Built motion from commit 7b026345.|2.6.22
authorsupport <support@xcally.com>
Mon, 14 Nov 2022 15:58:02 +0000 (15:58 +0000)
committersupport <support@xcally.com>
Mon, 14 Nov 2022 15:58:02 +0000 (15:58 +0000)
1212 files changed:
apidoc/api_project.js
apidoc/api_project.json
npm-shrinkwrap.json
package.json
public/app/main/apps/staff/i18n/it.json
public/app/toolbar/i18n/it.json
public/index.html
public/scripts/vendor.50d2011f.js [moved from public/scripts/vendor.7fe7facb.js with 70% 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/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/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/migrations/2.6.20.js [new file with mode: 0644]
server/migrations/2.6.21.js [new file with mode: 0644]
server/migrations/2.6.22.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/safe-template.js
server/utils/update-app-config.js

index aaa573f..d1a6e48 100644 (file)
@@ -1,6 +1,6 @@
 define({
   "name": "xCALLY Motion API",
-  "version": "2.6.21",
+  "version": "2.6.22",
   "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": "2022-11-08T15:36:05.801Z",
+    "time": "2022-11-14T15:49:50.484Z",
     "url": "http://apidocjs.com",
     "version": "0.24.0"
   }
index 9405555..3e177d3 100644 (file)
@@ -1,6 +1,6 @@
 {
   "name": "xCALLY Motion API",
-  "version": "2.6.21",
+  "version": "2.6.22",
   "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": "2022-11-08T15:36:05.801Z",
+    "time": "2022-11-14T15:49:50.484Z",
     "url": "http://apidocjs.com",
     "version": "0.24.0"
   }
index efe6876..e40c91e 100644 (file)
@@ -1,6 +1,6 @@
 {
   "name": "motion",
-  "version": "2.6.21",
+  "version": "2.6.22",
   "dependencies": {
     "@babel/code-frame": {
       "version": "7.18.6",
index 69f22db..2279703 100644 (file)
@@ -1,6 +1,6 @@
 {
   "name": "motion",
-  "version": "2.6.21",
+  "version": "2.6.22",
   "description": "xCALLY Motion is the new Realtime asynchronous solution for your multichannel contact center over Asterisk.",
   "main": "server/app.js",
   "engines": {
index 9515685..5d106f4 100644 (file)
     "AD_SSO_ENABLED": "SSO di Active Directory",
     "AUTHENTICATION": "Autenticazione",
     "AUTO_ANSWER": "Risposta automatica",
-    "CHAT_AUTOANSWER": "Risposta automatica della chat",
-    "CHAT_AUTOANSWERDELAY": "Ritardo risposta automatica chat [s]",
-    "EMAIL_AUTOANSWER": "Risposta automatica via e-mail",
-    "EMAIL_AUTOANSWERDELAY": "Ritardo risposta automatica e-mail [i]",
-    "FAX_AUTOANSWER": "Risposta automatica via fax",
-    "FAX_AUTOANSWERDELAY": "Ritardo risposta automatica fax [s]",
-    "OPENCHANNEL_AUTOANSWER": "Risposta automatica a canale aperto",
-    "OPENCHANNEL_AUTOANSWERDELAY": "Ritardo risposta automatica canale aperto [s]",
-    "SMS_AUTOANSWER": "Sms risposta automatica",
-    "SMS_AUTOANSWERDELAY": "Ritardo risposta automatica SMS [s]",
-    "WHATSAPP_AUTOANSWER": "Whatsapp risposta automatica",
-    "WHATSAPP_AUTOANSWERDELAY": "Ritardo risposta automatica Whatsapp [s]"
+    "CHAT_AUTOANSWER": "Risposta automatica via Chat",
+    "CHAT_AUTOANSWERDELAY": "Ritardo risposta automatica via Chat [s]",
+    "EMAIL_AUTOANSWER": "Risposta automatica via Email",
+    "EMAIL_AUTOANSWERDELAY": "Ritardo risposta automatica via Email [i]",
+    "FAX_AUTOANSWER": "Risposta automatica via Fax",
+    "FAX_AUTOANSWERDELAY": "Ritardo risposta automatica Fax [s]",
+    "OPENCHANNEL_AUTOANSWER": "Risposta automatica via Openchannel",
+    "OPENCHANNEL_AUTOANSWERDELAY": "Ritardo risposta automatica via Openchannel [s]",
+    "SMS_AUTOANSWER": "Risposta automatica via Sms",
+    "SMS_AUTOANSWERDELAY": "Ritardo risposta automatica via Sms [s]",
+    "WHATSAPP_AUTOANSWER": "Risposta automatica via Whatsapp",
+    "WHATSAPP_AUTOANSWERDELAY": "Ritardo risposta automatica via Whatsapp [s]"
   }
 }
index 0d9949a..4796dd7 100644 (file)
     "AUTOANSWER_NOTIFICATIONS": "Notifiche di risposta automatica",
     "CHANNEL": "Canale",
     "CHANNELS": "Canali",
-    "CHAT": "Chiacchierata",
+    "CHAT": "Chat",
     "DELAY": "Ritardo risposta automatica [sec]",
     "EMAIL": "E-mail",
     "FAX": "Fax",
     "NOTIFICATIONS": "Risposta automatica abilitata",
     "NUM_NOTIFICATIONS": "Notifiche",
-    "OPENCHANNEL": "Canale aperto",
-    "SMS": "sms",
+    "OPENCHANNEL": "Openchannel",
+    "SMS": "Sms",
     "WHATSAPP": "WhatsApp",
     "NO_AUTOANSWER_CONFIGURED": "Nessuna risposta automatica configurata per i canali",
     "BOSNIAN": "bosniaco",
index 9d18b60..ba3ebb6 100644 (file)
@@ -60,7 +60,7 @@
 
   <toasty></toasty>
 
-  <script src="scripts/vendor.7fe7facb.js"></script>
+  <script src="scripts/vendor.50d2011f.js"></script>
 
   <!-- ANGULAR-MATERIAL-FORM-BUILDER -->
   <script src="assets/plugins/angular-material-form-builder/dist/angular-material-form-builder.min.js"></script>
similarity index 70%
rename from public/scripts/vendor.7fe7facb.js
rename to public/scripts/vendor.50d2011f.js
index 6d42535..37a84b7 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(f){var d=/^\s+/,h=/\s+$/,r=0,o=f.round,p=f.min,m=f.max,e=f.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(d,"").replace(h,"").toLowerCase();var t,n=!1;if(x[e])e=x[e],n=!0;else if("transparent"==e)return{r:0,g:0,b:0,a:0,format:"name"};if(t=G.rgb.exec(e))return{r:t[1],g:t[2],b:t[3]};if(t=G.rgba.exec(e))return{r:t[1],g:t[2],b:t[3],a:t[4]};if(t=G.hsl.exec(e))return{h:t[1],s:t[2],l:t[3]};if(t=G.hsla.exec(e))return{h:t[1],s:t[2],l:t[3],a:t[4]};if(t=G.hsv.exec(e))return{h:t[1],s:t[2],v:t[3]};if(t=G.hsva.exec(e))return{h:t[1],s:t[2],v:t[3],a:t[4]};if(t=G.hex8.exec(e))return{r:P(t[1]),g:P(t[2]),b:P(t[3]),a:R(t[4]),format:n?"name":"hex8"};if(t=G.hex6.exec(e))return{r:P(t[1]),g:P(t[2]),b:P(t[3]),format:n?"name":"hex"};if(t=G.hex4.exec(e))return{r:P(t[1]+""+t[1]),g:P(t[2]+""+t[2]),b:P(t[3]+""+t[3]),a:R(t[4]+""+t[4]),format:n?"name":"hex8"};if(t=G.hex3.exec(e))return{r:P(t[1]+""+t[1]),g:P(t[2]+""+t[2]),b:P(t[3]+""+t[3]),format:n?"name":"hex"};return!1}(e));"object"==typeof e&&(j(e.r)&&j(e.g)&&j(e.b)?(c=e.r,l=e.g,u=e.b,t={r:255*D(c,255),g:255*D(l,255),b:255*D(u,255)},o=!0,s="%"===String(e.r).substr(-1)?"prgb":"rgb"):j(e.h)&&j(e.s)&&j(e.v)?(r=$(e.s),i=$(e.v),t=function(e,t,n){e=6*D(e,360),t=D(t,100),n=D(n,100);var r=f.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"):j(e.h)&&j(e.s)&&j(e.l)&&(r=$(e.s),a=$(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=D(e,360),t=D(t,100),n=D(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=E(n),{ok:o,format:e.format||s,r:p(255,m(t.r,0)),g:p(255,m(t.g,0)),b:p(255,m(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,this._tc_id=r++}function i(e,t,n){e=D(e,255),t=D(t,255),n=D(n,255);var r,i,a=m(e,t,n),o=p(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=D(e,255),t=D(t,255),n=D(n,255);var r,i,a=m(e,t,n),o=p(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=[M(o(e).toString(16)),M(o(t).toString(16)),M(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[M(O(r)),M(o(e).toString(16)),M(o(t).toString(16)),M(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=I(n.s),u(n)}function c(e,t){t=0===t?0:t||10;var n=u(e).toHsl();return n.s+=t/100,n.s=I(n.s),u(n)}function l(e){return u(e).desaturate(100)}function g(e,t){t=0===t?0:t||10;var n=u(e).toHsl();return n.l+=t/100,n.l=I(n.l),u(n)}function _(e,t){t=0===t?0:t||10;var n=u(e).toRgb();return n.r=m(0,p(255,n.r-o(-t/100*255))),n.g=m(0,p(255,n.g-o(-t/100*255))),n.b=m(0,p(255,n.b-o(-t/100*255))),u(n)}function b(e,t){t=0===t?0:t||10;var n=u(e).toHsl();return n.l-=t/100,n.l=I(n.l),u(n)}function v(e,t){var n=u(e).toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,u(n)}function y(e){var t=u(e).toHsl();return t.h=(t.h+180)%360,u(t)}function w(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 C(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 A(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 S(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 T(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:f.pow((e+.055)/1.055,2.4))+.7152*(t<=.03928?t/12.92:f.pow((t+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:f.pow((n+.055)/1.055,2.4))},setAlpha:function(e){return this._a=E(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=[M(o(e).toString(16)),M(o(t).toString(16)),M(o(n).toString(16)),M(O(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*D(this._r,255))+"%",g:o(100*D(this._g,255))+"%",b:o(100*D(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+o(100*D(this._r,255))+"%, "+o(100*D(this._g,255))+"%, "+o(100*D(this._b,255))+"%)":"rgba("+o(100*D(this._r,255))+"%, "+o(100*D(this._g,255))+"%, "+o(100*D(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(k[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(g,arguments)},brighten:function(){return this._applyModification(_,arguments)},darken:function(){return this._applyModification(b,arguments)},desaturate:function(){return this._applyModification(n,arguments)},saturate:function(){return this._applyModification(c,arguments)},greyscale:function(){return this._applyModification(l,arguments)},spin:function(){return this._applyModification(v,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(S,arguments)},complement:function(){return this._applyCombination(y,arguments)},monochromatic:function(){return this._applyCombination(T,arguments)},splitcomplement:function(){return this._applyCombination(A,arguments)},triad:function(){return this._applyCombination(w,arguments)},tetrad:function(){return this._applyCombination(C,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]:$(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(f.max(n.getLuminance(),r.getLuminance())+.05)/(f.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 x=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"},k=u.hexNames=function(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}(x);function E(e){return e=parseFloat(e),(isNaN(e)||e<0||1<e)&&(e=1),e}function D(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=p(t,m(0,parseFloat(e))),i&&(e=parseInt(e*t,10)/100),f.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function I(e){return p(1,m(0,e))}function P(e){return parseInt(e,16)}function M(e){return 1==e.length?"0"+e:""+e}function $(e){return e<=1&&(e=100*e+"%"),e}function O(e){return f.round(255*parseFloat(e)).toString(16)}function R(e){return P(e)/255}var N,L,F,G=(L="[\\s|\\(]+("+(N="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+N+")[,|\\s]+("+N+")\\s*\\)?",F="[\\s|\\(]+("+N+")[,|\\s]+("+N+")[,|\\s]+("+N+")[,|\\s]+("+N+")\\s*\\)?",{CSS_UNIT:new RegExp(N),rgb:new RegExp("rgb"+L),rgba:new RegExp("rgba"+F),hsl:new RegExp("hsl"+L),hsla:new RegExp("hsla"+F),hsv:new RegExp("hsv"+L),hsva:new RegExp("hsva"+F),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 j(e){return!!G.CSS_UNIT.exec(e)}"undefined"!=typeof module&&module.exports?module.exports=u:"function"==typeof define&&define.amd?define(function(){return u}):window.tinycolor=u}(Math),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(C,e){var t=[],x=C.document,f=t.slice,m=t.concat,s=t.push,i=t.indexOf,n={},r=n.toString,p=n.hasOwnProperty,g={},a="2.2.4",S=function(e,t){return new S.fn.init(e,t)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,c=/^-ms-/,l=/-([\da-z])/gi,u=function(e,t){return t.toUpperCase()};function d(e){var t=!!e&&"length"in e&&e.length,n=S.type(e);return"function"!==n&&!S.isWindow(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:a,constructor:S,selector:"",length:0,toArray:function(){return f.call(this)},get:function(e){return null!=e?e<0?this[e+this.length]:this[e]:f.call(this)},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(f.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},S.extend=S.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||S.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&&(S.isPlainObject(r)||(i=S.isArray(r)))?(a=i?(i=!1,n&&S.isArray(n)?n:[]):n&&S.isPlainObject(n)?n:{},o[t]=S.extend(l,a,r)):void 0!==r&&(o[t]=r));return o},S.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"===S.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){var t=e&&e.toString();return!S.isArray(e)&&0<=t-parseFloat(t)+1},isPlainObject:function(e){var t;if("object"!==S.type(e)||e.nodeType||S.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=S.trim(e))&&(1===e.indexOf("use strict")?((t=x.createElement("script")).text=e,x.head.appendChild(t).parentNode.removeChild(t)):n(e))},camelCase:function(e){return e.replace(c,"ms-").replace(l,u)},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))?S.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),S.isFunction(e))return r=f.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(f.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},now:Date.now,support:g}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.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,u,g,w,c,l,A,C,o,x,_,s,f,b,S="sizzle"+1*new Date,v=n.document,k=0,r=0,d=ie(),h=ie(),T=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},N="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",R="[\\x20\\t\\r\\n\\f]",L="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",G="\\["+R+"*("+L+")(?:"+R+"*([*^$|!~]?=)"+R+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+L+"))|)"+R+"*\\]",F=":("+L+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+G+")*)|.*)\\)|)",B=new RegExp(R+"+","g"),j=new RegExp("^"+R+"+|((?:^|[^\\\\])(?:\\\\.)*)"+R+"+$","g"),U=new RegExp("^"+R+"*,"+R+"*"),H=new RegExp("^"+R+"*([>+~]|"+R+")"+R+"*"),W=new RegExp("="+R+"*([^\\]'\"]*?)"+R+"*\\]","g"),q=new RegExp(F),z=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+G),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+R+"*(even|odd|(([+-]|)(\\d*)n|)"+R+"*(?:([+-]|)"+R+"*(\\d+)|))"+R+"*\\)|)","i"),bool:new RegExp("^(?:"+N+")$","i"),needsContext:new RegExp("^"+R+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+R+"*((?:-\\d)?\\d*)"+R+"*\\)|)(?=[^-]|$)","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}"+R+"?|("+R+")|.)","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(){A()};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,f,u,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)!==C&&A(t),t=t||C,x)){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&&!T[e+" "]&&(!_||!_.test(e))){if(1!==h)d=t,u=e;else if("object"!==t.nodeName.toLowerCase()){for((s=t.getAttribute("id"))?s=s.replace(J,"\\$&"):t.setAttribute("id",s=S),a=(f=m(e)).length,c=z.test(s)?"#"+s:"[id='"+s+"']";a--;)f[a]=c+" "+pe(f[a]);u=f.join(","),d=Z.test(e)&&de(t.parentNode)||t}if(u)try{return M.apply(n,d.querySelectorAll(u)),n}catch(e){}finally{s===S&&t.removeAttribute("id")}}}return g(e.replace(j,"$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[S]=!0,e}function oe(e){var t=C.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 fe(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ue(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},A=re.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:v;return r!==C&&9===r.nodeType&&r.documentElement&&(o=(C=r).documentElement,x=!i(C),(n=C.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(C.createComment("")),!e.getElementsByTagName("*").length}),p.getElementsByClassName=Q.test(C.getElementsByClassName),p.getById=oe(function(e){return o.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),p.getById?(y.find.ID=function(e,t){if(void 0!==t.getElementById&&x){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&&x)return t.getElementsByClassName(e)},s=[],_=[],(p.qsa=Q.test(C.querySelectorAll))&&(oe(function(e){o.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&_.push("[*^$]="+R+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||_.push("\\["+R+"*(?:value|"+N+")"),e.querySelectorAll("[id~="+S+"-]").length||_.push("~="),e.querySelectorAll(":checked").length||_.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||_.push(".#.+[+~]")}),oe(function(e){var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&_.push("name"+R+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||_.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),_.push(",.*:")})),(p.matchesSelector=Q.test(f=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&oe(function(e){p.disconnectedMatch=f.call(e,"div"),f.call(e,"[s!='']:x"),s.push("!=",F)}),_=_.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===C||e.ownerDocument===v&&b(v,e)?-1:t===C||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===C?-1:t===C?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}),C},re.matches=function(e,t){return re(e,null,null,t)},re.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&A(e),t=t.replace(W,"='$1']"),p.matchesSelector&&x&&!T[t+" "]&&(!s||!s.test(t))&&(!_||!_.test(t)))try{var n=f.call(e,t);if(n||p.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){}return 0<re(t,C,null,[e]).length},re.contains=function(e,t){return(e.ownerDocument||e)!==C&&A(e),b(e,t)},re.attr=function(e,t){(e.ownerDocument||e)!==C&&A(e);var n=y.attrHandle[t.toLowerCase()],r=n&&D.call(y.attrHandle,t.toLowerCase())?n(e,t,!x):void 0;return void 0!==r?r:p.attributes||!x?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("(^|"+R+")"+e+"("+R+"|$)"))&&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(B," ")+" ").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",f=e.parentNode,u=v&&e.nodeName.toLowerCase(),d=!n&&!v,h=!1;if(f){if(_){for(;l;){for(o=e;o=o[l];)if(v?o.nodeName.toLowerCase()===u:1===o.nodeType)return!1;c=l="only"===p&&!c&&"nextSibling"}return!0}if(c=[b?f.firstChild:f.lastChild],b&&d){for(h=(s=(r=(i=(a=(o=f)[S]||(o[S]={}))[o.uniqueID]||(a[o.uniqueID]={}))[p]||[])[0]===k&&r[1])&&r[2],o=s&&f.childNodes[s];o=++s&&o&&o[l]||(h=s=0)||c.pop();)if(1===o.nodeType&&++h&&o===e){i[p]=[k,s,h];break}}else if(d&&(h=s=(r=(i=(a=(o=e)[S]||(o[S]={}))[o.uniqueID]||(a[o.uniqueID]={}))[p]||[])[0]===k&&r[1]),!1===h)for(;(o=++s&&o&&o[l]||(h=s=0)||c.pop())&&((v?o.nodeName.toLowerCase()!==u:1!==o.nodeType)||!++h||(d&&((i=(a=o[S]||(o[S]={}))[o.uniqueID]||(a[o.uniqueID]={}))[p]=[k,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[S]?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=u(e.replace(j,"$1"));return s[S]?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=x?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===C.activeElement&&(!C.hasFocus||C.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:ue(function(){return[0]}),last:ue(function(e,t){return[t-1]}),eq:ue(function(e,t,n){return[n<0?n+t:n]}),even:ue(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ue(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ue(function(e,t,n){for(var r=n<0?n+t:n;0<=--r;)e.push(r);return e}),gt:ue(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]=fe(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,f=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=[k,f];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[S]||(e[S]={}))[e.uniqueID]||(a[e.uniqueID]={}))[c])&&r[0]===k&&r[1]===f)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[S]&&(g=be(g)),_&&!_[S]&&(_=be(_,e)),ae(function(e,t,n,r){var i,a,o,s=[],c=[],l=t.length,f=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,[]),u=!h||!e&&p?f:_e(f,s,h,n,r),d=m?_||(e?h:l||g)?[]:t:u;if(m&&m(u,d,n,r),g)for(i=_e(d,c),g(i,[],n,r),a=i.length;a--;)(o=i[a])&&(d[c[a]]=!(u[c[a]]=o));if(e){if(_||h){if(_){for(i=[],a=d.length;a--;)(o=d[a])&&i.push(u[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),f=[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])f=[me(ge(f),t)];else{if((t=y.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r&&!y.relative[e[n].type];n++);return be(1<s&&ge(f),1<s&&pe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(j,"$1"),t,s<n&&ve(e.slice(s,n)),n<r&&ve(e=e.slice(n)),n<r&&pe(e))}f.push(t)}return ge(f)}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(j," ")}),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)},u=re.compile=function(e,t){var n,g,_,b,v,r,i=[],a=[],o=T[e+" "];if(!o){for(t||(t=m(e)),n=t.length;n--;)(o=ve(t[n]))[S]?i.push(o):a.push(o);(o=T(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",f=e&&[],u=[],d=w,h=e||v&&y.find.TAG("*",i),p=k+=null==d?1:Math.random()||.1,m=h.length;for(i&&(w=t===C||t||i);l!==m&&null!=(a=h[l]);l++){if(v&&a){for(o=0,t||a.ownerDocument===C||(A(a),n=!x);s=g[o++];)if(s(a,t||C,n)){r.push(a);break}i&&(k=p)}b&&((a=!s&&a)&&c--,e&&f.push(a))}if(c+=l,b&&l!==c){for(o=0;s=_[o++];)s(f,u,t,n);if(e){if(0<c)for(;l--;)f[l]||u[l]||(u[l]=I.call(r));u=_e(u)}M.apply(r,u),i&&!e&&0<u.length&&1<c+_.length&&re.uniqueSort(r)}return i&&(k=p,w=d),f},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,f=!r&&m(e=l.selector||e);if(n=n||[],1===f.length){if(2<(a=f[0]=f[0].slice(0)).length&&"ID"===(o=a[0]).type&&p.getById&&9===t.nodeType&&x&&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||u(e,f))(r,t,!x,n,!t||Z.test(e)&&de(t.parentNode)||t),n},p.sortStable=S.split("").sort(E).join("")===S,p.detectDuplicates=!!l,A(),p.sortDetached=oe(function(e){return 1&e.compareDocumentPosition(C.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(N,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),re}(C);S.find=h,S.expr=h.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=h.uniqueSort,S.text=h.getText,S.isXMLDoc=h.isXML,S.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&&S(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=S.expr.match.needsContext,y=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function A(e,n,r){if(S.isFunction(n))return S.grep(e,function(e,t){return!!n.call(e,t,e)!==r});if(n.nodeType)return S.grep(e,function(e){return e===n!==r});if("string"==typeof n){if(w.test(n))return S.filter(n,e,r);n=S.filter(n,e)}return S.grep(e,function(e){return-1<i.call(n,e)!==r})}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n=this.length,r=[],i=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<n;t++)if(S.contains(i[t],this))return!0}));for(t=0;t<n;t++)S.find(e,i[t],r);return(r=this.pushStack(1<n?S.unique(r):r)).selector=this.selector?this.selector+" "+e:e,r},filter:function(e){return this.pushStack(A(this,e||[],!1))},not:function(e){return this.pushStack(A(this,e||[],!0))},is:function(e){return!!A(this,"string"==typeof e&&v.test(e)?S(e):e||[],!1).length}});var k,T=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||k,"string"!=typeof e)return e.nodeType?(this.context=this[0]=e,this.length=1,this):S.isFunction(e)?void 0!==n.ready?n.ready(e):e(S):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),S.makeArray(e,this));if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:T.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 S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:x,!0)),y.test(r[1])&&S.isPlainObject(t))for(r in t)S.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=x.getElementById(r[2]))&&i.parentNode&&(this.length=1,this[0]=i),this.context=x,this.selector=e,this}).prototype=S.fn,k=S(x);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}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.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?S(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&&S.find.matchesSelector(n,e))){a.push(n);break}return this.pushStack(1<a.length?S.uniqueSort(a):a)},index:function(e){return e?"string"==typeof e?i.call(S(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(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.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||S.merge([],e.childNodes)}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(D[r]||S.uniqueSort(n),E.test(r)&&n.reverse()),this.pushStack(n)}});var P,M=/\S+/g;function $(){x.removeEventListener("DOMContentLoaded",$),C.removeEventListener("load",$),S.ready()}S.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},S.each(e.match(M)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,a,o,s=[],c=[],l=-1,f=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?[]:"")},u={add:function(){return s&&(t&&!i&&(l=s.length-1,c.push(t)),function n(e){S.each(e,function(e,t){S.isFunction(t)?r.unique&&u.has(t)||s.push(t):t&&t.length&&"string"!==S.type(t)&&n(t)})}(arguments),t&&!i&&f()),this},remove:function(){return S.each(arguments,function(e,t){for(var n;-1<(n=S.inArray(t,s,n));)s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.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||f()),this},fire:function(){return u.fireWith(this,arguments),this},fired:function(){return!!a}};return u},S.extend({Deferred:function(e){var a=[["resolve","done",S.Callbacks("once memory"),"resolved"],["reject","fail",S.Callbacks("once memory"),"rejected"],["notify","progress",S.Callbacks("memory")]],i="pending",o={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},then:function(){var i=arguments;return S.Deferred(function(r){S.each(a,function(e,t){var n=S.isFunction(i[e])&&i[e];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&S.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?S.extend(e,o):o}},s={};return o.pipe=o.then,S.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=f.call(arguments),o=a.length,s=1!==o||e&&S.isFunction(e.promise)?o:0,c=1===s?e:S.Deferred(),l=function(t,n,r){return function(e){n[t]=this,r[t]=1<arguments.length?f.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]&&S.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()}}),S.fn.ready=function(e){return S.ready.promise().done(e),this},S.extend({isReady:!1,readyWait:1,holdReady:function(e){e?S.readyWait++:S.ready(!0)},ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||(P.resolveWith(x,[S]),S.fn.triggerHandler&&(S(x).triggerHandler("ready"),S(x).off("ready")))}}),S.ready.promise=function(e){return P||(P=S.Deferred(),"complete"===x.readyState||"loading"!==x.readyState&&!x.documentElement.doScroll?C.setTimeout(S.ready):(x.addEventListener("DOMContentLoaded",$),C.addEventListener("load",$))),P.promise(e)},S.ready.promise();var O=function(e,t,n,r,i,a,o){var s=0,c=e.length,l=null==n;if("object"===S.type(n))for(s in i=!0,n)O(e,t,s,n[s],!0,a,o);else if(void 0!==r&&(i=!0,S.isFunction(r)||(o=!0),l&&(t=o?(t.call(e,r),null):(l=t,function(e,t,n){return l.call(S(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},N=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function R(){this.expando=S.expando+R.uid++}R.uid=1,R.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(!N(e))return{};var t=e[this.expando];return t||(t={},N(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,S.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=S.isArray(t)?t.concat(t.map(S.camelCase)):(i=S.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||S.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&&!S.isEmptyObject(t)}};var L=new R,G=new R,F=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,B=/[A-Z]/g;function j(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(B,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:F.test(n)?S.parseJSON(n):n)}catch(e){}G.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return G.hasData(e)||L.hasData(e)},data:function(e,t,n){return G.access(e,t,n)},removeData:function(e,t){G.remove(e,t)},_data:function(e,t,n){return L.access(e,t,n)},_removeData:function(e,t){L.remove(e,t)}}),S.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(){G.set(this,r)}):O(this,function(t){var e,n;if(a&&void 0===t)return void 0!==(e=G.get(a,r)||G.get(a,r.replace(B,"-$&").toLowerCase()))?e:(n=S.camelCase(r),void 0!==(e=G.get(a,n))?e:void 0!==(e=j(a,n,void 0))?e:void 0);n=S.camelCase(r),this.each(function(){var e=G.get(this,n);G.set(this,n,t),-1<r.indexOf("-")&&void 0!==e&&G.set(this,r,t)})},null,e,1<arguments.length,null,!0);if(this.length&&(i=G.get(a),1===a.nodeType&&!L.get(a,"hasDataAttrs"))){for(t=o.length;t--;)o[t]&&0===(n=o[t].name).indexOf("data-")&&(n=S.camelCase(n.slice(5)),j(a,n,i[n]));L.set(a,"hasDataAttrs",!0)}return i},removeData:function(e){return this.each(function(){G.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=L.get(e,t),n&&(!r||S.isArray(n)?r=L.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),a=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete a.stop,i.call(e,function(){S.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:S.Callbacks("once memory").add(function(){L.remove(e,[t+"queue",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=S.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"===S.css(e,"display")||!S.contains(e.ownerDocument,e)};function z(e,t,n,r){var i,a=1,o=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,"")},c=s(),l=n&&n[3]||(S.cssNumber[t]?"":"px"),f=(S.cssNumber[t]||"px"!==l&&+c)&&H.exec(S.css(e,t));if(f&&f[3]!==l)for(l=l||f[3],n=n||[],f=+c||1;f/=a=a||".5",S.style(e,t,f+l),a!==(a=s()/c)&&1!==a&&--o;);return n&&(f=+f||+c||0,i=n[1]?f+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=f,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&&S.nodeName(e,t)?S.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,f,u=t.createDocumentFragment(),d=[],h=0,p=e.length;h<p;h++)if((a=e[h])||0===a)if("object"===S.type(a))S.merge(d,a.nodeType?[a]:a);else if(te.test(a)){for(o=o||u.appendChild(t.createElement("div")),s=(Y.exec(a)||["",""])[1].toLowerCase(),c=Q[s]||Q._default,o.innerHTML=c[1]+S.htmlPrefilter(a)+c[2],f=c[0];f--;)o=o.lastChild;S.merge(d,o.childNodes),(o=u.firstChild).textContent=""}else d.push(t.createTextNode(a));for(u.textContent="",h=0;a=d[h++];)if(r&&-1<S.inArray(a,r))i&&i.push(a);else if(l=S.contains(a.ownerDocument,a),o=X(u.appendChild(a),"script"),l&&Z(o),n)for(f=0;a=o[f++];)K.test(a.type||"")&&n.push(a);return u}J=x.createDocumentFragment().appendChild(x.createElement("div")),(ee=x.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 x.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 S().off(e),o.apply(this,arguments)}).guid=o.guid||(o.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}S.event={global:{},add:function(t,e,n,r,i){var a,o,s,c,l,f,u,d,h,p,m,g=L.get(t);if(g)for(n.handler&&(n=(a=n).handler,i=a.selector),n.guid||(n.guid=S.guid++),(c=g.events)||(c=g.events={}),(o=g.handle)||(o=g.handle=function(e){return void 0!==S&&S.event.triggered!==e.type?S.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&&(u=S.event.special[h]||{},h=(i?u.delegateType:u.bindType)||h,u=S.event.special[h]||{},f=S.extend({type:h,origType:m,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:p.join(".")},a),(d=c[h])||((d=c[h]=[]).delegateCount=0,u.setup&&!1!==u.setup.call(t,r,p,o)||t.addEventListener&&t.addEventListener(h,o)),u.add&&(u.add.call(t,f),f.handler.guid||(f.handler.guid=n.guid)),i?d.splice(d.delegateCount++,0,f):d.push(f),S.event.global[h]=!0)},remove:function(e,t,n,r,i){var a,o,s,c,l,f,u,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(u=S.event.special[h]||{},d=c[h=(r?u.delegateType:u.bindType)||h]||[],s=s[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),o=a=d.length;a--;)f=d[a],!i&&m!==f.origType||n&&n.guid!==f.guid||s&&!s.test(f.namespace)||r&&r!==f.selector&&("**"!==r||!f.selector)||(d.splice(a,1),f.selector&&d.delegateCount--,u.remove&&u.remove.call(e,f));o&&!d.length&&(u.teardown&&!1!==u.teardown.call(e,p,g.handle)||S.removeEvent(e,h,g.handle),delete c[h])}else for(h in c)S.event.remove(e,h+t[l],n,r,!0);S.isEmptyObject(c)&&L.remove(e,"handle events")}},dispatch:function(e){e=S.event.fix(e);var t,n,r,i,a,o,s=f.call(arguments),c=(L.get(this,"events")||{})[e.type]||[],l=S.event.special[e.type]||{};if((s[0]=e).delegateTarget=this,!l.preDispatch||!1!==l.preDispatch.call(this,e)){for(o=S.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=((S.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<S(i,this).index(c):S.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||x).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[S.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 S.Event(a),t=r.length;t--;)e[n=r[t]]=a[n];return e.target||(e.target=x),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&&S.nodeName(this,"input"))return this.click(),!1},_default:function(e){return S.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.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&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||S.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.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()}},S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.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,S(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(){S.event.remove(this,e,n,t)});for(i in e)this.off(i,t,e[i]);return this}});var fe=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,ue=/<script|<style|<link/i,de=/checked\s*(?:[^=]|=\s*.checked.)/i,he=/^true\/(.*)/,pe=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function me(e,t){return S.nodeName(e,"table")&&S.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++)S.event.add(t,i,l[i][n]);G.hasData(e)&&(s=G.access(e),c=S.extend({},s),G.set(t,c))}}function ve(n,r,i,a){r=m.apply([],r);var e,t,o,s,c,l,f=0,u=n.length,d=u-1,h=r[0],p=S.isFunction(h);if(p||1<u&&"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(u&&(t=(e=ne(r,n[0].ownerDocument,!1,n,a)).firstChild,1===e.childNodes.length&&(e=t),t||a)){for(s=(o=S.map(X(e,"script"),ge)).length;f<u;f++)c=e,f!==d&&(c=S.clone(c,!0,!0),s&&S.merge(o,X(c,"script"))),i.call(n[f],c,f);if(s)for(l=o[o.length-1].ownerDocument,S.map(o,_e),f=0;f<s;f++)c=o[f],K.test(c.type||"")&&!L.access(c,"globalEval")&&S.contains(l,c)&&(c.src?S._evalUrl&&S._evalUrl(c.src):S.globalEval(c.textContent.replace(pe,"")))}return n}function ye(e,t,n){for(var r,i=t?S.filter(t,e):e,a=0;null!=(r=i[a]);a++)n||1!==r.nodeType||S.cleanData(X(r)),r.parentNode&&(n&&S.contains(r.ownerDocument,r)&&Z(X(r,"script")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e.replace(fe,"<$1></$2>")},clone:function(e,t,n){var r,i,a,o,s,c,l,f=e.cloneNode(!0),u=S.contains(e.ownerDocument,e);if(!(g.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(o=X(f),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(f),r=0,i=a.length;r<i;r++)be(a[r],o[r]);else be(e,f);return 0<(o=X(f,"script")).length&&Z(o,!u&&X(e,"script")),f},cleanData:function(e){for(var t,n,r,i=S.event.special,a=0;void 0!==(n=e[a]);a++)if(N(n)){if(t=n[L.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[L.expando]=void 0}n[G.expando]&&(n[G.expando]=void 0)}}}),S.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?S.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&&(S.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 S.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&&!ue.test(e)&&!Q[(Y.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.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;S.inArray(this,n)<0&&(S.cleanData(X(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,o){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,a=0;a<=i;a++)t=a===i?this:this.clone(!0),S(r[a])[o](t),s.apply(n,t.get());return this.pushStack(n)}});var we,Ae={HTML:"block",BODY:"block"};function Ce(e,t){var n=S(t.createElement(e)).appendTo(t.body),r=S.css(n[0],"display");return n.detach(),r}function xe(e){var t=x,n=Ae[e];return n||("none"!==(n=Ce(e,t))&&n||((t=(we=(we||S("<iframe frameborder='0' width='0' height='0'/>")).appendTo(t.documentElement))[0].contentDocument).write(),t.close(),n=Ce(e,t),we.detach()),Ae[e]=n),n}var Se=/^margin/,ke=new RegExp("^("+U+")(?!px)[a-z%]+$","i"),Te=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),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=x.documentElement;function Ie(e,t,n){var r,i,a,o,s=e.style;return""!==(o=(n=n||Te(e))?n.getPropertyValue(t)||n[t]:void 0)&&void 0!==o||S.contains(e.ownerDocument,e)||(o=S.style(e,t)),n&&!g.pixelMarginRight()&&ke.test(o)&&Se.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=x.createElement("div"),o=x.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=C.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),S.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(x.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(C.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"},Ne=["Webkit","O","Moz","ms"],Re=x.createElement("div").style;function Le(e){if(e in Re)return e;for(var t=e[0].toUpperCase()+e.slice(1),n=Ne.length;n--;)if((e=Ne[n]+t)in Re)return e}function Ge(e,t,n){var r=H.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Fe(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+=S.css(e,n+W[a],!0,i)),r?("content"===n&&(o-=S.css(e,"padding"+W[a],!0,i)),"margin"!==n&&(o-=S.css(e,"border"+W[a]+"Width",!0,i))):(o+=S.css(e,"padding"+W[a],!0,i),"padding"!==n&&(o+=S.css(e,"border"+W[a]+"Width",!0,i)));return o}function Be(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,a=Te(e),o="border-box"===S.css(e,"boxSizing",!1,a);if(i<=0||null==i){if(((i=Ie(e,t,a))<0||null==i)&&(i=e.style[t]),ke.test(i))return i;r=o&&(g.boxSizingReliable()||i===e.style[t]),i=parseFloat(i)||0}return i+Fe(e,t,n||(o?"border":"content"),r,a)+"px"}function je(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",xe(r.nodeName)))):(i=q(r),"none"===n&&i||L.set(r,"olddisplay",i?n:S.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)}S.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=S.camelCase(t),c=e.style;if(t=S.cssProps[s]||(S.cssProps[s]=Le(s)||s),o=S.cssHooks[t]||S.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]||(S.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=S.camelCase(t);return t=S.cssProps[s]||(S.cssProps[s]=Le(s)||s),(o=S.cssHooks[t]||S.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}}),S.each(["height","width"],function(e,o){S.cssHooks[o]={get:function(e,t,n){if(t)return Me.test(S.css(e,"display"))&&0===e.offsetWidth?Ee(e,$e,function(){return Be(e,o,n)}):Be(e,o,n)},set:function(e,t,n){var r,i=n&&Te(e),a=n&&Fe(e,o,n,"border-box"===S.css(e,"boxSizing",!1,i),i);return a&&(r=H.exec(t))&&"px"!==(r[3]||"px")&&(e.style[o]=t,t=S.css(e,o)),Ge(0,t,a)}}}),S.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"}),S.cssHooks.marginRight=Pe(g.reliableMarginRight,function(e,t){if(t)return Ee(e,{display:"inline-block"},Ie,[e,"marginRight"])}),S.each({margin:"",padding:"",border:"Width"},function(i,a){S.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}},Se.test(i)||(S.cssHooks[i+a].set=Ge)}),S.fn.extend({css:function(e,t){return O(this,function(e,t,n){var r,i,a={},o=0;if(S.isArray(t)){for(r=Te(e),i=t.length;o<i;o++)a[t[o]]=S.css(e,t[o],!1,r);return a}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)},show:function(){return je(this,!0)},hide:function(){return je(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){q(this)?S(this).show():S(this).hide()})}}),((S.Tween=Ue).prototype={constructor:Ue,init:function(e,t,n,r,i,a){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=a||(S.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=S.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=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[S.cssProps[e.prop]]&&!S.cssHooks[e.prop]?e.elem[e.prop]=e.now:S.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)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=Ue.prototype.init,S.fx.step={};var He,We,qe,ze,Ve,Ye=/^(?:toggle|show|hide)$/,Ke=/queueHooks$/;function Qe(){return C.setTimeout(function(){He=void 0}),He=S.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=S.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:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:He||Qe(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.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}}),f=l.props;for(!function(e,t){var n,r,i,a,o;for(n in e)if(i=t[r=S.camelCase(n)],a=e[n],S.isArray(a)&&(i=a[1],a=e[n]=a[0]),n!==r&&(e[r]=a,delete e[n]),(o=S.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}(f,l.opts.specialEasing);r<i;r++)if(n=Je.prefilters[r].call(l,a,f,l.opts))return S.isFunction(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=S.proxy(n.stop,n)),n;return S.map(f,Ze,l),S.isFunction(l.opts.start)&&l.opts.start.call(a,l),S.fx.timer(S.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)}S.Animation=S.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=S.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,f=this,u={},d=t.style,h=t.nodeType&&q(t),p=L.get(t,"fxshow");for(r in n.queue||(null==(s=S._queueHooks(t,"fx")).unqueued&&(s.unqueued=0,c=s.empty.fire,s.empty.fire=function(){s.unqueued||c()}),s.unqueued++,f.always(function(){f.always(function(){s.unqueued--,S.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=S.css(t,"display"))?L.get(t,"olddisplay")||xe(t.nodeName):l)&&"none"===S.css(t,"float")&&(d.display="inline-block")),n.overflow&&(d.overflow="hidden",f.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}u[r]=p&&p[r]||S.style(t,r)}else l=void 0;if(S.isEmptyObject(u))"inline"===("none"===l?xe(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?S(t).show():f.done(function(){S(t).hide()}),f.done(function(){var e;for(e in L.remove(t,"fxshow"),u)S.style(t,e,u[e])}),u)o=Ze(h?p[r]:0,r,f),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)}}),S.speed=function(e,t,n){var r=e&&"object"==typeof e?S.extend({},e):{complete:n||!n&&t||S.isFunction(e)&&e,duration:e,easing:n&&t||t&&!S.isFunction(t)&&t};return r.duration=S.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in S.fx.speeds?S.fx.speeds[r.duration]:S.fx.speeds._default,null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){S.isFunction(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.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=S.isEmptyObject(t),a=S.speed(e,n,r),o=function(){var e=Je(this,S.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=S.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||S.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=S.timers,a=n?n.length:0;for(t.finish=!0,S.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})}}),S.each(["toggle","show","hide"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(Xe(r,!0),e,t,n)}}),S.each({slideDown:Xe("show"),slideUp:Xe("hide"),slideToggle:Xe("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(He=S.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),He=void 0},S.fx.timer=function(e){S.timers.push(e),e()?S.fx.start():S.timers.pop()},S.fx.interval=13,S.fx.start=function(){We||(We=C.setInterval(S.fx.tick,S.fx.interval))},S.fx.stop=function(){C.clearInterval(We),We=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},qe=x.createElement("input"),ze=x.createElement("select"),Ve=ze.appendChild(x.createElement("option")),qe.type="checkbox",g.checkOn=""!==qe.value,g.optSelected=Ve.selected,ze.disabled=!0,g.optDisabled=!Ve.disabled,(qe=x.createElement("input")).value="t",qe.type="radio",g.radioValue="t"===qe.value;var et,tt=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return O(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,a=e.nodeType;if(3!==a&&8!==a&&2!==a)return void 0===e.getAttribute?S.prop(e,t,n):(1===a&&S.isXMLDoc(e)||(t=t.toLowerCase(),i=S.attrHooks[t]||(S.expr.match.bool.test(t)?et:void 0)),void 0!==n?null===n?void S.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=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!g.radioValue&&"radio"===t&&S.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=S.propFix[n]||n,S.expr.match.bool.test(n)&&(e[r]=!1),e.removeAttribute(n)}}),et={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var a=tt[t]||S.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;S.fn.extend({prop:function(e,t){return O(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,a=e.nodeType;if(3!==a&&8!==a&&2!==a)return 1===a&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.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=S.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||(S.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)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this});var it=/[\t\r\n\f]/g;function at(e){return e.getAttribute&&e.getAttribute("class")||""}S.fn.extend({addClass:function(t){var e,n,r,i,a,o,s,c=0;if(S.isFunction(t))return this.each(function(e){S(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=S.trim(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,a,o,s,c=0;if(S.isFunction(t))return this.each(function(e){S(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=S.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):S.isFunction(i)?this.each(function(e){S(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=S(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;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=S.isFunction(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t="":"number"==typeof t?t+="":S.isArray(t)&&(t=S.map(t,function(e){return null==e?"":e+""})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.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}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:S.trim(S.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||!S.nodeName(n.parentNode,"optgroup"))){if(t=S(n).val(),a)return t;o.push(t)}return o},set:function(e,t){for(var n,r,i=e.options,a=S.makeArray(t),o=i.length;o--;)((r=i[o]).selected=-1<S.inArray(S.valHooks.option.get(r),a))&&(n=!0);return n||(e.selectedIndex=-1),a}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(e,t){if(S.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},g.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var ct=/^(?:focusinfocus|focusoutblur)$/;S.extend(S.event,{trigger:function(e,t,n,r){var i,a,o,s,c,l,f,u=[n||x],d=p.call(e,"type")?e.type:e,h=p.call(e,"namespace")?e.namespace.split("."):[];if(a=o=n=n||x,3!==n.nodeType&&8!==n.nodeType&&!ct.test(d+S.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),c=d.indexOf(":")<0&&"on"+d,(e=e[S.expando]?e:new S.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]:S.makeArray(t,[e]),f=S.event.special[d]||{},r||!f.trigger||!1!==f.trigger.apply(n,t))){if(!r&&!f.noBubble&&!S.isWindow(n)){for(s=f.delegateType||d,ct.test(s+d)||(a=a.parentNode);a;a=a.parentNode)u.push(a),o=a;o===(n.ownerDocument||x)&&u.push(o.defaultView||o.parentWindow||C)}for(i=0;(a=u[i++])&&!e.isPropagationStopped();)e.type=1<i?s:f.bindType||d,(l=(L.get(a,"events")||{})[e.type]&&L.get(a,"handle"))&&l.apply(a,t),(l=c&&a[c])&&l.apply&&N(a)&&(e.result=l.apply(a,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||f._default&&!1!==f._default.apply(u.pop(),t)||!N(n)||c&&S.isFunction(n[d])&&!S.isWindow(n)&&((o=n[c])&&(n[c]=null),n[S.event.triggered=d](),S.event.triggered=void 0,o&&(n[c]=o)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),S.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){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}}),S.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),g.focusin="onfocusin"in C,g.focusin||S.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.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=C.location,ft=S.now(),ut=/\?/;S.parseJSON=function(e){return JSON.parse(e+"")},S.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||S.error("Invalid XML: "+e),t};var dt=/#.*$/,ht=/([?&])_=[^&]*/,pt=/^(.*?):[ \t]*([^\r\n]*)$/gm,mt=/^(?:GET|HEAD)$/,gt=/^\/\//,_t={},bt={},vt="*/".concat("*"),yt=x.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(S.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 At(t,i,a,o){var s={},c=t===bt;function l(e){var r;return s[e]=!0,S.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 Ct(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}yt.href=lt.href,S.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":S.parseJSON,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Ct(Ct(e,S.ajaxSettings),t):Ct(S.ajaxSettings,e)},ajaxPrefilter:wt(_t),ajaxTransport:wt(bt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var f,u,d,n,h,r,p,i,m=S.ajaxSetup({},t),g=m.context||m,_=m.context&&(g.nodeType||g.jquery)?S(g):S.event,b=S.Deferred(),v=S.Callbacks("once memory"),y=m.statusCode||{},a={},o={},w=0,s="canceled",A={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 A.always(e[A.status]);return this},abort:function(e){var t=e||s;return f&&f.abort(t),c(0,t),this}};if(b.promise(A).complete=v.add,A.success=A.done,A.error=A.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=S.trim(m.dataType||"*").toLowerCase().match(M)||[""],null==m.crossDomain){r=x.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=S.param(m.data,m.traditional)),At(_t,m,t,A),2===w)return A;for(i in(p=S.event&&m.global)&&0==S.active++&&S.event.trigger("ajaxStart"),m.type=m.type.toUpperCase(),m.hasContent=!mt.test(m.type),u=m.url,m.hasContent||(m.data&&(u=m.url+=(ut.test(u)?"&":"?")+m.data,delete m.data),!1===m.cache&&(m.url=ht.test(u)?u.replace(ht,"$1_="+ft++):u+(ut.test(u)?"&":"?")+"_="+ft++)),m.ifModified&&(S.lastModified[u]&&A.setRequestHeader("If-Modified-Since",S.lastModified[u]),S.etag[u]&&A.setRequestHeader("If-None-Match",S.etag[u])),(m.data&&m.hasContent&&!1!==m.contentType||t.contentType)&&A.setRequestHeader("Content-Type",m.contentType),A.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)A.setRequestHeader(i,m.headers[i]);if(m.beforeSend&&(!1===m.beforeSend.call(g,A,m)||2===w))return A.abort();for(i in s="abort",{success:1,error:1,complete:1})A[i](m[i]);if(f=At(bt,m,t,A)){if(A.readyState=1,p&&_.trigger("ajaxSend",[A,m]),2===w)return A;m.async&&0<m.timeout&&(h=C.setTimeout(function(){A.abort("timeout")},m.timeout));try{w=1,f.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&&C.clearTimeout(h),f=void 0,d=r||"",A.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,A,n)),s=function(e,t,n,r){var i,a,o,s,c,l={},f=e.dataTypes.slice();if(f[1])for(o in e.converters)l[o.toLowerCase()]=e.converters[o];for(a=f.shift();a;)if(e.responseFields[a]&&(n[e.responseFields[a]]=t),!c&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),c=a,a=f.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],f.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,A,i),i?(m.ifModified&&((c=A.getResponseHeader("Last-Modified"))&&(S.lastModified[u]=c),(c=A.getResponseHeader("etag"))&&(S.etag[u]=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))),A.status=e,A.statusText=(t||l)+"",i?b.resolveWith(g,[a,l,A]):b.rejectWith(g,[A,l,o]),A.statusCode(y),y=void 0,p&&_.trigger(i?"ajaxSuccess":"ajaxError",[A,m,i?a:o]),v.fireWith(g,[A,l]),p&&(_.trigger("ajaxComplete",[A,m]),--S.active||S.event.trigger("ajaxStop")))}return A},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,i){S[i]=function(e,t,n,r){return S.isFunction(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S._evalUrl=function(e){return S.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})},S.fn.extend({wrapAll:function(t){var e;return S.isFunction(t)?this.each(function(e){S(this).wrapAll(t.call(this,e))}):(this[0]&&(e=S(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 S.isFunction(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=S.isFunction(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(){return this.parent().each(function(){S.nodeName(this,"body")||S(this).replaceWith(this.childNodes)}).end()}}),S.expr.filters.hidden=function(e){return!S.expr.filters.visible(e)},S.expr.filters.visible=function(e){return 0<e.offsetWidth||0<e.offsetHeight||0<e.getClientRects().length};var xt=/%20/g,St=/\[\]$/,kt=/\r?\n/g,Tt=/^(?:submit|button|image|reset|file)$/i,Et=/^(?:input|select|textarea|keygen)/i;function Dt(n,e,r,i){var t;if(S.isArray(e))S.each(e,function(e,t){r||St.test(n)?i(n,t):Dt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==S.type(e))i(n,e);else for(t in e)Dt(n+"["+t+"]",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){t=S.isFunction(t)?t():null==t?"":t,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void 0===t&&(t=S.ajaxSettings&&S.ajaxSettings.traditional),S.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)Dt(n,e[n],t,i);return r.join("&").replace(xt,"+")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&Et.test(this.nodeName)&&!Tt.test(e)&&(this.checked||!V.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:S.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(kt,"\r\n")}}):{name:t.name,value:n.replace(kt,"\r\n")}}).get()}}),S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var It={0:200,1223:204},Pt=S.ajaxSettings.xhr();g.cors=!!Pt&&"withCredentials"in Pt,g.ajax=Pt=!!Pt,S.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&&C.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()}}}),S.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 S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),S.ajaxTransport("script",function(n){var r,i;if(n.crossDomain)return{send:function(e,t){r=S("<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)}),x.head.appendChild(r[0])},abort:function(){i&&i()}}});var Mt=[],$t=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Mt.pop()||S.expando+"_"+ft++;return this[e]=!0,e}}),S.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=S.isFunction(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,o?e[o]=e[o].replace($t,"$1"+r):!1!==e.jsonp&&(e.url+=(ut.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return a||S.error(r+" was not called"),a[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){a=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Mt.push(r)),a&&S.isFunction(i)&&i(a[0]),a=i=void 0}),"script"}),S.parseHTML=function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||x;var r=y.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=ne([e],t,i),i&&i.length&&S(i).remove(),S.merge([],r.childNodes))};var Ot=S.fn.load;function Nt(e){return S.isWindow(e)?e:9===e.nodeType&&e.defaultView}S.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=S.trim(e.slice(s)),e=e.slice(0,s)),S.isFunction(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<o.length&&S.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){a=arguments,o.html(r?S("<div>").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){o.each(function(){n.apply(this,a||[e.responseText,t,e])})}),this},S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.expr.filters.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,a,o,s,c,l=S.css(e,"position"),f=S(e),u={};"static"===l&&(e.style.position="relative"),s=f.offset(),a=S.css(e,"top"),c=S.css(e,"left"),i=("absolute"===l||"fixed"===l)&&-1<(a+c).indexOf("auto")?(o=(r=f.position()).top,r.left):(o=parseFloat(a)||0,parseFloat(c)||0),S.isFunction(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(u.top=t.top-s.top+o),null!=t.left&&(u.left=t.left-s.left+i),"using"in t?t.using.call(e,u):f.css(u)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.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,S.contains(e,r)?(i=r.getBoundingClientRect(),n=Nt(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"===S.css(n,"position")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),S.nodeName(e[0],"html")||(r=e.offset()),r.top+=S.css(e[0],"borderTopWidth",!0),r.left+=S.css(e[0],"borderLeftWidth",!0)),{top:t.top-r.top-S.css(n,"marginTop",!0),left:t.left-r.left-S.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===S.css(e,"position");)e=e.offsetParent;return e||De})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var a="pageYOffset"===i;S.fn[t]=function(e){return O(this,function(e,t,n){var r=Nt(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)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Pe(g.pixelPosition,function(e,t){if(t)return t=Ie(e,n),ke.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,o){S.each({padding:"inner"+a,content:o,"":"outer"+a},function(r,e){S.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 S.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?S.css(e,t,i):S.style(e,t,n,i)},o,n?e:void 0,n,null)}})}),S.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}}),S.fn.andSelf=S.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Rt=C.jQuery,Lt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Lt),e&&C.jQuery===S&&(C.jQuery=Rt),S},e||(C.jQuery=C.$=S),S}),function(B){"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?je(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(je(n[t]));return new o(i)}}var a=/^\/(.+)\/([a-z]*)$/,u="validity",j=Object.prototype.hasOwnProperty,x=function(e){return ve(e)?e.toLowerCase():e},f=function(e){return ve(e)?e.toUpperCase():e};"i"!=="I".toLowerCase()&&(x=function(e){return ve(e)?e.replace(/[A-Z]/g,function(e){return String.fromCharCode(32|e.charCodeAt(0))}):e},f=function(e){return ve(e)?e.replace(/[a-z]/g,function(e){return String.fromCharCode(-33&e.charCodeAt(0))}):e});var U,fe,o,g,s=[].slice,r=[].splice,e=[].push,H=Object.prototype.toString,c=Object.getPrototypeOf,l=w("ng"),v=B.angular||(B.angular={}),t=0;function O(e){if(null==e||D(e))return!1;if(ye(e)||ve(e)||fe&&e instanceof fe)return!0;var t="length"in Object(e)&&e.length;return A(t)&&(0<=t&&(t-1 in e||e instanceof Array)||"function"==typeof e.item)}function ue(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!==ue)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)j.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 T(){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 f=s[c],u=o[f];n&&be(u)?C(u)?e[f]=new Date(u.valueOf()):S(u)?e[f]=new RegExp(u):u.nodeName?e[f]=u.cloneNode(!0):$(u)?e[f]=u.clone():(be(e[f])||(e[f]=ye(u)?[]:{}),p(e[f],[u],!0)):e[f]=u}}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=B.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 k(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 A(e){return"number"==typeof e}function C(e){return"[object Date]"===H.call(e)}pe.$inject=[],me.$inject=[];var ye=Array.isArray;function we(e){return"function"==typeof e}function S(e){return"[object RegExp]"===H.call(e)}function D(e){return e&&e.window===e}function Ae(e){return e&&e.$evalAsync&&e.$watch}function Ce(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 xe=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 Se(e){return x(e.nodeName||e[0]&&e[0].nodeName)}function ke(e,t){var n=e.indexOf(t);return 0<=n&&e.splice(n,1),n}function N(e,n){var t,r,i=[],a=[];if(n){if((r=n)&&A(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:ue(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)j.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)||Ae(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 Te(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(C(e))return!!C(t)&&Te(e.getTime(),t.getTime());if(S(e))return!!S(t)&&e.toString()===t.toString();if(Ae(e)||Ae(t)||D(e)||D(t)||ye(t)||C(t)||S(t))return!1;for(r in i=Oe(),e)if("$"!==r.charAt(0)&&!we(e[r])){if(!Te(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(!Te(e[r],t[r]))return!1;return!0}}return!1}var R=function(){if(!_e(R.rules)){var e=B.document.querySelector("[ng-csp]")||B.document.querySelector("[data-ng-csp]");if(e){var t=e.getAttribute("ng-csp")||e.getAttribute("data-ng-csp");R.rules={noUnsafeEval:!t||-1!==t.indexOf("no-unsafe-eval"),noInlineStyle:!t||-1!==t.indexOf("no-inline-style")}}else R.rules={noUnsafeEval:function(){try{return new Function(""),!1}catch(e){return!0}}(),noInlineStyle:!1}}return R.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=B.document.querySelector("["+n.replace(":","\\:")+"jq]")){r=e.getAttribute(n+"jq");break}return L.name_=r};function G(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,G(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&&B.document===t?n="$DOCUMENT":Ae(t)&&(n="$SCOPE"),n}function F(e,t){if(!ge(e))return A(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=fe(e).clone();try{e.empty()}catch(e){}var t=fe("<div>").append(e).html();try{return e[0].nodeType===Re?x(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w-]+)/,function(e,t){return"<"+x(t)})}catch(e){return x(t)}}function Y(e){try{return decodeURIComponent(e)}catch(e){}}function K(e){var i={};return ue((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),j.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 ue(e,function(e,t){ye(e)?ue(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}}(B.document);function te(r,e){var i,a,t={};if(ue(J,function(e){var t=e+"app";!i&&r.hasAttribute&&r.hasAttribute(t)&&(a=(i=r).getAttribute(t))}),ue(J,function(e){var t,n=e+"app";!i&&(t=r.querySelector("["+n.replace(":","\\:")+"]"))&&(a=(i=t).getAttribute(n))}),i){if(!ee)return void B.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=fe(n)).injector()){var e=n[0]===B.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(B&&e.test(B.name)&&(i.debugInfoEnabled=!0,B.name=B.name.replace(e,"")),B&&!a.test(B.name))return t();B.name=B.name.replace(a,""),v.resumeBootstrap=function(e){return ue(e,function(e){r.push(e)}),t()},we(v.resumeDeferredBootstrap)&&v.resumeDeferredBootstrap()}function re(){B.name="NG_ENABLE_DEBUG_INFO!"+B.name,B.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=fe(s.call(e,0,i))),t.push(n));return t||e}function Oe(){return Object.create(null)}var Ne=1,Re=3,Le=8,Ge=9,Fe=11;function Be(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 je(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===Ne||!t||t===Ge}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=G(s,n.childNodes),(n=o.firstChild).textContent=""}return o.textContent="",o.innerHTML="",ue(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=B.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=xe(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||B.document,(i=Ze.exec(n))?[r.createElement(i[1])]:(i=at(n,r))?i.childNodes:[]):e)}function lt(e){return e.cloneNode(!0)}function ft(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 ut(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)&&ke(t||[],r),_e(r)&&t&&0<t.length||(ze(n,e,o),delete a[e])};ue(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"),ut(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&&ue(e.split(" "),function(e){t.setAttribute("class",xe((" "+(t.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+xe(e)+" "," ")))})}function _t(e,t){if(t&&e.setAttribute){var n=(" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");ue(t.split(" "),function(e){e=xe(e),-1===n.indexOf(" "+e+" ")&&(n+=e+" ")}),e.setAttribute("class",xe(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===Ge&&(e=e.documentElement);for(var r=ye(t)?t:[t];e;){for(var i=0,a=r.length;i<a;i++)if(_e(n=fe.data(e,r[i])))return n;e=e.parentNode||e.nodeType===Fe&&e.host}}function wt(e){for(ft(e,!0);e.firstChild;)e.removeChild(e.firstChild)}function At(e,t){t||ft(e);var n=e.parentNode;n&&n.removeChild(e)}var Ct=ct.prototype={ready:function(e){var t=!1;function n(){t||(t=!0,e())}"complete"===B.document.readyState?B.setTimeout(n):(this.on("DOMContentLoaded",n),ct(B).on("load",n))},toString:function(){var t=[];return ue(this,function(e){t.push(""+e)}),"["+t.join(", ")+"]"},eq:function(e){return fe(0<=e?this[e]:this[this.length+e])},length:0,push:e,sort:[].sort,splice:[].splice},xt={};ue("multiple,selected,checked,disabled,readOnly,required,open".split(","),function(e){xt[x(e)]=e});var St={};ue("input,select,option,textarea,button,form,details".split(","),function(e){St[e]=!0});var kt={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};function Tt(e,t){var n=xt[t.toLowerCase()];return n&&St[Se(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||T)():r+":"+e}function Mt(e,t){if(t){var n=0;this.nextUid=function(){return++n}}ue(e,this.put,this)}ue({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}),ue({data:pt,inheritedData:yt,scope:function(e){return fe.data(e,"$scope")||yt(e.parentNode||e,["$isolateScope","$scope"])},isolateScope:function(e){return fe.data(e,"$isolateScope")||fe.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!==Re&&2!==r&&r!==Le){var i=x(t);if(xt[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===Ne||n===Re?e.textContent:""}e.textContent=t}}(),val:function(e,t){if(ge(t)){if(e.multiple&&"select"===Se(e)){var n=[];return ue(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;ft(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}}),ue({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=Be(n));for(var o=0;o<r;o++)e.isImmediatePropagationStopped()||a(s,e,n[o])}}).elem=s=i,n));for(var f=0<=e.indexOf(" ")?e.split(" "):[e],u=f.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)};u--;)e=f[u],Ke[e]?(d(Ke[e],Dt),d(e,void 0,!0)):d(e)}},off:ut,one:function(t,n,r){(t=fe(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;ft(t),ue(new ct(e),function(e){n?r.insertBefore(e,n.nextSibling):r.replaceChild(e,t),n=e})},children:function(e){var t=[];return ue(e.childNodes,function(e){e.nodeType===Ne&&t.push(e)}),t},contents:function(e){return e.contentDocument||e.childNodes||[]},append:function(e,t){var n=e.nodeType;if(n===Ne||n===Fe)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===Ne){var n=t.firstChild;ue(new ct(e),function(e){t.insertBefore(e,n)})}},wrap:function(e,t){ot(e,fe(t).eq(0).clone()[0])},remove:At,detach:function(e){At(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&&ue(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!==Fe?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=Be(l),a=n?[r].concat(n):[r],ue(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=fe(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=/^([^(]+?)=>/,Nt=/^[^(]*\(\s*([^)]*)\)/m,Rt=/,/,Lt=/^\s*(_?)(\S+?)\1\s*$/,Gt=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,Ft=w("$injector");function Bt(e){return Function.prototype.toString.call(e)+" "}function jt(e){var t=Bt(e).replace(Gt,"");return t.match(Ot)||t.match(Nt)}function Ut(e,l){l=!0===l;var i={},a="Provider",s=[],o=new Mt([],!0),f={$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,k(t),!1)}),constant:d(function(e,t){ce(e,"constant"),f[e]=t,n[e]=t}),decorator:function(e,t){var n=c.get(e+a),r=n.$get;n.$get=function(){var e=u.invoke(r,n);return u.invoke(t,null,{$delegate:e})}}}},c=f.$injector=m(f,function(e,t){throw v.isString(t)&&s.push(t),Ft("unpr","Unknown provider: {0}",s.join(" <- "))}),n={},t=m(n,function(e,t){var n=c.get(e+a,t);return u.invoke(n.$get,n,void 0,e)}),u=t;f["$injector"+a]={$get:k(t)};var r=function n(e){Me(ge(e)||ye(e),"modulesToLoad","not an array");var r,i=[];ue(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),Ft("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(u=t.get("$injector")).strictDi=l,ue(r,function(e){e&&u.invoke(e)}),u;function d(n){return function(e,t){if(!be(e))return n(e,t);ue(e,_(n))}}function h(e,t){if(ce(e,"service"),(we(t)||ye(t))&&(t=c.instantiate(t)),!t.$get)throw Ft("pget","Provider '{0}' must define $get factory method.",e);return f[e+a]=t}function p(e,t,n){return h(e,{$get:!1!==n?(r=e,i=t,function(){var e=u.invoke(i,this);if(ge(e))throw Ft("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 Ft("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 Ft("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(Bt(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 f.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 A(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:A(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"===Se(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||B).document.readyState?r.setTimeout(n):fe(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=jt(e))?"function("+(a[1]||"").replace(/[\s\r\n]+/," ")+")":"fn")),Ft("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",n);ue(jt(e)[1].split(Rt),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(u,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 f=new u;return f.complete(),f}};function h(t,e,n){var r=!1;return e&&ue(e=ve(e)?e.split(" "):ye(e)?e:[],function(e){e&&(r=!0,t[e]=n)}),r}function p(){ue(g,function(e){var t=m.get(e);if(t){var n=function(e){ve(e)&&(e=e.split(" "));var t=Oe();return ue(e,function(e){e.length&&(t[e]=!0)}),t}(e.attr("class")),r="",i="";ue(t,function(e,t){e!==!!n[t]&&(e?r+=(r.length?" ":"")+t:i+=(i.length?" ":"")+t)}),ue(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&&fe(t),n=n&&fe(n),i(e,t=t||n.parent(),n),a.push(e,"enter",Yt(r))},move:function(e,t,n,r){return t=t&&fe(t),n=n&&fe(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)}ue(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&&(ue(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=N(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,f=s.location,u=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=f.href,g=e.find("base"),_=null,b=c.history?function(){try{return u.state}catch(e){}}:pe;C(),p=h,l.url=function(e,t,n){if(ge(n)&&(n=null),f!==s.location&&(f=s.location),u!==s.history&&(u=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?f.replace(e):i?f.hash=-1===(o=(a=e).indexOf("#"))?"":a.substr(o):f.href=e,f.href!==e&&(_=e)):(u[t?"replaceState":"pushState"](n,"",e),C(),p=h),_&&(_=e),l}return _||f.href.replace(/%27/g,"'");var a,o},l.state=function(){return h};var v=[],y=!1;function w(){_=null,C(),x()}var A=null;function C(){Te(h=ge(h=b())?null:h,A)&&(h=A),A=h}function x(){m===l.url()&&p===h||(m=l.url(),p=h,ue(v,function(e){e(l.url(),h)}))}l.onUrlChange=function(e){return y||(c.history&&fe(s).on("popstate",w),fe(s).on("hashchange",w),y=!0),v.push(e),e},l.$$applicationDestroyed=function(){fe(s).off("hashchange popstate",w)},l.$$checkUrlChange=x,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 u={};function e(e,t){if(e in u)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 u[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),f(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 u[e]},info:function(){return de({},r,{size:n})}};function l(e){e!==s&&(c?c===e&&(c=e.n):c=e,f(e.n,e.p),f(e,s),(s=e).n=null)}function f(e,t){e!==t&&(e&&(e.p=t),t&&(t.n=e))}}return e.info=function(){var n={};return ue(u,function(e,t){n[t]=e.info()}),n},e.get=function(e){return u[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",G=/^\s*directive:\s*([\w-]+)\s+(.*)$/,F=/(([\w-]+)(?::([^;]+))?;?)/,f=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=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,u=/^(on[a-z]+|formaction)$/,s=Oe();function r(e,r,i){var a=/^\s*([@&<]|=(\*?))(\??)\s*(\w*)\s*$/,o=Oe();return ue(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!==x(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 ue(p[c],function(e,t){try{var n=a.invoke(e);we(n)?n={compile:k(n)}:!n.compile&&n.link&&(n.compile=k(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)&&ue(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)):ue(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 ue(i,function(e,t){"$"===t.charAt(0)&&(n[t]=e)}),n}return ue(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 A=!0;this.commentDirectivesEnabled=function(e){return arguments.length?(A=e,this):A};var C=!0;this.cssClassDirectivesEnabled=function(e){return arguments.length?(C=e,this):C},this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate","$$sanitizeUri",function(h,S,W,e,v,q,a,i,o,_){var s,b=/^\w/,y=B.document.createElement("div"),k=A,T=C,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:un,$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=Tt(this.$$element[0],e),o=kt[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=Se(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=xe(t),f=/\s/.test(l)?/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/:/(,)/,u=l.split(f),d=Math.floor(u.length/2),h=0;h<d;h++){var p=2*h;c+=_(xe(u[p]),!0),c+=" "+xe(u[p+1])}var m=xe(u[2*h]).split(/\s/);c+=_(xe(m[0]),!0),2===m.length&&(c+=" "+xe(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&&ue(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(){ke(i,t)}}};var n=S.startSymbol(),r=S.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+" ")),B.document.createComment(n)},Y;function Y(f,e,t,n,u){f instanceof fe||(f=fe(f));for(var r=/\S+/,i=0,a=f.length;i<a;i++){var o=f[i];o.nodeType===Re&&o.nodeValue.match(r)&&ot(o,f[i]=B.document.createElement("span"))}var d=P(f,e,f,t,n,u);Y.$$addScopeClass(f);var h=null;return function(e,t,n){Me(e,"scope"),u&&u.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"!==Se(i)&&H.call(i).match(/SVG/)?"svg":"html"),a="html"!==h?fe(ie(h,fe("<div>").append(f).html())):t?Ct.clone.call(f):f,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,f,m,g=[],u=0;u<e.length;u++)a=new z,(s=(o=K(e[u],[],a,0===u?n:void 0,r)).length?$(o,e[u],a,p,t,null,[],[],i):null)&&s.scope&&Y.$$addScopeClass(a.$$element),l=s&&s.terminal||!(c=e[u].childNodes)||!c.length?null:P(c,s?(s.transcludeOnThisElement||!s.templateOnThisElement)&&s.transclude:p),(s||l)&&(g.push(u,s,l),f=!0,m=m||s),i=null;return f?function(e,t,n,r){var i,a,o,s,c,l,f,u,d;if(m){var h=t.length;for(d=new Array(h),c=0;c<g.length;c+=3)f=g[c],d[f]=t[f]}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(fe(o),s)):s=e,u=i.transcludeOnThisElement?M(e,i.transclude,r):!i.templateOnThisElement&&r?r:!r&&p?M(e,p):null,i(a,s,o,n,u)):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,f,u=e.nodeType,d=n.$attr;switch(u){case Ne:O(t,un(o=Se(e)),"E",r,i);for(var h,p,m,g,_,b,v=e.attributes,y=0,w=v&&v.length;y<w;y++){var A=!1,C=!1;p=(h=v[y]).name,_=xe(h.value),g=un(p),(b=D.test(g))&&(p=p.replace(fn,"").substr(8).replace(/_(.)/g,function(e,t){return t.toUpperCase()}));var x=g.match(I);x&&N(x[1])&&(C=(A=p).substr(0,p.length-5)+"end",p=p.substr(0,p.length-6)),d[m=un(p.toLowerCase())]=p,!b&&n.hasOwnProperty(m)||(n[m]=_,Tt(e,m)&&(n[m]=!0)),L(e,t,_,m,b),O(t,m,"A",r,i,A,C)}if("input"===o&&"hidden"===e.getAttribute("type")&&e.setAttribute("autocomplete","off"),!T)break;if(be(s=e.className)&&(s=s.animVal),ve(s)&&""!==s)for(;a=F.exec(s);)O(t,m=un(a[2]),"C",r,i)&&(n[m]=xe(a[3])),s=s.substr(a.index+a[0].length);break;case Re:if(11===U)for(;e.parentNode&&e.nextSibling&&e.nextSibling.nodeType===Re;)e.nodeValue=e.nodeValue+e.nextSibling.nodeValue,e.parentNode.removeChild(e.nextSibling);c=t,l=e.nodeValue,(f=S(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,f.expressions),e.$watch(f,function(e){t[0].nodeValue=e})}}});break;case Le:if(!k)break;!function(e,t,n,r,i){try{var a=G.exec(e.nodeValue);if(a){var o=un(a[1]);O(t,o,"M",r,i)&&(n[o]=xe(a[2]))}}catch(e){}}(e,t,n,r,i)}return t.sort(R),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===Ne&&(e.hasAttribute(t)&&i++,e.hasAttribute(n)&&i--),r.push(e),e=e.nextSibling}while(0<i);else r.push(e);return fe(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,A,t,n,r,C,x,i){i=i||{};for(var a,o,s,c,l,f=-Number.MAX_VALUE,S=i.newScopeDirective,k=i.controllerDirectives,T=i.newIsolateScopeDirective,E=i.templateDirective,u=i.nonTlbTranscludeDirective,d=!1,h=!1,D=i.hasElementTranscludeDirective,p=A.$$element=fe(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,f>a.priority)break;if((l=a.scope)&&(a.templateUrl||(be(l)?(re("new/isolated scope",T||S,a,p),T=a):re("new/isolated scope",T,a,p)),S=S||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&&(k=k||Oe(),re("'"+o+"' controller",k[o],a,p),k[o]=a),l=a.transclude)if(d=!0,a.$$tlb||(re("transclusion",u,a,p),u=a),"element"===l)D=!0,f=a.priority,s=p,p=A.$$element=fe(Y.$$createComment(o,A[o])),w=p[0],ae(n,Ee(s),w),s[0].$$parentNode=s[0].parentNode,g=Z(b,s,t,f,m&&m.name,{nonTlbTranscludeDirective:u});else{var O=Oe();if(s=fe(lt(w)).contents(),be(l)){s=[];var N=Oe(),R=Oe();for(var L in ue(l,function(e,t){var n="?"===e.charAt(0);e=n?e.substring(1):e,N[e]=t,O[t]=null,R[t]=n}),ue(p.contents(),function(e){var t=N[un(Se(e))];t?(R[t]=!0,O[t]=O[t]||[],O[t].push(e)):s.push(e)}),ue(R,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,A):a.template,l=V(l),a.replace){if(m=a,s=rt(l)?[]:hn(ie(a.templateNamespace,xe(l))),w=s[0],1!==s.length||w.nodeType!==Ne)throw on("tplrt","Template for directive '{0}' must have exactly one root element. {1}",o,"");ae(n,p,w);var G={$attr:{}},F=K(w,[],G),B=e.splice(v+1,e.length-(v+1));(T||S)&&ee(F,T,S),e=e.concat(F).concat(B),te(A,G),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,A,n,d&&g,C,x,{controllerDirectives:k,newScopeDirective:S!==a&&S,newIsolateScopeDirective:T,templateDirective:E,nonTlbTranscludeDirective:u}),y=e.length;else if(a.compile)try{c=a.compile(p,A,g);var j=a.$$originalDirective||a;we(c)?U(null,De(j,c),I,P):c&&U(De(j,c.pre),De(j,c.post),I,P)}catch(e){W(e,Ie(p))}a.terminal&&(H.terminal=!0,f=Math.max(f,a.priority))}return H.scope=S&&!0===S.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,(T===a||a.$$isolateScope)&&(e=oe(e,{isolateScope:!0})),C.push(e)),t&&(n&&(t=X(t,n,r)),t.require=a.require,t.directiveName=o,(T===a||a.$$isolateScope)&&(t=oe(t,{isolateScope:!0})),x.push(t))}function H(e,t,n,r,o){var i,a,s,c,l,f,u,d,h,p;for(var m in w===n?d=(h=A).$$element:h=new z(d=fe(n),A),l=t,T?c=t.$new(!0):S&&(l=t.$parent),o&&((u=function(e,t,n,r){var i;Ae(e)||(r=n,n=t,t=e,e=void 0);D&&(i=f);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,u.isSlotFilled=function(e){return!!o.$$slots[e]}),k&&(f=function(e,t,n,r,i,a,o){var s=Oe();for(var c in r){var l=r[c],f={$scope:l===o||l.$$isolateScope?i:a,$element:e,$attrs:t,$transclude:n},u=l.controller;"@"===u&&(u=t[l.name]);var d=q(u,f,!0,l.controllerAs);s[l.name]=d,e.data("$"+l.name+"Controller",d.instance)}return s}(d,h,u,k,c,t,T)),T&&(Y.$$addScopeInfo(d,c,!0,!(E&&(E===T||E===T.$$originalDirective))),Y.$$addScopeClass(d,!0),c.$$isolateBindings=T.$$isolateBindings,(p=ce(t,h,c,c.$$isolateBindings,T)).removeWatches&&c.$on("$destroy",p.removeWatches)),f){var g=k[m],_=f[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(ue(k,function(e,t){var n=e.require;e.bindToController&&!ye(n)&&be(n)&&de(f[t].instance,J(t,n,d,f))}),ue(f,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=C.length;i<a;i++)se(s=C[i],s.isolateScope?c:t,d,h,s.require&&J(s.directiveName,s.require,d,f),u);var y=t;for(T&&(T.template||null===T.templateUrl)&&(y=c),e&&e(y,n.childNodes,void 0,o),i=x.length-1;0<=i;i--)se(s=x[i],s.isolateScope?c:t,d,h,s.require&&J(s.directiveName,s.require,d,f),u);ue(f,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 f=0,u=e.length;f<u;f++)a[f]=J(n,e[f],r,i)}else be(e)&&(a={},ue(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),f=0,u=l.length;f<u;f++)if(c=l[f],(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 N(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;ue(n,function(e,t){"$"!==t.charAt(0)&&(r[t]&&r[t]!==e&&(e+=("style"===t?";":" ")+r[t]),n.$set(t,e,!0,i[t]))}),ue(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,A=[],C=h[0],x=d.shift(),S=he(x,{templateUrl:null,transclude:null,replace:null,$$originalDirective:x}),k=we(x.templateUrl)?x.templateUrl(h,p):x.templateUrl,T=x.templateNamespace;return h.empty(),e(k).then(function(e){var n,t,r,i;if(e=V(e),x.replace){if(r=rt(e)?[]:hn(ie(T,xe(e))),n=r[0],1!==r.length||n.nodeType!==Ne)throw on("tplrt","Template for directive '{0}' must have exactly one root element. {1}",x.name,k);t={$attr:{}},ae(m,h,n);var a=K(n,[],t);be(x.scope)&&ee(a,!0),d=a.concat(d),te(p,t)}else n=C,h.html(e);for(d.unshift(S),y=$(d,n,p,g,h,x,_,b,v),ue(m,function(e,t){e===n&&(m[t]=h[0])}),w=P(h[0].childNodes,g);A.length;){var o=A.shift(),s=A.shift(),c=A.shift(),l=A.shift(),f=h[0];if(!o.$$destroyed){if(s!==C){var u=s.className;v.hasElementTranscludeDirective&&x.replace||(f=lt(n)),ae(c,fe(s),f),E(fe(f),u)}i=y.transcludeOnThisElement?M(o,y.transclude,l):l,y(w,o,f,m,i)}}A=null}),function(e,t,n,r,i){var a=i;t.$$destroyed||(A?A.push(t,n,r,a):(y.transcludeOnThisElement&&(a=M(t,y.transclude,i)),y(w,t,n,r,a)))}}function R(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=x(e||"html")){case"svg":case"math":var n=B.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=Se(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=f[o]||n,l=S(a,r,s,c);if(l){if("multiple"===o&&"select"===Se(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(u.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&&S(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,f=e.length;c<f;c++,l++)l<f?e[c]=e[l]:delete e[c];e.length-=o-1,e.context===a&&(e.context=n);break}s&&s.replaceChild(n,a);var u=B.document.createDocumentFragment();for(r=0;r<o;r++)u.appendChild(t[r]);for(fe.hasData(a)&&(fe.data(n,fe.data(a)),fe(a).off("$destroy")),fe.cleanData(u.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 ue(e,function(e,n){var t,r,i,a,o,s=e.attrName,c=e.optional;switch(e.mode){case"@":c||j.call(h,s)||(p[n]=h[s]=void 0),o=h.$observe(s,function(e){if(ve(e)||Ce(e)){var t=p[n];b(n,e,t),p[n]=e}}),h.$$observers[s].$$scope=d,ve(t=h[s])?p[n]=S(t)(d):Ce(t)&&(p[n]=t),_[n]=new ln(sn,p[n]),g.push(o);break;case"=":if(!j.call(h,s)){if(c)break;h[s]=void 0}if(c&&!h[s])break;r=v(h[s]),a=r.literal?Te: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(!j.call(h,s)){if(c)break;h[s]=void 0}if(c&&!h[s])break;var f=(r=v(h[s])).literal,u=p[n]=r(d);_[n]=new ln(sn,p[n]),o=d.$watch(r,function(e,t){if(t===e){if(t===u||f&&Te(t,u))return;t=u}b(n,e,t),p[n]=e},f),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 fn=/^((?:x|data)[:\-_])/i;function un(e){return Xe(e.replace(fn,""))}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=fe(e)).length;if(t<=1)return e;for(;t--;){var n=e[t];(n.nodeType===Le||n.nodeType===Re&&""===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,f){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(f,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&&u(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&&u(n,s,i,o||t.name)),i},{instance:i,identifier:s})}return i=l.instantiate(t,n,o),s&&u(n,s,i,o||t.name),i};function u(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 fe(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 fe&&(e=e[0]):e=t[0].body,e.offsetWidth+1}}]},yn="application/json",wn={"Content-Type":yn+";charset=utf-8"},An=/^\[|^\{(?!\{)/,Cn={"[":/]$/,"{":/}$/},xn=/^\)]\}',?\n/,Sn=w("$http"),kn=function(e){return function(){throw Sn("legacy","The method `{0}` on the promise returned from `$http` has been disabled.",e)}};function Tn(e){return be(e)?C(e)?e.toISOString():F(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)?ue(e,function(e){n.push(Z(t)+"="+Z(Tn(e)))}):n.push(Z(t)+"="+Z(Tn(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)?ue(e,function(e,t){n(e,r+"["+(be(e)?t:"")+"]")}):be(e)&&!C(e)?d(e,function(e,t){n(e,r+(i?"":"[")+t+(i?"":"]"))}):t.push(Z(r)+"="+Z(Tn(e)))}(e,"",!0),t.join("&")}}}function In(e,t){if(ve(e)){var n=e.replace(xn,"").trim();if(n){var r=t("Content-Type");(r&&0===r.indexOf(yn)||(a=(i=n).match(An))&&Cn[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)?ue(e.split("\n"),function(e){t=e.indexOf(":"),r(x(xe(e.substr(0,t))),xe(e.substr(t+1)))}):be(e)&&ue(e,function(e,t){r(x(t),xe(e))}),n}function Mn(n){var r;return function(e){if(r||(r=Pn(n)),e){var t=r[x(e)];return void 0===t&&(t=null),t}return r}}function $n(t,n,r,e){return we(e)?e(t,n,r):(ue(e,function(e){t=e(t,n,r)}),t)}function On(e){return 200<=e&&e<300}function Nn(){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))?F(e):e;var t,n,r}],headers:{common:{Accept:"application/json, text/plain, */*"},post:Be(wn),put:Be(wn),patch:Be(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[x(e.method)]);e:for(t in i){for(r in n=x(t),a)if(x(r)===n)continue e;a[t]=i[t]}return o=a,s=Be(e),l={},ue(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=f(n.method),n.paramSerializer=ve(n.paramSerializer)?s.get(n.paramSerializer):n.paramSerializer;var t=[],r=[],i=g.when(n);return ue(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)&&ue(n,function(e,t){"content-type"===x(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(u,u):ye(t)?f(t[1],t[0],Be(t[2]),t[3]):f(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(){f(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 ue(e,function(n,e){t[e]=function(e){function t(){n(e)}y?m.$applyAsync(t):m.$$phase?t():m.$apply(t)}}),t}}function f(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 u(e){f(e.data,e.status,Be(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=kn("success"),i.error=kn("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 ue(t,function(e){c.unshift(ve(e)?s.get(e):s.invoke(e))}),b.pendingRequests=[],function(e){ue(arguments,function(n){b[n]=function(e,t){return b(de({},t||{},{method:n,url:e}))}})}("get","delete","head","jsonp"),function(e){ue(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 Rn(){this.$get=function(){return function(){return new B.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"===x(e))var f=y.createCallback(r),u=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,f,function(e,t){var n=200===e&&y.getResponse(f);g(i,e,n,"",t),y.removeCallback(f)});else{var d=b(e,r);d.open(e,r,!0),ue(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"===ui(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,ue(c,function(e,t){d.addEventListener(t,e)}),ue(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(){u&&u(),d&&d.abort()}function g(e,t,n,r,i){_e(p)&&v.cancel(p),u=d=null,e(t,n,r,i),_.$$completeOutstandingRequest(pe)}};var _,b,v,y,w}]}var Gn=v.$interpolateMinErr=w("$interpolate");function Fn(){var x="{{",S="}}";this.startSymbol=function(e){return e?(x=e,this):x},this.endSymbol=function(e){return e?(S=e,this):S},this.$get=["$parse","$exceptionHandler","$sce",function(_,b,v){var y=x.length,w=S.length,t=new RegExp(x.replace(/./g,e),"g"),n=new RegExp(S.replace(/./g,e),"g");function e(e){return"\\\\\\"+e}function A(e){return e.replace(t,x).replace(n,S)}function C(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(x)){var n;if(!e)(n=k(A(i))).exp=i,n.expressions=[],n.$$watchDelegate=C;return n}r=!!r;for(var a,o,s,c=0,l=[],f=[],u=i.length,d=[],h=[];c<u;){if(-1===(a=i.indexOf(x,c))||-1===(o=i.indexOf(S,a+y))){c!==u&&d.push(A(i.substring(c)));break}c!==a&&d.push(A(i.substring(c,a))),s=i.substring(a+y,o),l.push(s),f.push(_(s,g)),c=o+w,h.push(d.length),d.push("")}if(t&&1<d.length&&Gn.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]=f[t](e);return p(r)}catch(e){b(Gn.interr(i,e))}},{exp:i,expressions:l,$$watchDelegate:function(r,i){var a;return r.$watchGroup(f,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=F(e)}return e}(e)}catch(e){b(Gn.interr(i,e))}}}return r.startSymbol=function(){return x},r.endSymbol=function(){return S},r}]}function Bn(){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,f=(l?g:m).defer(),u=f.promise;return n=_e(n)?n:0,u.$$intervalId=o(function(){l?_.defer(d):h.$evalAsync(d),f.notify(c++),0<n&&n<=c&&(f.resolve(c),s(u.$$intervalId),delete b[u.$$intervalId]),l||h.$apply()},t),b[u.$$intervalId]=f,u;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}]}Gn.throwNoconcat=function(e){throw Gn("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)},Gn.interr=function(e,t){return Gn("interr","Can't interpolate: {0}\n{1}",e,t.toString())};var jn=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=ui(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=ui(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)||A(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.");ue(n=N(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 Ce(e)?(b.enabled=e,this):be(e)?(Ce(e.enabled)&&(b.enabled=e.enabled),Ce(e.requireBase)&&(b.requireBase=e.requireBase),(Ce(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(),f=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=f).substring(0,r.indexOf("/",r.indexOf("//")+2))+(i||"/"),e=t.history?Jn:tr}else n=Xn(f),e=er;var u,d=(u=n).substr(0,Xn(u).lastIndexOf("/")+1);(l=new e(n,d,"#"+_)).$$parseLinkUrl(f,f),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=fe(e.target);"a"!==Se(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=ui(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(f)&&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 ue(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)}}}]}ue([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,fr=Function.constructor,ur=(0).constructor,dr={}.constructor,hr="".constructor,pr=cr.prototype,mr=lr.prototype,gr=fr.prototype,_r=ur.prototype,br=dr.prototype,vr=hr.prototype,yr=gr.call,wr=gr.apply,Ar=gr.bind,Cr=br.valueOf;function xr(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 Sr(e){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.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 Tr(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===Ar)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===fr||e===ur||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();ue("+ - * / % === !== == != < > <= >= && || ! = |".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=x(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 Nr(e,t){var n,r,i,a,o;switch(e.type){case Mr.Program:n=!0,ue(e.body,function(e){Nr(e.expression,t),n=n&&e.expression.constant}),e.constant=n;break;case Mr.Literal:e.constant=!0,e.toWatch=[];break;case Mr.UnaryExpression:Nr(e.argument,t),e.constant=e.argument.constant,e.toWatch=e.argument.toWatch;break;case Mr.BinaryExpression:Nr(e.left,t),Nr(e.right,t),e.constant=e.left.constant&&e.right.constant,e.toWatch=e.left.toWatch.concat(e.right.toWatch);break;case Mr.LogicalExpression:Nr(e.left,t),Nr(e.right,t),e.constant=e.left.constant&&e.right.constant,e.toWatch=e.constant?[]:[e];break;case Mr.ConditionalExpression:Nr(e.test,t),Nr(e.alternate,t),Nr(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:Nr(e.object,t),e.computed&&Nr(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=[],ue(e.arguments,function(e){Nr(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:Nr(e.left,t),Nr(e.right,t),e.constant=e.left.constant&&e.right.constant,e.toWatch=[e];break;case Mr.ArrayExpression:n=!0,r=[],ue(e.elements,function(e){Nr(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=[],ue(e.properties,function(e){Nr(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 Rr(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 Gr(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 Fr(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 Br(e){return e.constant}function jr(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=N(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}}},jr.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:[]},Nr(n,i.$filter);var r,a="";if(this.stage="assign",r=Gr(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=Rr(n.body);i.stage="inputs",ue(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,xr,kr,Tr,Sr,Er,$r,Or,e);return this.state=this.stage=void 0,l.literal=Fr(n),l.constant=Br(n),l},USE:"use",STRICT:"strict",watchFns:function(){var t=[],e=this.state.inputs,n=this;return ue(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 ue(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,f,u=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:ue(n.body,function(e,t){u.recurse(e.expression,void 0,void 0,function(e){s=e}),t!==n.body.length-1?u.current().body.push(s,";"):u.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(),u.recurse(n.left,t),u.if_("&&"===n.operator?t:u.not(t),u.lazyRecurse(n.right,t)),r(t);break;case Mr.ConditionalExpression:t=t||this.nextId(),u.recurse(n.test,t),u.if_(t,u.lazyRecurse(n.alternate,t),u.lazyRecurse(n.consequent,t)),r(t);break;case Mr.Identifier:t=t||this.nextId(),e&&(e.context="inputs"===u.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",n.name)+"?l:s"),e.computed=!1,e.name=n.name),xr(n.name),u.if_("inputs"===u.stage||u.not(u.getHasOwnProperty("l",n.name)),function(){u.if_("inputs"===u.stage||"s",function(){i&&1!==i&&u.if_(u.not(u.nonComputedMember("s",n.name)),u.lazyAssign(u.nonComputedMember("s",n.name),"{}")),u.assign(t,u.nonComputedMember("s",n.name))})},t&&u.lazyAssign(t,u.nonComputedMember("l",n.name))),(u.state.expensiveChecks||Wr(n.name))&&u.addEnsureSafeObject(t),r(t);break;case Mr.MemberExpression:o=e&&(e.context=this.nextId())||this.nextId(),t=t||this.nextId(),u.recurse(n.object,o,void 0,function(){u.if_(u.notNull(o),function(){i&&1!==i&&u.addEnsureSafeAssignContext(o),n.computed?(s=u.nextId(),u.recurse(n.property,s),u.getStringValue(s),u.addEnsureSafeMemberName(s),i&&1!==i&&u.if_(u.not(u.computedMember(o,s)),u.lazyAssign(u.computedMember(o,s),"{}")),l=u.ensureSafeObject(u.computedMember(o,s)),u.assign(t,l),e&&(e.computed=!0,e.name=s)):(xr(n.property.name),i&&1!==i&&u.if_(u.not(u.nonComputedMember(o,n.property.name)),u.lazyAssign(u.nonComputedMember(o,n.property.name),"{}")),l=u.nonComputedMember(o,n.property.name),(u.state.expensiveChecks||Wr(n.property.name))&&(l=u.ensureSafeObject(l)),u.assign(t,l),e&&(e.computed=!1,e.name=n.property.name))},function(){u.assign(t,"undefined")}),r(t)},!!i);break;case Mr.CallExpression:t=t||this.nextId(),n.filter?(s=u.filter(n.callee.name),c=[],ue(n.arguments,function(e){var t=u.nextId();u.recurse(e,t),c.push(t)}),l=s+"("+c.join(",")+")",u.assign(t,l),r(t)):(s=u.nextId(),o={},c=[],u.recurse(n.callee,s,o,function(){u.if_(u.notNull(s),function(){u.addEnsureSafeFunction(s),ue(n.arguments,function(e){u.recurse(e,u.nextId(),void 0,function(e){c.push(u.ensureSafeObject(e))})}),l=o.name?(u.state.expensiveChecks||u.addEnsureSafeObject(o.context),u.member(o.context,o.name,o.computed)+"("+c.join(",")+")"):s+"("+c.join(",")+")",l=u.ensureSafeObject(l),u.assign(t,l)},function(){u.assign(t,"undefined")}),r(t)}));break;case Mr.AssignmentExpression:s=this.nextId(),o={},this.recurse(n.left,void 0,o,function(){u.if_(u.notNull(o.context),function(){u.recurse(n.right,s),u.addEnsureSafeObject(u.member(o.context,o.name,o.computed)),u.addEnsureSafeAssignContext(o.context),l=u.member(o.context,o.name,o.computed)+n.operator+s,u.assign(t,l),r(t||l)})},1);break;case Mr.ArrayExpression:c=[],ue(n.elements,function(e){u.recurse(e,u.nextId(),void 0,function(e){c.push(e)})}),l="["+c.join(",")+"]",this.assign(t,l),r(l);break;case Mr.ObjectExpression:f=!(c=[]),ue(n.properties,function(e){e.computed&&(f=!0)}),f?(t=t||this.nextId(),this.assign(t,"{}"),ue(n.properties,function(e){e.computed?(o=u.nextId(),u.recurse(e.key,o)):o=e.key.type===Mr.Identifier?e.key.name:""+e.key.value,s=u.nextId(),u.recurse(e.value,s),u.assign(u.member(t,o,e.computed),s)})):(ue(n.properties,function(t){u.recurse(t.value,n.constant?void 0:u.nextId(),void 0,function(e){c.push(u.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(A(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,Nr(a,i.$filter),(n=Gr(a))&&(r=this.recurse(n));var o,s=Rr(a.body);s&&(o=[],ue(s,function(e,t){var n=i.recurse(e);e.input=n,o.push(n),e.watchId=t}));var c=[];ue(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 ue(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=Fr(a),l.constant=Br(a),l},recurse:function(e,c,t){var o,l,f,u=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 xr(e.name,u.expression),u.identifier(e.name,u.expensiveChecks||Wr(e.name),c,t,u.expression);case Mr.MemberExpression:return o=this.recurse(e.object,!1,!!t),e.computed||(xr(e.property.name,u.expression),l=e.property.name),e.computed&&(l=this.recurse(e.property)),e.computed?this.computedMember(o,l,c,t,u.expression):this.nonComputedMember(o,l,u.expensiveChecks,c,t,u.expression);case Mr.CallExpression:return f=[],ue(e.arguments,function(e){f.push(u.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<f.length;++a)i.push(f[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){kr(a.context,u.expression),Tr(a.value,u.expression);for(var o=[],s=0;s<f.length;++s)o.push(kr(f[s](e,t,n,r),u.expression));i=kr(a.value.apply(a.context,o),u.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 kr(i.value,u.expression),Er(i.context),i.context[i.name]=a,c?{value:a}:a};case Mr.ArrayExpression:return f=[],ue(e.elements,function(e){f.push(u.recurse(e))}),function(e,t,n,r){for(var i=[],a=0;a<f.length;++a)i.push(f[a](e,t,n,r));return c?{value:i}:i};case Mr.ObjectExpression:return f=[],ue(e.properties,function(e){e.computed?f.push({key:u.recurse(e.key),computed:!0,value:u.recurse(e.value)}):f.push({key:e.key.type===Mr.Identifier?e.key.name:""+e.key.value,computed:!1,value:u.recurse(e.value)})}),function(e,t,n,r){for(var i={},a=0;a<f.length;++a)f[a].computed?i[f[a].key(e,t,n,r)]=f[a].value(e,t,n,r):i[f[a].key]=f[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,f){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&&kr(a,f),c?{context:i,name:o,value:a}:a}},computedMember:function(s,c,l,f,u){return function(e,t,n,r){var i,a,o=s(e,t,n,r);return null!=o&&(xr(i=Sr(i=c(e,t,n,r)),u),f&&1!==f&&(Er(o),o&&!o[i]&&(o[i]={})),kr(a=o[i],u)),l?{context:o,name:i,value:a}:a}},nonComputedMember:function(o,s,c,l,f,u){return function(e,t,n,r){var i=o(e,t,n,r);f&&1!==f&&(Er(i),i&&!i[s]&&(i[s]={}));var a=null!=i?i[s]:void 0;return(c||Wr(s))&&kr(a,u),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 jr(this.ast,t)};function Wr(e){return"constructor"===e}function qr(e){return we(e.valueOf)?e.valueOf():Cr.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=R().noUnsafeEval,f={csp:e,expensiveChecks:!1,literals:N(i),isIdentifierStart:we(n)&&n,isIdentifierContinue:we(r)&&r},u={csp:e,expensiveChecks:!0,literals:N(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?u:f,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=[],f=0,u=s.length;f<u;f++)c[f]=h,l[f]=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 ue(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 f(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,u,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 u=f;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=f,d.resolve=u,d.all=function(e){var n=new c,r=0,i=ye(e)?[]:{};return ue(e,function(e,t){r++,f(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 ue(e,function(e){f(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 C=10,x=w("$rootScope"),S=null,k=null;this.digestTtl=function(e){return arguments.length&&(C=e),C},this.$get=["$exceptionHandler","$parse","$browser",function(d,p,h){function r(e){e.currentScope.$$destroyed=!0}function i(){this.$id=T(),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=T(),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 S=null,we(t)||(s.fn=pe),o||((o=a.$$watchers=[]).$$digestWatchIndex=-1),o.unshift(s),o.$$digestWatchIndex++,c(this,1),function(){var e=ke(o,s);0<=e&&(c(a,-1),e<o.$$digestWatchIndex&&o.$$digestWatchIndex--),S=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 ue(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=[],f={},u=!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!==f&&(s=f={},d=0,c++),t=0,o)j.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)j.call(o,n)||(d--,delete s[n])}else s!==o&&(s=o,c++);return c}}return this.$watch(t,function(){if(u?(u=!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)j.call(o,t)&&(r[t]=o[t]);else r=o})},$digest:function(){var e,t,n,r,i,a,o,s,c,l=C,f=[];v("$digest"),h.$$checkUrlChange(),this===m&&null!==k&&(h.defer.cancel(k),A()),S=null;do{i=!1,o=this;for(var u=0;u<g.length;u++){try{(c=g[u]).scope.$eval(c.expression,c.locals)}catch(e){d(e)}S=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?Te(t,n):E(t)&&E(n))){if(e===S){i=!1;break e}}else i=!0,(S=e).last=e.eq?N(t,null):t,(0,e.fn)(t,n===w?t:n,o),l<5&&(f[s=4-l]||(f[s]=[]),f[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(),x("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",C,f)}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===k&&(k=h.defer(function(){m.$apply(A)}))},$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=G([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=G([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 x("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 A(){for(;n.length;)try{n.shift()()}catch(e){d(e)}k=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=ui(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)&&ue(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(S(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=ui(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=Be(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 ue(ei,function(t,e){var n=x(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(x((e.navigator||{}).userAgent))||[])[1]),s=/Boxee/i.test((e.navigator||{}).userAgent),c=t[0]||{},l=/^(Moz|webkit|ms)(?=[A-Z])/,f=c.body&&c.body.style,u=!1,d=!1;if(f){for(var h in f)if(r=l.exec(h)){n=(n=r[0])[0].toUpperCase()+n.substr(1);break}n||(n="WebkitOpacity"in f&&"webkit"),u=!!("transition"in f||n+"Transition"in f),d=!!("animation"in f||n+"Animation"in f),!o||u&&d||(u=ve(f.webkitTransition),d=ve(f.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:R(),vendorPrefix:n,transitions:u,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 ue(t,function(t){var e=v.element(t).data("$binding");e&&ue(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,f,u,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?u:f).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=B.document.createElement("a"),fi=ui(B.location.href);function ui(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)?ui(e):e;return t.protocol===fi.protocol&&t.host===fi.host}function hi(){this.$get=k(B)}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 ue(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",Ci),a("date",Ni),a("filter",_i),a("json",Ri),a("limitTo",Fi),a("lowercase",Li),a("number",xi),a("orderBy",ji),a("uppercase",Gi)}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=Te:we(n)||(n=function(e,t){return!ge(e)&&(null===e||null===t?e===t:!(be(t)||be(e)&&!b(e))&&(e=x(""+e),t=x(""+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 f=c===r;if(!bi(f?e:e[c],l,n,r,f,f))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=".",Ai="0";function Ci(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:Si(e,r.PATTERNS[1],r.GROUP_SEP,r.DECIMAL_SEP,n).replace(/\u00A4/g,t)}}function xi(e){var n=e.NUMBER_FORMATS;return function(e,t){return null==e?e:Si(e,n.PATTERNS[0],n.GROUP_SEP,n.DECIMAL_SEP,t)}}function Si(e,t,n,r,i){if(!ve(e)&&!A(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 f=0;o<f;f--)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 u=i.reduceRight(function(e,t,n,r){return t+=e,r[n]=t%10,Math.floor(t/10)},0);u&&(i.unshift(u),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)===Ai;r++);if(r===(a=e.length))t=[0],n=1;else{for(a--;e.charAt(a)===Ai;)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 f=a.d,u=a.i,d=a.e,h=[];for(s=f.reduce(function(e,t){return e&&!t},!0);u<0;)f.unshift(0),u++;0<u?h=f.splice(u,f.length):(h=f,f=[0]);var p=[];for(f.length>=t.lgSize&&p.unshift(f.splice(-t.lgSize,f.length).join(""));f.length>t.gSize;)p.unshift(f.splice(-t.gSize,f.length).join(""));f.length&&p.unshift(f.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 ki(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=Ai+e;return n&&(e=e.substr(e.length-t)),i+e}function Ti(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),ki(t,r,a,o)}}function Ei(r,i,a){return function(e,t){var n=e["get"+r]();return t[f((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 ki(1+Math.round(r/6048e5),i)}}function Pi(e,t){return e.getFullYear()<=0?t.ERAS[0]:t.ERAS[1]}Ci.$inject=["$locale"];var Mi={yyyy:Ti("FullYear",4,0,!(xi.$inject=["$locale"]),!0),yy:Ti("FullYear",2,0,!0,!0),y:Ti("FullYear",1,0,!1,!0),MMMM:Ei("Month"),MMM:Ei("Month",!0),MM:Ti("Month",2,1),M:Ti("Month",1,1),LLLL:Ei("Month",!1,!0),dd:Ti("Date",2),d:Ti("Date",1),HH:Ti("Hours",2),H:Ti("Hours",1),hh:Ti("Hours",2,-12),h:Ti("Hours",1,-12),mm:Ti("Minutes",2),m:Ti("Minutes",1),ss:Ti("Seconds",2),s:Ti("Seconds",1),sss:Ti("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+=ki(Math[0<r?"floor":"ceil"](r/60),2)+ki(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 Ni(c){var u=/^(\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(u)){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),f=Math.round(1e3*parseFloat("0."+(t[7]||0)));return o.call(n,s,c,l,f),n}return e}(t)),A(t)&&(t=new Date(t)),!C(t)||!isFinite(t.getTime()))return t;for(;e;)e=(i=$i.exec(e))?(o=G(o,i,1)).pop():(o.push(e),null);var s=t.getTimezoneOffset();return n&&(s=z(n,s),t=V(t,n,!0)),ue(o,function(e){r=Mi[e],a+=r?r(t,c.DATETIME_FORMATS,s):"''"===e?"'":e.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),a}}function Ri(){return function(e,t){return ge(t)&&(t=2),F(e,t)}}Ni.$inject=["$locale"];var Li=k(x),Gi=k(f);function Fi(){return function(e,t,n){return t=Math.abs(Number(t))===1/0?Number(t):m(t),E(t)?e:(A(e)&&(e=e.toString()),O(e)?(n=(n=!n||isNaN(n)?0:m(n))<0?Math.max(0,e.length+n):n,0<=t?Bi(e,n,n+t):0===n?Bi(e,t,e.length):Bi(e,Math.max(0,n+t),n)):e)}}function Bi(e,t,n){return ve(e)?e.slice(t,n):s.call(e,t,n)}function ji(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:f,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 f(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",k(e)}ji.$inject=["$parse"];var Hi=k({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={};ue(xt,function(e,r){if("multiple"!==e){var i=un("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)})}}),ue(kt,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)})}}}}),ue(["src","srcset","href"],function(a){var o=un("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(){ue(o,function(e){e.$rollbackViewValue()})},a.$commitViewValue=function(){ue(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],ue(a.$pending,function(e,t){a.$setValidity(t,null,n)}),ue(a.$error,function(e,t){a.$setValidity(t,null,n)}),ue(a.$$success,function(e,t){a.$setValidity(t,null,n)}),ke(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&&(ke(r,n),0===r.length&&delete e[t])},$animate:r}),a.$setDirty=function(){r.removeClass(e,ja),r.addClass(e,Ua),a.$dirty=!0,a.$pristine=!1,a.$$parentForm.$setDirty()},a.$setPristine=function(){r.setClass(e,ja,Ua+" "+zi),a.$dirty=!1,a.$pristine=!0,a.$submitted=!1,ue(o,function(e){e.$setPristine()})},a.$setUntouched=function(){ue(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(ja).addClass(Fa);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();ue("date,datetime-local,month,time,week".split(","),function(e){sa[e]=!0});var ca={text:function(e,t,n,r,i,a){fa(e,t,n,r,i,a),la(r)},date:da("date",ta,ua(ta,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":da("datetimelocal",na,ua(na,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:da("time",aa,ua(aa,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:da("week",ra,function(e,t){if(C(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),f=7*(i-1);return t&&(a=t.getHours(),o=t.getMinutes(),s=t.getSeconds(),c=t.getMilliseconds()),new Date(r,0,l.getDate()+f,a,o,s,c)}}return NaN},"yyyy-Www"),month:da("month",ia,ua(ia,["yyyy","MM"]),"yyyy-MM"),number:function(e,t,n,r,i,a){var o,s;ha(e,t,n,r),fa(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){fa(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){fa(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",T());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),fa(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,f=n[0].validity,u=_e(r.min),d=_e(r.max),h=_e(r.step),p=i.$render;i.$render=o&&_e(f.rangeUnderflow)&&_e(f.rangeOverflow)?function(){p(),i.$setViewValue(n.val())}:p,u&&(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!f.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 Te(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 fa(e,r,i,a,t,o){var s,c=x(r[0].type);if(!t.android){var l=!1;r.on("compositionstart",function(){l=!0}),r.on("compositionend",function(){l=!1,f()})}var f=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=xe(t)),(a.$viewValue!==t||""===t&&a.$$hasNativeValidators)&&a.$setViewValue(t,n)}};if(t.hasEvent("input"))r.on("input",f);else{var n=function(e,t,n){s||(s=o.defer(function(){s=null,t&&t.value===n||f(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",f),sa[c]&&a.$$hasNativeValidators&&c===i.type&&r.on(oa,function(e){if(!s){var t=this[u],n=t.badInput,r=t.typeMismatch;s=o.defer(function(){s=null,t.badInput===n&&t.typeMismatch===r||f(e)})}}),a.$render=function(){var e=a.$isEmpty(a.$viewValue)?"":a.$viewValue;r.val()!==e&&r.val(e)}}function ua(i,a){return function(e,t){var n,r;if(C(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},ue(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),fa(0,t,n,r,i,a);var s,c,l,f=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 f&&(t=V(t,f)),t}}),r.$formatters.push(function(e){if(e&&!C(e))throw Ya("datefmt","Expected `{0}` to be a date",e);return u(e)?((s=e)&&f&&(s=V(s,f,!0)),o("date")(e,g,f)):(s=null,"")}),_e(n.min)||n.ngMin)&&(r.$validators.min=function(e){return!u(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!u(e)||ge(l)||m(e)<=l},n.$observe("max",function(e){l=d(e),r.$validate()}));function u(e){return e&&!(e.getTime&&e.getTime()!=e.getTime())}function d(e){return _e(e)&&!C(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(u)||{};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(!A(e))throw Ya("numfmt","Expected `{0}` to be a number",e);e=e.toString()}return e})}function ma(e){return _e(e)&&!A(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=x(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)})}}}},Aa=["$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})}}}}],Ca=["$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})}}}}],xa=["$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)||"")})}}}}],Sa=k({restrict:"A",require:"ngModel",link:function(e,t,n,r){r.$viewChangeListeners.push(function(){e.$eval(n.ngChange)})}});function ka(n,m){return n="ngClass"+n,["$animate",function(d){return{restrict:"AC",link:function(s,c,a){var l;function f(e){var t=u(e,1);a.$addClass(t)}function u(e,t){var n=c.data("$classCounts")||Oe(),r=[];return ue(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(!Te(e,l)){var n=p(l);a=h(i=t,r=n),o=h(r,i),a=u(a,1),o=u(o,-1),a&&a.length&&d.addClass(c,a),o&&o.length&&d.removeClass(c,o)}}else f(t)}var r,i,a,o;l=ye(e)?e.map(function(e){return Be(e)}):Be(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?f(i):(n=u(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)?(ue(e,function(e){n=n.concat(p(e))}),n):ve(e)?e.split(" "):be(e)?(ue(e,function(e,t){e&&(n=n.concat(t.split(" ")))}),n):e}}]}var Ta=ka("",!0),Ea=ka("Odd",0),Da=ka("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};ue("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(a){var o=un("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))})}}}],Na=["$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 f,t,u,d=0,h=function(){t&&(t.remove(),t=null),f&&(f.$destroy(),f=null),u&&(b.leave(u).done(function(e){!1!==e&&(t=null)}),t=u,u=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)});u=n,(f=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)})}}}}],Ra=["$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,B.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)}}}}),Ga=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?xe(i):i;r.$parsers.push(function(e){if(!ge(e)){var t=[];return e&&ue(e.split(o),function(e){e&&t.push(a?xe(e):e)}),t}}),r.$formatters.push(function(e){if(ye(e))return e.join(i)}),r.$isEmpty=function(e){return!e||!e.length}}}},Fa="ng-valid",Ba="ng-invalid",ja="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,f,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 u,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,ja)},this.$setDirty=function(){_.$dirty=!0,_.$pristine=!1,n.removeClass(o,ja),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(u))return u||(ue(_.$validators,function(e,t){c(t,null)}),ue(_.$asyncValidators,function(e,t){c(t,null)})),c(e,u),u;c(e,null)}return!0})()?(a=!0,ue(_.$validators,function(e,t){var n=e(r,i);a=a&&n,c(t,n)}),a||(ue(_.$asyncValidators,function(e,t){c(t,null)}),0)?(o=[],s=!0,ue(_.$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?f.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(u=!ge(t)||void 0)for(var e=0;e<_.$parsers.length;e++)if(ge(t=_.$parsers[e](t))){u=!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),ue(_.$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)&&(A(t=r.debounce)?n=t:A(t[e])?n=t[e]:A(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,u=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(ja).addClass(Ha).addClass(Fa),{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=N(e.$eval(t.ngModelOptions)),_e(this.$options.updateOn)?(this.$options.updateOnDefault=!1,this.$options.updateOn=xe(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(Fa+e,!0===t),c(Ba+e,!1===t)}r[Ba]=!(r[Fa]=n.hasClass(Fa)),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);Ce(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,A,x){var C=B.document.createElement("option"),S=B.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(),f=i.length;r<f;r++)if(""===i[r].value){o=i.eq(r);break}var u,d=!!o,h=!1,p=fe(C.cloneNode(!1));p.val("?");var m=function(e,t,d){var u=e.match(ro);if(!u)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=u[5]||u[7],r=u[6],i=/ as /.test(u[0])&&u[1],h=u[9],a=x(u[2]?u[1]:n),p=i&&x(i)||a,o=h&&x(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))},_=x(u[2]||u[1]),b=x(u[3]||""),v=x(u[4]||""),y=x(u[8]),s={},w=r?function(e,t){return s[r]=t,s[n]=e,s}:function(e){return s[n]=e,s};function A(e,t,n,r,i){this.selectValue=e,this.viewValue=t,this.label=n,this.group=r,this.disabled=i}function C(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:x(y,function(e){for(var t=[],n=C(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),u[2]||u[1]){var l=_(d,s);t.push(l)}if(u[4]){var f=v(d,s);t.push(f)}}return t}),getOptions:function(){for(var e=[],t={},n=y(d)||[],r=C(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),f=m(l,c),u=new A(f,l,_(d,c),b(d,c),v(d,c));e.push(u),t[f]=u}return{items:e,selectValueMap:t,getOptionFromViewValue:function(e){return t[g(e)]},getViewValueFromOption:function(e){return h?N(e.viewValue):e.viewValue}}}}}(t.ngOptions,a,e),g=A[0].createDocumentFragment(),_=function(){d?h&&o.removeAttr("selected"):o.remove()},b=function(){p.remove()};function v(e,t){var n,r,i=C.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=u&&s.readValue();if(u)for(var t=u.items.length-1;0<=t;t--){var n=u.items[t];_e(n.group)?At(n.element.parentNode):At(n.element)}u=m.getOptions();var r={};if(d&&a.prepend(o),u.items.forEach(function(e){var t;_e(e.group)?((t=r[e.group])||(t=S.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?Te(e,i):e===i)||(c.$setViewValue(i),c.$render())}}l?(c.$isEmpty=function(e){return!e||0===e.length},s.writeValue=function(e){u.items.forEach(function(e){e.element.selected=!1}),e&&e.forEach(function(e){var t=u.getOptionFromViewValue(e);t&&(t.element.selected=!0)})},s.readValue=function(){var e=a.val()||[],n=[];return ue(e,function(e){var t=u.selectValueMap[e];t&&!t.disabled&&n.push(u.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=u.selectValueMap[a.val()],n=u.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=u.selectValueMap[a.val()];return e&&!e.disabled?(_(),b(),u.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=fe(C.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,f=i.$eval(c)||{},u={},t=m.startSymbol(),n=m.endSymbol(),r=t+e+"-"+l+n,d=v.noop;function h(e){a.text(e||"")}ue(o,function(e,t){var n=b.exec(t);if(n){var r=(n[1]?"-":"")+x(n[2]);f[r]=a.attr(o.$attr[t])}}),ue(f,function(e,t){u[t]=m(e.replace(_,r))}),i.$watch(e,function(e){var t=parseFloat(e),n=E(t);if(n||t in f||(t=p.pluralCat(t-l)),!(t===s||n&&E(s))){d();var r=u[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 A=t.ngRepeat,C=l.$$createComment("end ngRepeat",A),n=A.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}'.",A);var r=n[1],i=n[2],x=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,S,k,T,E=n[3]||n[1],D=n[2];if(x&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(x)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(x)))throw M("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",x);var s={$id:Pt};return a?o=c(a):(k=function(e,t){return Pt(t)},T=function(e){return e}),function(b,v,e,t,y){o&&(S=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,f,u,d,h,p=v[0],m=Oe();if(x&&(b[x]=e),O(e))l=e,c=S||k;else for(var g in c=S||T,l=[],e)j.call(e,g)&&"$"!==g.charAt(0)&&l.push(g);for(i=l.length,u=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])f=w[s],delete w[s],m[s]=f,u[r]=f;else{if(m[s])throw ue(u,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}",A,s,o);u[r]={id:s,scope:void 0,clone:void 0},m[s]=!0}for(var _ in w){if(d=$e((f=w[_]).clone),I.leave(d),d[0].parentNode)for(r=0,t=d.length;r<t;r++)d[r][P]=!0;f.scope.$destroy()}for(r=0;r<i;r++)if(a=e===l?r:l[r],o=e[a],(f=u[r]).scope){for(n=p;(n=n.nextSibling)&&n[P];);f.clone[0]!==n&&I.move($e(f.clone),null,p),p=(h=f).clone[h.clone.length-1],$(f.scope,r,E,o,D,a,i)}else y(function(e,t){f.scope=t;var n=C.cloneNode(!1);e[e.length++]=n,I.enter(e,null,p),p=n,f.clone=e,m[f.id]=f,$(f.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})})}}}],fo=["$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})})}}}],uo=Ui(function(e,n,t){e.$watch(t.ngStyle,function(e,t){t&&e!==t&&ue(t,function(e,t){n.css(t,"")}),e&&n.css(e)},!0)}),ho=["$animate","$compile",function(f,u){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;)f.cancel(s.pop());for(t=0,n=c.length;t<n;++t){var r=$e(o[t].clone);c[t].$destroy(),(s[t]=f.leave(r)).done(l(s,t))}o.length=0,c.length=0,(a=i.cases["!"+e]||i.cases["?"])&&ue(a,function(i){i.transclude(function(e,t){c.push(t);var n=i.element;e[e.length++]=u.$$createComment("end ngSwitchWhen");var r={clone:e};o.push(r),f.enter(e,n.parent(),n)})})})}}}],po=Ui({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(e,t,n,r,i){ue(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=fe(B.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 ue(n.find("option"),function(e){e.selected&&t.push(e.value)}),t},a.writeValue=function(e){var t=new Mt(e);ue(n.find("option"),function(e){e.selected=_e(t.get(e.value))})};var o,s=NaN;e.$watch(function(){s!==i.$viewValue||Te(o,i.$viewValue)||(o=Be(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)}}}}},Ao=["$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)}}}}],Co=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()}))}}},xo=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)}}}}},So=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}}}}},ko=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}}}}};B.angular.bootstrap?B.console&&console.log("WARNING: Tried to load angular more than once."):(!function(){var i;if(!oe){var e=L();(o=ge(e)?B.jQuery:e?B[e]:void 0)&&o.fn.on?(de((fe=o).fn,{scope:Ct.scope,isolateScope:Ct.isolateScope,controller:Ct.controller,injector:Ct.injector,inheritedData:Ct.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)}):fe=ct,v.element=fe,oe=!0}}(),de(v,{bootstrap:ne,copy:N,extend:de,merge:n,equals:Te,element:fe,forEach:ue,injector:Ut,noop:pe,bind:De,toJson:F,fromJson:W,identity:me,isUndefined:ge,isDefined:_e,isString:ve,isFunction:we,isObject:be,isNumber:A,isElement:$,isArray:ye,version:Ue,isDate:C,lowercase:x,uppercase:f,callbacks:{$$counter:0},getTestability:ie,$$minErr:w,$$csp:R,reloadWithDebugInfo:re}),(g=function(e){var f=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 f("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}}})}})}(B))("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:Ao,ngBind:Aa,ngBindHtml:xa,ngBindTemplate:Ca,ngClass:Ta,ngClassEven:Da,ngClassOdd:Ea,ngCloak:Ia,ngController:Pa,ngForm:Qi,ngHide:fo,ngIf:Oa,ngInclude:Na,ngInit:La,ngNonBindable:to,ngPluralize:ao,ngRepeat:oo,ngShow:lo,ngStyle:uo,ngSwitch:ho,ngSwitchWhen:po,ngSwitchDefault:mo,ngOptions:io,ngTransclude:_o,ngModel:Qa,ngList:Ga,ngChange:Sa,pattern:xo,ngPattern:xo,required:Co,ngRequired:Co,minlength:ko,ngMinlength:ko,maxlength:So,ngMaxlength:So,ngValue:wa,ngModelOptions:Za}).directive({ngInclude:Ra}).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:Fn,$interval:Bn,$http:Nn,$httpParamSerializer:En,$httpParamSerializerJQLike:Dn,$httpBackend:Ln,$xhrFactory:Rn,$jsonpCallbacks:jn,$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}})}]),fe(B.document).ready(function(){te(B.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,fe="-add",ue="-remove",de="ng-",C="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 f(e,t,n){if(!e)throw o("areq","Argument '{0}' is {1}",t||"?",n||"required");return e}function x(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 S(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+ue]):-1===e&&(n="removeClass",r=i[t]||i[t+fe]),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 Ce(e,[r,n]),[r,n]}function Ae(e,t){var n=t?"paused":"",r=ce+a;return Ce(e,[r,n]),[r,n]}function Ce(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))}}}],xe="$$animateCss",u={transitionDuration:t,transitionDelay:r,transitionProperty:oe+"Property",animationDuration:pe,animationDelay:n,animationIterationCount:ce+"IterationCount"},Se={transitionDuration:t,transitionDelay:r,animationDuration:pe,animationDelay:n};function ke(e,t){return[t?n:r,e+"s"]}function Te(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=S(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=u,(o=ie.get(i))||"infinite"===(o=Te(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 f=e||{};f.$$prepared||(f=ge(Pe(f)));var u={},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=f)&&(t.to||t.from)&&(n.to=t.to,n.from=t.from),n),y=[];if(0===f.duration||!Z.animations&&!Z.transitions)return q();var w=f.event&&$e(f.event)?f.event.join(" "):f.event,A="",C="";w&&f.structural?A=me(w,de,!0):w&&(A=w),f.addClass&&(C+=me(f.addClass,fe)),f.removeClass&&(C.length&&(C+=" "),C+=me(f.removeClass,ue)),f.applyClassesEarly&&C.length&&ee(l,f);var x,S,k,T=[A,C].join(" ").trim(),E=s+" "+T,D=me(T,"-active"),I=c.to&&0<Object.keys(c.to).length;if(!(0<(f.keyframeStyle||"").length)&&!I&&!T)return q();if(0<f.stagger){var P=parseFloat(f.stagger);S={transitionDelay:P,animationDelay:P,transitionDuration:0,animationDuration:0}}else x=te(d,E),S=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=Te(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,T,x,Se);if(f.$$skipPreparationClasses||K.addClass(l,T),f.transitionStyle){var M=[oe,f.transitionStyle];Ce(d,M),v.push(M)}if(0<=f.duration){k=0<d.style[oe].length;var $=De(f.duration,k);Ce(d,$),v.push($)}if(f.keyframeStyle){var O=[ce,f.keyframeStyle];Ce(d,O),v.push(O)}var N=S?0<=f.staggerIndex?f.staggerIndex:ie.count(x):0,R=0===N;R&&!f.skipBlocking&&we(d,9999);var L=re(d,0,x),G=L.maxDelay;p=Math.max(G,0),g=L.maxDuration;var F,B={};if(B.hasTransitions=0<L.transitionDuration,B.hasAnimations=0<L.animationDuration,B.hasTransitionAll=B.hasTransitions&&"all"==L.transitionProperty,B.applyTransitionDuration=I&&(B.hasTransitions&&!B.hasTransitionAll||B.hasAnimations&&!B.hasTransitions),B.applyAnimationDuration=f.duration&&B.hasAnimations,B.applyTransitionDelay=Ee(f.delay)&&(B.applyTransitionDuration||B.hasTransitions),B.applyAnimationDelay=Ee(f.delay)&&B.hasAnimations,B.recalculateTimingStyles=0<C.length,(B.applyTransitionDuration||B.applyAnimationDuration)&&(g=f.duration?parseFloat(f.duration):g,B.applyTransitionDuration&&(B.hasTransitions=!0,L.transitionDuration=g,k=0<d.style[oe+"Property"].length,v.push(De(g,k))),B.applyAnimationDuration&&(B.hasAnimations=!0,L.animationDuration=g,v.push([pe,g+"s"]))),0===g&&!B.recalculateTimingStyles)return q();null!=f.delay&&("boolean"!=typeof f.delay&&(F=parseFloat(f.delay),p=Math.max(F,0)),B.applyTransitionDelay&&v.push(ke(F)),B.applyAnimationDelay&&v.push(ke(F,!0)));return null==f.duration&&0<L.transitionDuration&&(B.recalculateTimingStyles=B.recalculateTimingStyles||R),m=1e3*p,_=1e3*g,f.skipBlocking||(B.blockTransition=0<L.transitionDuration,B.blockKeyframeAnimation=0<L.animationDuration&&0<S.animationDelay&&0===S.animationDuration),f.from&&(f.cleanupStyles&&Ie(u,d,Object.keys(f.from)),be(l,f)),B.blockTransition||B.blockKeyframeAnimation?W(g):f.skipBlocking||we(d,!1),{$$willAnimate:!0,end:j,start:function(){if(!h)return r=new Q(i={end:j,cancel:U,resume:null,pause:null}),ne(V),r}};function j(){H()}function U(){H(!0)}function H(e){if(!(h||o&&a)){a=!(h=!0),f.$$skipPreparationClasses||K.removeClass(l,T),K.removeClass(l,D),Ae(d,!1),we(d,!1),Me(v,function(e){d.style[e[0]]=""}),ee(l,f),_e(l,f),Object.keys(u).length&&Me(u,function(e,t){e?d.style.setProperty(t,e):d.style.removeProperty(t)}),f.onDone&&f.onDone(),y&&y.length&&l.off(y.join(" "),z);var t=l.data(xe);t&&(X.cancel(t[0].timer),l.removeData(xe)),r&&r.complete(!e)}}function W(e){B.blockTransition&&we(d,e),B.blockKeyframeAnimation&&Ae(d,!!e)}function q(){return r=new Q({end:j,cancel:U}),ne(Oe),H(),{$$willAnimate:!1,start:function(){return r},end:j}}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=Ae(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<N&&(L.transitionDuration&&0===S.transitionDuration||L.animationDuration&&0===S.animationDuration)&&Math.max(S.animationDelay,S.transitionDelay);t?X(n,Math.floor(t*N*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,f),K.addClass(l,D),B.recalculateTimingStyles){if(E=d.className+" "+T,x=te(d,E),L=re(d,0,x),G=L.maxDelay,p=Math.max(G,0),0===(g=L.maxDuration))return void H();B.hasTransitions=0<L.transitionDuration,B.hasAnimations=0<L.animationDuration}if(B.applyAnimationDelay&&(G="boolean"!=typeof f.delay&&Ee(f.delay)?parseFloat(f.delay):G,p=Math.max(G,0),L.animationDelay=G,F=ke(G,!0),v.push(F),d.style[F[0]]=F[1]),m=1e3*p,_=1e3*g,f.easing){var e,t=f.easing;B.hasTransitions&&(e=oe+he,v.push([e,t]),d.style[e]=t),B.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(xe)||[],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(xe,i)}y.length&&l.on(y.join(" "),z),f.to&&(f.cleanupStyles&&Ie(u,d,Object.keys(f.to)),ve(l,f))}}function c(){var e=l.data(xe);if(e){for(var t=1;t<e.length;t++)e[t]();l.removeData(xe)}}}}}]}],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);S(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=_(f(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=u()))return d();var c=s||r;return{start:function(){var e,t=c.start();return t.done(function(){if(t=null,!r&&(r=u()))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 f(e){return e.attr("class")||""}function u(){var e=_(f(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=S(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,f=r.addClass,u=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,f,u,i];break;case"addClass":a=[t,f,i];break;case"removeClass":a=[t,u,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,N=new e,R=null;var i=D.$watch(function(){return 0===t.totalPendingRequests},function(e){e&&(i(),D.$$postDigest(function(){D.$$postDigest(function(){null===R&&(R=!0)})}))}),L=Object.create(null),a=c.classNameFilter(),G=a?function(e){return a.test(e)}:function(){return!0},F=S(n);function B(e,t){return X(e,t,{})}var j=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){f(h(e),"element","not an element"),f(h(t),"parentElement","not an element"),e.data(ae,t)},push:function(e,t,n,r){return(n=n||{}).domOperation=r,function(f,i,e){var a,u,o=Pe(e);(f=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)}(f))&&(a=ye(f),u=f.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 T(),s;var r=[a.className,o.addClass,o.removeClass].join(" ");if(!G(r))return T(),s;var c=0<=["enter","move","leave"].indexOf(i),l=P[0].hidden,d=!R||l||N.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=N.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 f=O.get(t)||{};if(!s){var u=N.get(t);if(!0===u&&!1!==c){c=!0;break}!1===u&&(c=!1),s=f.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}(f,u));if(d)return l&&k(s,i,"start"),T(),l&&k(s,i,"close"),s;c&&(m=ye(f).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:f,event:i,addClass:o.addClass,removeClass:o.removeClass,close:T,options:o,runner:s};if(p){var _=z("skip",f,g,h);if(_)return 2===h.state?(T(),s):(X(f,h,g),h.runner);var b=z("cancel",f,g,h);if(b)if(2===h.state)h.runner.end();else{if(!h.structural)return X(f,h,g),h.runner;h.close()}else{var v=z("join",f,g,h);if(v){if(2!==h.state)return y=f,A=o,C="",(w=c?i:null)&&(C=me(w,de,!0)),A.addClass&&(C=Z(C,me(A.addClass,fe))),A.removeClass&&(C=Z(C,me(A.removeClass,ue))),C.length&&(A.preparationClasses=C,y.addClass(C)),i=g.event=h.event,o=X(f,h,g),h.runner;B(f,g)}}}else B(f,g);var y,w,A,C;var x=g.structural;x||(x="animate"===g.event&&0<Object.keys(g.options.to||{}).length||V(g));if(!x)return T(),H(f),s;var S=(h.counter||0)+1;return g.counter=S,q(f,1,g),D.$$postDigest(function(){var e=O.get(a),t=!e;e=e||{};var n=0<(f.parent()||[]).length&&("animate"===e.event||e.structural||V(e));if(t||e.counter!==S||!n)return t&&(F(f,o),_e(f,o)),(t||c&&e.event!==i)&&(o.domOperation(),s.end()),void(n||H(f));i=!e.structural&&V(e,!0)?"setClass":e.event,q(f,2);var r=M(f,i,e.options);s.setHost(r),k(s,i,"start",{}),r.done(function(e){T(!e);var t=O.get(a);t&&t.counter===S&&H(ye(f)),k(s,i,"close",{})})}),s;function k(e,s,c,l){t(function(){var e,t,n,r,i,a,o=(e=u,t=s,n=ye(f),r=ye(e),i=[],(a=L[t])&&Me(a,function(e){j.call(e.node,n)?i.push(e.callback):"leave"===t&&j.call(e.node,r)&&i.push(e.callback)}),i);o.length?E(function(){Me(o,function(e){e(f,c,l)}),U(c,f)}):U(c,f)}),e.progress(s,c,l)}function T(e){var t,n;t=f,(n=o).preparationClasses&&(t.removeClass(n.preparationClasses),n.preparationClasses=null),n.activeClasses&&(t.removeClass(n.activeClasses),n.activeClasses=null),F(f,o),_e(f,o),o.domOperation(),s.complete(!e)}}(e,t,n)},enabled:function(e,t){var n=arguments.length;if(0===n)t=!!R;else if(h(e)){var r=ye(e);1===n?t=!N.get(r):N.put(r,!t)}else t=R=!!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 A(e){return e.data(w)}this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$HashMap","$$rAFScheduler",function(u,d,h,p,m,g){var _=[],b=S(u);return function(t,n,r){r=ge(r);var e,i=0<=["enter","move","leave"].indexOf(n),a=new p({end:function(){f()},cancel:function(){f(!0)}});if(!y.length)return f(),a;e=a,t.data(w,e);var o,s=x(t.attr("class"),x(r.addClass,r.removeClass)),c=r.tempClasses;return c&&(s+=" "+c,r.tempClasses=null),i&&(o="ng-"+n+"-prepare",u.addClass(t,o)),_.push({element:t,classes:s,event:n,structural:i,options:r,beforeStart:function(){t.addClass(C),c&&u.addClass(t,c);o&&(u.removeClass(t,o),o=null)},close:f}),t.on("$destroy",l),1<_.length||d.$$postDigest(function(){var t=[];Me(_,function(e){A(e.element)?t.push(e):e.close()}),_.length=0;var e=function(f){var u=[],d={};Me(f,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 f=c?"to":"from";Me(l,function(e){var t=e.getAttribute(v);d[t]=d[t]||{},d[t][f]={animationID:n,element:re(e)}})}else u.push(e)});var h={},p={};return Me(d,function(e,t){var n=e.from,r=e.to;if(n&&r){var i=f[n.animationID],a=f[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?u.push(s):(u.push(i),u.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,u.push(f[c]))}}),u}(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(A(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=A(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=A(t);!e||"leave"===n&&r.$$domOperationFired||e.end()}function f(e){t.off("$destroy",l),t.removeData(w),b(t,r),_e(t,r),r.domOperation(),c&&u.removeClass(t,c),t.removeClass(C),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(f){function u(e,t,n,r){return f.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=u("tabindex","tabindex",n,!1);function a(){return i.$modelValue}switch(l){case"radio":case"checkbox":d(l,n)&&n.attr("role",l),u("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"),f.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&&u("aria-required","ariaRequired",n,!1)&&r.$observe("required",function(){n.attr("aria-required",!!r.required)}),u("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,T=function(C){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||je(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 x=this,S=C===H,k=this.length;for(var e in S&&(C={}),this.oApi=this.internal=p.internal,T.ext.internal)e&&(this[e]=Nt(e));return this.each(function(){var a,o=1<k?ct({},C,!0):C,s=0,e=this.getAttribute("id"),c=!1,t=T.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=T.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,f=o.bDestroy!==H?o.bDestroy:t.bDestroy;if(S||i)return r.oInstance;if(f){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_"+T.ext._unique++,this.id=e);var u=U.extend(!0,{},T.models.oSettings,{sDestroyWidth:l[0].style.width,sInstance:e,sTableId:e});u.nTable=this,u.oApi=x.internal,u.oInit=o,n.push(u),u.oInstance=1===x.length?x: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(u.oFeatures,o,["bPaginate","bLengthChange","bFilter","bSort","bSortMulti","bInfo","bProcessing","bAutoWidth","bSortClasses","bServerSide","bDeferRender"]),st(u,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(u.oScroll,o,[["sScrollX","sX"],["sScrollXInner","sXInner"],["sScrollY","sY"],["bScrollCollapse","bCollapse"]]),st(u.oLanguage,o,"fnInfoCallback"),ft(u,"aoDrawCallback",o.fnDrawCallback,"user"),ft(u,"aoServerParams",o.fnServerParams,"user"),ft(u,"aoStateSaveParams",o.fnStateSaveParams,"user"),ft(u,"aoStateLoadParams",o.fnStateLoadParams,"user"),ft(u,"aoStateLoaded",o.fnStateLoaded,"user"),ft(u,"aoRowCallback",o.fnRowCallback,"user"),ft(u,"aoRowCreatedCallback",o.fnCreatedRow,"user"),ft(u,"aoHeaderCallback",o.fnHeaderCallback,"user"),ft(u,"aoFooterCallback",o.fnFooterCallback,"user"),ft(u,"aoInitComplete",o.fnInitComplete,"user"),ft(u,"aoPreDrawCallback",o.fnPreDrawCallback,"user"),u.rowIdFn=Q(o.rowId),$(u);var d=u.oClasses;if(U.extend(d,T.ext.classes,o.oClasses),l.addClass(d.sTable),u.iInitDisplayStart===H&&(u.iInitDisplayStart=o.iDisplayStart,u._iDisplayStart=o.iDisplayStart),null!==o.iDeferLoading){u.bDeferLoading=!0;var h=U.isArray(o.iDeferLoading);u._iRecordsDisplay=h?o.iDeferLoading[0]:o.iDeferLoading,u._iRecordsTotal=h?o.iDeferLoading[1]:o.iDeferLoading}var p=u.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(u)},error:function(){Me(u)}}),c=!0),null===o.asStripeClasses&&(u.asStripeClasses=[d.sStripeOdd,d.sStripeEven]);var m=u.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(" ")),u.asDestroyStripes=m.slice());var _,b=[],v=this.getElementsByTagName("thead");if(0!==v.length&&(fe(u.aoHeader,v[0]),b=ue(u)),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(u,b?b[s]:null);if(G(u,o.aoColumnDefs,_,function(e,t){N(u,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=u.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},N(u,e))}})}var w=u.oFeatures,A=function(){if(o.aaSorting===H){var e=u.aaSorting;for(s=0,a=e.length;s<a;s++)e[s][1]=u.aoColumns[s].asSorting[0]}tt(u),w.bSort&&ft(u,"aoDrawCallback",function(){if(u.bSorted){var e=Qe(u),n={};U.each(e,function(e,t){n[t.src]=t.dir}),ut(u,null,"order",[u,e,n]),Ze(u)}}),ft(u,"aoDrawCallback",function(){(u.bSorted||"ssp"===pt(u)||w.bDeferRender)&&tt(u)},"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)),u.nTHead=n[0];var r=l.children("tbody");0===r.length&&(r=U("<tbody/>").appendTo(l)),u.nTBody=r[0];var i=l.children("tfoot");if(0===i.length&&0<t.length&&(""!==u.oScroll.sX||""!==u.oScroll.sY)&&(i=U("<tfoot/>").appendTo(l)),0===i.length||0===i.children().length?l.addClass(d.sNoFooter):0<i.length&&(u.nTFoot=i[0],fe(u.aoFooter,u.nTFoot)),o.aaData)for(s=0;s<o.aaData.length;s++)F(u,o.aaData[s]);else(u.bDeferLoading||"dom"==pt(u))&&B(u,U(u.nTBody).children("tr"));u.aiDisplay=u.aiDisplayMaster.slice(),!(u.bInitialised=!0)===c&&Me(u)};o.bStateSave?(w.bStateSave=!0,ft(u,"aoDrawCallback",rt,"state_save"),it(u,o,A)):A()}else ot(null,0,"Non-table node initialisation ("+this.nodeName+")",2)}),x=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(Ce(t),"g")),"string"==typeof e&&"."!==t?e.replace(/\./g,"").replace(n[t],"."):e},f=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))},u=function(e,t,n){return!!c(e)||((c(r=e)||"string"==typeof r)&&!!f(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=T.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)}}T.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 A=function(e,t,n){e[t]!==H&&(e[n]=e[t])};function P(e){A(e,"ordering","bSort"),A(e,"orderMulti","bSortMulti"),A(e,"orderClasses","bSortClasses"),A(e,"orderCellsTop","bSortCellsTop"),A(e,"order","aaSorting"),A(e,"orderFixed","aaSortingFixed"),A(e,"paging","bPaginate"),A(e,"pagingType","sPaginationType"),A(e,"pageLength","iDisplayLength"),A(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(T.models.oSearch,t[n])}function M(e){A(e,"orderable","bSortable"),A(e,"orderData","aDataSort"),A(e,"orderSequence","asSorting"),A(e,"orderDataType","sortDataType");var t=e.aDataSort;"number"!=typeof t||U.isArray(t)||(e.aDataSort=[t])}function $(e){if(!T.__browser){var t={};T.__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,T.__browser),e.oScroll.iBarWidth=T.__browser.barWidth}function C(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=T.defaults.column,r=e.aoColumns.length,i=U.extend({},T.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({},T.models.oSearch,a[r]),N(e,r,U(t).data())}function N(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(T.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,f=function(e){return"string"==typeof e&&-1!==e.indexOf("@")};r._bAttrSrc=U.isPlainObject(s)&&(f(s.sort)||f(s.type)||f(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 u=-1!==U.inArray("asc",r.asSorting),d=-1!==U.inArray("desc",r.asSorting);r.bSortable&&(u||d)?u&&!d?(r.sSortingClass=i.sSortableAsc,r.sSortingClassJUI=i.sSortJUIAscAllowed):!u&&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||je(e),ut(e,null,"column-sizing",[e])}function z(e,t){var n=L(e,"bVisible");return"number"==typeof n[t]?n[t]:null}function x(e,t){var n=L(e,"bVisible"),r=U.inArray(t,n);return-1!==r?r:null}function R(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 S(e){var t,n,r,i,a,o,s,c,l,f=e.aoColumns,u=e.aoData,d=T.ext.type.detect;for(t=0,n=f.length;t<n;t++)if(l=[],!(s=f[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=u.length;a<o&&(l[a]===H&&(l[a]=k(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 G(e,t,n,r){var i,a,o,s,c,l,f,u=e.aoColumns;if(t)for(i=t.length-1;0<=i;i--){var d=(f=t[i]).targets!==H?f.targets:f.aTargets;for(U.isArray(d)||(d=[d]),o=0,s=d.length;o<s;o++)if("number"==typeof d[o]&&0<=d[o]){for(;u.length<=d[o];)O(e);r(d[o],f)}else if("number"==typeof d[o]&&d[o]<0)r(u.length+d[o],f);else if("string"==typeof d[o])for(c=0,l=u.length;c<l;c++)("_all"==d[o]||U(u[c].nTh).hasClass(d[o]))&&r(c,f)}if(n)for(i=0,a=n.length;i<a;i++)r(i,n[i])}function F(e,t,n,r){var i=e.aoData.length,a=U.extend(!0,{},T.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 B(n,e){var r;return e instanceof U||(e=U(e)),e.map(function(e,t){return r=ne(n,t),F(n,r.data,t,r.cells)})}function k(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 j(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 f=0,u=e.length;f<u;f++)a.push(h(e[f],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],f=0,u=c.length-1;f<u;f++){if(i=c[f].match(V),a=c[f].match(Y),i){if(c[f]=c[f].replace(V,""),e[c[f]]=[],(r=c.slice()).splice(0,f+1),s=r.join("."),U.isArray(t))for(var d=0,h=t.length;d<h;d++)p(o={},t[d],s),e[c[f]].push(o);else e[c[f]]=t;return}a&&(c[f]=c[f].replace(Y,""),e=e[c[f]](t)),null!==e[c[f]]&&e[c[f]]!==H||(e[c[f]]={}),e=e[c[f]]}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=k(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,f=e.aoColumns,u=e._rowReadObject;i=i!==H?i:u?{}:[];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=f[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)):u?(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,f=e.aoData[t],u=f._aData,d=[];if(null===f.nTr){for(i=n||y.createElement("tr"),f.nTr=i,f.anCells=d,i._DT_RowIndex=t,ie(e,f),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=k(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,k(e,t,s),u,t,s);ut(e,"aoRowCreatedCallback",null,[i,u,t,d])}f.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,f=e.aoColumns;for(c&&(i=U("<tr/>").appendTo(o)),t=0,n=f.length;t<n;t++)a=f[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&&fe(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 u=e.aoFooter[0];for(t=0,n=u.length;t<n;t++)(a=f[t]).nTf=u[t].cell,a.sClass&&U(a.nTf).addClass(a.sClass)}}function oe(e,t,n){var r,i,a,o,s,c,l,f,u,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(u=f=1,h[r][a]===H){for(l.appendChild(d[r][a].cell),h[r][a]=1;d[r+f]!==H&&d[r][a].cell==d[r+f][a].cell;)h[r+f][a]=1,f++;for(;d[r][a+u]!==H&&d[r][a].cell==d[r][a+u].cell;){for(s=0;s<f;s++)h[r+s][a+u]=1;u++}U(d[r][a].cell).attr("rowspan",f).attr("colspan",u)}}}}function se(e){var t=ut(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 f=e._iDisplayStart,u=e.fnDisplayEnd();if(e.bDeferLoading)e.bDeferLoading=!1,e.iDraw++,Fe(e,!1);else if(c){if(!e.bDestroying&&!he(e))return}else e.iDraw++;if(0!==l.length)for(var d=c?0:f,h=c?e.aoData.length:u,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)}ut(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:R(e),class:e.oClasses.sRowEmpty}).html(v))[0]}ut(e,"aoHeaderCallback","header",[U(e.nTHead).children("tr")[0],Z(e),f,u,l]),ut(e,"aoFooterCallback","footer",[U(e.nTFoot).children("tr")[0],Z(e),f,u,l]);var y=U(e.nTBody);y.children().detach(),y.append(U(n)),ut(e,"aoDrawCallback","draw",[e]),e.bSorted=!1,e.bFiltered=!1,e.bDrawing=!1}else Fe(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,f,u,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(f="",u=2;d[h+u]!=l;)f+=d[h+u],u++;if("H"==f?f=t.sJUIHeader:"F"==f&&(f=t.sJUIFooter),-1!=f.indexOf(".")){var p=f.split(".");c.id=p[0].substr(1,p[0].length-1),c.className=p[1]}else"#"==f.charAt(0)?c.id=f.substr(1,f.length-1):c.className=f;h+=u}a.append(c),a=U(c)}else if(">"==s)a=a.parent();else if("l"==s&&i.bPaginate&&i.bLengthChange)o=Ne(e);else if("f"==s&&i.bFilter)o=_e(e);else if("r"==s&&i.bProcessing)o=Ge(e);else if("t"==s)o=Be(e);else if("i"==s&&i.bInfo)o=De(e);else if("p"==s&&i.bPaginate)o=Re(e);else if(0!==T.ext.feature.length)for(var m=T.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 fe(e,t){var n,r,i,a,o,s,c,l,f,u,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,f=(f=1*r.getAttribute("rowspan"))&&0!==f&&1!==f?f:1,c=h(e,i,0),u=1===l,o=0;o<l;o++)for(a=0;a<f;a++)e[i+a][c+o]={cell:r,unique:u},e[i+a].nTr=n;r=r.nextSibling}}function ue(e,t,n){var r=[];n||(n=e.aoHeader,t&&fe(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(ut(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){ut(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 f={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=ut(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)),Fe(i,!1)}};i.oAjaxData=e,ut(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(f,{url:r||i.sAjaxSource})):"function"==typeof r?i.jqXHR=r.call(s,e,c,i):(i.jqXHR=U.ajax(U.extend(f,r)),r.data=n)}function he(t){return!t.bAjaxDataGet||(t.iDraw++,Fe(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,f=[],u=Qe(e),d=e._iDisplayStart,h=!1!==s.bPaginate?e._iDisplayLength:-1,p=function(e,t){f.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(u,function(e,t){m.order.push({column:t.col,dir:t.dir}),p("iSortCol_"+e,t.col),p("sSortDir_"+e,t.dir)}),p("iSortingCols",u.length));var g=T.ext.legacy.ajax;return null===g?e.sAjaxSource?f:m:g?f: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++)F(e,r[s]);e.aiDisplay=e.aiDisplayMaster.slice(),e.bAjaxDataGet=!1,se(e),e._bInitComplete||$e(e,n),e.bAjaxDataGet=!0,Fe(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))},f=null!==n.searchDelay?n.searchDelay:"ssp"===pt(n)?400:0,u=U("input",c).val(i.sSearch).attr("placeholder",r.sSearchPlaceholder).on("keyup.DT search.DT input.DT paste.DT cut.DT",f?qe(l,f):l).on("mouseup",function(e){setTimeout(function(){l.call(u[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{u[0]!==y.activeElement&&u.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(S(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,ut(e,null,"search",[e])}function ve(e){for(var t,n,r=T.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=Ae(t,r,i,a),f=0;f<c.length;f++)o=e.aoData[c[f]]._aFilterData[n],l.test(o)&&s.push(c[f]);e.aiDisplay=s}}function we(e,t,n,r,i,a){var o,s,c,l=Ae(t,r,i,a),f=e.oPreviousSearch.sSearch,u=e.aiDisplayMaster,d=[];if(0!==T.ext.search.length&&(n=!0),s=ke(e),t.length<=0)e.aiDisplay=u.slice();else{for((s||n||r||f.length>t.length||0!==t.indexOf(f)||e.bSorted)&&(e.aiDisplay=u.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 Ae(e,t,n,r){(e=t?e:Ce(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 Ce=T.util.escapeRegex,xe=U("<div>")[0],Se=xe.textContent!==H;function ke(e){var t,n,r,i,a,o,s,c,l=e.aoColumns,f=T.ext.type.search,u=!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=k(e,n,r,"filter"),f[t.sType]&&(s=f[t.sType](s)),null===s&&(s=""),"string"!=typeof s&&s.toString&&(s=s.toString())):s="",s.indexOf&&-1!==s.indexOf("&")&&(xe.innerHTML=s,s=Se?xe.textContent:xe.innerText),s.replace&&(s=s.replace(/[\r\n\u2028]/g,"")),o.push(s);c._aFilterData=o,c._sFilterRow=o.join("  "),u=!0}return u}function Te(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),Fe(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));ut(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++)F(n,t[r]);n.iInitDisplayStart=i,ce(n),Fe(n,!1),$e(n,e)}):(Fe(n,!1),$e(n)))}else setTimeout(function(){Me(n)},200)}function $e(e,t){e._bInitComplete=!0,(t||e.oInit.aaData)&&q(e),ut(e,null,"plugin-init",[e,t]),ut(e,"aoInitComplete","init",[e,t])}function Oe(e,t){var n=parseInt(t,10);e._iDisplayLength=n,dt(e),ut(e,null,"length",[e,n])}function Ne(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 f=U("<div><label/></div>").addClass(e.sLength);return r.aanFeatures.l||(f[0].id=t+"_length"),f.children().append(r.oLanguage.sLengthMenu.replace("_MENU_",s[0].outerHTML)),U("select",f).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",f).val(n)}),f[0]}function Re(e){var t=e.sPaginationType,f=T.ext.pager[t],u="function"==typeof f,d=function(e){se(e)},n=U("<div/>").addClass(e.oClasses.sPaging+t)[0],h=e.aanFeatures;return u||f.fnInit(e,n,d),h.p||(n.id=e.sTableId+"_paginate",e.aoDrawCallback.push({fn:function(e){if(u){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=f(s,c);for(t=0,n=h.p.length;t<n;t++)ht(e,"pageButton")(e,h.p[t],t,l,s,c)}else f.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&&(ut(e,null,"page",[e]),n&&se(e)),o}function Ge(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 Fe(e,t){e.oFeatures.bProcessing&&U(e.aanFeatures.r).css("display",t?"block":"none"),ut(e,null,"processing",[e,t])}function Be(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)),f=t.children("tfoot"),u="<div/>",d=function(e){return e?Ke(e):null};f.length||(f=null);var h=U(u,{class:a.sScrollWrapper}).append(U(u,{class:a.sScrollHead}).css({overflow:"hidden",position:"relative",border:0,width:r?d(r):"100%"}).append(U(u,{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(u,{class:a.sScrollBody}).css({position:"relative",overflow:"auto",width:d(r)}).append(t));f&&h.append(U(u,{class:a.sScrollFoot}).css({overflow:"hidden",border:0,width:r?d(r):"100%"}).append(U(u,{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],_=f?p[2]:null;return r&&U(g).on("scroll.DT",function(e){var t=this.scrollLeft;m.scrollLeft=t,f&&(_.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:je,sName:"scrolling"}),h[0]}function je(n){var e,t,r,i,a,o,s,c,l,f=n.oScroll,u=f.sX,d=f.sXInner,h=f.sY,p=f.iBarWidth,m=U(n.nScrollHead),g=m[0].style,_=m.children("div"),b=_[0].style,v=_.children("table"),y=n.nScrollBody,w=U(y),A=y.style,C=U(n.nScrollFoot).children("div"),x=C.children("table"),S=U(n.nTHead),k=U(n.nTable),T=k[0],E=T.style,D=n.nTFoot?U(n.nTFoot):null,I=n.oBrowser,P=I.bScrollOversize,M=W(n.aoColumns,"nTh"),$=[],O=[],N=[],R=[],L=function(e){var t=e.style;t.paddingTop="0",t.paddingBottom="0",t.borderTopWidth="0",t.borderBottomWidth="0",t.height=0},G=y.scrollHeight>y.clientHeight;if(n.scrollBarVis!==G&&n.scrollBarVis!==H)return n.scrollBarVis=G,void q(n);n.scrollBarVis=G,k.children("thead, tfoot").remove(),D&&(o=D.clone().prependTo(k),t=D.find("tr"),i=o.find("tr")),a=S.clone().prependTo(k),e=S.find("tr"),r=a.find("tr"),a.find("th, td").removeAttr("tabindex"),u||(A.width="100%",m[0].style.width="100%"),U.each(ue(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=k.outerWidth(),""===u?(E.width="100%",P&&(k.find("tbody").height()>y.offsetHeight||"scroll"==w.css("overflow-y"))&&(E.width=Ke(k.outerWidth()-p)),l=k.outerWidth()):""!==d&&(E.width=Ke(d),l=k.outerWidth()),Ue(L,r),Ue(function(e){N.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){R.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">'+N[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">'+R[t]+"</div>",e.childNodes[0].style.height="0",e.childNodes[0].style.overflow="hidden",e.style.width=O[t]},i),k.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)),""!==u&&""===d||ot(n,1,"Possible column misalignment",6)):c="100%",A.width=Ke(c),g.width=Ke(c),D&&(n.nScrollFoot.style.width=Ke(c)),h||P&&(A.height=Ke(T.offsetHeight+p));var F=k.outerWidth();v[0].style.width=Ke(F),b.width=Ke(F);var B=k.height()>y.clientHeight||"scroll"==w.css("overflow-y"),j="padding"+(I.bScrollbarLeft?"Left":"Right");b[j]=B?p+"px":"0px",D&&(x[0].style.width=Ke(F),C[0].style.width=Ke(F),C[0].style[j]=B?p+"px":"0px"),k.children("colgroup").insertBefore(k.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,f=a.length,u=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<u.length;t++)null!==(n=a[u[t]]).sWidth&&(n.sWidth=ze(n.sWidthOrig,p),m=!0);if(_||!m&&!c&&!s&&f==R(e)&&f==d.length)for(t=0;t<f;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=ue(e,y.find("thead")[0]),t=0;t<u.length;t++)n=a[u[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<u.length;t++)n=a[r=u[t]],U(Ve(e,r)).clone(!1).append(n.sContentPadding).appendTo(w);U("[name]",y).removeAttr("name");var A=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 C=0;for(t=0;t<u.length;t++){var x=U(d[t]),S=x.outerWidth()-x.width(),k=g.bBounding?Math.ceil(d[t].getBoundingClientRect().width):x.outerWidth();C+=k,a[u[t]].sWidth=Ke(k-S)}i.style.width=Ke(C),A.remove()}if(h&&(i.style.width=Ke(h)),(h||c)&&!e._reszEvt){var T=function(){U(E).on("resize.DT-"+e.sInstance,qe(function(){q(e)}))};_?setTimeout(T,1e3):T(),e._reszEvt=!0}}var qe=T.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(k(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=k(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,f=e.aaSortingFixed,u=U.isPlainObject(f),d=[],h=function(e){e.length&&!U.isArray(e[0])?d.push(e):U.merge(d,e)};for(U.isArray(f)&&h(f),u&&f.pre&&h(f.pre),h(e.aaSorting),u&&f.post&&h(f.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:T.ext.type.order[o+"-pre"]});return c}function Xe(e){var t,n,r,i,f,u=[],d=T.ext.type.order,h=e.aoData,a=(e.aoColumns,0),o=e.aiDisplayMaster;for(S(e),t=0,n=(f=Qe(e)).length;t<n;t++)(i=f[t]).formatter&&a++,nt(e,i.col);if("ssp"!=pt(e)&&0!==f.length){for(t=0,r=o.length;t<r;t++)u[o[t]]=t;a===f.length?o.sort(function(e,t){var n,r,i,a,o,s=f.length,c=h[e]._aSortData,l=h[t]._aSortData;for(i=0;i<s;i++)if(0!==(a=(n=c[(o=f[i]).col])<(r=l[o.col])?-1:r<n?1:0))return"asc"===o.dir?a:-a;return(n=u[e])<(r=u[t])?-1:r<n?1:0}):o.sort(function(e,t){var n,r,i,a,o,s=f.length,c=h[e]._aSortData,l=h[t]._aSortData;for(i=0;i<s;i++)if(n=c[(o=f[i]).col],r=l[o.col],0!==(a=(d[o.type+"-"+o.dir]||d["string-"+o.dir])(n,r)))return a;return(n=u[e])<(r=u[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,""),f=s.nTh;f.removeAttribute("aria-sort"),t=s.bSortable?l+("asc"===(0<r.length&&r[0].col==a?(f.setAttribute("aria-sort","asc"==r[0].dir?"ascending":"descending"),c[r[0].index+1]||c[0]):c[0])?i.sSortAscending:i.sSortDescending):l,f.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?(Fe(t,!0),setTimeout(function(){Je(t,n,e.shiftKey,r),"ssp"!==pt(t)&&Fe(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=T.ext.order[a.sSortDataType];o&&(n=o.call(e.oInstance,e,t,x(e,t)));for(var s=T.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]:k(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:Te(n.oPreviousSearch),columns:U.map(n.aoColumns,function(e,t){return{visible:e.bVisible,search:Te(n.aoPreSearchCols[t])}})};ut(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=ut(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))}ut(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=T.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=T.ext,a=i.sErrMode||i.errMode;if(e&&ut(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 ft(e,t,n,r){n&&e[t].push({fn:n,sName:r})}function ut(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=T.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=T.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)},T.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,f,u,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(f=this[a],"column-rows"===t&&(l=At(h[a],p.opts)),s=0,c=f.length;s<c;s++)u=f[s],(i="cell"===t?n.call(m,h[a],u.row,u.column,a,s):n.call(m,h[a],u,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 C(this,e,t,0,this.length,1)},reduceRight:gt.reduceRight||function(e,t){return C(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,f=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 u=f(l,o=(s=-1!==c[i].indexOf("()"))?c[i].replace("()",""):c[i]);u||(u={name:o,val:{},methodExt:[],propExt:[],type:"object"},l.push(u)),i===a-1?(u.val=t,u.type="function"==typeof t?"function":U.isPlainObject(t)?"object":"other"):l=s?u.methodExt:u.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{Fe(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++)F(i,t[n]);ce(i,a),Fe(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,f,u=[],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,f=(o=t[s]&&t[s].split&&!t[s].match(/[\[\(:]/)?t[s].split(","):[t[s]]).length;l<f;l++)(a=n("string"==typeof o[l]?U.trim(o[l]):o[l]))&&a.length&&(u=u.concat(a));var h=p.selector[e];if(h.length)for(s=0,c=h.length;s<c;s++)u=h[s](r,i,u);return g(u)},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},At=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(f=e._iDisplayStart,u=e.fnDisplayEnd();f<u;f++)r.push(i[f]);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={},f=0,u=i.length;f<u;f++)l[i[f]]=null;r=U.map(a,function(e){return l.hasOwnProperty(e)?null:e})}}else if("index"==s||"original"==s)for(f=0,u=e.aoData.length;f<u;f++)"none"==o?r.push(f):(-1===(n=U.inArray(f,i))&&"removed"==o||0<=n&&"applied"==o)&&r.push(f);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(f||(f=At(c,l)),null!==e&&-1!==U.inArray(e,f))return[e];if(null===n||n===H||""===n)return f;if("function"==typeof n)return U.map(f,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,f,"nTr"));return U(s).filter(n).map(function(){return this._DT_RowIndex}).toArray()},c=e,l=n);var c,l,f},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,f=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 u=e.rowIdFn(f._aData);u!==H&&delete e.aIds[u]}),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(B(e,t)[0]):i.push(F(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()?B(e,t)[0]:F(e,t)});return this.row(e[0])});var Ct=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)}},xt=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(),St(n[0]))}},St=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=R(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&&Ct(i,n)}))},kt="row().child",Tt=kt+"()";t(Tt,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?Ct(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=R(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([kt+".show()",Tt+".show()"],function(e){return xt(this,!0),this}),t([kt+".hide()",Tt+".hide()"],function(){return xt(this,!1),this}),t([kt+".remove()",Tt+".remove()"],function(){return Ct(this),this}),t(kt+".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(k(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,f=(c=e).aoColumns,u=W(f,"sName"),d=W(f,"nTh"),vt("column",t,function(n){var e=h(n);if(""===n)return m(f.length);if(null!==e)return[0<=e?e:f.length+e];if("function"==typeof n){var r=At(c,l);return U.map(f,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(f,function(e,t){return e.bVisible?t:null});return[a[a.length+t]]}return[z(c,t)];case"name":return U.map(u,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,f,u,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 f=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[f]||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",R(e)),rt(e),t.iterator("column",function(e,t){ut(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?x(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 x(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(_),u=r.aoData,d=At(r,n),h=w(v(u,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?(f=u[i],e(l,k(r,i,c),f.anCells?f.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:(f=U(e).closest("*[data-dt-row]")).length?[{row:f.data("dt-row"),column:f.data("dt-column")}]:[]},r,n);var r,t,n,i,a,o,s,c,l,f,u,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 k(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 k(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:x(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?k(t[0],n[0].row,n[0].column):H:(j(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)})}),T.versionCheck=T.fnVersionCheck=function(e){for(var t,n,r=T.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},T.isDataTable=T.fnIsDataTable=function(e){var i=U(e).get(0),a=!1;return e instanceof T.Api||(U.each(T.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)},T.tables=T.fnTables=function(t){var e=!1;U.isPlainObject(t)&&(e=t.api,t=t.visible);var n=U.map(T.settings,function(e){if(!t||t&&U(e.nTable).is(":visible"))return e.nTable});return e?new b(n):n},T.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),f=U(t.nTableWrapper),u=U.map(t.aoData,function(e){return e.nTr});t.bDestroying=!0,ut(t,"aoDestroyCallback","destroy",[t]),p||new b(t).columns().visible(!0),f.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(u).removeClass(t.asStripeClasses.join(" ")),U("th, td",o).removeClass(r.sSortable+" "+r.sSortableAsc+" "+r.sSortableDesc+" "+r.sSortableNone),l.children().detach(),l.append(u);var d=p?"remove":"detach";c[d](),f[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,T.settings);-1!==h&&T.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)}),T.version="1.10.21",T.settings=[],T.models={},T.models.oSearch={bCaseInsensitive:!0,sSearch:"",bRegex:!1,bSmart:!0},T.models.oRow={nTr:null,anCells:null,_aData:[],_aSortData:null,_aFilterData:null,_sFilterRow:null,_sRowStripe:"",src:null,idx:-1},T.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},T.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({},T.models.oSearch),sAjaxDataProp:"data",sAjaxSource:null,sDom:"lfrtip",searchDelay:null,sPaginationType:"simple_numbers",sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET",renderer:null,rowId:"DT_RowId"},_(T.defaults),T.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},_(T.defaults.column),T.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},T.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:T.fnVersionCheck,iApiIndex:0,oJUIClasses:{},sVersion:T.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(T.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=T.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,T.ext.renderer,{pageButton:{_:function(l,e,f,t,u,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===u&&(a=-1,p+=" "+o);break;case"previous":h=g.sPrevious,0===u&&(a=-1,p+=" "+o);break;case"next":h=g.sNext,0!==d&&u!==d-1||(a=-1,p+=" "+o);break;case"last":h=g.sLast,u===d-1&&(a=-1,p+=" "+o);break;default:h=i+1,p=u===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===f&&"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(T.ext.type.detect,[function(e,t){var n=t.oLanguage.sDecimal;return f(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 f(e,n,!0)?"num-fmt"+n:null},function(e,t){var n=t.oLanguage.sDecimal;return u(e,n)?"html-num"+n:null},function(e,t){var n=t.oLanguage.sDecimal;return u(e,n,!0)?"html-num-fmt"+n:null},function(e,t){return c(e)||"string"==typeof e&&-1!==e.indexOf("<")?"html":null}]),U.extend(T.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,T.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 Nt(t){return function(){var e=[at(this[T.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));return T.ext.internal[t].apply(this,e)}}return T.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(T.ext.internal,{_fnExternApiFunc:Nt,_fnBuildAjax:de,_fnAjaxUpdate:he,_fnAjaxParameters:pe,_fnAjaxUpdateDraw:me,_fnAjaxDataSrc:ge,_fnAddColumn:O,_fnColumnOptions:N,_fnAdjustColumnSizing:q,_fnVisibleToColumnIndex:z,_fnColumnIndexToVisible:x,_fnVisbleColumns:R,_fnGetColumns:L,_fnColumnTypes:S,_fnApplyColumnDefs:G,_fnHungarianMap:_,_fnCamelToHungarian:D,_fnLanguageCompat:I,_fnBrowserDetect:$,_fnAddData:F,_fnAddTr:B,_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:k,_fnSetCellData:j,_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:fe,_fnGetUniqueThs:ue,_fnFeatureHtmlFilter:_e,_fnFilterComplete:be,_fnFilterCustom:ve,_fnFilterColumn:ye,_fnFilter:we,_fnFilterCreateSearch:Ae,_fnEscapeRegex:Ce,_fnFilterData:ke,_fnFeatureHtmlInfo:De,_fnUpdateInfo:Ie,_fnInfoMacros:Pe,_fnInitialise:Me,_fnInitComplete:$e,_fnLengthChange:Oe,_fnFeatureHtmlLength:Ne,_fnFeatureHtmlPaginate:Re,_fnPageChange:Le,_fnFeatureHtmlProcessing:Ge,_fnProcessingDisplay:Fe,_fnFeatureHtmlTable:Be,_fnScrollDraw:je,_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:ft,_fnCallbackFire:ut,_fnLengthOverflow:dt,_fnRenderer:ht,_fnDataSource:pt,_fnRowAttributes:ie,_fnExtend:ct,_fnCalculateEnd:function(){}}),((U.fn.dataTable=T).$=U).fn.dataTableSettings=T.settings,U.fn.dataTableExt=T.ext,U.fn.DataTable=function(e){return U(this).dataTable(e).api()},U.each(T,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,f,u){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)}),f.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(u.deleteProperty(n,"$promise"),u.deleteProperty(r,"$promise"),u.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 u.resolveObjectPromises(t,["data","aaData","fnPromise"])}).then(function(e){t.resolve(e)}),t.promise},this.render=function(n,e,r){e.then(function(e){f.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,f){return{create:function(e){var i,a,o,s=Object.create(n);function t(e,t){a=e,o=t;var n=f.newDTInstance(s),r=l.hideLoadingAndRenderDataTable(e,s.options);return i=r.DataTable,f.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,f,u,t,d,h=Object.create(i);return h.name="DTNGRenderer",h.options=e,h.render=function(e,t,n){c=n,f=e,u=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 u.$watchCollection(o,function(){l&&s&&p(),g(function(){s=!0,_.preRender(h.options);var e=_.hideLoadingAndRenderDataTable(f,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(f,u),_.preRender(e),g(function(){var e=_.hideLoadingAndRenderDataTable(f,h.options);l=e.DataTable,b.copyDTProperties(e,d)},0,!1)},h;function p(){t&&t.$destroy(),l.ngDestroy(),f.html(c),t=u.$new(),r(f.contents())(t)}}}}function s(p,m,l,n,g,f){return{create:function(e){var i,u,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(u,r),g.preRender(e),t(u,r)},h;function t(e,t){var n=p.defer();return a=f.newDTInstance(h),u=e,r=t,o(h.options.fnPromise,g.renderDataTable).then(function(e){i=e.DataTable,f.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 f=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,f.resolve((t=h.options,n=u,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))}),f.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,f,u,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(){f.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=u.sAjaxDataProp),_.isUndefined(s.options.aoColumns)&&(s.options.aoColumns=u.aoColumns),function(e,t){var n=c.defer();e.bDestroy=!0,i&&(i.destroy(),f.showLoading(a,o),t.empty());f.hideLoading(t),r=e,_.isDefined(r)&&_.isDefined(r.dom)&&0<=r.dom.indexOf("S")?l(function(){n.resolve(f.renderDataTable(t,e))},0,!1):n.resolve(f.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 f(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),f=m(t.nTableWrapper),u=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),f.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(),f.detach(),t.aaSorting=[],t.aaSortingFixed=[],m.fn.DataTable.ext.internal._fnSortingClasses(t),m(u).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",f),f.$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=[],f={};return{integrate:function(e){n=e.bootstrap,c||(f.oStdClasses=d.copy(w.fn.dataTableExt.oStdClasses),f.fnPagingInfo=w.fn.dataTableExt.oApi.fnPagingInfo,f.renderer=d.copy(w.fn.DataTable.ext.renderer),w.fn.DataTable.TableTools&&(f.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,f,t,u,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,u<=0&&c.addClass(m.sPageButtonDisabled);break;case"previous":h=g.sPrevious,p=a,u<=0&&c.addClass(m.sPageButtonDisabled);break;case"next":h=g.sNext,p=a,d-1<=u&&c.addClass(m.sPageButtonDisabled);break;case"last":h=g.sLast,p=a,d-1<=u&&c.addClass(m.sPageButtonDisabled);break;default:h=a+1,p="",u===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===f&&"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){}}}}),u(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(u,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,f.oStdClasses),w.fn.dataTableExt.oApi.fnPagingInfo=f.fnPagingInfo,w.extend(!0,w.fn.DataTable.ext.renderer,f.renderer),r.deIntegrate(),i.deIntegrate(),c=!1)}};function u(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,f){var u,d,h=!1,p=f.draggingClass||"on-dragging";function m(e){setTimeout(function(){l.unbind("$destroy",m)},0);var t=f.dragChannel||"defaultchannel";if(_.$broadcast("ANGULAR_DRAG_END",e,t),y(e),e.dataTransfer&&"none"!==e.dataTransfer.dropEffect)if(f.onDropSuccess){var n=g(f.onDropSuccess);c.$evalAsync(function(){n(c,{$event:e})})}else if(f.onDropFailure){var r=g(f.onDropFailure);c.$evalAsync(function(){r(c,{$event:e})})}l.removeClass(p)}function t(r){if(!h||d.classList.contains(u)){var e=f.dragChannel||"defaultchannel",t="";f.drag&&(t=c.$eval(f.drag));var n=f.dragImage||null;l.addClass(p),l.bind("$destroy",m);var i=!(document.uniqueID||window.opera);if(n&&i){var a=g(f.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(f.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(f.dragHandleClass)&&(h=!0,u=f.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,f=l.dropChannel||"defaultchannel",u="",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:f})}),!1}function p(e){e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation(),0===--r&&(s.$evalAsync(function(){a(s,{$event:e,$channel:f})}),c.addClass(d),c.removeClass(n));var t=b(l.uiOnDragLeave);s.$evalAsync(function(){t(s,{$event:e,$channel:f})})}function m(e){e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation(),0===r&&(s.$evalAsync(function(){i(s,{$event:e,$channel:f})}),c.removeClass(d),c.addClass(n)),r++;var t=b(l.uiOnDragEnter);s.$evalAsync(function(){t(s,{$event:e,$channel:f})}),o.$broadcast("ANGULAR_HOVER",u)}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=u=n,"*"===(a=f)||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&&(f=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,f=t.ngMessageExp||t.whenExp,u=function(e){a=e?h(e)?e:e.split(/[\s,]+/):null,i.reRender()};f?(u(e.$eval(f)),e.$watchCollection(f,u)):u(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,f,u){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=_(f,u.ngMessagesMultiple)||_(f,u.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")},f.$watchCollection(u.ngMessages||u.for,d.render),l.on("$destroy",function(){v(o,function(e){e.message.detach()})}),this.reRender=function(){h||(h=!0,f.$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(F,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:f,contains:t,indexOf:u,itemAt:function(e){return f(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),u(e)},remove:function(e){t(e)&&l.splice(u(e),1)},first:d,last:h,next:ie.bind(null,n,!1),previous:ie.bind(null,n,!0),hasPrevious:function(e){return!!e&&f(u(e)-1)},hasNext:function(e){return!!e&&f(u(e)+1)}};function f(e){return l.length&&-1<e&&e<l.length}function u(e){return l.indexOf(e)}function t(e){return e&&-1<u(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=u(t);;){if(!f(i))return null;var a=i+(e?-1:1),o=null;if(f(a)?o=l[a]:s&&(a=u(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=f(e,t+"-"+r);if(e[i])return e[i]}}return e[f(e,t)]},e.getQuery=function(e){return s[e]},e.watchResponsiveAttributes=function(e,r,i){var a=[];return e.forEach(function(e){var t=f(r,e);for(var n in ie.isDefined(r[t])&&a.push(r.$observe(t,ie.bind(void 0,i,null))),o.MEDIA)t=f(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 f(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,f){var i=t.startSymbol(),u=t.endSymbol(),d="{{"===i&&"}}"===u,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:F.performance?ie.bind(F.performance,F.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,F,{},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(F.Node&&F.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,u):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();f(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)&&f(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=f(e)||"";-1<n.indexOf(a.startSymbol())?l(e,t,function(){return f(e)}):s(e,t,n)},expectWithoutText:function(e,t){var n=f(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 f(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,u,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,f=t.bindToController;return ie.forEach(r,function(e,t){ie.isString(e)?r[t]=u.get(e):r[t]=u.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);f&&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,f={},u=!(n.$inject=["$mdGesture","$$MdGestureHandler"]),o=null,s=!1;function e(){}function i(r,e,n){var t=navigator.userAgent||navigator.vendor||F.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!==F.jQuery&&ie.element===F.jQuery,c={handler:function(e,t){var n=new r(e);return ie.extend(n,t),f[e]=n,c},register:function(e,t,n){var r=f[t.replace(/^\$md./,"")];if(r)return r.registerElement(e,n);throw new Error("Failed to register element with handler "+t+". Available handlers: "+Object.keys(f).join(", "))},isIos:i,isAndroid:a,isHijackingClicks:(i||a)&&!s&&!u};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 f)(n=f[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!==F.jQuery&&ie.element===F.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,F,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 u=!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 u,a=[];return u={show:function(e){var t=new n((e=e||{})||{});return(!e.skipHide&&a.length?u.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,f=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),f=(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(u.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(f).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,f,c=/(-gt)?-(sm|md|lg|print)/g,u=/\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,f=n,{restrict:"A",compile:function(e,t){var n;return g.enabled&&(A(r,S(r,t,""),C(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 A(e,t,n){var r,i,a,o=t;if(!x(t)){switch(e.replace(c,"")){case"layout":k(t,h)||(t=h[0]);break;case"flex":k(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(u,"-").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 C(e,t,n){return function(e){x(e)||(n[n.$normalize(t)]=e)}}function x(e){return-1<(e||"").indexOf(s.startSymbol())}function S(e,t,n){var r=t.$normalize(e);return t[r]?t[r].replace(u,"-"):n||null}function k(t,e,n){t=n&&t?t.replace(u,n):t;var r=!1;return t&&e.forEach(function(e){e=n?e.replace(u,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,f=n,{restrict:"A",compile:function(e,t){var n;return g.enabled&&(w(c,0,e,f),A(c,S(c,t,""),C(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=A(i,e||"");ie.isDefined(t)&&(a&&r.removeClass(a),a=t?i+"-"+t.replace(u,"-"):i,r.addClass(a))}),s=n.$observe(n.$normalize(c),o);o(S(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:A,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"),f=2*Math.max(Math.abs(c-e),e),u=2*Math.max(Math.abs(l-t),t),d=(n=this.options.fitRipple,r=f,i=u,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 A.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)"},f="1px 1px 0px rgba(0,0,0,0.4), -1px -1px 0px rgba(0,0,0,0.4)",g="",u=k("rgba(0,0,0,0.87)"),d=k("rgba(255,255,255,0.87)"),h=k("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"],A={disableTheming:!1,generateOnDemand:!1,registeredStyles:[],nonce:null};function t(e,c){a.$inject=["$rootScope","$log"];var n,u={},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[u[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(u[e])return u[e];var n="string"==typeof(t=t||"default")?u[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)}}),u[e]=r},configuration:function(){return p.extend({},A,{defaultTheme:h,alwaysWatchTheme:d,registeredStyles:[].concat(A.registeredStyles)})},disableTheming:function(e){A.disableTheming=p.isUndefined(e)||!!e},registerStyles:function(e){A.registeredStyles.push(e)},setNonce:function(e){A.nonce=e},generateThemesOnDemand:function(e){A.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:u,_parseRules:C,_rgba:T};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?f: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({},u),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){f(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=f,n.defaultTheme=function(){return h},n.generateTheme=function(e){S(u[e],e,A.nonce)},n.setBrowserColor=t,n;function f(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 C(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]),T((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 T(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 x={};function i(e,t){var n=document.head,r=n?n.firstElementChild:null,i=!A.disableTheming&&e.has("$MD_THEME_CSS")?e.get("$MD_THEME_CSS"):"";if(i+=A.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=k(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)?u:-1<o.indexOf(t)?h:d:-1<a.indexOf(t)?-1<o.indexOf(t)?h:d:u}}})});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){x[e]=""}),a.forEach(function(e){e.match(o);for(var t,n=0;t=_[n];n++)if(-1<e.indexOf(".md-"+t))return x[t]+=e;for(n=0;t=_[n];n++)if(-1<e.indexOf(t))return x[t]+=e;return x[b]+=e}),A.generateOnDemand||p.forEach(t.THEMES,function(e){c[e.name]||"default"!==t.defaultTheme()&&"default"===e.name||S(e,e.name,A.nonce)})}}function S(i,e,a){var o=document.head,s=o?o.firstElementChild:null;c[e]||(_.forEach(function(e){for(var t=C(i,e,x[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 k(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 T(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')"}}(F.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,f={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)||F.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?f.clientRect(i)||(n=e?e.parent():null,(r=n?n.parent():null)?f.clientRect(r):null):f.copyRect(a),s=f.copyRect(e[0].getBoundingClientRect()),c=f.centerPointFor(s),l=f.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(f.calculateTransformValues(e,t))},calculateSlideToOrigin:function(e,t){var n=ie.bind(null,r.supplant,"translate3d( {centerX}px, {centerY}px, 0 )");return n(f.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?f.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,f}}]),4<=ie.version.minor?ie.module("material.core.animate",[]):function(){var S=ie.forEach,k=ie.isDefined(document.documentElement.style.WebkitAppearance),T=k?"-webkit-":"",E=(k?"webkitTransitionEnd ":"")+"transitionend",D=(k?"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&&(S(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)}S(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 S(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 A(e,t){t.to&&(e.css(t.to),t.to=null)}function C(e){for(var t=0;t<e.length;t++)if(1===e[t].nodeType)return e[t]}function x(e,t){var n=C(e),r=I(T+"transition-delay");n.style[r]=t?"-9999s":""}return function(r,c){var l=[],f=C(r),e=f&&s.enabled(),t=!1,n=!1;e&&(c.transitionStyle&&l.push([T+"transition",c.transitionStyle]),c.keyframeStyle&&l.push([T+"animation",c.keyframeStyle]),c.delay&&l.push([T+"transition-delay",c.delay+"s"]),c.duration&&l.push([T+"transition-duration",c.duration+"s"]),t=c.keyframeStyle||c.to&&(0<c.duration||c.transitionStyle),n=!!c.addClass||!!c.removeClass,x(r,!0));var u=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(x(r,!1),!u)return s();S(l,function(e){var t=e[0],n=e[1];f.style[I(t)]=n}),_(r,c);var e=function(e){var t=C(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 k?"Webkit"+e.charAt(0).toUpperCase()+e.substr(1):e}}(r);if(0===e.duration)return s();var t=[];c.easing&&(e.transitionDuration&&t.push([T+"transition-timing-function",c.easing]),e.animationDuration&&t.push([T+"animation-timing-function",c.easing])),c.delay&&e.animationDelay&&t.push([T+"animation-delay",c.delay+"s"]),c.duration&&e.animationDuration&&t.push([T+"animation-duration",c.duration+"s"]),S(t,function(e){var t=e[0],n=e[1];f.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),A(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),A(e,t),S(l,function(e){f.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,f,u,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),u(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&&f.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,f,u,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)},f.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=u.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(f,u,d,h,p,m){return f=f[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])}),u.expectWithText(n,"aria-label"),f.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(f,a,u,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];f.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){f.applyThemeColors(n,o(e))})),e.$on("$destroy",function(){c()});try{l?e.$watch(o,ie.bind(this,f.applyThemeColors,n),!0):f.applyThemeColors(n,o())}catch(e){u.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,f,m,u,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(f[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=f[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,u),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,f=function(e){c=e.target},u=function(e){c===l[0]&&e.target===l[0]&&(e.stopPropagation(),e.preventDefault(),a())};l.on("mousedown",f),l.on("mouseup",u),i.push(function(){l.off("mousedown",f),l.off("mouseup",u)})}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(f[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(f[0].body).position,r=t.backdrop?m.getComputedStyle(t.backdrop[0]):null,i=r?Math.min(f[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,f=this;f.open=function(){e.$evalAsync("vm.isOpen = true")},f.close=function(){e.$evalAsync("vm.isOpen = false"),r.find("md-fab-trigger")[0].focus()},f.toggle=function(){e.$evalAsync("vm.isOpen = !vm.isOpen")},f.direction=f.direction||"down",f.isOpen=f.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 u,n=0;function d(e){var t,n,r;"click"==e.type&&(n=(t=e).target,a.getClosest(n,"md-fab-trigger")&&f.toggle(),r=t.target,a.getClosest(r,"md-fab-actions")&&f.close()),"focusout"!=e.type||u||(u=s(function(){f.close()},100,!1)),"focusin"==e.type&&u&&(s.cancel(u),u=null)}function h(){f.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||f.close()}}function g(e){switch(e.which){case o.KEY_CODE.ESCAPE:return f.close(),e.preventDefault(),!1;case o.KEY_CODE.LEFT_ARROW:return i=e,"left"===f.direction?b(i):_(i),!1;case o.KEY_CODE.UP_ARROW:return r=e,"down"===f.direction?_(r):b(r),!1;case o.KEY_CODE.RIGHT_ARROW:return n=e,"left"===f.direction?_(n):b(n),!1;case o.KEY_CODE.DOWN_ARROW:return t=e,"up"===f.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);f.currentActionIndex=f.currentActionIndex+t,f.currentActionIndex=Math.min(r.length-1,f.currentActionIndex),f.currentActionIndex=Math.max(0,f.currentActionIndex);var i=ie.element(r[f.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(F.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(F.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 f=F.getComputedStyle(o).getPropertyValue("background-color"),u=r.offsetWidth,d=(r.offsetHeight,u/o.offsetWidth*2);a.style.backgroundColor=f,a.style.borderRadius=u+"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:u(),rowHeight:function(){var e=v.getResponsiveAttribute(s,"md-row-height");if(!e)throw"md-grid-list: md-row-height attribute was not found";switch(u()){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}),f={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":f.top=m({unit:o,offset:e.row,gutter:i}),f.height=g({unit:o,span:t.row,gutter:i});break;case"ratio":var u=s/o,d=p({share:u,gutterShare:c,gutter:i});f.paddingTop=g({unit:d,span:t.row,gutter:i}),f.marginTop=m({unit:d,offset:e.row,gutter:i});break;case"fit":var h=(r-1)/r,u=1/r*100,d=p({share:u,gutterShare:h,gutter:i});f.top=m({unit:d,offset:e.row,gutter:i}),f.height=g({unit:d,span:t.row,gutter:i})}return f}(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(),f=h.endSymbol();function e(e){return l+e+f}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 u(){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=f(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 f(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(u,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),u.$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(),f(),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=u.$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 f(){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),u.$on("$destroy",f),h.hasOwnProperty("mdDetectHidden")){var e=(l=!1,function(){var e=0===c.offsetHeight;!1===e&&!0===l&&r(),l=e});u.$watch(function(){return _.nextTick(e,!1),!0})}var l}();m||c();var o=p.isErrorGetter||function(){return g.$invalid&&(g.$touched||t&&t.$submitted)};u.$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)}u.$on("$destroy",function(){p.setFocused(!1),p.setHasValue(!1),p.input=null})}}}function n(f,u){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}u.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||f.enter(a,o),l()):f.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"],f.$inject=["$$AnimateRunner","$animateCss","$mdUtil"],u.$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",f).animation(".md-input-messages-animation",u).animation(".md-input-message-animation",d).service("mdInputInvalidAnimation",f).service("mdInputMessagesAnimation",u).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 f(e,t,n){return b(e,t,n),{addClass:function(e,t,n){h(e,n)}}}function u(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(F.getComputedStyle(e[0]).height),n=parseInt(F.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==F.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),f(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 f(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 u(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">');f(e,n[0],["ng-if","ng-hide","ng-show"]),e.setAttribute("tabindex","-1"),n.append(e),e=n[0]}var r,i;!e||u(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);u(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&&u(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 f=a.top,u=a.bottom,d=a.height;switch(t.y){case p.yPosition.ABOVE:this._top=f-i+"px";break;case p.yPosition.ALIGN_BOTTOMS:this._top=u-i+"px";break;case p.yPosition.CENTER:var h=f+.5*d-.5*i;this._top=h+"px";break;case p.yPosition.ALIGN_TOPS:this._top=f+"px";break;case p.yPosition.BELOW:this._top=u+"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(u,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;u(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 f(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&&f(s,t)}),r.$observe("mdBufferValue",function(e){f(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,f){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,f(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,f,u){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)))}u(n),s=n,c=t,c.ariaId=r.id||"radio_"+f.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 G=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 T=D.parseAttributeBoolean(t.multiple),a=T?"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,f=e[0],u=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"),f){var _=f.isErrorGetter||function(){return d.$invalid&&(d.$touched||h&&h.$submitted)};if(f.input&&n.find("md-select-header").find("input")[0]!==f.input[0])throw new Error("<md-input-container> can only have *one* child <input>, <textarea> or <select> element!");f.input=n,f.label||M.expect(n,"aria-label",n.attr("placeholder")),r.$watch(_,f.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"),u.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(),x()},i.$observe("placeholder",d.$render),f&&f.label&&i.$observe("required",function(e){f.label.toggleClass("md-required",e&&!g)}),u.setLabelText=function(e){if(u.setIsPlaceholder(!e),i.mdSelectedText)e=$(i.mdSelectedText)(r);else{var t=i.placeholder||(f&&f.label?f.label.text():"");e=e||t||""}var n=p.children().eq(0);n.html(e)},u.setIsPlaceholder=function(e){e?(p.addClass("md-select-placeholder"),f&&f.label&&f.label.addClass("md-placeholder")):(p.removeClass("md-select-placeholder"),f&&f.label&&f.label.removeClass("md-placeholder"))},m||(n.on("focus",function(e){f&&f.setFocused(!0)}),n.on("blur",function(e){l&&(l=!1,s._mdSelectIsOpen&&e.stopImmediatePropagation()),s._mdSelectIsOpen||(f&&f.setFocused(!1),x())})),u.triggerClose=function(){$(i.mdOnClose)(r)},r.$$postDigest(function(){!function(){var e=n.attr("aria-label")||n.attr("placeholder");!e&&f&&f.label&&(e=f.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(),x()},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",k).off("keydown",S):n.attr({tabindex:i.tabindex,"aria-disabled":"false"}).on("click",k).on("keydown",S))}),i.hasOwnProperty("disabled")||i.hasOwnProperty("ngDisabled")||(n.attr({"aria-disabled":"false"}),n.on("click",k),n.on("keydown",S));var A={role:"listbox","aria-expanded":"false","aria-multiselectable":T&&!i.ngMultiple?"true":"false"};n[0].hasAttribute("id")||(A.id="select_"+D.nextUid());var C="select_container_"+D.nextUid();function x(){f&&f.setHasValue(0<c.selectedLabels().length||(n[0].validity||{}).badInput)}function S(e){if(I.isNavigationKey(e))e.preventDefault(),k();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 k(){s._mdSelectIsOpen=!0,n.attr("aria-expanded","true"),E.show({scope:s,preserveScope:!0,skipCompile:!0,element:o,target:n[0],selectCtrl:u,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",C),A["aria-owns"]=C,n.attr(A),r.$on("$destroy",function(){E.destroy().finally(function(){f&&(f.setFocused(!1),f.setHasValue(!1),f.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=u,i.$watchCollection(o.modelBinding,function(e){n(e)&&u(),o.ngModel.$setPristine()}),t.$isEmpty=function(e){return!e||0===e.length}):(delete t.$validators["md-multiple"],t.$render=d)};var s,c,l,f="";function u(){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(){f="",c=l=s=ae},300);var t=e.keyCode-(m.isNumPadKey(e)?48:0);f+=String.fromCharCode(t);var n=new RegExp("^"+f,"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,f,O,N,a,u,d,h,R){var p=O.dom.animator,m=f.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(){u(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,R[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(f.isInputKey(e)||f.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(N)).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)),u(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=R[0].body,c=n.selectEl[0],l=n.contentEl[0],f=s.getBoundingClientRect(),u=o.getBoundingClientRect(),d={left:f.left+G,top:G,bottom:f.height-G,right:f.width-G-(O.floatingScrollbars()?16:0)},h=u.top-d.top,p=(u.left,u.left,u.width,d.bottom-(u.top+u.height)),m=f.width-2*G,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,A,C,x,S,k,T=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=N.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-T.height,l.scrollTop-I+p))}A=u.left+E.left-E.paddingLeft+2,C=Math.floor(u.top+u.height/2-E.height/2-E.top+l.scrollTop)+2,x=E.left+u.width/2+"px "+(E.top+E.height/2-l.scrollTop)+"px 0px",S=Math.min(u.width+E.paddingLeft+E.paddingRight,m),k=F.getComputedStyle(o)["font-size"];var P=a.getBoundingClientRect(),M=Math.round(100*Math.min(u.width/T.width,1))/100,$=Math.round(100*Math.min(u.height/T.height,1))/100;return{container:{element:ie.element(a),styles:{left:Math.floor(L(d.left,A,d.right-P.width)),top:Math.floor(L(d.top,C,d.bottom-P.height)),"min-width":S,"font-size":k}},dropDown:{element:ie.element(c),styles:{transformOrigin:x,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 f="SideNav '{0}' is not available! Did you use md-component-id='{0}'?",u={find:function(e,t){var n=r.get(e);return n||t?n:(i.error(c.supplant(f,[e||""])),ae)},waitFor:d};return function(e,t){if(ie.isUndefined(e))return u;var n,r,i,a,o=!0===t,s=u.find(e,o);return!s&&o?u.waitFor(e):!s&&ie.isUndefined(t)?(n=u,r=e,i=function(){return!1},a=function(){return l.when(c.supplant(f,[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,f=null,u=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&&((f=w[0].querySelector(e.mdDisableScrollTarget))?f=ie.element(f):v.warn(m.supplant('mdSidenav: couldn\'t find element matching selector "{selector}". Falling back to parent.',{selector:e.mdDisableScrollTarget}))),f||(f=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&&(u=w[0].activeElement);return i=e,i&&!s?(s=f.css("overflow"),f.css("overflow","hidden")):ie.isDefined(s)&&(f.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||(u&&u.focus(),u=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(),f=ie.element(a[0].querySelector(".md-track-container")),u=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",k):k(0),ie.isDefined(e.max)?e.$observe("max",T):T(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);C||(C=ie.element("<canvas>").css("position","absolute"),d.append(C),x=C[0].getContext("2d"));var n,r=M();!r||r.height||r.width||(P(),r=I);C[0].width=r.width,C[0].height=r.height;for(var i=0;i<=t;i++){var a=W.getComputedStyle(d[0]);x.fillStyle=a.color||"black",n=Math.floor((m?r.height:r.width)*(i/t)),x.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(C&&x){var e=M();x.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=N(R(j(B(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=N(R(j(B(m?e.pointer.y:e.pointer.x))));i.$apply(function(){$(t),O()})}).on("$md.dragstart",function(e){if(o())return;G=!0,e.stopPropagation(),a.addClass("md-dragging"),F(e)}).on("$md.drag",function(e){if(!G)return;e.stopPropagation(),F(e)}).on("$md.dragend",function(e){if(!G)return;e.stopPropagation(),G=!1}),setTimeout(b,0);var v,y,w,A,C,x,S=H.throttle(b);function k(e){v=parseFloat(e),a.attr("aria-valuemin",e),b()}function T(e){y=parseFloat(e),a.attr("aria-valuemax",e),b()}function E(e){w=parseFloat(e)}function D(e){A=N(parseInt(e),0,6)}ie.element(W).on("resize",S),i.$on("$destroy",function(){ie.element(W).off("resize",S)}),n.$render=O,n.$viewChangeListeners.push(O),n.$formatters.push(N),n.$formatters.push(R);var I={};function P(){I=f[0].getBoundingClientRect()}function M(){return p(),I}function $(e){n.$setViewValue(N(R(e)))}function O(){isNaN(n.$viewValue)&&(n.$viewValue=n.$modelValue),n.$viewValue=N(n.$viewValue);var e=U(n.$viewValue);i.modelValue=n.$viewValue,a.attr("aria-valuenow",n.$viewValue),L(e),c.text(n.$viewValue)}function N(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 R(e){if(ie.isNumber(e)){var t=Math.round((e-v)/w)*w+v;return t=Math.round(t*Math.pow(10,A))/Math.pow(10,A),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),u.css(m?"height":"width",r),a.toggleClass(_?"md-max":"md-min",0===e),a.toggleClass(_?"md-min":"md-max",1===e)}P();var G=!1;function F(e){var t,n,r;g?(n=m?e.pointer.y:e.pointer.x,r=N(R(j(B(n)))),L(B(n)),c.text(r)):(t=m?e.pointer.y:e.pointer.x,i.$evalAsync(function(){$(j(B(t)))}))}function B(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 j(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,f,u,s){var c=u.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=f.throttle(t);return function(e){var t,n,r=200;function i(){+u.now()-n>r?(t=!1,e.triggerHandler("$scrollend")):(e.triggerHandler("$scroll"),f.throttle(i))}e.on("scroll touchmove",function(){t||(t=!0,f.throttle(i),e.triggerHandler("$scrollstart")),e.triggerHandler("$scroll"),n=+u.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),u.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=u.floatingScrollbars()?"0":ae;u.bidi(e.clone,"margin-left",e.left,n),u.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,u.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,f){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"),f.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);f.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,f,u,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=u(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(f.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(f.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 f;function t(e){f=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 f},function(){t.content=f}),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){f=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",f),p.$observe("mdScrollShrink",function(e){var t=h.parent().find("md-content");!r&&t.length&&f(null,t),!1===(e=d.$eval(e))?i():i=u()}),p.ngShow&&d.$watch(p.ngShow,e);p.ngHide&&d.$watch(p.ngHide,e);function f(e,t){t&&h.parent()[0]===t.parent()[0]&&(r&&r.off("scroll",c),r=t,i=u())}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 u(){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",A="blur touchcancel mouseleave",C="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 f=_.getParentWithPointerEvents(o),t=ie.element(o[0].getElementsByClassName("md-content")[0]),s=ie.element(document.body),u=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,C).then(function(){o.addClass(C)})}():v.removeClass(t,C).then(function(){o.removeClass(C),c.visible||o.detach()})}function r(e){if((e||!f.attr("aria-label"))&&!f.text().trim()){var t=e||o.text().trim(),n=y(t)(f.scope());f.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,u=p(function(){c.visible=h.value,h.queued=!1,u=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(f,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,f),c.delay=c.delay||0,o.detach(),o.attr("role","tooltip"),function(){var t=!1;if(f[0]&&"MutationObserver"in m){var e=new MutationObserver(function(e){e.some(function(e){return"disabled"===e.attributeName&&f[0].disabled})&&_.nextTick(function(){h(!1)})});e.observe(f[0],{attributes:!0})}var n=function(){r=document.activeElement===f[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),f.off(w,a).off(A,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||(f.on(A,o),h(!0),"touchstart"===e.type&&f.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!==f[0])&&(u&&(p.cancel(u),h.queued=!1,u=null),f.off(A,o),f.triggerHandler("blur"),h(!1)),t=!1},s=function(){t=!0};f.on("mousedown",s),f.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),f.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 f=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[f]&&this.blocks[f].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,f,u,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=[],A=!1,C=0,x=0,S=null,k=null;return o="hidden",c=function(e,t){!e&&t?(E(),b&&(u.disableScrollAround(b.ul),S=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&&(u.enableScrolling(),S&&(S(),S=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=u.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(),!(B("blur")||!m.hidden||m.loading||B("clear")&&l.searchText))return;e.stopPropagation(),z(),l.searchText&&B("clear")&&V(),m.hidden=!0,B("blur")&&function(e){e&&(A=y=!1);b.input.blur()}(!0)}},m.blur=function(e){A=!1,y||(m.hidden=G(),ee("ngBlur",{$event:e}))},m.focus=function(e){A=!0,F()&&W()&&Z();m.hidden=G(),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,u.initOptionalProperties(l,d,{searchText:"",selectedItem:null}),e(f),p=parseInt(l.delay,10)||0,d.$observe("disabled",function(e){m.isDisabled=u.parseAttributeBoolean(e,!1)}),d.$observe("required",function(e){m.isRequired=u.parseAttributeBoolean(e,!1)}),d.$observe("readonly",function(e){m.isReadonly=u.parseAttributeBoolean(e,!1)}),l.$watch("searchText",p?u.debounce($,p):$),l.$watch("selectedItem",M),ie.element(n).on("resize",E),l.$on("$destroy",I),void u.nextTick(function(){(b={main:f[0],scrollContainer:f[0].querySelector(".md-virtual-repeat-container"),scroller:f[0].querySelector(".md-virtual-repeat-scroller"),ul:f.find("ul")[0],input:f.find("input")[0],wrap:f.find("md-autocomplete-wrap")[0],root:document.body}).li=b.ul.getElementsByTagName("li"),b.snap=function(){for(var e=f;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),k=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&&f.on("focus",D)});function T(){l.requireMatch&&k&&k.$setValidity("md-require-match",!!l.selectedItem)}function E(){if(!b)return u.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=f.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+u.scrollTop()-n.bottom-ne)+"px"),b.$.scrollContainer.css(e),u.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||u.enableScrolling(),ie.element(n).off("resize",E),b){ie.forEach(["ul","scroller","scrollContainer","input"],function(e){b.$[e].remove()})}}function P(){A||m.hidden||b.input.focus(),y=!1,m.hidden=G()}function M(r,i){T(),r?N(r).then(function(e){var t,n;l.searchText=e,t=r,n=i,w.forEach(function(e){e(t,n)})}):i&&l.searchText&&N(i).then(function(e){e.toString().toLowerCase()===l.searchText.toLowerCase()&&(l.searchText="")}),r!==i&&ie.isFunction(l.itemChange)&&l.itemChange(R(l.selectedItem))}function $(t,n){m.index=l.autoselect?0:-1,t!==n&&(T(),N(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 N(e){return s.when((t=e,(t&&l.itemText?l.itemText(R(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 R(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=G()}function G(){return!F()||!(W()&&j()||X())}function F(){return!(m.loading&&!j())&&(!U()&&!!A)}function B(e){return!l.escapeOptions||-1!==l.escapeOptions.toLowerCase().indexOf(e)}function j(){return!!m.matches.length}function U(){return!!m.scope.selectedItem}function H(){return N(m.matches[m.index])}function W(){return(l.searchText||"").length>=O()}function q(e){u.nextTick(function(){N(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(C===m.matches.length)return"";switch(C=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&&!j()&&(!m.loading||0!==x)&&e>=O()&&(A||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),x++,L(!0),u.nextTick(function(){o.then(a).finally(function(){0==--x&&L(!1)})},!0,l)));var o}(e),m.hidden=G()}function J(e){var n,t,r;m.matches=e,m.hidden=G(),m.loading&&L(!1),l.selectOnMatch&&(n=l.searchText,t=m.matches,r=t[0],1===t.length&&N(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,f){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){f.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()):F.getSelection&&(n=F.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,f=t("md-chips>md-autocomplete")||t("md-chips>input")||_.input,u=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=f,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(),f!=_.input&&e.$watch("$mdChipsCtrl.readonly",function(e){e||h.nextTick(function(){if(0===f.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<u.length){var a=p(u.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 f=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=f++,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,f=document.createElement("td"),u=document.createElement("span");if(u.textContent=this.dateLocale.monthHeaderFormatter(t),f.appendChild(u),f.classList.add("md-calendar-month-label"),this.calendarCtrl.maxDate&&n>this.calendarCtrl.maxDate?f.classList.add("md-calendar-month-label-disabled"):(f.addEventListener("click",this.monthCtrl.headerClickHandler),f.setAttribute("data-timestamp",n.getTime()),f.setAttribute("aria-label",this.dateLocale.monthFormatter(t)),f.appendChild(this.arrowIcon.cloneNode(!0))),r<=2){f.setAttribute("colspan","7");var d=this.buildDateRow();if(d.appendChild(f),a.insertBefore(d,s),c)return a}else l=3,f.setAttribute("colspan","3"),s.appendChild(f);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 f((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:f,isDateWithinRange:function(e,t,n){var r=f(e),i=c(t)?f(t):null,a=c(n)?f(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 f(e){var t;return l(t=ie.isUndefined(e)?new Date:new Date(e)),t}}),function(){function e(i,u,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=u.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 f=e.$watch(function(){return s.$submitted},function(e){e&&(a.updateErrorState(),f())})}}}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",u="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,f,u){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=f.isIos||f.isAndroid?"orientationchange":"resize",this.windowEventHandler=o.debounce(ie.bind(this,this.closeCalendarPane),100),this.windowBlurHandler=ie.bind(this,this.handleWindowBlur),this.ngDateFilter=u("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(u),this.mdInputContainer&&this.mdInputContainer.element.addClass(u),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 f=this.$window.innerWidth/360;e.style.transform="scale("+f+")"}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(u),this.mdInputContainer&&this.mdInputContainer.element.removeClass(u),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),F.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),F.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,f,u,e){return{restrict:"E",link:function(e,t,n){f(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()||u.expect(t,"aria-hidden","true"):(u.expect(t,"aria-label",o),u.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,f=/^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)||f.test(e)?p(e).then(u(e)):(-1==e.indexOf(":")&&(e="$default:"+e),(o[e]?d:h)(e).then(u(e)))}function u(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 f.test(e)?(t=e,n=f.exec(t),i=/base64/i.test(t)?F.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,f=s.prefixer(),u=this;this.nestLevel=parseInt(t.mdNestLevel,10)||0,this.init=function(e,t){t=t||{},c=e,(l=a[0].querySelector(f.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(){u.isOpen=!1,s.nextTick(function(){u.onIsOpenChanged(u.isOpen)})}),s.nextTick(function(){u.onIsOpenChanged(u.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])&&(u.currentlyOpenMenu=t.controller("mdMenu"),u.isAlreadyOpening=!1,u.currentlyOpenMenu.registerContainerProxy(u.triggerContainerProxy.bind(u)))})),p.push(e.$on("$mdMenuClose",function(e,t){c[0].contains(t[0])&&(u.currentlyOpenMenu=ae)})),(h=ie.element(s.nodesToArray(c[0].children[0].children))).on("mouseenter",u.handleMenuItemHover),h.on("mouseleave",u.handleMenuItemMouseLeave)},this.disableHoverListener=function(){for(;p.length;)p.shift()();h&&h.off("mouseenter",u.handleMenuItemHover),h&&h.off("mouseleave",u.handleMenuItemMouseLeave)},this.handleMenuItemHover=function(e){if(!u.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")),u.currentlyOpenMenu&&u.currentlyOpenMenu!=t){var e=u.nestLevel+1;u.currentlyOpenMenu.close(!0,{closeTo:e}),u.isAlreadyOpening=!!t,t&&t.open()}else t&&!t.isOpen&&t.open&&(u.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(),u.isOpen||(u.enableHoverListener(),u.isOpen=!0,s.nextTick(function(){u.onIsOpenChanged(u.isOpen)}),(l=l||(e?e.target:a[0])).setAttribute("aria-expanded","true"),o.$emit("$mdMenuOpen",a),i.show({scope:o,mdMenuCtrl:u,nestLevel:u.nestLevel,element:c,target:l,preserveElement:!0,parent:"body"}).finally(function(){l.setAttribute("aria-expanded","false"),u.disableHoverListener()}))},o.$mdOpenMenu=this.open,this.onIsOpenChanged=function(e){e?(c.attr("aria-hidden","false"),a[0].classList.add("md-open"),ie.forEach(u.nestedMenus,function(e){e.classList.remove("md-open")})):(c.attr("aria-hidden","true"),a[0].classList.remove("md-open")),o.$mdMenuIsOpen=u.isOpen},this.focusMenuContainer=function(){var e=c[0].querySelector(f.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 u.isOpen?i.destroy():n.when(!1)},this.close=function(e,t){if(u.isOpen){u.isOpen=!1,s.nextTick(function(){u.onIsOpenChanged(u.isOpen)});var n=ie.extend({},t,{skipFocus:e});if(o.$emit("$mdMenuClose",a,n),i.hide(null,t),!e){var r=u.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 k=8;return e("$mdMenu").setDefaults({methods:["target"],options:t});function t(A,c,l,C,x,f,u,d,h){var S=A.prefixer(),p=A.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=u.throttle(function(){if(!s.isRemoved){var e=_(n,r);n.css(p.toCss(e))}}),x.addEventListener("resize",i),x.addEventListener("orientationchange",i),function(){x.removeEventListener("resize",i),x.removeEventListener("orientationchange",i)}),s.hideBackdrop=(e=a,t=s,t.nestLevel?ie.noop:(t.disableParentScroll&&!A.getClosest(t.target,"MD-DIALOG")?t.restoreScroll=A.disableScrollAround(t.element,t.parent):t.disableParentScroll=!1,t.hasBackdrop&&(t.backdrop=A.createBackdrop(e,"md-menu-backdrop md-click-catcher"),h.enter(t.backdrop,C[0].body)),function(){t.backdrop&&t.backdrop.remove(),t.disableParentScroll&&t.restoreScroll()})),(s.parent.append(o),o[0].style.display="",f(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(S.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=A.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=A.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(S.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=A.getClosest(e.target,"MD-MENU-ITEM"),o=A.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(),C[0].activeElement==e}function _(e,t){var n,r=e[0],i=e[0].firstElementChild,a=i.getBoundingClientRect(),o=C[0].body.getBoundingClientRect(),s=x.getComputedStyle(i),c=t.target[0].querySelector(S.buildSelector("md-menu-origin"))||t.target[0],l=c.getBoundingClientRect(),f={left:o.left+k,top:Math.max(o.top,0)+k,bottom:Math.max(o.bottom,Math.max(o.top,0)+o.height)-k,right:o.right-k},u={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"!=x.getComputedStyle(i.children[e]).display)return i.children[e]}())&&(u=(n=(n=n.firstElementChild||n).querySelector(S.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-u.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"==A.bidi();switch(h.left){case"target":p.left=d.left+l.left-u.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-u.right),m+="right";break;case"cascade":var _=g?l.left-a.width<f.left:l.right+a.width<f.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,f.bottom-r.offsetHeight),f.top),b.left=Math.max(Math.min(b.left,f.right-r.offsetWidth),f.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:A.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(f,u){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="'+u.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=f.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,A=g.cancelAnimationFrame||g.webkitCancelAnimationFrame||g.webkitCancelRequestAnimationFrame||ie.noop,i=g.Math.PI/180,C="determinate",x="indeterminate",S="_md-progress-circular-disabled",k="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)?C:x;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),f=t||_.easeFn,u=r||_.duration;e===n?p.attr("d",T(e,c,l,i)):h=w(function e(){var t=g.Math.max(0,g.Math.min(v.now()-o,u));p.attr("d",T(f(t,n,s,u),c,l,i)),a===m&&t<u&&(h=w(e))})}function l(){c(n,r,_.easeFnIndeterminate,_.durationIndeterminate,i),i=(i+r)%100;var e=n;n=-r,r=-e}function f(){e||(e=y(l,_.durationIndeterminate+50,0,!1),l(),a.addClass(k).removeAttr("aria-valuenow"))}function u(){e&&(y.cancel(e),e=null,a.removeClass(k))}b(a),a.toggleClass(S,o.hasOwnProperty("disabled")),d.mdMode===x&&f(),d.$on("$destroy",function(){u(),h&&A(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(S,!!r),r)u();else if(n!==C&&n!==x&&(n=x,o.$set("mdMode",n)),n===x)f();else{var i=E(e[0]);u(),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 T(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,f,a,t,n){var s,u,d=this,h=!1,p=(A(),[]),m=!1,g=!1;function _(t,e){var n=a.$normalize("md-"+t);function r(e){d[t]="false"!==e}e&&k(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=S(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=R(d.offsetLeft),l.nextTick(function(){d.updateInkBarStyles(),T()})}function A(){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 C(){switch(d.stretchTabs){case"always":return!0;case"never":return!1;default:return!d.shouldPaginate&&e.matchMedia("(max-width: 600px)").matches}}function x(){return d.centerTabs&&!d.shouldPaginate}function S(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 k(e,n,r){Object.defineProperty(d,e,{get:function(){return r},set:function(e){var t=r;r=e,n&&n(e,t)}})}function T(){var e;e=A(),C()?ie.element(e.paging).css("width",""):ie.element(e.paging).css("width",E(A().dummies)+"px"),d.maxTabWidth=D(),d.shouldPaginate=function(){if(d.noPagination||!g)return!1;var t=c.prop("clientWidth");return ie.forEach(A().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(){A().dummies[d.focusIndex].focus()}function M(e){var t=A();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,R(i-t.canvas.clientWidth+64)),d.offsetLeft=Math.min(d.offsetLeft,R(r))}}function $(){d.selectedIndex=S(d.selectedIndex),d.focusIndex=S(d.focusIndex)}function O(){if(!d.dynamicHeight)return c.css("height","");if(!d.tabs.length)return p.push(O);var e=A(),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),f(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 N(){var e=A();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(N,!1);!function(){var e=A(),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 R(e){var t=A();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&&k(t,e);a.$observe(n,function(e){d[t]=e})}("stretchTabs",function(e){var t=A();ie.element(t.wrapper).toggleClass("md-stretch-tabs",C()),N()}),k("focusIndex",function(e,t){if(e===t)return;if(!A().tabs[e])return;M(),P()},d.selectedIndex||0),k("offsetLeft",function(e){var t=A(),n=d.shouldCenterTabs?"":"-"+e+"px";ie.element(t.paging).css(r.CSS.TRANSFORM,"translate3d("+n+", 0, 0)"),o.$broadcast("$mdTabsPaginationChanged")},0),k("hasContent",function(e){c[e?"removeClass":"addClass"]("md-no-tab-content")},!1),k("maxTabWidth",function(t,e){if(t!==e){var n=A();ie.forEach(n.tabs,function(e){e.style.maxWidth=t+"px"}),l.nextTick(d.updateInkBarStyles)}},D()),k("shouldPaginate",function(e,t){e!==t&&(d.maxTabWidth=D(),d.shouldCenterTabs=x(),l.nextTick(function(){d.maxTabWidth=D(),M(d.selectedIndex)}))},!1),_("noInkBar",function(e){ie.element(A().inkBar).toggleClass("ng-hide",e)}),_("dynamicHeight",function(e){c.toggleClass("md-dynamic-height",e)}),_("noPagination"),_("swipeContent"),_("noDisconnect"),_("autoselect"),_("noSelectClick"),_("centerTabs",function(e){d.shouldCenterTabs=x()}),_("enableDisconnect"),d.scope=o,d.parent=o.$parent,d.tabs=[],d.lastSelectedIndex=null,d.hasFocus=!1,d.lastClick=!0,d.shouldCenterTabs=x(),d.updatePagination=l.debounce(T,100),d.redirectFocus=P,d.attachRipple=function(e,t){var n=A(),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(){T(),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(){T(),d.offsetLeft=R(d.offsetLeft)})},d.select=y,d.scroll=function(e){if(!d.shouldPaginate)return;e.preventDefault(),d.offsetLeft=R(d.offsetLeft-e.wheelDelta)},d.nextPage=function(){var e,t,n=A(),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=R(t.offsetLeft):d.offsetLeft=R(t.offsetLeft+(t.offsetWidth-r+1))},d.previousPage=function(){var e,t,n=A();for(e=0;e<n.tabs.length&&!((t=n.tabs[e]).offsetLeft+t.offsetWidth>=d.offsetLeft);e++);n.canvas.clientWidth>t.offsetWidth?d.offsetLeft=R(t.offsetLeft+t.offsetWidth-n.canvas.clientWidth):d.offsetLeft=R(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=A(),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(N,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,(u=ie.element(c[0].querySelector("md-tab-data"))).html(s),t(u.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(){A(),O(),M(),N(),d.tabs[d.selectedIndex]&&d.tabs[d.selectedIndex].scope.select(),g=!0,T()})}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,R){"use strict";var L=R.$$minErr("$resource"),s=/^(\.[a-zA-Z_$@][0-9a-zA-Z_$@]*)+$/;function G(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&&R.isDefined(e);i++){var o=r[i];e=null!==e?e[o]:void 0}return e}function F(e,n){for(var t in n=n||{},R.forEach(n,function(e,t){delete n[t]}),e)!e.hasOwnProperty(t)||"$"===t.charAt(0)&&"$"===t.charAt(1)||(n[t]=e[t]);return n}R.module("ngResource",["ng"]).provider("$resource",function(){var f=/^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=R.noop,M=R.forEach,$=R.extend,O=R.copy,N=R.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(f,function(e){return t=e,""}),r=r||{},M(o.urlParams,function(e,t){i=r.hasOwnProperty(t)?r[t]:o.defaults[t],s=R.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,x,r,e){var S=new a(n,e);function k(e){return e.resource}function T(e){F(e||{},this)}return r=$({},o.defaults.actions,r),T.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),A=v.timeout,C=R.isDefined(v.cancellable)?v.cancellable:e&&R.isDefined(e.cancellable)?e.cancellable:o.defaults.cancellable;A&&!R.isNumber(A)&&(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,A=null),T[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(!N(t)){s=e,i=t,a=n;break}if(N(e)){a=e,o=t;break}a=t,o=n;case 1:N(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,f,u,d,h=this instanceof T,p=h?i:v.isArray?[]:new T(i),m={},g=v.interceptor&&v.interceptor.response||k,_=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&&C&&(c=D.defer(),m.timeout=c.promise,A&&(l=I(c.resolve,A))),w&&(m.data=i),S.setUrlParams(m,$({},(f=i,u=v.params||{},d={},u=$({},x,u),M(u,function(e,t){N(e)&&(e=e(f)),d[t]=e&&e.charAt&&"@"==e.charAt(0)?G(f,e.substr(1)):e}),d),s),v.url);var b=E(m).then(function(e){var t=e.data;if(t){if(R.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",R.isArray(t)?"array":"object",m.method,m.url);if(v.isArray)p.length=0,M(t,function(e){"object"==typeof e?p.push(new T(e)):p.push(e)});else{var n=p.$promise;F(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&&C&&(p.$cancelRequest=R.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,C&&(p.$cancelRequest=c.resolve),p)},T.prototype["$"+y]=function(e,t,n){N(e)&&(n=t,t=e,e={});var r=T[y].call(this,e,this,t,n);return r.$promise||r}}),T.bind=function(e){return t(n,$({},x,e),r)},T}}]})}(window,window.angular),function(w,A){"use strict";var C,x,S,k,T,E,D,I,P=A.$$minErr("$sanitize");A.module("ngSanitize",[]).provider("$sanitize",function(){var t=!1;this.$get=["$$sanitizeUri",function(n){return t&&x(d,f),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 k(e)?(t=e,this):t},C=A.bind,x=A.extend,S=A.forEach,k=A.isDefined,T=A.lowercase,E=A.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=C(e,e.push);return{start:function(i,e){i=T(i),!t&&u[i]&&(t=i),t||!0!==d[i]||(o("<"),o(i),S(e,function(e,t){var n=T(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=T(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=x({},o,e),c=x({},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=x({},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")),f=_("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"),u=_("script,style"),d=x({},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=x({},h,m,p);function _(e,t){var n,r={},i=e.split(",");for(n=0;n<i.length;n++)r[t?T(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)}),A.module("ngSanitize").filter("linky",["$sanitize",function(u){var d=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,h=/^mailto:/i,p=A.$$minErr("linky"),m=A.isDefined,g=A.isFunction,_=A.isObject,b=A.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)),f(r,n[0].replace(h,"")),s=s.substring(a+n[0].length);return l(s),u(c.join(""));function l(e){var t,n;e&&c.push((t=e,I(n=[],E).chars(t),n.join("")))}function f(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,f,$,O,N,R,L,n,G,F,B,j,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(f)for(var o in f)if(f.hasOwnProperty(o)){var s=!1,c=Object.prototype.hasOwnProperty.call(f,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=f[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 F=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 fe(e),this};var fe=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]&&!B)throw new Error("$translateProvider couldn't find translationTable for langKey: '"+e+"'");return N=e,this}return N},this.resolveClientLocale=function(){return re()};var ue=function(e){return e?(Y=e,this):n?n+Y:Y};this.storageKey=ue,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 B=e,j=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 G=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&&(f=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,f,m){var a,g,_,b=o.get(F||"$translateDefaultInterpolation"),v=!1,y={},u={},w=function(e,o,s,c,l){!N&&M&&(N=M);var r=l&&l!==N?oe(l)||l:N;if(l&&T(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?u[M]:u[r];if(g=0,L&&!e){var t=a.get(Y);if(e=u[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=N),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},A=function(e){return U&&(e=[U,e].join(" ")),H&&(e=[e,H].join(" ")),e},d=function(e){N=e,L&&a.put(w.storageKey(),N),f.$emit("$translateChangeSuccess",{language:e}),b.setLocale(N);var t=function(e,t){y[t].setLocale(N)};t.displayName="eachInterpolatorLocaleSetter",angular.forEach(y,t),f.$emit("$translateChangeEnd",{language:e})},h=function(n){if(!n)throw"No language key specified for loading.";var r=m.defer();f.$emit("$translateLoadingStart",{language:n}),v=!0;var e=W;"string"==typeof e&&(e=o.get(e));var t=angular.extend({},j,{key:n,$http:angular.extend({},{cache:e},j.$http)}),i=function(e){var t={};f.$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}),f.$emit("$translateLoadingEnd",{language:n})};i.displayName="onLoaderSuccess";var a=function(e){f.$emit("$translateLoadingError",{language:e}),r.reject(e),f.$emit("$translateLoadingEnd",{language:e})};return a.displayName="onLoaderError",o.get(B)(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||N),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=k(i,e[i],n,a,r),s.resolve(n)}o.setLocale(N)}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(u[e]){var n=function(e){se(e.key,e.table),t.resolve(e.table)};n.displayName="translationTableResolver",u[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(N)}return i},C=function(e,t,n){if(G){var r=o.get(G)(e,N,t,n);return void 0!==r?r:e}return e},x=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 x(e+1,t,n,r,i).then(a.resolve,a.reject)})}else i?a.resolve(i):G?a.resolve(C(t,n)):a.reject(C(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(),f=i?z[i]:z,u=n?y[n]:b;if(f&&Object.prototype.hasOwnProperty.call(f,e)){var d=f[e];if("@:"===d.substr(0,2))w(d.substr(2),t,n,r,i).then(l.resolve,l.reject);else{var h=u.interpolate(d,t);h=k(e,d,h,t,i),l.resolve(h)}}else{var p;G&&!v&&(p=C(e,t,r)),i&&$&&$.length?(a=e,o=t,s=u,c=r,x(0<_?_:g,a,o,s,c)).then(function(e){l.resolve(e)},function(e){l.reject(A(e))}):G&&!v&&p?r?l.resolve(r):l.resolve(p):r?l.resolve(r):l.reject(A(e))}return l.promise},S=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)?S(s.substr(2),t,n,r):o.interpolate(s,t)}else{var c;G&&!v&&(c=C(e,t)),i=r&&$&&$.length?l((g=0)<_?_:g,e,t,o):G&&!v&&c?c:A(e)}return i},k=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},T=function(e){z[e]||!B||u[e]||(u[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(fe(e),B&&$&&$.length)for(var t=0,n=$.length;t<n;t++)u[$[t]]||(u[$[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 R},w.storage=function(){return a},w.negotiateLocale=oe,w.use=function(t){if(!t)return N;var n=m.defer();f.$emit("$translateChangeStart",{language:t});var e=oe(t);return 0<V.length&&!e?m.reject(t):(e&&(t=e),R=t,!Z&&z[t]||!B||u[t]?u[t]?u[t].then(function(e){return R===e.key&&d(e.key),n.resolve(e.key),e},function(e){return!N&&$&&0<$.length?w.use($[0]).then(n.resolve,n.reject):n.reject(e)}):(n.resolve(t),d(t)):(u[t]=h(t).then(function(e){return se(e.key,e.table),n.resolve(e.key),R===t&&d(e.key),e},function(e){return f.$emit("$translateChangeError",{language:e}),n.reject(e),f.$emit("$translateChangeEnd",{language:e}),m.reject(e)}),u[t].finally(function(){var e;R===(e=t)&&(R=void 0),u[e]=void 0})),n.promise)},w.resolveClientLocale=function(){return re()},w.storageKey=function(){return ue()},w.isPostCompilingEnabled=function(){return X},w.isForceAsyncReloadEnabled=function(){return Z},w.refresh=function(t){if(!B)throw new Error("Couldn't refresh translation table, no loader registered!");var e=m.defer();function n(){e.resolve(),f.$emit("$translateRefreshEnd",{language:t})}function r(){e.reject(),f.$emit("$translateRefreshEnd",{language:t})}if(f.$emit("$translateRefreshStart",{language:t}),t)if(z[t]){var i=function(e){se(e.key,e.table),t===N&&d(N),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;N&&!o[N]&&a.push(h(N));var l=function(e){z={},angular.forEach(e,function(e){se(e.key,e.table)}),N&&d(N),n()};l.displayName="refreshPostProcessor",m.all(a).then(l,r)}return e.promise},w.instant=function(e,t,n,r){var i=r&&r!==N?oe(r)||r:N;if(null===e||angular.isUndefined(e))return e;if(r&&T(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 f=0,u=l.length;f<u;f++){var d=l[f];if(z[d]&&void 0!==z[d][e]&&(c=S(e,t,n,i)),void 0!==c)break}return c||""===c||(U||H?c=A(e):(c=b.interpolate(e,t),G&&!v&&(c=C(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=f.$on("$translateReady",function(){n.resolve(),r(),r=null}),i=f.$on("$translateChangeEnd",function(){n.resolve(),i(),i=null});if(B){if(angular.equals(z,{})&&w.use()&&w.use(w.use()),$&&$.length)for(var E=function(e){return se(e.key,e.table),f.$emit("$translateChangeEnd",{language:e.key}),e},D=0,I=$.length;D<I;D++){var P=$[D];!Z&&z[P]||(u[P]=h(P).then(E))}}else f.$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,A,C,x,S){"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="^(.*)("+A.startSymbol()+".*"+A.endSymbol()+")(.*)",y="^(.*)"+A.startSymbol()+"(.*)"+A.endSymbol()+"(.*)";return function(i,c,l){i.interpolateParams={},i.preText="",i.postText="",i.translateNamespace=k(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=A(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,f()}))}else a.translate=t||void 0}else a.translate=e;f()},e=function(t){l.$observe(t,function(e){a[t]=e,f()})};!function(e,t,n){if(t.translateValues&&angular.extend(e,x(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,f()),t=!1}),l)l.hasOwnProperty(n)&&"translateAttr"===n.substr(0,13)&&e(n);if(l.$observe("translateDefault",function(e){i.defaultText=e,f()}),g&&l.$observe("translateValues",function(e){e&&i.$parent.$watch(function(){angular.extend(i.interpolateParams,x(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 f=function(){for(var e in a)a.hasOwnProperty(e)&&void 0!==a[e]&&u(e,a[e],i,i.interpolateParams,i.defaultText,i.translateNamespace)},u=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)&&C(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",f,!0);var h=i.$on("translateLanguageChanged",f),p=S.$on("$translateChangeSuccess",f);c.text().length?l.translate?o(l.translate):o(""):l.translate&&o(l.translate),f(),i.$on("$destroy",function(){h(),p()})}}}}function k(e){"use strict";return e.translateNamespace?e.translateNamespace:e.$parent?k(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=k(e),e.translateNamespace&&"."===n.translateNamespace.charAt(0)?e.translateNamespace+=n.translateNamespace:e.translateNamespace=n.translateNamespace}}}}}function k(e){"use strict";return e.translateNamespace?e.translateNamespace:e.$parent?k(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,f,u=null,d=!1,h=!1;(f={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=f.escapeParameters,this.addStrategy=function(e,t){return f[e]=t,this},this.removeStrategy=function(e){return delete f[e],this},this.useStrategy=function(e){return d=!0,u=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(u||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=u),!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(f[t]))r=f[t](r,i);else{if(!angular.isString(f[t]))throw new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+t+"'");if(!l[f[t]])try{l[f[t]]=s.get(f[t])}catch(e){throw l[f[t]]=function(){},new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+t+"'")}r=l[f[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 f(e){return Object.prototype.hasOwnProperty.call(l,e)}function u(e){return angular.isString(e)&&""!==e}function e(e){if(!u(e))throw new TypeError("Invalid type of a first argument, a non-empty string expected.");return f(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(!u(e))throw new TypeError("Couldn't add part, part name has to be a string!");return f(e)||(l[e]=new r(e,t)),l[e].isActive=!0,this},this.setPart=function(e,t,n){if(!u(e))throw new TypeError("Couldn't set part.`lang` parameter has to be a string!");if(!u(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 f(t)||(l[t]=new r(t),l[t].isActive=!1),l[t].tables[e]=n,this},this.deletePart=function(e){if(!u(e))throw new TypeError("Couldn't delete part, first arg has to be string.");return f(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(!u(n.key))throw new TypeError("Unable to load data, a key is not a non-empty string.");if(!u(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(!u(e))throw new TypeError("Couldn't add part, first arg has to be a string");return f(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(!u(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(f(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 f(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 u(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=u(NaN);return null!=e?f(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 A(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 f(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 C,x={};function S(e,t){null!=d.deprecationHandler&&d.deprecationHandler(e,t),x[e]||(i(t),x[e]=!0)}function k(e){return e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function T(e){return"[object Object]"===Object.prototype.toString.call(e)}function E(e,t){var n,r=f({},e);for(n in t)h(t,n)&&(T(e[n])&&T(t[n])?(r[n]={},f(r[n],e[n]),f(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,C=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)?R(e):N(e,t))&&(I=n),I._abbr}function N(e,t){return null!==t?(t.abbr=e,null!=P[e]?(S("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):S("parentLocaleUndefined","specified parentLocale is not defined yet")),P[e]=new D(t),O(e),P[e]):(delete P[e],null)}function R(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&&A(i,n,!0)>=t-1)break;t--}a++}return null}(e)}var L={};function G(e,t){var n=e.toLowerCase();L[n]=L[n+"s"]=L[t]=e}function F(e){return"string"==typeof e?L[e]||L[e.toLowerCase()]:void 0}function B(e){var t,n,r={};for(n in e)h(e,n)&&(t=F(n))&&(r[t]=e[n]);return r}function j(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(k(this[e=F(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}/,fe=/\d+/,ue=/[+-]?\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]=k(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 Ae,Ce=0,xe=1,Se=2,ke=3,Te=4,Ee=5,De=6,Ie=7,Pe=8;function Me(e,t){return new Date(Date.UTC(e,t+1,0)).getUTCDate()}Ae=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)}),G("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[xe]=w(e)-1}),ye(["MMM","MMMM"],function(e,t,n,r){var i=n._locale.monthsParse(e,r,n._strict);null!=i?t[xe]=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 Ne="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");function Re(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?(Re(this,e),d.updateOffset(this,!0),this):U(this,"Month")}var Ge=pe;var Fe=pe;function Be(){function e(e,t){return t.length-e.length}var t,n,r=[],i=[],a=[];for(t=0;t<12;t++)n=u([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 je(e){var t,n=e._a;return n&&-2===p(e).overflow&&(t=n[xe]<0||11<n[xe]?xe:n[Se]<1||n[Se]>Me(n[Ce],n[xe])?Se:n[ke]<0||24<n[ke]||24===n[ke]&&(0!==n[Te]||0!==n[Ee]||0!==n[De])?ke:n[Te]<0||59<n[Te]?Te:n[Ee]<0||59<n[Ee]?Ee:n[De]<0||999<n[De]?De:-1,p(e)._overflowDayOfYear&&(t<Ce||Se<t)&&(t=Se),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"),G("year","y"),ge("Y",ue),ge("YY",ie,ee),ge("YYYY",ce,ne),ge("YYYYY",le,re),ge("YYYYYY",le,re),ye(["YYYYY","YYYYYY"],Ce),ye("YYYY",function(e,t){t[Ce]=2===e.length?d.parseTwoDigitYear(e):w(e)}),ye("YY",function(e,t){t[Ce]=d.parseTwoDigitYear(e)}),ye("Y",function(e,t){t[Ce]=parseInt(e,10)}),d.parseTwoDigitYear=function(e){return w(e)+(68<w(e)?1900:2e3)};var Ze=j("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[Se]&&null==e._a[xe]&&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[Ce],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[Ce],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[Ce]=s.year,e._dayOfYear=s.dayOfYear)}(e),e._dayOfYear&&(i=rt(e._a[Ce],r[Ce]),e._dayOfYear>Qe(i)&&(p(e)._overflowDayOfYear=!0),n=Ke(i,0,e._dayOfYear),e._a[xe]=n.getUTCMonth(),e._a[Se]=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[ke]&&0===e._a[Te]&&0===e._a[Ee]&&0===e._a[De]&&(e._nextDay=!0,e._a[ke]=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[ke]=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,f=l.length,u=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),u+=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=f-u,0<l.length&&p(e).unusedInput.push(l),!0===p(e).bigHour&&e._a[ke]<=12&&0<e._a[ke]&&(p(e).bigHour=void 0),p(e).parsedDateParts=e._a.slice(0),p(e).meridiem=e._meridiem,e._a[ke]=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[ke],e._meridiem),it(e),je(e)}else Ye(e)}function ot(e){var t,n,r,i,a=e._i,o=e._f;return e._locale=e._locale||R(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(je(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));f(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=B(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(je(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()}),ft=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 ut(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=B(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,f=t.millisecond||0;this._milliseconds=+f+1e3*l+6e4*c+1e3*s*60*60,this._days=+o+7*a,this._months=+i+3*r+12*n,this._data={},this._locale=R(),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 At(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[Se])*n,h:w(o[ke])*n,m:w(o[Te])*n,s:w(o[Ee])*n,ms:w(o[De])*n}):(o=wt.exec(e))?(n="-"===o[1]?-1:1,a={y:Ct(o[2],n),M:Ct(o[3],n),w:Ct(o[4],n),d:Ct(o[5],n),h:Ct(o[6],n),m:Ct(o[7],n),s:Ct(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=xt(e,t):((n=xt(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 Ct(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function xt(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 St(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function kt(r,i){return function(e,t){var n;return null===t||isNaN(+t)||(S(i,"moment()."+i+"(period, number) is deprecated. Please use moment()."+i+"(number, period)."),n=e,e=t,t=n),Tt(this,At(e="string"==typeof e?+e:e,t),r),this}}function Tt(e,t,n,r){var i=t._milliseconds,a=St(t._days),o=St(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&&Re(e,U(e,"Month")+o*n),r&&d.updateOffset(e,a||o))}At.fn=dt.prototype;var Et=kt(1,"add"),Dt=kt(-1,"subtract");function It(e){var t;return void 0===e?this._locale._abbr:(null!=(t=R(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"),G("weekYear","gg"),G("isoWeekYear","GG"),ge("G",ue),ge("g",ue),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"),G("quarter","Q"),ge("Q",J),ye("Q",function(e,t){t[xe]=3*(w(e)-1)}),Q("w",["ww",2],"wo","week"),Q("W",["WW",2],"Wo","isoWeek"),G("week","w"),G("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"),G("date","D"),ge("D",ie),ge("DD",ie,ee),ge("Do",function(e,t){return e?t._ordinalParse:t._ordinalParseLenient}),ye(["D","DD"],Se),ye("Do",function(e,t){t[Se]=w(e.match(ie)[0])});var Nt=j("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"),G("day","d"),G("weekday","e"),G("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 Rt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_");var Lt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_");var Gt="Su_Mo_Tu_We_Th_Fr_Sa".split("_");var Ft=pe;var Bt=pe;var jt=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=u([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"),G("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),G("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"],ke),ye(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),ye(["h","hh"],function(e,t,n){t[ke]=w(e),p(n).bigHour=!0}),ye("hmm",function(e,t,n){var r=e.length-2;t[ke]=w(e.substr(0,r)),t[Te]=w(e.substr(r)),p(n).bigHour=!0}),ye("hmmss",function(e,t,n){var r=e.length-4,i=e.length-2;t[ke]=w(e.substr(0,r)),t[Te]=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[ke]=w(e.substr(0,r)),t[Te]=w(e.substr(r))}),ye("Hmmss",function(e,t,n){var r=e.length-4,i=e.length-2;t[ke]=w(e.substr(0,r)),t[Te]=w(e.substr(r,2)),t[Ee]=w(e.substr(i))});var zt=j("Hours",!0);Q("m",["mm",2],0,"minute"),G("minute","m"),ge("m",ie),ge("mm",ie,ee),ye(["m","mm"],Te);var Vt=j("Minutes",!1);Q("s",["ss",2],0,"second"),G("second","s"),ge("s",ie),ge("ss",ie,ee),ye(["s","ss"],Ee);var Yt,Kt=j("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()}),G("millisecond","ms"),ge("S",se,J),ge("SS",se,ee),ge("SSS",se,te),Yt="SSSS";Yt.length<=9;Yt+="S")ge(Yt,fe);function Qt(e,t){t[De]=w(1e3*("0."+e))}for(Yt="S";Yt.length<=9;Yt+="S")ye(Yt,Qt);var Xt=j("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&&(k(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=F(t))||"month"===t||"quarter"===t?(s=this,c=r,u=12*(c.year()-s.year())+(c.month()-s.month()),d=s.clone().add(u,"months"),f=c-d<0?(l=s.clone().add(u-1,"months"),(c-d)/(d-l)):(l=s.clone().add(u+1,"months"),(c-d)/(l-d)),o=-(u+f)||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,f,u,d},Zt.endOf=function(e){return void 0===(e=F(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())?At({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())?At({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=F(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=F(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=F(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=ft,Zt.min=lt,Zt.parsingFlags=function(){return f({},p(this))},Zt.set=W,Zt.startOf=function(e){switch(e=F(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?k(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=Nt,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?Tt(this,At(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?u(e._a):ct(e._a);this._isDSTShifted=this.isValid()&&0<A(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.",Nt),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=R(),a=u().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=R(),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 k(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 k(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 k(n)?n(t):n.replace(/%s/i,t)},tn.set=function(e){var t,n;for(n in e)k(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=Ne,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=u([2e3,r]),this._shortMonthsParse[r]=this.monthsShort(a,"").toLocaleLowerCase(),this._longMonthsParse[r]=this.months(a,"").toLocaleLowerCase();return n?"MMM"===t?-1!==(i=Ae.call(this._shortMonthsParse,o))?i:null:-1!==(i=Ae.call(this._longMonthsParse,o))?i:null:"MMM"===t?-1!==(i=Ae.call(this._shortMonthsParse,o))?i:-1!==(i=Ae.call(this._longMonthsParse,o))?i:null:-1!==(i=Ae.call(this._longMonthsParse,o))?i:-1!==(i=Ae.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=u([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=Fe,tn.monthsRegex=function(e){return this._monthsParseExact?(h(this,"_monthsRegex")||Be.call(this),e?this._monthsStrictRegex:this._monthsRegex):this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex},tn._monthsShortRegex=Ge,tn.monthsShortRegex=function(e){return this._monthsParseExact?(h(this,"_monthsRegex")||Be.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=Rt,tn.weekdaysMin=function(e){return this._weekdaysMin[e.day()]},tn._weekdaysMin=Gt,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=u([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=Ae.call(this._weekdaysParse,o))?i:null:"ddd"===t?-1!==(i=Ae.call(this._shortWeekdaysParse,o))?i:null:-1!==(i=Ae.call(this._minWeekdaysParse,o))?i:null:"dddd"===t?-1!==(i=Ae.call(this._weekdaysParse,o))?i:-1!==(i=Ae.call(this._shortWeekdaysParse,o))?i:-1!==(i=Ae.call(this._minWeekdaysParse,o))?i:null:"ddd"===t?-1!==(i=Ae.call(this._shortWeekdaysParse,o))?i:-1!==(i=Ae.call(this._weekdaysParse,o))?i:-1!==(i=Ae.call(this._minWeekdaysParse,o))?i:null:-1!==(i=Ae.call(this._minWeekdaysParse,o))?i:-1!==(i=Ae.call(this._weekdaysParse,o))?i:-1!==(i=Ae.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=u([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=Ft,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=Bt,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=jt,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.",R);var on=Math.abs;function sn(e,t,n,r){var i=At(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 fn(e){return 146097*e/4800}function un(e){return function(){return this.as(e)}}var dn=un("ms"),hn=un("s"),pn=un("m"),mn=un("h"),gn=un("d"),_n=un("w"),bn=un("M"),vn=un("y");function yn(e){return function(){return this._data[e]}}var wn=yn("milliseconds"),An=yn("seconds"),Cn=yn("minutes"),xn=yn("hours"),Sn=yn("days"),kn=yn("months"),Tn=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,f=n,u=this.asSeconds();return u?(u<0?"-":"")+"P"+(a?a+"Y":"")+(o?o+"M":"")+(s?s+"D":"")+(c||l||f?"T":"")+(c?c+"H":"")+(l?l+"M":"")+(f?f+"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=F(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(fn(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(fn(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(fn(i)),r=y(s/12),s%=12,c.days=o,c.months=s,c.years=r,this},Mn.get=function(e){return this[(e=F(e))+"s"]()},Mn.milliseconds=wn,Mn.seconds=An,Mn.minutes=Cn,Mn.hours=xn,Mn.days=Sn,Mn.weeks=function(){return y(this.days()/7)},Mn.months=kn,Mn.years=Tn,Mn.humanize=function(e){var t,n,r,i,a,o,s,c,l,f,u,d=this.localeData(),h=(n=!e,r=d,i=At(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")),f=En(i.as("y")),(u=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]||f<=1&&["y"]||["yy",f])[2]=n,u[3]=0<+t,u[4]=r,function(e,t,n,r,i){return i.relativeTime(t||1,!!n,e,r)}.apply(null,u));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",ue),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 ut("isBefore",[].slice.call(arguments,0))},d.max=function(){return ut("isAfter",[].slice.call(arguments,0))},d.now=function(){return Date.now?Date.now():+new Date},d.utc=u,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=At,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=R,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=N,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 C(P)},d.weekdaysShort=function(e,t,n){return an(e,t,n,"weekdaysShort")},d.normalizeUnits=F,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"},u=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=[],f=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())):f+=r}),t&&(e-=f,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===f&&(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(),f=t);var e,t;return f}()||"rtl"!=e.css("direction")?n.right=t:n.left=t,n}O.intersectionToSeg=v,O.applyAll=G,O.debounce=H,O.isInt=j,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 f=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=A,O.durationHasTime=x;var y=["sun","mon","tue","wed","thu","fri","sat"],w=["year","month","week","day","hour","minute","second","millisecond"];function N(e,t){return $.duration({days:e.clone().stripTime().diff(t.clone().stripTime(),"days"),ms:e.time()-t.time()})}function R(e,t,n){return $.duration(Math.round(e.diff(t,n,!0)),n)}function A(e,t){var n,r,i;for(n=0;n<w.length&&!(1<=(i=C(r=w[n],e,t))&&j(i));n++);return r}function C(e,t,n){return null!=n?n.diff(t,e,!0):$.isDuration(t)?t.as(e):t.end.diff(t.start,e,!0)}function x(e){return Boolean(e.hours()||e.minutes()||e.seconds()||e.milliseconds())}function L(e){return/^\d+\:\d+(?:\:\d+\.?(?:\d{3})?)?$/.test(e)}var S={}.hasOwnProperty;function I(e){var t=function(){};return t.prototype=e,new t}function k(e,t){for(var n in e)T(e,n)&&(t[n]=e[n])}function T(e,t){return S.call(e,t)}function G(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 F(){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 B(e,t){return e-t}function j(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="",f="",u="",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--)f=a+f;for(c=o;c<=s;c++)u+=ie(e,n[c]),d+=ie(t,n[c]);(u||d)&&(h=i?d+r+u:u+r+d);return l+h+f}(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 fe(){}(O.Class=fe).extend=function(e){var t,n=this;return T(e=e||{},"constructor")&&(t=e.constructor),"function"!=typeof t&&(t=e.constructor=function(){n.apply(this,arguments)}),t.prototype=I(n.prototype),k(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),k(n,t),t},fe.mixin=function(e){k(e.prototype||e,this.prototype)};var ue=fe.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),f=m(this.el);r=a.top||0,i=void 0!==a.left?a.left:void 0!==a.right?a.right-s:0,t=f.is(window)||f.is(document)?(f=l,e=0):(e=(n=f.offset()).top,n.left),e+=l.scrollTop(),t+=l.scrollLeft(),!1!==a.viewportConstrain&&(r=Math.min(r,e+f.outerHeight()-c-this.margin),r=Math.max(r,e+this.margin),i=Math.min(i,t+f.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=fe.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,f=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){f=n;break}if(null!==l&&null!==f)return(i=this.grid.getCell(l,f)).grid=this.grid,M.extend(i,a[l],s[f]),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=fe.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=fe.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,f,u,d=this.subjectEl;pe.prototype.listenStart.apply(this,arguments),this.computeCoords(),e?(r=n={left:e.pageX,top:e.pageY},d&&(t=g(d),f=r,u=t,r={left:Math.min(Math.max(f.left,u.left),u.right),top:Math.min(Math.max(f.top,u.top),u.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=fe.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=fe.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?R(e,t,this.largeUnit):N(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(B),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 F((e.source||{}).rendering,e.rendering)}function we(e,t){return e.eventStartMS-t.eventStartMS}function Ae(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&&x(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,f=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(f)&&(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&&x(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=Ae,O.dataAttrPrefix="";var Ce=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,f,u=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,f={row:r,isStart:o,isEnd:s},u?(f.leftCol=h-l-1,f.rightCol=h-c-1):(f.leftCol=c,f.rightCol=l),p.push(f));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 xe(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 Se(e,t){return e.leftCol-t.leftCol}Ce.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),f=P(this.getEventSkinCss(a)),u="";return l.unshift("fc-day-grid-event","fc-h-event"),e.isStart&&(n=this.getEventTimeText(a))&&(u='<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)+'"':"")+(f?' style="'+f+'"':"")+'><div class="fc-content">'+(this.isRTL?r+" "+u:u+" "+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,f=this.buildSegLevels(t),u=Math.max(1,f.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<u;n++){if(r=f[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:f,segs:t}},buildSegLevels:function(e){var t,n,r,i=[];for(e.sort(Ae),t=0;t<e.length;t++){for(n=e[t],r=0;r<i.length&&xe(n,i[r]);r++);(i[n.level=r]||(i[r]=[])).push(n)}for(r=0;r<i.length;r++)i[r].sort(Se);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}}),Ce.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,f,u,d,h,p,m,g,_,b=this,v=this.rowStructs[t],y=[],w=0;function A(e){for(;w<e;)r=b.getCell(t,w),(c=b.getCellSegs(r,n)).length&&(u=i[n-1][w],_=b.renderMoreLink(r,c),g=M("<div/>").append(_),u.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(A((s=e[o]).leftCol),f=[],l=0;w<=s.rightCol;)r=this.getCell(t,w),c=this.getCellSegs(r,n),f.push(c),l+=c.length,w++;if(l){for(d=(u=i[n-1][s.leftCol]).attr("rowspan")||1,h=[],p=0;p<f.length;p++)m=M('<td class="fc-more-cell"/>').attr("rowspan",d),c=f[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]);u.addClass("fc-limited").after(M(h)),a.push(u[0])}}A(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 f=this,u=this.view;return M('<a class="fc-more"/>').text(this.getMoreLinkText(l.length)).on("click",function(e){var t=u.opt("eventLimitClick"),n=c.start,r=M(this),i=f.getCellDayEl(c),a=f.getCellSegs(c),o=f.resliceDaySegs(a,n),s=f.resliceDaySegs(l,n);"function"==typeof t&&(t=u.trigger("eventLimitClick",null,{date:n,dayEl:i,moreEl:r,segs:o,hiddenSegs:s},e)),"popover"===t?f.showSegPopover(c,r,o):"string"==typeof t&&u.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 ue(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(Ae),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 ke=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,f,u,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),f=this.colData[o].day,u=0;u<s.length;u++)d=s[u],l.append(d.el.css({top:this.computeDateTop(d.start,f),bottom:-this.computeDateTop(d.end,f)}));this.bookendCells(a,e),this.el.append(i),this.elsByFill[e]=i}return t}});function Te(e){var t,n,r;if(e.sort(Ae),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)||Ae(e,t)}ke.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(Te(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),f=this.getSegClasses(e,s,c||l),u=P(this.getEventSkinCss(o));return f.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="'+f.join(" ")+'"'+(o.url?' href="'+E(o.url)+'"':"")+(u?' style="'+u+'"':"")+'><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=fe.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=A(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 F(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 F(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=fe.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()&&(C(),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 Be(r,n),(c=s.render())&&e.prepend(c);w(n.defaultView),n.handleWindowResize&&(d=H(S,n.windowResizeDelay),M(window).resize(d))}()},r.destroy=function(){f&&f.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(),f.clearEvents(),D(),T()},r.reportEvents=function(e){v=e,k()},r.reportEventChange=function(){k()},r.rerenderEvents=k,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);f.select({start:e,end:t})},r.unselect=function(){f&&f.unselect()},r.prev=function(){h=f.computePrevDate(h),w()},r.next=function(){h=f.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 f},r.option=function(e,t){if(void 0===t)return n[e];"height"!=e&&"contentHeight"!=e&&"aspectRatio"!=e||(n[e]=t,A(!0))},r.trigger=function(e,t){if(n[e])return n[e].apply(t||g,Array.prototype.slice.call(arguments,2))};var i=I(Fe(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,f=[];var n=++c,r=a.length;l=r;for(var i=0;i<r;i++)u(a[i],n)},v.addEventSource=function(e){var t=r(e);t&&(a.push(t),l++,u(t,c))},v.removeEventSource=function(t){a=M.grep(a,function(e){return!i(e,t)}),f=M.grep(f,function(e){return!i(e.source,t)}),s(f)},v.updateEvent=function(e){e.start=v.moment(e.start),e.end?e.end=v.moment(e.end):e.end=null;T(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(f);var t,r},v.renderEvent=function(e,t){var n,r,i,a=C(e);if(a){for(n=k(a),r=0;r<n.length;r++)(i=n[r]).source||(t&&(o.events.push(i),i.source=o),f.push(i));return s(f),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(f=M.grep(f,e,!0),n=0;n<a.length;n++)M.isArray(a[n].events)&&(a[n].events=M.grep(a[n].events,e,!0));s(f)},v.clientEvents=y,v.mutateEvent=T,v.normalizeEventRange=m,v.normalizeEventRangeTimes=x,v.ensureVisibleEventRange=S;var _,b,e=v.trigger,t=v.getView,s=v.reportEvents,o={events:[]},a=[o],c=0,l=0,n=0,f=[];function u(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),A()})):M.isArray(o)?n(o):n();else{var s=t.url;if(s){var c,l=t.success,f=t.error,u=t.complete;c=M.isFunction(t.data)?t.data():t.data;var d=M.extend({},c||{}),h=F(t.startParam,g.startParam),p=F(t.endParam,g.endParam),m=F(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({},je,t,{data:d,success:function(e){e=e||[];var t=G(l,this,arguments);M.isArray(t)&&(e=t),n(e)},error:function(){G(f,this,arguments),n()},complete:function(){G(u,this,arguments),A()}}))}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:C(n,a))&&f.push.apply(f,k(r));--l||s(f)}})}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 C(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(f,t):null!=t?(t+="",M.grep(f,function(e){return e._id==t})):f}function w(){n++||e("loading",null,!0,t())}function A(){--n||e("loading",null,!1,t())}function C(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=F(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){x(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 x(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 S(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 k(e,t,n){var r,i,a,o,s,c,l,f,u,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(),f=null,s&&(l=l.time(s)),c&&(f=o.clone().time(c)),u=M.extend({},e),p(l,f,!s&&!c,u),d.push(u)),o.add(1,"days")}else d.push(e);return d}function T(e,i,a){var t,n,r,o,s,c={};function l(e,t){return a?R(e,t,a):i.allDay?(n=e,r=t,$.duration({days:n.clone().stripTime().diff(r.clone().stripTime(),"days")})):N(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(),f=[];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),f.push(function(){M.extend(t,n),He(t)})}),function(){for(var e=0;e<f.length;e++)f[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),k(C(t),r.start,r.end)):[]}function D(e,t){var n=t.source||{},r=F(t.constraint,n.constraint,g.eventConstraint),i=F(t.overlap,n.overlap,g.eventOverlap);return P(e=S(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,f,u,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):k(C(p)):E(),a=!1,s=0;s<i.length;s++)if(f=i[s],u=e,void 0,d=f.start.clone().stripZone(),h=v.getEventEnd(f).stripZone(),u.start>=d&&u.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=F(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=k(C(n))[0]);return r?D(e,r):I(e=S(e))},v.getEventCache=function(){return f}}.call(r,n);var o;var s,c,l,f,u,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++,f&&e&&f.type!==e&&(s.deactivateButton(f.type),E(),f.removeElement(),f=r.view=null),!f&&e&&((f=r.view=_[e]||(_[e]=r.instantiateView(e))).setElement(M("<div class='fc-view fc-"+e+"-view' />").appendTo(l)),s.activateButton(e)),f&&(h=f.massageCurrentDate(h),f.isDisplayed&&h.isWithin(f.intervalStart,f.intervalEnd)||y()&&(E(),f.display(h),D(),s.updateTitle(f.title),r.getNow().isWithin(f.intervalStart,f.intervalEnd)?s.disableButton("today"):s.enableButton("today"),!n.lazyFetching||p(f.start,f.end)?T():k())),D(),b--}function A(e){if(y())return e&&x(),b++,f.updateSize(!0),b--,!0}function C(){y()&&x()}function x(){u="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 S(e){!b&&e.target===window&&f.start&&A(!0)&&f.trigger("windowResize",g)}function k(){y()&&(E(),f.displayEvents(v),D())}function T(){m(f.start,f.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===u&&C(),u},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=F(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),Ge(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=[],f=e;f&&!t;)n=u[f]||{},r=s[f]||{},i=i||r.duration||n.duration,f=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=A(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),Ge(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(Ne,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=Fe(e),M.each(Re,function(e,t){null==n[e]&&(n[e]=t(r,n))}),$e.defaults.lang=e};var Ne={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+"]"}},Re={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 Ge(n){M.each(Le,function(e,t){null==n[e]&&(n[e]=t(n))})}function Fe(e){var t=$.localeData||$.langData;return t.call($,e)||t.call($,"en")}function Be(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,f=M(),u=!0;M.each(this.split(","),function(e,t){var n,r,i,a,o,s,c,l;"title"==t?(f=f.add(M("<h2>&nbsp;</h2>")),u=!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")}),f=f.add(l)))}),u&&f.first().addClass(p+"-corner-left").end().last().addClass(p+"-corner-right").end(),1<f.length?(t=M("<div/>"),u&&t.addClass("fc-button-group"),t.append(f),n.append(t)):n.append(f)}),n}}O.lang("en",$e.englishDefaults),O.sourceNormalizers=[];var je={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=u.basic=Me.extend({dayGrid:null,dayNumbersVisible:!1,weekNumbersVisible:!1,weekNumberWidth:null,headRowEl:null,initialize:function(){this.dayGrid=new Ce(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=u.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},u.basicWeek={type:"basic",duration:{weeks:1}},u.basicDay={type:"basic",duration:{days:1}};return(u.agenda=Me.extend({timeGrid:null,dayGrid:null,axisWidth:null,noScrollRowEls:null,bottomRuleEl:null,bottomRuleHeight:null,initialize:function(){this.timeGrid=new ke(this),this.opt("allDaySlot")?(this.dayGrid=new Ce(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},u.agendaWeek={type:"agenda",duration:{weeks:1}},u.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,u){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=u(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=u(i);l===c?d.onRemoved(i):(o[l]=c,d.onChanged(i))}var f=h(e,t);for(n=0,r=f.length;n<r;n++)a=f[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(f){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?f.calendars[o.calendar]=$(e).html(""):$(e).html("")},a.init=function(){i.fullCalendar(l),o.calendar&&(f.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,f);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";Tr.$inject=["state"];var t=angular,C=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}),x=function(e){return c.apply(null,e.split(".").map(v))},u=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 f=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"),S=u(w),A=function(e){return null===e},k=a(A,w),T=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(u(D)).length||n.filter(u(T)).length)}return T(e)}var N=i(I,c(v("then"),T)),R=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},G=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},F="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||void 0,B=F.angular||{},j=B.fromJson||JSON.parse.bind(JSON),U=B.toJson||JSON.stringify.bind(JSON),H=B.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=B.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,G([{}],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(u(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 fe(e,n){var r;return H(e,function(e,t){r||n(e,t)&&(r=e)}),r}var ue=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,[])},Ae=xe,Ce=xe;function xe(n,r){return void 0===r&&(r="assert failure"),function(e){var t=n(e);if(!t)throw new Error(T(r)?r(e):r);return t}}var Se=function(t){return Object.keys(t).map(function(e){return[e,t[e]]})};function ke(){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 Te(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(f(P)(a))return i=t,(r=e).length===i.length&&ke(r,i).reduce(function(e,t){return e&&Pe(t[0],t[1])},!0);if(f(M)(a))return e.getTime()===t.getTime();if(f($)(a))return e.toString()===t.toString();if(f(T)(a))return!0;if([T,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))},Ne=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}(),Re=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,Ge=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 Fe(e,t){return t.length<=e?t:t.substr(0,e-3)+"..."}function Be(e,t){for(;t.length<e;)t+=" ";return t}function je(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=Ge.isRejectionPromise,qe=g([[w,p("undefined")],[A,p("null")],[N,p("[Promise]")],[We,function(e){return e._transitionRejection.toString()}],[function(e){return I(e)&&!P(e)&&e.constructor!==Object&&T(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 ft(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 ut=x("$id"),dt=x("router.$id"),ht=function(e){return"Transition #"+ut(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(ft).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[ft(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=x("traceData.hookType")(n)||"internal",i=x("traceData.context.state.name")(n)||x("traceData.context")(n)||"unknown",a=Ue(e.registeredHook.callback);st.log(ht(t)+":   Hook -> "+r+" context: "+i+", "+Fe(200,a))}},e.prototype.traceHookResult=function(e,t,n){this.enabled(m.Category.HOOK)&&st.log(ht(t)+":   <- Hook returned: "+Fe(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: "+Fe(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: "+Be(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: "+Fe(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:S(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=fe([n.dynamic,r],S),a=S(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 At,Ct=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,f=S(a.dynamic)?!!a.dynamic:!!t.dynamic,u=S(a.raw)?!!a.raw:!!t.raw,d=function(e,t,n){var r=e.squash;if(!t||!1===r)return!1;if(!S(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=S(a.inherit)?!!a.inherit:!!t.inherit;W(this,{id:e,type:t,location:n,isOptional:l,dynamic:f,raw:u,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}(),xt=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(!S(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}();At=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(xt.prototype,{string:At({}),path:At({pattern:/[^/]*/}),query:At({}),hash:At({inherit:!1}),int:At({decode:function(e){return parseInt(e,10)},is:function(e){return!k(e)&&this.decode(e.toString())===e},pattern:/-?\d+/}),bool:At({encode:function(e){return e?1:0},decode:function(e){return 0!==parseInt(e,10)},is:h(Boolean),pattern:/0|1/}),date:At({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:At({encode:U,decode:j,is:h(Object),equals:q,pattern:/[^/]*/}),any:At({encode:z,decode:z,is:function(){return!0},equals:q})});var St=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}(),kt=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 Te(e,[(n=t).id,n.value(r[n.id])]);var n},{}),this},r.prototype.parameter=function(e){return fe(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 Ct.changed(n,this.paramValues,e.paramValues)},r.clone=function(e){return e.clone()},r}(),Tt=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 Tt(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 kt(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 f=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=fe(r,_("state",i)),W({},a&&a.paramValues)||{}),f),s=W(t,o,n);return new kt(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),f=0;f<l&&e[f].state!==t&&(n=e[f],i=r[f],n.equals(i,d.nonDynamicParams));)f++;o=(a=e).slice(0,f),s=a.slice(f);var u=o.map(function(e,t){var n=e.clone();return n.paramValues=r[t].paramValues,n});return c=r.slice(f),{from:a,to:u.concat(c),retained:o,retainedWithToParams:u,exiting:s,entering:c}},d.matching=function(e,t,i){var a=!1;return ke(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=fe(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(T(t)){if(k(e))throw new Error("new Resolvable(): token argument is required");if(!T(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=T(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],Nt="Native Injector",Rt=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=fe(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 f=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(f(l,"when")),r=n.filter(f(["NOWAIT"],"async")),i=n.filter(u(f(["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 fe(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(Nt)||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 Gt(e){return e.name}function Ft(e){return e.self.$$state=function(){return e},e.self}function Bt(e){return e.parent&&e.parent.data&&(e.data=e.self.data=K(e.parent.data,e.data)),e.data}var jt=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"),T),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)||T(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:[Gt],self:[Ft],parent:[function(e){return o(e)?null:t.find(i.parentName(e))||a()}],data:[Bt],url:[jt(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(ue(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(Te,{})})],views:[],path:[Ut],includes:[Ht],resolvables:[Wt]}}return e.prototype.builder=function(e,t){var n=this.builders,r=n[e]||[];return D(e)&&!S(t)?1<r.length?r:r[0]:D(e)&&T(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:Ne.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)||fe(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 T(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(),f=l.name,u=r.build(l),d=a.indexOf(l);if(u){var h=s(f);if(h&&h.name===f)throw new Error("State '"+f+"' is already defined");var p=s(f+".**");p&&this.router.stateRegistry.deregister(p),n[f]=l,this.attachRoute(l),0<=d&&a.splice(d,1),i.push(l)}else{var m=o[f];if(o[f]=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(N(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&&N(o)?o.catch(function(e){return Ge.normalize(e).toPromise()}).then(a,i):a(o)}catch(e){return i(Ge.normalize(e))}finally{n.invokeLimit&&++n.invokeCount>=n.invokeLimit&&n.deregister()}}},a.prototype.handleHookResult=function(e){var t=this,n=this.getNotCurrentRejection();return n||(N(e)?e.then(function(e){return t.handleHookResult(e)}):(mt.traceHookResult(e,this.transition,this.options),!1===e?Ge.aborted("Hook aborted transition").toPromise():h(Tt)(e)?Ge.redirected(e).toPromise():void 0))},a.prototype.getNotCurrentRejection=function(){var e=this.transition.router;return e._disposed?Ge.aborted("UIRouter instance #"+e.$id+" has been stopped (disposed)").toPromise():this.transition._aborted?Ge.aborted().toPromise():this.isSuperseded()?Ge.superseded(this.options.current()).toPromise():void 0},a.prototype.toString=function(){var e=this.options,t=this.registeredHook;return(x("traceData.hookType")(e)||"internal")+" context: "+(x("traceData.context.state.name")(e)||x("traceData.context")(e)||"unknown")+", "+Fe(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){N(e)&&e.catch(function(e){return t.logError(Ge.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!!(T(i)?i:function(e){for(var t=i,n=0;n<t.length;n++){var r=new Ne(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 ue(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(Ae(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 Ct.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 Rt(n).injector()},t.prototype.getResolveTokens=function(e){return void 0===e&&(e="to"),new Rt(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=fe(r,function(e){return e.state.name===n});new Rt(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(u((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&&!ke(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 ke(t,n[0],n[1]).map(function(e){var t=e[0],n=e[1],r=e[2];return Ct.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 Ge.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 Ge.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},fn=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,f=[],u=0,d=function(e){if(!g.nameValidator.test(e))throw new Error("Invalid parameter name '"+e+"' in pattern '"+a+"'");if(fe(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(u,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),f.push([r.segment,Ee(this._params)]),u=c.lastIndex;var p=(i=a.substring(u)).indexOf("?");if(0<=p){var m=i.substring(p);if(i=i.substring(0,p),0<m.length)for(u=0;n=l.exec(m);)d((r=h(n,!0)).id),this._params.push(e.fromSearch(r.id,r.type,t.state)),u=c.lastIndex}this._segments.push(i),this._compiled=f.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 ke(e._segments,e._params.filter(function(e){return e.location===m.DefType.PATH}).concat(void 0)).reduce(ge,[]).filter(function(e){return""!==e&&S(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 Ct?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=ke(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,f=this.parameters(),u=f.filter(function(e){return!e.isSearch()}),d=f.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=u[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()),S(_)&&(_=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);S(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}(),un=function(){return(un=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 Ct(e,t,m.DefType.CONFIG,this.router.urlService.config,n)},e.prototype.fromPath=function(e,t,n){return new Ct(e,t,m.DefType.PATH,this.router.urlService.config,n)},e.prototype.fromSearch=function(e,t,n){return new Ct(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:fn,Param:Ct})}return e.prototype.compile=function(e,t){var n=this.router.urlService.config,r=t&&!t.state&&t.params;t=r?un({state:{params:r}},t):t;var i={strict:n._isStrictMode,caseInsensitive:n._isCaseInsensitive};return new fn(e,n.paramTypes,this.paramFactory,W(i,t))},e.prototype.isMatcher=function(n){if(!I(n))return!1;var r=!0;return H(fn.prototype,function(e,t){T(e)&&(r=r&&S(n[t])&&T(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(fn),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)}],[T,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(fn)(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 S(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 f=!l&&r?"/":"",u=c.port(),d=80===u||443===u?"":":"+u;return[c.protocol(),"://",c.host(),d,f,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 fe(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(Te,{});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 St,this.lastStartedTransitionId=-1,this.transitionHistory=new Re([],1),this.successfulTransitions=new Re([],1)}return e.prototype.dispose=function(){this.transitionHistory.clear(),this.successfulTransitions.clear(),this.transition=null},e}();function yn(e){if(!(T(e)||D(e)||h(Tt)(e)||Tt.isDef(e)))throw new Error("'handler' must be a string, function, TargetState, or have a state: 'newtarget' property");return T(e)?e:p(e)}gn=function(e,t){var n,r,i,a,o,s,c,l,f=(n=e,(t.priority||0)-(n.priority||0));return 0!==f?f:(r=t,0!==(f=((i={STATE:4,URLMATCHER:4,REGEXP:3,RAW:2,OTHER:1})[e.type]||0)-(i[r.type]||0))?f:(o=t,0!==(f=(a=e).urlMatcher&&o.urlMatcher?fn.compare(a.urlMatcher,o.urlMatcher):0)?f:(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 S(n&&n.priority)&&(r.priority=n.priority),this.rule(r),r},e}(),An=function(){function e(e){var t=this;this.router=e,this.paramTypes=new xt,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=S(e)?e:this._isCaseInsensitive},e.prototype.defaultSquashPolicy=function(e){if(S(e)&&!0!==e&&!1!==e&&!D(e))throw new Error("Invalid squash policy: "+e+". Valid policies: false, true, arbitrary-string");return this._defaultSquashPolicy=S(e)?e:this._defaultSquashPolicy},e.prototype.strictMode=function(e){return this._isStrictMode=S(e)?e:this._isStrictMode},e.prototype.type=function(e,t,n){var r=this.paramTypes.type(e,t,n);return S(t)?this:r},e}(),Cn=function(){function e(e){var r=this;this.router=e,this.interceptDeferred=!1,this.rules=new wn(this.router),this.config=new An(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)}],[Tt.isDef,function(e){return r.go(e.state,e.params,e.options)}],[h(Tt),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}(),xn=0,Sn=R("LocationServices",["url","path","search","hash","onChange"]),kn=R("LocationConfig",["port","protocol","host","baseHref","html5Mode","hashPrefix"]),Tn=function(){function e(e,t){void 0===e&&(e=Sn),void 0===t&&(t=kn),this.locationService=e,this.locationConfig=t,this.$id=xn++,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 Cn(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&&T(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(Tn,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 T(e)?L.$q.when(e(t)).then(r):r(e)}function r(e){if(e)return e instanceof Tt?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"),Nn=Mn("onEnter"),Rn=function(e){return new Rt(e.treeChanges().to).resolvePath("EAGER",e).then(V)},Ln=function(e,t){return new Rt(e.treeChanges().to).subContext(t.$$state()).resolvePath("LAZY",e).then(V)},Gn=function(e){return new Rt(e.treeChanges().to).resolvePath("LAZY",e).then(V)},Fn=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)},Bn=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()}},jn=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(),Ge.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(S(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}},Nn),e.eagerResolve=this.onStart({},Rn,{priority:1e3}),e.lazyResolve=this.onEnter({entering:p(!0)},Ln,{priority:1e3}),e.resolveAll=this.onFinish({},Gn,{priority:1e3}),e.loadViews=this.onFinish({},Fn),e.activateViews=this.onSuccess({},Bn),e.updateGlobals=this.onCreate({},jn),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 Ge?(console.error(e.toString()),e.detail&&e.detail.stack&&console.error(e.detail.stack)):console.error(e)};var t=Object.keys(n.prototype).filter(u(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 Re(this.invalidCallbacks.slice()),c=new Rt(e).injector(),l=function(e){if(e instanceof Tt){var t=e;return(t=r.target(t.identifier(),t.params(),t.options())).valid()?a()!==o?Ge.superseded().toPromise():r.transitionTo(t.identifier(),t.params(),t.options()):Ge.invalid(t.error()).toPromise()}};return function t(){var e=s.dequeue();return void 0===e?Ge.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:!S(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 Tt(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 kt(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 Ge.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 Ge){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 Tt){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)}},f=this.router.transitionService.create(c,i),u=f.run().catch(l(f));return $e(u),W(u,{transition:f})},n.prototype.is=function(e,t,n){n=re(n,{relative:this.$current});var r=this.router.stateRegistry.matcher.find(e,n.relative);if(S(r)){if(this.$current!==r)return!1;if(!t)return!0;var i=r.parameters({inherit:!0,matchingKeys:t});return Ct.equals(i,Ct.values(i,t),this.params)}},n.prototype.includes=function(e,t,n){n=re(n,{relative:this.$current});var r=D(e)&&Ne.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(S(i)){if(!S(a[i.name]))return!1;if(!t)return!0;var o=i.parameters({inherit:!0,matchingKeys:t});return Ct.equals(o,Ct.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(!S(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=Ae(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 T(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,fr=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=F.location,this._history=F.history}return e.prototype.url=function(t,e){return void 0===e&&(e=!0),S(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}(),ur=(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 F.addEventListener("hashchange",t._listener,!1),t}return ur(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),F.removeEventListener("hashchange",this._listener)},e}(fr),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}(fr),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,F.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),F.removeEventListener("popstate",this._listener)},e}(fr),_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 S(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 S(e)?this._hashPrefix=e:this._hashPrefix},e.prototype.baseHref=function(e){return S(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),Ar=or("vanilla.memoryLocation",!1,pr,_r),Cr=function(){function e(){}return e.prototype.dispose=function(e){},e}(),xr=Object.freeze({__proto__:null,root:F,fromJson:j,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:fe,mapObj:ue,map:de,values:he,allTrueR:pe,anyTrueR:me,unnestR:ge,flattenR:_e,pushR:be,uniqR:ve,unnest:ye,flatten:we,assertPredicate:Ae,assertMap:Ce,assertFn:xe,pairs:Se,arrayTuples:ke,applyPairs:Te,tail:Ee,copy:De,_extend:Ie,silenceUncaughtInPromise:$e,silentRejection:Oe,makeStub:R,services:L,Glob:Ne,curry:l,compose:n,pipe:c,prop:v,propEq:_,parse:x,not:u,and:i,or:a,all:f,any:d,is:h,eq:o,val:p,invoke:s,pattern:g,isUndefined:w,isDefined:S,isNull:A,isNullOrUndefined:k,isFunction:T,isNumber:E,isString:D,isObject:I,isArray:P,isDate:M,isRegExp:$,isInjectable:O,isPromise:N,Queue:Re,maxLength:Fe,padString:Be,kebobString:je,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:Ct,ParamTypes:xt,StateParams:St,ParamType:gt,PathNode:kt,PathUtils:Et,resolvePolicies:Dt,defaultResolvePolicy:It,Resolvable:Pt,NATIVE_INJECTOR_TOKEN:Nt,ResolveContext:Rt,resolvablesBuilder:Wt,StateBuilder:Vt,StateObject:Yt,StateMatcher:Kt,StateQueueManager:Qt,StateRegistry:Xt,StateService:Qn,TargetState:Tt,get TransitionHookPhase(){return m.TransitionHookPhase},get TransitionHookScope(){return m.TransitionHookScope},HookBuilder:rn,matchState:en,RegisteredHook:tn,makeEvent:nn,get RejectType(){return m.RejectType},Rejection:Ge,Transition:on,TransitionHook:Jt,TransitionEventType:qn,defaultTransOpts:Yn,TransitionService:Kn,UrlRules:wn,UrlConfig:An,UrlMatcher:fn,ParamFactory:dn,UrlMatcherFactory:hn,UrlRouter:_n,UrlRuleFactory:pn,BaseUrlRule:mn,UrlService:Cn,ViewService:bn,UIRouterGlobals:vn,UIRouter:Tn,$q:Xn,$injector:tr,BaseLocationServices:fr,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:Ar,UIRouterPluginBase:Cr});function Sr(){var n=null;return function(e,t){return n=n||L.$injector.get("$templateFactory"),[new Dr(e,t,n)]}}var kr=function(e,n){return e.reduce(function(e,t){return e||S(n[t])},!1)};function Tr(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(S(r.views)&&kr(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 S(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),kr(i,e)&&kr(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 Rt(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=C.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 S(e.template)?r(this.fromString(e.template,t)):S(e.templateUrl)?r(this.fromUrl(e.templateUrl,t)):S(e.templateProvider)?r(this.fromProvider(e.templateProvider,t,n)):S(e.component)?i(e.component):S(e.componentProvider)?i(this.fromComponentProvider(e.componentProvider,t,n)):r("<ui-view></ui-view>")},e.prototype.fromString=function(e,t){return T(e)?e(t):e},e.prototype.fromUrl=function(e,t){return T(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,f){f=f||{};var u=3<=C.version.minor?"::":"",d=function(e){var t=je(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)&&!f[t])return r+"='"+c.attr(r)+"'";var i=f[t]||t;if("@"===n)return r+"='{{"+u+"$resolve."+i+"}}'";if("&"!==n)return r+"='"+u+"$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 S(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 Rt(e.treeChanges(a)).subContext(t.$$state()),r=W(Xr(n),{$state$:t,$transition$:e});return L.$injector.invoke(i,this,r)}:void 0}},Nr=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),S(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}(),Rr=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(!T(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(!T(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)||T(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}();C.module("ui.router.angular1",[]);var Lr=C.module("ui.router.init",["ng"]),Gr=C.module("ui.router.util",["ui.router.init"]),Fr=C.module("ui.router.router",["ui.router.util"]),Br=C.module("ui.router.state",["ui.router.router","ui.router.util","ui.router.angular1"]),jr=C.module("ui.router",["ui.router.init","ui.router.state","ui.router.angular1"]),Ur=(C.module("ui.router.compat",["ui.router"]),null);function Hr(e){(Ur=this.router=new Tn).stateProvider=new $r(Ur.stateRegistry,Ur.stateService),Ur.stateRegistry.decorator("views",Tr),Ur.stateRegistry.decorator("onExit",Or("onExit")),Ur.stateRegistry.decorator("onRetain",Or("onRetain")),Ur.stateRegistry.decorator("onEnter",Or("onEnter")),Ur.viewService._pluginapi._viewConfigFactory("ng1",Sr());var s=Ur.locationService=Ur.locationConfig=new Nr(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 Nr.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),Fr.provider("$urlRouter",["$uiRouterProvider",function(e){return e.urlRouterProvider=new Rr(e)}]),Gr.provider("$urlService",Wr("urlService")),Gr.provider("$urlMatcherFactory",["$uiRouterProvider",function(){return Ur.urlMatcherFactory}]),Gr.provider("$templateFactory",function(){return new Ir}),Br.provider("$stateRegistry",Wr("stateRegistry")),Br.provider("$uiRouterGlobals",Wr("globals")),Br.provider("$transitions",Wr("transitionService")),Br.provider("$state",["$uiRouterProvider",function(){return W(Ur.stateProvider,{$get:function(){return Ur.stateService}})}]),Br.factory("$stateParams",["$uiRouter",function(e){return e.globals.params}]),jr.factory("$view",function(){return Ur.viewService}),jr.service("$trace",function(){return mt}),jr.run(zr),Gr.run(["$urlMatcherFactory",function(e){}]),Br.run(["$state",function(e){}]),Fr.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(Te,{})};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=x("$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=x("viewDecl.controllerAs"),y=x("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 Rt(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 f=g(o,W({},l,{$scope:t,$element:n}));s&&(t[s]=f,t[s][c]=l),n.data("$ngControllerController",f),n.children().data("$ngControllerController",f),li(b,_,f,t,r)}if(D(r.component))var u=je(r.component),d=new RegExp("^(x-|data-)?"+u+"$","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&&C.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)},f=Zr(n.uiSref);function u(){var e=l();s&&s(),o&&(s=o.$$addStateInfo(e.uiState,e.uiStateParams)),null!=e.href&&n.$set(a.attr,e.href)}c.uiState=f.state,c.uiStateOpts=n.uiSrefOpts?e.$eval(n.uiSrefOpts):{},f.paramExpr&&(e.$watch(f.paramExpr,function(e){c.uiStateParams=W({},e),u()},!0),c.uiStateParams=W({},e.$eval(f.paramExpr))),u(),e.$on("$destroy",d.stateRegistry.onStatesChanged(u)),e.$on("$destroy",d.transitionService.onSuccess({},u)),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)},f=["uiState","uiStateParams","uiStateOpts"],u=f.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)}f.forEach(function(t){c[t]=r[t]?n.$eval(r[t]):null,r.$observe(t,function(e){u[t](),u[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,f=[];l=m(e.uiSrefActiveEq||"",!1)(s);try{r=s.$eval(e.uiSrefActive)}catch(e){}function a(e){e.promise.then(h,V)}function o(){u(r)}function u(e){I(e)&&(f=[],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 f.push(r),function(){Z(f)(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(f).concat(t(l)).reduce(ve,[]),r=e(f.filter(function(e){return p.includes(e.state.name,e.params)})),i=!!f.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)})})}u(r=r||m(e.uiSrefActive||"",!1)(s)),this.$$addStateInfo=function(e,t){if(!(I(r)&&0<f.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()}]}}],C.module("ui.router.state").directive("uiSref",Vr).directive("uiSrefActive",Kr).directive("uiSrefActiveEq",Kr).directive("uiState",Yr),ii.$inject=["$state"],ai.$inject=["$state"],C.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:{}},A={count:0,restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(e,t,_){return function(o,s,e){var c,l,f,u,t,d=e.onload||"",h=e.autoscroll,p={enter:function(e,t,n){2<C.version.minor?a.enter(e,null,t).then(n):a.enter(e,null,t,n)},leave:function(e,t){2<C.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:A.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=u,n=e,t===n)return;var t,n;mt.traceUIViewConfigUpdated(g,e&&e.viewDecl&&e.viewDecl.$context),r(u=e)},get creationContext(){var e=x("$cfg.viewDecl.$context")(n),t=x("$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(),f&&f.$emit("$viewContentAnimationEnded"),(S(h)&&!h||o.$eval(h))&&b(e)}),function(){if(c&&(mt.traceUIViewEvent("Removing (previous) el",c.data("$uiView")),c.remove(),c=null),f&&(mt.traceUIViewEvent("Destroying scope",g),f.$destroy(),f=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}}()}),(f=t).$emit("$viewContentLoaded",e||u),f.$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 A}],oi.$inject=["$compile","$controller","$transitions","$view","$q","$timeout"];var si="function"==typeof C.module("ui.router").component,ci=0;function li(r,e,l,t,n){!T(l.$onInit)||(n.viewDecl.component||n.viewDecl.componentProvider)&&si||l.$onInit();var f=Ee(n.path).state.self,i={bind:l};if(T(l.uiOnParamsChanged)){var u=new Rt(n.path).getResolvable("$transition$").data;t.$on("$destroy",e.onSuccess({},function(e){if(e!==u&&-1===e.exiting().indexOf(f)){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(T(l.uiCanExit)){var a=ci++,o="_uiCanExitIds",s=function(e){return!!e&&(e[o]&&!0===e[o][a]||s(e.redirectedFrom()))},c={exiting:f.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))}}C.module("ui.router.state").directive("uiView",Qr),C.module("ui.router.state").directive("uiView",oi),C.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=fr,m.BaseUrlRule=mn,m.BrowserLocationConfig=br,m.Glob=Ne,m.HashLocationService=dr,m.HookBuilder=rn,m.MemoryLocationConfig=_r,m.MemoryLocationService=pr,m.NATIVE_INJECTOR_TOKEN=Nt,m.Ng1ViewConfig=Dr,m.Param=Ct,m.ParamFactory=dn,m.ParamType=gt,m.ParamTypes=xt,m.PathNode=kt,m.PathUtils=Et,m.PushStateLocationService=gr,m.Queue=Re,m.RegisteredHook=tn,m.Rejection=Ge,m.Resolvable=Pt,m.ResolveContext=Rt,m.StateBuilder=Vt,m.StateMatcher=Kt,m.StateObject=Yt,m.StateParams=St,m.StateProvider=$r,m.StateQueueManager=Qt,m.StateRegistry=Xt,m.StateService=Qn,m.TargetState=Tt,m.Trace=pt,m.Transition=on,m.TransitionEventType=qn,m.TransitionHook=Jt,m.TransitionService=Kn,m.UIRouter=Tn,m.UIRouterGlobals=vn,m.UIRouterPluginBase=Cr,m.UrlConfig=An,m.UrlMatcher=fn,m.UrlMatcherFactory=hn,m.UrlRouter=_n,m.UrlRouterProvider=Rr,m.UrlRuleFactory=pn,m.UrlRules=wn,m.UrlService=Cn,m.ViewService=bn,m._extend=Ie,m._inArray=X,m._pushTo=te,m._removeFrom=J,m.all=f,m.allTrueR=pe,m.ancestors=ae,m.and=i,m.any=d,m.anyTrueR=me,m.applyPairs=Te,m.arrayTuples=ke,m.assertFn=xe,m.assertMap=Ce,m.assertPredicate=Ae,m.beforeAfterSubstr=Ve,m.buildUrl=ar,m.compose=n,m.copy=De,m.core=xr,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=fe,m.flatten=we,m.flattenR=_e,m.fnToString=He,m.forEach=H,m.fromJson=j,m.functionToString=Ue,m.getLocals=Xr,m.getNg1ViewConfigFactory=Sr,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=S,m.isFunction=T,m.isInjectable=O,m.isNull=A,m.isNullOrUndefined=k,m.isNumber=E,m.isObject=I,m.isPromise=N,m.isRegExp=$,m.isString=D,m.isUndefined=w,m.joinNeighborsR=tt,m.kebobString=je,m.keyValsToObjectR=nr,m.locationPluginFactory=or,m.makeEvent=nn,m.makeStub=R,m.map=de,m.mapObj=ue,m.matchState=en,m.maxLength=Fe,m.memoryLocationPlugin=Ar,m.mergeR=ie,m.ng1ViewsBuilder=Tr,m.noop=V,m.not=u,m.omit=se,m.or=a,m.padString=Be,m.pairs=Se,m.parse=x,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=F,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 f(t){f.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:f.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"],f.$inject=["$stateProvider"],r.module("ui.router.state.events",["ui.router.state"]).provider("$stateEvents",f).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(k){k.ui=k.ui||{};k.ui.version="1.12.1";var i,n=0,s=Array.prototype.slice;k.cleanData=(i=k.cleanData,function(e){var t,n,r;for(r=0;null!=(n=e[r]);r++)try{(t=k._data(n,"events"))&&t.remove&&k(n).triggerHandler("remove")}catch(e){}i(e)}),k.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=k.Widget),k.isArray(t)&&(t=k.extend.apply(null,[{}].concat(t))),k.expr[":"][c.toLowerCase()]=function(e){return!!k.data(e,c)},k[s]=k[s]||{},r=k[s][e],i=k[s][e]=function(e,t){if(!this._createWidget)return new i(e,t);arguments.length&&this._createWidget(e,t)},k.extend(i,r,{version:t.version,_proto:k.extend({},t),_childConstructors:[]}),(a=new n).options=k.widget.extend({},a.options),k.each(t,function(t,a){k.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=k.widget.extend(a,{widgetEventPrefix:r&&a.widgetEventPrefix||e},o,{constructor:i,namespace:s,widgetName:e,widgetFullName:c}),r?(k.each(r._childConstructors,function(e,t){var n=t.prototype;k.widget(n.namespace+"."+n.widgetName,i,t._proto)}),delete r._childConstructors):n._childConstructors.push(i),k.widget.bridge(e,i),i},k.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&&(k.isPlainObject(n)?e[t]=k.isPlainObject(e[t])?k.widget.extend({},e[t],n):k.widget.extend({},n):e[t]=n);return e},k.widget.bridge=function(a,t){var o=t.prototype.widgetFullName||a;k.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=k.data(this,o);return"instance"===n?(i=t,!1):t?k.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:k.error("no such method '"+n+"' for "+a+" widget instance"):k.error("cannot call methods on "+a+" prior to initialization; attempted to call method '"+n+"'")}):i=void 0:(r.length&&(n=k.widget.extend.apply(null,[n].concat(r))),this.each(function(){var e=k.data(this,o);e?(e.option(n||{}),e._init&&e._init()):k.data(this,o,new t(n,this))})),i}},k.Widget=function(){},k.Widget._childConstructors=[],k.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,t){t=k(t||this.defaultElement||this)[0],this.element=k(t),this.uuid=n++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=k(),this.hoverable=k(),this.focusable=k(),this.classesElementLookup={},t!==this&&(k.data(t,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===t&&this.destroy()}}),this.document=k(t.style?t.ownerDocument:t.document||t),this.window=k(this.document[0].defaultView||this.document[0].parentWindow)),this.options=k.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:k.noop,_create:k.noop,_init:k.noop,destroy:function(){var n=this;this._destroy(),k.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:k.noop,widget:function(){return this.element},option:function(e,t){var n,r,i,a=e;if(0===arguments.length)return k.widget.extend({},this.options);if("string"==typeof e)if(a={},e=(n=e.split(".")).shift(),n.length){for(r=a[e]=k.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=k(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]]||k(),n=i.add?k(k.unique(n.get().concat(i.element.get()))):k(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=k.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;k.each(r.classesElementLookup,function(e,t){-1!==k.inArray(n.target,t)&&(r.classesElementLookup[e]=k(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=k(s),this.bindings=this.bindings.add(s)):(e=s,s=this.element,c=this.widget()),k.each(e,function(e,t){function n(){if(o||!0!==l.options.disabled&&!k(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||k.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=k(this.bindings.not(e).get()),this.focusable=k(this.focusable.not(e).get()),this.hoverable=k(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(k(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(k(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(k(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(k(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,t,n){var r,i,a=this.options[e];if(n=n||{},(t=k.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),!(k.isFunction(a)&&!1===a.apply(this.element[0],[t].concat(n))||t.isDefaultPrevented())}},k.each({show:"fadeIn",hide:"fadeOut"},function(a,o){k.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=!k.isEmptyObject(e),e.complete=n,e.delay&&t.delay(e.delay),r&&k.effects&&k.effects.effect[i]?t[a](e):i!==a&&t[i]?t[i](e.duration,e.easing,n):t.queue(function(e){k(this)[a](),n&&n.call(t[0]),e()})}});k.widget;!function(){var i,A=Math.max,C=Math.abs,r=/left|center|right/,a=/top|center|bottom/,o=/[\+\-]\d+(\.[\d]+)?%?/,s=/^\w+/,c=/%$/,l=k.fn.position;function x(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 S(e,t){return parseInt(k.css(e,t),10)||0}k.position={scrollbarWidth:function(){if(void 0!==i)return i;var e,t,n=k("<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 k("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?k.position.scrollbarWidth():0,height:r?k.position.scrollbarWidth():0}},getWithinInfo:function(e){var t=k(e||window),n=k.isWindow(t[0]),r=!!t[0]&&9===t[0].nodeType;return{element:t,isWindow:n,isDocument:r,offset:!n&&!r?k(e).offset():{left:0,top:0},scrollLeft:t.scrollLeft(),scrollTop:t.scrollTop(),width:t.outerWidth(),height:t.outerHeight()}}},k.fn.position=function(u){if(!u||!u.of)return l.apply(this,arguments);u=k.extend({},u);var d,h,p,m,g,e,t,n,_=k(u.of),b=k.position.getWithinInfo(u.within),v=k.position.getScrollInfo(b),y=(u.collision||"flip").split(" "),w={};return e=9===(n=(t=_)[0]).nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:k.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&&(u.at="left top"),h=e.width,p=e.height,m=e.offset,g=k.extend({},m),k.each(["my","at"],function(){var e,t,n=(u[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],u[this]=[s.exec(n[0])[0],s.exec(n[1])[0]]}),1===y.length&&(y[1]=y[0]),"right"===u.at[0]?g.left+=h:"center"===u.at[0]&&(g.left+=h/2),"bottom"===u.at[1]?g.top+=p:"center"===u.at[1]&&(g.top+=p/2),d=x(w.at,h,p),g.left+=d[0],g.top+=d[1],this.each(function(){var n,e,o=k(this),s=o.outerWidth(),c=o.outerHeight(),t=S(this,"marginLeft"),r=S(this,"marginTop"),i=s+t+S(this,"marginRight")+v.width,a=c+r+S(this,"marginBottom")+v.height,l=k.extend({},g),f=x(w.my,o.outerWidth(),o.outerHeight());"right"===u.my[0]?l.left-=s:"center"===u.my[0]&&(l.left-=s/2),"bottom"===u.my[1]?l.top-=c:"center"===u.my[1]&&(l.top-=c/2),l.left+=f[0],l.top+=f[1],n={marginLeft:t,marginTop:r},k.each(["left","top"],function(e,t){k.ui.position[y[e]]&&k.ui.position[y[e]][t](l,{targetWidth:h,targetHeight:p,elemWidth:s,elemHeight:c,collisionPosition:n,collisionWidth:i,collisionHeight:a,offset:[d[0]+f[0],d[1]+f[1]],my:u.my,at:u.at,within:b,elem:o})}),u.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&&C(t+n)<h&&(a.horizontal="center"),p<c&&C(r+i)<p&&(a.vertical="middle"),A(C(t),C(n))>A(C(r),C(i))?a.important="horizontal":a.important="vertical",u.using.call(this,e,a)}),o.offset(k.extend(l,{using:e}))})},k.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=A(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=A(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,f=c+t.collisionWidth-o-s,u="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+u+d+h+t.collisionWidth-o-a)<0||n<C(l))&&(e.left+=u+d+h):0<f&&(0<(r=e.left-t.collisionPosition.marginLeft+u+d+h-s)||C(r)<f)&&(e.left+=u+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,f=c+t.collisionHeight-o-s,u="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+u+d+h+t.collisionHeight-o-a)<0||r<C(l))&&(e.top+=u+d+h):0<f&&(0<(n=e.top-t.collisionPosition.marginTop+u+d+h-s)||C(n)<f)&&(e.top+=u+d+h)}},flipfit:{left:function(){k.ui.position.flip.left.apply(this,arguments),k.ui.position.fit.left.apply(this,arguments)},top:function(){k.ui.position.flip.top.apply(this,arguments),k.ui.position.fit.top.apply(this,arguments)}}}}();k.ui.position,k.extend(k.expr[":"],{data:k.expr.createPseudo?k.expr.createPseudo(function(t){return function(e){return!!k.data(e,t)}}):function(e,t,n){return!!k.data(e,n[3])}}),k.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",u="ui-effects-animated",f=k;k.effects={effect:{}},function(f,u){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=f.Color=function(e,t,n,r){return new f.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=f("<p>")[0],g=f.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()&&f.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=f.extend(h.prototype,{parse:function(i,e,t,n){if(i===u)return this._rgba=[null,null,null,null],this;(i.jquery||i.nodeType)&&(i=f(i).css(e),e=u);var a=this,r=f.type(i),o=this._rgba=[];return e!==u&&(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]&&f.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(f.map(t,function(e,t){return(1-n)*r[t]+n*e}))},toRgbaString:function(){var e="rgba(",t=f.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=f.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)),"#"+f.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,f=s+c,u=.5*f;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:u<=.5?l/f:l/(2-f),[Math.round(t)%360,n,u,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===u)return this[o].slice();var t,r=f.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=f.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=f.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){f.cssHooks[a]={set:function(e,t){var n,r,i="";if("transparent"!==t&&("string"!==f.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=f.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){}}},f.fx.step[a]=function(e){e.colorInit||(e.start=h(e.elem,a),e.end=h(e.end),e.colorInit=!0),f.cssHooks[a].set(e.elem,e.start.transition(e.end,e.pos))}})},h.hook("backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor"),f.cssHooks.borderColor={expand:function(n){var r={};return g(["Top","Right","Bottom","Left"],function(e,t){r["border"+t+"Color"]=n}),r}},l=f.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"}}(f),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[k.camelCase(t)]=r[t]);else for(t in r)"string"==typeof r[t]&&(i[t]=r[t]);return i}k.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(e,t){k.fx.step[t]=function(e){("none"!==e.end&&!e.setAttr||1===e.pos&&!e.setAttr)&&(f.style(e.elem,t,e.end),e.setAttr=!0)}}),k.fn.addBack||(k.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),k.effects.animateClass=function(i,e,t,n){var a=k.speed(e,t,n);return this.queue(function(){var e,n=k(this),t=n.attr("class")||"",r=a.children?n.find("*").addBack():n;r=r.map(function(){return{el:k(this),start:l(this)}}),(e=function(){k.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]||!k.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=k.Deferred(),n=k.extend({},a,{queue:!1,complete:function(){t.resolve(e)}});return this.el.animate(this.diff,n),t.promise()}),k.when.apply(k,r.get()).done(function(){e(),k.each(arguments,function(){var t=this.el;k.each(this.diff,function(e){t.css(e,"")})}),a.complete.call(n[0])})})},k.fn.extend({addClass:(o=k.fn.addClass,function(e,t,n,r){return t?k.effects.animateClass.call(this,{add:e},t,n,r):o.apply(this,arguments)}),removeClass:(i=k.fn.removeClass,function(e,t,n,r){return 1<arguments.length?k.effects.animateClass.call(this,{remove:e},t,n,r):i.apply(this,arguments)}),toggleClass:(a=k.fn.toggleClass,function(e,t,n,r,i){return"boolean"==typeof t||void 0===t?n?k.effects.animateClass.call(this,t?{add:e}:{remove:e},n,r,i):a.apply(this,arguments):k.effects.animateClass.call(this,{toggle:e},t,n,r)}),switchClass:function(e,t,n,r,i){return k.effects.animateClass.call(this,{add:t,remove:e},n,r,i)}})}(),function(){var t,n,r,i;function f(e,t,n,r){return k.isPlainObject(e)&&(e=(t=e).effect),e={effect:e},null==t&&(t={}),k.isFunction(t)&&(r=t,n=null,t={}),("number"==typeof t||k.fx.speeds[t])&&(r=n,n=t,t={}),k.isFunction(n)&&(r=n,n=null),t&&k.extend(e,t),n=n||t.duration,e.duration=k.fx.off?0:"number"==typeof n?n:n in k.fx.speeds?k.fx.speeds[n]:k.fx.speeds._default,e.complete=r||t.complete,e}function a(e){return!(e&&"number"!=typeof e&&!k.fx.speeds[e])||("string"==typeof e&&!k.effects.effect[e]||(!!k.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}}k.expr&&k.expr.filters&&k.expr.filters.animated&&(k.expr.filters.animated=(t=k.expr.filters.animated,function(e){return!!k(e).data(u)||t(e)})),!1!==k.uiBackCompat&&k.extend(k.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=k("<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||k.contains(n[0],i))&&k(i).trigger("focus"),e=n.parent(),"static"===n.css("position")?(e.css({position:"relative"}),n.css({position:"relative"})):(k.extend(r,{position:n.css("position"),zIndex:n.css("z-index")}),k.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||k.contains(e[0],t))&&k(t).trigger("focus")),e}}),k.extend(k.effects,{version:"1.12.1",define:function(e,t,n){return n||(n=t,t="effect"),k.effects.effect[e]=n,k.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=k("<"+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){k.effects.restoreStyle(e),k.effects.removePlaceholder(e)},setTransition:function(r,e,i,a){return a=a||{},k.each(e,function(e,t){var n=r.cssUnit(t);0<n[0]&&(a[t]=n[0]*i+n[1])}),a}}),k.fn.extend({effect:function(){var r=f.apply(this,arguments),i=k.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=k(this),n=k.effects.mode(t,s)||a;t.data(u,!0),c.push(n),a&&("show"===n||n===a&&"hide"===n)&&t.show(),a&&"none"===n||k.effects.saveStyle(t),k.isFunction(e)&&e()};if(k.fx.off||!i)return s?this[s](r.duration,o):this.each(function(){o&&o.call(this)});function l(e){var t=k(this);function n(){k.isFunction(o)&&o.call(t[0]),k.isFunction(e)&&e()}r.mode=c.shift(),!1===k.uiBackCompat||a?"none"===r.mode?(t[s](),n()):i.call(t[0],r,function(){t.removeData(u),k.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=k.fn.show,function(e){if(a(e))return i.apply(this,arguments);var t=f.apply(this,arguments);return t.mode="show",this.effect.call(this,t)}),hide:(r=k.fn.hide,function(e){if(a(e))return r.apply(this,arguments);var t=f.apply(this,arguments);return t.mode="hide",this.effect.call(this,t)}),toggle:(n=k.fn.toggle,function(e){if(a(e)||"boolean"==typeof e)return n.apply(this,arguments);var t=f.apply(this,arguments);return t.mode="toggle",this.effect.call(this,t)}),cssUnit:function(e){var n=this.css(e),r=[];return k.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=k(this),r=k(e.to),i="fixed"===r.css("position"),a=k("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()},f=n.offset(),u=k("<div class='ui-effects-transfer'></div>").appendTo("body").addClass(e.className).css({top:f.top-o,left:f.left-s,height:n.innerHeight(),width:n.innerWidth(),position:i?"fixed":"absolute"}).animate(l,e.duration,e.easing,function(){u.remove(),k.isFunction(t)&&t()})}}),k.fx.step.clip=function(e){e.clipInit||(e.start=k(e.elem).cssClip(),"string"==typeof e.end&&(e.end=o(e.end,e.elem)),e.clipInit=!0),k(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={},k.each(["Quad","Cubic","Quart","Quint","Expo"],function(t,e){r[e]=function(e){return Math.pow(e,t+2)}}),k.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)}}),k.each(r,function(e,t){k.easing["easeIn"+e]=t,k.easing["easeOut"+e]=function(e){return 1-t(1-e)},k.easing["easeInOut"+e]=function(e){return e<.5?t(2*e)/2:1-t(-2*e+2)/2}});k.effects,k.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=k(this),i=e.direction||"up",a=r.cssClip(),o={clip:k.extend({},a)},s=k.effects.createPlaceholder(r);o.clip[n[i][0]]=o.clip[n[i][1]],"show"===e.mode&&(r.cssClip(o.clip),s&&s.css(k.effects.clipToBox(o)),o.clip=a),s&&s.animate(k.effects.clipToBox(o),e.duration,e.easing),r.animate(o,{queue:!1,duration:e.duration,easing:e.easing,complete:t})}),k.effects.define("bounce",function(e,t){var n,r,i,a=k(this),o=e.mode,s="hide"===o,c="show"===o,l=e.direction||"up",f=e.distance,u=e.times||5,d=2*u+(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(k.effects.createPlaceholder(a),i=a.css(m),f||(f=a["top"===m?"outerHeight":"outerWidth"]()/3),c&&((r={opacity:1})[m]=i,a.css("opacity",0).css(m,g?2*-f:2*f).animate(r,h,p)),s&&(f/=Math.pow(2,u-1)),(r={})[m]=i;_<u;_++)(n={})[m]=(g?"-=":"+=")+f,a.animate(n,h,p).animate(r,h,p),f=s?2*f:f/2;s&&((n={opacity:0})[m]=(g?"-=":"+=")+f,a.animate(n,h,p)),a.queue(t),k.effects.unshift(a,b,d+1)}),k.effects.define("clip","hide",function(e,t){var n,r={},i=k(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},k.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})}),k.effects.define("drop","hide",function(e,t){var n,r=k(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};k.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})}),k.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,f=k(this),u="show"===e.mode,d=f.show().css("visibility","hidden").offset(),h=Math.ceil(f.outerWidth()/l),p=Math.ceil(f.outerHeight()/c),m=[];function g(){m.push(this),m.length===c*l&&(f.css({visibility:"visible"}),k(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,f.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+(u?o*h:0),top:a+(u?s*p:0),opacity:u?0:1}).animate({left:i+(u?0:o*h),top:a+(u?0:s*p),opacity:u?1:0},e.duration||500,e.easing,g)}),k.effects.define("fade","toggle",function(e,t){var n="show"===e.mode;k(this).css("opacity",n?0:1).animate({opacity:n?1:0},{queue:!1,duration:e.duration,easing:e.easing,complete:t})}),k.effects.define("fold","hide",function(t,e){var n=k(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,f=k.effects.createPlaceholder(n),u=n.cssClip(),d={clip:k.extend({},u)},h={clip:k.extend({},u)},p=[u[c[0]],u[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),f&&f.css(k.effects.clipToBox(h)),h.clip=u),n.queue(function(e){f&&f.animate(k.effects.clipToBox(d),l,t.easing).animate(k.effects.clipToBox(h),l,t.easing),e()}).animate(d,l,t.easing).animate(h,l,t.easing).queue(e),k.effects.unshift(n,m,4)}),k.effects.define("highlight","show",function(e,t){var n=k(this),r={backgroundColor:n.css("backgroundColor")};"hide"===e.mode&&(r.opacity=0),k.effects.saveStyle(n),n.css({backgroundImage:"none",backgroundColor:e.color||"#ffff99"}).animate(r,{queue:!1,duration:e.duration,easing:e.easing,complete:t})}),k.effects.define("size",function(i,t){var e,a,n,r=k(this),o=["fontSize"],s=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],c=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],l=i.mode,f="effect"!==l,u=i.scale||"both",d=i.origin||["middle","center"],h=r.css("position"),p=r.position(),m=k.effects.scaledDimensions(r),g=i.from||m,_=i.to||k.effects.scaledDimensions(r,0);k.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"!==u&&"both"!==u||(a.from.y!==a.to.y&&(g=k.effects.setTransition(r,s,a.from.y,g),_=k.effects.setTransition(r,s,a.to.y,_)),a.from.x!==a.to.x&&(g=k.effects.setTransition(r,c,a.from.x,g),_=k.effects.setTransition(r,c,a.to.x,_))),"content"!==u&&"both"!==u||a.from.y!==a.to.y&&(g=k.effects.setTransition(r,o,a.from.y,g),_=k.effects.setTransition(r,o,a.to.y,_)),d&&(e=k.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"!==u&&"both"!==u||(s=s.concat(["marginTop","marginBottom"]).concat(o),c=c.concat(["marginLeft","marginRight"]),r.find("*[width]").each(function(){var e=k(this),t=k.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=k.effects.setTransition(e,s,a.from.y,n),r=k.effects.setTransition(e,s,a.to.y,r)),a.from.x!==a.to.x&&(n=k.effects.setTransition(e,c,a.from.x,n),r=k.effects.setTransition(e,c,a.to.x,r)),f&&k.effects.saveStyle(e),e.css(n),e.animate(r,i.duration,i.easing,function(){f&&k.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),f||(r.css("position","static"===h?"relative":h).offset(e),k.effects.saveStyle(r)),t()}})}),k.effects.define("scale",function(e,t){var n=k(this),r=e.mode,i=parseInt(e.percent,10)||(0===parseInt(e.percent,10)?0:"effect"!==r?0:100),a=k.extend(!0,{from:k.effects.scaledDimensions(n),to:k.effects.scaledDimensions(n,i,e.direction||"both"),origin:e.origin||["middle","center"]},e);e.fade&&(a.from.opacity=1,a.to.opacity=0),k.effects.effect.size.call(this,a,t)}),k.effects.define("puff","hide",function(e,t){var n=k.extend(!0,{},e,{fade:!0,percent:parseInt(e.percent,10)||150});k.effects.effect.scale.call(this,n,t)}),k.effects.define("pulsate","show",function(e,t){var n=k(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,f=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),k.effects.unshift(n,f,o+1)}),k.effects.define("shake",function(e,t){var n=1,r=k(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",f="up"===i||"left"===i,u={},d={},h={},p=r.queue().length;for(k.effects.createPlaceholder(r),u[l]=(f?"-=":"+=")+a,d[l]=(f?"+=":"-=")+2*a,h[l]=(f?"-=":"+=")+2*a,r.animate(u,c,e.easing);n<o;n++)r.animate(d,c,e.easing).animate(h,c,e.easing);r.animate(d,c,e.easing).animate(u,c/2,e.easing).queue(t),k.effects.unshift(r,p,s+1)}),k.effects.define("slide","show",function(e,t){var n,r,i=k(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,f=e.distance||i["top"===c?"outerHeight":"outerWidth"](!0),u={};k.effects.createPlaceholder(i),n=i.cssClip(),r=i.position()[c],u[c]=(l?-1:1)*f+r,u.clip=i.cssClip(),u.clip[a[s][1]]=u.clip[a[s][0]],"show"===o&&(i.cssClip(u.clip),i.css(c,u[c]),u.clip=n,u[c]=r),i.animate(u,{queue:!1,duration:e.duration,easing:e.easing,complete:t})});!1!==k.uiBackCompat&&k.effects.define("transfer",function(e,t){k(this).transfer(e,t)});k.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=k("img[usemap='#"+r+"']")).length&&i.is(":visible"))):(/^(input|select|textarea|button|object)$/.test(s)?(a=!e.disabled)&&(o=k(e).closest("fieldset")[0])&&(a=!o.disabled):a="a"===s&&e.href||t,a&&k(e).is(":visible")&&function(e){var t=e.css("visibility");for(;"inherit"===t;)e=e.parent(),t=e.css("visibility");return"hidden"!==t}(k(e)))},k.extend(k.expr[":"],{focusable:function(e){return k.ui.focusable(e,null!=k.attr(e,"tabindex"))}});k.ui.focusable,k.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):k(this[0].form)},k.ui.formResetMixin={_formResetHandler:function(){var t=k(this);setTimeout(function(){var e=t.data("ui-form-reset-instances");k.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(k.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"===k.fn.jquery.substring(0,3)&&(k.each(["Width","Height"],function(e,n){var i="Width"===n?["Left","Right"]:["Top","Bottom"],r=n.toLowerCase(),a={innerWidth:k.fn.innerWidth,innerHeight:k.fn.innerHeight,outerWidth:k.fn.outerWidth,outerHeight:k.fn.outerHeight};function o(e,t,n,r){return k.each(i,function(){t-=parseFloat(k.css(e,"padding"+this))||0,n&&(t-=parseFloat(k.css(e,"border"+this+"Width"))||0),r&&(t-=parseFloat(k.css(e,"margin"+this))||0)}),t}k.fn["inner"+n]=function(e){return void 0===e?a["inner"+n].call(this):this.each(function(){k(this).css(r,o(this,e)+"px")})},k.fn["outer"+n]=function(e,t){return"number"!=typeof e?a["outer"+n].call(this,e):this.each(function(){k(this).css(r,o(this,e,!0,t)+"px")})}}),k.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))});var t,a;k.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},k.ui.escapeSelector=(t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g,function(e){return e.replace(t,"\\$1")}),k.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='"+k.ui.escapeSelector(n)+"']",r=r.add(i.find(t).addBack(t))),this.pushStack(r))},k.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=k(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:k(this[0].ownerDocument||document)},k.extend(k.expr[":"],{tabbable:function(e){var t=k.attr(e,"tabindex"),n=null!=t;return(!n||0<=t)&&k.ui.focusable(e,n)}}),k.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)&&k(this).removeAttr("id")})}}),k.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=k(),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():k()}},_createIcons:function(){var e,t,n=this.options.icons;n&&(e=k("<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=k.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&&(k(e.target).attr("tabIndex",-1),k(i).attr("tabIndex",0),k(i).trigger("focus"),e.preventDefault())}},_panelKeyDown:function(e){e.keyCode===k.ui.keyCode.UP&&e.ctrlKey&&k(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=k()):!1===e.active?this._activate(0):this.active.length&&!k.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(e.active=!1,this.active=k()):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=k(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=k(this),t=e.css("position");"absolute"!==t&&"fixed"!==t&&(n-=e.outerHeight(!0))}),this.headers.each(function(){n-=k(this).outerHeight(!0)}),this.headers.next().each(function(){k(this).height(Math.max(0,n-k(this).innerHeight()+k(this).height()))}).css("overflow","auto")):"auto"===t&&(n=0,this.headers.next().each(function(){var e=k(this).is(":visible");e||k(this).show(),n=Math.max(n,k(this).css("height","").height()),e||k(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:k.noop}))},_findActive:function(e){return"number"==typeof e?this.headers.eq(e):k()},_setupEvents:function(e){var n={keydown:"_keydown"};e&&k.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=k(e.currentTarget),o=a[0]===i[0],s=o&&r.collapsible,c=s?k():a.next(),l=i.next(),f={oldHeader:i,oldPanel:l,newHeader:s?k():a,newPanel:c};e.preventDefault(),o&&!r.collapsible||!1===this._trigger("beforeActivate",e,f)||(r.active=!s&&this.headers.index(a),this.active=o?k():a,this._toggle(f),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(k(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()),f=this.options.animate||{},u=l&&f.down||f,d=function(){o._toggleComplete(t)};return"number"==typeof u&&(a=u),"string"==typeof u&&(i=u),i=i||u.easing||f.easing,a=a||u.duration||f.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)}}),k.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},k.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=k(e.target),n=k(k.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=k(e.target).closest(".ui-menu-item"),n=k(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(){!k.contains(this.element[0],k.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=k(this);e.data("ui-menu-submenu-caret")&&e.remove()})},_keydown:function(e){var t,n,r,i,a=!0;switch(e.keyCode){case k.ui.keyCode.PAGE_UP:this.previousPage(e);break;case k.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case k.ui.keyCode.HOME:this._move("first","first",e);break;case k.ui.keyCode.END:this._move("last","last",e);break;case k.ui.keyCode.UP:this.previous(e);break;case k.ui.keyCode.DOWN:this.next(e);break;case k.ui.keyCode.LEFT:this.collapse(e);break;case k.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case k.ui.keyCode.ENTER:case k.ui.keyCode.SPACE:this._activate(e);break;case k.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=k(this),t=e.prev(),n=k("<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=k(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&&!k.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(k.css(this.activeMenu[0],"borderTopWidth"))||0,n=parseFloat(k.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=k.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:k(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!k(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=k(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=k(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||k(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(k.trim(k(this).children(".ui-menu-item-wrapper").text()))})}});k.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=k.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=k.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=k("<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]!==k.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(){k(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)&&k.trim(n).length&&(this.liveRegion.children().hide(),k("<div>").text(n).appendTo(this.liveRegion))},menuselect:function(e,t){var n=t.item.data("ui-autocomplete-item"),r=this.previous;this.element[0]!==k.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=k("<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||k.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?k(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;k.isArray(this.options.source)?(n=this.options.source,this.source=function(e,t){t(k.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=k.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 k.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:k.map(e,function(e){return"string"==typeof e?{label:e,value:e}:k.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(k.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;k.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 k("<li>").append(k("<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}}),k.extend(k.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(e,t){var n=new RegExp(k.ui.autocomplete.escapeRegex(t),"i");return k.grep(e,function(e){return n.test(e.label||e.value||e)})}}),k.widget("ui.autocomplete",k.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(),k("<div>").text(t).appendTo(this.liveRegion))}});k.ui.autocomplete;var o=/ui-corner-([a-z]){2,6}/g;k.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=[];k.each(this.options.items,function(i,e){var t,a={};if(e)return"controlgroupLabel"===i?((t=o.element.find(e)).each(function(){var e=k(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(k.fn[i]&&(a=o["_"+i+"Options"]?o["_"+i+"Options"]("middle"):{classes:{}},o.element.find(e).each(function(){var e=k(this),t=e[i]("instance"),n=k.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");k.data(r[0],"ui-controlgroup-data",t||e[i]("instance")),s.push(r[0])}})))}),this.childWidgets=k(k.unique(s)),this._addClass(this.childWidgets,"ui-controlgroup-item")},_callChildMethod:function(t){this.childWidgets.each(function(){var e=k(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 k.each(n,function(e){var t=r.options.classes[e]||"";t=k.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&&(k.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"))}});k.widget("ui.checkboxradio",[k.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=k(t[t.length-1]),this.label.length||k.error("No label found for checkboxradio widget"),this.originalLabel="",this.label.contents().not(this.element[0]).each(function(){n.originalLabel+=3===this.nodeType?k(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)||k.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='"+k.ui.escapeSelector(e)+"']";return e?(this.form.length?k(this.form[0].elements).filter(t):k(t).filter(function(){return 0===k(this).form().length})).not(this.element):k([])},_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=k(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=k("<span>"),this.iconSpace=k("<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;k.ui.checkboxradio;k.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===k.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=k("<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=k("<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!==k.uiBackCompat&&(k.widget("ui.button",k.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)}}),k.fn.button=(d=k.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):(k.ui.checkboxradio||k.error("Checkboxradio widget missing"),0===arguments.length?this.checkboxradio({icon:!1}):this.checkboxradio.apply(this,arguments))}),k.fn.buttonset=function(){return k.ui.controlgroup||k.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;k.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},k.extend(this._defaults,this.regional[""]),this.regional.en=k.extend(!0,{},this.regional[""]),this.regional["en-US"]=k.extend(!0,{},this.regional.en),this.dpDiv=m(k("<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(){k(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&k(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&k(this).removeClass("ui-datepicker-next-hover")}).on("mouseover",t,g)}function g(){k.datepicker._isDisabledDatepicker(h.inline?h.dpDiv.parent()[0]:h.input[0])||(k(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),k(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&k(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&k(this).addClass("ui-datepicker-next-hover"))}function _(e,t){for(var n in k.extend(e,t),t)null==t[n]&&(e[n]=t[n]);return e}k.extend(k.ui,{datepicker:{version:"1.12.1"}}),k.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(k(e),r)).settings=k.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(k("<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=k(e);t.append=k([]),t.trigger=k([]),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),k.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=k("<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=k(this._get(t,"buttonImageOnly")?k("<img/>").addClass(this._triggerClass).attr({src:i,alt:r,title:r}):k("<button type='button'></button>").addClass(this._triggerClass).html(i?k("<img/>").attr({src:i,alt:r,title:r}):r)),e[o?"before":"after"](t.trigger),t.trigger.on("click",function(){return k.datepicker._datepickerShowing&&k.datepicker._lastInput===e[0]?k.datepicker._hideDatepicker():(k.datepicker._datepickerShowing&&k.datepicker._lastInput!==e[0]&&k.datepicker._hideDatepicker(),k.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=k(e);n.hasClass(this.markerClassName)||(n.addClass(this.markerClassName).append(t.dpDiv),k.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,f=this._dialogInst;return f||(this.uuid+=1,a="dp"+this.uuid,this._dialogInput=k("<input type='text' id='"+a+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.on("keydown",this._doKeyDown),k("body").append(this._dialogInput),(f=this._dialogInst=this._newInst(this._dialogInput,!1)).settings={},k.data(this._dialogInput[0],"datepicker",f)),_(f.settings,r||{}),t=t&&t.constructor===Date?this._formatDate(f,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"),f.settings.onSelect=n,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),k.blockUI&&k.blockUI(this.dpDiv),k.data(this._dialogInput[0],"datepicker",f),this},_destroyDatepicker:function(e){var t,n=k(e),r=k.data(e,"datepicker");n.hasClass(this.markerClassName)&&(t=e.nodeName.toLowerCase(),k.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=k(t),i=k.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=k.map(this._disabledInputs,function(e){return e===t?null:e}))},_disableDatepicker:function(t){var e,n,r=k(t),i=k.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=k.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 k.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?k.extend({},k.datepicker._defaults):s?"all"===t?k.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(k(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=k.datepicker._getInst(e.target),a=!0,o=i.dpDiv.is(".ui-datepicker-rtl");if(i._keyEvent=!0,k.datepicker._datepickerShowing)switch(e.keyCode){case 9:k.datepicker._hideDatepicker(),a=!1;break;case 13:return(r=k("td."+k.datepicker._dayOverClass+":not(."+k.datepicker._currentClass+")",i.dpDiv))[0]&&k.datepicker._selectDay(e.target,i.selectedMonth,i.selectedYear,r[0]),(t=k.datepicker._get(i,"onSelect"))?(n=k.datepicker._formatDate(i),t.apply(i.input?i.input[0]:null,[n,i])):k.datepicker._hideDatepicker(),!1;case 27:k.datepicker._hideDatepicker();break;case 33:k.datepicker._adjustDate(e.target,e.ctrlKey?-k.datepicker._get(i,"stepBigMonths"):-k.datepicker._get(i,"stepMonths"),"M");break;case 34:k.datepicker._adjustDate(e.target,e.ctrlKey?+k.datepicker._get(i,"stepBigMonths"):+k.datepicker._get(i,"stepMonths"),"M");break;case 35:(e.ctrlKey||e.metaKey)&&k.datepicker._clearDate(e.target),a=e.ctrlKey||e.metaKey;break;case 36:(e.ctrlKey||e.metaKey)&&k.datepicker._gotoToday(e.target),a=e.ctrlKey||e.metaKey;break;case 37:(e.ctrlKey||e.metaKey)&&k.datepicker._adjustDate(e.target,o?1:-1,"D"),a=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&k.datepicker._adjustDate(e.target,e.ctrlKey?-k.datepicker._get(i,"stepBigMonths"):-k.datepicker._get(i,"stepMonths"),"M");break;case 38:(e.ctrlKey||e.metaKey)&&k.datepicker._adjustDate(e.target,-7,"D"),a=e.ctrlKey||e.metaKey;break;case 39:(e.ctrlKey||e.metaKey)&&k.datepicker._adjustDate(e.target,o?-1:1,"D"),a=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&k.datepicker._adjustDate(e.target,e.ctrlKey?+k.datepicker._get(i,"stepBigMonths"):+k.datepicker._get(i,"stepMonths"),"M");break;case 40:(e.ctrlKey||e.metaKey)&&k.datepicker._adjustDate(e.target,7,"D"),a=e.ctrlKey||e.metaKey;break;default:a=!1}else 36===e.keyCode&&e.ctrlKey?k.datepicker._showDatepicker(this):a=!1;a&&(e.preventDefault(),e.stopPropagation())},_doKeyPress:function(e){var t,n,r=k.datepicker._getInst(e.target);if(k.datepicker._get(r,"constrainInput"))return t=k.datepicker._possibleChars(k.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=k.datepicker._getInst(e.target);if(t.input.val()!==t.lastVal)try{k.datepicker.parseDate(k.datepicker._get(t,"dateFormat"),t.input?t.input.val():null,k.datepicker._getFormatConfig(t))&&(k.datepicker._setDateFromField(t),k.datepicker._updateAlternate(t),k.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=k("input",e.parentNode)[0]),k.datepicker._isDisabledDatepicker(e)||k.datepicker._lastInput===e)||(t=k.datepicker._getInst(e),k.datepicker._curInst&&k.datepicker._curInst!==t&&(k.datepicker._curInst.dpDiv.stop(!0,!0),t&&k.datepicker._datepickerShowing&&k.datepicker._hideDatepicker(k.datepicker._curInst.input[0])),!1!==(r=(n=k.datepicker._get(t,"beforeShow"))?n.apply(e,[e,t]):{})&&(_(t.settings,r),t.lastVal=null,k.datepicker._lastInput=e,k.datepicker._setDateFromField(t),k.datepicker._inDialog&&(e.value=""),k.datepicker._pos||(k.datepicker._pos=k.datepicker._findPos(e),k.datepicker._pos[1]+=e.offsetHeight),i=!1,k(e).parents().each(function(){return!(i|="fixed"===k(this).css("position"))}),a={left:k.datepicker._pos[0],top:k.datepicker._pos[1]},k.datepicker._pos=null,t.dpDiv.empty(),t.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),k.datepicker._updateDatepicker(t),a=k.datepicker._checkOffset(t,a,i),t.dpDiv.css({position:k.datepicker._inDialog&&k.blockUI?"static":i?"fixed":"absolute",display:"none",left:a.left+"px",top:a.top+"px"}),t.inline||(o=k.datepicker._get(t,"showAnim"),s=k.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}(k(e))+1),k.datepicker._datepickerShowing=!0,k.effects&&k.effects.effect[o]?t.dpDiv.show(o,k.datepicker._get(t,"showOptions"),s):t.dpDiv[o||"show"](o?s:null),k.datepicker._shouldFocusInput(t)&&t.input.trigger("focus"),k.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===k.datepicker._curInst&&k.datepicker._datepickerShowing&&k.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:k(document).scrollLeft()),c=document.documentElement.clientHeight+(n?0:k(document).scrollTop());return t.left-=this._get(e,"isRTL")?r-a:0,t.left-=n&&t.left===e.input.offset().left?k(document).scrollLeft():0,t.top-=n&&t.top===e.input.offset().top+o?k(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||k.expr.filters.hidden(e));)e=e[r?"previousSibling":"nextSibling"];return[(t=k(e).offset()).left,t.top]},_hideDatepicker:function(e){var t,n,r,i,a=this._curInst;!a||e&&a!==k.data(e,"datepicker")||this._datepickerShowing&&(t=this._get(a,"showAnim"),n=this._get(a,"duration"),r=function(){k.datepicker._tidyDialog(a)},k.effects&&(k.effects.effect[t]||k.effects[t])?a.dpDiv.hide(t,k.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"}),k.blockUI&&(k.unblockUI(),k("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(e){e.dpDiv.removeClass(this._dialogClass).off(".ui-datepicker-calendar")},_checkExternalClick:function(e){if(k.datepicker._curInst){var t=k(e.target),n=k.datepicker._getInst(t[0]);(t[0].id===k.datepicker._mainDivId||0!==t.parents("#"+k.datepicker._mainDivId).length||t.hasClass(k.datepicker.markerClassName)||t.closest("."+k.datepicker._triggerClass).length||!k.datepicker._datepickerShowing||k.datepicker._inDialog&&k.blockUI)&&(!t.hasClass(k.datepicker.markerClassName)||k.datepicker._curInst===n)||k.datepicker._hideDatepicker()}},_adjustDate:function(e,t,n){var r=k(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=k(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=k(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=k(e);k(r).hasClass(this._unselectableClass)||this._isDisabledDatepicker(a[0])||((i=this._getInst(a[0])).selectedDay=i.currentDay=k("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=k(e);this._selectDate(t,"")},_selectDate:function(e,t){var n,r=k(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)),k(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),f=(e?e.dayNamesShort:null)||this._defaults.dayNamesShort,u=(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=k.map(v(e)?n:t,function(e,t){return[[t,e]]}).sort(function(e,t){return-(e[1].length-t[1].length)});if(k.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},A=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("'")?A():b=!1;else switch(n.charAt(r)){case"d":g=y("d");break;case"D":w("D",f,u);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("'")?A():b=!0;break;default:A()}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},f=function(e,t,n,r){return c(e)?r[t]:n[t]},u="",d=!1;if(e)for(r=0;r<n.length;r++)if(d)"'"!==n.charAt(r)||c("'")?u+=n.charAt(r):d=!1;else switch(n.charAt(r)){case"d":u+=l("d",e.getDate(),2);break;case"D":u+=f("D",e.getDay(),i,a);break;case"o":u+=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":u+=l("m",e.getMonth()+1,2);break;case"M":u+=f("M",e.getMonth(),o,s);break;case"y":u+=c("y")?e.getFullYear():(e.getFullYear()%100<10?"0":"")+e.getFullYear()%100;break;case"@":u+=e.getTime();break;case"!":u+=1e4*e.getTime()+this._ticksTo1970;break;case"'":c("'")?u+="'":d=!0;break;default:u+=n.charAt(r)}return u},_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 k.datepicker.parseDate(k.datepicker._get(s,"dateFormat"),e,k.datepicker._getFormatConfig(s))}catch(e){}for(var t=(e.toLowerCase().match(/^c/)?k.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,k.datepicker._getDaysInMonth(n,r));break;case"y":case"Y":n+=parseInt(o[1],10),i=Math.min(i,k.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(){k.datepicker._adjustDate(n,-t,"M")},next:function(){k.datepicker._adjustDate(n,+t,"M")},hide:function(){k.datepicker._hideDatepicker()},today:function(){k.datepicker._gotoToday(n)},selectDay:function(){return k.datepicker._selectDay(n,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return k.datepicker._selectMonthYear(n,this,"M"),!1},selectYear:function(){return k.datepicker._selectMonthYear(n,this,"Y"),!1}};k(this).on(this.getAttribute("data-event"),e[this.getAttribute("data-handler")])})},_generateHTML:function(e){var t,n,r,i,a,o,s,c,l,f,u,d,h,p,m,g,_,b,v,y,w,A,C,x,S,k,T,E,D,I,P,M,$,O,N,R,L,G,F,B=new Date,j=this._daylightSavingAdjust(new Date(B.getFullYear(),B.getMonth(),B.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:j,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>":"",f=parseInt(this._get(e,"firstDay"),10),f=isNaN(f)?0:f,u=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="",A=0;A<z[0];A++){for(C="",this.maxRows=4,x=0;x<z[1];x++){if(S=this._daylightSavingAdjust(new Date(ee,J,e.selectedDay)),k=" ui-corner-all",T="",K){if(T+="<div class='ui-datepicker-group",1<z[1])switch(x){case 0:T+=" ui-datepicker-group-first",k=" ui-corner-"+(U?"right":"left");break;case z[1]-1:T+=" ui-datepicker-group-last",k=" ui-corner-"+(U?"left":"right");break;default:T+=" ui-datepicker-group-middle",k=""}T+="'>"}for(T+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+k+"'>"+(/all|left/.test(k)&&0===A?U?a:r:"")+(/all|right/.test(k)&&0===A?U?r:a:"")+this._generateMonthYearHeader(e,J,ee,X,Z,0<A||0<x,p,m)+"</div><table class='ui-datepicker-calendar'><thead><tr>",E=u?"<th class='ui-datepicker-week-col'>"+this._get(e,"weekHeader")+"</th>":"",w=0;w<7;w++)E+="<th scope='col'"+(5<=(w+f+6)%7?" class='ui-datepicker-week-end'":"")+"><span title='"+d[D=(w+f)%7]+"'>"+h[D]+"</span></th>";for(T+=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)-f+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)),N=0;N<$;N++){for(T+="<tr>",R=u?"<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,""],F=(G=O.getMonth()!==J)&&!b||!L[0]||X&&O<X||Z&&Z<O,R+="<td class='"+(5<=(w+f+6)%7?" ui-datepicker-week-end":"")+(G?" ui-datepicker-other-month":"")+(O.getTime()===S.getTime()&&J===e.selectedMonth&&e._keyEvent||v.getTime()===O.getTime()&&v.getTime()===S.getTime()?" "+this._dayOverClass:"")+(F?" "+this._unselectableClass+" ui-state-disabled":"")+(G&&!_?"":" "+L[1]+(O.getTime()===Q.getTime()?" "+this._currentClass:"")+(O.getTime()===j.getTime()?" ui-datepicker-today":""))+"'"+(G&&!_||!L[2]?"":" title='"+L[2].replace(/'/g,"&#39;")+"'")+(F?"":" data-handler='selectDay' data-event='click' data-month='"+O.getMonth()+"' data-year='"+O.getFullYear()+"'")+">"+(G&&!_?"&#xa0;":F?"<span class='ui-state-default'>"+O.getDate()+"</span>":"<a class='ui-state-default"+(O.getTime()===j.getTime()?" ui-state-highlight":"")+(O.getTime()===Q.getTime()?" ui-state-active":"")+(G?" ui-priority-secondary":"")+"' href='#'>"+O.getDate()+"</a>")+"</td>",O.setDate(O.getDate()+1),O=this._daylightSavingAdjust(O);T+=R+"</tr>"}11<++J&&(J=0,ee++),C+=T+="</tbody></table>"+(K?"</div>"+(0<z[0]&&x===z[1]-1?"<div class='ui-datepicker-row-break'></div>":""):"")}y+=C}return y+=l,e._keyEvent=!1,y},_generateMonthYearHeader:function(e,t,n,r,i,a,o,s){var c,l,f,u,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'>",f=0;f<12;f++)(!c||f>=r.getMonth())&&(!l||f<=i.getMonth())&&(y+="<option value='"+f+"'"+(f===t?" selected='selected'":"")+">"+s[f]+"</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(u=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})(u[0]),m=Math.max(p,h(u[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))}}),k.fn.datepicker=function(e){if(!this.length)return this;k.datepicker.initialized||(k(document).on("mousedown",k.datepicker._checkExternalClick),k.datepicker.initialized=!0),0===k("#"+k.datepicker._mainDivId).length&&k("body").append(k.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]?k.datepicker["_"+e+"Datepicker"].apply(k.datepicker,[this[0]].concat(t)):this.each(function(){"string"==typeof e?k.datepicker["_"+e+"Datepicker"].apply(k.datepicker,[this].concat(t)):k.datepicker._attachDatepicker(this,e)}):k.datepicker["_"+e+"Datepicker"].apply(k.datepicker,[this[0]].concat(t))},k.datepicker=new p,k.datepicker.initialized=!1,k.datepicker.uuid=(new Date).getTime(),k.datepicker.version="1.12.1";k.datepicker,k.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var b=!1;k(document).on("mouseup",function(){b=!1});k.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===k.data(e.target,t.widgetName+".preventClickEvent"))return k.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)&&k(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===k.data(e.target,this.widgetName+".preventClickEvent")&&k.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(k.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&&k.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}}),k.ui.plugin={add:function(e,t,n){var r,i=k.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)}},k.ui.safeBlur=function(e){e&&"body"!==e.nodeName.toLowerCase()&&k(e).trigger("blur")};k.widget("ui.draggable",k.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<k(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=k(this);return k("<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=k.ui.safeActiveElement(this.document[0]);k(e.target).closest(t).length||k.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(),k.ui.ddmanager&&(k.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"===k(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(),k.ui.ddmanager&&!t.dropBehaviour&&k.ui.ddmanager.prepareOffsets(this,e),this._mouseDrag(e,!0),k.ui.ddmanager&&k.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 k.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",k.ui.ddmanager&&k.ui.ddmanager.drag(this,e),!1},_mouseStop:function(e){var t=this,n=!1;return k.ui.ddmanager&&!this.options.dropBehaviour&&(n=k.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||k.isFunction(this.options.revert)&&this.options.revert.call(this.element,n)?k(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(),k.ui.ddmanager&&k.ui.ddmanager.dragStop(this,e),this.handleElement.is(e.target)&&this.element.trigger("focus"),k.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new k.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(e){return!this.options.handle||!!k(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=k.isFunction(t.helper),r=n?k(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(" ")),k.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&&k.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=k(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,k(i).width()-this.helperProportions.width-this.margins.left,(k(i).height()||i.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]:this.containment=[k(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,k(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,k(window).scrollLeft()+k(window).width()-this.helperProportions.width-this.margins.left,k(window).scrollTop()+(k(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(),k.ui.plugin.call(this,e,[t,n,this],!0),/^(drag|start|stop)/.test(e)&&(this.positionAbs=this._convertPositionTo("absolute"),n.offset=this.positionAbs),k.Widget.prototype._trigger.call(this,e,t,n)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),k.ui.plugin.add("draggable","connectToSortable",{start:function(t,e,n){var r=k.extend({},e,{item:n.element});n.sortables=[],k(n.options.connectToSortable).each(function(){var e=k(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=k.extend({},e,{item:n.element});n.cancelHelperRemoval=!1,k.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){k.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,k.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)&&k.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,k.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,k.each(i.sortables,function(){this.refreshPositions()}))})}}),k.ui.plugin.add("draggable","cursor",{start:function(e,t,n){var r=k("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&&k("body").css("cursor",r._cursor)}}),k.ui.plugin.add("draggable","opacity",{start:function(e,t,n){var r=k(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&&k(t.helper).css("opacity",r._opacity)}}),k.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-k(o).scrollTop()<r.scrollSensitivity?i=k(o).scrollTop(k(o).scrollTop()-r.scrollSpeed):k(window).height()-(e.pageY-k(o).scrollTop())<r.scrollSensitivity&&(i=k(o).scrollTop(k(o).scrollTop()+r.scrollSpeed))),r.axis&&"y"===r.axis||(e.pageX-k(o).scrollLeft()<r.scrollSensitivity?i=k(o).scrollLeft(k(o).scrollLeft()-r.scrollSpeed):k(window).width()-(e.pageX-k(o).scrollLeft())<r.scrollSensitivity&&(i=k(o).scrollLeft(k(o).scrollLeft()+r.scrollSpeed)))),!1!==i&&k.ui.ddmanager&&!r.dropBehaviour&&k.ui.ddmanager.prepareOffsets(n,e)}}),k.ui.plugin.add("draggable","snap",{start:function(e,t,n){var r=n.options;n.snapElements=[],k(r.snap.constructor!==String?r.snap.items||":data(ui-draggable)":r.snap).each(function(){var e=k(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,f,u,d,h=n.options,p=h.snapTolerance,m=t.offset.left,g=m+n.helperProportions.width,_=t.offset.top,b=_+n.helperProportions.height;for(u=n.snapElements.length-1;0<=u;u--)c=(s=n.snapElements[u].left-n.margins.left)+n.snapElements[u].width,f=(l=n.snapElements[u].top-n.margins.top)+n.snapElements[u].height,g<s-p||c+p<m||b<l-p||f+p<_||!k.contains(n.snapElements[u].item.ownerDocument,n.snapElements[u].item)?(n.snapElements[u].snapping&&n.options.snap.release&&n.options.snap.release.call(n.element,e,k.extend(n._uiHash(),{snapItem:n.snapElements[u].item})),n.snapElements[u].snapping=!1):("inner"!==h.snapMode&&(r=Math.abs(l-b)<=p,i=Math.abs(f-_)<=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:f,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(f-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:f-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[u].snapping&&(r||i||a||o||d)&&n.options.snap.snap&&n.options.snap.snap.call(n.element,e,k.extend(n._uiHash(),{snapItem:n.snapElements[u].item})),n.snapElements[u].snapping=r||i||a||o||d)}}),k.ui.plugin.add("draggable","stack",{start:function(e,t,n){var r,i=n.options,a=k.makeArray(k(i.stack)).sort(function(e,t){return(parseInt(k(e).css("zIndex"),10)||0)-(parseInt(k(t).css("zIndex"),10)||0)});a.length&&(r=parseInt(k(a[0]).css("zIndex"),10)||0,k(a).each(function(e){k(this).css("zIndex",r+e)}),this.css("zIndex",r+a.length))}}),k.ui.plugin.add("draggable","zIndex",{start:function(e,t,n){var r=k(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&&k(t.helper).css("zIndex",r._zIndex)}});k.ui.draggable;k.widget("ui.resizable",k.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"===k(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"),k.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(k("<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&&k(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){k(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||(k(".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=k(),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=k.trim(n[t])),i=k("<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]=k(this.handles[t]),this._on(this.handles[t],{mousedown:o._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(n=k(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=k(this.handles[t])[0])===e.target||k.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+=k(i.containment).scrollLeft()||0,n+=k(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=k(".ui-resizable-"+this.axis).css("cursor"),k("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(),k.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(k.extend(a,{top:s,left:o})),l.helper.height(l.size.height),l.helper.width(l.size.width),this._helper&&!c.animate&&this._proportionallyResize()),k("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),f=/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&&f&&(e.top=c-t.minHeight),i&&f&&(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||k("<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 k.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,t,n]))},sw:function(e,t,n){return k.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,t,n]))},ne:function(e,t,n){return k.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,t,n]))},nw:function(e,t,n){return k.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,t,n]))}},_propagate:function(e,t){k.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}}}),k.ui.plugin.add("resizable","animate",{stop:function(t){var n=k(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(k.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&&k(r[0]).css({width:e.width,height:e.height}),n._updateCache(e),n._propagate("resize",t)}})}}),k.ui.plugin.add("resizable","containment",{start:function(){var n,r,e,t,i,a,o,s=k(this).resizable("instance"),c=s.options,l=s.element,f=c.containment,u=f instanceof k?f.get(0):/parent/.test(f)?l.parent().get(0):f;u&&(s.containerElement=k(u),/document/.test(f)||f===document?(s.containerOffset={left:0,top:0},s.containerPosition={left:0,top:0},s.parentData={element:k(document),left:0,top:0,width:k(document).width(),height:k(document).height()||document.body.parentNode.scrollHeight}):(n=k(u),r=[],k(["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(u,"left")?u.scrollWidth:i,o=s._hasScroll(u)?u.scrollHeight:t,s.parentData={element:u,left:e.left,top:e.top,width:a,height:o}))},resize:function(e){var t,n,r,i,a=k(this).resizable("instance"),o=a.options,s=a.containerOffset,c=a.position,l=a._aspectRatio||e.shiftKey,f={top:0,left:0},u=a.containerElement,d=!0;u[0]!==document&&/static/.test(u.css("position"))&&(f=s),c.left<(a._helper?s.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-s.left:a.position.left-f.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-f.left:a.offset.left-s.left)),n=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-f.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=k(this).resizable("instance"),t=e.options,n=e.containerOffset,r=e.containerPosition,i=e.containerElement,a=k(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"))&&k(this).css({left:o.left-r.left-n.left,width:s,height:c}),e._helper&&!t.animate&&/static/.test(i.css("position"))&&k(this).css({left:o.left-r.left-n.left,width:s,height:c})}}),k.ui.plugin.add("resizable","alsoResize",{start:function(){var e=k(this).resizable("instance").options;k(e.alsoResize).each(function(){var e=k(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=k(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};k(r.alsoResize).each(function(){var e=k(this),r=k(this).data("ui-resizable-alsoresize"),i={},t=e.parents(n.originalElement[0]).length?["width","height"]:["width","height","top","left"];k.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(){k(this).removeData("ui-resizable-alsoresize")}}),k.ui.plugin.add("resizable","ghost",{start:function(){var e=k(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!==k.uiBackCompat&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=k(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=k(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),k.ui.plugin.add("resizable","grid",{resize:function(){var e,t=k(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,f=Math.round((r.width-i.width)/c)*c,u=Math.round((r.height-i.height)/l)*l,d=i.width+f,h=i.height+u,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-u):/^(sw)$/.test(o)?(t.size.width=d,t.size.height=h,t.position.left=a.left-f):((h-l<=0||d-c<=0)&&(e=t._getPaddingPlusBorderDimensions(this)),0<h-l?(t.size.height=h,t.position.top=a.top-u):(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-f):(d=c-e.width,t.size.width=d,t.position.left=a.left+i.width-d))}});k.ui.resizable;k.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=k(this).css(e).offset().top;t<0&&k(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&&k.fn.draggable&&this._makeDraggable(),this.options.resizable&&k.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)?k(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:k.noop,enable:k.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||k.ui.safeBlur(k.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+k(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=k(k.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=k.ui.safeActiveElement(this.document[0]);this.uiDialog[0]===e||k.contains(this.uiDialog[0],e)||this._focusTabbable()}e.preventDefault(),t.call(this),this._delay(t)},_createWrapper:function(){this.uiDialog=k("<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===k.ui.keyCode.ESCAPE)return e.preventDefault(),void this.close(e);if(e.keyCode===k.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=k("<div>"),this._addClass(this.uiDialogTitlebar,"ui-dialog-titlebar","ui-widget-header ui-helper-clearfix"),this._on(this.uiDialogTitlebar,{mousedown:function(e){k(e.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.trigger("focus")}}),this.uiDialogTitlebarClose=k("<button type='button'></button>").button({label:k("<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=k("<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=k("<div>"),this._addClass(this.uiDialogButtonPane,"ui-dialog-buttonpane","ui-widget-content ui-helper-clearfix"),this.uiButtonSet=k("<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(),k.isEmptyObject(e)||k.isArray(e)&&!e.length?this._removeClass(this.uiDialog,"ui-dialog-buttons"):(k.each(e,function(e,t){var n,r;t=k.isFunction(t)?{click:t,text:e}:t,t=k.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,k("<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(k(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(k(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(k(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(k(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=k(e.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var e=this._trackingInstances(),t=k.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={};k.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:k("<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=k(this);return k("<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!!k(e.target).closest(".ui-dialog").length||!!k(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=k("<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!==k.uiBackCompat&&k.widget("ui.dialog",k.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)}});k.ui.dialog;k.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=k.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){k.ui.ddmanager.droppables[e]=k.ui.ddmanager.droppables[e]||[],k.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=k.ui.ddmanager.droppables[this.options.scope];this._splice(e)},_setOption:function(e,t){if("accept"===e)this.accept=k.isFunction(t)?t:function(e){return e.is(t)};else if("scope"===e){var n=k.ui.ddmanager.droppables[this.options.scope];this._splice(n),this._addToManager(t)}this._super(e,t)},_activate:function(e){var t=k.ui.ddmanager.current;this._addActiveClass(),t&&this._trigger("activate",e,this.ui(t))},_deactivate:function(e){var t=k.ui.ddmanager.current;this._removeActiveClass(),t&&this._trigger("deactivate",e,this.ui(t))},_over:function(e){var t=k.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=k.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||k.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=k(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,k.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=k.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,f=c+t.proportions().width,u=l+t.proportions().height;switch(n){case"fit":return c<=i&&o<=f&&l<=a&&s<=u;case"intersect":return c<i+e.helperProportions.width/2&&o-e.helperProportions.width/2<f&&l<a+e.helperProportions.height/2&&s-e.helperProportions.height/2<u;case"pointer":return d(r.pageY,l,t.proportions().height)&&d(r.pageX,c,t.proportions().width);case"touch":return(l<=a&&a<=u||l<=s&&s<=u||a<l&&u<s)&&(c<=i&&i<=f||c<=o&&o<=f||i<c&&f<o);default:return!1}}}();!(k.ui.ddmanager={current:null,droppables:{default:[]},prepareOffsets:function(e,t){var n,r,i=k.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 k.each((k.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||k.ui.ddmanager.prepareOffsets(e,t)})},drag:function(a,o){a.options.refreshPositions&&k.ui.ddmanager.prepareOffsets(a,o),k.each(k.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 k(this).droppable("instance").options.scope===t})).length&&((e=k(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||k.ui.ddmanager.prepareOffsets(e,t)}})!==k.uiBackCompat&&k.widget("ui.droppable",k.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)}});k.ui.droppable,k.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=k("<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=k("<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")}}),k.widget("ui.selectable",k.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=k(r.element[0]).offset(),r.selectees=k(r.options.filter,r.element[0]),r._addClass(r.selectees,"ui-selectee"),r.selectees.each(function(){var e=k(this),t=e.offset(),n={left:t.left-r.elementPos.left,top:t.top-r.elementPos.top};k.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=k("<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=k(this.element[0]).offset(),this.options.disabled||(this.selectees=k(e.filter,this.element[0]),this._trigger("start",n),k(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=k.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}))}),k(n.target).parents().addBack().each(function(){var e,t=k.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=k.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,k(".ui-unselecting",this.element[0]).each(function(){var e=k.data(this,"selectable-item");n._removeClass(e.$element,"ui-unselecting"),e.unselecting=!1,e.startselected=!1,n._trigger("unselected",t,{unselected:e.element})}),k(".ui-selecting",this.element[0]).each(function(){var e=k.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}}),k.widget("ui.selectmenu",[k.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=k()},_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=k("<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=k("<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=k("<ul>",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=k("<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(k.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=k("<span>");return this._setText(t,e.label),this._addClass(t,"ui-selectmenu-text"),t},_renderMenu:function(r,e){var i=this,a="";k.each(e,function(e,t){var n;t.optgroup!==a&&(n=k("<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=k("<li>"),r=k("<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&&(k(e.target).closest(".ui-selectmenu-menu, #"+k.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 k.ui.keyCode.TAB:case k.ui.keyCode.ESCAPE:this.close(e),t=!1;break;case k.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(e);break;case k.ui.keyCode.UP:e.altKey?this._toggle(e):this._move("prev",e);break;case k.ui.keyCode.DOWN:e.altKey?this._toggle(e):this._move("next",e);break;case k.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(e):this._toggle(e);break;case k.ui.keyCode.LEFT:this._move("prev",e);break;case k.ui.keyCode.RIGHT:this._move("next",e);break;case k.ui.keyCode.HOME:case k.ui.keyCode.PAGE_UP:this._move("first",e);break;case k.ui.keyCode.END:case k.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?k(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(k(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)}}]),k.widget("ui.slider",k.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(k(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){k(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]]:k.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=k("<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=k(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=!k(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(!k.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)),k.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+"%",k(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=k(e.target).data("ui-slider-handle-index");switch(e.keyCode){case k.ui.keyCode.HOME:case k.ui.keyCode.END:case k.ui.keyCode.PAGE_UP:case k.ui.keyCode.PAGE_DOWN:case k.ui.keyCode.UP:case k.ui.keyCode.RIGHT:case k.ui.keyCode.DOWN:case k.ui.keyCode.LEFT:if(e.preventDefault(),!this._keySliding&&(this._keySliding=!0,this._addClass(k(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 k.ui.keyCode.HOME:n=this._valueMin();break;case k.ui.keyCode.END:n=this._valueMax();break;case k.ui.keyCode.PAGE_UP:n=this._trimAlignValue(t+(this._valueMax()-this._valueMin())/this.numPages);break;case k.ui.keyCode.PAGE_DOWN:n=this._trimAlignValue(t-(this._valueMax()-this._valueMin())/this.numPages);break;case k.ui.keyCode.UP:case k.ui.keyCode.RIGHT:if(t===this._valueMax())return;n=this._trimAlignValue(t+r);break;case k.ui.keyCode.DOWN:case k.ui.keyCode.LEFT:if(t===this._valueMin())return;n=this._trimAlignValue(t-r)}this._slide(e,i,n)},keyup:function(e){var t=k(e.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(e,t),this._change(e,t),this._removeClass(k(e.target),null,"ui-state-active"))}}}),k.widget("ui.sortable",k.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"),k.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),k(e.target).parents().each(function(){if(k.data(this,i.widgetName+"-item")===i)return n=k(this),!1}),k.data(e.target,i.widgetName+"-item")===i&&(n=k(e.target)),!!n&&(!(this.options.handle&&!t&&(k(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},k.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=k("<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 k.ui.ddmanager&&(k.ui.ddmanager.current=this),k.ui.ddmanager&&!a.dropBehaviour&&k.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&&k.ui.ddmanager&&!a.dropBehaviour&&k.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||k.contains(this.placeholder[0],r)||"semi-dynamic"===this.options.type&&k.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),k.ui.ddmanager&&k.ui.ddmanager.drag(this,e),this._trigger("sort",e,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(e,t){if(e){if(k.ui.ddmanager&&!this.options.dropBehaviour&&k.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,k(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 k.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(),k.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?k(this.domPosition.prev).after(this.currentItem):k(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var e=this._getItemsAsjQuery(t&&t.connected),n=[];return t=t||{},k(e).each(function(){var e=(k(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(k(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,f=this.offset.click.left,u="x"===this.options.axis||s<r+l&&r+l<c,d="y"===this.options.axis||a<t+f&&t+f<o,h=u&&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=k(s[t],this.document[0])).length-1;0<=n;n--)(i=k.data(r[n],this.widgetFullName))&&i!==this&&!i.options.disabled&&o.push([k.isFunction(i.options.items)?i.options.items.call(i.element):k(i.options.items,i.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),i]);function c(){a.push(this)}for(o.push([k.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):k(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 k(a)},_removeCurrentsFromItems:function(){var n=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=k.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,f=[[k.isFunction(this.options.items)?this.options.items.call(this.element[0],e,{item:this.currentItem}):k(this.options.items,this.element),this]],u=this._connectWith();if(u&&this.ready)for(t=u.length-1;0<=t;t--)for(n=(r=k(u[t],this.document[0])).length-1;0<=n;n--)(i=k.data(r[n],this.widgetFullName))&&i!==this&&!i.options.disabled&&(f.push([k.isFunction(i.options.items)?i.options.items.call(i.element[0],e,{item:this.currentItem}):k(i.options.items,i.element),i]),this.containers.push(i));for(t=f.length-1;0<=t;t--)for(a=f[t][1],n=0,c=(o=f[t][0]).length;n<c;n++)(s=k(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?k(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=k("<"+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),k("<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=k(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(){k("<td>&#160;</td>",n.document[0]).attr("colspan",k(this).attr("colspan")||1).appendTo(t)})},_contactContainers:function(e){var t,n,r,i,a,o,s,c,l,f,u=null,d=null;for(t=this.containers.length-1;0<=t;t--)if(!k.contains(this.currentItem[0],this.containers[t].element[0]))if(this._intersectsWith(this.containers[t].containerCache)){if(u&&k.contains(this.containers[t].element[0],u.element[0]))continue;u=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(u)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=u.floating||this._isFloating(this.currentItem))?"left":"top",o=l?"width":"height",f=l?"pageX":"pageY",n=this.items.length-1;0<=n;n--)k.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[f]-s>this.items[n][o]/2&&(c=!0),Math.abs(e[f]-s)<r&&(r=Math.abs(e[f]-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=k.isFunction(t.helper)?k(t.helper.apply(this.element[0],[e,this.currentItem])):"clone"===t.helper?this.currentItem.clone():this.currentItem;return n.parents("body").length||k("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(" ")),k.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]&&k.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()&&k.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=k(r.containment)[0],t=k(r.containment).offset(),n="hidden"!==k(e).css("overflow"),this.containment=[t.left+(parseInt(k(e).css("borderLeftWidth"),10)||0)+(parseInt(k(e).css("paddingLeft"),10)||0)-this.margins.left,t.top+(parseInt(k(e).css("borderTopWidth"),10)||0)+(parseInt(k(e).css("paddingTop"),10)||0)-this.margins.top,t.left+(n?Math.max(e.scrollWidth,e.offsetWidth):e.offsetWidth)-(parseInt(k(e).css("borderLeftWidth"),10)||0)-(parseInt(k(e).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,t.top+(n?Math.max(e.scrollHeight,e.offsetHeight):e.offsetHeight)-(parseInt(k(e).css("borderTopWidth"),10)||0)-(parseInt(k(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]&&k.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]&&k.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===k.Widget.prototype._trigger.apply(this,arguments)&&this.cancel()},_uiHash:function(e){var t=e||this;return{helper:t.helper,placeholder:t.placeholder||k([]),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")}}k.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 k.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]===k.ui.safeActiveElement(this.document[0])||(this.element.trigger("focus"),this.previous=t,this._delay(function(){this.previous=t}))}t=this.element[0]===k.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,k(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(e){if(k(e.currentTarget).hasClass("ui-state-active"))return!1!==this._start(e)&&void this._repeat(null,k(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=k.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?k.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!==k.uiBackCompat&&k.widget("ui.spinner",k.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;k.ui.spinner;k.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(),k.isArray(e.disabled)&&(e.disabled=k.unique(e.disabled.concat(k.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=k(),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(k(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):k()}},_tabKeydown:function(e){var t=k(k.ui.safeActiveElement(this.document[0])).closest("li"),n=this.tabs.index(t),r=!0;if(!this._handlePageNav(e)){switch(e.keyCode){case k.ui.keyCode.RIGHT:case k.ui.keyCode.DOWN:n++;break;case k.ui.keyCode.UP:case k.ui.keyCode.LEFT:r=!1,n--;break;case k.ui.keyCode.END:n=this.anchors.length-1;break;case k.ui.keyCode.HOME:n=0;break;case k.ui.keyCode.SPACE:return e.preventDefault(),clearTimeout(this.activating),void this._activate(n);case k.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===k.ui.keyCode.UP&&(e.preventDefault(),this.active.trigger("focus"))},_handlePageNav:function(e){return e.altKey&&e.keyCode===k.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):e.altKey&&e.keyCode===k.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!==k.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=k.map(t.filter(".ui-state-disabled"),function(e){return t.index(e)}),this._processTabs(),!1!==e.active&&this.anchors.length?this.active.length&&!k.contains(this.tablist[0],this.active[0])?this.tabs.length===e.disabled.length?(e.active=!1,this.active=k()):this._activate(this._findNextTab(Math.max(0,e.active-1),!1)):e.active=this.tabs.index(this.active):(e.active=!1,this.active=k()),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){k(this).is(".ui-state-disabled")&&e.preventDefault()}).on("focus"+this.eventNamespace,".ui-tabs-anchor",function(){k(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 k("a",this)[0]}).attr({role:"presentation",tabIndex:-1}),this._addClass(this.anchors,"ui-tabs-anchor"),this.panels=k(),this.anchors.each(function(e,t){var n,r,i,a=k(t).uniqueId().attr("id"),o=k(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")||k({}).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 k("<div>").attr("id",e).data("ui-tabs-destroy",!0)},_setOptionDisabled:function(e){var t,n,r;for(k.isArray(e)&&(e.length?e.length===this.anchors.length&&(e=!0):e=!1),r=0;n=this.tabs[r];r++)t=k(n),!0===e||-1!==k.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&&k.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=k(this),t=e.css("position");"absolute"!==t&&"fixed"!==t&&(n-=e.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){n-=k(this).outerHeight(!0)}),this.panels.each(function(){k(this).height(Math.max(0,n-k(this).innerHeight()+k(this).height()))}).css("overflow","auto")):"auto"===e&&(n=0,this.panels.each(function(){n=Math.max(n,k(this).height("").height())}).height(n))},_eventHandler:function(e){var t=this.options,n=this.active,r=k(e.currentTarget).closest("li"),i=r[0]===n[0],a=i&&t.collapsible,o=a?k():this._getPanelForTab(r),s=n.length?this._getPanelForTab(n):k(),c={oldTab:n,oldPanel:s,newTab:a?k():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?k():r,this.xhr&&this.xhr.abort(),s.length||o.length||k.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===k(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:k.noop}))},_findActive:function(e){return!1===e?k():this.tabs.eq(e)},_getIndex:function(e){return"string"==typeof e&&(e=this.anchors.index(this.anchors.filter("[href$='"+k.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(){k.data(this,"ui-tabs-destroy")?k(this).remove():k(this).removeAttr("role tabIndex aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded")}),this.tabs.each(function(){var e=k(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),k.isArray(e)?k.map(e,function(e){return e!==n?e:null}):k.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!==k.inArray(e,t))return;t=k.isArray(t)?k.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=k.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,k.extend({jqXHR:e,ajaxSettings:t},r))}}},_getPanelForTab:function(e){var t=k(e).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+t))}}),!1!==k.uiBackCompat&&k.widget("ui.tabs",k.ui.tabs,{_processTabs:function(){this._superApply(arguments),this._addClass(this.tabs,"ui-tab")}});k.ui.tabs;k.widget("ui.tooltip",{version:"1.12.1",options:{classes:{"ui-tooltip":"ui-corner-all ui-widget-shadow"},content:function(){var e=k(this).attr("title")||"";return k("<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",k.trim(n.join(" ")))},_removeDescribedBy:function(e){var t=e.data("ui-tooltip-id"),n=(e.attr("aria-describedby")||"").split(/\s+/),r=k.inArray(t,n);-1!==r&&n.splice(r,1),e.removeData("ui-tooltip-id"),(n=k.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=k("<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=k([])},_setOption:function(e,t){var n=this;this._super(e,t),"content"===e&&k.each(this.tooltips,function(e,t){n._updateContent(t.element)})},_setOptionDisabled:function(e){this[e?"_disable":"_enable"]()},_disable:function(){var r=this;k.each(this.tooltips,function(e,t){var n=k.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=k(this);if(e.is("[title]"))return e.data("ui-tooltip-title",e.attr("title")).removeAttr("title")}))},_enable:function(){this.disabledTitles.each(function(){var e=k(this);e.data("ui-tooltip-title")&&e.attr("title",e.data("ui-tooltip-title"))}),this.disabledTitles=k([])},open:function(e){var n=this,t=k(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=k(this);t.data("ui-tooltip-open")&&((e=k.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=k.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=k("<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(k.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))},k.fx.interval)),this._trigger("open",e,{tooltip:i})))},_registerCloseHandlers:function(e,n){var t={keyup:function(e){if(e.keyCode===k.ui.keyCode.ESCAPE){var t=k.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=k(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(k(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&&k.each(this.parents,function(e,t){k(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=k("<div>").attr("role","tooltip"),n=k("<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;k.each(this.tooltips,function(e,t){var n=k.Event("blur"),r=t.element;n.target=n.currentTarget=r[0],i.close(n,!0),k("#"+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!==k.uiBackCompat&&k.widget("ui.tooltip",k.ui.tooltip,{options:{tooltipClass:null},_tooltip:function(){var e=this._superApply(arguments);return this.options.tooltipClass&&e.tooltip.addClass(this.options.tooltipClass),e}});k.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 f;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 u(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){f=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+")"));f=f.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&&u(l,t,f);i&&i.length&&(f=f.not(i)),f.appendTo(l),t.item.sortable.received&&(f=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(),f)){var n=u(l,t,f);n&&n.length&&(f=f.not(n)),f.appendTo(l)}f=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,f){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(f.document.createElement("tr")),o=0<(a=e.find("tr")).length?angular.element(a).children().length:1e6,i=angular.element(f.document.createElement("td")).attr("colspan",o),n.$emptyElm.append(i)):n.$emptyElm=angular.element(f.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,N,R,L,G,F,B){return{require:["^uiTreeNodes","^uiTree"],restrict:"A",controller:"TreeNodeController",link:function(g,u,t,e){var _,b,v,y,d,w,A,C,x,n,r,i,a,o,s,c,l,f,h,p,m,S,k,T,E,D={},I="ontouchstart"in window,P=null,M=document.body,$=document.documentElement;angular.extend(D,O),D.nodeClass&&u.addClass(D.nodeClass),g.init(e),g.collapsed=!!N.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){N.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,f=angular.element(e.target);if((t=N.treeNodeHandlerContainerOfElement(f))&&(f=angular.element(t)),n=u.clone(),c=N.elementIsTreeNode(f),l=N.elementIsTreeNodeHandle(f),(c||l)&&!(c&&N.elementContainsTreeNodeHandler(f)||"input"==(r=f.prop("tagName").toLowerCase())||"textarea"==r||"button"==r||"select"==r)){for(T=angular.element(e.target);T&&T[0]&&T[0]!==u;){if(N.nodrag(T))return;T=T.parent()}g.beforeDrag(g)&&(e.uiTreeDragging=!0,e.originalEvent&&(e.originalEvent.uiTreeDragging=!0),e.preventDefault(),a=N.eventObj(e),_=!0,b=N.dragInfo(g),"tr"===(i=u.prop("tagName")).toLowerCase()?(y=angular.element(R.document.createElement(i)),o=angular.element(R.document.createElement("td")).addClass(D.placeholderClass).attr("colspan",u[0].children.length),y.append(o)):y=angular.element(R.document.createElement(i)).addClass(D.placeholderClass),d=angular.element(R.document.createElement(i)),D.hiddenClass&&d.addClass(D.hiddenClass),v=N.positionStarted(a,u),y.css("height",N.height(u)+"px"),(w=angular.element(R.document.createElement(g.$parentNodesScope.$element.prop("tagName"))).addClass(g.$parentNodesScope.$element.attr("class")).addClass(D.dragClass)).css("width",N.width(u)+"px"),w.css("z-index",9999),(s=(u[0].querySelector(".angular-ui-tree-handle")||u[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"),u.after(y),u.after(d),b.isClone()&&g.sourceOnly?w.append(n):w.append(u),B.append(w),w.css({left:a.pageX-v.offsetX+"px",top:a.pageY-v.offsetY+"px"}),A={placeholder:y,dragging:w},h(),g.$apply(function(){g.$treeScope.$callbacks.dragStart(b.eventArgs(A,v))}),C=Math.max(M.scrollHeight,M.offsetHeight,$.clientHeight,$.scrollHeight,$.offsetHeight),x=Math.max(M.scrollWidth,M.offsetWidth,$.clientWidth,$.scrollWidth,$.offsetWidth))}}},r=function(e){var t,n,r,i,a,o,s,c,l,f,u,d,h,p,m=N.eventObj(e);if(w){if(e.preventDefault(),R.getSelection?R.getSelection().removeAllRanges():R.document.selection&&R.document.selection.empty(),(n=m.pageX-v.offsetX)<0&&(n=0),(r=m.pageY-v.offsetY)<0&&(r=0),C<r+10&&(r=C-10),x<n+10&&(n=x-10),w.css({left:n+"px",top:r+"px"}),(a=(i=window.pageYOffset||R.document.documentElement.scrollTop)+(window.innerHeight||R.document.clientHeight||R.document.clientHeight))<m.pageY&&a<=C&&window.scrollBy(0,10),i>m.pageY&&window.scrollBy(0,-10),N.positionMoved(e,v,_),_)return void(_=!1);if(N.offset(w).left-N.offset(y).left>=D.threshold,s=m.pageX-(R.pageXOffset||R.document.body.scrollLeft||R.document.documentElement.scrollLeft)-(R.document.documentElement.clientLeft||0),c=m.pageY-(R.pageYOffset||R.document.body.scrollTop||R.document.documentElement.scrollTop)-(R.document.documentElement.clientTop||0),angular.isFunction(w.hide)?w.hide():(l=w[0].style.display,w[0].style.display="none"),R.document.elementFromPoint(s,c),u=angular.element(R.document.elementFromPoint(s,c)),(k=N.treeNodeHandlerContainerOfElement(u))&&(u=angular.element(k)),angular.isFunction(w.show)?w.show():w[0].style.display=l,(S=!(N.elementIsTreeNodeHandle(u)||N.elementIsTreeNode(u)||N.elementIsTreeNodes(u)||N.elementIsTree(u)||N.elementIsPlaceholder(u)))&&(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(N.elementIsTree(u)?f=u.controller("uiTree").scope:N.elementIsTreeNodeHandle(u)?f=u.controller("uiTreeHandle").scope:N.elementIsTreeNode(u)?f=u.controller("uiTreeNode").scope:N.elementIsTreeNodes(u)?f=u.controller("uiTreeNodes").scope:N.elementIsPlaceholder(u)?f=u.controller("uiTreeNodes").scope:u.controller("uiTreeNode")&&(f=u.controller("uiTreeNode").scope),d=!1,!f)return;if(!f.$treeScope||f.$parent.nodropEnabled||f.$treeScope.nodropEnabled||y.css("display",""),"uiTree"==f.$type&&f.dragEnabled&&(d=f.isEmpty()),"uiTreeHandle"==f.$type&&(f=f.$nodeScope),"uiTreeNode"!=f.$type&&!d)return;P&&y.parent()[0]!=P.$element[0]&&(P.resetEmptyElement(),P=null),d?(P=f).$nodesScope.accept(g,0)&&(f.place(y),b.moveTo(f.$nodesScope,f.$nodesScope.childNodes(),0)):f.dragEnabled()&&(u=f.$element,h=N.offset(u),p=f.horizontal?m.pageX<h.left+N.width(u)/2:m.pageY<h.top+N.height(u)/2,f.$parentNodesScope.accept(g,f.index())?p?(u[0].parentNode.insertBefore(y[0],u[0]),b.moveTo(f.$parentNodesScope,f.siblings(),f.index())):(u.after(y),b.moveTo(f.$parentNodesScope,f.siblings(),f.index()+1)):!p&&f.accept(g,f.childNodesCount())?(f.$childNodesScope.$element.append(y),b.moveTo(f.$childNodesScope,f.childNodes(),f.childNodesCount())):S=!0)}g.$apply(function(){g.$treeScope.$callbacks.dragMove(b.eventArgs(A,v))})}},i=function(e){var t=b.eventArgs(A,v);e.preventDefault(),p(),g.$treeScope.$apply(function(){F.when(g.$treeScope.$callbacks.beforeDrop(t)).then(function(e){!1!==e&&g.$$allowNodeDrop&&!S?(b.apply(),g.$treeScope.$callbacks.dropped(t)):f()}).catch(function(){f()}).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=G(e,t)},cancel:function(){G.cancel(E)}},(f=function(){u.bind("touchstart mousedown",function(e){l.exec(function(){a(e)},g.dragDelay||0)}),u.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(R.document).bind("keydown",m),g.$on("$destroy",function(){angular.element(R.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 u(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 f=["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=u(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 f)f.hasOwnProperty(e)&&(a[f[e]]?this.element.setAttribute(f[e],a[f[e]].substr(1)):this.element.removeAttribute(f[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 f={minWidth:t};a.push(f),t?r.children[e].style.display="none":(s=i.length-1,r.children[e].style.display="block")}function u(){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,u),u(),d&&h.push(r)}var f=/,?[\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=f.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],f=e.resizeSensor.childNodes[1],u=(f.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,f.scrollLeft=f.scrollWidth,f.scrollTop=f.scrollHeight,o=e.offsetWidth,s=e.offsetHeight});u();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(),u()};d(c,"scroll",h),d(f,"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,f=r.table().container().offsetWidth-l-s;for(e=0,n=o.length;e<n;e++)i[e].control&&(f-=i[e].minWidth);var u=!1;for(e=0,n=a.length;e<n;e++){var d=a[e].columnIdx;"-"===o[d]&&!i[d].control&&i[d].minWidth&&(u||f-i[d].minWidth<0?(u=!0,o[d]=!1):o[d]=!0,f-=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}}),f=function(e,t){var n=l[e].includeIn;-1===p.inArray(t,n)&&n.push(t)},u=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&&f(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&&f(e,c[a].name);else if("not-"===n)for(a=0,o=c.length;a<o;a++)-1===c[a].name.indexOf(r)&&f(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]?u(a,t.name,i[1],i[2]+i[3]):i[2]!==n[0]||i[3]||u(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 f=!1;for(e=0,t=s.length;e<t;e++)if(!1===l[e]&&!s[e].never&&!s[e].control){f=!0;break}p(r.table().node()).toggleClass("collapsed",f);var u=!1;r.columns().eq(0).each(function(e,t){l[t]!==c[t]&&(u=!0,n._setColumnVis(e,l[t]))}),u&&(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?"":C.classPrefix);return(i+=e+'">')+t+(n?"":"</span>")}function l(){return void 0!==d.subLanguage?function(){var e="string"==typeof d.subLanguage;if(e&&!x[d.subLanguage])return b(p);var t=e?w(d.subLanguage,p,!0,a[d.subLanguage]):A(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=u.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 f(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(),f(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&&f(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 u=S(e);if(!u)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)}(u);var i,d=n||u,a={},h="";for(i=d;i!=u;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 A(n,e){e=e||C.languages||Object.keys(x);var r={relevance:0,value:b(n)},i=r;return e.forEach(function(e){if(S(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 C.tabReplace&&(e=e.replace(/^((<[^>]+>|\t)+)/gm,function(e,t){return t.replace(/\t/g,C.tabReplace)})),C.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 S(n[1])?n[1]:"no-highlight";for(t=0,r=(i=i.split(/\s+/)).length;t<r;t++)if(S(i[t])||h(i[t]))return i[t]}(e);if(!h(t)){var n;C.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):A(c),f=p(n);if(f.length){var u=document.createElementNS("http://www.w3.org/1999/xhtml","div");u.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 f=o();if(i+=b(n.substr(r,f[0].offset-r)),r=f[0].offset,f==e){for(a.reverse().forEach(c);l(f.splice(0,1)[0]),(f=o())==e&&f.length&&f[0].offset==r;);a.reverse().forEach(s)}else"start"==f[0].event?a.push(f[0].node):a.pop(),l(f.splice(0,1)[0])}return i+b(n.substr(r))}(f,p(u),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 C={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 x={},g={};function S(e){return e=(e||"").toLowerCase(),x[e]||x[g[e]]}return i.highlight=w,i.highlightAuto=A,i.fixMarkup=m,i.highlightBlock=t,i.configure=function(e){C=y(C,e)},i.initHighlighting=n,i.initHighlightingOnLoad=function(){addEventListener("DOMContentLoaded",n,!1),addEventListener("load",n,!1)},i.registerLanguage=function(t,e){var n=x[t]=e(i);n.aliases&&n.aliases.forEach(function(e){g[e]=t})},i.listLanguages=function(){return Object.keys(x)},i.getLanguage=S,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},f=e.COMMENT("\\^\\{","\\}"),u={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,f,o,u,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,f,o,u,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 f=[{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(f).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},f={className:"variable",begin:"[A-Z][a-zA-Z0-9_]*",relevance:0},u={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,f,u];var h=[i,o,d,s,e.QUOTE_STRING_MODE,a,c,l,f,u];s.contains[1].contains=h,c.contains=h;var p={className:"params",begin:"\\(",end:"\\)",contains:u.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,u,l,f,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}),f={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(i)},u={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,f,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,u),{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},f={begin:t,relevance:0},u={begin:n},d={className:"quoted",contains:[a,o,c,l,{begin:"\\(",end:"\\)",contains:["self",i,o,a,f]},f],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,u,f],{illegal:/\S/,contains:[a,{className:"shebang",begin:"^#!",end:"$"},i,o,s,d,h,p,f]}}),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},f={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,f].concat(o),{illegal:/\S/,contains:[{className:"shebang",begin:"^#!",end:"$"},i,a,c,f].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,u){(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 f(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}f(o.oss),f(o.phones),f(o.tablets),f(o.uas),f(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===u){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))===u?(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===u&&(this._cache.userAgent=c.findMatch(c.mobileDetectRules.uas,this.ua)),this._cache.userAgent},userAgents:function(){return this._cache.userAgents===u&&(this._cache.userAgents=c.findMatches(c.mobileDetectRules.uas,this.ua)),this._cache.userAgents},os:function(){return this._cache.os===u&&(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===u&&(this._cache.grade=c.mobileGrade(this)),this._cache.grade}},o.isPhoneSized="undefined"!=typeof window&&window.screen?function(e){return e<0?u:c.getDeviceSmallerSide()<=e}:function(){},o._impl=c,o})}(),function(o){var s,c,l,f,u,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,f=r,u=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]=u[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(f[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(u.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(u.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(u.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+=u.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(u.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(u.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+=u.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(u.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(u.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),f.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 S,k,T,E,D,I,h,p,P,M,$,l,r,O,c,a,N,e,m={},i=/\s+/g,R="Sortable"+(new Date).getTime(),g=window,f=g.document,o=g.parseInt,s=!!("draggable"in f.createElement("div")),u=((e=f.createElement("x")).style.cssText="pointer-events:auto","auto"===e.style.pointerEvents),L=!1,_=Math.abs,d=[],G=t(function(e,t,n){if(n&&t.scroll){var r,i,a,o,s=t.scrollSensitivity,c=t.scrollSpeed,l=e.clientX,f=e.clientY,u=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-f)<=s)-(_(i.top-f)<=s)),a||o||(o=(d-f<=s)-(f<=s),((a=(u-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[R]=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 F(e){E&&E.state!==e&&(j(E,"display",e?"none":""),!e&&E.state&&D.insertBefore(E,S),E.state=e)}function B(e,t,n){if(e){n=n||f;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 A(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 j(e,t,n){var r=e&&e.style;if(r){if(void 0===n)return f.defaultView&&f.defaultView.getComputedStyle?n=f.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 C(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 x(e,t,n,r,i,a,o){var s=f.createEvent("Event"),c=(e||t[R]).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[R],l=c.options.onMove;return(o=f.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=B(o,r.draggable,n))){if(l=z(o),"function"==typeof c){if(c.call(this,e,o,this))return x(t,s,"filter",o,n,l),void e.preventDefault()}else if(c&&(c=c.split(",").some(function(e){if(e=B(s,e.trim(),n))return x(t,e,"filter",o,n,l),!0})))return void e.preventDefault();r.handle&&!B(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&&!S&&n.parentNode===a&&(c=e,D=a,k=(S=n).parentNode,I=S.nextSibling,O=o.group,r=function(){i._disableDelayedDrag(),S.draggable=!0,A(S,i.options.chosenClass,!0),i._triggerDragStart(t)},o.ignore.split(",").forEach(function(e){C(S,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:S,clientX:e.clientX,clientY:e.clientY},this._onDragStart(c,"touch")):this.nativeDraggable?(y(S,"dragend",this),y(D,"dragstart",this._onDragStart)):this._onDragStart(c,!0);try{f.selection?f.selection.empty():window.getSelection().removeAllRanges()}catch(e){}},_dragStarted:function(){D&&S&&(A(S,this.options.ghostClass,!0),x(v.active=this,D,"start",S,D,l))},_emulateDragOver:function(){if(a){if(this._lastX===a.clientX&&this._lastY===a.clientY)return;this._lastX=a.clientX,this._lastY=a.clientY,u||j(T,"display","none");var e=f.elementFromPoint(a.clientX,a.clientY),t=e,n=" "+this.options.group.name,r=d.length;if(t)do{if(t[R]&&-1<t[R].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);u||j(T,"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)";N=!0,a=t,j(T,"webkitTransform",i),j(T,"mozTransform",i),j(T,"msTransform",i),j(T,"transform",i),e.preventDefault()}},_appendGhost:function(){if(!T){var e,t=S.getBoundingClientRect(),n=j(S),r=this.options;A(T=S.cloneNode(!0),r.ghostClass,!1),A(T,r.fallbackClass,!0),j(T,"top",t.top-o(n.marginTop,10)),j(T,"left",t.left-o(n.marginLeft,10)),j(T,"width",t.width),j(T,"height",t.height),j(T,"opacity","0.8"),j(T,"position","fixed"),j(T,"zIndex","100000"),j(T,"pointerEvents","none"),r.fallbackOnBody&&f.body.appendChild(T)||D.appendChild(T),e=T.getBoundingClientRect(),j(T,"width",2*t.width-e.width),j(T,"height",2*t.height-e.height)}},_onDragStart:function(e,t){var n=e.dataTransfer,r=this.options;this._offUpEvents(),"clone"==O.pull&&(j(E=S.cloneNode(!0),"display","none"),D.insertBefore(E,S)),t?("touch"===t?(y(f,"touchmove",this._onTouchMove),y(f,"touchend",this._onDrop),y(f,"touchcancel",this._onDrop)):(y(f,"mousemove",this._onTouchMove),y(f,"mouseup",this._onDrop)),this._loopId=setInterval(this._emulateDragOver,50)):(n&&(n.effectAllowed="move",r.setData&&r.setData.call(this,n,S)),y(f,"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,f=l.put,u=O===l,d=c.sort;if(void 0!==e.preventDefault&&(e.preventDefault(),!c.dragoverBubble&&e.stopPropagation()),N=!0,O&&!c.disabled&&(u?d||(r=!D.contains(S)):O.pull&&f&&(O.name===l.name||f.indexOf&&~f.indexOf(O.name)))&&(void 0===e.rootEl||e.rootEl===this.el)){if(G(e,c,this.el),L)return;if(t=B(e.target,c.draggable,s),n=S.getBoundingClientRect(),r)return F(!0),void(E||I?D.insertBefore(S,E||I):d||D.appendChild(S));if(0===s.children.length||s.children[0]===T||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()}F(u),!1!==U(D,s,S,n,t,p)&&(S.contains(s)||(s.appendChild(S),k=s),this._animate(n,S),t&&this._animate(p,t))}else if(t&&!t.animated&&t!==S&&void 0!==t.parentNode[R]){P!==t&&(M=j(P=t),$=j(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>S.offsetWidth,v=t.offsetHeight>S.offsetHeight,y=.5<(_?(e.clientX-p.left)/m:(e.clientY-p.top)/g),w=t.nextElementSibling,A=U(D,s,S,n,t,p);if(!1!==A){if(L=!0,setTimeout(W,30),F(u),1===A||-1===A)h=1===A;else if(_){var C=S.offsetTop,x=t.offsetTop;h=C===x?t.previousElementSibling===S&&!b||y&&b:C<x}else h=w!==S&&!v||y&&v;S.contains(s)||(h&&!w?s.appendChild(S):t.parentNode.insertBefore(S,h?w:t)),k=S.parentNode,this._animate(n,S),this._animate(p,t)}}}},_animate:function(e,t){var n=this.options.animation;if(n){var r=t.getBoundingClientRect();j(t,"transition","none"),j(t,"transform","translate3d("+(e.left-r.left)+"px,"+(e.top-r.top)+"px,0)"),t.offsetWidth,j(t,"transition","all "+n+"ms"),j(t,"transform","translate3d(0,0,0)"),clearTimeout(t.animated),t.animated=setTimeout(function(){j(t,"transition",""),j(t,"transform",""),t.animated=!1},n)}},_offUpEvents:function(){var e=this.el.ownerDocument;w(f,"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(f,"mousemove",this._onTouchMove),this.nativeDraggable&&(w(f,"drop",this),w(t,"dragstart",this._onDragStart)),this._offUpEvents(),e&&(N&&(e.preventDefault(),!n.dropBubble&&e.stopPropagation()),T&&T.parentNode.removeChild(T),S&&(this.nativeDraggable&&w(S,"dragend",this),H(S),A(S,this.options.ghostClass,!1),A(S,this.options.chosenClass,!1),D!==k?0<=(r=z(S))&&(x(null,k,"sort",S,D,l,r),x(this,D,"sort",S,D,l,r),x(null,k,"add",S,D,l,r),x(this,D,"remove",S,D,l,r)):(E&&E.parentNode.removeChild(E),S.nextSibling!==I&&0<=(r=z(S))&&(x(this,D,"update",S,D,l,r),x(this,D,"sort",S,D,l,r))),v.active&&(null!==r&&-1!==r||(r=l),x(this,D,"end",S,D,l,r),this.save())),D=S=k=T=I=E=h=p=c=a=N=r=P=M=O=v.active=null)},handleEvent:function(e){var t=e.type;"dragover"===t||"dragenter"===t?S&&(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++)B(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];B(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 B(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[R]=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:j,find:C,is:function(e,t){return!!B(e,t,e)},extend:V,throttle:t,closest:B,toggleClass:A,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,f){var u,d;return{restrict:"AC",scope:{ngSortable:"=?"},link:function(a,e){var n,o=e[0],i=h.extend(a.ngSortable||{},f),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]();u=i[n],e.clone?(u=h.copy(u),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,u),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,u),a.$apply()},onAdd:function(e){c(e),t(e,u),a.$apply()},onUpdate:function(e){c(e),t(e)},onRemove:function(e){t(e,u)},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="",f="",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:","),f+=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:","),f+=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:","),f+=t<o.length?n+"\r\n":n}),s.addByteOrderMarker&&(l+="\ufeff"),l+=f,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,T,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",u)}function s(){var e;e=T.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",u)}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 f(){return""===e.mdNumeric||t.numeric}function u(){t.$applyAsync(function(){l()?i.order="md-asc"===t.getDirection()?"-"+t.orderBy:t.orderBy:i.order="md-asc"===t.getDirection()?t.orderBy:"-"+t.orderBy,T.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:f()})}),t.$watch(f,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 T.extend(i.instance,n),i()}return a(e,t,n,r)}}function i(v,y,e,w,a,A,o,s,C){var x=27,S=!1,k=T.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,f,u,d,h,p,m,g=A.$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&&T.extend(n,e.resolve);e.locals&&T.extend(n,e.locals);e.controllerAs?(t[e.controllerAs]={},e.bindToController?T.extend(t[e.controllerAs],e.scope):T.extend(t,e.scope)):T.extend(t,e.scope);return e.bindToController?y(e.controller,n,t[e.controllerAs]):y(e.controller,n)}(t,g,{$element:_,$scope:g}):T.extend(g,t.scope),t.disableScroll&&(r=_,i=w.disableScrollAround(r,k),r.on("$destroy",function(){i()})),k.prepend(b).append(_.addClass("md-whiteframe-1dp")),a=_,o=t.target,s=T.element(o).controller("mdCell").getTable(),c=function(){return a.prop("clientHeight")},l=function(){return a.prop("clientWidth")},f=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")},u=A.$watch(l,f),d=A.$watch(c,f),C.addEventListener("resize",f),a.on("$destroy",function(){u(),d(),C.removeEventListener("resize",f)}),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===x&&p.remove()},k.on("keyup",m),p.on("$destroy",function(){k.off("keyup",m)})),_.on("$destroy",function(){S=!1,b.remove()}),n}function f(e){S=!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():T.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(S)return a.reject();if(S=!0,!(r=T.extend({},c,r)).targetEvent)return f("options.targetEvent is required to align the dialog with the table cell.");if(!r.targetEvent.currentTarget.classList.contains("md-cell"))return f("The event target must be a table cell.");if(r.bindToController&&!r.controllerAs)return f("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?T.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(T.isFunction(e)?e():e));return(e=a.all(t)).catch(f),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(T.extend({},e,t("small",e)))}.bind(this),this.large=function(e){return this.show(T.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(T.element("<md-checkbox>").attr({"aria-label":"Select All","ng-click":"toggleAll()","ng-checked":"allSelected()","ng-disabled":"!getSelectableRows().length"}))(t)[0])}function o(e){return T.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")&&T.element(t).empty()),T.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=T.element("<md-checkbox>").attr({"aria-label":"Select Row","ng-click":"$mdSelect.toggle($event)","ng-checked":"$mdSelect.isSelected()","ng-disabled":"$mdSelect.disabled"}),T.element('<td class="md-cell md-checkbox-cell">').append(d(e)(t)))),c()&&n.on("click",u)}function f(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 u(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),T.isFunction(i.onSelect)&&i.onSelect(i.model))},i.deselect=function(){i.disabled||(a.selected.splice(a.selected.indexOf(i.model),1),T.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",u))}),t.$watch(c,function(e,t){e!==t&&(a.$$rowSelect&&e?n.on("click",u):n.off("click",u))}),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(f),n.on("$destroy",function(){a.removeModelChangeListener(f)})},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}}T.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"]),T.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>')}]),T.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>')}]),T.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>')}]),T.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>')}]),T.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>')}]),T.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>')}]),T.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>')}]),T.module("md.data.table",["md.table.templates"]),T.module("md.data.table").directive("mdBody",function(){return{compile:function(e){e.addClass("md-body")},restrict:"A"}}),T.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"}}),T.module("md.data.table").directive("mdColumn",n),n.$inject=["$compile","$mdUtil"],T.module("md.data.table").decorator("$controller",r).factory("$mdEditDialog",i),r.$inject=["$delegate"],i.$inject=["$compile","$controller","$document","$mdUtil","$q","$rootScope","$templateCache","$templateRequest","$window"],T.module("md.data.table").directive("mdFoot",function(){return{compile:function(e){e.addClass("md-foot")},restrict:"A"}}),T.module("md.data.table").directive("mdHead",a),a.$inject=["$compile"],T.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=T.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"}}),T.module("md.data.table").directive("mdSelect",o),o.$inject=["$compile","$parse"],T.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(T.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?T.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,T.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=T.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"}}}),T.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=T.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(){T.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){T.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"}}),T.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"}}),T.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(u,e,t){var d=0,h=["default","material","bootstrap"];function p(n){n?angular.forEach(u.toasty,function(e,t){e.id==n&&(u.$broadcast("toasty-cleared",u.toasty[t]),e.onRemove&&angular.isFunction(e.onRemove)&&e.onRemove.call(u.toasty[t]),u.toasty.splice(t,1),u.$$phase||u.$digest())}):(angular.forEach(u.toasty,function(e,t){e.onRemove&&angular.isFunction(e.onRemove)&&e.onRemove.call(u.toasty[t])}),u.toasty=[],u.$broadcast("toasty-cleared"))}function m(e,t,n){return 0!=t[n]&&(!!t[n]||e[n])}u.position="",u.toasty=[],u.$on("toasty-new",function(e,t){var n=t.config,r=t.options;u.position||(u.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;u.toasty.length>=e.limit&&u.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};u.toasty.push(c),t.onAdd&&angular.isFunction(t.onAdd)&&t.onAdd.call(c);u.$broadcast("toasty-added",c),0!=t.timeout&&(t.timeout||e.timeout)&&(l=u.toasty[u.toasty.length-1],f=t.timeout||e.timeout,l.timeout=g(function(){p(l.id)},f));var l,f}(n,r)}),u.$on("toasty-clear",function(e,t){p(t.id)}),u.close=function(e){p(e)},u.clickToasty=function(e){u.$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,f=n.isNumber,m=n.isObject,u=n.isArray,g=n.forEach,o=n.extend,d=n.copy,h=n.equals;function _(t){return u(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 A(){return function(e,t){return t<=e}}function C(){return function(e,t){return e<t}}function x(){return function(e,t){return e<=t}}function S(){return function(e,t){return e==t}}function k(){return function(e,t){return e!=t}}function T(){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,!(!u(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,!u(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:A,">=":A,isLessThan:C,"<":C,isLessThanOrEqualTo:x,"<=":x,isEqualTo:S,"==":S,isNotEqualTo:k,"!=":k,isIdenticalTo:T,"===":T,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,!u(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,u(e)?e.slice(t):e}}),n.module("a8m.before-where",[]).filter("beforeWhere",function(){return function(e,t){if(e=m(e)?_(e):e,!u(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,u(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,u(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(u(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,!u(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,!u(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])&&!u(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,!(u(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)||f(r)?String(r).toLowerCase():s,e=m(e)?_(e):e,!u(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)&&!f(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,u(e)?(r=Array.prototype.slice.call(arguments,1),t=f(r[0])?r[0]:1,n=f(r[0])?f(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,u(e)?t?[].concat.apply([],e):function e(t,n){n=n||0;if(n>=t.length)return t;if(u(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,!u(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,!u(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)||!u(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,u(i)?(r=Array.prototype.slice.call(arguments,1),t=f(r[0])?r[0]:1,n=f(r[0])?f(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,!u(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,!u(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,!u(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 u(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(""):u(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 u(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,u(t)&&u(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(f(t)&&isFinite(t)&&t%1==0&&0<=t&&f(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(f(t)&&isFinite(t)&&t%1==0&&0<=t&&f(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(f(t)&&isFinite(t)&&t%1==0&&0<=t&&f(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 u(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 u(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,!f(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(f(t)&&isFinite(t)&&t%1==0&&0<=t&&f(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 f(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 f(t)&&isFinite(t)&&t%1==0&&0<=t&&f(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 u(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={},f={},u=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(f[t],function(e){delete l[e]}),delete f[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(f[o])&&(i.$on("$destroy",h),f[o]=[]),f[o].push(a)):u(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,f="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==f?f:{},i=!f.document&&!!f.postMessage,s=i&&/(\?|&)papaworker(=|&|$)/.test(f.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 f.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):(f.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(R(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,f=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 u=[],d=0;d<c;d++){var h=a?e[d]:d;u.push(t[s][h])}l=""===u.join("").trim()}if(!l){for(var p=0;p<c;p++){0<p&&!f&&(r+=_);var m=i&&a?e[p]:p;r+=v(t[s][m],p)}s<t.length-1&&(!n||0<c&&!f)&&(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&&!!f.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=_),f.jQuery){var u=f.jQuery;u.fn.parse=function(s){var n=s.config||{},c=[];return this.each(function(e){if(!("INPUT"===u(this).prop("tagName").toUpperCase()&&"file"===u(this).attr("type").toLowerCase()&&f.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:u.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=u.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=C(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)f.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&&f.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=x(this._chunkLoaded,this),r.onerror=x(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=x(this._chunkLoaded,this),r.onerror=x(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=x(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=x(function(e){this._streamCleanUp(),this._sendError(e)},this),this._streamEnd=x(function(){this._streamCleanUp(),r=!0,this._streamData("")},this),this._streamCleanUp=x(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=C(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=x(this._onCsvData,this),n.complete=x(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(x(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:x(this._onRead,this),write:x(this._onWrite,this)})).once("finish",x(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,f=[],u={data:[],errors:[],meta:{}};if(L(g.step)){var d=g.step;g.step=function(e){if(u=e,p())h();else{if(h(),0===u.data.length)return;n+=e.data.length,g.preview&&n>g.preview?s.abort():d(u,t)}}}function _(e){return"greedy"===g.skipEmptyLines?""===e.join("").trim():1===e.length&&0===e[0].length}function h(){if(u&&c&&(b("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+y.DefaultDelimiter+"'"),c=!1),g.skipEmptyLines)for(var e=0;e<u.data.length;e++)_(u.data[e])&&u.data.splice(e--,1);return p()&&function(){if(!u)return;for(var e=0;p()&&e<u.data.length;e++)for(var t=0;t<u.data[e].length;t++){var n=u.data[e][t];g.trimHeaders&&(n=n.trim()),f.push(n)}u.data.splice(0,1)}(),function(){if(!u||!g.header&&!g.dynamicTyping&&!g.transform)return u;for(var e=0;e<u.data.length;e++){var t,n=g.header?{}:[];for(t=0;t<u.data[e].length;t++){var r=t,i=u.data[e][t];g.header&&(r=t>=f.length?"__parsed_extra":f[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}u.data[e]=n,g.header&&(t>f.length?b("FieldMismatch","TooManyFields","Too many fields: expected "+f.length+" fields but parsed "+t,a+e):t<f.length&&b("FieldMismatch","TooFewFields","Too few fields: expected "+f.length+" fields but parsed "+t,a+e))}g.header&&u.meta&&(u.meta.fields=f);return a+=u.data.length,u}()}function p(){return g.header&&0===f.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){u.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(R(t)+"([^]*?)"+R(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),u.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],f=0,u=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;u+=m,void 0!==o?1<m&&(f+=Math.abs(m-o),o=m):o=0}0<h.data.length&&(u/=h.data.length-d),(void 0===a||a<f)&&1.99<u&&(a=f,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),u.meta.delimiter=g.delimiter}var a=C(g);return g.preview&&g.header&&a.preview++,o=e,s=new v(a),u=s.parse(o,t,n),h(),l?{meta:{paused:!0}}:u||{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(),u.meta.aborted=!0,L(g.complete)&&g.complete(u),o=""}}function R(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function v(e){var k,T=(e=e||{}).delimiter,E=e.newline,D=e.comments,I=e.step,P=e.preview,M=e.fastMode,$=k=void 0===e.quoteChar?'"':e.quoteChar;if(void 0!==e.escapeChar&&($=e.escapeChar),("string"!=typeof T||-1<y.BAD_DELIMITERS.indexOf(T))&&(T=","),D===T)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,N=!1;this.parse=function(r,t,n){if("string"!=typeof r)throw"Input must be a string";var i=r.length,e=T.length,a=E.length,o=D.length,s=L(I),c=[],l=[],f=[],u=O=0;if(!r)return x();if(M||!1!==M&&-1===r.indexOf(k)){for(var d=r.split(E),h=0;h<d.length;h++){if(f=d[h],O+=f.length,h!==d.length-1)O+=E.length;else if(n)return x();if(!D||f.substr(0,o)!==D){if(s){if(c=[],y(f.split(T)),S(),N)return x()}else y(f.split(T));if(P&&P<=h)return c=c.slice(0,P),x(!0)}}return x()}for(var p,m=r.indexOf(T,O),g=r.indexOf(E,O),_=new RegExp(R($)+R(k),"g");;)if(r[O]!==k)if(D&&0===f.length&&r.substr(O,o)===D){if(-1===g)return x();O=g+a,g=r.indexOf(E,O),m=r.indexOf(T,O)}else if(-1!==m&&(m<g||-1===g))f.push(r.substring(O,m)),O=m+e,m=r.indexOf(T,O);else{if(-1===g)break;if(f.push(r.substring(O,g)),C(g+a),s&&(S(),N))return x();if(P&&c.length>=P)return x(!0)}else for(p=O,O++;;){if(-1===(p=r.indexOf(k,p+1)))return n||l.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:c.length,index:O}),A();if(p===i-1)return A(r.substring(O,p).replace(_,k));if(k!==$||r[p+1]!==$){if(k===$||0===p||r[p-1]!==$){var b=w(-1===g?m:Math.min(m,g));if(r[p+1+b]===T){f.push(r.substring(O,p).replace(_,k)),O=p+1+b+e,m=r.indexOf(T,O),g=r.indexOf(E,O);break}var v=w(g);if(r.substr(p+1+v,a)===E){if(f.push(r.substring(O,p).replace(_,k)),C(p+1+v+a),m=r.indexOf(T,O),s&&(S(),N))return x();if(P&&c.length>=P)return x(!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 A();function y(e){c.push(e),u=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 A(e){return n||(void 0===e&&(e=r.substr(O)),f.push(e),O=i,y(f),s&&S()),x()}function C(e){O=e,y(f),f=[],g=r.indexOf(E,O)}function x(e){return{data:c,errors:l,meta:{delimiter:T,linebreak:E,aborted:N,truncated:!!e,cursor:u+(t||0)}}}function S(){I(x()),c=[],l=[]}},this.abort=function(){N=!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:A,resume:A};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 A(){throw"Not implemented."}function C(e){if("object"!=typeof e||null===e)return e;var t=Array.isArray(e)?[]:{};for(var n in e)t[n]=C(e[n]);return t}function x(e,t){return function(){e.apply(t,arguments)}}function L(e){return"function"==typeof e}return s?f.onmessage=function(e){var t=e.data;void 0===y.WORKER_ID&&t&&(y.WORKER_ID=t.workerId);if("string"==typeof t.input)f.postMessage({workerId:y.WORKER_ID,results:y.parse(t.input,t.config),finished:!0});else if(f.File&&t.input instanceof File||t.input instanceof Object){var n=y.parse(t.input,t.config);n&&f.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 f(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",f],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")),f=l.controller("mdInputContainer");i(function(e){l.append(e)});var u=angular.element(l[0].querySelector("[ng-messages]"));function d(e){c[0].value=e,f.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&&u.hasClass("md-auto-hide")&&l.hasClass("md-input-invalid")&&u.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")),f=l.controller("mdInputContainer");r(function(e){l.append(e)});var u=angular.element(l[0].querySelector("[ng-messages]"));function d(e){c[0].value=e,f.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&&u.hasClass("md-auto-hide")&&l.hasClass("md-input-invalid")&&u.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){f.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=[],f=this._model.data,u=f[s],d=this._data.core.selected.length;for(o.each(function(e,t){(r=this._parse_model_from_html(P(t),s,u.parents.concat()))&&(c.push(r),l.push(r),f[r].children_d.length&&(l=l.concat(f[r].children_d)))}.bind(this)),u.children=c,u.children_d=l,i=0,a=u.parents.length;i<a;i++)f[u.parents[i]].children_d=f[u.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=[],f=[],u=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 u)u.hasOwnProperty(r)&&(c.state[r]=u[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&&f.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},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!==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&&f.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:f}}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:f}}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,f={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)&&(f.state[r]=l[r]);if(e&&e.data&&e.data.jstree&&e.data.jstree.icon&&(f.icon=e.data.jstree.icon),f.icon!==M&&null!==f.icon&&""!==f.icon||(f.icon=!0),e&&e.data&&(f.data=e.data,e.data.jstree))for(r in e.data.jstree)e.data.jstree.hasOwnProperty(r)&&(f.state[r]=e.data.jstree[r]);if(e&&"object"==typeof e.state)for(r in e.state)e.state.hasOwnProperty(r)&&(f.state[r]=e.state[r]);if(e&&"object"==typeof e.li_attr)for(r in e.li_attr)e.li_attr.hasOwnProperty(r)&&(f.li_attr[r]=e.li_attr[r]);if(f.li_attr.id||(f.li_attr.id=s),e&&"object"==typeof e.a_attr)for(r in e.a_attr)e.a_attr.hasOwnProperty(r)&&(f.a_attr[r]=e.a_attr[r]);for(e&&e.children&&!0===e.children&&(f.state.loaded=!1,f.children=[],f.children_d=[]),r=0,i=(c[f.id]=f).children.length;r<i;r++)o=c[a=this._parse_model_from_flat_json(c[f.children[r]],f.id,n)],f.children_d.push(a),o.children_d.length&&(f.children_d=f.children_d.concat(o.children_d));return delete e.data,delete e.children,c[f.id].original=e,f.state.selected&&this._data.core.selected.push(f.id),f.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,f=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},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!==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,f=!1,u="",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),u="jstree-node ",i.li_attr)if(i.li_attr.hasOwnProperty(c)){if("id"===c)continue;"class"!==c?e.setAttribute(c,i.li_attr[c]):u+=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&&(u+=" jstree-hidden"),i.state.loading&&(u+=" jstree-loading"),i.state.loaded&&!b?u+=" jstree-leaf":(u+=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&&(u+=" jstree-last"),e.id=i.id,e.className=u,u=(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]):u+=" "+i.a_attr[l]}if(u.length&&(e.childNodes[1].className="jstree-anchor "+u),(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((f=d.createElement("UL")).setAttribute("role","group"),f.className="jstree-children",c=0,l=i.children.length;c<l;c++)f.appendChild(this.redraw_node(i.children[c],t,!0));e.appendChild(f)}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,f,u,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),f=!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){f=!0;break}for(f&&(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}),f&&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,u=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=u,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,f,u,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(),u=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,f=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,u.children);break;case"after":n=P.inArray(t.id,u.children)+1;break;case"inside":case"first":n=0;break;case"last":n=u.children.length;break;default:n||(n=0)}if(n>u.children.length&&(n=u.children.length),!this.check("move_node",e,u,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===u.id){for(p=u.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,u.children=m,this._node_changed(u.id),this.redraw(u.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,_=u.parents.length;g<_;g++)this._model.data[u.parents[g]].children_d=this._model.data[u.parents[g]].children_d.concat(m);for(p=[],g=0,_=u.children.length;g<_;g++)p[n<=g?g+1:g]=u.children[g];for(p[n]=e.id,u.children=p,u.children_d.push(e.id),u.children_d=u.children_d.concat(e.children_d),e.parent=u.id,(m=u.parents.concat()).unshift(u.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&&u.id!==P.jstree.root||(this._model.force_full_redraw=!0),this._model.force_full_redraw||(this._node_changed(l),this._node_changed(u.id)),a||this.redraw()}return r&&r.call(this,e,u,n),this.trigger("move_node",{node:e,parent:u.id,position:n,old_parent:l,old_position:f,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,f,u,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++)(f=this.copy_node(e[s],t,n,r,i,!0,o))&&(t=f,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(f=this.get_node(h),e&&e.state&&!1===e.state.loaded&&(f.state.loaded=!1),(l=[]).push(h),l=l.concat(f.children_d),this.trigger("model",{nodes:l,parent:m.id}),u=0,d=m.parents.length;u<d;u++)this._model.data[m.parents[u]].children_d=this._model.data[m.parents[u]].children_d.concat(l);for(l=[],u=0,d=m.children.length;u<d;u++)l[n<=u?u+1:u]=m.children[u];return l[n]=f.id,m.children=l,m.children_d.push(f.id),m.children_d=m.children_d.concat(f.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,f,m,n),this.trigger("copy_node",{node:f,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}),f.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,f,r,u,d=!1;return!!(i=this.get_node(i))&&(this.check("edit",i,this.get_parent(i))?(u=i,e="string"==typeof e?e:i.text,this.set_text(i,""),i=this._open_to(i),u.text=e,t=this._data.core.rtl,n=this.element.width(),this._data.core.focused=u.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),f=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=u.id,setTimeout(function(){var e=this.get_node(u.id,!0);e.length&&(this._data.core.focused=u.id,e.children(".jstree-anchor").trigger("focus"))}.bind(this),0),a&&a.call(this,u,t,d,n),f=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){f.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(f),o.replaceWith(s),l.css(r),f.css(r).width(Math.min(l.text("pW"+f[0].value).width(),n))[0].select(),void P(y).one("mousedown.jstree touchstart.jstree dnd_start.vakata",function(e){f&&e.target!==f&&P(f).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 u,d,h,c,f,p,m,x,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],f=t.nodes,u=[],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=f.length;r<i;r++)c[f[r]].state[h?"selected":"checked"]=!0;this._data[h?"core":"checkbox"].selected=this._data[h?"core":"checkbox"].selected.concat(f)}else for(r=0,i=f.length;r<i;r++)if(c[f[r]].state[h?"selected":"checked"]){for(a=0,o=c[f[r]].children_d.length;a<o;a++)c[c[f[r]].children_d[a]].state[h?"selected":"checked"]=!0;this._data[h?"core":"checkbox"].selected=this._data[h?"core":"checkbox"].selected.concat(c[f[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||u.push(c[l.children_d[r]].parent);for(a=0,o=(u=P.vakata.array_unique(u)).length;a<o;a++)for(l=c[u[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,f=this.settings.checkbox.tie_selection,u={},d=this._data[f?"core":"checkbox"].selected;for(n=0,r=d.length;n<r;n++)u[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])?u[p[n]]=!0:delete u[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[f?"selected":"checked"];if(i!==r)break;c.state[f?"selected":"checked"]=!0,u[c.id]=!0,(a=this.get_node(c,!0))&&a.length&&a.attr("aria-selected",!0).children(".jstree-anchor").addClass(f?"jstree-clicked":"jstree-checked"),c=this.get_node(c.parent)}for(n in d=[],u)u.hasOwnProperty(n)&&d.push(n);this._data[f?"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 f=this._cascade_new_checked_state(a.id,!1);c=P.vakata.array_filter(c,function(e){return-1===l.indexOf(e)||-1<f.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),f=this._model.data,u=this.settings.checkbox.tie_selection;if(!s)for(n=this.get_node(c);n&&n.id!==P.jstree.root&&!n.state[u?"selected":"checked"];){for(i=r=0,a=n.children.length;i<a;i++)r+=f[n.children[i]].state[u?"selected":"checked"];if(!(0<a&&r===a))break;n.state[u?"selected":"checked"]=!0,this._data[u?"core":"checkbox"].selected.push(n.id),(o=this.get_node(n,!0))&&o.length&&o.attr("aria-selected",!0).children(".jstree-anchor").addClass(u?"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+=f[n.children[i]].state[u?"selected":"checked"];if(r===a)n.state[u?"selected":"checked"]||(n.state[u?"selected":"checked"]=!0,this._data[u?"core":"checkbox"].selected.push(n.id),(o=this.get_node(n,!0))&&o.length&&o.attr("aria-selected",!0).children(".jstree-anchor").addClass(u?"jstree-clicked":"jstree-checked"));else{if(!n.state[u?"selected":"checked"])break;n.state[u?"selected":"checked"]=!1,this._data[u?"core":"checkbox"].selected=P.vakata.array_remove_item(this._data[u?"core":"checkbox"].selected,n.id),(o=this.get_node(n,!0))&&o.length&&o.attr("aria-selected",!1).children(".jstree-anchor").removeClass(u?"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=[],f=this,u=[];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=f.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"]||u.push(e?s[l[n]]:l[n]);return u},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 f=this.get_node(o,!0),u=0<c.length&&c.length<o.children.length;o.original&&o.original.state&&o.original.state.undetermined&&(o.original.state.undetermined=u),u?(o.state[a?"selected":"checked"]=!1,f.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),f.attr("aria-selected",!0).children(".jstree-anchor").addClass(a?"jstree-clicked":"jstree-checked")):(o.state[a?"selected":"checked"]=!1,f.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},(u=P).vakata.context={settings:{hide_onmouseleave:0,icons:!0},_trigger:function(e){u(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&&(!u.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>"),u.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='#' "+(u.vakata.context.settings.icons?"":'class="vakata-context-no-icons"')+">&#160;</a></li>"),i=!1,r+="<li class='"+(t._class||"")+(!0===t._disabled||u.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+"'":"")+">",u.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+=(u.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=u.vakata.context._parse(t.submenu,!0))&&(r+=n),r+="</li>",t.separator_after&&(r+="<li class='vakata-context-separator'><a href='#' "+(u.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,u.vakata.context._trigger("parse")),10<r.length&&r},_show_submenu:function(e){if((e=u(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=u(window).width()+u(window).scrollLeft(),c=u(window).height()+u(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,f;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&&u(e).data("vakata_contextmenu")&&(n=u(e).data("vakata_contextmenu")),u.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=u(window).width()+u(window).scrollLeft(),f=u(window).height()+u(window).scrollTop(),d&&(a-=i.outerWidth()-u(e).outerWidth())<u(window).scrollLeft()+20&&(a=u(window).scrollLeft()+20),l<a+s+20&&(a=l-(s+20)),f<o+c+20&&(o=f-(c+20)),h.element.css({left:a,top:o}).show().find("a").first().trigger("focus").parent().addClass("vakata-context-hover"),h.is_visible=!0,u.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,u.vakata.context._trigger("hide"))}},u(function(){d="rtl"===u(y.body).css("direction");var t=!1;h.element=u("<ul class='vakata-context'></ul>"),h.element.on("mouseenter","li",function(e){e.stopImmediatePropagation(),u.contains(this,e.relatedTarget)||(t&&clearTimeout(t),h.element.find(".vakata-context-hover").removeClass("vakata-context-hover").end(),u(this).siblings().find("ul").hide().end().end().parentsUntil(".vakata-context","li").addBack().addClass("vakata-context-hover"),u.vakata.context._show_submenu(this))}).on("mouseleave","li",function(e){u.contains(this,e.relatedTarget)||u(this).find(".vakata-context-hover").addBack().removeClass("vakata-context-hover")}).on("mouseleave",function(e){u(this).find(".vakata-context-hover").removeClass("vakata-context-hover"),u.vakata.context.settings.hide_onmouseleave&&(t=setTimeout(function(){u.vakata.context.hide()},u.vakata.context.settings.hide_onmouseleave))}).on("click","a",function(e){e.preventDefault(),u(this).trigger("blur").parent().hasClass("vakata-context-disabled")||!1===u.vakata.context._execute(u(this).attr("rel"))||u.vakata.context.hide()}).on("keydown","a",function(e){var t=null;switch(e.which){case 13:case 32:e.type="click",e.preventDefault(),u(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:u.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")}),u(y).on("mousedown.vakata.jstree",function(e){h.is_visible&&h.element[0]!==e.target&&!u.contains(h.element[0],e.target)&&u.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]},f=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:f,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:f,data:c}),!1}).on("drop.jstree",function(e){return e.preventDefault(),P.vakata.dnd._trigger("stop",e,{helper:P(),element:f,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 k=!1,T=!1,E=!1,D=!1,I=P('<div id="jstree-marker">&#160;</div>').hide();P(y).on("dragover.vakata.jstree",function(e){f&&P.vakata.dnd._trigger("move",e,{helper:P(),element:f,data:c})}).on("drop.vakata.jstree",function(e){f&&(P.vakata.dnd._trigger("stop",e,{helper:P(),element:f,data:c}),c=f=null)}).on("dnd_start.vakata.jstree",function(e,t){E=k=!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,f,u,d,h,p,m,g,_,b,v,y,w,A,C=P.jstree.reference(i.event.target),x=!1,S=!1,t=!1;if(C&&C._data&&C._data.dnd)if(I.attr("class","jstree-"+C.get_theme()+(C.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-"+C.get_theme()+" jstree-"+C.get_theme()+"-"+C.get_theme_variant()+" "+(C.settings.core.themes.responsive?" jstree-dnd-responsive":"")).find(".jstree-copy").first()[y?"show":"hide"](),i.event.target!==C.element[0]&&i.event.target!==C.get_container_ul()[0]||0!==C.get_container_ul().children().length){if((x=C.settings.dnd.large_drop_target?P(i.event.target).closest(".jstree-node").children(".jstree-anchor"):P(i.event.target).closest(".jstree-anchor"))&&x.length&&x.parent().is(".jstree-closed, .jstree-open, .jstree-leaf")&&(S=x.offset(),t=(i.event.pageY!==M?i.event.pageY:i.event.originalEvent.pageY)-S.top,c=x.outerHeight(),u=t<c/3?["b","i","a"]:c-c/3<t?["a","i","b"]:c/2<t?["i","a","b"]:["i","b","a"],P.each(u,function(e,t){switch(t){case"b":o=S.left-6,s=S.top,l=C.get_parent(x),f=x.parent().index(),A="jstree-below";break;case"i":b=C.settings.dnd.inside_pos,v=C.get_node(x.parent()),o=S.left-2,s=S.top+c/2+1,l=v.id,f="first"===b?0:"last"===b?v.children.length:Math.min(b,v.children.length),A="jstree-inside";break;case"a":o=S.left-6,s=S.top+c,l=C.get_parent(x),f=x.parent().index()+1,A="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=f,"move_node"===m&&"a"===t&&i.data.origin&&i.data.origin===C&&l===C.get_parent(i.data.nodes[h])&&(_=C.get_node(l),g>P.inArray(i.data.nodes[h],_.children)&&(g-=1)),!(d=d&&(C&&C.settings&&C.settings.dnd&&!1===C.settings.dnd.check_while_dragging||C.check(m,i.data.origin&&i.data.origin!==C?i.data.origin.get_node(i.data.nodes[h]):i.data.nodes[h],l,g,{dnd:!0,ref:C.get_node(x.parent()),pos:t,origin:i.data.origin,is_multi:i.data.origin&&i.data.origin!==C,is_foreign:!i.data.origin})))){C&&C.last_error&&(T=C.last_error());break}var n,r;if("i"===t&&x.parent().is(".jstree-closed")&&C.settings.dnd.open_timeout&&(i.event&&"dragover"===i.event.type&&!a||(D&&clearTimeout(D),D=setTimeout((n=C,r=x,function(){n.open_node(r)}),C.settings.dnd.open_timeout))),d)return(w=C.get_node(l,!0)).hasClass(".jstree-dnd-parent")||(P(".jstree-dnd-parent").removeClass("jstree-dnd-parent"),w.addClass("jstree-dnd-parent")),k={ins:C,par:l,pos:"i"!==t||"last"!==b||0!==f||C.is_loaded(v)?f:"last"},I.css({left:o+"px",top:s+"px"}).show(),I.removeClass("jstree-above jstree-inside jstree-below").addClass(A),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"),T={},!(u=!0)}),!0===u))return}else{for(d=!0,h=0,p=i.data.nodes.length;h<p&&(d=d&&C.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!==C?i.data.origin.get_node(i.data.nodes[h]):i.data.nodes[h],P.jstree.root,"last",{dnd:!0,ref:C.get_node(P.jstree.root),pos:"i",origin:i.data.origin,is_multi:i.data.origin&&i.data.origin!==C,is_foreign:!i.data.origin}));h++);if(d)return k={ins:C,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"),k=!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=k=!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(k){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];k.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,k.par,k.pos,!1,!1,!1,t.data.origin)}else(n=P(t.event.target).closest(".jstree")).length&&T&&T.error&&"check"===T.error&&(n=n.jstree(!0))&&n.settings.core.error.call(this,T);k=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=T=k=!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},f=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,f=!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),f=parseInt(n.pageX+p.vakata.dnd.settings.helper_left,10),r&&r<l+25&&(l=r-50),a&&f+m.helper_w>a&&(f=a-(m.helper_w+2)),m.helper.css({left:f+"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,f){this.init=function(e,t){this._data.massload={},f.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);f._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);f._load_nodes.call(this,a,o,s,c)}.bind(this)).fail(function(e){f._load_nodes.call(this,a,o,s,c)}.bind(this))}}return f._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):f._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,f=this._model.data,u=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),u=new P.vakata.search(r,!0,{caseSensitive:c.case_sensitive,fuzzy:c.fuzzy}),P.each(f[n||P.jstree.root].children_d,function(e,t){var n=f[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&&u.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&&f[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}},(x=P).vakata.search=function(g,e,_){_=_||{},!1!==(_=x.extend({},x.vakata.search.defaults,_)).fuzzy&&(_.fuzzy=!0),g=_.caseSensitive?g:g.toLowerCase();var b,v,y,t,w=_.location,i=_.distance,A=_.threshold,C=g.length;return 32<C&&(_.fuzzy=!1),_.fuzzy&&(b=1<<C-1,v=function(){var e={},t=0;for(t=0;t<C;t++)e[g.charAt(t)]=0;for(t=0;t<C;t++)e[g.charAt(t)]|=1<<C-t-1;return e}(),y=function(e,t){var n=e/C,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,f=e.length,u=A,d=e.indexOf(g,w),h=C+f,p=1,m=[];for(-1!==d&&(u=Math.min(y(0,d),u),-1!==(d=e.lastIndexOf(g,w+C))&&(u=Math.min(y(0,d),u))),d=-1,t=0;t<C;t++){for(r=0,i=h;r<i;)y(t,w+i)<=u?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,f)+C,(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))<=u){if(u=p,d=n-1,m.push(d),!(w<d))break;o=Math.max(1,2*w-d)}if(y(t+1,w)>u)break;a=c}return{isMatch:0<=d,score:p}},!0===e?{search:t}:t(e)},x.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,f){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]);f.init.call(this,e,t),this._model.data[P.jstree.root].type=P.jstree.root},this.refresh=function(e,t){f.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)),f.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=f.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===f.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,f=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?(f[e.id].li_attr.class=(f[e.id].li_attr.class||"").replace(n[a].li_attr[s],""),c&&c.removeClass(n[a].li_attr[s])):f[e.id].li_attr[s]===n[a].li_attr[s]&&(f[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?(f[e.id].a_attr.class=(f[e.id].a_attr.class||"").replace(n[a].a_attr[s],""),l&&l.removeClass(n[a].a_attr[s])):f[e.id].a_attr[s]===n[a].a_attr[s]&&("href"===s?(f[e.id].a_attr[s]="#",l&&l.attr("href","#")):(delete f[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;f[e.id].li_attr[s]===M?(f[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&&(f[e.id].li_attr.class=n[t].li_attr[s]+" "+f[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;f[e.id].a_attr[s]===M?(f[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&&"#"===f[e.id].a_attr[s]?(f[e.id].a_attr.href=n[t].a_attr.href,l&&l.attr("href",n[t].a_attr.href)):"class"===s&&(f[e.id].a_attr.class=n[t].a_attr.class+" "+f[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=[],f=this.settings.unique.case_sensitive,u=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,f||(s=s.toLowerCase()),u&&(s=s.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")),l.push(s);switch(f||(c=c.toLowerCase()),u&&(c=c.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")),e){case"delete_node":return!0;case"rename_node":return s=t.text||"",f||(s=s.toLowerCase()),u&&(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,f,u=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++)f=u[e.children[c]].text,d||(f=f.toLowerCase()),h&&(f=f.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")),s.push(f);for(c=1,f=o,d||(f=f.toLowerCase()),h&&(f=f.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""));-1!==P.inArray(f,s);)f=o=p.call(this,a,++c).toString(),d||(f=f.toLowerCase()),h&&(f=f.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(f){"use strict";var e=f.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,u){var d,t=function(){var e,t,n=[];if(o)for(var r=f.isFunction(o)?o():o,i=0,a=r.length;i<a;i++)t=r[i],e=u(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=u(i);l===c?d.onRemoved(i):(o[l]=c,d.onChanged(i))}var f=h(e,t);for(n=0,r=f.length;n<r;n++)a=f[n],i=p[a],o[a]||d.onAdded(i)}(e,t)},!0)},onAdded:f.noop,onChanged:f.noop,onRemoved:f.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))}f.isObject(n.treeEventsObj)&&f.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){f.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={},f.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]",fo="[object Array]",uo="[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]",Ao="[object Set]",Co="[object String]",xo="[object Symbol]",So="[object WeakMap]",ko="[object ArrayBuffer]",To="[object DataView]",Eo="[object Float32Array]",Do="[object Float64Array]",Io="[object Int8Array]",Po="[object Int16Array]",Mo="[object Int32Array]",$o="[object Uint8Array]",Oo="[object Uint8ClampedArray]",No="[object Uint16Array]",Ro="[object Uint32Array]",Lo=/\b__p \+= '';/g,Go=/\b(__p \+=) '' \+/g,Fo=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Bo=/&(?:amp|lt|gt|quot|#39);/g,jo=/[&<>"']/g,Uo=RegExp(Bo.source),Ho=RegExp(jo.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\]$/,fs=/^0o[0-7]+$/i,us=/^(?: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+"]",f="["+t+"]",u="\\d+",d="["+r+"]",h="["+i+"]",p="[^"+e+s+u+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+")",A="(?:['’](?:d|ll|m|re|s|t|ve))?",C="(?:['’](?:D|LL|M|RE|S|T|VE))?",x="(?:"+f+"|"+m+")"+"?",S="["+o+"]?",k=S+x+("(?:\\u200d(?:"+[g,_,b].join("|")+")"+S+x+")*"),T="(?:"+[d,_,b].join("|")+")"+k,E="(?:"+[g+f+"?",f,_,b,c].join("|")+")",ms=RegExp("['’]","g"),gs=RegExp(f,"g"),D=RegExp(m+"(?="+m+")|"+E+k,"g"),_s=RegExp([v+"?"+h+"+"+A+"(?="+[l,v,"$"].join("|")+")",w+"+"+C+"(?="+[l,v+y,"$"].join("|")+")",v+"?"+y+"+"+A,v+"+"+C,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",u,T].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[No]=ws[Ro]=!0,ws[lo]=ws[fo]=ws[ko]=ws[uo]=ws[To]=ws[ho]=ws[po]=ws[mo]=ws[_o]=ws[bo]=ws[vo]=ws[wo]=ws[Ao]=ws[Co]=ws[So]=!1;var As={};As[lo]=As[fo]=As[ko]=As[To]=As[uo]=As[ho]=As[Eo]=As[Do]=As[Io]=As[Po]=As[Mo]=As[_o]=As[bo]=As[vo]=As[wo]=As[Ao]=As[Co]=As[xo]=As[$o]=As[Oo]=As[No]=As[Ro]=!0,As[po]=As[mo]=As[So]=!1;var P={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Cs=parseFloat,xs=parseInt,M="object"==typeof global&&global&&global.Object===Object&&global,$="object"==typeof self&&self&&self.Object===Object&&self,Ss=M||$||Function("return this")(),O="object"==typeof exports&&exports&&!exports.nodeType&&exports,N=O&&"object"==typeof module&&module&&!module.nodeType&&module,ks=N&&N.exports===O,R=ks&&M.process,L=function(){try{var e=N&&N.require&&N.require("util").types;return e||R&&R.binding&&R.binding("util")}catch(e){}}(),Ts=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 Ns(e,t){for(var n=-1,r=null==e?0:e.length;++n<r&&!1!==t(e[n],n,e););return e}function Rs(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 Gs(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 Fs(e,t){return!!(null==e?0:e.length)&&-1<Ys(e,t,0)}function Bs(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 js(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 G=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 F(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 js(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=F({"À":"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=F({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"});function fc(e){return"\\"+P[e]}function uc(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 uc(e)?function(e){var t=D.lastIndex=0;for(;D.test(e);)++t;return t}(e):G(e)}function _c(e){return uc(e)?e.match(D)||[]:e.split("")}function bc(e){for(var t=e.length;t--&&n.test(e.charAt(t)););return t}var vc=F({"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"});var yc=function e(t){var n,E=(t=null==t?Ss:yc.defaults(Ss.Object(),t,yc.pick(Ss,vs))).Array,r=t.Date,g=t.Error,_=t.Function,i=t.Math,x=t.Object,b=t.RegExp,f=t.String,D=t.TypeError,a=E.prototype,o=_.prototype,u=x.prototype,s=t["__core-js_shared__"],c=o.toString,S=u.hasOwnProperty,l=0,d=(n=/[^.]+$/.exec(s&&s.keys&&s.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",h=u.toString,p=c.call(x),m=Ss._,v=b("^"+c.call(S).replace(Qo,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),y=ks?t.Buffer:to,w=t.Symbol,A=t.Uint8Array,C=y?y.allocUnsafe:to,k=hc(x.getPrototypeOf,x),T=x.create,I=u.propertyIsEnumerable,P=a.splice,M=w?w.isConcatSpreadable:to,$=w?w.iterator:to,O=w?w.toStringTag:to,N=function(){try{var e=Bn(x,"defineProperty");return e({},"",{}),e}catch(e){}}(),R=t.clearTimeout!==Ss.clearTimeout&&t.clearTimeout,L=r&&r.now!==Ss.Date.now&&r.now,G=t.setTimeout!==Ss.setTimeout&&t.setTimeout,F=i.ceil,B=i.floor,j=x.getOwnPropertySymbols,U=y?y.isBuffer:to,H=t.isFinite,W=a.join,q=hc(x.keys,x),z=i.max,V=i.min,Y=r.now,K=t.parseInt,Q=i.random,X=a.reverse,Z=Bn(t,"DataView"),J=Bn(t,"Map"),ee=Bn(t,"Promise"),te=Bn(t,"Set"),ne=Bn(t,"WeakMap"),re=Bn(x,"create"),ie=ne&&new ne,ae={},oe=pr(Z),se=pr(J),ce=pr(ee),le=pr(te),fe=pr(ne),ue=w?w.prototype:to,de=ue?ue.valueOf:to,he=ue?ue.toString:to;function pe(e){if(Pi(e)&&!yi(e)&&!(e instanceof be)){if(e instanceof _e)return e;if(S.call(e,"__wrapped__"))return mr(e)}return new _e(e)}var me=function(){function n(){}return function(e){if(!Ii(e))return{};if(T)return T(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 Ae(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new we;++t<n;)this.add(e[t])}function Ce(e){var t=this.__data__=new ye(e);this.size=t.size}function xe(e,t){var n=yi(e),r=!n&&vi(e),i=!n&&!r&&xi(e),a=!n&&!r&&!i&&Fi(e),o=n||r||i||a,s=o?tc(e.length,f):[],c=s.length;for(var l in e)!t&&!S.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 Se(e){var t=e.length;return t?e[At(0,t-1)]:to}function ke(e,t){return lr(rn(e),Ne(t,0,e.length))}function Te(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];S.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 Be(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&&N?N(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 Ne(e,t,n){return e==e&&(n!==to&&(e=e<=n?e:n),t!==to&&(e=t<=e?e:t)),e}function Re(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 f,u,d,h,p,m,g,_,b,v=yi(n);if(v){if(_=(g=n).length,b=new g.constructor(_),_&&"string"==typeof g[0]&&S.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(xi(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)):(u=Me(o,f=n),an(f,jn(f),u))}else{if(!As[y])return t?n:{};o=function(e,t,n){var r,i,a,o,s,c=e.constructor;switch(t){case ko:return Zt(e);case uo:case ho:return new c(+e);case To: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 No:case Ro:return Jt(e,n);case _o:return new c;case bo:case Co:return new c(e);case wo:return(a=new(i=e).constructor(i.source,os.exec(i))).lastIndex=i.lastIndex,a;case Ao:return new c;case xo:return r=e,de?x(de.call(r)):{}}}(n,y,s)}}a||(a=new Ce);var A=a.get(n);if(A)return A;a.set(n,o),Ri(n)?n.forEach(function(e){o.add(Re(e,r,i,e,n,a))}):Mi(n)&&n.forEach(function(e,t){o.set(t,Re(e,r,i,t,n,a))});var C=v?to:(l?c?$n:Mn:c?ca:sa)(n);return Ns(C||n,function(e,t){C&&(e=n[t=e]),De(o,t,Re(e,r,i,t,n,a))}),o}function Le(e,t,n){var r=n.length;if(null==e)return!r;for(e=x(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 Ge(e,t,n){if("function"!=typeof e)throw new D(no);return ar(function(){e.apply(to,n)},t)}function Fe(e,t,n,r){var i=-1,a=Fs,o=!0,s=e.length,c=[],l=t.length;if(!s)return c;n&&(t=js(t,rc(n))),r?(a=Bs,o=!1):200<=t.length&&(a=ac,o=!1,t=new Ae(t));e:for(;++i<s;){var f=e[i],u=null==n?f:n(f);if(f=r||0!==f?f:0,o&&u==u){for(var d=l;d--;)if(t[d]===u)continue e;c.push(f)}else a(t,u,r)||c.push(f)}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 S.call(t,e)?t[e]:to},ve.prototype.has=function(e){var t=this.__data__;return re?t[e]!==to:S.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=Gn(this,e).delete(e);return this.size-=t?1:0,t},we.prototype.get=function(e){return Gn(this,e).get(e)},we.prototype.has=function(e){return Gn(this,e).has(e)},we.prototype.set=function(e,t){var n=Gn(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Ae.prototype.add=Ae.prototype.push=function(e){return this.__data__.set(e,ro),this},Ae.prototype.has=function(e){return this.__data__.has(e)},Ce.prototype.clear=function(){this.__data__=new ye,this.size=0},Ce.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Ce.prototype.get=function(e){return this.__data__.get(e)},Ce.prototype.has=function(e){return this.__data__.has(e)},Ce.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 Be=cn(Ye),je=cn(Ke,!0);function Ue(e,r){var i=!0;return Be(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&&!Gi(o):n(o,s)))var s=o,c=a}return c}function We(e,r){var i=[];return Be(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 Gs(e,function(e){return Ti(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 x(e)?function(e){var t=S.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&&S.call(e,t)}function nt(e,t){return null!=e&&t in x(e)}function rt(e,t,n){for(var r=n?Bs:Fs,i=e[0].length,a=e.length,o=a,s=E(a),c=1/0,l=[];o--;){var f=e[o];o&&t&&(f=js(f,rc(t))),c=V(f.length,c),s[o]=!n&&(t||120<=i&&120<=f.length)?new Ae(o&&f):to}f=e[0];var u=-1,d=s[0];e:for(;++u<i&&l.length<c;){var h=f[u],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(kr(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?fo:Hn(e),l=s?fo:Hn(t),f=(c=c==lo?vo:c)==vo,u=(l=l==lo?vo:l)==vo,d=c==l;if(d&&xi(e)){if(!xi(t))return!1;f=!(o=!0)}if(d&&!f)return a||(a=new Ce),o||Fi(e)?In(e,t,n,r,i,a):function(e,t,n,r,i,a,o){switch(n){case To:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case ko:return!(e.byteLength!=t.byteLength||!a(new A(e),new A(t)));case uo:case ho:case bo:return gi(+e,+t);case po:return e.name==t.name&&e.message==t.message;case wo:case Co:return e==t+"";case _o:var s=dc;case Ao: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 f=In(s(e),s(t),r,i,a,o);return o.delete(e),f;case xo:if(de)return de.call(e)==de.call(t)}return!1}(e,t,c,n,r,i,a);if(!(1&n)){var h=f&&S.call(e,"__wrapped__"),p=u&&S.call(t,"__wrapped__");if(h||p){var m=h?e.value():e,g=p?t.value():t;return a||(a=new Ce),i(m,g,n,r,a)}}return!!d&&(a||(a=new Ce),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 f=c;f--;){var u=s[f];if(!(o?u in t:S.call(t,u)))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;++f<c;){u=s[f];var g=e[u],_=t[u];if(r)var b=o?r(_,g,u,t,e,a):r(g,_,u,e,t,a);if(!(b===to?g===_||i(g,_,n,r,a):b)){p=!1;break}m||(m="constructor"==u)}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=x(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],f=s[1];if(o&&s[2]){if(l===to&&!(c in e))return!1}else{var u=new Ce;if(r)var d=r(l,f,c,e,t,u);if(!(d===to?ot(f,l,3,r,u):d))return!1}}return!0}function ct(e){return!(!Ii(e)||(t=e,d&&d in t))&&(Ti(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 ft(e){if(!Zn(e))return q(e);var t=[];for(var n in x(e))S.call(e,n)&&"constructor"!=n&&t.push(n);return t}function ut(e){if(!Ii(e))return function(e){var t=[];if(null!=e)for(var n in x(e))t.push(n);return t}(e);var t=Zn(e),n=[];for(var r in e)("constructor"!=r||!t&&S.call(e,r))&&n.push(r);return n}function dt(e,t){return e<t}function ht(e,r){var i=-1,a=Ai(e)?E(e.length):[];return Be(e,function(e,t,n){a[++i]=r(e,t,n)}),a}function pt(t){var n=Fn(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 Ce),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 f=a?a(s,c,n+"",e,t,o):to,u=f===to;if(u){var d=yi(c),h=!d&&xi(c),p=!d&&!h&&Fi(c);f=c,d||h||p?f=yi(s)?s:Ci(s)?rn(s):h?Xt(c,!(u=!1)):p?Jt(c,!(u=!1)):[]:Oi(c)||vi(c)?vi(f=s)?f=Vi(s):Ii(s)&&!Ti(s)||(f=qn(c)):u=!1}u&&(o.set(c,f),i(f,c,r,a,o),o.delete(c)),Ee(e,n,f)}(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?js(r,function(t){return yi(t)?function(e){return Xe(e,1===t.length?t[0]:t)}:t}):[$a];var i=-1;return r=js(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:js(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)&&Tt(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=js(e,rc(n)));++a<o;)for(var c=0,l=t[a],f=n?n(l):l;-1<(c=i(s,f,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):Ft(e,i)}}return e}function At(e,t){return e+B(Q()*(t-e+1))}function Ct(e,t){var n="";if(!e||t<1||ao<t)return n;for(;t%2&&(n+=e),(t=B(t/2))&&(e+=e),t;);return n}function xt(e,t){return or(tr(e,t,$a),e+"")}function St(e){return Se(ga(e))}function kt(e,t){var n=ga(e);return lr(n,Ne(t,0,n.length))}function Tt(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 f=s[c];(l=r?r(f,c,s):to)===to&&(l=Ii(f)?f: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=N?function(e,t){return N(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 Be(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&&!Gi(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=Gi(t),l=t===to;i<a;){var f=B((i+a)/2),u=n(e[f]),d=u!==to,h=null===u,p=u==u,m=Gi(u);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?u<=t:u<t);g?i=f+1:a=f}return V(a,4294967294)}function Nt(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 Rt(e){return"number"==typeof e?e:Gi(e)?oo:+e}function Lt(e){if("string"==typeof e)return e;if(yi(e))return js(e,Lt)+"";if(Gi(e))return he?he.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function Gt(e,t,n){var r=-1,i=Fs,a=e.length,o=!0,s=[],c=s;if(n)o=!1,i=Bs;else if(200<=a){var l=t?null:xn(e);if(l)return mc(l);o=!1,i=ac,c=new Ae}else c=t?[]:s;e:for(;++r<a;){var f=e[r],u=t?t(f):f;if(f=n||0!==f?f:0,o&&u==u){for(var d=c.length;d--;)if(c[d]===u)continue e;t&&c.push(u),s.push(f)}else i(c,u,n)||(c!==s&&c.push(u),s.push(f))}return s}function Ft(e,t){return null==(e=nr(e,t=Vt(t,e)))||delete e[hr(kr(t))]}function Bt(e,t,n,r){return Tt(e,t,n(Xe(e,t)),r)}function jt(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?Gt(e[0]):[];for(var i=-1,a=E(r);++i<r;)for(var o=e[i],s=-1;++s<r;)s!=i&&(a[i]=Fe(a[i]||o,e[s],t,n));return Gt(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 Ci(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=xt;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=R||function(e){return Ss.clearTimeout(e)};function Xt(e,t){if(t)return e.slice();var n=e.length,r=C?C(n):new e.constructor(n);return e.copy(r),r}function Zt(e){var t=new e.constructor(e.byteLength);return new A(t).set(new A(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=Gi(e),o=t!==to,s=null===t,c=t==t,l=Gi(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),f=E(c+l),u=!r;++s<c;)f[s]=t[s];for(;++i<o;)(u||i<a)&&(f[n[i]]=e[i]);for(;l--;)f[s++]=e[i++];return f}function nn(e,t,n,r){for(var i=-1,a=e.length,o=-1,s=n.length,c=-1,l=t.length,f=z(a-s,0),u=E(f+l),d=!r;++i<f;)u[i]=e[i];for(var h=i;++c<l;)u[h+c]=t[c];for(;++o<s;)(d||i<a)&&(u[h+n[o]]=e[i++]);return u}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 xt(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=x(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(!Ai(e))return a(e,t);for(var n=e.length,r=o?n:-1,i=x(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=x(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 fn(i){return function(e){var t=uc(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 un(t){return function(e){return Hs(Ta(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=x(e);if(!Ai(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"==Nn(n))var o=new _e([],!0)}for(e=o?e:a;++e<a;){var r=Nn(n=i[e]),s="wrapper"==r?On(n):to;o=s&&Qn(s[0])&&424==s[1]&&!s[4].length&&1==s[9]?o[Nn(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,f,u,d,h,p,m,g,_,b){var v=128&f,y=1&f,w=2&f,A=24&f,C=512&f,x=w?to:dn(l);return function e(){for(var t=arguments.length,n=E(t),r=t;r--;)n[r]=arguments[r];if(A)var i=Rn(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,A)),p&&(n=nn(n,p,m,A)),t-=a,A&&t<b){var o=pc(n,i);return An(l,f,mn,e.placeholder,u,n,o,g,_,b-t)}var s=y?u: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):C&&1<t&&n.reverse(),v&&_<t&&(n.length=_),this&&this!==Ss&&this instanceof e&&(c=x||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=Rt(e),Rt(t)),n=r(e,t)}return n}}function bn(r){return Pn(function(e){return e=js(e,rc(Ln())),xt(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?Ct(t,e):t;var r=Ct(t,F(e/gc(t)));return uc(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(F((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 An(e,t,n,r,i,a,o,s,c,l){var f=8&t;t|=f?32:64,4&(t&=~(f?64:32))||(t&=-4);var u=[e,t,i,f?a:to,f?o:to,f?to:a,f?to:o,s,c,l],d=n.apply(to,u);return Qn(e)&&ir(d,u),d.placeholder=r,sr(d,e,t)}function Cn(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 xn=te&&1/mc(new te([,-0]))[1]==1/0?function(e){return new te(e)}:Ga;function Sn(o){return function(e){var t,n,r,i,a=Hn(e);return a==_o?dc(e):a==Ao?(t=e,n=-1,r=Array(t.size),t.forEach(function(e){r[++n]=[e,e]}),r):js(o(i=e),function(e){return[e,i[e]]})}}function kn(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 f=r,u=i;r=i=to}var d,h,p,m,g,_,b,v,y,w,A,C,x,S=c?to:On(e),k=[e,t,n,r,i,f,u,a,o,s];if(S&&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}}(k,S),e=k[0],t=k[1],n=k[2],r=k[3],i=k[4],!(s=k[9]=k[9]===to?c?0:e.length:z(k[9]-l,0))&&24&t&&(t&=-25),t&&1!=t)T=8==t||16==t?(b=t,v=s,y=dn(_=e),function e(){for(var t=arguments.length,n=E(t),r=t,i=Rn(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?An(_,b,mn,e.placeholder,to,n,a,to,to,v-t):$s(this&&this!==Ss&&this instanceof e?y:_,this,n)}):32!=t&&33!=t||i.length?mn.apply(to,k):(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!==Ss&&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 T=(A=n,C=1&t,x=dn(w=e),function e(){return(this&&this!==Ss&&this instanceof e?x:w).apply(C?A:this,arguments)});return sr((S?Et:ir)(T,k),e,t)}function Tn(e,t,n,r){return e===to||gi(e,u[n])&&!S.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),f=a.get(t);if(l&&f)return l==t&&f==e;var u=-1,d=!0,h=2&n?new Ae:to;for(a.set(e,t),a.set(t,e);++u<s;){var p=e[u],m=t[u];if(r)var g=o?r(m,p,u,t,e,a):r(p,m,u,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,jn)}function $n(e){return Ze(e,ca,Un)}var On=ie?function(e){return ie.get(e)}:Ga;function Nn(e){for(var t=e.name+"",n=ae[t],r=S.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 Rn(e){return(S.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 Gn(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 Fn(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 Bn(e,t){var n,r,i=(r=t,null==(n=e)?to:n[r]);return ct(i)?i:to}var jn=j?function(t){return null==t?[]:(t=x(t),Gs(j(t),function(e){return I.call(t,e)}))}:qa,Un=j?function(e){for(var t=[];e;)Us(t,jn(e)),e=k(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(k(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&&us.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?Ai(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&&!Gi(e))||Yo.test(e)||!Vo.test(e)||null!=t&&e in x(t)}function Qn(e){var t=Nn(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)))!=To||J&&Hn(new J)!=_o||ee&&Hn(ee.resolve())!=yo||te&&Hn(new te)!=Ao||ne&&Hn(new ne)!=So)&&(Hn=function(e){var t=Je(e),n=t==vo?e.constructor:to,r=n?pr(n):"";if(r)switch(r){case oe:return To;case se:return _o;case ce:return yo;case le:return Ao;case fe:return So}return t});var Xn=s?Ti:za;function Zn(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||u)}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 x(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=G||function(e,t){return Ss.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,Ns(co,function(e){var t="_."+e[0];i&e[1]&&!Fs(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=At(n,i),o=e[a];e[a]=e[n],e[n]=o}return e.length=t,e}var fr,ur,dr=(ur=(fr=fi(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===ur.size&&ur.clear(),e})).cache,fr);function hr(e){if("string"==typeof e||Gi(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=xt(function(e,t){return Ci(e)?Fe(e,qe(t,1,Ci,!0)):[]}),_r=xt(function(e,t){var n=kr(t);return Ci(n)&&(n=to),Ci(e)?Fe(e,qe(t,1,Ci,!0),Ln(n,2)):[]}),br=xt(function(e,t){var n=kr(t);return Ci(n)&&(n=to),Ci(e)?Fe(e,qe(t,1,Ci,!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 Ar(e){return e&&e.length?e[0]:to}var Cr=xt(function(e){var t=js(e,qt);return t.length&&t[0]===e[0]?rt(t):[]}),xr=xt(function(e){var t=kr(e),n=js(e,qt);return t===kr(n)?t=to:n.pop(),n.length&&n[0]===e[0]?rt(n,Ln(t,2)):[]}),Sr=xt(function(e){var t=kr(e),n=js(e,qt);return(t="function"==typeof t?t:to)&&n.pop(),n.length&&n[0]===e[0]?rt(n,to,t):[]});function kr(e){var t=null==e?0:e.length;return t?e[t-1]:to}var Tr=xt(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,js(t,function(e){return Vn(e,n)?+e:e}).sort(en)),r});function Ir(e){return null==e?e:X.call(e)}var Pr=xt(function(e){return Gt(qe(e,1,Ci,!0))}),Mr=xt(function(e){var t=kr(e);return Ci(t)&&(t=to),Gt(qe(e,1,Ci,!0),Ln(t,2))}),$r=xt(function(e){var t=kr(e);return t="function"==typeof t?t:to,Gt(qe(e,1,Ci,!0),to,t)});function Or(t){if(!t||!t.length)return[];var n=0;return t=Gs(t,function(e){if(Ci(e))return n=z(e.length,n),!0}),tc(n,function(e){return js(t,Zs(e))})}function Nr(e,t){if(!e||!e.length)return[];var n=Or(e);return null==t?n:js(n,function(e){return $s(t,to,e)})}var Rr=xt(function(e,t){return Ci(e)?Fe(e,t):[]}),Lr=xt(function(e){return Ht(Gs(e,Ci))}),Gr=xt(function(e){var t=kr(e);return Ci(t)&&(t=to),Ht(Gs(e,Ci),Ln(t,2))}),Fr=xt(function(e){var t=kr(e);return t="function"==typeof t?t:to,Ht(Gs(e,Ci),to,t)}),Br=xt(Or);var jr=xt(function(e){var t=e.length,n=1<t?e[t-1]:to;return n="function"==typeof n?(e.pop(),n):to,Nr(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){S.call(e,n)?++e[n]:$e(e,n,1)});var zr=hn(vr),Vr=hn(yr);function Yr(e,t){return(yi(e)?Ns:Be)(e,Ln(t,3))}function Kr(e,t){return(yi(e)?Rs:je)(e,Ln(t,3))}var Qr=on(function(e,t,n){S.call(e,n)?e[n].push(t):$e(e,n,[t])});var Xr=xt(function(e,t,n){var r=-1,i="function"==typeof t,a=Ai(e)?E(e.length):[];return Be(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)?js:ht)(e,Ln(t,3))}var ei=on(function(e,t,n){e[n?0:1].push(t)},function(){return[[],[]]});var ti=xt(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 Ss.Date.now()};function ri(e,t,n){return t=n?to:t,t=e&&null==t?e.length:t,kn(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=xt(function(e,t,n){var r=1;if(n.length){var i=pc(n,Rn(ai));r|=32}return kn(e,r,t,n,i)}),oi=xt(function(e,t,n){var r=3;if(n.length){var i=pc(n,Rn(oi));r|=32}return kn(t,r,e,n,i)});function si(r,i,e){var a,o,s,c,l,f,u=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,u=e,c=r.apply(n,t)}function m(e){var t=e-f;return f===to||i<=t||t<0||h&&s<=e-u}function g(){var e,t,n=ni();if(m(n))return _(n);l=ar(g,(t=i-((e=n)-f),h?V(t,s-(e-u)):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,f=t,n){if(l===to)return u=e=f,l=ar(g,i),d?p(e):c;if(h)return Qt(l),l=ar(g,i),p(f)}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),u=0,a=f=o=l=to},n.flush=function(){return l===to?c:_(ni())},n}var ci=xt(function(e,t){return Ge(e,1,t)}),li=xt(function(e,t,n){return Ge(e,zi(t)||0,n)});function fi(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(fi.Cache||we),o}function ui(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)}}fi.Cache=we;var di=Yt(function(r,i){var a=(i=1==i.length&&yi(i[0])?js(i[0],rc(Ln())):js(qe(i,1),rc(Ln()))).length;return xt(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=xt(function(e,t){var n=pc(t,Rn(hi));return kn(e,32,to,t,n)}),pi=xt(function(e,t){var n=pc(t,Rn(pi));return kn(e,64,to,t,n)}),mi=Pn(function(e,t){return kn(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)&&S.call(e,"callee")&&!I.call(e,"callee")},yi=E.isArray,wi=Ts?rc(Ts):function(e){return Pi(e)&&Je(e)==ko};function Ai(e){return null!=e&&Di(e.length)&&!Ti(e)}function Ci(e){return Pi(e)&&Ai(e)}var xi=U||za,Si=Es?rc(Es):function(e){return Pi(e)&&Je(e)==ho};function ki(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 Ti(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=k(e);if(null===t)return!0;var n=S.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&c.call(n)==p}var Ni=Is?rc(Is):function(e){return Pi(e)&&Je(e)==wo};var Ri=Ps?rc(Ps):function(e){return Pi(e)&&Hn(e)==Ao};function Li(e){return"string"==typeof e||!yi(e)&&Pi(e)&&Je(e)==Co}function Gi(e){return"symbol"==typeof e||Pi(e)&&Je(e)==xo}var Fi=Ms?rc(Ms):function(e){return Pi(e)&&Di(e.length)&&!!ws[Je(e)]};var Bi=wn(dt),ji=wn(function(e,t){return e<=t});function Ui(e){if(!e)return[];if(Ai(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==Ao?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?Ne(Wi(e),0,so):0}function zi(e){if("number"==typeof e)return e;if(Gi(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||fs.test(e)?xs(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)||Ai(t))an(t,sa(t),e);else for(var n in t)S.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=xt(function(e,t){e=x(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],f=e[l];(f===to||gi(f,u[l])&&!S.call(e,l))&&(e[l]=a[l])}return e}),ta=xt(function(e){return e.push(to,En),$s(fa,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)),S.call(e,t)?e[t].push(n):e[t]=[n]},Ln),oa=xt(it);function sa(e){return Ai(e)?xe(e):ft(e)}function ca(e){return Ai(e)?xe(e,!0):ut(e)}var la=sn(function(e,t,n){gt(e,t,n)}),fa=sn(function(e,t,n,r){gt(e,t,n,r)}),ua=Pn(function(t,e){var n={};if(null==t)return n;var r=!1;e=js(e,function(e){return e=Vt(e,t),r||(r=1<e.length),e}),an(t,$n(t),n),r&&(n=Re(n,7,Dn));for(var i=e.length;i--;)Ft(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=js($n(e),function(e){return[e]});return n=Ln(n),vt(e,t,function(e,t){return n(e,t[0])})}var pa=Sn(sa),ma=Sn(ca);function ga(e){return null==e?[]:ic(e,sa(e))}var _a=un(function(e,t,n){return t=t.toLowerCase(),e+(n?ba(t):t)});function ba(e){return ka(Yi(e).toLowerCase())}function va(e){return(e=Yi(e))&&e.replace(ds,cc).replace(gs,"")}var ya=un(function(e,t,n){return e+(n?"-":"")+t.toLowerCase()}),wa=un(function(e,t,n){return e+(n?" ":"")+t.toLowerCase()}),Aa=fn("toLowerCase");var Ca=un(function(e,t,n){return e+(n?"_":"")+t.toLowerCase()});var xa=un(function(e,t,n){return e+(n?" ":"")+ka(t)});var Sa=un(function(e,t,n){return e+(n?" ":"")+t.toUpperCase()}),ka=fn("toUpperCase");function Ta(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=xt(function(e,t){try{return $s(e,to,t)}catch(e){return ki(e)?e:new g(e)}}),Da=Pn(function(t,e){return Ns(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:Re(e,1))}var Na=xt(function(t,n){return function(e){return it(e,t,n)}}),Ra=xt(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=Ti(r);return Ns(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 Ga(){}var Fa=bn(js),Ba=bn(Ls),ja=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=Cn("ceil"),Ka=_n(function(e,t){return e/t},1),Qa=Cn("floor");var Xa,Za=_n(function(e,t){return e*t},1),Ja=Cn("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(F(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?js(r,function(e){if("function"!=typeof e[1])throw new D(no);return[t(e[0]),e[1]]}):[],xt(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=Re(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=kn(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=kn(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?jt(e,Ln(t,3),!0,!0):[]},pe.dropWhile=function(e,t){return e&&e.length?jt(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)?Gs: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 kn(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=Cr,pe.intersectionBy=xr,pe.intersectionWith=Sr,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(Re(e,1))},pe.matchesProperty=function(e,t){return mt(e,Re(t,1))},pe.memoize=fi,pe.merge=la,pe.mergeWith=fa,pe.method=Na,pe.methodOf=Ra,pe.mixin=La,pe.negate=ui,pe.nthArg=function(t){return t=Wi(t),xt(function(e){return _t(e,t)})},pe.omit=ua,pe.omitBy=function(e,t){return ha(e,ui(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=Fa,pe.overArgs=di,pe.overEvery=Ba,pe.overSome=ja,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=Tr,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)?Gs:We)(e,ui(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 xt(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)?ke:kt)(e,t)},pe.set=function(e,t,n){return null==e?e:Tt(e,t,n)},pe.setWith=function(e,t,n,r){return r="function"==typeof r?r:to,null==e?e:Tt(e,t,n,r)},pe.shuffle=function(e){return(yi(e)?Te: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?Nt(e):[]},pe.sortedUniqBy=function(e,t){return e&&e.length?Nt(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&&!Ni(t))&&!(t=Lt(t))&&uc(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),xt(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?jt(e,Ln(t,3),!1,!0):[]},pe.takeWhile=function(e,t){return e&&e.length?jt(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)?js(e,hr):Gi(e)?[e]:rn(dr(Yi(e)))},pe.toPlainObject=Vi,pe.transform=function(e,r,i){var t=yi(e),n=t||xi(e)||Fi(e);if(r=Ln(r,4),null==i){var a=e&&e.constructor;i=n?t?new a:[]:Ii(e)&&Ti(a)?me(k(e)):{}}return(n?Ns: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?Gt(e):[]},pe.uniqBy=function(e,t){return e&&e.length?Gt(e,Ln(t,2)):[]},pe.uniqWith=function(e,t){return t="function"==typeof t?t:to,e&&e.length?Gt(e,to,t):[]},pe.unset=function(e,t){return null==e||Ft(e,t)},pe.unzip=Or,pe.unzipWith=Nr,pe.update=function(e,t,n){return null==e?e:Bt(e,t,zt(n))},pe.updateWith=function(e,t,n,r){return r="function"==typeof r?r:to,null==e?e:Bt(e,t,zt(n),r)},pe.values=ga,pe.valuesIn=function(e){return null==e?[]:ic(e,ca(e))},pe.without=Rr,pe.words=Ta,pe.wrap=function(e,t){return hi(zt(t),e)},pe.xor=Lr,pe.xorBy=Gr,pe.xorWith=Fr,pe.zip=Br,pe.zipObject=function(e,t){return Wt(e||[],t||[],De)},pe.zipObjectDeep=function(e,t){return Wt(e||[],t||[],Tt)},pe.zipWith=jr,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),Ne(zi(e),t,n)},pe.clone=function(e){return Re(e,4)},pe.cloneDeep=function(e){return Re(e,5)},pe.cloneDeepWith=function(e,t){return Re(e,5,t="function"==typeof t?t:to)},pe.cloneWith=function(e,t){return Re(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:Ne(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(jo,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=Ar,pe.identity=$a,pe.includes=function(e,t,n,r){e=Ai(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=Ai,pe.isArrayLikeObject=Ci,pe.isBoolean=function(e){return!0===e||!1===e||Pi(e)&&Je(e)==uo},pe.isBuffer=xi,pe.isDate=Si,pe.isElement=function(e){return Pi(e)&&1===e.nodeType&&!Oi(e)},pe.isEmpty=function(e){if(null==e)return!0;if(Ai(e)&&(yi(e)||"string"==typeof e||"function"==typeof e.splice||xi(e)||Fi(e)||vi(e)))return!e.length;var t=Hn(e);if(t==_o||t==Ao)return!e.size;if(Zn(e))return!ft(e).length;for(var n in e)if(S.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=ki,pe.isFinite=function(e){return"number"==typeof e&&H(e)},pe.isFunction=Ti,pe.isInteger=Ei,pe.isLength=Di,pe.isMap=Mi,pe.isMatch=function(e,t){return e===t||st(e,t,Fn(t))},pe.isMatchWith=function(e,t,n){return n="function"==typeof n?n:to,st(e,t,Fn(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=Ni,pe.isSafeInteger=function(e){return Ei(e)&&-ao<=e&&e<=ao},pe.isSet=Ri,pe.isString=Li,pe.isSymbol=Gi,pe.isTypedArray=Fi,pe.isUndefined=function(e){return e===to},pe.isWeakMap=function(e){return Pi(e)&&Hn(e)==So},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=kr,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=Aa,pe.lt=Bi,pe.lte=ji,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 Ss._===this&&(Ss._=m),this},pe.noop=Ga,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(B(i),n)+e+vn(F(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+Cs("1e-"+((i+"").length-1))),t)}return At(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,Be)},pe.reduceRight=function(e,t,n){var r=yi(e)?Ws:Js,i=arguments.length<3;return r(e,Ln(t,4),n,i,je)},pe.repeat=function(e,t,n){return t=(n?Yn(e,t,n):t===to)?1:Wi(t),Ct(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=Ti(a)?a.call(e):a}return e},pe.round=Ja,pe.runInContext=e,pe.sample=function(e){return(yi(e)?Se:St)(e)},pe.size=function(e){if(null==e)return 0;if(Ai(e))return Li(e)?gc(e):e.length;var t=Hn(e);return t==_o||t==Ao?e.size:ft(e).length},pe.snakeCase=Ca,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=xa,pe.startsWith=function(e,t,n){return e=Yi(e),n=null==n?0:Ne(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,Tn);var s,c,r=Xi({},e.imports,n.imports,Tn),i=sa(r),a=ic(r,i),l=0,f=e.interpolate||hs,u="__p += '",d=b((e.escape||hs).source+"|"+f.source+"|"+(f===zo?as:hs).source+"|"+(e.evaluate||hs).source+"|$","g"),h="//# sourceURL="+(S.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),u+=o.slice(l,a).replace(ps,fc),t&&(s=!0,u+="' +\n__e("+t+") +\n'"),i&&(c=!0,u+="';\n"+i+";\n__p += '"),n&&(u+="' +\n((__t = ("+n+")) == null ? '' : __t) +\n'"),l=a+e.length,e}),u+="';\n";var p=S.call(e,"variable")&&e.variable;if(p){if(rs.test(p))throw new g("Invalid `variable` option passed into `_.template`")}else u="with (obj) {\n"+u+"\n}\n";u=(c?u.replace(Lo,""):u).replace(Go,"$1").replace(Fo,"$1;"),u="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")+u+"return __p\n}";var m=Ea(function(){return _(i,h+"return "+u).apply(to,a)});if(m.source=u,ki(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?Ne(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(uc(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),Ni(i)){if(e.slice(s).search(i)){var l,f=c;for(i.global||(i=b(i.source,Yi(os.exec(i))+"g")),i.lastIndex=0;l=i.exec(f);)var u=l.index;c=c.slice(0,u===to?s:u)}}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(Bo,vc):e},pe.uniqueId=function(e){var t=++l;return Yi(e)+t},pe.upperCase=Sa,pe.upperFirst=ka,pe.each=Yr,pe.eachRight=Kr,pe.first=Ar,La(pe,(Xa={},Ye(pe,function(e,t){S.call(pe.prototype,t)||(Xa[t]=e)}),Xa),{chain:!1}),pe.VERSION="4.17.21",Ns(["bind","bindKey","curry","curryRight","partial","partialRight"],function(e){pe[e].placeholder=pe}),Ns(["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()}}),Ns(["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}}),Ns(["head","last"],function(e,t){var n="take"+(t?"Right":"");be.prototype[e]=function(){return this[n](1).value()[0]}}),Ns(["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=xt(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(ui(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(u,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?u.apply(this,n):(f=this.thru(a),c?h?f.value()[0]:f.value():f);e=l?e:new be(this);var f=u.apply(e,n);return f.__actions__.push({func:Hr,args:[a],thisArg:to}),new _e(f,o)})}),Ns(["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+"";S.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,f=this.__iteratees__,u=f.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<u;){var _=f[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?(Ss._=yc,define(function(){return yc})):N?((N.exports=yc)._=yc,O._=yc):Ss._=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="",f="animationstart",u="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<u.length;m++)if(void 0!==p.style[u[m]+"AnimationName"]){(h=u[m])+"Animation",l="-"+h.toLowerCase()+"-",f=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),f&&t.__resizeTriggers__.addEventListener(f,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,f=t+n-1,u=0;u<this.allItems.length;++u)!(a=this.allItems[u])||i&&-1!==i.indexOf(a)||-1!==o.indexOf(a)||!this.intersect(a,t,f,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 f(){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()}}f()}}e.$watch(function(){return c.gridHeight},f),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 u=M.element(h);u.on("resize",o),e.$on("$destroy",function(){c.destroy(),u.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(u,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=_(u),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===u&&document.documentMode&&8===document.documentMode&&"mousedown"===i.type)i.pageX+=i.srcElement.offsetLeft,i.pageY+=i.srcElement.offsetTop;else if(i.srcElement!==u&&!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,f=i.pageY;e.type.match(/(start|down)$/i)?(b=_(u),m[a]&&(p&&p({target:e.target,which:e.which,pointerId:a,pageX:l,pageY:f}),delete m[a]),d&&t&&(t=d({target:e.target,which:e.which,pointerId:a,pageX:l,pageY:f})),m[a]={x:l,y:f},u.msSetPointerCapture&&t?u.msSetPointerCapture(a):"mousedown"===e.type&&1===g(m)&&(v?u.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===f||(h&&t&&(t=h({target:e.target,which:e.which,pointerId:a,pageX:l,pageY:f})),m[a].x=l,m[a].y=f):m[a]&&e.type.match(/(up|end|cancel)$/i)&&(p&&t&&(t=p({target:e.target,which:e.which,pointerId:a,pageX:l,pageY:f})),delete m[a],u.msReleasePointerCapture?u.msReleasePointerCapture(a):"mouseup"===e.type&&0===g(m)&&(v?u.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?(u.addEventListener("MSPointerDown",y,!1),u.addEventListener("MSPointerMove",y,!1),u.addEventListener("MSPointerUp",y,!1),u.addEventListener("MSPointerCancel",y,!1),void 0!==u.style.msContentZooming&&(e=u.style.msContentZooming,u.style.msContentZooming="none"),void 0!==u.style.msTouchAction&&(t=u.style.msTouchAction,u.style.msTouchAction="none")):u.addEventListener?(u.addEventListener("touchstart",y,!1),u.addEventListener("touchmove",y,!1),u.addEventListener("touchend",y,!1),u.addEventListener("touchcancel",y,!1),u.addEventListener("mousedown",y,!1),u.setCapture&&!window.navigator.userAgent.match(/\bGecko\b/)&&(v=!0,u.addEventListener("mousemove",y,!1),u.addEventListener("mouseup",y,!1))):u.attachEvent&&u.setCapture&&(v=!0,u.attachEvent("onmousedown",function(){return y(window.event),window.event.returnValue=!1}),u.attachEvent("onmousemove",function(){return y(window.event),window.event.returnValue=!1}),u.attachEvent("onmouseup",function(){return y(window.event),window.event.returnValue=!1}))},this.disable=function(){window.navigator.msPointerEnabled?(u.removeEventListener("MSPointerDown",y,!1),u.removeEventListener("MSPointerMove",y,!1),u.removeEventListener("MSPointerUp",y,!1),u.removeEventListener("MSPointerCancel",y,!1),e&&(u.style.msContentZooming=e),t&&(u.style.msTouchAction=t)):u.removeEventListener?(u.removeEventListener("touchstart",y,!1),u.removeEventListener("touchmove",y,!1),u.removeEventListener("touchend",y,!1),u.removeEventListener("touchcancel",y,!1),u.removeEventListener("mousedown",y,!1),u.setCapture&&!window.navigator.userAgent.match(/\bGecko\b/)&&(v=!0,u.removeEventListener("mousemove",y,!1),u.removeEventListener("mouseup",y,!1))):u.detachEvent&&u.setCapture&&(v=!0,u.detachEvent("onmousedown"),u.detachEvent("onmousemove"),u.detachEvent("onmouseup"))},this}}]).factory("GridsterDraggable",["$document","$window","GridsterTouch",function(a,P,o){return function(C,x,S,k,T){var E,D,u,d,s=0,c=0,h=0,p=0,l=0,f=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(S.draggable&&S.draggable.handle){var r=M.element(C[0].querySelectorAll(S.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 f=c.parentNode;if(f===C[0]||!f)break;if(f===s){i=!0;break e}c=f}}if(!i)return!1}switch(e.which){case 1:break;case 2:case 3:return}return h=e.pageX,p=e.pageY,E=parseInt(C.css("left"),10),D=parseInt(C.css("top"),10),u=C[0].offsetWidth,d=C[0].offsetHeight,k.col,k.row,t=e,C.addClass("gridster-item-moving"),S.movingItem=k,S.updateHeight(k.sizeY),x.$apply(function(){S.draggable&&S.draggable.start&&S.draggable.start(t,C,T,k)}),!0}function t(e){if(!C.hasClass("gridster-item-moving")||C.hasClass("gridster-item-resizing"))return!1;var t=S.curWidth-1,n=S.curRowHeight*S.maxRows-1;s=e.pageX,c=e.pageY;var r=s-h+l,i=c-p+f;l=f=0,h=s,p=c;var a=r,o=i;return E+a<0?l=a-(r=0-E):t<E+u+a&&(l=a-(r=t-E-u)),D+o<0?f=o-(i=0-D):n<D+d+o&&(f=o-(i=n-D-d)),E+=r,D+=i,C.css({top:D+"px",left:E+"px"}),function(e){var t=k.row,n=k.col,r=S.draggable&&S.draggable.drag,i=S.draggable.scrollSensitivity,a=S.draggable.scrollSpeed,o=Math.min(S.pixelsToRows(D),S.maxRows-1),s=Math.min(S.pixelsToColumns(E),S.columns-1),c=S.getItems(o,s,k.sizeX,k.sizeY,k),l=0!==c.length;if(!0===S.swapping&&l){var f=S.getBoundingBox(c),u=f.sizeX===k.sizeX&&f.sizeY===k.sizeY,d=f.row===t,h=f.col===n,p=f.row===o&&f.col===s,m=d||h;if(u&&1===c.length){if(p)S.swapItems(k,c[0]);else if(m)return}else if(f.sizeX<=k.sizeX&&f.sizeY<=k.sizeY&&m)for(var g=k.row<=o?k.row:o+k.sizeY,_=k.col<=s?k.col:s+k.sizeX,b=g-f.row,v=_-f.col,y=0,w=c.length;y<w;++y){var A=c[y];0===S.getItems(A.row+b,A.col+v,A.sizeX,A.sizeY,k).length&&S.putItem(A,A.row+b,A.col+v)}}!1===S.pushing&&l||(k.row=o,k.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!==k.row||n!==k.col)&&x.$apply(function(){r&&S.draggable.drag(e,C,T,k)})}(e),!0}function n(e){return!(!C.hasClass("gridster-item-moving")||C.hasClass("gridster-item-resizing")||(l=f=0,function(e){C.removeClass("gridster-item-moving");var t=Math.min(S.pixelsToRows(D),S.maxRows-1),n=Math.min(S.pixelsToColumns(E),S.columns-1);!1===S.pushing&&0!==S.getItems(t,n,k.sizeX,k.sizeY,k).length||(k.row=t,k.col=n),S.movingItem=null,k.setPosition(k.row,k.col),x.$apply(function(){S.draggable&&S.draggable.stop&&S.draggable.stop(e,C,T,k)})}(e),0))}var r=null,i=null;this.enable=function(){!0!==r&&(r=!0,i?i.enable():(i=new o(C[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(S){return function(y,w,A,C,x){function e(u){var d,h,p,m,n,o=u,s=0,c=0,l=0,f=0,g=0,_=0,b=function(){return(C.minSizeY?C.minSizeY:1)*A.curRowHeight-A.margins[0]},v=function(){return(C.minSizeX?C.minSizeX:1)*A.curColWidth-A.margins[1]};function e(e){switch(e.which){case 1:break;case 2:case 3:return}var t;return(n=A.draggable.enabled)&&(A.draggable.enabled=!1,w.$broadcast("gridster-draggable-changed",A)),l=e.pageX,f=e.pageY,d=parseInt(y.css("left"),10),h=parseInt(y.css("top"),10),p=y[0].offsetWidth,m=y[0].offsetHeight,C.sizeX,C.sizeY,t=e,y.addClass("gridster-item-moving"),y.addClass("gridster-item-resizing"),(A.movingItem=C).setElementSizeX(),C.setElementSizeY(),C.setElementPosition(),A.updateHeight(1),w.$apply(function(){A.resizable&&A.resizable.start&&A.resizable.start(t,y,x,C)}),!0}function t(e){var t=A.curWidth-1;s=e.pageX,c=e.pageY;var n=s-l+g,r=c-f+_;g=_=0,l=s,f=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=C.row,n=C.col,r=C.sizeX,i=C.sizeY,a=A.resizable&&A.resizable.resize,o=C.col;-1!==["w","nw","sw"].indexOf(u)&&(o=A.pixelsToColumns(d,!1));var s=C.row;-1!==["n","ne","nw"].indexOf(u)&&(s=A.pixelsToRows(h,!1));var c=C.sizeX;-1===["n","s"].indexOf(u)&&(c=A.pixelsToColumns(p,!0));var l=C.sizeY;-1===["e","w"].indexOf(u)&&(l=A.pixelsToRows(m,!0)),!(-1<s&&-1<o&&c+o<=A.columns&&l+s<=A.maxRows)||!1===A.pushing&&0!==A.getItems(s,o,c,l,C).length||(C.row=s,C.col=o,C.sizeX=c,C.sizeY=l);var f=C.row!==t||C.col!==n||C.sizeX!==r||C.sizeY!==i;(a||f)&&w.$apply(function(){a&&A.resizable.resize(e,y,x,C)})}(e),!0}function r(e){var t;return A.draggable.enabled!==n&&(A.draggable.enabled=n,w.$broadcast("gridster-draggable-changed",A)),g=_=0,t=e,y.removeClass("gridster-item-moving"),y.removeClass("gridster-item-resizing"),A.movingItem=null,C.setPosition(C.row,C.col),C.setSizeY(C.sizeY),C.setSizeX(C.sizeX),w.$apply(function(){A.resizable&&A.resizable.stop&&A.resizable.stop(t,y,x,C)}),!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 S(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=A.resizable.handles;"string"==typeof t&&(t=A.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,A,C,x){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"],f={},u=[],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}u.push('"'+e+'":'+t),f[e]=w(t);var n=f[e](r);"number"==typeof n&&(s[e]=n)},h=0,p=l.length;h<p;++h)d(l[h]);var m="{"+u.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),f.row&&f.row.assign&&f.row.assign(r,s.row),f.col&&f.col.assign&&f.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&&f.sizeX&&f.sizeX.assign&&f.sizeX.assign(r,s.sizeX);var t=s.setSizeY(s.sizeY,!0);t&&f.sizeY&&f.sizeY.assign&&f.sizeY.assign(r,s.sizeY),(e||t)&&(s.gridster.moveOverlappingItems(s),o.layoutChanged(),r.$broadcast("gridster-item-resized",s))});var g=new A(e,r,o,s,i),_=new C(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=x(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={},f=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,u=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=f,o("date")(e.date,t,n)))};t=a(u,1e3),c.$watch("gmtOffset",function(e,t){var n,r,i,a,o,s;f=e,l.gmtOffset=null!=f&&(n=f,(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)))),u()}),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(f)return f(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 f="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 f=t,u=n,(l=e).addEventListener(f,u),{destroy:function(){l.removeEventListener(f,u)}};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,f,u}},{"./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 f("action",e)}},{key:"defaultTarget",value:function(e){var t=f("target",e);if(t)return document.querySelector(t)}},{key:"defaultText",value:function(e){return f("text",e)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}]),r}();function f(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,S){"use strict";S.mock={},S.mock.$BrowserProvider=function(){this.$get=function(){return new S.mock.$Browser}},S.mock.$Browser=function(){var i=this;this.isMock=!0,i.$$url="http://server/",i.$$lastUrl=i.$$url,i.pollFns=[],i.$$completeOutstandingRequest=S.noop,i.$$incOutstandingRequestCount=S.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=S.noop,i.$$checkUrlChange=S.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 S.forEach(i.deferredFns,function(e,t){e.id===n&&(r=t)}),!!S.isDefined(r)&&(i.deferredFns.splice(r,1),!0)},i.defer.flush=function(e){var t;if(S.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}},S.mock.$Browser.prototype={poll:function(){S.forEach(this.pollFns,function(e){e()})},url:function(e,t,n){return S.isUndefined(n)&&(n=null),e?(this.$$url=e,this.$$state=S.copy(n),this):this.$$url},state:function(){return this.$$state},notifyWhenNoOutstandingRequests:function(e){e()}},S.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")},S.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 S.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(S.forEach(["error","warn","info","log","debug"],function(t){S.forEach(e[t].logs,function(e){S.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}},S.mock.$IntervalProvider=function(){this.$get=["$browser","$rootScope","$q","$$q",function(f,u,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=S.isDefined(n)&&!n,c=(s?h:d).defer(),l=c.promise;return r=S.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),S.forEach(p,function(e,t){e.id===l.$$intervalId&&(n=t)}),S.isDefined(n)&&p.splice(n,1)),s?f.defer.flush():u.$apply()},id:m,deferred:c}),p.sort(function(e,t){return e.nextTime-t.nextTime}),m++,l};return e.cancel=function(n){return!!n&&(S.forEach(p,function(e,t){e.id===n.$$intervalId&&(r=t)}),!!S.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=[],A=[],C=S.bind(A,A.push),x=S.copy;function s(e,t,n,r){return S.isFunction(e)?e:function(){return S.isNumber(e)?[e,t,n,r]:[200,e,t,n]}}function o(r,i,a,o,s,c,e,t,n,l){var f=new k,u=w[0],d=!1;function h(e){return S.isString(e)||S.isFunction(e)||e instanceof RegExp?e:S.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));f.$$respHeaders=e[2],o(x(e[0]),x(e[1]),f.getAllResponseHeaders(),x(e[3]||""))}function e(){for(var e=0,t=A.length;e<t;e++)if(A[e]===n){A.splice(e,1),o(-1,void 0,"");break}}}if(f.$$events=n,f.upload.$$events=l,u&&u.match(r,i)){if(!u.matchData(a))throw new Error("Expected "+u+" with different data\nEXPECTED: "+h(u.data)+"\nGOT:      "+a);if(!u.matchHeaders(s))throw new Error("Expected "+u+" with different headers\nEXPECTED: "+h(u.headers)+"\nGOT:      "+h(s));if(w.shift(),u.response)return void A.push(p(u));d=!0}for(var m,g=-1;m=y[++g];)if(m.match(r,i,a,s||{})){if(m.response)(v?v.defer:C)(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"+(u?"Expected "+u:"No more request expected"))}function r(e){var t={regexp:e},o=t.keys=[];return e&&S.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 f(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 f(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(),!A.length)throw new Error("No pending request to flush !");if(S.isDefined(e)&&null!==e)for(;e--;){if(!A.length)throw new Error("No more pending request to flush !");A.shift()()}else for(;A.length;)A.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(A.length)throw new Error("Unflushed requests: "+A.length)},o.resetExpectations=function(){w.length=0,A.length=0},o;function e(a){S.forEach(["GET","DELETE","JSONP","HEAD"],function(r){o[a+r]=function(e,t,n){return o[a](r,e,void 0,t,n)}}),S.forEach(["PUT","POST","PATCH"],function(i){o[a+i]=function(e,t,n,r){return o[a](i,e,t,n,r)}})}}function f(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)&&(!(S.isDefined(n)&&!this.matchData(n))&&!(S.isDefined(r)&&!this.matchHeaders(r))))},this.matchUrl=function(e){return!s||(S.isFunction(s.test)?s.test(e):S.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!!S.isUndefined(n)||(S.isFunction(n)?n(e):S.equals(n,e))},this.matchData=function(e){return!!S.isUndefined(t)||(t&&S.isFunction(t.test)?t.test(e):t&&S.isFunction(t)?t(e):t&&!S.isString(t)?S.equals(S.fromJson(S.toJson(t)),S.fromJson(e)):t==e)},this.toString=function(){return i+" "+s},this.params=function(o){return S.extend((i={},e=-1<o.indexOf("?")?o.substring(o.indexOf("?")+1):"",S.forEach(e.split("&"),function(e){if(e&&(n=e.replace(/\+/g,"%20").split("="),r=a(n[0]),S.isDefined(r))){var t=!S.isDefined(n[1])||a(n[1]);hasOwnProperty.call(i,r)?S.isArray(i[r])?i[r].push(t):i[r]=[i[r],t]:i[r]=t}}),i),function(){var e={};if(!s||!S.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 k(){(k.$$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=S.lowercase(n),(r=this.$$respHeaders[n])||(r=void 0,S.forEach(this.$$respHeaders,function(e,t){r||S.lowercase(t)!=n||(r=e)})),r)},this.getAllResponseHeaders=function(){var n=[];return S.forEach(this.$$respHeaders,function(e,t){n.push(t+": "+e)}),n.join("\n")},this.abort=S.noop,this.$$events={},this.addEventListener=function(e,t){S.isUndefined(this.$$events[e])&&(this.$$events[e]=[]),this.$$events[e].push(t)},this.upload={$$events:{},addEventListener:this.addEventListener}}S.mock.TzDate=function(e,t){var n=new Date(0);if(S.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 S.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},S.mock.TzDate.prototype=Date.prototype,S.mock.animate=S.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 S.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}])}]),S.mock.dump=function(e){return function t(e){var n;n=S.isElement(e)?(e=S.element(e),n=S.element("<div></div>"),S.forEach(e,function(e){n.append(S.element(e).clone())}),n.html()):S.isArray(e)?(n=[],S.forEach(e,function(e){n.push(t(e))}),"[ "+n.join(", ")+" ]"):S.isObject(e)?S.isFunction(e.$eval)&&S.isFunction(e.$apply)?a(e):e instanceof Error?e.stack||e.name+": "+e.message:S.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+": "+S.toJson(e[r]));for(var i=e.$$childHead;i;)n.push(a(i,t+"  ")),i=i.$$nextSibling;return n.push("}"),n.join("\n"+t)}},S.mock.$HttpBackendProvider=function(){this.$get=["$rootScope","$timeout",e]},S.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=[],S.forEach(e,function(e){t.push("{id: "+e.id+", time: "+e.time+"}")}),t.join(", ")));var e,t},e}],S.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}],S.mock.$RootElementProvider=function(){this.$get=["$injector",function(e){return l=S.element("<div ng-app></div>").data("$injector",e)}]},S.mock.$ControllerDecorator=["$delegate",function(o){return function(e,t,n,r){if(n&&"object"==typeof n){var i=o(e,t,!0,r);S.extend(i.instance,n);var a=i();return a!==i.instance&&S.extend(a,n),a}return o(e,t,n,r)}}],S.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)}}]}],S.module("ngMock",["ng"]).provider({$browser:S.mock.$BrowserProvider,$exceptionHandler:S.mock.$ExceptionHandlerProvider,$log:S.mock.$LogProvider,$interval:S.mock.$IntervalProvider,$httpBackend:S.mock.$HttpBackendProvider,$rootElement:S.mock.$RootElementProvider,$componentController:S.mock.$ComponentControllerProvider}).config(["$provide",function(e){e.decorator("$timeout",S.mock.$TimeoutDecorator),e.decorator("$$rAF",S.mock.$RAFDecorator),e.decorator("$rootScope",S.mock.$RootScopeDecorator),e.decorator("$controller",S.mock.$ControllerDecorator)}]),S.module("ngMockE2E",["ng"]).config(["$provide",function(e){e.value("$httpBackend",S.injector(["ng"]).get("$httpBackend")),e.decorator("$httpBackend",S.mock.e2e.$httpBackendDecorator)}]),S.mock.e2e={},S.mock.e2e.$httpBackendDecorator=["$rootScope","$timeout","$delegate","$browser",e],S.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};S.mock.$$annotate=S.injector.$$annotate,S.injector.$$annotate=function(e){return"function"!=typeof e||e.$inject||a.push(e),S.mock.$$annotate.apply(this,arguments)};var t=o.module=S.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=[]);S.forEach(e,function(e){t=S.isObject(e)&&!S.isArray(e)?["$provide",function(n){S.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,S.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}),S.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),S.element.cleanData(r);var i=e.get("$rootScope");i&&i.$destroy&&i.$destroy()}S.forEach(S.element.fragments,function(e,t){delete S.element.fragments[t]}),k.$$lastInstance=null,S.forEach(S.callbacks,function(e,t){delete S.callbacks[t]}),S.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=S.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&&S.forEach(e,function(e){"function"==typeof e&&S.injector.$$annotate(e)}),n=s.$injector=S.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]||S.noop,this)}catch(e){if(e.stack&&o)throw new c(e,o);throw e}finally{o=null}}}},S.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(f,u){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=u,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=f.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>=u.hour&&(e.minuteValues=r.minuteValues[0]);e.base>=u.day&&(e.hourValues=r.hourValues[0]);e.base===u.week&&(e.dayValues=r.dayValues[0]);e.base>=u.month&&(e.dayOfMonthValues=r.dayOfMonthValues[0]);e.base===u.year&&(e.monthValues=r.monthValues[0])}(e);var n=f.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"}],f=["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(":("+f.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,A,C,x,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?C.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=A.trustAsResourceUrl("https://www.youtube.com/watch?v="+n.id),s.video.embedSrc=A.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=A.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?C.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=A.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=A.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=A.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=A.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=A.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=A.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=A.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=A.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=A.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=A.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=A.trustAsHtml('<iframe src="https://embed.spotify.com/?uri=spotify:track:'+n[r].split("/")[2]+'" height="80"></iframe>');s.audioServices.push(i),r++}return e},f=function(e){return e.match(/((?:https?):\/\/\S*\.(?:gif|jpg|jpeg|tiff|png|svg|webp))/gi)&&(s.image.url=RegExp.$1),e},u=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=A.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;C.jsonp(a).success(function(e){s.tweets.push(e.html),s.tweets.length==r.length&&x(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=A.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=A.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=A.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=A.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=A.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=u(n),x(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?f(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=A.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,f,u){var d,h,p,m,g,_,b,v,y,w,A,C=this,x=!1,S=!1,k=!1,T=!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)});C.registerCollapsed=function(e){d=e},C.registerExpanded=function(e){h=e},C.registerHeader=function(e){p=e},C.registerFooter=function(e){m=e},void 0===e.mdComponentId?(e.$set("mdComponentId","_expansion_panel_id_"+o.nextUid()),P()):e.$observe("mdComponentId",function(){P()});C.$element=r,C.expand=$,C.collapse=O,C.remove=N,C.destroy=G,C.onRemove=R,C.init=function(){(x=!0)===S&&P()},void 0!==e.ngDisabled?n.$watch(e.ngDisabled,function(e){T=e,r.attr("tabindex",T?-1:0)}):void 0!==e.disabled&&(T=void 0!==e.disabled&&"false"!==e.disabled&&!1!==e.disabled,r.attr("tabindex",T?-1:0));function I(e){var t=a.KEY_CODE;switch(e.keyCode){case t.ENTER:$();break;case t.ESCAPE:O()}}function P(){!1!==x?("function"==typeof g&&(g(),g=void 0),C.componentId&&C.epxansionPanelGroupCtrl&&C.epxansionPanelGroupCtrl.removePanel(C.componentId),void 0===e.mdComponentId&&e.$set("mdComponentId","_expansion_panel_id_"+o.nextUid()),C.componentId=e.mdComponentId,g=s.register({expand:$,collapse:O,remove:N,onRemove:R,isOpen:M,addClickCatcher:j,removeClickCatcher:U,componentId:e.mdComponentId},e.mdComponentId),C.epxansionPanelGroupCtrl&&C.epxansionPanelGroupCtrl.addPanel(C.componentId,{expand:$,collapse:O,remove:N,onRemove:R,destroy:G,isOpen:M})):S=!0}function M(){return k}function $(e){if(!0!==k&&!0!==T){k=!0,e=e||{};var t=l.defer();return C.epxansionPanelGroupCtrl&&C.epxansionPanelGroupCtrl.expandPanel(C.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(B(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!==k){k=!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"),F(),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 N(e){e=e||{};var t=l.defer();return C.epxansionPanelGroupCtrl&&C.epxansionPanelGroupCtrl.removePanel(C.componentId),"function"==typeof g&&(g(),g=void 0),!1===e.animation||!1===k?(n.$destroy(),r.remove(),t.resolve(),L()):(O(),c(function(){n.$destroy(),r.remove(),t.resolve(),L()},H)),t.promise}function R(e){y=e}function L(){"function"==typeof y&&(y(),y=void 0)}function G(){n.$destroy()}function F(){"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 B(e,t){var n=!1;if(e){var r=i.getComputedStyle(e);n=void 0!==r[t]&&"none"!==r[t]}return n}function j(e){(A=o.createBackdrop(n))[0].tabIndex=-1,"function"==typeof e&&A.on("click",e),f.enter(A,r.parent(),null,{duration:0}),r.css("z-index",60)}function U(){A&&(A.remove(),A.off("click"),A=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:N,isOpen:M},n.$on("$destroy",function(){U(),"function"==typeof g&&(g(),g=void 0),F()})}]}});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 f(){var t=u();s.forEach(function(e){e(t)})}function u(){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:u},t.mdComponentId),this.addPanel=function(e,t){o[e]=t,!0===l&&(t.expand(),d(e));f()},this.expandPanel=function(e){d(e)},this.removePanel=function(e){delete o[e],f()},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(u){return{add:function e(s,c){c=c||{};if("string"==typeof s)return e(u.getRegistered(s),c);n(s);if(s.componentId&&u.isPanelActive(s.componentId))return a.reject('panel with componentId "'+s.componentId+'" is currently active');var l=a.defer();var f=i.$new();angular.extend(f,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=f,c.$panel=r;var a=m(s.controller,c,!0),o=a();t.data("$ngControllerController",o),t.children().data("$ngControllerController",o),s.controllerAs&&(f[s.controllerAs]=o)}u.$element.append(t),i(f),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),u.register(e,t)},getAll:function(){return u.getAll()},getOpen:function(){return u.getOpen()},remove:function(e,t){return u.remove(e,t)},removeAll:function(e){u.removeAll(e)},collapseAll:function(e){u.collapseAll(e)},onChange:function(e){return u.onChange(e)},count:function(){return u.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,A){"use strict";var t=A.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(u,e,t,n){var d=t(e.svRoot)(u)||u.$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 u.$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(u,{$helper:{element:m=e},$part:r.model(r.scope),$index:i,$item:r.model(r.scope)[i]}),u.$root&&u.$root.$$phase||u.$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||C(e.element,s.containment)||C(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),f=~~(o.top+o.height/2);h.push({q:(l-c.x)*(l-c.x)+(f-c.y)*(f-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 A.element(e.previousElementSibling);for(var t=e.previousSibling;null!=t&&1!=t.nodeType;)t=t.previousSibling;return A.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(u,{$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(u,{$partTo:_.view.model(_.view.scope),$partFrom:n.model(n.scope),$item:e[0],$indexTo:t,$indexFrom:r})}_=void 0,u.$root&&u.$root.$$phase||u.$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,f,u){var e={element:l,getPart:u[0].getPart,getIndex:function(){return c.$index}};u[1].addToSortableElements(e),c.$on("$destroy",function(){u[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)});A.element(document.body);var p,m=A.element(document.documentElement);function n(e){if(_(e),!u[1].sortingInProgress()&&(0==e.button||"mousedown"!==e.type)){p=!1;var n=g(f.svElement)(c);if((n=A.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=u[0].helper),h||(h=u[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&&u[0].$drop(c.$index,n),l.removeClass("sv-visibility-hidden")})}function s(e){_(e),p||(l.parent().prepend(o),p=!0),u[1].$moveUpdate(n,{x:e.clientX,y:e.clientY,offset:i},o,l,h,u[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)}}}),A.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 C(e,t){if(e instanceof A.element&&(e=e[0]),null!==r)return e[r](t)}var b=A.element.prototype.closest||function(e){for(var t=this[0].parentNode;t!==document.documentElement&&!t[r](e);)t=t.parentNode;return t[r](e)?A.element(t):A.element()};"function"!=typeof A.element.prototype.add&&(A.element.prototype.add=function(e){var t,n=A.element();for(e=A.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(u){var d=/^\s+/,h=/\s+$/,r=0,o=u.round,p=u.min,m=u.max,e=u.random;function f(e,t){if(t=t||{},(e=e||"")instanceof f)return e;if(!(this instanceof f))return new f(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(d,"").replace(h,"").toLowerCase();var t,n=!1;if(k[e])e=k[e],n=!0;else if("transparent"==e)return{r:0,g:0,b:0,a:0,format:"name"};if(t=F.rgb.exec(e))return{r:t[1],g:t[2],b:t[3]};if(t=F.rgba.exec(e))return{r:t[1],g:t[2],b:t[3],a:t[4]};if(t=F.hsl.exec(e))return{h:t[1],s:t[2],l:t[3]};if(t=F.hsla.exec(e))return{h:t[1],s:t[2],l:t[3],a:t[4]};if(t=F.hsv.exec(e))return{h:t[1],s:t[2],v:t[3]};if(t=F.hsva.exec(e))return{h:t[1],s:t[2],v:t[3],a:t[4]};if(t=F.hex8.exec(e))return{r:P(t[1]),g:P(t[2]),b:P(t[3]),a:N(t[4]),format:n?"name":"hex8"};if(t=F.hex6.exec(e))return{r:P(t[1]),g:P(t[2]),b:P(t[3]),format:n?"name":"hex"};if(t=F.hex4.exec(e))return{r:P(t[1]+""+t[1]),g:P(t[2]+""+t[2]),b:P(t[3]+""+t[3]),a:N(t[4]+""+t[4]),format:n?"name":"hex8"};if(t=F.hex3.exec(e))return{r:P(t[1]+""+t[1]),g:P(t[2]+""+t[2]),b:P(t[3]+""+t[3]),format:n?"name":"hex"};return!1}(e));"object"==typeof e&&(B(e.r)&&B(e.g)&&B(e.b)?(c=e.r,l=e.g,f=e.b,t={r:255*D(c,255),g:255*D(l,255),b:255*D(f,255)},o=!0,s="%"===String(e.r).substr(-1)?"prgb":"rgb"):B(e.h)&&B(e.s)&&B(e.v)?(r=$(e.s),i=$(e.v),t=function(e,t,n){e=6*D(e,360),t=D(t,100),n=D(n,100);var r=u.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"):B(e.h)&&B(e.s)&&B(e.l)&&(r=$(e.s),a=$(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=D(e,360),t=D(t,100),n=D(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,f;return n=E(n),{ok:o,format:e.format||s,r:p(255,m(t.r,0)),g:p(255,m(t.g,0)),b:p(255,m(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,this._tc_id=r++}function i(e,t,n){e=D(e,255),t=D(t,255),n=D(n,255);var r,i,a=m(e,t,n),o=p(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=D(e,255),t=D(t,255),n=D(n,255);var r,i,a=m(e,t,n),o=p(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=[M(o(e).toString(16)),M(o(t).toString(16)),M(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[M(O(r)),M(o(e).toString(16)),M(o(t).toString(16)),M(o(n).toString(16))].join("")}function n(e,t){t=0===t?0:t||10;var n=f(e).toHsl();return n.s-=t/100,n.s=I(n.s),f(n)}function c(e,t){t=0===t?0:t||10;var n=f(e).toHsl();return n.s+=t/100,n.s=I(n.s),f(n)}function l(e){return f(e).desaturate(100)}function g(e,t){t=0===t?0:t||10;var n=f(e).toHsl();return n.l+=t/100,n.l=I(n.l),f(n)}function _(e,t){t=0===t?0:t||10;var n=f(e).toRgb();return n.r=m(0,p(255,n.r-o(-t/100*255))),n.g=m(0,p(255,n.g-o(-t/100*255))),n.b=m(0,p(255,n.b-o(-t/100*255))),f(n)}function b(e,t){t=0===t?0:t||10;var n=f(e).toHsl();return n.l-=t/100,n.l=I(n.l),f(n)}function v(e,t){var n=f(e).toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,f(n)}function y(e){var t=f(e).toHsl();return t.h=(t.h+180)%360,f(t)}function w(e){var t=f(e).toHsl(),n=t.h;return[f(e),f({h:(n+120)%360,s:t.s,l:t.l}),f({h:(n+240)%360,s:t.s,l:t.l})]}function A(e){var t=f(e).toHsl(),n=t.h;return[f(e),f({h:(n+90)%360,s:t.s,l:t.l}),f({h:(n+180)%360,s:t.s,l:t.l}),f({h:(n+270)%360,s:t.s,l:t.l})]}function C(e){var t=f(e).toHsl(),n=t.h;return[f(e),f({h:(n+72)%360,s:t.s,l:t.l}),f({h:(n+216)%360,s:t.s,l:t.l})]}function x(e,t,n){t=t||6,n=n||30;var r=f(e).toHsl(),i=360/n,a=[f(e)];for(r.h=(r.h-(i*t>>1)+720)%360;--t;)r.h=(r.h+i)%360,a.push(f(r));return a}function S(e,t){t=t||6;for(var n=f(e).toHsv(),r=n.h,i=n.s,a=n.v,o=[],s=1/t;t--;)o.push(f({h:r,s:i,v:a})),a=(a+s)%1;return o}f.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:u.pow((e+.055)/1.055,2.4))+.7152*(t<=.03928?t/12.92:u.pow((t+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:u.pow((n+.055)/1.055,2.4))},setAlpha:function(e){return this._a=E(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=[M(o(e).toString(16)),M(o(t).toString(16)),M(o(n).toString(16)),M(O(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*D(this._r,255))+"%",g:o(100*D(this._g,255))+"%",b:o(100*D(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+o(100*D(this._r,255))+"%, "+o(100*D(this._g,255))+"%, "+o(100*D(this._b,255))+"%)":"rgba("+o(100*D(this._r,255))+"%, "+o(100*D(this._g,255))+"%, "+o(100*D(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=f(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 f(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(g,arguments)},brighten:function(){return this._applyModification(_,arguments)},darken:function(){return this._applyModification(b,arguments)},desaturate:function(){return this._applyModification(n,arguments)},saturate:function(){return this._applyModification(c,arguments)},greyscale:function(){return this._applyModification(l,arguments)},spin:function(){return this._applyModification(v,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(x,arguments)},complement:function(){return this._applyCombination(y,arguments)},monochromatic:function(){return this._applyCombination(S,arguments)},splitcomplement:function(){return this._applyCombination(C,arguments)},triad:function(){return this._applyCombination(w,arguments)},tetrad:function(){return this._applyCombination(A,arguments)}},f.fromRatio=function(e,t){if("object"==typeof e){var n={};for(var r in e)e.hasOwnProperty(r)&&(n[r]="a"===r?e[r]:$(e[r]));e=n}return f(e,t)},f.equals=function(e,t){return!(!e||!t)&&f(e).toRgbString()==f(t).toRgbString()},f.random=function(){return f.fromRatio({r:e(),g:e(),b:e()})},f.mix=function(e,t,n){n=0===n?0:n||50;var r=f(e).toRgb(),i=f(t).toRgb(),a=n/100;return f({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})},f.readability=function(e,t){var n=f(e),r=f(t);return(u.max(n.getLuminance(),r.getLuminance())+.05)/(u.min(n.getLuminance(),r.getLuminance())+.05)},f.isReadable=function(e,t,n){var r,i,a=f.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},f.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=f.readability(e,t[l]))&&(c=r,s=f(t[l]));return f.isReadable(e,s,{level:a,size:o})||!i?s:(n.includeFallbackColors=!1,f.mostReadable(e,["#fff","#000"],n))};var k=f.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=f.hexNames=function(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}(k);function E(e){return e=parseFloat(e),(isNaN(e)||e<0||1<e)&&(e=1),e}function D(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=p(t,m(0,parseFloat(e))),i&&(e=parseInt(e*t,10)/100),u.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function I(e){return p(1,m(0,e))}function P(e){return parseInt(e,16)}function M(e){return 1==e.length?"0"+e:""+e}function $(e){return e<=1&&(e=100*e+"%"),e}function O(e){return u.round(255*parseFloat(e)).toString(16)}function N(e){return P(e)/255}var R,L,G,F=(L="[\\s|\\(]+("+(R="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+R+")[,|\\s]+("+R+")\\s*\\)?",G="[\\s|\\(]+("+R+")[,|\\s]+("+R+")[,|\\s]+("+R+")[,|\\s]+("+R+")\\s*\\)?",{CSS_UNIT:new RegExp(R),rgb:new RegExp("rgb"+L),rgba:new RegExp("rgba"+G),hsl:new RegExp("hsl"+L),hsla:new RegExp("hsla"+G),hsv:new RegExp("hsv"+L),hsva:new RegExp("hsva"+G),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 B(e){return!!F.CSS_UNIT.exec(e)}"undefined"!=typeof module&&module.exports?module.exports=f:"function"==typeof define&&define.amd?define(function(){return f}):window.tinycolor=f}(Math),function(e,t,u){!function(e,f,l){"use strict";var n={hue:{getColorByPoint:function(e,t){var n=this.getImageData(e,t);return this.setMarkerCenter(t),new u({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",f.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",f.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=f.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",f.bind(this,this.onMouseDown)),this.$scope.$on("mdColorPicker:colorSet",f.bind(this,this.onColorSet)),this.extra&&this.extra(),this.draw()})}r.prototype.$window=f.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))),f.element(this.marker).css({left:r+"px"}),f.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=f.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",f.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)}},f.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=f.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(u(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=f.element(e[0].querySelector(".md-color-picker-container")),r=(f.element(n[0].querySelector(".md-color-picker-result")),f.element(e[0].querySelector(".md-color-picker-preview-input"))),i=["toHexString","toRgbString","toHslString"];a.default=a.default?a.default:a.random?u.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 u(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 f.isArray(e)?u({r:e[0],g:e[1],b:e[2]}).isDark():u(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=u(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=u(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=f.element(e[0].querySelector(".md-color-picker-palette")),i=f.element(e[0].querySelector(".md-color-picker-material-palette")),a=f.element('<div class="flex-15 layout-fill layout-row layout-align-space-between" layout-align="space-between" layout="row" layout-fill"></div>'),o=f.element('<div class="flex-10"></div>'),s=f.element('<div class="md-color-picker-material-title"></div>'),c=f.element('<div class="md-color-picker-with-label"></div>'),f.forEach(l.palette,function(e,t){var n=a.clone();f.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)}),f.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),f.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 u(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,f,u=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",f=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="'+f+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=u[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",f=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="'+f+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,f,u,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(u){"use strict";var d=Date.now||function(){return(new Date).getTime()};function e(){}u.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,f;this.el=e,this.$el=u(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,f=function(){var e=d()-c;e<i?a=setTimeout(f,i-e):(a=null,l=r.apply(s,o),s=o=null)},function(){return s=this,o=arguments,c=d(),a||(a=setTimeout(f,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 u||(n=u(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,u.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}}}),u.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 f=document.createElement("div");f.innerHTML=s;for(var u,d,h=document.createDocumentFragment();u=l.firstChild;)d=h.appendChild(u);for(;u=f.firstChild;)h.appendChild(u);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,f=["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"],u="undefined"!=typeof window,d=u&&null!=window.mozInnerScreenX,t.fn.textcomplete.getCaretCoordinates=function(e,t,n){if(!u)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"),f.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(A){"use strict";var r=0,o={},s={},C=window.emojione,i=[];function a(e){C?e():i.push(e)}var x,S,c,k="data:image/gif;base64,R0lGODlhAQABAJH/AP///wAAAMDAwAAAACH5BAEAAAIALAAAAAABAAEAAAICVAEAOw==",l=[].slice,T="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&&A.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 A(t.currentTarget)},A.each(i,function(e,t){e=A.isArray(i)?t:e,(s[n.id][t]||(s[n.id][t]=[])).push([r,e,a])})}function f(e,t,n){var r,i=C.imageType;r="svg"==i?C.imagePathSVG:C.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}",C.convert(t))}function M(e,n,r){return e.replace(/:?\+?[\w_\-]+:?/g,function(e){e=":"+e.replace(/:$/,"").replace(/^:/,"")+":";var t=C.emojioneList[e];return t?4<E?f(n,t,e):(3<E&&(t=t.unicode),f(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 u(){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(A.fn.emojioneArea&&A.fn.emojioneArea.defaults)return A.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(C?d(C):u());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 N(e){var t=n();if(e&&e.filters){var r=t.filters;A.each(e.filters,function(n,e){return!O(e)||A.isEmptyObject(e)?void delete r[n]:void A.each(e,function(e,t){r[n][e]=t})}),e.filters=r}return A.extend({},t,e)}function p(e,n){return e.replace(c,function(e){var t=C[0===E?"jsecapeMap":"jsEscapeMap"];return void 0!==e&&e in t?f(n,t[e]):e})}function R(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=C.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=C.toShort(e)}return e}function G(){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 F(){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=A(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 B(e,t){return(t?"":".")+T+(e?"-"+e:"")}function j(e){var n=A("<div/>",O(e)?e:{class:B(e,!0)});return A.each(l.call(arguments).slice(1),function(e,t){A.isFunction(t)&&(t=t.call(n)),t&&A(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(),A(o).insertAfter(e.recentCategory.children(".emojionearea-category-title")),e.recentCategory.children(".emojibtn").on("click",function(){e.trigger("emojibtn.click",A(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=N(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="'+k+'"/>':'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,f,r,u,d,h,p,i=t.is("TEXTAREA")||t.is("INPUT")?"val":"text",m=j("tones",a.tones?function(){this.addClass(B("tones-"+a.tonesStyle,!0));for(var e=0;e<=5;e++)this.append(A("<i/>",{class:"btn-tone btn-tone-"+e+(e?"":" active"),"data-skin":e,role:"button"}))}:null),g=j({class:T+(c.standalone?" "+T+"-standalone ":" ")+(t.attr("class")||""),role:"application"},o=c.editor=j("editor").attr({contenteditable:!c.standalone,placeholder:a.placeholder||t.data("placeholder")||t.attr("placeholder")||"",tabindex:0}),n=c.button=j("button",j("button-open"),j("button-close")).attr("title",a.buttonTitle),s=c.picker=j("picker",j("wrapper",l=j("filters"),a.search?r=j("search-panel",j("search",a.search?function(){c.search=A("<input/>",{placeholder:a.searchPlaceholder||"",type:"text",class:"search"}),this.append(c.search)}:null),m):null,p=j("scroll-area",a.tones&&!a.search?j("tones-panel",m):null,u=j("emojis-list")))).addClass(B("picker-position-"+a.pickerPosition,!0)).addClass(B("filters-position-"+a.filtersPosition,!0)).addClass(B("search-position-"+a.searchPosition,!0)).addClass("hidden"));a.search&&r.addClass(B("with-search",!0)),c.searchSel=null,o.data(t.data()),A.each(a.attributes,function(e,t){o.attr(e,t)});var _=j("category-block").attr({"data-tone":0}).prependTo(u);if(A.each(a.filters,function(e,t){var n=0;if("recent"!==e||c.recentEmojis){if("tones"!==e)A("<i/>",{class:B("filter",!0)+" "+B("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?j("category").attr({name:e,"data-tone":n}).appendTo(_):j("category-block").attr({name:e,"data-tone":n}).appendTo(u),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),A('<div class="emojionearea-category-title"/>').text(t.title).prependTo(r)}while(0<--n)}}),a.filters=null,c.sprite||(c.lasyEmoji=u.find(".lazy-emoji")),(f=l.find(B("filter"))).eq(0).addClass("active"),h=u.find(B("category-block")),d=u.find(B("category")),c.recentFilter=f.filter('[data-filter="recent"]'),c.recentCategory=d.filter("[name=recent]"),c.scrollArea=p,a.container?A(a.container).wrapInner(g):g.insertAfter(t),a.hideSource&&t.hide(),c.setText(t[i]()),t[i](c.getText()),G.apply(c),c.standalone&&!c.getText().length){var b=A(t).data("emoji-placeholder")||a.emojiPlaceholder;c.setText(b),o.addClass("has-placeholder")}P(c,u.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&&(F.call(c),p.is(":not(.skinnable)"))){var n=d.eq(0),r=p.offset().top;d.each(function(e,t){return!(10<=A(t).offset().top-r)&&void(n=A(t))});var e=f.filter('[data-filter="'+n.attr("name")+'"]');e[0]&&!e.is(".active")&&(f.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||(f.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(){F.call(c),v=!1})}).on("@picker.show",function(){c.recentEmojis&&H(c),F.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(),f.removeClass("active")):(p.removeClass("skinnable"),h.hide().filter("[data-tone=0]").show(),f.eq(0).click()),F.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=R(e,c);$(n),$('<i id="'+t+'"></i>'),o.scrollTop(s);var r=A("#"+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,G.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=x(o[0]),s=o.scrollTop(),i=A("<div/>",{contenteditable:!0}).css({position:"fixed",left:"-999px",width:"1px",height:"1px",top:"20px",overflow:"hidden"}).appendTo(A("BODY")).focus();window.setTimeout(function(){o.focus(),S(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(),S(o[0],c.searchSel),c.searchSel=null),c.standalone?(o.html(M(e.data("name"),c.emojiTemplate)),c.trigger("blur")):(x(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",G).on("@!mousedown",function(e,t){return A(t.target).hasClass("search")?(c.stayFocused=!0,null===c.searchSel&&(c.searchSel=x(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=A(this);0===t.data("tone")?d.filter(':not([name="recent"])').each(function(){e(A(this),0)}):e(t,n)}),v?F.call(c):p.trigger("scroll")):(H(c,!0),h.filter('[data-tone="'+m.find("i.active").data("skin")+'"]:not([name="recent"])').show(),A(".emojibtn",h).show(),r.show(),F.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)&&!A.isEmptyObject(a.events)&&A.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=A.map(C.emojioneList,function(e,t){return a.autocompleteTones?t:/_tone[12345]/.test(t)?null:t});n.sort(),o.textcomplete([{id:T,match:/\B(:[\-+\w]*)$/,search:function(t,e){e(A.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"==A(o.data("textComplete").option.appendTo).css("position")&&A(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()};A.fn.textcomplete?w():A.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(B("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?(x=function(e){var t=window.getSelection&&window.getSelection();if(t&&0<t.rangeCount)return t.getRangeAt(0)},S=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&&(x=function(e){return document.selection.createRange()},S=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=u();if(t=N(t),!g.isLoading)if(!C||h(d(C))<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,A.ajax({url:e+"/lib/js/emojione.min.js",dataType:"script",cache:!0,success:function(){var e;for(C=window.emojione,n=d(C),e=4<(E=h(n))?(g.base=g.defaultBase3+"emojione/assets/"+n,g.base+"/sprites/emojione-sprite-"+C.emojiSize+".css"):(g.base=g.defaultBase+n+"/assets",g.base+"/sprites/emojione.sprites.css"),t.sprite&&(document.createStyleSheet?document.createStyleSheet(e):A("<link/>",{rel:"stylesheet",href:e}).appendTo("head"));i.length;)i.shift().call();g.isLoading=!1}})}else n=d(C),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=C.emojiSize+"/"),C.imagePathPNG=g.base+"/png/"+e,C.imagePathSVG=g.base+"/svg/"+e,C.imagePathSVGSprites=g.base+"/sprites/emojione.sprites.svg",C.imageType=t.imageType),4<h(n)?(c=C.regUnicode,C.imageType=t.imageType||"png"):c=new RegExp("<object[^>]*>.*?</object>|<span[^>]*>.*?</span>|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|("+C.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&&A.isFunction(n)){var r=this;A.each(e.toLowerCase().split(" "),function(e,t){(function(r,i){i=i.replace(/^@/,"");var e=r.id;s[e][i]&&(A.each(s[e][i],function(e,n){A.each(A.isArray(n[0])?n[0]:[n[0]],function(e,t){A(t).on(n[1],function(){var e=l.call(arguments),t=A.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;A.each(e.toLowerCase().replace(/_/g,".").split(" "),function(e,n){o[i][n]&&!/^@/.test(n)&&(r?A.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(R(e,t)),t.content=t.editor.html(),I(t,"change",[t.editor]),G.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},A.fn.emojioneArea=function(e){return this.each(function(){return this.emojioneArea||A.data(this,"emojioneArea",this.emojioneArea=new t(A(this),e)),this.emojioneArea})},A.fn.emojioneArea.defaults=n(),A.fn.emojioneAreaText=function(e){e=N(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="'+k:'emoji" src="{img}')+'"/>'};return _(e),a(function(){t.each(function(){var e=A(this);return e.hasClass("emojionearea-text")||e.addClass("emojionearea-text").html(R(e.is("TEXTAREA")||e.is("INPUT")?e.val():e.text(),n)),e})}),this}},window),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 f={TD:u("Today"),YD:u("Yesterday"),TW:u("This Week"),LW:u("Last Week"),TM:u("This Month"),LM:u("Last Month"),TY:u("This Year"),LY:u("Last Year")},e=1;function u(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:f[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=u,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:u(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:u(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:u(o)});for(var s in f)f.hasOwnProperty(s)&&(null!=c.disableTemplates&&""!=c.disableTemplates?c.disableTemplates.indexOf(s)<0&&(c.selectionTemplate[s]=f[s]):c.selectionTemplate[s]=f[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(),f=e.getDate();for(;o.getTime()<=a&&(n&&!n({$date:o})&&i.push(o),s++,o=new Date(c,l,f+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/"),f=-1<s.userAgent.toLowerCase().indexOf("firefox")&&"netscape"in window&&/ rv:/.test(s.userAgent),u=/^((?!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]))/,A=/([0-9]{1,3}(\.[0-9]{1,3}){3})/,C=/[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7}/;var x=[],S=[],k=[],T=[];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){x=[],S=[],k=[],$=M=P=I=D=!(T=[]);var r={};s.enumerateDevices(function(e){x=[],S=[],k=[],T=[],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 "+(T.length+1):"audioinput"===t.kind?t.label="Microphone "+(S.length+1):"audiooutput"===t.kind?t.label="Speaker "+(k.length+1):t.label="Please invoke getUserMedia once.",void 0!==N&&N.browser.isChrome&&46<=N.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===S.indexOf(t)&&S.push(t)),"audiooutput"===t.kind&&(I=!0,-1===k.indexOf(t)&&k.push(t)),"videoinput"===t.kind&&(P=!0,-1===T.indexOf(t)&&T.push(t)),x.push(t),r[t.deviceId+t.label+t.kind]=t)}),void 0!==N&&(N.MediaDevices=x,N.hasMicrophone=D,N.hasSpeakers=I,N.hasWebcam=P,N.isWebsiteHasWebcamPermissions=$,N.isWebsiteHasMicrophonePermissions=M,N.audioInputDevices=S,N.audioOutputDevices=k,N.videoInputDevices=T),t&&t()})}else t&&t();else t&&t()}var N=window.DetectRTC||{};N.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)):u?-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])):f?(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){N.browser.isPrivateBrowsing=!!e}),N.browser["is"+N.browser.name]=!0,N.osName=o,N.osVersion=p;"object"==typeof process&&"object"==typeof process.versions&&process.versions["node-webkit"];var R=!1;["RTCPeerConnection","webkitRTCPeerConnection","mozRTCPeerConnection","RTCIceGatherer"].forEach(function(e){R||e in window&&(R=!0)}),N.isWebRTCSupported=R,N.isORTCSupported="undefined"!=typeof RTCIceGatherer;var L=!1;(N.browser.isChrome&&35<=N.browser.version?L=!0:N.browser.isFirefox&&34<=N.browser.version?L=!0:N.browser.isEdge&&17<=N.browser.version?L=!0:"Android"===N.osName&&N.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)&&(N.browser.isChrome||N.browser.isEdge||N.browser.isOpera)?L=!1:N.browser.isFirefox&&(L=!1));N.isScreenCapturingSupported=L;var G={isSupported:!1,isCreateMediaStreamSourceSupported:!1};["AudioContext","webkitAudioContext","mozAudioContext","msAudioContext"].forEach(function(e){G.isSupported||e in window&&(G.isSupported=!0,window[e]&&"createMediaStreamSource"in window[e].prototype&&(G.isCreateMediaStreamSourceSupported=!0))}),N.isAudioContextSupported=G.isSupported,N.isCreateMediaStreamSourceSupported=G.isCreateMediaStreamSourceSupported;var F=!1;N.browser.isChrome&&31<N.browser.version&&(F=!0),N.isRtpDataChannelsSupported=F;var B=!1;N.browser.isFirefox&&28<N.browser.version?B=!0:N.browser.isChrome&&25<N.browser.version?B=!0:N.browser.isOpera&&11<=N.browser.version&&(B=!0),N.isSctpDataChannelsSupported=B,N.isMobileDevice=r;var j=!1;s.getUserMedia?j=!0:s.mediaDevices&&s.mediaDevices.getUserMedia&&(j=!0),N.browser.isChrome&&46<=N.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)&&(j="Requires HTTPs"),"Nodejs"===N.osName&&(j=!1),N.isGetUserMediaSupported=j;var U,H,W,q="";screen.width&&(q+=(screen.width?screen.width:"")+" x "+(screen.height?screen.height:""));N.displayResolution=q,N.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),N.isCanvasSupportsStreamCapturing=v,N.isVideoSupportsStreamCapturing=y,"Chrome"==N.browser.name&&53<=N.browser.version&&(N.isCanvasSupportsStreamCapturing||(N.isCanvasSupportsStreamCapturing="Requires chrome flag: enable-experimental-web-platform-features"),N.isVideoSupportsStreamCapturing||(N.isVideoSupportsStreamCapturing="Requires chrome flag: enable-experimental-web-platform-features")),N.DetectLocalIPAddress=function(t,e){if(N.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"===N.browser&&N.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){}N.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=A.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(C)?t("Public: "+e,n,r=!1):t("Public: "+e,n,r):t()},e)}},N.isWebSocketsSupported="WebSocket"in window&&2===window.WebSocket.CLOSING,N.isWebSocketsBlocked=!N.isWebSocketsSupported,"Nodejs"===N.osName&&(N.isWebSocketsSupported=!0,N.isWebSocketsBlocked=!1),N.checkWebSocketsSupport=function(t){t=t||function(){};try{var e,n=new WebSocket("wss://echo.websocket.org:443/");n.onopen=function(){N.isWebSocketsBlocked=!1,e=(new Date).getTime(),n.send("ping")},n.onmessage=function(){N.WebsocketLatency=(new Date).getTime()-e+"ms",t(),n.close(),n=null},n.onerror=function(){N.isWebSocketsBlocked=!0,t()}}catch(e){N.isWebSocketsBlocked=!0,t()}},N.load=function(e){O(e=e||function(){})},N.MediaDevices=void 0!==x?x:[],N.hasMicrophone=D,N.hasSpeakers=I,N.hasWebcam=P,N.isWebsiteHasWebcamPermissions=$,N.isWebsiteHasMicrophonePermissions=M,N.audioInputDevices=S,N.audioOutputDevices=k,N.videoInputDevices=T;var z=!1;"undefined"!=typeof document&&"function"==typeof document.createElement&&"setSinkId"in document.createElement("video")&&(z=!0),N.isSetSinkIdSupported=z;var V=!1;N.browser.isFirefox&&"undefined"!=typeof mozRTCPeerConnection?"getSenders"in mozRTCPeerConnection.prototype&&(V=!0):N.browser.isChrome&&"undefined"!=typeof webkitRTCPeerConnection&&"getSenders"in webkitRTCPeerConnection.prototype&&(V=!0),N.isRTPSenderReplaceTracksSupported=V;var Y=!1;N.browser.isFirefox&&38<N.browser.version&&(Y=!0),N.isRemoteStreamProcessingSupported=Y;var K=!1;"undefined"!=typeof MediaStreamTrack&&"applyConstraints"in MediaStreamTrack.prototype&&(K=!0),N.isApplyConstraintsSupported=K;var Q=!1;N.browser.isFirefox&&43<=N.browser.version&&(Q=!0),N.isMultiMonitorScreenCapturingSupported=Q,N.isPromisesSupported=!!("Promise"in window),N.version="1.4.0",void 0===N&&(window.DetectRTC={});var X=window.MediaStream;void 0===X&&"undefined"!=typeof webkitMediaStream&&(X=webkitMediaStream),N.MediaStream=void 0!==X&&"function"==typeof X&&Object.keys(X.prototype),"undefined"!=typeof MediaStreamTrack?N.MediaStreamTrack=Object.keys(MediaStreamTrack.prototype):N.MediaStreamTrack=!1;var Z=window.RTCPeerConnection||window.mozRTCPeerConnection||window.webkitRTCPeerConnection;N.RTCPeerConnection=void 0!==Z&&Object.keys(Z.prototype),window.DetectRTC=N,"undefined"!=typeof module&&(module.exports=N),"function"==typeof define&&define.amd&&define("DetectRTC",[],function(){return N})}(),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,f=e.find("input"),u=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=x(e),C({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"),T(!0))}function w(e){v=null,c.hideResults(e),document.body.removeEventListener("click",w)}function A(e){return e.which?e.which:e.keyCode}function C(e){"function"==typeof c.selectedObject?c.selectedObject(e,c.selectedObjectData):c.selectedObject=e,T(!!e)}function x(t){return c.titleField.split(",").map(function(e){return S(t,e)}).join(" ")}function S(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 k(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 T(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(),C({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?f.val(x(e.originalObject)):f.val(e.title)}}function M(i){return function(e,t,n,r){t||n||r||!e.data||(e=e.data),c.searching=!1,B(S(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 N(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 R(e){O(),m=U.defer(),c.remoteApiHandler(e,m.promise).then(M(e)).catch($)}function L(){c.showDropdown=!1,c.results=[],_&&(_.scrollTop=0)}function G(){c.showDropdown=o,c.currentIndex=c.focusFirst?0:-1,c.results=[]}function F(t){!t||t.length<u||(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=S(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,B(e,t)}):c.remoteApiHandler?R(t):N(t))}function B(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=x(e[n])),r="",c.descriptionField&&(r=s=S(e[n],c.descriptionField)),i="",c.imageField&&(i=S(e[n],c.imageField)),c.matchClass&&(o=k(a,t),s=k(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 j(){c.localData?(c.searching=!1,B(c.localData,"")):c.remoteApiHandler?(c.searching=!0,R("")):(c.searching=!0,N(""))}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?T(!0):T(!1):n[c.inputName].$setValidity(h,!0))}),c.$on("angucomplete-alt:clearInput",function(e,t){t&&t!==c.id||(c.searchStr=null,C(),T(!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!==u||c.searchStr&&0!==c.searchStr.length||(c.currentIndex=c.focusFirst?0:c.currentIndex,c.showDropdown=!0,j())},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&&f.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=x(e.originalObject),e.description=S(e.originalObject,c.descriptionField)),c.clearSelected?c.searchStr=null:c.searchStr=e.title,C(e),L()},c.inputChangeHandler=function(e){return e.length<u?(O(),L()):0===e.length&&0===u&&j(),c.inputChanged&&(e=c.inputChanged(e)),e},c.fieldRequiredClass&&""!==c.fieldRequiredClass&&(h=c.fieldRequiredClass),c.minlength&&""!==c.minlength&&(u=parseInt(c.minlength,10)),c.pause||(c.pause=500),c.clearSelected||(c.clearSelected=!1),c.overrideSuggestions||(c.overrideSuggestions=!1),c.fieldRequired&&n&&(c.initialValue?T(!0):T(!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,f.on("keydown",function(e){var t,n,r=A(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,f.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()}),f.on("keyup compositionend",function(e){var t=A(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>=u&&(G(),c.searching=!0,F(c.searchStr));else if(27===t)L(),c.$apply(function(){f.val(c.searchStr)});else{if(0===u&&!c.searchStr)return;c.searchStr&&""!==c.searchStr?c.searchStr.length>=u&&(G(),d&&q.cancel(d),c.searching=!0,d=q(function(){F(c.searchStr)},c.pause)):c.showDropdown=!1,p&&p!==c.searchStr&&!c.clearSelected&&c.$apply(function(){C()})}}),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,f={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 f)f.hasOwnProperty(t)&&(l[f[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),f=l-Math.min(o,s,c),u=function(e){return(l-e)/6/f+.5};return 0===f?i=a=0:(a=f/l,t=u(o),n=u(s),r=u(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 f)if(f.hasOwnProperty(o)){var s=f[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 f[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,f=e[2]/100,u=l+f;switch(1<u&&(l/=u,f/=u),r=6*c-(t=Math.floor(6*c)),0!=(1&t)&&(r=1-r),i=l+r*((n=1-f)-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 u(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]=u(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 A=w;function C(e){return-1===["__proto__","prototype","constructor"].indexOf(e)}var x,S={noop:function(){},uid:(x=0,function(){return x++}),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 S.valueOrDefault(S.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(S.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(S.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(!S.arrayEquals(i,a))return!1}else if(i!==a)return!1;return!0},clone:function(e){if(S.isArray(e))return e.map(S.clone);if(S.isObject(e)){for(var t=Object.create(e),n=Object.keys(e),r=n.length,i=0;i<r;++i)t[n[i]]=S.clone(e[n[i]]);return t}return e},_merger:function(e,t,n,r){if(C(e)){var i=t[e],a=n[e];S.isObject(i)&&S.isObject(a)?S.merge(i,a,r):t[e]=S.clone(a)}},_mergerIf:function(e,t,n){if(C(e)){var r=t[e],i=n[e];S.isObject(r)&&S.isObject(i)?S.mergeIf(r,i):t.hasOwnProperty(e)||(t[e]=S.clone(i))}},merge:function(e,t,n){var r,i,a,o,s,c=S.isArray(t)?t:[t],l=c.length;if(!S.isObject(e))return e;for(r=(n=n||{}).merger||S._merger,i=0;i<l;++i)if(t=c[i],S.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 S.merge(e,t,{merger:S._mergerIf})},extend:Object.assign||function(e){return S.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=S.inherits,e&&S.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')}},k=S;S.callCallback=S.callback,S.indexOf=function(e,t,n){return Array.prototype.indexOf.call(e,t,n)},S.getValueOrDefault=S.valueOrDefault,S.getValueAtIndexOrDefault=S.valueAtIndexOrDefault;var T={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-T.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*T.easeInBounce(2*e):.5*T.easeOutBounce(2*e-1)+.5}},E={effects:T};k.easingEffects=T;var D=Math.PI,I=D/180,P=2*D,M=D/2,$=D/4,O=2*D/3,N={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,f=n+i-o;e.moveTo(t,c),s<l&&c<f?(e.arc(s,c,o,-D,-M),e.arc(l,c,o,-M,0),e.arc(l,f,o,0,M),e.arc(s,f,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<f?(e.arc(s,c,o,-D,0),e.arc(s,f,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,f,u=(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(u),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(u)*n,i-Math.cos(u)*n),u+=O,e.lineTo(r+Math.sin(u)*n,i-Math.cos(u)*n),u+=O,e.lineTo(r+Math.sin(u)*n,i-Math.cos(u)*n),e.closePath();break;case"rectRounded":l=n-(f=.516*n),s=Math.cos(u+$)*l,c=Math.sin(u+$)*l,e.arc(r-s,i-c,f,u-D,u-M),e.arc(r+c,i-s,f,u-M,u),e.arc(r+s,i+c,f,u,u+M),e.arc(r-c,i+s,f,u+M,u+D),e.closePath();break;case"rect":if(!a){l=Math.SQRT1_2*n,e.rect(r-l,i-l,2*l,2*l);break}u+=$;case"rectRot":s=Math.cos(u)*n,c=Math.sin(u)*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":u+=$;case"cross":s=Math.cos(u)*n,c=Math.sin(u)*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(u)*n,c=Math.sin(u)*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),u+=$,s=Math.cos(u)*n,c=Math.sin(u)*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(u)*n,c=Math.sin(u)*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(u)*n,i+Math.sin(u)*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)}},R=N;k.clear=N.clear,k.drawRoundedRectangle=function(e){e.beginPath(),N.roundedRect.apply(N,arguments)};var L={_set:function(e,t){return k.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 G=L,F=k.valueOrDefault;var B={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 k.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=G.global,r=F(e.fontSize,n.defaultFontSize),i={family:F(e.fontFamily,n.defaultFontFamily),lineHeight:k.options.toLineHeight(F(e.lineHeight,n.defaultLineHeight),r),size:r,style:F(e.fontStyle,n.defaultFontStyle),weight:null,string:""};return i.string=!(t=i)||k.isNullOrUndef(t.size)||k.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&&k.isArray(o)&&(o=o[n],s=!1),void 0!==o))return r&&!s&&(r.cacheable=!1),o}},j={_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=j;k.log10=j.log10;var H=k,W=E,q=R,z=B,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,f,u,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),(f=typeof l)==typeof(c=e[o]))if("string"===f){if((u=A(c)).valid&&(d=A(l)).valid){t[o]=d.mix(u,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}}),G._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]||{},f=this._datasetElementOptions,u={},d={chart:o,dataset:this.getDataset(),datasetIndex:this.index,hover:t};for(n=0,r=f.length;n<r;++n)i=f[n],a=t?"hover"+i.charAt(0).toUpperCase()+i.slice(1):i,u[i]=ee([c[a],s[a],l[a]],d);return u},_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,f=c.options.elements[this.dataElementType.prototype._type]||{},u=this._dataElementOptions,d={},h={chart:c,dataIndex:t,dataset:this.getDataset(),datasetIndex:this.index},p={cacheable:!n};if(n=n||{},H.isArray(u))for(a=0,o=u.length;a<o;++a)d[s=u[a]]=ee([n[s],l[s],f[s]],h,t,p);else for(a=0,o=(i=Object.keys(u)).length;a<o;++a)d[s=i[a]]=ee([n[s],l[u[s]],l[s],f[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()}G._set("global",{elements:{arc:{backgroundColor:G.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,fe=G.global.defaultColor;G._set("global",{elements:{line:{tension:.4,backgroundColor:fe,borderWidth:3,borderColor:fe,borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",capBezierPoints:!0,fill:!0}}});var ue=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=G.global,c=s.elements.line,l=-1,f=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)),f=a;break}f&&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);f&&i.closePath(),i.stroke(),i.restore()}}}),de=H.valueOrDefault,he=G.global.defaultColor;function pe(e){var t=this._view;return!!t&&Math.abs(e-t.x)<t.radius+t.hitRadius}G._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=G.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=G.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,f=e.borderWidth,u=(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(f)?(o=+f.top||0,s=+f.right||0,c=+f.bottom||0,l=+f.left||0):o=s=c=l=+f||0,{t:u.top||o<0?0:n<o?n:o,r:u.right||s<0?0:t<s?t:s,b:u.bottom||c<0?0:n<c?n:c,l:u.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)}G._set("global",{elements:{rectangle:{backgroundColor:ge,borderColor:ge,borderSkipped:"bottom",borderWidth:0}}});var Ae=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}}}),Ce={},xe=ce,Se=ue,ke=me,Te=Ae;Ce.Arc=xe,Ce.Line=Se,Ce.Point=ke,Ce.Rectangle=Te;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}}G._set("bar",{hover:{mode:"label"},scales:{xAxes:[{type:"category",offset:!0,gridLines:{offsetGridLines:!0}}],yAxes:[{type:"linear"}]}}),G._set("global",{datasets:{bar:{categoryPercentage:.8,barPercentage:.9}}});var Pe=ie.extend({dataElementType:Ce.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),f=this.calculateBarIndexPixels(this.index,t,c,r);i.horizontal=s,i.base=n?o:l.base,i.x=s?n?o:l.head:f.center,i.y=s?f.center:n?o:l.head,i.height=s?f.size:void 0,i.width=s?void 0:f.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,f=this.chart,u=this._getValueScale(),d=u.isHorizontal(),h=f.data.datasets,p=u._getMatchingVisibleMetas(this._type),m=u._parseValue(h[e].data[t]),g=n.minBarLength,_=u.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=u._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=u.getPixelForValue(v),c=(s=u.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,f,u,d,h="flex"===r.barThickness?(i=t,o=r,c=(a=n).pixels,l=c[i],f=0<i?c[i-1]:null,u=i<c.length-1?c[i+1]:null,d=o.categoryPercentage,null===f&&(f=l-(null===u?a.end-a.start:u-l)),null===u&&(u=l+l-f),s=l-(l-Math.min(f,u))/2*d,{chunk:Math.abs(u-f)/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;G._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:Ce.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,f=n?a.getPixelForDecimal(.5):a.getPixelForValue("object"==typeof c?c:NaN,t,l),u=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(f)||isNaN(u),x:f,y:u},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}}),Ne=H.valueOrDefault,Re=Math.PI,Le=2*Re,Ge=Re/2;G._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:-Ge,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 Fe=ie.extend({dataElementType:Ce.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,f=1,u=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+=Re<=b?-Le:b<-Re?Le:0)+g,y=Math.cos(b),w=Math.sin(b),A=Math.cos(v),C=Math.sin(v),x=b<=0&&0<=v||Le<=v,S=b<=Ge&&Ge<=v||Le+Ge<=v,k=b<=-Ge&&-Ge<=v||Re+Ge<=v,T=b===-Re||Re<=v?-1:Math.min(y,y*m,A,A*m),E=k?-1:Math.min(w,w*m,C,C*m),D=x?1:Math.max(y,y*m,A,A*m),I=S?1:Math.max(w,w*m,C,C*m);l=(D-T)/2,f=(I-E)/2,u=-(D+T)/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)/f,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=u*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,f=a.rotation,u=this.getDataset(),d=n&&o.animateRotate?0:e.hidden?0:this.calculateCircumference(u.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:f,circumference:d,outerRadius:p,innerRadius:h,label:H.valueAtIndexOrDefault(u.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,f=this.chart;if(!e)for(t=0,n=f.data.datasets.length;t<n;++t)if(f.isDatasetVisible(t)){e=(r=f.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=Ne(n.hoverBackgroundColor,r(n.backgroundColor)),t.borderColor=Ne(n.hoverBorderColor,r(n.borderColor)),t.borderWidth=Ne(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(Ne(this.chart.data.datasets[e].weight,1),0)},_getVisibleDatasetWeightTotal:function(){return this._getRingWeightOffset(this.chart.data.datasets.length)}});G._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"}}),G._set("global",{datasets:{horizontalBar:{categoryPercentage:.8,barPercentage:.9}}});var Be=Pe.extend({_getValueScaleId:function(){return this.getMeta().xAxisID},_getIndexScaleId:function(){return this.getMeta().yAxisID}}),je=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}}G._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:Ce.Line,dataElementType:Ce.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=je(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],f=this._xScale,u=this._yScale,d=a.dataset._model,h=this._resolveDataElementOptions(e,t);r=f.getPixelForValue("object"==typeof l?l:NaN,t,c),i=n?u.getBasePixel():this.calculatePointY(l,t,c),e._xScale=f,e._yScale=u,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:je(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,f,u,d=this._config,h=e.custom||{},p=this.chart.options,m=p.elements.line,g=ie.prototype._resolveDatasetElementOptions.apply(this,arguments);return g.spanGaps=je(d.spanGaps,p.spanGaps),g.tension=je(d.lineTension,m.tension),g.steppedLine=Ue([h.steppedLine,d.steppedLine,m.stepped]),g.clip=(t=je(d.clip,(o=this._xScale,s=this._yScale,c=g.borderWidth,f=We(o,l=c/2),{top:(u=We(s,l)).end,right:f.end,bottom:u.start,left:f.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,f=this.chart,u=this._yScale,d=0,h=0;if(u.options.stacked){for(s=+u.getRightValue(e),l=(c=f._getSortedVisibleDatasetMetas()).length,r=0;r<l&&(a=c[r]).index!==n;++r)i=f.data.datasets[a.index],"line"===a.type&&a.yAxisID===u.id&&((o=+u.getRightValue(i.data[t]))<0?h+=o||0:d+=o||0);return s<0?u.getPixelForValue(h+s):u.getPixelForValue(d+s)}return u.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=je(n.hoverBackgroundColor,r(n.backgroundColor)),t.borderColor=je(n.hoverBorderColor,r(n.borderColor)),t.borderWidth=je(n.hoverBorderWidth,n.borderWidth),t.radius=je(n.hoverRadius,n.radius)}}),ze=H.options.resolve;G._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:Ce.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=[],f=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=f.length;t<n;++t)f[t]._options=i._resolveDataElementOptions(f[t],t),i.updateElement(f[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,f=s.yCenter,u=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:f,innerRadius:0,outerRadius:n?m:d,startAngle:n&&o.animateRotate?u:h,endAngle:n&&o.animateRotate?u: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)}});G._set("pie",H.clone(G.doughnut)),G._set("pie",{cutoutPercentage:0});var Ye=Fe,Ke=H.valueOrDefault;G._set("radar",{spanGaps:!1,scale:{type:"radialLinear"},elements:{line:{fill:"start",tension:0}}});var Qe=ie.extend({datasetElementType:Ce.Line,dataElementType:Ce.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,f=n?a.yCenter:o.y;e._scale=a,e._options=s,e._datasetIndex=this.index,e._index=t,e._model={x:l,y:f,skip:r.skip||isNaN(l)||isNaN(f),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)}});G._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+")"}}}}),G._set("global",{datasets:{scatter:{showLine:!1}}});var Xe={bar:Pe,bubble:Oe,doughnut:Fe,horizontalBar:Be,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 ft(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 ut(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,ft(a.horizontal,t)),lt(t,n,a)&&(c=!0,l.length&&(s=!0)),o.fullWidth||l.push(a);return s&&ut(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}G._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||{},f=H.options.toPadding(l.padding),u=e-f.width,d=t-f.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:f,availableWidth:u,vBoxMaxWidth:u/2/p.length,hBoxMaxHeight:d/2}),_=at({maxPadding:at({},f),w:u,h:d,x:f.left,y:f.top},f);!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),ut(p,_,g),ut(m,_,g)&&ut(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"],At={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"};function Ct(e,t){var n=H.getStyle(e,t),r=n&&n.match(/^(\d+)(\.\d+)?px$/);return r?Number(r[1]):void 0}var xt=!!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 St(e,t,n){e.addEventListener(t,n,xt)}function kt(e,t,n){e.removeEventListener(t,n,xt)}function Tt(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,f,u=n[gt]||(n[gt]={}),d=u.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 St(n,"scroll",i.bind(n,"expand")),St(r,"scroll",i.bind(r,"shrink")),t}((a=!(e=function(){if(u.resizer){var e=i.options.maintainAspectRatio&&n.parentNode,t=e?e.clientWidth:0;r(Tt("resize",i)),e&&e.clientWidth<t&&i.canvas&&r(Tt("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(u.resizer){var e=n.parentNode;e&&e!==d.parentNode&&e.insertBefore(d,e.firstChild),d._reset()}},l=(s=n)[gt]||(s[gt]={}),f=l.renderProxy=function(e){e.animationName===yt&&c()},H.each(wt,function(e){St(s,e,f)}),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){kt(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=Ct(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=Ct(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]={});St(t,e,(n.proxies||(n.proxies={}))[a.id+"_"+e]=function(e){var t,n,r,i;o((n=a,r=At[(t=e).type]||t.type,i=H.getRelativePosition(t,n),Tt(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&&kt(r,t,i)}else It(r)}};H.addEvent=St,H.removeEvent=kt;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);G._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(G.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}},Nt={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),[G.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)})}},Rt=H.valueOrDefault,Lt=H.rtl.getRtlAdapter;G._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 Gt={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(),f=H.distanceBetweenPoints(t,l);f<s&&(s=f,i=c)}}if(i){var u=i.tooltipPosition();a=u.x,o=u.y}return{x:a,y:o}}};function Ft(e,t){return t&&(H.isArray(t)?Array.prototype.push.apply(e,t):e.push(t)),e}function Bt(e){return("string"==typeof e||e instanceof String)&&-1<e.indexOf("\n")?e.split("\n"):e}function jt(e){var t=G.global;return{xPadding:e.xPadding,yPadding:e.yPadding,xAlign:e.xAlign,yAlign:e.yAlign,rtl:e.rtl,textDirection:e.textDirection,bodyFontColor:e.bodyFontColor,_bodyFontFamily:Rt(e.bodyFontFamily,t.defaultFontFamily),_bodyFontStyle:Rt(e.bodyFontStyle,t.defaultFontStyle),_bodyAlign:e.bodyAlign,bodyFontSize:Rt(e.bodyFontSize,t.defaultFontSize),bodySpacing:e.bodySpacing,titleFontColor:e.titleFontColor,_titleFontFamily:Rt(e.titleFontFamily,t.defaultFontFamily),_titleFontStyle:Rt(e.titleFontStyle,t.defaultFontStyle),titleFontSize:Rt(e.titleFontSize,t.defaultFontSize),_titleAlign:e.titleAlign,titleSpacing:e.titleSpacing,titleMarginBottom:e.titleMarginBottom,footerFontColor:e.footerFontColor,_footerFontFamily:Rt(e.footerFontFamily,t.defaultFontFamily),_footerFontStyle:Rt(e.footerFontStyle,t.defaultFontStyle),footerFontSize:Rt(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 Ft([],Bt(e))}var Wt=Q.extend({initialize:function(){this._model=jt(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=Ft(i=Ft(i=Ft(i,Bt(t)),Bt(n)),Bt(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:[]};Ft(t.before,Bt(i.beforeLabel.call(r,e,n))),Ft(t.lines,i.label.call(r,e,n)),Ft(t.after,Bt(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=Ft(i=Ft(i=Ft(i,Bt(t)),Bt(n)),Bt(r))},update:function(e){var t,n,r,i,a,o,s,c,l,f,u,d,h,p,m,g,_,b,v,y,w,A,C,x=this,S=x._options,k=x._model,T=x._model=jt(S),E=x._active,D=x._data,I={xAlign:k.xAlign,yAlign:k.yAlign},P={x:k.x,y:k.y},M={width:k.width,height:k.height},$={x:k.caretX,y:k.caretY};if(E.length){T.opacity=1;var O=[],N=[];$=Gt[S.position].call(x,E,x._eventPosition);var R=[];for(t=0,n=E.length;t<n;++t)R.push((g=E[t],C=A=w=b=_=void 0,_=g._xScale,b=g._yScale||g._scale,v=g._index,y=g._datasetIndex,w=g._chart.getDatasetMeta(y).controller,A=w._getIndexScale(),C=w._getValueScale(),{xLabel:_?_.getLabelForIndex(v,y):"",yLabel:b?b.getLabelForIndex(v,y):"",label:A?""+A.getLabelForIndex(v,y):"",value:C?""+C.getLabelForIndex(v,y):"",index:v,datasetIndex:y,x:g._model.x,y:g._model.y}));S.filter&&(R=R.filter(function(e){return S.filter(e,D)})),S.itemSort&&(R=R.sort(function(e,t){return S.itemSort(e,t,D)})),H.each(R,function(e){O.push(S.callbacks.labelColor.call(x,e,x._chart)),N.push(S.callbacks.labelTextColor.call(x,e,x._chart))}),T.title=x.getTitle(R,D),T.beforeBody=x.getBeforeBody(R,D),T.body=x.getBody(R,D),T.afterBody=x.getAfterBody(R,D),T.footer=x.getFooter(R,D),T.x=$.x,T.y=$.y,T.caretPadding=S.caretPadding,T.labelColors=O,T.labelTextColors=N,T.dataPoints=R,I=function(e,t){var n,r,i,a,o,s=e._model,c=e._chart,l=e._chart.chartArea,f="center",u="center";s.y<t.height?u="top":s.y>c.height-t.height&&(u="bottom");var d=(l.left+l.right)/2,h=(l.top+l.bottom)/2;r="center"===u?(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)?(f="left",i(s.x)&&(f="center",u=o(s.y))):r(s.x)&&(f="right",a(s.x)&&(f="center",u=o(s.y)));var p=e._options;return{xAlign:p.xAlign?p.xAlign:f,yAlign:p.yAlign?p.yAlign:u}}(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,f=t.bodyFontSize,u=t.footerFontSize;r+=s*l,r+=s?(s-1)*t.titleSpacing:0,r+=s?t.titleMarginBottom:0,r+=o*f,r+=o?(o-1)*t.bodySpacing:0,r+=c?t.footerMarginTop:0,r+=c*u,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(f,t._bodyFontStyle,t._bodyFontFamily),H.each(t.beforeBody.concat(t.afterBody),h),d=t.displayColors?f+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(u,t._footerFontStyle,t._footerFontFamily),H.each(t.footer,h),{width:i+=2*t.xPadding,height:r}}(this,T)),r=T,i=M,a=I,o=x._chart,s=r.x,c=r.y,l=r.caretSize,f=r.caretPadding,u=r.cornerRadius,d=a.xAlign,h=a.yAlign,p=l+f,m=u+f,"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 T.opacity=0;return T.xAlign=I.xAlign,T.yAlign=I.yAlign,T.x=P.x,T.y=P.y,T.width=M.width,T.height=M.height,T.caretX=$.x,T.caretY=$.y,x._model=T,e&&S.custom&&S.custom.call(x,T),x},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,f=n.cornerRadius,u=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"===u?(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"===u?(i=h+f+l)-l:"right"===u?(i=h+m-f-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,f,u=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+u/2),t.y+=u+d},y=b.textAlign(h);for(n.textAlign=h,n.textBaseline="middle",n.font=H.fontString(u,e._bodyFontStyle,e._bodyFontFamily),t.x=Ut(e,y),n.fillStyle=e.bodyFontColor,H.each(e.beforeBody,v),g=m&&"right"!==y?"center"===h?u/2+1:u+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,f=(o=r.lines).length;c<f;++c){if(m){var w=b.x(_);n.fillStyle=e.legendColorBackground,n.fillRect(b.leftForLtr(w,u),t.y,u,u),n.lineWidth=1,n.strokeStyle=a.borderColor,n.strokeRect(b.leftForLtr(w,u),t.y,u,u),n.fillStyle=a.backgroundColor,n.fillRect(b.leftForLtr(b.xPlus(w,1),u-2),t.y+1,u-2,u-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,f=t.cornerRadius;n.beginPath(),n.moveTo(o+f,s),"top"===a&&this.drawCaret(e,r),n.lineTo(o+c-f,s),n.quadraticCurveTo(o+c,s,o+c,s+f),"center"===a&&"right"===i&&this.drawCaret(e,r),n.lineTo(o+c,s+l-f),n.quadraticCurveTo(o+c,s+l,o+c-f,s+l),"bottom"===a&&this.drawCaret(e,r),n.lineTo(o+f,s+l),n.quadraticCurveTo(o,s+l,o,s+l-f),"center"===a&&"left"===i&&this.drawCaret(e,r),n.lineTo(o,s+f),n.quadraticCurveTo(o,s,o+f,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=Gt,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],[Nt.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,[Nt.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]}}G._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(G.global,G[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=Nt.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,Nt.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(G.global,G[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 fn(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 un(e,t,n,r){var i,a,o,s,c,l,f,u,d,h,p,m,g,_,b,v=n.length,y=[],w=[],A=[],C=0,x=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,f=r[l]=r[l]||{data:{},gc:[]},u=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,f.data,f.gc,d,p),h+=u)}else d=H.measureText(e,f.data,f.gc,d,s),h=u;y.push(d),w.push(h),A.push(u/2),C=Math.max(d,C),x=Math.max(h,x)}function S(e){return{width:y[e]||0,height:w[e]||0,offset:A[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(C),g=w.indexOf(x),{first:S(0),last:S(v-1),widest:S(m),highest:S(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,G.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),f=0;for(t=Math.ceil(t),r&&(t=(i=r-n)/Math.floor(i/t)),s=c;s<0;)f++,s=Math.round(c+f*t);for(a=Math.max(c,0);a<l;a++)o=e[a],a===s?(o._index=a,f++,s=Math.round(c+f*t)):delete o.label}G._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,f=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=f<(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,f):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,f=s.getTicks().length,u=l.minRotation||0,d=l.maxRotation,h=u;!s._isVisible()||!l.display||d<=u||f<=1||!s.isHorizontal()?s.labelRotation=u:(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/f:r/(f-1))<t+6&&(i=r/(f-(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(u,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 f=mn(i),u=e._getLabelSizes(),d=u.first,h=u.last,p=u.widest,m=u.highest,g=.4*f.minor.lineHeight,_=i.padding;if(l){var b=0!==e.labelRotation,v=H.toRadians(e.labelRotation),y=Math.cos(v),w=Math.sin(v),A=w*p.width+y*(m.height-(b?m.offset:0))+(b?0:g);t.height=Math.min(e.maxHeight,t.height+A+_);var C,x,S=e.getPixelForTick(0)-e.left,k=e.right-e.getPixelForTick(e.getTicks().length-1);x=b?(C=c?y*d.width+w*d.offset:w*(d.height-d.offset),c?w*(h.height-h.offset):y*h.width+w*h.offset):(C=d.width/2,h.width/2),e.paddingLeft=Math.max((C-S)*e.width/(e.width-S),0)+3,e.paddingRight=Math.max((x-k)*e.width/(e.width-k),0)+3}else{var T=i.mirror?0:p.width+_+g;t.width=Math.min(e.maxWidth,t.width+T),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=un(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,f=c[0],u=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?(u-f)/(l-1):null,_n(e,r,H.isNullOrUndef(i)?0:f-i,f),_n(e,r,u,H.isNullOrUndef(i)?e.length:u+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,f,u,d,h,p,m,g,_,b=this,v=b.chart,y=b.options,w=y.gridLines,A=y.position,C=w.offsetGridLines,x=b.isHorizontal(),S=b._ticksToDraw,k=S.length+(C?1:0),T=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"===A?(t=M(b.bottom),s=b.bottom-T,l=t-I,u=M(e.top)+I,h=e.bottom):"bottom"===A?(t=M(b.top),u=e.top,h=M(e.bottom)-I,s=t+I,l=b.top+T):"left"===A?(t=M(b.right),o=b.right-T,c=t-I,f=M(e.left)+I,d=e.right):(t=M(b.left),f=e.left,d=M(e.right)-I,o=t+I,c=b.left+T),n=0;n<k;++n)r=S[n]||{},sn(r.label)&&n<S.length||(_=n===b.zeroLineIndex&&y.offset===C?(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=fn(b,r._index||n,C))&&(a=P(v,i,p),x?o=c=f=d=a:s=l=u=h=a,E.push({tx1:o,ty1:s,tx2:c,ty2:l,x1:f,y1:u,x2:d,y2:h,width:p,color:m,borderDash:g,borderDashOffset:_})));return E.ticksLength=k,E.borderValue=t,E},_computeLabelItems:function(){var e,t,n,r,i,a,o,s,c,l,f,u,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),A=[];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,f=on(r)?r.length:1,u=g?(i=s,"top"===p?((w?1:.5)-f)*l:(w?0:.5)*l):(a=s,(1-f)*l/2),A.push({x:i,y:a,rotation:w,label:r,font:c,textOffset:u,textAlign:o}));return A},_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,f=H._alignPixel,u=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(u){var h,p,m,g,_=u,b=ln(n.lineWidth,d.ticksLength-1,1),v=d.borderValue;t.isHorizontal()?(h=f(l,t.left,_)-_/2,p=f(l,t.right,b)+b/2,m=g=v):(m=f(l,t.top,_)-_/2,g=f(l,t.bottom,b)+b/2,h=p=v),c.lineWidth=u,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,G.global.defaultFontColor),s=H.options._parseFont(r),c=H.options.toPadding(r.padding),l=s.lineHeight/2,f=n.position,u=0;if(e.isHorizontal())i=e.left+e.width/2,a="bottom"===f?e.bottom-l-c.bottom:e.top+l+c.top;else{var d="left"===f;i=d?e.left+l+c.top:e.right-l-c.top,a=e.top+e.height/2,u=d?-.5*Math.PI:.5*Math.PI}t.save(),t.translate(i,a),t.rotate(u),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}}),An={position:"bottom"};wn._defaults=An;var Cn=H.noop,xn=H.isNullOrUndef;var Sn=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:Cn,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,f=e.min,u=e.max,d=e.precision,h=t.min,p=t.max,m=H.niceNum((p-h)/l/c)*c;if(m<1e-14&&xn(f)&&xn(u))return[h,p];l<(a=Math.ceil(p/m)-Math.floor(h/m))&&(m=H.niceNum(a*m/l/c)*c),s||xn(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&&(!xn(f)&&H.almostWhole(f/m,m/1e3)&&(r=f),!xn(u)&&H.almostWhole(u/m,m/1e3)&&(i=u)),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(xn(f)?r:f);for(var g=1;g<a;++g)o.push(Math.round((r+g*m)*n)/n);return o.push(xn(u)?i:u),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}}),kn={position:"left",ticks:{callback:an.formatters.linear}};function Tn(e,t,n,r){var i,a,o,s,c,l,f=e.options,u=f.stacked,d=(i=t,a=u,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,f.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=Sn.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={},f=s.length;if(i.min=Number.POSITIVE_INFINITY,i.max=Number.NEGATIVE_INFINITY,void 0===c)for(e=0;!c&&e<f;++e)c=void 0!==(t=s[e]).stack;for(e=0;e<f;++e)n=o[(t=s[e]).index].data,c?Tn(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=kn;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 Nn=vn.extend({determineDataLimits:function(){var e,t,n,r,i,a,o=this,s=o.options,c=o.chart,l=c.data.datasets,f=o.isHorizontal();function u(e){return f?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)&&u(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)&&u(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)&&u(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,G.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)}}),Rn=$n;Nn._defaults=Rn;var Ln=H.valueOrDefault,Gn=H.valueAtIndexOrDefault,Fn=H.options.resolve,Bn={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 jn(e){var t=e.ticks;return t.display&&e.display?Ln(t.fontSize,G.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=Sn.extend({setDimensions:function(){var e=this;e.width=e.maxWidth,e.height=e.maxHeight,e.paddingTop=jn(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/jn(this.options))},convertTicksToLabels:function(){var t=this;Sn.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,f=e.chart.data.labels.length;for(t=0;t<f;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 u=e.getIndexAngle(t),d=H.toDegrees(u)%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=u),h.end>a.r&&(a.r=h.end,o.r=u),p.start<a.t&&(a.t=p.start,o.t=u),p.end>a.b&&(a.b=p.end,o.b=u)}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=jn(o),l=e.getDistanceFromCenterForValue(o.ticks.reverse?e.min:e.max),f=H.options._parseFont(s);a.save(),a.font=f.string,a.textBaseline="middle";for(var u=e.chart.data.labels.length-1;0<=u;u--){var d=0===u?c/2:0,h=e.getPointPosition(u,l+d+5),p=Gn(s.fontColor,u,G.global.defaultFontColor);a.fillStyle=p;var m=e.getIndexAngle(u),g=H.toDegrees(m);a.textAlign=0===(i=g)||180===i?"center":i<180?"left":"right",t=g,n=e._pointLabelSizes[u],r=h,90===t||270===t?r.y-=n.h/2:(270<t||t<90)&&(r.y-=n.h),Hn(a,e.pointLabels[u],h,f.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=Gn(t.color,r-1),l=Gn(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 f=1;f<s;f++)i=e.getPointPosition(f,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(Fn([s.borderDash,o.borderDash,[]])),i.lineDashOffset=Fn([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,G.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=Bn;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,f=s.options,u=f.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(f))||d,h=ar(s,nr(f))||h,d=d===Xn?+l.startOf(Date.now(),u):d,h=h===Qn?+l.endOf(Date.now(),u)+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,f=l.min,u=l.max,d=l.options,h=d.ticks,p=d.time,m=l._timestamps,g=[],_=l.getLabelCapacity(f),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]),f="week"===c&&s.isoWeekday,u=t,d=[];if(f&&(u=+a.startOf(u,"isoWeek",f)),u=+a.startOf(u,f?"day":c),a.diff(n,t,c)>1e5*l)throw t+" and "+n+" are too far apart with stepSize of "+l+" "+c;for(i=u;i<n;i=+a.add(i,l,c))d.push(i);return i!==n&&"ticks"!==o.bounds||d.push(i),d}(l,f,u,_),"ticks"===d.bounds&&m.length&&(f=m[0],u=m[m.length-1]),f=ar(l,tr(d))||f,u=ar(l,nr(d))||u,e=0,t=m.length;e<t;++e)f<=(n=m[e])&&n<=u&&g.push(n);return l.min=f,l.max=u,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=[],f=[t];for(i=0,a=e.length;i<a;++i)t<(s=e[i])&&s<n&&f.push(s);for(f.push(n),i=0,a=f.length;i<a;++i)c=f[i+1],o=f[i-1],s=f[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,f,u,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],f=n[t],u=a.ticks,d=c&&l&&f&&f.major,h=i.format(e,r||(d?l:s)),p=d?u.major:u.minor,m=Yn([p.callback,p.userCallback,u.callback,u.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,G.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 fr={category:wn,linear:Dn,logarithmic:Nn,radialLinear:qn,time:cr},ur={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 ur},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)}}:{}),G._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,f=[];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),f.push(a);return f}(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,f,u,d,h,p=t.length,m=r.spanGaps,g=[],_=[],b=0,v=0;for(e.beginPath(),o=0,s=p;o<s;++o)f=n(l=t[c=o%p]._view,c,r),u=gr(l),d=gr(f),a&&void 0===h&&u&&(s=p+(h=o+1)),u&&d?(b=g.push(l),v=_.push(f)):b&&v&&(m?(u&&g.push(l),d&&_.push(f)):(_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,f=t.propagate,u=[];for(r=0;r<l;++r)a=null,(i=(n=e.getDatasetMeta(r)).dataset)&&i._model&&i instanceof Ce.Line&&(a={visible:e.isDatasetVisible(r),fill:hr(i,r,l),chart:e,el:i}),n.$filler=a,u.push(a);for(r=0;r<l;++r)(a=u[r])&&(a.fill=mr(u,r,f),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||G.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,Ar=H.valueOrDefault;function Cr(e,t){return e.usePointStyle&&e.boxWidth>t?t:e.boxWidth}G._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 xr=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 f=e.lineWidths=[0],u=0;i.textAlign="left",i.textBaseline="middle",H.each(e.legendItems,function(e,t){var n=Cr(r,o)+o/2+i.measureText(e.text).width;(0===t||f[f.length-1]+n+2*r.padding>c.width)&&(u+=o+r.padding,f[f.length-(0<t?0:1)]=0),s[t]={left:0,top:0,width:n,height:o},f[f.length-1]+=n+r.padding}),c.height+=u}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=Cr(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=G.global,g=e.defaultColor,_=e.elements.line,b=p.height,v=p.columnHeights,y=p.width,w=p.lineWidths;if(n.display){var A,C=yr(n.rtl,p.left,p.minSize.width),x=p.ctx,t=Ar(m.fontColor,e.defaultFontColor),r=H.options._parseFont(m),S=r.size;x.textAlign=C.textAlign("left"),x.textBaseline="middle",x.lineWidth=.5,x.strokeStyle=t,x.fillStyle=t,x.font=r.string;var k=Cr(m,S),T=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();A=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=S+m.padding;H.each(p.legendItems,function(e,t){var n=x.measureText(e.text).width,r=k+S/2+n,i=A.x,a=A.y;C.setWidth(p.minSize.width),D?0<t&&i+r+m.padding>p.left+p.minSize.width&&(a=A.y+=I,A.line++,i=A.x=p.left+E(y,w[A.line])):0<t&&a+I>p.top+p.minSize.height&&(i=A.x=i+p.columnWidths[A.line]+m.padding,A.line++,a=A.y=p.top+E(b,v[A.line]));var o,s,c,l,f,u,d,h=C.x(i);!function(e,t,n){if(!(isNaN(k)||k<=0)){x.save();var r=Ar(n.lineWidth,_.borderWidth);if(x.fillStyle=Ar(n.fillStyle,g),x.lineCap=Ar(n.lineCap,_.borderCapStyle),x.lineDashOffset=Ar(n.lineDashOffset,_.borderDashOffset),x.lineJoin=Ar(n.lineJoin,_.borderJoinStyle),x.lineWidth=r,x.strokeStyle=Ar(n.strokeStyle,g),x.setLineDash&&x.setLineDash(Ar(n.lineDash,_.borderDash)),m&&m.usePointStyle){var i=k*Math.SQRT2/2,a=C.xPlus(e,k/2),o=t+S/2;H.canvas.drawPoint(x,n.pointStyle,i,a,o,n.rotation)}else x.fillRect(C.leftForLtr(e,k),t,k,S),0!==r&&x.strokeRect(C.leftForLtr(e,k),t,k,S);x.restore()}}(h,a,e),T[t].left=C.leftForLtr(h,T[t].width),T[t].top=a,o=h,s=a,c=e,l=n,f=S/2,u=C.xPlus(o,k+f),d=s+f,x.fillText(c.text,u,d),c.hidden&&(x.beginPath(),x.lineWidth=2,x.moveTo(u,d),x.lineTo(C.xPlus(u,l),d),x.stroke()),D?A.x+=r+m.padding:A.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 Sr(e,t){var n=new xr({ctx:e.ctx,options:t,chart:e});pt.configure(e,n,t),pt.addBox(e,n),e.legend=n}var kr={id:"legend",_element:xr,beforeInit:function(e){var t=e.options.legend;t&&Sr(e,t)},beforeUpdate:function(e){var t=e.options.legend,n=e.legend;t?(H.mergeIf(t,G.global.legend),n?(pt.configure(e,n,t),n.options=t):Sr(e,t)):n&&(pt.removeBox(e,n),delete e.legend)},afterEvent:function(e,t){var n=e.legend;n&&n.handleEvent(t)}},Tr=H.noop;G._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:Tr,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:Tr,beforeSetDimensions:Tr,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:Tr,beforeBuildLabels:Tr,buildLabels:Tr,afterBuildLabels:Tr,beforeFit:Tr,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:Tr,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,f=this.left,u=this.bottom,d=this.right;e.fillStyle=H.valueOrDefault(t.fontColor,G.global.defaultFontColor),e.font=a.string,this.isHorizontal()?(r=f+(d-f)/2,i=l+s,n=d-f):(r="left"===t.position?f+s:d-s,i=l+(u-l)/2,n=u-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=kr,$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,G.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 f(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 u(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=u(a),c=u(o),l=Number.POSITIVE_INFINITY;return s||c?Math.min(s?f(a,e,n):l,c?f(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),f=c/(s+c),u=r*(l=isNaN(l)?0:l),d=r*(f=isNaN(f)?0:f);return{previous:{x:a.x-u*(o.x-i.x),y:a.y-u*(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,f=(e||[]).map(function(e){return{model:e._model,deltaK:0,mK:0}}),u=f.length;for(t=0;t<u;++t)if(!(r=f[t]).model.skip){if(n=0<t?f[t-1]:null,(i=t<u-1?f[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<u-1;++t)r=f[t],i=f[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<u;++t)(r=f[t]).model.skip||(n=0<t?f[t-1]:null,i=t<u-1?f[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")),f=parseFloat(H.getStyle(a,"padding-right")),u=parseFloat(H.getStyle(a,"padding-bottom")),d=o.right-o.left-c-f,h=o.bottom-o.top-l-u;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,f,u=0,d=n.length;for(o=0;o<d;o++)if(null!=(l=n[o])&&!0!==H.isArray(l))u=H.measureText(e,i,a,u,l);else if(H.isArray(l))for(s=0,c=l.length;s<c;s++)null==(f=l[s])||H.isArray(f)||(u=H.measureText(e,i,a,u,f));var h=a.length/2;if(h>n.length){for(o=0;o<h;o++)delete i[a[o]];a.splice(0,h)}return u},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=A?function(e){return e instanceof CanvasGradient&&(e=G.global.defaultColor),A(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=G,en.Element=Q,en.elements=Ce,en.Interaction=it,en.layouts=pt,en.platform=$t,en.plugins=Ot,en.Scale=vn,en.scaleService=Nt,en.Ticks=an,en.Tooltip=zt,en.helpers.each(fr,function(e,t){en.scaleService.registerScaleType(t,e,e._defaults)}),Ir)Ir.hasOwnProperty(Or)&&en.plugins.register(Ir[Or]);en.platform.initialize();var Nr=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=Sn,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)}))}}),Nr}),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(S,k){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&&T(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);T(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;T(e,r,i)},!1),r.$on("$destroy",function(){P(r)}),r.$on("$resize",function(){r.chart&&r.chart.resize()})}}};function T(e,t,n){var r,i,a=(r=e,i=t,M.extend({},S.getOptions(r),i.chartOptions));if((o=t).chartData&&o.chartData.length&&function(e,t,n,r){if(r.responsive&&0===n[0].clientHeight)return k(function(){T(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 f,u,d,h,p,m,g,_,b,v,y,w,A,C,x=(g=function(e,t){var n=M.copy(t.chartColors||S.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})}):(f=m.chartLabels,u=m.chartData,d=g,h=m.chartDatasetOverride,p={labels:f,datasets:[{data:u,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 S.Chart(l,{type:e,data:x,options:a}),t.$emit("chart-create",t.chart),C=t,(A=c).onclick=C.chartClick?E(C,"chartClick",!1):M.noop,A.onmousemove=C.chartHover?E(C,"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(u){"use strict";var d=function(e,t){this.$element=u(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",u.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",u.proxy(this.pause,this)).on("mouseleave.bs.carousel",u.proxy(this.cycle,this))};function s(i){return this.each(function(){var e=u(this),t=e.data("bs.carousel"),n=u.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(u.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&&u.support.transition&&(this.$element.trigger(u.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=u.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=u(this.$indicators.children()[this.getItemIndex(r)]);l&&l.addClass("active")}var f=u.Event("slid.bs.carousel",{relatedTarget:s,direction:a});return u.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(f)},0)}).emulateTransitionEnd(d.TRANSITION_DURATION)):(n.removeClass("active"),r.addClass("active"),this.sliding=!1,this.$element.trigger(f)),i&&this.cycle(),this}};var e=u.fn.carousel;u.fn.carousel=s,u.fn.carousel.Constructor=d,u.fn.carousel.noConflict=function(){return u.fn.carousel=e,this};var t=function(e){var t=u(this),n=t.attr("href");n&&(n=n.replace(/.*(?=#[^\s]+$)/,""));var r=t.attr("data-target")||n,i=u(document).find(r);if(i.hasClass("carousel")){var a=u.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()}};u(document).on("click.bs.carousel.data-api","[data-slide]",t).on("click.bs.carousel.data-api","[data-slide-to]",t),u(window).on("load",function(){u('[data-ride="carousel"]').each(function(){var e=u(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 f=m.map(c.attributes,function(e){return e}),u=[].concat(t["*"]||[],t[l]||[]),d=0,h=f.length;d<h;d++)p(f[d],u)||c.removeAttribute(f[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,f=r[0].offsetHeight;if(s){var u=a,d=this.getPosition(this.$viewport);a="bottom"==a&&c.bottom+f>d.bottom?"top":"top"==a&&c.top-f<d.top?"bottom":"right"==a&&c.right+l>d.width?"left":"left"==a&&c.left-l<d.left?"right":a,r.removeClass(u).addClass(a)}var h=this.getCalculatedOffset(a,c,l,f);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 f=/top|bottom/.test(t),u=f?2*l.left-r+s:2*l.top-i+c,d=f?"offsetWidth":"offsetHeight";n.offset(e),this.replaceArrow(u,n[0][d],f)},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,f=t.left+a+n;l<o.left?i.left=o.left-l:f>o.right&&(i.left=o.left+o.width-f)}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(S,k,T){"use strict";return{require:"ngModel",restrict:"A, C",link:function(a,e,t,n){var o=e[0],s=e;if("TEXTAREA"===o.nodeName&&k.getComputedStyle){s.css({overflow:"hidden","overflow-y":"hidden","word-wrap":"break-word"});var r=o.value;o.value="",o.value=r;var c,l,f=t.msdElastic?t.msdElastic.replace(/\\n/g,"\n"):T.append,i=angular.element(k),u="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="'+u+'"/>').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=C:C,i.bind("resize",x),a.$watch(function(){return n.$modelValue},function(e){x()}),a.$on("elastic:adjust",function(){A(),x()}),S(C,0,!1),a.$on("$destroy",function(){d.remove(),i.unbind("resize",x)}))}function A(){var t=u;p=getComputedStyle(c=o),angular.forEach(w,function(e){t+=e+":"+p.getPropertyValue(e)+";"}),h.setAttribute("style",t)}function C(){var e,t,n,r,i;c!==o&&A(),l||(l=!0,h.value=o.value+f,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"),S(function(){l=!1},1,!1))}function x(){l=!1,C()}}}}]),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 f(e){return s?{width:e.scrollWidth+"px"}:{height:e.scrollHeight+"px"}}function u(){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(f(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:f(n[0])}).start().finally(u):h.addClass(n,"in",{css:{overflow:"hidden"},to:f(n[0])}).then(u)},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",f=i.active,u=!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),f=e.index,i.active=e.index,d(f),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===f)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&&f===t?t>=c.length?(f=c.length-1,d(i.active=f),s.select(c[c.length-1])):(f=t,d(i.active=f),s.select(c[t])):t<f&&(f--,i.active=f),0===c.length&&(f=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===f||i.$currentTransition||function(e,t,n){if(u)return;if(angular.extend(e,{direction:n}),angular.extend(c[f].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,f=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(){u=!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)&&f!==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]),f=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 f=1,u=o.length;f<u;f++){var d=a[f-1];"Z"===d.matcher&&(s=!0),d.apply&&d.apply.call(c,o[f])}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(f){var o=/^\s*([\s\S]+?)\s+on\s+([\s\S]+?)\s*$/,u=/^\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(u),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&&f.removeClass(a.lastActivated.element,i),r&&f.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,f,u){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]=u.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]?u.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=u.fromTimezone(o.datepickerOptions.initDate,p.getOption("timezone"))||new Date,o.$watch("datepickerOptions.initDate",function(e){e&&(h.$isEmpty(h.$modelValue)||h.$invalid)&&(d.activeDate=u.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)?u.fromTimezone(new Date,p.getOption("timezone")):u.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=u.fromTimezone(e,p.getOption("timezone")):f||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=u.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=u.fromTimezone(n,p.getOption("timezone"));var r=new Date;r=u.fromTimezone(r,p.getOption("timezone"));var i=this.compare(e,r),a={date:e,label:u.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?u.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=u.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,f=d.rows.length,u=0;u<f;u++)d.weekNumbers.push(p(d.rows[u][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,f={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?f.hidden:f.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?f.hidden:f.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),f=i+Math.round(Math.abs(this.parseStyle(l.marginLeft)+this.parseStyle(l.marginRight))),u=a+Math.round(Math.abs(this.parseStyle(l.marginTop)+this.parseStyle(l.marginBottom)));if(n[0]="top"===n[0]&&u>c.top&&u<=c.bottom?"bottom":"bottom"===n[0]&&u>c.bottom&&u<=c.top?"top":"left"===n[0]&&f>c.left&&f<=c.right?"right":"right"===n[0]&&f>c.right&&f<=c.left?"left":n[0],n[1]="top"===n[1]&&u-o.height>c.bottom&&u-o.height<=c.top?"bottom":"bottom"===n[1]&&u-o.height>c.top&&u-o.height<=c.bottom?"top":"left"===n[1]&&f-o.width>c.right&&f-o.width<=c.left?"right":"right"===n[1]&&f-o.width>c.left&&f-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&&f-o.width<=c.right?n[1]="left":c.right+d<0&&f-o.width<=c.left&&(n[1]="right")}else{var h=o.height/2-u/2;c.top+h<0&&u-o.height<=c.bottom?n[1]="top":c.bottom+h<0&&u-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,f,u,d,h,p,m){var g,_,b,v,y,w,A,C,x,S,k,T,E,D=!1,I=[];function P(e){var t=u.parse(e,g,i.date);if(isNaN(t))for(var n=0;n<E.length;n++)if(t=u.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 u.toTimezone(t,k.getOption("timezone"))}return k.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=T[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 N(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 R(){if(i.isOpen){var e=angular.element(T[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(k=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}(S=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,S.$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.");(A=angular.element("<div uib-datepicker-popup-wrap><div uib-datepicker></div></div>")).attr({"ng-model":"date","ng-change":"dateSelection(date)","template-url":y}),(C=angular.element(A.children()[0])).attr("template-url",w),i.datepickerOptions||(i.datepickerOptions={}),D&&"month"===r.type&&(i.datepickerOptions.datepickerMode="month",i.datepickerOptions.minMode="month"),C.attr("datepicker-options","datepickerOptions"),D?S.$formatters.push(function(e){return i.date=u.fromTimezone(e,k.getOption("timezone")),e}):(S.$$parserName="date",S.$validators.date=$,S.$parsers.unshift(M),S.$formatters.push(function(e){return S.$isEmpty(e)?i.date=e:(angular.isNumber(e)&&(e=new Date(e)),i.date=u.fromTimezone(e,k.getOption("timezone")),u.filter(i.date,g))})),S.$viewChangeListeners.push(function(){i.date=P(S.$viewValue)}),a.on("keydown",N),T=t(A)(i),A.remove(),b?s.find("body").append(T):a.after(T),i.$on("$destroy",function(){for(!0===i.isOpen&&(c.$$phase||i.$apply(function(){i.isOpen=!1})),T.remove(),a.off("keydown",N),s.off("click",O),x&&x.off("scroll",R),angular.element(o).off("resize",R);I.length;)I.shift()()})},i.getText=function(e){return i[e+"Text"]||d[e+"Text"]},i.isDisabled=function(e){"today"===e&&(e=u.fromTimezone(new Date,k.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(f(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?u.filter(i.date,g):null;a.val(t),S.$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=u.fromTimezone(n,k.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(){R(),v&&i.$broadcast("uib:datepicker.focus"),s.on("click",O);var e=r.popupPlacement?r.popupPlacement:d.placement;b||l.parsePlacement(e)[2]?(x=x||angular.element(l.scrollParent(a)))&&x.on("scroll",R):x=null,angular.element(o).on("resize",R)},0,!1):(s.off("click",O),x&&x.off("scroll",R),angular.element(o).off("resize",R))}),i.$on("uib:datepicker.mode",function(){h(R,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,A,C,x,S){var k,t,T=this,E=g.$new(),D=e.appendToOpenClass,I=e.openClass,P=angular.noop,M=b.onToggle?v(b.onToggle):angular.noop,n=!1,$=C.find("body");function O(){_.append(T.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 T.toggleElement},E.getAutoClose=function(){return b.autoClose||"always"},E.getElement=function(){return _},E.isKeynavEnabled=function(){return n},E.focusDropdownEntry=function(e){var t=T.dropdownMenu?angular.element(T.dropdownMenu).find("a"):_.find("ul").eq(0).find("a");switch(e){case 40:angular.isNumber(T.selectedOption)?T.selectedOption=T.selectedOption===t.length-1?T.selectedOption:T.selectedOption+1:T.selectedOption=0;break;case 38:angular.isNumber(T.selectedOption)?T.selectedOption=0===T.selectedOption?0:T.selectedOption-1:T.selectedOption=t.length-1}t[T.selectedOption].focus()},E.getDropdownElement=function(){return T.dropdownMenu},E.focusToggleElement=function(){T.toggleElement&&T.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&&T.dropdownMenu&&(e?(n.append(T.dropdownMenu),_.on("$destroy",O)):(_.off("$destroy",O),O())),n&&T.dropdownMenu){var a,o,s,c=A.positionElements(_,T.dropdownMenu,"bottom-left",!0),l=0;if(a={top:c.top+"px",display:e?"block":"none"},(o=T.dropdownMenu.hasClass("dropdown-menu-right"))?(a.left="auto",(s=A.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 f=A.offset(n);a.top=c.top-f.top+"px",o?a.right=window.innerWidth-(c.left-f.left+_.prop("offsetWidth"))+"px":a.left=c.left-f.left+"px"}T.dropdownMenu.css(a)}var u=n||_,d=n?D:I,h=u.hasClass(d),p=y.isOnlyOpen(g,n);h===!e&&w[n?p?"removeClass":"addClass":e?"addClass":"removeClass"](u,d).then(function(){angular.isDefined(e)&&e!==t&&M(g,{open:!!e})});if(e)T.dropdownMenuTemplateUrl?S(T.dropdownMenuTemplateUrl).then(function(e){k=E.$new(),x(e.trim())(k,function(e){var t=e;T.dropdownMenu.replaceWith(t),T.dropdownMenu=t,C.on("keydown",y.keybindFilter)})}):C.on("keydown",y.keybindFilter),E.focusToggleElement(),y.open(E,_,n);else{if(y.close(E,_,n),T.dropdownMenuTemplateUrl){k&&k.$destroy();var m=angular.element('<ul class="dropdown-menu"></ul>');T.dropdownMenu.replaceWith(m),T.dropdownMenu=m}T.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,f,u,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",A=/[A-Z]/g;function C(){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),x(!0)},r.closedDeferred),function(){if(h&&-1===C()){a(h,p,function(){null}),p=h=void 0}}(),e&&e.focus?e.focus():i.focus&&i.focus()}function x(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(),u.$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 S(e,t,n){return!e.value.modalScope.$broadcast("modal.closing",t,n).defaultPrevented}function k(){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 u.$watch(C,function(e){p&&(p.index=e)}),l.on("keydown",i),u.$on("$destroy",function(){l.off("keydown",i)}),s.open=function(e,t){var n=l[0].activeElement,r=t.openedClass||g;x(!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=C();0<=o&&!h&&((p=u.$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"),f(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(A,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(f(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 k(),n&&S(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 k(),n&&S(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,f=i.defer(),u=i.defer(),d=i.defer(),h=i.defer(),p={result:f.promise,opened:u.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:f,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),u.resolve(!0)},function(e){u.reject(e),f.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 f=v(1,"1",!1);n.unshift(f)}}if(i<t){if(!_||i<t-2){var u=v(i+1,"...",!1);n.push(u)}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(B,j,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=B.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 '+j+'" tooltip-animation-class="fade"uib-tooltip-classes ng-class="{ in: isOpen }" ></div>';return{compile:function(e,t){var F=a(i);return function(r,a,i,e){var o,t,n,s,c,l,f,u,d=!!angular.isDefined(U.appendToBody)&&U.appendToBody,h=H(void 0),p=angular.isDefined(i[j+"Enable"]),m=r.$new(!0),g=!1,_=!!angular.isDefined(i[j+"IsOpen"])&&V(i[j+"IsOpen"]),b=!!U.useContentExp&&V(i[B]),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(u.split("-")[0]),o.addClass(i[0])),o.hasClass(U.placementClassPrefix+e.placement)||(o.removeClass(U.placementClassPrefix+u),o.addClass(U.placementClassPrefix+e.placement)),f=W(function(){var e=angular.isDefined(o.offsetHeight)?o.offsetHeight:o.prop("offsetHeight"),t=z.adjustTop(i,r,n,e);t&&o.css(t),f=null},0,!1),o.hasClass("uib-position-measure")?(z.positionArrow(o,e.placement),o.removeClass("uib-position-measure")):u!==e.placement&&z.positionArrow(o,e.placement),u=e.placement,l=null},0,!1)))};function w(){m.isOpen?C():A()}function A(){p&&!r.$eval(i[j+"Enable"])||(T(),function(){m.title=i[j+"Title"],m.content=b?b(r):i[B];m.popupClass=i[j+"Class"],m.placement=angular.isDefined(i[j+"Placement"])?i[j+"Placement"]:U.placement;var e=z.parsePlacement(m.placement);u=e[1]?e[0]+"-"+e[1]:e[0];var t=parseInt(i[j+"PopupDelay"],10),n=parseInt(i[j+"PopupCloseDelay"],10);m.popupDelay=isNaN(t)?U.popupDelay:t,m.popupCloseDelay=isNaN(n)?U.popupCloseDelay:n}(),m.popupDelay?s||(s=W(x,m.popupDelay,!1)):x())}function C(){S(),m.popupCloseDelay?c||(c=W(k,m.popupCloseDelay,!1)):k()}function x(){if(S(),T(),!m.content)return angular.noop;!function(){if(o)return;t=m.$new(),o=F(t,function(e){d?q.find("body").append(e):a.after(e)}),Y.add(m,{close:k}),function(){v.length=0,b?(v.push(r.$watch(b,function(e){!(m.content=e)&&m.isOpen&&k()})),v.push(t.$watch(function(){g||(g=!0,t.$$postDigest(function(){g=!1,m&&m.isOpen&&y()}))}))):v.push(i.$observe(B,function(e){!(m.content=e)&&m.isOpen?k():y()}));v.push(i.$observe(j+"Title",function(e){m.title=e,m.isOpen&&y()})),v.push(i.$observe(j+"Placement",function(e){m.placement=e||U.placement,m.isOpen&&y()}))}()}(),m.$evalAsync(function(){D(m.isOpen=!0),y()})}function S(){s&&(W.cancel(s),s=null),l&&(W.cancel(l),l=null)}function k(){m&&m.$evalAsync(function(){m&&(D(m.isOpen=!1),m.animation?n||(n=W(E,150,!1)):E())})}function T(){c&&(W.cancel(c),c=null),n&&(W.cancel(n),n=null)}function E(){S(),T(),v.length&&(angular.forEach(v,function(e){e()}),v.length=0),o&&(o.remove(),o=null,f&&W.cancel(f)),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)||C())}function P(e){27===e.which&&C()}m.origScope=r,m.isOpen=!1,m.contentExp=function(){return m.content},i.$observe("disabled",function(e){e&&S(),e&&m.isOpen&&k()}),_&&r.$watch(_,function(e){m&&!e===m.isOpen&&w()});var M,$,O,N=function(){h.show.forEach(function(e){"outsideClick"===e?a.off("click",w):(a.off(e,A),a.off(e,w)),a.off("keypress",P)}),h.hide.forEach(function(e){"outsideClick"===e?q.off("click",I):a.off(e,C)})};M=[],$=[],O=r.$eval(i[j+"Trigger"]),N(),"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,A),a.on(h.hide[t],C)),a.on("keypress",P)});var R,L=r.$eval(i[j+"Animation"]);m.animation=angular.isDefined(L)?!!L:U.animation;var G=j+"AppendToBody";R=G in i&&void 0===i[G]||r.$eval(i[G]),d=angular.isDefined(R)?R:d,r.$on("$destroy",function(){N(),E(),m=null})}}}}}]}).directive("uibTooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest",function(u,r,d,h){return{link:function(e,a,t){var o,n,s,c=e.$eval(t.tooltipTemplateTranscludeScope),l=0,f=function(){n&&(n.remove(),n=null),o&&(o.$destroy(),o=null),s&&(u.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){f(),u.enter(e,a)});s=n,(o=t).$emit("$includeContentLoaded",r)}},function(){i===l&&(f(),e.$emit("$includeContentError",r))}),e.$emit("$includeContentRequested",r)):f()}),e.$on("$destroy",f)}}}]).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,f,i=new Date,u=[],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"),f=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&&u.push(a.$parent.$watch(t(o.hourStep),function(e){m=+e}));var g,_,b=s.minuteStep;o.minuteStep&&u.push(a.$parent.$watch(t(o.minuteStep),function(e){b=+e})),u.push(a.$parent.$watch(t(o.min),function(e){var t=new Date(e);g=isNaN(t)?void 0:t})),u.push(a.$parent.$watch(t(o.max),function(e){var t=new Date(e);_=isNaN(t)?void 0:t}));var v=!1;o.ngDisabled&&u.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 A(){var e=+a.minutes;if(0<=e&&e<60&&""!==a.minutes)return e}function C(e,t){return null===e?"":angular.isDefined(e)&&e.toString().length<2&&!t?"0"+e:e.toString()}function x(e){S(),d.$setViewValue(new Date(i)),k(e)}function S(){c&&c.$setValidity("hours",!0),l&&l.$setValidity("minutes",!0),f&&f.$setValidity("seconds",!0),d.$setValidity("time",!0),a.invalidHours=!1,a.invalidMinutes=!1,a.invalidSeconds=!1}function k(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:C(t,!p),"m"!==e&&(a.minutes=C(n)),a.meridian=i.getHours()<12?h[0]:h[1],"s"!==e&&(a.seconds=C(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 T(e){i=D(i,e),x()}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&&u.push(a.$parent.$watch(t(o.secondStep),function(e){y=+e})),a.showSeconds=s.showSeconds,o.showSeconds&&u.push(a.$parent.$watch(t(o.showSeconds),function(e){a.showSeconds=!!e})),a.showMeridian=s.showMeridian,o.showMeridian&&u.push(a.$parent.$watch(t(o.showMeridian),function(e){if(a.showMeridian=!!e,d.$error.time){var t=w(),n=A();angular.isDefined(t)&&angular.isDefined(n)&&(i.setHours(t),x())}else k()})),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,f&&f.$setValidity("seconds",!1))};a.updateHours=function(){var e=w(),t=A();d.$setDirty(),angular.isDefined(e)&&angular.isDefined(t)?(i.setHours(e),i.setMinutes(t),i<g||_<i?r(!0):x("h")):r(!0)},e.on("blur",function(e){d.$setTouched(),I()?S():null===a.hours||""===a.hours?r(!0):!a.invalidHours&&a.hours<10&&a.$apply(function(){a.hours=C(a.hours,!p)})}),a.updateMinutes=function(){var e=A(),t=w();d.$setDirty(),angular.isDefined(e)&&angular.isDefined(t)?(i.setHours(t),i.setMinutes(e),i<g||_<i?r(void 0,!0):x("m")):r(void 0,!0)},t.on("blur",function(e){d.$setTouched(),I()?S():null===a.minutes?r(void 0,!0):!a.invalidMinutes&&a.minutes<10&&a.$apply(function(){a.minutes=C(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),x("s")):r(void 0,void 0,!0)},n.on("blur",function(e){I()?S():!a.invalidSeconds&&a.seconds<10&&a.$apply(function(){a.seconds=C(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):S(),k())},a.showSpinners=angular.isDefined(o.showSpinners)?a.$parent.$eval(o.showSpinners):s.showSpinners,a.incrementHours=function(){a.noIncrementHours()||T(60*m*60)},a.decrementHours=function(){a.noDecrementHours()||T(60*-m*60)},a.incrementMinutes=function(){a.noIncrementMinutes()||T(60*b)},a.decrementMinutes=function(){a.noDecrementMinutes()||T(60*-b)},a.incrementSeconds=function(){a.noIncrementSeconds()||T(y)},a.decrementSeconds=function(){a.noDecrementSeconds()||T(-y)},a.toggleMeridian=function(){var e=A(),t=w();a.noToggleMeridian()||(angular.isDefined(e)&&angular.isDefined(t)?T(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(;u.length;)u.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,f,s,e,t,n,c,r,i,a,u,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,A=s.typeaheadShouldSelect?t(s.typeaheadShouldSelect):function(e,t){var n=t.$event;return 13===n.which||9===n.which},C=t(s.typeaheadOnSelect),x=!!angular.isDefined(s.typeaheadSelectOnBlur)&&l.$eval(s.typeaheadSelectOnBlur),S=t(s.typeaheadNoResults).assign||angular.noop,k=s.typeaheadInputFormatter?t(s.typeaheadInputFormatter):void 0,T=!!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)"),N=d.parse(s.uibTypeahead),R=l.$new(),L=l.$on("$destroy",function(){R.$destroy()});R.$on("$destroy",L);var G,F,B="typeahead-"+R.$id+"-"+Math.floor(1e4*Math.random());f.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":B}),M&&((G=angular.element("<div></div>")).css("position","relative"),f.after(G),(F=f.clone()).attr("placeholder",""),F.attr("tabindex","-1"),F.val(""),F.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"}),f.css({position:"relative","vertical-align":"top","background-color":"transparent"}),F.attr("id")&&F.removeAttr("id"),G.append(F),F.after(f));var j=angular.element("<div uib-typeahead-popup></div>");j.attr({id:B,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)&&j.attr("template-url",s.typeaheadTemplateUrl),angular.isDefined(s.typeaheadPopupTemplateUrl)&&j.attr("popup-template-url",s.typeaheadPopupTemplateUrl);var U=function(){R.matches=[],R.activeIdx=-1,f.attr("aria-expanded",!1),M&&F.val("")},H=function(e){return B+"-option-"+e};R.$watch("activeIdx",function(e){e<0?f.removeAttr("aria-activedescendant"):f.attr("aria-activedescendant",H(e))});var W=function(o,s){var c={$viewValue:o};w(l,!0),S(l,!1),n.when(N.source(l,c)).then(function(e){var t,n,r=o===h.$viewValue;if(r&&v)if(e&&0<e.length){R.activeIdx=D?0:-1,S(l,!1);for(var i=R.matches.length=0;i<e.length;i++)c[N.itemName]=e[i],R.matches.push({id:H(i),label:N.viewMapper(R,c),model:e[i]});if(R.query=o,Y(),f.attr("aria-expanded",!0),I&&1===R.matches.length&&(t=o,n=0,R.matches.length>n&&t&&t.toUpperCase()===R.matches[n].label.toUpperCase())&&(angular.isNumber(R.debounceUpdate)||angular.isObject(R.debounceUpdate)?u(function(){R.select(0,s)},angular.isNumber(R.debounceUpdate)?R.debounceUpdate:R.debounceUpdate.default):R.select(0,s)),M){var a=R.matches[0].label;angular.isString(o)&&0<o.length&&a.slice(0,o.length).toUpperCase()===o.toUpperCase()?F.val(o+a.slice(o.length)):F.val("")}}else U(),S(l,!0);r&&w(l,!1)},function(){U(),w(l,!1),S(l,!0)})};T&&(angular.element(i).on("resize",V),r.find("body").on("scroll",V));var q,z=u(function(){R.matches.length&&Y(),R.moveInProgress=!1},200);function V(){R.moveInProgress||(R.moveInProgress=!0,R.$digest()),z()}function Y(){R.position=T?o.offset(f):o.position(f),R.position.top+=f.prop("offsetHeight")}R.moveInProgress=!1,R.query=void 0;var K=function(){q&&c.cancel(q)};U(),R.assignIsOpen=function(e){P(l,e)},R.select=function(e,t){var n,r,i,a,o={};y=!0,o[N.itemName]=r=R.matches[e].model,n=N.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),C(l,{$item:r,$model:n,$label:N.viewMapper(l,o),$event:t}),U(),!1!==R.$eval(s.typeaheadFocusOnSelect)&&c(function(){f[0].focus()},0,!1)},f.on("keydown",function(e){if(0!==R.matches.length&&-1!==m.indexOf(e.which)){var t,n=A(l,{$event:e});if(-1===R.activeIdx&&n||9===e.which&&e.shiftKey)return U(),void R.$digest();switch(e.preventDefault(),e.which){case 27:e.stopPropagation(),U(),l.$digest();break;case 38:R.activeIdx=(0<R.activeIdx?R.activeIdx:R.matches.length)-1,R.$digest(),(t=j[0].querySelectorAll(".uib-typeahead-match")[R.activeIdx]).parentNode.scrollTop=t.offsetTop;break;case 40:R.activeIdx=(R.activeIdx+1)%R.matches.length,R.$digest(),(t=j[0].querySelectorAll(".uib-typeahead-match")[R.activeIdx]).parentNode.scrollTop=t.offsetTop;break;default:n&&R.$apply(function(){angular.isNumber(R.debounceUpdate)||angular.isObject(R.debounceUpdate)?u(function(){R.select(R.activeIdx,e)},angular.isNumber(R.debounceUpdate)?R.debounceUpdate:R.debounceUpdate.default):R.select(R.activeIdx,e)})}}}),f.on("focus",function(e){v=!0,0!==g||h.$viewValue||c(function(){W(h.$viewValue,e)},0)}),f.on("blur",function(e){x&&R.matches.length&&-1!==R.activeIdx&&!y&&(y=!0,R.$apply(function(){angular.isObject(R.debounceUpdate)&&angular.isNumber(R.debounceUpdate.blur)?u(function(){R.select(R.activeIdx,e)},R.debounceUpdate.blur):R.select(R.activeIdx,e)})),!b&&h.$error.editable&&(h.$setViewValue(),R.$apply(function(){h.$setValidity("editable",!0),h.$setValidity("parse",!0)}),f.val("")),y=v=!1});var Q=function(e){f[0]!==e.target&&3!==e.which&&0!==R.matches.length&&(U(),a.$$phase||l.$digest())};r.on("click",Q),l.$on("$destroy",function(){r.off("click",Q),(T||E)&&X.remove(),T&&(angular.element(i).off("resize",V),r.find("body").off("scroll",V)),j.remove(),M&&G.remove()});var X=e(j)(R);T?r.find("body").append(X):E?angular.element(E).eq(0).append(X):f.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),R.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),k?(n.$model=e,k(l,n)):(n[N.itemName]=e,t=N.viewMapper(l,n),n[N.itemName]=void 0,t!==N.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 u={},n=["text","textarea","number","date","time","email","range","url","star"];return u.$getObjectByIdMap=function(e,n){var r={};return e&&e.forEach(function(e){var t=e;n&&(t=n(e)),r[e.id]=t}),r},u.$getOfferedAnswerByIdMap=function(e){return u.$getObjectByIdMap(e.offeredAnswers,function(e){return{id:e.id,value:e.value}})},u.$extractResponseForQuestionWithOfferedAnswers=function(e,t){var n=u.$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},u.$extractResponseForPriorityQuestion=function(e,t){var n=[];if(!t.priorityList)return n;var r=u.$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},u.$extractResponseForDivisionQuestion=function(e,r){var i=[],a=u.$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},u.$extractResponseForGridQuestion=function(i,a){if(!i.grid||!i.grid.rows)return o;if("radio"==i.grid.cellInputType)return u.$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},u.$extractResponseForRadioGridQuestion=function(e,i){var a=[],o=u.$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},u.extractResponse=function(e,t){return-1!==n.indexOf(e.type)?t.answer:"radio"==e.type||"checkbox"==e.type||"select"==e.type?u.$extractResponseForQuestionWithOfferedAnswers(e,t):"grid"==e.type?u.$extractResponseForGridQuestion(e,t):"priority"==e.type?u.$extractResponseForPriorityQuestion(e,t):"division"==e.type?u.$extractResponseForDivisionQuestion(e,t):null},u.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=u.extractResponse(t,n))}})}),t},u.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},u.getQuestionWithResponseList=function(e,n){var r=[];return u.getQuestionList(e,!0).forEach(function(e){var t=n[e.id];e.response=t?u.extractResponse(e,t):null,r.push(e)}),r},u.$$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},u.getResponseSheetHeaders=function(e,o){var t=["grid","priority","division"],s=[],c=0;return u.getQuestionList(e).forEach(function(i){c++;var a=1;if(-1===t.indexOf(i.type))s.push(u.$$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(u.$$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(u.$$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(u.$$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(u.$$getHeader(c,i.text,a,e.value,o)),a++})}}),s},u.getResponseSheetRow=function(e,t){var n=[];if(!t)return n;for(var r=u.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=u.$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 f=u.$getObjectByIdMap(s);o.divisionList.forEach(function(e){var t=f[e.id];t?n.push(t.value):n.push("")})}}else n.push(s||"")}return n},u.getResponseSheetRows=function(t,e){return e.map(function(e){return u.getResponseSheetRow(t,e)})},u.getResponseSheet=function(t,e,n){var r=[],i=u.getResponseSheetHeaders(t,n);return r.push(i),e&&(e instanceof Array?e.forEach(function(e){r.push(u.getResponseSheetRow(t,e))}):r.push(u.getResponseSheetRow(t,e))),r},u}),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,A=Array.isArray||function(e){return"[object Array]"===t.call(e)};function l(e){return"function"==typeof e}function C(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 x(e){return t=i,n=e,!r.call(t,n);var t,n}var n={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;","`":"&#x60;","=":"&#x3D;"};var S=/\s*/,k=/\s+/,T=/\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 f(){if(c&&!l)for(;s.length;)delete o[s.pop()];else s=[];l=c=!1}function u(e){if("string"==typeof e&&(e=e.split(k,2)),!A(e)||2!==e.length)throw new Error("Invalid tags: "+e);n=new RegExp(C(e[0])+"\\s*"),r=new RegExp("\\s*"+C(e[1])),i=new RegExp("\\s*"+C("}"+e[1]))}u(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)x(m=p.charAt(v))?s.push(o.length):l=!0,o.push(["text",m,d,d+1]),d+=1,"\n"===m&&f();if(!b.scan(n))break;if(c=!0,h=b.scan(D)||"name",b.scan(S),"="===h?(p=b.scanUntil(T),b.scan(T),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&&u(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(A(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||A(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 "'+(A(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,x=!1,ne=!1,S=!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 k(e){for(var t="";e;)t+="0",e-=1;return t}function T(e,t){var n=e+"+"+he(ye(t).sort(),function(e){return e+":"+t[e]}).join(",");return T.cache[n]||(T.cache[n]=Intl.NumberFormat(e,t)),T.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,f=t.minimumIntegerDigits||1,u=t.fractionDigits||0,d=t.groupingSeparator,h=t.decimalSeparator;if(o&&n){var p={minimumIntegerDigits:f,useGrouping:s};if(u&&(p.maximumFractionDigits=u,p.minimumFractionDigits=u),l&&0<e&&(p.maximumSignificantDigits=l),ne){var m;if(!S)(m=ve({},t)).useGrouping=!1,m.decimalSeparator=".",e=parseFloat(oe(e,m),10);return T(n,p).format(e)}return x||((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(u+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===u+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+=k(w-i.length),""):(r+=i.slice(0,w),i.slice(w)):w<0&&(i=k(Math.abs(w)-r.length)+r+i,r="0"),l||((i=i.slice(0,u)).length<u&&(i+=k(u-i.length)),r.length<f&&(r=k(f-r.length)+r));var A,C="";if(s)for(g=r;g.length;)c.length&&(A=c.shift()),C&&(C=d+C),C=g.slice(-A)+C,g=g.slice(0,-A);else C=r;return i&&(C=C+h+i),C}function se(e,t){return e.label.length>t.label.length?-1:e.label.length<t.label.length?1:0}T.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 fe(e){return"[object Object]"===Object.prototype.toString.call(e)}function ue(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){ue(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?fe(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"),f=ee.duration(Math.abs(n),"months");de(e,function(e){"string"!=typeof e&&"function"!=typeof e?"number"!=typeof e?fe(e)&&ve(c,e):c.precision=e:c.template=e});var u={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 ue(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,A=c.useGrouping,C=c.trunc,x=c.useSignificantDigits&&0<y,S=x?c.precision:0,k=S,T=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 N=c.trim;le(N)&&(N=N.join(" ")),null===N&&(p||D||x)&&(N="all"),null!==N&&!0!==N&&"left"!==N&&"right"!==N||(N="large"),!1===N&&(N="");var R=function(e){return e.test(N)},L=/both/,G=/^all|[^sm]all/,F=0<p||we([/large/,L,G],R),B=we([/small/,L,G],R),j=we([/mid/,G],R),U=we([/final/,G],R),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?f.as(t):l.as(t);var a=Math.floor(n),o=n-a,s=ue(q,function(e){return t===e.type});return i&&D&&D<n&&(I=!0),r&&T&&Math.abs(c.duration.as(t))<T&&(E=!0),i&&null===w&&1<s.length&&(w=!0),l.subtract(a,t),f.subtract(a,t),{rawValue:n,wholeValue:a,decimalValue:r?o:0,isSmallest:r,isLargest:i,type:t,tokenLength:s.length}});var V,Y=C?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:A,groupingSeparator:M,decimalSeparator:$,grouping:O,useToLocaleString:P};return x&&(S<=0?(e.rawValue=0,e.wholeValue=0,e.decimalValue=0):(n.maximumSignificantDigits=S,e.significantDigits=S)),I&&!X&&(e.isLargest?e.wholeValue=D:e.wholeValue=0,e.decimalValue=0),E&&!X&&(e.isSmallest?e.wholeValue=T: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):x?(e.value=C?K(e.rawValue,S-e.wholeValue.toString().length):e.rawValue,e.wholeValue&&(S-=e.wholeValue.toString().length)):(n.fractionDigits=y,e.value=C?e.wholeValue+K(e.decimalValue,y):e.wholeValue+e.decimalValue):x&&e.wholeValue?(e.value=Math.round(K(e.wholeValue,e.significantDigits-e.wholeValue.toString().length)),S-=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||""===N||ue(m,e.type)||ue(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 ue(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,S=k,z=me(z=he(z,Z))),!d||I&&!c.trim?(F&&(z=be(z,function(e){return!e.isSmallest&&!e.wholeValue&&!ue(m,e.type)})),p&&z.length&&(z=z.slice(0,p)),B&&1<z.length&&(V=function(e){return!e.wholeValue&&!ue(m,e.type)&&!e.isLargest},z=be(z.slice().reverse(),V).reverse()),j&&(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||!C&&z[0].isSmallest&&z[0].rawValue<T||(z=[])):z=me(z=he(z,function(t){return ue(d,function(e){return t.type===e})?t:null})),h?z:(de(q,function(n){var e=u[n.type],t=ue(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,f={};de(g._durationLabelTypes,function(t){var e=ue(c,function(e){return e.type===t.type&&e.key===s});e&&(f[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 f[e.type]===e.label?!ae(n.text,e.label)&&void 0:ae(n.text,e.label)?(n.text=n.text.replace(e.label,f[e.type]),!1):void 0}))}}),(q=he(q,function(t){if(!t.type)return t.text;var e=ue(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||""===N||ue(m,e.type)||ue(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=ue(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),x=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),S=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||f(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"),u(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||f(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=u(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=u,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 f(e,t){setTimeout(e.bind(t),0)}function u(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 C},_.setTransport=function(e){C=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=[],A=_.tracking=[],C=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=A.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 f={},u=v.headerBuilders,d=Array.isArray(u),h=0;for(u=d?u:u[Symbol.iterator]();;){var p;if(d){if(h>=u.length)break;p=u[h++]}else{if((h=u.next()).done)break;p=h.value}var m=p;try{(0,b.extend)(f,m(f),!1)}catch(e){console.error("Error in custom header builder:",e.stack||e.toString())}}var g=C(f,{events:w,meta:i,tracking:A},{fireAndForget:t});return _.buffer=w=[],_.tracking=A=[],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),A.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=f,t.isSameDomain=u,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&&!u(a)){if(!f(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 f(e){return window.location.protocol===e.split("/")[0]}function u(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}}(),u=n(6),i=n(7),d=n(8);var a=function(){function f(e){var t=this;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,f),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(f,[{key:"resolve",value:function(e){if(this.resolved||this.rejected)return this;if((0,u.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,u.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 f&&(a.resolved||a.rejected)?(a.resolved?i.resolve(a.value):i.reject(a.error),a.errorHandled=!0):(0,u.isPromise)(a)?a instanceof f&&(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 f;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 f.try(t).then(function(){return e})},function(e){return f.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 f?n:(0,u.isPromise)(n)?new f(function(e,t){return n.then(e,t)}):(new f).resolve(n)}},{key:"reject",value:function(e){return(new f).reject(e)}},{key:"asyncReject",value:function(e){return(new f).asyncReject(e)}},{key:"all",value:function(n){var r=new f,i=n.length,a=[];if(!i)return r.resolve(a),r;for(var e=function(t){var e=n[t];if(e instanceof f){if(e.resolved)return a[t]=e.value,i-=1,"continue"}else if(!(0,u.isPromise)(e))return a[t]=e,i-=1,"continue";f.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 f.all(Object.keys(e).map(function(t){return f.resolve(e[t]).then(function(e){n[t]=e})})).then(function(){return n})}},{key:"map",value:function(e,t){return f.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)(),f.reject(e)}return(0,d.endActive)(),f.resolve(r)}},{key:"delay",value:function(t){return new f(function(e){setTimeout(e,t)})}},{key:"isPromise",value:function(e){return!!(e&&e instanceof f)||(0,u.isPromise)(e)}},{key:"flush",value:function(){return(0,d.awaitActive)(f)}}]),f}();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=f,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=u.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-(u.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 f(){if(i){var e=window.performance.timing;return parseInt(e.connectEnd-e.navigationStart,10)}}var u=t.clientTimer=l(),d=t.reqTimer=l(f())},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)(),f=s.config.initial_state_name,u=void 0;function d(){u=(0,i.now)()}function h(e){u=u||(0,i.reqStartElapsed)();var t=(0,i.now)(),n=void 0;void 0!==u&&(n=parseInt(t-u,0));var r="transition_"+f+"_to_"+e;(0,a.info)(r,{duration:n}),(0,a.track)({transition:r,transition_time:n}),(0,a.immediateFlush)(),u=t,f=e,l=(0,o.uniqueID)()}(0,r.addPayloadBuilder)(function(){return{windowID:c,pageID:l}}),(0,r.addMetaBuilder)(function(){return{state:"ui_"+f}})}])});
\ No newline at end of file
index 9ca6be1..0b1731a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8178=['exports','getDataValue','STRING','contactManager','integration','motionbar','urlForward','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[autoCreate(0=No,1=Yes)],\x20urlForward[URL],\x20script[type],\x20integration[AccountId],\x20motionbar[TemplateId,URL,WinAppPath],\x20browser[TemplateId,URL]','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]','sequelize'];(function(_0x1d9ce6,_0x5d9e2c){var _0x5eb5f2=function(_0x35ea22){while(--_0x35ea22){_0x1d9ce6['push'](_0x1d9ce6['shift']());}};_0x5eb5f2(++_0x5d9e2c);}(_0x8178,0x8f));var _0x8817=function(_0x96fa16,_0xa3a7ac){_0x96fa16=_0x96fa16-0x0;var _0x57f3a4=_0x8178[_0x96fa16];return _0x57f3a4;};'use strict';var Sequelize=require(_0x8817('0x0'));module[_0x8817('0x1')]={'name':{'type':Sequelize['VIRTUAL'],'get':function(_0x326154){return this[_0x8817('0x2')]('action');}},'action':{'type':Sequelize[_0x8817('0x3')],'allowNull':![],'validate':{'isIn':{'args':[[_0x8817('0x4'),_0x8817('0x5'),_0x8817('0x6'),'jscripty',_0x8817('0x7'),_0x8817('0x8'),_0x8817('0x9'),'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[_0x8817('0x3')](0x1000),'comment':_0x8817('0xa')},'data2':{'type':Sequelize[_0x8817('0x3')](0x1000),'comment':_0x8817('0xb')},'data3':{'type':Sequelize[_0x8817('0x3')](0x1000),'comment':_0x8817('0xc')},'data4':{'type':Sequelize[_0x8817('0x3')](0x1000),'comments':_0x8817('0xd')},'data5':{'type':Sequelize[_0x8817('0x3')](0x1000),'comments':_0x8817('0xe')},'data6':{'type':Sequelize[_0x8817('0x3')],'comments':_0x8817('0xf')},'data7':{'type':Sequelize[_0x8817('0x10')],'comments':_0x8817('0x11')}};
\ No newline at end of file
+var _0x3cbd=['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[autoCreate(0=No,1=Yes)],\x20urlForward[URL],\x20script[type],\x20integration[AccountId],\x20motionbar[TemplateId,URL,WinAppPath],\x20browser[TemplateId,URL]','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]','VIRTUAL','getDataValue','action','STRING','contactManager','integration','jscripty','urlForward','browser','bot','script','Allowed\x20values:\x20contactManager,\x20integration,\x20motionbar,\x20jscripty,\x20urlForward,\x20browser,\x20bot,\x20script'];(function(_0x3775c9,_0x3e9fbc){var _0x76fc90=function(_0x13477e){while(--_0x13477e){_0x3775c9['push'](_0x3775c9['shift']());}};_0x76fc90(++_0x3e9fbc);}(_0x3cbd,0x184));var _0xd3cb=function(_0x46b82b,_0x2231fe){_0x46b82b=_0x46b82b-0x0;var _0x2aa860=_0x3cbd[_0x46b82b];return _0x2aa860;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0xd3cb('0x0')],'get':function(_0x2ac103){return this[_0xd3cb('0x1')](_0xd3cb('0x2'));}},'action':{'type':Sequelize[_0xd3cb('0x3')],'allowNull':![],'validate':{'isIn':{'args':[[_0xd3cb('0x4'),_0xd3cb('0x5'),'motionbar',_0xd3cb('0x6'),_0xd3cb('0x7'),_0xd3cb('0x8'),_0xd3cb('0x9'),_0xd3cb('0xa')]],'msg':_0xd3cb('0xb')}},'comment':_0xd3cb('0xb')},'data1':{'type':Sequelize['STRING'](0x1000),'comment':_0xd3cb('0xc')},'data2':{'type':Sequelize[_0xd3cb('0x3')](0x1000),'comment':_0xd3cb('0xd')},'data3':{'type':Sequelize[_0xd3cb('0x3')](0x1000),'comment':_0xd3cb('0xe')},'data4':{'type':Sequelize[_0xd3cb('0x3')](0x1000),'comments':_0xd3cb('0xf')},'data5':{'type':Sequelize[_0xd3cb('0x3')](0x1000),'comments':_0xd3cb('0x10')},'data6':{'type':Sequelize[_0xd3cb('0x3')],'comments':_0xd3cb('0x11')},'data7':{'type':Sequelize[_0xd3cb('0x12')],'comments':_0xd3cb('0x13')}};
\ No newline at end of file
index 0a4a6e2..b633060 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x66a4=['json','apply','save','update','then','destroy','error','stack','name','send','body','find','catch','Action','params','eml-format','rimraf','fast-json-patch','request-promise','moment','mustache','util','path','to-csv','ejs','fs-extra','lodash','jsforce','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range'];(function(_0x1aa3fe,_0x27c5fa){var _0x163cee=function(_0x2a1505){while(--_0x2a1505){_0x1aa3fe['push'](_0x1aa3fe['shift']());}};_0x163cee(++_0x27c5fa);}(_0x66a4,0xcb));var _0x466a=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x66a4[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require(_0x466a('0x0'));var rimraf=require(_0x466a('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x466a('0x2'));var rp=require(_0x466a('0x3'));var moment=require(_0x466a('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x466a('0x5'));var util=require(_0x466a('0x6'));var path=require(_0x466a('0x7'));var sox=require('sox');var csv=require(_0x466a('0x8'));var ejs=require(_0x466a('0x9'));var fs=require('fs');var fs_extra=require(_0x466a('0xa'));var _=require(_0x466a('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x466a('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x466a('0x8'));var querystring=require('querystring');var Papa=require(_0x466a('0xd'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x466a('0xe'));var as=require(_0x466a('0xf'));var hardwareService=require(_0x466a('0x10'));var logger=require(_0x466a('0x11'))(_0x466a('0x12'));var utils=require(_0x466a('0x13'));var config=require(_0x466a('0x14'));var licenseUtil=require(_0x466a('0x15'));var db=require(_0x466a('0x16'))['db'];function respondWithStatusCode(_0x212c10,_0x5c2bad){_0x5c2bad=_0x5c2bad||0xcc;return function(_0xd54736){if(_0xd54736){return _0x212c10[_0x466a('0x17')](_0x5c2bad);}return _0x212c10[_0x466a('0x18')](_0x5c2bad)[_0x466a('0x19')]();};}function respondWithResult(_0x3602c5,_0x4dac95){_0x4dac95=_0x4dac95||0xc8;return function(_0x4421ba){if(_0x4421ba){return _0x3602c5[_0x466a('0x18')](_0x4dac95)['json'](_0x4421ba);}};}function respondWithFilteredResult(_0x107555,_0x3277fb){return function(_0x19447b){if(_0x19447b){var _0x2d0c3f=typeof _0x3277fb[_0x466a('0x1a')]===_0x466a('0x1b')&&typeof _0x3277fb[_0x466a('0x1c')]==='undefined';var _0x45cf5d=_0x19447b[_0x466a('0x1d')];var _0x516eae=_0x2d0c3f?0x0:_0x3277fb[_0x466a('0x1a')];var _0xada0=_0x2d0c3f?_0x19447b[_0x466a('0x1d')]:_0x3277fb['offset']+_0x3277fb['limit'];var _0x47199d;if(_0xada0>=_0x45cf5d){_0xada0=_0x45cf5d;_0x47199d=0xc8;}else{_0x47199d=0xce;}_0x107555[_0x466a('0x18')](_0x47199d);return _0x107555[_0x466a('0x1e')](_0x466a('0x1f'),_0x516eae+'-'+_0xada0+'/'+_0x45cf5d)[_0x466a('0x20')](_0x19447b);}return null;};}function patchUpdates(_0x2a8c1f){return function(_0xd8e6a){try{jsonpatch[_0x466a('0x21')](_0xd8e6a,_0x2a8c1f,!![]);}catch(_0x1b8671){return BPromise['reject'](_0x1b8671);}return _0xd8e6a[_0x466a('0x22')]();};}function saveUpdates(_0x5320b2,_0x1f9c94){return function(_0x21fc1f){if(_0x21fc1f){return _0x21fc1f[_0x466a('0x23')](_0x5320b2)[_0x466a('0x24')](function(_0x27cee4){return _0x27cee4;});}return null;};}function removeEntity(_0x366a02,_0x4f3e69){return function(_0x22329d){if(_0x22329d){return _0x22329d[_0x466a('0x25')]()[_0x466a('0x24')](function(){_0x366a02[_0x466a('0x18')](0xcc)[_0x466a('0x19')]();});}};}function handleEntityNotFound(_0x4839b7,_0xbc3f72){return function(_0x4745b4){if(!_0x4745b4){_0x4839b7[_0x466a('0x17')](0x194);}return _0x4745b4;};}function handleError(_0x3c3425,_0x39ad92){_0x39ad92=_0x39ad92||0x1f4;return function(_0xa381a9){logger[_0x466a('0x26')](_0xa381a9[_0x466a('0x27')]);if(_0xa381a9[_0x466a('0x28')]){delete _0xa381a9[_0x466a('0x28')];}_0x3c3425['status'](_0x39ad92)[_0x466a('0x29')](_0xa381a9);};}exports[_0x466a('0x23')]=function(_0x478432,_0x33ab97){if(_0x478432[_0x466a('0x2a')]['id']){delete _0x478432[_0x466a('0x2a')]['id'];}return db['Action'][_0x466a('0x2b')]({'where':{'id':_0x478432['params']['id']}})['then'](handleEntityNotFound(_0x33ab97,null))['then'](saveUpdates(_0x478432[_0x466a('0x2a')],null))[_0x466a('0x24')](respondWithResult(_0x33ab97,null))[_0x466a('0x2c')](handleError(_0x33ab97,null));};exports[_0x466a('0x25')]=function(_0x18547d,_0x32b885){return db[_0x466a('0x2d')][_0x466a('0x2b')]({'where':{'id':_0x18547d[_0x466a('0x2e')]['id']}})[_0x466a('0x24')](handleEntityNotFound(_0x32b885,null))[_0x466a('0x24')](removeEntity(_0x32b885,null))[_0x466a('0x2c')](handleError(_0x32b885,null));};
\ No newline at end of file
+var _0xa635=['count','set','apply','update','then','destroy','error','name','send','body','find','params','catch','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit'];(function(_0xa66d8c,_0xe5aade){var _0x4caf28=function(_0x466662){while(--_0x466662){_0xa66d8c['push'](_0xa66d8c['shift']());}};_0x4caf28(++_0xe5aade);}(_0xa635,0x148));var _0x5a63=function(_0x5c2438,_0x1753c2){_0x5c2438=_0x5c2438-0x0;var _0x75cfae=_0xa635[_0x5c2438];return _0x75cfae;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x5a63('0x0'));var zipdir=require(_0x5a63('0x1'));var jsonpatch=require(_0x5a63('0x2'));var rp=require(_0x5a63('0x3'));var moment=require(_0x5a63('0x4'));var BPromise=require(_0x5a63('0x5'));var Mustache=require(_0x5a63('0x6'));var util=require(_0x5a63('0x7'));var path=require(_0x5a63('0x8'));var sox=require('sox');var csv=require(_0x5a63('0x9'));var ejs=require(_0x5a63('0xa'));var fs=require('fs');var fs_extra=require(_0x5a63('0xb'));var _=require('lodash');var squel=require(_0x5a63('0xc'));var crypto=require(_0x5a63('0xd'));var jsforce=require(_0x5a63('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x5a63('0x9'));var querystring=require(_0x5a63('0xf'));var Papa=require(_0x5a63('0x10'));var Redis=require(_0x5a63('0x11'));var authService=require(_0x5a63('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x5a63('0x13'));var hardwareService=require(_0x5a63('0x14'));var logger=require('../../config/logger')('api');var utils=require(_0x5a63('0x15'));var config=require(_0x5a63('0x16'));var licenseUtil=require(_0x5a63('0x17'));var db=require(_0x5a63('0x18'))['db'];function respondWithStatusCode(_0x700aa7,_0x550cdc){_0x550cdc=_0x550cdc||0xcc;return function(_0x4d0037){if(_0x4d0037){return _0x700aa7[_0x5a63('0x19')](_0x550cdc);}return _0x700aa7[_0x5a63('0x1a')](_0x550cdc)[_0x5a63('0x1b')]();};}function respondWithResult(_0x37e783,_0x2324e6){_0x2324e6=_0x2324e6||0xc8;return function(_0x3ebbdc){if(_0x3ebbdc){return _0x37e783['status'](_0x2324e6)[_0x5a63('0x1c')](_0x3ebbdc);}};}function respondWithFilteredResult(_0x165b0f,_0x1e45f0){return function(_0x3b8da4){if(_0x3b8da4){var _0x3668be=typeof _0x1e45f0[_0x5a63('0x1d')]===_0x5a63('0x1e')&&typeof _0x1e45f0[_0x5a63('0x1f')]===_0x5a63('0x1e');var _0x11ef1f=_0x3b8da4[_0x5a63('0x20')];var _0x5c3198=_0x3668be?0x0:_0x1e45f0[_0x5a63('0x1d')];var _0x2cdbfb=_0x3668be?_0x3b8da4[_0x5a63('0x20')]:_0x1e45f0[_0x5a63('0x1d')]+_0x1e45f0[_0x5a63('0x1f')];var _0xe5bd76;if(_0x2cdbfb>=_0x11ef1f){_0x2cdbfb=_0x11ef1f;_0xe5bd76=0xc8;}else{_0xe5bd76=0xce;}_0x165b0f[_0x5a63('0x1a')](_0xe5bd76);return _0x165b0f[_0x5a63('0x21')]('Content-Range',_0x5c3198+'-'+_0x2cdbfb+'/'+_0x11ef1f)[_0x5a63('0x1c')](_0x3b8da4);}return null;};}function patchUpdates(_0x3e63b7){return function(_0x31c9e7){try{jsonpatch[_0x5a63('0x22')](_0x31c9e7,_0x3e63b7,!![]);}catch(_0x14460c){return BPromise['reject'](_0x14460c);}return _0x31c9e7['save']();};}function saveUpdates(_0x2e756b,_0x364cce){return function(_0x158adc){if(_0x158adc){return _0x158adc[_0x5a63('0x23')](_0x2e756b)[_0x5a63('0x24')](function(_0x52d3ad){return _0x52d3ad;});}return null;};}function removeEntity(_0x246d37,_0x37106f){return function(_0x5eec61){if(_0x5eec61){return _0x5eec61[_0x5a63('0x25')]()[_0x5a63('0x24')](function(){_0x246d37[_0x5a63('0x1a')](0xcc)[_0x5a63('0x1b')]();});}};}function handleEntityNotFound(_0x114a56,_0x2e80f7){return function(_0x3e671a){if(!_0x3e671a){_0x114a56[_0x5a63('0x19')](0x194);}return _0x3e671a;};}function handleError(_0x3cfff1,_0x3acc4b){_0x3acc4b=_0x3acc4b||0x1f4;return function(_0x4c569d){logger[_0x5a63('0x26')](_0x4c569d['stack']);if(_0x4c569d[_0x5a63('0x27')]){delete _0x4c569d[_0x5a63('0x27')];}_0x3cfff1[_0x5a63('0x1a')](_0x3acc4b)[_0x5a63('0x28')](_0x4c569d);};}exports[_0x5a63('0x23')]=function(_0xb96b04,_0x2dad6b){if(_0xb96b04[_0x5a63('0x29')]['id']){delete _0xb96b04[_0x5a63('0x29')]['id'];}return db['Action'][_0x5a63('0x2a')]({'where':{'id':_0xb96b04[_0x5a63('0x2b')]['id']}})['then'](handleEntityNotFound(_0x2dad6b,null))[_0x5a63('0x24')](saveUpdates(_0xb96b04[_0x5a63('0x29')],null))['then'](respondWithResult(_0x2dad6b,null))[_0x5a63('0x2c')](handleError(_0x2dad6b,null));};exports[_0x5a63('0x25')]=function(_0x233966,_0x123794){return db['Action'][_0x5a63('0x2a')]({'where':{'id':_0x233966[_0x5a63('0x2b')]['id']}})[_0x5a63('0x24')](handleEntityNotFound(_0x123794,null))[_0x5a63('0x24')](removeEntity(_0x123794,null))[_0x5a63('0x2c')](handleError(_0x123794,null));};
\ No newline at end of file
index 841541e..9e5cb9e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9a0c=['request-promise','path','rimraf','../../config/environment','./action.attributes','define','tools_actions','util','../../config/logger','api','moment','bluebird'];(function(_0x18154a,_0xb9c26e){var _0x3955a9=function(_0x54f36c){while(--_0x54f36c){_0x18154a['push'](_0x18154a['shift']());}};_0x3955a9(++_0xb9c26e);}(_0x9a0c,0x8b));var _0xc9a0=function(_0x44b61f,_0x2ec2b0){_0x44b61f=_0x44b61f-0x0;var _0x11dcfd=_0x9a0c[_0x44b61f];return _0x11dcfd;};'use strict';var _=require('lodash');var util=require(_0xc9a0('0x0'));var logger=require(_0xc9a0('0x1'))(_0xc9a0('0x2'));var moment=require(_0xc9a0('0x3'));var BPromise=require(_0xc9a0('0x4'));var rp=require(_0xc9a0('0x5'));var fs=require('fs');var path=require(_0xc9a0('0x6'));var rimraf=require(_0xc9a0('0x7'));var config=require(_0xc9a0('0x8'));var attributes=require(_0xc9a0('0x9'));module['exports']=function(_0x2195d7,_0x150993){return _0x2195d7[_0xc9a0('0xa')]('Action',attributes,{'tableName':_0xc9a0('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xea26=['exports','define','tools_actions','lodash','util','moment','bluebird','request-promise','path','rimraf','../../config/environment'];(function(_0x33166f,_0x4d5e6e){var _0x3bef19=function(_0x5e2ece){while(--_0x5e2ece){_0x33166f['push'](_0x33166f['shift']());}};_0x3bef19(++_0x4d5e6e);}(_0xea26,0x7c));var _0x6ea2=function(_0x136ff1,_0x3461e1){_0x136ff1=_0x136ff1-0x0;var _0x3e68e0=_0xea26[_0x136ff1];return _0x3e68e0;};'use strict';var _=require(_0x6ea2('0x0'));var util=require(_0x6ea2('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0x6ea2('0x2'));var BPromise=require(_0x6ea2('0x3'));var rp=require(_0x6ea2('0x4'));var fs=require('fs');var path=require(_0x6ea2('0x5'));var rimraf=require(_0x6ea2('0x6'));var config=require(_0x6ea2('0x7'));var attributes=require('./action.attributes');module[_0x6ea2('0x8')]=function(_0x510035,_0x3e8b6e){return _0x510035[_0x6ea2('0x9')]('Action',attributes,{'tableName':_0x6ea2('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 1fd0425..37085b9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc4aa=['moment','bluebird','randomstring','ioredis','rpc','../../config/environment','jayson/promise','client','http','request','then','Action,\x20%s,\x20%s','request\x20sent','debug','error','code','message','info','catch','lodash','util'];(function(_0xfb3df8,_0x2222d2){var _0x2ef9d7=function(_0x22f873){while(--_0x22f873){_0xfb3df8['push'](_0xfb3df8['shift']());}};_0x2ef9d7(++_0x2222d2);}(_0xc4aa,0x1b7));var _0xac4a=function(_0x2d2c16,_0x4e88b6){_0x2d2c16=_0x2d2c16-0x0;var _0x53f2fb=_0xc4aa[_0x2d2c16];return _0x53f2fb;};'use strict';var _=require(_0xac4a('0x0'));var util=require(_0xac4a('0x1'));var moment=require(_0xac4a('0x2'));var BPromise=require(_0xac4a('0x3'));var rs=require(_0xac4a('0x4'));var fs=require('fs');var Redis=require(_0xac4a('0x5'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0xac4a('0x6'));var config=require(_0xac4a('0x7'));var jayson=require(_0xac4a('0x8'));var client=jayson[_0xac4a('0x9')][_0xac4a('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x15cd34,_0x3ef77c,_0x10525b){return new BPromise(function(_0x5c6179,_0x5b8339){return client[_0xac4a('0xb')](_0x15cd34,_0x10525b)[_0xac4a('0xc')](function(_0x26ec84){logger['info'](_0xac4a('0xd'),_0x3ef77c,_0xac4a('0xe'));logger[_0xac4a('0xf')]('Action,\x20%s,\x20%s,\x20%s',_0x3ef77c,_0xac4a('0xe'),JSON['stringify'](_0x26ec84));if(_0x26ec84[_0xac4a('0x10')]){if(_0x26ec84['error'][_0xac4a('0x11')]===0x1f4){logger[_0xac4a('0x10')](_0xac4a('0xd'),_0x3ef77c,_0x26ec84['error'][_0xac4a('0x12')]);return _0x5b8339(_0x26ec84[_0xac4a('0x10')][_0xac4a('0x12')]);}logger[_0xac4a('0x10')](_0xac4a('0xd'),_0x3ef77c,_0x26ec84[_0xac4a('0x10')][_0xac4a('0x12')]);return _0x5c6179(_0x26ec84[_0xac4a('0x10')][_0xac4a('0x12')]);}else{logger[_0xac4a('0x13')](_0xac4a('0xd'),_0x3ef77c,_0xac4a('0xe'));_0x5c6179(_0x26ec84['result'][_0xac4a('0x12')]);}})[_0xac4a('0x14')](function(_0x23eb66){logger[_0xac4a('0x10')](_0xac4a('0xd'),_0x3ef77c,_0x23eb66);_0x5b8339(_0x23eb66);});});}
\ No newline at end of file
+var _0x814b=['info','Action,\x20%s,\x20%s','request\x20sent','debug','Action,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','then'];(function(_0x34021d,_0x753aa6){var _0x16597b=function(_0x2d040a){while(--_0x2d040a){_0x34021d['push'](_0x34021d['shift']());}};_0x16597b(++_0x753aa6);}(_0x814b,0x1a2));var _0xb814=function(_0x35387d,_0x1ba72f){_0x35387d=_0x35387d-0x0;var _0x3aba56=_0x814b[_0x35387d];return _0x3aba56;};'use strict';var _=require(_0xb814('0x0'));var util=require(_0xb814('0x1'));var moment=require(_0xb814('0x2'));var BPromise=require(_0xb814('0x3'));var rs=require(_0xb814('0x4'));var fs=require('fs');var Redis=require(_0xb814('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0xb814('0x6'));var logger=require(_0xb814('0x7'))(_0xb814('0x8'));var config=require(_0xb814('0x9'));var jayson=require(_0xb814('0xa'));var client=jayson[_0xb814('0xb')]['http']({'port':0x232a});function respondWithRpcPromise(_0x3b0829,_0x2e6272,_0x5c8539){return new BPromise(function(_0x271af9,_0x2913a6){return client[_0xb814('0xc')](_0x3b0829,_0x5c8539)[_0xb814('0xd')](function(_0x1fea33){logger[_0xb814('0xe')](_0xb814('0xf'),_0x2e6272,_0xb814('0x10'));logger[_0xb814('0x11')](_0xb814('0x12'),_0x2e6272,_0xb814('0x10'),JSON['stringify'](_0x1fea33));if(_0x1fea33[_0xb814('0x13')]){if(_0x1fea33['error'][_0xb814('0x14')]===0x1f4){logger[_0xb814('0x13')](_0xb814('0xf'),_0x2e6272,_0x1fea33[_0xb814('0x13')][_0xb814('0x15')]);return _0x2913a6(_0x1fea33[_0xb814('0x13')][_0xb814('0x15')]);}logger[_0xb814('0x13')](_0xb814('0xf'),_0x2e6272,_0x1fea33[_0xb814('0x13')][_0xb814('0x15')]);return _0x271af9(_0x1fea33[_0xb814('0x13')][_0xb814('0x15')]);}else{logger[_0xb814('0xe')](_0xb814('0xf'),_0x2e6272,_0xb814('0x10'));_0x271af9(_0x1fea33[_0xb814('0x16')][_0xb814('0x15')]);}})[_0xb814('0x17')](function(_0x21b73f){logger[_0xb814('0x13')]('Action,\x20%s,\x20%s',_0x2e6272,_0x21b73f);_0x2913a6(_0x21b73f);});});}
\ No newline at end of file
index 0c5b660..0712027 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc4fd=['./action.controller','put','/:id','isAuthenticated','delete','util','path','connect-timeout','express','../../config/environment'];(function(_0x542bad,_0x3d5bbd){var _0x3d6a75=function(_0x205bd0){while(--_0x205bd0){_0x542bad['push'](_0x542bad['shift']());}};_0x3d6a75(++_0x3d5bbd);}(_0xc4fd,0x159));var _0xdc4f=function(_0x1f8053,_0x111077){_0x1f8053=_0x1f8053-0x0;var _0x174fd8=_0xc4fd[_0x1f8053];return _0x174fd8;};'use strict';var multer=require('multer');var util=require(_0xdc4f('0x0'));var path=require(_0xdc4f('0x1'));var timeout=require(_0xdc4f('0x2'));var express=require(_0xdc4f('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(_0xdc4f('0x4'));var controller=require(_0xdc4f('0x5'));router[_0xdc4f('0x6')](_0xdc4f('0x7'),auth[_0xdc4f('0x8')](),controller['update']);router[_0xdc4f('0x9')](_0xdc4f('0x7'),auth[_0xdc4f('0x8')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
+var _0xce4a=['Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','put','/:id','update','delete','isAuthenticated','destroy','exports','multer','path','express'];(function(_0x51bfa7,_0x51c8e0){var _0x1cf7ae=function(_0x5e5625){while(--_0x5e5625){_0x51bfa7['push'](_0x51bfa7['shift']());}};_0x1cf7ae(++_0x51c8e0);}(_0xce4a,0x1a1));var _0xace4=function(_0x1dc6c4,_0x13399a){_0x1dc6c4=_0x1dc6c4-0x0;var _0x521068=_0xce4a[_0x1dc6c4];return _0x521068;};'use strict';var multer=require(_0xace4('0x0'));var util=require('util');var path=require(_0xace4('0x1'));var timeout=require('connect-timeout');var express=require(_0xace4('0x2'));var router=express[_0xace4('0x3')]();var fs_extra=require(_0xace4('0x4'));var auth=require(_0xace4('0x5'));var interaction=require(_0xace4('0x6'));var config=require(_0xace4('0x7'));var controller=require('./action.controller');router[_0xace4('0x8')](_0xace4('0x9'),auth['isAuthenticated'](),controller[_0xace4('0xa')]);router[_0xace4('0xb')]('/:id',auth[_0xace4('0xc')](),controller[_0xace4('0xd')]);module[_0xace4('0xe')]=router;
\ No newline at end of file
index 08549c4..2835370 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfdbd=['sequelize','exports','STRING','TEXT'];(function(_0x4f66c2,_0x47d4ed){var _0x447633=function(_0x3205d4){while(--_0x3205d4){_0x4f66c2['push'](_0x4f66c2['shift']());}};_0x447633(++_0x47d4ed);}(_0xfdbd,0xf0));var _0xdfdb=function(_0x15e6fe,_0x1a5c39){_0x15e6fe=_0x15e6fe-0x0;var _0x34894d=_0xfdbd[_0x15e6fe];return _0x34894d;};'use strict';var Sequelize=require(_0xdfdb('0x0'));module[_0xdfdb('0x1')]={'name':{'type':Sequelize[_0xdfdb('0x2')],'allowNull':![]},'description':{'type':Sequelize[_0xdfdb('0x2')]},'parent':{'type':Sequelize[_0xdfdb('0x2')]},'table':{'type':Sequelize[_0xdfdb('0x2')]},'conditions':{'type':Sequelize[_0xdfdb('0x3')]},'joins':{'type':Sequelize[_0xdfdb('0x3')]}};
\ No newline at end of file
+var _0x7fbe=['STRING','TEXT'];(function(_0x557404,_0x1f162){var _0x2fdec8=function(_0x3f4ef2){while(--_0x3f4ef2){_0x557404['push'](_0x557404['shift']());}};_0x2fdec8(++_0x1f162);}(_0x7fbe,0x1ec));var _0xe7fb=function(_0x13e9d4,_0x25483d){_0x13e9d4=_0x13e9d4-0x0;var _0x2c62b8=_0x7fbe[_0x13e9d4];return _0x2c62b8;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0xe7fb('0x0')],'allowNull':![]},'description':{'type':Sequelize[_0xe7fb('0x0')]},'parent':{'type':Sequelize[_0xe7fb('0x0')]},'table':{'type':Sequelize[_0xe7fb('0x0')]},'conditions':{'type':Sequelize[_0xe7fb('0x1')]},'joins':{'type':Sequelize[_0xe7fb('0x1')]}};
\ No newline at end of file
index 8d77b68..ee8c8d6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9068=['from','function','alias','%s.%s\x20=\x20%s.%s','web','fullPath','%s-%s.%s','randomstring','generate','output','csv','AnalyticExtractedReport','.calldate\x20BETWEEN\x20?\x20AND\x20?','startDate','.createdAt\x20BETWEEN\x20?\x20AND\x20?','endDate','info','child_process','../../components/export/','../../files/reports','countTable','COUNT(*)','run','runReport','COUNT(%s)','HOUR(%s)','ROUND(%s)','eml-format','fast-json-patch','request-promise','moment','bluebird','mustache','util','to-csv','ejs','lodash','squel','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','../../mysqldb','dbH','sendStatus','status','end','json','undefined','limit','count','offset','set','Content-Range','reject','save','update','then','destroy','get','CustomReports','UserProfileResource','stack','name','index','map','AnalyticCustomReport','rawAttributes','fieldName','key','keys','query','intersection','attributes','model','fields','length','hasOwnProperty','nolimit','order','where','filters','pick','filter','merge','type','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','find','create','body','user','role','Reports','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','preview','left_join','cross_join','COUNT(DISTINCT\x20%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)','DATE(%s)','UNIX_TIMESTAMP(%s)','includes','IS\x20NULL','IS\x20NOT\x20NULL','IS\x20EMPTY','rules','group','field','value','getFields','Sequelize','ValidationErrorItem','Please\x20insert\x20at\x20least\x20one\x20field','AnalyticMetric','keyBy','select','table','MetricId','metric','replace','format','groupBy','orderBy','DESC','joins','parse','foreignTable','foreignKey','parentKey','conditions','clone','debug','Limited\x20Query:','toString','sequelize','QueryTypes','SELECT','join','right_join','SUM(%s)','SEC_TO_TIME(%s)','IS\x20NOT\x20EMPTY','operator','condition'];(function(_0x1d7037,_0x57dd95){var _0x4d6568=function(_0x5c64c5){while(--_0x5c64c5){_0x1d7037['push'](_0x1d7037['shift']());}};_0x4d6568(++_0x57dd95);}(_0x9068,0x16b));var _0x8906=function(_0xb7202,_0x4aa500){_0xb7202=_0xb7202-0x0;var _0x6488bb=_0x9068[_0xb7202];return _0x6488bb;};'use strict';var emlformat=require(_0x8906('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x8906('0x1'));var rp=require(_0x8906('0x2'));var moment=require(_0x8906('0x3'));var BPromise=require(_0x8906('0x4'));var Mustache=require(_0x8906('0x5'));var util=require(_0x8906('0x6'));var path=require('path');var sox=require('sox');var csv=require(_0x8906('0x7'));var ejs=require(_0x8906('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x8906('0x9'));var squel=require(_0x8906('0xa'));var crypto=require('crypto');var jsforce=require(_0x8906('0xb'));var deskjs=require(_0x8906('0xc'));var toCsv=require(_0x8906('0x7'));var querystring=require(_0x8906('0xd'));var Papa=require('papaparse');var Redis=require(_0x8906('0xe'));var authService=require(_0x8906('0xf'));var qs=require(_0x8906('0x10'));var as=require(_0x8906('0x11'));var hardwareService=require(_0x8906('0x12'));var logger=require(_0x8906('0x13'))(_0x8906('0x14'));var utils=require('../../config/utils');var config=require(_0x8906('0x15'));var licenseUtil=require(_0x8906('0x16'));var db=require('../../mysqldb')['db'];var dbH=require(_0x8906('0x17'))[_0x8906('0x18')];function respondWithStatusCode(_0x1116a7,_0x10ec66){_0x10ec66=_0x10ec66||0xcc;return function(_0x14680b){if(_0x14680b){return _0x1116a7[_0x8906('0x19')](_0x10ec66);}return _0x1116a7[_0x8906('0x1a')](_0x10ec66)[_0x8906('0x1b')]();};}function respondWithResult(_0x312e9e,_0x44d9cd){_0x44d9cd=_0x44d9cd||0xc8;return function(_0x23e9bd){if(_0x23e9bd){return _0x312e9e['status'](_0x44d9cd)[_0x8906('0x1c')](_0x23e9bd);}};}function respondWithFilteredResult(_0x465442,_0x1d339a){return function(_0x3eea79){if(_0x3eea79){var _0x43fcba=typeof _0x1d339a['offset']===_0x8906('0x1d')&&typeof _0x1d339a[_0x8906('0x1e')]==='undefined';var _0x37a8c6=_0x3eea79[_0x8906('0x1f')];var _0x2c6ccd=_0x43fcba?0x0:_0x1d339a[_0x8906('0x20')];var _0x2d9ac6=_0x43fcba?_0x3eea79[_0x8906('0x1f')]:_0x1d339a[_0x8906('0x20')]+_0x1d339a['limit'];var _0x1a0088;if(_0x2d9ac6>=_0x37a8c6){_0x2d9ac6=_0x37a8c6;_0x1a0088=0xc8;}else{_0x1a0088=0xce;}_0x465442[_0x8906('0x1a')](_0x1a0088);return _0x465442[_0x8906('0x21')](_0x8906('0x22'),_0x2c6ccd+'-'+_0x2d9ac6+'/'+_0x37a8c6)[_0x8906('0x1c')](_0x3eea79);}return null;};}function patchUpdates(_0x410c26){return function(_0xca9d1d){try{jsonpatch['apply'](_0xca9d1d,_0x410c26,!![]);}catch(_0x4a5ce1){return BPromise[_0x8906('0x23')](_0x4a5ce1);}return _0xca9d1d[_0x8906('0x24')]();};}function saveUpdates(_0x51130f,_0x4205b9){return function(_0x28e02c){if(_0x28e02c){return _0x28e02c[_0x8906('0x25')](_0x51130f)[_0x8906('0x26')](function(_0x513949){return _0x513949;});}return null;};}function removeEntity(_0xe11c4c,_0x55efb2){return function(_0x323d05){if(_0x323d05){return _0x323d05[_0x8906('0x27')]()[_0x8906('0x26')](function(){var _0x28cfbc=_0x323d05[_0x8906('0x28')]({'plain':!![]});var _0x11966e=_0x8906('0x29');return db[_0x8906('0x2a')][_0x8906('0x27')]({'where':{'type':_0x11966e,'resourceId':_0x28cfbc['id']}})['then'](function(){return _0x323d05;});})[_0x8906('0x26')](function(){_0xe11c4c[_0x8906('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2e0c69,_0x50e20a){return function(_0x41cdb0){if(!_0x41cdb0){_0x2e0c69['sendStatus'](0x194);}return _0x41cdb0;};}function handleError(_0x5259f8,_0x1ecbd7){_0x1ecbd7=_0x1ecbd7||0x1f4;return function(_0x51da11){logger['error'](_0x51da11[_0x8906('0x2b')]);if(_0x51da11[_0x8906('0x2c')]){delete _0x51da11[_0x8906('0x2c')];}_0x5259f8[_0x8906('0x1a')](_0x1ecbd7)['send'](_0x51da11);};}exports[_0x8906('0x2d')]=function(_0x5161d9,_0x1c295e){var _0x38a913={},_0x346417={},_0x4495a7={'count':0x0,'rows':[]};var _0x4ba32e=_[_0x8906('0x2e')](db[_0x8906('0x2f')][_0x8906('0x30')],function(_0x204fed){return{'name':_0x204fed[_0x8906('0x31')],'type':_0x204fed['type'][_0x8906('0x32')]};});_0x346417['model']=_['map'](_0x4ba32e,_0x8906('0x2c'));_0x346417['query']=_[_0x8906('0x33')](_0x5161d9[_0x8906('0x34')]);_0x346417['filters']=_[_0x8906('0x35')](_0x346417['model'],_0x346417[_0x8906('0x34')]);_0x38a913[_0x8906('0x36')]=_['intersection'](_0x346417[_0x8906('0x37')],qs[_0x8906('0x38')](_0x5161d9[_0x8906('0x34')][_0x8906('0x38')]));_0x38a913['attributes']=_0x38a913['attributes'][_0x8906('0x39')]?_0x38a913[_0x8906('0x36')]:_0x346417[_0x8906('0x37')];if(!_0x5161d9[_0x8906('0x34')][_0x8906('0x3a')](_0x8906('0x3b'))){_0x38a913[_0x8906('0x1e')]=qs[_0x8906('0x1e')](_0x5161d9[_0x8906('0x34')][_0x8906('0x1e')]);_0x38a913[_0x8906('0x20')]=qs['offset'](_0x5161d9[_0x8906('0x34')]['offset']);}_0x38a913[_0x8906('0x3c')]=qs['sort'](_0x5161d9[_0x8906('0x34')]['sort']);_0x38a913[_0x8906('0x3d')]=qs[_0x8906('0x3e')](_[_0x8906('0x3f')](_0x5161d9[_0x8906('0x34')],_0x346417[_0x8906('0x3e')]),_0x4ba32e);if(_0x5161d9[_0x8906('0x34')][_0x8906('0x40')]){_0x38a913[_0x8906('0x3d')]=_[_0x8906('0x41')](_0x38a913[_0x8906('0x3d')],{'$or':_[_0x8906('0x2e')](_0x4ba32e,function(_0x5bfa64){if(_0x5bfa64[_0x8906('0x42')]!==_0x8906('0x43')){var _0x28521d={};_0x28521d[_0x5bfa64[_0x8906('0x2c')]]={'$like':'%'+_0x5161d9[_0x8906('0x34')]['filter']+'%'};return _0x28521d;}})});}_0x38a913=_[_0x8906('0x41')]({},_0x38a913,_0x5161d9[_0x8906('0x44')]);var _0x3470f9={'where':_0x38a913[_0x8906('0x3d')]};return db[_0x8906('0x2f')][_0x8906('0x1f')](_0x3470f9)[_0x8906('0x26')](function(_0x9e50db){_0x4495a7[_0x8906('0x1f')]=_0x9e50db;if(_0x5161d9[_0x8906('0x34')][_0x8906('0x45')]){_0x38a913[_0x8906('0x46')]=[{'all':!![]}];}return db[_0x8906('0x2f')][_0x8906('0x47')](_0x38a913);})[_0x8906('0x26')](function(_0x375745){_0x4495a7[_0x8906('0x48')]=_0x375745;return _0x4495a7;})[_0x8906('0x26')](respondWithFilteredResult(_0x1c295e,_0x38a913))[_0x8906('0x49')](handleError(_0x1c295e,null));};exports[_0x8906('0x4a')]=function(_0x5ce579,_0x449a0a){var _0x56aba3={'raw':![],'where':{'id':_0x5ce579['params']['id']}},_0x305972={};_0x305972[_0x8906('0x37')]=_['keys'](db[_0x8906('0x2f')]['rawAttributes']);_0x305972['query']=_[_0x8906('0x33')](_0x5ce579[_0x8906('0x34')]);_0x305972['filters']=_['intersection'](_0x305972[_0x8906('0x37')],_0x305972[_0x8906('0x34')]);_0x56aba3[_0x8906('0x36')]=_['intersection'](_0x305972['model'],qs[_0x8906('0x38')](_0x5ce579[_0x8906('0x34')][_0x8906('0x38')]));_0x56aba3[_0x8906('0x36')]=_0x56aba3[_0x8906('0x36')][_0x8906('0x39')]?_0x56aba3[_0x8906('0x36')]:_0x305972[_0x8906('0x37')];if(_0x5ce579[_0x8906('0x34')][_0x8906('0x45')]){_0x56aba3[_0x8906('0x46')]=[{'all':!![]}];}_0x56aba3=_[_0x8906('0x41')]({},_0x56aba3,_0x5ce579[_0x8906('0x44')]);return db[_0x8906('0x2f')][_0x8906('0x4b')](_0x56aba3)[_0x8906('0x26')](handleEntityNotFound(_0x449a0a,null))[_0x8906('0x26')](respondWithResult(_0x449a0a,null))[_0x8906('0x49')](handleError(_0x449a0a,null));};exports[_0x8906('0x4c')]=function(_0x1f83cf,_0x1ae67e){return db['AnalyticCustomReport']['create'](_0x1f83cf[_0x8906('0x4d')],{})[_0x8906('0x26')](function(_0x22ce03){var _0x111dd1=_0x1f83cf[_0x8906('0x4e')][_0x8906('0x28')]({'plain':!![]});if(!_0x111dd1)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x111dd1[_0x8906('0x4f')]===_0x8906('0x4e')){var _0x487dbe=_0x22ce03['get']({'plain':!![]});var _0x363439=_0x8906('0x50');return db[_0x8906('0x51')]['find']({'where':{'name':_0x363439,'userProfileId':_0x111dd1[_0x8906('0x52')]},'raw':!![]})[_0x8906('0x26')](function(_0x15788e){if(_0x15788e&&_0x15788e[_0x8906('0x53')]===0x0){return db[_0x8906('0x2a')][_0x8906('0x4c')]({'name':_0x487dbe[_0x8906('0x2c')],'resourceId':_0x487dbe['id'],'type':_0x8906('0x29'),'sectionId':_0x15788e['id']},{})['then'](function(){return _0x22ce03;});}else{return _0x22ce03;}})[_0x8906('0x49')](function(_0x29c21c){logger['error'](_0x8906('0x54'),_0x29c21c);throw _0x29c21c;});}return _0x22ce03;})[_0x8906('0x26')](respondWithResult(_0x1ae67e,0xc9))['catch'](handleError(_0x1ae67e,null));};exports[_0x8906('0x25')]=function(_0x3f7119,_0x450d58){if(_0x3f7119[_0x8906('0x4d')]['id']){delete _0x3f7119[_0x8906('0x4d')]['id'];}return db['AnalyticCustomReport'][_0x8906('0x4b')]({'where':{'id':_0x3f7119['params']['id']}})[_0x8906('0x26')](handleEntityNotFound(_0x450d58,null))['then'](saveUpdates(_0x3f7119['body'],null))[_0x8906('0x26')](respondWithResult(_0x450d58,null))[_0x8906('0x49')](handleError(_0x450d58,null));};exports['destroy']=function(_0x45fb50,_0x5661cc){return db['AnalyticCustomReport']['find']({'where':{'id':_0x45fb50[_0x8906('0x55')]['id']}})['then'](handleEntityNotFound(_0x5661cc,null))[_0x8906('0x26')](removeEntity(_0x5661cc,null))[_0x8906('0x49')](handleError(_0x5661cc,null));};exports[_0x8906('0x56')]=function(_0x2377f4,_0x230aa6){var _0x203f93=0xa;var _0x1b0c1b=['join',_0x8906('0x57'),'right_join',_0x8906('0x58')];var _0x24f040={'SUM':'SUM(%s)','COUNT':'COUNT(%s)','COUNT DISTINCT':_0x8906('0x59'),'MAX':_0x8906('0x5a'),'MIN':_0x8906('0x5b'),'AVG':_0x8906('0x5c'),'GROUP_CONCAT':_0x8906('0x5d'),'GROUP_CONCAT ASC':_0x8906('0x5e'),'GROUP_CONCAT DESC':_0x8906('0x5f')};var _0x41ebe6={'SEC_TO_TIME':'SEC_TO_TIME(%s)','DATE':_0x8906('0x60'),'HOUR':'HOUR(%s)','ROUND':'ROUND(%s)','UNIX_TIMESTAMP':_0x8906('0x61')};var _0x25b076=function(_0x2526ec){return!_[_0x8906('0x62')]([_0x8906('0x63'),_0x8906('0x64'),_0x8906('0x65'),'IS\x20NOT\x20EMPTY'],_0x2526ec);};var _0x5edf44=function(_0x10a173){if(!_0x10a173||!_0x10a173[_0x8906('0x66')][_0x8906('0x39')]){return'';}for(var _0x2339dc='(',_0x8863b7=0x0;_0x8863b7<_0x10a173[_0x8906('0x66')][_0x8906('0x39')];_0x8863b7+=0x1){_0x8863b7>0x0&&(_0x2339dc+='\x20'+_0x10a173['operator']+'\x20');_0x2339dc+=_0x10a173[_0x8906('0x66')][_0x8863b7][_0x8906('0x67')]?_0x5edf44(_0x10a173[_0x8906('0x66')][_0x8863b7]['group']):_0x10a173[_0x8906('0x66')][_0x8863b7][_0x8906('0x68')]+'\x20'+_0x10a173[_0x8906('0x66')][_0x8863b7]['condition']+(_0x25b076(_0x10a173['rules'][_0x8863b7]['condition'])?'\x20'+_0x10a173[_0x8906('0x66')][_0x8863b7][_0x8906('0x69')]:'');}return _0x2339dc+')';};var _0x3af030={'where':{'id':_0x2377f4[_0x8906('0x55')]['id']}},_0x248234,_0x353eb4,_0x53bb45,_0x54155e,_0x3a7bd1;_0x3af030=_['merge']({},_0x3af030,_0x2377f4[_0x8906('0x44')]);return db['AnalyticCustomReport'][_0x8906('0x4b')](_0x3af030)[_0x8906('0x26')](function(_0x1f905b){if(_0x1f905b){_0x248234=_0x1f905b;return _0x1f905b[_0x8906('0x6a')]();}return null;})[_0x8906('0x26')](function(_0x4f8408){if(_0x4f8408){if(!_0x4f8408[_0x8906('0x39')]){throw new db[(_0x8906('0x6b'))][(_0x8906('0x6c'))](_0x8906('0x6d'),0x193);}_0x353eb4=_0x4f8408;return db[_0x8906('0x6e')][_0x8906('0x47')]({'raw':!![]});}return null;})[_0x8906('0x26')](function(_0x10bc1d){if(_0x10bc1d){_0x53bb45=_[_0x8906('0x6f')](_0x10bc1d,'id');var _0x1c0574;var _0x1c326f=squel[_0x8906('0x70')]();_0x1c326f['from'](_0x248234[_0x8906('0x71')]);for(var _0x22a3c5=0x0;_0x22a3c5<_0x353eb4[_0x8906('0x39')];_0x22a3c5+=0x1){_0x1c0574=_0x353eb4[_0x22a3c5][_0x8906('0x72')]?_0x53bb45[_0x353eb4[_0x22a3c5][_0x8906('0x72')]][_0x8906('0x73')]:_0x353eb4[_0x22a3c5][_0x8906('0x68')];_0x1c0574=_0x353eb4[_0x22a3c5]['function']?_[_0x8906('0x74')](_0x24f040[_0x353eb4[_0x22a3c5]['function']],'%s',_0x1c0574):_0x1c0574;_0x1c0574=_0x353eb4[_0x22a3c5][_0x8906('0x75')]?_['replace'](_0x41ebe6[_0x353eb4[_0x22a3c5][_0x8906('0x75')]],'%s',_0x1c0574):_0x1c0574;if(_0x353eb4[_0x22a3c5][_0x8906('0x76')]){_0x1c326f[_0x8906('0x67')](_0x1c0574);}_0x353eb4[_0x22a3c5][_0x8906('0x77')]&&_0x1c326f[_0x8906('0x3c')](_0x1c0574,_0x353eb4[_0x22a3c5][_0x8906('0x77')]===_0x8906('0x78')?![]:!![]);_0x1c326f[_0x8906('0x68')](_0x1c0574,_0x353eb4[_0x22a3c5]['alias']||_0x1c0574);}if(_0x248234[_0x8906('0x79')]){_0x248234[_0x8906('0x79')]=JSON[_0x8906('0x7a')](_0x248234[_0x8906('0x79')]);for(var _0x2a070e=0x0;_0x2a070e<_0x248234[_0x8906('0x79')][_0x8906('0x39')];_0x2a070e+=0x1){if(_0x248234['joins'][_0x2a070e][_0x8906('0x42')]&&_[_0x8906('0x62')](_0x1b0c1b,_0x248234[_0x8906('0x79')][_0x2a070e][_0x8906('0x42')])&&_0x248234[_0x8906('0x79')][_0x2a070e]['parentKey']&&_0x248234[_0x8906('0x79')][_0x2a070e][_0x8906('0x7b')]&&_0x248234[_0x8906('0x79')][_0x2a070e][_0x8906('0x7c')]){_0x1c326f[_0x248234['joins'][_0x2a070e][_0x8906('0x42')]](_0x248234[_0x8906('0x79')][_0x2a070e][_0x8906('0x7b')],null,util[_0x8906('0x75')]('%s.%s\x20=\x20%s.%s',_0x248234[_0x8906('0x71')],_0x248234[_0x8906('0x79')][_0x2a070e][_0x8906('0x7d')],_0x248234[_0x8906('0x79')][_0x2a070e]['foreignTable'],_0x248234['joins'][_0x2a070e][_0x8906('0x7c')]));}}}if(_0x248234[_0x8906('0x7e')]){_0x248234[_0x8906('0x7e')]=JSON[_0x8906('0x7a')](_0x248234[_0x8906('0x7e')]);_0x1c326f['where'](_0x5edf44(_0x248234['conditions'][_0x8906('0x67')]));}_0x3a7bd1=_0x1c326f[_0x8906('0x7f')]();_0x1c326f['limit'](_0x203f93);_0x1c326f[_0x8906('0x20')](0x0);logger[_0x8906('0x80')](_0x8906('0x81'),_0x1c326f[_0x8906('0x82')]());return dbH[_0x8906('0x83')][_0x8906('0x34')](_0x1c326f['toString'](),{'type':dbH[_0x8906('0x83')][_0x8906('0x84')][_0x8906('0x85')]});}})[_0x8906('0x26')](respondWithResult(_0x230aa6,null))[_0x8906('0x49')](handleError(_0x230aa6,null));};function runReport(_0x10034d,_0x5d3cd6,_0x6e67c8){var _0x4ec4af=_0x5d3cd6['name'];var _0x135393=0xa;var _0x4efc1f=[_0x8906('0x86'),_0x8906('0x57'),_0x8906('0x87'),'cross_join'];var _0x51407a={'SUM':_0x8906('0x88'),'COUNT':'COUNT(%s)','COUNT DISTINCT':_0x8906('0x59'),'MAX':'MAX(%s)','MIN':'MIN(%s)','AVG':_0x8906('0x5c'),'GROUP_CONCAT':_0x8906('0x5d'),'GROUP_CONCAT ASC':_0x8906('0x5e'),'GROUP_CONCAT DESC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)'};var _0x2d24ed={'SEC_TO_TIME':_0x8906('0x89'),'DATE':_0x8906('0x60'),'HOUR':'HOUR(%s)','ROUND':'ROUND(%s)','UNIX_TIMESTAMP':_0x8906('0x61')};var _0x173713=function(_0x17c4d5){return!_[_0x8906('0x62')]([_0x8906('0x63'),_0x8906('0x64'),_0x8906('0x65'),_0x8906('0x8a')],_0x17c4d5);};var _0x341e7b=function(_0x49f1e5){if(!_0x49f1e5||!_0x49f1e5[_0x8906('0x66')][_0x8906('0x39')]){return'';}for(var _0x290243='(',_0x2cb688=0x0;_0x2cb688<_0x49f1e5['rules'][_0x8906('0x39')];_0x2cb688+=0x1){_0x2cb688>0x0&&(_0x290243+='\x20'+_0x49f1e5[_0x8906('0x8b')]+'\x20');_0x290243+=_0x49f1e5[_0x8906('0x66')][_0x2cb688][_0x8906('0x67')]?_0x341e7b(_0x49f1e5['rules'][_0x2cb688][_0x8906('0x67')]):_0x49f1e5['rules'][_0x2cb688][_0x8906('0x68')]+'\x20'+_0x49f1e5[_0x8906('0x66')][_0x2cb688][_0x8906('0x8c')]+(_0x173713(_0x49f1e5['rules'][_0x2cb688][_0x8906('0x8c')])?'\x20'+_0x49f1e5['rules'][_0x2cb688][_0x8906('0x69')]:'');}return _0x290243+')';};var _0x39c919={'where':{'id':_0x10034d['id']}},_0x4ce213,_0x12d218,_0x4d63bf,_0x2fcf86,_0x7d547f;_0x39c919=_[_0x8906('0x41')]({},_0x39c919,_0x6e67c8);return db[_0x8906('0x2f')][_0x8906('0x4b')](_0x39c919)[_0x8906('0x26')](function(_0x3c12b4){if(_0x3c12b4){_0x4ce213=_0x3c12b4;return _0x3c12b4[_0x8906('0x6a')]();}return null;})[_0x8906('0x26')](function(_0xa83f11){if(_0xa83f11){if(!_0xa83f11[_0x8906('0x39')]){throw new db[(_0x8906('0x6b'))][(_0x8906('0x6c'))](_0x8906('0x6d'),0x193);}_0x12d218=_0xa83f11;return db[_0x8906('0x6e')]['findAll']({'raw':!![]});}return null;})[_0x8906('0x26')](function(_0x41339e){if(_0x41339e){_0x4d63bf=_['keyBy'](_0x41339e,'id');var _0x4da5f9;var _0x511c1f=squel[_0x8906('0x70')]();_0x511c1f[_0x8906('0x8d')](_0x4ce213[_0x8906('0x71')]);for(var _0x57b457=0x0;_0x57b457<_0x12d218[_0x8906('0x39')];_0x57b457+=0x1){_0x4da5f9=_0x12d218[_0x57b457][_0x8906('0x72')]?_0x4d63bf[_0x12d218[_0x57b457][_0x8906('0x72')]][_0x8906('0x73')]:_0x12d218[_0x57b457][_0x8906('0x68')];_0x4da5f9=_0x12d218[_0x57b457][_0x8906('0x8e')]?_[_0x8906('0x74')](_0x51407a[_0x12d218[_0x57b457][_0x8906('0x8e')]],'%s',_0x4da5f9):_0x4da5f9;_0x4da5f9=_0x12d218[_0x57b457]['format']?_[_0x8906('0x74')](_0x2d24ed[_0x12d218[_0x57b457][_0x8906('0x75')]],'%s',_0x4da5f9):_0x4da5f9;if(_0x12d218[_0x57b457][_0x8906('0x76')]){_0x511c1f[_0x8906('0x67')](_0x4da5f9);}_0x12d218[_0x57b457][_0x8906('0x77')]&&_0x511c1f[_0x8906('0x3c')](_0x4da5f9,_0x12d218[_0x57b457]['orderBy']===_0x8906('0x78')?![]:!![]);_0x511c1f['field'](_0x4da5f9,_0x12d218[_0x57b457][_0x8906('0x8f')]||_0x4da5f9);}if(_0x4ce213[_0x8906('0x79')]){_0x4ce213[_0x8906('0x79')]=JSON[_0x8906('0x7a')](_0x4ce213[_0x8906('0x79')]);for(var _0x315df2=0x0;_0x315df2<_0x4ce213['joins']['length'];_0x315df2+=0x1){if(_0x4ce213['joins'][_0x315df2][_0x8906('0x42')]&&_[_0x8906('0x62')](_0x4efc1f,_0x4ce213['joins'][_0x315df2]['type'])&&_0x4ce213[_0x8906('0x79')][_0x315df2]['parentKey']&&_0x4ce213[_0x8906('0x79')][_0x315df2][_0x8906('0x7b')]&&_0x4ce213[_0x8906('0x79')][_0x315df2][_0x8906('0x7c')]){_0x511c1f[_0x4ce213[_0x8906('0x79')][_0x315df2][_0x8906('0x42')]](_0x4ce213[_0x8906('0x79')][_0x315df2][_0x8906('0x7b')],null,util[_0x8906('0x75')](_0x8906('0x90'),_0x4ce213['table'],_0x4ce213[_0x8906('0x79')][_0x315df2]['parentKey'],_0x4ce213[_0x8906('0x79')][_0x315df2][_0x8906('0x7b')],_0x4ce213['joins'][_0x315df2][_0x8906('0x7c')]));}}}if(_0x4ce213[_0x8906('0x7e')]){_0x4ce213[_0x8906('0x7e')]=JSON['parse'](_0x4ce213[_0x8906('0x7e')]);_0x511c1f[_0x8906('0x3d')](_0x341e7b(_0x4ce213[_0x8906('0x7e')]['group']));}_0x7d547f=_0x511c1f['clone']();_0x511c1f[_0x8906('0x1e')](_0x135393);_0x511c1f['offset'](0x0);return;}})[_0x8906('0x26')](function(){if(_0x5d3cd6['output']===_0x8906('0x91')){return null;}var _0x587f6e=_[_0x8906('0x41')](_0x5d3cd6,{'name':_0x5d3cd6[_0x8906('0x92')]||_0x5d3cd6[_0x8906('0x2c')]||_0x4ce213[_0x8906('0x2c')],'basename':_0x4ec4af,'savename':util[_0x8906('0x75')](_0x8906('0x93'),_0x5d3cd6[_0x8906('0x2c')]||_0x4ce213[_0x8906('0x2c')],require(_0x8906('0x94'))[_0x8906('0x95')](0x4),_0x5d3cd6[_0x8906('0x96')]||_0x8906('0x97')),'reportId':_0x4ce213['id'],'reportType':'custom'});return db[_0x8906('0x98')][_0x8906('0x4c')](_0x587f6e,{'raw':!![]});})[_0x8906('0x26')](function(_0x3097f4){if(_0x4ce213[_0x8906('0x71')]==='cdr'){_0x7d547f['where'](_0x4ce213[_0x8906('0x71')]+_0x8906('0x99'),_0x5d3cd6[_0x8906('0x9a')],_0x5d3cd6['endDate']);}else{_0x7d547f[_0x8906('0x3d')](_0x4ce213[_0x8906('0x71')]+_0x8906('0x9b'),_0x5d3cd6[_0x8906('0x9a')],_0x5d3cd6[_0x8906('0x9c')]);}if(_0x3097f4){logger[_0x8906('0x9d')]('Run\x20Query:',_0x7d547f['toString']());require(_0x8906('0x9e'))['fork'](path['join'](__dirname,_0x8906('0x9f'),_0x3097f4[_0x8906('0x96')]),[_0x3097f4['id'],_0x7d547f['toString'](),path[_0x8906('0x86')](__dirname,_0x8906('0xa0'),_0x3097f4['savename']),_0x4ec4af]);return _0x3097f4;}else{var _0x4a9159=squel['select']();_0x4a9159['from']('('+_0x7d547f[_0x8906('0x82')]()+')',_0x8906('0xa1'));_0x4a9159[_0x8906('0x68')](_0x8906('0xa2'),'count');_0x7d547f[_0x8906('0x1e')](_0x5d3cd6[_0x8906('0x1e')]||_0x135393);_0x7d547f[_0x8906('0x20')](_0x5d3cd6[_0x8906('0x20')]||0x0);return dbH[_0x8906('0x83')]['query'](_0x4a9159[_0x8906('0x82')](),{'type':dbH[_0x8906('0x83')]['QueryTypes'][_0x8906('0x85')]})[_0x8906('0x26')](function(_0x5db18b){if(!_0x5db18b[_0x8906('0x39')]){_0x2fcf86=0x0;}else{_0x2fcf86=_0x5db18b[0x0][_0x8906('0x1f')]||0x0;}return dbH[_0x8906('0x83')][_0x8906('0x34')](_0x7d547f[_0x8906('0x82')](),{'type':dbH[_0x8906('0x83')][_0x8906('0x84')]['SELECT']});})[_0x8906('0x26')](function(_0x40165e){return{'rows':_0x40165e||[],'count':_0x2fcf86};});}});}exports[_0x8906('0xa3')]=function(_0x350db3,_0x4300c4){return runReport(_0x350db3['params'],_0x350db3[_0x8906('0x34')],_0x350db3[_0x8906('0x44')])[_0x8906('0x26')](respondWithResult(_0x4300c4,null))[_0x8906('0x49')](handleError(_0x4300c4,null));};exports[_0x8906('0xa4')]=runReport;exports[_0x8906('0x34')]=function(_0x28a918,_0x262485){var _0x17c6d0=0xa;var _0x16cc88=[_0x8906('0x86'),'left_join','right_join',_0x8906('0x58')];var _0x2cdb5f={'SUM':_0x8906('0x88'),'COUNT':_0x8906('0xa5'),'COUNT DISTINCT':_0x8906('0x59'),'MAX':_0x8906('0x5a'),'MIN':'MIN(%s)','AVG':_0x8906('0x5c'),'GROUP_CONCAT':_0x8906('0x5d'),'GROUP_CONCAT ASC':_0x8906('0x5e'),'GROUP_CONCAT DESC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)'};var _0x34b2fc={'SEC_TO_TIME':'SEC_TO_TIME(%s)','DATE':_0x8906('0x60'),'HOUR':_0x8906('0xa6'),'ROUND':_0x8906('0xa7'),'UNIX_TIMESTAMP':_0x8906('0x61')};var _0x5a26fa=function(_0xcd753){return!_[_0x8906('0x62')]([_0x8906('0x63'),_0x8906('0x64'),_0x8906('0x65'),_0x8906('0x8a')],_0xcd753);};var _0x4967a8=function(_0x45c39a){if(!_0x45c39a||!_0x45c39a[_0x8906('0x66')][_0x8906('0x39')]){return'';}for(var _0x247754='(',_0x9b4f95=0x0;_0x9b4f95<_0x45c39a[_0x8906('0x66')][_0x8906('0x39')];_0x9b4f95+=0x1){_0x9b4f95>0x0&&(_0x247754+='\x20'+_0x45c39a['operator']+'\x20');_0x247754+=_0x45c39a[_0x8906('0x66')][_0x9b4f95][_0x8906('0x67')]?_0x4967a8(_0x45c39a[_0x8906('0x66')][_0x9b4f95][_0x8906('0x67')]):_0x45c39a[_0x8906('0x66')][_0x9b4f95][_0x8906('0x68')]+'\x20'+_0x45c39a[_0x8906('0x66')][_0x9b4f95][_0x8906('0x8c')]+(_0x5a26fa(_0x45c39a[_0x8906('0x66')][_0x9b4f95]['condition'])?'\x20'+_0x45c39a['rules'][_0x9b4f95][_0x8906('0x69')]:'');}return _0x247754+')';};var _0x2adf95={'where':{'id':_0x28a918['params']['id']}},_0x47eeb2,_0x523ea3,_0x6215be,_0x206e85,_0x1ead9d;_0x2adf95=_[_0x8906('0x41')]({},_0x2adf95,_0x28a918[_0x8906('0x44')]);return db[_0x8906('0x2f')]['find'](_0x2adf95)[_0x8906('0x26')](function(_0x2ad16e){if(_0x2ad16e){_0x47eeb2=_0x2ad16e;return _0x2ad16e[_0x8906('0x6a')]();}return null;})[_0x8906('0x26')](function(_0x4e4dff){if(_0x4e4dff){if(!_0x4e4dff[_0x8906('0x39')]){throw new db['Sequelize'][(_0x8906('0x6c'))](_0x8906('0x6d'),0x193);}_0x523ea3=_0x4e4dff;return db[_0x8906('0x6e')][_0x8906('0x47')]({'raw':!![]});}return null;})[_0x8906('0x26')](function(_0x2f3c88){if(_0x2f3c88){_0x6215be=_[_0x8906('0x6f')](_0x2f3c88,'id');var _0x4b2461;var _0x4159cf=squel[_0x8906('0x70')]();_0x4159cf[_0x8906('0x8d')](_0x47eeb2[_0x8906('0x71')]);for(var _0x46d22d=0x0;_0x46d22d<_0x523ea3[_0x8906('0x39')];_0x46d22d+=0x1){_0x4b2461=_0x523ea3[_0x46d22d][_0x8906('0x72')]?_0x6215be[_0x523ea3[_0x46d22d]['MetricId']]['metric']:_0x523ea3[_0x46d22d][_0x8906('0x68')];_0x4b2461=_0x523ea3[_0x46d22d][_0x8906('0x8e')]?_[_0x8906('0x74')](_0x2cdb5f[_0x523ea3[_0x46d22d]['function']],'%s',_0x4b2461):_0x4b2461;_0x4b2461=_0x523ea3[_0x46d22d][_0x8906('0x75')]?_[_0x8906('0x74')](_0x34b2fc[_0x523ea3[_0x46d22d][_0x8906('0x75')]],'%s',_0x4b2461):_0x4b2461;if(_0x523ea3[_0x46d22d][_0x8906('0x76')]){_0x4159cf[_0x8906('0x67')](_0x4b2461);}_0x523ea3[_0x46d22d][_0x8906('0x77')]&&_0x4159cf[_0x8906('0x3c')](_0x4b2461,_0x523ea3[_0x46d22d]['orderBy']==='DESC'?![]:!![]);_0x4159cf['field'](_0x4b2461,_0x523ea3[_0x46d22d][_0x8906('0x8f')]||_0x4b2461);}if(_0x47eeb2[_0x8906('0x79')]){_0x47eeb2['joins']=JSON[_0x8906('0x7a')](_0x47eeb2[_0x8906('0x79')]);for(var _0x12c892=0x0;_0x12c892<_0x47eeb2['joins'][_0x8906('0x39')];_0x12c892+=0x1){if(_0x47eeb2[_0x8906('0x79')][_0x12c892][_0x8906('0x42')]&&_[_0x8906('0x62')](_0x16cc88,_0x47eeb2[_0x8906('0x79')][_0x12c892][_0x8906('0x42')])&&_0x47eeb2['joins'][_0x12c892][_0x8906('0x7d')]&&_0x47eeb2[_0x8906('0x79')][_0x12c892]['foreignTable']&&_0x47eeb2[_0x8906('0x79')][_0x12c892][_0x8906('0x7c')]){_0x4159cf[_0x47eeb2[_0x8906('0x79')][_0x12c892]['type']](_0x47eeb2[_0x8906('0x79')][_0x12c892][_0x8906('0x7b')],null,util[_0x8906('0x75')](_0x8906('0x90'),_0x47eeb2[_0x8906('0x71')],_0x47eeb2[_0x8906('0x79')][_0x12c892][_0x8906('0x7d')],_0x47eeb2[_0x8906('0x79')][_0x12c892][_0x8906('0x7b')],_0x47eeb2[_0x8906('0x79')][_0x12c892]['foreignKey']));}}}if(_0x47eeb2['conditions']){_0x47eeb2[_0x8906('0x7e')]=JSON[_0x8906('0x7a')](_0x47eeb2[_0x8906('0x7e')]);_0x4159cf[_0x8906('0x3d')](_0x4967a8(_0x47eeb2[_0x8906('0x7e')][_0x8906('0x67')]));}_0x1ead9d=_0x4159cf[_0x8906('0x7f')]();_0x4159cf[_0x8906('0x1e')](_0x17c6d0);_0x4159cf['offset'](0x0);logger['debug'](_0x8906('0x81'),_0x4159cf[_0x8906('0x82')]());return dbH['sequelize'][_0x8906('0x34')](_0x4159cf[_0x8906('0x82')](),{'type':dbH[_0x8906('0x83')][_0x8906('0x84')][_0x8906('0x85')]});}})['then'](function(){return{'sql':_0x1ead9d[_0x8906('0x82')]()};})[_0x8906('0x26')](respondWithResult(_0x262485,null))['catch'](handleError(_0x262485,null));};
\ No newline at end of file
+var _0x7e74=['csv','custom','AnalyticExtractedReport','.calldate\x20BETWEEN\x20?\x20AND\x20?','endDate','.createdAt\x20BETWEEN\x20?\x20AND\x20?','startDate','info','Run\x20Query:','child_process','../../components/export/','../../files/reports','savename','COUNT(*)','SELECT','run','COUNT(DISTINCT\x20%s)','GROUP_CONCAT(%s)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)','ValidationErrorItem','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','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','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','dbH','sendStatus','status','json','offset','undefined','limit','count','apply','then','get','UserProfileResource','destroy','end','error','stack','name','send','map','AnalyticCustomReport','rawAttributes','fieldName','type','key','keys','query','intersection','model','fields','attributes','hasOwnProperty','nolimit','sort','where','filters','pick','filter','merge','options','include','rows','show','params','length','includeAll','catch','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','Reports','UserProfileSection','find','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','preview','join','left_join','cross_join','SUM(%s)','COUNT(%s)','MAX(%s)','AVG(%s)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','SEC_TO_TIME(%s)','DATE(%s)','HOUR(%s)','ROUND(%s)','UNIX_TIMESTAMP(%s)','includes','IS\x20EMPTY','IS\x20NOT\x20EMPTY','rules','operator','group','field','condition','value','Sequelize','Please\x20insert\x20at\x20least\x20one\x20field','AnalyticMetric','findAll','keyBy','select','table','MetricId','function','format','orderBy','order','DESC','alias','joins','parse','parentKey','foreignTable','%s.%s\x20=\x20%s.%s','foreignKey','conditions','clone','debug','Limited\x20Query:','sequelize','toString','QueryTypes','right_join','MIN(%s)','IS\x20NULL','IS\x20NOT\x20NULL','getFields','from','metric','replace','groupBy','output','web','fullPath','%s-%s.%s','randomstring','generate'];(function(_0x585d37,_0x39b97b){var _0xb22c02=function(_0x38c284){while(--_0x38c284){_0x585d37['push'](_0x585d37['shift']());}};_0xb22c02(++_0x39b97b);}(_0x7e74,0xbd));var _0x47e7=function(_0x21143f,_0x3df19b){_0x21143f=_0x21143f-0x0;var _0x497168=_0x7e74[_0x21143f];return _0x497168;};'use strict';var emlformat=require(_0x47e7('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x47e7('0x1'));var jsonpatch=require(_0x47e7('0x2'));var rp=require(_0x47e7('0x3'));var moment=require(_0x47e7('0x4'));var BPromise=require(_0x47e7('0x5'));var Mustache=require('mustache');var util=require(_0x47e7('0x6'));var path=require(_0x47e7('0x7'));var sox=require(_0x47e7('0x8'));var csv=require(_0x47e7('0x9'));var ejs=require(_0x47e7('0xa'));var fs=require('fs');var fs_extra=require(_0x47e7('0xb'));var _=require(_0x47e7('0xc'));var squel=require('squel');var crypto=require(_0x47e7('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x47e7('0xe'));var toCsv=require(_0x47e7('0x9'));var querystring=require(_0x47e7('0xf'));var Papa=require(_0x47e7('0x10'));var Redis=require(_0x47e7('0x11'));var authService=require(_0x47e7('0x12'));var qs=require(_0x47e7('0x13'));var as=require(_0x47e7('0x14'));var hardwareService=require(_0x47e7('0x15'));var logger=require(_0x47e7('0x16'))(_0x47e7('0x17'));var utils=require(_0x47e7('0x18'));var config=require(_0x47e7('0x19'));var licenseUtil=require('../../config/license/util');var db=require(_0x47e7('0x1a'))['db'];var dbH=require(_0x47e7('0x1a'))[_0x47e7('0x1b')];function respondWithStatusCode(_0x534717,_0x44d1e4){_0x44d1e4=_0x44d1e4||0xcc;return function(_0x12df32){if(_0x12df32){return _0x534717[_0x47e7('0x1c')](_0x44d1e4);}return _0x534717[_0x47e7('0x1d')](_0x44d1e4)['end']();};}function respondWithResult(_0x21efb6,_0x149182){_0x149182=_0x149182||0xc8;return function(_0x22c861){if(_0x22c861){return _0x21efb6[_0x47e7('0x1d')](_0x149182)[_0x47e7('0x1e')](_0x22c861);}};}function respondWithFilteredResult(_0x5369d4,_0x2e2aeb){return function(_0x5d4801){if(_0x5d4801){var _0x402ccc=typeof _0x2e2aeb[_0x47e7('0x1f')]===_0x47e7('0x20')&&typeof _0x2e2aeb[_0x47e7('0x21')]===_0x47e7('0x20');var _0x4429e6=_0x5d4801[_0x47e7('0x22')];var _0x42d837=_0x402ccc?0x0:_0x2e2aeb[_0x47e7('0x1f')];var _0x37d436=_0x402ccc?_0x5d4801[_0x47e7('0x22')]:_0x2e2aeb[_0x47e7('0x1f')]+_0x2e2aeb[_0x47e7('0x21')];var _0x32e00e;if(_0x37d436>=_0x4429e6){_0x37d436=_0x4429e6;_0x32e00e=0xc8;}else{_0x32e00e=0xce;}_0x5369d4['status'](_0x32e00e);return _0x5369d4['set']('Content-Range',_0x42d837+'-'+_0x37d436+'/'+_0x4429e6)['json'](_0x5d4801);}return null;};}function patchUpdates(_0xf3e7d8){return function(_0x3484cf){try{jsonpatch[_0x47e7('0x23')](_0x3484cf,_0xf3e7d8,!![]);}catch(_0x42e3ba){return BPromise['reject'](_0x42e3ba);}return _0x3484cf['save']();};}function saveUpdates(_0x2372f0,_0x4d6505){return function(_0x3df9f3){if(_0x3df9f3){return _0x3df9f3['update'](_0x2372f0)[_0x47e7('0x24')](function(_0x8e7237){return _0x8e7237;});}return null;};}function removeEntity(_0x233f8d,_0x2ce873){return function(_0x55146e){if(_0x55146e){return _0x55146e['destroy']()[_0x47e7('0x24')](function(){var _0x25c0ca=_0x55146e[_0x47e7('0x25')]({'plain':!![]});var _0x28843b='CustomReports';return db[_0x47e7('0x26')][_0x47e7('0x27')]({'where':{'type':_0x28843b,'resourceId':_0x25c0ca['id']}})[_0x47e7('0x24')](function(){return _0x55146e;});})[_0x47e7('0x24')](function(){_0x233f8d['status'](0xcc)[_0x47e7('0x28')]();});}};}function handleEntityNotFound(_0x1bdb4c,_0x301a68){return function(_0x459a59){if(!_0x459a59){_0x1bdb4c[_0x47e7('0x1c')](0x194);}return _0x459a59;};}function handleError(_0x303ff6,_0x150c8b){_0x150c8b=_0x150c8b||0x1f4;return function(_0x55866e){logger[_0x47e7('0x29')](_0x55866e[_0x47e7('0x2a')]);if(_0x55866e[_0x47e7('0x2b')]){delete _0x55866e[_0x47e7('0x2b')];}_0x303ff6[_0x47e7('0x1d')](_0x150c8b)[_0x47e7('0x2c')](_0x55866e);};}exports['index']=function(_0x2bc66d,_0x193a9a){var _0x4078bd={},_0x2f8f2d={},_0x2fc425={'count':0x0,'rows':[]};var _0x5a8484=_[_0x47e7('0x2d')](db[_0x47e7('0x2e')][_0x47e7('0x2f')],function(_0x117bec){return{'name':_0x117bec[_0x47e7('0x30')],'type':_0x117bec[_0x47e7('0x31')][_0x47e7('0x32')]};});_0x2f8f2d['model']=_['map'](_0x5a8484,_0x47e7('0x2b'));_0x2f8f2d['query']=_[_0x47e7('0x33')](_0x2bc66d[_0x47e7('0x34')]);_0x2f8f2d['filters']=_[_0x47e7('0x35')](_0x2f8f2d[_0x47e7('0x36')],_0x2f8f2d[_0x47e7('0x34')]);_0x4078bd['attributes']=_['intersection'](_0x2f8f2d[_0x47e7('0x36')],qs[_0x47e7('0x37')](_0x2bc66d['query'][_0x47e7('0x37')]));_0x4078bd[_0x47e7('0x38')]=_0x4078bd[_0x47e7('0x38')]['length']?_0x4078bd[_0x47e7('0x38')]:_0x2f8f2d['model'];if(!_0x2bc66d[_0x47e7('0x34')][_0x47e7('0x39')](_0x47e7('0x3a'))){_0x4078bd['limit']=qs[_0x47e7('0x21')](_0x2bc66d[_0x47e7('0x34')][_0x47e7('0x21')]);_0x4078bd[_0x47e7('0x1f')]=qs[_0x47e7('0x1f')](_0x2bc66d[_0x47e7('0x34')]['offset']);}_0x4078bd['order']=qs[_0x47e7('0x3b')](_0x2bc66d['query'][_0x47e7('0x3b')]);_0x4078bd[_0x47e7('0x3c')]=qs[_0x47e7('0x3d')](_[_0x47e7('0x3e')](_0x2bc66d[_0x47e7('0x34')],_0x2f8f2d[_0x47e7('0x3d')]),_0x5a8484);if(_0x2bc66d[_0x47e7('0x34')][_0x47e7('0x3f')]){_0x4078bd[_0x47e7('0x3c')]=_[_0x47e7('0x40')](_0x4078bd['where'],{'$or':_[_0x47e7('0x2d')](_0x5a8484,function(_0x55c02d){if(_0x55c02d['type']!=='VIRTUAL'){var _0x6ad8f={};_0x6ad8f[_0x55c02d[_0x47e7('0x2b')]]={'$like':'%'+_0x2bc66d['query'][_0x47e7('0x3f')]+'%'};return _0x6ad8f;}})});}_0x4078bd=_[_0x47e7('0x40')]({},_0x4078bd,_0x2bc66d[_0x47e7('0x41')]);var _0x1fec36={'where':_0x4078bd[_0x47e7('0x3c')]};return db['AnalyticCustomReport'][_0x47e7('0x22')](_0x1fec36)['then'](function(_0x46559a){_0x2fc425[_0x47e7('0x22')]=_0x46559a;if(_0x2bc66d[_0x47e7('0x34')]['includeAll']){_0x4078bd[_0x47e7('0x42')]=[{'all':!![]}];}return db[_0x47e7('0x2e')]['findAll'](_0x4078bd);})['then'](function(_0x2b241c){_0x2fc425[_0x47e7('0x43')]=_0x2b241c;return _0x2fc425;})[_0x47e7('0x24')](respondWithFilteredResult(_0x193a9a,_0x4078bd))['catch'](handleError(_0x193a9a,null));};exports[_0x47e7('0x44')]=function(_0x3c1f2c,_0x45a096){var _0x93526e={'raw':![],'where':{'id':_0x3c1f2c[_0x47e7('0x45')]['id']}},_0x7aa148={};_0x7aa148[_0x47e7('0x36')]=_[_0x47e7('0x33')](db[_0x47e7('0x2e')][_0x47e7('0x2f')]);_0x7aa148[_0x47e7('0x34')]=_['keys'](_0x3c1f2c[_0x47e7('0x34')]);_0x7aa148['filters']=_[_0x47e7('0x35')](_0x7aa148['model'],_0x7aa148[_0x47e7('0x34')]);_0x93526e['attributes']=_['intersection'](_0x7aa148[_0x47e7('0x36')],qs[_0x47e7('0x37')](_0x3c1f2c['query'][_0x47e7('0x37')]));_0x93526e[_0x47e7('0x38')]=_0x93526e[_0x47e7('0x38')][_0x47e7('0x46')]?_0x93526e[_0x47e7('0x38')]:_0x7aa148[_0x47e7('0x36')];if(_0x3c1f2c[_0x47e7('0x34')][_0x47e7('0x47')]){_0x93526e[_0x47e7('0x42')]=[{'all':!![]}];}_0x93526e=_['merge']({},_0x93526e,_0x3c1f2c[_0x47e7('0x41')]);return db['AnalyticCustomReport']['find'](_0x93526e)[_0x47e7('0x24')](handleEntityNotFound(_0x45a096,null))[_0x47e7('0x24')](respondWithResult(_0x45a096,null))[_0x47e7('0x48')](handleError(_0x45a096,null));};exports[_0x47e7('0x49')]=function(_0x5d4b8f,_0x59cc9a){return db[_0x47e7('0x2e')][_0x47e7('0x49')](_0x5d4b8f[_0x47e7('0x4a')],{})[_0x47e7('0x24')](function(_0x5d0ad6){var _0x926bc4=_0x5d4b8f['user']['get']({'plain':!![]});if(!_0x926bc4)throw new Error(_0x47e7('0x4b'));if(_0x926bc4['role']===_0x47e7('0x4c')){var _0x270b90=_0x5d0ad6[_0x47e7('0x25')]({'plain':!![]});var _0x44f0f4=_0x47e7('0x4d');return db[_0x47e7('0x4e')][_0x47e7('0x4f')]({'where':{'name':_0x44f0f4,'userProfileId':_0x926bc4[_0x47e7('0x50')]},'raw':!![]})[_0x47e7('0x24')](function(_0x16b8ce){if(_0x16b8ce&&_0x16b8ce[_0x47e7('0x51')]===0x0){return db[_0x47e7('0x26')]['create']({'name':_0x270b90[_0x47e7('0x2b')],'resourceId':_0x270b90['id'],'type':'CustomReports','sectionId':_0x16b8ce['id']},{})[_0x47e7('0x24')](function(){return _0x5d0ad6;});}else{return _0x5d0ad6;}})[_0x47e7('0x48')](function(_0x1fed17){logger[_0x47e7('0x29')](_0x47e7('0x52'),_0x1fed17);throw _0x1fed17;});}return _0x5d0ad6;})[_0x47e7('0x24')](respondWithResult(_0x59cc9a,0xc9))[_0x47e7('0x48')](handleError(_0x59cc9a,null));};exports[_0x47e7('0x53')]=function(_0x1753a6,_0xb021f3){if(_0x1753a6[_0x47e7('0x4a')]['id']){delete _0x1753a6[_0x47e7('0x4a')]['id'];}return db[_0x47e7('0x2e')][_0x47e7('0x4f')]({'where':{'id':_0x1753a6[_0x47e7('0x45')]['id']}})['then'](handleEntityNotFound(_0xb021f3,null))['then'](saveUpdates(_0x1753a6[_0x47e7('0x4a')],null))[_0x47e7('0x24')](respondWithResult(_0xb021f3,null))['catch'](handleError(_0xb021f3,null));};exports[_0x47e7('0x27')]=function(_0x42dac7,_0x1ab7db){return db['AnalyticCustomReport'][_0x47e7('0x4f')]({'where':{'id':_0x42dac7['params']['id']}})[_0x47e7('0x24')](handleEntityNotFound(_0x1ab7db,null))[_0x47e7('0x24')](removeEntity(_0x1ab7db,null))['catch'](handleError(_0x1ab7db,null));};exports[_0x47e7('0x54')]=function(_0x2c3d61,_0x3f86c8){var _0x35468e=0xa;var _0x2e06e8=[_0x47e7('0x55'),_0x47e7('0x56'),'right_join',_0x47e7('0x57')];var _0x12868c={'SUM':_0x47e7('0x58'),'COUNT':_0x47e7('0x59'),'COUNT DISTINCT':'COUNT(DISTINCT\x20%s)','MAX':_0x47e7('0x5a'),'MIN':'MIN(%s)','AVG':_0x47e7('0x5b'),'GROUP_CONCAT':'GROUP_CONCAT(%s)','GROUP_CONCAT ASC':_0x47e7('0x5c'),'GROUP_CONCAT DESC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)'};var _0x192f8f={'SEC_TO_TIME':_0x47e7('0x5d'),'DATE':_0x47e7('0x5e'),'HOUR':_0x47e7('0x5f'),'ROUND':_0x47e7('0x60'),'UNIX_TIMESTAMP':_0x47e7('0x61')};var _0x339b15=function(_0x38c9e6){return!_[_0x47e7('0x62')](['IS\x20NULL','IS\x20NOT\x20NULL',_0x47e7('0x63'),_0x47e7('0x64')],_0x38c9e6);};var _0x48b252=function(_0x10865){if(!_0x10865||!_0x10865[_0x47e7('0x65')][_0x47e7('0x46')]){return'';}for(var _0x3ae349='(',_0x5b27c1=0x0;_0x5b27c1<_0x10865[_0x47e7('0x65')][_0x47e7('0x46')];_0x5b27c1+=0x1){_0x5b27c1>0x0&&(_0x3ae349+='\x20'+_0x10865[_0x47e7('0x66')]+'\x20');_0x3ae349+=_0x10865[_0x47e7('0x65')][_0x5b27c1][_0x47e7('0x67')]?_0x48b252(_0x10865[_0x47e7('0x65')][_0x5b27c1][_0x47e7('0x67')]):_0x10865[_0x47e7('0x65')][_0x5b27c1][_0x47e7('0x68')]+'\x20'+_0x10865['rules'][_0x5b27c1][_0x47e7('0x69')]+(_0x339b15(_0x10865[_0x47e7('0x65')][_0x5b27c1][_0x47e7('0x69')])?'\x20'+_0x10865['rules'][_0x5b27c1][_0x47e7('0x6a')]:'');}return _0x3ae349+')';};var _0x244dc8={'where':{'id':_0x2c3d61[_0x47e7('0x45')]['id']}},_0x5e52a7,_0x52de0c,_0x454562,_0x278496,_0x3e1a4c;_0x244dc8=_[_0x47e7('0x40')]({},_0x244dc8,_0x2c3d61[_0x47e7('0x41')]);return db['AnalyticCustomReport']['find'](_0x244dc8)[_0x47e7('0x24')](function(_0x41fb01){if(_0x41fb01){_0x5e52a7=_0x41fb01;return _0x41fb01['getFields']();}return null;})['then'](function(_0x10a8a8){if(_0x10a8a8){if(!_0x10a8a8[_0x47e7('0x46')]){throw new db[(_0x47e7('0x6b'))]['ValidationErrorItem'](_0x47e7('0x6c'),0x193);}_0x52de0c=_0x10a8a8;return db[_0x47e7('0x6d')][_0x47e7('0x6e')]({'raw':!![]});}return null;})['then'](function(_0x1b9cf4){if(_0x1b9cf4){_0x454562=_[_0x47e7('0x6f')](_0x1b9cf4,'id');var _0x2f5796;var _0x1096fb=squel[_0x47e7('0x70')]();_0x1096fb['from'](_0x5e52a7[_0x47e7('0x71')]);for(var _0x53d1c6=0x0;_0x53d1c6<_0x52de0c[_0x47e7('0x46')];_0x53d1c6+=0x1){_0x2f5796=_0x52de0c[_0x53d1c6][_0x47e7('0x72')]?_0x454562[_0x52de0c[_0x53d1c6][_0x47e7('0x72')]]['metric']:_0x52de0c[_0x53d1c6]['field'];_0x2f5796=_0x52de0c[_0x53d1c6][_0x47e7('0x73')]?_['replace'](_0x12868c[_0x52de0c[_0x53d1c6]['function']],'%s',_0x2f5796):_0x2f5796;_0x2f5796=_0x52de0c[_0x53d1c6]['format']?_['replace'](_0x192f8f[_0x52de0c[_0x53d1c6][_0x47e7('0x74')]],'%s',_0x2f5796):_0x2f5796;if(_0x52de0c[_0x53d1c6]['groupBy']){_0x1096fb['group'](_0x2f5796);}_0x52de0c[_0x53d1c6][_0x47e7('0x75')]&&_0x1096fb[_0x47e7('0x76')](_0x2f5796,_0x52de0c[_0x53d1c6][_0x47e7('0x75')]===_0x47e7('0x77')?![]:!![]);_0x1096fb[_0x47e7('0x68')](_0x2f5796,_0x52de0c[_0x53d1c6][_0x47e7('0x78')]||_0x2f5796);}if(_0x5e52a7[_0x47e7('0x79')]){_0x5e52a7[_0x47e7('0x79')]=JSON[_0x47e7('0x7a')](_0x5e52a7[_0x47e7('0x79')]);for(var _0xcde073=0x0;_0xcde073<_0x5e52a7['joins'][_0x47e7('0x46')];_0xcde073+=0x1){if(_0x5e52a7[_0x47e7('0x79')][_0xcde073][_0x47e7('0x31')]&&_[_0x47e7('0x62')](_0x2e06e8,_0x5e52a7[_0x47e7('0x79')][_0xcde073][_0x47e7('0x31')])&&_0x5e52a7['joins'][_0xcde073][_0x47e7('0x7b')]&&_0x5e52a7[_0x47e7('0x79')][_0xcde073]['foreignTable']&&_0x5e52a7[_0x47e7('0x79')][_0xcde073]['foreignKey']){_0x1096fb[_0x5e52a7[_0x47e7('0x79')][_0xcde073][_0x47e7('0x31')]](_0x5e52a7[_0x47e7('0x79')][_0xcde073][_0x47e7('0x7c')],null,util['format'](_0x47e7('0x7d'),_0x5e52a7[_0x47e7('0x71')],_0x5e52a7[_0x47e7('0x79')][_0xcde073]['parentKey'],_0x5e52a7['joins'][_0xcde073][_0x47e7('0x7c')],_0x5e52a7['joins'][_0xcde073][_0x47e7('0x7e')]));}}}if(_0x5e52a7[_0x47e7('0x7f')]){_0x5e52a7[_0x47e7('0x7f')]=JSON[_0x47e7('0x7a')](_0x5e52a7['conditions']);_0x1096fb[_0x47e7('0x3c')](_0x48b252(_0x5e52a7[_0x47e7('0x7f')][_0x47e7('0x67')]));}_0x3e1a4c=_0x1096fb[_0x47e7('0x80')]();_0x1096fb[_0x47e7('0x21')](_0x35468e);_0x1096fb[_0x47e7('0x1f')](0x0);logger[_0x47e7('0x81')](_0x47e7('0x82'),_0x1096fb['toString']());return dbH[_0x47e7('0x83')][_0x47e7('0x34')](_0x1096fb[_0x47e7('0x84')](),{'type':dbH[_0x47e7('0x83')][_0x47e7('0x85')]['SELECT']});}})['then'](respondWithResult(_0x3f86c8,null))[_0x47e7('0x48')](handleError(_0x3f86c8,null));};function runReport(_0x4916e1,_0x1ceed6,_0x454d8c){var _0x540330=_0x1ceed6['name'];var _0x496594=0xa;var _0x2451aa=['join',_0x47e7('0x56'),_0x47e7('0x86'),_0x47e7('0x57')];var _0x3dc848={'SUM':_0x47e7('0x58'),'COUNT':_0x47e7('0x59'),'COUNT DISTINCT':'COUNT(DISTINCT\x20%s)','MAX':_0x47e7('0x5a'),'MIN':_0x47e7('0x87'),'AVG':_0x47e7('0x5b'),'GROUP_CONCAT':'GROUP_CONCAT(%s)','GROUP_CONCAT ASC':_0x47e7('0x5c'),'GROUP_CONCAT DESC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)'};var _0x5a0606={'SEC_TO_TIME':_0x47e7('0x5d'),'DATE':_0x47e7('0x5e'),'HOUR':_0x47e7('0x5f'),'ROUND':_0x47e7('0x60'),'UNIX_TIMESTAMP':_0x47e7('0x61')};var _0x3d9f17=function(_0xf47468){return!_['includes']([_0x47e7('0x88'),_0x47e7('0x89'),'IS\x20EMPTY',_0x47e7('0x64')],_0xf47468);};var _0xfb4a67=function(_0x4c8095){if(!_0x4c8095||!_0x4c8095[_0x47e7('0x65')]['length']){return'';}for(var _0x3135f3='(',_0x5d8067=0x0;_0x5d8067<_0x4c8095[_0x47e7('0x65')]['length'];_0x5d8067+=0x1){_0x5d8067>0x0&&(_0x3135f3+='\x20'+_0x4c8095[_0x47e7('0x66')]+'\x20');_0x3135f3+=_0x4c8095[_0x47e7('0x65')][_0x5d8067][_0x47e7('0x67')]?_0xfb4a67(_0x4c8095[_0x47e7('0x65')][_0x5d8067][_0x47e7('0x67')]):_0x4c8095[_0x47e7('0x65')][_0x5d8067][_0x47e7('0x68')]+'\x20'+_0x4c8095[_0x47e7('0x65')][_0x5d8067][_0x47e7('0x69')]+(_0x3d9f17(_0x4c8095[_0x47e7('0x65')][_0x5d8067][_0x47e7('0x69')])?'\x20'+_0x4c8095[_0x47e7('0x65')][_0x5d8067][_0x47e7('0x6a')]:'');}return _0x3135f3+')';};var _0x4cad0c={'where':{'id':_0x4916e1['id']}},_0x58b318,_0x11dfa3,_0xd25b68,_0x124da6,_0x570602;_0x4cad0c=_[_0x47e7('0x40')]({},_0x4cad0c,_0x454d8c);return db['AnalyticCustomReport']['find'](_0x4cad0c)['then'](function(_0x50f603){if(_0x50f603){_0x58b318=_0x50f603;return _0x50f603[_0x47e7('0x8a')]();}return null;})['then'](function(_0x55284e){if(_0x55284e){if(!_0x55284e[_0x47e7('0x46')]){throw new db[(_0x47e7('0x6b'))]['ValidationErrorItem'](_0x47e7('0x6c'),0x193);}_0x11dfa3=_0x55284e;return db[_0x47e7('0x6d')][_0x47e7('0x6e')]({'raw':!![]});}return null;})[_0x47e7('0x24')](function(_0x12e242){if(_0x12e242){_0xd25b68=_['keyBy'](_0x12e242,'id');var _0x48f546;var _0x205142=squel[_0x47e7('0x70')]();_0x205142[_0x47e7('0x8b')](_0x58b318['table']);for(var _0x423f9a=0x0;_0x423f9a<_0x11dfa3[_0x47e7('0x46')];_0x423f9a+=0x1){_0x48f546=_0x11dfa3[_0x423f9a][_0x47e7('0x72')]?_0xd25b68[_0x11dfa3[_0x423f9a][_0x47e7('0x72')]][_0x47e7('0x8c')]:_0x11dfa3[_0x423f9a][_0x47e7('0x68')];_0x48f546=_0x11dfa3[_0x423f9a][_0x47e7('0x73')]?_[_0x47e7('0x8d')](_0x3dc848[_0x11dfa3[_0x423f9a][_0x47e7('0x73')]],'%s',_0x48f546):_0x48f546;_0x48f546=_0x11dfa3[_0x423f9a]['format']?_[_0x47e7('0x8d')](_0x5a0606[_0x11dfa3[_0x423f9a][_0x47e7('0x74')]],'%s',_0x48f546):_0x48f546;if(_0x11dfa3[_0x423f9a][_0x47e7('0x8e')]){_0x205142[_0x47e7('0x67')](_0x48f546);}_0x11dfa3[_0x423f9a][_0x47e7('0x75')]&&_0x205142['order'](_0x48f546,_0x11dfa3[_0x423f9a][_0x47e7('0x75')]==='DESC'?![]:!![]);_0x205142[_0x47e7('0x68')](_0x48f546,_0x11dfa3[_0x423f9a][_0x47e7('0x78')]||_0x48f546);}if(_0x58b318[_0x47e7('0x79')]){_0x58b318['joins']=JSON[_0x47e7('0x7a')](_0x58b318[_0x47e7('0x79')]);for(var _0x89acb3=0x0;_0x89acb3<_0x58b318[_0x47e7('0x79')][_0x47e7('0x46')];_0x89acb3+=0x1){if(_0x58b318[_0x47e7('0x79')][_0x89acb3]['type']&&_[_0x47e7('0x62')](_0x2451aa,_0x58b318[_0x47e7('0x79')][_0x89acb3][_0x47e7('0x31')])&&_0x58b318[_0x47e7('0x79')][_0x89acb3]['parentKey']&&_0x58b318[_0x47e7('0x79')][_0x89acb3][_0x47e7('0x7c')]&&_0x58b318['joins'][_0x89acb3][_0x47e7('0x7e')]){_0x205142[_0x58b318['joins'][_0x89acb3][_0x47e7('0x31')]](_0x58b318[_0x47e7('0x79')][_0x89acb3][_0x47e7('0x7c')],null,util[_0x47e7('0x74')]('%s.%s\x20=\x20%s.%s',_0x58b318[_0x47e7('0x71')],_0x58b318['joins'][_0x89acb3][_0x47e7('0x7b')],_0x58b318[_0x47e7('0x79')][_0x89acb3][_0x47e7('0x7c')],_0x58b318['joins'][_0x89acb3][_0x47e7('0x7e')]));}}}if(_0x58b318['conditions']){_0x58b318[_0x47e7('0x7f')]=JSON[_0x47e7('0x7a')](_0x58b318[_0x47e7('0x7f')]);_0x205142['where'](_0xfb4a67(_0x58b318[_0x47e7('0x7f')][_0x47e7('0x67')]));}_0x570602=_0x205142[_0x47e7('0x80')]();_0x205142[_0x47e7('0x21')](_0x496594);_0x205142['offset'](0x0);return;}})[_0x47e7('0x24')](function(){if(_0x1ceed6[_0x47e7('0x8f')]===_0x47e7('0x90')){return null;}var _0x246da1=_[_0x47e7('0x40')](_0x1ceed6,{'name':_0x1ceed6[_0x47e7('0x91')]||_0x1ceed6[_0x47e7('0x2b')]||_0x58b318[_0x47e7('0x2b')],'basename':_0x540330,'savename':util[_0x47e7('0x74')](_0x47e7('0x92'),_0x1ceed6[_0x47e7('0x2b')]||_0x58b318['name'],require(_0x47e7('0x93'))[_0x47e7('0x94')](0x4),_0x1ceed6[_0x47e7('0x8f')]||_0x47e7('0x95')),'reportId':_0x58b318['id'],'reportType':_0x47e7('0x96')});return db[_0x47e7('0x97')][_0x47e7('0x49')](_0x246da1,{'raw':!![]});})[_0x47e7('0x24')](function(_0x57cb5d){if(_0x58b318['table']==='cdr'){_0x570602[_0x47e7('0x3c')](_0x58b318[_0x47e7('0x71')]+_0x47e7('0x98'),_0x1ceed6['startDate'],_0x1ceed6[_0x47e7('0x99')]);}else{_0x570602[_0x47e7('0x3c')](_0x58b318['table']+_0x47e7('0x9a'),_0x1ceed6[_0x47e7('0x9b')],_0x1ceed6[_0x47e7('0x99')]);}if(_0x57cb5d){logger[_0x47e7('0x9c')](_0x47e7('0x9d'),_0x570602[_0x47e7('0x84')]());require(_0x47e7('0x9e'))['fork'](path[_0x47e7('0x55')](__dirname,_0x47e7('0x9f'),_0x57cb5d[_0x47e7('0x8f')]),[_0x57cb5d['id'],_0x570602[_0x47e7('0x84')](),path[_0x47e7('0x55')](__dirname,_0x47e7('0xa0'),_0x57cb5d[_0x47e7('0xa1')]),_0x540330]);return _0x57cb5d;}else{var _0x182d09=squel[_0x47e7('0x70')]();_0x182d09[_0x47e7('0x8b')]('('+_0x570602[_0x47e7('0x84')]()+')','countTable');_0x182d09[_0x47e7('0x68')](_0x47e7('0xa2'),'count');_0x570602[_0x47e7('0x21')](_0x1ceed6['limit']||_0x496594);_0x570602[_0x47e7('0x1f')](_0x1ceed6[_0x47e7('0x1f')]||0x0);return dbH[_0x47e7('0x83')][_0x47e7('0x34')](_0x182d09[_0x47e7('0x84')](),{'type':dbH[_0x47e7('0x83')][_0x47e7('0x85')][_0x47e7('0xa3')]})[_0x47e7('0x24')](function(_0x24ef24){if(!_0x24ef24[_0x47e7('0x46')]){_0x124da6=0x0;}else{_0x124da6=_0x24ef24[0x0][_0x47e7('0x22')]||0x0;}return dbH['sequelize'][_0x47e7('0x34')](_0x570602[_0x47e7('0x84')](),{'type':dbH[_0x47e7('0x83')][_0x47e7('0x85')][_0x47e7('0xa3')]});})[_0x47e7('0x24')](function(_0x5060e2){return{'rows':_0x5060e2||[],'count':_0x124da6};});}});}exports[_0x47e7('0xa4')]=function(_0x41b03f,_0x1666be){return runReport(_0x41b03f[_0x47e7('0x45')],_0x41b03f[_0x47e7('0x34')],_0x41b03f[_0x47e7('0x41')])[_0x47e7('0x24')](respondWithResult(_0x1666be,null))[_0x47e7('0x48')](handleError(_0x1666be,null));};exports['runReport']=runReport;exports[_0x47e7('0x34')]=function(_0x1b3c95,_0x1ea31f){var _0x9e6c6a=0xa;var _0x323675=['join',_0x47e7('0x56'),_0x47e7('0x86'),_0x47e7('0x57')];var _0x42d034={'SUM':'SUM(%s)','COUNT':_0x47e7('0x59'),'COUNT DISTINCT':_0x47e7('0xa5'),'MAX':_0x47e7('0x5a'),'MIN':_0x47e7('0x87'),'AVG':_0x47e7('0x5b'),'GROUP_CONCAT':_0x47e7('0xa6'),'GROUP_CONCAT ASC':_0x47e7('0x5c'),'GROUP_CONCAT DESC':_0x47e7('0xa7')};var _0x10edbb={'SEC_TO_TIME':_0x47e7('0x5d'),'DATE':_0x47e7('0x5e'),'HOUR':_0x47e7('0x5f'),'ROUND':_0x47e7('0x60'),'UNIX_TIMESTAMP':_0x47e7('0x61')};var _0x560a1d=function(_0x4cb907){return!_[_0x47e7('0x62')]([_0x47e7('0x88'),_0x47e7('0x89'),_0x47e7('0x63'),_0x47e7('0x64')],_0x4cb907);};var _0x20852d=function(_0x3b0de7){if(!_0x3b0de7||!_0x3b0de7['rules'][_0x47e7('0x46')]){return'';}for(var _0x5dfb80='(',_0x3855da=0x0;_0x3855da<_0x3b0de7[_0x47e7('0x65')]['length'];_0x3855da+=0x1){_0x3855da>0x0&&(_0x5dfb80+='\x20'+_0x3b0de7['operator']+'\x20');_0x5dfb80+=_0x3b0de7[_0x47e7('0x65')][_0x3855da][_0x47e7('0x67')]?_0x20852d(_0x3b0de7[_0x47e7('0x65')][_0x3855da]['group']):_0x3b0de7[_0x47e7('0x65')][_0x3855da][_0x47e7('0x68')]+'\x20'+_0x3b0de7[_0x47e7('0x65')][_0x3855da][_0x47e7('0x69')]+(_0x560a1d(_0x3b0de7['rules'][_0x3855da][_0x47e7('0x69')])?'\x20'+_0x3b0de7[_0x47e7('0x65')][_0x3855da]['value']:'');}return _0x5dfb80+')';};var _0x15ccbe={'where':{'id':_0x1b3c95[_0x47e7('0x45')]['id']}},_0x94ef0,_0x444a68,_0x2878a4,_0x6d5193,_0x174dab;_0x15ccbe=_['merge']({},_0x15ccbe,_0x1b3c95[_0x47e7('0x41')]);return db[_0x47e7('0x2e')]['find'](_0x15ccbe)['then'](function(_0x9576bc){if(_0x9576bc){_0x94ef0=_0x9576bc;return _0x9576bc['getFields']();}return null;})[_0x47e7('0x24')](function(_0x372c7b){if(_0x372c7b){if(!_0x372c7b['length']){throw new db[(_0x47e7('0x6b'))][(_0x47e7('0xa8'))](_0x47e7('0x6c'),0x193);}_0x444a68=_0x372c7b;return db['AnalyticMetric'][_0x47e7('0x6e')]({'raw':!![]});}return null;})[_0x47e7('0x24')](function(_0x49bf59){if(_0x49bf59){_0x2878a4=_[_0x47e7('0x6f')](_0x49bf59,'id');var _0x15074a;var _0xa0f9db=squel[_0x47e7('0x70')]();_0xa0f9db[_0x47e7('0x8b')](_0x94ef0[_0x47e7('0x71')]);for(var _0xbc1d18=0x0;_0xbc1d18<_0x444a68[_0x47e7('0x46')];_0xbc1d18+=0x1){_0x15074a=_0x444a68[_0xbc1d18][_0x47e7('0x72')]?_0x2878a4[_0x444a68[_0xbc1d18][_0x47e7('0x72')]]['metric']:_0x444a68[_0xbc1d18][_0x47e7('0x68')];_0x15074a=_0x444a68[_0xbc1d18][_0x47e7('0x73')]?_[_0x47e7('0x8d')](_0x42d034[_0x444a68[_0xbc1d18]['function']],'%s',_0x15074a):_0x15074a;_0x15074a=_0x444a68[_0xbc1d18][_0x47e7('0x74')]?_[_0x47e7('0x8d')](_0x10edbb[_0x444a68[_0xbc1d18][_0x47e7('0x74')]],'%s',_0x15074a):_0x15074a;if(_0x444a68[_0xbc1d18][_0x47e7('0x8e')]){_0xa0f9db['group'](_0x15074a);}_0x444a68[_0xbc1d18][_0x47e7('0x75')]&&_0xa0f9db[_0x47e7('0x76')](_0x15074a,_0x444a68[_0xbc1d18]['orderBy']===_0x47e7('0x77')?![]:!![]);_0xa0f9db[_0x47e7('0x68')](_0x15074a,_0x444a68[_0xbc1d18][_0x47e7('0x78')]||_0x15074a);}if(_0x94ef0[_0x47e7('0x79')]){_0x94ef0[_0x47e7('0x79')]=JSON[_0x47e7('0x7a')](_0x94ef0[_0x47e7('0x79')]);for(var _0x3553a5=0x0;_0x3553a5<_0x94ef0[_0x47e7('0x79')][_0x47e7('0x46')];_0x3553a5+=0x1){if(_0x94ef0[_0x47e7('0x79')][_0x3553a5][_0x47e7('0x31')]&&_['includes'](_0x323675,_0x94ef0[_0x47e7('0x79')][_0x3553a5][_0x47e7('0x31')])&&_0x94ef0[_0x47e7('0x79')][_0x3553a5][_0x47e7('0x7b')]&&_0x94ef0[_0x47e7('0x79')][_0x3553a5][_0x47e7('0x7c')]&&_0x94ef0['joins'][_0x3553a5][_0x47e7('0x7e')]){_0xa0f9db[_0x94ef0['joins'][_0x3553a5][_0x47e7('0x31')]](_0x94ef0[_0x47e7('0x79')][_0x3553a5][_0x47e7('0x7c')],null,util['format'](_0x47e7('0x7d'),_0x94ef0[_0x47e7('0x71')],_0x94ef0[_0x47e7('0x79')][_0x3553a5][_0x47e7('0x7b')],_0x94ef0['joins'][_0x3553a5]['foreignTable'],_0x94ef0[_0x47e7('0x79')][_0x3553a5][_0x47e7('0x7e')]));}}}if(_0x94ef0[_0x47e7('0x7f')]){_0x94ef0['conditions']=JSON['parse'](_0x94ef0['conditions']);_0xa0f9db[_0x47e7('0x3c')](_0x20852d(_0x94ef0[_0x47e7('0x7f')][_0x47e7('0x67')]));}_0x174dab=_0xa0f9db[_0x47e7('0x80')]();_0xa0f9db[_0x47e7('0x21')](_0x9e6c6a);_0xa0f9db['offset'](0x0);logger[_0x47e7('0x81')](_0x47e7('0x82'),_0xa0f9db['toString']());return dbH['sequelize'][_0x47e7('0x34')](_0xa0f9db[_0x47e7('0x84')](),{'type':dbH['sequelize'][_0x47e7('0x85')][_0x47e7('0xa3')]});}})['then'](function(){return{'sql':_0x174dab['toString']()};})[_0x47e7('0x24')](respondWithResult(_0x1ea31f,null))[_0x47e7('0x48')](handleError(_0x1ea31f,null));};
\ No newline at end of file
index e2a9641..4f56b5c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf5b5=['lodash','util','api','bluebird','request-promise','path','../../config/environment','./analyticCustomReport.attributes','exports','define','AnalyticCustomReport','analytics_custom_reports'];(function(_0x16ecce,_0x3c33d3){var _0x2de037=function(_0x5c849f){while(--_0x5c849f){_0x16ecce['push'](_0x16ecce['shift']());}};_0x2de037(++_0x3c33d3);}(_0xf5b5,0xa8));var _0x5f5b=function(_0x327305,_0x293655){_0x327305=_0x327305-0x0;var _0x11a463=_0xf5b5[_0x327305];return _0x11a463;};'use strict';var _=require(_0x5f5b('0x0'));var util=require(_0x5f5b('0x1'));var logger=require('../../config/logger')(_0x5f5b('0x2'));var moment=require('moment');var BPromise=require(_0x5f5b('0x3'));var rp=require(_0x5f5b('0x4'));var fs=require('fs');var path=require(_0x5f5b('0x5'));var rimraf=require('rimraf');var config=require(_0x5f5b('0x6'));var attributes=require(_0x5f5b('0x7'));module[_0x5f5b('0x8')]=function(_0x46e756,_0x2fbbb2){return _0x46e756[_0x5f5b('0x9')](_0x5f5b('0xa'),attributes,{'tableName':_0x5f5b('0xb'),'paranoid':!![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x2192=['api','moment','bluebird','rimraf','./analyticCustomReport.attributes','exports','define','AnalyticCustomReport','analytics_custom_reports','lodash','util'];(function(_0x44b374,_0x597c7d){var _0x27016a=function(_0xd870e1){while(--_0xd870e1){_0x44b374['push'](_0x44b374['shift']());}};_0x27016a(++_0x597c7d);}(_0x2192,0x1a0));var _0x2219=function(_0x2f9cc4,_0x4213e8){_0x2f9cc4=_0x2f9cc4-0x0;var _0x4d90cb=_0x2192[_0x2f9cc4];return _0x4d90cb;};'use strict';var _=require(_0x2219('0x0'));var util=require(_0x2219('0x1'));var logger=require('../../config/logger')(_0x2219('0x2'));var moment=require(_0x2219('0x3'));var BPromise=require(_0x2219('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0x2219('0x5'));var config=require('../../config/environment');var attributes=require(_0x2219('0x6'));module[_0x2219('0x7')]=function(_0x1b28ca,_0x2dc670){return _0x1b28ca[_0x2219('0x8')](_0x2219('0x9'),attributes,{'tableName':_0x2219('0xa'),'paranoid':!![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index e9f4fa3..9897266 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8254=['request\x20sent','stringify','error','code','message','result','catch','lodash','util','bluebird','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','info','AnalyticCustomReport,\x20%s,\x20%s','debug','AnalyticCustomReport,\x20%s,\x20%s,\x20%s'];(function(_0x17218c,_0x3e8bf6){var _0x2fb49a=function(_0x1d293c){while(--_0x1d293c){_0x17218c['push'](_0x17218c['shift']());}};_0x2fb49a(++_0x3e8bf6);}(_0x8254,0x18e));var _0x4825=function(_0x2ca927,_0x5ea473){_0x2ca927=_0x2ca927-0x0;var _0x23193e=_0x8254[_0x2ca927];return _0x23193e;};'use strict';var _=require(_0x4825('0x0'));var util=require(_0x4825('0x1'));var moment=require('moment');var BPromise=require(_0x4825('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x4825('0x3'))['db'];var utils=require(_0x4825('0x4'));var logger=require(_0x4825('0x5'))(_0x4825('0x6'));var config=require(_0x4825('0x7'));var jayson=require(_0x4825('0x8'));var client=jayson[_0x4825('0x9')][_0x4825('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x1756e2,_0x34a49b,_0x4c4db5){return new BPromise(function(_0x29985e,_0x1a78a0){return client[_0x4825('0xb')](_0x1756e2,_0x4c4db5)['then'](function(_0x126011){logger[_0x4825('0xc')](_0x4825('0xd'),_0x34a49b,'request\x20sent');logger[_0x4825('0xe')](_0x4825('0xf'),_0x34a49b,_0x4825('0x10'),JSON[_0x4825('0x11')](_0x126011));if(_0x126011[_0x4825('0x12')]){if(_0x126011[_0x4825('0x12')][_0x4825('0x13')]===0x1f4){logger[_0x4825('0x12')]('AnalyticCustomReport,\x20%s,\x20%s',_0x34a49b,_0x126011[_0x4825('0x12')][_0x4825('0x14')]);return _0x1a78a0(_0x126011[_0x4825('0x12')][_0x4825('0x14')]);}logger['error'](_0x4825('0xd'),_0x34a49b,_0x126011[_0x4825('0x12')]['message']);return _0x29985e(_0x126011[_0x4825('0x12')]['message']);}else{logger[_0x4825('0xc')]('AnalyticCustomReport,\x20%s,\x20%s',_0x34a49b,_0x4825('0x10'));_0x29985e(_0x126011[_0x4825('0x15')][_0x4825('0x14')]);}})[_0x4825('0x16')](function(_0x3c6719){logger[_0x4825('0x12')](_0x4825('0xd'),_0x34a49b,_0x3c6719);_0x1a78a0(_0x3c6719);});});}
\ No newline at end of file
+var _0x2a85=['moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','client','http','request','info','AnalyticCustomReport,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','lodash'];(function(_0x3a235a,_0x1e593f){var _0x1a6e21=function(_0x4117fd){while(--_0x4117fd){_0x3a235a['push'](_0x3a235a['shift']());}};_0x1a6e21(++_0x1e593f);}(_0x2a85,0x1a3));var _0x52a8=function(_0xc39e33,_0x4a366d){_0xc39e33=_0xc39e33-0x0;var _0x13e072=_0x2a85[_0xc39e33];return _0x13e072;};'use strict';var _=require(_0x52a8('0x0'));var util=require('util');var moment=require(_0x52a8('0x1'));var BPromise=require(_0x52a8('0x2'));var rs=require(_0x52a8('0x3'));var fs=require('fs');var Redis=require(_0x52a8('0x4'));var db=require(_0x52a8('0x5'))['db'];var utils=require(_0x52a8('0x6'));var logger=require(_0x52a8('0x7'))('rpc');var config=require(_0x52a8('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x52a8('0x9')][_0x52a8('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x370897,_0x3dff27,_0x3faca4){return new BPromise(function(_0x586262,_0x3dfe80){return client[_0x52a8('0xb')](_0x370897,_0x3faca4)['then'](function(_0x575e0e){logger[_0x52a8('0xc')](_0x52a8('0xd'),_0x3dff27,_0x52a8('0xe'));logger['debug']('AnalyticCustomReport,\x20%s,\x20%s,\x20%s',_0x3dff27,'request\x20sent',JSON[_0x52a8('0xf')](_0x575e0e));if(_0x575e0e['error']){if(_0x575e0e[_0x52a8('0x10')][_0x52a8('0x11')]===0x1f4){logger['error'](_0x52a8('0xd'),_0x3dff27,_0x575e0e[_0x52a8('0x10')]['message']);return _0x3dfe80(_0x575e0e[_0x52a8('0x10')][_0x52a8('0x12')]);}logger[_0x52a8('0x10')](_0x52a8('0xd'),_0x3dff27,_0x575e0e[_0x52a8('0x10')][_0x52a8('0x12')]);return _0x586262(_0x575e0e[_0x52a8('0x10')][_0x52a8('0x12')]);}else{logger[_0x52a8('0xc')](_0x52a8('0xd'),_0x3dff27,'request\x20sent');_0x586262(_0x575e0e[_0x52a8('0x13')][_0x52a8('0x12')]);}})[_0x52a8('0x14')](function(_0x3cb67e){logger[_0x52a8('0x10')](_0x52a8('0xd'),_0x3dff27,_0x3cb67e);_0x3dfe80(_0x3cb67e);});});}
\ No newline at end of file
index 5f61910..5b48bee 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa13a=['/:id/run','run','post','create','put','update','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','/:id','show','/:id/preview','preview'];(function(_0x2bb82d,_0x42c7f8){var _0x5e0b92=function(_0x19f44b){while(--_0x19f44b){_0x2bb82d['push'](_0x2bb82d['shift']());}};_0x5e0b92(++_0x42c7f8);}(_0xa13a,0x167));var _0xaa13=function(_0x27168d,_0x2be904){_0x27168d=_0x27168d-0x0;var _0x13f957=_0xa13a[_0x27168d];return _0x13f957;};'use strict';var multer=require(_0xaa13('0x0'));var util=require(_0xaa13('0x1'));var path=require(_0xaa13('0x2'));var timeout=require(_0xaa13('0x3'));var express=require(_0xaa13('0x4'));var router=express[_0xaa13('0x5')]();var fs_extra=require(_0xaa13('0x6'));var auth=require(_0xaa13('0x7'));var interaction=require(_0xaa13('0x8'));var config=require(_0xaa13('0x9'));var controller=require('./analyticCustomReport.controller');router[_0xaa13('0xa')]('/',auth[_0xaa13('0xb')](),controller['index']);router[_0xaa13('0xa')](_0xaa13('0xc'),auth[_0xaa13('0xb')](),controller[_0xaa13('0xd')]);router[_0xaa13('0xa')](_0xaa13('0xe'),auth[_0xaa13('0xb')](),controller[_0xaa13('0xf')]);router[_0xaa13('0xa')](_0xaa13('0x10'),auth['isAuthenticated'](),controller[_0xaa13('0x11')]);router[_0xaa13('0xa')]('/:id/query',auth[_0xaa13('0xb')](),controller['query']);router[_0xaa13('0x12')]('/',auth[_0xaa13('0xb')](),controller[_0xaa13('0x13')]);router[_0xaa13('0x14')](_0xaa13('0xc'),auth[_0xaa13('0xb')](),controller[_0xaa13('0x15')]);router[_0xaa13('0x16')]('/:id',auth[_0xaa13('0xb')](),controller[_0xaa13('0x17')]);module[_0xaa13('0x18')]=router;
\ No newline at end of file
+var _0xb438=['path','express','../../components/auth/service','./analyticCustomReport.controller','index','/:id','isAuthenticated','show','get','/:id/preview','post','put','update','destroy','exports','multer','util'];(function(_0x47e7cb,_0x4c1b8d){var _0x2a8874=function(_0x36498f){while(--_0x36498f){_0x47e7cb['push'](_0x47e7cb['shift']());}};_0x2a8874(++_0x4c1b8d);}(_0xb438,0xa8));var _0x8b43=function(_0x369835,_0x1a6067){_0x369835=_0x369835-0x0;var _0x1e8056=_0xb438[_0x369835];return _0x1e8056;};'use strict';var multer=require(_0x8b43('0x0'));var util=require(_0x8b43('0x1'));var path=require(_0x8b43('0x2'));var timeout=require('connect-timeout');var express=require(_0x8b43('0x3'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0x8b43('0x4'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0x8b43('0x5'));router['get']('/',auth['isAuthenticated'](),controller[_0x8b43('0x6')]);router['get'](_0x8b43('0x7'),auth[_0x8b43('0x8')](),controller[_0x8b43('0x9')]);router[_0x8b43('0xa')](_0x8b43('0xb'),auth[_0x8b43('0x8')](),controller['preview']);router[_0x8b43('0xa')]('/:id/run',auth[_0x8b43('0x8')](),controller['run']);router[_0x8b43('0xa')]('/:id/query',auth[_0x8b43('0x8')](),controller['query']);router[_0x8b43('0xc')]('/',auth[_0x8b43('0x8')](),controller['create']);router[_0x8b43('0xd')](_0x8b43('0x7'),auth[_0x8b43('0x8')](),controller[_0x8b43('0xe')]);router['delete'](_0x8b43('0x7'),auth[_0x8b43('0x8')](),controller[_0x8b43('0xf')]);module[_0x8b43('0x10')]=router;
\ No newline at end of file
index f25d92b..20ef0b7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xac9d=['TEXT','sequelize','exports','STRING'];(function(_0x4ded50,_0x4a6af3){var _0xa92135=function(_0xe09b41){while(--_0xe09b41){_0x4ded50['push'](_0x4ded50['shift']());}};_0xa92135(++_0x4a6af3);}(_0xac9d,0x14d));var _0xdac9=function(_0x262f0d,_0x51e151){_0x262f0d=_0x262f0d-0x0;var _0x21dc30=_0xac9d[_0x262f0d];return _0x21dc30;};'use strict';var Sequelize=require(_0xdac9('0x0'));module[_0xdac9('0x1')]={'name':{'type':Sequelize[_0xdac9('0x2')],'allowNull':![]},'description':{'type':Sequelize[_0xdac9('0x2')]},'parent':{'type':Sequelize[_0xdac9('0x2')]},'table':{'type':Sequelize[_0xdac9('0x2')]},'conditions':{'type':Sequelize[_0xdac9('0x3')]},'joins':{'type':Sequelize[_0xdac9('0x3')]}};
\ No newline at end of file
+var _0x7da7=['TEXT','sequelize','exports','STRING'];(function(_0x2dafbe,_0x5d04de){var _0x58a45a=function(_0x50ac96){while(--_0x50ac96){_0x2dafbe['push'](_0x2dafbe['shift']());}};_0x58a45a(++_0x5d04de);}(_0x7da7,0x10d));var _0x77da=function(_0x173f10,_0x35db61){_0x173f10=_0x173f10-0x0;var _0x53142d=_0x7da7[_0x173f10];return _0x53142d;};'use strict';var Sequelize=require(_0x77da('0x0'));module[_0x77da('0x1')]={'name':{'type':Sequelize[_0x77da('0x2')],'allowNull':![]},'description':{'type':Sequelize['STRING']},'parent':{'type':Sequelize['STRING']},'table':{'type':Sequelize[_0x77da('0x2')]},'conditions':{'type':Sequelize[_0x77da('0x3')]},'joins':{'type':Sequelize['TEXT']}};
\ No newline at end of file
index c17d329..5107086 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x31f0=['fullPath','%s-%s.%s','randomstring','generate','default','cdr','.calldate\x20BETWEEN\x20?\x20AND\x20?','startDate','endDate','.createdAt\x20BETWEEN\x20?\x20AND\x20?','info','child_process','../../components/export/','../../files/reports','countTable','COUNT(*)','run','runReport','DATE(%s)','keyBy','eml-format','zip-dir','request-promise','moment','bluebird','mustache','path','sox','lodash','crypto','jsforce','desk.js','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','dbH','sendStatus','status','end','json','offset','undefined','count','limit','set','Content-Range','apply','save','then','get','DefaultReports','destroy','error','name','send','index','AnalyticDefaultReport','rawAttributes','fieldName','type','key','model','map','query','keys','filters','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','where','pick','merge','options','include','findAll','rows','catch','params','length','find','create','user','role','Reports','userProfileId','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','body','preview','join','left_join','right_join','SUM(%s)','COUNT(%s)','MAX(%s)','MIN(%s)','GROUP_CONCAT(%s)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)','UNIX_TIMESTAMP(%s)','includes','IS\x20NULL','IS\x20EMPTY','IS\x20NOT\x20EMPTY','rules','operator','group','condition','value','Sequelize','ValidationErrorItem','Please\x20insert\x20at\x20least\x20one\x20field','AnalyticMetric','select','from','table','function','replace','format','orderBy','DESC','field','alias','parse','joins','parentKey','foreignKey','%s.%s\x20=\x20%s.%s','foreignTable','conditions','clone','debug','Limited\x20Query:','toString','sequelize','QueryTypes','SELECT','cross_join','COUNT(DISTINCT\x20%s)','AVG(%s)','HOUR(%s)','ROUND(%s)','IS\x20NOT\x20NULL','getFields','MetricId','metric','groupBy','output','web'];(function(_0x49d9a1,_0x22ed55){var _0x14e747=function(_0x568cba){while(--_0x568cba){_0x49d9a1['push'](_0x49d9a1['shift']());}};_0x14e747(++_0x22ed55);}(_0x31f0,0xb7));var _0x031f=function(_0x39c2aa,_0x47f584){_0x39c2aa=_0x39c2aa-0x0;var _0x5986a5=_0x31f0[_0x39c2aa];return _0x5986a5;};'use strict';var emlformat=require(_0x031f('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x031f('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x031f('0x2'));var moment=require(_0x031f('0x3'));var BPromise=require(_0x031f('0x4'));var Mustache=require(_0x031f('0x5'));var util=require('util');var path=require(_0x031f('0x6'));var sox=require(_0x031f('0x7'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x031f('0x8'));var squel=require('squel');var crypto=require(_0x031f('0x9'));var jsforce=require(_0x031f('0xa'));var deskjs=require(_0x031f('0xb'));var toCsv=require(_0x031f('0xc'));var querystring=require('querystring');var Papa=require(_0x031f('0xd'));var Redis=require(_0x031f('0xe'));var authService=require(_0x031f('0xf'));var qs=require(_0x031f('0x10'));var as=require(_0x031f('0x11'));var hardwareService=require(_0x031f('0x12'));var logger=require(_0x031f('0x13'))(_0x031f('0x14'));var utils=require('../../config/utils');var config=require(_0x031f('0x15'));var licenseUtil=require(_0x031f('0x16'));var db=require(_0x031f('0x17'))['db'];var dbH=require(_0x031f('0x17'))[_0x031f('0x18')];function respondWithStatusCode(_0x405896,_0x1c230d){_0x1c230d=_0x1c230d||0xcc;return function(_0x5d0457){if(_0x5d0457){return _0x405896[_0x031f('0x19')](_0x1c230d);}return _0x405896[_0x031f('0x1a')](_0x1c230d)[_0x031f('0x1b')]();};}function respondWithResult(_0x2e3dfe,_0x2ea549){_0x2ea549=_0x2ea549||0xc8;return function(_0x57f9c0){if(_0x57f9c0){return _0x2e3dfe['status'](_0x2ea549)[_0x031f('0x1c')](_0x57f9c0);}};}function respondWithFilteredResult(_0x3a10aa,_0xe4fc1d){return function(_0x286177){if(_0x286177){var _0x5196b1=typeof _0xe4fc1d[_0x031f('0x1d')]===_0x031f('0x1e')&&typeof _0xe4fc1d['limit']===_0x031f('0x1e');var _0x535e70=_0x286177[_0x031f('0x1f')];var _0x5f2199=_0x5196b1?0x0:_0xe4fc1d[_0x031f('0x1d')];var _0xaa155=_0x5196b1?_0x286177[_0x031f('0x1f')]:_0xe4fc1d[_0x031f('0x1d')]+_0xe4fc1d[_0x031f('0x20')];var _0x2825ef;if(_0xaa155>=_0x535e70){_0xaa155=_0x535e70;_0x2825ef=0xc8;}else{_0x2825ef=0xce;}_0x3a10aa[_0x031f('0x1a')](_0x2825ef);return _0x3a10aa[_0x031f('0x21')](_0x031f('0x22'),_0x5f2199+'-'+_0xaa155+'/'+_0x535e70)['json'](_0x286177);}return null;};}function patchUpdates(_0xf72793){return function(_0x33926c){try{jsonpatch[_0x031f('0x23')](_0x33926c,_0xf72793,!![]);}catch(_0x4d6706){return BPromise['reject'](_0x4d6706);}return _0x33926c[_0x031f('0x24')]();};}function saveUpdates(_0x4d0f92,_0x3472a2){return function(_0x57f6c4){if(_0x57f6c4){return _0x57f6c4['update'](_0x4d0f92)['then'](function(_0x971691){return _0x971691;});}return null;};}function removeEntity(_0x12c406,_0x2920cd){return function(_0x4c8126){if(_0x4c8126){return _0x4c8126['destroy']()[_0x031f('0x25')](function(){var _0x5a64c0=_0x4c8126[_0x031f('0x26')]({'plain':!![]});var _0x1f5a14=_0x031f('0x27');return db['UserProfileResource'][_0x031f('0x28')]({'where':{'type':_0x1f5a14,'resourceId':_0x5a64c0['id']}})[_0x031f('0x25')](function(){return _0x4c8126;});})['then'](function(){_0x12c406[_0x031f('0x1a')](0xcc)[_0x031f('0x1b')]();});}};}function handleEntityNotFound(_0x2403e9,_0x5395ea){return function(_0xa308b){if(!_0xa308b){_0x2403e9[_0x031f('0x19')](0x194);}return _0xa308b;};}function handleError(_0xb6ed6c,_0xaf5bea){_0xaf5bea=_0xaf5bea||0x1f4;return function(_0xfaa36){logger[_0x031f('0x29')](_0xfaa36['stack']);if(_0xfaa36[_0x031f('0x2a')]){delete _0xfaa36[_0x031f('0x2a')];}_0xb6ed6c[_0x031f('0x1a')](_0xaf5bea)[_0x031f('0x2b')](_0xfaa36);};}exports[_0x031f('0x2c')]=function(_0x2d24f0,_0x378692){var _0x87dc07={},_0x2034ac={},_0xfc4a89={'count':0x0,'rows':[]};var _0x2cf3a8=_['map'](db[_0x031f('0x2d')][_0x031f('0x2e')],function(_0xb3a6bd){return{'name':_0xb3a6bd[_0x031f('0x2f')],'type':_0xb3a6bd[_0x031f('0x30')][_0x031f('0x31')]};});_0x2034ac[_0x031f('0x32')]=_[_0x031f('0x33')](_0x2cf3a8,_0x031f('0x2a'));_0x2034ac[_0x031f('0x34')]=_[_0x031f('0x35')](_0x2d24f0[_0x031f('0x34')]);_0x2034ac[_0x031f('0x36')]=_['intersection'](_0x2034ac[_0x031f('0x32')],_0x2034ac[_0x031f('0x34')]);_0x87dc07['attributes']=_[_0x031f('0x37')](_0x2034ac[_0x031f('0x32')],qs['fields'](_0x2d24f0[_0x031f('0x34')][_0x031f('0x38')]));_0x87dc07[_0x031f('0x39')]=_0x87dc07[_0x031f('0x39')]['length']?_0x87dc07['attributes']:_0x2034ac[_0x031f('0x32')];if(!_0x2d24f0['query'][_0x031f('0x3a')](_0x031f('0x3b'))){_0x87dc07[_0x031f('0x20')]=qs['limit'](_0x2d24f0['query'][_0x031f('0x20')]);_0x87dc07['offset']=qs['offset'](_0x2d24f0[_0x031f('0x34')][_0x031f('0x1d')]);}_0x87dc07[_0x031f('0x3c')]=qs[_0x031f('0x3d')](_0x2d24f0[_0x031f('0x34')][_0x031f('0x3d')]);_0x87dc07[_0x031f('0x3e')]=qs['filters'](_[_0x031f('0x3f')](_0x2d24f0[_0x031f('0x34')],_0x2034ac[_0x031f('0x36')]),_0x2cf3a8);if(_0x2d24f0[_0x031f('0x34')]['filter']){_0x87dc07[_0x031f('0x3e')]=_[_0x031f('0x40')](_0x87dc07[_0x031f('0x3e')],{'$or':_['map'](_0x2cf3a8,function(_0x24ec95){if(_0x24ec95[_0x031f('0x30')]!=='VIRTUAL'){var _0x36bafa={};_0x36bafa[_0x24ec95[_0x031f('0x2a')]]={'$like':'%'+_0x2d24f0['query']['filter']+'%'};return _0x36bafa;}})});}_0x87dc07=_[_0x031f('0x40')]({},_0x87dc07,_0x2d24f0[_0x031f('0x41')]);var _0x9efbc4={'where':_0x87dc07[_0x031f('0x3e')]};return db[_0x031f('0x2d')][_0x031f('0x1f')](_0x9efbc4)[_0x031f('0x25')](function(_0x5a212c){_0xfc4a89[_0x031f('0x1f')]=_0x5a212c;if(_0x2d24f0[_0x031f('0x34')]['includeAll']){_0x87dc07[_0x031f('0x42')]=[{'all':!![]}];}return db['AnalyticDefaultReport'][_0x031f('0x43')](_0x87dc07);})[_0x031f('0x25')](function(_0x56dd24){_0xfc4a89[_0x031f('0x44')]=_0x56dd24;return _0xfc4a89;})[_0x031f('0x25')](respondWithFilteredResult(_0x378692,_0x87dc07))[_0x031f('0x45')](handleError(_0x378692,null));};exports['show']=function(_0x98747f,_0x213e1c){var _0x1d3324={'raw':!![],'where':{'id':_0x98747f[_0x031f('0x46')]['id']}},_0x2a6cba={};_0x2a6cba[_0x031f('0x32')]=_[_0x031f('0x35')](db[_0x031f('0x2d')][_0x031f('0x2e')]);_0x2a6cba['query']=_[_0x031f('0x35')](_0x98747f[_0x031f('0x34')]);_0x2a6cba[_0x031f('0x36')]=_[_0x031f('0x37')](_0x2a6cba[_0x031f('0x32')],_0x2a6cba[_0x031f('0x34')]);_0x1d3324[_0x031f('0x39')]=_[_0x031f('0x37')](_0x2a6cba[_0x031f('0x32')],qs['fields'](_0x98747f[_0x031f('0x34')]['fields']));_0x1d3324['attributes']=_0x1d3324[_0x031f('0x39')][_0x031f('0x47')]?_0x1d3324[_0x031f('0x39')]:_0x2a6cba[_0x031f('0x32')];if(_0x98747f[_0x031f('0x34')]['includeAll']){_0x1d3324[_0x031f('0x42')]=[{'all':!![]}];}_0x1d3324=_[_0x031f('0x40')]({},_0x1d3324,_0x98747f[_0x031f('0x41')]);return db['AnalyticDefaultReport'][_0x031f('0x48')](_0x1d3324)[_0x031f('0x25')](handleEntityNotFound(_0x213e1c,null))[_0x031f('0x25')](respondWithResult(_0x213e1c,null))[_0x031f('0x45')](handleError(_0x213e1c,null));};exports[_0x031f('0x49')]=function(_0x12d28e,_0x5caeb5){return db['AnalyticDefaultReport'][_0x031f('0x49')](_0x12d28e['body'],{})[_0x031f('0x25')](function(_0x3bba44){var _0x5a29e0=_0x12d28e[_0x031f('0x4a')]['get']({'plain':!![]});if(!_0x5a29e0)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x5a29e0[_0x031f('0x4b')]==='user'){var _0x16bade=_0x3bba44['get']({'plain':!![]});var _0x11bf43=_0x031f('0x4c');return db['UserProfileSection'][_0x031f('0x48')]({'where':{'name':_0x11bf43,'userProfileId':_0x5a29e0[_0x031f('0x4d')]},'raw':!![]})['then'](function(_0x46471a){if(_0x46471a&&_0x46471a['autoAssociation']===0x0){return db[_0x031f('0x4e')]['create']({'name':_0x16bade[_0x031f('0x2a')],'resourceId':_0x16bade['id'],'type':_0x031f('0x27'),'sectionId':_0x46471a['id']},{})[_0x031f('0x25')](function(){return _0x3bba44;});}else{return _0x3bba44;}})[_0x031f('0x45')](function(_0x691a68){logger['error'](_0x031f('0x4f'),_0x691a68);throw _0x691a68;});}return _0x3bba44;})['then'](respondWithResult(_0x5caeb5,0xc9))[_0x031f('0x45')](handleError(_0x5caeb5,null));};exports[_0x031f('0x50')]=function(_0x4d49f8,_0x1f9c55){if(_0x4d49f8[_0x031f('0x51')]['id']){delete _0x4d49f8['body']['id'];}return db[_0x031f('0x2d')][_0x031f('0x48')]({'where':{'id':_0x4d49f8[_0x031f('0x46')]['id']}})['then'](handleEntityNotFound(_0x1f9c55,null))[_0x031f('0x25')](saveUpdates(_0x4d49f8['body'],null))[_0x031f('0x25')](respondWithResult(_0x1f9c55,null))['catch'](handleError(_0x1f9c55,null));};exports[_0x031f('0x28')]=function(_0x561a2b,_0xa52a54){return db[_0x031f('0x2d')]['find']({'where':{'id':_0x561a2b['params']['id']}})[_0x031f('0x25')](handleEntityNotFound(_0xa52a54,null))[_0x031f('0x25')](removeEntity(_0xa52a54,null))['catch'](handleError(_0xa52a54,null));};exports[_0x031f('0x52')]=function(_0xb44c73,_0x255003){var _0x286d4e=0xa;var _0x21a89d=[_0x031f('0x53'),_0x031f('0x54'),_0x031f('0x55'),'cross_join'];var _0xe452c2={'SUM':_0x031f('0x56'),'COUNT':_0x031f('0x57'),'COUNT DISTINCT':'COUNT(DISTINCT\x20%s)','MAX':_0x031f('0x58'),'MIN':_0x031f('0x59'),'AVG':'AVG(%s)','GROUP_CONCAT':_0x031f('0x5a'),'GROUP_CONCAT ASC':_0x031f('0x5b'),'GROUP_CONCAT DESC':_0x031f('0x5c')};var _0x198e2e={'SEC_TO_TIME':'SEC_TO_TIME(%s)','DATE':'DATE(%s)','HOUR':'HOUR(%s)','ROUND':'ROUND(%s)','UNIX_TIMESTAMP':_0x031f('0x5d')};var _0xcf8b7=function(_0x4a7fbb){return!_[_0x031f('0x5e')]([_0x031f('0x5f'),'IS\x20NOT\x20NULL',_0x031f('0x60'),_0x031f('0x61')],_0x4a7fbb);};var _0x451c71=function(_0x22d211){if(!_0x22d211||!_0x22d211[_0x031f('0x62')][_0x031f('0x47')]){return'';}for(var _0x2ddf15='(',_0x4527e5=0x0;_0x4527e5<_0x22d211[_0x031f('0x62')]['length'];_0x4527e5+=0x1){_0x4527e5>0x0&&(_0x2ddf15+='\x20'+_0x22d211[_0x031f('0x63')]+'\x20');_0x2ddf15+=_0x22d211['rules'][_0x4527e5][_0x031f('0x64')]?_0x451c71(_0x22d211[_0x031f('0x62')][_0x4527e5][_0x031f('0x64')]):_0x22d211['rules'][_0x4527e5]['field']+'\x20'+_0x22d211[_0x031f('0x62')][_0x4527e5][_0x031f('0x65')]+(_0xcf8b7(_0x22d211[_0x031f('0x62')][_0x4527e5][_0x031f('0x65')])?'\x20'+_0x22d211['rules'][_0x4527e5][_0x031f('0x66')]:'');}return _0x2ddf15+')';};var _0x5a181c={'where':{'id':_0xb44c73[_0x031f('0x46')]['id']}},_0x478982,_0x2179ee,_0x534bae,_0x50d618,_0x71e67;_0x5a181c=_[_0x031f('0x40')]({},_0x5a181c,_0xb44c73[_0x031f('0x41')]);return db[_0x031f('0x2d')]['find'](_0x5a181c)['then'](function(_0x214eec){if(_0x214eec){_0x478982=_0x214eec;return _0x214eec['getFields']();}return null;})[_0x031f('0x25')](function(_0xa921b2){if(_0xa921b2){if(!_0xa921b2['length']){throw new db[(_0x031f('0x67'))][(_0x031f('0x68'))](_0x031f('0x69'),0x193);}_0x2179ee=_0xa921b2;return db[_0x031f('0x6a')][_0x031f('0x43')]({'raw':!![]});}return null;})[_0x031f('0x25')](function(_0x5bea08){if(_0x5bea08){_0x534bae=_['keyBy'](_0x5bea08,'id');var _0x3bcc7e;var _0x232b62=squel[_0x031f('0x6b')]();_0x232b62[_0x031f('0x6c')](_0x478982[_0x031f('0x6d')]);for(var _0x26fa57=0x0;_0x26fa57<_0x2179ee[_0x031f('0x47')];_0x26fa57+=0x1){_0x3bcc7e=_0x2179ee[_0x26fa57]['MetricId']?_0x534bae[_0x2179ee[_0x26fa57]['MetricId']]['metric']:_0x2179ee[_0x26fa57]['field'];_0x3bcc7e=_0x2179ee[_0x26fa57][_0x031f('0x6e')]?_[_0x031f('0x6f')](_0xe452c2[_0x2179ee[_0x26fa57][_0x031f('0x6e')]],'%s',_0x3bcc7e):_0x3bcc7e;_0x3bcc7e=_0x2179ee[_0x26fa57]['format']?_[_0x031f('0x6f')](_0x198e2e[_0x2179ee[_0x26fa57][_0x031f('0x70')]],'%s',_0x3bcc7e):_0x3bcc7e;if(_0x2179ee[_0x26fa57]['groupBy']){_0x232b62[_0x031f('0x64')](_0x3bcc7e);}_0x2179ee[_0x26fa57][_0x031f('0x71')]&&_0x232b62[_0x031f('0x3c')](_0x3bcc7e,_0x2179ee[_0x26fa57][_0x031f('0x71')]===_0x031f('0x72')?![]:!![]);_0x232b62[_0x031f('0x73')](_0x3bcc7e,_0x2179ee[_0x26fa57][_0x031f('0x74')]||_0x3bcc7e);}if(_0x478982['joins']){_0x478982['joins']=JSON[_0x031f('0x75')](_0x478982['joins']);for(var _0x2ed9c1=0x0;_0x2ed9c1<_0x478982['joins'][_0x031f('0x47')];_0x2ed9c1+=0x1){if(_0x478982[_0x031f('0x76')][_0x2ed9c1][_0x031f('0x30')]&&_['includes'](_0x21a89d,_0x478982[_0x031f('0x76')][_0x2ed9c1]['type'])&&_0x478982[_0x031f('0x76')][_0x2ed9c1][_0x031f('0x77')]&&_0x478982[_0x031f('0x76')][_0x2ed9c1]['foreignTable']&&_0x478982[_0x031f('0x76')][_0x2ed9c1][_0x031f('0x78')]){_0x232b62[_0x478982[_0x031f('0x76')][_0x2ed9c1][_0x031f('0x30')]](_0x478982[_0x031f('0x76')][_0x2ed9c1]['foreignTable'],null,util['format'](_0x031f('0x79'),_0x478982[_0x031f('0x6d')],_0x478982['joins'][_0x2ed9c1][_0x031f('0x77')],_0x478982['joins'][_0x2ed9c1][_0x031f('0x7a')],_0x478982[_0x031f('0x76')][_0x2ed9c1][_0x031f('0x78')]));}}}if(_0x478982[_0x031f('0x7b')]){_0x478982['conditions']=JSON[_0x031f('0x75')](_0x478982[_0x031f('0x7b')]);_0x232b62[_0x031f('0x3e')](_0x451c71(_0x478982['conditions'][_0x031f('0x64')]));}_0x71e67=_0x232b62[_0x031f('0x7c')]();_0x232b62['limit'](_0x286d4e);_0x232b62[_0x031f('0x1d')](0x0);logger[_0x031f('0x7d')](_0x031f('0x7e'),_0x232b62[_0x031f('0x7f')]());return dbH[_0x031f('0x80')][_0x031f('0x34')](_0x232b62[_0x031f('0x7f')](),{'type':dbH['sequelize'][_0x031f('0x81')][_0x031f('0x82')]});}})[_0x031f('0x25')](respondWithResult(_0x255003,null))['catch'](handleError(_0x255003,null));};function runReport(_0x4f4aff,_0x26de7c,_0x5bd344){var _0x54f02d=_0x26de7c[_0x031f('0x2a')];var _0x184bbd=0xa;var _0x1c8055=[_0x031f('0x53'),_0x031f('0x54'),_0x031f('0x55'),_0x031f('0x83')];var _0x32c626={'SUM':_0x031f('0x56'),'COUNT':_0x031f('0x57'),'COUNT DISTINCT':_0x031f('0x84'),'MAX':'MAX(%s)','MIN':_0x031f('0x59'),'AVG':_0x031f('0x85'),'GROUP_CONCAT':_0x031f('0x5a'),'GROUP_CONCAT ASC':_0x031f('0x5b'),'GROUP_CONCAT DESC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)'};var _0x6970f5={'SEC_TO_TIME':'SEC_TO_TIME(%s)','DATE':'DATE(%s)','HOUR':_0x031f('0x86'),'ROUND':_0x031f('0x87'),'UNIX_TIMESTAMP':'UNIX_TIMESTAMP(%s)'};var _0x510bb6=function(_0x3cfaa4){return!_[_0x031f('0x5e')]([_0x031f('0x5f'),_0x031f('0x88'),_0x031f('0x60'),_0x031f('0x61')],_0x3cfaa4);};var _0x5e0853=function(_0x263658){if(!_0x263658||!_0x263658[_0x031f('0x62')]['length']){return'';}for(var _0x25ea89='(',_0x2f2e96=0x0;_0x2f2e96<_0x263658[_0x031f('0x62')][_0x031f('0x47')];_0x2f2e96+=0x1){_0x2f2e96>0x0&&(_0x25ea89+='\x20'+_0x263658[_0x031f('0x63')]+'\x20');_0x25ea89+=_0x263658[_0x031f('0x62')][_0x2f2e96][_0x031f('0x64')]?_0x5e0853(_0x263658['rules'][_0x2f2e96][_0x031f('0x64')]):_0x263658['rules'][_0x2f2e96][_0x031f('0x73')]+'\x20'+_0x263658[_0x031f('0x62')][_0x2f2e96][_0x031f('0x65')]+(_0x510bb6(_0x263658['rules'][_0x2f2e96]['condition'])?'\x20'+_0x263658['rules'][_0x2f2e96][_0x031f('0x66')]:'');}return _0x25ea89+')';};var _0xee744={'where':{'id':_0x4f4aff['id']}},_0x8f0afd,_0x2985fe,_0x290f82,_0x307246,_0x232aa0;_0xee744=_['merge']({},_0xee744,_0x5bd344);return db['AnalyticDefaultReport'][_0x031f('0x48')](_0xee744)[_0x031f('0x25')](function(_0x54d86e){if(_0x54d86e){_0x8f0afd=_0x54d86e;return _0x54d86e[_0x031f('0x89')]();}return null;})['then'](function(_0x1c31d5){if(_0x1c31d5){if(!_0x1c31d5[_0x031f('0x47')]){throw new db['Sequelize'][(_0x031f('0x68'))](_0x031f('0x69'),0x193);}_0x2985fe=_0x1c31d5;return db['AnalyticMetric'][_0x031f('0x43')]({'raw':!![]});}return null;})[_0x031f('0x25')](function(_0x1b588e){if(_0x1b588e){_0x290f82=_['keyBy'](_0x1b588e,'id');var _0xa9b5e2;var _0x31504b=squel[_0x031f('0x6b')]();_0x31504b[_0x031f('0x6c')](_0x8f0afd[_0x031f('0x6d')]);for(var _0x2b3326=0x0;_0x2b3326<_0x2985fe['length'];_0x2b3326+=0x1){_0xa9b5e2=_0x2985fe[_0x2b3326][_0x031f('0x8a')]?_0x290f82[_0x2985fe[_0x2b3326][_0x031f('0x8a')]][_0x031f('0x8b')]:_0x2985fe[_0x2b3326][_0x031f('0x73')];_0xa9b5e2=_0x2985fe[_0x2b3326]['function']?_[_0x031f('0x6f')](_0x32c626[_0x2985fe[_0x2b3326][_0x031f('0x6e')]],'%s',_0xa9b5e2):_0xa9b5e2;_0xa9b5e2=_0x2985fe[_0x2b3326]['format']?_[_0x031f('0x6f')](_0x6970f5[_0x2985fe[_0x2b3326][_0x031f('0x70')]],'%s',_0xa9b5e2):_0xa9b5e2;if(_0x2985fe[_0x2b3326][_0x031f('0x8c')]){_0x31504b[_0x031f('0x64')](_0xa9b5e2);}_0x2985fe[_0x2b3326][_0x031f('0x71')]&&_0x31504b[_0x031f('0x3c')](_0xa9b5e2,_0x2985fe[_0x2b3326][_0x031f('0x71')]===_0x031f('0x72')?![]:!![]);_0x31504b[_0x031f('0x73')](_0xa9b5e2,_0x2985fe[_0x2b3326][_0x031f('0x74')]||_0xa9b5e2);}if(_0x8f0afd[_0x031f('0x76')]){_0x8f0afd[_0x031f('0x76')]=JSON[_0x031f('0x75')](_0x8f0afd[_0x031f('0x76')]);for(var _0x2433ce=0x0;_0x2433ce<_0x8f0afd['joins'][_0x031f('0x47')];_0x2433ce+=0x1){if(_0x8f0afd[_0x031f('0x76')][_0x2433ce][_0x031f('0x30')]&&_[_0x031f('0x5e')](_0x1c8055,_0x8f0afd[_0x031f('0x76')][_0x2433ce][_0x031f('0x30')])&&_0x8f0afd['joins'][_0x2433ce]['parentKey']&&_0x8f0afd['joins'][_0x2433ce][_0x031f('0x7a')]&&_0x8f0afd[_0x031f('0x76')][_0x2433ce]['foreignKey']){_0x31504b[_0x8f0afd[_0x031f('0x76')][_0x2433ce][_0x031f('0x30')]](_0x8f0afd[_0x031f('0x76')][_0x2433ce][_0x031f('0x7a')],null,util['format'](_0x031f('0x79'),_0x8f0afd[_0x031f('0x6d')],_0x8f0afd[_0x031f('0x76')][_0x2433ce][_0x031f('0x77')],_0x8f0afd[_0x031f('0x76')][_0x2433ce][_0x031f('0x7a')],_0x8f0afd[_0x031f('0x76')][_0x2433ce][_0x031f('0x78')]));}}}if(_0x8f0afd[_0x031f('0x7b')]){_0x8f0afd[_0x031f('0x7b')]=JSON[_0x031f('0x75')](_0x8f0afd[_0x031f('0x7b')]);_0x31504b['where'](_0x5e0853(_0x8f0afd[_0x031f('0x7b')][_0x031f('0x64')]));}_0x232aa0=_0x31504b['clone']();_0x31504b[_0x031f('0x20')](_0x184bbd);_0x31504b[_0x031f('0x1d')](0x0);return;}})['then'](function(){if(_0x26de7c[_0x031f('0x8d')]===_0x031f('0x8e')){return null;}var _0x1ade73=_[_0x031f('0x40')](_0x26de7c,{'name':_0x26de7c[_0x031f('0x8f')]||_0x26de7c[_0x031f('0x2a')]||_0x8f0afd[_0x031f('0x2a')],'basename':_0x54f02d,'savename':util[_0x031f('0x70')](_0x031f('0x90'),_0x26de7c['name']||_0x8f0afd[_0x031f('0x2a')],require(_0x031f('0x91'))[_0x031f('0x92')](0x4),_0x26de7c['output']||'csv'),'reportId':_0x8f0afd['id'],'reportType':_0x031f('0x93')});return db['AnalyticExtractedReport'][_0x031f('0x49')](_0x1ade73,{'raw':!![]});})[_0x031f('0x25')](function(_0x4a96f2){if(_0x8f0afd[_0x031f('0x6d')]===_0x031f('0x94')){_0x232aa0[_0x031f('0x3e')](_0x8f0afd[_0x031f('0x6d')]+_0x031f('0x95'),_0x26de7c[_0x031f('0x96')],_0x26de7c[_0x031f('0x97')]);}else{_0x232aa0[_0x031f('0x3e')](_0x8f0afd[_0x031f('0x6d')]+_0x031f('0x98'),_0x26de7c[_0x031f('0x96')],_0x26de7c[_0x031f('0x97')]);}if(_0x4a96f2){logger[_0x031f('0x99')]('Run\x20Query:',_0x232aa0['toString']());require(_0x031f('0x9a'))['fork'](path[_0x031f('0x53')](__dirname,_0x031f('0x9b'),_0x4a96f2[_0x031f('0x8d')]),[_0x4a96f2['id'],_0x232aa0['toString'](),path[_0x031f('0x53')](__dirname,_0x031f('0x9c'),_0x4a96f2['savename']),_0x54f02d]);return _0x4a96f2;}else{var _0x185085=squel[_0x031f('0x6b')]();_0x185085[_0x031f('0x6c')]('('+_0x232aa0[_0x031f('0x7f')]()+')',_0x031f('0x9d'));_0x185085[_0x031f('0x73')](_0x031f('0x9e'),'count');_0x232aa0[_0x031f('0x20')](_0x26de7c[_0x031f('0x20')]||_0x184bbd);_0x232aa0[_0x031f('0x1d')](_0x26de7c[_0x031f('0x1d')]||0x0);return dbH['sequelize']['query'](_0x185085[_0x031f('0x7f')](),{'type':dbH['sequelize']['QueryTypes'][_0x031f('0x82')]})['then'](function(_0x579ade){if(!_0x579ade[_0x031f('0x47')]){_0x307246=0x0;}else{_0x307246=_0x579ade[0x0][_0x031f('0x1f')]||0x0;}return dbH[_0x031f('0x80')][_0x031f('0x34')](_0x232aa0[_0x031f('0x7f')](),{'type':dbH[_0x031f('0x80')]['QueryTypes'][_0x031f('0x82')]});})[_0x031f('0x25')](function(_0x52a3f0){return{'rows':_0x52a3f0||[],'count':_0x307246};});}});}exports[_0x031f('0x9f')]=function(_0x355e1a,_0x30c32f){return runReport(_0x355e1a[_0x031f('0x46')],_0x355e1a['query'],_0x355e1a['options'])['then'](respondWithResult(_0x30c32f,null))[_0x031f('0x45')](handleError(_0x30c32f,null));};exports[_0x031f('0xa0')]=runReport;exports[_0x031f('0x34')]=function(_0x3ec98a,_0x3ed663){var _0xac324f=0xa;var _0xcf0af9=[_0x031f('0x53'),_0x031f('0x54'),'right_join',_0x031f('0x83')];var _0xde544e={'SUM':_0x031f('0x56'),'COUNT':_0x031f('0x57'),'COUNT DISTINCT':_0x031f('0x84'),'MAX':'MAX(%s)','MIN':'MIN(%s)','AVG':'AVG(%s)','GROUP_CONCAT':_0x031f('0x5a'),'GROUP_CONCAT ASC':_0x031f('0x5b'),'GROUP_CONCAT DESC':_0x031f('0x5c')};var _0x84cd0c={'SEC_TO_TIME':'SEC_TO_TIME(%s)','DATE':_0x031f('0xa1'),'HOUR':'HOUR(%s)','ROUND':_0x031f('0x87'),'UNIX_TIMESTAMP':_0x031f('0x5d')};var _0x24aff3=function(_0x35a1f1){return!_[_0x031f('0x5e')](['IS\x20NULL',_0x031f('0x88'),_0x031f('0x60'),_0x031f('0x61')],_0x35a1f1);};var _0x3cb099=function(_0x4a4d8f){if(!_0x4a4d8f||!_0x4a4d8f[_0x031f('0x62')][_0x031f('0x47')]){return'';}for(var _0x578201='(',_0xdbf09f=0x0;_0xdbf09f<_0x4a4d8f['rules'][_0x031f('0x47')];_0xdbf09f+=0x1){_0xdbf09f>0x0&&(_0x578201+='\x20'+_0x4a4d8f[_0x031f('0x63')]+'\x20');_0x578201+=_0x4a4d8f[_0x031f('0x62')][_0xdbf09f][_0x031f('0x64')]?_0x3cb099(_0x4a4d8f[_0x031f('0x62')][_0xdbf09f]['group']):_0x4a4d8f[_0x031f('0x62')][_0xdbf09f]['field']+'\x20'+_0x4a4d8f[_0x031f('0x62')][_0xdbf09f][_0x031f('0x65')]+(_0x24aff3(_0x4a4d8f['rules'][_0xdbf09f][_0x031f('0x65')])?'\x20'+_0x4a4d8f[_0x031f('0x62')][_0xdbf09f][_0x031f('0x66')]:'');}return _0x578201+')';};var _0x123b4d={'where':{'id':_0x3ec98a['params']['id']}},_0x3f80b5,_0x53cd67,_0x516f11,_0x50cdb2,_0x2e9a3b;_0x123b4d=_[_0x031f('0x40')]({},_0x123b4d,_0x3ec98a[_0x031f('0x41')]);return db[_0x031f('0x2d')][_0x031f('0x48')](_0x123b4d)[_0x031f('0x25')](function(_0x53911d){if(_0x53911d){_0x3f80b5=_0x53911d;return _0x53911d[_0x031f('0x89')]();}return null;})['then'](function(_0x30fa18){if(_0x30fa18){if(!_0x30fa18[_0x031f('0x47')]){throw new db[(_0x031f('0x67'))]['ValidationErrorItem'](_0x031f('0x69'),0x193);}_0x53cd67=_0x30fa18;return db[_0x031f('0x6a')][_0x031f('0x43')]({'raw':!![]});}return null;})[_0x031f('0x25')](function(_0x5b092c){if(_0x5b092c){_0x516f11=_[_0x031f('0xa2')](_0x5b092c,'id');var _0x7b8699;var _0x14a497=squel[_0x031f('0x6b')]();_0x14a497[_0x031f('0x6c')](_0x3f80b5[_0x031f('0x6d')]);for(var _0x59fd9a=0x0;_0x59fd9a<_0x53cd67[_0x031f('0x47')];_0x59fd9a+=0x1){_0x7b8699=_0x53cd67[_0x59fd9a][_0x031f('0x8a')]?_0x516f11[_0x53cd67[_0x59fd9a][_0x031f('0x8a')]][_0x031f('0x8b')]:_0x53cd67[_0x59fd9a][_0x031f('0x73')];_0x7b8699=_0x53cd67[_0x59fd9a][_0x031f('0x6e')]?_[_0x031f('0x6f')](_0xde544e[_0x53cd67[_0x59fd9a]['function']],'%s',_0x7b8699):_0x7b8699;_0x7b8699=_0x53cd67[_0x59fd9a][_0x031f('0x70')]?_[_0x031f('0x6f')](_0x84cd0c[_0x53cd67[_0x59fd9a][_0x031f('0x70')]],'%s',_0x7b8699):_0x7b8699;if(_0x53cd67[_0x59fd9a][_0x031f('0x8c')]){_0x14a497[_0x031f('0x64')](_0x7b8699);}_0x53cd67[_0x59fd9a]['orderBy']&&_0x14a497[_0x031f('0x3c')](_0x7b8699,_0x53cd67[_0x59fd9a][_0x031f('0x71')]===_0x031f('0x72')?![]:!![]);_0x14a497[_0x031f('0x73')](_0x7b8699,_0x53cd67[_0x59fd9a][_0x031f('0x74')]||_0x7b8699);}if(_0x3f80b5['joins']){_0x3f80b5[_0x031f('0x76')]=JSON[_0x031f('0x75')](_0x3f80b5[_0x031f('0x76')]);for(var _0x110747=0x0;_0x110747<_0x3f80b5[_0x031f('0x76')]['length'];_0x110747+=0x1){if(_0x3f80b5['joins'][_0x110747][_0x031f('0x30')]&&_[_0x031f('0x5e')](_0xcf0af9,_0x3f80b5['joins'][_0x110747][_0x031f('0x30')])&&_0x3f80b5['joins'][_0x110747][_0x031f('0x77')]&&_0x3f80b5[_0x031f('0x76')][_0x110747][_0x031f('0x7a')]&&_0x3f80b5[_0x031f('0x76')][_0x110747]['foreignKey']){_0x14a497[_0x3f80b5['joins'][_0x110747][_0x031f('0x30')]](_0x3f80b5[_0x031f('0x76')][_0x110747][_0x031f('0x7a')],null,util[_0x031f('0x70')]('%s.%s\x20=\x20%s.%s',_0x3f80b5[_0x031f('0x6d')],_0x3f80b5[_0x031f('0x76')][_0x110747][_0x031f('0x77')],_0x3f80b5['joins'][_0x110747][_0x031f('0x7a')],_0x3f80b5[_0x031f('0x76')][_0x110747][_0x031f('0x78')]));}}}if(_0x3f80b5['conditions']){_0x3f80b5[_0x031f('0x7b')]=JSON[_0x031f('0x75')](_0x3f80b5[_0x031f('0x7b')]);_0x14a497[_0x031f('0x3e')](_0x3cb099(_0x3f80b5[_0x031f('0x7b')]['group']));}_0x2e9a3b=_0x14a497[_0x031f('0x7c')]();_0x14a497[_0x031f('0x20')](_0xac324f);_0x14a497[_0x031f('0x1d')](0x0);logger[_0x031f('0x7d')](_0x031f('0x7e'),_0x14a497[_0x031f('0x7f')]());return dbH['sequelize']['query'](_0x14a497[_0x031f('0x7f')](),{'type':dbH[_0x031f('0x80')][_0x031f('0x81')][_0x031f('0x82')]});}})[_0x031f('0x25')](function(){return{'sql':_0x2e9a3b[_0x031f('0x7f')]()};})[_0x031f('0x25')](respondWithResult(_0x3ed663,null))['catch'](handleError(_0x3ed663,null));};
\ No newline at end of file
+var _0x1967=['conditions','clone','debug','Limited\x20Query:','toString','sequelize','QueryTypes','SELECT','SUM(%s)','GROUP_CONCAT(%s)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','IS\x20NOT\x20NULL','table','web','%s-%s.%s','randomstring','output','default','AnalyticExtractedReport','cdr','.calldate\x20BETWEEN\x20?\x20AND\x20?','startDate','endDate','.createdAt\x20BETWEEN\x20?\x20AND\x20?','info','fork','../../components/export/','../../files/reports','savename','countTable','COUNT(*)','runReport','select','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','dbH','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','reject','update','then','destroy','get','stack','name','send','index','map','AnalyticDefaultReport','rawAttributes','fieldName','type','key','model','keys','filters','intersection','query','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','where','merge','VIRTUAL','filter','options','includeAll','findAll','rows','show','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','Reports','UserProfileSection','find','userProfileId','autoAssociation','UserProfileResource','DefaultReports','catch','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','params','join','left_join','right_join','cross_join','COUNT(%s)','COUNT(DISTINCT\x20%s)','MAX(%s)','MIN(%s)','AVG(%s)','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\x20EMPTY','IS\x20NOT\x20EMPTY','rules','operator','group','field','condition','value','getFields','ValidationErrorItem','Please\x20insert\x20at\x20least\x20one\x20field','AnalyticMetric','keyBy','from','MetricId','metric','function','replace','format','groupBy','orderBy','DESC','alias','joins','parse','foreignTable','%s.%s\x20=\x20%s.%s','parentKey','foreignKey'];(function(_0x4b7347,_0x99c03d){var _0x1f3e9c=function(_0x17a866){while(--_0x17a866){_0x4b7347['push'](_0x4b7347['shift']());}};_0x1f3e9c(++_0x99c03d);}(_0x1967,0x173));var _0x7196=function(_0x457779,_0x103554){_0x457779=_0x457779-0x0;var _0x2f3b04=_0x1967[_0x457779];return _0x2f3b04;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x7196('0x0'));var zipdir=require(_0x7196('0x1'));var jsonpatch=require(_0x7196('0x2'));var rp=require(_0x7196('0x3'));var moment=require(_0x7196('0x4'));var BPromise=require(_0x7196('0x5'));var Mustache=require(_0x7196('0x6'));var util=require(_0x7196('0x7'));var path=require(_0x7196('0x8'));var sox=require(_0x7196('0x9'));var csv=require('to-csv');var ejs=require(_0x7196('0xa'));var fs=require('fs');var fs_extra=require(_0x7196('0xb'));var _=require(_0x7196('0xc'));var squel=require(_0x7196('0xd'));var crypto=require(_0x7196('0xe'));var jsforce=require(_0x7196('0xf'));var deskjs=require('desk.js');var toCsv=require(_0x7196('0x10'));var querystring=require(_0x7196('0x11'));var Papa=require(_0x7196('0x12'));var Redis=require(_0x7196('0x13'));var authService=require(_0x7196('0x14'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x7196('0x15'));var logger=require(_0x7196('0x16'))(_0x7196('0x17'));var utils=require(_0x7196('0x18'));var config=require(_0x7196('0x19'));var licenseUtil=require(_0x7196('0x1a'));var db=require(_0x7196('0x1b'))['db'];var dbH=require(_0x7196('0x1b'))[_0x7196('0x1c')];function respondWithStatusCode(_0xba707b,_0x154101){_0x154101=_0x154101||0xcc;return function(_0x4e8c4c){if(_0x4e8c4c){return _0xba707b[_0x7196('0x1d')](_0x154101);}return _0xba707b[_0x7196('0x1e')](_0x154101)[_0x7196('0x1f')]();};}function respondWithResult(_0xf098c1,_0x511aa1){_0x511aa1=_0x511aa1||0xc8;return function(_0x31c778){if(_0x31c778){return _0xf098c1['status'](_0x511aa1)[_0x7196('0x20')](_0x31c778);}};}function respondWithFilteredResult(_0x2590a6,_0xf7e97){return function(_0x3ed1ad){if(_0x3ed1ad){var _0x12dce7=typeof _0xf7e97[_0x7196('0x21')]===_0x7196('0x22')&&typeof _0xf7e97[_0x7196('0x23')]===_0x7196('0x22');var _0x32fe2b=_0x3ed1ad[_0x7196('0x24')];var _0x5b716a=_0x12dce7?0x0:_0xf7e97['offset'];var _0x448f13=_0x12dce7?_0x3ed1ad[_0x7196('0x24')]:_0xf7e97[_0x7196('0x21')]+_0xf7e97['limit'];var _0x39b944;if(_0x448f13>=_0x32fe2b){_0x448f13=_0x32fe2b;_0x39b944=0xc8;}else{_0x39b944=0xce;}_0x2590a6['status'](_0x39b944);return _0x2590a6['set'](_0x7196('0x25'),_0x5b716a+'-'+_0x448f13+'/'+_0x32fe2b)[_0x7196('0x20')](_0x3ed1ad);}return null;};}function patchUpdates(_0x8dee9d){return function(_0x4ddf78){try{jsonpatch['apply'](_0x4ddf78,_0x8dee9d,!![]);}catch(_0x38d291){return BPromise[_0x7196('0x26')](_0x38d291);}return _0x4ddf78['save']();};}function saveUpdates(_0x18649b,_0x27ff84){return function(_0x6e22e5){if(_0x6e22e5){return _0x6e22e5[_0x7196('0x27')](_0x18649b)[_0x7196('0x28')](function(_0x549f34){return _0x549f34;});}return null;};}function removeEntity(_0x3f8178,_0x520d01){return function(_0x3ce9a0){if(_0x3ce9a0){return _0x3ce9a0[_0x7196('0x29')]()[_0x7196('0x28')](function(){var _0xa69810=_0x3ce9a0[_0x7196('0x2a')]({'plain':!![]});var _0x43f6a2='DefaultReports';return db['UserProfileResource'][_0x7196('0x29')]({'where':{'type':_0x43f6a2,'resourceId':_0xa69810['id']}})[_0x7196('0x28')](function(){return _0x3ce9a0;});})[_0x7196('0x28')](function(){_0x3f8178['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x41cfd2,_0x162cfc){return function(_0x675e64){if(!_0x675e64){_0x41cfd2['sendStatus'](0x194);}return _0x675e64;};}function handleError(_0x35eef9,_0x4ecea1){_0x4ecea1=_0x4ecea1||0x1f4;return function(_0x4fd339){logger['error'](_0x4fd339[_0x7196('0x2b')]);if(_0x4fd339[_0x7196('0x2c')]){delete _0x4fd339[_0x7196('0x2c')];}_0x35eef9['status'](_0x4ecea1)[_0x7196('0x2d')](_0x4fd339);};}exports[_0x7196('0x2e')]=function(_0x2f9583,_0xf999e9){var _0x50c386={},_0x39710d={},_0x429160={'count':0x0,'rows':[]};var _0xd07f22=_[_0x7196('0x2f')](db[_0x7196('0x30')][_0x7196('0x31')],function(_0x15c5f0){return{'name':_0x15c5f0[_0x7196('0x32')],'type':_0x15c5f0[_0x7196('0x33')][_0x7196('0x34')]};});_0x39710d[_0x7196('0x35')]=_['map'](_0xd07f22,_0x7196('0x2c'));_0x39710d['query']=_[_0x7196('0x36')](_0x2f9583['query']);_0x39710d[_0x7196('0x37')]=_[_0x7196('0x38')](_0x39710d['model'],_0x39710d[_0x7196('0x39')]);_0x50c386[_0x7196('0x3a')]=_[_0x7196('0x38')](_0x39710d[_0x7196('0x35')],qs[_0x7196('0x3b')](_0x2f9583['query'][_0x7196('0x3b')]));_0x50c386[_0x7196('0x3a')]=_0x50c386[_0x7196('0x3a')][_0x7196('0x3c')]?_0x50c386[_0x7196('0x3a')]:_0x39710d[_0x7196('0x35')];if(!_0x2f9583['query'][_0x7196('0x3d')](_0x7196('0x3e'))){_0x50c386[_0x7196('0x23')]=qs['limit'](_0x2f9583[_0x7196('0x39')][_0x7196('0x23')]);_0x50c386[_0x7196('0x21')]=qs[_0x7196('0x21')](_0x2f9583[_0x7196('0x39')][_0x7196('0x21')]);}_0x50c386[_0x7196('0x3f')]=qs[_0x7196('0x40')](_0x2f9583[_0x7196('0x39')][_0x7196('0x40')]);_0x50c386['where']=qs[_0x7196('0x37')](_[_0x7196('0x41')](_0x2f9583['query'],_0x39710d[_0x7196('0x37')]),_0xd07f22);if(_0x2f9583['query']['filter']){_0x50c386[_0x7196('0x42')]=_[_0x7196('0x43')](_0x50c386['where'],{'$or':_['map'](_0xd07f22,function(_0x1bad95){if(_0x1bad95[_0x7196('0x33')]!==_0x7196('0x44')){var _0x4c2341={};_0x4c2341[_0x1bad95[_0x7196('0x2c')]]={'$like':'%'+_0x2f9583[_0x7196('0x39')][_0x7196('0x45')]+'%'};return _0x4c2341;}})});}_0x50c386=_[_0x7196('0x43')]({},_0x50c386,_0x2f9583[_0x7196('0x46')]);var _0x428d76={'where':_0x50c386[_0x7196('0x42')]};return db[_0x7196('0x30')]['count'](_0x428d76)[_0x7196('0x28')](function(_0xa852e1){_0x429160['count']=_0xa852e1;if(_0x2f9583[_0x7196('0x39')][_0x7196('0x47')]){_0x50c386['include']=[{'all':!![]}];}return db[_0x7196('0x30')][_0x7196('0x48')](_0x50c386);})[_0x7196('0x28')](function(_0x5749e2){_0x429160[_0x7196('0x49')]=_0x5749e2;return _0x429160;})[_0x7196('0x28')](respondWithFilteredResult(_0xf999e9,_0x50c386))['catch'](handleError(_0xf999e9,null));};exports[_0x7196('0x4a')]=function(_0x1a7052,_0x4f0c6c){var _0x335e6f={'raw':!![],'where':{'id':_0x1a7052['params']['id']}},_0x53a5e6={};_0x53a5e6['model']=_['keys'](db['AnalyticDefaultReport'][_0x7196('0x31')]);_0x53a5e6['query']=_[_0x7196('0x36')](_0x1a7052[_0x7196('0x39')]);_0x53a5e6[_0x7196('0x37')]=_[_0x7196('0x38')](_0x53a5e6['model'],_0x53a5e6[_0x7196('0x39')]);_0x335e6f['attributes']=_[_0x7196('0x38')](_0x53a5e6[_0x7196('0x35')],qs[_0x7196('0x3b')](_0x1a7052['query'][_0x7196('0x3b')]));_0x335e6f[_0x7196('0x3a')]=_0x335e6f[_0x7196('0x3a')]['length']?_0x335e6f['attributes']:_0x53a5e6[_0x7196('0x35')];if(_0x1a7052['query'][_0x7196('0x47')]){_0x335e6f['include']=[{'all':!![]}];}_0x335e6f=_['merge']({},_0x335e6f,_0x1a7052[_0x7196('0x46')]);return db['AnalyticDefaultReport']['find'](_0x335e6f)['then'](handleEntityNotFound(_0x4f0c6c,null))[_0x7196('0x28')](respondWithResult(_0x4f0c6c,null))['catch'](handleError(_0x4f0c6c,null));};exports['create']=function(_0x28591e,_0x182c8b){return db[_0x7196('0x30')][_0x7196('0x4b')](_0x28591e['body'],{})[_0x7196('0x28')](function(_0x564688){var _0x36844f=_0x28591e[_0x7196('0x4c')]['get']({'plain':!![]});if(!_0x36844f)throw new Error(_0x7196('0x4d'));if(_0x36844f[_0x7196('0x4e')]===_0x7196('0x4c')){var _0x4fa18f=_0x564688[_0x7196('0x2a')]({'plain':!![]});var _0x5d51aa=_0x7196('0x4f');return db[_0x7196('0x50')][_0x7196('0x51')]({'where':{'name':_0x5d51aa,'userProfileId':_0x36844f[_0x7196('0x52')]},'raw':!![]})[_0x7196('0x28')](function(_0x19733a){if(_0x19733a&&_0x19733a[_0x7196('0x53')]===0x0){return db[_0x7196('0x54')]['create']({'name':_0x4fa18f['name'],'resourceId':_0x4fa18f['id'],'type':_0x7196('0x55'),'sectionId':_0x19733a['id']},{})[_0x7196('0x28')](function(){return _0x564688;});}else{return _0x564688;}})[_0x7196('0x56')](function(_0xe4b032){logger['error'](_0x7196('0x57'),_0xe4b032);throw _0xe4b032;});}return _0x564688;})[_0x7196('0x28')](respondWithResult(_0x182c8b,0xc9))[_0x7196('0x56')](handleError(_0x182c8b,null));};exports[_0x7196('0x27')]=function(_0x9fcfd4,_0x3177c2){if(_0x9fcfd4[_0x7196('0x58')]['id']){delete _0x9fcfd4[_0x7196('0x58')]['id'];}return db[_0x7196('0x30')][_0x7196('0x51')]({'where':{'id':_0x9fcfd4[_0x7196('0x59')]['id']}})['then'](handleEntityNotFound(_0x3177c2,null))[_0x7196('0x28')](saveUpdates(_0x9fcfd4[_0x7196('0x58')],null))[_0x7196('0x28')](respondWithResult(_0x3177c2,null))['catch'](handleError(_0x3177c2,null));};exports[_0x7196('0x29')]=function(_0x5ca1ca,_0x34407d){return db[_0x7196('0x30')][_0x7196('0x51')]({'where':{'id':_0x5ca1ca[_0x7196('0x59')]['id']}})[_0x7196('0x28')](handleEntityNotFound(_0x34407d,null))['then'](removeEntity(_0x34407d,null))[_0x7196('0x56')](handleError(_0x34407d,null));};exports['preview']=function(_0x4be36d,_0x5b9824){var _0x1bc358=0xa;var _0x3be180=[_0x7196('0x5a'),_0x7196('0x5b'),_0x7196('0x5c'),_0x7196('0x5d')];var _0x2d8b3d={'SUM':'SUM(%s)','COUNT':_0x7196('0x5e'),'COUNT DISTINCT':_0x7196('0x5f'),'MAX':_0x7196('0x60'),'MIN':_0x7196('0x61'),'AVG':_0x7196('0x62'),'GROUP_CONCAT':'GROUP_CONCAT(%s)','GROUP_CONCAT ASC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT DESC':_0x7196('0x63')};var _0x1c7eb2={'SEC_TO_TIME':_0x7196('0x64'),'DATE':_0x7196('0x65'),'HOUR':_0x7196('0x66'),'ROUND':_0x7196('0x67'),'UNIX_TIMESTAMP':_0x7196('0x68')};var _0x43ee13=function(_0x13e9d0){return!_[_0x7196('0x69')]([_0x7196('0x6a'),'IS\x20NOT\x20NULL',_0x7196('0x6b'),_0x7196('0x6c')],_0x13e9d0);};var _0x27d5d7=function(_0x33f43b){if(!_0x33f43b||!_0x33f43b['rules'][_0x7196('0x3c')]){return'';}for(var _0x204c3a='(',_0x1f3acc=0x0;_0x1f3acc<_0x33f43b[_0x7196('0x6d')][_0x7196('0x3c')];_0x1f3acc+=0x1){_0x1f3acc>0x0&&(_0x204c3a+='\x20'+_0x33f43b[_0x7196('0x6e')]+'\x20');_0x204c3a+=_0x33f43b[_0x7196('0x6d')][_0x1f3acc]['group']?_0x27d5d7(_0x33f43b[_0x7196('0x6d')][_0x1f3acc][_0x7196('0x6f')]):_0x33f43b[_0x7196('0x6d')][_0x1f3acc][_0x7196('0x70')]+'\x20'+_0x33f43b['rules'][_0x1f3acc][_0x7196('0x71')]+(_0x43ee13(_0x33f43b[_0x7196('0x6d')][_0x1f3acc][_0x7196('0x71')])?'\x20'+_0x33f43b[_0x7196('0x6d')][_0x1f3acc][_0x7196('0x72')]:'');}return _0x204c3a+')';};var _0x37c6be={'where':{'id':_0x4be36d['params']['id']}},_0x57065,_0x517dfb,_0x56b2eb,_0x56955e,_0x72f6f1;_0x37c6be=_[_0x7196('0x43')]({},_0x37c6be,_0x4be36d[_0x7196('0x46')]);return db[_0x7196('0x30')][_0x7196('0x51')](_0x37c6be)[_0x7196('0x28')](function(_0x30d44f){if(_0x30d44f){_0x57065=_0x30d44f;return _0x30d44f[_0x7196('0x73')]();}return null;})[_0x7196('0x28')](function(_0x3881a5){if(_0x3881a5){if(!_0x3881a5['length']){throw new db['Sequelize'][(_0x7196('0x74'))](_0x7196('0x75'),0x193);}_0x517dfb=_0x3881a5;return db[_0x7196('0x76')][_0x7196('0x48')]({'raw':!![]});}return null;})[_0x7196('0x28')](function(_0x45e21f){if(_0x45e21f){_0x56b2eb=_[_0x7196('0x77')](_0x45e21f,'id');var _0x2f36f8;var _0x4cc5e3=squel['select']();_0x4cc5e3[_0x7196('0x78')](_0x57065['table']);for(var _0x30d114=0x0;_0x30d114<_0x517dfb['length'];_0x30d114+=0x1){_0x2f36f8=_0x517dfb[_0x30d114][_0x7196('0x79')]?_0x56b2eb[_0x517dfb[_0x30d114][_0x7196('0x79')]][_0x7196('0x7a')]:_0x517dfb[_0x30d114][_0x7196('0x70')];_0x2f36f8=_0x517dfb[_0x30d114]['function']?_['replace'](_0x2d8b3d[_0x517dfb[_0x30d114][_0x7196('0x7b')]],'%s',_0x2f36f8):_0x2f36f8;_0x2f36f8=_0x517dfb[_0x30d114]['format']?_[_0x7196('0x7c')](_0x1c7eb2[_0x517dfb[_0x30d114][_0x7196('0x7d')]],'%s',_0x2f36f8):_0x2f36f8;if(_0x517dfb[_0x30d114][_0x7196('0x7e')]){_0x4cc5e3[_0x7196('0x6f')](_0x2f36f8);}_0x517dfb[_0x30d114][_0x7196('0x7f')]&&_0x4cc5e3[_0x7196('0x3f')](_0x2f36f8,_0x517dfb[_0x30d114]['orderBy']===_0x7196('0x80')?![]:!![]);_0x4cc5e3[_0x7196('0x70')](_0x2f36f8,_0x517dfb[_0x30d114][_0x7196('0x81')]||_0x2f36f8);}if(_0x57065[_0x7196('0x82')]){_0x57065[_0x7196('0x82')]=JSON[_0x7196('0x83')](_0x57065[_0x7196('0x82')]);for(var _0x473c0e=0x0;_0x473c0e<_0x57065[_0x7196('0x82')][_0x7196('0x3c')];_0x473c0e+=0x1){if(_0x57065[_0x7196('0x82')][_0x473c0e][_0x7196('0x33')]&&_['includes'](_0x3be180,_0x57065[_0x7196('0x82')][_0x473c0e][_0x7196('0x33')])&&_0x57065['joins'][_0x473c0e]['parentKey']&&_0x57065[_0x7196('0x82')][_0x473c0e][_0x7196('0x84')]&&_0x57065[_0x7196('0x82')][_0x473c0e]['foreignKey']){_0x4cc5e3[_0x57065[_0x7196('0x82')][_0x473c0e]['type']](_0x57065[_0x7196('0x82')][_0x473c0e][_0x7196('0x84')],null,util['format'](_0x7196('0x85'),_0x57065['table'],_0x57065['joins'][_0x473c0e][_0x7196('0x86')],_0x57065[_0x7196('0x82')][_0x473c0e][_0x7196('0x84')],_0x57065['joins'][_0x473c0e][_0x7196('0x87')]));}}}if(_0x57065['conditions']){_0x57065[_0x7196('0x88')]=JSON[_0x7196('0x83')](_0x57065[_0x7196('0x88')]);_0x4cc5e3[_0x7196('0x42')](_0x27d5d7(_0x57065[_0x7196('0x88')]['group']));}_0x72f6f1=_0x4cc5e3[_0x7196('0x89')]();_0x4cc5e3[_0x7196('0x23')](_0x1bc358);_0x4cc5e3[_0x7196('0x21')](0x0);logger[_0x7196('0x8a')](_0x7196('0x8b'),_0x4cc5e3[_0x7196('0x8c')]());return dbH[_0x7196('0x8d')][_0x7196('0x39')](_0x4cc5e3['toString'](),{'type':dbH[_0x7196('0x8d')][_0x7196('0x8e')][_0x7196('0x8f')]});}})[_0x7196('0x28')](respondWithResult(_0x5b9824,null))['catch'](handleError(_0x5b9824,null));};function runReport(_0x1364f5,_0x2cb53c,_0x4fe2cb){var _0x2e4807=_0x2cb53c['name'];var _0xd6d8cf=0xa;var _0x5318c1=[_0x7196('0x5a'),_0x7196('0x5b'),'right_join',_0x7196('0x5d')];var _0x2b52c0={'SUM':_0x7196('0x90'),'COUNT':'COUNT(%s)','COUNT DISTINCT':'COUNT(DISTINCT\x20%s)','MAX':_0x7196('0x60'),'MIN':'MIN(%s)','AVG':'AVG(%s)','GROUP_CONCAT':_0x7196('0x91'),'GROUP_CONCAT ASC':_0x7196('0x92'),'GROUP_CONCAT DESC':_0x7196('0x63')};var _0x509c4a={'SEC_TO_TIME':_0x7196('0x64'),'DATE':_0x7196('0x65'),'HOUR':_0x7196('0x66'),'ROUND':_0x7196('0x67'),'UNIX_TIMESTAMP':_0x7196('0x68')};var _0x26048c=function(_0x1a4d17){return!_[_0x7196('0x69')]([_0x7196('0x6a'),_0x7196('0x93'),_0x7196('0x6b'),'IS\x20NOT\x20EMPTY'],_0x1a4d17);};var _0x5acff1=function(_0x32ab6c){if(!_0x32ab6c||!_0x32ab6c['rules']['length']){return'';}for(var _0x2bfdc4='(',_0x1604fa=0x0;_0x1604fa<_0x32ab6c[_0x7196('0x6d')][_0x7196('0x3c')];_0x1604fa+=0x1){_0x1604fa>0x0&&(_0x2bfdc4+='\x20'+_0x32ab6c['operator']+'\x20');_0x2bfdc4+=_0x32ab6c['rules'][_0x1604fa][_0x7196('0x6f')]?_0x5acff1(_0x32ab6c[_0x7196('0x6d')][_0x1604fa][_0x7196('0x6f')]):_0x32ab6c[_0x7196('0x6d')][_0x1604fa]['field']+'\x20'+_0x32ab6c[_0x7196('0x6d')][_0x1604fa]['condition']+(_0x26048c(_0x32ab6c['rules'][_0x1604fa][_0x7196('0x71')])?'\x20'+_0x32ab6c[_0x7196('0x6d')][_0x1604fa][_0x7196('0x72')]:'');}return _0x2bfdc4+')';};var _0x494418={'where':{'id':_0x1364f5['id']}},_0x400aa5,_0x40d4c3,_0x1824e2,_0x30c54b,_0x10712f;_0x494418=_[_0x7196('0x43')]({},_0x494418,_0x4fe2cb);return db[_0x7196('0x30')][_0x7196('0x51')](_0x494418)['then'](function(_0x9bd2ea){if(_0x9bd2ea){_0x400aa5=_0x9bd2ea;return _0x9bd2ea[_0x7196('0x73')]();}return null;})[_0x7196('0x28')](function(_0x408760){if(_0x408760){if(!_0x408760[_0x7196('0x3c')]){throw new db['Sequelize'][(_0x7196('0x74'))](_0x7196('0x75'),0x193);}_0x40d4c3=_0x408760;return db[_0x7196('0x76')]['findAll']({'raw':!![]});}return null;})[_0x7196('0x28')](function(_0x4b98de){if(_0x4b98de){_0x1824e2=_['keyBy'](_0x4b98de,'id');var _0x1dcf93;var _0x25d323=squel['select']();_0x25d323[_0x7196('0x78')](_0x400aa5[_0x7196('0x94')]);for(var _0x48ceda=0x0;_0x48ceda<_0x40d4c3[_0x7196('0x3c')];_0x48ceda+=0x1){_0x1dcf93=_0x40d4c3[_0x48ceda][_0x7196('0x79')]?_0x1824e2[_0x40d4c3[_0x48ceda][_0x7196('0x79')]][_0x7196('0x7a')]:_0x40d4c3[_0x48ceda][_0x7196('0x70')];_0x1dcf93=_0x40d4c3[_0x48ceda][_0x7196('0x7b')]?_['replace'](_0x2b52c0[_0x40d4c3[_0x48ceda][_0x7196('0x7b')]],'%s',_0x1dcf93):_0x1dcf93;_0x1dcf93=_0x40d4c3[_0x48ceda][_0x7196('0x7d')]?_[_0x7196('0x7c')](_0x509c4a[_0x40d4c3[_0x48ceda]['format']],'%s',_0x1dcf93):_0x1dcf93;if(_0x40d4c3[_0x48ceda]['groupBy']){_0x25d323['group'](_0x1dcf93);}_0x40d4c3[_0x48ceda][_0x7196('0x7f')]&&_0x25d323[_0x7196('0x3f')](_0x1dcf93,_0x40d4c3[_0x48ceda][_0x7196('0x7f')]==='DESC'?![]:!![]);_0x25d323[_0x7196('0x70')](_0x1dcf93,_0x40d4c3[_0x48ceda]['alias']||_0x1dcf93);}if(_0x400aa5[_0x7196('0x82')]){_0x400aa5['joins']=JSON[_0x7196('0x83')](_0x400aa5[_0x7196('0x82')]);for(var _0x33d5bf=0x0;_0x33d5bf<_0x400aa5[_0x7196('0x82')][_0x7196('0x3c')];_0x33d5bf+=0x1){if(_0x400aa5[_0x7196('0x82')][_0x33d5bf][_0x7196('0x33')]&&_['includes'](_0x5318c1,_0x400aa5[_0x7196('0x82')][_0x33d5bf]['type'])&&_0x400aa5['joins'][_0x33d5bf]['parentKey']&&_0x400aa5['joins'][_0x33d5bf]['foreignTable']&&_0x400aa5[_0x7196('0x82')][_0x33d5bf][_0x7196('0x87')]){_0x25d323[_0x400aa5[_0x7196('0x82')][_0x33d5bf]['type']](_0x400aa5[_0x7196('0x82')][_0x33d5bf]['foreignTable'],null,util['format']('%s.%s\x20=\x20%s.%s',_0x400aa5[_0x7196('0x94')],_0x400aa5['joins'][_0x33d5bf][_0x7196('0x86')],_0x400aa5[_0x7196('0x82')][_0x33d5bf][_0x7196('0x84')],_0x400aa5[_0x7196('0x82')][_0x33d5bf][_0x7196('0x87')]));}}}if(_0x400aa5[_0x7196('0x88')]){_0x400aa5[_0x7196('0x88')]=JSON[_0x7196('0x83')](_0x400aa5['conditions']);_0x25d323[_0x7196('0x42')](_0x5acff1(_0x400aa5[_0x7196('0x88')][_0x7196('0x6f')]));}_0x10712f=_0x25d323['clone']();_0x25d323[_0x7196('0x23')](_0xd6d8cf);_0x25d323[_0x7196('0x21')](0x0);return;}})[_0x7196('0x28')](function(){if(_0x2cb53c['output']===_0x7196('0x95')){return null;}var _0x46a563=_[_0x7196('0x43')](_0x2cb53c,{'name':_0x2cb53c['fullPath']||_0x2cb53c[_0x7196('0x2c')]||_0x400aa5[_0x7196('0x2c')],'basename':_0x2e4807,'savename':util['format'](_0x7196('0x96'),_0x2cb53c['name']||_0x400aa5[_0x7196('0x2c')],require(_0x7196('0x97'))['generate'](0x4),_0x2cb53c[_0x7196('0x98')]||'csv'),'reportId':_0x400aa5['id'],'reportType':_0x7196('0x99')});return db[_0x7196('0x9a')][_0x7196('0x4b')](_0x46a563,{'raw':!![]});})['then'](function(_0xd9619d){if(_0x400aa5[_0x7196('0x94')]===_0x7196('0x9b')){_0x10712f[_0x7196('0x42')](_0x400aa5['table']+_0x7196('0x9c'),_0x2cb53c[_0x7196('0x9d')],_0x2cb53c[_0x7196('0x9e')]);}else{_0x10712f['where'](_0x400aa5['table']+_0x7196('0x9f'),_0x2cb53c[_0x7196('0x9d')],_0x2cb53c[_0x7196('0x9e')]);}if(_0xd9619d){logger[_0x7196('0xa0')]('Run\x20Query:',_0x10712f[_0x7196('0x8c')]());require('child_process')[_0x7196('0xa1')](path['join'](__dirname,_0x7196('0xa2'),_0xd9619d[_0x7196('0x98')]),[_0xd9619d['id'],_0x10712f[_0x7196('0x8c')](),path[_0x7196('0x5a')](__dirname,_0x7196('0xa3'),_0xd9619d[_0x7196('0xa4')]),_0x2e4807]);return _0xd9619d;}else{var _0x342fb1=squel['select']();_0x342fb1[_0x7196('0x78')]('('+_0x10712f[_0x7196('0x8c')]()+')',_0x7196('0xa5'));_0x342fb1[_0x7196('0x70')](_0x7196('0xa6'),_0x7196('0x24'));_0x10712f[_0x7196('0x23')](_0x2cb53c[_0x7196('0x23')]||_0xd6d8cf);_0x10712f['offset'](_0x2cb53c[_0x7196('0x21')]||0x0);return dbH[_0x7196('0x8d')]['query'](_0x342fb1[_0x7196('0x8c')](),{'type':dbH[_0x7196('0x8d')]['QueryTypes'][_0x7196('0x8f')]})[_0x7196('0x28')](function(_0xdf1ede){if(!_0xdf1ede[_0x7196('0x3c')]){_0x30c54b=0x0;}else{_0x30c54b=_0xdf1ede[0x0]['count']||0x0;}return dbH['sequelize'][_0x7196('0x39')](_0x10712f['toString'](),{'type':dbH[_0x7196('0x8d')][_0x7196('0x8e')][_0x7196('0x8f')]});})[_0x7196('0x28')](function(_0x2df80a){return{'rows':_0x2df80a||[],'count':_0x30c54b};});}});}exports['run']=function(_0x392e74,_0x17ba6d){return runReport(_0x392e74[_0x7196('0x59')],_0x392e74[_0x7196('0x39')],_0x392e74[_0x7196('0x46')])[_0x7196('0x28')](respondWithResult(_0x17ba6d,null))[_0x7196('0x56')](handleError(_0x17ba6d,null));};exports[_0x7196('0xa7')]=runReport;exports[_0x7196('0x39')]=function(_0x5a3c87,_0x58fb86){var _0x51da79=0xa;var _0x144613=[_0x7196('0x5a'),_0x7196('0x5b'),_0x7196('0x5c'),_0x7196('0x5d')];var _0x9055af={'SUM':_0x7196('0x90'),'COUNT':_0x7196('0x5e'),'COUNT DISTINCT':'COUNT(DISTINCT\x20%s)','MAX':'MAX(%s)','MIN':'MIN(%s)','AVG':'AVG(%s)','GROUP_CONCAT':_0x7196('0x91'),'GROUP_CONCAT ASC':_0x7196('0x92'),'GROUP_CONCAT DESC':_0x7196('0x63')};var _0xab9595={'SEC_TO_TIME':_0x7196('0x64'),'DATE':_0x7196('0x65'),'HOUR':'HOUR(%s)','ROUND':_0x7196('0x67'),'UNIX_TIMESTAMP':'UNIX_TIMESTAMP(%s)'};var _0x5236a0=function(_0x520fe8){return!_['includes'](['IS\x20NULL',_0x7196('0x93'),'IS\x20EMPTY',_0x7196('0x6c')],_0x520fe8);};var _0x425a57=function(_0x302728){if(!_0x302728||!_0x302728[_0x7196('0x6d')][_0x7196('0x3c')]){return'';}for(var _0x14492e='(',_0x58df43=0x0;_0x58df43<_0x302728[_0x7196('0x6d')][_0x7196('0x3c')];_0x58df43+=0x1){_0x58df43>0x0&&(_0x14492e+='\x20'+_0x302728[_0x7196('0x6e')]+'\x20');_0x14492e+=_0x302728['rules'][_0x58df43][_0x7196('0x6f')]?_0x425a57(_0x302728[_0x7196('0x6d')][_0x58df43][_0x7196('0x6f')]):_0x302728['rules'][_0x58df43]['field']+'\x20'+_0x302728[_0x7196('0x6d')][_0x58df43][_0x7196('0x71')]+(_0x5236a0(_0x302728[_0x7196('0x6d')][_0x58df43][_0x7196('0x71')])?'\x20'+_0x302728[_0x7196('0x6d')][_0x58df43][_0x7196('0x72')]:'');}return _0x14492e+')';};var _0x1a8a5a={'where':{'id':_0x5a3c87[_0x7196('0x59')]['id']}},_0x2944e5,_0x3f9385,_0xbd94ef,_0x5d2a56,_0x2fb552;_0x1a8a5a=_['merge']({},_0x1a8a5a,_0x5a3c87[_0x7196('0x46')]);return db[_0x7196('0x30')]['find'](_0x1a8a5a)[_0x7196('0x28')](function(_0x386259){if(_0x386259){_0x2944e5=_0x386259;return _0x386259[_0x7196('0x73')]();}return null;})[_0x7196('0x28')](function(_0x1e7a64){if(_0x1e7a64){if(!_0x1e7a64[_0x7196('0x3c')]){throw new db['Sequelize']['ValidationErrorItem'](_0x7196('0x75'),0x193);}_0x3f9385=_0x1e7a64;return db['AnalyticMetric'][_0x7196('0x48')]({'raw':!![]});}return null;})[_0x7196('0x28')](function(_0x30db09){if(_0x30db09){_0xbd94ef=_['keyBy'](_0x30db09,'id');var _0x4729e1;var _0x66e1e6=squel[_0x7196('0xa8')]();_0x66e1e6[_0x7196('0x78')](_0x2944e5[_0x7196('0x94')]);for(var _0x1e2105=0x0;_0x1e2105<_0x3f9385[_0x7196('0x3c')];_0x1e2105+=0x1){_0x4729e1=_0x3f9385[_0x1e2105][_0x7196('0x79')]?_0xbd94ef[_0x3f9385[_0x1e2105][_0x7196('0x79')]]['metric']:_0x3f9385[_0x1e2105][_0x7196('0x70')];_0x4729e1=_0x3f9385[_0x1e2105][_0x7196('0x7b')]?_[_0x7196('0x7c')](_0x9055af[_0x3f9385[_0x1e2105][_0x7196('0x7b')]],'%s',_0x4729e1):_0x4729e1;_0x4729e1=_0x3f9385[_0x1e2105][_0x7196('0x7d')]?_[_0x7196('0x7c')](_0xab9595[_0x3f9385[_0x1e2105]['format']],'%s',_0x4729e1):_0x4729e1;if(_0x3f9385[_0x1e2105][_0x7196('0x7e')]){_0x66e1e6['group'](_0x4729e1);}_0x3f9385[_0x1e2105][_0x7196('0x7f')]&&_0x66e1e6[_0x7196('0x3f')](_0x4729e1,_0x3f9385[_0x1e2105][_0x7196('0x7f')]==='DESC'?![]:!![]);_0x66e1e6['field'](_0x4729e1,_0x3f9385[_0x1e2105][_0x7196('0x81')]||_0x4729e1);}if(_0x2944e5[_0x7196('0x82')]){_0x2944e5[_0x7196('0x82')]=JSON[_0x7196('0x83')](_0x2944e5[_0x7196('0x82')]);for(var _0x220315=0x0;_0x220315<_0x2944e5[_0x7196('0x82')][_0x7196('0x3c')];_0x220315+=0x1){if(_0x2944e5['joins'][_0x220315][_0x7196('0x33')]&&_[_0x7196('0x69')](_0x144613,_0x2944e5['joins'][_0x220315][_0x7196('0x33')])&&_0x2944e5[_0x7196('0x82')][_0x220315][_0x7196('0x86')]&&_0x2944e5['joins'][_0x220315][_0x7196('0x84')]&&_0x2944e5[_0x7196('0x82')][_0x220315][_0x7196('0x87')]){_0x66e1e6[_0x2944e5[_0x7196('0x82')][_0x220315][_0x7196('0x33')]](_0x2944e5['joins'][_0x220315]['foreignTable'],null,util[_0x7196('0x7d')](_0x7196('0x85'),_0x2944e5[_0x7196('0x94')],_0x2944e5[_0x7196('0x82')][_0x220315][_0x7196('0x86')],_0x2944e5[_0x7196('0x82')][_0x220315]['foreignTable'],_0x2944e5[_0x7196('0x82')][_0x220315][_0x7196('0x87')]));}}}if(_0x2944e5[_0x7196('0x88')]){_0x2944e5[_0x7196('0x88')]=JSON['parse'](_0x2944e5[_0x7196('0x88')]);_0x66e1e6[_0x7196('0x42')](_0x425a57(_0x2944e5[_0x7196('0x88')][_0x7196('0x6f')]));}_0x2fb552=_0x66e1e6[_0x7196('0x89')]();_0x66e1e6[_0x7196('0x23')](_0x51da79);_0x66e1e6[_0x7196('0x21')](0x0);logger[_0x7196('0x8a')](_0x7196('0x8b'),_0x66e1e6[_0x7196('0x8c')]());return dbH[_0x7196('0x8d')][_0x7196('0x39')](_0x66e1e6['toString'](),{'type':dbH[_0x7196('0x8d')]['QueryTypes'][_0x7196('0x8f')]});}})['then'](function(){return{'sql':_0x2fb552[_0x7196('0x8c')]()};})['then'](respondWithResult(_0x58fb86,null))[_0x7196('0x56')](handleError(_0x58fb86,null));};
\ No newline at end of file
index d6690ed..99662cc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xce67=['exports','define','AnalyticDefaultReport','analytics_default_reports','util','../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment'];(function(_0x4e4061,_0x26503b){var _0x371dbd=function(_0x31a31f){while(--_0x31a31f){_0x4e4061['push'](_0x4e4061['shift']());}};_0x371dbd(++_0x26503b);}(_0xce67,0xd0));var _0x7ce6=function(_0x4d0a9e,_0x34d885){_0x4d0a9e=_0x4d0a9e-0x0;var _0x11ad9d=_0xce67[_0x4d0a9e];return _0x11ad9d;};'use strict';var _=require('lodash');var util=require(_0x7ce6('0x0'));var logger=require(_0x7ce6('0x1'))(_0x7ce6('0x2'));var moment=require('moment');var BPromise=require(_0x7ce6('0x3'));var rp=require(_0x7ce6('0x4'));var fs=require('fs');var path=require(_0x7ce6('0x5'));var rimraf=require(_0x7ce6('0x6'));var config=require(_0x7ce6('0x7'));var attributes=require('./analyticDefaultReport.attributes');module[_0x7ce6('0x8')]=function(_0x2efe47,_0x4986f9){return _0x2efe47[_0x7ce6('0x9')](_0x7ce6('0xa'),attributes,{'tableName':_0x7ce6('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xff7b=['lodash','util','api','moment','bluebird','request-promise','rimraf','../../config/environment','./analyticDefaultReport.attributes','exports','define','analytics_default_reports'];(function(_0x229f1a,_0x4b3e83){var _0x186647=function(_0x113238){while(--_0x113238){_0x229f1a['push'](_0x229f1a['shift']());}};_0x186647(++_0x4b3e83);}(_0xff7b,0x1ec));var _0xbff7=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xff7b[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xbff7('0x0'));var util=require(_0xbff7('0x1'));var logger=require('../../config/logger')(_0xbff7('0x2'));var moment=require(_0xbff7('0x3'));var BPromise=require(_0xbff7('0x4'));var rp=require(_0xbff7('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0xbff7('0x6'));var config=require(_0xbff7('0x7'));var attributes=require(_0xbff7('0x8'));module[_0xbff7('0x9')]=function(_0x585f0d,_0x23f1df){return _0x585f0d[_0xbff7('0xa')]('AnalyticDefaultReport',attributes,{'tableName':_0xbff7('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 7099aa4..5a98557 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6ae9=['catch','util','moment','randomstring','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','then','AnalyticDefaultReport,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','info','result'];(function(_0x244934,_0x2f37dd){var _0x496a02=function(_0x34f092){while(--_0x34f092){_0x244934['push'](_0x244934['shift']());}};_0x496a02(++_0x2f37dd);}(_0x6ae9,0xe5));var _0x96ae=function(_0x45f469,_0x5d0c18){_0x45f469=_0x45f469-0x0;var _0x30db88=_0x6ae9[_0x45f469];return _0x30db88;};'use strict';var _=require('lodash');var util=require(_0x96ae('0x0'));var moment=require(_0x96ae('0x1'));var BPromise=require('bluebird');var rs=require(_0x96ae('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x96ae('0x3'));var logger=require(_0x96ae('0x4'))(_0x96ae('0x5'));var config=require('../../config/environment');var jayson=require(_0x96ae('0x6'));var client=jayson[_0x96ae('0x7')][_0x96ae('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x42d800,_0x8d7c53,_0x3f83d3){return new BPromise(function(_0x5a3672,_0x5e7fc9){return client['request'](_0x42d800,_0x3f83d3)[_0x96ae('0x9')](function(_0x30b430){logger['info'](_0x96ae('0xa'),_0x8d7c53,_0x96ae('0xb'));logger['debug']('AnalyticDefaultReport,\x20%s,\x20%s,\x20%s',_0x8d7c53,'request\x20sent',JSON[_0x96ae('0xc')](_0x30b430));if(_0x30b430[_0x96ae('0xd')]){if(_0x30b430['error'][_0x96ae('0xe')]===0x1f4){logger[_0x96ae('0xd')](_0x96ae('0xa'),_0x8d7c53,_0x30b430['error']['message']);return _0x5e7fc9(_0x30b430['error'][_0x96ae('0xf')]);}logger['error'](_0x96ae('0xa'),_0x8d7c53,_0x30b430['error'][_0x96ae('0xf')]);return _0x5a3672(_0x30b430['error'][_0x96ae('0xf')]);}else{logger[_0x96ae('0x10')](_0x96ae('0xa'),_0x8d7c53,_0x96ae('0xb'));_0x5a3672(_0x30b430[_0x96ae('0x11')][_0x96ae('0xf')]);}})[_0x96ae('0x12')](function(_0x2d1b72){logger['error'](_0x96ae('0xa'),_0x8d7c53,_0x2d1b72);_0x5e7fc9(_0x2d1b72);});});}
\ No newline at end of file
+var _0x4afc=['stringify','error','code','message','result','lodash','util','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','then','info','AnalyticDefaultReport,\x20%s,\x20%s','request\x20sent','debug','AnalyticDefaultReport,\x20%s,\x20%s,\x20%s'];(function(_0x17b45f,_0x2b521f){var _0x559c2a=function(_0x49eac9){while(--_0x49eac9){_0x17b45f['push'](_0x17b45f['shift']());}};_0x559c2a(++_0x2b521f);}(_0x4afc,0x165));var _0xc4af=function(_0x5f3f88,_0x562baf){_0x5f3f88=_0x5f3f88-0x0;var _0xd08119=_0x4afc[_0x5f3f88];return _0xd08119;};'use strict';var _=require(_0xc4af('0x0'));var util=require(_0xc4af('0x1'));var moment=require('moment');var BPromise=require(_0xc4af('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xc4af('0x3'));var db=require(_0xc4af('0x4'))['db'];var utils=require(_0xc4af('0x5'));var logger=require(_0xc4af('0x6'))(_0xc4af('0x7'));var config=require(_0xc4af('0x8'));var jayson=require('jayson/promise');var client=jayson[_0xc4af('0x9')][_0xc4af('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x1e651e,_0x5b9811,_0x20e9b1){return new BPromise(function(_0x3e5fbc,_0x45923a){return client['request'](_0x1e651e,_0x20e9b1)[_0xc4af('0xb')](function(_0x14dac6){logger[_0xc4af('0xc')](_0xc4af('0xd'),_0x5b9811,_0xc4af('0xe'));logger[_0xc4af('0xf')](_0xc4af('0x10'),_0x5b9811,_0xc4af('0xe'),JSON[_0xc4af('0x11')](_0x14dac6));if(_0x14dac6['error']){if(_0x14dac6[_0xc4af('0x12')][_0xc4af('0x13')]===0x1f4){logger['error'](_0xc4af('0xd'),_0x5b9811,_0x14dac6[_0xc4af('0x12')]['message']);return _0x45923a(_0x14dac6[_0xc4af('0x12')]['message']);}logger['error']('AnalyticDefaultReport,\x20%s,\x20%s',_0x5b9811,_0x14dac6[_0xc4af('0x12')][_0xc4af('0x14')]);return _0x3e5fbc(_0x14dac6[_0xc4af('0x12')][_0xc4af('0x14')]);}else{logger['info'](_0xc4af('0xd'),_0x5b9811,_0xc4af('0xe'));_0x3e5fbc(_0x14dac6[_0xc4af('0x15')][_0xc4af('0x14')]);}})['catch'](function(_0x457b26){logger['error'](_0xc4af('0xd'),_0x5b9811,_0x457b26);_0x45923a(_0x457b26);});});}
\ No newline at end of file
index 3ed41d3..1f9b65e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf7f6=['express','Router','../../components/interaction/service','../../config/environment','./analyticDefaultReport.controller','get','isAuthenticated','index','/:id/preview','preview','/:id/run','run','/:id/query','post','put','update','delete','destroy','exports','path'];(function(_0x581eb4,_0x4c5b92){var _0x12f4f4=function(_0x2b6a70){while(--_0x2b6a70){_0x581eb4['push'](_0x581eb4['shift']());}};_0x12f4f4(++_0x4c5b92);}(_0xf7f6,0x1b7));var _0x6f7f=function(_0x14a44f,_0x37ae29){_0x14a44f=_0x14a44f-0x0;var _0x4dfea0=_0xf7f6[_0x14a44f];return _0x4dfea0;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x6f7f('0x0'));var timeout=require('connect-timeout');var express=require(_0x6f7f('0x1'));var router=express[_0x6f7f('0x2')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x6f7f('0x3'));var config=require(_0x6f7f('0x4'));var controller=require(_0x6f7f('0x5'));router[_0x6f7f('0x6')]('/',auth[_0x6f7f('0x7')](),controller[_0x6f7f('0x8')]);router[_0x6f7f('0x6')]('/:id',auth['isAuthenticated'](),controller['show']);router[_0x6f7f('0x6')](_0x6f7f('0x9'),auth[_0x6f7f('0x7')](),controller[_0x6f7f('0xa')]);router[_0x6f7f('0x6')](_0x6f7f('0xb'),auth[_0x6f7f('0x7')](),controller[_0x6f7f('0xc')]);router[_0x6f7f('0x6')](_0x6f7f('0xd'),auth['isAuthenticated'](),controller['query']);router[_0x6f7f('0xe')]('/',auth['isAuthenticated'](),controller['create']);router[_0x6f7f('0xf')]('/:id',auth[_0x6f7f('0x7')](),controller[_0x6f7f('0x10')]);router[_0x6f7f('0x11')]('/:id',auth['isAuthenticated'](),controller[_0x6f7f('0x12')]);module[_0x6f7f('0x13')]=router;
\ No newline at end of file
+var _0xada4=['multer','util','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./analyticDefaultReport.controller','get','isAuthenticated','index','/:id','show','/:id/preview','preview','/:id/run','query','post','create','put','update','destroy','exports'];(function(_0x54a7f5,_0x3617ea){var _0x3653a0=function(_0x2b886e){while(--_0x2b886e){_0x54a7f5['push'](_0x54a7f5['shift']());}};_0x3653a0(++_0x3617ea);}(_0xada4,0x96));var _0x4ada=function(_0x24383f,_0x5965eb){_0x24383f=_0x24383f-0x0;var _0x5b6cc3=_0xada4[_0x24383f];return _0x5b6cc3;};'use strict';var multer=require(_0x4ada('0x0'));var util=require(_0x4ada('0x1'));var path=require(_0x4ada('0x2'));var timeout=require('connect-timeout');var express=require(_0x4ada('0x3'));var router=express[_0x4ada('0x4')]();var fs_extra=require(_0x4ada('0x5'));var auth=require(_0x4ada('0x6'));var interaction=require(_0x4ada('0x7'));var config=require(_0x4ada('0x8'));var controller=require(_0x4ada('0x9'));router[_0x4ada('0xa')]('/',auth[_0x4ada('0xb')](),controller[_0x4ada('0xc')]);router[_0x4ada('0xa')](_0x4ada('0xd'),auth['isAuthenticated'](),controller[_0x4ada('0xe')]);router[_0x4ada('0xa')](_0x4ada('0xf'),auth[_0x4ada('0xb')](),controller[_0x4ada('0x10')]);router['get'](_0x4ada('0x11'),auth[_0x4ada('0xb')](),controller['run']);router[_0x4ada('0xa')]('/:id/query',auth[_0x4ada('0xb')](),controller[_0x4ada('0x12')]);router[_0x4ada('0x13')]('/',auth[_0x4ada('0xb')](),controller[_0x4ada('0x14')]);router[_0x4ada('0x15')](_0x4ada('0xd'),auth[_0x4ada('0xb')](),controller[_0x4ada('0x16')]);router['delete'](_0x4ada('0xd'),auth[_0x4ada('0xb')](),controller[_0x4ada('0x17')]);module[_0x4ada('0x18')]=router;
\ No newline at end of file
index 36f3f7a..11d7914 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfa37=['manual','INTEGER','UNSIGNED','moment','exports','ENUM','pdf','xlsx','csv','STRING','scheduled'];(function(_0x3dcdab,_0x4f63d7){var _0xfb5f36=function(_0x1d249b){while(--_0x1d249b){_0x3dcdab['push'](_0x3dcdab['shift']());}};_0xfb5f36(++_0x4f63d7);}(_0xfa37,0x137));var _0x7fa3=function(_0x17b636,_0xd1e496){_0x17b636=_0x17b636-0x0;var _0x5ea05e=_0xfa37[_0x17b636];return _0x5ea05e;};'use strict';var Sequelize=require('sequelize');var moment=require(_0x7fa3('0x0'));module[_0x7fa3('0x1')]={'name':{'type':Sequelize['STRING'],'allowNull':![]},'basename':{'type':Sequelize['STRING'],'allowNull':![]},'output':{'type':Sequelize[_0x7fa3('0x2')]('csv',_0x7fa3('0x3'),_0x7fa3('0x4')),'allowNull':![],'defaultValue':_0x7fa3('0x5')},'savename':{'type':Sequelize[_0x7fa3('0x6')],'allowNull':![]},'startDate':{'type':Sequelize['DATE']},'endDate':{'type':Sequelize['DATE']},'status':{'type':Sequelize['STRING'],'defaultValue':'Loading'},'type':{'type':Sequelize[_0x7fa3('0x2')]('manual',_0x7fa3('0x7')),'allowNull':![],'defaultValue':_0x7fa3('0x8')},'reportId':{'type':Sequelize[_0x7fa3('0x9')](0xb)[_0x7fa3('0xa')]},'reportType':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x58ec=['exports','STRING','ENUM','csv','DATE','Loading','manual','scheduled','UNSIGNED','sequelize','moment'];(function(_0x3bf83f,_0x181cac){var _0x22c4a9=function(_0xb3ff0d){while(--_0xb3ff0d){_0x3bf83f['push'](_0x3bf83f['shift']());}};_0x22c4a9(++_0x181cac);}(_0x58ec,0x13d));var _0xc58e=function(_0x1c770c,_0x454d45){_0x1c770c=_0x1c770c-0x0;var _0x5c51a1=_0x58ec[_0x1c770c];return _0x5c51a1;};'use strict';var Sequelize=require(_0xc58e('0x0'));var moment=require(_0xc58e('0x1'));module[_0xc58e('0x2')]={'name':{'type':Sequelize[_0xc58e('0x3')],'allowNull':![]},'basename':{'type':Sequelize[_0xc58e('0x3')],'allowNull':![]},'output':{'type':Sequelize[_0xc58e('0x4')](_0xc58e('0x5'),'pdf','xlsx'),'allowNull':![],'defaultValue':_0xc58e('0x5')},'savename':{'type':Sequelize[_0xc58e('0x3')],'allowNull':![]},'startDate':{'type':Sequelize[_0xc58e('0x6')]},'endDate':{'type':Sequelize['DATE']},'status':{'type':Sequelize[_0xc58e('0x3')],'defaultValue':_0xc58e('0x7')},'type':{'type':Sequelize[_0xc58e('0x4')](_0xc58e('0x8'),_0xc58e('0x9')),'allowNull':![],'defaultValue':_0xc58e('0x8')},'reportId':{'type':Sequelize['INTEGER'](0xb)[_0xc58e('0xa')]},'reportType':{'type':Sequelize['STRING']}};
\ No newline at end of file
index 1119587..7e0741d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc66c=['count','offset','limit','set','apply','save','update','then','destroy','get','UserProfileResource','error','name','send','index','AnalyticExtractedReport','rawAttributes','fieldName','type','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','VIRTUAL','filter','merge','options','includeAll','findAll','rows','catch','show','find','create','body','user','role','ExtractedReports','UserProfileSection','userProfileId','autoAssociation','params','download','basename','savename','output','existsSync','join','root','server/files/reports','Sequelize','ValidationError','Report\x20not\x20found\x20or\x20empty','exists','format','%s.%s','toLowerCase','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/environment','../../mysqldb','sendStatus','status','end','json','undefined'];(function(_0x5d95ba,_0x4392db){var _0x434d1e=function(_0x1d9554){while(--_0x1d9554){_0x5d95ba['push'](_0x5d95ba['shift']());}};_0x434d1e(++_0x4392db);}(_0xc66c,0x109));var _0xcc66=function(_0x17d9e3,_0x1f969c){_0x17d9e3=_0x17d9e3-0x0;var _0x14192d=_0xc66c[_0x17d9e3];return _0x14192d;};'use strict';var emlformat=require(_0xcc66('0x0'));var rimraf=require(_0xcc66('0x1'));var zipdir=require(_0xcc66('0x2'));var jsonpatch=require(_0xcc66('0x3'));var rp=require(_0xcc66('0x4'));var moment=require(_0xcc66('0x5'));var BPromise=require(_0xcc66('0x6'));var Mustache=require(_0xcc66('0x7'));var util=require(_0xcc66('0x8'));var path=require(_0xcc66('0x9'));var sox=require(_0xcc66('0xa'));var csv=require(_0xcc66('0xb'));var ejs=require(_0xcc66('0xc'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xcc66('0xd'));var squel=require(_0xcc66('0xe'));var crypto=require(_0xcc66('0xf'));var jsforce=require('jsforce');var deskjs=require(_0xcc66('0x10'));var toCsv=require('to-csv');var querystring=require(_0xcc66('0x11'));var Papa=require(_0xcc66('0x12'));var Redis=require(_0xcc66('0x13'));var authService=require(_0xcc66('0x14'));var qs=require(_0xcc66('0x15'));var as=require(_0xcc66('0x16'));var hardwareService=require(_0xcc66('0x17'));var logger=require(_0xcc66('0x18'))('api');var utils=require('../../config/utils');var config=require(_0xcc66('0x19'));var licenseUtil=require('../../config/license/util');var db=require(_0xcc66('0x1a'))['db'];function respondWithStatusCode(_0x5fb432,_0x5a349f){_0x5a349f=_0x5a349f||0xcc;return function(_0x4447f0){if(_0x4447f0){return _0x5fb432[_0xcc66('0x1b')](_0x5a349f);}return _0x5fb432[_0xcc66('0x1c')](_0x5a349f)[_0xcc66('0x1d')]();};}function respondWithResult(_0x3565e0,_0x3d19ae){_0x3d19ae=_0x3d19ae||0xc8;return function(_0x1f037f){if(_0x1f037f){return _0x3565e0[_0xcc66('0x1c')](_0x3d19ae)[_0xcc66('0x1e')](_0x1f037f);}};}function respondWithFilteredResult(_0x30e562,_0x637641){return function(_0xdcf6ac){if(_0xdcf6ac){var _0x363f22=typeof _0x637641['offset']===_0xcc66('0x1f')&&typeof _0x637641['limit']===_0xcc66('0x1f');var _0x3b2579=_0xdcf6ac[_0xcc66('0x20')];var _0x5d6c50=_0x363f22?0x0:_0x637641[_0xcc66('0x21')];var _0x3cab54=_0x363f22?_0xdcf6ac[_0xcc66('0x20')]:_0x637641[_0xcc66('0x21')]+_0x637641[_0xcc66('0x22')];var _0x142326;if(_0x3cab54>=_0x3b2579){_0x3cab54=_0x3b2579;_0x142326=0xc8;}else{_0x142326=0xce;}_0x30e562[_0xcc66('0x1c')](_0x142326);return _0x30e562[_0xcc66('0x23')]('Content-Range',_0x5d6c50+'-'+_0x3cab54+'/'+_0x3b2579)[_0xcc66('0x1e')](_0xdcf6ac);}return null;};}function patchUpdates(_0x1cf2b0){return function(_0x3da892){try{jsonpatch[_0xcc66('0x24')](_0x3da892,_0x1cf2b0,!![]);}catch(_0x41d779){return BPromise['reject'](_0x41d779);}return _0x3da892[_0xcc66('0x25')]();};}function saveUpdates(_0x41d0c0,_0x15a96c){return function(_0x1dfb07){if(_0x1dfb07){return _0x1dfb07[_0xcc66('0x26')](_0x41d0c0)[_0xcc66('0x27')](function(_0x36c688){return _0x36c688;});}return null;};}function removeEntity(_0x57361a,_0x4f465b){return function(_0x2e1ebd){if(_0x2e1ebd){return _0x2e1ebd[_0xcc66('0x28')]()[_0xcc66('0x27')](function(){var _0x40c7ba=_0x2e1ebd[_0xcc66('0x29')]({'plain':!![]});var _0x1aac06='ExtractedReports';return db[_0xcc66('0x2a')][_0xcc66('0x28')]({'where':{'type':_0x1aac06,'resourceId':_0x40c7ba['id']}})['then'](function(){return _0x2e1ebd;});})[_0xcc66('0x27')](function(){_0x57361a[_0xcc66('0x1c')](0xcc)[_0xcc66('0x1d')]();});}};}function handleEntityNotFound(_0x5e879d,_0x5375dd){return function(_0x503c94){if(!_0x503c94){_0x5e879d[_0xcc66('0x1b')](0x194);}return _0x503c94;};}function handleError(_0xccf38b,_0xe293ba){_0xe293ba=_0xe293ba||0x1f4;return function(_0x403235){logger[_0xcc66('0x2b')](_0x403235['stack']);if(_0x403235[_0xcc66('0x2c')]){delete _0x403235[_0xcc66('0x2c')];}_0xccf38b[_0xcc66('0x1c')](_0xe293ba)[_0xcc66('0x2d')](_0x403235);};}exports[_0xcc66('0x2e')]=function(_0x46a18c,_0x2b2cb5){var _0xc503fe={},_0x3a32e2={},_0x45c6a4={'count':0x0,'rows':[]};var _0xe19e40=_['map'](db[_0xcc66('0x2f')][_0xcc66('0x30')],function(_0x3b6ba3){return{'name':_0x3b6ba3[_0xcc66('0x31')],'type':_0x3b6ba3[_0xcc66('0x32')]['key']};});_0x3a32e2[_0xcc66('0x33')]=_['map'](_0xe19e40,'name');_0x3a32e2[_0xcc66('0x34')]=_[_0xcc66('0x35')](_0x46a18c[_0xcc66('0x34')]);_0x3a32e2[_0xcc66('0x36')]=_[_0xcc66('0x37')](_0x3a32e2[_0xcc66('0x33')],_0x3a32e2[_0xcc66('0x34')]);_0xc503fe[_0xcc66('0x38')]=_[_0xcc66('0x37')](_0x3a32e2[_0xcc66('0x33')],qs[_0xcc66('0x39')](_0x46a18c['query']['fields']));_0xc503fe[_0xcc66('0x38')]=_0xc503fe[_0xcc66('0x38')][_0xcc66('0x3a')]?_0xc503fe[_0xcc66('0x38')]:_0x3a32e2[_0xcc66('0x33')];if(!_0x46a18c['query'][_0xcc66('0x3b')](_0xcc66('0x3c'))){_0xc503fe[_0xcc66('0x22')]=qs['limit'](_0x46a18c[_0xcc66('0x34')][_0xcc66('0x22')]);_0xc503fe[_0xcc66('0x21')]=qs[_0xcc66('0x21')](_0x46a18c[_0xcc66('0x34')][_0xcc66('0x21')]);}_0xc503fe[_0xcc66('0x3d')]=qs[_0xcc66('0x3e')](_0x46a18c[_0xcc66('0x34')][_0xcc66('0x3e')]);_0xc503fe[_0xcc66('0x3f')]=qs[_0xcc66('0x36')](_[_0xcc66('0x40')](_0x46a18c[_0xcc66('0x34')],_0x3a32e2[_0xcc66('0x36')]),_0xe19e40);if(_0x46a18c[_0xcc66('0x34')]['filter']){_0xc503fe[_0xcc66('0x3f')]=_['merge'](_0xc503fe[_0xcc66('0x3f')],{'$or':_['map'](_0xe19e40,function(_0x3bf9fe){if(_0x3bf9fe[_0xcc66('0x32')]!==_0xcc66('0x41')){var _0x407146={};_0x407146[_0x3bf9fe[_0xcc66('0x2c')]]={'$like':'%'+_0x46a18c[_0xcc66('0x34')][_0xcc66('0x42')]+'%'};return _0x407146;}})});}_0xc503fe=_[_0xcc66('0x43')]({},_0xc503fe,_0x46a18c[_0xcc66('0x44')]);var _0x54329f={'where':_0xc503fe['where']};return db['AnalyticExtractedReport'][_0xcc66('0x20')](_0x54329f)[_0xcc66('0x27')](function(_0x3bf84a){_0x45c6a4[_0xcc66('0x20')]=_0x3bf84a;if(_0x46a18c[_0xcc66('0x34')][_0xcc66('0x45')]){_0xc503fe['include']=[{'all':!![]}];}return db[_0xcc66('0x2f')][_0xcc66('0x46')](_0xc503fe);})['then'](function(_0x54ac15){_0x45c6a4[_0xcc66('0x47')]=_0x54ac15;return _0x45c6a4;})['then'](respondWithFilteredResult(_0x2b2cb5,_0xc503fe))[_0xcc66('0x48')](handleError(_0x2b2cb5,null));};exports[_0xcc66('0x49')]=function(_0x54b4ac,_0xd0fd8f){var _0x477429={'raw':!![],'where':{'id':_0x54b4ac['params']['id']}},_0x28a2a2={};_0x28a2a2[_0xcc66('0x33')]=_[_0xcc66('0x35')](db['AnalyticExtractedReport'][_0xcc66('0x30')]);_0x28a2a2[_0xcc66('0x34')]=_['keys'](_0x54b4ac[_0xcc66('0x34')]);_0x28a2a2[_0xcc66('0x36')]=_[_0xcc66('0x37')](_0x28a2a2['model'],_0x28a2a2[_0xcc66('0x34')]);_0x477429[_0xcc66('0x38')]=_[_0xcc66('0x37')](_0x28a2a2['model'],qs[_0xcc66('0x39')](_0x54b4ac['query'][_0xcc66('0x39')]));_0x477429[_0xcc66('0x38')]=_0x477429[_0xcc66('0x38')][_0xcc66('0x3a')]?_0x477429[_0xcc66('0x38')]:_0x28a2a2[_0xcc66('0x33')];if(_0x54b4ac[_0xcc66('0x34')]['includeAll']){_0x477429['include']=[{'all':!![]}];}_0x477429=_[_0xcc66('0x43')]({},_0x477429,_0x54b4ac[_0xcc66('0x44')]);return db[_0xcc66('0x2f')][_0xcc66('0x4a')](_0x477429)[_0xcc66('0x27')](handleEntityNotFound(_0xd0fd8f,null))[_0xcc66('0x27')](respondWithResult(_0xd0fd8f,null))[_0xcc66('0x48')](handleError(_0xd0fd8f,null));};exports['create']=function(_0x3da368,_0x386f5f){return db[_0xcc66('0x2f')][_0xcc66('0x4b')](_0x3da368[_0xcc66('0x4c')],{})[_0xcc66('0x27')](function(_0x302db0){var _0x397527=_0x3da368[_0xcc66('0x4d')][_0xcc66('0x29')]({'plain':!![]});if(!_0x397527)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x397527[_0xcc66('0x4e')]===_0xcc66('0x4d')){var _0x213ff4=_0x302db0[_0xcc66('0x29')]({'plain':!![]});var _0x5e0273=_0xcc66('0x4f');return db[_0xcc66('0x50')][_0xcc66('0x4a')]({'where':{'name':_0x5e0273,'userProfileId':_0x397527[_0xcc66('0x51')]},'raw':!![]})['then'](function(_0x49dea3){if(_0x49dea3&&_0x49dea3[_0xcc66('0x52')]===0x0){return db[_0xcc66('0x2a')][_0xcc66('0x4b')]({'name':_0x213ff4['name'],'resourceId':_0x213ff4['id'],'type':_0x49dea3[_0xcc66('0x2c')],'sectionId':_0x49dea3['id']},{})[_0xcc66('0x27')](function(){return _0x302db0;});}else{return _0x302db0;}})['catch'](function(_0x503de7){logger[_0xcc66('0x2b')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x503de7);throw _0x503de7;});}return _0x302db0;})[_0xcc66('0x27')](respondWithResult(_0x386f5f,0xc9))[_0xcc66('0x48')](handleError(_0x386f5f,null));};exports[_0xcc66('0x26')]=function(_0x31f749,_0x3cb85c){if(_0x31f749['body']['id']){delete _0x31f749['body']['id'];}return db[_0xcc66('0x2f')][_0xcc66('0x4a')]({'where':{'id':_0x31f749['params']['id']}})[_0xcc66('0x27')](handleEntityNotFound(_0x3cb85c,null))[_0xcc66('0x27')](saveUpdates(_0x31f749['body'],null))['then'](respondWithResult(_0x3cb85c,null))[_0xcc66('0x48')](handleError(_0x3cb85c,null));};exports[_0xcc66('0x28')]=function(_0x2b4810,_0x42856b){return db[_0xcc66('0x2f')][_0xcc66('0x4a')]({'where':{'id':_0x2b4810[_0xcc66('0x53')]['id']}})[_0xcc66('0x27')](handleEntityNotFound(_0x42856b,null))[_0xcc66('0x27')](removeEntity(_0x42856b,null))[_0xcc66('0x48')](handleError(_0x42856b,null));};exports[_0xcc66('0x54')]=function(_0x4682c8,_0x2a52d1,_0x28e9a7){return db['AnalyticExtractedReport'][_0xcc66('0x4a')]({'where':{'id':_0x4682c8[_0xcc66('0x53')]['id']},'attributes':['name',_0xcc66('0x55'),_0xcc66('0x56'),_0xcc66('0x57')],'raw':!![]})[_0xcc66('0x27')](handleEntityNotFound(_0x2a52d1,null))['then'](function(_0x411a1d){if(_0x411a1d){if(!fs[_0xcc66('0x58')](path[_0xcc66('0x59')](config[_0xcc66('0x5a')],_0xcc66('0x5b'),_0x411a1d[_0xcc66('0x56')]))){throw new db[(_0xcc66('0x5c'))][(_0xcc66('0x5d'))](_0xcc66('0x5e'));}if(_0x4682c8[_0xcc66('0x34')][_0xcc66('0x5f')]){return _0x2a52d1['sendStatus'](0xc8);}return _0x2a52d1[_0xcc66('0x54')](path[_0xcc66('0x59')](config[_0xcc66('0x5a')],_0xcc66('0x5b'),_0x411a1d[_0xcc66('0x56')]),util[_0xcc66('0x60')](_0xcc66('0x61'),_0x411a1d[_0xcc66('0x55')]||_0x411a1d[_0xcc66('0x2c')],_0x411a1d[_0xcc66('0x57')][_0xcc66('0x62')]()));}})['catch'](handleError(_0x2a52d1,null));};
\ No newline at end of file
+var _0x8b8c=['eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','apply','update','get','UserProfileResource','destroy','then','stack','name','send','rawAttributes','fieldName','type','key','model','map','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','limit','order','sort','pick','filter','VIRTUAL','options','where','AnalyticExtractedReport','include','findAll','rows','catch','show','params','includeAll','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','ExtractedReports','UserProfileSection','userProfileId','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','download','savename','output','root','server/files/reports','Sequelize','ValidationError','Report\x20not\x20found\x20or\x20empty','exists','join','format','%s.%s','basename','toLowerCase'];(function(_0x3a9a34,_0x4f3ef0){var _0x293739=function(_0x338fce){while(--_0x338fce){_0x3a9a34['push'](_0x3a9a34['shift']());}};_0x293739(++_0x4f3ef0);}(_0x8b8c,0x126));var _0xc8b8=function(_0x3f38aa,_0x4e6b50){_0x3f38aa=_0x3f38aa-0x0;var _0x2da111=_0x8b8c[_0x3f38aa];return _0x2da111;};'use strict';var emlformat=require(_0xc8b8('0x0'));var rimraf=require(_0xc8b8('0x1'));var zipdir=require(_0xc8b8('0x2'));var jsonpatch=require(_0xc8b8('0x3'));var rp=require(_0xc8b8('0x4'));var moment=require(_0xc8b8('0x5'));var BPromise=require('bluebird');var Mustache=require(_0xc8b8('0x6'));var util=require(_0xc8b8('0x7'));var path=require(_0xc8b8('0x8'));var sox=require(_0xc8b8('0x9'));var csv=require(_0xc8b8('0xa'));var ejs=require(_0xc8b8('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xc8b8('0xc'));var squel=require(_0xc8b8('0xd'));var crypto=require(_0xc8b8('0xe'));var jsforce=require(_0xc8b8('0xf'));var deskjs=require(_0xc8b8('0x10'));var toCsv=require(_0xc8b8('0xa'));var querystring=require('querystring');var Papa=require(_0xc8b8('0x11'));var Redis=require(_0xc8b8('0x12'));var authService=require(_0xc8b8('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0xc8b8('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xc8b8('0x15'));var utils=require(_0xc8b8('0x16'));var config=require(_0xc8b8('0x17'));var licenseUtil=require(_0xc8b8('0x18'));var db=require(_0xc8b8('0x19'))['db'];function respondWithStatusCode(_0x2a4cef,_0x59870d){_0x59870d=_0x59870d||0xcc;return function(_0x8481db){if(_0x8481db){return _0x2a4cef[_0xc8b8('0x1a')](_0x59870d);}return _0x2a4cef[_0xc8b8('0x1b')](_0x59870d)[_0xc8b8('0x1c')]();};}function respondWithResult(_0x1f3fc7,_0xf541c7){_0xf541c7=_0xf541c7||0xc8;return function(_0x5580bd){if(_0x5580bd){return _0x1f3fc7[_0xc8b8('0x1b')](_0xf541c7)[_0xc8b8('0x1d')](_0x5580bd);}};}function respondWithFilteredResult(_0x30c1fb,_0x15634b){return function(_0x1e5b51){if(_0x1e5b51){var _0x1dd530=typeof _0x15634b[_0xc8b8('0x1e')]==='undefined'&&typeof _0x15634b['limit']===_0xc8b8('0x1f');var _0x468c65=_0x1e5b51[_0xc8b8('0x20')];var _0x23c4a4=_0x1dd530?0x0:_0x15634b['offset'];var _0x536872=_0x1dd530?_0x1e5b51[_0xc8b8('0x20')]:_0x15634b[_0xc8b8('0x1e')]+_0x15634b['limit'];var _0x26d500;if(_0x536872>=_0x468c65){_0x536872=_0x468c65;_0x26d500=0xc8;}else{_0x26d500=0xce;}_0x30c1fb['status'](_0x26d500);return _0x30c1fb['set']('Content-Range',_0x23c4a4+'-'+_0x536872+'/'+_0x468c65)[_0xc8b8('0x1d')](_0x1e5b51);}return null;};}function patchUpdates(_0x1875fa){return function(_0x1e6a85){try{jsonpatch[_0xc8b8('0x21')](_0x1e6a85,_0x1875fa,!![]);}catch(_0x309010){return BPromise['reject'](_0x309010);}return _0x1e6a85['save']();};}function saveUpdates(_0x581381,_0x9602dc){return function(_0x1576c7){if(_0x1576c7){return _0x1576c7[_0xc8b8('0x22')](_0x581381)['then'](function(_0x4c12fb){return _0x4c12fb;});}return null;};}function removeEntity(_0x58f735,_0x2a437f){return function(_0x1faa58){if(_0x1faa58){return _0x1faa58['destroy']()['then'](function(){var _0x16b7d3=_0x1faa58[_0xc8b8('0x23')]({'plain':!![]});var _0x5638d3='ExtractedReports';return db[_0xc8b8('0x24')][_0xc8b8('0x25')]({'where':{'type':_0x5638d3,'resourceId':_0x16b7d3['id']}})[_0xc8b8('0x26')](function(){return _0x1faa58;});})[_0xc8b8('0x26')](function(){_0x58f735['status'](0xcc)[_0xc8b8('0x1c')]();});}};}function handleEntityNotFound(_0x2ffa2c,_0x2067f0){return function(_0x1a4002){if(!_0x1a4002){_0x2ffa2c[_0xc8b8('0x1a')](0x194);}return _0x1a4002;};}function handleError(_0x4f2307,_0x599807){_0x599807=_0x599807||0x1f4;return function(_0x4f314e){logger['error'](_0x4f314e[_0xc8b8('0x27')]);if(_0x4f314e['name']){delete _0x4f314e[_0xc8b8('0x28')];}_0x4f2307[_0xc8b8('0x1b')](_0x599807)[_0xc8b8('0x29')](_0x4f314e);};}exports['index']=function(_0x307556,_0x3ac67d){var _0x1d3326={},_0x2661bb={},_0x5b09d5={'count':0x0,'rows':[]};var _0x1aea1a=_['map'](db['AnalyticExtractedReport'][_0xc8b8('0x2a')],function(_0x2b02b){return{'name':_0x2b02b[_0xc8b8('0x2b')],'type':_0x2b02b[_0xc8b8('0x2c')][_0xc8b8('0x2d')]};});_0x2661bb[_0xc8b8('0x2e')]=_[_0xc8b8('0x2f')](_0x1aea1a,_0xc8b8('0x28'));_0x2661bb[_0xc8b8('0x30')]=_[_0xc8b8('0x31')](_0x307556[_0xc8b8('0x30')]);_0x2661bb[_0xc8b8('0x32')]=_[_0xc8b8('0x33')](_0x2661bb[_0xc8b8('0x2e')],_0x2661bb[_0xc8b8('0x30')]);_0x1d3326['attributes']=_[_0xc8b8('0x33')](_0x2661bb[_0xc8b8('0x2e')],qs[_0xc8b8('0x34')](_0x307556['query'][_0xc8b8('0x34')]));_0x1d3326['attributes']=_0x1d3326[_0xc8b8('0x35')][_0xc8b8('0x36')]?_0x1d3326[_0xc8b8('0x35')]:_0x2661bb['model'];if(!_0x307556[_0xc8b8('0x30')][_0xc8b8('0x37')](_0xc8b8('0x38'))){_0x1d3326[_0xc8b8('0x39')]=qs[_0xc8b8('0x39')](_0x307556[_0xc8b8('0x30')]['limit']);_0x1d3326[_0xc8b8('0x1e')]=qs[_0xc8b8('0x1e')](_0x307556[_0xc8b8('0x30')]['offset']);}_0x1d3326[_0xc8b8('0x3a')]=qs[_0xc8b8('0x3b')](_0x307556[_0xc8b8('0x30')][_0xc8b8('0x3b')]);_0x1d3326['where']=qs['filters'](_[_0xc8b8('0x3c')](_0x307556[_0xc8b8('0x30')],_0x2661bb[_0xc8b8('0x32')]),_0x1aea1a);if(_0x307556[_0xc8b8('0x30')][_0xc8b8('0x3d')]){_0x1d3326['where']=_['merge'](_0x1d3326['where'],{'$or':_[_0xc8b8('0x2f')](_0x1aea1a,function(_0x527380){if(_0x527380['type']!==_0xc8b8('0x3e')){var _0xf16f63={};_0xf16f63[_0x527380[_0xc8b8('0x28')]]={'$like':'%'+_0x307556[_0xc8b8('0x30')][_0xc8b8('0x3d')]+'%'};return _0xf16f63;}})});}_0x1d3326=_['merge']({},_0x1d3326,_0x307556[_0xc8b8('0x3f')]);var _0x1aee00={'where':_0x1d3326[_0xc8b8('0x40')]};return db[_0xc8b8('0x41')][_0xc8b8('0x20')](_0x1aee00)[_0xc8b8('0x26')](function(_0x2a89e4){_0x5b09d5[_0xc8b8('0x20')]=_0x2a89e4;if(_0x307556['query']['includeAll']){_0x1d3326[_0xc8b8('0x42')]=[{'all':!![]}];}return db[_0xc8b8('0x41')][_0xc8b8('0x43')](_0x1d3326);})['then'](function(_0xc031b5){_0x5b09d5[_0xc8b8('0x44')]=_0xc031b5;return _0x5b09d5;})[_0xc8b8('0x26')](respondWithFilteredResult(_0x3ac67d,_0x1d3326))[_0xc8b8('0x45')](handleError(_0x3ac67d,null));};exports[_0xc8b8('0x46')]=function(_0x5876aa,_0x3d9136){var _0x135077={'raw':!![],'where':{'id':_0x5876aa[_0xc8b8('0x47')]['id']}},_0x5f446f={};_0x5f446f['model']=_[_0xc8b8('0x31')](db['AnalyticExtractedReport'][_0xc8b8('0x2a')]);_0x5f446f[_0xc8b8('0x30')]=_[_0xc8b8('0x31')](_0x5876aa[_0xc8b8('0x30')]);_0x5f446f[_0xc8b8('0x32')]=_[_0xc8b8('0x33')](_0x5f446f['model'],_0x5f446f['query']);_0x135077[_0xc8b8('0x35')]=_[_0xc8b8('0x33')](_0x5f446f[_0xc8b8('0x2e')],qs['fields'](_0x5876aa[_0xc8b8('0x30')][_0xc8b8('0x34')]));_0x135077[_0xc8b8('0x35')]=_0x135077['attributes'][_0xc8b8('0x36')]?_0x135077[_0xc8b8('0x35')]:_0x5f446f[_0xc8b8('0x2e')];if(_0x5876aa[_0xc8b8('0x30')][_0xc8b8('0x48')]){_0x135077[_0xc8b8('0x42')]=[{'all':!![]}];}_0x135077=_['merge']({},_0x135077,_0x5876aa[_0xc8b8('0x3f')]);return db[_0xc8b8('0x41')][_0xc8b8('0x49')](_0x135077)[_0xc8b8('0x26')](handleEntityNotFound(_0x3d9136,null))[_0xc8b8('0x26')](respondWithResult(_0x3d9136,null))['catch'](handleError(_0x3d9136,null));};exports[_0xc8b8('0x4a')]=function(_0x27156f,_0x335e6f){return db[_0xc8b8('0x41')][_0xc8b8('0x4a')](_0x27156f[_0xc8b8('0x4b')],{})[_0xc8b8('0x26')](function(_0x1c9916){var _0x5a4def=_0x27156f[_0xc8b8('0x4c')][_0xc8b8('0x23')]({'plain':!![]});if(!_0x5a4def)throw new Error(_0xc8b8('0x4d'));if(_0x5a4def[_0xc8b8('0x4e')]===_0xc8b8('0x4c')){var _0x14dbb2=_0x1c9916['get']({'plain':!![]});var _0x3da6ec=_0xc8b8('0x4f');return db[_0xc8b8('0x50')]['find']({'where':{'name':_0x3da6ec,'userProfileId':_0x5a4def[_0xc8b8('0x51')]},'raw':!![]})[_0xc8b8('0x26')](function(_0x513144){if(_0x513144&&_0x513144['autoAssociation']===0x0){return db[_0xc8b8('0x24')][_0xc8b8('0x4a')]({'name':_0x14dbb2[_0xc8b8('0x28')],'resourceId':_0x14dbb2['id'],'type':_0x513144[_0xc8b8('0x28')],'sectionId':_0x513144['id']},{})['then'](function(){return _0x1c9916;});}else{return _0x1c9916;}})[_0xc8b8('0x45')](function(_0x115bc5){logger[_0xc8b8('0x52')](_0xc8b8('0x53'),_0x115bc5);throw _0x115bc5;});}return _0x1c9916;})[_0xc8b8('0x26')](respondWithResult(_0x335e6f,0xc9))[_0xc8b8('0x45')](handleError(_0x335e6f,null));};exports[_0xc8b8('0x22')]=function(_0x3a6c58,_0x7dd15c){if(_0x3a6c58[_0xc8b8('0x4b')]['id']){delete _0x3a6c58[_0xc8b8('0x4b')]['id'];}return db[_0xc8b8('0x41')][_0xc8b8('0x49')]({'where':{'id':_0x3a6c58[_0xc8b8('0x47')]['id']}})['then'](handleEntityNotFound(_0x7dd15c,null))['then'](saveUpdates(_0x3a6c58[_0xc8b8('0x4b')],null))[_0xc8b8('0x26')](respondWithResult(_0x7dd15c,null))['catch'](handleError(_0x7dd15c,null));};exports[_0xc8b8('0x25')]=function(_0x3f9eee,_0x3bc9d8){return db['AnalyticExtractedReport'][_0xc8b8('0x49')]({'where':{'id':_0x3f9eee['params']['id']}})[_0xc8b8('0x26')](handleEntityNotFound(_0x3bc9d8,null))[_0xc8b8('0x26')](removeEntity(_0x3bc9d8,null))[_0xc8b8('0x45')](handleError(_0x3bc9d8,null));};exports[_0xc8b8('0x54')]=function(_0x251865,_0x2b4259,_0xeeb743){return db[_0xc8b8('0x41')][_0xc8b8('0x49')]({'where':{'id':_0x251865[_0xc8b8('0x47')]['id']},'attributes':[_0xc8b8('0x28'),'basename',_0xc8b8('0x55'),_0xc8b8('0x56')],'raw':!![]})['then'](handleEntityNotFound(_0x2b4259,null))['then'](function(_0xb50bbe){if(_0xb50bbe){if(!fs['existsSync'](path['join'](config[_0xc8b8('0x57')],_0xc8b8('0x58'),_0xb50bbe['savename']))){throw new db[(_0xc8b8('0x59'))][(_0xc8b8('0x5a'))](_0xc8b8('0x5b'));}if(_0x251865[_0xc8b8('0x30')][_0xc8b8('0x5c')]){return _0x2b4259['sendStatus'](0xc8);}return _0x2b4259[_0xc8b8('0x54')](path[_0xc8b8('0x5d')](config[_0xc8b8('0x57')],_0xc8b8('0x58'),_0xb50bbe[_0xc8b8('0x55')]),util[_0xc8b8('0x5e')](_0xc8b8('0x5f'),_0xb50bbe[_0xc8b8('0x60')]||_0xb50bbe[_0xc8b8('0x28')],_0xb50bbe[_0xc8b8('0x56')][_0xc8b8('0x61')]()));}})[_0xc8b8('0x45')](handleError(_0x2b4259,null));};
\ No newline at end of file
index 917b631..74068dd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x03a4=['api','moment','request-promise','path','rimraf','../../config/environment','exports','define','AnalyticExtractedReport','analytics_extracted_reports','lodash','util','../../config/logger'];(function(_0x292b13,_0xeb7b87){var _0x21ab12=function(_0x7887ac){while(--_0x7887ac){_0x292b13['push'](_0x292b13['shift']());}};_0x21ab12(++_0xeb7b87);}(_0x03a4,0x135));var _0x403a=function(_0x25242b,_0xe3f463){_0x25242b=_0x25242b-0x0;var _0xdd6876=_0x03a4[_0x25242b];return _0xdd6876;};'use strict';var _=require(_0x403a('0x0'));var util=require(_0x403a('0x1'));var logger=require(_0x403a('0x2'))(_0x403a('0x3'));var moment=require(_0x403a('0x4'));var BPromise=require('bluebird');var rp=require(_0x403a('0x5'));var fs=require('fs');var path=require(_0x403a('0x6'));var rimraf=require(_0x403a('0x7'));var config=require(_0x403a('0x8'));var attributes=require('./analyticExtractedReport.attributes');module[_0x403a('0x9')]=function(_0x3229e9,_0x41e521){return _0x3229e9[_0x403a('0xa')](_0x403a('0xb'),attributes,{'tableName':_0x403a('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x0b5a=['./analyticExtractedReport.attributes','exports','AnalyticExtractedReport','../../config/logger','moment','request-promise','path','rimraf','../../config/environment'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x0b5a,0x147));var _0xa0b5=function(_0x25da1e,_0x121889){_0x25da1e=_0x25da1e-0x0;var _0x827301=_0x0b5a[_0x25da1e];return _0x827301;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0xa0b5('0x0'))('api');var moment=require(_0xa0b5('0x1'));var BPromise=require('bluebird');var rp=require(_0xa0b5('0x2'));var fs=require('fs');var path=require(_0xa0b5('0x3'));var rimraf=require(_0xa0b5('0x4'));var config=require(_0xa0b5('0x5'));var attributes=require(_0xa0b5('0x6'));module[_0xa0b5('0x7')]=function(_0x224c11,_0x2c1360){return _0x224c11['define'](_0xa0b5('0x8'),attributes,{'tableName':'analytics_extracted_reports','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 5b5ef98..0436c3d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7f8e=['bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info','AnalyticExtractedReport,\x20%s,\x20%s','request\x20sent','debug','AnalyticExtractedReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','moment'];(function(_0x4709c8,_0x3384ca){var _0x478cdd=function(_0x5193ce){while(--_0x5193ce){_0x4709c8['push'](_0x4709c8['shift']());}};_0x478cdd(++_0x3384ca);}(_0x7f8e,0x141));var _0xe7f8=function(_0x433592,_0x58a48e){_0x433592=_0x433592-0x0;var _0x58c07c=_0x7f8e[_0x433592];return _0x58c07c;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0xe7f8('0x0'));var BPromise=require(_0xe7f8('0x1'));var rs=require(_0xe7f8('0x2'));var fs=require('fs');var Redis=require(_0xe7f8('0x3'));var db=require(_0xe7f8('0x4'))['db'];var utils=require(_0xe7f8('0x5'));var logger=require(_0xe7f8('0x6'))(_0xe7f8('0x7'));var config=require(_0xe7f8('0x8'));var jayson=require(_0xe7f8('0x9'));var client=jayson['client'][_0xe7f8('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x48591e,_0x18bc40,_0x2ee24b){return new BPromise(function(_0x46b853,_0x4c4623){return client[_0xe7f8('0xb')](_0x48591e,_0x2ee24b)[_0xe7f8('0xc')](function(_0xfc275f){logger[_0xe7f8('0xd')](_0xe7f8('0xe'),_0x18bc40,_0xe7f8('0xf'));logger[_0xe7f8('0x10')](_0xe7f8('0x11'),_0x18bc40,'request\x20sent',JSON[_0xe7f8('0x12')](_0xfc275f));if(_0xfc275f['error']){if(_0xfc275f[_0xe7f8('0x13')][_0xe7f8('0x14')]===0x1f4){logger[_0xe7f8('0x13')](_0xe7f8('0xe'),_0x18bc40,_0xfc275f[_0xe7f8('0x13')]['message']);return _0x4c4623(_0xfc275f[_0xe7f8('0x13')]['message']);}logger[_0xe7f8('0x13')](_0xe7f8('0xe'),_0x18bc40,_0xfc275f['error'][_0xe7f8('0x15')]);return _0x46b853(_0xfc275f[_0xe7f8('0x13')][_0xe7f8('0x15')]);}else{logger['info'](_0xe7f8('0xe'),_0x18bc40,_0xe7f8('0xf'));_0x46b853(_0xfc275f['result'][_0xe7f8('0x15')]);}})[_0xe7f8('0x16')](function(_0x52a58c){logger[_0xe7f8('0x13')](_0xe7f8('0xe'),_0x18bc40,_0x52a58c);_0x4c4623(_0x52a58c);});});}
\ No newline at end of file
+var _0xf7fe=['rpc','client','request','info','AnalyticExtractedReport,\x20%s,\x20%s','request\x20sent','debug','AnalyticExtractedReport,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils'];(function(_0x29ddde,_0x1e6000){var _0x41a8e4=function(_0x3c53cf){while(--_0x3c53cf){_0x29ddde['push'](_0x29ddde['shift']());}};_0x41a8e4(++_0x1e6000);}(_0xf7fe,0xe9));var _0xef7f=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xf7fe[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xef7f('0x0'));var util=require(_0xef7f('0x1'));var moment=require(_0xef7f('0x2'));var BPromise=require('bluebird');var rs=require(_0xef7f('0x3'));var fs=require('fs');var Redis=require(_0xef7f('0x4'));var db=require(_0xef7f('0x5'))['db'];var utils=require(_0xef7f('0x6'));var logger=require('../../config/logger')(_0xef7f('0x7'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0xef7f('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x2a74c3,_0x21b1b9,_0x3cac6d){return new BPromise(function(_0x6b9304,_0x421ac6){return client[_0xef7f('0x9')](_0x2a74c3,_0x3cac6d)['then'](function(_0x3cfd23){logger[_0xef7f('0xa')](_0xef7f('0xb'),_0x21b1b9,_0xef7f('0xc'));logger[_0xef7f('0xd')](_0xef7f('0xe'),_0x21b1b9,_0xef7f('0xc'),JSON[_0xef7f('0xf')](_0x3cfd23));if(_0x3cfd23[_0xef7f('0x10')]){if(_0x3cfd23['error']['code']===0x1f4){logger[_0xef7f('0x10')](_0xef7f('0xb'),_0x21b1b9,_0x3cfd23[_0xef7f('0x10')]['message']);return _0x421ac6(_0x3cfd23['error'][_0xef7f('0x11')]);}logger[_0xef7f('0x10')](_0xef7f('0xb'),_0x21b1b9,_0x3cfd23['error'][_0xef7f('0x11')]);return _0x6b9304(_0x3cfd23[_0xef7f('0x10')][_0xef7f('0x11')]);}else{logger['info'](_0xef7f('0xb'),_0x21b1b9,_0xef7f('0xc'));_0x6b9304(_0x3cfd23[_0xef7f('0x12')]['message']);}})[_0xef7f('0x13')](function(_0x31781d){logger[_0xef7f('0x10')](_0xef7f('0xb'),_0x21b1b9,_0x31781d);_0x421ac6(_0x31781d);});});}
\ No newline at end of file
index dd77fd5..b5159cf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6493=['update','delete','destroy','multer','util','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','/:id','show','/:id/download','download','post','create','put'];(function(_0x18d710,_0x153c7c){var _0x54f4eb=function(_0x170c6b){while(--_0x170c6b){_0x18d710['push'](_0x18d710['shift']());}};_0x54f4eb(++_0x153c7c);}(_0x6493,0x17d));var _0x3649=function(_0x55f8b4,_0x43f30d){_0x55f8b4=_0x55f8b4-0x0;var _0x2475f9=_0x6493[_0x55f8b4];return _0x2475f9;};'use strict';var multer=require(_0x3649('0x0'));var util=require(_0x3649('0x1'));var path=require('path');var timeout=require(_0x3649('0x2'));var express=require(_0x3649('0x3'));var router=express[_0x3649('0x4')]();var fs_extra=require(_0x3649('0x5'));var auth=require(_0x3649('0x6'));var interaction=require(_0x3649('0x7'));var config=require(_0x3649('0x8'));var controller=require('./analyticExtractedReport.controller');router[_0x3649('0x9')]('/',auth[_0x3649('0xa')](),controller['index']);router['get'](_0x3649('0xb'),auth[_0x3649('0xa')](),controller[_0x3649('0xc')]);router[_0x3649('0x9')](_0x3649('0xd'),auth[_0x3649('0xa')](),controller[_0x3649('0xe')]);router[_0x3649('0xf')]('/',auth['isAuthenticated'](),controller[_0x3649('0x10')]);router[_0x3649('0x11')](_0x3649('0xb'),auth[_0x3649('0xa')](),controller[_0x3649('0x12')]);router[_0x3649('0x13')]('/:id',auth[_0x3649('0xa')](),controller[_0x3649('0x14')]);module['exports']=router;
\ No newline at end of file
+var _0x4f3a=['put','/:id','destroy','path','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','./analyticExtractedReport.controller','get','isAuthenticated','index','show','download','post','create'];(function(_0x35a845,_0x4c1f3a){var _0x53dfcc=function(_0x163f26){while(--_0x163f26){_0x35a845['push'](_0x35a845['shift']());}};_0x53dfcc(++_0x4c1f3a);}(_0x4f3a,0x183));var _0xa4f3=function(_0x2085f3,_0x50105b){_0x2085f3=_0x2085f3-0x0;var _0x384e3c=_0x4f3a[_0x2085f3];return _0x384e3c;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0xa4f3('0x0'));var timeout=require(_0xa4f3('0x1'));var express=require('express');var router=express[_0xa4f3('0x2')]();var fs_extra=require('fs-extra');var auth=require(_0xa4f3('0x3'));var interaction=require(_0xa4f3('0x4'));var config=require('../../config/environment');var controller=require(_0xa4f3('0x5'));router[_0xa4f3('0x6')]('/',auth[_0xa4f3('0x7')](),controller[_0xa4f3('0x8')]);router[_0xa4f3('0x6')]('/:id',auth[_0xa4f3('0x7')](),controller[_0xa4f3('0x9')]);router['get']('/:id/download',auth['isAuthenticated'](),controller[_0xa4f3('0xa')]);router[_0xa4f3('0xb')]('/',auth[_0xa4f3('0x7')](),controller[_0xa4f3('0xc')]);router[_0xa4f3('0xd')](_0xa4f3('0xe'),auth['isAuthenticated'](),controller['update']);router['delete'](_0xa4f3('0xe'),auth[_0xa4f3('0x7')](),controller[_0xa4f3('0xf')]);module['exports']=router;
\ No newline at end of file
index f887908..e739fdd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc002=['STRING','BOOLEAN','sequelize','exports'];(function(_0x46d0c9,_0x526bfa){var _0x174506=function(_0x654bc6){while(--_0x654bc6){_0x46d0c9['push'](_0x46d0c9['shift']());}};_0x174506(++_0x526bfa);}(_0xc002,0x1c6));var _0x2c00=function(_0x49b207,_0x408ade){_0x49b207=_0x49b207-0x0;var _0x2dc8fa=_0xc002[_0x49b207];return _0x2dc8fa;};'use strict';var Sequelize=require(_0x2c00('0x0'));module[_0x2c00('0x1')]={'field':{'type':Sequelize['TEXT']},'alias':{'type':Sequelize[_0x2c00('0x2')]},'function':{'type':Sequelize[_0x2c00('0x2')]},'format':{'type':Sequelize['STRING']},'groupBy':{'type':Sequelize[_0x2c00('0x3')],'defaultValue':![]},'orderBy':{'type':Sequelize[_0x2c00('0x2')]},'custom':{'type':Sequelize[_0x2c00('0x3')],'defaultValue':![]}};
\ No newline at end of file
+var _0x3d71=['exports','STRING','BOOLEAN','sequelize'];(function(_0x4dc7b9,_0x319d5a){var _0x3ab114=function(_0x51a9df){while(--_0x51a9df){_0x4dc7b9['push'](_0x4dc7b9['shift']());}};_0x3ab114(++_0x319d5a);}(_0x3d71,0x1eb));var _0x13d7=function(_0x43df87,_0x59bac7){_0x43df87=_0x43df87-0x0;var _0x49caaf=_0x3d71[_0x43df87];return _0x49caaf;};'use strict';var Sequelize=require(_0x13d7('0x0'));module[_0x13d7('0x1')]={'field':{'type':Sequelize['TEXT']},'alias':{'type':Sequelize[_0x13d7('0x2')]},'function':{'type':Sequelize['STRING']},'format':{'type':Sequelize['STRING']},'groupBy':{'type':Sequelize[_0x13d7('0x3')],'defaultValue':![]},'orderBy':{'type':Sequelize[_0x13d7('0x2')]},'custom':{'type':Sequelize[_0x13d7('0x3')],'defaultValue':![]}};
\ No newline at end of file
index d3bfa7d..8d102a6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3691=['squel','crypto','jsforce','querystring','papaparse','../../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','error','stack','name','send','index','AnalyticFieldReport','rawAttributes','fieldName','type','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','VIRTUAL','includeAll','include','findAll','rows','catch','show','find','create','bulkCreate','body','params','AnalyticCustomReport','findOne','sequelize','transaction','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','fs-extra','lodash'];(function(_0x588ff9,_0x56dd34){var _0x496347=function(_0x51fbb7){while(--_0x51fbb7){_0x588ff9['push'](_0x588ff9['shift']());}};_0x496347(++_0x56dd34);}(_0x3691,0x98));var _0x1369=function(_0x224016,_0x587d40){_0x224016=_0x224016-0x0;var _0x172839=_0x3691[_0x224016];return _0x172839;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x1369('0x0'));var zipdir=require(_0x1369('0x1'));var jsonpatch=require(_0x1369('0x2'));var rp=require(_0x1369('0x3'));var moment=require(_0x1369('0x4'));var BPromise=require(_0x1369('0x5'));var Mustache=require('mustache');var util=require(_0x1369('0x6'));var path=require(_0x1369('0x7'));var sox=require(_0x1369('0x8'));var csv=require(_0x1369('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x1369('0xa'));var _=require(_0x1369('0xb'));var squel=require(_0x1369('0xc'));var crypto=require(_0x1369('0xd'));var jsforce=require(_0x1369('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x1369('0x9'));var querystring=require(_0x1369('0xf'));var Papa=require(_0x1369('0x10'));var Redis=require('ioredis');var authService=require(_0x1369('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x1369('0x12'));var hardwareService=require(_0x1369('0x13'));var logger=require(_0x1369('0x14'))(_0x1369('0x15'));var utils=require(_0x1369('0x16'));var config=require(_0x1369('0x17'));var licenseUtil=require(_0x1369('0x18'));var db=require(_0x1369('0x19'))['db'];function respondWithStatusCode(_0x57f01b,_0x365837){_0x365837=_0x365837||0xcc;return function(_0x935722){if(_0x935722){return _0x57f01b[_0x1369('0x1a')](_0x365837);}return _0x57f01b[_0x1369('0x1b')](_0x365837)[_0x1369('0x1c')]();};}function respondWithResult(_0x524c2f,_0x31c6f9){_0x31c6f9=_0x31c6f9||0xc8;return function(_0x379d4f){if(_0x379d4f){return _0x524c2f[_0x1369('0x1b')](_0x31c6f9)[_0x1369('0x1d')](_0x379d4f);}};}function respondWithFilteredResult(_0x1274c8,_0x257d36){return function(_0x180041){if(_0x180041){var _0x391e19=typeof _0x257d36[_0x1369('0x1e')]===_0x1369('0x1f')&&typeof _0x257d36[_0x1369('0x20')]===_0x1369('0x1f');var _0x5e4dcd=_0x180041[_0x1369('0x21')];var _0x876a03=_0x391e19?0x0:_0x257d36[_0x1369('0x1e')];var _0x385d8d=_0x391e19?_0x180041[_0x1369('0x21')]:_0x257d36[_0x1369('0x1e')]+_0x257d36[_0x1369('0x20')];var _0x5a2314;if(_0x385d8d>=_0x5e4dcd){_0x385d8d=_0x5e4dcd;_0x5a2314=0xc8;}else{_0x5a2314=0xce;}_0x1274c8[_0x1369('0x1b')](_0x5a2314);return _0x1274c8['set'](_0x1369('0x22'),_0x876a03+'-'+_0x385d8d+'/'+_0x5e4dcd)['json'](_0x180041);}return null;};}function patchUpdates(_0x159914){return function(_0x277efb){try{jsonpatch[_0x1369('0x23')](_0x277efb,_0x159914,!![]);}catch(_0x60e33c){return BPromise[_0x1369('0x24')](_0x60e33c);}return _0x277efb[_0x1369('0x25')]();};}function saveUpdates(_0x5c894e,_0x53a93e){return function(_0x1d5373){if(_0x1d5373){return _0x1d5373[_0x1369('0x26')](_0x5c894e)[_0x1369('0x27')](function(_0x49d0bc){return _0x49d0bc;});}return null;};}function removeEntity(_0x86407,_0x2e6079){return function(_0x5872cc){if(_0x5872cc){return _0x5872cc[_0x1369('0x28')]()[_0x1369('0x27')](function(){_0x86407[_0x1369('0x1b')](0xcc)[_0x1369('0x1c')]();});}};}function handleEntityNotFound(_0x5db94a,_0x461a6d){return function(_0xdd26e){if(!_0xdd26e){_0x5db94a[_0x1369('0x1a')](0x194);}return _0xdd26e;};}function handleError(_0x22b6fd,_0x213604){_0x213604=_0x213604||0x1f4;return function(_0x31d588){logger[_0x1369('0x29')](_0x31d588[_0x1369('0x2a')]);if(_0x31d588[_0x1369('0x2b')]){delete _0x31d588[_0x1369('0x2b')];}_0x22b6fd[_0x1369('0x1b')](_0x213604)[_0x1369('0x2c')](_0x31d588);};}exports[_0x1369('0x2d')]=function(_0x59435c,_0x394822){var _0x4f2aa1={},_0x16a0a0={},_0x400a10={'count':0x0,'rows':[]};var _0x30ea4a=_['map'](db[_0x1369('0x2e')][_0x1369('0x2f')],function(_0x274b7a){return{'name':_0x274b7a[_0x1369('0x30')],'type':_0x274b7a[_0x1369('0x31')]['key']};});_0x16a0a0[_0x1369('0x32')]=_['map'](_0x30ea4a,_0x1369('0x2b'));_0x16a0a0[_0x1369('0x33')]=_[_0x1369('0x34')](_0x59435c[_0x1369('0x33')]);_0x16a0a0['filters']=_[_0x1369('0x35')](_0x16a0a0['model'],_0x16a0a0['query']);_0x4f2aa1[_0x1369('0x36')]=_[_0x1369('0x35')](_0x16a0a0[_0x1369('0x32')],qs[_0x1369('0x37')](_0x59435c[_0x1369('0x33')]['fields']));_0x4f2aa1['attributes']=_0x4f2aa1[_0x1369('0x36')][_0x1369('0x38')]?_0x4f2aa1[_0x1369('0x36')]:_0x16a0a0['model'];if(!_0x59435c[_0x1369('0x33')][_0x1369('0x39')](_0x1369('0x3a'))){_0x4f2aa1[_0x1369('0x20')]=qs['limit'](_0x59435c[_0x1369('0x33')][_0x1369('0x20')]);_0x4f2aa1[_0x1369('0x1e')]=qs['offset'](_0x59435c[_0x1369('0x33')][_0x1369('0x1e')]);}_0x4f2aa1[_0x1369('0x3b')]=qs[_0x1369('0x3c')](_0x59435c[_0x1369('0x33')][_0x1369('0x3c')]);_0x4f2aa1[_0x1369('0x3d')]=qs[_0x1369('0x3e')](_[_0x1369('0x3f')](_0x59435c['query'],_0x16a0a0[_0x1369('0x3e')]),_0x30ea4a);if(_0x59435c[_0x1369('0x33')][_0x1369('0x40')]){_0x4f2aa1[_0x1369('0x3d')]=_[_0x1369('0x41')](_0x4f2aa1[_0x1369('0x3d')],{'$or':_['map'](_0x30ea4a,function(_0x5324f9){if(_0x5324f9[_0x1369('0x31')]!==_0x1369('0x42')){var _0x6cab3d={};_0x6cab3d[_0x5324f9['name']]={'$like':'%'+_0x59435c[_0x1369('0x33')][_0x1369('0x40')]+'%'};return _0x6cab3d;}})});}_0x4f2aa1=_[_0x1369('0x41')]({},_0x4f2aa1,_0x59435c['options']);var _0x247d2d={'where':_0x4f2aa1['where']};return db['AnalyticFieldReport']['count'](_0x247d2d)[_0x1369('0x27')](function(_0x4959c5){_0x400a10['count']=_0x4959c5;if(_0x59435c[_0x1369('0x33')][_0x1369('0x43')]){_0x4f2aa1[_0x1369('0x44')]=[{'all':!![]}];}return db[_0x1369('0x2e')][_0x1369('0x45')](_0x4f2aa1);})[_0x1369('0x27')](function(_0x1a7de2){_0x400a10[_0x1369('0x46')]=_0x1a7de2;return _0x400a10;})[_0x1369('0x27')](respondWithFilteredResult(_0x394822,_0x4f2aa1))[_0x1369('0x47')](handleError(_0x394822,null));};exports[_0x1369('0x48')]=function(_0x44b99b,_0x1e0b2b){var _0x493844={'raw':![],'where':{'id':_0x44b99b['params']['id']}},_0x3caee4={};_0x3caee4[_0x1369('0x32')]=_[_0x1369('0x34')](db[_0x1369('0x2e')][_0x1369('0x2f')]);_0x3caee4[_0x1369('0x33')]=_[_0x1369('0x34')](_0x44b99b['query']);_0x3caee4['filters']=_[_0x1369('0x35')](_0x3caee4[_0x1369('0x32')],_0x3caee4[_0x1369('0x33')]);_0x493844[_0x1369('0x36')]=_['intersection'](_0x3caee4[_0x1369('0x32')],qs[_0x1369('0x37')](_0x44b99b[_0x1369('0x33')][_0x1369('0x37')]));_0x493844[_0x1369('0x36')]=_0x493844[_0x1369('0x36')][_0x1369('0x38')]?_0x493844[_0x1369('0x36')]:_0x3caee4[_0x1369('0x32')];if(_0x44b99b[_0x1369('0x33')]['includeAll']){_0x493844[_0x1369('0x44')]=[{'all':!![]}];}_0x493844=_[_0x1369('0x41')]({},_0x493844,_0x44b99b['options']);return db[_0x1369('0x2e')][_0x1369('0x49')](_0x493844)[_0x1369('0x27')](handleEntityNotFound(_0x1e0b2b,null))[_0x1369('0x27')](respondWithResult(_0x1e0b2b,null))[_0x1369('0x47')](handleError(_0x1e0b2b,null));};exports[_0x1369('0x4a')]=function(_0x5ae39d,_0x588ca5){return db[_0x1369('0x2e')][_0x1369('0x4a')](_0x5ae39d['body'],{})[_0x1369('0x27')](respondWithResult(_0x588ca5,0xc9))[_0x1369('0x47')](handleError(_0x588ca5,null));};exports[_0x1369('0x4b')]=function(_0x430b4d,_0x54398c){return db['AnalyticFieldReport'][_0x1369('0x4b')](_0x430b4d[_0x1369('0x4c')],{'raw':![],'individualHooks':!![]})['then'](respondWithResult(_0x54398c,0xc9))[_0x1369('0x47')](handleError(_0x54398c,null));};exports[_0x1369('0x26')]=function(_0x178872,_0x54cb2a){if(_0x178872['body']['id']){delete _0x178872[_0x1369('0x4c')]['id'];}return db['AnalyticFieldReport'][_0x1369('0x49')]({'where':{'id':_0x178872[_0x1369('0x4d')]['id']}})['then'](handleEntityNotFound(_0x54cb2a,null))[_0x1369('0x27')](saveUpdates(_0x178872['body'],null))[_0x1369('0x27')](respondWithResult(_0x54cb2a,null))[_0x1369('0x47')](handleError(_0x54cb2a,null));};exports[_0x1369('0x28')]=function(_0x2de908,_0x4e3749){return db[_0x1369('0x2e')]['find']({'where':{'id':_0x2de908['params']['id']}})[_0x1369('0x27')](handleEntityNotFound(_0x4e3749,null))[_0x1369('0x27')](removeEntity(_0x4e3749,null))[_0x1369('0x47')](handleError(_0x4e3749,null));};exports['bulkDestroy']=function(_0x5ae345,_0x1951fb){return db[_0x1369('0x2e')][_0x1369('0x28')]({'where':{'id':_0x5ae345[_0x1369('0x33')]['ids']||[]},'raw':![],'individualHooks':!![]})['then'](respondWithResult(_0x1951fb,0xcc))[_0x1369('0x47')](handleError(_0x1951fb,null));};exports['addFields']=function(_0x1dc859,_0x2fe76f,_0x545b2d){return db[_0x1369('0x4e')][_0x1369('0x4f')]({'where':{'id':_0x1dc859[_0x1369('0x4d')]['id']}})[_0x1369('0x27')](handleEntityNotFound(_0x2fe76f,null))['then'](function(_0x1b5762){if(_0x1b5762){return db[_0x1369('0x50')][_0x1369('0x51')](function(_0x4955be){return db[_0x1369('0x2e')][_0x1369('0x28')]({'where':{'CustomReportId':_0x1dc859[_0x1369('0x4d')]['id']},'transaction':_0x4955be})['then'](function(_0x24e979){var _0x19e417=_['map'](_0x1dc859[_0x1369('0x4c')],function(_0x91f37e){delete _0x91f37e['id'];_0x91f37e['CustomReportId']=_0x1dc859[_0x1369('0x4d')]['id'];return _0x91f37e;});return db['AnalyticFieldReport']['bulkCreate'](_0x19e417,{'transaction':_0x4955be});});})['then'](function(){return db['AnalyticFieldReport']['findAll']({'where':{'CustomReportId':_0x1dc859[_0x1369('0x4d')]['id']}});});}})[_0x1369('0x27')](respondWithResult(_0x2fe76f,null))[_0x1369('0x47')](handleError(_0x2fe76f,null));};
\ No newline at end of file
+var _0x0f2c=['status','end','json','undefined','offset','count','set','Content-Range','apply','reject','update','then','destroy','error','stack','name','send','map','AnalyticFieldReport','rawAttributes','fieldName','type','key','model','keys','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','filters','pick','filter','merge','options','includeAll','include','rows','catch','params','find','create','body','bulkCreate','ids','findOne','sequelize','transaction','CustomReportId','findAll','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','path','to-csv','ejs','lodash','squel','crypto','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus'];(function(_0x5c0368,_0x423cf2){var _0x5b31b9=function(_0x118b40){while(--_0x118b40){_0x5c0368['push'](_0x5c0368['shift']());}};_0x5b31b9(++_0x423cf2);}(_0x0f2c,0x125));var _0xc0f2=function(_0x41dd75,_0x5b08eb){_0x41dd75=_0x41dd75-0x0;var _0x281ffa=_0x0f2c[_0x41dd75];return _0x281ffa;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xc0f2('0x0'));var zipdir=require(_0xc0f2('0x1'));var jsonpatch=require(_0xc0f2('0x2'));var rp=require(_0xc0f2('0x3'));var moment=require('moment');var BPromise=require(_0xc0f2('0x4'));var Mustache=require('mustache');var util=require('util');var path=require(_0xc0f2('0x5'));var sox=require('sox');var csv=require(_0xc0f2('0x6'));var ejs=require(_0xc0f2('0x7'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xc0f2('0x8'));var squel=require(_0xc0f2('0x9'));var crypto=require(_0xc0f2('0xa'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xc0f2('0x6'));var querystring=require('querystring');var Papa=require(_0xc0f2('0xb'));var Redis=require(_0xc0f2('0xc'));var authService=require(_0xc0f2('0xd'));var qs=require(_0xc0f2('0xe'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xc0f2('0xf'));var logger=require(_0xc0f2('0x10'))(_0xc0f2('0x11'));var utils=require(_0xc0f2('0x12'));var config=require(_0xc0f2('0x13'));var licenseUtil=require(_0xc0f2('0x14'));var db=require(_0xc0f2('0x15'))['db'];function respondWithStatusCode(_0x3867ed,_0x4e5341){_0x4e5341=_0x4e5341||0xcc;return function(_0x1917cf){if(_0x1917cf){return _0x3867ed[_0xc0f2('0x16')](_0x4e5341);}return _0x3867ed[_0xc0f2('0x17')](_0x4e5341)[_0xc0f2('0x18')]();};}function respondWithResult(_0x3bbc33,_0x33fc7d){_0x33fc7d=_0x33fc7d||0xc8;return function(_0x10845c){if(_0x10845c){return _0x3bbc33[_0xc0f2('0x17')](_0x33fc7d)[_0xc0f2('0x19')](_0x10845c);}};}function respondWithFilteredResult(_0x59f269,_0x9e978d){return function(_0x315656){if(_0x315656){var _0x1784e0=typeof _0x9e978d['offset']==='undefined'&&typeof _0x9e978d['limit']===_0xc0f2('0x1a');var _0x1902ba=_0x315656['count'];var _0x412933=_0x1784e0?0x0:_0x9e978d[_0xc0f2('0x1b')];var _0x30ec6e=_0x1784e0?_0x315656[_0xc0f2('0x1c')]:_0x9e978d['offset']+_0x9e978d['limit'];var _0x4152f4;if(_0x30ec6e>=_0x1902ba){_0x30ec6e=_0x1902ba;_0x4152f4=0xc8;}else{_0x4152f4=0xce;}_0x59f269[_0xc0f2('0x17')](_0x4152f4);return _0x59f269[_0xc0f2('0x1d')](_0xc0f2('0x1e'),_0x412933+'-'+_0x30ec6e+'/'+_0x1902ba)['json'](_0x315656);}return null;};}function patchUpdates(_0x278a5d){return function(_0x26d030){try{jsonpatch[_0xc0f2('0x1f')](_0x26d030,_0x278a5d,!![]);}catch(_0x809eea){return BPromise[_0xc0f2('0x20')](_0x809eea);}return _0x26d030['save']();};}function saveUpdates(_0x495c11,_0x412631){return function(_0x2d429d){if(_0x2d429d){return _0x2d429d[_0xc0f2('0x21')](_0x495c11)[_0xc0f2('0x22')](function(_0x2c3d19){return _0x2c3d19;});}return null;};}function removeEntity(_0x2edb28,_0x135d80){return function(_0x30ab4f){if(_0x30ab4f){return _0x30ab4f[_0xc0f2('0x23')]()[_0xc0f2('0x22')](function(){_0x2edb28['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x3c72bd,_0x236301){return function(_0x1859da){if(!_0x1859da){_0x3c72bd[_0xc0f2('0x16')](0x194);}return _0x1859da;};}function handleError(_0x1a7d45,_0x66bf28){_0x66bf28=_0x66bf28||0x1f4;return function(_0x3da70b){logger[_0xc0f2('0x24')](_0x3da70b[_0xc0f2('0x25')]);if(_0x3da70b[_0xc0f2('0x26')]){delete _0x3da70b[_0xc0f2('0x26')];}_0x1a7d45['status'](_0x66bf28)[_0xc0f2('0x27')](_0x3da70b);};}exports['index']=function(_0x2578bb,_0x258b85){var _0x12614d={},_0x2f2eef={},_0x46e7f5={'count':0x0,'rows':[]};var _0x5158f5=_[_0xc0f2('0x28')](db[_0xc0f2('0x29')][_0xc0f2('0x2a')],function(_0x5bbad2){return{'name':_0x5bbad2[_0xc0f2('0x2b')],'type':_0x5bbad2[_0xc0f2('0x2c')][_0xc0f2('0x2d')]};});_0x2f2eef[_0xc0f2('0x2e')]=_['map'](_0x5158f5,_0xc0f2('0x26'));_0x2f2eef['query']=_[_0xc0f2('0x2f')](_0x2578bb[_0xc0f2('0x30')]);_0x2f2eef['filters']=_[_0xc0f2('0x31')](_0x2f2eef[_0xc0f2('0x2e')],_0x2f2eef[_0xc0f2('0x30')]);_0x12614d[_0xc0f2('0x32')]=_[_0xc0f2('0x31')](_0x2f2eef['model'],qs['fields'](_0x2578bb[_0xc0f2('0x30')][_0xc0f2('0x33')]));_0x12614d[_0xc0f2('0x32')]=_0x12614d[_0xc0f2('0x32')][_0xc0f2('0x34')]?_0x12614d[_0xc0f2('0x32')]:_0x2f2eef[_0xc0f2('0x2e')];if(!_0x2578bb[_0xc0f2('0x30')][_0xc0f2('0x35')](_0xc0f2('0x36'))){_0x12614d[_0xc0f2('0x37')]=qs['limit'](_0x2578bb['query']['limit']);_0x12614d[_0xc0f2('0x1b')]=qs[_0xc0f2('0x1b')](_0x2578bb['query'][_0xc0f2('0x1b')]);}_0x12614d[_0xc0f2('0x38')]=qs[_0xc0f2('0x39')](_0x2578bb['query']['sort']);_0x12614d[_0xc0f2('0x3a')]=qs[_0xc0f2('0x3b')](_[_0xc0f2('0x3c')](_0x2578bb[_0xc0f2('0x30')],_0x2f2eef[_0xc0f2('0x3b')]),_0x5158f5);if(_0x2578bb['query'][_0xc0f2('0x3d')]){_0x12614d['where']=_[_0xc0f2('0x3e')](_0x12614d[_0xc0f2('0x3a')],{'$or':_[_0xc0f2('0x28')](_0x5158f5,function(_0x10a5ca){if(_0x10a5ca['type']!=='VIRTUAL'){var _0x41d16e={};_0x41d16e[_0x10a5ca[_0xc0f2('0x26')]]={'$like':'%'+_0x2578bb[_0xc0f2('0x30')][_0xc0f2('0x3d')]+'%'};return _0x41d16e;}})});}_0x12614d=_[_0xc0f2('0x3e')]({},_0x12614d,_0x2578bb[_0xc0f2('0x3f')]);var _0x3735b5={'where':_0x12614d['where']};return db[_0xc0f2('0x29')]['count'](_0x3735b5)[_0xc0f2('0x22')](function(_0x6348e){_0x46e7f5[_0xc0f2('0x1c')]=_0x6348e;if(_0x2578bb[_0xc0f2('0x30')][_0xc0f2('0x40')]){_0x12614d[_0xc0f2('0x41')]=[{'all':!![]}];}return db['AnalyticFieldReport']['findAll'](_0x12614d);})[_0xc0f2('0x22')](function(_0x57ee7a){_0x46e7f5[_0xc0f2('0x42')]=_0x57ee7a;return _0x46e7f5;})[_0xc0f2('0x22')](respondWithFilteredResult(_0x258b85,_0x12614d))[_0xc0f2('0x43')](handleError(_0x258b85,null));};exports['show']=function(_0x532854,_0x1d586c){var _0x223728={'raw':![],'where':{'id':_0x532854[_0xc0f2('0x44')]['id']}},_0x41d4f1={};_0x41d4f1[_0xc0f2('0x2e')]=_[_0xc0f2('0x2f')](db['AnalyticFieldReport']['rawAttributes']);_0x41d4f1[_0xc0f2('0x30')]=_['keys'](_0x532854['query']);_0x41d4f1[_0xc0f2('0x3b')]=_['intersection'](_0x41d4f1['model'],_0x41d4f1[_0xc0f2('0x30')]);_0x223728['attributes']=_[_0xc0f2('0x31')](_0x41d4f1[_0xc0f2('0x2e')],qs[_0xc0f2('0x33')](_0x532854[_0xc0f2('0x30')]['fields']));_0x223728[_0xc0f2('0x32')]=_0x223728['attributes'][_0xc0f2('0x34')]?_0x223728[_0xc0f2('0x32')]:_0x41d4f1['model'];if(_0x532854[_0xc0f2('0x30')][_0xc0f2('0x40')]){_0x223728[_0xc0f2('0x41')]=[{'all':!![]}];}_0x223728=_[_0xc0f2('0x3e')]({},_0x223728,_0x532854[_0xc0f2('0x3f')]);return db['AnalyticFieldReport'][_0xc0f2('0x45')](_0x223728)['then'](handleEntityNotFound(_0x1d586c,null))[_0xc0f2('0x22')](respondWithResult(_0x1d586c,null))[_0xc0f2('0x43')](handleError(_0x1d586c,null));};exports['create']=function(_0x410b74,_0x2c241f){return db['AnalyticFieldReport'][_0xc0f2('0x46')](_0x410b74[_0xc0f2('0x47')],{})[_0xc0f2('0x22')](respondWithResult(_0x2c241f,0xc9))[_0xc0f2('0x43')](handleError(_0x2c241f,null));};exports[_0xc0f2('0x48')]=function(_0x2c1c7c,_0x194b69){return db[_0xc0f2('0x29')][_0xc0f2('0x48')](_0x2c1c7c[_0xc0f2('0x47')],{'raw':![],'individualHooks':!![]})['then'](respondWithResult(_0x194b69,0xc9))['catch'](handleError(_0x194b69,null));};exports['update']=function(_0x2b1f0a,_0x3d5262){if(_0x2b1f0a[_0xc0f2('0x47')]['id']){delete _0x2b1f0a[_0xc0f2('0x47')]['id'];}return db[_0xc0f2('0x29')][_0xc0f2('0x45')]({'where':{'id':_0x2b1f0a[_0xc0f2('0x44')]['id']}})[_0xc0f2('0x22')](handleEntityNotFound(_0x3d5262,null))[_0xc0f2('0x22')](saveUpdates(_0x2b1f0a['body'],null))['then'](respondWithResult(_0x3d5262,null))[_0xc0f2('0x43')](handleError(_0x3d5262,null));};exports[_0xc0f2('0x23')]=function(_0x1180c4,_0x54d30e){return db[_0xc0f2('0x29')][_0xc0f2('0x45')]({'where':{'id':_0x1180c4[_0xc0f2('0x44')]['id']}})[_0xc0f2('0x22')](handleEntityNotFound(_0x54d30e,null))[_0xc0f2('0x22')](removeEntity(_0x54d30e,null))[_0xc0f2('0x43')](handleError(_0x54d30e,null));};exports['bulkDestroy']=function(_0x3fd7e0,_0x580a5){return db[_0xc0f2('0x29')][_0xc0f2('0x23')]({'where':{'id':_0x3fd7e0[_0xc0f2('0x30')][_0xc0f2('0x49')]||[]},'raw':![],'individualHooks':!![]})[_0xc0f2('0x22')](respondWithResult(_0x580a5,0xcc))[_0xc0f2('0x43')](handleError(_0x580a5,null));};exports['addFields']=function(_0x467f61,_0x2553c0,_0x55da0b){return db['AnalyticCustomReport'][_0xc0f2('0x4a')]({'where':{'id':_0x467f61[_0xc0f2('0x44')]['id']}})[_0xc0f2('0x22')](handleEntityNotFound(_0x2553c0,null))[_0xc0f2('0x22')](function(_0x3312fa){if(_0x3312fa){return db[_0xc0f2('0x4b')][_0xc0f2('0x4c')](function(_0x571506){return db[_0xc0f2('0x29')]['destroy']({'where':{'CustomReportId':_0x467f61[_0xc0f2('0x44')]['id']},'transaction':_0x571506})[_0xc0f2('0x22')](function(_0x387d9f){var _0x3dbd24=_[_0xc0f2('0x28')](_0x467f61[_0xc0f2('0x47')],function(_0x311260){delete _0x311260['id'];_0x311260[_0xc0f2('0x4d')]=_0x467f61[_0xc0f2('0x44')]['id'];return _0x311260;});return db[_0xc0f2('0x29')][_0xc0f2('0x48')](_0x3dbd24,{'transaction':_0x571506});});})[_0xc0f2('0x22')](function(){return db[_0xc0f2('0x29')][_0xc0f2('0x4e')]({'where':{'CustomReportId':_0x467f61[_0xc0f2('0x44')]['id']}});});}})[_0xc0f2('0x22')](respondWithResult(_0x2553c0,null))['catch'](handleError(_0x2553c0,null));};
\ No newline at end of file
index 8481415..4639b48 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1d6c=['bluebird','rimraf','./analyticFieldReport.attributes','exports','analytics_report_fields','lodash','../../config/logger','api','moment'];(function(_0x1a6134,_0x4f419c){var _0x5c878e=function(_0x4f8dd3){while(--_0x4f8dd3){_0x1a6134['push'](_0x1a6134['shift']());}};_0x5c878e(++_0x4f419c);}(_0x1d6c,0x101));var _0xc1d6=function(_0x1b02a6,_0x314c1b){_0x1b02a6=_0x1b02a6-0x0;var _0x27400f=_0x1d6c[_0x1b02a6];return _0x27400f;};'use strict';var _=require(_0xc1d6('0x0'));var util=require('util');var logger=require(_0xc1d6('0x1'))(_0xc1d6('0x2'));var moment=require(_0xc1d6('0x3'));var BPromise=require(_0xc1d6('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0xc1d6('0x5'));var config=require('../../config/environment');var attributes=require(_0xc1d6('0x6'));module[_0xc1d6('0x7')]=function(_0x86b0c8,_0x3b5c82){return _0x86b0c8['define']('AnalyticFieldReport',attributes,{'tableName':_0xc1d6('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xfac8=['analytics_report_fields','lodash','../../config/logger','api','moment','bluebird','request-promise','path','../../config/environment','./analyticFieldReport.attributes','exports','define','AnalyticFieldReport'];(function(_0x2e0d54,_0x5f3292){var _0xca179f=function(_0x439b6a){while(--_0x439b6a){_0x2e0d54['push'](_0x2e0d54['shift']());}};_0xca179f(++_0x5f3292);}(_0xfac8,0xd1));var _0x8fac=function(_0x7ad6cb,_0xffee6c){_0x7ad6cb=_0x7ad6cb-0x0;var _0x22a0ba=_0xfac8[_0x7ad6cb];return _0x22a0ba;};'use strict';var _=require(_0x8fac('0x0'));var util=require('util');var logger=require(_0x8fac('0x1'))(_0x8fac('0x2'));var moment=require(_0x8fac('0x3'));var BPromise=require(_0x8fac('0x4'));var rp=require(_0x8fac('0x5'));var fs=require('fs');var path=require(_0x8fac('0x6'));var rimraf=require('rimraf');var config=require(_0x8fac('0x7'));var attributes=require(_0x8fac('0x8'));module[_0x8fac('0x9')]=function(_0x313874,_0x3032e4){return _0x313874[_0x8fac('0xa')](_0x8fac('0xb'),attributes,{'tableName':_0x8fac('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 8ac08df..3396ea8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb4b6=['stringify','error','code','message','result','catch','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','http','request','then','info','AnalyticFieldReport,\x20%s,\x20%s','request\x20sent','debug','AnalyticFieldReport,\x20%s,\x20%s,\x20%s'];(function(_0x4d6e55,_0x59afcc){var _0x2184c6=function(_0x59729b){while(--_0x59729b){_0x4d6e55['push'](_0x4d6e55['shift']());}};_0x2184c6(++_0x59afcc);}(_0xb4b6,0x7e));var _0x6b4b=function(_0x5a283e,_0x379421){_0x5a283e=_0x5a283e-0x0;var _0x26145e=_0xb4b6[_0x5a283e];return _0x26145e;};'use strict';var _=require('lodash');var util=require(_0x6b4b('0x0'));var moment=require(_0x6b4b('0x1'));var BPromise=require(_0x6b4b('0x2'));var rs=require(_0x6b4b('0x3'));var fs=require('fs');var Redis=require(_0x6b4b('0x4'));var db=require(_0x6b4b('0x5'))['db'];var utils=require(_0x6b4b('0x6'));var logger=require(_0x6b4b('0x7'))(_0x6b4b('0x8'));var config=require('../../config/environment');var jayson=require(_0x6b4b('0x9'));var client=jayson['client'][_0x6b4b('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x25eef2,_0x8b279d,_0x127577){return new BPromise(function(_0x2e6b81,_0x572b2d){return client[_0x6b4b('0xb')](_0x25eef2,_0x127577)[_0x6b4b('0xc')](function(_0x40b391){logger[_0x6b4b('0xd')](_0x6b4b('0xe'),_0x8b279d,_0x6b4b('0xf'));logger[_0x6b4b('0x10')](_0x6b4b('0x11'),_0x8b279d,'request\x20sent',JSON[_0x6b4b('0x12')](_0x40b391));if(_0x40b391['error']){if(_0x40b391[_0x6b4b('0x13')][_0x6b4b('0x14')]===0x1f4){logger[_0x6b4b('0x13')](_0x6b4b('0xe'),_0x8b279d,_0x40b391[_0x6b4b('0x13')][_0x6b4b('0x15')]);return _0x572b2d(_0x40b391[_0x6b4b('0x13')]['message']);}logger[_0x6b4b('0x13')](_0x6b4b('0xe'),_0x8b279d,_0x40b391[_0x6b4b('0x13')]['message']);return _0x2e6b81(_0x40b391['error'][_0x6b4b('0x15')]);}else{logger[_0x6b4b('0xd')]('AnalyticFieldReport,\x20%s,\x20%s',_0x8b279d,_0x6b4b('0xf'));_0x2e6b81(_0x40b391[_0x6b4b('0x16')][_0x6b4b('0x15')]);}})[_0x6b4b('0x17')](function(_0x22a176){logger[_0x6b4b('0x13')](_0x6b4b('0xe'),_0x8b279d,_0x22a176);_0x572b2d(_0x22a176);});});}
\ No newline at end of file
+var _0xd1e8=['../../config/logger','rpc','../../config/environment','jayson/promise','client','http','then','info','AnalyticFieldReport,\x20%s,\x20%s','request\x20sent','error','code','message','catch','lodash','moment','bluebird','ioredis','../../mysqldb','../../config/utils'];(function(_0x23e7c1,_0x35110c){var _0x1add43=function(_0x238918){while(--_0x238918){_0x23e7c1['push'](_0x23e7c1['shift']());}};_0x1add43(++_0x35110c);}(_0xd1e8,0x14e));var _0x8d1e=function(_0x5beda8,_0x1e8554){_0x5beda8=_0x5beda8-0x0;var _0x2aa042=_0xd1e8[_0x5beda8];return _0x2aa042;};'use strict';var _=require(_0x8d1e('0x0'));var util=require('util');var moment=require(_0x8d1e('0x1'));var BPromise=require(_0x8d1e('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x8d1e('0x3'));var db=require(_0x8d1e('0x4'))['db'];var utils=require(_0x8d1e('0x5'));var logger=require(_0x8d1e('0x6'))(_0x8d1e('0x7'));var config=require(_0x8d1e('0x8'));var jayson=require(_0x8d1e('0x9'));var client=jayson[_0x8d1e('0xa')][_0x8d1e('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x2db925,_0x451af4,_0x48ad1f){return new BPromise(function(_0x5c06ef,_0x14c0f4){return client['request'](_0x2db925,_0x48ad1f)[_0x8d1e('0xc')](function(_0x4b2e3a){logger[_0x8d1e('0xd')](_0x8d1e('0xe'),_0x451af4,_0x8d1e('0xf'));logger['debug']('AnalyticFieldReport,\x20%s,\x20%s,\x20%s',_0x451af4,_0x8d1e('0xf'),JSON['stringify'](_0x4b2e3a));if(_0x4b2e3a[_0x8d1e('0x10')]){if(_0x4b2e3a[_0x8d1e('0x10')][_0x8d1e('0x11')]===0x1f4){logger[_0x8d1e('0x10')](_0x8d1e('0xe'),_0x451af4,_0x4b2e3a[_0x8d1e('0x10')][_0x8d1e('0x12')]);return _0x14c0f4(_0x4b2e3a['error'][_0x8d1e('0x12')]);}logger[_0x8d1e('0x10')]('AnalyticFieldReport,\x20%s,\x20%s',_0x451af4,_0x4b2e3a[_0x8d1e('0x10')]['message']);return _0x5c06ef(_0x4b2e3a[_0x8d1e('0x10')]['message']);}else{logger[_0x8d1e('0xd')](_0x8d1e('0xe'),_0x451af4,_0x8d1e('0xf'));_0x5c06ef(_0x4b2e3a['result'][_0x8d1e('0x12')]);}})[_0x8d1e('0x13')](function(_0x914c6d){logger['error']('AnalyticFieldReport,\x20%s,\x20%s',_0x451af4,_0x914c6d);_0x14c0f4(_0x914c6d);});});}
\ No newline at end of file
index b62d5cf..5476c0b 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(_0x2449ab,_0x3247a6){var _0x46b935=function(_0x284c7e){while(--_0x284c7e){_0x2449ab['push'](_0x2449ab['shift']());}};_0x46b935(++_0x3247a6);}(_0xa9e0,0x123));var _0x0a9e=function(_0x1ac595,_0x5d2081){_0x1ac595=_0x1ac595-0x0;var _0x455fff=_0xa9e0[_0x1ac595];return _0x455fff;};'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(_0x53903c,_0x24556e){var _0x1066b9=function(_0x20046d){while(--_0x20046d){_0x53903c['push'](_0x53903c['shift']());}};_0x1066b9(++_0x24556e);}(_0xa9e0,0x123));var _0x0a9e=function(_0x2b4411,_0x2625ed){_0x2b4411=_0x2b4411-0x0;var _0x8e41ef=_0xa9e0[_0x2b4411];return _0x8e41ef;};'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 f7495b8..db267ca 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1707=['STRING','TEXT','sequelize'];(function(_0x1761f0,_0x27fe8b){var _0x371d9f=function(_0x4b1a4e){while(--_0x4b1a4e){_0x1761f0['push'](_0x1761f0['shift']());}};_0x371d9f(++_0x27fe8b);}(_0x1707,0x1df));var _0x7170=function(_0x3944a8,_0x4899f3){_0x3944a8=_0x3944a8-0x0;var _0x551a29=_0x1707[_0x3944a8];return _0x551a29;};'use strict';var Sequelize=require(_0x7170('0x0'));module['exports']={'name':{'type':Sequelize['STRING'],'allowNull':![],'unique':'name'},'table':{'type':Sequelize[_0x7170('0x1')]},'metric':{'type':Sequelize[_0x7170('0x2')]},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x58a7=['name','TEXT','sequelize','exports','STRING'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x58a7,0xf7));var _0x758a=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x58a7[_0x321bb2];return _0x9c12ed;};'use strict';var Sequelize=require(_0x758a('0x0'));module[_0x758a('0x1')]={'name':{'type':Sequelize[_0x758a('0x2')],'allowNull':![],'unique':_0x758a('0x3')},'table':{'type':Sequelize[_0x758a('0x2')]},'metric':{'type':Sequelize[_0x758a('0x4')]},'description':{'type':Sequelize[_0x758a('0x2')]}};
\ No newline at end of file
index a2465ed..231c353 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1cb9=['user','Unable\x20to\x20retrieve\x20the\x20current\x20user','autoAssociation','create','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','eml-format','zip-dir','fast-json-patch','request-promise','moment','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','undefined','limit','count','offset','Content-Range','json','reject','save','update','then','destroy','get','Metrics','error','stack','name','send','index','map','AnalyticMetric','rawAttributes','fieldName','key','model','query','filters','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','where','pick','merge','type','filter','options','includeAll','include','findAll','show','params','keys','length','find','catch'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x1cb9,0x14e));var _0x91cb=function(_0x155dfb,_0x2c7ac3){_0x155dfb=_0x155dfb-0x0;var _0x282ae2=_0x1cb9[_0x155dfb];return _0x282ae2;};'use strict';var emlformat=require(_0x91cb('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x91cb('0x1'));var jsonpatch=require(_0x91cb('0x2'));var rp=require(_0x91cb('0x3'));var moment=require(_0x91cb('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x91cb('0x5'));var util=require(_0x91cb('0x6'));var path=require('path');var sox=require(_0x91cb('0x7'));var csv=require(_0x91cb('0x8'));var ejs=require(_0x91cb('0x9'));var fs=require('fs');var fs_extra=require(_0x91cb('0xa'));var _=require(_0x91cb('0xb'));var squel=require(_0x91cb('0xc'));var crypto=require('crypto');var jsforce=require(_0x91cb('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x91cb('0x8'));var querystring=require('querystring');var Papa=require(_0x91cb('0xe'));var Redis=require(_0x91cb('0xf'));var authService=require(_0x91cb('0x10'));var qs=require(_0x91cb('0x11'));var as=require(_0x91cb('0x12'));var hardwareService=require(_0x91cb('0x13'));var logger=require(_0x91cb('0x14'))(_0x91cb('0x15'));var utils=require(_0x91cb('0x16'));var config=require(_0x91cb('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0x91cb('0x18'))['db'];function respondWithStatusCode(_0x366f09,_0x4ba2f2){_0x4ba2f2=_0x4ba2f2||0xcc;return function(_0x20e6e0){if(_0x20e6e0){return _0x366f09[_0x91cb('0x19')](_0x4ba2f2);}return _0x366f09[_0x91cb('0x1a')](_0x4ba2f2)[_0x91cb('0x1b')]();};}function respondWithResult(_0x4a7d45,_0x4cc6ef){_0x4cc6ef=_0x4cc6ef||0xc8;return function(_0x4aae25){if(_0x4aae25){return _0x4a7d45[_0x91cb('0x1a')](_0x4cc6ef)['json'](_0x4aae25);}};}function respondWithFilteredResult(_0x528f73,_0x576369){return function(_0xc3629e){if(_0xc3629e){var _0x347980=typeof _0x576369['offset']===_0x91cb('0x1c')&&typeof _0x576369[_0x91cb('0x1d')]==='undefined';var _0xc594e3=_0xc3629e[_0x91cb('0x1e')];var _0x1cd34b=_0x347980?0x0:_0x576369[_0x91cb('0x1f')];var _0x5cc1c3=_0x347980?_0xc3629e[_0x91cb('0x1e')]:_0x576369[_0x91cb('0x1f')]+_0x576369['limit'];var _0x123847;if(_0x5cc1c3>=_0xc594e3){_0x5cc1c3=_0xc594e3;_0x123847=0xc8;}else{_0x123847=0xce;}_0x528f73['status'](_0x123847);return _0x528f73['set'](_0x91cb('0x20'),_0x1cd34b+'-'+_0x5cc1c3+'/'+_0xc594e3)[_0x91cb('0x21')](_0xc3629e);}return null;};}function patchUpdates(_0x56e409){return function(_0x51a1d5){try{jsonpatch['apply'](_0x51a1d5,_0x56e409,!![]);}catch(_0x438162){return BPromise[_0x91cb('0x22')](_0x438162);}return _0x51a1d5[_0x91cb('0x23')]();};}function saveUpdates(_0x1dbee2,_0x5c6a15){return function(_0x45c4b3){if(_0x45c4b3){return _0x45c4b3[_0x91cb('0x24')](_0x1dbee2)[_0x91cb('0x25')](function(_0x55fa78){return _0x55fa78;});}return null;};}function removeEntity(_0x26f18f,_0x1a7a54){return function(_0x2447e7){if(_0x2447e7){return _0x2447e7[_0x91cb('0x26')]()[_0x91cb('0x25')](function(){var _0x7ad361=_0x2447e7[_0x91cb('0x27')]({'plain':!![]});var _0x423c4f=_0x91cb('0x28');return db['UserProfileResource']['destroy']({'where':{'type':_0x423c4f,'resourceId':_0x7ad361['id']}})[_0x91cb('0x25')](function(){return _0x2447e7;});})['then'](function(){_0x26f18f[_0x91cb('0x1a')](0xcc)[_0x91cb('0x1b')]();});}};}function handleEntityNotFound(_0x318031,_0x5595c5){return function(_0x9b26a6){if(!_0x9b26a6){_0x318031['sendStatus'](0x194);}return _0x9b26a6;};}function handleError(_0x4572f6,_0x308e8c){_0x308e8c=_0x308e8c||0x1f4;return function(_0x3b3ee6){logger[_0x91cb('0x29')](_0x3b3ee6[_0x91cb('0x2a')]);if(_0x3b3ee6['name']){delete _0x3b3ee6[_0x91cb('0x2b')];}_0x4572f6['status'](_0x308e8c)[_0x91cb('0x2c')](_0x3b3ee6);};}exports[_0x91cb('0x2d')]=function(_0x445fe1,_0x4944bd){var _0x775c25={},_0x146e1f={},_0x25bbf9={'count':0x0,'rows':[]};var _0x361e4c=_[_0x91cb('0x2e')](db[_0x91cb('0x2f')][_0x91cb('0x30')],function(_0x3bbde3){return{'name':_0x3bbde3[_0x91cb('0x31')],'type':_0x3bbde3['type'][_0x91cb('0x32')]};});_0x146e1f[_0x91cb('0x33')]=_[_0x91cb('0x2e')](_0x361e4c,_0x91cb('0x2b'));_0x146e1f[_0x91cb('0x34')]=_['keys'](_0x445fe1[_0x91cb('0x34')]);_0x146e1f[_0x91cb('0x35')]=_[_0x91cb('0x36')](_0x146e1f[_0x91cb('0x33')],_0x146e1f[_0x91cb('0x34')]);_0x775c25['attributes']=_[_0x91cb('0x36')](_0x146e1f['model'],qs['fields'](_0x445fe1['query'][_0x91cb('0x37')]));_0x775c25['attributes']=_0x775c25[_0x91cb('0x38')]['length']?_0x775c25['attributes']:_0x146e1f[_0x91cb('0x33')];if(!_0x445fe1[_0x91cb('0x34')][_0x91cb('0x39')](_0x91cb('0x3a'))){_0x775c25[_0x91cb('0x1d')]=qs['limit'](_0x445fe1[_0x91cb('0x34')][_0x91cb('0x1d')]);_0x775c25[_0x91cb('0x1f')]=qs[_0x91cb('0x1f')](_0x445fe1['query']['offset']);}_0x775c25[_0x91cb('0x3b')]=qs[_0x91cb('0x3c')](_0x445fe1['query'][_0x91cb('0x3c')]);_0x775c25[_0x91cb('0x3d')]=qs['filters'](_[_0x91cb('0x3e')](_0x445fe1[_0x91cb('0x34')],_0x146e1f['filters']),_0x361e4c);if(_0x445fe1[_0x91cb('0x34')]['filter']){_0x775c25[_0x91cb('0x3d')]=_[_0x91cb('0x3f')](_0x775c25[_0x91cb('0x3d')],{'$or':_[_0x91cb('0x2e')](_0x361e4c,function(_0x51d0ea){if(_0x51d0ea[_0x91cb('0x40')]!=='VIRTUAL'){var _0xa90111={};_0xa90111[_0x51d0ea[_0x91cb('0x2b')]]={'$like':'%'+_0x445fe1['query'][_0x91cb('0x41')]+'%'};return _0xa90111;}})});}_0x775c25=_['merge']({},_0x775c25,_0x445fe1[_0x91cb('0x42')]);var _0x2eac87={'where':_0x775c25[_0x91cb('0x3d')]};return db[_0x91cb('0x2f')]['count'](_0x2eac87)[_0x91cb('0x25')](function(_0x5af0e6){_0x25bbf9[_0x91cb('0x1e')]=_0x5af0e6;if(_0x445fe1[_0x91cb('0x34')][_0x91cb('0x43')]){_0x775c25[_0x91cb('0x44')]=[{'all':!![]}];}return db[_0x91cb('0x2f')][_0x91cb('0x45')](_0x775c25);})[_0x91cb('0x25')](function(_0x3cc4c1){_0x25bbf9['rows']=_0x3cc4c1;return _0x25bbf9;})[_0x91cb('0x25')](respondWithFilteredResult(_0x4944bd,_0x775c25))['catch'](handleError(_0x4944bd,null));};exports[_0x91cb('0x46')]=function(_0x5537a0,_0x335879){var _0x52e82c={'raw':!![],'where':{'id':_0x5537a0[_0x91cb('0x47')]['id']}},_0x138f48={};_0x138f48[_0x91cb('0x33')]=_[_0x91cb('0x48')](db['AnalyticMetric'][_0x91cb('0x30')]);_0x138f48[_0x91cb('0x34')]=_['keys'](_0x5537a0[_0x91cb('0x34')]);_0x138f48[_0x91cb('0x35')]=_[_0x91cb('0x36')](_0x138f48[_0x91cb('0x33')],_0x138f48[_0x91cb('0x34')]);_0x52e82c[_0x91cb('0x38')]=_[_0x91cb('0x36')](_0x138f48[_0x91cb('0x33')],qs[_0x91cb('0x37')](_0x5537a0['query'][_0x91cb('0x37')]));_0x52e82c[_0x91cb('0x38')]=_0x52e82c[_0x91cb('0x38')][_0x91cb('0x49')]?_0x52e82c[_0x91cb('0x38')]:_0x138f48[_0x91cb('0x33')];if(_0x5537a0[_0x91cb('0x34')][_0x91cb('0x43')]){_0x52e82c['include']=[{'all':!![]}];}_0x52e82c=_[_0x91cb('0x3f')]({},_0x52e82c,_0x5537a0[_0x91cb('0x42')]);return db[_0x91cb('0x2f')][_0x91cb('0x4a')](_0x52e82c)['then'](handleEntityNotFound(_0x335879,null))[_0x91cb('0x25')](respondWithResult(_0x335879,null))[_0x91cb('0x4b')](handleError(_0x335879,null));};exports['create']=function(_0x212473,_0x47cdb7){return db[_0x91cb('0x2f')]['create'](_0x212473['body'],{})['then'](function(_0x98245b){var _0xff3d11=_0x212473[_0x91cb('0x4c')][_0x91cb('0x27')]({'plain':!![]});if(!_0xff3d11)throw new Error(_0x91cb('0x4d'));if(_0xff3d11['role']==='user'){var _0x1d26b8=_0x98245b[_0x91cb('0x27')]({'plain':!![]});var _0x140994=_0x91cb('0x28');return db['UserProfileSection']['find']({'where':{'name':_0x140994,'userProfileId':_0xff3d11['userProfileId']},'raw':!![]})[_0x91cb('0x25')](function(_0x490417){if(_0x490417&&_0x490417[_0x91cb('0x4e')]===0x0){return db['UserProfileResource'][_0x91cb('0x4f')]({'name':_0x1d26b8[_0x91cb('0x2b')],'resourceId':_0x1d26b8['id'],'type':_0x490417[_0x91cb('0x2b')],'sectionId':_0x490417['id']},{})[_0x91cb('0x25')](function(){return _0x98245b;});}else{return _0x98245b;}})[_0x91cb('0x4b')](function(_0x362532){logger[_0x91cb('0x29')](_0x91cb('0x50'),_0x362532);throw _0x362532;});}return _0x98245b;})[_0x91cb('0x25')](respondWithResult(_0x47cdb7,0xc9))[_0x91cb('0x4b')](handleError(_0x47cdb7,null));};exports[_0x91cb('0x24')]=function(_0x5752ed,_0x1e445a){if(_0x5752ed[_0x91cb('0x51')]['id']){delete _0x5752ed['body']['id'];}return db[_0x91cb('0x2f')][_0x91cb('0x4a')]({'where':{'id':_0x5752ed['params']['id']}})[_0x91cb('0x25')](handleEntityNotFound(_0x1e445a,null))[_0x91cb('0x25')](saveUpdates(_0x5752ed[_0x91cb('0x51')],null))[_0x91cb('0x25')](respondWithResult(_0x1e445a,null))[_0x91cb('0x4b')](handleError(_0x1e445a,null));};exports[_0x91cb('0x26')]=function(_0x1d4b96,_0x274fff){return db[_0x91cb('0x2f')][_0x91cb('0x4a')]({'where':{'id':_0x1d4b96[_0x91cb('0x47')]['id']}})['then'](handleEntityNotFound(_0x274fff,null))[_0x91cb('0x25')](removeEntity(_0x274fff,null))['catch'](handleError(_0x274fff,null));};
\ No newline at end of file
+var _0x84ab=['UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','path','sox','to-csv','squel','jsforce','desk.js','querystring','ioredis','../../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','update','then','destroy','get','Metrics','UserProfileResource','error','stack','name','map','AnalyticMetric','rawAttributes','fieldName','key','query','filters','intersection','model','attributes','fields','length','nolimit','order','sort','where','filter','type','VIRTUAL','includeAll','include','catch','show','params','keys','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','user'];(function(_0xcd0918,_0x56bdf9){var _0x250704=function(_0x56788e){while(--_0x56788e){_0xcd0918['push'](_0xcd0918['shift']());}};_0x250704(++_0x56bdf9);}(_0x84ab,0x12f));var _0xb84a=function(_0x5b27da,_0x4a6532){_0x5b27da=_0x5b27da-0x0;var _0x3254f4=_0x84ab[_0x5b27da];return _0x3254f4;};'use strict';var emlformat=require(_0xb84a('0x0'));var rimraf=require(_0xb84a('0x1'));var zipdir=require(_0xb84a('0x2'));var jsonpatch=require(_0xb84a('0x3'));var rp=require(_0xb84a('0x4'));var moment=require('moment');var BPromise=require(_0xb84a('0x5'));var Mustache=require(_0xb84a('0x6'));var util=require('util');var path=require(_0xb84a('0x7'));var sox=require(_0xb84a('0x8'));var csv=require(_0xb84a('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0xb84a('0xa'));var crypto=require('crypto');var jsforce=require(_0xb84a('0xb'));var deskjs=require(_0xb84a('0xc'));var toCsv=require('to-csv');var querystring=require(_0xb84a('0xd'));var Papa=require('papaparse');var Redis=require(_0xb84a('0xe'));var authService=require(_0xb84a('0xf'));var qs=require(_0xb84a('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xb84a('0x11'));var utils=require(_0xb84a('0x12'));var config=require(_0xb84a('0x13'));var licenseUtil=require(_0xb84a('0x14'));var db=require(_0xb84a('0x15'))['db'];function respondWithStatusCode(_0x4d3758,_0x83444e){_0x83444e=_0x83444e||0xcc;return function(_0x4777dc){if(_0x4777dc){return _0x4d3758[_0xb84a('0x16')](_0x83444e);}return _0x4d3758[_0xb84a('0x17')](_0x83444e)[_0xb84a('0x18')]();};}function respondWithResult(_0x11dfe9,_0x12ccab){_0x12ccab=_0x12ccab||0xc8;return function(_0x475b){if(_0x475b){return _0x11dfe9[_0xb84a('0x17')](_0x12ccab)[_0xb84a('0x19')](_0x475b);}};}function respondWithFilteredResult(_0xc0b2e0,_0x1251ec){return function(_0x5716bd){if(_0x5716bd){var _0x11dd4d=typeof _0x1251ec[_0xb84a('0x1a')]===_0xb84a('0x1b')&&typeof _0x1251ec[_0xb84a('0x1c')]===_0xb84a('0x1b');var _0x1be87a=_0x5716bd[_0xb84a('0x1d')];var _0x34d82f=_0x11dd4d?0x0:_0x1251ec[_0xb84a('0x1a')];var _0x3f7437=_0x11dd4d?_0x5716bd[_0xb84a('0x1d')]:_0x1251ec[_0xb84a('0x1a')]+_0x1251ec[_0xb84a('0x1c')];var _0x200289;if(_0x3f7437>=_0x1be87a){_0x3f7437=_0x1be87a;_0x200289=0xc8;}else{_0x200289=0xce;}_0xc0b2e0['status'](_0x200289);return _0xc0b2e0[_0xb84a('0x1e')](_0xb84a('0x1f'),_0x34d82f+'-'+_0x3f7437+'/'+_0x1be87a)['json'](_0x5716bd);}return null;};}function patchUpdates(_0xac76d3){return function(_0x61ef03){try{jsonpatch[_0xb84a('0x20')](_0x61ef03,_0xac76d3,!![]);}catch(_0x19f637){return BPromise['reject'](_0x19f637);}return _0x61ef03['save']();};}function saveUpdates(_0x1466ae,_0x19097d){return function(_0x2d70fd){if(_0x2d70fd){return _0x2d70fd[_0xb84a('0x21')](_0x1466ae)[_0xb84a('0x22')](function(_0x3b8fb2){return _0x3b8fb2;});}return null;};}function removeEntity(_0x8b28cd,_0x21d0d3){return function(_0x3aa06f){if(_0x3aa06f){return _0x3aa06f[_0xb84a('0x23')]()[_0xb84a('0x22')](function(){var _0x1aab7d=_0x3aa06f[_0xb84a('0x24')]({'plain':!![]});var _0x409df0=_0xb84a('0x25');return db[_0xb84a('0x26')][_0xb84a('0x23')]({'where':{'type':_0x409df0,'resourceId':_0x1aab7d['id']}})[_0xb84a('0x22')](function(){return _0x3aa06f;});})[_0xb84a('0x22')](function(){_0x8b28cd[_0xb84a('0x17')](0xcc)[_0xb84a('0x18')]();});}};}function handleEntityNotFound(_0x1db72c,_0x2fe40d){return function(_0x35d1f7){if(!_0x35d1f7){_0x1db72c[_0xb84a('0x16')](0x194);}return _0x35d1f7;};}function handleError(_0x97d71b,_0x5349ea){_0x5349ea=_0x5349ea||0x1f4;return function(_0x582954){logger[_0xb84a('0x27')](_0x582954[_0xb84a('0x28')]);if(_0x582954['name']){delete _0x582954[_0xb84a('0x29')];}_0x97d71b[_0xb84a('0x17')](_0x5349ea)['send'](_0x582954);};}exports['index']=function(_0x28f2e7,_0x8e9319){var _0x49ba3d={},_0x251778={},_0xba1147={'count':0x0,'rows':[]};var _0x3abc22=_[_0xb84a('0x2a')](db[_0xb84a('0x2b')][_0xb84a('0x2c')],function(_0x34b212){return{'name':_0x34b212[_0xb84a('0x2d')],'type':_0x34b212['type'][_0xb84a('0x2e')]};});_0x251778['model']=_['map'](_0x3abc22,_0xb84a('0x29'));_0x251778[_0xb84a('0x2f')]=_['keys'](_0x28f2e7['query']);_0x251778[_0xb84a('0x30')]=_[_0xb84a('0x31')](_0x251778[_0xb84a('0x32')],_0x251778[_0xb84a('0x2f')]);_0x49ba3d[_0xb84a('0x33')]=_[_0xb84a('0x31')](_0x251778[_0xb84a('0x32')],qs[_0xb84a('0x34')](_0x28f2e7['query'][_0xb84a('0x34')]));_0x49ba3d[_0xb84a('0x33')]=_0x49ba3d[_0xb84a('0x33')][_0xb84a('0x35')]?_0x49ba3d[_0xb84a('0x33')]:_0x251778[_0xb84a('0x32')];if(!_0x28f2e7[_0xb84a('0x2f')]['hasOwnProperty'](_0xb84a('0x36'))){_0x49ba3d['limit']=qs[_0xb84a('0x1c')](_0x28f2e7[_0xb84a('0x2f')][_0xb84a('0x1c')]);_0x49ba3d['offset']=qs['offset'](_0x28f2e7[_0xb84a('0x2f')][_0xb84a('0x1a')]);}_0x49ba3d[_0xb84a('0x37')]=qs[_0xb84a('0x38')](_0x28f2e7[_0xb84a('0x2f')]['sort']);_0x49ba3d[_0xb84a('0x39')]=qs[_0xb84a('0x30')](_['pick'](_0x28f2e7[_0xb84a('0x2f')],_0x251778[_0xb84a('0x30')]),_0x3abc22);if(_0x28f2e7[_0xb84a('0x2f')][_0xb84a('0x3a')]){_0x49ba3d['where']=_['merge'](_0x49ba3d['where'],{'$or':_[_0xb84a('0x2a')](_0x3abc22,function(_0x11e1ac){if(_0x11e1ac[_0xb84a('0x3b')]!==_0xb84a('0x3c')){var _0x55b0b8={};_0x55b0b8[_0x11e1ac[_0xb84a('0x29')]]={'$like':'%'+_0x28f2e7['query'][_0xb84a('0x3a')]+'%'};return _0x55b0b8;}})});}_0x49ba3d=_['merge']({},_0x49ba3d,_0x28f2e7['options']);var _0x59d7a1={'where':_0x49ba3d[_0xb84a('0x39')]};return db[_0xb84a('0x2b')][_0xb84a('0x1d')](_0x59d7a1)[_0xb84a('0x22')](function(_0x5e547e){_0xba1147[_0xb84a('0x1d')]=_0x5e547e;if(_0x28f2e7[_0xb84a('0x2f')][_0xb84a('0x3d')]){_0x49ba3d[_0xb84a('0x3e')]=[{'all':!![]}];}return db['AnalyticMetric']['findAll'](_0x49ba3d);})[_0xb84a('0x22')](function(_0x1f3e04){_0xba1147['rows']=_0x1f3e04;return _0xba1147;})[_0xb84a('0x22')](respondWithFilteredResult(_0x8e9319,_0x49ba3d))[_0xb84a('0x3f')](handleError(_0x8e9319,null));};exports[_0xb84a('0x40')]=function(_0x25280a,_0x3f005b){var _0x241536={'raw':!![],'where':{'id':_0x25280a[_0xb84a('0x41')]['id']}},_0x24d700={};_0x24d700[_0xb84a('0x32')]=_[_0xb84a('0x42')](db[_0xb84a('0x2b')][_0xb84a('0x2c')]);_0x24d700[_0xb84a('0x2f')]=_[_0xb84a('0x42')](_0x25280a[_0xb84a('0x2f')]);_0x24d700['filters']=_[_0xb84a('0x31')](_0x24d700[_0xb84a('0x32')],_0x24d700[_0xb84a('0x2f')]);_0x241536[_0xb84a('0x33')]=_[_0xb84a('0x31')](_0x24d700[_0xb84a('0x32')],qs['fields'](_0x25280a[_0xb84a('0x2f')]['fields']));_0x241536[_0xb84a('0x33')]=_0x241536[_0xb84a('0x33')][_0xb84a('0x35')]?_0x241536[_0xb84a('0x33')]:_0x24d700['model'];if(_0x25280a[_0xb84a('0x2f')][_0xb84a('0x3d')]){_0x241536[_0xb84a('0x3e')]=[{'all':!![]}];}_0x241536=_['merge']({},_0x241536,_0x25280a['options']);return db[_0xb84a('0x2b')][_0xb84a('0x43')](_0x241536)[_0xb84a('0x22')](handleEntityNotFound(_0x3f005b,null))['then'](respondWithResult(_0x3f005b,null))['catch'](handleError(_0x3f005b,null));};exports['create']=function(_0x45630d,_0x384a0d){return db[_0xb84a('0x2b')][_0xb84a('0x44')](_0x45630d[_0xb84a('0x45')],{})['then'](function(_0x4b40fe){var _0x5b853a=_0x45630d['user'][_0xb84a('0x24')]({'plain':!![]});if(!_0x5b853a)throw new Error(_0xb84a('0x46'));if(_0x5b853a['role']===_0xb84a('0x47')){var _0xc8bac2=_0x4b40fe[_0xb84a('0x24')]({'plain':!![]});var _0x2f70f0=_0xb84a('0x25');return db[_0xb84a('0x48')]['find']({'where':{'name':_0x2f70f0,'userProfileId':_0x5b853a['userProfileId']},'raw':!![]})[_0xb84a('0x22')](function(_0x50172a){if(_0x50172a&&_0x50172a[_0xb84a('0x49')]===0x0){return db['UserProfileResource']['create']({'name':_0xc8bac2['name'],'resourceId':_0xc8bac2['id'],'type':_0x50172a[_0xb84a('0x29')],'sectionId':_0x50172a['id']},{})[_0xb84a('0x22')](function(){return _0x4b40fe;});}else{return _0x4b40fe;}})[_0xb84a('0x3f')](function(_0x25b6a0){logger[_0xb84a('0x27')](_0xb84a('0x4a'),_0x25b6a0);throw _0x25b6a0;});}return _0x4b40fe;})[_0xb84a('0x22')](respondWithResult(_0x384a0d,0xc9))[_0xb84a('0x3f')](handleError(_0x384a0d,null));};exports['update']=function(_0x5afdd0,_0x4c5bdf){if(_0x5afdd0[_0xb84a('0x45')]['id']){delete _0x5afdd0[_0xb84a('0x45')]['id'];}return db['AnalyticMetric'][_0xb84a('0x43')]({'where':{'id':_0x5afdd0['params']['id']}})['then'](handleEntityNotFound(_0x4c5bdf,null))['then'](saveUpdates(_0x5afdd0[_0xb84a('0x45')],null))[_0xb84a('0x22')](respondWithResult(_0x4c5bdf,null))[_0xb84a('0x3f')](handleError(_0x4c5bdf,null));};exports['destroy']=function(_0x5f757e,_0x2e98bf){return db[_0xb84a('0x2b')]['find']({'where':{'id':_0x5f757e[_0xb84a('0x41')]['id']}})['then'](handleEntityNotFound(_0x2e98bf,null))['then'](removeEntity(_0x2e98bf,null))[_0xb84a('0x3f')](handleError(_0x2e98bf,null));};
\ No newline at end of file
index 29d14bc..9dea71b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf603=['rimraf','../../config/environment','./analyticMetric.attributes','exports','AnalyticMetric','analytics_metrics','lodash','util','api','moment','bluebird','request-promise','path'];(function(_0x5ca5bc,_0x5b8a9d){var _0x26ca86=function(_0x1ad9a6){while(--_0x1ad9a6){_0x5ca5bc['push'](_0x5ca5bc['shift']());}};_0x26ca86(++_0x5b8a9d);}(_0xf603,0x124));var _0x3f60=function(_0x5579da,_0x48a561){_0x5579da=_0x5579da-0x0;var _0x1e1c31=_0xf603[_0x5579da];return _0x1e1c31;};'use strict';var _=require(_0x3f60('0x0'));var util=require(_0x3f60('0x1'));var logger=require('../../config/logger')(_0x3f60('0x2'));var moment=require(_0x3f60('0x3'));var BPromise=require(_0x3f60('0x4'));var rp=require(_0x3f60('0x5'));var fs=require('fs');var path=require(_0x3f60('0x6'));var rimraf=require(_0x3f60('0x7'));var config=require(_0x3f60('0x8'));var attributes=require(_0x3f60('0x9'));module[_0x3f60('0xa')]=function(_0x49d1e0,_0x59bc82){return _0x49d1e0['define'](_0x3f60('0xb'),attributes,{'tableName':_0x3f60('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xb1a3=['../../config/logger','moment','path','rimraf','../../config/environment','./analyticMetric.attributes','exports','AnalyticMetric','analytics_metrics','lodash','util'];(function(_0x28e334,_0x419adf){var _0x5d65fa=function(_0x5040a6){while(--_0x5040a6){_0x28e334['push'](_0x28e334['shift']());}};_0x5d65fa(++_0x419adf);}(_0xb1a3,0x1cc));var _0x3b1a=function(_0x934425,_0x5af72f){_0x934425=_0x934425-0x0;var _0x31d596=_0xb1a3[_0x934425];return _0x31d596;};'use strict';var _=require(_0x3b1a('0x0'));var util=require(_0x3b1a('0x1'));var logger=require(_0x3b1a('0x2'))('api');var moment=require(_0x3b1a('0x3'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x3b1a('0x4'));var rimraf=require(_0x3b1a('0x5'));var config=require(_0x3b1a('0x6'));var attributes=require(_0x3b1a('0x7'));module[_0x3b1a('0x8')]=function(_0xe6490d,_0x208d05){return _0xe6490d['define'](_0x3b1a('0x9'),attributes,{'tableName':_0x3b1a('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 636d5d6..88f1df9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6e54=['util','moment','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','info','AnalyticMetric,\x20%s,\x20%s','request\x20sent','AnalyticMetric,\x20%s,\x20%s,\x20%s','stringify','error','code','result','message','catch','lodash'];(function(_0x52fe08,_0x529536){var _0x506424=function(_0x3266a5){while(--_0x3266a5){_0x52fe08['push'](_0x52fe08['shift']());}};_0x506424(++_0x529536);}(_0x6e54,0x6d));var _0x46e5=function(_0x174a72,_0x46034c){_0x174a72=_0x174a72-0x0;var _0x32cecd=_0x6e54[_0x174a72];return _0x32cecd;};'use strict';var _=require(_0x46e5('0x0'));var util=require(_0x46e5('0x1'));var moment=require(_0x46e5('0x2'));var BPromise=require('bluebird');var rs=require(_0x46e5('0x3'));var fs=require('fs');var Redis=require(_0x46e5('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x46e5('0x5'));var logger=require(_0x46e5('0x6'))(_0x46e5('0x7'));var config=require(_0x46e5('0x8'));var jayson=require(_0x46e5('0x9'));var client=jayson[_0x46e5('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x185820,_0x4cb699,_0x10422d){return new BPromise(function(_0x1b7e94,_0x3436fc){return client[_0x46e5('0xb')](_0x185820,_0x10422d)['then'](function(_0x5f1706){logger[_0x46e5('0xc')](_0x46e5('0xd'),_0x4cb699,_0x46e5('0xe'));logger['debug'](_0x46e5('0xf'),_0x4cb699,_0x46e5('0xe'),JSON[_0x46e5('0x10')](_0x5f1706));if(_0x5f1706[_0x46e5('0x11')]){if(_0x5f1706[_0x46e5('0x11')][_0x46e5('0x12')]===0x1f4){logger[_0x46e5('0x11')]('AnalyticMetric,\x20%s,\x20%s',_0x4cb699,_0x5f1706[_0x46e5('0x11')]['message']);return _0x3436fc(_0x5f1706['error']['message']);}logger[_0x46e5('0x11')](_0x46e5('0xd'),_0x4cb699,_0x5f1706[_0x46e5('0x11')]['message']);return _0x1b7e94(_0x5f1706[_0x46e5('0x11')]['message']);}else{logger[_0x46e5('0xc')](_0x46e5('0xd'),_0x4cb699,_0x46e5('0xe'));_0x1b7e94(_0x5f1706[_0x46e5('0x13')][_0x46e5('0x14')]);}})[_0x46e5('0x15')](function(_0x3c6981){logger[_0x46e5('0x11')]('AnalyticMetric,\x20%s,\x20%s',_0x4cb699,_0x3c6981);_0x3436fc(_0x3c6981);});});}
\ No newline at end of file
+var _0x3132=['request\x20sent','AnalyticMetric,\x20%s,\x20%s,\x20%s','stringify','error','code','message','util','moment','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','http','info','AnalyticMetric,\x20%s,\x20%s'];(function(_0x4f1e9c,_0x262999){var _0x23b383=function(_0x9459cd){while(--_0x9459cd){_0x4f1e9c['push'](_0x4f1e9c['shift']());}};_0x23b383(++_0x262999);}(_0x3132,0xd6));var _0x2313=function(_0x2f888d,_0x597d3c){_0x2f888d=_0x2f888d-0x0;var _0x40f285=_0x3132[_0x2f888d];return _0x40f285;};'use strict';var _=require('lodash');var util=require(_0x2313('0x0'));var moment=require(_0x2313('0x1'));var BPromise=require('bluebird');var rs=require(_0x2313('0x2'));var fs=require('fs');var Redis=require(_0x2313('0x3'));var db=require(_0x2313('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x2313('0x5'))(_0x2313('0x6'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson['client'][_0x2313('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x5b8134,_0x3061f7,_0xd9db7d){return new BPromise(function(_0x3d215a,_0x3a70b4){return client['request'](_0x5b8134,_0xd9db7d)['then'](function(_0x367698){logger[_0x2313('0x8')](_0x2313('0x9'),_0x3061f7,_0x2313('0xa'));logger['debug'](_0x2313('0xb'),_0x3061f7,_0x2313('0xa'),JSON[_0x2313('0xc')](_0x367698));if(_0x367698[_0x2313('0xd')]){if(_0x367698[_0x2313('0xd')][_0x2313('0xe')]===0x1f4){logger['error']('AnalyticMetric,\x20%s,\x20%s',_0x3061f7,_0x367698[_0x2313('0xd')][_0x2313('0xf')]);return _0x3a70b4(_0x367698[_0x2313('0xd')][_0x2313('0xf')]);}logger['error']('AnalyticMetric,\x20%s,\x20%s',_0x3061f7,_0x367698[_0x2313('0xd')][_0x2313('0xf')]);return _0x3d215a(_0x367698[_0x2313('0xd')]['message']);}else{logger[_0x2313('0x8')]('AnalyticMetric,\x20%s,\x20%s',_0x3061f7,_0x2313('0xa'));_0x3d215a(_0x367698['result'][_0x2313('0xf')]);}})['catch'](function(_0x38d21f){logger[_0x2313('0xd')](_0x2313('0x9'),_0x3061f7,_0x38d21f);_0x3a70b4(_0x38d21f);});});}
\ No newline at end of file
index e323677..26c7379 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1dcc=['delete','/:id','destroy','exports','multer','util','path','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','isAuthenticated','index','get','show','put','update'];(function(_0xaaf2e2,_0x19d28a){var _0x28bc36=function(_0x53bdb5){while(--_0x53bdb5){_0xaaf2e2['push'](_0xaaf2e2['shift']());}};_0x28bc36(++_0x19d28a);}(_0x1dcc,0x1ea));var _0xc1dc=function(_0x2545eb,_0x24f447){_0x2545eb=_0x2545eb-0x0;var _0x1e1bc1=_0x1dcc[_0x2545eb];return _0x1e1bc1;};'use strict';var multer=require(_0xc1dc('0x0'));var util=require(_0xc1dc('0x1'));var path=require(_0xc1dc('0x2'));var timeout=require(_0xc1dc('0x3'));var express=require('express');var router=express[_0xc1dc('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0xc1dc('0x5'));var interaction=require(_0xc1dc('0x6'));var config=require(_0xc1dc('0x7'));var controller=require('./analyticMetric.controller');router['get']('/',auth[_0xc1dc('0x8')](),controller[_0xc1dc('0x9')]);router[_0xc1dc('0xa')]('/:id',auth[_0xc1dc('0x8')](),controller[_0xc1dc('0xb')]);router['post']('/',auth[_0xc1dc('0x8')](),controller['create']);router[_0xc1dc('0xc')]('/:id',auth[_0xc1dc('0x8')](),controller[_0xc1dc('0xd')]);router[_0xc1dc('0xe')](_0xc1dc('0xf'),auth[_0xc1dc('0x8')](),controller[_0xc1dc('0x10')]);module[_0xc1dc('0x11')]=router;
\ No newline at end of file
+var _0xcb66=['delete','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./analyticMetric.controller','get','/:id','isAuthenticated','show','post','create','put','update'];(function(_0x4bba2e,_0x5672a7){var _0x46efde=function(_0x7663b5){while(--_0x7663b5){_0x4bba2e['push'](_0x4bba2e['shift']());}};_0x46efde(++_0x5672a7);}(_0xcb66,0x19f));var _0x6cb6=function(_0x136619,_0x31c9b2){_0x136619=_0x136619-0x0;var _0x38c4a5=_0xcb66[_0x136619];return _0x38c4a5;};'use strict';var multer=require('multer');var util=require(_0x6cb6('0x0'));var path=require(_0x6cb6('0x1'));var timeout=require(_0x6cb6('0x2'));var express=require(_0x6cb6('0x3'));var router=express[_0x6cb6('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x6cb6('0x5'));var interaction=require(_0x6cb6('0x6'));var config=require(_0x6cb6('0x7'));var controller=require(_0x6cb6('0x8'));router[_0x6cb6('0x9')]('/',auth['isAuthenticated'](),controller['index']);router[_0x6cb6('0x9')](_0x6cb6('0xa'),auth[_0x6cb6('0xb')](),controller[_0x6cb6('0xc')]);router[_0x6cb6('0xd')]('/',auth[_0x6cb6('0xb')](),controller[_0x6cb6('0xe')]);router[_0x6cb6('0xf')](_0x6cb6('0xa'),auth[_0x6cb6('0xb')](),controller[_0x6cb6('0x10')]);router[_0x6cb6('0x11')](_0x6cb6('0xa'),auth['isAuthenticated'](),controller['destroy']);module['exports']=router;
\ No newline at end of file
index 69a9e57..2c20c66 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9f6e=['TEXT','sequelize','exports'];(function(_0x2f371e,_0x579eea){var _0x518ccc=function(_0x14992d){while(--_0x14992d){_0x2f371e['push'](_0x2f371e['shift']());}};_0x518ccc(++_0x579eea);}(_0x9f6e,0x1ae));var _0xe9f6=function(_0x2cb734,_0x40a942){_0x2cb734=_0x2cb734-0x0;var _0x16e278=_0x9f6e[_0x2cb734];return _0x16e278;};'use strict';var Sequelize=require(_0xe9f6('0x0'));module[_0xe9f6('0x1')]={'tree':{'type':Sequelize[_0xe9f6('0x2')],'allowNull':![]}};
\ No newline at end of file
+var _0xfacc=['TEXT'];(function(_0x14e90f,_0x2e1597){var _0x4eb0e7=function(_0x2ec7c3){while(--_0x2ec7c3){_0x14e90f['push'](_0x14e90f['shift']());}};_0x4eb0e7(++_0x2e1597);}(_0xfacc,0x8a));var _0xcfac=function(_0x48fefe,_0x341c3f){_0x48fefe=_0x48fefe-0x0;var _0x5dd63b=_0xfacc[_0x48fefe];return _0x5dd63b;};'use strict';var Sequelize=require('sequelize');module['exports']={'tree':{'type':Sequelize[_0xcfac('0x0')],'allowNull':![]}};
\ No newline at end of file
index 4170c32..76d214e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x797f=['intersection','fields','attributes','length','hasOwnProperty','nolimit','sort','pick','filter','where','VIRTUAL','merge','options','includeAll','include','rows','catch','show','params','find','create','body','rimraf','zip-dir','fast-json-patch','moment','mustache','util','path','lodash','squel','crypto','desk.js','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','sendStatus','status','offset','undefined','count','limit','set','Content-Range','json','apply','reject','save','update','then','destroy','end','error','name','send','index','map','AnalyticTreeReport','rawAttributes','fieldName','type','key','model','query','keys','filters'];(function(_0x1bb412,_0x46680){var _0x34fa8f=function(_0x21cdd1){while(--_0x21cdd1){_0x1bb412['push'](_0x1bb412['shift']());}};_0x34fa8f(++_0x46680);}(_0x797f,0x13e));var _0xf797=function(_0x5234fc,_0x8196f){_0x5234fc=_0x5234fc-0x0;var _0x40a58c=_0x797f[_0x5234fc];return _0x40a58c;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xf797('0x0'));var zipdir=require(_0xf797('0x1'));var jsonpatch=require(_0xf797('0x2'));var rp=require('request-promise');var moment=require(_0xf797('0x3'));var BPromise=require('bluebird');var Mustache=require(_0xf797('0x4'));var util=require(_0xf797('0x5'));var path=require(_0xf797('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(_0xf797('0x7'));var squel=require(_0xf797('0x8'));var crypto=require(_0xf797('0x9'));var jsforce=require('jsforce');var deskjs=require(_0xf797('0xa'));var toCsv=require(_0xf797('0xb'));var querystring=require('querystring');var Papa=require(_0xf797('0xc'));var Redis=require(_0xf797('0xd'));var authService=require(_0xf797('0xe'));var qs=require(_0xf797('0xf'));var as=require(_0xf797('0x10'));var hardwareService=require(_0xf797('0x11'));var logger=require(_0xf797('0x12'))(_0xf797('0x13'));var utils=require('../../config/utils');var config=require(_0xf797('0x14'));var licenseUtil=require(_0xf797('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x1b79fe,_0x543768){_0x543768=_0x543768||0xcc;return function(_0x560512){if(_0x560512){return _0x1b79fe[_0xf797('0x16')](_0x543768);}return _0x1b79fe[_0xf797('0x17')](_0x543768)['end']();};}function respondWithResult(_0x43a92f,_0x1e3010){_0x1e3010=_0x1e3010||0xc8;return function(_0x52630a){if(_0x52630a){return _0x43a92f[_0xf797('0x17')](_0x1e3010)['json'](_0x52630a);}};}function respondWithFilteredResult(_0x2830d0,_0x22a8e9){return function(_0x26106e){if(_0x26106e){var _0x2d82cc=typeof _0x22a8e9[_0xf797('0x18')]===_0xf797('0x19')&&typeof _0x22a8e9['limit']==='undefined';var _0xc97a8d=_0x26106e[_0xf797('0x1a')];var _0x89f6a0=_0x2d82cc?0x0:_0x22a8e9['offset'];var _0xbaac8d=_0x2d82cc?_0x26106e[_0xf797('0x1a')]:_0x22a8e9[_0xf797('0x18')]+_0x22a8e9[_0xf797('0x1b')];var _0xd6a9a5;if(_0xbaac8d>=_0xc97a8d){_0xbaac8d=_0xc97a8d;_0xd6a9a5=0xc8;}else{_0xd6a9a5=0xce;}_0x2830d0['status'](_0xd6a9a5);return _0x2830d0[_0xf797('0x1c')](_0xf797('0x1d'),_0x89f6a0+'-'+_0xbaac8d+'/'+_0xc97a8d)[_0xf797('0x1e')](_0x26106e);}return null;};}function patchUpdates(_0x27482d){return function(_0x7222f9){try{jsonpatch[_0xf797('0x1f')](_0x7222f9,_0x27482d,!![]);}catch(_0x5272c2){return BPromise[_0xf797('0x20')](_0x5272c2);}return _0x7222f9[_0xf797('0x21')]();};}function saveUpdates(_0x27b032,_0x32147a){return function(_0xcc1ba8){if(_0xcc1ba8){return _0xcc1ba8[_0xf797('0x22')](_0x27b032)[_0xf797('0x23')](function(_0x29c6bf){return _0x29c6bf;});}return null;};}function removeEntity(_0x1155d6,_0x1dadf1){return function(_0x15a801){if(_0x15a801){return _0x15a801[_0xf797('0x24')]()[_0xf797('0x23')](function(){_0x1155d6[_0xf797('0x17')](0xcc)[_0xf797('0x25')]();});}};}function handleEntityNotFound(_0x4a4976,_0x3e19b7){return function(_0x3b81bb){if(!_0x3b81bb){_0x4a4976[_0xf797('0x16')](0x194);}return _0x3b81bb;};}function handleError(_0x2ccf20,_0x1222cf){_0x1222cf=_0x1222cf||0x1f4;return function(_0x26926f){logger[_0xf797('0x26')](_0x26926f['stack']);if(_0x26926f[_0xf797('0x27')]){delete _0x26926f['name'];}_0x2ccf20['status'](_0x1222cf)[_0xf797('0x28')](_0x26926f);};}exports[_0xf797('0x29')]=function(_0x56c2c0,_0x1770d2){var _0x3190cc={},_0x40324c={},_0xc9c7f2={'count':0x0,'rows':[]};var _0x155c29=_[_0xf797('0x2a')](db[_0xf797('0x2b')][_0xf797('0x2c')],function(_0x110f50){return{'name':_0x110f50[_0xf797('0x2d')],'type':_0x110f50[_0xf797('0x2e')][_0xf797('0x2f')]};});_0x40324c[_0xf797('0x30')]=_[_0xf797('0x2a')](_0x155c29,_0xf797('0x27'));_0x40324c[_0xf797('0x31')]=_[_0xf797('0x32')](_0x56c2c0[_0xf797('0x31')]);_0x40324c[_0xf797('0x33')]=_[_0xf797('0x34')](_0x40324c[_0xf797('0x30')],_0x40324c[_0xf797('0x31')]);_0x3190cc['attributes']=_[_0xf797('0x34')](_0x40324c[_0xf797('0x30')],qs['fields'](_0x56c2c0[_0xf797('0x31')][_0xf797('0x35')]));_0x3190cc[_0xf797('0x36')]=_0x3190cc[_0xf797('0x36')][_0xf797('0x37')]?_0x3190cc[_0xf797('0x36')]:_0x40324c[_0xf797('0x30')];if(!_0x56c2c0[_0xf797('0x31')][_0xf797('0x38')](_0xf797('0x39'))){_0x3190cc[_0xf797('0x1b')]=qs[_0xf797('0x1b')](_0x56c2c0['query'][_0xf797('0x1b')]);_0x3190cc[_0xf797('0x18')]=qs[_0xf797('0x18')](_0x56c2c0[_0xf797('0x31')][_0xf797('0x18')]);}_0x3190cc['order']=qs[_0xf797('0x3a')](_0x56c2c0[_0xf797('0x31')]['sort']);_0x3190cc['where']=qs['filters'](_[_0xf797('0x3b')](_0x56c2c0['query'],_0x40324c['filters']),_0x155c29);if(_0x56c2c0[_0xf797('0x31')][_0xf797('0x3c')]){_0x3190cc[_0xf797('0x3d')]=_['merge'](_0x3190cc['where'],{'$or':_[_0xf797('0x2a')](_0x155c29,function(_0x11f27e){if(_0x11f27e[_0xf797('0x2e')]!==_0xf797('0x3e')){var _0x520d7a={};_0x520d7a[_0x11f27e[_0xf797('0x27')]]={'$like':'%'+_0x56c2c0['query']['filter']+'%'};return _0x520d7a;}})});}_0x3190cc=_[_0xf797('0x3f')]({},_0x3190cc,_0x56c2c0[_0xf797('0x40')]);var _0x139d6c={'where':_0x3190cc[_0xf797('0x3d')]};return db[_0xf797('0x2b')][_0xf797('0x1a')](_0x139d6c)[_0xf797('0x23')](function(_0x1ce934){_0xc9c7f2['count']=_0x1ce934;if(_0x56c2c0[_0xf797('0x31')][_0xf797('0x41')]){_0x3190cc[_0xf797('0x42')]=[{'all':!![]}];}return db[_0xf797('0x2b')]['findAll'](_0x3190cc);})[_0xf797('0x23')](function(_0x2fe23a){_0xc9c7f2[_0xf797('0x43')]=_0x2fe23a;return _0xc9c7f2;})['then'](respondWithFilteredResult(_0x1770d2,_0x3190cc))[_0xf797('0x44')](handleError(_0x1770d2,null));};exports[_0xf797('0x45')]=function(_0x13220a,_0xc3f668){var _0x597727={'raw':!![],'where':{'id':_0x13220a[_0xf797('0x46')]['id']}},_0x463e16={};_0x463e16[_0xf797('0x30')]=_['keys'](db[_0xf797('0x2b')][_0xf797('0x2c')]);_0x463e16[_0xf797('0x31')]=_[_0xf797('0x32')](_0x13220a[_0xf797('0x31')]);_0x463e16[_0xf797('0x33')]=_[_0xf797('0x34')](_0x463e16[_0xf797('0x30')],_0x463e16[_0xf797('0x31')]);_0x597727[_0xf797('0x36')]=_['intersection'](_0x463e16[_0xf797('0x30')],qs[_0xf797('0x35')](_0x13220a['query']['fields']));_0x597727[_0xf797('0x36')]=_0x597727['attributes'][_0xf797('0x37')]?_0x597727[_0xf797('0x36')]:_0x463e16[_0xf797('0x30')];if(_0x13220a[_0xf797('0x31')][_0xf797('0x41')]){_0x597727[_0xf797('0x42')]=[{'all':!![]}];}_0x597727=_['merge']({},_0x597727,_0x13220a[_0xf797('0x40')]);return db['AnalyticTreeReport'][_0xf797('0x47')](_0x597727)[_0xf797('0x23')](handleEntityNotFound(_0xc3f668,null))['then'](respondWithResult(_0xc3f668,null))[_0xf797('0x44')](handleError(_0xc3f668,null));};exports[_0xf797('0x48')]=function(_0x411599,_0x57878a){return db[_0xf797('0x2b')][_0xf797('0x48')](_0x411599['body'],{})[_0xf797('0x23')](respondWithResult(_0x57878a,0xc9))[_0xf797('0x44')](handleError(_0x57878a,null));};exports[_0xf797('0x22')]=function(_0x3c1c21,_0x16051c){if(_0x3c1c21[_0xf797('0x49')]['id']){delete _0x3c1c21[_0xf797('0x49')]['id'];}return db['AnalyticTreeReport'][_0xf797('0x47')]({'where':{'id':_0x3c1c21[_0xf797('0x46')]['id']}})['then'](handleEntityNotFound(_0x16051c,null))[_0xf797('0x23')](saveUpdates(_0x3c1c21[_0xf797('0x49')],null))['then'](respondWithResult(_0x16051c,null))['catch'](handleError(_0x16051c,null));};exports[_0xf797('0x24')]=function(_0x2c0336,_0x175ba3){return db[_0xf797('0x2b')][_0xf797('0x47')]({'where':{'id':_0x2c0336[_0xf797('0x46')]['id']}})[_0xf797('0x23')](handleEntityNotFound(_0x175ba3,null))['then'](removeEntity(_0x175ba3,null))[_0xf797('0x44')](handleError(_0x175ba3,null));};
\ No newline at end of file
+var _0x64b5=['../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','sendStatus','status','end','json','offset','undefined','limit','count','set','apply','reject','save','update','then','stack','name','index','map','AnalyticTreeReport','type','key','model','query','keys','filters','intersection','attributes','hasOwnProperty','order','sort','where','pick','filter','merge','include','findAll','catch','show','params','rawAttributes','fields','length','includeAll','find','create','body','destroy','eml-format','rimraf','fast-json-patch','request-promise','mustache','util','path','sox','to-csv','ejs','lodash','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service'];(function(_0x4b2436,_0x452299){var _0x4f5ab2=function(_0x5c6679){while(--_0x5c6679){_0x4b2436['push'](_0x4b2436['shift']());}};_0x4f5ab2(++_0x452299);}(_0x64b5,0x18d));var _0x564b=function(_0x2feda1,_0x4424bf){_0x2feda1=_0x2feda1-0x0;var _0x130dbd=_0x64b5[_0x2feda1];return _0x130dbd;};'use strict';var emlformat=require(_0x564b('0x0'));var rimraf=require(_0x564b('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x564b('0x2'));var rp=require(_0x564b('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x564b('0x4'));var util=require(_0x564b('0x5'));var path=require(_0x564b('0x6'));var sox=require(_0x564b('0x7'));var csv=require(_0x564b('0x8'));var ejs=require(_0x564b('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x564b('0xa'));var squel=require('squel');var crypto=require(_0x564b('0xb'));var jsforce=require(_0x564b('0xc'));var deskjs=require(_0x564b('0xd'));var toCsv=require(_0x564b('0x8'));var querystring=require(_0x564b('0xe'));var Papa=require(_0x564b('0xf'));var Redis=require('ioredis');var authService=require(_0x564b('0x10'));var qs=require(_0x564b('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x564b('0x12'));var logger=require(_0x564b('0x13'))('api');var utils=require(_0x564b('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0x564b('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x2a53a9,_0x61c936){_0x61c936=_0x61c936||0xcc;return function(_0x313746){if(_0x313746){return _0x2a53a9[_0x564b('0x16')](_0x61c936);}return _0x2a53a9[_0x564b('0x17')](_0x61c936)[_0x564b('0x18')]();};}function respondWithResult(_0x15d208,_0x44fabb){_0x44fabb=_0x44fabb||0xc8;return function(_0x3c24a3){if(_0x3c24a3){return _0x15d208[_0x564b('0x17')](_0x44fabb)[_0x564b('0x19')](_0x3c24a3);}};}function respondWithFilteredResult(_0x4384d2,_0x2d6ed5){return function(_0x177266){if(_0x177266){var _0x443481=typeof _0x2d6ed5[_0x564b('0x1a')]===_0x564b('0x1b')&&typeof _0x2d6ed5[_0x564b('0x1c')]==='undefined';var _0x3a6780=_0x177266[_0x564b('0x1d')];var _0x4f2051=_0x443481?0x0:_0x2d6ed5[_0x564b('0x1a')];var _0x3112b4=_0x443481?_0x177266[_0x564b('0x1d')]:_0x2d6ed5[_0x564b('0x1a')]+_0x2d6ed5[_0x564b('0x1c')];var _0x3a9b75;if(_0x3112b4>=_0x3a6780){_0x3112b4=_0x3a6780;_0x3a9b75=0xc8;}else{_0x3a9b75=0xce;}_0x4384d2['status'](_0x3a9b75);return _0x4384d2[_0x564b('0x1e')]('Content-Range',_0x4f2051+'-'+_0x3112b4+'/'+_0x3a6780)['json'](_0x177266);}return null;};}function patchUpdates(_0x2df35d){return function(_0x5b378a){try{jsonpatch[_0x564b('0x1f')](_0x5b378a,_0x2df35d,!![]);}catch(_0x37c053){return BPromise[_0x564b('0x20')](_0x37c053);}return _0x5b378a[_0x564b('0x21')]();};}function saveUpdates(_0x39075a,_0x4d537e){return function(_0xdae74b){if(_0xdae74b){return _0xdae74b[_0x564b('0x22')](_0x39075a)['then'](function(_0x572418){return _0x572418;});}return null;};}function removeEntity(_0x59b751,_0x1ff6f8){return function(_0x26a710){if(_0x26a710){return _0x26a710['destroy']()[_0x564b('0x23')](function(){_0x59b751['status'](0xcc)[_0x564b('0x18')]();});}};}function handleEntityNotFound(_0x4db202,_0x9db6c3){return function(_0x36f9e7){if(!_0x36f9e7){_0x4db202[_0x564b('0x16')](0x194);}return _0x36f9e7;};}function handleError(_0xb75c9,_0x3585cf){_0x3585cf=_0x3585cf||0x1f4;return function(_0x249b97){logger['error'](_0x249b97[_0x564b('0x24')]);if(_0x249b97[_0x564b('0x25')]){delete _0x249b97[_0x564b('0x25')];}_0xb75c9[_0x564b('0x17')](_0x3585cf)['send'](_0x249b97);};}exports[_0x564b('0x26')]=function(_0x597de0,_0xd2571){var _0x560882={},_0x5ed742={},_0x41c4b3={'count':0x0,'rows':[]};var _0x3d0e24=_[_0x564b('0x27')](db[_0x564b('0x28')]['rawAttributes'],function(_0x5f31e9){return{'name':_0x5f31e9['fieldName'],'type':_0x5f31e9[_0x564b('0x29')][_0x564b('0x2a')]};});_0x5ed742[_0x564b('0x2b')]=_['map'](_0x3d0e24,_0x564b('0x25'));_0x5ed742[_0x564b('0x2c')]=_[_0x564b('0x2d')](_0x597de0['query']);_0x5ed742[_0x564b('0x2e')]=_[_0x564b('0x2f')](_0x5ed742[_0x564b('0x2b')],_0x5ed742[_0x564b('0x2c')]);_0x560882[_0x564b('0x30')]=_[_0x564b('0x2f')](_0x5ed742['model'],qs['fields'](_0x597de0[_0x564b('0x2c')]['fields']));_0x560882['attributes']=_0x560882[_0x564b('0x30')]['length']?_0x560882[_0x564b('0x30')]:_0x5ed742[_0x564b('0x2b')];if(!_0x597de0[_0x564b('0x2c')][_0x564b('0x31')]('nolimit')){_0x560882[_0x564b('0x1c')]=qs[_0x564b('0x1c')](_0x597de0[_0x564b('0x2c')][_0x564b('0x1c')]);_0x560882['offset']=qs[_0x564b('0x1a')](_0x597de0[_0x564b('0x2c')][_0x564b('0x1a')]);}_0x560882[_0x564b('0x32')]=qs[_0x564b('0x33')](_0x597de0[_0x564b('0x2c')]['sort']);_0x560882[_0x564b('0x34')]=qs['filters'](_[_0x564b('0x35')](_0x597de0[_0x564b('0x2c')],_0x5ed742[_0x564b('0x2e')]),_0x3d0e24);if(_0x597de0[_0x564b('0x2c')][_0x564b('0x36')]){_0x560882[_0x564b('0x34')]=_[_0x564b('0x37')](_0x560882[_0x564b('0x34')],{'$or':_[_0x564b('0x27')](_0x3d0e24,function(_0x4e9245){if(_0x4e9245[_0x564b('0x29')]!=='VIRTUAL'){var _0x2a567c={};_0x2a567c[_0x4e9245[_0x564b('0x25')]]={'$like':'%'+_0x597de0[_0x564b('0x2c')][_0x564b('0x36')]+'%'};return _0x2a567c;}})});}_0x560882=_[_0x564b('0x37')]({},_0x560882,_0x597de0['options']);var _0x26b410={'where':_0x560882['where']};return db['AnalyticTreeReport']['count'](_0x26b410)[_0x564b('0x23')](function(_0x4e8def){_0x41c4b3[_0x564b('0x1d')]=_0x4e8def;if(_0x597de0[_0x564b('0x2c')]['includeAll']){_0x560882[_0x564b('0x38')]=[{'all':!![]}];}return db['AnalyticTreeReport'][_0x564b('0x39')](_0x560882);})[_0x564b('0x23')](function(_0x5bf303){_0x41c4b3['rows']=_0x5bf303;return _0x41c4b3;})[_0x564b('0x23')](respondWithFilteredResult(_0xd2571,_0x560882))[_0x564b('0x3a')](handleError(_0xd2571,null));};exports[_0x564b('0x3b')]=function(_0x54aefe,_0x387482){var _0x2f166e={'raw':!![],'where':{'id':_0x54aefe[_0x564b('0x3c')]['id']}},_0x3b0ecd={};_0x3b0ecd[_0x564b('0x2b')]=_['keys'](db[_0x564b('0x28')][_0x564b('0x3d')]);_0x3b0ecd['query']=_['keys'](_0x54aefe[_0x564b('0x2c')]);_0x3b0ecd['filters']=_['intersection'](_0x3b0ecd['model'],_0x3b0ecd[_0x564b('0x2c')]);_0x2f166e[_0x564b('0x30')]=_['intersection'](_0x3b0ecd[_0x564b('0x2b')],qs['fields'](_0x54aefe[_0x564b('0x2c')][_0x564b('0x3e')]));_0x2f166e[_0x564b('0x30')]=_0x2f166e['attributes'][_0x564b('0x3f')]?_0x2f166e[_0x564b('0x30')]:_0x3b0ecd[_0x564b('0x2b')];if(_0x54aefe['query'][_0x564b('0x40')]){_0x2f166e[_0x564b('0x38')]=[{'all':!![]}];}_0x2f166e=_['merge']({},_0x2f166e,_0x54aefe['options']);return db[_0x564b('0x28')][_0x564b('0x41')](_0x2f166e)[_0x564b('0x23')](handleEntityNotFound(_0x387482,null))[_0x564b('0x23')](respondWithResult(_0x387482,null))[_0x564b('0x3a')](handleError(_0x387482,null));};exports[_0x564b('0x42')]=function(_0x2169c1,_0x8f28e0){return db[_0x564b('0x28')][_0x564b('0x42')](_0x2169c1[_0x564b('0x43')],{})[_0x564b('0x23')](respondWithResult(_0x8f28e0,0xc9))['catch'](handleError(_0x8f28e0,null));};exports[_0x564b('0x22')]=function(_0x110530,_0x551044){if(_0x110530[_0x564b('0x43')]['id']){delete _0x110530[_0x564b('0x43')]['id'];}return db[_0x564b('0x28')]['find']({'where':{'id':_0x110530[_0x564b('0x3c')]['id']}})[_0x564b('0x23')](handleEntityNotFound(_0x551044,null))[_0x564b('0x23')](saveUpdates(_0x110530[_0x564b('0x43')],null))['then'](respondWithResult(_0x551044,null))['catch'](handleError(_0x551044,null));};exports[_0x564b('0x44')]=function(_0x59752b,_0xc88722){return db['AnalyticTreeReport'][_0x564b('0x41')]({'where':{'id':_0x59752b['params']['id']}})[_0x564b('0x23')](handleEntityNotFound(_0xc88722,null))[_0x564b('0x23')](removeEntity(_0xc88722,null))[_0x564b('0x3a')](handleError(_0xc88722,null));};
\ No newline at end of file
index c4af719..7b0dcee 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xadfc=['rimraf','../../config/environment','./analyticTreeReport.attributes','exports','define','AnalyticTreeReport','lodash','util','api','request-promise','path'];(function(_0x4152a9,_0x24d08d){var _0x3bb207=function(_0x59bb06){while(--_0x59bb06){_0x4152a9['push'](_0x4152a9['shift']());}};_0x3bb207(++_0x24d08d);}(_0xadfc,0x17c));var _0xcadf=function(_0x311c35,_0x534915){_0x311c35=_0x311c35-0x0;var _0x5cc50c=_0xadfc[_0x311c35];return _0x5cc50c;};'use strict';var _=require(_0xcadf('0x0'));var util=require(_0xcadf('0x1'));var logger=require('../../config/logger')(_0xcadf('0x2'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0xcadf('0x3'));var fs=require('fs');var path=require(_0xcadf('0x4'));var rimraf=require(_0xcadf('0x5'));var config=require(_0xcadf('0x6'));var attributes=require(_0xcadf('0x7'));module[_0xcadf('0x8')]=function(_0x58621c,_0xb9010f){return _0x58621c[_0xcadf('0x9')](_0xcadf('0xa'),attributes,{'tableName':'analytics_report_trees','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x091d=['./analyticTreeReport.attributes','exports','define','analytics_report_trees','lodash','../../config/logger','api','moment','request-promise','path','rimraf','../../config/environment'];(function(_0x2714ec,_0x36daa4){var _0x2608e5=function(_0x408468){while(--_0x408468){_0x2714ec['push'](_0x2714ec['shift']());}};_0x2608e5(++_0x36daa4);}(_0x091d,0xdc));var _0xd091=function(_0x4f7cef,_0x28eaee){_0x4f7cef=_0x4f7cef-0x0;var _0x5a87e8=_0x091d[_0x4f7cef];return _0x5a87e8;};'use strict';var _=require(_0xd091('0x0'));var util=require('util');var logger=require(_0xd091('0x1'))(_0xd091('0x2'));var moment=require(_0xd091('0x3'));var BPromise=require('bluebird');var rp=require(_0xd091('0x4'));var fs=require('fs');var path=require(_0xd091('0x5'));var rimraf=require(_0xd091('0x6'));var config=require(_0xd091('0x7'));var attributes=require(_0xd091('0x8'));module[_0xd091('0x9')]=function(_0x3521dc,_0x4693c1){return _0x3521dc[_0xd091('0xa')]('AnalyticTreeReport',attributes,{'tableName':_0xd091('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 680a392..a777666 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc4aa=['moment','bluebird','randomstring','ioredis','rpc','../../config/environment','jayson/promise','client','http','request','then','AnalyticTreeReport,\x20%s,\x20%s','request\x20sent','debug','error','code','message','info','catch','lodash','util'];(function(_0x1b929c,_0x200c6a){var _0x52ca51=function(_0x3d5114){while(--_0x3d5114){_0x1b929c['push'](_0x1b929c['shift']());}};_0x52ca51(++_0x200c6a);}(_0xc4aa,0x1b7));var _0xac4a=function(_0x2070da,_0x45e586){_0x2070da=_0x2070da-0x0;var _0x4f9fe1=_0xc4aa[_0x2070da];return _0x4f9fe1;};'use strict';var _=require(_0xac4a('0x0'));var util=require(_0xac4a('0x1'));var moment=require(_0xac4a('0x2'));var BPromise=require(_0xac4a('0x3'));var rs=require(_0xac4a('0x4'));var fs=require('fs');var Redis=require(_0xac4a('0x5'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0xac4a('0x6'));var config=require(_0xac4a('0x7'));var jayson=require(_0xac4a('0x8'));var client=jayson[_0xac4a('0x9')][_0xac4a('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x15cd34,_0x3ef77c,_0x10525b){return new BPromise(function(_0x5c6179,_0x5b8339){return client[_0xac4a('0xb')](_0x15cd34,_0x10525b)[_0xac4a('0xc')](function(_0x26ec84){logger['info'](_0xac4a('0xd'),_0x3ef77c,_0xac4a('0xe'));logger[_0xac4a('0xf')]('AnalyticTreeReport,\x20%s,\x20%s,\x20%s',_0x3ef77c,_0xac4a('0xe'),JSON['stringify'](_0x26ec84));if(_0x26ec84[_0xac4a('0x10')]){if(_0x26ec84['error'][_0xac4a('0x11')]===0x1f4){logger[_0xac4a('0x10')](_0xac4a('0xd'),_0x3ef77c,_0x26ec84['error'][_0xac4a('0x12')]);return _0x5b8339(_0x26ec84[_0xac4a('0x10')][_0xac4a('0x12')]);}logger[_0xac4a('0x10')](_0xac4a('0xd'),_0x3ef77c,_0x26ec84[_0xac4a('0x10')][_0xac4a('0x12')]);return _0x5c6179(_0x26ec84[_0xac4a('0x10')][_0xac4a('0x12')]);}else{logger[_0xac4a('0x13')](_0xac4a('0xd'),_0x3ef77c,_0xac4a('0xe'));_0x5c6179(_0x26ec84['result'][_0xac4a('0x12')]);}})[_0xac4a('0x14')](function(_0x23eb66){logger[_0xac4a('0x10')](_0xac4a('0xd'),_0x3ef77c,_0x23eb66);_0x5b8339(_0x23eb66);});});}
\ No newline at end of file
+var _0xc4aa=['moment','bluebird','randomstring','ioredis','rpc','../../config/environment','jayson/promise','client','http','request','then','AnalyticTreeReport,\x20%s,\x20%s','request\x20sent','debug','error','code','message','info','catch','lodash','util'];(function(_0x4ea0f7,_0x4f1b31){var _0xc028b5=function(_0x4f21f9){while(--_0x4f21f9){_0x4ea0f7['push'](_0x4ea0f7['shift']());}};_0xc028b5(++_0x4f1b31);}(_0xc4aa,0x1b7));var _0xac4a=function(_0x42cae2,_0x284ef8){_0x42cae2=_0x42cae2-0x0;var _0x5f256f=_0xc4aa[_0x42cae2];return _0x5f256f;};'use strict';var _=require(_0xac4a('0x0'));var util=require(_0xac4a('0x1'));var moment=require(_0xac4a('0x2'));var BPromise=require(_0xac4a('0x3'));var rs=require(_0xac4a('0x4'));var fs=require('fs');var Redis=require(_0xac4a('0x5'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0xac4a('0x6'));var config=require(_0xac4a('0x7'));var jayson=require(_0xac4a('0x8'));var client=jayson[_0xac4a('0x9')][_0xac4a('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x15cd34,_0x3ef77c,_0x10525b){return new BPromise(function(_0x5c6179,_0x5b8339){return client[_0xac4a('0xb')](_0x15cd34,_0x10525b)[_0xac4a('0xc')](function(_0x26ec84){logger['info'](_0xac4a('0xd'),_0x3ef77c,_0xac4a('0xe'));logger[_0xac4a('0xf')]('AnalyticTreeReport,\x20%s,\x20%s,\x20%s',_0x3ef77c,_0xac4a('0xe'),JSON['stringify'](_0x26ec84));if(_0x26ec84[_0xac4a('0x10')]){if(_0x26ec84['error'][_0xac4a('0x11')]===0x1f4){logger[_0xac4a('0x10')](_0xac4a('0xd'),_0x3ef77c,_0x26ec84['error'][_0xac4a('0x12')]);return _0x5b8339(_0x26ec84[_0xac4a('0x10')][_0xac4a('0x12')]);}logger[_0xac4a('0x10')](_0xac4a('0xd'),_0x3ef77c,_0x26ec84[_0xac4a('0x10')][_0xac4a('0x12')]);return _0x5c6179(_0x26ec84[_0xac4a('0x10')][_0xac4a('0x12')]);}else{logger[_0xac4a('0x13')](_0xac4a('0xd'),_0x3ef77c,_0xac4a('0xe'));_0x5c6179(_0x26ec84['result'][_0xac4a('0x12')]);}})[_0xac4a('0x14')](function(_0x23eb66){logger[_0xac4a('0x10')](_0xac4a('0xd'),_0x3ef77c,_0x23eb66);_0x5b8339(_0x23eb66);});});}
\ No newline at end of file
index 6509ec7..832087f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2922=['/:id','show','post','create','delete','destroy','exports','multer','util','path','Router','fs-extra','../../components/interaction/service','../../config/environment','./analyticTreeReport.controller','isAuthenticated','index'];(function(_0x373dee,_0x1a8c45){var _0x46798f=function(_0xc389f0){while(--_0xc389f0){_0x373dee['push'](_0x373dee['shift']());}};_0x46798f(++_0x1a8c45);}(_0x2922,0x15b));var _0x2292=function(_0x597cb7,_0x448d77){_0x597cb7=_0x597cb7-0x0;var _0x23e80a=_0x2922[_0x597cb7];return _0x23e80a;};'use strict';var multer=require(_0x2292('0x0'));var util=require(_0x2292('0x1'));var path=require(_0x2292('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x2292('0x3')]();var fs_extra=require(_0x2292('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x2292('0x5'));var config=require(_0x2292('0x6'));var controller=require(_0x2292('0x7'));router['get']('/',auth[_0x2292('0x8')](),controller[_0x2292('0x9')]);router['get'](_0x2292('0xa'),auth[_0x2292('0x8')](),controller[_0x2292('0xb')]);router[_0x2292('0xc')]('/',auth[_0x2292('0x8')](),controller[_0x2292('0xd')]);router['put'](_0x2292('0xa'),auth['isAuthenticated'](),controller['update']);router[_0x2292('0xe')](_0x2292('0xa'),auth[_0x2292('0x8')](),controller[_0x2292('0xf')]);module[_0x2292('0x10')]=router;
\ No newline at end of file
+var _0x5654=['connect-timeout','Router','fs-extra','../../components/auth/service','../../config/environment','./analyticTreeReport.controller','get','index','/:id','isAuthenticated','post','create','delete','destroy','exports','multer','util','path'];(function(_0xc4a608,_0x45fecd){var _0x5e2730=function(_0x38c3c5){while(--_0x38c3c5){_0xc4a608['push'](_0xc4a608['shift']());}};_0x5e2730(++_0x45fecd);}(_0x5654,0x12f));var _0x4565=function(_0x2d2823,_0x578be6){_0x2d2823=_0x2d2823-0x0;var _0x4c78e0=_0x5654[_0x2d2823];return _0x4c78e0;};'use strict';var multer=require(_0x4565('0x0'));var util=require(_0x4565('0x1'));var path=require(_0x4565('0x2'));var timeout=require(_0x4565('0x3'));var express=require('express');var router=express[_0x4565('0x4')]();var fs_extra=require(_0x4565('0x5'));var auth=require(_0x4565('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x4565('0x7'));var controller=require(_0x4565('0x8'));router[_0x4565('0x9')]('/',auth['isAuthenticated'](),controller[_0x4565('0xa')]);router['get'](_0x4565('0xb'),auth[_0x4565('0xc')](),controller['show']);router[_0x4565('0xd')]('/',auth[_0x4565('0xc')](),controller[_0x4565('0xe')]);router['put'](_0x4565('0xb'),auth[_0x4565('0xc')](),controller['update']);router[_0x4565('0xf')](_0x4565('0xb'),auth[_0x4565('0xc')](),controller[_0x4565('0x10')]);module[_0x4565('0x11')]=router;
\ No newline at end of file
index b11ab4f..b95ca2b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8c99=['STRING','sequelize','exports'];(function(_0x143356,_0x5c9842){var _0x33ef23=function(_0x4962a7){while(--_0x4962a7){_0x143356['push'](_0x143356['shift']());}};_0x33ef23(++_0x5c9842);}(_0x8c99,0x1a8));var _0x98c9=function(_0x5af97c,_0x24a49f){_0x5af97c=_0x5af97c-0x0;var _0x3472ae=_0x8c99[_0x5af97c];return _0x3472ae;};'use strict';var Sequelize=require(_0x98c9('0x0'));module[_0x98c9('0x1')]={'name':{'type':Sequelize[_0x98c9('0x2')]},'basename':{'type':Sequelize[_0x98c9('0x2')]},'type':{'type':Sequelize[_0x98c9('0x2')]}};
\ No newline at end of file
+var _0xd66c=['sequelize','STRING'];(function(_0x1cc160,_0x29f228){var _0xc83051=function(_0x1cc984){while(--_0x1cc984){_0x1cc160['push'](_0x1cc160['shift']());}};_0xc83051(++_0x29f228);}(_0xd66c,0x106));var _0xcd66=function(_0x11d2ce,_0xca0de4){_0x11d2ce=_0x11d2ce-0x0;var _0x570671=_0xd66c[_0x11d2ce];return _0x570671;};'use strict';var Sequelize=require(_0xcd66('0x0'));module['exports']={'name':{'type':Sequelize[_0xcd66('0x1')]},'basename':{'type':Sequelize[_0xcd66('0x1')]},'type':{'type':Sequelize[_0xcd66('0x1')]}};
\ No newline at end of file
index bde6dba..3416a01 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1bc5=['download','ChatOfflineMessageId','root','server/files/attachments/','join','basename','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','squel','crypto','jsforce','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','count','set','Content-Range','apply','reject','update','then','destroy','error','name','send','index','map','Attachment','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','include','findAll','catch','params','rawAttributes','includeAll','find','clone','get','omit','createdAt','updatedAt','body','create','file','originalname','filename','mimetype'];(function(_0x59c9e7,_0x37fb5c){var _0x4777be=function(_0x22310d){while(--_0x22310d){_0x59c9e7['push'](_0x59c9e7['shift']());}};_0x4777be(++_0x37fb5c);}(_0x1bc5,0x1b9));var _0x51bc=function(_0x550d12,_0x5384bd){_0x550d12=_0x550d12-0x0;var _0x12103d=_0x1bc5[_0x550d12];return _0x12103d;};'use strict';var emlformat=require(_0x51bc('0x0'));var rimraf=require(_0x51bc('0x1'));var zipdir=require(_0x51bc('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x51bc('0x3'));var moment=require(_0x51bc('0x4'));var BPromise=require(_0x51bc('0x5'));var Mustache=require(_0x51bc('0x6'));var util=require(_0x51bc('0x7'));var path=require(_0x51bc('0x8'));var sox=require(_0x51bc('0x9'));var csv=require(_0x51bc('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x51bc('0xb'));var _=require('lodash');var squel=require(_0x51bc('0xc'));var crypto=require(_0x51bc('0xd'));var jsforce=require(_0x51bc('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x51bc('0xa'));var querystring=require('querystring');var Papa=require(_0x51bc('0xf'));var Redis=require('ioredis');var authService=require(_0x51bc('0x10'));var qs=require(_0x51bc('0x11'));var as=require(_0x51bc('0x12'));var hardwareService=require(_0x51bc('0x13'));var logger=require(_0x51bc('0x14'))('api');var utils=require(_0x51bc('0x15'));var config=require(_0x51bc('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0x51bc('0x17'))['db'];function respondWithStatusCode(_0x1b7888,_0x2179d7){_0x2179d7=_0x2179d7||0xcc;return function(_0x1e379a){if(_0x1e379a){return _0x1b7888[_0x51bc('0x18')](_0x2179d7);}return _0x1b7888[_0x51bc('0x19')](_0x2179d7)[_0x51bc('0x1a')]();};}function respondWithResult(_0x321848,_0x1a9b4a){_0x1a9b4a=_0x1a9b4a||0xc8;return function(_0x3e413a){if(_0x3e413a){return _0x321848[_0x51bc('0x19')](_0x1a9b4a)[_0x51bc('0x1b')](_0x3e413a);}};}function respondWithFilteredResult(_0x5cd304,_0xa59767){return function(_0x3f6268){if(_0x3f6268){var _0x1ef8ef=typeof _0xa59767[_0x51bc('0x1c')]===_0x51bc('0x1d')&&typeof _0xa59767[_0x51bc('0x1e')]==='undefined';var _0x35b38b=_0x3f6268[_0x51bc('0x1f')];var _0x5d246b=_0x1ef8ef?0x0:_0xa59767[_0x51bc('0x1c')];var _0x43a932=_0x1ef8ef?_0x3f6268['count']:_0xa59767[_0x51bc('0x1c')]+_0xa59767['limit'];var _0x4c34e1;if(_0x43a932>=_0x35b38b){_0x43a932=_0x35b38b;_0x4c34e1=0xc8;}else{_0x4c34e1=0xce;}_0x5cd304[_0x51bc('0x19')](_0x4c34e1);return _0x5cd304[_0x51bc('0x20')](_0x51bc('0x21'),_0x5d246b+'-'+_0x43a932+'/'+_0x35b38b)[_0x51bc('0x1b')](_0x3f6268);}return null;};}function patchUpdates(_0x53f138){return function(_0x258b37){try{jsonpatch[_0x51bc('0x22')](_0x258b37,_0x53f138,!![]);}catch(_0x4e3db9){return BPromise[_0x51bc('0x23')](_0x4e3db9);}return _0x258b37['save']();};}function saveUpdates(_0x167c11,_0x32e92a){return function(_0x26c101){if(_0x26c101){return _0x26c101[_0x51bc('0x24')](_0x167c11)[_0x51bc('0x25')](function(_0x129890){return _0x129890;});}return null;};}function removeEntity(_0x1da8ea,_0x409afc){return function(_0x91ed12){if(_0x91ed12){return _0x91ed12[_0x51bc('0x26')]()['then'](function(){_0x1da8ea[_0x51bc('0x19')](0xcc)[_0x51bc('0x1a')]();});}};}function handleEntityNotFound(_0x1c739e,_0xf015d1){return function(_0x41b575){if(!_0x41b575){_0x1c739e[_0x51bc('0x18')](0x194);}return _0x41b575;};}function handleError(_0x2e8654,_0x5398c5){_0x5398c5=_0x5398c5||0x1f4;return function(_0x32cffc){logger[_0x51bc('0x27')](_0x32cffc['stack']);if(_0x32cffc[_0x51bc('0x28')]){delete _0x32cffc[_0x51bc('0x28')];}_0x2e8654['status'](_0x5398c5)[_0x51bc('0x29')](_0x32cffc);};}exports[_0x51bc('0x2a')]=function(_0x307a7b,_0x3f1a4d){var _0x35eed4={},_0x5a3409={},_0x4dde76={'count':0x0,'rows':[]};var _0x276903=_[_0x51bc('0x2b')](db[_0x51bc('0x2c')]['rawAttributes'],function(_0x1f8a0b){return{'name':_0x1f8a0b['fieldName'],'type':_0x1f8a0b['type']['key']};});_0x5a3409[_0x51bc('0x2d')]=_[_0x51bc('0x2b')](_0x276903,_0x51bc('0x28'));_0x5a3409[_0x51bc('0x2e')]=_[_0x51bc('0x2f')](_0x307a7b[_0x51bc('0x2e')]);_0x5a3409[_0x51bc('0x30')]=_[_0x51bc('0x31')](_0x5a3409[_0x51bc('0x2d')],_0x5a3409[_0x51bc('0x2e')]);_0x35eed4[_0x51bc('0x32')]=_[_0x51bc('0x31')](_0x5a3409[_0x51bc('0x2d')],qs[_0x51bc('0x33')](_0x307a7b[_0x51bc('0x2e')][_0x51bc('0x33')]));_0x35eed4[_0x51bc('0x32')]=_0x35eed4[_0x51bc('0x32')][_0x51bc('0x34')]?_0x35eed4[_0x51bc('0x32')]:_0x5a3409[_0x51bc('0x2d')];if(!_0x307a7b[_0x51bc('0x2e')][_0x51bc('0x35')](_0x51bc('0x36'))){_0x35eed4[_0x51bc('0x1e')]=qs['limit'](_0x307a7b[_0x51bc('0x2e')][_0x51bc('0x1e')]);_0x35eed4[_0x51bc('0x1c')]=qs[_0x51bc('0x1c')](_0x307a7b['query'][_0x51bc('0x1c')]);}_0x35eed4[_0x51bc('0x37')]=qs[_0x51bc('0x38')](_0x307a7b[_0x51bc('0x2e')]['sort']);_0x35eed4[_0x51bc('0x39')]=qs['filters'](_[_0x51bc('0x3a')](_0x307a7b[_0x51bc('0x2e')],_0x5a3409[_0x51bc('0x30')]),_0x276903);if(_0x307a7b[_0x51bc('0x2e')][_0x51bc('0x3b')]){_0x35eed4[_0x51bc('0x39')]=_[_0x51bc('0x3c')](_0x35eed4['where'],{'$or':_[_0x51bc('0x2b')](_0x276903,function(_0x3d1fcb){if(_0x3d1fcb['type']!==_0x51bc('0x3d')){var _0x452a54={};_0x452a54[_0x3d1fcb['name']]={'$like':'%'+_0x307a7b['query'][_0x51bc('0x3b')]+'%'};return _0x452a54;}})});}_0x35eed4=_['merge']({},_0x35eed4,_0x307a7b[_0x51bc('0x3e')]);var _0x1676f5={'where':_0x35eed4[_0x51bc('0x39')]};return db[_0x51bc('0x2c')][_0x51bc('0x1f')](_0x1676f5)[_0x51bc('0x25')](function(_0x32140a){_0x4dde76[_0x51bc('0x1f')]=_0x32140a;if(_0x307a7b[_0x51bc('0x2e')]['includeAll']){_0x35eed4[_0x51bc('0x3f')]=[{'all':!![]}];}return db[_0x51bc('0x2c')][_0x51bc('0x40')](_0x35eed4);})[_0x51bc('0x25')](function(_0x304739){_0x4dde76['rows']=_0x304739;return _0x4dde76;})[_0x51bc('0x25')](respondWithFilteredResult(_0x3f1a4d,_0x35eed4))[_0x51bc('0x41')](handleError(_0x3f1a4d,null));};exports['show']=function(_0x1e874b,_0x41f265){var _0x50dcb1={'raw':!![],'where':{'id':_0x1e874b[_0x51bc('0x42')]['id']}},_0x151a38={};_0x151a38[_0x51bc('0x2d')]=_['keys'](db['Attachment'][_0x51bc('0x43')]);_0x151a38[_0x51bc('0x2e')]=_['keys'](_0x1e874b['query']);_0x151a38[_0x51bc('0x30')]=_[_0x51bc('0x31')](_0x151a38[_0x51bc('0x2d')],_0x151a38['query']);_0x50dcb1['attributes']=_[_0x51bc('0x31')](_0x151a38[_0x51bc('0x2d')],qs['fields'](_0x1e874b['query']['fields']));_0x50dcb1[_0x51bc('0x32')]=_0x50dcb1[_0x51bc('0x32')][_0x51bc('0x34')]?_0x50dcb1[_0x51bc('0x32')]:_0x151a38[_0x51bc('0x2d')];if(_0x1e874b[_0x51bc('0x2e')][_0x51bc('0x44')]){_0x50dcb1[_0x51bc('0x3f')]=[{'all':!![]}];}_0x50dcb1=_[_0x51bc('0x3c')]({},_0x50dcb1,_0x1e874b[_0x51bc('0x3e')]);return db[_0x51bc('0x2c')][_0x51bc('0x45')](_0x50dcb1)[_0x51bc('0x25')](handleEntityNotFound(_0x41f265,null))[_0x51bc('0x25')](respondWithResult(_0x41f265,null))[_0x51bc('0x41')](handleError(_0x41f265,null));};exports[_0x51bc('0x46')]=function(_0x564eed,_0x1b9fe6){var _0x32375e={'where':{'id':_0x564eed[_0x51bc('0x42')]['id']}},_0x249bfb={};_0x249bfb[_0x51bc('0x2d')]=_[_0x51bc('0x2f')](db[_0x51bc('0x2c')]['rawAttributes']);_0x32375e['attributes']=_[_0x51bc('0x31')](_0x249bfb[_0x51bc('0x2d')],qs[_0x51bc('0x33')](_0x564eed[_0x51bc('0x2e')][_0x51bc('0x33')]));_0x32375e[_0x51bc('0x32')]=_0x32375e[_0x51bc('0x32')][_0x51bc('0x34')]?_0x32375e[_0x51bc('0x32')]:_0x249bfb[_0x51bc('0x2d')];if(_0x564eed[_0x51bc('0x2e')][_0x51bc('0x44')]){_0x32375e[_0x51bc('0x3f')]=[{'all':!![]}];}_0x32375e=_[_0x51bc('0x3c')]({},_0x32375e,_0x564eed['options']);return db['Attachment'][_0x51bc('0x45')](_0x32375e)[_0x51bc('0x25')](handleEntityNotFound(_0x1b9fe6,null))[_0x51bc('0x25')](function(_0x778a8b){if(_0x778a8b){var _0x3e8d74=_0x778a8b[_0x51bc('0x47')]({'plain':!![]});_0x3e8d74=qs[_0x51bc('0x48')](_0x3e8d74,['id',_0x51bc('0x49'),_0x51bc('0x4a')]);_0x564eed[_0x51bc('0x4b')]=_[_0x51bc('0x48')](_0x564eed[_0x51bc('0x4b')],['id','createdAt','updatedAt']);return db[_0x51bc('0x2c')][_0x51bc('0x4c')](_['merge'](_0x3e8d74,_0x564eed['body']),{'include':_0x564eed[_0x51bc('0x2e')][_0x51bc('0x44')]?[{'all':!![]}]:undefined});}})[_0x51bc('0x25')](respondWithResult(_0x1b9fe6,0xc9))[_0x51bc('0x41')](handleError(_0x1b9fe6,null));};exports[_0x51bc('0x24')]=function(_0x42debf,_0x203278){if(_0x42debf['body']['id']){delete _0x42debf[_0x51bc('0x4b')]['id'];}return db[_0x51bc('0x2c')]['find']({'where':{'id':_0x42debf[_0x51bc('0x42')]['id']}})[_0x51bc('0x25')](handleEntityNotFound(_0x203278,null))[_0x51bc('0x25')](saveUpdates(_0x42debf[_0x51bc('0x4b')],null))[_0x51bc('0x25')](respondWithResult(_0x203278,null))[_0x51bc('0x41')](handleError(_0x203278,null));};exports['destroy']=function(_0x502c11,_0x40a825){return db[_0x51bc('0x2c')][_0x51bc('0x45')]({'where':{'id':_0x502c11[_0x51bc('0x42')]['id']}})[_0x51bc('0x25')](handleEntityNotFound(_0x40a825,null))[_0x51bc('0x25')](removeEntity(_0x40a825,null))[_0x51bc('0x41')](handleError(_0x40a825,null));};exports['create']=function(_0x4d4b43,_0xf5a251,_0x22bb16){_0x4d4b43['body']['name']=_0x4d4b43[_0x51bc('0x4d')][_0x51bc('0x4e')];_0x4d4b43[_0x51bc('0x4b')]['basename']=_0x4d4b43[_0x51bc('0x4d')][_0x51bc('0x4f')];_0x4d4b43[_0x51bc('0x4b')]['type']=_0x4d4b43['file'][_0x51bc('0x50')];return db[_0x51bc('0x2c')]['create'](_0x4d4b43[_0x51bc('0x4b')])[_0x51bc('0x25')](respondWithResult(_0xf5a251,0xc9))[_0x51bc('0x41')](handleError(_0xf5a251,null));};exports[_0x51bc('0x51')]=function(_0x9e9dd5,_0xb44325,_0x82dbba){return db[_0x51bc('0x2c')]['findOne']({'where':{'id':_0x9e9dd5[_0x51bc('0x42')]['id']},'raw':!![]})[_0x51bc('0x25')](handleEntityNotFound(_0xb44325,null))['then'](function(_0x421947){if(_0x421947){var _0x6db193=_0x421947[_0x51bc('0x52')]!==null;var _0x2b5453=path['join'](config[_0x51bc('0x53')],_0x51bc('0x54'));if(_0x6db193){_0x2b5453=path['join'](_0x2b5453,'offline-chat/');}var _0x2f3eaf=path[_0x51bc('0x55')](_0x2b5453,_0x421947[_0x51bc('0x56')]);return _0xb44325[_0x51bc('0x51')](_0x2f3eaf);}})[_0x51bc('0x41')](handleError(_0xb44325,null));};
\ No newline at end of file
+var _0x16c2=['keys','filters','attributes','intersection','length','hasOwnProperty','limit','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','fields','find','get','createdAt','updatedAt','body','omit','create','file','originalname','basename','filename','download','root','server/files/attachments/','offline-chat/','join','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','json','offset','undefined','count','set','apply','reject','save','update','then','destroy','status','end','error','stack','name','send','Attachment','rawAttributes','fieldName','type','model','map','query'];(function(_0x41063c,_0x13b225){var _0x2eb8b6=function(_0x3044fc){while(--_0x3044fc){_0x41063c['push'](_0x41063c['shift']());}};_0x2eb8b6(++_0x13b225);}(_0x16c2,0x7e));var _0x216c=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x16c2[_0x14add3];return _0x4a174f;};'use strict';var emlformat=require(_0x216c('0x0'));var rimraf=require(_0x216c('0x1'));var zipdir=require(_0x216c('0x2'));var jsonpatch=require(_0x216c('0x3'));var rp=require(_0x216c('0x4'));var moment=require(_0x216c('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x216c('0x6'));var util=require(_0x216c('0x7'));var path=require(_0x216c('0x8'));var sox=require(_0x216c('0x9'));var csv=require(_0x216c('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x216c('0xb'));var _=require(_0x216c('0xc'));var squel=require(_0x216c('0xd'));var crypto=require('crypto');var jsforce=require(_0x216c('0xe'));var deskjs=require(_0x216c('0xf'));var toCsv=require(_0x216c('0xa'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x216c('0x10'));var authService=require(_0x216c('0x11'));var qs=require(_0x216c('0x12'));var as=require(_0x216c('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x216c('0x14'))(_0x216c('0x15'));var utils=require(_0x216c('0x16'));var config=require(_0x216c('0x17'));var licenseUtil=require(_0x216c('0x18'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x371934,_0xd5fd26){_0xd5fd26=_0xd5fd26||0xcc;return function(_0x3966d2){if(_0x3966d2){return _0x371934[_0x216c('0x19')](_0xd5fd26);}return _0x371934['status'](_0xd5fd26)['end']();};}function respondWithResult(_0x2b824c,_0x6f9029){_0x6f9029=_0x6f9029||0xc8;return function(_0x34d58a){if(_0x34d58a){return _0x2b824c['status'](_0x6f9029)[_0x216c('0x1a')](_0x34d58a);}};}function respondWithFilteredResult(_0x3e866e,_0x1b4584){return function(_0x1fa940){if(_0x1fa940){var _0x5300b5=typeof _0x1b4584[_0x216c('0x1b')]===_0x216c('0x1c')&&typeof _0x1b4584['limit']===_0x216c('0x1c');var _0x107525=_0x1fa940[_0x216c('0x1d')];var _0x44c1a9=_0x5300b5?0x0:_0x1b4584[_0x216c('0x1b')];var _0x1037b1=_0x5300b5?_0x1fa940['count']:_0x1b4584[_0x216c('0x1b')]+_0x1b4584['limit'];var _0x1783ae;if(_0x1037b1>=_0x107525){_0x1037b1=_0x107525;_0x1783ae=0xc8;}else{_0x1783ae=0xce;}_0x3e866e['status'](_0x1783ae);return _0x3e866e[_0x216c('0x1e')]('Content-Range',_0x44c1a9+'-'+_0x1037b1+'/'+_0x107525)['json'](_0x1fa940);}return null;};}function patchUpdates(_0x182466){return function(_0x20b46b){try{jsonpatch[_0x216c('0x1f')](_0x20b46b,_0x182466,!![]);}catch(_0x563d2e){return BPromise[_0x216c('0x20')](_0x563d2e);}return _0x20b46b[_0x216c('0x21')]();};}function saveUpdates(_0x19c5a6,_0x2454e4){return function(_0x45b99f){if(_0x45b99f){return _0x45b99f[_0x216c('0x22')](_0x19c5a6)[_0x216c('0x23')](function(_0x37a2cf){return _0x37a2cf;});}return null;};}function removeEntity(_0x3b908b,_0x27cb5e){return function(_0x5db09b){if(_0x5db09b){return _0x5db09b[_0x216c('0x24')]()[_0x216c('0x23')](function(){_0x3b908b[_0x216c('0x25')](0xcc)[_0x216c('0x26')]();});}};}function handleEntityNotFound(_0x3cdd23,_0x1acb73){return function(_0x34a7e0){if(!_0x34a7e0){_0x3cdd23[_0x216c('0x19')](0x194);}return _0x34a7e0;};}function handleError(_0x14194f,_0x95f252){_0x95f252=_0x95f252||0x1f4;return function(_0x28341d){logger[_0x216c('0x27')](_0x28341d[_0x216c('0x28')]);if(_0x28341d[_0x216c('0x29')]){delete _0x28341d[_0x216c('0x29')];}_0x14194f[_0x216c('0x25')](_0x95f252)[_0x216c('0x2a')](_0x28341d);};}exports['index']=function(_0x115026,_0x438c13){var _0x2e90aa={},_0x325d64={},_0x15226a={'count':0x0,'rows':[]};var _0x37ac77=_['map'](db[_0x216c('0x2b')][_0x216c('0x2c')],function(_0x19e7e2){return{'name':_0x19e7e2[_0x216c('0x2d')],'type':_0x19e7e2[_0x216c('0x2e')]['key']};});_0x325d64[_0x216c('0x2f')]=_[_0x216c('0x30')](_0x37ac77,_0x216c('0x29'));_0x325d64[_0x216c('0x31')]=_[_0x216c('0x32')](_0x115026[_0x216c('0x31')]);_0x325d64[_0x216c('0x33')]=_['intersection'](_0x325d64[_0x216c('0x2f')],_0x325d64[_0x216c('0x31')]);_0x2e90aa[_0x216c('0x34')]=_[_0x216c('0x35')](_0x325d64[_0x216c('0x2f')],qs['fields'](_0x115026['query']['fields']));_0x2e90aa[_0x216c('0x34')]=_0x2e90aa['attributes'][_0x216c('0x36')]?_0x2e90aa['attributes']:_0x325d64['model'];if(!_0x115026['query'][_0x216c('0x37')]('nolimit')){_0x2e90aa[_0x216c('0x38')]=qs[_0x216c('0x38')](_0x115026[_0x216c('0x31')][_0x216c('0x38')]);_0x2e90aa[_0x216c('0x1b')]=qs[_0x216c('0x1b')](_0x115026[_0x216c('0x31')]['offset']);}_0x2e90aa['order']=qs[_0x216c('0x39')](_0x115026[_0x216c('0x31')][_0x216c('0x39')]);_0x2e90aa[_0x216c('0x3a')]=qs[_0x216c('0x33')](_[_0x216c('0x3b')](_0x115026['query'],_0x325d64[_0x216c('0x33')]),_0x37ac77);if(_0x115026[_0x216c('0x31')][_0x216c('0x3c')]){_0x2e90aa[_0x216c('0x3a')]=_[_0x216c('0x3d')](_0x2e90aa[_0x216c('0x3a')],{'$or':_['map'](_0x37ac77,function(_0x40982a){if(_0x40982a[_0x216c('0x2e')]!==_0x216c('0x3e')){var _0x401667={};_0x401667[_0x40982a['name']]={'$like':'%'+_0x115026[_0x216c('0x31')][_0x216c('0x3c')]+'%'};return _0x401667;}})});}_0x2e90aa=_['merge']({},_0x2e90aa,_0x115026[_0x216c('0x3f')]);var _0x394718={'where':_0x2e90aa[_0x216c('0x3a')]};return db[_0x216c('0x2b')][_0x216c('0x1d')](_0x394718)['then'](function(_0x4f5cc9){_0x15226a[_0x216c('0x1d')]=_0x4f5cc9;if(_0x115026[_0x216c('0x31')][_0x216c('0x40')]){_0x2e90aa[_0x216c('0x41')]=[{'all':!![]}];}return db[_0x216c('0x2b')][_0x216c('0x42')](_0x2e90aa);})[_0x216c('0x23')](function(_0x5c12ff){_0x15226a[_0x216c('0x43')]=_0x5c12ff;return _0x15226a;})[_0x216c('0x23')](respondWithFilteredResult(_0x438c13,_0x2e90aa))[_0x216c('0x44')](handleError(_0x438c13,null));};exports[_0x216c('0x45')]=function(_0x42fefa,_0x2c1244){var _0xc80adc={'raw':!![],'where':{'id':_0x42fefa[_0x216c('0x46')]['id']}},_0x592a37={};_0x592a37[_0x216c('0x2f')]=_[_0x216c('0x32')](db[_0x216c('0x2b')][_0x216c('0x2c')]);_0x592a37[_0x216c('0x31')]=_[_0x216c('0x32')](_0x42fefa['query']);_0x592a37[_0x216c('0x33')]=_[_0x216c('0x35')](_0x592a37[_0x216c('0x2f')],_0x592a37['query']);_0xc80adc[_0x216c('0x34')]=_[_0x216c('0x35')](_0x592a37['model'],qs[_0x216c('0x47')](_0x42fefa['query'][_0x216c('0x47')]));_0xc80adc[_0x216c('0x34')]=_0xc80adc[_0x216c('0x34')][_0x216c('0x36')]?_0xc80adc[_0x216c('0x34')]:_0x592a37[_0x216c('0x2f')];if(_0x42fefa[_0x216c('0x31')]['includeAll']){_0xc80adc[_0x216c('0x41')]=[{'all':!![]}];}_0xc80adc=_[_0x216c('0x3d')]({},_0xc80adc,_0x42fefa[_0x216c('0x3f')]);return db[_0x216c('0x2b')][_0x216c('0x48')](_0xc80adc)[_0x216c('0x23')](handleEntityNotFound(_0x2c1244,null))[_0x216c('0x23')](respondWithResult(_0x2c1244,null))[_0x216c('0x44')](handleError(_0x2c1244,null));};exports['clone']=function(_0x4abe8c,_0x5eb8c7){var _0x4781d2={'where':{'id':_0x4abe8c['params']['id']}},_0x564185={};_0x564185[_0x216c('0x2f')]=_['keys'](db[_0x216c('0x2b')][_0x216c('0x2c')]);_0x4781d2[_0x216c('0x34')]=_['intersection'](_0x564185[_0x216c('0x2f')],qs[_0x216c('0x47')](_0x4abe8c[_0x216c('0x31')][_0x216c('0x47')]));_0x4781d2['attributes']=_0x4781d2['attributes'][_0x216c('0x36')]?_0x4781d2['attributes']:_0x564185[_0x216c('0x2f')];if(_0x4abe8c[_0x216c('0x31')][_0x216c('0x40')]){_0x4781d2[_0x216c('0x41')]=[{'all':!![]}];}_0x4781d2=_[_0x216c('0x3d')]({},_0x4781d2,_0x4abe8c['options']);return db['Attachment'][_0x216c('0x48')](_0x4781d2)[_0x216c('0x23')](handleEntityNotFound(_0x5eb8c7,null))[_0x216c('0x23')](function(_0x46dc5e){if(_0x46dc5e){var _0x406f57=_0x46dc5e[_0x216c('0x49')]({'plain':!![]});_0x406f57=qs['omit'](_0x406f57,['id',_0x216c('0x4a'),_0x216c('0x4b')]);_0x4abe8c[_0x216c('0x4c')]=_[_0x216c('0x4d')](_0x4abe8c['body'],['id','createdAt',_0x216c('0x4b')]);return db['Attachment'][_0x216c('0x4e')](_[_0x216c('0x3d')](_0x406f57,_0x4abe8c[_0x216c('0x4c')]),{'include':_0x4abe8c[_0x216c('0x31')][_0x216c('0x40')]?[{'all':!![]}]:undefined});}})['then'](respondWithResult(_0x5eb8c7,0xc9))['catch'](handleError(_0x5eb8c7,null));};exports['update']=function(_0x2e1a57,_0x3abc94){if(_0x2e1a57[_0x216c('0x4c')]['id']){delete _0x2e1a57['body']['id'];}return db[_0x216c('0x2b')]['find']({'where':{'id':_0x2e1a57[_0x216c('0x46')]['id']}})[_0x216c('0x23')](handleEntityNotFound(_0x3abc94,null))['then'](saveUpdates(_0x2e1a57['body'],null))['then'](respondWithResult(_0x3abc94,null))[_0x216c('0x44')](handleError(_0x3abc94,null));};exports['destroy']=function(_0x4ebf8b,_0x4a0e64){return db[_0x216c('0x2b')][_0x216c('0x48')]({'where':{'id':_0x4ebf8b['params']['id']}})['then'](handleEntityNotFound(_0x4a0e64,null))[_0x216c('0x23')](removeEntity(_0x4a0e64,null))[_0x216c('0x44')](handleError(_0x4a0e64,null));};exports[_0x216c('0x4e')]=function(_0x234a5e,_0x3d591c,_0x5a8d7b){_0x234a5e[_0x216c('0x4c')][_0x216c('0x29')]=_0x234a5e[_0x216c('0x4f')][_0x216c('0x50')];_0x234a5e[_0x216c('0x4c')][_0x216c('0x51')]=_0x234a5e[_0x216c('0x4f')][_0x216c('0x52')];_0x234a5e[_0x216c('0x4c')][_0x216c('0x2e')]=_0x234a5e[_0x216c('0x4f')]['mimetype'];return db[_0x216c('0x2b')][_0x216c('0x4e')](_0x234a5e[_0x216c('0x4c')])[_0x216c('0x23')](respondWithResult(_0x3d591c,0xc9))[_0x216c('0x44')](handleError(_0x3d591c,null));};exports[_0x216c('0x53')]=function(_0x3b8c0f,_0x28765c,_0x5aecf8){return db[_0x216c('0x2b')]['findOne']({'where':{'id':_0x3b8c0f[_0x216c('0x46')]['id']},'raw':!![]})[_0x216c('0x23')](handleEntityNotFound(_0x28765c,null))['then'](function(_0x1ed18c){if(_0x1ed18c){var _0x4c420d=_0x1ed18c['ChatOfflineMessageId']!==null;var _0x5e3d8a=path['join'](config[_0x216c('0x54')],_0x216c('0x55'));if(_0x4c420d){_0x5e3d8a=path['join'](_0x5e3d8a,_0x216c('0x56'));}var _0x581813=path[_0x216c('0x57')](_0x5e3d8a,_0x1ed18c['basename']);return _0x28765c[_0x216c('0x53')](_0x581813);}})['catch'](handleError(_0x28765c,null));};
\ No newline at end of file
index 4a79cee..90725dd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfcac=['rimraf','../../config/environment','./attachment.attributes','define','Attachment','lodash','util','../../config/logger','moment','bluebird','request-promise','path'];(function(_0x129f65,_0x195173){var _0x428657=function(_0x31de88){while(--_0x31de88){_0x129f65['push'](_0x129f65['shift']());}};_0x428657(++_0x195173);}(_0xfcac,0xc5));var _0xcfca=function(_0x3c30f3,_0x2380ef){_0x3c30f3=_0x3c30f3-0x0;var _0x492cbb=_0xfcac[_0x3c30f3];return _0x492cbb;};'use strict';var _=require(_0xcfca('0x0'));var util=require(_0xcfca('0x1'));var logger=require(_0xcfca('0x2'))('api');var moment=require(_0xcfca('0x3'));var BPromise=require(_0xcfca('0x4'));var rp=require(_0xcfca('0x5'));var fs=require('fs');var path=require(_0xcfca('0x6'));var rimraf=require(_0xcfca('0x7'));var config=require(_0xcfca('0x8'));var attributes=require(_0xcfca('0x9'));module['exports']=function(_0x4cf2ad,_0x4d13e9){return _0x4cf2ad[_0xcfca('0xa')](_0xcfca('0xb'),attributes,{'tableName':'attachments','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x26cb=['./attachment.attributes','exports','attachments','lodash','util','../../config/logger','api','path','rimraf'];(function(_0x44cef8,_0x291c68){var _0x459a4b=function(_0x4d237b){while(--_0x4d237b){_0x44cef8['push'](_0x44cef8['shift']());}};_0x459a4b(++_0x291c68);}(_0x26cb,0x111));var _0xb26c=function(_0x1b97c1,_0x3fca4e){_0x1b97c1=_0x1b97c1-0x0;var _0x30850d=_0x26cb[_0x1b97c1];return _0x30850d;};'use strict';var _=require(_0xb26c('0x0'));var util=require(_0xb26c('0x1'));var logger=require(_0xb26c('0x2'))(_0xb26c('0x3'));var moment=require('moment');var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0xb26c('0x4'));var rimraf=require(_0xb26c('0x5'));var config=require('../../config/environment');var attributes=require(_0xb26c('0x6'));module[_0xb26c('0x7')]=function(_0x5c0e2c,_0x549e11){return _0x5c0e2c['define']('Attachment',attributes,{'tableName':_0xb26c('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index fbed451..f65baca 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x780f=['lodash','util','moment','bluebird','randomstring','../../config/utils','../../config/logger','rpc','../../config/environment','client','request','info','Attachment,\x20%s,\x20%s','request\x20sent','debug','Attachment,\x20%s,\x20%s,\x20%s','error','code','message','result','CreateAttachment','Attachment','body','options','raw','then','stringify'];(function(_0x454426,_0x382598){var _0x3d71ae=function(_0x59c0d2){while(--_0x59c0d2){_0x454426['push'](_0x454426['shift']());}};_0x3d71ae(++_0x382598);}(_0x780f,0x6c));var _0xf780=function(_0x23b655,_0x4feb2b){_0x23b655=_0x23b655-0x0;var _0x364b32=_0x780f[_0x23b655];return _0x364b32;};'use strict';var _=require(_0xf780('0x0'));var util=require(_0xf780('0x1'));var moment=require(_0xf780('0x2'));var BPromise=require(_0xf780('0x3'));var rs=require(_0xf780('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xf780('0x5'));var logger=require(_0xf780('0x6'))(_0xf780('0x7'));var config=require(_0xf780('0x8'));var jayson=require('jayson/promise');var client=jayson[_0xf780('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x1bd856,_0x93539d,_0x1c3fdc){return new BPromise(function(_0xa12d00,_0x44f14c){return client[_0xf780('0xa')](_0x1bd856,_0x1c3fdc)['then'](function(_0x2c8221){logger[_0xf780('0xb')](_0xf780('0xc'),_0x93539d,_0xf780('0xd'));logger[_0xf780('0xe')](_0xf780('0xf'),_0x93539d,_0xf780('0xd'),JSON['stringify'](_0x2c8221));if(_0x2c8221['error']){if(_0x2c8221[_0xf780('0x10')][_0xf780('0x11')]===0x1f4){logger[_0xf780('0x10')](_0xf780('0xc'),_0x93539d,_0x2c8221['error'][_0xf780('0x12')]);return _0x44f14c(_0x2c8221[_0xf780('0x10')][_0xf780('0x12')]);}logger[_0xf780('0x10')]('Attachment,\x20%s,\x20%s',_0x93539d,_0x2c8221[_0xf780('0x10')]['message']);return _0xa12d00(_0x2c8221[_0xf780('0x10')][_0xf780('0x12')]);}else{logger[_0xf780('0xb')](_0xf780('0xc'),_0x93539d,_0xf780('0xd'));_0xa12d00(_0x2c8221[_0xf780('0x13')][_0xf780('0x12')]);}})['catch'](function(_0x450198){logger[_0xf780('0x10')](_0xf780('0xc'),_0x93539d,_0x450198);_0x44f14c(_0x450198);});});}exports[_0xf780('0x14')]=function(_0x5d5a81){var _0x188554=this;return new Promise(function(_0x53dfee,_0x3ede41){return db[_0xf780('0x15')]['create'](_0x5d5a81[_0xf780('0x16')],{'raw':_0x5d5a81[_0xf780('0x17')]?_0x5d5a81['options'][_0xf780('0x18')]===undefined?!![]:![]:!![]})[_0xf780('0x19')](function(_0x3c7054){logger[_0xf780('0xb')](_0xf780('0x14'),_0x5d5a81);logger[_0xf780('0xe')]('CreateAttachment',_0x5d5a81,JSON[_0xf780('0x1a')](_0x3c7054));_0x53dfee(_0x3c7054);})['catch'](function(_0x5853ea){logger[_0xf780('0x10')](_0xf780('0x14'),_0x5853ea[_0xf780('0x12')],_0x5d5a81);_0x3ede41(_0x188554['error'](0x1f4,_0x5853ea[_0xf780('0x12')]));});});};
\ No newline at end of file
+var _0xad8a=['message','result','catch','CreateAttachment','create','options','raw','then','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','request','info','Attachment,\x20%s,\x20%s','request\x20sent','debug','Attachment,\x20%s,\x20%s,\x20%s','stringify','error'];(function(_0x39d1f5,_0x40cd6d){var _0x1a86f2=function(_0x50d609){while(--_0x50d609){_0x39d1f5['push'](_0x39d1f5['shift']());}};_0x1a86f2(++_0x40cd6d);}(_0xad8a,0xb0));var _0xaad8=function(_0x3a61e3,_0x223080){_0x3a61e3=_0x3a61e3-0x0;var _0x56b790=_0xad8a[_0x3a61e3];return _0x56b790;};'use strict';var _=require(_0xaad8('0x0'));var util=require(_0xaad8('0x1'));var moment=require(_0xaad8('0x2'));var BPromise=require(_0xaad8('0x3'));var rs=require(_0xaad8('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xaad8('0x5'))['db'];var utils=require(_0xaad8('0x6'));var logger=require(_0xaad8('0x7'))('rpc');var config=require(_0xaad8('0x8'));var jayson=require(_0xaad8('0x9'));var client=jayson[_0xaad8('0xa')][_0xaad8('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x95aef9,_0x39c599,_0x28f3a1){return new BPromise(function(_0xf3a6c7,_0x11408a){return client[_0xaad8('0xc')](_0x95aef9,_0x28f3a1)['then'](function(_0x52477f){logger[_0xaad8('0xd')](_0xaad8('0xe'),_0x39c599,_0xaad8('0xf'));logger[_0xaad8('0x10')](_0xaad8('0x11'),_0x39c599,_0xaad8('0xf'),JSON[_0xaad8('0x12')](_0x52477f));if(_0x52477f[_0xaad8('0x13')]){if(_0x52477f[_0xaad8('0x13')]['code']===0x1f4){logger[_0xaad8('0x13')](_0xaad8('0xe'),_0x39c599,_0x52477f[_0xaad8('0x13')][_0xaad8('0x14')]);return _0x11408a(_0x52477f[_0xaad8('0x13')][_0xaad8('0x14')]);}logger[_0xaad8('0x13')](_0xaad8('0xe'),_0x39c599,_0x52477f[_0xaad8('0x13')][_0xaad8('0x14')]);return _0xf3a6c7(_0x52477f[_0xaad8('0x13')][_0xaad8('0x14')]);}else{logger[_0xaad8('0xd')]('Attachment,\x20%s,\x20%s',_0x39c599,_0xaad8('0xf'));_0xf3a6c7(_0x52477f[_0xaad8('0x15')]['message']);}})[_0xaad8('0x16')](function(_0x2a8e12){logger[_0xaad8('0x13')](_0xaad8('0xe'),_0x39c599,_0x2a8e12);_0x11408a(_0x2a8e12);});});}exports[_0xaad8('0x17')]=function(_0x3895e2){var _0x535b82=this;return new Promise(function(_0xfd8b0a,_0x26684c){return db['Attachment'][_0xaad8('0x18')](_0x3895e2['body'],{'raw':_0x3895e2[_0xaad8('0x19')]?_0x3895e2[_0xaad8('0x19')][_0xaad8('0x1a')]===undefined?!![]:![]:!![]})[_0xaad8('0x1b')](function(_0x5cb39b){logger[_0xaad8('0xd')](_0xaad8('0x17'),_0x3895e2);logger['debug'](_0xaad8('0x17'),_0x3895e2,JSON[_0xaad8('0x12')](_0x5cb39b));_0xfd8b0a(_0x5cb39b);})[_0xaad8('0x16')](function(_0x5b4b61){logger['error'](_0xaad8('0x17'),_0x5b4b61[_0xaad8('0x14')],_0x3895e2);_0x26684c(_0x535b82[_0xaad8('0x13')](0x1f4,_0x5b4b61[_0xaad8('0x14')]));});});};
\ No newline at end of file
index b5e8166..faa9014 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5f2f=['show','/:id/download','download','post','/:id/clone','clone','root','server/files/attachments/','format','now','originalname','replace','single','create','put','update','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','./attachment.controller','get','isAuthenticated','index','/:id'];(function(_0x431ac7,_0x348c8d){var _0x20b0cf=function(_0x58305e){while(--_0x58305e){_0x431ac7['push'](_0x431ac7['shift']());}};_0x20b0cf(++_0x348c8d);}(_0x5f2f,0x73));var _0xf5f2=function(_0x47b294,_0x17c3d9){_0x47b294=_0x47b294-0x0;var _0x5bd98c=_0x5f2f[_0x47b294];return _0x5bd98c;};'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')](_0xf5f2('0x11'),auth['isAuthenticated'](),controller[_0xf5f2('0x12')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x53fb33,_0xa7e1a6,_0x151aba){_0x151aba(null,path['join'](config[_0xf5f2('0x13')],_0xf5f2('0x14')));},'filename':function(_0x331482,_0x3f2997,_0x59bb6c){_0x59bb6c(null,util[_0xf5f2('0x15')]('%s-%s',Date[_0xf5f2('0x16')](),_0x3f2997[_0xf5f2('0x17')][_0xf5f2('0x18')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-')));}})});router[_0xf5f2('0x10')]('/',upload[_0xf5f2('0x19')]('file'),controller[_0xf5f2('0x1a')]);router[_0xf5f2('0x1b')](_0xf5f2('0xc'),auth[_0xf5f2('0xa')](),controller[_0xf5f2('0x1c')]);router[_0xf5f2('0x1d')](_0xf5f2('0xc'),auth[_0xf5f2('0xa')](),controller[_0xf5f2('0x1e')]);module[_0xf5f2('0x1f')]=router;
\ No newline at end of file
+var _0x0b0e=['/:id/clone','clone','diskStorage','join','server/files/attachments/','format','now','originalname','replace','single','create','/:id','delete','destroy','multer','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./attachment.controller','get','isAuthenticated','index','show','/:id/download','post'];(function(_0x13ea00,_0x12f610){var _0x1f7347=function(_0x34ae63){while(--_0x34ae63){_0x13ea00['push'](_0x13ea00['shift']());}};_0x1f7347(++_0x12f610);}(_0x0b0e,0x187));var _0xe0b0=function(_0x25f805,_0x59caf3){_0x25f805=_0x25f805-0x0;var _0xf6628f=_0x0b0e[_0x25f805];return _0xf6628f;};'use strict';var multer=require(_0xe0b0('0x0'));var util=require('util');var path=require(_0xe0b0('0x1'));var timeout=require('connect-timeout');var express=require(_0xe0b0('0x2'));var router=express[_0xe0b0('0x3')]();var fs_extra=require(_0xe0b0('0x4'));var auth=require(_0xe0b0('0x5'));var interaction=require(_0xe0b0('0x6'));var config=require(_0xe0b0('0x7'));var controller=require(_0xe0b0('0x8'));router[_0xe0b0('0x9')]('/',auth[_0xe0b0('0xa')](),controller[_0xe0b0('0xb')]);router[_0xe0b0('0x9')]('/:id',auth['isAuthenticated'](),controller[_0xe0b0('0xc')]);router[_0xe0b0('0x9')](_0xe0b0('0xd'),auth[_0xe0b0('0xa')](),controller['download']);router[_0xe0b0('0xe')](_0xe0b0('0xf'),auth['isAuthenticated'](),controller[_0xe0b0('0x10')]);var upload=multer({'storage':multer[_0xe0b0('0x11')]({'destination':function(_0x574d96,_0x399320,_0x2cdad2){_0x2cdad2(null,path[_0xe0b0('0x12')](config['root'],_0xe0b0('0x13')));},'filename':function(_0x1c358a,_0x3cc19a,_0x45f914){_0x45f914(null,util[_0xe0b0('0x14')]('%s-%s',Date[_0xe0b0('0x15')](),_0x3cc19a[_0xe0b0('0x16')][_0xe0b0('0x17')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-')));}})});router[_0xe0b0('0xe')]('/',upload[_0xe0b0('0x18')]('file'),controller[_0xe0b0('0x19')]);router['put'](_0xe0b0('0x1a'),auth[_0xe0b0('0xa')](),controller['update']);router[_0xe0b0('0x1b')]('/:id',auth[_0xe0b0('0xa')](),controller[_0xe0b0('0x1c')]);module['exports']=router;
\ No newline at end of file
index 0b9ade8..ef50795 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9abe=['Setting','findOne','blockDuration','Error\x20authenticate\x20%s:\x20Active\x20Directory\x20not\x20enabled','name','password','salt','role','blocked','blockedAt','online','admin','user','disabled','add','minutes','then','getLicense','send','message','login','ad-login','signToken','json','User','passport-local','Strategy','moment','activedirectory2','bluebird','../../mysqldb','../../components/auth/service','../../config/utils','../../config/environment','../../config/logger','api','activedirectory','baseDN','url','domain','authenticate','error','Error\x20authenticate\x20%s:\x20%s','Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.','Error\x20authenticate\x20%s:\x20Wrong\x20credentials'];(function(_0x209ad2,_0x320c8f){var _0x326562=function(_0x5422eb){while(--_0x5422eb){_0x209ad2['push'](_0x209ad2['shift']());}};_0x326562(++_0x320c8f);}(_0x9abe,0x1db));var _0xe9ab=function(_0x475a05,_0x1ac18a){_0x475a05=_0x475a05-0x0;var _0x17212b=_0x9abe[_0x475a05];return _0x17212b;};'use strict';var passport=require('passport');var LocalStrategy=require(_0xe9ab('0x0'))[_0xe9ab('0x1')];var moment=require(_0xe9ab('0x2'));var ActiveDirectory=require(_0xe9ab('0x3'));var BPromise=require(_0xe9ab('0x4'));var util=require('util');var db=require(_0xe9ab('0x5'))['db'];var authService=require(_0xe9ab('0x6'));var utils=require(_0xe9ab('0x7'));var config=require(_0xe9ab('0x8'));var logger=require(_0xe9ab('0x9'))(_0xe9ab('0xa'));function isActiveDirectoryConfigured(_0x18d081){var _0x1620cc=![];if(typeof _0x18d081[_0xe9ab('0xb')]!=='undefined'){_0x1620cc=_0x18d081[_0xe9ab('0xb')][_0xe9ab('0xc')]&&_0x18d081[_0xe9ab('0xb')][_0xe9ab('0xd')]&&_0x18d081[_0xe9ab('0xb')][_0xe9ab('0xe')];}return _0x1620cc;}function adAuthenticate(_0x1ea35d,_0x5607df,_0x5cee77){return new BPromise(function(_0x3e0d07,_0x325fa0){try{var _0x51f644=new ActiveDirectory(_0x1ea35d);_0x51f644[_0xe9ab('0xf')](_0x5607df,_0x5cee77,function(_0x3b3e7d,_0x150481){if(_0x3b3e7d){logger[_0xe9ab('0x10')](_0xe9ab('0x11'),_0x5607df,util['inspect'](_0x3b3e7d,{'showHidden':![],'depth':null}));_0x325fa0(_0xe9ab('0x12'));}else if(!_0x150481){logger[_0xe9ab('0x10')](_0xe9ab('0x13'),_0x5607df);_0x325fa0(_0xe9ab('0x12'));}else{_0x3e0d07(_0x150481);}});}catch(_0x38e2e4){_0x325fa0(_0x38e2e4);}});}function ActiveDirectoryAuthenticate(_0x274766,_0x51be0c,_0x17ceb1,_0x328847){var _0x24fdfb,_0x3d6c8d;if(!isActiveDirectoryConfigured(config)){logger[_0xe9ab('0x10')]('Error\x20authenticate\x20%s:\x20Active\x20Directory\x20not\x20configured',_0x51be0c);return _0x328847(null,![],{'message':_0xe9ab('0x12')});}return db[_0xe9ab('0x14')][_0xe9ab('0x15')]({'where':{'id':0x1},'attributes':['adSsoEnabled',_0xe9ab('0x16')],'raw':!![]})['then'](function(_0x958413){_0x24fdfb=_0x958413;if(!_0x24fdfb['adSsoEnabled']){logger['error'](_0xe9ab('0x17'),_0x51be0c);throw new Error(_0xe9ab('0x12'));}return _0x274766[_0xe9ab('0x15')]({'attributes':['id',_0xe9ab('0x18'),_0xe9ab('0x19'),_0xe9ab('0x1a'),_0xe9ab('0x1b'),'disabled',_0xe9ab('0x1c'),_0xe9ab('0x1d'),_0xe9ab('0x1e')],'where':{'name':_0x51be0c,'role':{'$or':[_0xe9ab('0x1f'),_0xe9ab('0x20'),'agent']},'adSsoEnabled':!![]}});})['then'](function(_0x2e0e3d){if(!_0x2e0e3d||_0x2e0e3d&&_0x2e0e3d[_0xe9ab('0x18')]!==_0x51be0c){throw new Error(_0xe9ab('0x12'));}_0x3d6c8d=_0x2e0e3d;var _0x57a4ac=_0x3d6c8d['name']+'@'+config[_0xe9ab('0xb')][_0xe9ab('0xe')];return adAuthenticate(config[_0xe9ab('0xb')],_0x57a4ac,_0x17ceb1);})['then'](function(_0x21e42a){if(_0x3d6c8d[_0xe9ab('0x21')]){throw new Error(_0xe9ab('0x12'));}if(_0x24fdfb['blockDuration']>0x0){if(_0x3d6c8d[_0xe9ab('0x1c')]){if(moment(_0x3d6c8d[_0xe9ab('0x1d')])[_0xe9ab('0x22')](_0x24fdfb[_0xe9ab('0x16')],_0xe9ab('0x23'))>moment()){throw new Error('Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.');}return utils['clearBlockUser'](_0x3d6c8d,0x0,![],null)[_0xe9ab('0x24')](function(){return utils[_0xe9ab('0x25')](_0x3d6c8d);})[_0xe9ab('0x24')](function(){return _0x328847(null,_0x3d6c8d);});}else{return utils[_0xe9ab('0x25')](_0x3d6c8d)['then'](function(){return _0x328847(null,_0x3d6c8d);});}}else{return utils['getLicense'](_0x3d6c8d)['then'](function(){return _0x328847(null,_0x3d6c8d);});}})['catch'](function(_0x47c565){return _0x328847(null,![],_0x47c565);});}function handleError(_0x3f65cc,_0x4488d0,_0x31508c){return _0x3f65cc['status'](_0x4488d0||0x1f4)[_0xe9ab('0x26')]({'message':_0x31508c?_0x31508c[_0xe9ab('0x27')]||_0x31508c:''});}exports[_0xe9ab('0x28')]=function(_0x2737e8,_0x29e4ac,_0xf63265){passport[_0xe9ab('0xf')](_0xe9ab('0x29'),function(_0x447bdf,_0x164463,_0x2d8a20){var _0x470890=_0x447bdf||_0x2d8a20;if(_0x470890){return handleError(_0x29e4ac,0x191,_0x470890);}if(!_0x164463){return handleError(_0x29e4ac,0x194,{'message':'Something\x20went\x20wrong,\x20please\x20try\x20again.'});}else{var _0x16c5a3={'payload':{'id':_0x164463['id'],'role':_0x164463['role']},'options':{'expiresIn':0x15180}};return authService[_0xe9ab('0x2a')](_0x16c5a3)[_0xe9ab('0x24')](function(_0xbaf875){_0x29e4ac[_0xe9ab('0x2b')]({'id':_0x164463['id'],'token':_0xbaf875,'statusCall':'','isAlreadyLogged':_0x164463[_0xe9ab('0x1e')]});});}})(_0x2737e8,_0x29e4ac,_0xf63265);};passport['use'](_0xe9ab('0x29'),new LocalStrategy({'usernameField':_0xe9ab('0x18'),'passwordField':_0xe9ab('0x19')},function(_0x4a585a,_0x1c6bb9,_0x48983a){return ActiveDirectoryAuthenticate(db[_0xe9ab('0x2c')],_0x4a585a,_0x1c6bb9,_0x48983a);}));
\ No newline at end of file
+var _0x09f6=['message','login','authenticate','ad-login','signToken','json','online','use','passport','Strategy','moment','activedirectory2','bluebird','util','../../mysqldb','../../components/auth/service','../../config/utils','../../config/environment','../../config/logger','api','activedirectory','baseDN','url','domain','error','inspect','Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.','Error\x20authenticate\x20%s:\x20Active\x20Directory\x20not\x20configured','Setting','findOne','blockDuration','then','adSsoEnabled','Error\x20authenticate\x20%s:\x20Active\x20Directory\x20not\x20enabled','name','password','salt','role','disabled','blocked','blockedAt','agent','add','minutes','clearBlockUser','getLicense','catch','status','send'];(function(_0x4bd1ea,_0x13fded){var _0x4d6f54=function(_0x27451f){while(--_0x27451f){_0x4bd1ea['push'](_0x4bd1ea['shift']());}};_0x4d6f54(++_0x13fded);}(_0x09f6,0xfd));var _0x609f=function(_0x4f8e5c,_0x29af5c){_0x4f8e5c=_0x4f8e5c-0x0;var _0x917a18=_0x09f6[_0x4f8e5c];return _0x917a18;};'use strict';var passport=require(_0x609f('0x0'));var LocalStrategy=require('passport-local')[_0x609f('0x1')];var moment=require(_0x609f('0x2'));var ActiveDirectory=require(_0x609f('0x3'));var BPromise=require(_0x609f('0x4'));var util=require(_0x609f('0x5'));var db=require(_0x609f('0x6'))['db'];var authService=require(_0x609f('0x7'));var utils=require(_0x609f('0x8'));var config=require(_0x609f('0x9'));var logger=require(_0x609f('0xa'))(_0x609f('0xb'));function isActiveDirectoryConfigured(_0x33e941){var _0x16d29b=![];if(typeof _0x33e941[_0x609f('0xc')]!=='undefined'){_0x16d29b=_0x33e941[_0x609f('0xc')][_0x609f('0xd')]&&_0x33e941[_0x609f('0xc')][_0x609f('0xe')]&&_0x33e941[_0x609f('0xc')][_0x609f('0xf')];}return _0x16d29b;}function adAuthenticate(_0x5ca439,_0xf73a3e,_0x5837b7){return new BPromise(function(_0x49ba02,_0x492de6){try{var _0x338d8b=new ActiveDirectory(_0x5ca439);_0x338d8b['authenticate'](_0xf73a3e,_0x5837b7,function(_0x17f5d6,_0x357192){if(_0x17f5d6){logger[_0x609f('0x10')]('Error\x20authenticate\x20%s:\x20%s',_0xf73a3e,util[_0x609f('0x11')](_0x17f5d6,{'showHidden':![],'depth':null}));_0x492de6(_0x609f('0x12'));}else if(!_0x357192){logger[_0x609f('0x10')]('Error\x20authenticate\x20%s:\x20Wrong\x20credentials',_0xf73a3e);_0x492de6(_0x609f('0x12'));}else{_0x49ba02(_0x357192);}});}catch(_0x2c2054){_0x492de6(_0x2c2054);}});}function ActiveDirectoryAuthenticate(_0x10ca5e,_0x44b02d,_0x15fa17,_0x245569){var _0x507e0f,_0x4e3111;if(!isActiveDirectoryConfigured(config)){logger[_0x609f('0x10')](_0x609f('0x13'),_0x44b02d);return _0x245569(null,![],{'message':_0x609f('0x12')});}return db[_0x609f('0x14')][_0x609f('0x15')]({'where':{'id':0x1},'attributes':['adSsoEnabled',_0x609f('0x16')],'raw':!![]})[_0x609f('0x17')](function(_0x51004a){_0x507e0f=_0x51004a;if(!_0x507e0f[_0x609f('0x18')]){logger['error'](_0x609f('0x19'),_0x44b02d);throw new Error('Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.');}return _0x10ca5e[_0x609f('0x15')]({'attributes':['id',_0x609f('0x1a'),_0x609f('0x1b'),_0x609f('0x1c'),_0x609f('0x1d'),_0x609f('0x1e'),_0x609f('0x1f'),_0x609f('0x20'),'online'],'where':{'name':_0x44b02d,'role':{'$or':['admin','user',_0x609f('0x21')]},'adSsoEnabled':!![]}});})['then'](function(_0xcf0416){if(!_0xcf0416||_0xcf0416&&_0xcf0416[_0x609f('0x1a')]!==_0x44b02d){throw new Error(_0x609f('0x12'));}_0x4e3111=_0xcf0416;var _0x523e5e=_0x4e3111[_0x609f('0x1a')]+'@'+config[_0x609f('0xc')][_0x609f('0xf')];return adAuthenticate(config[_0x609f('0xc')],_0x523e5e,_0x15fa17);})[_0x609f('0x17')](function(_0x524d06){if(_0x4e3111[_0x609f('0x1e')]){throw new Error(_0x609f('0x12'));}if(_0x507e0f[_0x609f('0x16')]>0x0){if(_0x4e3111[_0x609f('0x1f')]){if(moment(_0x4e3111[_0x609f('0x20')])[_0x609f('0x22')](_0x507e0f[_0x609f('0x16')],_0x609f('0x23'))>moment()){throw new Error('Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.');}return utils[_0x609f('0x24')](_0x4e3111,0x0,![],null)[_0x609f('0x17')](function(){return utils[_0x609f('0x25')](_0x4e3111);})[_0x609f('0x17')](function(){return _0x245569(null,_0x4e3111);});}else{return utils['getLicense'](_0x4e3111)['then'](function(){return _0x245569(null,_0x4e3111);});}}else{return utils['getLicense'](_0x4e3111)[_0x609f('0x17')](function(){return _0x245569(null,_0x4e3111);});}})[_0x609f('0x26')](function(_0x5c6cc6){return _0x245569(null,![],_0x5c6cc6);});}function handleError(_0x488965,_0x2ef8f7,_0x1f6927){return _0x488965[_0x609f('0x27')](_0x2ef8f7||0x1f4)[_0x609f('0x28')]({'message':_0x1f6927?_0x1f6927[_0x609f('0x29')]||_0x1f6927:''});}exports[_0x609f('0x2a')]=function(_0x3cb3bc,_0x2a98da,_0x26b827){passport[_0x609f('0x2b')](_0x609f('0x2c'),function(_0x556503,_0x2b8915,_0xc290bf){var _0x473aee=_0x556503||_0xc290bf;if(_0x473aee){return handleError(_0x2a98da,0x191,_0x473aee);}if(!_0x2b8915){return handleError(_0x2a98da,0x194,{'message':'Something\x20went\x20wrong,\x20please\x20try\x20again.'});}else{var _0x34d7c6={'payload':{'id':_0x2b8915['id'],'role':_0x2b8915[_0x609f('0x1d')]},'options':{'expiresIn':0x15180}};return authService[_0x609f('0x2d')](_0x34d7c6)[_0x609f('0x17')](function(_0x19e9db){_0x2a98da[_0x609f('0x2e')]({'id':_0x2b8915['id'],'token':_0x19e9db,'statusCall':'','isAlreadyLogged':_0x2b8915[_0x609f('0x2f')]});});}})(_0x3cb3bc,_0x2a98da,_0x26b827);};passport[_0x609f('0x30')](_0x609f('0x2c'),new LocalStrategy({'usernameField':_0x609f('0x1a'),'passwordField':_0x609f('0x1b')},function(_0x3124fb,_0x383d8f,_0x204aad){return ActiveDirectoryAuthenticate(db['User'],_0x3124fb,_0x383d8f,_0x204aad);}));
\ No newline at end of file
index 5987345..73a7350 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7730=['Router','exports'];(function(_0x37d86b,_0x4a4334){var _0x14847d=function(_0x591420){while(--_0x591420){_0x37d86b['push'](_0x37d86b['shift']());}};_0x14847d(++_0x4a4334);}(_0x7730,0x6e));var _0x0773=function(_0x4a3ee3,_0x304512){_0x4a3ee3=_0x4a3ee3-0x0;var _0x56d16d=_0x7730[_0x4a3ee3];return _0x56d16d;};'use strict';var express=require('express');var router=express[_0x0773('0x0')]();var controller=require('./authActiveDirectory.controller');router['post']('/',controller['login']);module[_0x0773('0x1')]=router;
\ No newline at end of file
+var _0x2967=['express','Router','./authActiveDirectory.controller','post','login','exports'];(function(_0x5519a9,_0x1c5147){var _0x32f2cc=function(_0x52ed58){while(--_0x52ed58){_0x5519a9['push'](_0x5519a9['shift']());}};_0x32f2cc(++_0x1c5147);}(_0x2967,0xea));var _0x7296=function(_0x325a08,_0x571fff){_0x325a08=_0x325a08-0x0;var _0x436e01=_0x2967[_0x325a08];return _0x436e01;};'use strict';var express=require(_0x7296('0x0'));var router=express[_0x7296('0x1')]();var controller=require(_0x7296('0x2'));router[_0x7296('0x3')]('/',controller[_0x7296('0x4')]);module[_0x7296('0x5')]=router;
\ No newline at end of file
index 3b58854..aafac98 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-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(_0x51a157,_0x972af){var _0x3b014b=function(_0x42b519){while(--_0x42b519){_0x51a157['push'](_0x51a157['shift']());}};_0x3b014b(++_0x972af);}(_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
+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(_0x1b7368,_0x3286ed){var _0x25d54c=function(_0x2366da){while(--_0x2366da){_0x1b7368['push'](_0x1b7368['shift']());}};_0x25d54c(++_0x3286ed);}(_0x7a54,0x106));var _0x47a5=function(_0x2ed26e,_0x4b9432){_0x2ed26e=_0x2ed26e-0x0;var _0x17e22c=_0x7a54[_0x2ed26e];return _0x17e22c;};'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
index b5c39e7..fe60397 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2168=['get','login','callback','isMiddleware','setTokenCookie','exports','passport','Router','./authGoogle.controller','../user/user.controller.js','../../components/auth/service'];(function(_0x424b47,_0x39bca7){var _0x1c5df7=function(_0x4e36e1){while(--_0x4e36e1){_0x424b47['push'](_0x424b47['shift']());}};_0x1c5df7(++_0x39bca7);}(_0x2168,0x15b));var _0x8216=function(_0x2ba748,_0xe1030b){_0x2ba748=_0x2ba748-0x0;var _0x5e2b4c=_0x2168[_0x2ba748];return _0x5e2b4c;};'use strict';var express=require('express');var passport=require(_0x8216('0x0'));var router=express[_0x8216('0x1')]();var controller=require(_0x8216('0x2'));var userController=require(_0x8216('0x3'));var authService=require(_0x8216('0x4'));router[_0x8216('0x5')]('/',controller[_0x8216('0x6')]);router[_0x8216('0x5')]('/callback',controller[_0x8216('0x7')],authService[_0x8216('0x8')],userController[_0x8216('0x6')],authService[_0x8216('0x9')]);module[_0x8216('0xa')]=router;
\ No newline at end of file
+var _0xc076=['callback','exports','express','passport','Router','../user/user.controller.js','../../components/auth/service','get','login','/callback'];(function(_0x1c2e1c,_0x5121ba){var _0x3bc774=function(_0x4e711e){while(--_0x4e711e){_0x1c2e1c['push'](_0x1c2e1c['shift']());}};_0x3bc774(++_0x5121ba);}(_0xc076,0x84));var _0x6c07=function(_0x52c59a,_0x22f656){_0x52c59a=_0x52c59a-0x0;var _0x53c678=_0xc076[_0x52c59a];return _0x53c678;};'use strict';var express=require(_0x6c07('0x0'));var passport=require(_0x6c07('0x1'));var router=express[_0x6c07('0x2')]();var controller=require('./authGoogle.controller');var userController=require(_0x6c07('0x3'));var authService=require(_0x6c07('0x4'));router[_0x6c07('0x5')]('/',controller[_0x6c07('0x6')]);router[_0x6c07('0x5')](_0x6c07('0x7'),controller[_0x6c07('0x8')],authService['isMiddleware'],userController[_0x6c07('0x6')],authService['setTokenCookie']);module[_0x6c07('0x9')]=router;
\ No newline at end of file
index 98bc4ec..0da82cc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe73f=['https://','headers','host','/reset/','send','Reset\x20Email\x20sent!','reset','find','params','Password\x20reset\x20token\x20is\x20invalid\x20or\x20has\x20expired.','enforcePasswordHistory','passwordHistoryLimit','securePassword','previousPasswords','validatePasswordHistory','Password\x20reset!','passport','passport-local','Strategy','jayson/promise','randomstring','../../mysqldb','../../config/utils','http','Setting','blockDuration','then','name','password','role','disabled','blocked','blockedAt','loginAttempts','admin','agent','Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.','authenticate','allowedLoginAttempts','add','minutes','clearBlockUser','getLicense','catch','MailAccount','email','MailServerOut','CloudProvider','Unable\x20to\x20find\x20a\x20configured\x20SMTP\x20service!','getSmtpOptions','merge','format','Smtp','error','message','stringify','status','login','local-login','json','forgot','body','Email\x20parameter\x20is\x20missing','generate','trim','toLowerCase','findOne','User','The\x20user\x20is\x20blocked.\x20Please\x20contact\x20the\x20administrator.','resetPasswordToken','resetPasswordExpires','now','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'];(function(_0xeaa265,_0x50d2f7){var _0x541f59=function(_0x440460){while(--_0x440460){_0xeaa265['push'](_0xeaa265['shift']());}};_0x541f59(++_0x50d2f7);}(_0xe73f,0x13c));var _0xfe73=function(_0x5c351c,_0x2046d8){_0x5c351c=_0x5c351c-0x0;var _0x26f3b3=_0xe73f[_0x5c351c];return _0x26f3b3;};'use strict';var util=require('util');var passport=require(_0xfe73('0x0'));var LocalStrategy=require(_0xfe73('0x1'))[_0xfe73('0x2')];var jayson=require(_0xfe73('0x3'));var _=require('lodash');var rs=require(_0xfe73('0x4'));var moment=require('moment');var db=require(_0xfe73('0x5'))['db'];var authService=require('../../components/auth/service');var utils=require(_0xfe73('0x6'));var client=jayson['client'][_0xfe73('0x7')]({'port':0x232b});function localAuthenticate(_0x3de497,_0x3c5cb5,_0x38d22b,_0x941ca4){var _0x461c55,_0x221fd9;return db[_0xfe73('0x8')]['findOne']({'where':{'id':0x1},'attributes':['allowedLoginAttempts',_0xfe73('0x9')],'raw':!![]})[_0xfe73('0xa')](function(_0x4b0425){_0x461c55=_0x4b0425;return _0x3de497['findOne']({'attributes':['id',_0xfe73('0xb'),_0xfe73('0xc'),'salt',_0xfe73('0xd'),_0xfe73('0xe'),_0xfe73('0xf'),_0xfe73('0x10'),_0xfe73('0x11')],'where':{'name':_0x3c5cb5,'role':{'$or':[_0xfe73('0x12'),'user',_0xfe73('0x13')]}}});})[_0xfe73('0xa')](function(_0x520d77){if(!_0x520d77||_0x520d77&&_0x520d77[_0xfe73('0xb')]!==_0x3c5cb5){throw new Error(_0xfe73('0x14'));}else{_0x221fd9=_0x520d77;return _0x221fd9;}})[_0xfe73('0xa')](function(){_0x221fd9[_0xfe73('0x15')](_0x38d22b,function(_0x1c9026,_0x57b833){var _0x59444e=_0x221fd9[_0xfe73('0x11')]+0x1;if(_0x1c9026){return _0x941ca4(_0x1c9026);}else if(!_0x57b833){if(_0x221fd9[_0xfe73('0xe')]){return _0x941ca4(null,![],{'message':_0xfe73('0x14')});}else if(_0x461c55[_0xfe73('0x16')]>0x0){if(_0x221fd9[_0xfe73('0xf')]){if(_0x461c55[_0xfe73('0x9')]>0x0){if(moment(_0x221fd9[_0xfe73('0x10')])[_0xfe73('0x17')](_0x461c55[_0xfe73('0x9')],_0xfe73('0x18'))>moment()){return _0x941ca4(null,![],{'message':_0xfe73('0x14')});}else{return utils[_0xfe73('0x19')](_0x221fd9,_0x59444e,![],null)[_0xfe73('0xa')](function(){return _0x941ca4(null,![],{'message':_0xfe73('0x14')});});}}else{return _0x941ca4(null,![],{'message':_0xfe73('0x14')});}}else{if(_0x59444e>=_0x461c55[_0xfe73('0x16')]){return utils[_0xfe73('0x19')](_0x221fd9,0x0,!![],moment())['then'](function(){return _0x941ca4(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});});}else{return utils[_0xfe73('0x19')](_0x221fd9,_0x59444e,![],null)[_0xfe73('0xa')](function(){return _0x941ca4(null,![],{'message':_0xfe73('0x14')});});}}}else{return _0x941ca4(null,![],{'message':_0xfe73('0x14')});}}else{if(_0x221fd9[_0xfe73('0xe')]){return _0x941ca4(null,![],{'message':_0xfe73('0x14')});}else if(_0x461c55[_0xfe73('0x16')]>0x0){if(_0x221fd9[_0xfe73('0xf')]){if(_0x461c55[_0xfe73('0x9')]>0x0){if(moment(_0x221fd9['blockedAt'])[_0xfe73('0x17')](_0x461c55[_0xfe73('0x9')],_0xfe73('0x18'))>moment()){return _0x941ca4(null,![],{'message':_0xfe73('0x14')});}else{return utils['clearBlockUser'](_0x221fd9,0x0,![],null)[_0xfe73('0xa')](function(){return utils[_0xfe73('0x1a')](_0x221fd9);})[_0xfe73('0xa')](function(){return _0x941ca4(null,_0x221fd9);});}}else{return _0x941ca4(null,![],{'message':_0xfe73('0x14')});}}else{return utils['clearBlockUser'](_0x221fd9,0x0,![],null)[_0xfe73('0xa')](function(){return utils['getLicense'](_0x221fd9);})[_0xfe73('0xa')](function(){return _0x941ca4(null,_0x221fd9);})[_0xfe73('0x1b')](function(_0xfca884){return _0x941ca4(null,![],_0xfca884);});}}else{if(_0x221fd9[_0xfe73('0xf')]){return _0x941ca4(null,![],{'message':_0xfe73('0x14')});}else{return utils[_0xfe73('0x1a')](_0x221fd9)[_0xfe73('0xa')](function(){return _0x941ca4(null,_0x221fd9);});}}}});})[_0xfe73('0x1b')](function(_0x3adb9d){return _0x941ca4(null,![],_0x3adb9d);});}function sendServiceMail(_0x5c6077){return db[_0xfe73('0x1c')]['find']({'where':{'service':!![]},'attributes':['id','name',_0xfe73('0x1d')],'include':[{'model':db[_0xfe73('0x1e')],'as':'Smtp','include':[{'model':db[_0xfe73('0x1f')],'as':_0xfe73('0x1f')}]}]})[_0xfe73('0xa')](function(_0x4f3623){if(!_0x4f3623){throw new Error(_0xfe73('0x20'));}var _0x147dc1=_0x4f3623[_0xfe73('0x21')]();var _0x2df85f={'account':_0x147dc1,'message':_[_0xfe73('0x22')]({'from':util[_0xfe73('0x23')]('\x22%s\x22\x20<%s>',_0x4f3623[_0xfe73('0xb')],_0x4f3623[_0xfe73('0x1d')]||_0x4f3623[_0xfe73('0x24')]['user'])},_0x5c6077)};return client['request']('SendMail',_0x2df85f);})[_0xfe73('0xa')](function(_0x67d01a){if(_0x67d01a[_0xfe73('0x25')]){throw new Error(util[_0xfe73('0x23')]('SendMail\x20error:\x20%s.\x20Please\x20contact\x20your\x20Administrator!',_0x67d01a[_0xfe73('0x25')][_0xfe73('0x26')]||JSON[_0xfe73('0x27')](_0x67d01a[_0xfe73('0x25')])));}return!![];});}function handleError(_0x5e0d5b,_0xe3ddd9,_0x1e8675){return _0x5e0d5b[_0xfe73('0x28')](_0xe3ddd9||0x1f4)['send']({'message':_0x1e8675?_0x1e8675[_0xfe73('0x26')]||_0x1e8675:''});}exports[_0xfe73('0x29')]=function(_0xb5acd1,_0x1f167,_0x4cd90d){passport[_0xfe73('0x15')](_0xfe73('0x2a'),function(_0x3b55b5,_0x229cd4,_0x5da986){var _0x434930=_0x3b55b5||_0x5da986;if(_0x434930){return handleError(_0x1f167,0x191,_0x434930);}if(!_0x229cd4){return handleError(_0x1f167,0x194,{'message':'Something\x20went\x20wrong,\x20please\x20try\x20again.'});}else{var _0x2e3ae3={'payload':{'id':_0x229cd4['id'],'role':_0x229cd4[_0xfe73('0xd')]},'options':{'expiresIn':0x15180}};return authService['signToken'](_0x2e3ae3)[_0xfe73('0xa')](function(_0x3d4225){_0x1f167[_0xfe73('0x2b')]({'id':_0x229cd4['id'],'token':_0x3d4225,'statusCall':'','isAlreadyLogged':_0x229cd4['online']});});}})(_0xb5acd1,_0x1f167,_0x4cd90d);};exports[_0xfe73('0x2c')]=function(_0x140d9b,_0x1325f3){if(!_0x140d9b[_0xfe73('0x2d')][_0xfe73('0x1d')]){return handleError(_0x1325f3,0x1f4,{'message':_0xfe73('0x2e')});}var _0x33e2f4=rs[_0xfe73('0x2f')]();_0x140d9b[_0xfe73('0x2d')][_0xfe73('0x1d')]=_0x140d9b[_0xfe73('0x2d')]['email'][_0xfe73('0x30')]()[_0xfe73('0x31')]();var _0x39f83c;return db[_0xfe73('0x8')][_0xfe73('0x32')]({'where':{'id':0x1},'attributes':[_0xfe73('0x16'),_0xfe73('0x9')],'raw':!![]})[_0xfe73('0xa')](function(_0x5a775f){_0x39f83c=_0x5a775f;return db[_0xfe73('0x33')]['find']({'where':{'email':_0x140d9b['body'][_0xfe73('0x1d')]}});})[_0xfe73('0xa')](function(_0x38f8fb){if(!_0x38f8fb){throw new Error('This\x20email\x20is\x20not\x20registered.');}if(_0x38f8fb[_0xfe73('0xe')]){throw new Error('The\x20user\x20is\x20disabled.\x20Please\x20contact\x20the\x20administrator.');}if(_0x38f8fb[_0xfe73('0xf')]){if(moment(_0x38f8fb[_0xfe73('0x10')])['add'](_0x39f83c[_0xfe73('0x9')],'minutes')>moment()){throw new Error(_0xfe73('0x34'));}else{_0x38f8fb['blocked']=![];_0x38f8fb[_0xfe73('0x10')]=null;}}_0x38f8fb[_0xfe73('0x35')]=_0x33e2f4;_0x38f8fb[_0xfe73('0x36')]=Date[_0xfe73('0x37')]()+0x36ee80;return _0x38f8fb[_0xfe73('0x38')]();})[_0xfe73('0xa')](function(){return sendServiceMail({'to':_0x140d9b['body'][_0xfe73('0x1d')],'subject':'xCally\x20Motion\x20Password\x20Reset','text':_0xfe73('0x39')+_0xfe73('0x3a')+_0xfe73('0x3b')+_0x140d9b[_0xfe73('0x3c')][_0xfe73('0x3d')]+_0xfe73('0x3e')+_0x33e2f4+'\x0a\x0a'+'If\x20you\x20did\x20not\x20request\x20this,\x20please\x20ignore\x20this\x20email\x20and\x20your\x20password\x20will\x20remain\x20unchanged.\x0a'});})['then'](function(){_0x1325f3[_0xfe73('0x28')](0xc8)[_0xfe73('0x3f')]({'message':_0xfe73('0x40')});})['catch'](function(_0x5e128c){return handleError(_0x1325f3,0x1f4,_0x5e128c);});};exports[_0xfe73('0x41')]=function(_0x22af40,_0x4b576e){return db['User'][_0xfe73('0x42')]({'where':{'resetPasswordToken':_0x22af40[_0xfe73('0x43')]['token'],'resetPasswordExpires':{'$gt':Date[_0xfe73('0x37')]()}}})[_0xfe73('0xa')](function(_0x44919d){if(!_0x44919d){throw new Error(_0xfe73('0x44'));}return db[_0xfe73('0x8')][_0xfe73('0x32')]({'attributes':['id','securePassword',_0xfe73('0x45'),_0xfe73('0x46')]})[_0xfe73('0xa')](function(_0x344650){if(_0x344650[_0xfe73('0x47')])authService['validatePasswordPattern'](_0x22af40['body']['password']);if(!_0x344650[_0xfe73('0x45')]||!_0x44919d[_0xfe73('0x48')])return _0x44919d;authService[_0xfe73('0x49')](_0x22af40[_0xfe73('0x2d')][_0xfe73('0xc')],_0x44919d[_0xfe73('0x48')],_0x344650[_0xfe73('0x46')]);return _0x44919d;})[_0xfe73('0xa')](function(){_0x44919d[_0xfe73('0xc')]=_0x22af40[_0xfe73('0x2d')][_0xfe73('0xc')];_0x44919d[_0xfe73('0x35')]=null;_0x44919d[_0xfe73('0x36')]=null;return _0x44919d[_0xfe73('0x38')]();});})['then'](function(){_0x4b576e[_0xfe73('0x28')](0xc8)['send']({'message':_0xfe73('0x4a')});})[_0xfe73('0x1b')](function(_0x2c5082){return handleError(_0x4b576e,0x1f4,_0x2c5082);});};passport['use'](_0xfe73('0x2a'),new LocalStrategy({'usernameField':_0xfe73('0xb'),'passwordField':_0xfe73('0xc')},function(_0x44d6a5,_0x29557c,_0x3958d5){return localAuthenticate(db[_0xfe73('0x33')],_0x44d6a5,_0x29557c,_0x3958d5);}));
\ No newline at end of file
+var _0x4bac=['Email\x20parameter\x20is\x20missing','trim','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','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','host','/reset/','Reset\x20Email\x20sent!','User','Password\x20reset\x20token\x20is\x20invalid\x20or\x20has\x20expired.','securePassword','enforcePasswordHistory','passwordHistoryLimit','validatePasswordPattern','previousPasswords','send','Password\x20reset!','use','util','passport-local','Strategy','lodash','randomstring','moment','../../mysqldb','../../config/utils','client','http','Setting','allowedLoginAttempts','blockDuration','then','findOne','name','password','salt','disabled','blocked','loginAttempts','admin','user','authenticate','Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.','blockedAt','add','minutes','clearBlockUser','getLicense','catch','email','Smtp','CloudProvider','getSmtpOptions','merge','\x22%s\x22\x20<%s>','request','SendMail','format','SendMail\x20error:\x20%s.\x20Please\x20contact\x20your\x20Administrator!','message','error','status','login','local-login','role','signToken','json','online','forgot','body'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x4bac,0xb9));var _0xc4ba=function(_0x4b41ab,_0x16a2d2){_0x4b41ab=_0x4b41ab-0x0;var _0x491794=_0x4bac[_0x4b41ab];return _0x491794;};'use strict';var util=require(_0xc4ba('0x0'));var passport=require('passport');var LocalStrategy=require(_0xc4ba('0x1'))[_0xc4ba('0x2')];var jayson=require('jayson/promise');var _=require(_0xc4ba('0x3'));var rs=require(_0xc4ba('0x4'));var moment=require(_0xc4ba('0x5'));var db=require(_0xc4ba('0x6'))['db'];var authService=require('../../components/auth/service');var utils=require(_0xc4ba('0x7'));var client=jayson[_0xc4ba('0x8')][_0xc4ba('0x9')]({'port':0x232b});function localAuthenticate(_0x3279ca,_0x2fdb3e,_0x4a52c8,_0x5aeac6){var _0x35ea42,_0xf71509;return db[_0xc4ba('0xa')]['findOne']({'where':{'id':0x1},'attributes':[_0xc4ba('0xb'),_0xc4ba('0xc')],'raw':!![]})[_0xc4ba('0xd')](function(_0x319efb){_0x35ea42=_0x319efb;return _0x3279ca[_0xc4ba('0xe')]({'attributes':['id',_0xc4ba('0xf'),_0xc4ba('0x10'),_0xc4ba('0x11'),'role',_0xc4ba('0x12'),_0xc4ba('0x13'),'blockedAt',_0xc4ba('0x14')],'where':{'name':_0x2fdb3e,'role':{'$or':[_0xc4ba('0x15'),_0xc4ba('0x16'),'agent']}}});})[_0xc4ba('0xd')](function(_0x5d1a95){if(!_0x5d1a95||_0x5d1a95&&_0x5d1a95[_0xc4ba('0xf')]!==_0x2fdb3e){throw new Error('Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.');}else{_0xf71509=_0x5d1a95;return _0xf71509;}})[_0xc4ba('0xd')](function(){_0xf71509[_0xc4ba('0x17')](_0x4a52c8,function(_0x375a26,_0x7bbae9){var _0x489699=_0xf71509[_0xc4ba('0x14')]+0x1;if(_0x375a26){return _0x5aeac6(_0x375a26);}else if(!_0x7bbae9){if(_0xf71509[_0xc4ba('0x12')]){return _0x5aeac6(null,![],{'message':_0xc4ba('0x18')});}else if(_0x35ea42['allowedLoginAttempts']>0x0){if(_0xf71509[_0xc4ba('0x13')]){if(_0x35ea42['blockDuration']>0x0){if(moment(_0xf71509[_0xc4ba('0x19')])[_0xc4ba('0x1a')](_0x35ea42[_0xc4ba('0xc')],_0xc4ba('0x1b'))>moment()){return _0x5aeac6(null,![],{'message':_0xc4ba('0x18')});}else{return utils[_0xc4ba('0x1c')](_0xf71509,_0x489699,![],null)[_0xc4ba('0xd')](function(){return _0x5aeac6(null,![],{'message':_0xc4ba('0x18')});});}}else{return _0x5aeac6(null,![],{'message':_0xc4ba('0x18')});}}else{if(_0x489699>=_0x35ea42[_0xc4ba('0xb')]){return utils[_0xc4ba('0x1c')](_0xf71509,0x0,!![],moment())[_0xc4ba('0xd')](function(){return _0x5aeac6(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});});}else{return utils['clearBlockUser'](_0xf71509,_0x489699,![],null)[_0xc4ba('0xd')](function(){return _0x5aeac6(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});});}}}else{return _0x5aeac6(null,![],{'message':_0xc4ba('0x18')});}}else{if(_0xf71509['disabled']){return _0x5aeac6(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});}else if(_0x35ea42[_0xc4ba('0xb')]>0x0){if(_0xf71509[_0xc4ba('0x13')]){if(_0x35ea42[_0xc4ba('0xc')]>0x0){if(moment(_0xf71509[_0xc4ba('0x19')])[_0xc4ba('0x1a')](_0x35ea42['blockDuration'],_0xc4ba('0x1b'))>moment()){return _0x5aeac6(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});}else{return utils['clearBlockUser'](_0xf71509,0x0,![],null)[_0xc4ba('0xd')](function(){return utils[_0xc4ba('0x1d')](_0xf71509);})['then'](function(){return _0x5aeac6(null,_0xf71509);});}}else{return _0x5aeac6(null,![],{'message':_0xc4ba('0x18')});}}else{return utils[_0xc4ba('0x1c')](_0xf71509,0x0,![],null)['then'](function(){return utils[_0xc4ba('0x1d')](_0xf71509);})[_0xc4ba('0xd')](function(){return _0x5aeac6(null,_0xf71509);})[_0xc4ba('0x1e')](function(_0x1e82b0){return _0x5aeac6(null,![],_0x1e82b0);});}}else{if(_0xf71509[_0xc4ba('0x13')]){return _0x5aeac6(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});}else{return utils[_0xc4ba('0x1d')](_0xf71509)[_0xc4ba('0xd')](function(){return _0x5aeac6(null,_0xf71509);});}}}});})[_0xc4ba('0x1e')](function(_0x4c4dc7){return _0x5aeac6(null,![],_0x4c4dc7);});}function sendServiceMail(_0x1acb27){return db['MailAccount']['find']({'where':{'service':!![]},'attributes':['id','name',_0xc4ba('0x1f')],'include':[{'model':db['MailServerOut'],'as':_0xc4ba('0x20'),'include':[{'model':db[_0xc4ba('0x21')],'as':_0xc4ba('0x21')}]}]})[_0xc4ba('0xd')](function(_0x251b43){if(!_0x251b43){throw new Error('Unable\x20to\x20find\x20a\x20configured\x20SMTP\x20service!');}var _0x1bd2ed=_0x251b43[_0xc4ba('0x22')]();var _0x5cb71f={'account':_0x1bd2ed,'message':_[_0xc4ba('0x23')]({'from':util['format'](_0xc4ba('0x24'),_0x251b43[_0xc4ba('0xf')],_0x251b43[_0xc4ba('0x1f')]||_0x251b43[_0xc4ba('0x20')][_0xc4ba('0x16')])},_0x1acb27)};return client[_0xc4ba('0x25')](_0xc4ba('0x26'),_0x5cb71f);})[_0xc4ba('0xd')](function(_0x302312){if(_0x302312['error']){throw new Error(util[_0xc4ba('0x27')](_0xc4ba('0x28'),_0x302312['error'][_0xc4ba('0x29')]||JSON['stringify'](_0x302312[_0xc4ba('0x2a')])));}return!![];});}function handleError(_0x40af59,_0x36b9c2,_0x3fac39){return _0x40af59[_0xc4ba('0x2b')](_0x36b9c2||0x1f4)['send']({'message':_0x3fac39?_0x3fac39[_0xc4ba('0x29')]||_0x3fac39:''});}exports[_0xc4ba('0x2c')]=function(_0x4f6d22,_0x29c63e,_0x279e9d){passport['authenticate'](_0xc4ba('0x2d'),function(_0x2eca2b,_0x565648,_0x38c29e){var _0x494678=_0x2eca2b||_0x38c29e;if(_0x494678){return handleError(_0x29c63e,0x191,_0x494678);}if(!_0x565648){return handleError(_0x29c63e,0x194,{'message':'Something\x20went\x20wrong,\x20please\x20try\x20again.'});}else{var _0x4d8bd1={'payload':{'id':_0x565648['id'],'role':_0x565648[_0xc4ba('0x2e')]},'options':{'expiresIn':0x15180}};return authService[_0xc4ba('0x2f')](_0x4d8bd1)['then'](function(_0x276625){_0x29c63e[_0xc4ba('0x30')]({'id':_0x565648['id'],'token':_0x276625,'statusCall':'','isAlreadyLogged':_0x565648[_0xc4ba('0x31')]});});}})(_0x4f6d22,_0x29c63e,_0x279e9d);};exports[_0xc4ba('0x32')]=function(_0x4cd298,_0x1557f2){if(!_0x4cd298[_0xc4ba('0x33')]['email']){return handleError(_0x1557f2,0x1f4,{'message':_0xc4ba('0x34')});}var _0x3594a3=rs['generate']();_0x4cd298['body'][_0xc4ba('0x1f')]=_0x4cd298[_0xc4ba('0x33')][_0xc4ba('0x1f')][_0xc4ba('0x35')]()['toLowerCase']();var _0x530783;return db[_0xc4ba('0xa')][_0xc4ba('0xe')]({'where':{'id':0x1},'attributes':[_0xc4ba('0xb'),_0xc4ba('0xc')],'raw':!![]})['then'](function(_0x3f8df2){_0x530783=_0x3f8df2;return db['User'][_0xc4ba('0x36')]({'where':{'email':_0x4cd298[_0xc4ba('0x33')]['email']}});})[_0xc4ba('0xd')](function(_0x10c69c){if(!_0x10c69c){throw new Error(_0xc4ba('0x37'));}if(_0x10c69c['disabled']){throw new Error(_0xc4ba('0x38'));}if(_0x10c69c[_0xc4ba('0x13')]){if(moment(_0x10c69c[_0xc4ba('0x19')])[_0xc4ba('0x1a')](_0x530783[_0xc4ba('0xc')],_0xc4ba('0x1b'))>moment()){throw new Error(_0xc4ba('0x39'));}else{_0x10c69c[_0xc4ba('0x13')]=![];_0x10c69c[_0xc4ba('0x19')]=null;}}_0x10c69c[_0xc4ba('0x3a')]=_0x3594a3;_0x10c69c[_0xc4ba('0x3b')]=Date[_0xc4ba('0x3c')]()+0x36ee80;return _0x10c69c[_0xc4ba('0x3d')]();})[_0xc4ba('0xd')](function(){return sendServiceMail({'to':_0x4cd298[_0xc4ba('0x33')][_0xc4ba('0x1f')],'subject':'xCally\x20Motion\x20Password\x20Reset','text':_0xc4ba('0x3e')+_0xc4ba('0x3f')+_0xc4ba('0x40')+_0x4cd298[_0xc4ba('0x41')][_0xc4ba('0x42')]+_0xc4ba('0x43')+_0x3594a3+'\x0a\x0a'+'If\x20you\x20did\x20not\x20request\x20this,\x20please\x20ignore\x20this\x20email\x20and\x20your\x20password\x20will\x20remain\x20unchanged.\x0a'});})['then'](function(){_0x1557f2[_0xc4ba('0x2b')](0xc8)['send']({'message':_0xc4ba('0x44')});})[_0xc4ba('0x1e')](function(_0x298171){return handleError(_0x1557f2,0x1f4,_0x298171);});};exports['reset']=function(_0x3df319,_0x470eeb){return db[_0xc4ba('0x45')][_0xc4ba('0x36')]({'where':{'resetPasswordToken':_0x3df319['params']['token'],'resetPasswordExpires':{'$gt':Date['now']()}}})[_0xc4ba('0xd')](function(_0x56f120){if(!_0x56f120){throw new Error(_0xc4ba('0x46'));}return db['Setting'][_0xc4ba('0xe')]({'attributes':['id',_0xc4ba('0x47'),_0xc4ba('0x48'),_0xc4ba('0x49')]})['then'](function(_0x4b2e48){if(_0x4b2e48[_0xc4ba('0x47')])authService[_0xc4ba('0x4a')](_0x3df319[_0xc4ba('0x33')][_0xc4ba('0x10')]);if(!_0x4b2e48[_0xc4ba('0x48')]||!_0x56f120[_0xc4ba('0x4b')])return _0x56f120;authService['validatePasswordHistory'](_0x3df319[_0xc4ba('0x33')]['password'],_0x56f120[_0xc4ba('0x4b')],_0x4b2e48[_0xc4ba('0x49')]);return _0x56f120;})['then'](function(){_0x56f120[_0xc4ba('0x10')]=_0x3df319['body']['password'];_0x56f120[_0xc4ba('0x3a')]=null;_0x56f120[_0xc4ba('0x3b')]=null;return _0x56f120[_0xc4ba('0x3d')]();});})['then'](function(){_0x470eeb[_0xc4ba('0x2b')](0xc8)[_0xc4ba('0x4c')]({'message':_0xc4ba('0x4d')});})['catch'](function(_0x1bfb6e){return handleError(_0x470eeb,0x1f4,_0x1bfb6e);});};passport[_0xc4ba('0x4e')]('local-login',new LocalStrategy({'usernameField':_0xc4ba('0xf'),'passwordField':_0xc4ba('0x10')},function(_0x3b7b84,_0xf3bef8,_0x22466b){return localAuthenticate(db[_0xc4ba('0x45')],_0x3b7b84,_0xf3bef8,_0x22466b);}));
\ No newline at end of file
index e119b49..ebcdeaf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf661=['reset','exports','express','Router','./authLocal.controller','post','/forgot','forgot','/reset/:token'];(function(_0x70854a,_0x41c1ba){var _0x55a004=function(_0x5de2af){while(--_0x5de2af){_0x70854a['push'](_0x70854a['shift']());}};_0x55a004(++_0x41c1ba);}(_0xf661,0x6e));var _0x1f66=function(_0x3a3473,_0x56a37e){_0x3a3473=_0x3a3473-0x0;var _0x11ab5c=_0xf661[_0x3a3473];return _0x11ab5c;};'use strict';var express=require(_0x1f66('0x0'));var router=express[_0x1f66('0x1')]();var controller=require(_0x1f66('0x2'));router[_0x1f66('0x3')]('/',controller['login']);router[_0x1f66('0x3')](_0x1f66('0x4'),controller[_0x1f66('0x5')]);router[_0x1f66('0x3')](_0x1f66('0x6'),controller[_0x1f66('0x7')]);module[_0x1f66('0x8')]=router;
\ No newline at end of file
+var _0xd6b7=['/reset/:token','reset','exports','Router','./authLocal.controller','post','login','forgot'];(function(_0x4008de,_0x15f2e9){var _0x596738=function(_0x2d4060){while(--_0x2d4060){_0x4008de['push'](_0x4008de['shift']());}};_0x596738(++_0x15f2e9);}(_0xd6b7,0x1d3));var _0x7d6b=function(_0x2fa0b4,_0x3ca453){_0x2fa0b4=_0x2fa0b4-0x0;var _0x8fc7a9=_0xd6b7[_0x2fa0b4];return _0x8fc7a9;};'use strict';var express=require('express');var router=express[_0x7d6b('0x0')]();var controller=require(_0x7d6b('0x1'));router[_0x7d6b('0x2')]('/',controller[_0x7d6b('0x3')]);router['post']('/forgot',controller[_0x7d6b('0x4')]);router['post'](_0x7d6b('0x5'),controller[_0x7d6b('0x6')]);module[_0x7d6b('0x7')]=router;
\ No newline at end of file
index 11ea55e..1dee2fc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9027=['STRING','BOOLEAN','exports'];(function(_0x2e7f96,_0x2ffe43){var _0x315277=function(_0x26bcae){while(--_0x26bcae){_0x2e7f96['push'](_0x2e7f96['shift']());}};_0x315277(++_0x2ffe43);}(_0x9027,0xfb));var _0x7902=function(_0x14a34e,_0xbd7c8c){_0x14a34e=_0x14a34e-0x0;var _0x3b12ae=_0x9027[_0x14a34e];return _0x3b12ae;};'use strict';var Sequelize=require('sequelize');module[_0x7902('0x0')]={'name':{'type':Sequelize[_0x7902('0x1')],'allowNull':![]},'channel':{'type':Sequelize[_0x7902('0x1')]},'description':{'type':Sequelize['STRING']},'status':{'type':Sequelize[_0x7902('0x2')],'defaultValue':![]},'timeout':{'type':Sequelize['INTEGER'],'defaultValue':0xa}};
\ No newline at end of file
+var _0x27dd=['BOOLEAN','INTEGER','sequelize','exports','STRING'];(function(_0x287059,_0x499940){var _0x225c79=function(_0x3aa36e){while(--_0x3aa36e){_0x287059['push'](_0x287059['shift']());}};_0x225c79(++_0x499940);}(_0x27dd,0x15b));var _0xd27d=function(_0x24259d,_0x64a194){_0x24259d=_0x24259d-0x0;var _0x5a701=_0x27dd[_0x24259d];return _0x5a701;};'use strict';var Sequelize=require(_0xd27d('0x0'));module[_0xd27d('0x1')]={'name':{'type':Sequelize[_0xd27d('0x2')],'allowNull':![]},'channel':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0xd27d('0x2')]},'status':{'type':Sequelize[_0xd27d('0x3')],'defaultValue':![]},'timeout':{'type':Sequelize[_0xd27d('0x4')],'defaultValue':0xa}};
\ No newline at end of file
index bc9031a..2453752 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbe25=['index','map','Automation','rawAttributes','fieldName','key','query','filters','intersection','attributes','length','model','hasOwnProperty','nolimit','sort','where','pick','filter','merge','type','VIRTUAL','includeAll','include','findAll','rows','catch','params','keys','fields','options','find','create','body','update','Condition','addConditions','omit','ids','findOne','getConditions','addActions','Action','getActions','order','eml-format','rimraf','fast-json-patch','request-promise','moment','util','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','apply','reject','then','stack','name','send'];(function(_0x2cfedd,_0x4537b4){var _0x246997=function(_0xc665b7){while(--_0xc665b7){_0x2cfedd['push'](_0x2cfedd['shift']());}};_0x246997(++_0x4537b4);}(_0xbe25,0xd0));var _0x5be2=function(_0x4565bf,_0x5ad9d6){_0x4565bf=_0x4565bf-0x0;var _0x5610ba=_0xbe25[_0x4565bf];return _0x5610ba;};'use strict';var emlformat=require(_0x5be2('0x0'));var rimraf=require(_0x5be2('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x5be2('0x2'));var rp=require(_0x5be2('0x3'));var moment=require(_0x5be2('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x5be2('0x5'));var path=require('path');var sox=require('sox');var csv=require(_0x5be2('0x6'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x5be2('0x7'));var _=require(_0x5be2('0x8'));var squel=require(_0x5be2('0x9'));var crypto=require(_0x5be2('0xa'));var jsforce=require(_0x5be2('0xb'));var deskjs=require(_0x5be2('0xc'));var toCsv=require('to-csv');var querystring=require(_0x5be2('0xd'));var Papa=require(_0x5be2('0xe'));var Redis=require(_0x5be2('0xf'));var authService=require(_0x5be2('0x10'));var qs=require(_0x5be2('0x11'));var as=require(_0x5be2('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x5be2('0x13'));var utils=require(_0x5be2('0x14'));var config=require(_0x5be2('0x15'));var licenseUtil=require(_0x5be2('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x1e6b97,_0x75e0aa){_0x75e0aa=_0x75e0aa||0xcc;return function(_0x13a811){if(_0x13a811){return _0x1e6b97[_0x5be2('0x17')](_0x75e0aa);}return _0x1e6b97[_0x5be2('0x18')](_0x75e0aa)[_0x5be2('0x19')]();};}function respondWithResult(_0x1bc296,_0x358108){_0x358108=_0x358108||0xc8;return function(_0x58d5f8){if(_0x58d5f8){return _0x1bc296[_0x5be2('0x18')](_0x358108)[_0x5be2('0x1a')](_0x58d5f8);}};}function respondWithFilteredResult(_0x4d8982,_0x42c440){return function(_0x11f18b){if(_0x11f18b){var _0x23a210=typeof _0x42c440[_0x5be2('0x1b')]===_0x5be2('0x1c')&&typeof _0x42c440[_0x5be2('0x1d')]===_0x5be2('0x1c');var _0x40ea61=_0x11f18b[_0x5be2('0x1e')];var _0x520758=_0x23a210?0x0:_0x42c440[_0x5be2('0x1b')];var _0x2c309e=_0x23a210?_0x11f18b[_0x5be2('0x1e')]:_0x42c440[_0x5be2('0x1b')]+_0x42c440[_0x5be2('0x1d')];var _0x24b279;if(_0x2c309e>=_0x40ea61){_0x2c309e=_0x40ea61;_0x24b279=0xc8;}else{_0x24b279=0xce;}_0x4d8982[_0x5be2('0x18')](_0x24b279);return _0x4d8982['set'](_0x5be2('0x1f'),_0x520758+'-'+_0x2c309e+'/'+_0x40ea61)[_0x5be2('0x1a')](_0x11f18b);}return null;};}function patchUpdates(_0x14886b){return function(_0x27b020){try{jsonpatch[_0x5be2('0x20')](_0x27b020,_0x14886b,!![]);}catch(_0x4793cc){return BPromise[_0x5be2('0x21')](_0x4793cc);}return _0x27b020['save']();};}function saveUpdates(_0x55d5b3,_0xcc5b){return function(_0x240390){if(_0x240390){return _0x240390['update'](_0x55d5b3)[_0x5be2('0x22')](function(_0x563dec){return _0x563dec;});}return null;};}function removeEntity(_0x5ce77f,_0x4dc105){return function(_0x23d04f){if(_0x23d04f){return _0x23d04f['destroy']()['then'](function(){_0x5ce77f[_0x5be2('0x18')](0xcc)[_0x5be2('0x19')]();});}};}function handleEntityNotFound(_0x6bd2fa,_0x1d5b9b){return function(_0x55db9b){if(!_0x55db9b){_0x6bd2fa[_0x5be2('0x17')](0x194);}return _0x55db9b;};}function handleError(_0x5491a3,_0x54ab1e){_0x54ab1e=_0x54ab1e||0x1f4;return function(_0x456be9){logger['error'](_0x456be9[_0x5be2('0x23')]);if(_0x456be9[_0x5be2('0x24')]){delete _0x456be9['name'];}_0x5491a3[_0x5be2('0x18')](_0x54ab1e)[_0x5be2('0x25')](_0x456be9);};}exports[_0x5be2('0x26')]=function(_0x565d38,_0xdda074){var _0x178cc0={},_0x25c1b2={},_0x452b9d={'count':0x0,'rows':[]};var _0x35ef66=_[_0x5be2('0x27')](db[_0x5be2('0x28')][_0x5be2('0x29')],function(_0x4ef1f7){return{'name':_0x4ef1f7[_0x5be2('0x2a')],'type':_0x4ef1f7['type'][_0x5be2('0x2b')]};});_0x25c1b2['model']=_[_0x5be2('0x27')](_0x35ef66,_0x5be2('0x24'));_0x25c1b2[_0x5be2('0x2c')]=_['keys'](_0x565d38[_0x5be2('0x2c')]);_0x25c1b2[_0x5be2('0x2d')]=_['intersection'](_0x25c1b2['model'],_0x25c1b2[_0x5be2('0x2c')]);_0x178cc0['attributes']=_[_0x5be2('0x2e')](_0x25c1b2['model'],qs['fields'](_0x565d38[_0x5be2('0x2c')]['fields']));_0x178cc0[_0x5be2('0x2f')]=_0x178cc0[_0x5be2('0x2f')][_0x5be2('0x30')]?_0x178cc0[_0x5be2('0x2f')]:_0x25c1b2[_0x5be2('0x31')];if(!_0x565d38['query'][_0x5be2('0x32')](_0x5be2('0x33'))){_0x178cc0[_0x5be2('0x1d')]=qs[_0x5be2('0x1d')](_0x565d38[_0x5be2('0x2c')][_0x5be2('0x1d')]);_0x178cc0[_0x5be2('0x1b')]=qs[_0x5be2('0x1b')](_0x565d38[_0x5be2('0x2c')]['offset']);}_0x178cc0['order']=qs[_0x5be2('0x34')](_0x565d38[_0x5be2('0x2c')][_0x5be2('0x34')]);_0x178cc0[_0x5be2('0x35')]=qs[_0x5be2('0x2d')](_[_0x5be2('0x36')](_0x565d38[_0x5be2('0x2c')],_0x25c1b2[_0x5be2('0x2d')]),_0x35ef66);if(_0x565d38[_0x5be2('0x2c')][_0x5be2('0x37')]){_0x178cc0['where']=_[_0x5be2('0x38')](_0x178cc0[_0x5be2('0x35')],{'$or':_[_0x5be2('0x27')](_0x35ef66,function(_0x1e9d9f){if(_0x1e9d9f[_0x5be2('0x39')]!==_0x5be2('0x3a')){var _0xa5f26={};_0xa5f26[_0x1e9d9f[_0x5be2('0x24')]]={'$like':'%'+_0x565d38['query']['filter']+'%'};return _0xa5f26;}})});}_0x178cc0=_[_0x5be2('0x38')]({},_0x178cc0,_0x565d38['options']);var _0x5b0784={'where':_0x178cc0['where']};return db['Automation'][_0x5be2('0x1e')](_0x5b0784)['then'](function(_0x1454ad){_0x452b9d[_0x5be2('0x1e')]=_0x1454ad;if(_0x565d38[_0x5be2('0x2c')][_0x5be2('0x3b')]){_0x178cc0[_0x5be2('0x3c')]=[{'all':!![]}];}return db[_0x5be2('0x28')][_0x5be2('0x3d')](_0x178cc0);})[_0x5be2('0x22')](function(_0x50a0bb){_0x452b9d[_0x5be2('0x3e')]=_0x50a0bb;return _0x452b9d;})[_0x5be2('0x22')](respondWithFilteredResult(_0xdda074,_0x178cc0))[_0x5be2('0x3f')](handleError(_0xdda074,null));};exports['show']=function(_0x4b94cb,_0x39d3d2){var _0x366cc6={'raw':![],'where':{'id':_0x4b94cb[_0x5be2('0x40')]['id']}},_0x3458e2={};_0x3458e2[_0x5be2('0x31')]=_['keys'](db[_0x5be2('0x28')][_0x5be2('0x29')]);_0x3458e2[_0x5be2('0x2c')]=_[_0x5be2('0x41')](_0x4b94cb['query']);_0x3458e2[_0x5be2('0x2d')]=_[_0x5be2('0x2e')](_0x3458e2[_0x5be2('0x31')],_0x3458e2['query']);_0x366cc6['attributes']=_[_0x5be2('0x2e')](_0x3458e2[_0x5be2('0x31')],qs['fields'](_0x4b94cb[_0x5be2('0x2c')][_0x5be2('0x42')]));_0x366cc6[_0x5be2('0x2f')]=_0x366cc6['attributes'][_0x5be2('0x30')]?_0x366cc6[_0x5be2('0x2f')]:_0x3458e2['model'];if(_0x4b94cb['query'][_0x5be2('0x3b')]){_0x366cc6[_0x5be2('0x3c')]=[{'all':!![]}];}_0x366cc6=_[_0x5be2('0x38')]({},_0x366cc6,_0x4b94cb[_0x5be2('0x43')]);return db[_0x5be2('0x28')][_0x5be2('0x44')](_0x366cc6)[_0x5be2('0x22')](handleEntityNotFound(_0x39d3d2,null))['then'](respondWithResult(_0x39d3d2,null))[_0x5be2('0x3f')](handleError(_0x39d3d2,null));};exports['create']=function(_0x35f5e0,_0x3d64ec){return db['Automation'][_0x5be2('0x45')](_0x35f5e0[_0x5be2('0x46')],{})[_0x5be2('0x22')](respondWithResult(_0x3d64ec,0xc9))['catch'](handleError(_0x3d64ec,null));};exports[_0x5be2('0x47')]=function(_0x2e42f0,_0x42b491){if(_0x2e42f0['body']['id']){delete _0x2e42f0['body']['id'];}return db[_0x5be2('0x28')][_0x5be2('0x44')]({'where':{'id':_0x2e42f0[_0x5be2('0x40')]['id']}})[_0x5be2('0x22')](handleEntityNotFound(_0x42b491,null))[_0x5be2('0x22')](saveUpdates(_0x2e42f0[_0x5be2('0x46')],null))['then'](respondWithResult(_0x42b491,null))[_0x5be2('0x3f')](handleError(_0x42b491,null));};exports['destroy']=function(_0x177877,_0x328e77){return db[_0x5be2('0x28')][_0x5be2('0x44')]({'where':{'id':_0x177877[_0x5be2('0x40')]['id']}})['then'](handleEntityNotFound(_0x328e77,null))[_0x5be2('0x22')](removeEntity(_0x328e77,null))[_0x5be2('0x3f')](handleError(_0x328e77,null));};exports['addConditions']=function(_0x4f7b9a,_0x129abf,_0x2b9209){return db[_0x5be2('0x48')][_0x5be2('0x44')]({'where':{'id':_0x4f7b9a[_0x5be2('0x40')]['id']}})[_0x5be2('0x22')](handleEntityNotFound(_0x129abf,null))[_0x5be2('0x22')](function(_0x3faf39){if(_0x3faf39){return _0x3faf39[_0x5be2('0x49')](_0x4f7b9a['body']['ids'],_[_0x5be2('0x4a')](_0x4f7b9a['body'],[_0x5be2('0x4b'),'id'])||{});}})['then'](respondWithResult(_0x129abf,null))[_0x5be2('0x3f')](handleError(_0x129abf,null));};exports['getConditions']=function(_0x2a4819,_0x4554b5,_0x237c23){var _0x3dce0e={};var _0x38f8e3={};var _0xac8b17;var _0x30a1d8;return db['Automation'][_0x5be2('0x4c')]({'where':{'id':_0x2a4819[_0x5be2('0x40')]['id']}})[_0x5be2('0x22')](handleEntityNotFound(_0x4554b5,null))['then'](function(_0x22b50b){if(_0x22b50b){_0xac8b17=_0x22b50b;_0x38f8e3[_0x5be2('0x31')]=_['keys'](db[_0x5be2('0x48')]['rawAttributes']);_0x38f8e3[_0x5be2('0x2c')]=_[_0x5be2('0x41')](_0x2a4819[_0x5be2('0x2c')]);_0x38f8e3[_0x5be2('0x2d')]=_['intersection'](_0x38f8e3[_0x5be2('0x31')],_0x38f8e3[_0x5be2('0x2c')]);_0x3dce0e['attributes']=_[_0x5be2('0x2e')](_0x38f8e3[_0x5be2('0x31')],qs[_0x5be2('0x42')](_0x2a4819['query'][_0x5be2('0x42')]));_0x3dce0e[_0x5be2('0x2f')]=_0x3dce0e[_0x5be2('0x2f')][_0x5be2('0x30')]?_0x3dce0e[_0x5be2('0x2f')]:_0x38f8e3[_0x5be2('0x31')];_0x3dce0e['order']=qs[_0x5be2('0x34')](_0x2a4819[_0x5be2('0x2c')][_0x5be2('0x34')]);_0x3dce0e['where']=qs['filters'](_[_0x5be2('0x36')](_0x2a4819[_0x5be2('0x2c')],_0x38f8e3[_0x5be2('0x2d')]));if(_0x2a4819[_0x5be2('0x2c')]['filter']){_0x3dce0e['where']=_[_0x5be2('0x38')](_0x3dce0e['where'],{'$or':_[_0x5be2('0x27')](_0x3dce0e['attributes'],function(_0x179d7c){var _0x51401e={};_0x51401e[_0x179d7c]={'$like':'%'+_0x2a4819[_0x5be2('0x2c')][_0x5be2('0x37')]+'%'};return _0x51401e;})});}_0x3dce0e=_[_0x5be2('0x38')]({},_0x3dce0e,_0x2a4819['options']);return _0xac8b17[_0x5be2('0x4d')](_0x3dce0e);}})[_0x5be2('0x22')](function(_0x51371e){if(_0x51371e){_0x30a1d8=_0x51371e[_0x5be2('0x30')];if(!_0x2a4819['query']['hasOwnProperty'](_0x5be2('0x33'))){_0x3dce0e[_0x5be2('0x1d')]=qs[_0x5be2('0x1d')](_0x2a4819[_0x5be2('0x2c')][_0x5be2('0x1d')]);_0x3dce0e['offset']=qs[_0x5be2('0x1b')](_0x2a4819[_0x5be2('0x2c')][_0x5be2('0x1b')]);}return _0xac8b17[_0x5be2('0x4d')](_0x3dce0e);}})[_0x5be2('0x22')](function(_0x581c17){if(_0x581c17){return _0x581c17?{'count':_0x30a1d8,'rows':_0x581c17}:null;}})[_0x5be2('0x22')](respondWithResult(_0x4554b5,null))[_0x5be2('0x3f')](handleError(_0x4554b5,null));};exports[_0x5be2('0x4e')]=function(_0x1b64dc,_0x3ec730,_0x5527c9){return db[_0x5be2('0x4f')][_0x5be2('0x44')]({'where':{'id':_0x1b64dc['params']['id']}})['then'](handleEntityNotFound(_0x3ec730,null))['then'](function(_0x42ccd2){if(_0x42ccd2){return _0x42ccd2['addActions'](_0x1b64dc[_0x5be2('0x46')][_0x5be2('0x4b')],_[_0x5be2('0x4a')](_0x1b64dc['body'],[_0x5be2('0x4b'),'id'])||{});}})[_0x5be2('0x22')](respondWithResult(_0x3ec730,null))[_0x5be2('0x3f')](handleError(_0x3ec730,null));};exports[_0x5be2('0x50')]=function(_0x128d32,_0x2a96eb,_0x4ef8bf){var _0x2c9952={};var _0x173c29={};var _0x362082;var _0x4d7cdf;return db['Automation'][_0x5be2('0x4c')]({'where':{'id':_0x128d32['params']['id']}})[_0x5be2('0x22')](handleEntityNotFound(_0x2a96eb,null))[_0x5be2('0x22')](function(_0x306efc){if(_0x306efc){_0x362082=_0x306efc;_0x173c29[_0x5be2('0x31')]=_['keys'](db['Action']['rawAttributes']);_0x173c29['query']=_[_0x5be2('0x41')](_0x128d32['query']);_0x173c29[_0x5be2('0x2d')]=_[_0x5be2('0x2e')](_0x173c29['model'],_0x173c29[_0x5be2('0x2c')]);_0x2c9952[_0x5be2('0x2f')]=_[_0x5be2('0x2e')](_0x173c29['model'],qs[_0x5be2('0x42')](_0x128d32[_0x5be2('0x2c')][_0x5be2('0x42')]));_0x2c9952[_0x5be2('0x2f')]=_0x2c9952[_0x5be2('0x2f')]['length']?_0x2c9952[_0x5be2('0x2f')]:_0x173c29[_0x5be2('0x31')];_0x2c9952[_0x5be2('0x51')]=qs[_0x5be2('0x34')](_0x128d32['query'][_0x5be2('0x34')]);_0x2c9952[_0x5be2('0x35')]=qs['filters'](_[_0x5be2('0x36')](_0x128d32[_0x5be2('0x2c')],_0x173c29[_0x5be2('0x2d')]));if(_0x128d32['query'][_0x5be2('0x37')]){_0x2c9952[_0x5be2('0x35')]=_['merge'](_0x2c9952[_0x5be2('0x35')],{'$or':_['map'](_0x2c9952[_0x5be2('0x2f')],function(_0x3c114b){var _0x18e218={};_0x18e218[_0x3c114b]={'$like':'%'+_0x128d32['query'][_0x5be2('0x37')]+'%'};return _0x18e218;})});}_0x2c9952=_[_0x5be2('0x38')]({},_0x2c9952,_0x128d32[_0x5be2('0x43')]);return _0x362082[_0x5be2('0x50')](_0x2c9952);}})[_0x5be2('0x22')](function(_0x19461e){if(_0x19461e){_0x4d7cdf=_0x19461e[_0x5be2('0x30')];if(!_0x128d32[_0x5be2('0x2c')][_0x5be2('0x32')](_0x5be2('0x33'))){_0x2c9952[_0x5be2('0x1d')]=qs[_0x5be2('0x1d')](_0x128d32[_0x5be2('0x2c')][_0x5be2('0x1d')]);_0x2c9952[_0x5be2('0x1b')]=qs[_0x5be2('0x1b')](_0x128d32[_0x5be2('0x2c')][_0x5be2('0x1b')]);}return _0x362082['getActions'](_0x2c9952);}})[_0x5be2('0x22')](function(_0x50a73d){if(_0x50a73d){return _0x50a73d?{'count':_0x4d7cdf,'rows':_0x50a73d}:null;}})[_0x5be2('0x22')](respondWithResult(_0x2a96eb,null))['catch'](handleError(_0x2a96eb,null));};
\ No newline at end of file
+var _0x9548=['query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','VIRTUAL','options','includeAll','findAll','rows','show','params','rawAttributes','include','merge','find','catch','create','body','destroy','addConditions','ids','omit','getConditions','findOne','Condition','addActions','Action','eml-format','rimraf','zip-dir','fast-json-patch','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','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','offset','undefined','limit','count','Content-Range','json','apply','reject','save','update','then','error','stack','name','index','map','Automation','fieldName','type','key','model'];(function(_0x8c43de,_0x90ff31){var _0xa6591b=function(_0x469716){while(--_0x469716){_0x8c43de['push'](_0x8c43de['shift']());}};_0xa6591b(++_0x90ff31);}(_0x9548,0xd5));var _0x8954=function(_0x2bbee6,_0x58e667){_0x2bbee6=_0x2bbee6-0x0;var _0x4a7ab2=_0x9548[_0x2bbee6];return _0x4a7ab2;};'use strict';var emlformat=require(_0x8954('0x0'));var rimraf=require(_0x8954('0x1'));var zipdir=require(_0x8954('0x2'));var jsonpatch=require(_0x8954('0x3'));var rp=require('request-promise');var moment=require(_0x8954('0x4'));var BPromise=require(_0x8954('0x5'));var Mustache=require('mustache');var util=require(_0x8954('0x6'));var path=require(_0x8954('0x7'));var sox=require(_0x8954('0x8'));var csv=require(_0x8954('0x9'));var ejs=require(_0x8954('0xa'));var fs=require('fs');var fs_extra=require(_0x8954('0xb'));var _=require(_0x8954('0xc'));var squel=require(_0x8954('0xd'));var crypto=require(_0x8954('0xe'));var jsforce=require(_0x8954('0xf'));var deskjs=require(_0x8954('0x10'));var toCsv=require(_0x8954('0x9'));var querystring=require(_0x8954('0x11'));var Papa=require(_0x8954('0x12'));var Redis=require(_0x8954('0x13'));var authService=require(_0x8954('0x14'));var qs=require(_0x8954('0x15'));var as=require(_0x8954('0x16'));var hardwareService=require(_0x8954('0x17'));var logger=require(_0x8954('0x18'))('api');var utils=require(_0x8954('0x19'));var config=require(_0x8954('0x1a'));var licenseUtil=require(_0x8954('0x1b'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x4a043f,_0x328edc){_0x328edc=_0x328edc||0xcc;return function(_0x40a777){if(_0x40a777){return _0x4a043f[_0x8954('0x1c')](_0x328edc);}return _0x4a043f['status'](_0x328edc)['end']();};}function respondWithResult(_0x4d5a51,_0x41b132){_0x41b132=_0x41b132||0xc8;return function(_0xd23fd7){if(_0xd23fd7){return _0x4d5a51[_0x8954('0x1d')](_0x41b132)['json'](_0xd23fd7);}};}function respondWithFilteredResult(_0x105e52,_0xf6f207){return function(_0x23bc0b){if(_0x23bc0b){var _0x5c3eab=typeof _0xf6f207[_0x8954('0x1e')]===_0x8954('0x1f')&&typeof _0xf6f207[_0x8954('0x20')]===_0x8954('0x1f');var _0x20413e=_0x23bc0b[_0x8954('0x21')];var _0x2f3b9f=_0x5c3eab?0x0:_0xf6f207['offset'];var _0x30239a=_0x5c3eab?_0x23bc0b[_0x8954('0x21')]:_0xf6f207[_0x8954('0x1e')]+_0xf6f207[_0x8954('0x20')];var _0x25fc94;if(_0x30239a>=_0x20413e){_0x30239a=_0x20413e;_0x25fc94=0xc8;}else{_0x25fc94=0xce;}_0x105e52['status'](_0x25fc94);return _0x105e52['set'](_0x8954('0x22'),_0x2f3b9f+'-'+_0x30239a+'/'+_0x20413e)[_0x8954('0x23')](_0x23bc0b);}return null;};}function patchUpdates(_0xf914f2){return function(_0x41fb23){try{jsonpatch[_0x8954('0x24')](_0x41fb23,_0xf914f2,!![]);}catch(_0x5dc28c){return BPromise[_0x8954('0x25')](_0x5dc28c);}return _0x41fb23[_0x8954('0x26')]();};}function saveUpdates(_0x511d99,_0x2a8a53){return function(_0x90a46d){if(_0x90a46d){return _0x90a46d[_0x8954('0x27')](_0x511d99)['then'](function(_0x9e2e57){return _0x9e2e57;});}return null;};}function removeEntity(_0x2b1d02,_0x4f03af){return function(_0x5be11d){if(_0x5be11d){return _0x5be11d['destroy']()[_0x8954('0x28')](function(){_0x2b1d02[_0x8954('0x1d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x246dbf,_0x32945c){return function(_0x5a0dec){if(!_0x5a0dec){_0x246dbf['sendStatus'](0x194);}return _0x5a0dec;};}function handleError(_0xf4e451,_0x50b51e){_0x50b51e=_0x50b51e||0x1f4;return function(_0x1931d6){logger[_0x8954('0x29')](_0x1931d6[_0x8954('0x2a')]);if(_0x1931d6[_0x8954('0x2b')]){delete _0x1931d6[_0x8954('0x2b')];}_0xf4e451[_0x8954('0x1d')](_0x50b51e)['send'](_0x1931d6);};}exports[_0x8954('0x2c')]=function(_0x180533,_0x55eb12){var _0x6adabe={},_0x27e58a={},_0x49e09a={'count':0x0,'rows':[]};var _0x2ccaff=_[_0x8954('0x2d')](db[_0x8954('0x2e')]['rawAttributes'],function(_0x1ed627){return{'name':_0x1ed627[_0x8954('0x2f')],'type':_0x1ed627[_0x8954('0x30')][_0x8954('0x31')]};});_0x27e58a[_0x8954('0x32')]=_[_0x8954('0x2d')](_0x2ccaff,_0x8954('0x2b'));_0x27e58a[_0x8954('0x33')]=_[_0x8954('0x34')](_0x180533[_0x8954('0x33')]);_0x27e58a[_0x8954('0x35')]=_[_0x8954('0x36')](_0x27e58a[_0x8954('0x32')],_0x27e58a['query']);_0x6adabe['attributes']=_[_0x8954('0x36')](_0x27e58a['model'],qs[_0x8954('0x37')](_0x180533[_0x8954('0x33')][_0x8954('0x37')]));_0x6adabe['attributes']=_0x6adabe[_0x8954('0x38')][_0x8954('0x39')]?_0x6adabe[_0x8954('0x38')]:_0x27e58a[_0x8954('0x32')];if(!_0x180533['query'][_0x8954('0x3a')](_0x8954('0x3b'))){_0x6adabe['limit']=qs[_0x8954('0x20')](_0x180533[_0x8954('0x33')]['limit']);_0x6adabe['offset']=qs[_0x8954('0x1e')](_0x180533[_0x8954('0x33')]['offset']);}_0x6adabe[_0x8954('0x3c')]=qs[_0x8954('0x3d')](_0x180533['query'][_0x8954('0x3d')]);_0x6adabe[_0x8954('0x3e')]=qs['filters'](_[_0x8954('0x3f')](_0x180533[_0x8954('0x33')],_0x27e58a[_0x8954('0x35')]),_0x2ccaff);if(_0x180533['query'][_0x8954('0x40')]){_0x6adabe['where']=_['merge'](_0x6adabe['where'],{'$or':_['map'](_0x2ccaff,function(_0x577d3d){if(_0x577d3d[_0x8954('0x30')]!==_0x8954('0x41')){var _0x447d3c={};_0x447d3c[_0x577d3d[_0x8954('0x2b')]]={'$like':'%'+_0x180533[_0x8954('0x33')][_0x8954('0x40')]+'%'};return _0x447d3c;}})});}_0x6adabe=_['merge']({},_0x6adabe,_0x180533[_0x8954('0x42')]);var _0x5b7d5c={'where':_0x6adabe[_0x8954('0x3e')]};return db[_0x8954('0x2e')][_0x8954('0x21')](_0x5b7d5c)[_0x8954('0x28')](function(_0x1f56e7){_0x49e09a[_0x8954('0x21')]=_0x1f56e7;if(_0x180533['query'][_0x8954('0x43')]){_0x6adabe['include']=[{'all':!![]}];}return db[_0x8954('0x2e')][_0x8954('0x44')](_0x6adabe);})['then'](function(_0x3bb929){_0x49e09a[_0x8954('0x45')]=_0x3bb929;return _0x49e09a;})[_0x8954('0x28')](respondWithFilteredResult(_0x55eb12,_0x6adabe))['catch'](handleError(_0x55eb12,null));};exports[_0x8954('0x46')]=function(_0x4899cf,_0x1d61ae){var _0xa5f97b={'raw':![],'where':{'id':_0x4899cf[_0x8954('0x47')]['id']}},_0x245cad={};_0x245cad[_0x8954('0x32')]=_['keys'](db[_0x8954('0x2e')][_0x8954('0x48')]);_0x245cad[_0x8954('0x33')]=_[_0x8954('0x34')](_0x4899cf[_0x8954('0x33')]);_0x245cad[_0x8954('0x35')]=_[_0x8954('0x36')](_0x245cad[_0x8954('0x32')],_0x245cad[_0x8954('0x33')]);_0xa5f97b['attributes']=_['intersection'](_0x245cad[_0x8954('0x32')],qs[_0x8954('0x37')](_0x4899cf[_0x8954('0x33')][_0x8954('0x37')]));_0xa5f97b[_0x8954('0x38')]=_0xa5f97b[_0x8954('0x38')][_0x8954('0x39')]?_0xa5f97b['attributes']:_0x245cad['model'];if(_0x4899cf[_0x8954('0x33')][_0x8954('0x43')]){_0xa5f97b[_0x8954('0x49')]=[{'all':!![]}];}_0xa5f97b=_[_0x8954('0x4a')]({},_0xa5f97b,_0x4899cf['options']);return db['Automation'][_0x8954('0x4b')](_0xa5f97b)[_0x8954('0x28')](handleEntityNotFound(_0x1d61ae,null))[_0x8954('0x28')](respondWithResult(_0x1d61ae,null))[_0x8954('0x4c')](handleError(_0x1d61ae,null));};exports['create']=function(_0x3d7e18,_0x1f01a5){return db[_0x8954('0x2e')][_0x8954('0x4d')](_0x3d7e18[_0x8954('0x4e')],{})[_0x8954('0x28')](respondWithResult(_0x1f01a5,0xc9))[_0x8954('0x4c')](handleError(_0x1f01a5,null));};exports[_0x8954('0x27')]=function(_0x53422c,_0x4454d8){if(_0x53422c[_0x8954('0x4e')]['id']){delete _0x53422c[_0x8954('0x4e')]['id'];}return db[_0x8954('0x2e')][_0x8954('0x4b')]({'where':{'id':_0x53422c['params']['id']}})[_0x8954('0x28')](handleEntityNotFound(_0x4454d8,null))[_0x8954('0x28')](saveUpdates(_0x53422c[_0x8954('0x4e')],null))['then'](respondWithResult(_0x4454d8,null))[_0x8954('0x4c')](handleError(_0x4454d8,null));};exports[_0x8954('0x4f')]=function(_0x3d447e,_0x29136b){return db[_0x8954('0x2e')][_0x8954('0x4b')]({'where':{'id':_0x3d447e['params']['id']}})[_0x8954('0x28')](handleEntityNotFound(_0x29136b,null))[_0x8954('0x28')](removeEntity(_0x29136b,null))[_0x8954('0x4c')](handleError(_0x29136b,null));};exports[_0x8954('0x50')]=function(_0x5cfe4e,_0x468efa,_0x4ac0d1){return db['Condition']['find']({'where':{'id':_0x5cfe4e[_0x8954('0x47')]['id']}})[_0x8954('0x28')](handleEntityNotFound(_0x468efa,null))[_0x8954('0x28')](function(_0x24eccb){if(_0x24eccb){return _0x24eccb['addConditions'](_0x5cfe4e[_0x8954('0x4e')][_0x8954('0x51')],_[_0x8954('0x52')](_0x5cfe4e['body'],[_0x8954('0x51'),'id'])||{});}})[_0x8954('0x28')](respondWithResult(_0x468efa,null))[_0x8954('0x4c')](handleError(_0x468efa,null));};exports[_0x8954('0x53')]=function(_0x449e8b,_0x7b4718,_0x3cd651){var _0x2b9d85={};var _0xeacb5f={};var _0x40c527;var _0x53013b;return db['Automation'][_0x8954('0x54')]({'where':{'id':_0x449e8b[_0x8954('0x47')]['id']}})[_0x8954('0x28')](handleEntityNotFound(_0x7b4718,null))['then'](function(_0x744a67){if(_0x744a67){_0x40c527=_0x744a67;_0xeacb5f['model']=_[_0x8954('0x34')](db[_0x8954('0x55')][_0x8954('0x48')]);_0xeacb5f[_0x8954('0x33')]=_[_0x8954('0x34')](_0x449e8b[_0x8954('0x33')]);_0xeacb5f[_0x8954('0x35')]=_[_0x8954('0x36')](_0xeacb5f[_0x8954('0x32')],_0xeacb5f[_0x8954('0x33')]);_0x2b9d85[_0x8954('0x38')]=_['intersection'](_0xeacb5f['model'],qs[_0x8954('0x37')](_0x449e8b[_0x8954('0x33')][_0x8954('0x37')]));_0x2b9d85[_0x8954('0x38')]=_0x2b9d85[_0x8954('0x38')][_0x8954('0x39')]?_0x2b9d85[_0x8954('0x38')]:_0xeacb5f[_0x8954('0x32')];_0x2b9d85[_0x8954('0x3c')]=qs['sort'](_0x449e8b[_0x8954('0x33')][_0x8954('0x3d')]);_0x2b9d85['where']=qs[_0x8954('0x35')](_[_0x8954('0x3f')](_0x449e8b['query'],_0xeacb5f[_0x8954('0x35')]));if(_0x449e8b[_0x8954('0x33')][_0x8954('0x40')]){_0x2b9d85[_0x8954('0x3e')]=_['merge'](_0x2b9d85[_0x8954('0x3e')],{'$or':_[_0x8954('0x2d')](_0x2b9d85['attributes'],function(_0x4c4e2b){var _0x188c86={};_0x188c86[_0x4c4e2b]={'$like':'%'+_0x449e8b[_0x8954('0x33')][_0x8954('0x40')]+'%'};return _0x188c86;})});}_0x2b9d85=_[_0x8954('0x4a')]({},_0x2b9d85,_0x449e8b[_0x8954('0x42')]);return _0x40c527[_0x8954('0x53')](_0x2b9d85);}})[_0x8954('0x28')](function(_0x51809d){if(_0x51809d){_0x53013b=_0x51809d[_0x8954('0x39')];if(!_0x449e8b[_0x8954('0x33')][_0x8954('0x3a')](_0x8954('0x3b'))){_0x2b9d85[_0x8954('0x20')]=qs[_0x8954('0x20')](_0x449e8b[_0x8954('0x33')]['limit']);_0x2b9d85[_0x8954('0x1e')]=qs[_0x8954('0x1e')](_0x449e8b[_0x8954('0x33')][_0x8954('0x1e')]);}return _0x40c527[_0x8954('0x53')](_0x2b9d85);}})[_0x8954('0x28')](function(_0x2a1f4c){if(_0x2a1f4c){return _0x2a1f4c?{'count':_0x53013b,'rows':_0x2a1f4c}:null;}})['then'](respondWithResult(_0x7b4718,null))[_0x8954('0x4c')](handleError(_0x7b4718,null));};exports[_0x8954('0x56')]=function(_0x4a109d,_0x534e45,_0x4906e8){return db[_0x8954('0x57')]['find']({'where':{'id':_0x4a109d[_0x8954('0x47')]['id']}})[_0x8954('0x28')](handleEntityNotFound(_0x534e45,null))[_0x8954('0x28')](function(_0x436394){if(_0x436394){return _0x436394[_0x8954('0x56')](_0x4a109d['body'][_0x8954('0x51')],_['omit'](_0x4a109d[_0x8954('0x4e')],[_0x8954('0x51'),'id'])||{});}})['then'](respondWithResult(_0x534e45,null))[_0x8954('0x4c')](handleError(_0x534e45,null));};exports['getActions']=function(_0x30a821,_0x4ec080,_0x38f5c3){var _0x602d0d={};var _0x49fe6a={};var _0x1b21e8;var _0x26719b;return db[_0x8954('0x2e')][_0x8954('0x54')]({'where':{'id':_0x30a821[_0x8954('0x47')]['id']}})['then'](handleEntityNotFound(_0x4ec080,null))[_0x8954('0x28')](function(_0x2215f){if(_0x2215f){_0x1b21e8=_0x2215f;_0x49fe6a[_0x8954('0x32')]=_[_0x8954('0x34')](db['Action'][_0x8954('0x48')]);_0x49fe6a['query']=_['keys'](_0x30a821[_0x8954('0x33')]);_0x49fe6a['filters']=_[_0x8954('0x36')](_0x49fe6a['model'],_0x49fe6a[_0x8954('0x33')]);_0x602d0d[_0x8954('0x38')]=_[_0x8954('0x36')](_0x49fe6a[_0x8954('0x32')],qs['fields'](_0x30a821[_0x8954('0x33')][_0x8954('0x37')]));_0x602d0d['attributes']=_0x602d0d[_0x8954('0x38')][_0x8954('0x39')]?_0x602d0d[_0x8954('0x38')]:_0x49fe6a[_0x8954('0x32')];_0x602d0d[_0x8954('0x3c')]=qs[_0x8954('0x3d')](_0x30a821[_0x8954('0x33')]['sort']);_0x602d0d[_0x8954('0x3e')]=qs[_0x8954('0x35')](_['pick'](_0x30a821[_0x8954('0x33')],_0x49fe6a[_0x8954('0x35')]));if(_0x30a821['query'][_0x8954('0x40')]){_0x602d0d[_0x8954('0x3e')]=_[_0x8954('0x4a')](_0x602d0d[_0x8954('0x3e')],{'$or':_[_0x8954('0x2d')](_0x602d0d[_0x8954('0x38')],function(_0x1f4db8){var _0x2cd507={};_0x2cd507[_0x1f4db8]={'$like':'%'+_0x30a821[_0x8954('0x33')][_0x8954('0x40')]+'%'};return _0x2cd507;})});}_0x602d0d=_['merge']({},_0x602d0d,_0x30a821['options']);return _0x1b21e8['getActions'](_0x602d0d);}})[_0x8954('0x28')](function(_0x2f9792){if(_0x2f9792){_0x26719b=_0x2f9792[_0x8954('0x39')];if(!_0x30a821[_0x8954('0x33')][_0x8954('0x3a')](_0x8954('0x3b'))){_0x602d0d[_0x8954('0x20')]=qs['limit'](_0x30a821[_0x8954('0x33')][_0x8954('0x20')]);_0x602d0d[_0x8954('0x1e')]=qs[_0x8954('0x1e')](_0x30a821[_0x8954('0x33')][_0x8954('0x1e')]);}return _0x1b21e8['getActions'](_0x602d0d);}})[_0x8954('0x28')](function(_0x36d9d1){if(_0x36d9d1){return _0x36d9d1?{'count':_0x26719b,'rows':_0x36d9d1}:null;}})[_0x8954('0x28')](respondWithResult(_0x4ec080,null))[_0x8954('0x4c')](handleError(_0x4ec080,null));};
\ No newline at end of file
index d10224d..419cfad 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5c2e=['tools_automations','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./automation.attributes','exports','define','Automation'];(function(_0x5e72a3,_0x1c012f){var _0x1c4f8b=function(_0xab9390){while(--_0xab9390){_0x5e72a3['push'](_0x5e72a3['shift']());}};_0x1c4f8b(++_0x1c012f);}(_0x5c2e,0x11e));var _0xe5c2=function(_0x341e0f,_0x4a09d0){_0x341e0f=_0x341e0f-0x0;var _0x59555a=_0x5c2e[_0x341e0f];return _0x59555a;};'use strict';var _=require(_0xe5c2('0x0'));var util=require(_0xe5c2('0x1'));var logger=require(_0xe5c2('0x2'))(_0xe5c2('0x3'));var moment=require(_0xe5c2('0x4'));var BPromise=require(_0xe5c2('0x5'));var rp=require(_0xe5c2('0x6'));var fs=require('fs');var path=require(_0xe5c2('0x7'));var rimraf=require(_0xe5c2('0x8'));var config=require(_0xe5c2('0x9'));var attributes=require(_0xe5c2('0xa'));module[_0xe5c2('0xb')]=function(_0x22840a,_0x247761){return _0x22840a[_0xe5c2('0xc')](_0xe5c2('0xd'),attributes,{'tableName':_0xe5c2('0xe'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xed43=['../../config/logger','api','moment','request-promise','path','rimraf','../../config/environment','exports','Automation','tools_automations'];(function(_0x1c98fa,_0x3167ca){var _0x524ac1=function(_0x41a984){while(--_0x41a984){_0x1c98fa['push'](_0x1c98fa['shift']());}};_0x524ac1(++_0x3167ca);}(_0xed43,0x172));var _0x3ed4=function(_0x22f85a,_0x195ed5){_0x22f85a=_0x22f85a-0x0;var _0xaa717=_0xed43[_0x22f85a];return _0xaa717;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x3ed4('0x0'))(_0x3ed4('0x1'));var moment=require(_0x3ed4('0x2'));var BPromise=require('bluebird');var rp=require(_0x3ed4('0x3'));var fs=require('fs');var path=require(_0x3ed4('0x4'));var rimraf=require(_0x3ed4('0x5'));var config=require(_0x3ed4('0x6'));var attributes=require('./automation.attributes');module[_0x3ed4('0x7')]=function(_0x33ddab,_0x5d46dd){return _0x33ddab['define'](_0x3ed4('0x8'),attributes,{'tableName':_0x3ed4('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 7ee91bc..0cae6ef 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x676c=['then','request\x20sent','debug','Automation,\x20%s,\x20%s,\x20%s','error','code','message','Automation,\x20%s,\x20%s','catch','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http'];(function(_0x4c161c,_0x2545c6){var _0x461d8b=function(_0x5094d9){while(--_0x5094d9){_0x4c161c['push'](_0x4c161c['shift']());}};_0x461d8b(++_0x2545c6);}(_0x676c,0x198));var _0xc676=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x676c[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xc676('0x0'));var util=require(_0xc676('0x1'));var moment=require(_0xc676('0x2'));var BPromise=require('bluebird');var rs=require(_0xc676('0x3'));var fs=require('fs');var Redis=require(_0xc676('0x4'));var db=require(_0xc676('0x5'))['db'];var utils=require(_0xc676('0x6'));var logger=require(_0xc676('0x7'))(_0xc676('0x8'));var config=require('../../config/environment');var jayson=require(_0xc676('0x9'));var client=jayson[_0xc676('0xa')][_0xc676('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x2c7510,_0x36fa26,_0x4a71a8){return new BPromise(function(_0x26ad9c,_0x5e8ad4){return client['request'](_0x2c7510,_0x4a71a8)[_0xc676('0xc')](function(_0x27912c){logger['info']('Automation,\x20%s,\x20%s',_0x36fa26,_0xc676('0xd'));logger[_0xc676('0xe')](_0xc676('0xf'),_0x36fa26,'request\x20sent',JSON['stringify'](_0x27912c));if(_0x27912c[_0xc676('0x10')]){if(_0x27912c[_0xc676('0x10')][_0xc676('0x11')]===0x1f4){logger[_0xc676('0x10')]('Automation,\x20%s,\x20%s',_0x36fa26,_0x27912c[_0xc676('0x10')][_0xc676('0x12')]);return _0x5e8ad4(_0x27912c[_0xc676('0x10')][_0xc676('0x12')]);}logger[_0xc676('0x10')](_0xc676('0x13'),_0x36fa26,_0x27912c[_0xc676('0x10')]['message']);return _0x26ad9c(_0x27912c[_0xc676('0x10')]['message']);}else{logger['info'](_0xc676('0x13'),_0x36fa26,'request\x20sent');_0x26ad9c(_0x27912c['result']['message']);}})[_0xc676('0x14')](function(_0x4ee99d){logger[_0xc676('0x10')](_0xc676('0x13'),_0x36fa26,_0x4ee99d);_0x5e8ad4(_0x4ee99d);});});}
\ No newline at end of file
+var _0xe5fc=['http','request','then','info','Automation,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','lodash','moment','bluebird','randomstring','../../config/logger','../../config/environment','jayson/promise','client'];(function(_0x3ca829,_0xc55f17){var _0x3b416b=function(_0x592aae){while(--_0x592aae){_0x3ca829['push'](_0x3ca829['shift']());}};_0x3b416b(++_0xc55f17);}(_0xe5fc,0x109));var _0xce5f=function(_0x42d1f0,_0x2b279c){_0x42d1f0=_0x42d1f0-0x0;var _0x383ec4=_0xe5fc[_0x42d1f0];return _0x383ec4;};'use strict';var _=require(_0xce5f('0x0'));var util=require('util');var moment=require(_0xce5f('0x1'));var BPromise=require(_0xce5f('0x2'));var rs=require(_0xce5f('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0xce5f('0x4'))('rpc');var config=require(_0xce5f('0x5'));var jayson=require(_0xce5f('0x6'));var client=jayson[_0xce5f('0x7')][_0xce5f('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x3b77ef,_0x30a150,_0x2b64dc){return new BPromise(function(_0x3451af,_0x4fa651){return client[_0xce5f('0x9')](_0x3b77ef,_0x2b64dc)[_0xce5f('0xa')](function(_0x29a7bf){logger[_0xce5f('0xb')](_0xce5f('0xc'),_0x30a150,_0xce5f('0xd'));logger[_0xce5f('0xe')]('Automation,\x20%s,\x20%s,\x20%s',_0x30a150,_0xce5f('0xd'),JSON[_0xce5f('0xf')](_0x29a7bf));if(_0x29a7bf[_0xce5f('0x10')]){if(_0x29a7bf[_0xce5f('0x10')][_0xce5f('0x11')]===0x1f4){logger[_0xce5f('0x10')](_0xce5f('0xc'),_0x30a150,_0x29a7bf[_0xce5f('0x10')][_0xce5f('0x12')]);return _0x4fa651(_0x29a7bf['error']['message']);}logger['error'](_0xce5f('0xc'),_0x30a150,_0x29a7bf[_0xce5f('0x10')][_0xce5f('0x12')]);return _0x3451af(_0x29a7bf[_0xce5f('0x10')]['message']);}else{logger[_0xce5f('0xb')](_0xce5f('0xc'),_0x30a150,_0xce5f('0xd'));_0x3451af(_0x29a7bf[_0xce5f('0x13')][_0xce5f('0x12')]);}})[_0xce5f('0x14')](function(_0x1544ba){logger[_0xce5f('0x10')](_0xce5f('0xc'),_0x30a150,_0x1544ba);_0x4fa651(_0x1544ba);});});}
\ No newline at end of file
index 03dede1..a15d9e4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0ef0=['index','show','/:id/conditions','/:id/actions','post','create','addConditions','addActions','put','/:id','update','destroy','exports','multer','util','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','get','isAuthenticated'];(function(_0x19950b,_0x53d0d7){var _0x3c6b41=function(_0x3924ad){while(--_0x3924ad){_0x19950b['push'](_0x19950b['shift']());}};_0x3c6b41(++_0x53d0d7);}(_0x0ef0,0x80));var _0x00ef=function(_0x3c5aa6,_0x4c4f86){_0x3c5aa6=_0x3c5aa6-0x0;var _0x49e397=_0x0ef0[_0x3c5aa6];return _0x49e397;};'use strict';var multer=require(_0x00ef('0x0'));var util=require(_0x00ef('0x1'));var path=require('path');var timeout=require(_0x00ef('0x2'));var express=require(_0x00ef('0x3'));var router=express[_0x00ef('0x4')]();var fs_extra=require(_0x00ef('0x5'));var auth=require(_0x00ef('0x6'));var interaction=require(_0x00ef('0x7'));var config=require('../../config/environment');var controller=require('./automation.controller');router[_0x00ef('0x8')]('/',auth[_0x00ef('0x9')](),controller[_0x00ef('0xa')]);router[_0x00ef('0x8')]('/:id',auth[_0x00ef('0x9')](),controller[_0x00ef('0xb')]);router[_0x00ef('0x8')](_0x00ef('0xc'),auth[_0x00ef('0x9')](),controller['getConditions']);router[_0x00ef('0x8')](_0x00ef('0xd'),auth[_0x00ef('0x9')](),controller['getActions']);router[_0x00ef('0xe')]('/',auth['isAuthenticated'](),controller[_0x00ef('0xf')]);router[_0x00ef('0xe')](_0x00ef('0xc'),auth[_0x00ef('0x9')](),controller[_0x00ef('0x10')]);router['post'](_0x00ef('0xd'),auth['isAuthenticated'](),controller[_0x00ef('0x11')]);router[_0x00ef('0x12')](_0x00ef('0x13'),auth['isAuthenticated'](),controller[_0x00ef('0x14')]);router['delete']('/:id',auth[_0x00ef('0x9')](),controller[_0x00ef('0x15')]);module[_0x00ef('0x16')]=router;
\ No newline at end of file
+var _0x572b=['../../components/auth/service','../../components/interaction/service','./automation.controller','get','isAuthenticated','index','/:id','show','/:id/conditions','getConditions','/:id/actions','create','post','addConditions','addActions','update','multer','util','path','connect-timeout','express','fs-extra'];(function(_0x47efe5,_0x10d6fd){var _0x1a0a84=function(_0xf64bcd){while(--_0xf64bcd){_0x47efe5['push'](_0x47efe5['shift']());}};_0x1a0a84(++_0x10d6fd);}(_0x572b,0x1b2));var _0xb572=function(_0x4bd950,_0x184ed5){_0x4bd950=_0x4bd950-0x0;var _0x5dc59a=_0x572b[_0x4bd950];return _0x5dc59a;};'use strict';var multer=require(_0xb572('0x0'));var util=require(_0xb572('0x1'));var path=require(_0xb572('0x2'));var timeout=require(_0xb572('0x3'));var express=require(_0xb572('0x4'));var router=express['Router']();var fs_extra=require(_0xb572('0x5'));var auth=require(_0xb572('0x6'));var interaction=require(_0xb572('0x7'));var config=require('../../config/environment');var controller=require(_0xb572('0x8'));router[_0xb572('0x9')]('/',auth[_0xb572('0xa')](),controller[_0xb572('0xb')]);router[_0xb572('0x9')](_0xb572('0xc'),auth[_0xb572('0xa')](),controller[_0xb572('0xd')]);router[_0xb572('0x9')](_0xb572('0xe'),auth['isAuthenticated'](),controller[_0xb572('0xf')]);router['get'](_0xb572('0x10'),auth[_0xb572('0xa')](),controller['getActions']);router['post']('/',auth[_0xb572('0xa')](),controller[_0xb572('0x11')]);router[_0xb572('0x12')]('/:id/conditions',auth['isAuthenticated'](),controller[_0xb572('0x13')]);router['post'](_0xb572('0x10'),auth[_0xb572('0xa')](),controller[_0xb572('0x14')]);router['put'](_0xb572('0xc'),auth[_0xb572('0xa')](),controller[_0xb572('0x15')]);router['delete'](_0xb572('0xc'),auth['isAuthenticated'](),controller['destroy']);module['exports']=router;
\ No newline at end of file
index 515c4c9..53ad9a3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5b2e=['#NoSuchNumber\x20Retry\x20(min:1,\x20max:999)','NoSuchNumber\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\x20(min:1,\x20max:999)','#AgentReject\x20Retry\x20(min:1,\x20max:999)','AgentReject\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','sequelize','exports','STRING','name','ENUM','ivr','BOOLEAN','Active/Disactive\x20Campaign','UNSIGNED','Max\x20200\x20calls.','INTEGER','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)','Busy\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#NoAnswer\x20Retry\x20(min:1,\x20max:999)','NoAnswer\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Global\x20Max\x20Retry\x20(min:1,\x20max:999)','07:00-22:00,*,*,*','onlyIfOpen','always','Active/Disactive\x20AMD','#AMD\x20Greeting','#AMD\x20After\x20Greeting\x20Silence','#AMD\x20Total\x20Analysis\x20Time','#AMD\x20Min\x20Word\x20Length','#AMD\x20Between\x20Words\x20Silence','#AMD\x20Maximum\x20Word\x20Length','DESC','ASC','Random\x20Last\x20Digit\x20(min:1,\x20max:15)','Cut\x20Digit\x20(min:1,\x20max:15)'];(function(_0x569e0d,_0x292024){var _0x29789f=function(_0x1d3f07){while(--_0x1d3f07){_0x569e0d['push'](_0x569e0d['shift']());}};_0x29789f(++_0x292024);}(_0x5b2e,0x147));var _0xe5b2=function(_0x71afd6,_0x19a6d1){_0x71afd6=_0x71afd6-0x0;var _0x420e2d=_0x5b2e[_0x71afd6];return _0x420e2d;};'use strict';var Sequelize=require(_0xe5b2('0x0'));module[_0xe5b2('0x1')]={'name':{'type':Sequelize[_0xe5b2('0x2')],'unique':_0xe5b2('0x3'),'allowNull':![],'validate':{'is':/[A-Za-z0-9._\\+*!-]+/,'notEmpty':!![]}},'type':{'type':Sequelize[_0xe5b2('0x4')](_0xe5b2('0x5')),'allowNull':![],'defaultValue':_0xe5b2('0x5')},'description':{'type':Sequelize[_0xe5b2('0x2')]},'active':{'type':Sequelize[_0xe5b2('0x6')],'defaultValue':0x0,'comment':_0xe5b2('0x7')},'limitCalls':{'type':Sequelize['INTEGER'](0x4)[_0xe5b2('0x8')],'defaultValue':0x1e,'validate':{'min':0x1,'max':0xc8},'comment':_0xe5b2('0x9')},'dialOriginateCallerIdName':{'type':Sequelize[_0xe5b2('0x2')]},'dialOriginateCallerIdNumber':{'type':Sequelize['STRING']},'dialOriginateTimeout':{'type':Sequelize[_0xe5b2('0xa')](0x3)[_0xe5b2('0x8')],'defaultValue':0x1e,'validate':{'min':0x1,'max':0x3e7},'comment':_0xe5b2('0xb')},'dialCongestionMaxRetry':{'type':Sequelize[_0xe5b2('0xa')](0x3)[_0xe5b2('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xe5b2('0xc')},'dialCongestionRetryFrequency':{'type':Sequelize['INTEGER'](0x5)[_0xe5b2('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xe5b2('0xd')},'dialBusyMaxRetry':{'type':Sequelize[_0xe5b2('0xa')](0x3)[_0xe5b2('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xe5b2('0xe')},'dialBusyRetryFrequency':{'type':Sequelize[_0xe5b2('0xa')](0x5)[_0xe5b2('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xe5b2('0xf')},'dialNoAnswerMaxRetry':{'type':Sequelize['INTEGER'](0x3)[_0xe5b2('0x8')],'defaultValue':0x3,'comment':_0xe5b2('0x10')},'dialNoAnswerRetryFrequency':{'type':Sequelize[_0xe5b2('0xa')](0x5)[_0xe5b2('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xe5b2('0x11')},'dialGlobalMaxRetry':{'type':Sequelize[_0xe5b2('0xa')](0x3)[_0xe5b2('0x8')],'validate':{'min':0x1,'max':0x3e7},'defaultValue':0x4,'comment':_0xe5b2('0x12')},'dialTimezone':{'type':Sequelize[_0xe5b2('0x2')],'defaultValue':null},'dialGlobalInterval':{'type':Sequelize[_0xe5b2('0x2')],'defaultValue':_0xe5b2('0x13')},'dialCheckDuplicateType':{'type':Sequelize[_0xe5b2('0x4')]('always','never',_0xe5b2('0x14')),'defaultValue':_0xe5b2('0x15')},'dialAMDActive':{'type':Sequelize[_0xe5b2('0x6')],'defaultValue':0x0,'comment':_0xe5b2('0x16')},'dialAMDInitialSilence':{'type':Sequelize[_0xe5b2('0xa')](0x9)[_0xe5b2('0x8')],'defaultValue':0x9c4,'validate':{'min':0x0},'comment':'#AMD\x20Initial\x20Silence'},'dialAMDGreeting':{'type':Sequelize[_0xe5b2('0xa')](0x9)[_0xe5b2('0x8')],'defaultValue':0x5dc,'validate':{'min':0x0},'comment':_0xe5b2('0x17')},'dialAMDAfterGreetingSilence':{'type':Sequelize['INTEGER'](0x9)[_0xe5b2('0x8')],'defaultValue':0x320,'validate':{'min':0x0},'comment':_0xe5b2('0x18')},'dialAMDTotalAnalysisTime':{'type':Sequelize[_0xe5b2('0xa')](0x9)[_0xe5b2('0x8')],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0xe5b2('0x19')},'dialAMDMinWordLength':{'type':Sequelize[_0xe5b2('0xa')](0x9)[_0xe5b2('0x8')],'defaultValue':0x64,'validate':{'min':0x0},'comment':_0xe5b2('0x1a')},'dialAMDBetweenWordsSilence':{'type':Sequelize[_0xe5b2('0xa')](0x9)[_0xe5b2('0x8')],'defaultValue':0x32,'validate':{'min':0x0},'comment':_0xe5b2('0x1b')},'dialAMDMaximumNumberOfWords':{'type':Sequelize[_0xe5b2('0xa')](0x9)[_0xe5b2('0x8')],'defaultValue':0x3,'validate':{'min':0x0},'comment':'#AMD\x20Maximum\x20Number\x20Of\x20Words'},'dialAMDSilenceThreshold':{'type':Sequelize[_0xe5b2('0xa')](0x5)[_0xe5b2('0x8')],'validate':{'min':0x0,'max':0x7fff},'defaultValue':0x100,'comment':'#AMD\x20Silence\x20Threshold\x20(min:0,\x20max:32767)'},'dialAMDMaximumWordLength':{'type':Sequelize['INTEGER'](0x9)[_0xe5b2('0x8')],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0xe5b2('0x1c')},'dialOrderByScheduledAt':{'type':Sequelize[_0xe5b2('0x4')](_0xe5b2('0x1d'),_0xe5b2('0x1e')),'defaultValue':_0xe5b2('0x1d')},'dialPrefix':{'type':Sequelize[_0xe5b2('0x2')],'defaultValue':null},'dialRandomLastDigitCallerIdNumber':{'type':Sequelize[_0xe5b2('0xa')](0x3)[_0xe5b2('0x8')],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':_0xe5b2('0x1f')},'dialCutDigit':{'type':Sequelize['INTEGER'](0x3)[_0xe5b2('0x8')],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':_0xe5b2('0x20')},'dialNoSuchNumberMaxRetry':{'type':Sequelize[_0xe5b2('0xa')](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xe5b2('0x21')},'dialNoSuchNumberRetryFrequency':{'type':Sequelize['INTEGER'](0x5)[_0xe5b2('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xe5b2('0x22')},'dialDropMaxRetry':{'type':Sequelize[_0xe5b2('0xa')](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#Drop\x20Retry\x20(min:1,\x20max:999)'},'dialDropRetryFrequency':{'type':Sequelize[_0xe5b2('0xa')](0x5)[_0xe5b2('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'Drop\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'dialAbandonedMaxRetry':{'type':Sequelize[_0xe5b2('0xa')](0x3)[_0xe5b2('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xe5b2('0x23')},'dialAbandonedRetryFrequency':{'type':Sequelize[_0xe5b2('0xa')](0x5)[_0xe5b2('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xe5b2('0x24')},'dialMachineMaxRetry':{'type':Sequelize[_0xe5b2('0xa')](0x3)[_0xe5b2('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xe5b2('0x25')},'dialMachineRetryFrequency':{'type':Sequelize['INTEGER'](0x5)[_0xe5b2('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'Machine\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'dialAgentRejectMaxRetry':{'type':Sequelize[_0xe5b2('0xa')](0x3)[_0xe5b2('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xe5b2('0x26')},'dialAgentRejectRetryFrequency':{'type':Sequelize['INTEGER'](0x5)[_0xe5b2('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xe5b2('0x27')}};
\ No newline at end of file
+var _0xd1ca=['sequelize','exports','ivr','STRING','Active/Disactive\x20Campaign','Max\x20200\x20calls.','UNSIGNED','INTEGER','#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)','NoAnswer\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Global\x20Max\x20Retry\x20(min:1,\x20max:999)','07:00-22:00,*,*,*','ENUM','always','never','BOOLEAN','Active/Disactive\x20AMD','#AMD\x20Initial\x20Silence','#AMD\x20Greeting','#AMD\x20After\x20Greeting\x20Silence','#AMD\x20Total\x20Analysis\x20Time','#AMD\x20Min\x20Word\x20Length','#AMD\x20Maximum\x20Number\x20Of\x20Words','#AMD\x20Silence\x20Threshold\x20(min:0,\x20max:32767)','#AMD\x20Maximum\x20Word\x20Length','DESC','ASC','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)','#Machine\x20Retry\x20(min:1,\x20max:999)','#AgentReject\x20Retry\x20(min:1,\x20max:999)','AgentReject\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'];(function(_0xb8e3d3,_0x3df4f2){var _0xcce310=function(_0x5935cf){while(--_0x5935cf){_0xb8e3d3['push'](_0xb8e3d3['shift']());}};_0xcce310(++_0x3df4f2);}(_0xd1ca,0x140));var _0xad1c=function(_0x1b2ff7,_0x12a034){_0x1b2ff7=_0x1b2ff7-0x0;var _0x31656a=_0xd1ca[_0x1b2ff7];return _0x31656a;};'use strict';var Sequelize=require(_0xad1c('0x0'));module[_0xad1c('0x1')]={'name':{'type':Sequelize['STRING'],'unique':'name','allowNull':![],'validate':{'is':/[A-Za-z0-9._\\+*!-]+/,'notEmpty':!![]}},'type':{'type':Sequelize['ENUM'](_0xad1c('0x2')),'allowNull':![],'defaultValue':_0xad1c('0x2')},'description':{'type':Sequelize[_0xad1c('0x3')]},'active':{'type':Sequelize['BOOLEAN'],'defaultValue':0x0,'comment':_0xad1c('0x4')},'limitCalls':{'type':Sequelize['INTEGER'](0x4)['UNSIGNED'],'defaultValue':0x1e,'validate':{'min':0x1,'max':0xc8},'comment':_0xad1c('0x5')},'dialOriginateCallerIdName':{'type':Sequelize[_0xad1c('0x3')]},'dialOriginateCallerIdNumber':{'type':Sequelize[_0xad1c('0x3')]},'dialOriginateTimeout':{'type':Sequelize['INTEGER'](0x3)[_0xad1c('0x6')],'defaultValue':0x1e,'validate':{'min':0x1,'max':0x3e7},'comment':'Originate\x20Timeout\x20Seconds\x20(min:1,\x20max:999)'},'dialCongestionMaxRetry':{'type':Sequelize[_0xad1c('0x7')](0x3)[_0xad1c('0x6')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xad1c('0x8')},'dialCongestionRetryFrequency':{'type':Sequelize[_0xad1c('0x7')](0x5)[_0xad1c('0x6')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xad1c('0x9')},'dialBusyMaxRetry':{'type':Sequelize[_0xad1c('0x7')](0x3)[_0xad1c('0x6')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xad1c('0xa')},'dialBusyRetryFrequency':{'type':Sequelize[_0xad1c('0x7')](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xad1c('0xb')},'dialNoAnswerMaxRetry':{'type':Sequelize[_0xad1c('0x7')](0x3)['UNSIGNED'],'defaultValue':0x3,'comment':_0xad1c('0xc')},'dialNoAnswerRetryFrequency':{'type':Sequelize[_0xad1c('0x7')](0x5)[_0xad1c('0x6')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xad1c('0xd')},'dialGlobalMaxRetry':{'type':Sequelize[_0xad1c('0x7')](0x3)[_0xad1c('0x6')],'validate':{'min':0x1,'max':0x3e7},'defaultValue':0x4,'comment':_0xad1c('0xe')},'dialTimezone':{'type':Sequelize['STRING'],'defaultValue':null},'dialGlobalInterval':{'type':Sequelize[_0xad1c('0x3')],'defaultValue':_0xad1c('0xf')},'dialCheckDuplicateType':{'type':Sequelize[_0xad1c('0x10')](_0xad1c('0x11'),_0xad1c('0x12'),'onlyIfOpen'),'defaultValue':_0xad1c('0x11')},'dialAMDActive':{'type':Sequelize[_0xad1c('0x13')],'defaultValue':0x0,'comment':_0xad1c('0x14')},'dialAMDInitialSilence':{'type':Sequelize[_0xad1c('0x7')](0x9)['UNSIGNED'],'defaultValue':0x9c4,'validate':{'min':0x0},'comment':_0xad1c('0x15')},'dialAMDGreeting':{'type':Sequelize['INTEGER'](0x9)[_0xad1c('0x6')],'defaultValue':0x5dc,'validate':{'min':0x0},'comment':_0xad1c('0x16')},'dialAMDAfterGreetingSilence':{'type':Sequelize['INTEGER'](0x9)['UNSIGNED'],'defaultValue':0x320,'validate':{'min':0x0},'comment':_0xad1c('0x17')},'dialAMDTotalAnalysisTime':{'type':Sequelize[_0xad1c('0x7')](0x9)[_0xad1c('0x6')],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0xad1c('0x18')},'dialAMDMinWordLength':{'type':Sequelize['INTEGER'](0x9)[_0xad1c('0x6')],'defaultValue':0x64,'validate':{'min':0x0},'comment':_0xad1c('0x19')},'dialAMDBetweenWordsSilence':{'type':Sequelize[_0xad1c('0x7')](0x9)['UNSIGNED'],'defaultValue':0x32,'validate':{'min':0x0},'comment':'#AMD\x20Between\x20Words\x20Silence'},'dialAMDMaximumNumberOfWords':{'type':Sequelize[_0xad1c('0x7')](0x9)[_0xad1c('0x6')],'defaultValue':0x3,'validate':{'min':0x0},'comment':_0xad1c('0x1a')},'dialAMDSilenceThreshold':{'type':Sequelize[_0xad1c('0x7')](0x5)[_0xad1c('0x6')],'validate':{'min':0x0,'max':0x7fff},'defaultValue':0x100,'comment':_0xad1c('0x1b')},'dialAMDMaximumWordLength':{'type':Sequelize[_0xad1c('0x7')](0x9)['UNSIGNED'],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0xad1c('0x1c')},'dialOrderByScheduledAt':{'type':Sequelize[_0xad1c('0x10')](_0xad1c('0x1d'),_0xad1c('0x1e')),'defaultValue':_0xad1c('0x1d')},'dialPrefix':{'type':Sequelize[_0xad1c('0x3')],'defaultValue':null},'dialRandomLastDigitCallerIdNumber':{'type':Sequelize['INTEGER'](0x3)[_0xad1c('0x6')],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':'Random\x20Last\x20Digit\x20(min:1,\x20max:15)'},'dialCutDigit':{'type':Sequelize[_0xad1c('0x7')](0x3)[_0xad1c('0x6')],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':_0xad1c('0x1f')},'dialNoSuchNumberMaxRetry':{'type':Sequelize[_0xad1c('0x7')](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xad1c('0x20')},'dialNoSuchNumberRetryFrequency':{'type':Sequelize[_0xad1c('0x7')](0x5)[_0xad1c('0x6')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xad1c('0x21')},'dialDropMaxRetry':{'type':Sequelize[_0xad1c('0x7')](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xad1c('0x22')},'dialDropRetryFrequency':{'type':Sequelize['INTEGER'](0x5)[_0xad1c('0x6')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xad1c('0x23')},'dialAbandonedMaxRetry':{'type':Sequelize['INTEGER'](0x3)[_0xad1c('0x6')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xad1c('0x24')},'dialAbandonedRetryFrequency':{'type':Sequelize[_0xad1c('0x7')](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'Abandoned\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'dialMachineMaxRetry':{'type':Sequelize[_0xad1c('0x7')](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xad1c('0x25')},'dialMachineRetryFrequency':{'type':Sequelize['INTEGER'](0x5)[_0xad1c('0x6')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'Machine\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'dialAgentRejectMaxRetry':{'type':Sequelize[_0xad1c('0x7')](0x3)[_0xad1c('0x6')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xad1c('0x26')},'dialAgentRejectRetryFrequency':{'type':Sequelize[_0xad1c('0x7')](0x5)[_0xad1c('0x6')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xad1c('0x27')}};
\ No newline at end of file
index 062c315..2b95d16 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x280d=['index','Campaign','fieldName','type','key','map','query','keys','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','order','sort','filters','filter','where','VIRTUAL','merge','includeAll','include','findAll','rows','catch','show','params','rawAttributes','options','create','body','user','get','UserProfileSection','find','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','clone','omit','createdAt','updatedAt','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','getHoppers','findOne','CmHopper','pick','CampaignId','getHopperHistories','CmHopperHistory','getHopperFinals','CmHopperFinal','getHopperBlacks','CmHopperBlack','getLists','CmList','addLists','YYYY-MM-DD\x20HH:mm:ss','ids','spread','dialCheckDuplicateType','always','phone','ContactId','ListId','select','field','scheduledAt','CmListId','toString','deletedAt\x20IS\x20NULL','ListId\x20=\x20?','phone\x20IS\x20NOT\x20NULL','phone\x20NOT\x20IN\x20(?)','COALESCE(calleridnum,\x27\x27)','from','CampaignId\x20=\x20?','COALESCE(phone,\x27\x27)','cm_hopper','onlyIfOpen','insert','into','fromQuery','NOW()','cm_contacts','cm_hopper_additional_phones','OrderBy','h.id','ci.item','ci.OrderBY','cm_contact_has_items','join','h.ListId\x20=\x20?','h.CampaignId=?','h.createdAt\x20=\x20?','push','sequelize','all','removeLists','getBlackLists','addBlackLists','format','cm_hopper_black','removeBlackLists','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','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','end','json','undefined','limit','count','offset','status','set','apply','save','destroy','then','IvrCampaigns','UserProfileResource','error','stack','name','send'];(function(_0x162246,_0x4e5038){var _0x32ac95=function(_0x22270b){while(--_0x22270b){_0x162246['push'](_0x162246['shift']());}};_0x32ac95(++_0x4e5038);}(_0x280d,0x69));var _0xd280=function(_0xc01a99,_0x48e35d){_0xc01a99=_0xc01a99-0x0;var _0x24d29a=_0x280d[_0xc01a99];return _0x24d29a;};'use strict';var emlformat=require(_0xd280('0x0'));var rimraf=require(_0xd280('0x1'));var zipdir=require(_0xd280('0x2'));var jsonpatch=require(_0xd280('0x3'));var rp=require(_0xd280('0x4'));var moment=require(_0xd280('0x5'));var BPromise=require(_0xd280('0x6'));var Mustache=require(_0xd280('0x7'));var util=require('util');var path=require('path');var sox=require(_0xd280('0x8'));var csv=require(_0xd280('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xd280('0xa'));var squel=require(_0xd280('0xb'));var crypto=require(_0xd280('0xc'));var jsforce=require(_0xd280('0xd'));var deskjs=require(_0xd280('0xe'));var toCsv=require(_0xd280('0x9'));var querystring=require('querystring');var Papa=require(_0xd280('0xf'));var Redis=require(_0xd280('0x10'));var authService=require(_0xd280('0x11'));var qs=require(_0xd280('0x12'));var as=require(_0xd280('0x13'));var hardwareService=require(_0xd280('0x14'));var logger=require(_0xd280('0x15'))(_0xd280('0x16'));var utils=require(_0xd280('0x17'));var config=require(_0xd280('0x18'));var licenseUtil=require(_0xd280('0x19'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0xb57722,_0xa79c8f){_0xa79c8f=_0xa79c8f||0xcc;return function(_0x3f53c9){if(_0x3f53c9){return _0xb57722[_0xd280('0x1a')](_0xa79c8f);}return _0xb57722['status'](_0xa79c8f)[_0xd280('0x1b')]();};}function respondWithResult(_0xd57f29,_0x3cb365){_0x3cb365=_0x3cb365||0xc8;return function(_0x431686){if(_0x431686){return _0xd57f29['status'](_0x3cb365)[_0xd280('0x1c')](_0x431686);}};}function respondWithFilteredResult(_0x402862,_0x5ba8d0){return function(_0x30ea1d){if(_0x30ea1d){var _0x50e159=typeof _0x5ba8d0['offset']===_0xd280('0x1d')&&typeof _0x5ba8d0[_0xd280('0x1e')]===_0xd280('0x1d');var _0x414413=_0x30ea1d[_0xd280('0x1f')];var _0xffc5c3=_0x50e159?0x0:_0x5ba8d0[_0xd280('0x20')];var _0x2e96eb=_0x50e159?_0x30ea1d[_0xd280('0x1f')]:_0x5ba8d0[_0xd280('0x20')]+_0x5ba8d0[_0xd280('0x1e')];var _0x366f25;if(_0x2e96eb>=_0x414413){_0x2e96eb=_0x414413;_0x366f25=0xc8;}else{_0x366f25=0xce;}_0x402862[_0xd280('0x21')](_0x366f25);return _0x402862[_0xd280('0x22')]('Content-Range',_0xffc5c3+'-'+_0x2e96eb+'/'+_0x414413)['json'](_0x30ea1d);}return null;};}function patchUpdates(_0xd12e16){return function(_0x289701){try{jsonpatch[_0xd280('0x23')](_0x289701,_0xd12e16,!![]);}catch(_0x2a4869){return BPromise['reject'](_0x2a4869);}return _0x289701[_0xd280('0x24')]();};}function saveUpdates(_0x25765a,_0x1bf3ad){return function(_0x4af05f){if(_0x4af05f){return _0x4af05f['update'](_0x25765a)['then'](function(_0x2f5337){return _0x2f5337;});}return null;};}function removeEntity(_0x28fb35,_0x450db9){return function(_0x4b9fff){if(_0x4b9fff){return _0x4b9fff[_0xd280('0x25')]()[_0xd280('0x26')](function(){var _0x445db8=_0x4b9fff['get']({'plain':!![]});var _0x54cbcc=_0xd280('0x27');return db[_0xd280('0x28')]['destroy']({'where':{'type':_0x54cbcc,'resourceId':_0x445db8['id']}})[_0xd280('0x26')](function(){return _0x4b9fff;});})[_0xd280('0x26')](function(){_0x28fb35['status'](0xcc)[_0xd280('0x1b')]();});}};}function handleEntityNotFound(_0x77ccc3,_0x38f6fb){return function(_0x461607){if(!_0x461607){_0x77ccc3[_0xd280('0x1a')](0x194);}return _0x461607;};}function handleError(_0x15a84a,_0x5ccaf0){_0x5ccaf0=_0x5ccaf0||0x1f4;return function(_0x48a9f3){logger[_0xd280('0x29')](_0x48a9f3[_0xd280('0x2a')]);if(_0x48a9f3[_0xd280('0x2b')]){delete _0x48a9f3[_0xd280('0x2b')];}_0x15a84a[_0xd280('0x21')](_0x5ccaf0)[_0xd280('0x2c')](_0x48a9f3);};}exports[_0xd280('0x2d')]=function(_0x37e972,_0x22f374){var _0x349e06={},_0x516743={},_0x3aea0d={'count':0x0,'rows':[]};var _0x4e3f8a=_['map'](db[_0xd280('0x2e')]['rawAttributes'],function(_0x2693d6){return{'name':_0x2693d6[_0xd280('0x2f')],'type':_0x2693d6[_0xd280('0x30')][_0xd280('0x31')]};});_0x516743['model']=_[_0xd280('0x32')](_0x4e3f8a,_0xd280('0x2b'));_0x516743[_0xd280('0x33')]=_[_0xd280('0x34')](_0x37e972['query']);_0x516743['filters']=_[_0xd280('0x35')](_0x516743[_0xd280('0x36')],_0x516743[_0xd280('0x33')]);_0x349e06['attributes']=_[_0xd280('0x35')](_0x516743[_0xd280('0x36')],qs[_0xd280('0x37')](_0x37e972[_0xd280('0x33')]['fields']));_0x349e06[_0xd280('0x38')]=_0x349e06[_0xd280('0x38')][_0xd280('0x39')]?_0x349e06[_0xd280('0x38')]:_0x516743[_0xd280('0x36')];if(!_0x37e972['query'][_0xd280('0x3a')](_0xd280('0x3b'))){_0x349e06[_0xd280('0x1e')]=qs['limit'](_0x37e972['query'][_0xd280('0x1e')]);_0x349e06[_0xd280('0x20')]=qs['offset'](_0x37e972[_0xd280('0x33')][_0xd280('0x20')]);}_0x349e06[_0xd280('0x3c')]=qs[_0xd280('0x3d')](_0x37e972['query'][_0xd280('0x3d')]);_0x349e06['where']=qs['filters'](_['pick'](_0x37e972[_0xd280('0x33')],_0x516743[_0xd280('0x3e')]),_0x4e3f8a);if(_0x37e972[_0xd280('0x33')][_0xd280('0x3f')]){_0x349e06[_0xd280('0x40')]=_['merge'](_0x349e06[_0xd280('0x40')],{'$or':_[_0xd280('0x32')](_0x4e3f8a,function(_0x4b3fb0){if(_0x4b3fb0[_0xd280('0x30')]!==_0xd280('0x41')){var _0x4b67cb={};_0x4b67cb[_0x4b3fb0[_0xd280('0x2b')]]={'$like':'%'+_0x37e972['query'][_0xd280('0x3f')]+'%'};return _0x4b67cb;}})});}_0x349e06=_[_0xd280('0x42')]({},_0x349e06,_0x37e972['options']);var _0x35c25d={'where':_0x349e06[_0xd280('0x40')]};return db[_0xd280('0x2e')][_0xd280('0x1f')](_0x35c25d)[_0xd280('0x26')](function(_0x18d5b8){_0x3aea0d['count']=_0x18d5b8;if(_0x37e972[_0xd280('0x33')][_0xd280('0x43')]){_0x349e06[_0xd280('0x44')]=[{'all':!![]}];}return db['Campaign'][_0xd280('0x45')](_0x349e06);})[_0xd280('0x26')](function(_0x4bb700){_0x3aea0d[_0xd280('0x46')]=_0x4bb700;return _0x3aea0d;})[_0xd280('0x26')](respondWithFilteredResult(_0x22f374,_0x349e06))[_0xd280('0x47')](handleError(_0x22f374,null));};exports[_0xd280('0x48')]=function(_0x1aa3db,_0x2e9685){var _0x3355ab={'raw':![],'where':{'id':_0x1aa3db[_0xd280('0x49')]['id']}},_0x40e0d5={};_0x40e0d5['model']=_[_0xd280('0x34')](db[_0xd280('0x2e')][_0xd280('0x4a')]);_0x40e0d5[_0xd280('0x33')]=_[_0xd280('0x34')](_0x1aa3db[_0xd280('0x33')]);_0x40e0d5[_0xd280('0x3e')]=_[_0xd280('0x35')](_0x40e0d5['model'],_0x40e0d5[_0xd280('0x33')]);_0x3355ab[_0xd280('0x38')]=_[_0xd280('0x35')](_0x40e0d5[_0xd280('0x36')],qs[_0xd280('0x37')](_0x1aa3db['query'][_0xd280('0x37')]));_0x3355ab[_0xd280('0x38')]=_0x3355ab[_0xd280('0x38')][_0xd280('0x39')]?_0x3355ab[_0xd280('0x38')]:_0x40e0d5['model'];if(_0x1aa3db[_0xd280('0x33')][_0xd280('0x43')]){_0x3355ab[_0xd280('0x44')]=[{'all':!![]}];}_0x3355ab=_['merge']({},_0x3355ab,_0x1aa3db[_0xd280('0x4b')]);return db['Campaign']['find'](_0x3355ab)[_0xd280('0x26')](handleEntityNotFound(_0x2e9685,null))[_0xd280('0x26')](respondWithResult(_0x2e9685,null))['catch'](handleError(_0x2e9685,null));};exports[_0xd280('0x4c')]=function(_0x512daa,_0x5519af){return db['Campaign']['create'](_0x512daa[_0xd280('0x4d')],{})[_0xd280('0x26')](function(_0x3cffaa){var _0x5b2c56=_0x512daa[_0xd280('0x4e')][_0xd280('0x4f')]({'plain':!![]});if(!_0x5b2c56)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x5b2c56['role']===_0xd280('0x4e')){var _0x112ffe=_0x3cffaa[_0xd280('0x4f')]({'plain':!![]});var _0x26dd6f=_0xd280('0x27');return db[_0xd280('0x50')][_0xd280('0x51')]({'where':{'name':_0x26dd6f,'userProfileId':_0x5b2c56['userProfileId']},'raw':!![]})[_0xd280('0x26')](function(_0x7eb2d1){if(_0x7eb2d1&&_0x7eb2d1['autoAssociation']===0x0){return db[_0xd280('0x28')][_0xd280('0x4c')]({'name':_0x112ffe[_0xd280('0x2b')],'resourceId':_0x112ffe['id'],'type':_0x7eb2d1[_0xd280('0x2b')],'sectionId':_0x7eb2d1['id']},{})[_0xd280('0x26')](function(){return _0x3cffaa;});}else{return _0x3cffaa;}})[_0xd280('0x47')](function(_0x9cc2e7){logger[_0xd280('0x29')](_0xd280('0x52'),_0x9cc2e7);throw _0x9cc2e7;});}return _0x3cffaa;})[_0xd280('0x26')](respondWithResult(_0x5519af,0xc9))[_0xd280('0x47')](handleError(_0x5519af,null));};exports[_0xd280('0x53')]=function(_0xc80cb7,_0x2d4cf5){var _0x30b54d={'where':{'id':_0xc80cb7[_0xd280('0x49')]['id']}},_0x3f0656={};_0x3f0656[_0xd280('0x36')]=_['keys'](db[_0xd280('0x2e')][_0xd280('0x4a')]);_0x30b54d[_0xd280('0x38')]=_[_0xd280('0x35')](_0x3f0656[_0xd280('0x36')],qs['fields'](_0xc80cb7[_0xd280('0x33')][_0xd280('0x37')]));_0x30b54d[_0xd280('0x38')]=_0x30b54d['attributes']['length']?_0x30b54d[_0xd280('0x38')]:_0x3f0656[_0xd280('0x36')];if(_0xc80cb7[_0xd280('0x33')]['includeAll']){_0x30b54d['include']=[{'all':!![]}];}_0x30b54d=_[_0xd280('0x42')]({},_0x30b54d,_0xc80cb7[_0xd280('0x4b')]);return db['Campaign']['find'](_0x30b54d)[_0xd280('0x26')](handleEntityNotFound(_0x2d4cf5,null))[_0xd280('0x26')](function(_0x372d5b){if(_0x372d5b){var _0x3e1fe7=_0x372d5b['get']({'plain':!![]});_0x3e1fe7=qs[_0xd280('0x54')](_0x3e1fe7,['id',_0xd280('0x55'),_0xd280('0x56')]);_0xc80cb7['body']=_[_0xd280('0x54')](_0xc80cb7[_0xd280('0x4d')],['id',_0xd280('0x55'),_0xd280('0x56')]);return db[_0xd280('0x2e')]['create'](_[_0xd280('0x42')](_0x3e1fe7,_0xc80cb7[_0xd280('0x4d')]),{'include':_0xc80cb7[_0xd280('0x33')][_0xd280('0x43')]?[{'all':!![]}]:undefined})[_0xd280('0x26')](function(_0x19afe9){var _0x2066cf=_0xc80cb7[_0xd280('0x4e')][_0xd280('0x4f')]({'plain':!![]});if(!_0x2066cf)throw new Error(_0xd280('0x57'));if(_0x2066cf[_0xd280('0x58')]===_0xd280('0x4e')){var _0x9dceb6=_0x19afe9[_0xd280('0x4f')]({'plain':!![]});var _0x1fecc2='IvrCampaigns';return db[_0xd280('0x50')]['find']({'where':{'name':_0x1fecc2,'userProfileId':_0x2066cf['userProfileId']},'raw':!![]})[_0xd280('0x26')](function(_0x3d6bc6){if(_0x3d6bc6&&_0x3d6bc6['autoAssociation']===0x0){return db[_0xd280('0x28')]['create']({'name':_0x9dceb6[_0xd280('0x2b')],'resourceId':_0x9dceb6['id'],'type':_0x3d6bc6[_0xd280('0x2b')],'sectionId':_0x3d6bc6['id']},{})[_0xd280('0x26')](function(){return _0x19afe9;});}else{return _0x19afe9;}})['catch'](function(_0x1267c2){logger[_0xd280('0x29')](_0xd280('0x52'),_0x1267c2);throw _0x1267c2;});}return _0x19afe9;});}})[_0xd280('0x26')](respondWithResult(_0x2d4cf5,0xc9))['catch'](handleError(_0x2d4cf5,null));};exports['update']=function(_0x2995b5,_0x3c3b6a){if(_0x2995b5[_0xd280('0x4d')]['id']){delete _0x2995b5[_0xd280('0x4d')]['id'];}return db[_0xd280('0x2e')][_0xd280('0x51')]({'where':{'id':_0x2995b5[_0xd280('0x49')]['id']}})[_0xd280('0x26')](handleEntityNotFound(_0x3c3b6a,null))[_0xd280('0x26')](saveUpdates(_0x2995b5['body'],null))[_0xd280('0x26')](respondWithResult(_0x3c3b6a,null))[_0xd280('0x47')](handleError(_0x3c3b6a,null));};exports[_0xd280('0x25')]=function(_0x591b76,_0x60136){return db[_0xd280('0x2e')][_0xd280('0x51')]({'where':{'id':_0x591b76[_0xd280('0x49')]['id']}})[_0xd280('0x26')](handleEntityNotFound(_0x60136,null))[_0xd280('0x26')](removeEntity(_0x60136,null))[_0xd280('0x47')](handleError(_0x60136,null));};exports[_0xd280('0x59')]=function(_0x59054f,_0x4962b4,_0x1b65c0){var _0x9ba016={'raw':!![],'where':{}};var _0x2c46bb={};var _0x4ad4f0={'count':0x0,'rows':[]};return db[_0xd280('0x2e')][_0xd280('0x5a')]({'where':{'id':_0x59054f[_0xd280('0x49')]['id']}})[_0xd280('0x26')](handleEntityNotFound(_0x4962b4,null))['then'](function(_0x44129f){if(_0x44129f){_0x2c46bb[_0xd280('0x36')]=_['keys'](db[_0xd280('0x5b')]['rawAttributes']);_0x2c46bb['query']=_[_0xd280('0x34')](_0x59054f[_0xd280('0x33')]);_0x2c46bb[_0xd280('0x3e')]=_['intersection'](_0x2c46bb['model'],_0x2c46bb[_0xd280('0x33')]);_0x9ba016[_0xd280('0x38')]=_[_0xd280('0x35')](_0x2c46bb[_0xd280('0x36')],qs[_0xd280('0x37')](_0x59054f['query'][_0xd280('0x37')]));_0x9ba016[_0xd280('0x38')]=_0x9ba016[_0xd280('0x38')][_0xd280('0x39')]?_0x9ba016[_0xd280('0x38')]:_0x2c46bb[_0xd280('0x36')];if(!_0x59054f[_0xd280('0x33')][_0xd280('0x3a')]('nolimit')){_0x9ba016[_0xd280('0x1e')]=qs[_0xd280('0x1e')](_0x59054f[_0xd280('0x33')]['limit']);_0x9ba016[_0xd280('0x20')]=qs['offset'](_0x59054f[_0xd280('0x33')][_0xd280('0x20')]);}_0x9ba016[_0xd280('0x3c')]=qs[_0xd280('0x3d')](_0x59054f['query'][_0xd280('0x3d')]);_0x9ba016['where']=qs[_0xd280('0x3e')](_[_0xd280('0x5c')](_0x59054f[_0xd280('0x33')],_0x2c46bb['filters']));_0x9ba016[_0xd280('0x40')][_0xd280('0x5d')]=_0x44129f['id'];if(_0x59054f[_0xd280('0x33')][_0xd280('0x3f')]){_0x9ba016['where']=_[_0xd280('0x42')](_0x9ba016[_0xd280('0x40')],{'$or':_[_0xd280('0x32')](_0x9ba016[_0xd280('0x38')],function(_0x63c71b){var _0x17d908={};_0x17d908[_0x63c71b]={'$like':'%'+_0x59054f[_0xd280('0x33')][_0xd280('0x3f')]+'%'};return _0x17d908;})});}_0x9ba016=_[_0xd280('0x42')]({},_0x9ba016,_0x59054f[_0xd280('0x4b')]);return db[_0xd280('0x5b')]['count']({'where':_0x9ba016[_0xd280('0x40')]})['then'](function(_0x1acf33){_0x4ad4f0[_0xd280('0x1f')]=_0x1acf33;if(_0x59054f[_0xd280('0x33')][_0xd280('0x43')]){_0x9ba016[_0xd280('0x44')]=[{'all':!![]}];}return db[_0xd280('0x5b')][_0xd280('0x45')](_0x9ba016);})[_0xd280('0x26')](function(_0x9e684c){_0x4ad4f0[_0xd280('0x46')]=_0x9e684c;return _0x4ad4f0;});}})['then'](respondWithFilteredResult(_0x4962b4,_0x9ba016))[_0xd280('0x47')](handleError(_0x4962b4,null));};exports[_0xd280('0x5e')]=function(_0x4aa2ec,_0x29ec18,_0x1e1de0){var _0x4e6ddf={'raw':!![],'where':{}};var _0x42f225={};var _0x161089={'count':0x0,'rows':[]};return db[_0xd280('0x2e')][_0xd280('0x5a')]({'where':{'id':_0x4aa2ec[_0xd280('0x49')]['id']}})[_0xd280('0x26')](handleEntityNotFound(_0x29ec18,null))['then'](function(_0x3470fc){if(_0x3470fc){_0x42f225[_0xd280('0x36')]=_[_0xd280('0x34')](db[_0xd280('0x5f')]['rawAttributes']);_0x42f225['query']=_[_0xd280('0x34')](_0x4aa2ec[_0xd280('0x33')]);_0x42f225['filters']=_[_0xd280('0x35')](_0x42f225[_0xd280('0x36')],_0x42f225['query']);_0x4e6ddf[_0xd280('0x38')]=_['intersection'](_0x42f225[_0xd280('0x36')],qs[_0xd280('0x37')](_0x4aa2ec[_0xd280('0x33')][_0xd280('0x37')]));_0x4e6ddf[_0xd280('0x38')]=_0x4e6ddf[_0xd280('0x38')]['length']?_0x4e6ddf[_0xd280('0x38')]:_0x42f225[_0xd280('0x36')];if(!_0x4aa2ec[_0xd280('0x33')][_0xd280('0x3a')](_0xd280('0x3b'))){_0x4e6ddf['limit']=qs[_0xd280('0x1e')](_0x4aa2ec[_0xd280('0x33')]['limit']);_0x4e6ddf['offset']=qs[_0xd280('0x20')](_0x4aa2ec[_0xd280('0x33')][_0xd280('0x20')]);}_0x4e6ddf[_0xd280('0x3c')]=qs['sort'](_0x4aa2ec['query'][_0xd280('0x3d')]);_0x4e6ddf[_0xd280('0x40')]=qs['filters'](_[_0xd280('0x5c')](_0x4aa2ec['query'],_0x42f225[_0xd280('0x3e')]));_0x4e6ddf[_0xd280('0x40')]['CampaignId']=_0x3470fc['id'];if(_0x4aa2ec['query'][_0xd280('0x3f')]){_0x4e6ddf['where']=_[_0xd280('0x42')](_0x4e6ddf[_0xd280('0x40')],{'$or':_[_0xd280('0x32')](_0x4e6ddf['attributes'],function(_0x5eb0b5){var _0x481731={};_0x481731[_0x5eb0b5]={'$like':'%'+_0x4aa2ec[_0xd280('0x33')][_0xd280('0x3f')]+'%'};return _0x481731;})});}_0x4e6ddf=_[_0xd280('0x42')]({},_0x4e6ddf,_0x4aa2ec[_0xd280('0x4b')]);return db[_0xd280('0x5f')][_0xd280('0x1f')]({'where':_0x4e6ddf['where']})[_0xd280('0x26')](function(_0x3dd86b){_0x161089[_0xd280('0x1f')]=_0x3dd86b;if(_0x4aa2ec[_0xd280('0x33')]['includeAll']){_0x4e6ddf[_0xd280('0x44')]=[{'all':!![]}];}return db['CmHopperHistory'][_0xd280('0x45')](_0x4e6ddf);})[_0xd280('0x26')](function(_0x145be2){_0x161089[_0xd280('0x46')]=_0x145be2;return _0x161089;});}})[_0xd280('0x26')](respondWithFilteredResult(_0x29ec18,_0x4e6ddf))[_0xd280('0x47')](handleError(_0x29ec18,null));};exports[_0xd280('0x60')]=function(_0x583a74,_0x384a7f,_0x3e1d38){var _0x985133={'raw':!![],'where':{}};var _0x3c21e4={};var _0x550aef={'count':0x0,'rows':[]};return db['Campaign'][_0xd280('0x5a')]({'where':{'id':_0x583a74[_0xd280('0x49')]['id']}})[_0xd280('0x26')](handleEntityNotFound(_0x384a7f,null))[_0xd280('0x26')](function(_0x1dac8f){if(_0x1dac8f){_0x3c21e4['model']=_[_0xd280('0x34')](db[_0xd280('0x61')][_0xd280('0x4a')]);_0x3c21e4[_0xd280('0x33')]=_['keys'](_0x583a74[_0xd280('0x33')]);_0x3c21e4[_0xd280('0x3e')]=_[_0xd280('0x35')](_0x3c21e4['model'],_0x3c21e4['query']);_0x985133['attributes']=_[_0xd280('0x35')](_0x3c21e4[_0xd280('0x36')],qs[_0xd280('0x37')](_0x583a74[_0xd280('0x33')][_0xd280('0x37')]));_0x985133[_0xd280('0x38')]=_0x985133['attributes'][_0xd280('0x39')]?_0x985133[_0xd280('0x38')]:_0x3c21e4[_0xd280('0x36')];if(!_0x583a74[_0xd280('0x33')][_0xd280('0x3a')](_0xd280('0x3b'))){_0x985133['limit']=qs[_0xd280('0x1e')](_0x583a74[_0xd280('0x33')][_0xd280('0x1e')]);_0x985133['offset']=qs[_0xd280('0x20')](_0x583a74[_0xd280('0x33')]['offset']);}_0x985133[_0xd280('0x3c')]=qs[_0xd280('0x3d')](_0x583a74['query'][_0xd280('0x3d')]);_0x985133['where']=qs[_0xd280('0x3e')](_[_0xd280('0x5c')](_0x583a74[_0xd280('0x33')],_0x3c21e4[_0xd280('0x3e')]));_0x985133[_0xd280('0x40')][_0xd280('0x5d')]=_0x1dac8f['id'];if(_0x583a74[_0xd280('0x33')][_0xd280('0x3f')]){_0x985133[_0xd280('0x40')]=_['merge'](_0x985133[_0xd280('0x40')],{'$or':_['map'](_0x985133[_0xd280('0x38')],function(_0x58ed60){var _0x1436e0={};_0x1436e0[_0x58ed60]={'$like':'%'+_0x583a74[_0xd280('0x33')][_0xd280('0x3f')]+'%'};return _0x1436e0;})});}_0x985133=_[_0xd280('0x42')]({},_0x985133,_0x583a74[_0xd280('0x4b')]);return db[_0xd280('0x61')][_0xd280('0x1f')]({'where':_0x985133[_0xd280('0x40')]})[_0xd280('0x26')](function(_0x14f90c){_0x550aef[_0xd280('0x1f')]=_0x14f90c;if(_0x583a74['query'][_0xd280('0x43')]){_0x985133[_0xd280('0x44')]=[{'all':!![]}];}return db[_0xd280('0x61')][_0xd280('0x45')](_0x985133);})[_0xd280('0x26')](function(_0x16b4c8){_0x550aef[_0xd280('0x46')]=_0x16b4c8;return _0x550aef;});}})[_0xd280('0x26')](respondWithFilteredResult(_0x384a7f,_0x985133))[_0xd280('0x47')](handleError(_0x384a7f,null));};exports[_0xd280('0x62')]=function(_0xb20efa,_0x1f8054,_0x51fe98){var _0x340736={'raw':!![],'where':{}};var _0x288aed={};var _0x3a2a92={'count':0x0,'rows':[]};return db[_0xd280('0x2e')][_0xd280('0x5a')]({'where':{'id':_0xb20efa[_0xd280('0x49')]['id']}})['then'](handleEntityNotFound(_0x1f8054,null))['then'](function(_0x2a7e45){if(_0x2a7e45){_0x288aed['model']=_[_0xd280('0x34')](db[_0xd280('0x63')][_0xd280('0x4a')]);_0x288aed[_0xd280('0x33')]=_[_0xd280('0x34')](_0xb20efa[_0xd280('0x33')]);_0x288aed['filters']=_[_0xd280('0x35')](_0x288aed[_0xd280('0x36')],_0x288aed[_0xd280('0x33')]);_0x340736[_0xd280('0x38')]=_[_0xd280('0x35')](_0x288aed[_0xd280('0x36')],qs[_0xd280('0x37')](_0xb20efa[_0xd280('0x33')][_0xd280('0x37')]));_0x340736[_0xd280('0x38')]=_0x340736[_0xd280('0x38')][_0xd280('0x39')]?_0x340736[_0xd280('0x38')]:_0x288aed['model'];if(!_0xb20efa[_0xd280('0x33')]['hasOwnProperty']('nolimit')){_0x340736[_0xd280('0x1e')]=qs['limit'](_0xb20efa[_0xd280('0x33')][_0xd280('0x1e')]);_0x340736[_0xd280('0x20')]=qs[_0xd280('0x20')](_0xb20efa[_0xd280('0x33')][_0xd280('0x20')]);}_0x340736[_0xd280('0x3c')]=qs[_0xd280('0x3d')](_0xb20efa[_0xd280('0x33')][_0xd280('0x3d')]);_0x340736[_0xd280('0x40')]=qs[_0xd280('0x3e')](_['pick'](_0xb20efa['query'],_0x288aed[_0xd280('0x3e')]));_0x340736[_0xd280('0x40')][_0xd280('0x5d')]=_0x2a7e45['id'];if(_0xb20efa['query'][_0xd280('0x3f')]){_0x340736[_0xd280('0x40')]=_['merge'](_0x340736[_0xd280('0x40')],{'$or':_[_0xd280('0x32')](_0x340736['attributes'],function(_0x18fca3){var _0x2a1c43={};_0x2a1c43[_0x18fca3]={'$like':'%'+_0xb20efa[_0xd280('0x33')]['filter']+'%'};return _0x2a1c43;})});}_0x340736=_[_0xd280('0x42')]({},_0x340736,_0xb20efa[_0xd280('0x4b')]);return db[_0xd280('0x63')][_0xd280('0x1f')]({'where':_0x340736[_0xd280('0x40')]})[_0xd280('0x26')](function(_0x43faa5){_0x3a2a92[_0xd280('0x1f')]=_0x43faa5;if(_0xb20efa[_0xd280('0x33')][_0xd280('0x43')]){_0x340736[_0xd280('0x44')]=[{'all':!![]}];}return db['CmHopperBlack'][_0xd280('0x45')](_0x340736);})[_0xd280('0x26')](function(_0x5c3099){_0x3a2a92[_0xd280('0x46')]=_0x5c3099;return _0x3a2a92;});}})['then'](respondWithFilteredResult(_0x1f8054,_0x340736))[_0xd280('0x47')](handleError(_0x1f8054,null));};exports[_0xd280('0x64')]=function(_0x1b2792,_0x5d5b21,_0xa8f657){var _0xdb25c6={};var _0x17f31a={};var _0x4a6090;var _0x47910b;return db[_0xd280('0x2e')][_0xd280('0x5a')]({'where':{'id':_0x1b2792[_0xd280('0x49')]['id']}})[_0xd280('0x26')](handleEntityNotFound(_0x5d5b21,null))[_0xd280('0x26')](function(_0x55ee85){if(_0x55ee85){_0x4a6090=_0x55ee85;_0x17f31a['model']=_['keys'](db[_0xd280('0x65')][_0xd280('0x4a')]);_0x17f31a[_0xd280('0x33')]=_[_0xd280('0x34')](_0x1b2792['query']);_0x17f31a[_0xd280('0x3e')]=_[_0xd280('0x35')](_0x17f31a['model'],_0x17f31a['query']);_0xdb25c6[_0xd280('0x38')]=_['intersection'](_0x17f31a[_0xd280('0x36')],qs[_0xd280('0x37')](_0x1b2792[_0xd280('0x33')][_0xd280('0x37')]));_0xdb25c6[_0xd280('0x38')]=_0xdb25c6['attributes'][_0xd280('0x39')]?_0xdb25c6[_0xd280('0x38')]:_0x17f31a[_0xd280('0x36')];_0xdb25c6[_0xd280('0x3c')]=qs['sort'](_0x1b2792[_0xd280('0x33')]['sort']);_0xdb25c6[_0xd280('0x40')]=qs['filters'](_['pick'](_0x1b2792[_0xd280('0x33')],_0x17f31a[_0xd280('0x3e')]));if(_0x1b2792['query'][_0xd280('0x3f')]){_0xdb25c6[_0xd280('0x40')]=_[_0xd280('0x42')](_0xdb25c6[_0xd280('0x40')],{'$or':_['map'](_0xdb25c6['attributes'],function(_0x48c244){var _0x2adadc={};_0x2adadc[_0x48c244]={'$like':'%'+_0x1b2792[_0xd280('0x33')][_0xd280('0x3f')]+'%'};return _0x2adadc;})});}_0xdb25c6=_['merge']({},_0xdb25c6,_0x1b2792[_0xd280('0x4b')]);return _0x4a6090[_0xd280('0x64')](_0xdb25c6);}})[_0xd280('0x26')](function(_0x30a1aa){if(_0x30a1aa){_0x47910b=_0x30a1aa[_0xd280('0x39')];if(!_0x1b2792[_0xd280('0x33')][_0xd280('0x3a')](_0xd280('0x3b'))){_0xdb25c6[_0xd280('0x1e')]=qs[_0xd280('0x1e')](_0x1b2792[_0xd280('0x33')]['limit']);_0xdb25c6['offset']=qs[_0xd280('0x20')](_0x1b2792[_0xd280('0x33')][_0xd280('0x20')]);}return _0x4a6090[_0xd280('0x64')](_0xdb25c6);}})[_0xd280('0x26')](function(_0x37b503){if(_0x37b503){return _0x37b503?{'count':_0x47910b,'rows':_0x37b503}:null;}})[_0xd280('0x26')](respondWithResult(_0x5d5b21,null))[_0xd280('0x47')](handleError(_0x5d5b21,null));};exports[_0xd280('0x66')]=function(_0x398929,_0x3f1a44,_0x2df1b9){var _0x18ddcf,_0x316155;var _0x75db42=[];var _0x17d6ef=moment()['format'](_0xd280('0x67'));return db[_0xd280('0x2e')][_0xd280('0x51')]({'where':{'id':_0x398929[_0xd280('0x49')]['id']}})['then'](handleEntityNotFound(_0x3f1a44,null))['then'](function(_0x44e150){if(_0x44e150){_0x316155=_0x44e150;return _0x44e150[_0xd280('0x66')](_0x398929[_0xd280('0x4d')][_0xd280('0x68')],_[_0xd280('0x54')](_0x398929[_0xd280('0x4d')],[_0xd280('0x68'),'id'])||{});}return null;})[_0xd280('0x69')](function(_0x1c8a4f){var _0x59e08f;var _0x1927ea;_0x18ddcf=_0x1c8a4f||[];var _0x15df34=[];if(_0x1c8a4f){for(var _0x18d3ac=0x0;_0x18d3ac<_0x1c8a4f['length'];_0x18d3ac+=0x1){var _0x1add54=_0x1c8a4f[_0x18d3ac][_0xd280('0x4f')]({'plain':!![]});_0x316155['dialCheckDuplicateType']=_0x398929[_0xd280('0x4d')][_0xd280('0x6a')]?_0x398929['body'][_0xd280('0x6a')]:_0x316155['dialCheckDuplicateType'];switch(_0x316155[_0xd280('0x6a')]){case _0xd280('0x6b'):_0x59e08f=squel['insert']()['into']('cm_hopper')['fromQuery']([_0xd280('0x6c'),'scheduledAt',_0xd280('0x6d'),_0xd280('0x6e'),'CampaignId',_0xd280('0x55'),_0xd280('0x56')],squel[_0xd280('0x6f')]()[_0xd280('0x70')]('phone',_0xd280('0x6c'))[_0xd280('0x70')]('NOW()',_0xd280('0x71'))[_0xd280('0x70')]('id',_0xd280('0x6d'))[_0xd280('0x70')](_0x1add54[_0xd280('0x72')][_0xd280('0x73')](),_0xd280('0x6e'))[_0xd280('0x70')](_0x398929[_0xd280('0x49')]['id'][_0xd280('0x73')](),_0xd280('0x5d'))[_0xd280('0x70')]('\x27'+_0x17d6ef+'\x27','createdAt')[_0xd280('0x70')]('\x27'+_0x17d6ef+'\x27',_0xd280('0x56'))['from']('cm_contacts')['where'](_0xd280('0x74'))['where'](_0xd280('0x75'),_0x1add54['CmListId'][_0xd280('0x73')]())['where'](_0xd280('0x76'))[_0xd280('0x40')](_0xd280('0x77'),squel['select']()[_0xd280('0x70')](_0xd280('0x78'))[_0xd280('0x79')]('cm_hopper_final')['where'](_0xd280('0x7a'),_0x398929['params']['id'][_0xd280('0x73')]()))[_0xd280('0x40')](_0xd280('0x77'),squel['select']()['field'](_0xd280('0x7b'))[_0xd280('0x79')](_0xd280('0x7c'))[_0xd280('0x40')](_0xd280('0x7a'),_0x398929[_0xd280('0x49')]['id'][_0xd280('0x73')]())))[_0xd280('0x73')]();break;case _0xd280('0x7d'):_0x59e08f=squel[_0xd280('0x7e')]()[_0xd280('0x7f')]('cm_hopper')[_0xd280('0x80')]([_0xd280('0x6c'),_0xd280('0x71'),'ContactId',_0xd280('0x6e'),_0xd280('0x5d'),_0xd280('0x55'),'updatedAt'],squel[_0xd280('0x6f')]()[_0xd280('0x70')](_0xd280('0x6c'),_0xd280('0x6c'))[_0xd280('0x70')](_0xd280('0x81'),_0xd280('0x71'))[_0xd280('0x70')]('id',_0xd280('0x6d'))['field'](_0x1add54['CmListId']['toString'](),_0xd280('0x6e'))['field'](_0x398929[_0xd280('0x49')]['id'][_0xd280('0x73')](),_0xd280('0x5d'))[_0xd280('0x70')]('\x27'+_0x17d6ef+'\x27','createdAt')['field']('\x27'+_0x17d6ef+'\x27',_0xd280('0x56'))[_0xd280('0x79')](_0xd280('0x82'))[_0xd280('0x40')](_0xd280('0x74'))[_0xd280('0x40')]('ListId\x20=\x20?',_0x1add54[_0xd280('0x72')][_0xd280('0x73')]())[_0xd280('0x40')](_0xd280('0x76'))[_0xd280('0x40')](_0xd280('0x77'),squel['select']()[_0xd280('0x70')](_0xd280('0x7b'))[_0xd280('0x79')](_0xd280('0x7c'))[_0xd280('0x40')](_0xd280('0x7a'),_0x398929[_0xd280('0x49')]['id'][_0xd280('0x73')]())))[_0xd280('0x73')]();break;default:_0x59e08f=squel[_0xd280('0x7e')]()[_0xd280('0x7f')]('cm_hopper')[_0xd280('0x80')]([_0xd280('0x6c'),_0xd280('0x71'),_0xd280('0x6d'),_0xd280('0x6e'),_0xd280('0x5d'),_0xd280('0x55'),'updatedAt'],squel[_0xd280('0x6f')]()[_0xd280('0x70')]('phone',_0xd280('0x6c'))['field']('NOW()',_0xd280('0x71'))[_0xd280('0x70')]('id',_0xd280('0x6d'))[_0xd280('0x70')](_0x1add54[_0xd280('0x72')][_0xd280('0x73')](),_0xd280('0x6e'))[_0xd280('0x70')](_0x398929['params']['id']['toString'](),_0xd280('0x5d'))[_0xd280('0x70')]('\x27'+_0x17d6ef+'\x27',_0xd280('0x55'))[_0xd280('0x70')]('\x27'+_0x17d6ef+'\x27','updatedAt')['from']('cm_contacts')[_0xd280('0x40')](_0xd280('0x74'))[_0xd280('0x40')]('ListId\x20=\x20?',_0x1add54[_0xd280('0x72')][_0xd280('0x73')]())[_0xd280('0x40')](_0xd280('0x76')))[_0xd280('0x73')]();}_0x1927ea=squel['insert']()[_0xd280('0x7f')](_0xd280('0x83'))[_0xd280('0x80')](['cmHopperId','scheduledAt',_0xd280('0x6c'),_0xd280('0x84'),_0xd280('0x55'),_0xd280('0x56')],squel[_0xd280('0x6f')]()['field'](_0xd280('0x85'),'id')['field']('NOW()',_0xd280('0x71'))['field'](_0xd280('0x86'),'phone')[_0xd280('0x70')](_0xd280('0x87'),_0xd280('0x84'))[_0xd280('0x70')]('\x27'+_0x17d6ef+'\x27','createdAt')[_0xd280('0x70')]('\x27'+_0x17d6ef+'\x27','updatedAt')[_0xd280('0x79')](_0xd280('0x88'),'ci')[_0xd280('0x89')]('cm_hopper','h','h.ContactId\x20=\x20ci.CmContactId')['where'](_0xd280('0x8a'),_0x1add54[_0xd280('0x72')]['toString']())[_0xd280('0x40')](_0xd280('0x8b'),_0x398929[_0xd280('0x49')]['id'][_0xd280('0x73')]())[_0xd280('0x40')](_0xd280('0x8c'),_0x17d6ef))[_0xd280('0x73')]();_0x15df34[_0xd280('0x8d')](db[_0xd280('0x8e')][_0xd280('0x33')](_0x59e08f));_0x75db42[_0xd280('0x8d')](db[_0xd280('0x8e')][_0xd280('0x33')](_0x1927ea));}return BPromise[_0xd280('0x8f')](_0x15df34);}})[_0xd280('0x26')](function(){return BPromise['all'](_0x75db42);})[_0xd280('0x26')](function(){return _0x18ddcf;})[_0xd280('0x26')](respondWithResult(_0x3f1a44,null))['catch'](handleError(_0x3f1a44,null));};exports['removeLists']=function(_0x55be07,_0x349d72,_0x26f59f){return db[_0xd280('0x2e')]['find']({'where':{'id':_0x55be07[_0xd280('0x49')]['id']}})[_0xd280('0x26')](handleEntityNotFound(_0x349d72,null))[_0xd280('0x26')](function(_0x33d79d){if(_0x33d79d){return _0x33d79d[_0xd280('0x90')](_0x55be07[_0xd280('0x33')][_0xd280('0x68')]);}})[_0xd280('0x26')](function(_0x486f3f){if(_0x486f3f){return db[_0xd280('0x5b')][_0xd280('0x25')]({'where':{'ListId':_0x55be07['query'][_0xd280('0x68')],'CampaignId':_0x55be07[_0xd280('0x49')]['id']}})['then'](function(){return _0x486f3f;});}})[_0xd280('0x26')](respondWithStatusCode(_0x349d72,null))['catch'](handleError(_0x349d72,null));};exports[_0xd280('0x91')]=function(_0x160ad8,_0x9def36,_0x2b024a){var _0x1be5c8={};var _0x2c0201={};var _0x100ef6;var _0x15d807;return db[_0xd280('0x2e')][_0xd280('0x5a')]({'where':{'id':_0x160ad8['params']['id']}})[_0xd280('0x26')](handleEntityNotFound(_0x9def36,null))['then'](function(_0x1ffbd3){if(_0x1ffbd3){_0x100ef6=_0x1ffbd3;_0x2c0201[_0xd280('0x36')]=_[_0xd280('0x34')](db[_0xd280('0x65')][_0xd280('0x4a')]);_0x2c0201['query']=_[_0xd280('0x34')](_0x160ad8[_0xd280('0x33')]);_0x2c0201['filters']=_[_0xd280('0x35')](_0x2c0201[_0xd280('0x36')],_0x2c0201[_0xd280('0x33')]);_0x1be5c8['attributes']=_[_0xd280('0x35')](_0x2c0201[_0xd280('0x36')],qs[_0xd280('0x37')](_0x160ad8['query'][_0xd280('0x37')]));_0x1be5c8['attributes']=_0x1be5c8[_0xd280('0x38')][_0xd280('0x39')]?_0x1be5c8[_0xd280('0x38')]:_0x2c0201[_0xd280('0x36')];_0x1be5c8[_0xd280('0x3c')]=qs[_0xd280('0x3d')](_0x160ad8[_0xd280('0x33')][_0xd280('0x3d')]);_0x1be5c8['where']=qs[_0xd280('0x3e')](_[_0xd280('0x5c')](_0x160ad8['query'],_0x2c0201['filters']));if(_0x160ad8[_0xd280('0x33')][_0xd280('0x3f')]){_0x1be5c8[_0xd280('0x40')]=_[_0xd280('0x42')](_0x1be5c8[_0xd280('0x40')],{'$or':_[_0xd280('0x32')](_0x1be5c8['attributes'],function(_0x362cc1){var _0x46bba2={};_0x46bba2[_0x362cc1]={'$like':'%'+_0x160ad8[_0xd280('0x33')][_0xd280('0x3f')]+'%'};return _0x46bba2;})});}_0x1be5c8=_[_0xd280('0x42')]({},_0x1be5c8,_0x160ad8['options']);return _0x100ef6[_0xd280('0x91')](_0x1be5c8);}})[_0xd280('0x26')](function(_0x27bffe){if(_0x27bffe){_0x15d807=_0x27bffe['length'];if(!_0x160ad8[_0xd280('0x33')][_0xd280('0x3a')](_0xd280('0x3b'))){_0x1be5c8[_0xd280('0x1e')]=qs['limit'](_0x160ad8[_0xd280('0x33')]['limit']);_0x1be5c8[_0xd280('0x20')]=qs[_0xd280('0x20')](_0x160ad8[_0xd280('0x33')][_0xd280('0x20')]);}return _0x100ef6[_0xd280('0x91')](_0x1be5c8);}})[_0xd280('0x26')](function(_0x14aad2){if(_0x14aad2){return _0x14aad2?{'count':_0x15d807,'rows':_0x14aad2}:null;}})['then'](respondWithResult(_0x9def36,null))[_0xd280('0x47')](handleError(_0x9def36,null));};exports[_0xd280('0x92')]=function(_0x460711,_0x56d0ca,_0x19581d){var _0x43a5eb,_0xec9f96;var _0x1866b6=[];var _0x1b1c52=moment()[_0xd280('0x93')](_0xd280('0x67'));return db['Campaign'][_0xd280('0x51')]({'where':{'id':_0x460711[_0xd280('0x49')]['id']}})['then'](handleEntityNotFound(_0x56d0ca,null))['then'](function(_0x22a776){if(_0x22a776){_0xec9f96=_0x22a776;return _0x22a776['addBlackLists'](_0x460711['body'][_0xd280('0x68')],_['omit'](_0x460711[_0xd280('0x4d')],[_0xd280('0x68'),'id'])||{});}return null;})[_0xd280('0x69')](function(_0x1ac5e2){var _0x3e0eaa;var _0x36e8fc;_0x43a5eb=_0x1ac5e2||[];var _0x4997ac=[];if(_0x1ac5e2){for(var _0x2156ac=0x0;_0x2156ac<_0x1ac5e2['length'];_0x2156ac+=0x1){var _0x44bc17=_0x1ac5e2[_0x2156ac]['get']({'plain':!![]});_0x3e0eaa=squel[_0xd280('0x7e')]()[_0xd280('0x7f')](_0xd280('0x94'))[_0xd280('0x80')]([_0xd280('0x6c'),_0xd280('0x6d'),'ListId','CampaignId',_0xd280('0x55'),_0xd280('0x56')],squel[_0xd280('0x6f')]()['field']('phone','phone')[_0xd280('0x70')]('id','ContactId')[_0xd280('0x70')](_0x44bc17[_0xd280('0x72')]['toString'](),_0xd280('0x6e'))[_0xd280('0x70')](_0x460711[_0xd280('0x49')]['id'][_0xd280('0x73')](),_0xd280('0x5d'))[_0xd280('0x70')](_0xd280('0x81'),_0xd280('0x55'))[_0xd280('0x70')](_0xd280('0x81'),_0xd280('0x56'))[_0xd280('0x79')](_0xd280('0x82'))[_0xd280('0x40')]('deletedAt\x20IS\x20NULL')[_0xd280('0x40')]('ListId\x20=\x20?',_0x44bc17[_0xd280('0x72')][_0xd280('0x73')]())[_0xd280('0x40')](_0xd280('0x76')))[_0xd280('0x73')]();_0x4997ac[_0xd280('0x8d')](db[_0xd280('0x8e')]['query'](_0x3e0eaa));}return BPromise['all'](_0x4997ac);}})[_0xd280('0x26')](function(){return _0x43a5eb;})[_0xd280('0x26')](respondWithResult(_0x56d0ca,null))[_0xd280('0x47')](handleError(_0x56d0ca,null));};exports[_0xd280('0x95')]=function(_0x3e73fd,_0x32ff06,_0x4be3aa){return db[_0xd280('0x2e')][_0xd280('0x51')]({'where':{'id':_0x3e73fd[_0xd280('0x49')]['id']}})[_0xd280('0x26')](handleEntityNotFound(_0x32ff06,null))[_0xd280('0x26')](function(_0x25cf77){if(_0x25cf77){return _0x25cf77['removeBlackLists'](_0x3e73fd[_0xd280('0x33')][_0xd280('0x68')]);}})[_0xd280('0x26')](function(_0x51c877){if(_0x51c877){return db[_0xd280('0x63')][_0xd280('0x25')]({'where':{'ListId':_0x3e73fd['query']['ids'],'CampaignId':_0x3e73fd['params']['id']}})[_0xd280('0x26')](function(){return _0x51c877;});}})[_0xd280('0x26')](respondWithStatusCode(_0x32ff06,null))['catch'](handleError(_0x32ff06,null));};
\ No newline at end of file
+var _0xbde2=['../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','limit','set','Content-Range','reject','save','update','then','UserProfileResource','destroy','error','stack','name','index','map','fieldName','type','key','model','query','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','sort','filter','where','VIRTUAL','merge','options','includeAll','Campaign','keys','rawAttributes','find','create','user','get','IvrCampaigns','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','catch','include','omit','createdAt','updatedAt','body','params','getHoppers','findOne','CmHopper','order','pick','CampaignId','findAll','getHopperHistories','CmHopperHistory','rows','getHopperFinals','CmHopperFinal','getHopperBlacks','CmHopperBlack','getLists','CmList','addLists','format','YYYY-MM-DD\x20HH:mm:ss','ids','spread','dialCheckDuplicateType','insert','into','cm_hopper','phone','scheduledAt','ContactId','select','NOW()','field','CmListId','toString','ListId','cm_contacts','deletedAt\x20IS\x20NULL','phone\x20IS\x20NOT\x20NULL','phone\x20NOT\x20IN\x20(?)','COALESCE(calleridnum,\x27\x27)','from','CampaignId\x20=\x20?','onlyIfOpen','fromQuery','ListId\x20=\x20?','cmHopperId','OrderBy','h.id','cm_contact_has_items','join','h.ContactId\x20=\x20ci.CmContactId','h.ListId\x20=\x20?','h.CampaignId=?','h.createdAt\x20=\x20?','push','sequelize','all','removeLists','getBlackLists','addBlackLists','cm_hopper_black','removeBlackLists','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils'];(function(_0x1135e9,_0x198c05){var _0x39c4d1=function(_0x3c1bf3){while(--_0x3c1bf3){_0x1135e9['push'](_0x1135e9['shift']());}};_0x39c4d1(++_0x198c05);}(_0xbde2,0x7a));var _0x2bde=function(_0x307133,_0x570033){_0x307133=_0x307133-0x0;var _0x363fea=_0xbde2[_0x307133];return _0x363fea;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x2bde('0x0'));var zipdir=require(_0x2bde('0x1'));var jsonpatch=require(_0x2bde('0x2'));var rp=require('request-promise');var moment=require(_0x2bde('0x3'));var BPromise=require(_0x2bde('0x4'));var Mustache=require(_0x2bde('0x5'));var util=require('util');var path=require(_0x2bde('0x6'));var sox=require(_0x2bde('0x7'));var csv=require(_0x2bde('0x8'));var ejs=require(_0x2bde('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x2bde('0xa'));var squel=require(_0x2bde('0xb'));var crypto=require(_0x2bde('0xc'));var jsforce=require(_0x2bde('0xd'));var deskjs=require(_0x2bde('0xe'));var toCsv=require(_0x2bde('0x8'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x2bde('0xf'));var qs=require(_0x2bde('0x10'));var as=require(_0x2bde('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x2bde('0x12'))(_0x2bde('0x13'));var utils=require(_0x2bde('0x14'));var config=require(_0x2bde('0x15'));var licenseUtil=require(_0x2bde('0x16'));var db=require(_0x2bde('0x17'))['db'];function respondWithStatusCode(_0x5c98f3,_0x62de8f){_0x62de8f=_0x62de8f||0xcc;return function(_0x5ba816){if(_0x5ba816){return _0x5c98f3[_0x2bde('0x18')](_0x62de8f);}return _0x5c98f3[_0x2bde('0x19')](_0x62de8f)[_0x2bde('0x1a')]();};}function respondWithResult(_0x22b48,_0x3441dd){_0x3441dd=_0x3441dd||0xc8;return function(_0x2583da){if(_0x2583da){return _0x22b48[_0x2bde('0x19')](_0x3441dd)[_0x2bde('0x1b')](_0x2583da);}};}function respondWithFilteredResult(_0xaa6cec,_0x1bfcda){return function(_0x329331){if(_0x329331){var _0x1b2958=typeof _0x1bfcda[_0x2bde('0x1c')]===_0x2bde('0x1d')&&typeof _0x1bfcda['limit']==='undefined';var _0x145aa3=_0x329331[_0x2bde('0x1e')];var _0x39da17=_0x1b2958?0x0:_0x1bfcda[_0x2bde('0x1c')];var _0x590e44=_0x1b2958?_0x329331[_0x2bde('0x1e')]:_0x1bfcda[_0x2bde('0x1c')]+_0x1bfcda[_0x2bde('0x1f')];var _0x34f820;if(_0x590e44>=_0x145aa3){_0x590e44=_0x145aa3;_0x34f820=0xc8;}else{_0x34f820=0xce;}_0xaa6cec[_0x2bde('0x19')](_0x34f820);return _0xaa6cec[_0x2bde('0x20')](_0x2bde('0x21'),_0x39da17+'-'+_0x590e44+'/'+_0x145aa3)[_0x2bde('0x1b')](_0x329331);}return null;};}function patchUpdates(_0x58e640){return function(_0xe302eb){try{jsonpatch['apply'](_0xe302eb,_0x58e640,!![]);}catch(_0x560202){return BPromise[_0x2bde('0x22')](_0x560202);}return _0xe302eb[_0x2bde('0x23')]();};}function saveUpdates(_0x27b6e1,_0x481dd2){return function(_0x6c0da){if(_0x6c0da){return _0x6c0da[_0x2bde('0x24')](_0x27b6e1)[_0x2bde('0x25')](function(_0x5b4463){return _0x5b4463;});}return null;};}function removeEntity(_0x17d654,_0xc492e4){return function(_0x2479d7){if(_0x2479d7){return _0x2479d7['destroy']()['then'](function(){var _0x591aea=_0x2479d7['get']({'plain':!![]});var _0x109da2='IvrCampaigns';return db[_0x2bde('0x26')][_0x2bde('0x27')]({'where':{'type':_0x109da2,'resourceId':_0x591aea['id']}})[_0x2bde('0x25')](function(){return _0x2479d7;});})[_0x2bde('0x25')](function(){_0x17d654['status'](0xcc)[_0x2bde('0x1a')]();});}};}function handleEntityNotFound(_0x3e9222,_0x2cd535){return function(_0x4a2d24){if(!_0x4a2d24){_0x3e9222[_0x2bde('0x18')](0x194);}return _0x4a2d24;};}function handleError(_0x4328bf,_0x2962e4){_0x2962e4=_0x2962e4||0x1f4;return function(_0x336c7d){logger[_0x2bde('0x28')](_0x336c7d[_0x2bde('0x29')]);if(_0x336c7d[_0x2bde('0x2a')]){delete _0x336c7d['name'];}_0x4328bf[_0x2bde('0x19')](_0x2962e4)['send'](_0x336c7d);};}exports[_0x2bde('0x2b')]=function(_0x2be21,_0x2310b7){var _0x3f7584={},_0x10d1b3={},_0xd7a015={'count':0x0,'rows':[]};var _0x9efba6=_[_0x2bde('0x2c')](db['Campaign']['rawAttributes'],function(_0x2e74d4){return{'name':_0x2e74d4[_0x2bde('0x2d')],'type':_0x2e74d4[_0x2bde('0x2e')][_0x2bde('0x2f')]};});_0x10d1b3[_0x2bde('0x30')]=_[_0x2bde('0x2c')](_0x9efba6,_0x2bde('0x2a'));_0x10d1b3['query']=_['keys'](_0x2be21[_0x2bde('0x31')]);_0x10d1b3[_0x2bde('0x32')]=_['intersection'](_0x10d1b3[_0x2bde('0x30')],_0x10d1b3[_0x2bde('0x31')]);_0x3f7584[_0x2bde('0x33')]=_[_0x2bde('0x34')](_0x10d1b3['model'],qs[_0x2bde('0x35')](_0x2be21[_0x2bde('0x31')][_0x2bde('0x35')]));_0x3f7584[_0x2bde('0x33')]=_0x3f7584[_0x2bde('0x33')][_0x2bde('0x36')]?_0x3f7584['attributes']:_0x10d1b3[_0x2bde('0x30')];if(!_0x2be21['query'][_0x2bde('0x37')](_0x2bde('0x38'))){_0x3f7584[_0x2bde('0x1f')]=qs[_0x2bde('0x1f')](_0x2be21['query'][_0x2bde('0x1f')]);_0x3f7584['offset']=qs[_0x2bde('0x1c')](_0x2be21[_0x2bde('0x31')][_0x2bde('0x1c')]);}_0x3f7584['order']=qs['sort'](_0x2be21[_0x2bde('0x31')][_0x2bde('0x39')]);_0x3f7584['where']=qs[_0x2bde('0x32')](_['pick'](_0x2be21[_0x2bde('0x31')],_0x10d1b3['filters']),_0x9efba6);if(_0x2be21[_0x2bde('0x31')][_0x2bde('0x3a')]){_0x3f7584[_0x2bde('0x3b')]=_['merge'](_0x3f7584[_0x2bde('0x3b')],{'$or':_['map'](_0x9efba6,function(_0x59379f){if(_0x59379f[_0x2bde('0x2e')]!==_0x2bde('0x3c')){var _0x207004={};_0x207004[_0x59379f[_0x2bde('0x2a')]]={'$like':'%'+_0x2be21[_0x2bde('0x31')][_0x2bde('0x3a')]+'%'};return _0x207004;}})});}_0x3f7584=_[_0x2bde('0x3d')]({},_0x3f7584,_0x2be21[_0x2bde('0x3e')]);var _0x2cdd7e={'where':_0x3f7584[_0x2bde('0x3b')]};return db['Campaign'][_0x2bde('0x1e')](_0x2cdd7e)['then'](function(_0x5b8760){_0xd7a015[_0x2bde('0x1e')]=_0x5b8760;if(_0x2be21['query'][_0x2bde('0x3f')]){_0x3f7584['include']=[{'all':!![]}];}return db[_0x2bde('0x40')]['findAll'](_0x3f7584);})[_0x2bde('0x25')](function(_0x2eb305){_0xd7a015['rows']=_0x2eb305;return _0xd7a015;})[_0x2bde('0x25')](respondWithFilteredResult(_0x2310b7,_0x3f7584))['catch'](handleError(_0x2310b7,null));};exports['show']=function(_0x78f6a4,_0x541e5c){var _0x410bda={'raw':![],'where':{'id':_0x78f6a4['params']['id']}},_0x28a418={};_0x28a418['model']=_[_0x2bde('0x41')](db[_0x2bde('0x40')][_0x2bde('0x42')]);_0x28a418[_0x2bde('0x31')]=_[_0x2bde('0x41')](_0x78f6a4[_0x2bde('0x31')]);_0x28a418['filters']=_[_0x2bde('0x34')](_0x28a418[_0x2bde('0x30')],_0x28a418[_0x2bde('0x31')]);_0x410bda[_0x2bde('0x33')]=_['intersection'](_0x28a418[_0x2bde('0x30')],qs[_0x2bde('0x35')](_0x78f6a4[_0x2bde('0x31')][_0x2bde('0x35')]));_0x410bda[_0x2bde('0x33')]=_0x410bda[_0x2bde('0x33')]['length']?_0x410bda['attributes']:_0x28a418['model'];if(_0x78f6a4[_0x2bde('0x31')][_0x2bde('0x3f')]){_0x410bda['include']=[{'all':!![]}];}_0x410bda=_[_0x2bde('0x3d')]({},_0x410bda,_0x78f6a4['options']);return db[_0x2bde('0x40')][_0x2bde('0x43')](_0x410bda)[_0x2bde('0x25')](handleEntityNotFound(_0x541e5c,null))[_0x2bde('0x25')](respondWithResult(_0x541e5c,null))['catch'](handleError(_0x541e5c,null));};exports[_0x2bde('0x44')]=function(_0x39cf8e,_0x5932fb){return db['Campaign'][_0x2bde('0x44')](_0x39cf8e['body'],{})['then'](function(_0x546aa7){var _0x186b94=_0x39cf8e[_0x2bde('0x45')][_0x2bde('0x46')]({'plain':!![]});if(!_0x186b94)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x186b94['role']===_0x2bde('0x45')){var _0x490038=_0x546aa7[_0x2bde('0x46')]({'plain':!![]});var _0x36a704=_0x2bde('0x47');return db[_0x2bde('0x48')][_0x2bde('0x43')]({'where':{'name':_0x36a704,'userProfileId':_0x186b94['userProfileId']},'raw':!![]})[_0x2bde('0x25')](function(_0x2e1b27){if(_0x2e1b27&&_0x2e1b27[_0x2bde('0x49')]===0x0){return db[_0x2bde('0x26')]['create']({'name':_0x490038['name'],'resourceId':_0x490038['id'],'type':_0x2e1b27[_0x2bde('0x2a')],'sectionId':_0x2e1b27['id']},{})[_0x2bde('0x25')](function(){return _0x546aa7;});}else{return _0x546aa7;}})['catch'](function(_0xe6afd4){logger['error'](_0x2bde('0x4a'),_0xe6afd4);throw _0xe6afd4;});}return _0x546aa7;})[_0x2bde('0x25')](respondWithResult(_0x5932fb,0xc9))[_0x2bde('0x4b')](handleError(_0x5932fb,null));};exports['clone']=function(_0x104c16,_0x769b1b){var _0x37f787={'where':{'id':_0x104c16['params']['id']}},_0x30c745={};_0x30c745[_0x2bde('0x30')]=_[_0x2bde('0x41')](db[_0x2bde('0x40')]['rawAttributes']);_0x37f787['attributes']=_[_0x2bde('0x34')](_0x30c745['model'],qs['fields'](_0x104c16[_0x2bde('0x31')][_0x2bde('0x35')]));_0x37f787[_0x2bde('0x33')]=_0x37f787[_0x2bde('0x33')][_0x2bde('0x36')]?_0x37f787[_0x2bde('0x33')]:_0x30c745[_0x2bde('0x30')];if(_0x104c16['query'][_0x2bde('0x3f')]){_0x37f787[_0x2bde('0x4c')]=[{'all':!![]}];}_0x37f787=_[_0x2bde('0x3d')]({},_0x37f787,_0x104c16[_0x2bde('0x3e')]);return db[_0x2bde('0x40')][_0x2bde('0x43')](_0x37f787)[_0x2bde('0x25')](handleEntityNotFound(_0x769b1b,null))[_0x2bde('0x25')](function(_0x1c1440){if(_0x1c1440){var _0x44b23e=_0x1c1440[_0x2bde('0x46')]({'plain':!![]});_0x44b23e=qs[_0x2bde('0x4d')](_0x44b23e,['id',_0x2bde('0x4e'),_0x2bde('0x4f')]);_0x104c16[_0x2bde('0x50')]=_[_0x2bde('0x4d')](_0x104c16[_0x2bde('0x50')],['id',_0x2bde('0x4e'),'updatedAt']);return db[_0x2bde('0x40')]['create'](_['merge'](_0x44b23e,_0x104c16[_0x2bde('0x50')]),{'include':_0x104c16[_0x2bde('0x31')][_0x2bde('0x3f')]?[{'all':!![]}]:undefined})[_0x2bde('0x25')](function(_0x2c2660){var _0x2d51fb=_0x104c16['user']['get']({'plain':!![]});if(!_0x2d51fb)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x2d51fb['role']===_0x2bde('0x45')){var _0x591a37=_0x2c2660[_0x2bde('0x46')]({'plain':!![]});var _0x38c80d='IvrCampaigns';return db['UserProfileSection']['find']({'where':{'name':_0x38c80d,'userProfileId':_0x2d51fb['userProfileId']},'raw':!![]})[_0x2bde('0x25')](function(_0x24ef8a){if(_0x24ef8a&&_0x24ef8a['autoAssociation']===0x0){return db['UserProfileResource']['create']({'name':_0x591a37[_0x2bde('0x2a')],'resourceId':_0x591a37['id'],'type':_0x24ef8a[_0x2bde('0x2a')],'sectionId':_0x24ef8a['id']},{})[_0x2bde('0x25')](function(){return _0x2c2660;});}else{return _0x2c2660;}})['catch'](function(_0x2dbd0b){logger[_0x2bde('0x28')](_0x2bde('0x4a'),_0x2dbd0b);throw _0x2dbd0b;});}return _0x2c2660;});}})['then'](respondWithResult(_0x769b1b,0xc9))[_0x2bde('0x4b')](handleError(_0x769b1b,null));};exports['update']=function(_0x1798b2,_0xa2128d){if(_0x1798b2[_0x2bde('0x50')]['id']){delete _0x1798b2[_0x2bde('0x50')]['id'];}return db[_0x2bde('0x40')]['find']({'where':{'id':_0x1798b2[_0x2bde('0x51')]['id']}})[_0x2bde('0x25')](handleEntityNotFound(_0xa2128d,null))[_0x2bde('0x25')](saveUpdates(_0x1798b2[_0x2bde('0x50')],null))[_0x2bde('0x25')](respondWithResult(_0xa2128d,null))[_0x2bde('0x4b')](handleError(_0xa2128d,null));};exports[_0x2bde('0x27')]=function(_0x11a214,_0x27f14a){return db[_0x2bde('0x40')]['find']({'where':{'id':_0x11a214['params']['id']}})[_0x2bde('0x25')](handleEntityNotFound(_0x27f14a,null))['then'](removeEntity(_0x27f14a,null))[_0x2bde('0x4b')](handleError(_0x27f14a,null));};exports[_0x2bde('0x52')]=function(_0x2e25e9,_0x355fce,_0x4afdda){var _0x214d58={'raw':!![],'where':{}};var _0x57d4b2={};var _0x4f34ed={'count':0x0,'rows':[]};return db['Campaign'][_0x2bde('0x53')]({'where':{'id':_0x2e25e9[_0x2bde('0x51')]['id']}})[_0x2bde('0x25')](handleEntityNotFound(_0x355fce,null))['then'](function(_0x27576d){if(_0x27576d){_0x57d4b2[_0x2bde('0x30')]=_['keys'](db[_0x2bde('0x54')]['rawAttributes']);_0x57d4b2[_0x2bde('0x31')]=_['keys'](_0x2e25e9[_0x2bde('0x31')]);_0x57d4b2[_0x2bde('0x32')]=_[_0x2bde('0x34')](_0x57d4b2[_0x2bde('0x30')],_0x57d4b2['query']);_0x214d58[_0x2bde('0x33')]=_['intersection'](_0x57d4b2[_0x2bde('0x30')],qs[_0x2bde('0x35')](_0x2e25e9['query']['fields']));_0x214d58[_0x2bde('0x33')]=_0x214d58['attributes'][_0x2bde('0x36')]?_0x214d58['attributes']:_0x57d4b2[_0x2bde('0x30')];if(!_0x2e25e9[_0x2bde('0x31')][_0x2bde('0x37')]('nolimit')){_0x214d58[_0x2bde('0x1f')]=qs[_0x2bde('0x1f')](_0x2e25e9[_0x2bde('0x31')][_0x2bde('0x1f')]);_0x214d58[_0x2bde('0x1c')]=qs[_0x2bde('0x1c')](_0x2e25e9[_0x2bde('0x31')][_0x2bde('0x1c')]);}_0x214d58[_0x2bde('0x55')]=qs[_0x2bde('0x39')](_0x2e25e9[_0x2bde('0x31')]['sort']);_0x214d58[_0x2bde('0x3b')]=qs['filters'](_[_0x2bde('0x56')](_0x2e25e9[_0x2bde('0x31')],_0x57d4b2['filters']));_0x214d58[_0x2bde('0x3b')][_0x2bde('0x57')]=_0x27576d['id'];if(_0x2e25e9['query'][_0x2bde('0x3a')]){_0x214d58[_0x2bde('0x3b')]=_[_0x2bde('0x3d')](_0x214d58[_0x2bde('0x3b')],{'$or':_[_0x2bde('0x2c')](_0x214d58[_0x2bde('0x33')],function(_0x23576b){var _0x2749e3={};_0x2749e3[_0x23576b]={'$like':'%'+_0x2e25e9[_0x2bde('0x31')]['filter']+'%'};return _0x2749e3;})});}_0x214d58=_[_0x2bde('0x3d')]({},_0x214d58,_0x2e25e9[_0x2bde('0x3e')]);return db[_0x2bde('0x54')][_0x2bde('0x1e')]({'where':_0x214d58[_0x2bde('0x3b')]})[_0x2bde('0x25')](function(_0x422fd3){_0x4f34ed[_0x2bde('0x1e')]=_0x422fd3;if(_0x2e25e9[_0x2bde('0x31')]['includeAll']){_0x214d58['include']=[{'all':!![]}];}return db[_0x2bde('0x54')][_0x2bde('0x58')](_0x214d58);})[_0x2bde('0x25')](function(_0x1b8583){_0x4f34ed['rows']=_0x1b8583;return _0x4f34ed;});}})[_0x2bde('0x25')](respondWithFilteredResult(_0x355fce,_0x214d58))[_0x2bde('0x4b')](handleError(_0x355fce,null));};exports[_0x2bde('0x59')]=function(_0x413d7d,_0x4cf9fd,_0x6f251d){var _0x25bdc5={'raw':!![],'where':{}};var _0x3914e8={};var _0x5a3f31={'count':0x0,'rows':[]};return db[_0x2bde('0x40')][_0x2bde('0x53')]({'where':{'id':_0x413d7d[_0x2bde('0x51')]['id']}})[_0x2bde('0x25')](handleEntityNotFound(_0x4cf9fd,null))[_0x2bde('0x25')](function(_0x112d26){if(_0x112d26){_0x3914e8['model']=_[_0x2bde('0x41')](db['CmHopperHistory'][_0x2bde('0x42')]);_0x3914e8[_0x2bde('0x31')]=_[_0x2bde('0x41')](_0x413d7d[_0x2bde('0x31')]);_0x3914e8['filters']=_[_0x2bde('0x34')](_0x3914e8['model'],_0x3914e8['query']);_0x25bdc5[_0x2bde('0x33')]=_['intersection'](_0x3914e8[_0x2bde('0x30')],qs[_0x2bde('0x35')](_0x413d7d[_0x2bde('0x31')][_0x2bde('0x35')]));_0x25bdc5[_0x2bde('0x33')]=_0x25bdc5['attributes'][_0x2bde('0x36')]?_0x25bdc5[_0x2bde('0x33')]:_0x3914e8['model'];if(!_0x413d7d[_0x2bde('0x31')][_0x2bde('0x37')](_0x2bde('0x38'))){_0x25bdc5[_0x2bde('0x1f')]=qs[_0x2bde('0x1f')](_0x413d7d[_0x2bde('0x31')][_0x2bde('0x1f')]);_0x25bdc5['offset']=qs[_0x2bde('0x1c')](_0x413d7d[_0x2bde('0x31')]['offset']);}_0x25bdc5[_0x2bde('0x55')]=qs[_0x2bde('0x39')](_0x413d7d[_0x2bde('0x31')]['sort']);_0x25bdc5[_0x2bde('0x3b')]=qs[_0x2bde('0x32')](_[_0x2bde('0x56')](_0x413d7d[_0x2bde('0x31')],_0x3914e8[_0x2bde('0x32')]));_0x25bdc5[_0x2bde('0x3b')][_0x2bde('0x57')]=_0x112d26['id'];if(_0x413d7d[_0x2bde('0x31')][_0x2bde('0x3a')]){_0x25bdc5[_0x2bde('0x3b')]=_[_0x2bde('0x3d')](_0x25bdc5['where'],{'$or':_[_0x2bde('0x2c')](_0x25bdc5['attributes'],function(_0x2d0a57){var _0x18c4f5={};_0x18c4f5[_0x2d0a57]={'$like':'%'+_0x413d7d[_0x2bde('0x31')][_0x2bde('0x3a')]+'%'};return _0x18c4f5;})});}_0x25bdc5=_['merge']({},_0x25bdc5,_0x413d7d[_0x2bde('0x3e')]);return db['CmHopperHistory'][_0x2bde('0x1e')]({'where':_0x25bdc5[_0x2bde('0x3b')]})[_0x2bde('0x25')](function(_0x3a363c){_0x5a3f31[_0x2bde('0x1e')]=_0x3a363c;if(_0x413d7d[_0x2bde('0x31')]['includeAll']){_0x25bdc5['include']=[{'all':!![]}];}return db[_0x2bde('0x5a')][_0x2bde('0x58')](_0x25bdc5);})[_0x2bde('0x25')](function(_0x190c26){_0x5a3f31[_0x2bde('0x5b')]=_0x190c26;return _0x5a3f31;});}})[_0x2bde('0x25')](respondWithFilteredResult(_0x4cf9fd,_0x25bdc5))[_0x2bde('0x4b')](handleError(_0x4cf9fd,null));};exports[_0x2bde('0x5c')]=function(_0x4f3517,_0x3307d9,_0x54437c){var _0x198c26={'raw':!![],'where':{}};var _0x3703c5={};var _0x178039={'count':0x0,'rows':[]};return db['Campaign']['findOne']({'where':{'id':_0x4f3517[_0x2bde('0x51')]['id']}})[_0x2bde('0x25')](handleEntityNotFound(_0x3307d9,null))[_0x2bde('0x25')](function(_0x33381d){if(_0x33381d){_0x3703c5[_0x2bde('0x30')]=_['keys'](db[_0x2bde('0x5d')][_0x2bde('0x42')]);_0x3703c5['query']=_[_0x2bde('0x41')](_0x4f3517[_0x2bde('0x31')]);_0x3703c5[_0x2bde('0x32')]=_['intersection'](_0x3703c5[_0x2bde('0x30')],_0x3703c5[_0x2bde('0x31')]);_0x198c26[_0x2bde('0x33')]=_['intersection'](_0x3703c5[_0x2bde('0x30')],qs[_0x2bde('0x35')](_0x4f3517['query'][_0x2bde('0x35')]));_0x198c26[_0x2bde('0x33')]=_0x198c26[_0x2bde('0x33')]['length']?_0x198c26['attributes']:_0x3703c5[_0x2bde('0x30')];if(!_0x4f3517[_0x2bde('0x31')][_0x2bde('0x37')]('nolimit')){_0x198c26[_0x2bde('0x1f')]=qs['limit'](_0x4f3517[_0x2bde('0x31')][_0x2bde('0x1f')]);_0x198c26[_0x2bde('0x1c')]=qs[_0x2bde('0x1c')](_0x4f3517[_0x2bde('0x31')][_0x2bde('0x1c')]);}_0x198c26[_0x2bde('0x55')]=qs[_0x2bde('0x39')](_0x4f3517[_0x2bde('0x31')][_0x2bde('0x39')]);_0x198c26[_0x2bde('0x3b')]=qs['filters'](_[_0x2bde('0x56')](_0x4f3517[_0x2bde('0x31')],_0x3703c5['filters']));_0x198c26[_0x2bde('0x3b')][_0x2bde('0x57')]=_0x33381d['id'];if(_0x4f3517[_0x2bde('0x31')]['filter']){_0x198c26[_0x2bde('0x3b')]=_[_0x2bde('0x3d')](_0x198c26[_0x2bde('0x3b')],{'$or':_[_0x2bde('0x2c')](_0x198c26[_0x2bde('0x33')],function(_0xb8bf2e){var _0x2e3bd0={};_0x2e3bd0[_0xb8bf2e]={'$like':'%'+_0x4f3517['query'][_0x2bde('0x3a')]+'%'};return _0x2e3bd0;})});}_0x198c26=_['merge']({},_0x198c26,_0x4f3517[_0x2bde('0x3e')]);return db[_0x2bde('0x5d')][_0x2bde('0x1e')]({'where':_0x198c26[_0x2bde('0x3b')]})[_0x2bde('0x25')](function(_0x348a77){_0x178039[_0x2bde('0x1e')]=_0x348a77;if(_0x4f3517[_0x2bde('0x31')][_0x2bde('0x3f')]){_0x198c26['include']=[{'all':!![]}];}return db[_0x2bde('0x5d')]['findAll'](_0x198c26);})['then'](function(_0x28971d){_0x178039[_0x2bde('0x5b')]=_0x28971d;return _0x178039;});}})[_0x2bde('0x25')](respondWithFilteredResult(_0x3307d9,_0x198c26))[_0x2bde('0x4b')](handleError(_0x3307d9,null));};exports[_0x2bde('0x5e')]=function(_0x540d39,_0x3c0677,_0x21c8d4){var _0x5b3d73={'raw':!![],'where':{}};var _0x18ff7b={};var _0x4e89db={'count':0x0,'rows':[]};return db[_0x2bde('0x40')]['findOne']({'where':{'id':_0x540d39[_0x2bde('0x51')]['id']}})[_0x2bde('0x25')](handleEntityNotFound(_0x3c0677,null))['then'](function(_0x3bb359){if(_0x3bb359){_0x18ff7b[_0x2bde('0x30')]=_[_0x2bde('0x41')](db[_0x2bde('0x5f')][_0x2bde('0x42')]);_0x18ff7b[_0x2bde('0x31')]=_['keys'](_0x540d39[_0x2bde('0x31')]);_0x18ff7b[_0x2bde('0x32')]=_[_0x2bde('0x34')](_0x18ff7b[_0x2bde('0x30')],_0x18ff7b[_0x2bde('0x31')]);_0x5b3d73[_0x2bde('0x33')]=_[_0x2bde('0x34')](_0x18ff7b[_0x2bde('0x30')],qs[_0x2bde('0x35')](_0x540d39['query'][_0x2bde('0x35')]));_0x5b3d73[_0x2bde('0x33')]=_0x5b3d73[_0x2bde('0x33')][_0x2bde('0x36')]?_0x5b3d73[_0x2bde('0x33')]:_0x18ff7b[_0x2bde('0x30')];if(!_0x540d39['query']['hasOwnProperty'](_0x2bde('0x38'))){_0x5b3d73[_0x2bde('0x1f')]=qs[_0x2bde('0x1f')](_0x540d39[_0x2bde('0x31')][_0x2bde('0x1f')]);_0x5b3d73[_0x2bde('0x1c')]=qs['offset'](_0x540d39[_0x2bde('0x31')]['offset']);}_0x5b3d73[_0x2bde('0x55')]=qs[_0x2bde('0x39')](_0x540d39[_0x2bde('0x31')][_0x2bde('0x39')]);_0x5b3d73['where']=qs[_0x2bde('0x32')](_[_0x2bde('0x56')](_0x540d39[_0x2bde('0x31')],_0x18ff7b[_0x2bde('0x32')]));_0x5b3d73[_0x2bde('0x3b')][_0x2bde('0x57')]=_0x3bb359['id'];if(_0x540d39[_0x2bde('0x31')]['filter']){_0x5b3d73[_0x2bde('0x3b')]=_[_0x2bde('0x3d')](_0x5b3d73[_0x2bde('0x3b')],{'$or':_[_0x2bde('0x2c')](_0x5b3d73[_0x2bde('0x33')],function(_0x4f4816){var _0x232e4e={};_0x232e4e[_0x4f4816]={'$like':'%'+_0x540d39['query']['filter']+'%'};return _0x232e4e;})});}_0x5b3d73=_['merge']({},_0x5b3d73,_0x540d39[_0x2bde('0x3e')]);return db['CmHopperBlack'][_0x2bde('0x1e')]({'where':_0x5b3d73[_0x2bde('0x3b')]})[_0x2bde('0x25')](function(_0x5d6d25){_0x4e89db[_0x2bde('0x1e')]=_0x5d6d25;if(_0x540d39['query'][_0x2bde('0x3f')]){_0x5b3d73['include']=[{'all':!![]}];}return db['CmHopperBlack'][_0x2bde('0x58')](_0x5b3d73);})[_0x2bde('0x25')](function(_0x2733da){_0x4e89db[_0x2bde('0x5b')]=_0x2733da;return _0x4e89db;});}})['then'](respondWithFilteredResult(_0x3c0677,_0x5b3d73))['catch'](handleError(_0x3c0677,null));};exports[_0x2bde('0x60')]=function(_0x5dff1e,_0x234b87,_0x1c9247){var _0x1db77f={};var _0x1a5c57={};var _0x251895;var _0x553c6f;return db[_0x2bde('0x40')][_0x2bde('0x53')]({'where':{'id':_0x5dff1e['params']['id']}})['then'](handleEntityNotFound(_0x234b87,null))['then'](function(_0x11c9f3){if(_0x11c9f3){_0x251895=_0x11c9f3;_0x1a5c57[_0x2bde('0x30')]=_[_0x2bde('0x41')](db[_0x2bde('0x61')][_0x2bde('0x42')]);_0x1a5c57[_0x2bde('0x31')]=_[_0x2bde('0x41')](_0x5dff1e[_0x2bde('0x31')]);_0x1a5c57[_0x2bde('0x32')]=_['intersection'](_0x1a5c57[_0x2bde('0x30')],_0x1a5c57['query']);_0x1db77f[_0x2bde('0x33')]=_[_0x2bde('0x34')](_0x1a5c57[_0x2bde('0x30')],qs[_0x2bde('0x35')](_0x5dff1e['query'][_0x2bde('0x35')]));_0x1db77f['attributes']=_0x1db77f[_0x2bde('0x33')][_0x2bde('0x36')]?_0x1db77f[_0x2bde('0x33')]:_0x1a5c57['model'];_0x1db77f['order']=qs[_0x2bde('0x39')](_0x5dff1e[_0x2bde('0x31')][_0x2bde('0x39')]);_0x1db77f[_0x2bde('0x3b')]=qs[_0x2bde('0x32')](_[_0x2bde('0x56')](_0x5dff1e[_0x2bde('0x31')],_0x1a5c57[_0x2bde('0x32')]));if(_0x5dff1e[_0x2bde('0x31')][_0x2bde('0x3a')]){_0x1db77f[_0x2bde('0x3b')]=_[_0x2bde('0x3d')](_0x1db77f[_0x2bde('0x3b')],{'$or':_[_0x2bde('0x2c')](_0x1db77f[_0x2bde('0x33')],function(_0x40bdc4){var _0x52312a={};_0x52312a[_0x40bdc4]={'$like':'%'+_0x5dff1e[_0x2bde('0x31')][_0x2bde('0x3a')]+'%'};return _0x52312a;})});}_0x1db77f=_[_0x2bde('0x3d')]({},_0x1db77f,_0x5dff1e[_0x2bde('0x3e')]);return _0x251895[_0x2bde('0x60')](_0x1db77f);}})[_0x2bde('0x25')](function(_0x2985f1){if(_0x2985f1){_0x553c6f=_0x2985f1[_0x2bde('0x36')];if(!_0x5dff1e[_0x2bde('0x31')]['hasOwnProperty'](_0x2bde('0x38'))){_0x1db77f['limit']=qs['limit'](_0x5dff1e[_0x2bde('0x31')][_0x2bde('0x1f')]);_0x1db77f[_0x2bde('0x1c')]=qs['offset'](_0x5dff1e[_0x2bde('0x31')][_0x2bde('0x1c')]);}return _0x251895[_0x2bde('0x60')](_0x1db77f);}})[_0x2bde('0x25')](function(_0x3b782c){if(_0x3b782c){return _0x3b782c?{'count':_0x553c6f,'rows':_0x3b782c}:null;}})[_0x2bde('0x25')](respondWithResult(_0x234b87,null))[_0x2bde('0x4b')](handleError(_0x234b87,null));};exports[_0x2bde('0x62')]=function(_0x412a2a,_0x314332,_0xfeedb5){var _0xd8b9a,_0x3d531f;var _0x50ba0a=[];var _0x447a86=moment()[_0x2bde('0x63')](_0x2bde('0x64'));return db['Campaign'][_0x2bde('0x43')]({'where':{'id':_0x412a2a[_0x2bde('0x51')]['id']}})[_0x2bde('0x25')](handleEntityNotFound(_0x314332,null))['then'](function(_0x3e5131){if(_0x3e5131){_0x3d531f=_0x3e5131;return _0x3e5131['addLists'](_0x412a2a[_0x2bde('0x50')][_0x2bde('0x65')],_['omit'](_0x412a2a[_0x2bde('0x50')],[_0x2bde('0x65'),'id'])||{});}return null;})[_0x2bde('0x66')](function(_0x43bce2){var _0x42ab28;var _0x1cbe0d;_0xd8b9a=_0x43bce2||[];var _0x5363a7=[];if(_0x43bce2){for(var _0xaab5c8=0x0;_0xaab5c8<_0x43bce2[_0x2bde('0x36')];_0xaab5c8+=0x1){var _0x455a71=_0x43bce2[_0xaab5c8]['get']({'plain':!![]});_0x3d531f['dialCheckDuplicateType']=_0x412a2a['body']['dialCheckDuplicateType']?_0x412a2a['body'][_0x2bde('0x67')]:_0x3d531f[_0x2bde('0x67')];switch(_0x3d531f[_0x2bde('0x67')]){case'always':_0x42ab28=squel[_0x2bde('0x68')]()[_0x2bde('0x69')](_0x2bde('0x6a'))['fromQuery']([_0x2bde('0x6b'),_0x2bde('0x6c'),_0x2bde('0x6d'),'ListId',_0x2bde('0x57'),'createdAt',_0x2bde('0x4f')],squel[_0x2bde('0x6e')]()['field'](_0x2bde('0x6b'),_0x2bde('0x6b'))['field'](_0x2bde('0x6f'),_0x2bde('0x6c'))[_0x2bde('0x70')]('id',_0x2bde('0x6d'))[_0x2bde('0x70')](_0x455a71[_0x2bde('0x71')][_0x2bde('0x72')](),_0x2bde('0x73'))[_0x2bde('0x70')](_0x412a2a['params']['id'][_0x2bde('0x72')](),_0x2bde('0x57'))[_0x2bde('0x70')]('\x27'+_0x447a86+'\x27',_0x2bde('0x4e'))[_0x2bde('0x70')]('\x27'+_0x447a86+'\x27','updatedAt')['from'](_0x2bde('0x74'))[_0x2bde('0x3b')](_0x2bde('0x75'))[_0x2bde('0x3b')]('ListId\x20=\x20?',_0x455a71[_0x2bde('0x71')]['toString']())[_0x2bde('0x3b')](_0x2bde('0x76'))[_0x2bde('0x3b')](_0x2bde('0x77'),squel[_0x2bde('0x6e')]()[_0x2bde('0x70')](_0x2bde('0x78'))[_0x2bde('0x79')]('cm_hopper_final')[_0x2bde('0x3b')](_0x2bde('0x7a'),_0x412a2a['params']['id'][_0x2bde('0x72')]()))['where'](_0x2bde('0x77'),squel[_0x2bde('0x6e')]()[_0x2bde('0x70')]('COALESCE(phone,\x27\x27)')['from'](_0x2bde('0x6a'))[_0x2bde('0x3b')](_0x2bde('0x7a'),_0x412a2a[_0x2bde('0x51')]['id'][_0x2bde('0x72')]())))[_0x2bde('0x72')]();break;case _0x2bde('0x7b'):_0x42ab28=squel[_0x2bde('0x68')]()['into'](_0x2bde('0x6a'))[_0x2bde('0x7c')]([_0x2bde('0x6b'),'scheduledAt',_0x2bde('0x6d'),_0x2bde('0x73'),'CampaignId',_0x2bde('0x4e'),'updatedAt'],squel[_0x2bde('0x6e')]()[_0x2bde('0x70')](_0x2bde('0x6b'),'phone')['field'](_0x2bde('0x6f'),_0x2bde('0x6c'))[_0x2bde('0x70')]('id','ContactId')[_0x2bde('0x70')](_0x455a71[_0x2bde('0x71')][_0x2bde('0x72')](),'ListId')[_0x2bde('0x70')](_0x412a2a[_0x2bde('0x51')]['id']['toString'](),_0x2bde('0x57'))['field']('\x27'+_0x447a86+'\x27','createdAt')[_0x2bde('0x70')]('\x27'+_0x447a86+'\x27',_0x2bde('0x4f'))[_0x2bde('0x79')](_0x2bde('0x74'))[_0x2bde('0x3b')](_0x2bde('0x75'))['where'](_0x2bde('0x7d'),_0x455a71[_0x2bde('0x71')][_0x2bde('0x72')]())[_0x2bde('0x3b')]('phone\x20IS\x20NOT\x20NULL')[_0x2bde('0x3b')](_0x2bde('0x77'),squel['select']()['field']('COALESCE(phone,\x27\x27)')[_0x2bde('0x79')](_0x2bde('0x6a'))[_0x2bde('0x3b')]('CampaignId\x20=\x20?',_0x412a2a[_0x2bde('0x51')]['id'][_0x2bde('0x72')]())))['toString']();break;default:_0x42ab28=squel[_0x2bde('0x68')]()[_0x2bde('0x69')](_0x2bde('0x6a'))[_0x2bde('0x7c')](['phone','scheduledAt',_0x2bde('0x6d'),_0x2bde('0x73'),_0x2bde('0x57'),_0x2bde('0x4e'),_0x2bde('0x4f')],squel[_0x2bde('0x6e')]()[_0x2bde('0x70')](_0x2bde('0x6b'),_0x2bde('0x6b'))[_0x2bde('0x70')](_0x2bde('0x6f'),'scheduledAt')[_0x2bde('0x70')]('id',_0x2bde('0x6d'))[_0x2bde('0x70')](_0x455a71[_0x2bde('0x71')][_0x2bde('0x72')](),'ListId')['field'](_0x412a2a[_0x2bde('0x51')]['id']['toString'](),_0x2bde('0x57'))[_0x2bde('0x70')]('\x27'+_0x447a86+'\x27',_0x2bde('0x4e'))[_0x2bde('0x70')]('\x27'+_0x447a86+'\x27',_0x2bde('0x4f'))['from']('cm_contacts')[_0x2bde('0x3b')]('deletedAt\x20IS\x20NULL')[_0x2bde('0x3b')]('ListId\x20=\x20?',_0x455a71[_0x2bde('0x71')]['toString']())[_0x2bde('0x3b')](_0x2bde('0x76')))[_0x2bde('0x72')]();}_0x1cbe0d=squel[_0x2bde('0x68')]()[_0x2bde('0x69')]('cm_hopper_additional_phones')['fromQuery']([_0x2bde('0x7e'),_0x2bde('0x6c'),_0x2bde('0x6b'),_0x2bde('0x7f'),_0x2bde('0x4e'),_0x2bde('0x4f')],squel[_0x2bde('0x6e')]()[_0x2bde('0x70')](_0x2bde('0x80'),'id')[_0x2bde('0x70')](_0x2bde('0x6f'),_0x2bde('0x6c'))['field']('ci.item',_0x2bde('0x6b'))[_0x2bde('0x70')]('ci.OrderBY','OrderBy')['field']('\x27'+_0x447a86+'\x27','createdAt')['field']('\x27'+_0x447a86+'\x27',_0x2bde('0x4f'))[_0x2bde('0x79')](_0x2bde('0x81'),'ci')[_0x2bde('0x82')]('cm_hopper','h',_0x2bde('0x83'))[_0x2bde('0x3b')](_0x2bde('0x84'),_0x455a71[_0x2bde('0x71')]['toString']())[_0x2bde('0x3b')](_0x2bde('0x85'),_0x412a2a['params']['id']['toString']())[_0x2bde('0x3b')](_0x2bde('0x86'),_0x447a86))[_0x2bde('0x72')]();_0x5363a7[_0x2bde('0x87')](db[_0x2bde('0x88')][_0x2bde('0x31')](_0x42ab28));_0x50ba0a[_0x2bde('0x87')](db['sequelize'][_0x2bde('0x31')](_0x1cbe0d));}return BPromise[_0x2bde('0x89')](_0x5363a7);}})['then'](function(){return BPromise['all'](_0x50ba0a);})[_0x2bde('0x25')](function(){return _0xd8b9a;})[_0x2bde('0x25')](respondWithResult(_0x314332,null))[_0x2bde('0x4b')](handleError(_0x314332,null));};exports['removeLists']=function(_0x2bb27f,_0x1d74e5,_0x28429a){return db[_0x2bde('0x40')][_0x2bde('0x43')]({'where':{'id':_0x2bb27f['params']['id']}})['then'](handleEntityNotFound(_0x1d74e5,null))['then'](function(_0xe8a831){if(_0xe8a831){return _0xe8a831[_0x2bde('0x8a')](_0x2bb27f['query']['ids']);}})['then'](function(_0x5b2855){if(_0x5b2855){return db[_0x2bde('0x54')][_0x2bde('0x27')]({'where':{'ListId':_0x2bb27f['query'][_0x2bde('0x65')],'CampaignId':_0x2bb27f[_0x2bde('0x51')]['id']}})[_0x2bde('0x25')](function(){return _0x5b2855;});}})[_0x2bde('0x25')](respondWithStatusCode(_0x1d74e5,null))[_0x2bde('0x4b')](handleError(_0x1d74e5,null));};exports[_0x2bde('0x8b')]=function(_0x22c1a6,_0x22e90b,_0x5404c5){var _0x40f310={};var _0x34ebbc={};var _0x52dfbe;var _0x19c2b1;return db[_0x2bde('0x40')][_0x2bde('0x53')]({'where':{'id':_0x22c1a6[_0x2bde('0x51')]['id']}})['then'](handleEntityNotFound(_0x22e90b,null))[_0x2bde('0x25')](function(_0x2ab5c1){if(_0x2ab5c1){_0x52dfbe=_0x2ab5c1;_0x34ebbc['model']=_[_0x2bde('0x41')](db[_0x2bde('0x61')]['rawAttributes']);_0x34ebbc[_0x2bde('0x31')]=_[_0x2bde('0x41')](_0x22c1a6[_0x2bde('0x31')]);_0x34ebbc['filters']=_[_0x2bde('0x34')](_0x34ebbc[_0x2bde('0x30')],_0x34ebbc[_0x2bde('0x31')]);_0x40f310[_0x2bde('0x33')]=_['intersection'](_0x34ebbc[_0x2bde('0x30')],qs[_0x2bde('0x35')](_0x22c1a6['query']['fields']));_0x40f310['attributes']=_0x40f310[_0x2bde('0x33')][_0x2bde('0x36')]?_0x40f310[_0x2bde('0x33')]:_0x34ebbc[_0x2bde('0x30')];_0x40f310[_0x2bde('0x55')]=qs[_0x2bde('0x39')](_0x22c1a6['query'][_0x2bde('0x39')]);_0x40f310['where']=qs[_0x2bde('0x32')](_[_0x2bde('0x56')](_0x22c1a6[_0x2bde('0x31')],_0x34ebbc[_0x2bde('0x32')]));if(_0x22c1a6[_0x2bde('0x31')]['filter']){_0x40f310['where']=_[_0x2bde('0x3d')](_0x40f310[_0x2bde('0x3b')],{'$or':_[_0x2bde('0x2c')](_0x40f310[_0x2bde('0x33')],function(_0x22864a){var _0x3f5dc3={};_0x3f5dc3[_0x22864a]={'$like':'%'+_0x22c1a6['query'][_0x2bde('0x3a')]+'%'};return _0x3f5dc3;})});}_0x40f310=_[_0x2bde('0x3d')]({},_0x40f310,_0x22c1a6[_0x2bde('0x3e')]);return _0x52dfbe[_0x2bde('0x8b')](_0x40f310);}})[_0x2bde('0x25')](function(_0x29a882){if(_0x29a882){_0x19c2b1=_0x29a882[_0x2bde('0x36')];if(!_0x22c1a6[_0x2bde('0x31')][_0x2bde('0x37')](_0x2bde('0x38'))){_0x40f310[_0x2bde('0x1f')]=qs[_0x2bde('0x1f')](_0x22c1a6['query'][_0x2bde('0x1f')]);_0x40f310['offset']=qs[_0x2bde('0x1c')](_0x22c1a6[_0x2bde('0x31')]['offset']);}return _0x52dfbe[_0x2bde('0x8b')](_0x40f310);}})[_0x2bde('0x25')](function(_0x4168f7){if(_0x4168f7){return _0x4168f7?{'count':_0x19c2b1,'rows':_0x4168f7}:null;}})[_0x2bde('0x25')](respondWithResult(_0x22e90b,null))[_0x2bde('0x4b')](handleError(_0x22e90b,null));};exports[_0x2bde('0x8c')]=function(_0x296e62,_0x52c7a6,_0x570172){var _0x106926,_0x5b63da;var _0x28ed42=[];var _0x31a7da=moment()[_0x2bde('0x63')](_0x2bde('0x64'));return db['Campaign'][_0x2bde('0x43')]({'where':{'id':_0x296e62[_0x2bde('0x51')]['id']}})[_0x2bde('0x25')](handleEntityNotFound(_0x52c7a6,null))[_0x2bde('0x25')](function(_0x365897){if(_0x365897){_0x5b63da=_0x365897;return _0x365897[_0x2bde('0x8c')](_0x296e62['body'][_0x2bde('0x65')],_[_0x2bde('0x4d')](_0x296e62[_0x2bde('0x50')],[_0x2bde('0x65'),'id'])||{});}return null;})[_0x2bde('0x66')](function(_0x992ce0){var _0x244f3d;var _0x512ff5;_0x106926=_0x992ce0||[];var _0x410944=[];if(_0x992ce0){for(var _0x4f1ab7=0x0;_0x4f1ab7<_0x992ce0[_0x2bde('0x36')];_0x4f1ab7+=0x1){var _0x5f2b59=_0x992ce0[_0x4f1ab7][_0x2bde('0x46')]({'plain':!![]});_0x244f3d=squel[_0x2bde('0x68')]()[_0x2bde('0x69')](_0x2bde('0x8d'))['fromQuery'](['phone',_0x2bde('0x6d'),_0x2bde('0x73'),_0x2bde('0x57'),_0x2bde('0x4e'),_0x2bde('0x4f')],squel[_0x2bde('0x6e')]()[_0x2bde('0x70')](_0x2bde('0x6b'),_0x2bde('0x6b'))[_0x2bde('0x70')]('id','ContactId')[_0x2bde('0x70')](_0x5f2b59['CmListId']['toString'](),_0x2bde('0x73'))[_0x2bde('0x70')](_0x296e62['params']['id'][_0x2bde('0x72')](),_0x2bde('0x57'))['field']('NOW()',_0x2bde('0x4e'))[_0x2bde('0x70')](_0x2bde('0x6f'),_0x2bde('0x4f'))['from'](_0x2bde('0x74'))[_0x2bde('0x3b')](_0x2bde('0x75'))[_0x2bde('0x3b')](_0x2bde('0x7d'),_0x5f2b59[_0x2bde('0x71')]['toString']())[_0x2bde('0x3b')](_0x2bde('0x76')))[_0x2bde('0x72')]();_0x410944[_0x2bde('0x87')](db[_0x2bde('0x88')]['query'](_0x244f3d));}return BPromise[_0x2bde('0x89')](_0x410944);}})[_0x2bde('0x25')](function(){return _0x106926;})['then'](respondWithResult(_0x52c7a6,null))[_0x2bde('0x4b')](handleError(_0x52c7a6,null));};exports[_0x2bde('0x8e')]=function(_0x2ac066,_0x50a377,_0x5cf0cc){return db[_0x2bde('0x40')]['find']({'where':{'id':_0x2ac066[_0x2bde('0x51')]['id']}})[_0x2bde('0x25')](handleEntityNotFound(_0x50a377,null))[_0x2bde('0x25')](function(_0x352e8c){if(_0x352e8c){return _0x352e8c[_0x2bde('0x8e')](_0x2ac066[_0x2bde('0x31')][_0x2bde('0x65')]);}})['then'](function(_0x4c0d2c){if(_0x4c0d2c){return db[_0x2bde('0x5f')][_0x2bde('0x27')]({'where':{'ListId':_0x2ac066[_0x2bde('0x31')][_0x2bde('0x65')],'CampaignId':_0x2ac066['params']['id']}})[_0x2bde('0x25')](function(){return _0x4c0d2c;});}})[_0x2bde('0x25')](respondWithStatusCode(_0x50a377,null))[_0x2bde('0x4b')](handleError(_0x50a377,null));};
\ No newline at end of file
index 3516553..1713365 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(_0x2b9b7f,_0x4d47df){var _0x4ed19a=function(_0x72b5ff){while(--_0x72b5ff){_0x2b9b7f['push'](_0x2b9b7f['shift']());}};_0x4ed19a(++_0x4d47df);}(_0x9957,0x93));var _0x7995=function(_0x1facfa,_0x1acf7d){_0x1facfa=_0x1facfa-0x0;var _0x9ec701=_0x9957[_0x1facfa];return _0x9ec701;};'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 _0x9957=['exports','define','Campaign','lodash','util','../../config/logger','api','bluebird','request-promise','path','rimraf','./campaign.attributes'];(function(_0x19b3f9,_0xade753){var _0x18c3f6=function(_0x21439f){while(--_0x21439f){_0x19b3f9['push'](_0x19b3f9['shift']());}};_0x18c3f6(++_0xade753);}(_0x9957,0x93));var _0x7995=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x9957[_0x14add3];return _0x4a174f;};'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
index c4cdfce..8cf523d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3a25=['error','code','message','result','catch','GetCampaign','Campaign','options','raw','where','limit','include','map','model','attributes','stringify','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','Campaign,\x20%s,\x20%s','request\x20sent','debug','Campaign,\x20%s,\x20%s,\x20%s'];(function(_0x46d0c9,_0x526bfa){var _0x174506=function(_0x654bc6){while(--_0x654bc6){_0x46d0c9['push'](_0x46d0c9['shift']());}};_0x174506(++_0x526bfa);}(_0x3a25,0x15d));var _0x53a2=function(_0x465445,_0x4d1916){_0x465445=_0x465445-0x0;var _0x250dfe=_0x3a25[_0x465445];return _0x250dfe;};'use strict';var _=require(_0x53a2('0x0'));var util=require(_0x53a2('0x1'));var moment=require(_0x53a2('0x2'));var BPromise=require(_0x53a2('0x3'));var rs=require(_0x53a2('0x4'));var fs=require('fs');var Redis=require(_0x53a2('0x5'));var db=require(_0x53a2('0x6'))['db'];var utils=require(_0x53a2('0x7'));var logger=require(_0x53a2('0x8'))(_0x53a2('0x9'));var config=require(_0x53a2('0xa'));var jayson=require(_0x53a2('0xb'));var client=jayson[_0x53a2('0xc')][_0x53a2('0xd')]({'port':0x232a});function respondWithRpcPromise(_0x409fff,_0x4d53b8,_0x3ee956){return new BPromise(function(_0x5dc70e,_0x17aa09){return client[_0x53a2('0xe')](_0x409fff,_0x3ee956)[_0x53a2('0xf')](function(_0x42bf42){logger[_0x53a2('0x10')](_0x53a2('0x11'),_0x4d53b8,_0x53a2('0x12'));logger[_0x53a2('0x13')](_0x53a2('0x14'),_0x4d53b8,_0x53a2('0x12'),JSON['stringify'](_0x42bf42));if(_0x42bf42['error']){if(_0x42bf42[_0x53a2('0x15')][_0x53a2('0x16')]===0x1f4){logger['error']('Campaign,\x20%s,\x20%s',_0x4d53b8,_0x42bf42['error'][_0x53a2('0x17')]);return _0x17aa09(_0x42bf42[_0x53a2('0x15')][_0x53a2('0x17')]);}logger['error']('Campaign,\x20%s,\x20%s',_0x4d53b8,_0x42bf42['error'][_0x53a2('0x17')]);return _0x5dc70e(_0x42bf42[_0x53a2('0x15')][_0x53a2('0x17')]);}else{logger[_0x53a2('0x10')]('Campaign,\x20%s,\x20%s',_0x4d53b8,_0x53a2('0x12'));_0x5dc70e(_0x42bf42[_0x53a2('0x18')][_0x53a2('0x17')]);}})[_0x53a2('0x19')](function(_0x34c7de){logger['error']('Campaign,\x20%s,\x20%s',_0x4d53b8,_0x34c7de);_0x17aa09(_0x34c7de);});});}exports[_0x53a2('0x1a')]=function(_0x446b71){var _0x443c6e=this;return new Promise(function(_0x104fb6,_0x1d23f2){return db[_0x53a2('0x1b')]['findAll']({'raw':_0x446b71['options']?_0x446b71[_0x53a2('0x1c')][_0x53a2('0x1d')]===undefined?!![]:![]:!![],'where':_0x446b71['options']?_0x446b71[_0x53a2('0x1c')][_0x53a2('0x1e')]||null:null,'attributes':_0x446b71[_0x53a2('0x1c')]?_0x446b71[_0x53a2('0x1c')]['attributes']||null:null,'limit':_0x446b71[_0x53a2('0x1c')]?_0x446b71[_0x53a2('0x1c')][_0x53a2('0x1f')]||null:null,'include':_0x446b71[_0x53a2('0x1c')]?_0x446b71[_0x53a2('0x1c')][_0x53a2('0x20')]?_[_0x53a2('0x21')](_0x446b71[_0x53a2('0x1c')]['include'],function(_0x579b10){return{'model':db[_0x579b10[_0x53a2('0x22')]],'as':_0x579b10['as'],'attributes':_0x579b10[_0x53a2('0x23')],'include':_0x579b10[_0x53a2('0x20')]?_[_0x53a2('0x21')](_0x579b10[_0x53a2('0x20')],function(_0xa39167){return{'model':db[_0xa39167['model']],'as':_0xa39167['as'],'attributes':_0xa39167[_0x53a2('0x23')],'include':_0xa39167[_0x53a2('0x20')]?_[_0x53a2('0x21')](_0xa39167[_0x53a2('0x20')],function(_0x323c8a){return{'model':db[_0x323c8a[_0x53a2('0x22')]],'as':_0x323c8a['as'],'attributes':_0x323c8a[_0x53a2('0x23')]};}):[]};}):[]};}):[]:[]})[_0x53a2('0xf')](function(_0x2f2062){logger[_0x53a2('0x10')](_0x53a2('0x1a'),_0x446b71);logger[_0x53a2('0x13')](_0x53a2('0x1a'),_0x446b71,JSON[_0x53a2('0x24')](_0x2f2062));_0x104fb6(_0x2f2062);})[_0x53a2('0x19')](function(_0xf12019){logger[_0x53a2('0x15')]('GetCampaign',_0xf12019[_0x53a2('0x17')],_0x446b71);_0x1d23f2(_0x443c6e[_0x53a2('0x15')](0x1f4,_0xf12019[_0x53a2('0x17')]));});});};
\ No newline at end of file
+var _0xc718=['error','code','message','result','findAll','options','raw','where','attributes','limit','include','map','model','GetCampaign','lodash','moment','bluebird','ioredis','../../mysqldb','rpc','http','request','info','Campaign,\x20%s,\x20%s','request\x20sent','debug','Campaign,\x20%s,\x20%s,\x20%s','stringify'];(function(_0x859b4a,_0x4d1b1f){var _0x5636e6=function(_0x349aec){while(--_0x349aec){_0x859b4a['push'](_0x859b4a['shift']());}};_0x5636e6(++_0x4d1b1f);}(_0xc718,0xb6));var _0x8c71=function(_0x1e9300,_0x1cd496){_0x1e9300=_0x1e9300-0x0;var _0x39573d=_0xc718[_0x1e9300];return _0x39573d;};'use strict';var _=require(_0x8c71('0x0'));var util=require('util');var moment=require(_0x8c71('0x1'));var BPromise=require(_0x8c71('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x8c71('0x3'));var db=require(_0x8c71('0x4'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x8c71('0x5'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson['client'][_0x8c71('0x6')]({'port':0x232a});function respondWithRpcPromise(_0x4cfd67,_0xf122c7,_0x10c4a){return new BPromise(function(_0x29f3b7,_0x143ca0){return client[_0x8c71('0x7')](_0x4cfd67,_0x10c4a)['then'](function(_0xaeb417){logger[_0x8c71('0x8')](_0x8c71('0x9'),_0xf122c7,_0x8c71('0xa'));logger[_0x8c71('0xb')](_0x8c71('0xc'),_0xf122c7,_0x8c71('0xa'),JSON[_0x8c71('0xd')](_0xaeb417));if(_0xaeb417[_0x8c71('0xe')]){if(_0xaeb417['error'][_0x8c71('0xf')]===0x1f4){logger[_0x8c71('0xe')](_0x8c71('0x9'),_0xf122c7,_0xaeb417[_0x8c71('0xe')][_0x8c71('0x10')]);return _0x143ca0(_0xaeb417[_0x8c71('0xe')][_0x8c71('0x10')]);}logger[_0x8c71('0xe')](_0x8c71('0x9'),_0xf122c7,_0xaeb417[_0x8c71('0xe')][_0x8c71('0x10')]);return _0x29f3b7(_0xaeb417[_0x8c71('0xe')][_0x8c71('0x10')]);}else{logger[_0x8c71('0x8')](_0x8c71('0x9'),_0xf122c7,_0x8c71('0xa'));_0x29f3b7(_0xaeb417[_0x8c71('0x11')][_0x8c71('0x10')]);}})['catch'](function(_0x2588b3){logger[_0x8c71('0xe')]('Campaign,\x20%s,\x20%s',_0xf122c7,_0x2588b3);_0x143ca0(_0x2588b3);});});}exports['GetCampaign']=function(_0x20f93a){var _0x18986c=this;return new Promise(function(_0x4bdfa7,_0x175af7){return db['Campaign'][_0x8c71('0x12')]({'raw':_0x20f93a['options']?_0x20f93a[_0x8c71('0x13')][_0x8c71('0x14')]===undefined?!![]:![]:!![],'where':_0x20f93a['options']?_0x20f93a[_0x8c71('0x13')][_0x8c71('0x15')]||null:null,'attributes':_0x20f93a[_0x8c71('0x13')]?_0x20f93a[_0x8c71('0x13')][_0x8c71('0x16')]||null:null,'limit':_0x20f93a[_0x8c71('0x13')]?_0x20f93a['options'][_0x8c71('0x17')]||null:null,'include':_0x20f93a['options']?_0x20f93a['options'][_0x8c71('0x18')]?_[_0x8c71('0x19')](_0x20f93a['options'][_0x8c71('0x18')],function(_0xc22d7b){return{'model':db[_0xc22d7b['model']],'as':_0xc22d7b['as'],'attributes':_0xc22d7b['attributes'],'include':_0xc22d7b[_0x8c71('0x18')]?_[_0x8c71('0x19')](_0xc22d7b[_0x8c71('0x18')],function(_0x911372){return{'model':db[_0x911372[_0x8c71('0x1a')]],'as':_0x911372['as'],'attributes':_0x911372[_0x8c71('0x16')],'include':_0x911372['include']?_[_0x8c71('0x19')](_0x911372['include'],function(_0x4c12af){return{'model':db[_0x4c12af['model']],'as':_0x4c12af['as'],'attributes':_0x4c12af[_0x8c71('0x16')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x2415f0){logger[_0x8c71('0x8')](_0x8c71('0x1b'),_0x20f93a);logger['debug'](_0x8c71('0x1b'),_0x20f93a,JSON[_0x8c71('0xd')](_0x2415f0));_0x4bdfa7(_0x2415f0);})['catch'](function(_0xa6e14d){logger['error'](_0x8c71('0x1b'),_0xa6e14d[_0x8c71('0x10')],_0x20f93a);_0x175af7(_0x18986c[_0x8c71('0xe')](0x1f4,_0xa6e14d[_0x8c71('0x10')]));});});};
\ No newline at end of file
index 32d0379..58973b5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd91d=['isAuthenticated','index','/:id','getHoppers','/:id/hopper_histories','getHopperHistories','/:id/hopper_finals','getHopperFinals','/:id/lists','/:id/blacklists','create','post','clone','addLists','put','update','delete','destroy','removeLists','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get'];(function(_0x3f2b3c,_0x5a722f){var _0x88b2de=function(_0x1f2b42){while(--_0x1f2b42){_0x3f2b3c['push'](_0x3f2b3c['shift']());}};_0x88b2de(++_0x5a722f);}(_0xd91d,0x71));var _0xdd91=function(_0x1aa273,_0x2d6c24){_0x1aa273=_0x1aa273-0x0;var _0x5085af=_0xd91d[_0x1aa273];return _0x5085af;};'use strict';var multer=require(_0xdd91('0x0'));var util=require(_0xdd91('0x1'));var path=require(_0xdd91('0x2'));var timeout=require(_0xdd91('0x3'));var express=require(_0xdd91('0x4'));var router=express[_0xdd91('0x5')]();var fs_extra=require(_0xdd91('0x6'));var auth=require(_0xdd91('0x7'));var interaction=require(_0xdd91('0x8'));var config=require(_0xdd91('0x9'));var controller=require('./campaign.controller');router[_0xdd91('0xa')]('/',auth[_0xdd91('0xb')](),controller[_0xdd91('0xc')]);router[_0xdd91('0xa')](_0xdd91('0xd'),auth['isAuthenticated'](),controller['show']);router[_0xdd91('0xa')]('/:id/hoppers',auth[_0xdd91('0xb')](),controller[_0xdd91('0xe')]);router[_0xdd91('0xa')](_0xdd91('0xf'),auth['isAuthenticated'](),controller[_0xdd91('0x10')]);router[_0xdd91('0xa')](_0xdd91('0x11'),auth['isAuthenticated'](),controller[_0xdd91('0x12')]);router[_0xdd91('0xa')]('/:id/hopper_black',auth[_0xdd91('0xb')](),controller['getHopperBlacks']);router[_0xdd91('0xa')](_0xdd91('0x13'),auth[_0xdd91('0xb')](),controller['getLists']);router[_0xdd91('0xa')](_0xdd91('0x14'),auth[_0xdd91('0xb')](),controller['getBlackLists']);router['post']('/',auth[_0xdd91('0xb')](),controller[_0xdd91('0x15')]);router[_0xdd91('0x16')]('/:id/clone',auth[_0xdd91('0xb')](),controller[_0xdd91('0x17')]);router[_0xdd91('0x16')](_0xdd91('0x13'),auth['isAuthenticated'](),controller[_0xdd91('0x18')]);router[_0xdd91('0x16')]('/:id/blacklists',auth[_0xdd91('0xb')](),controller['addBlackLists']);router[_0xdd91('0x19')](_0xdd91('0xd'),auth[_0xdd91('0xb')](),controller[_0xdd91('0x1a')]);router[_0xdd91('0x1b')]('/:id',auth[_0xdd91('0xb')](),controller[_0xdd91('0x1c')]);router[_0xdd91('0x1b')]('/:id/lists',auth[_0xdd91('0xb')](),controller[_0xdd91('0x1d')]);router[_0xdd91('0x1b')]('/:id/blacklists',auth['isAuthenticated'](),controller['removeBlackLists']);module[_0xdd91('0x1e')]=router;
\ No newline at end of file
+var _0x0434=['connect-timeout','express','../../components/auth/service','../../components/interaction/service','../../config/environment','./campaign.controller','get','isAuthenticated','/:id','/:id/hoppers','getHoppers','/:id/hopper_histories','getHopperHistories','/:id/hopper_finals','getHopperFinals','/:id/hopper_black','getHopperBlacks','/:id/lists','getLists','/:id/blacklists','getBlackLists','post','create','/:id/clone','clone','addLists','addBlackLists','put','update','destroy','delete','removeLists','removeBlackLists','multer','util','path'];(function(_0x28fab8,_0x5e9d0a){var _0x2a326c=function(_0x158121){while(--_0x158121){_0x28fab8['push'](_0x28fab8['shift']());}};_0x2a326c(++_0x5e9d0a);}(_0x0434,0x1ad));var _0x4043=function(_0x5b7788,_0x309ae5){_0x5b7788=_0x5b7788-0x0;var _0x573871=_0x0434[_0x5b7788];return _0x573871;};'use strict';var multer=require(_0x4043('0x0'));var util=require(_0x4043('0x1'));var path=require(_0x4043('0x2'));var timeout=require(_0x4043('0x3'));var express=require(_0x4043('0x4'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0x4043('0x5'));var interaction=require(_0x4043('0x6'));var config=require(_0x4043('0x7'));var controller=require(_0x4043('0x8'));router[_0x4043('0x9')]('/',auth[_0x4043('0xa')](),controller['index']);router[_0x4043('0x9')](_0x4043('0xb'),auth['isAuthenticated'](),controller['show']);router[_0x4043('0x9')](_0x4043('0xc'),auth[_0x4043('0xa')](),controller[_0x4043('0xd')]);router[_0x4043('0x9')](_0x4043('0xe'),auth[_0x4043('0xa')](),controller[_0x4043('0xf')]);router['get'](_0x4043('0x10'),auth[_0x4043('0xa')](),controller[_0x4043('0x11')]);router[_0x4043('0x9')](_0x4043('0x12'),auth['isAuthenticated'](),controller[_0x4043('0x13')]);router[_0x4043('0x9')](_0x4043('0x14'),auth[_0x4043('0xa')](),controller[_0x4043('0x15')]);router['get'](_0x4043('0x16'),auth[_0x4043('0xa')](),controller[_0x4043('0x17')]);router[_0x4043('0x18')]('/',auth[_0x4043('0xa')](),controller[_0x4043('0x19')]);router[_0x4043('0x18')](_0x4043('0x1a'),auth[_0x4043('0xa')](),controller[_0x4043('0x1b')]);router[_0x4043('0x18')](_0x4043('0x14'),auth['isAuthenticated'](),controller[_0x4043('0x1c')]);router[_0x4043('0x18')](_0x4043('0x16'),auth['isAuthenticated'](),controller[_0x4043('0x1d')]);router[_0x4043('0x1e')](_0x4043('0xb'),auth[_0x4043('0xa')](),controller[_0x4043('0x1f')]);router['delete'](_0x4043('0xb'),auth['isAuthenticated'](),controller[_0x4043('0x20')]);router[_0x4043('0x21')](_0x4043('0x14'),auth[_0x4043('0xa')](),controller[_0x4043('0x22')]);router[_0x4043('0x21')]('/:id/blacklists',auth[_0x4043('0xa')](),controller[_0x4043('0x23')]);module['exports']=router;
\ No newline at end of file
index 0f4bce0..c9d4e49 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x495a=['medium','VIRTUAL','getDataValue','sequelize','exports','STRING','TEXT'];(function(_0x19e35c,_0x29cd1e){var _0x3e1fe8=function(_0x17258b){while(--_0x17258b){_0x19e35c['push'](_0x19e35c['shift']());}};_0x3e1fe8(++_0x29cd1e);}(_0x495a,0x145));var _0xa495=function(_0x474bc0,_0x26989c){_0x474bc0=_0x474bc0-0x0;var _0x4b24cf=_0x495a[_0x474bc0];return _0x4b24cf;};'use strict';var Sequelize=require(_0xa495('0x0'));module[_0xa495('0x1')]={'key':{'type':Sequelize[_0xa495('0x2')],'allowNull':![]},'value':{'type':Sequelize[_0xa495('0x3')],'length':_0xa495('0x4'),'allowNull':![]},'description':{'type':Sequelize[_0xa495('0x2')]},'name':{'type':Sequelize[_0xa495('0x5')],'get':function(){return this[_0xa495('0x6')]('key');}}};
\ No newline at end of file
+var _0xd104=['getDataValue','key','sequelize','exports','VIRTUAL'];(function(_0x445c98,_0x132bf7){var _0x2fe913=function(_0x32e864){while(--_0x32e864){_0x445c98['push'](_0x445c98['shift']());}};_0x2fe913(++_0x132bf7);}(_0xd104,0x1ab));var _0x4d10=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xd104[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require(_0x4d10('0x0'));module[_0x4d10('0x1')]={'key':{'type':Sequelize['STRING'],'allowNull':![]},'value':{'type':Sequelize['TEXT'],'length':'medium','allowNull':![]},'description':{'type':Sequelize['STRING']},'name':{'type':Sequelize[_0x4d10('0x2')],'get':function(){return this[_0x4d10('0x3')](_0x4d10('0x4'));}}};
\ No newline at end of file
index 470845a..788489e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0195=['lodash','crypto','jsforce','desk.js','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','offset','undefined','limit','count','set','Content-Range','json','reject','update','then','destroy','get','UserProfileResource','end','error','stack','name','send','index','map','CannedAnswer','rawAttributes','type','model','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort','where','merge','filter','includeAll','include','findAll','catch','show','params','options','find','body','MailAccountId','SmsAccountId','OpenchannelAccountId','ChatWebsiteId','Sequelize','ValidationError','The\x20inserted\x20key\x20already\x20exists.','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','CannedAnswers','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','eml-format','rimraf','zip-dir','bluebird','mustache','path','sox','to-csv','ejs','fs-extra'];(function(_0x56fa0c,_0x17a7cd){var _0x37e578=function(_0x18c9fd){while(--_0x18c9fd){_0x56fa0c['push'](_0x56fa0c['shift']());}};_0x37e578(++_0x17a7cd);}(_0x0195,0xa4));var _0x5019=function(_0x19de2c,_0x474a0e){_0x19de2c=_0x19de2c-0x0;var _0x14d4d8=_0x0195[_0x19de2c];return _0x14d4d8;};'use strict';var emlformat=require(_0x5019('0x0'));var rimraf=require(_0x5019('0x1'));var zipdir=require(_0x5019('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x5019('0x3'));var Mustache=require(_0x5019('0x4'));var util=require('util');var path=require(_0x5019('0x5'));var sox=require(_0x5019('0x6'));var csv=require(_0x5019('0x7'));var ejs=require(_0x5019('0x8'));var fs=require('fs');var fs_extra=require(_0x5019('0x9'));var _=require(_0x5019('0xa'));var squel=require('squel');var crypto=require(_0x5019('0xb'));var jsforce=require(_0x5019('0xc'));var deskjs=require(_0x5019('0xd'));var toCsv=require(_0x5019('0x7'));var querystring=require('querystring');var Papa=require(_0x5019('0xe'));var Redis=require(_0x5019('0xf'));var authService=require('../../components/auth/service');var qs=require(_0x5019('0x10'));var as=require(_0x5019('0x11'));var hardwareService=require(_0x5019('0x12'));var logger=require(_0x5019('0x13'))(_0x5019('0x14'));var utils=require(_0x5019('0x15'));var config=require(_0x5019('0x16'));var licenseUtil=require(_0x5019('0x17'));var db=require(_0x5019('0x18'))['db'];function respondWithStatusCode(_0x520a0c,_0x5ce903){_0x5ce903=_0x5ce903||0xcc;return function(_0x5ff3db){if(_0x5ff3db){return _0x520a0c[_0x5019('0x19')](_0x5ce903);}return _0x520a0c[_0x5019('0x1a')](_0x5ce903)['end']();};}function respondWithResult(_0x80c672,_0x4d65b2){_0x4d65b2=_0x4d65b2||0xc8;return function(_0x258a3c){if(_0x258a3c){return _0x80c672[_0x5019('0x1a')](_0x4d65b2)['json'](_0x258a3c);}};}function respondWithFilteredResult(_0x3a8324,_0x309518){return function(_0x5d6fcf){if(_0x5d6fcf){var _0x488e47=typeof _0x309518[_0x5019('0x1b')]===_0x5019('0x1c')&&typeof _0x309518[_0x5019('0x1d')]===_0x5019('0x1c');var _0x3ddb2e=_0x5d6fcf[_0x5019('0x1e')];var _0x26ee1d=_0x488e47?0x0:_0x309518[_0x5019('0x1b')];var _0x6c2279=_0x488e47?_0x5d6fcf[_0x5019('0x1e')]:_0x309518[_0x5019('0x1b')]+_0x309518[_0x5019('0x1d')];var _0x51c4c;if(_0x6c2279>=_0x3ddb2e){_0x6c2279=_0x3ddb2e;_0x51c4c=0xc8;}else{_0x51c4c=0xce;}_0x3a8324[_0x5019('0x1a')](_0x51c4c);return _0x3a8324[_0x5019('0x1f')](_0x5019('0x20'),_0x26ee1d+'-'+_0x6c2279+'/'+_0x3ddb2e)[_0x5019('0x21')](_0x5d6fcf);}return null;};}function patchUpdates(_0x36aa8f){return function(_0x4438cc){try{jsonpatch['apply'](_0x4438cc,_0x36aa8f,!![]);}catch(_0x1b3f6a){return BPromise[_0x5019('0x22')](_0x1b3f6a);}return _0x4438cc['save']();};}function saveUpdates(_0x55123d,_0x3fe61d){return function(_0x17900f){if(_0x17900f){return _0x17900f[_0x5019('0x23')](_0x55123d)[_0x5019('0x24')](function(_0x26127e){return _0x26127e;});}return null;};}function removeEntity(_0x42b4a7,_0x1c331b){return function(_0x33bb4e){if(_0x33bb4e){return _0x33bb4e[_0x5019('0x25')]()['then'](function(){var _0x3ffabb=_0x33bb4e[_0x5019('0x26')]({'plain':!![]});var _0x22ea6e='CannedAnswers';return db[_0x5019('0x27')][_0x5019('0x25')]({'where':{'type':_0x22ea6e,'resourceId':_0x3ffabb['id']}})[_0x5019('0x24')](function(){return _0x33bb4e;});})[_0x5019('0x24')](function(){_0x42b4a7[_0x5019('0x1a')](0xcc)[_0x5019('0x28')]();});}};}function handleEntityNotFound(_0xb005dd,_0x376320){return function(_0x445058){if(!_0x445058){_0xb005dd['sendStatus'](0x194);}return _0x445058;};}function handleError(_0xa9e529,_0x2eb976){_0x2eb976=_0x2eb976||0x1f4;return function(_0x280bf6){logger[_0x5019('0x29')](_0x280bf6[_0x5019('0x2a')]);if(_0x280bf6[_0x5019('0x2b')]){delete _0x280bf6[_0x5019('0x2b')];}_0xa9e529[_0x5019('0x1a')](_0x2eb976)[_0x5019('0x2c')](_0x280bf6);};}exports[_0x5019('0x2d')]=function(_0x4d9aa5,_0x38cd51){var _0x3fcb85={},_0x2a750a={},_0x36646c={'count':0x0,'rows':[]};var _0x503160=_[_0x5019('0x2e')](db[_0x5019('0x2f')][_0x5019('0x30')],function(_0x5b18e9){return{'name':_0x5b18e9['fieldName'],'type':_0x5b18e9[_0x5019('0x31')]['key']};});_0x2a750a[_0x5019('0x32')]=_[_0x5019('0x2e')](_0x503160,_0x5019('0x2b'));_0x2a750a[_0x5019('0x33')]=_[_0x5019('0x34')](_0x4d9aa5['query']);_0x2a750a[_0x5019('0x35')]=_[_0x5019('0x36')](_0x2a750a[_0x5019('0x32')],_0x2a750a['query']);_0x3fcb85[_0x5019('0x37')]=_[_0x5019('0x36')](_0x2a750a[_0x5019('0x32')],qs[_0x5019('0x38')](_0x4d9aa5[_0x5019('0x33')][_0x5019('0x38')]));_0x3fcb85[_0x5019('0x37')]=_0x3fcb85[_0x5019('0x37')][_0x5019('0x39')]?_0x3fcb85[_0x5019('0x37')]:_0x2a750a['model'];if(!_0x4d9aa5[_0x5019('0x33')]['hasOwnProperty'](_0x5019('0x3a'))){_0x3fcb85['limit']=qs[_0x5019('0x1d')](_0x4d9aa5[_0x5019('0x33')][_0x5019('0x1d')]);_0x3fcb85[_0x5019('0x1b')]=qs[_0x5019('0x1b')](_0x4d9aa5[_0x5019('0x33')][_0x5019('0x1b')]);}_0x3fcb85[_0x5019('0x3b')]=qs[_0x5019('0x3c')](_0x4d9aa5['query'][_0x5019('0x3c')]);_0x3fcb85[_0x5019('0x3d')]=qs['filters'](_['pick'](_0x4d9aa5['query'],_0x2a750a[_0x5019('0x35')]),_0x503160);if(_0x4d9aa5[_0x5019('0x33')]['filter']){_0x3fcb85[_0x5019('0x3d')]=_[_0x5019('0x3e')](_0x3fcb85[_0x5019('0x3d')],{'$or':[{'key':{'$like':'%'+_0x4d9aa5[_0x5019('0x33')][_0x5019('0x3f')]+'%'}},{'value':{'$like':'%'+_0x4d9aa5[_0x5019('0x33')]['filter']+'%'}}]});}_0x3fcb85=_[_0x5019('0x3e')]({},_0x3fcb85,_0x4d9aa5['options']);var _0x4dda8b={'where':_0x3fcb85[_0x5019('0x3d')]};return db[_0x5019('0x2f')][_0x5019('0x1e')](_0x4dda8b)[_0x5019('0x24')](function(_0xb35ef8){_0x36646c[_0x5019('0x1e')]=_0xb35ef8;if(_0x4d9aa5['query'][_0x5019('0x40')]){_0x3fcb85[_0x5019('0x41')]=[{'all':!![]}];}return db[_0x5019('0x2f')][_0x5019('0x42')](_0x3fcb85);})[_0x5019('0x24')](function(_0x5d4ce9){_0x36646c['rows']=_0x5d4ce9;return _0x36646c;})['then'](respondWithFilteredResult(_0x38cd51,_0x3fcb85))[_0x5019('0x43')](handleError(_0x38cd51,null));};exports[_0x5019('0x44')]=function(_0x9b5f4a,_0x34d041){var _0x5ba06f={'raw':!![],'where':{'id':_0x9b5f4a[_0x5019('0x45')]['id']}},_0x38336a={};_0x38336a[_0x5019('0x32')]=_[_0x5019('0x34')](db[_0x5019('0x2f')]['rawAttributes']);_0x38336a[_0x5019('0x33')]=_['keys'](_0x9b5f4a['query']);_0x38336a[_0x5019('0x35')]=_[_0x5019('0x36')](_0x38336a[_0x5019('0x32')],_0x38336a[_0x5019('0x33')]);_0x5ba06f[_0x5019('0x37')]=_[_0x5019('0x36')](_0x38336a[_0x5019('0x32')],qs[_0x5019('0x38')](_0x9b5f4a[_0x5019('0x33')]['fields']));_0x5ba06f[_0x5019('0x37')]=_0x5ba06f['attributes'][_0x5019('0x39')]?_0x5ba06f[_0x5019('0x37')]:_0x38336a[_0x5019('0x32')];if(_0x9b5f4a[_0x5019('0x33')][_0x5019('0x40')]){_0x5ba06f[_0x5019('0x41')]=[{'all':!![]}];}_0x5ba06f=_[_0x5019('0x3e')]({},_0x5ba06f,_0x9b5f4a[_0x5019('0x46')]);return db['CannedAnswer'][_0x5019('0x47')](_0x5ba06f)['then'](handleEntityNotFound(_0x34d041,null))[_0x5019('0x24')](respondWithResult(_0x34d041,null))['catch'](handleError(_0x34d041,null));};exports[_0x5019('0x23')]=function(_0x556fbc,_0x415545){if(_0x556fbc[_0x5019('0x48')]['id']){delete _0x556fbc[_0x5019('0x48')]['id'];}return db[_0x5019('0x2f')][_0x5019('0x47')]({'where':{'id':_0x556fbc['params']['id']}})['then'](handleEntityNotFound(_0x415545,null))[_0x5019('0x24')](saveUpdates(_0x556fbc[_0x5019('0x48')],null))[_0x5019('0x24')](respondWithResult(_0x415545,null))[_0x5019('0x43')](handleError(_0x415545,null));};exports['destroy']=function(_0x53fa15,_0x4782d3){return db[_0x5019('0x2f')]['find']({'where':{'id':_0x53fa15['params']['id']}})[_0x5019('0x24')](handleEntityNotFound(_0x4782d3,null))[_0x5019('0x24')](removeEntity(_0x4782d3,null))['catch'](handleError(_0x4782d3,null));};exports['create']=function(_0x497f84,_0x5bb3fd){var _0x331b60={'key':_0x497f84[_0x5019('0x48')]['key']};if(_0x497f84[_0x5019('0x48')]['MailAccountId']){_0x331b60[_0x5019('0x49')]=_0x497f84[_0x5019('0x48')][_0x5019('0x49')];}else if(_0x497f84[_0x5019('0x48')]['SmsAccountId']){_0x331b60[_0x5019('0x4a')]=_0x497f84[_0x5019('0x48')][_0x5019('0x4a')];}else if(_0x497f84[_0x5019('0x48')][_0x5019('0x4b')]){_0x331b60[_0x5019('0x4b')]=_0x497f84[_0x5019('0x48')][_0x5019('0x4b')];}else if(_0x497f84['body'][_0x5019('0x4c')]){_0x331b60[_0x5019('0x4c')]=_0x497f84[_0x5019('0x48')][_0x5019('0x4c')];}return db[_0x5019('0x2f')][_0x5019('0x47')]({'where':_0x331b60})[_0x5019('0x24')](function(_0xdd2a76){if(_0xdd2a76){throw new db[(_0x5019('0x4d'))][(_0x5019('0x4e'))](_0x5019('0x4f'));}return db[_0x5019('0x2f')][_0x5019('0x50')](_0x497f84[_0x5019('0x48')]);})[_0x5019('0x24')](function(_0x23cb92){var _0x43ad6b=_0x497f84[_0x5019('0x51')]['get']({'plain':!![]});if(!_0x43ad6b)throw new Error(_0x5019('0x52'));if(_0x43ad6b[_0x5019('0x53')]===_0x5019('0x51')){var _0x175efd=_0x23cb92['get']({'plain':!![]});return db['UserProfileSection']['find']({'where':{'name':_0x5019('0x54'),'userProfileId':_0x43ad6b['userProfileId']},'raw':!![]})[_0x5019('0x24')](function(_0x1e2e54){if(_0x1e2e54&&_0x1e2e54[_0x5019('0x55')]===0x0){return db['UserProfileResource'][_0x5019('0x50')]({'name':_0x175efd[_0x5019('0x2b')],'resourceId':_0x175efd['id'],'type':_0x1e2e54[_0x5019('0x2b')],'sectionId':_0x1e2e54['id']},{})[_0x5019('0x24')](function(){return _0x23cb92;});}else{return _0x23cb92;}})[_0x5019('0x43')](function(_0x5c2546){logger[_0x5019('0x29')](_0x5019('0x56'),_0x5c2546);throw _0x5c2546;});}return _0x23cb92;})[_0x5019('0x24')](respondWithResult(_0x5bb3fd,0xc9))[_0x5019('0x43')](handleError(_0x5bb3fd,null));};
\ No newline at end of file
+var _0x8993=['then','CannedAnswers','error','stack','name','send','map','CannedAnswer','rawAttributes','fieldName','type','key','model','keys','filters','intersection','query','attributes','fields','length','nolimit','order','filter','where','merge','options','includeAll','include','findAll','rows','catch','show','params','find','update','body','create','MailAccountId','SmsAccountId','OpenchannelAccountId','ChatWebsiteId','Sequelize','The\x20inserted\x20key\x20already\x20exists.','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','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','end','json','offset','limit','undefined','count','set','Content-Range','reject','save'];(function(_0x3d0ac0,_0x21da0c){var _0x533c12=function(_0x3d8e19){while(--_0x3d8e19){_0x3d0ac0['push'](_0x3d0ac0['shift']());}};_0x533c12(++_0x21da0c);}(_0x8993,0x8e));var _0x3899=function(_0xa05b2c,_0x3f6f84){_0xa05b2c=_0xa05b2c-0x0;var _0x329fa4=_0x8993[_0xa05b2c];return _0x329fa4;};'use strict';var emlformat=require(_0x3899('0x0'));var rimraf=require(_0x3899('0x1'));var zipdir=require(_0x3899('0x2'));var jsonpatch=require(_0x3899('0x3'));var rp=require(_0x3899('0x4'));var moment=require(_0x3899('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x3899('0x6'));var util=require(_0x3899('0x7'));var path=require(_0x3899('0x8'));var sox=require(_0x3899('0x9'));var csv=require(_0x3899('0xa'));var ejs=require(_0x3899('0xb'));var fs=require('fs');var fs_extra=require(_0x3899('0xc'));var _=require(_0x3899('0xd'));var squel=require(_0x3899('0xe'));var crypto=require(_0x3899('0xf'));var jsforce=require('jsforce');var deskjs=require(_0x3899('0x10'));var toCsv=require(_0x3899('0xa'));var querystring=require(_0x3899('0x11'));var Papa=require('papaparse');var Redis=require(_0x3899('0x12'));var authService=require(_0x3899('0x13'));var qs=require(_0x3899('0x14'));var as=require(_0x3899('0x15'));var hardwareService=require(_0x3899('0x16'));var logger=require(_0x3899('0x17'))(_0x3899('0x18'));var utils=require(_0x3899('0x19'));var config=require('../../config/environment');var licenseUtil=require(_0x3899('0x1a'));var db=require(_0x3899('0x1b'))['db'];function respondWithStatusCode(_0x2dcfb1,_0x4acb84){_0x4acb84=_0x4acb84||0xcc;return function(_0x120c2f){if(_0x120c2f){return _0x2dcfb1[_0x3899('0x1c')](_0x4acb84);}return _0x2dcfb1[_0x3899('0x1d')](_0x4acb84)[_0x3899('0x1e')]();};}function respondWithResult(_0x254545,_0x54d1a8){_0x54d1a8=_0x54d1a8||0xc8;return function(_0x49c3de){if(_0x49c3de){return _0x254545[_0x3899('0x1d')](_0x54d1a8)[_0x3899('0x1f')](_0x49c3de);}};}function respondWithFilteredResult(_0x3f7ba6,_0x24f02b){return function(_0x258390){if(_0x258390){var _0x4cb298=typeof _0x24f02b[_0x3899('0x20')]==='undefined'&&typeof _0x24f02b[_0x3899('0x21')]===_0x3899('0x22');var _0x330667=_0x258390[_0x3899('0x23')];var _0x325672=_0x4cb298?0x0:_0x24f02b[_0x3899('0x20')];var _0x4efbca=_0x4cb298?_0x258390[_0x3899('0x23')]:_0x24f02b[_0x3899('0x20')]+_0x24f02b[_0x3899('0x21')];var _0x539935;if(_0x4efbca>=_0x330667){_0x4efbca=_0x330667;_0x539935=0xc8;}else{_0x539935=0xce;}_0x3f7ba6[_0x3899('0x1d')](_0x539935);return _0x3f7ba6[_0x3899('0x24')](_0x3899('0x25'),_0x325672+'-'+_0x4efbca+'/'+_0x330667)[_0x3899('0x1f')](_0x258390);}return null;};}function patchUpdates(_0x408e93){return function(_0x492986){try{jsonpatch['apply'](_0x492986,_0x408e93,!![]);}catch(_0x439ba2){return BPromise[_0x3899('0x26')](_0x439ba2);}return _0x492986[_0x3899('0x27')]();};}function saveUpdates(_0xe4b01,_0x54e5c3){return function(_0x546f32){if(_0x546f32){return _0x546f32['update'](_0xe4b01)[_0x3899('0x28')](function(_0xb753b0){return _0xb753b0;});}return null;};}function removeEntity(_0x39c579,_0x287fc5){return function(_0x1541b5){if(_0x1541b5){return _0x1541b5['destroy']()[_0x3899('0x28')](function(){var _0x3dd773=_0x1541b5['get']({'plain':!![]});var _0x251fa0=_0x3899('0x29');return db['UserProfileResource']['destroy']({'where':{'type':_0x251fa0,'resourceId':_0x3dd773['id']}})[_0x3899('0x28')](function(){return _0x1541b5;});})[_0x3899('0x28')](function(){_0x39c579[_0x3899('0x1d')](0xcc)[_0x3899('0x1e')]();});}};}function handleEntityNotFound(_0x348e17,_0x3afcae){return function(_0x326fa4){if(!_0x326fa4){_0x348e17[_0x3899('0x1c')](0x194);}return _0x326fa4;};}function handleError(_0xc1e87e,_0x1b4219){_0x1b4219=_0x1b4219||0x1f4;return function(_0x5642e7){logger[_0x3899('0x2a')](_0x5642e7[_0x3899('0x2b')]);if(_0x5642e7[_0x3899('0x2c')]){delete _0x5642e7[_0x3899('0x2c')];}_0xc1e87e[_0x3899('0x1d')](_0x1b4219)[_0x3899('0x2d')](_0x5642e7);};}exports['index']=function(_0x245184,_0x3cfc77){var _0x59bf41={},_0x28f8b0={},_0xc483b4={'count':0x0,'rows':[]};var _0x3cba6f=_[_0x3899('0x2e')](db[_0x3899('0x2f')][_0x3899('0x30')],function(_0x2bd2ee){return{'name':_0x2bd2ee[_0x3899('0x31')],'type':_0x2bd2ee[_0x3899('0x32')][_0x3899('0x33')]};});_0x28f8b0[_0x3899('0x34')]=_['map'](_0x3cba6f,_0x3899('0x2c'));_0x28f8b0['query']=_[_0x3899('0x35')](_0x245184['query']);_0x28f8b0[_0x3899('0x36')]=_[_0x3899('0x37')](_0x28f8b0[_0x3899('0x34')],_0x28f8b0[_0x3899('0x38')]);_0x59bf41[_0x3899('0x39')]=_[_0x3899('0x37')](_0x28f8b0[_0x3899('0x34')],qs['fields'](_0x245184[_0x3899('0x38')][_0x3899('0x3a')]));_0x59bf41[_0x3899('0x39')]=_0x59bf41[_0x3899('0x39')][_0x3899('0x3b')]?_0x59bf41[_0x3899('0x39')]:_0x28f8b0[_0x3899('0x34')];if(!_0x245184[_0x3899('0x38')]['hasOwnProperty'](_0x3899('0x3c'))){_0x59bf41[_0x3899('0x21')]=qs['limit'](_0x245184[_0x3899('0x38')][_0x3899('0x21')]);_0x59bf41[_0x3899('0x20')]=qs[_0x3899('0x20')](_0x245184['query'][_0x3899('0x20')]);}_0x59bf41[_0x3899('0x3d')]=qs['sort'](_0x245184[_0x3899('0x38')]['sort']);_0x59bf41['where']=qs['filters'](_['pick'](_0x245184['query'],_0x28f8b0['filters']),_0x3cba6f);if(_0x245184['query'][_0x3899('0x3e')]){_0x59bf41[_0x3899('0x3f')]=_[_0x3899('0x40')](_0x59bf41[_0x3899('0x3f')],{'$or':[{'key':{'$like':'%'+_0x245184[_0x3899('0x38')][_0x3899('0x3e')]+'%'}},{'value':{'$like':'%'+_0x245184[_0x3899('0x38')]['filter']+'%'}}]});}_0x59bf41=_['merge']({},_0x59bf41,_0x245184[_0x3899('0x41')]);var _0x2f2ecc={'where':_0x59bf41[_0x3899('0x3f')]};return db[_0x3899('0x2f')][_0x3899('0x23')](_0x2f2ecc)[_0x3899('0x28')](function(_0x5eeb6c){_0xc483b4['count']=_0x5eeb6c;if(_0x245184[_0x3899('0x38')][_0x3899('0x42')]){_0x59bf41[_0x3899('0x43')]=[{'all':!![]}];}return db['CannedAnswer'][_0x3899('0x44')](_0x59bf41);})[_0x3899('0x28')](function(_0x293ea7){_0xc483b4[_0x3899('0x45')]=_0x293ea7;return _0xc483b4;})['then'](respondWithFilteredResult(_0x3cfc77,_0x59bf41))[_0x3899('0x46')](handleError(_0x3cfc77,null));};exports[_0x3899('0x47')]=function(_0x4cd374,_0x4c073b){var _0x1e9141={'raw':!![],'where':{'id':_0x4cd374[_0x3899('0x48')]['id']}},_0xbed15b={};_0xbed15b[_0x3899('0x34')]=_[_0x3899('0x35')](db[_0x3899('0x2f')][_0x3899('0x30')]);_0xbed15b['query']=_['keys'](_0x4cd374[_0x3899('0x38')]);_0xbed15b[_0x3899('0x36')]=_[_0x3899('0x37')](_0xbed15b[_0x3899('0x34')],_0xbed15b['query']);_0x1e9141[_0x3899('0x39')]=_[_0x3899('0x37')](_0xbed15b[_0x3899('0x34')],qs[_0x3899('0x3a')](_0x4cd374[_0x3899('0x38')]['fields']));_0x1e9141['attributes']=_0x1e9141[_0x3899('0x39')][_0x3899('0x3b')]?_0x1e9141[_0x3899('0x39')]:_0xbed15b[_0x3899('0x34')];if(_0x4cd374['query'][_0x3899('0x42')]){_0x1e9141[_0x3899('0x43')]=[{'all':!![]}];}_0x1e9141=_[_0x3899('0x40')]({},_0x1e9141,_0x4cd374[_0x3899('0x41')]);return db['CannedAnswer'][_0x3899('0x49')](_0x1e9141)[_0x3899('0x28')](handleEntityNotFound(_0x4c073b,null))[_0x3899('0x28')](respondWithResult(_0x4c073b,null))[_0x3899('0x46')](handleError(_0x4c073b,null));};exports[_0x3899('0x4a')]=function(_0x152f2a,_0x2f6360){if(_0x152f2a[_0x3899('0x4b')]['id']){delete _0x152f2a['body']['id'];}return db['CannedAnswer'][_0x3899('0x49')]({'where':{'id':_0x152f2a[_0x3899('0x48')]['id']}})[_0x3899('0x28')](handleEntityNotFound(_0x2f6360,null))[_0x3899('0x28')](saveUpdates(_0x152f2a[_0x3899('0x4b')],null))[_0x3899('0x28')](respondWithResult(_0x2f6360,null))['catch'](handleError(_0x2f6360,null));};exports['destroy']=function(_0x517a2f,_0x1f850d){return db[_0x3899('0x2f')][_0x3899('0x49')]({'where':{'id':_0x517a2f['params']['id']}})[_0x3899('0x28')](handleEntityNotFound(_0x1f850d,null))[_0x3899('0x28')](removeEntity(_0x1f850d,null))[_0x3899('0x46')](handleError(_0x1f850d,null));};exports[_0x3899('0x4c')]=function(_0x2ab959,_0x1aace6){var _0x58d8a7={'key':_0x2ab959[_0x3899('0x4b')][_0x3899('0x33')]};if(_0x2ab959[_0x3899('0x4b')][_0x3899('0x4d')]){_0x58d8a7[_0x3899('0x4d')]=_0x2ab959[_0x3899('0x4b')][_0x3899('0x4d')];}else if(_0x2ab959[_0x3899('0x4b')][_0x3899('0x4e')]){_0x58d8a7[_0x3899('0x4e')]=_0x2ab959['body']['SmsAccountId'];}else if(_0x2ab959[_0x3899('0x4b')][_0x3899('0x4f')]){_0x58d8a7['OpenchannelAccountId']=_0x2ab959[_0x3899('0x4b')][_0x3899('0x4f')];}else if(_0x2ab959[_0x3899('0x4b')][_0x3899('0x50')]){_0x58d8a7[_0x3899('0x50')]=_0x2ab959[_0x3899('0x4b')]['ChatWebsiteId'];}return db[_0x3899('0x2f')][_0x3899('0x49')]({'where':_0x58d8a7})['then'](function(_0x1c14e2){if(_0x1c14e2){throw new db[(_0x3899('0x51'))]['ValidationError'](_0x3899('0x52'));}return db['CannedAnswer'][_0x3899('0x4c')](_0x2ab959[_0x3899('0x4b')]);})[_0x3899('0x28')](function(_0x22e2e6){var _0x5b65af=_0x2ab959[_0x3899('0x53')][_0x3899('0x54')]({'plain':!![]});if(!_0x5b65af)throw new Error(_0x3899('0x55'));if(_0x5b65af[_0x3899('0x56')]===_0x3899('0x53')){var _0x408a33=_0x22e2e6[_0x3899('0x54')]({'plain':!![]});return db[_0x3899('0x57')][_0x3899('0x49')]({'where':{'name':'CannedAnswers','userProfileId':_0x5b65af['userProfileId']},'raw':!![]})[_0x3899('0x28')](function(_0x265cce){if(_0x265cce&&_0x265cce[_0x3899('0x58')]===0x0){return db[_0x3899('0x59')][_0x3899('0x4c')]({'name':_0x408a33[_0x3899('0x2c')],'resourceId':_0x408a33['id'],'type':_0x265cce['name'],'sectionId':_0x265cce['id']},{})['then'](function(){return _0x22e2e6;});}else{return _0x22e2e6;}})[_0x3899('0x46')](function(_0x23e117){logger['error'](_0x3899('0x5a'),_0x23e117);throw _0x23e117;});}return _0x22e2e6;})[_0x3899('0x28')](respondWithResult(_0x1aace6,0xc9))['catch'](handleError(_0x1aace6,null));};
\ No newline at end of file
index ea245fc..10a357c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6669=['moment','bluebird','request-promise','path','../../config/environment','./cannedAnswer.attributes','CannedAnswer','tools_canned_answers','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','api'];(function(_0x21f170,_0x22e663){var _0x2f27a2=function(_0x59842c){while(--_0x59842c){_0x21f170['push'](_0x21f170['shift']());}};_0x2f27a2(++_0x22e663);}(_0x6669,0x184));var _0x9666=function(_0x22f8ab,_0x15d8ff){_0x22f8ab=_0x22f8ab-0x0;var _0x2a70e5=_0x6669[_0x22f8ab];return _0x2a70e5;};'use strict';var _=require(_0x9666('0x0'));var util=require(_0x9666('0x1'));var logger=require(_0x9666('0x2'))(_0x9666('0x3'));var moment=require(_0x9666('0x4'));var BPromise=require(_0x9666('0x5'));var rp=require(_0x9666('0x6'));var fs=require('fs');var path=require(_0x9666('0x7'));var rimraf=require('rimraf');var config=require(_0x9666('0x8'));var attributes=require(_0x9666('0x9'));module['exports']=function(_0x55f0c3,_0x174435){return _0x55f0c3['define'](_0x9666('0xa'),attributes,{'tableName':_0x9666('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x9666('0xc'),'collate':_0x9666('0xd')});};
\ No newline at end of file
+var _0x4a0e=['tools_canned_answers','utf8mb4','utf8mb4_unicode_ci','lodash','util','moment','bluebird','path','rimraf','../../config/environment','exports','CannedAnswer'];(function(_0x32d330,_0xe907c8){var _0xe81a43=function(_0x322e56){while(--_0x322e56){_0x32d330['push'](_0x32d330['shift']());}};_0xe81a43(++_0xe907c8);}(_0x4a0e,0xab));var _0xe4a0=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x4a0e[_0x20a584];return _0x4b41a8;};'use strict';var _=require(_0xe4a0('0x0'));var util=require(_0xe4a0('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0xe4a0('0x2'));var BPromise=require(_0xe4a0('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xe4a0('0x4'));var rimraf=require(_0xe4a0('0x5'));var config=require(_0xe4a0('0x6'));var attributes=require('./cannedAnswer.attributes');module[_0xe4a0('0x7')]=function(_0x175e2c,_0x1b65dc){return _0x175e2c['define'](_0xe4a0('0x8'),attributes,{'tableName':_0xe4a0('0x9'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0xe4a0('0xa'),'collate':_0xe4a0('0xb')});};
\ No newline at end of file
index 95b2500..3c22b06 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(_0x550285,_0x517e84){var _0x29b05f=function(_0x22969a){while(--_0x22969a){_0x550285['push'](_0x550285['shift']());}};_0x29b05f(++_0x517e84);}(_0xa9e0,0x123));var _0x0a9e=function(_0x387777,_0x356171){_0x387777=_0x387777-0x0;var _0x3f84c0=_0xa9e0[_0x387777];return _0x3f84c0;};'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(_0x2392ce,_0x58047f){var _0x3d7dd8=function(_0x429896){while(--_0x429896){_0x2392ce['push'](_0x2392ce['shift']());}};_0x3d7dd8(++_0x58047f);}(_0xa9e0,0x123));var _0x0a9e=function(_0xae7c2f,_0xf31e04){_0xae7c2f=_0xae7c2f-0x0;var _0x5d7001=_0xa9e0[_0xae7c2f];return _0x5d7001;};'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 22c78f8..d0f8006 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd024=['post','create','put','/:id','delete','exports','multer','util','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./cannedAnswer.controller','get','isAuthenticated','index','show'];(function(_0xc8781a,_0x23039e){var _0x24ff2d=function(_0x5b404d){while(--_0x5b404d){_0xc8781a['push'](_0xc8781a['shift']());}};_0x24ff2d(++_0x23039e);}(_0xd024,0x132));var _0x4d02=function(_0x551d3b,_0xd0f971){_0x551d3b=_0x551d3b-0x0;var _0x157b6c=_0xd024[_0x551d3b];return _0x157b6c;};'use strict';var multer=require(_0x4d02('0x0'));var util=require(_0x4d02('0x1'));var path=require('path');var timeout=require(_0x4d02('0x2'));var express=require(_0x4d02('0x3'));var router=express[_0x4d02('0x4')]();var fs_extra=require(_0x4d02('0x5'));var auth=require(_0x4d02('0x6'));var interaction=require(_0x4d02('0x7'));var config=require(_0x4d02('0x8'));var controller=require(_0x4d02('0x9'));router[_0x4d02('0xa')]('/',auth[_0x4d02('0xb')](),controller[_0x4d02('0xc')]);router[_0x4d02('0xa')]('/:id',auth['isAuthenticated'](),controller[_0x4d02('0xd')]);router[_0x4d02('0xe')]('/',auth[_0x4d02('0xb')](),controller[_0x4d02('0xf')]);router[_0x4d02('0x10')](_0x4d02('0x11'),auth[_0x4d02('0xb')](),controller['update']);router[_0x4d02('0x12')](_0x4d02('0x11'),auth[_0x4d02('0xb')](),controller['destroy']);module[_0x4d02('0x13')]=router;
\ No newline at end of file
+var _0x33b0=['../../components/interaction/service','../../config/environment','./cannedAnswer.controller','get','isAuthenticated','index','/:id','post','create','put','exports','util','path','connect-timeout','express','Router','fs-extra'];(function(_0x17d703,_0x2266eb){var _0x4fd652=function(_0x4147ad){while(--_0x4147ad){_0x17d703['push'](_0x17d703['shift']());}};_0x4fd652(++_0x2266eb);}(_0x33b0,0xe8));var _0x033b=function(_0x3b3530,_0x460ac7){_0x3b3530=_0x3b3530-0x0;var _0x46d015=_0x33b0[_0x3b3530];return _0x46d015;};'use strict';var multer=require('multer');var util=require(_0x033b('0x0'));var path=require(_0x033b('0x1'));var timeout=require(_0x033b('0x2'));var express=require(_0x033b('0x3'));var router=express[_0x033b('0x4')]();var fs_extra=require(_0x033b('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x033b('0x6'));var config=require(_0x033b('0x7'));var controller=require(_0x033b('0x8'));router[_0x033b('0x9')]('/',auth[_0x033b('0xa')](),controller[_0x033b('0xb')]);router['get'](_0x033b('0xc'),auth[_0x033b('0xa')](),controller['show']);router[_0x033b('0xd')]('/',auth[_0x033b('0xa')](),controller[_0x033b('0xe')]);router[_0x033b('0xf')](_0x033b('0xc'),auth[_0x033b('0xa')](),controller['update']);router['delete'](_0x033b('0xc'),auth['isAuthenticated'](),controller['destroy']);module[_0x033b('0x10')]=router;
\ No newline at end of file
index 99d5508..cc90272 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe0dc=['DATE','1970-01-01\x2000:00:01','STRING','INTEGER','exports'];(function(_0x389832,_0x10a4a9){var _0x59429e=function(_0x5f3562){while(--_0x5f3562){_0x389832['push'](_0x389832['shift']());}};_0x59429e(++_0x10a4a9);}(_0xe0dc,0x77));var _0xce0d=function(_0x1fa19c,_0x5c740b){_0x1fa19c=_0x1fa19c-0x0;var _0x5b332d=_0xe0dc[_0x1fa19c];return _0x5b332d;};'use strict';var Sequelize=require('sequelize');module[_0xce0d('0x0')]={'calldate':{'type':Sequelize[_0xce0d('0x1')],'allowNull':![],'defaultValue':_0xce0d('0x2')},'clid':{'type':Sequelize['STRING']},'src':{'type':Sequelize[_0xce0d('0x3')]},'dst':{'type':Sequelize[_0xce0d('0x3')]},'dcontext':{'type':Sequelize['STRING']},'channel':{'type':Sequelize[_0xce0d('0x3')]},'dstchannel':{'type':Sequelize[_0xce0d('0x3')]},'lastapp':{'type':Sequelize[_0xce0d('0x3')]},'lastdata':{'type':Sequelize[_0xce0d('0x3')]},'duration':{'type':Sequelize[_0xce0d('0x4')],'allowNull':![],'defaultValue':0x0},'billsec':{'type':Sequelize['INTEGER'],'allowNull':![],'defaultValue':0x0},'disposition':{'type':Sequelize[_0xce0d('0x3')]},'amaflags':{'type':Sequelize[_0xce0d('0x4')],'allowNull':![],'defaultValue':0x0},'accountcode':{'type':Sequelize[_0xce0d('0x3')]},'userfield':{'type':Sequelize[_0xce0d('0x3')]},'uniqueid':{'type':Sequelize[_0xce0d('0x3')]},'linkedid':{'type':Sequelize['STRING']},'sequence':{'type':Sequelize[_0xce0d('0x3')]},'peeraccount':{'type':Sequelize[_0xce0d('0x3')]},'type':{'type':Sequelize[_0xce0d('0x3')]},'tag':{'type':Sequelize[_0xce0d('0x3')]}};
\ No newline at end of file
+var _0x639a=['INTEGER','exports','DATE','1970-01-01\x2000:00:01','STRING'];(function(_0x56b7df,_0x3e54bd){var _0x41a7e1=function(_0x2ece92){while(--_0x2ece92){_0x56b7df['push'](_0x56b7df['shift']());}};_0x41a7e1(++_0x3e54bd);}(_0x639a,0xec));var _0xa639=function(_0x2b7bd1,_0x50c736){_0x2b7bd1=_0x2b7bd1-0x0;var _0x3c2388=_0x639a[_0x2b7bd1];return _0x3c2388;};'use strict';var Sequelize=require('sequelize');module[_0xa639('0x0')]={'calldate':{'type':Sequelize[_0xa639('0x1')],'allowNull':![],'defaultValue':_0xa639('0x2')},'clid':{'type':Sequelize[_0xa639('0x3')]},'src':{'type':Sequelize[_0xa639('0x3')]},'dst':{'type':Sequelize[_0xa639('0x3')]},'dcontext':{'type':Sequelize['STRING']},'channel':{'type':Sequelize[_0xa639('0x3')]},'dstchannel':{'type':Sequelize[_0xa639('0x3')]},'lastapp':{'type':Sequelize[_0xa639('0x3')]},'lastdata':{'type':Sequelize['STRING']},'duration':{'type':Sequelize[_0xa639('0x4')],'allowNull':![],'defaultValue':0x0},'billsec':{'type':Sequelize[_0xa639('0x4')],'allowNull':![],'defaultValue':0x0},'disposition':{'type':Sequelize[_0xa639('0x3')]},'amaflags':{'type':Sequelize[_0xa639('0x4')],'allowNull':![],'defaultValue':0x0},'accountcode':{'type':Sequelize['STRING']},'userfield':{'type':Sequelize[_0xa639('0x3')]},'uniqueid':{'type':Sequelize[_0xa639('0x3')]},'linkedid':{'type':Sequelize[_0xa639('0x3')]},'sequence':{'type':Sequelize[_0xa639('0x3')]},'peeraccount':{'type':Sequelize[_0xa639('0x3')]},'type':{'type':Sequelize[_0xa639('0x3')]},'tag':{'type':Sequelize[_0xa639('0x3')]}};
\ No newline at end of file
index 4ae0f5b..c13fa83 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-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(_0x1d7d68,_0x4a407d){var _0x456c44=function(_0x348a5a){while(--_0x348a5a){_0x1d7d68['push'](_0x1d7d68['shift']());}};_0x456c44(++_0x4a407d);}(_0x9957,0x93));var _0x7995=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x9957[_0x14add3];return _0x4a174f;};'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
+var _0xf072=['describe','eml-format','rimraf','zip-dir','request-promise','bluebird','mustache','util','sox','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','api','../../config/utils','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','reject','update','then','destroy','end','error','stack','name','send','index','map','Cdr','fieldName','type','model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','sort','where','pick','VIRTUAL','filter','options','includeAll','include','findAll','rows','catch','show','rawAttributes','merge','body','find','params'];(function(_0x293493,_0x507b91){var _0x453030=function(_0x93ea7d){while(--_0x93ea7d){_0x293493['push'](_0x293493['shift']());}};_0x453030(++_0x507b91);}(_0xf072,0x1cf));var _0x2f07=function(_0x43e81a,_0x16ff48){_0x43e81a=_0x43e81a-0x0;var _0x4870a9=_0xf072[_0x43e81a];return _0x4870a9;};'use strict';var emlformat=require(_0x2f07('0x0'));var rimraf=require(_0x2f07('0x1'));var zipdir=require(_0x2f07('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x2f07('0x3'));var moment=require('moment');var BPromise=require(_0x2f07('0x4'));var Mustache=require(_0x2f07('0x5'));var util=require(_0x2f07('0x6'));var path=require('path');var sox=require(_0x2f07('0x7'));var csv=require(_0x2f07('0x8'));var ejs=require(_0x2f07('0x9'));var fs=require('fs');var fs_extra=require(_0x2f07('0xa'));var _=require(_0x2f07('0xb'));var squel=require(_0x2f07('0xc'));var crypto=require(_0x2f07('0xd'));var jsforce=require(_0x2f07('0xe'));var deskjs=require(_0x2f07('0xf'));var toCsv=require(_0x2f07('0x8'));var querystring=require(_0x2f07('0x10'));var Papa=require(_0x2f07('0x11'));var Redis=require(_0x2f07('0x12'));var authService=require(_0x2f07('0x13'));var qs=require(_0x2f07('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x2f07('0x15'));var logger=require(_0x2f07('0x16'))(_0x2f07('0x17'));var utils=require(_0x2f07('0x18'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x2f07('0x19'))['db'];function respondWithStatusCode(_0x1e291d,_0x58549c){_0x58549c=_0x58549c||0xcc;return function(_0x6eb88a){if(_0x6eb88a){return _0x1e291d[_0x2f07('0x1a')](_0x58549c);}return _0x1e291d[_0x2f07('0x1b')](_0x58549c)['end']();};}function respondWithResult(_0x211514,_0x443fdc){_0x443fdc=_0x443fdc||0xc8;return function(_0x3596ea){if(_0x3596ea){return _0x211514[_0x2f07('0x1b')](_0x443fdc)[_0x2f07('0x1c')](_0x3596ea);}};}function respondWithFilteredResult(_0x309908,_0x5d32d6){return function(_0x8475cf){if(_0x8475cf){var _0x5a7b5c=typeof _0x5d32d6[_0x2f07('0x1d')]===_0x2f07('0x1e')&&typeof _0x5d32d6[_0x2f07('0x1f')]===_0x2f07('0x1e');var _0x1ec70d=_0x8475cf[_0x2f07('0x20')];var _0x1a6135=_0x5a7b5c?0x0:_0x5d32d6[_0x2f07('0x1d')];var _0x55bd60=_0x5a7b5c?_0x8475cf[_0x2f07('0x20')]:_0x5d32d6['offset']+_0x5d32d6[_0x2f07('0x1f')];var _0x2df6ed;if(_0x55bd60>=_0x1ec70d){_0x55bd60=_0x1ec70d;_0x2df6ed=0xc8;}else{_0x2df6ed=0xce;}_0x309908[_0x2f07('0x1b')](_0x2df6ed);return _0x309908[_0x2f07('0x21')](_0x2f07('0x22'),_0x1a6135+'-'+_0x55bd60+'/'+_0x1ec70d)['json'](_0x8475cf);}return null;};}function patchUpdates(_0x45df73){return function(_0x5a0146){try{jsonpatch['apply'](_0x5a0146,_0x45df73,!![]);}catch(_0x51ed43){return BPromise[_0x2f07('0x23')](_0x51ed43);}return _0x5a0146['save']();};}function saveUpdates(_0xb0c978,_0x5e6ac6){return function(_0x354ee2){if(_0x354ee2){return _0x354ee2[_0x2f07('0x24')](_0xb0c978)[_0x2f07('0x25')](function(_0x307888){return _0x307888;});}return null;};}function removeEntity(_0x49521b,_0x31be77){return function(_0x428d8c){if(_0x428d8c){return _0x428d8c[_0x2f07('0x26')]()['then'](function(){_0x49521b[_0x2f07('0x1b')](0xcc)[_0x2f07('0x27')]();});}};}function handleEntityNotFound(_0x522006,_0x1dcedc){return function(_0x1c9ca1){if(!_0x1c9ca1){_0x522006['sendStatus'](0x194);}return _0x1c9ca1;};}function handleError(_0x427e13,_0x562335){_0x562335=_0x562335||0x1f4;return function(_0x894cd4){logger[_0x2f07('0x28')](_0x894cd4[_0x2f07('0x29')]);if(_0x894cd4[_0x2f07('0x2a')]){delete _0x894cd4[_0x2f07('0x2a')];}_0x427e13[_0x2f07('0x1b')](_0x562335)[_0x2f07('0x2b')](_0x894cd4);};}exports[_0x2f07('0x2c')]=function(_0x3d7fff,_0x468cd8){var _0x3b4e2f={},_0x279eb3={},_0x4c607a={'count':0x0,'rows':[]};var _0x1accef=_[_0x2f07('0x2d')](db[_0x2f07('0x2e')]['rawAttributes'],function(_0x36d4b8){return{'name':_0x36d4b8[_0x2f07('0x2f')],'type':_0x36d4b8[_0x2f07('0x30')]['key']};});_0x279eb3[_0x2f07('0x31')]=_[_0x2f07('0x2d')](_0x1accef,_0x2f07('0x2a'));_0x279eb3[_0x2f07('0x32')]=_[_0x2f07('0x33')](_0x3d7fff[_0x2f07('0x32')]);_0x279eb3[_0x2f07('0x34')]=_['intersection'](_0x279eb3[_0x2f07('0x31')],_0x279eb3['query']);_0x3b4e2f[_0x2f07('0x35')]=_[_0x2f07('0x36')](_0x279eb3[_0x2f07('0x31')],qs[_0x2f07('0x37')](_0x3d7fff[_0x2f07('0x32')][_0x2f07('0x37')]));_0x3b4e2f[_0x2f07('0x35')]=_0x3b4e2f[_0x2f07('0x35')][_0x2f07('0x38')]?_0x3b4e2f[_0x2f07('0x35')]:_0x279eb3[_0x2f07('0x31')];if(!_0x3d7fff[_0x2f07('0x32')][_0x2f07('0x39')](_0x2f07('0x3a'))){_0x3b4e2f[_0x2f07('0x1f')]=qs[_0x2f07('0x1f')](_0x3d7fff['query']['limit']);_0x3b4e2f[_0x2f07('0x1d')]=qs[_0x2f07('0x1d')](_0x3d7fff[_0x2f07('0x32')]['offset']);}_0x3b4e2f['order']=qs[_0x2f07('0x3b')](_0x3d7fff['query'][_0x2f07('0x3b')]);_0x3b4e2f[_0x2f07('0x3c')]=qs[_0x2f07('0x34')](_[_0x2f07('0x3d')](_0x3d7fff[_0x2f07('0x32')],_0x279eb3['filters']),_0x1accef);if(_0x3d7fff[_0x2f07('0x32')]['filter']){_0x3b4e2f[_0x2f07('0x3c')]=_['merge'](_0x3b4e2f[_0x2f07('0x3c')],{'$or':_['map'](_0x1accef,function(_0x508f8a){if(_0x508f8a[_0x2f07('0x30')]!==_0x2f07('0x3e')){var _0x5e96b5={};_0x5e96b5[_0x508f8a[_0x2f07('0x2a')]]={'$like':'%'+_0x3d7fff[_0x2f07('0x32')][_0x2f07('0x3f')]+'%'};return _0x5e96b5;}})});}_0x3b4e2f=_['merge']({},_0x3b4e2f,_0x3d7fff[_0x2f07('0x40')]);var _0x185ef8={'where':_0x3b4e2f[_0x2f07('0x3c')]};return db[_0x2f07('0x2e')][_0x2f07('0x20')](_0x185ef8)[_0x2f07('0x25')](function(_0x1a0ef2){_0x4c607a[_0x2f07('0x20')]=_0x1a0ef2;if(_0x3d7fff['query'][_0x2f07('0x41')]){_0x3b4e2f[_0x2f07('0x42')]=[{'all':!![]}];}return db[_0x2f07('0x2e')][_0x2f07('0x43')](_0x3b4e2f);})[_0x2f07('0x25')](function(_0x2ded2e){_0x4c607a[_0x2f07('0x44')]=_0x2ded2e;return _0x4c607a;})['then'](respondWithFilteredResult(_0x468cd8,_0x3b4e2f))[_0x2f07('0x45')](handleError(_0x468cd8,null));};exports[_0x2f07('0x46')]=function(_0x32e3b0,_0x273c0f){var _0x3db7ad={'raw':!![],'where':{'id':_0x32e3b0['params']['id']}},_0xb6afe8={};_0xb6afe8[_0x2f07('0x31')]=_[_0x2f07('0x33')](db[_0x2f07('0x2e')][_0x2f07('0x47')]);_0xb6afe8['query']=_['keys'](_0x32e3b0[_0x2f07('0x32')]);_0xb6afe8[_0x2f07('0x34')]=_[_0x2f07('0x36')](_0xb6afe8[_0x2f07('0x31')],_0xb6afe8['query']);_0x3db7ad[_0x2f07('0x35')]=_[_0x2f07('0x36')](_0xb6afe8[_0x2f07('0x31')],qs[_0x2f07('0x37')](_0x32e3b0[_0x2f07('0x32')][_0x2f07('0x37')]));_0x3db7ad[_0x2f07('0x35')]=_0x3db7ad[_0x2f07('0x35')][_0x2f07('0x38')]?_0x3db7ad[_0x2f07('0x35')]:_0xb6afe8['model'];if(_0x32e3b0['query']['includeAll']){_0x3db7ad[_0x2f07('0x42')]=[{'all':!![]}];}_0x3db7ad=_[_0x2f07('0x48')]({},_0x3db7ad,_0x32e3b0['options']);return db[_0x2f07('0x2e')]['find'](_0x3db7ad)[_0x2f07('0x25')](handleEntityNotFound(_0x273c0f,null))[_0x2f07('0x25')](respondWithResult(_0x273c0f,null))[_0x2f07('0x45')](handleError(_0x273c0f,null));};exports['create']=function(_0x33f888,_0x350ace){return db['Cdr']['create'](_0x33f888[_0x2f07('0x49')],{})[_0x2f07('0x25')](respondWithResult(_0x350ace,0xc9))[_0x2f07('0x45')](handleError(_0x350ace,null));};exports[_0x2f07('0x24')]=function(_0x1596f8,_0x2f598b){if(_0x1596f8[_0x2f07('0x49')]['id']){delete _0x1596f8[_0x2f07('0x49')]['id'];}return db[_0x2f07('0x2e')][_0x2f07('0x4a')]({'where':{'id':_0x1596f8[_0x2f07('0x4b')]['id']}})[_0x2f07('0x25')](handleEntityNotFound(_0x2f598b,null))[_0x2f07('0x25')](saveUpdates(_0x1596f8[_0x2f07('0x49')],null))[_0x2f07('0x25')](respondWithResult(_0x2f598b,null))[_0x2f07('0x45')](handleError(_0x2f598b,null));};exports['destroy']=function(_0xec609d,_0x91e0e0){return db[_0x2f07('0x2e')][_0x2f07('0x4a')]({'where':{'id':_0xec609d[_0x2f07('0x4b')]['id']}})[_0x2f07('0x25')](handleEntityNotFound(_0x91e0e0,null))[_0x2f07('0x25')](removeEntity(_0x91e0e0,null))[_0x2f07('0x45')](handleError(_0x91e0e0,null));};exports[_0x2f07('0x4c')]=function(_0x5b920b,_0x3354e0){return db[_0x2f07('0x2e')][_0x2f07('0x4c')]()[_0x2f07('0x25')](respondWithResult(_0x3354e0,null))['catch'](handleError(_0x3354e0,null));};
\ No newline at end of file
index 6381708..8dd8c3b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['Cdr','cdr','accountcode','disposition','dst','src','uniqueid','lodash','util','../../config/logger','moment','bluebird','path','rimraf','../../config/environment','./cdr.attributes','exports'];(function(_0x455a39,_0x1634ca){var _0x2938d1=function(_0x30a823){while(--_0x30a823){_0x455a39['push'](_0x455a39['shift']());}};_0x2938d1(++_0x1634ca);}(_0x7a54,0x106));var _0x47a5=function(_0x13635f,_0x2bc3eb){_0x13635f=_0x13635f-0x0;var _0x4c59d6=_0x7a54[_0x13635f];return _0x4c59d6;};'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':[{'name':'accountcode','fields':[_0x47a5('0xc')]},{'name':'calldate','fields':['calldate']},{'name':'disposition','fields':[_0x47a5('0xd')]},{'name':_0x47a5('0xe'),'fields':['dst']},{'name':_0x47a5('0xf'),'fields':['src']},{'name':'uniqueid','fields':[_0x47a5('0x10')]}],'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(_0x3a0086,_0x1d1f2f){var _0x3c1cd8=function(_0x457219){while(--_0x457219){_0x3a0086['push'](_0x3a0086['shift']());}};_0x3c1cd8(++_0x1d1f2f);}(_0x9957,0x93));var _0x7995=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0x9957[_0x2dafbe];return _0x58a45a;};'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 ee92607..070d667 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x965b=['rpc','../../config/environment','jayson/promise','client','http','Cdr,\x20%s,\x20%s','debug','Cdr,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','code','error','message','info','result','catch','lodash','moment','bluebird','ioredis','../../config/utils','../../config/logger'];(function(_0x438e9f,_0x23ced8){var _0x4a3d3e=function(_0x3dae95){while(--_0x3dae95){_0x438e9f['push'](_0x438e9f['shift']());}};_0x4a3d3e(++_0x23ced8);}(_0x965b,0x19c));var _0xb965=function(_0x53e086,_0x46e0fd){_0x53e086=_0x53e086-0x0;var _0x472905=_0x965b[_0x53e086];return _0x472905;};'use strict';var _=require(_0xb965('0x0'));var util=require('util');var moment=require(_0xb965('0x1'));var BPromise=require(_0xb965('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xb965('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0xb965('0x4'));var logger=require(_0xb965('0x5'))(_0xb965('0x6'));var config=require(_0xb965('0x7'));var jayson=require(_0xb965('0x8'));var client=jayson[_0xb965('0x9')][_0xb965('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x39c7f5,_0x7bb5ce,_0x46eaff){return new BPromise(function(_0x160b03,_0x14a276){return client['request'](_0x39c7f5,_0x46eaff)['then'](function(_0x334662){logger['info'](_0xb965('0xb'),_0x7bb5ce,'request\x20sent');logger[_0xb965('0xc')](_0xb965('0xd'),_0x7bb5ce,_0xb965('0xe'),JSON[_0xb965('0xf')](_0x334662));if(_0x334662['error']){if(_0x334662['error'][_0xb965('0x10')]===0x1f4){logger[_0xb965('0x11')](_0xb965('0xb'),_0x7bb5ce,_0x334662['error'][_0xb965('0x12')]);return _0x14a276(_0x334662[_0xb965('0x11')][_0xb965('0x12')]);}logger[_0xb965('0x11')](_0xb965('0xb'),_0x7bb5ce,_0x334662[_0xb965('0x11')][_0xb965('0x12')]);return _0x160b03(_0x334662[_0xb965('0x11')][_0xb965('0x12')]);}else{logger[_0xb965('0x13')](_0xb965('0xb'),_0x7bb5ce,'request\x20sent');_0x160b03(_0x334662[_0xb965('0x14')][_0xb965('0x12')]);}})[_0xb965('0x15')](function(_0x2107e4){logger[_0xb965('0x11')](_0xb965('0xb'),_0x7bb5ce,_0x2107e4);_0x14a276(_0x2107e4);});});}
\ No newline at end of file
+var _0x2b3b=['error','code','Cdr,\x20%s,\x20%s','message','info','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','then','request\x20sent','Cdr,\x20%s,\x20%s,\x20%s','stringify'];(function(_0x3c148f,_0x3eafcf){var _0x4d956a=function(_0x4a98b4){while(--_0x4a98b4){_0x3c148f['push'](_0x3c148f['shift']());}};_0x4d956a(++_0x3eafcf);}(_0x2b3b,0x151));var _0xb2b3=function(_0x1992f1,_0x5c61f0){_0x1992f1=_0x1992f1-0x0;var _0x413dfe=_0x2b3b[_0x1992f1];return _0x413dfe;};'use strict';var _=require(_0xb2b3('0x0'));var util=require(_0xb2b3('0x1'));var moment=require(_0xb2b3('0x2'));var BPromise=require(_0xb2b3('0x3'));var rs=require(_0xb2b3('0x4'));var fs=require('fs');var Redis=require(_0xb2b3('0x5'));var db=require(_0xb2b3('0x6'))['db'];var utils=require(_0xb2b3('0x7'));var logger=require('../../config/logger')(_0xb2b3('0x8'));var config=require(_0xb2b3('0x9'));var jayson=require(_0xb2b3('0xa'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x49ddb1,_0x23a4b9,_0x494acd){return new BPromise(function(_0x3c81af,_0x3fa82f){return client['request'](_0x49ddb1,_0x494acd)[_0xb2b3('0xb')](function(_0x51d444){logger['info']('Cdr,\x20%s,\x20%s',_0x23a4b9,_0xb2b3('0xc'));logger['debug'](_0xb2b3('0xd'),_0x23a4b9,'request\x20sent',JSON[_0xb2b3('0xe')](_0x51d444));if(_0x51d444[_0xb2b3('0xf')]){if(_0x51d444[_0xb2b3('0xf')][_0xb2b3('0x10')]===0x1f4){logger[_0xb2b3('0xf')](_0xb2b3('0x11'),_0x23a4b9,_0x51d444[_0xb2b3('0xf')][_0xb2b3('0x12')]);return _0x3fa82f(_0x51d444[_0xb2b3('0xf')][_0xb2b3('0x12')]);}logger[_0xb2b3('0xf')](_0xb2b3('0x11'),_0x23a4b9,_0x51d444[_0xb2b3('0xf')][_0xb2b3('0x12')]);return _0x3c81af(_0x51d444['error']['message']);}else{logger[_0xb2b3('0x13')](_0xb2b3('0x11'),_0x23a4b9,_0xb2b3('0xc'));_0x3c81af(_0x51d444[_0xb2b3('0x14')][_0xb2b3('0x12')]);}})[_0xb2b3('0x15')](function(_0x24eca0){logger[_0xb2b3('0xf')](_0xb2b3('0x11'),_0x23a4b9,_0x24eca0);_0x3fa82f(_0x24eca0);});});}
\ No newline at end of file
index 5a2e1d3..4be1545 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(_0x1b6186,_0x1ec7f2){var _0x186121=function(_0x1748a8){while(--_0x1748a8){_0x1b6186['push'](_0x1b6186['shift']());}};_0x186121(++_0x1ec7f2);}(_0xa9e0,0x123));var _0x0a9e=function(_0x4709c0,_0x3396c7){_0x4709c0=_0x4709c0-0x0;var _0x13348b=_0xa9e0[_0x4709c0];return _0x13348b;};'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(_0x11a44a,_0x38c203){var _0x1f3a32=function(_0x560f1d){while(--_0x560f1d){_0x11a44a['push'](_0x11a44a['shift']());}};_0x1f3a32(++_0x38c203);}(_0xd8b0,0xad));var _0x0d8b=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0xd8b0[_0xa464c9];return _0x3d73c4;};'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 4467be6..09ed65d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x41ce=['TEXT','sequelize','exports','INTEGER','STRING','noop'];(function(_0x50f6a9,_0x1a4d60){var _0x492707=function(_0x47f609){while(--_0x47f609){_0x50f6a9['push'](_0x50f6a9['shift']());}};_0x492707(++_0x1a4d60);}(_0x41ce,0x1db));var _0xe41c=function(_0x5b58dc,_0x3b444c){_0x5b58dc=_0x5b58dc-0x0;var _0x2c6532=_0x41ce[_0x5b58dc];return _0x2c6532;};'use strict';var Sequelize=require(_0xe41c('0x0'));module[_0xe41c('0x1')]={'priority':{'type':Sequelize[_0xe41c('0x2')],'allowNull':![]},'app':{'type':Sequelize[_0xe41c('0x3')],'allowNull':![],'defaultValue':_0xe41c('0x4')},'appdata':{'type':Sequelize[_0xe41c('0x5')]()},'description':{'type':Sequelize[_0xe41c('0x3')]},'interval':{'type':Sequelize[_0xe41c('0x3')],'defaultValue':'*,*,*,*'}};
\ No newline at end of file
+var _0xa979=['TEXT','STRING','exports','noop'];(function(_0x2e4a2c,_0x137021){var _0x2d2114=function(_0x449043){while(--_0x449043){_0x2e4a2c['push'](_0x2e4a2c['shift']());}};_0x2d2114(++_0x137021);}(_0xa979,0x92));var _0x9a97=function(_0x3e80b4,_0x310588){_0x3e80b4=_0x3e80b4-0x0;var _0x423d6d=_0xa979[_0x3e80b4];return _0x423d6d;};'use strict';var Sequelize=require('sequelize');module[_0x9a97('0x0')]={'priority':{'type':Sequelize['INTEGER'],'allowNull':![]},'app':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0x9a97('0x1')},'appdata':{'type':Sequelize[_0x9a97('0x2')]()},'description':{'type':Sequelize[_0x9a97('0x3')]},'interval':{'type':Sequelize['STRING'],'defaultValue':'*,*,*,*'}};
\ No newline at end of file
index e9af6f9..9f79176 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2c1b=['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/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','undefined','offset','count','limit','set','apply','reject','update','then','destroy','error','stack','name','model','keys','ChatApplication','rawAttributes','query','filters','intersection','attributes','fields','include','merge','options','find','catch','body','params','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird'];(function(_0x357809,_0x4066dc){var _0x2bdfe3=function(_0x3933c8){while(--_0x3933c8){_0x357809['push'](_0x357809['shift']());}};_0x2bdfe3(++_0x4066dc);}(_0x2c1b,0xb0));var _0xb2c1=function(_0xda464c,_0x26e47d){_0xda464c=_0xda464c-0x0;var _0x19e222=_0x2c1b[_0xda464c];return _0x19e222;};'use strict';var emlformat=require(_0xb2c1('0x0'));var rimraf=require(_0xb2c1('0x1'));var zipdir=require(_0xb2c1('0x2'));var jsonpatch=require(_0xb2c1('0x3'));var rp=require(_0xb2c1('0x4'));var moment=require(_0xb2c1('0x5'));var BPromise=require(_0xb2c1('0x6'));var Mustache=require('mustache');var util=require(_0xb2c1('0x7'));var path=require(_0xb2c1('0x8'));var sox=require(_0xb2c1('0x9'));var csv=require(_0xb2c1('0xa'));var ejs=require(_0xb2c1('0xb'));var fs=require('fs');var fs_extra=require(_0xb2c1('0xc'));var _=require(_0xb2c1('0xd'));var squel=require(_0xb2c1('0xe'));var crypto=require(_0xb2c1('0xf'));var jsforce=require(_0xb2c1('0x10'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xb2c1('0x11'));var Papa=require(_0xb2c1('0x12'));var Redis=require(_0xb2c1('0x13'));var authService=require(_0xb2c1('0x14'));var qs=require(_0xb2c1('0x15'));var as=require(_0xb2c1('0x16'));var hardwareService=require(_0xb2c1('0x17'));var logger=require(_0xb2c1('0x18'))('api');var utils=require(_0xb2c1('0x19'));var config=require(_0xb2c1('0x1a'));var licenseUtil=require(_0xb2c1('0x1b'));var db=require(_0xb2c1('0x1c'))['db'];function respondWithStatusCode(_0x218998,_0x4cc09b){_0x4cc09b=_0x4cc09b||0xcc;return function(_0x404159){if(_0x404159){return _0x218998[_0xb2c1('0x1d')](_0x4cc09b);}return _0x218998[_0xb2c1('0x1e')](_0x4cc09b)['end']();};}function respondWithResult(_0x3c4313,_0x4470e5){_0x4470e5=_0x4470e5||0xc8;return function(_0x22a2b3){if(_0x22a2b3){return _0x3c4313[_0xb2c1('0x1e')](_0x4470e5)[_0xb2c1('0x1f')](_0x22a2b3);}};}function respondWithFilteredResult(_0x47571f,_0x2b4d8f){return function(_0x46d620){if(_0x46d620){var _0x1e26f3=typeof _0x2b4d8f['offset']===_0xb2c1('0x20')&&typeof _0x2b4d8f['limit']==='undefined';var _0x59268e=_0x46d620['count'];var _0x486411=_0x1e26f3?0x0:_0x2b4d8f[_0xb2c1('0x21')];var _0x16c1ed=_0x1e26f3?_0x46d620[_0xb2c1('0x22')]:_0x2b4d8f[_0xb2c1('0x21')]+_0x2b4d8f[_0xb2c1('0x23')];var _0x165875;if(_0x16c1ed>=_0x59268e){_0x16c1ed=_0x59268e;_0x165875=0xc8;}else{_0x165875=0xce;}_0x47571f[_0xb2c1('0x1e')](_0x165875);return _0x47571f[_0xb2c1('0x24')]('Content-Range',_0x486411+'-'+_0x16c1ed+'/'+_0x59268e)[_0xb2c1('0x1f')](_0x46d620);}return null;};}function patchUpdates(_0x42f519){return function(_0x2af0fa){try{jsonpatch[_0xb2c1('0x25')](_0x2af0fa,_0x42f519,!![]);}catch(_0x49d87c){return BPromise[_0xb2c1('0x26')](_0x49d87c);}return _0x2af0fa['save']();};}function saveUpdates(_0x27d5bf,_0x31ae39){return function(_0x2f6c51){if(_0x2f6c51){return _0x2f6c51[_0xb2c1('0x27')](_0x27d5bf)[_0xb2c1('0x28')](function(_0x270fb2){return _0x270fb2;});}return null;};}function removeEntity(_0x4af0bd,_0xc3f671){return function(_0x40dac3){if(_0x40dac3){return _0x40dac3[_0xb2c1('0x29')]()[_0xb2c1('0x28')](function(){_0x4af0bd[_0xb2c1('0x1e')](0xcc)['end']();});}};}function handleEntityNotFound(_0x48f58c,_0x1e8853){return function(_0x4b69e6){if(!_0x4b69e6){_0x48f58c[_0xb2c1('0x1d')](0x194);}return _0x4b69e6;};}function handleError(_0x4b3ff3,_0x3c85c3){_0x3c85c3=_0x3c85c3||0x1f4;return function(_0xe4bcba){logger[_0xb2c1('0x2a')](_0xe4bcba[_0xb2c1('0x2b')]);if(_0xe4bcba[_0xb2c1('0x2c')]){delete _0xe4bcba[_0xb2c1('0x2c')];}_0x4b3ff3[_0xb2c1('0x1e')](_0x3c85c3)['send'](_0xe4bcba);};}exports['show']=function(_0x2d9a64,_0x56f382){var _0x2ca910={'raw':!![],'where':{'id':_0x2d9a64['params']['id']}},_0x39c7cc={};_0x39c7cc[_0xb2c1('0x2d')]=_[_0xb2c1('0x2e')](db[_0xb2c1('0x2f')][_0xb2c1('0x30')]);_0x39c7cc[_0xb2c1('0x31')]=_[_0xb2c1('0x2e')](_0x2d9a64['query']);_0x39c7cc[_0xb2c1('0x32')]=_[_0xb2c1('0x33')](_0x39c7cc[_0xb2c1('0x2d')],_0x39c7cc[_0xb2c1('0x31')]);_0x2ca910[_0xb2c1('0x34')]=_[_0xb2c1('0x33')](_0x39c7cc[_0xb2c1('0x2d')],qs[_0xb2c1('0x35')](_0x2d9a64[_0xb2c1('0x31')][_0xb2c1('0x35')]));_0x2ca910[_0xb2c1('0x34')]=_0x2ca910[_0xb2c1('0x34')]['length']?_0x2ca910[_0xb2c1('0x34')]:_0x39c7cc[_0xb2c1('0x2d')];if(_0x2d9a64[_0xb2c1('0x31')]['includeAll']){_0x2ca910[_0xb2c1('0x36')]=[{'all':!![]}];}_0x2ca910=_[_0xb2c1('0x37')]({},_0x2ca910,_0x2d9a64[_0xb2c1('0x38')]);return db['ChatApplication'][_0xb2c1('0x39')](_0x2ca910)[_0xb2c1('0x28')](handleEntityNotFound(_0x56f382,null))[_0xb2c1('0x28')](respondWithResult(_0x56f382,null))[_0xb2c1('0x3a')](handleError(_0x56f382,null));};exports[_0xb2c1('0x27')]=function(_0x5b3a19,_0x5e6759){if(_0x5b3a19[_0xb2c1('0x3b')]['id']){delete _0x5b3a19['body']['id'];}return db[_0xb2c1('0x2f')][_0xb2c1('0x39')]({'where':{'id':_0x5b3a19['params']['id']}})[_0xb2c1('0x28')](handleEntityNotFound(_0x5e6759,null))[_0xb2c1('0x28')](saveUpdates(_0x5b3a19[_0xb2c1('0x3b')],null))[_0xb2c1('0x28')](respondWithResult(_0x5e6759,null))['catch'](handleError(_0x5e6759,null));};exports[_0xb2c1('0x29')]=function(_0x367c76,_0x42e6a0){return db[_0xb2c1('0x2f')]['find']({'where':{'id':_0x367c76[_0xb2c1('0x3c')]['id']}})[_0xb2c1('0x28')](handleEntityNotFound(_0x42e6a0,null))[_0xb2c1('0x28')](removeEntity(_0x42e6a0,null))[_0xb2c1('0x3a')](handleError(_0x42e6a0,null));};
\ No newline at end of file
+var _0x0f73=['end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','then','error','stack','name','show','params','model','keys','ChatApplication','rawAttributes','query','filters','attributes','intersection','fields','length','includeAll','include','merge','options','find','update','body','catch','destroy','eml-format','rimraf','zip-dir','moment','bluebird','mustache','util','path','to-csv','lodash','squel','crypto','jsforce','querystring','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','status'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x0f73,0x146));var _0x30f7=function(_0x6b1809,_0x5b41fa){_0x6b1809=_0x6b1809-0x0;var _0x34eb12=_0x0f73[_0x6b1809];return _0x34eb12;};'use strict';var emlformat=require(_0x30f7('0x0'));var rimraf=require(_0x30f7('0x1'));var zipdir=require(_0x30f7('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x30f7('0x3'));var BPromise=require(_0x30f7('0x4'));var Mustache=require(_0x30f7('0x5'));var util=require(_0x30f7('0x6'));var path=require(_0x30f7('0x7'));var sox=require('sox');var csv=require(_0x30f7('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x30f7('0x9'));var squel=require(_0x30f7('0xa'));var crypto=require(_0x30f7('0xb'));var jsforce=require(_0x30f7('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x30f7('0x8'));var querystring=require(_0x30f7('0xd'));var Papa=require('papaparse');var Redis=require(_0x30f7('0xe'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x30f7('0xf'));var hardwareService=require(_0x30f7('0x10'));var logger=require(_0x30f7('0x11'))(_0x30f7('0x12'));var utils=require('../../config/utils');var config=require(_0x30f7('0x13'));var licenseUtil=require(_0x30f7('0x14'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x121af8,_0x7b4cd1){_0x7b4cd1=_0x7b4cd1||0xcc;return function(_0xb9752c){if(_0xb9752c){return _0x121af8['sendStatus'](_0x7b4cd1);}return _0x121af8[_0x30f7('0x15')](_0x7b4cd1)[_0x30f7('0x16')]();};}function respondWithResult(_0x5155bd,_0x1ad086){_0x1ad086=_0x1ad086||0xc8;return function(_0xfc31c5){if(_0xfc31c5){return _0x5155bd[_0x30f7('0x15')](_0x1ad086)[_0x30f7('0x17')](_0xfc31c5);}};}function respondWithFilteredResult(_0x2b5a47,_0x579e7a){return function(_0x49fccb){if(_0x49fccb){var _0x401f9e=typeof _0x579e7a[_0x30f7('0x18')]===_0x30f7('0x19')&&typeof _0x579e7a[_0x30f7('0x1a')]==='undefined';var _0x2681d7=_0x49fccb[_0x30f7('0x1b')];var _0x1efb71=_0x401f9e?0x0:_0x579e7a[_0x30f7('0x18')];var _0x1e7777=_0x401f9e?_0x49fccb[_0x30f7('0x1b')]:_0x579e7a[_0x30f7('0x18')]+_0x579e7a[_0x30f7('0x1a')];var _0x1d6f46;if(_0x1e7777>=_0x2681d7){_0x1e7777=_0x2681d7;_0x1d6f46=0xc8;}else{_0x1d6f46=0xce;}_0x2b5a47['status'](_0x1d6f46);return _0x2b5a47[_0x30f7('0x1c')](_0x30f7('0x1d'),_0x1efb71+'-'+_0x1e7777+'/'+_0x2681d7)[_0x30f7('0x17')](_0x49fccb);}return null;};}function patchUpdates(_0x12cdf1){return function(_0x37d7d5){try{jsonpatch[_0x30f7('0x1e')](_0x37d7d5,_0x12cdf1,!![]);}catch(_0x5745d7){return BPromise[_0x30f7('0x1f')](_0x5745d7);}return _0x37d7d5[_0x30f7('0x20')]();};}function saveUpdates(_0x571f7e,_0x570d52){return function(_0x12d3f2){if(_0x12d3f2){return _0x12d3f2['update'](_0x571f7e)['then'](function(_0x4c6009){return _0x4c6009;});}return null;};}function removeEntity(_0x1bfc45,_0x261116){return function(_0x4c686d){if(_0x4c686d){return _0x4c686d['destroy']()[_0x30f7('0x21')](function(){_0x1bfc45[_0x30f7('0x15')](0xcc)['end']();});}};}function handleEntityNotFound(_0x393d2f,_0x3bb297){return function(_0x14429e){if(!_0x14429e){_0x393d2f['sendStatus'](0x194);}return _0x14429e;};}function handleError(_0x206583,_0x4407ed){_0x4407ed=_0x4407ed||0x1f4;return function(_0x540caf){logger[_0x30f7('0x22')](_0x540caf[_0x30f7('0x23')]);if(_0x540caf['name']){delete _0x540caf[_0x30f7('0x24')];}_0x206583[_0x30f7('0x15')](_0x4407ed)['send'](_0x540caf);};}exports[_0x30f7('0x25')]=function(_0x591773,_0x2ec3b9){var _0x371258={'raw':!![],'where':{'id':_0x591773[_0x30f7('0x26')]['id']}},_0x21bb2a={};_0x21bb2a[_0x30f7('0x27')]=_[_0x30f7('0x28')](db[_0x30f7('0x29')][_0x30f7('0x2a')]);_0x21bb2a[_0x30f7('0x2b')]=_[_0x30f7('0x28')](_0x591773['query']);_0x21bb2a[_0x30f7('0x2c')]=_['intersection'](_0x21bb2a[_0x30f7('0x27')],_0x21bb2a['query']);_0x371258[_0x30f7('0x2d')]=_[_0x30f7('0x2e')](_0x21bb2a[_0x30f7('0x27')],qs[_0x30f7('0x2f')](_0x591773['query']['fields']));_0x371258[_0x30f7('0x2d')]=_0x371258[_0x30f7('0x2d')][_0x30f7('0x30')]?_0x371258[_0x30f7('0x2d')]:_0x21bb2a['model'];if(_0x591773[_0x30f7('0x2b')][_0x30f7('0x31')]){_0x371258[_0x30f7('0x32')]=[{'all':!![]}];}_0x371258=_[_0x30f7('0x33')]({},_0x371258,_0x591773[_0x30f7('0x34')]);return db[_0x30f7('0x29')][_0x30f7('0x35')](_0x371258)[_0x30f7('0x21')](handleEntityNotFound(_0x2ec3b9,null))[_0x30f7('0x21')](respondWithResult(_0x2ec3b9,null))['catch'](handleError(_0x2ec3b9,null));};exports[_0x30f7('0x36')]=function(_0x40fc05,_0x364952){if(_0x40fc05[_0x30f7('0x37')]['id']){delete _0x40fc05['body']['id'];}return db[_0x30f7('0x29')][_0x30f7('0x35')]({'where':{'id':_0x40fc05[_0x30f7('0x26')]['id']}})['then'](handleEntityNotFound(_0x364952,null))[_0x30f7('0x21')](saveUpdates(_0x40fc05[_0x30f7('0x37')],null))[_0x30f7('0x21')](respondWithResult(_0x364952,null))[_0x30f7('0x38')](handleError(_0x364952,null));};exports[_0x30f7('0x39')]=function(_0x31253a,_0x343011){return db[_0x30f7('0x29')]['find']({'where':{'id':_0x31253a[_0x30f7('0x26')]['id']}})[_0x30f7('0x21')](handleEntityNotFound(_0x343011,null))['then'](removeEntity(_0x343011,null))[_0x30f7('0x38')](handleError(_0x343011,null));};
\ No newline at end of file
index 74d4015..21f5694 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6367=['utf8mb4_unicode_ci','util','api','moment','bluebird','request-promise','path','../../config/environment','./chatApplication.attributes','exports','define','utf8mb4'];(function(_0xa1bce0,_0x5a7ef8){var _0x29389f=function(_0x508bd0){while(--_0x508bd0){_0xa1bce0['push'](_0xa1bce0['shift']());}};_0x29389f(++_0x5a7ef8);}(_0x6367,0x1d5));var _0x7636=function(_0x43d701,_0x4bb2e9){_0x43d701=_0x43d701-0x0;var _0x2ec4c6=_0x6367[_0x43d701];return _0x2ec4c6;};'use strict';var _=require('lodash');var util=require(_0x7636('0x0'));var logger=require('../../config/logger')(_0x7636('0x1'));var moment=require(_0x7636('0x2'));var BPromise=require(_0x7636('0x3'));var rp=require(_0x7636('0x4'));var fs=require('fs');var path=require(_0x7636('0x5'));var rimraf=require('rimraf');var config=require(_0x7636('0x6'));var attributes=require(_0x7636('0x7'));module[_0x7636('0x8')]=function(_0x1dee30,_0x5297d0){return _0x1dee30[_0x7636('0x9')]('ChatApplication',attributes,{'tableName':'chat_applications','paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x7636('0xa'),'collate':_0x7636('0xb')});};
\ No newline at end of file
+var _0xd6d6=['../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','./chatApplication.attributes','exports','define','ChatApplication','chat_applications','utf8mb4','utf8mb4_unicode_ci','lodash','util'];(function(_0x580a4c,_0x42a6bb){var _0x48d86f=function(_0x2c4c25){while(--_0x2c4c25){_0x580a4c['push'](_0x580a4c['shift']());}};_0x48d86f(++_0x42a6bb);}(_0xd6d6,0xbe));var _0x6d6d=function(_0x261cef,_0x1f0110){_0x261cef=_0x261cef-0x0;var _0x51ef6f=_0xd6d6[_0x261cef];return _0x51ef6f;};'use strict';var _=require(_0x6d6d('0x0'));var util=require(_0x6d6d('0x1'));var logger=require(_0x6d6d('0x2'))(_0x6d6d('0x3'));var moment=require('moment');var BPromise=require(_0x6d6d('0x4'));var rp=require(_0x6d6d('0x5'));var fs=require('fs');var path=require(_0x6d6d('0x6'));var rimraf=require(_0x6d6d('0x7'));var config=require(_0x6d6d('0x8'));var attributes=require(_0x6d6d('0x9'));module[_0x6d6d('0xa')]=function(_0x5702dc,_0x210ff7){return _0x5702dc[_0x6d6d('0xb')](_0x6d6d('0xc'),attributes,{'tableName':_0x6d6d('0xd'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x6d6d('0xe'),'collate':_0x6d6d('0xf')});};
\ No newline at end of file
index 779e511..5bb3629 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x28a7=['catch','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','http','request','then','info','ChatApplication,\x20%s,\x20%s','request\x20sent','ChatApplication,\x20%s,\x20%s,\x20%s','stringify','error','message','result'];(function(_0x597fd8,_0x1b29f4){var _0x4d8d6c=function(_0x5ddaf3){while(--_0x5ddaf3){_0x597fd8['push'](_0x597fd8['shift']());}};_0x4d8d6c(++_0x1b29f4);}(_0x28a7,0xdd));var _0x728a=function(_0x5b644e,_0x2e5e07){_0x5b644e=_0x5b644e-0x0;var _0x49c6bf=_0x28a7[_0x5b644e];return _0x49c6bf;};'use strict';var _=require(_0x728a('0x0'));var util=require(_0x728a('0x1'));var moment=require(_0x728a('0x2'));var BPromise=require('bluebird');var rs=require(_0x728a('0x3'));var fs=require('fs');var Redis=require(_0x728a('0x4'));var db=require(_0x728a('0x5'))['db'];var utils=require(_0x728a('0x6'));var logger=require('../../config/logger')(_0x728a('0x7'));var config=require(_0x728a('0x8'));var jayson=require(_0x728a('0x9'));var client=jayson['client'][_0x728a('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x281216,_0x566121,_0x558789){return new BPromise(function(_0x501fae,_0x287f3a){return client[_0x728a('0xb')](_0x281216,_0x558789)[_0x728a('0xc')](function(_0x3b4e19){logger[_0x728a('0xd')](_0x728a('0xe'),_0x566121,_0x728a('0xf'));logger['debug'](_0x728a('0x10'),_0x566121,_0x728a('0xf'),JSON[_0x728a('0x11')](_0x3b4e19));if(_0x3b4e19['error']){if(_0x3b4e19[_0x728a('0x12')]['code']===0x1f4){logger[_0x728a('0x12')](_0x728a('0xe'),_0x566121,_0x3b4e19[_0x728a('0x12')][_0x728a('0x13')]);return _0x287f3a(_0x3b4e19[_0x728a('0x12')][_0x728a('0x13')]);}logger[_0x728a('0x12')](_0x728a('0xe'),_0x566121,_0x3b4e19[_0x728a('0x12')][_0x728a('0x13')]);return _0x501fae(_0x3b4e19[_0x728a('0x12')][_0x728a('0x13')]);}else{logger['info'](_0x728a('0xe'),_0x566121,_0x728a('0xf'));_0x501fae(_0x3b4e19[_0x728a('0x14')][_0x728a('0x13')]);}})[_0x728a('0x15')](function(_0x3c5109){logger[_0x728a('0x12')](_0x728a('0xe'),_0x566121,_0x3c5109);_0x287f3a(_0x3c5109);});});}
\ No newline at end of file
+var _0x2036=['ChatApplication,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','request\x20sent','result','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','client','request','then','ChatApplication,\x20%s,\x20%s','debug'];(function(_0x24fb02,_0x8a25ea){var _0x42c490=function(_0x3eb45b){while(--_0x3eb45b){_0x24fb02['push'](_0x24fb02['shift']());}};_0x42c490(++_0x8a25ea);}(_0x2036,0x17e));var _0x6203=function(_0x213916,_0x5f55ce){_0x213916=_0x213916-0x0;var _0x26a845=_0x2036[_0x213916];return _0x26a845;};'use strict';var _=require('lodash');var util=require(_0x6203('0x0'));var moment=require(_0x6203('0x1'));var BPromise=require(_0x6203('0x2'));var rs=require(_0x6203('0x3'));var fs=require('fs');var Redis=require(_0x6203('0x4'));var db=require(_0x6203('0x5'))['db'];var utils=require(_0x6203('0x6'));var logger=require(_0x6203('0x7'))('rpc');var config=require(_0x6203('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x6203('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x1e5045,_0x535719,_0x2804f9){return new BPromise(function(_0x172585,_0x139f2b){return client[_0x6203('0xa')](_0x1e5045,_0x2804f9)[_0x6203('0xb')](function(_0x272cdd){logger['info'](_0x6203('0xc'),_0x535719,'request\x20sent');logger[_0x6203('0xd')](_0x6203('0xe'),_0x535719,'request\x20sent',JSON[_0x6203('0xf')](_0x272cdd));if(_0x272cdd[_0x6203('0x10')]){if(_0x272cdd[_0x6203('0x10')][_0x6203('0x11')]===0x1f4){logger[_0x6203('0x10')](_0x6203('0xc'),_0x535719,_0x272cdd[_0x6203('0x10')][_0x6203('0x12')]);return _0x139f2b(_0x272cdd[_0x6203('0x10')]['message']);}logger[_0x6203('0x10')](_0x6203('0xc'),_0x535719,_0x272cdd[_0x6203('0x10')][_0x6203('0x12')]);return _0x172585(_0x272cdd[_0x6203('0x10')]['message']);}else{logger[_0x6203('0x13')]('ChatApplication,\x20%s,\x20%s',_0x535719,_0x6203('0x14'));_0x172585(_0x272cdd[_0x6203('0x15')]['message']);}})['catch'](function(_0xca6a45){logger[_0x6203('0x10')](_0x6203('0xc'),_0x535719,_0xca6a45);_0x139f2b(_0xca6a45);});});}
\ No newline at end of file
index 7b5972f..17a473e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x525c=['get','/:id','put','isAuthenticated','update','delete','exports','multer','path','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','./chatApplication.controller'];(function(_0x331a50,_0x43baea){var _0x36fb76=function(_0x19fed8){while(--_0x19fed8){_0x331a50['push'](_0x331a50['shift']());}};_0x36fb76(++_0x43baea);}(_0x525c,0x77));var _0xc525=function(_0x4b2863,_0x494899){_0x4b2863=_0x4b2863-0x0;var _0x567d67=_0x525c[_0x4b2863];return _0x567d67;};'use strict';var multer=require(_0xc525('0x0'));var util=require('util');var path=require(_0xc525('0x1'));var timeout=require(_0xc525('0x2'));var express=require('express');var router=express[_0xc525('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0xc525('0x4'));var interaction=require(_0xc525('0x5'));var config=require('../../config/environment');var controller=require(_0xc525('0x6'));router[_0xc525('0x7')](_0xc525('0x8'),auth['isAuthenticated'](),controller['show']);router[_0xc525('0x9')](_0xc525('0x8'),auth[_0xc525('0xa')](),controller[_0xc525('0xb')]);router[_0xc525('0xc')](_0xc525('0x8'),auth[_0xc525('0xa')](),controller['destroy']);module[_0xc525('0xd')]=router;
\ No newline at end of file
+var _0xf191=['get','/:id','isAuthenticated','show','put','destroy','multer','util','path','connect-timeout','express','fs-extra','../../config/environment'];(function(_0x3f4283,_0x4eaa04){var _0x457e2e=function(_0x3b0734){while(--_0x3b0734){_0x3f4283['push'](_0x3f4283['shift']());}};_0x457e2e(++_0x4eaa04);}(_0xf191,0x14b));var _0x1f19=function(_0x3f4a8e,_0x507c39){_0x3f4a8e=_0x3f4a8e-0x0;var _0x7f68fd=_0xf191[_0x3f4a8e];return _0x7f68fd;};'use strict';var multer=require(_0x1f19('0x0'));var util=require(_0x1f19('0x1'));var path=require(_0x1f19('0x2'));var timeout=require(_0x1f19('0x3'));var express=require(_0x1f19('0x4'));var router=express['Router']();var fs_extra=require(_0x1f19('0x5'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x1f19('0x6'));var controller=require('./chatApplication.controller');router[_0x1f19('0x7')](_0x1f19('0x8'),auth[_0x1f19('0x9')](),controller[_0x1f19('0xa')]);router[_0x1f19('0xb')](_0x1f19('0x8'),auth[_0x1f19('0x9')](),controller['update']);router['delete']('/:id',auth[_0x1f19('0x9')](),controller[_0x1f19('0xc')]);module['exports']=router;
\ No newline at end of file
index 5a02317..74d49d3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x46e4=['STRING','BOOLEAN','sequelize'];(function(_0x432682,_0x253044){var _0x463d05=function(_0xa73403){while(--_0xa73403){_0x432682['push'](_0x432682['shift']());}};_0x463d05(++_0x253044);}(_0x46e4,0xdd));var _0x446e=function(_0x279702,_0x12e9b5){_0x279702=_0x279702-0x0;var _0x34f62e=_0x46e4[_0x279702];return _0x34f62e;};'use strict';var Sequelize=require(_0x446e('0x0'));module['exports']={'name':{'type':Sequelize[_0x446e('0x1')],'allowNull':![]},'description':{'type':Sequelize[_0x446e('0x1')]},'write':{'type':Sequelize[_0x446e('0x2')],'defaultValue':!![]}};
\ No newline at end of file
+var _0x9797=['BOOLEAN','sequelize','exports','STRING'];(function(_0x3a678e,_0x4d297c){var _0x2e62e7=function(_0x8cf1a9){while(--_0x8cf1a9){_0x3a678e['push'](_0x3a678e['shift']());}};_0x2e62e7(++_0x4d297c);}(_0x9797,0x1c9));var _0x7979=function(_0x569caa,_0x5174ce){_0x569caa=_0x569caa-0x0;var _0x44cb5a=_0x9797[_0x569caa];return _0x44cb5a;};'use strict';var Sequelize=require(_0x7979('0x0'));module[_0x7979('0x1')]={'name':{'type':Sequelize[_0x7979('0x2')],'allowNull':![]},'description':{'type':Sequelize['STRING']},'write':{'type':Sequelize[_0x7979('0x3')],'defaultValue':!![]}};
\ No newline at end of file
index e93eb67..dacc91f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbb2f=['ChatGroup','rawAttributes','fieldName','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','pick','where','merge','VIRTUAL','options','count','includeAll','include','findAll','rows','show','find','catch','create','body','params','describe','getUnread','ChatInternalMessage','user','addMembers','ids','getMembers','User','filter','nolimit','removeMembers','addMessage','ChatGroupId','getMessages','findOne','$gte','split','YYYY-MM-DD\x20HH:mm:ss','rimraf','zip-dir','moment','bluebird','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/license/util','../../mysqldb','redis','localhost','socket.io-emitter','./chatGroup.socket','register','sendStatus','status','end','json','offset','undefined','limit','Content-Range','reject','update','then','destroy','error','stack','name','index','map'];(function(_0x1e194b,_0x3e2e5e){var _0x325932=function(_0x86db79){while(--_0x86db79){_0x1e194b['push'](_0x1e194b['shift']());}};_0x325932(++_0x3e2e5e);}(_0xbb2f,0x8c));var _0xfbb2=function(_0x15c443,_0x500021){_0x15c443=_0x15c443-0x0;var _0x206225=_0xbb2f[_0x15c443];return _0x206225;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xfbb2('0x0'));var zipdir=require(_0xfbb2('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0xfbb2('0x2'));var BPromise=require(_0xfbb2('0x3'));var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require('sox');var csv=require(_0xfbb2('0x4'));var ejs=require(_0xfbb2('0x5'));var fs=require('fs');var fs_extra=require(_0xfbb2('0x6'));var _=require(_0xfbb2('0x7'));var squel=require(_0xfbb2('0x8'));var crypto=require(_0xfbb2('0x9'));var jsforce=require(_0xfbb2('0xa'));var deskjs=require(_0xfbb2('0xb'));var toCsv=require(_0xfbb2('0x4'));var querystring=require(_0xfbb2('0xc'));var Papa=require(_0xfbb2('0xd'));var Redis=require(_0xfbb2('0xe'));var authService=require(_0xfbb2('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0xfbb2('0x10'));var hardwareService=require(_0xfbb2('0x11'));var logger=require('../../config/logger')(_0xfbb2('0x12'));var utils=require(_0xfbb2('0x13'));var config=require('../../config/environment');var licenseUtil=require(_0xfbb2('0x14'));var db=require(_0xfbb2('0x15'))['db'];config[_0xfbb2('0x16')]=_['defaults'](config[_0xfbb2('0x16')],{'host':_0xfbb2('0x17'),'port':0x18eb});var socket=require(_0xfbb2('0x18'))(new Redis(config[_0xfbb2('0x16')]));require(_0xfbb2('0x19'))[_0xfbb2('0x1a')](socket);function respondWithStatusCode(_0x11ff63,_0x10ef08){_0x10ef08=_0x10ef08||0xcc;return function(_0x341995){if(_0x341995){return _0x11ff63[_0xfbb2('0x1b')](_0x10ef08);}return _0x11ff63[_0xfbb2('0x1c')](_0x10ef08)[_0xfbb2('0x1d')]();};}function respondWithResult(_0x36e980,_0x450594){_0x450594=_0x450594||0xc8;return function(_0x107138){if(_0x107138){return _0x36e980[_0xfbb2('0x1c')](_0x450594)[_0xfbb2('0x1e')](_0x107138);}};}function respondWithFilteredResult(_0x21f301,_0x41809b){return function(_0x4bb843){if(_0x4bb843){var _0x10582f=typeof _0x41809b[_0xfbb2('0x1f')]===_0xfbb2('0x20')&&typeof _0x41809b[_0xfbb2('0x21')]===_0xfbb2('0x20');var _0x1caae3=_0x4bb843['count'];var _0x1a61e6=_0x10582f?0x0:_0x41809b[_0xfbb2('0x1f')];var _0x7cb4=_0x10582f?_0x4bb843['count']:_0x41809b[_0xfbb2('0x1f')]+_0x41809b[_0xfbb2('0x21')];var _0x4a192e;if(_0x7cb4>=_0x1caae3){_0x7cb4=_0x1caae3;_0x4a192e=0xc8;}else{_0x4a192e=0xce;}_0x21f301[_0xfbb2('0x1c')](_0x4a192e);return _0x21f301['set'](_0xfbb2('0x22'),_0x1a61e6+'-'+_0x7cb4+'/'+_0x1caae3)[_0xfbb2('0x1e')](_0x4bb843);}return null;};}function patchUpdates(_0x4044a2){return function(_0x354bf8){try{jsonpatch['apply'](_0x354bf8,_0x4044a2,!![]);}catch(_0x3e4d04){return BPromise[_0xfbb2('0x23')](_0x3e4d04);}return _0x354bf8['save']();};}function saveUpdates(_0x328bd2,_0x19ee10){return function(_0x5bd75f){if(_0x5bd75f){return _0x5bd75f[_0xfbb2('0x24')](_0x328bd2)[_0xfbb2('0x25')](function(_0x410dcb){return _0x410dcb;});}return null;};}function removeEntity(_0xf2dce7,_0x337560){return function(_0x2d48cc){if(_0x2d48cc){return _0x2d48cc[_0xfbb2('0x26')]()[_0xfbb2('0x25')](function(){_0xf2dce7[_0xfbb2('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x134e34,_0x909a64){return function(_0x1f7f9d){if(!_0x1f7f9d){_0x134e34[_0xfbb2('0x1b')](0x194);}return _0x1f7f9d;};}function handleError(_0x4196fc,_0x41fd91){_0x41fd91=_0x41fd91||0x1f4;return function(_0x213fd0){logger[_0xfbb2('0x27')](_0x213fd0[_0xfbb2('0x28')]);if(_0x213fd0[_0xfbb2('0x29')]){delete _0x213fd0[_0xfbb2('0x29')];}_0x4196fc[_0xfbb2('0x1c')](_0x41fd91)['send'](_0x213fd0);};}exports[_0xfbb2('0x2a')]=function(_0x8248c0,_0x3d022b){var _0x1afa44={},_0x5b767c={},_0x4302a5={'count':0x0,'rows':[]};var _0x2986b1=_[_0xfbb2('0x2b')](db[_0xfbb2('0x2c')][_0xfbb2('0x2d')],function(_0x463f0c){return{'name':_0x463f0c[_0xfbb2('0x2e')],'type':_0x463f0c['type']['key']};});_0x5b767c[_0xfbb2('0x2f')]=_['map'](_0x2986b1,_0xfbb2('0x29'));_0x5b767c[_0xfbb2('0x30')]=_[_0xfbb2('0x31')](_0x8248c0[_0xfbb2('0x30')]);_0x5b767c[_0xfbb2('0x32')]=_[_0xfbb2('0x33')](_0x5b767c[_0xfbb2('0x2f')],_0x5b767c['query']);_0x1afa44[_0xfbb2('0x34')]=_[_0xfbb2('0x33')](_0x5b767c[_0xfbb2('0x2f')],qs[_0xfbb2('0x35')](_0x8248c0[_0xfbb2('0x30')]['fields']));_0x1afa44[_0xfbb2('0x34')]=_0x1afa44[_0xfbb2('0x34')][_0xfbb2('0x36')]?_0x1afa44[_0xfbb2('0x34')]:_0x5b767c[_0xfbb2('0x2f')];if(!_0x8248c0[_0xfbb2('0x30')][_0xfbb2('0x37')]('nolimit')){_0x1afa44[_0xfbb2('0x21')]=qs['limit'](_0x8248c0[_0xfbb2('0x30')]['limit']);_0x1afa44[_0xfbb2('0x1f')]=qs[_0xfbb2('0x1f')](_0x8248c0[_0xfbb2('0x30')]['offset']);}_0x1afa44[_0xfbb2('0x38')]=qs[_0xfbb2('0x39')](_0x8248c0[_0xfbb2('0x30')][_0xfbb2('0x39')]);_0x1afa44['where']=qs['filters'](_[_0xfbb2('0x3a')](_0x8248c0[_0xfbb2('0x30')],_0x5b767c['filters']),_0x2986b1);if(_0x8248c0[_0xfbb2('0x30')]['filter']){_0x1afa44[_0xfbb2('0x3b')]=_[_0xfbb2('0x3c')](_0x1afa44[_0xfbb2('0x3b')],{'$or':_[_0xfbb2('0x2b')](_0x2986b1,function(_0x2e5477){if(_0x2e5477['type']!==_0xfbb2('0x3d')){var _0x100092={};_0x100092[_0x2e5477[_0xfbb2('0x29')]]={'$like':'%'+_0x8248c0[_0xfbb2('0x30')]['filter']+'%'};return _0x100092;}})});}_0x1afa44=_['merge']({},_0x1afa44,_0x8248c0[_0xfbb2('0x3e')]);var _0x2a2b66={'where':_0x1afa44[_0xfbb2('0x3b')]};return db['ChatGroup'][_0xfbb2('0x3f')](_0x2a2b66)[_0xfbb2('0x25')](function(_0x19f048){_0x4302a5[_0xfbb2('0x3f')]=_0x19f048;if(_0x8248c0[_0xfbb2('0x30')][_0xfbb2('0x40')]){_0x1afa44[_0xfbb2('0x41')]=[{'all':!![]}];}return db['ChatGroup'][_0xfbb2('0x42')](_0x1afa44);})[_0xfbb2('0x25')](function(_0x10defd){_0x4302a5[_0xfbb2('0x43')]=_0x10defd;return _0x4302a5;})[_0xfbb2('0x25')](respondWithFilteredResult(_0x3d022b,_0x1afa44))['catch'](handleError(_0x3d022b,null));};exports[_0xfbb2('0x44')]=function(_0x85653e,_0x5b4fe0){var _0x58407f={'raw':!![],'where':{'id':_0x85653e['params']['id']}},_0x259472={};_0x259472[_0xfbb2('0x2f')]=_[_0xfbb2('0x31')](db[_0xfbb2('0x2c')][_0xfbb2('0x2d')]);_0x259472[_0xfbb2('0x30')]=_[_0xfbb2('0x31')](_0x85653e[_0xfbb2('0x30')]);_0x259472[_0xfbb2('0x32')]=_['intersection'](_0x259472[_0xfbb2('0x2f')],_0x259472[_0xfbb2('0x30')]);_0x58407f[_0xfbb2('0x34')]=_[_0xfbb2('0x33')](_0x259472[_0xfbb2('0x2f')],qs[_0xfbb2('0x35')](_0x85653e[_0xfbb2('0x30')][_0xfbb2('0x35')]));_0x58407f[_0xfbb2('0x34')]=_0x58407f[_0xfbb2('0x34')][_0xfbb2('0x36')]?_0x58407f['attributes']:_0x259472[_0xfbb2('0x2f')];if(_0x85653e[_0xfbb2('0x30')][_0xfbb2('0x40')]){_0x58407f[_0xfbb2('0x41')]=[{'all':!![]}];}_0x58407f=_[_0xfbb2('0x3c')]({},_0x58407f,_0x85653e[_0xfbb2('0x3e')]);return db[_0xfbb2('0x2c')][_0xfbb2('0x45')](_0x58407f)[_0xfbb2('0x25')](handleEntityNotFound(_0x5b4fe0,null))['then'](respondWithResult(_0x5b4fe0,null))[_0xfbb2('0x46')](handleError(_0x5b4fe0,null));};exports[_0xfbb2('0x47')]=function(_0x3c1a10,_0x84686a){return db[_0xfbb2('0x2c')]['create'](_0x3c1a10['body'],{})[_0xfbb2('0x25')](respondWithResult(_0x84686a,0xc9))[_0xfbb2('0x46')](handleError(_0x84686a,null));};exports[_0xfbb2('0x24')]=function(_0x2a514d,_0x3c4254){if(_0x2a514d[_0xfbb2('0x48')]['id']){delete _0x2a514d['body']['id'];}return db['ChatGroup']['find']({'where':{'id':_0x2a514d[_0xfbb2('0x49')]['id']}})['then'](handleEntityNotFound(_0x3c4254,null))[_0xfbb2('0x25')](saveUpdates(_0x2a514d['body'],null))[_0xfbb2('0x25')](respondWithResult(_0x3c4254,null))['catch'](handleError(_0x3c4254,null));};exports[_0xfbb2('0x26')]=function(_0x2f3e6d,_0x5268b9){return db['ChatGroup'][_0xfbb2('0x45')]({'where':{'id':_0x2f3e6d[_0xfbb2('0x49')]['id']}})['then'](handleEntityNotFound(_0x5268b9,null))[_0xfbb2('0x25')](removeEntity(_0x5268b9,null))[_0xfbb2('0x46')](handleError(_0x5268b9,null));};exports[_0xfbb2('0x4a')]=function(_0x123496,_0x403a12){return db[_0xfbb2('0x2c')][_0xfbb2('0x4a')]()['then'](respondWithResult(_0x403a12,null))[_0xfbb2('0x46')](handleError(_0x403a12,null));};exports[_0xfbb2('0x4b')]=function(_0x4eee5d,_0x47b47b,_0x5e4f61){return db[_0xfbb2('0x4c')][_0xfbb2('0x3f')]({'where':{'ChatGroupId':_0x4eee5d['params']['id'],'ToId':_0x4eee5d[_0xfbb2('0x4d')]['id'],'read':![]}})[_0xfbb2('0x25')](function(_0x10d700){return{'id':_['toInteger'](_0x4eee5d[_0xfbb2('0x49')]['id']),'count':_0x10d700};})[_0xfbb2('0x25')](respondWithResult(_0x47b47b,null))[_0xfbb2('0x46')](handleError(_0x47b47b,null));};exports[_0xfbb2('0x4e')]=function(_0x3c0011,_0x35da37,_0x557588){return db[_0xfbb2('0x2c')]['find']({'where':{'id':_0x3c0011[_0xfbb2('0x49')]['id']}})['then'](handleEntityNotFound(_0x35da37,null))[_0xfbb2('0x25')](function(_0x597b7e){if(_0x597b7e){return _0x597b7e['addMembers'](_0x3c0011[_0xfbb2('0x48')]['ids'],_['omit'](_0x3c0011[_0xfbb2('0x48')],[_0xfbb2('0x4f'),'id'])||{});}})[_0xfbb2('0x25')](respondWithResult(_0x35da37,null))['catch'](handleError(_0x35da37,null));};exports[_0xfbb2('0x50')]=function(_0x3eb87f,_0x45d8ac,_0x24779b){var _0xb00ec={};var _0x243c73={};var _0x407544;var _0x172bcb;return db[_0xfbb2('0x2c')]['findOne']({'where':{'id':_0x3eb87f['params']['id']}})[_0xfbb2('0x25')](handleEntityNotFound(_0x45d8ac,null))[_0xfbb2('0x25')](function(_0x5e22cb){if(_0x5e22cb){_0x407544=_0x5e22cb;_0x243c73[_0xfbb2('0x2f')]=_[_0xfbb2('0x31')](db[_0xfbb2('0x51')][_0xfbb2('0x2d')]);_0x243c73[_0xfbb2('0x30')]=_['keys'](_0x3eb87f[_0xfbb2('0x30')]);_0x243c73[_0xfbb2('0x32')]=_['intersection'](_0x243c73[_0xfbb2('0x2f')],_0x243c73[_0xfbb2('0x30')]);_0xb00ec[_0xfbb2('0x34')]=_[_0xfbb2('0x33')](_0x243c73['model'],qs[_0xfbb2('0x35')](_0x3eb87f[_0xfbb2('0x30')][_0xfbb2('0x35')]));_0xb00ec['attributes']=_0xb00ec[_0xfbb2('0x34')][_0xfbb2('0x36')]?_0xb00ec[_0xfbb2('0x34')]:_0x243c73['model'];_0xb00ec[_0xfbb2('0x38')]=qs[_0xfbb2('0x39')](_0x3eb87f['query'][_0xfbb2('0x39')]);_0xb00ec[_0xfbb2('0x3b')]=qs[_0xfbb2('0x32')](_[_0xfbb2('0x3a')](_0x3eb87f[_0xfbb2('0x30')],_0x243c73[_0xfbb2('0x32')]));if(_0x3eb87f[_0xfbb2('0x30')]['filter']){_0xb00ec[_0xfbb2('0x3b')]=_[_0xfbb2('0x3c')](_0xb00ec['where'],{'$or':_[_0xfbb2('0x2b')](_0xb00ec[_0xfbb2('0x34')],function(_0x1d94c4){var _0x415b75={};_0x415b75[_0x1d94c4]={'$like':'%'+_0x3eb87f[_0xfbb2('0x30')][_0xfbb2('0x52')]+'%'};return _0x415b75;})});}_0xb00ec=_[_0xfbb2('0x3c')]({},_0xb00ec,_0x3eb87f[_0xfbb2('0x3e')]);return _0x407544[_0xfbb2('0x50')](_0xb00ec);}})[_0xfbb2('0x25')](function(_0x418381){if(_0x418381){_0x172bcb=_0x418381[_0xfbb2('0x36')];if(!_0x3eb87f[_0xfbb2('0x30')][_0xfbb2('0x37')](_0xfbb2('0x53'))){_0xb00ec[_0xfbb2('0x21')]=qs[_0xfbb2('0x21')](_0x3eb87f[_0xfbb2('0x30')]['limit']);_0xb00ec['offset']=qs[_0xfbb2('0x1f')](_0x3eb87f[_0xfbb2('0x30')][_0xfbb2('0x1f')]);}return _0x407544[_0xfbb2('0x50')](_0xb00ec);}})[_0xfbb2('0x25')](function(_0x955fda){if(_0x955fda){return _0x955fda?{'count':_0x172bcb,'rows':_0x955fda}:null;}})['then'](respondWithResult(_0x45d8ac,null))[_0xfbb2('0x46')](handleError(_0x45d8ac,null));};exports['removeMembers']=function(_0x20bbd2,_0x2eca0b,_0x40e127){return db[_0xfbb2('0x2c')]['find']({'where':{'id':_0x20bbd2[_0xfbb2('0x49')]['id']}})[_0xfbb2('0x25')](handleEntityNotFound(_0x2eca0b,null))['then'](function(_0x75cbab){if(_0x75cbab){return _0x75cbab[_0xfbb2('0x54')](_0x20bbd2[_0xfbb2('0x30')]['ids']);}})[_0xfbb2('0x25')](respondWithStatusCode(_0x2eca0b,null))[_0xfbb2('0x46')](handleError(_0x2eca0b,null));};exports[_0xfbb2('0x55')]=function(_0x7d9e5f,_0x449d01,_0x1b3041){if(_0x7d9e5f[_0xfbb2('0x48')]['id']){delete _0x7d9e5f[_0xfbb2('0x48')]['id'];}return db[_0xfbb2('0x2c')]['find']({'where':{'id':_0x7d9e5f[_0xfbb2('0x49')]['id']}})[_0xfbb2('0x25')](handleEntityNotFound(_0x449d01,null))[_0xfbb2('0x25')](function(_0x38508e){if(_0x38508e){_0x7d9e5f[_0xfbb2('0x48')][_0xfbb2('0x56')]=_0x38508e['id'];return db[_0xfbb2('0x4c')]['create'](_0x7d9e5f[_0xfbb2('0x48')]);}})[_0xfbb2('0x25')](respondWithResult(_0x449d01,null))[_0xfbb2('0x46')](handleError(_0x449d01,null));};exports[_0xfbb2('0x57')]=function(_0x161bd1,_0x83a5db,_0x57ec99){var _0x55d77d={};var _0x58ead7={};var _0x236a1b;var _0x516d4d;return db[_0xfbb2('0x2c')][_0xfbb2('0x58')]({'where':{'id':_0x161bd1[_0xfbb2('0x49')]['id']}})['then'](handleEntityNotFound(_0x83a5db,null))[_0xfbb2('0x25')](function(_0x148213){if(_0x148213){_0x236a1b=_0x148213;_0x58ead7[_0xfbb2('0x2f')]=_[_0xfbb2('0x31')](db[_0xfbb2('0x4c')][_0xfbb2('0x2d')]);_0x58ead7[_0xfbb2('0x30')]=_['keys'](_0x161bd1[_0xfbb2('0x30')]);_0x58ead7['filters']=_[_0xfbb2('0x33')](_0x58ead7[_0xfbb2('0x2f')],_0x58ead7[_0xfbb2('0x30')]);_0x55d77d[_0xfbb2('0x34')]=_['intersection'](_0x58ead7[_0xfbb2('0x2f')],qs['fields'](_0x161bd1[_0xfbb2('0x30')][_0xfbb2('0x35')]));_0x55d77d[_0xfbb2('0x34')]=_0x55d77d[_0xfbb2('0x34')][_0xfbb2('0x36')]?_0x55d77d[_0xfbb2('0x34')]:_0x58ead7[_0xfbb2('0x2f')];_0x55d77d[_0xfbb2('0x38')]=qs[_0xfbb2('0x39')](_0x161bd1[_0xfbb2('0x30')][_0xfbb2('0x39')]);_0x55d77d[_0xfbb2('0x3b')]=qs[_0xfbb2('0x32')](_[_0xfbb2('0x3a')](_0x161bd1[_0xfbb2('0x30')],_0x58ead7['filters']));if(_0x161bd1[_0xfbb2('0x30')][_0xfbb2('0x52')]){_0x55d77d[_0xfbb2('0x3b')]=_[_0xfbb2('0x3c')](_0x55d77d[_0xfbb2('0x3b')],{'$or':_['map'](_0x55d77d[_0xfbb2('0x34')],function(_0x594f8d){var _0x2445aa={};_0x2445aa[_0x594f8d]={'$like':'%'+_0x161bd1[_0xfbb2('0x30')][_0xfbb2('0x52')]+'%'};return _0x2445aa;})});}if(_0x161bd1[_0xfbb2('0x30')][_0xfbb2('0x59')]){var _0x206275=_0x161bd1['query'][_0xfbb2('0x59')][_0xfbb2('0x5a')](',');var _0x48952e={};_0x48952e[_0x206275[0x0]]={'$gte':moment(_0x206275[0x1])['format'](_0xfbb2('0x5b'))};_0x55d77d[_0xfbb2('0x3b')]=_[_0xfbb2('0x3c')](_0x55d77d['where'],_0x48952e);}_0x55d77d=_[_0xfbb2('0x3c')]({},_0x55d77d,_0x161bd1[_0xfbb2('0x3e')]);return _0x236a1b['getMessages'](_0x55d77d);}})[_0xfbb2('0x25')](function(_0x52f98d){if(_0x52f98d){_0x516d4d=_0x52f98d[_0xfbb2('0x36')];if(!_0x161bd1[_0xfbb2('0x30')][_0xfbb2('0x37')](_0xfbb2('0x53'))){_0x55d77d['limit']=qs['limit'](_0x161bd1[_0xfbb2('0x30')][_0xfbb2('0x21')]);_0x55d77d[_0xfbb2('0x1f')]=qs[_0xfbb2('0x1f')](_0x161bd1[_0xfbb2('0x30')][_0xfbb2('0x1f')]);}return _0x236a1b[_0xfbb2('0x57')](_0x55d77d);}})[_0xfbb2('0x25')](function(_0x34d6c1){if(_0x34d6c1){return _0x34d6c1?{'count':_0x516d4d,'rows':_0x34d6c1}:null;}})[_0xfbb2('0x25')](respondWithResult(_0x83a5db,null))[_0xfbb2('0x46')](handleError(_0x83a5db,null));};
\ No newline at end of file
+var _0x2119=['filter','merge','VIRTUAL','ChatGroup','includeAll','include','findAll','rows','catch','show','params','options','create','update','body','find','describe','getUnread','ChatInternalMessage','toInteger','addMembers','ids','omit','getMembers','User','pick','nolimit','removeMembers','addMessage','ChatGroupId','getMessages','$gte','YYYY-MM-DD\x20HH:mm:ss','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','sox','ejs','fs-extra','squel','crypto','jsforce','to-csv','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost','socket.io-emitter','register','status','end','undefined','limit','count','offset','Content-Range','json','apply','reject','save','then','destroy','sendStatus','error','stack','name','send','index','map','rawAttributes','fieldName','type','key','model','keys','intersection','query','attributes','fields','length','hasOwnProperty','order','sort','where','filters'];(function(_0x39e5a8,_0x367273){var _0x5c9feb=function(_0x5a372e){while(--_0x5a372e){_0x39e5a8['push'](_0x39e5a8['shift']());}};_0x5c9feb(++_0x367273);}(_0x2119,0x84));var _0x9211=function(_0x121cd6,_0x213365){_0x121cd6=_0x121cd6-0x0;var _0x22447d=_0x2119[_0x121cd6];return _0x22447d;};'use strict';var emlformat=require(_0x9211('0x0'));var rimraf=require(_0x9211('0x1'));var zipdir=require(_0x9211('0x2'));var jsonpatch=require(_0x9211('0x3'));var rp=require('request-promise');var moment=require(_0x9211('0x4'));var BPromise=require(_0x9211('0x5'));var Mustache=require(_0x9211('0x6'));var util=require(_0x9211('0x7'));var path=require('path');var sox=require(_0x9211('0x8'));var csv=require('to-csv');var ejs=require(_0x9211('0x9'));var fs=require('fs');var fs_extra=require(_0x9211('0xa'));var _=require('lodash');var squel=require(_0x9211('0xb'));var crypto=require(_0x9211('0xc'));var jsforce=require(_0x9211('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x9211('0xe'));var querystring=require(_0x9211('0xf'));var Papa=require(_0x9211('0x10'));var Redis=require(_0x9211('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x9211('0x12'));var as=require(_0x9211('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x9211('0x14'))(_0x9211('0x15'));var utils=require(_0x9211('0x16'));var config=require(_0x9211('0x17'));var licenseUtil=require(_0x9211('0x18'));var db=require(_0x9211('0x19'))['db'];config[_0x9211('0x1a')]=_['defaults'](config[_0x9211('0x1a')],{'host':_0x9211('0x1b'),'port':0x18eb});var socket=require(_0x9211('0x1c'))(new Redis(config[_0x9211('0x1a')]));require('./chatGroup.socket')[_0x9211('0x1d')](socket);function respondWithStatusCode(_0x490bdd,_0x3265b0){_0x3265b0=_0x3265b0||0xcc;return function(_0x10971b){if(_0x10971b){return _0x490bdd['sendStatus'](_0x3265b0);}return _0x490bdd[_0x9211('0x1e')](_0x3265b0)[_0x9211('0x1f')]();};}function respondWithResult(_0x4e0b19,_0x440b80){_0x440b80=_0x440b80||0xc8;return function(_0x43dc57){if(_0x43dc57){return _0x4e0b19[_0x9211('0x1e')](_0x440b80)['json'](_0x43dc57);}};}function respondWithFilteredResult(_0x3a053b,_0x56faa7){return function(_0x533ee4){if(_0x533ee4){var _0x333744=typeof _0x56faa7['offset']===_0x9211('0x20')&&typeof _0x56faa7[_0x9211('0x21')]===_0x9211('0x20');var _0x200fe4=_0x533ee4[_0x9211('0x22')];var _0xcff015=_0x333744?0x0:_0x56faa7[_0x9211('0x23')];var _0x446d92=_0x333744?_0x533ee4[_0x9211('0x22')]:_0x56faa7[_0x9211('0x23')]+_0x56faa7[_0x9211('0x21')];var _0x3b2552;if(_0x446d92>=_0x200fe4){_0x446d92=_0x200fe4;_0x3b2552=0xc8;}else{_0x3b2552=0xce;}_0x3a053b[_0x9211('0x1e')](_0x3b2552);return _0x3a053b['set'](_0x9211('0x24'),_0xcff015+'-'+_0x446d92+'/'+_0x200fe4)[_0x9211('0x25')](_0x533ee4);}return null;};}function patchUpdates(_0x4913bf){return function(_0x4b1844){try{jsonpatch[_0x9211('0x26')](_0x4b1844,_0x4913bf,!![]);}catch(_0x3f4d70){return BPromise[_0x9211('0x27')](_0x3f4d70);}return _0x4b1844[_0x9211('0x28')]();};}function saveUpdates(_0x25cc08,_0x54c874){return function(_0x34641c){if(_0x34641c){return _0x34641c['update'](_0x25cc08)[_0x9211('0x29')](function(_0x1dc428){return _0x1dc428;});}return null;};}function removeEntity(_0x247ab7,_0x589f5f){return function(_0x34a96b){if(_0x34a96b){return _0x34a96b[_0x9211('0x2a')]()[_0x9211('0x29')](function(){_0x247ab7[_0x9211('0x1e')](0xcc)['end']();});}};}function handleEntityNotFound(_0x50de42,_0x53931d){return function(_0x493f48){if(!_0x493f48){_0x50de42[_0x9211('0x2b')](0x194);}return _0x493f48;};}function handleError(_0x1977e5,_0x4d97f6){_0x4d97f6=_0x4d97f6||0x1f4;return function(_0x54c68a){logger[_0x9211('0x2c')](_0x54c68a[_0x9211('0x2d')]);if(_0x54c68a[_0x9211('0x2e')]){delete _0x54c68a[_0x9211('0x2e')];}_0x1977e5['status'](_0x4d97f6)[_0x9211('0x2f')](_0x54c68a);};}exports[_0x9211('0x30')]=function(_0x4c16f8,_0x44024b){var _0xf4c8af={},_0x415ca4={},_0x1dc9bb={'count':0x0,'rows':[]};var _0x282ecf=_[_0x9211('0x31')](db['ChatGroup'][_0x9211('0x32')],function(_0x4928da){return{'name':_0x4928da[_0x9211('0x33')],'type':_0x4928da[_0x9211('0x34')][_0x9211('0x35')]};});_0x415ca4[_0x9211('0x36')]=_[_0x9211('0x31')](_0x282ecf,_0x9211('0x2e'));_0x415ca4['query']=_[_0x9211('0x37')](_0x4c16f8['query']);_0x415ca4['filters']=_[_0x9211('0x38')](_0x415ca4[_0x9211('0x36')],_0x415ca4[_0x9211('0x39')]);_0xf4c8af[_0x9211('0x3a')]=_['intersection'](_0x415ca4[_0x9211('0x36')],qs['fields'](_0x4c16f8[_0x9211('0x39')][_0x9211('0x3b')]));_0xf4c8af[_0x9211('0x3a')]=_0xf4c8af[_0x9211('0x3a')][_0x9211('0x3c')]?_0xf4c8af[_0x9211('0x3a')]:_0x415ca4['model'];if(!_0x4c16f8[_0x9211('0x39')][_0x9211('0x3d')]('nolimit')){_0xf4c8af[_0x9211('0x21')]=qs[_0x9211('0x21')](_0x4c16f8[_0x9211('0x39')][_0x9211('0x21')]);_0xf4c8af[_0x9211('0x23')]=qs[_0x9211('0x23')](_0x4c16f8[_0x9211('0x39')][_0x9211('0x23')]);}_0xf4c8af[_0x9211('0x3e')]=qs[_0x9211('0x3f')](_0x4c16f8[_0x9211('0x39')][_0x9211('0x3f')]);_0xf4c8af[_0x9211('0x40')]=qs[_0x9211('0x41')](_['pick'](_0x4c16f8[_0x9211('0x39')],_0x415ca4[_0x9211('0x41')]),_0x282ecf);if(_0x4c16f8['query'][_0x9211('0x42')]){_0xf4c8af[_0x9211('0x40')]=_[_0x9211('0x43')](_0xf4c8af[_0x9211('0x40')],{'$or':_['map'](_0x282ecf,function(_0x4266a4){if(_0x4266a4[_0x9211('0x34')]!==_0x9211('0x44')){var _0x30eebf={};_0x30eebf[_0x4266a4[_0x9211('0x2e')]]={'$like':'%'+_0x4c16f8['query'][_0x9211('0x42')]+'%'};return _0x30eebf;}})});}_0xf4c8af=_[_0x9211('0x43')]({},_0xf4c8af,_0x4c16f8['options']);var _0x1b7a9d={'where':_0xf4c8af[_0x9211('0x40')]};return db[_0x9211('0x45')][_0x9211('0x22')](_0x1b7a9d)[_0x9211('0x29')](function(_0x73817d){_0x1dc9bb[_0x9211('0x22')]=_0x73817d;if(_0x4c16f8['query'][_0x9211('0x46')]){_0xf4c8af[_0x9211('0x47')]=[{'all':!![]}];}return db[_0x9211('0x45')][_0x9211('0x48')](_0xf4c8af);})[_0x9211('0x29')](function(_0x46a2bf){_0x1dc9bb[_0x9211('0x49')]=_0x46a2bf;return _0x1dc9bb;})[_0x9211('0x29')](respondWithFilteredResult(_0x44024b,_0xf4c8af))[_0x9211('0x4a')](handleError(_0x44024b,null));};exports[_0x9211('0x4b')]=function(_0x58f61a,_0x3bbbc2){var _0x398ee5={'raw':!![],'where':{'id':_0x58f61a[_0x9211('0x4c')]['id']}},_0x318c4e={};_0x318c4e[_0x9211('0x36')]=_[_0x9211('0x37')](db['ChatGroup'][_0x9211('0x32')]);_0x318c4e['query']=_[_0x9211('0x37')](_0x58f61a[_0x9211('0x39')]);_0x318c4e[_0x9211('0x41')]=_[_0x9211('0x38')](_0x318c4e['model'],_0x318c4e[_0x9211('0x39')]);_0x398ee5['attributes']=_[_0x9211('0x38')](_0x318c4e[_0x9211('0x36')],qs[_0x9211('0x3b')](_0x58f61a[_0x9211('0x39')][_0x9211('0x3b')]));_0x398ee5[_0x9211('0x3a')]=_0x398ee5[_0x9211('0x3a')][_0x9211('0x3c')]?_0x398ee5[_0x9211('0x3a')]:_0x318c4e[_0x9211('0x36')];if(_0x58f61a[_0x9211('0x39')][_0x9211('0x46')]){_0x398ee5[_0x9211('0x47')]=[{'all':!![]}];}_0x398ee5=_[_0x9211('0x43')]({},_0x398ee5,_0x58f61a[_0x9211('0x4d')]);return db[_0x9211('0x45')]['find'](_0x398ee5)[_0x9211('0x29')](handleEntityNotFound(_0x3bbbc2,null))[_0x9211('0x29')](respondWithResult(_0x3bbbc2,null))[_0x9211('0x4a')](handleError(_0x3bbbc2,null));};exports[_0x9211('0x4e')]=function(_0x211562,_0x5e0202){return db['ChatGroup'][_0x9211('0x4e')](_0x211562['body'],{})[_0x9211('0x29')](respondWithResult(_0x5e0202,0xc9))['catch'](handleError(_0x5e0202,null));};exports[_0x9211('0x4f')]=function(_0x19432b,_0x353791){if(_0x19432b[_0x9211('0x50')]['id']){delete _0x19432b[_0x9211('0x50')]['id'];}return db['ChatGroup'][_0x9211('0x51')]({'where':{'id':_0x19432b[_0x9211('0x4c')]['id']}})[_0x9211('0x29')](handleEntityNotFound(_0x353791,null))[_0x9211('0x29')](saveUpdates(_0x19432b['body'],null))[_0x9211('0x29')](respondWithResult(_0x353791,null))[_0x9211('0x4a')](handleError(_0x353791,null));};exports[_0x9211('0x2a')]=function(_0x2d4cb4,_0x4f5dea){return db[_0x9211('0x45')][_0x9211('0x51')]({'where':{'id':_0x2d4cb4['params']['id']}})[_0x9211('0x29')](handleEntityNotFound(_0x4f5dea,null))['then'](removeEntity(_0x4f5dea,null))['catch'](handleError(_0x4f5dea,null));};exports[_0x9211('0x52')]=function(_0x29577d,_0x31df8a){return db[_0x9211('0x45')]['describe']()[_0x9211('0x29')](respondWithResult(_0x31df8a,null))['catch'](handleError(_0x31df8a,null));};exports[_0x9211('0x53')]=function(_0x28140d,_0x584189,_0x486c95){return db[_0x9211('0x54')]['count']({'where':{'ChatGroupId':_0x28140d[_0x9211('0x4c')]['id'],'ToId':_0x28140d['user']['id'],'read':![]}})[_0x9211('0x29')](function(_0x11eba1){return{'id':_[_0x9211('0x55')](_0x28140d[_0x9211('0x4c')]['id']),'count':_0x11eba1};})['then'](respondWithResult(_0x584189,null))[_0x9211('0x4a')](handleError(_0x584189,null));};exports[_0x9211('0x56')]=function(_0x3e3873,_0x3c876c,_0x18384a){return db[_0x9211('0x45')]['find']({'where':{'id':_0x3e3873[_0x9211('0x4c')]['id']}})[_0x9211('0x29')](handleEntityNotFound(_0x3c876c,null))['then'](function(_0x512f6c){if(_0x512f6c){return _0x512f6c['addMembers'](_0x3e3873['body'][_0x9211('0x57')],_[_0x9211('0x58')](_0x3e3873['body'],[_0x9211('0x57'),'id'])||{});}})[_0x9211('0x29')](respondWithResult(_0x3c876c,null))['catch'](handleError(_0x3c876c,null));};exports[_0x9211('0x59')]=function(_0x3fa74a,_0x49fe75,_0x539a00){var _0x4991a5={};var _0x50a957={};var _0x1b5841;var _0x4401a3;return db[_0x9211('0x45')]['findOne']({'where':{'id':_0x3fa74a[_0x9211('0x4c')]['id']}})[_0x9211('0x29')](handleEntityNotFound(_0x49fe75,null))[_0x9211('0x29')](function(_0x1b6dda){if(_0x1b6dda){_0x1b5841=_0x1b6dda;_0x50a957[_0x9211('0x36')]=_['keys'](db[_0x9211('0x5a')][_0x9211('0x32')]);_0x50a957[_0x9211('0x39')]=_[_0x9211('0x37')](_0x3fa74a['query']);_0x50a957[_0x9211('0x41')]=_[_0x9211('0x38')](_0x50a957[_0x9211('0x36')],_0x50a957[_0x9211('0x39')]);_0x4991a5['attributes']=_['intersection'](_0x50a957[_0x9211('0x36')],qs[_0x9211('0x3b')](_0x3fa74a[_0x9211('0x39')][_0x9211('0x3b')]));_0x4991a5['attributes']=_0x4991a5[_0x9211('0x3a')][_0x9211('0x3c')]?_0x4991a5[_0x9211('0x3a')]:_0x50a957['model'];_0x4991a5[_0x9211('0x3e')]=qs['sort'](_0x3fa74a['query'][_0x9211('0x3f')]);_0x4991a5[_0x9211('0x40')]=qs[_0x9211('0x41')](_[_0x9211('0x5b')](_0x3fa74a['query'],_0x50a957[_0x9211('0x41')]));if(_0x3fa74a[_0x9211('0x39')][_0x9211('0x42')]){_0x4991a5[_0x9211('0x40')]=_['merge'](_0x4991a5['where'],{'$or':_[_0x9211('0x31')](_0x4991a5[_0x9211('0x3a')],function(_0x284e9a){var _0x3822c7={};_0x3822c7[_0x284e9a]={'$like':'%'+_0x3fa74a[_0x9211('0x39')]['filter']+'%'};return _0x3822c7;})});}_0x4991a5=_['merge']({},_0x4991a5,_0x3fa74a[_0x9211('0x4d')]);return _0x1b5841[_0x9211('0x59')](_0x4991a5);}})[_0x9211('0x29')](function(_0x5cbbca){if(_0x5cbbca){_0x4401a3=_0x5cbbca[_0x9211('0x3c')];if(!_0x3fa74a[_0x9211('0x39')][_0x9211('0x3d')](_0x9211('0x5c'))){_0x4991a5['limit']=qs[_0x9211('0x21')](_0x3fa74a[_0x9211('0x39')]['limit']);_0x4991a5[_0x9211('0x23')]=qs[_0x9211('0x23')](_0x3fa74a[_0x9211('0x39')][_0x9211('0x23')]);}return _0x1b5841[_0x9211('0x59')](_0x4991a5);}})[_0x9211('0x29')](function(_0x4f4cef){if(_0x4f4cef){return _0x4f4cef?{'count':_0x4401a3,'rows':_0x4f4cef}:null;}})[_0x9211('0x29')](respondWithResult(_0x49fe75,null))[_0x9211('0x4a')](handleError(_0x49fe75,null));};exports['removeMembers']=function(_0x145e3f,_0xfad191,_0x46375a){return db[_0x9211('0x45')][_0x9211('0x51')]({'where':{'id':_0x145e3f[_0x9211('0x4c')]['id']}})[_0x9211('0x29')](handleEntityNotFound(_0xfad191,null))[_0x9211('0x29')](function(_0x30fdfa){if(_0x30fdfa){return _0x30fdfa[_0x9211('0x5d')](_0x145e3f[_0x9211('0x39')]['ids']);}})[_0x9211('0x29')](respondWithStatusCode(_0xfad191,null))[_0x9211('0x4a')](handleError(_0xfad191,null));};exports[_0x9211('0x5e')]=function(_0x2af81b,_0x253864,_0x3aa816){if(_0x2af81b[_0x9211('0x50')]['id']){delete _0x2af81b[_0x9211('0x50')]['id'];}return db['ChatGroup']['find']({'where':{'id':_0x2af81b[_0x9211('0x4c')]['id']}})[_0x9211('0x29')](handleEntityNotFound(_0x253864,null))['then'](function(_0x24beeb){if(_0x24beeb){_0x2af81b[_0x9211('0x50')][_0x9211('0x5f')]=_0x24beeb['id'];return db['ChatInternalMessage'][_0x9211('0x4e')](_0x2af81b[_0x9211('0x50')]);}})['then'](respondWithResult(_0x253864,null))[_0x9211('0x4a')](handleError(_0x253864,null));};exports[_0x9211('0x60')]=function(_0x2e0bbf,_0x6730f5,_0x4ac97b){var _0x2d0206={};var _0xf44578={};var _0x99cb6e;var _0x2b881b;return db[_0x9211('0x45')]['findOne']({'where':{'id':_0x2e0bbf['params']['id']}})['then'](handleEntityNotFound(_0x6730f5,null))[_0x9211('0x29')](function(_0x3a6217){if(_0x3a6217){_0x99cb6e=_0x3a6217;_0xf44578['model']=_[_0x9211('0x37')](db[_0x9211('0x54')]['rawAttributes']);_0xf44578[_0x9211('0x39')]=_[_0x9211('0x37')](_0x2e0bbf[_0x9211('0x39')]);_0xf44578[_0x9211('0x41')]=_[_0x9211('0x38')](_0xf44578[_0x9211('0x36')],_0xf44578[_0x9211('0x39')]);_0x2d0206[_0x9211('0x3a')]=_['intersection'](_0xf44578[_0x9211('0x36')],qs['fields'](_0x2e0bbf[_0x9211('0x39')][_0x9211('0x3b')]));_0x2d0206['attributes']=_0x2d0206[_0x9211('0x3a')][_0x9211('0x3c')]?_0x2d0206[_0x9211('0x3a')]:_0xf44578[_0x9211('0x36')];_0x2d0206['order']=qs[_0x9211('0x3f')](_0x2e0bbf[_0x9211('0x39')][_0x9211('0x3f')]);_0x2d0206[_0x9211('0x40')]=qs[_0x9211('0x41')](_[_0x9211('0x5b')](_0x2e0bbf['query'],_0xf44578[_0x9211('0x41')]));if(_0x2e0bbf[_0x9211('0x39')]['filter']){_0x2d0206['where']=_[_0x9211('0x43')](_0x2d0206[_0x9211('0x40')],{'$or':_[_0x9211('0x31')](_0x2d0206['attributes'],function(_0x5c3e00){var _0x491244={};_0x491244[_0x5c3e00]={'$like':'%'+_0x2e0bbf[_0x9211('0x39')]['filter']+'%'};return _0x491244;})});}if(_0x2e0bbf['query'][_0x9211('0x61')]){var _0x591c63=_0x2e0bbf['query'][_0x9211('0x61')]['split'](',');var _0x2ebb42={};_0x2ebb42[_0x591c63[0x0]]={'$gte':moment(_0x591c63[0x1])['format'](_0x9211('0x62'))};_0x2d0206[_0x9211('0x40')]=_['merge'](_0x2d0206['where'],_0x2ebb42);}_0x2d0206=_[_0x9211('0x43')]({},_0x2d0206,_0x2e0bbf[_0x9211('0x4d')]);return _0x99cb6e[_0x9211('0x60')](_0x2d0206);}})['then'](function(_0x4d972c){if(_0x4d972c){_0x2b881b=_0x4d972c['length'];if(!_0x2e0bbf[_0x9211('0x39')][_0x9211('0x3d')](_0x9211('0x5c'))){_0x2d0206[_0x9211('0x21')]=qs[_0x9211('0x21')](_0x2e0bbf[_0x9211('0x39')][_0x9211('0x21')]);_0x2d0206['offset']=qs['offset'](_0x2e0bbf[_0x9211('0x39')]['offset']);}return _0x99cb6e['getMessages'](_0x2d0206);}})[_0x9211('0x29')](function(_0x498173){if(_0x498173){return _0x498173?{'count':_0x2b881b,'rows':_0x498173}:null;}})[_0x9211('0x29')](respondWithResult(_0x6730f5,null))[_0x9211('0x4a')](handleError(_0x6730f5,null));};
\ No newline at end of file
index e0c9930..4f3a847 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8165=['ChatGroup','setMaxListeners','save','update','hook','exports','events','../../mysqldb'];(function(_0x1075cd,_0x23da2e){var _0x1f60e4=function(_0x419812){while(--_0x419812){_0x1075cd['push'](_0x1075cd['shift']());}};_0x1f60e4(++_0x23da2e);}(_0x8165,0x96));var _0x5816=function(_0x28fef8,_0x16886b){_0x28fef8=_0x28fef8-0x0;var _0x3790c6=_0x8165[_0x28fef8];return _0x3790c6;};'use strict';var EventEmitter=require(_0x5816('0x0'));var ChatGroup=require(_0x5816('0x1'))['db'][_0x5816('0x2')];var ChatGroupEvents=new EventEmitter();ChatGroupEvents[_0x5816('0x3')](0x0);var events={'afterCreate':_0x5816('0x4'),'afterUpdate':_0x5816('0x5'),'afterDestroy':'remove'};function emitEvent(_0x1f23ed){return function(_0x1f4c2a,_0x383fb4,_0x4a3662){ChatGroupEvents['emit'](_0x1f23ed+':'+_0x1f4c2a['id'],_0x1f4c2a);ChatGroupEvents['emit'](_0x1f23ed,_0x1f4c2a);_0x4a3662(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];ChatGroup[_0x5816('0x6')](e,emitEvent(event));}}module[_0x5816('0x7')]=ChatGroupEvents;
\ No newline at end of file
+var _0xa8cb=['hasOwnProperty','exports','events','../../mysqldb','save','update','emit'];(function(_0x39fd8b,_0x42d96e){var _0x273ecc=function(_0x5d8cba){while(--_0x5d8cba){_0x39fd8b['push'](_0x39fd8b['shift']());}};_0x273ecc(++_0x42d96e);}(_0xa8cb,0x1de));var _0xba8c=function(_0x135051,_0x1a4262){_0x135051=_0x135051-0x0;var _0x5845cb=_0xa8cb[_0x135051];return _0x5845cb;};'use strict';var EventEmitter=require(_0xba8c('0x0'));var ChatGroup=require(_0xba8c('0x1'))['db']['ChatGroup'];var ChatGroupEvents=new EventEmitter();ChatGroupEvents['setMaxListeners'](0x0);var events={'afterCreate':_0xba8c('0x2'),'afterUpdate':_0xba8c('0x3'),'afterDestroy':'remove'};function emitEvent(_0x440c80){return function(_0x2e14c5,_0x240f3e,_0x401d89){ChatGroupEvents[_0xba8c('0x4')](_0x440c80+':'+_0x2e14c5['id'],_0x2e14c5);ChatGroupEvents['emit'](_0x440c80,_0x2e14c5);_0x401d89(null);};}for(var e in events){if(events[_0xba8c('0x5')](e)){var event=events[e];ChatGroup['hook'](e,emitEvent(event));}}module[_0xba8c('0x6')]=ChatGroupEvents;
\ No newline at end of file
index 36f8537..fc84d16 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc46d=['exports','lodash','util','api','moment','bluebird','request-promise','rimraf','./chatGroup.attributes'];(function(_0x421a70,_0x3a07ca){var _0x335fb5=function(_0x5c034b){while(--_0x5c034b){_0x421a70['push'](_0x421a70['shift']());}};_0x335fb5(++_0x3a07ca);}(_0xc46d,0xd9));var _0xdc46=function(_0x4416af,_0x2076c9){_0x4416af=_0x4416af-0x0;var _0xe134cc=_0xc46d[_0x4416af];return _0xe134cc;};'use strict';var _=require(_0xdc46('0x0'));var util=require(_0xdc46('0x1'));var logger=require('../../config/logger')(_0xdc46('0x2'));var moment=require(_0xdc46('0x3'));var BPromise=require(_0xdc46('0x4'));var rp=require(_0xdc46('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0xdc46('0x6'));var config=require('../../config/environment');var attributes=require(_0xdc46('0x7'));module[_0xdc46('0x8')]=function(_0xdc7d17,_0x245af1){return _0xdc7d17['define']('ChatGroup',attributes,{'tableName':'chat_groups','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x25d4=['../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./chatGroup.attributes','define','lodash','util'];(function(_0x1162d6,_0x860ab7){var _0x41648=function(_0x3ef6c9){while(--_0x3ef6c9){_0x1162d6['push'](_0x1162d6['shift']());}};_0x41648(++_0x860ab7);}(_0x25d4,0x172));var _0x425d=function(_0x238e2d,_0x3398c1){_0x238e2d=_0x238e2d-0x0;var _0x28e7d7=_0x25d4[_0x238e2d];return _0x28e7d7;};'use strict';var _=require(_0x425d('0x0'));var util=require(_0x425d('0x1'));var logger=require(_0x425d('0x2'))(_0x425d('0x3'));var moment=require(_0x425d('0x4'));var BPromise=require(_0x425d('0x5'));var rp=require(_0x425d('0x6'));var fs=require('fs');var path=require(_0x425d('0x7'));var rimraf=require(_0x425d('0x8'));var config=require(_0x425d('0x9'));var attributes=require(_0x425d('0xa'));module['exports']=function(_0x53819a,_0x530382){return _0x53819a[_0x425d('0xb')]('ChatGroup',attributes,{'tableName':'chat_groups','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 511cb17..208de56 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7df1=['message','result','catch','lodash','util','moment','randomstring','ioredis','../../config/logger','rpc','../../config/environment','client','redis','localhost','socket.io-emitter','./chatGroup.socket','register','request','info','debug','ChatGroup,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','ChatGroup,\x20%s,\x20%s'];(function(_0x4de586,_0x183427){var _0x46baf5=function(_0x1157f0){while(--_0x1157f0){_0x4de586['push'](_0x4de586['shift']());}};_0x46baf5(++_0x183427);}(_0x7df1,0xe4));var _0x17df=function(_0x25744c,_0x450a70){_0x25744c=_0x25744c-0x0;var _0x387d52=_0x7df1[_0x25744c];return _0x387d52;};'use strict';var _=require(_0x17df('0x0'));var util=require(_0x17df('0x1'));var moment=require(_0x17df('0x2'));var BPromise=require('bluebird');var rs=require(_0x17df('0x3'));var fs=require('fs');var Redis=require(_0x17df('0x4'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x17df('0x5'))(_0x17df('0x6'));var config=require(_0x17df('0x7'));var jayson=require('jayson/promise');var client=jayson[_0x17df('0x8')]['http']({'port':0x232a});config[_0x17df('0x9')]=_['defaults'](config['redis'],{'host':_0x17df('0xa'),'port':0x18eb});var socket=require(_0x17df('0xb'))(new Redis(config['redis']));require(_0x17df('0xc'))[_0x17df('0xd')](socket);function respondWithRpcPromise(_0x1c4279,_0x153bff,_0x57125b){return new BPromise(function(_0x5a777a,_0x502e2e){return client[_0x17df('0xe')](_0x1c4279,_0x57125b)['then'](function(_0x42b73a){logger[_0x17df('0xf')]('ChatGroup,\x20%s,\x20%s',_0x153bff,'request\x20sent');logger[_0x17df('0x10')](_0x17df('0x11'),_0x153bff,_0x17df('0x12'),JSON['stringify'](_0x42b73a));if(_0x42b73a[_0x17df('0x13')]){if(_0x42b73a[_0x17df('0x13')][_0x17df('0x14')]===0x1f4){logger[_0x17df('0x13')](_0x17df('0x15'),_0x153bff,_0x42b73a[_0x17df('0x13')][_0x17df('0x16')]);return _0x502e2e(_0x42b73a[_0x17df('0x13')]['message']);}logger['error'](_0x17df('0x15'),_0x153bff,_0x42b73a[_0x17df('0x13')][_0x17df('0x16')]);return _0x5a777a(_0x42b73a[_0x17df('0x13')]['message']);}else{logger[_0x17df('0xf')]('ChatGroup,\x20%s,\x20%s',_0x153bff,_0x17df('0x12'));_0x5a777a(_0x42b73a[_0x17df('0x17')][_0x17df('0x16')]);}})[_0x17df('0x18')](function(_0x98228b){logger['error'](_0x17df('0x15'),_0x153bff,_0x98228b);_0x502e2e(_0x98228b);});});}
\ No newline at end of file
+var _0xcabc=['code','message','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','redis','defaults','socket.io-emitter','register','then','info','ChatGroup,\x20%s,\x20%s','request\x20sent','debug','ChatGroup,\x20%s,\x20%s,\x20%s','stringify','error'];(function(_0x295531,_0x7a99c5){var _0x15a0b8=function(_0x16cce7){while(--_0x16cce7){_0x295531['push'](_0x295531['shift']());}};_0x15a0b8(++_0x7a99c5);}(_0xcabc,0x16a));var _0xccab=function(_0x8c43de,_0x90ff31){_0x8c43de=_0x8c43de-0x0;var _0xa6591b=_0xcabc[_0x8c43de];return _0xa6591b;};'use strict';var _=require('lodash');var util=require(_0xccab('0x0'));var moment=require(_0xccab('0x1'));var BPromise=require(_0xccab('0x2'));var rs=require(_0xccab('0x3'));var fs=require('fs');var Redis=require(_0xccab('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xccab('0x5'));var logger=require(_0xccab('0x6'))('rpc');var config=require(_0xccab('0x7'));var jayson=require(_0xccab('0x8'));var client=jayson[_0xccab('0x9')]['http']({'port':0x232a});config[_0xccab('0xa')]=_[_0xccab('0xb')](config[_0xccab('0xa')],{'host':'localhost','port':0x18eb});var socket=require(_0xccab('0xc'))(new Redis(config[_0xccab('0xa')]));require('./chatGroup.socket')[_0xccab('0xd')](socket);function respondWithRpcPromise(_0x25d09d,_0x1186c9,_0x32a098){return new BPromise(function(_0x2471ca,_0x4fe302){return client['request'](_0x25d09d,_0x32a098)[_0xccab('0xe')](function(_0x229ce0){logger[_0xccab('0xf')](_0xccab('0x10'),_0x1186c9,_0xccab('0x11'));logger[_0xccab('0x12')](_0xccab('0x13'),_0x1186c9,'request\x20sent',JSON[_0xccab('0x14')](_0x229ce0));if(_0x229ce0[_0xccab('0x15')]){if(_0x229ce0['error'][_0xccab('0x16')]===0x1f4){logger['error']('ChatGroup,\x20%s,\x20%s',_0x1186c9,_0x229ce0[_0xccab('0x15')][_0xccab('0x17')]);return _0x4fe302(_0x229ce0[_0xccab('0x15')]['message']);}logger[_0xccab('0x15')](_0xccab('0x10'),_0x1186c9,_0x229ce0['error'][_0xccab('0x17')]);return _0x2471ca(_0x229ce0[_0xccab('0x15')][_0xccab('0x17')]);}else{logger[_0xccab('0xf')](_0xccab('0x10'),_0x1186c9,'request\x20sent');_0x2471ca(_0x229ce0['result'][_0xccab('0x17')]);}})['catch'](function(_0x126eea){logger[_0xccab('0x15')](_0xccab('0x10'),_0x1186c9,_0x126eea);_0x4fe302(_0x126eea);});});}
\ No newline at end of file
index 7988054..c8d1225 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa50c=['emit','register','chatGroup:','./chatGroup.events','save','remove'];(function(_0x3451e6,_0x50dddb){var _0x51e8e9=function(_0x2b659e){while(--_0x2b659e){_0x3451e6['push'](_0x3451e6['shift']());}};_0x51e8e9(++_0x50dddb);}(_0xa50c,0x123));var _0xca50=function(_0x165d3c,_0x3ba20d){_0x165d3c=_0x165d3c-0x0;var _0xc27339=_0xa50c[_0x165d3c];return _0xc27339;};'use strict';var ChatGroupEvents=require(_0xca50('0x0'));var events=[_0xca50('0x1'),_0xca50('0x2'),'update'];function createListener(_0x48e7d8,_0x5c1b51){return function(_0x32c900){_0x5c1b51[_0xca50('0x3')](_0x48e7d8,_0x32c900);};}function removeListener(_0x48705b,_0x3ef00e){return function(){ChatGroupEvents['removeListener'](_0x48705b,_0x3ef00e);};}exports[_0xca50('0x4')]=function(_0x33bc80){for(var _0x35f9cd=0x0,_0x28feac=events['length'];_0x35f9cd<_0x28feac;_0x35f9cd++){var _0x2c3d36=events[_0x35f9cd];var _0xc865ae=createListener(_0xca50('0x5')+_0x2c3d36,_0x33bc80);ChatGroupEvents['on'](_0x2c3d36,_0xc865ae);}};
\ No newline at end of file
+var _0x5d0e=['./chatGroup.events','save','update','removeListener','length','chatGroup:'];(function(_0x3fa099,_0x2b18be){var _0x442f3c=function(_0x17f0e5){while(--_0x17f0e5){_0x3fa099['push'](_0x3fa099['shift']());}};_0x442f3c(++_0x2b18be);}(_0x5d0e,0x78));var _0xe5d0=function(_0x2eb831,_0x484c60){_0x2eb831=_0x2eb831-0x0;var _0x51b600=_0x5d0e[_0x2eb831];return _0x51b600;};'use strict';var ChatGroupEvents=require(_0xe5d0('0x0'));var events=[_0xe5d0('0x1'),'remove',_0xe5d0('0x2')];function createListener(_0x5ea3c9,_0x2e6083){return function(_0x2b9e91){_0x2e6083['emit'](_0x5ea3c9,_0x2b9e91);};}function removeListener(_0x18eb44,_0xfc24ff){return function(){ChatGroupEvents[_0xe5d0('0x3')](_0x18eb44,_0xfc24ff);};}exports['register']=function(_0x5d37ae){for(var _0x2d3a29=0x0,_0x4eff62=events[_0xe5d0('0x4')];_0x2d3a29<_0x4eff62;_0x2d3a29++){var _0x477fff=events[_0x2d3a29];var _0x5786e6=createListener(_0xe5d0('0x5')+_0x477fff,_0x5d37ae);ChatGroupEvents['on'](_0x477fff,_0x5786e6);}};
\ No newline at end of file
index b71023d..95b590e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x29e0=['../../components/interaction/service','../../config/environment','./chatGroup.controller','isAuthenticated','index','get','describe','/:id','show','/:id/unread','getUnread','/:id/members','getMembers','getMessages','post','create','addMessage','update','delete','destroy','removeMembers','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service'];(function(_0x656cf,_0x16e68c){var _0x5d833a=function(_0x32689e){while(--_0x32689e){_0x656cf['push'](_0x656cf['shift']());}};_0x5d833a(++_0x16e68c);}(_0x29e0,0x124));var _0x029e=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x29e0[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require(_0x029e('0x0'));var util=require(_0x029e('0x1'));var path=require(_0x029e('0x2'));var timeout=require(_0x029e('0x3'));var express=require(_0x029e('0x4'));var router=express[_0x029e('0x5')]();var fs_extra=require(_0x029e('0x6'));var auth=require(_0x029e('0x7'));var interaction=require(_0x029e('0x8'));var config=require(_0x029e('0x9'));var controller=require(_0x029e('0xa'));router['get']('/',auth[_0x029e('0xb')](),controller[_0x029e('0xc')]);router[_0x029e('0xd')]('/describe',auth['isAuthenticated'](),controller[_0x029e('0xe')]);router[_0x029e('0xd')](_0x029e('0xf'),auth[_0x029e('0xb')](),controller[_0x029e('0x10')]);router['get'](_0x029e('0x11'),auth[_0x029e('0xb')](),controller[_0x029e('0x12')]);router['get'](_0x029e('0x13'),auth[_0x029e('0xb')](),controller[_0x029e('0x14')]);router[_0x029e('0xd')]('/:id/messages',auth[_0x029e('0xb')](),controller[_0x029e('0x15')]);router[_0x029e('0x16')]('/',auth[_0x029e('0xb')](),controller[_0x029e('0x17')]);router[_0x029e('0x16')](_0x029e('0x13'),auth[_0x029e('0xb')](),controller['addMembers']);router[_0x029e('0x16')]('/:id/messages',auth[_0x029e('0xb')](),controller[_0x029e('0x18')]);router['put'](_0x029e('0xf'),auth[_0x029e('0xb')](),controller[_0x029e('0x19')]);router[_0x029e('0x1a')](_0x029e('0xf'),auth[_0x029e('0xb')](),controller[_0x029e('0x1b')]);router[_0x029e('0x1a')]('/:id/members',auth['isAuthenticated'](),controller[_0x029e('0x1c')]);module[_0x029e('0x1d')]=router;
\ No newline at end of file
+var _0x8e6f=['isAuthenticated','/:id','/:id/unread','/:id/members','/:id/messages','getMessages','post','create','addMembers','addMessage','put','delete','removeMembers','express','fs-extra','../../components/auth/service','../../config/environment','./chatGroup.controller','get','index','/describe'];(function(_0x2d438e,_0x234eb7){var _0x3eeaa5=function(_0x492611){while(--_0x492611){_0x2d438e['push'](_0x2d438e['shift']());}};_0x3eeaa5(++_0x234eb7);}(_0x8e6f,0x19c));var _0xf8e6=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x8e6f[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require('multer');var util=require('util');var path=require('path');var timeout=require('connect-timeout');var express=require(_0xf8e6('0x0'));var router=express['Router']();var fs_extra=require(_0xf8e6('0x1'));var auth=require(_0xf8e6('0x2'));var interaction=require('../../components/interaction/service');var config=require(_0xf8e6('0x3'));var controller=require(_0xf8e6('0x4'));router[_0xf8e6('0x5')]('/',auth['isAuthenticated'](),controller[_0xf8e6('0x6')]);router['get'](_0xf8e6('0x7'),auth[_0xf8e6('0x8')](),controller['describe']);router[_0xf8e6('0x5')](_0xf8e6('0x9'),auth[_0xf8e6('0x8')](),controller['show']);router[_0xf8e6('0x5')](_0xf8e6('0xa'),auth[_0xf8e6('0x8')](),controller['getUnread']);router[_0xf8e6('0x5')](_0xf8e6('0xb'),auth['isAuthenticated'](),controller['getMembers']);router[_0xf8e6('0x5')](_0xf8e6('0xc'),auth['isAuthenticated'](),controller[_0xf8e6('0xd')]);router[_0xf8e6('0xe')]('/',auth[_0xf8e6('0x8')](),controller[_0xf8e6('0xf')]);router['post'](_0xf8e6('0xb'),auth['isAuthenticated'](),controller[_0xf8e6('0x10')]);router[_0xf8e6('0xe')](_0xf8e6('0xc'),auth[_0xf8e6('0x8')](),controller[_0xf8e6('0x11')]);router[_0xf8e6('0x12')]('/:id',auth[_0xf8e6('0x8')](),controller['update']);router[_0xf8e6('0x13')](_0xf8e6('0x9'),auth[_0xf8e6('0x8')](),controller['destroy']);router['delete']('/:id/members',auth[_0xf8e6('0x8')](),controller[_0xf8e6('0x14')]);module['exports']=router;
\ No newline at end of file
index e043380..003c2ca 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe26e=['out','INTEGER','sequelize','exports','BOOLEAN','ENUM','star','thumb','TEXT','STRING','DATE','long'];(function(_0x2a1f53,_0x5310d2){var _0x57c10f=function(_0x3a985c){while(--_0x3a985c){_0x2a1f53['push'](_0x2a1f53['shift']());}};_0x57c10f(++_0x5310d2);}(_0xe26e,0x1d6));var _0xee26=function(_0x59ee6f,_0x450239){_0x59ee6f=_0x59ee6f-0x0;var _0x4c0979=_0xe26e[_0x59ee6f];return _0x4c0979;};'use strict';var Sequelize=require(_0xee26('0x0'));module[_0xee26('0x1')]={'closed':{'type':Sequelize[_0xee26('0x2')],'defaultValue':![]},'ratingValue':{'type':Sequelize['INTEGER']},'ratingType':{'type':Sequelize[_0xee26('0x3')](_0xee26('0x4'),_0xee26('0x5')),'defaultValue':'star'},'ratingMessage':{'type':Sequelize[_0xee26('0x6')]},'pathTranscript':{'type':Sequelize[_0xee26('0x6')]},'mailTranscript':{'type':Sequelize[_0xee26('0x7')],'validate':{'isEmail':!![]}},'closedAt':{'type':Sequelize[_0xee26('0x8')]},'disposition':{'type':Sequelize[_0xee26('0x7')]},'secondDisposition':{'type':Sequelize['STRING']},'thirdDisposition':{'type':Sequelize[_0xee26('0x7')]},'note':{'type':Sequelize['STRING']},'browserName':{'type':Sequelize[_0xee26('0x7')]},'browserVersion':{'type':Sequelize['STRING']},'osName':{'type':Sequelize[_0xee26('0x7')]},'osVersion':{'type':Sequelize['STRING']},'deviceModel':{'type':Sequelize['STRING']},'deviceVendor':{'type':Sequelize['STRING']},'deviceType':{'type':Sequelize[_0xee26('0x7')]},'referer':{'type':Sequelize[_0xee26('0x6')]},'customerIp':{'type':Sequelize[_0xee26('0x7')]},'formData':{'type':Sequelize['TEXT'](_0xee26('0x9'))},'read1stAt':{'type':Sequelize[_0xee26('0x8')]},'lastMsgAt':{'type':Sequelize[_0xee26('0x8')]},'lastMsgDirection':{'type':Sequelize[_0xee26('0x3')]('in',_0xee26('0xa')),'defaultValue':'in','allowNull':![]},'closeReason':{'type':Sequelize[_0xee26('0x7')]},'customerPort':{'type':Sequelize[_0xee26('0x7')]},'vidaooSessionId':{'type':Sequelize[_0xee26('0x6')]},'autoreplyExecuted':{'type':Sequelize[_0xee26('0x2')],'defaultValue':![]},'queueId':{'type':Sequelize[_0xee26('0xb')]}};
\ No newline at end of file
+var _0xf5b7=['TEXT','STRING','DATE','out','BOOLEAN','exports','INTEGER','ENUM','star'];(function(_0x490fac,_0xd1da09){var _0x1401cc=function(_0x74fcb5){while(--_0x74fcb5){_0x490fac['push'](_0x490fac['shift']());}};_0x1401cc(++_0xd1da09);}(_0xf5b7,0x1c7));var _0x7f5b=function(_0x1d3266,_0xa642ae){_0x1d3266=_0x1d3266-0x0;var _0xfb4815=_0xf5b7[_0x1d3266];return _0xfb4815;};'use strict';var Sequelize=require('sequelize');module[_0x7f5b('0x0')]={'closed':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'ratingValue':{'type':Sequelize[_0x7f5b('0x1')]},'ratingType':{'type':Sequelize[_0x7f5b('0x2')](_0x7f5b('0x3'),'thumb'),'defaultValue':_0x7f5b('0x3')},'ratingMessage':{'type':Sequelize[_0x7f5b('0x4')]},'pathTranscript':{'type':Sequelize[_0x7f5b('0x4')]},'mailTranscript':{'type':Sequelize[_0x7f5b('0x5')],'validate':{'isEmail':!![]}},'closedAt':{'type':Sequelize[_0x7f5b('0x6')]},'disposition':{'type':Sequelize['STRING']},'secondDisposition':{'type':Sequelize[_0x7f5b('0x5')]},'thirdDisposition':{'type':Sequelize[_0x7f5b('0x5')]},'note':{'type':Sequelize[_0x7f5b('0x5')]},'browserName':{'type':Sequelize[_0x7f5b('0x5')]},'browserVersion':{'type':Sequelize[_0x7f5b('0x5')]},'osName':{'type':Sequelize[_0x7f5b('0x5')]},'osVersion':{'type':Sequelize[_0x7f5b('0x5')]},'deviceModel':{'type':Sequelize[_0x7f5b('0x5')]},'deviceVendor':{'type':Sequelize[_0x7f5b('0x5')]},'deviceType':{'type':Sequelize[_0x7f5b('0x5')]},'referer':{'type':Sequelize[_0x7f5b('0x4')]},'customerIp':{'type':Sequelize[_0x7f5b('0x5')]},'formData':{'type':Sequelize[_0x7f5b('0x4')]('long')},'read1stAt':{'type':Sequelize[_0x7f5b('0x6')]},'lastMsgAt':{'type':Sequelize['DATE']},'lastMsgDirection':{'type':Sequelize['ENUM']('in',_0x7f5b('0x7')),'defaultValue':'in','allowNull':![]},'closeReason':{'type':Sequelize[_0x7f5b('0x5')]},'customerPort':{'type':Sequelize[_0x7f5b('0x5')]},'vidaooSessionId':{'type':Sequelize[_0x7f5b('0x4')]},'autoreplyExecuted':{'type':Sequelize[_0x7f5b('0x8')],'defaultValue':![]},'queueId':{'type':Sequelize[_0x7f5b('0x1')]}};
\ No newline at end of file
index 7b029ca..2e007d5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa780=['info','ChatInteraction,\x20%s,\x20%s','debug','ChatInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','sendStatus','status','end','json','offset','limit','undefined','Content-Range','update','then','stack','name','render','merge','body','contact','agent','interaction','index','map','ChatInteraction','rawAttributes','fieldName','key','getOptions','chat','query','catch','show','model','filters','intersection','attributes','fields','length','includeAll','include','find','create','params','describe','createVidaooSession','findOne','ChatWebsite','ChatWebsiteId','vidaooApiKey','vidaooEscalation','vidaooTopic','vidaooNote','vidaooMetadata','user','fullname','email','account','POST','https://api-vidaoo.xcally.com/api/v1/meetings','isNull','parse','metadata','ValidationError','Error\x20in\x20conversion\x20vidaooMetadata','Sequelize','Error\x20in\x20Vidaoo\x20configuration','join_url','ChatMessage','Unable\x20to\x20create\x20Vidaoo\x20session','updateAttributes','customUpdate','CmContact','abandon','Interaction\x20already\x20assigned','disposition','AbandonInteraction','file','basename','filename','type','mimetype','closed','Unauthorized','Attachment','attachId','join','root','server/files/attachments/','offline-chat/','close','mailTranscript','server/files/chat/upload/','format','transcript-%s.txt','now','Messages','User','agentAlias','System','customer','%s%d','ContactId','agentIdentifier','website_alias','agent_alias','UserId','alias','agent_fullname','[%s]\x20%s:\x20%s\x0a','createdAt','direction','appendFileSync','MailServerOut','Smtp','CloudProvider','getSmtpOptions','SendMail','sendMail','\x22%s\x22\x20<%s>','Mail\x20Transcript','Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a','addMessage','ids','omit','keys','hasOwnProperty','nolimit','order','sort','where','pick','ChatInteractionId','filter','$gte','YYYY-MM-DD\x20HH:mm:ss','options','count','findAll','rows','getMyMessages','secret','includeAgent','setTags','spread','Tag','color','chatInteractionTags:save','removeTags','unix','server','files','tmp','push','Contact','lastName','attachments','read','Account','Owner','get','Chat','N.A.','toString','closedAt','browserName','osName','customerPort','tail','existsSync','createReadStream','pipe','out','firstName','value','renderFile','downloadInteraction.ejs','transcript-','.pdf','createPdfFromHTML','download','err','unlinkSync','rimraf','zip-dir','request-promise','bluebird','mustache','util','path','ejs','lodash','ioredis','../../components/interaction/service','../../components/parsers/qs','../../components/export/pdf','../../config/logger','api','../../config/environment','redis','defaults','localhost','socket.io-emitter','./chatInteraction.socket','register','client','http','request'];(function(_0x239dd9,_0x17e241){var _0x562ead=function(_0x4d3bd7){while(--_0x4d3bd7){_0x239dd9['push'](_0x239dd9['shift']());}};_0x562ead(++_0x17e241);}(_0xa780,0x191));var _0x0a78=function(_0xd04285,_0x6205df){_0xd04285=_0xd04285-0x0;var _0x41082b=_0xa780[_0xd04285];return _0x41082b;};'use strict';var rimraf=require(_0x0a78('0x0'));var zipdir=require(_0x0a78('0x1'));var rp=require(_0x0a78('0x2'));var moment=require('moment');var BPromise=require(_0x0a78('0x3'));var Mustache=require(_0x0a78('0x4'));var util=require(_0x0a78('0x5'));var path=require(_0x0a78('0x6'));var ejs=require(_0x0a78('0x7'));var fs=require('fs');var _=require(_0x0a78('0x8'));var Redis=require(_0x0a78('0x9'));var interaction=require(_0x0a78('0xa'));var qs=require(_0x0a78('0xb'));var pdf=require(_0x0a78('0xc'));var logger=require(_0x0a78('0xd'))(_0x0a78('0xe'));var config=require(_0x0a78('0xf'));var db=require('../../mysqldb')['db'];config[_0x0a78('0x10')]=_[_0x0a78('0x11')](config[_0x0a78('0x10')],{'host':_0x0a78('0x12'),'port':0x18eb});var socket=require(_0x0a78('0x13'))(new Redis(config['redis']));require(_0x0a78('0x14'))[_0x0a78('0x15')](socket);var jayson=require('jayson/promise');var client=jayson[_0x0a78('0x16')][_0x0a78('0x17')]({'port':0x232b});var client9004=jayson[_0x0a78('0x16')]['http']({'port':0x232c});function respondWithRpcPromise(_0x5f507a,_0x35ae32,_0xd1a3e0,_0x10fb84){return new BPromise(function(_0x2ca38f,_0x792833){var _0x2d8bed=_0x10fb84||client;return _0x2d8bed[_0x0a78('0x18')](_0x5f507a,_0xd1a3e0)['then'](function(_0x56d9ab){logger[_0x0a78('0x19')](_0x0a78('0x1a'),_0x35ae32,'request\x20sent');logger[_0x0a78('0x1b')](_0x0a78('0x1c'),_0x35ae32,'request\x20sent',JSON[_0x0a78('0x1d')](_0x56d9ab));if(_0x56d9ab[_0x0a78('0x1e')]){if(_0x56d9ab[_0x0a78('0x1e')][_0x0a78('0x1f')]===0x1f4){logger[_0x0a78('0x1e')]('ChatInteraction,\x20%s,\x20%s',_0x35ae32,_0x56d9ab['error'][_0x0a78('0x20')]);return _0x792833(_0x56d9ab[_0x0a78('0x1e')][_0x0a78('0x20')]);}logger[_0x0a78('0x1e')](_0x0a78('0x1a'),_0x35ae32,_0x56d9ab[_0x0a78('0x1e')][_0x0a78('0x20')]);return _0x2ca38f(_0x56d9ab[_0x0a78('0x1e')]['message']);}else{logger[_0x0a78('0x19')](_0x0a78('0x1a'),_0x35ae32,'request\x20sent');_0x2ca38f(_0x56d9ab[_0x0a78('0x21')]['message']);}})['catch'](function(_0x21d245){logger[_0x0a78('0x1e')](_0x0a78('0x1a'),_0x35ae32,_0x21d245);_0x792833(_0x21d245);});});}function respondWithStatusCode(_0x57e4dc,_0x27e598){_0x27e598=_0x27e598||0xcc;return function(_0x33c204){if(_0x33c204){return _0x57e4dc[_0x0a78('0x22')](_0x27e598);}return _0x57e4dc[_0x0a78('0x23')](_0x27e598)[_0x0a78('0x24')]();};}function respondWithResult(_0x3faeb7,_0x2948b4){_0x2948b4=_0x2948b4||0xc8;return function(_0x4323ff){if(_0x4323ff){return _0x3faeb7[_0x0a78('0x23')](_0x2948b4)[_0x0a78('0x25')](_0x4323ff);}};}function respondWithFilteredResult(_0x182cae,_0x2a9f56){return function(_0x347f67){if(_0x347f67){var _0x2d66cf=typeof _0x2a9f56[_0x0a78('0x26')]==='undefined'&&typeof _0x2a9f56[_0x0a78('0x27')]===_0x0a78('0x28');var _0x577c53=_0x347f67['count'];var _0x5f5071=_0x2d66cf?0x0:_0x2a9f56[_0x0a78('0x26')];var _0x34fae1=_0x2d66cf?_0x347f67['count']:_0x2a9f56[_0x0a78('0x26')]+_0x2a9f56[_0x0a78('0x27')];var _0x5e9abc;if(_0x34fae1>=_0x577c53){_0x34fae1=_0x577c53;_0x5e9abc=0xc8;}else{_0x5e9abc=0xce;}_0x182cae[_0x0a78('0x23')](_0x5e9abc);return _0x182cae['set'](_0x0a78('0x29'),_0x5f5071+'-'+_0x34fae1+'/'+_0x577c53)[_0x0a78('0x25')](_0x347f67);}return null;};}function saveUpdates(_0x2ed64c){return function(_0x54794e){if(_0x54794e){return _0x54794e[_0x0a78('0x2a')](_0x2ed64c)[_0x0a78('0x2b')](function(_0x15f991){return _0x15f991;});}return null;};}function removeEntity(_0x4a41e3){return function(_0x5effd4){if(_0x5effd4){return _0x5effd4['destroy']()[_0x0a78('0x2b')](function(){_0x4a41e3[_0x0a78('0x23')](0xcc)[_0x0a78('0x24')]();});}};}function handleEntityNotFound(_0x2da857){return function(_0x158bce){if(!_0x158bce){_0x2da857[_0x0a78('0x22')](0x194);}return _0x158bce;};}function handleError(_0x2f0116,_0x5b15ce){_0x5b15ce=_0x5b15ce||0x1f4;return function(_0x1bcaf5){logger[_0x0a78('0x1e')](_0x1bcaf5[_0x0a78('0x2c')]);if(_0x1bcaf5[_0x0a78('0x2d')]){delete _0x1bcaf5[_0x0a78('0x2d')];}_0x2f0116[_0x0a78('0x23')](_0x5b15ce)['send'](_0x1bcaf5);};}function getMustacheRender(_0x527f7c,_0xfbe1e8){return Mustache[_0x0a78('0x2e')](_0x527f7c,_[_0x0a78('0x2f')](_0xfbe1e8[_0x0a78('0x30')],{'contact':_0xfbe1e8[_0x0a78('0x31')],'message':_0xfbe1e8[_0x0a78('0x20')],'agent':_0xfbe1e8[_0x0a78('0x32')],'interaction':_0xfbe1e8[_0x0a78('0x33')],'account':_0xfbe1e8['account']}))||'';}exports[_0x0a78('0x34')]=function(_0x334875,_0xca5a0){var _0x31d80d={};var _0x27b75d=_[_0x0a78('0x35')](db[_0x0a78('0x36')][_0x0a78('0x37')],function(_0x2d0718){return{'name':_0x2d0718[_0x0a78('0x38')],'type':_0x2d0718['type'][_0x0a78('0x39')]};});_0x31d80d=qs[_0x0a78('0x3a')](_0x27b75d,_0x334875);return interaction['findAll'](_0x0a78('0x3b'),_0x334875[_0x0a78('0x3c')],_0x334875['user'],_0x31d80d,_0x27b75d)[_0x0a78('0x2b')](respondWithFilteredResult(_0xca5a0,_0x31d80d))[_0x0a78('0x3d')](handleError(_0xca5a0,null));};exports[_0x0a78('0x3e')]=function(_0x3b5d15,_0x48379c){var _0x374c53={'raw':![],'where':{'id':_0x3b5d15['params']['id']}},_0x2daf98={};_0x2daf98[_0x0a78('0x3f')]=_['keys'](db[_0x0a78('0x36')][_0x0a78('0x37')]);_0x2daf98['query']=_['keys'](_0x3b5d15[_0x0a78('0x3c')]);_0x2daf98[_0x0a78('0x40')]=_[_0x0a78('0x41')](_0x2daf98[_0x0a78('0x3f')],_0x2daf98[_0x0a78('0x3c')]);_0x374c53[_0x0a78('0x42')]=_[_0x0a78('0x41')](_0x2daf98[_0x0a78('0x3f')],qs[_0x0a78('0x43')](_0x3b5d15['query']['fields']));_0x374c53[_0x0a78('0x42')]=_0x374c53[_0x0a78('0x42')][_0x0a78('0x44')]?_0x374c53[_0x0a78('0x42')]:_0x2daf98[_0x0a78('0x3f')];if(_0x3b5d15[_0x0a78('0x3c')][_0x0a78('0x45')]){_0x374c53[_0x0a78('0x46')]=[{'all':!![]}];}_0x374c53=_[_0x0a78('0x2f')]({},_0x374c53,_0x3b5d15['options']);return db[_0x0a78('0x36')][_0x0a78('0x47')](_0x374c53)[_0x0a78('0x2b')](handleEntityNotFound(_0x48379c,null))[_0x0a78('0x2b')](respondWithResult(_0x48379c,null))[_0x0a78('0x3d')](handleError(_0x48379c,null));};exports[_0x0a78('0x48')]=function(_0x79f6e4,_0x487df7){return db[_0x0a78('0x36')][_0x0a78('0x48')](_0x79f6e4[_0x0a78('0x30')],{})['then'](respondWithResult(_0x487df7,0xc9))[_0x0a78('0x3d')](handleError(_0x487df7,null));};exports[_0x0a78('0x2a')]=function(_0x4fd22a,_0x1a5636){if(_0x4fd22a[_0x0a78('0x30')]['id']){delete _0x4fd22a[_0x0a78('0x30')]['id'];}return db[_0x0a78('0x36')][_0x0a78('0x47')]({'where':{'id':_0x4fd22a[_0x0a78('0x49')]['id']}})[_0x0a78('0x2b')](handleEntityNotFound(_0x1a5636,null))[_0x0a78('0x2b')](saveUpdates(_0x4fd22a[_0x0a78('0x30')],null))[_0x0a78('0x2b')](respondWithResult(_0x1a5636,null))[_0x0a78('0x3d')](handleError(_0x1a5636,null));};exports['destroy']=function(_0x548710,_0x2cde81){return db['ChatInteraction'][_0x0a78('0x47')]({'where':{'id':_0x548710[_0x0a78('0x49')]['id']}})[_0x0a78('0x2b')](handleEntityNotFound(_0x2cde81,null))[_0x0a78('0x2b')](removeEntity(_0x2cde81,null))[_0x0a78('0x3d')](handleError(_0x2cde81,null));};exports[_0x0a78('0x4a')]=function(_0x1b1c60,_0x268756){return db[_0x0a78('0x36')][_0x0a78('0x4a')]()[_0x0a78('0x2b')](respondWithResult(_0x268756,null))[_0x0a78('0x3d')](handleError(_0x268756,null));};exports[_0x0a78('0x4b')]=function(_0x2382c2,_0x171569){var _0x339362=_0x2382c2[_0x0a78('0x49')]['id'];var _0x1447a9;var _0x3b38ae;var _0x47aae3;return db[_0x0a78('0x36')][_0x0a78('0x4c')]({'where':{'id':_0x339362}})[_0x0a78('0x2b')](function(_0x19ef68){_0x1447a9=_0x19ef68;return db[_0x0a78('0x4d')][_0x0a78('0x4c')]({'where':{'id':_0x19ef68[_0x0a78('0x4e')]},'attributes':['id',_0x0a78('0x4f'),_0x0a78('0x50'),_0x0a78('0x51'),_0x0a78('0x52'),_0x0a78('0x53')],'raw':!![]});})[_0x0a78('0x2b')](function(_0x31aa50){if(_0x31aa50&&_0x31aa50[_0x0a78('0x4f')]&&_0x31aa50[_0x0a78('0x50')]){_0x3b38ae=_0x31aa50;var _0x36c45e={'interaction':{'id':_0x339362},'agent':{'id':_0x2382c2[_0x0a78('0x54')]['id'],'name':_0x2382c2[_0x0a78('0x54')][_0x0a78('0x2d')],'fullname':_0x2382c2[_0x0a78('0x54')][_0x0a78('0x55')],'email':_0x2382c2[_0x0a78('0x54')][_0x0a78('0x56')]},'contact':_0x2382c2[_0x0a78('0x30')][_0x0a78('0x31')],'account':_0x2382c2[_0x0a78('0x30')][_0x0a78('0x57')]};var _0x1b6d62={'rejectUnauthorized':![],'method':_0x0a78('0x58'),'url':_0x0a78('0x59'),'headers':{'X-APIKEY':_0x31aa50[_0x0a78('0x4f')]},'body':{'duration':null,'scheduledAt':null,'participants':[_0x2382c2[_0x0a78('0x54')]['email']],'buttons':null,'topic':_0x3b38ae['vidaooTopic'],'note':_[_0x0a78('0x5a')](_0x3b38ae[_0x0a78('0x52')])?null:getMustacheRender(_0x3b38ae[_0x0a78('0x52')],_0x36c45e),'metadata':null},'redirect':'follow','json':!![]};try{if(!_[_0x0a78('0x5a')](_0x3b38ae[_0x0a78('0x53')])){var _0x425176=getMustacheRender(_0x3b38ae[_0x0a78('0x53')],_0x36c45e);var _0x45ea86=JSON[_0x0a78('0x5b')](_0x425176);_0x1b6d62[_0x0a78('0x30')][_0x0a78('0x5c')]=_0x45ea86;}}catch(_0x373b4b){throw new db['Sequelize'][(_0x0a78('0x5d'))](_0x0a78('0x5e'));}return rp(_0x1b6d62);}else{throw new db[(_0x0a78('0x5f'))]['ValidationError'](_0x0a78('0x60'));}})[_0x0a78('0x2b')](function(_0x4d7233){_0x47aae3=_0x4d7233;if(_0x47aae3['id']){var _0xeb2dae={'body':_0x47aae3[_0x0a78('0x61')],'ChatWebsiteId':_0x3b38ae['id'],'ChatInteractionId':_0x1447a9['id'],'direction':'out','UserId':_0x2382c2[_0x0a78('0x54')]['id']};return db[_0x0a78('0x62')][_0x0a78('0x48')](_0xeb2dae,{});}else{throw new db['Sequelize'][(_0x0a78('0x5d'))](_0x0a78('0x63'));}})['then'](function(){return _0x1447a9[_0x0a78('0x64')]({'vidaooSessionId':_0x47aae3['id']});})[_0x0a78('0x2b')](respondWithResult(_0x171569,null))[_0x0a78('0x3d')](handleError(_0x171569,null));};exports[_0x0a78('0x65')]=function(_0x284c02,_0x36836c){if(_0x284c02[_0x0a78('0x30')]['id']){delete _0x284c02[_0x0a78('0x30')]['id'];}return db[_0x0a78('0x36')]['find']({'where':{'id':_0x284c02['params']['id']},'include':[{'model':db[_0x0a78('0x66')],'as':'Contact'}]})[_0x0a78('0x2b')](handleEntityNotFound(_0x36836c,null))['then'](saveUpdates(_0x284c02['body'],null))[_0x0a78('0x2b')](respondWithResult(_0x36836c,null))[_0x0a78('0x3d')](handleError(_0x36836c,null));};exports[_0x0a78('0x67')]=function(_0x343b2e,_0x3beb65){if(_0x343b2e[_0x0a78('0x30')]['id']){delete _0x343b2e[_0x0a78('0x30')]['id'];}return db[_0x0a78('0x36')][_0x0a78('0x47')]({'where':{'id':_0x343b2e[_0x0a78('0x49')]['id']}})[_0x0a78('0x2b')](function(_0x4614ec){if(!_0x4614ec){logger['error']('abandonInteraction,\x20%s,\x20%s,\x20%s',_0x0a78('0x67'),0x194,'entity\x20not\x20found');_0x3beb65[_0x0a78('0x22')](0x194);}else{if(_0x4614ec['UserId']){throw new db[(_0x0a78('0x5f'))][(_0x0a78('0x5d'))](_0x0a78('0x68'));}}return _0x4614ec;})['then'](function(_0x221ab7){if(_0x221ab7){return _0x221ab7[_0x0a78('0x2a')]({'closed':_0x343b2e[_0x0a78('0x30')]['closed'],'disposition':_0x343b2e['body'][_0x0a78('0x69')]})['then'](function(_0x19878f){return _0x19878f;});}})[_0x0a78('0x2b')](function(){return respondWithRpcPromise(_0x0a78('0x6a'),_0x0a78('0x67'),_0x343b2e[_0x0a78('0x30')],client9004);})[_0x0a78('0x2b')](respondWithResult(_0x3beb65,null))['catch'](handleError(_0x3beb65,null));};exports['attachmentUpload']=function(_0x46f87e,_0x4b3f3a){_0x46f87e[_0x0a78('0x30')][_0x0a78('0x2d')]=_0x46f87e[_0x0a78('0x6b')]['originalname'];_0x46f87e[_0x0a78('0x30')][_0x0a78('0x6c')]=_0x46f87e[_0x0a78('0x6b')][_0x0a78('0x6d')];_0x46f87e[_0x0a78('0x30')][_0x0a78('0x6e')]=_0x46f87e[_0x0a78('0x6b')][_0x0a78('0x6f')];return db['Attachment'][_0x0a78('0x48')](_0x46f87e['body'])[_0x0a78('0x2b')](respondWithResult(_0x4b3f3a,0xc9))['catch'](handleError(_0x4b3f3a,null));};exports['attachmentDownload']=function(_0x4809a4,_0x2bcae5){return db[_0x0a78('0x36')][_0x0a78('0x4c')]({'where':{'id':_0x4809a4['params']['id']},'raw':!![]})[_0x0a78('0x2b')](handleEntityNotFound(_0x2bcae5,null))[_0x0a78('0x2b')](function(_0x442365){if(_0x442365){if(_0x442365[_0x0a78('0x70')]){return _0x2bcae5[_0x0a78('0x23')](0x193)['json']({'status':0x193,'message':_0x0a78('0x71')});}return db[_0x0a78('0x72')][_0x0a78('0x4c')]({'where':{'id':_0x4809a4[_0x0a78('0x3c')][_0x0a78('0x73')]},'raw':!![]})[_0x0a78('0x2b')](handleEntityNotFound(_0x2bcae5,null));}})[_0x0a78('0x2b')](function(_0xfb6097){if(_0xfb6097){var _0x2b9771=_0xfb6097['ChatOfflineMessageId']!==null;var _0x50cef0=path[_0x0a78('0x74')](config[_0x0a78('0x75')],_0x0a78('0x76'));if(_0x2b9771){_0x50cef0=path[_0x0a78('0x74')](_0x50cef0,_0x0a78('0x77'));}var _0x2a6e11=path[_0x0a78('0x74')](_0x50cef0,_0xfb6097[_0x0a78('0x6c')]);return _0x2bcae5['download'](_0x2a6e11);}})[_0x0a78('0x3d')](handleError(_0x2bcae5,null));};exports[_0x0a78('0x78')]=function(_0x346bab,_0x38f833){var _0x355340=null;var _0x142d83=null;var _0xab7558=null;if(_0x346bab[_0x0a78('0x30')]['id']){delete _0x346bab['body']['id'];}if(_0x346bab['body'][_0x0a78('0x79')]){_0xab7558=path[_0x0a78('0x74')](config[_0x0a78('0x75')],_0x0a78('0x7a'),util[_0x0a78('0x7b')](_0x0a78('0x7c'),Date[_0x0a78('0x7d')]()));_0x346bab['body']['pathTranscript']=_0xab7558;}return db[_0x0a78('0x36')]['find']({'where':{'id':_0x346bab[_0x0a78('0x49')]['id']},'include':[{'model':db[_0x0a78('0x62')],'as':_0x0a78('0x7e'),'include':[{'model':db[_0x0a78('0x7f')],'as':_0x0a78('0x7f')}]}]})[_0x0a78('0x2b')](handleEntityNotFound(_0x38f833,null))[_0x0a78('0x2b')](saveUpdates(_0x346bab[_0x0a78('0x30')],null))['then'](function(_0x3861ed){if(_0x3861ed){_0x355340=_0x3861ed;return db[_0x0a78('0x4d')]['find']({'where':{'id':_0x355340[_0x0a78('0x4e')]}});}})['then'](function(_0x4fab2d){if(_0x4fab2d){_0x142d83=_0x4fab2d;return db['CmContact'][_0x0a78('0x47')]({'where':{'id':_0x355340['ContactId']}});}})[_0x0a78('0x2b')](function(_0x45ad28){if(_0x45ad28){if(_0xab7558){var _0x1d2c08=null;for(var _0x26ecb0=0x1;_0x26ecb0<_0x355340['Messages'][_0x0a78('0x44')];++_0x26ecb0){_0x1d2c08=_0x355340[_0x0a78('0x7e')][_0x26ecb0];var _0x24540d=_0x1d2c08['UserId']?util[_0x0a78('0x7b')]('%s%d',_0x142d83[_0x0a78('0x80')],_0x1d2c08['UserId']):_0x0a78('0x81');var _0x40224c=_0x346bab['body'][_0x0a78('0x82')]||util[_0x0a78('0x7b')](_0x0a78('0x83'),'Visitor',_0x1d2c08[_0x0a78('0x84')]);switch(_0x142d83[_0x0a78('0x85')]){case _0x0a78('0x86'):_0x24540d=_0x1d2c08['UserId']?util[_0x0a78('0x7b')]('%s%d',_0x142d83[_0x0a78('0x80')],_0x1d2c08['UserId']):_0x0a78('0x81');break;case _0x0a78('0x87'):_0x24540d=_0x1d2c08[_0x0a78('0x88')]?_0x1d2c08['User'][_0x0a78('0x89')]||_0x1d2c08[_0x0a78('0x7f')]['fullname']:_0x0a78('0x81');break;case _0x0a78('0x8a'):_0x24540d=_0x1d2c08[_0x0a78('0x88')]?_0x1d2c08[_0x0a78('0x7f')][_0x0a78('0x55')]:'System';break;default:_0x24540d=_0x1d2c08[_0x0a78('0x88')]?util['format'](_0x0a78('0x83'),_0x142d83['agentAlias'],_0x1d2c08['UserId']):_0x0a78('0x81');}var _0x2f04fe=util[_0x0a78('0x7b')](_0x0a78('0x8b'),moment(_0x1d2c08[_0x0a78('0x8c')])[_0x0a78('0x7b')]('MM/DD/YYYY\x20HH:mm:ss'),_0x1d2c08[_0x0a78('0x8d')]==='in'?_0x40224c:_0x24540d,_0x1d2c08['body']);if(!_0x1d2c08['secret']){fs[_0x0a78('0x8e')](_0xab7558,_0x2f04fe);}}return db['MailAccount'][_0x0a78('0x4c')]({'where':{'service':!![]},'include':[{'model':db[_0x0a78('0x8f')],'as':_0x0a78('0x90'),'raw':!![],'include':[{'model':db['CloudProvider'],'as':_0x0a78('0x91'),'raw':!![]}]}]});}}})[_0x0a78('0x2b')](function(_0x14fa4b){if(!_0x14fa4b||!_0x14fa4b['Smtp']||!_0x346bab[_0x0a78('0x30')])return _0x355340;var _0x4cfd76=_0x14fa4b[_0x0a78('0x92')]();return respondWithRpcPromise(_0x0a78('0x93'),_0x0a78('0x94'),{'account':_0x4cfd76,'message':{'from':util[_0x0a78('0x7b')](_0x0a78('0x95'),_0x14fa4b['name'],_0x14fa4b[_0x0a78('0x56')]||_0x14fa4b[_0x0a78('0x90')][_0x0a78('0x54')]),'to':_0x346bab['body'][_0x0a78('0x79')],'subject':_0x0a78('0x96'),'text':util[_0x0a78('0x7b')](_0x0a78('0x97'),_0x346bab[_0x0a78('0x30')][_0x0a78('0x79')]),'attachments':[{'path':_0xab7558}]}})['then'](function(){return _0x355340;})[_0x0a78('0x3d')](function(_0x224ef3){logger[_0x0a78('0x1e')](_0x224ef3);});})[_0x0a78('0x2b')](respondWithStatusCode(_0x38f833,0xc8))['catch'](handleError(_0x38f833,null));};exports[_0x0a78('0x98')]=function(_0xf0cc0c,_0x30c54d){return db[_0x0a78('0x62')][_0x0a78('0x47')]({'where':{'id':_0xf0cc0c[_0x0a78('0x49')]['id']}})['then'](handleEntityNotFound(_0x30c54d,null))[_0x0a78('0x2b')](function(_0x1b754d){if(_0x1b754d){return _0x1b754d[_0x0a78('0x98')](_0xf0cc0c[_0x0a78('0x30')][_0x0a78('0x99')],_[_0x0a78('0x9a')](_0xf0cc0c[_0x0a78('0x30')],[_0x0a78('0x99'),'id'])||{});}})['then'](respondWithResult(_0x30c54d,null))[_0x0a78('0x3d')](handleError(_0x30c54d,null));};exports['getMessages']=function(_0x5ef0f4,_0xdfc100){var _0x59f4ee={'raw':![],'where':{}};var _0x49582f={};var _0x53e003={'count':0x0,'rows':[]};return db[_0x0a78('0x36')][_0x0a78('0x4c')]({'where':{'id':_0x5ef0f4['params']['id']}})[_0x0a78('0x2b')](handleEntityNotFound(_0xdfc100,null))[_0x0a78('0x2b')](function(_0x35e378){if(_0x35e378){_0x49582f[_0x0a78('0x3f')]=_[_0x0a78('0x9b')](db[_0x0a78('0x62')][_0x0a78('0x37')]);_0x49582f[_0x0a78('0x3c')]=_['keys'](_0x5ef0f4[_0x0a78('0x3c')]);_0x49582f[_0x0a78('0x40')]=_[_0x0a78('0x41')](_0x49582f['model'],_0x49582f[_0x0a78('0x3c')]);_0x59f4ee['attributes']=_[_0x0a78('0x41')](_0x49582f[_0x0a78('0x3f')],qs[_0x0a78('0x43')](_0x5ef0f4[_0x0a78('0x3c')][_0x0a78('0x43')]));_0x59f4ee['attributes']=_0x59f4ee[_0x0a78('0x42')][_0x0a78('0x44')]?_0x59f4ee[_0x0a78('0x42')]:_0x49582f[_0x0a78('0x3f')];if(!_0x5ef0f4[_0x0a78('0x3c')][_0x0a78('0x9c')](_0x0a78('0x9d'))){_0x59f4ee[_0x0a78('0x27')]=qs[_0x0a78('0x27')](_0x5ef0f4[_0x0a78('0x3c')][_0x0a78('0x27')]);_0x59f4ee[_0x0a78('0x26')]=qs[_0x0a78('0x26')](_0x5ef0f4[_0x0a78('0x3c')]['offset']);}_0x59f4ee[_0x0a78('0x9e')]=qs[_0x0a78('0x9f')](_0x5ef0f4['query']['sort']);_0x59f4ee[_0x0a78('0xa0')]=qs[_0x0a78('0x40')](_[_0x0a78('0xa1')](_0x5ef0f4[_0x0a78('0x3c')],_0x49582f[_0x0a78('0x40')]));_0x59f4ee['where'][_0x0a78('0xa2')]=_0x35e378['id'];if(_0x5ef0f4[_0x0a78('0x3c')][_0x0a78('0xa3')]){_0x59f4ee[_0x0a78('0xa0')]=_[_0x0a78('0x2f')](_0x59f4ee[_0x0a78('0xa0')],{'$or':_[_0x0a78('0x35')](_0x59f4ee[_0x0a78('0x42')],function(_0x265b63){var _0x2035f9={};_0x2035f9[_0x265b63]={'$like':'%'+_0x5ef0f4[_0x0a78('0x3c')][_0x0a78('0xa3')]+'%'};return _0x2035f9;})});}if(_0x5ef0f4[_0x0a78('0x3c')]['$gte']){var _0x22a2de=_0x5ef0f4['query'][_0x0a78('0xa4')]['split'](',');var _0x290c13={};_0x290c13[_0x22a2de[0x0]]={'$gte':moment(_0x22a2de[0x1])[_0x0a78('0x7b')](_0x0a78('0xa5'))};_0x59f4ee[_0x0a78('0xa0')]=_[_0x0a78('0x2f')](_0x59f4ee[_0x0a78('0xa0')],_0x290c13);}_0x59f4ee=_[_0x0a78('0x2f')]({},_0x59f4ee,_0x5ef0f4[_0x0a78('0xa6')]);return db['ChatMessage'][_0x0a78('0xa7')]({'where':_0x59f4ee['where']})[_0x0a78('0x2b')](function(_0x54b124){_0x53e003['count']=_0x54b124;if(_0x5ef0f4[_0x0a78('0x3c')][_0x0a78('0x45')]){_0x59f4ee['include']=[{'all':!![]}];}return db[_0x0a78('0x62')][_0x0a78('0xa8')](_0x59f4ee);})['then'](function(_0x30c74f){_0x53e003[_0x0a78('0xa9')]=_0x30c74f;return _0x53e003;});}})['then'](respondWithFilteredResult(_0xdfc100,_0x59f4ee))[_0x0a78('0x3d')](handleError(_0xdfc100,null));};exports[_0x0a78('0xaa')]=function(_0xc90436,_0x16b65c){var _0x4f9f87={'where':{}},_0x127764={},_0x3c9767={'count':0x0,'rows':[]};return db[_0x0a78('0x36')]['findOne']({'where':{'id':_0xc90436[_0x0a78('0x49')]['id']}})[_0x0a78('0x2b')](handleEntityNotFound(_0x16b65c,null))[_0x0a78('0x2b')](function(_0x26add9){if(_0x26add9){_0x127764[_0x0a78('0x3f')]=_[_0x0a78('0x9b')](db['ChatMessage'][_0x0a78('0x37')]);_0x127764[_0x0a78('0x3c')]=_[_0x0a78('0x9b')](_0xc90436[_0x0a78('0x3c')]);_0x127764[_0x0a78('0x40')]=_[_0x0a78('0x41')](_0x127764['model'],_0x127764[_0x0a78('0x3c')]);_0x4f9f87[_0x0a78('0x42')]=_[_0x0a78('0x41')](_0x127764[_0x0a78('0x3f')],qs[_0x0a78('0x43')](_0xc90436['query'][_0x0a78('0x43')]));_0x4f9f87[_0x0a78('0x42')]=_0x4f9f87[_0x0a78('0x42')][_0x0a78('0x44')]?_0x4f9f87[_0x0a78('0x42')]:_0x127764[_0x0a78('0x3f')];if(!_0xc90436[_0x0a78('0x3c')][_0x0a78('0x9c')]('nolimit')){_0x4f9f87[_0x0a78('0x27')]=qs[_0x0a78('0x27')](_0xc90436['query'][_0x0a78('0x27')]);_0x4f9f87['offset']=qs['offset'](_0xc90436[_0x0a78('0x3c')]['offset']);}_0x4f9f87['order']=qs[_0x0a78('0x9f')](_0xc90436['query'][_0x0a78('0x9f')]);_0x4f9f87[_0x0a78('0xa0')]=qs[_0x0a78('0x40')](_['pick'](_0xc90436[_0x0a78('0x3c')],_0x127764['filters']));_0x4f9f87[_0x0a78('0xa0')][_0x0a78('0xa2')]=_0x26add9['id'];if(_0xc90436[_0x0a78('0x3c')][_0x0a78('0xa3')]){_0x4f9f87[_0x0a78('0xa0')]=_[_0x0a78('0x2f')](_0x4f9f87['where'],{'$or':_['map'](_0x4f9f87[_0x0a78('0x42')],function(_0x457309){var _0x4b1e94={};_0x4b1e94[_0x457309]={'$like':'%'+_0xc90436[_0x0a78('0x3c')][_0x0a78('0xa3')]+'%'};return _0x4b1e94;})});}_0x4f9f87[_0x0a78('0xa0')][_0x0a78('0xab')]=![];if(_0xc90436[_0x0a78('0x3c')]['id']){_0x4f9f87[_0x0a78('0xa0')]['id']={'$gt':_0xc90436[_0x0a78('0x3c')]['id']};}_0x4f9f87=_[_0x0a78('0x2f')]({},_0x4f9f87,_0xc90436[_0x0a78('0xa6')]);return db['ChatMessage'][_0x0a78('0xa7')]({'where':_0x4f9f87[_0x0a78('0xa0')]})[_0x0a78('0x2b')](function(_0x23c00b){_0x3c9767[_0x0a78('0xa7')]=_0x23c00b;_0x4f9f87['include']=[];if(_0xc90436[_0x0a78('0x3c')][_0x0a78('0xac')]){_0x4f9f87['include']['push']({'model':db['User'],'as':_0x0a78('0x7f'),'attributes':['id','fullname',_0x0a78('0x89')]});}if(_0xc90436[_0x0a78('0x3c')][_0x0a78('0x45')]){_0x4f9f87[_0x0a78('0x46')]=[{'all':!![]}];}return db['ChatMessage'][_0x0a78('0xa8')](_0x4f9f87);})[_0x0a78('0x2b')](function(_0x4c414a){_0x3c9767[_0x0a78('0xa9')]=_0x4c414a;return _0x3c9767;});}})['then'](respondWithFilteredResult(_0x16b65c,_0x4f9f87))[_0x0a78('0x3d')](handleError(_0x16b65c,null));};exports['addTags']=function(_0x79f8c1,_0xbb045e){return db['ChatInteraction'][_0x0a78('0x47')]({'where':{'id':_0x79f8c1[_0x0a78('0x49')]['id']}})['then'](handleEntityNotFound(_0xbb045e,null))[_0x0a78('0x2b')](function(_0x371be2){if(_0x371be2){return _0x371be2[_0x0a78('0xad')](_0x79f8c1[_0x0a78('0x30')]['ids'],_[_0x0a78('0x9a')](_0x79f8c1[_0x0a78('0x30')],[_0x0a78('0x99'),'id'])||{})[_0x0a78('0xae')](function(){return db[_0x0a78('0xaf')][_0x0a78('0xa8')]({'attributes':['id',_0x0a78('0x2d'),_0x0a78('0xb0')],'where':{'id':_0x79f8c1[_0x0a78('0x30')][_0x0a78('0x99')]}});})['then'](function(_0x57a93f){socket['emit'](_0x0a78('0xb1'),{'id':Number(_0x79f8c1['params']['id']),'tags':_0x57a93f||[]});return{'id':Number(_0x79f8c1[_0x0a78('0x49')]['id']),'tags':_0x57a93f||[]};});}})['then'](respondWithResult(_0xbb045e,null))[_0x0a78('0x3d')](handleError(_0xbb045e,null));};exports[_0x0a78('0xb2')]=function(_0x45ddb0,_0x129853){return db[_0x0a78('0x36')][_0x0a78('0x47')]({'where':{'id':_0x45ddb0[_0x0a78('0x49')]['id']}})['then'](handleEntityNotFound(_0x129853,null))['then'](function(_0x4d69ce){if(_0x4d69ce){return _0x4d69ce['removeTags'](_0x45ddb0[_0x0a78('0x3c')]['ids']);}})[_0x0a78('0x2b')](respondWithStatusCode(_0x129853,null))[_0x0a78('0x3d')](handleError(_0x129853,null));};exports['download']=function(_0x5b54b1,_0x540d50){var _0x40cf1d=moment()[_0x0a78('0xb3')]()['toString']();var _0x55e139=path[_0x0a78('0x74')](config[_0x0a78('0x75')],_0x0a78('0xb4'),_0x0a78('0xb5'),_0x0a78('0xb6'));var _0x23ec2b=path[_0x0a78('0x74')](config[_0x0a78('0x75')],_0x0a78('0xb4'),_0x0a78('0xb5'),'attachments');var _0x58b32f=path[_0x0a78('0x74')](_0x55e139,_0x40cf1d);var _0x338acb=util[_0x0a78('0x7b')]('transcript-%d-%s.zip',_0x5b54b1[_0x0a78('0x49')]['id'],_0x40cf1d);var _0x53ac51=path[_0x0a78('0x74')](_0x55e139,_0x338acb);var _0x5ed7d1=[];_0x5ed7d1[_0x0a78('0xb7')]({'model':db[_0x0a78('0x7f')],'as':_0x0a78('0x7f'),'attributes':['id','fullname'],'raw':!![]});_0x5ed7d1[_0x0a78('0xb7')]({'model':db['CmContact'],'as':_0x0a78('0xb8'),'attributes':['id','firstName',_0x0a78('0xb9')],'raw':!![]});if(_0x5b54b1['query'][_0x0a78('0xba')]){_0x5ed7d1[_0x0a78('0xb7')]({'model':db['Attachment'],'as':_0x0a78('0x72'),'raw':!![]});}var _0x3679cd=[{'model':db[_0x0a78('0x62')],'as':_0x0a78('0x7e'),'attributes':['id',_0x0a78('0x30'),_0x0a78('0x8c'),'direction','secret',_0x0a78('0xbb')],'include':_0x5ed7d1}];_0x3679cd[_0x0a78('0xb7')]({'model':db['ChatWebsite'],'as':_0x0a78('0xbc'),'attributes':['id','name']});_0x3679cd[_0x0a78('0xb7')]({'model':db[_0x0a78('0x7f')],'as':_0x0a78('0xbd'),'attributes':['id',_0x0a78('0x55')]});return db[_0x0a78('0x36')][_0x0a78('0x47')]({'where':{'id':_0x5b54b1[_0x0a78('0x49')]['id']},'include':_0x3679cd})[_0x0a78('0x2b')](handleEntityNotFound(_0x540d50,null))[_0x0a78('0x2b')](function(_0x13eacd){if(_0x13eacd){var _0x54b6bc=_0x13eacd[_0x0a78('0xbe')]({'plain':!![]});fs['mkdirSync'](_0x58b32f);var _0x75ee00={'channel':_0x0a78('0xbf'),'account':_0x54b6bc[_0x0a78('0xbc')][_0x0a78('0x2d')],'agent':_0x54b6bc['Owner']?_0x54b6bc[_0x0a78('0xbd')][_0x0a78('0x55')]:_0x0a78('0xc0'),'createdAt':moment(_0x54b6bc[_0x0a78('0x8c')])[_0x0a78('0x7b')](_0x0a78('0xa5'))[_0x0a78('0xc1')](),'closedAt':_0x54b6bc[_0x0a78('0x70')]?moment(_0x54b6bc[_0x0a78('0xc2')])[_0x0a78('0x7b')]('YYYY-MM-DD\x20HH:mm:ss')['toString']():'','disposition':_0x54b6bc[_0x0a78('0x69')],'chatInfo':{'browser':_0x54b6bc[_0x0a78('0xc3')],'os':_0x54b6bc[_0x0a78('0xc4')],'referer':_0x54b6bc['referer'],'customerIp':_0x54b6bc['customerIp'],'customerPort':_0x54b6bc['customerPort']?_0x54b6bc[_0x0a78('0xc5')]:_0x0a78('0xc0')},'messages':_(_0x54b6bc[_0x0a78('0x7e')])[_0x0a78('0xc6')]()[_0x0a78('0xa3')]({'secret':![]})[_0x0a78('0x35')](function(_0x569c96){if(_0x569c96[_0x0a78('0x72')]){var _0x398cc2=path[_0x0a78('0x74')](_0x23ec2b,_0x569c96[_0x0a78('0x72')]['basename']);if(fs[_0x0a78('0xc7')](_0x398cc2)){fs[_0x0a78('0xc8')](_0x398cc2)[_0x0a78('0xc9')](fs['createWriteStream'](path[_0x0a78('0x74')](_0x58b32f,_0x569c96['Attachment'][_0x0a78('0x6c')])));}}return{'date':moment(_0x569c96[_0x0a78('0x8c')])[_0x0a78('0x7b')]('YYYY-MM-DD\x20HH:mm:ss')[_0x0a78('0xc1')](),'sender':_0x569c96['direction']===_0x0a78('0xca')?_0x569c96[_0x0a78('0x7f')]?_0x569c96[_0x0a78('0x7f')]['fullname']:_0x0a78('0x81'):_0x569c96[_0x0a78('0xb8')][_0x0a78('0xcb')]+(_0x569c96['Contact'][_0x0a78('0xb9')]?'\x20'+_0x569c96[_0x0a78('0xb8')]['lastName']:''),'body':_0x569c96[_0x0a78('0x72')]?_0x569c96['Attachment'][_0x0a78('0x6c')]:_0x569c96[_0x0a78('0x30')],'direction':_0x569c96[_0x0a78('0x8d')]===_0x0a78('0xca')?'A':'C','secret':_0x569c96[_0x0a78('0xab')],'read':_0x569c96[_0x0a78('0xbb')],'attachment':_0x569c96[_0x0a78('0x72')]};})[_0x0a78('0xcc')]()};return ejs[_0x0a78('0xcd')](path[_0x0a78('0x74')](config[_0x0a78('0x75')],_0x0a78('0xb4'),'views',_0x0a78('0xce')),{'interaction':_0x75ee00})['then'](function(_0x4625b4){var _0x55d269=path[_0x0a78('0x74')](_0x58b32f,_0x0a78('0xcf')+_0x54b6bc['id']+'-'+_0x40cf1d+_0x0a78('0xd0'));var _0x4c6f04={'path':_0x55d269,'channel':'Chat','interactionId':_0x54b6bc['id']};return pdf[_0x0a78('0xd1')](_0x4625b4,_0x4c6f04);})[_0x0a78('0x2b')](function(){return new Promise(function(_0x5202a5,_0x16faa1){zipdir(_0x58b32f,{'saveTo':_0x53ac51},function(_0x139925,_0x92e198){if(_0x139925)return _0x16faa1(_0x139925);return _0x5202a5(_0x92e198);});})[_0x0a78('0x2b')](function(){return new BPromise(function(_0x2273fe,_0x3b4f2b){rimraf(_0x58b32f,function(_0x2707bb){if(_0x2707bb)_0x3b4f2b(_0x2707bb);return _0x2273fe();});});})[_0x0a78('0x2b')](function(){return _0x540d50[_0x0a78('0xd2')](_0x53ac51,_0x338acb,function(_0x337a2c){if(_0x337a2c){logger[_0x0a78('0x1e')](_0x0a78('0xd3'),_0x337a2c);}else{fs[_0x0a78('0xd4')](_0x53ac51);}});});});}else{return _0x540d50[_0x0a78('0x22')](0xc8);}})[_0x0a78('0x3d')](handleError(_0x540d50,null));};
\ No newline at end of file
+var _0xe4db=['count','set','Content-Range','update','destroy','then','stack','name','send','contact','agent','interaction','index','map','ChatInteraction','fieldName','type','getOptions','findAll','chat','query','user','show','params','model','keys','intersection','attributes','fields','length','merge','options','find','create','body','describe','createVidaooSession','findOne','ChatWebsite','ChatWebsiteId','vidaooEscalation','vidaooTopic','vidaooNote','vidaooMetadata','email','account','https://api-vidaoo.xcally.com/api/v1/meetings','vidaooApiKey','follow','parse','metadata','Sequelize','Error\x20in\x20conversion\x20vidaooMetadata','ValidationError','Error\x20in\x20Vidaoo\x20configuration','out','Unable\x20to\x20create\x20Vidaoo\x20session','customUpdate','CmContact','Contact','abandon','abandonInteraction,\x20%s,\x20%s,\x20%s','entity\x20not\x20found','UserId','closed','disposition','AbandonInteraction','attachmentUpload','file','originalname','basename','filename','mimetype','Attachment','attachmentDownload','Unauthorized','attachId','ChatOfflineMessageId','join','server/files/attachments/','offline-chat/','download','close','mailTranscript','format','transcript-%s.txt','now','Messages','User','ContactId','agentAlias','System','customer','%s%d','website_alias','agent_alias','alias','fullname','direction','secret','appendFileSync','MailAccount','MailServerOut','Smtp','CloudProvider','getSmtpOptions','SendMail','sendMail','\x22%s\x22\x20<%s>','Mail\x20Transcript','Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a','addMessage','ChatMessage','omit','ids','rawAttributes','filters','hasOwnProperty','nolimit','order','sort','where','ChatInteractionId','$gte','split','includeAll','include','getMyMessages','pick','filter','push','addTags','setTags','Tag','color','emit','chatInteractionTags:save','removeTags','root','tmp','files','attachments','firstName','lastName','Account','Owner','get','mkdirSync','Chat','N.A.','createdAt','closedAt','YYYY-MM-DD\x20HH:mm:ss','toString','browserName','osName','customerIp','customerPort','existsSync','pipe','createWriteStream','read','value','server','createPdfFromHTML','err','rimraf','zip-dir','request-promise','mustache','util','path','ejs','ioredis','../../components/interaction/service','../../components/parsers/qs','../../components/export/pdf','../../config/logger','api','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./chatInteraction.socket','register','jayson/promise','client','http','request','info','ChatInteraction,\x20%s,\x20%s','request\x20sent','debug','ChatInteraction,\x20%s,\x20%s,\x20%s','error','message','catch','sendStatus','status','end','json','undefined','limit','offset'];(function(_0x4bcfa6,_0x1c7e43){var _0x1c0165=function(_0x30c963){while(--_0x30c963){_0x4bcfa6['push'](_0x4bcfa6['shift']());}};_0x1c0165(++_0x1c7e43);}(_0xe4db,0x173));var _0xbe4d=function(_0x37085b,_0x5173ab){_0x37085b=_0x37085b-0x0;var _0x5cde73=_0xe4db[_0x37085b];return _0x5cde73;};'use strict';var rimraf=require(_0xbe4d('0x0'));var zipdir=require(_0xbe4d('0x1'));var rp=require(_0xbe4d('0x2'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0xbe4d('0x3'));var util=require(_0xbe4d('0x4'));var path=require(_0xbe4d('0x5'));var ejs=require(_0xbe4d('0x6'));var fs=require('fs');var _=require('lodash');var Redis=require(_0xbe4d('0x7'));var interaction=require(_0xbe4d('0x8'));var qs=require(_0xbe4d('0x9'));var pdf=require(_0xbe4d('0xa'));var logger=require(_0xbe4d('0xb'))(_0xbe4d('0xc'));var config=require('../../config/environment');var db=require(_0xbe4d('0xd'))['db'];config[_0xbe4d('0xe')]=_[_0xbe4d('0xf')](config[_0xbe4d('0xe')],{'host':_0xbe4d('0x10'),'port':0x18eb});var socket=require(_0xbe4d('0x11'))(new Redis(config[_0xbe4d('0xe')]));require(_0xbe4d('0x12'))[_0xbe4d('0x13')](socket);var jayson=require(_0xbe4d('0x14'));var client=jayson[_0xbe4d('0x15')][_0xbe4d('0x16')]({'port':0x232b});var client9004=jayson[_0xbe4d('0x15')][_0xbe4d('0x16')]({'port':0x232c});function respondWithRpcPromise(_0x455e95,_0x36a162,_0x40db75,_0x5a87ae){return new BPromise(function(_0x51a71c,_0x7350fc){var _0x6bbdc0=_0x5a87ae||client;return _0x6bbdc0[_0xbe4d('0x17')](_0x455e95,_0x40db75)['then'](function(_0x39bf56){logger[_0xbe4d('0x18')](_0xbe4d('0x19'),_0x36a162,_0xbe4d('0x1a'));logger[_0xbe4d('0x1b')](_0xbe4d('0x1c'),_0x36a162,_0xbe4d('0x1a'),JSON['stringify'](_0x39bf56));if(_0x39bf56[_0xbe4d('0x1d')]){if(_0x39bf56[_0xbe4d('0x1d')]['code']===0x1f4){logger[_0xbe4d('0x1d')](_0xbe4d('0x19'),_0x36a162,_0x39bf56[_0xbe4d('0x1d')]['message']);return _0x7350fc(_0x39bf56[_0xbe4d('0x1d')][_0xbe4d('0x1e')]);}logger[_0xbe4d('0x1d')](_0xbe4d('0x19'),_0x36a162,_0x39bf56[_0xbe4d('0x1d')][_0xbe4d('0x1e')]);return _0x51a71c(_0x39bf56[_0xbe4d('0x1d')][_0xbe4d('0x1e')]);}else{logger[_0xbe4d('0x18')](_0xbe4d('0x19'),_0x36a162,_0xbe4d('0x1a'));_0x51a71c(_0x39bf56['result'][_0xbe4d('0x1e')]);}})[_0xbe4d('0x1f')](function(_0x2ae9ed){logger[_0xbe4d('0x1d')](_0xbe4d('0x19'),_0x36a162,_0x2ae9ed);_0x7350fc(_0x2ae9ed);});});}function respondWithStatusCode(_0x47dd6a,_0x493c7d){_0x493c7d=_0x493c7d||0xcc;return function(_0x4df3b0){if(_0x4df3b0){return _0x47dd6a[_0xbe4d('0x20')](_0x493c7d);}return _0x47dd6a[_0xbe4d('0x21')](_0x493c7d)[_0xbe4d('0x22')]();};}function respondWithResult(_0x2c37c0,_0x3484d1){_0x3484d1=_0x3484d1||0xc8;return function(_0xd50845){if(_0xd50845){return _0x2c37c0['status'](_0x3484d1)[_0xbe4d('0x23')](_0xd50845);}};}function respondWithFilteredResult(_0x16671a,_0x40879c){return function(_0x44f050){if(_0x44f050){var _0x5a955=typeof _0x40879c['offset']===_0xbe4d('0x24')&&typeof _0x40879c[_0xbe4d('0x25')]===_0xbe4d('0x24');var _0x1dbdc4=_0x44f050['count'];var _0x1a3399=_0x5a955?0x0:_0x40879c[_0xbe4d('0x26')];var _0x4566f0=_0x5a955?_0x44f050[_0xbe4d('0x27')]:_0x40879c[_0xbe4d('0x26')]+_0x40879c['limit'];var _0x44771b;if(_0x4566f0>=_0x1dbdc4){_0x4566f0=_0x1dbdc4;_0x44771b=0xc8;}else{_0x44771b=0xce;}_0x16671a['status'](_0x44771b);return _0x16671a[_0xbe4d('0x28')](_0xbe4d('0x29'),_0x1a3399+'-'+_0x4566f0+'/'+_0x1dbdc4)[_0xbe4d('0x23')](_0x44f050);}return null;};}function saveUpdates(_0x5d912d){return function(_0x3d5e4e){if(_0x3d5e4e){return _0x3d5e4e[_0xbe4d('0x2a')](_0x5d912d)['then'](function(_0x1af726){return _0x1af726;});}return null;};}function removeEntity(_0x32f9c6){return function(_0x252712){if(_0x252712){return _0x252712[_0xbe4d('0x2b')]()[_0xbe4d('0x2c')](function(){_0x32f9c6[_0xbe4d('0x21')](0xcc)[_0xbe4d('0x22')]();});}};}function handleEntityNotFound(_0x4f8974){return function(_0x39c161){if(!_0x39c161){_0x4f8974[_0xbe4d('0x20')](0x194);}return _0x39c161;};}function handleError(_0x4edc78,_0x17fc5b){_0x17fc5b=_0x17fc5b||0x1f4;return function(_0x2a0125){logger['error'](_0x2a0125[_0xbe4d('0x2d')]);if(_0x2a0125['name']){delete _0x2a0125[_0xbe4d('0x2e')];}_0x4edc78[_0xbe4d('0x21')](_0x17fc5b)[_0xbe4d('0x2f')](_0x2a0125);};}function getMustacheRender(_0x34eba3,_0xa30919){return Mustache['render'](_0x34eba3,_['merge'](_0xa30919['body'],{'contact':_0xa30919[_0xbe4d('0x30')],'message':_0xa30919[_0xbe4d('0x1e')],'agent':_0xa30919[_0xbe4d('0x31')],'interaction':_0xa30919[_0xbe4d('0x32')],'account':_0xa30919['account']}))||'';}exports[_0xbe4d('0x33')]=function(_0x1547da,_0x559e7d){var _0x31a231={};var _0x225d07=_[_0xbe4d('0x34')](db[_0xbe4d('0x35')]['rawAttributes'],function(_0x33affd){return{'name':_0x33affd[_0xbe4d('0x36')],'type':_0x33affd[_0xbe4d('0x37')]['key']};});_0x31a231=qs[_0xbe4d('0x38')](_0x225d07,_0x1547da);return interaction[_0xbe4d('0x39')](_0xbe4d('0x3a'),_0x1547da[_0xbe4d('0x3b')],_0x1547da[_0xbe4d('0x3c')],_0x31a231,_0x225d07)[_0xbe4d('0x2c')](respondWithFilteredResult(_0x559e7d,_0x31a231))['catch'](handleError(_0x559e7d,null));};exports[_0xbe4d('0x3d')]=function(_0x3dc5ce,_0x115136){var _0xe639b={'raw':![],'where':{'id':_0x3dc5ce[_0xbe4d('0x3e')]['id']}},_0x5790fd={};_0x5790fd[_0xbe4d('0x3f')]=_[_0xbe4d('0x40')](db[_0xbe4d('0x35')]['rawAttributes']);_0x5790fd[_0xbe4d('0x3b')]=_['keys'](_0x3dc5ce['query']);_0x5790fd['filters']=_[_0xbe4d('0x41')](_0x5790fd[_0xbe4d('0x3f')],_0x5790fd[_0xbe4d('0x3b')]);_0xe639b[_0xbe4d('0x42')]=_[_0xbe4d('0x41')](_0x5790fd['model'],qs[_0xbe4d('0x43')](_0x3dc5ce[_0xbe4d('0x3b')][_0xbe4d('0x43')]));_0xe639b[_0xbe4d('0x42')]=_0xe639b[_0xbe4d('0x42')][_0xbe4d('0x44')]?_0xe639b[_0xbe4d('0x42')]:_0x5790fd[_0xbe4d('0x3f')];if(_0x3dc5ce[_0xbe4d('0x3b')]['includeAll']){_0xe639b['include']=[{'all':!![]}];}_0xe639b=_[_0xbe4d('0x45')]({},_0xe639b,_0x3dc5ce[_0xbe4d('0x46')]);return db[_0xbe4d('0x35')][_0xbe4d('0x47')](_0xe639b)[_0xbe4d('0x2c')](handleEntityNotFound(_0x115136,null))[_0xbe4d('0x2c')](respondWithResult(_0x115136,null))[_0xbe4d('0x1f')](handleError(_0x115136,null));};exports[_0xbe4d('0x48')]=function(_0x18d48d,_0x405d2e){return db[_0xbe4d('0x35')][_0xbe4d('0x48')](_0x18d48d['body'],{})[_0xbe4d('0x2c')](respondWithResult(_0x405d2e,0xc9))[_0xbe4d('0x1f')](handleError(_0x405d2e,null));};exports['update']=function(_0x2fbb21,_0x2287f9){if(_0x2fbb21[_0xbe4d('0x49')]['id']){delete _0x2fbb21[_0xbe4d('0x49')]['id'];}return db[_0xbe4d('0x35')][_0xbe4d('0x47')]({'where':{'id':_0x2fbb21[_0xbe4d('0x3e')]['id']}})[_0xbe4d('0x2c')](handleEntityNotFound(_0x2287f9,null))[_0xbe4d('0x2c')](saveUpdates(_0x2fbb21[_0xbe4d('0x49')],null))[_0xbe4d('0x2c')](respondWithResult(_0x2287f9,null))[_0xbe4d('0x1f')](handleError(_0x2287f9,null));};exports[_0xbe4d('0x2b')]=function(_0x554365,_0x12d000){return db[_0xbe4d('0x35')][_0xbe4d('0x47')]({'where':{'id':_0x554365['params']['id']}})[_0xbe4d('0x2c')](handleEntityNotFound(_0x12d000,null))[_0xbe4d('0x2c')](removeEntity(_0x12d000,null))[_0xbe4d('0x1f')](handleError(_0x12d000,null));};exports[_0xbe4d('0x4a')]=function(_0x3a0e77,_0x560429){return db[_0xbe4d('0x35')][_0xbe4d('0x4a')]()['then'](respondWithResult(_0x560429,null))[_0xbe4d('0x1f')](handleError(_0x560429,null));};exports[_0xbe4d('0x4b')]=function(_0x5c0c88,_0x3010a4){var _0x318061=_0x5c0c88[_0xbe4d('0x3e')]['id'];var _0x8113c2;var _0x475e7e;var _0x2a0aaf;return db[_0xbe4d('0x35')][_0xbe4d('0x4c')]({'where':{'id':_0x318061}})[_0xbe4d('0x2c')](function(_0x390c4e){_0x8113c2=_0x390c4e;return db[_0xbe4d('0x4d')]['findOne']({'where':{'id':_0x390c4e[_0xbe4d('0x4e')]},'attributes':['id','vidaooApiKey',_0xbe4d('0x4f'),_0xbe4d('0x50'),_0xbe4d('0x51'),_0xbe4d('0x52')],'raw':!![]});})[_0xbe4d('0x2c')](function(_0x4af6d4){if(_0x4af6d4&&_0x4af6d4['vidaooApiKey']&&_0x4af6d4[_0xbe4d('0x4f')]){_0x475e7e=_0x4af6d4;var _0x5600b9={'interaction':{'id':_0x318061},'agent':{'id':_0x5c0c88[_0xbe4d('0x3c')]['id'],'name':_0x5c0c88['user']['name'],'fullname':_0x5c0c88['user']['fullname'],'email':_0x5c0c88['user'][_0xbe4d('0x53')]},'contact':_0x5c0c88[_0xbe4d('0x49')][_0xbe4d('0x30')],'account':_0x5c0c88[_0xbe4d('0x49')][_0xbe4d('0x54')]};var _0x340d14={'rejectUnauthorized':![],'method':'POST','url':_0xbe4d('0x55'),'headers':{'X-APIKEY':_0x4af6d4[_0xbe4d('0x56')]},'body':{'duration':null,'scheduledAt':null,'participants':[_0x5c0c88[_0xbe4d('0x3c')]['email']],'buttons':null,'topic':_0x475e7e[_0xbe4d('0x50')],'note':_['isNull'](_0x475e7e['vidaooNote'])?null:getMustacheRender(_0x475e7e[_0xbe4d('0x51')],_0x5600b9),'metadata':null},'redirect':_0xbe4d('0x57'),'json':!![]};try{if(!_['isNull'](_0x475e7e[_0xbe4d('0x52')])){var _0x21cb52=getMustacheRender(_0x475e7e[_0xbe4d('0x52')],_0x5600b9);var _0x2c9045=JSON[_0xbe4d('0x58')](_0x21cb52);_0x340d14[_0xbe4d('0x49')][_0xbe4d('0x59')]=_0x2c9045;}}catch(_0x590ca4){throw new db[(_0xbe4d('0x5a'))]['ValidationError'](_0xbe4d('0x5b'));}return rp(_0x340d14);}else{throw new db[(_0xbe4d('0x5a'))][(_0xbe4d('0x5c'))](_0xbe4d('0x5d'));}})[_0xbe4d('0x2c')](function(_0x5d389b){_0x2a0aaf=_0x5d389b;if(_0x2a0aaf['id']){var _0x19a87c={'body':_0x2a0aaf['join_url'],'ChatWebsiteId':_0x475e7e['id'],'ChatInteractionId':_0x8113c2['id'],'direction':_0xbe4d('0x5e'),'UserId':_0x5c0c88['user']['id']};return db['ChatMessage'][_0xbe4d('0x48')](_0x19a87c,{});}else{throw new db[(_0xbe4d('0x5a'))][(_0xbe4d('0x5c'))](_0xbe4d('0x5f'));}})[_0xbe4d('0x2c')](function(){return _0x8113c2['updateAttributes']({'vidaooSessionId':_0x2a0aaf['id']});})[_0xbe4d('0x2c')](respondWithResult(_0x3010a4,null))['catch'](handleError(_0x3010a4,null));};exports[_0xbe4d('0x60')]=function(_0x362711,_0x44f9d6){if(_0x362711[_0xbe4d('0x49')]['id']){delete _0x362711['body']['id'];}return db['ChatInteraction'][_0xbe4d('0x47')]({'where':{'id':_0x362711['params']['id']},'include':[{'model':db[_0xbe4d('0x61')],'as':_0xbe4d('0x62')}]})[_0xbe4d('0x2c')](handleEntityNotFound(_0x44f9d6,null))[_0xbe4d('0x2c')](saveUpdates(_0x362711[_0xbe4d('0x49')],null))['then'](respondWithResult(_0x44f9d6,null))[_0xbe4d('0x1f')](handleError(_0x44f9d6,null));};exports[_0xbe4d('0x63')]=function(_0x280325,_0x190848){if(_0x280325[_0xbe4d('0x49')]['id']){delete _0x280325[_0xbe4d('0x49')]['id'];}return db[_0xbe4d('0x35')]['find']({'where':{'id':_0x280325[_0xbe4d('0x3e')]['id']}})[_0xbe4d('0x2c')](function(_0x4ae4ec){if(!_0x4ae4ec){logger[_0xbe4d('0x1d')](_0xbe4d('0x64'),'abandon',0x194,_0xbe4d('0x65'));_0x190848[_0xbe4d('0x20')](0x194);}else{if(_0x4ae4ec[_0xbe4d('0x66')]){throw new db['Sequelize'][(_0xbe4d('0x5c'))]('Interaction\x20already\x20assigned');}}return _0x4ae4ec;})[_0xbe4d('0x2c')](function(_0x168a5a){if(_0x168a5a){return _0x168a5a['update']({'closed':_0x280325[_0xbe4d('0x49')][_0xbe4d('0x67')],'disposition':_0x280325[_0xbe4d('0x49')][_0xbe4d('0x68')]})[_0xbe4d('0x2c')](function(_0x465488){return _0x465488;});}})[_0xbe4d('0x2c')](function(){return respondWithRpcPromise(_0xbe4d('0x69'),'abandon',_0x280325[_0xbe4d('0x49')],client9004);})['then'](respondWithResult(_0x190848,null))[_0xbe4d('0x1f')](handleError(_0x190848,null));};exports[_0xbe4d('0x6a')]=function(_0x2b068c,_0xaed7f8){_0x2b068c[_0xbe4d('0x49')][_0xbe4d('0x2e')]=_0x2b068c[_0xbe4d('0x6b')][_0xbe4d('0x6c')];_0x2b068c[_0xbe4d('0x49')][_0xbe4d('0x6d')]=_0x2b068c[_0xbe4d('0x6b')][_0xbe4d('0x6e')];_0x2b068c['body'][_0xbe4d('0x37')]=_0x2b068c['file'][_0xbe4d('0x6f')];return db[_0xbe4d('0x70')][_0xbe4d('0x48')](_0x2b068c[_0xbe4d('0x49')])['then'](respondWithResult(_0xaed7f8,0xc9))[_0xbe4d('0x1f')](handleError(_0xaed7f8,null));};exports[_0xbe4d('0x71')]=function(_0x48c206,_0x3a3a9b){return db['ChatInteraction'][_0xbe4d('0x4c')]({'where':{'id':_0x48c206['params']['id']},'raw':!![]})[_0xbe4d('0x2c')](handleEntityNotFound(_0x3a3a9b,null))['then'](function(_0x383ba9){if(_0x383ba9){if(_0x383ba9[_0xbe4d('0x67')]){return _0x3a3a9b['status'](0x193)[_0xbe4d('0x23')]({'status':0x193,'message':_0xbe4d('0x72')});}return db[_0xbe4d('0x70')][_0xbe4d('0x4c')]({'where':{'id':_0x48c206[_0xbe4d('0x3b')][_0xbe4d('0x73')]},'raw':!![]})[_0xbe4d('0x2c')](handleEntityNotFound(_0x3a3a9b,null));}})[_0xbe4d('0x2c')](function(_0x274e9a){if(_0x274e9a){var _0x6b1df2=_0x274e9a[_0xbe4d('0x74')]!==null;var _0x2e1fe8=path[_0xbe4d('0x75')](config['root'],_0xbe4d('0x76'));if(_0x6b1df2){_0x2e1fe8=path[_0xbe4d('0x75')](_0x2e1fe8,_0xbe4d('0x77'));}var _0x43b0df=path['join'](_0x2e1fe8,_0x274e9a[_0xbe4d('0x6d')]);return _0x3a3a9b[_0xbe4d('0x78')](_0x43b0df);}})[_0xbe4d('0x1f')](handleError(_0x3a3a9b,null));};exports[_0xbe4d('0x79')]=function(_0x5cc2e3,_0x444f5d){var _0x5d69cd=null;var _0x1d11b0=null;var _0x5dc658=null;if(_0x5cc2e3[_0xbe4d('0x49')]['id']){delete _0x5cc2e3['body']['id'];}if(_0x5cc2e3[_0xbe4d('0x49')][_0xbe4d('0x7a')]){_0x5dc658=path['join'](config['root'],'server/files/chat/upload/',util[_0xbe4d('0x7b')](_0xbe4d('0x7c'),Date[_0xbe4d('0x7d')]()));_0x5cc2e3['body']['pathTranscript']=_0x5dc658;}return db[_0xbe4d('0x35')][_0xbe4d('0x47')]({'where':{'id':_0x5cc2e3[_0xbe4d('0x3e')]['id']},'include':[{'model':db['ChatMessage'],'as':_0xbe4d('0x7e'),'include':[{'model':db[_0xbe4d('0x7f')],'as':'User'}]}]})['then'](handleEntityNotFound(_0x444f5d,null))[_0xbe4d('0x2c')](saveUpdates(_0x5cc2e3['body'],null))[_0xbe4d('0x2c')](function(_0x4cc842){if(_0x4cc842){_0x5d69cd=_0x4cc842;return db[_0xbe4d('0x4d')][_0xbe4d('0x47')]({'where':{'id':_0x5d69cd[_0xbe4d('0x4e')]}});}})['then'](function(_0x5a56e6){if(_0x5a56e6){_0x1d11b0=_0x5a56e6;return db['CmContact'][_0xbe4d('0x47')]({'where':{'id':_0x5d69cd[_0xbe4d('0x80')]}});}})['then'](function(_0x35000a){if(_0x35000a){if(_0x5dc658){var _0x1ffe98=null;for(var _0x5773cd=0x1;_0x5773cd<_0x5d69cd[_0xbe4d('0x7e')]['length'];++_0x5773cd){_0x1ffe98=_0x5d69cd[_0xbe4d('0x7e')][_0x5773cd];var _0x2c4d16=_0x1ffe98[_0xbe4d('0x66')]?util[_0xbe4d('0x7b')]('%s%d',_0x1d11b0[_0xbe4d('0x81')],_0x1ffe98[_0xbe4d('0x66')]):_0xbe4d('0x82');var _0x5965cd=_0x5cc2e3[_0xbe4d('0x49')][_0xbe4d('0x83')]||util[_0xbe4d('0x7b')](_0xbe4d('0x84'),'Visitor',_0x1ffe98['ContactId']);switch(_0x1d11b0['agentIdentifier']){case _0xbe4d('0x85'):_0x2c4d16=_0x1ffe98[_0xbe4d('0x66')]?util[_0xbe4d('0x7b')](_0xbe4d('0x84'),_0x1d11b0['agentAlias'],_0x1ffe98[_0xbe4d('0x66')]):_0xbe4d('0x82');break;case _0xbe4d('0x86'):_0x2c4d16=_0x1ffe98[_0xbe4d('0x66')]?_0x1ffe98[_0xbe4d('0x7f')][_0xbe4d('0x87')]||_0x1ffe98[_0xbe4d('0x7f')][_0xbe4d('0x88')]:_0xbe4d('0x82');break;case'agent_fullname':_0x2c4d16=_0x1ffe98[_0xbe4d('0x66')]?_0x1ffe98[_0xbe4d('0x7f')][_0xbe4d('0x88')]:'System';break;default:_0x2c4d16=_0x1ffe98[_0xbe4d('0x66')]?util[_0xbe4d('0x7b')](_0xbe4d('0x84'),_0x1d11b0[_0xbe4d('0x81')],_0x1ffe98[_0xbe4d('0x66')]):_0xbe4d('0x82');}var _0x8c73cd=util[_0xbe4d('0x7b')]('[%s]\x20%s:\x20%s\x0a',moment(_0x1ffe98['createdAt'])[_0xbe4d('0x7b')]('MM/DD/YYYY\x20HH:mm:ss'),_0x1ffe98[_0xbe4d('0x89')]==='in'?_0x5965cd:_0x2c4d16,_0x1ffe98['body']);if(!_0x1ffe98[_0xbe4d('0x8a')]){fs[_0xbe4d('0x8b')](_0x5dc658,_0x8c73cd);}}return db[_0xbe4d('0x8c')]['findOne']({'where':{'service':!![]},'include':[{'model':db[_0xbe4d('0x8d')],'as':_0xbe4d('0x8e'),'raw':!![],'include':[{'model':db[_0xbe4d('0x8f')],'as':_0xbe4d('0x8f'),'raw':!![]}]}]});}}})['then'](function(_0x18376e){if(!_0x18376e||!_0x18376e['Smtp']||!_0x5cc2e3[_0xbe4d('0x49')])return _0x5d69cd;var _0x12f05d=_0x18376e[_0xbe4d('0x90')]();return respondWithRpcPromise(_0xbe4d('0x91'),_0xbe4d('0x92'),{'account':_0x12f05d,'message':{'from':util[_0xbe4d('0x7b')](_0xbe4d('0x93'),_0x18376e['name'],_0x18376e[_0xbe4d('0x53')]||_0x18376e[_0xbe4d('0x8e')]['user']),'to':_0x5cc2e3['body']['mailTranscript'],'subject':_0xbe4d('0x94'),'text':util[_0xbe4d('0x7b')](_0xbe4d('0x95'),_0x5cc2e3['body'][_0xbe4d('0x7a')]),'attachments':[{'path':_0x5dc658}]}})[_0xbe4d('0x2c')](function(){return _0x5d69cd;})[_0xbe4d('0x1f')](function(_0x24fa75){logger[_0xbe4d('0x1d')](_0x24fa75);});})['then'](respondWithStatusCode(_0x444f5d,0xc8))['catch'](handleError(_0x444f5d,null));};exports[_0xbe4d('0x96')]=function(_0x436c96,_0x4c752b){return db[_0xbe4d('0x97')][_0xbe4d('0x47')]({'where':{'id':_0x436c96[_0xbe4d('0x3e')]['id']}})[_0xbe4d('0x2c')](handleEntityNotFound(_0x4c752b,null))['then'](function(_0x16b589){if(_0x16b589){return _0x16b589['addMessage'](_0x436c96[_0xbe4d('0x49')]['ids'],_[_0xbe4d('0x98')](_0x436c96[_0xbe4d('0x49')],[_0xbe4d('0x99'),'id'])||{});}})[_0xbe4d('0x2c')](respondWithResult(_0x4c752b,null))[_0xbe4d('0x1f')](handleError(_0x4c752b,null));};exports['getMessages']=function(_0x15822f,_0xe6d556){var _0x349330={'raw':![],'where':{}};var _0x9bc554={};var _0x19506a={'count':0x0,'rows':[]};return db['ChatInteraction'][_0xbe4d('0x4c')]({'where':{'id':_0x15822f['params']['id']}})[_0xbe4d('0x2c')](handleEntityNotFound(_0xe6d556,null))[_0xbe4d('0x2c')](function(_0x513a34){if(_0x513a34){_0x9bc554[_0xbe4d('0x3f')]=_[_0xbe4d('0x40')](db[_0xbe4d('0x97')][_0xbe4d('0x9a')]);_0x9bc554['query']=_['keys'](_0x15822f[_0xbe4d('0x3b')]);_0x9bc554[_0xbe4d('0x9b')]=_['intersection'](_0x9bc554['model'],_0x9bc554[_0xbe4d('0x3b')]);_0x349330[_0xbe4d('0x42')]=_[_0xbe4d('0x41')](_0x9bc554['model'],qs[_0xbe4d('0x43')](_0x15822f[_0xbe4d('0x3b')][_0xbe4d('0x43')]));_0x349330[_0xbe4d('0x42')]=_0x349330[_0xbe4d('0x42')][_0xbe4d('0x44')]?_0x349330[_0xbe4d('0x42')]:_0x9bc554['model'];if(!_0x15822f[_0xbe4d('0x3b')][_0xbe4d('0x9c')](_0xbe4d('0x9d'))){_0x349330[_0xbe4d('0x25')]=qs[_0xbe4d('0x25')](_0x15822f['query'][_0xbe4d('0x25')]);_0x349330[_0xbe4d('0x26')]=qs[_0xbe4d('0x26')](_0x15822f['query']['offset']);}_0x349330[_0xbe4d('0x9e')]=qs[_0xbe4d('0x9f')](_0x15822f[_0xbe4d('0x3b')]['sort']);_0x349330['where']=qs['filters'](_['pick'](_0x15822f[_0xbe4d('0x3b')],_0x9bc554[_0xbe4d('0x9b')]));_0x349330[_0xbe4d('0xa0')][_0xbe4d('0xa1')]=_0x513a34['id'];if(_0x15822f[_0xbe4d('0x3b')]['filter']){_0x349330[_0xbe4d('0xa0')]=_[_0xbe4d('0x45')](_0x349330[_0xbe4d('0xa0')],{'$or':_[_0xbe4d('0x34')](_0x349330[_0xbe4d('0x42')],function(_0x4c6d8b){var _0x2eb986={};_0x2eb986[_0x4c6d8b]={'$like':'%'+_0x15822f['query']['filter']+'%'};return _0x2eb986;})});}if(_0x15822f[_0xbe4d('0x3b')][_0xbe4d('0xa2')]){var _0x472947=_0x15822f[_0xbe4d('0x3b')][_0xbe4d('0xa2')][_0xbe4d('0xa3')](',');var _0x14d8a9={};_0x14d8a9[_0x472947[0x0]]={'$gte':moment(_0x472947[0x1])[_0xbe4d('0x7b')]('YYYY-MM-DD\x20HH:mm:ss')};_0x349330[_0xbe4d('0xa0')]=_['merge'](_0x349330[_0xbe4d('0xa0')],_0x14d8a9);}_0x349330=_[_0xbe4d('0x45')]({},_0x349330,_0x15822f['options']);return db[_0xbe4d('0x97')][_0xbe4d('0x27')]({'where':_0x349330[_0xbe4d('0xa0')]})[_0xbe4d('0x2c')](function(_0x59388a){_0x19506a[_0xbe4d('0x27')]=_0x59388a;if(_0x15822f['query'][_0xbe4d('0xa4')]){_0x349330[_0xbe4d('0xa5')]=[{'all':!![]}];}return db[_0xbe4d('0x97')]['findAll'](_0x349330);})['then'](function(_0x144963){_0x19506a['rows']=_0x144963;return _0x19506a;});}})[_0xbe4d('0x2c')](respondWithFilteredResult(_0xe6d556,_0x349330))[_0xbe4d('0x1f')](handleError(_0xe6d556,null));};exports[_0xbe4d('0xa6')]=function(_0x5e95e4,_0x342be7){var _0x4d3a84={'where':{}},_0x405aed={},_0x52e10b={'count':0x0,'rows':[]};return db[_0xbe4d('0x35')][_0xbe4d('0x4c')]({'where':{'id':_0x5e95e4['params']['id']}})[_0xbe4d('0x2c')](handleEntityNotFound(_0x342be7,null))[_0xbe4d('0x2c')](function(_0x25b24e){if(_0x25b24e){_0x405aed[_0xbe4d('0x3f')]=_[_0xbe4d('0x40')](db[_0xbe4d('0x97')][_0xbe4d('0x9a')]);_0x405aed['query']=_['keys'](_0x5e95e4[_0xbe4d('0x3b')]);_0x405aed[_0xbe4d('0x9b')]=_[_0xbe4d('0x41')](_0x405aed[_0xbe4d('0x3f')],_0x405aed[_0xbe4d('0x3b')]);_0x4d3a84[_0xbe4d('0x42')]=_[_0xbe4d('0x41')](_0x405aed[_0xbe4d('0x3f')],qs['fields'](_0x5e95e4[_0xbe4d('0x3b')][_0xbe4d('0x43')]));_0x4d3a84['attributes']=_0x4d3a84[_0xbe4d('0x42')][_0xbe4d('0x44')]?_0x4d3a84['attributes']:_0x405aed['model'];if(!_0x5e95e4['query'][_0xbe4d('0x9c')](_0xbe4d('0x9d'))){_0x4d3a84[_0xbe4d('0x25')]=qs[_0xbe4d('0x25')](_0x5e95e4[_0xbe4d('0x3b')][_0xbe4d('0x25')]);_0x4d3a84[_0xbe4d('0x26')]=qs[_0xbe4d('0x26')](_0x5e95e4['query'][_0xbe4d('0x26')]);}_0x4d3a84['order']=qs['sort'](_0x5e95e4[_0xbe4d('0x3b')][_0xbe4d('0x9f')]);_0x4d3a84[_0xbe4d('0xa0')]=qs[_0xbe4d('0x9b')](_[_0xbe4d('0xa7')](_0x5e95e4[_0xbe4d('0x3b')],_0x405aed[_0xbe4d('0x9b')]));_0x4d3a84[_0xbe4d('0xa0')][_0xbe4d('0xa1')]=_0x25b24e['id'];if(_0x5e95e4['query'][_0xbe4d('0xa8')]){_0x4d3a84[_0xbe4d('0xa0')]=_[_0xbe4d('0x45')](_0x4d3a84[_0xbe4d('0xa0')],{'$or':_[_0xbe4d('0x34')](_0x4d3a84[_0xbe4d('0x42')],function(_0x26fb5e){var _0x507da4={};_0x507da4[_0x26fb5e]={'$like':'%'+_0x5e95e4[_0xbe4d('0x3b')][_0xbe4d('0xa8')]+'%'};return _0x507da4;})});}_0x4d3a84['where']['secret']=![];if(_0x5e95e4['query']['id']){_0x4d3a84[_0xbe4d('0xa0')]['id']={'$gt':_0x5e95e4['query']['id']};}_0x4d3a84=_[_0xbe4d('0x45')]({},_0x4d3a84,_0x5e95e4[_0xbe4d('0x46')]);return db[_0xbe4d('0x97')][_0xbe4d('0x27')]({'where':_0x4d3a84[_0xbe4d('0xa0')]})[_0xbe4d('0x2c')](function(_0x47472f){_0x52e10b[_0xbe4d('0x27')]=_0x47472f;_0x4d3a84[_0xbe4d('0xa5')]=[];if(_0x5e95e4['query']['includeAgent']){_0x4d3a84[_0xbe4d('0xa5')][_0xbe4d('0xa9')]({'model':db[_0xbe4d('0x7f')],'as':_0xbe4d('0x7f'),'attributes':['id',_0xbe4d('0x88'),'alias']});}if(_0x5e95e4[_0xbe4d('0x3b')][_0xbe4d('0xa4')]){_0x4d3a84[_0xbe4d('0xa5')]=[{'all':!![]}];}return db['ChatMessage'][_0xbe4d('0x39')](_0x4d3a84);})['then'](function(_0x3335a4){_0x52e10b['rows']=_0x3335a4;return _0x52e10b;});}})[_0xbe4d('0x2c')](respondWithFilteredResult(_0x342be7,_0x4d3a84))['catch'](handleError(_0x342be7,null));};exports[_0xbe4d('0xaa')]=function(_0x30b555,_0x49b263){return db[_0xbe4d('0x35')]['find']({'where':{'id':_0x30b555[_0xbe4d('0x3e')]['id']}})['then'](handleEntityNotFound(_0x49b263,null))['then'](function(_0x35a5b6){if(_0x35a5b6){return _0x35a5b6[_0xbe4d('0xab')](_0x30b555[_0xbe4d('0x49')][_0xbe4d('0x99')],_[_0xbe4d('0x98')](_0x30b555[_0xbe4d('0x49')],['ids','id'])||{})['spread'](function(){return db[_0xbe4d('0xac')][_0xbe4d('0x39')]({'attributes':['id',_0xbe4d('0x2e'),_0xbe4d('0xad')],'where':{'id':_0x30b555[_0xbe4d('0x49')]['ids']}});})[_0xbe4d('0x2c')](function(_0x2b6a6e){socket[_0xbe4d('0xae')](_0xbe4d('0xaf'),{'id':Number(_0x30b555[_0xbe4d('0x3e')]['id']),'tags':_0x2b6a6e||[]});return{'id':Number(_0x30b555[_0xbe4d('0x3e')]['id']),'tags':_0x2b6a6e||[]};});}})[_0xbe4d('0x2c')](respondWithResult(_0x49b263,null))['catch'](handleError(_0x49b263,null));};exports[_0xbe4d('0xb0')]=function(_0x1dc895,_0xb8bffe){return db['ChatInteraction'][_0xbe4d('0x47')]({'where':{'id':_0x1dc895[_0xbe4d('0x3e')]['id']}})['then'](handleEntityNotFound(_0xb8bffe,null))[_0xbe4d('0x2c')](function(_0xc4d3c){if(_0xc4d3c){return _0xc4d3c['removeTags'](_0x1dc895[_0xbe4d('0x3b')][_0xbe4d('0x99')]);}})['then'](respondWithStatusCode(_0xb8bffe,null))[_0xbe4d('0x1f')](handleError(_0xb8bffe,null));};exports[_0xbe4d('0x78')]=function(_0x2d034c,_0x30f318){var _0x34f8c8=moment()['unix']()['toString']();var _0x3278b1=path['join'](config[_0xbe4d('0xb1')],'server','files',_0xbe4d('0xb2'));var _0x26e765=path[_0xbe4d('0x75')](config['root'],'server',_0xbe4d('0xb3'),_0xbe4d('0xb4'));var _0x23bc45=path['join'](_0x3278b1,_0x34f8c8);var _0x443317=util[_0xbe4d('0x7b')]('transcript-%d-%s.zip',_0x2d034c[_0xbe4d('0x3e')]['id'],_0x34f8c8);var _0x451994=path[_0xbe4d('0x75')](_0x3278b1,_0x443317);var _0x10f87d=[];_0x10f87d[_0xbe4d('0xa9')]({'model':db[_0xbe4d('0x7f')],'as':_0xbe4d('0x7f'),'attributes':['id','fullname'],'raw':!![]});_0x10f87d[_0xbe4d('0xa9')]({'model':db[_0xbe4d('0x61')],'as':_0xbe4d('0x62'),'attributes':['id',_0xbe4d('0xb5'),_0xbe4d('0xb6')],'raw':!![]});if(_0x2d034c[_0xbe4d('0x3b')]['attachments']){_0x10f87d[_0xbe4d('0xa9')]({'model':db['Attachment'],'as':'Attachment','raw':!![]});}var _0x4fd550=[{'model':db[_0xbe4d('0x97')],'as':_0xbe4d('0x7e'),'attributes':['id','body','createdAt',_0xbe4d('0x89'),_0xbe4d('0x8a'),'read'],'include':_0x10f87d}];_0x4fd550[_0xbe4d('0xa9')]({'model':db['ChatWebsite'],'as':_0xbe4d('0xb7'),'attributes':['id',_0xbe4d('0x2e')]});_0x4fd550[_0xbe4d('0xa9')]({'model':db[_0xbe4d('0x7f')],'as':_0xbe4d('0xb8'),'attributes':['id',_0xbe4d('0x88')]});return db[_0xbe4d('0x35')][_0xbe4d('0x47')]({'where':{'id':_0x2d034c[_0xbe4d('0x3e')]['id']},'include':_0x4fd550})[_0xbe4d('0x2c')](handleEntityNotFound(_0x30f318,null))[_0xbe4d('0x2c')](function(_0x2e7000){if(_0x2e7000){var _0x1bacf7=_0x2e7000[_0xbe4d('0xb9')]({'plain':!![]});fs[_0xbe4d('0xba')](_0x23bc45);var _0x892874={'channel':_0xbe4d('0xbb'),'account':_0x1bacf7['Account'][_0xbe4d('0x2e')],'agent':_0x1bacf7[_0xbe4d('0xb8')]?_0x1bacf7[_0xbe4d('0xb8')][_0xbe4d('0x88')]:_0xbe4d('0xbc'),'createdAt':moment(_0x1bacf7[_0xbe4d('0xbd')])['format']('YYYY-MM-DD\x20HH:mm:ss')['toString'](),'closedAt':_0x1bacf7[_0xbe4d('0x67')]?moment(_0x1bacf7[_0xbe4d('0xbe')])[_0xbe4d('0x7b')](_0xbe4d('0xbf'))[_0xbe4d('0xc0')]():'','disposition':_0x1bacf7[_0xbe4d('0x68')],'chatInfo':{'browser':_0x1bacf7[_0xbe4d('0xc1')],'os':_0x1bacf7[_0xbe4d('0xc2')],'referer':_0x1bacf7['referer'],'customerIp':_0x1bacf7[_0xbe4d('0xc3')],'customerPort':_0x1bacf7[_0xbe4d('0xc4')]?_0x1bacf7[_0xbe4d('0xc4')]:_0xbe4d('0xbc')},'messages':_(_0x1bacf7['Messages'])['tail']()[_0xbe4d('0xa8')]({'secret':![]})['map'](function(_0x24fd3e){if(_0x24fd3e[_0xbe4d('0x70')]){var _0x2fe5b8=path[_0xbe4d('0x75')](_0x26e765,_0x24fd3e[_0xbe4d('0x70')][_0xbe4d('0x6d')]);if(fs[_0xbe4d('0xc5')](_0x2fe5b8)){fs['createReadStream'](_0x2fe5b8)[_0xbe4d('0xc6')](fs[_0xbe4d('0xc7')](path[_0xbe4d('0x75')](_0x23bc45,_0x24fd3e['Attachment'][_0xbe4d('0x6d')])));}}return{'date':moment(_0x24fd3e['createdAt'])[_0xbe4d('0x7b')](_0xbe4d('0xbf'))[_0xbe4d('0xc0')](),'sender':_0x24fd3e[_0xbe4d('0x89')]==='out'?_0x24fd3e['User']?_0x24fd3e[_0xbe4d('0x7f')][_0xbe4d('0x88')]:_0xbe4d('0x82'):_0x24fd3e[_0xbe4d('0x62')][_0xbe4d('0xb5')]+(_0x24fd3e[_0xbe4d('0x62')]['lastName']?'\x20'+_0x24fd3e[_0xbe4d('0x62')][_0xbe4d('0xb6')]:''),'body':_0x24fd3e[_0xbe4d('0x70')]?_0x24fd3e[_0xbe4d('0x70')][_0xbe4d('0x6d')]:_0x24fd3e[_0xbe4d('0x49')],'direction':_0x24fd3e[_0xbe4d('0x89')]===_0xbe4d('0x5e')?'A':'C','secret':_0x24fd3e[_0xbe4d('0x8a')],'read':_0x24fd3e[_0xbe4d('0xc8')],'attachment':_0x24fd3e[_0xbe4d('0x70')]};})[_0xbe4d('0xc9')]()};return ejs['renderFile'](path[_0xbe4d('0x75')](config['root'],_0xbe4d('0xca'),'views','downloadInteraction.ejs'),{'interaction':_0x892874})[_0xbe4d('0x2c')](function(_0x4ec3a){var _0x25eab6=path['join'](_0x23bc45,'transcript-'+_0x1bacf7['id']+'-'+_0x34f8c8+'.pdf');var _0x153b13={'path':_0x25eab6,'channel':_0xbe4d('0xbb'),'interactionId':_0x1bacf7['id']};return pdf[_0xbe4d('0xcb')](_0x4ec3a,_0x153b13);})[_0xbe4d('0x2c')](function(){return new Promise(function(_0x1cd4b6,_0x390b18){zipdir(_0x23bc45,{'saveTo':_0x451994},function(_0x36f09c,_0x4c93b4){if(_0x36f09c)return _0x390b18(_0x36f09c);return _0x1cd4b6(_0x4c93b4);});})[_0xbe4d('0x2c')](function(){return new BPromise(function(_0x5a70eb,_0x135fc3){rimraf(_0x23bc45,function(_0x1bebff){if(_0x1bebff)_0x135fc3(_0x1bebff);return _0x5a70eb();});});})[_0xbe4d('0x2c')](function(){return _0x30f318[_0xbe4d('0x78')](_0x451994,_0x443317,function(_0x3c28b8){if(_0x3c28b8){logger[_0xbe4d('0x1d')](_0xbe4d('0xcc'),_0x3c28b8);}else{fs['unlinkSync'](_0x451994);}});});});}else{return _0x30f318[_0xbe4d('0x20')](0xc8);}})[_0xbe4d('0x1f')](handleError(_0x30f318,null));};
\ No newline at end of file
index bac8e5e..a0351c8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd3a7=['events','../../mysqldb','ChatInteraction','setMaxListeners','update','remove','getUsers','then','Users','map','findAll','setDataValue','unreadMessages','length','emit','catch','hasOwnProperty','hook','exports'];(function(_0x5ab832,_0x62d3b5){var _0x2d3fbe=function(_0x2d9dd9){while(--_0x2d9dd9){_0x5ab832['push'](_0x5ab832['shift']());}};_0x2d3fbe(++_0x62d3b5);}(_0xd3a7,0x1b5));var _0x7d3a=function(_0x1c4e11,_0x3af035){_0x1c4e11=_0x1c4e11-0x0;var _0x4ee8b=_0xd3a7[_0x1c4e11];return _0x4ee8b;};'use strict';var EventEmitter=require(_0x7d3a('0x0'));var ChatInteraction=require(_0x7d3a('0x1'))['db'][_0x7d3a('0x2')];var ChatMessage=require(_0x7d3a('0x1'))['db']['ChatMessage'];var ChatInteractionEvents=new EventEmitter();ChatInteractionEvents[_0x7d3a('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0x7d3a('0x4'),'afterDestroy':_0x7d3a('0x5')};function emitEvent(_0x4e364c){return function(_0x58b7aa,_0x244f42,_0x32e703){_0x58b7aa[_0x7d3a('0x6')]({'attributes':['id'],'raw':!![]})[_0x7d3a('0x7')](function(_0x78ec14){_0x58b7aa['setDataValue'](_0x7d3a('0x8'),_0x78ec14[_0x7d3a('0x9')](function(_0x291750){return{'id':_0x291750['id']};}));return ChatMessage[_0x7d3a('0xa')]({'where':{'ChatInteractionId':_0x58b7aa['id'],'direction':'in','read':![]},'raw':!![]});})[_0x7d3a('0x7')](function(_0x5d5109){_0x58b7aa[_0x7d3a('0xb')](_0x7d3a('0xc'),_0x5d5109[_0x7d3a('0xd')]);ChatInteractionEvents[_0x7d3a('0xe')](_0x4e364c+':'+_0x58b7aa['id'],_0x58b7aa);ChatInteractionEvents[_0x7d3a('0xe')](_0x4e364c,_0x58b7aa);_0x32e703(null);})[_0x7d3a('0xf')](_0x32e703(null));};}for(var e in events){if(events[_0x7d3a('0x10')](e)){var event=events[e];ChatInteraction[_0x7d3a('0x11')](e,emitEvent(event));}}module[_0x7d3a('0x12')]=ChatInteractionEvents;
\ No newline at end of file
+var _0xb01c=['catch','hasOwnProperty','hook','exports','events','../../mysqldb','ChatInteraction','ChatMessage','setMaxListeners','save','update','remove','getUsers','Users','map','then','setDataValue','unreadMessages','length','emit'];(function(_0x12108d,_0x325b74){var _0x324c85=function(_0x5afb3e){while(--_0x5afb3e){_0x12108d['push'](_0x12108d['shift']());}};_0x324c85(++_0x325b74);}(_0xb01c,0x194));var _0xcb01=function(_0x2ad472,_0x13530f){_0x2ad472=_0x2ad472-0x0;var _0x24069f=_0xb01c[_0x2ad472];return _0x24069f;};'use strict';var EventEmitter=require(_0xcb01('0x0'));var ChatInteraction=require(_0xcb01('0x1'))['db'][_0xcb01('0x2')];var ChatMessage=require(_0xcb01('0x1'))['db'][_0xcb01('0x3')];var ChatInteractionEvents=new EventEmitter();ChatInteractionEvents[_0xcb01('0x4')](0x0);var events={'afterCreate':_0xcb01('0x5'),'afterUpdate':_0xcb01('0x6'),'afterDestroy':_0xcb01('0x7')};function emitEvent(_0x245d7f){return function(_0x3a29ea,_0x3e4dcd,_0x44e7a4){_0x3a29ea[_0xcb01('0x8')]({'attributes':['id'],'raw':!![]})['then'](function(_0x738620){_0x3a29ea['setDataValue'](_0xcb01('0x9'),_0x738620[_0xcb01('0xa')](function(_0x55fe2c){return{'id':_0x55fe2c['id']};}));return ChatMessage['findAll']({'where':{'ChatInteractionId':_0x3a29ea['id'],'direction':'in','read':![]},'raw':!![]});})[_0xcb01('0xb')](function(_0x4c775e){_0x3a29ea[_0xcb01('0xc')](_0xcb01('0xd'),_0x4c775e[_0xcb01('0xe')]);ChatInteractionEvents[_0xcb01('0xf')](_0x245d7f+':'+_0x3a29ea['id'],_0x3a29ea);ChatInteractionEvents[_0xcb01('0xf')](_0x245d7f,_0x3a29ea);_0x44e7a4(null);})[_0xcb01('0x10')](_0x44e7a4(null));};}for(var e in events){if(events[_0xcb01('0x11')](e)){var event=events[e];ChatInteraction[_0xcb01('0x12')](e,emitEvent(event));}}module[_0xcb01('0x13')]=ChatInteractionEvents;
\ No newline at end of file
index f39295a..9223cce 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3294=['lodash','util','../../config/logger','moment','request-promise','path','rimraf','../../config/environment','./chatInteraction.attributes','define','changed','closed','closedAt','YYYY-MM-DD\x20HH:mm:ss','utf8mb4','utf8mb4_unicode_ci'];(function(_0x14b8c7,_0x4839ea){var _0x4bb5a3=function(_0x17cf53){while(--_0x17cf53){_0x14b8c7['push'](_0x14b8c7['shift']());}};_0x4bb5a3(++_0x4839ea);}(_0x3294,0x190));var _0x4329=function(_0x1d9124,_0x170c23){_0x1d9124=_0x1d9124-0x0;var _0x540366=_0x3294[_0x1d9124];return _0x540366;};'use strict';var _=require(_0x4329('0x0'));var util=require(_0x4329('0x1'));var logger=require(_0x4329('0x2'))('api');var moment=require(_0x4329('0x3'));var BPromise=require('bluebird');var rp=require(_0x4329('0x4'));var fs=require('fs');var path=require(_0x4329('0x5'));var rimraf=require(_0x4329('0x6'));var config=require(_0x4329('0x7'));var attributes=require(_0x4329('0x8'));module['exports']=function(_0x4b93ec,_0x28328b){return _0x4b93ec[_0x4329('0x9')]('ChatInteraction',attributes,{'tableName':'chat_interactions','paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x2a34c0,_0x44fa10,_0x42cbb5){if(_0x2a34c0[_0x4329('0xa')](_0x4329('0xb'))){_0x2a34c0[_0x4329('0xc')]=moment()['format'](_0x4329('0xd'));}_0x42cbb5(null,_0x2a34c0);}},'charset':_0x4329('0xe'),'collate':_0x4329('0xf')});};
\ No newline at end of file
+var _0x9d9f=['lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','exports','define','ChatInteraction','closed','closedAt','format','YYYY-MM-DD\x20HH:mm:ss','utf8mb4','utf8mb4_unicode_ci'];(function(_0x2b1e2f,_0x1d8719){var _0x561544=function(_0x592386){while(--_0x592386){_0x2b1e2f['push'](_0x2b1e2f['shift']());}};_0x561544(++_0x1d8719);}(_0x9d9f,0x10a));var _0xf9d9=function(_0x556b6a,_0x58af94){_0x556b6a=_0x556b6a-0x0;var _0x4406ed=_0x9d9f[_0x556b6a];return _0x4406ed;};'use strict';var _=require(_0xf9d9('0x0'));var util=require(_0xf9d9('0x1'));var logger=require(_0xf9d9('0x2'))(_0xf9d9('0x3'));var moment=require(_0xf9d9('0x4'));var BPromise=require(_0xf9d9('0x5'));var rp=require(_0xf9d9('0x6'));var fs=require('fs');var path=require(_0xf9d9('0x7'));var rimraf=require(_0xf9d9('0x8'));var config=require(_0xf9d9('0x9'));var attributes=require('./chatInteraction.attributes');module[_0xf9d9('0xa')]=function(_0x22abf9,_0x54e412){return _0x22abf9[_0xf9d9('0xb')](_0xf9d9('0xc'),attributes,{'tableName':'chat_interactions','paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x474747,_0x4931f8,_0x264078){if(_0x474747['changed'](_0xf9d9('0xd'))){_0x474747[_0xf9d9('0xe')]=moment()[_0xf9d9('0xf')](_0xf9d9('0x10'));}_0x264078(null,_0x474747);}},'charset':_0xf9d9('0x11'),'collate':_0xf9d9('0x12')});};
\ No newline at end of file
index 92f0099..f4694c8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfefe=['raw','where','attributes','limit','stringify','AddTagsToChatInteraction','find','addTags','ids','spread','AddTags','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./chatInteraction.socket','request','then','info','ChatInteraction,\x20%s,\x20%s','debug','ChatInteraction,\x20%s,\x20%s,\x20%s','request\x20sent','error','message','result','catch','UpdateChatInteraction','ChatInteraction','update','body','options'];(function(_0x2c5655,_0x2cab10){var _0xe23b4f=function(_0xa1c823){while(--_0xa1c823){_0x2c5655['push'](_0x2c5655['shift']());}};_0xe23b4f(++_0x2cab10);}(_0xfefe,0x16b));var _0xefef=function(_0x293072,_0x2bdfb4){_0x293072=_0x293072-0x0;var _0xe4290c=_0xfefe[_0x293072];return _0xe4290c;};'use strict';var _=require(_0xefef('0x0'));var util=require(_0xefef('0x1'));var moment=require(_0xefef('0x2'));var BPromise=require(_0xefef('0x3'));var rs=require(_0xefef('0x4'));var fs=require('fs');var Redis=require(_0xefef('0x5'));var db=require(_0xefef('0x6'))['db'];var utils=require(_0xefef('0x7'));var logger=require('../../config/logger')(_0xefef('0x8'));var config=require('../../config/environment');var jayson=require(_0xefef('0x9'));var client=jayson[_0xefef('0xa')][_0xefef('0xb')]({'port':0x232a});config[_0xefef('0xc')]=_[_0xefef('0xd')](config[_0xefef('0xc')],{'host':_0xefef('0xe'),'port':0x18eb});var socket=require(_0xefef('0xf'))(new Redis(config[_0xefef('0xc')]));require(_0xefef('0x10'))['register'](socket);function respondWithRpcPromise(_0x2d0f5c,_0x21f32c,_0x22a003){return new BPromise(function(_0x4d6338,_0x4e4f0f){return client[_0xefef('0x11')](_0x2d0f5c,_0x22a003)[_0xefef('0x12')](function(_0x4cf2d1){logger[_0xefef('0x13')](_0xefef('0x14'),_0x21f32c,'request\x20sent');logger[_0xefef('0x15')](_0xefef('0x16'),_0x21f32c,_0xefef('0x17'),JSON['stringify'](_0x4cf2d1));if(_0x4cf2d1[_0xefef('0x18')]){if(_0x4cf2d1[_0xefef('0x18')]['code']===0x1f4){logger[_0xefef('0x18')](_0xefef('0x14'),_0x21f32c,_0x4cf2d1[_0xefef('0x18')][_0xefef('0x19')]);return _0x4e4f0f(_0x4cf2d1[_0xefef('0x18')][_0xefef('0x19')]);}logger[_0xefef('0x18')]('ChatInteraction,\x20%s,\x20%s',_0x21f32c,_0x4cf2d1['error'][_0xefef('0x19')]);return _0x4d6338(_0x4cf2d1['error']['message']);}else{logger[_0xefef('0x13')](_0xefef('0x14'),_0x21f32c,_0xefef('0x17'));_0x4d6338(_0x4cf2d1[_0xefef('0x1a')][_0xefef('0x19')]);}})[_0xefef('0x1b')](function(_0x310097){logger['error'](_0xefef('0x14'),_0x21f32c,_0x310097);_0x4e4f0f(_0x310097);});});}exports[_0xefef('0x1c')]=function(_0x171510){var _0x1b69e9=this;return new Promise(function(_0x2b817b,_0x20f4e6){return db[_0xefef('0x1d')][_0xefef('0x1e')](_0x171510[_0xefef('0x1f')],{'raw':_0x171510[_0xefef('0x20')]?_0x171510[_0xefef('0x20')][_0xefef('0x21')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x171510[_0xefef('0x20')]?_0x171510['options'][_0xefef('0x22')]||null:null,'attributes':_0x171510[_0xefef('0x20')]?_0x171510[_0xefef('0x20')][_0xefef('0x23')]||null:null,'limit':_0x171510[_0xefef('0x20')]?_0x171510[_0xefef('0x20')][_0xefef('0x24')]||null:null})[_0xefef('0x12')](function(_0x371f31){logger[_0xefef('0x13')](_0xefef('0x1c'),_0x171510);logger[_0xefef('0x15')](_0xefef('0x1c'),_0x171510,JSON[_0xefef('0x25')](_0x371f31));_0x2b817b(_0x371f31);})[_0xefef('0x1b')](function(_0x1396bb){logger[_0xefef('0x18')]('UpdateChatInteraction',_0x1396bb[_0xefef('0x19')],_0x171510);_0x20f4e6(_0x1b69e9[_0xefef('0x18')](0x1f4,_0x1396bb['message']));});});};exports[_0xefef('0x26')]=function(_0x261351){return new Promise(function(_0x271d18,_0x3072b0){return db[_0xefef('0x1d')][_0xefef('0x27')]({'where':_0x261351[_0xefef('0x20')]?_0x261351[_0xefef('0x20')][_0xefef('0x22')]||null:null})['then'](function(_0x3ec2ea){if(_0x3ec2ea){return _0x3ec2ea[_0xefef('0x28')](_0x261351[_0xefef('0x1f')]['ids'],_['omit'](_0x261351[_0xefef('0x1f')],[_0xefef('0x29'),'id'])||{});}})[_0xefef('0x2a')](function(_0x13ac8e){logger['info'](_0xefef('0x2b'),_0x261351);logger['debug']('AddTags',_0x261351,JSON[_0xefef('0x25')](_0x13ac8e));_0x271d18(_0x13ac8e);})[_0xefef('0x1b')](function(_0x115706){logger[_0xefef('0x18')](_0xefef('0x2b'),_0x115706[_0xefef('0x19')],_0x261351);_0x3072b0(_this[_0xefef('0x18')](0x1f4,_0x115706[_0xefef('0x19')]));});});};
\ No newline at end of file
+var _0xa84d=['omit','spread','AddTags','lodash','util','moment','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','redis','defaults','localhost','socket.io-emitter','request','info','ChatInteraction,\x20%s,\x20%s','request\x20sent','debug','ChatInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','UpdateChatInteraction','update','body','options','where','attributes','limit','then','ChatInteraction','find','addTags','ids'];(function(_0x184759,_0x1cc38a){var _0xf26d5f=function(_0x1010c8){while(--_0x1010c8){_0x184759['push'](_0x184759['shift']());}};_0xf26d5f(++_0x1cc38a);}(_0xa84d,0x1d1));var _0xda84=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xa84d[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xda84('0x0'));var util=require(_0xda84('0x1'));var moment=require(_0xda84('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xda84('0x3'));var db=require(_0xda84('0x4'))['db'];var utils=require(_0xda84('0x5'));var logger=require(_0xda84('0x6'))(_0xda84('0x7'));var config=require(_0xda84('0x8'));var jayson=require(_0xda84('0x9'));var client=jayson[_0xda84('0xa')]['http']({'port':0x232a});config[_0xda84('0xb')]=_[_0xda84('0xc')](config[_0xda84('0xb')],{'host':_0xda84('0xd'),'port':0x18eb});var socket=require(_0xda84('0xe'))(new Redis(config['redis']));require('./chatInteraction.socket')['register'](socket);function respondWithRpcPromise(_0x43b0f6,_0x25d902,_0x5f17b9){return new BPromise(function(_0x2bd5fd,_0x1f6260){return client[_0xda84('0xf')](_0x43b0f6,_0x5f17b9)['then'](function(_0xc1ab39){logger[_0xda84('0x10')](_0xda84('0x11'),_0x25d902,_0xda84('0x12'));logger[_0xda84('0x13')](_0xda84('0x14'),_0x25d902,'request\x20sent',JSON[_0xda84('0x15')](_0xc1ab39));if(_0xc1ab39[_0xda84('0x16')]){if(_0xc1ab39[_0xda84('0x16')][_0xda84('0x17')]===0x1f4){logger[_0xda84('0x16')]('ChatInteraction,\x20%s,\x20%s',_0x25d902,_0xc1ab39[_0xda84('0x16')][_0xda84('0x18')]);return _0x1f6260(_0xc1ab39[_0xda84('0x16')][_0xda84('0x18')]);}logger[_0xda84('0x16')](_0xda84('0x11'),_0x25d902,_0xc1ab39['error'][_0xda84('0x18')]);return _0x2bd5fd(_0xc1ab39['error']['message']);}else{logger[_0xda84('0x10')]('ChatInteraction,\x20%s,\x20%s',_0x25d902,'request\x20sent');_0x2bd5fd(_0xc1ab39[_0xda84('0x19')][_0xda84('0x18')]);}})[_0xda84('0x1a')](function(_0x28f090){logger[_0xda84('0x16')](_0xda84('0x11'),_0x25d902,_0x28f090);_0x1f6260(_0x28f090);});});}exports[_0xda84('0x1b')]=function(_0x5a5c80){var _0x3a6d0f=this;return new Promise(function(_0x37ec96,_0x2f3d06){return db['ChatInteraction'][_0xda84('0x1c')](_0x5a5c80[_0xda84('0x1d')],{'raw':_0x5a5c80[_0xda84('0x1e')]?_0x5a5c80[_0xda84('0x1e')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x5a5c80['options']?_0x5a5c80[_0xda84('0x1e')][_0xda84('0x1f')]||null:null,'attributes':_0x5a5c80[_0xda84('0x1e')]?_0x5a5c80['options'][_0xda84('0x20')]||null:null,'limit':_0x5a5c80[_0xda84('0x1e')]?_0x5a5c80['options'][_0xda84('0x21')]||null:null})[_0xda84('0x22')](function(_0x270143){logger[_0xda84('0x10')](_0xda84('0x1b'),_0x5a5c80);logger['debug'](_0xda84('0x1b'),_0x5a5c80,JSON['stringify'](_0x270143));_0x37ec96(_0x270143);})[_0xda84('0x1a')](function(_0x16a105){logger[_0xda84('0x16')]('UpdateChatInteraction',_0x16a105['message'],_0x5a5c80);_0x2f3d06(_0x3a6d0f[_0xda84('0x16')](0x1f4,_0x16a105[_0xda84('0x18')]));});});};exports['AddTagsToChatInteraction']=function(_0x3a929f){return new Promise(function(_0x3b2124,_0x24b940){return db[_0xda84('0x23')][_0xda84('0x24')]({'where':_0x3a929f['options']?_0x3a929f[_0xda84('0x1e')][_0xda84('0x1f')]||null:null})[_0xda84('0x22')](function(_0x559d1a){if(_0x559d1a){return _0x559d1a[_0xda84('0x25')](_0x3a929f[_0xda84('0x1d')][_0xda84('0x26')],_[_0xda84('0x27')](_0x3a929f[_0xda84('0x1d')],[_0xda84('0x26'),'id'])||{});}})[_0xda84('0x28')](function(_0x292cd5){logger['info'](_0xda84('0x29'),_0x3a929f);logger['debug']('AddTags',_0x3a929f,JSON[_0xda84('0x15')](_0x292cd5));_0x3b2124(_0x292cd5);})['catch'](function(_0x2c2afe){logger[_0xda84('0x16')](_0xda84('0x29'),_0x2c2afe[_0xda84('0x18')],_0x3a929f);_0x24b940(_this[_0xda84('0x16')](0x1f4,_0x2c2afe[_0xda84('0x18')]));});});};
\ No newline at end of file
index d3d389c..b5f628c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x28e0=['remove','update','emit','removeListener','length','chatInteraction:','./chatInteraction.events','save'];(function(_0x4eb128,_0x46295d){var _0x53a283=function(_0x202224){while(--_0x202224){_0x4eb128['push'](_0x4eb128['shift']());}};_0x53a283(++_0x46295d);}(_0x28e0,0x126));var _0x028e=function(_0x24998c,_0x450c59){_0x24998c=_0x24998c-0x0;var _0x5be667=_0x28e0[_0x24998c];return _0x5be667;};'use strict';var ChatInteractionEvents=require(_0x028e('0x0'));var events=[_0x028e('0x1'),_0x028e('0x2'),_0x028e('0x3')];function createListener(_0x3b9623,_0x5ae235){return function(_0x438d41){_0x5ae235[_0x028e('0x4')](_0x3b9623,_0x438d41);};}function removeListener(_0x3d13d3,_0x142856){return function(){ChatInteractionEvents[_0x028e('0x5')](_0x3d13d3,_0x142856);};}exports['register']=function(_0x244880){for(var _0x1c8003=0x0,_0x867642=events[_0x028e('0x6')];_0x1c8003<_0x867642;_0x1c8003++){var _0x72b573=events[_0x1c8003];var _0x5f1cb7=createListener(_0x028e('0x7')+_0x72b573,_0x244880);ChatInteractionEvents['on'](_0x72b573,_0x5f1cb7);}};
\ No newline at end of file
+var _0xa9dc=['emit','removeListener','register','length','chatInteraction:','./chatInteraction.events','save','remove','update'];(function(_0x4aa804,_0x2d31ff){var _0x16f3fe=function(_0x3d835e){while(--_0x3d835e){_0x4aa804['push'](_0x4aa804['shift']());}};_0x16f3fe(++_0x2d31ff);}(_0xa9dc,0xb0));var _0xca9d=function(_0x337a10,_0x5191c7){_0x337a10=_0x337a10-0x0;var _0x575f98=_0xa9dc[_0x337a10];return _0x575f98;};'use strict';var ChatInteractionEvents=require(_0xca9d('0x0'));var events=[_0xca9d('0x1'),_0xca9d('0x2'),_0xca9d('0x3')];function createListener(_0x170fc6,_0x47f74e){return function(_0x88b72){_0x47f74e[_0xca9d('0x4')](_0x170fc6,_0x88b72);};}function removeListener(_0x429851,_0x3475cf){return function(){ChatInteractionEvents[_0xca9d('0x5')](_0x429851,_0x3475cf);};}exports[_0xca9d('0x6')]=function(_0x5f3ac1){for(var _0x64c921=0x0,_0x596038=events[_0xca9d('0x7')];_0x64c921<_0x596038;_0x64c921++){var _0x13e396=events[_0x64c921];var _0x348235=createListener(_0xca9d('0x8')+_0x13e396,_0x5f3ac1);ChatInteractionEvents['on'](_0x13e396,_0x348235);}};
\ No newline at end of file
index 31d1724..46c2743 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe9ef=['%s-%s','now','replace','/:id/attachment_upload','single','attachmentUpload','addMessage','tracked','chat','chatinteraction:addtags','put','chatinteraction:update','update','/:id/custom_update','customUpdate','/:id/abandon','/:id/close','close','delete','/:id','chatinteraction:destroy','destroy','removeTags','exports','util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./chatInteraction.controller','get','index','/describe','isAuthenticated','describe','isChatInteractionAuthorized','show','/:id/attachment_download','/:id/messages','getMessages','getMyMessages','download','post','create','createVidaooSession','diskStorage','join','root','server/files/attachments/'];(function(_0x29632e,_0x5ecba4){var _0x426e04=function(_0x4eb357){while(--_0x4eb357){_0x29632e['push'](_0x29632e['shift']());}};_0x426e04(++_0x5ecba4);}(_0xe9ef,0x80));var _0xfe9e=function(_0x49beea,_0x47add1){_0x49beea=_0x49beea-0x0;var _0x27693a=_0xe9ef[_0x49beea];return _0x27693a;};'use strict';var multer=require('multer');var util=require(_0xfe9e('0x0'));var path=require(_0xfe9e('0x1'));var timeout=require(_0xfe9e('0x2'));var express=require(_0xfe9e('0x3'));var router=express['Router']();var fs_extra=require(_0xfe9e('0x4'));var auth=require(_0xfe9e('0x5'));var interaction=require(_0xfe9e('0x6'));var config=require(_0xfe9e('0x7'));var controller=require(_0xfe9e('0x8'));router[_0xfe9e('0x9')]('/',auth['isAuthenticated'](),controller[_0xfe9e('0xa')]);router[_0xfe9e('0x9')](_0xfe9e('0xb'),auth[_0xfe9e('0xc')](),controller[_0xfe9e('0xd')]);router[_0xfe9e('0x9')]('/:id',auth[_0xfe9e('0xe')](),controller[_0xfe9e('0xf')]);router[_0xfe9e('0x9')](_0xfe9e('0x10'),auth[_0xfe9e('0xe')](),controller['attachmentDownload']);router[_0xfe9e('0x9')](_0xfe9e('0x11'),auth[_0xfe9e('0xc')](),controller[_0xfe9e('0x12')]);router['get']('/:id/my_messages',auth[_0xfe9e('0xe')](),controller[_0xfe9e('0x13')]);router['get']('/:id/download',auth[_0xfe9e('0xc')](),controller[_0xfe9e('0x14')]);router[_0xfe9e('0x15')]('/',auth[_0xfe9e('0xc')](),controller[_0xfe9e('0x16')]);router[_0xfe9e('0x15')]('/:id/vidaoo',auth[_0xfe9e('0xc')](),controller[_0xfe9e('0x17')]);var upload=multer({'storage':multer[_0xfe9e('0x18')]({'destination':function(_0x433828,_0x3d15ca,_0x289e80){_0x289e80(null,path[_0xfe9e('0x19')](config[_0xfe9e('0x1a')],_0xfe9e('0x1b')));},'filename':function(_0x40cfb8,_0x410e48,_0x20c630){_0x20c630(null,util['format'](_0xfe9e('0x1c'),Date[_0xfe9e('0x1d')](),_0x410e48['originalname'][_0xfe9e('0x1e')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-')));}})});router[_0xfe9e('0x15')](_0xfe9e('0x1f'),upload[_0xfe9e('0x20')]('file'),controller[_0xfe9e('0x21')]);router[_0xfe9e('0x15')](_0xfe9e('0x11'),auth[_0xfe9e('0xe')](),controller[_0xfe9e('0x22')]);router['post']('/:id/tags',auth[_0xfe9e('0xc')](),interaction[_0xfe9e('0x23')](_0xfe9e('0x24'),_0xfe9e('0x25')),controller['addTags']);router[_0xfe9e('0x26')]('/:id',auth[_0xfe9e('0xc')](),interaction[_0xfe9e('0x23')](_0xfe9e('0x24'),_0xfe9e('0x27')),controller[_0xfe9e('0x28')]);router[_0xfe9e('0x26')](_0xfe9e('0x29'),controller[_0xfe9e('0x2a')]);router[_0xfe9e('0x26')](_0xfe9e('0x2b'),auth[_0xfe9e('0xe')](),controller['abandon']);router['put'](_0xfe9e('0x2c'),controller[_0xfe9e('0x2d')]);router[_0xfe9e('0x2e')](_0xfe9e('0x2f'),auth[_0xfe9e('0xc')](),interaction[_0xfe9e('0x23')](_0xfe9e('0x24'),_0xfe9e('0x30')),controller[_0xfe9e('0x31')]);router[_0xfe9e('0x2e')]('/:id/tags',auth[_0xfe9e('0xc')](),controller[_0xfe9e('0x32')]);module[_0xfe9e('0x33')]=router;
\ No newline at end of file
+var _0x717e=['/describe','isAuthenticated','describe','isChatInteractionAuthorized','show','/:id/attachment_download','attachmentDownload','getMessages','/:id/download','post','create','/:id/vidaoo','join','root','server/files/attachments/','%s-%s','now','originalname','replace','/:id/attachment_upload','single','file','/:id/messages','addMessage','/:id/tags','tracked','put','/:id','chat','chatinteraction:update','update','/:id/custom_update','customUpdate','/:id/abandon','abandon','/:id/close','close','delete','chatinteraction:destroy','destroy','exports','multer','path','connect-timeout','Router','fs-extra','../../config/environment','./chatInteraction.controller','get'];(function(_0x55749a,_0x47b1d7){var _0x5d92df=function(_0x446936){while(--_0x446936){_0x55749a['push'](_0x55749a['shift']());}};_0x5d92df(++_0x47b1d7);}(_0x717e,0x180));var _0xe717=function(_0xdb50e1,_0x112a80){_0xdb50e1=_0xdb50e1-0x0;var _0x2a50fc=_0x717e[_0xdb50e1];return _0x2a50fc;};'use strict';var multer=require(_0xe717('0x0'));var util=require('util');var path=require(_0xe717('0x1'));var timeout=require(_0xe717('0x2'));var express=require('express');var router=express[_0xe717('0x3')]();var fs_extra=require(_0xe717('0x4'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0xe717('0x5'));var controller=require(_0xe717('0x6'));router[_0xe717('0x7')]('/',auth['isAuthenticated'](),controller['index']);router[_0xe717('0x7')](_0xe717('0x8'),auth[_0xe717('0x9')](),controller[_0xe717('0xa')]);router[_0xe717('0x7')]('/:id',auth[_0xe717('0xb')](),controller[_0xe717('0xc')]);router['get'](_0xe717('0xd'),auth[_0xe717('0xb')](),controller[_0xe717('0xe')]);router['get']('/:id/messages',auth[_0xe717('0x9')](),controller[_0xe717('0xf')]);router[_0xe717('0x7')]('/:id/my_messages',auth[_0xe717('0xb')](),controller['getMyMessages']);router[_0xe717('0x7')](_0xe717('0x10'),auth[_0xe717('0x9')](),controller['download']);router[_0xe717('0x11')]('/',auth['isAuthenticated'](),controller[_0xe717('0x12')]);router['post'](_0xe717('0x13'),auth[_0xe717('0x9')](),controller['createVidaooSession']);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x283724,_0x44b560,_0xb97b46){_0xb97b46(null,path[_0xe717('0x14')](config[_0xe717('0x15')],_0xe717('0x16')));},'filename':function(_0x24a313,_0x50d025,_0x3d47c9){_0x3d47c9(null,util['format'](_0xe717('0x17'),Date[_0xe717('0x18')](),_0x50d025[_0xe717('0x19')][_0xe717('0x1a')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-')));}})});router[_0xe717('0x11')](_0xe717('0x1b'),upload[_0xe717('0x1c')](_0xe717('0x1d')),controller['attachmentUpload']);router[_0xe717('0x11')](_0xe717('0x1e'),auth[_0xe717('0xb')](),controller[_0xe717('0x1f')]);router[_0xe717('0x11')](_0xe717('0x20'),auth[_0xe717('0x9')](),interaction[_0xe717('0x21')]('chat','chatinteraction:addtags'),controller['addTags']);router[_0xe717('0x22')](_0xe717('0x23'),auth[_0xe717('0x9')](),interaction[_0xe717('0x21')](_0xe717('0x24'),_0xe717('0x25')),controller[_0xe717('0x26')]);router[_0xe717('0x22')](_0xe717('0x27'),controller[_0xe717('0x28')]);router['put'](_0xe717('0x29'),auth['isChatInteractionAuthorized'](),controller[_0xe717('0x2a')]);router[_0xe717('0x22')](_0xe717('0x2b'),controller[_0xe717('0x2c')]);router[_0xe717('0x2d')]('/:id',auth[_0xe717('0x9')](),interaction[_0xe717('0x21')](_0xe717('0x24'),_0xe717('0x2e')),controller[_0xe717('0x2f')]);router[_0xe717('0x2d')](_0xe717('0x20'),auth['isAuthenticated'](),controller['removeTags']);module[_0xe717('0x30')]=router;
\ No newline at end of file
index b6aca5b..f87743a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x366f=['medium','BOOLEAN','sequelize','exports','TEXT'];(function(_0x4f9147,_0x433ce1){var _0x191c23=function(_0x21fee9){while(--_0x21fee9){_0x4f9147['push'](_0x4f9147['shift']());}};_0x191c23(++_0x433ce1);}(_0x366f,0x165));var _0xf366=function(_0x4d8ed9,_0x2ae284){_0x4d8ed9=_0x4d8ed9-0x0;var _0x1e2140=_0x366f[_0x4d8ed9];return _0x1e2140;};'use strict';var Sequelize=require(_0xf366('0x0'));module[_0xf366('0x1')]={'body':{'type':Sequelize[_0xf366('0x2')](_0xf366('0x3')),'allowNull':![]},'read':{'type':Sequelize[_0xf366('0x4')],'defaultValue':![]},'ChatInternalMessageId':{'type':Sequelize['INTEGER']}};
\ No newline at end of file
+var _0x96ca=['INTEGER','sequelize','exports','TEXT'];(function(_0xcc55b5,_0x1ce946){var _0x529611=function(_0x197a7e){while(--_0x197a7e){_0xcc55b5['push'](_0xcc55b5['shift']());}};_0x529611(++_0x1ce946);}(_0x96ca,0x7d));var _0xa96c=function(_0x357633,_0x254610){_0x357633=_0x357633-0x0;var _0x261faf=_0x96ca[_0x357633];return _0x261faf;};'use strict';var Sequelize=require(_0xa96c('0x0'));module[_0xa96c('0x1')]={'body':{'type':Sequelize[_0xa96c('0x2')]('medium'),'allowNull':![]},'read':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'ChatInternalMessageId':{'type':Sequelize[_0xa96c('0x3')]}};
\ No newline at end of file
index 3c798a0..992ca8c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0ec8=['defaults','redis','localhost','./chatInternalMessage.socket','end','status','json','undefined','limit','count','offset','set','Content-Range','apply','update','then','destroy','sendStatus','error','name','send','index','map','ChatInternalMessage','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','VIRTUAL','options','includeAll','include','findAll','find','catch','create','body','params','describe','get','lastMessageAt','createdAt','lastMessage','format','YYYY-MM-DD\x20HH:mm:ss','getUsers','User','agent','admin','fullname','role','userpic','online','allowmessenger','showWebBar','-online','VoiceQueue','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','Agents','userProfileId','autoAssociation','UserProfileResource','isEmpty','resourceId','push','FromId','ToId','read','eml-format','rimraf','fast-json-patch','request-promise','bluebird','util','path','sox','to-csv','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils'];(function(_0x2dceb0,_0x5a6d32){var _0x46352d=function(_0x38444d){while(--_0x38444d){_0x2dceb0['push'](_0x2dceb0['shift']());}};_0x46352d(++_0x5a6d32);}(_0x0ec8,0x129));var _0x80ec=function(_0xd969cb,_0x245997){_0xd969cb=_0xd969cb-0x0;var _0x42ecd2=_0x0ec8[_0xd969cb];return _0x42ecd2;};'use strict';var emlformat=require(_0x80ec('0x0'));var rimraf=require(_0x80ec('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x80ec('0x2'));var rp=require(_0x80ec('0x3'));var moment=require('moment');var BPromise=require(_0x80ec('0x4'));var Mustache=require('mustache');var util=require(_0x80ec('0x5'));var path=require(_0x80ec('0x6'));var sox=require(_0x80ec('0x7'));var csv=require(_0x80ec('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x80ec('0x9'));var _=require(_0x80ec('0xa'));var squel=require(_0x80ec('0xb'));var crypto=require('crypto');var jsforce=require(_0x80ec('0xc'));var deskjs=require(_0x80ec('0xd'));var toCsv=require(_0x80ec('0x8'));var querystring=require(_0x80ec('0xe'));var Papa=require(_0x80ec('0xf'));var Redis=require(_0x80ec('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x80ec('0x11'));var as=require(_0x80ec('0x12'));var hardwareService=require(_0x80ec('0x13'));var logger=require('../../config/logger')('api');var utils=require(_0x80ec('0x14'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];config['redis']=_[_0x80ec('0x15')](config[_0x80ec('0x16')],{'host':_0x80ec('0x17'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x80ec('0x18'))['register'](socket);function respondWithStatusCode(_0x14d473,_0x2a9eea){_0x2a9eea=_0x2a9eea||0xcc;return function(_0x3d4b14){if(_0x3d4b14){return _0x14d473['sendStatus'](_0x2a9eea);}return _0x14d473['status'](_0x2a9eea)[_0x80ec('0x19')]();};}function respondWithResult(_0x134818,_0x4c927b){_0x4c927b=_0x4c927b||0xc8;return function(_0x4b729c){if(_0x4b729c){return _0x134818[_0x80ec('0x1a')](_0x4c927b)[_0x80ec('0x1b')](_0x4b729c);}};}function respondWithFilteredResult(_0x3b6e48,_0x2f6b30){return function(_0x41c62c){if(_0x41c62c){var _0x58b02d=typeof _0x2f6b30['offset']===_0x80ec('0x1c')&&typeof _0x2f6b30[_0x80ec('0x1d')]===_0x80ec('0x1c');var _0x52be55=_0x41c62c[_0x80ec('0x1e')];var _0x30ec8d=_0x58b02d?0x0:_0x2f6b30[_0x80ec('0x1f')];var _0x692d1d=_0x58b02d?_0x41c62c[_0x80ec('0x1e')]:_0x2f6b30['offset']+_0x2f6b30[_0x80ec('0x1d')];var _0x486d88;if(_0x692d1d>=_0x52be55){_0x692d1d=_0x52be55;_0x486d88=0xc8;}else{_0x486d88=0xce;}_0x3b6e48[_0x80ec('0x1a')](_0x486d88);return _0x3b6e48[_0x80ec('0x20')](_0x80ec('0x21'),_0x30ec8d+'-'+_0x692d1d+'/'+_0x52be55)[_0x80ec('0x1b')](_0x41c62c);}return null;};}function patchUpdates(_0x545777){return function(_0x5cf164){try{jsonpatch[_0x80ec('0x22')](_0x5cf164,_0x545777,!![]);}catch(_0x156411){return BPromise['reject'](_0x156411);}return _0x5cf164['save']();};}function saveUpdates(_0x540646,_0x4efa2d){return function(_0x25d466){if(_0x25d466){return _0x25d466[_0x80ec('0x23')](_0x540646)[_0x80ec('0x24')](function(_0x3d823f){return _0x3d823f;});}return null;};}function removeEntity(_0x20de50,_0x235f34){return function(_0x5a8ba3){if(_0x5a8ba3){return _0x5a8ba3[_0x80ec('0x25')]()[_0x80ec('0x24')](function(){_0x20de50[_0x80ec('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x440ab4,_0x221218){return function(_0x4d8d9a){if(!_0x4d8d9a){_0x440ab4[_0x80ec('0x26')](0x194);}return _0x4d8d9a;};}function handleError(_0x33d8a5,_0x3b31d3){_0x3b31d3=_0x3b31d3||0x1f4;return function(_0x13f274){logger[_0x80ec('0x27')](_0x13f274['stack']);if(_0x13f274[_0x80ec('0x28')]){delete _0x13f274[_0x80ec('0x28')];}_0x33d8a5[_0x80ec('0x1a')](_0x3b31d3)[_0x80ec('0x29')](_0x13f274);};}exports[_0x80ec('0x2a')]=function(_0x39eb0d,_0x5d70ea){var _0x2dab80={},_0x1eaeaf={},_0x1963ae={'count':0x0,'rows':[]};var _0x1dc07f=_[_0x80ec('0x2b')](db[_0x80ec('0x2c')]['rawAttributes'],function(_0x3b0279){return{'name':_0x3b0279[_0x80ec('0x2d')],'type':_0x3b0279[_0x80ec('0x2e')][_0x80ec('0x2f')]};});_0x1eaeaf[_0x80ec('0x30')]=_[_0x80ec('0x2b')](_0x1dc07f,_0x80ec('0x28'));_0x1eaeaf[_0x80ec('0x31')]=_[_0x80ec('0x32')](_0x39eb0d[_0x80ec('0x31')]);_0x1eaeaf[_0x80ec('0x33')]=_[_0x80ec('0x34')](_0x1eaeaf[_0x80ec('0x30')],_0x1eaeaf['query']);_0x2dab80[_0x80ec('0x35')]=_[_0x80ec('0x34')](_0x1eaeaf['model'],qs[_0x80ec('0x36')](_0x39eb0d[_0x80ec('0x31')][_0x80ec('0x36')]));_0x2dab80['attributes']=_0x2dab80[_0x80ec('0x35')][_0x80ec('0x37')]?_0x2dab80[_0x80ec('0x35')]:_0x1eaeaf[_0x80ec('0x30')];if(!_0x39eb0d['query'][_0x80ec('0x38')](_0x80ec('0x39'))){_0x2dab80['limit']=qs['limit'](_0x39eb0d[_0x80ec('0x31')][_0x80ec('0x1d')]);_0x2dab80[_0x80ec('0x1f')]=qs['offset'](_0x39eb0d[_0x80ec('0x31')]['offset']);}_0x2dab80[_0x80ec('0x3a')]=qs[_0x80ec('0x3b')](_0x39eb0d[_0x80ec('0x31')]['sort']);_0x2dab80['where']=qs[_0x80ec('0x33')](_[_0x80ec('0x3c')](_0x39eb0d[_0x80ec('0x31')],_0x1eaeaf[_0x80ec('0x33')]),_0x1dc07f);if(_0x39eb0d[_0x80ec('0x31')][_0x80ec('0x3d')]){_0x2dab80[_0x80ec('0x3e')]=_[_0x80ec('0x3f')](_0x2dab80[_0x80ec('0x3e')],{'$or':_[_0x80ec('0x2b')](_0x1dc07f,function(_0x4e4187){if(_0x4e4187[_0x80ec('0x2e')]!==_0x80ec('0x40')){var _0x1e446e={};_0x1e446e[_0x4e4187['name']]={'$like':'%'+_0x39eb0d[_0x80ec('0x31')][_0x80ec('0x3d')]+'%'};return _0x1e446e;}})});}_0x2dab80=_[_0x80ec('0x3f')]({},_0x2dab80,_0x39eb0d[_0x80ec('0x41')]);var _0x287598={'where':_0x2dab80[_0x80ec('0x3e')]};return db['ChatInternalMessage']['count'](_0x287598)[_0x80ec('0x24')](function(_0x3a845b){_0x1963ae['count']=_0x3a845b;if(_0x39eb0d['query'][_0x80ec('0x42')]){_0x2dab80[_0x80ec('0x43')]=[{'all':!![]}];}return db[_0x80ec('0x2c')][_0x80ec('0x44')](_0x2dab80);})['then'](function(_0x18c491){_0x1963ae['rows']=_0x18c491;return _0x1963ae;})[_0x80ec('0x24')](respondWithFilteredResult(_0x5d70ea,_0x2dab80))['catch'](handleError(_0x5d70ea,null));};exports['show']=function(_0x20df89,_0x4a7e42){var _0x2b64b2={'raw':!![],'where':{'id':_0x20df89['params']['id']}},_0x255505={};_0x255505[_0x80ec('0x30')]=_[_0x80ec('0x32')](db[_0x80ec('0x2c')]['rawAttributes']);_0x255505['query']=_[_0x80ec('0x32')](_0x20df89[_0x80ec('0x31')]);_0x255505[_0x80ec('0x33')]=_[_0x80ec('0x34')](_0x255505['model'],_0x255505[_0x80ec('0x31')]);_0x2b64b2[_0x80ec('0x35')]=_[_0x80ec('0x34')](_0x255505[_0x80ec('0x30')],qs[_0x80ec('0x36')](_0x20df89['query'][_0x80ec('0x36')]));_0x2b64b2['attributes']=_0x2b64b2['attributes'][_0x80ec('0x37')]?_0x2b64b2[_0x80ec('0x35')]:_0x255505[_0x80ec('0x30')];if(_0x20df89['query']['includeAll']){_0x2b64b2['include']=[{'all':!![]}];}_0x2b64b2=_[_0x80ec('0x3f')]({},_0x2b64b2,_0x20df89[_0x80ec('0x41')]);return db[_0x80ec('0x2c')][_0x80ec('0x45')](_0x2b64b2)[_0x80ec('0x24')](handleEntityNotFound(_0x4a7e42,null))[_0x80ec('0x24')](respondWithResult(_0x4a7e42,null))[_0x80ec('0x46')](handleError(_0x4a7e42,null));};exports['create']=function(_0x49772b,_0x3507b6){return db[_0x80ec('0x2c')][_0x80ec('0x47')](_0x49772b['body'],{})[_0x80ec('0x24')](respondWithResult(_0x3507b6,0xc9))[_0x80ec('0x46')](handleError(_0x3507b6,null));};exports['update']=function(_0x5e8bc4,_0x4a175c){if(_0x5e8bc4[_0x80ec('0x48')]['id']){delete _0x5e8bc4[_0x80ec('0x48')]['id'];}return db[_0x80ec('0x2c')]['find']({'where':{'id':_0x5e8bc4[_0x80ec('0x49')]['id']}})[_0x80ec('0x24')](handleEntityNotFound(_0x4a175c,null))[_0x80ec('0x24')](saveUpdates(_0x5e8bc4[_0x80ec('0x48')],null))[_0x80ec('0x24')](respondWithResult(_0x4a175c,null))[_0x80ec('0x46')](handleError(_0x4a175c,null));};exports['destroy']=function(_0x4d8a35,_0x2a2998){return db[_0x80ec('0x2c')][_0x80ec('0x45')]({'where':{'id':_0x4d8a35[_0x80ec('0x49')]['id']}})[_0x80ec('0x24')](handleEntityNotFound(_0x2a2998,null))[_0x80ec('0x24')](removeEntity(_0x2a2998,null))[_0x80ec('0x46')](handleError(_0x2a2998,null));};exports['describe']=function(_0x1fd78a,_0x45b639){return db['ChatInternalMessage'][_0x80ec('0x4a')]()['then'](respondWithResult(_0x45b639,null))[_0x80ec('0x46')](handleError(_0x45b639,null));};function wrapUser(_0x61559d){return function(_0x58675b){var _0xea794b=_0x61559d[_0x80ec('0x4b')]({'plain':!![]});_0xea794b['messages']=[];if(_0x58675b){_0xea794b[_0x80ec('0x4c')]=_0x58675b[_0x80ec('0x4d')];_0xea794b[_0x80ec('0x4e')]=_0x58675b;}else{_0xea794b['lastMessageAt']=moment(0x0)[_0x80ec('0x4f')](_0x80ec('0x50'));_0xea794b[_0x80ec('0x4e')]={};}return _0xea794b;};}exports[_0x80ec('0x51')]=function(_0x4acf0c,_0x8e76bc,_0x54121d){var _0x3f6cbb=[];return db[_0x80ec('0x52')]['findAll']({'where':{'role':[_0x80ec('0x53'),_0x80ec('0x54'),'user']},'attributes':['id',_0x80ec('0x55'),_0x80ec('0x28'),_0x80ec('0x56'),_0x80ec('0x57'),'internal',_0x80ec('0x58'),'lastLoginAt',_0x80ec('0x59'),_0x80ec('0x5a')],'order':qs[_0x80ec('0x3b')](_0x80ec('0x5b')),'include':[{'model':db[_0x80ec('0x5c')],'as':'VoiceQueues','attributes':['id','name','type'],'through':{'attributes':[]}}]})['then'](function(_0x5974e5){if(_0x5974e5){var _0x11b84f=_0x4acf0c[_0x80ec('0x5d')]['get']({'plain':!![]});if(!_0x11b84f)throw new Error(_0x80ec('0x5e'));if(_0x11b84f[_0x80ec('0x56')]===_0x80ec('0x5d')){return db[_0x80ec('0x5f')][_0x80ec('0x45')]({'where':{'name':_0x80ec('0x60'),'userProfileId':_0x11b84f[_0x80ec('0x61')]},'raw':!![]})[_0x80ec('0x24')](function(_0x4fc36a){if(_0x4fc36a){if(_0x4fc36a[_0x80ec('0x62')]===0x0){return db[_0x80ec('0x63')]['findAll']({'where':{'sectionId':_0x4fc36a['id']},'raw':!![]})[_0x80ec('0x24')](function(_0x5b8bc7){var _0x287b5e=[];if(_[_0x80ec('0x64')](_0x5b8bc7)){_0x287b5e=_[_0x80ec('0x3d')](_0x5974e5,function(_0x11255e){if(_0x11255e[_0x80ec('0x56')]!==_0x80ec('0x53')){return _0x11255e;}});return _0x287b5e;}else{for(var _0xc0f4d6=0x0;_0xc0f4d6<_0x5974e5['length'];_0xc0f4d6++){var _0x4b0aa4=_0x5974e5[_0xc0f4d6];if(_0x4b0aa4[_0x80ec('0x56')]===_0x80ec('0x53')){var _0x35f46e=_[_0x80ec('0x45')](_0x5b8bc7,function(_0x5cdccf){return _0x5cdccf[_0x80ec('0x65')]===_0x4b0aa4['id'];});if(_0x35f46e)_0x287b5e['push'](_0x4b0aa4);}else{_0x287b5e['push'](_0x4b0aa4);}}return _0x287b5e;}});}else{return _0x5974e5;}}else{var _0x2fd685=_[_0x80ec('0x3d')](_0x5974e5,function(_0xd57655){if(_0xd57655[_0x80ec('0x56')]!==_0x80ec('0x53')){return _0xd57655;}});return _0x2fd685;}});}else{return _0x5974e5;}}})[_0x80ec('0x24')](function(_0x2b6b21){var _0x54985b=[];if(_0x2b6b21){_0x3f6cbb=_0x2b6b21;for(var _0xde337b=0x0;_0xde337b<_0x2b6b21[_0x80ec('0x37')];_0xde337b+=0x1){_0x3f6cbb[_0xde337b]['messages']=[];_0x54985b[_0x80ec('0x66')](db[_0x80ec('0x2c')]['find']({'where':{'FromId':[_0x4acf0c[_0x80ec('0x5d')]['id'],_0x2b6b21[_0xde337b]['id']],'ToId':[_0x4acf0c[_0x80ec('0x5d')]['id'],_0x2b6b21[_0xde337b]['id']],'ChatGroupId':null},'attributes':['id',_0x80ec('0x4d'),_0x80ec('0x67'),_0x80ec('0x68'),_0x80ec('0x69'),_0x80ec('0x48')],'order':qs[_0x80ec('0x3b')]('-createdAt'),'limit':0x1,'offset':0x0,'raw':!![]})[_0x80ec('0x24')](wrapUser(_0x2b6b21[_0xde337b])));}return BPromise['all'](_0x54985b);}return[];})[_0x80ec('0x24')](function(_0x1a4181){return{'rows':_0x1a4181,'count':_0x1a4181[_0x80ec('0x37')]};})[_0x80ec('0x24')](respondWithResult(_0x8e76bc,null))[_0x80ec('0x46')](handleError(_0x8e76bc,null));};
\ No newline at end of file
+var _0xc919=['desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./chatInternalMessage.socket','register','sendStatus','status','end','json','undefined','limit','count','offset','set','Content-Range','reject','save','update','then','error','stack','name','send','map','ChatInternalMessage','rawAttributes','fieldName','type','key','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','merge','filter','options','includeAll','include','findAll','catch','show','params','body','find','describe','get','messages','lastMessageAt','createdAt','lastMessage','format','YYYY-MM-DD\x20HH:mm:ss','User','agent','user','fullname','role','internal','online','lastLoginAt','showWebBar','VoiceQueue','VoiceQueues','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','Agents','userProfileId','autoAssociation','UserProfileResource','isEmpty','resourceId','push','FromId','ToId','read','-createdAt','all','eml-format','rimraf','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','squel','crypto'];(function(_0x1ac595,_0x5d2081){var _0x455fff=function(_0x3043ee){while(--_0x3043ee){_0x1ac595['push'](_0x1ac595['shift']());}};_0x455fff(++_0x5d2081);}(_0xc919,0xd0));var _0x9c91=function(_0x56e56b,_0x12019c){_0x56e56b=_0x56e56b-0x0;var _0x147c17=_0xc919[_0x56e56b];return _0x147c17;};'use strict';var emlformat=require(_0x9c91('0x0'));var rimraf=require(_0x9c91('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x9c91('0x2'));var moment=require(_0x9c91('0x3'));var BPromise=require(_0x9c91('0x4'));var Mustache=require(_0x9c91('0x5'));var util=require(_0x9c91('0x6'));var path=require('path');var sox=require(_0x9c91('0x7'));var csv=require(_0x9c91('0x8'));var ejs=require(_0x9c91('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x9c91('0xa'));var crypto=require(_0x9c91('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x9c91('0xc'));var toCsv=require(_0x9c91('0x8'));var querystring=require(_0x9c91('0xd'));var Papa=require('papaparse');var Redis=require(_0x9c91('0xe'));var authService=require(_0x9c91('0xf'));var qs=require(_0x9c91('0x10'));var as=require(_0x9c91('0x11'));var hardwareService=require(_0x9c91('0x12'));var logger=require(_0x9c91('0x13'))(_0x9c91('0x14'));var utils=require(_0x9c91('0x15'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x9c91('0x16'))['db'];config['redis']=_[_0x9c91('0x17')](config[_0x9c91('0x18')],{'host':_0x9c91('0x19'),'port':0x18eb});var socket=require(_0x9c91('0x1a'))(new Redis(config[_0x9c91('0x18')]));require(_0x9c91('0x1b'))[_0x9c91('0x1c')](socket);function respondWithStatusCode(_0x3dfb93,_0x209ce2){_0x209ce2=_0x209ce2||0xcc;return function(_0x14037d){if(_0x14037d){return _0x3dfb93[_0x9c91('0x1d')](_0x209ce2);}return _0x3dfb93[_0x9c91('0x1e')](_0x209ce2)[_0x9c91('0x1f')]();};}function respondWithResult(_0x30bdd1,_0x288aa1){_0x288aa1=_0x288aa1||0xc8;return function(_0x3d6d2a){if(_0x3d6d2a){return _0x30bdd1[_0x9c91('0x1e')](_0x288aa1)[_0x9c91('0x20')](_0x3d6d2a);}};}function respondWithFilteredResult(_0x52561a,_0x1737de){return function(_0x33e4b5){if(_0x33e4b5){var _0x10b383=typeof _0x1737de['offset']===_0x9c91('0x21')&&typeof _0x1737de[_0x9c91('0x22')]===_0x9c91('0x21');var _0x17b5d0=_0x33e4b5[_0x9c91('0x23')];var _0x252943=_0x10b383?0x0:_0x1737de[_0x9c91('0x24')];var _0x223c06=_0x10b383?_0x33e4b5[_0x9c91('0x23')]:_0x1737de[_0x9c91('0x24')]+_0x1737de[_0x9c91('0x22')];var _0x5202c6;if(_0x223c06>=_0x17b5d0){_0x223c06=_0x17b5d0;_0x5202c6=0xc8;}else{_0x5202c6=0xce;}_0x52561a[_0x9c91('0x1e')](_0x5202c6);return _0x52561a[_0x9c91('0x25')](_0x9c91('0x26'),_0x252943+'-'+_0x223c06+'/'+_0x17b5d0)[_0x9c91('0x20')](_0x33e4b5);}return null;};}function patchUpdates(_0x196a3f){return function(_0x442a49){try{jsonpatch['apply'](_0x442a49,_0x196a3f,!![]);}catch(_0x1e7332){return BPromise[_0x9c91('0x27')](_0x1e7332);}return _0x442a49[_0x9c91('0x28')]();};}function saveUpdates(_0x2db587,_0x496cf6){return function(_0x185534){if(_0x185534){return _0x185534[_0x9c91('0x29')](_0x2db587)[_0x9c91('0x2a')](function(_0x35623e){return _0x35623e;});}return null;};}function removeEntity(_0x44650f,_0x271b7d){return function(_0x5a53df){if(_0x5a53df){return _0x5a53df['destroy']()[_0x9c91('0x2a')](function(){_0x44650f[_0x9c91('0x1e')](0xcc)['end']();});}};}function handleEntityNotFound(_0x58aac9,_0x25501b){return function(_0x22066a){if(!_0x22066a){_0x58aac9[_0x9c91('0x1d')](0x194);}return _0x22066a;};}function handleError(_0x4dcede,_0x50dc11){_0x50dc11=_0x50dc11||0x1f4;return function(_0x2372d1){logger[_0x9c91('0x2b')](_0x2372d1[_0x9c91('0x2c')]);if(_0x2372d1[_0x9c91('0x2d')]){delete _0x2372d1['name'];}_0x4dcede['status'](_0x50dc11)[_0x9c91('0x2e')](_0x2372d1);};}exports['index']=function(_0x473a3e,_0x14a43b){var _0x1131bb={},_0x485573={},_0x2c1efc={'count':0x0,'rows':[]};var _0x5599ac=_[_0x9c91('0x2f')](db[_0x9c91('0x30')][_0x9c91('0x31')],function(_0x12e6af){return{'name':_0x12e6af[_0x9c91('0x32')],'type':_0x12e6af[_0x9c91('0x33')][_0x9c91('0x34')]};});_0x485573[_0x9c91('0x35')]=_[_0x9c91('0x2f')](_0x5599ac,_0x9c91('0x2d'));_0x485573['query']=_[_0x9c91('0x36')](_0x473a3e[_0x9c91('0x37')]);_0x485573[_0x9c91('0x38')]=_[_0x9c91('0x39')](_0x485573[_0x9c91('0x35')],_0x485573[_0x9c91('0x37')]);_0x1131bb[_0x9c91('0x3a')]=_[_0x9c91('0x39')](_0x485573['model'],qs[_0x9c91('0x3b')](_0x473a3e[_0x9c91('0x37')][_0x9c91('0x3b')]));_0x1131bb['attributes']=_0x1131bb['attributes'][_0x9c91('0x3c')]?_0x1131bb[_0x9c91('0x3a')]:_0x485573[_0x9c91('0x35')];if(!_0x473a3e['query'][_0x9c91('0x3d')](_0x9c91('0x3e'))){_0x1131bb[_0x9c91('0x22')]=qs['limit'](_0x473a3e[_0x9c91('0x37')][_0x9c91('0x22')]);_0x1131bb[_0x9c91('0x24')]=qs[_0x9c91('0x24')](_0x473a3e[_0x9c91('0x37')][_0x9c91('0x24')]);}_0x1131bb[_0x9c91('0x3f')]=qs['sort'](_0x473a3e[_0x9c91('0x37')][_0x9c91('0x40')]);_0x1131bb[_0x9c91('0x41')]=qs['filters'](_['pick'](_0x473a3e[_0x9c91('0x37')],_0x485573[_0x9c91('0x38')]),_0x5599ac);if(_0x473a3e[_0x9c91('0x37')]['filter']){_0x1131bb[_0x9c91('0x41')]=_[_0x9c91('0x42')](_0x1131bb['where'],{'$or':_['map'](_0x5599ac,function(_0x32b163){if(_0x32b163[_0x9c91('0x33')]!=='VIRTUAL'){var _0x5023b3={};_0x5023b3[_0x32b163[_0x9c91('0x2d')]]={'$like':'%'+_0x473a3e['query'][_0x9c91('0x43')]+'%'};return _0x5023b3;}})});}_0x1131bb=_['merge']({},_0x1131bb,_0x473a3e[_0x9c91('0x44')]);var _0x27eb6b={'where':_0x1131bb['where']};return db[_0x9c91('0x30')][_0x9c91('0x23')](_0x27eb6b)['then'](function(_0x1d166d){_0x2c1efc[_0x9c91('0x23')]=_0x1d166d;if(_0x473a3e[_0x9c91('0x37')][_0x9c91('0x45')]){_0x1131bb[_0x9c91('0x46')]=[{'all':!![]}];}return db[_0x9c91('0x30')][_0x9c91('0x47')](_0x1131bb);})[_0x9c91('0x2a')](function(_0x49865d){_0x2c1efc['rows']=_0x49865d;return _0x2c1efc;})[_0x9c91('0x2a')](respondWithFilteredResult(_0x14a43b,_0x1131bb))[_0x9c91('0x48')](handleError(_0x14a43b,null));};exports[_0x9c91('0x49')]=function(_0x37fe53,_0x16366b){var _0x1fb665={'raw':!![],'where':{'id':_0x37fe53[_0x9c91('0x4a')]['id']}},_0x549c33={};_0x549c33[_0x9c91('0x35')]=_[_0x9c91('0x36')](db['ChatInternalMessage'][_0x9c91('0x31')]);_0x549c33['query']=_[_0x9c91('0x36')](_0x37fe53[_0x9c91('0x37')]);_0x549c33[_0x9c91('0x38')]=_[_0x9c91('0x39')](_0x549c33['model'],_0x549c33[_0x9c91('0x37')]);_0x1fb665[_0x9c91('0x3a')]=_[_0x9c91('0x39')](_0x549c33[_0x9c91('0x35')],qs[_0x9c91('0x3b')](_0x37fe53[_0x9c91('0x37')][_0x9c91('0x3b')]));_0x1fb665[_0x9c91('0x3a')]=_0x1fb665[_0x9c91('0x3a')][_0x9c91('0x3c')]?_0x1fb665[_0x9c91('0x3a')]:_0x549c33[_0x9c91('0x35')];if(_0x37fe53[_0x9c91('0x37')][_0x9c91('0x45')]){_0x1fb665[_0x9c91('0x46')]=[{'all':!![]}];}_0x1fb665=_[_0x9c91('0x42')]({},_0x1fb665,_0x37fe53[_0x9c91('0x44')]);return db[_0x9c91('0x30')]['find'](_0x1fb665)[_0x9c91('0x2a')](handleEntityNotFound(_0x16366b,null))[_0x9c91('0x2a')](respondWithResult(_0x16366b,null))[_0x9c91('0x48')](handleError(_0x16366b,null));};exports['create']=function(_0x472f6f,_0x1fdd42){return db[_0x9c91('0x30')]['create'](_0x472f6f['body'],{})[_0x9c91('0x2a')](respondWithResult(_0x1fdd42,0xc9))['catch'](handleError(_0x1fdd42,null));};exports[_0x9c91('0x29')]=function(_0x96ddf7,_0xbff490){if(_0x96ddf7[_0x9c91('0x4b')]['id']){delete _0x96ddf7[_0x9c91('0x4b')]['id'];}return db[_0x9c91('0x30')]['find']({'where':{'id':_0x96ddf7['params']['id']}})[_0x9c91('0x2a')](handleEntityNotFound(_0xbff490,null))[_0x9c91('0x2a')](saveUpdates(_0x96ddf7['body'],null))['then'](respondWithResult(_0xbff490,null))[_0x9c91('0x48')](handleError(_0xbff490,null));};exports['destroy']=function(_0x3f3c99,_0x2b90d2){return db[_0x9c91('0x30')][_0x9c91('0x4c')]({'where':{'id':_0x3f3c99[_0x9c91('0x4a')]['id']}})['then'](handleEntityNotFound(_0x2b90d2,null))[_0x9c91('0x2a')](removeEntity(_0x2b90d2,null))[_0x9c91('0x48')](handleError(_0x2b90d2,null));};exports[_0x9c91('0x4d')]=function(_0x558f11,_0x555a72){return db[_0x9c91('0x30')][_0x9c91('0x4d')]()['then'](respondWithResult(_0x555a72,null))[_0x9c91('0x48')](handleError(_0x555a72,null));};function wrapUser(_0xe3b6a9){return function(_0x1409e2){var _0x23bdb2=_0xe3b6a9[_0x9c91('0x4e')]({'plain':!![]});_0x23bdb2[_0x9c91('0x4f')]=[];if(_0x1409e2){_0x23bdb2[_0x9c91('0x50')]=_0x1409e2[_0x9c91('0x51')];_0x23bdb2[_0x9c91('0x52')]=_0x1409e2;}else{_0x23bdb2['lastMessageAt']=moment(0x0)[_0x9c91('0x53')](_0x9c91('0x54'));_0x23bdb2['lastMessage']={};}return _0x23bdb2;};}exports['getUsers']=function(_0x3033f8,_0x3e602a,_0x2c8e85){var _0x4b02c7=[];return db[_0x9c91('0x55')]['findAll']({'where':{'role':[_0x9c91('0x56'),'admin',_0x9c91('0x57')]},'attributes':['id',_0x9c91('0x58'),'name',_0x9c91('0x59'),'userpic',_0x9c91('0x5a'),_0x9c91('0x5b'),_0x9c91('0x5c'),'allowmessenger',_0x9c91('0x5d')],'order':qs[_0x9c91('0x40')]('-online'),'include':[{'model':db[_0x9c91('0x5e')],'as':_0x9c91('0x5f'),'attributes':['id',_0x9c91('0x2d'),'type'],'through':{'attributes':[]}}]})[_0x9c91('0x2a')](function(_0x1db88a){if(_0x1db88a){var _0x12db18=_0x3033f8['user'][_0x9c91('0x4e')]({'plain':!![]});if(!_0x12db18)throw new Error(_0x9c91('0x60'));if(_0x12db18['role']==='user'){return db[_0x9c91('0x61')][_0x9c91('0x4c')]({'where':{'name':_0x9c91('0x62'),'userProfileId':_0x12db18[_0x9c91('0x63')]},'raw':!![]})[_0x9c91('0x2a')](function(_0x1234e0){if(_0x1234e0){if(_0x1234e0[_0x9c91('0x64')]===0x0){return db[_0x9c91('0x65')][_0x9c91('0x47')]({'where':{'sectionId':_0x1234e0['id']},'raw':!![]})[_0x9c91('0x2a')](function(_0x549371){var _0x5669d4=[];if(_[_0x9c91('0x66')](_0x549371)){_0x5669d4=_[_0x9c91('0x43')](_0x1db88a,function(_0x165ab7){if(_0x165ab7[_0x9c91('0x59')]!==_0x9c91('0x56')){return _0x165ab7;}});return _0x5669d4;}else{for(var _0x1fa127=0x0;_0x1fa127<_0x1db88a[_0x9c91('0x3c')];_0x1fa127++){var _0x49e903=_0x1db88a[_0x1fa127];if(_0x49e903[_0x9c91('0x59')]===_0x9c91('0x56')){var _0x5979ee=_[_0x9c91('0x4c')](_0x549371,function(_0x13f4fc){return _0x13f4fc[_0x9c91('0x67')]===_0x49e903['id'];});if(_0x5979ee)_0x5669d4[_0x9c91('0x68')](_0x49e903);}else{_0x5669d4[_0x9c91('0x68')](_0x49e903);}}return _0x5669d4;}});}else{return _0x1db88a;}}else{var _0x36f290=_[_0x9c91('0x43')](_0x1db88a,function(_0x3dd8e8){if(_0x3dd8e8['role']!==_0x9c91('0x56')){return _0x3dd8e8;}});return _0x36f290;}});}else{return _0x1db88a;}}})[_0x9c91('0x2a')](function(_0x1e56b1){var _0x24f702=[];if(_0x1e56b1){_0x4b02c7=_0x1e56b1;for(var _0x2ecbd2=0x0;_0x2ecbd2<_0x1e56b1[_0x9c91('0x3c')];_0x2ecbd2+=0x1){_0x4b02c7[_0x2ecbd2][_0x9c91('0x4f')]=[];_0x24f702['push'](db[_0x9c91('0x30')][_0x9c91('0x4c')]({'where':{'FromId':[_0x3033f8[_0x9c91('0x57')]['id'],_0x1e56b1[_0x2ecbd2]['id']],'ToId':[_0x3033f8[_0x9c91('0x57')]['id'],_0x1e56b1[_0x2ecbd2]['id']],'ChatGroupId':null},'attributes':['id',_0x9c91('0x51'),_0x9c91('0x69'),_0x9c91('0x6a'),_0x9c91('0x6b'),_0x9c91('0x4b')],'order':qs[_0x9c91('0x40')](_0x9c91('0x6c')),'limit':0x1,'offset':0x0,'raw':!![]})[_0x9c91('0x2a')](wrapUser(_0x1e56b1[_0x2ecbd2])));}return BPromise[_0x9c91('0x6d')](_0x24f702);}return[];})[_0x9c91('0x2a')](function(_0x17cd40){return{'rows':_0x17cd40,'count':_0x17cd40[_0x9c91('0x3c')]};})[_0x9c91('0x2a')](respondWithResult(_0x3e602a,null))[_0x9c91('0x48')](handleError(_0x3e602a,null));};
\ No newline at end of file
index bd6857f..828acc6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6d8e=['hasOwnProperty','hook','../../mysqldb','ChatInternalMessage','setMaxListeners','save','remove'];(function(_0x1c1f78,_0x2419f6){var _0x156579=function(_0x1eeba1){while(--_0x1eeba1){_0x1c1f78['push'](_0x1c1f78['shift']());}};_0x156579(++_0x2419f6);}(_0x6d8e,0x8e));var _0xe6d8=function(_0x2e6d1d,_0x1073ea){_0x2e6d1d=_0x2e6d1d-0x0;var _0x2527db=_0x6d8e[_0x2e6d1d];return _0x2527db;};'use strict';var EventEmitter=require('events');var ChatInternalMessage=require(_0xe6d8('0x0'))['db'][_0xe6d8('0x1')];var ChatInternalMessageEvents=new EventEmitter();ChatInternalMessageEvents[_0xe6d8('0x2')](0x0);var events={'afterCreate':_0xe6d8('0x3'),'afterUpdate':'update','afterDestroy':_0xe6d8('0x4')};function emitEvent(_0x3a0b9a){return function(_0x100869,_0x55a4b5,_0x2d8d44){ChatInternalMessageEvents['emit'](_0x3a0b9a+':'+_0x100869['id'],_0x100869);ChatInternalMessageEvents['emit'](_0x3a0b9a,_0x100869);_0x2d8d44(null);};}for(var e in events){if(events[_0xe6d8('0x5')](e)){var event=events[e];ChatInternalMessage[_0xe6d8('0x6')](e,emitEvent(event));}}module['exports']=ChatInternalMessageEvents;
\ No newline at end of file
+var _0x7b39=['setMaxListeners','save','update','remove','emit','hasOwnProperty','../../mysqldb','ChatInternalMessage'];(function(_0x1db831,_0x42b7b5){var _0x39ba56=function(_0x2c2dd3){while(--_0x2c2dd3){_0x1db831['push'](_0x1db831['shift']());}};_0x39ba56(++_0x42b7b5);}(_0x7b39,0x66));var _0x97b3=function(_0x7eb3ad,_0x571c4e){_0x7eb3ad=_0x7eb3ad-0x0;var _0x19816b=_0x7b39[_0x7eb3ad];return _0x19816b;};'use strict';var EventEmitter=require('events');var ChatInternalMessage=require(_0x97b3('0x0'))['db'][_0x97b3('0x1')];var ChatInternalMessageEvents=new EventEmitter();ChatInternalMessageEvents[_0x97b3('0x2')](0x0);var events={'afterCreate':_0x97b3('0x3'),'afterUpdate':_0x97b3('0x4'),'afterDestroy':_0x97b3('0x5')};function emitEvent(_0x5c4de0){return function(_0x438fe4,_0x276941,_0x367f54){ChatInternalMessageEvents['emit'](_0x5c4de0+':'+_0x438fe4['id'],_0x438fe4);ChatInternalMessageEvents[_0x97b3('0x6')](_0x5c4de0,_0x438fe4);_0x367f54(null);};}for(var e in events){if(events[_0x97b3('0x7')](e)){var event=events[e];ChatInternalMessage['hook'](e,emitEvent(event));}}module['exports']=ChatInternalMessageEvents;
\ No newline at end of file
index fcfeb1c..860bea5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5218=['moment','bluebird','request-promise','path','rimraf','./chatInternalMessage.attributes','exports','define','ChatInternalMessage','utf8mb4_unicode_ci','lodash','util','../../config/logger','api'];(function(_0x1d2f15,_0x1107c6){var _0x19efd2=function(_0x5e7bf7){while(--_0x5e7bf7){_0x1d2f15['push'](_0x1d2f15['shift']());}};_0x19efd2(++_0x1107c6);}(_0x5218,0xdc));var _0x8521=function(_0x5dfdbe,_0x1772fb){_0x5dfdbe=_0x5dfdbe-0x0;var _0x166d58=_0x5218[_0x5dfdbe];return _0x166d58;};'use strict';var _=require(_0x8521('0x0'));var util=require(_0x8521('0x1'));var logger=require(_0x8521('0x2'))(_0x8521('0x3'));var moment=require(_0x8521('0x4'));var BPromise=require(_0x8521('0x5'));var rp=require(_0x8521('0x6'));var fs=require('fs');var path=require(_0x8521('0x7'));var rimraf=require(_0x8521('0x8'));var config=require('../../config/environment');var attributes=require(_0x8521('0x9'));module[_0x8521('0xa')]=function(_0x30f29a,_0x3a3277){return _0x30f29a[_0x8521('0xb')](_0x8521('0xc'),attributes,{'tableName':'chat_internal_messages','paranoid':![],'indexes':[],'timestamps':!![],'charset':'utf8mb4','collate':_0x8521('0xd')});};
\ No newline at end of file
+var _0x9f7a=['ChatInternalMessage','chat_internal_messages','utf8mb4','utf8mb4_unicode_ci','util','../../config/logger','moment','bluebird','request-promise','path','rimraf','../../config/environment'];(function(_0x2b0851,_0xcbcf49){var _0x3f35bb=function(_0xa99012){while(--_0xa99012){_0x2b0851['push'](_0x2b0851['shift']());}};_0x3f35bb(++_0xcbcf49);}(_0x9f7a,0xc4));var _0xa9f7=function(_0x1cc8fe,_0x105328){_0x1cc8fe=_0x1cc8fe-0x0;var _0x230054=_0x9f7a[_0x1cc8fe];return _0x230054;};'use strict';var _=require('lodash');var util=require(_0xa9f7('0x0'));var logger=require(_0xa9f7('0x1'))('api');var moment=require(_0xa9f7('0x2'));var BPromise=require(_0xa9f7('0x3'));var rp=require(_0xa9f7('0x4'));var fs=require('fs');var path=require(_0xa9f7('0x5'));var rimraf=require(_0xa9f7('0x6'));var config=require(_0xa9f7('0x7'));var attributes=require('./chatInternalMessage.attributes');module['exports']=function(_0x31a70e,_0x5a891a){return _0x31a70e['define'](_0xa9f7('0x8'),attributes,{'tableName':_0xa9f7('0x9'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0xa9f7('0xa'),'collate':_0xa9f7('0xb')});};
\ No newline at end of file
index 414f5cf..a7e3c83 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf243=['ChatInternalMessage,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','code','error','message','catch','lodash','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','redis','defaults','localhost','socket.io-emitter','register','request','then','info','ChatInternalMessage,\x20%s,\x20%s','debug'];(function(_0x31a938,_0x4daec6){var _0x1bf341=function(_0x514261){while(--_0x514261){_0x31a938['push'](_0x31a938['shift']());}};_0x1bf341(++_0x4daec6);}(_0xf243,0x181));var _0x3f24=function(_0x3f7855,_0x535342){_0x3f7855=_0x3f7855-0x0;var _0x301fb7=_0xf243[_0x3f7855];return _0x301fb7;};'use strict';var _=require(_0x3f24('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0x3f24('0x1'));var rs=require(_0x3f24('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x3f24('0x3'))['db'];var utils=require(_0x3f24('0x4'));var logger=require(_0x3f24('0x5'))(_0x3f24('0x6'));var config=require(_0x3f24('0x7'));var jayson=require(_0x3f24('0x8'));var client=jayson[_0x3f24('0x9')]['http']({'port':0x232a});config[_0x3f24('0xa')]=_[_0x3f24('0xb')](config[_0x3f24('0xa')],{'host':_0x3f24('0xc'),'port':0x18eb});var socket=require(_0x3f24('0xd'))(new Redis(config['redis']));require('./chatInternalMessage.socket')[_0x3f24('0xe')](socket);function respondWithRpcPromise(_0xe0c991,_0x26d13a,_0xba162b){return new BPromise(function(_0x30654b,_0x46c93f){return client[_0x3f24('0xf')](_0xe0c991,_0xba162b)[_0x3f24('0x10')](function(_0x380b20){logger[_0x3f24('0x11')](_0x3f24('0x12'),_0x26d13a,'request\x20sent');logger[_0x3f24('0x13')](_0x3f24('0x14'),_0x26d13a,_0x3f24('0x15'),JSON[_0x3f24('0x16')](_0x380b20));if(_0x380b20['error']){if(_0x380b20['error'][_0x3f24('0x17')]===0x1f4){logger[_0x3f24('0x18')](_0x3f24('0x12'),_0x26d13a,_0x380b20[_0x3f24('0x18')][_0x3f24('0x19')]);return _0x46c93f(_0x380b20['error'][_0x3f24('0x19')]);}logger[_0x3f24('0x18')](_0x3f24('0x12'),_0x26d13a,_0x380b20['error'][_0x3f24('0x19')]);return _0x30654b(_0x380b20[_0x3f24('0x18')]['message']);}else{logger['info'](_0x3f24('0x12'),_0x26d13a,_0x3f24('0x15'));_0x30654b(_0x380b20['result'][_0x3f24('0x19')]);}})[_0x3f24('0x1a')](function(_0x219232){logger['error'](_0x3f24('0x12'),_0x26d13a,_0x219232);_0x46c93f(_0x219232);});});}
\ No newline at end of file
+var _0xa039=['request\x20sent','debug','stringify','error','code','message','result','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/logger','../../config/environment','jayson/promise','http','redis','defaults','./chatInternalMessage.socket','register','request','then','info','ChatInternalMessage,\x20%s,\x20%s'];(function(_0x4cc402,_0x58d30c){var _0x4b5d6b=function(_0x55e4f6){while(--_0x55e4f6){_0x4cc402['push'](_0x4cc402['shift']());}};_0x4b5d6b(++_0x58d30c);}(_0xa039,0x133));var _0x9a03=function(_0xab4618,_0x5c6d29){_0xab4618=_0xab4618-0x0;var _0x53679c=_0xa039[_0xab4618];return _0x53679c;};'use strict';var _=require(_0x9a03('0x0'));var util=require(_0x9a03('0x1'));var moment=require(_0x9a03('0x2'));var BPromise=require(_0x9a03('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x9a03('0x4'));var db=require(_0x9a03('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x9a03('0x6'))('rpc');var config=require(_0x9a03('0x7'));var jayson=require(_0x9a03('0x8'));var client=jayson['client'][_0x9a03('0x9')]({'port':0x232a});config[_0x9a03('0xa')]=_[_0x9a03('0xb')](config[_0x9a03('0xa')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x9a03('0xa')]));require(_0x9a03('0xc'))[_0x9a03('0xd')](socket);function respondWithRpcPromise(_0x134e57,_0x48ccbd,_0x53acf2){return new BPromise(function(_0x2486e2,_0x39f772){return client[_0x9a03('0xe')](_0x134e57,_0x53acf2)[_0x9a03('0xf')](function(_0x21d837){logger[_0x9a03('0x10')](_0x9a03('0x11'),_0x48ccbd,_0x9a03('0x12'));logger[_0x9a03('0x13')]('ChatInternalMessage,\x20%s,\x20%s,\x20%s',_0x48ccbd,_0x9a03('0x12'),JSON[_0x9a03('0x14')](_0x21d837));if(_0x21d837[_0x9a03('0x15')]){if(_0x21d837[_0x9a03('0x15')][_0x9a03('0x16')]===0x1f4){logger[_0x9a03('0x15')](_0x9a03('0x11'),_0x48ccbd,_0x21d837[_0x9a03('0x15')][_0x9a03('0x17')]);return _0x39f772(_0x21d837[_0x9a03('0x15')][_0x9a03('0x17')]);}logger[_0x9a03('0x15')](_0x9a03('0x11'),_0x48ccbd,_0x21d837['error'][_0x9a03('0x17')]);return _0x2486e2(_0x21d837['error'][_0x9a03('0x17')]);}else{logger[_0x9a03('0x10')](_0x9a03('0x11'),_0x48ccbd,_0x9a03('0x12'));_0x2486e2(_0x21d837[_0x9a03('0x18')]['message']);}})['catch'](function(_0x317540){logger['error'](_0x9a03('0x11'),_0x48ccbd,_0x317540);_0x39f772(_0x317540);});});}
\ No newline at end of file
index 3898296..249fcd9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x844e=['emit','removeListener','length','chatInternalMessage:','./chatInternalMessage.events','save','remove','update'];(function(_0x18f152,_0x41585a){var _0xa10b34=function(_0x1e9798){while(--_0x1e9798){_0x18f152['push'](_0x18f152['shift']());}};_0xa10b34(++_0x41585a);}(_0x844e,0xfc));var _0xe844=function(_0x561ea6,_0x216259){_0x561ea6=_0x561ea6-0x0;var _0x2cbbae=_0x844e[_0x561ea6];return _0x2cbbae;};'use strict';var ChatInternalMessageEvents=require(_0xe844('0x0'));var events=[_0xe844('0x1'),_0xe844('0x2'),_0xe844('0x3')];function createListener(_0x170a53,_0x57bce0){return function(_0x18afd5){_0x57bce0[_0xe844('0x4')](_0x170a53,_0x18afd5);};}function removeListener(_0x37fcc9,_0x2a0553){return function(){ChatInternalMessageEvents[_0xe844('0x5')](_0x37fcc9,_0x2a0553);};}exports['register']=function(_0x2e29a5){for(var _0x1b7823=0x0,_0x2e0ee9=events[_0xe844('0x6')];_0x1b7823<_0x2e0ee9;_0x1b7823++){var _0x309476=events[_0x1b7823];var _0x265622=createListener(_0xe844('0x7')+_0x309476,_0x2e29a5);ChatInternalMessageEvents['on'](_0x309476,_0x265622);}};
\ No newline at end of file
+var _0x2674=['removeListener','length','chatInternalMessage:','./chatInternalMessage.events','save','remove','update','emit'];(function(_0x42f488,_0x59d8f5){var _0xdf49b7=function(_0x243931){while(--_0x243931){_0x42f488['push'](_0x42f488['shift']());}};_0xdf49b7(++_0x59d8f5);}(_0x2674,0x14b));var _0x4267=function(_0x110c3d,_0x12ee06){_0x110c3d=_0x110c3d-0x0;var _0x226d67=_0x2674[_0x110c3d];return _0x226d67;};'use strict';var ChatInternalMessageEvents=require(_0x4267('0x0'));var events=[_0x4267('0x1'),_0x4267('0x2'),_0x4267('0x3')];function createListener(_0x5dcb7a,_0x43d392){return function(_0x47fe15){_0x43d392[_0x4267('0x4')](_0x5dcb7a,_0x47fe15);};}function removeListener(_0x5e6541,_0x134b4f){return function(){ChatInternalMessageEvents[_0x4267('0x5')](_0x5e6541,_0x134b4f);};}exports['register']=function(_0x1fd65a){for(var _0x51424e=0x0,_0x570e19=events[_0x4267('0x6')];_0x51424e<_0x570e19;_0x51424e++){var _0x50d3e3=events[_0x51424e];var _0xbcf89a=createListener(_0x4267('0x7')+_0x50d3e3,_0x1fd65a);ChatInternalMessageEvents['on'](_0x50d3e3,_0xbcf89a);}};
\ No newline at end of file
index 14069e8..ae2fe54 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6e3d=['put','delete','destroy','exports','multer','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','./chatInternalMessage.controller','get','isAuthenticated','/describe','describe','/users','getUsers','/:id','show','post'];(function(_0x31c7c2,_0x3febc2){var _0x3536fc=function(_0x476e52){while(--_0x476e52){_0x31c7c2['push'](_0x31c7c2['shift']());}};_0x3536fc(++_0x3febc2);}(_0x6e3d,0x190));var _0xd6e3=function(_0x17a32f,_0x5a51a){_0x17a32f=_0x17a32f-0x0;var _0x15a293=_0x6e3d[_0x17a32f];return _0x15a293;};'use strict';var multer=require(_0xd6e3('0x0'));var util=require('util');var path=require(_0xd6e3('0x1'));var timeout=require(_0xd6e3('0x2'));var express=require(_0xd6e3('0x3'));var router=express[_0xd6e3('0x4')]();var fs_extra=require(_0xd6e3('0x5'));var auth=require(_0xd6e3('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0xd6e3('0x7'));var controller=require(_0xd6e3('0x8'));router[_0xd6e3('0x9')]('/',auth[_0xd6e3('0xa')](),controller['index']);router[_0xd6e3('0x9')](_0xd6e3('0xb'),auth[_0xd6e3('0xa')](),controller[_0xd6e3('0xc')]);router['get'](_0xd6e3('0xd'),auth[_0xd6e3('0xa')](),controller[_0xd6e3('0xe')]);router[_0xd6e3('0x9')](_0xd6e3('0xf'),auth['isAuthenticated'](),controller[_0xd6e3('0x10')]);router[_0xd6e3('0x11')]('/',auth[_0xd6e3('0xa')](),controller['create']);router[_0xd6e3('0x12')](_0xd6e3('0xf'),controller['update']);router[_0xd6e3('0x13')]('/:id',auth[_0xd6e3('0xa')](),controller[_0xd6e3('0x14')]);module[_0xd6e3('0x15')]=router;
\ No newline at end of file
+var _0xeebd=['/:id','show','create','update','delete','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','./chatInternalMessage.controller','get','isAuthenticated','index','/describe','/users','getUsers'];(function(_0x57a92d,_0x2fc4f4){var _0x3a92b2=function(_0x45ca43){while(--_0x45ca43){_0x57a92d['push'](_0x57a92d['shift']());}};_0x3a92b2(++_0x2fc4f4);}(_0xeebd,0x117));var _0xdeeb=function(_0x3ec48a,_0x28de6b){_0x3ec48a=_0x3ec48a-0x0;var _0x5901da=_0xeebd[_0x3ec48a];return _0x5901da;};'use strict';var multer=require(_0xdeeb('0x0'));var util=require(_0xdeeb('0x1'));var path=require(_0xdeeb('0x2'));var timeout=require(_0xdeeb('0x3'));var express=require(_0xdeeb('0x4'));var router=express[_0xdeeb('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0xdeeb('0x6'));var interaction=require(_0xdeeb('0x7'));var config=require('../../config/environment');var controller=require(_0xdeeb('0x8'));router[_0xdeeb('0x9')]('/',auth[_0xdeeb('0xa')](),controller[_0xdeeb('0xb')]);router['get'](_0xdeeb('0xc'),auth[_0xdeeb('0xa')](),controller['describe']);router[_0xdeeb('0x9')](_0xdeeb('0xd'),auth[_0xdeeb('0xa')](),controller[_0xdeeb('0xe')]);router[_0xdeeb('0x9')](_0xdeeb('0xf'),auth[_0xdeeb('0xa')](),controller[_0xdeeb('0x10')]);router['post']('/',auth[_0xdeeb('0xa')](),controller[_0xdeeb('0x11')]);router['put'](_0xdeeb('0xf'),controller[_0xdeeb('0x12')]);router[_0xdeeb('0x13')](_0xdeeb('0xf'),auth['isAuthenticated'](),controller['destroy']);module[_0xdeeb('0x14')]=router;
\ No newline at end of file
index c3b6f74..1077f3e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf45e=['ENUM','out','DATE','STRING','sequelize','TEXT','BOOLEAN'];(function(_0x412f73,_0x3f1870){var _0x5733b7=function(_0x3b25f6){while(--_0x3b25f6){_0x412f73['push'](_0x412f73['shift']());}};_0x5733b7(++_0x3f1870);}(_0xf45e,0x115));var _0xef45=function(_0x460321,_0x5bc325){_0x460321=_0x460321-0x0;var _0x4a7888=_0xf45e[_0x460321];return _0x4a7888;};'use strict';var Sequelize=require(_0xef45('0x0'));module['exports']={'body':{'type':Sequelize[_0xef45('0x1')]('medium'),'allowNull':![]},'read':{'type':Sequelize[_0xef45('0x2')],'defaultValue':![]},'secret':{'type':Sequelize[_0xef45('0x2')],'defaultValue':![]},'direction':{'type':Sequelize[_0xef45('0x3')]('in',_0xef45('0x4')),'defaultValue':_0xef45('0x4'),'allowNull':![]},'readAt':{'type':Sequelize[_0xef45('0x5')]},'providerName':{'type':Sequelize[_0xef45('0x6')]},'providerResponse':{'type':Sequelize[_0xef45('0x1')]}};
\ No newline at end of file
+var _0xb8a0=['STRING','TEXT','medium','BOOLEAN'];(function(_0x29d915,_0x54a040){var _0x160f86=function(_0x237dfa){while(--_0x237dfa){_0x29d915['push'](_0x29d915['shift']());}};_0x160f86(++_0x54a040);}(_0xb8a0,0x1d5));var _0x0b8a=function(_0x27d7ee,_0x482447){_0x27d7ee=_0x27d7ee-0x0;var _0x313e7a=_0xb8a0[_0x27d7ee];return _0x313e7a;};'use strict';var Sequelize=require('sequelize');module['exports']={'body':{'type':Sequelize[_0x0b8a('0x0')](_0x0b8a('0x1')),'allowNull':![]},'read':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'secret':{'type':Sequelize[_0x0b8a('0x2')],'defaultValue':![]},'direction':{'type':Sequelize['ENUM']('in','out'),'defaultValue':'out','allowNull':![]},'readAt':{'type':Sequelize['DATE']},'providerName':{'type':Sequelize[_0x0b8a('0x3')]},'providerResponse':{'type':Sequelize[_0x0b8a('0x0')]}};
\ No newline at end of file
index 1037730..fb06729 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8f56=['desk.js','to-csv','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost','socket.io-emitter','./chatMessage.socket','register','jayson/promise','http','request','then','info','ChatMessage,\x20%s,\x20%s','request\x20sent','debug','ChatMessage,\x20%s,\x20%s,\x20%s','error','message','catch','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','destroy','stack','name','index','map','rawAttributes','fieldName','type','key','model','query','filters','intersection','attributes','fields','length','nolimit','order','sort','where','filter','merge','options','ChatMessage','include','params','keys','includeAll','find','create','body','update','describe','../../config/logger','accept','chat','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','ChatInteraction','read1stAt','get','[CHATMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','stringify','null','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','SELECT','contact','User','fullname','email','internal','manual','interface','SIP/%s','channel','motionChannel','EventManager','acceptmessage','parse','interaction','formData','ChatInteractionId','[CHATMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','QueryTypes','event','rejectmessage','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','squel','jsforce'];(function(_0x170d3f,_0x52306d){var _0x254970=function(_0x51a408){while(--_0x51a408){_0x170d3f['push'](_0x170d3f['shift']());}};_0x254970(++_0x52306d);}(_0x8f56,0x72));var _0x68f5=function(_0x364811,_0x60ddf9){_0x364811=_0x364811-0x0;var _0x3706c9=_0x8f56[_0x364811];return _0x3706c9;};'use strict';var emlformat=require(_0x68f5('0x0'));var rimraf=require(_0x68f5('0x1'));var zipdir=require(_0x68f5('0x2'));var jsonpatch=require(_0x68f5('0x3'));var rp=require(_0x68f5('0x4'));var moment=require(_0x68f5('0x5'));var BPromise=require(_0x68f5('0x6'));var Mustache=require(_0x68f5('0x7'));var util=require(_0x68f5('0x8'));var path=require(_0x68f5('0x9'));var sox=require(_0x68f5('0xa'));var csv=require('to-csv');var ejs=require(_0x68f5('0xb'));var fs=require('fs');var fs_extra=require(_0x68f5('0xc'));var _=require(_0x68f5('0xd'));var squel=require(_0x68f5('0xe'));var crypto=require('crypto');var jsforce=require(_0x68f5('0xf'));var deskjs=require(_0x68f5('0x10'));var toCsv=require(_0x68f5('0x11'));var querystring=require('querystring');var Papa=require(_0x68f5('0x12'));var Redis=require('ioredis');var authService=require(_0x68f5('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0x68f5('0x14'));var hardwareService=require(_0x68f5('0x15'));var logger=require('../../config/logger')(_0x68f5('0x16'));var utils=require('../../config/utils');var config=require(_0x68f5('0x17'));var licenseUtil=require(_0x68f5('0x18'));var db=require(_0x68f5('0x19'))['db'];config[_0x68f5('0x1a')]=_['defaults'](config[_0x68f5('0x1a')],{'host':_0x68f5('0x1b'),'port':0x18eb});var socket=require(_0x68f5('0x1c'))(new Redis(config['redis']));require(_0x68f5('0x1d'))[_0x68f5('0x1e')](socket);var jayson=require(_0x68f5('0x1f'));var client=jayson['client']['http']({'port':0x232c});var client9002=jayson['client'][_0x68f5('0x20')]({'port':0x232a});function respondWithRpcPromise(_0x19dc9d,_0x1bf827,_0x32b476,_0x5e96a9){return new BPromise(function(_0x5291a3,_0x4c80bd){var _0x175f62=_0x5e96a9||client;return _0x175f62[_0x68f5('0x21')](_0x19dc9d,_0x32b476)[_0x68f5('0x22')](function(_0x1bd358){logger[_0x68f5('0x23')](_0x68f5('0x24'),_0x1bf827,_0x68f5('0x25'));logger[_0x68f5('0x26')](_0x68f5('0x27'),_0x1bf827,_0x68f5('0x25'),JSON['stringify'](_0x1bd358));if(_0x1bd358['error']){if(_0x1bd358[_0x68f5('0x28')]['code']===0x1f4){logger[_0x68f5('0x28')](_0x68f5('0x24'),_0x1bf827,_0x1bd358[_0x68f5('0x28')]['message']);return _0x4c80bd(_0x1bd358['error'][_0x68f5('0x29')]);}logger[_0x68f5('0x28')]('ChatMessage,\x20%s,\x20%s',_0x1bf827,_0x1bd358[_0x68f5('0x28')][_0x68f5('0x29')]);return _0x5291a3(_0x1bd358['error']['message']);}else{logger['info'](_0x68f5('0x24'),_0x1bf827,'request\x20sent');_0x5291a3(_0x1bd358['result'][_0x68f5('0x29')]);}})[_0x68f5('0x2a')](function(_0x3be724){logger['error'](_0x68f5('0x24'),_0x1bf827,_0x3be724);_0x4c80bd(_0x3be724);});});}function respondWithStatusCode(_0x59a220,_0x2180e6){_0x2180e6=_0x2180e6||0xcc;return function(_0x2b8974){if(_0x2b8974){return _0x59a220[_0x68f5('0x2b')](_0x2180e6);}return _0x59a220[_0x68f5('0x2c')](_0x2180e6)['end']();};}function respondWithResult(_0x151786,_0x51ed40){_0x51ed40=_0x51ed40||0xc8;return function(_0x5f53b1){if(_0x5f53b1){return _0x151786[_0x68f5('0x2c')](_0x51ed40)[_0x68f5('0x2d')](_0x5f53b1);}};}function respondWithFilteredResult(_0x433c79,_0x10aef0){return function(_0x4bd8af){if(_0x4bd8af){var _0x1711c6=typeof _0x10aef0[_0x68f5('0x2e')]===_0x68f5('0x2f')&&typeof _0x10aef0[_0x68f5('0x30')]===_0x68f5('0x2f');var _0x131b36=_0x4bd8af[_0x68f5('0x31')];var _0xb79a72=_0x1711c6?0x0:_0x10aef0[_0x68f5('0x2e')];var _0x132d06=_0x1711c6?_0x4bd8af[_0x68f5('0x31')]:_0x10aef0[_0x68f5('0x2e')]+_0x10aef0[_0x68f5('0x30')];var _0x54f6ea;if(_0x132d06>=_0x131b36){_0x132d06=_0x131b36;_0x54f6ea=0xc8;}else{_0x54f6ea=0xce;}_0x433c79[_0x68f5('0x2c')](_0x54f6ea);return _0x433c79[_0x68f5('0x32')](_0x68f5('0x33'),_0xb79a72+'-'+_0x132d06+'/'+_0x131b36)[_0x68f5('0x2d')](_0x4bd8af);}return null;};}function patchUpdates(_0x4e9b27){return function(_0x379b64){try{jsonpatch[_0x68f5('0x34')](_0x379b64,_0x4e9b27,!![]);}catch(_0x4cf5fd){return BPromise[_0x68f5('0x35')](_0x4cf5fd);}return _0x379b64[_0x68f5('0x36')]();};}function saveUpdates(_0x5e92bc,_0x5720e9){return function(_0x3da5b7){if(_0x3da5b7){return _0x3da5b7['update'](_0x5e92bc)[_0x68f5('0x22')](function(_0x1d8a19){return _0x1d8a19;});}return null;};}function removeEntity(_0x437a88,_0x65dce){return function(_0x48ba01){if(_0x48ba01){return _0x48ba01[_0x68f5('0x37')]()[_0x68f5('0x22')](function(){_0x437a88[_0x68f5('0x2c')](0xcc)['end']();});}};}function handleEntityNotFound(_0xe44294,_0x5ed0b4){return function(_0x4c6929){if(!_0x4c6929){_0xe44294[_0x68f5('0x2b')](0x194);}return _0x4c6929;};}function handleError(_0x20c9f7,_0x17e076){_0x17e076=_0x17e076||0x1f4;return function(_0x3db523){logger[_0x68f5('0x28')](_0x3db523[_0x68f5('0x38')]);if(_0x3db523[_0x68f5('0x39')]){delete _0x3db523[_0x68f5('0x39')];}_0x20c9f7['status'](_0x17e076)['send'](_0x3db523);};}exports[_0x68f5('0x3a')]=function(_0x5eb0ce,_0x43e87d){var _0x5d429c={},_0x199a69={},_0x27f56a={'count':0x0,'rows':[]};var _0x18dd72=_[_0x68f5('0x3b')](db['ChatMessage'][_0x68f5('0x3c')],function(_0xe57e3a){return{'name':_0xe57e3a[_0x68f5('0x3d')],'type':_0xe57e3a[_0x68f5('0x3e')][_0x68f5('0x3f')]};});_0x199a69[_0x68f5('0x40')]=_[_0x68f5('0x3b')](_0x18dd72,'name');_0x199a69['query']=_['keys'](_0x5eb0ce[_0x68f5('0x41')]);_0x199a69[_0x68f5('0x42')]=_[_0x68f5('0x43')](_0x199a69['model'],_0x199a69[_0x68f5('0x41')]);_0x5d429c[_0x68f5('0x44')]=_[_0x68f5('0x43')](_0x199a69['model'],qs[_0x68f5('0x45')](_0x5eb0ce[_0x68f5('0x41')][_0x68f5('0x45')]));_0x5d429c[_0x68f5('0x44')]=_0x5d429c['attributes'][_0x68f5('0x46')]?_0x5d429c[_0x68f5('0x44')]:_0x199a69['model'];if(!_0x5eb0ce[_0x68f5('0x41')]['hasOwnProperty'](_0x68f5('0x47'))){_0x5d429c[_0x68f5('0x30')]=qs[_0x68f5('0x30')](_0x5eb0ce[_0x68f5('0x41')][_0x68f5('0x30')]);_0x5d429c['offset']=qs[_0x68f5('0x2e')](_0x5eb0ce['query'][_0x68f5('0x2e')]);}_0x5d429c[_0x68f5('0x48')]=qs[_0x68f5('0x49')](_0x5eb0ce[_0x68f5('0x41')][_0x68f5('0x49')]);_0x5d429c[_0x68f5('0x4a')]=qs[_0x68f5('0x42')](_['pick'](_0x5eb0ce[_0x68f5('0x41')],_0x199a69[_0x68f5('0x42')]),_0x18dd72);if(_0x5eb0ce[_0x68f5('0x41')][_0x68f5('0x4b')]){_0x5d429c[_0x68f5('0x4a')]=_[_0x68f5('0x4c')](_0x5d429c[_0x68f5('0x4a')],{'$or':_[_0x68f5('0x3b')](_0x18dd72,function(_0x234ae0){if(_0x234ae0[_0x68f5('0x3e')]!=='VIRTUAL'){var _0x31a372={};_0x31a372[_0x234ae0[_0x68f5('0x39')]]={'$like':'%'+_0x5eb0ce[_0x68f5('0x41')]['filter']+'%'};return _0x31a372;}})});}_0x5d429c=_[_0x68f5('0x4c')]({},_0x5d429c,_0x5eb0ce[_0x68f5('0x4d')]);var _0x2512d6={'where':_0x5d429c['where']};return db[_0x68f5('0x4e')][_0x68f5('0x31')](_0x2512d6)[_0x68f5('0x22')](function(_0x3ef9f0){_0x27f56a['count']=_0x3ef9f0;if(_0x5eb0ce[_0x68f5('0x41')]['includeAll']){_0x5d429c[_0x68f5('0x4f')]=[{'all':!![]}];}return db[_0x68f5('0x4e')]['findAll'](_0x5d429c);})[_0x68f5('0x22')](function(_0xd358e4){_0x27f56a['rows']=_0xd358e4;return _0x27f56a;})['then'](respondWithFilteredResult(_0x43e87d,_0x5d429c))[_0x68f5('0x2a')](handleError(_0x43e87d,null));};exports['show']=function(_0x565bf7,_0x543899){var _0x123b42={'raw':!![],'where':{'id':_0x565bf7[_0x68f5('0x50')]['id']}},_0x34be81={};_0x34be81['model']=_['keys'](db[_0x68f5('0x4e')][_0x68f5('0x3c')]);_0x34be81[_0x68f5('0x41')]=_[_0x68f5('0x51')](_0x565bf7['query']);_0x34be81[_0x68f5('0x42')]=_[_0x68f5('0x43')](_0x34be81[_0x68f5('0x40')],_0x34be81[_0x68f5('0x41')]);_0x123b42[_0x68f5('0x44')]=_[_0x68f5('0x43')](_0x34be81[_0x68f5('0x40')],qs[_0x68f5('0x45')](_0x565bf7[_0x68f5('0x41')][_0x68f5('0x45')]));_0x123b42['attributes']=_0x123b42[_0x68f5('0x44')]['length']?_0x123b42['attributes']:_0x34be81[_0x68f5('0x40')];if(_0x565bf7[_0x68f5('0x41')][_0x68f5('0x52')]){_0x123b42['include']=[{'all':!![]}];}_0x123b42=_[_0x68f5('0x4c')]({},_0x123b42,_0x565bf7[_0x68f5('0x4d')]);return db[_0x68f5('0x4e')][_0x68f5('0x53')](_0x123b42)[_0x68f5('0x22')](handleEntityNotFound(_0x543899,null))[_0x68f5('0x22')](respondWithResult(_0x543899,null))[_0x68f5('0x2a')](handleError(_0x543899,null));};exports['create']=function(_0x2c7e7e,_0x2d2345){return db[_0x68f5('0x4e')][_0x68f5('0x54')](_0x2c7e7e[_0x68f5('0x55')],{})['then'](respondWithResult(_0x2d2345,0xc9))[_0x68f5('0x2a')](handleError(_0x2d2345,null));};exports[_0x68f5('0x56')]=function(_0x76d9fe,_0x279d4e){if(_0x76d9fe[_0x68f5('0x55')]['id']){delete _0x76d9fe['body']['id'];}return db[_0x68f5('0x4e')][_0x68f5('0x53')]({'where':{'id':_0x76d9fe['params']['id']}})[_0x68f5('0x22')](handleEntityNotFound(_0x279d4e,null))[_0x68f5('0x22')](saveUpdates(_0x76d9fe[_0x68f5('0x55')],null))[_0x68f5('0x22')](respondWithResult(_0x279d4e,null))[_0x68f5('0x2a')](handleError(_0x279d4e,null));};exports[_0x68f5('0x37')]=function(_0x42428c,_0x197b40){return db[_0x68f5('0x4e')][_0x68f5('0x53')]({'where':{'id':_0x42428c[_0x68f5('0x50')]['id']}})[_0x68f5('0x22')](handleEntityNotFound(_0x197b40,null))[_0x68f5('0x22')](removeEntity(_0x197b40,null))['catch'](handleError(_0x197b40,null));};exports[_0x68f5('0x57')]=function(_0x4ebae0,_0x432deb){return db[_0x68f5('0x4e')]['describe']()[_0x68f5('0x22')](respondWithResult(_0x432deb,null))[_0x68f5('0x2a')](handleError(_0x432deb,null));};var interaction_log=require(_0x68f5('0x58'))('chat-interactions');exports[_0x68f5('0x59')]=function(_0x3584b7,_0x2c8430,_0x3e21dd){var _0x1c04fc={'agent':{},'channel':_0x68f5('0x5a')};if(_0x3584b7[_0x68f5('0x55')]['id']){delete _0x3584b7[_0x68f5('0x55')]['id'];}_0x3584b7['body'][_0x68f5('0x5b')]=!![];_0x3584b7[_0x68f5('0x55')][_0x68f5('0x5c')]=moment()[_0x68f5('0x5d')](_0x68f5('0x5e'));_0x3584b7[_0x68f5('0x55')][_0x68f5('0x5f')]=_0x3584b7[_0x68f5('0x55')][_0x68f5('0x5f')]||_0x3584b7[_0x68f5('0x60')]['id'];_0x1c04fc[_0x68f5('0x61')]['id']=_0x3584b7[_0x68f5('0x55')]['UserId'];return db[_0x68f5('0x4e')][_0x68f5('0x53')]({'where':{'id':_0x3584b7[_0x68f5('0x50')]['id'],'UserId':null}})[_0x68f5('0x22')](handleEntityNotFound(_0x2c8430,null))[_0x68f5('0x22')](saveUpdates(_0x3584b7[_0x68f5('0x55')],null))[_0x68f5('0x22')](function(_0x2e2cb5){if(_0x2e2cb5){_0x1c04fc[_0x68f5('0x29')]=_0x2e2cb5['get']({'plain':!![]});return db[_0x68f5('0x62')][_0x68f5('0x53')]({'where':{'id':_0x2e2cb5['ChatInteractionId']}});}return null;})[_0x68f5('0x22')](handleEntityNotFound(_0x2c8430,null))[_0x68f5('0x22')](function(_0x35e410){if(_0x35e410){return _0x35e410[_0x68f5('0x56')]({'UserId':_0x3584b7['body']['UserId'],'read1stAt':_['isNil'](_0x35e410[_0x68f5('0x63')])?moment()[_0x68f5('0x5d')](_0x68f5('0x5e')):undefined});}return null;})[_0x68f5('0x22')](function(_0x3ed989){if(_0x3ed989){_0x1c04fc['interaction']=_0x3ed989[_0x68f5('0x64')]({'plain':!![]});interaction_log[_0x68f5('0x23')](_0x68f5('0x65'),_0x3584b7['user']['id'],_0x3584b7[_0x68f5('0x60')]['name'],_0x3584b7[_0x68f5('0x60')][_0x68f5('0x66')],_0x1c04fc['interaction']['id'],_0x3584b7[_0x68f5('0x55')]?JSON[_0x68f5('0x67')](_0x3584b7[_0x68f5('0x55')]):_0x68f5('0x68'));return respondWithRpcPromise('AcceptMessage','acceptMessage',_0x1c04fc);}return null;})[_0x68f5('0x22')](function(_0x94b3b6){var _0x4ad6f6=_0x68f5('0x69')+_0x94b3b6[_0x68f5('0x29')][_0x68f5('0x6a')];return db[_0x68f5('0x6b')]['query'](_0x4ad6f6,{'type':db['Sequelize']['QueryTypes'][_0x68f5('0x6c')],'raw':!![]})[_0x68f5('0x22')](function(_0x4a3ee5){return _0x4a3ee5;});})[_0x68f5('0x22')](function(_0x889104){if(_0x889104){_0x1c04fc[_0x68f5('0x29')][_0x68f5('0x6d')]=_0x889104[0x0];if(!_0x3584b7[_0x68f5('0x55')][_0x68f5('0x5f')])return;return db[_0x68f5('0x6e')][_0x68f5('0x53')]({'where':{'id':_0x3584b7[_0x68f5('0x55')][_0x68f5('0x5f')],'role':_0x68f5('0x61')},'attributes':['id',_0x68f5('0x39'),_0x68f5('0x6f'),_0x68f5('0x70'),_0x68f5('0x71')],'raw':!![]});}return null;})[_0x68f5('0x22')](function(_0x3cda1f){if(!_0x3cda1f)return null;_0x1c04fc['message'][_0x68f5('0x61')]=_0x3cda1f;return _0x1c04fc;})[_0x68f5('0x22')](function(_0x41e8af){if(_0x41e8af){if(_0x3584b7['body'][_0x68f5('0x72')]){_0x1c04fc[_0x68f5('0x29')][_0x68f5('0x73')]=util[_0x68f5('0x5d')](_0x68f5('0x74'),_0x3584b7[_0x68f5('0x60')][_0x68f5('0x39')]);_0x1c04fc[_0x68f5('0x29')][_0x68f5('0x75')]=_0x1c04fc[_0x68f5('0x75')];_0x1c04fc[_0x68f5('0x29')][_0x68f5('0x76')]=_0x1c04fc[_0x68f5('0x75')];_0x1c04fc[_0x68f5('0x29')]['event']=_0x68f5('0x59');return respondWithRpcPromise('EventManager',_0x68f5('0x77'),{'event':_0x68f5('0x78'),'message':_[_0x68f5('0x4c')](_0x1c04fc[_0x68f5('0x29')],JSON[_0x68f5('0x79')](_0x1c04fc[_0x68f5('0x7a')][_0x68f5('0x7b')]))},client9002)[_0x68f5('0x22')](function(){return _0x1c04fc;});}return _0x1c04fc;}return null;})[_0x68f5('0x22')](respondWithResult(_0x2c8430,null))['catch'](handleError(_0x2c8430,null));};var interaction_log=require('../../config/logger')('chat-interactions');exports['reject']=function(_0x5eb3b1,_0x53705f,_0x105b36){var _0x5b632f={'agent':{},'channel':_0x68f5('0x5a')};if(_0x5eb3b1[_0x68f5('0x55')]['id']){delete _0x5eb3b1['body']['id'];}_0x5eb3b1[_0x68f5('0x55')][_0x68f5('0x5f')]=_0x5eb3b1[_0x68f5('0x55')]['UserId']||_0x5eb3b1[_0x68f5('0x60')]['id'];_0x5b632f['agent']['id']=_0x5eb3b1[_0x68f5('0x55')][_0x68f5('0x5f')];return db[_0x68f5('0x4e')][_0x68f5('0x53')]({'where':{'id':_0x5eb3b1[_0x68f5('0x50')]['id'],'UserId':null}})[_0x68f5('0x22')](handleEntityNotFound(_0x53705f,null))[_0x68f5('0x22')](function(_0x5da32c){if(_0x5da32c){_0x5b632f[_0x68f5('0x29')]=_0x5da32c['get']({'plain':!![]});return db['ChatInteraction'][_0x68f5('0x53')]({'where':{'id':_0x5da32c[_0x68f5('0x7c')]}});}return null;})[_0x68f5('0x22')](handleEntityNotFound(_0x53705f,null))[_0x68f5('0x22')](function(_0x1df284){if(_0x1df284){_0x5b632f[_0x68f5('0x7a')]=_0x1df284['get']({'plain':!![]});interaction_log[_0x68f5('0x23')](_0x68f5('0x7d'),_0x5eb3b1[_0x68f5('0x60')]['id'],_0x5eb3b1[_0x68f5('0x60')][_0x68f5('0x39')],_0x5eb3b1['user'][_0x68f5('0x66')],_0x5b632f[_0x68f5('0x7a')]['id'],_0x5eb3b1[_0x68f5('0x55')]?JSON[_0x68f5('0x67')](_0x5eb3b1[_0x68f5('0x55')]):_0x68f5('0x68'));return respondWithRpcPromise(_0x68f5('0x7e'),'rejectMessage',_0x5b632f);}return null;})[_0x68f5('0x22')](function(_0x290220){var _0x305bf4=_0x68f5('0x69')+_0x290220['message'][_0x68f5('0x6a')];return db[_0x68f5('0x6b')][_0x68f5('0x41')](_0x305bf4,{'type':db['Sequelize'][_0x68f5('0x7f')][_0x68f5('0x6c')],'raw':!![]})[_0x68f5('0x22')](function(_0x2187eb){return _0x2187eb;});})[_0x68f5('0x22')](function(_0x516acf){if(_0x516acf){_0x5b632f[_0x68f5('0x29')][_0x68f5('0x6d')]=_0x516acf[0x0];if(!_0x5eb3b1[_0x68f5('0x55')][_0x68f5('0x5f')])return;return db[_0x68f5('0x6e')][_0x68f5('0x53')]({'where':{'id':_0x5eb3b1[_0x68f5('0x55')][_0x68f5('0x5f')],'role':'agent'},'attributes':['id',_0x68f5('0x39'),'fullname',_0x68f5('0x70'),_0x68f5('0x71')],'raw':!![]});}return null;})[_0x68f5('0x22')](function(_0x3b805e){if(!_0x3b805e)return null;_0x5b632f[_0x68f5('0x29')][_0x68f5('0x61')]=_0x3b805e;return _0x5b632f;})['then'](function(_0x2527fc){if(_0x2527fc){_0x2527fc['message'][_0x68f5('0x73')]=util['format']('SIP/%s',_0x5eb3b1['user'][_0x68f5('0x39')]);_0x2527fc[_0x68f5('0x29')]['channel']=_0x5b632f[_0x68f5('0x75')];_0x2527fc[_0x68f5('0x29')]['motionChannel']=_0x5b632f['channel'];_0x2527fc[_0x68f5('0x29')][_0x68f5('0x80')]=_0x68f5('0x35');respondWithRpcPromise(_0x68f5('0x77'),'EventManager',{'event':_0x68f5('0x81'),'message':_[_0x68f5('0x4c')](_0x5b632f[_0x68f5('0x29')],JSON[_0x68f5('0x79')](_0x5b632f[_0x68f5('0x7a')]['formData']))},client9002);return _0x5b632f;}return null;})[_0x68f5('0x22')](respondWithResult(_0x53705f,null))[_0x68f5('0x2a')](handleError(_0x53705f,null));};
\ No newline at end of file
+var _0x59ae=['destroy','sendStatus','stack','name','send','map','ChatMessage','rawAttributes','type','key','model','query','keys','filters','attributes','intersection','fields','length','nolimit','limit','order','sort','where','merge','VIRTUAL','count','includeAll','include','findAll','show','params','find','create','body','chat-interactions','accept','chat','read','format','YYYY-MM-DD\x20HH:mm:ss','UserId','get','ChatInteractionId','isNil','read1stAt','interaction','[CHATMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','user','role','null','AcceptMessage','acceptMessage','ContactId','sequelize','QueryTypes','SELECT','contact','agent','email','internal','manual','interface','SIP/%s','channel','event','EventManager','parse','formData','ChatInteraction','[CHATMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','rejectMessage','Sequelize','User','fullname','motionChannel','rejectmessage','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','sox','ejs','fs-extra','lodash','jsforce','desk.js','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','jayson/promise','client','http','request','info','ChatMessage,\x20%s,\x20%s','request\x20sent','debug','ChatMessage,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','status','end','json','offset','undefined','set','Content-Range','reject','save','update','then'];(function(_0x47fb6e,_0x32dce1){var _0x31c478=function(_0x3bfa13){while(--_0x3bfa13){_0x47fb6e['push'](_0x47fb6e['shift']());}};_0x31c478(++_0x32dce1);}(_0x59ae,0x1d2));var _0xe59a=function(_0x3053e1,_0x187e21){_0x3053e1=_0x3053e1-0x0;var _0x54067e=_0x59ae[_0x3053e1];return _0x54067e;};'use strict';var emlformat=require(_0xe59a('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xe59a('0x1'));var jsonpatch=require(_0xe59a('0x2'));var rp=require(_0xe59a('0x3'));var moment=require(_0xe59a('0x4'));var BPromise=require(_0xe59a('0x5'));var Mustache=require(_0xe59a('0x6'));var util=require('util');var path=require('path');var sox=require(_0xe59a('0x7'));var csv=require('to-csv');var ejs=require(_0xe59a('0x8'));var fs=require('fs');var fs_extra=require(_0xe59a('0x9'));var _=require(_0xe59a('0xa'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xe59a('0xb'));var deskjs=require(_0xe59a('0xc'));var toCsv=require(_0xe59a('0xd'));var querystring=require('querystring');var Papa=require(_0xe59a('0xe'));var Redis=require(_0xe59a('0xf'));var authService=require(_0xe59a('0x10'));var qs=require(_0xe59a('0x11'));var as=require(_0xe59a('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xe59a('0x13'))(_0xe59a('0x14'));var utils=require(_0xe59a('0x15'));var config=require(_0xe59a('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0xe59a('0x17'))['db'];config[_0xe59a('0x18')]=_[_0xe59a('0x19')](config[_0xe59a('0x18')],{'host':_0xe59a('0x1a'),'port':0x18eb});var socket=require(_0xe59a('0x1b'))(new Redis(config[_0xe59a('0x18')]));require('./chatMessage.socket')[_0xe59a('0x1c')](socket);var jayson=require(_0xe59a('0x1d'));var client=jayson[_0xe59a('0x1e')][_0xe59a('0x1f')]({'port':0x232c});var client9002=jayson[_0xe59a('0x1e')][_0xe59a('0x1f')]({'port':0x232a});function respondWithRpcPromise(_0x32d867,_0xe1d9b0,_0x421937,_0x2813f4){return new BPromise(function(_0x73fbc5,_0x237b57){var _0x1c714a=_0x2813f4||client;return _0x1c714a[_0xe59a('0x20')](_0x32d867,_0x421937)['then'](function(_0x347ce2){logger[_0xe59a('0x21')](_0xe59a('0x22'),_0xe1d9b0,_0xe59a('0x23'));logger[_0xe59a('0x24')](_0xe59a('0x25'),_0xe1d9b0,_0xe59a('0x23'),JSON[_0xe59a('0x26')](_0x347ce2));if(_0x347ce2[_0xe59a('0x27')]){if(_0x347ce2[_0xe59a('0x27')]['code']===0x1f4){logger[_0xe59a('0x27')]('ChatMessage,\x20%s,\x20%s',_0xe1d9b0,_0x347ce2[_0xe59a('0x27')][_0xe59a('0x28')]);return _0x237b57(_0x347ce2[_0xe59a('0x27')]['message']);}logger['error'](_0xe59a('0x22'),_0xe1d9b0,_0x347ce2['error'][_0xe59a('0x28')]);return _0x73fbc5(_0x347ce2['error'][_0xe59a('0x28')]);}else{logger[_0xe59a('0x21')](_0xe59a('0x22'),_0xe1d9b0,_0xe59a('0x23'));_0x73fbc5(_0x347ce2[_0xe59a('0x29')][_0xe59a('0x28')]);}})[_0xe59a('0x2a')](function(_0x18e57e){logger['error'](_0xe59a('0x22'),_0xe1d9b0,_0x18e57e);_0x237b57(_0x18e57e);});});}function respondWithStatusCode(_0x48615c,_0x380e35){_0x380e35=_0x380e35||0xcc;return function(_0x4c21d3){if(_0x4c21d3){return _0x48615c['sendStatus'](_0x380e35);}return _0x48615c[_0xe59a('0x2b')](_0x380e35)[_0xe59a('0x2c')]();};}function respondWithResult(_0x72c579,_0x4903f9){_0x4903f9=_0x4903f9||0xc8;return function(_0x2234fb){if(_0x2234fb){return _0x72c579[_0xe59a('0x2b')](_0x4903f9)[_0xe59a('0x2d')](_0x2234fb);}};}function respondWithFilteredResult(_0x2dca3b,_0x195e07){return function(_0x179030){if(_0x179030){var _0x2767b4=typeof _0x195e07[_0xe59a('0x2e')]===_0xe59a('0x2f')&&typeof _0x195e07['limit']===_0xe59a('0x2f');var _0x3de921=_0x179030['count'];var _0x2da178=_0x2767b4?0x0:_0x195e07[_0xe59a('0x2e')];var _0x23c361=_0x2767b4?_0x179030['count']:_0x195e07['offset']+_0x195e07['limit'];var _0x4935f1;if(_0x23c361>=_0x3de921){_0x23c361=_0x3de921;_0x4935f1=0xc8;}else{_0x4935f1=0xce;}_0x2dca3b[_0xe59a('0x2b')](_0x4935f1);return _0x2dca3b[_0xe59a('0x30')](_0xe59a('0x31'),_0x2da178+'-'+_0x23c361+'/'+_0x3de921)[_0xe59a('0x2d')](_0x179030);}return null;};}function patchUpdates(_0x47e567){return function(_0x522307){try{jsonpatch['apply'](_0x522307,_0x47e567,!![]);}catch(_0x579e56){return BPromise[_0xe59a('0x32')](_0x579e56);}return _0x522307[_0xe59a('0x33')]();};}function saveUpdates(_0x17380e,_0x213ee8){return function(_0x3abf62){if(_0x3abf62){return _0x3abf62[_0xe59a('0x34')](_0x17380e)[_0xe59a('0x35')](function(_0x4a7908){return _0x4a7908;});}return null;};}function removeEntity(_0x26a166,_0x4f6556){return function(_0x399db4){if(_0x399db4){return _0x399db4[_0xe59a('0x36')]()[_0xe59a('0x35')](function(){_0x26a166[_0xe59a('0x2b')](0xcc)[_0xe59a('0x2c')]();});}};}function handleEntityNotFound(_0x2b6486,_0x20b3e3){return function(_0x59eab0){if(!_0x59eab0){_0x2b6486[_0xe59a('0x37')](0x194);}return _0x59eab0;};}function handleError(_0xdb1cb8,_0x2f92ca){_0x2f92ca=_0x2f92ca||0x1f4;return function(_0x29b113){logger[_0xe59a('0x27')](_0x29b113[_0xe59a('0x38')]);if(_0x29b113[_0xe59a('0x39')]){delete _0x29b113['name'];}_0xdb1cb8[_0xe59a('0x2b')](_0x2f92ca)[_0xe59a('0x3a')](_0x29b113);};}exports['index']=function(_0x180aa,_0x5a6cf7){var _0xaa2541={},_0x651ed4={},_0x3ec31b={'count':0x0,'rows':[]};var _0x336bdb=_[_0xe59a('0x3b')](db[_0xe59a('0x3c')][_0xe59a('0x3d')],function(_0x20eaa9){return{'name':_0x20eaa9['fieldName'],'type':_0x20eaa9[_0xe59a('0x3e')][_0xe59a('0x3f')]};});_0x651ed4[_0xe59a('0x40')]=_[_0xe59a('0x3b')](_0x336bdb,_0xe59a('0x39'));_0x651ed4[_0xe59a('0x41')]=_[_0xe59a('0x42')](_0x180aa['query']);_0x651ed4[_0xe59a('0x43')]=_['intersection'](_0x651ed4['model'],_0x651ed4[_0xe59a('0x41')]);_0xaa2541[_0xe59a('0x44')]=_[_0xe59a('0x45')](_0x651ed4[_0xe59a('0x40')],qs[_0xe59a('0x46')](_0x180aa[_0xe59a('0x41')][_0xe59a('0x46')]));_0xaa2541[_0xe59a('0x44')]=_0xaa2541[_0xe59a('0x44')][_0xe59a('0x47')]?_0xaa2541[_0xe59a('0x44')]:_0x651ed4[_0xe59a('0x40')];if(!_0x180aa[_0xe59a('0x41')]['hasOwnProperty'](_0xe59a('0x48'))){_0xaa2541[_0xe59a('0x49')]=qs[_0xe59a('0x49')](_0x180aa[_0xe59a('0x41')]['limit']);_0xaa2541[_0xe59a('0x2e')]=qs[_0xe59a('0x2e')](_0x180aa[_0xe59a('0x41')]['offset']);}_0xaa2541[_0xe59a('0x4a')]=qs[_0xe59a('0x4b')](_0x180aa[_0xe59a('0x41')]['sort']);_0xaa2541['where']=qs[_0xe59a('0x43')](_['pick'](_0x180aa[_0xe59a('0x41')],_0x651ed4['filters']),_0x336bdb);if(_0x180aa[_0xe59a('0x41')]['filter']){_0xaa2541[_0xe59a('0x4c')]=_[_0xe59a('0x4d')](_0xaa2541[_0xe59a('0x4c')],{'$or':_['map'](_0x336bdb,function(_0x4cb41b){if(_0x4cb41b[_0xe59a('0x3e')]!==_0xe59a('0x4e')){var _0x353a4d={};_0x353a4d[_0x4cb41b[_0xe59a('0x39')]]={'$like':'%'+_0x180aa['query']['filter']+'%'};return _0x353a4d;}})});}_0xaa2541=_[_0xe59a('0x4d')]({},_0xaa2541,_0x180aa['options']);var _0x4bf0f1={'where':_0xaa2541[_0xe59a('0x4c')]};return db[_0xe59a('0x3c')][_0xe59a('0x4f')](_0x4bf0f1)[_0xe59a('0x35')](function(_0x4eaed4){_0x3ec31b[_0xe59a('0x4f')]=_0x4eaed4;if(_0x180aa['query'][_0xe59a('0x50')]){_0xaa2541[_0xe59a('0x51')]=[{'all':!![]}];}return db[_0xe59a('0x3c')][_0xe59a('0x52')](_0xaa2541);})[_0xe59a('0x35')](function(_0xfecf4e){_0x3ec31b['rows']=_0xfecf4e;return _0x3ec31b;})[_0xe59a('0x35')](respondWithFilteredResult(_0x5a6cf7,_0xaa2541))[_0xe59a('0x2a')](handleError(_0x5a6cf7,null));};exports[_0xe59a('0x53')]=function(_0x598480,_0x1c1ba3){var _0x5781dd={'raw':!![],'where':{'id':_0x598480[_0xe59a('0x54')]['id']}},_0x146c99={};_0x146c99['model']=_['keys'](db['ChatMessage'][_0xe59a('0x3d')]);_0x146c99['query']=_[_0xe59a('0x42')](_0x598480[_0xe59a('0x41')]);_0x146c99[_0xe59a('0x43')]=_['intersection'](_0x146c99['model'],_0x146c99['query']);_0x5781dd[_0xe59a('0x44')]=_[_0xe59a('0x45')](_0x146c99[_0xe59a('0x40')],qs[_0xe59a('0x46')](_0x598480[_0xe59a('0x41')][_0xe59a('0x46')]));_0x5781dd[_0xe59a('0x44')]=_0x5781dd[_0xe59a('0x44')]['length']?_0x5781dd[_0xe59a('0x44')]:_0x146c99[_0xe59a('0x40')];if(_0x598480[_0xe59a('0x41')]['includeAll']){_0x5781dd[_0xe59a('0x51')]=[{'all':!![]}];}_0x5781dd=_[_0xe59a('0x4d')]({},_0x5781dd,_0x598480['options']);return db[_0xe59a('0x3c')][_0xe59a('0x55')](_0x5781dd)[_0xe59a('0x35')](handleEntityNotFound(_0x1c1ba3,null))['then'](respondWithResult(_0x1c1ba3,null))[_0xe59a('0x2a')](handleError(_0x1c1ba3,null));};exports[_0xe59a('0x56')]=function(_0x268f4f,_0xf9b907){return db['ChatMessage']['create'](_0x268f4f[_0xe59a('0x57')],{})[_0xe59a('0x35')](respondWithResult(_0xf9b907,0xc9))[_0xe59a('0x2a')](handleError(_0xf9b907,null));};exports[_0xe59a('0x34')]=function(_0x30aa80,_0x38e875){if(_0x30aa80[_0xe59a('0x57')]['id']){delete _0x30aa80[_0xe59a('0x57')]['id'];}return db['ChatMessage'][_0xe59a('0x55')]({'where':{'id':_0x30aa80[_0xe59a('0x54')]['id']}})[_0xe59a('0x35')](handleEntityNotFound(_0x38e875,null))[_0xe59a('0x35')](saveUpdates(_0x30aa80['body'],null))[_0xe59a('0x35')](respondWithResult(_0x38e875,null))[_0xe59a('0x2a')](handleError(_0x38e875,null));};exports[_0xe59a('0x36')]=function(_0x3fc71b,_0x462c81){return db[_0xe59a('0x3c')][_0xe59a('0x55')]({'where':{'id':_0x3fc71b[_0xe59a('0x54')]['id']}})[_0xe59a('0x35')](handleEntityNotFound(_0x462c81,null))['then'](removeEntity(_0x462c81,null))[_0xe59a('0x2a')](handleError(_0x462c81,null));};exports['describe']=function(_0x4f82a8,_0x4fbafa){return db['ChatMessage']['describe']()[_0xe59a('0x35')](respondWithResult(_0x4fbafa,null))[_0xe59a('0x2a')](handleError(_0x4fbafa,null));};var interaction_log=require('../../config/logger')(_0xe59a('0x58'));exports[_0xe59a('0x59')]=function(_0x2fe8c4,_0x301ed2,_0x2e851e){var _0x243d23={'agent':{},'channel':_0xe59a('0x5a')};if(_0x2fe8c4[_0xe59a('0x57')]['id']){delete _0x2fe8c4['body']['id'];}_0x2fe8c4[_0xe59a('0x57')][_0xe59a('0x5b')]=!![];_0x2fe8c4[_0xe59a('0x57')]['readAt']=moment()[_0xe59a('0x5c')](_0xe59a('0x5d'));_0x2fe8c4[_0xe59a('0x57')][_0xe59a('0x5e')]=_0x2fe8c4['body'][_0xe59a('0x5e')]||_0x2fe8c4['user']['id'];_0x243d23['agent']['id']=_0x2fe8c4[_0xe59a('0x57')][_0xe59a('0x5e')];return db['ChatMessage'][_0xe59a('0x55')]({'where':{'id':_0x2fe8c4[_0xe59a('0x54')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x301ed2,null))['then'](saveUpdates(_0x2fe8c4[_0xe59a('0x57')],null))['then'](function(_0x44057a){if(_0x44057a){_0x243d23[_0xe59a('0x28')]=_0x44057a[_0xe59a('0x5f')]({'plain':!![]});return db['ChatInteraction']['find']({'where':{'id':_0x44057a[_0xe59a('0x60')]}});}return null;})[_0xe59a('0x35')](handleEntityNotFound(_0x301ed2,null))[_0xe59a('0x35')](function(_0x419384){if(_0x419384){return _0x419384[_0xe59a('0x34')]({'UserId':_0x2fe8c4[_0xe59a('0x57')]['UserId'],'read1stAt':_[_0xe59a('0x61')](_0x419384[_0xe59a('0x62')])?moment()[_0xe59a('0x5c')](_0xe59a('0x5d')):undefined});}return null;})[_0xe59a('0x35')](function(_0x493af8){if(_0x493af8){_0x243d23[_0xe59a('0x63')]=_0x493af8[_0xe59a('0x5f')]({'plain':!![]});interaction_log[_0xe59a('0x21')](_0xe59a('0x64'),_0x2fe8c4[_0xe59a('0x65')]['id'],_0x2fe8c4[_0xe59a('0x65')][_0xe59a('0x39')],_0x2fe8c4[_0xe59a('0x65')][_0xe59a('0x66')],_0x243d23[_0xe59a('0x63')]['id'],_0x2fe8c4[_0xe59a('0x57')]?JSON[_0xe59a('0x26')](_0x2fe8c4['body']):_0xe59a('0x67'));return respondWithRpcPromise(_0xe59a('0x68'),_0xe59a('0x69'),_0x243d23);}return null;})[_0xe59a('0x35')](function(_0x56e2b){var _0x211d4d='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x56e2b[_0xe59a('0x28')][_0xe59a('0x6a')];return db[_0xe59a('0x6b')][_0xe59a('0x41')](_0x211d4d,{'type':db['Sequelize'][_0xe59a('0x6c')][_0xe59a('0x6d')],'raw':!![]})[_0xe59a('0x35')](function(_0x41a6cc){return _0x41a6cc;});})['then'](function(_0x109ca9){if(_0x109ca9){_0x243d23[_0xe59a('0x28')][_0xe59a('0x6e')]=_0x109ca9[0x0];if(!_0x2fe8c4['body'][_0xe59a('0x5e')])return;return db['User'][_0xe59a('0x55')]({'where':{'id':_0x2fe8c4[_0xe59a('0x57')]['UserId'],'role':_0xe59a('0x6f')},'attributes':['id',_0xe59a('0x39'),'fullname',_0xe59a('0x70'),_0xe59a('0x71')],'raw':!![]});}return null;})[_0xe59a('0x35')](function(_0x2f167d){if(!_0x2f167d)return null;_0x243d23[_0xe59a('0x28')][_0xe59a('0x6f')]=_0x2f167d;return _0x243d23;})[_0xe59a('0x35')](function(_0x1487ce){if(_0x1487ce){if(_0x2fe8c4[_0xe59a('0x57')][_0xe59a('0x72')]){_0x243d23[_0xe59a('0x28')][_0xe59a('0x73')]=util[_0xe59a('0x5c')](_0xe59a('0x74'),_0x2fe8c4[_0xe59a('0x65')][_0xe59a('0x39')]);_0x243d23[_0xe59a('0x28')][_0xe59a('0x75')]=_0x243d23[_0xe59a('0x75')];_0x243d23['message']['motionChannel']=_0x243d23[_0xe59a('0x75')];_0x243d23[_0xe59a('0x28')][_0xe59a('0x76')]=_0xe59a('0x59');return respondWithRpcPromise(_0xe59a('0x77'),_0xe59a('0x77'),{'event':'acceptmessage','message':_[_0xe59a('0x4d')](_0x243d23[_0xe59a('0x28')],JSON[_0xe59a('0x78')](_0x243d23[_0xe59a('0x63')][_0xe59a('0x79')]))},client9002)[_0xe59a('0x35')](function(){return _0x243d23;});}return _0x243d23;}return null;})[_0xe59a('0x35')](respondWithResult(_0x301ed2,null))[_0xe59a('0x2a')](handleError(_0x301ed2,null));};var interaction_log=require(_0xe59a('0x13'))(_0xe59a('0x58'));exports[_0xe59a('0x32')]=function(_0x4ced36,_0x4c432c,_0x57674a){var _0x3f3ffa={'agent':{},'channel':_0xe59a('0x5a')};if(_0x4ced36['body']['id']){delete _0x4ced36[_0xe59a('0x57')]['id'];}_0x4ced36[_0xe59a('0x57')][_0xe59a('0x5e')]=_0x4ced36['body']['UserId']||_0x4ced36['user']['id'];_0x3f3ffa[_0xe59a('0x6f')]['id']=_0x4ced36['body'][_0xe59a('0x5e')];return db[_0xe59a('0x3c')][_0xe59a('0x55')]({'where':{'id':_0x4ced36[_0xe59a('0x54')]['id'],'UserId':null}})[_0xe59a('0x35')](handleEntityNotFound(_0x4c432c,null))[_0xe59a('0x35')](function(_0x1240d2){if(_0x1240d2){_0x3f3ffa[_0xe59a('0x28')]=_0x1240d2[_0xe59a('0x5f')]({'plain':!![]});return db[_0xe59a('0x7a')]['find']({'where':{'id':_0x1240d2[_0xe59a('0x60')]}});}return null;})[_0xe59a('0x35')](handleEntityNotFound(_0x4c432c,null))['then'](function(_0x4eca35){if(_0x4eca35){_0x3f3ffa[_0xe59a('0x63')]=_0x4eca35[_0xe59a('0x5f')]({'plain':!![]});interaction_log[_0xe59a('0x21')](_0xe59a('0x7b'),_0x4ced36[_0xe59a('0x65')]['id'],_0x4ced36[_0xe59a('0x65')][_0xe59a('0x39')],_0x4ced36['user'][_0xe59a('0x66')],_0x3f3ffa[_0xe59a('0x63')]['id'],_0x4ced36[_0xe59a('0x57')]?JSON[_0xe59a('0x26')](_0x4ced36[_0xe59a('0x57')]):_0xe59a('0x67'));return respondWithRpcPromise('RejectMessage',_0xe59a('0x7c'),_0x3f3ffa);}return null;})['then'](function(_0x5e034f){var _0x4f3f73='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x5e034f[_0xe59a('0x28')][_0xe59a('0x6a')];return db[_0xe59a('0x6b')]['query'](_0x4f3f73,{'type':db[_0xe59a('0x7d')]['QueryTypes']['SELECT'],'raw':!![]})[_0xe59a('0x35')](function(_0x32c19c){return _0x32c19c;});})['then'](function(_0x33145c){if(_0x33145c){_0x3f3ffa['message'][_0xe59a('0x6e')]=_0x33145c[0x0];if(!_0x4ced36[_0xe59a('0x57')]['UserId'])return;return db[_0xe59a('0x7e')][_0xe59a('0x55')]({'where':{'id':_0x4ced36[_0xe59a('0x57')][_0xe59a('0x5e')],'role':'agent'},'attributes':['id',_0xe59a('0x39'),_0xe59a('0x7f'),_0xe59a('0x70'),_0xe59a('0x71')],'raw':!![]});}return null;})[_0xe59a('0x35')](function(_0x46044e){if(!_0x46044e)return null;_0x3f3ffa[_0xe59a('0x28')][_0xe59a('0x6f')]=_0x46044e;return _0x3f3ffa;})[_0xe59a('0x35')](function(_0x5e442f){if(_0x5e442f){_0x5e442f[_0xe59a('0x28')][_0xe59a('0x73')]=util['format'](_0xe59a('0x74'),_0x4ced36[_0xe59a('0x65')][_0xe59a('0x39')]);_0x5e442f[_0xe59a('0x28')][_0xe59a('0x75')]=_0x3f3ffa[_0xe59a('0x75')];_0x5e442f[_0xe59a('0x28')][_0xe59a('0x80')]=_0x3f3ffa[_0xe59a('0x75')];_0x5e442f[_0xe59a('0x28')][_0xe59a('0x76')]=_0xe59a('0x32');respondWithRpcPromise(_0xe59a('0x77'),_0xe59a('0x77'),{'event':_0xe59a('0x81'),'message':_[_0xe59a('0x4d')](_0x3f3ffa[_0xe59a('0x28')],JSON[_0xe59a('0x78')](_0x3f3ffa[_0xe59a('0x63')][_0xe59a('0x79')]))},client9002);return _0x3f3ffa;}return null;})[_0xe59a('0x35')](respondWithResult(_0x4c432c,null))[_0xe59a('0x2a')](handleError(_0x4c432c,null));};
\ No newline at end of file
index 82b9a0e..1665bfa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2bd2=['exports','events','../../mysqldb','ChatMessage','setMaxListeners','update','emit','hasOwnProperty','hook'];(function(_0x30e0f5,_0x5e4826){var _0x3b5800=function(_0x3d9155){while(--_0x3d9155){_0x30e0f5['push'](_0x30e0f5['shift']());}};_0x3b5800(++_0x5e4826);}(_0x2bd2,0x1cc));var _0x22bd=function(_0x1a2d75,_0x47cf1c){_0x1a2d75=_0x1a2d75-0x0;var _0x331753=_0x2bd2[_0x1a2d75];return _0x331753;};'use strict';var EventEmitter=require(_0x22bd('0x0'));var ChatMessage=require(_0x22bd('0x1'))['db'][_0x22bd('0x2')];var ChatMessageEvents=new EventEmitter();ChatMessageEvents[_0x22bd('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0x22bd('0x4'),'afterDestroy':'remove'};function emitEvent(_0x55f157){return function(_0x720a36,_0x4b4882,_0x1c66b3){ChatMessageEvents['emit'](_0x55f157+':'+_0x720a36['id'],_0x720a36);ChatMessageEvents[_0x22bd('0x5')](_0x55f157,_0x720a36);_0x1c66b3(null);};}for(var e in events){if(events[_0x22bd('0x6')](e)){var event=events[e];ChatMessage[_0x22bd('0x7')](e,emitEvent(event));}}module[_0x22bd('0x8')]=ChatMessageEvents;
\ No newline at end of file
+var _0x1553=['exports','events','../../mysqldb','ChatMessage','save','emit','hasOwnProperty','hook'];(function(_0x577670,_0x32bfb4){var _0x1cd6b3=function(_0x340834){while(--_0x340834){_0x577670['push'](_0x577670['shift']());}};_0x1cd6b3(++_0x32bfb4);}(_0x1553,0x101));var _0x3155=function(_0x4d7df6,_0x3f6139){_0x4d7df6=_0x4d7df6-0x0;var _0x4c0d29=_0x1553[_0x4d7df6];return _0x4c0d29;};'use strict';var EventEmitter=require(_0x3155('0x0'));var ChatMessage=require(_0x3155('0x1'))['db'][_0x3155('0x2')];var ChatMessageEvents=new EventEmitter();ChatMessageEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x3155('0x3'),'afterUpdate':'update','afterDestroy':'remove'};function emitEvent(_0x5eeda6){return function(_0x11f793,_0x5de8e8,_0x4c1be8){ChatMessageEvents[_0x3155('0x4')](_0x5eeda6+':'+_0x11f793['id'],_0x11f793);ChatMessageEvents[_0x3155('0x4')](_0x5eeda6,_0x11f793);_0x4c1be8(null);};}for(var e in events){if(events[_0x3155('0x5')](e)){var event=events[e];ChatMessage[_0x3155('0x6')](e,emitEvent(event));}}module[_0x3155('0x7')]=ChatMessageEvents;
\ No newline at end of file
index 538a1b2..9fef2d6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaf93=['util','moment','bluebird','path','rimraf','../../config/environment','./chatMessage.attributes','exports','ChatMessage','fti_chat_messages','models','get','toLowerCase','direction','out','secret','isNil','UserId','ChatInteraction','ChatInteractionId','update','createdAt','catch','utf8mb4','utf8mb4_unicode_ci','lodash'];(function(_0x29afd5,_0xd6faae){var _0x33e0b4=function(_0x2257f5){while(--_0x2257f5){_0x29afd5['push'](_0x29afd5['shift']());}};_0x33e0b4(++_0xd6faae);}(_0xaf93,0x151));var _0x3af9=function(_0x191d10,_0x50aa28){_0x191d10=_0x191d10-0x0;var _0x208332=_0xaf93[_0x191d10];return _0x208332;};'use strict';var _=require(_0x3af9('0x0'));var util=require(_0x3af9('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0x3af9('0x2'));var BPromise=require(_0x3af9('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x3af9('0x4'));var rimraf=require(_0x3af9('0x5'));var config=require(_0x3af9('0x6'));var attributes=require(_0x3af9('0x7'));module[_0x3af9('0x8')]=function(_0x1ad446,_0x333abb){return _0x1ad446['define'](_0x3af9('0x9'),attributes,{'tableName':'chat_messages','paranoid':![],'indexes':[{'name':_0x3af9('0xa'),'fields':['body'],'type':'FULLTEXT'}],'timestamps':!![],'hooks':{'afterCreate':function(_0x43ca48,_0x5d655f,_0x4e8c72){var _0x1313eb=_0x1ad446[_0x3af9('0xb')];var _0x42b89a=_0x43ca48[_0x3af9('0xc')]({'plain':!![]});if(_0x42b89a['direction'][_0x3af9('0xd')]()==='in'||_0x42b89a[_0x3af9('0xe')][_0x3af9('0xd')]()===_0x3af9('0xf')&&!_0x42b89a[_0x3af9('0x10')]&&!_[_0x3af9('0x11')](_0x42b89a[_0x3af9('0x12')])){_0x1313eb[_0x3af9('0x13')]['findOne']({'where':{'id':_0x42b89a[_0x3af9('0x14')]}})['then'](function(_0x152254){if(_0x152254){_0x152254[_0x3af9('0x15')]({'lastMsgAt':_0x42b89a[_0x3af9('0x16')],'lastMsgDirection':_0x42b89a['direction'][_0x3af9('0xd')]()});}})[_0x3af9('0x17')](function(_0x37cb8b){console['error'](_0x37cb8b);});}_0x4e8c72();}},'charset':_0x3af9('0x18'),'collate':_0x3af9('0x19')});};
\ No newline at end of file
+var _0x6ae2=['request-promise','../../config/environment','./chatMessage.attributes','exports','define','ChatMessage','chat_messages','body','FULLTEXT','models','toLowerCase','direction','secret','isNil','UserId','ChatInteraction','findOne','ChatInteractionId','then','update','createdAt','catch','error','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','bluebird'];(function(_0x39e9be,_0x589d56){var _0x4a8d97=function(_0x5b0e3a){while(--_0x5b0e3a){_0x39e9be['push'](_0x39e9be['shift']());}};_0x4a8d97(++_0x589d56);}(_0x6ae2,0xcd));var _0x26ae=function(_0x5cbbb6,_0x21e5ef){_0x5cbbb6=_0x5cbbb6-0x0;var _0x464e58=_0x6ae2[_0x5cbbb6];return _0x464e58;};'use strict';var _=require(_0x26ae('0x0'));var util=require(_0x26ae('0x1'));var logger=require(_0x26ae('0x2'))(_0x26ae('0x3'));var moment=require('moment');var BPromise=require(_0x26ae('0x4'));var rp=require(_0x26ae('0x5'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x26ae('0x6'));var attributes=require(_0x26ae('0x7'));module[_0x26ae('0x8')]=function(_0x58bb23,_0x26ade3){return _0x58bb23[_0x26ae('0x9')](_0x26ae('0xa'),attributes,{'tableName':_0x26ae('0xb'),'paranoid':![],'indexes':[{'name':'fti_chat_messages','fields':[_0x26ae('0xc')],'type':_0x26ae('0xd')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x3b59a2,_0x1f4bd1,_0x44486c){var _0x494a86=_0x58bb23[_0x26ae('0xe')];var _0x1f6f6a=_0x3b59a2['get']({'plain':!![]});if(_0x1f6f6a['direction'][_0x26ae('0xf')]()==='in'||_0x1f6f6a[_0x26ae('0x10')][_0x26ae('0xf')]()==='out'&&!_0x1f6f6a[_0x26ae('0x11')]&&!_[_0x26ae('0x12')](_0x1f6f6a[_0x26ae('0x13')])){_0x494a86[_0x26ae('0x14')][_0x26ae('0x15')]({'where':{'id':_0x1f6f6a[_0x26ae('0x16')]}})[_0x26ae('0x17')](function(_0x144243){if(_0x144243){_0x144243[_0x26ae('0x18')]({'lastMsgAt':_0x1f6f6a[_0x26ae('0x19')],'lastMsgDirection':_0x1f6f6a[_0x26ae('0x10')][_0x26ae('0xf')]()});}})[_0x26ae('0x1a')](function(_0x15e40b){console[_0x26ae('0x1b')](_0x15e40b);});}_0x44486c();}},'charset':_0x26ae('0x1c'),'collate':_0x26ae('0x1d')});};
\ No newline at end of file
index f0f33dc..f950810 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfc89=['code','message','info','result','CreateChatMessage','ChatMessage','create','options','catch','moment','randomstring','../../mysqldb','../../config/utils','../../config/environment','jayson/promise','redis','defaults','socket.io-emitter','register','then','ChatMessage,\x20%s,\x20%s','debug','ChatMessage,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error'];(function(_0x46b579,_0x566d72){var _0x373a12=function(_0xe47070){while(--_0xe47070){_0x46b579['push'](_0x46b579['shift']());}};_0x373a12(++_0x566d72);}(_0xfc89,0xf3));var _0x9fc8=function(_0x618414,_0x1a7a60){_0x618414=_0x618414-0x0;var _0x21c19a=_0xfc89[_0x618414];return _0x21c19a;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x9fc8('0x0'));var BPromise=require('bluebird');var rs=require(_0x9fc8('0x1'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x9fc8('0x2'))['db'];var utils=require(_0x9fc8('0x3'));var logger=require('../../config/logger')('rpc');var config=require(_0x9fc8('0x4'));var jayson=require(_0x9fc8('0x5'));var client=jayson['client']['http']({'port':0x232a});config[_0x9fc8('0x6')]=_[_0x9fc8('0x7')](config[_0x9fc8('0x6')],{'host':'localhost','port':0x18eb});var socket=require(_0x9fc8('0x8'))(new Redis(config['redis']));require('./chatMessage.socket')[_0x9fc8('0x9')](socket);function respondWithRpcPromise(_0x474545,_0x35ecf0,_0x463b45){return new BPromise(function(_0xd246c8,_0x459ec9){return client['request'](_0x474545,_0x463b45)[_0x9fc8('0xa')](function(_0x6b2947){logger['info'](_0x9fc8('0xb'),_0x35ecf0,'request\x20sent');logger[_0x9fc8('0xc')](_0x9fc8('0xd'),_0x35ecf0,_0x9fc8('0xe'),JSON[_0x9fc8('0xf')](_0x6b2947));if(_0x6b2947[_0x9fc8('0x10')]){if(_0x6b2947['error'][_0x9fc8('0x11')]===0x1f4){logger[_0x9fc8('0x10')](_0x9fc8('0xb'),_0x35ecf0,_0x6b2947['error'][_0x9fc8('0x12')]);return _0x459ec9(_0x6b2947[_0x9fc8('0x10')]['message']);}logger[_0x9fc8('0x10')](_0x9fc8('0xb'),_0x35ecf0,_0x6b2947['error'][_0x9fc8('0x12')]);return _0xd246c8(_0x6b2947[_0x9fc8('0x10')][_0x9fc8('0x12')]);}else{logger[_0x9fc8('0x13')]('ChatMessage,\x20%s,\x20%s',_0x35ecf0,_0x9fc8('0xe'));_0xd246c8(_0x6b2947[_0x9fc8('0x14')][_0x9fc8('0x12')]);}})['catch'](function(_0x4edb29){logger['error'](_0x9fc8('0xb'),_0x35ecf0,_0x4edb29);_0x459ec9(_0x4edb29);});});}exports[_0x9fc8('0x15')]=function(_0x7a7769){var _0x3eea18=this;return new Promise(function(_0x41eb18,_0x92fcf7){return db[_0x9fc8('0x16')][_0x9fc8('0x17')](_0x7a7769['body'],{'raw':_0x7a7769[_0x9fc8('0x18')]?_0x7a7769[_0x9fc8('0x18')]['raw']===undefined?!![]:![]:!![]})[_0x9fc8('0xa')](function(_0x289b65){logger[_0x9fc8('0x13')](_0x9fc8('0x15'),_0x7a7769);logger[_0x9fc8('0xc')]('CreateChatMessage',_0x7a7769,JSON[_0x9fc8('0xf')](_0x289b65));_0x41eb18(_0x289b65);})[_0x9fc8('0x19')](function(_0x22c1da){logger[_0x9fc8('0x10')]('CreateChatMessage',_0x22c1da[_0x9fc8('0x12')],_0x7a7769);_0x92fcf7(_0x3eea18['error'](0x1f4,_0x22c1da[_0x9fc8('0x12')]));});});};
\ No newline at end of file
+var _0x4c18=['http','redis','defaults','localhost','socket.io-emitter','register','request','then','info','ChatMessage,\x20%s,\x20%s','request\x20sent','debug','ChatMessage,\x20%s,\x20%s,\x20%s','error','code','message','result','CreateChatMessage','ChatMessage','create','body','options','raw','stringify','catch','lodash','util','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','jayson/promise','client'];(function(_0xbde99f,_0x37a79d){var _0x381414=function(_0x983710){while(--_0x983710){_0xbde99f['push'](_0xbde99f['shift']());}};_0x381414(++_0x37a79d);}(_0x4c18,0x14b));var _0x84c1=function(_0x1b2aeb,_0x38fac3){_0x1b2aeb=_0x1b2aeb-0x0;var _0x3a9b99=_0x4c18[_0x1b2aeb];return _0x3a9b99;};'use strict';var _=require(_0x84c1('0x0'));var util=require(_0x84c1('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x84c1('0x2'));var fs=require('fs');var Redis=require(_0x84c1('0x3'));var db=require(_0x84c1('0x4'))['db'];var utils=require(_0x84c1('0x5'));var logger=require('../../config/logger')(_0x84c1('0x6'));var config=require('../../config/environment');var jayson=require(_0x84c1('0x7'));var client=jayson[_0x84c1('0x8')][_0x84c1('0x9')]({'port':0x232a});config[_0x84c1('0xa')]=_[_0x84c1('0xb')](config[_0x84c1('0xa')],{'host':_0x84c1('0xc'),'port':0x18eb});var socket=require(_0x84c1('0xd'))(new Redis(config[_0x84c1('0xa')]));require('./chatMessage.socket')[_0x84c1('0xe')](socket);function respondWithRpcPromise(_0x124d80,_0x131567,_0x3f46a5){return new BPromise(function(_0x601cf8,_0xd47fa9){return client[_0x84c1('0xf')](_0x124d80,_0x3f46a5)[_0x84c1('0x10')](function(_0x95ffd){logger[_0x84c1('0x11')](_0x84c1('0x12'),_0x131567,_0x84c1('0x13'));logger[_0x84c1('0x14')](_0x84c1('0x15'),_0x131567,_0x84c1('0x13'),JSON['stringify'](_0x95ffd));if(_0x95ffd['error']){if(_0x95ffd[_0x84c1('0x16')][_0x84c1('0x17')]===0x1f4){logger[_0x84c1('0x16')](_0x84c1('0x12'),_0x131567,_0x95ffd[_0x84c1('0x16')][_0x84c1('0x18')]);return _0xd47fa9(_0x95ffd[_0x84c1('0x16')][_0x84c1('0x18')]);}logger['error'](_0x84c1('0x12'),_0x131567,_0x95ffd[_0x84c1('0x16')][_0x84c1('0x18')]);return _0x601cf8(_0x95ffd[_0x84c1('0x16')][_0x84c1('0x18')]);}else{logger['info']('ChatMessage,\x20%s,\x20%s',_0x131567,_0x84c1('0x13'));_0x601cf8(_0x95ffd[_0x84c1('0x19')]['message']);}})['catch'](function(_0x5bb7d4){logger[_0x84c1('0x16')](_0x84c1('0x12'),_0x131567,_0x5bb7d4);_0xd47fa9(_0x5bb7d4);});});}exports[_0x84c1('0x1a')]=function(_0x11f06a){var _0x459113=this;return new Promise(function(_0x499f2d,_0xc97c83){return db[_0x84c1('0x1b')][_0x84c1('0x1c')](_0x11f06a[_0x84c1('0x1d')],{'raw':_0x11f06a[_0x84c1('0x1e')]?_0x11f06a[_0x84c1('0x1e')][_0x84c1('0x1f')]===undefined?!![]:![]:!![]})[_0x84c1('0x10')](function(_0x2dc171){logger[_0x84c1('0x11')](_0x84c1('0x1a'),_0x11f06a);logger['debug'](_0x84c1('0x1a'),_0x11f06a,JSON[_0x84c1('0x20')](_0x2dc171));_0x499f2d(_0x2dc171);})[_0x84c1('0x21')](function(_0x5068e4){logger['error'](_0x84c1('0x1a'),_0x5068e4[_0x84c1('0x18')],_0x11f06a);_0xc97c83(_0x459113[_0x84c1('0x16')](0x1f4,_0x5068e4['message']));});});};
\ No newline at end of file
index 752e849..3c90909 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc978=['remove','update','emit','removeListener','register','length','chatMessage:','./chatMessage.events','save'];(function(_0x4f155c,_0x5f3eb3){var _0x4bbf91=function(_0x1338c5){while(--_0x1338c5){_0x4f155c['push'](_0x4f155c['shift']());}};_0x4bbf91(++_0x5f3eb3);}(_0xc978,0xcd));var _0x8c97=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xc978[_0x20a584];return _0x4b41a8;};'use strict';var ChatMessageEvents=require(_0x8c97('0x0'));var events=[_0x8c97('0x1'),_0x8c97('0x2'),_0x8c97('0x3')];function createListener(_0x371c48,_0x44d4ea){return function(_0x5ef47d){_0x44d4ea[_0x8c97('0x4')](_0x371c48,_0x5ef47d);};}function removeListener(_0x23c28d,_0x3ad972){return function(){ChatMessageEvents[_0x8c97('0x5')](_0x23c28d,_0x3ad972);};}exports[_0x8c97('0x6')]=function(_0x2a9434){for(var _0xabd146=0x0,_0x524196=events[_0x8c97('0x7')];_0xabd146<_0x524196;_0xabd146++){var _0x1b5864=events[_0xabd146];var _0x332cd1=createListener(_0x8c97('0x8')+_0x1b5864,_0x2a9434);ChatMessageEvents['on'](_0x1b5864,_0x332cd1);}};
\ No newline at end of file
+var _0x8c32=['remove','update','emit','removeListener','register','length','chatMessage:','./chatMessage.events','save'];(function(_0x7b0400,_0x2808c9){var _0x1c7cb3=function(_0x17d3a4){while(--_0x17d3a4){_0x7b0400['push'](_0x7b0400['shift']());}};_0x1c7cb3(++_0x2808c9);}(_0x8c32,0x130));var _0x28c3=function(_0x29d94e,_0xf386d6){_0x29d94e=_0x29d94e-0x0;var _0x106237=_0x8c32[_0x29d94e];return _0x106237;};'use strict';var ChatMessageEvents=require(_0x28c3('0x0'));var events=[_0x28c3('0x1'),_0x28c3('0x2'),_0x28c3('0x3')];function createListener(_0x27dd09,_0xc522d5){return function(_0x36d4ad){_0xc522d5[_0x28c3('0x4')](_0x27dd09,_0x36d4ad);};}function removeListener(_0x2f94e0,_0x40df22){return function(){ChatMessageEvents[_0x28c3('0x5')](_0x2f94e0,_0x40df22);};}exports[_0x28c3('0x6')]=function(_0x537b4f){for(var _0x2861c9=0x0,_0x4ed515=events[_0x28c3('0x7')];_0x2861c9<_0x4ed515;_0x2861c9++){var _0x482952=events[_0x2861c9];var _0xbaee6f=createListener(_0x28c3('0x8')+_0x482952,_0x537b4f);ChatMessageEvents['on'](_0x482952,_0xbaee6f);}};
\ No newline at end of file
index 822b9c0..3f33f8d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0c05=['/:id','show','post','tracked','chat','chatmessage:create','create','put','update','accept','/:id/reject','reject','delete','destroy','exports','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','./chatMessage.controller','get','isAuthenticated','index'];(function(_0x3f578f,_0x51f172){var _0x32c754=function(_0x1bd873){while(--_0x1bd873){_0x3f578f['push'](_0x3f578f['shift']());}};_0x32c754(++_0x51f172);}(_0x0c05,0x1ea));var _0x50c0=function(_0x3235a7,_0x24cb3b){_0x3235a7=_0x3235a7-0x0;var _0x56d0b5=_0x0c05[_0x3235a7];return _0x56d0b5;};'use strict';var multer=require('multer');var util=require('util');var path=require('path');var timeout=require(_0x50c0('0x0'));var express=require(_0x50c0('0x1'));var router=express[_0x50c0('0x2')]();var fs_extra=require(_0x50c0('0x3'));var auth=require(_0x50c0('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0x50c0('0x5'));var controller=require(_0x50c0('0x6'));router[_0x50c0('0x7')]('/',auth[_0x50c0('0x8')](),controller[_0x50c0('0x9')]);router['get']('/describe',auth[_0x50c0('0x8')](),controller['describe']);router[_0x50c0('0x7')](_0x50c0('0xa'),auth[_0x50c0('0x8')](),controller[_0x50c0('0xb')]);router[_0x50c0('0xc')]('/',auth['isAuthenticated'](),interaction[_0x50c0('0xd')](_0x50c0('0xe'),_0x50c0('0xf')),controller[_0x50c0('0x10')]);router[_0x50c0('0x11')]('/:id',controller[_0x50c0('0x12')]);router[_0x50c0('0x11')]('/:id/accept',auth[_0x50c0('0x8')](),controller[_0x50c0('0x13')]);router['put'](_0x50c0('0x14'),auth['isAuthenticated'](),controller[_0x50c0('0x15')]);router[_0x50c0('0x16')](_0x50c0('0xa'),auth[_0x50c0('0x8')](),controller[_0x50c0('0x17')]);module[_0x50c0('0x18')]=router;
\ No newline at end of file
+var _0x9cb2=['Router','fs-extra','../../components/auth/service','get','isAuthenticated','/describe','/:id','show','post','tracked','chat','chatmessage:create','create','put','update','accept','/:id/reject','delete','destroy','util','path','connect-timeout','express'];(function(_0x281305,_0x2998d6){var _0x56ffbe=function(_0x270b4c){while(--_0x270b4c){_0x281305['push'](_0x281305['shift']());}};_0x56ffbe(++_0x2998d6);}(_0x9cb2,0x6f));var _0x29cb=function(_0x1d9400,_0x3e0a4f){_0x1d9400=_0x1d9400-0x0;var _0x2fcffc=_0x9cb2[_0x1d9400];return _0x2fcffc;};'use strict';var multer=require('multer');var util=require(_0x29cb('0x0'));var path=require(_0x29cb('0x1'));var timeout=require(_0x29cb('0x2'));var express=require(_0x29cb('0x3'));var router=express[_0x29cb('0x4')]();var fs_extra=require(_0x29cb('0x5'));var auth=require(_0x29cb('0x6'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require('./chatMessage.controller');router[_0x29cb('0x7')]('/',auth[_0x29cb('0x8')](),controller['index']);router[_0x29cb('0x7')](_0x29cb('0x9'),auth[_0x29cb('0x8')](),controller['describe']);router[_0x29cb('0x7')](_0x29cb('0xa'),auth[_0x29cb('0x8')](),controller[_0x29cb('0xb')]);router[_0x29cb('0xc')]('/',auth[_0x29cb('0x8')](),interaction[_0x29cb('0xd')](_0x29cb('0xe'),_0x29cb('0xf')),controller[_0x29cb('0x10')]);router[_0x29cb('0x11')]('/:id',controller[_0x29cb('0x12')]);router[_0x29cb('0x11')]('/:id/accept',auth[_0x29cb('0x8')](),controller[_0x29cb('0x13')]);router[_0x29cb('0x11')](_0x29cb('0x14'),auth[_0x29cb('0x8')](),controller['reject']);router[_0x29cb('0x15')](_0x29cb('0xa'),auth['isAuthenticated'](),controller[_0x29cb('0x16')]);module['exports']=router;
\ No newline at end of file
index 4cb43f2..45f3adf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb10b=['medium','sequelize','TEXT'];(function(_0x5eed58,_0x12e45c){var _0x1b3cb1=function(_0x19f488){while(--_0x19f488){_0x5eed58['push'](_0x5eed58['shift']());}};_0x1b3cb1(++_0x12e45c);}(_0xb10b,0x12a));var _0xbb10=function(_0x285db,_0x4f4926){_0x285db=_0x285db-0x0;var _0x2ebec6=_0xb10b[_0x285db];return _0x2ebec6;};'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 _0x5f2f=['exports','TEXT','medium','sequelize'];(function(_0xac134a,_0x5c6872){var _0x719c75=function(_0x296476){while(--_0x296476){_0xac134a['push'](_0xac134a['shift']());}};_0x719c75(++_0x5c6872);}(_0x5f2f,0x73));var _0xf5f2=function(_0xd8f53c,_0x19c398){_0xd8f53c=_0xd8f53c-0x0;var _0x7a85ac=_0x5f2f[_0xd8f53c];return _0x7a85ac;};'use strict';var Sequelize=require(_0xf5f2('0x0'));module[_0xf5f2('0x1')]={'body':{'type':Sequelize[_0xf5f2('0x2')](_0xf5f2('0x3')),'allowNull':![]},'plainBody':{'type':Sequelize[_0xf5f2('0x2')](_0xf5f2('0x3')),'allowNull':![]}};
\ No newline at end of file
index a5a7eee..7a82987 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-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(_0x30d250,_0x62812d){var _0xe8ee29=function(_0x2e574e){while(--_0x2e574e){_0x30d250['push'](_0x30d250['shift']());}};_0xe8ee29(++_0x62812d);}(_0x9957,0x93));var _0x7995=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x9957[_0x14add3];return _0x4a174f;};'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
+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(_0x2160a9,_0x3cbd9e){var _0xa88cf7=function(_0x51ab6f){while(--_0x51ab6f){_0x2160a9['push'](_0x2160a9['shift']());}};_0xa88cf7(++_0x3cbd9e);}(_0x7a54,0x106));var _0x47a5=function(_0x193862,_0x18b1b9){_0x193862=_0x193862-0x0;var _0x4a3887=_0x7a54[_0x193862];return _0x4a3887;};'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
index 8b24447..1d63f59 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9c94=['hook','events','../../mysqldb','setMaxListeners','update','remove','emit','hasOwnProperty'];(function(_0x41bf7e,_0x18dc03){var _0x56e21e=function(_0x2ce8b7){while(--_0x2ce8b7){_0x41bf7e['push'](_0x41bf7e['shift']());}};_0x56e21e(++_0x18dc03);}(_0x9c94,0x99));var _0x49c9=function(_0x172747,_0x1732bd){_0x172747=_0x172747-0x0;var _0x509692=_0x9c94[_0x172747];return _0x509692;};'use strict';var EventEmitter=require(_0x49c9('0x0'));var ChatOfflineMessage=require(_0x49c9('0x1'))['db']['ChatOfflineMessage'];var ChatOfflineMessageEvents=new EventEmitter();ChatOfflineMessageEvents[_0x49c9('0x2')](0x0);var events={'afterCreate':'save','afterUpdate':_0x49c9('0x3'),'afterDestroy':_0x49c9('0x4')};function emitEvent(_0x5ec825){return function(_0x1c5f95,_0x26b4f7,_0x1d9b76){ChatOfflineMessageEvents['emit'](_0x5ec825+':'+_0x1c5f95['id'],_0x1c5f95);ChatOfflineMessageEvents[_0x49c9('0x5')](_0x5ec825,_0x1c5f95);_0x1d9b76(null);};}for(var e in events){if(events[_0x49c9('0x6')](e)){var event=events[e];ChatOfflineMessage[_0x49c9('0x7')](e,emitEvent(event));}}module['exports']=ChatOfflineMessageEvents;
\ No newline at end of file
+var _0xe51f=['hook','exports','events','../../mysqldb','setMaxListeners','update','emit','hasOwnProperty'];(function(_0x160c73,_0x2ee678){var _0xd9302=function(_0x169454){while(--_0x169454){_0x160c73['push'](_0x160c73['shift']());}};_0xd9302(++_0x2ee678);}(_0xe51f,0xaa));var _0xfe51=function(_0x26640d,_0x2e8f03){_0x26640d=_0x26640d-0x0;var _0x1d0387=_0xe51f[_0x26640d];return _0x1d0387;};'use strict';var EventEmitter=require(_0xfe51('0x0'));var ChatOfflineMessage=require(_0xfe51('0x1'))['db']['ChatOfflineMessage'];var ChatOfflineMessageEvents=new EventEmitter();ChatOfflineMessageEvents[_0xfe51('0x2')](0x0);var events={'afterCreate':'save','afterUpdate':_0xfe51('0x3'),'afterDestroy':'remove'};function emitEvent(_0x2d5bb5){return function(_0x3df243,_0xd4ffb3,_0x63475d){ChatOfflineMessageEvents[_0xfe51('0x4')](_0x2d5bb5+':'+_0x3df243['id'],_0x3df243);ChatOfflineMessageEvents[_0xfe51('0x4')](_0x2d5bb5,_0x3df243);_0x63475d(null);};}for(var e in events){if(events[_0xfe51('0x5')](e)){var event=events[e];ChatOfflineMessage[_0xfe51('0x6')](e,emitEvent(event));}}module[_0xfe51('0x7')]=ChatOfflineMessageEvents;
\ No newline at end of file
index d2cfde8..8cdac55 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5935=['ChatOfflineMessage','chat_offline_messages','utf8mb4_unicode_ci','./chatOfflineMessage.attributes','exports'];(function(_0x70c97a,_0xd4d263){var _0x5cb362=function(_0x163f30){while(--_0x163f30){_0x70c97a['push'](_0x70c97a['shift']());}};_0x5cb362(++_0xd4d263);}(_0x5935,0x1b1));var _0x5593=function(_0x243217,_0x522951){_0x243217=_0x243217-0x0;var _0x478029=_0x5935[_0x243217];return _0x478029;};'use strict';var attributes=require(_0x5593('0x0'));module[_0x5593('0x1')]=function(_0x1d1c8d){return _0x1d1c8d['define'](_0x5593('0x2'),attributes,{'tableName':_0x5593('0x3'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':'utf8mb4','collate':_0x5593('0x4')});};
\ No newline at end of file
+var _0xc09c=['./chatOfflineMessage.attributes','define','ChatOfflineMessage','chat_offline_messages','utf8mb4'];(function(_0x4316d9,_0x353db4){var _0x50cbfa=function(_0x47c738){while(--_0x47c738){_0x4316d9['push'](_0x4316d9['shift']());}};_0x50cbfa(++_0x353db4);}(_0xc09c,0x12c));var _0xcc09=function(_0x3349c5,_0x5b8949){_0x3349c5=_0x3349c5-0x0;var _0x2ccecf=_0xc09c[_0x3349c5];return _0x2ccecf;};'use strict';var attributes=require(_0xcc09('0x0'));module['exports']=function(_0x496d37){return _0x496d37[_0xcc09('0x1')](_0xcc09('0x2'),attributes,{'tableName':_0xcc09('0x3'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0xcc09('0x4'),'collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
index ab35dab..e371d52 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x815b=['randomstring','../../mysqldb','rpc','../../config/environment','jayson/promise','http','request','then','info','ChatOfflineMessage,\x20%s,\x20%s','request\x20sent','debug','ChatOfflineMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','moment','bluebird'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x815b,0xb4));var _0xb815=function(_0x10be36,_0x351b39){_0x10be36=_0x10be36-0x0;var _0x922e3c=_0x815b[_0x10be36];return _0x922e3c;};'use strict';var _=require(_0xb815('0x0'));var util=require(_0xb815('0x1'));var moment=require(_0xb815('0x2'));var BPromise=require(_0xb815('0x3'));var rs=require(_0xb815('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xb815('0x5'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0xb815('0x6'));var config=require(_0xb815('0x7'));var jayson=require(_0xb815('0x8'));var client=jayson['client'][_0xb815('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x3f7a40,_0x4930f6,_0xeba45d){return new BPromise(function(_0x479b09,_0x4d0873){return client[_0xb815('0xa')](_0x3f7a40,_0xeba45d)[_0xb815('0xb')](function(_0x3f8c27){logger[_0xb815('0xc')](_0xb815('0xd'),_0x4930f6,_0xb815('0xe'));logger[_0xb815('0xf')](_0xb815('0x10'),_0x4930f6,'request\x20sent',JSON[_0xb815('0x11')](_0x3f8c27));if(_0x3f8c27[_0xb815('0x12')]){if(_0x3f8c27[_0xb815('0x12')][_0xb815('0x13')]===0x1f4){logger[_0xb815('0x12')](_0xb815('0xd'),_0x4930f6,_0x3f8c27[_0xb815('0x12')]['message']);return _0x4d0873(_0x3f8c27['error'][_0xb815('0x14')]);}logger[_0xb815('0x12')](_0xb815('0xd'),_0x4930f6,_0x3f8c27[_0xb815('0x12')][_0xb815('0x14')]);return _0x479b09(_0x3f8c27[_0xb815('0x12')][_0xb815('0x14')]);}else{logger[_0xb815('0xc')](_0xb815('0xd'),_0x4930f6,_0xb815('0xe'));_0x479b09(_0x3f8c27[_0xb815('0x15')][_0xb815('0x14')]);}})[_0xb815('0x16')](function(_0x52d8dd){logger['error'](_0xb815('0xd'),_0x4930f6,_0x52d8dd);_0x4d0873(_0x52d8dd);});});}
\ No newline at end of file
+var _0x8987=['result','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','info','ChatOfflineMessage,\x20%s,\x20%s','debug','ChatOfflineMessage,\x20%s,\x20%s,\x20%s','error','message','request\x20sent'];(function(_0x53c318,_0xdadc55){var _0x290f8c=function(_0x57cb74){while(--_0x57cb74){_0x53c318['push'](_0x53c318['shift']());}};_0x290f8c(++_0xdadc55);}(_0x8987,0xc9));var _0x7898=function(_0x173f10,_0x35db61){_0x173f10=_0x173f10-0x0;var _0x53142d=_0x8987[_0x173f10];return _0x53142d;};'use strict';var _=require('lodash');var util=require(_0x7898('0x0'));var moment=require(_0x7898('0x1'));var BPromise=require(_0x7898('0x2'));var rs=require(_0x7898('0x3'));var fs=require('fs');var Redis=require(_0x7898('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x7898('0x5'));var logger=require(_0x7898('0x6'))(_0x7898('0x7'));var config=require(_0x7898('0x8'));var jayson=require(_0x7898('0x9'));var client=jayson[_0x7898('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0xd71b66,_0x2d9ea6,_0x35d16c){return new BPromise(function(_0x56347f,_0x2a88c2){return client[_0x7898('0xb')](_0xd71b66,_0x35d16c)['then'](function(_0x8db27){logger[_0x7898('0xc')](_0x7898('0xd'),_0x2d9ea6,'request\x20sent');logger[_0x7898('0xe')](_0x7898('0xf'),_0x2d9ea6,'request\x20sent',JSON['stringify'](_0x8db27));if(_0x8db27[_0x7898('0x10')]){if(_0x8db27['error']['code']===0x1f4){logger[_0x7898('0x10')](_0x7898('0xd'),_0x2d9ea6,_0x8db27[_0x7898('0x10')][_0x7898('0x11')]);return _0x2a88c2(_0x8db27[_0x7898('0x10')]['message']);}logger[_0x7898('0x10')]('ChatOfflineMessage,\x20%s,\x20%s',_0x2d9ea6,_0x8db27[_0x7898('0x10')][_0x7898('0x11')]);return _0x56347f(_0x8db27[_0x7898('0x10')][_0x7898('0x11')]);}else{logger[_0x7898('0xc')]('ChatOfflineMessage,\x20%s,\x20%s',_0x2d9ea6,_0x7898('0x12'));_0x56347f(_0x8db27[_0x7898('0x13')][_0x7898('0x11')]);}})['catch'](function(_0x26cb5a){logger['error'](_0x7898('0xd'),_0x2d9ea6,_0x26cb5a);_0x2a88c2(_0x26cb5a);});});}
\ No newline at end of file
index eac04c8..a4286d4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1beb=['describe','show','post','create','delete','/:id','exports','express','Router','../../components/auth/service','../../components/interaction/service','isAuthenticated','index','get','/describe'];(function(_0x559a0a,_0x4576b8){var _0x287f62=function(_0xb167ff){while(--_0xb167ff){_0x559a0a['push'](_0x559a0a['shift']());}};_0x287f62(++_0x4576b8);}(_0x1beb,0x7f));var _0xb1be=function(_0x1a1e0b,_0x25a7db){_0x1a1e0b=_0x1a1e0b-0x0;var _0x49d1ca=_0x1beb[_0x1a1e0b];return _0x49d1ca;};'use strict';var multer=require('multer');var util=require('util');var path=require('path');var timeout=require('connect-timeout');var express=require(_0xb1be('0x0'));var router=express[_0xb1be('0x1')]();var fs_extra=require('fs-extra');var auth=require(_0xb1be('0x2'));var interaction=require(_0xb1be('0x3'));var config=require('../../config/environment');var controller=require('./chatOfflineMessage.controller');router['get']('/',auth[_0xb1be('0x4')](),controller[_0xb1be('0x5')]);router[_0xb1be('0x6')](_0xb1be('0x7'),auth[_0xb1be('0x4')](),controller[_0xb1be('0x8')]);router[_0xb1be('0x6')]('/:id',auth[_0xb1be('0x4')](),controller[_0xb1be('0x9')]);router[_0xb1be('0xa')]('/',auth[_0xb1be('0x4')](),controller[_0xb1be('0xb')]);router['put']('/:id',auth['isAuthenticated'](),controller['update']);router[_0xb1be('0xc')](_0xb1be('0xd'),auth['isAuthenticated'](),controller['destroy']);module[_0xb1be('0xe')]=router;
\ No newline at end of file
+var _0xadd4=['create','put','update','delete','exports','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./chatOfflineMessage.controller','get','/describe','isAuthenticated','/:id','show','post'];(function(_0x5a4dfc,_0x5a3b0c){var _0x127d2b=function(_0x4ba433){while(--_0x4ba433){_0x5a4dfc['push'](_0x5a4dfc['shift']());}};_0x127d2b(++_0x5a3b0c);}(_0xadd4,0xd7));var _0x4add=function(_0x22071a,_0x4bcf62){_0x22071a=_0x22071a-0x0;var _0x5c6c85=_0xadd4[_0x22071a];return _0x5c6c85;};'use strict';var multer=require(_0x4add('0x0'));var util=require(_0x4add('0x1'));var path=require(_0x4add('0x2'));var timeout=require(_0x4add('0x3'));var express=require('express');var router=express[_0x4add('0x4')]();var fs_extra=require(_0x4add('0x5'));var auth=require(_0x4add('0x6'));var interaction=require(_0x4add('0x7'));var config=require(_0x4add('0x8'));var controller=require(_0x4add('0x9'));router['get']('/',auth['isAuthenticated'](),controller['index']);router[_0x4add('0xa')](_0x4add('0xb'),auth[_0x4add('0xc')](),controller['describe']);router['get'](_0x4add('0xd'),auth['isAuthenticated'](),controller[_0x4add('0xe')]);router[_0x4add('0xf')]('/',auth[_0x4add('0xc')](),controller[_0x4add('0x10')]);router[_0x4add('0x11')](_0x4add('0xd'),auth['isAuthenticated'](),controller[_0x4add('0x12')]);router[_0x4add('0x13')](_0x4add('0xd'),auth[_0x4add('0xc')](),controller['destroy']);module[_0x4add('0x14')]=router;
\ No newline at end of file
index dcad31d..c51b447 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x12ae=['mouseOver','timeout','INTEGER','sequelize','STRING','ENUM'];(function(_0x2046e1,_0x16d217){var _0x1909f1=function(_0x2c2b54){while(--_0x2c2b54){_0x2046e1['push'](_0x2046e1['shift']());}};_0x1909f1(++_0x16d217);}(_0x12ae,0x141));var _0xe12a=function(_0x3fefb1,_0x4fb79d){_0x3fefb1=_0x3fefb1-0x0;var _0x15fae7=_0x12ae[_0x3fefb1];return _0x15fae7;};'use strict';var Sequelize=require(_0xe12a('0x0'));module['exports']={'name':{'type':Sequelize[_0xe12a('0x1')],'allowNull':![]},'type':{'type':Sequelize[_0xe12a('0x2')](_0xe12a('0x3'),_0xe12a('0x4')),'defaultValue':_0xe12a('0x3')},'selector':{'type':Sequelize['STRING']},'timeout':{'type':Sequelize[_0xe12a('0x5')]}};
\ No newline at end of file
+var _0x0bbe=['mouseOver','timeout','INTEGER','exports','ENUM'];(function(_0x2d759b,_0x2aad52){var _0x37a4d4=function(_0x1222a0){while(--_0x1222a0){_0x2d759b['push'](_0x2d759b['shift']());}};_0x37a4d4(++_0x2aad52);}(_0x0bbe,0x94));var _0xe0bb=function(_0x253bbd,_0x147b83){_0x253bbd=_0x253bbd-0x0;var _0x36f31e=_0x0bbe[_0x253bbd];return _0x36f31e;};'use strict';var Sequelize=require('sequelize');module[_0xe0bb('0x0')]={'name':{'type':Sequelize['STRING'],'allowNull':![]},'type':{'type':Sequelize[_0xe0bb('0x1')](_0xe0bb('0x2'),_0xe0bb('0x3')),'defaultValue':_0xe0bb('0x2')},'selector':{'type':Sequelize['STRING']},'timeout':{'type':Sequelize[_0xe0bb('0x4')]}};
\ No newline at end of file
index 500476f..24b50f7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x54da=['moment','mustache','util','path','sox','fs-extra','lodash','desk.js','to-csv','querystring','ioredis','../../components/auth/service','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','apply','reject','save','then','error','name','show','params','keys','ChatProactiveAction','query','intersection','model','fields','attributes','length','includeAll','include','options','catch','create','update','body','find','destroy','eml-format','zip-dir'];(function(_0x1325b5,_0x20c67e){var _0x49e29c=function(_0x142646){while(--_0x142646){_0x1325b5['push'](_0x1325b5['shift']());}};_0x49e29c(++_0x20c67e);}(_0x54da,0x9d));var _0xa54d=function(_0x590861,_0x42c7f3){_0x590861=_0x590861-0x0;var _0x1d0a80=_0x54da[_0x590861];return _0x1d0a80;};'use strict';var emlformat=require(_0xa54d('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xa54d('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0xa54d('0x2'));var BPromise=require('bluebird');var Mustache=require(_0xa54d('0x3'));var util=require(_0xa54d('0x4'));var path=require(_0xa54d('0x5'));var sox=require(_0xa54d('0x6'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xa54d('0x7'));var _=require(_0xa54d('0x8'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xa54d('0x9'));var toCsv=require(_0xa54d('0xa'));var querystring=require(_0xa54d('0xb'));var Papa=require('papaparse');var Redis=require(_0xa54d('0xc'));var authService=require(_0xa54d('0xd'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xa54d('0xe'));var logger=require('../../config/logger')(_0xa54d('0xf'));var utils=require(_0xa54d('0x10'));var config=require(_0xa54d('0x11'));var licenseUtil=require('../../config/license/util');var db=require(_0xa54d('0x12'))['db'];function respondWithStatusCode(_0x4aa983,_0x4f1d93){_0x4f1d93=_0x4f1d93||0xcc;return function(_0x5ea2b6){if(_0x5ea2b6){return _0x4aa983[_0xa54d('0x13')](_0x4f1d93);}return _0x4aa983[_0xa54d('0x14')](_0x4f1d93)[_0xa54d('0x15')]();};}function respondWithResult(_0x11d38f,_0xd5c470){_0xd5c470=_0xd5c470||0xc8;return function(_0x5f30f9){if(_0x5f30f9){return _0x11d38f[_0xa54d('0x14')](_0xd5c470)[_0xa54d('0x16')](_0x5f30f9);}};}function respondWithFilteredResult(_0x272e8d,_0xdf2d8){return function(_0x23cd06){if(_0x23cd06){var _0xfc1686=typeof _0xdf2d8[_0xa54d('0x17')]===_0xa54d('0x18')&&typeof _0xdf2d8[_0xa54d('0x19')]===_0xa54d('0x18');var _0x3227f7=_0x23cd06[_0xa54d('0x1a')];var _0x49e221=_0xfc1686?0x0:_0xdf2d8[_0xa54d('0x17')];var _0x1fd2bc=_0xfc1686?_0x23cd06[_0xa54d('0x1a')]:_0xdf2d8[_0xa54d('0x17')]+_0xdf2d8[_0xa54d('0x19')];var _0xa4a36b;if(_0x1fd2bc>=_0x3227f7){_0x1fd2bc=_0x3227f7;_0xa4a36b=0xc8;}else{_0xa4a36b=0xce;}_0x272e8d['status'](_0xa4a36b);return _0x272e8d['set'](_0xa54d('0x1b'),_0x49e221+'-'+_0x1fd2bc+'/'+_0x3227f7)[_0xa54d('0x16')](_0x23cd06);}return null;};}function patchUpdates(_0x44cc3d){return function(_0x23fc6d){try{jsonpatch[_0xa54d('0x1c')](_0x23fc6d,_0x44cc3d,!![]);}catch(_0x2d5893){return BPromise[_0xa54d('0x1d')](_0x2d5893);}return _0x23fc6d[_0xa54d('0x1e')]();};}function saveUpdates(_0x4e4250,_0x42a376){return function(_0x47b7ea){if(_0x47b7ea){return _0x47b7ea['update'](_0x4e4250)[_0xa54d('0x1f')](function(_0x99c1b3){return _0x99c1b3;});}return null;};}function removeEntity(_0x5b135f,_0x5695ad){return function(_0x1447d8){if(_0x1447d8){return _0x1447d8['destroy']()[_0xa54d('0x1f')](function(){_0x5b135f[_0xa54d('0x14')](0xcc)[_0xa54d('0x15')]();});}};}function handleEntityNotFound(_0x346086,_0x37dd6c){return function(_0x468d2e){if(!_0x468d2e){_0x346086[_0xa54d('0x13')](0x194);}return _0x468d2e;};}function handleError(_0x33eb45,_0x4497a0){_0x4497a0=_0x4497a0||0x1f4;return function(_0x15030a){logger[_0xa54d('0x20')](_0x15030a['stack']);if(_0x15030a[_0xa54d('0x21')]){delete _0x15030a[_0xa54d('0x21')];}_0x33eb45[_0xa54d('0x14')](_0x4497a0)['send'](_0x15030a);};}exports[_0xa54d('0x22')]=function(_0xb8661f,_0x13f701){var _0x58b625={'raw':!![],'where':{'id':_0xb8661f[_0xa54d('0x23')]['id']}},_0x2e10ff={};_0x2e10ff['model']=_[_0xa54d('0x24')](db[_0xa54d('0x25')]['rawAttributes']);_0x2e10ff[_0xa54d('0x26')]=_[_0xa54d('0x24')](_0xb8661f['query']);_0x2e10ff['filters']=_[_0xa54d('0x27')](_0x2e10ff[_0xa54d('0x28')],_0x2e10ff['query']);_0x58b625['attributes']=_[_0xa54d('0x27')](_0x2e10ff[_0xa54d('0x28')],qs[_0xa54d('0x29')](_0xb8661f['query']['fields']));_0x58b625['attributes']=_0x58b625[_0xa54d('0x2a')][_0xa54d('0x2b')]?_0x58b625['attributes']:_0x2e10ff[_0xa54d('0x28')];if(_0xb8661f[_0xa54d('0x26')][_0xa54d('0x2c')]){_0x58b625[_0xa54d('0x2d')]=[{'all':!![]}];}_0x58b625=_['merge']({},_0x58b625,_0xb8661f[_0xa54d('0x2e')]);return db[_0xa54d('0x25')]['find'](_0x58b625)[_0xa54d('0x1f')](handleEntityNotFound(_0x13f701,null))[_0xa54d('0x1f')](respondWithResult(_0x13f701,null))[_0xa54d('0x2f')](handleError(_0x13f701,null));};exports[_0xa54d('0x30')]=function(_0x2ecf81,_0x69b869){return db[_0xa54d('0x25')][_0xa54d('0x30')](_0x2ecf81['body'],{})['then'](respondWithResult(_0x69b869,0xc9))[_0xa54d('0x2f')](handleError(_0x69b869,null));};exports[_0xa54d('0x31')]=function(_0x59627b,_0x49d4b8){if(_0x59627b[_0xa54d('0x32')]['id']){delete _0x59627b[_0xa54d('0x32')]['id'];}return db['ChatProactiveAction'][_0xa54d('0x33')]({'where':{'id':_0x59627b[_0xa54d('0x23')]['id']}})['then'](handleEntityNotFound(_0x49d4b8,null))[_0xa54d('0x1f')](saveUpdates(_0x59627b['body'],null))[_0xa54d('0x1f')](respondWithResult(_0x49d4b8,null))[_0xa54d('0x2f')](handleError(_0x49d4b8,null));};exports[_0xa54d('0x34')]=function(_0x482af2,_0x4f9eab){return db[_0xa54d('0x25')][_0xa54d('0x33')]({'where':{'id':_0x482af2[_0xa54d('0x23')]['id']}})[_0xa54d('0x1f')](handleEntityNotFound(_0x4f9eab,null))[_0xa54d('0x1f')](removeEntity(_0x4f9eab,null))[_0xa54d('0x2f')](handleError(_0x4f9eab,null));};
\ No newline at end of file
+var _0x34aa=['jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','status','end','json','undefined','count','offset','limit','set','Content-Range','apply','reject','save','update','destroy','then','sendStatus','error','stack','name','send','show','params','keys','ChatProactiveAction','query','intersection','model','attributes','fields','length','includeAll','include','merge','find','catch','create','body','eml-format','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto'];(function(_0x1bdd2e,_0x292494){var _0x4d7989=function(_0x139f15){while(--_0x139f15){_0x1bdd2e['push'](_0x1bdd2e['shift']());}};_0x4d7989(++_0x292494);}(_0x34aa,0x171));var _0xa34a=function(_0x44afa4,_0x5be27b){_0x44afa4=_0x44afa4-0x0;var _0xcad289=_0x34aa[_0x44afa4];return _0xcad289;};'use strict';var emlformat=require(_0xa34a('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xa34a('0x1'));var jsonpatch=require(_0xa34a('0x2'));var rp=require(_0xa34a('0x3'));var moment=require(_0xa34a('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xa34a('0x5'));var util=require(_0xa34a('0x6'));var path=require(_0xa34a('0x7'));var sox=require(_0xa34a('0x8'));var csv=require(_0xa34a('0x9'));var ejs=require(_0xa34a('0xa'));var fs=require('fs');var fs_extra=require(_0xa34a('0xb'));var _=require(_0xa34a('0xc'));var squel=require(_0xa34a('0xd'));var crypto=require(_0xa34a('0xe'));var jsforce=require(_0xa34a('0xf'));var deskjs=require('desk.js');var toCsv=require(_0xa34a('0x9'));var querystring=require(_0xa34a('0x10'));var Papa=require(_0xa34a('0x11'));var Redis=require(_0xa34a('0x12'));var authService=require(_0xa34a('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0xa34a('0x14'));var hardwareService=require(_0xa34a('0x15'));var logger=require(_0xa34a('0x16'))(_0xa34a('0x17'));var utils=require(_0xa34a('0x18'));var config=require(_0xa34a('0x19'));var licenseUtil=require(_0xa34a('0x1a'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x3145e9,_0x33e150){_0x33e150=_0x33e150||0xcc;return function(_0x1c2972){if(_0x1c2972){return _0x3145e9['sendStatus'](_0x33e150);}return _0x3145e9[_0xa34a('0x1b')](_0x33e150)[_0xa34a('0x1c')]();};}function respondWithResult(_0x525eff,_0x2f5ded){_0x2f5ded=_0x2f5ded||0xc8;return function(_0x3d5926){if(_0x3d5926){return _0x525eff['status'](_0x2f5ded)[_0xa34a('0x1d')](_0x3d5926);}};}function respondWithFilteredResult(_0x7ac9a2,_0x19580a){return function(_0xfd0d79){if(_0xfd0d79){var _0x41b9bb=typeof _0x19580a['offset']===_0xa34a('0x1e')&&typeof _0x19580a['limit']===_0xa34a('0x1e');var _0x14837d=_0xfd0d79[_0xa34a('0x1f')];var _0x181dcc=_0x41b9bb?0x0:_0x19580a['offset'];var _0x27ad19=_0x41b9bb?_0xfd0d79[_0xa34a('0x1f')]:_0x19580a[_0xa34a('0x20')]+_0x19580a[_0xa34a('0x21')];var _0xaa360e;if(_0x27ad19>=_0x14837d){_0x27ad19=_0x14837d;_0xaa360e=0xc8;}else{_0xaa360e=0xce;}_0x7ac9a2['status'](_0xaa360e);return _0x7ac9a2[_0xa34a('0x22')](_0xa34a('0x23'),_0x181dcc+'-'+_0x27ad19+'/'+_0x14837d)[_0xa34a('0x1d')](_0xfd0d79);}return null;};}function patchUpdates(_0x5a641c){return function(_0x14a18b){try{jsonpatch[_0xa34a('0x24')](_0x14a18b,_0x5a641c,!![]);}catch(_0x36749d){return BPromise[_0xa34a('0x25')](_0x36749d);}return _0x14a18b[_0xa34a('0x26')]();};}function saveUpdates(_0x14e24c,_0x4f9342){return function(_0x28249a){if(_0x28249a){return _0x28249a[_0xa34a('0x27')](_0x14e24c)['then'](function(_0x13135a){return _0x13135a;});}return null;};}function removeEntity(_0x377c4a,_0x746078){return function(_0x254b75){if(_0x254b75){return _0x254b75[_0xa34a('0x28')]()[_0xa34a('0x29')](function(){_0x377c4a[_0xa34a('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x351b9e,_0xb314d2){return function(_0x473c15){if(!_0x473c15){_0x351b9e[_0xa34a('0x2a')](0x194);}return _0x473c15;};}function handleError(_0x502b4d,_0x1ab30a){_0x1ab30a=_0x1ab30a||0x1f4;return function(_0x7ecf44){logger[_0xa34a('0x2b')](_0x7ecf44[_0xa34a('0x2c')]);if(_0x7ecf44['name']){delete _0x7ecf44[_0xa34a('0x2d')];}_0x502b4d[_0xa34a('0x1b')](_0x1ab30a)[_0xa34a('0x2e')](_0x7ecf44);};}exports[_0xa34a('0x2f')]=function(_0x48e428,_0x2b03a7){var _0x82350e={'raw':!![],'where':{'id':_0x48e428[_0xa34a('0x30')]['id']}},_0x196681={};_0x196681['model']=_[_0xa34a('0x31')](db[_0xa34a('0x32')]['rawAttributes']);_0x196681[_0xa34a('0x33')]=_[_0xa34a('0x31')](_0x48e428['query']);_0x196681['filters']=_[_0xa34a('0x34')](_0x196681[_0xa34a('0x35')],_0x196681[_0xa34a('0x33')]);_0x82350e[_0xa34a('0x36')]=_[_0xa34a('0x34')](_0x196681[_0xa34a('0x35')],qs['fields'](_0x48e428[_0xa34a('0x33')][_0xa34a('0x37')]));_0x82350e['attributes']=_0x82350e[_0xa34a('0x36')][_0xa34a('0x38')]?_0x82350e[_0xa34a('0x36')]:_0x196681[_0xa34a('0x35')];if(_0x48e428['query'][_0xa34a('0x39')]){_0x82350e[_0xa34a('0x3a')]=[{'all':!![]}];}_0x82350e=_[_0xa34a('0x3b')]({},_0x82350e,_0x48e428['options']);return db[_0xa34a('0x32')][_0xa34a('0x3c')](_0x82350e)[_0xa34a('0x29')](handleEntityNotFound(_0x2b03a7,null))[_0xa34a('0x29')](respondWithResult(_0x2b03a7,null))[_0xa34a('0x3d')](handleError(_0x2b03a7,null));};exports[_0xa34a('0x3e')]=function(_0x50fa82,_0x4c7a6e){return db['ChatProactiveAction'][_0xa34a('0x3e')](_0x50fa82[_0xa34a('0x3f')],{})[_0xa34a('0x29')](respondWithResult(_0x4c7a6e,0xc9))[_0xa34a('0x3d')](handleError(_0x4c7a6e,null));};exports[_0xa34a('0x27')]=function(_0xc74618,_0x58b8ba){if(_0xc74618[_0xa34a('0x3f')]['id']){delete _0xc74618[_0xa34a('0x3f')]['id'];}return db[_0xa34a('0x32')][_0xa34a('0x3c')]({'where':{'id':_0xc74618[_0xa34a('0x30')]['id']}})[_0xa34a('0x29')](handleEntityNotFound(_0x58b8ba,null))['then'](saveUpdates(_0xc74618[_0xa34a('0x3f')],null))[_0xa34a('0x29')](respondWithResult(_0x58b8ba,null))['catch'](handleError(_0x58b8ba,null));};exports[_0xa34a('0x28')]=function(_0x53f4a4,_0x41a4d5){return db[_0xa34a('0x32')][_0xa34a('0x3c')]({'where':{'id':_0x53f4a4[_0xa34a('0x30')]['id']}})[_0xa34a('0x29')](handleEntityNotFound(_0x41a4d5,null))[_0xa34a('0x29')](removeEntity(_0x41a4d5,null))[_0xa34a('0x3d')](handleError(_0x41a4d5,null));};
\ No newline at end of file
index 9a74ac8..6a00010 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa700=['../../config/logger','api','bluebird','rimraf','./chatProactiveAction.attributes','define','ChatProactiveAction','chat_proactive_actions','util'];(function(_0x4e0359,_0x205155){var _0x450f0a=function(_0x2056c6){while(--_0x2056c6){_0x4e0359['push'](_0x4e0359['shift']());}};_0x450f0a(++_0x205155);}(_0xa700,0x1e5));var _0x0a70=function(_0x2d0f87,_0x23395a){_0x2d0f87=_0x2d0f87-0x0;var _0x47bea0=_0xa700[_0x2d0f87];return _0x47bea0;};'use strict';var _=require('lodash');var util=require(_0x0a70('0x0'));var logger=require(_0x0a70('0x1'))(_0x0a70('0x2'));var moment=require('moment');var BPromise=require(_0x0a70('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0x0a70('0x4'));var config=require('../../config/environment');var attributes=require(_0x0a70('0x5'));module['exports']=function(_0x148eb7,_0x3c55f0){return _0x148eb7[_0x0a70('0x6')](_0x0a70('0x7'),attributes,{'tableName':_0x0a70('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x3ad0=['moment','bluebird','request-promise','path','rimraf','../../config/environment','exports','ChatProactiveAction','chat_proactive_actions','util','../../config/logger','api'];(function(_0x4d119f,_0x31f933){var _0x1f60b4=function(_0x5540a8){while(--_0x5540a8){_0x4d119f['push'](_0x4d119f['shift']());}};_0x1f60b4(++_0x31f933);}(_0x3ad0,0x195));var _0x03ad=function(_0x265cb1,_0x432c0b){_0x265cb1=_0x265cb1-0x0;var _0x37651c=_0x3ad0[_0x265cb1];return _0x37651c;};'use strict';var _=require('lodash');var util=require(_0x03ad('0x0'));var logger=require(_0x03ad('0x1'))(_0x03ad('0x2'));var moment=require(_0x03ad('0x3'));var BPromise=require(_0x03ad('0x4'));var rp=require(_0x03ad('0x5'));var fs=require('fs');var path=require(_0x03ad('0x6'));var rimraf=require(_0x03ad('0x7'));var config=require(_0x03ad('0x8'));var attributes=require('./chatProactiveAction.attributes');module[_0x03ad('0x9')]=function(_0x27c402,_0x478dd5){return _0x27c402['define'](_0x03ad('0xa'),attributes,{'tableName':_0x03ad('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index d1c515f..c18fe3a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3ea4=['info','ChatProactiveAction,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','catch','util','bluebird','randomstring','../../config/utils','rpc','../../config/environment','client','http','request','then'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x3ea4,0x198));var _0x43ea=function(_0x5a7e78,_0x400b57){_0x5a7e78=_0x5a7e78-0x0;var _0xa8d4a1=_0x3ea4[_0x5a7e78];return _0xa8d4a1;};'use strict';var _=require('lodash');var util=require(_0x43ea('0x0'));var moment=require('moment');var BPromise=require(_0x43ea('0x1'));var rs=require(_0x43ea('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x43ea('0x3'));var logger=require('../../config/logger')(_0x43ea('0x4'));var config=require(_0x43ea('0x5'));var jayson=require('jayson/promise');var client=jayson[_0x43ea('0x6')][_0x43ea('0x7')]({'port':0x232a});function respondWithRpcPromise(_0xc9d95d,_0x9144f,_0x2b16b3){return new BPromise(function(_0x17e0af,_0x2e0ca5){return client[_0x43ea('0x8')](_0xc9d95d,_0x2b16b3)[_0x43ea('0x9')](function(_0x15c493){logger[_0x43ea('0xa')](_0x43ea('0xb'),_0x9144f,_0x43ea('0xc'));logger[_0x43ea('0xd')]('ChatProactiveAction,\x20%s,\x20%s,\x20%s',_0x9144f,_0x43ea('0xc'),JSON[_0x43ea('0xe')](_0x15c493));if(_0x15c493[_0x43ea('0xf')]){if(_0x15c493[_0x43ea('0xf')][_0x43ea('0x10')]===0x1f4){logger[_0x43ea('0xf')](_0x43ea('0xb'),_0x9144f,_0x15c493[_0x43ea('0xf')][_0x43ea('0x11')]);return _0x2e0ca5(_0x15c493[_0x43ea('0xf')][_0x43ea('0x11')]);}logger[_0x43ea('0xf')]('ChatProactiveAction,\x20%s,\x20%s',_0x9144f,_0x15c493[_0x43ea('0xf')][_0x43ea('0x11')]);return _0x17e0af(_0x15c493['error'][_0x43ea('0x11')]);}else{logger['info']('ChatProactiveAction,\x20%s,\x20%s',_0x9144f,_0x43ea('0xc'));_0x17e0af(_0x15c493['result'][_0x43ea('0x11')]);}})[_0x43ea('0x12')](function(_0x5b72c9){logger[_0x43ea('0xf')](_0x43ea('0xb'),_0x9144f,_0x5b72c9);_0x2e0ca5(_0x5b72c9);});});}
\ No newline at end of file
+var _0xb655=['rpc','../../config/environment','jayson/promise','http','request','info','ChatProactiveAction,\x20%s,\x20%s','request\x20sent','ChatProactiveAction,\x20%s,\x20%s,\x20%s','error','code','message','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger'];(function(_0x5608a3,_0x5b33c5){var _0x1ed50a=function(_0x959171){while(--_0x959171){_0x5608a3['push'](_0x5608a3['shift']());}};_0x1ed50a(++_0x5b33c5);}(_0xb655,0x1f2));var _0x5b65=function(_0x27a45b,_0x53d837){_0x27a45b=_0x27a45b-0x0;var _0x1f71f2=_0xb655[_0x27a45b];return _0x1f71f2;};'use strict';var _=require('lodash');var util=require('util');var moment=require('moment');var BPromise=require(_0x5b65('0x0'));var rs=require(_0x5b65('0x1'));var fs=require('fs');var Redis=require(_0x5b65('0x2'));var db=require(_0x5b65('0x3'))['db'];var utils=require(_0x5b65('0x4'));var logger=require(_0x5b65('0x5'))(_0x5b65('0x6'));var config=require(_0x5b65('0x7'));var jayson=require(_0x5b65('0x8'));var client=jayson['client'][_0x5b65('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x46eec6,_0x59c2f2,_0x5b6386){return new BPromise(function(_0x3a3a78,_0x45518c){return client[_0x5b65('0xa')](_0x46eec6,_0x5b6386)['then'](function(_0x537fd5){logger[_0x5b65('0xb')](_0x5b65('0xc'),_0x59c2f2,_0x5b65('0xd'));logger['debug'](_0x5b65('0xe'),_0x59c2f2,_0x5b65('0xd'),JSON['stringify'](_0x537fd5));if(_0x537fd5['error']){if(_0x537fd5[_0x5b65('0xf')][_0x5b65('0x10')]===0x1f4){logger[_0x5b65('0xf')]('ChatProactiveAction,\x20%s,\x20%s',_0x59c2f2,_0x537fd5['error']['message']);return _0x45518c(_0x537fd5['error'][_0x5b65('0x11')]);}logger[_0x5b65('0xf')](_0x5b65('0xc'),_0x59c2f2,_0x537fd5['error'][_0x5b65('0x11')]);return _0x3a3a78(_0x537fd5[_0x5b65('0xf')][_0x5b65('0x11')]);}else{logger[_0x5b65('0xb')]('ChatProactiveAction,\x20%s,\x20%s',_0x59c2f2,_0x5b65('0xd'));_0x3a3a78(_0x537fd5['result'][_0x5b65('0x11')]);}})['catch'](function(_0x1c9e4d){logger['error'](_0x5b65('0xc'),_0x59c2f2,_0x1c9e4d);_0x45518c(_0x1c9e4d);});});}
\ No newline at end of file
index a8ec211..371c071 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8ef6=['destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./chatProactiveAction.controller','get','show','post','isAuthenticated','put','/:id','update','delete'];(function(_0x2a24b2,_0x171540){var _0x2ed7d3=function(_0x49a1e7){while(--_0x49a1e7){_0x2a24b2['push'](_0x2a24b2['shift']());}};_0x2ed7d3(++_0x171540);}(_0x8ef6,0xf2));var _0x68ef=function(_0x33e444,_0x53abb7){_0x33e444=_0x33e444-0x0;var _0x1c0ebf=_0x8ef6[_0x33e444];return _0x1c0ebf;};'use strict';var multer=require(_0x68ef('0x0'));var util=require(_0x68ef('0x1'));var path=require(_0x68ef('0x2'));var timeout=require(_0x68ef('0x3'));var express=require(_0x68ef('0x4'));var router=express[_0x68ef('0x5')]();var fs_extra=require(_0x68ef('0x6'));var auth=require('../../components/auth/service');var interaction=require(_0x68ef('0x7'));var config=require(_0x68ef('0x8'));var controller=require(_0x68ef('0x9'));router[_0x68ef('0xa')]('/:id',auth['isAuthenticated'](),controller[_0x68ef('0xb')]);router[_0x68ef('0xc')]('/',auth[_0x68ef('0xd')](),controller['create']);router[_0x68ef('0xe')](_0x68ef('0xf'),auth[_0x68ef('0xd')](),controller[_0x68ef('0x10')]);router[_0x68ef('0x11')](_0x68ef('0xf'),auth[_0x68ef('0xd')](),controller[_0x68ef('0x12')]);module[_0x68ef('0x13')]=router;
\ No newline at end of file
+var _0xabce=['update','delete','destroy','exports','multer','util','path','connect-timeout','express','../../components/auth/service','../../components/interaction/service','../../config/environment','/:id','show','isAuthenticated','create','put'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0xabce,0x103));var _0xeabc=function(_0x543084,_0x4337f5){_0x543084=_0x543084-0x0;var _0x306a57=_0xabce[_0x543084];return _0x306a57;};'use strict';var multer=require(_0xeabc('0x0'));var util=require(_0xeabc('0x1'));var path=require(_0xeabc('0x2'));var timeout=require(_0xeabc('0x3'));var express=require(_0xeabc('0x4'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0xeabc('0x5'));var interaction=require(_0xeabc('0x6'));var config=require(_0xeabc('0x7'));var controller=require('./chatProactiveAction.controller');router['get'](_0xeabc('0x8'),auth['isAuthenticated'](),controller[_0xeabc('0x9')]);router['post']('/',auth[_0xeabc('0xa')](),controller[_0xeabc('0xb')]);router[_0xeabc('0xc')]('/:id',auth[_0xeabc('0xa')](),controller[_0xeabc('0xd')]);router[_0xeabc('0xe')](_0xeabc('0x8'),auth[_0xeabc('0xa')](),controller[_0xeabc('0xf')]);module[_0xeabc('0x10')]=router;
\ No newline at end of file
index 0599c59..434525d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x32b8=['ENUM','rrmemory','beepall','sequelize','STRING','name','INTEGER'];(function(_0x1d6e00,_0x29c9ec){var _0x3cbd21=function(_0x1ed118){while(--_0x1ed118){_0x1d6e00['push'](_0x1d6e00['shift']());}};_0x3cbd21(++_0x29c9ec);}(_0x32b8,0x153));var _0x832b=function(_0x27af45,_0x1b57aa){_0x27af45=_0x27af45-0x0;var _0x18df21=_0x32b8[_0x27af45];return _0x18df21;};'use strict';var Sequelize=require(_0x832b('0x0'));module['exports']={'name':{'type':Sequelize[_0x832b('0x1')],'unique':_0x832b('0x2'),'allowNull':![],'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0x832b('0x1')]},'timeout':{'type':Sequelize[_0x832b('0x3')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0x832b('0x4')](_0x832b('0x5'),_0x832b('0x6'),'roundrobin')}};
\ No newline at end of file
+var _0x400d=['name','INTEGER','ENUM','rrmemory','beepall','sequelize','exports','STRING'];(function(_0x1845c3,_0x1b98ab){var _0xdfe275=function(_0x445ad7){while(--_0x445ad7){_0x1845c3['push'](_0x1845c3['shift']());}};_0xdfe275(++_0x1b98ab);}(_0x400d,0x195));var _0xd400=function(_0x2272b5,_0x362458){_0x2272b5=_0x2272b5-0x0;var _0x110156=_0x400d[_0x2272b5];return _0x110156;};'use strict';var Sequelize=require(_0xd400('0x0'));module[_0xd400('0x1')]={'name':{'type':Sequelize[_0xd400('0x2')],'unique':_0xd400('0x3'),'allowNull':![],'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize['STRING']},'timeout':{'type':Sequelize[_0xd400('0x4')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0xd400('0x5')](_0xd400('0x6'),_0xd400('0x7'),'roundrobin')}};
\ No newline at end of file
index a87d2b3..4c209c1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4253=['ChatQueue','include','query','rows','catch','show','params','model','keys','filters','intersection','attributes','fields','length','includeAll','merge','options','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','ChatQueues','UserProfileSection','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','UserChatQueue','hasOwnProperty','nolimit','sort','pick','ChatQueueId','filter','findAll','findAndCountAll','UserId','agent','chatPause','updatedAt','createdAt','format','SIP','getTeams','findOne','Team','order','ids','User','Agents','online','interface','flatMap','transaction','addTeams','each','findOrCreate','forEach','userChatQueue:save','removeTeams','select','field','tq.TeamId','from','team_has_chat_queues','join','ut.TeamId\x20=\x20tq.TeamId','ChatQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','sequelize','toString','QueryTypes','SELECT','every','TeamId','all','value','removeAgents','emit','userChatQueue:remove','addAgents','omit','spread','isArray','getAgents','bluebird','lodash','ioredis','../../components/parsers/qs','../../config/logger','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','./chatQueue.socket','register','end','status','json','offset','undefined','limit','count','set','Content-Range','update','then','destroy','get','sendStatus','stack','name','send','index','map','rawAttributes','fieldName','key','where'];(function(_0x30eac3,_0x5a6302){var _0x5033da=function(_0x415212){while(--_0x415212){_0x30eac3['push'](_0x30eac3['shift']());}};_0x5033da(++_0x5a6302);}(_0x4253,0x157));var _0x3425=function(_0x587f65,_0x331cb1){_0x587f65=_0x587f65-0x0;var _0x31981f=_0x4253[_0x587f65];return _0x31981f;};'use strict';var BPromise=require(_0x3425('0x0'));var util=require('util');var _=require(_0x3425('0x1'));var squel=require('squel');var Redis=require(_0x3425('0x2'));var qs=require(_0x3425('0x3'));var logger=require(_0x3425('0x4'))('api');var config=require(_0x3425('0x5'));var db=require(_0x3425('0x6'))['db'];config[_0x3425('0x7')]=_['defaults'](config[_0x3425('0x7')],{'host':_0x3425('0x8'),'port':0x18eb});var socket=require(_0x3425('0x9'))(new Redis(config['redis']));require(_0x3425('0xa'))[_0x3425('0xb')](socket);function respondWithStatusCode(_0x2d6cf9,_0x22fc1d){_0x22fc1d=_0x22fc1d||0xcc;return function(_0x1cc624){if(_0x1cc624){return _0x2d6cf9['sendStatus'](_0x22fc1d);}return _0x2d6cf9['status'](_0x22fc1d)[_0x3425('0xc')]();};}function respondWithResult(_0x55ce41,_0x5568a0){_0x5568a0=_0x5568a0||0xc8;return function(_0x54eb14){if(_0x54eb14){return _0x55ce41[_0x3425('0xd')](_0x5568a0)[_0x3425('0xe')](_0x54eb14);}};}function respondWithFilteredResult(_0x10201f,_0x537cf0){return function(_0x2a351e){if(_0x2a351e){var _0x5104f7=typeof _0x537cf0[_0x3425('0xf')]===_0x3425('0x10')&&typeof _0x537cf0[_0x3425('0x11')]===_0x3425('0x10');var _0x3659c7=_0x2a351e[_0x3425('0x12')];var _0x44565e=_0x5104f7?0x0:_0x537cf0[_0x3425('0xf')];var _0x4c68b=_0x5104f7?_0x2a351e[_0x3425('0x12')]:_0x537cf0[_0x3425('0xf')]+_0x537cf0[_0x3425('0x11')];var _0x1dd6c4;if(_0x4c68b>=_0x3659c7){_0x4c68b=_0x3659c7;_0x1dd6c4=0xc8;}else{_0x1dd6c4=0xce;}_0x10201f[_0x3425('0xd')](_0x1dd6c4);return _0x10201f[_0x3425('0x13')](_0x3425('0x14'),_0x44565e+'-'+_0x4c68b+'/'+_0x3659c7)[_0x3425('0xe')](_0x2a351e);}return null;};}function saveUpdates(_0x1a9e44){return function(_0x262b86){if(_0x262b86){return _0x262b86[_0x3425('0x15')](_0x1a9e44)[_0x3425('0x16')](function(_0x35a3d0){return _0x35a3d0;});}return null;};}function removeEntity(_0x214b8f){return function(_0x2d3482){if(_0x2d3482){return _0x2d3482[_0x3425('0x17')]()[_0x3425('0x16')](function(){var _0x163fac=_0x2d3482[_0x3425('0x18')]({'plain':!![]});var _0xcbf5f4='ChatQueues';return db['UserProfileResource'][_0x3425('0x17')]({'where':{'type':_0xcbf5f4,'resourceId':_0x163fac['id']}})[_0x3425('0x16')](function(){return _0x2d3482;});})[_0x3425('0x16')](function(){_0x214b8f[_0x3425('0xd')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2cdaaa){return function(_0x509157){if(!_0x509157){_0x2cdaaa[_0x3425('0x19')](0x194);}return _0x509157;};}function handleError(_0x47a4a8,_0x2adf96){_0x2adf96=_0x2adf96||0x1f4;return function(_0x1013cb){logger['error'](_0x1013cb[_0x3425('0x1a')]);if(_0x1013cb[_0x3425('0x1b')]){delete _0x1013cb['name'];}_0x47a4a8[_0x3425('0xd')](_0x2adf96)[_0x3425('0x1c')](_0x1013cb);};}exports[_0x3425('0x1d')]=function(_0x32cca1,_0x10a75e){var _0x4f7f06={};var _0xe3c2df={'count':0x0,'rows':[]};var _0x1acd42=_[_0x3425('0x1e')](db['ChatQueue'][_0x3425('0x1f')],function(_0x4eddcf){return{'name':_0x4eddcf[_0x3425('0x20')],'type':_0x4eddcf['type'][_0x3425('0x21')]};});_0x4f7f06=qs['getOptions'](_0x1acd42,_0x32cca1);var _0x43fb90={'where':_0x4f7f06[_0x3425('0x22')]};return db[_0x3425('0x23')][_0x3425('0x12')](_0x43fb90)[_0x3425('0x16')](function(_0x46dd8c){_0xe3c2df['count']=_0x46dd8c;_0x4f7f06['include']=qs[_0x3425('0x24')](_0x32cca1[_0x3425('0x25')]);return db[_0x3425('0x23')]['findAll'](_0x4f7f06);})[_0x3425('0x16')](function(_0x4f8b29){_0xe3c2df[_0x3425('0x26')]=_0x4f8b29;return _0xe3c2df;})['then'](respondWithFilteredResult(_0x10a75e,_0x4f7f06))[_0x3425('0x27')](handleError(_0x10a75e,null));};exports[_0x3425('0x28')]=function(_0x3ef8ad,_0x29b1cc){var _0x488293={'raw':!![],'where':{'id':_0x3ef8ad[_0x3425('0x29')]['id']}},_0x2f4c90={};_0x2f4c90[_0x3425('0x2a')]=_[_0x3425('0x2b')](db[_0x3425('0x23')]['rawAttributes']);_0x2f4c90[_0x3425('0x25')]=_[_0x3425('0x2b')](_0x3ef8ad[_0x3425('0x25')]);_0x2f4c90[_0x3425('0x2c')]=_[_0x3425('0x2d')](_0x2f4c90['model'],_0x2f4c90[_0x3425('0x25')]);_0x488293[_0x3425('0x2e')]=_['intersection'](_0x2f4c90[_0x3425('0x2a')],qs[_0x3425('0x2f')](_0x3ef8ad['query'][_0x3425('0x2f')]));_0x488293[_0x3425('0x2e')]=_0x488293[_0x3425('0x2e')][_0x3425('0x30')]?_0x488293['attributes']:_0x2f4c90[_0x3425('0x2a')];if(_0x3ef8ad[_0x3425('0x25')][_0x3425('0x31')]){_0x488293[_0x3425('0x24')]=[{'all':!![]}];}_0x488293=_[_0x3425('0x32')]({},_0x488293,_0x3ef8ad[_0x3425('0x33')]);return db[_0x3425('0x23')][_0x3425('0x34')](_0x488293)[_0x3425('0x16')](handleEntityNotFound(_0x29b1cc,null))[_0x3425('0x16')](respondWithResult(_0x29b1cc,null))['catch'](handleError(_0x29b1cc,null));};exports[_0x3425('0x35')]=function(_0x477f0c,_0x300b8b){return db[_0x3425('0x23')][_0x3425('0x35')](_0x477f0c[_0x3425('0x36')],{})[_0x3425('0x16')](function(_0x309f36){var _0x9d4f71=_0x477f0c[_0x3425('0x37')][_0x3425('0x18')]({'plain':!![]});if(!_0x9d4f71)throw new Error(_0x3425('0x38'));if(_0x9d4f71[_0x3425('0x39')]==='user'){var _0x1cbe6a=_0x309f36[_0x3425('0x18')]({'plain':!![]});var _0x579f92=_0x3425('0x3a');return db[_0x3425('0x3b')][_0x3425('0x34')]({'where':{'name':_0x579f92,'userProfileId':_0x9d4f71[_0x3425('0x3c')]},'raw':!![]})[_0x3425('0x16')](function(_0x15a1bf){if(_0x15a1bf&&_0x15a1bf[_0x3425('0x3d')]===0x0){return db['UserProfileResource'][_0x3425('0x35')]({'name':_0x1cbe6a[_0x3425('0x1b')],'resourceId':_0x1cbe6a['id'],'type':_0x15a1bf[_0x3425('0x1b')],'sectionId':_0x15a1bf['id']},{})[_0x3425('0x16')](function(){return _0x309f36;});}else{return _0x309f36;}})[_0x3425('0x27')](function(_0x1f32e3){logger[_0x3425('0x3e')](_0x3425('0x3f'),_0x1f32e3);throw _0x1f32e3;});}return _0x309f36;})[_0x3425('0x16')](respondWithResult(_0x300b8b,0xc9))[_0x3425('0x27')](handleError(_0x300b8b,null));};exports['update']=function(_0xadfc65,_0x4c9628){if(_0xadfc65[_0x3425('0x36')]['id']){delete _0xadfc65[_0x3425('0x36')]['id'];}return db['ChatQueue'][_0x3425('0x34')]({'where':{'id':_0xadfc65[_0x3425('0x29')]['id']}})[_0x3425('0x16')](handleEntityNotFound(_0x4c9628,null))['then'](saveUpdates(_0xadfc65[_0x3425('0x36')],null))['then'](respondWithResult(_0x4c9628,null))[_0x3425('0x27')](handleError(_0x4c9628,null));};exports[_0x3425('0x17')]=function(_0x312c1c,_0x755e6b){return db['ChatQueue'][_0x3425('0x34')]({'where':{'id':_0x312c1c[_0x3425('0x29')]['id']}})[_0x3425('0x16')](handleEntityNotFound(_0x755e6b,null))[_0x3425('0x16')](removeEntity(_0x755e6b,null))[_0x3425('0x27')](handleError(_0x755e6b,null));};exports['describe']=function(_0xde6a4e,_0x55afa9){return db[_0x3425('0x23')][_0x3425('0x40')]()[_0x3425('0x16')](respondWithResult(_0x55afa9,null))[_0x3425('0x27')](handleError(_0x55afa9,null));};exports[_0x3425('0x41')]=function(_0x4ae4d5,_0x21fa2c){var _0x3fc57f={'raw':!![],'where':{}},_0xbbfead={},_0x1bf93c;return db[_0x3425('0x23')]['findOne']({'where':{'id':_0x4ae4d5[_0x3425('0x29')]['id']}})[_0x3425('0x16')](handleEntityNotFound(_0x21fa2c,null))[_0x3425('0x16')](function(_0x3aee9d){if(_0x3aee9d){_0x1bf93c=_0x3aee9d[_0x3425('0x18')]({'plain':!![]});_0xbbfead[_0x3425('0x2a')]=_[_0x3425('0x2b')](db[_0x3425('0x42')][_0x3425('0x1f')]);_0xbbfead[_0x3425('0x25')]=_[_0x3425('0x2b')](_0x4ae4d5[_0x3425('0x25')]);_0xbbfead[_0x3425('0x2c')]=_[_0x3425('0x2d')](_0xbbfead['model'],_0xbbfead[_0x3425('0x25')]);_0x3fc57f[_0x3425('0x2e')]=_['intersection'](_0xbbfead['model'],qs['fields'](_0x4ae4d5[_0x3425('0x25')][_0x3425('0x2f')]));_0x3fc57f['attributes']=_0x3fc57f[_0x3425('0x2e')]['length']?_0x3fc57f[_0x3425('0x2e')]:_0xbbfead[_0x3425('0x2a')];if(!_0x4ae4d5['query'][_0x3425('0x43')](_0x3425('0x44'))){_0x3fc57f[_0x3425('0x11')]=qs[_0x3425('0x11')](_0x4ae4d5[_0x3425('0x25')][_0x3425('0x11')]);_0x3fc57f[_0x3425('0xf')]=qs['offset'](_0x4ae4d5[_0x3425('0x25')]['offset']);}_0x3fc57f['order']=qs['sort'](_0x4ae4d5[_0x3425('0x25')][_0x3425('0x45')]);_0x3fc57f['where']=qs[_0x3425('0x2c')](_[_0x3425('0x46')](_0x4ae4d5[_0x3425('0x25')],_0xbbfead[_0x3425('0x2c')]));_0x3fc57f['where'][_0x3425('0x47')]=_0x3aee9d['id'];if(_0x4ae4d5[_0x3425('0x25')][_0x3425('0x48')]){_0x3fc57f[_0x3425('0x22')]=_['merge'](_0x3fc57f[_0x3425('0x22')],{'$or':_[_0x3425('0x1e')](_0x3fc57f[_0x3425('0x2e')],function(_0x1a4adf){var _0x3a27bb={};_0x3a27bb[_0x1a4adf]={'$like':'%'+_0x4ae4d5[_0x3425('0x25')][_0x3425('0x48')]+'%'};return _0x3a27bb;})});}_0x3fc57f=_[_0x3425('0x32')]({},_0x3fc57f,_0x4ae4d5[_0x3425('0x33')]);return db['UserChatQueue'][_0x3425('0x49')](_0x3fc57f);}})['then'](function(_0x418992){if(_0x418992){return db['User'][_0x3425('0x4a')]({'where':{'id':_[_0x3425('0x1e')](_0x418992,_0x3425('0x4b')),'role':_0x3425('0x4c')},'attributes':['id','name',_0x3425('0x4d'),_0x3425('0x4e'),_0x3425('0x4f')]});}})[_0x3425('0x16')](function(_0x57496d){if(_0x57496d){return{'count':_0x57496d[_0x3425('0x12')],'rows':_[_0x3425('0x1e')](_0x57496d[_0x3425('0x26')],function(_0x1a08fb){return{'membername':_0x1a08fb['name'],'UserId':_0x1a08fb['id'],'queue_name':_0x1bf93c[_0x3425('0x1b')],'ChatQueueId':_0x1bf93c['id'],'interface':util[_0x3425('0x50')]('%s/%s',_0x3425('0x51'),_0x1a08fb[_0x3425('0x1b')]),'penalty':0x0,'paused':_0x1a08fb[_0x3425('0x4d')],'createdAt':_0x1a08fb[_0x3425('0x4f')],'updatedAt':_0x1a08fb[_0x3425('0x4e')]};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x21fa2c,_0x3fc57f))[_0x3425('0x27')](handleError(_0x21fa2c,null));};exports[_0x3425('0x52')]=function(_0x10c7b6,_0x117873){var _0x3abda0={};var _0x170caa={};var _0x8e1a58;var _0x4149c7;return db[_0x3425('0x23')][_0x3425('0x53')]({'where':{'id':_0x10c7b6['params']['id']}})[_0x3425('0x16')](handleEntityNotFound(_0x117873,null))['then'](function(_0x114999){if(_0x114999){_0x8e1a58=_0x114999;_0x170caa[_0x3425('0x2a')]=_[_0x3425('0x2b')](db[_0x3425('0x54')][_0x3425('0x1f')]);_0x170caa['query']=_['keys'](_0x10c7b6['query']);_0x170caa[_0x3425('0x2c')]=_[_0x3425('0x2d')](_0x170caa['model'],_0x170caa[_0x3425('0x25')]);_0x3abda0['attributes']=_[_0x3425('0x2d')](_0x170caa['model'],qs['fields'](_0x10c7b6[_0x3425('0x25')][_0x3425('0x2f')]));_0x3abda0['attributes']=_0x3abda0['attributes'][_0x3425('0x30')]?_0x3abda0[_0x3425('0x2e')]:_0x170caa[_0x3425('0x2a')];_0x3abda0[_0x3425('0x55')]=qs['sort'](_0x10c7b6[_0x3425('0x25')][_0x3425('0x45')]);_0x3abda0['where']=qs[_0x3425('0x2c')](_[_0x3425('0x46')](_0x10c7b6[_0x3425('0x25')],_0x170caa['filters']));if(_0x10c7b6[_0x3425('0x25')][_0x3425('0x48')]){_0x3abda0[_0x3425('0x22')]=_[_0x3425('0x32')](_0x3abda0['where'],{'$or':_['map'](_0x3abda0[_0x3425('0x2e')],function(_0x3a8bc8){var _0x32ef35={};_0x32ef35[_0x3a8bc8]={'$like':'%'+_0x10c7b6[_0x3425('0x25')][_0x3425('0x48')]+'%'};return _0x32ef35;})});}_0x3abda0=_[_0x3425('0x32')]({},_0x3abda0,_0x10c7b6[_0x3425('0x33')]);return _0x8e1a58['getTeams'](_0x3abda0);}})[_0x3425('0x16')](function(_0x2d2ab1){if(_0x2d2ab1){_0x4149c7=_0x2d2ab1[_0x3425('0x30')];if(!_0x10c7b6[_0x3425('0x25')][_0x3425('0x43')](_0x3425('0x44'))){_0x3abda0[_0x3425('0x11')]=qs['limit'](_0x10c7b6[_0x3425('0x25')][_0x3425('0x11')]);_0x3abda0['offset']=qs[_0x3425('0xf')](_0x10c7b6['query'][_0x3425('0xf')]);}return _0x8e1a58['getTeams'](_0x3abda0);}})[_0x3425('0x16')](function(_0x49c940){if(_0x49c940){return _0x49c940?{'count':_0x4149c7,'rows':_0x49c940}:null;}})['then'](respondWithResult(_0x117873,null))['catch'](handleError(_0x117873,null));};exports['addTeams']=function(_0xae4975,_0x2ee041){var _0x5834c2=_0xae4975[_0x3425('0x36')][_0x3425('0x56')];return db[_0x3425('0x54')]['findAll']({'where':{'id':_0x5834c2},'attributes':['id'],'include':[{'model':db[_0x3425('0x57')],'as':_0x3425('0x58'),'attributes':['id',_0x3425('0x1b'),_0x3425('0x59'),'voicePause',_0x3425('0x5a')],'raw':!![]}]})[_0x3425('0x16')](function(_0xba39bd){if(_0xba39bd){var _0x194ddf=_[_0x3425('0x5b')](_0xba39bd,function(_0x2be122){var _0x272ccf=_0x2be122[_0x3425('0x18')]({'plain':!![]});return _0x272ccf[_0x3425('0x58')];});return db[_0x3425('0x23')][_0x3425('0x34')]({'where':{'id':_0xae4975['params']['id']}})[_0x3425('0x16')](function(_0x226c90){return db['sequelize'][_0x3425('0x5c')](function(_0x40c04c){return _0x226c90[_0x3425('0x5d')](_0x5834c2,{'transaction':_0x40c04c})[_0x3425('0x16')](function(){return BPromise[_0x3425('0x5e')](_0x194ddf,function(_0x3a9749){return db[_0x3425('0x42')][_0x3425('0x5f')]({'where':{'UserId':_0x3a9749['id'],'ChatQueueId':_0xae4975['params']['id']},'transaction':_0x40c04c});});})[_0x3425('0x16')](function(){_0x194ddf[_0x3425('0x60')](function(_0x274fad){socket['emit'](_0x3425('0x61'),{'UserId':_0x274fad['id'],'ChatQueueId':_0x226c90['id']});});});});});}})[_0x3425('0x16')](respondWithStatusCode(_0x2ee041,null))[_0x3425('0x27')](handleError(_0x2ee041,null));};exports[_0x3425('0x62')]=function(_0x46cb22,_0x211e3){return db[_0x3425('0x54')]['findAll']({'where':{'id':_0x46cb22['query'][_0x3425('0x56')]},'attributes':['id'],'include':[{'model':db[_0x3425('0x57')],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0x3425('0x16')](handleEntityNotFound(_0x211e3,null))[_0x3425('0x16')](function(_0x593921){var _0x23f919=_[_0x3425('0x1e')](_0x593921,'id');var _0x4638ba=[];var _0x201ac8=[];var _0x23667f=squel[_0x3425('0x63')]();_0x23667f[_0x3425('0x64')](_0x3425('0x65'))[_0x3425('0x66')](_0x3425('0x67'),'tq')[_0x3425('0x68')]('user_has_teams','ut',_0x3425('0x69'))[_0x3425('0x22')](_0x3425('0x6a'),_0x46cb22[_0x3425('0x29')]['id']);for(var _0x3f79b6=0x0;_0x3f79b6<_0x593921[_0x3425('0x30')];_0x3f79b6+=0x1){let _0x3e7788=_0x593921[_0x3f79b6];for(var _0x232448=0x0;_0x232448<_0x3e7788['Agents'][_0x3425('0x30')];_0x232448+=0x1){let _0x10a3d7=_0x3e7788['Agents'][_0x232448];var _0x7ae6e0=_0x23667f[_0x3425('0x6b')]();_0x7ae6e0[_0x3425('0x22')](_0x3425('0x6c'),_0x10a3d7['id']);_0x201ac8[_0x3425('0x6d')](db[_0x3425('0x6e')][_0x3425('0x25')](_0x7ae6e0[_0x3425('0x6f')](),{'type':db[_0x3425('0x6e')][_0x3425('0x70')][_0x3425('0x71')]})[_0x3425('0x16')](function(_0x349f80){if(_0x349f80[_0x3425('0x30')]===0x1){return _0x10a3d7['id'];}else{var _0x399931=_[_0x3425('0x72')](_[_0x3425('0x1e')](_0x349f80,_0x3425('0x73')),function(_0x560e94){return _['includes'](_0x23f919,_0x560e94);});if(_0x399931){return _0x10a3d7['id'];}}}));}}return BPromise[_0x3425('0x74')](_0x201ac8)[_0x3425('0x16')](function(_0x5b11bb){_0x4638ba=_(_0x4638ba)['union'](_0x5b11bb)['compact']()[_0x3425('0x75')]();return db['ChatQueue'][_0x3425('0x34')]({'where':{'id':_0x46cb22[_0x3425('0x29')]['id']}})[_0x3425('0x16')](function(_0x3da680){return db[_0x3425('0x6e')][_0x3425('0x5c')](function(_0x21c7ca){return _0x3da680[_0x3425('0x62')](_0x46cb22[_0x3425('0x25')]['ids'],{'transaction':_0x21c7ca})[_0x3425('0x16')](function(){if(!_['isEmpty'](_0x4638ba)){return _0x3da680[_0x3425('0x76')](_0x4638ba,{'transaction':_0x21c7ca});}})[_0x3425('0x16')](function(){_0x4638ba[_0x3425('0x60')](function(_0x10abbf){socket[_0x3425('0x77')](_0x3425('0x78'),{'UserId':_0x10abbf,'ChatQueueId':_0x3da680['id']});});});});});});})[_0x3425('0x16')](respondWithStatusCode(_0x211e3,null))[_0x3425('0x27')](handleError(_0x211e3,null));};exports[_0x3425('0x79')]=function(_0x23e459,_0x1ae341){return db[_0x3425('0x23')][_0x3425('0x34')]({'where':{'id':_0x23e459[_0x3425('0x29')]['id']}})[_0x3425('0x16')](handleEntityNotFound(_0x1ae341,null))[_0x3425('0x16')](function(_0x153d80){if(_0x153d80){return _0x153d80[_0x3425('0x79')](_0x23e459[_0x3425('0x36')][_0x3425('0x56')],_[_0x3425('0x7a')](_0x23e459['body'],[_0x3425('0x56'),'id'])||{})[_0x3425('0x7b')](function(_0x494d77){for(var _0x29aaa0=0x0;_0x29aaa0<_0x23e459[_0x3425('0x36')][_0x3425('0x56')]['length'];_0x29aaa0+=0x1){socket[_0x3425('0x77')]('userChatQueue:save',{'UserId':Number(_0x23e459['body'][_0x3425('0x56')][_0x29aaa0]),'ChatQueueId':Number(_0x23e459[_0x3425('0x29')]['id'])});}return _0x494d77;});}})[_0x3425('0x16')](respondWithResult(_0x1ae341,null))['catch'](handleError(_0x1ae341,null));};exports[_0x3425('0x76')]=function(_0x1da223,_0x14423e){return db['ChatQueue']['find']({'where':{'id':_0x1da223['params']['id']}})['then'](handleEntityNotFound(_0x14423e,null))[_0x3425('0x16')](function(_0x4309e5){if(_0x4309e5){return _0x4309e5[_0x3425('0x76')](_0x1da223[_0x3425('0x25')][_0x3425('0x56')])['then'](function(){if(_[_0x3425('0x7c')](_0x1da223[_0x3425('0x25')]['ids'])){for(var _0x1ae112=0x0;_0x1ae112<_0x1da223[_0x3425('0x25')][_0x3425('0x56')]['length'];_0x1ae112+=0x1){socket[_0x3425('0x77')]('userChatQueue:remove',{'UserId':Number(_0x1da223[_0x3425('0x25')]['ids'][_0x1ae112]),'ChatQueueId':Number(_0x1da223[_0x3425('0x29')]['id'])});}}else{socket[_0x3425('0x77')](_0x3425('0x78'),{'UserId':Number(_0x1da223[_0x3425('0x25')]['ids']),'ChatQueueId':Number(_0x1da223[_0x3425('0x29')]['id'])});}});}})[_0x3425('0x16')](respondWithStatusCode(_0x14423e,null))[_0x3425('0x27')](handleError(_0x14423e,null));};exports[_0x3425('0x7d')]=function(_0x268c1e,_0x5f36e8){var _0x3d288e={};var _0x3f9497={};var _0x5b0bd4;var _0x30d584;return db[_0x3425('0x23')][_0x3425('0x53')]({'where':{'id':_0x268c1e[_0x3425('0x29')]['id']}})[_0x3425('0x16')](handleEntityNotFound(_0x5f36e8,null))[_0x3425('0x16')](function(_0x470549){if(_0x470549){_0x5b0bd4=_0x470549;_0x3f9497[_0x3425('0x2a')]=_[_0x3425('0x2b')](db['User']['rawAttributes']);_0x3f9497[_0x3425('0x25')]=_[_0x3425('0x2b')](_0x268c1e[_0x3425('0x25')]);_0x3f9497[_0x3425('0x2c')]=_[_0x3425('0x2d')](_0x3f9497[_0x3425('0x2a')],_0x3f9497['query']);_0x3d288e['attributes']=_[_0x3425('0x2d')](_0x3f9497[_0x3425('0x2a')],qs[_0x3425('0x2f')](_0x268c1e['query'][_0x3425('0x2f')]));_0x3d288e[_0x3425('0x2e')]=_0x3d288e[_0x3425('0x2e')]['length']?_0x3d288e[_0x3425('0x2e')]:_0x3f9497[_0x3425('0x2a')];_0x3d288e[_0x3425('0x55')]=qs[_0x3425('0x45')](_0x268c1e['query'][_0x3425('0x45')]);_0x3d288e[_0x3425('0x22')]=qs[_0x3425('0x2c')](_[_0x3425('0x46')](_0x268c1e[_0x3425('0x25')],_0x3f9497[_0x3425('0x2c')]));if(_0x268c1e[_0x3425('0x25')][_0x3425('0x48')]){_0x3d288e[_0x3425('0x22')]=_[_0x3425('0x32')](_0x3d288e[_0x3425('0x22')],{'$or':_[_0x3425('0x1e')](_0x3d288e[_0x3425('0x2e')],function(_0x1aa2d9){var _0x55087c={};_0x55087c[_0x1aa2d9]={'$like':'%'+_0x268c1e[_0x3425('0x25')][_0x3425('0x48')]+'%'};return _0x55087c;})});}_0x3d288e=_['merge']({},_0x3d288e,_0x268c1e['options']);return _0x5b0bd4[_0x3425('0x7d')](_0x3d288e);}})[_0x3425('0x16')](function(_0x45ad24){if(_0x45ad24){_0x30d584=_0x45ad24['length'];if(!_0x268c1e[_0x3425('0x25')][_0x3425('0x43')](_0x3425('0x44'))){_0x3d288e[_0x3425('0x11')]=qs[_0x3425('0x11')](_0x268c1e['query']['limit']);_0x3d288e['offset']=qs[_0x3425('0xf')](_0x268c1e[_0x3425('0x25')]['offset']);}return _0x5b0bd4['getAgents'](_0x3d288e);}})['then'](function(_0x757a80){if(_0x757a80){return _0x757a80?{'count':_0x30d584,'rows':_0x757a80}:null;}})[_0x3425('0x16')](respondWithResult(_0x5f36e8,null))[_0x3425('0x27')](handleError(_0x5f36e8,null));};
\ No newline at end of file
+var _0x177a=['merge','options','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','length','hasOwnProperty','nolimit','order','sort','filters','pick','filter','map','User','findAndCountAll','UserId','agent','chatPause','updatedAt','format','%s/%s','SIP','createdAt','findOne','Team','getTeams','addTeams','Agents','interface','flatMap','sequelize','transaction','UserChatQueue','findOrCreate','forEach','emit','ids','select','field','tq.TeamId','from','team_has_chat_queues','join','ut.TeamId\x20=\x20tq.TeamId','ChatQueueId\x20=\x20?','push','toString','QueryTypes','SELECT','every','includes','all','union','value','removeAgents','userChatQueue:remove','addAgents','omit','spread','userChatQueue:save','isArray','getAgents','bluebird','util','lodash','ioredis','api','../../config/environment','redis','defaults','localhost','socket.io-emitter','./chatQueue.socket','register','sendStatus','status','end','undefined','count','offset','limit','set','Content-Range','json','update','then','destroy','get','UserProfileResource','error','stack','name','send','ChatQueue','rawAttributes','fieldName','key','where','include','query','findAll','rows','catch','show','params','keys','intersection','model','attributes','fields','includeAll'];(function(_0x1ba734,_0x4cc0c2){var _0xbf9b4b=function(_0x342c7b){while(--_0x342c7b){_0x1ba734['push'](_0x1ba734['shift']());}};_0xbf9b4b(++_0x4cc0c2);}(_0x177a,0x1af));var _0xa177=function(_0x5cc50a,_0x475a33){_0x5cc50a=_0x5cc50a-0x0;var _0x3baedb=_0x177a[_0x5cc50a];return _0x3baedb;};'use strict';var BPromise=require(_0xa177('0x0'));var util=require(_0xa177('0x1'));var _=require(_0xa177('0x2'));var squel=require('squel');var Redis=require(_0xa177('0x3'));var qs=require('../../components/parsers/qs');var logger=require('../../config/logger')(_0xa177('0x4'));var config=require(_0xa177('0x5'));var db=require('../../mysqldb')['db'];config[_0xa177('0x6')]=_[_0xa177('0x7')](config[_0xa177('0x6')],{'host':_0xa177('0x8'),'port':0x18eb});var socket=require(_0xa177('0x9'))(new Redis(config['redis']));require(_0xa177('0xa'))[_0xa177('0xb')](socket);function respondWithStatusCode(_0x5b471d,_0x1cfec1){_0x1cfec1=_0x1cfec1||0xcc;return function(_0x54a7ef){if(_0x54a7ef){return _0x5b471d[_0xa177('0xc')](_0x1cfec1);}return _0x5b471d[_0xa177('0xd')](_0x1cfec1)[_0xa177('0xe')]();};}function respondWithResult(_0x5db4d2,_0x12ef38){_0x12ef38=_0x12ef38||0xc8;return function(_0x43733e){if(_0x43733e){return _0x5db4d2[_0xa177('0xd')](_0x12ef38)['json'](_0x43733e);}};}function respondWithFilteredResult(_0x5df276,_0x331bb6){return function(_0x4c6239){if(_0x4c6239){var _0x5621ff=typeof _0x331bb6['offset']===_0xa177('0xf')&&typeof _0x331bb6['limit']===_0xa177('0xf');var _0x2445b3=_0x4c6239[_0xa177('0x10')];var _0x52e36f=_0x5621ff?0x0:_0x331bb6[_0xa177('0x11')];var _0x34fb9c=_0x5621ff?_0x4c6239['count']:_0x331bb6['offset']+_0x331bb6[_0xa177('0x12')];var _0x1d175c;if(_0x34fb9c>=_0x2445b3){_0x34fb9c=_0x2445b3;_0x1d175c=0xc8;}else{_0x1d175c=0xce;}_0x5df276[_0xa177('0xd')](_0x1d175c);return _0x5df276[_0xa177('0x13')](_0xa177('0x14'),_0x52e36f+'-'+_0x34fb9c+'/'+_0x2445b3)[_0xa177('0x15')](_0x4c6239);}return null;};}function saveUpdates(_0x305edc){return function(_0x13ae90){if(_0x13ae90){return _0x13ae90[_0xa177('0x16')](_0x305edc)[_0xa177('0x17')](function(_0x23e214){return _0x23e214;});}return null;};}function removeEntity(_0x2616e6){return function(_0x2b004e){if(_0x2b004e){return _0x2b004e[_0xa177('0x18')]()[_0xa177('0x17')](function(){var _0x5d6f62=_0x2b004e[_0xa177('0x19')]({'plain':!![]});var _0x2e292e='ChatQueues';return db[_0xa177('0x1a')][_0xa177('0x18')]({'where':{'type':_0x2e292e,'resourceId':_0x5d6f62['id']}})[_0xa177('0x17')](function(){return _0x2b004e;});})[_0xa177('0x17')](function(){_0x2616e6[_0xa177('0xd')](0xcc)[_0xa177('0xe')]();});}};}function handleEntityNotFound(_0x5a25e8){return function(_0x1b0f80){if(!_0x1b0f80){_0x5a25e8[_0xa177('0xc')](0x194);}return _0x1b0f80;};}function handleError(_0x285949,_0x201cd8){_0x201cd8=_0x201cd8||0x1f4;return function(_0x437e82){logger[_0xa177('0x1b')](_0x437e82[_0xa177('0x1c')]);if(_0x437e82['name']){delete _0x437e82[_0xa177('0x1d')];}_0x285949[_0xa177('0xd')](_0x201cd8)[_0xa177('0x1e')](_0x437e82);};}exports['index']=function(_0x567b7a,_0xad4ca6){var _0x5e7273={};var _0x1141e1={'count':0x0,'rows':[]};var _0x45d591=_['map'](db[_0xa177('0x1f')][_0xa177('0x20')],function(_0x2548d3){return{'name':_0x2548d3[_0xa177('0x21')],'type':_0x2548d3['type'][_0xa177('0x22')]};});_0x5e7273=qs['getOptions'](_0x45d591,_0x567b7a);var _0x10364b={'where':_0x5e7273[_0xa177('0x23')]};return db[_0xa177('0x1f')]['count'](_0x10364b)[_0xa177('0x17')](function(_0x34ac77){_0x1141e1[_0xa177('0x10')]=_0x34ac77;_0x5e7273['include']=qs[_0xa177('0x24')](_0x567b7a[_0xa177('0x25')]);return db[_0xa177('0x1f')][_0xa177('0x26')](_0x5e7273);})[_0xa177('0x17')](function(_0x42f3e9){_0x1141e1[_0xa177('0x27')]=_0x42f3e9;return _0x1141e1;})[_0xa177('0x17')](respondWithFilteredResult(_0xad4ca6,_0x5e7273))[_0xa177('0x28')](handleError(_0xad4ca6,null));};exports[_0xa177('0x29')]=function(_0x4715ae,_0x3dcd98){var _0x385a33={'raw':!![],'where':{'id':_0x4715ae[_0xa177('0x2a')]['id']}},_0x2fb139={};_0x2fb139['model']=_[_0xa177('0x2b')](db[_0xa177('0x1f')][_0xa177('0x20')]);_0x2fb139[_0xa177('0x25')]=_['keys'](_0x4715ae[_0xa177('0x25')]);_0x2fb139['filters']=_[_0xa177('0x2c')](_0x2fb139[_0xa177('0x2d')],_0x2fb139[_0xa177('0x25')]);_0x385a33[_0xa177('0x2e')]=_[_0xa177('0x2c')](_0x2fb139[_0xa177('0x2d')],qs[_0xa177('0x2f')](_0x4715ae['query'][_0xa177('0x2f')]));_0x385a33[_0xa177('0x2e')]=_0x385a33[_0xa177('0x2e')]['length']?_0x385a33[_0xa177('0x2e')]:_0x2fb139[_0xa177('0x2d')];if(_0x4715ae[_0xa177('0x25')][_0xa177('0x30')]){_0x385a33[_0xa177('0x24')]=[{'all':!![]}];}_0x385a33=_[_0xa177('0x31')]({},_0x385a33,_0x4715ae[_0xa177('0x32')]);return db[_0xa177('0x1f')][_0xa177('0x33')](_0x385a33)['then'](handleEntityNotFound(_0x3dcd98,null))[_0xa177('0x17')](respondWithResult(_0x3dcd98,null))[_0xa177('0x28')](handleError(_0x3dcd98,null));};exports[_0xa177('0x34')]=function(_0x1f369d,_0x8d3414){return db[_0xa177('0x1f')][_0xa177('0x34')](_0x1f369d[_0xa177('0x35')],{})[_0xa177('0x17')](function(_0x5cdeb1){var _0x3470b8=_0x1f369d[_0xa177('0x36')][_0xa177('0x19')]({'plain':!![]});if(!_0x3470b8)throw new Error(_0xa177('0x37'));if(_0x3470b8[_0xa177('0x38')]==='user'){var _0x5cad85=_0x5cdeb1[_0xa177('0x19')]({'plain':!![]});var _0x5c73b2='ChatQueues';return db[_0xa177('0x39')]['find']({'where':{'name':_0x5c73b2,'userProfileId':_0x3470b8[_0xa177('0x3a')]},'raw':!![]})[_0xa177('0x17')](function(_0x5a36b5){if(_0x5a36b5&&_0x5a36b5['autoAssociation']===0x0){return db[_0xa177('0x1a')]['create']({'name':_0x5cad85['name'],'resourceId':_0x5cad85['id'],'type':_0x5a36b5[_0xa177('0x1d')],'sectionId':_0x5a36b5['id']},{})[_0xa177('0x17')](function(){return _0x5cdeb1;});}else{return _0x5cdeb1;}})[_0xa177('0x28')](function(_0x305807){logger['error'](_0xa177('0x3b'),_0x305807);throw _0x305807;});}return _0x5cdeb1;})[_0xa177('0x17')](respondWithResult(_0x8d3414,0xc9))['catch'](handleError(_0x8d3414,null));};exports[_0xa177('0x16')]=function(_0x34a6ad,_0x7d20cf){if(_0x34a6ad[_0xa177('0x35')]['id']){delete _0x34a6ad[_0xa177('0x35')]['id'];}return db['ChatQueue'][_0xa177('0x33')]({'where':{'id':_0x34a6ad['params']['id']}})[_0xa177('0x17')](handleEntityNotFound(_0x7d20cf,null))[_0xa177('0x17')](saveUpdates(_0x34a6ad[_0xa177('0x35')],null))['then'](respondWithResult(_0x7d20cf,null))[_0xa177('0x28')](handleError(_0x7d20cf,null));};exports['destroy']=function(_0x59bd3e,_0xeb9b13){return db[_0xa177('0x1f')][_0xa177('0x33')]({'where':{'id':_0x59bd3e[_0xa177('0x2a')]['id']}})['then'](handleEntityNotFound(_0xeb9b13,null))[_0xa177('0x17')](removeEntity(_0xeb9b13,null))['catch'](handleError(_0xeb9b13,null));};exports[_0xa177('0x3c')]=function(_0x462992,_0x5ec686){return db[_0xa177('0x1f')][_0xa177('0x3c')]()[_0xa177('0x17')](respondWithResult(_0x5ec686,null))[_0xa177('0x28')](handleError(_0x5ec686,null));};exports[_0xa177('0x3d')]=function(_0x203e3e,_0x1cd3e3){var _0x50587f={'raw':!![],'where':{}},_0x2be980={},_0x6c253;return db[_0xa177('0x1f')]['findOne']({'where':{'id':_0x203e3e[_0xa177('0x2a')]['id']}})['then'](handleEntityNotFound(_0x1cd3e3,null))['then'](function(_0x3714f2){if(_0x3714f2){_0x6c253=_0x3714f2[_0xa177('0x19')]({'plain':!![]});_0x2be980['model']=_[_0xa177('0x2b')](db['UserChatQueue']['rawAttributes']);_0x2be980[_0xa177('0x25')]=_[_0xa177('0x2b')](_0x203e3e[_0xa177('0x25')]);_0x2be980['filters']=_['intersection'](_0x2be980[_0xa177('0x2d')],_0x2be980[_0xa177('0x25')]);_0x50587f[_0xa177('0x2e')]=_['intersection'](_0x2be980[_0xa177('0x2d')],qs[_0xa177('0x2f')](_0x203e3e[_0xa177('0x25')][_0xa177('0x2f')]));_0x50587f['attributes']=_0x50587f[_0xa177('0x2e')][_0xa177('0x3e')]?_0x50587f[_0xa177('0x2e')]:_0x2be980[_0xa177('0x2d')];if(!_0x203e3e['query'][_0xa177('0x3f')](_0xa177('0x40'))){_0x50587f[_0xa177('0x12')]=qs[_0xa177('0x12')](_0x203e3e['query'][_0xa177('0x12')]);_0x50587f[_0xa177('0x11')]=qs[_0xa177('0x11')](_0x203e3e['query'][_0xa177('0x11')]);}_0x50587f[_0xa177('0x41')]=qs[_0xa177('0x42')](_0x203e3e[_0xa177('0x25')][_0xa177('0x42')]);_0x50587f[_0xa177('0x23')]=qs[_0xa177('0x43')](_[_0xa177('0x44')](_0x203e3e['query'],_0x2be980[_0xa177('0x43')]));_0x50587f[_0xa177('0x23')]['ChatQueueId']=_0x3714f2['id'];if(_0x203e3e['query'][_0xa177('0x45')]){_0x50587f[_0xa177('0x23')]=_[_0xa177('0x31')](_0x50587f[_0xa177('0x23')],{'$or':_[_0xa177('0x46')](_0x50587f[_0xa177('0x2e')],function(_0x319be1){var _0x29d843={};_0x29d843[_0x319be1]={'$like':'%'+_0x203e3e[_0xa177('0x25')][_0xa177('0x45')]+'%'};return _0x29d843;})});}_0x50587f=_[_0xa177('0x31')]({},_0x50587f,_0x203e3e['options']);return db['UserChatQueue']['findAll'](_0x50587f);}})[_0xa177('0x17')](function(_0x5efc0d){if(_0x5efc0d){return db[_0xa177('0x47')][_0xa177('0x48')]({'where':{'id':_[_0xa177('0x46')](_0x5efc0d,_0xa177('0x49')),'role':_0xa177('0x4a')},'attributes':['id',_0xa177('0x1d'),_0xa177('0x4b'),_0xa177('0x4c'),'createdAt']});}})[_0xa177('0x17')](function(_0x25d448){if(_0x25d448){return{'count':_0x25d448[_0xa177('0x10')],'rows':_[_0xa177('0x46')](_0x25d448['rows'],function(_0x31d8eb){return{'membername':_0x31d8eb['name'],'UserId':_0x31d8eb['id'],'queue_name':_0x6c253[_0xa177('0x1d')],'ChatQueueId':_0x6c253['id'],'interface':util[_0xa177('0x4d')](_0xa177('0x4e'),_0xa177('0x4f'),_0x31d8eb[_0xa177('0x1d')]),'penalty':0x0,'paused':_0x31d8eb['chatPause'],'createdAt':_0x31d8eb[_0xa177('0x50')],'updatedAt':_0x31d8eb[_0xa177('0x4c')]};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x1cd3e3,_0x50587f))[_0xa177('0x28')](handleError(_0x1cd3e3,null));};exports['getTeams']=function(_0x26240e,_0x5b1682){var _0x775220={};var _0x33e279={};var _0x176d65;var _0x25f852;return db['ChatQueue'][_0xa177('0x51')]({'where':{'id':_0x26240e[_0xa177('0x2a')]['id']}})[_0xa177('0x17')](handleEntityNotFound(_0x5b1682,null))[_0xa177('0x17')](function(_0x392a5d){if(_0x392a5d){_0x176d65=_0x392a5d;_0x33e279[_0xa177('0x2d')]=_[_0xa177('0x2b')](db[_0xa177('0x52')]['rawAttributes']);_0x33e279['query']=_[_0xa177('0x2b')](_0x26240e[_0xa177('0x25')]);_0x33e279['filters']=_['intersection'](_0x33e279[_0xa177('0x2d')],_0x33e279[_0xa177('0x25')]);_0x775220[_0xa177('0x2e')]=_[_0xa177('0x2c')](_0x33e279[_0xa177('0x2d')],qs[_0xa177('0x2f')](_0x26240e[_0xa177('0x25')][_0xa177('0x2f')]));_0x775220[_0xa177('0x2e')]=_0x775220[_0xa177('0x2e')][_0xa177('0x3e')]?_0x775220[_0xa177('0x2e')]:_0x33e279['model'];_0x775220[_0xa177('0x41')]=qs[_0xa177('0x42')](_0x26240e[_0xa177('0x25')][_0xa177('0x42')]);_0x775220[_0xa177('0x23')]=qs[_0xa177('0x43')](_[_0xa177('0x44')](_0x26240e['query'],_0x33e279[_0xa177('0x43')]));if(_0x26240e[_0xa177('0x25')]['filter']){_0x775220[_0xa177('0x23')]=_[_0xa177('0x31')](_0x775220[_0xa177('0x23')],{'$or':_[_0xa177('0x46')](_0x775220[_0xa177('0x2e')],function(_0x13eabf){var _0x3d9835={};_0x3d9835[_0x13eabf]={'$like':'%'+_0x26240e[_0xa177('0x25')][_0xa177('0x45')]+'%'};return _0x3d9835;})});}_0x775220=_[_0xa177('0x31')]({},_0x775220,_0x26240e[_0xa177('0x32')]);return _0x176d65[_0xa177('0x53')](_0x775220);}})['then'](function(_0x1e47c9){if(_0x1e47c9){_0x25f852=_0x1e47c9[_0xa177('0x3e')];if(!_0x26240e[_0xa177('0x25')][_0xa177('0x3f')](_0xa177('0x40'))){_0x775220[_0xa177('0x12')]=qs['limit'](_0x26240e[_0xa177('0x25')][_0xa177('0x12')]);_0x775220[_0xa177('0x11')]=qs[_0xa177('0x11')](_0x26240e[_0xa177('0x25')][_0xa177('0x11')]);}return _0x176d65[_0xa177('0x53')](_0x775220);}})[_0xa177('0x17')](function(_0x6644d4){if(_0x6644d4){return _0x6644d4?{'count':_0x25f852,'rows':_0x6644d4}:null;}})[_0xa177('0x17')](respondWithResult(_0x5b1682,null))[_0xa177('0x28')](handleError(_0x5b1682,null));};exports[_0xa177('0x54')]=function(_0x19afbd,_0x17fcf6){var _0x17dd98=_0x19afbd[_0xa177('0x35')]['ids'];return db[_0xa177('0x52')]['findAll']({'where':{'id':_0x17dd98},'attributes':['id'],'include':[{'model':db['User'],'as':_0xa177('0x55'),'attributes':['id',_0xa177('0x1d'),'online','voicePause',_0xa177('0x56')],'raw':!![]}]})['then'](function(_0x447d81){if(_0x447d81){var _0x1190fa=_[_0xa177('0x57')](_0x447d81,function(_0x5d47ff){var _0x1c0c7b=_0x5d47ff[_0xa177('0x19')]({'plain':!![]});return _0x1c0c7b[_0xa177('0x55')];});return db['ChatQueue'][_0xa177('0x33')]({'where':{'id':_0x19afbd[_0xa177('0x2a')]['id']}})['then'](function(_0x57e48b){return db[_0xa177('0x58')][_0xa177('0x59')](function(_0x3524f1){return _0x57e48b[_0xa177('0x54')](_0x17dd98,{'transaction':_0x3524f1})['then'](function(){return BPromise['each'](_0x1190fa,function(_0x64cf9c){return db[_0xa177('0x5a')][_0xa177('0x5b')]({'where':{'UserId':_0x64cf9c['id'],'ChatQueueId':_0x19afbd[_0xa177('0x2a')]['id']},'transaction':_0x3524f1});});})[_0xa177('0x17')](function(){_0x1190fa[_0xa177('0x5c')](function(_0x248039){socket[_0xa177('0x5d')]('userChatQueue:save',{'UserId':_0x248039['id'],'ChatQueueId':_0x57e48b['id']});});});});});}})[_0xa177('0x17')](respondWithStatusCode(_0x17fcf6,null))[_0xa177('0x28')](handleError(_0x17fcf6,null));};exports['removeTeams']=function(_0x3dd7d6,_0x1dda45){return db['Team']['findAll']({'where':{'id':_0x3dd7d6['query'][_0xa177('0x5e')]},'attributes':['id'],'include':[{'model':db[_0xa177('0x47')],'as':_0xa177('0x55'),'attributes':['id'],'raw':!![]}]})[_0xa177('0x17')](handleEntityNotFound(_0x1dda45,null))[_0xa177('0x17')](function(_0x2e0ff3){var _0x5c9182=_['map'](_0x2e0ff3,'id');var _0x50d49e=[];var _0x2fb752=[];var _0x32db02=squel[_0xa177('0x5f')]();_0x32db02[_0xa177('0x60')](_0xa177('0x61'))[_0xa177('0x62')](_0xa177('0x63'),'tq')[_0xa177('0x64')]('user_has_teams','ut',_0xa177('0x65'))[_0xa177('0x23')](_0xa177('0x66'),_0x3dd7d6['params']['id']);for(var _0x27aa0c=0x0;_0x27aa0c<_0x2e0ff3[_0xa177('0x3e')];_0x27aa0c+=0x1){let _0x1f6c37=_0x2e0ff3[_0x27aa0c];for(var _0x40da8c=0x0;_0x40da8c<_0x1f6c37[_0xa177('0x55')][_0xa177('0x3e')];_0x40da8c+=0x1){let _0x2be2dd=_0x1f6c37[_0xa177('0x55')][_0x40da8c];var _0x46b94f=_0x32db02['clone']();_0x46b94f[_0xa177('0x23')]('ut.UserId\x20=\x20?',_0x2be2dd['id']);_0x2fb752[_0xa177('0x67')](db[_0xa177('0x58')]['query'](_0x46b94f[_0xa177('0x68')](),{'type':db[_0xa177('0x58')][_0xa177('0x69')][_0xa177('0x6a')]})[_0xa177('0x17')](function(_0x383410){if(_0x383410[_0xa177('0x3e')]===0x1){return _0x2be2dd['id'];}else{var _0x35550e=_[_0xa177('0x6b')](_[_0xa177('0x46')](_0x383410,'TeamId'),function(_0x56d909){return _[_0xa177('0x6c')](_0x5c9182,_0x56d909);});if(_0x35550e){return _0x2be2dd['id'];}}}));}}return BPromise[_0xa177('0x6d')](_0x2fb752)['then'](function(_0x339fc5){_0x50d49e=_(_0x50d49e)[_0xa177('0x6e')](_0x339fc5)['compact']()[_0xa177('0x6f')]();return db['ChatQueue'][_0xa177('0x33')]({'where':{'id':_0x3dd7d6[_0xa177('0x2a')]['id']}})[_0xa177('0x17')](function(_0x2465d3){return db[_0xa177('0x58')]['transaction'](function(_0x2fc830){return _0x2465d3['removeTeams'](_0x3dd7d6[_0xa177('0x25')][_0xa177('0x5e')],{'transaction':_0x2fc830})[_0xa177('0x17')](function(){if(!_['isEmpty'](_0x50d49e)){return _0x2465d3[_0xa177('0x70')](_0x50d49e,{'transaction':_0x2fc830});}})[_0xa177('0x17')](function(){_0x50d49e[_0xa177('0x5c')](function(_0x204fac){socket[_0xa177('0x5d')](_0xa177('0x71'),{'UserId':_0x204fac,'ChatQueueId':_0x2465d3['id']});});});});});});})[_0xa177('0x17')](respondWithStatusCode(_0x1dda45,null))['catch'](handleError(_0x1dda45,null));};exports[_0xa177('0x72')]=function(_0x185248,_0x21f138){return db[_0xa177('0x1f')]['find']({'where':{'id':_0x185248[_0xa177('0x2a')]['id']}})['then'](handleEntityNotFound(_0x21f138,null))[_0xa177('0x17')](function(_0x43084d){if(_0x43084d){return _0x43084d[_0xa177('0x72')](_0x185248[_0xa177('0x35')][_0xa177('0x5e')],_[_0xa177('0x73')](_0x185248[_0xa177('0x35')],[_0xa177('0x5e'),'id'])||{})[_0xa177('0x74')](function(_0x3f81ba){for(var _0x13e533=0x0;_0x13e533<_0x185248['body']['ids'][_0xa177('0x3e')];_0x13e533+=0x1){socket['emit'](_0xa177('0x75'),{'UserId':Number(_0x185248[_0xa177('0x35')][_0xa177('0x5e')][_0x13e533]),'ChatQueueId':Number(_0x185248[_0xa177('0x2a')]['id'])});}return _0x3f81ba;});}})['then'](respondWithResult(_0x21f138,null))[_0xa177('0x28')](handleError(_0x21f138,null));};exports['removeAgents']=function(_0x181a56,_0x1df60b){return db[_0xa177('0x1f')]['find']({'where':{'id':_0x181a56[_0xa177('0x2a')]['id']}})[_0xa177('0x17')](handleEntityNotFound(_0x1df60b,null))[_0xa177('0x17')](function(_0x1e0b01){if(_0x1e0b01){return _0x1e0b01[_0xa177('0x70')](_0x181a56[_0xa177('0x25')][_0xa177('0x5e')])['then'](function(){if(_[_0xa177('0x76')](_0x181a56[_0xa177('0x25')][_0xa177('0x5e')])){for(var _0x3f6f64=0x0;_0x3f6f64<_0x181a56[_0xa177('0x25')][_0xa177('0x5e')][_0xa177('0x3e')];_0x3f6f64+=0x1){socket[_0xa177('0x5d')](_0xa177('0x71'),{'UserId':Number(_0x181a56['query'][_0xa177('0x5e')][_0x3f6f64]),'ChatQueueId':Number(_0x181a56[_0xa177('0x2a')]['id'])});}}else{socket[_0xa177('0x5d')](_0xa177('0x71'),{'UserId':Number(_0x181a56['query']['ids']),'ChatQueueId':Number(_0x181a56['params']['id'])});}});}})[_0xa177('0x17')](respondWithStatusCode(_0x1df60b,null))[_0xa177('0x28')](handleError(_0x1df60b,null));};exports['getAgents']=function(_0x5b536d,_0x4ce3e0){var _0x15fbb0={};var _0x824a80={};var _0x20ded9;var _0x163d42;return db[_0xa177('0x1f')][_0xa177('0x51')]({'where':{'id':_0x5b536d[_0xa177('0x2a')]['id']}})[_0xa177('0x17')](handleEntityNotFound(_0x4ce3e0,null))[_0xa177('0x17')](function(_0x1ec5c1){if(_0x1ec5c1){_0x20ded9=_0x1ec5c1;_0x824a80['model']=_['keys'](db['User'][_0xa177('0x20')]);_0x824a80[_0xa177('0x25')]=_['keys'](_0x5b536d[_0xa177('0x25')]);_0x824a80[_0xa177('0x43')]=_[_0xa177('0x2c')](_0x824a80[_0xa177('0x2d')],_0x824a80[_0xa177('0x25')]);_0x15fbb0[_0xa177('0x2e')]=_[_0xa177('0x2c')](_0x824a80[_0xa177('0x2d')],qs[_0xa177('0x2f')](_0x5b536d['query']['fields']));_0x15fbb0[_0xa177('0x2e')]=_0x15fbb0['attributes']['length']?_0x15fbb0[_0xa177('0x2e')]:_0x824a80['model'];_0x15fbb0[_0xa177('0x41')]=qs['sort'](_0x5b536d[_0xa177('0x25')][_0xa177('0x42')]);_0x15fbb0['where']=qs[_0xa177('0x43')](_[_0xa177('0x44')](_0x5b536d['query'],_0x824a80[_0xa177('0x43')]));if(_0x5b536d['query']['filter']){_0x15fbb0[_0xa177('0x23')]=_['merge'](_0x15fbb0[_0xa177('0x23')],{'$or':_[_0xa177('0x46')](_0x15fbb0['attributes'],function(_0x20fc46){var _0x57458f={};_0x57458f[_0x20fc46]={'$like':'%'+_0x5b536d['query'][_0xa177('0x45')]+'%'};return _0x57458f;})});}_0x15fbb0=_[_0xa177('0x31')]({},_0x15fbb0,_0x5b536d[_0xa177('0x32')]);return _0x20ded9[_0xa177('0x77')](_0x15fbb0);}})[_0xa177('0x17')](function(_0x52f071){if(_0x52f071){_0x163d42=_0x52f071[_0xa177('0x3e')];if(!_0x5b536d[_0xa177('0x25')]['hasOwnProperty'](_0xa177('0x40'))){_0x15fbb0[_0xa177('0x12')]=qs[_0xa177('0x12')](_0x5b536d[_0xa177('0x25')][_0xa177('0x12')]);_0x15fbb0[_0xa177('0x11')]=qs[_0xa177('0x11')](_0x5b536d[_0xa177('0x25')][_0xa177('0x11')]);}return _0x20ded9[_0xa177('0x77')](_0x15fbb0);}})['then'](function(_0x13998c){if(_0x13998c){return _0x13998c?{'count':_0x163d42,'rows':_0x13998c}:null;}})[_0xa177('0x17')](respondWithResult(_0x4ce3e0,null))[_0xa177('0x28')](handleError(_0x4ce3e0,null));};
\ No newline at end of file
index 604f9a4..0051bfd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x769b=['hasOwnProperty','hook','exports','events','../../mysqldb','ChatQueue','setMaxListeners','update','emit'];(function(_0x3b9765,_0xb8bdf6){var _0x2ecc5f=function(_0x18bbac){while(--_0x18bbac){_0x3b9765['push'](_0x3b9765['shift']());}};_0x2ecc5f(++_0xb8bdf6);}(_0x769b,0x123));var _0xb769=function(_0x2aa4fd,_0xd4a864){_0x2aa4fd=_0x2aa4fd-0x0;var _0x266dc6=_0x769b[_0x2aa4fd];return _0x266dc6;};'use strict';var EventEmitter=require(_0xb769('0x0'));var ChatQueue=require(_0xb769('0x1'))['db'][_0xb769('0x2')];var ChatQueueEvents=new EventEmitter();ChatQueueEvents[_0xb769('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0xb769('0x4'),'afterDestroy':'remove'};function emitEvent(_0x3fdb49){return function(_0x5b67ea,_0x23fbaa,_0x487f34){ChatQueueEvents[_0xb769('0x5')](_0x3fdb49+':'+_0x5b67ea['id'],_0x5b67ea);ChatQueueEvents[_0xb769('0x5')](_0x3fdb49,_0x5b67ea);_0x487f34(null);};}for(var e in events){if(events[_0xb769('0x6')](e)){var event=events[e];ChatQueue[_0xb769('0x7')](e,emitEvent(event));}}module[_0xb769('0x8')]=ChatQueueEvents;
\ No newline at end of file
+var _0xb477=['update','emit','hook','exports','events','../../mysqldb','ChatQueue','setMaxListeners'];(function(_0x5bf35e,_0x4ccc17){var _0x35b3d7=function(_0xefa9e4){while(--_0xefa9e4){_0x5bf35e['push'](_0x5bf35e['shift']());}};_0x35b3d7(++_0x4ccc17);}(_0xb477,0xac));var _0x7b47=function(_0x209941,_0x5c9988){_0x209941=_0x209941-0x0;var _0x1e8729=_0xb477[_0x209941];return _0x1e8729;};'use strict';var EventEmitter=require(_0x7b47('0x0'));var ChatQueue=require(_0x7b47('0x1'))['db'][_0x7b47('0x2')];var ChatQueueEvents=new EventEmitter();ChatQueueEvents[_0x7b47('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0x7b47('0x4'),'afterDestroy':'remove'};function emitEvent(_0x304e64){return function(_0x515762,_0x30c8bc,_0x6736d7){ChatQueueEvents['emit'](_0x304e64+':'+_0x515762['id'],_0x515762);ChatQueueEvents[_0x7b47('0x5')](_0x304e64,_0x515762);_0x6736d7(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];ChatQueue[_0x7b47('0x6')](e,emitEvent(event));}}module[_0x7b47('0x7')]=ChatQueueEvents;
\ No newline at end of file
index 3e038a8..019f6c0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc050=['moment','bluebird','request-promise','path','rimraf','../../config/environment','./chatQueue.attributes','exports','define','ChatQueue','lodash','util','../../config/logger'];(function(_0x413feb,_0x10477f){var _0x40ee88=function(_0x32a3f6){while(--_0x32a3f6){_0x413feb['push'](_0x413feb['shift']());}};_0x40ee88(++_0x10477f);}(_0xc050,0x65));var _0x0c05=function(_0x2c2d99,_0x1a61ce){_0x2c2d99=_0x2c2d99-0x0;var _0xc9af40=_0xc050[_0x2c2d99];return _0xc9af40;};'use strict';var _=require(_0x0c05('0x0'));var util=require(_0x0c05('0x1'));var logger=require(_0x0c05('0x2'))('api');var moment=require(_0x0c05('0x3'));var BPromise=require(_0x0c05('0x4'));var rp=require(_0x0c05('0x5'));var fs=require('fs');var path=require(_0x0c05('0x6'));var rimraf=require(_0x0c05('0x7'));var config=require(_0x0c05('0x8'));var attributes=require(_0x0c05('0x9'));module[_0x0c05('0xa')]=function(_0x424e3f,_0x2b8789){return _0x424e3f[_0x0c05('0xb')](_0x0c05('0xc'),attributes,{'tableName':'chat_queues','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xf295=['bluebird','request-promise','path','rimraf','../../config/environment','./chatQueue.attributes','exports','define','ChatQueue','chat_queues','lodash','util','../../config/logger','moment'];(function(_0x2bf141,_0x31eac7){var _0x48277b=function(_0x9fe560){while(--_0x9fe560){_0x2bf141['push'](_0x2bf141['shift']());}};_0x48277b(++_0x31eac7);}(_0xf295,0x1e6));var _0x5f29=function(_0x3a6606,_0x51bd1e){_0x3a6606=_0x3a6606-0x0;var _0x52299c=_0xf295[_0x3a6606];return _0x52299c;};'use strict';var _=require(_0x5f29('0x0'));var util=require(_0x5f29('0x1'));var logger=require(_0x5f29('0x2'))('api');var moment=require(_0x5f29('0x3'));var BPromise=require(_0x5f29('0x4'));var rp=require(_0x5f29('0x5'));var fs=require('fs');var path=require(_0x5f29('0x6'));var rimraf=require(_0x5f29('0x7'));var config=require(_0x5f29('0x8'));var attributes=require(_0x5f29('0x9'));module[_0x5f29('0xa')]=function(_0xe4eeb2,_0x4680c7){return _0xe4eeb2[_0x5f29('0xb')](_0x5f29('0xc'),attributes,{'tableName':_0x5f29('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index c97c1d2..99d0e4b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2a4e=['redis','defaults','localhost','socket.io-emitter','./chatQueue.socket','request','then','info','ChatQueue,\x20%s,\x20%s','request\x20sent','debug','ChatQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','GetChatQueue','raw','options','where','attributes','limit','include','map','model','find','ShowChatQueue','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http'];(function(_0x25a802,_0x302a01){var _0x34764f=function(_0x1849ef){while(--_0x1849ef){_0x25a802['push'](_0x25a802['shift']());}};_0x34764f(++_0x302a01);}(_0x2a4e,0x1df));var _0xe2a4=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x2a4e[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xe2a4('0x0'));var util=require('util');var moment=require(_0xe2a4('0x1'));var BPromise=require(_0xe2a4('0x2'));var rs=require(_0xe2a4('0x3'));var fs=require('fs');var Redis=require(_0xe2a4('0x4'));var db=require(_0xe2a4('0x5'))['db'];var utils=require(_0xe2a4('0x6'));var logger=require(_0xe2a4('0x7'))(_0xe2a4('0x8'));var config=require(_0xe2a4('0x9'));var jayson=require(_0xe2a4('0xa'));var client=jayson[_0xe2a4('0xb')][_0xe2a4('0xc')]({'port':0x232a});config[_0xe2a4('0xd')]=_[_0xe2a4('0xe')](config[_0xe2a4('0xd')],{'host':_0xe2a4('0xf'),'port':0x18eb});var socket=require(_0xe2a4('0x10'))(new Redis(config[_0xe2a4('0xd')]));require(_0xe2a4('0x11'))['register'](socket);function respondWithRpcPromise(_0x2bcfbd,_0x5ac6d5,_0x12a3de){return new BPromise(function(_0x524a46,_0x37b3ad){return client[_0xe2a4('0x12')](_0x2bcfbd,_0x12a3de)[_0xe2a4('0x13')](function(_0x220cc3){logger[_0xe2a4('0x14')](_0xe2a4('0x15'),_0x5ac6d5,_0xe2a4('0x16'));logger[_0xe2a4('0x17')](_0xe2a4('0x18'),_0x5ac6d5,'request\x20sent',JSON[_0xe2a4('0x19')](_0x220cc3));if(_0x220cc3[_0xe2a4('0x1a')]){if(_0x220cc3[_0xe2a4('0x1a')][_0xe2a4('0x1b')]===0x1f4){logger[_0xe2a4('0x1a')](_0xe2a4('0x15'),_0x5ac6d5,_0x220cc3['error'][_0xe2a4('0x1c')]);return _0x37b3ad(_0x220cc3[_0xe2a4('0x1a')][_0xe2a4('0x1c')]);}logger[_0xe2a4('0x1a')](_0xe2a4('0x15'),_0x5ac6d5,_0x220cc3[_0xe2a4('0x1a')]['message']);return _0x524a46(_0x220cc3['error']['message']);}else{logger[_0xe2a4('0x14')](_0xe2a4('0x15'),_0x5ac6d5,_0xe2a4('0x16'));_0x524a46(_0x220cc3['result']['message']);}})[_0xe2a4('0x1d')](function(_0x5ab14b){logger['error'](_0xe2a4('0x15'),_0x5ac6d5,_0x5ab14b);_0x37b3ad(_0x5ab14b);});});}exports[_0xe2a4('0x1e')]=function(_0x123658){var _0x30b75b=this;return new Promise(function(_0x1ac839,_0x13dc98){return db['ChatQueue']['findAll']({'raw':_0x123658['options']?_0x123658['options'][_0xe2a4('0x1f')]===undefined?!![]:![]:!![],'where':_0x123658[_0xe2a4('0x20')]?_0x123658[_0xe2a4('0x20')][_0xe2a4('0x21')]||null:null,'attributes':_0x123658[_0xe2a4('0x20')]?_0x123658['options'][_0xe2a4('0x22')]||null:null,'limit':_0x123658[_0xe2a4('0x20')]?_0x123658[_0xe2a4('0x20')][_0xe2a4('0x23')]||null:null,'include':_0x123658[_0xe2a4('0x20')]?_0x123658[_0xe2a4('0x20')]['include']?_['map'](_0x123658[_0xe2a4('0x20')][_0xe2a4('0x24')],function(_0x4f5603){return{'model':db[_0x4f5603['model']],'as':_0x4f5603['as'],'attributes':_0x4f5603['attributes'],'include':_0x4f5603[_0xe2a4('0x24')]?_[_0xe2a4('0x25')](_0x4f5603[_0xe2a4('0x24')],function(_0x32681b){return{'model':db[_0x32681b[_0xe2a4('0x26')]],'as':_0x32681b['as'],'attributes':_0x32681b['attributes'],'include':_0x32681b[_0xe2a4('0x24')]?_[_0xe2a4('0x25')](_0x32681b[_0xe2a4('0x24')],function(_0x17e5a6){return{'model':db[_0x17e5a6['model']],'as':_0x17e5a6['as'],'attributes':_0x17e5a6[_0xe2a4('0x22')]};}):[]};}):[]};}):[]:[]})[_0xe2a4('0x13')](function(_0x18d4d9){logger[_0xe2a4('0x14')]('GetChatQueue',_0x123658);logger[_0xe2a4('0x17')](_0xe2a4('0x1e'),_0x123658,JSON['stringify'](_0x18d4d9));_0x1ac839(_0x18d4d9);})[_0xe2a4('0x1d')](function(_0x1853e0){logger[_0xe2a4('0x1a')]('GetChatQueue',_0x1853e0[_0xe2a4('0x1c')],_0x123658);_0x13dc98(_0x30b75b['error'](0x1f4,_0x1853e0[_0xe2a4('0x1c')]));});});};exports['ShowChatQueue']=function(_0x235dd4){var _0x217e62=this;return new Promise(function(_0x27c96d,_0x3e0dd5){return db['ChatQueue'][_0xe2a4('0x27')]({'raw':_0x235dd4['options']?_0x235dd4[_0xe2a4('0x20')]['raw']===undefined?!![]:![]:!![],'where':_0x235dd4[_0xe2a4('0x20')]?_0x235dd4[_0xe2a4('0x20')][_0xe2a4('0x21')]||null:null,'attributes':_0x235dd4[_0xe2a4('0x20')]?_0x235dd4['options'][_0xe2a4('0x22')]||null:null,'include':_0x235dd4['options']?_0x235dd4[_0xe2a4('0x20')][_0xe2a4('0x24')]?_['map'](_0x235dd4[_0xe2a4('0x20')][_0xe2a4('0x24')],function(_0x27163a){return{'model':db[_0x27163a['model']],'as':_0x27163a['as'],'attributes':_0x27163a['attributes'],'include':_0x27163a[_0xe2a4('0x24')]?_['map'](_0x27163a[_0xe2a4('0x24')],function(_0x4d24fc){return{'model':db[_0x4d24fc[_0xe2a4('0x26')]],'as':_0x4d24fc['as'],'attributes':_0x4d24fc[_0xe2a4('0x22')],'include':_0x4d24fc[_0xe2a4('0x24')]?_[_0xe2a4('0x25')](_0x4d24fc[_0xe2a4('0x24')],function(_0x5a039c){return{'model':db[_0x5a039c[_0xe2a4('0x26')]],'as':_0x5a039c['as'],'attributes':_0x5a039c[_0xe2a4('0x22')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x310178){logger[_0xe2a4('0x14')](_0xe2a4('0x28'),_0x235dd4);logger[_0xe2a4('0x17')](_0xe2a4('0x28'),_0x235dd4,JSON[_0xe2a4('0x19')](_0x310178));_0x27c96d(_0x310178);})[_0xe2a4('0x1d')](function(_0x4e3940){logger[_0xe2a4('0x1a')](_0xe2a4('0x28'),_0x4e3940['message'],_0x235dd4);_0x3e0dd5(_0x217e62[_0xe2a4('0x1a')](0x1f4,_0x4e3940[_0xe2a4('0x1c')]));});});};
\ No newline at end of file
+var _0x1527=['jayson/promise','http','redis','defaults','localhost','socket.io-emitter','./chatQueue.socket','register','request','then','info','ChatQueue,\x20%s,\x20%s','debug','ChatQueue,\x20%s,\x20%s,\x20%s','error','code','message','request\x20sent','catch','GetChatQueue','ChatQueue','findAll','options','where','limit','include','map','model','attributes','stringify','ShowChatQueue','find','raw','util','moment','bluebird','randomstring','../../config/utils','../../config/logger','../../config/environment'];(function(_0x447088,_0x17d62c){var _0x1c2fad=function(_0x3c3935){while(--_0x3c3935){_0x447088['push'](_0x447088['shift']());}};_0x1c2fad(++_0x17d62c);}(_0x1527,0xc1));var _0x7152=function(_0x419550,_0x15cdf1){_0x419550=_0x419550-0x0;var _0x55f9ef=_0x1527[_0x419550];return _0x55f9ef;};'use strict';var _=require('lodash');var util=require(_0x7152('0x0'));var moment=require(_0x7152('0x1'));var BPromise=require(_0x7152('0x2'));var rs=require(_0x7152('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x7152('0x4'));var logger=require(_0x7152('0x5'))('rpc');var config=require(_0x7152('0x6'));var jayson=require(_0x7152('0x7'));var client=jayson['client'][_0x7152('0x8')]({'port':0x232a});config[_0x7152('0x9')]=_[_0x7152('0xa')](config['redis'],{'host':_0x7152('0xb'),'port':0x18eb});var socket=require(_0x7152('0xc'))(new Redis(config[_0x7152('0x9')]));require(_0x7152('0xd'))[_0x7152('0xe')](socket);function respondWithRpcPromise(_0x37c291,_0x5750e6,_0x2eb53a){return new BPromise(function(_0x24b460,_0xb4f00f){return client[_0x7152('0xf')](_0x37c291,_0x2eb53a)[_0x7152('0x10')](function(_0x5cae05){logger[_0x7152('0x11')](_0x7152('0x12'),_0x5750e6,'request\x20sent');logger[_0x7152('0x13')](_0x7152('0x14'),_0x5750e6,'request\x20sent',JSON['stringify'](_0x5cae05));if(_0x5cae05['error']){if(_0x5cae05[_0x7152('0x15')][_0x7152('0x16')]===0x1f4){logger[_0x7152('0x15')]('ChatQueue,\x20%s,\x20%s',_0x5750e6,_0x5cae05['error'][_0x7152('0x17')]);return _0xb4f00f(_0x5cae05[_0x7152('0x15')][_0x7152('0x17')]);}logger['error'](_0x7152('0x12'),_0x5750e6,_0x5cae05[_0x7152('0x15')]['message']);return _0x24b460(_0x5cae05['error'][_0x7152('0x17')]);}else{logger['info'](_0x7152('0x12'),_0x5750e6,_0x7152('0x18'));_0x24b460(_0x5cae05['result']['message']);}})[_0x7152('0x19')](function(_0x3820dd){logger['error'](_0x7152('0x12'),_0x5750e6,_0x3820dd);_0xb4f00f(_0x3820dd);});});}exports[_0x7152('0x1a')]=function(_0x345426){var _0x4eacf9=this;return new Promise(function(_0x4bb541,_0x1720c9){return db[_0x7152('0x1b')][_0x7152('0x1c')]({'raw':_0x345426[_0x7152('0x1d')]?_0x345426[_0x7152('0x1d')]['raw']===undefined?!![]:![]:!![],'where':_0x345426[_0x7152('0x1d')]?_0x345426[_0x7152('0x1d')][_0x7152('0x1e')]||null:null,'attributes':_0x345426[_0x7152('0x1d')]?_0x345426[_0x7152('0x1d')]['attributes']||null:null,'limit':_0x345426[_0x7152('0x1d')]?_0x345426[_0x7152('0x1d')][_0x7152('0x1f')]||null:null,'include':_0x345426[_0x7152('0x1d')]?_0x345426[_0x7152('0x1d')][_0x7152('0x20')]?_[_0x7152('0x21')](_0x345426[_0x7152('0x1d')]['include'],function(_0x4671bf){return{'model':db[_0x4671bf[_0x7152('0x22')]],'as':_0x4671bf['as'],'attributes':_0x4671bf[_0x7152('0x23')],'include':_0x4671bf[_0x7152('0x20')]?_[_0x7152('0x21')](_0x4671bf['include'],function(_0x286194){return{'model':db[_0x286194[_0x7152('0x22')]],'as':_0x286194['as'],'attributes':_0x286194[_0x7152('0x23')],'include':_0x286194[_0x7152('0x20')]?_[_0x7152('0x21')](_0x286194[_0x7152('0x20')],function(_0x51fb5c){return{'model':db[_0x51fb5c[_0x7152('0x22')]],'as':_0x51fb5c['as'],'attributes':_0x51fb5c[_0x7152('0x23')]};}):[]};}):[]};}):[]:[]})[_0x7152('0x10')](function(_0x39ae3b){logger[_0x7152('0x11')](_0x7152('0x1a'),_0x345426);logger[_0x7152('0x13')](_0x7152('0x1a'),_0x345426,JSON[_0x7152('0x24')](_0x39ae3b));_0x4bb541(_0x39ae3b);})['catch'](function(_0x3c7fe1){logger[_0x7152('0x15')]('GetChatQueue',_0x3c7fe1[_0x7152('0x17')],_0x345426);_0x1720c9(_0x4eacf9[_0x7152('0x15')](0x1f4,_0x3c7fe1['message']));});});};exports[_0x7152('0x25')]=function(_0x143062){var _0x40056d=this;return new Promise(function(_0x5e3004,_0x145595){return db[_0x7152('0x1b')][_0x7152('0x26')]({'raw':_0x143062['options']?_0x143062['options'][_0x7152('0x27')]===undefined?!![]:![]:!![],'where':_0x143062[_0x7152('0x1d')]?_0x143062[_0x7152('0x1d')][_0x7152('0x1e')]||null:null,'attributes':_0x143062['options']?_0x143062[_0x7152('0x1d')][_0x7152('0x23')]||null:null,'include':_0x143062[_0x7152('0x1d')]?_0x143062[_0x7152('0x1d')][_0x7152('0x20')]?_[_0x7152('0x21')](_0x143062[_0x7152('0x1d')][_0x7152('0x20')],function(_0x3a7742){return{'model':db[_0x3a7742[_0x7152('0x22')]],'as':_0x3a7742['as'],'attributes':_0x3a7742['attributes'],'include':_0x3a7742[_0x7152('0x20')]?_['map'](_0x3a7742[_0x7152('0x20')],function(_0x1ec28c){return{'model':db[_0x1ec28c[_0x7152('0x22')]],'as':_0x1ec28c['as'],'attributes':_0x1ec28c[_0x7152('0x23')],'include':_0x1ec28c[_0x7152('0x20')]?_[_0x7152('0x21')](_0x1ec28c[_0x7152('0x20')],function(_0xab1618){return{'model':db[_0xab1618[_0x7152('0x22')]],'as':_0xab1618['as'],'attributes':_0xab1618[_0x7152('0x23')]};}):[]};}):[]};}):[]:[]})[_0x7152('0x10')](function(_0x3e3061){logger[_0x7152('0x11')](_0x7152('0x25'),_0x143062);logger[_0x7152('0x13')](_0x7152('0x25'),_0x143062,JSON[_0x7152('0x24')](_0x3e3061));_0x5e3004(_0x3e3061);})[_0x7152('0x19')](function(_0x465101){logger[_0x7152('0x15')](_0x7152('0x25'),_0x465101[_0x7152('0x17')],_0x143062);_0x145595(_0x40056d[_0x7152('0x15')](0x1f4,_0x465101[_0x7152('0x17')]));});});};
\ No newline at end of file
index 132cb5c..dc654a1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2123=['./chatQueue.events','save','remove','update','emit','removeListener','register','length'];(function(_0x177698,_0x1e8287){var _0x23a1ea=function(_0x89b86f){while(--_0x89b86f){_0x177698['push'](_0x177698['shift']());}};_0x23a1ea(++_0x1e8287);}(_0x2123,0x190));var _0x3212=function(_0x53a69f,_0x39dc5f){_0x53a69f=_0x53a69f-0x0;var _0x258bc1=_0x2123[_0x53a69f];return _0x258bc1;};'use strict';var ChatQueueEvents=require(_0x3212('0x0'));var events=[_0x3212('0x1'),_0x3212('0x2'),_0x3212('0x3')];function createListener(_0x7158b8,_0x2ff863){return function(_0x8c047){_0x2ff863[_0x3212('0x4')](_0x7158b8,_0x8c047);};}function removeListener(_0x304f80,_0x6ca653){return function(){ChatQueueEvents[_0x3212('0x5')](_0x304f80,_0x6ca653);};}exports[_0x3212('0x6')]=function(_0x5d9d36){for(var _0x3859e4=0x0,_0x2b1302=events[_0x3212('0x7')];_0x3859e4<_0x2b1302;_0x3859e4++){var _0x4b35e9=events[_0x3859e4];var _0x3e17a3=createListener('chatQueue:'+_0x4b35e9,_0x5d9d36);ChatQueueEvents['on'](_0x4b35e9,_0x3e17a3);}};
\ No newline at end of file
+var _0x57d4=['length','./chatQueue.events','save','update','emit','removeListener','register'];(function(_0xc4e8b1,_0x5982d1){var _0x53cad3=function(_0x24f6c3){while(--_0x24f6c3){_0xc4e8b1['push'](_0xc4e8b1['shift']());}};_0x53cad3(++_0x5982d1);}(_0x57d4,0x78));var _0x457d=function(_0x44b381,_0x324dad){_0x44b381=_0x44b381-0x0;var _0x4b100f=_0x57d4[_0x44b381];return _0x4b100f;};'use strict';var ChatQueueEvents=require(_0x457d('0x0'));var events=[_0x457d('0x1'),'remove',_0x457d('0x2')];function createListener(_0xa408c8,_0x1e26ab){return function(_0x30a25c){_0x1e26ab[_0x457d('0x3')](_0xa408c8,_0x30a25c);};}function removeListener(_0x3c89b2,_0x3e2239){return function(){ChatQueueEvents[_0x457d('0x4')](_0x3c89b2,_0x3e2239);};}exports[_0x457d('0x5')]=function(_0x247ec7){for(var _0x3fd867=0x0,_0x5c6816=events[_0x457d('0x6')];_0x3fd867<_0x5c6816;_0x3fd867++){var _0x381e22=events[_0x3fd867];var _0x4e32c0=createListener('chatQueue:'+_0x381e22,_0x247ec7);ChatQueueEvents['on'](_0x381e22,_0x4e32c0);}};
\ No newline at end of file
index a25b19f..a0a95b9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-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(_0x599e60,_0x5b6519){var _0x468e19=function(_0xcdfd97){while(--_0xcdfd97){_0x599e60['push'](_0x599e60['shift']());}};_0x468e19(++_0x5b6519);}(_0x5fc3,0xa8));var _0x35fc=function(_0x597484,_0x199340){_0x597484=_0x597484-0x0;var _0x218e64=_0x5fc3[_0x597484];return _0x218e64;};'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
+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(_0x1992f1,_0x5c61f0){var _0x413dfe=function(_0x2136e5){while(--_0x2136e5){_0x1992f1['push'](_0x1992f1['shift']());}};_0x413dfe(++_0x5c61f0);}(_0x5fc3,0xa8));var _0x35fc=function(_0x4996d5,_0x123daf){_0x4996d5=_0x4996d5-0x0;var _0x4793f9=_0x5fc3[_0x4996d5];return _0x4793f9;};'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 0b38f2b..f5ca7a5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8ff4=['exports','STRING','DATE','moment'];(function(_0x575428,_0x4effe7){var _0x1ca522=function(_0x2a309f){while(--_0x2a309f){_0x575428['push'](_0x575428['shift']());}};_0x1ca522(++_0x4effe7);}(_0x8ff4,0x1b3));var _0x48ff=function(_0x263a16,_0x489c01){_0x263a16=_0x263a16-0x0;var _0x251824=_0x8ff4[_0x263a16];return _0x251824;};'use strict';var moment=require(_0x48ff('0x0'));var Sequelize=require('sequelize');module[_0x48ff('0x1')]={'uniqueid':{'type':Sequelize[_0x48ff('0x2')],'allowNull':![]},'from':{'type':Sequelize[_0x48ff('0x2')]},'joinAt':{'type':Sequelize[_0x48ff('0x3')]},'leaveAt':{'type':Sequelize['DATE']},'acceptAt':{'type':Sequelize['DATE']},'exitAt':{'type':Sequelize[_0x48ff('0x3')]},'reason':{'type':Sequelize[_0x48ff('0x2')]}};
\ No newline at end of file
+var _0xa07c=['STRING','DATE','moment','exports'];(function(_0xa464c9,_0x7c86d8){var _0x3d73c4=function(_0x5c2056){while(--_0x5c2056){_0xa464c9['push'](_0xa464c9['shift']());}};_0x3d73c4(++_0x7c86d8);}(_0xa07c,0x11e));var _0xca07=function(_0x4279c9,_0x1fdbaa){_0x4279c9=_0x4279c9-0x0;var _0x46975c=_0xa07c[_0x4279c9];return _0x46975c;};'use strict';var moment=require(_0xca07('0x0'));var Sequelize=require('sequelize');module[_0xca07('0x1')]={'uniqueid':{'type':Sequelize[_0xca07('0x2')],'allowNull':![]},'from':{'type':Sequelize[_0xca07('0x2')]},'joinAt':{'type':Sequelize[_0xca07('0x3')]},'leaveAt':{'type':Sequelize[_0xca07('0x3')]},'acceptAt':{'type':Sequelize['DATE']},'exitAt':{'type':Sequelize[_0xca07('0x3')]},'reason':{'type':Sequelize[_0xca07('0x2')]}};
\ No newline at end of file
index cf894d7..8d5c3ad 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe0c1=['../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/license/util','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','json','apply','update','destroy','then','error','name','send','index','map','ChatQueueReport','rawAttributes','type','key','keys','query','filters','intersection','model','attributes','fields','hasOwnProperty','order','sort','where','pick','merge','filter','include','findAll','rows','catch','params','length','includeAll','options','find','create','body','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','ioredis','../../components/auth/service'];(function(_0x36909d,_0x2795f1){var _0x1fd29d=function(_0x27d0fa){while(--_0x27d0fa){_0x36909d['push'](_0x36909d['shift']());}};_0x1fd29d(++_0x2795f1);}(_0xe0c1,0x10f));var _0x1e0c=function(_0x1e6db6,_0x372a8d){_0x1e6db6=_0x1e6db6-0x0;var _0x506f4c=_0xe0c1[_0x1e6db6];return _0x506f4c;};'use strict';var emlformat=require(_0x1e0c('0x0'));var rimraf=require(_0x1e0c('0x1'));var zipdir=require(_0x1e0c('0x2'));var jsonpatch=require(_0x1e0c('0x3'));var rp=require(_0x1e0c('0x4'));var moment=require(_0x1e0c('0x5'));var BPromise=require(_0x1e0c('0x6'));var Mustache=require('mustache');var util=require('util');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(_0x1e0c('0x7'));var _=require(_0x1e0c('0x8'));var squel=require(_0x1e0c('0x9'));var crypto=require(_0x1e0c('0xa'));var jsforce=require(_0x1e0c('0xb'));var deskjs=require(_0x1e0c('0xc'));var toCsv=require(_0x1e0c('0xd'));var querystring=require(_0x1e0c('0xe'));var Papa=require('papaparse');var Redis=require(_0x1e0c('0xf'));var authService=require(_0x1e0c('0x10'));var qs=require(_0x1e0c('0x11'));var as=require(_0x1e0c('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x1e0c('0x13'))(_0x1e0c('0x14'));var utils=require(_0x1e0c('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0x1e0c('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x138605,_0x39305e){_0x39305e=_0x39305e||0xcc;return function(_0x432542){if(_0x432542){return _0x138605[_0x1e0c('0x17')](_0x39305e);}return _0x138605[_0x1e0c('0x18')](_0x39305e)[_0x1e0c('0x19')]();};}function respondWithResult(_0x1aece1,_0x1c2616){_0x1c2616=_0x1c2616||0xc8;return function(_0x1fbc44){if(_0x1fbc44){return _0x1aece1[_0x1e0c('0x18')](_0x1c2616)['json'](_0x1fbc44);}};}function respondWithFilteredResult(_0x3970ae,_0x57ad85){return function(_0x2500d7){if(_0x2500d7){var _0xcf9c3b=typeof _0x57ad85[_0x1e0c('0x1a')]===_0x1e0c('0x1b')&&typeof _0x57ad85[_0x1e0c('0x1c')]===_0x1e0c('0x1b');var _0x35a9cc=_0x2500d7['count'];var _0x4315aa=_0xcf9c3b?0x0:_0x57ad85[_0x1e0c('0x1a')];var _0x122cd2=_0xcf9c3b?_0x2500d7[_0x1e0c('0x1d')]:_0x57ad85['offset']+_0x57ad85['limit'];var _0x596304;if(_0x122cd2>=_0x35a9cc){_0x122cd2=_0x35a9cc;_0x596304=0xc8;}else{_0x596304=0xce;}_0x3970ae[_0x1e0c('0x18')](_0x596304);return _0x3970ae[_0x1e0c('0x1e')](_0x1e0c('0x1f'),_0x4315aa+'-'+_0x122cd2+'/'+_0x35a9cc)[_0x1e0c('0x20')](_0x2500d7);}return null;};}function patchUpdates(_0x3f2a59){return function(_0x3a94f0){try{jsonpatch[_0x1e0c('0x21')](_0x3a94f0,_0x3f2a59,!![]);}catch(_0x3c955c){return BPromise['reject'](_0x3c955c);}return _0x3a94f0['save']();};}function saveUpdates(_0x3885d2,_0x38d8bd){return function(_0x3b1200){if(_0x3b1200){return _0x3b1200[_0x1e0c('0x22')](_0x3885d2)['then'](function(_0x4743e7){return _0x4743e7;});}return null;};}function removeEntity(_0x891c5e,_0x1edf97){return function(_0x1cf772){if(_0x1cf772){return _0x1cf772[_0x1e0c('0x23')]()[_0x1e0c('0x24')](function(){_0x891c5e['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x1d7c49,_0x3867c6){return function(_0x4296b5){if(!_0x4296b5){_0x1d7c49[_0x1e0c('0x17')](0x194);}return _0x4296b5;};}function handleError(_0x5cec62,_0x3d4323){_0x3d4323=_0x3d4323||0x1f4;return function(_0x104bf4){logger[_0x1e0c('0x25')](_0x104bf4['stack']);if(_0x104bf4[_0x1e0c('0x26')]){delete _0x104bf4[_0x1e0c('0x26')];}_0x5cec62[_0x1e0c('0x18')](_0x3d4323)[_0x1e0c('0x27')](_0x104bf4);};}exports[_0x1e0c('0x28')]=function(_0x4e0cea,_0x6ffd65){var _0x582a18={},_0x1e49a9={},_0x4adfa7={'count':0x0,'rows':[]};var _0x105ca4=_[_0x1e0c('0x29')](db[_0x1e0c('0x2a')][_0x1e0c('0x2b')],function(_0x11cb84){return{'name':_0x11cb84['fieldName'],'type':_0x11cb84[_0x1e0c('0x2c')][_0x1e0c('0x2d')]};});_0x1e49a9['model']=_['map'](_0x105ca4,_0x1e0c('0x26'));_0x1e49a9['query']=_[_0x1e0c('0x2e')](_0x4e0cea[_0x1e0c('0x2f')]);_0x1e49a9[_0x1e0c('0x30')]=_[_0x1e0c('0x31')](_0x1e49a9[_0x1e0c('0x32')],_0x1e49a9[_0x1e0c('0x2f')]);_0x582a18[_0x1e0c('0x33')]=_[_0x1e0c('0x31')](_0x1e49a9[_0x1e0c('0x32')],qs[_0x1e0c('0x34')](_0x4e0cea['query'][_0x1e0c('0x34')]));_0x582a18['attributes']=_0x582a18[_0x1e0c('0x33')]['length']?_0x582a18[_0x1e0c('0x33')]:_0x1e49a9['model'];if(!_0x4e0cea[_0x1e0c('0x2f')][_0x1e0c('0x35')]('nolimit')){_0x582a18['limit']=qs['limit'](_0x4e0cea[_0x1e0c('0x2f')]['limit']);_0x582a18['offset']=qs[_0x1e0c('0x1a')](_0x4e0cea[_0x1e0c('0x2f')][_0x1e0c('0x1a')]);}_0x582a18[_0x1e0c('0x36')]=qs[_0x1e0c('0x37')](_0x4e0cea[_0x1e0c('0x2f')]['sort']);_0x582a18[_0x1e0c('0x38')]=qs[_0x1e0c('0x30')](_[_0x1e0c('0x39')](_0x4e0cea[_0x1e0c('0x2f')],_0x1e49a9[_0x1e0c('0x30')]),_0x105ca4);if(_0x4e0cea[_0x1e0c('0x2f')]['filter']){_0x582a18[_0x1e0c('0x38')]=_[_0x1e0c('0x3a')](_0x582a18[_0x1e0c('0x38')],{'$or':_[_0x1e0c('0x29')](_0x105ca4,function(_0x12bd17){if(_0x12bd17[_0x1e0c('0x2c')]!=='VIRTUAL'){var _0x12b779={};_0x12b779[_0x12bd17[_0x1e0c('0x26')]]={'$like':'%'+_0x4e0cea['query'][_0x1e0c('0x3b')]+'%'};return _0x12b779;}})});}_0x582a18=_[_0x1e0c('0x3a')]({},_0x582a18,_0x4e0cea['options']);var _0x5347d0={'where':_0x582a18[_0x1e0c('0x38')]};return db[_0x1e0c('0x2a')][_0x1e0c('0x1d')](_0x5347d0)[_0x1e0c('0x24')](function(_0x53b77c){_0x4adfa7['count']=_0x53b77c;if(_0x4e0cea[_0x1e0c('0x2f')]['includeAll']){_0x582a18[_0x1e0c('0x3c')]=[{'all':!![]}];}return db[_0x1e0c('0x2a')][_0x1e0c('0x3d')](_0x582a18);})['then'](function(_0x5760b6){_0x4adfa7[_0x1e0c('0x3e')]=_0x5760b6;return _0x4adfa7;})['then'](respondWithFilteredResult(_0x6ffd65,_0x582a18))[_0x1e0c('0x3f')](handleError(_0x6ffd65,null));};exports['show']=function(_0x2f72e1,_0x524c35){var _0x3ab785={'raw':!![],'where':{'id':_0x2f72e1[_0x1e0c('0x40')]['id']}},_0x52c87e={};_0x52c87e[_0x1e0c('0x32')]=_[_0x1e0c('0x2e')](db[_0x1e0c('0x2a')][_0x1e0c('0x2b')]);_0x52c87e[_0x1e0c('0x2f')]=_['keys'](_0x2f72e1['query']);_0x52c87e[_0x1e0c('0x30')]=_[_0x1e0c('0x31')](_0x52c87e[_0x1e0c('0x32')],_0x52c87e[_0x1e0c('0x2f')]);_0x3ab785[_0x1e0c('0x33')]=_[_0x1e0c('0x31')](_0x52c87e['model'],qs[_0x1e0c('0x34')](_0x2f72e1[_0x1e0c('0x2f')]['fields']));_0x3ab785['attributes']=_0x3ab785[_0x1e0c('0x33')][_0x1e0c('0x41')]?_0x3ab785[_0x1e0c('0x33')]:_0x52c87e[_0x1e0c('0x32')];if(_0x2f72e1[_0x1e0c('0x2f')][_0x1e0c('0x42')]){_0x3ab785[_0x1e0c('0x3c')]=[{'all':!![]}];}_0x3ab785=_[_0x1e0c('0x3a')]({},_0x3ab785,_0x2f72e1[_0x1e0c('0x43')]);return db[_0x1e0c('0x2a')][_0x1e0c('0x44')](_0x3ab785)[_0x1e0c('0x24')](handleEntityNotFound(_0x524c35,null))['then'](respondWithResult(_0x524c35,null))[_0x1e0c('0x3f')](handleError(_0x524c35,null));};exports['create']=function(_0x2e5dd5,_0x2d8de9){return db[_0x1e0c('0x2a')][_0x1e0c('0x45')](_0x2e5dd5[_0x1e0c('0x46')],{})[_0x1e0c('0x24')](respondWithResult(_0x2d8de9,0xc9))[_0x1e0c('0x3f')](handleError(_0x2d8de9,null));};exports[_0x1e0c('0x22')]=function(_0x4cc6e7,_0x5d3178){if(_0x4cc6e7[_0x1e0c('0x46')]['id']){delete _0x4cc6e7[_0x1e0c('0x46')]['id'];}return db[_0x1e0c('0x2a')]['find']({'where':{'id':_0x4cc6e7[_0x1e0c('0x40')]['id']}})[_0x1e0c('0x24')](handleEntityNotFound(_0x5d3178,null))[_0x1e0c('0x24')](saveUpdates(_0x4cc6e7['body'],null))['then'](respondWithResult(_0x5d3178,null))[_0x1e0c('0x3f')](handleError(_0x5d3178,null));};exports[_0x1e0c('0x23')]=function(_0x5be24a,_0x36fc9b){return db[_0x1e0c('0x2a')][_0x1e0c('0x44')]({'where':{'id':_0x5be24a['params']['id']}})[_0x1e0c('0x24')](handleEntityNotFound(_0x36fc9b,null))['then'](removeEntity(_0x36fc9b,null))[_0x1e0c('0x3f')](handleError(_0x36fc9b,null));};exports[_0x1e0c('0x47')]=function(_0x252609,_0x26e276){return db[_0x1e0c('0x2a')][_0x1e0c('0x47')]()[_0x1e0c('0x24')](respondWithResult(_0x26e276,null))[_0x1e0c('0x3f')](handleError(_0x26e276,null));};
\ No newline at end of file
+var _0x3dba=['reject','save','update','then','destroy','end','error','name','send','index','map','ChatQueueReport','rawAttributes','fieldName','type','model','keys','query','attributes','intersection','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','catch','show','params','filters','find','create','body','describe','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','jsforce','papaparse','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','Content-Range','apply'];(function(_0x3f94f9,_0x42774b){var _0x46f84f=function(_0xa080d8){while(--_0xa080d8){_0x3f94f9['push'](_0x3f94f9['shift']());}};_0x46f84f(++_0x42774b);}(_0x3dba,0x73));var _0xa3db=function(_0x2904a8,_0x73180){_0x2904a8=_0x2904a8-0x0;var _0x4aae50=_0x3dba[_0x2904a8];return _0x4aae50;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xa3db('0x0'));var rp=require(_0xa3db('0x1'));var moment=require('moment');var BPromise=require(_0xa3db('0x2'));var Mustache=require(_0xa3db('0x3'));var util=require(_0xa3db('0x4'));var path=require(_0xa3db('0x5'));var sox=require(_0xa3db('0x6'));var csv=require(_0xa3db('0x7'));var ejs=require(_0xa3db('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xa3db('0x9'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xa3db('0xa'));var Redis=require(_0xa3db('0xb'));var authService=require(_0xa3db('0xc'));var qs=require(_0xa3db('0xd'));var as=require(_0xa3db('0xe'));var hardwareService=require(_0xa3db('0xf'));var logger=require(_0xa3db('0x10'))(_0xa3db('0x11'));var utils=require(_0xa3db('0x12'));var config=require('../../config/environment');var licenseUtil=require(_0xa3db('0x13'));var db=require(_0xa3db('0x14'))['db'];function respondWithStatusCode(_0x56c636,_0x20f91f){_0x20f91f=_0x20f91f||0xcc;return function(_0x42f8e0){if(_0x42f8e0){return _0x56c636[_0xa3db('0x15')](_0x20f91f);}return _0x56c636['status'](_0x20f91f)['end']();};}function respondWithResult(_0x221695,_0x302c34){_0x302c34=_0x302c34||0xc8;return function(_0x4f323b){if(_0x4f323b){return _0x221695[_0xa3db('0x16')](_0x302c34)[_0xa3db('0x17')](_0x4f323b);}};}function respondWithFilteredResult(_0xb75bcc,_0x1d07c5){return function(_0xaa5756){if(_0xaa5756){var _0xd53611=typeof _0x1d07c5[_0xa3db('0x18')]===_0xa3db('0x19')&&typeof _0x1d07c5[_0xa3db('0x1a')]==='undefined';var _0x558581=_0xaa5756[_0xa3db('0x1b')];var _0x278c2a=_0xd53611?0x0:_0x1d07c5[_0xa3db('0x18')];var _0x3f5e3e=_0xd53611?_0xaa5756['count']:_0x1d07c5[_0xa3db('0x18')]+_0x1d07c5[_0xa3db('0x1a')];var _0x356f63;if(_0x3f5e3e>=_0x558581){_0x3f5e3e=_0x558581;_0x356f63=0xc8;}else{_0x356f63=0xce;}_0xb75bcc[_0xa3db('0x16')](_0x356f63);return _0xb75bcc[_0xa3db('0x1c')](_0xa3db('0x1d'),_0x278c2a+'-'+_0x3f5e3e+'/'+_0x558581)[_0xa3db('0x17')](_0xaa5756);}return null;};}function patchUpdates(_0x2c817c){return function(_0x1eee9e){try{jsonpatch[_0xa3db('0x1e')](_0x1eee9e,_0x2c817c,!![]);}catch(_0x2581e2){return BPromise[_0xa3db('0x1f')](_0x2581e2);}return _0x1eee9e[_0xa3db('0x20')]();};}function saveUpdates(_0x5de05c,_0x195f57){return function(_0x16bc03){if(_0x16bc03){return _0x16bc03[_0xa3db('0x21')](_0x5de05c)[_0xa3db('0x22')](function(_0x989eed){return _0x989eed;});}return null;};}function removeEntity(_0x55a7cf,_0x3eab0c){return function(_0x49bc1b){if(_0x49bc1b){return _0x49bc1b[_0xa3db('0x23')]()[_0xa3db('0x22')](function(){_0x55a7cf['status'](0xcc)[_0xa3db('0x24')]();});}};}function handleEntityNotFound(_0xe0be83,_0x415d61){return function(_0x5e71f2){if(!_0x5e71f2){_0xe0be83[_0xa3db('0x15')](0x194);}return _0x5e71f2;};}function handleError(_0x374d03,_0x34f314){_0x34f314=_0x34f314||0x1f4;return function(_0x1f0d0e){logger[_0xa3db('0x25')](_0x1f0d0e['stack']);if(_0x1f0d0e[_0xa3db('0x26')]){delete _0x1f0d0e[_0xa3db('0x26')];}_0x374d03[_0xa3db('0x16')](_0x34f314)[_0xa3db('0x27')](_0x1f0d0e);};}exports[_0xa3db('0x28')]=function(_0x2f8602,_0x2f08da){var _0x3416bc={},_0x19a858={},_0x2ecde3={'count':0x0,'rows':[]};var _0x52578a=_[_0xa3db('0x29')](db[_0xa3db('0x2a')][_0xa3db('0x2b')],function(_0x551010){return{'name':_0x551010[_0xa3db('0x2c')],'type':_0x551010[_0xa3db('0x2d')]['key']};});_0x19a858[_0xa3db('0x2e')]=_[_0xa3db('0x29')](_0x52578a,_0xa3db('0x26'));_0x19a858['query']=_[_0xa3db('0x2f')](_0x2f8602[_0xa3db('0x30')]);_0x19a858['filters']=_['intersection'](_0x19a858[_0xa3db('0x2e')],_0x19a858[_0xa3db('0x30')]);_0x3416bc[_0xa3db('0x31')]=_[_0xa3db('0x32')](_0x19a858[_0xa3db('0x2e')],qs[_0xa3db('0x33')](_0x2f8602[_0xa3db('0x30')][_0xa3db('0x33')]));_0x3416bc['attributes']=_0x3416bc[_0xa3db('0x31')]['length']?_0x3416bc[_0xa3db('0x31')]:_0x19a858[_0xa3db('0x2e')];if(!_0x2f8602[_0xa3db('0x30')][_0xa3db('0x34')](_0xa3db('0x35'))){_0x3416bc[_0xa3db('0x1a')]=qs[_0xa3db('0x1a')](_0x2f8602[_0xa3db('0x30')]['limit']);_0x3416bc[_0xa3db('0x18')]=qs[_0xa3db('0x18')](_0x2f8602[_0xa3db('0x30')]['offset']);}_0x3416bc[_0xa3db('0x36')]=qs[_0xa3db('0x37')](_0x2f8602[_0xa3db('0x30')][_0xa3db('0x37')]);_0x3416bc[_0xa3db('0x38')]=qs['filters'](_[_0xa3db('0x39')](_0x2f8602['query'],_0x19a858['filters']),_0x52578a);if(_0x2f8602[_0xa3db('0x30')][_0xa3db('0x3a')]){_0x3416bc[_0xa3db('0x38')]=_[_0xa3db('0x3b')](_0x3416bc[_0xa3db('0x38')],{'$or':_[_0xa3db('0x29')](_0x52578a,function(_0xa3b488){if(_0xa3b488[_0xa3db('0x2d')]!==_0xa3db('0x3c')){var _0x23c94b={};_0x23c94b[_0xa3b488[_0xa3db('0x26')]]={'$like':'%'+_0x2f8602[_0xa3db('0x30')]['filter']+'%'};return _0x23c94b;}})});}_0x3416bc=_[_0xa3db('0x3b')]({},_0x3416bc,_0x2f8602[_0xa3db('0x3d')]);var _0xe24bd1={'where':_0x3416bc[_0xa3db('0x38')]};return db[_0xa3db('0x2a')]['count'](_0xe24bd1)['then'](function(_0x414745){_0x2ecde3[_0xa3db('0x1b')]=_0x414745;if(_0x2f8602[_0xa3db('0x30')][_0xa3db('0x3e')]){_0x3416bc[_0xa3db('0x3f')]=[{'all':!![]}];}return db[_0xa3db('0x2a')][_0xa3db('0x40')](_0x3416bc);})[_0xa3db('0x22')](function(_0x57350f){_0x2ecde3['rows']=_0x57350f;return _0x2ecde3;})[_0xa3db('0x22')](respondWithFilteredResult(_0x2f08da,_0x3416bc))[_0xa3db('0x41')](handleError(_0x2f08da,null));};exports[_0xa3db('0x42')]=function(_0x4ef9d1,_0x4cf5e8){var _0x3d612d={'raw':!![],'where':{'id':_0x4ef9d1[_0xa3db('0x43')]['id']}},_0x47e625={};_0x47e625['model']=_[_0xa3db('0x2f')](db[_0xa3db('0x2a')][_0xa3db('0x2b')]);_0x47e625[_0xa3db('0x30')]=_[_0xa3db('0x2f')](_0x4ef9d1[_0xa3db('0x30')]);_0x47e625[_0xa3db('0x44')]=_['intersection'](_0x47e625[_0xa3db('0x2e')],_0x47e625[_0xa3db('0x30')]);_0x3d612d[_0xa3db('0x31')]=_[_0xa3db('0x32')](_0x47e625['model'],qs[_0xa3db('0x33')](_0x4ef9d1['query'][_0xa3db('0x33')]));_0x3d612d[_0xa3db('0x31')]=_0x3d612d['attributes']['length']?_0x3d612d[_0xa3db('0x31')]:_0x47e625['model'];if(_0x4ef9d1[_0xa3db('0x30')][_0xa3db('0x3e')]){_0x3d612d[_0xa3db('0x3f')]=[{'all':!![]}];}_0x3d612d=_[_0xa3db('0x3b')]({},_0x3d612d,_0x4ef9d1['options']);return db[_0xa3db('0x2a')][_0xa3db('0x45')](_0x3d612d)[_0xa3db('0x22')](handleEntityNotFound(_0x4cf5e8,null))[_0xa3db('0x22')](respondWithResult(_0x4cf5e8,null))[_0xa3db('0x41')](handleError(_0x4cf5e8,null));};exports[_0xa3db('0x46')]=function(_0x572bbf,_0x3cb6c0){return db[_0xa3db('0x2a')]['create'](_0x572bbf[_0xa3db('0x47')],{})['then'](respondWithResult(_0x3cb6c0,0xc9))[_0xa3db('0x41')](handleError(_0x3cb6c0,null));};exports[_0xa3db('0x21')]=function(_0x2207e9,_0x4b55a9){if(_0x2207e9[_0xa3db('0x47')]['id']){delete _0x2207e9[_0xa3db('0x47')]['id'];}return db[_0xa3db('0x2a')][_0xa3db('0x45')]({'where':{'id':_0x2207e9['params']['id']}})[_0xa3db('0x22')](handleEntityNotFound(_0x4b55a9,null))[_0xa3db('0x22')](saveUpdates(_0x2207e9[_0xa3db('0x47')],null))[_0xa3db('0x22')](respondWithResult(_0x4b55a9,null))[_0xa3db('0x41')](handleError(_0x4b55a9,null));};exports[_0xa3db('0x23')]=function(_0x40a45b,_0x3f2463){return db['ChatQueueReport']['find']({'where':{'id':_0x40a45b[_0xa3db('0x43')]['id']}})[_0xa3db('0x22')](handleEntityNotFound(_0x3f2463,null))[_0xa3db('0x22')](removeEntity(_0x3f2463,null))[_0xa3db('0x41')](handleError(_0x3f2463,null));};exports['describe']=function(_0x8d54e9,_0x40c6cd){return db[_0xa3db('0x2a')][_0xa3db('0x48')]()[_0xa3db('0x22')](respondWithResult(_0x40c6cd,null))['catch'](handleError(_0x40c6cd,null));};
\ No newline at end of file
index f8e3547..68f40aa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb10b=['../../config/logger','api','moment','request-promise','path','rimraf','../../config/environment','./chatQueueReport.attributes','exports','define','report_chat_queue','uniqueid','lodash'];(function(_0x533bf7,_0x29485b){var _0x9e4c57=function(_0xe4211f){while(--_0xe4211f){_0x533bf7['push'](_0x533bf7['shift']());}};_0x9e4c57(++_0x29485b);}(_0xb10b,0x12a));var _0xbb10=function(_0x4dc7f5,_0x312c14){_0x4dc7f5=_0x4dc7f5-0x0;var _0x3e37db=_0xb10b[_0x4dc7f5];return _0x3e37db;};'use strict';var _=require(_0xbb10('0x0'));var util=require('util');var logger=require(_0xbb10('0x1'))(_0xbb10('0x2'));var moment=require(_0xbb10('0x3'));var BPromise=require('bluebird');var rp=require(_0xbb10('0x4'));var fs=require('fs');var path=require(_0xbb10('0x5'));var rimraf=require(_0xbb10('0x6'));var config=require(_0xbb10('0x7'));var attributes=require(_0xbb10('0x8'));module[_0xbb10('0x9')]=function(_0x481979,_0x328583){return _0x481979[_0xbb10('0xa')]('ChatQueueReport',attributes,{'tableName':_0xbb10('0xb'),'paranoid':![],'indexes':[{'name':_0xbb10('0xc'),'fields':[_0xbb10('0xc')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x0713=['../../config/logger','api','moment','bluebird','request-promise','rimraf','../../config/environment','./chatQueueReport.attributes','exports','define','ChatQueueReport','report_chat_queue','uniqueid'];(function(_0x45aa72,_0x8af642){var _0x75adaa=function(_0x1f6809){while(--_0x1f6809){_0x45aa72['push'](_0x45aa72['shift']());}};_0x75adaa(++_0x8af642);}(_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 logger=require(_0x3071('0x0'))(_0x3071('0x1'));var moment=require(_0x3071('0x2'));var BPromise=require(_0x3071('0x3'));var rp=require(_0x3071('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x3071('0x5'));var config=require(_0x3071('0x6'));var attributes=require(_0x3071('0x7'));module[_0x3071('0x8')]=function(_0xabd7b6,_0x41cf76){return _0xabd7b6[_0x3071('0x9')](_0x3071('0xa'),attributes,{'tableName':_0x3071('0xb'),'paranoid':![],'indexes':[{'name':_0x3071('0xc'),'fields':[_0x3071('0xc')]}],'timestamps':!![]});};
\ No newline at end of file
index 6ff7d2d..cf5e98d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x25b7=['attributes','limit','UpdateChatQueueReport','lodash','moment','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','then','info','ChatQueueReport,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','catch','CreateChatQueueReport','ChatQueueReport','create','options','raw','body','where'];(function(_0x2dfe17,_0x384bf5){var _0x10c656=function(_0x1626b1){while(--_0x1626b1){_0x2dfe17['push'](_0x2dfe17['shift']());}};_0x10c656(++_0x384bf5);}(_0x25b7,0x1d4));var _0x725b=function(_0x204d97,_0x51d215){_0x204d97=_0x204d97-0x0;var _0x2c8a87=_0x25b7[_0x204d97];return _0x2c8a87;};'use strict';var _=require(_0x725b('0x0'));var util=require('util');var moment=require(_0x725b('0x1'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x725b('0x2'));var db=require(_0x725b('0x3'))['db'];var utils=require(_0x725b('0x4'));var logger=require(_0x725b('0x5'))(_0x725b('0x6'));var config=require(_0x725b('0x7'));var jayson=require(_0x725b('0x8'));var client=jayson[_0x725b('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x2997d2,_0xcd7a40,_0x1dffa2){return new BPromise(function(_0x19280e,_0x408c2b){return client[_0x725b('0xa')](_0x2997d2,_0x1dffa2)[_0x725b('0xb')](function(_0x2e7466){logger[_0x725b('0xc')](_0x725b('0xd'),_0xcd7a40,_0x725b('0xe'));logger[_0x725b('0xf')]('ChatQueueReport,\x20%s,\x20%s,\x20%s',_0xcd7a40,_0x725b('0xe'),JSON[_0x725b('0x10')](_0x2e7466));if(_0x2e7466[_0x725b('0x11')]){if(_0x2e7466[_0x725b('0x11')][_0x725b('0x12')]===0x1f4){logger[_0x725b('0x11')]('ChatQueueReport,\x20%s,\x20%s',_0xcd7a40,_0x2e7466[_0x725b('0x11')][_0x725b('0x13')]);return _0x408c2b(_0x2e7466['error']['message']);}logger[_0x725b('0x11')](_0x725b('0xd'),_0xcd7a40,_0x2e7466['error'][_0x725b('0x13')]);return _0x19280e(_0x2e7466[_0x725b('0x11')][_0x725b('0x13')]);}else{logger[_0x725b('0xc')](_0x725b('0xd'),_0xcd7a40,'request\x20sent');_0x19280e(_0x2e7466['result'][_0x725b('0x13')]);}})[_0x725b('0x14')](function(_0x3bd867){logger[_0x725b('0x11')]('ChatQueueReport,\x20%s,\x20%s',_0xcd7a40,_0x3bd867);_0x408c2b(_0x3bd867);});});}exports[_0x725b('0x15')]=function(_0x194a02){var _0x41794c=this;return new Promise(function(_0x415346,_0x474aaa){return db[_0x725b('0x16')][_0x725b('0x17')](_0x194a02['body'],{'raw':_0x194a02[_0x725b('0x18')]?_0x194a02[_0x725b('0x18')][_0x725b('0x19')]===undefined?!![]:![]:!![]})[_0x725b('0xb')](function(_0x110ebf){logger[_0x725b('0xc')](_0x725b('0x15'),_0x194a02);logger[_0x725b('0xf')]('CreateChatQueueReport',_0x194a02,JSON[_0x725b('0x10')](_0x110ebf));_0x415346(_0x110ebf);})[_0x725b('0x14')](function(_0x34cbfd){logger['error']('CreateChatQueueReport',_0x34cbfd[_0x725b('0x13')],_0x194a02);_0x474aaa(_0x41794c[_0x725b('0x11')](0x1f4,_0x34cbfd[_0x725b('0x13')]));});});};exports['UpdateChatQueueReport']=function(_0x1ac09a){var _0x20ac93=this;return new Promise(function(_0xbbfac1,_0x227191){return db[_0x725b('0x16')]['update'](_0x1ac09a[_0x725b('0x1a')],{'raw':_0x1ac09a[_0x725b('0x18')]?_0x1ac09a[_0x725b('0x18')][_0x725b('0x19')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x1ac09a['options']?_0x1ac09a[_0x725b('0x18')][_0x725b('0x1b')]||null:null,'attributes':_0x1ac09a['options']?_0x1ac09a['options'][_0x725b('0x1c')]||null:null,'limit':_0x1ac09a[_0x725b('0x18')]?_0x1ac09a['options'][_0x725b('0x1d')]||null:null})['then'](function(_0x2e73ee){logger[_0x725b('0xc')]('UpdateChatQueueReport',_0x1ac09a);logger['debug'](_0x725b('0x1e'),_0x1ac09a,JSON[_0x725b('0x10')](_0x2e73ee));_0xbbfac1(_0x2e73ee);})[_0x725b('0x14')](function(_0x42f071){logger[_0x725b('0x11')](_0x725b('0x1e'),_0x42f071[_0x725b('0x13')],_0x1ac09a);_0x227191(_0x20ac93[_0x725b('0x11')](0x1f4,_0x42f071[_0x725b('0x13')]));});});};
\ No newline at end of file
+var _0xceab=['info','ChatQueueReport,\x20%s,\x20%s','request\x20sent','debug','ChatQueueReport,\x20%s,\x20%s,\x20%s','stringify','error','message','catch','CreateChatQueueReport','create','body','raw','UpdateChatQueueReport','ChatQueueReport','options','where','attributes','limit','lodash','util','moment','bluebird','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','then'];(function(_0xae31e,_0x4280ae){var _0x27e138=function(_0x16ba29){while(--_0x16ba29){_0xae31e['push'](_0xae31e['shift']());}};_0x27e138(++_0x4280ae);}(_0xceab,0x93));var _0xbcea=function(_0xdec08d,_0x256596){_0xdec08d=_0xdec08d-0x0;var _0x113186=_0xceab[_0xdec08d];return _0x113186;};'use strict';var _=require(_0xbcea('0x0'));var util=require(_0xbcea('0x1'));var moment=require(_0xbcea('0x2'));var BPromise=require(_0xbcea('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0xbcea('0x4'))['db'];var utils=require(_0xbcea('0x5'));var logger=require(_0xbcea('0x6'))(_0xbcea('0x7'));var config=require(_0xbcea('0x8'));var jayson=require(_0xbcea('0x9'));var client=jayson[_0xbcea('0xa')][_0xbcea('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x5a47d8,_0x30e93d,_0xae8b91){return new BPromise(function(_0x261657,_0x2383f2){return client['request'](_0x5a47d8,_0xae8b91)[_0xbcea('0xc')](function(_0x2c4930){logger[_0xbcea('0xd')](_0xbcea('0xe'),_0x30e93d,_0xbcea('0xf'));logger[_0xbcea('0x10')](_0xbcea('0x11'),_0x30e93d,_0xbcea('0xf'),JSON[_0xbcea('0x12')](_0x2c4930));if(_0x2c4930[_0xbcea('0x13')]){if(_0x2c4930[_0xbcea('0x13')]['code']===0x1f4){logger[_0xbcea('0x13')](_0xbcea('0xe'),_0x30e93d,_0x2c4930[_0xbcea('0x13')][_0xbcea('0x14')]);return _0x2383f2(_0x2c4930['error'][_0xbcea('0x14')]);}logger[_0xbcea('0x13')](_0xbcea('0xe'),_0x30e93d,_0x2c4930['error'][_0xbcea('0x14')]);return _0x261657(_0x2c4930[_0xbcea('0x13')]['message']);}else{logger[_0xbcea('0xd')](_0xbcea('0xe'),_0x30e93d,_0xbcea('0xf'));_0x261657(_0x2c4930['result']['message']);}})[_0xbcea('0x15')](function(_0x3c5e3e){logger[_0xbcea('0x13')](_0xbcea('0xe'),_0x30e93d,_0x3c5e3e);_0x2383f2(_0x3c5e3e);});});}exports[_0xbcea('0x16')]=function(_0x26cc01){var _0xe44162=this;return new Promise(function(_0x4124a8,_0x47c143){return db['ChatQueueReport'][_0xbcea('0x17')](_0x26cc01[_0xbcea('0x18')],{'raw':_0x26cc01['options']?_0x26cc01['options'][_0xbcea('0x19')]===undefined?!![]:![]:!![]})[_0xbcea('0xc')](function(_0x540b87){logger[_0xbcea('0xd')]('CreateChatQueueReport',_0x26cc01);logger[_0xbcea('0x10')](_0xbcea('0x16'),_0x26cc01,JSON['stringify'](_0x540b87));_0x4124a8(_0x540b87);})[_0xbcea('0x15')](function(_0x2ee697){logger['error'](_0xbcea('0x16'),_0x2ee697[_0xbcea('0x14')],_0x26cc01);_0x47c143(_0xe44162['error'](0x1f4,_0x2ee697[_0xbcea('0x14')]));});});};exports[_0xbcea('0x1a')]=function(_0x2d7999){var _0x5ccec4=this;return new Promise(function(_0x2abac9,_0x40d73e){return db[_0xbcea('0x1b')]['update'](_0x2d7999[_0xbcea('0x18')],{'raw':_0x2d7999[_0xbcea('0x1c')]?_0x2d7999[_0xbcea('0x1c')][_0xbcea('0x19')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x2d7999[_0xbcea('0x1c')]?_0x2d7999[_0xbcea('0x1c')][_0xbcea('0x1d')]||null:null,'attributes':_0x2d7999[_0xbcea('0x1c')]?_0x2d7999[_0xbcea('0x1c')][_0xbcea('0x1e')]||null:null,'limit':_0x2d7999[_0xbcea('0x1c')]?_0x2d7999[_0xbcea('0x1c')][_0xbcea('0x1f')]||null:null})[_0xbcea('0xc')](function(_0x946e96){logger[_0xbcea('0xd')](_0xbcea('0x1a'),_0x2d7999);logger[_0xbcea('0x10')]('UpdateChatQueueReport',_0x2d7999,JSON[_0xbcea('0x12')](_0x946e96));_0x2abac9(_0x946e96);})['catch'](function(_0x48c77c){logger[_0xbcea('0x13')]('UpdateChatQueueReport',_0x48c77c[_0xbcea('0x14')],_0x2d7999);_0x40d73e(_0x5ccec4[_0xbcea('0x13')](0x1f4,_0x48c77c[_0xbcea('0x14')]));});});};
\ No newline at end of file
index 733cba9..34ac272 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x759b=['isAuthenticated','index','/describe','describe','/:id','show','put','update','exports','util','path','express','fs-extra','../../components/auth/service','../../components/interaction/service','./chatQueueReport.controller','get'];(function(_0x459b74,_0x5773bd){var _0x46cb16=function(_0x97867f){while(--_0x97867f){_0x459b74['push'](_0x459b74['shift']());}};_0x46cb16(++_0x5773bd);}(_0x759b,0x108));var _0xb759=function(_0x54bb5e,_0xc9513a){_0x54bb5e=_0x54bb5e-0x0;var _0x2cfe75=_0x759b[_0x54bb5e];return _0x2cfe75;};'use strict';var multer=require('multer');var util=require(_0xb759('0x0'));var path=require(_0xb759('0x1'));var timeout=require('connect-timeout');var express=require(_0xb759('0x2'));var router=express['Router']();var fs_extra=require(_0xb759('0x3'));var auth=require(_0xb759('0x4'));var interaction=require(_0xb759('0x5'));var config=require('../../config/environment');var controller=require(_0xb759('0x6'));router[_0xb759('0x7')]('/',auth[_0xb759('0x8')](),controller[_0xb759('0x9')]);router[_0xb759('0x7')](_0xb759('0xa'),auth[_0xb759('0x8')](),controller[_0xb759('0xb')]);router[_0xb759('0x7')](_0xb759('0xc'),auth[_0xb759('0x8')](),controller[_0xb759('0xd')]);router['post']('/',auth[_0xb759('0x8')](),controller['create']);router[_0xb759('0xe')](_0xb759('0xc'),auth['isAuthenticated'](),controller[_0xb759('0xf')]);router['delete']('/:id',auth[_0xb759('0x8')](),controller['destroy']);module[_0xb759('0x10')]=router;
\ No newline at end of file
+var _0x786b=['util','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./chatQueueReport.controller','get','isAuthenticated','index','describe','show','/:id','update','delete','destroy','exports','multer'];(function(_0x3d82c5,_0x1d8a69){var _0x9bac17=function(_0x5abbfe){while(--_0x5abbfe){_0x3d82c5['push'](_0x3d82c5['shift']());}};_0x9bac17(++_0x1d8a69);}(_0x786b,0x197));var _0xb786=function(_0x18cac4,_0x57a4d5){_0x18cac4=_0x18cac4-0x0;var _0x2227c6=_0x786b[_0x18cac4];return _0x2227c6;};'use strict';var multer=require(_0xb786('0x0'));var util=require(_0xb786('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express[_0xb786('0x2')]();var fs_extra=require(_0xb786('0x3'));var auth=require(_0xb786('0x4'));var interaction=require(_0xb786('0x5'));var config=require('../../config/environment');var controller=require(_0xb786('0x6'));router[_0xb786('0x7')]('/',auth[_0xb786('0x8')](),controller[_0xb786('0x9')]);router[_0xb786('0x7')]('/describe',auth[_0xb786('0x8')](),controller[_0xb786('0xa')]);router[_0xb786('0x7')]('/:id',auth['isAuthenticated'](),controller[_0xb786('0xb')]);router['post']('/',auth[_0xb786('0x8')](),controller['create']);router['put'](_0xb786('0xc'),auth[_0xb786('0x8')](),controller[_0xb786('0xd')]);router[_0xb786('0xe')](_0xb786('0xc'),auth[_0xb786('0x8')](),controller[_0xb786('0xf')]);module[_0xb786('0x10')]=router;
\ No newline at end of file
index 62f8b55..30ab3e1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf3cd=['exports','STRING','ENUM','account','queue','DATE','moment','sequelize'];(function(_0x598868,_0x1454a4){var _0x1ec1d8=function(_0x47d771){while(--_0x47d771){_0x598868['push'](_0x598868['shift']());}};_0x1ec1d8(++_0x1454a4);}(_0xf3cd,0xfe));var _0xdf3c=function(_0x3b16e1,_0x3bda3e){_0x3b16e1=_0x3b16e1-0x0;var _0x311d1b=_0xf3cd[_0x3b16e1];return _0x311d1b;};'use strict';var moment=require(_0xdf3c('0x0'));var Sequelize=require(_0xdf3c('0x1'));module[_0xdf3c('0x2')]={'uniqueid':{'type':Sequelize[_0xdf3c('0x3')],'allowNull':![]},'type':{'type':Sequelize[_0xdf3c('0x4')](_0xdf3c('0x5'),'agent',_0xdf3c('0x6')),'allowNull':![],'defaultValue':_0xdf3c('0x6')},'transferredAt':{'type':Sequelize[_0xdf3c('0x7')],'allowNull':![],'defaultValue':Sequelize['NOW']}};
\ No newline at end of file
+var _0xcb91=['STRING','ENUM','account','queue','NOW','exports'];(function(_0x5c07f5,_0x55b70e){var _0x3a2d28=function(_0x3206b5){while(--_0x3206b5){_0x5c07f5['push'](_0x5c07f5['shift']());}};_0x3a2d28(++_0x55b70e);}(_0xcb91,0x1a9));var _0x1cb9=function(_0x1e500e,_0x2c9d74){_0x1e500e=_0x1e500e-0x0;var _0x10dc5e=_0xcb91[_0x1e500e];return _0x10dc5e;};'use strict';var moment=require('moment');var Sequelize=require('sequelize');module[_0x1cb9('0x0')]={'uniqueid':{'type':Sequelize[_0x1cb9('0x1')],'allowNull':![]},'type':{'type':Sequelize[_0x1cb9('0x2')](_0x1cb9('0x3'),'agent',_0x1cb9('0x4')),'allowNull':![],'defaultValue':_0x1cb9('0x4')},'transferredAt':{'type':Sequelize['DATE'],'allowNull':![],'defaultValue':Sequelize[_0x1cb9('0x5')]}};
\ No newline at end of file
index ea66e09..f7cdf65 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x813e=['ChatTransferReport','fieldName','key','model','map','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','merge','type','VIRTUAL','includeAll','include','rows','show','rawAttributes','options','find','catch','create','body','destroy','params','describe','rimraf','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','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','sendStatus','end','status','json','undefined','limit','count','offset','set','apply','save','update','then','error','stack','name','send','index'];(function(_0x4be863,_0xc4e4b4){var _0x11a70e=function(_0x26b4b4){while(--_0x26b4b4){_0x4be863['push'](_0x4be863['shift']());}};_0x11a70e(++_0xc4e4b4);}(_0x813e,0xb3));var _0xe813=function(_0x45964b,_0xe849e5){_0x45964b=_0x45964b-0x0;var _0x4dc863=_0x813e[_0x45964b];return _0x4dc863;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xe813('0x0'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xe813('0x1'));var Mustache=require(_0xe813('0x2'));var util=require(_0xe813('0x3'));var path=require(_0xe813('0x4'));var sox=require(_0xe813('0x5'));var csv=require(_0xe813('0x6'));var ejs=require(_0xe813('0x7'));var fs=require('fs');var fs_extra=require(_0xe813('0x8'));var _=require('lodash');var squel=require(_0xe813('0x9'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xe813('0xa'));var toCsv=require(_0xe813('0x6'));var querystring=require(_0xe813('0xb'));var Papa=require(_0xe813('0xc'));var Redis=require(_0xe813('0xd'));var authService=require(_0xe813('0xe'));var qs=require(_0xe813('0xf'));var as=require(_0xe813('0x10'));var hardwareService=require(_0xe813('0x11'));var logger=require(_0xe813('0x12'))('api');var utils=require('../../config/utils');var config=require(_0xe813('0x13'));var licenseUtil=require(_0xe813('0x14'));var db=require(_0xe813('0x15'))['db'];function respondWithStatusCode(_0x4ed318,_0x4a1bdd){_0x4a1bdd=_0x4a1bdd||0xcc;return function(_0x36008b){if(_0x36008b){return _0x4ed318[_0xe813('0x16')](_0x4a1bdd);}return _0x4ed318['status'](_0x4a1bdd)[_0xe813('0x17')]();};}function respondWithResult(_0x4ed62d,_0xbd511c){_0xbd511c=_0xbd511c||0xc8;return function(_0x471ab1){if(_0x471ab1){return _0x4ed62d[_0xe813('0x18')](_0xbd511c)[_0xe813('0x19')](_0x471ab1);}};}function respondWithFilteredResult(_0x10cc07,_0x4ff5ad){return function(_0x26928f){if(_0x26928f){var _0x2e3930=typeof _0x4ff5ad['offset']===_0xe813('0x1a')&&typeof _0x4ff5ad[_0xe813('0x1b')]==='undefined';var _0x2d120b=_0x26928f[_0xe813('0x1c')];var _0x24ca48=_0x2e3930?0x0:_0x4ff5ad[_0xe813('0x1d')];var _0x6756bb=_0x2e3930?_0x26928f[_0xe813('0x1c')]:_0x4ff5ad[_0xe813('0x1d')]+_0x4ff5ad[_0xe813('0x1b')];var _0x1e6560;if(_0x6756bb>=_0x2d120b){_0x6756bb=_0x2d120b;_0x1e6560=0xc8;}else{_0x1e6560=0xce;}_0x10cc07['status'](_0x1e6560);return _0x10cc07[_0xe813('0x1e')]('Content-Range',_0x24ca48+'-'+_0x6756bb+'/'+_0x2d120b)[_0xe813('0x19')](_0x26928f);}return null;};}function patchUpdates(_0x4188ea){return function(_0x376d95){try{jsonpatch[_0xe813('0x1f')](_0x376d95,_0x4188ea,!![]);}catch(_0x2de41e){return BPromise['reject'](_0x2de41e);}return _0x376d95[_0xe813('0x20')]();};}function saveUpdates(_0x114d7f,_0x417139){return function(_0x257464){if(_0x257464){return _0x257464[_0xe813('0x21')](_0x114d7f)[_0xe813('0x22')](function(_0x41427c){return _0x41427c;});}return null;};}function removeEntity(_0x116bba,_0x4c2701){return function(_0x29157d){if(_0x29157d){return _0x29157d['destroy']()[_0xe813('0x22')](function(){_0x116bba[_0xe813('0x18')](0xcc)[_0xe813('0x17')]();});}};}function handleEntityNotFound(_0x1a5f7d,_0x1f0a68){return function(_0x4987ea){if(!_0x4987ea){_0x1a5f7d['sendStatus'](0x194);}return _0x4987ea;};}function handleError(_0x78c887,_0x1f868){_0x1f868=_0x1f868||0x1f4;return function(_0x2ca697){logger[_0xe813('0x23')](_0x2ca697[_0xe813('0x24')]);if(_0x2ca697[_0xe813('0x25')]){delete _0x2ca697[_0xe813('0x25')];}_0x78c887['status'](_0x1f868)[_0xe813('0x26')](_0x2ca697);};}exports[_0xe813('0x27')]=function(_0x10bda3,_0x179e16){var _0x17b551={},_0x45da58={},_0x2c9f3f={'count':0x0,'rows':[]};var _0x2a5c6a=_['map'](db[_0xe813('0x28')]['rawAttributes'],function(_0x4b6ae8){return{'name':_0x4b6ae8[_0xe813('0x29')],'type':_0x4b6ae8['type'][_0xe813('0x2a')]};});_0x45da58[_0xe813('0x2b')]=_[_0xe813('0x2c')](_0x2a5c6a,'name');_0x45da58[_0xe813('0x2d')]=_[_0xe813('0x2e')](_0x10bda3[_0xe813('0x2d')]);_0x45da58[_0xe813('0x2f')]=_[_0xe813('0x30')](_0x45da58[_0xe813('0x2b')],_0x45da58[_0xe813('0x2d')]);_0x17b551[_0xe813('0x31')]=_[_0xe813('0x30')](_0x45da58[_0xe813('0x2b')],qs[_0xe813('0x32')](_0x10bda3[_0xe813('0x2d')][_0xe813('0x32')]));_0x17b551[_0xe813('0x31')]=_0x17b551[_0xe813('0x31')][_0xe813('0x33')]?_0x17b551[_0xe813('0x31')]:_0x45da58[_0xe813('0x2b')];if(!_0x10bda3[_0xe813('0x2d')][_0xe813('0x34')]('nolimit')){_0x17b551[_0xe813('0x1b')]=qs[_0xe813('0x1b')](_0x10bda3[_0xe813('0x2d')][_0xe813('0x1b')]);_0x17b551['offset']=qs['offset'](_0x10bda3[_0xe813('0x2d')][_0xe813('0x1d')]);}_0x17b551[_0xe813('0x35')]=qs[_0xe813('0x36')](_0x10bda3[_0xe813('0x2d')][_0xe813('0x36')]);_0x17b551[_0xe813('0x37')]=qs[_0xe813('0x2f')](_[_0xe813('0x38')](_0x10bda3[_0xe813('0x2d')],_0x45da58[_0xe813('0x2f')]),_0x2a5c6a);if(_0x10bda3[_0xe813('0x2d')]['filter']){_0x17b551[_0xe813('0x37')]=_[_0xe813('0x39')](_0x17b551[_0xe813('0x37')],{'$or':_[_0xe813('0x2c')](_0x2a5c6a,function(_0x507b6f){if(_0x507b6f[_0xe813('0x3a')]!==_0xe813('0x3b')){var _0x396fdc={};_0x396fdc[_0x507b6f['name']]={'$like':'%'+_0x10bda3[_0xe813('0x2d')]['filter']+'%'};return _0x396fdc;}})});}_0x17b551=_[_0xe813('0x39')]({},_0x17b551,_0x10bda3['options']);var _0x1bb450={'where':_0x17b551[_0xe813('0x37')]};return db[_0xe813('0x28')]['count'](_0x1bb450)[_0xe813('0x22')](function(_0x3be0c3){_0x2c9f3f[_0xe813('0x1c')]=_0x3be0c3;if(_0x10bda3[_0xe813('0x2d')][_0xe813('0x3c')]){_0x17b551[_0xe813('0x3d')]=[{'all':!![]}];}return db[_0xe813('0x28')]['findAll'](_0x17b551);})[_0xe813('0x22')](function(_0x52cda4){_0x2c9f3f[_0xe813('0x3e')]=_0x52cda4;return _0x2c9f3f;})[_0xe813('0x22')](respondWithFilteredResult(_0x179e16,_0x17b551))['catch'](handleError(_0x179e16,null));};exports[_0xe813('0x3f')]=function(_0x256e58,_0x5873a3){var _0x58d516={'raw':!![],'where':{'id':_0x256e58['params']['id']}},_0x14b4c7={};_0x14b4c7[_0xe813('0x2b')]=_[_0xe813('0x2e')](db['ChatTransferReport'][_0xe813('0x40')]);_0x14b4c7['query']=_['keys'](_0x256e58[_0xe813('0x2d')]);_0x14b4c7[_0xe813('0x2f')]=_[_0xe813('0x30')](_0x14b4c7['model'],_0x14b4c7['query']);_0x58d516[_0xe813('0x31')]=_[_0xe813('0x30')](_0x14b4c7[_0xe813('0x2b')],qs[_0xe813('0x32')](_0x256e58[_0xe813('0x2d')][_0xe813('0x32')]));_0x58d516['attributes']=_0x58d516[_0xe813('0x31')][_0xe813('0x33')]?_0x58d516[_0xe813('0x31')]:_0x14b4c7[_0xe813('0x2b')];if(_0x256e58[_0xe813('0x2d')][_0xe813('0x3c')]){_0x58d516['include']=[{'all':!![]}];}_0x58d516=_[_0xe813('0x39')]({},_0x58d516,_0x256e58[_0xe813('0x41')]);return db['ChatTransferReport'][_0xe813('0x42')](_0x58d516)['then'](handleEntityNotFound(_0x5873a3,null))['then'](respondWithResult(_0x5873a3,null))[_0xe813('0x43')](handleError(_0x5873a3,null));};exports['create']=function(_0x7baceb,_0x37062c){return db[_0xe813('0x28')][_0xe813('0x44')](_0x7baceb[_0xe813('0x45')],{})[_0xe813('0x22')](respondWithResult(_0x37062c,0xc9))[_0xe813('0x43')](handleError(_0x37062c,null));};exports[_0xe813('0x21')]=function(_0x5109f1,_0x2cfa1d){if(_0x5109f1[_0xe813('0x45')]['id']){delete _0x5109f1[_0xe813('0x45')]['id'];}return db[_0xe813('0x28')]['find']({'where':{'id':_0x5109f1['params']['id']}})[_0xe813('0x22')](handleEntityNotFound(_0x2cfa1d,null))[_0xe813('0x22')](saveUpdates(_0x5109f1['body'],null))['then'](respondWithResult(_0x2cfa1d,null))[_0xe813('0x43')](handleError(_0x2cfa1d,null));};exports[_0xe813('0x46')]=function(_0x1d8257,_0x2d83a9){return db[_0xe813('0x28')]['find']({'where':{'id':_0x1d8257[_0xe813('0x47')]['id']}})['then'](handleEntityNotFound(_0x2d83a9,null))[_0xe813('0x22')](removeEntity(_0x2d83a9,null))[_0xe813('0x43')](handleError(_0x2d83a9,null));};exports[_0xe813('0x48')]=function(_0x118842,_0xe06680){return db[_0xe813('0x28')][_0xe813('0x48')]()[_0xe813('0x22')](respondWithResult(_0xe06680,null))[_0xe813('0x43')](handleError(_0xe06680,null));};
\ No newline at end of file
+var _0x110b=['end','offset','undefined','limit','set','Content-Range','reject','save','update','then','destroy','error','name','send','map','ChatTransferReport','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','VIRTUAL','options','include','findAll','rows','catch','show','rawAttributes','includeAll','create','body','find','params','describe','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status'];(function(_0x1c8b6a,_0x3c4171){var _0x18d923=function(_0x490e6e){while(--_0x490e6e){_0x1c8b6a['push'](_0x1c8b6a['shift']());}};_0x18d923(++_0x3c4171);}(_0x110b,0xc4));var _0xb110=function(_0x257642,_0x270a80){_0x257642=_0x257642-0x0;var _0x3d813b=_0x110b[_0x257642];return _0x3d813b;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xb110('0x0'));var zipdir=require(_0xb110('0x1'));var jsonpatch=require(_0xb110('0x2'));var rp=require(_0xb110('0x3'));var moment=require(_0xb110('0x4'));var BPromise=require(_0xb110('0x5'));var Mustache=require(_0xb110('0x6'));var util=require('util');var path=require(_0xb110('0x7'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xb110('0x8'));var fs=require('fs');var fs_extra=require(_0xb110('0x9'));var _=require(_0xb110('0xa'));var squel=require(_0xb110('0xb'));var crypto=require(_0xb110('0xc'));var jsforce=require(_0xb110('0xd'));var deskjs=require(_0xb110('0xe'));var toCsv=require(_0xb110('0xf'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xb110('0x10'));var authService=require(_0xb110('0x11'));var qs=require(_0xb110('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xb110('0x13'));var logger=require('../../config/logger')(_0xb110('0x14'));var utils=require('../../config/utils');var config=require(_0xb110('0x15'));var licenseUtil=require(_0xb110('0x16'));var db=require(_0xb110('0x17'))['db'];function respondWithStatusCode(_0x3817b7,_0x4c8bdc){_0x4c8bdc=_0x4c8bdc||0xcc;return function(_0x68de30){if(_0x68de30){return _0x3817b7[_0xb110('0x18')](_0x4c8bdc);}return _0x3817b7[_0xb110('0x19')](_0x4c8bdc)[_0xb110('0x1a')]();};}function respondWithResult(_0x5c38ef,_0x225c7f){_0x225c7f=_0x225c7f||0xc8;return function(_0x413f98){if(_0x413f98){return _0x5c38ef[_0xb110('0x19')](_0x225c7f)['json'](_0x413f98);}};}function respondWithFilteredResult(_0xf02fff,_0x516cc0){return function(_0x726c86){if(_0x726c86){var _0x4df70e=typeof _0x516cc0[_0xb110('0x1b')]===_0xb110('0x1c')&&typeof _0x516cc0[_0xb110('0x1d')]===_0xb110('0x1c');var _0xe96aec=_0x726c86['count'];var _0x246108=_0x4df70e?0x0:_0x516cc0[_0xb110('0x1b')];var _0x232eed=_0x4df70e?_0x726c86['count']:_0x516cc0[_0xb110('0x1b')]+_0x516cc0[_0xb110('0x1d')];var _0x39440b;if(_0x232eed>=_0xe96aec){_0x232eed=_0xe96aec;_0x39440b=0xc8;}else{_0x39440b=0xce;}_0xf02fff[_0xb110('0x19')](_0x39440b);return _0xf02fff[_0xb110('0x1e')](_0xb110('0x1f'),_0x246108+'-'+_0x232eed+'/'+_0xe96aec)['json'](_0x726c86);}return null;};}function patchUpdates(_0x190786){return function(_0x4da173){try{jsonpatch['apply'](_0x4da173,_0x190786,!![]);}catch(_0x5e2e6d){return BPromise[_0xb110('0x20')](_0x5e2e6d);}return _0x4da173[_0xb110('0x21')]();};}function saveUpdates(_0x1951d4,_0x1b5ce0){return function(_0xc09935){if(_0xc09935){return _0xc09935[_0xb110('0x22')](_0x1951d4)[_0xb110('0x23')](function(_0x5f005c){return _0x5f005c;});}return null;};}function removeEntity(_0x1a979f,_0x3ca95b){return function(_0x2f2179){if(_0x2f2179){return _0x2f2179[_0xb110('0x24')]()[_0xb110('0x23')](function(){_0x1a979f['status'](0xcc)[_0xb110('0x1a')]();});}};}function handleEntityNotFound(_0x3dd95f,_0x89a568){return function(_0x1209d4){if(!_0x1209d4){_0x3dd95f['sendStatus'](0x194);}return _0x1209d4;};}function handleError(_0x5a43c7,_0x2a5636){_0x2a5636=_0x2a5636||0x1f4;return function(_0x4cd27e){logger[_0xb110('0x25')](_0x4cd27e['stack']);if(_0x4cd27e[_0xb110('0x26')]){delete _0x4cd27e['name'];}_0x5a43c7['status'](_0x2a5636)[_0xb110('0x27')](_0x4cd27e);};}exports['index']=function(_0x2eb6de,_0x298604){var _0x16883a={},_0x19137a={},_0x4085c0={'count':0x0,'rows':[]};var _0x568799=_[_0xb110('0x28')](db[_0xb110('0x29')]['rawAttributes'],function(_0x5869a4){return{'name':_0x5869a4[_0xb110('0x2a')],'type':_0x5869a4[_0xb110('0x2b')][_0xb110('0x2c')]};});_0x19137a[_0xb110('0x2d')]=_[_0xb110('0x28')](_0x568799,_0xb110('0x26'));_0x19137a[_0xb110('0x2e')]=_[_0xb110('0x2f')](_0x2eb6de['query']);_0x19137a[_0xb110('0x30')]=_[_0xb110('0x31')](_0x19137a['model'],_0x19137a[_0xb110('0x2e')]);_0x16883a['attributes']=_['intersection'](_0x19137a['model'],qs[_0xb110('0x32')](_0x2eb6de[_0xb110('0x2e')]['fields']));_0x16883a[_0xb110('0x33')]=_0x16883a[_0xb110('0x33')][_0xb110('0x34')]?_0x16883a[_0xb110('0x33')]:_0x19137a[_0xb110('0x2d')];if(!_0x2eb6de[_0xb110('0x2e')][_0xb110('0x35')](_0xb110('0x36'))){_0x16883a['limit']=qs[_0xb110('0x1d')](_0x2eb6de['query']['limit']);_0x16883a[_0xb110('0x1b')]=qs[_0xb110('0x1b')](_0x2eb6de[_0xb110('0x2e')][_0xb110('0x1b')]);}_0x16883a['order']=qs[_0xb110('0x37')](_0x2eb6de[_0xb110('0x2e')]['sort']);_0x16883a[_0xb110('0x38')]=qs[_0xb110('0x30')](_[_0xb110('0x39')](_0x2eb6de['query'],_0x19137a[_0xb110('0x30')]),_0x568799);if(_0x2eb6de[_0xb110('0x2e')][_0xb110('0x3a')]){_0x16883a[_0xb110('0x38')]=_[_0xb110('0x3b')](_0x16883a[_0xb110('0x38')],{'$or':_[_0xb110('0x28')](_0x568799,function(_0x535aa8){if(_0x535aa8['type']!==_0xb110('0x3c')){var _0x553710={};_0x553710[_0x535aa8[_0xb110('0x26')]]={'$like':'%'+_0x2eb6de['query']['filter']+'%'};return _0x553710;}})});}_0x16883a=_[_0xb110('0x3b')]({},_0x16883a,_0x2eb6de[_0xb110('0x3d')]);var _0x45cafa={'where':_0x16883a[_0xb110('0x38')]};return db[_0xb110('0x29')]['count'](_0x45cafa)['then'](function(_0x41bd46){_0x4085c0['count']=_0x41bd46;if(_0x2eb6de[_0xb110('0x2e')]['includeAll']){_0x16883a[_0xb110('0x3e')]=[{'all':!![]}];}return db[_0xb110('0x29')][_0xb110('0x3f')](_0x16883a);})[_0xb110('0x23')](function(_0x59e27f){_0x4085c0[_0xb110('0x40')]=_0x59e27f;return _0x4085c0;})['then'](respondWithFilteredResult(_0x298604,_0x16883a))[_0xb110('0x41')](handleError(_0x298604,null));};exports[_0xb110('0x42')]=function(_0x2fc117,_0x1b35ae){var _0x496120={'raw':!![],'where':{'id':_0x2fc117['params']['id']}},_0x4fadb7={};_0x4fadb7[_0xb110('0x2d')]=_[_0xb110('0x2f')](db['ChatTransferReport'][_0xb110('0x43')]);_0x4fadb7[_0xb110('0x2e')]=_[_0xb110('0x2f')](_0x2fc117[_0xb110('0x2e')]);_0x4fadb7[_0xb110('0x30')]=_[_0xb110('0x31')](_0x4fadb7[_0xb110('0x2d')],_0x4fadb7[_0xb110('0x2e')]);_0x496120[_0xb110('0x33')]=_[_0xb110('0x31')](_0x4fadb7[_0xb110('0x2d')],qs[_0xb110('0x32')](_0x2fc117[_0xb110('0x2e')][_0xb110('0x32')]));_0x496120[_0xb110('0x33')]=_0x496120[_0xb110('0x33')][_0xb110('0x34')]?_0x496120[_0xb110('0x33')]:_0x4fadb7['model'];if(_0x2fc117[_0xb110('0x2e')][_0xb110('0x44')]){_0x496120['include']=[{'all':!![]}];}_0x496120=_['merge']({},_0x496120,_0x2fc117[_0xb110('0x3d')]);return db[_0xb110('0x29')]['find'](_0x496120)[_0xb110('0x23')](handleEntityNotFound(_0x1b35ae,null))[_0xb110('0x23')](respondWithResult(_0x1b35ae,null))[_0xb110('0x41')](handleError(_0x1b35ae,null));};exports[_0xb110('0x45')]=function(_0x2f9994,_0x296723){return db[_0xb110('0x29')][_0xb110('0x45')](_0x2f9994[_0xb110('0x46')],{})['then'](respondWithResult(_0x296723,0xc9))[_0xb110('0x41')](handleError(_0x296723,null));};exports[_0xb110('0x22')]=function(_0x5e63d6,_0xe9d82f){if(_0x5e63d6['body']['id']){delete _0x5e63d6[_0xb110('0x46')]['id'];}return db[_0xb110('0x29')]['find']({'where':{'id':_0x5e63d6['params']['id']}})['then'](handleEntityNotFound(_0xe9d82f,null))[_0xb110('0x23')](saveUpdates(_0x5e63d6[_0xb110('0x46')],null))[_0xb110('0x23')](respondWithResult(_0xe9d82f,null))[_0xb110('0x41')](handleError(_0xe9d82f,null));};exports[_0xb110('0x24')]=function(_0x4ed969,_0x368d91){return db[_0xb110('0x29')][_0xb110('0x47')]({'where':{'id':_0x4ed969[_0xb110('0x48')]['id']}})[_0xb110('0x23')](handleEntityNotFound(_0x368d91,null))[_0xb110('0x23')](removeEntity(_0x368d91,null))['catch'](handleError(_0x368d91,null));};exports[_0xb110('0x49')]=function(_0x2208f4,_0x2ab87f){return db[_0xb110('0x29')][_0xb110('0x49')]()['then'](respondWithResult(_0x2ab87f,null))['catch'](handleError(_0x2ab87f,null));};
\ No newline at end of file
index fb48aed..4b8efe6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x24e4=['uniqueid','util','../../config/logger','api','request-promise','path','rimraf','../../config/environment','./chatTransferReport.attributes','exports','ChatTransferReport','report_chat_transfer'];(function(_0x4adead,_0x3e7eef){var _0x34cfca=function(_0x4b52ca){while(--_0x4b52ca){_0x4adead['push'](_0x4adead['shift']());}};_0x34cfca(++_0x3e7eef);}(_0x24e4,0x9d));var _0x424e=function(_0x1beef3,_0x57c4b8){_0x1beef3=_0x1beef3-0x0;var _0x5af964=_0x24e4[_0x1beef3];return _0x5af964;};'use strict';var _=require('lodash');var util=require(_0x424e('0x0'));var logger=require(_0x424e('0x1'))(_0x424e('0x2'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x424e('0x3'));var fs=require('fs');var path=require(_0x424e('0x4'));var rimraf=require(_0x424e('0x5'));var config=require(_0x424e('0x6'));var attributes=require(_0x424e('0x7'));module[_0x424e('0x8')]=function(_0x438889,_0x1fe71c){return _0x438889['define'](_0x424e('0x9'),attributes,{'tableName':_0x424e('0xa'),'paranoid':![],'indexes':[{'name':_0x424e('0xb'),'fields':[_0x424e('0xb')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xe82f=['define','report_chat_transfer','uniqueid','lodash','util','bluebird','path','rimraf','./chatTransferReport.attributes','exports'];(function(_0x30cfe6,_0x39210e){var _0x28a8e4=function(_0x54c32b){while(--_0x54c32b){_0x30cfe6['push'](_0x30cfe6['shift']());}};_0x28a8e4(++_0x39210e);}(_0xe82f,0x7b));var _0xfe82=function(_0x2c54a0,_0x26a3b4){_0x2c54a0=_0x2c54a0-0x0;var _0x4bb23c=_0xe82f[_0x2c54a0];return _0x4bb23c;};'use strict';var _=require(_0xfe82('0x0'));var util=require(_0xfe82('0x1'));var logger=require('../../config/logger')('api');var moment=require('moment');var BPromise=require(_0xfe82('0x2'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xfe82('0x3'));var rimraf=require(_0xfe82('0x4'));var config=require('../../config/environment');var attributes=require(_0xfe82('0x5'));module[_0xfe82('0x6')]=function(_0x2ddef7,_0x80be93){return _0x2ddef7[_0xfe82('0x7')]('ChatTransferReport',attributes,{'tableName':_0xfe82('0x8'),'paranoid':![],'indexes':[{'name':_0xfe82('0x9'),'fields':[_0xfe82('0x9')]}],'timestamps':!![]});};
\ No newline at end of file
index 1d380fc..794f93f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8c58=['code','message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','then','info','ChatTransferReport,\x20%s,\x20%s','debug','ChatTransferReport,\x20%s,\x20%s,\x20%s','request\x20sent','error'];(function(_0x3df9dd,_0x26f5cd){var _0x4f11e4=function(_0x1993fe){while(--_0x1993fe){_0x3df9dd['push'](_0x3df9dd['shift']());}};_0x4f11e4(++_0x26f5cd);}(_0x8c58,0xb3));var _0x88c5=function(_0x234ae1,_0x42bdd6){_0x234ae1=_0x234ae1-0x0;var _0x227ba0=_0x8c58[_0x234ae1];return _0x227ba0;};'use strict';var _=require(_0x88c5('0x0'));var util=require(_0x88c5('0x1'));var moment=require(_0x88c5('0x2'));var BPromise=require(_0x88c5('0x3'));var rs=require(_0x88c5('0x4'));var fs=require('fs');var Redis=require(_0x88c5('0x5'));var db=require(_0x88c5('0x6'))['db'];var utils=require(_0x88c5('0x7'));var logger=require(_0x88c5('0x8'))(_0x88c5('0x9'));var config=require(_0x88c5('0xa'));var jayson=require('jayson/promise');var client=jayson[_0x88c5('0xb')][_0x88c5('0xc')]({'port':0x232a});function respondWithRpcPromise(_0xc79814,_0x1d69b9,_0xce3efb){return new BPromise(function(_0x347f35,_0x54767e){return client[_0x88c5('0xd')](_0xc79814,_0xce3efb)[_0x88c5('0xe')](function(_0x421b98){logger[_0x88c5('0xf')](_0x88c5('0x10'),_0x1d69b9,'request\x20sent');logger[_0x88c5('0x11')](_0x88c5('0x12'),_0x1d69b9,_0x88c5('0x13'),JSON['stringify'](_0x421b98));if(_0x421b98[_0x88c5('0x14')]){if(_0x421b98[_0x88c5('0x14')][_0x88c5('0x15')]===0x1f4){logger[_0x88c5('0x14')]('ChatTransferReport,\x20%s,\x20%s',_0x1d69b9,_0x421b98[_0x88c5('0x14')][_0x88c5('0x16')]);return _0x54767e(_0x421b98[_0x88c5('0x14')][_0x88c5('0x16')]);}logger[_0x88c5('0x14')](_0x88c5('0x10'),_0x1d69b9,_0x421b98[_0x88c5('0x14')][_0x88c5('0x16')]);return _0x347f35(_0x421b98[_0x88c5('0x14')][_0x88c5('0x16')]);}else{logger['info'](_0x88c5('0x10'),_0x1d69b9,_0x88c5('0x13'));_0x347f35(_0x421b98[_0x88c5('0x17')][_0x88c5('0x16')]);}})[_0x88c5('0x18')](function(_0xd283a0){logger[_0x88c5('0x14')](_0x88c5('0x10'),_0x1d69b9,_0xd283a0);_0x54767e(_0xd283a0);});});}
\ No newline at end of file
+var _0x4ce5=['../../config/logger','rpc','../../config/environment','jayson/promise','client','http','then','info','ChatTransferReport,\x20%s,\x20%s','request\x20sent','debug','ChatTransferReport,\x20%s,\x20%s,\x20%s','stringify','code','error','message','result','catch','lodash','util','moment','randomstring','ioredis'];(function(_0x2b65e0,_0x38e073){var _0x207686=function(_0x2473d6){while(--_0x2473d6){_0x2b65e0['push'](_0x2b65e0['shift']());}};_0x207686(++_0x38e073);}(_0x4ce5,0xb3));var _0x54ce=function(_0x530f24,_0x25e80a){_0x530f24=_0x530f24-0x0;var _0x46c900=_0x4ce5[_0x530f24];return _0x46c900;};'use strict';var _=require(_0x54ce('0x0'));var util=require(_0x54ce('0x1'));var moment=require(_0x54ce('0x2'));var BPromise=require('bluebird');var rs=require(_0x54ce('0x3'));var fs=require('fs');var Redis=require(_0x54ce('0x4'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x54ce('0x5'))(_0x54ce('0x6'));var config=require(_0x54ce('0x7'));var jayson=require(_0x54ce('0x8'));var client=jayson[_0x54ce('0x9')][_0x54ce('0xa')]({'port':0x232a});function respondWithRpcPromise(_0xbf68e3,_0x45990d,_0x7f5fb1){return new BPromise(function(_0x50c6a6,_0x282e7d){return client['request'](_0xbf68e3,_0x7f5fb1)[_0x54ce('0xb')](function(_0x5b09f5){logger[_0x54ce('0xc')](_0x54ce('0xd'),_0x45990d,_0x54ce('0xe'));logger[_0x54ce('0xf')](_0x54ce('0x10'),_0x45990d,_0x54ce('0xe'),JSON[_0x54ce('0x11')](_0x5b09f5));if(_0x5b09f5['error']){if(_0x5b09f5['error'][_0x54ce('0x12')]===0x1f4){logger[_0x54ce('0x13')](_0x54ce('0xd'),_0x45990d,_0x5b09f5[_0x54ce('0x13')][_0x54ce('0x14')]);return _0x282e7d(_0x5b09f5[_0x54ce('0x13')][_0x54ce('0x14')]);}logger[_0x54ce('0x13')]('ChatTransferReport,\x20%s,\x20%s',_0x45990d,_0x5b09f5[_0x54ce('0x13')]['message']);return _0x50c6a6(_0x5b09f5[_0x54ce('0x13')]['message']);}else{logger[_0x54ce('0xc')](_0x54ce('0xd'),_0x45990d,'request\x20sent');_0x50c6a6(_0x5b09f5[_0x54ce('0x15')][_0x54ce('0x14')]);}})[_0x54ce('0x16')](function(_0x4aae58){logger['error'](_0x54ce('0xd'),_0x45990d,_0x4aae58);_0x282e7d(_0x4aae58);});});}
\ No newline at end of file
index 07c34ef..17a7cfd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf3c8=['multer','util','path','connect-timeout','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./chatTransferReport.controller','get','isAuthenticated','index','/describe','describe','show','post','put','/:id','update','destroy'];(function(_0x1969a7,_0x5a133a){var _0x3d665f=function(_0x39c64b){while(--_0x39c64b){_0x1969a7['push'](_0x1969a7['shift']());}};_0x3d665f(++_0x5a133a);}(_0xf3c8,0x12c));var _0x8f3c=function(_0x58ee6b,_0x11d776){_0x58ee6b=_0x58ee6b-0x0;var _0x1d9210=_0xf3c8[_0x58ee6b];return _0x1d9210;};'use strict';var multer=require(_0x8f3c('0x0'));var util=require(_0x8f3c('0x1'));var path=require(_0x8f3c('0x2'));var timeout=require(_0x8f3c('0x3'));var express=require('express');var router=express['Router']();var fs_extra=require(_0x8f3c('0x4'));var auth=require(_0x8f3c('0x5'));var interaction=require(_0x8f3c('0x6'));var config=require(_0x8f3c('0x7'));var controller=require(_0x8f3c('0x8'));router[_0x8f3c('0x9')]('/',auth[_0x8f3c('0xa')](),controller[_0x8f3c('0xb')]);router[_0x8f3c('0x9')](_0x8f3c('0xc'),auth['isAuthenticated'](),controller[_0x8f3c('0xd')]);router[_0x8f3c('0x9')]('/:id',auth[_0x8f3c('0xa')](),controller[_0x8f3c('0xe')]);router[_0x8f3c('0xf')]('/',auth[_0x8f3c('0xa')](),controller['create']);router[_0x8f3c('0x10')](_0x8f3c('0x11'),auth['isAuthenticated'](),controller[_0x8f3c('0x12')]);router['delete']('/:id',auth[_0x8f3c('0xa')](),controller[_0x8f3c('0x13')]);module['exports']=router;
\ No newline at end of file
+var _0x73e5=['isAuthenticated','index','/describe','/:id','show','post','create','put','update','delete','destroy','multer','path','express','fs-extra','../../components/auth/service','../../components/interaction/service','./chatTransferReport.controller','get'];(function(_0x4fa750,_0x462b13){var _0x3db2f9=function(_0x3ac702){while(--_0x3ac702){_0x4fa750['push'](_0x4fa750['shift']());}};_0x3db2f9(++_0x462b13);}(_0x73e5,0x174));var _0x573e=function(_0x5011f5,_0x92181b){_0x5011f5=_0x5011f5-0x0;var _0x2b0e3f=_0x73e5[_0x5011f5];return _0x2b0e3f;};'use strict';var multer=require(_0x573e('0x0'));var util=require('util');var path=require(_0x573e('0x1'));var timeout=require('connect-timeout');var express=require(_0x573e('0x2'));var router=express['Router']();var fs_extra=require(_0x573e('0x3'));var auth=require(_0x573e('0x4'));var interaction=require(_0x573e('0x5'));var config=require('../../config/environment');var controller=require(_0x573e('0x6'));router[_0x573e('0x7')]('/',auth[_0x573e('0x8')](),controller[_0x573e('0x9')]);router[_0x573e('0x7')](_0x573e('0xa'),auth['isAuthenticated'](),controller['describe']);router[_0x573e('0x7')](_0x573e('0xb'),auth[_0x573e('0x8')](),controller[_0x573e('0xc')]);router[_0x573e('0xd')]('/',auth[_0x573e('0x8')](),controller[_0x573e('0xe')]);router[_0x573e('0xf')](_0x573e('0xb'),auth[_0x573e('0x8')](),controller[_0x573e('0x10')]);router[_0x573e('0x11')](_0x573e('0xb'),auth[_0x573e('0x8')](),controller[_0x573e('0x12')]);module['exports']=router;
\ No newline at end of file
index 232bee2..8bbcfae 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0d2d=['text','getDataValue','onlineForm','setDataValue','stringify','textarea','Comments','Leave\x20your\x20comments','offlineForm','parse','generate','All\x20of\x20our\x20agents\x20are\x20busy\x20at\x20this\x20time.\x20Your\x20chat\x20is\x20very\x20important\x20to\x20us.','New\x20offline\x20message\x20from\x20websiteName','You\x20received\x20a\x20new\x20offline\x20message\x20from\x20websiteName.\x20Here\x20you\x20can\x20find\x20the\x20details\x20of\x20the\x20request:','Account:\x20{{account.name}}<br/>{{#queue}}Queue:\x20{{queue.name}}<br/>{{/queue}}From\x20:\x20{{from}}','bottom_right','CHAT','alternate','#fafafa','System','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','mandatoryDisposition','Generated\x20by\x20XCALLY\x20Motion','Meeting\x20generated\x20for\x20interaction\x20#{{interaction.id}}\x20by\x20{{agent.name}}','sequelize','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!','Skip','star','thumb','TEXT','input','name'];(function(_0x44ca6e,_0x5e2c91){var _0x2edab2=function(_0x3afa91){while(--_0x3afa91){_0x44ca6e['push'](_0x44ca6e['shift']());}};_0x2edab2(++_0x5e2c91);}(_0x0d2d,0x112));var _0xd0d2=function(_0x5a7449,_0x5d0560){_0x5a7449=_0x5a7449-0x0;var _0x59d9e9=_0x0d2d[_0x5a7449];return _0x59d9e9;};'use strict';var Sequelize=require(_0xd0d2('0x0'));var rs=require('randomstring');module['exports']={'name':{'type':Sequelize['STRING'],'allowNull':![]},'address':{'type':Sequelize[_0xd0d2('0x1')],'allowNull':![],'unique':_0xd0d2('0x2')},'description':{'type':Sequelize[_0xd0d2('0x1')]},'mapKey':{'type':Sequelize[_0xd0d2('0x1')],'defaultValue':_0xd0d2('0x3')},'mapKeyOffline':{'type':Sequelize['STRING'],'defaultValue':_0xd0d2('0x3')},'key':{'type':Sequelize['STRING'],'allowNull':![]},'agentAlias':{'type':Sequelize[_0xd0d2('0x1')],'defaultValue':_0xd0d2('0x4')},'customerAlias':{'type':Sequelize[_0xd0d2('0x1')],'defaultValue':'Me'},'color':{'type':Sequelize[_0xd0d2('0x1')],'allowNull':![],'defaultValue':_0xd0d2('0x5'),'validate':{'notEmpty':!![]}},'color_button':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0xd0d2('0x5'),'validate':{'notEmpty':!![]}},'textColor':{'type':Sequelize[_0xd0d2('0x1')],'allowNull':![],'defaultValue':'#ffffff','validate':{'notEmpty':!![]}},'textButtonColor':{'type':Sequelize[_0xd0d2('0x1')],'allowNull':![],'defaultValue':_0xd0d2('0x6'),'validate':{'notEmpty':!![]}},'fontSize':{'type':Sequelize[_0xd0d2('0x7')],'defaultValue':0xf},'remote':{'type':Sequelize[_0xd0d2('0x1')]},'animation':{'type':Sequelize[_0xd0d2('0x8')],'defaultValue':!![]},'header_shape':{'type':Sequelize[_0xd0d2('0x9')](_0xd0d2('0xa'),_0xd0d2('0xb')),'defaultValue':_0xd0d2('0xa')},'header_online':{'type':Sequelize['STRING'],'defaultValue':'We\x20are\x20here!'},'start_chat_button':{'type':Sequelize[_0xd0d2('0x1')],'defaultValue':_0xd0d2('0xc')},'offline_chat_button':{'type':Sequelize[_0xd0d2('0x1')],'defaultValue':_0xd0d2('0xd')},'header_offline':{'type':Sequelize[_0xd0d2('0x1')],'defaultValue':_0xd0d2('0xe')},'download_transcript':{'type':Sequelize[_0xd0d2('0x8')],'defaultValue':!![]},'timeout':{'type':Sequelize[_0xd0d2('0x7')],'defaultValue':0x0},'whiteLabel':{'type':Sequelize['STRING'],'defaultValue':_0xd0d2('0xf')},'defaultWhiteLabel':{'type':Sequelize[_0xd0d2('0x8')],'defaultValue':!![]},'sitepic':{'type':Sequelize['TEXT']},'closingQuestion':{'type':Sequelize[_0xd0d2('0x1')],'defaultValue':_0xd0d2('0x10')},'formSubmitSuccessMessage':{'type':Sequelize[_0xd0d2('0x1')],'defaultValue':'Form\x20properly\x20submitted'},'formSubmitFailureMessage':{'type':Sequelize['STRING'],'defaultValue':_0xd0d2('0x11')},'noteTitle':{'type':Sequelize['STRING'],'defaultValue':'Note'},'placeholderMessage':{'type':Sequelize[_0xd0d2('0x1')],'defaultValue':_0xd0d2('0x12')},'closingMessage':{'type':Sequelize[_0xd0d2('0x1')],'defaultValue':_0xd0d2('0x13')},'closingMessageButton':{'type':Sequelize[_0xd0d2('0x1')],'defaultValue':_0xd0d2('0xd')},'skipMessageButton':{'type':Sequelize[_0xd0d2('0x1')],'defaultValue':_0xd0d2('0x14')},'conditionAgreement':{'type':Sequelize[_0xd0d2('0x8')],'defaultValue':![]},'enableRating':{'type':Sequelize[_0xd0d2('0x8')],'defaultValue':![]},'enableFeedback':{'type':Sequelize[_0xd0d2('0x8')],'defaultValue':![]},'enableSendButton':{'type':Sequelize[_0xd0d2('0x8')],'defaultValue':![]},'feedbackTitle':{'type':Sequelize[_0xd0d2('0x1')],'defaultValue':'Feedback'},'ratingType':{'type':Sequelize[_0xd0d2('0x9')](_0xd0d2('0x15'),_0xd0d2('0x16')),'defaultValue':'star'},'ratingStarsNumber':{'type':Sequelize['INTEGER'],'defaultValue':0x5},'onlineForm':{'type':Sequelize[_0xd0d2('0x17')],'defaultValue':function(){return JSON['stringify']({'items':[{'type':_0xd0d2('0x18'),'variable':null,'config':{'placeholder':_0xd0d2('0x19'),'type':_0xd0d2('0x1a'),'required':!![]},'props':{'title':_0xd0d2('0x19'),'helpText':''}},{'type':_0xd0d2('0x18'),'props':{'title':_0xd0d2('0x3'),'helpText':''},'config':{'required':!![],'placeholder':_0xd0d2('0x3'),'type':_0xd0d2('0x3')},'variable':null}],'fromKey':0x1});},'get':function(){return this[_0xd0d2('0x1b')](_0xd0d2('0x1c'))?JSON['parse'](this[_0xd0d2('0x1b')](_0xd0d2('0x1c'))):{};},'set':function(_0x19c192){return this[_0xd0d2('0x1d')](_0xd0d2('0x1c'),JSON[_0xd0d2('0x1e')](_0x19c192));}},'offlineForm':{'type':Sequelize[_0xd0d2('0x17')],'defaultValue':function(){return JSON['stringify']({'items':[{'type':_0xd0d2('0x18'),'props':{'title':_0xd0d2('0x3'),'helpText':''},'config':{'required':!![],'placeholder':'email','type':_0xd0d2('0x3')},'variable':null},{'type':_0xd0d2('0x1f'),'config':{'placeholder':_0xd0d2('0x20')},'props':{'title':'Comments','helpText':_0xd0d2('0x21')}}],'fromKey':0x0});},'get':function(){return this[_0xd0d2('0x1b')](_0xd0d2('0x22'))?JSON[_0xd0d2('0x23')](this[_0xd0d2('0x1b')](_0xd0d2('0x22'))):{};},'set':function(_0x2aad9e){return this[_0xd0d2('0x1d')](_0xd0d2('0x22'),JSON[_0xd0d2('0x1e')](_0x2aad9e));}},'token':{'type':Sequelize['STRING'],'defaultValue':function(){return rs[_0xd0d2('0x24')]();}},'autoclose':{'type':Sequelize[_0xd0d2('0x8')],'defaultValue':!![]},'enableCustomerWriting':{'type':Sequelize[_0xd0d2('0x8')],'defaultValue':![]},'forwardTranscript':{'type':Sequelize[_0xd0d2('0x8')],'defaultValue':![]},'forwardTranscriptMessage':{'type':Sequelize['STRING']},'forwardOffline':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'forwardOfflineAddress':{'type':Sequelize[_0xd0d2('0x1')]},'waitingTitle':{'type':Sequelize[_0xd0d2('0x1')],'defaultValue':_0xd0d2('0x25')},'waitingMessage':{'type':Sequelize[_0xd0d2('0x1')],'defaultValue':'Please\x20hold\x20and\x20we\x20will\x20answer\x20your\x20request\x20as\x20soon\x20as\x20possible.'},'offlineMessageSubject':{'type':Sequelize['STRING'],'defaultValue':_0xd0d2('0x26')},'offlineMessageBody':{'type':Sequelize[_0xd0d2('0x1')],'defaultValue':_0xd0d2('0x27')},'enableUnmanagedNote':{'type':Sequelize[_0xd0d2('0x8')],'defaultValue':!![]},'unmanagedMessage':{'type':Sequelize[_0xd0d2('0x1')],'defaultValue':'Your\x20request\x20has\x20not\x20been\x20processed.'},'skipUnmanaged':{'type':Sequelize[_0xd0d2('0x1')],'defaultValue':_0xd0d2('0x14')},'sendUnmanaged':{'type':Sequelize[_0xd0d2('0x1')],'defaultValue':_0xd0d2('0xd')},'enableCustomerAttachment':{'type':Sequelize[_0xd0d2('0x8')],'defaultValue':![]},'enableCustomerCheckmarks':{'type':Sequelize[_0xd0d2('0x8')],'defaultValue':![]},'agentAvatar':{'type':Sequelize[_0xd0d2('0x17')]},'showAgentAvatar':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'timezone':{'type':Sequelize['STRING']},'notificationTemplate':{'type':Sequelize['TEXT'],'defaultValue':function(){return _0xd0d2('0x28');}},'notificationSound':{'type':Sequelize[_0xd0d2('0x8')],'defaultValue':!![]},'notificationShake':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'hideWhenOffline':{'type':Sequelize[_0xd0d2('0x8')],'defaultValue':![]},'agentIdentifier':{'type':Sequelize[_0xd0d2('0x1')],'defaultValue':'website_alias'},'waitForTheAssignedAgent':{'type':Sequelize[_0xd0d2('0x7')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'waitForTheAssignedQueue':{'type':Sequelize[_0xd0d2('0x7')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'alignment':{'type':Sequelize[_0xd0d2('0x1')],'defaultValue':_0xd0d2('0x29')},'verticalAlignment':{'type':Sequelize['INTEGER'],'defaultValue':0x1e},'labelText':{'type':Sequelize[_0xd0d2('0x1')],'defaultValue':_0xd0d2('0x2a')},'messagesAlignment':{'type':Sequelize[_0xd0d2('0x1')],'defaultValue':_0xd0d2('0x2b')},'defaultTitle':{'type':Sequelize['STRING']},'customerAvatar':{'type':Sequelize['TEXT']},'showCustomerAvatar':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'messageFontSize':{'type':Sequelize[_0xd0d2('0x7')],'defaultValue':0xc},'backgroundColor':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0xd0d2('0x2c'),'validate':{'notEmpty':!![]}},'queueTransfer':{'type':Sequelize[_0xd0d2('0x8')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0xd0d2('0x7')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0xd0d2('0x8')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'systemAlias':{'type':Sequelize[_0xd0d2('0x1')],'defaultValue':_0xd0d2('0x2d')},'systemAvatar':{'type':Sequelize[_0xd0d2('0x17')]},'mandatoryDispositionPauseId':{'type':Sequelize[_0xd0d2('0x7')],'comment':_0xd0d2('0x2e')},'mandatoryDisposition':{'type':Sequelize[_0xd0d2('0x8')],'defaultValue':![],'comment':'Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','set':function(_0x465abe){if(!_0x465abe)this[_0xd0d2('0x1d')]('mandatoryDispositionPauseId',null);this[_0xd0d2('0x1d')](_0xd0d2('0x2f'),_0x465abe);}},'vidaooEscalation':{'type':Sequelize[_0xd0d2('0x8')],'defaultValue':![]},'vidaooApiKey':{'type':Sequelize['STRING']},'vidaooTopic':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0xd0d2('0x30')},'vidaooNote':{'type':Sequelize[_0xd0d2('0x1')],'defaultValue':function(){return _0xd0d2('0x31');}},'vidaooMetadata':{'type':Sequelize['TEXT'],'defaultValue':null},'openNewInteraction':{'type':Sequelize[_0xd0d2('0x8')],'defaultValue':![],'allowNull':!![]},'subjectOffline':{'type':Sequelize[_0xd0d2('0x17')]}};
\ No newline at end of file
+var _0x8105=['rounded','squared','Send','Contact\x20us','Powered\x20by\x20xCALLY','TEXT','Do\x20you\x20want\x20to\x20close\x20the\x20interaction?','Form\x20properly\x20submitted','Form\x20submission\x20error','Note','Type\x20a\x20message','Skip','Feedback','ENUM','thumb','star','stringify','input','name','getDataValue','onlineForm','parse','setDataValue','textarea','Comments','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.','New\x20offline\x20message\x20from\x20websiteName','Your\x20request\x20has\x20not\x20been\x20processed.','Account:\x20{{account.name}}<br/>{{#queue}}Queue:\x20{{queue.name}}<br/>{{/queue}}From\x20:\x20{{from}}','bottom_right','CHAT','alternate','#fafafa','System','mandatoryDispositionPauseId','mandatoryDisposition','Meeting\x20generated\x20for\x20interaction\x20#{{interaction.id}}\x20by\x20{{agent.name}}','sequelize','randomstring','exports','STRING','address','email','Agent','#011F6A','#ffffff','INTEGER','BOOLEAN'];(function(_0x5354b2,_0x1b3716){var _0x1442f6=function(_0xaaad6c){while(--_0xaaad6c){_0x5354b2['push'](_0x5354b2['shift']());}};_0x1442f6(++_0x1b3716);}(_0x8105,0xc1));var _0x5810=function(_0x33adf2,_0x45f78a){_0x33adf2=_0x33adf2-0x0;var _0x4a7ac2=_0x8105[_0x33adf2];return _0x4a7ac2;};'use strict';var Sequelize=require(_0x5810('0x0'));var rs=require(_0x5810('0x1'));module[_0x5810('0x2')]={'name':{'type':Sequelize['STRING'],'allowNull':![]},'address':{'type':Sequelize[_0x5810('0x3')],'allowNull':![],'unique':_0x5810('0x4')},'description':{'type':Sequelize[_0x5810('0x3')]},'mapKey':{'type':Sequelize[_0x5810('0x3')],'defaultValue':_0x5810('0x5')},'mapKeyOffline':{'type':Sequelize['STRING'],'defaultValue':_0x5810('0x5')},'key':{'type':Sequelize[_0x5810('0x3')],'allowNull':![]},'agentAlias':{'type':Sequelize[_0x5810('0x3')],'defaultValue':_0x5810('0x6')},'customerAlias':{'type':Sequelize[_0x5810('0x3')],'defaultValue':'Me'},'color':{'type':Sequelize[_0x5810('0x3')],'allowNull':![],'defaultValue':_0x5810('0x7'),'validate':{'notEmpty':!![]}},'color_button':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0x5810('0x7'),'validate':{'notEmpty':!![]}},'textColor':{'type':Sequelize[_0x5810('0x3')],'allowNull':![],'defaultValue':_0x5810('0x8'),'validate':{'notEmpty':!![]}},'textButtonColor':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0x5810('0x8'),'validate':{'notEmpty':!![]}},'fontSize':{'type':Sequelize[_0x5810('0x9')],'defaultValue':0xf},'remote':{'type':Sequelize[_0x5810('0x3')]},'animation':{'type':Sequelize[_0x5810('0xa')],'defaultValue':!![]},'header_shape':{'type':Sequelize['ENUM'](_0x5810('0xb'),_0x5810('0xc')),'defaultValue':'rounded'},'header_online':{'type':Sequelize['STRING'],'defaultValue':'We\x20are\x20here!'},'start_chat_button':{'type':Sequelize[_0x5810('0x3')],'defaultValue':'Chat'},'offline_chat_button':{'type':Sequelize[_0x5810('0x3')],'defaultValue':_0x5810('0xd')},'header_offline':{'type':Sequelize[_0x5810('0x3')],'defaultValue':_0x5810('0xe')},'download_transcript':{'type':Sequelize[_0x5810('0xa')],'defaultValue':!![]},'timeout':{'type':Sequelize[_0x5810('0x9')],'defaultValue':0x0},'whiteLabel':{'type':Sequelize[_0x5810('0x3')],'defaultValue':_0x5810('0xf')},'defaultWhiteLabel':{'type':Sequelize[_0x5810('0xa')],'defaultValue':!![]},'sitepic':{'type':Sequelize[_0x5810('0x10')]},'closingQuestion':{'type':Sequelize[_0x5810('0x3')],'defaultValue':_0x5810('0x11')},'formSubmitSuccessMessage':{'type':Sequelize[_0x5810('0x3')],'defaultValue':_0x5810('0x12')},'formSubmitFailureMessage':{'type':Sequelize['STRING'],'defaultValue':_0x5810('0x13')},'noteTitle':{'type':Sequelize[_0x5810('0x3')],'defaultValue':_0x5810('0x14')},'placeholderMessage':{'type':Sequelize['STRING'],'defaultValue':_0x5810('0x15')},'closingMessage':{'type':Sequelize[_0x5810('0x3')],'defaultValue':'Thanks\x20you\x20for\x20your\x20time!'},'closingMessageButton':{'type':Sequelize[_0x5810('0x3')],'defaultValue':_0x5810('0xd')},'skipMessageButton':{'type':Sequelize['STRING'],'defaultValue':_0x5810('0x16')},'conditionAgreement':{'type':Sequelize[_0x5810('0xa')],'defaultValue':![]},'enableRating':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'enableFeedback':{'type':Sequelize[_0x5810('0xa')],'defaultValue':![]},'enableSendButton':{'type':Sequelize[_0x5810('0xa')],'defaultValue':![]},'feedbackTitle':{'type':Sequelize[_0x5810('0x3')],'defaultValue':_0x5810('0x17')},'ratingType':{'type':Sequelize[_0x5810('0x18')]('star',_0x5810('0x19')),'defaultValue':_0x5810('0x1a')},'ratingStarsNumber':{'type':Sequelize['INTEGER'],'defaultValue':0x5},'onlineForm':{'type':Sequelize[_0x5810('0x10')],'defaultValue':function(){return JSON[_0x5810('0x1b')]({'items':[{'type':_0x5810('0x1c'),'variable':null,'config':{'placeholder':_0x5810('0x1d'),'type':'text','required':!![]},'props':{'title':_0x5810('0x1d'),'helpText':''}},{'type':_0x5810('0x1c'),'props':{'title':_0x5810('0x5'),'helpText':''},'config':{'required':!![],'placeholder':'email','type':'email'},'variable':null}],'fromKey':0x1});},'get':function(){return this[_0x5810('0x1e')](_0x5810('0x1f'))?JSON[_0x5810('0x20')](this[_0x5810('0x1e')](_0x5810('0x1f'))):{};},'set':function(_0xe2f54e){return this[_0x5810('0x21')]('onlineForm',JSON[_0x5810('0x1b')](_0xe2f54e));}},'offlineForm':{'type':Sequelize[_0x5810('0x10')],'defaultValue':function(){return JSON['stringify']({'items':[{'type':_0x5810('0x1c'),'props':{'title':'email','helpText':''},'config':{'required':!![],'placeholder':'email','type':_0x5810('0x5')},'variable':null},{'type':_0x5810('0x22'),'config':{'placeholder':_0x5810('0x23')},'props':{'title':_0x5810('0x23'),'helpText':'Leave\x20your\x20comments'}}],'fromKey':0x0});},'get':function(){return this[_0x5810('0x1e')](_0x5810('0x24'))?JSON[_0x5810('0x20')](this['getDataValue'](_0x5810('0x24'))):{};},'set':function(_0x1c6b14){return this[_0x5810('0x21')](_0x5810('0x24'),JSON[_0x5810('0x1b')](_0x1c6b14));}},'token':{'type':Sequelize[_0x5810('0x3')],'defaultValue':function(){return rs[_0x5810('0x25')]();}},'autoclose':{'type':Sequelize[_0x5810('0xa')],'defaultValue':!![]},'enableCustomerWriting':{'type':Sequelize[_0x5810('0xa')],'defaultValue':![]},'forwardTranscript':{'type':Sequelize[_0x5810('0xa')],'defaultValue':![]},'forwardTranscriptMessage':{'type':Sequelize[_0x5810('0x3')]},'forwardOffline':{'type':Sequelize[_0x5810('0xa')],'defaultValue':![]},'forwardOfflineAddress':{'type':Sequelize[_0x5810('0x3')]},'waitingTitle':{'type':Sequelize[_0x5810('0x3')],'defaultValue':_0x5810('0x26')},'waitingMessage':{'type':Sequelize[_0x5810('0x3')],'defaultValue':_0x5810('0x27')},'offlineMessageSubject':{'type':Sequelize[_0x5810('0x3')],'defaultValue':_0x5810('0x28')},'offlineMessageBody':{'type':Sequelize[_0x5810('0x3')],'defaultValue':'You\x20received\x20a\x20new\x20offline\x20message\x20from\x20websiteName.\x20Here\x20you\x20can\x20find\x20the\x20details\x20of\x20the\x20request:'},'enableUnmanagedNote':{'type':Sequelize[_0x5810('0xa')],'defaultValue':!![]},'unmanagedMessage':{'type':Sequelize['STRING'],'defaultValue':_0x5810('0x29')},'skipUnmanaged':{'type':Sequelize[_0x5810('0x3')],'defaultValue':_0x5810('0x16')},'sendUnmanaged':{'type':Sequelize[_0x5810('0x3')],'defaultValue':_0x5810('0xd')},'enableCustomerAttachment':{'type':Sequelize[_0x5810('0xa')],'defaultValue':![]},'enableCustomerCheckmarks':{'type':Sequelize[_0x5810('0xa')],'defaultValue':![]},'agentAvatar':{'type':Sequelize[_0x5810('0x10')]},'showAgentAvatar':{'type':Sequelize[_0x5810('0xa')],'defaultValue':![]},'timezone':{'type':Sequelize[_0x5810('0x3')]},'notificationTemplate':{'type':Sequelize[_0x5810('0x10')],'defaultValue':function(){return _0x5810('0x2a');}},'notificationSound':{'type':Sequelize[_0x5810('0xa')],'defaultValue':!![]},'notificationShake':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'hideWhenOffline':{'type':Sequelize[_0x5810('0xa')],'defaultValue':![]},'agentIdentifier':{'type':Sequelize[_0x5810('0x3')],'defaultValue':'website_alias'},'waitForTheAssignedAgent':{'type':Sequelize[_0x5810('0x9')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'waitForTheAssignedQueue':{'type':Sequelize[_0x5810('0x9')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'alignment':{'type':Sequelize[_0x5810('0x3')],'defaultValue':_0x5810('0x2b')},'verticalAlignment':{'type':Sequelize[_0x5810('0x9')],'defaultValue':0x1e},'labelText':{'type':Sequelize[_0x5810('0x3')],'defaultValue':_0x5810('0x2c')},'messagesAlignment':{'type':Sequelize[_0x5810('0x3')],'defaultValue':_0x5810('0x2d')},'defaultTitle':{'type':Sequelize[_0x5810('0x3')]},'customerAvatar':{'type':Sequelize[_0x5810('0x10')]},'showCustomerAvatar':{'type':Sequelize[_0x5810('0xa')],'defaultValue':![]},'messageFontSize':{'type':Sequelize['INTEGER'],'defaultValue':0xc},'backgroundColor':{'type':Sequelize[_0x5810('0x3')],'allowNull':![],'defaultValue':_0x5810('0x2e'),'validate':{'notEmpty':!![]}},'queueTransfer':{'type':Sequelize[_0x5810('0xa')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0x5810('0x9')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0x5810('0x9')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'systemAlias':{'type':Sequelize[_0x5810('0x3')],'defaultValue':_0x5810('0x2f')},'systemAvatar':{'type':Sequelize['TEXT']},'mandatoryDispositionPauseId':{'type':Sequelize[_0x5810('0x9')],'comment':'Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled'},'mandatoryDisposition':{'type':Sequelize[_0x5810('0xa')],'defaultValue':![],'comment':'Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','set':function(_0x5792a0){if(!_0x5792a0)this[_0x5810('0x21')](_0x5810('0x30'),null);this[_0x5810('0x21')](_0x5810('0x31'),_0x5792a0);}},'vidaooEscalation':{'type':Sequelize[_0x5810('0xa')],'defaultValue':![]},'vidaooApiKey':{'type':Sequelize[_0x5810('0x3')]},'vidaooTopic':{'type':Sequelize[_0x5810('0x3')],'allowNull':![],'defaultValue':'Generated\x20by\x20XCALLY\x20Motion'},'vidaooNote':{'type':Sequelize['STRING'],'defaultValue':function(){return _0x5810('0x32');}},'vidaooMetadata':{'type':Sequelize[_0x5810('0x10')],'defaultValue':null},'openNewInteraction':{'type':Sequelize[_0x5810('0xa')],'defaultValue':![],'allowNull':!![]},'subjectOffline':{'type':Sequelize[_0x5810('0x10')]}};
\ No newline at end of file
index 3b34670..efd7982 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0412=['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','CmList','List','Contacts','DESC','ChatApplication','Interval','Intervals','spread','account','list','applications','orderBy','Applications','asc','threadId','ChatInteraction','externalUrl','ContactId','interaction','contact','messageId','created','close','unmanaged','*,*,*,*','ChatMessage','UserId','User','agent','queueId','ChatQueue','unshift','queue','EventManager','offline','files','send','mapKeyOffline\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','mapKeyOffline','mapKeyOffline\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','MailAccount','findOrCreate','readFileSync','server/files/templates/chatOfflineMessage.ejs','render','offlineMessageBody','ChatOfflineMessage','originalname','mimetype','server','offline-chat','openNewInteraction','Attachment','findOne','MailServerOut','Smtp','CloudProvider','forwardOffline','forwardOfflineAddress','getSmtpOptions','SendMail','sendMail','\x22%s\x22\x20<%s>','user','offlineMessageSubject','MailAccountId','subjectOffline','toPairsIn','mapValues','email','Chat','NotifyMailAccount','notifyMail','remove','Could\x20not\x20remove\x20attachment\x20file','addInteraction','Contact','fullname','internal','Tag','Tags','color','tag','virtual','License','increment','chatLicenseExceeded','server/files/chat/iframe.ejs','utf8','address','origin','3.5.0','remote','headers','connection','replace','labelText','textColor','textButtonColor','backgroundColor','hideWhenOffline','IntervalId','addApplications','sequelize','transaction','Transaction','ISOLATION_LEVELS','bulkCreate','findAndCountAll','priority','finally','getApplications','addProactiveActions','omit','getProactiveActions','ChatProactiveAction','getFields','online','false','offlineForm','onlineForm','items','getOfflineMessages','Attachments','addAgents','emit','removeAgents','userChatWebsite:remove','getAgents','util','ejs','fs-extra','lodash','querystring','jayson/promise','url','../../components/parsers/qs','../../config/logger','api','../../config/environment','APIOutOfIntervalError','../../errors/api','APINotFoundError','handleError','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./chatWebsite.socket','register','http','client','request','info','ChatWebsite,\x20%s,\x20%s','ChatWebsite,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','sendStatus','status','json','undefined','count','offset','limit','set','update','then','destroy','ChatWebsites','UserProfileResource','end','stack','name','Command','getSnippet','timezone','iftime\x20%s,%s','interval','iftime\x20%s','indexOf','true','[%s][INTERVAL][%s]\x20%s\x20%s\x20(%s)','ONLINE','OFFLINE','No\x20timezone','inspect','map','get','all','some','user-agent-parser','setUA','user-agent','getResult','cf-connecting-ip','x-forwarded-for','first','firstName','lastName','x-real-port','referer','browser','version','format','%s\x20%s','unknown','device','vendor','model','type','index','Pause','ChatWebsite','rawAttributes','fieldName','key','query','keys','attributes','fields','hasOwnProperty','order','sort','where','pick','filters','filter','merge','options','includeAll','include','findAll','rows','show','params','mandatoryDispositionPause','intersection','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','find','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','addDisposition','ChatWebsiteId','Disposition','getDispositions','length','nolimit','removeDispositions','ids','CannedAnswer','removeAnswers','sitepic','file','filename','addAvatar','agentAvatar','addCustomerAvatar','customerAvatar','systemAvatar','getLogo','join','root','server/files/images/logos/default_logo.svg','../../config/license/util','getLicense','custom','isNil','existsSync','server/files/images/logos/','download','server/files/images/avatars/default_avatar.png','server/files/images/avatars/','getCustomerAvatar','server/files/images/avatars/customer_avatar.png','showCustomerAvatar','getSystemAvatar','server/files/images/avatars/system_avatar.png','notify','chat','CmContact','Sequelize','no\x20available\x20attributes','difference','createdAt','updatedAt','CompanyId','ListId','from','ValidationError'];(function(_0x59ee6f,_0x450239){var _0x4c0979=function(_0x565e92){while(--_0x565e92){_0x59ee6f['push'](_0x59ee6f['shift']());}};_0x4c0979(++_0x450239);}(_0x0412,0x86));var _0x2041=function(_0x12eea6,_0x5bb66a){_0x12eea6=_0x12eea6-0x0;var _0x42bbc3=_0x0412[_0x12eea6];return _0x42bbc3;};'use strict';var Mustache=require('mustache');var util=require(_0x2041('0x0'));var path=require('path');var ejs=require(_0x2041('0x1'));var fs=require('fs');var fs_extra=require(_0x2041('0x2'));var _=require(_0x2041('0x3'));var querystring=require(_0x2041('0x4'));var htmlToText=require('html-to-text');var Redis=require('ioredis');var jayson=require(_0x2041('0x5'));var url=require(_0x2041('0x6'));var qs=require(_0x2041('0x7'));var logger=require(_0x2041('0x8'))(_0x2041('0x9'));var config=require(_0x2041('0xa'));var APIOutOfIntervalError=require('../../errors/api')[_0x2041('0xb')];var APINotFoundError=require(_0x2041('0xc'))[_0x2041('0xd')];var APIHandleError=require(_0x2041('0xc'))[_0x2041('0xe')];var db=require(_0x2041('0xf'))['db'];config[_0x2041('0x10')]=_[_0x2041('0x11')](config[_0x2041('0x10')],{'host':_0x2041('0x12'),'port':0x18eb});var socket=require(_0x2041('0x13'))(new Redis(config['redis']));require(_0x2041('0x14'))[_0x2041('0x15')](socket);var client=jayson['client'][_0x2041('0x16')]({'port':0x232c});var client9002=jayson['client']['http']({'port':0x232a});var client9003=jayson['client']['http']({'port':0x232b});var client9001=jayson[_0x2041('0x17')][_0x2041('0x16')]({'port':0x2329});function respondWithRpcPromise(_0x2b3c7d,_0x2ee48a,_0x500a7a,_0x39a518){return new Promise(function(_0x414e6d,_0x4f52f5){var _0x43a200=_0x39a518||client;return _0x43a200[_0x2041('0x18')](_0x2b3c7d,_0x500a7a)['then'](function(_0x258524){logger[_0x2041('0x19')](_0x2041('0x1a'),_0x2ee48a,'request\x20sent');logger['debug'](_0x2041('0x1b'),_0x2ee48a,_0x2041('0x1c'),JSON[_0x2041('0x1d')](_0x258524));if(_0x258524[_0x2041('0x1e')]){if(_0x258524['error'][_0x2041('0x1f')]===0x1f4){logger[_0x2041('0x1e')](_0x2041('0x1a'),_0x2ee48a,_0x258524['error'][_0x2041('0x20')]);return _0x4f52f5(_0x258524[_0x2041('0x1e')][_0x2041('0x20')]);}logger[_0x2041('0x1e')]('ChatWebsite,\x20%s,\x20%s',_0x2ee48a,_0x258524[_0x2041('0x1e')][_0x2041('0x20')]);return _0x414e6d(_0x258524[_0x2041('0x1e')][_0x2041('0x20')]);}else{logger[_0x2041('0x19')]('ChatWebsite,\x20%s,\x20%s',_0x2ee48a,'request\x20sent');_0x414e6d(_0x258524[_0x2041('0x21')]['message']);}})[_0x2041('0x22')](function(_0x536c58){logger[_0x2041('0x1e')](_0x2041('0x1a'),_0x2ee48a,_0x536c58);_0x4f52f5(_0x536c58);});});}function respondWithStatusCode(_0x5e477a,_0x5c9670){_0x5c9670=_0x5c9670||0xcc;return function(_0x480985){if(_0x480985){return _0x5e477a[_0x2041('0x23')](_0x5c9670);}return _0x5e477a[_0x2041('0x24')](_0x5c9670)['end']();};}function respondWithResult(_0x585244,_0x4e0ea7){_0x4e0ea7=_0x4e0ea7||0xc8;return function(_0x5b0d6d){if(_0x5b0d6d){return _0x585244[_0x2041('0x24')](_0x4e0ea7)[_0x2041('0x25')](_0x5b0d6d);}};}function respondWithFilteredResult(_0x379746,_0x76b3ea){return function(_0x11cc89){if(_0x11cc89){var _0x50024d=typeof _0x76b3ea['offset']===_0x2041('0x26')&&typeof _0x76b3ea['limit']===_0x2041('0x26');var _0x1719e4=_0x11cc89[_0x2041('0x27')];var _0x43a05c=_0x50024d?0x0:_0x76b3ea[_0x2041('0x28')];var _0x1694f8=_0x50024d?_0x11cc89[_0x2041('0x27')]:_0x76b3ea['offset']+_0x76b3ea[_0x2041('0x29')];var _0x4c88fb;if(_0x1694f8>=_0x1719e4){_0x1694f8=_0x1719e4;_0x4c88fb=0xc8;}else{_0x4c88fb=0xce;}_0x379746[_0x2041('0x24')](_0x4c88fb);return _0x379746[_0x2041('0x2a')]('Content-Range',_0x43a05c+'-'+_0x1694f8+'/'+_0x1719e4)['json'](_0x11cc89);}return null;};}function saveUpdates(_0x3aedc4){return function(_0x4ffb00){if(_0x4ffb00){return _0x4ffb00[_0x2041('0x2b')](_0x3aedc4)[_0x2041('0x2c')](function(_0x5a4272){return _0x5a4272;});}return null;};}function removeEntity(_0x492804){return function(_0x4bfe72){if(_0x4bfe72){return _0x4bfe72[_0x2041('0x2d')]()[_0x2041('0x2c')](function(){var _0xda9ce8=_0x4bfe72['get']({'plain':!![]});var _0x2843fd=_0x2041('0x2e');return db[_0x2041('0x2f')]['destroy']({'where':{'type':_0x2843fd,'resourceId':_0xda9ce8['id']}})['then'](function(){return _0x4bfe72;});})['then'](function(){_0x492804[_0x2041('0x24')](0xcc)[_0x2041('0x30')]();});}};}function handleEntityNotFound(_0x443ad5){return function(_0x8b4595){if(!_0x8b4595){_0x443ad5['sendStatus'](0x194);}return _0x8b4595;};}function handleError(_0x4b29ad,_0x1de652){_0x1de652=_0x1de652||0x1f4;return function(_0x4630bb){logger[_0x2041('0x1e')](_0x4630bb[_0x2041('0x31')]);if(_0x4630bb[_0x2041('0x32')]){delete _0x4630bb[_0x2041('0x32')];}_0x4b29ad[_0x2041('0x24')](_0x1de652)['send'](_0x4630bb);};}function iftimePromise(_0x50c3ee,_0x235563){return respondWithRpcPromise(_0x2041('0x33'),_0x2041('0x34'),{'command':_0x235563[_0x2041('0x35')]?util['format'](_0x2041('0x36'),_0x50c3ee[_0x2041('0x37')],_0x235563['timezone']):util['format'](_0x2041('0x38'),_0x50c3ee[_0x2041('0x37')])},client9002)[_0x2041('0x2c')](function(_0x13433d){var _0x42582f=_0x13433d&&_0x13433d[_0x2041('0x39')](_0x2041('0x3a'))>=0x0?!![]:![];logger[_0x2041('0x19')](_0x2041('0x3b'),_0x235563['id'],_0x50c3ee['id'],_0x50c3ee[_0x2041('0x37')],_0x42582f?_0x2041('0x3c'):_0x2041('0x3d'),_0x235563[_0x2041('0x35')]?_0x235563[_0x2041('0x35')]:_0x2041('0x3e'));return _0x42582f;})['catch'](function(_0x189758){logger['error'](_0x2041('0x3b'),_0x235563['id'],_0x50c3ee['id'],_0x50c3ee['interval'],util[_0x2041('0x3f')](_0x189758,{'showHidden':![],'depth':null}),_0x235563[_0x2041('0x35')]?_0x235563[_0x2041('0x35')]:_0x2041('0x3e'));return![];});}function checkWebsiteIntervals(_0x3fd3ec){var _0x1a2988=_[_0x2041('0x40')](_0x3fd3ec['Interval']['Intervals'],function(_0x5dfaf4){var _0x3e0cee=_0x5dfaf4[_0x2041('0x41')]({'plain':!![]});return iftimePromise(_0x3e0cee,_0x3fd3ec);});return Promise[_0x2041('0x42')](_0x1a2988)[_0x2041('0x2c')](function(_0x19b00f){return _[_0x2041('0x43')](_0x19b00f);});}function createInteractionObject(_0x37a701,_0x549a0c,_0x441c08,_0x1d4632){var _0x45c9e2=require(_0x2041('0x44'));var _0x418443=new _0x45c9e2();var _0x1ab6eb=_0x418443[_0x2041('0x45')](_0x441c08[_0x2041('0x46')])[_0x2041('0x47')]();var _0x44dfa7=_0x549a0c['customerIp'];if(_0x441c08[_0x2041('0x48')]){_0x44dfa7=_0x441c08[_0x2041('0x48')];}else if(_0x441c08[_0x2041('0x49')]){_0x44dfa7=_[_0x2041('0x4a')](_0x441c08['x-forwarded-for']['split'](','));}return{'ContactId':_0x1d4632['id'],'ChatWebsiteId':_0x37a701,'from':(_0x1d4632[_0x2041('0x4b')]||'')+'\x20'+(_0x1d4632[_0x2041('0x4c')]||''),'customerIp':_0x44dfa7,'customerPort':_0x441c08[_0x2041('0x4d')]?_0x441c08[_0x2041('0x4d')]:null,'referer':_0x549a0c[_0x2041('0x4e')],'browserName':_0x1ab6eb[_0x2041('0x4f')][_0x2041('0x32')]&&_0x1ab6eb['browser'][_0x2041('0x50')]?util[_0x2041('0x51')](_0x2041('0x52'),_0x1ab6eb['browser'][_0x2041('0x32')],_0x1ab6eb[_0x2041('0x4f')]['version']):_0x2041('0x53'),'browserVersion':_0x1ab6eb['browser'][_0x2041('0x50')]||_0x2041('0x53'),'osName':util[_0x2041('0x51')](_0x2041('0x52'),_0x1ab6eb['os'][_0x2041('0x32')],_0x1ab6eb['os'][_0x2041('0x50')]),'osVersion':_0x1ab6eb['os'][_0x2041('0x50')],'deviceModel':_0x1ab6eb[_0x2041('0x54')]['model']&&_0x1ab6eb[_0x2041('0x54')][_0x2041('0x55')]?util[_0x2041('0x51')]('%s\x20%s\x20%s',_0x1ab6eb['device'][_0x2041('0x56')],_0x1ab6eb['device'][_0x2041('0x55')],_0x1ab6eb[_0x2041('0x54')][_0x2041('0x57')]):null,'deviceVendor':_0x1ab6eb[_0x2041('0x54')][_0x2041('0x55')],'deviceType':_0x1ab6eb[_0x2041('0x54')][_0x2041('0x57')],'formData':JSON[_0x2041('0x1d')](_0x549a0c)};}exports[_0x2041('0x58')]=function(_0x2eb613,_0x18d53b){var _0x10e38f={'include':[{'model':db[_0x2041('0x59')],'as':'mandatoryDispositionPause'}]},_0x575961={},_0x178c71={'count':0x0,'rows':[]};var _0x15674b=_[_0x2041('0x40')](db[_0x2041('0x5a')][_0x2041('0x5b')],function(_0x36fbaf){return{'name':_0x36fbaf[_0x2041('0x5c')],'type':_0x36fbaf['type'][_0x2041('0x5d')]};});_0x575961[_0x2041('0x56')]=_['map'](_0x15674b,_0x2041('0x32'));_0x575961[_0x2041('0x5e')]=_[_0x2041('0x5f')](_0x2eb613[_0x2041('0x5e')]);_0x575961['filters']=_['intersection'](_0x575961[_0x2041('0x56')],_0x575961['query']);_0x10e38f[_0x2041('0x60')]=_['intersection'](_0x575961[_0x2041('0x56')],qs[_0x2041('0x61')](_0x2eb613[_0x2041('0x5e')][_0x2041('0x61')]));_0x10e38f[_0x2041('0x60')]=_0x10e38f[_0x2041('0x60')]['length']?_0x10e38f[_0x2041('0x60')]:_0x575961[_0x2041('0x56')];if(!_0x2eb613[_0x2041('0x5e')][_0x2041('0x62')]('nolimit')){_0x10e38f[_0x2041('0x29')]=qs[_0x2041('0x29')](_0x2eb613[_0x2041('0x5e')][_0x2041('0x29')]);_0x10e38f['offset']=qs[_0x2041('0x28')](_0x2eb613[_0x2041('0x5e')][_0x2041('0x28')]);}_0x10e38f[_0x2041('0x63')]=qs[_0x2041('0x64')](_0x2eb613['query'][_0x2041('0x64')]);_0x10e38f[_0x2041('0x65')]=qs['filters'](_[_0x2041('0x66')](_0x2eb613['query'],_0x575961[_0x2041('0x67')]),_0x15674b);if(_0x2eb613['query'][_0x2041('0x68')]){_0x10e38f[_0x2041('0x65')]=_[_0x2041('0x69')](_0x10e38f[_0x2041('0x65')],{'$or':_[_0x2041('0x40')](_0x15674b,function(_0x46b972){if(_0x46b972['type']!=='VIRTUAL'){var _0xa54025={};_0xa54025[_0x46b972['name']]={'$like':'%'+_0x2eb613['query']['filter']+'%'};return _0xa54025;}})});}_0x10e38f=_[_0x2041('0x69')]({},_0x10e38f,_0x2eb613[_0x2041('0x6a')]);var _0x47cb7d={'where':_0x10e38f['where']};return db[_0x2041('0x5a')]['count'](_0x47cb7d)[_0x2041('0x2c')](function(_0x44055a){_0x178c71[_0x2041('0x27')]=_0x44055a;if(_0x2eb613[_0x2041('0x5e')][_0x2041('0x6b')]){_0x10e38f[_0x2041('0x6c')]=[{'all':!![]}];}return db[_0x2041('0x5a')][_0x2041('0x6d')](_0x10e38f);})['then'](function(_0x4a6b7a){_0x178c71[_0x2041('0x6e')]=_0x4a6b7a;return _0x178c71;})['then'](respondWithFilteredResult(_0x18d53b,_0x10e38f))[_0x2041('0x22')](handleError(_0x18d53b,null));};exports[_0x2041('0x6f')]=function(_0x2a239a,_0x50ff1f){var _0xb59fb0={'raw':![],'where':{'id':_0x2a239a[_0x2041('0x70')]['id']},'include':[{'model':db[_0x2041('0x59')],'as':_0x2041('0x71')}]},_0x2e2859={};_0x2e2859['model']=_['keys'](db[_0x2041('0x5a')][_0x2041('0x5b')]);_0x2e2859['query']=_[_0x2041('0x5f')](_0x2a239a[_0x2041('0x5e')]);_0x2e2859['filters']=_[_0x2041('0x72')](_0x2e2859[_0x2041('0x56')],_0x2e2859[_0x2041('0x5e')]);_0xb59fb0[_0x2041('0x60')]=_['intersection'](_0x2e2859[_0x2041('0x56')],qs[_0x2041('0x61')](_0x2a239a[_0x2041('0x5e')][_0x2041('0x61')]));_0xb59fb0[_0x2041('0x60')]=_0xb59fb0[_0x2041('0x60')]['length']?_0xb59fb0[_0x2041('0x60')]:_0x2e2859[_0x2041('0x56')];if(_0x2a239a[_0x2041('0x5e')][_0x2041('0x6b')]){_0xb59fb0[_0x2041('0x6c')]=[{'all':!![]}];}_0xb59fb0=_[_0x2041('0x69')]({},_0xb59fb0,_0x2a239a[_0x2041('0x6a')]);return db['ChatWebsite']['find'](_0xb59fb0)['then'](handleEntityNotFound(_0x50ff1f,null))[_0x2041('0x2c')](respondWithResult(_0x50ff1f,null))[_0x2041('0x22')](handleError(_0x50ff1f,null));};exports[_0x2041('0x73')]=function(_0x1c200b,_0x4c6558){return db[_0x2041('0x5a')]['create'](_0x1c200b[_0x2041('0x74')],{})[_0x2041('0x2c')](function(_0x21d2c9){var _0x53e0b1=_0x1c200b['user']['get']({'plain':!![]});if(!_0x53e0b1)throw new Error(_0x2041('0x75'));if(_0x53e0b1['role']==='user'){var _0x2d8770=_0x21d2c9[_0x2041('0x41')]({'plain':!![]});var _0x13bf5c=_0x2041('0x2e');return db[_0x2041('0x76')][_0x2041('0x77')]({'where':{'name':_0x13bf5c,'userProfileId':_0x53e0b1[_0x2041('0x78')]},'raw':!![]})[_0x2041('0x2c')](function(_0x4529c0){if(_0x4529c0&&_0x4529c0[_0x2041('0x79')]===0x0){return db[_0x2041('0x2f')]['create']({'name':_0x2d8770[_0x2041('0x32')],'resourceId':_0x2d8770['id'],'type':_0x4529c0[_0x2041('0x32')],'sectionId':_0x4529c0['id']},{})['then'](function(){return _0x21d2c9;});}else{return _0x21d2c9;}})['catch'](function(_0x857430){logger[_0x2041('0x1e')](_0x2041('0x7a'),_0x857430);throw _0x857430;});}return _0x21d2c9;})[_0x2041('0x2c')](respondWithResult(_0x4c6558,0xc9))[_0x2041('0x22')](handleError(_0x4c6558,null));};exports[_0x2041('0x2b')]=function(_0x41944b,_0x4967c0){if(_0x41944b[_0x2041('0x74')]['id']){delete _0x41944b[_0x2041('0x74')]['id'];}return db['ChatWebsite']['find']({'where':{'id':_0x41944b[_0x2041('0x70')]['id']},'include':[{'model':db[_0x2041('0x59')],'as':_0x2041('0x71')}]})[_0x2041('0x2c')](handleEntityNotFound(_0x4967c0,null))[_0x2041('0x2c')](saveUpdates(_0x41944b[_0x2041('0x74')],null))[_0x2041('0x2c')](respondWithResult(_0x4967c0,null))[_0x2041('0x22')](handleError(_0x4967c0,null));};exports[_0x2041('0x2d')]=function(_0x1e6f95,_0xe5ada6){return db[_0x2041('0x5a')][_0x2041('0x77')]({'where':{'id':_0x1e6f95[_0x2041('0x70')]['id']}})[_0x2041('0x2c')](handleEntityNotFound(_0xe5ada6,null))[_0x2041('0x2c')](removeEntity(_0xe5ada6,null))['catch'](handleError(_0xe5ada6,null));};exports['describe']=function(_0xea19e3,_0x102433){return db['ChatWebsite'][_0x2041('0x7b')]()[_0x2041('0x2c')](respondWithResult(_0x102433,null))[_0x2041('0x22')](handleError(_0x102433,null));};exports[_0x2041('0x7c')]=function(_0x2d056c,_0x222097){if(_0x2d056c[_0x2041('0x74')]['id']){delete _0x2d056c[_0x2041('0x74')]['id'];}return db['ChatWebsite'][_0x2041('0x77')]({'where':{'id':_0x2d056c['params']['id']}})[_0x2041('0x2c')](handleEntityNotFound(_0x222097,null))[_0x2041('0x2c')](function(_0x5431c6){if(_0x5431c6){_0x2d056c['body'][_0x2041('0x7d')]=_0x5431c6['id'];return db[_0x2041('0x7e')][_0x2041('0x73')](_0x2d056c[_0x2041('0x74')]);}})[_0x2041('0x2c')](respondWithResult(_0x222097,null))[_0x2041('0x22')](handleError(_0x222097,null));};exports[_0x2041('0x7f')]=function(_0x53ba74,_0x4396b8){var _0x38a299={'raw':![],'where':{}};var _0x49d1dc={};var _0x5f0834={'count':0x0,'rows':[]};return db[_0x2041('0x5a')]['findOne']({'where':{'id':_0x53ba74[_0x2041('0x70')]['id']}})['then'](handleEntityNotFound(_0x4396b8,null))[_0x2041('0x2c')](function(_0x3bbfd3){if(_0x3bbfd3){_0x49d1dc[_0x2041('0x56')]=_[_0x2041('0x5f')](db[_0x2041('0x7e')][_0x2041('0x5b')]);_0x49d1dc['query']=_[_0x2041('0x5f')](_0x53ba74[_0x2041('0x5e')]);_0x49d1dc['filters']=_[_0x2041('0x72')](_0x49d1dc[_0x2041('0x56')],_0x49d1dc[_0x2041('0x5e')]);_0x38a299['attributes']=_['intersection'](_0x49d1dc[_0x2041('0x56')],qs[_0x2041('0x61')](_0x53ba74[_0x2041('0x5e')][_0x2041('0x61')]));_0x38a299[_0x2041('0x60')]=_0x38a299['attributes'][_0x2041('0x80')]?_0x38a299[_0x2041('0x60')]:_0x49d1dc[_0x2041('0x56')];if(!_0x53ba74['query'][_0x2041('0x62')](_0x2041('0x81'))){_0x38a299[_0x2041('0x29')]=qs[_0x2041('0x29')](_0x53ba74['query'][_0x2041('0x29')]);_0x38a299[_0x2041('0x28')]=qs[_0x2041('0x28')](_0x53ba74[_0x2041('0x5e')][_0x2041('0x28')]);}_0x38a299[_0x2041('0x63')]=qs[_0x2041('0x64')](_0x53ba74[_0x2041('0x5e')][_0x2041('0x64')]);_0x38a299[_0x2041('0x65')]=qs[_0x2041('0x67')](_['pick'](_0x53ba74[_0x2041('0x5e')],_0x49d1dc[_0x2041('0x67')]));_0x38a299[_0x2041('0x65')][_0x2041('0x7d')]=_0x3bbfd3['id'];if(_0x53ba74[_0x2041('0x5e')][_0x2041('0x68')]){_0x38a299[_0x2041('0x65')]=_[_0x2041('0x69')](_0x38a299[_0x2041('0x65')],{'$or':_[_0x2041('0x40')](_0x38a299[_0x2041('0x60')],function(_0x568334){var _0x192f71={};_0x192f71[_0x568334]={'$like':'%'+_0x53ba74[_0x2041('0x5e')][_0x2041('0x68')]+'%'};return _0x192f71;})});}_0x38a299=_[_0x2041('0x69')]({},_0x38a299,_0x53ba74[_0x2041('0x6a')]);return db[_0x2041('0x7e')][_0x2041('0x27')]({'where':_0x38a299[_0x2041('0x65')]})[_0x2041('0x2c')](function(_0x216816){_0x5f0834[_0x2041('0x27')]=_0x216816;if(_0x53ba74[_0x2041('0x5e')][_0x2041('0x6b')]){_0x38a299['include']=[{'all':!![]}];}return db[_0x2041('0x7e')][_0x2041('0x6d')](_0x38a299);})[_0x2041('0x2c')](function(_0x3da025){_0x5f0834['rows']=_0x3da025;return _0x5f0834;});}})['then'](respondWithFilteredResult(_0x4396b8,_0x38a299))[_0x2041('0x22')](handleError(_0x4396b8,null));};exports[_0x2041('0x82')]=function(_0x22a9db,_0x1e5466){return db['ChatWebsite']['find']({'where':{'id':_0x22a9db['params']['id']}})[_0x2041('0x2c')](handleEntityNotFound(_0x1e5466,null))[_0x2041('0x2c')](function(_0x2541de){if(_0x2541de){return _0x2541de[_0x2041('0x82')](_0x22a9db[_0x2041('0x5e')][_0x2041('0x83')]);}})[_0x2041('0x2c')](respondWithStatusCode(_0x1e5466,null))['catch'](handleError(_0x1e5466,null));};exports['addAnswer']=function(_0x3a034a,_0x3191d6){if(_0x3a034a[_0x2041('0x74')]['id']){delete _0x3a034a[_0x2041('0x74')]['id'];}return db[_0x2041('0x5a')][_0x2041('0x77')]({'where':{'id':_0x3a034a['params']['id']}})[_0x2041('0x2c')](handleEntityNotFound(_0x3191d6,null))[_0x2041('0x2c')](function(_0x234fc8){if(_0x234fc8){_0x3a034a[_0x2041('0x74')][_0x2041('0x7d')]=_0x234fc8['id'];return db[_0x2041('0x84')][_0x2041('0x73')](_0x3a034a[_0x2041('0x74')]);}})[_0x2041('0x2c')](respondWithResult(_0x3191d6,null))[_0x2041('0x22')](handleError(_0x3191d6,null));};exports['getAnswers']=function(_0x5628d0,_0x3379b2){var _0x3efa91={'raw':![],'where':{}};var _0x588a10={};var _0x50dbe4={'count':0x0,'rows':[]};return db[_0x2041('0x5a')]['findOne']({'where':{'id':_0x5628d0[_0x2041('0x70')]['id']}})['then'](handleEntityNotFound(_0x3379b2,null))[_0x2041('0x2c')](function(_0xbbefa5){if(_0xbbefa5){_0x588a10[_0x2041('0x56')]=_['keys'](db[_0x2041('0x84')][_0x2041('0x5b')]);_0x588a10[_0x2041('0x5e')]=_[_0x2041('0x5f')](_0x5628d0['query']);_0x588a10[_0x2041('0x67')]=_[_0x2041('0x72')](_0x588a10[_0x2041('0x56')],_0x588a10[_0x2041('0x5e')]);_0x3efa91[_0x2041('0x60')]=_[_0x2041('0x72')](_0x588a10[_0x2041('0x56')],qs['fields'](_0x5628d0[_0x2041('0x5e')][_0x2041('0x61')]));_0x3efa91[_0x2041('0x60')]=_0x3efa91[_0x2041('0x60')][_0x2041('0x80')]?_0x3efa91[_0x2041('0x60')]:_0x588a10[_0x2041('0x56')];if(!_0x5628d0['query'][_0x2041('0x62')](_0x2041('0x81'))){_0x3efa91['limit']=qs[_0x2041('0x29')](_0x5628d0[_0x2041('0x5e')][_0x2041('0x29')]);_0x3efa91[_0x2041('0x28')]=qs[_0x2041('0x28')](_0x5628d0[_0x2041('0x5e')][_0x2041('0x28')]);}_0x3efa91[_0x2041('0x63')]=qs[_0x2041('0x64')](_0x5628d0[_0x2041('0x5e')]['sort']);_0x3efa91[_0x2041('0x65')]=qs[_0x2041('0x67')](_[_0x2041('0x66')](_0x5628d0['query'],_0x588a10[_0x2041('0x67')]));_0x3efa91[_0x2041('0x65')]['ChatWebsiteId']=_0xbbefa5['id'];if(_0x5628d0['query'][_0x2041('0x68')]){_0x3efa91[_0x2041('0x65')]=_[_0x2041('0x69')](_0x3efa91[_0x2041('0x65')],{'$or':_[_0x2041('0x40')](_0x3efa91[_0x2041('0x60')],function(_0x453c1f){var _0x58e394={};_0x58e394[_0x453c1f]={'$like':'%'+_0x5628d0[_0x2041('0x5e')][_0x2041('0x68')]+'%'};return _0x58e394;})});}_0x3efa91=_[_0x2041('0x69')]({},_0x3efa91,_0x5628d0[_0x2041('0x6a')]);return db[_0x2041('0x84')][_0x2041('0x27')]({'where':_0x3efa91['where']})['then'](function(_0x374e8f){_0x50dbe4[_0x2041('0x27')]=_0x374e8f;if(_0x5628d0[_0x2041('0x5e')][_0x2041('0x6b')]){_0x3efa91['include']=[{'all':!![]}];}return db[_0x2041('0x84')]['findAll'](_0x3efa91);})[_0x2041('0x2c')](function(_0x44416f){_0x50dbe4[_0x2041('0x6e')]=_0x44416f;return _0x50dbe4;});}})[_0x2041('0x2c')](respondWithFilteredResult(_0x3379b2,_0x3efa91))[_0x2041('0x22')](handleError(_0x3379b2,null));};exports[_0x2041('0x85')]=function(_0x306f9d,_0x3b758e){return db[_0x2041('0x5a')][_0x2041('0x77')]({'where':{'id':_0x306f9d[_0x2041('0x70')]['id']}})['then'](handleEntityNotFound(_0x3b758e,null))[_0x2041('0x2c')](function(_0x590590){if(_0x590590){return _0x590590[_0x2041('0x85')](_0x306f9d['query'][_0x2041('0x83')]);}})[_0x2041('0x2c')](respondWithStatusCode(_0x3b758e,null))['catch'](handleError(_0x3b758e,null));};exports['addLogo']=function(_0x1f4990,_0x19b7f6){_0x1f4990[_0x2041('0x74')][_0x2041('0x86')]=_0x1f4990[_0x2041('0x87')][_0x2041('0x88')];return db['ChatWebsite'][_0x2041('0x77')]({'where':{'id':_0x1f4990['params']['id']}})[_0x2041('0x2c')](handleEntityNotFound(_0x19b7f6,null))[_0x2041('0x2c')](saveUpdates(_0x1f4990[_0x2041('0x74')],null))[_0x2041('0x2c')](respondWithResult(_0x19b7f6,null))['catch'](handleError(_0x19b7f6,null));};exports[_0x2041('0x89')]=function(_0x7b8f71,_0x5411c1){_0x7b8f71[_0x2041('0x74')][_0x2041('0x8a')]=_0x7b8f71['file'][_0x2041('0x88')];return db[_0x2041('0x5a')]['find']({'where':{'id':_0x7b8f71[_0x2041('0x70')]['id']}})[_0x2041('0x2c')](handleEntityNotFound(_0x5411c1,null))['then'](saveUpdates(_0x7b8f71[_0x2041('0x74')],null))[_0x2041('0x2c')](respondWithResult(_0x5411c1,null))['catch'](handleError(_0x5411c1,null));};exports[_0x2041('0x8b')]=function(_0x3f171a,_0x34072d){_0x3f171a['body'][_0x2041('0x8c')]=_0x3f171a[_0x2041('0x87')]['filename'];return db[_0x2041('0x5a')][_0x2041('0x77')]({'where':{'id':_0x3f171a[_0x2041('0x70')]['id']}})['then'](handleEntityNotFound(_0x34072d,null))['then'](saveUpdates(_0x3f171a[_0x2041('0x74')],null))[_0x2041('0x2c')](respondWithResult(_0x34072d,null))[_0x2041('0x22')](handleError(_0x34072d,null));};exports['addSystemAvatar']=function(_0x191286,_0x50f155){_0x191286[_0x2041('0x74')][_0x2041('0x8d')]=_0x191286['file'][_0x2041('0x88')];return db[_0x2041('0x5a')]['find']({'where':{'id':_0x191286[_0x2041('0x70')]['id']}})['then'](handleEntityNotFound(_0x50f155,null))[_0x2041('0x2c')](saveUpdates(_0x191286[_0x2041('0x74')],null))['then'](respondWithResult(_0x50f155,null))[_0x2041('0x22')](handleError(_0x50f155,null));};exports[_0x2041('0x8e')]=function(_0x2bc92e,_0xf83ebd){var _0xc3416f=path[_0x2041('0x8f')](config[_0x2041('0x90')],_0x2041('0x91'));var _0xdf5f9={'where':{'id':_0x2bc92e[_0x2041('0x70')]['id']},'attributes':['id',_0x2041('0x86')],'raw':!![]};var _0x27d558=![];return require(_0x2041('0x92'))[_0x2041('0x93')]()[_0x2041('0x2c')](function(_0x1c8c2f){if(_0x1c8c2f){_0x27d558=_0x1c8c2f[_0x2041('0x94')];}})[_0x2041('0x2c')](function(){return db[_0x2041('0x5a')][_0x2041('0x77')](_0xdf5f9);})['then'](handleEntityNotFound(_0xf83ebd,null))[_0x2041('0x2c')](function(_0x616db5){if(_0x616db5){if(!_[_0x2041('0x95')](_0x616db5[_0x2041('0x86')])){if(fs[_0x2041('0x96')](path[_0x2041('0x8f')](config[_0x2041('0x90')],_0x2041('0x97'),_0x616db5[_0x2041('0x86')]))&&_0x27d558){_0xc3416f=path[_0x2041('0x8f')](config[_0x2041('0x90')],_0x2041('0x97'),_0x616db5[_0x2041('0x86')]);}}return _0xf83ebd[_0x2041('0x98')](_0xc3416f);}})[_0x2041('0x22')](handleError(_0xf83ebd,null));};exports['getAvatar']=function(_0x43c786,_0x43436f){var _0x30abeb=path[_0x2041('0x8f')](config[_0x2041('0x90')],_0x2041('0x99'));var _0x41c3b4={'where':{'id':_0x43c786[_0x2041('0x70')]['id']},'attributes':['id',_0x2041('0x8a')],'raw':!![]};return db[_0x2041('0x5a')][_0x2041('0x77')](_0x41c3b4)[_0x2041('0x2c')](handleEntityNotFound(_0x43436f,null))[_0x2041('0x2c')](function(_0x52fe13){if(_0x52fe13){if(!_[_0x2041('0x95')](_0x52fe13[_0x2041('0x8a')])){if(fs[_0x2041('0x96')](path[_0x2041('0x8f')](config[_0x2041('0x90')],'server/files/images/avatars/',_0x52fe13[_0x2041('0x8a')]))){_0x30abeb=path['join'](config['root'],_0x2041('0x9a'),_0x52fe13['agentAvatar']);}}return _0x43436f[_0x2041('0x98')](_0x30abeb);}})[_0x2041('0x22')](handleError(_0x43436f,null));};exports[_0x2041('0x9b')]=function(_0x58a6be,_0x574bde){var _0x566d4f=path[_0x2041('0x8f')](config[_0x2041('0x90')],_0x2041('0x9c'));var _0x2af4a6={'where':{'id':_0x58a6be[_0x2041('0x70')]['id']},'attributes':['id','customerAvatar',_0x2041('0x9d')],'raw':!![]};return db[_0x2041('0x5a')][_0x2041('0x77')](_0x2af4a6)[_0x2041('0x2c')](handleEntityNotFound(_0x574bde,null))['then'](function(_0x4a41c3){if(_0x4a41c3){if(!_[_0x2041('0x95')](_0x4a41c3[_0x2041('0x8c')])){if(fs[_0x2041('0x96')](path[_0x2041('0x8f')](config[_0x2041('0x90')],_0x2041('0x9a'),_0x4a41c3[_0x2041('0x8c')]))&&_0x4a41c3[_0x2041('0x9d')]){_0x566d4f=path[_0x2041('0x8f')](config[_0x2041('0x90')],_0x2041('0x9a'),_0x4a41c3['customerAvatar']);}}return _0x574bde['download'](_0x566d4f);}})['catch'](handleError(_0x574bde,null));};exports[_0x2041('0x9e')]=function(_0xe6ff44,_0xb7f0a1){var _0x59b7fa=path[_0x2041('0x8f')](config['root'],_0x2041('0x9f'));var _0x29f820={'where':{'id':_0xe6ff44[_0x2041('0x70')]['id']},'attributes':['id','systemAvatar'],'raw':!![]};return db[_0x2041('0x5a')][_0x2041('0x77')](_0x29f820)[_0x2041('0x2c')](handleEntityNotFound(_0xb7f0a1,null))[_0x2041('0x2c')](function(_0xf151d6){if(_0xf151d6){if(!_['isNil'](_0xf151d6[_0x2041('0x8d')])){if(fs[_0x2041('0x96')](path[_0x2041('0x8f')](config['root'],_0x2041('0x9a'),_0xf151d6[_0x2041('0x8d')]))){_0x59b7fa=path[_0x2041('0x8f')](config['root'],_0x2041('0x9a'),_0xf151d6[_0x2041('0x8d')]);}}return _0xb7f0a1[_0x2041('0x98')](_0x59b7fa);}})[_0x2041('0x22')](handleError(_0xb7f0a1,null));};exports[_0x2041('0xa0')]=function(_0x4f0730,_0x56cb5c){var _0xdd1def={'body':_0x4f0730['body'],'channel':_0x2041('0xa1')};var _0x19f60a=[];var _0x476e90=[];var _0x37ec8e={};var _0x2adf1a=![];return db[_0x2041('0xa2')][_0x2041('0x7b')]()[_0x2041('0x2c')](function(_0x3e1800){if(!_0x3e1800){throw new db[(_0x2041('0xa3'))]['ValidationError'](_0x2041('0xa4'));}_0x19f60a=_[_0x2041('0xa5')](_[_0x2041('0x5f')](_0x3e1800),[_0x2041('0xa6'),_0x2041('0xa7')]);_0x476e90=_['difference'](_[_0x2041('0x5f')](_0x3e1800),['createdAt','updatedAt',_0x2041('0xa8'),_0x2041('0xa9')]);if(_0x4f0730['body']['id']){delete _0x4f0730['body']['id'];}if(_[_0x2041('0x95')](_0x4f0730[_0x2041('0x74')][_0x2041('0xaa')])){throw new db[(_0x2041('0xa3'))][(_0x2041('0xab'))]('from\x20is\x20mandatory');}if(_[_0x2041('0x95')](_0x4f0730[_0x2041('0x74')][_0x2041('0x74')])||_0x4f0730[_0x2041('0x74')]['body']===''){throw new db[(_0x2041('0xa3'))]['ValidationError'](_0x2041('0xac'));}if(_[_0x2041('0x95')](_0x4f0730[_0x2041('0x74')]['mapKey'])){throw new db[(_0x2041('0xa3'))][(_0x2041('0xab'))](_0x2041('0xad')+_0x476e90);}if(!_[_0x2041('0xae')](_0x476e90,_0x4f0730['body']['mapKey'])){throw new db['Sequelize'][(_0x2041('0xab'))](_0x2041('0xaf')+_0x476e90);}_0x37ec8e[_0x4f0730[_0x2041('0x74')][_0x2041('0xb0')]]=_0x4f0730['body']['from'];})[_0x2041('0x2c')](function(){return db[_0x2041('0x5a')][_0x2041('0x77')]({'where':{'id':_0x4f0730['params']['id']},'include':[{'model':db[_0x2041('0xb1')],'as':_0x2041('0xb2'),'include':[{'model':db[_0x2041('0xa2')],'as':_0x2041('0xb3'),'where':_0x37ec8e,'limit':0x1,'order':[[_0x2041('0xa7'),_0x2041('0xb4')]]}]},{'model':db[_0x2041('0xb5')],'as':'Applications'},{'model':db[_0x2041('0xb6')],'as':_0x2041('0xb6'),'include':[{'model':db['Interval'],'as':_0x2041('0xb7'),'attributes':['id',_0x2041('0x37')],'raw':!![]}]}]});})[_0x2041('0x2c')](function(_0x3a1a75){if(!_0x3a1a75)throw new APINotFoundError(util[_0x2041('0x51')]('Chat\x20Website\x20with\x20id\x20%s\x20not\x20found',_0x4f0730[_0x2041('0x70')]['id']));if(!_0x3a1a75[_0x2041('0xb6')]||!_0x3a1a75[_0x2041('0xb6')][_0x2041('0xb7')])return[_0x3a1a75,!![]];return[_0x3a1a75,checkWebsiteIntervals(_0x3a1a75)];})[_0x2041('0xb8')](function(_0x20d319,_0x20ab40){if(!_0x20ab40)throw new APIOutOfIntervalError();if(!_0x20d319[_0x2041('0xb2')])return;_0xdd1def[_0x2041('0xb9')]=_0x20d319;_0xdd1def[_0x2041('0xba')]=_0x20d319[_0x2041('0xb2')];_0xdd1def[_0x2041('0xbb')]=_[_0x2041('0xbc')](_0x20d319[_0x2041('0xbd')],['priority'],[_0x2041('0xbe')]);if(_0xdd1def[_0x2041('0xb9')][_0x2041('0xbd')]){delete _0xdd1def[_0x2041('0xb9')][_0x2041('0xbd')];}if(_0xdd1def['account'][_0x2041('0xb2')]&&_0xdd1def[_0x2041('0xb9')][_0x2041('0xb2')][_0x2041('0xb3')][_0x2041('0x80')]){return _0xdd1def['account'][_0x2041('0xb2')][_0x2041('0xb3')][0x0];}var _0x3c35f3=_[_0x2041('0x11')](_0x4f0730[_0x2041('0x74')],{'firstName':_0x4f0730['body'][_0x2041('0xaa')],'ListId':_0x20d319[_0x2041('0xa9')]});_0x3c35f3[_0x4f0730[_0x2041('0x74')][_0x2041('0xb0')]]=_0x4f0730[_0x2041('0x74')][_0x2041('0xaa')];return db['CmContact']['create'](_0x3c35f3,{'fields':_0x19f60a,'raw':!![]});})['then'](function(_0x124f98){_0xdd1def['contact']=_0x124f98;var _0x28df2d=createInteractionObject(_0x4f0730[_0x2041('0x70')]['id'],_0x4f0730[_0x2041('0x74')],_0x4f0730['headers'],_0x124f98);var _0x1dd792={'ChatWebsiteId':_0x4f0730[_0x2041('0x70')]['id'],'closed':![]};if(_0x4f0730['body'][_0x2041('0xbf')]){_0x1dd792[_0x2041('0xbf')]=_0x4f0730[_0x2041('0x74')]['threadId'];return db[_0x2041('0xc0')][_0x2041('0x77')]({'where':_0x1dd792})[_0x2041('0x2c')](function(_0x460b6f){if(_0x460b6f){_0x2adf1a=!![];return _0x460b6f;}_0x28df2d[_0x2041('0xbf')]=_0x4f0730[_0x2041('0x74')][_0x2041('0xbf')];_0x28df2d[_0x2041('0xc1')]=_0x4f0730[_0x2041('0x74')][_0x2041('0xc1')];return db[_0x2041('0xc0')][_0x2041('0x73')](_0x28df2d);});}_0x1dd792[_0x2041('0xc2')]=_0x124f98['id'];if(_0x4f0730[_0x2041('0x74')][_0x2041('0xc3')]&&_0x4f0730[_0x2041('0x74')][_0x2041('0xc3')]['id']){_0x1dd792['id']=_0x4f0730[_0x2041('0x74')][_0x2041('0xc3')]['id'];return db[_0x2041('0xc0')][_0x2041('0x77')]({'where':_0x1dd792})[_0x2041('0x2c')](function(_0x50998e){if(_0x50998e){_0x2adf1a=!![];return _0x50998e;}return db[_0x2041('0xc0')][_0x2041('0x73')](_0x28df2d);});}return db[_0x2041('0xc0')]['create'](_0x28df2d);})['then'](function(_0x195861){if(!_0x2adf1a)return _0x195861;var _0x1e565b={'from':(_0xdd1def[_0x2041('0xc4')][_0x2041('0x4b')]||'')+'\x20'+(_0xdd1def[_0x2041('0xc4')]['lastName']||'')};if(_0x4f0730[_0x2041('0x74')]['threadId']&&_0x4f0730[_0x2041('0x74')][_0x2041('0xc5')]&&_0x4f0730[_0x2041('0x74')][_0x2041('0xbf')]!=_0x4f0730[_0x2041('0x74')][_0x2041('0xc5')]){_0x1e565b[_0x2041('0xbf')]=_0x4f0730[_0x2041('0x74')][_0x2041('0xc5')];}return _0x195861[_0x2041('0x2b')](_0x1e565b);})['then'](function(_0x202dc2){_0xdd1def[_0x2041('0xc3')]=_0x202dc2[_0x2041('0x41')]({'plain':!![]});_0xdd1def[_0x2041('0xc3')]['created']=!_0x2adf1a;if(_0xdd1def[_0x2041('0xc3')][_0x2041('0xc6')]){if(_0xdd1def[_0x2041('0xb9')]['autoclose']){_0xdd1def[_0x2041('0xbb')]['push']({'id':0x0,'priority':_0xdd1def[_0x2041('0xbb')][_0x2041('0x80')]+0x1,'app':_0x2041('0xc7'),'appdata':_0x2041('0xc8'),'interval':_0x2041('0xc9')});}}return db[_0x2041('0xca')]['create']({'body':_0x4f0730[_0x2041('0x74')]['body'],'ChatWebsiteId':_0x4f0730[_0x2041('0x70')]['id'],'ChatInteractionId':_0x202dc2['id'],'direction':'in','ContactId':_0xdd1def[_0x2041('0xc4')]['id'],'AttachmentId':_0x4f0730[_0x2041('0x74')]['AttachmentId']});})[_0x2041('0x2c')](function(_0xcf28f5){_0xdd1def['message']=_0xcf28f5;if(!_0xdd1def['interaction'][_0x2041('0xcb')]){return;}return db[_0x2041('0xcc')][_0x2041('0x77')]({'attributes':['id',_0x2041('0x32')],'where':{'id':_0xdd1def[_0x2041('0xc3')][_0x2041('0xcb')]}});})['then'](function(_0x5bdd03){if(_0x5bdd03){_0xdd1def['applications']['unshift']({'id':0x0,'priority':0x0,'app':_0x2041('0xcd'),'appdata':_0x5bdd03[_0x2041('0x32')]+','+(_0xdd1def[_0x2041('0xb9')]['waitForTheAssignedAgent']||0xa),'interval':'*,*,*,*'});_0xdd1def['forcedOwnership']=!![];}if(!_0xdd1def['interaction'][_0x2041('0xce')]){return;}return db[_0x2041('0xcf')][_0x2041('0x77')]({'attributes':['id',_0x2041('0x32')],'where':{'id':_0xdd1def[_0x2041('0xc3')][_0x2041('0xce')]}});})['then'](function(_0x2d9640){if(_0x2d9640){_0xdd1def[_0x2041('0xbb')][_0x2041('0xd0')]({'id':0x0,'priority':0x1,'app':_0x2041('0xd1'),'appdata':_0x2d9640['name']+','+(_0xdd1def['account']['waitForTheAssignedQueue']||0x12c),'interval':_0x2041('0xc9')});}return respondWithRpcPromise('Start','startRouting',_0xdd1def);})[_0x2041('0x2c')](function(_0x437ce4){respondWithRpcPromise(_0x2041('0xd2'),_0x2041('0xd2'),{'event':'notify','message':_0x437ce4},client9002);return _0x437ce4;})['then'](respondWithResult(_0x56cb5c,null))['catch'](APIHandleError(_0x56cb5c));};exports[_0x2041('0xd3')]=function(_0x38b073,_0x5458a7){var _0x232989,_0x128e72,_0x1dc0ff;var _0xa35c01=[];var _0x352a9c={};var _0x51e47a=_0x38b073[_0x2041('0xd4')]||[];var _0x38a258=[];var _0x571ea1;return db['CmContact'][_0x2041('0x7b')]()[_0x2041('0x2c')](function(_0x23627a){if(!_0x23627a){throw new db[(_0x2041('0xa3'))][(_0x2041('0xab'))](_0x2041('0xa4'));}_0xa35c01=_['difference'](_[_0x2041('0x5f')](_0x23627a),[_0x2041('0xa6'),_0x2041('0xa7'),_0x2041('0xa8'),_0x2041('0xa9')]);if(_0x38b073[_0x2041('0x74')]['id']){delete _0x38b073[_0x2041('0x74')]['id'];}if(_[_0x2041('0x95')](_0x38b073['body'][_0x2041('0xaa')])){throw _0x5458a7[_0x2041('0x24')](0x1f4)['send'](new db[(_0x2041('0xa3'))][(_0x2041('0xab'))]('from\x20is\x20mandatory'));}if(_[_0x2041('0x95')](_0x38b073[_0x2041('0x74')][_0x2041('0x74')])||_0x38b073[_0x2041('0x74')][_0x2041('0x74')]===''){throw _0x5458a7[_0x2041('0x24')](0x1f4)['send'](new db[(_0x2041('0xa3'))][(_0x2041('0xab'))]('body\x20is\x20mandatory\x20and\x20not\x20empty'));}if(_[_0x2041('0x95')](_0x38b073[_0x2041('0x74')]['mapKeyOffline'])){throw _0x5458a7[_0x2041('0x24')](0x1f4)[_0x2041('0xd5')](new db['Sequelize']['ValidationError'](_0x2041('0xd6')+_0xa35c01));}if(!_[_0x2041('0xae')](_0xa35c01,_0x38b073[_0x2041('0x74')][_0x2041('0xd7')])){throw _0x5458a7[_0x2041('0x24')](0x1f4)[_0x2041('0xd5')](new db['Sequelize'][(_0x2041('0xab'))](_0x2041('0xd8')+_0xa35c01));}_0x352a9c[_0x38b073[_0x2041('0x74')][_0x2041('0xd7')]]=_0x38b073[_0x2041('0x74')]['from'];})[_0x2041('0x2c')](function(){return db[_0x2041('0x5a')][_0x2041('0x77')]({'where':{'id':_0x38b073[_0x2041('0x70')]['id']},'include':[{'model':db[_0x2041('0xb1')],'as':'List'},{'model':db[_0x2041('0xd9')],'as':_0x2041('0xd9')}]});})[_0x2041('0x2c')](handleEntityNotFound(_0x5458a7,null))['then'](function(_0x1ed4a5){if(_0x1ed4a5&&_0x1ed4a5[_0x2041('0xb2')]){_0x128e72=_0x1ed4a5;var _0x217294=_[_0x2041('0x11')](_0x38b073[_0x2041('0x74')],{'firstName':_0x38b073[_0x2041('0x74')][_0x2041('0xaa')],'phone':_0x38b073['body'][_0x2041('0xaa')],'ListId':_0x1ed4a5[_0x2041('0xa9')]});_0x217294[_0x38b073['body'][_0x2041('0xd7')]]=_0x38b073[_0x2041('0x74')][_0x2041('0xaa')];return db[_0x2041('0xa2')][_0x2041('0xda')]({'where':_0x352a9c,'defaults':_0x217294});}})['spread'](function(_0x52a921){if(_0x52a921){_0x1dc0ff=_0x52a921;var _0x3f4364=fs[_0x2041('0xdb')](path['join'](config[_0x2041('0x90')],_0x2041('0xdc')),'utf8');var _0x10d71c=ejs[_0x2041('0xdd')](_0x3f4364,{'body':_['toPairs'](_0x38b073['body'][_0x2041('0x74')]),'bodyTitle':_0x128e72[_0x2041('0xde')]});return db[_0x2041('0xdf')][_0x2041('0x73')]({'body':_0x10d71c,'plainBody':htmlToText['fromString'](_0x10d71c),'ContactId':_0x52a921['id'],'ChatWebsiteId':_0x128e72['id']});}})[_0x2041('0x2c')](function(_0x179e78){_0x571ea1=_0x179e78;if(_0x51e47a[_0x2041('0x80')]){var _0x37629f=_0x51e47a[_0x2041('0x40')](function(_0x63f2f7){return{'name':_0x63f2f7[_0x2041('0xe0')],'basename':_0x63f2f7[_0x2041('0x88')],'type':_0x63f2f7[_0x2041('0xe1')],'ChatOfflineMessageId':_0x179e78['id']};});_0x38a258=_0x37629f[_0x2041('0x40')](_0x243dad=>{var _0x7e48fb={'filename':_0x243dad['name'],'path':path['join'](config[_0x2041('0x90')],_0x2041('0xe2'),_0x2041('0xd4'),'attachments',_0x2041('0xe3'),_0x243dad['basename'])};return _0x7e48fb;});if(!_0x128e72[_0x2041('0xe4')]){return db['sequelize']['transaction'](function(_0x27da2e){return db[_0x2041('0xe5')]['bulkCreate'](_0x37629f,{'transaction':_0x27da2e});});}}})[_0x2041('0x2c')](function(){if(_0x571ea1){_0x232989=_0x571ea1;return db[_0x2041('0xd9')][_0x2041('0xe6')]({'where':{'service':!![]},'include':[{'model':db[_0x2041('0xe7')],'as':_0x2041('0xe8'),'raw':!![],'include':[{'model':db[_0x2041('0xe9')],'as':_0x2041('0xe9'),'raw':!![]}]}]});}})['then'](function(_0x44dc8e){if(_0x44dc8e&&_0x44dc8e['Smtp']&&_0x128e72[_0x2041('0xea')]&&_0x128e72[_0x2041('0xeb')]){var _0x67ae73=_0x44dc8e[_0x2041('0xec')]();return respondWithRpcPromise(_0x2041('0xed'),_0x2041('0xee'),{'account':_0x67ae73,'message':{'from':util[_0x2041('0x51')](_0x2041('0xef'),_0x44dc8e[_0x2041('0x32')],_0x44dc8e['email']||_0x44dc8e['Smtp'][_0x2041('0xf0')]),'to':_0x128e72[_0x2041('0xeb')],'subject':_0x128e72[_0x2041('0xf1')],'html':_0x232989[_0x2041('0x74')],'attachments':_0x38a258}},client9003)[_0x2041('0x2c')](function(){return _0x232989;})[_0x2041('0x22')](function(_0x2f50ca){logger[_0x2041('0x1e')](_0x2f50ca);});}})[_0x2041('0x2c')](function(){if(_0x128e72&&_0x128e72[_0x2041('0xe4')]&&_0x128e72[_0x2041('0xf2')]){var _0x436e5d=[];if(_0x51e47a[_0x2041('0x80')]){_0x436e5d=_0x51e47a[_0x2041('0x40')](function(_0x576913){return{'name':_0x576913[_0x2041('0xe0')],'basename':_0x576913['filename'],'type':_0x576913['mimetype'],'ChatOfflineMessageId':_0x571ea1['id']};});}var _0x221d0c;if(!_[_0x2041('0x95')](_0x128e72[_0x2041('0xf3')])){var _0x3aef3f=_[_0x2041('0x40')](_0x38b073[_0x2041('0x74')],function(_0x4c983b){return _0x4c983b;});var _0x58519a=_[_0x2041('0xf4')](_0x3aef3f)[0x0];var _0x2da1ab=_[_0x2041('0xf5')](_0x58519a,function(_0x2ba7a4){return _0x2ba7a4;});_0x221d0c=_0x2da1ab[0x1][_0x128e72[_0x2041('0xf3')]];}var _0x5b3764={'from':_0x1dc0ff['email'],'firstName':_0x1dc0ff[_0x2041('0x4b')],'lastName':_0x1dc0ff['lastName'],'mapKey':_0x2041('0xf6'),'message':{'from':_0x1dc0ff[_0x2041('0xf6')],'to':_0x128e72['MailAccount'][_0x2041('0xf6')],'cc':'','subject':_[_0x2041('0x95')](_0x221d0c)?_0x128e72['offlineMessageSubject']:_0x221d0c,'messageId':'','sentAt':new Date(),'attach':_0x436e5d[_0x2041('0x80')],'attachments':_0x436e5d,'originChannel':_0x2041('0xf7'),'ChatWebsiteId':_0x128e72['id'],'ChatOfflineMessageId':_0x232989['id'],'originTo':_0x128e72[_0x2041('0xd9')][_0x2041('0xf6')]},'body':_0x232989[_0x2041('0x74')]};var _0x54cde2={'account':{'id':_0x128e72['MailAccountId']},'body':_0x5b3764,'log':_0x2041('0xf8')};return respondWithRpcPromise(_0x2041('0xf8'),_0x2041('0xf9'),_0x54cde2,client9001)[_0x2041('0x2c')](function(){return _0x232989;})[_0x2041('0x22')](function(_0x33d42b){logger[_0x2041('0x1e')](_0x33d42b);});}return;})[_0x2041('0x2c')](function(){if(_0x232989){return _0x232989;}})[_0x2041('0x2c')](respondWithResult(_0x5458a7,null))['catch'](function(){for(var _0x5a81b0 of _0x51e47a){var _0x1eae91=path[_0x2041('0x8f')](config[_0x2041('0x90')],'server',_0x2041('0xd4'),'attachments',_0x2041('0xe3'),_0x5a81b0[_0x2041('0x88')]);fs_extra[_0x2041('0xfa')](_0x1eae91)[_0x2041('0x22')](function(_0x246395){logger[_0x2041('0x1e')](_0x2041('0xfb'),_0x1eae91,_0x246395);});}});};exports['addInteraction']=function(_0x23a045,_0x68a7d8){return db[_0x2041('0xc0')][_0x2041('0x77')]({'where':{'id':_0x23a045[_0x2041('0x70')]['id']}})['then'](handleEntityNotFound(_0x68a7d8,null))[_0x2041('0x2c')](function(_0x3ca2a5){if(_0x3ca2a5){return _0x3ca2a5[_0x2041('0xfc')](_0x23a045[_0x2041('0x74')][_0x2041('0x83')],_['omit'](_0x23a045[_0x2041('0x74')],[_0x2041('0x83'),'id'])||{});}})[_0x2041('0x2c')](respondWithResult(_0x68a7d8,null))[_0x2041('0x22')](handleError(_0x68a7d8,null));};exports['getInteractions']=function(_0x1ae8c8,_0x3579bf){var _0x37227a={'raw':![],'where':{}};var _0x5af4b1={};var _0x2ba7d5={'count':0x0,'rows':[]};return db['ChatWebsite']['findOne']({'where':{'id':_0x1ae8c8['params']['id']}})['then'](handleEntityNotFound(_0x3579bf,null))[_0x2041('0x2c')](function(_0x11a879){if(_0x11a879){_0x5af4b1[_0x2041('0x56')]=_['keys'](db['ChatInteraction'][_0x2041('0x5b')]);_0x5af4b1['query']=_[_0x2041('0x5f')](_0x1ae8c8['query']);_0x5af4b1['filters']=_[_0x2041('0x72')](_0x5af4b1[_0x2041('0x56')],_0x5af4b1[_0x2041('0x5e')]);_0x37227a[_0x2041('0x60')]=_[_0x2041('0x72')](_0x5af4b1[_0x2041('0x56')],qs[_0x2041('0x61')](_0x1ae8c8[_0x2041('0x5e')][_0x2041('0x61')]));_0x37227a[_0x2041('0x60')]=_0x37227a[_0x2041('0x60')][_0x2041('0x80')]?_0x37227a[_0x2041('0x60')]:_0x5af4b1[_0x2041('0x56')];if(!_0x1ae8c8[_0x2041('0x5e')][_0x2041('0x62')](_0x2041('0x81'))){_0x37227a['limit']=qs[_0x2041('0x29')](_0x1ae8c8[_0x2041('0x5e')][_0x2041('0x29')]);_0x37227a[_0x2041('0x28')]=qs['offset'](_0x1ae8c8[_0x2041('0x5e')][_0x2041('0x28')]);}_0x37227a['order']=qs[_0x2041('0x64')](_0x1ae8c8['query'][_0x2041('0x64')]);_0x37227a[_0x2041('0x65')]=qs[_0x2041('0x67')](_[_0x2041('0x66')](_0x1ae8c8[_0x2041('0x5e')],_0x5af4b1[_0x2041('0x67')]));_0x37227a[_0x2041('0x65')][_0x2041('0x7d')]=_0x11a879['id'];if(_0x1ae8c8['query'][_0x2041('0x68')]){_0x37227a['where']=_[_0x2041('0x69')](_0x37227a[_0x2041('0x65')],{'$or':_[_0x2041('0x40')](_0x37227a['attributes'],function(_0x5e4fd3){var _0x286360={};_0x286360[_0x5e4fd3]={'$like':'%'+_0x1ae8c8[_0x2041('0x5e')][_0x2041('0x68')]+'%'};return _0x286360;})});}_0x37227a=_['merge']({},_0x37227a,_0x1ae8c8[_0x2041('0x6a')]);return db[_0x2041('0xc0')][_0x2041('0x27')]({'where':_0x37227a[_0x2041('0x65')]})['then'](function(_0x4c9b0f){_0x2ba7d5[_0x2041('0x27')]=_0x4c9b0f;if(_0x1ae8c8[_0x2041('0x5e')][_0x2041('0x6b')]){_0x37227a[_0x2041('0x6c')]=[{'model':db['CmContact'],'as':_0x2041('0xfd'),'required':![]},{'model':db[_0x2041('0xcc')],'as':'Owner','attributes':['name',_0x2041('0xfe'),_0x2041('0xff')],'required':![]},{'model':db[_0x2041('0x100')],'as':_0x2041('0x101'),'attributes':['id',_0x2041('0x32'),_0x2041('0x102')],'where':_0x1ae8c8['query'][_0x2041('0x103')]?{'id':_0x1ae8c8[_0x2041('0x5e')][_0x2041('0x103')]}:undefined,'required':_0x1ae8c8[_0x2041('0x5e')][_0x2041('0x103')]?!![]:![]}];}return db[_0x2041('0xc0')][_0x2041('0x6d')](_0x37227a);})[_0x2041('0x2c')](function(_0x4a13b4){_0x2ba7d5['rows']=_0x4a13b4;return _0x2ba7d5;});}})[_0x2041('0x2c')](respondWithFilteredResult(_0x3579bf,_0x37227a))['catch'](handleError(_0x3579bf,null));};exports[_0x2041('0x34')]=function(_0x3d16ec,_0xb9d5db){var _0x1d0543=0x0;var _0x1a95fc=0x0;var _0x812fcb=![];var _0x15f21b;var _0x4856b4;return db['ChatWebsite'][_0x2041('0x77')]({'where':{'id':_0x3d16ec['params']['id']},'include':[{'model':db[_0x2041('0xb6')],'as':_0x2041('0xb6'),'include':[{'model':db[_0x2041('0xb6')],'as':_0x2041('0xb7'),'attributes':['id','interval']}]}]})[_0x2041('0x2c')](handleEntityNotFound(_0xb9d5db,null))[_0x2041('0x2c')](function(_0xf913fa){if(_0xf913fa){_0x15f21b=_0xf913fa;return _0xf913fa['getProactiveActions']({'raw':!![]});}})[_0x2041('0x2c')](function(_0x4f7f90){if(_0x15f21b){if(_0x4f7f90){_0x4856b4=_0x4f7f90;}}return require(_0x2041('0x92'))[_0x2041('0x93')]();})[_0x2041('0x2c')](function(_0x5f002d){if(_0x5f002d){_0x1a95fc=_0x5f002d[_0x2041('0x104')];_0x812fcb=_0x5f002d[_0x2041('0x94')];}})['then'](function(){return db['ChatInteraction']['count']({'where':{'closed':![]}});})[_0x2041('0x2c')](function(_0x3312ab){_0x1d0543=_0x3312ab;if(_0x1a95fc&&_0x3312ab>_0x1a95fc){return db[_0x2041('0x105')][_0x2041('0xe6')]({'where':{'id':0x1}})[_0x2041('0x2c')](function(_0x453b6d){if(_0x453b6d){_0x453b6d[_0x2041('0x106')](_0x2041('0x107'));}});}})[_0x2041('0x2c')](function(){if(!_0x15f21b[_0x2041('0xb6')]||!_0x15f21b[_0x2041('0xb6')][_0x2041('0xb7')])return!![];return checkWebsiteIntervals(_0x15f21b);})[_0x2041('0x2c')](function(_0x237b8b){var _0x47670a=fs['readFileSync'](path['join'](config['root'],_0x2041('0x108')),_0x2041('0x109'));var _0x467557=new url['URL'](_0x15f21b[_0x2041('0x10a')])[_0x2041('0x10b')];var _0x31618a=_0x2041('0x10c');var _0x2e4b9c=![];var _0x44d443={'chatVersion':_0x31618a,'chatWebsiteAddressOrigin':_0x467557,'remote':_0x15f21b[_0x2041('0x10d')],'query':querystring[_0x2041('0x1d')](_[_0x2041('0x69')](_0x15f21b[_0x2041('0x41')]({'plain':!![]}),{'customerIp':_0x3d16ec['headers'][_0x2041('0x49')]||_0x3d16ec[_0x2041('0x10e')]['x-real-ip']||_0x3d16ec[_0x2041('0x10f')]['remoteAddress']||_0x3d16ec['ip'],'referer':_0x3d16ec[_0x2041('0x10e')][_0x2041('0x4e')],'openedInteractions':_0x1d0543,'maxInteractions':_0x1a95fc,'virtual':_0x812fcb['virtual'],'online':_0x237b8b,'custom':_0x812fcb}))[_0x2041('0x110')](/'/g,'\x5c\x27')};_0xb9d5db[_0x2041('0xd5')](ejs[_0x2041('0xdd')](Mustache[_0x2041('0xdd')](_0x47670a,_0x44d443),{'proactiveActions':_0x4856b4,'alignment':_0x15f21b['alignment'],'verticalAlignment':_0x15f21b['verticalAlignment'],'div_color':_0x15f21b[_0x2041('0x102')],'labelText':_0x15f21b[_0x2041('0x111')],'text_color':_0x15f21b[_0x2041('0x112')],'text_button_color':_0x15f21b[_0x2041('0x113')],'button_color':_0x15f21b['color_button'],'background_color':_0x15f21b[_0x2041('0x114')],'hideWhenOffline':_0x15f21b[_0x2041('0x115')],'intervalId':_0x15f21b[_0x2041('0x116')],'isDevelopment':_0x2e4b9c,'chatVersion':_0x31618a}));})[_0x2041('0x22')](handleError(_0xb9d5db,null));};exports[_0x2041('0x117')]=function(_0x35a7ba,_0x23c1f8){var _0x20b45c=_0x35a7ba[_0x2041('0x70')]['id'];var _0x48734c=_0x35a7ba[_0x2041('0x74')];var _0x1575c6=0xc8;var _0xea92aa=null;return db[_0x2041('0x118')][_0x2041('0x119')]({'isolationLevel':db['sequelize'][_0x2041('0x11a')][_0x2041('0x11b')]['READ_COMMITTED']},function(_0x51d4cd){return db[_0x2041('0x5a')][_0x2041('0xe6')]({'where':{'id':_0x20b45c},'transaction':_0x51d4cd})['then'](function(_0x2593fa){if(_0x2593fa){return db['ChatApplication']['destroy']({'where':{'ChatWebsiteId':_0x20b45c},'transaction':_0x51d4cd})[_0x2041('0x2c')](function(){var _0x30d6b5=_[_0x2041('0x40')](_0x48734c,function(_0x339685){_0x339685[_0x2041('0x7d')]=_0x20b45c;return _0x339685;});return db['ChatApplication'][_0x2041('0x11c')](_0x30d6b5,{'transaction':_0x51d4cd});});}else{_0x1575c6=0x194;_0xea92aa=[];}});})['then'](function(){if(_0x1575c6!==0x194){return db[_0x2041('0xb5')][_0x2041('0x11d')]({'where':{'ChatWebsiteId':_0x20b45c},'order':_0x2041('0x11e')})[_0x2041('0x2c')](function(_0x405dda){_0xea92aa=_0x405dda;});}})['catch'](function(_0x210b26){_0x1575c6=0x1f4;logger[_0x2041('0x1e')](_0x210b26[_0x2041('0x31')]);if(_0x210b26[_0x2041('0x32')]){delete _0x210b26[_0x2041('0x32')];}_0xea92aa=_0x210b26;})[_0x2041('0x11f')](function(){if(_0xea92aa===null){_0x23c1f8[_0x2041('0x23')](_0x1575c6);}else{if(_0x1575c6===0x1f4){_0x23c1f8['status'](_0x1575c6)[_0x2041('0xd5')](_0xea92aa);}else{_0x23c1f8[_0x2041('0x24')](_0x1575c6)['json'](_0xea92aa);}}});};exports[_0x2041('0x120')]=function(_0x28e3f7,_0xe93cf1){var _0x50dd97={};var _0x1709c1={};var _0x4ed22a;var _0x46e91f;return db[_0x2041('0x5a')]['findOne']({'where':{'id':_0x28e3f7[_0x2041('0x70')]['id']}})[_0x2041('0x2c')](handleEntityNotFound(_0xe93cf1,null))[_0x2041('0x2c')](function(_0xdf1b4f){if(_0xdf1b4f){_0x4ed22a=_0xdf1b4f;_0x1709c1[_0x2041('0x56')]=_['keys'](db[_0x2041('0xb5')][_0x2041('0x5b')]);_0x1709c1[_0x2041('0x5e')]=_[_0x2041('0x5f')](_0x28e3f7[_0x2041('0x5e')]);_0x1709c1[_0x2041('0x67')]=_[_0x2041('0x72')](_0x1709c1['model'],_0x1709c1[_0x2041('0x5e')]);_0x50dd97[_0x2041('0x60')]=_['intersection'](_0x1709c1['model'],qs['fields'](_0x28e3f7['query']['fields']));_0x50dd97[_0x2041('0x60')]=_0x50dd97['attributes']['length']?_0x50dd97['attributes']:_0x1709c1[_0x2041('0x56')];_0x50dd97['order']=qs[_0x2041('0x64')](_0x28e3f7[_0x2041('0x5e')]['sort']);_0x50dd97[_0x2041('0x65')]=qs['filters'](_['pick'](_0x28e3f7[_0x2041('0x5e')],_0x1709c1[_0x2041('0x67')]));if(_0x28e3f7[_0x2041('0x5e')][_0x2041('0x68')]){_0x50dd97[_0x2041('0x65')]=_['merge'](_0x50dd97[_0x2041('0x65')],{'$or':_[_0x2041('0x40')](_0x50dd97[_0x2041('0x60')],function(_0x1b9a25){var _0x1e4fbc={};_0x1e4fbc[_0x1b9a25]={'$like':'%'+_0x28e3f7[_0x2041('0x5e')][_0x2041('0x68')]+'%'};return _0x1e4fbc;})});}_0x50dd97=_[_0x2041('0x69')]({},_0x50dd97,_0x28e3f7['options']);return _0x4ed22a[_0x2041('0x120')](_0x50dd97);}})[_0x2041('0x2c')](function(_0x4104ac){if(_0x4104ac){_0x46e91f=_0x4104ac[_0x2041('0x80')];if(!_0x28e3f7[_0x2041('0x5e')][_0x2041('0x62')](_0x2041('0x81'))){_0x50dd97[_0x2041('0x29')]=qs[_0x2041('0x29')](_0x28e3f7[_0x2041('0x5e')]['limit']);_0x50dd97[_0x2041('0x28')]=qs[_0x2041('0x28')](_0x28e3f7[_0x2041('0x5e')][_0x2041('0x28')]);}return _0x4ed22a[_0x2041('0x120')](_0x50dd97);}})[_0x2041('0x2c')](function(_0x2485cf){if(_0x2485cf){return _0x2485cf?{'count':_0x46e91f,'rows':_0x2485cf}:null;}})[_0x2041('0x2c')](respondWithResult(_0xe93cf1,null))[_0x2041('0x22')](handleError(_0xe93cf1,null));};exports[_0x2041('0x121')]=function(_0x46efa3,_0x43954d){return db['chatProactiveAction'][_0x2041('0x77')]({'where':{'id':_0x46efa3[_0x2041('0x70')]['id']}})[_0x2041('0x2c')](handleEntityNotFound(_0x43954d,null))[_0x2041('0x2c')](function(_0x41948b){if(_0x41948b){return _0x41948b[_0x2041('0x121')](_0x46efa3[_0x2041('0x74')][_0x2041('0x83')],_[_0x2041('0x122')](_0x46efa3[_0x2041('0x74')],[_0x2041('0x83'),'id'])||{});}})[_0x2041('0x2c')](respondWithResult(_0x43954d,null))[_0x2041('0x22')](handleError(_0x43954d,null));};exports[_0x2041('0x123')]=function(_0x5c4607,_0x112a04){var _0xfebf98={};var _0x26e728={};var _0x403a71;var _0x3c43fd;return db[_0x2041('0x5a')]['findOne']({'where':{'id':_0x5c4607[_0x2041('0x70')]['id']}})['then'](handleEntityNotFound(_0x112a04,null))[_0x2041('0x2c')](function(_0x1a9302){if(_0x1a9302){_0x403a71=_0x1a9302;_0x26e728[_0x2041('0x56')]=_[_0x2041('0x5f')](db[_0x2041('0x124')]['rawAttributes']);_0x26e728['query']=_['keys'](_0x5c4607[_0x2041('0x5e')]);_0x26e728[_0x2041('0x67')]=_['intersection'](_0x26e728[_0x2041('0x56')],_0x26e728[_0x2041('0x5e')]);_0xfebf98[_0x2041('0x60')]=_[_0x2041('0x72')](_0x26e728['model'],qs[_0x2041('0x61')](_0x5c4607['query'][_0x2041('0x61')]));_0xfebf98[_0x2041('0x60')]=_0xfebf98[_0x2041('0x60')][_0x2041('0x80')]?_0xfebf98['attributes']:_0x26e728[_0x2041('0x56')];_0xfebf98[_0x2041('0x63')]=qs[_0x2041('0x64')](_0x5c4607[_0x2041('0x5e')]['sort']);_0xfebf98[_0x2041('0x65')]=qs[_0x2041('0x67')](_[_0x2041('0x66')](_0x5c4607[_0x2041('0x5e')],_0x26e728[_0x2041('0x67')]));if(_0x5c4607['query'][_0x2041('0x68')]){_0xfebf98['where']=_[_0x2041('0x69')](_0xfebf98[_0x2041('0x65')],{'$or':_[_0x2041('0x40')](_0xfebf98[_0x2041('0x60')],function(_0x4696bd){var _0x332495={};_0x332495[_0x4696bd]={'$like':'%'+_0x5c4607[_0x2041('0x5e')][_0x2041('0x68')]+'%'};return _0x332495;})});}_0xfebf98=_[_0x2041('0x69')]({},_0xfebf98,_0x5c4607[_0x2041('0x6a')]);return _0x403a71[_0x2041('0x123')](_0xfebf98);}})[_0x2041('0x2c')](function(_0x5ea408){if(_0x5ea408){_0x3c43fd=_0x5ea408[_0x2041('0x80')];if(!_0x5c4607[_0x2041('0x5e')]['hasOwnProperty'](_0x2041('0x81'))){_0xfebf98[_0x2041('0x29')]=qs[_0x2041('0x29')](_0x5c4607['query'][_0x2041('0x29')]);_0xfebf98[_0x2041('0x28')]=qs['offset'](_0x5c4607[_0x2041('0x5e')][_0x2041('0x28')]);}return _0x403a71[_0x2041('0x123')](_0xfebf98);}})[_0x2041('0x2c')](function(_0x10f819){if(_0x10f819){return _0x10f819?{'count':_0x3c43fd,'rows':_0x10f819}:null;}})[_0x2041('0x2c')](respondWithResult(_0x112a04,null))[_0x2041('0x22')](handleError(_0x112a04,null));};exports[_0x2041('0x125')]=function(_0x1f186d,_0xa22685){var _0x45c970=_0x1f186d[_0x2041('0x5e')][_0x2041('0x126')]===_0x2041('0x127')?_0x2041('0x128'):_0x2041('0x129');return db[_0x2041('0x5a')][_0x2041('0x77')]({'attributes':['id',_0x45c970],'where':{'id':_0x1f186d[_0x2041('0x70')]['id']}})[_0x2041('0x2c')](handleEntityNotFound(_0xa22685,null))['then'](function(_0x501bf9){if(_0x501bf9){var _0x3254a9=_0x501bf9[_0x45c970];var _0x4fc3f4=_0x3254a9&&_0x3254a9[_0x2041('0x12a')]?_0x3254a9[_0x2041('0x12a')]:[];_0xa22685[_0x2041('0xd5')]({'fromKey':_['isNil'](_0x3254a9['fromKey'])?undefined:_0x3254a9['fromKey'],'count':_0x4fc3f4[_0x2041('0x80')],'rows':_0x4fc3f4});}})[_0x2041('0x22')](handleError(_0xa22685,null));};exports[_0x2041('0x12b')]=function(_0x26301f,_0x499e46){var _0x3660ff={'raw':![],'where':{}};var _0x2e8ba1={};var _0x17870f={'count':0x0,'rows':[]};return db[_0x2041('0x5a')][_0x2041('0xe6')]({'where':{'id':_0x26301f[_0x2041('0x70')]['id']}})[_0x2041('0x2c')](handleEntityNotFound(_0x499e46,null))['then'](function(_0x20f09d){if(_0x20f09d){_0x2e8ba1['model']=_[_0x2041('0x5f')](db[_0x2041('0xdf')][_0x2041('0x5b')]);_0x2e8ba1[_0x2041('0x5e')]=_[_0x2041('0x5f')](_0x26301f['query']);_0x2e8ba1[_0x2041('0x67')]=_[_0x2041('0x72')](_0x2e8ba1[_0x2041('0x56')],_0x2e8ba1[_0x2041('0x5e')]);_0x3660ff[_0x2041('0x60')]=_['intersection'](_0x2e8ba1['model'],qs['fields'](_0x26301f[_0x2041('0x5e')][_0x2041('0x61')]));_0x3660ff[_0x2041('0x60')]=_0x3660ff[_0x2041('0x60')][_0x2041('0x80')]?_0x3660ff[_0x2041('0x60')]:_0x2e8ba1[_0x2041('0x56')];if(!_0x26301f[_0x2041('0x5e')][_0x2041('0x62')](_0x2041('0x81'))){_0x3660ff['limit']=qs[_0x2041('0x29')](_0x26301f['query'][_0x2041('0x29')]);_0x3660ff[_0x2041('0x28')]=qs[_0x2041('0x28')](_0x26301f['query'][_0x2041('0x28')]);}_0x3660ff[_0x2041('0x63')]=qs[_0x2041('0x64')](_0x26301f['query'][_0x2041('0x64')]);_0x3660ff[_0x2041('0x65')]=qs[_0x2041('0x67')](_['pick'](_0x26301f[_0x2041('0x5e')],_0x2e8ba1[_0x2041('0x67')]));_0x3660ff['where']['ChatWebsiteId']=_0x20f09d['id'];if(_0x26301f[_0x2041('0x5e')][_0x2041('0x68')]){_0x3660ff['where']=_['merge'](_0x3660ff[_0x2041('0x65')],{'$or':_[_0x2041('0x40')](_0x3660ff[_0x2041('0x60')],function(_0x49837a){var _0x3fbaef={};_0x3fbaef[_0x49837a]={'$like':'%'+_0x26301f[_0x2041('0x5e')][_0x2041('0x68')]+'%'};return _0x3fbaef;})});}_0x3660ff=_['merge']({},_0x3660ff,_0x26301f['options']);return db[_0x2041('0xdf')][_0x2041('0x27')]({'where':_0x3660ff[_0x2041('0x65')]})[_0x2041('0x2c')](function(_0x52c9ff){_0x17870f[_0x2041('0x27')]=_0x52c9ff;if(_0x26301f['query'][_0x2041('0x6b')]){_0x3660ff['include']=[{'all':!![]}];}else{_0x3660ff[_0x2041('0x6c')]=[{'model':db[_0x2041('0xa2')],'as':'Contact','required':![]},{'model':db[_0x2041('0xe5')],'as':_0x2041('0x12c'),'required':![]}];}return db[_0x2041('0xdf')]['findAll'](_0x3660ff);})['then'](function(_0x33f21c){_0x17870f[_0x2041('0x6e')]=_0x33f21c;return _0x17870f;});}})[_0x2041('0x2c')](respondWithFilteredResult(_0x499e46,_0x3660ff))[_0x2041('0x22')](handleError(_0x499e46,null));};exports[_0x2041('0x12d')]=function(_0x323406,_0xeb25a8){return db[_0x2041('0x5a')]['find']({'where':{'id':_0x323406['params']['id']}})[_0x2041('0x2c')](handleEntityNotFound(_0xeb25a8,null))[_0x2041('0x2c')](function(_0x486162){if(_0x486162){return _0x486162[_0x2041('0x12d')](_0x323406[_0x2041('0x74')][_0x2041('0x83')],_[_0x2041('0x122')](_0x323406[_0x2041('0x74')],['ids','id'])||{})[_0x2041('0xb8')](function(_0x2cf533){for(var _0x4381d2=0x0;_0x4381d2<_0x323406[_0x2041('0x74')][_0x2041('0x83')][_0x2041('0x80')];_0x4381d2+=0x1){socket[_0x2041('0x12e')]('userChatWebsite:save',{'UserId':Number(_0x323406[_0x2041('0x74')][_0x2041('0x83')][_0x4381d2]),'ChatWebsiteId':Number(_0x323406['params']['id'])});}return _0x2cf533;});}})[_0x2041('0x2c')](respondWithResult(_0xeb25a8,null))[_0x2041('0x22')](handleError(_0xeb25a8,null));};exports[_0x2041('0x12f')]=function(_0x8406e0,_0x5ce8f7){return db[_0x2041('0x5a')][_0x2041('0x77')]({'where':{'id':_0x8406e0['params']['id']}})[_0x2041('0x2c')](handleEntityNotFound(_0x5ce8f7,null))[_0x2041('0x2c')](function(_0x59172b){if(_0x59172b){return _0x59172b[_0x2041('0x12f')](_0x8406e0[_0x2041('0x5e')][_0x2041('0x83')])[_0x2041('0x2c')](function(){if(_['isArray'](_0x8406e0[_0x2041('0x5e')][_0x2041('0x83')])){for(var _0x1bf063=0x0;_0x1bf063<_0x8406e0[_0x2041('0x5e')]['ids'][_0x2041('0x80')];_0x1bf063+=0x1){socket['emit']('userChatWebsite:remove',{'UserId':Number(_0x8406e0[_0x2041('0x5e')][_0x2041('0x83')][_0x1bf063]),'ChatWebsiteId':Number(_0x8406e0['params']['id'])});}}else{socket[_0x2041('0x12e')](_0x2041('0x130'),{'UserId':Number(_0x8406e0[_0x2041('0x5e')][_0x2041('0x83')]),'ChatWebsiteId':Number(_0x8406e0['params']['id'])});}});}})['then'](respondWithStatusCode(_0x5ce8f7,null))[_0x2041('0x22')](handleError(_0x5ce8f7,null));};exports[_0x2041('0x131')]=function(_0x2d50d5,_0xc9882f){var _0x3568e1={};var _0x5f2202={};var _0x4aa29a;var _0xde3767;return db['ChatWebsite'][_0x2041('0xe6')]({'where':{'id':_0x2d50d5[_0x2041('0x70')]['id']}})[_0x2041('0x2c')](handleEntityNotFound(_0xc9882f,null))[_0x2041('0x2c')](function(_0x46ea89){if(_0x46ea89){_0x4aa29a=_0x46ea89;_0x5f2202[_0x2041('0x56')]=_[_0x2041('0x5f')](db[_0x2041('0xcc')]['rawAttributes']);_0x5f2202[_0x2041('0x5e')]=_[_0x2041('0x5f')](_0x2d50d5[_0x2041('0x5e')]);_0x5f2202[_0x2041('0x67')]=_[_0x2041('0x72')](_0x5f2202['model'],_0x5f2202['query']);_0x3568e1['attributes']=_[_0x2041('0x72')](_0x5f2202[_0x2041('0x56')],qs[_0x2041('0x61')](_0x2d50d5[_0x2041('0x5e')][_0x2041('0x61')]));_0x3568e1['attributes']=_0x3568e1[_0x2041('0x60')][_0x2041('0x80')]?_0x3568e1['attributes']:_0x5f2202[_0x2041('0x56')];_0x3568e1[_0x2041('0x63')]=qs['sort'](_0x2d50d5['query']['sort']);_0x3568e1[_0x2041('0x65')]=qs['filters'](_[_0x2041('0x66')](_0x2d50d5[_0x2041('0x5e')],_0x5f2202['filters']));if(_0x2d50d5['query'][_0x2041('0x68')]){_0x3568e1[_0x2041('0x65')]=_['merge'](_0x3568e1[_0x2041('0x65')],{'$or':_[_0x2041('0x40')](_0x3568e1[_0x2041('0x60')],function(_0x9a02e3){var _0x414899={};_0x414899[_0x9a02e3]={'$like':'%'+_0x2d50d5['query']['filter']+'%'};return _0x414899;})});}_0x3568e1=_[_0x2041('0x69')]({},_0x3568e1,_0x2d50d5[_0x2041('0x6a')]);return _0x4aa29a[_0x2041('0x131')](_0x3568e1);}})[_0x2041('0x2c')](function(_0x54a297){if(_0x54a297){_0xde3767=_0x54a297[_0x2041('0x80')];if(!_0x2d50d5[_0x2041('0x5e')]['hasOwnProperty'](_0x2041('0x81'))){_0x3568e1[_0x2041('0x29')]=qs[_0x2041('0x29')](_0x2d50d5[_0x2041('0x5e')][_0x2041('0x29')]);_0x3568e1[_0x2041('0x28')]=qs['offset'](_0x2d50d5[_0x2041('0x5e')][_0x2041('0x28')]);}return _0x4aa29a[_0x2041('0x131')](_0x3568e1);}})[_0x2041('0x2c')](function(_0x5c59c7){if(_0x5c59c7){return _0x5c59c7?{'count':_0xde3767,'rows':_0x5c59c7}:null;}})['then'](respondWithResult(_0xc9882f,null))['catch'](handleError(_0xc9882f,null));};
\ No newline at end of file
+var _0xa839=['virtual','License','increment','chatLicenseExceeded','server/files/chat/iframe.ejs','URL','address','origin','3.5.0','remote','connection','remoteAddress','replace','alignment','verticalAlignment','labelText','textColor','textButtonColor','color_button','backgroundColor','hideWhenOffline','addApplications','Transaction','ISOLATION_LEVELS','READ_COMMITTED','findAndCountAll','stack','finally','getApplications','addProactiveActions','chatProactiveAction','ChatProactiveAction','getFields','false','offlineForm','onlineForm','items','fromKey','getOfflineMessages','ChatOfflineMessage','Attachment','Attachments','addAgents','emit','userChatWebsite:save','removeAgents','isArray','userChatWebsite:remove','getAgents','ejs','fs-extra','lodash','querystring','html-to-text','ioredis','jayson/promise','url','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../errors/api','APIOutOfIntervalError','APINotFoundError','redis','defaults','localhost','socket.io-emitter','register','http','client','request','then','ChatWebsite,\x20%s,\x20%s','request\x20sent','debug','ChatWebsite,\x20%s,\x20%s,\x20%s','error','code','message','info','result','catch','end','status','json','offset','undefined','limit','count','set','Content-Range','update','destroy','ChatWebsites','UserProfileResource','sendStatus','name','send','Command','getSnippet','format','iftime\x20%s,%s','interval','indexOf','true','[%s][INTERVAL][%s]\x20%s\x20%s\x20(%s)','ONLINE','OFFLINE','timezone','No\x20timezone','inspect','map','Interval','Intervals','get','some','setUA','user-agent','getResult','customerIp','cf-connecting-ip','x-forwarded-for','first','split','firstName','lastName','x-real-port','referer','browser','version','%s\x20%s','unknown','device','vendor','model','type','stringify','index','Pause','ChatWebsite','rawAttributes','fieldName','key','query','keys','filters','intersection','attributes','fields','length','order','sort','filter','where','merge','VIRTUAL','options','includeAll','include','rows','show','params','mandatoryDispositionPause','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','addDisposition','ChatWebsiteId','Disposition','findOne','hasOwnProperty','nolimit','pick','findAll','ids','addAnswer','CannedAnswer','getAnswers','removeAnswers','addLogo','sitepic','file','filename','addAvatar','agentAvatar','addCustomerAvatar','customerAvatar','addSystemAvatar','join','root','server/files/images/logos/default_logo.svg','../../config/license/util','getLicense','existsSync','server/files/images/logos/','server/files/images/avatars/default_avatar.png','server/files/images/avatars/','download','getCustomerAvatar','server/files/images/avatars/customer_avatar.png','isNil','getSystemAvatar','systemAvatar','chat','CmContact','Sequelize','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','CompanyId','ListId','from','from\x20is\x20mandatory','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','List','Contacts','ChatApplication','Applications','account','list','applications','orderBy','asc','contact','headers','threadId','ChatInteraction','externalUrl','ContactId','interaction','messageId','created','push','close','unmanaged','*,*,*,*','ChatMessage','AttachmentId','UserId','unshift','agent','waitForTheAssignedAgent','forcedOwnership','queueId','ChatQueue','queue','waitForTheAssignedQueue','EventManager','notify','offline','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKeyOffline\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','mapKeyOffline','MailAccount','spread','readFileSync','server/files/templates/chatOfflineMessage.ejs','utf8','render','toPairs','offlineMessageBody','originalname','server','files','attachments','offline-chat','basename','openNewInteraction','sequelize','transaction','bulkCreate','MailServerOut','Smtp','CloudProvider','getSmtpOptions','SendMail','sendMail','\x22%s\x22\x20<%s>','email','forwardOfflineAddress','offlineMessageSubject','MailAccountId','mimetype','subjectOffline','mapValues','NotifyMailAccount','remove','addInteraction','omit','getInteractions','Contact','User','fullname','internal','Tags','color','tag','getProactiveActions'];(function(_0x49ea79,_0x179fe6){var _0x4db41d=function(_0x4bdaa8){while(--_0x4bdaa8){_0x49ea79['push'](_0x49ea79['shift']());}};_0x4db41d(++_0x179fe6);}(_0xa839,0x168));var _0x9a83=function(_0x3dff66,_0x3162a8){_0x3dff66=_0x3dff66-0x0;var _0x5d1e6a=_0xa839[_0x3dff66];return _0x5d1e6a;};'use strict';var Mustache=require('mustache');var util=require('util');var path=require('path');var ejs=require(_0x9a83('0x0'));var fs=require('fs');var fs_extra=require(_0x9a83('0x1'));var _=require(_0x9a83('0x2'));var querystring=require(_0x9a83('0x3'));var htmlToText=require(_0x9a83('0x4'));var Redis=require(_0x9a83('0x5'));var jayson=require(_0x9a83('0x6'));var url=require(_0x9a83('0x7'));var qs=require(_0x9a83('0x8'));var logger=require(_0x9a83('0x9'))(_0x9a83('0xa'));var config=require(_0x9a83('0xb'));var APIOutOfIntervalError=require(_0x9a83('0xc'))[_0x9a83('0xd')];var APINotFoundError=require(_0x9a83('0xc'))[_0x9a83('0xe')];var APIHandleError=require(_0x9a83('0xc'))['handleError'];var db=require('../../mysqldb')['db'];config[_0x9a83('0xf')]=_[_0x9a83('0x10')](config[_0x9a83('0xf')],{'host':_0x9a83('0x11'),'port':0x18eb});var socket=require(_0x9a83('0x12'))(new Redis(config[_0x9a83('0xf')]));require('./chatWebsite.socket')[_0x9a83('0x13')](socket);var client=jayson['client'][_0x9a83('0x14')]({'port':0x232c});var client9002=jayson['client'][_0x9a83('0x14')]({'port':0x232a});var client9003=jayson[_0x9a83('0x15')]['http']({'port':0x232b});var client9001=jayson[_0x9a83('0x15')][_0x9a83('0x14')]({'port':0x2329});function respondWithRpcPromise(_0x137546,_0x5ba02e,_0x3d42df,_0x3de569){return new Promise(function(_0x5abae8,_0x31a394){var _0x27d874=_0x3de569||client;return _0x27d874[_0x9a83('0x16')](_0x137546,_0x3d42df)[_0x9a83('0x17')](function(_0x4cc616){logger['info'](_0x9a83('0x18'),_0x5ba02e,_0x9a83('0x19'));logger[_0x9a83('0x1a')](_0x9a83('0x1b'),_0x5ba02e,'request\x20sent',JSON['stringify'](_0x4cc616));if(_0x4cc616[_0x9a83('0x1c')]){if(_0x4cc616[_0x9a83('0x1c')][_0x9a83('0x1d')]===0x1f4){logger[_0x9a83('0x1c')]('ChatWebsite,\x20%s,\x20%s',_0x5ba02e,_0x4cc616[_0x9a83('0x1c')]['message']);return _0x31a394(_0x4cc616[_0x9a83('0x1c')][_0x9a83('0x1e')]);}logger['error'](_0x9a83('0x18'),_0x5ba02e,_0x4cc616[_0x9a83('0x1c')][_0x9a83('0x1e')]);return _0x5abae8(_0x4cc616[_0x9a83('0x1c')]['message']);}else{logger[_0x9a83('0x1f')](_0x9a83('0x18'),_0x5ba02e,_0x9a83('0x19'));_0x5abae8(_0x4cc616[_0x9a83('0x20')][_0x9a83('0x1e')]);}})[_0x9a83('0x21')](function(_0x37359b){logger[_0x9a83('0x1c')](_0x9a83('0x18'),_0x5ba02e,_0x37359b);_0x31a394(_0x37359b);});});}function respondWithStatusCode(_0x124402,_0x5ed55c){_0x5ed55c=_0x5ed55c||0xcc;return function(_0x4a885e){if(_0x4a885e){return _0x124402['sendStatus'](_0x5ed55c);}return _0x124402['status'](_0x5ed55c)[_0x9a83('0x22')]();};}function respondWithResult(_0x2d239d,_0x2d6a58){_0x2d6a58=_0x2d6a58||0xc8;return function(_0x316e5a){if(_0x316e5a){return _0x2d239d[_0x9a83('0x23')](_0x2d6a58)[_0x9a83('0x24')](_0x316e5a);}};}function respondWithFilteredResult(_0x288fbb,_0x57dc43){return function(_0x31b7b1){if(_0x31b7b1){var _0x385cf4=typeof _0x57dc43[_0x9a83('0x25')]===_0x9a83('0x26')&&typeof _0x57dc43[_0x9a83('0x27')]===_0x9a83('0x26');var _0x1fd97a=_0x31b7b1[_0x9a83('0x28')];var _0x52bd02=_0x385cf4?0x0:_0x57dc43[_0x9a83('0x25')];var _0x5ee2ee=_0x385cf4?_0x31b7b1[_0x9a83('0x28')]:_0x57dc43[_0x9a83('0x25')]+_0x57dc43[_0x9a83('0x27')];var _0x123ab7;if(_0x5ee2ee>=_0x1fd97a){_0x5ee2ee=_0x1fd97a;_0x123ab7=0xc8;}else{_0x123ab7=0xce;}_0x288fbb[_0x9a83('0x23')](_0x123ab7);return _0x288fbb[_0x9a83('0x29')](_0x9a83('0x2a'),_0x52bd02+'-'+_0x5ee2ee+'/'+_0x1fd97a)['json'](_0x31b7b1);}return null;};}function saveUpdates(_0x18daa9){return function(_0x2d3024){if(_0x2d3024){return _0x2d3024[_0x9a83('0x2b')](_0x18daa9)[_0x9a83('0x17')](function(_0x523101){return _0x523101;});}return null;};}function removeEntity(_0x130eee){return function(_0x5d2155){if(_0x5d2155){return _0x5d2155[_0x9a83('0x2c')]()[_0x9a83('0x17')](function(){var _0xaa2648=_0x5d2155['get']({'plain':!![]});var _0x217b4f=_0x9a83('0x2d');return db[_0x9a83('0x2e')][_0x9a83('0x2c')]({'where':{'type':_0x217b4f,'resourceId':_0xaa2648['id']}})[_0x9a83('0x17')](function(){return _0x5d2155;});})[_0x9a83('0x17')](function(){_0x130eee[_0x9a83('0x23')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2c7853){return function(_0x375045){if(!_0x375045){_0x2c7853[_0x9a83('0x2f')](0x194);}return _0x375045;};}function handleError(_0x22617a,_0x29b44f){_0x29b44f=_0x29b44f||0x1f4;return function(_0x1e1da7){logger['error'](_0x1e1da7['stack']);if(_0x1e1da7[_0x9a83('0x30')]){delete _0x1e1da7[_0x9a83('0x30')];}_0x22617a[_0x9a83('0x23')](_0x29b44f)[_0x9a83('0x31')](_0x1e1da7);};}function iftimePromise(_0x33bb91,_0x17453a){return respondWithRpcPromise(_0x9a83('0x32'),_0x9a83('0x33'),{'command':_0x17453a['timezone']?util[_0x9a83('0x34')](_0x9a83('0x35'),_0x33bb91['interval'],_0x17453a['timezone']):util['format']('iftime\x20%s',_0x33bb91[_0x9a83('0x36')])},client9002)[_0x9a83('0x17')](function(_0x2a8e98){var _0x188b4f=_0x2a8e98&&_0x2a8e98[_0x9a83('0x37')](_0x9a83('0x38'))>=0x0?!![]:![];logger['info'](_0x9a83('0x39'),_0x17453a['id'],_0x33bb91['id'],_0x33bb91[_0x9a83('0x36')],_0x188b4f?_0x9a83('0x3a'):_0x9a83('0x3b'),_0x17453a[_0x9a83('0x3c')]?_0x17453a['timezone']:_0x9a83('0x3d'));return _0x188b4f;})[_0x9a83('0x21')](function(_0xc34a74){logger[_0x9a83('0x1c')](_0x9a83('0x39'),_0x17453a['id'],_0x33bb91['id'],_0x33bb91[_0x9a83('0x36')],util[_0x9a83('0x3e')](_0xc34a74,{'showHidden':![],'depth':null}),_0x17453a['timezone']?_0x17453a['timezone']:_0x9a83('0x3d'));return![];});}function checkWebsiteIntervals(_0xede307){var _0x454cb4=_[_0x9a83('0x3f')](_0xede307[_0x9a83('0x40')][_0x9a83('0x41')],function(_0xaa10c0){var _0x34c928=_0xaa10c0[_0x9a83('0x42')]({'plain':!![]});return iftimePromise(_0x34c928,_0xede307);});return Promise['all'](_0x454cb4)[_0x9a83('0x17')](function(_0xe47ef7){return _[_0x9a83('0x43')](_0xe47ef7);});}function createInteractionObject(_0x2fa80b,_0x29b9b3,_0x21f4d3,_0x521834){var _0x1a6207=require('user-agent-parser');var _0x5eeb2a=new _0x1a6207();var _0x3c3ed4=_0x5eeb2a[_0x9a83('0x44')](_0x21f4d3[_0x9a83('0x45')])[_0x9a83('0x46')]();var _0x3a942d=_0x29b9b3[_0x9a83('0x47')];if(_0x21f4d3['cf-connecting-ip']){_0x3a942d=_0x21f4d3[_0x9a83('0x48')];}else if(_0x21f4d3[_0x9a83('0x49')]){_0x3a942d=_[_0x9a83('0x4a')](_0x21f4d3[_0x9a83('0x49')][_0x9a83('0x4b')](','));}return{'ContactId':_0x521834['id'],'ChatWebsiteId':_0x2fa80b,'from':(_0x521834[_0x9a83('0x4c')]||'')+'\x20'+(_0x521834[_0x9a83('0x4d')]||''),'customerIp':_0x3a942d,'customerPort':_0x21f4d3[_0x9a83('0x4e')]?_0x21f4d3[_0x9a83('0x4e')]:null,'referer':_0x29b9b3[_0x9a83('0x4f')],'browserName':_0x3c3ed4[_0x9a83('0x50')]['name']&&_0x3c3ed4['browser'][_0x9a83('0x51')]?util['format'](_0x9a83('0x52'),_0x3c3ed4['browser']['name'],_0x3c3ed4['browser']['version']):'unknown','browserVersion':_0x3c3ed4['browser'][_0x9a83('0x51')]||_0x9a83('0x53'),'osName':util[_0x9a83('0x34')]('%s\x20%s',_0x3c3ed4['os']['name'],_0x3c3ed4['os']['version']),'osVersion':_0x3c3ed4['os']['version'],'deviceModel':_0x3c3ed4[_0x9a83('0x54')]['model']&&_0x3c3ed4[_0x9a83('0x54')][_0x9a83('0x55')]?util['format']('%s\x20%s\x20%s',_0x3c3ed4[_0x9a83('0x54')][_0x9a83('0x56')],_0x3c3ed4[_0x9a83('0x54')]['vendor'],_0x3c3ed4[_0x9a83('0x54')][_0x9a83('0x57')]):null,'deviceVendor':_0x3c3ed4['device'][_0x9a83('0x55')],'deviceType':_0x3c3ed4[_0x9a83('0x54')][_0x9a83('0x57')],'formData':JSON[_0x9a83('0x58')](_0x29b9b3)};}exports[_0x9a83('0x59')]=function(_0x51f603,_0x130b60){var _0x5de7e5={'include':[{'model':db[_0x9a83('0x5a')],'as':'mandatoryDispositionPause'}]},_0x4203bf={},_0x4b9594={'count':0x0,'rows':[]};var _0x7b3fe9=_['map'](db[_0x9a83('0x5b')][_0x9a83('0x5c')],function(_0x1943b5){return{'name':_0x1943b5[_0x9a83('0x5d')],'type':_0x1943b5[_0x9a83('0x57')][_0x9a83('0x5e')]};});_0x4203bf[_0x9a83('0x56')]=_[_0x9a83('0x3f')](_0x7b3fe9,_0x9a83('0x30'));_0x4203bf[_0x9a83('0x5f')]=_[_0x9a83('0x60')](_0x51f603['query']);_0x4203bf[_0x9a83('0x61')]=_[_0x9a83('0x62')](_0x4203bf[_0x9a83('0x56')],_0x4203bf[_0x9a83('0x5f')]);_0x5de7e5[_0x9a83('0x63')]=_[_0x9a83('0x62')](_0x4203bf[_0x9a83('0x56')],qs[_0x9a83('0x64')](_0x51f603[_0x9a83('0x5f')][_0x9a83('0x64')]));_0x5de7e5['attributes']=_0x5de7e5[_0x9a83('0x63')][_0x9a83('0x65')]?_0x5de7e5[_0x9a83('0x63')]:_0x4203bf[_0x9a83('0x56')];if(!_0x51f603['query']['hasOwnProperty']('nolimit')){_0x5de7e5[_0x9a83('0x27')]=qs[_0x9a83('0x27')](_0x51f603[_0x9a83('0x5f')]['limit']);_0x5de7e5[_0x9a83('0x25')]=qs[_0x9a83('0x25')](_0x51f603[_0x9a83('0x5f')][_0x9a83('0x25')]);}_0x5de7e5[_0x9a83('0x66')]=qs['sort'](_0x51f603['query'][_0x9a83('0x67')]);_0x5de7e5['where']=qs['filters'](_['pick'](_0x51f603['query'],_0x4203bf['filters']),_0x7b3fe9);if(_0x51f603['query'][_0x9a83('0x68')]){_0x5de7e5[_0x9a83('0x69')]=_[_0x9a83('0x6a')](_0x5de7e5[_0x9a83('0x69')],{'$or':_[_0x9a83('0x3f')](_0x7b3fe9,function(_0x58966d){if(_0x58966d['type']!==_0x9a83('0x6b')){var _0x301cae={};_0x301cae[_0x58966d[_0x9a83('0x30')]]={'$like':'%'+_0x51f603[_0x9a83('0x5f')]['filter']+'%'};return _0x301cae;}})});}_0x5de7e5=_[_0x9a83('0x6a')]({},_0x5de7e5,_0x51f603[_0x9a83('0x6c')]);var _0x14ca11={'where':_0x5de7e5[_0x9a83('0x69')]};return db[_0x9a83('0x5b')][_0x9a83('0x28')](_0x14ca11)[_0x9a83('0x17')](function(_0x1804d3){_0x4b9594[_0x9a83('0x28')]=_0x1804d3;if(_0x51f603[_0x9a83('0x5f')][_0x9a83('0x6d')]){_0x5de7e5[_0x9a83('0x6e')]=[{'all':!![]}];}return db['ChatWebsite']['findAll'](_0x5de7e5);})[_0x9a83('0x17')](function(_0x291c01){_0x4b9594[_0x9a83('0x6f')]=_0x291c01;return _0x4b9594;})['then'](respondWithFilteredResult(_0x130b60,_0x5de7e5))[_0x9a83('0x21')](handleError(_0x130b60,null));};exports[_0x9a83('0x70')]=function(_0x559689,_0x2b414b){var _0x377210={'raw':![],'where':{'id':_0x559689[_0x9a83('0x71')]['id']},'include':[{'model':db[_0x9a83('0x5a')],'as':_0x9a83('0x72')}]},_0x5ba9fc={};_0x5ba9fc[_0x9a83('0x56')]=_[_0x9a83('0x60')](db['ChatWebsite'][_0x9a83('0x5c')]);_0x5ba9fc['query']=_[_0x9a83('0x60')](_0x559689[_0x9a83('0x5f')]);_0x5ba9fc[_0x9a83('0x61')]=_[_0x9a83('0x62')](_0x5ba9fc[_0x9a83('0x56')],_0x5ba9fc[_0x9a83('0x5f')]);_0x377210[_0x9a83('0x63')]=_[_0x9a83('0x62')](_0x5ba9fc[_0x9a83('0x56')],qs['fields'](_0x559689[_0x9a83('0x5f')][_0x9a83('0x64')]));_0x377210[_0x9a83('0x63')]=_0x377210['attributes'][_0x9a83('0x65')]?_0x377210['attributes']:_0x5ba9fc['model'];if(_0x559689['query'][_0x9a83('0x6d')]){_0x377210['include']=[{'all':!![]}];}_0x377210=_[_0x9a83('0x6a')]({},_0x377210,_0x559689[_0x9a83('0x6c')]);return db['ChatWebsite'][_0x9a83('0x73')](_0x377210)[_0x9a83('0x17')](handleEntityNotFound(_0x2b414b,null))[_0x9a83('0x17')](respondWithResult(_0x2b414b,null))['catch'](handleError(_0x2b414b,null));};exports['create']=function(_0x3e62ad,_0x2d6763){return db[_0x9a83('0x5b')][_0x9a83('0x74')](_0x3e62ad[_0x9a83('0x75')],{})[_0x9a83('0x17')](function(_0x117870){var _0x304988=_0x3e62ad[_0x9a83('0x76')][_0x9a83('0x42')]({'plain':!![]});if(!_0x304988)throw new Error(_0x9a83('0x77'));if(_0x304988['role']===_0x9a83('0x76')){var _0x32d130=_0x117870[_0x9a83('0x42')]({'plain':!![]});var _0x4bab0a=_0x9a83('0x2d');return db[_0x9a83('0x78')][_0x9a83('0x73')]({'where':{'name':_0x4bab0a,'userProfileId':_0x304988[_0x9a83('0x79')]},'raw':!![]})[_0x9a83('0x17')](function(_0x685b81){if(_0x685b81&&_0x685b81[_0x9a83('0x7a')]===0x0){return db['UserProfileResource'][_0x9a83('0x74')]({'name':_0x32d130[_0x9a83('0x30')],'resourceId':_0x32d130['id'],'type':_0x685b81['name'],'sectionId':_0x685b81['id']},{})[_0x9a83('0x17')](function(){return _0x117870;});}else{return _0x117870;}})[_0x9a83('0x21')](function(_0x1026c9){logger['error'](_0x9a83('0x7b'),_0x1026c9);throw _0x1026c9;});}return _0x117870;})[_0x9a83('0x17')](respondWithResult(_0x2d6763,0xc9))[_0x9a83('0x21')](handleError(_0x2d6763,null));};exports['update']=function(_0x5a0710,_0xb7a7ae){if(_0x5a0710[_0x9a83('0x75')]['id']){delete _0x5a0710[_0x9a83('0x75')]['id'];}return db[_0x9a83('0x5b')][_0x9a83('0x73')]({'where':{'id':_0x5a0710[_0x9a83('0x71')]['id']},'include':[{'model':db['Pause'],'as':_0x9a83('0x72')}]})[_0x9a83('0x17')](handleEntityNotFound(_0xb7a7ae,null))['then'](saveUpdates(_0x5a0710[_0x9a83('0x75')],null))[_0x9a83('0x17')](respondWithResult(_0xb7a7ae,null))[_0x9a83('0x21')](handleError(_0xb7a7ae,null));};exports['destroy']=function(_0x5d13ef,_0x5992c4){return db[_0x9a83('0x5b')]['find']({'where':{'id':_0x5d13ef[_0x9a83('0x71')]['id']}})[_0x9a83('0x17')](handleEntityNotFound(_0x5992c4,null))[_0x9a83('0x17')](removeEntity(_0x5992c4,null))['catch'](handleError(_0x5992c4,null));};exports[_0x9a83('0x7c')]=function(_0x13213e,_0x4207f7){return db['ChatWebsite']['describe']()[_0x9a83('0x17')](respondWithResult(_0x4207f7,null))[_0x9a83('0x21')](handleError(_0x4207f7,null));};exports[_0x9a83('0x7d')]=function(_0x2148f9,_0xd8ba40){if(_0x2148f9[_0x9a83('0x75')]['id']){delete _0x2148f9[_0x9a83('0x75')]['id'];}return db[_0x9a83('0x5b')][_0x9a83('0x73')]({'where':{'id':_0x2148f9[_0x9a83('0x71')]['id']}})[_0x9a83('0x17')](handleEntityNotFound(_0xd8ba40,null))['then'](function(_0x168a4b){if(_0x168a4b){_0x2148f9[_0x9a83('0x75')][_0x9a83('0x7e')]=_0x168a4b['id'];return db[_0x9a83('0x7f')][_0x9a83('0x74')](_0x2148f9['body']);}})[_0x9a83('0x17')](respondWithResult(_0xd8ba40,null))['catch'](handleError(_0xd8ba40,null));};exports['getDispositions']=function(_0x4a8285,_0x123c93){var _0x1de6f6={'raw':![],'where':{}};var _0xece10d={};var _0x2deb20={'count':0x0,'rows':[]};return db[_0x9a83('0x5b')][_0x9a83('0x80')]({'where':{'id':_0x4a8285[_0x9a83('0x71')]['id']}})['then'](handleEntityNotFound(_0x123c93,null))['then'](function(_0x4c0245){if(_0x4c0245){_0xece10d[_0x9a83('0x56')]=_['keys'](db[_0x9a83('0x7f')]['rawAttributes']);_0xece10d['query']=_['keys'](_0x4a8285[_0x9a83('0x5f')]);_0xece10d[_0x9a83('0x61')]=_['intersection'](_0xece10d[_0x9a83('0x56')],_0xece10d[_0x9a83('0x5f')]);_0x1de6f6['attributes']=_['intersection'](_0xece10d[_0x9a83('0x56')],qs[_0x9a83('0x64')](_0x4a8285[_0x9a83('0x5f')]['fields']));_0x1de6f6[_0x9a83('0x63')]=_0x1de6f6[_0x9a83('0x63')][_0x9a83('0x65')]?_0x1de6f6[_0x9a83('0x63')]:_0xece10d[_0x9a83('0x56')];if(!_0x4a8285[_0x9a83('0x5f')][_0x9a83('0x81')](_0x9a83('0x82'))){_0x1de6f6[_0x9a83('0x27')]=qs[_0x9a83('0x27')](_0x4a8285[_0x9a83('0x5f')]['limit']);_0x1de6f6['offset']=qs[_0x9a83('0x25')](_0x4a8285[_0x9a83('0x5f')]['offset']);}_0x1de6f6[_0x9a83('0x66')]=qs[_0x9a83('0x67')](_0x4a8285[_0x9a83('0x5f')]['sort']);_0x1de6f6[_0x9a83('0x69')]=qs[_0x9a83('0x61')](_[_0x9a83('0x83')](_0x4a8285['query'],_0xece10d[_0x9a83('0x61')]));_0x1de6f6['where'][_0x9a83('0x7e')]=_0x4c0245['id'];if(_0x4a8285['query'][_0x9a83('0x68')]){_0x1de6f6[_0x9a83('0x69')]=_[_0x9a83('0x6a')](_0x1de6f6[_0x9a83('0x69')],{'$or':_['map'](_0x1de6f6[_0x9a83('0x63')],function(_0x5ffbcd){var _0x411a61={};_0x411a61[_0x5ffbcd]={'$like':'%'+_0x4a8285[_0x9a83('0x5f')][_0x9a83('0x68')]+'%'};return _0x411a61;})});}_0x1de6f6=_[_0x9a83('0x6a')]({},_0x1de6f6,_0x4a8285[_0x9a83('0x6c')]);return db[_0x9a83('0x7f')][_0x9a83('0x28')]({'where':_0x1de6f6[_0x9a83('0x69')]})['then'](function(_0x49a474){_0x2deb20[_0x9a83('0x28')]=_0x49a474;if(_0x4a8285[_0x9a83('0x5f')][_0x9a83('0x6d')]){_0x1de6f6[_0x9a83('0x6e')]=[{'all':!![]}];}return db[_0x9a83('0x7f')][_0x9a83('0x84')](_0x1de6f6);})[_0x9a83('0x17')](function(_0x5b45b1){_0x2deb20[_0x9a83('0x6f')]=_0x5b45b1;return _0x2deb20;});}})[_0x9a83('0x17')](respondWithFilteredResult(_0x123c93,_0x1de6f6))['catch'](handleError(_0x123c93,null));};exports['removeDispositions']=function(_0x3ffc42,_0x4ea73d){return db[_0x9a83('0x5b')][_0x9a83('0x73')]({'where':{'id':_0x3ffc42[_0x9a83('0x71')]['id']}})[_0x9a83('0x17')](handleEntityNotFound(_0x4ea73d,null))[_0x9a83('0x17')](function(_0x3d3d4d){if(_0x3d3d4d){return _0x3d3d4d['removeDispositions'](_0x3ffc42[_0x9a83('0x5f')][_0x9a83('0x85')]);}})[_0x9a83('0x17')](respondWithStatusCode(_0x4ea73d,null))[_0x9a83('0x21')](handleError(_0x4ea73d,null));};exports[_0x9a83('0x86')]=function(_0x6b9e51,_0x343466){if(_0x6b9e51['body']['id']){delete _0x6b9e51[_0x9a83('0x75')]['id'];}return db[_0x9a83('0x5b')][_0x9a83('0x73')]({'where':{'id':_0x6b9e51[_0x9a83('0x71')]['id']}})[_0x9a83('0x17')](handleEntityNotFound(_0x343466,null))['then'](function(_0x836c40){if(_0x836c40){_0x6b9e51[_0x9a83('0x75')]['ChatWebsiteId']=_0x836c40['id'];return db[_0x9a83('0x87')]['create'](_0x6b9e51[_0x9a83('0x75')]);}})[_0x9a83('0x17')](respondWithResult(_0x343466,null))['catch'](handleError(_0x343466,null));};exports[_0x9a83('0x88')]=function(_0x1872cf,_0xd8d851){var _0x4821eb={'raw':![],'where':{}};var _0x122932={};var _0x4758ff={'count':0x0,'rows':[]};return db[_0x9a83('0x5b')][_0x9a83('0x80')]({'where':{'id':_0x1872cf['params']['id']}})[_0x9a83('0x17')](handleEntityNotFound(_0xd8d851,null))['then'](function(_0x936630){if(_0x936630){_0x122932[_0x9a83('0x56')]=_[_0x9a83('0x60')](db[_0x9a83('0x87')]['rawAttributes']);_0x122932['query']=_[_0x9a83('0x60')](_0x1872cf[_0x9a83('0x5f')]);_0x122932[_0x9a83('0x61')]=_['intersection'](_0x122932[_0x9a83('0x56')],_0x122932['query']);_0x4821eb[_0x9a83('0x63')]=_[_0x9a83('0x62')](_0x122932[_0x9a83('0x56')],qs['fields'](_0x1872cf[_0x9a83('0x5f')]['fields']));_0x4821eb[_0x9a83('0x63')]=_0x4821eb[_0x9a83('0x63')]['length']?_0x4821eb['attributes']:_0x122932['model'];if(!_0x1872cf[_0x9a83('0x5f')]['hasOwnProperty'](_0x9a83('0x82'))){_0x4821eb[_0x9a83('0x27')]=qs[_0x9a83('0x27')](_0x1872cf[_0x9a83('0x5f')][_0x9a83('0x27')]);_0x4821eb[_0x9a83('0x25')]=qs[_0x9a83('0x25')](_0x1872cf[_0x9a83('0x5f')]['offset']);}_0x4821eb[_0x9a83('0x66')]=qs[_0x9a83('0x67')](_0x1872cf['query'][_0x9a83('0x67')]);_0x4821eb[_0x9a83('0x69')]=qs[_0x9a83('0x61')](_[_0x9a83('0x83')](_0x1872cf[_0x9a83('0x5f')],_0x122932['filters']));_0x4821eb[_0x9a83('0x69')]['ChatWebsiteId']=_0x936630['id'];if(_0x1872cf[_0x9a83('0x5f')][_0x9a83('0x68')]){_0x4821eb['where']=_[_0x9a83('0x6a')](_0x4821eb[_0x9a83('0x69')],{'$or':_[_0x9a83('0x3f')](_0x4821eb['attributes'],function(_0x4a0bff){var _0x35e254={};_0x35e254[_0x4a0bff]={'$like':'%'+_0x1872cf[_0x9a83('0x5f')][_0x9a83('0x68')]+'%'};return _0x35e254;})});}_0x4821eb=_[_0x9a83('0x6a')]({},_0x4821eb,_0x1872cf['options']);return db[_0x9a83('0x87')][_0x9a83('0x28')]({'where':_0x4821eb[_0x9a83('0x69')]})[_0x9a83('0x17')](function(_0x3cfca5){_0x4758ff[_0x9a83('0x28')]=_0x3cfca5;if(_0x1872cf[_0x9a83('0x5f')]['includeAll']){_0x4821eb['include']=[{'all':!![]}];}return db[_0x9a83('0x87')][_0x9a83('0x84')](_0x4821eb);})[_0x9a83('0x17')](function(_0x2b9f95){_0x4758ff['rows']=_0x2b9f95;return _0x4758ff;});}})[_0x9a83('0x17')](respondWithFilteredResult(_0xd8d851,_0x4821eb))[_0x9a83('0x21')](handleError(_0xd8d851,null));};exports['removeAnswers']=function(_0x143960,_0xce8463){return db[_0x9a83('0x5b')]['find']({'where':{'id':_0x143960[_0x9a83('0x71')]['id']}})[_0x9a83('0x17')](handleEntityNotFound(_0xce8463,null))[_0x9a83('0x17')](function(_0x11066f){if(_0x11066f){return _0x11066f[_0x9a83('0x89')](_0x143960['query'][_0x9a83('0x85')]);}})[_0x9a83('0x17')](respondWithStatusCode(_0xce8463,null))[_0x9a83('0x21')](handleError(_0xce8463,null));};exports[_0x9a83('0x8a')]=function(_0x13c525,_0x42ef60){_0x13c525[_0x9a83('0x75')][_0x9a83('0x8b')]=_0x13c525[_0x9a83('0x8c')][_0x9a83('0x8d')];return db[_0x9a83('0x5b')][_0x9a83('0x73')]({'where':{'id':_0x13c525['params']['id']}})['then'](handleEntityNotFound(_0x42ef60,null))[_0x9a83('0x17')](saveUpdates(_0x13c525[_0x9a83('0x75')],null))[_0x9a83('0x17')](respondWithResult(_0x42ef60,null))[_0x9a83('0x21')](handleError(_0x42ef60,null));};exports[_0x9a83('0x8e')]=function(_0xc3e4b7,_0x3b4863){_0xc3e4b7[_0x9a83('0x75')][_0x9a83('0x8f')]=_0xc3e4b7[_0x9a83('0x8c')][_0x9a83('0x8d')];return db['ChatWebsite'][_0x9a83('0x73')]({'where':{'id':_0xc3e4b7[_0x9a83('0x71')]['id']}})[_0x9a83('0x17')](handleEntityNotFound(_0x3b4863,null))[_0x9a83('0x17')](saveUpdates(_0xc3e4b7[_0x9a83('0x75')],null))['then'](respondWithResult(_0x3b4863,null))[_0x9a83('0x21')](handleError(_0x3b4863,null));};exports[_0x9a83('0x90')]=function(_0x4711e2,_0x4b5710){_0x4711e2['body'][_0x9a83('0x91')]=_0x4711e2['file'][_0x9a83('0x8d')];return db[_0x9a83('0x5b')][_0x9a83('0x73')]({'where':{'id':_0x4711e2[_0x9a83('0x71')]['id']}})['then'](handleEntityNotFound(_0x4b5710,null))[_0x9a83('0x17')](saveUpdates(_0x4711e2['body'],null))[_0x9a83('0x17')](respondWithResult(_0x4b5710,null))[_0x9a83('0x21')](handleError(_0x4b5710,null));};exports[_0x9a83('0x92')]=function(_0x1740b9,_0x2bdd44){_0x1740b9[_0x9a83('0x75')]['systemAvatar']=_0x1740b9[_0x9a83('0x8c')][_0x9a83('0x8d')];return db['ChatWebsite'][_0x9a83('0x73')]({'where':{'id':_0x1740b9[_0x9a83('0x71')]['id']}})[_0x9a83('0x17')](handleEntityNotFound(_0x2bdd44,null))[_0x9a83('0x17')](saveUpdates(_0x1740b9[_0x9a83('0x75')],null))['then'](respondWithResult(_0x2bdd44,null))[_0x9a83('0x21')](handleError(_0x2bdd44,null));};exports['getLogo']=function(_0x1881d0,_0x1b55a6){var _0x511793=path[_0x9a83('0x93')](config[_0x9a83('0x94')],_0x9a83('0x95'));var _0xb5225c={'where':{'id':_0x1881d0['params']['id']},'attributes':['id',_0x9a83('0x8b')],'raw':!![]};var _0x48afee=![];return require(_0x9a83('0x96'))[_0x9a83('0x97')]()[_0x9a83('0x17')](function(_0x205932){if(_0x205932){_0x48afee=_0x205932['custom'];}})[_0x9a83('0x17')](function(){return db[_0x9a83('0x5b')][_0x9a83('0x73')](_0xb5225c);})[_0x9a83('0x17')](handleEntityNotFound(_0x1b55a6,null))['then'](function(_0x36ad63){if(_0x36ad63){if(!_['isNil'](_0x36ad63[_0x9a83('0x8b')])){if(fs[_0x9a83('0x98')](path[_0x9a83('0x93')](config['root'],_0x9a83('0x99'),_0x36ad63[_0x9a83('0x8b')]))&&_0x48afee){_0x511793=path[_0x9a83('0x93')](config['root'],_0x9a83('0x99'),_0x36ad63['sitepic']);}}return _0x1b55a6['download'](_0x511793);}})[_0x9a83('0x21')](handleError(_0x1b55a6,null));};exports['getAvatar']=function(_0x8c5db0,_0x2d5120){var _0x544cff=path[_0x9a83('0x93')](config[_0x9a83('0x94')],_0x9a83('0x9a'));var _0x537f42={'where':{'id':_0x8c5db0[_0x9a83('0x71')]['id']},'attributes':['id',_0x9a83('0x8f')],'raw':!![]};return db[_0x9a83('0x5b')][_0x9a83('0x73')](_0x537f42)[_0x9a83('0x17')](handleEntityNotFound(_0x2d5120,null))[_0x9a83('0x17')](function(_0x2d3b04){if(_0x2d3b04){if(!_['isNil'](_0x2d3b04[_0x9a83('0x8f')])){if(fs[_0x9a83('0x98')](path[_0x9a83('0x93')](config[_0x9a83('0x94')],'server/files/images/avatars/',_0x2d3b04[_0x9a83('0x8f')]))){_0x544cff=path[_0x9a83('0x93')](config['root'],_0x9a83('0x9b'),_0x2d3b04[_0x9a83('0x8f')]);}}return _0x2d5120[_0x9a83('0x9c')](_0x544cff);}})[_0x9a83('0x21')](handleError(_0x2d5120,null));};exports[_0x9a83('0x9d')]=function(_0xbd7962,_0x20cc08){var _0xe9363d=path[_0x9a83('0x93')](config['root'],_0x9a83('0x9e'));var _0x4fa6c1={'where':{'id':_0xbd7962[_0x9a83('0x71')]['id']},'attributes':['id',_0x9a83('0x91'),'showCustomerAvatar'],'raw':!![]};return db[_0x9a83('0x5b')][_0x9a83('0x73')](_0x4fa6c1)[_0x9a83('0x17')](handleEntityNotFound(_0x20cc08,null))['then'](function(_0x44196f){if(_0x44196f){if(!_[_0x9a83('0x9f')](_0x44196f['customerAvatar'])){if(fs['existsSync'](path[_0x9a83('0x93')](config['root'],_0x9a83('0x9b'),_0x44196f[_0x9a83('0x91')]))&&_0x44196f['showCustomerAvatar']){_0xe9363d=path['join'](config[_0x9a83('0x94')],_0x9a83('0x9b'),_0x44196f['customerAvatar']);}}return _0x20cc08[_0x9a83('0x9c')](_0xe9363d);}})[_0x9a83('0x21')](handleError(_0x20cc08,null));};exports[_0x9a83('0xa0')]=function(_0x482a56,_0x33528a){var _0x1abdd5=path[_0x9a83('0x93')](config[_0x9a83('0x94')],'server/files/images/avatars/system_avatar.png');var _0x27b3c6={'where':{'id':_0x482a56[_0x9a83('0x71')]['id']},'attributes':['id','systemAvatar'],'raw':!![]};return db[_0x9a83('0x5b')][_0x9a83('0x73')](_0x27b3c6)[_0x9a83('0x17')](handleEntityNotFound(_0x33528a,null))[_0x9a83('0x17')](function(_0x45f664){if(_0x45f664){if(!_[_0x9a83('0x9f')](_0x45f664['systemAvatar'])){if(fs['existsSync'](path[_0x9a83('0x93')](config[_0x9a83('0x94')],_0x9a83('0x9b'),_0x45f664[_0x9a83('0xa1')]))){_0x1abdd5=path[_0x9a83('0x93')](config[_0x9a83('0x94')],_0x9a83('0x9b'),_0x45f664['systemAvatar']);}}return _0x33528a[_0x9a83('0x9c')](_0x1abdd5);}})[_0x9a83('0x21')](handleError(_0x33528a,null));};exports['notify']=function(_0x28238,_0x5bb23a){var _0x3394eb={'body':_0x28238[_0x9a83('0x75')],'channel':_0x9a83('0xa2')};var _0x22015f=[];var _0x24b970=[];var _0x465a13={};var _0x253b9e=![];return db[_0x9a83('0xa3')][_0x9a83('0x7c')]()[_0x9a83('0x17')](function(_0x3158dd){if(!_0x3158dd){throw new db[(_0x9a83('0xa4'))][(_0x9a83('0xa5'))](_0x9a83('0xa6'));}_0x22015f=_[_0x9a83('0xa7')](_[_0x9a83('0x60')](_0x3158dd),[_0x9a83('0xa8'),_0x9a83('0xa9')]);_0x24b970=_[_0x9a83('0xa7')](_['keys'](_0x3158dd),[_0x9a83('0xa8'),_0x9a83('0xa9'),_0x9a83('0xaa'),_0x9a83('0xab')]);if(_0x28238['body']['id']){delete _0x28238['body']['id'];}if(_[_0x9a83('0x9f')](_0x28238[_0x9a83('0x75')][_0x9a83('0xac')])){throw new db[(_0x9a83('0xa4'))]['ValidationError'](_0x9a83('0xad'));}if(_[_0x9a83('0x9f')](_0x28238[_0x9a83('0x75')][_0x9a83('0x75')])||_0x28238[_0x9a83('0x75')][_0x9a83('0x75')]===''){throw new db[(_0x9a83('0xa4'))]['ValidationError']('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_['isNil'](_0x28238[_0x9a83('0x75')][_0x9a83('0xae')])){throw new db['Sequelize'][(_0x9a83('0xa5'))](_0x9a83('0xaf')+_0x24b970);}if(!_[_0x9a83('0xb0')](_0x24b970,_0x28238[_0x9a83('0x75')][_0x9a83('0xae')])){throw new db['Sequelize'][(_0x9a83('0xa5'))](_0x9a83('0xb1')+_0x24b970);}_0x465a13[_0x28238['body'][_0x9a83('0xae')]]=_0x28238[_0x9a83('0x75')][_0x9a83('0xac')];})[_0x9a83('0x17')](function(){return db[_0x9a83('0x5b')][_0x9a83('0x73')]({'where':{'id':_0x28238['params']['id']},'include':[{'model':db['CmList'],'as':_0x9a83('0xb2'),'include':[{'model':db['CmContact'],'as':_0x9a83('0xb3'),'where':_0x465a13,'limit':0x1,'order':[[_0x9a83('0xa9'),'DESC']]}]},{'model':db[_0x9a83('0xb4')],'as':_0x9a83('0xb5')},{'model':db['Interval'],'as':'Interval','include':[{'model':db['Interval'],'as':_0x9a83('0x41'),'attributes':['id','interval'],'raw':!![]}]}]});})[_0x9a83('0x17')](function(_0x23733c){if(!_0x23733c)throw new APINotFoundError(util['format']('Chat\x20Website\x20with\x20id\x20%s\x20not\x20found',_0x28238[_0x9a83('0x71')]['id']));if(!_0x23733c['Interval']||!_0x23733c[_0x9a83('0x40')][_0x9a83('0x41')])return[_0x23733c,!![]];return[_0x23733c,checkWebsiteIntervals(_0x23733c)];})['spread'](function(_0x4526e9,_0x5a92ee){if(!_0x5a92ee)throw new APIOutOfIntervalError();if(!_0x4526e9[_0x9a83('0xb2')])return;_0x3394eb[_0x9a83('0xb6')]=_0x4526e9;_0x3394eb[_0x9a83('0xb7')]=_0x4526e9['List'];_0x3394eb[_0x9a83('0xb8')]=_[_0x9a83('0xb9')](_0x4526e9[_0x9a83('0xb5')],['priority'],[_0x9a83('0xba')]);if(_0x3394eb[_0x9a83('0xb6')][_0x9a83('0xb5')]){delete _0x3394eb['account']['Applications'];}if(_0x3394eb[_0x9a83('0xb6')][_0x9a83('0xb2')]&&_0x3394eb[_0x9a83('0xb6')][_0x9a83('0xb2')][_0x9a83('0xb3')][_0x9a83('0x65')]){return _0x3394eb[_0x9a83('0xb6')]['List']['Contacts'][0x0];}var _0x40aea5=_['defaults'](_0x28238[_0x9a83('0x75')],{'firstName':_0x28238[_0x9a83('0x75')]['from'],'ListId':_0x4526e9[_0x9a83('0xab')]});_0x40aea5[_0x28238[_0x9a83('0x75')][_0x9a83('0xae')]]=_0x28238[_0x9a83('0x75')][_0x9a83('0xac')];return db[_0x9a83('0xa3')]['create'](_0x40aea5,{'fields':_0x22015f,'raw':!![]});})['then'](function(_0x40db92){_0x3394eb[_0x9a83('0xbb')]=_0x40db92;var _0x405810=createInteractionObject(_0x28238['params']['id'],_0x28238[_0x9a83('0x75')],_0x28238[_0x9a83('0xbc')],_0x40db92);var _0x2d8dc1={'ChatWebsiteId':_0x28238[_0x9a83('0x71')]['id'],'closed':![]};if(_0x28238[_0x9a83('0x75')][_0x9a83('0xbd')]){_0x2d8dc1['threadId']=_0x28238[_0x9a83('0x75')][_0x9a83('0xbd')];return db[_0x9a83('0xbe')][_0x9a83('0x73')]({'where':_0x2d8dc1})['then'](function(_0x1ff504){if(_0x1ff504){_0x253b9e=!![];return _0x1ff504;}_0x405810[_0x9a83('0xbd')]=_0x28238[_0x9a83('0x75')]['threadId'];_0x405810[_0x9a83('0xbf')]=_0x28238[_0x9a83('0x75')][_0x9a83('0xbf')];return db[_0x9a83('0xbe')]['create'](_0x405810);});}_0x2d8dc1[_0x9a83('0xc0')]=_0x40db92['id'];if(_0x28238[_0x9a83('0x75')][_0x9a83('0xc1')]&&_0x28238[_0x9a83('0x75')][_0x9a83('0xc1')]['id']){_0x2d8dc1['id']=_0x28238[_0x9a83('0x75')][_0x9a83('0xc1')]['id'];return db[_0x9a83('0xbe')][_0x9a83('0x73')]({'where':_0x2d8dc1})[_0x9a83('0x17')](function(_0x432357){if(_0x432357){_0x253b9e=!![];return _0x432357;}return db[_0x9a83('0xbe')]['create'](_0x405810);});}return db[_0x9a83('0xbe')][_0x9a83('0x74')](_0x405810);})['then'](function(_0x9c1361){if(!_0x253b9e)return _0x9c1361;var _0x451906={'from':(_0x3394eb[_0x9a83('0xbb')][_0x9a83('0x4c')]||'')+'\x20'+(_0x3394eb['contact'][_0x9a83('0x4d')]||'')};if(_0x28238[_0x9a83('0x75')][_0x9a83('0xbd')]&&_0x28238['body'][_0x9a83('0xc2')]&&_0x28238['body'][_0x9a83('0xbd')]!=_0x28238[_0x9a83('0x75')]['messageId']){_0x451906[_0x9a83('0xbd')]=_0x28238[_0x9a83('0x75')][_0x9a83('0xc2')];}return _0x9c1361[_0x9a83('0x2b')](_0x451906);})[_0x9a83('0x17')](function(_0x2cf3e4){_0x3394eb[_0x9a83('0xc1')]=_0x2cf3e4[_0x9a83('0x42')]({'plain':!![]});_0x3394eb[_0x9a83('0xc1')][_0x9a83('0xc3')]=!_0x253b9e;if(_0x3394eb['interaction'][_0x9a83('0xc3')]){if(_0x3394eb[_0x9a83('0xb6')]['autoclose']){_0x3394eb[_0x9a83('0xb8')][_0x9a83('0xc4')]({'id':0x0,'priority':_0x3394eb['applications'][_0x9a83('0x65')]+0x1,'app':_0x9a83('0xc5'),'appdata':_0x9a83('0xc6'),'interval':_0x9a83('0xc7')});}}return db[_0x9a83('0xc8')]['create']({'body':_0x28238[_0x9a83('0x75')][_0x9a83('0x75')],'ChatWebsiteId':_0x28238[_0x9a83('0x71')]['id'],'ChatInteractionId':_0x2cf3e4['id'],'direction':'in','ContactId':_0x3394eb['contact']['id'],'AttachmentId':_0x28238[_0x9a83('0x75')][_0x9a83('0xc9')]});})[_0x9a83('0x17')](function(_0xa67e79){_0x3394eb[_0x9a83('0x1e')]=_0xa67e79;if(!_0x3394eb[_0x9a83('0xc1')][_0x9a83('0xca')]){return;}return db['User'][_0x9a83('0x73')]({'attributes':['id',_0x9a83('0x30')],'where':{'id':_0x3394eb[_0x9a83('0xc1')]['UserId']}});})[_0x9a83('0x17')](function(_0x19a347){if(_0x19a347){_0x3394eb[_0x9a83('0xb8')][_0x9a83('0xcb')]({'id':0x0,'priority':0x0,'app':_0x9a83('0xcc'),'appdata':_0x19a347[_0x9a83('0x30')]+','+(_0x3394eb[_0x9a83('0xb6')][_0x9a83('0xcd')]||0xa),'interval':_0x9a83('0xc7')});_0x3394eb[_0x9a83('0xce')]=!![];}if(!_0x3394eb[_0x9a83('0xc1')][_0x9a83('0xcf')]){return;}return db[_0x9a83('0xd0')][_0x9a83('0x73')]({'attributes':['id','name'],'where':{'id':_0x3394eb['interaction'][_0x9a83('0xcf')]}});})['then'](function(_0x449d34){if(_0x449d34){_0x3394eb[_0x9a83('0xb8')][_0x9a83('0xcb')]({'id':0x0,'priority':0x1,'app':_0x9a83('0xd1'),'appdata':_0x449d34['name']+','+(_0x3394eb['account'][_0x9a83('0xd2')]||0x12c),'interval':_0x9a83('0xc7')});}return respondWithRpcPromise('Start','startRouting',_0x3394eb);})[_0x9a83('0x17')](function(_0x124cee){respondWithRpcPromise(_0x9a83('0xd3'),_0x9a83('0xd3'),{'event':_0x9a83('0xd4'),'message':_0x124cee},client9002);return _0x124cee;})[_0x9a83('0x17')](respondWithResult(_0x5bb23a,null))[_0x9a83('0x21')](APIHandleError(_0x5bb23a));};exports[_0x9a83('0xd5')]=function(_0x2449a7,_0x168122){var _0x143771,_0x588b42,_0x414cea;var _0x3bd9d3=[];var _0x560684={};var _0x54af67=_0x2449a7['files']||[];var _0x5e73f0=[];var _0x11b87f;return db[_0x9a83('0xa3')][_0x9a83('0x7c')]()[_0x9a83('0x17')](function(_0x55b161){if(!_0x55b161){throw new db[(_0x9a83('0xa4'))][(_0x9a83('0xa5'))]('no\x20available\x20attributes');}_0x3bd9d3=_[_0x9a83('0xa7')](_['keys'](_0x55b161),['createdAt',_0x9a83('0xa9'),'CompanyId',_0x9a83('0xab')]);if(_0x2449a7[_0x9a83('0x75')]['id']){delete _0x2449a7[_0x9a83('0x75')]['id'];}if(_[_0x9a83('0x9f')](_0x2449a7[_0x9a83('0x75')][_0x9a83('0xac')])){throw _0x168122[_0x9a83('0x23')](0x1f4)[_0x9a83('0x31')](new db[(_0x9a83('0xa4'))]['ValidationError'](_0x9a83('0xad')));}if(_['isNil'](_0x2449a7[_0x9a83('0x75')]['body'])||_0x2449a7[_0x9a83('0x75')][_0x9a83('0x75')]===''){throw _0x168122[_0x9a83('0x23')](0x1f4)[_0x9a83('0x31')](new db[(_0x9a83('0xa4'))][(_0x9a83('0xa5'))](_0x9a83('0xd6')));}if(_['isNil'](_0x2449a7[_0x9a83('0x75')]['mapKeyOffline'])){throw _0x168122[_0x9a83('0x23')](0x1f4)['send'](new db[(_0x9a83('0xa4'))][(_0x9a83('0xa5'))](_0x9a83('0xd7')+_0x3bd9d3));}if(!_[_0x9a83('0xb0')](_0x3bd9d3,_0x2449a7[_0x9a83('0x75')][_0x9a83('0xd8')])){throw _0x168122[_0x9a83('0x23')](0x1f4)['send'](new db[(_0x9a83('0xa4'))][(_0x9a83('0xa5'))]('mapKeyOffline\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x3bd9d3));}_0x560684[_0x2449a7['body'][_0x9a83('0xd8')]]=_0x2449a7[_0x9a83('0x75')][_0x9a83('0xac')];})[_0x9a83('0x17')](function(){return db[_0x9a83('0x5b')]['find']({'where':{'id':_0x2449a7[_0x9a83('0x71')]['id']},'include':[{'model':db['CmList'],'as':_0x9a83('0xb2')},{'model':db[_0x9a83('0xd9')],'as':_0x9a83('0xd9')}]});})[_0x9a83('0x17')](handleEntityNotFound(_0x168122,null))[_0x9a83('0x17')](function(_0x4e28ef){if(_0x4e28ef&&_0x4e28ef[_0x9a83('0xb2')]){_0x588b42=_0x4e28ef;var _0xdb184f=_[_0x9a83('0x10')](_0x2449a7[_0x9a83('0x75')],{'firstName':_0x2449a7[_0x9a83('0x75')][_0x9a83('0xac')],'phone':_0x2449a7['body'][_0x9a83('0xac')],'ListId':_0x4e28ef[_0x9a83('0xab')]});_0xdb184f[_0x2449a7[_0x9a83('0x75')][_0x9a83('0xd8')]]=_0x2449a7[_0x9a83('0x75')][_0x9a83('0xac')];return db[_0x9a83('0xa3')]['findOrCreate']({'where':_0x560684,'defaults':_0xdb184f});}})[_0x9a83('0xda')](function(_0x2c2d84){if(_0x2c2d84){_0x414cea=_0x2c2d84;var _0x25b065=fs[_0x9a83('0xdb')](path['join'](config[_0x9a83('0x94')],_0x9a83('0xdc')),_0x9a83('0xdd'));var _0x247905=ejs[_0x9a83('0xde')](_0x25b065,{'body':_[_0x9a83('0xdf')](_0x2449a7[_0x9a83('0x75')]['body']),'bodyTitle':_0x588b42[_0x9a83('0xe0')]});return db['ChatOfflineMessage'][_0x9a83('0x74')]({'body':_0x247905,'plainBody':htmlToText['fromString'](_0x247905),'ContactId':_0x2c2d84['id'],'ChatWebsiteId':_0x588b42['id']});}})['then'](function(_0x54358a){_0x11b87f=_0x54358a;if(_0x54af67[_0x9a83('0x65')]){var _0x2a2e4a=_0x54af67['map'](function(_0x1ab89f){return{'name':_0x1ab89f[_0x9a83('0xe1')],'basename':_0x1ab89f[_0x9a83('0x8d')],'type':_0x1ab89f['mimetype'],'ChatOfflineMessageId':_0x54358a['id']};});_0x5e73f0=_0x2a2e4a[_0x9a83('0x3f')](_0x1398f8=>{var _0x41c971={'filename':_0x1398f8[_0x9a83('0x30')],'path':path[_0x9a83('0x93')](config['root'],_0x9a83('0xe2'),_0x9a83('0xe3'),_0x9a83('0xe4'),_0x9a83('0xe5'),_0x1398f8[_0x9a83('0xe6')])};return _0x41c971;});if(!_0x588b42[_0x9a83('0xe7')]){return db[_0x9a83('0xe8')][_0x9a83('0xe9')](function(_0x2251f9){return db['Attachment'][_0x9a83('0xea')](_0x2a2e4a,{'transaction':_0x2251f9});});}}})[_0x9a83('0x17')](function(){if(_0x11b87f){_0x143771=_0x11b87f;return db[_0x9a83('0xd9')][_0x9a83('0x80')]({'where':{'service':!![]},'include':[{'model':db[_0x9a83('0xeb')],'as':_0x9a83('0xec'),'raw':!![],'include':[{'model':db['CloudProvider'],'as':_0x9a83('0xed'),'raw':!![]}]}]});}})[_0x9a83('0x17')](function(_0x201818){if(_0x201818&&_0x201818['Smtp']&&_0x588b42['forwardOffline']&&_0x588b42['forwardOfflineAddress']){var _0x39ab87=_0x201818[_0x9a83('0xee')]();return respondWithRpcPromise(_0x9a83('0xef'),_0x9a83('0xf0'),{'account':_0x39ab87,'message':{'from':util[_0x9a83('0x34')](_0x9a83('0xf1'),_0x201818[_0x9a83('0x30')],_0x201818[_0x9a83('0xf2')]||_0x201818[_0x9a83('0xec')][_0x9a83('0x76')]),'to':_0x588b42[_0x9a83('0xf3')],'subject':_0x588b42[_0x9a83('0xf4')],'html':_0x143771[_0x9a83('0x75')],'attachments':_0x5e73f0}},client9003)[_0x9a83('0x17')](function(){return _0x143771;})['catch'](function(_0x104f57){logger[_0x9a83('0x1c')](_0x104f57);});}})[_0x9a83('0x17')](function(){if(_0x588b42&&_0x588b42[_0x9a83('0xe7')]&&_0x588b42[_0x9a83('0xf5')]){var _0x3133ef=[];if(_0x54af67[_0x9a83('0x65')]){_0x3133ef=_0x54af67[_0x9a83('0x3f')](function(_0x275257){return{'name':_0x275257[_0x9a83('0xe1')],'basename':_0x275257['filename'],'type':_0x275257[_0x9a83('0xf6')],'ChatOfflineMessageId':_0x11b87f['id']};});}var _0x3d05ad;if(!_['isNil'](_0x588b42[_0x9a83('0xf7')])){var _0x38534b=_[_0x9a83('0x3f')](_0x2449a7[_0x9a83('0x75')],function(_0x23c1ef){return _0x23c1ef;});var _0x4e0d15=_['toPairsIn'](_0x38534b)[0x0];var _0x418ae3=_[_0x9a83('0xf8')](_0x4e0d15,function(_0x44b62f){return _0x44b62f;});_0x3d05ad=_0x418ae3[0x1][_0x588b42[_0x9a83('0xf7')]];}var _0x2ff550={'from':_0x414cea[_0x9a83('0xf2')],'firstName':_0x414cea['firstName'],'lastName':_0x414cea[_0x9a83('0x4d')],'mapKey':_0x9a83('0xf2'),'message':{'from':_0x414cea[_0x9a83('0xf2')],'to':_0x588b42[_0x9a83('0xd9')][_0x9a83('0xf2')],'cc':'','subject':_[_0x9a83('0x9f')](_0x3d05ad)?_0x588b42[_0x9a83('0xf4')]:_0x3d05ad,'messageId':'','sentAt':new Date(),'attach':_0x3133ef[_0x9a83('0x65')],'attachments':_0x3133ef,'originChannel':'Chat','ChatWebsiteId':_0x588b42['id'],'ChatOfflineMessageId':_0x143771['id'],'originTo':_0x588b42['MailAccount'][_0x9a83('0xf2')]},'body':_0x143771[_0x9a83('0x75')]};var _0x55253c={'account':{'id':_0x588b42[_0x9a83('0xf5')]},'body':_0x2ff550,'log':_0x9a83('0xf9')};return respondWithRpcPromise(_0x9a83('0xf9'),'notifyMail',_0x55253c,client9001)[_0x9a83('0x17')](function(){return _0x143771;})[_0x9a83('0x21')](function(_0x520ad8){logger[_0x9a83('0x1c')](_0x520ad8);});}return;})[_0x9a83('0x17')](function(){if(_0x143771){return _0x143771;}})[_0x9a83('0x17')](respondWithResult(_0x168122,null))[_0x9a83('0x21')](function(){for(var _0x25db11 of _0x54af67){var _0x414093=path[_0x9a83('0x93')](config[_0x9a83('0x94')],_0x9a83('0xe2'),'files',_0x9a83('0xe4'),_0x9a83('0xe5'),_0x25db11[_0x9a83('0x8d')]);fs_extra[_0x9a83('0xfa')](_0x414093)[_0x9a83('0x21')](function(_0x5448db){logger[_0x9a83('0x1c')]('Could\x20not\x20remove\x20attachment\x20file',_0x414093,_0x5448db);});}});};exports[_0x9a83('0xfb')]=function(_0x5c6d6c,_0x385795){return db[_0x9a83('0xbe')][_0x9a83('0x73')]({'where':{'id':_0x5c6d6c[_0x9a83('0x71')]['id']}})['then'](handleEntityNotFound(_0x385795,null))[_0x9a83('0x17')](function(_0x156166){if(_0x156166){return _0x156166[_0x9a83('0xfb')](_0x5c6d6c[_0x9a83('0x75')][_0x9a83('0x85')],_[_0x9a83('0xfc')](_0x5c6d6c['body'],[_0x9a83('0x85'),'id'])||{});}})[_0x9a83('0x17')](respondWithResult(_0x385795,null))['catch'](handleError(_0x385795,null));};exports[_0x9a83('0xfd')]=function(_0x18cfae,_0x28b62c){var _0x59d6af={'raw':![],'where':{}};var _0xd82e13={};var _0x38a3b7={'count':0x0,'rows':[]};return db[_0x9a83('0x5b')]['findOne']({'where':{'id':_0x18cfae['params']['id']}})['then'](handleEntityNotFound(_0x28b62c,null))['then'](function(_0x499741){if(_0x499741){_0xd82e13[_0x9a83('0x56')]=_[_0x9a83('0x60')](db[_0x9a83('0xbe')]['rawAttributes']);_0xd82e13['query']=_[_0x9a83('0x60')](_0x18cfae['query']);_0xd82e13[_0x9a83('0x61')]=_[_0x9a83('0x62')](_0xd82e13[_0x9a83('0x56')],_0xd82e13[_0x9a83('0x5f')]);_0x59d6af[_0x9a83('0x63')]=_['intersection'](_0xd82e13['model'],qs[_0x9a83('0x64')](_0x18cfae[_0x9a83('0x5f')][_0x9a83('0x64')]));_0x59d6af[_0x9a83('0x63')]=_0x59d6af['attributes'][_0x9a83('0x65')]?_0x59d6af[_0x9a83('0x63')]:_0xd82e13[_0x9a83('0x56')];if(!_0x18cfae[_0x9a83('0x5f')][_0x9a83('0x81')]('nolimit')){_0x59d6af['limit']=qs[_0x9a83('0x27')](_0x18cfae[_0x9a83('0x5f')][_0x9a83('0x27')]);_0x59d6af[_0x9a83('0x25')]=qs['offset'](_0x18cfae['query'][_0x9a83('0x25')]);}_0x59d6af[_0x9a83('0x66')]=qs[_0x9a83('0x67')](_0x18cfae[_0x9a83('0x5f')][_0x9a83('0x67')]);_0x59d6af[_0x9a83('0x69')]=qs[_0x9a83('0x61')](_[_0x9a83('0x83')](_0x18cfae[_0x9a83('0x5f')],_0xd82e13[_0x9a83('0x61')]));_0x59d6af[_0x9a83('0x69')]['ChatWebsiteId']=_0x499741['id'];if(_0x18cfae[_0x9a83('0x5f')]['filter']){_0x59d6af['where']=_[_0x9a83('0x6a')](_0x59d6af[_0x9a83('0x69')],{'$or':_[_0x9a83('0x3f')](_0x59d6af[_0x9a83('0x63')],function(_0x5db018){var _0x5543e7={};_0x5543e7[_0x5db018]={'$like':'%'+_0x18cfae[_0x9a83('0x5f')]['filter']+'%'};return _0x5543e7;})});}_0x59d6af=_[_0x9a83('0x6a')]({},_0x59d6af,_0x18cfae[_0x9a83('0x6c')]);return db[_0x9a83('0xbe')][_0x9a83('0x28')]({'where':_0x59d6af[_0x9a83('0x69')]})[_0x9a83('0x17')](function(_0x12dc07){_0x38a3b7['count']=_0x12dc07;if(_0x18cfae[_0x9a83('0x5f')][_0x9a83('0x6d')]){_0x59d6af[_0x9a83('0x6e')]=[{'model':db[_0x9a83('0xa3')],'as':_0x9a83('0xfe'),'required':![]},{'model':db[_0x9a83('0xff')],'as':'Owner','attributes':['name',_0x9a83('0x100'),_0x9a83('0x101')],'required':![]},{'model':db['Tag'],'as':_0x9a83('0x102'),'attributes':['id',_0x9a83('0x30'),_0x9a83('0x103')],'where':_0x18cfae[_0x9a83('0x5f')][_0x9a83('0x104')]?{'id':_0x18cfae[_0x9a83('0x5f')][_0x9a83('0x104')]}:undefined,'required':_0x18cfae[_0x9a83('0x5f')][_0x9a83('0x104')]?!![]:![]}];}return db['ChatInteraction'][_0x9a83('0x84')](_0x59d6af);})[_0x9a83('0x17')](function(_0x33bd33){_0x38a3b7['rows']=_0x33bd33;return _0x38a3b7;});}})['then'](respondWithFilteredResult(_0x28b62c,_0x59d6af))[_0x9a83('0x21')](handleError(_0x28b62c,null));};exports['getSnippet']=function(_0x4b4e0d,_0x167d14){var _0x43f6a2=0x0;var _0x33c434=0x0;var _0x42854e=![];var _0x1432c;var _0x18ce56;return db[_0x9a83('0x5b')][_0x9a83('0x73')]({'where':{'id':_0x4b4e0d[_0x9a83('0x71')]['id']},'include':[{'model':db[_0x9a83('0x40')],'as':'Interval','include':[{'model':db[_0x9a83('0x40')],'as':_0x9a83('0x41'),'attributes':['id',_0x9a83('0x36')]}]}]})[_0x9a83('0x17')](handleEntityNotFound(_0x167d14,null))[_0x9a83('0x17')](function(_0x4f20aa){if(_0x4f20aa){_0x1432c=_0x4f20aa;return _0x4f20aa[_0x9a83('0x105')]({'raw':!![]});}})[_0x9a83('0x17')](function(_0x428e25){if(_0x1432c){if(_0x428e25){_0x18ce56=_0x428e25;}}return require(_0x9a83('0x96'))['getLicense']();})[_0x9a83('0x17')](function(_0x5dccaa){if(_0x5dccaa){_0x33c434=_0x5dccaa[_0x9a83('0x106')];_0x42854e=_0x5dccaa['custom'];}})[_0x9a83('0x17')](function(){return db[_0x9a83('0xbe')][_0x9a83('0x28')]({'where':{'closed':![]}});})[_0x9a83('0x17')](function(_0x4e9136){_0x43f6a2=_0x4e9136;if(_0x33c434&&_0x4e9136>_0x33c434){return db[_0x9a83('0x107')][_0x9a83('0x80')]({'where':{'id':0x1}})[_0x9a83('0x17')](function(_0x21b97f){if(_0x21b97f){_0x21b97f[_0x9a83('0x108')](_0x9a83('0x109'));}});}})[_0x9a83('0x17')](function(){if(!_0x1432c[_0x9a83('0x40')]||!_0x1432c[_0x9a83('0x40')][_0x9a83('0x41')])return!![];return checkWebsiteIntervals(_0x1432c);})['then'](function(_0x1e2221){var _0x330c44=fs['readFileSync'](path[_0x9a83('0x93')](config['root'],_0x9a83('0x10a')),_0x9a83('0xdd'));var _0x58254e=new url[(_0x9a83('0x10b'))](_0x1432c[_0x9a83('0x10c')])[_0x9a83('0x10d')];var _0x418c3c=_0x9a83('0x10e');var _0x9632b4=![];var _0x340829={'chatVersion':_0x418c3c,'chatWebsiteAddressOrigin':_0x58254e,'remote':_0x1432c[_0x9a83('0x10f')],'query':querystring[_0x9a83('0x58')](_[_0x9a83('0x6a')](_0x1432c[_0x9a83('0x42')]({'plain':!![]}),{'customerIp':_0x4b4e0d[_0x9a83('0xbc')][_0x9a83('0x49')]||_0x4b4e0d['headers']['x-real-ip']||_0x4b4e0d[_0x9a83('0x110')][_0x9a83('0x111')]||_0x4b4e0d['ip'],'referer':_0x4b4e0d[_0x9a83('0xbc')][_0x9a83('0x4f')],'openedInteractions':_0x43f6a2,'maxInteractions':_0x33c434,'virtual':_0x42854e['virtual'],'online':_0x1e2221,'custom':_0x42854e}))[_0x9a83('0x112')](/'/g,'\x5c\x27')};_0x167d14[_0x9a83('0x31')](ejs['render'](Mustache[_0x9a83('0xde')](_0x330c44,_0x340829),{'proactiveActions':_0x18ce56,'alignment':_0x1432c[_0x9a83('0x113')],'verticalAlignment':_0x1432c[_0x9a83('0x114')],'div_color':_0x1432c[_0x9a83('0x103')],'labelText':_0x1432c[_0x9a83('0x115')],'text_color':_0x1432c[_0x9a83('0x116')],'text_button_color':_0x1432c[_0x9a83('0x117')],'button_color':_0x1432c[_0x9a83('0x118')],'background_color':_0x1432c[_0x9a83('0x119')],'hideWhenOffline':_0x1432c[_0x9a83('0x11a')],'intervalId':_0x1432c['IntervalId'],'isDevelopment':_0x9632b4,'chatVersion':_0x418c3c}));})['catch'](handleError(_0x167d14,null));};exports[_0x9a83('0x11b')]=function(_0xa6182e,_0x45b662){var _0x3c9bef=_0xa6182e['params']['id'];var _0x306b07=_0xa6182e['body'];var _0x486b1c=0xc8;var _0xcaa8db=null;return db[_0x9a83('0xe8')][_0x9a83('0xe9')]({'isolationLevel':db[_0x9a83('0xe8')][_0x9a83('0x11c')][_0x9a83('0x11d')][_0x9a83('0x11e')]},function(_0x1fd3cf){return db[_0x9a83('0x5b')]['findOne']({'where':{'id':_0x3c9bef},'transaction':_0x1fd3cf})[_0x9a83('0x17')](function(_0x116e48){if(_0x116e48){return db[_0x9a83('0xb4')][_0x9a83('0x2c')]({'where':{'ChatWebsiteId':_0x3c9bef},'transaction':_0x1fd3cf})['then'](function(){var _0x180e1e=_['map'](_0x306b07,function(_0x431704){_0x431704[_0x9a83('0x7e')]=_0x3c9bef;return _0x431704;});return db[_0x9a83('0xb4')]['bulkCreate'](_0x180e1e,{'transaction':_0x1fd3cf});});}else{_0x486b1c=0x194;_0xcaa8db=[];}});})[_0x9a83('0x17')](function(){if(_0x486b1c!==0x194){return db['ChatApplication'][_0x9a83('0x11f')]({'where':{'ChatWebsiteId':_0x3c9bef},'order':'priority'})[_0x9a83('0x17')](function(_0x2d2b9a){_0xcaa8db=_0x2d2b9a;});}})['catch'](function(_0x584bf7){_0x486b1c=0x1f4;logger[_0x9a83('0x1c')](_0x584bf7[_0x9a83('0x120')]);if(_0x584bf7[_0x9a83('0x30')]){delete _0x584bf7[_0x9a83('0x30')];}_0xcaa8db=_0x584bf7;})[_0x9a83('0x121')](function(){if(_0xcaa8db===null){_0x45b662[_0x9a83('0x2f')](_0x486b1c);}else{if(_0x486b1c===0x1f4){_0x45b662[_0x9a83('0x23')](_0x486b1c)[_0x9a83('0x31')](_0xcaa8db);}else{_0x45b662[_0x9a83('0x23')](_0x486b1c)[_0x9a83('0x24')](_0xcaa8db);}}});};exports[_0x9a83('0x122')]=function(_0x587390,_0x29ff25){var _0x58f14f={};var _0x1d694d={};var _0x1589ad;var _0x4893a9;return db[_0x9a83('0x5b')][_0x9a83('0x80')]({'where':{'id':_0x587390[_0x9a83('0x71')]['id']}})[_0x9a83('0x17')](handleEntityNotFound(_0x29ff25,null))[_0x9a83('0x17')](function(_0x470c61){if(_0x470c61){_0x1589ad=_0x470c61;_0x1d694d[_0x9a83('0x56')]=_[_0x9a83('0x60')](db[_0x9a83('0xb4')][_0x9a83('0x5c')]);_0x1d694d[_0x9a83('0x5f')]=_[_0x9a83('0x60')](_0x587390[_0x9a83('0x5f')]);_0x1d694d[_0x9a83('0x61')]=_[_0x9a83('0x62')](_0x1d694d[_0x9a83('0x56')],_0x1d694d[_0x9a83('0x5f')]);_0x58f14f[_0x9a83('0x63')]=_['intersection'](_0x1d694d['model'],qs[_0x9a83('0x64')](_0x587390[_0x9a83('0x5f')]['fields']));_0x58f14f['attributes']=_0x58f14f[_0x9a83('0x63')]['length']?_0x58f14f[_0x9a83('0x63')]:_0x1d694d[_0x9a83('0x56')];_0x58f14f[_0x9a83('0x66')]=qs[_0x9a83('0x67')](_0x587390[_0x9a83('0x5f')]['sort']);_0x58f14f[_0x9a83('0x69')]=qs[_0x9a83('0x61')](_[_0x9a83('0x83')](_0x587390['query'],_0x1d694d[_0x9a83('0x61')]));if(_0x587390[_0x9a83('0x5f')][_0x9a83('0x68')]){_0x58f14f['where']=_['merge'](_0x58f14f[_0x9a83('0x69')],{'$or':_['map'](_0x58f14f[_0x9a83('0x63')],function(_0x11edda){var _0x2ed399={};_0x2ed399[_0x11edda]={'$like':'%'+_0x587390[_0x9a83('0x5f')][_0x9a83('0x68')]+'%'};return _0x2ed399;})});}_0x58f14f=_[_0x9a83('0x6a')]({},_0x58f14f,_0x587390[_0x9a83('0x6c')]);return _0x1589ad[_0x9a83('0x122')](_0x58f14f);}})[_0x9a83('0x17')](function(_0x1b0a29){if(_0x1b0a29){_0x4893a9=_0x1b0a29[_0x9a83('0x65')];if(!_0x587390['query'][_0x9a83('0x81')]('nolimit')){_0x58f14f['limit']=qs[_0x9a83('0x27')](_0x587390[_0x9a83('0x5f')][_0x9a83('0x27')]);_0x58f14f[_0x9a83('0x25')]=qs[_0x9a83('0x25')](_0x587390[_0x9a83('0x5f')][_0x9a83('0x25')]);}return _0x1589ad[_0x9a83('0x122')](_0x58f14f);}})[_0x9a83('0x17')](function(_0x4d68f5){if(_0x4d68f5){return _0x4d68f5?{'count':_0x4893a9,'rows':_0x4d68f5}:null;}})['then'](respondWithResult(_0x29ff25,null))[_0x9a83('0x21')](handleError(_0x29ff25,null));};exports[_0x9a83('0x123')]=function(_0x18bc60,_0x196404){return db[_0x9a83('0x124')][_0x9a83('0x73')]({'where':{'id':_0x18bc60[_0x9a83('0x71')]['id']}})[_0x9a83('0x17')](handleEntityNotFound(_0x196404,null))[_0x9a83('0x17')](function(_0x5d95bc){if(_0x5d95bc){return _0x5d95bc[_0x9a83('0x123')](_0x18bc60[_0x9a83('0x75')][_0x9a83('0x85')],_[_0x9a83('0xfc')](_0x18bc60['body'],[_0x9a83('0x85'),'id'])||{});}})[_0x9a83('0x17')](respondWithResult(_0x196404,null))[_0x9a83('0x21')](handleError(_0x196404,null));};exports['getProactiveActions']=function(_0x4be20b,_0x2a4d31){var _0x318b7f={};var _0x1a00c7={};var _0x2054fa;var _0x3e9d2f;return db[_0x9a83('0x5b')][_0x9a83('0x80')]({'where':{'id':_0x4be20b[_0x9a83('0x71')]['id']}})[_0x9a83('0x17')](handleEntityNotFound(_0x2a4d31,null))[_0x9a83('0x17')](function(_0x141c4e){if(_0x141c4e){_0x2054fa=_0x141c4e;_0x1a00c7[_0x9a83('0x56')]=_[_0x9a83('0x60')](db[_0x9a83('0x125')][_0x9a83('0x5c')]);_0x1a00c7[_0x9a83('0x5f')]=_[_0x9a83('0x60')](_0x4be20b['query']);_0x1a00c7[_0x9a83('0x61')]=_['intersection'](_0x1a00c7[_0x9a83('0x56')],_0x1a00c7[_0x9a83('0x5f')]);_0x318b7f[_0x9a83('0x63')]=_[_0x9a83('0x62')](_0x1a00c7[_0x9a83('0x56')],qs[_0x9a83('0x64')](_0x4be20b[_0x9a83('0x5f')][_0x9a83('0x64')]));_0x318b7f['attributes']=_0x318b7f[_0x9a83('0x63')]['length']?_0x318b7f[_0x9a83('0x63')]:_0x1a00c7[_0x9a83('0x56')];_0x318b7f['order']=qs[_0x9a83('0x67')](_0x4be20b['query']['sort']);_0x318b7f[_0x9a83('0x69')]=qs[_0x9a83('0x61')](_['pick'](_0x4be20b[_0x9a83('0x5f')],_0x1a00c7[_0x9a83('0x61')]));if(_0x4be20b[_0x9a83('0x5f')]['filter']){_0x318b7f[_0x9a83('0x69')]=_[_0x9a83('0x6a')](_0x318b7f['where'],{'$or':_['map'](_0x318b7f[_0x9a83('0x63')],function(_0x45d6c6){var _0x17ff83={};_0x17ff83[_0x45d6c6]={'$like':'%'+_0x4be20b['query'][_0x9a83('0x68')]+'%'};return _0x17ff83;})});}_0x318b7f=_[_0x9a83('0x6a')]({},_0x318b7f,_0x4be20b[_0x9a83('0x6c')]);return _0x2054fa[_0x9a83('0x105')](_0x318b7f);}})['then'](function(_0x184c0f){if(_0x184c0f){_0x3e9d2f=_0x184c0f[_0x9a83('0x65')];if(!_0x4be20b[_0x9a83('0x5f')][_0x9a83('0x81')](_0x9a83('0x82'))){_0x318b7f[_0x9a83('0x27')]=qs[_0x9a83('0x27')](_0x4be20b[_0x9a83('0x5f')][_0x9a83('0x27')]);_0x318b7f[_0x9a83('0x25')]=qs[_0x9a83('0x25')](_0x4be20b['query'][_0x9a83('0x25')]);}return _0x2054fa['getProactiveActions'](_0x318b7f);}})[_0x9a83('0x17')](function(_0x37bc6a){if(_0x37bc6a){return _0x37bc6a?{'count':_0x3e9d2f,'rows':_0x37bc6a}:null;}})[_0x9a83('0x17')](respondWithResult(_0x2a4d31,null))[_0x9a83('0x21')](handleError(_0x2a4d31,null));};exports[_0x9a83('0x126')]=function(_0x58b7c6,_0x35b97c){var _0xbeead3=_0x58b7c6['query']['online']===_0x9a83('0x127')?_0x9a83('0x128'):_0x9a83('0x129');return db[_0x9a83('0x5b')][_0x9a83('0x73')]({'attributes':['id',_0xbeead3],'where':{'id':_0x58b7c6[_0x9a83('0x71')]['id']}})[_0x9a83('0x17')](handleEntityNotFound(_0x35b97c,null))[_0x9a83('0x17')](function(_0x21f6e1){if(_0x21f6e1){var _0x394199=_0x21f6e1[_0xbeead3];var _0x234198=_0x394199&&_0x394199['items']?_0x394199[_0x9a83('0x12a')]:[];_0x35b97c[_0x9a83('0x31')]({'fromKey':_[_0x9a83('0x9f')](_0x394199['fromKey'])?undefined:_0x394199[_0x9a83('0x12b')],'count':_0x234198[_0x9a83('0x65')],'rows':_0x234198});}})[_0x9a83('0x21')](handleError(_0x35b97c,null));};exports[_0x9a83('0x12c')]=function(_0x679693,_0x35dcce){var _0x3abc00={'raw':![],'where':{}};var _0x4ed937={};var _0x144c6c={'count':0x0,'rows':[]};return db[_0x9a83('0x5b')][_0x9a83('0x80')]({'where':{'id':_0x679693[_0x9a83('0x71')]['id']}})[_0x9a83('0x17')](handleEntityNotFound(_0x35dcce,null))[_0x9a83('0x17')](function(_0x34d038){if(_0x34d038){_0x4ed937['model']=_['keys'](db[_0x9a83('0x12d')][_0x9a83('0x5c')]);_0x4ed937[_0x9a83('0x5f')]=_['keys'](_0x679693['query']);_0x4ed937[_0x9a83('0x61')]=_[_0x9a83('0x62')](_0x4ed937[_0x9a83('0x56')],_0x4ed937[_0x9a83('0x5f')]);_0x3abc00[_0x9a83('0x63')]=_['intersection'](_0x4ed937[_0x9a83('0x56')],qs[_0x9a83('0x64')](_0x679693[_0x9a83('0x5f')][_0x9a83('0x64')]));_0x3abc00[_0x9a83('0x63')]=_0x3abc00[_0x9a83('0x63')][_0x9a83('0x65')]?_0x3abc00[_0x9a83('0x63')]:_0x4ed937[_0x9a83('0x56')];if(!_0x679693[_0x9a83('0x5f')][_0x9a83('0x81')](_0x9a83('0x82'))){_0x3abc00['limit']=qs[_0x9a83('0x27')](_0x679693['query'][_0x9a83('0x27')]);_0x3abc00[_0x9a83('0x25')]=qs[_0x9a83('0x25')](_0x679693[_0x9a83('0x5f')][_0x9a83('0x25')]);}_0x3abc00[_0x9a83('0x66')]=qs[_0x9a83('0x67')](_0x679693[_0x9a83('0x5f')][_0x9a83('0x67')]);_0x3abc00[_0x9a83('0x69')]=qs[_0x9a83('0x61')](_[_0x9a83('0x83')](_0x679693[_0x9a83('0x5f')],_0x4ed937['filters']));_0x3abc00[_0x9a83('0x69')][_0x9a83('0x7e')]=_0x34d038['id'];if(_0x679693[_0x9a83('0x5f')][_0x9a83('0x68')]){_0x3abc00['where']=_[_0x9a83('0x6a')](_0x3abc00[_0x9a83('0x69')],{'$or':_['map'](_0x3abc00['attributes'],function(_0x3d0866){var _0x147418={};_0x147418[_0x3d0866]={'$like':'%'+_0x679693['query']['filter']+'%'};return _0x147418;})});}_0x3abc00=_[_0x9a83('0x6a')]({},_0x3abc00,_0x679693[_0x9a83('0x6c')]);return db[_0x9a83('0x12d')]['count']({'where':_0x3abc00[_0x9a83('0x69')]})[_0x9a83('0x17')](function(_0x34ae51){_0x144c6c[_0x9a83('0x28')]=_0x34ae51;if(_0x679693['query']['includeAll']){_0x3abc00[_0x9a83('0x6e')]=[{'all':!![]}];}else{_0x3abc00[_0x9a83('0x6e')]=[{'model':db[_0x9a83('0xa3')],'as':_0x9a83('0xfe'),'required':![]},{'model':db[_0x9a83('0x12e')],'as':_0x9a83('0x12f'),'required':![]}];}return db[_0x9a83('0x12d')][_0x9a83('0x84')](_0x3abc00);})[_0x9a83('0x17')](function(_0x399785){_0x144c6c[_0x9a83('0x6f')]=_0x399785;return _0x144c6c;});}})[_0x9a83('0x17')](respondWithFilteredResult(_0x35dcce,_0x3abc00))['catch'](handleError(_0x35dcce,null));};exports[_0x9a83('0x130')]=function(_0x19b228,_0x4b76fd){return db[_0x9a83('0x5b')][_0x9a83('0x73')]({'where':{'id':_0x19b228[_0x9a83('0x71')]['id']}})[_0x9a83('0x17')](handleEntityNotFound(_0x4b76fd,null))[_0x9a83('0x17')](function(_0x411e6d){if(_0x411e6d){return _0x411e6d[_0x9a83('0x130')](_0x19b228[_0x9a83('0x75')][_0x9a83('0x85')],_[_0x9a83('0xfc')](_0x19b228['body'],['ids','id'])||{})['spread'](function(_0x1c9ce8){for(var _0x252b0d=0x0;_0x252b0d<_0x19b228['body'][_0x9a83('0x85')][_0x9a83('0x65')];_0x252b0d+=0x1){socket[_0x9a83('0x131')](_0x9a83('0x132'),{'UserId':Number(_0x19b228[_0x9a83('0x75')]['ids'][_0x252b0d]),'ChatWebsiteId':Number(_0x19b228[_0x9a83('0x71')]['id'])});}return _0x1c9ce8;});}})[_0x9a83('0x17')](respondWithResult(_0x4b76fd,null))[_0x9a83('0x21')](handleError(_0x4b76fd,null));};exports[_0x9a83('0x133')]=function(_0x47846b,_0xfc7d27){return db[_0x9a83('0x5b')][_0x9a83('0x73')]({'where':{'id':_0x47846b[_0x9a83('0x71')]['id']}})[_0x9a83('0x17')](handleEntityNotFound(_0xfc7d27,null))[_0x9a83('0x17')](function(_0x3de01f){if(_0x3de01f){return _0x3de01f['removeAgents'](_0x47846b['query'][_0x9a83('0x85')])[_0x9a83('0x17')](function(){if(_[_0x9a83('0x134')](_0x47846b['query'][_0x9a83('0x85')])){for(var _0x4d8872=0x0;_0x4d8872<_0x47846b[_0x9a83('0x5f')][_0x9a83('0x85')][_0x9a83('0x65')];_0x4d8872+=0x1){socket[_0x9a83('0x131')](_0x9a83('0x135'),{'UserId':Number(_0x47846b[_0x9a83('0x5f')]['ids'][_0x4d8872]),'ChatWebsiteId':Number(_0x47846b[_0x9a83('0x71')]['id'])});}}else{socket[_0x9a83('0x131')](_0x9a83('0x135'),{'UserId':Number(_0x47846b['query']['ids']),'ChatWebsiteId':Number(_0x47846b[_0x9a83('0x71')]['id'])});}});}})[_0x9a83('0x17')](respondWithStatusCode(_0xfc7d27,null))[_0x9a83('0x21')](handleError(_0xfc7d27,null));};exports[_0x9a83('0x136')]=function(_0xd87798,_0x1884a8){var _0xc50757={};var _0x1bb64c={};var _0xd0b48c;var _0x34653f;return db['ChatWebsite']['findOne']({'where':{'id':_0xd87798['params']['id']}})[_0x9a83('0x17')](handleEntityNotFound(_0x1884a8,null))[_0x9a83('0x17')](function(_0x49111f){if(_0x49111f){_0xd0b48c=_0x49111f;_0x1bb64c['model']=_['keys'](db[_0x9a83('0xff')][_0x9a83('0x5c')]);_0x1bb64c[_0x9a83('0x5f')]=_[_0x9a83('0x60')](_0xd87798[_0x9a83('0x5f')]);_0x1bb64c[_0x9a83('0x61')]=_[_0x9a83('0x62')](_0x1bb64c[_0x9a83('0x56')],_0x1bb64c[_0x9a83('0x5f')]);_0xc50757[_0x9a83('0x63')]=_[_0x9a83('0x62')](_0x1bb64c[_0x9a83('0x56')],qs[_0x9a83('0x64')](_0xd87798[_0x9a83('0x5f')]['fields']));_0xc50757[_0x9a83('0x63')]=_0xc50757[_0x9a83('0x63')][_0x9a83('0x65')]?_0xc50757['attributes']:_0x1bb64c[_0x9a83('0x56')];_0xc50757['order']=qs['sort'](_0xd87798['query'][_0x9a83('0x67')]);_0xc50757['where']=qs['filters'](_[_0x9a83('0x83')](_0xd87798[_0x9a83('0x5f')],_0x1bb64c[_0x9a83('0x61')]));if(_0xd87798['query'][_0x9a83('0x68')]){_0xc50757[_0x9a83('0x69')]=_[_0x9a83('0x6a')](_0xc50757[_0x9a83('0x69')],{'$or':_['map'](_0xc50757[_0x9a83('0x63')],function(_0x4c342d){var _0x4688c7={};_0x4688c7[_0x4c342d]={'$like':'%'+_0xd87798['query']['filter']+'%'};return _0x4688c7;})});}_0xc50757=_[_0x9a83('0x6a')]({},_0xc50757,_0xd87798['options']);return _0xd0b48c[_0x9a83('0x136')](_0xc50757);}})[_0x9a83('0x17')](function(_0x393c20){if(_0x393c20){_0x34653f=_0x393c20[_0x9a83('0x65')];if(!_0xd87798[_0x9a83('0x5f')][_0x9a83('0x81')](_0x9a83('0x82'))){_0xc50757[_0x9a83('0x27')]=qs['limit'](_0xd87798['query'][_0x9a83('0x27')]);_0xc50757['offset']=qs[_0x9a83('0x25')](_0xd87798['query'][_0x9a83('0x25')]);}return _0xd0b48c[_0x9a83('0x136')](_0xc50757);}})[_0x9a83('0x17')](function(_0x5c8978){if(_0x5c8978){return _0x5c8978?{'count':_0x34653f,'rows':_0x5c8978}:null;}})['then'](respondWithResult(_0x1884a8,null))[_0x9a83('0x21')](handleError(_0x1884a8,null));};
\ No newline at end of file
index f26262e..fd4b661 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd6bb=['events','ChatWebsite','setMaxListeners','save','update','remove','emit','hasOwnProperty','hook','exports'];(function(_0x53f897,_0x539857){var _0x6879f8=function(_0xa3c36){while(--_0xa3c36){_0x53f897['push'](_0x53f897['shift']());}};_0x6879f8(++_0x539857);}(_0xd6bb,0x1cc));var _0xbd6b=function(_0x1e4f2f,_0x35edfa){_0x1e4f2f=_0x1e4f2f-0x0;var _0xccea89=_0xd6bb[_0x1e4f2f];return _0xccea89;};'use strict';var EventEmitter=require(_0xbd6b('0x0'));var ChatWebsite=require('../../mysqldb')['db'][_0xbd6b('0x1')];var ChatWebsiteEvents=new EventEmitter();ChatWebsiteEvents[_0xbd6b('0x2')](0x0);var events={'afterCreate':_0xbd6b('0x3'),'afterUpdate':_0xbd6b('0x4'),'afterDestroy':_0xbd6b('0x5')};function emitEvent(_0x48ff17){return function(_0x43b80d,_0x1785c7,_0x14d012){ChatWebsiteEvents['emit'](_0x48ff17+':'+_0x43b80d['id'],_0x43b80d);ChatWebsiteEvents[_0xbd6b('0x6')](_0x48ff17,_0x43b80d);_0x14d012(null);};}for(var e in events){if(events[_0xbd6b('0x7')](e)){var event=events[e];ChatWebsite[_0xbd6b('0x8')](e,emitEvent(event));}}module[_0xbd6b('0x9')]=ChatWebsiteEvents;
\ No newline at end of file
+var _0x0faf=['update','remove','emit','hasOwnProperty','hook','exports','events','ChatWebsite','setMaxListeners','save'];(function(_0x397240,_0x1b9c02){var _0x5020e5=function(_0x2747f3){while(--_0x2747f3){_0x397240['push'](_0x397240['shift']());}};_0x5020e5(++_0x1b9c02);}(_0x0faf,0x132));var _0xf0fa=function(_0x1966f3,_0x210ea3){_0x1966f3=_0x1966f3-0x0;var _0x17575f=_0x0faf[_0x1966f3];return _0x17575f;};'use strict';var EventEmitter=require(_0xf0fa('0x0'));var ChatWebsite=require('../../mysqldb')['db'][_0xf0fa('0x1')];var ChatWebsiteEvents=new EventEmitter();ChatWebsiteEvents[_0xf0fa('0x2')](0x0);var events={'afterCreate':_0xf0fa('0x3'),'afterUpdate':_0xf0fa('0x4'),'afterDestroy':_0xf0fa('0x5')};function emitEvent(_0xdc9ce3){return function(_0x515b12,_0xc83253,_0x283f04){ChatWebsiteEvents['emit'](_0xdc9ce3+':'+_0x515b12['id'],_0x515b12);ChatWebsiteEvents[_0xf0fa('0x6')](_0xdc9ce3,_0x515b12);_0x283f04(null);};}for(var e in events){if(events[_0xf0fa('0x7')](e)){var event=events[e];ChatWebsite[_0xf0fa('0x8')](e,emitEvent(event));}}module[_0xf0fa('0x9')]=ChatWebsiteEvents;
\ No newline at end of file
index f3ea9ae..f8c842c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x432c=['define','util','../../config/logger','moment','bluebird','path','../../config/environment','./chatWebsite.attributes','exports'];(function(_0x4b1be5,_0x3933bd){var _0x4a68bf=function(_0x4c06b0){while(--_0x4c06b0){_0x4b1be5['push'](_0x4b1be5['shift']());}};_0x4a68bf(++_0x3933bd);}(_0x432c,0x196));var _0xc432=function(_0x16e6bd,_0x164cd9){_0x16e6bd=_0x16e6bd-0x0;var _0x25f3c8=_0x432c[_0x16e6bd];return _0x25f3c8;};'use strict';var _=require('lodash');var util=require(_0xc432('0x0'));var logger=require(_0xc432('0x1'))('api');var moment=require(_0xc432('0x2'));var BPromise=require(_0xc432('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xc432('0x4'));var rimraf=require('rimraf');var config=require(_0xc432('0x5'));var attributes=require(_0xc432('0x6'));module[_0xc432('0x7')]=function(_0x2ad150,_0x46e137){return _0x2ad150[_0xc432('0x8')]('ChatWebsite',attributes,{'tableName':'chat_websites','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x6649=['bluebird','request-promise','path','rimraf','../../config/environment','./chatWebsite.attributes','exports','define','ChatWebsite','chat_websites','../../config/logger','api'];(function(_0xf812cd,_0x51eede){var _0x321cfe=function(_0x1bae30){while(--_0x1bae30){_0xf812cd['push'](_0xf812cd['shift']());}};_0x321cfe(++_0x51eede);}(_0x6649,0x112));var _0x9664=function(_0x1546d0,_0xa424d8){_0x1546d0=_0x1546d0-0x0;var _0x1117d2=_0x6649[_0x1546d0];return _0x1117d2;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x9664('0x0'))(_0x9664('0x1'));var moment=require('moment');var BPromise=require(_0x9664('0x2'));var rp=require(_0x9664('0x3'));var fs=require('fs');var path=require(_0x9664('0x4'));var rimraf=require(_0x9664('0x5'));var config=require(_0x9664('0x6'));var attributes=require(_0x9664('0x7'));module[_0x9664('0x8')]=function(_0x1f32e8,_0x2567ac){return _0x1f32e8[_0x9664('0x9')](_0x9664('0xa'),attributes,{'tableName':_0x9664('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 4c55975..aba3167 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0e25=['info','result','util','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','http','redis','defaults','localhost','socket.io-emitter','register','request','ChatWebsite,\x20%s,\x20%s','request\x20sent','debug','error','message'];(function(_0x555729,_0x16309c){var _0xef110c=function(_0x37ada7){while(--_0x37ada7){_0x555729['push'](_0x555729['shift']());}};_0xef110c(++_0x16309c);}(_0x0e25,0x1e6));var _0x50e2=function(_0x2e3ad4,_0x1f7f19){_0x2e3ad4=_0x2e3ad4-0x0;var _0x55a9dd=_0x0e25[_0x2e3ad4];return _0x55a9dd;};'use strict';var _=require('lodash');var util=require(_0x50e2('0x0'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x50e2('0x1'));var fs=require('fs');var Redis=require(_0x50e2('0x2'));var db=require(_0x50e2('0x3'))['db'];var utils=require('../../config/utils');var logger=require(_0x50e2('0x4'))(_0x50e2('0x5'));var config=require(_0x50e2('0x6'));var jayson=require(_0x50e2('0x7'));var client=jayson['client'][_0x50e2('0x8')]({'port':0x232a});config[_0x50e2('0x9')]=_[_0x50e2('0xa')](config[_0x50e2('0x9')],{'host':_0x50e2('0xb'),'port':0x18eb});var socket=require(_0x50e2('0xc'))(new Redis(config[_0x50e2('0x9')]));require('./chatWebsite.socket')[_0x50e2('0xd')](socket);function respondWithRpcPromise(_0x1798ad,_0x13d501,_0x313e7f){return new BPromise(function(_0x1ed458,_0xe861c8){return client[_0x50e2('0xe')](_0x1798ad,_0x313e7f)['then'](function(_0x9f745b){logger['info'](_0x50e2('0xf'),_0x13d501,_0x50e2('0x10'));logger[_0x50e2('0x11')]('ChatWebsite,\x20%s,\x20%s,\x20%s',_0x13d501,_0x50e2('0x10'),JSON['stringify'](_0x9f745b));if(_0x9f745b[_0x50e2('0x12')]){if(_0x9f745b[_0x50e2('0x12')]['code']===0x1f4){logger[_0x50e2('0x12')](_0x50e2('0xf'),_0x13d501,_0x9f745b['error'][_0x50e2('0x13')]);return _0xe861c8(_0x9f745b['error'][_0x50e2('0x13')]);}logger[_0x50e2('0x12')](_0x50e2('0xf'),_0x13d501,_0x9f745b['error']['message']);return _0x1ed458(_0x9f745b[_0x50e2('0x12')][_0x50e2('0x13')]);}else{logger[_0x50e2('0x14')]('ChatWebsite,\x20%s,\x20%s',_0x13d501,'request\x20sent');_0x1ed458(_0x9f745b[_0x50e2('0x15')]['message']);}})['catch'](function(_0x482bc7){logger[_0x50e2('0x12')](_0x50e2('0xf'),_0x13d501,_0x482bc7);_0xe861c8(_0x482bc7);});});}
\ No newline at end of file
+var _0x60da=['stringify','error','code','message','result','catch','lodash','util','moment','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','redis','socket.io-emitter','./chatWebsite.socket','register','request','then','info','ChatWebsite,\x20%s,\x20%s','request\x20sent','debug'];(function(_0x5aebb7,_0x29d165){var _0x2dccac=function(_0xa51c32){while(--_0xa51c32){_0x5aebb7['push'](_0x5aebb7['shift']());}};_0x2dccac(++_0x29d165);}(_0x60da,0xf9));var _0xa60d=function(_0x1e39cc,_0x1b141f){_0x1e39cc=_0x1e39cc-0x0;var _0x5e1d93=_0x60da[_0x1e39cc];return _0x5e1d93;};'use strict';var _=require(_0xa60d('0x0'));var util=require(_0xa60d('0x1'));var moment=require(_0xa60d('0x2'));var BPromise=require('bluebird');var rs=require(_0xa60d('0x3'));var fs=require('fs');var Redis=require(_0xa60d('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xa60d('0x5'));var logger=require(_0xa60d('0x6'))(_0xa60d('0x7'));var config=require(_0xa60d('0x8'));var jayson=require(_0xa60d('0x9'));var client=jayson['client'][_0xa60d('0xa')]({'port':0x232a});config[_0xa60d('0xb')]=_['defaults'](config[_0xa60d('0xb')],{'host':'localhost','port':0x18eb});var socket=require(_0xa60d('0xc'))(new Redis(config[_0xa60d('0xb')]));require(_0xa60d('0xd'))[_0xa60d('0xe')](socket);function respondWithRpcPromise(_0xcee6c2,_0x29e3d,_0x470fe1){return new BPromise(function(_0x32febc,_0x427bdd){return client[_0xa60d('0xf')](_0xcee6c2,_0x470fe1)[_0xa60d('0x10')](function(_0x3e6a3d){logger[_0xa60d('0x11')](_0xa60d('0x12'),_0x29e3d,_0xa60d('0x13'));logger[_0xa60d('0x14')]('ChatWebsite,\x20%s,\x20%s,\x20%s',_0x29e3d,_0xa60d('0x13'),JSON[_0xa60d('0x15')](_0x3e6a3d));if(_0x3e6a3d[_0xa60d('0x16')]){if(_0x3e6a3d[_0xa60d('0x16')][_0xa60d('0x17')]===0x1f4){logger[_0xa60d('0x16')](_0xa60d('0x12'),_0x29e3d,_0x3e6a3d[_0xa60d('0x16')][_0xa60d('0x18')]);return _0x427bdd(_0x3e6a3d[_0xa60d('0x16')][_0xa60d('0x18')]);}logger['error']('ChatWebsite,\x20%s,\x20%s',_0x29e3d,_0x3e6a3d['error'][_0xa60d('0x18')]);return _0x32febc(_0x3e6a3d[_0xa60d('0x16')]['message']);}else{logger[_0xa60d('0x11')](_0xa60d('0x12'),_0x29e3d,_0xa60d('0x13'));_0x32febc(_0x3e6a3d[_0xa60d('0x19')][_0xa60d('0x18')]);}})[_0xa60d('0x1a')](function(_0x480a9b){logger[_0xa60d('0x16')](_0xa60d('0x12'),_0x29e3d,_0x480a9b);_0x427bdd(_0x480a9b);});});}
\ No newline at end of file
index bbbeb87..9672cb9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x25d4=['removeListener','length','update'];(function(_0x4dd25e,_0x4c31db){var _0x44b075=function(_0x521b6b){while(--_0x521b6b){_0x4dd25e['push'](_0x4dd25e['shift']());}};_0x44b075(++_0x4c31db);}(_0x25d4,0x1ac));var _0x425d=function(_0x30e4b6,_0x33a537){_0x30e4b6=_0x30e4b6-0x0;var _0x101bfd=_0x25d4[_0x30e4b6];return _0x101bfd;};'use strict';var ChatWebsiteEvents=require('./chatWebsite.events');var events=['save','remove',_0x425d('0x0')];function createListener(_0x4ed849,_0x39fe71){return function(_0x328cb5){_0x39fe71['emit'](_0x4ed849,_0x328cb5);};}function removeListener(_0x194208,_0x1fe768){return function(){ChatWebsiteEvents[_0x425d('0x1')](_0x194208,_0x1fe768);};}exports['register']=function(_0x273946){for(var _0x5af745=0x0,_0x8b3f79=events[_0x425d('0x2')];_0x5af745<_0x8b3f79;_0x5af745++){var _0x48c6bf=events[_0x5af745];var _0x238f9f=createListener('chatWebsite:'+_0x48c6bf,_0x273946);ChatWebsiteEvents['on'](_0x48c6bf,_0x238f9f);}};
\ No newline at end of file
+var _0xf9e0=['remove','update','emit','register','length','chatWebsite:','save'];(function(_0x13cbf0,_0x4d76f7){var _0x596b74=function(_0x591f29){while(--_0x591f29){_0x13cbf0['push'](_0x13cbf0['shift']());}};_0x596b74(++_0x4d76f7);}(_0xf9e0,0x13a));var _0x0f9e=function(_0x327e19,_0x476d8b){_0x327e19=_0x327e19-0x0;var _0x44b763=_0xf9e0[_0x327e19];return _0x44b763;};'use strict';var ChatWebsiteEvents=require('./chatWebsite.events');var events=[_0x0f9e('0x0'),_0x0f9e('0x1'),_0x0f9e('0x2')];function createListener(_0x22f005,_0x5c5ddf){return function(_0x4ce911){_0x5c5ddf[_0x0f9e('0x3')](_0x22f005,_0x4ce911);};}function removeListener(_0x4680b1,_0x151125){return function(){ChatWebsiteEvents['removeListener'](_0x4680b1,_0x151125);};}exports[_0x0f9e('0x4')]=function(_0x613b5f){for(var _0x40b5a6=0x0,_0x4462d6=events[_0x0f9e('0x5')];_0x40b5a6<_0x4462d6;_0x40b5a6++){var _0x12a361=events[_0x40b5a6];var _0x547c0d=createListener(_0x0f9e('0x6')+_0x12a361,_0x613b5f);ChatWebsiteEvents['on'](_0x12a361,_0x547c0d);}};
\ No newline at end of file
index 7d3b9a7..a940076 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x72b8=['removeAgents','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../config/environment','./chatWebsite.controller','isAuthenticated','get','describe','/:id','show','/:id/dispositions','getDispositions','/:id/canned_answers','getAnswers','/:id/logo','/:id/avatar','/:id/customer_avatar','getCustomerAvatar','/:id/system_avatar','getSystemAvatar','/:id/interactions','getInteractions','/:id/snippet','getSnippet','/:id/proactive_actions','getProactiveActions','getFields','/:id/offline_messages','getOfflineMessages','getAgents','post','create','addDisposition','addAnswer','join','server/files/images/logos/','originalname','single','file','addLogo','diskStorage','server/files/images/avatars/','format','now','addAvatar','addCustomerAvatar','root','%s-%s','addSystemAvatar','/:id/notify','notify','server/files','attachments','offline-chat','ensureDir','replace','extname','/:id/offline','addInteraction','/:id/applications','/:id/users','addAgents','put','delete','removeDispositions','removeAnswers'];(function(_0x469ac7,_0xc3c777){var _0x2fc7d9=function(_0x2c56a6){while(--_0x2c56a6){_0x469ac7['push'](_0x469ac7['shift']());}};_0x2fc7d9(++_0xc3c777);}(_0x72b8,0x16a));var _0x872b=function(_0x1d1779,_0x284147){_0x1d1779=_0x1d1779-0x0;var _0x2377e9=_0x72b8[_0x1d1779];return _0x2377e9;};'use strict';var multer=require(_0x872b('0x0'));var util=require(_0x872b('0x1'));var path=require(_0x872b('0x2'));var timeout=require(_0x872b('0x3'));var express=require(_0x872b('0x4'));var router=express[_0x872b('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0x872b('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x872b('0x7'));var controller=require(_0x872b('0x8'));router['get']('/',auth[_0x872b('0x9')](),controller['index']);router[_0x872b('0xa')]('/describe',auth['isAuthenticated'](),controller[_0x872b('0xb')]);router['get'](_0x872b('0xc'),auth[_0x872b('0x9')](),controller[_0x872b('0xd')]);router['get'](_0x872b('0xe'),auth[_0x872b('0x9')](),controller[_0x872b('0xf')]);router[_0x872b('0xa')](_0x872b('0x10'),auth['isAuthenticated'](),controller[_0x872b('0x11')]);router['get'](_0x872b('0x12'),controller['getLogo']);router['get'](_0x872b('0x13'),controller['getAvatar']);router[_0x872b('0xa')](_0x872b('0x14'),controller[_0x872b('0x15')]);router[_0x872b('0xa')](_0x872b('0x16'),controller[_0x872b('0x17')]);router[_0x872b('0xa')](_0x872b('0x18'),auth[_0x872b('0x9')](),controller[_0x872b('0x19')]);router['get'](_0x872b('0x1a'),controller[_0x872b('0x1b')]);router['get']('/:id/applications',auth['isAuthenticated'](),controller['getApplications']);router[_0x872b('0xa')](_0x872b('0x1c'),auth[_0x872b('0x9')](),controller[_0x872b('0x1d')]);router[_0x872b('0xa')]('/:id/fields',controller[_0x872b('0x1e')]);router[_0x872b('0xa')](_0x872b('0x1f'),auth['isAuthenticated'](),controller[_0x872b('0x20')]);router[_0x872b('0xa')]('/:id/users',auth[_0x872b('0x9')](),controller[_0x872b('0x21')]);router[_0x872b('0x22')]('/',auth[_0x872b('0x9')](),controller[_0x872b('0x23')]);router[_0x872b('0x22')](_0x872b('0xe'),auth[_0x872b('0x9')](),controller[_0x872b('0x24')]);router['post'](_0x872b('0x10'),auth[_0x872b('0x9')](),controller[_0x872b('0x25')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x4f0319,_0x556ba9,_0x220273){_0x220273(null,path[_0x872b('0x26')](config['root'],_0x872b('0x27')));},'filename':function(_0xa8d4dc,_0x367bd7,_0xb2fd16){_0xb2fd16(null,util['format']('%s-%s',Date['now'](),_0x367bd7[_0x872b('0x28')]));}})});router['post'](_0x872b('0x12'),upload[_0x872b('0x29')](_0x872b('0x2a')),controller[_0x872b('0x2b')]);var upload=multer({'storage':multer[_0x872b('0x2c')]({'destination':function(_0x770916,_0x1e17cc,_0x236e67){_0x236e67(null,path[_0x872b('0x26')](config['root'],_0x872b('0x2d')));},'filename':function(_0x465082,_0x5ac98d,_0x232b3e){_0x232b3e(null,util[_0x872b('0x2e')]('%s-%s',Date[_0x872b('0x2f')](),_0x5ac98d[_0x872b('0x28')]));}})});router['post'](_0x872b('0x13'),upload[_0x872b('0x29')]('file'),controller[_0x872b('0x30')]);var upload=multer({'storage':multer[_0x872b('0x2c')]({'destination':function(_0x451f87,_0x226501,_0xcc1515){_0xcc1515(null,path[_0x872b('0x26')](config['root'],_0x872b('0x2d')));},'filename':function(_0x5260b8,_0x399086,_0x428c60){_0x428c60(null,util[_0x872b('0x2e')]('%s-%s',Date['now'](),_0x399086[_0x872b('0x28')]));}})});router[_0x872b('0x22')](_0x872b('0x14'),upload[_0x872b('0x29')](_0x872b('0x2a')),controller[_0x872b('0x31')]);var upload=multer({'storage':multer[_0x872b('0x2c')]({'destination':function(_0x4d72df,_0x43114b,_0x4c802d){_0x4c802d(null,path[_0x872b('0x26')](config[_0x872b('0x32')],'server/files/images/avatars/'));},'filename':function(_0x5f0f2b,_0x67f2c8,_0xa74f1c){_0xa74f1c(null,util[_0x872b('0x2e')](_0x872b('0x33'),Date['now'](),_0x67f2c8['originalname']));}})});router[_0x872b('0x22')](_0x872b('0x16'),upload['single'](_0x872b('0x2a')),controller[_0x872b('0x34')]);router[_0x872b('0x22')](_0x872b('0x35'),controller[_0x872b('0x36')]);const offlineUploadMulter=multer({'storage':multer[_0x872b('0x2c')]({'destination':function(_0x21749c,_0x60cd5e,_0x1aa3ee){const _0x3e60db=path[_0x872b('0x26')](config['root'],_0x872b('0x37'),_0x872b('0x38'),_0x872b('0x39'));fs_extra[_0x872b('0x3a')](_0x3e60db,function(){_0x1aa3ee(null,_0x3e60db);});},'filename':function(_0xe61124,_0x350f19,_0x4544a0){const _0xed3b2e=_0x350f19['originalname'][_0x872b('0x3b')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');const _0x188bdf=path[_0x872b('0x3c')](_0xed3b2e);const _0x1f1017=Date[_0x872b('0x2f')]()+'-'+_0xed3b2e[_0x872b('0x3b')](_0x188bdf,'')+_0x188bdf;_0x4544a0(null,_0x1f1017);}})});router[_0x872b('0x22')](_0x872b('0x3d'),offlineUploadMulter['any'](),controller['offline']);router[_0x872b('0x22')](_0x872b('0x18'),auth['isAuthenticated'](),controller[_0x872b('0x3e')]);router[_0x872b('0x22')](_0x872b('0x3f'),auth[_0x872b('0x9')](),controller['addApplications']);router['post'](_0x872b('0x1c'),auth[_0x872b('0x9')](),controller['addProactiveActions']);router[_0x872b('0x22')](_0x872b('0x40'),auth['isAuthenticated'](),controller[_0x872b('0x41')]);router[_0x872b('0x42')](_0x872b('0xc'),auth[_0x872b('0x9')](),controller['update']);router[_0x872b('0x43')](_0x872b('0xc'),auth[_0x872b('0x9')](),controller['destroy']);router[_0x872b('0x43')]('/:id/dispositions',auth[_0x872b('0x9')](),controller[_0x872b('0x44')]);router[_0x872b('0x43')](_0x872b('0x10'),auth[_0x872b('0x9')](),controller[_0x872b('0x45')]);router[_0x872b('0x43')](_0x872b('0x40'),auth[_0x872b('0x9')](),controller[_0x872b('0x46')]);module[_0x872b('0x47')]=router;
\ No newline at end of file
+var _0x990f=['addProactiveActions','addAgents','put','update','delete','destroy','removeDispositions','removeAnswers','removeAgents','multer','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','./chatWebsite.controller','isAuthenticated','index','describe','/:id','show','/:id/dispositions','/:id/canned_answers','get','/:id/logo','/:id/avatar','getAvatar','/:id/customer_avatar','getCustomerAvatar','/:id/system_avatar','getSystemAvatar','/:id/interactions','getInteractions','/:id/snippet','getSnippet','/:id/applications','getApplications','getProactiveActions','getFields','/:id/offline_messages','/:id/users','post','addDisposition','addAnswer','diskStorage','join','root','server/files/images/logos/','format','%s-%s','now','originalname','single','file','addLogo','server/files/images/avatars/','addAvatar','addCustomerAvatar','/:id/notify','notify','server/files','offline-chat','ensureDir','replace','extname','/:id/offline','any','offline','addInteraction','addApplications','/:id/proactive_actions'];(function(_0x599bc8,_0x585db7){var _0x11e65c=function(_0xab889a){while(--_0xab889a){_0x599bc8['push'](_0x599bc8['shift']());}};_0x11e65c(++_0x585db7);}(_0x990f,0x1b3));var _0xf990=function(_0x576049,_0x3c3a4f){_0x576049=_0x576049-0x0;var _0x409a29=_0x990f[_0x576049];return _0x409a29;};'use strict';var multer=require(_0xf990('0x0'));var util=require('util');var path=require('path');var timeout=require(_0xf990('0x1'));var express=require(_0xf990('0x2'));var router=express['Router']();var fs_extra=require(_0xf990('0x3'));var auth=require(_0xf990('0x4'));var interaction=require(_0xf990('0x5'));var config=require('../../config/environment');var controller=require(_0xf990('0x6'));router['get']('/',auth[_0xf990('0x7')](),controller[_0xf990('0x8')]);router['get']('/describe',auth[_0xf990('0x7')](),controller[_0xf990('0x9')]);router['get'](_0xf990('0xa'),auth[_0xf990('0x7')](),controller[_0xf990('0xb')]);router['get'](_0xf990('0xc'),auth['isAuthenticated'](),controller['getDispositions']);router['get'](_0xf990('0xd'),auth['isAuthenticated'](),controller['getAnswers']);router[_0xf990('0xe')](_0xf990('0xf'),controller['getLogo']);router[_0xf990('0xe')](_0xf990('0x10'),controller[_0xf990('0x11')]);router[_0xf990('0xe')](_0xf990('0x12'),controller[_0xf990('0x13')]);router[_0xf990('0xe')](_0xf990('0x14'),controller[_0xf990('0x15')]);router['get'](_0xf990('0x16'),auth[_0xf990('0x7')](),controller[_0xf990('0x17')]);router[_0xf990('0xe')](_0xf990('0x18'),controller[_0xf990('0x19')]);router['get'](_0xf990('0x1a'),auth['isAuthenticated'](),controller[_0xf990('0x1b')]);router[_0xf990('0xe')]('/:id/proactive_actions',auth[_0xf990('0x7')](),controller[_0xf990('0x1c')]);router[_0xf990('0xe')]('/:id/fields',controller[_0xf990('0x1d')]);router[_0xf990('0xe')](_0xf990('0x1e'),auth[_0xf990('0x7')](),controller['getOfflineMessages']);router[_0xf990('0xe')](_0xf990('0x1f'),auth[_0xf990('0x7')](),controller['getAgents']);router['post']('/',auth['isAuthenticated'](),controller['create']);router[_0xf990('0x20')](_0xf990('0xc'),auth[_0xf990('0x7')](),controller[_0xf990('0x21')]);router[_0xf990('0x20')]('/:id/canned_answers',auth['isAuthenticated'](),controller[_0xf990('0x22')]);var upload=multer({'storage':multer[_0xf990('0x23')]({'destination':function(_0x448373,_0x578c83,_0x46fbea){_0x46fbea(null,path[_0xf990('0x24')](config[_0xf990('0x25')],_0xf990('0x26')));},'filename':function(_0x2adc70,_0x4b25a4,_0x41a5fc){_0x41a5fc(null,util[_0xf990('0x27')](_0xf990('0x28'),Date[_0xf990('0x29')](),_0x4b25a4[_0xf990('0x2a')]));}})});router['post'](_0xf990('0xf'),upload[_0xf990('0x2b')](_0xf990('0x2c')),controller[_0xf990('0x2d')]);var upload=multer({'storage':multer[_0xf990('0x23')]({'destination':function(_0x4c881d,_0x347c95,_0x5dadc9){_0x5dadc9(null,path[_0xf990('0x24')](config[_0xf990('0x25')],_0xf990('0x2e')));},'filename':function(_0x47a3e3,_0xc7ab57,_0x3d16ff){_0x3d16ff(null,util[_0xf990('0x27')](_0xf990('0x28'),Date[_0xf990('0x29')](),_0xc7ab57[_0xf990('0x2a')]));}})});router[_0xf990('0x20')]('/:id/avatar',upload[_0xf990('0x2b')](_0xf990('0x2c')),controller[_0xf990('0x2f')]);var upload=multer({'storage':multer[_0xf990('0x23')]({'destination':function(_0x16e3ad,_0x4ccb63,_0x52420a){_0x52420a(null,path[_0xf990('0x24')](config[_0xf990('0x25')],_0xf990('0x2e')));},'filename':function(_0x4a2f19,_0x5ea599,_0x29a185){_0x29a185(null,util['format'](_0xf990('0x28'),Date[_0xf990('0x29')](),_0x5ea599['originalname']));}})});router[_0xf990('0x20')](_0xf990('0x12'),upload[_0xf990('0x2b')](_0xf990('0x2c')),controller[_0xf990('0x30')]);var upload=multer({'storage':multer[_0xf990('0x23')]({'destination':function(_0x581705,_0x5b3285,_0x3967eb){_0x3967eb(null,path[_0xf990('0x24')](config[_0xf990('0x25')],_0xf990('0x2e')));},'filename':function(_0x5061b1,_0x13187c,_0x59fda0){_0x59fda0(null,util[_0xf990('0x27')]('%s-%s',Date[_0xf990('0x29')](),_0x13187c[_0xf990('0x2a')]));}})});router[_0xf990('0x20')](_0xf990('0x14'),upload[_0xf990('0x2b')](_0xf990('0x2c')),controller['addSystemAvatar']);router[_0xf990('0x20')](_0xf990('0x31'),controller[_0xf990('0x32')]);const offlineUploadMulter=multer({'storage':multer['diskStorage']({'destination':function(_0x3d8797,_0x34dd2e,_0xc9502f){const _0x59016b=path[_0xf990('0x24')](config[_0xf990('0x25')],_0xf990('0x33'),'attachments',_0xf990('0x34'));fs_extra[_0xf990('0x35')](_0x59016b,function(){_0xc9502f(null,_0x59016b);});},'filename':function(_0x1bcd10,_0x46f782,_0x514697){const _0x23695a=_0x46f782['originalname'][_0xf990('0x36')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');const _0x44c1db=path[_0xf990('0x37')](_0x23695a);const _0x496c17=Date[_0xf990('0x29')]()+'-'+_0x23695a['replace'](_0x44c1db,'')+_0x44c1db;_0x514697(null,_0x496c17);}})});router[_0xf990('0x20')](_0xf990('0x38'),offlineUploadMulter[_0xf990('0x39')](),controller[_0xf990('0x3a')]);router['post'](_0xf990('0x16'),auth[_0xf990('0x7')](),controller[_0xf990('0x3b')]);router['post']('/:id/applications',auth[_0xf990('0x7')](),controller[_0xf990('0x3c')]);router[_0xf990('0x20')](_0xf990('0x3d'),auth[_0xf990('0x7')](),controller[_0xf990('0x3e')]);router[_0xf990('0x20')](_0xf990('0x1f'),auth[_0xf990('0x7')](),controller[_0xf990('0x3f')]);router[_0xf990('0x40')](_0xf990('0xa'),auth['isAuthenticated'](),controller[_0xf990('0x41')]);router[_0xf990('0x42')](_0xf990('0xa'),auth[_0xf990('0x7')](),controller[_0xf990('0x43')]);router[_0xf990('0x42')](_0xf990('0xc'),auth[_0xf990('0x7')](),controller[_0xf990('0x44')]);router[_0xf990('0x42')](_0xf990('0xd'),auth['isAuthenticated'](),controller[_0xf990('0x45')]);router[_0xf990('0x42')](_0xf990('0x1f'),auth[_0xf990('0x7')](),controller[_0xf990('0x46')]);module['exports']=router;
\ No newline at end of file
index b18853c..15891ae 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x503d=['client-side-logger','Client-Side\x20logger\x20not\x20found!','expressEndpoint','/client-logs','use','isAuthenticated','beaver-logger/server','express','../config/environment','Router','env','production','app','get'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x503d,0x1d4));var _0xd503=function(_0x5a6644,_0x45d612){_0x5a6644=_0x5a6644-0x0;var _0x3a2a5d=_0x503d[_0x5a6644];return _0x3a2a5d;};var beaverLogger=require(_0xd503('0x0'));var express=require(_0xd503('0x1'));var auth=require('../components/auth/service');var config=require(_0xd503('0x2'));var router=express[_0xd503('0x3')]();var isProduction=config[_0xd503('0x4')]===_0xd503('0x5')||![];function clientSideLogs(_0x1ea2ab,_0x1070fe,_0x22928c){var _0x705f5a=_0x1ea2ab[_0xd503('0x6')][_0xd503('0x7')](_0xd503('0x8'));if(!_0x705f5a){throw new Error(_0xd503('0x9'));}return beaverLogger[_0xd503('0xa')]({'uri':_0xd503('0xb'),'logger':_0x705f5a,'enableCors':!isProduction})(_0x1ea2ab,_0x1070fe,_0x22928c);}router[_0xd503('0xc')](auth[_0xd503('0xd')](),clientSideLogs);module['exports']=router;
\ No newline at end of file
+var _0x2208=['production','app','get','client-side-logger','Client-Side\x20logger\x20not\x20found!','/client-logs','isAuthenticated','exports','beaver-logger/server','express','../components/auth/service','../config/environment','env'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0x2208,0xcb));var _0x8220=function(_0x500f60,_0x430934){_0x500f60=_0x500f60-0x0;var _0x45701b=_0x2208[_0x500f60];return _0x45701b;};var beaverLogger=require(_0x8220('0x0'));var express=require(_0x8220('0x1'));var auth=require(_0x8220('0x2'));var config=require(_0x8220('0x3'));var router=express['Router']();var isProduction=config[_0x8220('0x4')]===_0x8220('0x5')||![];function clientSideLogs(_0x13c438,_0x39b490,_0x7ebda3){var _0x37c830=_0x13c438[_0x8220('0x6')][_0x8220('0x7')](_0x8220('0x8'));if(!_0x37c830){throw new Error(_0x8220('0x9'));}return beaverLogger['expressEndpoint']({'uri':_0x8220('0xa'),'logger':_0x37c830,'enableCors':!isProduction})(_0x13c438,_0x39b490,_0x7ebda3);}router['use'](auth[_0x8220('0xb')](),clientSideLogs);module[_0x8220('0xc')]=router;
\ No newline at end of file
index 7af8e9a..65a049e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbd74=['MicrosoftAzure\x20=>\x20access_token','MicrosoftAzure\x20=>\x20refresh_token','MicrosoftAzure\x20=>\x20Dynamics365\x20=>\x20remote_uri','STRING','ENUM','AmazonAWS','MicrosoftAzure','Outlook365','MicrosoftAzure\x20=>\x20tenant','MicrosoftAzure\x20=>\x20redirect_uri','TEXT'];(function(_0x176329,_0x568c84){var _0x31997c=function(_0x3d64df){while(--_0x3d64df){_0x176329['push'](_0x176329['shift']());}};_0x31997c(++_0x568c84);}(_0xbd74,0x14d));var _0x4bd7=function(_0x4dc6ce,_0x2cff7b){_0x4dc6ce=_0x4dc6ce-0x0;var _0x2e4197=_0xbd74[_0x4dc6ce];return _0x2e4197;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0x4bd7('0x0')],'allowNull':![],'validate':{'notEmpty':!![]}},'service':{'type':Sequelize[_0x4bd7('0x1')](_0x4bd7('0x2'),'Google',_0x4bd7('0x3')),'allowNull':![],'validate':{'notEmpty':!![]}},'type':{'type':Sequelize[_0x4bd7('0x1')](_0x4bd7('0x4'),'Dynamics365')},'data1':{'type':Sequelize['STRING'],'comment':'MicrosoftAzure\x20=>\x20client_id'},'data2':{'type':Sequelize[_0x4bd7('0x0')],'comment':_0x4bd7('0x5')},'data3':{'type':Sequelize['STRING'],'comment':'MicrosoftAzure\x20=>\x20client_secret'},'data4':{'type':Sequelize[_0x4bd7('0x0')],'comment':_0x4bd7('0x6')},'data5':{'type':Sequelize[_0x4bd7('0x7')],'comment':_0x4bd7('0x8')},'data6':{'type':Sequelize[_0x4bd7('0x7')],'comment':_0x4bd7('0x9')},'data7':{'type':Sequelize['TEXT'],'comment':_0x4bd7('0xa')}};
\ No newline at end of file
+var _0x2195=['sequelize','STRING','ENUM','MicrosoftAzure','Outlook365','Dynamics365','MicrosoftAzure\x20=>\x20client_id','MicrosoftAzure\x20=>\x20tenant','MicrosoftAzure\x20=>\x20redirect_uri','TEXT','MicrosoftAzure\x20=>\x20access_token','MicrosoftAzure\x20=>\x20refresh_token'];(function(_0x53dbf0,_0x178fc2){var _0x36e68f=function(_0x424641){while(--_0x424641){_0x53dbf0['push'](_0x53dbf0['shift']());}};_0x36e68f(++_0x178fc2);}(_0x2195,0x180));var _0x5219=function(_0x1622a0,_0x2b55a9){_0x1622a0=_0x1622a0-0x0;var _0x2a2308=_0x2195[_0x1622a0];return _0x2a2308;};'use strict';var Sequelize=require(_0x5219('0x0'));module['exports']={'name':{'type':Sequelize[_0x5219('0x1')],'allowNull':![],'validate':{'notEmpty':!![]}},'service':{'type':Sequelize[_0x5219('0x2')]('AmazonAWS','Google',_0x5219('0x3')),'allowNull':![],'validate':{'notEmpty':!![]}},'type':{'type':Sequelize[_0x5219('0x2')](_0x5219('0x4'),_0x5219('0x5'))},'data1':{'type':Sequelize[_0x5219('0x1')],'comment':_0x5219('0x6')},'data2':{'type':Sequelize['STRING'],'comment':_0x5219('0x7')},'data3':{'type':Sequelize[_0x5219('0x1')],'comment':'MicrosoftAzure\x20=>\x20client_secret'},'data4':{'type':Sequelize[_0x5219('0x1')],'comment':_0x5219('0x8')},'data5':{'type':Sequelize[_0x5219('0x9')],'comment':_0x5219('0xa')},'data6':{'type':Sequelize[_0x5219('0x9')],'comment':_0x5219('0xb')},'data7':{'type':Sequelize[_0x5219('0x9')],'comment':'MicrosoftAzure\x20=>\x20Dynamics365\x20=>\x20remote_uri'}};
\ No newline at end of file
index 295fb5d..0c8acea 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb741=['del','getOauth2MicrosoftAccessToken','data5','access_token','data6','refresh_token','update','startRefreshInterval','emit','microsoftAuthorization:success','microsoftAuthorization:error','message','stringify','../../components/parsers/qs','../../components/encryptor','../../config/logger','api','redis','defaults','localhost','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','destroy','then','name','send','index','map','CloudProvider','rawAttributes','fieldName','type','key','model','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','includeAll','include','findAll','data3','catch','show','params','length','options','find','service','decryptString','create','body','Name\x20parameter\x20not\x20specified','Service\x20parameter\x20not\x20specified','includes','Invalid\x20service\x20parameter.\x20Allowed\x20values:\x20','MicrosoftAzure','oauth2MicrosoftAuthorize','findOne','generateMicrosoftAuthorizationUrl','user','oauth2MicrosoftCallback','error','state','parse','base64','toString','ascii','isValidIdToken','id_token','oauth2Claims','Unable\x20to\x20validate\x20id_token'];(function(_0x1705d6,_0x2ec716){var _0x1a1f24=function(_0x4ce718){while(--_0x4ce718){_0x1705d6['push'](_0x1705d6['shift']());}};_0x1a1f24(++_0x2ec716);}(_0xb741,0x118));var _0x1b74=function(_0x426b14,_0x402c5f){_0x426b14=_0x426b14-0x0;var _0x40308f=_0xb741[_0x426b14];return _0x40308f;};'use strict';var _=require('lodash');var Redis=require('ioredis');var qs=require(_0x1b74('0x0'));var encryptor=require(_0x1b74('0x1'));var config=require('../../config/environment');var logger=require(_0x1b74('0x2'))(_0x1b74('0x3'));var db=require('../../mysqldb')['db'];var oauth=require('./cloudProvider.oauth');config[_0x1b74('0x4')]=_[_0x1b74('0x5')](config[_0x1b74('0x4')],{'host':_0x1b74('0x6'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x1b74('0x4')]));var redis=new Redis(config['redis']);function respondWithStatusCode(_0x2c6e1f,_0x1e8267){_0x1e8267=_0x1e8267||0xcc;return function(_0x306226){if(_0x306226){return _0x2c6e1f[_0x1b74('0x7')](_0x1e8267);}return _0x2c6e1f[_0x1b74('0x8')](_0x1e8267)[_0x1b74('0x9')]();};}function respondWithResult(_0x3c7fff,_0x1da619){_0x1da619=_0x1da619||0xc8;return function(_0x562264){if(_0x562264){return _0x3c7fff[_0x1b74('0x8')](_0x1da619)[_0x1b74('0xa')](_0x562264);}};}function respondWithFilteredResult(_0x161f34,_0x36bdc4){return function(_0x545311){if(_0x545311){var _0xd8a779=typeof _0x36bdc4[_0x1b74('0xb')]===_0x1b74('0xc')&&typeof _0x36bdc4[_0x1b74('0xd')]===_0x1b74('0xc');var _0x5c377e=_0x545311['count'];var _0x55e147=_0xd8a779?0x0:_0x36bdc4[_0x1b74('0xb')];var _0xbdbf61=_0xd8a779?_0x545311[_0x1b74('0xe')]:_0x36bdc4['offset']+_0x36bdc4[_0x1b74('0xd')];var _0x487c4b;if(_0xbdbf61>=_0x5c377e){_0xbdbf61=_0x5c377e;_0x487c4b=0xc8;}else{_0x487c4b=0xce;}_0x161f34['status'](_0x487c4b);return _0x161f34['set'](_0x1b74('0xf'),_0x55e147+'-'+_0xbdbf61+'/'+_0x5c377e)[_0x1b74('0xa')](_0x545311);}return null;};}function saveUpdates(_0x34f3f1){return function(_0x3a07e2){if(_0x3a07e2){return _0x3a07e2['update'](_0x34f3f1)['then'](function(_0x59f20d){return _0x59f20d;});}return null;};}function removeEntity(_0xd636e8){return function(_0x167bb2){if(_0x167bb2){return _0x167bb2[_0x1b74('0x10')]()[_0x1b74('0x11')](function(){_0xd636e8['status'](0xcc)[_0x1b74('0x9')]();});}};}function handleEntityNotFound(_0x5a71fb){return function(_0x2fc851){if(!_0x2fc851){_0x5a71fb[_0x1b74('0x7')](0x194);}return _0x2fc851;};}function handleError(_0x3d2c38,_0x2670fe){_0x2670fe=_0x2670fe||0x1f4;return function(_0x1be130){logger['error'](_0x1be130['stack']);if(_0x1be130['name']){delete _0x1be130[_0x1b74('0x12')];}_0x3d2c38[_0x1b74('0x8')](_0x2670fe)[_0x1b74('0x13')](_0x1be130);};}function maskClientSecret(_0x4e38d2){return _['padEnd'](_0x4e38d2['slice'](0x0,0x3),0x14,'*');}exports[_0x1b74('0x14')]=function(_0x4867e6,_0x14214d){var _0x97d8db={},_0x23d463={},_0x2cdf6b={'count':0x0,'rows':[]};var _0x281d3e=_[_0x1b74('0x15')](db[_0x1b74('0x16')][_0x1b74('0x17')],function(_0x4f936a){return{'name':_0x4f936a[_0x1b74('0x18')],'type':_0x4f936a[_0x1b74('0x19')][_0x1b74('0x1a')]};});_0x23d463[_0x1b74('0x1b')]=_[_0x1b74('0x15')](_0x281d3e,_0x1b74('0x12'));_0x23d463[_0x1b74('0x1c')]=_['keys'](_0x4867e6[_0x1b74('0x1c')]);_0x23d463[_0x1b74('0x1d')]=_[_0x1b74('0x1e')](_0x23d463[_0x1b74('0x1b')],_0x23d463['query']);_0x97d8db[_0x1b74('0x1f')]=_['intersection'](_0x23d463['model'],qs[_0x1b74('0x20')](_0x4867e6['query'][_0x1b74('0x20')]));_0x97d8db['attributes']=_0x97d8db[_0x1b74('0x1f')]['length']?_0x97d8db['attributes']:_0x23d463['model'];if(!_0x4867e6[_0x1b74('0x1c')][_0x1b74('0x21')](_0x1b74('0x22'))){_0x97d8db[_0x1b74('0xd')]=qs[_0x1b74('0xd')](_0x4867e6[_0x1b74('0x1c')][_0x1b74('0xd')]);_0x97d8db[_0x1b74('0xb')]=qs[_0x1b74('0xb')](_0x4867e6[_0x1b74('0x1c')][_0x1b74('0xb')]);}_0x97d8db[_0x1b74('0x23')]=qs[_0x1b74('0x24')](_0x4867e6['query'][_0x1b74('0x24')]);_0x97d8db[_0x1b74('0x25')]=qs[_0x1b74('0x1d')](_[_0x1b74('0x26')](_0x4867e6['query'],_0x23d463[_0x1b74('0x1d')]),_0x281d3e);if(_0x4867e6[_0x1b74('0x1c')][_0x1b74('0x27')]){_0x97d8db['where']=_[_0x1b74('0x28')](_0x97d8db[_0x1b74('0x25')],{'$or':_[_0x1b74('0x15')](_0x281d3e,function(_0x42f49e){if(_0x42f49e[_0x1b74('0x19')]!==_0x1b74('0x29')){var _0x2334f4={};_0x2334f4[_0x42f49e[_0x1b74('0x12')]]={'$like':'%'+_0x4867e6[_0x1b74('0x1c')][_0x1b74('0x27')]+'%'};return _0x2334f4;}})});}_0x97d8db=_[_0x1b74('0x28')]({},_0x97d8db,_0x4867e6['options']);var _0x27ea19={'where':_0x97d8db[_0x1b74('0x25')]};return db[_0x1b74('0x16')][_0x1b74('0xe')](_0x27ea19)[_0x1b74('0x11')](function(_0x57df34){_0x2cdf6b[_0x1b74('0xe')]=_0x57df34;if(_0x4867e6[_0x1b74('0x1c')][_0x1b74('0x2a')]){_0x97d8db[_0x1b74('0x2b')]=[{'all':!![]}];}return db[_0x1b74('0x16')][_0x1b74('0x2c')](_0x97d8db);})['then'](function(_0x4637e4){_0x2cdf6b['rows']=_[_0x1b74('0x15')](_0x4637e4,function(_0x50a1ec){if(_0x50a1ec['service']==='MicrosoftAzure'){var _0x1cc1be=encryptor['decryptString'](_0x50a1ec['data3']);_0x50a1ec[_0x1b74('0x2d')]=maskClientSecret(_0x1cc1be);}return _0x50a1ec;});return _0x2cdf6b;})[_0x1b74('0x11')](respondWithFilteredResult(_0x14214d,_0x97d8db))[_0x1b74('0x2e')](handleError(_0x14214d,null));};exports[_0x1b74('0x2f')]=function(_0x90e285,_0x323c8e){var _0x3438f6={'raw':!![],'where':{'id':_0x90e285[_0x1b74('0x30')]['id']}},_0x43171c={};_0x43171c[_0x1b74('0x1b')]=_['keys'](db['CloudProvider'][_0x1b74('0x17')]);_0x43171c[_0x1b74('0x1c')]=_['keys'](_0x90e285[_0x1b74('0x1c')]);_0x43171c[_0x1b74('0x1d')]=_[_0x1b74('0x1e')](_0x43171c[_0x1b74('0x1b')],_0x43171c[_0x1b74('0x1c')]);_0x3438f6['attributes']=_['intersection'](_0x43171c[_0x1b74('0x1b')],qs['fields'](_0x90e285[_0x1b74('0x1c')][_0x1b74('0x20')]));_0x3438f6['attributes']=_0x3438f6[_0x1b74('0x1f')][_0x1b74('0x31')]?_0x3438f6[_0x1b74('0x1f')]:_0x43171c[_0x1b74('0x1b')];if(_0x90e285[_0x1b74('0x1c')]['includeAll']){_0x3438f6[_0x1b74('0x2b')]=[{'all':!![]}];}_0x3438f6=_[_0x1b74('0x28')]({},_0x3438f6,_0x90e285[_0x1b74('0x32')]);return db['CloudProvider'][_0x1b74('0x33')](_0x3438f6)[_0x1b74('0x11')](handleEntityNotFound(_0x323c8e,null))[_0x1b74('0x11')](function(_0xa0714c){if(_0xa0714c[_0x1b74('0x34')]==='MicrosoftAzure'){var _0x5f0438=encryptor[_0x1b74('0x35')](_0xa0714c[_0x1b74('0x2d')]);_0xa0714c[_0x1b74('0x2d')]=maskClientSecret(_0x5f0438);}return _0xa0714c;})['then'](respondWithResult(_0x323c8e,null))[_0x1b74('0x2e')](handleError(_0x323c8e,null));};exports[_0x1b74('0x36')]=function(_0x174ba0,_0x4be9a8){if(!_0x174ba0[_0x1b74('0x37')]['name'])throw new Error(_0x1b74('0x38'));if(!_0x174ba0[_0x1b74('0x37')][_0x1b74('0x34')])throw new Error(_0x1b74('0x39'));var _0x386590=db['CloudProvider'][_0x1b74('0x17')][_0x1b74('0x34')]['values'];if(!_0x386590[_0x1b74('0x3a')](_0x174ba0[_0x1b74('0x37')][_0x1b74('0x34')]))throw new Error(_0x1b74('0x3b')+_0x386590['join'](',\x20'));if(_0x174ba0[_0x1b74('0x37')]['service']===_0x1b74('0x3c')&&_0x174ba0['body'][_0x1b74('0x2d')]){_0x174ba0[_0x1b74('0x37')][_0x1b74('0x2d')]=encryptor['encryptString'](_0x174ba0['body']['data3']);}return db[_0x1b74('0x16')][_0x1b74('0x36')](_0x174ba0['body'],{})[_0x1b74('0x11')](respondWithResult(_0x4be9a8,0xc9))[_0x1b74('0x2e')](handleError(_0x4be9a8,null));};exports['update']=function(_0x584637,_0x3456d1){if(_0x584637[_0x1b74('0x37')]['id']){delete _0x584637[_0x1b74('0x37')]['id'];}return db[_0x1b74('0x16')][_0x1b74('0x33')]({'where':{'id':_0x584637['params']['id']}})[_0x1b74('0x11')](handleEntityNotFound(_0x3456d1,null))[_0x1b74('0x11')](function(_0x106f31){if(_0x106f31[_0x1b74('0x34')]===_0x1b74('0x3c')&&_0x584637['body']['data3']){_0x584637[_0x1b74('0x37')]['data3']=encryptor['encryptString'](_0x584637['body'][_0x1b74('0x2d')]);}return _0x106f31;})['then'](saveUpdates(_0x584637['body'],null))['then'](respondWithResult(_0x3456d1,null))['catch'](handleError(_0x3456d1,null));};exports['destroy']=function(_0x5221a4,_0x39f151){return db[_0x1b74('0x16')]['find']({'where':{'id':_0x5221a4['params']['id']}})['then'](handleEntityNotFound(_0x39f151,null))[_0x1b74('0x11')](removeEntity(_0x39f151,null))[_0x1b74('0x2e')](handleError(_0x39f151,null));};exports[_0x1b74('0x3d')]=function(_0x3756f4,_0x1e213e){return db['CloudProvider'][_0x1b74('0x3e')]({'where':{'id':_0x3756f4[_0x1b74('0x30')]['id']},'raw':!![]})['then'](function(_0x4c6144){if(!_0x4c6144)return _0x1e213e[_0x1b74('0x7')](0x194);return{'url':oauth[_0x1b74('0x3f')](_0x4c6144,_0x3756f4[_0x1b74('0x40')]['id'])};})['then'](respondWithResult(_0x1e213e,null))[_0x1b74('0x2e')](handleError(_0x1e213e,null));};exports[_0x1b74('0x41')]=function(_0x55819e,_0x11cd53){var _0x587688=_0x55819e[_0x1b74('0x37')];var _0x103fe8;var _0x2fb859;if(_0x587688[_0x1b74('0x42')])throw _0x587688;redis['get'](_0x587688[_0x1b74('0x43')])[_0x1b74('0x11')](function(_0x3615e1){if(!_0x3615e1)throw new Error('Invalid\x20state\x20parameter');_0x103fe8=JSON[_0x1b74('0x44')](_0x3615e1);var _0x15f535=Buffer['from'](_0x587688[_0x1b74('0x43')],_0x1b74('0x45'))[_0x1b74('0x46')](_0x1b74('0x47'));_0x2fb859=JSON['parse'](_0x15f535);if(!oauth[_0x1b74('0x48')](_0x587688[_0x1b74('0x49')],_0x103fe8[_0x1b74('0x4a')]))throw new Error(_0x1b74('0x4b'));redis[_0x1b74('0x4c')](_0x587688[_0x1b74('0x43')]);return oauth[_0x1b74('0x4d')](_0x587688['code'],_0x103fe8);})[_0x1b74('0x11')](function(_0x289622){_0x103fe8[_0x1b74('0x4e')]=_0x289622[_0x1b74('0x4f')];_0x103fe8[_0x1b74('0x50')]=_0x289622[_0x1b74('0x51')];return db['CloudProvider'][_0x1b74('0x52')]({'data5':_0x103fe8['data5'],'data6':_0x103fe8[_0x1b74('0x50')]},{'where':{'id':_0x103fe8['id']}});})[_0x1b74('0x11')](function(){oauth[_0x1b74('0x53')](_0x103fe8);socket[_0x1b74('0x54')](_0x1b74('0x55'),{'id':_0x2fb859['id']});return;})['then'](respondWithStatusCode(_0x11cd53,null))['catch'](function(_0xce325f){if(_0x2fb859){socket[_0x1b74('0x54')](_0x1b74('0x56'),{'id':_0x2fb859['id']});}if(!_0x103fe8){logger[_0x1b74('0x42')]('Invalid\x20authentication\x20state\x20parameter',_0xce325f);return _0x11cd53[_0x1b74('0x8')](0x1f4)[_0x1b74('0x13')](_0xce325f[_0x1b74('0x57')]);}logger[_0x1b74('0x42')]('Authentication\x20failed\x20for\x20cloud\x20provider\x20#%s,\x20err:%s',_0x103fe8['id'],JSON[_0x1b74('0x58')](_0xce325f));});};
\ No newline at end of file
+var _0x262c=['key','model','filters','intersection','query','attributes','fields','length','hasOwnProperty','sort','where','pick','merge','filter','options','CloudProvider','includeAll','include','findAll','data3','catch','show','params','keys','find','service','create','body','Name\x20parameter\x20not\x20specified','Service\x20parameter\x20not\x20specified','values','Invalid\x20service\x20parameter.\x20Allowed\x20values:\x20','join','MicrosoftAzure','encryptString','destroy','oauth2MicrosoftAuthorize','findOne','generateMicrosoftAuthorizationUrl','user','oauth2MicrosoftCallback','parse','from','state','base64','isValidIdToken','id_token','oauth2Claims','Unable\x20to\x20validate\x20id_token','del','code','access_token','data6','refresh_token','data5','startRefreshInterval','emit','microsoftAuthorization:error','Invalid\x20authentication\x20state\x20parameter','Authentication\x20failed\x20for\x20cloud\x20provider\x20#%s,\x20err:%s','lodash','ioredis','../../components/parsers/qs','../../components/encryptor','../../config/environment','api','../../mysqldb','./cloudProvider.oauth','redis','localhost','socket.io-emitter','sendStatus','status','json','offset','undefined','limit','count','set','update','then','end','error','stack','name','send','padEnd','slice','index','map','rawAttributes','type'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x262c,0xf4));var _0xc262=function(_0x2797c6,_0x37421b){_0x2797c6=_0x2797c6-0x0;var _0x54809f=_0x262c[_0x2797c6];return _0x54809f;};'use strict';var _=require(_0xc262('0x0'));var Redis=require(_0xc262('0x1'));var qs=require(_0xc262('0x2'));var encryptor=require(_0xc262('0x3'));var config=require(_0xc262('0x4'));var logger=require('../../config/logger')(_0xc262('0x5'));var db=require(_0xc262('0x6'))['db'];var oauth=require(_0xc262('0x7'));config['redis']=_['defaults'](config[_0xc262('0x8')],{'host':_0xc262('0x9'),'port':0x18eb});var socket=require(_0xc262('0xa'))(new Redis(config[_0xc262('0x8')]));var redis=new Redis(config[_0xc262('0x8')]);function respondWithStatusCode(_0x931cfe,_0x382fa1){_0x382fa1=_0x382fa1||0xcc;return function(_0x44b79f){if(_0x44b79f){return _0x931cfe[_0xc262('0xb')](_0x382fa1);}return _0x931cfe[_0xc262('0xc')](_0x382fa1)['end']();};}function respondWithResult(_0x1427db,_0x2fa1b1){_0x2fa1b1=_0x2fa1b1||0xc8;return function(_0x4a8960){if(_0x4a8960){return _0x1427db[_0xc262('0xc')](_0x2fa1b1)[_0xc262('0xd')](_0x4a8960);}};}function respondWithFilteredResult(_0x38f36a,_0x22abc8){return function(_0x7b1428){if(_0x7b1428){var _0x20827b=typeof _0x22abc8[_0xc262('0xe')]===_0xc262('0xf')&&typeof _0x22abc8[_0xc262('0x10')]==='undefined';var _0x4bab7c=_0x7b1428[_0xc262('0x11')];var _0x2a3af9=_0x20827b?0x0:_0x22abc8[_0xc262('0xe')];var _0x3fbef3=_0x20827b?_0x7b1428['count']:_0x22abc8[_0xc262('0xe')]+_0x22abc8[_0xc262('0x10')];var _0xebd9d2;if(_0x3fbef3>=_0x4bab7c){_0x3fbef3=_0x4bab7c;_0xebd9d2=0xc8;}else{_0xebd9d2=0xce;}_0x38f36a[_0xc262('0xc')](_0xebd9d2);return _0x38f36a[_0xc262('0x12')]('Content-Range',_0x2a3af9+'-'+_0x3fbef3+'/'+_0x4bab7c)[_0xc262('0xd')](_0x7b1428);}return null;};}function saveUpdates(_0x1396b4){return function(_0x10f531){if(_0x10f531){return _0x10f531[_0xc262('0x13')](_0x1396b4)[_0xc262('0x14')](function(_0x3a7c32){return _0x3a7c32;});}return null;};}function removeEntity(_0x99c109){return function(_0x445626){if(_0x445626){return _0x445626['destroy']()[_0xc262('0x14')](function(){_0x99c109['status'](0xcc)[_0xc262('0x15')]();});}};}function handleEntityNotFound(_0x3797dc){return function(_0x4a0387){if(!_0x4a0387){_0x3797dc['sendStatus'](0x194);}return _0x4a0387;};}function handleError(_0x5a674c,_0x37ddf8){_0x37ddf8=_0x37ddf8||0x1f4;return function(_0x1edca7){logger[_0xc262('0x16')](_0x1edca7[_0xc262('0x17')]);if(_0x1edca7[_0xc262('0x18')]){delete _0x1edca7['name'];}_0x5a674c[_0xc262('0xc')](_0x37ddf8)[_0xc262('0x19')](_0x1edca7);};}function maskClientSecret(_0x543315){return _[_0xc262('0x1a')](_0x543315[_0xc262('0x1b')](0x0,0x3),0x14,'*');}exports[_0xc262('0x1c')]=function(_0x102611,_0xf1e40b){var _0x4052a1={},_0x1e49a4={},_0x3f745f={'count':0x0,'rows':[]};var _0x14060f=_[_0xc262('0x1d')](db['CloudProvider'][_0xc262('0x1e')],function(_0x51c795){return{'name':_0x51c795['fieldName'],'type':_0x51c795[_0xc262('0x1f')][_0xc262('0x20')]};});_0x1e49a4[_0xc262('0x21')]=_[_0xc262('0x1d')](_0x14060f,_0xc262('0x18'));_0x1e49a4['query']=_['keys'](_0x102611['query']);_0x1e49a4[_0xc262('0x22')]=_[_0xc262('0x23')](_0x1e49a4[_0xc262('0x21')],_0x1e49a4[_0xc262('0x24')]);_0x4052a1[_0xc262('0x25')]=_[_0xc262('0x23')](_0x1e49a4[_0xc262('0x21')],qs[_0xc262('0x26')](_0x102611[_0xc262('0x24')][_0xc262('0x26')]));_0x4052a1[_0xc262('0x25')]=_0x4052a1['attributes'][_0xc262('0x27')]?_0x4052a1[_0xc262('0x25')]:_0x1e49a4['model'];if(!_0x102611[_0xc262('0x24')][_0xc262('0x28')]('nolimit')){_0x4052a1[_0xc262('0x10')]=qs[_0xc262('0x10')](_0x102611[_0xc262('0x24')][_0xc262('0x10')]);_0x4052a1[_0xc262('0xe')]=qs[_0xc262('0xe')](_0x102611['query']['offset']);}_0x4052a1['order']=qs['sort'](_0x102611[_0xc262('0x24')][_0xc262('0x29')]);_0x4052a1[_0xc262('0x2a')]=qs[_0xc262('0x22')](_[_0xc262('0x2b')](_0x102611['query'],_0x1e49a4[_0xc262('0x22')]),_0x14060f);if(_0x102611['query']['filter']){_0x4052a1[_0xc262('0x2a')]=_[_0xc262('0x2c')](_0x4052a1[_0xc262('0x2a')],{'$or':_[_0xc262('0x1d')](_0x14060f,function(_0x1ced98){if(_0x1ced98[_0xc262('0x1f')]!=='VIRTUAL'){var _0x352992={};_0x352992[_0x1ced98[_0xc262('0x18')]]={'$like':'%'+_0x102611[_0xc262('0x24')][_0xc262('0x2d')]+'%'};return _0x352992;}})});}_0x4052a1=_[_0xc262('0x2c')]({},_0x4052a1,_0x102611[_0xc262('0x2e')]);var _0x316f34={'where':_0x4052a1[_0xc262('0x2a')]};return db[_0xc262('0x2f')][_0xc262('0x11')](_0x316f34)['then'](function(_0x3541ff){_0x3f745f[_0xc262('0x11')]=_0x3541ff;if(_0x102611[_0xc262('0x24')][_0xc262('0x30')]){_0x4052a1[_0xc262('0x31')]=[{'all':!![]}];}return db[_0xc262('0x2f')][_0xc262('0x32')](_0x4052a1);})['then'](function(_0x20d4c4){_0x3f745f['rows']=_[_0xc262('0x1d')](_0x20d4c4,function(_0x72eecd){if(_0x72eecd['service']==='MicrosoftAzure'){var _0x4289a3=encryptor['decryptString'](_0x72eecd[_0xc262('0x33')]);_0x72eecd['data3']=maskClientSecret(_0x4289a3);}return _0x72eecd;});return _0x3f745f;})[_0xc262('0x14')](respondWithFilteredResult(_0xf1e40b,_0x4052a1))[_0xc262('0x34')](handleError(_0xf1e40b,null));};exports[_0xc262('0x35')]=function(_0x55a5fc,_0x30fd59){var _0x594565={'raw':!![],'where':{'id':_0x55a5fc[_0xc262('0x36')]['id']}},_0x5e6976={};_0x5e6976['model']=_[_0xc262('0x37')](db[_0xc262('0x2f')]['rawAttributes']);_0x5e6976[_0xc262('0x24')]=_['keys'](_0x55a5fc[_0xc262('0x24')]);_0x5e6976['filters']=_[_0xc262('0x23')](_0x5e6976[_0xc262('0x21')],_0x5e6976[_0xc262('0x24')]);_0x594565[_0xc262('0x25')]=_[_0xc262('0x23')](_0x5e6976[_0xc262('0x21')],qs[_0xc262('0x26')](_0x55a5fc[_0xc262('0x24')][_0xc262('0x26')]));_0x594565['attributes']=_0x594565['attributes']['length']?_0x594565[_0xc262('0x25')]:_0x5e6976[_0xc262('0x21')];if(_0x55a5fc['query'][_0xc262('0x30')]){_0x594565[_0xc262('0x31')]=[{'all':!![]}];}_0x594565=_[_0xc262('0x2c')]({},_0x594565,_0x55a5fc[_0xc262('0x2e')]);return db['CloudProvider'][_0xc262('0x38')](_0x594565)[_0xc262('0x14')](handleEntityNotFound(_0x30fd59,null))[_0xc262('0x14')](function(_0x300741){if(_0x300741[_0xc262('0x39')]==='MicrosoftAzure'){var _0x31dcbc=encryptor['decryptString'](_0x300741['data3']);_0x300741['data3']=maskClientSecret(_0x31dcbc);}return _0x300741;})[_0xc262('0x14')](respondWithResult(_0x30fd59,null))[_0xc262('0x34')](handleError(_0x30fd59,null));};exports[_0xc262('0x3a')]=function(_0x3c2f68,_0x23b7b4){if(!_0x3c2f68[_0xc262('0x3b')]['name'])throw new Error(_0xc262('0x3c'));if(!_0x3c2f68['body'][_0xc262('0x39')])throw new Error(_0xc262('0x3d'));var _0x84fb31=db[_0xc262('0x2f')][_0xc262('0x1e')][_0xc262('0x39')][_0xc262('0x3e')];if(!_0x84fb31['includes'](_0x3c2f68[_0xc262('0x3b')][_0xc262('0x39')]))throw new Error(_0xc262('0x3f')+_0x84fb31[_0xc262('0x40')](',\x20'));if(_0x3c2f68[_0xc262('0x3b')]['service']===_0xc262('0x41')&&_0x3c2f68[_0xc262('0x3b')][_0xc262('0x33')]){_0x3c2f68['body'][_0xc262('0x33')]=encryptor[_0xc262('0x42')](_0x3c2f68[_0xc262('0x3b')][_0xc262('0x33')]);}return db[_0xc262('0x2f')][_0xc262('0x3a')](_0x3c2f68[_0xc262('0x3b')],{})[_0xc262('0x14')](respondWithResult(_0x23b7b4,0xc9))[_0xc262('0x34')](handleError(_0x23b7b4,null));};exports[_0xc262('0x13')]=function(_0x3b48a9,_0x3900d5){if(_0x3b48a9[_0xc262('0x3b')]['id']){delete _0x3b48a9[_0xc262('0x3b')]['id'];}return db[_0xc262('0x2f')][_0xc262('0x38')]({'where':{'id':_0x3b48a9['params']['id']}})[_0xc262('0x14')](handleEntityNotFound(_0x3900d5,null))[_0xc262('0x14')](function(_0x2982fc){if(_0x2982fc['service']===_0xc262('0x41')&&_0x3b48a9[_0xc262('0x3b')][_0xc262('0x33')]){_0x3b48a9[_0xc262('0x3b')]['data3']=encryptor[_0xc262('0x42')](_0x3b48a9[_0xc262('0x3b')][_0xc262('0x33')]);}return _0x2982fc;})['then'](saveUpdates(_0x3b48a9[_0xc262('0x3b')],null))['then'](respondWithResult(_0x3900d5,null))[_0xc262('0x34')](handleError(_0x3900d5,null));};exports[_0xc262('0x43')]=function(_0x3ae17c,_0x4d42ba){return db[_0xc262('0x2f')][_0xc262('0x38')]({'where':{'id':_0x3ae17c[_0xc262('0x36')]['id']}})[_0xc262('0x14')](handleEntityNotFound(_0x4d42ba,null))[_0xc262('0x14')](removeEntity(_0x4d42ba,null))[_0xc262('0x34')](handleError(_0x4d42ba,null));};exports[_0xc262('0x44')]=function(_0x2b44cc,_0x2e486b){return db['CloudProvider'][_0xc262('0x45')]({'where':{'id':_0x2b44cc[_0xc262('0x36')]['id']},'raw':!![]})[_0xc262('0x14')](function(_0x578230){if(!_0x578230)return _0x2e486b[_0xc262('0xb')](0x194);return{'url':oauth[_0xc262('0x46')](_0x578230,_0x2b44cc[_0xc262('0x47')]['id'])};})['then'](respondWithResult(_0x2e486b,null))[_0xc262('0x34')](handleError(_0x2e486b,null));};exports[_0xc262('0x48')]=function(_0x5f346b,_0x49b2d2){var _0x18727b=_0x5f346b[_0xc262('0x3b')];var _0xbd41e0;var _0x514a89;if(_0x18727b[_0xc262('0x16')])throw _0x18727b;redis['get'](_0x18727b['state'])[_0xc262('0x14')](function(_0x45c918){if(!_0x45c918)throw new Error('Invalid\x20state\x20parameter');_0xbd41e0=JSON[_0xc262('0x49')](_0x45c918);var _0x2ca610=Buffer[_0xc262('0x4a')](_0x18727b[_0xc262('0x4b')],_0xc262('0x4c'))['toString']('ascii');_0x514a89=JSON[_0xc262('0x49')](_0x2ca610);if(!oauth[_0xc262('0x4d')](_0x18727b[_0xc262('0x4e')],_0xbd41e0[_0xc262('0x4f')]))throw new Error(_0xc262('0x50'));redis[_0xc262('0x51')](_0x18727b[_0xc262('0x4b')]);return oauth['getOauth2MicrosoftAccessToken'](_0x18727b[_0xc262('0x52')],_0xbd41e0);})[_0xc262('0x14')](function(_0x20f34e){_0xbd41e0['data5']=_0x20f34e[_0xc262('0x53')];_0xbd41e0[_0xc262('0x54')]=_0x20f34e[_0xc262('0x55')];return db[_0xc262('0x2f')][_0xc262('0x13')]({'data5':_0xbd41e0[_0xc262('0x56')],'data6':_0xbd41e0['data6']},{'where':{'id':_0xbd41e0['id']}});})[_0xc262('0x14')](function(){oauth[_0xc262('0x57')](_0xbd41e0);socket[_0xc262('0x58')]('microsoftAuthorization:success',{'id':_0x514a89['id']});return;})[_0xc262('0x14')](respondWithStatusCode(_0x49b2d2,null))[_0xc262('0x34')](function(_0x3da2dc){if(_0x514a89){socket[_0xc262('0x58')](_0xc262('0x59'),{'id':_0x514a89['id']});}if(!_0xbd41e0){logger[_0xc262('0x16')](_0xc262('0x5a'),_0x3da2dc);return _0x49b2d2[_0xc262('0xc')](0x1f4)[_0xc262('0x19')](_0x3da2dc['message']);}logger[_0xc262('0x16')](_0xc262('0x5b'),_0xbd41e0['id'],JSON['stringify'](_0x3da2dc));});};
\ No newline at end of file
index bccbaa5..8c9f8e2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9ff6=['lodash','util','api','moment','request-promise','path','rimraf','./cloudProvider.attributes','CloudProvider','cloud_providers'];(function(_0x53a7b8,_0x4f3f47){var _0x104501=function(_0x51f97b){while(--_0x51f97b){_0x53a7b8['push'](_0x53a7b8['shift']());}};_0x104501(++_0x4f3f47);}(_0x9ff6,0x15e));var _0x69ff=function(_0x51b764,_0x527497){_0x51b764=_0x51b764-0x0;var _0x1d9607=_0x9ff6[_0x51b764];return _0x1d9607;};'use strict';var _=require(_0x69ff('0x0'));var util=require(_0x69ff('0x1'));var logger=require('../../config/logger')(_0x69ff('0x2'));var moment=require(_0x69ff('0x3'));var BPromise=require('bluebird');var rp=require(_0x69ff('0x4'));var fs=require('fs');var path=require(_0x69ff('0x5'));var rimraf=require(_0x69ff('0x6'));var config=require('../../config/environment');var attributes=require(_0x69ff('0x7'));module['exports']=function(_0x5c5e6b,_0x2bdde8){return _0x5c5e6b['define'](_0x69ff('0x8'),attributes,{'tableName':_0x69ff('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x532d=['exports','cloud_providers','util','api','bluebird','request-promise','path','rimraf','./cloudProvider.attributes'];(function(_0x54fdf2,_0x484e04){var _0x1f556f=function(_0x4a3c01){while(--_0x4a3c01){_0x54fdf2['push'](_0x54fdf2['shift']());}};_0x1f556f(++_0x484e04);}(_0x532d,0x1e8));var _0xd532=function(_0xe39824,_0xbdf61f){_0xe39824=_0xe39824-0x0;var _0x4bc31e=_0x532d[_0xe39824];return _0x4bc31e;};'use strict';var _=require('lodash');var util=require(_0xd532('0x0'));var logger=require('../../config/logger')(_0xd532('0x1'));var moment=require('moment');var BPromise=require(_0xd532('0x2'));var rp=require(_0xd532('0x3'));var fs=require('fs');var path=require(_0xd532('0x4'));var rimraf=require(_0xd532('0x5'));var config=require('../../config/environment');var attributes=require(_0xd532('0x6'));module[_0xd532('0x7')]=function(_0x54b8f9,_0x2590e0){return _0x54b8f9['define']('CloudProvider',attributes,{'tableName':_0xd532('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 91e7339..9823147 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6844=['data5','access_token','update','error','Failed\x20to\x20refresh\x20access\x20token\x20for\x20cloud\x20provider\x20#%s,\x20-\x20err:%s','authorization_code','intervals','bind','findAll','all','[CLOUD_PROVIDER]\x20Error\x20while\x20refreshing\x20the\x20tokens\x20after\x20service\x20restart\x20error:%s','lodash','crypto','jsonwebtoken','moment','ioredis','util','../../components/encryptor','../../config/logger','api','../../config/schedule/cloud-provider','../../mysqldb','redis','defaults','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','type','Dynamics365','push','data7','/.default','join','Outlook365','{TENANT_ID}','data2','code','from','stringify','toString','base64','hex','client_id','data1','response_type','redirect_uri','data4','form_post','scope','state','nonce','login','map','key','value','replace','set','decode','payload','issuer','audience','isAfter','unix','resolve','then','findOne','data6','decryptString','data3'];(function(_0x46f715,_0x25ed97){var _0x1213e3=function(_0xd9f66d){while(--_0xd9f66d){_0x46f715['push'](_0x46f715['shift']());}};_0x1213e3(++_0x25ed97);}(_0x6844,0x1cd));var _0x4684=function(_0x23b478,_0x3e738a){_0x23b478=_0x23b478-0x0;var _0x11648e=_0x6844[_0x23b478];return _0x11648e;};'use strict';var _=require(_0x4684('0x0'));var crypto=require(_0x4684('0x1'));var jwt=require(_0x4684('0x2'));var moment=require(_0x4684('0x3'));var Redis=require(_0x4684('0x4'));var rp=require('request-promise');var util=require(_0x4684('0x5'));var encryptor=require(_0x4684('0x6'));var config=require('../../config/environment');var logger=require(_0x4684('0x7'))(_0x4684('0x8'));var schedule=require(_0x4684('0x9'));var db=require(_0x4684('0xa'))['db'];config[_0x4684('0xb')]=_[_0x4684('0xc')](config[_0x4684('0xb')],{'host':'localhost','port':0x18eb});var redis=new Redis(config[_0x4684('0xb')]);var MICROSOFT_AUTH_URL=_0x4684('0xd');var AZURE_AUTH_SCOPES={'Outlook365':[_0x4684('0xe'),_0x4684('0xf'),_0x4684('0x10'),_0x4684('0x11'),_0x4684('0x12'),_0x4684('0x13'),_0x4684('0x14')],'Dynamics365':[_0x4684('0xe'),'offline_access']};var MICROSOFT_AUTH_ENDPOINT=_0x4684('0x15');var MICROSOFT_TOKEN_ENDPOINT='/token';var OAUTH_REFRESH_INTERVAL=0xfa;function getAuthorizationScopes(_0x1c6cc1){var _0x1f7c84=_['map'](AZURE_AUTH_SCOPES[_0x1c6cc1[_0x4684('0x16')]]);if(_0x1c6cc1[_0x4684('0x16')]===_0x4684('0x17'))_0x1f7c84[_0x4684('0x18')](_0x1c6cc1[_0x4684('0x19')]+_0x4684('0x1a'));return _0x1f7c84[_0x4684('0x1b')]('\x20');}function getAccessTokenScope(_0x24da25){if(_0x24da25[_0x4684('0x16')]===_0x4684('0x1c'))return _0x4684('0x12');if(_0x24da25[_0x4684('0x16')]==='Dynamics365')return _0x24da25[_0x4684('0x19')]+'/.default';}function generateMicrosoftAuthorizationUrl(_0x57114c,_0xc76d10){var _0x4410aa=MICROSOFT_AUTH_URL['replace'](_0x4684('0x1d'),_0x57114c[_0x4684('0x1e')]);var _0x3a714d=[_0x4684('0x1f'),'id_token'];var _0xbf0cc7=Buffer[_0x4684('0x20')](JSON[_0x4684('0x21')]({'id':_0xc76d10}))[_0x4684('0x22')](_0x4684('0x23'));var _0x5c2ba1=crypto['randomBytes'](0x10)['toString'](_0x4684('0x24'));var _0x31a8f5=getAuthorizationScopes(_0x57114c);var _0x46fc6c=[{'key':_0x4684('0x25'),'value':_0x57114c[_0x4684('0x26')]},{'key':_0x4684('0x27'),'value':encodeURIComponent(_0x3a714d[_0x4684('0x1b')]('\x20'))},{'key':_0x4684('0x28'),'value':_0x57114c[_0x4684('0x29')]},{'key':'response_mode','value':_0x4684('0x2a')},{'key':_0x4684('0x2b'),'value':encodeURIComponent(_0x31a8f5)},{'key':_0x4684('0x2c'),'value':_0xbf0cc7},{'key':_0x4684('0x2d'),'value':_0x5c2ba1},{'key':'prompt','value':_0x4684('0x2e')}];var _0x3e9041=_0x4410aa+MICROSOFT_AUTH_ENDPOINT+'?'+_[_0x4684('0x2f')](_0x46fc6c,function(_0x433860){return _0x433860[_0x4684('0x30')]+'='+_0x433860[_0x4684('0x31')];})['join']('&');_0x57114c['oauth2Claims']={'issuer':_0x4410aa[_0x4684('0x32')]('oauth2/',''),'audience':_0x57114c['data1'],'state':_0xbf0cc7,'nonce':_0x5c2ba1};redis[_0x4684('0x33')](_0xbf0cc7,JSON[_0x4684('0x21')](_0x57114c));return _0x3e9041;}function isValidIdToken(_0x336e3f,_0x1b9a44){try{var _0x3f5cd6=jwt[_0x4684('0x34')](_0x336e3f,{'complete':!![]});var _0xc4d70f=_0x3f5cd6[_0x4684('0x35')];if(_0xc4d70f['iss']!==_0x1b9a44[_0x4684('0x36')])return![];if(_0xc4d70f['aud']!==_0x1b9a44[_0x4684('0x37')])return![];if(_0xc4d70f[_0x4684('0x2d')]!==_0x1b9a44['nonce'])return![];if(moment()[_0x4684('0x38')](moment[_0x4684('0x39')](_0xc4d70f['exp'])))return![];return!![];}catch(_0x3fdee4){throw _0x3fdee4;}}function refreshOauth2MicrosoftAccessToken(_0x3dc6fa){return Promise[_0x4684('0x3a')]()[_0x4684('0x3b')](function(){if(_0x3dc6fa['data3'])return _0x3dc6fa;return db['CloudProvider'][_0x4684('0x3c')]({'where':{'id':_0x3dc6fa['id']},'raw':!![]});})['then'](function(_0x1a6502){var _0x242f50={'grant_type':'refresh_token','refresh_token':_0x1a6502[_0x4684('0x3d')],'scope':getAccessTokenScope(_0x1a6502),'redirect_uri':_0x1a6502[_0x4684('0x29')],'client_id':_0x1a6502[_0x4684('0x26')],'client_secret':encryptor[_0x4684('0x3e')](_0x1a6502[_0x4684('0x3f')])};var _0x6a58d1={'method':'POST','uri':MICROSOFT_AUTH_URL[_0x4684('0x32')](_0x4684('0x1d'),_0x1a6502[_0x4684('0x1e')])+MICROSOFT_TOKEN_ENDPOINT,'form':_0x242f50,'json':!![]};return rp(_0x6a58d1);})[_0x4684('0x3b')](function(_0xd88536){_0x3dc6fa[_0x4684('0x40')]=_0xd88536[_0x4684('0x41')];_0x3dc6fa[_0x4684('0x3d')]=_0xd88536['refresh_token'];return db['CloudProvider'][_0x4684('0x42')]({'data5':_0x3dc6fa[_0x4684('0x40')],'data6':_0x3dc6fa[_0x4684('0x3d')]},{'where':{'id':_0x3dc6fa['id']}});})[_0x4684('0x3b')](function(){return _0x3dc6fa;})['catch'](function(_0x5e681c){logger[_0x4684('0x43')](_0x4684('0x44'),_0x3dc6fa['id'],_0x5e681c);});}function getOauth2MicrosoftAccessToken(_0x5f15b3,_0x482603){var _0x3d65f2={'grant_type':_0x4684('0x45'),'code':_0x5f15b3,'scope':getAccessTokenScope(_0x482603),'redirect_uri':_0x482603[_0x4684('0x29')],'client_id':_0x482603[_0x4684('0x26')],'client_secret':encryptor['decryptString'](_0x482603[_0x4684('0x3f')])};var _0xde0902={'method':'POST','uri':MICROSOFT_AUTH_URL[_0x4684('0x32')]('{TENANT_ID}',_0x482603[_0x4684('0x1e')])+MICROSOFT_TOKEN_ENDPOINT,'form':_0x3d65f2,'json':!![]};return rp(_0xde0902);}function startRefreshInterval(_0x3df8f5){var _0x20e867=schedule[_0x4684('0x46')];if(_0x20e867[_0x3df8f5['id']])clearInterval(_0x20e867[_0x3df8f5['id']]);_0x20e867[_0x3df8f5['id']]=setInterval(refreshOauth2MicrosoftAccessToken[_0x4684('0x47')](this,{'id':_0x3df8f5['id']}),OAUTH_REFRESH_INTERVAL*0x3e8);schedule[_0x4684('0x46')]=_0x20e867;}function startAllRefreshIntervals(){return db['CloudProvider'][_0x4684('0x48')]({'where':{'data6':{'$ne':null}},'raw':!![]})[_0x4684('0x3b')](function(_0x14da2c){var _0x5612e0=_0x14da2c[_0x4684('0x2f')](function(_0x32c954){return refreshOauth2MicrosoftAccessToken(_0x32c954)[_0x4684('0x3b')](function(_0x4cd4a6){startRefreshInterval(_0x4cd4a6);});});return Promise[_0x4684('0x49')](_0x5612e0);})['catch'](function(_0x106bc4){var _0x20be96=_0x106bc4?util['inspect'](_0x106bc4,{'showHidden':![],'depth':null}):'';logger['error'](_0x4684('0x4a'),_0x20be96);});}module['exports']={'generateMicrosoftAuthorizationUrl':generateMicrosoftAuthorizationUrl,'getOauth2MicrosoftAccessToken':getOauth2MicrosoftAccessToken,'isValidIdToken':isValidIdToken,'startAllRefreshIntervals':startAllRefreshIntervals,'refreshOauth2MicrosoftAccessToken':refreshOauth2MicrosoftAccessToken,'startRefreshInterval':startRefreshInterval};
\ No newline at end of file
+var _0x73e1=['all','[CLOUD_PROVIDER]\x20Error\x20while\x20refreshing\x20the\x20tokens\x20after\x20service\x20restart\x20error:%s','exports','lodash','crypto','jsonwebtoken','moment','ioredis','util','../../components/encryptor','../../config/logger','../../config/schedule/cloud-provider','../../mysqldb','defaults','localhost','redis','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','data7','/.default','Outlook365','replace','{TENANT_ID}','data2','stringify','toString','base64','randomBytes','hex','client_id','data1','join','redirect_uri','response_mode','scope','state','nonce','prompt','login','key','oauth2Claims','oauth2/','iss','issuer','aud','audience','isAfter','exp','resolve','then','data3','CloudProvider','findOne','data6','decryptString','POST','data5','access_token','update','catch','Failed\x20to\x20refresh\x20access\x20token\x20for\x20cloud\x20provider\x20#%s,\x20-\x20err:%s','data4','intervals','bind','findAll'];(function(_0x3947c9,_0x4d6c97){var _0x2e7871=function(_0x1236cc){while(--_0x1236cc){_0x3947c9['push'](_0x3947c9['shift']());}};_0x2e7871(++_0x4d6c97);}(_0x73e1,0xea));var _0x173e=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x73e1[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x173e('0x0'));var crypto=require(_0x173e('0x1'));var jwt=require(_0x173e('0x2'));var moment=require(_0x173e('0x3'));var Redis=require(_0x173e('0x4'));var rp=require('request-promise');var util=require(_0x173e('0x5'));var encryptor=require(_0x173e('0x6'));var config=require('../../config/environment');var logger=require(_0x173e('0x7'))('api');var schedule=require(_0x173e('0x8'));var db=require(_0x173e('0x9'))['db'];config['redis']=_[_0x173e('0xa')](config['redis'],{'host':_0x173e('0xb'),'port':0x18eb});var redis=new Redis(config[_0x173e('0xc')]);var MICROSOFT_AUTH_URL=_0x173e('0xd');var AZURE_AUTH_SCOPES={'Outlook365':[_0x173e('0xe'),_0x173e('0xf'),_0x173e('0x10'),_0x173e('0x11'),_0x173e('0x12'),_0x173e('0x13'),_0x173e('0x14')],'Dynamics365':[_0x173e('0xe'),_0x173e('0x11')]};var MICROSOFT_AUTH_ENDPOINT=_0x173e('0x15');var MICROSOFT_TOKEN_ENDPOINT=_0x173e('0x16');var OAUTH_REFRESH_INTERVAL=0xfa;function getAuthorizationScopes(_0x353616){var _0x3fbd48=_[_0x173e('0x17')](AZURE_AUTH_SCOPES[_0x353616[_0x173e('0x18')]]);if(_0x353616[_0x173e('0x18')]===_0x173e('0x19'))_0x3fbd48[_0x173e('0x1a')](_0x353616[_0x173e('0x1b')]+_0x173e('0x1c'));return _0x3fbd48['join']('\x20');}function getAccessTokenScope(_0x4471e8){if(_0x4471e8['type']===_0x173e('0x1d'))return'https://outlook.office365.com/IMAP.AccessAsUser.All';if(_0x4471e8[_0x173e('0x18')]===_0x173e('0x19'))return _0x4471e8['data7']+_0x173e('0x1c');}function generateMicrosoftAuthorizationUrl(_0x38ffcb,_0x51e5db){var _0x33786f=MICROSOFT_AUTH_URL[_0x173e('0x1e')](_0x173e('0x1f'),_0x38ffcb[_0x173e('0x20')]);var _0x52c824=['code','id_token'];var _0x1fb451=Buffer['from'](JSON[_0x173e('0x21')]({'id':_0x51e5db}))[_0x173e('0x22')](_0x173e('0x23'));var _0x1a107a=crypto[_0x173e('0x24')](0x10)[_0x173e('0x22')](_0x173e('0x25'));var _0x90e775=getAuthorizationScopes(_0x38ffcb);var _0x258cb6=[{'key':_0x173e('0x26'),'value':_0x38ffcb[_0x173e('0x27')]},{'key':'response_type','value':encodeURIComponent(_0x52c824[_0x173e('0x28')]('\x20'))},{'key':_0x173e('0x29'),'value':_0x38ffcb['data4']},{'key':_0x173e('0x2a'),'value':'form_post'},{'key':_0x173e('0x2b'),'value':encodeURIComponent(_0x90e775)},{'key':_0x173e('0x2c'),'value':_0x1fb451},{'key':_0x173e('0x2d'),'value':_0x1a107a},{'key':_0x173e('0x2e'),'value':_0x173e('0x2f')}];var _0x333936=_0x33786f+MICROSOFT_AUTH_ENDPOINT+'?'+_[_0x173e('0x17')](_0x258cb6,function(_0x3da73d){return _0x3da73d[_0x173e('0x30')]+'='+_0x3da73d['value'];})[_0x173e('0x28')]('&');_0x38ffcb[_0x173e('0x31')]={'issuer':_0x33786f[_0x173e('0x1e')](_0x173e('0x32'),''),'audience':_0x38ffcb[_0x173e('0x27')],'state':_0x1fb451,'nonce':_0x1a107a};redis['set'](_0x1fb451,JSON['stringify'](_0x38ffcb));return _0x333936;}function isValidIdToken(_0xeeb116,_0x25ee32){try{var _0x105f8e=jwt['decode'](_0xeeb116,{'complete':!![]});var _0x40d8f9=_0x105f8e['payload'];if(_0x40d8f9[_0x173e('0x33')]!==_0x25ee32[_0x173e('0x34')])return![];if(_0x40d8f9[_0x173e('0x35')]!==_0x25ee32[_0x173e('0x36')])return![];if(_0x40d8f9[_0x173e('0x2d')]!==_0x25ee32[_0x173e('0x2d')])return![];if(moment()[_0x173e('0x37')](moment['unix'](_0x40d8f9[_0x173e('0x38')])))return![];return!![];}catch(_0x146236){throw _0x146236;}}function refreshOauth2MicrosoftAccessToken(_0x39981f){return Promise[_0x173e('0x39')]()[_0x173e('0x3a')](function(){if(_0x39981f[_0x173e('0x3b')])return _0x39981f;return db[_0x173e('0x3c')][_0x173e('0x3d')]({'where':{'id':_0x39981f['id']},'raw':!![]});})[_0x173e('0x3a')](function(_0x125d47){var _0x40e5f3={'grant_type':'refresh_token','refresh_token':_0x125d47[_0x173e('0x3e')],'scope':getAccessTokenScope(_0x125d47),'redirect_uri':_0x125d47['data4'],'client_id':_0x125d47[_0x173e('0x27')],'client_secret':encryptor[_0x173e('0x3f')](_0x125d47[_0x173e('0x3b')])};var _0x4da88a={'method':_0x173e('0x40'),'uri':MICROSOFT_AUTH_URL['replace']('{TENANT_ID}',_0x125d47[_0x173e('0x20')])+MICROSOFT_TOKEN_ENDPOINT,'form':_0x40e5f3,'json':!![]};return rp(_0x4da88a);})[_0x173e('0x3a')](function(_0x8ce8f0){_0x39981f[_0x173e('0x41')]=_0x8ce8f0[_0x173e('0x42')];_0x39981f['data6']=_0x8ce8f0['refresh_token'];return db[_0x173e('0x3c')][_0x173e('0x43')]({'data5':_0x39981f[_0x173e('0x41')],'data6':_0x39981f[_0x173e('0x3e')]},{'where':{'id':_0x39981f['id']}});})['then'](function(){return _0x39981f;})[_0x173e('0x44')](function(_0x1157f3){logger['error'](_0x173e('0x45'),_0x39981f['id'],_0x1157f3);});}function getOauth2MicrosoftAccessToken(_0xa83a0a,_0x538a5d){var _0x1e72c1={'grant_type':'authorization_code','code':_0xa83a0a,'scope':getAccessTokenScope(_0x538a5d),'redirect_uri':_0x538a5d[_0x173e('0x46')],'client_id':_0x538a5d[_0x173e('0x27')],'client_secret':encryptor[_0x173e('0x3f')](_0x538a5d[_0x173e('0x3b')])};var _0x2601e0={'method':_0x173e('0x40'),'uri':MICROSOFT_AUTH_URL[_0x173e('0x1e')]('{TENANT_ID}',_0x538a5d[_0x173e('0x20')])+MICROSOFT_TOKEN_ENDPOINT,'form':_0x1e72c1,'json':!![]};return rp(_0x2601e0);}function startRefreshInterval(_0x411bd0){var _0x948eab=schedule[_0x173e('0x47')];if(_0x948eab[_0x411bd0['id']])clearInterval(_0x948eab[_0x411bd0['id']]);_0x948eab[_0x411bd0['id']]=setInterval(refreshOauth2MicrosoftAccessToken[_0x173e('0x48')](this,{'id':_0x411bd0['id']}),OAUTH_REFRESH_INTERVAL*0x3e8);schedule[_0x173e('0x47')]=_0x948eab;}function startAllRefreshIntervals(){return db[_0x173e('0x3c')][_0x173e('0x49')]({'where':{'data6':{'$ne':null}},'raw':!![]})['then'](function(_0x28aa19){var _0x4faf27=_0x28aa19[_0x173e('0x17')](function(_0x4f2747){return refreshOauth2MicrosoftAccessToken(_0x4f2747)[_0x173e('0x3a')](function(_0x51d552){startRefreshInterval(_0x51d552);});});return Promise[_0x173e('0x4a')](_0x4faf27);})['catch'](function(_0x347236){var _0x48d863=_0x347236?util['inspect'](_0x347236,{'showHidden':![],'depth':null}):'';logger['error'](_0x173e('0x4b'),_0x48d863);});}module[_0x173e('0x4c')]={'generateMicrosoftAuthorizationUrl':generateMicrosoftAuthorizationUrl,'getOauth2MicrosoftAccessToken':getOauth2MicrosoftAccessToken,'isValidIdToken':isValidIdToken,'startAllRefreshIntervals':startAllRefreshIntervals,'refreshOauth2MicrosoftAccessToken':refreshOauth2MicrosoftAccessToken,'startRefreshInterval':startRefreshInterval};
\ No newline at end of file
index 46055ed..a901dd6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb94c=['../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','then','info','CloudProvider,\x20%s,\x20%s','debug','CloudProvider,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','catch','lodash','util','bluebird','randomstring'];(function(_0x9fb081,_0x48f480){var _0x43f8b0=function(_0x418570){while(--_0x418570){_0x9fb081['push'](_0x9fb081['shift']());}};_0x43f8b0(++_0x48f480);}(_0xb94c,0x176));var _0xcb94=function(_0x1bc547,_0x24124a){_0x1bc547=_0x1bc547-0x0;var _0x424d29=_0xb94c[_0x1bc547];return _0x424d29;};'use strict';var _=require(_0xcb94('0x0'));var util=require(_0xcb94('0x1'));var moment=require('moment');var BPromise=require(_0xcb94('0x2'));var rs=require(_0xcb94('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xcb94('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0xcb94('0x5'))(_0xcb94('0x6'));var config=require(_0xcb94('0x7'));var jayson=require(_0xcb94('0x8'));var client=jayson[_0xcb94('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x3ab328,_0x27441c,_0x20f879){return new BPromise(function(_0x22cac1,_0x16288f){return client['request'](_0x3ab328,_0x20f879)[_0xcb94('0xa')](function(_0x3305c9){logger[_0xcb94('0xb')](_0xcb94('0xc'),_0x27441c,'request\x20sent');logger[_0xcb94('0xd')](_0xcb94('0xe'),_0x27441c,_0xcb94('0xf'),JSON[_0xcb94('0x10')](_0x3305c9));if(_0x3305c9[_0xcb94('0x11')]){if(_0x3305c9[_0xcb94('0x11')][_0xcb94('0x12')]===0x1f4){logger[_0xcb94('0x11')](_0xcb94('0xc'),_0x27441c,_0x3305c9[_0xcb94('0x11')]['message']);return _0x16288f(_0x3305c9[_0xcb94('0x11')][_0xcb94('0x13')]);}logger['error']('CloudProvider,\x20%s,\x20%s',_0x27441c,_0x3305c9['error']['message']);return _0x22cac1(_0x3305c9[_0xcb94('0x11')][_0xcb94('0x13')]);}else{logger[_0xcb94('0xb')]('CloudProvider,\x20%s,\x20%s',_0x27441c,_0xcb94('0xf'));_0x22cac1(_0x3305c9['result'][_0xcb94('0x13')]);}})[_0xcb94('0x14')](function(_0x3dbfbb){logger[_0xcb94('0x11')](_0xcb94('0xc'),_0x27441c,_0x3dbfbb);_0x16288f(_0x3dbfbb);});});}
\ No newline at end of file
+var _0xb8a0=['request\x20sent','debug','CloudProvider,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','moment','bluebird','ioredis','../../config/environment','jayson/promise','client','http','request','then','info','CloudProvider,\x20%s,\x20%s'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0xb8a0,0x1d5));var _0x0b8a=function(_0x50f732,_0xce3de1){_0x50f732=_0x50f732-0x0;var _0x540e21=_0xb8a0[_0x50f732];return _0x540e21;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x0b8a('0x0'));var BPromise=require(_0x0b8a('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x0b8a('0x2'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')('rpc');var config=require(_0x0b8a('0x3'));var jayson=require(_0x0b8a('0x4'));var client=jayson[_0x0b8a('0x5')][_0x0b8a('0x6')]({'port':0x232a});function respondWithRpcPromise(_0x3527dd,_0x4039c2,_0x33a5bd){return new BPromise(function(_0x463015,_0x29ebdc){return client[_0x0b8a('0x7')](_0x3527dd,_0x33a5bd)[_0x0b8a('0x8')](function(_0x478492){logger[_0x0b8a('0x9')](_0x0b8a('0xa'),_0x4039c2,_0x0b8a('0xb'));logger[_0x0b8a('0xc')](_0x0b8a('0xd'),_0x4039c2,_0x0b8a('0xb'),JSON[_0x0b8a('0xe')](_0x478492));if(_0x478492[_0x0b8a('0xf')]){if(_0x478492[_0x0b8a('0xf')][_0x0b8a('0x10')]===0x1f4){logger['error'](_0x0b8a('0xa'),_0x4039c2,_0x478492[_0x0b8a('0xf')][_0x0b8a('0x11')]);return _0x29ebdc(_0x478492[_0x0b8a('0xf')][_0x0b8a('0x11')]);}logger[_0x0b8a('0xf')](_0x0b8a('0xa'),_0x4039c2,_0x478492[_0x0b8a('0xf')][_0x0b8a('0x11')]);return _0x463015(_0x478492['error'][_0x0b8a('0x11')]);}else{logger[_0x0b8a('0x9')](_0x0b8a('0xa'),_0x4039c2,'request\x20sent');_0x463015(_0x478492[_0x0b8a('0x12')][_0x0b8a('0x11')]);}})[_0x0b8a('0x13')](function(_0x5a2623){logger['error']('CloudProvider,\x20%s,\x20%s',_0x4039c2,_0x5a2623);_0x29ebdc(_0x5a2623);});});}
\ No newline at end of file
index 2a69adb..59cf79f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xadb5=['put','update','delete','destroy','/:id/oauth2/microsoft/authorize/','/oauth2/microsoft/callback','oauth2MicrosoftCallback','exports','Router','./cloudProvider.controller','get','isAuthenticated','/:id','post','create'];(function(_0x384da0,_0x51c6bc){var _0x272e86=function(_0x5c2f00){while(--_0x5c2f00){_0x384da0['push'](_0x384da0['shift']());}};_0x272e86(++_0x51c6bc);}(_0xadb5,0xad));var _0x5adb=function(_0x2cf7c3,_0xa99485){_0x2cf7c3=_0x2cf7c3-0x0;var _0x230f55=_0xadb5[_0x2cf7c3];return _0x230f55;};'use strict';var express=require('express');var router=express[_0x5adb('0x0')]();var auth=require('../../components/auth/service');var controller=require(_0x5adb('0x1'));router[_0x5adb('0x2')]('/',auth[_0x5adb('0x3')](),controller['index']);router[_0x5adb('0x2')](_0x5adb('0x4'),auth[_0x5adb('0x3')](),controller['show']);router[_0x5adb('0x5')]('/',auth[_0x5adb('0x3')](),controller[_0x5adb('0x6')]);router[_0x5adb('0x7')](_0x5adb('0x4'),auth[_0x5adb('0x3')](),controller[_0x5adb('0x8')]);router[_0x5adb('0x9')](_0x5adb('0x4'),auth[_0x5adb('0x3')](),controller[_0x5adb('0xa')]);router[_0x5adb('0x2')](_0x5adb('0xb'),auth[_0x5adb('0x3')](),controller['oauth2MicrosoftAuthorize']);router['post'](_0x5adb('0xc'),controller[_0x5adb('0xd')]);module[_0x5adb('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(_0x5b78ed,_0x38b602){var _0x41dcc9=function(_0x39d299){while(--_0x39d299){_0x5b78ed['push'](_0x5b78ed['shift']());}};_0x41dcc9(++_0x38b602);}(_0xdb28,0x106));var _0x8db2=function(_0x21052f,_0x3f15f4){_0x21052f=_0x21052f-0x0;var _0x533652=_0xdb28[_0x21052f];return _0x533652;};'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 a8e226e..e8f10e8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x70e4=['name','sequelize','exports','STRING'];(function(_0x40220a,_0x22feb1){var _0x3903cc=function(_0x33a296){while(--_0x33a296){_0x40220a['push'](_0x40220a['shift']());}};_0x3903cc(++_0x22feb1);}(_0x70e4,0x13d));var _0x470e=function(_0x1acc2d,_0x597696){_0x1acc2d=_0x1acc2d-0x0;var _0xabfa6d=_0x70e4[_0x1acc2d];return _0xabfa6d;};'use strict';var Sequelize=require(_0x470e('0x0'));module[_0x470e('0x1')]={'name':{'type':Sequelize[_0x470e('0x2')],'unique':_0x470e('0x3'),'allowNull':![],'validate':{'notEmpty':!![]}},'vat':{'type':Sequelize[_0x470e('0x2')]},'companyId':{'type':Sequelize[_0x470e('0x2')]},'website':{'type':Sequelize[_0x470e('0x2')]},'phone':{'type':Sequelize[_0x470e('0x2')]},'fax':{'type':Sequelize[_0x470e('0x2')]},'type':{'type':Sequelize[_0x470e('0x2')]},'street':{'type':Sequelize['STRING']},'postalCode':{'type':Sequelize[_0x470e('0x2')]},'city':{'type':Sequelize[_0x470e('0x2')]},'country':{'type':Sequelize[_0x470e('0x2')]},'email':{'type':Sequelize[_0x470e('0x2')],'validate':{'isEmail':!![]}},'emailDomain':{'type':Sequelize[_0x470e('0x2')]},'sStreet':{'type':Sequelize[_0x470e('0x2')]},'sPostalCode':{'type':Sequelize['STRING']},'sCity':{'type':Sequelize[_0x470e('0x2')]},'sCountry':{'type':Sequelize['STRING']},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x331f=['sequelize','STRING'];(function(_0x5a7618,_0x3f44c2){var _0x12dc65=function(_0x3cc4cd){while(--_0x3cc4cd){_0x5a7618['push'](_0x5a7618['shift']());}};_0x12dc65(++_0x3f44c2);}(_0x331f,0x18a));var _0xf331=function(_0x4894ad,_0x389187){_0x4894ad=_0x4894ad-0x0;var _0x5d72a6=_0x331f[_0x4894ad];return _0x5d72a6;};'use strict';var Sequelize=require(_0xf331('0x0'));module['exports']={'name':{'type':Sequelize[_0xf331('0x1')],'unique':'name','allowNull':![],'validate':{'notEmpty':!![]}},'vat':{'type':Sequelize[_0xf331('0x1')]},'companyId':{'type':Sequelize['STRING']},'website':{'type':Sequelize['STRING']},'phone':{'type':Sequelize['STRING']},'fax':{'type':Sequelize[_0xf331('0x1')]},'type':{'type':Sequelize[_0xf331('0x1')]},'street':{'type':Sequelize[_0xf331('0x1')]},'postalCode':{'type':Sequelize['STRING']},'city':{'type':Sequelize['STRING']},'country':{'type':Sequelize['STRING']},'email':{'type':Sequelize[_0xf331('0x1')],'validate':{'isEmail':!![]}},'emailDomain':{'type':Sequelize[_0xf331('0x1')]},'sStreet':{'type':Sequelize[_0xf331('0x1')]},'sPostalCode':{'type':Sequelize[_0xf331('0x1')]},'sCity':{'type':Sequelize[_0xf331('0x1')]},'sCountry':{'type':Sequelize[_0xf331('0x1')]},'description':{'type':Sequelize[_0xf331('0x1')]}};
\ No newline at end of file
index e06f9a8..07e766e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xda3c=['findAll','rows','catch','show','params','length','find','create','user','role','UserProfileSection','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','describe','addContacts','CmContact','ids','getContacts','findOne','rawAttributes','hasOwnProperty','nolimit','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','util','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','json','offset','undefined','limit','count','status','set','reject','update','destroy','then','get','Companies','UserProfileResource','error','stack','name','send','keys','query','intersection','model','fields','attributes','order','sort','filters','pick','filter','where','merge','map','options','CmCompany','includeAll','include'];(function(_0x9f0eb6,_0x532f7f){var _0x396ba4=function(_0x49b05a){while(--_0x49b05a){_0x9f0eb6['push'](_0x9f0eb6['shift']());}};_0x396ba4(++_0x532f7f);}(_0xda3c,0x16e));var _0xcda3=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0xda3c[_0x122ef9];return _0x42fba0;};'use strict';var emlformat=require(_0xcda3('0x0'));var rimraf=require(_0xcda3('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xcda3('0x2'));var rp=require(_0xcda3('0x3'));var moment=require(_0xcda3('0x4'));var BPromise=require(_0xcda3('0x5'));var Mustache=require('mustache');var util=require(_0xcda3('0x6'));var path=require('path');var sox=require('sox');var csv=require(_0xcda3('0x7'));var ejs=require(_0xcda3('0x8'));var fs=require('fs');var fs_extra=require(_0xcda3('0x9'));var _=require(_0xcda3('0xa'));var squel=require(_0xcda3('0xb'));var crypto=require(_0xcda3('0xc'));var jsforce=require(_0xcda3('0xd'));var deskjs=require(_0xcda3('0xe'));var toCsv=require('to-csv');var querystring=require(_0xcda3('0xf'));var Papa=require(_0xcda3('0x10'));var Redis=require(_0xcda3('0x11'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0xcda3('0x12'));var hardwareService=require(_0xcda3('0x13'));var logger=require(_0xcda3('0x14'))(_0xcda3('0x15'));var utils=require(_0xcda3('0x16'));var config=require(_0xcda3('0x17'));var licenseUtil=require(_0xcda3('0x18'));var db=require(_0xcda3('0x19'))['db'];function respondWithStatusCode(_0xc3543c,_0x39fbcf){_0x39fbcf=_0x39fbcf||0xcc;return function(_0x2c69c8){if(_0x2c69c8){return _0xc3543c[_0xcda3('0x1a')](_0x39fbcf);}return _0xc3543c['status'](_0x39fbcf)[_0xcda3('0x1b')]();};}function respondWithResult(_0x401189,_0x483526){_0x483526=_0x483526||0xc8;return function(_0x153d0d){if(_0x153d0d){return _0x401189['status'](_0x483526)[_0xcda3('0x1c')](_0x153d0d);}};}function respondWithFilteredResult(_0x2d515d,_0x8c0b53){return function(_0x59c433){if(_0x59c433){var _0x44932d=typeof _0x8c0b53[_0xcda3('0x1d')]===_0xcda3('0x1e')&&typeof _0x8c0b53[_0xcda3('0x1f')]===_0xcda3('0x1e');var _0x17e924=_0x59c433[_0xcda3('0x20')];var _0x32b119=_0x44932d?0x0:_0x8c0b53['offset'];var _0x216453=_0x44932d?_0x59c433['count']:_0x8c0b53[_0xcda3('0x1d')]+_0x8c0b53[_0xcda3('0x1f')];var _0x10ab68;if(_0x216453>=_0x17e924){_0x216453=_0x17e924;_0x10ab68=0xc8;}else{_0x10ab68=0xce;}_0x2d515d[_0xcda3('0x21')](_0x10ab68);return _0x2d515d[_0xcda3('0x22')]('Content-Range',_0x32b119+'-'+_0x216453+'/'+_0x17e924)['json'](_0x59c433);}return null;};}function patchUpdates(_0x301b59){return function(_0x59688e){try{jsonpatch['apply'](_0x59688e,_0x301b59,!![]);}catch(_0x277493){return BPromise[_0xcda3('0x23')](_0x277493);}return _0x59688e['save']();};}function saveUpdates(_0x15c153,_0x2614a1){return function(_0x150b6e){if(_0x150b6e){return _0x150b6e[_0xcda3('0x24')](_0x15c153)['then'](function(_0x16aedb){return _0x16aedb;});}return null;};}function removeEntity(_0x546b43,_0x4a64f4){return function(_0x50b8af){if(_0x50b8af){return _0x50b8af[_0xcda3('0x25')]()[_0xcda3('0x26')](function(){var _0x3093a4=_0x50b8af[_0xcda3('0x27')]({'plain':!![]});var _0x1da327=_0xcda3('0x28');return db[_0xcda3('0x29')][_0xcda3('0x25')]({'where':{'type':_0x1da327,'resourceId':_0x3093a4['id']}})[_0xcda3('0x26')](function(){return _0x50b8af;});})[_0xcda3('0x26')](function(){_0x546b43[_0xcda3('0x21')](0xcc)[_0xcda3('0x1b')]();});}};}function handleEntityNotFound(_0x55a34d,_0xd0ba71){return function(_0x414bf1){if(!_0x414bf1){_0x55a34d[_0xcda3('0x1a')](0x194);}return _0x414bf1;};}function handleError(_0x3a882d,_0x3fcf7f){_0x3fcf7f=_0x3fcf7f||0x1f4;return function(_0x45961a){logger[_0xcda3('0x2a')](_0x45961a[_0xcda3('0x2b')]);if(_0x45961a[_0xcda3('0x2c')]){delete _0x45961a[_0xcda3('0x2c')];}_0x3a882d[_0xcda3('0x21')](_0x3fcf7f)[_0xcda3('0x2d')](_0x45961a);};}exports['index']=function(_0x1dd310,_0x442d8a){var _0x18e32e={},_0x53601f={},_0x540866={'count':0x0,'rows':[]};return db['CmCompany']['describe']()[_0xcda3('0x26')](function(_0x5e3745){_0x53601f['model']=_[_0xcda3('0x2e')](_0x5e3745);_0x53601f['query']=_[_0xcda3('0x2e')](_0x1dd310[_0xcda3('0x2f')]);_0x53601f['filters']=_[_0xcda3('0x30')](_0x53601f[_0xcda3('0x31')],_0x53601f[_0xcda3('0x2f')]);_0x18e32e['attributes']=_[_0xcda3('0x30')](_0x53601f[_0xcda3('0x31')],qs[_0xcda3('0x32')](_0x1dd310[_0xcda3('0x2f')][_0xcda3('0x32')]));_0x18e32e[_0xcda3('0x33')]=_0x18e32e[_0xcda3('0x33')]['length']?_0x18e32e[_0xcda3('0x33')]:_0x53601f[_0xcda3('0x31')];if(!_0x1dd310['query']['hasOwnProperty']('nolimit')){_0x18e32e[_0xcda3('0x1f')]=qs['limit'](_0x1dd310[_0xcda3('0x2f')][_0xcda3('0x1f')]);_0x18e32e[_0xcda3('0x1d')]=qs['offset'](_0x1dd310['query'][_0xcda3('0x1d')]);}_0x18e32e[_0xcda3('0x34')]=qs['sort'](_0x1dd310[_0xcda3('0x2f')][_0xcda3('0x35')]);_0x18e32e['where']=qs[_0xcda3('0x36')](_[_0xcda3('0x37')](_0x1dd310[_0xcda3('0x2f')],_0x53601f[_0xcda3('0x36')]),_0x5e3745);if(_0x1dd310[_0xcda3('0x2f')][_0xcda3('0x38')]){_0x18e32e[_0xcda3('0x39')]=_[_0xcda3('0x3a')](_0x18e32e[_0xcda3('0x39')],{'$or':_[_0xcda3('0x3b')](_0x18e32e['attributes'],function(_0x486f9e){var _0x26dcb6={};_0x26dcb6[_0x486f9e]={'$like':'%'+_0x1dd310[_0xcda3('0x2f')][_0xcda3('0x38')]+'%'};return _0x26dcb6;})});}_0x18e32e=_['merge']({},_0x18e32e,_0x1dd310[_0xcda3('0x3c')]);var _0x335d0f={'where':_0x18e32e['where']};return db[_0xcda3('0x3d')][_0xcda3('0x20')](_0x335d0f)[_0xcda3('0x26')](function(_0x2dcf45){_0x540866[_0xcda3('0x20')]=_0x2dcf45;if(_0x1dd310[_0xcda3('0x2f')][_0xcda3('0x3e')]){_0x18e32e[_0xcda3('0x3f')]=[{'all':!![]}];}return db[_0xcda3('0x3d')][_0xcda3('0x40')](_0x18e32e);})[_0xcda3('0x26')](function(_0x3eb4db){_0x540866[_0xcda3('0x41')]=_0x3eb4db;return _0x540866;})[_0xcda3('0x26')](respondWithFilteredResult(_0x442d8a,_0x18e32e))['catch'](handleError(_0x442d8a,null));})[_0xcda3('0x42')](handleError(_0x442d8a,null));};exports[_0xcda3('0x43')]=function(_0x586d92,_0x139166){var _0x198d9f={'raw':![],'where':{'id':_0x586d92[_0xcda3('0x44')]['id']}},_0x2a7822={};_0x2a7822[_0xcda3('0x31')]=_[_0xcda3('0x2e')](db['CmCompany']['rawAttributes']);_0x2a7822[_0xcda3('0x2f')]=_[_0xcda3('0x2e')](_0x586d92[_0xcda3('0x2f')]);_0x2a7822['filters']=_['intersection'](_0x2a7822[_0xcda3('0x31')],_0x2a7822[_0xcda3('0x2f')]);_0x198d9f['attributes']=_[_0xcda3('0x30')](_0x2a7822['model'],qs[_0xcda3('0x32')](_0x586d92[_0xcda3('0x2f')][_0xcda3('0x32')]));_0x198d9f[_0xcda3('0x33')]=_0x198d9f[_0xcda3('0x33')][_0xcda3('0x45')]?_0x198d9f[_0xcda3('0x33')]:_0x2a7822['model'];if(_0x586d92[_0xcda3('0x2f')][_0xcda3('0x3e')]){_0x198d9f[_0xcda3('0x3f')]=[{'all':!![]}];}_0x198d9f=_[_0xcda3('0x3a')]({},_0x198d9f,_0x586d92[_0xcda3('0x3c')]);return db[_0xcda3('0x3d')][_0xcda3('0x46')](_0x198d9f)[_0xcda3('0x26')](handleEntityNotFound(_0x139166,null))[_0xcda3('0x26')](respondWithResult(_0x139166,null))['catch'](handleError(_0x139166,null));};exports[_0xcda3('0x47')]=function(_0x5e0518,_0xbc26b){return db[_0xcda3('0x3d')][_0xcda3('0x47')](_0x5e0518['body'],{})['then'](function(_0x29c2f4){var _0x3a1ff4=_0x5e0518[_0xcda3('0x48')][_0xcda3('0x27')]({'plain':!![]});if(!_0x3a1ff4)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x3a1ff4[_0xcda3('0x49')]==='user'){var _0x3cba44=_0x29c2f4[_0xcda3('0x27')]({'plain':!![]});var _0x146f13=_0xcda3('0x28');return db[_0xcda3('0x4a')]['find']({'where':{'name':_0x146f13,'userProfileId':_0x3a1ff4['userProfileId']},'raw':!![]})[_0xcda3('0x26')](function(_0x256d44){if(_0x256d44&&_0x256d44['autoAssociation']===0x0){return db['UserProfileResource'][_0xcda3('0x47')]({'name':_0x3cba44[_0xcda3('0x2c')],'resourceId':_0x3cba44['id'],'type':_0x256d44[_0xcda3('0x2c')],'sectionId':_0x256d44['id']},{})['then'](function(){return _0x29c2f4;});}else{return _0x29c2f4;}})[_0xcda3('0x42')](function(_0x4a0273){logger['error'](_0xcda3('0x4b'),_0x4a0273);throw _0x4a0273;});}return _0x29c2f4;})[_0xcda3('0x26')](respondWithResult(_0xbc26b,0xc9))[_0xcda3('0x42')](handleError(_0xbc26b,null));};exports[_0xcda3('0x24')]=function(_0xf46b9f,_0x5b0150){if(_0xf46b9f[_0xcda3('0x4c')]['id']){delete _0xf46b9f[_0xcda3('0x4c')]['id'];}return db[_0xcda3('0x3d')][_0xcda3('0x46')]({'where':{'id':_0xf46b9f[_0xcda3('0x44')]['id']}})[_0xcda3('0x26')](handleEntityNotFound(_0x5b0150,null))['then'](saveUpdates(_0xf46b9f[_0xcda3('0x4c')],null))[_0xcda3('0x26')](respondWithResult(_0x5b0150,null))[_0xcda3('0x42')](handleError(_0x5b0150,null));};exports['destroy']=function(_0x2e2dda,_0x24f8f3){return db[_0xcda3('0x3d')][_0xcda3('0x46')]({'where':{'id':_0x2e2dda[_0xcda3('0x44')]['id']}})['then'](handleEntityNotFound(_0x24f8f3,null))[_0xcda3('0x26')](removeEntity(_0x24f8f3,null))[_0xcda3('0x42')](handleError(_0x24f8f3,null));};exports[_0xcda3('0x4d')]=function(_0x4eb787,_0x128648){return db[_0xcda3('0x3d')]['describe']()[_0xcda3('0x26')](respondWithResult(_0x128648,null))[_0xcda3('0x42')](handleError(_0x128648,null));};exports[_0xcda3('0x4e')]=function(_0x32b757,_0x2abbc7,_0x3ba9cb){return db[_0xcda3('0x4f')][_0xcda3('0x46')]({'where':{'id':_0x32b757['params']['id']}})[_0xcda3('0x26')](handleEntityNotFound(_0x2abbc7,null))['then'](function(_0x5dc21e){if(_0x5dc21e){return _0x5dc21e[_0xcda3('0x4e')](_0x32b757[_0xcda3('0x4c')][_0xcda3('0x50')],_['omit'](_0x32b757['body'],[_0xcda3('0x50'),'id'])||{});}})['then'](respondWithResult(_0x2abbc7,null))[_0xcda3('0x42')](handleError(_0x2abbc7,null));};exports[_0xcda3('0x51')]=function(_0x4a2387,_0x1c98fc,_0x1258ab){var _0xde2069={};var _0x1147c9={};var _0x5a0ed7;var _0x4b1213;return db[_0xcda3('0x3d')][_0xcda3('0x52')]({'where':{'id':_0x4a2387['params']['id']}})[_0xcda3('0x26')](handleEntityNotFound(_0x1c98fc,null))[_0xcda3('0x26')](function(_0x31a9e9){if(_0x31a9e9){_0x5a0ed7=_0x31a9e9;_0x1147c9['model']=_[_0xcda3('0x2e')](db['CmContact'][_0xcda3('0x53')]);_0x1147c9[_0xcda3('0x2f')]=_[_0xcda3('0x2e')](_0x4a2387['query']);_0x1147c9[_0xcda3('0x36')]=_[_0xcda3('0x30')](_0x1147c9[_0xcda3('0x31')],_0x1147c9['query']);_0xde2069['attributes']=_['intersection'](_0x1147c9['model'],qs[_0xcda3('0x32')](_0x4a2387[_0xcda3('0x2f')][_0xcda3('0x32')]));_0xde2069[_0xcda3('0x33')]=_0xde2069[_0xcda3('0x33')][_0xcda3('0x45')]?_0xde2069[_0xcda3('0x33')]:_0x1147c9[_0xcda3('0x31')];_0xde2069['order']=qs[_0xcda3('0x35')](_0x4a2387['query'][_0xcda3('0x35')]);_0xde2069[_0xcda3('0x39')]=qs[_0xcda3('0x36')](_[_0xcda3('0x37')](_0x4a2387[_0xcda3('0x2f')],_0x1147c9[_0xcda3('0x36')]));if(_0x4a2387[_0xcda3('0x2f')][_0xcda3('0x38')]){_0xde2069[_0xcda3('0x39')]=_['merge'](_0xde2069['where'],{'$or':_['map'](_0xde2069[_0xcda3('0x33')],function(_0x4f04bf){var _0x3e1a19={};_0x3e1a19[_0x4f04bf]={'$like':'%'+_0x4a2387[_0xcda3('0x2f')][_0xcda3('0x38')]+'%'};return _0x3e1a19;})});}_0xde2069=_[_0xcda3('0x3a')]({},_0xde2069,_0x4a2387[_0xcda3('0x3c')]);return _0x5a0ed7[_0xcda3('0x51')](_0xde2069);}})[_0xcda3('0x26')](function(_0x4fda47){if(_0x4fda47){_0x4b1213=_0x4fda47[_0xcda3('0x45')];if(!_0x4a2387[_0xcda3('0x2f')][_0xcda3('0x54')](_0xcda3('0x55'))){_0xde2069[_0xcda3('0x1f')]=qs[_0xcda3('0x1f')](_0x4a2387['query'][_0xcda3('0x1f')]);_0xde2069['offset']=qs[_0xcda3('0x1d')](_0x4a2387[_0xcda3('0x2f')][_0xcda3('0x1d')]);}return _0x5a0ed7[_0xcda3('0x51')](_0xde2069);}})[_0xcda3('0x26')](function(_0x43b598){if(_0x43b598){return _0x43b598?{'count':_0x4b1213,'rows':_0x43b598}:null;}})['then'](respondWithResult(_0x1c98fc,null))[_0xcda3('0x42')](handleError(_0x1c98fc,null));};
\ No newline at end of file
+var _0xf50b=['status','end','json','offset','undefined','limit','count','Content-Range','apply','reject','save','update','then','destroy','get','Companies','UserProfileResource','name','index','CmCompany','model','keys','query','filters','intersection','attributes','fields','length','filter','where','merge','map','includeAll','include','findAll','rows','catch','rawAttributes','options','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','find','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','describe','addContacts','CmContact','ids','omit','getContacts','findOne','order','sort','pick','hasOwnProperty','nolimit','eml-format','rimraf','zip-dir','request-promise','moment','mustache','util','path','sox','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/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus'];(function(_0x36d670,_0x32f05b){var _0x4f3fae=function(_0x148c9a){while(--_0x148c9a){_0x36d670['push'](_0x36d670['shift']());}};_0x4f3fae(++_0x32f05b);}(_0xf50b,0x1a2));var _0xbf50=function(_0x58aaea,_0x2cc48e){_0x58aaea=_0x58aaea-0x0;var _0x3f9c0b=_0xf50b[_0x58aaea];return _0x3f9c0b;};'use strict';var emlformat=require(_0xbf50('0x0'));var rimraf=require(_0xbf50('0x1'));var zipdir=require(_0xbf50('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xbf50('0x3'));var moment=require(_0xbf50('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xbf50('0x5'));var util=require(_0xbf50('0x6'));var path=require(_0xbf50('0x7'));var sox=require(_0xbf50('0x8'));var csv=require(_0xbf50('0x9'));var ejs=require(_0xbf50('0xa'));var fs=require('fs');var fs_extra=require(_0xbf50('0xb'));var _=require('lodash');var squel=require(_0xbf50('0xc'));var crypto=require(_0xbf50('0xd'));var jsforce=require(_0xbf50('0xe'));var deskjs=require(_0xbf50('0xf'));var toCsv=require(_0xbf50('0x9'));var querystring=require(_0xbf50('0x10'));var Papa=require('papaparse');var Redis=require(_0xbf50('0x11'));var authService=require(_0xbf50('0x12'));var qs=require(_0xbf50('0x13'));var as=require(_0xbf50('0x14'));var hardwareService=require(_0xbf50('0x15'));var logger=require('../../config/logger')('api');var utils=require(_0xbf50('0x16'));var config=require(_0xbf50('0x17'));var licenseUtil=require(_0xbf50('0x18'));var db=require(_0xbf50('0x19'))['db'];function respondWithStatusCode(_0x5698af,_0x4cf208){_0x4cf208=_0x4cf208||0xcc;return function(_0x2e5703){if(_0x2e5703){return _0x5698af[_0xbf50('0x1a')](_0x4cf208);}return _0x5698af[_0xbf50('0x1b')](_0x4cf208)[_0xbf50('0x1c')]();};}function respondWithResult(_0x575c79,_0x3669d1){_0x3669d1=_0x3669d1||0xc8;return function(_0x3ba45b){if(_0x3ba45b){return _0x575c79[_0xbf50('0x1b')](_0x3669d1)[_0xbf50('0x1d')](_0x3ba45b);}};}function respondWithFilteredResult(_0x3d47bf,_0x4d31db){return function(_0x166768){if(_0x166768){var _0x765948=typeof _0x4d31db[_0xbf50('0x1e')]===_0xbf50('0x1f')&&typeof _0x4d31db[_0xbf50('0x20')]==='undefined';var _0x29772c=_0x166768[_0xbf50('0x21')];var _0x5d2dd7=_0x765948?0x0:_0x4d31db[_0xbf50('0x1e')];var _0x43aec1=_0x765948?_0x166768['count']:_0x4d31db[_0xbf50('0x1e')]+_0x4d31db[_0xbf50('0x20')];var _0x21cf43;if(_0x43aec1>=_0x29772c){_0x43aec1=_0x29772c;_0x21cf43=0xc8;}else{_0x21cf43=0xce;}_0x3d47bf['status'](_0x21cf43);return _0x3d47bf['set'](_0xbf50('0x22'),_0x5d2dd7+'-'+_0x43aec1+'/'+_0x29772c)[_0xbf50('0x1d')](_0x166768);}return null;};}function patchUpdates(_0x4ed860){return function(_0x4e7875){try{jsonpatch[_0xbf50('0x23')](_0x4e7875,_0x4ed860,!![]);}catch(_0x2a9a5b){return BPromise[_0xbf50('0x24')](_0x2a9a5b);}return _0x4e7875[_0xbf50('0x25')]();};}function saveUpdates(_0x2e2b12,_0x540fe1){return function(_0x1e812e){if(_0x1e812e){return _0x1e812e[_0xbf50('0x26')](_0x2e2b12)[_0xbf50('0x27')](function(_0x46ec33){return _0x46ec33;});}return null;};}function removeEntity(_0xffd7a7,_0x5e7f3f){return function(_0x2cf688){if(_0x2cf688){return _0x2cf688[_0xbf50('0x28')]()['then'](function(){var _0xa91ac=_0x2cf688[_0xbf50('0x29')]({'plain':!![]});var _0x4cba28=_0xbf50('0x2a');return db[_0xbf50('0x2b')][_0xbf50('0x28')]({'where':{'type':_0x4cba28,'resourceId':_0xa91ac['id']}})['then'](function(){return _0x2cf688;});})['then'](function(){_0xffd7a7[_0xbf50('0x1b')](0xcc)[_0xbf50('0x1c')]();});}};}function handleEntityNotFound(_0x1a8496,_0xda553f){return function(_0xc14d1e){if(!_0xc14d1e){_0x1a8496[_0xbf50('0x1a')](0x194);}return _0xc14d1e;};}function handleError(_0x32dc1c,_0x55670d){_0x55670d=_0x55670d||0x1f4;return function(_0x4a760f){logger['error'](_0x4a760f['stack']);if(_0x4a760f['name']){delete _0x4a760f[_0xbf50('0x2c')];}_0x32dc1c[_0xbf50('0x1b')](_0x55670d)['send'](_0x4a760f);};}exports[_0xbf50('0x2d')]=function(_0x39f553,_0x5200ea){var _0x3b616a={},_0x3e44a5={},_0xc06bdf={'count':0x0,'rows':[]};return db[_0xbf50('0x2e')]['describe']()[_0xbf50('0x27')](function(_0x570450){_0x3e44a5[_0xbf50('0x2f')]=_[_0xbf50('0x30')](_0x570450);_0x3e44a5[_0xbf50('0x31')]=_[_0xbf50('0x30')](_0x39f553[_0xbf50('0x31')]);_0x3e44a5[_0xbf50('0x32')]=_[_0xbf50('0x33')](_0x3e44a5[_0xbf50('0x2f')],_0x3e44a5[_0xbf50('0x31')]);_0x3b616a[_0xbf50('0x34')]=_[_0xbf50('0x33')](_0x3e44a5['model'],qs[_0xbf50('0x35')](_0x39f553[_0xbf50('0x31')][_0xbf50('0x35')]));_0x3b616a[_0xbf50('0x34')]=_0x3b616a[_0xbf50('0x34')][_0xbf50('0x36')]?_0x3b616a['attributes']:_0x3e44a5[_0xbf50('0x2f')];if(!_0x39f553[_0xbf50('0x31')]['hasOwnProperty']('nolimit')){_0x3b616a[_0xbf50('0x20')]=qs[_0xbf50('0x20')](_0x39f553[_0xbf50('0x31')][_0xbf50('0x20')]);_0x3b616a[_0xbf50('0x1e')]=qs['offset'](_0x39f553['query']['offset']);}_0x3b616a['order']=qs['sort'](_0x39f553['query']['sort']);_0x3b616a['where']=qs[_0xbf50('0x32')](_['pick'](_0x39f553['query'],_0x3e44a5['filters']),_0x570450);if(_0x39f553[_0xbf50('0x31')][_0xbf50('0x37')]){_0x3b616a[_0xbf50('0x38')]=_[_0xbf50('0x39')](_0x3b616a[_0xbf50('0x38')],{'$or':_[_0xbf50('0x3a')](_0x3b616a['attributes'],function(_0x4ad72c){var _0x235afa={};_0x235afa[_0x4ad72c]={'$like':'%'+_0x39f553[_0xbf50('0x31')]['filter']+'%'};return _0x235afa;})});}_0x3b616a=_['merge']({},_0x3b616a,_0x39f553['options']);var _0x315331={'where':_0x3b616a[_0xbf50('0x38')]};return db[_0xbf50('0x2e')]['count'](_0x315331)['then'](function(_0x285fec){_0xc06bdf['count']=_0x285fec;if(_0x39f553['query'][_0xbf50('0x3b')]){_0x3b616a[_0xbf50('0x3c')]=[{'all':!![]}];}return db['CmCompany'][_0xbf50('0x3d')](_0x3b616a);})[_0xbf50('0x27')](function(_0x4c15e7){_0xc06bdf[_0xbf50('0x3e')]=_0x4c15e7;return _0xc06bdf;})[_0xbf50('0x27')](respondWithFilteredResult(_0x5200ea,_0x3b616a))[_0xbf50('0x3f')](handleError(_0x5200ea,null));})[_0xbf50('0x3f')](handleError(_0x5200ea,null));};exports['show']=function(_0x221103,_0x519a5e){var _0x568c8d={'raw':![],'where':{'id':_0x221103['params']['id']}},_0x5b67dc={};_0x5b67dc[_0xbf50('0x2f')]=_[_0xbf50('0x30')](db['CmCompany'][_0xbf50('0x40')]);_0x5b67dc[_0xbf50('0x31')]=_[_0xbf50('0x30')](_0x221103[_0xbf50('0x31')]);_0x5b67dc[_0xbf50('0x32')]=_[_0xbf50('0x33')](_0x5b67dc[_0xbf50('0x2f')],_0x5b67dc['query']);_0x568c8d[_0xbf50('0x34')]=_[_0xbf50('0x33')](_0x5b67dc['model'],qs[_0xbf50('0x35')](_0x221103['query'][_0xbf50('0x35')]));_0x568c8d[_0xbf50('0x34')]=_0x568c8d[_0xbf50('0x34')][_0xbf50('0x36')]?_0x568c8d[_0xbf50('0x34')]:_0x5b67dc['model'];if(_0x221103['query'][_0xbf50('0x3b')]){_0x568c8d[_0xbf50('0x3c')]=[{'all':!![]}];}_0x568c8d=_['merge']({},_0x568c8d,_0x221103[_0xbf50('0x41')]);return db[_0xbf50('0x2e')]['find'](_0x568c8d)[_0xbf50('0x27')](handleEntityNotFound(_0x519a5e,null))[_0xbf50('0x27')](respondWithResult(_0x519a5e,null))[_0xbf50('0x3f')](handleError(_0x519a5e,null));};exports[_0xbf50('0x42')]=function(_0x110c44,_0x301ddd){return db[_0xbf50('0x2e')][_0xbf50('0x42')](_0x110c44[_0xbf50('0x43')],{})[_0xbf50('0x27')](function(_0xd63c47){var _0x5cdcf3=_0x110c44[_0xbf50('0x44')]['get']({'plain':!![]});if(!_0x5cdcf3)throw new Error(_0xbf50('0x45'));if(_0x5cdcf3[_0xbf50('0x46')]===_0xbf50('0x44')){var _0x124f10=_0xd63c47[_0xbf50('0x29')]({'plain':!![]});var _0x5be306='Companies';return db[_0xbf50('0x47')][_0xbf50('0x48')]({'where':{'name':_0x5be306,'userProfileId':_0x5cdcf3['userProfileId']},'raw':!![]})[_0xbf50('0x27')](function(_0x5b2240){if(_0x5b2240&&_0x5b2240[_0xbf50('0x49')]===0x0){return db['UserProfileResource']['create']({'name':_0x124f10[_0xbf50('0x2c')],'resourceId':_0x124f10['id'],'type':_0x5b2240['name'],'sectionId':_0x5b2240['id']},{})[_0xbf50('0x27')](function(){return _0xd63c47;});}else{return _0xd63c47;}})[_0xbf50('0x3f')](function(_0x2375b6){logger[_0xbf50('0x4a')](_0xbf50('0x4b'),_0x2375b6);throw _0x2375b6;});}return _0xd63c47;})['then'](respondWithResult(_0x301ddd,0xc9))[_0xbf50('0x3f')](handleError(_0x301ddd,null));};exports[_0xbf50('0x26')]=function(_0x298ac4,_0x5ab14c){if(_0x298ac4[_0xbf50('0x43')]['id']){delete _0x298ac4[_0xbf50('0x43')]['id'];}return db[_0xbf50('0x2e')][_0xbf50('0x48')]({'where':{'id':_0x298ac4[_0xbf50('0x4c')]['id']}})['then'](handleEntityNotFound(_0x5ab14c,null))[_0xbf50('0x27')](saveUpdates(_0x298ac4[_0xbf50('0x43')],null))[_0xbf50('0x27')](respondWithResult(_0x5ab14c,null))[_0xbf50('0x3f')](handleError(_0x5ab14c,null));};exports[_0xbf50('0x28')]=function(_0x91caf1,_0x65f28c){return db[_0xbf50('0x2e')][_0xbf50('0x48')]({'where':{'id':_0x91caf1[_0xbf50('0x4c')]['id']}})[_0xbf50('0x27')](handleEntityNotFound(_0x65f28c,null))[_0xbf50('0x27')](removeEntity(_0x65f28c,null))[_0xbf50('0x3f')](handleError(_0x65f28c,null));};exports[_0xbf50('0x4d')]=function(_0x139232,_0x594b2b){return db[_0xbf50('0x2e')]['describe']()[_0xbf50('0x27')](respondWithResult(_0x594b2b,null))[_0xbf50('0x3f')](handleError(_0x594b2b,null));};exports[_0xbf50('0x4e')]=function(_0x3f5fc3,_0x40e5c1,_0x20d2ac){return db[_0xbf50('0x4f')]['find']({'where':{'id':_0x3f5fc3[_0xbf50('0x4c')]['id']}})[_0xbf50('0x27')](handleEntityNotFound(_0x40e5c1,null))['then'](function(_0x12192e){if(_0x12192e){return _0x12192e['addContacts'](_0x3f5fc3[_0xbf50('0x43')][_0xbf50('0x50')],_[_0xbf50('0x51')](_0x3f5fc3[_0xbf50('0x43')],['ids','id'])||{});}})[_0xbf50('0x27')](respondWithResult(_0x40e5c1,null))[_0xbf50('0x3f')](handleError(_0x40e5c1,null));};exports[_0xbf50('0x52')]=function(_0x36225e,_0x437508,_0x3576a4){var _0x1fb414={};var _0x2a3bd9={};var _0x47dc00;var _0x2d5e3a;return db[_0xbf50('0x2e')][_0xbf50('0x53')]({'where':{'id':_0x36225e[_0xbf50('0x4c')]['id']}})['then'](handleEntityNotFound(_0x437508,null))[_0xbf50('0x27')](function(_0x4f4310){if(_0x4f4310){_0x47dc00=_0x4f4310;_0x2a3bd9[_0xbf50('0x2f')]=_[_0xbf50('0x30')](db[_0xbf50('0x4f')]['rawAttributes']);_0x2a3bd9[_0xbf50('0x31')]=_[_0xbf50('0x30')](_0x36225e[_0xbf50('0x31')]);_0x2a3bd9[_0xbf50('0x32')]=_[_0xbf50('0x33')](_0x2a3bd9[_0xbf50('0x2f')],_0x2a3bd9['query']);_0x1fb414['attributes']=_['intersection'](_0x2a3bd9[_0xbf50('0x2f')],qs[_0xbf50('0x35')](_0x36225e[_0xbf50('0x31')][_0xbf50('0x35')]));_0x1fb414[_0xbf50('0x34')]=_0x1fb414[_0xbf50('0x34')]['length']?_0x1fb414[_0xbf50('0x34')]:_0x2a3bd9[_0xbf50('0x2f')];_0x1fb414[_0xbf50('0x54')]=qs[_0xbf50('0x55')](_0x36225e[_0xbf50('0x31')][_0xbf50('0x55')]);_0x1fb414[_0xbf50('0x38')]=qs['filters'](_[_0xbf50('0x56')](_0x36225e[_0xbf50('0x31')],_0x2a3bd9['filters']));if(_0x36225e['query'][_0xbf50('0x37')]){_0x1fb414[_0xbf50('0x38')]=_[_0xbf50('0x39')](_0x1fb414[_0xbf50('0x38')],{'$or':_[_0xbf50('0x3a')](_0x1fb414[_0xbf50('0x34')],function(_0x3ff524){var _0x15eb83={};_0x15eb83[_0x3ff524]={'$like':'%'+_0x36225e['query'][_0xbf50('0x37')]+'%'};return _0x15eb83;})});}_0x1fb414=_[_0xbf50('0x39')]({},_0x1fb414,_0x36225e[_0xbf50('0x41')]);return _0x47dc00[_0xbf50('0x52')](_0x1fb414);}})[_0xbf50('0x27')](function(_0x1f0c64){if(_0x1f0c64){_0x2d5e3a=_0x1f0c64[_0xbf50('0x36')];if(!_0x36225e[_0xbf50('0x31')][_0xbf50('0x57')](_0xbf50('0x58'))){_0x1fb414[_0xbf50('0x20')]=qs[_0xbf50('0x20')](_0x36225e[_0xbf50('0x31')]['limit']);_0x1fb414[_0xbf50('0x1e')]=qs['offset'](_0x36225e[_0xbf50('0x31')][_0xbf50('0x1e')]);}return _0x47dc00['getContacts'](_0x1fb414);}})[_0xbf50('0x27')](function(_0x1900ff){if(_0x1900ff){return _0x1900ff?{'count':_0x2d5e3a,'rows':_0x1900ff}:null;}})[_0xbf50('0x27')](respondWithResult(_0x437508,null))['catch'](handleError(_0x437508,null));};
\ No newline at end of file
index 874f1d7..26dad4c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfa01=['./cmCompany.attributes','exports','define','CmCompany','lodash','util','api','moment','bluebird','request-promise','rimraf','../../config/environment'];(function(_0x589cdf,_0x53f463){var _0x5f0774=function(_0x530589){while(--_0x530589){_0x589cdf['push'](_0x589cdf['shift']());}};_0x5f0774(++_0x53f463);}(_0xfa01,0xd0));var _0x1fa0=function(_0x502c7d,_0x2f1285){_0x502c7d=_0x502c7d-0x0;var _0x30b7ed=_0xfa01[_0x502c7d];return _0x30b7ed;};'use strict';var _=require(_0x1fa0('0x0'));var util=require(_0x1fa0('0x1'));var logger=require('../../config/logger')(_0x1fa0('0x2'));var moment=require(_0x1fa0('0x3'));var BPromise=require(_0x1fa0('0x4'));var rp=require(_0x1fa0('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x1fa0('0x6'));var config=require(_0x1fa0('0x7'));var attributes=require(_0x1fa0('0x8'));module[_0x1fa0('0x9')]=function(_0x4f5db1,_0xb336ec){return _0x4f5db1[_0x1fa0('0xa')](_0x1fa0('0xb'),attributes,{'tableName':'cm_companies','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x3ea8=['util','../../config/logger','api','moment','bluebird','request-promise','./cmCompany.attributes','exports','define','CmCompany','cm_companies','lodash'];(function(_0x5ab6d8,_0x54cbad){var _0x57cd16=function(_0x1b5c33){while(--_0x1b5c33){_0x5ab6d8['push'](_0x5ab6d8['shift']());}};_0x57cd16(++_0x54cbad);}(_0x3ea8,0x167));var _0x83ea=function(_0x4f2fc6,_0x3f6093){_0x4f2fc6=_0x4f2fc6-0x0;var _0x3136fc=_0x3ea8[_0x4f2fc6];return _0x3136fc;};'use strict';var _=require(_0x83ea('0x0'));var util=require(_0x83ea('0x1'));var logger=require(_0x83ea('0x2'))(_0x83ea('0x3'));var moment=require(_0x83ea('0x4'));var BPromise=require(_0x83ea('0x5'));var rp=require(_0x83ea('0x6'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x83ea('0x7'));module[_0x83ea('0x8')]=function(_0x2ece04,_0x11bad1){return _0x2ece04[_0x83ea('0x9')](_0x83ea('0xa'),attributes,{'tableName':_0x83ea('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 94b2bc2..39123f8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc57a=['../../config/utils','../../config/logger','rpc','client','http','info','CmCompany,\x20%s,\x20%s','request\x20sent','debug','CmCompany,\x20%s,\x20%s,\x20%s','error','message','result','catch','lodash','util','moment','bluebird','../../mysqldb'];(function(_0x50d8b2,_0x46f88d){var _0x2f9972=function(_0x4f728b){while(--_0x4f728b){_0x50d8b2['push'](_0x50d8b2['shift']());}};_0x2f9972(++_0x46f88d);}(_0xc57a,0x80));var _0xac57=function(_0x169ff3,_0x13fb48){_0x169ff3=_0x169ff3-0x0;var _0x4f8172=_0xc57a[_0x169ff3];return _0x4f8172;};'use strict';var _=require(_0xac57('0x0'));var util=require(_0xac57('0x1'));var moment=require(_0xac57('0x2'));var BPromise=require(_0xac57('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0xac57('0x4'))['db'];var utils=require(_0xac57('0x5'));var logger=require(_0xac57('0x6'))(_0xac57('0x7'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0xac57('0x8')][_0xac57('0x9')]({'port':0x232a});function respondWithRpcPromise(_0xd3b366,_0x3a7107,_0x512213){return new BPromise(function(_0x3682b2,_0x327399){return client['request'](_0xd3b366,_0x512213)['then'](function(_0x27107b){logger[_0xac57('0xa')](_0xac57('0xb'),_0x3a7107,_0xac57('0xc'));logger[_0xac57('0xd')](_0xac57('0xe'),_0x3a7107,_0xac57('0xc'),JSON['stringify'](_0x27107b));if(_0x27107b['error']){if(_0x27107b[_0xac57('0xf')]['code']===0x1f4){logger['error'](_0xac57('0xb'),_0x3a7107,_0x27107b[_0xac57('0xf')][_0xac57('0x10')]);return _0x327399(_0x27107b['error'][_0xac57('0x10')]);}logger[_0xac57('0xf')]('CmCompany,\x20%s,\x20%s',_0x3a7107,_0x27107b['error'][_0xac57('0x10')]);return _0x3682b2(_0x27107b[_0xac57('0xf')][_0xac57('0x10')]);}else{logger[_0xac57('0xa')]('CmCompany,\x20%s,\x20%s',_0x3a7107,_0xac57('0xc'));_0x3682b2(_0x27107b[_0xac57('0x11')][_0xac57('0x10')]);}})[_0xac57('0x12')](function(_0x3fc9f6){logger['error'](_0xac57('0xb'),_0x3a7107,_0x3fc9f6);_0x327399(_0x3fc9f6);});});}
\ No newline at end of file
+var _0xeb43=['code','message','result','catch','lodash','util','moment','ioredis','../../mysqldb','../../config/utils','../../config/environment','http','request','then','info','CmCompany,\x20%s,\x20%s','request\x20sent','debug','CmCompany,\x20%s,\x20%s,\x20%s','stringify','error'];(function(_0x1abc5f,_0x1d28da){var _0x57a641=function(_0x149048){while(--_0x149048){_0x1abc5f['push'](_0x1abc5f['shift']());}};_0x57a641(++_0x1d28da);}(_0xeb43,0xac));var _0x3eb4=function(_0x332998,_0x2d99c7){_0x332998=_0x332998-0x0;var _0x460be7=_0xeb43[_0x332998];return _0x460be7;};'use strict';var _=require(_0x3eb4('0x0'));var util=require(_0x3eb4('0x1'));var moment=require(_0x3eb4('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x3eb4('0x3'));var db=require(_0x3eb4('0x4'))['db'];var utils=require(_0x3eb4('0x5'));var logger=require('../../config/logger')('rpc');var config=require(_0x3eb4('0x6'));var jayson=require('jayson/promise');var client=jayson['client'][_0x3eb4('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x5e8917,_0x3afcb3,_0x150859){return new BPromise(function(_0x238222,_0x39e264){return client[_0x3eb4('0x8')](_0x5e8917,_0x150859)[_0x3eb4('0x9')](function(_0x52ea77){logger[_0x3eb4('0xa')](_0x3eb4('0xb'),_0x3afcb3,_0x3eb4('0xc'));logger[_0x3eb4('0xd')](_0x3eb4('0xe'),_0x3afcb3,_0x3eb4('0xc'),JSON[_0x3eb4('0xf')](_0x52ea77));if(_0x52ea77[_0x3eb4('0x10')]){if(_0x52ea77[_0x3eb4('0x10')][_0x3eb4('0x11')]===0x1f4){logger['error'](_0x3eb4('0xb'),_0x3afcb3,_0x52ea77[_0x3eb4('0x10')][_0x3eb4('0x12')]);return _0x39e264(_0x52ea77[_0x3eb4('0x10')][_0x3eb4('0x12')]);}logger[_0x3eb4('0x10')](_0x3eb4('0xb'),_0x3afcb3,_0x52ea77[_0x3eb4('0x10')][_0x3eb4('0x12')]);return _0x238222(_0x52ea77[_0x3eb4('0x10')][_0x3eb4('0x12')]);}else{logger['info'](_0x3eb4('0xb'),_0x3afcb3,_0x3eb4('0xc'));_0x238222(_0x52ea77[_0x3eb4('0x13')][_0x3eb4('0x12')]);}})[_0x3eb4('0x14')](function(_0xba27){logger[_0x3eb4('0x10')](_0x3eb4('0xb'),_0x3afcb3,_0xba27);_0x39e264(_0xba27);});});}
\ No newline at end of file
index d5e8c70..a500cd6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x084d=['get','isAuthenticated','index','/describe','describe','/:id','getContacts','create','post','/:id/contacts','addContacts','destroy','multer','util','path','connect-timeout','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./cmCompany.controller'];(function(_0x22ee59,_0x57ecb7){var _0x283692=function(_0x179c53){while(--_0x179c53){_0x22ee59['push'](_0x22ee59['shift']());}};_0x283692(++_0x57ecb7);}(_0x084d,0x147));var _0xd084=function(_0x2f31c7,_0x426615){_0x2f31c7=_0x2f31c7-0x0;var _0x3c1bfb=_0x084d[_0x2f31c7];return _0x3c1bfb;};'use strict';var multer=require(_0xd084('0x0'));var util=require(_0xd084('0x1'));var path=require(_0xd084('0x2'));var timeout=require(_0xd084('0x3'));var express=require('express');var router=express['Router']();var fs_extra=require(_0xd084('0x4'));var auth=require(_0xd084('0x5'));var interaction=require(_0xd084('0x6'));var config=require(_0xd084('0x7'));var controller=require(_0xd084('0x8'));router[_0xd084('0x9')]('/',auth[_0xd084('0xa')](),controller[_0xd084('0xb')]);router[_0xd084('0x9')](_0xd084('0xc'),auth[_0xd084('0xa')](),controller[_0xd084('0xd')]);router['get'](_0xd084('0xe'),auth[_0xd084('0xa')](),controller['show']);router[_0xd084('0x9')]('/:id/contacts',auth[_0xd084('0xa')](),controller[_0xd084('0xf')]);router['post']('/',auth[_0xd084('0xa')](),controller[_0xd084('0x10')]);router[_0xd084('0x11')](_0xd084('0x12'),auth[_0xd084('0xa')](),controller[_0xd084('0x13')]);router['put'](_0xd084('0xe'),auth['isAuthenticated'](),controller['update']);router['delete']('/:id',auth[_0xd084('0xa')](),controller[_0xd084('0x14')]);module['exports']=router;
\ No newline at end of file
+var _0xf403=['/:id','show','create','addContacts','put','update','delete','destroy','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','./cmCompany.controller','get','index','isAuthenticated','describe'];(function(_0x21ffb1,_0x177883){var _0x35aa98=function(_0x1b343){while(--_0x1b343){_0x21ffb1['push'](_0x21ffb1['shift']());}};_0x35aa98(++_0x177883);}(_0xf403,0x158));var _0x3f40=function(_0x560cee,_0x5c67c9){_0x560cee=_0x560cee-0x0;var _0x21015a=_0xf403[_0x560cee];return _0x21015a;};'use strict';var multer=require('multer');var util=require(_0x3f40('0x0'));var path=require(_0x3f40('0x1'));var timeout=require(_0x3f40('0x2'));var express=require(_0x3f40('0x3'));var router=express[_0x3f40('0x4')]();var fs_extra=require(_0x3f40('0x5'));var auth=require(_0x3f40('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x3f40('0x7'));var controller=require(_0x3f40('0x8'));router[_0x3f40('0x9')]('/',auth['isAuthenticated'](),controller[_0x3f40('0xa')]);router[_0x3f40('0x9')]('/describe',auth[_0x3f40('0xb')](),controller[_0x3f40('0xc')]);router[_0x3f40('0x9')](_0x3f40('0xd'),auth[_0x3f40('0xb')](),controller[_0x3f40('0xe')]);router[_0x3f40('0x9')]('/:id/contacts',auth[_0x3f40('0xb')](),controller['getContacts']);router['post']('/',auth[_0x3f40('0xb')](),controller[_0x3f40('0xf')]);router['post']('/:id/contacts',auth[_0x3f40('0xb')](),controller[_0x3f40('0x10')]);router[_0x3f40('0x11')](_0x3f40('0xd'),auth['isAuthenticated'](),controller[_0x3f40('0x12')]);router[_0x3f40('0x13')](_0x3f40('0xd'),auth['isAuthenticated'](),controller[_0x3f40('0x14')]);module['exports']=router;
\ No newline at end of file
index b856a52..0f59d86 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x23fa=['TEXT','INTEGER','UNSIGNED','DATE','sequelize','STRING'];(function(_0x10503c,_0x2447e7){var _0x5a062f=function(_0x40b19a){while(--_0x40b19a){_0x10503c['push'](_0x10503c['shift']());}};_0x5a062f(++_0x2447e7);}(_0x23fa,0x1c6));var _0xa23f=function(_0x8687cf,_0x1ad97e){_0x8687cf=_0x8687cf-0x0;var _0xc6eb3=_0x23fa[_0x8687cf];return _0xc6eb3;};'use strict';var _=require('lodash');var Sequelize=require(_0xa23f('0x0'));module['exports']={'firstName':{'type':Sequelize[_0xa23f('0x1')],'allowNull':![]},'lastName':{'type':Sequelize[_0xa23f('0x1')]},'street':{'type':Sequelize[_0xa23f('0x1')]},'postalCode':{'type':Sequelize[_0xa23f('0x1')]},'city':{'type':Sequelize['STRING']},'country':{'type':Sequelize[_0xa23f('0x1')]},'dateOfBirth':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0xa23f('0x2')]},'phone':{'type':Sequelize[_0xa23f('0x1')]},'mobile':{'type':Sequelize[_0xa23f('0x1')]},'fax':{'type':Sequelize[_0xa23f('0x1')]},'email':{'type':Sequelize[_0xa23f('0x1')]},'url':{'type':Sequelize[_0xa23f('0x1')]},'facebook':{'type':Sequelize['STRING']},'fb_data':{'type':Sequelize[_0xa23f('0x1')]},'twitter':{'type':Sequelize[_0xa23f('0x1')]},'skype':{'type':Sequelize['STRING']},'teams':{'type':Sequelize[_0xa23f('0x1')]},'viber':{'type':Sequelize[_0xa23f('0x1')]},'line':{'type':Sequelize[_0xa23f('0x1')]},'wechat':{'type':Sequelize['STRING']},'telegram':{'type':Sequelize[_0xa23f('0x1')]},'UserId':{'type':Sequelize['INTEGER']},'AdditionalPhones':{'type':Sequelize[_0xa23f('0x1')]},'priority':{'type':Sequelize[_0xa23f('0x3')](0x2)[_0xa23f('0x4')],'defaultValue':0x2,'validate':{'min':0x0,'max':0x4}},'scheduledat':{'type':Sequelize[_0xa23f('0x5')],'defaultValue':Sequelize['NOW']},'dialTimezone':{'type':Sequelize[_0xa23f('0x1')]},'utcOffset':{'type':Sequelize[_0xa23f('0x3')]}};
\ No newline at end of file
+var _0xf199=['exports','STRING','INTEGER','UNSIGNED','DATE','NOW','sequelize'];(function(_0x56a56d,_0x16b7f5){var _0x3b420a=function(_0x497e25){while(--_0x497e25){_0x56a56d['push'](_0x56a56d['shift']());}};_0x3b420a(++_0x16b7f5);}(_0xf199,0xed));var _0x9f19=function(_0x2f2360,_0x151089){_0x2f2360=_0x2f2360-0x0;var _0x1cc8d3=_0xf199[_0x2f2360];return _0x1cc8d3;};'use strict';var _=require('lodash');var Sequelize=require(_0x9f19('0x0'));module[_0x9f19('0x1')]={'firstName':{'type':Sequelize['STRING'],'allowNull':![]},'lastName':{'type':Sequelize[_0x9f19('0x2')]},'street':{'type':Sequelize['STRING']},'postalCode':{'type':Sequelize[_0x9f19('0x2')]},'city':{'type':Sequelize[_0x9f19('0x2')]},'country':{'type':Sequelize[_0x9f19('0x2')]},'dateOfBirth':{'type':Sequelize['STRING']},'description':{'type':Sequelize['TEXT']},'phone':{'type':Sequelize[_0x9f19('0x2')]},'mobile':{'type':Sequelize[_0x9f19('0x2')]},'fax':{'type':Sequelize[_0x9f19('0x2')]},'email':{'type':Sequelize['STRING']},'url':{'type':Sequelize['STRING']},'facebook':{'type':Sequelize[_0x9f19('0x2')]},'fb_data':{'type':Sequelize['STRING']},'twitter':{'type':Sequelize[_0x9f19('0x2')]},'skype':{'type':Sequelize[_0x9f19('0x2')]},'teams':{'type':Sequelize['STRING']},'viber':{'type':Sequelize[_0x9f19('0x2')]},'line':{'type':Sequelize[_0x9f19('0x2')]},'wechat':{'type':Sequelize[_0x9f19('0x2')]},'telegram':{'type':Sequelize[_0x9f19('0x2')]},'UserId':{'type':Sequelize['INTEGER']},'AdditionalPhones':{'type':Sequelize[_0x9f19('0x2')]},'priority':{'type':Sequelize[_0x9f19('0x3')](0x2)[_0x9f19('0x4')],'defaultValue':0x2,'validate':{'min':0x0,'max':0x4}},'scheduledat':{'type':Sequelize[_0x9f19('0x5')],'defaultValue':Sequelize[_0x9f19('0x6')]},'dialTimezone':{'type':Sequelize[_0x9f19('0x2')]},'utcOffset':{'type':Sequelize[_0x9f19('0x3')]}};
\ No newline at end of file
index fd10c38..2aa8ec6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3d05=['exit','error\x20child\x20process','getJourney','mail','chat','sms','openchannel','fax','whatsapp','resolve','channel','includes','Invalid\x20channel','toLowerCase','parse','isValid','Invalid\x20date\x20for\x20range\x20from\x20filter','Invalid\x20date\x20for\x20range\x20to\x20filter','uniqueid','destination','callerid','starttime','endtime','note','createdAt','userDisposition','userSecondDisposition','userThirdDisposition','UserId','fullname','DESC','range','Website','Account','disposition','secondDisposition','thirdDisposition','browserName','customerIp','customerPort','deviceModel','ratingMessage','ratingType','ratingValue','referer','subject','threadId','Interaction','findAndCountAll','Owner','flatten','reverse','moment','bluebird','util','path','squel','papaparse','ioredis','../../components/contacts','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../config/environment/shared','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','undefined','limit','count','offset','status','set','Content-Range','json','update','then','destroy','end','error','stack','name','send','index','describe','query','catch','CmContact','find','params','keys','length','startsWith','cf_','columnName','CmCustomField','findAll','alias','custom','type','values','info','Custom\x20field\x20%s\x20not\x20found\x20on\x20cm_contacts\x20table','hasOwnProperty','merge','body','from','get','isArray','tags','join','[CmContact][merge]\x20to\x20%s\x20from\x20%s','CmHopper','CmHopperBlack','[CmContact][merge][destroy][CmHopperBlack],\x20%s','create','ChatMessage','ChatOfflineMessage','MailInteraction','SmsInteraction','SmsMessage','FaxInteraction','OpenchannelInteraction','ReportAgentPreview','VoiceCallReport','OpenchannelQueueReport','SmsQueueReport','JscriptySessionReport','WhatsappInteraction','WhatsappMessage','WhatsappQueueReport','isNil','dialTimezone','timezones','utcOffset','additionalPhones','bulkCreate','each','duplicates','where','$or','ListId','spread','push','contact','all','Tag','Tags','color','tag','CmContactHasItem','ContactItemType','ItemType','sequelize','Phones.OrderBy','map','$and','omit','pickBy','format','cf_%d','isEmpty','cm_contacts','setFields','toParam','text','phone','getTags','findOne','model','attributes','intersection','fields','order','pick','options','nolimit','setTags','ids','setAdditionalPhones','OrderBy','item_types','ItemTypeId','items','PHONE','CmHopperAdditionalPhone','item','`ItemType`.OrderBy','CmHopperId','ItemType.OrderBy','getAdditionalPhones','duplicateAdditionalPhones','CmContactId','toContactId','hopperId','rawAttributes','filters','ContactId','filter','include','rows','getHopperHistories','CmHopperHistory','sort','includeAll','getHopperFinals','CmHopperFinal','getJscriptySessions','No\x20ListId\x20specified','binding_keys','binding_values','No\x20association\x20values\x20specified!','socket_timestamp','Incorrect\x20binding\x20parameters\x20passed!','zipObject','No\x20phone\x20column\x20specified','firstName','root','server/files/tmp','file','filename','0777','../../components/import/cm/csv','CompanyId','File\x20uploaded\x20correctly!','pid','upload','createReadStream','meta','import','User','binding','child_process','fork','stringify','message','start\x20child\x20process\x20correctly!','importUpdates','agent','No\x20firstName\x20column\x20specified','Unable\x20to\x20synchronize\x20socket,\x20no\x20timestamp\x20passed','../../components/import/cm/csvUpdates'];(function(_0x487b0c,_0x14ff74){var _0x1adbdc=function(_0x2e7b9d){while(--_0x2e7b9d){_0x487b0c['push'](_0x487b0c['shift']());}};_0x1adbdc(++_0x14ff74);}(_0x3d05,0x12a));var _0x53d0=function(_0x59b439,_0x14ae7b){_0x59b439=_0x59b439-0x0;var _0x521ea3=_0x3d05[_0x59b439];return _0x521ea3;};'use strict';var moment=require(_0x53d0('0x0'));var BPromise=require(_0x53d0('0x1'));var util=require(_0x53d0('0x2'));var path=require(_0x53d0('0x3'));var fs=require('fs');var _=require('lodash');var squel=require(_0x53d0('0x4'));var Papa=require(_0x53d0('0x5'));var Redis=require(_0x53d0('0x6'));var contacts=require(_0x53d0('0x7'));var qs=require(_0x53d0('0x8'));var logger=require(_0x53d0('0x9'))(_0x53d0('0xa'));var config=require(_0x53d0('0xb'));var shared=require(_0x53d0('0xc'));var db=require(_0x53d0('0xd'))['db'];config[_0x53d0('0xe')]=_[_0x53d0('0xf')](config[_0x53d0('0xe')],{'host':_0x53d0('0x10'),'port':0x18eb});var socket=require(_0x53d0('0x11'))(new Redis(config[_0x53d0('0xe')]));require('./cmContact.socket')[_0x53d0('0x12')](socket);function respondWithResult(_0xb80080,_0x95faee){_0x95faee=_0x95faee||0xc8;return function(_0xaebe57){if(_0xaebe57){return _0xb80080['status'](_0x95faee)['json'](_0xaebe57);}};}function respondWithFilteredResult(_0x2438aa,_0x57c4ec){return function(_0x4b3175){if(_0x4b3175){var _0x532c34=typeof _0x57c4ec['offset']===_0x53d0('0x13')&&typeof _0x57c4ec[_0x53d0('0x14')]===_0x53d0('0x13');var _0x398e4c=_0x4b3175[_0x53d0('0x15')];var _0x978644=_0x532c34?0x0:_0x57c4ec['offset'];var _0x62a23=_0x532c34?_0x4b3175['count']:_0x57c4ec[_0x53d0('0x16')]+_0x57c4ec[_0x53d0('0x14')];var _0x1bb8d0;if(_0x62a23>=_0x398e4c){_0x62a23=_0x398e4c;_0x1bb8d0=0xc8;}else{_0x1bb8d0=0xce;}_0x2438aa[_0x53d0('0x17')](_0x1bb8d0);return _0x2438aa[_0x53d0('0x18')](_0x53d0('0x19'),_0x978644+'-'+_0x62a23+'/'+_0x398e4c)[_0x53d0('0x1a')](_0x4b3175);}return null;};}function saveUpdates(_0x26750c){return function(_0x689b19){if(_0x689b19){return _0x689b19[_0x53d0('0x1b')](_0x26750c)[_0x53d0('0x1c')](function(_0x529536){return _0x529536;});}return null;};}function removeEntity(_0x34004b){return function(_0x45118d){if(_0x45118d){return _0x45118d[_0x53d0('0x1d')]()[_0x53d0('0x1c')](function(){_0x34004b[_0x53d0('0x17')](0xcc)[_0x53d0('0x1e')]();});}};}function handleEntityNotFound(_0x42c6c1){return function(_0x4a2ce8){if(!_0x4a2ce8){_0x42c6c1['sendStatus'](0x194);}return _0x4a2ce8;};}function handleError(_0x2f0424,_0x416c8f){_0x416c8f=_0x416c8f||0x1f4;return function(_0x350282){logger[_0x53d0('0x1f')](_0x350282[_0x53d0('0x20')]);if(_0x350282[_0x53d0('0x21')]){delete _0x350282[_0x53d0('0x21')];}_0x2f0424[_0x53d0('0x17')](_0x416c8f)[_0x53d0('0x22')](_0x350282);};}exports[_0x53d0('0x23')]=function(_0x38741a,_0x1e4bbd){var _0x334f12={};return contacts[_0x53d0('0x24')]()['then'](function(_0x3ff1d9){_0x334f12=qs['getOptions'](_0x3ff1d9,_0x38741a);return contacts['findAll'](_0x38741a[_0x53d0('0x25')],_0x38741a['user'],_0x334f12,_0x3ff1d9);})[_0x53d0('0x1c')](respondWithFilteredResult(_0x1e4bbd,_0x334f12))[_0x53d0('0x26')](handleError(_0x1e4bbd,null));};exports[_0x53d0('0x1d')]=function(_0x52ad33,_0x1ca0c5){return db[_0x53d0('0x27')][_0x53d0('0x28')]({'where':{'id':_0x52ad33[_0x53d0('0x29')]['id']}})[_0x53d0('0x1c')](handleEntityNotFound(_0x1ca0c5,null))[_0x53d0('0x1c')](removeEntity(_0x1ca0c5,null))[_0x53d0('0x26')](handleError(_0x1ca0c5,null));};exports[_0x53d0('0x24')]=function(_0x556f3b,_0x214524){return db[_0x53d0('0x27')]['describe']()[_0x53d0('0x1c')](function(_0x5ea445){delete _0x5ea445['tags'];for(var _0x376d25=0x0;_0x376d25<Object[_0x53d0('0x2a')](_0x5ea445)[_0x53d0('0x2b')];_0x376d25++){var _0x48ed7a=Object[_0x53d0('0x2a')](_0x5ea445)[_0x376d25];if(!_[_0x53d0('0x2c')](_0x48ed7a,_0x53d0('0x2d'))){_0x5ea445[_0x48ed7a][_0x53d0('0x2e')]=_0x48ed7a;_0x5ea445[_0x48ed7a]['displayName']=_0x48ed7a;}}return _0x5ea445;})[_0x53d0('0x1c')](function(_0x3f6106){var _0x243923={'where':Boolean(_0x556f3b[_0x53d0('0x25')]['analytics'])===!![]?undefined:{'$or':[{'ListId':_0x556f3b['query']['id']},{'ListId':null}]},'raw':!![]};return db[_0x53d0('0x2f')][_0x53d0('0x30')](_0x243923)[_0x53d0('0x1c')](function(_0x367c82){for(var _0x1d6a1b=0x0;_0x1d6a1b<_0x367c82[_0x53d0('0x2b')];_0x1d6a1b++){var _0x258155=_0x53d0('0x2d')+_0x367c82[_0x1d6a1b]['id'];if(_0x3f6106[_0x258155]){_0x3f6106[_0x258155][_0x53d0('0x2e')]=_0x258155;_0x3f6106[_0x258155]['displayName']=_0x367c82[_0x1d6a1b][_0x53d0('0x31')];_0x3f6106[_0x258155][_0x53d0('0x32')]={'type':_0x367c82[_0x1d6a1b][_0x53d0('0x33')],'values':_0x367c82[_0x1d6a1b][_0x53d0('0x34')]};}else{logger[_0x53d0('0x35')](_0x53d0('0x36'),_0x258155);}}Object[_0x53d0('0x2a')](_0x3f6106)['forEach'](function(_0x194ede){if(!_0x3f6106[_0x194ede][_0x53d0('0x37')](_0x53d0('0x2e'))){delete _0x3f6106[_0x194ede];}});return _0x3f6106;});})['then'](respondWithResult(_0x214524,null))[_0x53d0('0x26')](handleError(_0x214524,null));};exports[_0x53d0('0x38')]=function(_0x331e87,_0x416f0e){var _0x3eec52;var _0x15c79;var _0x3fb2c3;if(_0x331e87[_0x53d0('0x39')]['id']){delete _0x331e87[_0x53d0('0x39')]['id'];}return db[_0x53d0('0x27')]['findAll']({'where':{'id':[_0x331e87[_0x53d0('0x39')]['to'],_0x331e87[_0x53d0('0x39')][_0x53d0('0x3a')]]}})[_0x53d0('0x1c')](function(_0x9232a0){if(_0x9232a0){if(_0x9232a0['length']!==0x2){return null;}_0x9232a0[0x0]=_0x9232a0[0x0][_0x53d0('0x3b')]({'plain':!![]});_0x9232a0[0x1]=_0x9232a0[0x1][_0x53d0('0x3b')]({'plain':!![]});delete _0x9232a0[0x0]['id'];delete _0x9232a0[0x1]['id'];return _['mergeWith'](_0x9232a0[0x0],_0x9232a0[0x1],function(_0x41ce24,_0x11039a){if(Array[_0x53d0('0x3c')](_0x11039a)&&!_0x11039a[_0x53d0('0x2b')]){return _0x41ce24;}else if(!_0x11039a){return _0x41ce24;}});}})[_0x53d0('0x1c')](handleEntityNotFound(_0x416f0e,null))[_0x53d0('0x1c')](function(_0x578e91){if(_0x578e91){if(_0x578e91[_0x53d0('0x3d')]&&_[_0x53d0('0x3c')](_0x578e91[_0x53d0('0x3d')])){_0x578e91[_0x53d0('0x3d')]=_0x578e91['tags'][_0x53d0('0x3e')]();}logger[_0x53d0('0x35')](_0x53d0('0x3f'),_0x331e87[_0x53d0('0x39')]['to'],_0x331e87[_0x53d0('0x39')][_0x53d0('0x3a')]);return db[_0x53d0('0x40')][_0x53d0('0x1d')]({'where':{'ContactId':[_0x331e87['body']['to'],_0x331e87[_0x53d0('0x39')]['from']]}})[_0x53d0('0x1c')](function(_0x186890){logger['info']('[CmContact][merge][destroy][CmHopper],\x20%s',_0x186890);return db[_0x53d0('0x41')]['destroy']({'where':{'ContactId':[_0x331e87[_0x53d0('0x39')]['to'],_0x331e87[_0x53d0('0x39')]['from']]}})['then'](function(_0x122381){logger[_0x53d0('0x35')](_0x53d0('0x42'),_0x122381);return db[_0x53d0('0x27')][_0x53d0('0x43')](_0x578e91);});});}})[_0x53d0('0x1c')](function(_0x3e5fdc){if(_0x3e5fdc){_0x3eec52=_0x3e5fdc;_0x15c79={'ContactId':_0x3eec52['id']};_0x3fb2c3={'where':{'ContactId':[_0x331e87[_0x53d0('0x39')]['to'],_0x331e87[_0x53d0('0x39')][_0x53d0('0x3a')]]}};return db['ChatInteraction']['update'](_0x15c79,_0x3fb2c3);}})['then'](function(){if(_0x3eec52){return db[_0x53d0('0x44')][_0x53d0('0x1b')](_0x15c79,_0x3fb2c3);}})[_0x53d0('0x1c')](function(){if(_0x3eec52){return db[_0x53d0('0x45')][_0x53d0('0x1b')](_0x15c79,_0x3fb2c3);}})[_0x53d0('0x1c')](function(){if(_0x3eec52){return db[_0x53d0('0x46')][_0x53d0('0x1b')](_0x15c79,_0x3fb2c3);}})['then'](function(){if(_0x3eec52){return db['MailMessage'][_0x53d0('0x1b')](_0x15c79,_0x3fb2c3);}})[_0x53d0('0x1c')](function(){if(_0x3eec52){return db[_0x53d0('0x46')][_0x53d0('0x1b')](_0x15c79,_0x3fb2c3);}})[_0x53d0('0x1c')](function(){if(_0x3eec52){return db['MailMessage'][_0x53d0('0x1b')](_0x15c79,_0x3fb2c3);}})['then'](function(){if(_0x3eec52){return db[_0x53d0('0x47')][_0x53d0('0x1b')](_0x15c79,_0x3fb2c3);}})['then'](function(){if(_0x3eec52){return db[_0x53d0('0x48')][_0x53d0('0x1b')](_0x15c79,_0x3fb2c3);}})[_0x53d0('0x1c')](function(){if(_0x3eec52){return db[_0x53d0('0x49')][_0x53d0('0x1b')](_0x15c79,_0x3fb2c3);}})[_0x53d0('0x1c')](function(){if(_0x3eec52){return db['FaxMessage']['update'](_0x15c79,_0x3fb2c3);}})[_0x53d0('0x1c')](function(){if(_0x3eec52){return db[_0x53d0('0x4a')][_0x53d0('0x1b')](_0x15c79,_0x3fb2c3);}})[_0x53d0('0x1c')](function(){if(_0x3eec52){return db['OpenchannelMessage'][_0x53d0('0x1b')](_0x15c79,_0x3fb2c3);}})['then'](function(){if(_0x3eec52){return db['CmContactHasItem'][_0x53d0('0x1b')]({'CmContactId':_0x3eec52['id']},{'where':{'CmContactId':[_0x331e87[_0x53d0('0x39')]['to'],_0x331e87[_0x53d0('0x39')][_0x53d0('0x3a')]]}});}})['then'](function(){if(_0x3eec52){return db['CmHopperFinal']['update'](_0x15c79,_0x3fb2c3);}})[_0x53d0('0x1c')](function(){if(_0x3eec52){return db['CmHopperHistory'][_0x53d0('0x1b')](_0x15c79,_0x3fb2c3);}})[_0x53d0('0x1c')](function(){if(_0x3eec52){return db[_0x53d0('0x4b')][_0x53d0('0x1b')](_0x15c79,_0x3fb2c3);}})[_0x53d0('0x1c')](function(){if(_0x3eec52){return db[_0x53d0('0x4c')][_0x53d0('0x1b')](_0x15c79,_0x3fb2c3);}})['then'](function(){if(_0x3eec52){return db['ChatQueueReport']['update'](_0x15c79,_0x3fb2c3);}})[_0x53d0('0x1c')](function(){if(_0x3eec52){return db['FaxQueueReport'][_0x53d0('0x1b')](_0x15c79,_0x3fb2c3);}})[_0x53d0('0x1c')](function(){if(_0x3eec52){return db['MailQueueReport']['update'](_0x15c79,_0x3fb2c3);}})['then'](function(){if(_0x3eec52){return db[_0x53d0('0x4d')][_0x53d0('0x1b')](_0x15c79,_0x3fb2c3);}})[_0x53d0('0x1c')](function(){if(_0x3eec52){return db[_0x53d0('0x4e')][_0x53d0('0x1b')](_0x15c79,_0x3fb2c3);}})[_0x53d0('0x1c')](function(){if(_0x3eec52){return db[_0x53d0('0x4f')][_0x53d0('0x1b')](_0x15c79,_0x3fb2c3);}})[_0x53d0('0x1c')](function(){if(_0x3eec52){return db[_0x53d0('0x50')][_0x53d0('0x1b')](_0x15c79,_0x3fb2c3);}})['then'](function(){if(_0x3eec52){return db[_0x53d0('0x51')][_0x53d0('0x1b')](_0x15c79,_0x3fb2c3);}})['then'](function(){if(_0x3eec52){return db[_0x53d0('0x52')][_0x53d0('0x1b')](_0x15c79,_0x3fb2c3);}})['then'](function(){if(_0x3eec52){return db[_0x53d0('0x27')]['destroy']({'where':{'id':[_0x331e87[_0x53d0('0x39')]['to'],_0x331e87['body']['from']]}});}})[_0x53d0('0x1c')](function(){if(_0x3eec52){return _0x3eec52;}})['then'](respondWithResult(_0x416f0e,null))[_0x53d0('0x26')](handleError(_0x416f0e,null));};exports[_0x53d0('0x43')]=function(_0x443266,_0x2eef25){return db[_0x53d0('0x27')]['describe']()[_0x53d0('0x1c')](function(_0x5104aa){if(_0x443266[_0x53d0('0x39')][_0x53d0('0x3d')]&&_[_0x53d0('0x3c')](_0x443266[_0x53d0('0x39')][_0x53d0('0x3d')])){if(_0x443266['body'][_0x53d0('0x3d')][_0x53d0('0x2b')]){_0x443266[_0x53d0('0x39')][_0x53d0('0x3d')]=_0x443266['body'][_0x53d0('0x3d')][_0x53d0('0x3e')](';')+';';}else{_0x443266[_0x53d0('0x39')]['tags']=null;}}else{_0x443266['body'][_0x53d0('0x3d')]=null;}if(!_[_0x53d0('0x53')](_0x443266['body'][_0x53d0('0x54')])){var _0x316803=_0x443266[_0x53d0('0x39')][_0x53d0('0x54')];if(!_[_0x53d0('0x53')](shared[_0x53d0('0x55')][_0x316803]))_0x443266['body'][_0x53d0('0x56')]=shared[_0x53d0('0x55')][_0x316803]['utcOffset'];}return db[_0x53d0('0x27')]['create'](_0x443266[_0x53d0('0x39')],{'fields':_['keys'](_0x5104aa),'raw':!![]});})['then'](function(_0x2363f4){if(_0x443266[_0x53d0('0x39')][_0x53d0('0x57')]){return insertAdditionalPhones(_0x2363f4,_0x443266[_0x53d0('0x39')][_0x53d0('0x57')]);}else{return _0x2363f4;}})['then'](respondWithResult(_0x2eef25,0xc9))[_0x53d0('0x26')](handleError(_0x2eef25,null));};exports[_0x53d0('0x58')]=function(_0x41540f,_0x5a1576){var _0xae8a4b=0x0;var _0x997528=0x0;var _0x40a717=0x0;var _0x491f86=[];return db['CmContact'][_0x53d0('0x24')]()['then'](function(_0x3453a4){return BPromise[_0x53d0('0x59')](_0x41540f[_0x53d0('0x39')],function(_0x503b67){var _0x12063b={'where':{'$or':[]},'defaults':_0x503b67,'fields':_[_0x53d0('0x2a')](_0x3453a4),'raw':!![]};if(_0x503b67[_0x53d0('0x5a')]){for(var _0x450232=0x0;_0x450232<_0x503b67[_0x53d0('0x5a')][_0x53d0('0x2b')];_0x450232++){var _0x3956f6={};_0x3956f6[_0x503b67[_0x53d0('0x5a')][_0x450232]]=_0x503b67[_0x503b67['duplicates'][_0x450232]];_0x12063b[_0x53d0('0x5b')][_0x53d0('0x5c')]['push'](_0x3956f6);}_0x12063b[_0x53d0('0x5b')][_0x53d0('0x5d')]=_0x503b67[_0x53d0('0x5d')];}return db[_0x53d0('0x27')]['findOrCreate'](_0x12063b)[_0x53d0('0x5e')](function(_0x245241,_0x30a4d9){if(_0x30a4d9){if(_0x503b67[_0x53d0('0x37')](_0x53d0('0x57'))){_0x491f86[_0x53d0('0x5f')]({'contact':_0x245241,'additionalPhones':_0x503b67[_0x53d0('0x57')]});}_0xae8a4b++;}else{_0x40a717++;}})[_0x53d0('0x26')](function(){_0x997528++;});});})['then'](function(_0x180cf6){if(_0x180cf6){if(_0x491f86[_0x53d0('0x2b')]>0x0){return new Promise(function(_0x5c1429){var _0x407295=[];for(var _0x4aa77b=0x0;_0x4aa77b<_0x491f86[_0x53d0('0x2b')];_0x4aa77b++){_0x407295[_0x53d0('0x5f')](insertAdditionalPhones(_0x491f86[_0x4aa77b][_0x53d0('0x60')],_0x491f86[_0x4aa77b][_0x53d0('0x57')]));}Promise[_0x53d0('0x61')](_0x407295)[_0x53d0('0x1c')](function(){_0x5c1429(0x1);});})[_0x53d0('0x1c')](function(){return{'success':_0xae8a4b,'failure':_0x997528,'duplicates':_0x40a717};});}else{return{'success':_0xae8a4b,'failure':_0x997528,'duplicates':_0x40a717};}}})[_0x53d0('0x1c')](respondWithResult(_0x5a1576,0xc9))['catch'](handleError(_0x5a1576,null));};exports['show']=function(_0x255340,_0x4bb3d0){var _0x429fb7;return db[_0x53d0('0x27')][_0x53d0('0x24')]()[_0x53d0('0x1c')](function(_0xad2501){return db[_0x53d0('0x27')][_0x53d0('0x28')]({'where':{'id':_0x255340[_0x53d0('0x29')]['id']},'include':[{'model':db[_0x53d0('0x62')],'as':_0x53d0('0x63'),'attributes':['id',_0x53d0('0x21'),_0x53d0('0x64')],'required':_0x255340[_0x53d0('0x25')][_0x53d0('0x65')]?!![]:![]},{'model':db[_0x53d0('0x66')],'as':'Phones','where':{'CmContactId':_0x255340[_0x53d0('0x29')]['id']},'required':![],'include':[{'model':db[_0x53d0('0x67')],'as':_0x53d0('0x68')}]}],'order':[db[_0x53d0('0x69')]['literal'](_0x53d0('0x6a'))],'attributes':_[_0x53d0('0x2a')](_0xad2501)});})[_0x53d0('0x1c')](function(_0x117234){if(!_[_0x53d0('0x53')](_0x117234)){_0x429fb7=_0x117234[_0x53d0('0x3b')]({'plain':!![]});var _0x9a32c4={'where':{'$and':[{'ListId':{'$ne':null}}]}};if(_0x117234&&_0x117234[_0x53d0('0x5d')]){if(_0x117234[_0x53d0('0x5d')]){_0x9a32c4[_0x53d0('0x5b')]['$and'][_0x53d0('0x5f')]({'ListId':{'$ne':_0x117234[_0x53d0('0x5d')]}});}}return db[_0x53d0('0x2f')][_0x53d0('0x30')](_0x9a32c4);}})['then'](function(_0xd712b1){if(!_[_0x53d0('0x53')](_0xd712b1)){return _['omit'](_0x429fb7,_[_0x53d0('0x6b')](_0xd712b1,function(_0x1fcc9f){return util['format']('cf_%d',_0x1fcc9f['id']);}));}})[_0x53d0('0x1c')](handleEntityNotFound(_0x4bb3d0,null))[_0x53d0('0x1c')](respondWithResult(_0x4bb3d0,null))[_0x53d0('0x26')](handleError(_0x4bb3d0,null));};exports[_0x53d0('0x1b')]=function(_0x325ea9,_0x5d17d0){var _0x113900;if(_0x325ea9['body']['id']){delete _0x325ea9[_0x53d0('0x39')]['id'];}if(!_['isNil'](_0x325ea9[_0x53d0('0x39')]['dialTimezone'])){var _0x325e0f=_0x325ea9[_0x53d0('0x39')][_0x53d0('0x54')];if(!_[_0x53d0('0x53')](shared[_0x53d0('0x55')][_0x325e0f]))_0x325ea9[_0x53d0('0x39')][_0x53d0('0x56')]=shared[_0x53d0('0x55')][_0x325e0f][_0x53d0('0x56')];}return db[_0x53d0('0x27')][_0x53d0('0x28')]({'where':{'id':_0x325ea9['params']['id']}})[_0x53d0('0x1c')](handleEntityNotFound(_0x5d17d0,null))[_0x53d0('0x1c')](saveUpdates(_0x325ea9[_0x53d0('0x39')],null))[_0x53d0('0x1c')](function(_0x211a17){_0x113900=_0x211a17;var _0x5020c5={'where':{'$and':[{'ListId':{'$ne':null}}]}};if(_0x211a17&&_0x211a17[_0x53d0('0x5d')]){if(_0x211a17[_0x53d0('0x5d')]){_0x5020c5['where'][_0x53d0('0x6c')]['push']({'ListId':{'$ne':_0x211a17['ListId']}});}}return db['CmCustomField'][_0x53d0('0x30')](_0x5020c5);})['then'](function(_0x1e9987){if(_0x1e9987){return _[_0x53d0('0x6d')](_[_0x53d0('0x6e')](_0x325ea9[_0x53d0('0x39')],function(_0x3eb677,_0x20d8af){return _[_0x53d0('0x2c')](_0x20d8af,'cf_');}),_[_0x53d0('0x6b')](_0x1e9987,function(_0x1d21cc){return util[_0x53d0('0x6f')](_0x53d0('0x70'),_0x1d21cc['id']);}));}})['then'](function(_0x496e82){if(_0x496e82&&!_[_0x53d0('0x71')](_0x496e82)){var _0xb9cf9b=squel[_0x53d0('0x1b')]()['table'](_0x53d0('0x72'))[_0x53d0('0x73')](_0x496e82)[_0x53d0('0x5b')]('id\x20=\x20?',_0x325ea9[_0x53d0('0x29')]['id'])[_0x53d0('0x74')]();return db[_0x53d0('0x69')]['query'](_0xb9cf9b[_0x53d0('0x75')],{'replacements':_0xb9cf9b[_0x53d0('0x34')]});}})[_0x53d0('0x1c')](function(){if(_0x325ea9[_0x53d0('0x39')][_0x53d0('0x76')]&&_0x113900){return db[_0x53d0('0x40')][_0x53d0('0x1b')]({'phone':_0x325ea9[_0x53d0('0x39')][_0x53d0('0x76')],'OrderBy':0x0},{'where':{'ContactId':_0x113900['id']}});}})[_0x53d0('0x1c')](function(){return _0x113900;})[_0x53d0('0x1c')](respondWithResult(_0x5d17d0,null))[_0x53d0('0x26')](handleError(_0x5d17d0,null));};exports[_0x53d0('0x77')]=function(_0x24bb27,_0x164013){var _0x7d1b5c={};var _0x4035a1={};var _0x5af64e;var _0x51adca;return db[_0x53d0('0x27')][_0x53d0('0x78')]({'where':{'id':_0x24bb27['params']['id']}})['then'](handleEntityNotFound(_0x164013,null))[_0x53d0('0x1c')](function(_0xaf9d80){if(_0xaf9d80){_0x5af64e=_0xaf9d80;_0x4035a1[_0x53d0('0x79')]=_[_0x53d0('0x2a')](db[_0x53d0('0x62')]['rawAttributes']);_0x4035a1[_0x53d0('0x25')]=_[_0x53d0('0x2a')](_0x24bb27[_0x53d0('0x25')]);_0x4035a1['filters']=_['intersection'](_0x4035a1[_0x53d0('0x79')],_0x4035a1['query']);_0x7d1b5c[_0x53d0('0x7a')]=_[_0x53d0('0x7b')](_0x4035a1[_0x53d0('0x79')],qs['fields'](_0x24bb27[_0x53d0('0x25')][_0x53d0('0x7c')]));_0x7d1b5c[_0x53d0('0x7a')]=_0x7d1b5c['attributes'][_0x53d0('0x2b')]?_0x7d1b5c[_0x53d0('0x7a')]:_0x4035a1[_0x53d0('0x79')];_0x7d1b5c[_0x53d0('0x7d')]=qs['sort'](_0x24bb27[_0x53d0('0x25')]['sort']);_0x7d1b5c[_0x53d0('0x5b')]=qs['filters'](_[_0x53d0('0x7e')](_0x24bb27[_0x53d0('0x25')],_0x4035a1['filters']));if(_0x24bb27['query']['filter']){_0x7d1b5c[_0x53d0('0x5b')]=_['merge'](_0x7d1b5c[_0x53d0('0x5b')],{'$or':_['map'](_0x7d1b5c[_0x53d0('0x7a')],function(_0x12b53a){var _0x4335a7={};_0x4335a7[_0x12b53a]={'$like':'%'+_0x24bb27[_0x53d0('0x25')]['filter']+'%'};return _0x4335a7;})});}_0x7d1b5c=_[_0x53d0('0x38')]({},_0x7d1b5c,_0x24bb27[_0x53d0('0x7f')]);return _0x5af64e[_0x53d0('0x77')](_0x7d1b5c);}})['then'](function(_0x49165d){if(_0x49165d){_0x51adca=_0x49165d[_0x53d0('0x2b')];if(!_0x24bb27['query'][_0x53d0('0x37')](_0x53d0('0x80'))){_0x7d1b5c['limit']=qs['limit'](_0x24bb27[_0x53d0('0x25')][_0x53d0('0x14')]);_0x7d1b5c['offset']=qs[_0x53d0('0x16')](_0x24bb27[_0x53d0('0x25')][_0x53d0('0x16')]);}return _0x5af64e[_0x53d0('0x77')](_0x7d1b5c);}})[_0x53d0('0x1c')](function(_0xe2aafb){if(_0xe2aafb){return _0xe2aafb?{'count':_0x51adca,'rows':_0xe2aafb}:null;}})[_0x53d0('0x1c')](respondWithResult(_0x164013,null))[_0x53d0('0x26')](handleError(_0x164013,null));};exports[_0x53d0('0x81')]=function(_0x52798e,_0x38e929){if(_0x52798e[_0x53d0('0x39')]['id']){delete _0x52798e[_0x53d0('0x39')]['id'];}return db[_0x53d0('0x27')][_0x53d0('0x78')]({'where':{'id':_0x52798e['params']['id']}})['then'](handleEntityNotFound(_0x38e929,null))[_0x53d0('0x1c')](function(_0x2cab67){if(_0x2cab67){return _0x2cab67['setTags'](_0x52798e['body'][_0x53d0('0x82')]||[]);}return null;})[_0x53d0('0x1c')](respondWithResult(_0x38e929,null))[_0x53d0('0x26')](handleError(_0x38e929,null));};exports[_0x53d0('0x83')]=function(_0x309a43,_0x436d46){var _0x453bcf=[];_0x453bcf[_0x53d0('0x5f')](addAdditionalPhones(_0x309a43[_0x53d0('0x39')]));Promise[_0x53d0('0x61')](_0x453bcf)[_0x53d0('0x1c')](function(){_0x453bcf=[];_0x453bcf[_0x53d0('0x5f')](deleteCmHopperPhones(_0x309a43[_0x53d0('0x39')]['id']));_0x453bcf[_0x53d0('0x5f')](addCmHopperPhones(_0x309a43[_0x53d0('0x39')]['id']));Promise[_0x53d0('0x61')](_0x453bcf)[_0x53d0('0x1c')](function(){return[0x1];})[_0x53d0('0x1c')](respondWithResult(_0x436d46,null));});};function addAdditionalPhones(_0x263861){var _0x3da709;return new Promise(function(_0x3b2108){return db[_0x53d0('0x66')]['destroy']({'where':{'CmContactId':_0x263861['id']}})[_0x53d0('0x1c')](function(){db[_0x53d0('0x67')][_0x53d0('0x30')]({'raw':!![],'attributes':['id',_0x53d0('0x84')]})[_0x53d0('0x1c')](function(_0x3e1e24){var _0x32fe30=[];for(var _0x147e95=0x0;_0x147e95<_0x263861['items'][_0x53d0('0x2b')];_0x147e95++){var _0x1e2141=_0x263861[_0x53d0('0x85')]?_[_0x53d0('0x53')](_0x263861['item_types'][_0x147e95])?'':_0x263861[_0x53d0('0x85')][_0x147e95]:_0x263861['items'][_0x147e95][_0x53d0('0x86')]?_0x263861[_0x53d0('0x87')][_0x147e95][_0x53d0('0x86')]:'';var _0x147bf9=_[_0x53d0('0x53')](_0x263861[_0x53d0('0x87')][_0x147e95]['description'])?'':_0x263861['items'][_0x147e95]['description'];var _0x1776bd=_0x1e2141+':'+_0x263861[_0x53d0('0x87')][_0x147e95][_0x53d0('0x76')]+'§'+_0x147bf9;if(_[_0x53d0('0x53')](_0x3da709))_0x3da709=_0x1776bd;else _0x3da709+=';'+_0x1776bd;var _0x40eb7c=null;var _0x1f03d1=null;if(_0x263861[_0x53d0('0x85')]){if(!_[_0x53d0('0x53')](_0x263861[_0x53d0('0x85')][_0x147e95])){_0x1f03d1=_[_0x53d0('0x28')](_0x3e1e24,function(_0x35b5d2){return _0x35b5d2['id']===_0x263861[_0x53d0('0x85')][_0x147e95];});if(!_[_0x53d0('0x53')](_0x1f03d1)){_0x40eb7c=_0x1f03d1['OrderBy'];}}}else{if(!_[_0x53d0('0x53')](_0x263861['items'][_0x147e95])){_0x1f03d1=_[_0x53d0('0x28')](_0x3e1e24,function(_0x206969){return _0x206969['id']===_0x263861['items'][_0x147e95]['ItemTypeId'];});if(!_['isNil'](_0x1f03d1)){_0x40eb7c=_0x147e95;}}}if(_[_0x53d0('0x53')](_0x40eb7c)){_0x40eb7c=0x64;}_0x32fe30['push'](addAdditionalPhone(_0x263861['id'],_0x263861['items'][_0x147e95][_0x53d0('0x76')],_0x263861[_0x53d0('0x85')]?_['isNil'](_0x263861[_0x53d0('0x85')][_0x147e95])?null:_0x263861['item_types'][_0x147e95]:_0x263861[_0x53d0('0x87')][_0x147e95][_0x53d0('0x86')]?_0x263861[_0x53d0('0x87')][_0x147e95]['ItemTypeId']:null,_0x40eb7c,_0x147bf9));}Promise[_0x53d0('0x61')](_0x32fe30)[_0x53d0('0x1c')](function(){db['CmContact'][_0x53d0('0x1b')]({'AdditionalPhones':_0x3da709},{'where':{'id':_0x263861['id']}})[_0x53d0('0x1c')](function(){_0x3b2108(0x1);});});});});});}function addAdditionalPhone(_0x4a3333,_0x1e884d,_0x3ed1b8,_0x57f3d7,_0xf3075d){return db[_0x53d0('0x66')][_0x53d0('0x28')]({'where':{'CmContactId':_0x4a3333,'item':_0x1e884d}})[_0x53d0('0x1c')](function(_0x1cd98f){if(_0x1cd98f)logger['info']('contact\x20phone\x20exists',_0x1cd98f);else{db[_0x53d0('0x66')]['create']({'CmContactId':_0x4a3333,'item':_0x1e884d,'ItemTypeId':_0x3ed1b8,'OrderBy':_0x57f3d7,'ItemClass':_0x53d0('0x88'),'description':_0xf3075d});}});}function deleteCmHopperPhones(_0x2435cd){return new Promise(function(_0x4e72e2){return db[_0x53d0('0x40')][_0x53d0('0x30')]({'raw':!![],'attributes':['id'],'where':{'ContactId':_0x2435cd}})[_0x53d0('0x1c')](function(_0x1ab44e){db[_0x53d0('0x89')][_0x53d0('0x1d')]({'where':{'CmHopperId':{'$in':_[_0x53d0('0x6b')](_0x1ab44e,'id')}}});})['then'](function(){_0x4e72e2(0x1);});});}function addCmHopperPhones(_0x2c0c39){return new Promise(function(_0x479b04){return db[_0x53d0('0x40')][_0x53d0('0x30')]({'raw':!![],'attributes':['id'],'where':{'ContactId':_0x2c0c39}})[_0x53d0('0x1c')](function(_0x58299e){var _0x47bd3e=[];_[_0x53d0('0x6b')](_0x58299e,function(_0x4936de){_0x47bd3e[_0x53d0('0x5f')](createCmHopperPhone(_0x2c0c39,_0x4936de['id']));});Promise['all'](_0x47bd3e)['then'](function(){_0x479b04(0x1);});});});}function createCmHopperPhone(_0x16ae39,_0x1a9a29){return new Promise(function(_0x3aa898){db[_0x53d0('0x66')]['findAll']({'raw':!![],'attributes':[_0x53d0('0x8a'),'OrderBy'],'where':{'CmContactId':_0x16ae39,'ItemClass':_0x53d0('0x88')},'include':[{'model':db[_0x53d0('0x67')],'attributes':[_0x53d0('0x84')],'as':_0x53d0('0x68')}],'order':[_0x53d0('0x84'),db[_0x53d0('0x69')]['literal'](_0x53d0('0x8b'))]})[_0x53d0('0x1c')](function(_0x1108f6){var _0x7b043a=0x1;var _0x2bea81=_[_0x53d0('0x6b')](_0x1108f6,function(_0x2f5fec){_0x2f5fec[_0x53d0('0x8c')]=_0x1a9a29;_0x2f5fec['phone']=_0x2f5fec[_0x53d0('0x8a')];_0x2f5fec[_0x53d0('0x84')]=_0x7b043a;delete _0x2f5fec[_0x53d0('0x8d')];_0x7b043a=_0x7b043a+0x1;return _0x2f5fec;});return db[_0x53d0('0x89')][_0x53d0('0x58')](_0x2bea81,{});})['then'](function(){_0x3aa898(0x1);});});}function insertAdditionalPhones(_0x14516f,_0x16fe44){return new Promise(function(_0x5bb2ff){var _0x36c84a=[];for(var _0x34083a=0x0;_0x34083a<_0x16fe44[_0x53d0('0x2b')];_0x34083a++){var _0x422f08=_0x16fe44[_0x34083a];_0x36c84a[_0x53d0('0x5f')](parseContactItemType(_0x422f08));}Promise[_0x53d0('0x61')](_0x36c84a)[_0x53d0('0x1c')](function(){var _0x31e61c={'id':_0x14516f['id'],'items':_0x16fe44};return addAdditionalPhones(_0x31e61c)[_0x53d0('0x1c')](function(){return addCmHopperPhones(_0x14516f['id']);});})[_0x53d0('0x1c')](function(){_0x5bb2ff(_0x14516f);});});}function parseContactItemType(_0x13c098){return new Promise(function(_0x544059){if(_0x13c098[_0x53d0('0x37')](_0x53d0('0x86'))){_0x544059(_0x13c098);}else{return db[_0x53d0('0x67')][_0x53d0('0x28')]({'where':{'name':_0x13c098['ItemType']}})[_0x53d0('0x1c')](function(_0x376a08){if(_[_0x53d0('0x53')](_0x376a08))_0x13c098[_0x53d0('0x86')]=null;else _0x13c098[_0x53d0('0x86')]=_0x376a08['id'];_0x544059(_0x13c098);});}});}exports[_0x53d0('0x8e')]=function(_0x52cbfe,_0x4d5a1d){return db[_0x53d0('0x66')][_0x53d0('0x30')]({'raw':!![],'where':{'CmContactId':_0x52cbfe[_0x53d0('0x29')]['id'],'ItemClass':_0x53d0('0x88')},'include':[{'model':db[_0x53d0('0x67')],'as':'ItemType'}],'order':[['OrderBy'],[db[_0x53d0('0x69')]['literal'](_0x53d0('0x8b'))]]})[_0x53d0('0x1c')](function(_0x177823){return _0x177823;})[_0x53d0('0x1c')](respondWithResult(_0x4d5a1d,null))['catch'](handleError(_0x4d5a1d,null));};exports[_0x53d0('0x8f')]=function(_0x56d486,_0x2e0b5f){return db[_0x53d0('0x66')][_0x53d0('0x30')]({'raw':!![],'where':{'CmContactId':_0x56d486['body']['fromContactId']}})[_0x53d0('0x1c')](function(_0xa0efbf){var _0x312666=_[_0x53d0('0x6b')](_0xa0efbf,function(_0x37aec2){_0x37aec2[_0x53d0('0x90')]=_0x56d486['body'][_0x53d0('0x91')];return _0x37aec2;});return db[_0x53d0('0x66')][_0x53d0('0x58')](_0x312666,{});})['then'](function(){return addCmHopperPhones(_0x56d486[_0x53d0('0x39')][_0x53d0('0x91')]);})[_0x53d0('0x1c')](function(){return['ok'];})[_0x53d0('0x1c')](respondWithResult(_0x2e0b5f,null))[_0x53d0('0x26')](handleError(_0x2e0b5f,null));};exports['rescheduleAdditionalPhones']=function(_0x18a620,_0x465c7c){var _0x94cb0a=[];_0x94cb0a['push'](createCmHopperPhone(_0x18a620[_0x53d0('0x39')]['id'],_0x18a620[_0x53d0('0x39')][_0x53d0('0x92')]));Promise[_0x53d0('0x61')](_0x94cb0a)[_0x53d0('0x1c')](function(){return[0x1];})['then'](respondWithResult(_0x465c7c,null));};exports['getHoppers']=function(_0x109647,_0x4556d8){var _0x3b4d18={'raw':![],'where':{}};var _0x427fb6={};var _0x396584={'count':0x0,'rows':[]};return db[_0x53d0('0x27')]['findOne']({'where':{'id':_0x109647[_0x53d0('0x29')]['id']}})[_0x53d0('0x1c')](handleEntityNotFound(_0x4556d8,null))['then'](function(_0x57255a){if(_0x57255a){_0x427fb6[_0x53d0('0x79')]=_[_0x53d0('0x2a')](db[_0x53d0('0x40')][_0x53d0('0x93')]);_0x427fb6['query']=_[_0x53d0('0x2a')](_0x109647[_0x53d0('0x25')]);_0x427fb6[_0x53d0('0x94')]=_[_0x53d0('0x7b')](_0x427fb6['model'],_0x427fb6['query']);_0x3b4d18['attributes']=_[_0x53d0('0x7b')](_0x427fb6[_0x53d0('0x79')],qs[_0x53d0('0x7c')](_0x109647[_0x53d0('0x25')][_0x53d0('0x7c')]));_0x3b4d18['attributes']=_0x3b4d18['attributes'][_0x53d0('0x2b')]?_0x3b4d18[_0x53d0('0x7a')]:_0x427fb6['model'];if(!_0x109647[_0x53d0('0x25')][_0x53d0('0x37')](_0x53d0('0x80'))){_0x3b4d18[_0x53d0('0x14')]=qs['limit'](_0x109647[_0x53d0('0x25')][_0x53d0('0x14')]);_0x3b4d18[_0x53d0('0x16')]=qs[_0x53d0('0x16')](_0x109647[_0x53d0('0x25')]['offset']);}_0x3b4d18[_0x53d0('0x7d')]=qs['sort'](_0x109647[_0x53d0('0x25')]['sort']);_0x3b4d18[_0x53d0('0x5b')]=qs[_0x53d0('0x94')](_[_0x53d0('0x7e')](_0x109647['query'],_0x427fb6[_0x53d0('0x94')]));_0x3b4d18[_0x53d0('0x5b')][_0x53d0('0x95')]=_0x57255a['id'];if(_0x109647[_0x53d0('0x25')]['filter']){_0x3b4d18['where']=_[_0x53d0('0x38')](_0x3b4d18[_0x53d0('0x5b')],{'$or':_['map'](_0x3b4d18['attributes'],function(_0x4086f1){var _0x70386a={};_0x70386a[_0x4086f1]={'$like':'%'+_0x109647[_0x53d0('0x25')][_0x53d0('0x96')]+'%'};return _0x70386a;})});}_0x3b4d18=_[_0x53d0('0x38')]({},_0x3b4d18,_0x109647[_0x53d0('0x7f')]);return db[_0x53d0('0x40')][_0x53d0('0x15')]({'where':_0x3b4d18[_0x53d0('0x5b')]})[_0x53d0('0x1c')](function(_0x334220){_0x396584['count']=_0x334220;if(_0x109647[_0x53d0('0x25')]['includeAll']){_0x3b4d18[_0x53d0('0x97')]=[{'all':!![]}];}return db[_0x53d0('0x40')]['findAll'](_0x3b4d18);})[_0x53d0('0x1c')](function(_0x340933){_0x396584[_0x53d0('0x98')]=_0x340933;return _0x396584;});}})[_0x53d0('0x1c')](respondWithFilteredResult(_0x4556d8,_0x3b4d18))[_0x53d0('0x26')](handleError(_0x4556d8,null));};exports[_0x53d0('0x99')]=function(_0x3b8b2a,_0x459b24){var _0x55a5ec={'raw':!![],'where':{}};var _0x2ef241={};var _0x26b33f={'count':0x0,'rows':[]};return db[_0x53d0('0x27')]['findOne']({'where':{'id':_0x3b8b2a[_0x53d0('0x29')]['id']}})[_0x53d0('0x1c')](handleEntityNotFound(_0x459b24,null))[_0x53d0('0x1c')](function(_0x1d6d2b){if(_0x1d6d2b){_0x2ef241[_0x53d0('0x79')]=_[_0x53d0('0x2a')](db[_0x53d0('0x9a')][_0x53d0('0x93')]);_0x2ef241[_0x53d0('0x25')]=_['keys'](_0x3b8b2a['query']);_0x2ef241[_0x53d0('0x94')]=_[_0x53d0('0x7b')](_0x2ef241[_0x53d0('0x79')],_0x2ef241['query']);_0x55a5ec[_0x53d0('0x7a')]=_[_0x53d0('0x7b')](_0x2ef241['model'],qs[_0x53d0('0x7c')](_0x3b8b2a[_0x53d0('0x25')][_0x53d0('0x7c')]));_0x55a5ec[_0x53d0('0x7a')]=_0x55a5ec['attributes'][_0x53d0('0x2b')]?_0x55a5ec[_0x53d0('0x7a')]:_0x2ef241[_0x53d0('0x79')];if(!_0x3b8b2a[_0x53d0('0x25')][_0x53d0('0x37')](_0x53d0('0x80'))){_0x55a5ec[_0x53d0('0x14')]=qs[_0x53d0('0x14')](_0x3b8b2a['query'][_0x53d0('0x14')]);_0x55a5ec[_0x53d0('0x16')]=qs['offset'](_0x3b8b2a[_0x53d0('0x25')][_0x53d0('0x16')]);}_0x55a5ec[_0x53d0('0x7d')]=qs[_0x53d0('0x9b')](_0x3b8b2a[_0x53d0('0x25')][_0x53d0('0x9b')]);_0x55a5ec['where']=qs['filters'](_[_0x53d0('0x7e')](_0x3b8b2a[_0x53d0('0x25')],_0x2ef241[_0x53d0('0x94')]));_0x55a5ec[_0x53d0('0x5b')][_0x53d0('0x95')]=_0x1d6d2b['id'];if(_0x3b8b2a[_0x53d0('0x25')]['filter']){_0x55a5ec[_0x53d0('0x5b')]=_[_0x53d0('0x38')](_0x55a5ec['where'],{'$or':_['map'](_0x55a5ec[_0x53d0('0x7a')],function(_0x4ad67f){var _0x1798a0={};_0x1798a0[_0x4ad67f]={'$like':'%'+_0x3b8b2a['query']['filter']+'%'};return _0x1798a0;})});}_0x55a5ec=_[_0x53d0('0x38')]({},_0x55a5ec,_0x3b8b2a[_0x53d0('0x7f')]);return db[_0x53d0('0x9a')][_0x53d0('0x15')]({'where':_0x55a5ec[_0x53d0('0x5b')]})[_0x53d0('0x1c')](function(_0x267828){_0x26b33f['count']=_0x267828;if(_0x3b8b2a[_0x53d0('0x25')][_0x53d0('0x9c')]){_0x55a5ec[_0x53d0('0x97')]=[{'all':!![]}];}return db['CmHopperHistory'][_0x53d0('0x30')](_0x55a5ec);})['then'](function(_0x42eebf){_0x26b33f[_0x53d0('0x98')]=_0x42eebf;return _0x26b33f;});}})[_0x53d0('0x1c')](respondWithFilteredResult(_0x459b24,_0x55a5ec))[_0x53d0('0x26')](handleError(_0x459b24,null));};exports[_0x53d0('0x9d')]=function(_0x8f5b6b,_0x150cd0){var _0x5a36e4={'raw':!![],'where':{}};var _0x10d6cd={};var _0x522444={'count':0x0,'rows':[]};return db['CmContact'][_0x53d0('0x78')]({'where':{'id':_0x8f5b6b[_0x53d0('0x29')]['id']}})[_0x53d0('0x1c')](handleEntityNotFound(_0x150cd0,null))[_0x53d0('0x1c')](function(_0x31a8e6){if(_0x31a8e6){_0x10d6cd[_0x53d0('0x79')]=_[_0x53d0('0x2a')](db[_0x53d0('0x9e')]['rawAttributes']);_0x10d6cd[_0x53d0('0x25')]=_['keys'](_0x8f5b6b[_0x53d0('0x25')]);_0x10d6cd[_0x53d0('0x94')]=_[_0x53d0('0x7b')](_0x10d6cd[_0x53d0('0x79')],_0x10d6cd[_0x53d0('0x25')]);_0x5a36e4['attributes']=_[_0x53d0('0x7b')](_0x10d6cd[_0x53d0('0x79')],qs[_0x53d0('0x7c')](_0x8f5b6b[_0x53d0('0x25')][_0x53d0('0x7c')]));_0x5a36e4[_0x53d0('0x7a')]=_0x5a36e4['attributes'][_0x53d0('0x2b')]?_0x5a36e4[_0x53d0('0x7a')]:_0x10d6cd['model'];if(!_0x8f5b6b['query'][_0x53d0('0x37')]('nolimit')){_0x5a36e4[_0x53d0('0x14')]=qs['limit'](_0x8f5b6b[_0x53d0('0x25')][_0x53d0('0x14')]);_0x5a36e4[_0x53d0('0x16')]=qs[_0x53d0('0x16')](_0x8f5b6b[_0x53d0('0x25')][_0x53d0('0x16')]);}_0x5a36e4['order']=qs[_0x53d0('0x9b')](_0x8f5b6b['query']['sort']);_0x5a36e4[_0x53d0('0x5b')]=qs['filters'](_['pick'](_0x8f5b6b[_0x53d0('0x25')],_0x10d6cd['filters']));_0x5a36e4[_0x53d0('0x5b')]['ContactId']=_0x31a8e6['id'];if(_0x8f5b6b[_0x53d0('0x25')][_0x53d0('0x96')]){_0x5a36e4[_0x53d0('0x5b')]=_[_0x53d0('0x38')](_0x5a36e4[_0x53d0('0x5b')],{'$or':_[_0x53d0('0x6b')](_0x5a36e4[_0x53d0('0x7a')],function(_0x4ffbac){var _0x558521={};_0x558521[_0x4ffbac]={'$like':'%'+_0x8f5b6b['query'][_0x53d0('0x96')]+'%'};return _0x558521;})});}_0x5a36e4=_['merge']({},_0x5a36e4,_0x8f5b6b[_0x53d0('0x7f')]);return db[_0x53d0('0x9e')]['count']({'where':_0x5a36e4[_0x53d0('0x5b')]})[_0x53d0('0x1c')](function(_0x5bba41){_0x522444[_0x53d0('0x15')]=_0x5bba41;if(_0x8f5b6b[_0x53d0('0x25')][_0x53d0('0x9c')]){_0x5a36e4[_0x53d0('0x97')]=[{'all':!![]}];}return db[_0x53d0('0x9e')][_0x53d0('0x30')](_0x5a36e4);})[_0x53d0('0x1c')](function(_0x4895ed){_0x522444[_0x53d0('0x98')]=_0x4895ed;return _0x522444;});}})[_0x53d0('0x1c')](respondWithFilteredResult(_0x150cd0,_0x5a36e4))['catch'](handleError(_0x150cd0,null));};exports[_0x53d0('0x9f')]=function(_0x527573,_0x10fd69){var _0xd682d4={'raw':!![],'where':{}};var _0x2ed3e7={};var _0x2810bc={'count':0x0,'rows':[]};return db['CmContact']['findOne']({'where':{'id':_0x527573[_0x53d0('0x29')]['id']}})[_0x53d0('0x1c')](handleEntityNotFound(_0x10fd69,null))[_0x53d0('0x1c')](function(_0x240df0){if(_0x240df0){_0x2ed3e7[_0x53d0('0x79')]=_['keys'](db[_0x53d0('0x4f')]['rawAttributes']);_0x2ed3e7[_0x53d0('0x25')]=_[_0x53d0('0x2a')](_0x527573[_0x53d0('0x25')]);_0x2ed3e7['filters']=_[_0x53d0('0x7b')](_0x2ed3e7[_0x53d0('0x79')],_0x2ed3e7[_0x53d0('0x25')]);_0xd682d4[_0x53d0('0x7a')]=_[_0x53d0('0x7b')](_0x2ed3e7[_0x53d0('0x79')],qs[_0x53d0('0x7c')](_0x527573[_0x53d0('0x25')]['fields']));_0xd682d4['attributes']=_0xd682d4[_0x53d0('0x7a')][_0x53d0('0x2b')]?_0xd682d4[_0x53d0('0x7a')]:_0x2ed3e7[_0x53d0('0x79')];if(!_0x527573[_0x53d0('0x25')][_0x53d0('0x37')](_0x53d0('0x80'))){_0xd682d4[_0x53d0('0x14')]=qs[_0x53d0('0x14')](_0x527573[_0x53d0('0x25')]['limit']);_0xd682d4[_0x53d0('0x16')]=qs[_0x53d0('0x16')](_0x527573[_0x53d0('0x25')]['offset']);}_0xd682d4[_0x53d0('0x7d')]=qs[_0x53d0('0x9b')](_0x527573[_0x53d0('0x25')][_0x53d0('0x9b')]);_0xd682d4[_0x53d0('0x5b')]=qs[_0x53d0('0x94')](_[_0x53d0('0x7e')](_0x527573[_0x53d0('0x25')],_0x2ed3e7['filters']));_0xd682d4[_0x53d0('0x5b')][_0x53d0('0x95')]=_0x240df0['id'];if(_0x527573[_0x53d0('0x25')][_0x53d0('0x96')]){_0xd682d4['where']=_[_0x53d0('0x38')](_0xd682d4[_0x53d0('0x5b')],{'$or':_[_0x53d0('0x6b')](_0xd682d4['attributes'],function(_0x21bfc0){var _0x4ddcf1={};_0x4ddcf1[_0x21bfc0]={'$like':'%'+_0x527573[_0x53d0('0x25')][_0x53d0('0x96')]+'%'};return _0x4ddcf1;})});}_0xd682d4=_['merge']({},_0xd682d4,_0x527573[_0x53d0('0x7f')]);return db[_0x53d0('0x4f')]['count']({'where':_0xd682d4[_0x53d0('0x5b')]})[_0x53d0('0x1c')](function(_0x1248c9){_0x2810bc[_0x53d0('0x15')]=_0x1248c9;if(_0x527573['query'][_0x53d0('0x9c')]){_0xd682d4[_0x53d0('0x97')]=[{'all':!![]}];}return db[_0x53d0('0x4f')]['findAll'](_0xd682d4);})[_0x53d0('0x1c')](function(_0x111bec){_0x2810bc[_0x53d0('0x98')]=_0x111bec;return _0x2810bc;});}})[_0x53d0('0x1c')](respondWithFilteredResult(_0x10fd69,_0xd682d4))[_0x53d0('0x26')](handleError(_0x10fd69,null));};exports['uploadCsv']=function(_0x5677fe,_0x15d763){try{if(!_0x5677fe[_0x53d0('0x39')][_0x53d0('0x5d')]){throw new Error(_0x53d0('0xa0'));}if(!_0x5677fe[_0x53d0('0x39')][_0x53d0('0xa1')]){throw new Error('No\x20association\x20keys\x20specified!');}if(!_0x5677fe[_0x53d0('0x39')][_0x53d0('0xa2')]){throw new Error(_0x53d0('0xa3'));}if(!_0x5677fe[_0x53d0('0x39')][_0x53d0('0xa4')]){throw new Error('Unable\x20to\x20synchronize\x20socket,\x20no\x20timestamp\x20passed');}var _0x28f2d7=_0x5677fe[_0x53d0('0x39')][_0x53d0('0xa1')]['split'](',');var _0x5a29ab=_0x5677fe[_0x53d0('0x39')]['binding_values']['split'](',');if(!_0x28f2d7[_0x53d0('0x2b')]||!_0x5a29ab[_0x53d0('0x2b')]||_0x28f2d7[_0x53d0('0x2b')]!==_0x5a29ab['length']){throw new Error(_0x53d0('0xa5'));}_0x5677fe['body'][_0x53d0('0x7c')]=_[_0x53d0('0xa6')](_0x28f2d7,_0x5a29ab);if(!_0x5677fe[_0x53d0('0x39')][_0x53d0('0x7c')][_0x53d0('0x76')]){throw new Error(_0x53d0('0xa7'));}if(!_0x5677fe[_0x53d0('0x39')][_0x53d0('0x7c')][_0x53d0('0xa8')]){throw new Error('No\x20firstName\x20column\x20specified');}var _0x484853=path[_0x53d0('0x3e')](config[_0x53d0('0xa9')],_0x53d0('0xaa'),_0x5677fe[_0x53d0('0xab')][_0x53d0('0xac')]);fs['chmodSync'](_0x484853,parseInt(_0x53d0('0xad'),0x8));var _0x1d5739=require('child_process')['fork'](path[_0x53d0('0x3e')](__dirname,_0x53d0('0xae')),[_0x484853,_0x5677fe[_0x53d0('0x39')][_0x53d0('0xa1')],_0x5677fe[_0x53d0('0x39')]['binding_values'],_0x5677fe[_0x53d0('0x39')][_0x53d0('0x5d')],_0x5677fe['body'][_0x53d0('0xaf')],_0x5677fe['body'][_0x53d0('0x5a')],_0x5677fe[_0x53d0('0x39')][_0x53d0('0xa4')]]);return _0x15d763['status'](0xc8)['json']({'message':_0x53d0('0xb0'),'pid':_0x1d5739[_0x53d0('0xb1')]});}catch(_0x31d64c){return _0x15d763[_0x53d0('0x17')](0x1f4)['send'](_0x31d64c);}};exports[_0x53d0('0xb2')]=function(_0x187c09,_0xa81ae5){var _0x3a3791=fs[_0x53d0('0xb3')](_0x187c09['file'][_0x53d0('0x3')]);Papa['parse'](_0x3a3791,{'header':!![],'skipEmptyLines':!![],'preview':0x1,'complete':function(_0x16ed2d){return _0xa81ae5[_0x53d0('0x17')](0xc8)[_0x53d0('0x1a')]({'file':_0x187c09[_0x53d0('0xab')],'fields':_0x16ed2d[_0x53d0('0xb4')][_0x53d0('0x7c')]});}});};exports[_0x53d0('0xb5')]=function(_0x1ddf9c,_0xd2f928){return db[_0x53d0('0xb6')][_0x53d0('0x30')]({'raw':!![],'attributes':['id'],'where':{'role':'agent'}})[_0x53d0('0x1c')](function(_0x526afe){var _0x5d6470=![];if(!_0x1ddf9c['body']['ListId']){throw new Error('No\x20ListId\x20specified');}if(!_0x1ddf9c[_0x53d0('0x39')][_0x53d0('0xb7')]['phone']){throw new Error('No\x20phone\x20column\x20specified');}if(!_0x1ddf9c[_0x53d0('0x39')]['binding'][_0x53d0('0xa8')]){throw new Error('No\x20firstName\x20column\x20specified');}if(!_0x1ddf9c['body']['socket_timestamp']){throw new Error('Unable\x20to\x20synchronize\x20socket,\x20no\x20timestamp\x20passed');}var _0x2825d5=require(_0x53d0('0xb8'))[_0x53d0('0xb9')](path[_0x53d0('0x3e')](__dirname,'../../components/import/cm/csv2'),[_0x1ddf9c['params']['id'],JSON[_0x53d0('0xba')](_0x1ddf9c[_0x53d0('0x39')]),JSON[_0x53d0('0xba')](_0x526afe)]);_0x2825d5['on'](_0x53d0('0xbb'),function(){_0x5d6470=!![];return _0xd2f928['status'](0xc8)[_0x53d0('0x1a')]({'message':_0x53d0('0xbc'),'pid':_0x2825d5[_0x53d0('0xb1')]});});_0x2825d5['on']('exit',function(_0x37b1fd){if(_0x37b1fd&&!_0x5d6470){return _0xd2f928[_0x53d0('0x17')](0x1f4)['json']({'message':'error\x20child\x20process','pid':_0x2825d5[_0x53d0('0xb1')]});}});})[_0x53d0('0x26')](handleError(_0xd2f928,null));};exports[_0x53d0('0xbd')]=function(_0x29a5f6,_0x22bc2f){return db[_0x53d0('0xb6')][_0x53d0('0x30')]({'raw':!![],'attributes':['id'],'where':{'role':_0x53d0('0xbe')}})['then'](function(_0x1662f4){var _0x1b8b9f=![];if(!_0x29a5f6[_0x53d0('0x39')][_0x53d0('0x5d')]){throw new Error(_0x53d0('0xa0'));}if(!_0x29a5f6['body']['binding']['phone']){throw new Error(_0x53d0('0xa7'));}if(!_0x29a5f6[_0x53d0('0x39')][_0x53d0('0xb7')][_0x53d0('0xa8')]){throw new Error(_0x53d0('0xbf'));}if(!_0x29a5f6[_0x53d0('0x39')][_0x53d0('0xa4')]){throw new Error(_0x53d0('0xc0'));}var _0x46203b=require('child_process')[_0x53d0('0xb9')](path[_0x53d0('0x3e')](__dirname,_0x53d0('0xc1')),[_0x29a5f6['params']['id'],JSON[_0x53d0('0xba')](_0x29a5f6[_0x53d0('0x39')]),JSON[_0x53d0('0xba')](_0x1662f4)]);_0x46203b['on'](_0x53d0('0xbb'),function(){_0x1b8b9f=!![];return _0x22bc2f[_0x53d0('0x17')](0xc8)[_0x53d0('0x1a')]({'message':_0x53d0('0xbc'),'pid':_0x46203b['pid']});});_0x46203b['on'](_0x53d0('0xc2'),function(_0x5a5afe){if(_0x5a5afe&&!_0x1b8b9f){return _0x22bc2f[_0x53d0('0x17')](0x1f4)['json']({'message':_0x53d0('0xc3'),'pid':_0x46203b[_0x53d0('0xb1')]});}});})[_0x53d0('0x26')](handleError(_0x22bc2f,null));};exports[_0x53d0('0xc4')]=function(_0x2de4e0,_0x4bf1e9){var _0x39b0b3=[_0x53d0('0xc5'),_0x53d0('0xc6'),_0x53d0('0xc7'),_0x53d0('0xc8'),_0x53d0('0xc9'),_0x53d0('0xca'),'voice'];var _0x212882={'offset':0x0,'order':qs[_0x53d0('0x9b')]('-createdAt')},_0x246940={'count':0x0,'rows':[]};Promise[_0x53d0('0xcb')]()[_0x53d0('0x1c')](function(){if(_0x2de4e0[_0x53d0('0x25')][_0x53d0('0xcc')]){if(!_[_0x53d0('0xcd')](_0x39b0b3,_0x2de4e0[_0x53d0('0x25')][_0x53d0('0xcc')]['toLowerCase']())){throw new Error(_0x53d0('0xce'));}_0x39b0b3=[_0x2de4e0[_0x53d0('0x25')][_0x53d0('0xcc')][_0x53d0('0xcf')]()];}if(_0x2de4e0['query']['range']){try{var _0xb69c87=JSON[_0x53d0('0xd0')](_0x2de4e0[_0x53d0('0x25')]['range']);if(!moment(_0xb69c87['from'])[_0x53d0('0xd1')]()){throw new Error(_0x53d0('0xd2'));}if(!moment(_0xb69c87['to'])['isValid']()){throw new Error(_0x53d0('0xd3'));}}catch(_0xd496dd){throw new Error('Invalid\x20createdAt\x20filter');}}if(!_0x2de4e0[_0x53d0('0x25')][_0x53d0('0x37')]('nolimit')){_0x212882[_0x53d0('0x14')]=qs['limit'](_0x2de4e0['query'][_0x53d0('0x14')]||0xa);_0x212882['offset']=qs[_0x53d0('0x16')](_0x2de4e0[_0x53d0('0x25')][_0x53d0('0x16')]);}var _0x29ddf5=_0x39b0b3[_0x53d0('0x6b')](function(_0x5973aa){if(_0x5973aa==='voice'){var _0xa57e77={'attributes':['id',_0x53d0('0xd4'),_0x53d0('0x33'),'source',_0x53d0('0xd5'),_0x53d0('0xd6'),_0x53d0('0xd7'),_0x53d0('0xd8'),'duration',_0x53d0('0xd9'),_0x53d0('0xda'),_0x53d0('0xdb'),_0x53d0('0xdc'),_0x53d0('0xdd'),_0x53d0('0xde')],'where':{'ContactId':_0x2de4e0[_0x53d0('0x29')]['id']},'include':[{'model':db[_0x53d0('0xb6')],'as':_0x53d0('0xb6'),'attributes':['id','name',_0x53d0('0xdf'),_0x53d0('0x31')]}],'order':[[_0x53d0('0xda'),_0x53d0('0xe0')]]};if(_0x2de4e0[_0x53d0('0x25')][_0x53d0('0xe1')]){_0xa57e77[_0x53d0('0x5b')]['createdAt']={'$gte':_0xb69c87[_0x53d0('0x3a')],'$lte':_0xb69c87['to']};}return db[_0x53d0('0x4c')]['findAndCountAll'](_0xa57e77)[_0x53d0('0x1c')](function(_0x51c941){_0x246940[_0x53d0('0x15')]+=_0x51c941[_0x53d0('0x15')];return _[_0x53d0('0x6b')](_0x51c941[_0x53d0('0x98')],function(_0xf405ca){var _0xe86435=_0xf405ca['get']({'plain':!![]});_0xe86435[_0x53d0('0xcc')]=_0x5973aa;if(_0xe86435[_0x53d0('0xb6')]){_0xe86435[_0x53d0('0xb6')]={'id':_0xe86435['User']['id'],'name':_0xe86435[_0x53d0('0xb6')][_0x53d0('0x21')],'fullname':_0xe86435[_0x53d0('0xb6')][_0x53d0('0xdf')],'alias':_0xe86435[_0x53d0('0xb6')][_0x53d0('0x31')]};}return _0xe86435;});});}else{var _0x2a9a9e=_['startCase'](_0x5973aa)+(_0x5973aa==='chat'?_0x53d0('0xe2'):_0x53d0('0xe3'));var _0x4fdca5={'attributes':['id','closed','closedAt','createdAt',_0x53d0('0xd9'),_0x53d0('0xe4'),_0x53d0('0xe5'),_0x53d0('0xe6'),_0x53d0('0xde'),_0x2a9a9e+'Id'],'where':{'ContactId':_0x2de4e0[_0x53d0('0x29')]['id']},'include':[{'model':db[_0x2a9a9e],'as':_0x53d0('0xe3'),'attributes':['id',_0x53d0('0x21'),'key']},{'model':db[_0x53d0('0xb6')],'as':'Owner','attributes':['id',_0x53d0('0x21'),_0x53d0('0xdf')]},{'model':db[_0x53d0('0x62')],'as':'Tags','attributes':['id',_0x53d0('0x21'),_0x53d0('0x64')],'through':{'attributes':[]}}],'order':[[_0x53d0('0xda'),'DESC']]};if(_0x2de4e0[_0x53d0('0x25')][_0x53d0('0xe1')]){_0x4fdca5[_0x53d0('0x5b')][_0x53d0('0xda')]={'$gte':_0xb69c87[_0x53d0('0x3a')],'$lte':_0xb69c87['to']};}switch(_0x5973aa){case _0x53d0('0xc6'):_0x4fdca5[_0x53d0('0x7a')][_0x53d0('0x5f')](_0x53d0('0xe7'),_0x53d0('0xe8'),_0x53d0('0xe9'),_0x53d0('0xea'),'osName',_0x53d0('0xeb'),_0x53d0('0xec'),_0x53d0('0xed'),_0x53d0('0xee'));break;case _0x53d0('0xc5'):_0x4fdca5['attributes'][_0x53d0('0x5f')](_0x53d0('0xef'),'substatus');break;case _0x53d0('0xc8'):_0x4fdca5[_0x53d0('0x7a')]['push']('externalUrl',_0x53d0('0xf0'));break;}return db[_['startCase'](_0x5973aa)+_0x53d0('0xf1')][_0x53d0('0xf2')](_0x4fdca5)[_0x53d0('0x1c')](function(_0x796ff3){_0x246940['count']+=_0x796ff3[_0x53d0('0x15')];return _['map'](_0x796ff3[_0x53d0('0x98')],function(_0x30d6a1){var _0x2c3522=_0x30d6a1[_0x53d0('0x3b')]({'plain':!![]});_0x2c3522[_0x53d0('0xcc')]=_0x5973aa;if(_0x2c3522[_0x53d0('0xf3')]){_0x2c3522['Owner']={'id':_0x2c3522[_0x53d0('0xf3')]['id'],'name':_0x2c3522['Owner'][_0x53d0('0x21')],'fullname':_0x2c3522[_0x53d0('0xf3')][_0x53d0('0xdf')]};}return _0x2c3522;});});}});return Promise[_0x53d0('0x61')](_0x29ddf5);})[_0x53d0('0x1c')](function(_0x4900aa){return _(_0x4900aa)[_0x53d0('0xf4')]()['sortBy'](_0x53d0('0xda'))[_0x53d0('0xf5')]()['value']();})['then'](function(_0x1f468b){_0x246940['rows']=_0x212882[_0x53d0('0x14')]?_0x1f468b['slice'](_0x212882[_0x53d0('0x16')],_0x212882[_0x53d0('0x16')]+_0x212882[_0x53d0('0x14')]):_0x1f468b;return _0x246940;})[_0x53d0('0x1c')](respondWithFilteredResult(_0x4bf1e9,_0x212882))[_0x53d0('0x26')](handleError(_0x4bf1e9,null));};
\ No newline at end of file
+var _0x33e5=['voice','-createdAt','resolve','channel','includes','toLowerCase','Invalid\x20channel','range','isValid','Invalid\x20date\x20for\x20range\x20from\x20filter','Invalid\x20date\x20for\x20range\x20to\x20filter','Invalid\x20createdAt\x20filter','uniqueid','type','source','callerid','starttime','endtime','note','createdAt','userDisposition','userSecondDisposition','userThirdDisposition','UserId','fullname','DESC','findAndCountAll','alias','startCase','chat','Website','Account','closed','closedAt','disposition','secondDisposition','Owner','browserName','customerIp','customerPort','osName','ratingMessage','ratingType','referer','substatus','threadId','Interaction','flatten','sortBy','value','slice','bluebird','path','lodash','squel','papaparse','ioredis','../../components/contacts','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../config/environment/shared','../../mysqldb','redis','defaults','localhost','./cmContact.socket','register','status','json','undefined','limit','offset','Content-Range','update','then','destroy','sendStatus','stack','name','index','getOptions','findAll','query','catch','CmContact','find','params','tags','keys','length','startsWith','columnName','displayName','analytics','CmCustomField','cf_','custom','Custom\x20field\x20%s\x20not\x20found\x20on\x20cm_contacts\x20table','forEach','hasOwnProperty','body','from','get','mergeWith','isArray','join','CmHopper','info','[CmContact][merge][destroy][CmHopper],\x20%s','CmHopperBlack','[CmContact][merge][destroy][CmHopperBlack],\x20%s','create','ChatMessage','ChatOfflineMessage','MailInteraction','MailMessage','SmsMessage','FaxInteraction','FaxMessage','OpenchannelInteraction','OpenchannelMessage','CmContactHasItem','CmHopperFinal','CmHopperHistory','ReportAgentPreview','VoiceCallReport','ChatQueueReport','FaxQueueReport','MailQueueReport','OpenchannelQueueReport','SmsQueueReport','JscriptySessionReport','WhatsappInteraction','WhatsappMessage','WhatsappQueueReport','isNil','dialTimezone','timezones','utcOffset','additionalPhones','describe','each','duplicates','where','$or','push','ListId','findOrCreate','spread','Tag','Tags','color','tag','Phones','ContactItemType','ItemType','sequelize','Phones.OrderBy','$and','omit','format','cf_%d','pickBy','isEmpty','table','setFields','id\x20=\x20?','toParam','text','values','phone','getTags','findOne','model','rawAttributes','filters','intersection','attributes','fields','order','sort','pick','filter','merge','options','nolimit','setTags','ids','all','OrderBy','items','item_types','ItemTypeId','description','contact\x20phone\x20exists','PHONE','CmHopperAdditionalPhone','map','item','literal','`ItemType`.OrderBy','CmHopperId','ItemType.OrderBy','bulkCreate','getAdditionalPhones','duplicateAdditionalPhones','hopperId','getHoppers','ContactId','count','includeAll','include','getHopperHistories','rows','getJscriptySessions','uploadCsv','No\x20ListId\x20specified','binding_keys','binding_values','No\x20association\x20values\x20specified!','Unable\x20to\x20synchronize\x20socket,\x20no\x20timestamp\x20passed','split','Incorrect\x20binding\x20parameters\x20passed!','zipObject','No\x20phone\x20column\x20specified','firstName','root','server/files/tmp','file','filename','chmodSync','fork','../../components/import/cm/csv','socket_timestamp','pid','send','upload','parse','meta','import','User','binding','No\x20firstName\x20column\x20specified','child_process','stringify','message','start\x20child\x20process\x20correctly!','error\x20child\x20process','importUpdates','agent','../../components/import/cm/csvUpdates','exit','getJourney','mail','openchannel','fax','whatsapp'];(function(_0x201471,_0x337bf1){var _0xcb523c=function(_0x3bfd23){while(--_0x3bfd23){_0x201471['push'](_0x201471['shift']());}};_0xcb523c(++_0x337bf1);}(_0x33e5,0x136));var _0x533e=function(_0x3e5126,_0x3daf6a){_0x3e5126=_0x3e5126-0x0;var _0x5dfd77=_0x33e5[_0x3e5126];return _0x5dfd77;};'use strict';var moment=require('moment');var BPromise=require(_0x533e('0x0'));var util=require('util');var path=require(_0x533e('0x1'));var fs=require('fs');var _=require(_0x533e('0x2'));var squel=require(_0x533e('0x3'));var Papa=require(_0x533e('0x4'));var Redis=require(_0x533e('0x5'));var contacts=require(_0x533e('0x6'));var qs=require(_0x533e('0x7'));var logger=require(_0x533e('0x8'))(_0x533e('0x9'));var config=require(_0x533e('0xa'));var shared=require(_0x533e('0xb'));var db=require(_0x533e('0xc'))['db'];config[_0x533e('0xd')]=_[_0x533e('0xe')](config[_0x533e('0xd')],{'host':_0x533e('0xf'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x533e('0xd')]));require(_0x533e('0x10'))[_0x533e('0x11')](socket);function respondWithResult(_0x4b680f,_0x1e4781){_0x1e4781=_0x1e4781||0xc8;return function(_0x31ded7){if(_0x31ded7){return _0x4b680f[_0x533e('0x12')](_0x1e4781)[_0x533e('0x13')](_0x31ded7);}};}function respondWithFilteredResult(_0x26c98e,_0x5347dc){return function(_0x5dc3aa){if(_0x5dc3aa){var _0x5c1c05=typeof _0x5347dc['offset']===_0x533e('0x14')&&typeof _0x5347dc[_0x533e('0x15')]===_0x533e('0x14');var _0x339d35=_0x5dc3aa['count'];var _0x412991=_0x5c1c05?0x0:_0x5347dc[_0x533e('0x16')];var _0x18f4bd=_0x5c1c05?_0x5dc3aa['count']:_0x5347dc[_0x533e('0x16')]+_0x5347dc[_0x533e('0x15')];var _0x4baff4;if(_0x18f4bd>=_0x339d35){_0x18f4bd=_0x339d35;_0x4baff4=0xc8;}else{_0x4baff4=0xce;}_0x26c98e[_0x533e('0x12')](_0x4baff4);return _0x26c98e['set'](_0x533e('0x17'),_0x412991+'-'+_0x18f4bd+'/'+_0x339d35)[_0x533e('0x13')](_0x5dc3aa);}return null;};}function saveUpdates(_0x29a8f4){return function(_0x3810c9){if(_0x3810c9){return _0x3810c9[_0x533e('0x18')](_0x29a8f4)[_0x533e('0x19')](function(_0x592bf2){return _0x592bf2;});}return null;};}function removeEntity(_0x595c72){return function(_0x385525){if(_0x385525){return _0x385525[_0x533e('0x1a')]()[_0x533e('0x19')](function(){_0x595c72[_0x533e('0x12')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1d427c){return function(_0x2469a7){if(!_0x2469a7){_0x1d427c[_0x533e('0x1b')](0x194);}return _0x2469a7;};}function handleError(_0x54791a,_0x4edff8){_0x4edff8=_0x4edff8||0x1f4;return function(_0x117adc){logger['error'](_0x117adc[_0x533e('0x1c')]);if(_0x117adc['name']){delete _0x117adc[_0x533e('0x1d')];}_0x54791a[_0x533e('0x12')](_0x4edff8)['send'](_0x117adc);};}exports[_0x533e('0x1e')]=function(_0x635aa4,_0x580ee8){var _0x4a2e56={};return contacts['describe']()[_0x533e('0x19')](function(_0x162547){_0x4a2e56=qs[_0x533e('0x1f')](_0x162547,_0x635aa4);return contacts[_0x533e('0x20')](_0x635aa4[_0x533e('0x21')],_0x635aa4['user'],_0x4a2e56,_0x162547);})['then'](respondWithFilteredResult(_0x580ee8,_0x4a2e56))[_0x533e('0x22')](handleError(_0x580ee8,null));};exports[_0x533e('0x1a')]=function(_0x256f85,_0x243870){return db[_0x533e('0x23')][_0x533e('0x24')]({'where':{'id':_0x256f85[_0x533e('0x25')]['id']}})[_0x533e('0x19')](handleEntityNotFound(_0x243870,null))[_0x533e('0x19')](removeEntity(_0x243870,null))[_0x533e('0x22')](handleError(_0x243870,null));};exports['describe']=function(_0x2df3dc,_0x4f9edf){return db[_0x533e('0x23')]['describe']()['then'](function(_0x1b840e){delete _0x1b840e[_0x533e('0x26')];for(var _0x186d03=0x0;_0x186d03<Object[_0x533e('0x27')](_0x1b840e)[_0x533e('0x28')];_0x186d03++){var _0x2c8f7b=Object['keys'](_0x1b840e)[_0x186d03];if(!_[_0x533e('0x29')](_0x2c8f7b,'cf_')){_0x1b840e[_0x2c8f7b][_0x533e('0x2a')]=_0x2c8f7b;_0x1b840e[_0x2c8f7b][_0x533e('0x2b')]=_0x2c8f7b;}}return _0x1b840e;})[_0x533e('0x19')](function(_0x172b0d){var _0x54d3b3={'where':Boolean(_0x2df3dc[_0x533e('0x21')][_0x533e('0x2c')])===!![]?undefined:{'$or':[{'ListId':_0x2df3dc[_0x533e('0x21')]['id']},{'ListId':null}]},'raw':!![]};return db[_0x533e('0x2d')][_0x533e('0x20')](_0x54d3b3)[_0x533e('0x19')](function(_0x59c946){for(var _0x2b062b=0x0;_0x2b062b<_0x59c946[_0x533e('0x28')];_0x2b062b++){var _0x339c05=_0x533e('0x2e')+_0x59c946[_0x2b062b]['id'];if(_0x172b0d[_0x339c05]){_0x172b0d[_0x339c05][_0x533e('0x2a')]=_0x339c05;_0x172b0d[_0x339c05][_0x533e('0x2b')]=_0x59c946[_0x2b062b]['alias'];_0x172b0d[_0x339c05][_0x533e('0x2f')]={'type':_0x59c946[_0x2b062b]['type'],'values':_0x59c946[_0x2b062b]['values']};}else{logger['info'](_0x533e('0x30'),_0x339c05);}}Object[_0x533e('0x27')](_0x172b0d)[_0x533e('0x31')](function(_0x3126db){if(!_0x172b0d[_0x3126db][_0x533e('0x32')](_0x533e('0x2a'))){delete _0x172b0d[_0x3126db];}});return _0x172b0d;});})['then'](respondWithResult(_0x4f9edf,null))['catch'](handleError(_0x4f9edf,null));};exports['merge']=function(_0x4b5548,_0x1e4517){var _0x26e160;var _0x535253;var _0x3c34d2;if(_0x4b5548[_0x533e('0x33')]['id']){delete _0x4b5548[_0x533e('0x33')]['id'];}return db['CmContact'][_0x533e('0x20')]({'where':{'id':[_0x4b5548[_0x533e('0x33')]['to'],_0x4b5548[_0x533e('0x33')][_0x533e('0x34')]]}})[_0x533e('0x19')](function(_0x6e1708){if(_0x6e1708){if(_0x6e1708[_0x533e('0x28')]!==0x2){return null;}_0x6e1708[0x0]=_0x6e1708[0x0][_0x533e('0x35')]({'plain':!![]});_0x6e1708[0x1]=_0x6e1708[0x1]['get']({'plain':!![]});delete _0x6e1708[0x0]['id'];delete _0x6e1708[0x1]['id'];return _[_0x533e('0x36')](_0x6e1708[0x0],_0x6e1708[0x1],function(_0x1040d3,_0x739b4c){if(Array['isArray'](_0x739b4c)&&!_0x739b4c[_0x533e('0x28')]){return _0x1040d3;}else if(!_0x739b4c){return _0x1040d3;}});}})[_0x533e('0x19')](handleEntityNotFound(_0x1e4517,null))[_0x533e('0x19')](function(_0x51b473){if(_0x51b473){if(_0x51b473[_0x533e('0x26')]&&_[_0x533e('0x37')](_0x51b473[_0x533e('0x26')])){_0x51b473[_0x533e('0x26')]=_0x51b473[_0x533e('0x26')][_0x533e('0x38')]();}logger['info']('[CmContact][merge]\x20to\x20%s\x20from\x20%s',_0x4b5548[_0x533e('0x33')]['to'],_0x4b5548['body'][_0x533e('0x34')]);return db[_0x533e('0x39')]['destroy']({'where':{'ContactId':[_0x4b5548[_0x533e('0x33')]['to'],_0x4b5548['body'][_0x533e('0x34')]]}})['then'](function(_0x58f4a2){logger[_0x533e('0x3a')](_0x533e('0x3b'),_0x58f4a2);return db[_0x533e('0x3c')][_0x533e('0x1a')]({'where':{'ContactId':[_0x4b5548[_0x533e('0x33')]['to'],_0x4b5548['body']['from']]}})[_0x533e('0x19')](function(_0x2177bd){logger[_0x533e('0x3a')](_0x533e('0x3d'),_0x2177bd);return db[_0x533e('0x23')][_0x533e('0x3e')](_0x51b473);});});}})[_0x533e('0x19')](function(_0x24e82d){if(_0x24e82d){_0x26e160=_0x24e82d;_0x535253={'ContactId':_0x26e160['id']};_0x3c34d2={'where':{'ContactId':[_0x4b5548[_0x533e('0x33')]['to'],_0x4b5548[_0x533e('0x33')][_0x533e('0x34')]]}};return db['ChatInteraction'][_0x533e('0x18')](_0x535253,_0x3c34d2);}})['then'](function(){if(_0x26e160){return db[_0x533e('0x3f')][_0x533e('0x18')](_0x535253,_0x3c34d2);}})[_0x533e('0x19')](function(){if(_0x26e160){return db[_0x533e('0x40')][_0x533e('0x18')](_0x535253,_0x3c34d2);}})[_0x533e('0x19')](function(){if(_0x26e160){return db[_0x533e('0x41')][_0x533e('0x18')](_0x535253,_0x3c34d2);}})[_0x533e('0x19')](function(){if(_0x26e160){return db[_0x533e('0x42')]['update'](_0x535253,_0x3c34d2);}})['then'](function(){if(_0x26e160){return db[_0x533e('0x41')][_0x533e('0x18')](_0x535253,_0x3c34d2);}})['then'](function(){if(_0x26e160){return db[_0x533e('0x42')][_0x533e('0x18')](_0x535253,_0x3c34d2);}})[_0x533e('0x19')](function(){if(_0x26e160){return db['SmsInteraction'][_0x533e('0x18')](_0x535253,_0x3c34d2);}})[_0x533e('0x19')](function(){if(_0x26e160){return db[_0x533e('0x43')][_0x533e('0x18')](_0x535253,_0x3c34d2);}})[_0x533e('0x19')](function(){if(_0x26e160){return db[_0x533e('0x44')][_0x533e('0x18')](_0x535253,_0x3c34d2);}})[_0x533e('0x19')](function(){if(_0x26e160){return db[_0x533e('0x45')]['update'](_0x535253,_0x3c34d2);}})[_0x533e('0x19')](function(){if(_0x26e160){return db[_0x533e('0x46')]['update'](_0x535253,_0x3c34d2);}})[_0x533e('0x19')](function(){if(_0x26e160){return db[_0x533e('0x47')][_0x533e('0x18')](_0x535253,_0x3c34d2);}})[_0x533e('0x19')](function(){if(_0x26e160){return db[_0x533e('0x48')][_0x533e('0x18')]({'CmContactId':_0x26e160['id']},{'where':{'CmContactId':[_0x4b5548[_0x533e('0x33')]['to'],_0x4b5548['body'][_0x533e('0x34')]]}});}})[_0x533e('0x19')](function(){if(_0x26e160){return db[_0x533e('0x49')][_0x533e('0x18')](_0x535253,_0x3c34d2);}})['then'](function(){if(_0x26e160){return db[_0x533e('0x4a')]['update'](_0x535253,_0x3c34d2);}})['then'](function(){if(_0x26e160){return db[_0x533e('0x4b')][_0x533e('0x18')](_0x535253,_0x3c34d2);}})['then'](function(){if(_0x26e160){return db[_0x533e('0x4c')][_0x533e('0x18')](_0x535253,_0x3c34d2);}})[_0x533e('0x19')](function(){if(_0x26e160){return db[_0x533e('0x4d')][_0x533e('0x18')](_0x535253,_0x3c34d2);}})[_0x533e('0x19')](function(){if(_0x26e160){return db[_0x533e('0x4e')]['update'](_0x535253,_0x3c34d2);}})[_0x533e('0x19')](function(){if(_0x26e160){return db[_0x533e('0x4f')]['update'](_0x535253,_0x3c34d2);}})['then'](function(){if(_0x26e160){return db[_0x533e('0x50')][_0x533e('0x18')](_0x535253,_0x3c34d2);}})[_0x533e('0x19')](function(){if(_0x26e160){return db[_0x533e('0x51')][_0x533e('0x18')](_0x535253,_0x3c34d2);}})[_0x533e('0x19')](function(){if(_0x26e160){return db[_0x533e('0x52')][_0x533e('0x18')](_0x535253,_0x3c34d2);}})[_0x533e('0x19')](function(){if(_0x26e160){return db[_0x533e('0x53')][_0x533e('0x18')](_0x535253,_0x3c34d2);}})['then'](function(){if(_0x26e160){return db[_0x533e('0x54')]['update'](_0x535253,_0x3c34d2);}})[_0x533e('0x19')](function(){if(_0x26e160){return db[_0x533e('0x55')][_0x533e('0x18')](_0x535253,_0x3c34d2);}})[_0x533e('0x19')](function(){if(_0x26e160){return db[_0x533e('0x23')][_0x533e('0x1a')]({'where':{'id':[_0x4b5548['body']['to'],_0x4b5548[_0x533e('0x33')][_0x533e('0x34')]]}});}})[_0x533e('0x19')](function(){if(_0x26e160){return _0x26e160;}})[_0x533e('0x19')](respondWithResult(_0x1e4517,null))[_0x533e('0x22')](handleError(_0x1e4517,null));};exports[_0x533e('0x3e')]=function(_0x10782f,_0x4da7ce){return db[_0x533e('0x23')]['describe']()[_0x533e('0x19')](function(_0x59a57f){if(_0x10782f['body'][_0x533e('0x26')]&&_[_0x533e('0x37')](_0x10782f[_0x533e('0x33')][_0x533e('0x26')])){if(_0x10782f['body'][_0x533e('0x26')]['length']){_0x10782f[_0x533e('0x33')]['tags']=_0x10782f[_0x533e('0x33')][_0x533e('0x26')][_0x533e('0x38')](';')+';';}else{_0x10782f[_0x533e('0x33')][_0x533e('0x26')]=null;}}else{_0x10782f[_0x533e('0x33')][_0x533e('0x26')]=null;}if(!_[_0x533e('0x56')](_0x10782f['body']['dialTimezone'])){var _0x1d92db=_0x10782f[_0x533e('0x33')][_0x533e('0x57')];if(!_[_0x533e('0x56')](shared[_0x533e('0x58')][_0x1d92db]))_0x10782f[_0x533e('0x33')]['utcOffset']=shared[_0x533e('0x58')][_0x1d92db][_0x533e('0x59')];}return db[_0x533e('0x23')]['create'](_0x10782f[_0x533e('0x33')],{'fields':_[_0x533e('0x27')](_0x59a57f),'raw':!![]});})[_0x533e('0x19')](function(_0x1c8bc2){if(_0x10782f[_0x533e('0x33')]['additionalPhones']){return insertAdditionalPhones(_0x1c8bc2,_0x10782f[_0x533e('0x33')][_0x533e('0x5a')]);}else{return _0x1c8bc2;}})[_0x533e('0x19')](respondWithResult(_0x4da7ce,0xc9))[_0x533e('0x22')](handleError(_0x4da7ce,null));};exports['bulkCreate']=function(_0x11ce20,_0x6bab93){var _0xb08b30=0x0;var _0x49daac=0x0;var _0x2a78ea=0x0;var _0x1431de=[];return db[_0x533e('0x23')][_0x533e('0x5b')]()['then'](function(_0x2c13a3){return BPromise[_0x533e('0x5c')](_0x11ce20[_0x533e('0x33')],function(_0x1e2fde){var _0x511a26={'where':{'$or':[]},'defaults':_0x1e2fde,'fields':_['keys'](_0x2c13a3),'raw':!![]};if(_0x1e2fde[_0x533e('0x5d')]){for(var _0x1c67e2=0x0;_0x1c67e2<_0x1e2fde['duplicates'][_0x533e('0x28')];_0x1c67e2++){var _0x5dd5e6={};_0x5dd5e6[_0x1e2fde['duplicates'][_0x1c67e2]]=_0x1e2fde[_0x1e2fde[_0x533e('0x5d')][_0x1c67e2]];_0x511a26[_0x533e('0x5e')][_0x533e('0x5f')][_0x533e('0x60')](_0x5dd5e6);}_0x511a26['where'][_0x533e('0x61')]=_0x1e2fde['ListId'];}return db[_0x533e('0x23')][_0x533e('0x62')](_0x511a26)[_0x533e('0x63')](function(_0x1bcb75,_0x14f597){if(_0x14f597){if(_0x1e2fde[_0x533e('0x32')](_0x533e('0x5a'))){_0x1431de[_0x533e('0x60')]({'contact':_0x1bcb75,'additionalPhones':_0x1e2fde[_0x533e('0x5a')]});}_0xb08b30++;}else{_0x2a78ea++;}})['catch'](function(){_0x49daac++;});});})[_0x533e('0x19')](function(_0xf4797a){if(_0xf4797a){if(_0x1431de['length']>0x0){return new Promise(function(_0x4eaf7f){var _0x304679=[];for(var _0x9a7139=0x0;_0x9a7139<_0x1431de['length'];_0x9a7139++){_0x304679[_0x533e('0x60')](insertAdditionalPhones(_0x1431de[_0x9a7139]['contact'],_0x1431de[_0x9a7139]['additionalPhones']));}Promise['all'](_0x304679)[_0x533e('0x19')](function(){_0x4eaf7f(0x1);});})[_0x533e('0x19')](function(){return{'success':_0xb08b30,'failure':_0x49daac,'duplicates':_0x2a78ea};});}else{return{'success':_0xb08b30,'failure':_0x49daac,'duplicates':_0x2a78ea};}}})[_0x533e('0x19')](respondWithResult(_0x6bab93,0xc9))[_0x533e('0x22')](handleError(_0x6bab93,null));};exports['show']=function(_0x123b9a,_0x5c6c2a){var _0x5f0615;return db[_0x533e('0x23')][_0x533e('0x5b')]()[_0x533e('0x19')](function(_0x3fd484){return db[_0x533e('0x23')][_0x533e('0x24')]({'where':{'id':_0x123b9a[_0x533e('0x25')]['id']},'include':[{'model':db[_0x533e('0x64')],'as':_0x533e('0x65'),'attributes':['id','name',_0x533e('0x66')],'required':_0x123b9a['query'][_0x533e('0x67')]?!![]:![]},{'model':db[_0x533e('0x48')],'as':_0x533e('0x68'),'where':{'CmContactId':_0x123b9a[_0x533e('0x25')]['id']},'required':![],'include':[{'model':db[_0x533e('0x69')],'as':_0x533e('0x6a')}]}],'order':[db[_0x533e('0x6b')]['literal'](_0x533e('0x6c'))],'attributes':_[_0x533e('0x27')](_0x3fd484)});})[_0x533e('0x19')](function(_0x4d8d68){if(!_[_0x533e('0x56')](_0x4d8d68)){_0x5f0615=_0x4d8d68[_0x533e('0x35')]({'plain':!![]});var _0x4b223e={'where':{'$and':[{'ListId':{'$ne':null}}]}};if(_0x4d8d68&&_0x4d8d68[_0x533e('0x61')]){if(_0x4d8d68[_0x533e('0x61')]){_0x4b223e[_0x533e('0x5e')][_0x533e('0x6d')]['push']({'ListId':{'$ne':_0x4d8d68[_0x533e('0x61')]}});}}return db[_0x533e('0x2d')][_0x533e('0x20')](_0x4b223e);}})[_0x533e('0x19')](function(_0x16a762){if(!_['isNil'](_0x16a762)){return _[_0x533e('0x6e')](_0x5f0615,_['map'](_0x16a762,function(_0x40e5ce){return util[_0x533e('0x6f')](_0x533e('0x70'),_0x40e5ce['id']);}));}})['then'](handleEntityNotFound(_0x5c6c2a,null))[_0x533e('0x19')](respondWithResult(_0x5c6c2a,null))[_0x533e('0x22')](handleError(_0x5c6c2a,null));};exports[_0x533e('0x18')]=function(_0x1e8d83,_0x261f51){var _0x5ed5b2;if(_0x1e8d83[_0x533e('0x33')]['id']){delete _0x1e8d83['body']['id'];}if(!_['isNil'](_0x1e8d83[_0x533e('0x33')][_0x533e('0x57')])){var _0x3b6414=_0x1e8d83[_0x533e('0x33')][_0x533e('0x57')];if(!_[_0x533e('0x56')](shared[_0x533e('0x58')][_0x3b6414]))_0x1e8d83[_0x533e('0x33')][_0x533e('0x59')]=shared[_0x533e('0x58')][_0x3b6414][_0x533e('0x59')];}return db[_0x533e('0x23')]['find']({'where':{'id':_0x1e8d83[_0x533e('0x25')]['id']}})[_0x533e('0x19')](handleEntityNotFound(_0x261f51,null))[_0x533e('0x19')](saveUpdates(_0x1e8d83['body'],null))[_0x533e('0x19')](function(_0x41ec0d){_0x5ed5b2=_0x41ec0d;var _0x148a30={'where':{'$and':[{'ListId':{'$ne':null}}]}};if(_0x41ec0d&&_0x41ec0d['ListId']){if(_0x41ec0d[_0x533e('0x61')]){_0x148a30[_0x533e('0x5e')][_0x533e('0x6d')][_0x533e('0x60')]({'ListId':{'$ne':_0x41ec0d[_0x533e('0x61')]}});}}return db['CmCustomField'][_0x533e('0x20')](_0x148a30);})[_0x533e('0x19')](function(_0x9485e4){if(_0x9485e4){return _[_0x533e('0x6e')](_[_0x533e('0x71')](_0x1e8d83[_0x533e('0x33')],function(_0x40f5e7,_0x2f37f3){return _['startsWith'](_0x2f37f3,_0x533e('0x2e'));}),_['map'](_0x9485e4,function(_0x33422b){return util[_0x533e('0x6f')](_0x533e('0x70'),_0x33422b['id']);}));}})[_0x533e('0x19')](function(_0x75a1bc){if(_0x75a1bc&&!_[_0x533e('0x72')](_0x75a1bc)){var _0x1593bb=squel[_0x533e('0x18')]()[_0x533e('0x73')]('cm_contacts')[_0x533e('0x74')](_0x75a1bc)['where'](_0x533e('0x75'),_0x1e8d83[_0x533e('0x25')]['id'])[_0x533e('0x76')]();return db[_0x533e('0x6b')][_0x533e('0x21')](_0x1593bb[_0x533e('0x77')],{'replacements':_0x1593bb[_0x533e('0x78')]});}})[_0x533e('0x19')](function(){if(_0x1e8d83[_0x533e('0x33')][_0x533e('0x79')]&&_0x5ed5b2){return db[_0x533e('0x39')][_0x533e('0x18')]({'phone':_0x1e8d83[_0x533e('0x33')][_0x533e('0x79')],'OrderBy':0x0},{'where':{'ContactId':_0x5ed5b2['id']}});}})[_0x533e('0x19')](function(){return _0x5ed5b2;})[_0x533e('0x19')](respondWithResult(_0x261f51,null))[_0x533e('0x22')](handleError(_0x261f51,null));};exports[_0x533e('0x7a')]=function(_0x1ec62c,_0x2d20d2){var _0xa990de={};var _0x47272d={};var _0x173dd6;var _0x262e66;return db[_0x533e('0x23')][_0x533e('0x7b')]({'where':{'id':_0x1ec62c[_0x533e('0x25')]['id']}})['then'](handleEntityNotFound(_0x2d20d2,null))[_0x533e('0x19')](function(_0x590db4){if(_0x590db4){_0x173dd6=_0x590db4;_0x47272d[_0x533e('0x7c')]=_[_0x533e('0x27')](db['Tag'][_0x533e('0x7d')]);_0x47272d['query']=_[_0x533e('0x27')](_0x1ec62c[_0x533e('0x21')]);_0x47272d[_0x533e('0x7e')]=_[_0x533e('0x7f')](_0x47272d[_0x533e('0x7c')],_0x47272d['query']);_0xa990de[_0x533e('0x80')]=_[_0x533e('0x7f')](_0x47272d['model'],qs[_0x533e('0x81')](_0x1ec62c[_0x533e('0x21')][_0x533e('0x81')]));_0xa990de[_0x533e('0x80')]=_0xa990de[_0x533e('0x80')][_0x533e('0x28')]?_0xa990de[_0x533e('0x80')]:_0x47272d[_0x533e('0x7c')];_0xa990de[_0x533e('0x82')]=qs[_0x533e('0x83')](_0x1ec62c[_0x533e('0x21')]['sort']);_0xa990de[_0x533e('0x5e')]=qs[_0x533e('0x7e')](_[_0x533e('0x84')](_0x1ec62c[_0x533e('0x21')],_0x47272d[_0x533e('0x7e')]));if(_0x1ec62c[_0x533e('0x21')][_0x533e('0x85')]){_0xa990de[_0x533e('0x5e')]=_[_0x533e('0x86')](_0xa990de[_0x533e('0x5e')],{'$or':_['map'](_0xa990de['attributes'],function(_0x39fc4d){var _0x77a2ac={};_0x77a2ac[_0x39fc4d]={'$like':'%'+_0x1ec62c['query'][_0x533e('0x85')]+'%'};return _0x77a2ac;})});}_0xa990de=_['merge']({},_0xa990de,_0x1ec62c[_0x533e('0x87')]);return _0x173dd6['getTags'](_0xa990de);}})[_0x533e('0x19')](function(_0x1657fe){if(_0x1657fe){_0x262e66=_0x1657fe['length'];if(!_0x1ec62c['query'][_0x533e('0x32')](_0x533e('0x88'))){_0xa990de['limit']=qs[_0x533e('0x15')](_0x1ec62c[_0x533e('0x21')]['limit']);_0xa990de[_0x533e('0x16')]=qs['offset'](_0x1ec62c[_0x533e('0x21')][_0x533e('0x16')]);}return _0x173dd6[_0x533e('0x7a')](_0xa990de);}})['then'](function(_0x3ef68b){if(_0x3ef68b){return _0x3ef68b?{'count':_0x262e66,'rows':_0x3ef68b}:null;}})[_0x533e('0x19')](respondWithResult(_0x2d20d2,null))[_0x533e('0x22')](handleError(_0x2d20d2,null));};exports[_0x533e('0x89')]=function(_0x310fe7,_0x469721){if(_0x310fe7['body']['id']){delete _0x310fe7[_0x533e('0x33')]['id'];}return db[_0x533e('0x23')][_0x533e('0x7b')]({'where':{'id':_0x310fe7[_0x533e('0x25')]['id']}})['then'](handleEntityNotFound(_0x469721,null))[_0x533e('0x19')](function(_0x408b37){if(_0x408b37){return _0x408b37[_0x533e('0x89')](_0x310fe7[_0x533e('0x33')][_0x533e('0x8a')]||[]);}return null;})[_0x533e('0x19')](respondWithResult(_0x469721,null))[_0x533e('0x22')](handleError(_0x469721,null));};exports['setAdditionalPhones']=function(_0x48a9e8,_0x22c53c){var _0x2e3808=[];_0x2e3808[_0x533e('0x60')](addAdditionalPhones(_0x48a9e8[_0x533e('0x33')]));Promise[_0x533e('0x8b')](_0x2e3808)[_0x533e('0x19')](function(){_0x2e3808=[];_0x2e3808['push'](deleteCmHopperPhones(_0x48a9e8['body']['id']));_0x2e3808[_0x533e('0x60')](addCmHopperPhones(_0x48a9e8[_0x533e('0x33')]['id']));Promise[_0x533e('0x8b')](_0x2e3808)[_0x533e('0x19')](function(){return[0x1];})['then'](respondWithResult(_0x22c53c,null));});};function addAdditionalPhones(_0x2f29df){var _0x29f661;return new Promise(function(_0x4a49c9){return db['CmContactHasItem'][_0x533e('0x1a')]({'where':{'CmContactId':_0x2f29df['id']}})[_0x533e('0x19')](function(){db[_0x533e('0x69')][_0x533e('0x20')]({'raw':!![],'attributes':['id',_0x533e('0x8c')]})[_0x533e('0x19')](function(_0xfc6bc5){var _0x106435=[];for(var _0x490b7a=0x0;_0x490b7a<_0x2f29df[_0x533e('0x8d')][_0x533e('0x28')];_0x490b7a++){var _0x248983=_0x2f29df[_0x533e('0x8e')]?_[_0x533e('0x56')](_0x2f29df[_0x533e('0x8e')][_0x490b7a])?'':_0x2f29df[_0x533e('0x8e')][_0x490b7a]:_0x2f29df['items'][_0x490b7a][_0x533e('0x8f')]?_0x2f29df['items'][_0x490b7a][_0x533e('0x8f')]:'';var _0x68743e=_[_0x533e('0x56')](_0x2f29df[_0x533e('0x8d')][_0x490b7a][_0x533e('0x90')])?'':_0x2f29df[_0x533e('0x8d')][_0x490b7a][_0x533e('0x90')];var _0x4dbb8b=_0x248983+':'+_0x2f29df[_0x533e('0x8d')][_0x490b7a][_0x533e('0x79')]+'§'+_0x68743e;if(_[_0x533e('0x56')](_0x29f661))_0x29f661=_0x4dbb8b;else _0x29f661+=';'+_0x4dbb8b;var _0xe05138=null;var _0x2f4a9e=null;if(_0x2f29df[_0x533e('0x8e')]){if(!_[_0x533e('0x56')](_0x2f29df[_0x533e('0x8e')][_0x490b7a])){_0x2f4a9e=_['find'](_0xfc6bc5,function(_0x1065e6){return _0x1065e6['id']===_0x2f29df[_0x533e('0x8e')][_0x490b7a];});if(!_[_0x533e('0x56')](_0x2f4a9e)){_0xe05138=_0x2f4a9e[_0x533e('0x8c')];}}}else{if(!_[_0x533e('0x56')](_0x2f29df[_0x533e('0x8d')][_0x490b7a])){_0x2f4a9e=_[_0x533e('0x24')](_0xfc6bc5,function(_0x22f8f5){return _0x22f8f5['id']===_0x2f29df[_0x533e('0x8d')][_0x490b7a][_0x533e('0x8f')];});if(!_[_0x533e('0x56')](_0x2f4a9e)){_0xe05138=_0x490b7a;}}}if(_['isNil'](_0xe05138)){_0xe05138=0x64;}_0x106435[_0x533e('0x60')](addAdditionalPhone(_0x2f29df['id'],_0x2f29df['items'][_0x490b7a][_0x533e('0x79')],_0x2f29df[_0x533e('0x8e')]?_['isNil'](_0x2f29df[_0x533e('0x8e')][_0x490b7a])?null:_0x2f29df[_0x533e('0x8e')][_0x490b7a]:_0x2f29df['items'][_0x490b7a][_0x533e('0x8f')]?_0x2f29df[_0x533e('0x8d')][_0x490b7a]['ItemTypeId']:null,_0xe05138,_0x68743e));}Promise[_0x533e('0x8b')](_0x106435)[_0x533e('0x19')](function(){db['CmContact'][_0x533e('0x18')]({'AdditionalPhones':_0x29f661},{'where':{'id':_0x2f29df['id']}})[_0x533e('0x19')](function(){_0x4a49c9(0x1);});});});});});}function addAdditionalPhone(_0x309d9c,_0x4f0457,_0x41183a,_0x4186d1,_0x1f3431){return db['CmContactHasItem'][_0x533e('0x24')]({'where':{'CmContactId':_0x309d9c,'item':_0x4f0457}})[_0x533e('0x19')](function(_0x121d65){if(_0x121d65)logger['info'](_0x533e('0x91'),_0x121d65);else{db[_0x533e('0x48')][_0x533e('0x3e')]({'CmContactId':_0x309d9c,'item':_0x4f0457,'ItemTypeId':_0x41183a,'OrderBy':_0x4186d1,'ItemClass':_0x533e('0x92'),'description':_0x1f3431});}});}function deleteCmHopperPhones(_0x27b1d4){return new Promise(function(_0xd029a1){return db[_0x533e('0x39')][_0x533e('0x20')]({'raw':!![],'attributes':['id'],'where':{'ContactId':_0x27b1d4}})['then'](function(_0x445aab){db[_0x533e('0x93')][_0x533e('0x1a')]({'where':{'CmHopperId':{'$in':_[_0x533e('0x94')](_0x445aab,'id')}}});})[_0x533e('0x19')](function(){_0xd029a1(0x1);});});}function addCmHopperPhones(_0x5e9002){return new Promise(function(_0x24f87f){return db['CmHopper']['findAll']({'raw':!![],'attributes':['id'],'where':{'ContactId':_0x5e9002}})[_0x533e('0x19')](function(_0x250bd4){var _0x37180d=[];_[_0x533e('0x94')](_0x250bd4,function(_0x5b331e){_0x37180d[_0x533e('0x60')](createCmHopperPhone(_0x5e9002,_0x5b331e['id']));});Promise[_0x533e('0x8b')](_0x37180d)[_0x533e('0x19')](function(){_0x24f87f(0x1);});});});}function createCmHopperPhone(_0x1f6f1e,_0x229a6e){return new Promise(function(_0x4dc7ae){db[_0x533e('0x48')][_0x533e('0x20')]({'raw':!![],'attributes':[_0x533e('0x95'),'OrderBy'],'where':{'CmContactId':_0x1f6f1e,'ItemClass':_0x533e('0x92')},'include':[{'model':db[_0x533e('0x69')],'attributes':[_0x533e('0x8c')],'as':_0x533e('0x6a')}],'order':[_0x533e('0x8c'),db[_0x533e('0x6b')][_0x533e('0x96')](_0x533e('0x97'))]})[_0x533e('0x19')](function(_0x187892){var _0x37e754=0x1;var _0x39a405=_['map'](_0x187892,function(_0x54e50f){_0x54e50f[_0x533e('0x98')]=_0x229a6e;_0x54e50f[_0x533e('0x79')]=_0x54e50f[_0x533e('0x95')];_0x54e50f[_0x533e('0x8c')]=_0x37e754;delete _0x54e50f[_0x533e('0x99')];_0x37e754=_0x37e754+0x1;return _0x54e50f;});return db[_0x533e('0x93')][_0x533e('0x9a')](_0x39a405,{});})[_0x533e('0x19')](function(){_0x4dc7ae(0x1);});});}function insertAdditionalPhones(_0x261330,_0x4af48e){return new Promise(function(_0x28b82e){var _0xfe041f=[];for(var _0xb247a9=0x0;_0xb247a9<_0x4af48e[_0x533e('0x28')];_0xb247a9++){var _0x4d611d=_0x4af48e[_0xb247a9];_0xfe041f[_0x533e('0x60')](parseContactItemType(_0x4d611d));}Promise[_0x533e('0x8b')](_0xfe041f)[_0x533e('0x19')](function(){var _0x5bfde2={'id':_0x261330['id'],'items':_0x4af48e};return addAdditionalPhones(_0x5bfde2)[_0x533e('0x19')](function(){return addCmHopperPhones(_0x261330['id']);});})[_0x533e('0x19')](function(){_0x28b82e(_0x261330);});});}function parseContactItemType(_0x2d1827){return new Promise(function(_0x541555){if(_0x2d1827[_0x533e('0x32')]('ItemTypeId')){_0x541555(_0x2d1827);}else{return db['ContactItemType'][_0x533e('0x24')]({'where':{'name':_0x2d1827[_0x533e('0x6a')]}})[_0x533e('0x19')](function(_0x23cb16){if(_[_0x533e('0x56')](_0x23cb16))_0x2d1827[_0x533e('0x8f')]=null;else _0x2d1827[_0x533e('0x8f')]=_0x23cb16['id'];_0x541555(_0x2d1827);});}});}exports[_0x533e('0x9b')]=function(_0x5ab203,_0x109b74){return db['CmContactHasItem']['findAll']({'raw':!![],'where':{'CmContactId':_0x5ab203[_0x533e('0x25')]['id'],'ItemClass':'PHONE'},'include':[{'model':db[_0x533e('0x69')],'as':_0x533e('0x6a')}],'order':[[_0x533e('0x8c')],[db['sequelize']['literal']('`ItemType`.OrderBy')]]})[_0x533e('0x19')](function(_0x1eb9f0){return _0x1eb9f0;})[_0x533e('0x19')](respondWithResult(_0x109b74,null))[_0x533e('0x22')](handleError(_0x109b74,null));};exports[_0x533e('0x9c')]=function(_0x5bb0b3,_0x2e2414){return db['CmContactHasItem'][_0x533e('0x20')]({'raw':!![],'where':{'CmContactId':_0x5bb0b3[_0x533e('0x33')]['fromContactId']}})[_0x533e('0x19')](function(_0x120e88){var _0x3223d6=_[_0x533e('0x94')](_0x120e88,function(_0x30f73e){_0x30f73e['CmContactId']=_0x5bb0b3[_0x533e('0x33')]['toContactId'];return _0x30f73e;});return db['CmContactHasItem'][_0x533e('0x9a')](_0x3223d6,{});})[_0x533e('0x19')](function(){return addCmHopperPhones(_0x5bb0b3[_0x533e('0x33')]['toContactId']);})[_0x533e('0x19')](function(){return['ok'];})['then'](respondWithResult(_0x2e2414,null))[_0x533e('0x22')](handleError(_0x2e2414,null));};exports['rescheduleAdditionalPhones']=function(_0x19cf3b,_0x38beb1){var _0xac9228=[];_0xac9228[_0x533e('0x60')](createCmHopperPhone(_0x19cf3b[_0x533e('0x33')]['id'],_0x19cf3b[_0x533e('0x33')][_0x533e('0x9d')]));Promise[_0x533e('0x8b')](_0xac9228)[_0x533e('0x19')](function(){return[0x1];})[_0x533e('0x19')](respondWithResult(_0x38beb1,null));};exports[_0x533e('0x9e')]=function(_0x2ebae3,_0x5ba935){var _0x114672={'raw':![],'where':{}};var _0x3cc03d={};var _0x2279a8={'count':0x0,'rows':[]};return db[_0x533e('0x23')][_0x533e('0x7b')]({'where':{'id':_0x2ebae3[_0x533e('0x25')]['id']}})[_0x533e('0x19')](handleEntityNotFound(_0x5ba935,null))[_0x533e('0x19')](function(_0x9d5c9b){if(_0x9d5c9b){_0x3cc03d[_0x533e('0x7c')]=_[_0x533e('0x27')](db[_0x533e('0x39')][_0x533e('0x7d')]);_0x3cc03d['query']=_[_0x533e('0x27')](_0x2ebae3[_0x533e('0x21')]);_0x3cc03d[_0x533e('0x7e')]=_[_0x533e('0x7f')](_0x3cc03d['model'],_0x3cc03d[_0x533e('0x21')]);_0x114672[_0x533e('0x80')]=_['intersection'](_0x3cc03d[_0x533e('0x7c')],qs[_0x533e('0x81')](_0x2ebae3[_0x533e('0x21')][_0x533e('0x81')]));_0x114672['attributes']=_0x114672[_0x533e('0x80')][_0x533e('0x28')]?_0x114672[_0x533e('0x80')]:_0x3cc03d[_0x533e('0x7c')];if(!_0x2ebae3['query']['hasOwnProperty']('nolimit')){_0x114672[_0x533e('0x15')]=qs[_0x533e('0x15')](_0x2ebae3[_0x533e('0x21')][_0x533e('0x15')]);_0x114672[_0x533e('0x16')]=qs[_0x533e('0x16')](_0x2ebae3[_0x533e('0x21')][_0x533e('0x16')]);}_0x114672[_0x533e('0x82')]=qs[_0x533e('0x83')](_0x2ebae3[_0x533e('0x21')]['sort']);_0x114672[_0x533e('0x5e')]=qs[_0x533e('0x7e')](_[_0x533e('0x84')](_0x2ebae3[_0x533e('0x21')],_0x3cc03d[_0x533e('0x7e')]));_0x114672[_0x533e('0x5e')][_0x533e('0x9f')]=_0x9d5c9b['id'];if(_0x2ebae3[_0x533e('0x21')][_0x533e('0x85')]){_0x114672[_0x533e('0x5e')]=_['merge'](_0x114672[_0x533e('0x5e')],{'$or':_[_0x533e('0x94')](_0x114672[_0x533e('0x80')],function(_0x575795){var _0x2d3ad8={};_0x2d3ad8[_0x575795]={'$like':'%'+_0x2ebae3[_0x533e('0x21')]['filter']+'%'};return _0x2d3ad8;})});}_0x114672=_[_0x533e('0x86')]({},_0x114672,_0x2ebae3['options']);return db[_0x533e('0x39')][_0x533e('0xa0')]({'where':_0x114672[_0x533e('0x5e')]})[_0x533e('0x19')](function(_0x3edcfc){_0x2279a8[_0x533e('0xa0')]=_0x3edcfc;if(_0x2ebae3[_0x533e('0x21')][_0x533e('0xa1')]){_0x114672[_0x533e('0xa2')]=[{'all':!![]}];}return db['CmHopper']['findAll'](_0x114672);})[_0x533e('0x19')](function(_0x5dd345){_0x2279a8['rows']=_0x5dd345;return _0x2279a8;});}})[_0x533e('0x19')](respondWithFilteredResult(_0x5ba935,_0x114672))[_0x533e('0x22')](handleError(_0x5ba935,null));};exports[_0x533e('0xa3')]=function(_0x5c99d4,_0x354cda){var _0x2303af={'raw':!![],'where':{}};var _0x166ce9={};var _0x41ad23={'count':0x0,'rows':[]};return db[_0x533e('0x23')][_0x533e('0x7b')]({'where':{'id':_0x5c99d4['params']['id']}})['then'](handleEntityNotFound(_0x354cda,null))[_0x533e('0x19')](function(_0x169b11){if(_0x169b11){_0x166ce9[_0x533e('0x7c')]=_[_0x533e('0x27')](db[_0x533e('0x4a')][_0x533e('0x7d')]);_0x166ce9['query']=_[_0x533e('0x27')](_0x5c99d4[_0x533e('0x21')]);_0x166ce9[_0x533e('0x7e')]=_[_0x533e('0x7f')](_0x166ce9['model'],_0x166ce9['query']);_0x2303af['attributes']=_[_0x533e('0x7f')](_0x166ce9[_0x533e('0x7c')],qs[_0x533e('0x81')](_0x5c99d4[_0x533e('0x21')]['fields']));_0x2303af[_0x533e('0x80')]=_0x2303af['attributes'][_0x533e('0x28')]?_0x2303af[_0x533e('0x80')]:_0x166ce9[_0x533e('0x7c')];if(!_0x5c99d4[_0x533e('0x21')][_0x533e('0x32')](_0x533e('0x88'))){_0x2303af['limit']=qs[_0x533e('0x15')](_0x5c99d4[_0x533e('0x21')]['limit']);_0x2303af['offset']=qs[_0x533e('0x16')](_0x5c99d4[_0x533e('0x21')][_0x533e('0x16')]);}_0x2303af[_0x533e('0x82')]=qs['sort'](_0x5c99d4['query'][_0x533e('0x83')]);_0x2303af['where']=qs['filters'](_[_0x533e('0x84')](_0x5c99d4['query'],_0x166ce9[_0x533e('0x7e')]));_0x2303af[_0x533e('0x5e')][_0x533e('0x9f')]=_0x169b11['id'];if(_0x5c99d4['query']['filter']){_0x2303af[_0x533e('0x5e')]=_[_0x533e('0x86')](_0x2303af[_0x533e('0x5e')],{'$or':_[_0x533e('0x94')](_0x2303af[_0x533e('0x80')],function(_0xe531b8){var _0x1f7c9d={};_0x1f7c9d[_0xe531b8]={'$like':'%'+_0x5c99d4[_0x533e('0x21')][_0x533e('0x85')]+'%'};return _0x1f7c9d;})});}_0x2303af=_[_0x533e('0x86')]({},_0x2303af,_0x5c99d4['options']);return db[_0x533e('0x4a')][_0x533e('0xa0')]({'where':_0x2303af['where']})[_0x533e('0x19')](function(_0x1aaaa3){_0x41ad23[_0x533e('0xa0')]=_0x1aaaa3;if(_0x5c99d4[_0x533e('0x21')][_0x533e('0xa1')]){_0x2303af[_0x533e('0xa2')]=[{'all':!![]}];}return db[_0x533e('0x4a')][_0x533e('0x20')](_0x2303af);})[_0x533e('0x19')](function(_0x288d2a){_0x41ad23[_0x533e('0xa4')]=_0x288d2a;return _0x41ad23;});}})[_0x533e('0x19')](respondWithFilteredResult(_0x354cda,_0x2303af))[_0x533e('0x22')](handleError(_0x354cda,null));};exports['getHopperFinals']=function(_0x3b8622,_0x2df3f8){var _0x5c6c35={'raw':!![],'where':{}};var _0x264b55={};var _0x976d12={'count':0x0,'rows':[]};return db[_0x533e('0x23')][_0x533e('0x7b')]({'where':{'id':_0x3b8622['params']['id']}})['then'](handleEntityNotFound(_0x2df3f8,null))['then'](function(_0x46baec){if(_0x46baec){_0x264b55[_0x533e('0x7c')]=_[_0x533e('0x27')](db[_0x533e('0x49')]['rawAttributes']);_0x264b55[_0x533e('0x21')]=_[_0x533e('0x27')](_0x3b8622['query']);_0x264b55[_0x533e('0x7e')]=_[_0x533e('0x7f')](_0x264b55[_0x533e('0x7c')],_0x264b55[_0x533e('0x21')]);_0x5c6c35[_0x533e('0x80')]=_['intersection'](_0x264b55['model'],qs[_0x533e('0x81')](_0x3b8622[_0x533e('0x21')][_0x533e('0x81')]));_0x5c6c35[_0x533e('0x80')]=_0x5c6c35[_0x533e('0x80')][_0x533e('0x28')]?_0x5c6c35[_0x533e('0x80')]:_0x264b55[_0x533e('0x7c')];if(!_0x3b8622['query']['hasOwnProperty'](_0x533e('0x88'))){_0x5c6c35[_0x533e('0x15')]=qs[_0x533e('0x15')](_0x3b8622['query'][_0x533e('0x15')]);_0x5c6c35[_0x533e('0x16')]=qs['offset'](_0x3b8622['query'][_0x533e('0x16')]);}_0x5c6c35[_0x533e('0x82')]=qs[_0x533e('0x83')](_0x3b8622[_0x533e('0x21')][_0x533e('0x83')]);_0x5c6c35[_0x533e('0x5e')]=qs['filters'](_[_0x533e('0x84')](_0x3b8622[_0x533e('0x21')],_0x264b55[_0x533e('0x7e')]));_0x5c6c35[_0x533e('0x5e')][_0x533e('0x9f')]=_0x46baec['id'];if(_0x3b8622[_0x533e('0x21')][_0x533e('0x85')]){_0x5c6c35[_0x533e('0x5e')]=_['merge'](_0x5c6c35['where'],{'$or':_['map'](_0x5c6c35[_0x533e('0x80')],function(_0x35959a){var _0x464b89={};_0x464b89[_0x35959a]={'$like':'%'+_0x3b8622[_0x533e('0x21')][_0x533e('0x85')]+'%'};return _0x464b89;})});}_0x5c6c35=_[_0x533e('0x86')]({},_0x5c6c35,_0x3b8622[_0x533e('0x87')]);return db[_0x533e('0x49')][_0x533e('0xa0')]({'where':_0x5c6c35[_0x533e('0x5e')]})[_0x533e('0x19')](function(_0x469492){_0x976d12['count']=_0x469492;if(_0x3b8622[_0x533e('0x21')][_0x533e('0xa1')]){_0x5c6c35[_0x533e('0xa2')]=[{'all':!![]}];}return db[_0x533e('0x49')]['findAll'](_0x5c6c35);})[_0x533e('0x19')](function(_0xa2d7b){_0x976d12[_0x533e('0xa4')]=_0xa2d7b;return _0x976d12;});}})[_0x533e('0x19')](respondWithFilteredResult(_0x2df3f8,_0x5c6c35))[_0x533e('0x22')](handleError(_0x2df3f8,null));};exports[_0x533e('0xa5')]=function(_0x305303,_0x35b174){var _0x1809ea={'raw':!![],'where':{}};var _0x4510f3={};var _0x573815={'count':0x0,'rows':[]};return db['CmContact'][_0x533e('0x7b')]({'where':{'id':_0x305303[_0x533e('0x25')]['id']}})[_0x533e('0x19')](handleEntityNotFound(_0x35b174,null))[_0x533e('0x19')](function(_0x566b4d){if(_0x566b4d){_0x4510f3[_0x533e('0x7c')]=_[_0x533e('0x27')](db[_0x533e('0x52')][_0x533e('0x7d')]);_0x4510f3['query']=_['keys'](_0x305303[_0x533e('0x21')]);_0x4510f3[_0x533e('0x7e')]=_[_0x533e('0x7f')](_0x4510f3[_0x533e('0x7c')],_0x4510f3[_0x533e('0x21')]);_0x1809ea['attributes']=_['intersection'](_0x4510f3[_0x533e('0x7c')],qs['fields'](_0x305303[_0x533e('0x21')][_0x533e('0x81')]));_0x1809ea[_0x533e('0x80')]=_0x1809ea[_0x533e('0x80')][_0x533e('0x28')]?_0x1809ea[_0x533e('0x80')]:_0x4510f3['model'];if(!_0x305303[_0x533e('0x21')][_0x533e('0x32')](_0x533e('0x88'))){_0x1809ea['limit']=qs[_0x533e('0x15')](_0x305303['query'][_0x533e('0x15')]);_0x1809ea['offset']=qs[_0x533e('0x16')](_0x305303['query'][_0x533e('0x16')]);}_0x1809ea[_0x533e('0x82')]=qs['sort'](_0x305303[_0x533e('0x21')][_0x533e('0x83')]);_0x1809ea[_0x533e('0x5e')]=qs['filters'](_[_0x533e('0x84')](_0x305303[_0x533e('0x21')],_0x4510f3[_0x533e('0x7e')]));_0x1809ea[_0x533e('0x5e')]['ContactId']=_0x566b4d['id'];if(_0x305303[_0x533e('0x21')]['filter']){_0x1809ea[_0x533e('0x5e')]=_[_0x533e('0x86')](_0x1809ea['where'],{'$or':_[_0x533e('0x94')](_0x1809ea['attributes'],function(_0x1405a6){var _0xb38fd0={};_0xb38fd0[_0x1405a6]={'$like':'%'+_0x305303[_0x533e('0x21')][_0x533e('0x85')]+'%'};return _0xb38fd0;})});}_0x1809ea=_[_0x533e('0x86')]({},_0x1809ea,_0x305303[_0x533e('0x87')]);return db['JscriptySessionReport'][_0x533e('0xa0')]({'where':_0x1809ea[_0x533e('0x5e')]})[_0x533e('0x19')](function(_0x40e3e8){_0x573815[_0x533e('0xa0')]=_0x40e3e8;if(_0x305303[_0x533e('0x21')][_0x533e('0xa1')]){_0x1809ea[_0x533e('0xa2')]=[{'all':!![]}];}return db['JscriptySessionReport']['findAll'](_0x1809ea);})[_0x533e('0x19')](function(_0x5161c4){_0x573815['rows']=_0x5161c4;return _0x573815;});}})[_0x533e('0x19')](respondWithFilteredResult(_0x35b174,_0x1809ea))[_0x533e('0x22')](handleError(_0x35b174,null));};exports[_0x533e('0xa6')]=function(_0x5adbd2,_0x2e036f){try{if(!_0x5adbd2[_0x533e('0x33')][_0x533e('0x61')]){throw new Error(_0x533e('0xa7'));}if(!_0x5adbd2['body'][_0x533e('0xa8')]){throw new Error('No\x20association\x20keys\x20specified!');}if(!_0x5adbd2[_0x533e('0x33')][_0x533e('0xa9')]){throw new Error(_0x533e('0xaa'));}if(!_0x5adbd2['body']['socket_timestamp']){throw new Error(_0x533e('0xab'));}var _0x47b825=_0x5adbd2['body'][_0x533e('0xa8')][_0x533e('0xac')](',');var _0x134a98=_0x5adbd2[_0x533e('0x33')][_0x533e('0xa9')][_0x533e('0xac')](',');if(!_0x47b825[_0x533e('0x28')]||!_0x134a98[_0x533e('0x28')]||_0x47b825['length']!==_0x134a98[_0x533e('0x28')]){throw new Error(_0x533e('0xad'));}_0x5adbd2[_0x533e('0x33')][_0x533e('0x81')]=_[_0x533e('0xae')](_0x47b825,_0x134a98);if(!_0x5adbd2['body'][_0x533e('0x81')]['phone']){throw new Error(_0x533e('0xaf'));}if(!_0x5adbd2[_0x533e('0x33')][_0x533e('0x81')][_0x533e('0xb0')]){throw new Error('No\x20firstName\x20column\x20specified');}var _0x50abdb=path[_0x533e('0x38')](config[_0x533e('0xb1')],_0x533e('0xb2'),_0x5adbd2[_0x533e('0xb3')][_0x533e('0xb4')]);fs[_0x533e('0xb5')](_0x50abdb,parseInt('0777',0x8));var _0x36f306=require('child_process')[_0x533e('0xb6')](path[_0x533e('0x38')](__dirname,_0x533e('0xb7')),[_0x50abdb,_0x5adbd2['body'][_0x533e('0xa8')],_0x5adbd2[_0x533e('0x33')][_0x533e('0xa9')],_0x5adbd2[_0x533e('0x33')][_0x533e('0x61')],_0x5adbd2[_0x533e('0x33')]['CompanyId'],_0x5adbd2['body'][_0x533e('0x5d')],_0x5adbd2[_0x533e('0x33')][_0x533e('0xb8')]]);return _0x2e036f[_0x533e('0x12')](0xc8)['json']({'message':'File\x20uploaded\x20correctly!','pid':_0x36f306[_0x533e('0xb9')]});}catch(_0x14d3a0){return _0x2e036f[_0x533e('0x12')](0x1f4)[_0x533e('0xba')](_0x14d3a0);}};exports[_0x533e('0xbb')]=function(_0x24da0f,_0x5e8928){var _0x57aae4=fs['createReadStream'](_0x24da0f[_0x533e('0xb3')][_0x533e('0x1')]);Papa[_0x533e('0xbc')](_0x57aae4,{'header':!![],'skipEmptyLines':!![],'preview':0x1,'complete':function(_0x4afdfa){return _0x5e8928[_0x533e('0x12')](0xc8)[_0x533e('0x13')]({'file':_0x24da0f[_0x533e('0xb3')],'fields':_0x4afdfa[_0x533e('0xbd')][_0x533e('0x81')]});}});};exports[_0x533e('0xbe')]=function(_0x1cb343,_0x3d70ae){return db[_0x533e('0xbf')]['findAll']({'raw':!![],'attributes':['id'],'where':{'role':'agent'}})[_0x533e('0x19')](function(_0x47a63b){var _0x1a1023=![];if(!_0x1cb343[_0x533e('0x33')][_0x533e('0x61')]){throw new Error('No\x20ListId\x20specified');}if(!_0x1cb343[_0x533e('0x33')][_0x533e('0xc0')][_0x533e('0x79')]){throw new Error(_0x533e('0xaf'));}if(!_0x1cb343[_0x533e('0x33')][_0x533e('0xc0')][_0x533e('0xb0')]){throw new Error(_0x533e('0xc1'));}if(!_0x1cb343[_0x533e('0x33')][_0x533e('0xb8')]){throw new Error(_0x533e('0xab'));}var _0x424b58=require(_0x533e('0xc2'))[_0x533e('0xb6')](path['join'](__dirname,'../../components/import/cm/csv2'),[_0x1cb343[_0x533e('0x25')]['id'],JSON[_0x533e('0xc3')](_0x1cb343[_0x533e('0x33')]),JSON['stringify'](_0x47a63b)]);_0x424b58['on'](_0x533e('0xc4'),function(){_0x1a1023=!![];return _0x3d70ae[_0x533e('0x12')](0xc8)[_0x533e('0x13')]({'message':_0x533e('0xc5'),'pid':_0x424b58[_0x533e('0xb9')]});});_0x424b58['on']('exit',function(_0x53559d){if(_0x53559d&&!_0x1a1023){return _0x3d70ae[_0x533e('0x12')](0x1f4)[_0x533e('0x13')]({'message':_0x533e('0xc6'),'pid':_0x424b58[_0x533e('0xb9')]});}});})[_0x533e('0x22')](handleError(_0x3d70ae,null));};exports[_0x533e('0xc7')]=function(_0x43f216,_0x8f52da){return db[_0x533e('0xbf')][_0x533e('0x20')]({'raw':!![],'attributes':['id'],'where':{'role':_0x533e('0xc8')}})['then'](function(_0x281b35){var _0x100246=![];if(!_0x43f216[_0x533e('0x33')]['ListId']){throw new Error(_0x533e('0xa7'));}if(!_0x43f216['body'][_0x533e('0xc0')]['phone']){throw new Error(_0x533e('0xaf'));}if(!_0x43f216[_0x533e('0x33')][_0x533e('0xc0')][_0x533e('0xb0')]){throw new Error(_0x533e('0xc1'));}if(!_0x43f216[_0x533e('0x33')][_0x533e('0xb8')]){throw new Error(_0x533e('0xab'));}var _0x11f6ca=require(_0x533e('0xc2'))['fork'](path[_0x533e('0x38')](__dirname,_0x533e('0xc9')),[_0x43f216[_0x533e('0x25')]['id'],JSON['stringify'](_0x43f216['body']),JSON['stringify'](_0x281b35)]);_0x11f6ca['on'](_0x533e('0xc4'),function(){_0x100246=!![];return _0x8f52da[_0x533e('0x12')](0xc8)[_0x533e('0x13')]({'message':_0x533e('0xc5'),'pid':_0x11f6ca[_0x533e('0xb9')]});});_0x11f6ca['on'](_0x533e('0xca'),function(_0x2ff30d){if(_0x2ff30d&&!_0x100246){return _0x8f52da[_0x533e('0x12')](0x1f4)[_0x533e('0x13')]({'message':_0x533e('0xc6'),'pid':_0x11f6ca[_0x533e('0xb9')]});}});})[_0x533e('0x22')](handleError(_0x8f52da,null));};exports[_0x533e('0xcb')]=function(_0x53fdbf,_0x5e5fb8){var _0x433fdc=[_0x533e('0xcc'),'chat','sms',_0x533e('0xcd'),_0x533e('0xce'),_0x533e('0xcf'),_0x533e('0xd0')];var _0x2af264={'offset':0x0,'order':qs[_0x533e('0x83')](_0x533e('0xd1'))},_0x1d67ab={'count':0x0,'rows':[]};Promise[_0x533e('0xd2')]()['then'](function(){if(_0x53fdbf[_0x533e('0x21')][_0x533e('0xd3')]){if(!_[_0x533e('0xd4')](_0x433fdc,_0x53fdbf[_0x533e('0x21')][_0x533e('0xd3')][_0x533e('0xd5')]())){throw new Error(_0x533e('0xd6'));}_0x433fdc=[_0x53fdbf[_0x533e('0x21')]['channel'][_0x533e('0xd5')]()];}if(_0x53fdbf[_0x533e('0x21')][_0x533e('0xd7')]){try{var _0xce4122=JSON[_0x533e('0xbc')](_0x53fdbf[_0x533e('0x21')][_0x533e('0xd7')]);if(!moment(_0xce4122[_0x533e('0x34')])[_0x533e('0xd8')]()){throw new Error(_0x533e('0xd9'));}if(!moment(_0xce4122['to'])['isValid']()){throw new Error(_0x533e('0xda'));}}catch(_0x2ca413){throw new Error(_0x533e('0xdb'));}}if(!_0x53fdbf[_0x533e('0x21')][_0x533e('0x32')]('nolimit')){_0x2af264[_0x533e('0x15')]=qs[_0x533e('0x15')](_0x53fdbf['query'][_0x533e('0x15')]||0xa);_0x2af264['offset']=qs[_0x533e('0x16')](_0x53fdbf['query'][_0x533e('0x16')]);}var _0x183697=_0x433fdc[_0x533e('0x94')](function(_0x5c864a){if(_0x5c864a===_0x533e('0xd0')){var _0x43a39a={'attributes':['id',_0x533e('0xdc'),_0x533e('0xdd'),_0x533e('0xde'),'destination',_0x533e('0xdf'),_0x533e('0xe0'),_0x533e('0xe1'),'duration',_0x533e('0xe2'),_0x533e('0xe3'),_0x533e('0xe4'),_0x533e('0xe5'),_0x533e('0xe6'),_0x533e('0xe7')],'where':{'ContactId':_0x53fdbf['params']['id']},'include':[{'model':db[_0x533e('0xbf')],'as':_0x533e('0xbf'),'attributes':['id','name',_0x533e('0xe8'),'alias']}],'order':[[_0x533e('0xe3'),_0x533e('0xe9')]]};if(_0x53fdbf[_0x533e('0x21')][_0x533e('0xd7')]){_0x43a39a['where']['createdAt']={'$gte':_0xce4122['from'],'$lte':_0xce4122['to']};}return db[_0x533e('0x4c')][_0x533e('0xea')](_0x43a39a)['then'](function(_0x164c86){_0x1d67ab[_0x533e('0xa0')]+=_0x164c86[_0x533e('0xa0')];return _[_0x533e('0x94')](_0x164c86[_0x533e('0xa4')],function(_0x17aa39){var _0x2f1f10=_0x17aa39[_0x533e('0x35')]({'plain':!![]});_0x2f1f10[_0x533e('0xd3')]=_0x5c864a;if(_0x2f1f10[_0x533e('0xbf')]){_0x2f1f10[_0x533e('0xbf')]={'id':_0x2f1f10['User']['id'],'name':_0x2f1f10[_0x533e('0xbf')][_0x533e('0x1d')],'fullname':_0x2f1f10[_0x533e('0xbf')][_0x533e('0xe8')],'alias':_0x2f1f10[_0x533e('0xbf')][_0x533e('0xeb')]};}return _0x2f1f10;});});}else{var _0x50ec11=_[_0x533e('0xec')](_0x5c864a)+(_0x5c864a===_0x533e('0xed')?_0x533e('0xee'):_0x533e('0xef'));var _0x3f733c={'attributes':['id',_0x533e('0xf0'),_0x533e('0xf1'),_0x533e('0xe3'),_0x533e('0xe2'),_0x533e('0xf2'),_0x533e('0xf3'),'thirdDisposition',_0x533e('0xe7'),_0x50ec11+'Id'],'where':{'ContactId':_0x53fdbf[_0x533e('0x25')]['id']},'include':[{'model':db[_0x50ec11],'as':'Account','attributes':['id',_0x533e('0x1d'),'key']},{'model':db['User'],'as':_0x533e('0xf4'),'attributes':['id','name','fullname']},{'model':db['Tag'],'as':_0x533e('0x65'),'attributes':['id','name',_0x533e('0x66')],'through':{'attributes':[]}}],'order':[[_0x533e('0xe3'),_0x533e('0xe9')]]};if(_0x53fdbf[_0x533e('0x21')][_0x533e('0xd7')]){_0x3f733c[_0x533e('0x5e')]['createdAt']={'$gte':_0xce4122[_0x533e('0x34')],'$lte':_0xce4122['to']};}switch(_0x5c864a){case _0x533e('0xed'):_0x3f733c[_0x533e('0x80')]['push'](_0x533e('0xf5'),_0x533e('0xf6'),_0x533e('0xf7'),'deviceModel',_0x533e('0xf8'),_0x533e('0xf9'),_0x533e('0xfa'),'ratingValue',_0x533e('0xfb'));break;case _0x533e('0xcc'):_0x3f733c[_0x533e('0x80')][_0x533e('0x60')]('subject',_0x533e('0xfc'));break;case _0x533e('0xcd'):_0x3f733c[_0x533e('0x80')][_0x533e('0x60')]('externalUrl',_0x533e('0xfd'));break;}return db[_[_0x533e('0xec')](_0x5c864a)+_0x533e('0xfe')][_0x533e('0xea')](_0x3f733c)[_0x533e('0x19')](function(_0x4c7ef7){_0x1d67ab[_0x533e('0xa0')]+=_0x4c7ef7[_0x533e('0xa0')];return _[_0x533e('0x94')](_0x4c7ef7['rows'],function(_0x5d4830){var _0x269ab6=_0x5d4830[_0x533e('0x35')]({'plain':!![]});_0x269ab6[_0x533e('0xd3')]=_0x5c864a;if(_0x269ab6[_0x533e('0xf4')]){_0x269ab6[_0x533e('0xf4')]={'id':_0x269ab6['Owner']['id'],'name':_0x269ab6['Owner'][_0x533e('0x1d')],'fullname':_0x269ab6['Owner']['fullname']};}return _0x269ab6;});});}});return Promise[_0x533e('0x8b')](_0x183697);})[_0x533e('0x19')](function(_0x4ee3a8){return _(_0x4ee3a8)[_0x533e('0xff')]()[_0x533e('0x100')]('createdAt')['reverse']()[_0x533e('0x101')]();})[_0x533e('0x19')](function(_0x545720){_0x1d67ab['rows']=_0x2af264[_0x533e('0x15')]?_0x545720[_0x533e('0x102')](_0x2af264['offset'],_0x2af264['offset']+_0x2af264[_0x533e('0x15')]):_0x545720;return _0x1d67ab;})[_0x533e('0x19')](respondWithFilteredResult(_0x5e5fb8,_0x2af264))[_0x533e('0x22')](handleError(_0x5e5fb8,null));};
\ No newline at end of file
index ccc6ed1..d1b9122 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5acf=['update','remove','emit','hook','../../mysqldb','CmContact','setMaxListeners','save'];(function(_0x281a31,_0x3022b9){var _0xcb8c6d=function(_0x57959a){while(--_0x57959a){_0x281a31['push'](_0x281a31['shift']());}};_0xcb8c6d(++_0x3022b9);}(_0x5acf,0x1cc));var _0xf5ac=function(_0xd7a900,_0x9e1e7e){_0xd7a900=_0xd7a900-0x0;var _0x585433=_0x5acf[_0xd7a900];return _0x585433;};'use strict';var EventEmitter=require('events');var CmContact=require(_0xf5ac('0x0'))['db'][_0xf5ac('0x1')];var CmContactEvents=new EventEmitter();CmContactEvents[_0xf5ac('0x2')](0x0);var events={'afterCreate':_0xf5ac('0x3'),'afterUpdate':_0xf5ac('0x4'),'afterDestroy':_0xf5ac('0x5')};function emitEvent(_0x2403a3){return function(_0x17cd73,_0x413824,_0x37a304){CmContactEvents[_0xf5ac('0x6')](_0x2403a3+':'+_0x17cd73['id'],_0x17cd73);CmContactEvents[_0xf5ac('0x6')](_0x2403a3,_0x17cd73);_0x37a304(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];CmContact[_0xf5ac('0x7')](e,emitEvent(event));}}module['exports']=CmContactEvents;
\ No newline at end of file
+var _0x6168=['hasOwnProperty','hook','exports','events','../../mysqldb','setMaxListeners','update','remove','emit'];(function(_0x10f99a,_0x46e1f1){var _0x5aba0e=function(_0x37a737){while(--_0x37a737){_0x10f99a['push'](_0x10f99a['shift']());}};_0x5aba0e(++_0x46e1f1);}(_0x6168,0xb7));var _0x8616=function(_0x3070dc,_0x40cf11){_0x3070dc=_0x3070dc-0x0;var _0x431489=_0x6168[_0x3070dc];return _0x431489;};'use strict';var EventEmitter=require(_0x8616('0x0'));var CmContact=require(_0x8616('0x1'))['db']['CmContact'];var CmContactEvents=new EventEmitter();CmContactEvents[_0x8616('0x2')](0x0);var events={'afterCreate':'save','afterUpdate':_0x8616('0x3'),'afterDestroy':_0x8616('0x4')};function emitEvent(_0x251f44){return function(_0x58897f,_0x55c44b,_0x2064d6){CmContactEvents[_0x8616('0x5')](_0x251f44+':'+_0x58897f['id'],_0x58897f);CmContactEvents[_0x8616('0x5')](_0x251f44,_0x58897f);_0x2064d6(null);};}for(var e in events){if(events[_0x8616('0x6')](e)){var event=events[e];CmContact[_0x8616('0x7')](e,emitEvent(event));}}module[_0x8616('0x8')]=CmContactEvents;
\ No newline at end of file
index 3632deb..a76330a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb893=['firstName','lastName','email','utf8mb4','utf8mb4_unicode_ci','get','error','cmContact','afterCreate','inspect','scheduledat','format','YYYY-MM-DD\x20HH:mm:ss','dialTimezone','VoiceQueue','findOne','then','isNil','timezones','utcOffset','add','minutes','ret','CmHopper','cmContact,\x20afterCreate\x20','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20onlyIfOpen,\x20exist\x20in\x20hopper\x20VoiceQueue\x20','create','ListId','priority','callbackUniqueid','catch','CmHopperFinal','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopperFinal\x20VoiceQueue\x20','Campaign','\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','cmContact,\x20afterCreate,\x20','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopperFinal\x20Campaign\x20','findAll','outbound','dialCheckDuplicateType','CmList','length','onlyIfOpen','message','Lists','always','BlackLists','cmContact,\x20%s,\x20%s','List\x20not\x20found','isEmpty','ContactId','VoiceQueueId','push','all','[CmContact][afterDestroy][Succesfull]','[CmContact][afterDestroy][Error]','lodash','util','api','moment','bluebird','request-promise','rimraf','../../config/environment/shared','./cmContact.attributes','define','cm_contacts','phone','fti_cm_contacts'];(function(_0x7da8f7,_0x20279b){var _0x5e966e=function(_0x3623c3){while(--_0x3623c3){_0x7da8f7['push'](_0x7da8f7['shift']());}};_0x5e966e(++_0x20279b);}(_0xb893,0x10b));var _0x3b89=function(_0x58973b,_0x4cef8c){_0x58973b=_0x58973b-0x0;var _0x225602=_0xb893[_0x58973b];return _0x225602;};'use strict';var _=require(_0x3b89('0x0'));var util=require(_0x3b89('0x1'));var logger=require('../../config/logger')(_0x3b89('0x2'));var moment=require(_0x3b89('0x3'));var BPromise=require(_0x3b89('0x4'));var rp=require(_0x3b89('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x3b89('0x6'));var config=require('../../config/environment');var shared=require(_0x3b89('0x7'));var attributes=require(_0x3b89('0x8'));module['exports']=function(_0x522283,_0xfb091e){return _0x522283[_0x3b89('0x9')]('CmContact',attributes,{'tableName':_0x3b89('0xa'),'paranoid':!![],'indexes':[{'name':_0x3b89('0xb'),'fields':[_0x3b89('0xb')]},{'name':_0x3b89('0xc'),'fields':[_0x3b89('0xd'),_0x3b89('0xe'),_0x3b89('0xb'),'mobile','fax',_0x3b89('0xf')],'type':'FULLTEXT'}],'timestamps':!![],'charset':_0x3b89('0x10'),'collate':_0x3b89('0x11'),'hooks':{'afterCreate':function(_0x48f3e5,_0xf740c7,_0x4ed7a8){var _0x2be1e6=_0x522283['models'];var _0x525468=_0x48f3e5[_0x3b89('0x12')]({'plain':!![]});function _0x4b1cab(){return function(_0x199c11){logger[_0x3b89('0x13')](_0x3b89('0x14'),_0x3b89('0x15'),util[_0x3b89('0x16')](_0x199c11,{'showHidden':![],'depth':null}));};}function _0x43367f(_0x3cbdd0,_0x3c434f){var _0x1a30a5=_0x3c434f['scheduledat']?_0x3c434f[_0x3b89('0x17')]:moment()[_0x3b89('0x18')](_0x3b89('0x19'));return new BPromise(function(_0x202440,_0x4d54dc){if(_['isNil'](_0x3c434f[_0x3b89('0x1a')])){_0x202440({'ret':_0x1a30a5});}else{_0x2be1e6[_0x3b89('0x1b')][_0x3b89('0x1c')]({'where':{'id':_0x3cbdd0['id']}})[_0x3b89('0x1d')](function(_0x333b5b){if(!_['isNil'](_0x333b5b)){var _0x247ccf=_0x333b5b[_0x3b89('0x1a')];if(!_[_0x3b89('0x1e')](_0x247ccf)){var _0x158824=shared[_0x3b89('0x1f')];var _0x3b5eaa=_0x158824[_0x247ccf];var _0x1647fe=_0x158824[_0x3c434f[_0x3b89('0x1a')]];if(!_[_0x3b89('0x1e')](_0x3b5eaa)&&!_[_0x3b89('0x1e')](_0x1647fe)){var _0x24383a=_0x3b5eaa[_0x3b89('0x20')]-_0x1647fe['utcOffset'];_0x1a30a5=_0x3c434f['scheduledat']?_0x3c434f[_0x3b89('0x17')]:moment();var _0x58f817=moment(_0x1a30a5)[_0x3b89('0x21')](_0x24383a,_0x3b89('0x22'));_0x202440({'ret':_0x58f817['format']('YYYY-MM-DD\x20HH:mm:ss')});}else _0x202440({'ret':_0x1a30a5});}else _0x202440({'ret':_0x1a30a5});}else{_0x202440({'ret':_0x1a30a5});}});}});return 0xa;}var _0x2e0bc1=function(_0x3b38f7){return new BPromise(function(_0x27b8cc,_0xed229d){_0x43367f(_0x3b38f7,_0x525468)[_0x3b89('0x1d')](function(_0x421bfb){_0x525468[_0x3b89('0x17')]=_0x421bfb[_0x3b89('0x23')];_0x2be1e6[_0x3b89('0x24')][_0x3b89('0x1c')]({'where':{'phone':_0x525468['phone'],'VoiceQueueId':_0x3b38f7['id']}})['then'](function(_0x3bef40){if(!_[_0x3b89('0x1e')](_0x3bef40)){throw new Error(_0x3b89('0x25')+_0x525468[_0x3b89('0xb')]+_0x3b89('0x26')+_0x3b38f7['id']);}return _0x2be1e6[_0x3b89('0x24')][_0x3b89('0x27')]({'phone':_0x525468[_0x3b89('0xb')],'ContactId':_0x525468['id'],'ListId':_0x525468[_0x3b89('0x28')],'priority':_0x525468[_0x3b89('0x29')]?_0x525468[_0x3b89('0x29')]:0x2,'scheduledat':_0x525468[_0x3b89('0x17')]?_0x525468[_0x3b89('0x17')]:moment()[_0x3b89('0x18')]('YYYY-MM-DD\x20HH:mm:ss'),'callback':_0x525468['callbackUniqueid']?!![]:![],'callbackuniqueid':_0x525468[_0x3b89('0x2a')]?_0x525468[_0x3b89('0x2a')]:undefined,'callbackat':_0x525468[_0x3b89('0x2a')]?moment()[_0x3b89('0x18')]('YYYY-MM-DD\x20HH:mm:ss'):undefined,'VoiceQueueId':_0x3b38f7['id']});})[_0x3b89('0x2b')](function(_0x37e7b0){_0xed229d(_0x37e7b0);});});});};var _0x140059=function(_0x4255de){return new BPromise(function(_0x22d845,_0x131616){_0x43367f(_0x4255de,_0x525468)['then'](function(_0xf554a3){_0x525468[_0x3b89('0x17')]=_0xf554a3[_0x3b89('0x23')];_0x2be1e6[_0x3b89('0x24')]['findOne']({'where':{'phone':_0x525468[_0x3b89('0xb')],'VoiceQueueId':_0x4255de['id']}})[_0x3b89('0x1d')](function(_0x28ab03){if(!_[_0x3b89('0x1e')](_0x28ab03)){throw new Error(_0x3b89('0x25')+_0x525468[_0x3b89('0xb')]+'\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopper\x20VoiceQueue\x20'+_0x4255de['id']);}return _0x2be1e6[_0x3b89('0x2c')][_0x3b89('0x1c')]({'where':{'calleridnum':_0x525468[_0x3b89('0xb')],'VoiceQueueId':_0x4255de['id']}});})[_0x3b89('0x1d')](function(_0x204461){if(!_[_0x3b89('0x1e')](_0x204461)){throw new Error('cmContact,\x20afterCreate,\x20'+_0x525468[_0x3b89('0xb')]+_0x3b89('0x2d')+_0x4255de['id']);}return _0x2be1e6[_0x3b89('0x24')]['create']({'phone':_0x525468['phone'],'ContactId':_0x525468['id'],'ListId':_0x525468[_0x3b89('0x28')],'priority':_0x525468['priority']?_0x525468[_0x3b89('0x29')]:0x2,'scheduledat':_0x525468['scheduledat']?_0x525468[_0x3b89('0x17')]:moment()[_0x3b89('0x18')]('YYYY-MM-DD\x20HH:mm:ss'),'callback':_0x525468[_0x3b89('0x2a')]?!![]:![],'callbackuniqueid':_0x525468[_0x3b89('0x2a')]?_0x525468[_0x3b89('0x2a')]:undefined,'callbackat':_0x525468[_0x3b89('0x2a')]?moment()[_0x3b89('0x18')]('YYYY-MM-DD\x20HH:mm:ss'):undefined,'VoiceQueueId':_0x4255de['id']});})['catch'](function(_0x548059){_0x131616(_0x548059);});});});};function _0x3fed98(){return function(_0x4c4ce2){logger[_0x3b89('0x13')](_0x3b89('0x14'),_0x3b89('0x15'),util[_0x3b89('0x16')](_0x4c4ce2,{'showHidden':![],'depth':null}));};}function _0x272b24(_0x1c64ec,_0x473c4e){var _0x3c5c12=_0x473c4e[_0x3b89('0x17')]?_0x473c4e['scheduledat']:moment()[_0x3b89('0x18')](_0x3b89('0x19'));return new BPromise(function(_0x4fab75,_0x26d1d4){if(_[_0x3b89('0x1e')](_0x473c4e[_0x3b89('0x1a')])){_0x4fab75({'ret':_0x3c5c12});}else{_0x2be1e6[_0x3b89('0x2e')][_0x3b89('0x1c')]({'where':{'id':_0x1c64ec['id']}})[_0x3b89('0x1d')](function(_0xf03059){if(!_['isNil'](_0xf03059)){var _0x5811c7=_0xf03059['dialTimezone'];if(!_[_0x3b89('0x1e')](_0x5811c7)){var _0x1bce1b=shared[_0x3b89('0x1f')];var _0xc79f3a=_0x1bce1b[_0x5811c7];var _0xa64774=_0x1bce1b[_0x473c4e[_0x3b89('0x1a')]];if(!_[_0x3b89('0x1e')](_0xc79f3a)&&!_[_0x3b89('0x1e')](_0xa64774)){var _0x228d4e=_0xc79f3a[_0x3b89('0x20')]-_0xa64774[_0x3b89('0x20')];_0x3c5c12=_0x473c4e['scheduledat']?_0x473c4e[_0x3b89('0x17')]:moment();var _0x5321f0=moment(_0x3c5c12)[_0x3b89('0x21')](_0x228d4e,_0x3b89('0x22'));_0x4fab75({'ret':_0x5321f0['format'](_0x3b89('0x19'))});}else _0x4fab75({'ret':_0x3c5c12});}else _0x4fab75({'ret':_0x3c5c12});}else{_0x4fab75({'ret':_0x3c5c12});}});}});return 0xa;}var _0x408098=function(_0xc9f98b){return new BPromise(function(_0x30b581,_0x3e7773){_0x272b24(_0xc9f98b,_0x525468)[_0x3b89('0x1d')](function(_0xebf728){_0x525468['scheduledat']=_0xebf728[_0x3b89('0x23')];_0x2be1e6[_0x3b89('0x24')][_0x3b89('0x1c')]({'where':{'phone':_0x525468[_0x3b89('0xb')],'CampaignId':_0xc9f98b['id']}})['then'](function(_0x528725){if(!_['isNil'](_0x528725)){throw new Error(_0x3b89('0x25')+_0x525468['phone']+_0x3b89('0x2f')+_0xc9f98b['id']);}return _0x2be1e6[_0x3b89('0x24')][_0x3b89('0x27')]({'phone':_0x525468[_0x3b89('0xb')],'ContactId':_0x525468['id'],'ListId':_0x525468[_0x3b89('0x28')],'priority':_0x525468[_0x3b89('0x29')]?_0x525468[_0x3b89('0x29')]:0x2,'scheduledat':_0x525468[_0x3b89('0x17')]?_0x525468['scheduledat']:moment()[_0x3b89('0x18')](_0x3b89('0x19')),'callback':_0x525468[_0x3b89('0x2a')]?!![]:![],'callbackuniqueid':_0x525468[_0x3b89('0x2a')]?_0x525468[_0x3b89('0x2a')]:undefined,'callbackat':_0x525468[_0x3b89('0x2a')]?moment()[_0x3b89('0x18')](_0x3b89('0x19')):undefined,'CampaignId':_0xc9f98b['id']});})['catch'](function(_0x4f653b){_0x3e7773(_0x4f653b);});});});};var _0x4dca6d=function(_0x15779a){return new BPromise(function(_0x5b04ac,_0x58472b){_0x272b24(_0x15779a,_0x525468)['then'](function(_0xa8322){_0x525468[_0x3b89('0x17')]=_0xa8322['ret'];_0x2be1e6[_0x3b89('0x24')]['findOne']({'where':{'phone':_0x525468[_0x3b89('0xb')],'CampaignId':_0x15779a['id']}})['then'](function(_0x1a0d51){if(!_['isNil'](_0x1a0d51)){throw new Error(_0x3b89('0x25')+_0x525468['phone']+_0x3b89('0x30')+_0x15779a['id']);}return _0x2be1e6['CmHopperFinal'][_0x3b89('0x1c')]({'where':{'calleridnum':_0x525468[_0x3b89('0xb')],'CampaignId':_0x15779a['id']}});})[_0x3b89('0x1d')](function(_0x4a1e31){if(!_[_0x3b89('0x1e')](_0x4a1e31)){throw new Error(_0x3b89('0x31')+_0x525468[_0x3b89('0xb')]+_0x3b89('0x32')+_0x15779a['id']);}return _0x2be1e6[_0x3b89('0x24')][_0x3b89('0x27')]({'phone':_0x525468[_0x3b89('0xb')],'ContactId':_0x525468['id'],'ListId':_0x525468[_0x3b89('0x28')],'priority':_0x525468[_0x3b89('0x29')]?_0x525468[_0x3b89('0x29')]:0x2,'scheduledat':_0x525468[_0x3b89('0x17')]?_0x525468['scheduledat']:moment()[_0x3b89('0x18')](_0x3b89('0x19')),'callback':_0x525468[_0x3b89('0x2a')]?!![]:![],'callbackuniqueid':_0x525468[_0x3b89('0x2a')]?_0x525468['callbackUniqueid']:undefined,'callbackat':_0x525468[_0x3b89('0x2a')]?moment()[_0x3b89('0x18')](_0x3b89('0x19')):undefined,'CampaignId':_0x15779a['id']});})[_0x3b89('0x2b')](function(_0x2f9c47){_0x58472b(_0x2f9c47);});});});};if(_0x525468[_0x3b89('0x28')]){_0x2be1e6[_0x3b89('0x1b')][_0x3b89('0x33')]({'where':{'type':_0x3b89('0x34')},'attributes':['id',_0x3b89('0x35'),_0x3b89('0x1a')],'include':[{'model':_0x2be1e6[_0x3b89('0x36')],'as':'Lists','where':{'id':_0x525468['ListId']}}]})[_0x3b89('0x1d')](function(_0x2507ae){if(_0x2507ae){var _0x1d589b=[];for(var _0x562345=0x0,_0x253ecc;_0x562345<_0x2507ae[_0x3b89('0x37')];_0x562345+=0x1){_0x253ecc=_0x2507ae[_0x562345][_0x3b89('0x12')]({'plain':!![]});switch(_0x253ecc[_0x3b89('0x35')]){case'always':_0x140059(_0x253ecc)[_0x3b89('0x2b')](_0x4b1cab());break;case _0x3b89('0x38'):_0x2e0bc1(_0x253ecc)['catch'](_0x4b1cab());break;default:_0x272b24(_0x253ecc,_0x525468)[_0x3b89('0x1d')](function(_0x4c3ea3){_0x525468[_0x3b89('0x17')]=_0x4c3ea3[_0x3b89('0x23')];_0x2be1e6[_0x3b89('0x24')][_0x3b89('0x27')]({'phone':_0x525468['phone'],'ContactId':_0x525468['id'],'ListId':_0x525468[_0x3b89('0x28')],'scheduledat':_0x525468[_0x3b89('0x17')]?_0x525468[_0x3b89('0x17')]:moment()['format'](_0x3b89('0x19')),'priority':_0x525468[_0x3b89('0x29')]?_0x525468[_0x3b89('0x29')]:0x2,'callback':_0x525468[_0x3b89('0x2a')]?!![]:![],'callbackuniqueid':_0x525468[_0x3b89('0x2a')]?_0x525468['callbackUniqueid']:undefined,'callbackat':_0x525468[_0x3b89('0x2a')]?moment()[_0x3b89('0x18')](_0x3b89('0x19')):undefined,'VoiceQueueId':_0x253ecc['id']})[_0x3b89('0x2b')](_0x4b1cab());});}}}})[_0x3b89('0x1d')](function(){return _0x2be1e6[_0x3b89('0x1b')][_0x3b89('0x33')]({'where':{'type':'outbound'},'attributes':['id'],'include':[{'model':_0x2be1e6[_0x3b89('0x36')],'as':'BlackLists','where':{'id':_0x525468[_0x3b89('0x28')]}}]})[_0x3b89('0x1d')](function(_0x3e8a02){if(_0x3e8a02){var _0x474c1b=[];for(var _0xcaf4fb=0x0,_0x26194b;_0xcaf4fb<_0x3e8a02['length'];_0xcaf4fb+=0x1){_0x26194b=_0x3e8a02[_0xcaf4fb][_0x3b89('0x12')]({'plain':!![]});_0x2be1e6['CmHopperBlack'][_0x3b89('0x27')]({'phone':_0x525468[_0x3b89('0xb')],'ContactId':_0x525468['id'],'ListId':_0x525468['ListId'],'VoiceQueueId':_0x26194b['id']})[_0x3b89('0x2b')](function(_0x2fa7bd){logger['error']('cmContact,\x20%s,\x20%s',_0x3b89('0x15'),_0x2fa7bd[_0x3b89('0x39')]);});}}});})[_0x3b89('0x1d')](function(){return _0x2be1e6[_0x3b89('0x2e')][_0x3b89('0x33')]({'attributes':['id',_0x3b89('0x35'),_0x3b89('0x1a')],'include':[{'model':_0x2be1e6[_0x3b89('0x36')],'as':_0x3b89('0x3a'),'where':{'id':_0x525468['ListId']}}]})['then'](function(_0x24f45d){if(_0x24f45d){var _0x3b10a1=[];for(var _0x8cd517=0x0,_0x2894e8;_0x8cd517<_0x24f45d[_0x3b89('0x37')];_0x8cd517+=0x1){_0x2894e8=_0x24f45d[_0x8cd517]['get']({'plain':!![]});switch(_0x2894e8[_0x3b89('0x35')]){case _0x3b89('0x3b'):_0x4dca6d(_0x2894e8)[_0x3b89('0x2b')](_0x3fed98());break;case _0x3b89('0x38'):_0x408098(_0x2894e8)[_0x3b89('0x2b')](_0x3fed98());break;default:_0x2be1e6[_0x3b89('0x24')]['create']({'phone':_0x525468[_0x3b89('0xb')],'ContactId':_0x525468['id'],'ListId':_0x525468['ListId'],'scheduledat':_0x525468[_0x3b89('0x17')]?_0x525468['scheduledat']:moment()['format'](_0x3b89('0x19')),'priority':_0x525468[_0x3b89('0x29')]?_0x525468[_0x3b89('0x29')]:0x2,'callback':_0x525468['callbackUniqueid']?!![]:![],'callbackuniqueid':_0x525468[_0x3b89('0x2a')]?_0x525468[_0x3b89('0x2a')]:undefined,'callbackat':_0x525468[_0x3b89('0x2a')]?moment()['format'](_0x3b89('0x19')):undefined,'CampaignId':_0x2894e8['id']})['catch'](_0x3fed98());}}}});})['then'](function(){return _0x2be1e6[_0x3b89('0x2e')]['findAll']({'attributes':['id'],'include':[{'model':_0x2be1e6[_0x3b89('0x36')],'as':_0x3b89('0x3c'),'where':{'id':_0x525468[_0x3b89('0x28')]}}]})[_0x3b89('0x1d')](function(_0x1ba3d9){if(_0x1ba3d9){var _0x5071cc=[];for(var _0x340ff0=0x0,_0x64a2ce;_0x340ff0<_0x1ba3d9[_0x3b89('0x37')];_0x340ff0+=0x1){_0x64a2ce=_0x1ba3d9[_0x340ff0][_0x3b89('0x12')]({'plain':!![]});_0x2be1e6['CmHopperBlack'][_0x3b89('0x27')]({'phone':_0x525468['phone'],'ContactId':_0x525468['id'],'ListId':_0x525468[_0x3b89('0x28')],'CampaignId':_0x64a2ce['id']})[_0x3b89('0x2b')](function(_0x3b32ae){logger[_0x3b89('0x13')](_0x3b89('0x3d'),_0x3b89('0x15'),_0x3b32ae[_0x3b89('0x39')]);});}}});})['then'](function(){_0x4ed7a8();})['catch'](function(_0x3dc64c){logger[_0x3b89('0x13')](_0x3b89('0x3d'),_0x3b89('0x15'),_0x3dc64c[_0x3b89('0x39')]);_0x4ed7a8(_0x3dc64c);});}else{_0x4ed7a8(new Error(_0x3b89('0x3e')));}},'afterDestroy':function(_0x54a965,_0x3779a3,_0x2d34a0){var _0x1bfbf6=_0x522283['models'];var _0x53d530=_0x54a965[_0x3b89('0x12')]({'plain':!![]});return _0x1bfbf6[_0x3b89('0x24')]['findAll']({'raw':!![],'where':{'ListId':_0x53d530['ListId'],'ContactId':_0x53d530['id']}})[_0x3b89('0x1d')](function(_0x4db9ea){if(!_[_0x3b89('0x3f')](_0x4db9ea)){var _0x2e372d=[];for(var _0x5e21ed=0x0;_0x5e21ed<_0x4db9ea[_0x3b89('0x37')];_0x5e21ed+=0x1){var _0x1cd7b8=_0x1bfbf6[_0x3b89('0x24')]['destroy']({'where':{'ListId':_0x4db9ea[_0x5e21ed]['ListId'],'ContactId':_0x4db9ea[_0x5e21ed][_0x3b89('0x40')],'VoiceQueueId':_0x4db9ea[_0x5e21ed][_0x3b89('0x41')],'CampaignId':_0x4db9ea[_0x5e21ed]['CampaignId']}});_0x2e372d[_0x3b89('0x42')](_0x1cd7b8);}return BPromise[_0x3b89('0x43')](_0x2e372d);}})['then'](function(_0x547640){logger['info'](_0x3b89('0x44'),util[_0x3b89('0x16')](_0x547640,{'showHidden':![],'depth':null}));_0x2d34a0();})['catch'](function(_0xb5836c){logger[_0x3b89('0x13')](_0x3b89('0x45'),util[_0x3b89('0x16')](_0xb5836c,{'showHidden':![],'depth':null}));_0x2d34a0(_0xb5836c);});}}});};
\ No newline at end of file
+var _0xf8e1=['length','onlyIfOpen','CmList','CmHopperBlack','cmContact,\x20%s,\x20%s','message','Campaign','always','BlackLists','List\x20not\x20found','ContactId','VoiceQueueId','CampaignId','push','[CmContact][afterDestroy][Succesfull]','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','../../config/environment/shared','exports','define','cm_contacts','phone','firstName','lastName','mobile','fax','email','FULLTEXT','utf8mb4','utf8mb4_unicode_ci','models','get','error','cmContact','afterCreate','inspect','scheduledat','format','dialTimezone','VoiceQueue','findOne','then','isNil','timezones','utcOffset','minutes','YYYY-MM-DD\x20HH:mm:ss','CmHopper','cmContact,\x20afterCreate\x20','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20onlyIfOpen,\x20exist\x20in\x20hopper\x20VoiceQueue\x20','create','priority','callbackUniqueid','catch','ret','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopper\x20VoiceQueue\x20','cmContact,\x20afterCreate,\x20','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopperFinal\x20VoiceQueue\x20','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20onlyIfOpen,\x20exist\x20in\x20hopper\x20Campaign\x20','ListId','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopper\x20Campaign\x20','CmHopperFinal','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopperFinal\x20Campaign\x20','findAll','outbound','dialCheckDuplicateType','Lists'];(function(_0x1947fd,_0x1f4805){var _0x4485ad=function(_0x1f9a31){while(--_0x1f9a31){_0x1947fd['push'](_0x1947fd['shift']());}};_0x4485ad(++_0x1f4805);}(_0xf8e1,0x137));var _0x1f8e=function(_0x23a7ab,_0x516053){_0x23a7ab=_0x23a7ab-0x0;var _0x306d68=_0xf8e1[_0x23a7ab];return _0x306d68;};'use strict';var _=require('lodash');var util=require(_0x1f8e('0x0'));var logger=require(_0x1f8e('0x1'))(_0x1f8e('0x2'));var moment=require(_0x1f8e('0x3'));var BPromise=require(_0x1f8e('0x4'));var rp=require(_0x1f8e('0x5'));var fs=require('fs');var path=require(_0x1f8e('0x6'));var rimraf=require(_0x1f8e('0x7'));var config=require(_0x1f8e('0x8'));var shared=require(_0x1f8e('0x9'));var attributes=require('./cmContact.attributes');module[_0x1f8e('0xa')]=function(_0x3399c3,_0x12b962){return _0x3399c3[_0x1f8e('0xb')]('CmContact',attributes,{'tableName':_0x1f8e('0xc'),'paranoid':!![],'indexes':[{'name':'phone','fields':[_0x1f8e('0xd')]},{'name':'fti_cm_contacts','fields':[_0x1f8e('0xe'),_0x1f8e('0xf'),_0x1f8e('0xd'),_0x1f8e('0x10'),_0x1f8e('0x11'),_0x1f8e('0x12')],'type':_0x1f8e('0x13')}],'timestamps':!![],'charset':_0x1f8e('0x14'),'collate':_0x1f8e('0x15'),'hooks':{'afterCreate':function(_0x1c8444,_0x483734,_0x3c0691){var _0x425819=_0x3399c3[_0x1f8e('0x16')];var _0x506ff0=_0x1c8444[_0x1f8e('0x17')]({'plain':!![]});function _0x3a0c0e(){return function(_0x39a608){logger[_0x1f8e('0x18')](_0x1f8e('0x19'),_0x1f8e('0x1a'),util[_0x1f8e('0x1b')](_0x39a608,{'showHidden':![],'depth':null}));};}function _0x326396(_0x3b25ea,_0x59e310){var _0x5504f6=_0x59e310[_0x1f8e('0x1c')]?_0x59e310['scheduledat']:moment()[_0x1f8e('0x1d')]('YYYY-MM-DD\x20HH:mm:ss');return new BPromise(function(_0x34991e,_0xad3c3e){if(_['isNil'](_0x59e310[_0x1f8e('0x1e')])){_0x34991e({'ret':_0x5504f6});}else{_0x425819[_0x1f8e('0x1f')][_0x1f8e('0x20')]({'where':{'id':_0x3b25ea['id']}})[_0x1f8e('0x21')](function(_0x32a960){if(!_['isNil'](_0x32a960)){var _0x3de07c=_0x32a960[_0x1f8e('0x1e')];if(!_[_0x1f8e('0x22')](_0x3de07c)){var _0x515c1f=shared[_0x1f8e('0x23')];var _0x18ac91=_0x515c1f[_0x3de07c];var _0x59dacb=_0x515c1f[_0x59e310[_0x1f8e('0x1e')]];if(!_[_0x1f8e('0x22')](_0x18ac91)&&!_[_0x1f8e('0x22')](_0x59dacb)){var _0x152424=_0x18ac91[_0x1f8e('0x24')]-_0x59dacb[_0x1f8e('0x24')];_0x5504f6=_0x59e310[_0x1f8e('0x1c')]?_0x59e310[_0x1f8e('0x1c')]:moment();var _0x2313e5=moment(_0x5504f6)['add'](_0x152424,_0x1f8e('0x25'));_0x34991e({'ret':_0x2313e5[_0x1f8e('0x1d')](_0x1f8e('0x26'))});}else _0x34991e({'ret':_0x5504f6});}else _0x34991e({'ret':_0x5504f6});}else{_0x34991e({'ret':_0x5504f6});}});}});return 0xa;}var _0x43722f=function(_0x3d078d){return new BPromise(function(_0x2f3170,_0x1d74bf){_0x326396(_0x3d078d,_0x506ff0)[_0x1f8e('0x21')](function(_0x5a77e9){_0x506ff0[_0x1f8e('0x1c')]=_0x5a77e9['ret'];_0x425819[_0x1f8e('0x27')][_0x1f8e('0x20')]({'where':{'phone':_0x506ff0[_0x1f8e('0xd')],'VoiceQueueId':_0x3d078d['id']}})[_0x1f8e('0x21')](function(_0x5577a2){if(!_[_0x1f8e('0x22')](_0x5577a2)){throw new Error(_0x1f8e('0x28')+_0x506ff0[_0x1f8e('0xd')]+_0x1f8e('0x29')+_0x3d078d['id']);}return _0x425819[_0x1f8e('0x27')][_0x1f8e('0x2a')]({'phone':_0x506ff0['phone'],'ContactId':_0x506ff0['id'],'ListId':_0x506ff0['ListId'],'priority':_0x506ff0[_0x1f8e('0x2b')]?_0x506ff0[_0x1f8e('0x2b')]:0x2,'scheduledat':_0x506ff0['scheduledat']?_0x506ff0[_0x1f8e('0x1c')]:moment()[_0x1f8e('0x1d')](_0x1f8e('0x26')),'callback':_0x506ff0[_0x1f8e('0x2c')]?!![]:![],'callbackuniqueid':_0x506ff0['callbackUniqueid']?_0x506ff0[_0x1f8e('0x2c')]:undefined,'callbackat':_0x506ff0['callbackUniqueid']?moment()[_0x1f8e('0x1d')]('YYYY-MM-DD\x20HH:mm:ss'):undefined,'VoiceQueueId':_0x3d078d['id']});})[_0x1f8e('0x2d')](function(_0x2f5a1c){_0x1d74bf(_0x2f5a1c);});});});};var _0x57d345=function(_0x13ac7c){return new BPromise(function(_0x2e624e,_0x1bef36){_0x326396(_0x13ac7c,_0x506ff0)[_0x1f8e('0x21')](function(_0x4a87ca){_0x506ff0['scheduledat']=_0x4a87ca[_0x1f8e('0x2e')];_0x425819[_0x1f8e('0x27')][_0x1f8e('0x20')]({'where':{'phone':_0x506ff0['phone'],'VoiceQueueId':_0x13ac7c['id']}})[_0x1f8e('0x21')](function(_0x452074){if(!_[_0x1f8e('0x22')](_0x452074)){throw new Error(_0x1f8e('0x28')+_0x506ff0[_0x1f8e('0xd')]+_0x1f8e('0x2f')+_0x13ac7c['id']);}return _0x425819['CmHopperFinal'][_0x1f8e('0x20')]({'where':{'calleridnum':_0x506ff0[_0x1f8e('0xd')],'VoiceQueueId':_0x13ac7c['id']}});})[_0x1f8e('0x21')](function(_0x4962a8){if(!_[_0x1f8e('0x22')](_0x4962a8)){throw new Error(_0x1f8e('0x30')+_0x506ff0['phone']+_0x1f8e('0x31')+_0x13ac7c['id']);}return _0x425819[_0x1f8e('0x27')][_0x1f8e('0x2a')]({'phone':_0x506ff0[_0x1f8e('0xd')],'ContactId':_0x506ff0['id'],'ListId':_0x506ff0['ListId'],'priority':_0x506ff0[_0x1f8e('0x2b')]?_0x506ff0[_0x1f8e('0x2b')]:0x2,'scheduledat':_0x506ff0[_0x1f8e('0x1c')]?_0x506ff0[_0x1f8e('0x1c')]:moment()['format'](_0x1f8e('0x26')),'callback':_0x506ff0['callbackUniqueid']?!![]:![],'callbackuniqueid':_0x506ff0['callbackUniqueid']?_0x506ff0[_0x1f8e('0x2c')]:undefined,'callbackat':_0x506ff0[_0x1f8e('0x2c')]?moment()[_0x1f8e('0x1d')](_0x1f8e('0x26')):undefined,'VoiceQueueId':_0x13ac7c['id']});})[_0x1f8e('0x2d')](function(_0x2da908){_0x1bef36(_0x2da908);});});});};function _0x5498bc(){return function(_0x5a42dc){logger[_0x1f8e('0x18')](_0x1f8e('0x19'),'afterCreate',util[_0x1f8e('0x1b')](_0x5a42dc,{'showHidden':![],'depth':null}));};}function _0x1108d5(_0x5e1619,_0x55e76f){var _0x16ac0c=_0x55e76f[_0x1f8e('0x1c')]?_0x55e76f[_0x1f8e('0x1c')]:moment()[_0x1f8e('0x1d')](_0x1f8e('0x26'));return new BPromise(function(_0x33d14d,_0x55ae50){if(_[_0x1f8e('0x22')](_0x55e76f['dialTimezone'])){_0x33d14d({'ret':_0x16ac0c});}else{_0x425819['Campaign'][_0x1f8e('0x20')]({'where':{'id':_0x5e1619['id']}})['then'](function(_0x4ae2ef){if(!_[_0x1f8e('0x22')](_0x4ae2ef)){var _0x1a9e9d=_0x4ae2ef['dialTimezone'];if(!_[_0x1f8e('0x22')](_0x1a9e9d)){var _0x3db572=shared[_0x1f8e('0x23')];var _0x4e41eb=_0x3db572[_0x1a9e9d];var _0x576952=_0x3db572[_0x55e76f['dialTimezone']];if(!_[_0x1f8e('0x22')](_0x4e41eb)&&!_['isNil'](_0x576952)){var _0x51f267=_0x4e41eb[_0x1f8e('0x24')]-_0x576952[_0x1f8e('0x24')];_0x16ac0c=_0x55e76f[_0x1f8e('0x1c')]?_0x55e76f[_0x1f8e('0x1c')]:moment();var _0x63f534=moment(_0x16ac0c)['add'](_0x51f267,_0x1f8e('0x25'));_0x33d14d({'ret':_0x63f534['format'](_0x1f8e('0x26'))});}else _0x33d14d({'ret':_0x16ac0c});}else _0x33d14d({'ret':_0x16ac0c});}else{_0x33d14d({'ret':_0x16ac0c});}});}});return 0xa;}var _0x51f7fa=function(_0x458a46){return new BPromise(function(_0x2e8b4e,_0x221609){_0x1108d5(_0x458a46,_0x506ff0)[_0x1f8e('0x21')](function(_0x5ac5ce){_0x506ff0[_0x1f8e('0x1c')]=_0x5ac5ce[_0x1f8e('0x2e')];_0x425819[_0x1f8e('0x27')][_0x1f8e('0x20')]({'where':{'phone':_0x506ff0[_0x1f8e('0xd')],'CampaignId':_0x458a46['id']}})[_0x1f8e('0x21')](function(_0x29665a){if(!_[_0x1f8e('0x22')](_0x29665a)){throw new Error('cmContact,\x20afterCreate\x20'+_0x506ff0[_0x1f8e('0xd')]+_0x1f8e('0x32')+_0x458a46['id']);}return _0x425819[_0x1f8e('0x27')][_0x1f8e('0x2a')]({'phone':_0x506ff0[_0x1f8e('0xd')],'ContactId':_0x506ff0['id'],'ListId':_0x506ff0[_0x1f8e('0x33')],'priority':_0x506ff0['priority']?_0x506ff0['priority']:0x2,'scheduledat':_0x506ff0[_0x1f8e('0x1c')]?_0x506ff0[_0x1f8e('0x1c')]:moment()[_0x1f8e('0x1d')](_0x1f8e('0x26')),'callback':_0x506ff0[_0x1f8e('0x2c')]?!![]:![],'callbackuniqueid':_0x506ff0['callbackUniqueid']?_0x506ff0[_0x1f8e('0x2c')]:undefined,'callbackat':_0x506ff0['callbackUniqueid']?moment()[_0x1f8e('0x1d')](_0x1f8e('0x26')):undefined,'CampaignId':_0x458a46['id']});})[_0x1f8e('0x2d')](function(_0x441d68){_0x221609(_0x441d68);});});});};var _0x550f67=function(_0x4344cd){return new BPromise(function(_0x176b85,_0x46cb99){_0x1108d5(_0x4344cd,_0x506ff0)[_0x1f8e('0x21')](function(_0x461aa5){_0x506ff0['scheduledat']=_0x461aa5[_0x1f8e('0x2e')];_0x425819[_0x1f8e('0x27')]['findOne']({'where':{'phone':_0x506ff0[_0x1f8e('0xd')],'CampaignId':_0x4344cd['id']}})[_0x1f8e('0x21')](function(_0x1e78db){if(!_[_0x1f8e('0x22')](_0x1e78db)){throw new Error('cmContact,\x20afterCreate\x20'+_0x506ff0[_0x1f8e('0xd')]+_0x1f8e('0x34')+_0x4344cd['id']);}return _0x425819[_0x1f8e('0x35')][_0x1f8e('0x20')]({'where':{'calleridnum':_0x506ff0['phone'],'CampaignId':_0x4344cd['id']}});})[_0x1f8e('0x21')](function(_0x3e98d4){if(!_['isNil'](_0x3e98d4)){throw new Error('cmContact,\x20afterCreate,\x20'+_0x506ff0[_0x1f8e('0xd')]+_0x1f8e('0x36')+_0x4344cd['id']);}return _0x425819[_0x1f8e('0x27')][_0x1f8e('0x2a')]({'phone':_0x506ff0['phone'],'ContactId':_0x506ff0['id'],'ListId':_0x506ff0['ListId'],'priority':_0x506ff0[_0x1f8e('0x2b')]?_0x506ff0[_0x1f8e('0x2b')]:0x2,'scheduledat':_0x506ff0[_0x1f8e('0x1c')]?_0x506ff0[_0x1f8e('0x1c')]:moment()[_0x1f8e('0x1d')](_0x1f8e('0x26')),'callback':_0x506ff0[_0x1f8e('0x2c')]?!![]:![],'callbackuniqueid':_0x506ff0['callbackUniqueid']?_0x506ff0[_0x1f8e('0x2c')]:undefined,'callbackat':_0x506ff0[_0x1f8e('0x2c')]?moment()[_0x1f8e('0x1d')](_0x1f8e('0x26')):undefined,'CampaignId':_0x4344cd['id']});})[_0x1f8e('0x2d')](function(_0x2cfb9e){_0x46cb99(_0x2cfb9e);});});});};if(_0x506ff0[_0x1f8e('0x33')]){_0x425819[_0x1f8e('0x1f')][_0x1f8e('0x37')]({'where':{'type':_0x1f8e('0x38')},'attributes':['id',_0x1f8e('0x39'),_0x1f8e('0x1e')],'include':[{'model':_0x425819['CmList'],'as':_0x1f8e('0x3a'),'where':{'id':_0x506ff0['ListId']}}]})['then'](function(_0x24253c){if(_0x24253c){var _0x57e471=[];for(var _0x2a10c7=0x0,_0x221222;_0x2a10c7<_0x24253c[_0x1f8e('0x3b')];_0x2a10c7+=0x1){_0x221222=_0x24253c[_0x2a10c7]['get']({'plain':!![]});switch(_0x221222['dialCheckDuplicateType']){case'always':_0x57d345(_0x221222)[_0x1f8e('0x2d')](_0x3a0c0e());break;case _0x1f8e('0x3c'):_0x43722f(_0x221222)[_0x1f8e('0x2d')](_0x3a0c0e());break;default:_0x1108d5(_0x221222,_0x506ff0)[_0x1f8e('0x21')](function(_0x992642){_0x506ff0['scheduledat']=_0x992642['ret'];_0x425819['CmHopper']['create']({'phone':_0x506ff0[_0x1f8e('0xd')],'ContactId':_0x506ff0['id'],'ListId':_0x506ff0[_0x1f8e('0x33')],'scheduledat':_0x506ff0[_0x1f8e('0x1c')]?_0x506ff0[_0x1f8e('0x1c')]:moment()[_0x1f8e('0x1d')](_0x1f8e('0x26')),'priority':_0x506ff0[_0x1f8e('0x2b')]?_0x506ff0[_0x1f8e('0x2b')]:0x2,'callback':_0x506ff0[_0x1f8e('0x2c')]?!![]:![],'callbackuniqueid':_0x506ff0[_0x1f8e('0x2c')]?_0x506ff0[_0x1f8e('0x2c')]:undefined,'callbackat':_0x506ff0['callbackUniqueid']?moment()['format']('YYYY-MM-DD\x20HH:mm:ss'):undefined,'VoiceQueueId':_0x221222['id']})['catch'](_0x3a0c0e());});}}}})[_0x1f8e('0x21')](function(){return _0x425819[_0x1f8e('0x1f')]['findAll']({'where':{'type':_0x1f8e('0x38')},'attributes':['id'],'include':[{'model':_0x425819[_0x1f8e('0x3d')],'as':'BlackLists','where':{'id':_0x506ff0[_0x1f8e('0x33')]}}]})[_0x1f8e('0x21')](function(_0x554233){if(_0x554233){var _0x3b8d93=[];for(var _0x2367e7=0x0,_0x1d08c9;_0x2367e7<_0x554233['length'];_0x2367e7+=0x1){_0x1d08c9=_0x554233[_0x2367e7][_0x1f8e('0x17')]({'plain':!![]});_0x425819[_0x1f8e('0x3e')][_0x1f8e('0x2a')]({'phone':_0x506ff0[_0x1f8e('0xd')],'ContactId':_0x506ff0['id'],'ListId':_0x506ff0[_0x1f8e('0x33')],'VoiceQueueId':_0x1d08c9['id']})[_0x1f8e('0x2d')](function(_0x5c97ec){logger[_0x1f8e('0x18')](_0x1f8e('0x3f'),_0x1f8e('0x1a'),_0x5c97ec[_0x1f8e('0x40')]);});}}});})[_0x1f8e('0x21')](function(){return _0x425819[_0x1f8e('0x41')][_0x1f8e('0x37')]({'attributes':['id',_0x1f8e('0x39'),_0x1f8e('0x1e')],'include':[{'model':_0x425819[_0x1f8e('0x3d')],'as':'Lists','where':{'id':_0x506ff0[_0x1f8e('0x33')]}}]})[_0x1f8e('0x21')](function(_0x4e4369){if(_0x4e4369){var _0x394e49=[];for(var _0x187132=0x0,_0x24fbf4;_0x187132<_0x4e4369['length'];_0x187132+=0x1){_0x24fbf4=_0x4e4369[_0x187132][_0x1f8e('0x17')]({'plain':!![]});switch(_0x24fbf4[_0x1f8e('0x39')]){case _0x1f8e('0x42'):_0x550f67(_0x24fbf4)[_0x1f8e('0x2d')](_0x5498bc());break;case _0x1f8e('0x3c'):_0x51f7fa(_0x24fbf4)[_0x1f8e('0x2d')](_0x5498bc());break;default:_0x425819[_0x1f8e('0x27')][_0x1f8e('0x2a')]({'phone':_0x506ff0[_0x1f8e('0xd')],'ContactId':_0x506ff0['id'],'ListId':_0x506ff0[_0x1f8e('0x33')],'scheduledat':_0x506ff0[_0x1f8e('0x1c')]?_0x506ff0[_0x1f8e('0x1c')]:moment()[_0x1f8e('0x1d')]('YYYY-MM-DD\x20HH:mm:ss'),'priority':_0x506ff0[_0x1f8e('0x2b')]?_0x506ff0[_0x1f8e('0x2b')]:0x2,'callback':_0x506ff0[_0x1f8e('0x2c')]?!![]:![],'callbackuniqueid':_0x506ff0[_0x1f8e('0x2c')]?_0x506ff0['callbackUniqueid']:undefined,'callbackat':_0x506ff0[_0x1f8e('0x2c')]?moment()[_0x1f8e('0x1d')](_0x1f8e('0x26')):undefined,'CampaignId':_0x24fbf4['id']})[_0x1f8e('0x2d')](_0x5498bc());}}}});})[_0x1f8e('0x21')](function(){return _0x425819[_0x1f8e('0x41')][_0x1f8e('0x37')]({'attributes':['id'],'include':[{'model':_0x425819[_0x1f8e('0x3d')],'as':_0x1f8e('0x43'),'where':{'id':_0x506ff0['ListId']}}]})[_0x1f8e('0x21')](function(_0x239c83){if(_0x239c83){var _0x47067e=[];for(var _0x151239=0x0,_0x3ad0e7;_0x151239<_0x239c83[_0x1f8e('0x3b')];_0x151239+=0x1){_0x3ad0e7=_0x239c83[_0x151239]['get']({'plain':!![]});_0x425819[_0x1f8e('0x3e')][_0x1f8e('0x2a')]({'phone':_0x506ff0[_0x1f8e('0xd')],'ContactId':_0x506ff0['id'],'ListId':_0x506ff0[_0x1f8e('0x33')],'CampaignId':_0x3ad0e7['id']})[_0x1f8e('0x2d')](function(_0x8a9712){logger[_0x1f8e('0x18')](_0x1f8e('0x3f'),'afterCreate',_0x8a9712[_0x1f8e('0x40')]);});}}});})['then'](function(){_0x3c0691();})[_0x1f8e('0x2d')](function(_0x3ca0f2){logger[_0x1f8e('0x18')](_0x1f8e('0x3f'),'afterCreate',_0x3ca0f2[_0x1f8e('0x40')]);_0x3c0691(_0x3ca0f2);});}else{_0x3c0691(new Error(_0x1f8e('0x44')));}},'afterDestroy':function(_0x54f266,_0x19cba4,_0x863c72){var _0x33e012=_0x3399c3[_0x1f8e('0x16')];var _0x52863e=_0x54f266[_0x1f8e('0x17')]({'plain':!![]});return _0x33e012['CmHopper']['findAll']({'raw':!![],'where':{'ListId':_0x52863e[_0x1f8e('0x33')],'ContactId':_0x52863e['id']}})[_0x1f8e('0x21')](function(_0xa49f0d){if(!_['isEmpty'](_0xa49f0d)){var _0xbc5c0c=[];for(var _0xd63cab=0x0;_0xd63cab<_0xa49f0d[_0x1f8e('0x3b')];_0xd63cab+=0x1){var _0x10ab1e=_0x33e012[_0x1f8e('0x27')]['destroy']({'where':{'ListId':_0xa49f0d[_0xd63cab]['ListId'],'ContactId':_0xa49f0d[_0xd63cab][_0x1f8e('0x45')],'VoiceQueueId':_0xa49f0d[_0xd63cab][_0x1f8e('0x46')],'CampaignId':_0xa49f0d[_0xd63cab][_0x1f8e('0x47')]}});_0xbc5c0c[_0x1f8e('0x48')](_0x10ab1e);}return BPromise['all'](_0xbc5c0c);}})[_0x1f8e('0x21')](function(_0x422e9a){logger['info'](_0x1f8e('0x49'),util[_0x1f8e('0x1b')](_0x422e9a,{'showHidden':![],'depth':null}));_0x863c72();})[_0x1f8e('0x2d')](function(_0x58e39c){logger['error']('[CmContact][afterDestroy][Error]',util[_0x1f8e('0x1b')](_0x58e39c,{'showHidden':![],'depth':null}));_0x863c72(_0x58e39c);});}}});};
\ No newline at end of file
index e338431..05c93f6 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(_0x4c7fa0,_0x86cd97){var _0x1dc662=function(_0x2838d1){while(--_0x2838d1){_0x4c7fa0['push'](_0x4c7fa0['shift']());}};_0x1dc662(++_0x86cd97);}(_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 _0xa9e0=['phone','ListId','Contact','CmContactId','create','body','keys','length','startsWith','update','table','cm_contacts','id\x20=\x20?','sequelize','query','CreateCmContact','lodash','util','moment','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','redis','localhost','./cmContact.socket','register','info','CmContact,\x20%s,\x20%s','request\x20sent','debug','CmContact,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','GetCmContact','CmContact','findAll','options','where','limit','include','map','model','attributes','then','stringify','CmContactHasItem','find'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xa9e0,0x123));var _0x0a9e=function(_0x411add,_0x1aed38){_0x411add=_0x411add-0x0;var _0x238242=_0xa9e0[_0x411add];return _0x238242;};'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 squel=require('squel');var db=require(_0x0a9e('0x4'))['db'];var utils=require(_0x0a9e('0x5'));var logger=require(_0x0a9e('0x6'))(_0x0a9e('0x7'));var config=require(_0x0a9e('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x0a9e('0x9')][_0x0a9e('0xa')]({'port':0x232a});config[_0x0a9e('0xb')]=_['defaults'](config['redis'],{'host':_0x0a9e('0xc'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x0a9e('0xd'))[_0x0a9e('0xe')](socket);function respondWithRpcPromise(_0x307b3e,_0x3ab53f,_0xfeb75b){return new BPromise(function(_0xbd1168,_0x4a4c56){return client['request'](_0x307b3e,_0xfeb75b)['then'](function(_0x4cfe67){logger[_0x0a9e('0xf')](_0x0a9e('0x10'),_0x3ab53f,_0x0a9e('0x11'));logger[_0x0a9e('0x12')](_0x0a9e('0x13'),_0x3ab53f,_0x0a9e('0x11'),JSON['stringify'](_0x4cfe67));if(_0x4cfe67[_0x0a9e('0x14')]){if(_0x4cfe67[_0x0a9e('0x14')][_0x0a9e('0x15')]===0x1f4){logger[_0x0a9e('0x14')](_0x0a9e('0x10'),_0x3ab53f,_0x4cfe67[_0x0a9e('0x14')]['message']);return _0x4a4c56(_0x4cfe67[_0x0a9e('0x14')]['message']);}logger[_0x0a9e('0x14')]('CmContact,\x20%s,\x20%s',_0x3ab53f,_0x4cfe67[_0x0a9e('0x14')][_0x0a9e('0x16')]);return _0xbd1168(_0x4cfe67['error'][_0x0a9e('0x16')]);}else{logger['info'](_0x0a9e('0x10'),_0x3ab53f,_0x0a9e('0x11'));_0xbd1168(_0x4cfe67[_0x0a9e('0x17')][_0x0a9e('0x16')]);}})[_0x0a9e('0x18')](function(_0x2eb11f){logger[_0x0a9e('0x14')](_0x0a9e('0x10'),_0x3ab53f,_0x2eb11f);_0x4a4c56(_0x2eb11f);});});}exports[_0x0a9e('0x19')]=function(_0x112016){var _0x1c696a=this;return new Promise(function(_0x105080,_0x4bb1e3){return db[_0x0a9e('0x1a')][_0x0a9e('0x1b')]({'raw':_0x112016['options']?_0x112016[_0x0a9e('0x1c')]['raw']===undefined?!![]:![]:!![],'where':_0x112016['options']?_0x112016[_0x0a9e('0x1c')][_0x0a9e('0x1d')]||null:null,'attributes':_0x112016[_0x0a9e('0x1c')]?_0x112016[_0x0a9e('0x1c')]['attributes']||null:null,'limit':_0x112016[_0x0a9e('0x1c')]?_0x112016[_0x0a9e('0x1c')][_0x0a9e('0x1e')]||null:null,'include':_0x112016[_0x0a9e('0x1c')]?_0x112016[_0x0a9e('0x1c')][_0x0a9e('0x1f')]?_[_0x0a9e('0x20')](_0x112016['options']['include'],function(_0x197ec0){return{'model':db[_0x197ec0[_0x0a9e('0x21')]],'as':_0x197ec0['as'],'attributes':_0x197ec0[_0x0a9e('0x22')],'include':_0x197ec0[_0x0a9e('0x1f')]?_['map'](_0x197ec0[_0x0a9e('0x1f')],function(_0x479bc4){return{'model':db[_0x479bc4[_0x0a9e('0x21')]],'as':_0x479bc4['as'],'attributes':_0x479bc4['attributes'],'include':_0x479bc4[_0x0a9e('0x1f')]?_[_0x0a9e('0x20')](_0x479bc4[_0x0a9e('0x1f')],function(_0x14433c){return{'model':db[_0x14433c[_0x0a9e('0x21')]],'as':_0x14433c['as'],'attributes':_0x14433c[_0x0a9e('0x22')]};}):[]};}):[]};}):[]:[]})[_0x0a9e('0x23')](function(_0x14de77){logger['info'](_0x0a9e('0x19'),_0x112016);logger[_0x0a9e('0x12')](_0x0a9e('0x19'),_0x112016,JSON[_0x0a9e('0x24')](_0x14de77));if(_0x14de77['length']==0x0){return db[_0x0a9e('0x25')][_0x0a9e('0x26')]({'raw':!![],'where':{'item':_0x112016[_0x0a9e('0x1c')][_0x0a9e('0x27')]},'include':[{'model':db[_0x0a9e('0x1a')],'where':{'ListId':_0x112016[_0x0a9e('0x1c')][_0x0a9e('0x1d')][_0x0a9e('0x28')],'deletedAt':{'$eq':null}},'as':_0x0a9e('0x29')}]})['then'](function(_0x426950){if(_['isNil'](_0x426950)){_0x105080(_0x14de77);}else{var _0x2407f9=_0x426950[_0x0a9e('0x2a')];return db[_0x0a9e('0x1a')][_0x0a9e('0x1b')]({'raw':!![],'where':{'id':_0x2407f9},'attributes':_0x112016[_0x0a9e('0x1c')]?_0x112016['options'][_0x0a9e('0x22')]||null:null})[_0x0a9e('0x23')](function(_0x40cb85){_0x105080(_0x40cb85);});}});}else{_0x105080(_0x14de77);}})[_0x0a9e('0x18')](function(_0x2b45ea){logger[_0x0a9e('0x14')](_0x0a9e('0x19'),_0x2b45ea[_0x0a9e('0x16')],_0x112016);_0x4bb1e3(_0x1c696a['error'](0x1f4,_0x2b45ea[_0x0a9e('0x16')]));});});};exports['CreateCmContact']=function(_0x2cc7a0){var _0x14b13f=this;return new Promise(function(_0x2b7e7f,_0x3f3d41){return db['CmContact'][_0x0a9e('0x2b')](_0x2cc7a0[_0x0a9e('0x2c')],{'raw':_0x2cc7a0[_0x0a9e('0x1c')]?_0x2cc7a0[_0x0a9e('0x1c')]['raw']===undefined?!![]:![]:!![]})['then'](function(_0x1e8694){var _0x5640eb;for(var _0x24936a=0x0;_0x24936a<Object[_0x0a9e('0x2d')](_0x2cc7a0[_0x0a9e('0x2c')])[_0x0a9e('0x2e')];_0x24936a++){var _0x4f41ae=Object[_0x0a9e('0x2d')](_0x2cc7a0[_0x0a9e('0x2c')])[_0x24936a];if(_0x4f41ae[_0x0a9e('0x2f')]('cf_')){_0x5640eb=squel[_0x0a9e('0x30')]()[_0x0a9e('0x31')](_0x0a9e('0x32'))['set'](_0x4f41ae,_0x2cc7a0['body'][_0x4f41ae])[_0x0a9e('0x1d')](_0x0a9e('0x33'),_0x1e8694['id'])['toString']();break;}}if(!_0x5640eb)return _0x1e8694;return db[_0x0a9e('0x34')][_0x0a9e('0x35')](_0x5640eb)[_0x0a9e('0x23')](function(){return _0x1e8694;});})[_0x0a9e('0x23')](function(_0x4b38d9){logger['info'](_0x0a9e('0x36'),_0x2cc7a0);logger[_0x0a9e('0x12')]('CreateCmContact',_0x2cc7a0,JSON[_0x0a9e('0x24')](_0x4b38d9));_0x2b7e7f(_0x4b38d9);})[_0x0a9e('0x18')](function(_0x1459bb){logger['error'](_0x0a9e('0x36'),_0x1459bb[_0x0a9e('0x16')],_0x2cc7a0);_0x3f3d41(_0x14b13f[_0x0a9e('0x14')](0x1f4,_0x1459bb[_0x0a9e('0x16')]));});});};
\ No newline at end of file
index 0b71369..b838d33 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(_0x57b54c,_0x54ce0d){var _0x59cc19=function(_0xa33bc6){while(--_0xa33bc6){_0x57b54c['push'](_0x57b54c['shift']());}};_0x59cc19(++_0x54ce0d);}(_0xa9e0,0x123));var _0x0a9e=function(_0x4c7fb5,_0x2548ef){_0x4c7fb5=_0x4c7fb5-0x0;var _0x2e10ac=_0xa9e0[_0x4c7fb5];return _0x2e10ac;};'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(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xa9e0,0x123));var _0x0a9e=function(_0xf50820,_0x56f041){_0xf50820=_0xf50820-0x0;var _0x2a9b10=_0xa9e0[_0xf50820];return _0x2a9b10;};'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 a6dbcc9..45f61b3 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(_0x210c09,_0x231fe5){var _0x5a2f11=function(_0x17e37e){while(--_0x17e37e){_0x210c09['push'](_0x210c09['shift']());}};_0x5a2f11(++_0x231fe5);}(_0xa9e0,0x123));var _0x0a9e=function(_0x2a6809,_0x44edde){_0x2a6809=_0x2a6809-0x0;var _0x11c371=_0xa9e0[_0x2a6809];return _0x11c371;};'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(_0x565e81,_0x3b2f1f){var _0xf5adbb=function(_0x4ac1b6){while(--_0x4ac1b6){_0x565e81['push'](_0x565e81['shift']());}};_0xf5adbb(++_0x3b2f1f);}(_0xa9e0,0x123));var _0x0a9e=function(_0x5b644e,_0x2e5e07){_0x5b644e=_0x5b644e-0x0;var _0x49c6bf=_0xa9e0[_0x5b644e];return _0x49c6bf;};'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 1a656f2..c7ad3df 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb49a=['PHONE','sequelize','exports','INTEGER','STRING'];(function(_0x253ffd,_0x2063b7){var _0x54cc3a=function(_0x237a16){while(--_0x237a16){_0x253ffd['push'](_0x253ffd['shift']());}};_0x54cc3a(++_0x2063b7);}(_0xb49a,0xfb));var _0xab49=function(_0x1d4fb5,_0x205c2f){_0x1d4fb5=_0x1d4fb5-0x0;var _0x566c83=_0xb49a[_0x1d4fb5];return _0x566c83;};'use strict';var Sequelize=require(_0xab49('0x0'));module[_0xab49('0x1')]={'CmContactId':{'type':Sequelize[_0xab49('0x2')],'primaryKey':!![]},'item':{'type':Sequelize[_0xab49('0x3')],'defaultValue':'','primaryKey':!![]},'ItemTypeId':{'type':Sequelize[_0xab49('0x2')],'defaultValue':null},'ItemClass':{'type':Sequelize['STRING'],'defaultValue':_0xab49('0x4')},'OrderBy':{'type':Sequelize[_0xab49('0x2')],'defaultValue':null},'description':{'type':Sequelize['STRING'],'defaultValue':null}};
\ No newline at end of file
+var _0xe148=['STRING','INTEGER','PHONE','sequelize','exports'];(function(_0x3847d0,_0x12103c){var _0x25c6ea=function(_0x2668b9){while(--_0x2668b9){_0x3847d0['push'](_0x3847d0['shift']());}};_0x25c6ea(++_0x12103c);}(_0xe148,0x9e));var _0x8e14=function(_0x16db8b,_0xca7d28){_0x16db8b=_0x16db8b-0x0;var _0x5ba017=_0xe148[_0x16db8b];return _0x5ba017;};'use strict';var Sequelize=require(_0x8e14('0x0'));module[_0x8e14('0x1')]={'CmContactId':{'type':Sequelize['INTEGER'],'primaryKey':!![]},'item':{'type':Sequelize[_0x8e14('0x2')],'defaultValue':'','primaryKey':!![]},'ItemTypeId':{'type':Sequelize[_0x8e14('0x3')],'defaultValue':null},'ItemClass':{'type':Sequelize['STRING'],'defaultValue':_0x8e14('0x4')},'OrderBy':{'type':Sequelize[_0x8e14('0x3')],'defaultValue':null},'description':{'type':Sequelize[_0x8e14('0x2')],'defaultValue':null}};
\ No newline at end of file
index 451eab1..ade6303 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf0f1=['squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','offset','limit','undefined','count','set','Content-Range','json','apply','reject','save','update','then','destroy','get','UserProfileResource','status','sendStatus','stack','name','send','index','map','CmContactHasItem','fieldName','key','keys','query','model','attributes','fields','hasOwnProperty','order','sort','where','filters','pick','filter','merge','type','VIRTUAL','options','includeAll','include','rows','catch','params','intersection','length','find','create','body','user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','eml-format','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash'];(function(_0xb8b7f,_0x3f1a20){var _0x4dda4b=function(_0x4810e3){while(--_0x4810e3){_0xb8b7f['push'](_0xb8b7f['shift']());}};_0x4dda4b(++_0x3f1a20);}(_0xf0f1,0x1e6));var _0x1f0f=function(_0x4ff09b,_0x53f67d){_0x4ff09b=_0x4ff09b-0x0;var _0x3f5c2e=_0xf0f1[_0x4ff09b];return _0x3f5c2e;};'use strict';var emlformat=require(_0x1f0f('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x1f0f('0x1'));var rp=require('request-promise');var moment=require(_0x1f0f('0x2'));var BPromise=require(_0x1f0f('0x3'));var Mustache=require(_0x1f0f('0x4'));var util=require(_0x1f0f('0x5'));var path=require(_0x1f0f('0x6'));var sox=require(_0x1f0f('0x7'));var csv=require(_0x1f0f('0x8'));var ejs=require(_0x1f0f('0x9'));var fs=require('fs');var fs_extra=require(_0x1f0f('0xa'));var _=require(_0x1f0f('0xb'));var squel=require(_0x1f0f('0xc'));var crypto=require(_0x1f0f('0xd'));var jsforce=require(_0x1f0f('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x1f0f('0x8'));var querystring=require(_0x1f0f('0xf'));var Papa=require(_0x1f0f('0x10'));var Redis=require(_0x1f0f('0x11'));var authService=require(_0x1f0f('0x12'));var qs=require(_0x1f0f('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x1f0f('0x14'));var logger=require(_0x1f0f('0x15'))('api');var utils=require(_0x1f0f('0x16'));var config=require(_0x1f0f('0x17'));var licenseUtil=require(_0x1f0f('0x18'));var db=require(_0x1f0f('0x19'))['db'];function respondWithStatusCode(_0x4a1818,_0x11c6f8){_0x11c6f8=_0x11c6f8||0xcc;return function(_0x56e036){if(_0x56e036){return _0x4a1818['sendStatus'](_0x11c6f8);}return _0x4a1818['status'](_0x11c6f8)['end']();};}function respondWithResult(_0x551672,_0xbeb9b4){_0xbeb9b4=_0xbeb9b4||0xc8;return function(_0x27e09c){if(_0x27e09c){return _0x551672['status'](_0xbeb9b4)['json'](_0x27e09c);}};}function respondWithFilteredResult(_0x103742,_0x4c6b17){return function(_0x54beec){if(_0x54beec){var _0x20e7bd=typeof _0x4c6b17[_0x1f0f('0x1a')]==='undefined'&&typeof _0x4c6b17[_0x1f0f('0x1b')]===_0x1f0f('0x1c');var _0x1f5cfe=_0x54beec[_0x1f0f('0x1d')];var _0x1001da=_0x20e7bd?0x0:_0x4c6b17[_0x1f0f('0x1a')];var _0x480511=_0x20e7bd?_0x54beec[_0x1f0f('0x1d')]:_0x4c6b17['offset']+_0x4c6b17[_0x1f0f('0x1b')];var _0x2b752e;if(_0x480511>=_0x1f5cfe){_0x480511=_0x1f5cfe;_0x2b752e=0xc8;}else{_0x2b752e=0xce;}_0x103742['status'](_0x2b752e);return _0x103742[_0x1f0f('0x1e')](_0x1f0f('0x1f'),_0x1001da+'-'+_0x480511+'/'+_0x1f5cfe)[_0x1f0f('0x20')](_0x54beec);}return null;};}function patchUpdates(_0x1e579d){return function(_0x19fb6f){try{jsonpatch[_0x1f0f('0x21')](_0x19fb6f,_0x1e579d,!![]);}catch(_0x29a053){return BPromise[_0x1f0f('0x22')](_0x29a053);}return _0x19fb6f[_0x1f0f('0x23')]();};}function saveUpdates(_0x53d620,_0x3ea3e1){return function(_0x4e9803){if(_0x4e9803){return _0x4e9803[_0x1f0f('0x24')](_0x53d620)[_0x1f0f('0x25')](function(_0x5961ec){return _0x5961ec;});}return null;};}function removeEntity(_0xf620af,_0x5f1e79){return function(_0x3b4a7b){if(_0x3b4a7b){return _0x3b4a7b[_0x1f0f('0x26')]()[_0x1f0f('0x25')](function(){var _0x528066=_0x3b4a7b[_0x1f0f('0x27')]({'plain':!![]});var _0x4f81ff='CmContactHasItems';return db[_0x1f0f('0x28')][_0x1f0f('0x26')]({'where':{'type':_0x4f81ff,'resourceId':_0x528066['id']}})[_0x1f0f('0x25')](function(){return _0x3b4a7b;});})[_0x1f0f('0x25')](function(){_0xf620af[_0x1f0f('0x29')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5093a1,_0x52c5a0){return function(_0x521eb0){if(!_0x521eb0){_0x5093a1[_0x1f0f('0x2a')](0x194);}return _0x521eb0;};}function handleError(_0x36b8f8,_0x4f4179){_0x4f4179=_0x4f4179||0x1f4;return function(_0xf20d90){logger['error'](_0xf20d90[_0x1f0f('0x2b')]);if(_0xf20d90[_0x1f0f('0x2c')]){delete _0xf20d90[_0x1f0f('0x2c')];}_0x36b8f8[_0x1f0f('0x29')](_0x4f4179)[_0x1f0f('0x2d')](_0xf20d90);};}exports[_0x1f0f('0x2e')]=function(_0x3f85f6,_0x8738f7){var _0x43a1e4={},_0x2c89e3={},_0x445335={'count':0x0,'rows':[]};var _0x21b417=_[_0x1f0f('0x2f')](db[_0x1f0f('0x30')]['rawAttributes'],function(_0x36d4aa){return{'name':_0x36d4aa[_0x1f0f('0x31')],'type':_0x36d4aa['type'][_0x1f0f('0x32')]};});_0x2c89e3['model']=_[_0x1f0f('0x2f')](_0x21b417,_0x1f0f('0x2c'));_0x2c89e3['query']=_[_0x1f0f('0x33')](_0x3f85f6[_0x1f0f('0x34')]);_0x2c89e3['filters']=_['intersection'](_0x2c89e3[_0x1f0f('0x35')],_0x2c89e3[_0x1f0f('0x34')]);_0x43a1e4[_0x1f0f('0x36')]=_['intersection'](_0x2c89e3[_0x1f0f('0x35')],qs['fields'](_0x3f85f6['query'][_0x1f0f('0x37')]));_0x43a1e4['attributes']=_0x43a1e4['attributes']['length']?_0x43a1e4[_0x1f0f('0x36')]:_0x2c89e3['model'];if(!_0x3f85f6['query'][_0x1f0f('0x38')]('nolimit')){_0x43a1e4[_0x1f0f('0x1b')]=qs['limit'](_0x3f85f6['query']['limit']);_0x43a1e4[_0x1f0f('0x1a')]=qs['offset'](_0x3f85f6[_0x1f0f('0x34')][_0x1f0f('0x1a')]);}_0x43a1e4[_0x1f0f('0x39')]=qs['sort'](_0x3f85f6[_0x1f0f('0x34')][_0x1f0f('0x3a')]);_0x43a1e4[_0x1f0f('0x3b')]=qs[_0x1f0f('0x3c')](_[_0x1f0f('0x3d')](_0x3f85f6[_0x1f0f('0x34')],_0x2c89e3['filters']),_0x21b417);if(_0x3f85f6['query'][_0x1f0f('0x3e')]){_0x43a1e4['where']=_[_0x1f0f('0x3f')](_0x43a1e4[_0x1f0f('0x3b')],{'$or':_[_0x1f0f('0x2f')](_0x21b417,function(_0x22ef2d){if(_0x22ef2d[_0x1f0f('0x40')]!==_0x1f0f('0x41')){var _0xa5d20c={};_0xa5d20c[_0x22ef2d[_0x1f0f('0x2c')]]={'$like':'%'+_0x3f85f6['query']['filter']+'%'};return _0xa5d20c;}})});}_0x43a1e4=_[_0x1f0f('0x3f')]({},_0x43a1e4,_0x3f85f6[_0x1f0f('0x42')]);var _0x8da8e6={'where':_0x43a1e4[_0x1f0f('0x3b')]};return db[_0x1f0f('0x30')][_0x1f0f('0x1d')](_0x8da8e6)[_0x1f0f('0x25')](function(_0x5849b0){_0x445335['count']=_0x5849b0;if(_0x3f85f6[_0x1f0f('0x34')][_0x1f0f('0x43')]){_0x43a1e4[_0x1f0f('0x44')]=[{'all':!![]}];}return db[_0x1f0f('0x30')]['findAll'](_0x43a1e4);})['then'](function(_0x54cce0){_0x445335[_0x1f0f('0x45')]=_0x54cce0;return _0x445335;})[_0x1f0f('0x25')](respondWithFilteredResult(_0x8738f7,_0x43a1e4))[_0x1f0f('0x46')](handleError(_0x8738f7,null));};exports['show']=function(_0x5da0d8,_0x2a8e46){var _0x17da85={'raw':!![],'where':{'id':_0x5da0d8[_0x1f0f('0x47')]['id']}},_0x124613={};_0x124613[_0x1f0f('0x35')]=_[_0x1f0f('0x33')](db['CmContactHasItem']['rawAttributes']);_0x124613[_0x1f0f('0x34')]=_[_0x1f0f('0x33')](_0x5da0d8[_0x1f0f('0x34')]);_0x124613[_0x1f0f('0x3c')]=_['intersection'](_0x124613[_0x1f0f('0x35')],_0x124613['query']);_0x17da85['attributes']=_[_0x1f0f('0x48')](_0x124613[_0x1f0f('0x35')],qs[_0x1f0f('0x37')](_0x5da0d8[_0x1f0f('0x34')]['fields']));_0x17da85[_0x1f0f('0x36')]=_0x17da85[_0x1f0f('0x36')][_0x1f0f('0x49')]?_0x17da85[_0x1f0f('0x36')]:_0x124613[_0x1f0f('0x35')];if(_0x5da0d8[_0x1f0f('0x34')][_0x1f0f('0x43')]){_0x17da85[_0x1f0f('0x44')]=[{'all':!![]}];}_0x17da85=_[_0x1f0f('0x3f')]({},_0x17da85,_0x5da0d8[_0x1f0f('0x42')]);return db[_0x1f0f('0x30')][_0x1f0f('0x4a')](_0x17da85)[_0x1f0f('0x25')](handleEntityNotFound(_0x2a8e46,null))['then'](respondWithResult(_0x2a8e46,null))['catch'](handleError(_0x2a8e46,null));};exports['create']=function(_0x3dd8d4,_0x37af6f){return db[_0x1f0f('0x30')][_0x1f0f('0x4b')](_0x3dd8d4[_0x1f0f('0x4c')],{})['then'](function(_0x517303){var _0x1bb5f2=_0x3dd8d4[_0x1f0f('0x4d')][_0x1f0f('0x27')]({'plain':!![]});if(!_0x1bb5f2)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x1bb5f2[_0x1f0f('0x4e')]===_0x1f0f('0x4d')){var _0x44d3c3=_0x517303[_0x1f0f('0x27')]({'plain':!![]});var _0x491b81='CmContactHasItems';return db[_0x1f0f('0x4f')]['find']({'where':{'name':_0x491b81,'userProfileId':_0x1bb5f2[_0x1f0f('0x50')]},'raw':!![]})[_0x1f0f('0x25')](function(_0x15a165){if(_0x15a165&&_0x15a165[_0x1f0f('0x51')]===0x0){return db[_0x1f0f('0x28')][_0x1f0f('0x4b')]({'name':_0x44d3c3[_0x1f0f('0x2c')],'resourceId':_0x44d3c3['id'],'type':_0x15a165[_0x1f0f('0x2c')],'sectionId':_0x15a165['id']},{})['then'](function(){return _0x517303;});}else{return _0x517303;}})[_0x1f0f('0x46')](function(_0x8d017e){logger['error'](_0x1f0f('0x52'),_0x8d017e);throw _0x8d017e;});}return _0x517303;})['then'](respondWithResult(_0x37af6f,0xc9))[_0x1f0f('0x46')](handleError(_0x37af6f,null));};exports[_0x1f0f('0x24')]=function(_0x2a01e9,_0x28b77d){if(_0x2a01e9[_0x1f0f('0x4c')]['id']){delete _0x2a01e9[_0x1f0f('0x4c')]['id'];}return db[_0x1f0f('0x30')][_0x1f0f('0x4a')]({'where':{'id':_0x2a01e9[_0x1f0f('0x47')]['id']}})[_0x1f0f('0x25')](handleEntityNotFound(_0x28b77d,null))[_0x1f0f('0x25')](saveUpdates(_0x2a01e9['body'],null))[_0x1f0f('0x25')](respondWithResult(_0x28b77d,null))[_0x1f0f('0x46')](handleError(_0x28b77d,null));};exports[_0x1f0f('0x26')]=function(_0x2b4627,_0x4b4ff4){return db[_0x1f0f('0x30')][_0x1f0f('0x4a')]({'where':{'id':_0x2b4627[_0x1f0f('0x47')]['id']}})['then'](handleEntityNotFound(_0x4b4ff4,null))[_0x1f0f('0x25')](removeEntity(_0x4b4ff4,null))[_0x1f0f('0x46')](handleError(_0x4b4ff4,null));};
\ No newline at end of file
+var _0x83c8=['json','reject','save','update','then','destroy','get','CmContactHasItems','UserProfileResource','error','name','send','index','map','fieldName','type','key','query','keys','filters','attributes','intersection','fields','length','model','hasOwnProperty','sort','where','pick','filter','merge','VIRTUAL','options','CmContactHasItem','include','rows','catch','show','params','rawAttributes','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','rimraf','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../mysqldb','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range'];(function(_0x3c0ab8,_0x3664ba){var _0x2dfb07=function(_0x52590e){while(--_0x52590e){_0x3c0ab8['push'](_0x3c0ab8['shift']());}};_0x2dfb07(++_0x3664ba);}(_0x83c8,0x84));var _0x883c=function(_0xc3b595,_0x4108fd){_0xc3b595=_0xc3b595-0x0;var _0x26befa=_0x83c8[_0xc3b595];return _0x26befa;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x883c('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x883c('0x1'));var rp=require(_0x883c('0x2'));var moment=require('moment');var BPromise=require(_0x883c('0x3'));var Mustache=require(_0x883c('0x4'));var util=require(_0x883c('0x5'));var path=require(_0x883c('0x6'));var sox=require(_0x883c('0x7'));var csv=require(_0x883c('0x8'));var ejs=require(_0x883c('0x9'));var fs=require('fs');var fs_extra=require(_0x883c('0xa'));var _=require('lodash');var squel=require(_0x883c('0xb'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x883c('0xc'));var toCsv=require(_0x883c('0x8'));var querystring=require(_0x883c('0xd'));var Papa=require(_0x883c('0xe'));var Redis=require(_0x883c('0xf'));var authService=require(_0x883c('0x10'));var qs=require(_0x883c('0x11'));var as=require(_0x883c('0x12'));var hardwareService=require(_0x883c('0x13'));var logger=require(_0x883c('0x14'))('api');var utils=require(_0x883c('0x15'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x883c('0x16'))['db'];function respondWithStatusCode(_0x27fdbb,_0x44e9f1){_0x44e9f1=_0x44e9f1||0xcc;return function(_0x340762){if(_0x340762){return _0x27fdbb[_0x883c('0x17')](_0x44e9f1);}return _0x27fdbb[_0x883c('0x18')](_0x44e9f1)[_0x883c('0x19')]();};}function respondWithResult(_0x13ea90,_0x4b96fe){_0x4b96fe=_0x4b96fe||0xc8;return function(_0x4fa4d3){if(_0x4fa4d3){return _0x13ea90[_0x883c('0x18')](_0x4b96fe)['json'](_0x4fa4d3);}};}function respondWithFilteredResult(_0x3ac506,_0x5a2865){return function(_0x479264){if(_0x479264){var _0x470819=typeof _0x5a2865[_0x883c('0x1a')]===_0x883c('0x1b')&&typeof _0x5a2865[_0x883c('0x1c')]===_0x883c('0x1b');var _0x9fa27e=_0x479264[_0x883c('0x1d')];var _0x14c408=_0x470819?0x0:_0x5a2865[_0x883c('0x1a')];var _0xe255e9=_0x470819?_0x479264[_0x883c('0x1d')]:_0x5a2865['offset']+_0x5a2865['limit'];var _0x30982b;if(_0xe255e9>=_0x9fa27e){_0xe255e9=_0x9fa27e;_0x30982b=0xc8;}else{_0x30982b=0xce;}_0x3ac506[_0x883c('0x18')](_0x30982b);return _0x3ac506[_0x883c('0x1e')](_0x883c('0x1f'),_0x14c408+'-'+_0xe255e9+'/'+_0x9fa27e)[_0x883c('0x20')](_0x479264);}return null;};}function patchUpdates(_0x5a41e5){return function(_0x24916b){try{jsonpatch['apply'](_0x24916b,_0x5a41e5,!![]);}catch(_0x8fccaf){return BPromise[_0x883c('0x21')](_0x8fccaf);}return _0x24916b[_0x883c('0x22')]();};}function saveUpdates(_0x858ff4,_0x526aa3){return function(_0x138e8c){if(_0x138e8c){return _0x138e8c[_0x883c('0x23')](_0x858ff4)[_0x883c('0x24')](function(_0x492854){return _0x492854;});}return null;};}function removeEntity(_0x35cc44,_0x20e427){return function(_0x1f75c6){if(_0x1f75c6){return _0x1f75c6[_0x883c('0x25')]()['then'](function(){var _0x255b40=_0x1f75c6[_0x883c('0x26')]({'plain':!![]});var _0xa474ed=_0x883c('0x27');return db[_0x883c('0x28')][_0x883c('0x25')]({'where':{'type':_0xa474ed,'resourceId':_0x255b40['id']}})[_0x883c('0x24')](function(){return _0x1f75c6;});})['then'](function(){_0x35cc44[_0x883c('0x18')](0xcc)[_0x883c('0x19')]();});}};}function handleEntityNotFound(_0x475d72,_0x25e2f1){return function(_0x2fc9e6){if(!_0x2fc9e6){_0x475d72[_0x883c('0x17')](0x194);}return _0x2fc9e6;};}function handleError(_0x3c0edb,_0x5cfa86){_0x5cfa86=_0x5cfa86||0x1f4;return function(_0x29907f){logger[_0x883c('0x29')](_0x29907f['stack']);if(_0x29907f[_0x883c('0x2a')]){delete _0x29907f[_0x883c('0x2a')];}_0x3c0edb[_0x883c('0x18')](_0x5cfa86)[_0x883c('0x2b')](_0x29907f);};}exports[_0x883c('0x2c')]=function(_0x145db0,_0x376699){var _0x374ed7={},_0x2ce00f={},_0x4916d5={'count':0x0,'rows':[]};var _0x159115=_[_0x883c('0x2d')](db['CmContactHasItem']['rawAttributes'],function(_0x32f9b5){return{'name':_0x32f9b5[_0x883c('0x2e')],'type':_0x32f9b5[_0x883c('0x2f')][_0x883c('0x30')]};});_0x2ce00f['model']=_[_0x883c('0x2d')](_0x159115,_0x883c('0x2a'));_0x2ce00f[_0x883c('0x31')]=_[_0x883c('0x32')](_0x145db0[_0x883c('0x31')]);_0x2ce00f[_0x883c('0x33')]=_['intersection'](_0x2ce00f['model'],_0x2ce00f[_0x883c('0x31')]);_0x374ed7[_0x883c('0x34')]=_[_0x883c('0x35')](_0x2ce00f['model'],qs[_0x883c('0x36')](_0x145db0[_0x883c('0x31')][_0x883c('0x36')]));_0x374ed7[_0x883c('0x34')]=_0x374ed7[_0x883c('0x34')][_0x883c('0x37')]?_0x374ed7[_0x883c('0x34')]:_0x2ce00f[_0x883c('0x38')];if(!_0x145db0['query'][_0x883c('0x39')]('nolimit')){_0x374ed7['limit']=qs['limit'](_0x145db0['query'][_0x883c('0x1c')]);_0x374ed7[_0x883c('0x1a')]=qs[_0x883c('0x1a')](_0x145db0[_0x883c('0x31')][_0x883c('0x1a')]);}_0x374ed7['order']=qs[_0x883c('0x3a')](_0x145db0[_0x883c('0x31')][_0x883c('0x3a')]);_0x374ed7[_0x883c('0x3b')]=qs[_0x883c('0x33')](_[_0x883c('0x3c')](_0x145db0[_0x883c('0x31')],_0x2ce00f['filters']),_0x159115);if(_0x145db0[_0x883c('0x31')][_0x883c('0x3d')]){_0x374ed7[_0x883c('0x3b')]=_[_0x883c('0x3e')](_0x374ed7[_0x883c('0x3b')],{'$or':_[_0x883c('0x2d')](_0x159115,function(_0x3e427c){if(_0x3e427c[_0x883c('0x2f')]!==_0x883c('0x3f')){var _0x2aa7e7={};_0x2aa7e7[_0x3e427c[_0x883c('0x2a')]]={'$like':'%'+_0x145db0[_0x883c('0x31')][_0x883c('0x3d')]+'%'};return _0x2aa7e7;}})});}_0x374ed7=_[_0x883c('0x3e')]({},_0x374ed7,_0x145db0[_0x883c('0x40')]);var _0x50a8e2={'where':_0x374ed7[_0x883c('0x3b')]};return db[_0x883c('0x41')]['count'](_0x50a8e2)['then'](function(_0x58b718){_0x4916d5[_0x883c('0x1d')]=_0x58b718;if(_0x145db0[_0x883c('0x31')]['includeAll']){_0x374ed7[_0x883c('0x42')]=[{'all':!![]}];}return db['CmContactHasItem']['findAll'](_0x374ed7);})[_0x883c('0x24')](function(_0x3cf987){_0x4916d5[_0x883c('0x43')]=_0x3cf987;return _0x4916d5;})[_0x883c('0x24')](respondWithFilteredResult(_0x376699,_0x374ed7))[_0x883c('0x44')](handleError(_0x376699,null));};exports[_0x883c('0x45')]=function(_0x1d0473,_0x5724fe){var _0x3b5ac3={'raw':!![],'where':{'id':_0x1d0473[_0x883c('0x46')]['id']}},_0x27b345={};_0x27b345['model']=_[_0x883c('0x32')](db['CmContactHasItem'][_0x883c('0x47')]);_0x27b345['query']=_[_0x883c('0x32')](_0x1d0473[_0x883c('0x31')]);_0x27b345[_0x883c('0x33')]=_[_0x883c('0x35')](_0x27b345[_0x883c('0x38')],_0x27b345['query']);_0x3b5ac3[_0x883c('0x34')]=_[_0x883c('0x35')](_0x27b345['model'],qs['fields'](_0x1d0473['query'][_0x883c('0x36')]));_0x3b5ac3[_0x883c('0x34')]=_0x3b5ac3[_0x883c('0x34')][_0x883c('0x37')]?_0x3b5ac3[_0x883c('0x34')]:_0x27b345[_0x883c('0x38')];if(_0x1d0473[_0x883c('0x31')][_0x883c('0x48')]){_0x3b5ac3['include']=[{'all':!![]}];}_0x3b5ac3=_['merge']({},_0x3b5ac3,_0x1d0473[_0x883c('0x40')]);return db['CmContactHasItem'][_0x883c('0x49')](_0x3b5ac3)['then'](handleEntityNotFound(_0x5724fe,null))[_0x883c('0x24')](respondWithResult(_0x5724fe,null))['catch'](handleError(_0x5724fe,null));};exports['create']=function(_0x395be5,_0x5ed241){return db[_0x883c('0x41')][_0x883c('0x4a')](_0x395be5[_0x883c('0x4b')],{})['then'](function(_0x52786e){var _0x263a9c=_0x395be5[_0x883c('0x4c')][_0x883c('0x26')]({'plain':!![]});if(!_0x263a9c)throw new Error(_0x883c('0x4d'));if(_0x263a9c[_0x883c('0x4e')]===_0x883c('0x4c')){var _0x509d27=_0x52786e['get']({'plain':!![]});var _0x41d5af=_0x883c('0x27');return db[_0x883c('0x4f')]['find']({'where':{'name':_0x41d5af,'userProfileId':_0x263a9c['userProfileId']},'raw':!![]})[_0x883c('0x24')](function(_0x55df28){if(_0x55df28&&_0x55df28[_0x883c('0x50')]===0x0){return db[_0x883c('0x28')][_0x883c('0x4a')]({'name':_0x509d27[_0x883c('0x2a')],'resourceId':_0x509d27['id'],'type':_0x55df28[_0x883c('0x2a')],'sectionId':_0x55df28['id']},{})[_0x883c('0x24')](function(){return _0x52786e;});}else{return _0x52786e;}})[_0x883c('0x44')](function(_0x118e23){logger[_0x883c('0x29')](_0x883c('0x51'),_0x118e23);throw _0x118e23;});}return _0x52786e;})[_0x883c('0x24')](respondWithResult(_0x5ed241,0xc9))[_0x883c('0x44')](handleError(_0x5ed241,null));};exports['update']=function(_0x4fa332,_0x4f7a80){if(_0x4fa332[_0x883c('0x4b')]['id']){delete _0x4fa332[_0x883c('0x4b')]['id'];}return db[_0x883c('0x41')][_0x883c('0x49')]({'where':{'id':_0x4fa332[_0x883c('0x46')]['id']}})[_0x883c('0x24')](handleEntityNotFound(_0x4f7a80,null))[_0x883c('0x24')](saveUpdates(_0x4fa332[_0x883c('0x4b')],null))[_0x883c('0x24')](respondWithResult(_0x4f7a80,null))[_0x883c('0x44')](handleError(_0x4f7a80,null));};exports[_0x883c('0x25')]=function(_0x2c3c86,_0x48c581){return db[_0x883c('0x41')][_0x883c('0x49')]({'where':{'id':_0x2c3c86[_0x883c('0x46')]['id']}})[_0x883c('0x24')](handleEntityNotFound(_0x48c581,null))[_0x883c('0x24')](removeEntity(_0x48c581,null))[_0x883c('0x44')](handleError(_0x48c581,null));};
\ No newline at end of file
index ac99e76..6d6f4b7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1224=['path','rimraf','../../config/environment','./cmContactHasItem.attributes','define','CmContactHasItem','lodash','util','bluebird','request-promise'];(function(_0x55a9a1,_0x3c9f3b){var _0x323023=function(_0x2712a7){while(--_0x2712a7){_0x55a9a1['push'](_0x55a9a1['shift']());}};_0x323023(++_0x3c9f3b);}(_0x1224,0x92));var _0x4122=function(_0x43f756,_0xae9f58){_0x43f756=_0x43f756-0x0;var _0x5ba710=_0x1224[_0x43f756];return _0x5ba710;};'use strict';var _=require(_0x4122('0x0'));var util=require(_0x4122('0x1'));var logger=require('../../config/logger')('api');var moment=require('moment');var BPromise=require(_0x4122('0x2'));var rp=require(_0x4122('0x3'));var fs=require('fs');var path=require(_0x4122('0x4'));var rimraf=require(_0x4122('0x5'));var config=require(_0x4122('0x6'));var attributes=require(_0x4122('0x7'));module['exports']=function(_0x47ac65,_0x4d804c){return _0x47ac65[_0x4122('0x8')](_0x4122('0x9'),attributes,{'tableName':'cm_contact_has_items','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xb5d1=['CmContactHasItem','cm_contact_has_items','lodash','util','api','bluebird','request-promise','path','rimraf','./cmContactHasItem.attributes','exports','define'];(function(_0x40df5f,_0x8fd59f){var _0x1573f1=function(_0x57b8b8){while(--_0x57b8b8){_0x40df5f['push'](_0x40df5f['shift']());}};_0x1573f1(++_0x8fd59f);}(_0xb5d1,0x1e2));var _0x1b5d=function(_0x2f5fcb,_0x4df21e){_0x2f5fcb=_0x2f5fcb-0x0;var _0x2fc15e=_0xb5d1[_0x2f5fcb];return _0x2fc15e;};'use strict';var _=require(_0x1b5d('0x0'));var util=require(_0x1b5d('0x1'));var logger=require('../../config/logger')(_0x1b5d('0x2'));var moment=require('moment');var BPromise=require(_0x1b5d('0x3'));var rp=require(_0x1b5d('0x4'));var fs=require('fs');var path=require(_0x1b5d('0x5'));var rimraf=require(_0x1b5d('0x6'));var config=require('../../config/environment');var attributes=require(_0x1b5d('0x7'));module[_0x1b5d('0x8')]=function(_0x48cebf,_0x4f3941){return _0x48cebf[_0x1b5d('0x9')](_0x1b5d('0xa'),attributes,{'tableName':_0x1b5d('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index d9bc627..41caa03 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x64a4=['error','code','message','catch','lodash','util','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info','CmContactHasItem,\x20%s,\x20%s','request\x20sent','CmContactHasItem,\x20%s,\x20%s,\x20%s','stringify'];(function(_0x5d4f12,_0x11e67c){var _0x4eb577=function(_0x4d7a2d){while(--_0x4d7a2d){_0x5d4f12['push'](_0x5d4f12['shift']());}};_0x4eb577(++_0x11e67c);}(_0x64a4,0x1d2));var _0x464a=function(_0xeb30cd,_0xd1768d){_0xeb30cd=_0xeb30cd-0x0;var _0x5a77cd=_0x64a4[_0xeb30cd];return _0x5a77cd;};'use strict';var _=require(_0x464a('0x0'));var util=require(_0x464a('0x1'));var moment=require('moment');var BPromise=require(_0x464a('0x2'));var rs=require(_0x464a('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x464a('0x4'))['db'];var utils=require(_0x464a('0x5'));var logger=require(_0x464a('0x6'))(_0x464a('0x7'));var config=require(_0x464a('0x8'));var jayson=require(_0x464a('0x9'));var client=jayson['client'][_0x464a('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x5b3f51,_0xa4e3a1,_0x265dee){return new BPromise(function(_0x4a9757,_0x127582){return client[_0x464a('0xb')](_0x5b3f51,_0x265dee)[_0x464a('0xc')](function(_0x41cbd6){logger[_0x464a('0xd')](_0x464a('0xe'),_0xa4e3a1,_0x464a('0xf'));logger['debug'](_0x464a('0x10'),_0xa4e3a1,_0x464a('0xf'),JSON[_0x464a('0x11')](_0x41cbd6));if(_0x41cbd6[_0x464a('0x12')]){if(_0x41cbd6['error'][_0x464a('0x13')]===0x1f4){logger['error']('CmContactHasItem,\x20%s,\x20%s',_0xa4e3a1,_0x41cbd6[_0x464a('0x12')][_0x464a('0x14')]);return _0x127582(_0x41cbd6['error']['message']);}logger['error'](_0x464a('0xe'),_0xa4e3a1,_0x41cbd6['error'][_0x464a('0x14')]);return _0x4a9757(_0x41cbd6[_0x464a('0x12')][_0x464a('0x14')]);}else{logger[_0x464a('0xd')]('CmContactHasItem,\x20%s,\x20%s',_0xa4e3a1,'request\x20sent');_0x4a9757(_0x41cbd6['result']['message']);}})[_0x464a('0x15')](function(_0x1fe58a){logger[_0x464a('0x12')](_0x464a('0xe'),_0xa4e3a1,_0x1fe58a);_0x127582(_0x1fe58a);});});}
\ No newline at end of file
+var _0x226a=['bluebird','randomstring','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','info','debug','CmContactHasItem,\x20%s,\x20%s,\x20%s','stringify','error','code','CmContactHasItem,\x20%s,\x20%s','message','request\x20sent','result','lodash','util','moment'];(function(_0x2e73fc,_0x28c695){var _0x797832=function(_0x3c9bfd){while(--_0x3c9bfd){_0x2e73fc['push'](_0x2e73fc['shift']());}};_0x797832(++_0x28c695);}(_0x226a,0xef));var _0xa226=function(_0x3203a1,_0x46c498){_0x3203a1=_0x3203a1-0x0;var _0x24215e=_0x226a[_0x3203a1];return _0x24215e;};'use strict';var _=require(_0xa226('0x0'));var util=require(_0xa226('0x1'));var moment=require(_0xa226('0x2'));var BPromise=require(_0xa226('0x3'));var rs=require(_0xa226('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xa226('0x5'));var logger=require(_0xa226('0x6'))(_0xa226('0x7'));var config=require(_0xa226('0x8'));var jayson=require(_0xa226('0x9'));var client=jayson['client'][_0xa226('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x524033,_0x10c12b,_0x2d0edb){return new BPromise(function(_0x4915c2,_0xb023b6){return client[_0xa226('0xb')](_0x524033,_0x2d0edb)['then'](function(_0x523cf7){logger[_0xa226('0xc')]('CmContactHasItem,\x20%s,\x20%s',_0x10c12b,'request\x20sent');logger[_0xa226('0xd')](_0xa226('0xe'),_0x10c12b,'request\x20sent',JSON[_0xa226('0xf')](_0x523cf7));if(_0x523cf7[_0xa226('0x10')]){if(_0x523cf7[_0xa226('0x10')][_0xa226('0x11')]===0x1f4){logger[_0xa226('0x10')](_0xa226('0x12'),_0x10c12b,_0x523cf7[_0xa226('0x10')][_0xa226('0x13')]);return _0xb023b6(_0x523cf7[_0xa226('0x10')][_0xa226('0x13')]);}logger[_0xa226('0x10')](_0xa226('0x12'),_0x10c12b,_0x523cf7[_0xa226('0x10')][_0xa226('0x13')]);return _0x4915c2(_0x523cf7[_0xa226('0x10')][_0xa226('0x13')]);}else{logger[_0xa226('0xc')]('CmContactHasItem,\x20%s,\x20%s',_0x10c12b,_0xa226('0x14'));_0x4915c2(_0x523cf7[_0xa226('0x15')]['message']);}})['catch'](function(_0x537c8a){logger['error']('CmContactHasItem,\x20%s,\x20%s',_0x10c12b,_0x537c8a);_0xb023b6(_0x537c8a);});});}
\ No newline at end of file
index 59e53d7..1d32771 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa57f=['util','path','connect-timeout','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','index','/:id','show','post','put','isAuthenticated','update','delete','destroy'];(function(_0x42c6f1,_0x338d7b){var _0x3c7398=function(_0x151494){while(--_0x151494){_0x42c6f1['push'](_0x42c6f1['shift']());}};_0x3c7398(++_0x338d7b);}(_0xa57f,0x77));var _0xfa57=function(_0x38a287,_0x393cf8){_0x38a287=_0x38a287-0x0;var _0x4f3556=_0xa57f[_0x38a287];return _0x4f3556;};'use strict';var multer=require('multer');var util=require(_0xfa57('0x0'));var path=require(_0xfa57('0x1'));var timeout=require(_0xfa57('0x2'));var express=require('express');var router=express['Router']();var fs_extra=require(_0xfa57('0x3'));var auth=require(_0xfa57('0x4'));var interaction=require(_0xfa57('0x5'));var config=require(_0xfa57('0x6'));var controller=require('./cmContactHasItem.controller');router[_0xfa57('0x7')]('/',auth['isAuthenticated'](),controller[_0xfa57('0x8')]);router[_0xfa57('0x7')](_0xfa57('0x9'),auth['isAuthenticated'](),controller[_0xfa57('0xa')]);router[_0xfa57('0xb')]('/',auth['isAuthenticated'](),controller['create']);router[_0xfa57('0xc')](_0xfa57('0x9'),auth[_0xfa57('0xd')](),controller[_0xfa57('0xe')]);router[_0xfa57('0xf')](_0xfa57('0x9'),auth['isAuthenticated'](),controller[_0xfa57('0x10')]);module['exports']=router;
\ No newline at end of file
+var _0x367b=['destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','./cmContactHasItem.controller','get','index','/:id','isAuthenticated','show','post','put','update','delete'];(function(_0x234ae1,_0x42bdd6){var _0x227ba0=function(_0x1f6531){while(--_0x1f6531){_0x234ae1['push'](_0x234ae1['shift']());}};_0x227ba0(++_0x42bdd6);}(_0x367b,0xad));var _0xb367=function(_0x436d5b,_0x4d1edb){_0x436d5b=_0x436d5b-0x0;var _0x53586d=_0x367b[_0x436d5b];return _0x53586d;};'use strict';var multer=require(_0xb367('0x0'));var util=require(_0xb367('0x1'));var path=require(_0xb367('0x2'));var timeout=require(_0xb367('0x3'));var express=require(_0xb367('0x4'));var router=express[_0xb367('0x5')]();var fs_extra=require(_0xb367('0x6'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0xb367('0x7'));router[_0xb367('0x8')]('/',auth['isAuthenticated'](),controller[_0xb367('0x9')]);router[_0xb367('0x8')](_0xb367('0xa'),auth[_0xb367('0xb')](),controller[_0xb367('0xc')]);router[_0xb367('0xd')]('/',auth[_0xb367('0xb')](),controller['create']);router[_0xb367('0xe')](_0xb367('0xa'),auth[_0xb367('0xb')](),controller[_0xb367('0xf')]);router[_0xb367('0x10')](_0xb367('0xa'),auth[_0xb367('0xb')](),controller[_0xb367('0x11')]);module[_0xb367('0x12')]=router;
\ No newline at end of file
index 2110fed..e52f58e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x62fd=['values','isArray','setDataValue','BOOLEAN','ENUM','voice','sequelize','lodash','exports','VIRTUAL','getDataValue','alias','STRING','name','TEXT','long','type','select','parse'];(function(_0x323102,_0x1ad655){var _0x27f9bf=function(_0x52a4cc){while(--_0x52a4cc){_0x323102['push'](_0x323102['shift']());}};_0x27f9bf(++_0x1ad655);}(_0x62fd,0x78));var _0xd62f=function(_0x3c0fe4,_0x1c0c02){_0x3c0fe4=_0x3c0fe4-0x0;var _0x427e85=_0x62fd[_0x3c0fe4];return _0x427e85;};'use strict';var Sequelize=require(_0xd62f('0x0'));var _=require(_0xd62f('0x1'));module[_0xd62f('0x2')]={'name':{'type':Sequelize[_0xd62f('0x3')],'get':function(_0x585ad9){return this[_0xd62f('0x4')](_0xd62f('0x5'));}},'alias':{'type':Sequelize[_0xd62f('0x6')],'allowNull':![],'set':function(_0x2bdf72){this['setDataValue'](_0xd62f('0x5'),_0x2bdf72?_0x2bdf72:this[_0xd62f('0x4')](_0xd62f('0x7')));}},'type':{'type':Sequelize[_0xd62f('0x6')],'allowNull':![]},'values':{'type':Sequelize[_0xd62f('0x8')](_0xd62f('0x9')),'get':function(){if(this[_0xd62f('0x4')](_0xd62f('0xa'))===_0xd62f('0xb')){return JSON[_0xd62f('0xc')](this[_0xd62f('0x4')](_0xd62f('0xd')));}else{return this['getDataValue'](_0xd62f('0xd'));}},'set':function(_0x456d3b){if(Array[_0xd62f('0xe')](_0x456d3b)){this['setDataValue'](_0xd62f('0xd'),JSON['stringify'](_0x456d3b));}else{this[_0xd62f('0xf')]('values',_0x456d3b);}}},'required':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'clickToAction':{'type':Sequelize[_0xd62f('0x10')],'defaultValue':![]},'actionType':{'type':Sequelize[_0xd62f('0x11')](_0xd62f('0x12'))}};
\ No newline at end of file
+var _0x3c48=['alias','STRING','getDataValue','TEXT','long','type','parse','values','stringify','setDataValue','BOOLEAN','ENUM','voice','sequelize','lodash','VIRTUAL'];(function(_0x5ad421,_0x532683){var _0x5b2b24=function(_0x16b632){while(--_0x16b632){_0x5ad421['push'](_0x5ad421['shift']());}};_0x5b2b24(++_0x532683);}(_0x3c48,0x1cd));var _0x83c4=function(_0x2672fc,_0x113ef8){_0x2672fc=_0x2672fc-0x0;var _0x1d2013=_0x3c48[_0x2672fc];return _0x1d2013;};'use strict';var Sequelize=require(_0x83c4('0x0'));var _=require(_0x83c4('0x1'));module['exports']={'name':{'type':Sequelize[_0x83c4('0x2')],'get':function(_0x9f128a){return this['getDataValue'](_0x83c4('0x3'));}},'alias':{'type':Sequelize[_0x83c4('0x4')],'allowNull':![],'set':function(_0x412fcc){this['setDataValue'](_0x83c4('0x3'),_0x412fcc?_0x412fcc:this[_0x83c4('0x5')]('name'));}},'type':{'type':Sequelize[_0x83c4('0x4')],'allowNull':![]},'values':{'type':Sequelize[_0x83c4('0x6')](_0x83c4('0x7')),'get':function(){if(this[_0x83c4('0x5')](_0x83c4('0x8'))==='select'){return JSON[_0x83c4('0x9')](this['getDataValue'](_0x83c4('0xa')));}else{return this['getDataValue'](_0x83c4('0xa'));}},'set':function(_0x24ae8f){if(Array['isArray'](_0x24ae8f)){this['setDataValue'](_0x83c4('0xa'),JSON[_0x83c4('0xb')](_0x24ae8f));}else{this[_0x83c4('0xc')](_0x83c4('0xa'),_0x24ae8f);}}},'required':{'type':Sequelize[_0x83c4('0xd')],'defaultValue':![]},'clickToAction':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'actionType':{'type':Sequelize[_0x83c4('0xe')](_0x83c4('0xf'))}};
\ No newline at end of file
index 157d8df..f59a670 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc08c=['../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','undefined','count','limit','set','Content-Range','apply','then','destroy','error','stack','name','send','index','map','rawAttributes','type','key','model','differenceBy','query','keys','attributes','fields','length','hasOwnProperty','order','sort','where','filters','pick','filter','VIRTUAL','CmCustomField','includeAll','include','rows','show','intersection','merge','options','update','body','find','catch','params','transaction','Sequelize','TEXT','text','number','switch','BOOLEAN','defaultValue','queryInterface','addColumn','format','cf_%d','eml-format','zip-dir','request-promise','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware'];(function(_0x3947c9,_0x4d6c97){var _0x2e7871=function(_0x1236cc){while(--_0x1236cc){_0x3947c9['push'](_0x3947c9['shift']());}};_0x2e7871(++_0x4d6c97);}(_0xc08c,0xef));var _0xcc08=function(_0x1501e1,_0x5343a7){_0x1501e1=_0x1501e1-0x0;var _0x1c2ce2=_0xc08c[_0x1501e1];return _0x1c2ce2;};'use strict';var emlformat=require(_0xcc08('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xcc08('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0xcc08('0x2'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0xcc08('0x3'));var util=require(_0xcc08('0x4'));var path=require(_0xcc08('0x5'));var sox=require(_0xcc08('0x6'));var csv=require(_0xcc08('0x7'));var ejs=require(_0xcc08('0x8'));var fs=require('fs');var fs_extra=require(_0xcc08('0x9'));var _=require(_0xcc08('0xa'));var squel=require(_0xcc08('0xb'));var crypto=require('crypto');var jsforce=require(_0xcc08('0xc'));var deskjs=require('desk.js');var toCsv=require(_0xcc08('0x7'));var querystring=require(_0xcc08('0xd'));var Papa=require('papaparse');var Redis=require(_0xcc08('0xe'));var authService=require(_0xcc08('0xf'));var qs=require(_0xcc08('0x10'));var as=require(_0xcc08('0x11'));var hardwareService=require(_0xcc08('0x12'));var logger=require(_0xcc08('0x13'))(_0xcc08('0x14'));var utils=require(_0xcc08('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0xcc08('0x16'));var db=require(_0xcc08('0x17'))['db'];function respondWithStatusCode(_0x102a3b,_0x1b581f){_0x1b581f=_0x1b581f||0xcc;return function(_0x27e7b8){if(_0x27e7b8){return _0x102a3b[_0xcc08('0x18')](_0x1b581f);}return _0x102a3b['status'](_0x1b581f)[_0xcc08('0x19')]();};}function respondWithResult(_0x25306d,_0x4becf5){_0x4becf5=_0x4becf5||0xc8;return function(_0x3011c0){if(_0x3011c0){return _0x25306d[_0xcc08('0x1a')](_0x4becf5)[_0xcc08('0x1b')](_0x3011c0);}};}function respondWithFilteredResult(_0xc33946,_0x477db8){return function(_0x339c24){if(_0x339c24){var _0x2117d2=typeof _0x477db8[_0xcc08('0x1c')]===_0xcc08('0x1d')&&typeof _0x477db8['limit']===_0xcc08('0x1d');var _0x54fb5c=_0x339c24[_0xcc08('0x1e')];var _0x3528e2=_0x2117d2?0x0:_0x477db8[_0xcc08('0x1c')];var _0x2a276a=_0x2117d2?_0x339c24[_0xcc08('0x1e')]:_0x477db8[_0xcc08('0x1c')]+_0x477db8[_0xcc08('0x1f')];var _0x1d0ea8;if(_0x2a276a>=_0x54fb5c){_0x2a276a=_0x54fb5c;_0x1d0ea8=0xc8;}else{_0x1d0ea8=0xce;}_0xc33946[_0xcc08('0x1a')](_0x1d0ea8);return _0xc33946[_0xcc08('0x20')](_0xcc08('0x21'),_0x3528e2+'-'+_0x2a276a+'/'+_0x54fb5c)[_0xcc08('0x1b')](_0x339c24);}return null;};}function patchUpdates(_0x376b10){return function(_0x152b5a){try{jsonpatch[_0xcc08('0x22')](_0x152b5a,_0x376b10,!![]);}catch(_0x2a3a20){return BPromise['reject'](_0x2a3a20);}return _0x152b5a['save']();};}function saveUpdates(_0x1c2a91,_0x5a7b84){return function(_0x3d34e0){if(_0x3d34e0){return _0x3d34e0['update'](_0x1c2a91)[_0xcc08('0x23')](function(_0x4dda98){return _0x4dda98;});}return null;};}function removeEntity(_0x5216d1,_0x4a5f13){return function(_0x423988){if(_0x423988){return _0x423988[_0xcc08('0x24')]()[_0xcc08('0x23')](function(){_0x5216d1[_0xcc08('0x1a')](0xcc)[_0xcc08('0x19')]();});}};}function handleEntityNotFound(_0x308952,_0x143e75){return function(_0x113a4d){if(!_0x113a4d){_0x308952[_0xcc08('0x18')](0x194);}return _0x113a4d;};}function handleError(_0xa476c8,_0x2bcf66){_0x2bcf66=_0x2bcf66||0x1f4;return function(_0x28aeef){logger[_0xcc08('0x25')](_0x28aeef[_0xcc08('0x26')]);if(_0x28aeef[_0xcc08('0x27')]){delete _0x28aeef['name'];}_0xa476c8[_0xcc08('0x1a')](_0x2bcf66)[_0xcc08('0x28')](_0x28aeef);};}exports[_0xcc08('0x29')]=function(_0x378a87,_0x1ac4aa){var _0x37aad1={},_0x537d05={},_0x4dbf57={'count':0x0,'rows':[]};var _0x381d92=_[_0xcc08('0x2a')](db['CmCustomField'][_0xcc08('0x2b')],function(_0x592e40){return{'name':_0x592e40['fieldName'],'type':_0x592e40[_0xcc08('0x2c')][_0xcc08('0x2d')]};});_0x537d05[_0xcc08('0x2e')]=_[_0xcc08('0x2f')](_[_0xcc08('0x2a')](_0x381d92,_0xcc08('0x27')),[_0xcc08('0x27')]);_0x537d05[_0xcc08('0x30')]=_[_0xcc08('0x31')](_0x378a87[_0xcc08('0x30')]);_0x537d05['filters']=_['intersection'](_0x537d05[_0xcc08('0x2e')],_0x537d05[_0xcc08('0x30')]);_0x37aad1[_0xcc08('0x32')]=_['intersection'](_0x537d05[_0xcc08('0x2e')],qs['fields'](_0x378a87[_0xcc08('0x30')][_0xcc08('0x33')]));_0x37aad1['attributes']=_0x37aad1[_0xcc08('0x32')][_0xcc08('0x34')]?_0x37aad1[_0xcc08('0x32')]:_0x537d05['model'];if(!_0x378a87[_0xcc08('0x30')][_0xcc08('0x35')]('nolimit')){_0x37aad1[_0xcc08('0x1f')]=qs[_0xcc08('0x1f')](_0x378a87[_0xcc08('0x30')][_0xcc08('0x1f')]);_0x37aad1['offset']=qs[_0xcc08('0x1c')](_0x378a87[_0xcc08('0x30')]['offset']);}_0x37aad1[_0xcc08('0x36')]=qs['sort'](_0x378a87[_0xcc08('0x30')][_0xcc08('0x37')]);_0x37aad1[_0xcc08('0x38')]=qs[_0xcc08('0x39')](_[_0xcc08('0x3a')](_0x378a87[_0xcc08('0x30')],_0x537d05['filters']),_0x381d92);if(_0x378a87[_0xcc08('0x30')][_0xcc08('0x3b')]){_0x37aad1[_0xcc08('0x38')]=_['merge'](_0x37aad1[_0xcc08('0x38')],{'$or':_[_0xcc08('0x2a')](_0x381d92,function(_0x1c5cc8){if(_0x1c5cc8[_0xcc08('0x2c')]!==_0xcc08('0x3c')){var _0x4d0191={};_0x4d0191[_0x1c5cc8[_0xcc08('0x27')]]={'$like':'%'+_0x378a87[_0xcc08('0x30')]['filter']+'%'};return _0x4d0191;}})});}_0x37aad1=_['merge']({},_0x37aad1,_0x378a87['options']);var _0x3a8913={'where':_0x37aad1[_0xcc08('0x38')]};return db[_0xcc08('0x3d')][_0xcc08('0x1e')](_0x3a8913)[_0xcc08('0x23')](function(_0x134f71){_0x4dbf57[_0xcc08('0x1e')]=_0x134f71;if(_0x378a87[_0xcc08('0x30')][_0xcc08('0x3e')]){_0x37aad1[_0xcc08('0x3f')]=[{'all':!![]}];}return db[_0xcc08('0x3d')]['findAll'](_0x37aad1);})[_0xcc08('0x23')](function(_0x3b91c3){_0x4dbf57[_0xcc08('0x40')]=_0x3b91c3;return _0x4dbf57;})[_0xcc08('0x23')](respondWithFilteredResult(_0x1ac4aa,_0x37aad1))['catch'](handleError(_0x1ac4aa,null));};exports[_0xcc08('0x41')]=function(_0x5312a2,_0x541be2){var _0x46ee19={'raw':!![],'where':{'id':_0x5312a2['params']['id']}},_0x1bbe1d={};_0x1bbe1d[_0xcc08('0x2e')]=_[_0xcc08('0x31')](db[_0xcc08('0x3d')]['rawAttributes']);_0x1bbe1d[_0xcc08('0x30')]=_['keys'](_0x5312a2[_0xcc08('0x30')]);_0x1bbe1d[_0xcc08('0x39')]=_[_0xcc08('0x42')](_0x1bbe1d[_0xcc08('0x2e')],_0x1bbe1d[_0xcc08('0x30')]);_0x46ee19[_0xcc08('0x32')]=_[_0xcc08('0x42')](_0x1bbe1d[_0xcc08('0x2e')],qs[_0xcc08('0x33')](_0x5312a2['query'][_0xcc08('0x33')]));_0x46ee19[_0xcc08('0x32')]=_0x46ee19[_0xcc08('0x32')][_0xcc08('0x34')]?_0x46ee19[_0xcc08('0x32')]:_0x1bbe1d['model'];if(_0x5312a2[_0xcc08('0x30')][_0xcc08('0x3e')]){_0x46ee19[_0xcc08('0x3f')]=[{'all':!![]}];}_0x46ee19=_[_0xcc08('0x43')]({},_0x46ee19,_0x5312a2[_0xcc08('0x44')]);return db[_0xcc08('0x3d')]['find'](_0x46ee19)[_0xcc08('0x23')](handleEntityNotFound(_0x541be2,null))[_0xcc08('0x23')](respondWithResult(_0x541be2,null))['catch'](handleError(_0x541be2,null));};exports[_0xcc08('0x45')]=function(_0x21e92f,_0x581089){if(_0x21e92f[_0xcc08('0x46')]['id']){delete _0x21e92f['body']['id'];}return db[_0xcc08('0x3d')][_0xcc08('0x47')]({'where':{'id':_0x21e92f['params']['id']}})['then'](handleEntityNotFound(_0x581089,null))[_0xcc08('0x23')](saveUpdates(_0x21e92f['body'],null))[_0xcc08('0x23')](respondWithResult(_0x581089,null))[_0xcc08('0x48')](handleError(_0x581089,null));};exports[_0xcc08('0x24')]=function(_0x504e54,_0xf79c35){return db['CmCustomField']['find']({'where':{'id':_0x504e54[_0xcc08('0x49')]['id']}})[_0xcc08('0x23')](handleEntityNotFound(_0xf79c35,null))[_0xcc08('0x23')](removeEntity(_0xf79c35,null))['catch'](handleError(_0xf79c35,null));};exports['create']=function(_0x43c6cf,_0x40f602){var _0x6ede51;return db['sequelize'][_0xcc08('0x4a')](function(_0x5739db){return db[_0xcc08('0x3d')]['create'](_0x43c6cf[_0xcc08('0x46')],{'transaction':_0x5739db})['then'](function(_0x497990){_0x6ede51=_0x497990;var _0xa424dc={'type':db[_0xcc08('0x4b')][_0xcc08('0x4c')],'transaction':_0x5739db};switch(_0x43c6cf[_0xcc08('0x46')][_0xcc08('0x2c')]){case _0xcc08('0x4d'):_0xa424dc[_0xcc08('0x2c')]=db['Sequelize'][_0xcc08('0x4c')];break;case _0xcc08('0x4e'):_0xa424dc[_0xcc08('0x2c')]=db[_0xcc08('0x4b')]['INTEGER'];break;case _0xcc08('0x4f'):_0xa424dc[_0xcc08('0x2c')]=db['Sequelize'][_0xcc08('0x50')];_0xa424dc[_0xcc08('0x51')]=![];break;default:}return db['sequelize'][_0xcc08('0x52')][_0xcc08('0x53')]('cm_contacts',util[_0xcc08('0x54')](_0xcc08('0x55'),_0x6ede51['id']),_0xa424dc);})['then'](function(){return _0x6ede51;});})['then'](respondWithResult(_0x40f602,0xc9))[_0xcc08('0x48')](handleError(_0x40f602,null));};
\ No newline at end of file
+var _0x0b6e=['fields','hasOwnProperty','sort','where','pick','filter','merge','findAll','rows','show','length','includeAll','options','find','catch','update','body','params','create','sequelize','transaction','TEXT','Sequelize','number','INTEGER','switch','BOOLEAN','defaultValue','queryInterface','addColumn','format','cf_%d','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','fs-extra','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','save','then','destroy','error','stack','name','send','map','CmCustomField','rawAttributes','fieldName','type','key','model','differenceBy','query','keys','filters','intersection','attributes'];(function(_0x3d145d,_0x3aa561){var _0x200285=function(_0x51e7ce){while(--_0x51e7ce){_0x3d145d['push'](_0x3d145d['shift']());}};_0x200285(++_0x3aa561);}(_0x0b6e,0x11f));var _0xe0b6=function(_0x2811f5,_0x3e9b30){_0x2811f5=_0x2811f5-0x0;var _0x45a070=_0x0b6e[_0x2811f5];return _0x45a070;};'use strict';var emlformat=require(_0xe0b6('0x0'));var rimraf=require(_0xe0b6('0x1'));var zipdir=require(_0xe0b6('0x2'));var jsonpatch=require(_0xe0b6('0x3'));var rp=require(_0xe0b6('0x4'));var moment=require(_0xe0b6('0x5'));var BPromise=require(_0xe0b6('0x6'));var Mustache=require(_0xe0b6('0x7'));var util=require(_0xe0b6('0x8'));var path=require('path');var sox=require(_0xe0b6('0x9'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xe0b6('0xa'));var _=require('lodash');var squel=require('squel');var crypto=require(_0xe0b6('0xb'));var jsforce=require(_0xe0b6('0xc'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xe0b6('0xd'));var Papa=require(_0xe0b6('0xe'));var Redis=require(_0xe0b6('0xf'));var authService=require(_0xe0b6('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0xe0b6('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xe0b6('0x12'))(_0xe0b6('0x13'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0xe0b6('0x14'));var db=require(_0xe0b6('0x15'))['db'];function respondWithStatusCode(_0x53d61d,_0x1a5a66){_0x1a5a66=_0x1a5a66||0xcc;return function(_0x4ad326){if(_0x4ad326){return _0x53d61d[_0xe0b6('0x16')](_0x1a5a66);}return _0x53d61d[_0xe0b6('0x17')](_0x1a5a66)[_0xe0b6('0x18')]();};}function respondWithResult(_0x5bf775,_0x478826){_0x478826=_0x478826||0xc8;return function(_0xafa771){if(_0xafa771){return _0x5bf775[_0xe0b6('0x17')](_0x478826)[_0xe0b6('0x19')](_0xafa771);}};}function respondWithFilteredResult(_0x5040e0,_0x2830dd){return function(_0x5a2cd8){if(_0x5a2cd8){var _0x59b3bb=typeof _0x2830dd[_0xe0b6('0x1a')]===_0xe0b6('0x1b')&&typeof _0x2830dd[_0xe0b6('0x1c')]===_0xe0b6('0x1b');var _0x54353d=_0x5a2cd8[_0xe0b6('0x1d')];var _0x16a20f=_0x59b3bb?0x0:_0x2830dd[_0xe0b6('0x1a')];var _0x5b8c28=_0x59b3bb?_0x5a2cd8['count']:_0x2830dd[_0xe0b6('0x1a')]+_0x2830dd[_0xe0b6('0x1c')];var _0x1b6188;if(_0x5b8c28>=_0x54353d){_0x5b8c28=_0x54353d;_0x1b6188=0xc8;}else{_0x1b6188=0xce;}_0x5040e0[_0xe0b6('0x17')](_0x1b6188);return _0x5040e0[_0xe0b6('0x1e')](_0xe0b6('0x1f'),_0x16a20f+'-'+_0x5b8c28+'/'+_0x54353d)[_0xe0b6('0x19')](_0x5a2cd8);}return null;};}function patchUpdates(_0x103e57){return function(_0xb317c7){try{jsonpatch[_0xe0b6('0x20')](_0xb317c7,_0x103e57,!![]);}catch(_0x303dcd){return BPromise['reject'](_0x303dcd);}return _0xb317c7[_0xe0b6('0x21')]();};}function saveUpdates(_0x5a119c,_0x5c7d56){return function(_0x68b540){if(_0x68b540){return _0x68b540['update'](_0x5a119c)[_0xe0b6('0x22')](function(_0x4c65e3){return _0x4c65e3;});}return null;};}function removeEntity(_0x5db790,_0x1a6756){return function(_0x2a289c){if(_0x2a289c){return _0x2a289c[_0xe0b6('0x23')]()[_0xe0b6('0x22')](function(){_0x5db790[_0xe0b6('0x17')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3f1944,_0x1b0a13){return function(_0x1efc9d){if(!_0x1efc9d){_0x3f1944['sendStatus'](0x194);}return _0x1efc9d;};}function handleError(_0x2fab6a,_0x523abb){_0x523abb=_0x523abb||0x1f4;return function(_0x1ef1d5){logger[_0xe0b6('0x24')](_0x1ef1d5[_0xe0b6('0x25')]);if(_0x1ef1d5['name']){delete _0x1ef1d5[_0xe0b6('0x26')];}_0x2fab6a[_0xe0b6('0x17')](_0x523abb)[_0xe0b6('0x27')](_0x1ef1d5);};}exports['index']=function(_0xd036fe,_0xaeda91){var _0x595d6f={},_0xb3dbf3={},_0x4677c3={'count':0x0,'rows':[]};var _0xa6eee=_[_0xe0b6('0x28')](db[_0xe0b6('0x29')][_0xe0b6('0x2a')],function(_0x4e9bcf){return{'name':_0x4e9bcf[_0xe0b6('0x2b')],'type':_0x4e9bcf[_0xe0b6('0x2c')][_0xe0b6('0x2d')]};});_0xb3dbf3[_0xe0b6('0x2e')]=_[_0xe0b6('0x2f')](_[_0xe0b6('0x28')](_0xa6eee,_0xe0b6('0x26')),[_0xe0b6('0x26')]);_0xb3dbf3[_0xe0b6('0x30')]=_[_0xe0b6('0x31')](_0xd036fe[_0xe0b6('0x30')]);_0xb3dbf3[_0xe0b6('0x32')]=_[_0xe0b6('0x33')](_0xb3dbf3[_0xe0b6('0x2e')],_0xb3dbf3[_0xe0b6('0x30')]);_0x595d6f[_0xe0b6('0x34')]=_[_0xe0b6('0x33')](_0xb3dbf3[_0xe0b6('0x2e')],qs['fields'](_0xd036fe['query'][_0xe0b6('0x35')]));_0x595d6f[_0xe0b6('0x34')]=_0x595d6f[_0xe0b6('0x34')]['length']?_0x595d6f[_0xe0b6('0x34')]:_0xb3dbf3[_0xe0b6('0x2e')];if(!_0xd036fe[_0xe0b6('0x30')][_0xe0b6('0x36')]('nolimit')){_0x595d6f[_0xe0b6('0x1c')]=qs[_0xe0b6('0x1c')](_0xd036fe[_0xe0b6('0x30')][_0xe0b6('0x1c')]);_0x595d6f['offset']=qs[_0xe0b6('0x1a')](_0xd036fe['query']['offset']);}_0x595d6f['order']=qs[_0xe0b6('0x37')](_0xd036fe[_0xe0b6('0x30')][_0xe0b6('0x37')]);_0x595d6f[_0xe0b6('0x38')]=qs[_0xe0b6('0x32')](_[_0xe0b6('0x39')](_0xd036fe[_0xe0b6('0x30')],_0xb3dbf3['filters']),_0xa6eee);if(_0xd036fe[_0xe0b6('0x30')][_0xe0b6('0x3a')]){_0x595d6f[_0xe0b6('0x38')]=_['merge'](_0x595d6f[_0xe0b6('0x38')],{'$or':_[_0xe0b6('0x28')](_0xa6eee,function(_0x5a09e3){if(_0x5a09e3[_0xe0b6('0x2c')]!=='VIRTUAL'){var _0x230e6e={};_0x230e6e[_0x5a09e3['name']]={'$like':'%'+_0xd036fe[_0xe0b6('0x30')][_0xe0b6('0x3a')]+'%'};return _0x230e6e;}})});}_0x595d6f=_[_0xe0b6('0x3b')]({},_0x595d6f,_0xd036fe['options']);var _0x18b7e1={'where':_0x595d6f[_0xe0b6('0x38')]};return db[_0xe0b6('0x29')]['count'](_0x18b7e1)[_0xe0b6('0x22')](function(_0x38f39e){_0x4677c3[_0xe0b6('0x1d')]=_0x38f39e;if(_0xd036fe['query']['includeAll']){_0x595d6f['include']=[{'all':!![]}];}return db['CmCustomField'][_0xe0b6('0x3c')](_0x595d6f);})[_0xe0b6('0x22')](function(_0x12d840){_0x4677c3[_0xe0b6('0x3d')]=_0x12d840;return _0x4677c3;})['then'](respondWithFilteredResult(_0xaeda91,_0x595d6f))['catch'](handleError(_0xaeda91,null));};exports[_0xe0b6('0x3e')]=function(_0xe72105,_0x2de4c8){var _0xa67103={'raw':!![],'where':{'id':_0xe72105['params']['id']}},_0x4303fe={};_0x4303fe['model']=_['keys'](db[_0xe0b6('0x29')]['rawAttributes']);_0x4303fe['query']=_['keys'](_0xe72105[_0xe0b6('0x30')]);_0x4303fe[_0xe0b6('0x32')]=_['intersection'](_0x4303fe[_0xe0b6('0x2e')],_0x4303fe[_0xe0b6('0x30')]);_0xa67103[_0xe0b6('0x34')]=_[_0xe0b6('0x33')](_0x4303fe[_0xe0b6('0x2e')],qs[_0xe0b6('0x35')](_0xe72105[_0xe0b6('0x30')]['fields']));_0xa67103[_0xe0b6('0x34')]=_0xa67103[_0xe0b6('0x34')][_0xe0b6('0x3f')]?_0xa67103[_0xe0b6('0x34')]:_0x4303fe[_0xe0b6('0x2e')];if(_0xe72105[_0xe0b6('0x30')][_0xe0b6('0x40')]){_0xa67103['include']=[{'all':!![]}];}_0xa67103=_[_0xe0b6('0x3b')]({},_0xa67103,_0xe72105[_0xe0b6('0x41')]);return db['CmCustomField'][_0xe0b6('0x42')](_0xa67103)['then'](handleEntityNotFound(_0x2de4c8,null))['then'](respondWithResult(_0x2de4c8,null))[_0xe0b6('0x43')](handleError(_0x2de4c8,null));};exports[_0xe0b6('0x44')]=function(_0x346f53,_0x18574b){if(_0x346f53[_0xe0b6('0x45')]['id']){delete _0x346f53['body']['id'];}return db['CmCustomField'][_0xe0b6('0x42')]({'where':{'id':_0x346f53[_0xe0b6('0x46')]['id']}})['then'](handleEntityNotFound(_0x18574b,null))[_0xe0b6('0x22')](saveUpdates(_0x346f53[_0xe0b6('0x45')],null))[_0xe0b6('0x22')](respondWithResult(_0x18574b,null))[_0xe0b6('0x43')](handleError(_0x18574b,null));};exports[_0xe0b6('0x23')]=function(_0x338f64,_0x45278f){return db[_0xe0b6('0x29')]['find']({'where':{'id':_0x338f64[_0xe0b6('0x46')]['id']}})[_0xe0b6('0x22')](handleEntityNotFound(_0x45278f,null))[_0xe0b6('0x22')](removeEntity(_0x45278f,null))[_0xe0b6('0x43')](handleError(_0x45278f,null));};exports[_0xe0b6('0x47')]=function(_0x2215de,_0x1ab2fb){var _0x48d445;return db[_0xe0b6('0x48')][_0xe0b6('0x49')](function(_0x43ed87){return db[_0xe0b6('0x29')][_0xe0b6('0x47')](_0x2215de[_0xe0b6('0x45')],{'transaction':_0x43ed87})[_0xe0b6('0x22')](function(_0x4356ab){_0x48d445=_0x4356ab;var _0x4a2975={'type':db['Sequelize'][_0xe0b6('0x4a')],'transaction':_0x43ed87};switch(_0x2215de[_0xe0b6('0x45')][_0xe0b6('0x2c')]){case'text':_0x4a2975[_0xe0b6('0x2c')]=db[_0xe0b6('0x4b')][_0xe0b6('0x4a')];break;case _0xe0b6('0x4c'):_0x4a2975[_0xe0b6('0x2c')]=db['Sequelize'][_0xe0b6('0x4d')];break;case _0xe0b6('0x4e'):_0x4a2975['type']=db[_0xe0b6('0x4b')][_0xe0b6('0x4f')];_0x4a2975[_0xe0b6('0x50')]=![];break;default:}return db[_0xe0b6('0x48')][_0xe0b6('0x51')][_0xe0b6('0x52')]('cm_contacts',util[_0xe0b6('0x53')](_0xe0b6('0x54'),_0x48d445['id']),_0x4a2975);})[_0xe0b6('0x22')](function(){return _0x48d445;});})['then'](respondWithResult(_0x1ab2fb,0xc9))[_0xe0b6('0x43')](handleError(_0x1ab2fb,null));};
\ No newline at end of file
index 1e6a5f9..d958cef 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaca6=['request-promise','path','rimraf','../../config/environment','./cmCustomField.attributes','exports','define','CmCustomField','cm_custom_fields','lodash','util','api','moment','bluebird'];(function(_0x398306,_0x5cd3d8){var _0x4abbd0=function(_0xf77b4){while(--_0xf77b4){_0x398306['push'](_0x398306['shift']());}};_0x4abbd0(++_0x5cd3d8);}(_0xaca6,0xb1));var _0x6aca=function(_0x1f84e8,_0x3e1cc8){_0x1f84e8=_0x1f84e8-0x0;var _0x13837a=_0xaca6[_0x1f84e8];return _0x13837a;};'use strict';var _=require(_0x6aca('0x0'));var util=require(_0x6aca('0x1'));var logger=require('../../config/logger')(_0x6aca('0x2'));var moment=require(_0x6aca('0x3'));var BPromise=require(_0x6aca('0x4'));var rp=require(_0x6aca('0x5'));var fs=require('fs');var path=require(_0x6aca('0x6'));var rimraf=require(_0x6aca('0x7'));var config=require(_0x6aca('0x8'));var attributes=require(_0x6aca('0x9'));module[_0x6aca('0xa')]=function(_0x553587,_0x4f28e3){return _0x553587[_0x6aca('0xb')](_0x6aca('0xc'),attributes,{'tableName':_0x6aca('0xd'),'paranoid':!![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xac25=['request-promise','../../config/environment','./cmCustomField.attributes','exports','define','CmCustomField','lodash','util','moment','bluebird'];(function(_0x805f26,_0x1f7295){var _0x19b139=function(_0x2e563a){while(--_0x2e563a){_0x805f26['push'](_0x805f26['shift']());}};_0x19b139(++_0x1f7295);}(_0xac25,0x16e));var _0x5ac2=function(_0xbca1b1,_0x33f0ce){_0xbca1b1=_0xbca1b1-0x0;var _0x4e1686=_0xac25[_0xbca1b1];return _0x4e1686;};'use strict';var _=require(_0x5ac2('0x0'));var util=require(_0x5ac2('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0x5ac2('0x2'));var BPromise=require(_0x5ac2('0x3'));var rp=require(_0x5ac2('0x4'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x5ac2('0x5'));var attributes=require(_0x5ac2('0x6'));module[_0x5ac2('0x7')]=function(_0x30b2b1,_0x5313ee){return _0x30b2b1[_0x5ac2('0x8')](_0x5ac2('0x9'),attributes,{'tableName':'cm_custom_fields','paranoid':!![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index b8a246a..f71c7cf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2e20=['../../config/environment','jayson/promise','client','http','then','info','CmCustomField,\x20%s,\x20%s','request\x20sent','debug','CmCustomField,\x20%s,\x20%s,\x20%s','error','message','result','catch','lodash','util','moment','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc'];(function(_0x152121,_0x120c53){var _0x592a85=function(_0x241cab){while(--_0x241cab){_0x152121['push'](_0x152121['shift']());}};_0x592a85(++_0x120c53);}(_0x2e20,0x66));var _0x02e2=function(_0x5a1a51,_0x144c79){_0x5a1a51=_0x5a1a51-0x0;var _0x47edd7=_0x2e20[_0x5a1a51];return _0x47edd7;};'use strict';var _=require(_0x02e2('0x0'));var util=require(_0x02e2('0x1'));var moment=require(_0x02e2('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x02e2('0x3'));var db=require(_0x02e2('0x4'))['db'];var utils=require(_0x02e2('0x5'));var logger=require(_0x02e2('0x6'))(_0x02e2('0x7'));var config=require(_0x02e2('0x8'));var jayson=require(_0x02e2('0x9'));var client=jayson[_0x02e2('0xa')][_0x02e2('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x226930,_0x572d7f,_0x23a038){return new BPromise(function(_0x2095e4,_0x1f268c){return client['request'](_0x226930,_0x23a038)[_0x02e2('0xc')](function(_0x16c017){logger[_0x02e2('0xd')](_0x02e2('0xe'),_0x572d7f,_0x02e2('0xf'));logger[_0x02e2('0x10')](_0x02e2('0x11'),_0x572d7f,_0x02e2('0xf'),JSON['stringify'](_0x16c017));if(_0x16c017[_0x02e2('0x12')]){if(_0x16c017[_0x02e2('0x12')]['code']===0x1f4){logger['error'](_0x02e2('0xe'),_0x572d7f,_0x16c017[_0x02e2('0x12')][_0x02e2('0x13')]);return _0x1f268c(_0x16c017[_0x02e2('0x12')][_0x02e2('0x13')]);}logger['error'](_0x02e2('0xe'),_0x572d7f,_0x16c017['error'][_0x02e2('0x13')]);return _0x2095e4(_0x16c017['error']['message']);}else{logger['info'](_0x02e2('0xe'),_0x572d7f,_0x02e2('0xf'));_0x2095e4(_0x16c017[_0x02e2('0x14')][_0x02e2('0x13')]);}})[_0x02e2('0x15')](function(_0x41cacc){logger[_0x02e2('0x12')]('CmCustomField,\x20%s,\x20%s',_0x572d7f,_0x41cacc);_0x1f268c(_0x41cacc);});});}
\ No newline at end of file
+var _0x32bb=['message','info','result','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','CmCustomField,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code'];(function(_0x549fcd,_0x9df371){var _0x5ddb52=function(_0x3521d2){while(--_0x3521d2){_0x549fcd['push'](_0x549fcd['shift']());}};_0x5ddb52(++_0x9df371);}(_0x32bb,0x87));var _0xb32b=function(_0x31172e,_0xa59e5){_0x31172e=_0x31172e-0x0;var _0x414ada=_0x32bb[_0x31172e];return _0x414ada;};'use strict';var _=require('lodash');var util=require(_0xb32b('0x0'));var moment=require(_0xb32b('0x1'));var BPromise=require(_0xb32b('0x2'));var rs=require(_0xb32b('0x3'));var fs=require('fs');var Redis=require(_0xb32b('0x4'));var db=require(_0xb32b('0x5'))['db'];var utils=require(_0xb32b('0x6'));var logger=require(_0xb32b('0x7'))(_0xb32b('0x8'));var config=require(_0xb32b('0x9'));var jayson=require('jayson/promise');var client=jayson[_0xb32b('0xa')][_0xb32b('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x15951c,_0x119b5d,_0x3eefae){return new BPromise(function(_0x4ff2c5,_0x4c7e90){return client[_0xb32b('0xc')](_0x15951c,_0x3eefae)['then'](function(_0x26d6ff){logger['info'](_0xb32b('0xd'),_0x119b5d,_0xb32b('0xe'));logger[_0xb32b('0xf')]('CmCustomField,\x20%s,\x20%s,\x20%s',_0x119b5d,_0xb32b('0xe'),JSON[_0xb32b('0x10')](_0x26d6ff));if(_0x26d6ff['error']){if(_0x26d6ff[_0xb32b('0x11')][_0xb32b('0x12')]===0x1f4){logger['error'](_0xb32b('0xd'),_0x119b5d,_0x26d6ff['error']['message']);return _0x4c7e90(_0x26d6ff[_0xb32b('0x11')][_0xb32b('0x13')]);}logger['error'](_0xb32b('0xd'),_0x119b5d,_0x26d6ff[_0xb32b('0x11')]['message']);return _0x4ff2c5(_0x26d6ff['error'][_0xb32b('0x13')]);}else{logger[_0xb32b('0x14')](_0xb32b('0xd'),_0x119b5d,_0xb32b('0xe'));_0x4ff2c5(_0x26d6ff[_0xb32b('0x15')][_0xb32b('0x13')]);}})['catch'](function(_0x23a907){logger['error']('CmCustomField,\x20%s,\x20%s',_0x119b5d,_0x23a907);_0x4c7e90(_0x23a907);});});}
\ No newline at end of file
index bb3a2b9..571802c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc3a8=['update','delete','destroy','exports','multer','util','path','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/:id','post','create','put'];(function(_0x1ad41d,_0xbf3160){var _0xd39b3d=function(_0x58b40f){while(--_0x58b40f){_0x1ad41d['push'](_0x1ad41d['shift']());}};_0xd39b3d(++_0xbf3160);}(_0xc3a8,0xe8));var _0x8c3a=function(_0x31b350,_0x5be290){_0x31b350=_0x31b350-0x0;var _0x1870dc=_0xc3a8[_0x31b350];return _0x1870dc;};'use strict';var multer=require(_0x8c3a('0x0'));var util=require(_0x8c3a('0x1'));var path=require(_0x8c3a('0x2'));var timeout=require('connect-timeout');var express=require(_0x8c3a('0x3'));var router=express['Router']();var fs_extra=require(_0x8c3a('0x4'));var auth=require(_0x8c3a('0x5'));var interaction=require(_0x8c3a('0x6'));var config=require(_0x8c3a('0x7'));var controller=require('./cmCustomField.controller');router[_0x8c3a('0x8')]('/',auth[_0x8c3a('0x9')](),controller[_0x8c3a('0xa')]);router[_0x8c3a('0x8')](_0x8c3a('0xb'),auth[_0x8c3a('0x9')](),controller['show']);router[_0x8c3a('0xc')]('/',auth[_0x8c3a('0x9')](),controller[_0x8c3a('0xd')]);router[_0x8c3a('0xe')](_0x8c3a('0xb'),auth['isAuthenticated'](),controller[_0x8c3a('0xf')]);router[_0x8c3a('0x10')]('/:id',auth[_0x8c3a('0x9')](),controller[_0x8c3a('0x11')]);module[_0x8c3a('0x12')]=router;
\ No newline at end of file
+var _0xf4d9=['isAuthenticated','index','get','post','create','put','/:id','delete','destroy','exports','multer','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./cmCustomField.controller'];(function(_0x2872b1,_0x544181){var _0x343b08=function(_0x5ff0bf){while(--_0x5ff0bf){_0x2872b1['push'](_0x2872b1['shift']());}};_0x343b08(++_0x544181);}(_0xf4d9,0x7c));var _0x9f4d=function(_0x4ff7cc,_0x38f5d2){_0x4ff7cc=_0x4ff7cc-0x0;var _0x3bec59=_0xf4d9[_0x4ff7cc];return _0x3bec59;};'use strict';var multer=require(_0x9f4d('0x0'));var util=require('util');var path=require(_0x9f4d('0x1'));var timeout=require(_0x9f4d('0x2'));var express=require(_0x9f4d('0x3'));var router=express[_0x9f4d('0x4')]();var fs_extra=require(_0x9f4d('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x9f4d('0x6'));var config=require(_0x9f4d('0x7'));var controller=require(_0x9f4d('0x8'));router['get']('/',auth[_0x9f4d('0x9')](),controller[_0x9f4d('0xa')]);router[_0x9f4d('0xb')]('/:id',auth[_0x9f4d('0x9')](),controller['show']);router[_0x9f4d('0xc')]('/',auth['isAuthenticated'](),controller[_0x9f4d('0xd')]);router[_0x9f4d('0xe')](_0x9f4d('0xf'),auth[_0x9f4d('0x9')](),controller['update']);router[_0x9f4d('0x10')](_0x9f4d('0xf'),auth[_0x9f4d('0x9')](),controller[_0x9f4d('0x11')]);module[_0x9f4d('0x12')]=router;
\ No newline at end of file
index 3917afb..87d1a58 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcab1=['YYYY-MM-DD\x20HH:mm:ss','INTEGER','UNSIGNED','contactListQueue','STRING','BOOLEAN','DATE'];(function(_0x2097a1,_0x37773a){var _0x2c38c4=function(_0x3039f7){while(--_0x3039f7){_0x2097a1['push'](_0x2097a1['shift']());}};_0x2c38c4(++_0x37773a);}(_0xcab1,0x9e));var _0x1cab=function(_0x3c4897,_0x4bc2c1){_0x3c4897=_0x3c4897-0x0;var _0xc0c2c7=_0xcab1[_0x3c4897];return _0xc0c2c7;};'use strict';var moment=require('moment');var Sequelize=require('sequelize');module['exports']={'phone':{'type':Sequelize[_0x1cab('0x0')],'allowNull':![]},'active':{'type':Sequelize[_0x1cab('0x1')],'defaultValue':![]},'scheduledat':{'type':Sequelize[_0x1cab('0x2')],'defaultValue':moment()['format'](_0x1cab('0x3'))},'countbusyretry':{'type':Sequelize[_0x1cab('0x4')],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize[_0x1cab('0x4')],'defaultValue':0x0},'callback':{'type':Sequelize[_0x1cab('0x1')],'defaultValue':![]},'callbackuniqueid':{'type':Sequelize[_0x1cab('0x0')],'defaultValue':null},'callbackat':{'type':Sequelize[_0x1cab('0x2')]},'priority':{'type':Sequelize[_0x1cab('0x4')](0x2)[_0x1cab('0x5')],'defaultValue':0x2,'validate':{'min':0x0,'max':0x4}},'recallme':{'type':Sequelize[_0x1cab('0x1')],'defaultValue':![]},'ContactId':{'type':Sequelize[_0x1cab('0x4')],'unique':'contactListQueue'},'ListId':{'type':Sequelize['INTEGER'],'unique':_0x1cab('0x6')},'UserId':{'type':Sequelize[_0x1cab('0x4')]},'VoiceQueueId':{'type':Sequelize[_0x1cab('0x4')],'unique':_0x1cab('0x6')},'CampaignId':{'type':Sequelize[_0x1cab('0x4')]},'countnosuchnumberretry':{'type':Sequelize[_0x1cab('0x4')],'defaultValue':0x0},'countdropretry':{'type':Sequelize[_0x1cab('0x4')],'defaultValue':0x0},'countabandonedretry':{'type':Sequelize[_0x1cab('0x4')],'defaultValue':0x0},'countmachineretry':{'type':Sequelize[_0x1cab('0x4')],'defaultValue':0x0},'countagentrejectretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'OrderBy':{'type':Sequelize[_0x1cab('0x4')],'allowNull':!![],'defaultValue':0x0},'dialTimezone':{'type':Sequelize[_0x1cab('0x0')]},'recallmeNotifiedDate':{'type':Sequelize[_0x1cab('0x2')],'allowNull':!![],'defaultValue':null}};
\ No newline at end of file
+var _0x3718=['STRING','BOOLEAN','format','YYYY-MM-DD\x20HH:mm:ss','INTEGER','DATE','UNSIGNED','contactListQueue','moment','exports'];(function(_0x3d00db,_0x3692b3){var _0x41f115=function(_0x3c94fd){while(--_0x3c94fd){_0x3d00db['push'](_0x3d00db['shift']());}};_0x41f115(++_0x3692b3);}(_0x3718,0xf8));var _0x8371=function(_0x549aeb,_0x591153){_0x549aeb=_0x549aeb-0x0;var _0x4ec981=_0x3718[_0x549aeb];return _0x4ec981;};'use strict';var moment=require(_0x8371('0x0'));var Sequelize=require('sequelize');module[_0x8371('0x1')]={'phone':{'type':Sequelize[_0x8371('0x2')],'allowNull':![]},'active':{'type':Sequelize[_0x8371('0x3')],'defaultValue':![]},'scheduledat':{'type':Sequelize['DATE'],'defaultValue':moment()[_0x8371('0x4')](_0x8371('0x5'))},'countbusyretry':{'type':Sequelize[_0x8371('0x6')],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize[_0x8371('0x6')],'defaultValue':0x0},'callback':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'callbackuniqueid':{'type':Sequelize['STRING'],'defaultValue':null},'callbackat':{'type':Sequelize[_0x8371('0x7')]},'priority':{'type':Sequelize['INTEGER'](0x2)[_0x8371('0x8')],'defaultValue':0x2,'validate':{'min':0x0,'max':0x4}},'recallme':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'ContactId':{'type':Sequelize[_0x8371('0x6')],'unique':'contactListQueue'},'ListId':{'type':Sequelize[_0x8371('0x6')],'unique':_0x8371('0x9')},'UserId':{'type':Sequelize[_0x8371('0x6')]},'VoiceQueueId':{'type':Sequelize[_0x8371('0x6')],'unique':_0x8371('0x9')},'CampaignId':{'type':Sequelize[_0x8371('0x6')]},'countnosuchnumberretry':{'type':Sequelize[_0x8371('0x6')],'defaultValue':0x0},'countdropretry':{'type':Sequelize[_0x8371('0x6')],'defaultValue':0x0},'countabandonedretry':{'type':Sequelize[_0x8371('0x6')],'defaultValue':0x0},'countmachineretry':{'type':Sequelize[_0x8371('0x6')],'defaultValue':0x0},'countagentrejectretry':{'type':Sequelize[_0x8371('0x6')],'defaultValue':0x0},'OrderBy':{'type':Sequelize[_0x8371('0x6')],'allowNull':!![],'defaultValue':0x0},'dialTimezone':{'type':Sequelize[_0x8371('0x2')]},'recallmeNotifiedDate':{'type':Sequelize[_0x8371('0x7')],'allowNull':!![],'defaultValue':null}};
\ No newline at end of file
index 0bb693f..0c9d1a0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x25fa=['undefined','limit','count','set','Content-Range','update','then','sendStatus','error','stack','name','send','index','rawAttributes','fieldName','type','key','model','map','query','keys','filters','concat','$and','$or','$gt','$gte','$lte','$ne','$not','$notBetween','$notIn','$like','$iLike','$notILike','$overlap','$contained','$any','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','includeAll','include','CmHopper','rows','catch','show','params','merge','options','find','create','body','describe','destroy','VoiceQueueId','CampaignId','VoiceQueue','Campaign','omit','dataValues','updatedAt','statedesc','membername','user','UserId','deleted','deletedat','format','YYYY-MM-DD\x20HH:mm:ss','calleridnum','phone','queue','ivr','CmContact','ContactId','lastName','isNil','firstName','calleridname','CmHopperFinal','CmHopperAdditionalPhone','end','getPreview','getVoiceQueues','outbound','preview','dialOrderByScheduledAt','dialPreviewAutoRecallMe','transaction','direction','prev','isEmpty','hopperIds','ASC','scheduledAt','sequelize','literal','COALESCE(CmHopper.UserId,\x200)\x20ASC','DESC','priority','COALESCE(CmHopper.UserId,\x200)\x20DESC','scheduledat','recallme','LOCK','UPDATE','Contact','CmCompany','Company','CmList','List','Queue','dialActive','isNumber','json','CmHopper,\x20%s,\x20%s,\x20%s','getOpenContacts','entity\x20not\x20found','getTimezones','timezones','getTimezone','moment','../../components/parsers/qs','../../config/logger','../../config/environment','../../mysqldb','status','offset'];(function(_0x386f73,_0x4ab3c6){var _0xda2950=function(_0x35b9cf){while(--_0x35b9cf){_0x386f73['push'](_0x386f73['shift']());}};_0xda2950(++_0x4ab3c6);}(_0x25fa,0x109));var _0xa25f=function(_0x3ba99d,_0x26518f){_0x3ba99d=_0x3ba99d-0x0;var _0x1947f5=_0x25fa[_0x3ba99d];return _0x1947f5;};'use strict';var moment=require(_0xa25f('0x0'));var _=require('lodash');var qs=require(_0xa25f('0x1'));var logger=require(_0xa25f('0x2'))('api');var shared=require(_0xa25f('0x3'));var db=require(_0xa25f('0x4'))['db'];function respondWithResult(_0x256155,_0x4d0b34){_0x4d0b34=_0x4d0b34||0xc8;return function(_0x4e444d){if(_0x4e444d){return _0x256155[_0xa25f('0x5')](_0x4d0b34)['json'](_0x4e444d);}};}function respondWithFilteredResult(_0x2ea9ea,_0x3ab530){return function(_0x29666d){if(_0x29666d){var _0x455225=typeof _0x3ab530[_0xa25f('0x6')]===_0xa25f('0x7')&&typeof _0x3ab530[_0xa25f('0x8')]===_0xa25f('0x7');var _0xa27a42=_0x29666d['count'];var _0x1bca18=_0x455225?0x0:_0x3ab530[_0xa25f('0x6')];var _0x507a36=_0x455225?_0x29666d[_0xa25f('0x9')]:_0x3ab530[_0xa25f('0x6')]+_0x3ab530[_0xa25f('0x8')];var _0x22df56;if(_0x507a36>=_0xa27a42){_0x507a36=_0xa27a42;_0x22df56=0xc8;}else{_0x22df56=0xce;}_0x2ea9ea['status'](_0x22df56);return _0x2ea9ea[_0xa25f('0xa')](_0xa25f('0xb'),_0x1bca18+'-'+_0x507a36+'/'+_0xa27a42)['json'](_0x29666d);}return null;};}function saveUpdates(_0x3e970c,_0x465e41){return function(_0x50bb78){if(_0x50bb78){return _0x50bb78[_0xa25f('0xc')](_0x3e970c)[_0xa25f('0xd')](function(_0x1c6052){return _0x1c6052;});}return null;};}function handleEntityNotFound(_0x4b3792,_0x199e18){return function(_0x2a627f){if(!_0x2a627f){_0x4b3792[_0xa25f('0xe')](0x194);}return _0x2a627f;};}function handleError(_0x363668,_0x465809){_0x465809=_0x465809||0x1f4;return function(_0x2d2417){logger[_0xa25f('0xf')](_0x2d2417[_0xa25f('0x10')]);if(_0x2d2417['name']){delete _0x2d2417[_0xa25f('0x11')];}_0x363668[_0xa25f('0x5')](_0x465809)[_0xa25f('0x12')](_0x2d2417);};}exports[_0xa25f('0x13')]=function(_0x18705c,_0x427105){var _0x4a4805={},_0x292171={},_0x5a2d5c={'count':0x0,'rows':[]};var _0x32b868=_['map'](db['CmHopper'][_0xa25f('0x14')],function(_0x489c83){return{'name':_0x489c83[_0xa25f('0x15')],'type':_0x489c83[_0xa25f('0x16')][_0xa25f('0x17')]};});_0x292171[_0xa25f('0x18')]=_[_0xa25f('0x19')](_0x32b868,'name');_0x292171[_0xa25f('0x1a')]=_[_0xa25f('0x1b')](_0x18705c[_0xa25f('0x1a')]);_0x292171[_0xa25f('0x1c')]=_['intersection'](_0x292171[_0xa25f('0x18')],_0x292171[_0xa25f('0x1a')]);_0x292171[_0xa25f('0x1c')]=_[_0xa25f('0x1d')](_0x292171['filters'],[_0xa25f('0x1e'),_0xa25f('0x1f'),_0xa25f('0x20'),_0xa25f('0x21'),'$lt',_0xa25f('0x22'),_0xa25f('0x23'),'$eq',_0xa25f('0x24'),'$between',_0xa25f('0x25'),'$in',_0xa25f('0x26'),_0xa25f('0x27'),'$notLike',_0xa25f('0x28'),_0xa25f('0x29'),'$like',_0xa25f('0x2a'),'$contains',_0xa25f('0x2b'),_0xa25f('0x2c')]);_0x4a4805[_0xa25f('0x2d')]=_[_0xa25f('0x2e')](_0x292171[_0xa25f('0x18')],qs['fields'](_0x18705c[_0xa25f('0x1a')][_0xa25f('0x2f')]));_0x4a4805[_0xa25f('0x2d')]=_0x4a4805[_0xa25f('0x2d')][_0xa25f('0x30')]?_0x4a4805['attributes']:_0x292171[_0xa25f('0x18')];if(!_0x18705c[_0xa25f('0x1a')][_0xa25f('0x31')](_0xa25f('0x32'))){_0x4a4805[_0xa25f('0x8')]=qs[_0xa25f('0x8')](_0x18705c[_0xa25f('0x1a')][_0xa25f('0x8')]);_0x4a4805[_0xa25f('0x6')]=qs['offset'](_0x18705c['query']['offset']);}_0x4a4805[_0xa25f('0x33')]=qs[_0xa25f('0x34')](_0x18705c[_0xa25f('0x1a')][_0xa25f('0x34')]);_0x4a4805[_0xa25f('0x35')]=qs[_0xa25f('0x1c')](_[_0xa25f('0x36')](_0x18705c[_0xa25f('0x1a')],_0x292171[_0xa25f('0x1c')]),_0x32b868);if(_0x18705c[_0xa25f('0x1a')][_0xa25f('0x37')]){_0x4a4805['where']=_['merge'](_0x4a4805[_0xa25f('0x35')],{'$or':_[_0xa25f('0x19')](_0x32b868,function(_0x3d11b7){if(_0x3d11b7['type']!=='VIRTUAL'){var _0x4aadc1={};_0x4aadc1[_0x3d11b7[_0xa25f('0x11')]]={'$like':'%'+_0x18705c[_0xa25f('0x1a')][_0xa25f('0x37')]+'%'};return _0x4aadc1;}})});}_0x4a4805=_['merge']({},_0x4a4805,_0x18705c['options']);var _0x3ced19={'where':_0x4a4805[_0xa25f('0x35')]};return db['CmHopper']['count'](_0x3ced19)[_0xa25f('0xd')](function(_0x33ad7a){_0x5a2d5c[_0xa25f('0x9')]=_0x33ad7a;if(_0x18705c['query'][_0xa25f('0x38')]){_0x4a4805[_0xa25f('0x39')]=[{'all':!![]}];}return db[_0xa25f('0x3a')]['findAll'](_0x4a4805);})['then'](function(_0x3108bb){_0x5a2d5c[_0xa25f('0x3b')]=_0x3108bb;return _0x5a2d5c;})[_0xa25f('0xd')](respondWithFilteredResult(_0x427105,_0x4a4805))[_0xa25f('0x3c')](handleError(_0x427105,null));};exports[_0xa25f('0x3d')]=function(_0x1ae57f,_0x276fa6){var _0x3382f4={'raw':!![],'where':{'id':_0x1ae57f[_0xa25f('0x3e')]['id']}},_0x4af661={};_0x4af661[_0xa25f('0x18')]=_[_0xa25f('0x1b')](db[_0xa25f('0x3a')][_0xa25f('0x14')]);_0x4af661[_0xa25f('0x1a')]=_[_0xa25f('0x1b')](_0x1ae57f[_0xa25f('0x1a')]);_0x4af661[_0xa25f('0x1c')]=_[_0xa25f('0x2e')](_0x4af661[_0xa25f('0x18')],_0x4af661[_0xa25f('0x1a')]);_0x3382f4[_0xa25f('0x2d')]=_['intersection'](_0x4af661[_0xa25f('0x18')],qs['fields'](_0x1ae57f[_0xa25f('0x1a')][_0xa25f('0x2f')]));_0x3382f4[_0xa25f('0x2d')]=_0x3382f4['attributes'][_0xa25f('0x30')]?_0x3382f4[_0xa25f('0x2d')]:_0x4af661[_0xa25f('0x18')];if(_0x1ae57f[_0xa25f('0x1a')]['includeAll']){_0x3382f4[_0xa25f('0x39')]=[{'all':!![]}];}_0x3382f4=_[_0xa25f('0x3f')]({},_0x3382f4,_0x1ae57f[_0xa25f('0x40')]);return db[_0xa25f('0x3a')][_0xa25f('0x41')](_0x3382f4)[_0xa25f('0xd')](handleEntityNotFound(_0x276fa6,null))['then'](respondWithResult(_0x276fa6,null))[_0xa25f('0x3c')](handleError(_0x276fa6,null));};exports[_0xa25f('0x42')]=function(_0x4c77c3,_0x2a91c7){return db[_0xa25f('0x3a')][_0xa25f('0x42')](_0x4c77c3[_0xa25f('0x43')],{})[_0xa25f('0xd')](respondWithResult(_0x2a91c7,0xc9))[_0xa25f('0x3c')](handleError(_0x2a91c7,null));};exports[_0xa25f('0xc')]=function(_0x1eae26,_0x1c355f){if(_0x1eae26[_0xa25f('0x43')]['id']){delete _0x1eae26[_0xa25f('0x43')]['id'];}return db[_0xa25f('0x3a')][_0xa25f('0x41')]({'where':{'id':_0x1eae26['params']['id']}})[_0xa25f('0xd')](handleEntityNotFound(_0x1c355f,null))[_0xa25f('0xd')](saveUpdates(_0x1eae26[_0xa25f('0x43')],null))[_0xa25f('0xd')](respondWithResult(_0x1c355f,null))['catch'](handleError(_0x1c355f,null));};exports[_0xa25f('0x44')]=function(_0x43888b,_0x93cee1){return db['CmHopper'][_0xa25f('0x44')]()[_0xa25f('0xd')](respondWithResult(_0x93cee1,null))[_0xa25f('0x3c')](handleError(_0x93cee1,null));};exports[_0xa25f('0x45')]=function(_0x18c9f2,_0x3b6d34){var _0x31a553;var _0x2a5848=_0x18c9f2['params']['id'];return db[_0xa25f('0x3a')][_0xa25f('0x41')]({'where':{'id':_0x18c9f2[_0xa25f('0x3e')]['id']}})[_0xa25f('0xd')](handleEntityNotFound(_0x3b6d34,null))[_0xa25f('0xd')](function(_0x37ebf2){if(_0x37ebf2){return _0x37ebf2[_0xa25f('0x45')]()[_0xa25f('0xd')](function(_0x26a096){return _0x26a096;});}})[_0xa25f('0xd')](function(_0x2cd16c){_0x31a553=_0x2cd16c;if(_0x2cd16c){if(_0x2cd16c[_0xa25f('0x46')]||_0x2cd16c[_0xa25f('0x47')]){return db[_0x2cd16c[_0xa25f('0x46')]?_0xa25f('0x48'):_0xa25f('0x49')][_0xa25f('0x41')]({'where':{'id':_0x2cd16c[_0xa25f('0x46')]?_0x2cd16c[_0xa25f('0x46')]:_0x2cd16c[_0xa25f('0x47')]},'attributes':['id',_0xa25f('0x11')],'raw':!![]});}}})[_0xa25f('0xd')](function(_0x52671e){var _0x1de4c4={};if(_0x52671e){_[_0xa25f('0x3f')](_0x1de4c4,_[_0xa25f('0x4a')](_0x31a553[_0xa25f('0x4b')],['createdAt',_0xa25f('0x4c'),'id']));_0x1de4c4['state']=0x15;_0x1de4c4[_0xa25f('0x4d')]='deleted';_0x1de4c4['campaign']=_0x52671e[_0xa25f('0x11')];_0x1de4c4[_0xa25f('0x4e')]=_0x18c9f2[_0xa25f('0x4f')][_0xa25f('0x11')];_0x1de4c4[_0xa25f('0x50')]=_0x18c9f2[_0xa25f('0x4f')]['id'];_0x1de4c4[_0xa25f('0x51')]=!![];_0x1de4c4[_0xa25f('0x52')]=moment()[_0xa25f('0x53')](_0xa25f('0x54'));_0x1de4c4[_0xa25f('0x55')]=_0x31a553[_0xa25f('0x56')];_0x1de4c4['campaigntype']=_0x31a553[_0xa25f('0x46')]?_0xa25f('0x57'):_0xa25f('0x58');return db[_0xa25f('0x59')]['find']({'where':{'id':_0x1de4c4[_0xa25f('0x5a')]},'attributes':['firstName',_0xa25f('0x5b')]})[_0xa25f('0xd')](function(_0x36d202){if(!_[_0xa25f('0x5c')](_0x3b6d34)&&!_['isNil'](_0x36d202[_0xa25f('0x5d')])){_0x1de4c4[_0xa25f('0x5e')]=_0x36d202[_0xa25f('0x5d')];if(!_['isNil'](_0x36d202[_0xa25f('0x5b')])){_0x1de4c4['calleridname']+='\x20'+_0x36d202[_0xa25f('0x5b')];}}})['finally'](function(){return db[_0xa25f('0x5f')][_0xa25f('0x42')](_0x1de4c4);});}})[_0xa25f('0xd')](function(_0x37aae1){return db[_0xa25f('0x60')][_0xa25f('0x45')]({'where':{'CmHopperId':_0x2a5848}});})['then'](function(){return _0x3b6d34[_0xa25f('0x5')](0xcc)[_0xa25f('0x61')]();})[_0xa25f('0x3c')](handleError(_0x3b6d34,null));};exports[_0xa25f('0x62')]=function(_0x229f26,_0x2cb2e2){var _0x449bdd=[];return db['CmContact']['describe']()['then'](function(_0xa312d0){_0x449bdd=_[_0xa25f('0x1b')](_0xa312d0);return _0x229f26[_0xa25f('0x4f')][_0xa25f('0x63')]({'where':{'type':_0xa25f('0x64'),'dialActive':!![],'dialMethod':_0xa25f('0x65')},'attributes':['id',_0xa25f('0x66'),_0xa25f('0x67')],'raw':!![]});})[_0xa25f('0xd')](function(_0xb81111){if(_0xb81111&&_0xb81111[_0xa25f('0x30')]){return db['sequelize'][_0xa25f('0x68')](function(_0xeef605){var _0x322db7={'active':![],'recallme':![],'scheduledAt':{'$lte':moment()[_0xa25f('0x53')](_0xa25f('0x54'))},'VoiceQueueId':{'$in':_['map'](_0xb81111,'id')},'$or':[{'UserId':null},{'UserId':_0x229f26[_0xa25f('0x4f')]['id']}]};var _0x45a8a2={'active':![],'recallme':!![],'VoiceQueueId':{'$in':_(_0xb81111)['filter']([_0xa25f('0x67'),0x0])[_0xa25f('0x19')]('id')['value']()},'$or':[{'UserId':null},{'UserId':_0x229f26[_0xa25f('0x4f')]['id']}]};var _0xdca81a={'$or':[_0x322db7,_0x45a8a2]};var _0xe0d429=[];if(_0x229f26[_0xa25f('0x43')][_0xa25f('0x69')]&&_0x229f26['body'][_0xa25f('0x69')]===_0xa25f('0x6a')){if(!_[_0xa25f('0x6b')](_0x229f26['body'][_0xa25f('0x6c')])){_0xdca81a['id']={'$in':_0x229f26[_0xa25f('0x43')][_0xa25f('0x6c')]};}_0xe0d429=[['priority',_0xa25f('0x6d')],[_0xa25f('0x6e'),_0xb81111[0x0][_0xa25f('0x66')]===_0xa25f('0x6d')?'DESC':'ASC'],db[_0xa25f('0x6f')][_0xa25f('0x70')](_0xa25f('0x71')),['id',_0xa25f('0x72')]];}else{if(!_[_0xa25f('0x6b')](_0x229f26[_0xa25f('0x43')][_0xa25f('0x6c')])){_0xdca81a['id']={'$notIn':_0x229f26['body']['hopperIds']};}_0xe0d429=[[_0xa25f('0x73'),'DESC'],[_0xa25f('0x6e'),_0xb81111[0x0][_0xa25f('0x66')]],db[_0xa25f('0x6f')][_0xa25f('0x70')](_0xa25f('0x74')),['id',_0xa25f('0x6d')]];}return db[_0xa25f('0x3a')]['findOne']({'attributes':['id',_0xa25f('0x75'),'phone',_0xa25f('0x76')],'where':_0xdca81a,'order':_0xe0d429,'transaction':_0xeef605,'lock':_0xeef605[_0xa25f('0x77')][_0xa25f('0x78')],'include':[{'model':db[_0xa25f('0x59')],'as':_0xa25f('0x79'),'attributes':_0x449bdd,'include':[{'model':db[_0xa25f('0x7a')],'as':_0xa25f('0x7b'),'attributes':['id',_0xa25f('0x11')]}]},{'model':db[_0xa25f('0x7c')],'as':_0xa25f('0x7d'),'attributes':['id',_0xa25f('0x11')]},{'model':db[_0xa25f('0x48')],'as':_0xa25f('0x7e'),'attributes':['id',_0xa25f('0x11'),_0xa25f('0x7f')]}]})[_0xa25f('0xd')](function(_0x4066f9){if(_0x4066f9){return _0x4066f9[_0xa25f('0xc')]({'UserId':_0x229f26[_0xa25f('0x4f')]['id']},{'transaction':_0xeef605});}});});}})[_0xa25f('0xd')](handleEntityNotFound(_0x2cb2e2,null))['then'](respondWithResult(_0x2cb2e2,null))[_0xa25f('0x3c')](handleError(_0x2cb2e2,null));};exports['getPreviewRecall']=function(_0x25a924,_0x46ab86,_0x5cb5f0){var _0x2e3f12=[];var _0x325b94=_0x25a924[_0xa25f('0x3e')]['id'];var _0x985656=_0x25a924['user']['id'];return db[_0xa25f('0x59')][_0xa25f('0x44')]()[_0xa25f('0xd')](function(_0x1007f5){_0x2e3f12=_[_0xa25f('0x1b')](_0x1007f5);return db[_0xa25f('0x6f')][_0xa25f('0x68')](function(_0x2f3d8c){const _0x1ceffa={'id':_0x325b94};return db[_0xa25f('0x3a')]['findOne']({'attributes':['id',_0xa25f('0x75'),_0xa25f('0x76')],'where':_0x1ceffa,'transaction':_0x2f3d8c,'lock':_0x2f3d8c[_0xa25f('0x77')][_0xa25f('0x78')],'include':[{'model':db['CmContact'],'as':_0xa25f('0x79'),'attributes':_0x2e3f12,'include':[{'model':db[_0xa25f('0x7a')],'as':_0xa25f('0x7b'),'attributes':['id',_0xa25f('0x11')]}]},{'model':db[_0xa25f('0x7c')],'as':_0xa25f('0x7d'),'attributes':['id',_0xa25f('0x11')]},{'model':db[_0xa25f('0x48')],'as':'Queue','attributes':['id',_0xa25f('0x11'),_0xa25f('0x7f')]}]})[_0xa25f('0xd')](function(_0x4c6798){if(_0x4c6798){return _0x4c6798[_0xa25f('0xc')]({'UserId':_0x985656},{'transaction':_0x2f3d8c});}});});})[_0xa25f('0xd')](handleEntityNotFound(_0x46ab86,null))[_0xa25f('0xd')](respondWithResult(_0x46ab86,null))[_0xa25f('0x3c')](handleError(_0x46ab86,null));};exports['getOpenContacts']=function(_0x4d8625,_0x46186e){return _0x4d8625[_0xa25f('0x4f')][_0xa25f('0x63')]({'where':{'type':'outbound','dialActive':!![],'dialMethod':_0xa25f('0x65')},'attributes':['id'],'raw':!![]})[_0xa25f('0xd')](function(_0x48e423){if(_0x48e423&&_0x48e423[_0xa25f('0x30')]){return db[_0xa25f('0x3a')]['count']({'where':{'active':![],'recallme':![],'scheduledAt':{'$lte':moment()[_0xa25f('0x53')](_0xa25f('0x54'))},'VoiceQueueId':{'$in':_[_0xa25f('0x19')](_0x48e423,'id')},'$or':[{'UserId':null},{'UserId':_0x4d8625['user']['id']}]}});}return 0x0;})[_0xa25f('0xd')](function(_0x750430){if(!_['isNil'](_0x750430)&&_[_0xa25f('0x80')](_0x750430)){return _0x46186e[_0xa25f('0x5')](0xc8)[_0xa25f('0x81')]({'contacts':_0x750430});}else{logger[_0xa25f('0xf')](_0xa25f('0x82'),_0xa25f('0x83'),0x194,_0xa25f('0x84'));_0x46186e['sendStatus'](0x194);}})['catch'](handleError(_0x46186e,null));};exports[_0xa25f('0x85')]=function(_0x3734da,_0x1527b7){var _0x37fe95=shared[_0xa25f('0x86')];var _0x4a1864=[];_[_0xa25f('0x19')](_0x37fe95,function(_0x24d32b){_0x4a1864['push']({'id':_0x24d32b['name'],'name':_0x24d32b['name'],'utcOffset':_0x24d32b['utcOffset']});});return _0x1527b7[_0xa25f('0x5')](0xc8)['json']({'tz':_0x4a1864});};exports[_0xa25f('0x87')]=function(_0x3cf45e,_0x570b2a){var _0x534dc4=shared[_0xa25f('0x86')];var _0x9d5ba4={};if(!_[_0xa25f('0x5c')](_0x534dc4[_0x3cf45e['body']['id']]))_0x9d5ba4=_0x534dc4[_0x3cf45e[_0xa25f('0x43')]['id']];return _0x570b2a[_0xa25f('0x5')](0xc8)[_0xa25f('0x81')](_0x9d5ba4);};
\ No newline at end of file
+var _0x8d0a=['$contained','$any','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','merge','where','map','VIRTUAL','filter','options','CmHopper','count','then','includeAll','include','findAll','rows','catch','show','find','create','body','params','describe','destroy','VoiceQueueId','CampaignId','VoiceQueue','dataValues','createdAt','updatedAt','state','statedesc','deleted','membername','user','UserId','deletedat','format','YYYY-MM-DD\x20HH:mm:ss','calleridnum','phone','campaigntype','queue','ivr','CmContact','ContactId','lastName','isNil','firstName','calleridname','finally','CmHopperFinal','CmHopperAdditionalPhone','end','getPreview','getVoiceQueues','preview','dialOrderByScheduledAt','dialPreviewAutoRecallMe','sequelize','transaction','value','direction','prev','isEmpty','hopperIds','priority','ASC','scheduledAt','DESC','literal','COALESCE(CmHopper.UserId,\x200)\x20ASC','COALESCE(CmHopper.UserId,\x200)\x20DESC','findOne','scheduledat','recallme','UPDATE','Contact','CmCompany','Company','Queue','dialActive','LOCK','CmList','List','getOpenContacts','outbound','isNumber','entity\x20not\x20found','getTimezones','push','utcOffset','getTimezone','timezones','moment','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','status','offset','undefined','limit','set','Content-Range','json','update','sendStatus','error','stack','name','send','index','rawAttributes','type','key','model','keys','query','filters','intersection','$and','$gt','$gte','$lt','$lte','$ne','$not','$between','$notBetween','$in','$notIn','$like','$notLike','$iLike','$overlap','$contains'];(function(_0x596f51,_0x191863){var _0xb572b0=function(_0x47e18d){while(--_0x47e18d){_0x596f51['push'](_0x596f51['shift']());}};_0xb572b0(++_0x191863);}(_0x8d0a,0x65));var _0xa8d0=function(_0x4a48ca,_0x6020c1){_0x4a48ca=_0x4a48ca-0x0;var _0x125498=_0x8d0a[_0x4a48ca];return _0x125498;};'use strict';var moment=require(_0xa8d0('0x0'));var _=require('lodash');var qs=require(_0xa8d0('0x1'));var logger=require(_0xa8d0('0x2'))(_0xa8d0('0x3'));var shared=require(_0xa8d0('0x4'));var db=require(_0xa8d0('0x5'))['db'];function respondWithResult(_0x477190,_0x528287){_0x528287=_0x528287||0xc8;return function(_0x202833){if(_0x202833){return _0x477190[_0xa8d0('0x6')](_0x528287)['json'](_0x202833);}};}function respondWithFilteredResult(_0x1cac4f,_0x212aaf){return function(_0x1f95a7){if(_0x1f95a7){var _0x1f8b78=typeof _0x212aaf[_0xa8d0('0x7')]==='undefined'&&typeof _0x212aaf['limit']===_0xa8d0('0x8');var _0x823481=_0x1f95a7['count'];var _0x5362af=_0x1f8b78?0x0:_0x212aaf['offset'];var _0x296b54=_0x1f8b78?_0x1f95a7['count']:_0x212aaf[_0xa8d0('0x7')]+_0x212aaf[_0xa8d0('0x9')];var _0x44541e;if(_0x296b54>=_0x823481){_0x296b54=_0x823481;_0x44541e=0xc8;}else{_0x44541e=0xce;}_0x1cac4f[_0xa8d0('0x6')](_0x44541e);return _0x1cac4f[_0xa8d0('0xa')](_0xa8d0('0xb'),_0x5362af+'-'+_0x296b54+'/'+_0x823481)[_0xa8d0('0xc')](_0x1f95a7);}return null;};}function saveUpdates(_0x3bf335,_0x329583){return function(_0x1bfcb6){if(_0x1bfcb6){return _0x1bfcb6[_0xa8d0('0xd')](_0x3bf335)['then'](function(_0x757540){return _0x757540;});}return null;};}function handleEntityNotFound(_0x478f66,_0x5a9193){return function(_0x32ea3e){if(!_0x32ea3e){_0x478f66[_0xa8d0('0xe')](0x194);}return _0x32ea3e;};}function handleError(_0x523ec0,_0x31da9f){_0x31da9f=_0x31da9f||0x1f4;return function(_0x459e9d){logger[_0xa8d0('0xf')](_0x459e9d[_0xa8d0('0x10')]);if(_0x459e9d[_0xa8d0('0x11')]){delete _0x459e9d[_0xa8d0('0x11')];}_0x523ec0['status'](_0x31da9f)[_0xa8d0('0x12')](_0x459e9d);};}exports[_0xa8d0('0x13')]=function(_0x5cf619,_0x2f0b00){var _0x1e325a={},_0x53d168={},_0x32b11a={'count':0x0,'rows':[]};var _0xf9267d=_['map'](db['CmHopper'][_0xa8d0('0x14')],function(_0x25ed8d){return{'name':_0x25ed8d['fieldName'],'type':_0x25ed8d[_0xa8d0('0x15')][_0xa8d0('0x16')]};});_0x53d168[_0xa8d0('0x17')]=_['map'](_0xf9267d,_0xa8d0('0x11'));_0x53d168['query']=_[_0xa8d0('0x18')](_0x5cf619[_0xa8d0('0x19')]);_0x53d168[_0xa8d0('0x1a')]=_[_0xa8d0('0x1b')](_0x53d168[_0xa8d0('0x17')],_0x53d168[_0xa8d0('0x19')]);_0x53d168[_0xa8d0('0x1a')]=_['concat'](_0x53d168['filters'],[_0xa8d0('0x1c'),'$or',_0xa8d0('0x1d'),_0xa8d0('0x1e'),_0xa8d0('0x1f'),_0xa8d0('0x20'),_0xa8d0('0x21'),'$eq',_0xa8d0('0x22'),_0xa8d0('0x23'),_0xa8d0('0x24'),_0xa8d0('0x25'),_0xa8d0('0x26'),_0xa8d0('0x27'),_0xa8d0('0x28'),_0xa8d0('0x29'),'$notILike',_0xa8d0('0x27'),_0xa8d0('0x2a'),_0xa8d0('0x2b'),_0xa8d0('0x2c'),_0xa8d0('0x2d')]);_0x1e325a[_0xa8d0('0x2e')]=_['intersection'](_0x53d168[_0xa8d0('0x17')],qs[_0xa8d0('0x2f')](_0x5cf619[_0xa8d0('0x19')][_0xa8d0('0x2f')]));_0x1e325a['attributes']=_0x1e325a[_0xa8d0('0x2e')][_0xa8d0('0x30')]?_0x1e325a['attributes']:_0x53d168['model'];if(!_0x5cf619[_0xa8d0('0x19')][_0xa8d0('0x31')](_0xa8d0('0x32'))){_0x1e325a[_0xa8d0('0x9')]=qs[_0xa8d0('0x9')](_0x5cf619[_0xa8d0('0x19')][_0xa8d0('0x9')]);_0x1e325a[_0xa8d0('0x7')]=qs[_0xa8d0('0x7')](_0x5cf619[_0xa8d0('0x19')][_0xa8d0('0x7')]);}_0x1e325a[_0xa8d0('0x33')]=qs['sort'](_0x5cf619['query'][_0xa8d0('0x34')]);_0x1e325a['where']=qs[_0xa8d0('0x1a')](_[_0xa8d0('0x35')](_0x5cf619[_0xa8d0('0x19')],_0x53d168[_0xa8d0('0x1a')]),_0xf9267d);if(_0x5cf619[_0xa8d0('0x19')]['filter']){_0x1e325a['where']=_[_0xa8d0('0x36')](_0x1e325a[_0xa8d0('0x37')],{'$or':_[_0xa8d0('0x38')](_0xf9267d,function(_0x1352ed){if(_0x1352ed[_0xa8d0('0x15')]!==_0xa8d0('0x39')){var _0x5b2d5e={};_0x5b2d5e[_0x1352ed[_0xa8d0('0x11')]]={'$like':'%'+_0x5cf619[_0xa8d0('0x19')][_0xa8d0('0x3a')]+'%'};return _0x5b2d5e;}})});}_0x1e325a=_['merge']({},_0x1e325a,_0x5cf619[_0xa8d0('0x3b')]);var _0x4ac500={'where':_0x1e325a[_0xa8d0('0x37')]};return db[_0xa8d0('0x3c')][_0xa8d0('0x3d')](_0x4ac500)[_0xa8d0('0x3e')](function(_0x27515e){_0x32b11a['count']=_0x27515e;if(_0x5cf619[_0xa8d0('0x19')][_0xa8d0('0x3f')]){_0x1e325a[_0xa8d0('0x40')]=[{'all':!![]}];}return db[_0xa8d0('0x3c')][_0xa8d0('0x41')](_0x1e325a);})[_0xa8d0('0x3e')](function(_0x5dea4a){_0x32b11a[_0xa8d0('0x42')]=_0x5dea4a;return _0x32b11a;})[_0xa8d0('0x3e')](respondWithFilteredResult(_0x2f0b00,_0x1e325a))[_0xa8d0('0x43')](handleError(_0x2f0b00,null));};exports[_0xa8d0('0x44')]=function(_0xeba90c,_0x2f5186){var _0x1c1e05={'raw':!![],'where':{'id':_0xeba90c['params']['id']}},_0x10dc8b={};_0x10dc8b[_0xa8d0('0x17')]=_['keys'](db[_0xa8d0('0x3c')][_0xa8d0('0x14')]);_0x10dc8b[_0xa8d0('0x19')]=_[_0xa8d0('0x18')](_0xeba90c[_0xa8d0('0x19')]);_0x10dc8b[_0xa8d0('0x1a')]=_[_0xa8d0('0x1b')](_0x10dc8b[_0xa8d0('0x17')],_0x10dc8b[_0xa8d0('0x19')]);_0x1c1e05[_0xa8d0('0x2e')]=_[_0xa8d0('0x1b')](_0x10dc8b[_0xa8d0('0x17')],qs['fields'](_0xeba90c[_0xa8d0('0x19')][_0xa8d0('0x2f')]));_0x1c1e05[_0xa8d0('0x2e')]=_0x1c1e05[_0xa8d0('0x2e')][_0xa8d0('0x30')]?_0x1c1e05[_0xa8d0('0x2e')]:_0x10dc8b['model'];if(_0xeba90c[_0xa8d0('0x19')][_0xa8d0('0x3f')]){_0x1c1e05[_0xa8d0('0x40')]=[{'all':!![]}];}_0x1c1e05=_[_0xa8d0('0x36')]({},_0x1c1e05,_0xeba90c[_0xa8d0('0x3b')]);return db[_0xa8d0('0x3c')][_0xa8d0('0x45')](_0x1c1e05)[_0xa8d0('0x3e')](handleEntityNotFound(_0x2f5186,null))['then'](respondWithResult(_0x2f5186,null))[_0xa8d0('0x43')](handleError(_0x2f5186,null));};exports['create']=function(_0x3f6760,_0x1ae68b){return db[_0xa8d0('0x3c')][_0xa8d0('0x46')](_0x3f6760['body'],{})[_0xa8d0('0x3e')](respondWithResult(_0x1ae68b,0xc9))[_0xa8d0('0x43')](handleError(_0x1ae68b,null));};exports['update']=function(_0x22be14,_0x4b0d20){if(_0x22be14[_0xa8d0('0x47')]['id']){delete _0x22be14['body']['id'];}return db['CmHopper'][_0xa8d0('0x45')]({'where':{'id':_0x22be14[_0xa8d0('0x48')]['id']}})[_0xa8d0('0x3e')](handleEntityNotFound(_0x4b0d20,null))[_0xa8d0('0x3e')](saveUpdates(_0x22be14['body'],null))[_0xa8d0('0x3e')](respondWithResult(_0x4b0d20,null))[_0xa8d0('0x43')](handleError(_0x4b0d20,null));};exports[_0xa8d0('0x49')]=function(_0x352adc,_0x2258d1){return db['CmHopper'][_0xa8d0('0x49')]()['then'](respondWithResult(_0x2258d1,null))[_0xa8d0('0x43')](handleError(_0x2258d1,null));};exports[_0xa8d0('0x4a')]=function(_0x3dd3ae,_0x5a2aef){var _0x900fd0;var _0x149d65=_0x3dd3ae[_0xa8d0('0x48')]['id'];return db[_0xa8d0('0x3c')][_0xa8d0('0x45')]({'where':{'id':_0x3dd3ae['params']['id']}})[_0xa8d0('0x3e')](handleEntityNotFound(_0x5a2aef,null))[_0xa8d0('0x3e')](function(_0x5329d3){if(_0x5329d3){return _0x5329d3[_0xa8d0('0x4a')]()[_0xa8d0('0x3e')](function(_0x20b617){return _0x20b617;});}})[_0xa8d0('0x3e')](function(_0x2eeed7){_0x900fd0=_0x2eeed7;if(_0x2eeed7){if(_0x2eeed7[_0xa8d0('0x4b')]||_0x2eeed7[_0xa8d0('0x4c')]){return db[_0x2eeed7['VoiceQueueId']?_0xa8d0('0x4d'):'Campaign']['find']({'where':{'id':_0x2eeed7[_0xa8d0('0x4b')]?_0x2eeed7[_0xa8d0('0x4b')]:_0x2eeed7['CampaignId']},'attributes':['id',_0xa8d0('0x11')],'raw':!![]});}}})[_0xa8d0('0x3e')](function(_0x238a3f){var _0x5bc28c={};if(_0x238a3f){_[_0xa8d0('0x36')](_0x5bc28c,_['omit'](_0x900fd0[_0xa8d0('0x4e')],[_0xa8d0('0x4f'),_0xa8d0('0x50'),'id']));_0x5bc28c[_0xa8d0('0x51')]=0x15;_0x5bc28c[_0xa8d0('0x52')]=_0xa8d0('0x53');_0x5bc28c['campaign']=_0x238a3f[_0xa8d0('0x11')];_0x5bc28c[_0xa8d0('0x54')]=_0x3dd3ae[_0xa8d0('0x55')]['name'];_0x5bc28c[_0xa8d0('0x56')]=_0x3dd3ae[_0xa8d0('0x55')]['id'];_0x5bc28c[_0xa8d0('0x53')]=!![];_0x5bc28c[_0xa8d0('0x57')]=moment()[_0xa8d0('0x58')](_0xa8d0('0x59'));_0x5bc28c[_0xa8d0('0x5a')]=_0x900fd0[_0xa8d0('0x5b')];_0x5bc28c[_0xa8d0('0x5c')]=_0x900fd0[_0xa8d0('0x4b')]?_0xa8d0('0x5d'):_0xa8d0('0x5e');return db[_0xa8d0('0x5f')]['find']({'where':{'id':_0x5bc28c[_0xa8d0('0x60')]},'attributes':['firstName',_0xa8d0('0x61')]})['then'](function(_0x575301){if(!_[_0xa8d0('0x62')](_0x5a2aef)&&!_[_0xa8d0('0x62')](_0x575301[_0xa8d0('0x63')])){_0x5bc28c['calleridname']=_0x575301['firstName'];if(!_[_0xa8d0('0x62')](_0x575301[_0xa8d0('0x61')])){_0x5bc28c[_0xa8d0('0x64')]+='\x20'+_0x575301['lastName'];}}})[_0xa8d0('0x65')](function(){return db[_0xa8d0('0x66')][_0xa8d0('0x46')](_0x5bc28c);});}})[_0xa8d0('0x3e')](function(_0x20d3fe){return db[_0xa8d0('0x67')]['destroy']({'where':{'CmHopperId':_0x149d65}});})[_0xa8d0('0x3e')](function(){return _0x5a2aef[_0xa8d0('0x6')](0xcc)[_0xa8d0('0x68')]();})[_0xa8d0('0x43')](handleError(_0x5a2aef,null));};exports[_0xa8d0('0x69')]=function(_0x191df2,_0x3504ac){var _0x3a54a9=[];return db[_0xa8d0('0x5f')][_0xa8d0('0x49')]()['then'](function(_0x2e2237){_0x3a54a9=_[_0xa8d0('0x18')](_0x2e2237);return _0x191df2['user'][_0xa8d0('0x6a')]({'where':{'type':'outbound','dialActive':!![],'dialMethod':_0xa8d0('0x6b')},'attributes':['id',_0xa8d0('0x6c'),_0xa8d0('0x6d')],'raw':!![]});})[_0xa8d0('0x3e')](function(_0x59e607){if(_0x59e607&&_0x59e607['length']){return db[_0xa8d0('0x6e')][_0xa8d0('0x6f')](function(_0x41ebd3){var _0x4820d0={'active':![],'recallme':![],'scheduledAt':{'$lte':moment()[_0xa8d0('0x58')](_0xa8d0('0x59'))},'VoiceQueueId':{'$in':_[_0xa8d0('0x38')](_0x59e607,'id')},'$or':[{'UserId':null},{'UserId':_0x191df2[_0xa8d0('0x55')]['id']}]};var _0x203b29={'active':![],'recallme':!![],'VoiceQueueId':{'$in':_(_0x59e607)['filter']([_0xa8d0('0x6d'),0x0])[_0xa8d0('0x38')]('id')[_0xa8d0('0x70')]()},'$or':[{'UserId':null},{'UserId':_0x191df2[_0xa8d0('0x55')]['id']}]};var _0x5a2817={'$or':[_0x4820d0,_0x203b29]};var _0x682412=[];if(_0x191df2[_0xa8d0('0x47')][_0xa8d0('0x71')]&&_0x191df2[_0xa8d0('0x47')]['direction']===_0xa8d0('0x72')){if(!_[_0xa8d0('0x73')](_0x191df2[_0xa8d0('0x47')]['hopperIds'])){_0x5a2817['id']={'$in':_0x191df2[_0xa8d0('0x47')][_0xa8d0('0x74')]};}_0x682412=[[_0xa8d0('0x75'),_0xa8d0('0x76')],[_0xa8d0('0x77'),_0x59e607[0x0]['dialOrderByScheduledAt']===_0xa8d0('0x76')?_0xa8d0('0x78'):'ASC'],db[_0xa8d0('0x6e')][_0xa8d0('0x79')](_0xa8d0('0x7a')),['id',_0xa8d0('0x78')]];}else{if(!_[_0xa8d0('0x73')](_0x191df2[_0xa8d0('0x47')][_0xa8d0('0x74')])){_0x5a2817['id']={'$notIn':_0x191df2['body'][_0xa8d0('0x74')]};}_0x682412=[[_0xa8d0('0x75'),_0xa8d0('0x78')],[_0xa8d0('0x77'),_0x59e607[0x0][_0xa8d0('0x6c')]],db[_0xa8d0('0x6e')][_0xa8d0('0x79')](_0xa8d0('0x7b')),['id','ASC']];}return db[_0xa8d0('0x3c')][_0xa8d0('0x7c')]({'attributes':['id',_0xa8d0('0x7d'),_0xa8d0('0x5b'),_0xa8d0('0x7e')],'where':_0x5a2817,'order':_0x682412,'transaction':_0x41ebd3,'lock':_0x41ebd3['LOCK'][_0xa8d0('0x7f')],'include':[{'model':db[_0xa8d0('0x5f')],'as':_0xa8d0('0x80'),'attributes':_0x3a54a9,'include':[{'model':db[_0xa8d0('0x81')],'as':_0xa8d0('0x82'),'attributes':['id','name']}]},{'model':db['CmList'],'as':'List','attributes':['id',_0xa8d0('0x11')]},{'model':db[_0xa8d0('0x4d')],'as':_0xa8d0('0x83'),'attributes':['id','name',_0xa8d0('0x84')]}]})[_0xa8d0('0x3e')](function(_0x4e373c){if(_0x4e373c){return _0x4e373c[_0xa8d0('0xd')]({'UserId':_0x191df2[_0xa8d0('0x55')]['id']},{'transaction':_0x41ebd3});}});});}})[_0xa8d0('0x3e')](handleEntityNotFound(_0x3504ac,null))['then'](respondWithResult(_0x3504ac,null))['catch'](handleError(_0x3504ac,null));};exports['getPreviewRecall']=function(_0x2e50c5,_0x5ea683,_0x1effc3){var _0x29d2c1=[];var _0x185a62=_0x2e50c5[_0xa8d0('0x48')]['id'];var _0x5c8ce5=_0x2e50c5[_0xa8d0('0x55')]['id'];return db[_0xa8d0('0x5f')][_0xa8d0('0x49')]()['then'](function(_0x37cba8){_0x29d2c1=_[_0xa8d0('0x18')](_0x37cba8);return db[_0xa8d0('0x6e')][_0xa8d0('0x6f')](function(_0x348529){const _0x4509c6={'id':_0x185a62};return db[_0xa8d0('0x3c')][_0xa8d0('0x7c')]({'attributes':['id',_0xa8d0('0x7d'),'recallme'],'where':_0x4509c6,'transaction':_0x348529,'lock':_0x348529[_0xa8d0('0x85')]['UPDATE'],'include':[{'model':db['CmContact'],'as':_0xa8d0('0x80'),'attributes':_0x29d2c1,'include':[{'model':db[_0xa8d0('0x81')],'as':'Company','attributes':['id','name']}]},{'model':db[_0xa8d0('0x86')],'as':_0xa8d0('0x87'),'attributes':['id',_0xa8d0('0x11')]},{'model':db[_0xa8d0('0x4d')],'as':_0xa8d0('0x83'),'attributes':['id','name','dialActive']}]})[_0xa8d0('0x3e')](function(_0x12ad99){if(_0x12ad99){return _0x12ad99['update']({'UserId':_0x5c8ce5},{'transaction':_0x348529});}});});})[_0xa8d0('0x3e')](handleEntityNotFound(_0x5ea683,null))['then'](respondWithResult(_0x5ea683,null))[_0xa8d0('0x43')](handleError(_0x5ea683,null));};exports[_0xa8d0('0x88')]=function(_0x975558,_0x4dad88){return _0x975558['user']['getVoiceQueues']({'where':{'type':_0xa8d0('0x89'),'dialActive':!![],'dialMethod':_0xa8d0('0x6b')},'attributes':['id'],'raw':!![]})[_0xa8d0('0x3e')](function(_0x1815c8){if(_0x1815c8&&_0x1815c8[_0xa8d0('0x30')]){return db[_0xa8d0('0x3c')][_0xa8d0('0x3d')]({'where':{'active':![],'recallme':![],'scheduledAt':{'$lte':moment()['format'](_0xa8d0('0x59'))},'VoiceQueueId':{'$in':_['map'](_0x1815c8,'id')},'$or':[{'UserId':null},{'UserId':_0x975558[_0xa8d0('0x55')]['id']}]}});}return 0x0;})[_0xa8d0('0x3e')](function(_0x379286){if(!_[_0xa8d0('0x62')](_0x379286)&&_[_0xa8d0('0x8a')](_0x379286)){return _0x4dad88[_0xa8d0('0x6')](0xc8)['json']({'contacts':_0x379286});}else{logger['error']('CmHopper,\x20%s,\x20%s,\x20%s',_0xa8d0('0x88'),0x194,_0xa8d0('0x8b'));_0x4dad88[_0xa8d0('0xe')](0x194);}})[_0xa8d0('0x43')](handleError(_0x4dad88,null));};exports[_0xa8d0('0x8c')]=function(_0x2e439b,_0xfcdf8c){var _0x543521=shared['timezones'];var _0x458af1=[];_[_0xa8d0('0x38')](_0x543521,function(_0x4eb658){_0x458af1[_0xa8d0('0x8d')]({'id':_0x4eb658['name'],'name':_0x4eb658['name'],'utcOffset':_0x4eb658[_0xa8d0('0x8e')]});});return _0xfcdf8c[_0xa8d0('0x6')](0xc8)[_0xa8d0('0xc')]({'tz':_0x458af1});};exports[_0xa8d0('0x8f')]=function(_0x1d8197,_0x2be1ad){var _0x76609=shared[_0xa8d0('0x90')];var _0x4fc9fe={};if(!_[_0xa8d0('0x62')](_0x76609[_0x1d8197['body']['id']]))_0x4fc9fe=_0x76609[_0x1d8197[_0xa8d0('0x47')]['id']];return _0x2be1ad[_0xa8d0('0x6')](0xc8)[_0xa8d0('0xc')](_0x4fc9fe);};
\ No newline at end of file
index 8611efd..69ce7cd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc6ac=['./cmHopper.attributes','exports','CmHopper','cm_hopper','scheduledat','phone','priority','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xc6ac,0x15b));var _0xcc6a=function(_0x3c1866,_0x5dd00e){_0x3c1866=_0x3c1866-0x0;var _0x46b2c3=_0xc6ac[_0x3c1866];return _0x46b2c3;};'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':[{'name':_0xcc6a('0xe'),'fields':['scheduledat']},{'name':_0xcc6a('0xf'),'fields':[_0xcc6a('0xf')]},{'name':_0xcc6a('0x10'),'fields':[_0xcc6a('0x10')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xeff8=['lodash','util','api','moment','bluebird','path','rimraf','../../config/environment','./cmHopper.attributes','define','CmHopper','scheduledat','phone'];(function(_0x3ab566,_0x8d2cf0){var _0x20ce65=function(_0x5758fe){while(--_0x5758fe){_0x3ab566['push'](_0x3ab566['shift']());}};_0x20ce65(++_0x8d2cf0);}(_0xeff8,0x186));var _0x8eff=function(_0x298ed3,_0x4ab5e1){_0x298ed3=_0x298ed3-0x0;var _0x5aad28=_0xeff8[_0x298ed3];return _0x5aad28;};'use strict';var _=require(_0x8eff('0x0'));var util=require(_0x8eff('0x1'));var logger=require('../../config/logger')(_0x8eff('0x2'));var moment=require(_0x8eff('0x3'));var BPromise=require(_0x8eff('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x8eff('0x5'));var rimraf=require(_0x8eff('0x6'));var config=require(_0x8eff('0x7'));var attributes=require(_0x8eff('0x8'));module['exports']=function(_0x469641,_0xb54063){return _0x469641[_0x8eff('0x9')](_0x8eff('0xa'),attributes,{'tableName':'cm_hopper','paranoid':![],'indexes':[{'name':_0x8eff('0xb'),'fields':[_0x8eff('0xb')]},{'name':_0x8eff('0xc'),'fields':[_0x8eff('0xc')]},{'name':'priority','fields':['priority']}],'timestamps':!![]});};
\ No newline at end of file
index 8d923ff..0d92148 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9c5b=['interval','availableAgentsIds','NOW()\x20+\x20INTERVAL\x20','\x20MINUTE','NOW()','Contact','List','util','moment','../../mysqldb','../../config/logger','GetCmHopper','CmHopper','options','raw','attributes','limit','include','model','map','then','info','debug','stringify','catch','error','ShowCmHopper','find','where','message','CreateCmHopper','create','body','UpdateCmHopper','update','UpdateCmHopper\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]','active','DestroyCmHopper','destroy','GetContactDialer','CmContact','describe','sequelize','transaction','findAll','order','UPDATE','keys','User','Agent','name','voicePause','length','includes','push','all','GetContactDialer\x20hopperId\x20[%s]\x20-\x20contactId\x20[%s]\x20-\x20active\x20status\x20[%s]','dataValues','ContactId','MoveContactManagedDialer','CmHopperFinal','CountReScheduled','COUNT','literal','format','YYYY-MM-DD\x20HH:mm:ss','\x20,\x201,\x20null','contactsRescheduled','GetContactRecallMe','UserId','LOCK','GetCmHopperPreview','GetContactByPhone','phone','getContactByPhone','ResetActiveCalls','CmHopperHandlePreviewRecallNotifications','voiceQueueIds'];(function(_0x3dfbc3,_0x41a601){var _0x53fc9e=function(_0xaeae50){while(--_0xaeae50){_0x3dfbc3['push'](_0x3dfbc3['shift']());}};_0x53fc9e(++_0x41a601);}(_0x9c5b,0xa3));var _0xb9c5=function(_0x28d833,_0x4277bd){_0x28d833=_0x28d833-0x0;var _0x7efd99=_0x9c5b[_0x28d833];return _0x7efd99;};'use strict';var _=require('lodash');var util=require(_0xb9c5('0x0'));var moment=require(_0xb9c5('0x1'));var BPromise=require('bluebird');var db=require(_0xb9c5('0x2'))['db'];var logger=require(_0xb9c5('0x3'))('rpc');exports[_0xb9c5('0x4')]=function(_0x13bd7d){var _0x5430f8=this;return new Promise(function(_0x493078,_0x4c8833){return db[_0xb9c5('0x5')]['findAll']({'raw':_0x13bd7d[_0xb9c5('0x6')]?_0x13bd7d['options'][_0xb9c5('0x7')]===undefined?!![]:![]:!![],'where':_0x13bd7d[_0xb9c5('0x6')]?_0x13bd7d[_0xb9c5('0x6')]['where']||null:null,'attributes':_0x13bd7d['options']?_0x13bd7d[_0xb9c5('0x6')][_0xb9c5('0x8')]||null:null,'limit':_0x13bd7d['options']?_0x13bd7d[_0xb9c5('0x6')][_0xb9c5('0x9')]||null:null,'include':_0x13bd7d[_0xb9c5('0x6')]?_0x13bd7d[_0xb9c5('0x6')][_0xb9c5('0xa')]?_['map'](_0x13bd7d[_0xb9c5('0x6')]['include'],function(_0x5c64fc){return{'model':db[_0x5c64fc[_0xb9c5('0xb')]],'as':_0x5c64fc['as'],'attributes':_0x5c64fc[_0xb9c5('0x8')],'include':_0x5c64fc['include']?_[_0xb9c5('0xc')](_0x5c64fc['include'],function(_0x58fbf6){return{'model':db[_0x58fbf6[_0xb9c5('0xb')]],'as':_0x58fbf6['as'],'attributes':_0x58fbf6['attributes'],'include':_0x58fbf6[_0xb9c5('0xa')]?_['map'](_0x58fbf6[_0xb9c5('0xa')],function(_0x41c0f2){return{'model':db[_0x41c0f2['model']],'as':_0x41c0f2['as'],'attributes':_0x41c0f2[_0xb9c5('0x8')]};}):[]};}):[]};}):[]:[]})[_0xb9c5('0xd')](function(_0x2bf40d){logger[_0xb9c5('0xe')](_0xb9c5('0x4'),_0x13bd7d);logger[_0xb9c5('0xf')](_0xb9c5('0x4'),_0x13bd7d,JSON[_0xb9c5('0x10')](_0x2bf40d));_0x493078(_0x2bf40d);})[_0xb9c5('0x11')](function(_0x5cd5b0){logger[_0xb9c5('0x12')]('GetCmHopper',_0x5cd5b0['message'],_0x13bd7d);_0x4c8833(_0x5430f8[_0xb9c5('0x12')](0x1f4,_0x5cd5b0['message']));});});};exports[_0xb9c5('0x13')]=function(_0x3eff64){var _0x4fb202=this;return new Promise(function(_0xaa7ce,_0x587b7d){return db[_0xb9c5('0x5')][_0xb9c5('0x14')]({'raw':_0x3eff64[_0xb9c5('0x6')]?_0x3eff64['options'][_0xb9c5('0x7')]===undefined?!![]:![]:!![],'where':_0x3eff64[_0xb9c5('0x6')]?_0x3eff64[_0xb9c5('0x6')][_0xb9c5('0x15')]||null:null,'attributes':_0x3eff64[_0xb9c5('0x6')]?_0x3eff64[_0xb9c5('0x6')][_0xb9c5('0x8')]||null:null,'include':_0x3eff64['options']?_0x3eff64[_0xb9c5('0x6')][_0xb9c5('0xa')]?_[_0xb9c5('0xc')](_0x3eff64[_0xb9c5('0x6')][_0xb9c5('0xa')],function(_0x4d3145){return{'model':db[_0x4d3145[_0xb9c5('0xb')]],'as':_0x4d3145['as'],'attributes':_0x4d3145['attributes'],'include':_0x4d3145['include']?_[_0xb9c5('0xc')](_0x4d3145[_0xb9c5('0xa')],function(_0x27f3c5){return{'model':db[_0x27f3c5['model']],'as':_0x27f3c5['as'],'attributes':_0x27f3c5['attributes'],'include':_0x27f3c5[_0xb9c5('0xa')]?_[_0xb9c5('0xc')](_0x27f3c5['include'],function(_0x22e241){return{'model':db[_0x22e241[_0xb9c5('0xb')]],'as':_0x22e241['as'],'attributes':_0x22e241[_0xb9c5('0x8')]};}):[]};}):[]};}):[]:[]})[_0xb9c5('0xd')](function(_0x433f68){logger['info'](_0xb9c5('0x13'),_0x3eff64);logger[_0xb9c5('0xf')](_0xb9c5('0x13'),_0x3eff64,JSON[_0xb9c5('0x10')](_0x433f68));_0xaa7ce(_0x433f68);})['catch'](function(_0x5a1816){logger['error']('ShowCmHopper',_0x5a1816[_0xb9c5('0x16')],_0x3eff64);_0x587b7d(_0x4fb202[_0xb9c5('0x12')](0x1f4,_0x5a1816['message']));});});};exports[_0xb9c5('0x17')]=function(_0x1e7749){var _0x3366c3=this;return new Promise(function(_0x3cac08,_0x352038){return db[_0xb9c5('0x5')][_0xb9c5('0x18')](_0x1e7749[_0xb9c5('0x19')],{'raw':_0x1e7749['options']?_0x1e7749[_0xb9c5('0x6')][_0xb9c5('0x7')]===undefined?!![]:![]:!![]})[_0xb9c5('0xd')](function(_0x279ca7){logger[_0xb9c5('0xe')](_0xb9c5('0x17'),_0x1e7749);logger[_0xb9c5('0xf')](_0xb9c5('0x17'),_0x1e7749,JSON[_0xb9c5('0x10')](_0x279ca7));_0x3cac08(_0x279ca7);})['catch'](function(_0x2c4dd7){logger['error'](_0xb9c5('0x17'),_0x2c4dd7[_0xb9c5('0x16')],_0x1e7749);_0x352038(_0x3366c3[_0xb9c5('0x12')](0x1f4,_0x2c4dd7['message']));});});};exports[_0xb9c5('0x1a')]=function(_0x481081){var _0x6ff2f4=this;return new Promise(function(_0x4bac33,_0x1485da){return db[_0xb9c5('0x5')][_0xb9c5('0x1b')](_0x481081[_0xb9c5('0x19')],{'raw':_0x481081[_0xb9c5('0x6')]?_0x481081[_0xb9c5('0x6')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x481081[_0xb9c5('0x6')]?_0x481081[_0xb9c5('0x6')][_0xb9c5('0x15')]||null:null,'attributes':_0x481081[_0xb9c5('0x6')]?_0x481081[_0xb9c5('0x6')][_0xb9c5('0x8')]||null:null,'limit':_0x481081[_0xb9c5('0x6')]?_0x481081[_0xb9c5('0x6')][_0xb9c5('0x9')]||null:null})[_0xb9c5('0xd')](function(_0x296030){logger[_0xb9c5('0xe')]('UpdateCmHopper',_0x481081);logger[_0xb9c5('0xe')](_0xb9c5('0x1c'),JSON[_0xb9c5('0x10')](_0x481081[_0xb9c5('0x6')]['where']),_0x481081[_0xb9c5('0x19')][_0xb9c5('0x1d')]);logger['debug'](_0xb9c5('0x1a'),_0x481081,JSON[_0xb9c5('0x10')](_0x296030));_0x4bac33(_0x296030);})['catch'](function(_0x17cb85){logger[_0xb9c5('0x12')](_0xb9c5('0x1a'),_0x17cb85[_0xb9c5('0x16')],_0x481081);_0x1485da(_0x6ff2f4['error'](0x1f4,_0x17cb85[_0xb9c5('0x16')]));});});};exports[_0xb9c5('0x1e')]=function(_0x182576){var _0x1be4de=this;return new Promise(function(_0x4f047d,_0xcb5340){return db[_0xb9c5('0x5')][_0xb9c5('0x1f')]({'where':_0x182576[_0xb9c5('0x6')]?_0x182576['options'][_0xb9c5('0x15')]||null:null})['then'](function(_0x4b3827){logger[_0xb9c5('0xe')]('DestroyCmHopper',_0x182576);logger[_0xb9c5('0xf')]('DestroyCmHopper',_0x182576,JSON['stringify'](_0x4b3827));_0x4f047d(_0x4b3827);})['catch'](function(_0x505512){logger[_0xb9c5('0x12')](_0xb9c5('0x1e'),_0x505512[_0xb9c5('0x16')],_0x182576);_0xcb5340(_0x1be4de[_0xb9c5('0x12')](0x1f4,_0x505512[_0xb9c5('0x16')]));});});};exports[_0xb9c5('0x20')]=function(_0xfad4){var _0x199794=this;return new Promise(function(_0xb82f56,_0x13dcec){return db[_0xb9c5('0x21')][_0xb9c5('0x22')]()[_0xb9c5('0xd')](function(_0x22e92d){return db[_0xb9c5('0x23')][_0xb9c5('0x24')](function(_0x5572ef){return db['CmHopper'][_0xb9c5('0x25')]({'where':_0xfad4[_0xb9c5('0x6')]?_0xfad4[_0xb9c5('0x6')]['where']||null:null,'attributes':_0xfad4['options']?_0xfad4['options'][_0xb9c5('0x8')]||null:null,'limit':_0xfad4['options']?_0xfad4[_0xb9c5('0x6')][_0xb9c5('0x9')]||null:null,'order':_0xfad4[_0xb9c5('0x6')]?_0xfad4[_0xb9c5('0x6')][_0xb9c5('0x26')]||null:null,'transaction':_0x5572ef,'lock':_0x5572ef['LOCK'][_0xb9c5('0x27')],'include':[{'model':db[_0xb9c5('0x21')],'as':'Contact','attributes':_[_0xb9c5('0x28')](_0x22e92d)},{'model':db[_0xb9c5('0x29')],'as':_0xb9c5('0x2a'),'attributes':['id',_0xb9c5('0x2b'),_0xb9c5('0x2c')]}]})[_0xb9c5('0xd')](function(_0x4b03dc){var _0x469ea4=[];var _0x5eb4ed=[];for(var _0x20371c=0x0;_0x20371c<_0x4b03dc[_0xb9c5('0x2d')];_0x20371c+=0x1){var _0x4d292b=_0x4b03dc[_0x20371c]['UserId'];if(_0x4d292b===null){_0x469ea4['push'](_0x4b03dc[_0x20371c][_0xb9c5('0x1b')](_0xfad4['body'],{'transaction':_0x5572ef}));}else if(!_0x5eb4ed[_0xb9c5('0x2e')](_0x4d292b)){_0x5eb4ed[_0xb9c5('0x2f')](_0x4d292b);_0x469ea4[_0xb9c5('0x2f')](_0x4b03dc[_0x20371c]['update'](_0xfad4[_0xb9c5('0x19')],{'transaction':_0x5572ef}));}}return BPromise[_0xb9c5('0x30')](_0x469ea4);});})[_0xb9c5('0xd')](function(_0x55745f){logger[_0xb9c5('0xe')](_0xb9c5('0x20'),_0xfad4);if(_0x55745f[_0xb9c5('0x2d')]>0x0){logger[_0xb9c5('0xe')](_0xb9c5('0x31'),_0x55745f[0x0][_0xb9c5('0x32')]['id'],_0x55745f[0x0][_0xb9c5('0x32')][_0xb9c5('0x33')],_0x55745f[0x0]['dataValues'][_0xb9c5('0x1d')]);}logger['debug'](_0xb9c5('0x20'),_0xfad4,JSON[_0xb9c5('0x10')](_0x55745f));_0xb82f56(_0x55745f);})[_0xb9c5('0x11')](function(_0x2b2eaa){logger['error'](_0xb9c5('0x20'),_0x2b2eaa[_0xb9c5('0x16')],_0xfad4);_0x13dcec(_0x199794[_0xb9c5('0x12')](0x1f4,_0x2b2eaa[_0xb9c5('0x16')]));});});});};exports[_0xb9c5('0x34')]=function(_0x49a9b3){var _0x44e3e1=this;return new Promise(function(_0x4f53bb,_0x49cc15){return db[_0xb9c5('0x23')][_0xb9c5('0x24')](function(_0xfcc9da){return db[_0xb9c5('0x35')][_0xb9c5('0x18')](_0x49a9b3['body'],{'raw':_0x49a9b3[_0xb9c5('0x6')]?_0x49a9b3[_0xb9c5('0x6')][_0xb9c5('0x7')]===undefined?!![]:![]:!![],'transaction':_0xfcc9da})[_0xb9c5('0xd')](function(){logger['info']('MoveContactManagedDialer\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]',JSON[_0xb9c5('0x10')](_0x49a9b3[_0xb9c5('0x6')][_0xb9c5('0x15')]),_0x49a9b3['options']['where'][_0xb9c5('0x1d')]);return db[_0xb9c5('0x5')][_0xb9c5('0x1f')]({'where':_0x49a9b3[_0xb9c5('0x6')]?_0x49a9b3[_0xb9c5('0x6')][_0xb9c5('0x15')]||null:null,'transaction':_0xfcc9da});});})['then'](function(_0x3f96a1){logger[_0xb9c5('0xe')](_0xb9c5('0x34'),_0x49a9b3);logger['debug']('MoveContactManagedDialer',_0x49a9b3,JSON[_0xb9c5('0x10')](_0x3f96a1));_0x4f53bb(_0x3f96a1);})[_0xb9c5('0x11')](function(_0x2695a5){logger[_0xb9c5('0x12')](_0xb9c5('0x34'),_0x2695a5[_0xb9c5('0x16')],_0x49a9b3);_0x49cc15(_0x44e3e1[_0xb9c5('0x12')](0x1f4,_0x2695a5['message']));});});};exports[_0xb9c5('0x36')]=function(_0x1c9a80){var _0xa81d0a=this;return new Promise(function(_0x27f03f,_0x270814){return db[_0xb9c5('0x5')][_0xb9c5('0x25')]({'raw':_0x1c9a80[_0xb9c5('0x6')]?_0x1c9a80['options'][_0xb9c5('0x7')]===undefined?!![]:![]:!![],'where':_0x1c9a80['options']?_0x1c9a80[_0xb9c5('0x6')][_0xb9c5('0x15')]||null:null,'attributes':[[db['sequelize']['fn'](_0xb9c5('0x37'),db['sequelize']['fn']('IF',db[_0xb9c5('0x23')][_0xb9c5('0x38')]('`scheduledat`\x20>=\x20'+util[_0xb9c5('0x39')]('\x22%s\x22',moment()[_0xb9c5('0x39')](_0xb9c5('0x3a')))+_0xb9c5('0x3b')))),_0xb9c5('0x3c')]]})[_0xb9c5('0xd')](function(_0x256b34){logger[_0xb9c5('0xe')](_0xb9c5('0x36'),_0x1c9a80);logger[_0xb9c5('0xf')]('CountReScheduled',_0x1c9a80,JSON[_0xb9c5('0x10')](_0x256b34));_0x27f03f(_0x256b34);})[_0xb9c5('0x11')](function(_0x4429f6){logger[_0xb9c5('0x12')](_0xb9c5('0x36'),_0x4429f6['message'],_0x1c9a80);_0x270814(_0xa81d0a[_0xb9c5('0x12')](0x1f4,_0x4429f6[_0xb9c5('0x16')]));});});};exports[_0xb9c5('0x3d')]=function(_0x3a4ede){var _0x465dce=this;return new Promise(function(_0x24abc6,_0x4be2e8){return db[_0xb9c5('0x21')]['describe']()[_0xb9c5('0xd')](function(){return db[_0xb9c5('0x23')]['transaction'](function(_0x3d7668){return db[_0xb9c5('0x5')][_0xb9c5('0x25')]({'where':_0x3a4ede[_0xb9c5('0x6')]?_0x3a4ede['options'][_0xb9c5('0x15')]||null:null,'attributes':_0x3a4ede['options']?_0x3a4ede[_0xb9c5('0x6')][_0xb9c5('0x8')]||null:null,'limit':0x1,'order':_0x3a4ede['options']?_0x3a4ede[_0xb9c5('0x6')]['order']||null:null,'group':db[_0xb9c5('0x5')][_0xb9c5('0x3e')],'transaction':_0x3d7668,'lock':_0x3d7668[_0xb9c5('0x3f')]['UPDATE'],'include':_0x3a4ede[_0xb9c5('0x6')]?_0x3a4ede[_0xb9c5('0x6')][_0xb9c5('0xa')]?_[_0xb9c5('0xc')](_0x3a4ede[_0xb9c5('0x6')][_0xb9c5('0xa')],function(_0x48757b){return{'model':db[_0x48757b[_0xb9c5('0xb')]],'as':_0x48757b['as'],'attributes':_0x48757b[_0xb9c5('0x8')],'include':_0x48757b[_0xb9c5('0xa')]?_[_0xb9c5('0xc')](_0x48757b[_0xb9c5('0xa')],function(_0x4c3d52){return{'model':db[_0x4c3d52[_0xb9c5('0xb')]],'as':_0x4c3d52['as'],'attributes':_0x4c3d52['attributes'],'include':_0x4c3d52[_0xb9c5('0xa')]?_[_0xb9c5('0xc')](_0x4c3d52[_0xb9c5('0xa')],function(_0x3b39aa){return{'model':db[_0x3b39aa['model']],'as':_0x3b39aa['as'],'attributes':_0x3b39aa[_0xb9c5('0x8')]};}):[]};}):[]};}):[]:[]})[_0xb9c5('0xd')](function(_0x50a0b3){var _0x54c3a3=[];for(var _0x14920c=0x0;_0x14920c<_0x50a0b3[_0xb9c5('0x2d')];_0x14920c+=0x1){_0x54c3a3[_0xb9c5('0x2f')](_0x50a0b3[_0x14920c][_0xb9c5('0x1b')](_0x3a4ede[_0xb9c5('0x19')],{'transaction':_0x3d7668}));}return BPromise[_0xb9c5('0x30')](_0x54c3a3);});})['then'](function(_0x4105d4){logger['info']('GetContactRecallMe',_0x3a4ede);logger[_0xb9c5('0xf')](_0xb9c5('0x3d'),_0x3a4ede,JSON[_0xb9c5('0x10')](_0x4105d4));_0x24abc6(_0x4105d4);})[_0xb9c5('0x11')](function(_0x1e6e76){logger[_0xb9c5('0x12')](_0xb9c5('0x3d'),_0x1e6e76[_0xb9c5('0x16')],_0x3a4ede);_0x4be2e8(_0x465dce[_0xb9c5('0x12')](0x1f4,_0x1e6e76[_0xb9c5('0x16')]));});});});};exports[_0xb9c5('0x40')]=function(_0x126c1d){var _0x26e77f=this;return new Promise(function(_0x5246f7,_0x23742a){db[_0xb9c5('0x21')][_0xb9c5('0x22')]()[_0xb9c5('0xd')](function(_0x16c5ba){return db['CmHopper'][_0xb9c5('0x25')]({'raw':_0x126c1d[_0xb9c5('0x6')]?_0x126c1d[_0xb9c5('0x6')][_0xb9c5('0x7')]===undefined?!![]:![]:!![],'where':_0x126c1d['options']?_0x126c1d[_0xb9c5('0x6')][_0xb9c5('0x15')]||null:null,'attributes':_0x126c1d['options']?_0x126c1d[_0xb9c5('0x6')]['attributes']||null:null,'limit':_0x126c1d[_0xb9c5('0x6')]?_0x126c1d[_0xb9c5('0x6')][_0xb9c5('0x9')]||null:null,'include':_0x126c1d['options']?_0x126c1d[_0xb9c5('0x6')][_0xb9c5('0xa')]?_[_0xb9c5('0xc')](_0x126c1d['options']['include'],function(_0x3457a7){return{'model':db[_0x3457a7[_0xb9c5('0xb')]],'as':_0x3457a7['as'],'attributes':_0x3457a7['as']==='Contact'?_['keys'](_0x16c5ba):_0x3457a7['attributes'],'include':_0x3457a7[_0xb9c5('0xa')]?_[_0xb9c5('0xc')](_0x3457a7[_0xb9c5('0xa')],function(_0x1bc137){return{'model':db[_0x1bc137[_0xb9c5('0xb')]],'as':_0x1bc137['as'],'attributes':_0x1bc137[_0xb9c5('0x8')],'include':_0x1bc137[_0xb9c5('0xa')]?_[_0xb9c5('0xc')](_0x1bc137[_0xb9c5('0xa')],function(_0x7fd535){return{'model':db[_0x7fd535[_0xb9c5('0xb')]],'as':_0x7fd535['as'],'attributes':_0x7fd535[_0xb9c5('0x8')]};}):[]};}):[]};}):[]:[]})[_0xb9c5('0xd')](function(_0x7f7398){logger[_0xb9c5('0xe')](_0xb9c5('0x4'),_0x126c1d);logger[_0xb9c5('0xf')](_0xb9c5('0x4'),_0x126c1d,JSON[_0xb9c5('0x10')](_0x7f7398));_0x5246f7(_0x7f7398);})[_0xb9c5('0x11')](function(_0x213e91){logger['error'](_0xb9c5('0x4'),_0x213e91[_0xb9c5('0x16')],_0x126c1d);_0x23742a(_0x26e77f['error'](0x1f4,_0x213e91[_0xb9c5('0x16')]));});});});};exports[_0xb9c5('0x41')]=function(_0x12151a){var _0x3bf159=this;return new Promise(function(_0x3ee140,_0x1feb28){return db['CmContact']['findOne']({'raw':!![],'where':{'phone':_0x12151a[_0xb9c5('0x6')][_0xb9c5('0x15')][_0xb9c5('0x42')]},'attributes':['id','dialTimezone'],'order':[['id','DESC']]})[_0xb9c5('0xd')](function(_0x25402a){logger[_0xb9c5('0xe')](_0xb9c5('0x43'),_0x12151a);logger['debug'](_0xb9c5('0x43'),_0x12151a,JSON[_0xb9c5('0x10')](_0x25402a));_0x3ee140(_0x25402a);})[_0xb9c5('0x11')](function(_0x563fdd){logger['error'](_0xb9c5('0x43'),_0x563fdd['message'],_0x12151a);_0x1feb28(_0x3bf159[_0xb9c5('0x12')](0x1f4,_0x563fdd[_0xb9c5('0x16')]));});});};exports[_0xb9c5('0x44')]=function(_0x40df25){var _0x1e3273=this;return new Promise(function(_0x537f33,_0x54fdf4){return db['sequelize'][_0xb9c5('0x24')](function(_0x4a825e){var _0x25697d=_0x40df25[_0xb9c5('0x6')]&&_0x40df25[_0xb9c5('0x6')][_0xb9c5('0x15')]?_0x40df25[_0xb9c5('0x6')][_0xb9c5('0x15')]:{};return db[_0xb9c5('0x5')][_0xb9c5('0x1b')](_0x40df25['body'],{'where':_0x25697d,'transaction':_0x4a825e})[_0xb9c5('0xd')](function(_0x5cb84d){logger[_0xb9c5('0xe')](_0xb9c5('0x44'),_0x40df25);logger[_0xb9c5('0xf')](_0xb9c5('0x44'),_0x40df25,JSON['stringify'](_0x5cb84d));_0x537f33(_0x5cb84d);})['catch'](function(_0x3fce44){logger[_0xb9c5('0x12')](_0xb9c5('0x44'),_0x3fce44['message'],_0x40df25);_0x54fdf4(_0x1e3273['error'](0x1f4,_0x3fce44[_0xb9c5('0x16')]));});});});};exports[_0xb9c5('0x45')]=function(_0x26ed63){var _0x106fa5=this;var _0x4bb5ef=_0x26ed63[_0xb9c5('0x19')][_0xb9c5('0x15')][_0xb9c5('0x46')];var _0x37459b=_0x26ed63[_0xb9c5('0x19')][_0xb9c5('0x15')][_0xb9c5('0x47')];var _0x1058bc=_0x26ed63[_0xb9c5('0x19')][_0xb9c5('0x15')][_0xb9c5('0x48')];return new Promise(function(_0x1453ee,_0x57edcd){return db['CmHopper'][_0xb9c5('0x25')]({'where':{'voiceQueueId':{'$in':_0x4bb5ef},'recallme':0x1,'active':0x0,'recallmeNotifiedDate':{'$eq':null},'scheduledat':{'$and':{'$lte':db[_0xb9c5('0x23')][_0xb9c5('0x38')](_0xb9c5('0x49')+_0x37459b+_0xb9c5('0x4a')),'$gt':db[_0xb9c5('0x23')][_0xb9c5('0x38')](_0xb9c5('0x4b'))}},'UserId':{'$in':_0x1058bc}},'include':[{'model':db[_0xb9c5('0x21')],'as':_0xb9c5('0x4c')},{'model':db[_0xb9c5('0x29')],'as':_0xb9c5('0x2a'),'attributes':['id','name','voicePause']},{'model':db['CmList'],'as':_0xb9c5('0x4d')}]})['then'](function(_0x50b5ab){if(_0x50b5ab[_0xb9c5('0x2d')]>0x0){return db[_0xb9c5('0x23')][_0xb9c5('0x24')](function(_0x594e21){return db[_0xb9c5('0x5')][_0xb9c5('0x1b')]({'recallmeNotifiedDate':db[_0xb9c5('0x23')]['literal'](_0xb9c5('0x4b'))},{'where':{'id':{'$in':_[_0xb9c5('0xc')](_0x50b5ab,'id')}},'transaction':_0x594e21})['then'](function(){_0x1453ee(_0x50b5ab);})[_0xb9c5('0x11')](function(_0x36b153){logger[_0xb9c5('0x12')](_0xb9c5('0x45'),_0x36b153[_0xb9c5('0x16')],_0x26ed63);_0x57edcd(_0x106fa5[_0xb9c5('0x12')](0x1f4,_0x36b153['message']));});})[_0xb9c5('0x11')](function(_0xfc70c4){logger[_0xb9c5('0x12')](_0xb9c5('0x45'),_0xfc70c4[_0xb9c5('0x16')],_0x26ed63);_0x57edcd(_0x106fa5[_0xb9c5('0x12')](0x1f4,_0xfc70c4[_0xb9c5('0x16')]));});}else{_0x1453ee(_0x50b5ab);}});});};
\ No newline at end of file
+var _0xe3ef=['CmHopperHandlePreviewRecallNotifications','voiceQueueIds','interval','literal','NOW()\x20+\x20INTERVAL\x20','\x20MINUTE','CmList','List','NOW()','lodash','moment','bluebird','../../mysqldb','../../config/logger','rpc','findAll','options','raw','where','attributes','limit','include','map','model','then','info','GetCmHopper','debug','stringify','catch','message','error','find','ShowCmHopper','CreateCmHopper','CmHopper','create','UpdateCmHopper','update','body','UpdateCmHopper\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]','active','DestroyCmHopper','destroy','CmContact','describe','transaction','order','LOCK','UPDATE','keys','User','Agent','name','length','UserId','push','all','dataValues','ContactId','GetContactDialer','MoveContactManagedDialer','MoveContactManagedDialer\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]','CountReScheduled','sequelize','COUNT','format','\x22%s\x22','YYYY-MM-DD\x20HH:mm:ss','\x20,\x201,\x20null','contactsRescheduled','GetContactRecallMe','Contact','phone','dialTimezone','getContactByPhone','ResetActiveCalls'];(function(_0x199572,_0x33e667){var _0x13cfa3=function(_0x53c075){while(--_0x53c075){_0x199572['push'](_0x199572['shift']());}};_0x13cfa3(++_0x33e667);}(_0xe3ef,0x1d7));var _0xfe3e=function(_0x213457,_0x14f917){_0x213457=_0x213457-0x0;var _0x497651=_0xe3ef[_0x213457];return _0x497651;};'use strict';var _=require(_0xfe3e('0x0'));var util=require('util');var moment=require(_0xfe3e('0x1'));var BPromise=require(_0xfe3e('0x2'));var db=require(_0xfe3e('0x3'))['db'];var logger=require(_0xfe3e('0x4'))(_0xfe3e('0x5'));exports['GetCmHopper']=function(_0xd7a761){var _0x1a5b1e=this;return new Promise(function(_0x287995,_0x45578d){return db['CmHopper'][_0xfe3e('0x6')]({'raw':_0xd7a761[_0xfe3e('0x7')]?_0xd7a761[_0xfe3e('0x7')][_0xfe3e('0x8')]===undefined?!![]:![]:!![],'where':_0xd7a761['options']?_0xd7a761[_0xfe3e('0x7')][_0xfe3e('0x9')]||null:null,'attributes':_0xd7a761['options']?_0xd7a761[_0xfe3e('0x7')][_0xfe3e('0xa')]||null:null,'limit':_0xd7a761[_0xfe3e('0x7')]?_0xd7a761[_0xfe3e('0x7')][_0xfe3e('0xb')]||null:null,'include':_0xd7a761[_0xfe3e('0x7')]?_0xd7a761[_0xfe3e('0x7')][_0xfe3e('0xc')]?_[_0xfe3e('0xd')](_0xd7a761[_0xfe3e('0x7')][_0xfe3e('0xc')],function(_0x184343){return{'model':db[_0x184343['model']],'as':_0x184343['as'],'attributes':_0x184343['attributes'],'include':_0x184343[_0xfe3e('0xc')]?_[_0xfe3e('0xd')](_0x184343['include'],function(_0x55a237){return{'model':db[_0x55a237[_0xfe3e('0xe')]],'as':_0x55a237['as'],'attributes':_0x55a237[_0xfe3e('0xa')],'include':_0x55a237[_0xfe3e('0xc')]?_['map'](_0x55a237[_0xfe3e('0xc')],function(_0x4e0b0f){return{'model':db[_0x4e0b0f[_0xfe3e('0xe')]],'as':_0x4e0b0f['as'],'attributes':_0x4e0b0f[_0xfe3e('0xa')]};}):[]};}):[]};}):[]:[]})[_0xfe3e('0xf')](function(_0x49bbc2){logger[_0xfe3e('0x10')](_0xfe3e('0x11'),_0xd7a761);logger[_0xfe3e('0x12')](_0xfe3e('0x11'),_0xd7a761,JSON[_0xfe3e('0x13')](_0x49bbc2));_0x287995(_0x49bbc2);})[_0xfe3e('0x14')](function(_0x1e549b){logger['error'](_0xfe3e('0x11'),_0x1e549b[_0xfe3e('0x15')],_0xd7a761);_0x45578d(_0x1a5b1e[_0xfe3e('0x16')](0x1f4,_0x1e549b[_0xfe3e('0x15')]));});});};exports['ShowCmHopper']=function(_0x517664){var _0x55f778=this;return new Promise(function(_0xdae153,_0xfc6fd9){return db['CmHopper'][_0xfe3e('0x17')]({'raw':_0x517664['options']?_0x517664[_0xfe3e('0x7')][_0xfe3e('0x8')]===undefined?!![]:![]:!![],'where':_0x517664[_0xfe3e('0x7')]?_0x517664['options'][_0xfe3e('0x9')]||null:null,'attributes':_0x517664[_0xfe3e('0x7')]?_0x517664[_0xfe3e('0x7')][_0xfe3e('0xa')]||null:null,'include':_0x517664['options']?_0x517664['options'][_0xfe3e('0xc')]?_[_0xfe3e('0xd')](_0x517664['options']['include'],function(_0x5bc046){return{'model':db[_0x5bc046[_0xfe3e('0xe')]],'as':_0x5bc046['as'],'attributes':_0x5bc046[_0xfe3e('0xa')],'include':_0x5bc046['include']?_[_0xfe3e('0xd')](_0x5bc046[_0xfe3e('0xc')],function(_0x149912){return{'model':db[_0x149912['model']],'as':_0x149912['as'],'attributes':_0x149912['attributes'],'include':_0x149912[_0xfe3e('0xc')]?_[_0xfe3e('0xd')](_0x149912[_0xfe3e('0xc')],function(_0x1a4d30){return{'model':db[_0x1a4d30[_0xfe3e('0xe')]],'as':_0x1a4d30['as'],'attributes':_0x1a4d30[_0xfe3e('0xa')]};}):[]};}):[]};}):[]:[]})[_0xfe3e('0xf')](function(_0x141514){logger[_0xfe3e('0x10')]('ShowCmHopper',_0x517664);logger[_0xfe3e('0x12')]('ShowCmHopper',_0x517664,JSON[_0xfe3e('0x13')](_0x141514));_0xdae153(_0x141514);})[_0xfe3e('0x14')](function(_0x1adf83){logger['error'](_0xfe3e('0x18'),_0x1adf83[_0xfe3e('0x15')],_0x517664);_0xfc6fd9(_0x55f778[_0xfe3e('0x16')](0x1f4,_0x1adf83['message']));});});};exports[_0xfe3e('0x19')]=function(_0x24f0aa){var _0x44a1fb=this;return new Promise(function(_0x2acd67,_0x2c2b88){return db[_0xfe3e('0x1a')][_0xfe3e('0x1b')](_0x24f0aa['body'],{'raw':_0x24f0aa[_0xfe3e('0x7')]?_0x24f0aa[_0xfe3e('0x7')][_0xfe3e('0x8')]===undefined?!![]:![]:!![]})[_0xfe3e('0xf')](function(_0x471e16){logger[_0xfe3e('0x10')](_0xfe3e('0x19'),_0x24f0aa);logger[_0xfe3e('0x12')](_0xfe3e('0x19'),_0x24f0aa,JSON[_0xfe3e('0x13')](_0x471e16));_0x2acd67(_0x471e16);})['catch'](function(_0x57417a){logger[_0xfe3e('0x16')](_0xfe3e('0x19'),_0x57417a[_0xfe3e('0x15')],_0x24f0aa);_0x2c2b88(_0x44a1fb['error'](0x1f4,_0x57417a[_0xfe3e('0x15')]));});});};exports[_0xfe3e('0x1c')]=function(_0x1e1325){var _0x74b966=this;return new Promise(function(_0x44f306,_0x55a64d){return db[_0xfe3e('0x1a')][_0xfe3e('0x1d')](_0x1e1325[_0xfe3e('0x1e')],{'raw':_0x1e1325[_0xfe3e('0x7')]?_0x1e1325['options']['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x1e1325['options']?_0x1e1325[_0xfe3e('0x7')]['where']||null:null,'attributes':_0x1e1325[_0xfe3e('0x7')]?_0x1e1325['options'][_0xfe3e('0xa')]||null:null,'limit':_0x1e1325[_0xfe3e('0x7')]?_0x1e1325[_0xfe3e('0x7')]['limit']||null:null})['then'](function(_0xb0f6fe){logger[_0xfe3e('0x10')]('UpdateCmHopper',_0x1e1325);logger[_0xfe3e('0x10')](_0xfe3e('0x1f'),JSON['stringify'](_0x1e1325['options'][_0xfe3e('0x9')]),_0x1e1325[_0xfe3e('0x1e')][_0xfe3e('0x20')]);logger[_0xfe3e('0x12')](_0xfe3e('0x1c'),_0x1e1325,JSON[_0xfe3e('0x13')](_0xb0f6fe));_0x44f306(_0xb0f6fe);})[_0xfe3e('0x14')](function(_0x16a244){logger[_0xfe3e('0x16')](_0xfe3e('0x1c'),_0x16a244[_0xfe3e('0x15')],_0x1e1325);_0x55a64d(_0x74b966['error'](0x1f4,_0x16a244[_0xfe3e('0x15')]));});});};exports[_0xfe3e('0x21')]=function(_0x4365f8){var _0x413e73=this;return new Promise(function(_0x576767,_0x14889a){return db[_0xfe3e('0x1a')][_0xfe3e('0x22')]({'where':_0x4365f8[_0xfe3e('0x7')]?_0x4365f8[_0xfe3e('0x7')][_0xfe3e('0x9')]||null:null})[_0xfe3e('0xf')](function(_0x25ee8c){logger[_0xfe3e('0x10')]('DestroyCmHopper',_0x4365f8);logger[_0xfe3e('0x12')](_0xfe3e('0x21'),_0x4365f8,JSON[_0xfe3e('0x13')](_0x25ee8c));_0x576767(_0x25ee8c);})['catch'](function(_0xc70f79){logger['error']('DestroyCmHopper',_0xc70f79[_0xfe3e('0x15')],_0x4365f8);_0x14889a(_0x413e73[_0xfe3e('0x16')](0x1f4,_0xc70f79['message']));});});};exports['GetContactDialer']=function(_0x1b66db){var _0x3c124c=this;return new Promise(function(_0x5c674c,_0x50932a){return db[_0xfe3e('0x23')][_0xfe3e('0x24')]()[_0xfe3e('0xf')](function(_0x276390){return db['sequelize'][_0xfe3e('0x25')](function(_0xfcae89){return db[_0xfe3e('0x1a')][_0xfe3e('0x6')]({'where':_0x1b66db[_0xfe3e('0x7')]?_0x1b66db[_0xfe3e('0x7')]['where']||null:null,'attributes':_0x1b66db[_0xfe3e('0x7')]?_0x1b66db[_0xfe3e('0x7')][_0xfe3e('0xa')]||null:null,'limit':_0x1b66db[_0xfe3e('0x7')]?_0x1b66db[_0xfe3e('0x7')][_0xfe3e('0xb')]||null:null,'order':_0x1b66db[_0xfe3e('0x7')]?_0x1b66db[_0xfe3e('0x7')][_0xfe3e('0x26')]||null:null,'transaction':_0xfcae89,'lock':_0xfcae89[_0xfe3e('0x27')][_0xfe3e('0x28')],'include':[{'model':db[_0xfe3e('0x23')],'as':'Contact','attributes':_[_0xfe3e('0x29')](_0x276390)},{'model':db[_0xfe3e('0x2a')],'as':_0xfe3e('0x2b'),'attributes':['id',_0xfe3e('0x2c'),'voicePause']}]})[_0xfe3e('0xf')](function(_0x1b4bde){var _0x355028=[];var _0x4ccc6f=[];for(var _0x5ad767=0x0;_0x5ad767<_0x1b4bde[_0xfe3e('0x2d')];_0x5ad767+=0x1){var _0x178fd6=_0x1b4bde[_0x5ad767][_0xfe3e('0x2e')];if(_0x178fd6===null){_0x355028['push'](_0x1b4bde[_0x5ad767][_0xfe3e('0x1d')](_0x1b66db[_0xfe3e('0x1e')],{'transaction':_0xfcae89}));}else if(!_0x4ccc6f['includes'](_0x178fd6)){_0x4ccc6f[_0xfe3e('0x2f')](_0x178fd6);_0x355028[_0xfe3e('0x2f')](_0x1b4bde[_0x5ad767][_0xfe3e('0x1d')](_0x1b66db['body'],{'transaction':_0xfcae89}));}}return BPromise[_0xfe3e('0x30')](_0x355028);});})['then'](function(_0x59b765){logger[_0xfe3e('0x10')]('GetContactDialer',_0x1b66db);if(_0x59b765[_0xfe3e('0x2d')]>0x0){logger['info']('GetContactDialer\x20hopperId\x20[%s]\x20-\x20contactId\x20[%s]\x20-\x20active\x20status\x20[%s]',_0x59b765[0x0][_0xfe3e('0x31')]['id'],_0x59b765[0x0][_0xfe3e('0x31')][_0xfe3e('0x32')],_0x59b765[0x0]['dataValues'][_0xfe3e('0x20')]);}logger[_0xfe3e('0x12')]('GetContactDialer',_0x1b66db,JSON[_0xfe3e('0x13')](_0x59b765));_0x5c674c(_0x59b765);})['catch'](function(_0x507ba8){logger[_0xfe3e('0x16')](_0xfe3e('0x33'),_0x507ba8[_0xfe3e('0x15')],_0x1b66db);_0x50932a(_0x3c124c['error'](0x1f4,_0x507ba8[_0xfe3e('0x15')]));});});});};exports[_0xfe3e('0x34')]=function(_0x4854dd){var _0x58e4d2=this;return new Promise(function(_0x13ffe1,_0x2367de){return db['sequelize']['transaction'](function(_0x5840eb){return db['CmHopperFinal'][_0xfe3e('0x1b')](_0x4854dd[_0xfe3e('0x1e')],{'raw':_0x4854dd[_0xfe3e('0x7')]?_0x4854dd[_0xfe3e('0x7')]['raw']===undefined?!![]:![]:!![],'transaction':_0x5840eb})['then'](function(){logger[_0xfe3e('0x10')](_0xfe3e('0x35'),JSON[_0xfe3e('0x13')](_0x4854dd[_0xfe3e('0x7')][_0xfe3e('0x9')]),_0x4854dd[_0xfe3e('0x7')][_0xfe3e('0x9')]['active']);return db[_0xfe3e('0x1a')]['destroy']({'where':_0x4854dd[_0xfe3e('0x7')]?_0x4854dd['options']['where']||null:null,'transaction':_0x5840eb});});})[_0xfe3e('0xf')](function(_0x890123){logger[_0xfe3e('0x10')](_0xfe3e('0x34'),_0x4854dd);logger[_0xfe3e('0x12')](_0xfe3e('0x34'),_0x4854dd,JSON['stringify'](_0x890123));_0x13ffe1(_0x890123);})[_0xfe3e('0x14')](function(_0x17a60a){logger[_0xfe3e('0x16')](_0xfe3e('0x34'),_0x17a60a[_0xfe3e('0x15')],_0x4854dd);_0x2367de(_0x58e4d2[_0xfe3e('0x16')](0x1f4,_0x17a60a[_0xfe3e('0x15')]));});});};exports[_0xfe3e('0x36')]=function(_0xf67687){var _0x42d391=this;return new Promise(function(_0xf7adb,_0x14bcad){return db[_0xfe3e('0x1a')][_0xfe3e('0x6')]({'raw':_0xf67687[_0xfe3e('0x7')]?_0xf67687[_0xfe3e('0x7')][_0xfe3e('0x8')]===undefined?!![]:![]:!![],'where':_0xf67687[_0xfe3e('0x7')]?_0xf67687[_0xfe3e('0x7')][_0xfe3e('0x9')]||null:null,'attributes':[[db[_0xfe3e('0x37')]['fn'](_0xfe3e('0x38'),db[_0xfe3e('0x37')]['fn']('IF',db[_0xfe3e('0x37')]['literal']('`scheduledat`\x20>=\x20'+util[_0xfe3e('0x39')](_0xfe3e('0x3a'),moment()[_0xfe3e('0x39')](_0xfe3e('0x3b')))+_0xfe3e('0x3c')))),_0xfe3e('0x3d')]]})[_0xfe3e('0xf')](function(_0x7f723e){logger['info'](_0xfe3e('0x36'),_0xf67687);logger[_0xfe3e('0x12')](_0xfe3e('0x36'),_0xf67687,JSON[_0xfe3e('0x13')](_0x7f723e));_0xf7adb(_0x7f723e);})['catch'](function(_0x10764c){logger[_0xfe3e('0x16')](_0xfe3e('0x36'),_0x10764c[_0xfe3e('0x15')],_0xf67687);_0x14bcad(_0x42d391['error'](0x1f4,_0x10764c[_0xfe3e('0x15')]));});});};exports[_0xfe3e('0x3e')]=function(_0x476b3f){var _0x163c24=this;return new Promise(function(_0x21cb1b,_0x47cc20){return db[_0xfe3e('0x23')][_0xfe3e('0x24')]()[_0xfe3e('0xf')](function(){return db[_0xfe3e('0x37')][_0xfe3e('0x25')](function(_0xdab787){return db[_0xfe3e('0x1a')][_0xfe3e('0x6')]({'where':_0x476b3f[_0xfe3e('0x7')]?_0x476b3f[_0xfe3e('0x7')]['where']||null:null,'attributes':_0x476b3f['options']?_0x476b3f[_0xfe3e('0x7')][_0xfe3e('0xa')]||null:null,'limit':0x1,'order':_0x476b3f[_0xfe3e('0x7')]?_0x476b3f['options']['order']||null:null,'group':db[_0xfe3e('0x1a')][_0xfe3e('0x2e')],'transaction':_0xdab787,'lock':_0xdab787[_0xfe3e('0x27')][_0xfe3e('0x28')],'include':_0x476b3f['options']?_0x476b3f[_0xfe3e('0x7')][_0xfe3e('0xc')]?_['map'](_0x476b3f[_0xfe3e('0x7')][_0xfe3e('0xc')],function(_0x2ea33a){return{'model':db[_0x2ea33a[_0xfe3e('0xe')]],'as':_0x2ea33a['as'],'attributes':_0x2ea33a['attributes'],'include':_0x2ea33a[_0xfe3e('0xc')]?_['map'](_0x2ea33a['include'],function(_0x505f05){return{'model':db[_0x505f05[_0xfe3e('0xe')]],'as':_0x505f05['as'],'attributes':_0x505f05['attributes'],'include':_0x505f05[_0xfe3e('0xc')]?_[_0xfe3e('0xd')](_0x505f05[_0xfe3e('0xc')],function(_0x38e145){return{'model':db[_0x38e145[_0xfe3e('0xe')]],'as':_0x38e145['as'],'attributes':_0x38e145[_0xfe3e('0xa')]};}):[]};}):[]};}):[]:[]})[_0xfe3e('0xf')](function(_0x50e4ae){var _0x2014a7=[];for(var _0x2e105e=0x0;_0x2e105e<_0x50e4ae[_0xfe3e('0x2d')];_0x2e105e+=0x1){_0x2014a7['push'](_0x50e4ae[_0x2e105e][_0xfe3e('0x1d')](_0x476b3f['body'],{'transaction':_0xdab787}));}return BPromise['all'](_0x2014a7);});})[_0xfe3e('0xf')](function(_0x4c4b9e){logger['info'](_0xfe3e('0x3e'),_0x476b3f);logger[_0xfe3e('0x12')](_0xfe3e('0x3e'),_0x476b3f,JSON[_0xfe3e('0x13')](_0x4c4b9e));_0x21cb1b(_0x4c4b9e);})[_0xfe3e('0x14')](function(_0x2c8eeb){logger[_0xfe3e('0x16')](_0xfe3e('0x3e'),_0x2c8eeb[_0xfe3e('0x15')],_0x476b3f);_0x47cc20(_0x163c24[_0xfe3e('0x16')](0x1f4,_0x2c8eeb[_0xfe3e('0x15')]));});});});};exports['GetCmHopperPreview']=function(_0x42dc85){var _0x4e90e2=this;return new Promise(function(_0xf200,_0x131e2b){db[_0xfe3e('0x23')]['describe']()[_0xfe3e('0xf')](function(_0x5e44ef){return db[_0xfe3e('0x1a')]['findAll']({'raw':_0x42dc85[_0xfe3e('0x7')]?_0x42dc85[_0xfe3e('0x7')][_0xfe3e('0x8')]===undefined?!![]:![]:!![],'where':_0x42dc85[_0xfe3e('0x7')]?_0x42dc85[_0xfe3e('0x7')]['where']||null:null,'attributes':_0x42dc85[_0xfe3e('0x7')]?_0x42dc85[_0xfe3e('0x7')][_0xfe3e('0xa')]||null:null,'limit':_0x42dc85[_0xfe3e('0x7')]?_0x42dc85[_0xfe3e('0x7')][_0xfe3e('0xb')]||null:null,'include':_0x42dc85[_0xfe3e('0x7')]?_0x42dc85[_0xfe3e('0x7')][_0xfe3e('0xc')]?_[_0xfe3e('0xd')](_0x42dc85['options']['include'],function(_0x44696d){return{'model':db[_0x44696d[_0xfe3e('0xe')]],'as':_0x44696d['as'],'attributes':_0x44696d['as']===_0xfe3e('0x3f')?_[_0xfe3e('0x29')](_0x5e44ef):_0x44696d['attributes'],'include':_0x44696d[_0xfe3e('0xc')]?_[_0xfe3e('0xd')](_0x44696d[_0xfe3e('0xc')],function(_0x4e9650){return{'model':db[_0x4e9650[_0xfe3e('0xe')]],'as':_0x4e9650['as'],'attributes':_0x4e9650[_0xfe3e('0xa')],'include':_0x4e9650['include']?_[_0xfe3e('0xd')](_0x4e9650[_0xfe3e('0xc')],function(_0x574c94){return{'model':db[_0x574c94['model']],'as':_0x574c94['as'],'attributes':_0x574c94[_0xfe3e('0xa')]};}):[]};}):[]};}):[]:[]})[_0xfe3e('0xf')](function(_0x551e4c){logger[_0xfe3e('0x10')]('GetCmHopper',_0x42dc85);logger[_0xfe3e('0x12')]('GetCmHopper',_0x42dc85,JSON[_0xfe3e('0x13')](_0x551e4c));_0xf200(_0x551e4c);})[_0xfe3e('0x14')](function(_0xb08741){logger[_0xfe3e('0x16')]('GetCmHopper',_0xb08741['message'],_0x42dc85);_0x131e2b(_0x4e90e2['error'](0x1f4,_0xb08741['message']));});});});};exports['GetContactByPhone']=function(_0x7dafe1){var _0x1874eb=this;return new Promise(function(_0x1642ef,_0x358313){return db[_0xfe3e('0x23')]['findOne']({'raw':!![],'where':{'phone':_0x7dafe1['options']['where'][_0xfe3e('0x40')]},'attributes':['id',_0xfe3e('0x41')],'order':[['id','DESC']]})[_0xfe3e('0xf')](function(_0x5242b8){logger[_0xfe3e('0x10')](_0xfe3e('0x42'),_0x7dafe1);logger[_0xfe3e('0x12')](_0xfe3e('0x42'),_0x7dafe1,JSON['stringify'](_0x5242b8));_0x1642ef(_0x5242b8);})[_0xfe3e('0x14')](function(_0x4c6635){logger['error'](_0xfe3e('0x42'),_0x4c6635[_0xfe3e('0x15')],_0x7dafe1);_0x358313(_0x1874eb[_0xfe3e('0x16')](0x1f4,_0x4c6635[_0xfe3e('0x15')]));});});};exports[_0xfe3e('0x43')]=function(_0x2e82b4){var _0x101ae4=this;return new Promise(function(_0x3177a5,_0x11deed){return db['sequelize']['transaction'](function(_0xd65e0c){var _0x29f720=_0x2e82b4[_0xfe3e('0x7')]&&_0x2e82b4[_0xfe3e('0x7')][_0xfe3e('0x9')]?_0x2e82b4[_0xfe3e('0x7')]['where']:{};return db['CmHopper']['update'](_0x2e82b4['body'],{'where':_0x29f720,'transaction':_0xd65e0c})[_0xfe3e('0xf')](function(_0x24ab67){logger[_0xfe3e('0x10')](_0xfe3e('0x43'),_0x2e82b4);logger['debug'](_0xfe3e('0x43'),_0x2e82b4,JSON['stringify'](_0x24ab67));_0x3177a5(_0x24ab67);})[_0xfe3e('0x14')](function(_0x2950c5){logger['error']('ResetActiveCalls',_0x2950c5['message'],_0x2e82b4);_0x11deed(_0x101ae4[_0xfe3e('0x16')](0x1f4,_0x2950c5[_0xfe3e('0x15')]));});});});};exports[_0xfe3e('0x44')]=function(_0x274a2c){var _0x1b5f27=this;var _0x1315ff=_0x274a2c[_0xfe3e('0x1e')][_0xfe3e('0x9')][_0xfe3e('0x45')];var _0x344f24=_0x274a2c[_0xfe3e('0x1e')][_0xfe3e('0x9')][_0xfe3e('0x46')];var _0x48b9fd=_0x274a2c['body'][_0xfe3e('0x9')]['availableAgentsIds'];return new Promise(function(_0x2b2b25,_0x52b5dc){return db[_0xfe3e('0x1a')][_0xfe3e('0x6')]({'where':{'voiceQueueId':{'$in':_0x1315ff},'recallme':0x1,'active':0x0,'recallmeNotifiedDate':{'$eq':null},'scheduledat':{'$and':{'$lte':db[_0xfe3e('0x37')][_0xfe3e('0x47')](_0xfe3e('0x48')+_0x344f24+_0xfe3e('0x49')),'$gt':db[_0xfe3e('0x37')][_0xfe3e('0x47')]('NOW()')}},'UserId':{'$in':_0x48b9fd}},'include':[{'model':db[_0xfe3e('0x23')],'as':_0xfe3e('0x3f')},{'model':db[_0xfe3e('0x2a')],'as':'Agent','attributes':['id',_0xfe3e('0x2c'),'voicePause']},{'model':db[_0xfe3e('0x4a')],'as':_0xfe3e('0x4b')}]})['then'](function(_0x46d409){if(_0x46d409[_0xfe3e('0x2d')]>0x0){return db[_0xfe3e('0x37')][_0xfe3e('0x25')](function(_0x252854){return db['CmHopper'][_0xfe3e('0x1d')]({'recallmeNotifiedDate':db['sequelize'][_0xfe3e('0x47')](_0xfe3e('0x4c'))},{'where':{'id':{'$in':_[_0xfe3e('0xd')](_0x46d409,'id')}},'transaction':_0x252854})[_0xfe3e('0xf')](function(){_0x2b2b25(_0x46d409);})[_0xfe3e('0x14')](function(_0x28e8db){logger[_0xfe3e('0x16')](_0xfe3e('0x44'),_0x28e8db[_0xfe3e('0x15')],_0x274a2c);_0x52b5dc(_0x1b5f27['error'](0x1f4,_0x28e8db[_0xfe3e('0x15')]));});})[_0xfe3e('0x14')](function(_0x34cb71){logger[_0xfe3e('0x16')](_0xfe3e('0x44'),_0x34cb71['message'],_0x274a2c);_0x52b5dc(_0x1b5f27[_0xfe3e('0x16')](0x1f4,_0x34cb71[_0xfe3e('0x15')]));});}else{_0x2b2b25(_0x46d409);}});});};
\ No newline at end of file
index debd726..15d0e39 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc79f=['express','Router','../../components/auth/service','./cmHopper.controller','get','isAuthenticated','/describe','/opencontacts','getOpenContacts','/timezones','getTimezones','/:id','/:id/previewrecall','getPreviewRecall','post','/preview','getPreview','put','delete'];(function(_0x257642,_0x270a80){var _0x3d813b=function(_0x2a1c8a){while(--_0x2a1c8a){_0x257642['push'](_0x257642['shift']());}};_0x3d813b(++_0x270a80);}(_0xc79f,0x1ee));var _0xfc79=function(_0x21ba41,_0x4727db){_0x21ba41=_0x21ba41-0x0;var _0x293e00=_0xc79f[_0x21ba41];return _0x293e00;};'use strict';var express=require(_0xfc79('0x0'));var router=express[_0xfc79('0x1')]();var auth=require(_0xfc79('0x2'));var controller=require(_0xfc79('0x3'));router[_0xfc79('0x4')]('/',auth[_0xfc79('0x5')](),controller['index']);router[_0xfc79('0x4')](_0xfc79('0x6'),auth['isAuthenticated'](),controller['describe']);router[_0xfc79('0x4')](_0xfc79('0x7'),auth[_0xfc79('0x5')](),controller[_0xfc79('0x8')]);router[_0xfc79('0x4')](_0xfc79('0x9'),auth[_0xfc79('0x5')](),controller[_0xfc79('0xa')]);router['get'](_0xfc79('0xb'),auth[_0xfc79('0x5')](),controller['show']);router[_0xfc79('0x4')](_0xfc79('0xc'),auth[_0xfc79('0x5')](),controller[_0xfc79('0xd')]);router[_0xfc79('0xe')]('/',auth[_0xfc79('0x5')](),controller['create']);router[_0xfc79('0xe')](_0xfc79('0xf'),auth[_0xfc79('0x5')](),controller[_0xfc79('0x10')]);router[_0xfc79('0xe')]('/timezone',auth[_0xfc79('0x5')](),controller['getTimezone']);router[_0xfc79('0x11')](_0xfc79('0xb'),auth[_0xfc79('0x5')](),controller['update']);router[_0xfc79('0x12')](_0xfc79('0xb'),auth[_0xfc79('0x5')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
+var _0xea2e=['/preview','getPreview','/timezone','update','delete','destroy','exports','express','Router','../../components/auth/service','get','isAuthenticated','index','/describe','/opencontacts','getOpenContacts','getTimezones','/:id','show','/:id/previewrecall','getPreviewRecall','post','create'];(function(_0x960ce2,_0x1468a1){var _0x5973e2=function(_0x168ccc){while(--_0x168ccc){_0x960ce2['push'](_0x960ce2['shift']());}};_0x5973e2(++_0x1468a1);}(_0xea2e,0x1a5));var _0xeea2=function(_0x3baa10,_0x27a92e){_0x3baa10=_0x3baa10-0x0;var _0x20a8a7=_0xea2e[_0x3baa10];return _0x20a8a7;};'use strict';var express=require(_0xeea2('0x0'));var router=express[_0xeea2('0x1')]();var auth=require(_0xeea2('0x2'));var controller=require('./cmHopper.controller');router[_0xeea2('0x3')]('/',auth[_0xeea2('0x4')](),controller[_0xeea2('0x5')]);router['get'](_0xeea2('0x6'),auth['isAuthenticated'](),controller['describe']);router[_0xeea2('0x3')](_0xeea2('0x7'),auth[_0xeea2('0x4')](),controller[_0xeea2('0x8')]);router['get']('/timezones',auth[_0xeea2('0x4')](),controller[_0xeea2('0x9')]);router[_0xeea2('0x3')](_0xeea2('0xa'),auth[_0xeea2('0x4')](),controller[_0xeea2('0xb')]);router[_0xeea2('0x3')](_0xeea2('0xc'),auth['isAuthenticated'](),controller[_0xeea2('0xd')]);router[_0xeea2('0xe')]('/',auth[_0xeea2('0x4')](),controller[_0xeea2('0xf')]);router[_0xeea2('0xe')](_0xeea2('0x10'),auth[_0xeea2('0x4')](),controller[_0xeea2('0x11')]);router[_0xeea2('0xe')](_0xeea2('0x12'),auth[_0xeea2('0x4')](),controller['getTimezone']);router['put']('/:id',auth[_0xeea2('0x4')](),controller[_0xeea2('0x13')]);router[_0xeea2('0x14')](_0xeea2('0xa'),auth[_0xeea2('0x4')](),controller[_0xeea2('0x15')]);module[_0xeea2('0x16')]=router;
\ No newline at end of file
index b337956..ddf4ecb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x82c1=['YYYY-MM-DD\x20HH:mm:ss','moment','sequelize','exports','INTEGER','STRING'];(function(_0x324a24,_0x4beba4){var _0x231de9=function(_0x3c642b){while(--_0x3c642b){_0x324a24['push'](_0x324a24['shift']());}};_0x231de9(++_0x4beba4);}(_0x82c1,0x16f));var _0x182c=function(_0x41eacf,_0x4e975d){_0x41eacf=_0x41eacf-0x0;var _0x41b628=_0x82c1[_0x41eacf];return _0x41b628;};'use strict';var moment=require(_0x182c('0x0'));var Sequelize=require(_0x182c('0x1'));module[_0x182c('0x2')]={'CmHopperId':{'type':Sequelize[_0x182c('0x3')]},'phone':{'type':Sequelize[_0x182c('0x4')],'allowNull':![]},'OrderBy':{'type':Sequelize[_0x182c('0x3')],'defaultValue':0x0},'scheduledat':{'type':Sequelize['DATE'],'defaultValue':moment()['format'](_0x182c('0x5'))},'countbusyretry':{'type':Sequelize[_0x182c('0x3')],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize[_0x182c('0x3')],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize[_0x182c('0x3')],'defaultValue':0x0},'countnosuchnumberretry':{'type':Sequelize[_0x182c('0x3')],'defaultValue':0x0},'countdropretry':{'type':Sequelize[_0x182c('0x3')],'defaultValue':0x0},'countabandonedretry':{'type':Sequelize[_0x182c('0x3')],'defaultValue':0x0},'countmachineretry':{'type':Sequelize[_0x182c('0x3')],'defaultValue':0x0},'countagentrejectretry':{'type':Sequelize[_0x182c('0x3')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xe1a4=['YYYY-MM-DD\x20HH:mm:ss','sequelize','exports','INTEGER','STRING','DATE','format'];(function(_0x425eff,_0xd68854){var _0x5c3080=function(_0x3cb28d){while(--_0x3cb28d){_0x425eff['push'](_0x425eff['shift']());}};_0x5c3080(++_0xd68854);}(_0xe1a4,0x1c8));var _0x4e1a=function(_0x5d4607,_0x6b5e7b){_0x5d4607=_0x5d4607-0x0;var _0x5e4a86=_0xe1a4[_0x5d4607];return _0x5e4a86;};'use strict';var moment=require('moment');var Sequelize=require(_0x4e1a('0x0'));module[_0x4e1a('0x1')]={'CmHopperId':{'type':Sequelize[_0x4e1a('0x2')]},'phone':{'type':Sequelize[_0x4e1a('0x3')],'allowNull':![]},'OrderBy':{'type':Sequelize[_0x4e1a('0x2')],'defaultValue':0x0},'scheduledat':{'type':Sequelize[_0x4e1a('0x4')],'defaultValue':moment()[_0x4e1a('0x5')](_0x4e1a('0x6'))},'countbusyretry':{'type':Sequelize[_0x4e1a('0x2')],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize[_0x4e1a('0x2')],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countnosuchnumberretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countdropretry':{'type':Sequelize[_0x4e1a('0x2')],'defaultValue':0x0},'countabandonedretry':{'type':Sequelize[_0x4e1a('0x2')],'defaultValue':0x0},'countmachineretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countagentrejectretry':{'type':Sequelize[_0x4e1a('0x2')],'defaultValue':0x0}};
\ No newline at end of file
index 5890b06..e2a06e2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7e18=['body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','get','UserProfileSection','find','userProfileId','UserProfileResource','zip-dir','moment','bluebird','mustache','sox','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','set','Content-Range','apply','reject','then','CmHopperAdditionalPhones','destroy','error','stack','name','send','map','CmHopperAdditionalPhone','fieldName','query','keys','filters','intersection','attributes','model','fields','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','merge','type','options','count','includeAll','include','findAll','rows','show','params','length','catch'];(function(_0x7797b2,_0x1361ba){var _0xa4e42f=function(_0x5e05a3){while(--_0x5e05a3){_0x7797b2['push'](_0x7797b2['shift']());}};_0xa4e42f(++_0x1361ba);}(_0x7e18,0x1d7));var _0x87e1=function(_0x1a9a89,_0x286aac){_0x1a9a89=_0x1a9a89-0x0;var _0x81bb7c=_0x7e18[_0x1a9a89];return _0x81bb7c;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x87e1('0x0'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x87e1('0x1'));var BPromise=require(_0x87e1('0x2'));var Mustache=require(_0x87e1('0x3'));var util=require('util');var path=require('path');var sox=require(_0x87e1('0x4'));var csv=require(_0x87e1('0x5'));var ejs=require(_0x87e1('0x6'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x87e1('0x7'));var squel=require(_0x87e1('0x8'));var crypto=require(_0x87e1('0x9'));var jsforce=require(_0x87e1('0xa'));var deskjs=require('desk.js');var toCsv=require(_0x87e1('0x5'));var querystring=require(_0x87e1('0xb'));var Papa=require(_0x87e1('0xc'));var Redis=require('ioredis');var authService=require(_0x87e1('0xd'));var qs=require(_0x87e1('0xe'));var as=require(_0x87e1('0xf'));var hardwareService=require(_0x87e1('0x10'));var logger=require(_0x87e1('0x11'))(_0x87e1('0x12'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x87e1('0x13'));var db=require(_0x87e1('0x14'))['db'];function respondWithStatusCode(_0x384e19,_0x4e8477){_0x4e8477=_0x4e8477||0xcc;return function(_0x288e17){if(_0x288e17){return _0x384e19[_0x87e1('0x15')](_0x4e8477);}return _0x384e19[_0x87e1('0x16')](_0x4e8477)[_0x87e1('0x17')]();};}function respondWithResult(_0x58ca8d,_0x27107d){_0x27107d=_0x27107d||0xc8;return function(_0x5ca59d){if(_0x5ca59d){return _0x58ca8d[_0x87e1('0x16')](_0x27107d)[_0x87e1('0x18')](_0x5ca59d);}};}function respondWithFilteredResult(_0x355f60,_0x2760d3){return function(_0x54eccf){if(_0x54eccf){var _0x65098b=typeof _0x2760d3[_0x87e1('0x19')]===_0x87e1('0x1a')&&typeof _0x2760d3['limit']==='undefined';var _0x544a40=_0x54eccf['count'];var _0x43969d=_0x65098b?0x0:_0x2760d3[_0x87e1('0x19')];var _0x38f209=_0x65098b?_0x54eccf['count']:_0x2760d3[_0x87e1('0x19')]+_0x2760d3['limit'];var _0x4a0653;if(_0x38f209>=_0x544a40){_0x38f209=_0x544a40;_0x4a0653=0xc8;}else{_0x4a0653=0xce;}_0x355f60[_0x87e1('0x16')](_0x4a0653);return _0x355f60[_0x87e1('0x1b')](_0x87e1('0x1c'),_0x43969d+'-'+_0x38f209+'/'+_0x544a40)['json'](_0x54eccf);}return null;};}function patchUpdates(_0x4926f7){return function(_0x245ccb){try{jsonpatch[_0x87e1('0x1d')](_0x245ccb,_0x4926f7,!![]);}catch(_0x500566){return BPromise[_0x87e1('0x1e')](_0x500566);}return _0x245ccb['save']();};}function saveUpdates(_0x44669f,_0x5243d3){return function(_0x51c4c4){if(_0x51c4c4){return _0x51c4c4['update'](_0x44669f)[_0x87e1('0x1f')](function(_0xbbdcd7){return _0xbbdcd7;});}return null;};}function removeEntity(_0x376af6,_0x3bb7db){return function(_0x22b22f){if(_0x22b22f){return _0x22b22f['destroy']()['then'](function(){var _0x547ebb=_0x22b22f['get']({'plain':!![]});var _0x1371ed=_0x87e1('0x20');return db['UserProfileResource'][_0x87e1('0x21')]({'where':{'type':_0x1371ed,'resourceId':_0x547ebb['id']}})['then'](function(){return _0x22b22f;});})[_0x87e1('0x1f')](function(){_0x376af6[_0x87e1('0x16')](0xcc)[_0x87e1('0x17')]();});}};}function handleEntityNotFound(_0x224908,_0x27dc1e){return function(_0x4dde81){if(!_0x4dde81){_0x224908[_0x87e1('0x15')](0x194);}return _0x4dde81;};}function handleError(_0x40c5f6,_0x15b409){_0x15b409=_0x15b409||0x1f4;return function(_0x477c3a){logger[_0x87e1('0x22')](_0x477c3a[_0x87e1('0x23')]);if(_0x477c3a[_0x87e1('0x24')]){delete _0x477c3a['name'];}_0x40c5f6[_0x87e1('0x16')](_0x15b409)[_0x87e1('0x25')](_0x477c3a);};}exports['index']=function(_0x4626d6,_0x3165fd){var _0x341a1a={},_0x7de7d7={},_0x813872={'count':0x0,'rows':[]};var _0x1652eb=_[_0x87e1('0x26')](db[_0x87e1('0x27')]['rawAttributes'],function(_0x3e0cca){return{'name':_0x3e0cca[_0x87e1('0x28')],'type':_0x3e0cca['type']['key']};});_0x7de7d7['model']=_[_0x87e1('0x26')](_0x1652eb,_0x87e1('0x24'));_0x7de7d7[_0x87e1('0x29')]=_[_0x87e1('0x2a')](_0x4626d6[_0x87e1('0x29')]);_0x7de7d7[_0x87e1('0x2b')]=_[_0x87e1('0x2c')](_0x7de7d7['model'],_0x7de7d7[_0x87e1('0x29')]);_0x341a1a[_0x87e1('0x2d')]=_[_0x87e1('0x2c')](_0x7de7d7[_0x87e1('0x2e')],qs[_0x87e1('0x2f')](_0x4626d6['query'][_0x87e1('0x2f')]));_0x341a1a[_0x87e1('0x2d')]=_0x341a1a[_0x87e1('0x2d')]['length']?_0x341a1a[_0x87e1('0x2d')]:_0x7de7d7[_0x87e1('0x2e')];if(!_0x4626d6[_0x87e1('0x29')][_0x87e1('0x30')](_0x87e1('0x31'))){_0x341a1a[_0x87e1('0x32')]=qs[_0x87e1('0x32')](_0x4626d6[_0x87e1('0x29')][_0x87e1('0x32')]);_0x341a1a[_0x87e1('0x19')]=qs[_0x87e1('0x19')](_0x4626d6['query'][_0x87e1('0x19')]);}_0x341a1a[_0x87e1('0x33')]=qs[_0x87e1('0x34')](_0x4626d6[_0x87e1('0x29')][_0x87e1('0x34')]);_0x341a1a[_0x87e1('0x35')]=qs[_0x87e1('0x2b')](_[_0x87e1('0x36')](_0x4626d6[_0x87e1('0x29')],_0x7de7d7['filters']),_0x1652eb);if(_0x4626d6[_0x87e1('0x29')][_0x87e1('0x37')]){_0x341a1a[_0x87e1('0x35')]=_[_0x87e1('0x38')](_0x341a1a[_0x87e1('0x35')],{'$or':_['map'](_0x1652eb,function(_0x574a5e){if(_0x574a5e[_0x87e1('0x39')]!=='VIRTUAL'){var _0x349606={};_0x349606[_0x574a5e[_0x87e1('0x24')]]={'$like':'%'+_0x4626d6[_0x87e1('0x29')][_0x87e1('0x37')]+'%'};return _0x349606;}})});}_0x341a1a=_[_0x87e1('0x38')]({},_0x341a1a,_0x4626d6[_0x87e1('0x3a')]);var _0x53f896={'where':_0x341a1a[_0x87e1('0x35')]};return db[_0x87e1('0x27')][_0x87e1('0x3b')](_0x53f896)[_0x87e1('0x1f')](function(_0x275e08){_0x813872[_0x87e1('0x3b')]=_0x275e08;if(_0x4626d6[_0x87e1('0x29')][_0x87e1('0x3c')]){_0x341a1a[_0x87e1('0x3d')]=[{'all':!![]}];}return db[_0x87e1('0x27')][_0x87e1('0x3e')](_0x341a1a);})[_0x87e1('0x1f')](function(_0x478609){_0x813872[_0x87e1('0x3f')]=_0x478609;return _0x813872;})[_0x87e1('0x1f')](respondWithFilteredResult(_0x3165fd,_0x341a1a))['catch'](handleError(_0x3165fd,null));};exports[_0x87e1('0x40')]=function(_0x5edce0,_0x12f2f1){var _0xf0a4c0={'raw':!![],'where':{'id':_0x5edce0[_0x87e1('0x41')]['id']}},_0x31d2de={};_0x31d2de['model']=_[_0x87e1('0x2a')](db['CmHopperAdditionalPhone']['rawAttributes']);_0x31d2de[_0x87e1('0x29')]=_[_0x87e1('0x2a')](_0x5edce0[_0x87e1('0x29')]);_0x31d2de['filters']=_['intersection'](_0x31d2de[_0x87e1('0x2e')],_0x31d2de[_0x87e1('0x29')]);_0xf0a4c0[_0x87e1('0x2d')]=_['intersection'](_0x31d2de[_0x87e1('0x2e')],qs[_0x87e1('0x2f')](_0x5edce0[_0x87e1('0x29')][_0x87e1('0x2f')]));_0xf0a4c0[_0x87e1('0x2d')]=_0xf0a4c0[_0x87e1('0x2d')][_0x87e1('0x42')]?_0xf0a4c0[_0x87e1('0x2d')]:_0x31d2de[_0x87e1('0x2e')];if(_0x5edce0[_0x87e1('0x29')]['includeAll']){_0xf0a4c0[_0x87e1('0x3d')]=[{'all':!![]}];}_0xf0a4c0=_[_0x87e1('0x38')]({},_0xf0a4c0,_0x5edce0['options']);return db[_0x87e1('0x27')]['find'](_0xf0a4c0)[_0x87e1('0x1f')](handleEntityNotFound(_0x12f2f1,null))['then'](respondWithResult(_0x12f2f1,null))[_0x87e1('0x43')](handleError(_0x12f2f1,null));};exports['create']=function(_0x427f5c,_0x580c79){return db[_0x87e1('0x27')]['create'](_0x427f5c[_0x87e1('0x44')],{})['then'](function(_0x1d2e65){var _0x4ec582=_0x427f5c[_0x87e1('0x45')]['get']({'plain':!![]});if(!_0x4ec582)throw new Error(_0x87e1('0x46'));if(_0x4ec582[_0x87e1('0x47')]===_0x87e1('0x45')){var _0x243b1e=_0x1d2e65[_0x87e1('0x48')]({'plain':!![]});var _0x4d0e95=_0x87e1('0x20');return db[_0x87e1('0x49')][_0x87e1('0x4a')]({'where':{'name':_0x4d0e95,'userProfileId':_0x4ec582[_0x87e1('0x4b')]},'raw':!![]})[_0x87e1('0x1f')](function(_0x359542){if(_0x359542&&_0x359542['autoAssociation']===0x0){return db[_0x87e1('0x4c')]['create']({'name':_0x243b1e[_0x87e1('0x24')],'resourceId':_0x243b1e['id'],'type':_0x359542[_0x87e1('0x24')],'sectionId':_0x359542['id']},{})[_0x87e1('0x1f')](function(){return _0x1d2e65;});}else{return _0x1d2e65;}})[_0x87e1('0x43')](function(_0x1a79ea){logger[_0x87e1('0x22')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x1a79ea);throw _0x1a79ea;});}return _0x1d2e65;})[_0x87e1('0x1f')](respondWithResult(_0x580c79,0xc9))[_0x87e1('0x43')](handleError(_0x580c79,null));};exports['update']=function(_0x7fc4d8,_0x191454){if(_0x7fc4d8['body']['id']){delete _0x7fc4d8[_0x87e1('0x44')]['id'];}return db[_0x87e1('0x27')][_0x87e1('0x4a')]({'where':{'id':_0x7fc4d8[_0x87e1('0x41')]['id']}})['then'](handleEntityNotFound(_0x191454,null))[_0x87e1('0x1f')](saveUpdates(_0x7fc4d8[_0x87e1('0x44')],null))[_0x87e1('0x1f')](respondWithResult(_0x191454,null))[_0x87e1('0x43')](handleError(_0x191454,null));};exports[_0x87e1('0x21')]=function(_0x1ea114,_0x3ade9b){return db[_0x87e1('0x27')][_0x87e1('0x4a')]({'where':{'id':_0x1ea114[_0x87e1('0x41')]['id']}})['then'](handleEntityNotFound(_0x3ade9b,null))[_0x87e1('0x1f')](removeEntity(_0x3ade9b,null))[_0x87e1('0x43')](handleError(_0x3ade9b,null));};
\ No newline at end of file
+var _0xa1b7=['key','model','map','query','keys','filters','intersection','attributes','fields','order','sort','where','pick','filter','merge','VIRTUAL','includeAll','rows','catch','show','params','length','include','options','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','CmHopperAdditionalPhones','UserProfileSection','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','status','end','undefined','count','offset','limit','set','Content-Range','json','apply','reject','save','then','destroy','get','UserProfileResource','sendStatus','error','stack','name','index','CmHopperAdditionalPhone','rawAttributes','fieldName','type'];(function(_0x52dace,_0x530aa7){var _0x4e43b6=function(_0x40aa29){while(--_0x40aa29){_0x52dace['push'](_0x52dace['shift']());}};_0x4e43b6(++_0x530aa7);}(_0xa1b7,0xcc));var _0x7a1b=function(_0x323183,_0x43ca70){_0x323183=_0x323183-0x0;var _0x4f3b20=_0xa1b7[_0x323183];return _0x4f3b20;};'use strict';var emlformat=require(_0x7a1b('0x0'));var rimraf=require(_0x7a1b('0x1'));var zipdir=require(_0x7a1b('0x2'));var jsonpatch=require(_0x7a1b('0x3'));var rp=require(_0x7a1b('0x4'));var moment=require('moment');var BPromise=require(_0x7a1b('0x5'));var Mustache=require(_0x7a1b('0x6'));var util=require('util');var path=require(_0x7a1b('0x7'));var sox=require(_0x7a1b('0x8'));var csv=require(_0x7a1b('0x9'));var ejs=require(_0x7a1b('0xa'));var fs=require('fs');var fs_extra=require(_0x7a1b('0xb'));var _=require(_0x7a1b('0xc'));var squel=require('squel');var crypto=require(_0x7a1b('0xd'));var jsforce=require(_0x7a1b('0xe'));var deskjs=require(_0x7a1b('0xf'));var toCsv=require(_0x7a1b('0x9'));var querystring=require('querystring');var Papa=require(_0x7a1b('0x10'));var Redis=require(_0x7a1b('0x11'));var authService=require(_0x7a1b('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x7a1b('0x13'));var hardwareService=require(_0x7a1b('0x14'));var logger=require(_0x7a1b('0x15'))(_0x7a1b('0x16'));var utils=require(_0x7a1b('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0x7a1b('0x18'));var db=require(_0x7a1b('0x19'))['db'];function respondWithStatusCode(_0x15381c,_0x5be50b){_0x5be50b=_0x5be50b||0xcc;return function(_0x46bf71){if(_0x46bf71){return _0x15381c['sendStatus'](_0x5be50b);}return _0x15381c[_0x7a1b('0x1a')](_0x5be50b)[_0x7a1b('0x1b')]();};}function respondWithResult(_0x44df7d,_0x2c8658){_0x2c8658=_0x2c8658||0xc8;return function(_0x200424){if(_0x200424){return _0x44df7d[_0x7a1b('0x1a')](_0x2c8658)['json'](_0x200424);}};}function respondWithFilteredResult(_0x1c4702,_0x5ca427){return function(_0x123c2e){if(_0x123c2e){var _0x2442bf=typeof _0x5ca427['offset']===_0x7a1b('0x1c')&&typeof _0x5ca427['limit']==='undefined';var _0x25af44=_0x123c2e['count'];var _0x17fdfa=_0x2442bf?0x0:_0x5ca427['offset'];var _0x1604c7=_0x2442bf?_0x123c2e[_0x7a1b('0x1d')]:_0x5ca427[_0x7a1b('0x1e')]+_0x5ca427[_0x7a1b('0x1f')];var _0x20ecf9;if(_0x1604c7>=_0x25af44){_0x1604c7=_0x25af44;_0x20ecf9=0xc8;}else{_0x20ecf9=0xce;}_0x1c4702[_0x7a1b('0x1a')](_0x20ecf9);return _0x1c4702[_0x7a1b('0x20')](_0x7a1b('0x21'),_0x17fdfa+'-'+_0x1604c7+'/'+_0x25af44)[_0x7a1b('0x22')](_0x123c2e);}return null;};}function patchUpdates(_0x1684d0){return function(_0xb3635b){try{jsonpatch[_0x7a1b('0x23')](_0xb3635b,_0x1684d0,!![]);}catch(_0x2dce3b){return BPromise[_0x7a1b('0x24')](_0x2dce3b);}return _0xb3635b[_0x7a1b('0x25')]();};}function saveUpdates(_0x30cdbd,_0x2dc8fc){return function(_0x54c770){if(_0x54c770){return _0x54c770['update'](_0x30cdbd)[_0x7a1b('0x26')](function(_0x4553ff){return _0x4553ff;});}return null;};}function removeEntity(_0x5810dc,_0x543e11){return function(_0x5bf69e){if(_0x5bf69e){return _0x5bf69e[_0x7a1b('0x27')]()['then'](function(){var _0x19de30=_0x5bf69e[_0x7a1b('0x28')]({'plain':!![]});var _0x4d9b16='CmHopperAdditionalPhones';return db[_0x7a1b('0x29')][_0x7a1b('0x27')]({'where':{'type':_0x4d9b16,'resourceId':_0x19de30['id']}})[_0x7a1b('0x26')](function(){return _0x5bf69e;});})[_0x7a1b('0x26')](function(){_0x5810dc[_0x7a1b('0x1a')](0xcc)[_0x7a1b('0x1b')]();});}};}function handleEntityNotFound(_0x20ab49,_0x51ab2d){return function(_0x2a334c){if(!_0x2a334c){_0x20ab49[_0x7a1b('0x2a')](0x194);}return _0x2a334c;};}function handleError(_0x1a0b99,_0x4827e8){_0x4827e8=_0x4827e8||0x1f4;return function(_0x3b228a){logger[_0x7a1b('0x2b')](_0x3b228a[_0x7a1b('0x2c')]);if(_0x3b228a[_0x7a1b('0x2d')]){delete _0x3b228a[_0x7a1b('0x2d')];}_0x1a0b99[_0x7a1b('0x1a')](_0x4827e8)['send'](_0x3b228a);};}exports[_0x7a1b('0x2e')]=function(_0x28a939,_0x1a6b23){var _0x4235bc={},_0x4d28ba={},_0x37c0ea={'count':0x0,'rows':[]};var _0x3ba62e=_['map'](db[_0x7a1b('0x2f')][_0x7a1b('0x30')],function(_0x17328d){return{'name':_0x17328d[_0x7a1b('0x31')],'type':_0x17328d[_0x7a1b('0x32')][_0x7a1b('0x33')]};});_0x4d28ba[_0x7a1b('0x34')]=_[_0x7a1b('0x35')](_0x3ba62e,_0x7a1b('0x2d'));_0x4d28ba[_0x7a1b('0x36')]=_[_0x7a1b('0x37')](_0x28a939[_0x7a1b('0x36')]);_0x4d28ba[_0x7a1b('0x38')]=_[_0x7a1b('0x39')](_0x4d28ba[_0x7a1b('0x34')],_0x4d28ba[_0x7a1b('0x36')]);_0x4235bc[_0x7a1b('0x3a')]=_['intersection'](_0x4d28ba[_0x7a1b('0x34')],qs['fields'](_0x28a939[_0x7a1b('0x36')][_0x7a1b('0x3b')]));_0x4235bc[_0x7a1b('0x3a')]=_0x4235bc['attributes']['length']?_0x4235bc[_0x7a1b('0x3a')]:_0x4d28ba[_0x7a1b('0x34')];if(!_0x28a939[_0x7a1b('0x36')]['hasOwnProperty']('nolimit')){_0x4235bc[_0x7a1b('0x1f')]=qs[_0x7a1b('0x1f')](_0x28a939['query'][_0x7a1b('0x1f')]);_0x4235bc[_0x7a1b('0x1e')]=qs[_0x7a1b('0x1e')](_0x28a939['query'][_0x7a1b('0x1e')]);}_0x4235bc[_0x7a1b('0x3c')]=qs[_0x7a1b('0x3d')](_0x28a939['query']['sort']);_0x4235bc[_0x7a1b('0x3e')]=qs[_0x7a1b('0x38')](_[_0x7a1b('0x3f')](_0x28a939[_0x7a1b('0x36')],_0x4d28ba[_0x7a1b('0x38')]),_0x3ba62e);if(_0x28a939[_0x7a1b('0x36')][_0x7a1b('0x40')]){_0x4235bc[_0x7a1b('0x3e')]=_[_0x7a1b('0x41')](_0x4235bc[_0x7a1b('0x3e')],{'$or':_[_0x7a1b('0x35')](_0x3ba62e,function(_0x35b899){if(_0x35b899['type']!==_0x7a1b('0x42')){var _0x4c56ab={};_0x4c56ab[_0x35b899[_0x7a1b('0x2d')]]={'$like':'%'+_0x28a939['query']['filter']+'%'};return _0x4c56ab;}})});}_0x4235bc=_[_0x7a1b('0x41')]({},_0x4235bc,_0x28a939['options']);var _0x50972b={'where':_0x4235bc[_0x7a1b('0x3e')]};return db[_0x7a1b('0x2f')]['count'](_0x50972b)[_0x7a1b('0x26')](function(_0x440389){_0x37c0ea[_0x7a1b('0x1d')]=_0x440389;if(_0x28a939['query'][_0x7a1b('0x43')]){_0x4235bc['include']=[{'all':!![]}];}return db[_0x7a1b('0x2f')]['findAll'](_0x4235bc);})[_0x7a1b('0x26')](function(_0x4c7093){_0x37c0ea[_0x7a1b('0x44')]=_0x4c7093;return _0x37c0ea;})[_0x7a1b('0x26')](respondWithFilteredResult(_0x1a6b23,_0x4235bc))[_0x7a1b('0x45')](handleError(_0x1a6b23,null));};exports[_0x7a1b('0x46')]=function(_0x26f025,_0x51abf2){var _0x28491b={'raw':!![],'where':{'id':_0x26f025[_0x7a1b('0x47')]['id']}},_0x47cabc={};_0x47cabc[_0x7a1b('0x34')]=_['keys'](db['CmHopperAdditionalPhone'][_0x7a1b('0x30')]);_0x47cabc[_0x7a1b('0x36')]=_[_0x7a1b('0x37')](_0x26f025[_0x7a1b('0x36')]);_0x47cabc['filters']=_[_0x7a1b('0x39')](_0x47cabc['model'],_0x47cabc['query']);_0x28491b[_0x7a1b('0x3a')]=_[_0x7a1b('0x39')](_0x47cabc[_0x7a1b('0x34')],qs['fields'](_0x26f025['query'][_0x7a1b('0x3b')]));_0x28491b['attributes']=_0x28491b[_0x7a1b('0x3a')][_0x7a1b('0x48')]?_0x28491b[_0x7a1b('0x3a')]:_0x47cabc[_0x7a1b('0x34')];if(_0x26f025[_0x7a1b('0x36')][_0x7a1b('0x43')]){_0x28491b[_0x7a1b('0x49')]=[{'all':!![]}];}_0x28491b=_[_0x7a1b('0x41')]({},_0x28491b,_0x26f025[_0x7a1b('0x4a')]);return db['CmHopperAdditionalPhone'][_0x7a1b('0x4b')](_0x28491b)[_0x7a1b('0x26')](handleEntityNotFound(_0x51abf2,null))['then'](respondWithResult(_0x51abf2,null))[_0x7a1b('0x45')](handleError(_0x51abf2,null));};exports[_0x7a1b('0x4c')]=function(_0x462b04,_0xb6b6e6){return db['CmHopperAdditionalPhone'][_0x7a1b('0x4c')](_0x462b04[_0x7a1b('0x4d')],{})[_0x7a1b('0x26')](function(_0x257f4a){var _0x4c20d3=_0x462b04['user']['get']({'plain':!![]});if(!_0x4c20d3)throw new Error(_0x7a1b('0x4e'));if(_0x4c20d3[_0x7a1b('0x4f')]===_0x7a1b('0x50')){var _0x4df3ef=_0x257f4a[_0x7a1b('0x28')]({'plain':!![]});var _0x427268=_0x7a1b('0x51');return db[_0x7a1b('0x52')][_0x7a1b('0x4b')]({'where':{'name':_0x427268,'userProfileId':_0x4c20d3['userProfileId']},'raw':!![]})[_0x7a1b('0x26')](function(_0x146c45){if(_0x146c45&&_0x146c45['autoAssociation']===0x0){return db['UserProfileResource']['create']({'name':_0x4df3ef[_0x7a1b('0x2d')],'resourceId':_0x4df3ef['id'],'type':_0x146c45[_0x7a1b('0x2d')],'sectionId':_0x146c45['id']},{})[_0x7a1b('0x26')](function(){return _0x257f4a;});}else{return _0x257f4a;}})['catch'](function(_0x311a0e){logger[_0x7a1b('0x2b')](_0x7a1b('0x53'),_0x311a0e);throw _0x311a0e;});}return _0x257f4a;})[_0x7a1b('0x26')](respondWithResult(_0xb6b6e6,0xc9))['catch'](handleError(_0xb6b6e6,null));};exports[_0x7a1b('0x54')]=function(_0x37ecd2,_0x22a0fa){if(_0x37ecd2[_0x7a1b('0x4d')]['id']){delete _0x37ecd2[_0x7a1b('0x4d')]['id'];}return db[_0x7a1b('0x2f')][_0x7a1b('0x4b')]({'where':{'id':_0x37ecd2[_0x7a1b('0x47')]['id']}})[_0x7a1b('0x26')](handleEntityNotFound(_0x22a0fa,null))[_0x7a1b('0x26')](saveUpdates(_0x37ecd2[_0x7a1b('0x4d')],null))['then'](respondWithResult(_0x22a0fa,null))[_0x7a1b('0x45')](handleError(_0x22a0fa,null));};exports[_0x7a1b('0x27')]=function(_0x2da71a,_0x4be725){return db['CmHopperAdditionalPhone'][_0x7a1b('0x4b')]({'where':{'id':_0x2da71a[_0x7a1b('0x47')]['id']}})[_0x7a1b('0x26')](handleEntityNotFound(_0x4be725,null))[_0x7a1b('0x26')](removeEntity(_0x4be725,null))[_0x7a1b('0x45')](handleError(_0x4be725,null));};
\ No newline at end of file
index 9db90a4..716feed 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4061=['CmHopperAdditionalPhone','lodash','util','../../config/logger','moment','bluebird','path','rimraf','./cmHopperAdditionalPhone.attributes','exports','define'];(function(_0x46aff0,_0x122890){var _0x9d78cf=function(_0x3f14cb){while(--_0x3f14cb){_0x46aff0['push'](_0x46aff0['shift']());}};_0x9d78cf(++_0x122890);}(_0x4061,0x11f));var _0x1406=function(_0x4ebe4b,_0x20ade5){_0x4ebe4b=_0x4ebe4b-0x0;var _0x297a5c=_0x4061[_0x4ebe4b];return _0x297a5c;};'use strict';var _=require(_0x1406('0x0'));var util=require(_0x1406('0x1'));var logger=require(_0x1406('0x2'))('api');var moment=require(_0x1406('0x3'));var BPromise=require(_0x1406('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x1406('0x5'));var rimraf=require(_0x1406('0x6'));var config=require('../../config/environment');var attributes=require(_0x1406('0x7'));module[_0x1406('0x8')]=function(_0x53ab85,_0x2d036e){return _0x53ab85[_0x1406('0x9')](_0x1406('0xa'),attributes,{'tableName':'cm_hopper_additional_phones','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xc903=['path','../../config/environment','./cmHopperAdditionalPhone.attributes','define','CmHopperAdditionalPhone','cm_hopper_additional_phones','lodash','../../config/logger','bluebird'];(function(_0x4df2c7,_0xdc84f5){var _0x519644=function(_0x1315d1){while(--_0x1315d1){_0x4df2c7['push'](_0x4df2c7['shift']());}};_0x519644(++_0xdc84f5);}(_0xc903,0x177));var _0x3c90=function(_0x34c063,_0x11d3d7){_0x34c063=_0x34c063-0x0;var _0x2c63a3=_0xc903[_0x34c063];return _0x2c63a3;};'use strict';var _=require(_0x3c90('0x0'));var util=require('util');var logger=require(_0x3c90('0x1'))('api');var moment=require('moment');var BPromise=require(_0x3c90('0x2'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x3c90('0x3'));var rimraf=require('rimraf');var config=require(_0x3c90('0x4'));var attributes=require(_0x3c90('0x5'));module['exports']=function(_0x3d9d9c,_0x361068){return _0x3d9d9c[_0x3c90('0x6')](_0x3c90('0x7'),attributes,{'tableName':_0x3c90('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 850ea15..8e392b6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1ff9=['countabandonedretry','sequelize','transaction','update','activateAdditionalPhone','field','IncrementPreviewCounters','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','client','http','request','CmHopperAdditionalPhone,\x20%s,\x20%s','request\x20sent','debug','CmHopperAdditionalPhone,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','findOne','body','ContactId','ListId','VoiceQueueId','CampaignId','OrderBy','countbusyretry','countcongestionretry','countnoanswerretry','countnosuchnumberretry','countdropretry','countmachineretry','countagentrejectretry','entity','CmHopperAdditionalPhone','ASC','then','catch','VerifyAdditionalPhones','SwapAdditionalPhones','CmHopper','duration','waitTime','isNil','scheduledat','add','minutes','phone','createdAt','updatedAt'];(function(_0x18ff40,_0x35df49){var _0x4b02d5=function(_0x2b7c6e){while(--_0x2b7c6e){_0x18ff40['push'](_0x18ff40['shift']());}};_0x4b02d5(++_0x35df49);}(_0x1ff9,0x1df));var _0x91ff=function(_0x3c0ad6,_0x26ebc2){_0x3c0ad6=_0x3c0ad6-0x0;var _0x3f1e08=_0x1ff9[_0x3c0ad6];return _0x3f1e08;};'use strict';var _=require(_0x91ff('0x0'));var util=require(_0x91ff('0x1'));var moment=require('moment');var BPromise=require(_0x91ff('0x2'));var rs=require(_0x91ff('0x3'));var fs=require('fs');var Redis=require(_0x91ff('0x4'));var db=require(_0x91ff('0x5'))['db'];var utils=require(_0x91ff('0x6'));var logger=require(_0x91ff('0x7'))(_0x91ff('0x8'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x91ff('0x9')][_0x91ff('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x3a26c9,_0x54f12,_0x4deec6){return new BPromise(function(_0xf3dd1,_0x25f494){return client[_0x91ff('0xb')](_0x3a26c9,_0x4deec6)['then'](function(_0x6c2a7f){logger['info'](_0x91ff('0xc'),_0x54f12,_0x91ff('0xd'));logger[_0x91ff('0xe')](_0x91ff('0xf'),_0x54f12,_0x91ff('0xd'),JSON[_0x91ff('0x10')](_0x6c2a7f));if(_0x6c2a7f[_0x91ff('0x11')]){if(_0x6c2a7f[_0x91ff('0x11')][_0x91ff('0x12')]===0x1f4){logger[_0x91ff('0x11')](_0x91ff('0xc'),_0x54f12,_0x6c2a7f[_0x91ff('0x11')][_0x91ff('0x13')]);return _0x25f494(_0x6c2a7f[_0x91ff('0x11')][_0x91ff('0x13')]);}logger[_0x91ff('0x11')]('CmHopperAdditionalPhone,\x20%s,\x20%s',_0x54f12,_0x6c2a7f[_0x91ff('0x11')][_0x91ff('0x13')]);return _0xf3dd1(_0x6c2a7f[_0x91ff('0x11')][_0x91ff('0x13')]);}else{logger[_0x91ff('0x14')](_0x91ff('0xc'),_0x54f12,_0x91ff('0xd'));_0xf3dd1(_0x6c2a7f['result'][_0x91ff('0x13')]);}})['catch'](function(_0x2133e6){logger[_0x91ff('0x11')](_0x91ff('0xc'),_0x54f12,_0x2133e6);_0x25f494(_0x2133e6);});});}exports['VerifyAdditionalPhones']=function(_0x2b193b){var _0x21e519=this;return new Promise(function(_0x1d0c18,_0x31e03d){return db['CmHopper'][_0x91ff('0x15')]({'raw':!![],'where':{'ContactId':_0x2b193b[_0x91ff('0x16')][_0x91ff('0x17')],'ListId':_0x2b193b['body'][_0x91ff('0x18')],'VoiceQueueId':_0x2b193b[_0x91ff('0x16')][_0x91ff('0x19')]===undefined?null:_0x2b193b['body'][_0x91ff('0x19')],'CampaignId':_0x2b193b[_0x91ff('0x16')][_0x91ff('0x1a')]===undefined?null:_0x2b193b[_0x91ff('0x16')][_0x91ff('0x1a')]}})['then'](function(_0x2b1317){if(_0x2b1317!=null){return db['CmHopperAdditionalPhone'][_0x91ff('0x15')]({'raw':!![],'where':{'CmHopperId':_0x2b1317['id'],'OrderBy':{'$gt':_0x2b1317[_0x91ff('0x1b')]}},'order':[[_0x91ff('0x1b'),'ASC']]})['then'](function(_0x23259b){var _0x38c3c5=0x0;if(_0x23259b){if(_0x23259b[_0x91ff('0x1c')]+_0x23259b[_0x91ff('0x1d')]+_0x23259b[_0x91ff('0x1e')]+_0x23259b[_0x91ff('0x1f')]+_0x23259b[_0x91ff('0x20')]+_0x23259b['countabandonedretry']+_0x23259b[_0x91ff('0x21')]+_0x23259b[_0x91ff('0x22')]<_0x2b193b[_0x91ff('0x23')]['dialGlobalMaxRetry'])_0x38c3c5=0x1;_0x1d0c18({'additional':_0x38c3c5});}else{return db[_0x91ff('0x24')][_0x91ff('0x15')]({'raw':!![],'where':{'CmHopperId':_0x2b1317['id']},'order':[[_0x91ff('0x1b'),_0x91ff('0x25')]]})[_0x91ff('0x26')](function(_0x13db57){var _0x5be7ef=0x0;if(_0x13db57){if(_0x13db57[_0x91ff('0x1c')]+_0x13db57[_0x91ff('0x1d')]+_0x13db57[_0x91ff('0x1e')]+_0x13db57['countnosuchnumberretry']+_0x13db57[_0x91ff('0x20')]+_0x13db57['countabandonedretry']+_0x13db57[_0x91ff('0x21')]+_0x13db57[_0x91ff('0x22')]<_0x2b193b[_0x91ff('0x23')]['dialGlobalMaxRetry'])_0x5be7ef=0x1;_0x1d0c18({'additional':_0x5be7ef});}else{_0x1d0c18({'additional':0x0});}})[_0x91ff('0x27')](function(_0x31129d){logger[_0x91ff('0x11')](_0x91ff('0x28'),_0x31129d['message']);_0x31e03d(_0x21e519[_0x91ff('0x11')](0x1f4,_0x31129d['message']));});}})[_0x91ff('0x27')](function(_0x1c5b9e){logger[_0x91ff('0x11')]('VerifyAdditionalPhones',_0x1c5b9e[_0x91ff('0x13')]);_0x31e03d(_0x21e519[_0x91ff('0x11')](0x1f4,_0x1c5b9e['message']));});}else _0x1d0c18({'additional':0x0});});});};exports[_0x91ff('0x29')]=function(_0x42c23e){var _0x28ecf7=this;return new Promise(function(_0x1b42b3,_0x321e9d){return db[_0x91ff('0x2a')]['findOne']({'raw':!![],'where':{'ContactId':_0x42c23e[_0x91ff('0x16')][_0x91ff('0x17')],'ListId':_0x42c23e[_0x91ff('0x16')][_0x91ff('0x18')],'VoiceQueueId':_0x42c23e[_0x91ff('0x16')][_0x91ff('0x19')]===undefined?null:_0x42c23e[_0x91ff('0x16')][_0x91ff('0x19')],'CampaignId':_0x42c23e['body'][_0x91ff('0x1a')]===undefined?null:_0x42c23e[_0x91ff('0x16')][_0x91ff('0x1a')]}})[_0x91ff('0x26')](function(_0x32e79f){if(_0x32e79f!=null){return db[_0x91ff('0x24')][_0x91ff('0x15')]({'raw':!![],'where':{'CmHopperId':_0x32e79f['id'],'OrderBy':{'$gte':_0x32e79f[_0x91ff('0x1b')]}},'order':[[_0x91ff('0x1b'),'ASC']]})[_0x91ff('0x26')](function(_0xc232a){if(_0xc232a)return activateAdditionalPhone(_0x32e79f,_0x42c23e[_0x91ff('0x16')],_0xc232a,_0x42c23e[_0x91ff('0x2b')],_0x42c23e['waitTime'])[_0x91ff('0x26')](function(_0x5df2da){_0x1b42b3(_0x5df2da);});else{return db[_0x91ff('0x24')]['findOne']({'raw':!![],'where':{'CmHopperId':_0x32e79f['id']},'order':[[_0x91ff('0x1b'),_0x91ff('0x25')]]})[_0x91ff('0x26')](function(_0x50c717){if(_0x50c717)return activateAdditionalPhone(_0x32e79f,_0x42c23e['body'],_0x50c717,_0x42c23e[_0x91ff('0x2b')],_0x42c23e[_0x91ff('0x2c')])['then'](function(_0x28ec88){_0x1b42b3(_0x28ec88);});else{_0x1b42b3({'id':_0x32e79f['id'],'phone':''});}})['catch'](function(_0x213157){logger[_0x91ff('0x11')](_0x91ff('0x28'),_0x213157[_0x91ff('0x13')]);_0x321e9d(_0x28ecf7[_0x91ff('0x11')](0x1f4,_0x213157['message']));});}})['catch'](function(_0x3c402c){logger[_0x91ff('0x11')](_0x91ff('0x28'),_0x3c402c[_0x91ff('0x13')]);_0x321e9d(_0x28ecf7[_0x91ff('0x11')](0x1f4,_0x3c402c[_0x91ff('0x13')]));});}else _0x1b42b3(0x1);});});};function activateAdditionalPhone(_0x53a057,_0x811476,_0x11922c,_0x11362a,_0x65747c){return new Promise(function(_0x3a5724,_0x7758c1){var _0x35666b;if(_[_0x91ff('0x2d')](_0x11922c['scheduledat'])){_0x11922c[_0x91ff('0x2e')]=moment();}if(moment()>moment(_0x11922c[_0x91ff('0x2e')])){_0x35666b=moment()[_0x91ff('0x2f')](_0x65747c||0x3,_0x91ff('0x30'));}else{if(_0x11922c['OrderBy']==0x0){_0x35666b=moment(_0x11922c[_0x91ff('0x2e')]);}else{_0x35666b=moment()[_0x91ff('0x2f')](_0x65747c||0x3,'minutes');}}if(_['isNil'](_0x35666b)){_0x35666b=moment()[_0x91ff('0x2f')](_0x65747c||0x3,_0x91ff('0x30'));}var _0x48ed95={'phone':_0x53a057[_0x91ff('0x31')],'active':0x0,'OrderBy':_[_0x91ff('0x2d')](_0x53a057[_0x91ff('0x1b')])?0x0:_0x53a057['OrderBy'],'scheduledat':moment()[_0x91ff('0x2f')](_0x11362a||0x1,_0x91ff('0x30')),'countbusyretry':_0x811476[_0x91ff('0x1c')],'countcongestionretry':_0x811476[_0x91ff('0x1d')],'countnoanswerretry':_0x811476[_0x91ff('0x1e')],'countnosuchnumberretry':_0x811476[_0x91ff('0x1f')],'countdropretry':_0x811476[_0x91ff('0x20')],'countabandonedretry':_0x811476['countabandonedretry'],'countmachineretry':_0x811476[_0x91ff('0x21')],'countagentrejectretry':_0x811476[_0x91ff('0x22')],'createdAt':_0x811476[_0x91ff('0x32')],'updatedAt':_0x811476[_0x91ff('0x33')]};var _0xc41bda={'CmHopperId':_0x53a057['id'],'phone':_0x11922c['phone'],'active':0x0,'OrderBy':_[_0x91ff('0x2d')](_0x11922c[_0x91ff('0x1b')])?0x0:_0x11922c['OrderBy'],'scheduledat':_0x35666b,'countbusyretry':_0x11922c[_0x91ff('0x1c')],'countcongestionretry':_0x11922c[_0x91ff('0x1d')],'countnoanswerretry':_0x11922c[_0x91ff('0x1e')],'countnosuchnumberretry':_0x11922c[_0x91ff('0x1f')],'countdropretry':_0x11922c[_0x91ff('0x20')],'countabandonedretry':_0x11922c[_0x91ff('0x34')],'countmachineretry':_0x11922c[_0x91ff('0x21')],'countagentrejectretry':_0x11922c[_0x91ff('0x22')],'createdAt':_0x11922c[_0x91ff('0x32')],'updatedAt':_0x11922c[_0x91ff('0x33')]};return db[_0x91ff('0x35')][_0x91ff('0x36')](function(_0x449f04){return db[_0x91ff('0x24')][_0x91ff('0x37')](_0x48ed95,{'where':{'id':_0x11922c['id']}},{'transaction':_0x449f04})[_0x91ff('0x26')](function(){return db[_0x91ff('0x2a')][_0x91ff('0x37')](_0xc41bda,{'where':{'id':_0x53a057['id']}},{'transaction':_0x449f04});});})['then'](function(_0x449200){_0x3a5724({'id':_0x53a057['id'],'phone':_0x11922c[_0x91ff('0x31')]});})[_0x91ff('0x27')](function(_0x53b294){logger['error'](_0x91ff('0x38'),_0x53b294[_0x91ff('0x13')]);_0x7758c1({'error':_0x53b294[_0x91ff('0x13')]});});});}exports['IncrementPreviewCounters']=function(_0x597de7){var _0x4fbe14=this;return new Promise(function(_0x2e5e39,_0x44b361){return db[_0x91ff('0x2a')]['update'](_0x597de7[_0x91ff('0x16')][_0x91ff('0x39')],{'where':{'id':_0x597de7[_0x91ff('0x16')]['id']}})['then'](function(_0x39ca9d){_0x2e5e39(_0x39ca9d);})['catch'](function(_0x1c5a37){logger[_0x91ff('0x11')](_0x91ff('0x3a'),_0x1c5a37['message']);_0x44b361(_0x4fbe14['error'](0x1f4,_0x1c5a37['message']));});});};
\ No newline at end of file
+var _0xc1f2=['http','request','then','info','CmHopperAdditionalPhone,\x20%s,\x20%s','request\x20sent','debug','error','code','message','VerifyAdditionalPhones','CmHopper','findOne','body','ListId','VoiceQueueId','CampaignId','CmHopperAdditionalPhone','OrderBy','ASC','countcongestionretry','countnoanswerretry','countnosuchnumberretry','countdropretry','countabandonedretry','countmachineretry','countagentrejectretry','entity','countbusyretry','dialGlobalMaxRetry','catch','SwapAdditionalPhones','duration','waitTime','isNil','scheduledat','add','minutes','phone','createdAt','updatedAt','sequelize','transaction','activateAdditionalPhone','IncrementPreviewCounters','update','field','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xc1f2,0x151));var _0x2c1f=function(_0x56efe1,_0x59a027){_0x56efe1=_0x56efe1-0x0;var _0x50fd8e=_0xc1f2[_0x56efe1];return _0x50fd8e;};'use strict';var _=require(_0x2c1f('0x0'));var util=require(_0x2c1f('0x1'));var moment=require(_0x2c1f('0x2'));var BPromise=require(_0x2c1f('0x3'));var rs=require(_0x2c1f('0x4'));var fs=require('fs');var Redis=require(_0x2c1f('0x5'));var db=require(_0x2c1f('0x6'))['db'];var utils=require(_0x2c1f('0x7'));var logger=require(_0x2c1f('0x8'))('rpc');var config=require(_0x2c1f('0x9'));var jayson=require(_0x2c1f('0xa'));var client=jayson['client'][_0x2c1f('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x5e6c1d,_0x28d933,_0x13a419){return new BPromise(function(_0x4d669d,_0x18eb9d){return client[_0x2c1f('0xc')](_0x5e6c1d,_0x13a419)[_0x2c1f('0xd')](function(_0x2b608e){logger[_0x2c1f('0xe')](_0x2c1f('0xf'),_0x28d933,_0x2c1f('0x10'));logger[_0x2c1f('0x11')]('CmHopperAdditionalPhone,\x20%s,\x20%s,\x20%s',_0x28d933,'request\x20sent',JSON['stringify'](_0x2b608e));if(_0x2b608e[_0x2c1f('0x12')]){if(_0x2b608e[_0x2c1f('0x12')][_0x2c1f('0x13')]===0x1f4){logger[_0x2c1f('0x12')](_0x2c1f('0xf'),_0x28d933,_0x2b608e[_0x2c1f('0x12')][_0x2c1f('0x14')]);return _0x18eb9d(_0x2b608e[_0x2c1f('0x12')]['message']);}logger[_0x2c1f('0x12')]('CmHopperAdditionalPhone,\x20%s,\x20%s',_0x28d933,_0x2b608e[_0x2c1f('0x12')][_0x2c1f('0x14')]);return _0x4d669d(_0x2b608e[_0x2c1f('0x12')]['message']);}else{logger[_0x2c1f('0xe')](_0x2c1f('0xf'),_0x28d933,'request\x20sent');_0x4d669d(_0x2b608e['result'][_0x2c1f('0x14')]);}})['catch'](function(_0x104ed4){logger[_0x2c1f('0x12')](_0x2c1f('0xf'),_0x28d933,_0x104ed4);_0x18eb9d(_0x104ed4);});});}exports[_0x2c1f('0x15')]=function(_0x48b40a){var _0x20e668=this;return new Promise(function(_0x1538e6,_0x2d6e76){return db[_0x2c1f('0x16')][_0x2c1f('0x17')]({'raw':!![],'where':{'ContactId':_0x48b40a[_0x2c1f('0x18')]['ContactId'],'ListId':_0x48b40a['body'][_0x2c1f('0x19')],'VoiceQueueId':_0x48b40a['body'][_0x2c1f('0x1a')]===undefined?null:_0x48b40a['body']['VoiceQueueId'],'CampaignId':_0x48b40a[_0x2c1f('0x18')][_0x2c1f('0x1b')]===undefined?null:_0x48b40a[_0x2c1f('0x18')][_0x2c1f('0x1b')]}})[_0x2c1f('0xd')](function(_0x28a681){if(_0x28a681!=null){return db[_0x2c1f('0x1c')]['findOne']({'raw':!![],'where':{'CmHopperId':_0x28a681['id'],'OrderBy':{'$gt':_0x28a681[_0x2c1f('0x1d')]}},'order':[[_0x2c1f('0x1d'),_0x2c1f('0x1e')]]})[_0x2c1f('0xd')](function(_0xef9bad){var _0x137c6d=0x0;if(_0xef9bad){if(_0xef9bad['countbusyretry']+_0xef9bad[_0x2c1f('0x1f')]+_0xef9bad[_0x2c1f('0x20')]+_0xef9bad[_0x2c1f('0x21')]+_0xef9bad[_0x2c1f('0x22')]+_0xef9bad[_0x2c1f('0x23')]+_0xef9bad[_0x2c1f('0x24')]+_0xef9bad[_0x2c1f('0x25')]<_0x48b40a[_0x2c1f('0x26')]['dialGlobalMaxRetry'])_0x137c6d=0x1;_0x1538e6({'additional':_0x137c6d});}else{return db[_0x2c1f('0x1c')]['findOne']({'raw':!![],'where':{'CmHopperId':_0x28a681['id']},'order':[[_0x2c1f('0x1d'),'ASC']]})[_0x2c1f('0xd')](function(_0x323d4c){var _0x35882e=0x0;if(_0x323d4c){if(_0x323d4c[_0x2c1f('0x27')]+_0x323d4c[_0x2c1f('0x1f')]+_0x323d4c[_0x2c1f('0x20')]+_0x323d4c[_0x2c1f('0x21')]+_0x323d4c[_0x2c1f('0x22')]+_0x323d4c[_0x2c1f('0x23')]+_0x323d4c[_0x2c1f('0x24')]+_0x323d4c[_0x2c1f('0x25')]<_0x48b40a[_0x2c1f('0x26')][_0x2c1f('0x28')])_0x35882e=0x1;_0x1538e6({'additional':_0x35882e});}else{_0x1538e6({'additional':0x0});}})['catch'](function(_0x3bc0c4){logger[_0x2c1f('0x12')](_0x2c1f('0x15'),_0x3bc0c4[_0x2c1f('0x14')]);_0x2d6e76(_0x20e668[_0x2c1f('0x12')](0x1f4,_0x3bc0c4[_0x2c1f('0x14')]));});}})[_0x2c1f('0x29')](function(_0xdd6024){logger[_0x2c1f('0x12')](_0x2c1f('0x15'),_0xdd6024[_0x2c1f('0x14')]);_0x2d6e76(_0x20e668[_0x2c1f('0x12')](0x1f4,_0xdd6024[_0x2c1f('0x14')]));});}else _0x1538e6({'additional':0x0});});});};exports[_0x2c1f('0x2a')]=function(_0x36c647){var _0x53f025=this;return new Promise(function(_0x519c64,_0x5b8e2a){return db[_0x2c1f('0x16')][_0x2c1f('0x17')]({'raw':!![],'where':{'ContactId':_0x36c647[_0x2c1f('0x18')]['ContactId'],'ListId':_0x36c647['body'][_0x2c1f('0x19')],'VoiceQueueId':_0x36c647['body'][_0x2c1f('0x1a')]===undefined?null:_0x36c647[_0x2c1f('0x18')]['VoiceQueueId'],'CampaignId':_0x36c647['body'][_0x2c1f('0x1b')]===undefined?null:_0x36c647[_0x2c1f('0x18')][_0x2c1f('0x1b')]}})[_0x2c1f('0xd')](function(_0x492b9a){if(_0x492b9a!=null){return db[_0x2c1f('0x1c')]['findOne']({'raw':!![],'where':{'CmHopperId':_0x492b9a['id'],'OrderBy':{'$gte':_0x492b9a[_0x2c1f('0x1d')]}},'order':[['OrderBy',_0x2c1f('0x1e')]]})[_0x2c1f('0xd')](function(_0x5b8a42){if(_0x5b8a42)return activateAdditionalPhone(_0x492b9a,_0x36c647[_0x2c1f('0x18')],_0x5b8a42,_0x36c647[_0x2c1f('0x2b')],_0x36c647[_0x2c1f('0x2c')])[_0x2c1f('0xd')](function(_0x443f43){_0x519c64(_0x443f43);});else{return db[_0x2c1f('0x1c')][_0x2c1f('0x17')]({'raw':!![],'where':{'CmHopperId':_0x492b9a['id']},'order':[[_0x2c1f('0x1d'),_0x2c1f('0x1e')]]})[_0x2c1f('0xd')](function(_0x275c53){if(_0x275c53)return activateAdditionalPhone(_0x492b9a,_0x36c647['body'],_0x275c53,_0x36c647[_0x2c1f('0x2b')],_0x36c647[_0x2c1f('0x2c')])[_0x2c1f('0xd')](function(_0x4a6860){_0x519c64(_0x4a6860);});else{_0x519c64({'id':_0x492b9a['id'],'phone':''});}})[_0x2c1f('0x29')](function(_0x2cbafa){logger[_0x2c1f('0x12')](_0x2c1f('0x15'),_0x2cbafa[_0x2c1f('0x14')]);_0x5b8e2a(_0x53f025['error'](0x1f4,_0x2cbafa[_0x2c1f('0x14')]));});}})[_0x2c1f('0x29')](function(_0x27b992){logger[_0x2c1f('0x12')](_0x2c1f('0x15'),_0x27b992[_0x2c1f('0x14')]);_0x5b8e2a(_0x53f025['error'](0x1f4,_0x27b992[_0x2c1f('0x14')]));});}else _0x519c64(0x1);});});};function activateAdditionalPhone(_0x279f08,_0x4d71ee,_0xd867a3,_0x21378b,_0x358824){return new Promise(function(_0x323bc4,_0x1c7f3c){var _0x2d8b05;if(_[_0x2c1f('0x2d')](_0xd867a3['scheduledat'])){_0xd867a3[_0x2c1f('0x2e')]=moment();}if(moment()>moment(_0xd867a3[_0x2c1f('0x2e')])){_0x2d8b05=moment()[_0x2c1f('0x2f')](_0x358824||0x3,_0x2c1f('0x30'));}else{if(_0xd867a3['OrderBy']==0x0){_0x2d8b05=moment(_0xd867a3[_0x2c1f('0x2e')]);}else{_0x2d8b05=moment()[_0x2c1f('0x2f')](_0x358824||0x3,'minutes');}}if(_[_0x2c1f('0x2d')](_0x2d8b05)){_0x2d8b05=moment()[_0x2c1f('0x2f')](_0x358824||0x3,_0x2c1f('0x30'));}var _0x39e4a4={'phone':_0x279f08[_0x2c1f('0x31')],'active':0x0,'OrderBy':_[_0x2c1f('0x2d')](_0x279f08[_0x2c1f('0x1d')])?0x0:_0x279f08['OrderBy'],'scheduledat':moment()[_0x2c1f('0x2f')](_0x21378b||0x1,_0x2c1f('0x30')),'countbusyretry':_0x4d71ee['countbusyretry'],'countcongestionretry':_0x4d71ee[_0x2c1f('0x1f')],'countnoanswerretry':_0x4d71ee[_0x2c1f('0x20')],'countnosuchnumberretry':_0x4d71ee[_0x2c1f('0x21')],'countdropretry':_0x4d71ee[_0x2c1f('0x22')],'countabandonedretry':_0x4d71ee[_0x2c1f('0x23')],'countmachineretry':_0x4d71ee[_0x2c1f('0x24')],'countagentrejectretry':_0x4d71ee['countagentrejectretry'],'createdAt':_0x4d71ee[_0x2c1f('0x32')],'updatedAt':_0x4d71ee[_0x2c1f('0x33')]};var _0x796fd={'CmHopperId':_0x279f08['id'],'phone':_0xd867a3[_0x2c1f('0x31')],'active':0x0,'OrderBy':_['isNil'](_0xd867a3[_0x2c1f('0x1d')])?0x0:_0xd867a3[_0x2c1f('0x1d')],'scheduledat':_0x2d8b05,'countbusyretry':_0xd867a3['countbusyretry'],'countcongestionretry':_0xd867a3[_0x2c1f('0x1f')],'countnoanswerretry':_0xd867a3[_0x2c1f('0x20')],'countnosuchnumberretry':_0xd867a3[_0x2c1f('0x21')],'countdropretry':_0xd867a3[_0x2c1f('0x22')],'countabandonedretry':_0xd867a3[_0x2c1f('0x23')],'countmachineretry':_0xd867a3['countmachineretry'],'countagentrejectretry':_0xd867a3['countagentrejectretry'],'createdAt':_0xd867a3[_0x2c1f('0x32')],'updatedAt':_0xd867a3[_0x2c1f('0x33')]};return db[_0x2c1f('0x34')][_0x2c1f('0x35')](function(_0xd78fa1){return db[_0x2c1f('0x1c')]['update'](_0x39e4a4,{'where':{'id':_0xd867a3['id']}},{'transaction':_0xd78fa1})[_0x2c1f('0xd')](function(){return db[_0x2c1f('0x16')]['update'](_0x796fd,{'where':{'id':_0x279f08['id']}},{'transaction':_0xd78fa1});});})[_0x2c1f('0xd')](function(_0x159b88){_0x323bc4({'id':_0x279f08['id'],'phone':_0xd867a3[_0x2c1f('0x31')]});})[_0x2c1f('0x29')](function(_0x4e9630){logger['error'](_0x2c1f('0x36'),_0x4e9630[_0x2c1f('0x14')]);_0x1c7f3c({'error':_0x4e9630[_0x2c1f('0x14')]});});});}exports[_0x2c1f('0x37')]=function(_0x462369){var _0x171582=this;return new Promise(function(_0x47f3d6,_0x4b5596){return db[_0x2c1f('0x16')][_0x2c1f('0x38')](_0x462369[_0x2c1f('0x18')][_0x2c1f('0x39')],{'where':{'id':_0x462369[_0x2c1f('0x18')]['id']}})[_0x2c1f('0xd')](function(_0x42d3b9){_0x47f3d6(_0x42d3b9);})[_0x2c1f('0x29')](function(_0x536cc9){logger[_0x2c1f('0x12')](_0x2c1f('0x37'),_0x536cc9[_0x2c1f('0x14')]);_0x4b5596(_0x171582[_0x2c1f('0x12')](0x1f4,_0x536cc9[_0x2c1f('0x14')]));});});};
\ No newline at end of file
index 27922cb..748a116 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8a83=['Router','fs-extra','../../components/auth/service','./cmHopperAdditionalPhone.controller','isAuthenticated','index','get','/:id','show','post','create','update','delete','destroy','util','path','connect-timeout','express'];(function(_0x32df0d,_0x475241){var _0xd8b308=function(_0x643128){while(--_0x643128){_0x32df0d['push'](_0x32df0d['shift']());}};_0xd8b308(++_0x475241);}(_0x8a83,0x10a));var _0x38a8=function(_0x2053ea,_0x1ab2d4){_0x2053ea=_0x2053ea-0x0;var _0x2232c4=_0x8a83[_0x2053ea];return _0x2232c4;};'use strict';var multer=require('multer');var util=require(_0x38a8('0x0'));var path=require(_0x38a8('0x1'));var timeout=require(_0x38a8('0x2'));var express=require(_0x38a8('0x3'));var router=express[_0x38a8('0x4')]();var fs_extra=require(_0x38a8('0x5'));var auth=require(_0x38a8('0x6'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0x38a8('0x7'));router['get']('/',auth[_0x38a8('0x8')](),controller[_0x38a8('0x9')]);router[_0x38a8('0xa')](_0x38a8('0xb'),auth['isAuthenticated'](),controller[_0x38a8('0xc')]);router[_0x38a8('0xd')]('/',auth[_0x38a8('0x8')](),controller[_0x38a8('0xe')]);router['put'](_0x38a8('0xb'),auth[_0x38a8('0x8')](),controller[_0x38a8('0xf')]);router[_0x38a8('0x10')](_0x38a8('0xb'),auth[_0x38a8('0x8')](),controller[_0x38a8('0x11')]);module['exports']=router;
\ No newline at end of file
+var _0xaf4a=['put','update','delete','destroy','exports','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./cmHopperAdditionalPhone.controller','get','isAuthenticated','index','/:id','show','post','create'];(function(_0x16b9ed,_0x56517a){var _0x66b1f8=function(_0x1c883){while(--_0x1c883){_0x16b9ed['push'](_0x16b9ed['shift']());}};_0x66b1f8(++_0x56517a);}(_0xaf4a,0x101));var _0xaaf4=function(_0x25a245,_0x158aa9){_0x25a245=_0x25a245-0x0;var _0x3990e7=_0xaf4a[_0x25a245];return _0x3990e7;};'use strict';var multer=require('multer');var util=require(_0xaaf4('0x0'));var path=require(_0xaaf4('0x1'));var timeout=require(_0xaaf4('0x2'));var express=require(_0xaaf4('0x3'));var router=express[_0xaaf4('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0xaaf4('0x5'));var interaction=require(_0xaaf4('0x6'));var config=require(_0xaaf4('0x7'));var controller=require(_0xaaf4('0x8'));router[_0xaaf4('0x9')]('/',auth[_0xaaf4('0xa')](),controller[_0xaaf4('0xb')]);router['get'](_0xaaf4('0xc'),auth['isAuthenticated'](),controller[_0xaaf4('0xd')]);router[_0xaaf4('0xe')]('/',auth['isAuthenticated'](),controller[_0xaaf4('0xf')]);router[_0xaaf4('0x10')](_0xaaf4('0xc'),auth[_0xaaf4('0xa')](),controller[_0xaaf4('0x11')]);router[_0xaaf4('0x12')](_0xaaf4('0xc'),auth[_0xaaf4('0xa')](),controller[_0xaaf4('0x13')]);module[_0xaaf4('0x14')]=router;
\ No newline at end of file
index e3cb63c..8a17c37 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x41fe=['sequelize','exports','STRING','INTEGER','contactListQueue','moment'];(function(_0x88cd7b,_0x4c884c){var _0x56fcc8=function(_0x513b3d){while(--_0x513b3d){_0x88cd7b['push'](_0x88cd7b['shift']());}};_0x56fcc8(++_0x4c884c);}(_0x41fe,0xd1));var _0xe41f=function(_0x13b8f3,_0x442821){_0x13b8f3=_0x13b8f3-0x0;var _0x1a6d06=_0x41fe[_0x13b8f3];return _0x1a6d06;};'use strict';var moment=require(_0xe41f('0x0'));var Sequelize=require(_0xe41f('0x1'));module[_0xe41f('0x2')]={'phone':{'type':Sequelize[_0xe41f('0x3')],'allowNull':![]},'ContactId':{'type':Sequelize[_0xe41f('0x4')],'unique':_0xe41f('0x5')},'ListId':{'type':Sequelize[_0xe41f('0x4')],'unique':_0xe41f('0x5')},'VoiceQueueId':{'type':Sequelize[_0xe41f('0x4')],'unique':_0xe41f('0x5')}};
\ No newline at end of file
+var _0xf569=['STRING','INTEGER','contactListQueue','sequelize','exports'];(function(_0x36ca9f,_0x173c20){var _0xf5b105=function(_0x53ad8d){while(--_0x53ad8d){_0x36ca9f['push'](_0x36ca9f['shift']());}};_0xf5b105(++_0x173c20);}(_0xf569,0xd0));var _0x9f56=function(_0xa8883,_0x1f107f){_0xa8883=_0xa8883-0x0;var _0x479426=_0xf569[_0xa8883];return _0x479426;};'use strict';var moment=require('moment');var Sequelize=require(_0x9f56('0x0'));module[_0x9f56('0x1')]={'phone':{'type':Sequelize[_0x9f56('0x2')],'allowNull':![]},'ContactId':{'type':Sequelize[_0x9f56('0x3')],'unique':_0x9f56('0x4')},'ListId':{'type':Sequelize[_0x9f56('0x3')],'unique':_0x9f56('0x4')},'VoiceQueueId':{'type':Sequelize[_0x9f56('0x3')],'unique':'contactListQueue'}};
\ No newline at end of file
index 6daf896..4668a4e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xce85=['key','model','map','keys','filters','attributes','intersection','fields','query','nolimit','sort','pick','filter','where','merge','VIRTUAL','options','includeAll','findAll','params','length','include','catch','update','body','describe','eml-format','rimraf','zip-dir','moment','mustache','util','sox','to-csv','ejs','lodash','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','status','end','json','offset','undefined','count','limit','set','Content-Range','apply','then','destroy','sendStatus','stack','name','send','index','CmHopperBlack','rawAttributes','type'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0xce85,0x1b8));var _0x5ce8=function(_0x368714,_0x597df4){_0x368714=_0x368714-0x0;var _0x1e9404=_0xce85[_0x368714];return _0x1e9404;};'use strict';var emlformat=require(_0x5ce8('0x0'));var rimraf=require(_0x5ce8('0x1'));var zipdir=require(_0x5ce8('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x5ce8('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x5ce8('0x4'));var util=require(_0x5ce8('0x5'));var path=require('path');var sox=require(_0x5ce8('0x6'));var csv=require(_0x5ce8('0x7'));var ejs=require(_0x5ce8('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x5ce8('0x9'));var squel=require('squel');var crypto=require(_0x5ce8('0xa'));var jsforce=require(_0x5ce8('0xb'));var deskjs=require('desk.js');var toCsv=require(_0x5ce8('0x7'));var querystring=require(_0x5ce8('0xc'));var Papa=require(_0x5ce8('0xd'));var Redis=require(_0x5ce8('0xe'));var authService=require(_0x5ce8('0xf'));var qs=require(_0x5ce8('0x10'));var as=require(_0x5ce8('0x11'));var hardwareService=require(_0x5ce8('0x12'));var logger=require(_0x5ce8('0x13'))(_0x5ce8('0x14'));var utils=require(_0x5ce8('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0x5ce8('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x506091,_0x4d6395){_0x4d6395=_0x4d6395||0xcc;return function(_0x99a473){if(_0x99a473){return _0x506091['sendStatus'](_0x4d6395);}return _0x506091[_0x5ce8('0x17')](_0x4d6395)[_0x5ce8('0x18')]();};}function respondWithResult(_0x33bc39,_0x1f1493){_0x1f1493=_0x1f1493||0xc8;return function(_0x46209d){if(_0x46209d){return _0x33bc39[_0x5ce8('0x17')](_0x1f1493)[_0x5ce8('0x19')](_0x46209d);}};}function respondWithFilteredResult(_0x3c39f2,_0x4933ff){return function(_0x2cd61b){if(_0x2cd61b){var _0x38b944=typeof _0x4933ff[_0x5ce8('0x1a')]===_0x5ce8('0x1b')&&typeof _0x4933ff['limit']===_0x5ce8('0x1b');var _0x450685=_0x2cd61b[_0x5ce8('0x1c')];var _0x3dc77d=_0x38b944?0x0:_0x4933ff[_0x5ce8('0x1a')];var _0x3aa61e=_0x38b944?_0x2cd61b[_0x5ce8('0x1c')]:_0x4933ff[_0x5ce8('0x1a')]+_0x4933ff[_0x5ce8('0x1d')];var _0x237dd4;if(_0x3aa61e>=_0x450685){_0x3aa61e=_0x450685;_0x237dd4=0xc8;}else{_0x237dd4=0xce;}_0x3c39f2[_0x5ce8('0x17')](_0x237dd4);return _0x3c39f2[_0x5ce8('0x1e')](_0x5ce8('0x1f'),_0x3dc77d+'-'+_0x3aa61e+'/'+_0x450685)[_0x5ce8('0x19')](_0x2cd61b);}return null;};}function patchUpdates(_0x1f1ff0){return function(_0x50f457){try{jsonpatch[_0x5ce8('0x20')](_0x50f457,_0x1f1ff0,!![]);}catch(_0x275835){return BPromise['reject'](_0x275835);}return _0x50f457['save']();};}function saveUpdates(_0x2857d7,_0x32e44b){return function(_0x3b7d91){if(_0x3b7d91){return _0x3b7d91['update'](_0x2857d7)[_0x5ce8('0x21')](function(_0x243b0b){return _0x243b0b;});}return null;};}function removeEntity(_0xbc2c25,_0x575789){return function(_0x1ea6ff){if(_0x1ea6ff){return _0x1ea6ff[_0x5ce8('0x22')]()[_0x5ce8('0x21')](function(){_0xbc2c25[_0x5ce8('0x17')](0xcc)[_0x5ce8('0x18')]();});}};}function handleEntityNotFound(_0x364fc7,_0x23a6fb){return function(_0x2559ea){if(!_0x2559ea){_0x364fc7[_0x5ce8('0x23')](0x194);}return _0x2559ea;};}function handleError(_0x2755e1,_0x2f4c8b){_0x2f4c8b=_0x2f4c8b||0x1f4;return function(_0x5b47dd){logger['error'](_0x5b47dd[_0x5ce8('0x24')]);if(_0x5b47dd[_0x5ce8('0x25')]){delete _0x5b47dd['name'];}_0x2755e1[_0x5ce8('0x17')](_0x2f4c8b)[_0x5ce8('0x26')](_0x5b47dd);};}exports[_0x5ce8('0x27')]=function(_0x59b66b,_0x12ed7c){var _0x1fa4eb={},_0x289abe={},_0x33ffd0={'count':0x0,'rows':[]};var _0x56025e=_['map'](db[_0x5ce8('0x28')][_0x5ce8('0x29')],function(_0x19c041){return{'name':_0x19c041['fieldName'],'type':_0x19c041[_0x5ce8('0x2a')][_0x5ce8('0x2b')]};});_0x289abe[_0x5ce8('0x2c')]=_[_0x5ce8('0x2d')](_0x56025e,'name');_0x289abe['query']=_[_0x5ce8('0x2e')](_0x59b66b['query']);_0x289abe[_0x5ce8('0x2f')]=_['intersection'](_0x289abe['model'],_0x289abe['query']);_0x1fa4eb[_0x5ce8('0x30')]=_[_0x5ce8('0x31')](_0x289abe[_0x5ce8('0x2c')],qs[_0x5ce8('0x32')](_0x59b66b[_0x5ce8('0x33')]['fields']));_0x1fa4eb[_0x5ce8('0x30')]=_0x1fa4eb[_0x5ce8('0x30')]['length']?_0x1fa4eb[_0x5ce8('0x30')]:_0x289abe[_0x5ce8('0x2c')];if(!_0x59b66b[_0x5ce8('0x33')]['hasOwnProperty'](_0x5ce8('0x34'))){_0x1fa4eb[_0x5ce8('0x1d')]=qs[_0x5ce8('0x1d')](_0x59b66b[_0x5ce8('0x33')][_0x5ce8('0x1d')]);_0x1fa4eb[_0x5ce8('0x1a')]=qs[_0x5ce8('0x1a')](_0x59b66b[_0x5ce8('0x33')][_0x5ce8('0x1a')]);}_0x1fa4eb['order']=qs[_0x5ce8('0x35')](_0x59b66b[_0x5ce8('0x33')][_0x5ce8('0x35')]);_0x1fa4eb['where']=qs['filters'](_[_0x5ce8('0x36')](_0x59b66b['query'],_0x289abe[_0x5ce8('0x2f')]),_0x56025e);if(_0x59b66b['query'][_0x5ce8('0x37')]){_0x1fa4eb[_0x5ce8('0x38')]=_[_0x5ce8('0x39')](_0x1fa4eb[_0x5ce8('0x38')],{'$or':_[_0x5ce8('0x2d')](_0x56025e,function(_0x54f65e){if(_0x54f65e[_0x5ce8('0x2a')]!==_0x5ce8('0x3a')){var _0x41574b={};_0x41574b[_0x54f65e[_0x5ce8('0x25')]]={'$like':'%'+_0x59b66b[_0x5ce8('0x33')][_0x5ce8('0x37')]+'%'};return _0x41574b;}})});}_0x1fa4eb=_[_0x5ce8('0x39')]({},_0x1fa4eb,_0x59b66b[_0x5ce8('0x3b')]);var _0x2eeec5={'where':_0x1fa4eb[_0x5ce8('0x38')]};return db[_0x5ce8('0x28')]['count'](_0x2eeec5)[_0x5ce8('0x21')](function(_0x40b933){_0x33ffd0[_0x5ce8('0x1c')]=_0x40b933;if(_0x59b66b[_0x5ce8('0x33')][_0x5ce8('0x3c')]){_0x1fa4eb['include']=[{'all':!![]}];}return db[_0x5ce8('0x28')][_0x5ce8('0x3d')](_0x1fa4eb);})['then'](function(_0x4a0c3b){_0x33ffd0['rows']=_0x4a0c3b;return _0x33ffd0;})[_0x5ce8('0x21')](respondWithFilteredResult(_0x12ed7c,_0x1fa4eb))['catch'](handleError(_0x12ed7c,null));};exports['show']=function(_0x4811e8,_0x44e4d8){var _0x3bf2d8={'raw':!![],'where':{'id':_0x4811e8[_0x5ce8('0x3e')]['id']}},_0x3b149a={};_0x3b149a[_0x5ce8('0x2c')]=_[_0x5ce8('0x2e')](db[_0x5ce8('0x28')]['rawAttributes']);_0x3b149a[_0x5ce8('0x33')]=_['keys'](_0x4811e8[_0x5ce8('0x33')]);_0x3b149a['filters']=_['intersection'](_0x3b149a['model'],_0x3b149a[_0x5ce8('0x33')]);_0x3bf2d8[_0x5ce8('0x30')]=_[_0x5ce8('0x31')](_0x3b149a['model'],qs[_0x5ce8('0x32')](_0x4811e8[_0x5ce8('0x33')][_0x5ce8('0x32')]));_0x3bf2d8['attributes']=_0x3bf2d8[_0x5ce8('0x30')][_0x5ce8('0x3f')]?_0x3bf2d8[_0x5ce8('0x30')]:_0x3b149a[_0x5ce8('0x2c')];if(_0x4811e8[_0x5ce8('0x33')][_0x5ce8('0x3c')]){_0x3bf2d8[_0x5ce8('0x40')]=[{'all':!![]}];}_0x3bf2d8=_['merge']({},_0x3bf2d8,_0x4811e8[_0x5ce8('0x3b')]);return db[_0x5ce8('0x28')]['find'](_0x3bf2d8)[_0x5ce8('0x21')](handleEntityNotFound(_0x44e4d8,null))[_0x5ce8('0x21')](respondWithResult(_0x44e4d8,null))[_0x5ce8('0x41')](handleError(_0x44e4d8,null));};exports[_0x5ce8('0x42')]=function(_0x400fc8,_0x595175){if(_0x400fc8[_0x5ce8('0x43')]['id']){delete _0x400fc8[_0x5ce8('0x43')]['id'];}return db[_0x5ce8('0x28')]['find']({'where':{'id':_0x400fc8[_0x5ce8('0x3e')]['id']}})['then'](handleEntityNotFound(_0x595175,null))[_0x5ce8('0x21')](saveUpdates(_0x400fc8['body'],null))[_0x5ce8('0x21')](respondWithResult(_0x595175,null))[_0x5ce8('0x41')](handleError(_0x595175,null));};exports[_0x5ce8('0x22')]=function(_0x58322b,_0x4dd2b0){return db[_0x5ce8('0x28')]['find']({'where':{'id':_0x58322b[_0x5ce8('0x3e')]['id']}})['then'](handleEntityNotFound(_0x4dd2b0,null))[_0x5ce8('0x21')](removeEntity(_0x4dd2b0,null))[_0x5ce8('0x41')](handleError(_0x4dd2b0,null));};exports['describe']=function(_0x511173,_0x4a1199){return db[_0x5ce8('0x28')][_0x5ce8('0x44')]()['then'](respondWithResult(_0x4a1199,null))[_0x5ce8('0x41')](handleError(_0x4a1199,null));};
\ No newline at end of file
+var _0xce6b=['find','update','body','describe','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','status','json','undefined','count','offset','set','Content-Range','reject','save','then','destroy','end','error','stack','name','index','CmHopperBlack','rawAttributes','fieldName','type','key','model','map','query','keys','intersection','attributes','fields','hasOwnProperty','limit','order','sort','filters','merge','where','filter','options','include','findAll','catch','show','params'];(function(_0x23ea17,_0x1455dc){var _0x224b9c=function(_0x439769){while(--_0x439769){_0x23ea17['push'](_0x23ea17['shift']());}};_0x224b9c(++_0x1455dc);}(_0xce6b,0x8e));var _0xbce6=function(_0x57b347,_0x1272cc){_0x57b347=_0x57b347-0x0;var _0x23faf4=_0xce6b[_0x57b347];return _0x23faf4;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xbce6('0x0'));var jsonpatch=require(_0xbce6('0x1'));var rp=require(_0xbce6('0x2'));var moment=require(_0xbce6('0x3'));var BPromise=require(_0xbce6('0x4'));var Mustache=require(_0xbce6('0x5'));var util=require(_0xbce6('0x6'));var path=require(_0xbce6('0x7'));var sox=require(_0xbce6('0x8'));var csv=require('to-csv');var ejs=require(_0xbce6('0x9'));var fs=require('fs');var fs_extra=require(_0xbce6('0xa'));var _=require(_0xbce6('0xb'));var squel=require(_0xbce6('0xc'));var crypto=require(_0xbce6('0xd'));var jsforce=require(_0xbce6('0xe'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xbce6('0xf'));var Papa=require('papaparse');var Redis=require(_0xbce6('0x10'));var authService=require(_0xbce6('0x11'));var qs=require(_0xbce6('0x12'));var as=require(_0xbce6('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xbce6('0x14'))(_0xbce6('0x15'));var utils=require(_0xbce6('0x16'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x469395,_0x52d330){_0x52d330=_0x52d330||0xcc;return function(_0x47f64b){if(_0x47f64b){return _0x469395['sendStatus'](_0x52d330);}return _0x469395[_0xbce6('0x17')](_0x52d330)['end']();};}function respondWithResult(_0x19e6db,_0x2a9279){_0x2a9279=_0x2a9279||0xc8;return function(_0x17006c){if(_0x17006c){return _0x19e6db[_0xbce6('0x17')](_0x2a9279)[_0xbce6('0x18')](_0x17006c);}};}function respondWithFilteredResult(_0x42055b,_0x4a5a48){return function(_0x4541b8){if(_0x4541b8){var _0x5b9da1=typeof _0x4a5a48['offset']==='undefined'&&typeof _0x4a5a48['limit']===_0xbce6('0x19');var _0x5c4e24=_0x4541b8[_0xbce6('0x1a')];var _0x2bf9ea=_0x5b9da1?0x0:_0x4a5a48['offset'];var _0x2c69c9=_0x5b9da1?_0x4541b8[_0xbce6('0x1a')]:_0x4a5a48[_0xbce6('0x1b')]+_0x4a5a48['limit'];var _0x3d5835;if(_0x2c69c9>=_0x5c4e24){_0x2c69c9=_0x5c4e24;_0x3d5835=0xc8;}else{_0x3d5835=0xce;}_0x42055b[_0xbce6('0x17')](_0x3d5835);return _0x42055b[_0xbce6('0x1c')](_0xbce6('0x1d'),_0x2bf9ea+'-'+_0x2c69c9+'/'+_0x5c4e24)[_0xbce6('0x18')](_0x4541b8);}return null;};}function patchUpdates(_0x9b6115){return function(_0x7ba12f){try{jsonpatch['apply'](_0x7ba12f,_0x9b6115,!![]);}catch(_0x1c7bf5){return BPromise[_0xbce6('0x1e')](_0x1c7bf5);}return _0x7ba12f[_0xbce6('0x1f')]();};}function saveUpdates(_0x2eef0c,_0x323dbc){return function(_0xdb4463){if(_0xdb4463){return _0xdb4463['update'](_0x2eef0c)[_0xbce6('0x20')](function(_0x5bc547){return _0x5bc547;});}return null;};}function removeEntity(_0x4764ea,_0x5ceff9){return function(_0x2007dd){if(_0x2007dd){return _0x2007dd[_0xbce6('0x21')]()[_0xbce6('0x20')](function(){_0x4764ea['status'](0xcc)[_0xbce6('0x22')]();});}};}function handleEntityNotFound(_0x4a6c11,_0x2098d2){return function(_0x22a81e){if(!_0x22a81e){_0x4a6c11['sendStatus'](0x194);}return _0x22a81e;};}function handleError(_0x2152f0,_0x15483e){_0x15483e=_0x15483e||0x1f4;return function(_0x48ae24){logger[_0xbce6('0x23')](_0x48ae24[_0xbce6('0x24')]);if(_0x48ae24[_0xbce6('0x25')]){delete _0x48ae24[_0xbce6('0x25')];}_0x2152f0[_0xbce6('0x17')](_0x15483e)['send'](_0x48ae24);};}exports[_0xbce6('0x26')]=function(_0x5a13da,_0x4cef76){var _0x437f8d={},_0x4a0010={},_0xaec5ed={'count':0x0,'rows':[]};var _0x283c5b=_['map'](db[_0xbce6('0x27')][_0xbce6('0x28')],function(_0x3b4e9b){return{'name':_0x3b4e9b[_0xbce6('0x29')],'type':_0x3b4e9b[_0xbce6('0x2a')][_0xbce6('0x2b')]};});_0x4a0010[_0xbce6('0x2c')]=_[_0xbce6('0x2d')](_0x283c5b,_0xbce6('0x25'));_0x4a0010[_0xbce6('0x2e')]=_[_0xbce6('0x2f')](_0x5a13da[_0xbce6('0x2e')]);_0x4a0010['filters']=_[_0xbce6('0x30')](_0x4a0010[_0xbce6('0x2c')],_0x4a0010[_0xbce6('0x2e')]);_0x437f8d[_0xbce6('0x31')]=_[_0xbce6('0x30')](_0x4a0010[_0xbce6('0x2c')],qs[_0xbce6('0x32')](_0x5a13da[_0xbce6('0x2e')]['fields']));_0x437f8d['attributes']=_0x437f8d[_0xbce6('0x31')]['length']?_0x437f8d[_0xbce6('0x31')]:_0x4a0010[_0xbce6('0x2c')];if(!_0x5a13da[_0xbce6('0x2e')][_0xbce6('0x33')]('nolimit')){_0x437f8d['limit']=qs[_0xbce6('0x34')](_0x5a13da[_0xbce6('0x2e')][_0xbce6('0x34')]);_0x437f8d[_0xbce6('0x1b')]=qs['offset'](_0x5a13da[_0xbce6('0x2e')]['offset']);}_0x437f8d[_0xbce6('0x35')]=qs['sort'](_0x5a13da[_0xbce6('0x2e')][_0xbce6('0x36')]);_0x437f8d['where']=qs[_0xbce6('0x37')](_['pick'](_0x5a13da[_0xbce6('0x2e')],_0x4a0010['filters']),_0x283c5b);if(_0x5a13da[_0xbce6('0x2e')]['filter']){_0x437f8d['where']=_[_0xbce6('0x38')](_0x437f8d[_0xbce6('0x39')],{'$or':_[_0xbce6('0x2d')](_0x283c5b,function(_0x29db01){if(_0x29db01[_0xbce6('0x2a')]!=='VIRTUAL'){var _0x56ea3d={};_0x56ea3d[_0x29db01['name']]={'$like':'%'+_0x5a13da['query'][_0xbce6('0x3a')]+'%'};return _0x56ea3d;}})});}_0x437f8d=_[_0xbce6('0x38')]({},_0x437f8d,_0x5a13da[_0xbce6('0x3b')]);var _0x1f1a60={'where':_0x437f8d['where']};return db[_0xbce6('0x27')][_0xbce6('0x1a')](_0x1f1a60)[_0xbce6('0x20')](function(_0x19d828){_0xaec5ed[_0xbce6('0x1a')]=_0x19d828;if(_0x5a13da[_0xbce6('0x2e')]['includeAll']){_0x437f8d[_0xbce6('0x3c')]=[{'all':!![]}];}return db[_0xbce6('0x27')][_0xbce6('0x3d')](_0x437f8d);})[_0xbce6('0x20')](function(_0x26cdb4){_0xaec5ed['rows']=_0x26cdb4;return _0xaec5ed;})[_0xbce6('0x20')](respondWithFilteredResult(_0x4cef76,_0x437f8d))[_0xbce6('0x3e')](handleError(_0x4cef76,null));};exports[_0xbce6('0x3f')]=function(_0x30eb2b,_0x490dda){var _0x5e7b91={'raw':!![],'where':{'id':_0x30eb2b[_0xbce6('0x40')]['id']}},_0x149889={};_0x149889[_0xbce6('0x2c')]=_[_0xbce6('0x2f')](db[_0xbce6('0x27')][_0xbce6('0x28')]);_0x149889[_0xbce6('0x2e')]=_[_0xbce6('0x2f')](_0x30eb2b[_0xbce6('0x2e')]);_0x149889[_0xbce6('0x37')]=_['intersection'](_0x149889['model'],_0x149889[_0xbce6('0x2e')]);_0x5e7b91['attributes']=_[_0xbce6('0x30')](_0x149889[_0xbce6('0x2c')],qs[_0xbce6('0x32')](_0x30eb2b['query']['fields']));_0x5e7b91['attributes']=_0x5e7b91['attributes']['length']?_0x5e7b91[_0xbce6('0x31')]:_0x149889['model'];if(_0x30eb2b['query']['includeAll']){_0x5e7b91[_0xbce6('0x3c')]=[{'all':!![]}];}_0x5e7b91=_[_0xbce6('0x38')]({},_0x5e7b91,_0x30eb2b[_0xbce6('0x3b')]);return db[_0xbce6('0x27')][_0xbce6('0x41')](_0x5e7b91)[_0xbce6('0x20')](handleEntityNotFound(_0x490dda,null))[_0xbce6('0x20')](respondWithResult(_0x490dda,null))['catch'](handleError(_0x490dda,null));};exports[_0xbce6('0x42')]=function(_0x3dac69,_0x149516){if(_0x3dac69[_0xbce6('0x43')]['id']){delete _0x3dac69[_0xbce6('0x43')]['id'];}return db[_0xbce6('0x27')][_0xbce6('0x41')]({'where':{'id':_0x3dac69[_0xbce6('0x40')]['id']}})['then'](handleEntityNotFound(_0x149516,null))[_0xbce6('0x20')](saveUpdates(_0x3dac69[_0xbce6('0x43')],null))[_0xbce6('0x20')](respondWithResult(_0x149516,null))['catch'](handleError(_0x149516,null));};exports[_0xbce6('0x21')]=function(_0x53a3d1,_0x5c39c8){return db[_0xbce6('0x27')][_0xbce6('0x41')]({'where':{'id':_0x53a3d1['params']['id']}})[_0xbce6('0x20')](handleEntityNotFound(_0x5c39c8,null))['then'](removeEntity(_0x5c39c8,null))[_0xbce6('0x3e')](handleError(_0x5c39c8,null));};exports['describe']=function(_0x47ddb5,_0x4bb2fa){return db[_0xbce6('0x27')][_0xbce6('0x44')]()[_0xbce6('0x20')](respondWithResult(_0x4bb2fa,null))[_0xbce6('0x3e')](handleError(_0x4bb2fa,null));};
\ No newline at end of file
index e54f7f7..41b4450 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0ba0=['../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','./cmHopperBlack.attributes','exports','define','cm_hopper_black','util'];(function(_0x5dca98,_0x39c153){var _0x502083=function(_0x2ba087){while(--_0x2ba087){_0x5dca98['push'](_0x5dca98['shift']());}};_0x502083(++_0x39c153);}(_0x0ba0,0xa7));var _0x00ba=function(_0x38ced4,_0x24263f){_0x38ced4=_0x38ced4-0x0;var _0x547c07=_0x0ba0[_0x38ced4];return _0x547c07;};'use strict';var _=require('lodash');var util=require(_0x00ba('0x0'));var logger=require(_0x00ba('0x1'))(_0x00ba('0x2'));var moment=require('moment');var BPromise=require(_0x00ba('0x3'));var rp=require(_0x00ba('0x4'));var fs=require('fs');var path=require(_0x00ba('0x5'));var rimraf=require(_0x00ba('0x6'));var config=require(_0x00ba('0x7'));var attributes=require(_0x00ba('0x8'));module[_0x00ba('0x9')]=function(_0x2b2256,_0x33a7f1){return _0x2b2256[_0x00ba('0xa')]('CmHopperBlack',attributes,{'tableName':_0x00ba('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xe522=['rimraf','../../config/environment','./cmHopperBlack.attributes','define','CmHopperBlack','cm_hopper_black','lodash','util','../../config/logger','api','moment','path'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0xe522,0x1e6));var _0x2e52=function(_0x1d1779,_0x284147){_0x1d1779=_0x1d1779-0x0;var _0x2377e9=_0xe522[_0x1d1779];return _0x2377e9;};'use strict';var _=require(_0x2e52('0x0'));var util=require(_0x2e52('0x1'));var logger=require(_0x2e52('0x2'))(_0x2e52('0x3'));var moment=require(_0x2e52('0x4'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x2e52('0x5'));var rimraf=require(_0x2e52('0x6'));var config=require(_0x2e52('0x7'));var attributes=require(_0x2e52('0x8'));module['exports']=function(_0x26d726,_0x4206d9){return _0x26d726[_0x2e52('0x9')](_0x2e52('0xa'),attributes,{'tableName':_0x2e52('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index bdbc479..9140388 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf48a=['client','request','info','CmHopperBlack,\x20%s,\x20%s','request\x20sent','CmHopperBlack,\x20%s,\x20%s,\x20%s','stringify','error','code','message','GetCmHopperBlack','CmHopperBlack','findAll','options','raw','where','attributes','include','map','model','then','UpdateCmHopperBlack','update','body','limit','debug','catch','destroy','DestroyCmHopperBlack','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','jayson/promise'];(function(_0x59c4e5,_0x59c480){var _0x514dd4=function(_0x59cdf0){while(--_0x59cdf0){_0x59c4e5['push'](_0x59c4e5['shift']());}};_0x514dd4(++_0x59c480);}(_0xf48a,0x101));var _0xaf48=function(_0xa5fdf4,_0x553bc8){_0xa5fdf4=_0xa5fdf4-0x0;var _0x45a73d=_0xf48a[_0xa5fdf4];return _0x45a73d;};'use strict';var _=require(_0xaf48('0x0'));var util=require(_0xaf48('0x1'));var moment=require('moment');var BPromise=require(_0xaf48('0x2'));var rs=require(_0xaf48('0x3'));var fs=require('fs');var Redis=require(_0xaf48('0x4'));var db=require(_0xaf48('0x5'))['db'];var utils=require(_0xaf48('0x6'));var logger=require('../../config/logger')(_0xaf48('0x7'));var config=require('../../config/environment');var jayson=require(_0xaf48('0x8'));var client=jayson[_0xaf48('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x30a273,_0xfc15b1,_0x380258){return new BPromise(function(_0xd50895,_0x5bcefa){return client[_0xaf48('0xa')](_0x30a273,_0x380258)['then'](function(_0x3e6eef){logger[_0xaf48('0xb')](_0xaf48('0xc'),_0xfc15b1,_0xaf48('0xd'));logger['debug'](_0xaf48('0xe'),_0xfc15b1,_0xaf48('0xd'),JSON[_0xaf48('0xf')](_0x3e6eef));if(_0x3e6eef[_0xaf48('0x10')]){if(_0x3e6eef['error'][_0xaf48('0x11')]===0x1f4){logger[_0xaf48('0x10')](_0xaf48('0xc'),_0xfc15b1,_0x3e6eef[_0xaf48('0x10')][_0xaf48('0x12')]);return _0x5bcefa(_0x3e6eef[_0xaf48('0x10')][_0xaf48('0x12')]);}logger[_0xaf48('0x10')]('CmHopperBlack,\x20%s,\x20%s',_0xfc15b1,_0x3e6eef['error']['message']);return _0xd50895(_0x3e6eef[_0xaf48('0x10')][_0xaf48('0x12')]);}else{logger[_0xaf48('0xb')](_0xaf48('0xc'),_0xfc15b1,_0xaf48('0xd'));_0xd50895(_0x3e6eef['result'][_0xaf48('0x12')]);}})['catch'](function(_0x4d05af){logger[_0xaf48('0x10')](_0xaf48('0xc'),_0xfc15b1,_0x4d05af);_0x5bcefa(_0x4d05af);});});}exports[_0xaf48('0x13')]=function(_0x45fc57){var _0x2bf82b=this;return new Promise(function(_0x3be4a7,_0x5de880){return db[_0xaf48('0x14')][_0xaf48('0x15')]({'raw':_0x45fc57[_0xaf48('0x16')]?_0x45fc57[_0xaf48('0x16')][_0xaf48('0x17')]===undefined?!![]:![]:!![],'where':_0x45fc57[_0xaf48('0x16')]?_0x45fc57[_0xaf48('0x16')][_0xaf48('0x18')]||null:null,'attributes':_0x45fc57[_0xaf48('0x16')]?_0x45fc57[_0xaf48('0x16')][_0xaf48('0x19')]||null:null,'limit':_0x45fc57[_0xaf48('0x16')]?_0x45fc57[_0xaf48('0x16')]['limit']||null:null,'include':_0x45fc57['options']?_0x45fc57[_0xaf48('0x16')][_0xaf48('0x1a')]?_[_0xaf48('0x1b')](_0x45fc57[_0xaf48('0x16')][_0xaf48('0x1a')],function(_0x2d5a6f){return{'model':db[_0x2d5a6f[_0xaf48('0x1c')]],'as':_0x2d5a6f['as'],'attributes':_0x2d5a6f['attributes'],'include':_0x2d5a6f[_0xaf48('0x1a')]?_[_0xaf48('0x1b')](_0x2d5a6f[_0xaf48('0x1a')],function(_0x2306f4){return{'model':db[_0x2306f4[_0xaf48('0x1c')]],'as':_0x2306f4['as'],'attributes':_0x2306f4[_0xaf48('0x19')],'include':_0x2306f4['include']?_[_0xaf48('0x1b')](_0x2306f4[_0xaf48('0x1a')],function(_0x3737a7){return{'model':db[_0x3737a7[_0xaf48('0x1c')]],'as':_0x3737a7['as'],'attributes':_0x3737a7[_0xaf48('0x19')]};}):[]};}):[]};}):[]:[]})[_0xaf48('0x1d')](function(_0x573230){logger['info']('GetCmHopperBlack',_0x45fc57);logger['debug'](_0xaf48('0x13'),_0x45fc57,JSON[_0xaf48('0xf')](_0x573230));_0x3be4a7(_0x573230);})['catch'](function(_0x11edce){logger[_0xaf48('0x10')](_0xaf48('0x13'),_0x11edce[_0xaf48('0x12')],_0x45fc57);_0x5de880(_0x2bf82b['error'](0x1f4,_0x11edce[_0xaf48('0x12')]));});});};exports[_0xaf48('0x1e')]=function(_0x21a66b){var _0x20f77c=this;return new Promise(function(_0x123efc,_0x2e27ad){return db[_0xaf48('0x14')][_0xaf48('0x1f')](_0x21a66b[_0xaf48('0x20')],{'raw':_0x21a66b['options']?_0x21a66b[_0xaf48('0x16')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x21a66b[_0xaf48('0x16')]?_0x21a66b['options']['where']||null:null,'attributes':_0x21a66b['options']?_0x21a66b[_0xaf48('0x16')]['attributes']||null:null,'limit':_0x21a66b[_0xaf48('0x16')]?_0x21a66b[_0xaf48('0x16')][_0xaf48('0x21')]||null:null})[_0xaf48('0x1d')](function(_0x7df917){logger[_0xaf48('0xb')](_0xaf48('0x1e'),_0x21a66b);logger[_0xaf48('0x22')]('UpdateCmHopperBlack',_0x21a66b,JSON[_0xaf48('0xf')](_0x7df917));_0x123efc(_0x7df917);})[_0xaf48('0x23')](function(_0x17e5c5){logger['error'](_0xaf48('0x1e'),_0x17e5c5[_0xaf48('0x12')],_0x21a66b);_0x2e27ad(_0x20f77c[_0xaf48('0x10')](0x1f4,_0x17e5c5[_0xaf48('0x12')]));});});};exports['DestroyCmHopperBlack']=function(_0x16a1e0){var _0x189470=this;return new Promise(function(_0x3e6629,_0x370e31){return db[_0xaf48('0x14')][_0xaf48('0x24')]({'where':_0x16a1e0['options']?_0x16a1e0[_0xaf48('0x16')][_0xaf48('0x18')]||null:null})[_0xaf48('0x1d')](function(_0x30a649){logger[_0xaf48('0xb')](_0xaf48('0x25'),_0x16a1e0);logger[_0xaf48('0x22')](_0xaf48('0x25'),_0x16a1e0,JSON[_0xaf48('0xf')](_0x30a649));_0x3e6629(_0x30a649);})[_0xaf48('0x23')](function(_0x23c10c){logger[_0xaf48('0x10')](_0xaf48('0x25'),_0x23c10c[_0xaf48('0x12')],_0x16a1e0);_0x370e31(_0x189470[_0xaf48('0x10')](0x1f4,_0x23c10c[_0xaf48('0x12')]));});});};
\ No newline at end of file
+var _0x0135=['UpdateCmHopperBlack','update','body','where','DestroyCmHopperBlack','lodash','util','randomstring','ioredis','../../mysqldb','../../config/utils','jayson/promise','client','then','info','CmHopperBlack,\x20%s,\x20%s','request\x20sent','debug','stringify','error','message','catch','GetCmHopperBlack','CmHopperBlack','findAll','options','raw','limit','include','map','model','attributes'];(function(_0x5b7788,_0x309ae5){var _0x573871=function(_0x5c79fd){while(--_0x5c79fd){_0x5b7788['push'](_0x5b7788['shift']());}};_0x573871(++_0x309ae5);}(_0x0135,0x1c5));var _0x5013=function(_0xa26d1a,_0x59bcb8){_0xa26d1a=_0xa26d1a-0x0;var _0x20eb0f=_0x0135[_0xa26d1a];return _0x20eb0f;};'use strict';var _=require(_0x5013('0x0'));var util=require(_0x5013('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x5013('0x2'));var fs=require('fs');var Redis=require(_0x5013('0x3'));var db=require(_0x5013('0x4'))['db'];var utils=require(_0x5013('0x5'));var logger=require('../../config/logger')('rpc');var config=require('../../config/environment');var jayson=require(_0x5013('0x6'));var client=jayson[_0x5013('0x7')]['http']({'port':0x232a});function respondWithRpcPromise(_0x29d78a,_0x37d010,_0x4fcdee){return new BPromise(function(_0x57cf25,_0x2f9ec2){return client['request'](_0x29d78a,_0x4fcdee)[_0x5013('0x8')](function(_0x5b76c1){logger[_0x5013('0x9')](_0x5013('0xa'),_0x37d010,_0x5013('0xb'));logger[_0x5013('0xc')]('CmHopperBlack,\x20%s,\x20%s,\x20%s',_0x37d010,_0x5013('0xb'),JSON[_0x5013('0xd')](_0x5b76c1));if(_0x5b76c1[_0x5013('0xe')]){if(_0x5b76c1[_0x5013('0xe')]['code']===0x1f4){logger['error']('CmHopperBlack,\x20%s,\x20%s',_0x37d010,_0x5b76c1[_0x5013('0xe')][_0x5013('0xf')]);return _0x2f9ec2(_0x5b76c1[_0x5013('0xe')][_0x5013('0xf')]);}logger[_0x5013('0xe')](_0x5013('0xa'),_0x37d010,_0x5b76c1['error'][_0x5013('0xf')]);return _0x57cf25(_0x5b76c1[_0x5013('0xe')]['message']);}else{logger[_0x5013('0x9')](_0x5013('0xa'),_0x37d010,_0x5013('0xb'));_0x57cf25(_0x5b76c1['result']['message']);}})[_0x5013('0x10')](function(_0x23dd18){logger[_0x5013('0xe')](_0x5013('0xa'),_0x37d010,_0x23dd18);_0x2f9ec2(_0x23dd18);});});}exports[_0x5013('0x11')]=function(_0x2f1298){var _0x3517d2=this;return new Promise(function(_0x72bac0,_0x36db5e){return db[_0x5013('0x12')][_0x5013('0x13')]({'raw':_0x2f1298[_0x5013('0x14')]?_0x2f1298[_0x5013('0x14')][_0x5013('0x15')]===undefined?!![]:![]:!![],'where':_0x2f1298[_0x5013('0x14')]?_0x2f1298['options']['where']||null:null,'attributes':_0x2f1298[_0x5013('0x14')]?_0x2f1298[_0x5013('0x14')]['attributes']||null:null,'limit':_0x2f1298[_0x5013('0x14')]?_0x2f1298[_0x5013('0x14')][_0x5013('0x16')]||null:null,'include':_0x2f1298[_0x5013('0x14')]?_0x2f1298[_0x5013('0x14')][_0x5013('0x17')]?_[_0x5013('0x18')](_0x2f1298[_0x5013('0x14')][_0x5013('0x17')],function(_0x3cb2fa){return{'model':db[_0x3cb2fa['model']],'as':_0x3cb2fa['as'],'attributes':_0x3cb2fa['attributes'],'include':_0x3cb2fa[_0x5013('0x17')]?_[_0x5013('0x18')](_0x3cb2fa[_0x5013('0x17')],function(_0x1d4508){return{'model':db[_0x1d4508[_0x5013('0x19')]],'as':_0x1d4508['as'],'attributes':_0x1d4508[_0x5013('0x1a')],'include':_0x1d4508[_0x5013('0x17')]?_[_0x5013('0x18')](_0x1d4508['include'],function(_0x388258){return{'model':db[_0x388258[_0x5013('0x19')]],'as':_0x388258['as'],'attributes':_0x388258[_0x5013('0x1a')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x422b33){logger[_0x5013('0x9')](_0x5013('0x11'),_0x2f1298);logger[_0x5013('0xc')](_0x5013('0x11'),_0x2f1298,JSON[_0x5013('0xd')](_0x422b33));_0x72bac0(_0x422b33);})[_0x5013('0x10')](function(_0x5c17f3){logger[_0x5013('0xe')](_0x5013('0x11'),_0x5c17f3[_0x5013('0xf')],_0x2f1298);_0x36db5e(_0x3517d2[_0x5013('0xe')](0x1f4,_0x5c17f3['message']));});});};exports[_0x5013('0x1b')]=function(_0x3d3751){var _0x5ecd42=this;return new Promise(function(_0x5012bd,_0x74fb01){return db[_0x5013('0x12')][_0x5013('0x1c')](_0x3d3751[_0x5013('0x1d')],{'raw':_0x3d3751[_0x5013('0x14')]?_0x3d3751['options']['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x3d3751[_0x5013('0x14')]?_0x3d3751[_0x5013('0x14')][_0x5013('0x1e')]||null:null,'attributes':_0x3d3751['options']?_0x3d3751[_0x5013('0x14')][_0x5013('0x1a')]||null:null,'limit':_0x3d3751[_0x5013('0x14')]?_0x3d3751[_0x5013('0x14')]['limit']||null:null})[_0x5013('0x8')](function(_0x209e42){logger[_0x5013('0x9')](_0x5013('0x1b'),_0x3d3751);logger[_0x5013('0xc')](_0x5013('0x1b'),_0x3d3751,JSON[_0x5013('0xd')](_0x209e42));_0x5012bd(_0x209e42);})[_0x5013('0x10')](function(_0x16eab4){logger[_0x5013('0xe')]('UpdateCmHopperBlack',_0x16eab4[_0x5013('0xf')],_0x3d3751);_0x74fb01(_0x5ecd42[_0x5013('0xe')](0x1f4,_0x16eab4['message']));});});};exports[_0x5013('0x1f')]=function(_0x107cd7){var _0x52125a=this;return new Promise(function(_0x3f2ba5,_0x3c1680){return db['CmHopperBlack']['destroy']({'where':_0x107cd7[_0x5013('0x14')]?_0x107cd7[_0x5013('0x14')][_0x5013('0x1e')]||null:null})[_0x5013('0x8')](function(_0x5eaf20){logger['info']('DestroyCmHopperBlack',_0x107cd7);logger[_0x5013('0xc')](_0x5013('0x1f'),_0x107cd7,JSON[_0x5013('0xd')](_0x5eaf20));_0x3f2ba5(_0x5eaf20);})['catch'](function(_0x327079){logger[_0x5013('0xe')]('DestroyCmHopperBlack',_0x327079['message'],_0x107cd7);_0x3c1680(_0x52125a[_0x5013('0xe')](0x1f4,_0x327079[_0x5013('0xf')]));});});};
\ No newline at end of file
index 57dfa6b..400dc26 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd8fb=['/describe','describe','show','put','/:id','update','delete','destroy','exports','multer','util','path','connect-timeout','../../components/auth/service','../../components/interaction/service','./cmHopperBlack.controller','get','index'];(function(_0x536990,_0xe35c9){var _0x3c5850=function(_0x3309ef){while(--_0x3309ef){_0x536990['push'](_0x536990['shift']());}};_0x3c5850(++_0xe35c9);}(_0xd8fb,0x99));var _0xbd8f=function(_0x37f8c8,_0x1381e4){_0x37f8c8=_0x37f8c8-0x0;var _0x36b004=_0xd8fb[_0x37f8c8];return _0x36b004;};'use strict';var multer=require(_0xbd8f('0x0'));var util=require(_0xbd8f('0x1'));var path=require(_0xbd8f('0x2'));var timeout=require(_0xbd8f('0x3'));var express=require('express');var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0xbd8f('0x4'));var interaction=require(_0xbd8f('0x5'));var config=require('../../config/environment');var controller=require(_0xbd8f('0x6'));router[_0xbd8f('0x7')]('/',auth['isAuthenticated'](),controller[_0xbd8f('0x8')]);router['get'](_0xbd8f('0x9'),auth['isAuthenticated'](),controller[_0xbd8f('0xa')]);router[_0xbd8f('0x7')]('/:id',auth['isAuthenticated'](),controller[_0xbd8f('0xb')]);router[_0xbd8f('0xc')](_0xbd8f('0xd'),auth['isAuthenticated'](),controller[_0xbd8f('0xe')]);router[_0xbd8f('0xf')]('/:id',auth['isAuthenticated'](),controller[_0xbd8f('0x10')]);module[_0xbd8f('0x11')]=router;
\ No newline at end of file
+var _0x0f4d=['../../components/interaction/service','../../config/environment','./cmHopperBlack.controller','get','isAuthenticated','/describe','describe','show','/:id','update','destroy','exports','connect-timeout','Router','fs-extra','../../components/auth/service'];(function(_0x28c2c3,_0x3ee89b){var _0x5d7efb=function(_0x953ad9){while(--_0x953ad9){_0x28c2c3['push'](_0x28c2c3['shift']());}};_0x5d7efb(++_0x3ee89b);}(_0x0f4d,0x12c));var _0xd0f4=function(_0x4f8fc2,_0x2a696e){_0x4f8fc2=_0x4f8fc2-0x0;var _0x1d9df1=_0x0f4d[_0x4f8fc2];return _0x1d9df1;};'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('0x7')]('/:id',auth[_0xd0f4('0x8')](),controller[_0xd0f4('0xb')]);router['put'](_0xd0f4('0xc'),auth[_0xd0f4('0x8')](),controller[_0xd0f4('0xd')]);router['delete']('/:id',auth[_0xd0f4('0x8')](),controller[_0xd0f4('0xe')]);module[_0xd0f4('0xf')]=router;
\ No newline at end of file
index a9a49f2..b568230 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9b39=['BOOLEAN','exports','INTEGER','STRING','DATE','getDataValue','endtime','followuptime','diff','seconds'];(function(_0x1ac595,_0x5d2081){var _0x455fff=function(_0x3043ee){while(--_0x3043ee){_0x1ac595['push'](_0x1ac595['shift']());}};_0x455fff(++_0x5d2081);}(_0x9b39,0xb5));var _0x99b3=function(_0x3b899f,_0x2e8183){_0x3b899f=_0x3b899f-0x0;var _0x497ce2=_0x9b39[_0x3b899f];return _0x497ce2;};'use strict';var Sequelize=require('sequelize');var moment=require('moment');module[_0x99b3('0x0')]={'state':{'type':Sequelize[_0x99b3('0x1')](0x2)},'statedesc':{'type':Sequelize[_0x99b3('0x2')]},'scheduledat':{'type':Sequelize['DATE']},'countbusyretry':{'type':Sequelize[_0x99b3('0x1')],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize[_0x99b3('0x1')],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize[_0x99b3('0x1')],'defaultValue':0x0},'countglobal':{'type':Sequelize[_0x99b3('0x1')],'defaultValue':0x0},'uniqueid':{'type':Sequelize[_0x99b3('0x2')]},'originatecalleridnum':{'type':Sequelize['STRING']},'originatecalleridname':{'type':Sequelize[_0x99b3('0x2')]},'calleridnum':{'type':Sequelize[_0x99b3('0x2')]},'calleridname':{'type':Sequelize[_0x99b3('0x2')]},'starttime':{'type':Sequelize[_0x99b3('0x3')]},'responsetime':{'type':Sequelize['DATE']},'answertime':{'type':Sequelize[_0x99b3('0x3')]},'droptime':{'type':Sequelize[_0x99b3('0x3')]},'endtime':{'type':Sequelize[_0x99b3('0x3')]},'ringtime':{'type':Sequelize[_0x99b3('0x1')],'defaultValue':0x0},'holdtime':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'talktime':{'type':Sequelize[_0x99b3('0x1')],'defaultValue':0x0},'followuptime':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'dropreason':{'type':Sequelize[_0x99b3('0x2')]},'campaign':{'type':Sequelize[_0x99b3('0x2')]},'campaigntype':{'type':Sequelize['STRING']},'membername':{'type':Sequelize['STRING']},'reason':{'type':Sequelize[_0x99b3('0x2')]},'disposition':{'type':Sequelize['STRING']},'secondDisposition':{'type':Sequelize[_0x99b3('0x2')]},'thirdDisposition':{'type':Sequelize[_0x99b3('0x2')]},'dispositionat':{'type':Sequelize['DATE'],'set':function(_0x3d8a04){var _0xa69145=this[_0x99b3('0x4')](_0x99b3('0x5'));if(_0xa69145&&_0x3d8a04){this['setDataValue'](_0x99b3('0x6'),moment(_0x3d8a04)[_0x99b3('0x7')](moment(_0xa69145),_0x99b3('0x8')));}}},'amd':{'type':Sequelize[_0x99b3('0x9')],'defaultValue':![]},'fax':{'type':Sequelize[_0x99b3('0x9')],'defaultValue':![]},'blacklist':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'rescheduled':{'type':Sequelize[_0x99b3('0x9')],'defaultValue':![]},'rescheduledat':{'type':Sequelize[_0x99b3('0x3')]},'callback':{'type':Sequelize[_0x99b3('0x9')],'defaultValue':![]},'callbackuniqueid':{'type':Sequelize[_0x99b3('0x2')],'defaultValue':null},'callbackat':{'type':Sequelize[_0x99b3('0x3')]},'deleted':{'type':Sequelize['STRING'],'defaultValue':null},'deletedat':{'type':Sequelize[_0x99b3('0x3')]},'recallme':{'type':Sequelize[_0x99b3('0x9')],'defaultValue':![]},'agiafterat':{'type':Sequelize[_0x99b3('0x3')]},'countnosuchnumberretry':{'type':Sequelize[_0x99b3('0x1')],'defaultValue':0x0},'countdropretry':{'type':Sequelize[_0x99b3('0x1')],'defaultValue':0x0},'countabandonedretry':{'type':Sequelize[_0x99b3('0x1')],'defaultValue':0x0},'countmachineretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countagentrejectretry':{'type':Sequelize[_0x99b3('0x1')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xc1cd=['exports','INTEGER','STRING','DATE','getDataValue','endtime','setDataValue','diff','seconds','BOOLEAN','sequelize','moment'];(function(_0x59d452,_0x254802){var _0x342b85=function(_0x61c821){while(--_0x61c821){_0x59d452['push'](_0x59d452['shift']());}};_0x342b85(++_0x254802);}(_0xc1cd,0xbe));var _0xdc1c=function(_0x2e0b8c,_0x3e03fe){_0x2e0b8c=_0x2e0b8c-0x0;var _0x8bb228=_0xc1cd[_0x2e0b8c];return _0x8bb228;};'use strict';var Sequelize=require(_0xdc1c('0x0'));var moment=require(_0xdc1c('0x1'));module[_0xdc1c('0x2')]={'state':{'type':Sequelize[_0xdc1c('0x3')](0x2)},'statedesc':{'type':Sequelize[_0xdc1c('0x4')]},'scheduledat':{'type':Sequelize[_0xdc1c('0x5')]},'countbusyretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize[_0xdc1c('0x3')],'defaultValue':0x0},'countglobal':{'type':Sequelize[_0xdc1c('0x3')],'defaultValue':0x0},'uniqueid':{'type':Sequelize[_0xdc1c('0x4')]},'originatecalleridnum':{'type':Sequelize[_0xdc1c('0x4')]},'originatecalleridname':{'type':Sequelize[_0xdc1c('0x4')]},'calleridnum':{'type':Sequelize[_0xdc1c('0x4')]},'calleridname':{'type':Sequelize[_0xdc1c('0x4')]},'starttime':{'type':Sequelize['DATE']},'responsetime':{'type':Sequelize[_0xdc1c('0x5')]},'answertime':{'type':Sequelize[_0xdc1c('0x5')]},'droptime':{'type':Sequelize[_0xdc1c('0x5')]},'endtime':{'type':Sequelize['DATE']},'ringtime':{'type':Sequelize[_0xdc1c('0x3')],'defaultValue':0x0},'holdtime':{'type':Sequelize[_0xdc1c('0x3')],'defaultValue':0x0},'talktime':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'followuptime':{'type':Sequelize[_0xdc1c('0x3')],'defaultValue':0x0},'dropreason':{'type':Sequelize[_0xdc1c('0x4')]},'campaign':{'type':Sequelize[_0xdc1c('0x4')]},'campaigntype':{'type':Sequelize['STRING']},'membername':{'type':Sequelize[_0xdc1c('0x4')]},'reason':{'type':Sequelize[_0xdc1c('0x4')]},'disposition':{'type':Sequelize[_0xdc1c('0x4')]},'secondDisposition':{'type':Sequelize[_0xdc1c('0x4')]},'thirdDisposition':{'type':Sequelize[_0xdc1c('0x4')]},'dispositionat':{'type':Sequelize[_0xdc1c('0x5')],'set':function(_0x5aaf7e){var _0x527e22=this[_0xdc1c('0x6')](_0xdc1c('0x7'));if(_0x527e22&&_0x5aaf7e){this[_0xdc1c('0x8')]('followuptime',moment(_0x5aaf7e)[_0xdc1c('0x9')](moment(_0x527e22),_0xdc1c('0xa')));}}},'amd':{'type':Sequelize[_0xdc1c('0xb')],'defaultValue':![]},'fax':{'type':Sequelize[_0xdc1c('0xb')],'defaultValue':![]},'blacklist':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'rescheduled':{'type':Sequelize[_0xdc1c('0xb')],'defaultValue':![]},'rescheduledat':{'type':Sequelize[_0xdc1c('0x5')]},'callback':{'type':Sequelize[_0xdc1c('0xb')],'defaultValue':![]},'callbackuniqueid':{'type':Sequelize[_0xdc1c('0x4')],'defaultValue':null},'callbackat':{'type':Sequelize[_0xdc1c('0x5')]},'deleted':{'type':Sequelize[_0xdc1c('0x4')],'defaultValue':null},'deletedat':{'type':Sequelize[_0xdc1c('0x5')]},'recallme':{'type':Sequelize[_0xdc1c('0xb')],'defaultValue':![]},'agiafterat':{'type':Sequelize[_0xdc1c('0x5')]},'countnosuchnumberretry':{'type':Sequelize[_0xdc1c('0x3')],'defaultValue':0x0},'countdropretry':{'type':Sequelize[_0xdc1c('0x3')],'defaultValue':0x0},'countabandonedretry':{'type':Sequelize[_0xdc1c('0x3')],'defaultValue':0x0},'countmachineretry':{'type':Sequelize[_0xdc1c('0x3')],'defaultValue':0x0},'countagentrejectretry':{'type':Sequelize[_0xdc1c('0x3')],'defaultValue':0x0}};
\ No newline at end of file
index 72f69c2..2a3f8e0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1623=['reCallContacts','`state`\x20=\x2019,\x201,\x20null','answeringMachine','countContactsIvrCampaignHopperFinal','`state`\x20=\x203,\x201,\x20null','dropContacts','`state`\x20=\x2022,\x201,\x20null','moveContactsQueueCampaignHopperFinal','insert','into','cm_hopper','phone','scheduledAt','ListId','createdAt','select','ANY_VALUE(calleridnum)','field','NOW()','ContactId','ANY_VALUE(ListId)','ANY_VALUE(VoiceQueueId)','VoiceQueueId','cm_hopper_final','toString','state\x20=\x20?','state','calleridnum\x20IS\x20NOT\x20NULL','from','calleridnum\x20NOT\x20IN\x20(?)','calleridnum','VoiceQueueId\x20=\x20?','state\x20=\x204','group','moveContactsIvrCampaignHopperFinal','updatedAt','ANY_VALUE(ContactId)','ANY_VALUE(CampaignId)','CampaignId','CampaignId\x20=\x20?','checkContactHopper','findOne','eml-format','fast-json-patch','request-promise','moment','bluebird','mustache','sox','ejs','fs-extra','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','undefined','limit','count','offset','set','apply','save','update','then','destroy','sendStatus','error','name','send','index','map','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','nolimit','order','sort','pick','filter','where','merge','options','CmHopperFinal','findAll','rows','catch','show','params','length','find','describe','body','uniqueid','sequelize','COUNT','`state`\x20=\x200,\x201,\x20null','noSuchContacts','literal','noAnswerContacts','`state`\x20=\x205,\x201,\x20null','busyContacts','`state`\x20=\x208,\x201,\x20null','congestionContacts','`state`\x20=\x2010\x20,\x201,\x20null','`state`\x20=\x2011\x20,\x201,\x20null','abandonedContacts'];(function(_0x15ea14,_0x7dbd96){var _0x9875ac=function(_0x5baff0){while(--_0x5baff0){_0x15ea14['push'](_0x15ea14['shift']());}};_0x9875ac(++_0x7dbd96);}(_0x1623,0xab));var _0x3162=function(_0x36485d,_0x29c862){_0x36485d=_0x36485d-0x0;var _0x5a309c=_0x1623[_0x36485d];return _0x5a309c;};'use strict';var emlformat=require(_0x3162('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x3162('0x1'));var rp=require(_0x3162('0x2'));var moment=require(_0x3162('0x3'));var BPromise=require(_0x3162('0x4'));var Mustache=require(_0x3162('0x5'));var util=require('util');var path=require('path');var sox=require(_0x3162('0x6'));var csv=require('to-csv');var ejs=require(_0x3162('0x7'));var fs=require('fs');var fs_extra=require(_0x3162('0x8'));var _=require('lodash');var squel=require(_0x3162('0x9'));var crypto=require(_0x3162('0xa'));var jsforce=require(_0x3162('0xb'));var deskjs=require(_0x3162('0xc'));var toCsv=require(_0x3162('0xd'));var querystring=require(_0x3162('0xe'));var Papa=require(_0x3162('0xf'));var Redis=require(_0x3162('0x10'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x3162('0x11'));var hardwareService=require(_0x3162('0x12'));var logger=require(_0x3162('0x13'))(_0x3162('0x14'));var utils=require(_0x3162('0x15'));var config=require(_0x3162('0x16'));var licenseUtil=require(_0x3162('0x17'));var db=require(_0x3162('0x18'))['db'];function respondWithStatusCode(_0x157ab8,_0x4c3625){_0x4c3625=_0x4c3625||0xcc;return function(_0x2d11c5){if(_0x2d11c5){return _0x157ab8['sendStatus'](_0x4c3625);}return _0x157ab8[_0x3162('0x19')](_0x4c3625)[_0x3162('0x1a')]();};}function respondWithResult(_0x49d1ad,_0x4a393a){_0x4a393a=_0x4a393a||0xc8;return function(_0x198764){if(_0x198764){return _0x49d1ad[_0x3162('0x19')](_0x4a393a)[_0x3162('0x1b')](_0x198764);}};}function respondWithFilteredResult(_0x4b8a3b,_0x15e348){return function(_0x3d0bea){if(_0x3d0bea){var _0x2705d1=typeof _0x15e348['offset']===_0x3162('0x1c')&&typeof _0x15e348[_0x3162('0x1d')]===_0x3162('0x1c');var _0xc3ee06=_0x3d0bea[_0x3162('0x1e')];var _0x1eed46=_0x2705d1?0x0:_0x15e348[_0x3162('0x1f')];var _0x4b2bf3=_0x2705d1?_0x3d0bea[_0x3162('0x1e')]:_0x15e348[_0x3162('0x1f')]+_0x15e348[_0x3162('0x1d')];var _0x36ca97;if(_0x4b2bf3>=_0xc3ee06){_0x4b2bf3=_0xc3ee06;_0x36ca97=0xc8;}else{_0x36ca97=0xce;}_0x4b8a3b['status'](_0x36ca97);return _0x4b8a3b[_0x3162('0x20')]('Content-Range',_0x1eed46+'-'+_0x4b2bf3+'/'+_0xc3ee06)['json'](_0x3d0bea);}return null;};}function patchUpdates(_0xa5c62b){return function(_0x3e4d23){try{jsonpatch[_0x3162('0x21')](_0x3e4d23,_0xa5c62b,!![]);}catch(_0x523fab){return BPromise['reject'](_0x523fab);}return _0x3e4d23[_0x3162('0x22')]();};}function saveUpdates(_0x396372,_0x32c051){return function(_0x26c90d){if(_0x26c90d){return _0x26c90d[_0x3162('0x23')](_0x396372)[_0x3162('0x24')](function(_0x52ae25){return _0x52ae25;});}return null;};}function removeEntity(_0x1b2713,_0x5a4994){return function(_0xd283d6){if(_0xd283d6){return _0xd283d6[_0x3162('0x25')]()[_0x3162('0x24')](function(){_0x1b2713[_0x3162('0x19')](0xcc)[_0x3162('0x1a')]();});}};}function handleEntityNotFound(_0x3c543e,_0x30552f){return function(_0x5f8f7){if(!_0x5f8f7){_0x3c543e[_0x3162('0x26')](0x194);}return _0x5f8f7;};}function handleError(_0x356c5d,_0x8fa09f){_0x8fa09f=_0x8fa09f||0x1f4;return function(_0x2f62d7){logger[_0x3162('0x27')](_0x2f62d7['stack']);if(_0x2f62d7[_0x3162('0x28')]){delete _0x2f62d7['name'];}_0x356c5d[_0x3162('0x19')](_0x8fa09f)[_0x3162('0x29')](_0x2f62d7);};}exports[_0x3162('0x2a')]=function(_0x57f567,_0x4903e7){var _0xda0389={},_0xaa1f35={},_0x14df16={'count':0x0,'rows':[]};var _0x399148=_[_0x3162('0x2b')](db['CmHopperFinal'][_0x3162('0x2c')],function(_0x4e3cc2){return{'name':_0x4e3cc2[_0x3162('0x2d')],'type':_0x4e3cc2[_0x3162('0x2e')][_0x3162('0x2f')]};});_0xaa1f35[_0x3162('0x30')]=_[_0x3162('0x2b')](_0x399148,_0x3162('0x28'));_0xaa1f35[_0x3162('0x31')]=_[_0x3162('0x32')](_0x57f567['query']);_0xaa1f35[_0x3162('0x33')]=_[_0x3162('0x34')](_0xaa1f35['model'],_0xaa1f35[_0x3162('0x31')]);_0xda0389[_0x3162('0x35')]=_['intersection'](_0xaa1f35['model'],qs[_0x3162('0x36')](_0x57f567['query'][_0x3162('0x36')]));_0xda0389[_0x3162('0x35')]=_0xda0389[_0x3162('0x35')]['length']?_0xda0389['attributes']:_0xaa1f35[_0x3162('0x30')];if(!_0x57f567[_0x3162('0x31')]['hasOwnProperty'](_0x3162('0x37'))){_0xda0389['limit']=qs[_0x3162('0x1d')](_0x57f567[_0x3162('0x31')][_0x3162('0x1d')]);_0xda0389[_0x3162('0x1f')]=qs[_0x3162('0x1f')](_0x57f567[_0x3162('0x31')][_0x3162('0x1f')]);}_0xda0389[_0x3162('0x38')]=qs[_0x3162('0x39')](_0x57f567[_0x3162('0x31')][_0x3162('0x39')]);_0xda0389['where']=qs[_0x3162('0x33')](_[_0x3162('0x3a')](_0x57f567[_0x3162('0x31')],_0xaa1f35['filters']),_0x399148);if(_0x57f567['query'][_0x3162('0x3b')]){_0xda0389[_0x3162('0x3c')]=_[_0x3162('0x3d')](_0xda0389[_0x3162('0x3c')],{'$or':_['map'](_0x399148,function(_0x4186b6){if(_0x4186b6['type']!=='VIRTUAL'){var _0x5dee49={};_0x5dee49[_0x4186b6[_0x3162('0x28')]]={'$like':'%'+_0x57f567[_0x3162('0x31')][_0x3162('0x3b')]+'%'};return _0x5dee49;}})});}_0xda0389=_['merge']({},_0xda0389,_0x57f567[_0x3162('0x3e')]);var _0x2ce9c6={'where':_0xda0389[_0x3162('0x3c')]};return db[_0x3162('0x3f')][_0x3162('0x1e')](_0x2ce9c6)['then'](function(_0x5447d6){_0x14df16[_0x3162('0x1e')]=_0x5447d6;if(_0x57f567[_0x3162('0x31')]['includeAll']){_0xda0389['include']=[{'all':!![]}];}return db[_0x3162('0x3f')][_0x3162('0x40')](_0xda0389);})[_0x3162('0x24')](function(_0x4883ac){_0x14df16[_0x3162('0x41')]=_0x4883ac;return _0x14df16;})[_0x3162('0x24')](respondWithFilteredResult(_0x4903e7,_0xda0389))[_0x3162('0x42')](handleError(_0x4903e7,null));};exports[_0x3162('0x43')]=function(_0x534708,_0x2617d3){var _0x282e3e={'raw':!![],'where':{'id':_0x534708[_0x3162('0x44')]['id']}},_0x522cce={};_0x522cce[_0x3162('0x30')]=_['keys'](db[_0x3162('0x3f')][_0x3162('0x2c')]);_0x522cce['query']=_[_0x3162('0x32')](_0x534708['query']);_0x522cce[_0x3162('0x33')]=_[_0x3162('0x34')](_0x522cce[_0x3162('0x30')],_0x522cce[_0x3162('0x31')]);_0x282e3e[_0x3162('0x35')]=_[_0x3162('0x34')](_0x522cce['model'],qs[_0x3162('0x36')](_0x534708[_0x3162('0x31')][_0x3162('0x36')]));_0x282e3e['attributes']=_0x282e3e[_0x3162('0x35')][_0x3162('0x45')]?_0x282e3e['attributes']:_0x522cce[_0x3162('0x30')];if(_0x534708['query']['includeAll']){_0x282e3e['include']=[{'all':!![]}];}_0x282e3e=_[_0x3162('0x3d')]({},_0x282e3e,_0x534708[_0x3162('0x3e')]);return db[_0x3162('0x3f')][_0x3162('0x46')](_0x282e3e)[_0x3162('0x24')](handleEntityNotFound(_0x2617d3,null))[_0x3162('0x24')](respondWithResult(_0x2617d3,null))[_0x3162('0x42')](handleError(_0x2617d3,null));};exports[_0x3162('0x47')]=function(_0x3d2958,_0x28865c){return db[_0x3162('0x3f')][_0x3162('0x47')]()[_0x3162('0x24')](respondWithResult(_0x28865c,null))['catch'](handleError(_0x28865c,null));};exports[_0x3162('0x23')]=function(_0x48cb8f,_0x4f1dde){if(_0x48cb8f[_0x3162('0x48')][_0x3162('0x49')]){delete _0x48cb8f[_0x3162('0x48')][_0x3162('0x49')];}return db['CmHopperFinal'][_0x3162('0x46')]({'where':{'uniqueid':_0x48cb8f['params']['id']}})[_0x3162('0x24')](handleEntityNotFound(_0x4f1dde,null))[_0x3162('0x24')](saveUpdates(_0x48cb8f['body'],null))[_0x3162('0x24')](respondWithResult(_0x4f1dde,null))['catch'](handleError(_0x4f1dde,null));};exports['countContactsQueueCampaignHopperFinal']=function(_0x13e7c4,_0x22c0a2,_0x160364){return db[_0x3162('0x3f')][_0x3162('0x40')]({'raw':![],'where':{'VoiceQueueId':_0x13e7c4[_0x3162('0x44')]['id']},'attributes':[[db[_0x3162('0x4a')]['fn'](_0x3162('0x4b'),db['sequelize']['fn']('IF',db['sequelize']['literal'](_0x3162('0x4c')))),_0x3162('0x4d')],[db[_0x3162('0x4a')]['fn'](_0x3162('0x4b'),db[_0x3162('0x4a')]['fn']('IF',db[_0x3162('0x4a')][_0x3162('0x4e')]('`state`\x20=\x203,\x201,\x20null'))),_0x3162('0x4f')],[db['sequelize']['fn'](_0x3162('0x4b'),db['sequelize']['fn']('IF',db[_0x3162('0x4a')]['literal'](_0x3162('0x50')))),_0x3162('0x51')],[db['sequelize']['fn']('COUNT',db[_0x3162('0x4a')]['fn']('IF',db[_0x3162('0x4a')]['literal'](_0x3162('0x52')))),_0x3162('0x53')],[db[_0x3162('0x4a')]['fn'](_0x3162('0x4b'),db[_0x3162('0x4a')]['fn']('IF',db['sequelize'][_0x3162('0x4e')](_0x3162('0x54')))),'dropContacts'],[db['sequelize']['fn'](_0x3162('0x4b'),db[_0x3162('0x4a')]['fn']('IF',db[_0x3162('0x4a')]['literal'](_0x3162('0x55')))),_0x3162('0x56')],[db[_0x3162('0x4a')]['fn'](_0x3162('0x4b'),db['sequelize']['fn']('IF',db[_0x3162('0x4a')][_0x3162('0x4e')]('`state`\x20=\x2022,\x201,\x20null'))),_0x3162('0x57')],[db['sequelize']['fn'](_0x3162('0x4b'),db[_0x3162('0x4a')]['fn']('IF',db[_0x3162('0x4a')]['literal'](_0x3162('0x58')))),_0x3162('0x59')]]})[_0x3162('0x24')](handleEntityNotFound(_0x22c0a2,null))[_0x3162('0x24')](respondWithResult(_0x22c0a2,null))[_0x3162('0x42')](handleError(_0x22c0a2,null));};exports[_0x3162('0x5a')]=function(_0x4b5729,_0x4a42ea,_0x520b1a){return db[_0x3162('0x3f')]['findAll']({'raw':![],'where':{'CampaignId':_0x4b5729[_0x3162('0x44')]['id']},'attributes':[[db[_0x3162('0x4a')]['fn'](_0x3162('0x4b'),db[_0x3162('0x4a')]['fn']('IF',db[_0x3162('0x4a')]['literal']('`state`\x20=\x200,\x201,\x20null'))),_0x3162('0x4d')],[db[_0x3162('0x4a')]['fn']('COUNT',db[_0x3162('0x4a')]['fn']('IF',db[_0x3162('0x4a')][_0x3162('0x4e')](_0x3162('0x5b')))),_0x3162('0x4f')],[db['sequelize']['fn'](_0x3162('0x4b'),db[_0x3162('0x4a')]['fn']('IF',db[_0x3162('0x4a')][_0x3162('0x4e')](_0x3162('0x50')))),'busyContacts'],[db[_0x3162('0x4a')]['fn'](_0x3162('0x4b'),db[_0x3162('0x4a')]['fn']('IF',db[_0x3162('0x4a')]['literal'](_0x3162('0x52')))),_0x3162('0x53')],[db[_0x3162('0x4a')]['fn'](_0x3162('0x4b'),db[_0x3162('0x4a')]['fn']('IF',db[_0x3162('0x4a')][_0x3162('0x4e')](_0x3162('0x54')))),_0x3162('0x5c')],[db[_0x3162('0x4a')]['fn']('COUNT',db[_0x3162('0x4a')]['fn']('IF',db[_0x3162('0x4a')]['literal'](_0x3162('0x55')))),'abandonedContacts'],[db[_0x3162('0x4a')]['fn'](_0x3162('0x4b'),db[_0x3162('0x4a')]['fn']('IF',db[_0x3162('0x4a')][_0x3162('0x4e')](_0x3162('0x5d')))),'reCallContacts'],[db[_0x3162('0x4a')]['fn'](_0x3162('0x4b'),db[_0x3162('0x4a')]['fn']('IF',db[_0x3162('0x4a')][_0x3162('0x4e')](_0x3162('0x58')))),'answeringMachine']]})[_0x3162('0x24')](handleEntityNotFound(_0x4a42ea,null))[_0x3162('0x24')](respondWithResult(_0x4a42ea,null))[_0x3162('0x42')](handleError(_0x4a42ea,null));};exports[_0x3162('0x5e')]=function(_0x8a75ca,_0x33c39d,_0xb3d824){return db['VoiceQueue']['find']({'where':{'id':_0x8a75ca['params']['id']}})[_0x3162('0x24')](handleEntityNotFound(_0x33c39d,null))[_0x3162('0x24')](function(_0x59b3f7){var _0x129005;if(_0x59b3f7){_0x129005=squel[_0x3162('0x5f')]()[_0x3162('0x60')](_0x3162('0x61'))['fromQuery']([_0x3162('0x62'),_0x3162('0x63'),'ContactId',_0x3162('0x64'),'VoiceQueueId',_0x3162('0x65'),'updatedAt'],squel[_0x3162('0x66')]()['field'](_0x3162('0x67'),_0x3162('0x62'))[_0x3162('0x68')](_0x3162('0x69'),_0x3162('0x63'))[_0x3162('0x68')]('ANY_VALUE(ContactId)',_0x3162('0x6a'))[_0x3162('0x68')](_0x3162('0x6b'),'ListId')[_0x3162('0x68')](_0x3162('0x6c'),_0x3162('0x6d'))[_0x3162('0x68')](_0x3162('0x69'),'createdAt')[_0x3162('0x68')](_0x3162('0x69'),'updatedAt')['from'](_0x3162('0x6e'))[_0x3162('0x3c')]('VoiceQueueId\x20=\x20?',_0x8a75ca[_0x3162('0x44')]['id'][_0x3162('0x6f')]())[_0x3162('0x3c')](_0x3162('0x70'),_0x8a75ca[_0x3162('0x48')][_0x3162('0x71')][_0x3162('0x6f')]())[_0x3162('0x3c')](_0x3162('0x72'))['where']('calleridnum\x20NOT\x20IN\x20(?)',squel[_0x3162('0x66')]()[_0x3162('0x68')]('phone')[_0x3162('0x73')]('cm_hopper')['where']('VoiceQueueId\x20=\x20?',_0x8a75ca[_0x3162('0x44')]['id']['toString']()))[_0x3162('0x3c')](_0x3162('0x74'),squel[_0x3162('0x66')]()[_0x3162('0x68')](_0x3162('0x75'))[_0x3162('0x73')](_0x3162('0x6e'))[_0x3162('0x3c')](_0x3162('0x76'),_0x8a75ca[_0x3162('0x44')]['id'][_0x3162('0x6f')]())['where'](_0x3162('0x77')))[_0x3162('0x78')](_0x3162('0x6a')))[_0x3162('0x6f')]();return db[_0x3162('0x4a')][_0x3162('0x31')](_0x129005);}return[];})[_0x3162('0x24')](respondWithResult(_0x33c39d,null))[_0x3162('0x42')](handleError(_0x33c39d,null));};exports[_0x3162('0x79')]=function(_0x3f37fa,_0x1d242f,_0x190f91){return db['Campaign'][_0x3162('0x46')]({'where':{'id':_0x3f37fa[_0x3162('0x44')]['id']}})[_0x3162('0x24')](handleEntityNotFound(_0x1d242f,null))['then'](function(_0x3d7bd1){var _0x5cdbb0;if(_0x3d7bd1){_0x5cdbb0=squel[_0x3162('0x5f')]()[_0x3162('0x60')]('cm_hopper')['fromQuery']([_0x3162('0x62'),_0x3162('0x63'),'ContactId',_0x3162('0x64'),'CampaignId',_0x3162('0x65'),_0x3162('0x7a')],squel[_0x3162('0x66')]()[_0x3162('0x68')](_0x3162('0x67'),_0x3162('0x62'))[_0x3162('0x68')](_0x3162('0x69'),_0x3162('0x63'))['field'](_0x3162('0x7b'),'ContactId')[_0x3162('0x68')](_0x3162('0x6b'),'ListId')[_0x3162('0x68')](_0x3162('0x7c'),_0x3162('0x7d'))[_0x3162('0x68')](_0x3162('0x69'),_0x3162('0x65'))[_0x3162('0x68')]('NOW()',_0x3162('0x7a'))[_0x3162('0x73')](_0x3162('0x6e'))['where'](_0x3162('0x7e'),_0x3f37fa[_0x3162('0x44')]['id'][_0x3162('0x6f')]())[_0x3162('0x3c')](_0x3162('0x70'),_0x3f37fa[_0x3162('0x48')]['state'][_0x3162('0x6f')]())[_0x3162('0x3c')](_0x3162('0x72'))[_0x3162('0x3c')](_0x3162('0x74'),squel['select']()[_0x3162('0x68')]('phone')[_0x3162('0x73')](_0x3162('0x61'))['where'](_0x3162('0x7e'),_0x3f37fa[_0x3162('0x44')]['id'][_0x3162('0x6f')]()))['where'](_0x3162('0x74'),squel['select']()['field'](_0x3162('0x75'))[_0x3162('0x73')](_0x3162('0x6e'))[_0x3162('0x3c')](_0x3162('0x7e'),_0x3f37fa[_0x3162('0x44')]['id'][_0x3162('0x6f')]())['where']('state\x20=\x204'))['group'](_0x3162('0x6a')))[_0x3162('0x6f')]();return db['sequelize']['query'](_0x5cdbb0);}return[];})[_0x3162('0x24')](respondWithResult(_0x1d242f,null))['catch'](handleError(_0x1d242f,null));};exports[_0x3162('0x7f')]=function(_0x35d9f0,_0x4408db,_0x377edb){return db['CmHopper'][_0x3162('0x80')]({'where':{'VoiceQueueId':_0x35d9f0[_0x3162('0x48')][_0x3162('0x6d')],'CampaignId':_0x35d9f0['body'][_0x3162('0x7d')],'ContactId':_0x35d9f0['body'][_0x3162('0x6a')]}})['then'](handleEntityNotFound(_0x4408db,null))[_0x3162('0x24')](function(_0x3d414f){if(_0x3d414f){return _0x3d414f;}return null;})[_0x3162('0x24')](respondWithResult(_0x4408db,null))['catch'](handleError(_0x4408db,null));};
\ No newline at end of file
+var _0x187d=['state\x20=\x20?','calleridnum\x20NOT\x20IN\x20(?)','select','from','cm_hopper','calleridnum','cm_hopper_final','state\x20=\x204','group','moveContactsIvrCampaignHopperFinal','insert','into','CampaignId','CampaignId\x20=\x20?','state','checkContactHopper','CmHopper','findOne','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','undefined','count','offset','limit','set','Content-Range','apply','update','destroy','error','stack','name','index','map','CmHopperFinal','rawAttributes','fieldName','type','query','keys','filters','intersection','model','attributes','length','hasOwnProperty','where','filter','merge','includeAll','include','findAll','then','rows','catch','show','params','fields','options','find','describe','body','uniqueid','countContactsQueueCampaignHopperFinal','COUNT','sequelize','literal','noSuchContacts','`state`\x20=\x203,\x201,\x20null','noAnswerContacts','`state`\x20=\x205,\x201,\x20null','`state`\x20=\x208,\x201,\x20null','dropContacts','`state`\x20=\x2011\x20,\x201,\x20null','abandonedContacts','reCallContacts','`state`\x20=\x2019,\x201,\x20null','answeringMachine','countContactsIvrCampaignHopperFinal','`state`\x20=\x200,\x201,\x20null','congestionContacts','`state`\x20=\x2010\x20,\x201,\x20null','`state`\x20=\x2022,\x201,\x20null','moveContactsQueueCampaignHopperFinal','fromQuery','phone','scheduledAt','ContactId','ListId','VoiceQueueId','createdAt','updatedAt','field','ANY_VALUE(calleridnum)','NOW()','ANY_VALUE(ContactId)','ANY_VALUE(ListId)','ANY_VALUE(VoiceQueueId)','VoiceQueueId\x20=\x20?','toString'];(function(_0x29d915,_0x54a040){var _0x160f86=function(_0x237dfa){while(--_0x237dfa){_0x29d915['push'](_0x29d915['shift']());}};_0x160f86(++_0x54a040);}(_0x187d,0x93));var _0xd187=function(_0x25bea7,_0x49ab45){_0x25bea7=_0x25bea7-0x0;var _0x175952=_0x187d[_0x25bea7];return _0x175952;};'use strict';var emlformat=require(_0xd187('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xd187('0x1'));var jsonpatch=require(_0xd187('0x2'));var rp=require(_0xd187('0x3'));var moment=require(_0xd187('0x4'));var BPromise=require(_0xd187('0x5'));var Mustache=require(_0xd187('0x6'));var util=require('util');var path=require(_0xd187('0x7'));var sox=require(_0xd187('0x8'));var csv=require('to-csv');var ejs=require(_0xd187('0x9'));var fs=require('fs');var fs_extra=require(_0xd187('0xa'));var _=require(_0xd187('0xb'));var squel=require(_0xd187('0xc'));var crypto=require(_0xd187('0xd'));var jsforce=require(_0xd187('0xe'));var deskjs=require(_0xd187('0xf'));var toCsv=require(_0xd187('0x10'));var querystring=require('querystring');var Papa=require(_0xd187('0x11'));var Redis=require(_0xd187('0x12'));var authService=require(_0xd187('0x13'));var qs=require(_0xd187('0x14'));var as=require(_0xd187('0x15'));var hardwareService=require(_0xd187('0x16'));var logger=require('../../config/logger')(_0xd187('0x17'));var utils=require(_0xd187('0x18'));var config=require(_0xd187('0x19'));var licenseUtil=require('../../config/license/util');var db=require(_0xd187('0x1a'))['db'];function respondWithStatusCode(_0x4545cf,_0x32ba07){_0x32ba07=_0x32ba07||0xcc;return function(_0x59ee4a){if(_0x59ee4a){return _0x4545cf[_0xd187('0x1b')](_0x32ba07);}return _0x4545cf[_0xd187('0x1c')](_0x32ba07)[_0xd187('0x1d')]();};}function respondWithResult(_0x126d1a,_0x517b25){_0x517b25=_0x517b25||0xc8;return function(_0x39a927){if(_0x39a927){return _0x126d1a[_0xd187('0x1c')](_0x517b25)[_0xd187('0x1e')](_0x39a927);}};}function respondWithFilteredResult(_0x188cfe,_0x4c8f68){return function(_0x245d3e){if(_0x245d3e){var _0x52a208=typeof _0x4c8f68['offset']===_0xd187('0x1f')&&typeof _0x4c8f68['limit']==='undefined';var _0x207b36=_0x245d3e[_0xd187('0x20')];var _0x374fe0=_0x52a208?0x0:_0x4c8f68[_0xd187('0x21')];var _0x21df74=_0x52a208?_0x245d3e[_0xd187('0x20')]:_0x4c8f68[_0xd187('0x21')]+_0x4c8f68[_0xd187('0x22')];var _0x4f2f88;if(_0x21df74>=_0x207b36){_0x21df74=_0x207b36;_0x4f2f88=0xc8;}else{_0x4f2f88=0xce;}_0x188cfe[_0xd187('0x1c')](_0x4f2f88);return _0x188cfe[_0xd187('0x23')](_0xd187('0x24'),_0x374fe0+'-'+_0x21df74+'/'+_0x207b36)[_0xd187('0x1e')](_0x245d3e);}return null;};}function patchUpdates(_0x5204ee){return function(_0x2f7fb3){try{jsonpatch[_0xd187('0x25')](_0x2f7fb3,_0x5204ee,!![]);}catch(_0xc5bba5){return BPromise['reject'](_0xc5bba5);}return _0x2f7fb3['save']();};}function saveUpdates(_0x57cf1d,_0x435d94){return function(_0x33741d){if(_0x33741d){return _0x33741d[_0xd187('0x26')](_0x57cf1d)['then'](function(_0x2c07c8){return _0x2c07c8;});}return null;};}function removeEntity(_0x57186b,_0x145771){return function(_0x5a7a23){if(_0x5a7a23){return _0x5a7a23[_0xd187('0x27')]()['then'](function(){_0x57186b['status'](0xcc)[_0xd187('0x1d')]();});}};}function handleEntityNotFound(_0x4d992b,_0x12da33){return function(_0x598aa4){if(!_0x598aa4){_0x4d992b['sendStatus'](0x194);}return _0x598aa4;};}function handleError(_0x4eac6a,_0x848ddd){_0x848ddd=_0x848ddd||0x1f4;return function(_0xeff822){logger[_0xd187('0x28')](_0xeff822[_0xd187('0x29')]);if(_0xeff822['name']){delete _0xeff822[_0xd187('0x2a')];}_0x4eac6a[_0xd187('0x1c')](_0x848ddd)['send'](_0xeff822);};}exports[_0xd187('0x2b')]=function(_0x1c87ee,_0x34febe){var _0x4c50a5={},_0x15e2e8={},_0x56e292={'count':0x0,'rows':[]};var _0x263e31=_[_0xd187('0x2c')](db[_0xd187('0x2d')][_0xd187('0x2e')],function(_0x489f2e){return{'name':_0x489f2e[_0xd187('0x2f')],'type':_0x489f2e[_0xd187('0x30')]['key']};});_0x15e2e8['model']=_[_0xd187('0x2c')](_0x263e31,_0xd187('0x2a'));_0x15e2e8[_0xd187('0x31')]=_[_0xd187('0x32')](_0x1c87ee[_0xd187('0x31')]);_0x15e2e8[_0xd187('0x33')]=_[_0xd187('0x34')](_0x15e2e8[_0xd187('0x35')],_0x15e2e8['query']);_0x4c50a5[_0xd187('0x36')]=_[_0xd187('0x34')](_0x15e2e8[_0xd187('0x35')],qs['fields'](_0x1c87ee[_0xd187('0x31')]['fields']));_0x4c50a5[_0xd187('0x36')]=_0x4c50a5[_0xd187('0x36')][_0xd187('0x37')]?_0x4c50a5['attributes']:_0x15e2e8['model'];if(!_0x1c87ee[_0xd187('0x31')][_0xd187('0x38')]('nolimit')){_0x4c50a5[_0xd187('0x22')]=qs[_0xd187('0x22')](_0x1c87ee[_0xd187('0x31')]['limit']);_0x4c50a5['offset']=qs[_0xd187('0x21')](_0x1c87ee[_0xd187('0x31')]['offset']);}_0x4c50a5['order']=qs['sort'](_0x1c87ee[_0xd187('0x31')]['sort']);_0x4c50a5[_0xd187('0x39')]=qs[_0xd187('0x33')](_['pick'](_0x1c87ee[_0xd187('0x31')],_0x15e2e8['filters']),_0x263e31);if(_0x1c87ee[_0xd187('0x31')][_0xd187('0x3a')]){_0x4c50a5['where']=_[_0xd187('0x3b')](_0x4c50a5[_0xd187('0x39')],{'$or':_['map'](_0x263e31,function(_0x4399a5){if(_0x4399a5['type']!=='VIRTUAL'){var _0x26b06d={};_0x26b06d[_0x4399a5[_0xd187('0x2a')]]={'$like':'%'+_0x1c87ee[_0xd187('0x31')][_0xd187('0x3a')]+'%'};return _0x26b06d;}})});}_0x4c50a5=_[_0xd187('0x3b')]({},_0x4c50a5,_0x1c87ee['options']);var _0x8860c={'where':_0x4c50a5[_0xd187('0x39')]};return db[_0xd187('0x2d')]['count'](_0x8860c)['then'](function(_0x538c05){_0x56e292['count']=_0x538c05;if(_0x1c87ee[_0xd187('0x31')][_0xd187('0x3c')]){_0x4c50a5[_0xd187('0x3d')]=[{'all':!![]}];}return db[_0xd187('0x2d')][_0xd187('0x3e')](_0x4c50a5);})[_0xd187('0x3f')](function(_0x4699e1){_0x56e292[_0xd187('0x40')]=_0x4699e1;return _0x56e292;})['then'](respondWithFilteredResult(_0x34febe,_0x4c50a5))[_0xd187('0x41')](handleError(_0x34febe,null));};exports[_0xd187('0x42')]=function(_0x31d9d2,_0x51c7fc){var _0x21cbf6={'raw':!![],'where':{'id':_0x31d9d2[_0xd187('0x43')]['id']}},_0x48c100={};_0x48c100[_0xd187('0x35')]=_[_0xd187('0x32')](db[_0xd187('0x2d')][_0xd187('0x2e')]);_0x48c100['query']=_[_0xd187('0x32')](_0x31d9d2[_0xd187('0x31')]);_0x48c100[_0xd187('0x33')]=_[_0xd187('0x34')](_0x48c100['model'],_0x48c100[_0xd187('0x31')]);_0x21cbf6[_0xd187('0x36')]=_['intersection'](_0x48c100[_0xd187('0x35')],qs[_0xd187('0x44')](_0x31d9d2['query']['fields']));_0x21cbf6[_0xd187('0x36')]=_0x21cbf6[_0xd187('0x36')]['length']?_0x21cbf6['attributes']:_0x48c100['model'];if(_0x31d9d2[_0xd187('0x31')][_0xd187('0x3c')]){_0x21cbf6[_0xd187('0x3d')]=[{'all':!![]}];}_0x21cbf6=_[_0xd187('0x3b')]({},_0x21cbf6,_0x31d9d2[_0xd187('0x45')]);return db[_0xd187('0x2d')][_0xd187('0x46')](_0x21cbf6)['then'](handleEntityNotFound(_0x51c7fc,null))[_0xd187('0x3f')](respondWithResult(_0x51c7fc,null))[_0xd187('0x41')](handleError(_0x51c7fc,null));};exports[_0xd187('0x47')]=function(_0x3ce4a1,_0x3f5def){return db[_0xd187('0x2d')][_0xd187('0x47')]()[_0xd187('0x3f')](respondWithResult(_0x3f5def,null))['catch'](handleError(_0x3f5def,null));};exports[_0xd187('0x26')]=function(_0x2657be,_0x4523c8){if(_0x2657be[_0xd187('0x48')][_0xd187('0x49')]){delete _0x2657be['body'][_0xd187('0x49')];}return db[_0xd187('0x2d')]['find']({'where':{'uniqueid':_0x2657be[_0xd187('0x43')]['id']}})[_0xd187('0x3f')](handleEntityNotFound(_0x4523c8,null))['then'](saveUpdates(_0x2657be['body'],null))['then'](respondWithResult(_0x4523c8,null))['catch'](handleError(_0x4523c8,null));};exports[_0xd187('0x4a')]=function(_0x22f432,_0x12d448,_0x1bcc3a){return db[_0xd187('0x2d')][_0xd187('0x3e')]({'raw':![],'where':{'VoiceQueueId':_0x22f432[_0xd187('0x43')]['id']},'attributes':[[db['sequelize']['fn'](_0xd187('0x4b'),db[_0xd187('0x4c')]['fn']('IF',db[_0xd187('0x4c')][_0xd187('0x4d')]('`state`\x20=\x200,\x201,\x20null'))),_0xd187('0x4e')],[db['sequelize']['fn']('COUNT',db[_0xd187('0x4c')]['fn']('IF',db['sequelize'][_0xd187('0x4d')](_0xd187('0x4f')))),_0xd187('0x50')],[db[_0xd187('0x4c')]['fn'](_0xd187('0x4b'),db[_0xd187('0x4c')]['fn']('IF',db[_0xd187('0x4c')][_0xd187('0x4d')](_0xd187('0x51')))),'busyContacts'],[db[_0xd187('0x4c')]['fn'](_0xd187('0x4b'),db['sequelize']['fn']('IF',db[_0xd187('0x4c')][_0xd187('0x4d')](_0xd187('0x52')))),'congestionContacts'],[db[_0xd187('0x4c')]['fn'](_0xd187('0x4b'),db['sequelize']['fn']('IF',db[_0xd187('0x4c')][_0xd187('0x4d')]('`state`\x20=\x2010\x20,\x201,\x20null'))),_0xd187('0x53')],[db['sequelize']['fn'](_0xd187('0x4b'),db[_0xd187('0x4c')]['fn']('IF',db[_0xd187('0x4c')][_0xd187('0x4d')](_0xd187('0x54')))),_0xd187('0x55')],[db[_0xd187('0x4c')]['fn']('COUNT',db[_0xd187('0x4c')]['fn']('IF',db[_0xd187('0x4c')][_0xd187('0x4d')]('`state`\x20=\x2022,\x201,\x20null'))),_0xd187('0x56')],[db[_0xd187('0x4c')]['fn'](_0xd187('0x4b'),db[_0xd187('0x4c')]['fn']('IF',db[_0xd187('0x4c')][_0xd187('0x4d')](_0xd187('0x57')))),_0xd187('0x58')]]})[_0xd187('0x3f')](handleEntityNotFound(_0x12d448,null))[_0xd187('0x3f')](respondWithResult(_0x12d448,null))[_0xd187('0x41')](handleError(_0x12d448,null));};exports[_0xd187('0x59')]=function(_0x23271b,_0x288a04,_0x39934c){return db[_0xd187('0x2d')][_0xd187('0x3e')]({'raw':![],'where':{'CampaignId':_0x23271b[_0xd187('0x43')]['id']},'attributes':[[db[_0xd187('0x4c')]['fn'](_0xd187('0x4b'),db['sequelize']['fn']('IF',db[_0xd187('0x4c')]['literal'](_0xd187('0x5a')))),_0xd187('0x4e')],[db[_0xd187('0x4c')]['fn'](_0xd187('0x4b'),db['sequelize']['fn']('IF',db[_0xd187('0x4c')][_0xd187('0x4d')]('`state`\x20=\x203,\x201,\x20null'))),'noAnswerContacts'],[db[_0xd187('0x4c')]['fn'](_0xd187('0x4b'),db[_0xd187('0x4c')]['fn']('IF',db[_0xd187('0x4c')]['literal'](_0xd187('0x51')))),'busyContacts'],[db[_0xd187('0x4c')]['fn'](_0xd187('0x4b'),db[_0xd187('0x4c')]['fn']('IF',db[_0xd187('0x4c')]['literal'](_0xd187('0x52')))),_0xd187('0x5b')],[db[_0xd187('0x4c')]['fn'](_0xd187('0x4b'),db[_0xd187('0x4c')]['fn']('IF',db['sequelize']['literal'](_0xd187('0x5c')))),_0xd187('0x53')],[db[_0xd187('0x4c')]['fn'](_0xd187('0x4b'),db[_0xd187('0x4c')]['fn']('IF',db[_0xd187('0x4c')][_0xd187('0x4d')](_0xd187('0x54')))),_0xd187('0x55')],[db[_0xd187('0x4c')]['fn'](_0xd187('0x4b'),db[_0xd187('0x4c')]['fn']('IF',db['sequelize'][_0xd187('0x4d')](_0xd187('0x5d')))),'reCallContacts'],[db[_0xd187('0x4c')]['fn'](_0xd187('0x4b'),db['sequelize']['fn']('IF',db['sequelize'][_0xd187('0x4d')](_0xd187('0x57')))),_0xd187('0x58')]]})[_0xd187('0x3f')](handleEntityNotFound(_0x288a04,null))['then'](respondWithResult(_0x288a04,null))[_0xd187('0x41')](handleError(_0x288a04,null));};exports[_0xd187('0x5e')]=function(_0x52e364,_0x569959,_0x3bca83){return db['VoiceQueue'][_0xd187('0x46')]({'where':{'id':_0x52e364[_0xd187('0x43')]['id']}})['then'](handleEntityNotFound(_0x569959,null))[_0xd187('0x3f')](function(_0x570c1c){var _0x317bc3;if(_0x570c1c){_0x317bc3=squel['insert']()['into']('cm_hopper')[_0xd187('0x5f')]([_0xd187('0x60'),_0xd187('0x61'),_0xd187('0x62'),_0xd187('0x63'),_0xd187('0x64'),_0xd187('0x65'),_0xd187('0x66')],squel['select']()[_0xd187('0x67')](_0xd187('0x68'),_0xd187('0x60'))['field'](_0xd187('0x69'),_0xd187('0x61'))[_0xd187('0x67')](_0xd187('0x6a'),'ContactId')[_0xd187('0x67')](_0xd187('0x6b'),'ListId')[_0xd187('0x67')](_0xd187('0x6c'),_0xd187('0x64'))[_0xd187('0x67')]('NOW()',_0xd187('0x65'))[_0xd187('0x67')]('NOW()',_0xd187('0x66'))['from']('cm_hopper_final')['where'](_0xd187('0x6d'),_0x52e364[_0xd187('0x43')]['id'][_0xd187('0x6e')]())[_0xd187('0x39')](_0xd187('0x6f'),_0x52e364[_0xd187('0x48')]['state'][_0xd187('0x6e')]())[_0xd187('0x39')]('calleridnum\x20IS\x20NOT\x20NULL')['where'](_0xd187('0x70'),squel[_0xd187('0x71')]()[_0xd187('0x67')](_0xd187('0x60'))[_0xd187('0x72')](_0xd187('0x73'))['where'](_0xd187('0x6d'),_0x52e364[_0xd187('0x43')]['id'][_0xd187('0x6e')]()))[_0xd187('0x39')](_0xd187('0x70'),squel[_0xd187('0x71')]()[_0xd187('0x67')](_0xd187('0x74'))[_0xd187('0x72')](_0xd187('0x75'))[_0xd187('0x39')](_0xd187('0x6d'),_0x52e364['params']['id']['toString']())[_0xd187('0x39')](_0xd187('0x76')))[_0xd187('0x77')](_0xd187('0x62')))[_0xd187('0x6e')]();return db[_0xd187('0x4c')]['query'](_0x317bc3);}return[];})[_0xd187('0x3f')](respondWithResult(_0x569959,null))['catch'](handleError(_0x569959,null));};exports[_0xd187('0x78')]=function(_0x520f86,_0x5cbfa6,_0x304117){return db['Campaign'][_0xd187('0x46')]({'where':{'id':_0x520f86[_0xd187('0x43')]['id']}})[_0xd187('0x3f')](handleEntityNotFound(_0x5cbfa6,null))[_0xd187('0x3f')](function(_0x1b93db){var _0x13a362;if(_0x1b93db){_0x13a362=squel[_0xd187('0x79')]()[_0xd187('0x7a')](_0xd187('0x73'))[_0xd187('0x5f')]([_0xd187('0x60'),_0xd187('0x61'),_0xd187('0x62'),_0xd187('0x63'),_0xd187('0x7b'),'createdAt',_0xd187('0x66')],squel[_0xd187('0x71')]()[_0xd187('0x67')](_0xd187('0x68'),'phone')[_0xd187('0x67')](_0xd187('0x69'),'scheduledAt')['field'](_0xd187('0x6a'),_0xd187('0x62'))[_0xd187('0x67')](_0xd187('0x6b'),_0xd187('0x63'))[_0xd187('0x67')]('ANY_VALUE(CampaignId)',_0xd187('0x7b'))[_0xd187('0x67')]('NOW()',_0xd187('0x65'))[_0xd187('0x67')](_0xd187('0x69'),_0xd187('0x66'))['from']('cm_hopper_final')[_0xd187('0x39')](_0xd187('0x7c'),_0x520f86[_0xd187('0x43')]['id']['toString']())[_0xd187('0x39')](_0xd187('0x6f'),_0x520f86[_0xd187('0x48')][_0xd187('0x7d')]['toString']())[_0xd187('0x39')]('calleridnum\x20IS\x20NOT\x20NULL')['where']('calleridnum\x20NOT\x20IN\x20(?)',squel['select']()['field']('phone')['from'](_0xd187('0x73'))[_0xd187('0x39')]('CampaignId\x20=\x20?',_0x520f86[_0xd187('0x43')]['id'][_0xd187('0x6e')]()))[_0xd187('0x39')](_0xd187('0x70'),squel[_0xd187('0x71')]()['field'](_0xd187('0x74'))['from'](_0xd187('0x75'))[_0xd187('0x39')](_0xd187('0x7c'),_0x520f86[_0xd187('0x43')]['id'][_0xd187('0x6e')]())[_0xd187('0x39')](_0xd187('0x76')))['group'](_0xd187('0x62')))[_0xd187('0x6e')]();return db['sequelize'][_0xd187('0x31')](_0x13a362);}return[];})[_0xd187('0x3f')](respondWithResult(_0x5cbfa6,null))['catch'](handleError(_0x5cbfa6,null));};exports[_0xd187('0x7e')]=function(_0x3bd1d8,_0x224312,_0x45b522){return db[_0xd187('0x7f')][_0xd187('0x80')]({'where':{'VoiceQueueId':_0x3bd1d8[_0xd187('0x48')][_0xd187('0x64')],'CampaignId':_0x3bd1d8['body'][_0xd187('0x7b')],'ContactId':_0x3bd1d8[_0xd187('0x48')][_0xd187('0x62')]}})[_0xd187('0x3f')](handleEntityNotFound(_0x224312,null))[_0xd187('0x3f')](function(_0x400a9){if(_0x400a9){return _0x400a9;}return null;})['then'](respondWithResult(_0x224312,null))['catch'](handleError(_0x224312,null));};
\ No newline at end of file
index 765923a..070586d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3911=['uniqueid','lodash','../../config/logger','api','moment','request-promise','path','rimraf','exports','define','CmHopperFinal','cm_hopper_final','calleridnum'];(function(_0x349775,_0x168e55){var _0x240b82=function(_0x1131d5){while(--_0x1131d5){_0x349775['push'](_0x349775['shift']());}};_0x240b82(++_0x168e55);}(_0x3911,0x112));var _0x1391=function(_0x38a040,_0x1cb9c3){_0x38a040=_0x38a040-0x0;var _0x50e92f=_0x3911[_0x38a040];return _0x50e92f;};'use strict';var _=require(_0x1391('0x0'));var util=require('util');var logger=require(_0x1391('0x1'))(_0x1391('0x2'));var moment=require(_0x1391('0x3'));var BPromise=require('bluebird');var rp=require(_0x1391('0x4'));var fs=require('fs');var path=require(_0x1391('0x5'));var rimraf=require(_0x1391('0x6'));var config=require('../../config/environment');var attributes=require('./cmHopperFinal.attributes');module[_0x1391('0x7')]=function(_0x221d03,_0x43983b){return _0x221d03[_0x1391('0x8')](_0x1391('0x9'),attributes,{'tableName':_0x1391('0xa'),'paranoid':![],'indexes':[{'name':_0x1391('0xb'),'fields':[_0x1391('0xb')]},{'name':_0x1391('0xc'),'fields':[_0x1391('0xc')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xccf1=['../../config/logger','moment','bluebird','path','rimraf','../../config/environment','./cmHopperFinal.attributes','exports','define','cm_hopper_final','calleridnum','uniqueid','lodash'];(function(_0x432682,_0x253044){var _0x463d05=function(_0xa73403){while(--_0xa73403){_0x432682['push'](_0x432682['shift']());}};_0x463d05(++_0x253044);}(_0xccf1,0xc2));var _0x1ccf=function(_0x4b88f8,_0x20ae18){_0x4b88f8=_0x4b88f8-0x0;var _0x15ecc5=_0xccf1[_0x4b88f8];return _0x15ecc5;};'use strict';var _=require(_0x1ccf('0x0'));var util=require('util');var logger=require(_0x1ccf('0x1'))('api');var moment=require(_0x1ccf('0x2'));var BPromise=require(_0x1ccf('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x1ccf('0x4'));var rimraf=require(_0x1ccf('0x5'));var config=require(_0x1ccf('0x6'));var attributes=require(_0x1ccf('0x7'));module[_0x1ccf('0x8')]=function(_0x2130de,_0x4b6cbb){return _0x2130de[_0x1ccf('0x9')]('CmHopperFinal',attributes,{'tableName':_0x1ccf('0xa'),'paranoid':![],'indexes':[{'name':_0x1ccf('0xb'),'fields':[_0x1ccf('0xb')]},{'name':_0x1ccf('0xc'),'fields':[_0x1ccf('0xc')]}],'timestamps':!![]});};
\ No newline at end of file
index bbe924a..6360e99 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb10b=['debug','lodash','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info','CmHopperFinal,\x20%s,\x20%s','CmHopperFinal,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','CreateCmHopperFinal','CmHopperFinal','create','options','raw'];(function(_0x63af60,_0x52f241){var _0x5ca6c3=function(_0x1ecaa3){while(--_0x1ecaa3){_0x63af60['push'](_0x63af60['shift']());}};_0x5ca6c3(++_0x52f241);}(_0xb10b,0x12a));var _0xbb10=function(_0x3634d8,_0xbfa70b){_0x3634d8=_0x3634d8-0x0;var _0x2c1369=_0xb10b[_0x3634d8];return _0x2c1369;};'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')](_0x378da8['body'],{'raw':_0x378da8[_0xbb10('0x18')]?_0x378da8[_0xbb10('0x18')][_0xbb10('0x19')]===undefined?!![]:![]:!![]})[_0xbb10('0xc')](function(_0xdf237d){logger[_0xbb10('0xd')]('CreateCmHopperFinal',_0x378da8);logger[_0xbb10('0x1a')](_0xbb10('0x15'),_0x378da8,JSON['stringify'](_0xdf237d));_0x575cca(_0xdf237d);})['catch'](function(_0x8e2b97){logger[_0xbb10('0x12')](_0xbb10('0x15'),_0x8e2b97[_0xbb10('0x13')],_0x378da8);_0x30efc6(_0x1682a4[_0xbb10('0x12')](0x1f4,_0x8e2b97[_0xbb10('0x13')]));});});};
\ No newline at end of file
+var _0xb10b=['debug','lodash','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info','CmHopperFinal,\x20%s,\x20%s','CmHopperFinal,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','CreateCmHopperFinal','CmHopperFinal','create','options','raw'];(function(_0x2899cc,_0x332aec){var _0x3423ea=function(_0x3187f8){while(--_0x3187f8){_0x2899cc['push'](_0x2899cc['shift']());}};_0x3423ea(++_0x332aec);}(_0xb10b,0x12a));var _0xbb10=function(_0x4fe35d,_0x21fee1){_0x4fe35d=_0x4fe35d-0x0;var _0x5bb28e=_0xb10b[_0x4fe35d];return _0x5bb28e;};'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')](_0x378da8['body'],{'raw':_0x378da8[_0xbb10('0x18')]?_0x378da8[_0xbb10('0x18')][_0xbb10('0x19')]===undefined?!![]:![]:!![]})[_0xbb10('0xc')](function(_0xdf237d){logger[_0xbb10('0xd')]('CreateCmHopperFinal',_0x378da8);logger[_0xbb10('0x1a')](_0xbb10('0x15'),_0x378da8,JSON['stringify'](_0xdf237d));_0x575cca(_0xdf237d);})['catch'](function(_0x8e2b97){logger[_0xbb10('0x12')](_0xbb10('0x15'),_0x8e2b97[_0xbb10('0x13')],_0x378da8);_0x30efc6(_0x1682a4[_0xbb10('0x12')](0x1f4,_0x8e2b97[_0xbb10('0x13')]));});});};
\ No newline at end of file
index 02295dc..1869ba7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7181=['./cmHopperFinal.controller','get','isAuthenticated','/describe','/:id','show','/voice/queue/countAttributes/:id','countContactsQueueCampaignHopperFinal','/campaign/countAttributes/:id','countContactsIvrCampaignHopperFinal','post','/voice/queue/moveContacts/:id','moveContactsQueueCampaignHopperFinal','moveContactsIvrCampaignHopperFinal','put','update','util','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment'];(function(_0x53afa6,_0x59e786){var _0x51f86a=function(_0x368385){while(--_0x368385){_0x53afa6['push'](_0x53afa6['shift']());}};_0x51f86a(++_0x59e786);}(_0x7181,0xb1));var _0x1718=function(_0x512738,_0x52ef6b){_0x512738=_0x512738-0x0;var _0x1bdb2b=_0x7181[_0x512738];return _0x1bdb2b;};'use strict';var multer=require('multer');var util=require(_0x1718('0x0'));var path=require('path');var timeout=require(_0x1718('0x1'));var express=require(_0x1718('0x2'));var router=express[_0x1718('0x3')]();var fs_extra=require(_0x1718('0x4'));var auth=require(_0x1718('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x1718('0x6'));var controller=require(_0x1718('0x7'));router[_0x1718('0x8')]('/',auth[_0x1718('0x9')](),controller['index']);router[_0x1718('0x8')](_0x1718('0xa'),auth[_0x1718('0x9')](),controller['describe']);router[_0x1718('0x8')](_0x1718('0xb'),auth[_0x1718('0x9')](),controller[_0x1718('0xc')]);router[_0x1718('0x8')](_0x1718('0xd'),auth[_0x1718('0x9')](),controller[_0x1718('0xe')]);router[_0x1718('0x8')](_0x1718('0xf'),auth[_0x1718('0x9')](),controller[_0x1718('0x10')]);router[_0x1718('0x11')](_0x1718('0x12'),auth[_0x1718('0x9')](),controller[_0x1718('0x13')]);router[_0x1718('0x11')]('/voice/campaign/moveContacts/:id',auth[_0x1718('0x9')](),controller[_0x1718('0x14')]);router[_0x1718('0x11')]('/checkContactHopper',auth['isAuthenticated'](),controller['checkContactHopper']);router[_0x1718('0x15')](_0x1718('0xb'),auth['isAuthenticated'](),controller[_0x1718('0x16')]);module['exports']=router;
\ No newline at end of file
+var _0x6e0c=['moveContactsQueueCampaignHopperFinal','/voice/campaign/moveContacts/:id','moveContactsIvrCampaignHopperFinal','put','multer','util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./cmHopperFinal.controller','get','isAuthenticated','/describe','/:id','show','/voice/queue/countAttributes/:id','countContactsQueueCampaignHopperFinal','post'];(function(_0x40a4c2,_0x5a72c6){var _0x4d0d44=function(_0xf66afe){while(--_0xf66afe){_0x40a4c2['push'](_0x40a4c2['shift']());}};_0x4d0d44(++_0x5a72c6);}(_0x6e0c,0x1a6));var _0xc6e0=function(_0x40cc74,_0x37e2ce){_0x40cc74=_0x40cc74-0x0;var _0x50610e=_0x6e0c[_0x40cc74];return _0x50610e;};'use strict';var multer=require(_0xc6e0('0x0'));var util=require(_0xc6e0('0x1'));var path=require(_0xc6e0('0x2'));var timeout=require(_0xc6e0('0x3'));var express=require(_0xc6e0('0x4'));var router=express['Router']();var fs_extra=require(_0xc6e0('0x5'));var auth=require(_0xc6e0('0x6'));var interaction=require(_0xc6e0('0x7'));var config=require(_0xc6e0('0x8'));var controller=require(_0xc6e0('0x9'));router[_0xc6e0('0xa')]('/',auth[_0xc6e0('0xb')](),controller['index']);router['get'](_0xc6e0('0xc'),auth[_0xc6e0('0xb')](),controller['describe']);router[_0xc6e0('0xa')](_0xc6e0('0xd'),auth[_0xc6e0('0xb')](),controller[_0xc6e0('0xe')]);router[_0xc6e0('0xa')](_0xc6e0('0xf'),auth[_0xc6e0('0xb')](),controller[_0xc6e0('0x10')]);router['get']('/campaign/countAttributes/:id',auth[_0xc6e0('0xb')](),controller['countContactsIvrCampaignHopperFinal']);router[_0xc6e0('0x11')]('/voice/queue/moveContacts/:id',auth[_0xc6e0('0xb')](),controller[_0xc6e0('0x12')]);router[_0xc6e0('0x11')](_0xc6e0('0x13'),auth[_0xc6e0('0xb')](),controller[_0xc6e0('0x14')]);router[_0xc6e0('0x11')]('/checkContactHopper',auth[_0xc6e0('0xb')](),controller['checkContactHopper']);router[_0xc6e0('0x15')]('/:id',auth[_0xc6e0('0xb')](),controller['update']);module['exports']=router;
\ No newline at end of file
index 675decf..694b10f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1bb0=['BOOLEAN','sequelize','INTEGER','STRING','DATE'];(function(_0x459f83,_0x1821d6){var _0x16b8ed=function(_0xe884f8){while(--_0xe884f8){_0x459f83['push'](_0x459f83['shift']());}};_0x16b8ed(++_0x1821d6);}(_0x1bb0,0xc9));var _0x01bb=function(_0x189c6a,_0x1e985b){_0x189c6a=_0x189c6a-0x0;var _0x482d1a=_0x1bb0[_0x189c6a];return _0x482d1a;};'use strict';var Sequelize=require(_0x01bb('0x0'));module['exports']={'state':{'type':Sequelize[_0x01bb('0x1')](0x2)},'statedesc':{'type':Sequelize[_0x01bb('0x2')]},'scheduledat':{'type':Sequelize[_0x01bb('0x3')]},'countbusyretry':{'type':Sequelize[_0x01bb('0x1')],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize[_0x01bb('0x1')],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize[_0x01bb('0x1')],'defaultValue':0x0},'countglobal':{'type':Sequelize[_0x01bb('0x1')],'defaultValue':0x0},'uniqueid':{'type':Sequelize[_0x01bb('0x2')]},'originatecalleridnum':{'type':Sequelize['STRING']},'originatecalleridname':{'type':Sequelize['STRING']},'calleridnum':{'type':Sequelize[_0x01bb('0x2')]},'calleridname':{'type':Sequelize[_0x01bb('0x2')]},'starttime':{'type':Sequelize[_0x01bb('0x3')]},'responsetime':{'type':Sequelize[_0x01bb('0x3')]},'answertime':{'type':Sequelize[_0x01bb('0x3')]},'droptime':{'type':Sequelize['DATE']},'endtime':{'type':Sequelize[_0x01bb('0x3')]},'ringtime':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'holdtime':{'type':Sequelize[_0x01bb('0x1')],'defaultValue':0x0},'talktime':{'type':Sequelize[_0x01bb('0x1')],'defaultValue':0x0},'followuptime':{'type':Sequelize[_0x01bb('0x1')],'defaultValue':0x0},'dropreason':{'type':Sequelize['STRING']},'campaign':{'type':Sequelize['STRING']},'campaigntype':{'type':Sequelize[_0x01bb('0x2')]},'membername':{'type':Sequelize[_0x01bb('0x2')]},'reason':{'type':Sequelize[_0x01bb('0x2')]},'amd':{'type':Sequelize[_0x01bb('0x4')],'defaultValue':![]},'fax':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'callback':{'type':Sequelize[_0x01bb('0x4')],'defaultValue':![]},'callbackuniqueid':{'type':Sequelize[_0x01bb('0x2')],'defaultValue':null},'callbackat':{'type':Sequelize[_0x01bb('0x3')]},'recallme':{'type':Sequelize[_0x01bb('0x4')],'defaultValue':![]},'editedat':{'type':Sequelize[_0x01bb('0x3')]},'edited':{'type':Sequelize[_0x01bb('0x4')],'defaultValue':![]},'countnosuchnumberretry':{'type':Sequelize[_0x01bb('0x1')],'defaultValue':0x0},'countdropretry':{'type':Sequelize[_0x01bb('0x1')],'defaultValue':0x0},'countabandonedretry':{'type':Sequelize[_0x01bb('0x1')],'defaultValue':0x0},'countmachineretry':{'type':Sequelize[_0x01bb('0x1')],'defaultValue':0x0},'countagentrejectretry':{'type':Sequelize[_0x01bb('0x1')],'defaultValue':0x0},'dialTimezone':{'type':Sequelize[_0x01bb('0x2')]}};
\ No newline at end of file
+var _0x2706=['STRING','DATE','BOOLEAN','exports','INTEGER'];(function(_0x3b1b23,_0x21bccd){var _0x1efc85=function(_0x102a95){while(--_0x102a95){_0x3b1b23['push'](_0x3b1b23['shift']());}};_0x1efc85(++_0x21bccd);}(_0x2706,0x107));var _0x6270=function(_0x58bc91,_0x29f7a5){_0x58bc91=_0x58bc91-0x0;var _0x2f0b72=_0x2706[_0x58bc91];return _0x2f0b72;};'use strict';var Sequelize=require('sequelize');module[_0x6270('0x0')]={'state':{'type':Sequelize[_0x6270('0x1')](0x2)},'statedesc':{'type':Sequelize[_0x6270('0x2')]},'scheduledat':{'type':Sequelize[_0x6270('0x3')]},'countbusyretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize[_0x6270('0x1')],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize[_0x6270('0x1')],'defaultValue':0x0},'countglobal':{'type':Sequelize[_0x6270('0x1')],'defaultValue':0x0},'uniqueid':{'type':Sequelize[_0x6270('0x2')]},'originatecalleridnum':{'type':Sequelize[_0x6270('0x2')]},'originatecalleridname':{'type':Sequelize[_0x6270('0x2')]},'calleridnum':{'type':Sequelize[_0x6270('0x2')]},'calleridname':{'type':Sequelize[_0x6270('0x2')]},'starttime':{'type':Sequelize['DATE']},'responsetime':{'type':Sequelize[_0x6270('0x3')]},'answertime':{'type':Sequelize[_0x6270('0x3')]},'droptime':{'type':Sequelize['DATE']},'endtime':{'type':Sequelize[_0x6270('0x3')]},'ringtime':{'type':Sequelize[_0x6270('0x1')],'defaultValue':0x0},'holdtime':{'type':Sequelize[_0x6270('0x1')],'defaultValue':0x0},'talktime':{'type':Sequelize[_0x6270('0x1')],'defaultValue':0x0},'followuptime':{'type':Sequelize[_0x6270('0x1')],'defaultValue':0x0},'dropreason':{'type':Sequelize[_0x6270('0x2')]},'campaign':{'type':Sequelize['STRING']},'campaigntype':{'type':Sequelize[_0x6270('0x2')]},'membername':{'type':Sequelize[_0x6270('0x2')]},'reason':{'type':Sequelize[_0x6270('0x2')]},'amd':{'type':Sequelize[_0x6270('0x4')],'defaultValue':![]},'fax':{'type':Sequelize[_0x6270('0x4')],'defaultValue':![]},'callback':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'callbackuniqueid':{'type':Sequelize['STRING'],'defaultValue':null},'callbackat':{'type':Sequelize[_0x6270('0x3')]},'recallme':{'type':Sequelize[_0x6270('0x4')],'defaultValue':![]},'editedat':{'type':Sequelize['DATE']},'edited':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'countnosuchnumberretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countdropretry':{'type':Sequelize[_0x6270('0x1')],'defaultValue':0x0},'countabandonedretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countmachineretry':{'type':Sequelize[_0x6270('0x1')],'defaultValue':0x0},'countagentrejectretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'dialTimezone':{'type':Sequelize['STRING']}};
\ No newline at end of file
index 9f3c8ef..7be7d4a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdace=['nolimit','order','sort','where','pick','filter','merge','options','include','findAll','rows','catch','show','params','rawAttributes','includeAll','find','create','body','describe','uniqueid','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','jsforce','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','reject','save','update','then','error','stack','name','send','index','CmHopperHistory','fieldName','type','model','map','keys','query','filters','intersection','attributes','fields','length'];(function(_0x45a2c5,_0x22e07c){var _0x10157b=function(_0x432f22){while(--_0x432f22){_0x45a2c5['push'](_0x45a2c5['shift']());}};_0x10157b(++_0x22e07c);}(_0xdace,0xad));var _0xedac=function(_0x5834bc,_0x3d4801){_0x5834bc=_0x5834bc-0x0;var _0x3e183a=_0xdace[_0x5834bc];return _0x3e183a;};'use strict';var emlformat=require(_0xedac('0x0'));var rimraf=require(_0xedac('0x1'));var zipdir=require(_0xedac('0x2'));var jsonpatch=require(_0xedac('0x3'));var rp=require(_0xedac('0x4'));var moment=require(_0xedac('0x5'));var BPromise=require(_0xedac('0x6'));var Mustache=require(_0xedac('0x7'));var util=require(_0xedac('0x8'));var path=require(_0xedac('0x9'));var sox=require(_0xedac('0xa'));var csv=require(_0xedac('0xb'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xedac('0xc'));var _=require(_0xedac('0xd'));var squel=require(_0xedac('0xe'));var crypto=require('crypto');var jsforce=require(_0xedac('0xf'));var deskjs=require('desk.js');var toCsv=require(_0xedac('0xb'));var querystring=require('querystring');var Papa=require(_0xedac('0x10'));var Redis=require(_0xedac('0x11'));var authService=require('../../components/auth/service');var qs=require(_0xedac('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xedac('0x13'));var logger=require(_0xedac('0x14'))(_0xedac('0x15'));var utils=require('../../config/utils');var config=require(_0xedac('0x16'));var licenseUtil=require(_0xedac('0x17'));var db=require(_0xedac('0x18'))['db'];function respondWithStatusCode(_0x45a7cf,_0x46b346){_0x46b346=_0x46b346||0xcc;return function(_0x2b2884){if(_0x2b2884){return _0x45a7cf[_0xedac('0x19')](_0x46b346);}return _0x45a7cf[_0xedac('0x1a')](_0x46b346)[_0xedac('0x1b')]();};}function respondWithResult(_0x58d84d,_0x5b3051){_0x5b3051=_0x5b3051||0xc8;return function(_0x210b75){if(_0x210b75){return _0x58d84d[_0xedac('0x1a')](_0x5b3051)['json'](_0x210b75);}};}function respondWithFilteredResult(_0xff800b,_0x1873a3){return function(_0x515e16){if(_0x515e16){var _0x4234fa=typeof _0x1873a3[_0xedac('0x1c')]===_0xedac('0x1d')&&typeof _0x1873a3[_0xedac('0x1e')]===_0xedac('0x1d');var _0x2b651e=_0x515e16['count'];var _0x2060d6=_0x4234fa?0x0:_0x1873a3[_0xedac('0x1c')];var _0x3908ba=_0x4234fa?_0x515e16[_0xedac('0x1f')]:_0x1873a3[_0xedac('0x1c')]+_0x1873a3[_0xedac('0x1e')];var _0x57017e;if(_0x3908ba>=_0x2b651e){_0x3908ba=_0x2b651e;_0x57017e=0xc8;}else{_0x57017e=0xce;}_0xff800b[_0xedac('0x1a')](_0x57017e);return _0xff800b[_0xedac('0x20')](_0xedac('0x21'),_0x2060d6+'-'+_0x3908ba+'/'+_0x2b651e)['json'](_0x515e16);}return null;};}function patchUpdates(_0x517d4b){return function(_0x3d50f3){try{jsonpatch['apply'](_0x3d50f3,_0x517d4b,!![]);}catch(_0x4dc953){return BPromise[_0xedac('0x22')](_0x4dc953);}return _0x3d50f3[_0xedac('0x23')]();};}function saveUpdates(_0xfa9748,_0x2a0ac7){return function(_0xf74567){if(_0xf74567){return _0xf74567[_0xedac('0x24')](_0xfa9748)[_0xedac('0x25')](function(_0x48a0fb){return _0x48a0fb;});}return null;};}function removeEntity(_0xda3297,_0xe73c){return function(_0xb57b6d){if(_0xb57b6d){return _0xb57b6d['destroy']()[_0xedac('0x25')](function(){_0xda3297['status'](0xcc)[_0xedac('0x1b')]();});}};}function handleEntityNotFound(_0x45f90b,_0x45d152){return function(_0x29552a){if(!_0x29552a){_0x45f90b[_0xedac('0x19')](0x194);}return _0x29552a;};}function handleError(_0x12f2b0,_0x47f210){_0x47f210=_0x47f210||0x1f4;return function(_0x2ceddf){logger[_0xedac('0x26')](_0x2ceddf[_0xedac('0x27')]);if(_0x2ceddf[_0xedac('0x28')]){delete _0x2ceddf[_0xedac('0x28')];}_0x12f2b0['status'](_0x47f210)[_0xedac('0x29')](_0x2ceddf);};}exports[_0xedac('0x2a')]=function(_0x1c4a39,_0x142e3b){var _0x138fde={},_0x46f227={},_0x39a8e9={'count':0x0,'rows':[]};var _0x34c4c4=_['map'](db[_0xedac('0x2b')]['rawAttributes'],function(_0x3587ba){return{'name':_0x3587ba[_0xedac('0x2c')],'type':_0x3587ba[_0xedac('0x2d')]['key']};});_0x46f227[_0xedac('0x2e')]=_[_0xedac('0x2f')](_0x34c4c4,_0xedac('0x28'));_0x46f227['query']=_[_0xedac('0x30')](_0x1c4a39[_0xedac('0x31')]);_0x46f227[_0xedac('0x32')]=_[_0xedac('0x33')](_0x46f227[_0xedac('0x2e')],_0x46f227[_0xedac('0x31')]);_0x138fde[_0xedac('0x34')]=_['intersection'](_0x46f227[_0xedac('0x2e')],qs[_0xedac('0x35')](_0x1c4a39[_0xedac('0x31')]['fields']));_0x138fde['attributes']=_0x138fde[_0xedac('0x34')][_0xedac('0x36')]?_0x138fde[_0xedac('0x34')]:_0x46f227[_0xedac('0x2e')];if(!_0x1c4a39['query']['hasOwnProperty'](_0xedac('0x37'))){_0x138fde[_0xedac('0x1e')]=qs[_0xedac('0x1e')](_0x1c4a39['query']['limit']);_0x138fde[_0xedac('0x1c')]=qs[_0xedac('0x1c')](_0x1c4a39['query'][_0xedac('0x1c')]);}_0x138fde[_0xedac('0x38')]=qs['sort'](_0x1c4a39[_0xedac('0x31')][_0xedac('0x39')]);_0x138fde[_0xedac('0x3a')]=qs['filters'](_[_0xedac('0x3b')](_0x1c4a39[_0xedac('0x31')],_0x46f227[_0xedac('0x32')]),_0x34c4c4);if(_0x1c4a39[_0xedac('0x31')][_0xedac('0x3c')]){_0x138fde[_0xedac('0x3a')]=_[_0xedac('0x3d')](_0x138fde['where'],{'$or':_[_0xedac('0x2f')](_0x34c4c4,function(_0x2c0ecb){if(_0x2c0ecb[_0xedac('0x2d')]!=='VIRTUAL'){var _0x4a982d={};_0x4a982d[_0x2c0ecb['name']]={'$like':'%'+_0x1c4a39[_0xedac('0x31')]['filter']+'%'};return _0x4a982d;}})});}_0x138fde=_[_0xedac('0x3d')]({},_0x138fde,_0x1c4a39[_0xedac('0x3e')]);var _0x479abc={'where':_0x138fde[_0xedac('0x3a')]};return db['CmHopperHistory'][_0xedac('0x1f')](_0x479abc)[_0xedac('0x25')](function(_0x165f84){_0x39a8e9[_0xedac('0x1f')]=_0x165f84;if(_0x1c4a39[_0xedac('0x31')]['includeAll']){_0x138fde[_0xedac('0x3f')]=[{'all':!![]}];}return db['CmHopperHistory'][_0xedac('0x40')](_0x138fde);})[_0xedac('0x25')](function(_0x52ee44){_0x39a8e9[_0xedac('0x41')]=_0x52ee44;return _0x39a8e9;})[_0xedac('0x25')](respondWithFilteredResult(_0x142e3b,_0x138fde))[_0xedac('0x42')](handleError(_0x142e3b,null));};exports[_0xedac('0x43')]=function(_0x29e75a,_0x4e46b0){var _0x3eaca8={'raw':!![],'where':{'id':_0x29e75a[_0xedac('0x44')]['id']}},_0x328104={};_0x328104[_0xedac('0x2e')]=_[_0xedac('0x30')](db[_0xedac('0x2b')][_0xedac('0x45')]);_0x328104['query']=_[_0xedac('0x30')](_0x29e75a[_0xedac('0x31')]);_0x328104['filters']=_[_0xedac('0x33')](_0x328104[_0xedac('0x2e')],_0x328104[_0xedac('0x31')]);_0x3eaca8[_0xedac('0x34')]=_['intersection'](_0x328104[_0xedac('0x2e')],qs['fields'](_0x29e75a['query'][_0xedac('0x35')]));_0x3eaca8[_0xedac('0x34')]=_0x3eaca8[_0xedac('0x34')][_0xedac('0x36')]?_0x3eaca8['attributes']:_0x328104[_0xedac('0x2e')];if(_0x29e75a['query'][_0xedac('0x46')]){_0x3eaca8[_0xedac('0x3f')]=[{'all':!![]}];}_0x3eaca8=_[_0xedac('0x3d')]({},_0x3eaca8,_0x29e75a['options']);return db[_0xedac('0x2b')][_0xedac('0x47')](_0x3eaca8)[_0xedac('0x25')](handleEntityNotFound(_0x4e46b0,null))[_0xedac('0x25')](respondWithResult(_0x4e46b0,null))[_0xedac('0x42')](handleError(_0x4e46b0,null));};exports['create']=function(_0x44d20c,_0x142009){return db[_0xedac('0x2b')][_0xedac('0x48')](_0x44d20c[_0xedac('0x49')],{})['then'](respondWithResult(_0x142009,0xc9))['catch'](handleError(_0x142009,null));};exports['describe']=function(_0x51ec9a,_0x4ba196){return db[_0xedac('0x2b')][_0xedac('0x4a')]()[_0xedac('0x25')](respondWithResult(_0x4ba196,null))[_0xedac('0x42')](handleError(_0x4ba196,null));};exports[_0xedac('0x24')]=function(_0x46be02,_0x314e41){if(_0x46be02[_0xedac('0x49')][_0xedac('0x4b')]){delete _0x46be02[_0xedac('0x49')][_0xedac('0x4b')];}return db['CmHopperHistory'][_0xedac('0x47')]({'where':{'uniqueid':_0x46be02[_0xedac('0x44')]['id']}})[_0xedac('0x25')](handleEntityNotFound(_0x314e41,null))[_0xedac('0x25')](saveUpdates(_0x46be02['body'],null))['then'](respondWithResult(_0x314e41,null))[_0xedac('0x42')](handleError(_0x314e41,null));};
\ No newline at end of file
+var _0xe4bb=['query','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','VIRTUAL','filter','options','include','findAll','rows','catch','params','includeAll','create','uniqueid','body','find','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/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','undefined','limit','count','offset','Content-Range','apply','reject','save','update','destroy','then','stack','send','CmHopperHistory','rawAttributes','type','key','model','map','name'];(function(_0x14e1c5,_0x159ee4){var _0x1e94d1=function(_0x197644){while(--_0x197644){_0x14e1c5['push'](_0x14e1c5['shift']());}};_0x1e94d1(++_0x159ee4);}(_0xe4bb,0xb0));var _0xbe4b=function(_0x56c199,_0x48b5f4){_0x56c199=_0x56c199-0x0;var _0x46c7a8=_0xe4bb[_0x56c199];return _0x46c7a8;};'use strict';var emlformat=require(_0xbe4b('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xbe4b('0x1'));var jsonpatch=require(_0xbe4b('0x2'));var rp=require(_0xbe4b('0x3'));var moment=require(_0xbe4b('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xbe4b('0x5'));var util=require(_0xbe4b('0x6'));var path=require(_0xbe4b('0x7'));var sox=require(_0xbe4b('0x8'));var csv=require(_0xbe4b('0x9'));var ejs=require(_0xbe4b('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xbe4b('0xb'));var squel=require(_0xbe4b('0xc'));var crypto=require(_0xbe4b('0xd'));var jsforce=require(_0xbe4b('0xe'));var deskjs=require(_0xbe4b('0xf'));var toCsv=require('to-csv');var querystring=require(_0xbe4b('0x10'));var Papa=require(_0xbe4b('0x11'));var Redis=require(_0xbe4b('0x12'));var authService=require(_0xbe4b('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0xbe4b('0x14'));var hardwareService=require(_0xbe4b('0x15'));var logger=require('../../config/logger')(_0xbe4b('0x16'));var utils=require(_0xbe4b('0x17'));var config=require(_0xbe4b('0x18'));var licenseUtil=require(_0xbe4b('0x19'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5ec21a,_0x160b2a){_0x160b2a=_0x160b2a||0xcc;return function(_0x38bc1e){if(_0x38bc1e){return _0x5ec21a[_0xbe4b('0x1a')](_0x160b2a);}return _0x5ec21a[_0xbe4b('0x1b')](_0x160b2a)[_0xbe4b('0x1c')]();};}function respondWithResult(_0x24be72,_0x398af2){_0x398af2=_0x398af2||0xc8;return function(_0x2b7c54){if(_0x2b7c54){return _0x24be72[_0xbe4b('0x1b')](_0x398af2)['json'](_0x2b7c54);}};}function respondWithFilteredResult(_0x52e99a,_0x39ca12){return function(_0x4e30ff){if(_0x4e30ff){var _0x502dc0=typeof _0x39ca12['offset']===_0xbe4b('0x1d')&&typeof _0x39ca12[_0xbe4b('0x1e')]===_0xbe4b('0x1d');var _0xa8458f=_0x4e30ff[_0xbe4b('0x1f')];var _0x33552e=_0x502dc0?0x0:_0x39ca12[_0xbe4b('0x20')];var _0x5a427c=_0x502dc0?_0x4e30ff[_0xbe4b('0x1f')]:_0x39ca12['offset']+_0x39ca12['limit'];var _0xa994d2;if(_0x5a427c>=_0xa8458f){_0x5a427c=_0xa8458f;_0xa994d2=0xc8;}else{_0xa994d2=0xce;}_0x52e99a[_0xbe4b('0x1b')](_0xa994d2);return _0x52e99a['set'](_0xbe4b('0x21'),_0x33552e+'-'+_0x5a427c+'/'+_0xa8458f)['json'](_0x4e30ff);}return null;};}function patchUpdates(_0x41f246){return function(_0x43f83e){try{jsonpatch[_0xbe4b('0x22')](_0x43f83e,_0x41f246,!![]);}catch(_0x4583c7){return BPromise[_0xbe4b('0x23')](_0x4583c7);}return _0x43f83e[_0xbe4b('0x24')]();};}function saveUpdates(_0x31b3ad,_0x49ace3){return function(_0x13a674){if(_0x13a674){return _0x13a674[_0xbe4b('0x25')](_0x31b3ad)['then'](function(_0x1ad163){return _0x1ad163;});}return null;};}function removeEntity(_0x231b6f,_0x522c16){return function(_0x48613e){if(_0x48613e){return _0x48613e[_0xbe4b('0x26')]()[_0xbe4b('0x27')](function(){_0x231b6f['status'](0xcc)[_0xbe4b('0x1c')]();});}};}function handleEntityNotFound(_0x103eb3,_0x50d6e4){return function(_0x4625ea){if(!_0x4625ea){_0x103eb3[_0xbe4b('0x1a')](0x194);}return _0x4625ea;};}function handleError(_0x126b7e,_0x183a3b){_0x183a3b=_0x183a3b||0x1f4;return function(_0x530ac4){logger['error'](_0x530ac4[_0xbe4b('0x28')]);if(_0x530ac4['name']){delete _0x530ac4['name'];}_0x126b7e[_0xbe4b('0x1b')](_0x183a3b)[_0xbe4b('0x29')](_0x530ac4);};}exports['index']=function(_0x11b11b,_0x2bcdaa){var _0x1bd835={},_0x7b68b0={},_0x12b7fd={'count':0x0,'rows':[]};var _0xa80b9a=_['map'](db[_0xbe4b('0x2a')][_0xbe4b('0x2b')],function(_0x31095d){return{'name':_0x31095d['fieldName'],'type':_0x31095d[_0xbe4b('0x2c')][_0xbe4b('0x2d')]};});_0x7b68b0[_0xbe4b('0x2e')]=_[_0xbe4b('0x2f')](_0xa80b9a,_0xbe4b('0x30'));_0x7b68b0[_0xbe4b('0x31')]=_['keys'](_0x11b11b[_0xbe4b('0x31')]);_0x7b68b0[_0xbe4b('0x32')]=_['intersection'](_0x7b68b0[_0xbe4b('0x2e')],_0x7b68b0[_0xbe4b('0x31')]);_0x1bd835[_0xbe4b('0x33')]=_[_0xbe4b('0x34')](_0x7b68b0['model'],qs[_0xbe4b('0x35')](_0x11b11b[_0xbe4b('0x31')][_0xbe4b('0x35')]));_0x1bd835[_0xbe4b('0x33')]=_0x1bd835[_0xbe4b('0x33')][_0xbe4b('0x36')]?_0x1bd835[_0xbe4b('0x33')]:_0x7b68b0['model'];if(!_0x11b11b[_0xbe4b('0x31')][_0xbe4b('0x37')](_0xbe4b('0x38'))){_0x1bd835[_0xbe4b('0x1e')]=qs[_0xbe4b('0x1e')](_0x11b11b[_0xbe4b('0x31')][_0xbe4b('0x1e')]);_0x1bd835['offset']=qs[_0xbe4b('0x20')](_0x11b11b['query'][_0xbe4b('0x20')]);}_0x1bd835[_0xbe4b('0x39')]=qs[_0xbe4b('0x3a')](_0x11b11b[_0xbe4b('0x31')][_0xbe4b('0x3a')]);_0x1bd835[_0xbe4b('0x3b')]=qs['filters'](_[_0xbe4b('0x3c')](_0x11b11b[_0xbe4b('0x31')],_0x7b68b0[_0xbe4b('0x32')]),_0xa80b9a);if(_0x11b11b[_0xbe4b('0x31')]['filter']){_0x1bd835[_0xbe4b('0x3b')]=_[_0xbe4b('0x3d')](_0x1bd835[_0xbe4b('0x3b')],{'$or':_[_0xbe4b('0x2f')](_0xa80b9a,function(_0x2606f0){if(_0x2606f0[_0xbe4b('0x2c')]!==_0xbe4b('0x3e')){var _0x5bd484={};_0x5bd484[_0x2606f0[_0xbe4b('0x30')]]={'$like':'%'+_0x11b11b[_0xbe4b('0x31')][_0xbe4b('0x3f')]+'%'};return _0x5bd484;}})});}_0x1bd835=_[_0xbe4b('0x3d')]({},_0x1bd835,_0x11b11b[_0xbe4b('0x40')]);var _0x3083eb={'where':_0x1bd835[_0xbe4b('0x3b')]};return db[_0xbe4b('0x2a')]['count'](_0x3083eb)[_0xbe4b('0x27')](function(_0x682ba7){_0x12b7fd[_0xbe4b('0x1f')]=_0x682ba7;if(_0x11b11b[_0xbe4b('0x31')]['includeAll']){_0x1bd835[_0xbe4b('0x41')]=[{'all':!![]}];}return db['CmHopperHistory'][_0xbe4b('0x42')](_0x1bd835);})[_0xbe4b('0x27')](function(_0x832443){_0x12b7fd[_0xbe4b('0x43')]=_0x832443;return _0x12b7fd;})[_0xbe4b('0x27')](respondWithFilteredResult(_0x2bcdaa,_0x1bd835))[_0xbe4b('0x44')](handleError(_0x2bcdaa,null));};exports['show']=function(_0x5416f1,_0x19fbb1){var _0x5f3a1c={'raw':!![],'where':{'id':_0x5416f1[_0xbe4b('0x45')]['id']}},_0x3e184e={};_0x3e184e[_0xbe4b('0x2e')]=_['keys'](db[_0xbe4b('0x2a')][_0xbe4b('0x2b')]);_0x3e184e[_0xbe4b('0x31')]=_['keys'](_0x5416f1[_0xbe4b('0x31')]);_0x3e184e['filters']=_['intersection'](_0x3e184e[_0xbe4b('0x2e')],_0x3e184e['query']);_0x5f3a1c[_0xbe4b('0x33')]=_[_0xbe4b('0x34')](_0x3e184e[_0xbe4b('0x2e')],qs[_0xbe4b('0x35')](_0x5416f1[_0xbe4b('0x31')][_0xbe4b('0x35')]));_0x5f3a1c[_0xbe4b('0x33')]=_0x5f3a1c[_0xbe4b('0x33')][_0xbe4b('0x36')]?_0x5f3a1c[_0xbe4b('0x33')]:_0x3e184e[_0xbe4b('0x2e')];if(_0x5416f1[_0xbe4b('0x31')][_0xbe4b('0x46')]){_0x5f3a1c[_0xbe4b('0x41')]=[{'all':!![]}];}_0x5f3a1c=_[_0xbe4b('0x3d')]({},_0x5f3a1c,_0x5416f1[_0xbe4b('0x40')]);return db[_0xbe4b('0x2a')]['find'](_0x5f3a1c)[_0xbe4b('0x27')](handleEntityNotFound(_0x19fbb1,null))[_0xbe4b('0x27')](respondWithResult(_0x19fbb1,null))[_0xbe4b('0x44')](handleError(_0x19fbb1,null));};exports[_0xbe4b('0x47')]=function(_0xdedc63,_0xc37b72){return db['CmHopperHistory']['create'](_0xdedc63['body'],{})[_0xbe4b('0x27')](respondWithResult(_0xc37b72,0xc9))[_0xbe4b('0x44')](handleError(_0xc37b72,null));};exports['describe']=function(_0x41aef4,_0x438163){return db[_0xbe4b('0x2a')]['describe']()[_0xbe4b('0x27')](respondWithResult(_0x438163,null))['catch'](handleError(_0x438163,null));};exports[_0xbe4b('0x25')]=function(_0x1c4dbe,_0x3846e5){if(_0x1c4dbe['body'][_0xbe4b('0x48')]){delete _0x1c4dbe[_0xbe4b('0x49')]['uniqueid'];}return db['CmHopperHistory'][_0xbe4b('0x4a')]({'where':{'uniqueid':_0x1c4dbe[_0xbe4b('0x45')]['id']}})['then'](handleEntityNotFound(_0x3846e5,null))['then'](saveUpdates(_0x1c4dbe[_0xbe4b('0x49')],null))[_0xbe4b('0x27')](respondWithResult(_0x3846e5,null))[_0xbe4b('0x44')](handleError(_0x3846e5,null));};
\ No newline at end of file
index 70032d0..c4189a4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x04fa=['./cmHopperHistory.attributes','exports','define','CmHopperHistory','endtime','util','../../config/logger','api','moment','bluebird','path','../../config/environment'];(function(_0x178e48,_0x3c9509){var _0x440d7e=function(_0xc2f8a0){while(--_0xc2f8a0){_0x178e48['push'](_0x178e48['shift']());}};_0x440d7e(++_0x3c9509);}(_0x04fa,0x119));var _0xa04f=function(_0x1c8053,_0xa93951){_0x1c8053=_0x1c8053-0x0;var _0x2d7984=_0x04fa[_0x1c8053];return _0x2d7984;};'use strict';var _=require('lodash');var util=require(_0xa04f('0x0'));var logger=require(_0xa04f('0x1'))(_0xa04f('0x2'));var moment=require(_0xa04f('0x3'));var BPromise=require(_0xa04f('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xa04f('0x5'));var rimraf=require('rimraf');var config=require(_0xa04f('0x6'));var attributes=require(_0xa04f('0x7'));module[_0xa04f('0x8')]=function(_0x5a5214,_0x26a874){return _0x5a5214[_0xa04f('0x9')](_0xa04f('0xa'),attributes,{'tableName':'cm_hopper_history','paranoid':![],'indexes':[{'name':_0xa04f('0xb'),'fields':['endtime']},{'name':'uniqueid','fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
+var _0xcdd2=['exports','define','CmHopperHistory','cm_hopper_history','uniqueid','lodash','util','../../config/logger','api','bluebird','request-promise','path','rimraf','./cmHopperHistory.attributes'];(function(_0x35885a,_0x42fed7){var _0xe86249=function(_0x98edb3){while(--_0x98edb3){_0x35885a['push'](_0x35885a['shift']());}};_0xe86249(++_0x42fed7);}(_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
index e775e31..69a7df7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf197=['result','catch','CreateCmHopperHistory','create','body','options','stringify','AvgHandleTime','CmHopperHistory','raw','where','sequelize','col','`state`\x20=\x204,\x201,\x20null','COUNT','literal','predictiveIntervalDroppedCallsTimeout','predictiveIntervalDroppedCallsCallersExit','AVG','`state`\x20=\x204,\x20`talktime`,\x20null','predictiveIntervalAvgTalktime','GetVoiceQueueHopperHistory','name','`state`\x20=\x203,\x201,\x20null','outboundNoAnswerCallsDay','outboundAnswerCallsDay','`state`\x20=\x205,\x201,\x20null','`state`\x20=\x208,\x201,\x20null','outboundCongestionCallsDay','`state`\x20=\x2010\x20,\x201,\x20null','outboundDropCallsDayTimeout','`state`\x20=\x2011\x20,\x201,\x20null','`state`\x20=\x2012,\x201,\x20null','outboundUnknownCallsDay','`state`\x20=\x2013,\x201,\x20null','outboundBlacklistCallsDay','`state`\x20=\x2014,\x201,\x20null','outboundOriginateFailureCallsDay','`state`\x20=\x2018,\x201,\x20null','`state`\x20=\x2016,\x201,\x20null','outboundAnswerAgiCallsDay','`state`\x20=\x2022\x20or\x20`state`\x20=\x2023,\x201,\x20null','outboundReCallsDay','campaign','findAll','ivrTotalCallsDays','ivrAnswerCallsDay','GetCampaignHopperHistory','lodash','util','moment','ioredis','rpc','client','http','then','info','request\x20sent','debug','CmHopperHistory,\x20%s,\x20%s,\x20%s','error','code','CmHopperHistory,\x20%s,\x20%s','message'];(function(_0x34f701,_0x37e407){var _0x3e2429=function(_0x20c0c3){while(--_0x20c0c3){_0x34f701['push'](_0x34f701['shift']());}};_0x3e2429(++_0x37e407);}(_0xf197,0x130));var _0x7f19=function(_0x557556,_0x287b52){_0x557556=_0x557556-0x0;var _0x284785=_0xf197[_0x557556];return _0x284785;};'use strict';var _=require(_0x7f19('0x0'));var util=require(_0x7f19('0x1'));var moment=require(_0x7f19('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x7f19('0x3'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x7f19('0x4'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x7f19('0x5')][_0x7f19('0x6')]({'port':0x232a});function respondWithRpcPromise(_0x39b5b1,_0x1851e3,_0x39c494){return new BPromise(function(_0x2ebbfb,_0x3c349c){return client['request'](_0x39b5b1,_0x39c494)[_0x7f19('0x7')](function(_0x116b95){logger[_0x7f19('0x8')]('CmHopperHistory,\x20%s,\x20%s',_0x1851e3,_0x7f19('0x9'));logger[_0x7f19('0xa')](_0x7f19('0xb'),_0x1851e3,_0x7f19('0x9'),JSON['stringify'](_0x116b95));if(_0x116b95[_0x7f19('0xc')]){if(_0x116b95['error'][_0x7f19('0xd')]===0x1f4){logger[_0x7f19('0xc')](_0x7f19('0xe'),_0x1851e3,_0x116b95['error']['message']);return _0x3c349c(_0x116b95[_0x7f19('0xc')][_0x7f19('0xf')]);}logger[_0x7f19('0xc')]('CmHopperHistory,\x20%s,\x20%s',_0x1851e3,_0x116b95[_0x7f19('0xc')][_0x7f19('0xf')]);return _0x2ebbfb(_0x116b95['error'][_0x7f19('0xf')]);}else{logger[_0x7f19('0x8')](_0x7f19('0xe'),_0x1851e3,'request\x20sent');_0x2ebbfb(_0x116b95[_0x7f19('0x10')]['message']);}})[_0x7f19('0x11')](function(_0x2cc098){logger[_0x7f19('0xc')](_0x7f19('0xe'),_0x1851e3,_0x2cc098);_0x3c349c(_0x2cc098);});});}exports[_0x7f19('0x12')]=function(_0x5c56a1){var _0x27634b=this;return new Promise(function(_0x3b38d7,_0x122a9f){return db['CmHopperHistory'][_0x7f19('0x13')](_0x5c56a1[_0x7f19('0x14')],{'raw':_0x5c56a1[_0x7f19('0x15')]?_0x5c56a1[_0x7f19('0x15')]['raw']===undefined?!![]:![]:!![]})[_0x7f19('0x7')](function(_0xb8a760){logger[_0x7f19('0x8')](_0x7f19('0x12'),_0x5c56a1);logger['debug'](_0x7f19('0x12'),_0x5c56a1,JSON[_0x7f19('0x16')](_0xb8a760));_0x3b38d7(_0xb8a760);})[_0x7f19('0x11')](function(_0x5168be){logger[_0x7f19('0xc')]('CreateCmHopperHistory',_0x5168be[_0x7f19('0xf')],_0x5c56a1);_0x122a9f(_0x27634b[_0x7f19('0xc')](0x1f4,_0x5168be[_0x7f19('0xf')]));});});};exports[_0x7f19('0x17')]=function(_0x1f0ea6){var _0x500ee3=this;return new Promise(function(_0x57cc2e,_0x3d852b){return db[_0x7f19('0x18')]['findAll']({'raw':_0x1f0ea6[_0x7f19('0x15')]?_0x1f0ea6[_0x7f19('0x15')][_0x7f19('0x19')]===undefined?!![]:![]:!![],'where':_0x1f0ea6[_0x7f19('0x15')]?_0x1f0ea6[_0x7f19('0x15')][_0x7f19('0x1a')]||null:null,'attributes':[[db[_0x7f19('0x1b')]['fn']('COUNT',db[_0x7f19('0x1b')][_0x7f19('0x1c')]('id')),'predictiveIntervalTotalCalls'],[db[_0x7f19('0x1b')]['fn']('COUNT',db[_0x7f19('0x1b')]['fn']('IF',db['sequelize']['literal'](_0x7f19('0x1d')))),'predictiveIntervalAnsweredCalls'],[db[_0x7f19('0x1b')]['fn'](_0x7f19('0x1e'),db[_0x7f19('0x1b')]['fn']('IF',db['sequelize'][_0x7f19('0x1f')]('`state`\x20=\x2010,\x201,\x20null'))),_0x7f19('0x20')],[db['sequelize']['fn'](_0x7f19('0x1e'),db[_0x7f19('0x1b')]['fn']('IF',db[_0x7f19('0x1b')]['literal']('`state`\x20=\x2011,\x201,\x20null'))),_0x7f19('0x21')],[db[_0x7f19('0x1b')]['fn'](_0x7f19('0x22'),db[_0x7f19('0x1b')]['fn']('IF',db[_0x7f19('0x1b')]['literal']('`state`\x20=\x204,\x20`holdtime`,\x20null'))),'predictiveIntervalAvgHoldtime'],[db[_0x7f19('0x1b')]['fn'](_0x7f19('0x22'),db['sequelize']['fn']('IF',db[_0x7f19('0x1b')][_0x7f19('0x1f')](_0x7f19('0x23')))),_0x7f19('0x24')]]})[_0x7f19('0x7')](function(_0x14238f){logger[_0x7f19('0x8')](_0x7f19('0x17'),_0x1f0ea6);logger['debug']('AvgHandleTime',_0x1f0ea6,JSON[_0x7f19('0x16')](_0x14238f));_0x57cc2e(_0x14238f);})[_0x7f19('0x11')](function(_0x923020){logger[_0x7f19('0xc')](_0x7f19('0x17'),_0x923020[_0x7f19('0xf')],_0x1f0ea6);_0x3d852b(_0x500ee3[_0x7f19('0xc')](0x1f4,_0x923020[_0x7f19('0xf')]));});});};exports[_0x7f19('0x25')]=function(_0x4b13e2){var _0x3dd6c0=this;return new Promise(function(_0x10c9e3,_0x1ddf30){return db[_0x7f19('0x18')]['findAll']({'raw':_0x4b13e2[_0x7f19('0x15')]?_0x4b13e2[_0x7f19('0x15')][_0x7f19('0x19')]===undefined?!![]:![]:!![],'where':_0x4b13e2[_0x7f19('0x15')]?_0x4b13e2['options'][_0x7f19('0x1a')]||null:null,'attributes':[['campaign',_0x7f19('0x26')],[db[_0x7f19('0x1b')]['fn']('COUNT',db['sequelize']['fn']('IF',db[_0x7f19('0x1b')][_0x7f19('0x1f')]('`state`\x20=\x200,\x201,\x20null'))),'outboundNoSuchCallsDay'],[db['sequelize']['fn']('COUNT',db['sequelize']['fn']('IF',db['sequelize'][_0x7f19('0x1f')](_0x7f19('0x27')))),_0x7f19('0x28')],[db['sequelize']['fn'](_0x7f19('0x1e'),db[_0x7f19('0x1b')]['fn']('IF',db[_0x7f19('0x1b')][_0x7f19('0x1f')](_0x7f19('0x1d')))),_0x7f19('0x29')],[db['sequelize']['fn'](_0x7f19('0x1e'),db['sequelize']['fn']('IF',db[_0x7f19('0x1b')][_0x7f19('0x1f')](_0x7f19('0x2a')))),'outboundBusyCallsDay'],[db[_0x7f19('0x1b')]['fn'](_0x7f19('0x1e'),db[_0x7f19('0x1b')]['fn']('IF',db[_0x7f19('0x1b')][_0x7f19('0x1f')](_0x7f19('0x2b')))),_0x7f19('0x2c')],[db['sequelize']['fn'](_0x7f19('0x1e'),db['sequelize']['fn']('IF',db[_0x7f19('0x1b')][_0x7f19('0x1f')](_0x7f19('0x2d')))),_0x7f19('0x2e')],[db[_0x7f19('0x1b')]['fn'](_0x7f19('0x1e'),db[_0x7f19('0x1b')]['fn']('IF',db[_0x7f19('0x1b')][_0x7f19('0x1f')](_0x7f19('0x2f')))),'outboundDropCallsDayCallersExit'],[db[_0x7f19('0x1b')]['fn'](_0x7f19('0x1e'),db['sequelize']['fn']('IF',db[_0x7f19('0x1b')][_0x7f19('0x1f')](_0x7f19('0x30')))),_0x7f19('0x31')],[db[_0x7f19('0x1b')]['fn'](_0x7f19('0x1e'),db[_0x7f19('0x1b')]['fn']('IF',db[_0x7f19('0x1b')][_0x7f19('0x1f')](_0x7f19('0x32')))),_0x7f19('0x33')],[db[_0x7f19('0x1b')]['fn'](_0x7f19('0x1e'),db[_0x7f19('0x1b')]['fn']('IF',db[_0x7f19('0x1b')][_0x7f19('0x1f')](_0x7f19('0x34')))),_0x7f19('0x35')],[db[_0x7f19('0x1b')]['fn']('COUNT',db[_0x7f19('0x1b')]['fn']('IF',db[_0x7f19('0x1b')][_0x7f19('0x1f')](_0x7f19('0x36')))),'outboundRejectCallsDay'],[db['sequelize']['fn'](_0x7f19('0x1e'),db[_0x7f19('0x1b')]['fn']('IF',db['sequelize']['literal'](_0x7f19('0x37')))),_0x7f19('0x38')],[db['sequelize']['fn'](_0x7f19('0x1e'),db[_0x7f19('0x1b')]['fn']('IF',db[_0x7f19('0x1b')][_0x7f19('0x1f')]('`state`\x20=\x2020,\x201,\x20null'))),'outboundRejectCallsDay'],[db[_0x7f19('0x1b')]['fn'](_0x7f19('0x1e'),db[_0x7f19('0x1b')]['fn']('IF',db[_0x7f19('0x1b')][_0x7f19('0x1f')](_0x7f19('0x39')))),_0x7f19('0x3a')]],'group':[_0x7f19('0x3b')]})[_0x7f19('0x7')](function(_0x2689fc){logger[_0x7f19('0x8')]('GetVoiceQueueHopperHistory',_0x4b13e2);logger[_0x7f19('0xa')]('GetVoiceQueueHopperHistory',_0x4b13e2,JSON[_0x7f19('0x16')](_0x2689fc));_0x10c9e3(_0x2689fc);})[_0x7f19('0x11')](function(_0xf5f09e){logger[_0x7f19('0xc')](_0x7f19('0x25'),_0xf5f09e['message'],_0x4b13e2);_0x1ddf30(_0x3dd6c0[_0x7f19('0xc')](0x1f4,_0xf5f09e['message']));});});};exports['GetCampaignHopperHistory']=function(_0x1df885){var _0x11db5f=this;return new Promise(function(_0x33021d,_0x1cd7f6){return db[_0x7f19('0x18')][_0x7f19('0x3c')]({'raw':_0x1df885[_0x7f19('0x15')]?_0x1df885[_0x7f19('0x15')][_0x7f19('0x19')]===undefined?!![]:![]:!![],'where':_0x1df885[_0x7f19('0x15')]?_0x1df885[_0x7f19('0x15')][_0x7f19('0x1a')]||null:null,'attributes':[[_0x7f19('0x3b'),_0x7f19('0x26')],[db['sequelize']['fn'](_0x7f19('0x1e'),db['sequelize'][_0x7f19('0x1c')]('id')),_0x7f19('0x3d')],[db[_0x7f19('0x1b')]['fn'](_0x7f19('0x1e'),db['sequelize']['fn']('IF',db[_0x7f19('0x1b')][_0x7f19('0x1f')](_0x7f19('0x1d')))),_0x7f19('0x3e')]],'group':[_0x7f19('0x3b')]})['then'](function(_0x1b1d20){logger[_0x7f19('0x8')](_0x7f19('0x3f'),_0x1df885);logger[_0x7f19('0xa')]('GetCampaignHopperHistory',_0x1df885,JSON['stringify'](_0x1b1d20));_0x33021d(_0x1b1d20);})[_0x7f19('0x11')](function(_0x1a73b7){logger['error'](_0x7f19('0x3f'),_0x1a73b7['message'],_0x1df885);_0x1cd7f6(_0x11db5f['error'](0x1f4,_0x1a73b7[_0x7f19('0xf')]));});});};
\ No newline at end of file
+var _0x2843=['options','raw','AvgHandleTime','findAll','where','sequelize','col','predictiveIntervalTotalCalls','COUNT','literal','`state`\x20=\x204,\x201,\x20null','`state`\x20=\x2010,\x201,\x20null','predictiveIntervalDroppedCallsTimeout','`state`\x20=\x2011,\x201,\x20null','AVG','`state`\x20=\x204,\x20`holdtime`,\x20null','`state`\x20=\x204,\x20`talktime`,\x20null','predictiveIntervalAvgTalktime','GetVoiceQueueHopperHistory','`state`\x20=\x203,\x201,\x20null','outboundNoAnswerCallsDay','`state`\x20=\x205,\x201,\x20null','outboundCongestionCallsDay','`state`\x20=\x2010\x20,\x201,\x20null','`state`\x20=\x2011\x20,\x201,\x20null','outboundUnknownCallsDay','`state`\x20=\x2013,\x201,\x20null','outboundBlacklistCallsDay','`state`\x20=\x2014,\x201,\x20null','outboundOriginateFailureCallsDay','outboundRejectCallsDay','`state`\x20=\x2016,\x201,\x20null','`state`\x20=\x2020,\x201,\x20null','`state`\x20=\x2022\x20or\x20`state`\x20=\x2023,\x201,\x20null','outboundReCallsDay','campaign','GetCampaignHopperHistory','name','ivrTotalCallsDays','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','request','then','CmHopperHistory,\x20%s,\x20%s','request\x20sent','debug','CmHopperHistory,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','CreateCmHopperHistory','CmHopperHistory','body'];(function(_0x583afb,_0xf696a7){var _0x4bb5ae=function(_0x189db5){while(--_0x189db5){_0x583afb['push'](_0x583afb['shift']());}};_0x4bb5ae(++_0xf696a7);}(_0x2843,0x6a));var _0x3284=function(_0x2d61b2,_0x142947){_0x2d61b2=_0x2d61b2-0x0;var _0x12df89=_0x2843[_0x2d61b2];return _0x12df89;};'use strict';var _=require(_0x3284('0x0'));var util=require(_0x3284('0x1'));var moment=require(_0x3284('0x2'));var BPromise=require(_0x3284('0x3'));var rs=require(_0x3284('0x4'));var fs=require('fs');var Redis=require(_0x3284('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x3284('0x6'));var logger=require('../../config/logger')(_0x3284('0x7'));var config=require(_0x3284('0x8'));var jayson=require(_0x3284('0x9'));var client=jayson[_0x3284('0xa')][_0x3284('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x3ceb3a,_0x57bbce,_0x519674){return new BPromise(function(_0x341376,_0x51d132){return client[_0x3284('0xc')](_0x3ceb3a,_0x519674)[_0x3284('0xd')](function(_0x5ecf39){logger['info'](_0x3284('0xe'),_0x57bbce,_0x3284('0xf'));logger[_0x3284('0x10')](_0x3284('0x11'),_0x57bbce,_0x3284('0xf'),JSON[_0x3284('0x12')](_0x5ecf39));if(_0x5ecf39[_0x3284('0x13')]){if(_0x5ecf39[_0x3284('0x13')][_0x3284('0x14')]===0x1f4){logger['error'](_0x3284('0xe'),_0x57bbce,_0x5ecf39['error']['message']);return _0x51d132(_0x5ecf39[_0x3284('0x13')][_0x3284('0x15')]);}logger[_0x3284('0x13')](_0x3284('0xe'),_0x57bbce,_0x5ecf39[_0x3284('0x13')][_0x3284('0x15')]);return _0x341376(_0x5ecf39[_0x3284('0x13')][_0x3284('0x15')]);}else{logger[_0x3284('0x16')](_0x3284('0xe'),_0x57bbce,'request\x20sent');_0x341376(_0x5ecf39[_0x3284('0x17')][_0x3284('0x15')]);}})[_0x3284('0x18')](function(_0x2d633a){logger[_0x3284('0x13')]('CmHopperHistory,\x20%s,\x20%s',_0x57bbce,_0x2d633a);_0x51d132(_0x2d633a);});});}exports[_0x3284('0x19')]=function(_0x3c6e56){var _0x3a6108=this;return new Promise(function(_0x34660a,_0xa0debb){return db[_0x3284('0x1a')]['create'](_0x3c6e56[_0x3284('0x1b')],{'raw':_0x3c6e56[_0x3284('0x1c')]?_0x3c6e56[_0x3284('0x1c')][_0x3284('0x1d')]===undefined?!![]:![]:!![]})[_0x3284('0xd')](function(_0x36b5fc){logger['info'](_0x3284('0x19'),_0x3c6e56);logger[_0x3284('0x10')](_0x3284('0x19'),_0x3c6e56,JSON[_0x3284('0x12')](_0x36b5fc));_0x34660a(_0x36b5fc);})[_0x3284('0x18')](function(_0x5e6db9){logger[_0x3284('0x13')](_0x3284('0x19'),_0x5e6db9[_0x3284('0x15')],_0x3c6e56);_0xa0debb(_0x3a6108[_0x3284('0x13')](0x1f4,_0x5e6db9[_0x3284('0x15')]));});});};exports[_0x3284('0x1e')]=function(_0x2c2d6b){var _0xd178cb=this;return new Promise(function(_0x344c5c,_0x1d766d){return db[_0x3284('0x1a')][_0x3284('0x1f')]({'raw':_0x2c2d6b[_0x3284('0x1c')]?_0x2c2d6b[_0x3284('0x1c')]['raw']===undefined?!![]:![]:!![],'where':_0x2c2d6b[_0x3284('0x1c')]?_0x2c2d6b[_0x3284('0x1c')][_0x3284('0x20')]||null:null,'attributes':[[db[_0x3284('0x21')]['fn']('COUNT',db[_0x3284('0x21')][_0x3284('0x22')]('id')),_0x3284('0x23')],[db['sequelize']['fn'](_0x3284('0x24'),db[_0x3284('0x21')]['fn']('IF',db['sequelize'][_0x3284('0x25')](_0x3284('0x26')))),'predictiveIntervalAnsweredCalls'],[db[_0x3284('0x21')]['fn'](_0x3284('0x24'),db[_0x3284('0x21')]['fn']('IF',db['sequelize'][_0x3284('0x25')](_0x3284('0x27')))),_0x3284('0x28')],[db[_0x3284('0x21')]['fn'](_0x3284('0x24'),db['sequelize']['fn']('IF',db[_0x3284('0x21')][_0x3284('0x25')](_0x3284('0x29')))),'predictiveIntervalDroppedCallsCallersExit'],[db[_0x3284('0x21')]['fn'](_0x3284('0x2a'),db[_0x3284('0x21')]['fn']('IF',db[_0x3284('0x21')]['literal'](_0x3284('0x2b')))),'predictiveIntervalAvgHoldtime'],[db[_0x3284('0x21')]['fn'](_0x3284('0x2a'),db[_0x3284('0x21')]['fn']('IF',db[_0x3284('0x21')][_0x3284('0x25')](_0x3284('0x2c')))),_0x3284('0x2d')]]})[_0x3284('0xd')](function(_0x3b4d04){logger[_0x3284('0x16')](_0x3284('0x1e'),_0x2c2d6b);logger[_0x3284('0x10')](_0x3284('0x1e'),_0x2c2d6b,JSON[_0x3284('0x12')](_0x3b4d04));_0x344c5c(_0x3b4d04);})[_0x3284('0x18')](function(_0x3fe3b6){logger[_0x3284('0x13')](_0x3284('0x1e'),_0x3fe3b6[_0x3284('0x15')],_0x2c2d6b);_0x1d766d(_0xd178cb[_0x3284('0x13')](0x1f4,_0x3fe3b6['message']));});});};exports[_0x3284('0x2e')]=function(_0x3cbf90){var _0x37caf5=this;return new Promise(function(_0x2e27f9,_0x1fbae2){return db[_0x3284('0x1a')][_0x3284('0x1f')]({'raw':_0x3cbf90[_0x3284('0x1c')]?_0x3cbf90[_0x3284('0x1c')]['raw']===undefined?!![]:![]:!![],'where':_0x3cbf90[_0x3284('0x1c')]?_0x3cbf90['options'][_0x3284('0x20')]||null:null,'attributes':[['campaign','name'],[db[_0x3284('0x21')]['fn'](_0x3284('0x24'),db[_0x3284('0x21')]['fn']('IF',db[_0x3284('0x21')][_0x3284('0x25')]('`state`\x20=\x200,\x201,\x20null'))),'outboundNoSuchCallsDay'],[db[_0x3284('0x21')]['fn'](_0x3284('0x24'),db[_0x3284('0x21')]['fn']('IF',db[_0x3284('0x21')][_0x3284('0x25')](_0x3284('0x2f')))),_0x3284('0x30')],[db[_0x3284('0x21')]['fn'](_0x3284('0x24'),db[_0x3284('0x21')]['fn']('IF',db['sequelize'][_0x3284('0x25')](_0x3284('0x26')))),'outboundAnswerCallsDay'],[db[_0x3284('0x21')]['fn'](_0x3284('0x24'),db[_0x3284('0x21')]['fn']('IF',db[_0x3284('0x21')][_0x3284('0x25')](_0x3284('0x31')))),'outboundBusyCallsDay'],[db[_0x3284('0x21')]['fn'](_0x3284('0x24'),db[_0x3284('0x21')]['fn']('IF',db['sequelize'][_0x3284('0x25')]('`state`\x20=\x208,\x201,\x20null'))),_0x3284('0x32')],[db[_0x3284('0x21')]['fn'](_0x3284('0x24'),db[_0x3284('0x21')]['fn']('IF',db[_0x3284('0x21')][_0x3284('0x25')](_0x3284('0x33')))),'outboundDropCallsDayTimeout'],[db[_0x3284('0x21')]['fn']('COUNT',db['sequelize']['fn']('IF',db['sequelize'][_0x3284('0x25')](_0x3284('0x34')))),'outboundDropCallsDayCallersExit'],[db[_0x3284('0x21')]['fn']('COUNT',db[_0x3284('0x21')]['fn']('IF',db[_0x3284('0x21')]['literal']('`state`\x20=\x2012,\x201,\x20null'))),_0x3284('0x35')],[db[_0x3284('0x21')]['fn'](_0x3284('0x24'),db['sequelize']['fn']('IF',db['sequelize'][_0x3284('0x25')](_0x3284('0x36')))),_0x3284('0x37')],[db[_0x3284('0x21')]['fn']('COUNT',db['sequelize']['fn']('IF',db[_0x3284('0x21')]['literal'](_0x3284('0x38')))),_0x3284('0x39')],[db[_0x3284('0x21')]['fn'](_0x3284('0x24'),db[_0x3284('0x21')]['fn']('IF',db[_0x3284('0x21')][_0x3284('0x25')]('`state`\x20=\x2018,\x201,\x20null'))),_0x3284('0x3a')],[db[_0x3284('0x21')]['fn'](_0x3284('0x24'),db[_0x3284('0x21')]['fn']('IF',db[_0x3284('0x21')]['literal'](_0x3284('0x3b')))),'outboundAnswerAgiCallsDay'],[db['sequelize']['fn']('COUNT',db[_0x3284('0x21')]['fn']('IF',db[_0x3284('0x21')]['literal'](_0x3284('0x3c')))),'outboundRejectCallsDay'],[db[_0x3284('0x21')]['fn'](_0x3284('0x24'),db['sequelize']['fn']('IF',db[_0x3284('0x21')][_0x3284('0x25')](_0x3284('0x3d')))),_0x3284('0x3e')]],'group':[_0x3284('0x3f')]})[_0x3284('0xd')](function(_0x2ce4a6){logger[_0x3284('0x16')](_0x3284('0x2e'),_0x3cbf90);logger[_0x3284('0x10')](_0x3284('0x2e'),_0x3cbf90,JSON['stringify'](_0x2ce4a6));_0x2e27f9(_0x2ce4a6);})[_0x3284('0x18')](function(_0x364fda){logger[_0x3284('0x13')](_0x3284('0x2e'),_0x364fda[_0x3284('0x15')],_0x3cbf90);_0x1fbae2(_0x37caf5['error'](0x1f4,_0x364fda[_0x3284('0x15')]));});});};exports[_0x3284('0x40')]=function(_0x2bb1c1){var _0x21ba60=this;return new Promise(function(_0x592d94,_0xaeab3e){return db['CmHopperHistory'][_0x3284('0x1f')]({'raw':_0x2bb1c1[_0x3284('0x1c')]?_0x2bb1c1[_0x3284('0x1c')][_0x3284('0x1d')]===undefined?!![]:![]:!![],'where':_0x2bb1c1[_0x3284('0x1c')]?_0x2bb1c1['options'][_0x3284('0x20')]||null:null,'attributes':[[_0x3284('0x3f'),_0x3284('0x41')],[db[_0x3284('0x21')]['fn'](_0x3284('0x24'),db[_0x3284('0x21')]['col']('id')),_0x3284('0x42')],[db[_0x3284('0x21')]['fn']('COUNT',db[_0x3284('0x21')]['fn']('IF',db['sequelize'][_0x3284('0x25')](_0x3284('0x26')))),'ivrAnswerCallsDay']],'group':[_0x3284('0x3f')]})[_0x3284('0xd')](function(_0x2f4eba){logger[_0x3284('0x16')](_0x3284('0x40'),_0x2bb1c1);logger['debug'](_0x3284('0x40'),_0x2bb1c1,JSON[_0x3284('0x12')](_0x2f4eba));_0x592d94(_0x2f4eba);})[_0x3284('0x18')](function(_0xce0ee7){logger[_0x3284('0x13')]('GetCampaignHopperHistory',_0xce0ee7['message'],_0x2bb1c1);_0xaeab3e(_0x21ba60[_0x3284('0x13')](0x1f4,_0xce0ee7[_0x3284('0x15')]));});});};
\ No newline at end of file
index a63f21f..6f696ad 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd8fd=['multer','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','get','index','isAuthenticated','describe','show','post','create','put','/:id','update'];(function(_0xbe048b,_0x2f8970){var _0x1d9099=function(_0x4920e){while(--_0x4920e){_0xbe048b['push'](_0xbe048b['shift']());}};_0x1d9099(++_0x2f8970);}(_0xd8fd,0x10e));var _0xdd8f=function(_0x5e7f24,_0x7b595){_0x5e7f24=_0x5e7f24-0x0;var _0x11d440=_0xd8fd[_0x5e7f24];return _0x11d440;};'use strict';var multer=require(_0xdd8f('0x0'));var util=require('util');var path=require(_0xdd8f('0x1'));var timeout=require(_0xdd8f('0x2'));var express=require(_0xdd8f('0x3'));var router=express[_0xdd8f('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0xdd8f('0x5'));var interaction=require(_0xdd8f('0x6'));var config=require(_0xdd8f('0x7'));var controller=require('./cmHopperHistory.controller');router[_0xdd8f('0x8')]('/',auth['isAuthenticated'](),controller[_0xdd8f('0x9')]);router[_0xdd8f('0x8')]('/describe',auth[_0xdd8f('0xa')](),controller[_0xdd8f('0xb')]);router['get']('/:id',auth['isAuthenticated'](),controller[_0xdd8f('0xc')]);router[_0xdd8f('0xd')]('/',auth[_0xdd8f('0xa')](),controller[_0xdd8f('0xe')]);router[_0xdd8f('0xf')](_0xdd8f('0x10'),auth[_0xdd8f('0xa')](),controller[_0xdd8f('0x11')]);module['exports']=router;
\ No newline at end of file
+var _0xc279=['index','/describe','isAuthenticated','describe','/:id','create','update','exports','multer','path','connect-timeout','Router','fs-extra','../../components/auth/service','./cmHopperHistory.controller','get'];(function(_0x58b190,_0x1011ad){var _0x46b010=function(_0x407cd8){while(--_0x407cd8){_0x58b190['push'](_0x58b190['shift']());}};_0x46b010(++_0x1011ad);}(_0xc279,0xd8));var _0x9c27=function(_0x271594,_0x2c1cc4){_0x271594=_0x271594-0x0;var _0x58c5a0=_0xc279[_0x271594];return _0x58c5a0;};'use strict';var multer=require(_0x9c27('0x0'));var util=require('util');var path=require(_0x9c27('0x1'));var timeout=require(_0x9c27('0x2'));var express=require('express');var router=express[_0x9c27('0x3')]();var fs_extra=require(_0x9c27('0x4'));var auth=require(_0x9c27('0x5'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0x9c27('0x6'));router[_0x9c27('0x7')]('/',auth['isAuthenticated'](),controller[_0x9c27('0x8')]);router[_0x9c27('0x7')](_0x9c27('0x9'),auth[_0x9c27('0xa')](),controller[_0x9c27('0xb')]);router[_0x9c27('0x7')](_0x9c27('0xc'),auth['isAuthenticated'](),controller['show']);router['post']('/',auth[_0x9c27('0xa')](),controller[_0x9c27('0xd')]);router['put']('/:id',auth[_0x9c27('0xa')](),controller[_0x9c27('0xe')]);module[_0x9c27('0xf')]=router;
\ No newline at end of file
index 93a0d48..82addec 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7f3f=['sequelize','exports','name','STRING'];(function(_0xf26c2e,_0x56c3ea){var _0x46ecb4=function(_0x1be516){while(--_0x1be516){_0xf26c2e['push'](_0xf26c2e['shift']());}};_0x46ecb4(++_0x56c3ea);}(_0x7f3f,0x1c8));var _0xf7f3=function(_0x1a13b1,_0x4d1d25){_0x1a13b1=_0x1a13b1-0x0;var _0x395e05=_0x7f3f[_0x1a13b1];return _0x395e05;};'use strict';var Sequelize=require(_0xf7f3('0x0'));module[_0xf7f3('0x1')]={'name':{'type':Sequelize['STRING'],'unique':_0xf7f3('0x2'),'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize[_0xf7f3('0x3')]},'dialPrefix':{'type':Sequelize[_0xf7f3('0x3')]}};
\ No newline at end of file
+var _0x9f75=['name','sequelize','STRING'];(function(_0x4c2f3b,_0x4b4b02){var _0x240495=function(_0x22f4f8){while(--_0x22f4f8){_0x4c2f3b['push'](_0x4c2f3b['shift']());}};_0x240495(++_0x4b4b02);}(_0x9f75,0x15a));var _0x59f7=function(_0x2415ff,_0x14bbad){_0x2415ff=_0x2415ff-0x0;var _0x27e453=_0x9f75[_0x2415ff];return _0x27e453;};'use strict';var Sequelize=require(_0x59f7('0x0'));module['exports']={'name':{'type':Sequelize[_0x59f7('0x1')],'unique':_0x59f7('0x2'),'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize['STRING']},'dialPrefix':{'type':Sequelize['STRING']}};
\ No newline at end of file
index 09ff582..07f309a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1332=['attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','type','VIRTUAL','filter','merge','CmList','includeAll','include','findAll','rows','catch','length','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','describe','addDisposition','getDispositions','findOne','Disposition','ListId','options','removeDispositions','CmContact','tags','isArray','push','dataValues','Malformed\x20request\x20syntax','getContacts','CmCustomField','CustomFields','concat','format','raw','getContactsCsv','ContactItemType','select','from','cm_contacts','c.ListId\x20=\x20?','c.deletedAt\x20is\x20null','distinct','field','c.cf_','item','cm_contact_has_items','ItemTypeId\x20=\x20?','additionalPhone_','description','CmContactId\x20=\x20c.id','description_additionalPhone_','toString','isEmpty','now','/tmp/list_%d_%s.csv','Content-disposition','attachment;\x20filename=','list_%d_%s.csv','setHeader','Content-type','download','addCustomField','addCustomFields','Sequelize','TEXT','number','INTEGER','switch','BOOLEAN','defaultValue','sequelize','queryInterface','cf_%s','getCustomFields','findAndCountAll','getGlobalCustomFields','addAgents','ids','omit','spread','emit','userCmList:save','removeAgents','userCmList:remove','getAgents','User','info','message','eml-format','fast-json-patch','request-promise','bluebird','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','defaults','redis','register','sendStatus','status','end','json','undefined','limit','offset','count','set','Content-Range','apply','reject','save','update','then','destroy','get','Lists','stack','name','index','map','rawAttributes','fieldName','model','keys','filters','intersection','query'];(function(_0x2c0dc2,_0x184844){var _0x592355=function(_0xd65a05){while(--_0xd65a05){_0x2c0dc2['push'](_0x2c0dc2['shift']());}};_0x592355(++_0x184844);}(_0x1332,0x1ab));var _0x2133=function(_0x260615,_0x1732a3){_0x260615=_0x260615-0x0;var _0x57a018=_0x1332[_0x260615];return _0x57a018;};'use strict';var emlformat=require(_0x2133('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x2133('0x1'));var rp=require(_0x2133('0x2'));var moment=require('moment');var BPromise=require(_0x2133('0x3'));var Mustache=require('mustache');var util=require(_0x2133('0x4'));var path=require(_0x2133('0x5'));var sox=require('sox');var csv=require(_0x2133('0x6'));var ejs=require(_0x2133('0x7'));var fs=require('fs');var fs_extra=require(_0x2133('0x8'));var _=require(_0x2133('0x9'));var squel=require(_0x2133('0xa'));var crypto=require(_0x2133('0xb'));var jsforce=require(_0x2133('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x2133('0x6'));var querystring=require(_0x2133('0xd'));var Papa=require(_0x2133('0xe'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x2133('0xf'));var as=require(_0x2133('0x10'));var hardwareService=require(_0x2133('0x11'));var logger=require(_0x2133('0x12'))(_0x2133('0x13'));var utils=require(_0x2133('0x14'));var config=require(_0x2133('0x15'));var licenseUtil=require(_0x2133('0x16'));var db=require(_0x2133('0x17'))['db'];var csv_results;config['redis']=_[_0x2133('0x18')](config[_0x2133('0x19')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x2133('0x19')]));require('./cmList.socket')[_0x2133('0x1a')](socket);function respondWithStatusCode(_0x538aea,_0x2bdff3){_0x2bdff3=_0x2bdff3||0xcc;return function(_0x229422){if(_0x229422){return _0x538aea[_0x2133('0x1b')](_0x2bdff3);}return _0x538aea[_0x2133('0x1c')](_0x2bdff3)[_0x2133('0x1d')]();};}function respondWithResult(_0x535d4d,_0x2f75a4){_0x2f75a4=_0x2f75a4||0xc8;return function(_0x223b5b){if(_0x223b5b){return _0x535d4d[_0x2133('0x1c')](_0x2f75a4)[_0x2133('0x1e')](_0x223b5b);}};}function respondWithFilteredResult(_0x2d9328,_0x87ca2c){return function(_0x581522){if(_0x581522){var _0x107831=typeof _0x87ca2c['offset']===_0x2133('0x1f')&&typeof _0x87ca2c[_0x2133('0x20')]===_0x2133('0x1f');var _0xf86eb9=_0x581522['count'];var _0x5b5c48=_0x107831?0x0:_0x87ca2c[_0x2133('0x21')];var _0x1b0d42=_0x107831?_0x581522[_0x2133('0x22')]:_0x87ca2c[_0x2133('0x21')]+_0x87ca2c[_0x2133('0x20')];var _0x49503f;if(_0x1b0d42>=_0xf86eb9){_0x1b0d42=_0xf86eb9;_0x49503f=0xc8;}else{_0x49503f=0xce;}_0x2d9328[_0x2133('0x1c')](_0x49503f);return _0x2d9328[_0x2133('0x23')](_0x2133('0x24'),_0x5b5c48+'-'+_0x1b0d42+'/'+_0xf86eb9)[_0x2133('0x1e')](_0x581522);}return null;};}function patchUpdates(_0x350ac2){return function(_0x3795d4){try{jsonpatch[_0x2133('0x25')](_0x3795d4,_0x350ac2,!![]);}catch(_0x5e8993){return BPromise[_0x2133('0x26')](_0x5e8993);}return _0x3795d4[_0x2133('0x27')]();};}function saveUpdates(_0x53d905,_0x1ea2aa){return function(_0x2e1cd8){if(_0x2e1cd8){return _0x2e1cd8[_0x2133('0x28')](_0x53d905)[_0x2133('0x29')](function(_0x5aa04b){return _0x5aa04b;});}return null;};}function removeEntity(_0x47caad,_0x3115c1){return function(_0x11fa05){if(_0x11fa05){return _0x11fa05[_0x2133('0x2a')]()[_0x2133('0x29')](function(){var _0x5f006f=_0x11fa05[_0x2133('0x2b')]({'plain':!![]});var _0x5ca8d8=_0x2133('0x2c');return db['UserProfileResource'][_0x2133('0x2a')]({'where':{'type':_0x5ca8d8,'resourceId':_0x5f006f['id']}})[_0x2133('0x29')](function(){return _0x11fa05;});})[_0x2133('0x29')](function(){_0x47caad[_0x2133('0x1c')](0xcc)[_0x2133('0x1d')]();});}};}function handleEntityNotFound(_0x5e3b9b,_0x4b6433){return function(_0x11a700){if(!_0x11a700){_0x5e3b9b['sendStatus'](0x194);}return _0x11a700;};}function handleError(_0x3dec1e,_0x182a05){_0x182a05=_0x182a05||0x1f4;return function(_0x1348c4){logger['error'](_0x1348c4[_0x2133('0x2d')]);if(_0x1348c4[_0x2133('0x2e')]){delete _0x1348c4[_0x2133('0x2e')];}_0x3dec1e[_0x2133('0x1c')](_0x182a05)['send'](_0x1348c4);};}exports[_0x2133('0x2f')]=function(_0x2077d5,_0x57f8ca){var _0x5a0716={},_0x352d4f={},_0x5e2824={'count':0x0,'rows':[]};var _0x3ab319=_[_0x2133('0x30')](db['CmList'][_0x2133('0x31')],function(_0x4d25a6){return{'name':_0x4d25a6[_0x2133('0x32')],'type':_0x4d25a6['type']['key']};});_0x352d4f[_0x2133('0x33')]=_[_0x2133('0x30')](_0x3ab319,'name');_0x352d4f['query']=_[_0x2133('0x34')](_0x2077d5['query']);_0x352d4f[_0x2133('0x35')]=_[_0x2133('0x36')](_0x352d4f[_0x2133('0x33')],_0x352d4f[_0x2133('0x37')]);_0x5a0716[_0x2133('0x38')]=_[_0x2133('0x36')](_0x352d4f[_0x2133('0x33')],qs['fields'](_0x2077d5[_0x2133('0x37')][_0x2133('0x39')]));_0x5a0716[_0x2133('0x38')]=_0x5a0716[_0x2133('0x38')]['length']?_0x5a0716[_0x2133('0x38')]:_0x352d4f[_0x2133('0x33')];if(!_0x2077d5['query'][_0x2133('0x3a')](_0x2133('0x3b'))){_0x5a0716['limit']=qs['limit'](_0x2077d5[_0x2133('0x37')]['limit']);_0x5a0716['offset']=qs[_0x2133('0x21')](_0x2077d5[_0x2133('0x37')][_0x2133('0x21')]);}_0x5a0716[_0x2133('0x3c')]=qs['sort'](_0x2077d5[_0x2133('0x37')][_0x2133('0x3d')]);_0x5a0716[_0x2133('0x3e')]=qs[_0x2133('0x35')](_[_0x2133('0x3f')](_0x2077d5[_0x2133('0x37')],_0x352d4f[_0x2133('0x35')]),_0x3ab319);if(_0x2077d5[_0x2133('0x37')]['filter']){_0x5a0716[_0x2133('0x3e')]=_['merge'](_0x5a0716['where'],{'$or':_[_0x2133('0x30')](_0x3ab319,function(_0x24f6f4){if(_0x24f6f4[_0x2133('0x40')]!==_0x2133('0x41')){var _0x37810e={};_0x37810e[_0x24f6f4[_0x2133('0x2e')]]={'$like':'%'+_0x2077d5[_0x2133('0x37')][_0x2133('0x42')]+'%'};return _0x37810e;}})});}_0x5a0716=_[_0x2133('0x43')]({},_0x5a0716,_0x2077d5['options']);var _0xf868a1={'where':_0x5a0716[_0x2133('0x3e')]};return db[_0x2133('0x44')][_0x2133('0x22')](_0xf868a1)[_0x2133('0x29')](function(_0x25c65c){_0x5e2824['count']=_0x25c65c;if(_0x2077d5[_0x2133('0x37')][_0x2133('0x45')]){_0x5a0716[_0x2133('0x46')]=[{'all':!![]}];}return db[_0x2133('0x44')][_0x2133('0x47')](_0x5a0716);})[_0x2133('0x29')](function(_0xdf85bc){_0x5e2824[_0x2133('0x48')]=_0xdf85bc;return _0x5e2824;})[_0x2133('0x29')](respondWithFilteredResult(_0x57f8ca,_0x5a0716))[_0x2133('0x49')](handleError(_0x57f8ca,null));};exports['show']=function(_0x39bebf,_0x3ecd51){var _0x2de841={'raw':![],'where':{'id':_0x39bebf['params']['id']}},_0x40c1de={};_0x40c1de['model']=_[_0x2133('0x34')](db['CmList'][_0x2133('0x31')]);_0x40c1de['query']=_[_0x2133('0x34')](_0x39bebf[_0x2133('0x37')]);_0x40c1de[_0x2133('0x35')]=_['intersection'](_0x40c1de['model'],_0x40c1de[_0x2133('0x37')]);_0x2de841[_0x2133('0x38')]=_[_0x2133('0x36')](_0x40c1de['model'],qs[_0x2133('0x39')](_0x39bebf['query'][_0x2133('0x39')]));_0x2de841['attributes']=_0x2de841[_0x2133('0x38')][_0x2133('0x4a')]?_0x2de841[_0x2133('0x38')]:_0x40c1de[_0x2133('0x33')];if(_0x39bebf[_0x2133('0x37')][_0x2133('0x45')]){_0x2de841[_0x2133('0x46')]=[{'all':!![]}];}_0x2de841=_[_0x2133('0x43')]({},_0x2de841,_0x39bebf['options']);return db[_0x2133('0x44')][_0x2133('0x4b')](_0x2de841)['then'](handleEntityNotFound(_0x3ecd51,null))[_0x2133('0x29')](respondWithResult(_0x3ecd51,null))[_0x2133('0x49')](handleError(_0x3ecd51,null));};exports[_0x2133('0x4c')]=function(_0x367150,_0x5c7be3){return db['CmList'][_0x2133('0x4c')](_0x367150[_0x2133('0x4d')],{})['then'](function(_0x573367){var _0x48473c=_0x367150[_0x2133('0x4e')][_0x2133('0x2b')]({'plain':!![]});if(!_0x48473c)throw new Error(_0x2133('0x4f'));if(_0x48473c['role']===_0x2133('0x4e')){var _0x5114c0=_0x573367[_0x2133('0x2b')]({'plain':!![]});var _0x58b998='Lists';return db[_0x2133('0x50')][_0x2133('0x4b')]({'where':{'name':_0x58b998,'userProfileId':_0x48473c[_0x2133('0x51')]},'raw':!![]})[_0x2133('0x29')](function(_0x4c299d){if(_0x4c299d&&_0x4c299d[_0x2133('0x52')]===0x0){return db[_0x2133('0x53')]['create']({'name':_0x5114c0['name'],'resourceId':_0x5114c0['id'],'type':_0x4c299d['name'],'sectionId':_0x4c299d['id']},{})[_0x2133('0x29')](function(){return _0x573367;});}else{return _0x573367;}})[_0x2133('0x49')](function(_0x5aaab6){logger[_0x2133('0x54')](_0x2133('0x55'),_0x5aaab6);throw _0x5aaab6;});}return _0x573367;})[_0x2133('0x29')](respondWithResult(_0x5c7be3,0xc9))[_0x2133('0x49')](handleError(_0x5c7be3,null));};exports[_0x2133('0x28')]=function(_0x50e6f8,_0x2eedab){if(_0x50e6f8[_0x2133('0x4d')]['id']){delete _0x50e6f8['body']['id'];}return db[_0x2133('0x44')][_0x2133('0x4b')]({'where':{'id':_0x50e6f8[_0x2133('0x56')]['id']}})[_0x2133('0x29')](handleEntityNotFound(_0x2eedab,null))['then'](saveUpdates(_0x50e6f8['body'],null))[_0x2133('0x29')](respondWithResult(_0x2eedab,null))[_0x2133('0x49')](handleError(_0x2eedab,null));};exports[_0x2133('0x2a')]=function(_0x220c54,_0x1276f0){return db[_0x2133('0x44')][_0x2133('0x4b')]({'where':{'id':_0x220c54['params']['id']}})[_0x2133('0x29')](handleEntityNotFound(_0x1276f0,null))[_0x2133('0x29')](removeEntity(_0x1276f0,null))[_0x2133('0x49')](handleError(_0x1276f0,null));};exports[_0x2133('0x57')]=function(_0x130ae3,_0x3c0adc){return db[_0x2133('0x44')]['describe']()[_0x2133('0x29')](respondWithResult(_0x3c0adc,null))[_0x2133('0x49')](handleError(_0x3c0adc,null));};exports[_0x2133('0x58')]=function(_0x437cb5,_0x5999c2,_0x22409){if(_0x437cb5[_0x2133('0x4d')]['id']){delete _0x437cb5[_0x2133('0x4d')]['id'];}return db[_0x2133('0x44')][_0x2133('0x4b')]({'where':{'id':_0x437cb5[_0x2133('0x56')]['id']}})['then'](handleEntityNotFound(_0x5999c2,null))['then'](function(_0x512677){if(_0x512677){_0x437cb5['body']['ListId']=_0x512677['id'];return db['Disposition'][_0x2133('0x4c')](_0x437cb5[_0x2133('0x4d')]);}})[_0x2133('0x29')](respondWithResult(_0x5999c2,null))['catch'](handleError(_0x5999c2,null));};exports[_0x2133('0x59')]=function(_0x1c7e50,_0x2f049c,_0x1a5b72){var _0x41a358={'raw':![],'where':{}};var _0xc2490={};var _0x546ce0={'count':0x0,'rows':[]};return db['CmList'][_0x2133('0x5a')]({'where':{'id':_0x1c7e50['params']['id']}})[_0x2133('0x29')](handleEntityNotFound(_0x2f049c,null))[_0x2133('0x29')](function(_0xa166f8){if(_0xa166f8){_0xc2490[_0x2133('0x33')]=_[_0x2133('0x34')](db[_0x2133('0x5b')][_0x2133('0x31')]);_0xc2490[_0x2133('0x37')]=_[_0x2133('0x34')](_0x1c7e50[_0x2133('0x37')]);_0xc2490['filters']=_[_0x2133('0x36')](_0xc2490[_0x2133('0x33')],_0xc2490[_0x2133('0x37')]);_0x41a358['attributes']=_[_0x2133('0x36')](_0xc2490[_0x2133('0x33')],qs[_0x2133('0x39')](_0x1c7e50[_0x2133('0x37')]['fields']));_0x41a358[_0x2133('0x38')]=_0x41a358['attributes'][_0x2133('0x4a')]?_0x41a358[_0x2133('0x38')]:_0xc2490[_0x2133('0x33')];if(!_0x1c7e50[_0x2133('0x37')][_0x2133('0x3a')](_0x2133('0x3b'))){_0x41a358[_0x2133('0x20')]=qs[_0x2133('0x20')](_0x1c7e50['query'][_0x2133('0x20')]);_0x41a358[_0x2133('0x21')]=qs[_0x2133('0x21')](_0x1c7e50[_0x2133('0x37')][_0x2133('0x21')]);}_0x41a358[_0x2133('0x3c')]=qs[_0x2133('0x3d')](_0x1c7e50[_0x2133('0x37')]['sort']);_0x41a358['where']=qs[_0x2133('0x35')](_[_0x2133('0x3f')](_0x1c7e50[_0x2133('0x37')],_0xc2490[_0x2133('0x35')]));_0x41a358['where'][_0x2133('0x5c')]=_0xa166f8['id'];if(_0x1c7e50[_0x2133('0x37')]['filter']){_0x41a358['where']=_[_0x2133('0x43')](_0x41a358[_0x2133('0x3e')],{'$or':_[_0x2133('0x30')](_0x41a358[_0x2133('0x38')],function(_0x3933b9){var _0x3cf006={};_0x3cf006[_0x3933b9]={'$like':'%'+_0x1c7e50['query'][_0x2133('0x42')]+'%'};return _0x3cf006;})});}_0x41a358=_[_0x2133('0x43')]({},_0x41a358,_0x1c7e50[_0x2133('0x5d')]);return db['Disposition'][_0x2133('0x22')]({'where':_0x41a358[_0x2133('0x3e')]})['then'](function(_0x34bef6){_0x546ce0['count']=_0x34bef6;if(_0x1c7e50[_0x2133('0x37')][_0x2133('0x45')]){_0x41a358[_0x2133('0x46')]=[{'all':!![]}];}return db['Disposition'][_0x2133('0x47')](_0x41a358);})[_0x2133('0x29')](function(_0x35ee04){_0x546ce0['rows']=_0x35ee04;return _0x546ce0;});}})[_0x2133('0x29')](respondWithFilteredResult(_0x2f049c,_0x41a358))[_0x2133('0x49')](handleError(_0x2f049c,null));};exports[_0x2133('0x5e')]=function(_0x1673d7,_0x4bd9d3,_0x17c88c){return db[_0x2133('0x44')]['find']({'where':{'id':_0x1673d7[_0x2133('0x56')]['id']}})[_0x2133('0x29')](handleEntityNotFound(_0x4bd9d3,null))[_0x2133('0x29')](function(_0x3c562b){if(_0x3c562b){return _0x3c562b[_0x2133('0x5e')](_0x1673d7['query']['ids']);}})[_0x2133('0x29')](respondWithStatusCode(_0x4bd9d3,null))[_0x2133('0x49')](handleError(_0x4bd9d3,null));};exports['addContacts']=function(_0x50e330,_0x17427e,_0x4d545d){return db[_0x2133('0x44')]['find']({'where':{'id':_0x50e330['params']['id']}})['then'](handleEntityNotFound(_0x17427e,null))[_0x2133('0x29')](function(_0x72a4c1){if(_0x72a4c1){var _0x19c630=[];var _0x246090={'success':[],'errors':[]};return db[_0x2133('0x5f')][_0x2133('0x57')]()[_0x2133('0x29')](function(_0x3cbae1){if(_0x50e330['body'][_0x2133('0x60')]&&_[_0x2133('0x61')](_0x50e330[_0x2133('0x4d')]['tags'])){if(_0x50e330['body'][_0x2133('0x60')]['length']){_0x50e330[_0x2133('0x4d')][_0x2133('0x60')]=_0x50e330[_0x2133('0x4d')][_0x2133('0x60')]['join'](';')+';';}else{_0x50e330['body'][_0x2133('0x60')]=null;}}else{_0x50e330[_0x2133('0x4d')][_0x2133('0x60')]=null;}if(_0x50e330[_0x2133('0x4d')]&&_[_0x2133('0x61')](_0x50e330[_0x2133('0x4d')])){for(var _0x5d8854=0x0;_0x5d8854<_0x50e330['body'][_0x2133('0x4a')];_0x5d8854+=0x1){_0x50e330[_0x2133('0x4d')][_0x5d8854][_0x2133('0x5c')]=_0x50e330[_0x2133('0x56')]['id'];_0x19c630[_0x2133('0x62')](_0x50e330['body'][_0x5d8854]);}return BPromise['each'](_0x19c630,function(_0x1d3738){return db[_0x2133('0x5f')][_0x2133('0x4c')](_['omit'](_0x1d3738,['ids','id'])||{},{'fields':_[_0x2133('0x34')](_0x3cbae1),'raw':!![]})[_0x2133('0x29')](function(_0x2b82ee){_0x246090['success'][_0x2133('0x62')](_0x2b82ee[_0x2133('0x63')]);})['catch'](function(_0x2da685){_0x246090['errors']['push']({'data':_0x1d3738,'error':_0x2da685['message']});});})[_0x2133('0x29')](function(_0xaae620){return _0x246090;})[_0x2133('0x49')](function(_0xfc029){return _0xfc029;});}else{_0x17427e['status'](0x190)[_0x2133('0x1e')]({'message':_0x2133('0x64')});}});}})[_0x2133('0x29')](respondWithResult(_0x17427e,null))[_0x2133('0x49')](handleError(_0x17427e,null));};exports[_0x2133('0x65')]=function(_0xe3af8f,_0x37638c,_0x1e0038){var _0x427cbd;return db[_0x2133('0x44')][_0x2133('0x4b')]({'where':{'id':_0xe3af8f[_0x2133('0x56')]['id']},'include':[{'model':db[_0x2133('0x66')],'as':_0x2133('0x67')}]})[_0x2133('0x29')](handleEntityNotFound(_0x37638c,null))['then'](function(_0x3dc50d){if(_0x3dc50d){_0x427cbd=_0x3dc50d;return db[_0x2133('0x5f')]['rawAttributes'];}})['then'](function(_0x1804ec){if(_0x1804ec){var _0x482927={};var _0x34c787={};_0x34c787['model']=_[_0x2133('0x68')](_[_0x2133('0x34')](_0x1804ec),_['map'](_0x427cbd[_0x2133('0x67')],function(_0x524ad7){return util[_0x2133('0x69')]('cf_%d',_0x524ad7['id']);}));_0x34c787[_0x2133('0x37')]=_['keys'](_0xe3af8f[_0x2133('0x37')]);_0x34c787[_0x2133('0x35')]=_[_0x2133('0x36')](_0x34c787['model'],_0x34c787['query']);_0x482927['attributes']=_[_0x2133('0x36')](_0x34c787[_0x2133('0x33')],qs[_0x2133('0x39')](_0xe3af8f[_0x2133('0x37')][_0x2133('0x39')]));_0x482927['attributes']=_0x482927['attributes'][_0x2133('0x4a')]?_0x482927[_0x2133('0x38')]:_0x34c787['model'];if(!_0xe3af8f[_0x2133('0x37')]['hasOwnProperty'](_0x2133('0x3b'))){_0x482927[_0x2133('0x20')]=qs[_0x2133('0x20')](_0xe3af8f['query'][_0x2133('0x20')]);_0x482927[_0x2133('0x21')]=qs['offset'](_0xe3af8f[_0x2133('0x37')]['offset']);}_0x482927[_0x2133('0x3c')]=qs[_0x2133('0x3d')](_0xe3af8f[_0x2133('0x37')]['sort']);_0x482927[_0x2133('0x3e')]=qs[_0x2133('0x35')](_[_0x2133('0x3f')](_0xe3af8f[_0x2133('0x37')],_0x34c787['filters']));_0x482927[_0x2133('0x6a')]=!![];if(_0xe3af8f['query']['filter']){_0x482927[_0x2133('0x3e')]=_[_0x2133('0x43')](_0x482927['where'],{'$or':_['map'](_0x482927[_0x2133('0x38')],function(_0x1f6600){var _0x498e72={};_0x498e72[_0x1f6600]={'$like':'%'+_0xe3af8f[_0x2133('0x37')][_0x2133('0x42')]+'%'};return _0x498e72;})});}_0x482927=_[_0x2133('0x43')]({},_0x482927,_0xe3af8f[_0x2133('0x5d')]);return _0x427cbd[_0x2133('0x65')](_0x482927);}})[_0x2133('0x29')](respondWithResult(_0x37638c,null))['catch'](handleError(_0x37638c,null));};exports[_0x2133('0x6b')]=function(_0x286bd5,_0x10717d,_0x174faa){var _0x496c23;var _0x52f92b;var _0x4d5802;var _0x53ff15=_0x286bd5[_0x2133('0x56')]['id'];csv_results=[];return db[_0x2133('0x6c')]['findAll']({'attributes':['id',_0x2133('0x2e')],'raw':!![],'order':['OrderBy']})['then'](function(_0x1a6a1d){_0x496c23=_0x1a6a1d;var _0x1b6471=_[_0x2133('0x34')](db[_0x2133('0x5f')][_0x2133('0x31')]);return db[_0x2133('0x66')][_0x2133('0x47')]({'raw':!![],'attributes':['id','alias']})[_0x2133('0x29')](function(_0x220aa3){_0x52f92b=_0x220aa3;var _0x1c89c0=squel[_0x2133('0x6d')]()[_0x2133('0x39')](_0x1b6471)[_0x2133('0x6e')](_0x2133('0x6f'),'c')[_0x2133('0x3e')](_0x2133('0x70'),_0x53ff15)['where'](_0x2133('0x71'))[_0x2133('0x72')]();for(var _0x39acd8=0x0;_0x39acd8<_0x52f92b[_0x2133('0x4a')];_0x39acd8++){_0x1c89c0[_0x2133('0x73')](_0x2133('0x74')+_0x52f92b[_0x39acd8]['id'],'customField_'+_0x52f92b[_0x39acd8]['alias']);}for(var _0x39acd8=0x0;_0x39acd8<_0x496c23['length'];_0x39acd8++){_0x1c89c0[_0x2133('0x73')](squel[_0x2133('0x6d')]()[_0x2133('0x73')](_0x2133('0x75'))[_0x2133('0x6e')](_0x2133('0x76'))[_0x2133('0x3e')](_0x2133('0x77'),_0x496c23[_0x39acd8]['id'])[_0x2133('0x3e')]('CmContactId\x20=\x20c.id'),_0x2133('0x78')+_0x496c23[_0x39acd8][_0x2133('0x2e')]);_0x1c89c0[_0x2133('0x73')](squel['select']()[_0x2133('0x73')](_0x2133('0x79'))[_0x2133('0x6e')](_0x2133('0x76'))['where'](_0x2133('0x77'),_0x496c23[_0x39acd8]['id'])[_0x2133('0x3e')](_0x2133('0x7a')),_0x2133('0x7b')+_0x496c23[_0x39acd8][_0x2133('0x2e')]);}var _0x3ce0c8=[];_0x3ce0c8[_0x2133('0x62')](_0x1c89c0[_0x2133('0x7c')]());BPromise['each'](_0x3ce0c8,handleQuery)['then'](function(_0x211595){handleQuery(_0x1c89c0[_0x2133('0x7c')]());var _0x33a471=csv_results[0x0];if(!_[_0x2133('0x7d')](_0x33a471)){var _0x7f7506=toCsv(_0x33a471);var _0x2585ad=Date[_0x2133('0x7e')]();fs['writeFileSync'](util[_0x2133('0x69')](_0x2133('0x7f'),_0x53ff15,_0x2585ad),_0x7f7506);_0x10717d['setHeader'](_0x2133('0x80'),_0x2133('0x81')+util[_0x2133('0x69')](_0x2133('0x82'),_0x53ff15,_0x2585ad));_0x10717d[_0x2133('0x83')](_0x2133('0x84'),'text/csv');return _0x10717d[_0x2133('0x85')](util['format']('/tmp/list_%d_%s.csv',_0x53ff15,_0x2585ad));}else{return _0x10717d[_0x2133('0x1b')](0xcc);}});});});};exports[_0x2133('0x86')]=function(_0x100c42,_0x313a5e,_0x18264f){var _0xa0be51;delete _0x100c42[_0x2133('0x4d')]['id'];return db[_0x2133('0x44')][_0x2133('0x5a')]({'where':{'id':_0x100c42['params']['id']}})['then'](handleEntityNotFound(_0x313a5e,null))[_0x2133('0x29')](function(_0x161f4d){if(_0x161f4d){return db['sequelize']['transaction'](function(_0x21e5ac){return db[_0x2133('0x66')][_0x2133('0x4c')](_0x100c42[_0x2133('0x4d')],{'transaction':_0x21e5ac})[_0x2133('0x29')](function(_0xf31082){_0xa0be51=_0xf31082;return _0x161f4d[_0x2133('0x87')](_0xf31082,{'transaction':_0x21e5ac});})[_0x2133('0x29')](function(){var _0x3d6ee6={'type':db[_0x2133('0x88')][_0x2133('0x89')],'transaction':_0x21e5ac};switch(_0x100c42[_0x2133('0x4d')][_0x2133('0x40')]){case'text':_0x3d6ee6[_0x2133('0x40')]=db['Sequelize'][_0x2133('0x89')];break;case _0x2133('0x8a'):_0x3d6ee6[_0x2133('0x40')]=db[_0x2133('0x88')][_0x2133('0x8b')];break;case _0x2133('0x8c'):_0x3d6ee6[_0x2133('0x40')]=db[_0x2133('0x88')][_0x2133('0x8d')];_0x3d6ee6[_0x2133('0x8e')]=![];break;default:}return db[_0x2133('0x8f')][_0x2133('0x90')]['addColumn'](_0x2133('0x6f'),util[_0x2133('0x69')](_0x2133('0x91'),_0xa0be51['id']),_0x3d6ee6);})['then'](function(){return _0xa0be51;});});}})[_0x2133('0x29')](respondWithResult(_0x313a5e,null))[_0x2133('0x49')](handleError(_0x313a5e,null));};exports[_0x2133('0x92')]=function(_0x298aeb,_0x243c1d,_0x27fd7d){var _0x3d26a7={};var _0xa1eae3={};var _0x59cf25;var _0x41d8b9;return db[_0x2133('0x44')]['findOne']({'where':{'id':_0x298aeb[_0x2133('0x56')]['id']}})[_0x2133('0x29')](handleEntityNotFound(_0x243c1d,null))['then'](function(_0x32998f){if(_0x32998f){_0x59cf25=_0x32998f;_0xa1eae3[_0x2133('0x33')]=_['keys'](db[_0x2133('0x66')][_0x2133('0x31')]);_0xa1eae3[_0x2133('0x37')]=_[_0x2133('0x34')](_0x298aeb['query']);_0xa1eae3[_0x2133('0x35')]=_[_0x2133('0x36')](_0xa1eae3[_0x2133('0x33')],_0xa1eae3['query']);_0x3d26a7[_0x2133('0x38')]=_[_0x2133('0x36')](_0xa1eae3[_0x2133('0x33')],qs['fields'](_0x298aeb[_0x2133('0x37')][_0x2133('0x39')]));_0x3d26a7[_0x2133('0x38')]=_0x3d26a7[_0x2133('0x38')][_0x2133('0x4a')]?_0x3d26a7[_0x2133('0x38')]:_0xa1eae3[_0x2133('0x33')];_0x3d26a7[_0x2133('0x3c')]=qs[_0x2133('0x3d')](_0x298aeb['query'][_0x2133('0x3d')]);_0x3d26a7['where']=qs[_0x2133('0x35')](_[_0x2133('0x3f')](_0x298aeb[_0x2133('0x37')],_0xa1eae3[_0x2133('0x35')]));_0x3d26a7[_0x2133('0x3e')]=_[_0x2133('0x43')](_0x3d26a7[_0x2133('0x3e')],{'$or':[{'ListId':_0x32998f['id']},{'ListId':null}]});if(_0x298aeb[_0x2133('0x37')][_0x2133('0x42')]){_0x3d26a7[_0x2133('0x3e')]=_[_0x2133('0x43')](_0x3d26a7[_0x2133('0x3e')],{'$or':_[_0x2133('0x30')](_0x3d26a7[_0x2133('0x38')],function(_0x2c351e){var _0x2349eb={};_0x2349eb[_0x2c351e]={'$like':'%'+_0x298aeb[_0x2133('0x37')][_0x2133('0x42')]+'%'};return _0x2349eb;})});}_0x3d26a7=_[_0x2133('0x43')]({},_0x3d26a7,_0x298aeb[_0x2133('0x5d')]);return db[_0x2133('0x66')][_0x2133('0x93')](_0x3d26a7);}})[_0x2133('0x29')](respondWithResult(_0x243c1d,null))['catch'](handleError(_0x243c1d,null));};exports[_0x2133('0x94')]=function(_0x40aaa0,_0x1f1122){return db[_0x2133('0x66')]['findAndCountAll']({'where':{'ListId':null}})[_0x2133('0x29')](handleEntityNotFound(_0x1f1122,null))[_0x2133('0x29')](function(_0x15f215){return _0x15f215;})[_0x2133('0x29')](respondWithResult(_0x1f1122,null))[_0x2133('0x49')](handleError(_0x1f1122,null));};exports[_0x2133('0x95')]=function(_0x5dde5b,_0x1df0e9,_0x3c8745){return db[_0x2133('0x44')][_0x2133('0x4b')]({'where':{'id':_0x5dde5b[_0x2133('0x56')]['id']}})[_0x2133('0x29')](handleEntityNotFound(_0x1df0e9,null))[_0x2133('0x29')](function(_0x5aba52){if(_0x5aba52){return _0x5aba52[_0x2133('0x95')](_0x5dde5b[_0x2133('0x4d')][_0x2133('0x96')],_[_0x2133('0x97')](_0x5dde5b[_0x2133('0x4d')],['ids','id'])||{})[_0x2133('0x98')](function(_0xcb7bf1){for(var _0xeb1f62=0x0;_0xeb1f62<_0x5dde5b[_0x2133('0x4d')][_0x2133('0x96')]['length'];_0xeb1f62+=0x1){socket[_0x2133('0x99')](_0x2133('0x9a'),{'UserId':Number(_0x5dde5b[_0x2133('0x4d')][_0x2133('0x96')][_0xeb1f62]),'CmListId':Number(_0x5dde5b['params']['id'])});}return _0xcb7bf1;});}})[_0x2133('0x29')](respondWithResult(_0x1df0e9,null))[_0x2133('0x49')](handleError(_0x1df0e9,null));};exports[_0x2133('0x9b')]=function(_0x1691d2,_0x461150,_0x179fa4){return db[_0x2133('0x44')][_0x2133('0x4b')]({'where':{'id':_0x1691d2[_0x2133('0x56')]['id']}})[_0x2133('0x29')](handleEntityNotFound(_0x461150,null))[_0x2133('0x29')](function(_0x2814c1){if(_0x2814c1){return _0x2814c1['removeAgents'](_0x1691d2['query'][_0x2133('0x96')])[_0x2133('0x29')](function(){if(_[_0x2133('0x61')](_0x1691d2[_0x2133('0x37')][_0x2133('0x96')])){for(var _0x32f7a8=0x0;_0x32f7a8<_0x1691d2[_0x2133('0x37')][_0x2133('0x96')]['length'];_0x32f7a8+=0x1){socket['emit'](_0x2133('0x9c'),{'UserId':Number(_0x1691d2['query'][_0x2133('0x96')][_0x32f7a8]),'CmListId':Number(_0x1691d2['params']['id'])});}}else{socket[_0x2133('0x99')]('userCmList:remove',{'UserId':Number(_0x1691d2[_0x2133('0x37')][_0x2133('0x96')]),'CmListId':Number(_0x1691d2[_0x2133('0x56')]['id'])});}});}})[_0x2133('0x29')](respondWithStatusCode(_0x461150,null))['catch'](handleError(_0x461150,null));};exports[_0x2133('0x9d')]=function(_0x36e09c,_0x129dfe,_0x2e5408){var _0x2af82b={};var _0x40b8fb={};var _0x47714b;var _0x1a7140;return db[_0x2133('0x44')]['findOne']({'where':{'id':_0x36e09c[_0x2133('0x56')]['id']}})['then'](handleEntityNotFound(_0x129dfe,null))[_0x2133('0x29')](function(_0x26cd37){if(_0x26cd37){_0x47714b=_0x26cd37;_0x40b8fb[_0x2133('0x33')]=_['keys'](db[_0x2133('0x9e')][_0x2133('0x31')]);_0x40b8fb[_0x2133('0x37')]=_[_0x2133('0x34')](_0x36e09c[_0x2133('0x37')]);_0x40b8fb[_0x2133('0x35')]=_[_0x2133('0x36')](_0x40b8fb['model'],_0x40b8fb[_0x2133('0x37')]);_0x2af82b['attributes']=_[_0x2133('0x36')](_0x40b8fb['model'],qs[_0x2133('0x39')](_0x36e09c[_0x2133('0x37')]['fields']));_0x2af82b[_0x2133('0x38')]=_0x2af82b[_0x2133('0x38')]['length']?_0x2af82b[_0x2133('0x38')]:_0x40b8fb['model'];_0x2af82b[_0x2133('0x3c')]=qs[_0x2133('0x3d')](_0x36e09c[_0x2133('0x37')]['sort']);_0x2af82b[_0x2133('0x3e')]=qs[_0x2133('0x35')](_['pick'](_0x36e09c['query'],_0x40b8fb[_0x2133('0x35')]));if(_0x36e09c[_0x2133('0x37')][_0x2133('0x42')]){_0x2af82b[_0x2133('0x3e')]=_[_0x2133('0x43')](_0x2af82b[_0x2133('0x3e')],{'$or':_[_0x2133('0x30')](_0x2af82b[_0x2133('0x38')],function(_0x37aed2){var _0x28a607={};_0x28a607[_0x37aed2]={'$like':'%'+_0x36e09c[_0x2133('0x37')]['filter']+'%'};return _0x28a607;})});}_0x2af82b=_[_0x2133('0x43')]({},_0x2af82b,_0x36e09c['options']);return _0x47714b[_0x2133('0x9d')](_0x2af82b);}})[_0x2133('0x29')](function(_0x55457e){if(_0x55457e){_0x1a7140=_0x55457e[_0x2133('0x4a')];if(!_0x36e09c[_0x2133('0x37')]['hasOwnProperty'](_0x2133('0x3b'))){_0x2af82b[_0x2133('0x20')]=qs[_0x2133('0x20')](_0x36e09c[_0x2133('0x37')]['limit']);_0x2af82b[_0x2133('0x21')]=qs[_0x2133('0x21')](_0x36e09c[_0x2133('0x37')][_0x2133('0x21')]);}return _0x47714b[_0x2133('0x9d')](_0x2af82b);}})['then'](function(_0xea2fe){if(_0xea2fe){return _0xea2fe?{'count':_0x1a7140,'rows':_0xea2fe}:null;}})[_0x2133('0x29')](respondWithResult(_0x129dfe,null))[_0x2133('0x49')](handleError(_0x129dfe,null));};function handleQuery(_0x3ca9a0){logger[_0x2133('0x9f')](_0x3ca9a0);return db['sequelize'][_0x2133('0x37')](_0x3ca9a0)[_0x2133('0x98')](function(_0x29bfa4){csv_results[_0x2133('0x62')](_0x29bfa4);})[_0x2133('0x49')](function(_0x47d6be){logger['error'](_0x47d6be[_0x2133('0xa0')]);});}
\ No newline at end of file
+var _0x1d4f=['index','map','CmList','rawAttributes','fieldName','type','key','model','keys','filters','intersection','query','fields','attributes','length','nolimit','order','sort','where','pick','filter','merge','findAll','rows','params','includeAll','include','options','find','catch','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','userProfileId','autoAssociation','describe','addDisposition','ListId','Disposition','findOne','removeDispositions','ids','CmContact','isArray','tags','join','push','each','omit','success','dataValues','message','getContacts','CmCustomField','CustomFields','concat','format','hasOwnProperty','raw','getContactsCsv','ContactItemType','OrderBy','alias','select','from','c.ListId\x20=\x20?','c.deletedAt\x20is\x20null','distinct','field','c.cf_','customField_','item','cm_contact_has_items','ItemTypeId\x20=\x20?','CmContactId\x20=\x20c.id','additionalPhone_','description_additionalPhone_','toString','isEmpty','setHeader','Content-disposition','list_%d_%s.csv','Content-type','download','/tmp/list_%d_%s.csv','sendStatus','addCustomField','addCustomFields','Sequelize','text','number','INTEGER','BOOLEAN','queryInterface','addColumn','cm_contacts','cf_%s','getCustomFields','findAndCountAll','getGlobalCustomFields','addAgents','spread','emit','removeAgents','userCmList:remove','getAgents','User','eml-format','rimraf','zip-dir','request-promise','bluebird','mustache','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/environment','../../mysqldb','defaults','redis','localhost','status','end','json','undefined','count','offset','limit','set','Content-Range','apply','reject','save','update','then','destroy','get','Lists','UserProfileResource','error','name','send'];(function(_0xd13a88,_0x3c5269){var _0x1c993c=function(_0x245af5){while(--_0x245af5){_0xd13a88['push'](_0xd13a88['shift']());}};_0x1c993c(++_0x3c5269);}(_0x1d4f,0x6c));var _0xf1d4=function(_0x126215,_0x348f30){_0x126215=_0x126215-0x0;var _0x2bbcb6=_0x1d4f[_0x126215];return _0x2bbcb6;};'use strict';var emlformat=require(_0xf1d4('0x0'));var rimraf=require(_0xf1d4('0x1'));var zipdir=require(_0xf1d4('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xf1d4('0x3'));var moment=require('moment');var BPromise=require(_0xf1d4('0x4'));var Mustache=require(_0xf1d4('0x5'));var util=require('util');var path=require('path');var sox=require(_0xf1d4('0x6'));var csv=require(_0xf1d4('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xf1d4('0x8'));var _=require(_0xf1d4('0x9'));var squel=require(_0xf1d4('0xa'));var crypto=require(_0xf1d4('0xb'));var jsforce=require(_0xf1d4('0xc'));var deskjs=require(_0xf1d4('0xd'));var toCsv=require('to-csv');var querystring=require(_0xf1d4('0xe'));var Papa=require(_0xf1d4('0xf'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xf1d4('0x10'));var as=require(_0xf1d4('0x11'));var hardwareService=require(_0xf1d4('0x12'));var logger=require(_0xf1d4('0x13'))(_0xf1d4('0x14'));var utils=require('../../config/utils');var config=require(_0xf1d4('0x15'));var licenseUtil=require('../../config/license/util');var db=require(_0xf1d4('0x16'))['db'];var csv_results;config['redis']=_[_0xf1d4('0x17')](config[_0xf1d4('0x18')],{'host':_0xf1d4('0x19'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xf1d4('0x18')]));require('./cmList.socket')['register'](socket);function respondWithStatusCode(_0x4d8741,_0x3cc3cc){_0x3cc3cc=_0x3cc3cc||0xcc;return function(_0x365cc0){if(_0x365cc0){return _0x4d8741['sendStatus'](_0x3cc3cc);}return _0x4d8741[_0xf1d4('0x1a')](_0x3cc3cc)[_0xf1d4('0x1b')]();};}function respondWithResult(_0x50e338,_0x584c2c){_0x584c2c=_0x584c2c||0xc8;return function(_0x1efe1f){if(_0x1efe1f){return _0x50e338['status'](_0x584c2c)[_0xf1d4('0x1c')](_0x1efe1f);}};}function respondWithFilteredResult(_0x7097c,_0x98749d){return function(_0x200921){if(_0x200921){var _0x27d2fa=typeof _0x98749d['offset']===_0xf1d4('0x1d')&&typeof _0x98749d['limit']==='undefined';var _0x56b574=_0x200921[_0xf1d4('0x1e')];var _0x92b34b=_0x27d2fa?0x0:_0x98749d[_0xf1d4('0x1f')];var _0x10e86c=_0x27d2fa?_0x200921[_0xf1d4('0x1e')]:_0x98749d[_0xf1d4('0x1f')]+_0x98749d[_0xf1d4('0x20')];var _0x3aa438;if(_0x10e86c>=_0x56b574){_0x10e86c=_0x56b574;_0x3aa438=0xc8;}else{_0x3aa438=0xce;}_0x7097c[_0xf1d4('0x1a')](_0x3aa438);return _0x7097c[_0xf1d4('0x21')](_0xf1d4('0x22'),_0x92b34b+'-'+_0x10e86c+'/'+_0x56b574)[_0xf1d4('0x1c')](_0x200921);}return null;};}function patchUpdates(_0x594dbe){return function(_0x32fc15){try{jsonpatch[_0xf1d4('0x23')](_0x32fc15,_0x594dbe,!![]);}catch(_0x6149d6){return BPromise[_0xf1d4('0x24')](_0x6149d6);}return _0x32fc15[_0xf1d4('0x25')]();};}function saveUpdates(_0xe45bc0,_0x5bfcae){return function(_0x9373ae){if(_0x9373ae){return _0x9373ae[_0xf1d4('0x26')](_0xe45bc0)[_0xf1d4('0x27')](function(_0x5d26c5){return _0x5d26c5;});}return null;};}function removeEntity(_0x54dbda,_0x449703){return function(_0x30d92d){if(_0x30d92d){return _0x30d92d[_0xf1d4('0x28')]()[_0xf1d4('0x27')](function(){var _0x3f9f6c=_0x30d92d[_0xf1d4('0x29')]({'plain':!![]});var _0x31536e=_0xf1d4('0x2a');return db[_0xf1d4('0x2b')]['destroy']({'where':{'type':_0x31536e,'resourceId':_0x3f9f6c['id']}})[_0xf1d4('0x27')](function(){return _0x30d92d;});})[_0xf1d4('0x27')](function(){_0x54dbda[_0xf1d4('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x422a26,_0x472b75){return function(_0x53c578){if(!_0x53c578){_0x422a26['sendStatus'](0x194);}return _0x53c578;};}function handleError(_0x6e6ae9,_0x265d0a){_0x265d0a=_0x265d0a||0x1f4;return function(_0x5aaa3d){logger[_0xf1d4('0x2c')](_0x5aaa3d['stack']);if(_0x5aaa3d[_0xf1d4('0x2d')]){delete _0x5aaa3d[_0xf1d4('0x2d')];}_0x6e6ae9[_0xf1d4('0x1a')](_0x265d0a)[_0xf1d4('0x2e')](_0x5aaa3d);};}exports[_0xf1d4('0x2f')]=function(_0x166bad,_0x5c9140){var _0x1119be={},_0x24175b={},_0x5785c5={'count':0x0,'rows':[]};var _0x1df535=_[_0xf1d4('0x30')](db[_0xf1d4('0x31')][_0xf1d4('0x32')],function(_0x351030){return{'name':_0x351030[_0xf1d4('0x33')],'type':_0x351030[_0xf1d4('0x34')][_0xf1d4('0x35')]};});_0x24175b[_0xf1d4('0x36')]=_[_0xf1d4('0x30')](_0x1df535,_0xf1d4('0x2d'));_0x24175b['query']=_[_0xf1d4('0x37')](_0x166bad['query']);_0x24175b[_0xf1d4('0x38')]=_[_0xf1d4('0x39')](_0x24175b[_0xf1d4('0x36')],_0x24175b[_0xf1d4('0x3a')]);_0x1119be['attributes']=_[_0xf1d4('0x39')](_0x24175b[_0xf1d4('0x36')],qs[_0xf1d4('0x3b')](_0x166bad[_0xf1d4('0x3a')][_0xf1d4('0x3b')]));_0x1119be[_0xf1d4('0x3c')]=_0x1119be[_0xf1d4('0x3c')][_0xf1d4('0x3d')]?_0x1119be[_0xf1d4('0x3c')]:_0x24175b[_0xf1d4('0x36')];if(!_0x166bad[_0xf1d4('0x3a')]['hasOwnProperty'](_0xf1d4('0x3e'))){_0x1119be[_0xf1d4('0x20')]=qs[_0xf1d4('0x20')](_0x166bad[_0xf1d4('0x3a')][_0xf1d4('0x20')]);_0x1119be['offset']=qs[_0xf1d4('0x1f')](_0x166bad[_0xf1d4('0x3a')][_0xf1d4('0x1f')]);}_0x1119be[_0xf1d4('0x3f')]=qs[_0xf1d4('0x40')](_0x166bad[_0xf1d4('0x3a')][_0xf1d4('0x40')]);_0x1119be[_0xf1d4('0x41')]=qs[_0xf1d4('0x38')](_[_0xf1d4('0x42')](_0x166bad['query'],_0x24175b['filters']),_0x1df535);if(_0x166bad[_0xf1d4('0x3a')][_0xf1d4('0x43')]){_0x1119be['where']=_[_0xf1d4('0x44')](_0x1119be[_0xf1d4('0x41')],{'$or':_[_0xf1d4('0x30')](_0x1df535,function(_0x2cbe65){if(_0x2cbe65['type']!=='VIRTUAL'){var _0x2f7980={};_0x2f7980[_0x2cbe65[_0xf1d4('0x2d')]]={'$like':'%'+_0x166bad[_0xf1d4('0x3a')][_0xf1d4('0x43')]+'%'};return _0x2f7980;}})});}_0x1119be=_[_0xf1d4('0x44')]({},_0x1119be,_0x166bad['options']);var _0xa935ad={'where':_0x1119be['where']};return db['CmList'][_0xf1d4('0x1e')](_0xa935ad)['then'](function(_0x4efe05){_0x5785c5['count']=_0x4efe05;if(_0x166bad[_0xf1d4('0x3a')]['includeAll']){_0x1119be['include']=[{'all':!![]}];}return db[_0xf1d4('0x31')][_0xf1d4('0x45')](_0x1119be);})[_0xf1d4('0x27')](function(_0x4e9f48){_0x5785c5[_0xf1d4('0x46')]=_0x4e9f48;return _0x5785c5;})[_0xf1d4('0x27')](respondWithFilteredResult(_0x5c9140,_0x1119be))['catch'](handleError(_0x5c9140,null));};exports['show']=function(_0x1b9fda,_0x51f201){var _0x21d008={'raw':![],'where':{'id':_0x1b9fda[_0xf1d4('0x47')]['id']}},_0xcf8af9={};_0xcf8af9[_0xf1d4('0x36')]=_[_0xf1d4('0x37')](db[_0xf1d4('0x31')][_0xf1d4('0x32')]);_0xcf8af9['query']=_[_0xf1d4('0x37')](_0x1b9fda[_0xf1d4('0x3a')]);_0xcf8af9['filters']=_['intersection'](_0xcf8af9[_0xf1d4('0x36')],_0xcf8af9[_0xf1d4('0x3a')]);_0x21d008['attributes']=_[_0xf1d4('0x39')](_0xcf8af9[_0xf1d4('0x36')],qs[_0xf1d4('0x3b')](_0x1b9fda[_0xf1d4('0x3a')]['fields']));_0x21d008['attributes']=_0x21d008[_0xf1d4('0x3c')][_0xf1d4('0x3d')]?_0x21d008[_0xf1d4('0x3c')]:_0xcf8af9[_0xf1d4('0x36')];if(_0x1b9fda[_0xf1d4('0x3a')][_0xf1d4('0x48')]){_0x21d008[_0xf1d4('0x49')]=[{'all':!![]}];}_0x21d008=_[_0xf1d4('0x44')]({},_0x21d008,_0x1b9fda[_0xf1d4('0x4a')]);return db[_0xf1d4('0x31')][_0xf1d4('0x4b')](_0x21d008)[_0xf1d4('0x27')](handleEntityNotFound(_0x51f201,null))['then'](respondWithResult(_0x51f201,null))[_0xf1d4('0x4c')](handleError(_0x51f201,null));};exports[_0xf1d4('0x4d')]=function(_0x23ad82,_0x4b8b7b){return db[_0xf1d4('0x31')][_0xf1d4('0x4d')](_0x23ad82[_0xf1d4('0x4e')],{})[_0xf1d4('0x27')](function(_0x1cbf2e){var _0x586042=_0x23ad82[_0xf1d4('0x4f')]['get']({'plain':!![]});if(!_0x586042)throw new Error(_0xf1d4('0x50'));if(_0x586042['role']===_0xf1d4('0x4f')){var _0x18d10d=_0x1cbf2e[_0xf1d4('0x29')]({'plain':!![]});var _0x4ccd0a=_0xf1d4('0x2a');return db['UserProfileSection'][_0xf1d4('0x4b')]({'where':{'name':_0x4ccd0a,'userProfileId':_0x586042[_0xf1d4('0x51')]},'raw':!![]})[_0xf1d4('0x27')](function(_0x22434c){if(_0x22434c&&_0x22434c[_0xf1d4('0x52')]===0x0){return db[_0xf1d4('0x2b')][_0xf1d4('0x4d')]({'name':_0x18d10d[_0xf1d4('0x2d')],'resourceId':_0x18d10d['id'],'type':_0x22434c[_0xf1d4('0x2d')],'sectionId':_0x22434c['id']},{})[_0xf1d4('0x27')](function(){return _0x1cbf2e;});}else{return _0x1cbf2e;}})[_0xf1d4('0x4c')](function(_0x5e5afe){logger[_0xf1d4('0x2c')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x5e5afe);throw _0x5e5afe;});}return _0x1cbf2e;})[_0xf1d4('0x27')](respondWithResult(_0x4b8b7b,0xc9))[_0xf1d4('0x4c')](handleError(_0x4b8b7b,null));};exports[_0xf1d4('0x26')]=function(_0x125f00,_0x7e2e32){if(_0x125f00[_0xf1d4('0x4e')]['id']){delete _0x125f00['body']['id'];}return db[_0xf1d4('0x31')]['find']({'where':{'id':_0x125f00[_0xf1d4('0x47')]['id']}})['then'](handleEntityNotFound(_0x7e2e32,null))[_0xf1d4('0x27')](saveUpdates(_0x125f00[_0xf1d4('0x4e')],null))[_0xf1d4('0x27')](respondWithResult(_0x7e2e32,null))[_0xf1d4('0x4c')](handleError(_0x7e2e32,null));};exports[_0xf1d4('0x28')]=function(_0x189084,_0x13ff77){return db['CmList']['find']({'where':{'id':_0x189084['params']['id']}})[_0xf1d4('0x27')](handleEntityNotFound(_0x13ff77,null))[_0xf1d4('0x27')](removeEntity(_0x13ff77,null))[_0xf1d4('0x4c')](handleError(_0x13ff77,null));};exports[_0xf1d4('0x53')]=function(_0x4056f3,_0x4f2aa0){return db[_0xf1d4('0x31')][_0xf1d4('0x53')]()[_0xf1d4('0x27')](respondWithResult(_0x4f2aa0,null))[_0xf1d4('0x4c')](handleError(_0x4f2aa0,null));};exports[_0xf1d4('0x54')]=function(_0x522565,_0x42f48f,_0x3b8058){if(_0x522565[_0xf1d4('0x4e')]['id']){delete _0x522565['body']['id'];}return db[_0xf1d4('0x31')][_0xf1d4('0x4b')]({'where':{'id':_0x522565[_0xf1d4('0x47')]['id']}})[_0xf1d4('0x27')](handleEntityNotFound(_0x42f48f,null))['then'](function(_0x3b52bc){if(_0x3b52bc){_0x522565[_0xf1d4('0x4e')][_0xf1d4('0x55')]=_0x3b52bc['id'];return db[_0xf1d4('0x56')][_0xf1d4('0x4d')](_0x522565['body']);}})[_0xf1d4('0x27')](respondWithResult(_0x42f48f,null))[_0xf1d4('0x4c')](handleError(_0x42f48f,null));};exports['getDispositions']=function(_0x14417c,_0x2820bd,_0x4c4cc0){var _0x5113dd={'raw':![],'where':{}};var _0x2979d8={};var _0x2c4754={'count':0x0,'rows':[]};return db[_0xf1d4('0x31')][_0xf1d4('0x57')]({'where':{'id':_0x14417c[_0xf1d4('0x47')]['id']}})[_0xf1d4('0x27')](handleEntityNotFound(_0x2820bd,null))[_0xf1d4('0x27')](function(_0x1f0027){if(_0x1f0027){_0x2979d8[_0xf1d4('0x36')]=_[_0xf1d4('0x37')](db[_0xf1d4('0x56')]['rawAttributes']);_0x2979d8[_0xf1d4('0x3a')]=_[_0xf1d4('0x37')](_0x14417c[_0xf1d4('0x3a')]);_0x2979d8[_0xf1d4('0x38')]=_[_0xf1d4('0x39')](_0x2979d8[_0xf1d4('0x36')],_0x2979d8[_0xf1d4('0x3a')]);_0x5113dd['attributes']=_['intersection'](_0x2979d8[_0xf1d4('0x36')],qs[_0xf1d4('0x3b')](_0x14417c[_0xf1d4('0x3a')][_0xf1d4('0x3b')]));_0x5113dd[_0xf1d4('0x3c')]=_0x5113dd[_0xf1d4('0x3c')][_0xf1d4('0x3d')]?_0x5113dd['attributes']:_0x2979d8['model'];if(!_0x14417c[_0xf1d4('0x3a')]['hasOwnProperty']('nolimit')){_0x5113dd['limit']=qs[_0xf1d4('0x20')](_0x14417c[_0xf1d4('0x3a')][_0xf1d4('0x20')]);_0x5113dd['offset']=qs['offset'](_0x14417c['query'][_0xf1d4('0x1f')]);}_0x5113dd[_0xf1d4('0x3f')]=qs[_0xf1d4('0x40')](_0x14417c[_0xf1d4('0x3a')][_0xf1d4('0x40')]);_0x5113dd[_0xf1d4('0x41')]=qs[_0xf1d4('0x38')](_[_0xf1d4('0x42')](_0x14417c[_0xf1d4('0x3a')],_0x2979d8[_0xf1d4('0x38')]));_0x5113dd[_0xf1d4('0x41')][_0xf1d4('0x55')]=_0x1f0027['id'];if(_0x14417c['query'][_0xf1d4('0x43')]){_0x5113dd[_0xf1d4('0x41')]=_['merge'](_0x5113dd[_0xf1d4('0x41')],{'$or':_[_0xf1d4('0x30')](_0x5113dd[_0xf1d4('0x3c')],function(_0x4d6748){var _0x147cd9={};_0x147cd9[_0x4d6748]={'$like':'%'+_0x14417c[_0xf1d4('0x3a')]['filter']+'%'};return _0x147cd9;})});}_0x5113dd=_[_0xf1d4('0x44')]({},_0x5113dd,_0x14417c[_0xf1d4('0x4a')]);return db['Disposition']['count']({'where':_0x5113dd[_0xf1d4('0x41')]})[_0xf1d4('0x27')](function(_0x200446){_0x2c4754[_0xf1d4('0x1e')]=_0x200446;if(_0x14417c[_0xf1d4('0x3a')][_0xf1d4('0x48')]){_0x5113dd[_0xf1d4('0x49')]=[{'all':!![]}];}return db[_0xf1d4('0x56')][_0xf1d4('0x45')](_0x5113dd);})['then'](function(_0x5e2c60){_0x2c4754['rows']=_0x5e2c60;return _0x2c4754;});}})['then'](respondWithFilteredResult(_0x2820bd,_0x5113dd))[_0xf1d4('0x4c')](handleError(_0x2820bd,null));};exports[_0xf1d4('0x58')]=function(_0x4e4e2a,_0x38d3a5,_0x450433){return db[_0xf1d4('0x31')][_0xf1d4('0x4b')]({'where':{'id':_0x4e4e2a['params']['id']}})[_0xf1d4('0x27')](handleEntityNotFound(_0x38d3a5,null))[_0xf1d4('0x27')](function(_0x20dd59){if(_0x20dd59){return _0x20dd59[_0xf1d4('0x58')](_0x4e4e2a[_0xf1d4('0x3a')][_0xf1d4('0x59')]);}})[_0xf1d4('0x27')](respondWithStatusCode(_0x38d3a5,null))[_0xf1d4('0x4c')](handleError(_0x38d3a5,null));};exports['addContacts']=function(_0x1a80a0,_0x408fee,_0x7f0ced){return db[_0xf1d4('0x31')]['find']({'where':{'id':_0x1a80a0['params']['id']}})[_0xf1d4('0x27')](handleEntityNotFound(_0x408fee,null))[_0xf1d4('0x27')](function(_0x43fd8c){if(_0x43fd8c){var _0x39a51f=[];var _0x4e016c={'success':[],'errors':[]};return db[_0xf1d4('0x5a')][_0xf1d4('0x53')]()[_0xf1d4('0x27')](function(_0x19d999){if(_0x1a80a0[_0xf1d4('0x4e')]['tags']&&_[_0xf1d4('0x5b')](_0x1a80a0['body']['tags'])){if(_0x1a80a0['body']['tags'][_0xf1d4('0x3d')]){_0x1a80a0[_0xf1d4('0x4e')][_0xf1d4('0x5c')]=_0x1a80a0['body'][_0xf1d4('0x5c')][_0xf1d4('0x5d')](';')+';';}else{_0x1a80a0['body']['tags']=null;}}else{_0x1a80a0['body'][_0xf1d4('0x5c')]=null;}if(_0x1a80a0[_0xf1d4('0x4e')]&&_[_0xf1d4('0x5b')](_0x1a80a0[_0xf1d4('0x4e')])){for(var _0x16302c=0x0;_0x16302c<_0x1a80a0[_0xf1d4('0x4e')][_0xf1d4('0x3d')];_0x16302c+=0x1){_0x1a80a0[_0xf1d4('0x4e')][_0x16302c][_0xf1d4('0x55')]=_0x1a80a0[_0xf1d4('0x47')]['id'];_0x39a51f[_0xf1d4('0x5e')](_0x1a80a0[_0xf1d4('0x4e')][_0x16302c]);}return BPromise[_0xf1d4('0x5f')](_0x39a51f,function(_0x38ba6c){return db['CmContact'][_0xf1d4('0x4d')](_[_0xf1d4('0x60')](_0x38ba6c,[_0xf1d4('0x59'),'id'])||{},{'fields':_[_0xf1d4('0x37')](_0x19d999),'raw':!![]})['then'](function(_0x2788e1){_0x4e016c[_0xf1d4('0x61')][_0xf1d4('0x5e')](_0x2788e1[_0xf1d4('0x62')]);})[_0xf1d4('0x4c')](function(_0x4051f4){_0x4e016c['errors'][_0xf1d4('0x5e')]({'data':_0x38ba6c,'error':_0x4051f4[_0xf1d4('0x63')]});});})[_0xf1d4('0x27')](function(_0x30c634){return _0x4e016c;})[_0xf1d4('0x4c')](function(_0x14d2e5){return _0x14d2e5;});}else{_0x408fee[_0xf1d4('0x1a')](0x190)[_0xf1d4('0x1c')]({'message':'Malformed\x20request\x20syntax'});}});}})[_0xf1d4('0x27')](respondWithResult(_0x408fee,null))[_0xf1d4('0x4c')](handleError(_0x408fee,null));};exports[_0xf1d4('0x64')]=function(_0x451bc2,_0x1f90a6,_0x5b8647){var _0xe6b996;return db[_0xf1d4('0x31')][_0xf1d4('0x4b')]({'where':{'id':_0x451bc2[_0xf1d4('0x47')]['id']},'include':[{'model':db[_0xf1d4('0x65')],'as':_0xf1d4('0x66')}]})[_0xf1d4('0x27')](handleEntityNotFound(_0x1f90a6,null))[_0xf1d4('0x27')](function(_0x28936c){if(_0x28936c){_0xe6b996=_0x28936c;return db[_0xf1d4('0x5a')][_0xf1d4('0x32')];}})['then'](function(_0x1488d4){if(_0x1488d4){var _0x593b1b={};var _0x40b922={};_0x40b922[_0xf1d4('0x36')]=_[_0xf1d4('0x67')](_['keys'](_0x1488d4),_[_0xf1d4('0x30')](_0xe6b996[_0xf1d4('0x66')],function(_0x5546e9){return util[_0xf1d4('0x68')]('cf_%d',_0x5546e9['id']);}));_0x40b922[_0xf1d4('0x3a')]=_[_0xf1d4('0x37')](_0x451bc2[_0xf1d4('0x3a')]);_0x40b922[_0xf1d4('0x38')]=_[_0xf1d4('0x39')](_0x40b922[_0xf1d4('0x36')],_0x40b922[_0xf1d4('0x3a')]);_0x593b1b[_0xf1d4('0x3c')]=_[_0xf1d4('0x39')](_0x40b922[_0xf1d4('0x36')],qs[_0xf1d4('0x3b')](_0x451bc2[_0xf1d4('0x3a')][_0xf1d4('0x3b')]));_0x593b1b[_0xf1d4('0x3c')]=_0x593b1b[_0xf1d4('0x3c')][_0xf1d4('0x3d')]?_0x593b1b[_0xf1d4('0x3c')]:_0x40b922['model'];if(!_0x451bc2[_0xf1d4('0x3a')][_0xf1d4('0x69')](_0xf1d4('0x3e'))){_0x593b1b[_0xf1d4('0x20')]=qs['limit'](_0x451bc2[_0xf1d4('0x3a')]['limit']);_0x593b1b[_0xf1d4('0x1f')]=qs[_0xf1d4('0x1f')](_0x451bc2[_0xf1d4('0x3a')]['offset']);}_0x593b1b[_0xf1d4('0x3f')]=qs[_0xf1d4('0x40')](_0x451bc2[_0xf1d4('0x3a')][_0xf1d4('0x40')]);_0x593b1b[_0xf1d4('0x41')]=qs[_0xf1d4('0x38')](_[_0xf1d4('0x42')](_0x451bc2['query'],_0x40b922[_0xf1d4('0x38')]));_0x593b1b[_0xf1d4('0x6a')]=!![];if(_0x451bc2[_0xf1d4('0x3a')][_0xf1d4('0x43')]){_0x593b1b[_0xf1d4('0x41')]=_[_0xf1d4('0x44')](_0x593b1b[_0xf1d4('0x41')],{'$or':_[_0xf1d4('0x30')](_0x593b1b[_0xf1d4('0x3c')],function(_0x25242f){var _0x6173f1={};_0x6173f1[_0x25242f]={'$like':'%'+_0x451bc2[_0xf1d4('0x3a')]['filter']+'%'};return _0x6173f1;})});}_0x593b1b=_[_0xf1d4('0x44')]({},_0x593b1b,_0x451bc2[_0xf1d4('0x4a')]);return _0xe6b996[_0xf1d4('0x64')](_0x593b1b);}})[_0xf1d4('0x27')](respondWithResult(_0x1f90a6,null))[_0xf1d4('0x4c')](handleError(_0x1f90a6,null));};exports[_0xf1d4('0x6b')]=function(_0x1b3fa5,_0x5a2c05,_0x4fb4a6){var _0x210e9b;var _0x5670c5;var _0x1c1c33;var _0x3b90a4=_0x1b3fa5[_0xf1d4('0x47')]['id'];csv_results=[];return db[_0xf1d4('0x6c')][_0xf1d4('0x45')]({'attributes':['id',_0xf1d4('0x2d')],'raw':!![],'order':[_0xf1d4('0x6d')]})['then'](function(_0x5e76b7){_0x210e9b=_0x5e76b7;var _0x3398e3=_[_0xf1d4('0x37')](db[_0xf1d4('0x5a')][_0xf1d4('0x32')]);return db[_0xf1d4('0x65')][_0xf1d4('0x45')]({'raw':!![],'attributes':['id',_0xf1d4('0x6e')]})[_0xf1d4('0x27')](function(_0x4ff1b4){_0x5670c5=_0x4ff1b4;var _0x1b5c29=squel[_0xf1d4('0x6f')]()[_0xf1d4('0x3b')](_0x3398e3)[_0xf1d4('0x70')]('cm_contacts','c')['where'](_0xf1d4('0x71'),_0x3b90a4)[_0xf1d4('0x41')](_0xf1d4('0x72'))[_0xf1d4('0x73')]();for(var _0x595fc0=0x0;_0x595fc0<_0x5670c5[_0xf1d4('0x3d')];_0x595fc0++){_0x1b5c29[_0xf1d4('0x74')](_0xf1d4('0x75')+_0x5670c5[_0x595fc0]['id'],_0xf1d4('0x76')+_0x5670c5[_0x595fc0][_0xf1d4('0x6e')]);}for(var _0x595fc0=0x0;_0x595fc0<_0x210e9b[_0xf1d4('0x3d')];_0x595fc0++){_0x1b5c29[_0xf1d4('0x74')](squel[_0xf1d4('0x6f')]()['field'](_0xf1d4('0x77'))[_0xf1d4('0x70')](_0xf1d4('0x78'))[_0xf1d4('0x41')](_0xf1d4('0x79'),_0x210e9b[_0x595fc0]['id'])[_0xf1d4('0x41')](_0xf1d4('0x7a')),_0xf1d4('0x7b')+_0x210e9b[_0x595fc0][_0xf1d4('0x2d')]);_0x1b5c29[_0xf1d4('0x74')](squel[_0xf1d4('0x6f')]()[_0xf1d4('0x74')]('description')[_0xf1d4('0x70')](_0xf1d4('0x78'))[_0xf1d4('0x41')]('ItemTypeId\x20=\x20?',_0x210e9b[_0x595fc0]['id'])[_0xf1d4('0x41')](_0xf1d4('0x7a')),_0xf1d4('0x7c')+_0x210e9b[_0x595fc0]['name']);}var _0x354474=[];_0x354474['push'](_0x1b5c29[_0xf1d4('0x7d')]());BPromise[_0xf1d4('0x5f')](_0x354474,handleQuery)['then'](function(_0x2aaa02){handleQuery(_0x1b5c29['toString']());var _0x223a60=csv_results[0x0];if(!_[_0xf1d4('0x7e')](_0x223a60)){var _0x43be07=toCsv(_0x223a60);var _0x52bb4a=Date['now']();fs['writeFileSync'](util[_0xf1d4('0x68')]('/tmp/list_%d_%s.csv',_0x3b90a4,_0x52bb4a),_0x43be07);_0x5a2c05[_0xf1d4('0x7f')](_0xf1d4('0x80'),'attachment;\x20filename='+util['format'](_0xf1d4('0x81'),_0x3b90a4,_0x52bb4a));_0x5a2c05[_0xf1d4('0x7f')](_0xf1d4('0x82'),'text/csv');return _0x5a2c05[_0xf1d4('0x83')](util[_0xf1d4('0x68')](_0xf1d4('0x84'),_0x3b90a4,_0x52bb4a));}else{return _0x5a2c05[_0xf1d4('0x85')](0xcc);}});});});};exports[_0xf1d4('0x86')]=function(_0x1cb97a,_0x13d8d5,_0x27e012){var _0x1052ac;delete _0x1cb97a[_0xf1d4('0x4e')]['id'];return db[_0xf1d4('0x31')][_0xf1d4('0x57')]({'where':{'id':_0x1cb97a['params']['id']}})[_0xf1d4('0x27')](handleEntityNotFound(_0x13d8d5,null))['then'](function(_0x341cab){if(_0x341cab){return db['sequelize']['transaction'](function(_0x1e3244){return db['CmCustomField']['create'](_0x1cb97a['body'],{'transaction':_0x1e3244})[_0xf1d4('0x27')](function(_0x212cf6){_0x1052ac=_0x212cf6;return _0x341cab[_0xf1d4('0x87')](_0x212cf6,{'transaction':_0x1e3244});})[_0xf1d4('0x27')](function(){var _0x28c3dc={'type':db[_0xf1d4('0x88')]['TEXT'],'transaction':_0x1e3244};switch(_0x1cb97a['body'][_0xf1d4('0x34')]){case _0xf1d4('0x89'):_0x28c3dc[_0xf1d4('0x34')]=db[_0xf1d4('0x88')]['TEXT'];break;case _0xf1d4('0x8a'):_0x28c3dc[_0xf1d4('0x34')]=db['Sequelize'][_0xf1d4('0x8b')];break;case'switch':_0x28c3dc[_0xf1d4('0x34')]=db['Sequelize'][_0xf1d4('0x8c')];_0x28c3dc['defaultValue']=![];break;default:}return db['sequelize'][_0xf1d4('0x8d')][_0xf1d4('0x8e')](_0xf1d4('0x8f'),util[_0xf1d4('0x68')](_0xf1d4('0x90'),_0x1052ac['id']),_0x28c3dc);})[_0xf1d4('0x27')](function(){return _0x1052ac;});});}})[_0xf1d4('0x27')](respondWithResult(_0x13d8d5,null))['catch'](handleError(_0x13d8d5,null));};exports[_0xf1d4('0x91')]=function(_0x50525b,_0x3a43b3,_0x486641){var _0x34af11={};var _0x8e9881={};var _0x12d52b;var _0x9a3923;return db[_0xf1d4('0x31')]['findOne']({'where':{'id':_0x50525b[_0xf1d4('0x47')]['id']}})['then'](handleEntityNotFound(_0x3a43b3,null))[_0xf1d4('0x27')](function(_0x335db8){if(_0x335db8){_0x12d52b=_0x335db8;_0x8e9881['model']=_[_0xf1d4('0x37')](db[_0xf1d4('0x65')]['rawAttributes']);_0x8e9881[_0xf1d4('0x3a')]=_['keys'](_0x50525b[_0xf1d4('0x3a')]);_0x8e9881[_0xf1d4('0x38')]=_[_0xf1d4('0x39')](_0x8e9881[_0xf1d4('0x36')],_0x8e9881[_0xf1d4('0x3a')]);_0x34af11['attributes']=_[_0xf1d4('0x39')](_0x8e9881['model'],qs[_0xf1d4('0x3b')](_0x50525b['query'][_0xf1d4('0x3b')]));_0x34af11[_0xf1d4('0x3c')]=_0x34af11[_0xf1d4('0x3c')][_0xf1d4('0x3d')]?_0x34af11[_0xf1d4('0x3c')]:_0x8e9881[_0xf1d4('0x36')];_0x34af11[_0xf1d4('0x3f')]=qs[_0xf1d4('0x40')](_0x50525b[_0xf1d4('0x3a')]['sort']);_0x34af11[_0xf1d4('0x41')]=qs[_0xf1d4('0x38')](_[_0xf1d4('0x42')](_0x50525b[_0xf1d4('0x3a')],_0x8e9881[_0xf1d4('0x38')]));_0x34af11[_0xf1d4('0x41')]=_[_0xf1d4('0x44')](_0x34af11[_0xf1d4('0x41')],{'$or':[{'ListId':_0x335db8['id']},{'ListId':null}]});if(_0x50525b['query'][_0xf1d4('0x43')]){_0x34af11[_0xf1d4('0x41')]=_[_0xf1d4('0x44')](_0x34af11[_0xf1d4('0x41')],{'$or':_[_0xf1d4('0x30')](_0x34af11[_0xf1d4('0x3c')],function(_0x17cc4e){var _0x11de8d={};_0x11de8d[_0x17cc4e]={'$like':'%'+_0x50525b[_0xf1d4('0x3a')]['filter']+'%'};return _0x11de8d;})});}_0x34af11=_[_0xf1d4('0x44')]({},_0x34af11,_0x50525b[_0xf1d4('0x4a')]);return db['CmCustomField'][_0xf1d4('0x92')](_0x34af11);}})[_0xf1d4('0x27')](respondWithResult(_0x3a43b3,null))[_0xf1d4('0x4c')](handleError(_0x3a43b3,null));};exports[_0xf1d4('0x93')]=function(_0x5b6bb0,_0x11d7fe){return db['CmCustomField']['findAndCountAll']({'where':{'ListId':null}})[_0xf1d4('0x27')](handleEntityNotFound(_0x11d7fe,null))[_0xf1d4('0x27')](function(_0x198e4f){return _0x198e4f;})[_0xf1d4('0x27')](respondWithResult(_0x11d7fe,null))['catch'](handleError(_0x11d7fe,null));};exports[_0xf1d4('0x94')]=function(_0x254de5,_0xb70299,_0x2da05f){return db[_0xf1d4('0x31')][_0xf1d4('0x4b')]({'where':{'id':_0x254de5['params']['id']}})['then'](handleEntityNotFound(_0xb70299,null))[_0xf1d4('0x27')](function(_0x11fcdb){if(_0x11fcdb){return _0x11fcdb['addAgents'](_0x254de5[_0xf1d4('0x4e')]['ids'],_[_0xf1d4('0x60')](_0x254de5[_0xf1d4('0x4e')],[_0xf1d4('0x59'),'id'])||{})[_0xf1d4('0x95')](function(_0x1a7362){for(var _0x17899a=0x0;_0x17899a<_0x254de5[_0xf1d4('0x4e')]['ids'][_0xf1d4('0x3d')];_0x17899a+=0x1){socket[_0xf1d4('0x96')]('userCmList:save',{'UserId':Number(_0x254de5[_0xf1d4('0x4e')]['ids'][_0x17899a]),'CmListId':Number(_0x254de5[_0xf1d4('0x47')]['id'])});}return _0x1a7362;});}})[_0xf1d4('0x27')](respondWithResult(_0xb70299,null))[_0xf1d4('0x4c')](handleError(_0xb70299,null));};exports[_0xf1d4('0x97')]=function(_0x4aab91,_0x4c1a46,_0x1a6abe){return db[_0xf1d4('0x31')][_0xf1d4('0x4b')]({'where':{'id':_0x4aab91[_0xf1d4('0x47')]['id']}})['then'](handleEntityNotFound(_0x4c1a46,null))[_0xf1d4('0x27')](function(_0x2358b7){if(_0x2358b7){return _0x2358b7[_0xf1d4('0x97')](_0x4aab91[_0xf1d4('0x3a')][_0xf1d4('0x59')])['then'](function(){if(_[_0xf1d4('0x5b')](_0x4aab91['query'][_0xf1d4('0x59')])){for(var _0x4a9a36=0x0;_0x4a9a36<_0x4aab91['query'][_0xf1d4('0x59')][_0xf1d4('0x3d')];_0x4a9a36+=0x1){socket[_0xf1d4('0x96')](_0xf1d4('0x98'),{'UserId':Number(_0x4aab91[_0xf1d4('0x3a')]['ids'][_0x4a9a36]),'CmListId':Number(_0x4aab91[_0xf1d4('0x47')]['id'])});}}else{socket['emit'](_0xf1d4('0x98'),{'UserId':Number(_0x4aab91[_0xf1d4('0x3a')][_0xf1d4('0x59')]),'CmListId':Number(_0x4aab91[_0xf1d4('0x47')]['id'])});}});}})[_0xf1d4('0x27')](respondWithStatusCode(_0x4c1a46,null))[_0xf1d4('0x4c')](handleError(_0x4c1a46,null));};exports[_0xf1d4('0x99')]=function(_0x17e787,_0x23ea22,_0x2ecc08){var _0x5a91f2={};var _0x4d296c={};var _0x5a6c64;var _0x122251;return db[_0xf1d4('0x31')]['findOne']({'where':{'id':_0x17e787[_0xf1d4('0x47')]['id']}})['then'](handleEntityNotFound(_0x23ea22,null))[_0xf1d4('0x27')](function(_0x22e580){if(_0x22e580){_0x5a6c64=_0x22e580;_0x4d296c['model']=_[_0xf1d4('0x37')](db[_0xf1d4('0x9a')][_0xf1d4('0x32')]);_0x4d296c[_0xf1d4('0x3a')]=_[_0xf1d4('0x37')](_0x17e787[_0xf1d4('0x3a')]);_0x4d296c[_0xf1d4('0x38')]=_[_0xf1d4('0x39')](_0x4d296c[_0xf1d4('0x36')],_0x4d296c[_0xf1d4('0x3a')]);_0x5a91f2[_0xf1d4('0x3c')]=_['intersection'](_0x4d296c[_0xf1d4('0x36')],qs[_0xf1d4('0x3b')](_0x17e787[_0xf1d4('0x3a')]['fields']));_0x5a91f2['attributes']=_0x5a91f2[_0xf1d4('0x3c')][_0xf1d4('0x3d')]?_0x5a91f2['attributes']:_0x4d296c[_0xf1d4('0x36')];_0x5a91f2['order']=qs[_0xf1d4('0x40')](_0x17e787['query'][_0xf1d4('0x40')]);_0x5a91f2[_0xf1d4('0x41')]=qs['filters'](_[_0xf1d4('0x42')](_0x17e787[_0xf1d4('0x3a')],_0x4d296c['filters']));if(_0x17e787[_0xf1d4('0x3a')][_0xf1d4('0x43')]){_0x5a91f2[_0xf1d4('0x41')]=_[_0xf1d4('0x44')](_0x5a91f2[_0xf1d4('0x41')],{'$or':_[_0xf1d4('0x30')](_0x5a91f2['attributes'],function(_0x269615){var _0x544b75={};_0x544b75[_0x269615]={'$like':'%'+_0x17e787[_0xf1d4('0x3a')][_0xf1d4('0x43')]+'%'};return _0x544b75;})});}_0x5a91f2=_[_0xf1d4('0x44')]({},_0x5a91f2,_0x17e787['options']);return _0x5a6c64[_0xf1d4('0x99')](_0x5a91f2);}})['then'](function(_0x4e6313){if(_0x4e6313){_0x122251=_0x4e6313['length'];if(!_0x17e787[_0xf1d4('0x3a')]['hasOwnProperty']('nolimit')){_0x5a91f2[_0xf1d4('0x20')]=qs[_0xf1d4('0x20')](_0x17e787['query']['limit']);_0x5a91f2['offset']=qs['offset'](_0x17e787['query'][_0xf1d4('0x1f')]);}return _0x5a6c64[_0xf1d4('0x99')](_0x5a91f2);}})[_0xf1d4('0x27')](function(_0xfe6ab9){if(_0xfe6ab9){return _0xfe6ab9?{'count':_0x122251,'rows':_0xfe6ab9}:null;}})['then'](respondWithResult(_0x23ea22,null))['catch'](handleError(_0x23ea22,null));};function handleQuery(_0x4c2a2a){logger['info'](_0x4c2a2a);return db['sequelize'][_0xf1d4('0x3a')](_0x4c2a2a)[_0xf1d4('0x95')](function(_0x41f14d){csv_results[_0xf1d4('0x5e')](_0x41f14d);})[_0xf1d4('0x4c')](function(_0x519568){logger[_0xf1d4('0x2c')](_0x519568['message']);});}
\ No newline at end of file
index 0e08c75..5a7315f 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(_0x9b8695,_0x410e1b){var _0x2ed628=function(_0x5015a3){while(--_0x5015a3){_0x9b8695['push'](_0x9b8695['shift']());}};_0x2ed628(++_0x410e1b);}(_0x9957,0x93));var _0x7995=function(_0x2f5ac5,_0x1ee939){_0x2f5ac5=_0x2f5ac5-0x0;var _0x37c9a8=_0x9957[_0x2f5ac5];return _0x37c9a8;};'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 _0xe14b=['hasOwnProperty','hook','exports','events','../../mysqldb','save','update','emit'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xe14b,0x93));var _0xbe14=function(_0x356cf1,_0x136375){_0x356cf1=_0x356cf1-0x0;var _0x3f3568=_0xe14b[_0x356cf1];return _0x3f3568;};'use strict';var EventEmitter=require(_0xbe14('0x0'));var CmList=require(_0xbe14('0x1'))['db']['CmList'];var CmListEvents=new EventEmitter();CmListEvents['setMaxListeners'](0x0);var events={'afterCreate':_0xbe14('0x2'),'afterUpdate':_0xbe14('0x3'),'afterDestroy':'remove'};function emitEvent(_0x7d3665){return function(_0x5ce8fb,_0x496c04,_0x1833e3){CmListEvents[_0xbe14('0x4')](_0x7d3665+':'+_0x5ce8fb['id'],_0x5ce8fb);CmListEvents[_0xbe14('0x4')](_0x7d3665,_0x5ce8fb);_0x1833e3(null);};}for(var e in events){if(events[_0xbe14('0x5')](e)){var event=events[e];CmList[_0xbe14('0x6')](e,emitEvent(event));}}module[_0xbe14('0x7')]=CmListEvents;
\ No newline at end of file
index a76ac2b..ba6b585 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x750a=['path','rimraf','../../config/environment','./cmList.attributes','exports','define','CmList','cm_lists','util','moment','bluebird','request-promise'];(function(_0x39114e,_0x35a0c9){var _0x5cba30=function(_0xa354d){while(--_0xa354d){_0x39114e['push'](_0x39114e['shift']());}};_0x5cba30(++_0x35a0c9);}(_0x750a,0x140));var _0xa750=function(_0x538c35,_0x35ade3){_0x538c35=_0x538c35-0x0;var _0x3432d2=_0x750a[_0x538c35];return _0x3432d2;};'use strict';var _=require('lodash');var util=require(_0xa750('0x0'));var logger=require('../../config/logger')('api');var moment=require(_0xa750('0x1'));var BPromise=require(_0xa750('0x2'));var rp=require(_0xa750('0x3'));var fs=require('fs');var path=require(_0xa750('0x4'));var rimraf=require(_0xa750('0x5'));var config=require(_0xa750('0x6'));var attributes=require(_0xa750('0x7'));module[_0xa750('0x8')]=function(_0x10b4d9,_0x2497df){return _0x10b4d9[_0xa750('0x9')](_0xa750('0xa'),attributes,{'tableName':_0xa750('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xedd9=['../../config/logger','api','moment','bluebird','request-promise','path','rimraf','./cmList.attributes','exports','CmList','util'];(function(_0x35f24e,_0x552db3){var _0x4656ac=function(_0x5be49a){while(--_0x5be49a){_0x35f24e['push'](_0x35f24e['shift']());}};_0x4656ac(++_0x552db3);}(_0xedd9,0xfc));var _0x9edd=function(_0x1a4e06,_0x442dcd){_0x1a4e06=_0x1a4e06-0x0;var _0x19c18f=_0xedd9[_0x1a4e06];return _0x19c18f;};'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':'cm_lists','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 3a29be0..6654696 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xafa1=['catch','lodash','util','moment','bluebird','randomstring','ioredis','rpc','../../config/environment','jayson/promise','client','http','redis','localhost','socket.io-emitter','./cmList.socket','register','info','CmList,\x20%s,\x20%s','request\x20sent','debug','CmList,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result'];(function(_0x49859e,_0x1d6b41){var _0x247ffc=function(_0x5a7b72){while(--_0x5a7b72){_0x49859e['push'](_0x49859e['shift']());}};_0x247ffc(++_0x1d6b41);}(_0xafa1,0xa3));var _0x1afa=function(_0x160e1b,_0xd246a){_0x160e1b=_0x160e1b-0x0;var _0x3e8455=_0xafa1[_0x160e1b];return _0x3e8455;};'use strict';var _=require(_0x1afa('0x0'));var util=require(_0x1afa('0x1'));var moment=require(_0x1afa('0x2'));var BPromise=require(_0x1afa('0x3'));var rs=require(_0x1afa('0x4'));var fs=require('fs');var Redis=require(_0x1afa('0x5'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x1afa('0x6'));var config=require(_0x1afa('0x7'));var jayson=require(_0x1afa('0x8'));var client=jayson[_0x1afa('0x9')][_0x1afa('0xa')]({'port':0x232a});config[_0x1afa('0xb')]=_['defaults'](config['redis'],{'host':_0x1afa('0xc'),'port':0x18eb});var socket=require(_0x1afa('0xd'))(new Redis(config[_0x1afa('0xb')]));require(_0x1afa('0xe'))[_0x1afa('0xf')](socket);function respondWithRpcPromise(_0xb7582b,_0x1fe47c,_0x427895){return new BPromise(function(_0x3fe650,_0x4229ab){return client['request'](_0xb7582b,_0x427895)['then'](function(_0x1c4235){logger[_0x1afa('0x10')](_0x1afa('0x11'),_0x1fe47c,_0x1afa('0x12'));logger[_0x1afa('0x13')](_0x1afa('0x14'),_0x1fe47c,'request\x20sent',JSON[_0x1afa('0x15')](_0x1c4235));if(_0x1c4235[_0x1afa('0x16')]){if(_0x1c4235['error'][_0x1afa('0x17')]===0x1f4){logger[_0x1afa('0x16')]('CmList,\x20%s,\x20%s',_0x1fe47c,_0x1c4235['error'][_0x1afa('0x18')]);return _0x4229ab(_0x1c4235[_0x1afa('0x16')][_0x1afa('0x18')]);}logger[_0x1afa('0x16')](_0x1afa('0x11'),_0x1fe47c,_0x1c4235[_0x1afa('0x16')][_0x1afa('0x18')]);return _0x3fe650(_0x1c4235[_0x1afa('0x16')][_0x1afa('0x18')]);}else{logger[_0x1afa('0x10')]('CmList,\x20%s,\x20%s',_0x1fe47c,'request\x20sent');_0x3fe650(_0x1c4235[_0x1afa('0x19')][_0x1afa('0x18')]);}})[_0x1afa('0x1a')](function(_0x4e1c69){logger[_0x1afa('0x16')](_0x1afa('0x11'),_0x1fe47c,_0x4e1c69);_0x4229ab(_0x4e1c69);});});}
\ No newline at end of file
+var _0xfa5f=['message','result','catch','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','socket.io-emitter','redis','./cmList.socket','register','request','info','request\x20sent','error','code','CmList,\x20%s,\x20%s'];(function(_0x2080a3,_0x48acfa){var _0x8d7d17=function(_0x2dbc06){while(--_0x2dbc06){_0x2080a3['push'](_0x2080a3['shift']());}};_0x8d7d17(++_0x48acfa);}(_0xfa5f,0xb9));var _0xffa5=function(_0x453e85,_0x549523){_0x453e85=_0x453e85-0x0;var _0x4c5e6b=_0xfa5f[_0x453e85];return _0x4c5e6b;};'use strict';var _=require(_0xffa5('0x0'));var util=require(_0xffa5('0x1'));var moment=require('moment');var BPromise=require(_0xffa5('0x2'));var rs=require(_0xffa5('0x3'));var fs=require('fs');var Redis=require(_0xffa5('0x4'));var db=require(_0xffa5('0x5'))['db'];var utils=require(_0xffa5('0x6'));var logger=require(_0xffa5('0x7'))(_0xffa5('0x8'));var config=require(_0xffa5('0x9'));var jayson=require(_0xffa5('0xa'));var client=jayson[_0xffa5('0xb')][_0xffa5('0xc')]({'port':0x232a});config['redis']=_['defaults'](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0xffa5('0xd'))(new Redis(config[_0xffa5('0xe')]));require(_0xffa5('0xf'))[_0xffa5('0x10')](socket);function respondWithRpcPromise(_0x1c0118,_0x39c190,_0x35d480){return new BPromise(function(_0x406ccb,_0x5cfc0f){return client[_0xffa5('0x11')](_0x1c0118,_0x35d480)['then'](function(_0x4fbcc6){logger[_0xffa5('0x12')]('CmList,\x20%s,\x20%s',_0x39c190,_0xffa5('0x13'));logger['debug']('CmList,\x20%s,\x20%s,\x20%s',_0x39c190,_0xffa5('0x13'),JSON['stringify'](_0x4fbcc6));if(_0x4fbcc6[_0xffa5('0x14')]){if(_0x4fbcc6[_0xffa5('0x14')][_0xffa5('0x15')]===0x1f4){logger[_0xffa5('0x14')](_0xffa5('0x16'),_0x39c190,_0x4fbcc6['error'][_0xffa5('0x17')]);return _0x5cfc0f(_0x4fbcc6[_0xffa5('0x14')]['message']);}logger[_0xffa5('0x14')](_0xffa5('0x16'),_0x39c190,_0x4fbcc6[_0xffa5('0x14')]['message']);return _0x406ccb(_0x4fbcc6[_0xffa5('0x14')][_0xffa5('0x17')]);}else{logger['info'](_0xffa5('0x16'),_0x39c190,_0xffa5('0x13'));_0x406ccb(_0x4fbcc6[_0xffa5('0x18')][_0xffa5('0x17')]);}})[_0xffa5('0x19')](function(_0x2eaec1){logger['error'](_0xffa5('0x16'),_0x39c190,_0x2eaec1);_0x5cfc0f(_0x2eaec1);});});}
\ No newline at end of file
index 6d2ccac..8203724 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x82e4=['save','update','removeListener','length','cmList:','./cmList.events'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x82e4,0xd1));var _0x482e=function(_0x374ccf,_0xa945c4){_0x374ccf=_0x374ccf-0x0;var _0x443cde=_0x82e4[_0x374ccf];return _0x443cde;};'use strict';var CmListEvents=require(_0x482e('0x0'));var events=[_0x482e('0x1'),'remove',_0x482e('0x2')];function createListener(_0x103706,_0x50d8ab){return function(_0x4a8bab){_0x50d8ab['emit'](_0x103706,_0x4a8bab);};}function removeListener(_0x3b4208,_0x4e706b){return function(){CmListEvents[_0x482e('0x3')](_0x3b4208,_0x4e706b);};}exports['register']=function(_0x449649){for(var _0x47f01f=0x0,_0xefb1e5=events[_0x482e('0x4')];_0x47f01f<_0xefb1e5;_0x47f01f++){var _0x5ed955=events[_0x47f01f];var _0x53206d=createListener(_0x482e('0x5')+_0x5ed955,_0x449649);CmListEvents['on'](_0x5ed955,_0x53206d);}};
\ No newline at end of file
+var _0x51c7=['save','update','emit','removeListener','register','./cmList.events'];(function(_0x59197d,_0x58b050){var _0x4d206f=function(_0x1779ba){while(--_0x1779ba){_0x59197d['push'](_0x59197d['shift']());}};_0x4d206f(++_0x58b050);}(_0x51c7,0x1cd));var _0x751c=function(_0x10ff81,_0x15002e){_0x10ff81=_0x10ff81-0x0;var _0x49b5c9=_0x51c7[_0x10ff81];return _0x49b5c9;};'use strict';var CmListEvents=require(_0x751c('0x0'));var events=[_0x751c('0x1'),'remove',_0x751c('0x2')];function createListener(_0x411a37,_0x416865){return function(_0x154fba){_0x416865[_0x751c('0x3')](_0x411a37,_0x154fba);};}function removeListener(_0x5f103f,_0x54f31b){return function(){CmListEvents[_0x751c('0x4')](_0x5f103f,_0x54f31b);};}exports[_0x751c('0x5')]=function(_0x28e7f9){for(var _0x260cb8=0x0,_0x415431=events['length'];_0x260cb8<_0x415431;_0x260cb8++){var _0x3dc938=events[_0x260cb8];var _0xd6fb2=createListener('cmList:'+_0x3dc938,_0x28e7f9);CmListEvents['on'](_0x3dc938,_0xd6fb2);}};
\ No newline at end of file
index 75082ac..3302a2c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa234=['path','connect-timeout','express','fs-extra','../../components/interaction/service','./cmList.controller','get','isAuthenticated','index','/describe','describe','/global_fields','getGlobalCustomFields','/:id','show','/:id/dispositions','getDispositions','/:id/contacts','getContacts','/:id/contacts/csv','/:id/fields','getCustomFields','create','post','addDisposition','addContacts','addAgents','put','destroy','delete','removeDispositions','/:id/users','removeAgents','exports','multer','util'];(function(_0x3ead90,_0x36f2a2){var _0x285223=function(_0x219160){while(--_0x219160){_0x3ead90['push'](_0x3ead90['shift']());}};_0x285223(++_0x36f2a2);}(_0xa234,0x142));var _0x4a23=function(_0x21c9f3,_0x4e8414){_0x21c9f3=_0x21c9f3-0x0;var _0x5cf59c=_0xa234[_0x21c9f3];return _0x5cf59c;};'use strict';var multer=require(_0x4a23('0x0'));var util=require(_0x4a23('0x1'));var path=require(_0x4a23('0x2'));var timeout=require(_0x4a23('0x3'));var express=require(_0x4a23('0x4'));var router=express['Router']();var fs_extra=require(_0x4a23('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x4a23('0x6'));var config=require('../../config/environment');var controller=require(_0x4a23('0x7'));router[_0x4a23('0x8')]('/',auth[_0x4a23('0x9')](),controller[_0x4a23('0xa')]);router[_0x4a23('0x8')](_0x4a23('0xb'),auth['isAuthenticated'](),controller[_0x4a23('0xc')]);router[_0x4a23('0x8')](_0x4a23('0xd'),auth[_0x4a23('0x9')](),controller[_0x4a23('0xe')]);router[_0x4a23('0x8')](_0x4a23('0xf'),auth[_0x4a23('0x9')](),controller[_0x4a23('0x10')]);router[_0x4a23('0x8')](_0x4a23('0x11'),auth['isAuthenticated'](),controller[_0x4a23('0x12')]);router[_0x4a23('0x8')](_0x4a23('0x13'),auth['isAuthenticated'](),controller[_0x4a23('0x14')]);router[_0x4a23('0x8')](_0x4a23('0x15'),auth[_0x4a23('0x9')](),controller['getContactsCsv']);router[_0x4a23('0x8')](_0x4a23('0x16'),auth[_0x4a23('0x9')](),controller[_0x4a23('0x17')]);router['get']('/:id/users',auth['isAuthenticated'](),controller['getAgents']);router['post']('/',auth[_0x4a23('0x9')](),controller[_0x4a23('0x18')]);router[_0x4a23('0x19')](_0x4a23('0x11'),auth['isAuthenticated'](),controller[_0x4a23('0x1a')]);router['post'](_0x4a23('0x13'),auth[_0x4a23('0x9')](),controller[_0x4a23('0x1b')]);router[_0x4a23('0x19')](_0x4a23('0x16'),auth[_0x4a23('0x9')](),controller['addCustomField']);router[_0x4a23('0x19')]('/:id/users',auth[_0x4a23('0x9')](),controller[_0x4a23('0x1c')]);router[_0x4a23('0x1d')](_0x4a23('0xf'),auth[_0x4a23('0x9')](),controller['update']);router['delete'](_0x4a23('0xf'),auth[_0x4a23('0x9')](),controller[_0x4a23('0x1e')]);router[_0x4a23('0x1f')](_0x4a23('0x11'),auth[_0x4a23('0x9')](),controller[_0x4a23('0x20')]);router[_0x4a23('0x1f')](_0x4a23('0x21'),auth[_0x4a23('0x9')](),controller[_0x4a23('0x22')]);module[_0x4a23('0x23')]=router;
\ No newline at end of file
+var _0x433e=['removeAgents','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./cmList.controller','get','isAuthenticated','index','/describe','describe','/global_fields','getGlobalCustomFields','/:id','show','/:id/dispositions','getDispositions','/:id/contacts','getContacts','/:id/contacts/csv','getContactsCsv','/:id/users','create','post','addDisposition','addContacts','/:id/fields','addAgents','update','delete','destroy','removeDispositions'];(function(_0x4b369d,_0x265eb8){var _0x571a98=function(_0x56341a){while(--_0x56341a){_0x4b369d['push'](_0x4b369d['shift']());}};_0x571a98(++_0x265eb8);}(_0x433e,0xbf));var _0xe433=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x433e[_0x20a584];return _0x4b41a8;};'use strict';var multer=require(_0xe433('0x0'));var util=require(_0xe433('0x1'));var path=require(_0xe433('0x2'));var timeout=require(_0xe433('0x3'));var express=require(_0xe433('0x4'));var router=express[_0xe433('0x5')]();var fs_extra=require(_0xe433('0x6'));var auth=require(_0xe433('0x7'));var interaction=require(_0xe433('0x8'));var config=require(_0xe433('0x9'));var controller=require(_0xe433('0xa'));router[_0xe433('0xb')]('/',auth[_0xe433('0xc')](),controller[_0xe433('0xd')]);router[_0xe433('0xb')](_0xe433('0xe'),auth[_0xe433('0xc')](),controller[_0xe433('0xf')]);router[_0xe433('0xb')](_0xe433('0x10'),auth['isAuthenticated'](),controller[_0xe433('0x11')]);router[_0xe433('0xb')](_0xe433('0x12'),auth['isAuthenticated'](),controller[_0xe433('0x13')]);router['get'](_0xe433('0x14'),auth['isAuthenticated'](),controller[_0xe433('0x15')]);router[_0xe433('0xb')](_0xe433('0x16'),auth[_0xe433('0xc')](),controller[_0xe433('0x17')]);router[_0xe433('0xb')](_0xe433('0x18'),auth[_0xe433('0xc')](),controller[_0xe433('0x19')]);router[_0xe433('0xb')]('/:id/fields',auth['isAuthenticated'](),controller['getCustomFields']);router['get'](_0xe433('0x1a'),auth[_0xe433('0xc')](),controller['getAgents']);router['post']('/',auth[_0xe433('0xc')](),controller[_0xe433('0x1b')]);router[_0xe433('0x1c')](_0xe433('0x14'),auth['isAuthenticated'](),controller[_0xe433('0x1d')]);router['post'](_0xe433('0x16'),auth[_0xe433('0xc')](),controller[_0xe433('0x1e')]);router[_0xe433('0x1c')](_0xe433('0x1f'),auth[_0xe433('0xc')](),controller['addCustomField']);router[_0xe433('0x1c')](_0xe433('0x1a'),auth[_0xe433('0xc')](),controller[_0xe433('0x20')]);router['put']('/:id',auth['isAuthenticated'](),controller[_0xe433('0x21')]);router[_0xe433('0x22')](_0xe433('0x12'),auth['isAuthenticated'](),controller[_0xe433('0x23')]);router['delete']('/:id/dispositions',auth[_0xe433('0xc')](),controller[_0xe433('0x24')]);router[_0xe433('0x22')]('/:id/users',auth[_0xe433('0xc')](),controller[_0xe433('0x25')]);module['exports']=router;
\ No newline at end of file
index 4686e19..d637b53 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8846=['field','STRING','sequelize','exports','VIRTUAL','getDataValue'];(function(_0x4ac08b,_0x400ac4){var _0x4aebc8=function(_0x4d1942){while(--_0x4d1942){_0x4ac08b['push'](_0x4ac08b['shift']());}};_0x4aebc8(++_0x400ac4);}(_0x8846,0x11c));var _0x6884=function(_0x5c6ecb,_0xca6ee5){_0x5c6ecb=_0x5c6ecb-0x0;var _0x2960a2=_0x8846[_0x5c6ecb];return _0x2960a2;};'use strict';var Sequelize=require(_0x6884('0x0'));module[_0x6884('0x1')]={'name':{'type':Sequelize[_0x6884('0x2')],'get':function(_0x269ca9){return this[_0x6884('0x3')](_0x6884('0x4'));}},'field':{'type':Sequelize[_0x6884('0x5')],'allowNull':![]},'operator':{'type':Sequelize['STRING'],'allowNull':![]},'value':{'type':Sequelize[_0x6884('0x5')],'allowNull':![]}};
\ No newline at end of file
+var _0x5616=['VIRTUAL','getDataValue','field','STRING','exports'];(function(_0x5e1248,_0x42b862){var _0x1b4201=function(_0x534a23){while(--_0x534a23){_0x5e1248['push'](_0x5e1248['shift']());}};_0x1b4201(++_0x42b862);}(_0x5616,0x77));var _0x6561=function(_0x520552,_0x568c01){_0x520552=_0x520552-0x0;var _0x545f39=_0x5616[_0x520552];return _0x545f39;};'use strict';var Sequelize=require('sequelize');module[_0x6561('0x0')]={'name':{'type':Sequelize[_0x6561('0x1')],'get':function(_0x49e9bd){return this[_0x6561('0x2')](_0x6561('0x3'));}},'field':{'type':Sequelize['STRING'],'allowNull':![]},'operator':{'type':Sequelize[_0x6561('0x4')],'allowNull':![]},'value':{'type':Sequelize[_0x6561('0x4')],'allowNull':![]}};
\ No newline at end of file
index d212033..6edfc72 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(_0x10d1ec,_0x2f70be){var _0x4df16b=function(_0x884cfc){while(--_0x884cfc){_0x10d1ec['push'](_0x10d1ec['shift']());}};_0x4df16b(++_0x2f70be);}(_0x7a54,0x106));var _0x47a5=function(_0x766b36,_0x1c44b4){_0x766b36=_0x766b36-0x0;var _0x563b62=_0x7a54[_0x766b36];return _0x563b62;};'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(_0xd64064,_0xe5ccd5){var _0x319101=function(_0x266e6e){while(--_0x266e6e){_0xd64064['push'](_0xd64064['shift']());}};_0x319101(++_0xe5ccd5);}(_0x9957,0x93));var _0x7995=function(_0x3b380d,_0x4bf247){_0x3b380d=_0x3b380d-0x0;var _0x54502b=_0x9957[_0x3b380d];return _0x54502b;};'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 e48fb99..a3279a0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x881a=['util','bluebird','request-promise','path','rimraf','./condition.attributes','exports','define','Condition','tools_conditions'];(function(_0x2c91e9,_0x2fb965){var _0x13f0ff=function(_0xb39edf){while(--_0xb39edf){_0x2c91e9['push'](_0x2c91e9['shift']());}};_0x13f0ff(++_0x2fb965);}(_0x881a,0x82));var _0xa881=function(_0x415302,_0x595773){_0x415302=_0x415302-0x0;var _0x810824=_0x881a[_0x415302];return _0x810824;};'use strict';var _=require('lodash');var util=require(_0xa881('0x0'));var logger=require('../../config/logger')('api');var moment=require('moment');var BPromise=require(_0xa881('0x1'));var rp=require(_0xa881('0x2'));var fs=require('fs');var path=require(_0xa881('0x3'));var rimraf=require(_0xa881('0x4'));var config=require('../../config/environment');var attributes=require(_0xa881('0x5'));module[_0xa881('0x6')]=function(_0x41c0ea,_0x131e04){return _0x41c0ea[_0xa881('0x7')](_0xa881('0x8'),attributes,{'tableName':_0xa881('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x273f=['tools_conditions','util','api','moment','bluebird','path','../../config/environment','./condition.attributes','define'];(function(_0x1d7791,_0x2a291f){var _0x2293f8=function(_0x464734){while(--_0x464734){_0x1d7791['push'](_0x1d7791['shift']());}};_0x2293f8(++_0x2a291f);}(_0x273f,0x1b1));var _0xf273=function(_0x4dcae6,_0x2fa7d9){_0x4dcae6=_0x4dcae6-0x0;var _0x5cb1e2=_0x273f[_0x4dcae6];return _0x5cb1e2;};'use strict';var _=require('lodash');var util=require(_0xf273('0x0'));var logger=require('../../config/logger')(_0xf273('0x1'));var moment=require(_0xf273('0x2'));var BPromise=require(_0xf273('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xf273('0x4'));var rimraf=require('rimraf');var config=require(_0xf273('0x5'));var attributes=require(_0xf273('0x6'));module['exports']=function(_0x258d27,_0x295d17){return _0x258d27[_0xf273('0x7')]('Condition',attributes,{'tableName':_0xf273('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 3076f17..e46f099 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4de9=['../../config/logger','rpc','../../config/environment','jayson/promise','client','info','Condition,\x20%s,\x20%s','request\x20sent','debug','Condition,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','util','moment','randomstring','../../mysqldb','../../config/utils'];(function(_0x11a6bc,_0xca3849){var _0x52ed78=function(_0x2a1dcc){while(--_0x2a1dcc){_0x11a6bc['push'](_0x11a6bc['shift']());}};_0x52ed78(++_0xca3849);}(_0x4de9,0xeb));var _0x94de=function(_0x4629ed,_0x59ef85){_0x4629ed=_0x4629ed-0x0;var _0x52ca04=_0x4de9[_0x4629ed];return _0x52ca04;};'use strict';var _=require('lodash');var util=require(_0x94de('0x0'));var moment=require(_0x94de('0x1'));var BPromise=require('bluebird');var rs=require(_0x94de('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x94de('0x3'))['db'];var utils=require(_0x94de('0x4'));var logger=require(_0x94de('0x5'))(_0x94de('0x6'));var config=require(_0x94de('0x7'));var jayson=require(_0x94de('0x8'));var client=jayson[_0x94de('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x185d0a,_0x44d16c,_0x5af5a9){return new BPromise(function(_0x4a3123,_0x8f67ad){return client['request'](_0x185d0a,_0x5af5a9)['then'](function(_0x2b9eac){logger[_0x94de('0xa')](_0x94de('0xb'),_0x44d16c,_0x94de('0xc'));logger[_0x94de('0xd')](_0x94de('0xe'),_0x44d16c,_0x94de('0xc'),JSON[_0x94de('0xf')](_0x2b9eac));if(_0x2b9eac[_0x94de('0x10')]){if(_0x2b9eac[_0x94de('0x10')][_0x94de('0x11')]===0x1f4){logger['error'](_0x94de('0xb'),_0x44d16c,_0x2b9eac[_0x94de('0x10')][_0x94de('0x12')]);return _0x8f67ad(_0x2b9eac['error']['message']);}logger[_0x94de('0x10')](_0x94de('0xb'),_0x44d16c,_0x2b9eac[_0x94de('0x10')][_0x94de('0x12')]);return _0x4a3123(_0x2b9eac[_0x94de('0x10')][_0x94de('0x12')]);}else{logger['info'](_0x94de('0xb'),_0x44d16c,_0x94de('0xc'));_0x4a3123(_0x2b9eac['result'][_0x94de('0x12')]);}})[_0x94de('0x13')](function(_0x26844b){logger[_0x94de('0x10')]('Condition,\x20%s,\x20%s',_0x44d16c,_0x26844b);_0x8f67ad(_0x26844b);});});}
\ No newline at end of file
+var _0x9281=['http','request','then','request\x20sent','debug','Condition,\x20%s,\x20%s,\x20%s','stringify','error','code','message','Condition,\x20%s,\x20%s','info','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client'];(function(_0x4709c0,_0x3396c7){var _0x13348b=function(_0x426235){while(--_0x426235){_0x4709c0['push'](_0x4709c0['shift']());}};_0x13348b(++_0x3396c7);}(_0x9281,0xc4));var _0x1928=function(_0x5d2e14,_0x1111f6){_0x5d2e14=_0x5d2e14-0x0;var _0x22b851=_0x9281[_0x5d2e14];return _0x22b851;};'use strict';var _=require(_0x1928('0x0'));var util=require(_0x1928('0x1'));var moment=require(_0x1928('0x2'));var BPromise=require(_0x1928('0x3'));var rs=require(_0x1928('0x4'));var fs=require('fs');var Redis=require(_0x1928('0x5'));var db=require(_0x1928('0x6'))['db'];var utils=require(_0x1928('0x7'));var logger=require(_0x1928('0x8'))(_0x1928('0x9'));var config=require('../../config/environment');var jayson=require(_0x1928('0xa'));var client=jayson[_0x1928('0xb')][_0x1928('0xc')]({'port':0x232a});function respondWithRpcPromise(_0xe2f2bd,_0x4d23b2,_0x56188a){return new BPromise(function(_0x250176,_0x387a97){return client[_0x1928('0xd')](_0xe2f2bd,_0x56188a)[_0x1928('0xe')](function(_0x258a67){logger['info']('Condition,\x20%s,\x20%s',_0x4d23b2,_0x1928('0xf'));logger[_0x1928('0x10')](_0x1928('0x11'),_0x4d23b2,_0x1928('0xf'),JSON[_0x1928('0x12')](_0x258a67));if(_0x258a67[_0x1928('0x13')]){if(_0x258a67[_0x1928('0x13')][_0x1928('0x14')]===0x1f4){logger[_0x1928('0x13')]('Condition,\x20%s,\x20%s',_0x4d23b2,_0x258a67[_0x1928('0x13')]['message']);return _0x387a97(_0x258a67[_0x1928('0x13')][_0x1928('0x15')]);}logger[_0x1928('0x13')](_0x1928('0x16'),_0x4d23b2,_0x258a67[_0x1928('0x13')][_0x1928('0x15')]);return _0x250176(_0x258a67['error'][_0x1928('0x15')]);}else{logger[_0x1928('0x17')](_0x1928('0x16'),_0x4d23b2,'request\x20sent');_0x250176(_0x258a67[_0x1928('0x18')][_0x1928('0x15')]);}})[_0x1928('0x19')](function(_0x311383){logger[_0x1928('0x13')]('Condition,\x20%s,\x20%s',_0x4d23b2,_0x311383);_0x387a97(_0x311383);});});}
\ No newline at end of file
index 08729fc..50aa7a9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd2a3=['../../config/environment','./condition.controller','isAuthenticated','delete','destroy','exports','multer','util','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service'];(function(_0x2bfb01,_0x27b4d9){var _0x3fe45f=function(_0x342624){while(--_0x342624){_0x2bfb01['push'](_0x2bfb01['shift']());}};_0x3fe45f(++_0x27b4d9);}(_0xd2a3,0x17f));var _0x3d2a=function(_0x5b2d30,_0x45d3d2){_0x5b2d30=_0x5b2d30-0x0;var _0x4ba6cb=_0xd2a3[_0x5b2d30];return _0x4ba6cb;};'use strict';var multer=require(_0x3d2a('0x0'));var util=require(_0x3d2a('0x1'));var path=require('path');var timeout=require(_0x3d2a('0x2'));var express=require(_0x3d2a('0x3'));var router=express[_0x3d2a('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x3d2a('0x5'));var interaction=require(_0x3d2a('0x6'));var config=require(_0x3d2a('0x7'));var controller=require(_0x3d2a('0x8'));router['put']('/:id',auth[_0x3d2a('0x9')](),controller['update']);router[_0x3d2a('0xa')]('/:id',auth['isAuthenticated'](),controller[_0x3d2a('0xb')]);module[_0x3d2a('0xc')]=router;
\ No newline at end of file
+var _0x83ef=['../../components/interaction/service','../../config/environment','/:id','isAuthenticated','delete','exports','multer','path','connect-timeout','express','Router','fs-extra','../../components/auth/service'];(function(_0x143a86,_0x18ee76){var _0x213922=function(_0x7ed4eb){while(--_0x7ed4eb){_0x143a86['push'](_0x143a86['shift']());}};_0x213922(++_0x18ee76);}(_0x83ef,0x124));var _0xf83e=function(_0x2641f9,_0x26715f){_0x2641f9=_0x2641f9-0x0;var _0x585741=_0x83ef[_0x2641f9];return _0x585741;};'use strict';var multer=require(_0xf83e('0x0'));var util=require('util');var path=require(_0xf83e('0x1'));var timeout=require(_0xf83e('0x2'));var express=require(_0xf83e('0x3'));var router=express[_0xf83e('0x4')]();var fs_extra=require(_0xf83e('0x5'));var auth=require(_0xf83e('0x6'));var interaction=require(_0xf83e('0x7'));var config=require(_0xf83e('0x8'));var controller=require('./condition.controller');router['put'](_0xf83e('0x9'),auth[_0xf83e('0xa')](),controller['update']);router[_0xf83e('0xb')](_0xf83e('0x9'),auth[_0xf83e('0xa')](),controller['destroy']);module[_0xf83e('0xc')]=router;
\ No newline at end of file
index e510acd..4374c12 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd1dd=['name','STRING','sequelize','exports'];(function(_0x9d9412,_0x255072){var _0x1824d7=function(_0x51c4e4){while(--_0x51c4e4){_0x9d9412['push'](_0x9d9412['shift']());}};_0x1824d7(++_0x255072);}(_0xd1dd,0x11e));var _0xdd1d=function(_0x509ef6,_0x258c7a){_0x509ef6=_0x509ef6-0x0;var _0x32e1a1=_0xd1dd[_0x509ef6];return _0x32e1a1;};'use strict';var Sequelize=require(_0xdd1d('0x0'));module[_0xdd1d('0x1')]={'name':{'type':Sequelize['STRING'],'allowNull':![],'unique':_0xdd1d('0x2')},'OrderBy':{'type':Sequelize['INTEGER'],'allowNull':!![]},'rgbBackgroundColor':{'type':Sequelize[_0xdd1d('0x3')],'allowNull':!![]}};
\ No newline at end of file
+var _0xc529=['STRING','sequelize','name','INTEGER'];(function(_0x5bc763,_0x542561){var _0x37f31a=function(_0x4e0eac){while(--_0x4e0eac){_0x5bc763['push'](_0x5bc763['shift']());}};_0x37f31a(++_0x542561);}(_0xc529,0xa9));var _0x9c52=function(_0xc80d54,_0x39a6a7){_0xc80d54=_0xc80d54-0x0;var _0x308fc6=_0xc529[_0xc80d54];return _0x308fc6;};'use strict';var Sequelize=require(_0x9c52('0x0'));module['exports']={'name':{'type':Sequelize['STRING'],'allowNull':![],'unique':_0x9c52('0x1')},'OrderBy':{'type':Sequelize[_0x9c52('0x2')],'allowNull':!![]},'rgbBackgroundColor':{'type':Sequelize[_0x9c52('0x3')],'allowNull':!![]}};
\ No newline at end of file
index 2ff2c74..c7ccd2e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3d04=['nolimit','order','sort','where','pick','filter','VIRTUAL','options','includeAll','include','rows','show','params','rawAttributes','merge','find','catch','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','autoAssociation','UserProfileResource','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','jsforce','desk.js','querystring','papaparse','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','json','limit','undefined','count','offset','Content-Range','apply','reject','save','update','then','destroy','ContactItemTypes','end','error','stack','name','send','map','ContactItemType','fieldName','type','key','model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty'];(function(_0x18e2ae,_0x2751d0){var _0x133cd5=function(_0x4affb8){while(--_0x4affb8){_0x18e2ae['push'](_0x18e2ae['shift']());}};_0x133cd5(++_0x2751d0);}(_0x3d04,0xbe));var _0x43d0=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0x3d04[_0x2dafbe];return _0x58a45a;};'use strict';var emlformat=require(_0x43d0('0x0'));var rimraf=require(_0x43d0('0x1'));var zipdir=require(_0x43d0('0x2'));var jsonpatch=require(_0x43d0('0x3'));var rp=require(_0x43d0('0x4'));var moment=require(_0x43d0('0x5'));var BPromise=require(_0x43d0('0x6'));var Mustache=require(_0x43d0('0x7'));var util=require('util');var path=require(_0x43d0('0x8'));var sox=require(_0x43d0('0x9'));var csv=require(_0x43d0('0xa'));var ejs=require(_0x43d0('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x43d0('0xc'));var deskjs=require(_0x43d0('0xd'));var toCsv=require(_0x43d0('0xa'));var querystring=require(_0x43d0('0xe'));var Papa=require(_0x43d0('0xf'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x43d0('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x43d0('0x11'))(_0x43d0('0x12'));var utils=require(_0x43d0('0x13'));var config=require(_0x43d0('0x14'));var licenseUtil=require('../../config/license/util');var db=require(_0x43d0('0x15'))['db'];function respondWithStatusCode(_0x23daaa,_0x546b23){_0x546b23=_0x546b23||0xcc;return function(_0x29773b){if(_0x29773b){return _0x23daaa[_0x43d0('0x16')](_0x546b23);}return _0x23daaa[_0x43d0('0x17')](_0x546b23)['end']();};}function respondWithResult(_0xd262a8,_0x2454fa){_0x2454fa=_0x2454fa||0xc8;return function(_0x436130){if(_0x436130){return _0xd262a8['status'](_0x2454fa)[_0x43d0('0x18')](_0x436130);}};}function respondWithFilteredResult(_0x357f87,_0x44e6ec){return function(_0x1218b5){if(_0x1218b5){var _0x91b4a1=typeof _0x44e6ec['offset']==='undefined'&&typeof _0x44e6ec[_0x43d0('0x19')]===_0x43d0('0x1a');var _0x35decf=_0x1218b5['count'];var _0x2c641e=_0x91b4a1?0x0:_0x44e6ec['offset'];var _0x2c9d06=_0x91b4a1?_0x1218b5[_0x43d0('0x1b')]:_0x44e6ec[_0x43d0('0x1c')]+_0x44e6ec['limit'];var _0x3d7dcc;if(_0x2c9d06>=_0x35decf){_0x2c9d06=_0x35decf;_0x3d7dcc=0xc8;}else{_0x3d7dcc=0xce;}_0x357f87[_0x43d0('0x17')](_0x3d7dcc);return _0x357f87['set'](_0x43d0('0x1d'),_0x2c641e+'-'+_0x2c9d06+'/'+_0x35decf)[_0x43d0('0x18')](_0x1218b5);}return null;};}function patchUpdates(_0x348429){return function(_0x248622){try{jsonpatch[_0x43d0('0x1e')](_0x248622,_0x348429,!![]);}catch(_0x28381b){return BPromise[_0x43d0('0x1f')](_0x28381b);}return _0x248622[_0x43d0('0x20')]();};}function saveUpdates(_0x30febc,_0xc8a644){return function(_0xec5f07){if(_0xec5f07){return _0xec5f07[_0x43d0('0x21')](_0x30febc)[_0x43d0('0x22')](function(_0xbc72e6){return _0xbc72e6;});}return null;};}function removeEntity(_0x2efd77,_0x48aa18){return function(_0x2c7b24){if(_0x2c7b24){return _0x2c7b24[_0x43d0('0x23')]()['then'](function(){var _0x1fe708=_0x2c7b24['get']({'plain':!![]});var _0x29c111=_0x43d0('0x24');return db['UserProfileResource'][_0x43d0('0x23')]({'where':{'type':_0x29c111,'resourceId':_0x1fe708['id']}})[_0x43d0('0x22')](function(){return _0x2c7b24;});})['then'](function(){_0x2efd77[_0x43d0('0x17')](0xcc)[_0x43d0('0x25')]();});}};}function handleEntityNotFound(_0x22ae3c,_0x5f16ac){return function(_0x447725){if(!_0x447725){_0x22ae3c[_0x43d0('0x16')](0x194);}return _0x447725;};}function handleError(_0x2c4f3f,_0x1eb771){_0x1eb771=_0x1eb771||0x1f4;return function(_0x37d78f){logger[_0x43d0('0x26')](_0x37d78f[_0x43d0('0x27')]);if(_0x37d78f['name']){delete _0x37d78f[_0x43d0('0x28')];}_0x2c4f3f[_0x43d0('0x17')](_0x1eb771)[_0x43d0('0x29')](_0x37d78f);};}exports['index']=function(_0x4bfce9,_0x52c37b){var _0x3c1ea3={},_0x2db9dc={},_0x10086b={'count':0x0,'rows':[]};var _0x13e3c9=_[_0x43d0('0x2a')](db[_0x43d0('0x2b')]['rawAttributes'],function(_0x77654d){return{'name':_0x77654d[_0x43d0('0x2c')],'type':_0x77654d[_0x43d0('0x2d')][_0x43d0('0x2e')]};});_0x2db9dc[_0x43d0('0x2f')]=_[_0x43d0('0x2a')](_0x13e3c9,_0x43d0('0x28'));_0x2db9dc[_0x43d0('0x30')]=_[_0x43d0('0x31')](_0x4bfce9[_0x43d0('0x30')]);_0x2db9dc[_0x43d0('0x32')]=_['intersection'](_0x2db9dc[_0x43d0('0x2f')],_0x2db9dc[_0x43d0('0x30')]);_0x3c1ea3[_0x43d0('0x33')]=_[_0x43d0('0x34')](_0x2db9dc['model'],qs[_0x43d0('0x35')](_0x4bfce9['query'][_0x43d0('0x35')]));_0x3c1ea3[_0x43d0('0x33')]=_0x3c1ea3['attributes'][_0x43d0('0x36')]?_0x3c1ea3[_0x43d0('0x33')]:_0x2db9dc[_0x43d0('0x2f')];if(!_0x4bfce9[_0x43d0('0x30')][_0x43d0('0x37')](_0x43d0('0x38'))){_0x3c1ea3[_0x43d0('0x19')]=qs[_0x43d0('0x19')](_0x4bfce9[_0x43d0('0x30')][_0x43d0('0x19')]);_0x3c1ea3[_0x43d0('0x1c')]=qs['offset'](_0x4bfce9[_0x43d0('0x30')][_0x43d0('0x1c')]);}_0x3c1ea3[_0x43d0('0x39')]=qs[_0x43d0('0x3a')](_0x4bfce9[_0x43d0('0x30')][_0x43d0('0x3a')]);_0x3c1ea3[_0x43d0('0x3b')]=qs[_0x43d0('0x32')](_[_0x43d0('0x3c')](_0x4bfce9[_0x43d0('0x30')],_0x2db9dc[_0x43d0('0x32')]),_0x13e3c9);if(_0x4bfce9[_0x43d0('0x30')][_0x43d0('0x3d')]){_0x3c1ea3[_0x43d0('0x3b')]=_['merge'](_0x3c1ea3[_0x43d0('0x3b')],{'$or':_[_0x43d0('0x2a')](_0x13e3c9,function(_0x38f330){if(_0x38f330[_0x43d0('0x2d')]!==_0x43d0('0x3e')){var _0x1e6c8b={};_0x1e6c8b[_0x38f330[_0x43d0('0x28')]]={'$like':'%'+_0x4bfce9[_0x43d0('0x30')]['filter']+'%'};return _0x1e6c8b;}})});}_0x3c1ea3=_['merge']({},_0x3c1ea3,_0x4bfce9[_0x43d0('0x3f')]);var _0x5ad2d0={'where':_0x3c1ea3['where']};return db[_0x43d0('0x2b')]['count'](_0x5ad2d0)[_0x43d0('0x22')](function(_0x5027d0){_0x10086b[_0x43d0('0x1b')]=_0x5027d0;if(_0x4bfce9['query'][_0x43d0('0x40')]){_0x3c1ea3[_0x43d0('0x41')]=[{'all':!![]}];}return db[_0x43d0('0x2b')]['findAll'](_0x3c1ea3);})[_0x43d0('0x22')](function(_0x520406){_0x10086b[_0x43d0('0x42')]=_0x520406;return _0x10086b;})['then'](respondWithFilteredResult(_0x52c37b,_0x3c1ea3))['catch'](handleError(_0x52c37b,null));};exports[_0x43d0('0x43')]=function(_0xcb5a02,_0x4d539f){var _0x2f2ac9={'raw':!![],'where':{'id':_0xcb5a02[_0x43d0('0x44')]['id']}},_0x1c87bc={};_0x1c87bc[_0x43d0('0x2f')]=_[_0x43d0('0x31')](db['ContactItemType'][_0x43d0('0x45')]);_0x1c87bc[_0x43d0('0x30')]=_[_0x43d0('0x31')](_0xcb5a02[_0x43d0('0x30')]);_0x1c87bc['filters']=_[_0x43d0('0x34')](_0x1c87bc[_0x43d0('0x2f')],_0x1c87bc[_0x43d0('0x30')]);_0x2f2ac9[_0x43d0('0x33')]=_[_0x43d0('0x34')](_0x1c87bc['model'],qs[_0x43d0('0x35')](_0xcb5a02[_0x43d0('0x30')]['fields']));_0x2f2ac9[_0x43d0('0x33')]=_0x2f2ac9[_0x43d0('0x33')][_0x43d0('0x36')]?_0x2f2ac9['attributes']:_0x1c87bc[_0x43d0('0x2f')];if(_0xcb5a02['query'][_0x43d0('0x40')]){_0x2f2ac9['include']=[{'all':!![]}];}_0x2f2ac9=_[_0x43d0('0x46')]({},_0x2f2ac9,_0xcb5a02[_0x43d0('0x3f')]);return db[_0x43d0('0x2b')][_0x43d0('0x47')](_0x2f2ac9)[_0x43d0('0x22')](handleEntityNotFound(_0x4d539f,null))['then'](respondWithResult(_0x4d539f,null))[_0x43d0('0x48')](handleError(_0x4d539f,null));};exports['create']=function(_0x5a6364,_0x3e7392){return db[_0x43d0('0x2b')][_0x43d0('0x49')](_0x5a6364[_0x43d0('0x4a')],{})[_0x43d0('0x22')](function(_0x3685cf){var _0x36c9d0=_0x5a6364[_0x43d0('0x4b')][_0x43d0('0x4c')]({'plain':!![]});if(!_0x36c9d0)throw new Error(_0x43d0('0x4d'));if(_0x36c9d0[_0x43d0('0x4e')]==='user'){var _0x338203=_0x3685cf[_0x43d0('0x4c')]({'plain':!![]});var _0x1503bc='ContactItemTypes';return db[_0x43d0('0x4f')]['find']({'where':{'name':_0x1503bc,'userProfileId':_0x36c9d0['userProfileId']},'raw':!![]})[_0x43d0('0x22')](function(_0x29a14a){if(_0x29a14a&&_0x29a14a[_0x43d0('0x50')]===0x0){return db[_0x43d0('0x51')][_0x43d0('0x49')]({'name':_0x338203['name'],'resourceId':_0x338203['id'],'type':_0x29a14a['name'],'sectionId':_0x29a14a['id']},{})[_0x43d0('0x22')](function(){return _0x3685cf;});}else{return _0x3685cf;}})['catch'](function(_0x32aab0){logger[_0x43d0('0x26')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x32aab0);throw _0x32aab0;});}return _0x3685cf;})['then'](respondWithResult(_0x3e7392,0xc9))['catch'](handleError(_0x3e7392,null));};exports[_0x43d0('0x21')]=function(_0x126863,_0x3d89d4){if(_0x126863[_0x43d0('0x4a')]['id']){delete _0x126863[_0x43d0('0x4a')]['id'];}return db[_0x43d0('0x2b')][_0x43d0('0x47')]({'where':{'id':_0x126863[_0x43d0('0x44')]['id']}})[_0x43d0('0x22')](handleEntityNotFound(_0x3d89d4,null))['then'](saveUpdates(_0x126863[_0x43d0('0x4a')],null))[_0x43d0('0x22')](respondWithResult(_0x3d89d4,null))[_0x43d0('0x48')](handleError(_0x3d89d4,null));};exports[_0x43d0('0x23')]=function(_0x44feea,_0x5e341f){return db[_0x43d0('0x2b')][_0x43d0('0x47')]({'where':{'id':_0x44feea[_0x43d0('0x44')]['id']}})[_0x43d0('0x22')](handleEntityNotFound(_0x5e341f,null))['then'](db['CmContactHasItem'][_0x43d0('0x21')]({'ItemTypeId':null},{'where':{'ItemTypeId':_0x44feea[_0x43d0('0x44')]['id']}}))[_0x43d0('0x22')](removeEntity(_0x5e341f,null))[_0x43d0('0x48')](handleError(_0x5e341f,null));};
\ No newline at end of file
+var _0x1399=['model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','options','count','findAll','rows','show','rawAttributes','includeAll','catch','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','find','params','eml-format','rimraf','fast-json-patch','moment','bluebird','mustache','util','path','sox','fs-extra','lodash','squel','jsforce','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','status','end','offset','undefined','limit','set','Content-Range','json','apply','reject','save','update','then','ContactItemTypes','UserProfileResource','sendStatus','error','stack','name','send','index','map','ContactItemType','fieldName'];(function(_0x151916,_0x14f185){var _0x4e059d=function(_0x484d54){while(--_0x484d54){_0x151916['push'](_0x151916['shift']());}};_0x4e059d(++_0x14f185);}(_0x1399,0x16c));var _0x9139=function(_0x46cf00,_0x457a43){_0x46cf00=_0x46cf00-0x0;var _0x3974dc=_0x1399[_0x46cf00];return _0x3974dc;};'use strict';var emlformat=require(_0x9139('0x0'));var rimraf=require(_0x9139('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x9139('0x2'));var rp=require('request-promise');var moment=require(_0x9139('0x3'));var BPromise=require(_0x9139('0x4'));var Mustache=require(_0x9139('0x5'));var util=require(_0x9139('0x6'));var path=require(_0x9139('0x7'));var sox=require(_0x9139('0x8'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x9139('0x9'));var _=require(_0x9139('0xa'));var squel=require(_0x9139('0xb'));var crypto=require('crypto');var jsforce=require(_0x9139('0xc'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x9139('0xd'));var Papa=require(_0x9139('0xe'));var Redis=require('ioredis');var authService=require(_0x9139('0xf'));var qs=require(_0x9139('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x9139('0x11'))(_0x9139('0x12'));var utils=require(_0x9139('0x13'));var config=require(_0x9139('0x14'));var licenseUtil=require(_0x9139('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x52b32d,_0x511ec9){_0x511ec9=_0x511ec9||0xcc;return function(_0x417637){if(_0x417637){return _0x52b32d['sendStatus'](_0x511ec9);}return _0x52b32d[_0x9139('0x16')](_0x511ec9)[_0x9139('0x17')]();};}function respondWithResult(_0x375ada,_0x262009){_0x262009=_0x262009||0xc8;return function(_0x5936d2){if(_0x5936d2){return _0x375ada[_0x9139('0x16')](_0x262009)['json'](_0x5936d2);}};}function respondWithFilteredResult(_0x58307f,_0x52c57b){return function(_0x159e50){if(_0x159e50){var _0x3e2bad=typeof _0x52c57b[_0x9139('0x18')]===_0x9139('0x19')&&typeof _0x52c57b[_0x9139('0x1a')]===_0x9139('0x19');var _0x4bd957=_0x159e50['count'];var _0x13cab8=_0x3e2bad?0x0:_0x52c57b[_0x9139('0x18')];var _0x5e0a59=_0x3e2bad?_0x159e50['count']:_0x52c57b[_0x9139('0x18')]+_0x52c57b[_0x9139('0x1a')];var _0x56add4;if(_0x5e0a59>=_0x4bd957){_0x5e0a59=_0x4bd957;_0x56add4=0xc8;}else{_0x56add4=0xce;}_0x58307f[_0x9139('0x16')](_0x56add4);return _0x58307f[_0x9139('0x1b')](_0x9139('0x1c'),_0x13cab8+'-'+_0x5e0a59+'/'+_0x4bd957)[_0x9139('0x1d')](_0x159e50);}return null;};}function patchUpdates(_0xd2eb33){return function(_0x6f901b){try{jsonpatch[_0x9139('0x1e')](_0x6f901b,_0xd2eb33,!![]);}catch(_0x45fa16){return BPromise[_0x9139('0x1f')](_0x45fa16);}return _0x6f901b[_0x9139('0x20')]();};}function saveUpdates(_0x1bac18,_0x269f8a){return function(_0x5a3e2e){if(_0x5a3e2e){return _0x5a3e2e[_0x9139('0x21')](_0x1bac18)[_0x9139('0x22')](function(_0x31635a){return _0x31635a;});}return null;};}function removeEntity(_0x1aee3b,_0x934732){return function(_0x1a7350){if(_0x1a7350){return _0x1a7350['destroy']()[_0x9139('0x22')](function(){var _0x31c22d=_0x1a7350['get']({'plain':!![]});var _0x3ed4da=_0x9139('0x23');return db[_0x9139('0x24')]['destroy']({'where':{'type':_0x3ed4da,'resourceId':_0x31c22d['id']}})[_0x9139('0x22')](function(){return _0x1a7350;});})[_0x9139('0x22')](function(){_0x1aee3b['status'](0xcc)[_0x9139('0x17')]();});}};}function handleEntityNotFound(_0x39e8cf,_0x452d9a){return function(_0x55e95f){if(!_0x55e95f){_0x39e8cf[_0x9139('0x25')](0x194);}return _0x55e95f;};}function handleError(_0x22e11e,_0x2a35fd){_0x2a35fd=_0x2a35fd||0x1f4;return function(_0x22994c){logger[_0x9139('0x26')](_0x22994c[_0x9139('0x27')]);if(_0x22994c[_0x9139('0x28')]){delete _0x22994c['name'];}_0x22e11e['status'](_0x2a35fd)[_0x9139('0x29')](_0x22994c);};}exports[_0x9139('0x2a')]=function(_0xd27355,_0x4c1693){var _0x50d545={},_0x24e8d5={},_0x2118a2={'count':0x0,'rows':[]};var _0x2dff49=_[_0x9139('0x2b')](db[_0x9139('0x2c')]['rawAttributes'],function(_0x5a1673){return{'name':_0x5a1673[_0x9139('0x2d')],'type':_0x5a1673['type']['key']};});_0x24e8d5[_0x9139('0x2e')]=_[_0x9139('0x2b')](_0x2dff49,'name');_0x24e8d5[_0x9139('0x2f')]=_[_0x9139('0x30')](_0xd27355['query']);_0x24e8d5[_0x9139('0x31')]=_[_0x9139('0x32')](_0x24e8d5[_0x9139('0x2e')],_0x24e8d5[_0x9139('0x2f')]);_0x50d545[_0x9139('0x33')]=_[_0x9139('0x32')](_0x24e8d5[_0x9139('0x2e')],qs[_0x9139('0x34')](_0xd27355[_0x9139('0x2f')][_0x9139('0x34')]));_0x50d545[_0x9139('0x33')]=_0x50d545['attributes'][_0x9139('0x35')]?_0x50d545[_0x9139('0x33')]:_0x24e8d5['model'];if(!_0xd27355[_0x9139('0x2f')][_0x9139('0x36')](_0x9139('0x37'))){_0x50d545['limit']=qs[_0x9139('0x1a')](_0xd27355[_0x9139('0x2f')][_0x9139('0x1a')]);_0x50d545[_0x9139('0x18')]=qs[_0x9139('0x18')](_0xd27355[_0x9139('0x2f')][_0x9139('0x18')]);}_0x50d545[_0x9139('0x38')]=qs[_0x9139('0x39')](_0xd27355[_0x9139('0x2f')]['sort']);_0x50d545[_0x9139('0x3a')]=qs[_0x9139('0x31')](_[_0x9139('0x3b')](_0xd27355[_0x9139('0x2f')],_0x24e8d5[_0x9139('0x31')]),_0x2dff49);if(_0xd27355[_0x9139('0x2f')][_0x9139('0x3c')]){_0x50d545['where']=_[_0x9139('0x3d')](_0x50d545['where'],{'$or':_[_0x9139('0x2b')](_0x2dff49,function(_0x11789e){if(_0x11789e[_0x9139('0x3e')]!=='VIRTUAL'){var _0x1228b6={};_0x1228b6[_0x11789e[_0x9139('0x28')]]={'$like':'%'+_0xd27355[_0x9139('0x2f')][_0x9139('0x3c')]+'%'};return _0x1228b6;}})});}_0x50d545=_[_0x9139('0x3d')]({},_0x50d545,_0xd27355[_0x9139('0x3f')]);var _0x3c98a4={'where':_0x50d545[_0x9139('0x3a')]};return db[_0x9139('0x2c')][_0x9139('0x40')](_0x3c98a4)['then'](function(_0xf14393){_0x2118a2[_0x9139('0x40')]=_0xf14393;if(_0xd27355[_0x9139('0x2f')]['includeAll']){_0x50d545['include']=[{'all':!![]}];}return db['ContactItemType'][_0x9139('0x41')](_0x50d545);})[_0x9139('0x22')](function(_0x3611b4){_0x2118a2[_0x9139('0x42')]=_0x3611b4;return _0x2118a2;})[_0x9139('0x22')](respondWithFilteredResult(_0x4c1693,_0x50d545))['catch'](handleError(_0x4c1693,null));};exports[_0x9139('0x43')]=function(_0x2f3ed4,_0x40fd52){var _0xf81f77={'raw':!![],'where':{'id':_0x2f3ed4['params']['id']}},_0x2197ff={};_0x2197ff[_0x9139('0x2e')]=_[_0x9139('0x30')](db[_0x9139('0x2c')][_0x9139('0x44')]);_0x2197ff['query']=_['keys'](_0x2f3ed4[_0x9139('0x2f')]);_0x2197ff[_0x9139('0x31')]=_['intersection'](_0x2197ff['model'],_0x2197ff[_0x9139('0x2f')]);_0xf81f77[_0x9139('0x33')]=_['intersection'](_0x2197ff[_0x9139('0x2e')],qs[_0x9139('0x34')](_0x2f3ed4['query'][_0x9139('0x34')]));_0xf81f77['attributes']=_0xf81f77['attributes'][_0x9139('0x35')]?_0xf81f77[_0x9139('0x33')]:_0x2197ff[_0x9139('0x2e')];if(_0x2f3ed4[_0x9139('0x2f')][_0x9139('0x45')]){_0xf81f77['include']=[{'all':!![]}];}_0xf81f77=_[_0x9139('0x3d')]({},_0xf81f77,_0x2f3ed4[_0x9139('0x3f')]);return db[_0x9139('0x2c')]['find'](_0xf81f77)[_0x9139('0x22')](handleEntityNotFound(_0x40fd52,null))[_0x9139('0x22')](respondWithResult(_0x40fd52,null))[_0x9139('0x46')](handleError(_0x40fd52,null));};exports[_0x9139('0x47')]=function(_0x215793,_0x31395f){return db[_0x9139('0x2c')][_0x9139('0x47')](_0x215793[_0x9139('0x48')],{})[_0x9139('0x22')](function(_0x2da28c){var _0x54c926=_0x215793[_0x9139('0x49')][_0x9139('0x4a')]({'plain':!![]});if(!_0x54c926)throw new Error(_0x9139('0x4b'));if(_0x54c926['role']===_0x9139('0x49')){var _0x46f77a=_0x2da28c['get']({'plain':!![]});var _0x2f4a6f=_0x9139('0x23');return db[_0x9139('0x4c')]['find']({'where':{'name':_0x2f4a6f,'userProfileId':_0x54c926[_0x9139('0x4d')]},'raw':!![]})[_0x9139('0x22')](function(_0x1404ce){if(_0x1404ce&&_0x1404ce[_0x9139('0x4e')]===0x0){return db['UserProfileResource'][_0x9139('0x47')]({'name':_0x46f77a[_0x9139('0x28')],'resourceId':_0x46f77a['id'],'type':_0x1404ce[_0x9139('0x28')],'sectionId':_0x1404ce['id']},{})['then'](function(){return _0x2da28c;});}else{return _0x2da28c;}})[_0x9139('0x46')](function(_0x146201){logger[_0x9139('0x26')](_0x9139('0x4f'),_0x146201);throw _0x146201;});}return _0x2da28c;})[_0x9139('0x22')](respondWithResult(_0x31395f,0xc9))[_0x9139('0x46')](handleError(_0x31395f,null));};exports[_0x9139('0x21')]=function(_0x5857bf,_0x35002d){if(_0x5857bf[_0x9139('0x48')]['id']){delete _0x5857bf['body']['id'];}return db[_0x9139('0x2c')][_0x9139('0x50')]({'where':{'id':_0x5857bf[_0x9139('0x51')]['id']}})[_0x9139('0x22')](handleEntityNotFound(_0x35002d,null))[_0x9139('0x22')](saveUpdates(_0x5857bf['body'],null))[_0x9139('0x22')](respondWithResult(_0x35002d,null))[_0x9139('0x46')](handleError(_0x35002d,null));};exports['destroy']=function(_0x500863,_0x212d56){return db[_0x9139('0x2c')][_0x9139('0x50')]({'where':{'id':_0x500863['params']['id']}})[_0x9139('0x22')](handleEntityNotFound(_0x212d56,null))['then'](db['CmContactHasItem'][_0x9139('0x21')]({'ItemTypeId':null},{'where':{'ItemTypeId':_0x500863[_0x9139('0x51')]['id']}}))[_0x9139('0x22')](removeEntity(_0x212d56,null))[_0x9139('0x46')](handleError(_0x212d56,null));};
\ No newline at end of file
index fb2ded6..3892c27 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x752d=['moment','path','rimraf','./contactItemType.attributes','define','tools_contact_item_types','lodash','../../config/logger','api'];(function(_0x479e75,_0x3b0c68){var _0x1819ff=function(_0x9e3601){while(--_0x9e3601){_0x479e75['push'](_0x479e75['shift']());}};_0x1819ff(++_0x3b0c68);}(_0x752d,0xc3));var _0xd752=function(_0x36012d,_0x21dc02){_0x36012d=_0x36012d-0x0;var _0x20ad35=_0x752d[_0x36012d];return _0x20ad35;};'use strict';var _=require(_0xd752('0x0'));var util=require('util');var logger=require(_0xd752('0x1'))(_0xd752('0x2'));var moment=require(_0xd752('0x3'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0xd752('0x4'));var rimraf=require(_0xd752('0x5'));var config=require('../../config/environment');var attributes=require(_0xd752('0x6'));module['exports']=function(_0x5de5e3,_0x485567){return _0x5de5e3[_0xd752('0x7')]('ContactItemType',attributes,{'tableName':_0xd752('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x3505=['request-promise','path','./contactItemType.attributes','exports','define','ContactItemType','tools_contact_item_types','lodash','util','../../config/logger','api','moment'];(function(_0x576d8a,_0x2d7bde){var _0x3dc3ef=function(_0xc76758){while(--_0xc76758){_0x576d8a['push'](_0x576d8a['shift']());}};_0x3dc3ef(++_0x2d7bde);}(_0x3505,0x19f));var _0x5350=function(_0xb4a78d,_0x505894){_0xb4a78d=_0xb4a78d-0x0;var _0x191ebe=_0x3505[_0xb4a78d];return _0x191ebe;};'use strict';var _=require(_0x5350('0x0'));var util=require(_0x5350('0x1'));var logger=require(_0x5350('0x2'))(_0x5350('0x3'));var moment=require(_0x5350('0x4'));var BPromise=require('bluebird');var rp=require(_0x5350('0x5'));var fs=require('fs');var path=require(_0x5350('0x6'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x5350('0x7'));module[_0x5350('0x8')]=function(_0x22f2fb,_0xffd138){return _0x22f2fb[_0x5350('0x9')](_0x5350('0xa'),attributes,{'tableName':_0x5350('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index d5c6342..9b8b60a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x59d8=['ioredis','../../mysqldb','../../config/utils','jayson/promise','client','http','then','ContactItemType,\x20%s,\x20%s','debug','ContactItemType,\x20%s,\x20%s,\x20%s','request\x20sent','error','message','info','result','catch','lodash','bluebird','randomstring'];(function(_0x4bfade,_0xb26c0e){var _0x272465=function(_0x3b38cb){while(--_0x3b38cb){_0x4bfade['push'](_0x4bfade['shift']());}};_0x272465(++_0xb26c0e);}(_0x59d8,0x95));var _0x859d=function(_0x102977,_0x3a99a6){_0x102977=_0x102977-0x0;var _0x15c466=_0x59d8[_0x102977];return _0x15c466;};'use strict';var _=require(_0x859d('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0x859d('0x1'));var rs=require(_0x859d('0x2'));var fs=require('fs');var Redis=require(_0x859d('0x3'));var db=require(_0x859d('0x4'))['db'];var utils=require(_0x859d('0x5'));var logger=require('../../config/logger')('rpc');var config=require('../../config/environment');var jayson=require(_0x859d('0x6'));var client=jayson[_0x859d('0x7')][_0x859d('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x3107df,_0x230653,_0x3113a0){return new BPromise(function(_0x403f55,_0x536134){return client['request'](_0x3107df,_0x3113a0)[_0x859d('0x9')](function(_0x574445){logger['info'](_0x859d('0xa'),_0x230653,'request\x20sent');logger[_0x859d('0xb')](_0x859d('0xc'),_0x230653,_0x859d('0xd'),JSON['stringify'](_0x574445));if(_0x574445['error']){if(_0x574445[_0x859d('0xe')]['code']===0x1f4){logger['error'](_0x859d('0xa'),_0x230653,_0x574445['error']['message']);return _0x536134(_0x574445[_0x859d('0xe')][_0x859d('0xf')]);}logger['error']('ContactItemType,\x20%s,\x20%s',_0x230653,_0x574445['error'][_0x859d('0xf')]);return _0x403f55(_0x574445[_0x859d('0xe')][_0x859d('0xf')]);}else{logger[_0x859d('0x10')](_0x859d('0xa'),_0x230653,_0x859d('0xd'));_0x403f55(_0x574445[_0x859d('0x11')]['message']);}})[_0x859d('0x12')](function(_0x1ed9dc){logger[_0x859d('0xe')](_0x859d('0xa'),_0x230653,_0x1ed9dc);_0x536134(_0x1ed9dc);});});}
\ No newline at end of file
+var _0xbe58=['ContactItemType,\x20%s,\x20%s','request\x20sent','error','code','message','result','catch','moment','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','info'];(function(_0x3bf83f,_0x181cac){var _0x22c4a9=function(_0xb3ff0d){while(--_0xb3ff0d){_0x3bf83f['push'](_0x3bf83f['shift']());}};_0x22c4a9(++_0x181cac);}(_0xbe58,0x19f));var _0x8be5=function(_0x2be8c2,_0x14a4b5){_0x2be8c2=_0x2be8c2-0x0;var _0x97f531=_0xbe58[_0x2be8c2];return _0x97f531;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x8be5('0x0'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x8be5('0x1'));var db=require('../../mysqldb')['db'];var utils=require(_0x8be5('0x2'));var logger=require(_0x8be5('0x3'))(_0x8be5('0x4'));var config=require(_0x8be5('0x5'));var jayson=require(_0x8be5('0x6'));var client=jayson[_0x8be5('0x7')]['http']({'port':0x232a});function respondWithRpcPromise(_0x4fdbb6,_0x61c95,_0x22ed1f){return new BPromise(function(_0xb9d4df,_0x9d6c40){return client[_0x8be5('0x8')](_0x4fdbb6,_0x22ed1f)['then'](function(_0x364658){logger[_0x8be5('0x9')](_0x8be5('0xa'),_0x61c95,_0x8be5('0xb'));logger['debug']('ContactItemType,\x20%s,\x20%s,\x20%s',_0x61c95,_0x8be5('0xb'),JSON['stringify'](_0x364658));if(_0x364658[_0x8be5('0xc')]){if(_0x364658[_0x8be5('0xc')][_0x8be5('0xd')]===0x1f4){logger[_0x8be5('0xc')](_0x8be5('0xa'),_0x61c95,_0x364658['error'][_0x8be5('0xe')]);return _0x9d6c40(_0x364658[_0x8be5('0xc')]['message']);}logger[_0x8be5('0xc')](_0x8be5('0xa'),_0x61c95,_0x364658['error']['message']);return _0xb9d4df(_0x364658['error'][_0x8be5('0xe')]);}else{logger[_0x8be5('0x9')](_0x8be5('0xa'),_0x61c95,_0x8be5('0xb'));_0xb9d4df(_0x364658[_0x8be5('0xf')][_0x8be5('0xe')]);}})[_0x8be5('0x10')](function(_0x3ea19c){logger['error'](_0x8be5('0xa'),_0x61c95,_0x3ea19c);_0x9d6c40(_0x3ea19c);});});}
\ No newline at end of file
index 731f4e3..a10421f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1e02=['exports','multer','util','path','connect-timeout','express','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','show','post','create','/:id','delete'];(function(_0x58efa6,_0x2c00bd){var _0x5d643c=function(_0x1d1ef2){while(--_0x1d1ef2){_0x58efa6['push'](_0x58efa6['shift']());}};_0x5d643c(++_0x2c00bd);}(_0x1e02,0xf1));var _0x21e0=function(_0x2aea93,_0x2f0b91){_0x2aea93=_0x2aea93-0x0;var _0x4c3349=_0x1e02[_0x2aea93];return _0x4c3349;};'use strict';var multer=require(_0x21e0('0x0'));var util=require(_0x21e0('0x1'));var path=require(_0x21e0('0x2'));var timeout=require(_0x21e0('0x3'));var express=require(_0x21e0('0x4'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x21e0('0x5'));var config=require(_0x21e0('0x6'));var controller=require('./contactItemType.controller');router[_0x21e0('0x7')]('/',auth[_0x21e0('0x8')](),controller[_0x21e0('0x9')]);router[_0x21e0('0x7')]('/:id',auth[_0x21e0('0x8')](),controller[_0x21e0('0xa')]);router[_0x21e0('0xb')]('/',auth[_0x21e0('0x8')](),controller[_0x21e0('0xc')]);router['put'](_0x21e0('0xd'),auth['isAuthenticated'](),controller['update']);router[_0x21e0('0xe')](_0x21e0('0xd'),auth[_0x21e0('0x8')](),controller['destroy']);module[_0x21e0('0xf')]=router;
\ No newline at end of file
+var _0xb107=['util','path','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./contactItemType.controller','get','isAuthenticated','index','/:id','show','create','put','update','destroy','multer'];(function(_0x501510,_0x61caa9){var _0x1e6ee5=function(_0x32845b){while(--_0x32845b){_0x501510['push'](_0x501510['shift']());}};_0x1e6ee5(++_0x61caa9);}(_0xb107,0x8f));var _0x7b10=function(_0x129657,_0x266b64){_0x129657=_0x129657-0x0;var _0x537359=_0xb107[_0x129657];return _0x537359;};'use strict';var multer=require(_0x7b10('0x0'));var util=require(_0x7b10('0x1'));var path=require(_0x7b10('0x2'));var timeout=require('connect-timeout');var express=require(_0x7b10('0x3'));var router=express[_0x7b10('0x4')]();var fs_extra=require(_0x7b10('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x7b10('0x6'));var config=require(_0x7b10('0x7'));var controller=require(_0x7b10('0x8'));router[_0x7b10('0x9')]('/',auth[_0x7b10('0xa')](),controller[_0x7b10('0xb')]);router[_0x7b10('0x9')](_0x7b10('0xc'),auth[_0x7b10('0xa')](),controller[_0x7b10('0xd')]);router['post']('/',auth[_0x7b10('0xa')](),controller[_0x7b10('0xe')]);router[_0x7b10('0xf')](_0x7b10('0xc'),auth[_0x7b10('0xa')](),controller[_0x7b10('0x10')]);router['delete'](_0x7b10('0xc'),auth[_0x7b10('0xa')](),controller[_0x7b10('0x11')]);module['exports']=router;
\ No newline at end of file
index b78c8e1..c2327d1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x757a=['exports','STRING'];(function(_0xa690f0,_0x378b64){var _0xcc0d5c=function(_0x2e170d){while(--_0x2e170d){_0xa690f0['push'](_0xa690f0['shift']());}};_0xcc0d5c(++_0x378b64);}(_0x757a,0xde));var _0xa757=function(_0x49178c,_0x92e5ad){_0x49178c=_0x49178c-0x0;var _0x261280=_0x757a[_0x49178c];return _0x261280;};'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
+var _0xb10b=['name','sequelize','STRING'];(function(_0x3bc486,_0x588342){var _0x440df5=function(_0x5ca7f5){while(--_0x5ca7f5){_0x3bc486['push'](_0x3bc486['shift']());}};_0x440df5(++_0x588342);}(_0xb10b,0x12a));var _0xbb10=function(_0x4f240d,_0x13a89a){_0x4f240d=_0x4f240d-0x0;var _0x5b92cc=_0xb10b[_0x4f240d];return _0x5b92cc;};'use strict';var Sequelize=require(_0xbb10('0x0'));module['exports']={'name':{'type':Sequelize[_0xbb10('0x1')],'allowNull':![],'unique':_0xbb10('0x2')},'description':{'type':Sequelize[_0xbb10('0x1')]}};
\ No newline at end of file
index 535cc8f..d06bf76 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xba2b=['attrRefresh','widgetAttributes:\x20%s','stringify','addItem','DashboardItem','getItems','findOne','rimraf','zip-dir','request-promise','moment','mustache','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./dashboard.socket','register','sendStatus','status','end','json','offset','undefined','count','limit','set','apply','save','update','then','destroy','get','CustomDashboards','error','stack','name','send','index','map','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','Dashboard','rows','catch','show','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','params','omit','createdAt','updatedAt','user','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','iframe','attrUrl','attrs','value','custom','attrPath','attrHourFormat','HH:mm:ss','attrTimezone','0.00','attrFontSize','attrMetric','attrVoiceQueues','attrChannel','voice','attrFaxAccounts','attrSmsAccounts','attrOpenchannelAccounts','attrWhatsappAccounts','attrChatWebsites','multibar-chart','pie-chart','attrSerie1','total','attrSerie2','attrSerie3','attrEmailAccounts','web-report','attrReport','reportType'];(function(_0x2b39a7,_0x4e711c){var _0x4122e0=function(_0x54c615){while(--_0x54c615){_0x2b39a7['push'](_0x2b39a7['shift']());}};_0x4122e0(++_0x4e711c);}(_0xba2b,0x190));var _0xbba2=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xba2b[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xbba2('0x0'));var zipdir=require(_0xbba2('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0xbba2('0x2'));var moment=require(_0xbba2('0x3'));var BPromise=require('bluebird');var Mustache=require(_0xbba2('0x4'));var util=require('util');var path=require(_0xbba2('0x5'));var sox=require(_0xbba2('0x6'));var csv=require(_0xbba2('0x7'));var ejs=require(_0xbba2('0x8'));var fs=require('fs');var fs_extra=require(_0xbba2('0x9'));var _=require(_0xbba2('0xa'));var squel=require(_0xbba2('0xb'));var crypto=require(_0xbba2('0xc'));var jsforce=require(_0xbba2('0xd'));var deskjs=require(_0xbba2('0xe'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xbba2('0xf'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xbba2('0x10'));var as=require(_0xbba2('0x11'));var hardwareService=require(_0xbba2('0x12'));var logger=require('../../config/logger')(_0xbba2('0x13'));var utils=require(_0xbba2('0x14'));var config=require(_0xbba2('0x15'));var licenseUtil=require(_0xbba2('0x16'));var db=require(_0xbba2('0x17'))['db'];config[_0xbba2('0x18')]=_[_0xbba2('0x19')](config[_0xbba2('0x18')],{'host':_0xbba2('0x1a'),'port':0x18eb});var socket=require(_0xbba2('0x1b'))(new Redis(config[_0xbba2('0x18')]));require(_0xbba2('0x1c'))[_0xbba2('0x1d')](socket);function respondWithStatusCode(_0x2061e1,_0x3d5d93){_0x3d5d93=_0x3d5d93||0xcc;return function(_0xb89af0){if(_0xb89af0){return _0x2061e1[_0xbba2('0x1e')](_0x3d5d93);}return _0x2061e1[_0xbba2('0x1f')](_0x3d5d93)[_0xbba2('0x20')]();};}function respondWithResult(_0x1b85c0,_0x54f144){_0x54f144=_0x54f144||0xc8;return function(_0x8019c0){if(_0x8019c0){return _0x1b85c0[_0xbba2('0x1f')](_0x54f144)[_0xbba2('0x21')](_0x8019c0);}};}function respondWithFilteredResult(_0x94c8de,_0x5d519b){return function(_0x5684af){if(_0x5684af){var _0x2cfaa2=typeof _0x5d519b[_0xbba2('0x22')]===_0xbba2('0x23')&&typeof _0x5d519b['limit']==='undefined';var _0x14cedb=_0x5684af['count'];var _0x3fe6ae=_0x2cfaa2?0x0:_0x5d519b['offset'];var _0x4ebb5f=_0x2cfaa2?_0x5684af[_0xbba2('0x24')]:_0x5d519b[_0xbba2('0x22')]+_0x5d519b[_0xbba2('0x25')];var _0x3a799b;if(_0x4ebb5f>=_0x14cedb){_0x4ebb5f=_0x14cedb;_0x3a799b=0xc8;}else{_0x3a799b=0xce;}_0x94c8de[_0xbba2('0x1f')](_0x3a799b);return _0x94c8de[_0xbba2('0x26')]('Content-Range',_0x3fe6ae+'-'+_0x4ebb5f+'/'+_0x14cedb)[_0xbba2('0x21')](_0x5684af);}return null;};}function patchUpdates(_0x44778a){return function(_0x57bd40){try{jsonpatch[_0xbba2('0x27')](_0x57bd40,_0x44778a,!![]);}catch(_0x15e90a){return BPromise['reject'](_0x15e90a);}return _0x57bd40[_0xbba2('0x28')]();};}function saveUpdates(_0x3af55f,_0x2c9d50){return function(_0x2f56d5){if(_0x2f56d5){return _0x2f56d5[_0xbba2('0x29')](_0x3af55f)[_0xbba2('0x2a')](function(_0x22cce3){return _0x22cce3;});}return null;};}function removeEntity(_0x43d2f1,_0x73297e){return function(_0x3206b0){if(_0x3206b0){return _0x3206b0[_0xbba2('0x2b')]()['then'](function(){var _0x3572c3=_0x3206b0[_0xbba2('0x2c')]({'plain':!![]});var _0x31c052=_0xbba2('0x2d');return db['UserProfileResource'][_0xbba2('0x2b')]({'where':{'type':_0x31c052,'resourceId':_0x3572c3['id']}})['then'](function(){return _0x3206b0;});})[_0xbba2('0x2a')](function(){_0x43d2f1['status'](0xcc)[_0xbba2('0x20')]();});}};}function handleEntityNotFound(_0x4cfe34,_0x7512fd){return function(_0x4c7037){if(!_0x4c7037){_0x4cfe34[_0xbba2('0x1e')](0x194);}return _0x4c7037;};}function handleError(_0x2f7290,_0x411db1){_0x411db1=_0x411db1||0x1f4;return function(_0x34d78e){logger[_0xbba2('0x2e')](_0x34d78e[_0xbba2('0x2f')]);if(_0x34d78e[_0xbba2('0x30')]){delete _0x34d78e['name'];}_0x2f7290[_0xbba2('0x1f')](_0x411db1)[_0xbba2('0x31')](_0x34d78e);};}exports[_0xbba2('0x32')]=function(_0xe9b307,_0x26a7a4){var _0x196654={},_0x54fc59={},_0x1cab56={'count':0x0,'rows':[]};var _0x39d405=_[_0xbba2('0x33')](db['Dashboard'][_0xbba2('0x34')],function(_0x400d0c){return{'name':_0x400d0c[_0xbba2('0x35')],'type':_0x400d0c[_0xbba2('0x36')][_0xbba2('0x37')]};});_0x54fc59[_0xbba2('0x38')]=_[_0xbba2('0x33')](_0x39d405,_0xbba2('0x30'));_0x54fc59[_0xbba2('0x39')]=_[_0xbba2('0x3a')](_0xe9b307['query']);_0x54fc59[_0xbba2('0x3b')]=_[_0xbba2('0x3c')](_0x54fc59[_0xbba2('0x38')],_0x54fc59[_0xbba2('0x39')]);_0x196654[_0xbba2('0x3d')]=_[_0xbba2('0x3c')](_0x54fc59[_0xbba2('0x38')],qs['fields'](_0xe9b307[_0xbba2('0x39')][_0xbba2('0x3e')]));_0x196654[_0xbba2('0x3d')]=_0x196654[_0xbba2('0x3d')][_0xbba2('0x3f')]?_0x196654['attributes']:_0x54fc59[_0xbba2('0x38')];if(!_0xe9b307[_0xbba2('0x39')][_0xbba2('0x40')](_0xbba2('0x41'))){_0x196654[_0xbba2('0x25')]=qs['limit'](_0xe9b307[_0xbba2('0x39')]['limit']);_0x196654[_0xbba2('0x22')]=qs['offset'](_0xe9b307[_0xbba2('0x39')][_0xbba2('0x22')]);}_0x196654['order']=qs[_0xbba2('0x42')](_0xe9b307[_0xbba2('0x39')][_0xbba2('0x42')]);_0x196654[_0xbba2('0x43')]=qs[_0xbba2('0x3b')](_[_0xbba2('0x44')](_0xe9b307[_0xbba2('0x39')],_0x54fc59[_0xbba2('0x3b')]),_0x39d405);if(_0xe9b307['query'][_0xbba2('0x45')]){_0x196654[_0xbba2('0x43')]=_[_0xbba2('0x46')](_0x196654[_0xbba2('0x43')],{'$or':_[_0xbba2('0x33')](_0x39d405,function(_0x5b3c93){if(_0x5b3c93[_0xbba2('0x36')]!==_0xbba2('0x47')){var _0x1ac1b8={};_0x1ac1b8[_0x5b3c93[_0xbba2('0x30')]]={'$like':'%'+_0xe9b307[_0xbba2('0x39')][_0xbba2('0x45')]+'%'};return _0x1ac1b8;}})});}_0x196654=_['merge']({},_0x196654,_0xe9b307[_0xbba2('0x48')]);var _0x32a9dd={'where':_0x196654[_0xbba2('0x43')]};return db['Dashboard'][_0xbba2('0x24')](_0x32a9dd)[_0xbba2('0x2a')](function(_0x4056df){_0x1cab56[_0xbba2('0x24')]=_0x4056df;if(_0xe9b307['query'][_0xbba2('0x49')]){_0x196654[_0xbba2('0x4a')]=[{'all':!![]}];}return db[_0xbba2('0x4b')]['findAll'](_0x196654);})[_0xbba2('0x2a')](function(_0x5d2182){_0x1cab56[_0xbba2('0x4c')]=_0x5d2182;return _0x1cab56;})[_0xbba2('0x2a')](respondWithFilteredResult(_0x26a7a4,_0x196654))[_0xbba2('0x4d')](handleError(_0x26a7a4,null));};exports[_0xbba2('0x4e')]=function(_0x3623a2,_0x6ee15f){var _0x224316={'raw':![],'where':{'id':_0x3623a2['params']['id']}},_0x5658c7={};_0x5658c7['model']=_[_0xbba2('0x3a')](db[_0xbba2('0x4b')][_0xbba2('0x34')]);_0x5658c7['query']=_[_0xbba2('0x3a')](_0x3623a2['query']);_0x5658c7['filters']=_[_0xbba2('0x3c')](_0x5658c7[_0xbba2('0x38')],_0x5658c7[_0xbba2('0x39')]);_0x224316[_0xbba2('0x3d')]=_[_0xbba2('0x3c')](_0x5658c7[_0xbba2('0x38')],qs[_0xbba2('0x3e')](_0x3623a2[_0xbba2('0x39')]['fields']));_0x224316['attributes']=_0x224316[_0xbba2('0x3d')][_0xbba2('0x3f')]?_0x224316[_0xbba2('0x3d')]:_0x5658c7['model'];if(_0x3623a2[_0xbba2('0x39')][_0xbba2('0x49')]){_0x224316['include']=[{'all':!![]}];}_0x224316=_[_0xbba2('0x46')]({},_0x224316,_0x3623a2[_0xbba2('0x48')]);return db[_0xbba2('0x4b')][_0xbba2('0x4f')](_0x224316)['then'](handleEntityNotFound(_0x6ee15f,null))[_0xbba2('0x2a')](respondWithResult(_0x6ee15f,null))[_0xbba2('0x4d')](handleError(_0x6ee15f,null));};exports[_0xbba2('0x50')]=function(_0x1e134f,_0x28be90){return db[_0xbba2('0x4b')][_0xbba2('0x50')](_0x1e134f[_0xbba2('0x51')],{})[_0xbba2('0x2a')](function(_0x4df5e3){var _0x1caa28=_0x1e134f['user']['get']({'plain':!![]});if(!_0x1caa28)throw new Error(_0xbba2('0x52'));if(_0x1caa28[_0xbba2('0x53')]==='user'){var _0x28e93d=_0x4df5e3[_0xbba2('0x2c')]({'plain':!![]});var _0x43cb0a=_0xbba2('0x2d');return db[_0xbba2('0x54')][_0xbba2('0x4f')]({'where':{'name':_0x43cb0a,'userProfileId':_0x1caa28[_0xbba2('0x55')]},'raw':!![]})[_0xbba2('0x2a')](function(_0x26376d){if(_0x26376d&&_0x26376d[_0xbba2('0x56')]===0x0){return db[_0xbba2('0x57')][_0xbba2('0x50')]({'name':_0x28e93d[_0xbba2('0x30')],'resourceId':_0x28e93d['id'],'type':_0x26376d[_0xbba2('0x30')],'sectionId':_0x26376d['id']},{})[_0xbba2('0x2a')](function(){return _0x4df5e3;});}else{return _0x4df5e3;}})['catch'](function(_0x1e5b14){logger[_0xbba2('0x2e')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x1e5b14);throw _0x1e5b14;});}return _0x4df5e3;})[_0xbba2('0x2a')](respondWithResult(_0x28be90,0xc9))[_0xbba2('0x4d')](handleError(_0x28be90,null));};exports['clone']=function(_0x206e5e,_0x586620){var _0x3e6597={'where':{'id':_0x206e5e[_0xbba2('0x58')]['id']}},_0x45fe2e={};_0x45fe2e[_0xbba2('0x38')]=_[_0xbba2('0x3a')](db[_0xbba2('0x4b')][_0xbba2('0x34')]);_0x3e6597['attributes']=_[_0xbba2('0x3c')](_0x45fe2e[_0xbba2('0x38')],qs[_0xbba2('0x3e')](_0x206e5e[_0xbba2('0x39')][_0xbba2('0x3e')]));_0x3e6597[_0xbba2('0x3d')]=_0x3e6597[_0xbba2('0x3d')][_0xbba2('0x3f')]?_0x3e6597[_0xbba2('0x3d')]:_0x45fe2e[_0xbba2('0x38')];if(_0x206e5e[_0xbba2('0x39')][_0xbba2('0x49')]){_0x3e6597['include']=[{'all':!![]}];}_0x3e6597=_[_0xbba2('0x46')]({},_0x3e6597,_0x206e5e[_0xbba2('0x48')]);return db[_0xbba2('0x4b')][_0xbba2('0x4f')](_0x3e6597)['then'](handleEntityNotFound(_0x586620,null))[_0xbba2('0x2a')](function(_0x28ed3b){if(_0x28ed3b){var _0x2b35aa=_0x28ed3b[_0xbba2('0x2c')]({'plain':!![]});_0x2b35aa=qs[_0xbba2('0x59')](_0x2b35aa,['id',_0xbba2('0x5a'),'updatedAt']);_0x206e5e['body']=_['omit'](_0x206e5e[_0xbba2('0x51')],['id','createdAt',_0xbba2('0x5b')]);return db[_0xbba2('0x4b')]['create'](_[_0xbba2('0x46')](_0x2b35aa,_0x206e5e['body']),{'include':_0x206e5e['query']['includeAll']?[{'all':!![]}]:undefined})[_0xbba2('0x2a')](function(_0x427c19){var _0x18a0cd=_0x206e5e['user']['get']({'plain':!![]});if(!_0x18a0cd)throw new Error(_0xbba2('0x52'));if(_0x18a0cd[_0xbba2('0x53')]===_0xbba2('0x5c')){var _0x1345fe=_0x427c19[_0xbba2('0x2c')]({'plain':!![]});var _0x420dbe=_0xbba2('0x2d');return db[_0xbba2('0x54')][_0xbba2('0x4f')]({'where':{'name':_0x420dbe,'userProfileId':_0x18a0cd[_0xbba2('0x55')]},'raw':!![]})['then'](function(_0xd3e4c1){if(_0xd3e4c1&&_0xd3e4c1[_0xbba2('0x56')]===0x0){return db[_0xbba2('0x57')][_0xbba2('0x50')]({'name':_0x1345fe[_0xbba2('0x30')],'resourceId':_0x1345fe['id'],'type':_0xd3e4c1[_0xbba2('0x30')],'sectionId':_0xd3e4c1['id']},{})[_0xbba2('0x2a')](function(){return _0x427c19;});}else{return _0x427c19;}})[_0xbba2('0x4d')](function(_0x3b62d6){logger['error'](_0xbba2('0x5d'),_0x3b62d6);throw _0x3b62d6;});}return _0x427c19;});}})['then'](respondWithResult(_0x586620,0xc9))['catch'](handleError(_0x586620,null));};exports[_0xbba2('0x29')]=function(_0x4d5219,_0x2440da){if(_0x4d5219[_0xbba2('0x51')]['id']){delete _0x4d5219[_0xbba2('0x51')]['id'];}return db[_0xbba2('0x4b')][_0xbba2('0x4f')]({'where':{'id':_0x4d5219[_0xbba2('0x58')]['id']}})[_0xbba2('0x2a')](handleEntityNotFound(_0x2440da,null))[_0xbba2('0x2a')](saveUpdates(_0x4d5219['body'],null))[_0xbba2('0x2a')](respondWithResult(_0x2440da,null))[_0xbba2('0x4d')](handleError(_0x2440da,null));};exports[_0xbba2('0x2b')]=function(_0x1de6b6,_0x481200){return db[_0xbba2('0x4b')][_0xbba2('0x4f')]({'where':{'id':_0x1de6b6[_0xbba2('0x58')]['id']}})[_0xbba2('0x2a')](handleEntityNotFound(_0x481200,null))[_0xbba2('0x2a')](removeEntity(_0x481200,null))[_0xbba2('0x4d')](handleError(_0x481200,null));};function widgetAttributes(_0x364d4a){try{switch(_0x364d4a[_0xbba2('0x36')]){case _0xbba2('0x5e'):return[{'name':'attrUrl','value':_0x364d4a[_0xbba2('0x5f')]||(_0x364d4a[_0xbba2('0x60')]&&_0x364d4a[_0xbba2('0x60')][0x0]?_0x364d4a[_0xbba2('0x60')][0x0][_0xbba2('0x61')]:undefined)||'https://'}];case _0xbba2('0x62'):return[{'name':_0xbba2('0x63'),'value':_0x364d4a[_0xbba2('0x63')]||(_0x364d4a[_0xbba2('0x60')]&&_0x364d4a[_0xbba2('0x60')][0x0]?_0x364d4a[_0xbba2('0x60')][0x0]['value']:undefined)||''}];case'clock':return[{'name':_0xbba2('0x64'),'value':_0x364d4a[_0xbba2('0x64')]||(_0x364d4a['attrs']&&_0x364d4a['attrs'][0x0]?_0x364d4a[_0xbba2('0x60')][0x0][_0xbba2('0x61')]:undefined)||_0xbba2('0x65')},{'name':_0xbba2('0x66'),'value':_0x364d4a['attrTimezone']||(_0x364d4a[_0xbba2('0x60')]&&_0x364d4a[_0xbba2('0x60')][0x1]?_0x364d4a[_0xbba2('0x60')][0x1][_0xbba2('0x61')]:undefined)||_0xbba2('0x67')},{'name':'attrFontSize','value':_0x364d4a[_0xbba2('0x68')]||(_0x364d4a[_0xbba2('0x60')]&&_0x364d4a[_0xbba2('0x60')][0x2]?_0x364d4a[_0xbba2('0x60')][0x2][_0xbba2('0x61')]:undefined)||0xc}];case'counter':return[{'name':_0xbba2('0x69'),'value':_0x364d4a['attrMetric']||(_0x364d4a['attrs']&&_0x364d4a[_0xbba2('0x60')][0x0]?_0x364d4a['attrs'][0x0]['value']:undefined)||'total'},{'name':_0xbba2('0x6a'),'value':_0x364d4a[_0xbba2('0x6a')]||(_0x364d4a[_0xbba2('0x60')]&&_0x364d4a[_0xbba2('0x60')][0x1]?_0x364d4a[_0xbba2('0x60')][0x1][_0xbba2('0x61')]:undefined)||[]},{'name':'attrFontSize','value':_0x364d4a[_0xbba2('0x68')]||(_0x364d4a[_0xbba2('0x60')]&&_0x364d4a[_0xbba2('0x60')][0x2]?_0x364d4a[_0xbba2('0x60')][0x2][_0xbba2('0x61')]:undefined)||0x14},{'name':_0xbba2('0x6b'),'value':_0x364d4a[_0xbba2('0x6b')]||(_0x364d4a[_0xbba2('0x60')]&&_0x364d4a[_0xbba2('0x60')][0x3]?_0x364d4a[_0xbba2('0x60')][0x3][_0xbba2('0x61')]:undefined)||_0xbba2('0x6c')},{'name':'attrEmailAccounts','value':_0x364d4a['attrEmailAccounts']||(_0x364d4a[_0xbba2('0x60')]&&_0x364d4a[_0xbba2('0x60')][0x4]?_0x364d4a[_0xbba2('0x60')][0x4][_0xbba2('0x61')]:undefined)||''},{'name':_0xbba2('0x6d'),'value':_0x364d4a['attrFaxAccounts']||(_0x364d4a[_0xbba2('0x60')]&&_0x364d4a[_0xbba2('0x60')][0x5]?_0x364d4a[_0xbba2('0x60')][0x5]['value']:undefined)||''},{'name':'attrSmsAccounts','value':_0x364d4a[_0xbba2('0x6e')]||(_0x364d4a[_0xbba2('0x60')]&&_0x364d4a[_0xbba2('0x60')][0x6]?_0x364d4a[_0xbba2('0x60')][0x6][_0xbba2('0x61')]:undefined)||''},{'name':'attrOpenchannelAccounts','value':_0x364d4a[_0xbba2('0x6f')]||(_0x364d4a[_0xbba2('0x60')]&&_0x364d4a[_0xbba2('0x60')][0x7]?_0x364d4a[_0xbba2('0x60')][0x7][_0xbba2('0x61')]:undefined)||''},{'name':'attrWhatsappAccounts','value':_0x364d4a[_0xbba2('0x70')]||(_0x364d4a[_0xbba2('0x60')]&&_0x364d4a[_0xbba2('0x60')][0x8]?_0x364d4a['attrs'][0x8][_0xbba2('0x61')]:undefined)||''},{'name':_0xbba2('0x71'),'value':_0x364d4a[_0xbba2('0x71')]||(_0x364d4a['attrs']&&_0x364d4a[_0xbba2('0x60')][0x9]?_0x364d4a[_0xbba2('0x60')][0x9][_0xbba2('0x61')]:undefined)||''}];case _0xbba2('0x72'):case _0xbba2('0x73'):return[{'name':_0xbba2('0x74'),'value':_0x364d4a[_0xbba2('0x74')]||(_0x364d4a[_0xbba2('0x60')]&&_0x364d4a['attrs'][0x0]?_0x364d4a['attrs'][0x0][_0xbba2('0x61')]:undefined)||_0xbba2('0x75')},{'name':_0xbba2('0x76'),'value':_0x364d4a[_0xbba2('0x76')]||(_0x364d4a[_0xbba2('0x60')]&&_0x364d4a[_0xbba2('0x60')][0x1]?_0x364d4a[_0xbba2('0x60')][0x1][_0xbba2('0x61')]:undefined)||null},{'name':_0xbba2('0x77'),'value':_0x364d4a[_0xbba2('0x77')]||(_0x364d4a[_0xbba2('0x60')]&&_0x364d4a[_0xbba2('0x60')][0x2]?_0x364d4a[_0xbba2('0x60')][0x2]['value']:undefined)||null},{'name':_0xbba2('0x6a'),'value':_0x364d4a[_0xbba2('0x6a')]||(_0x364d4a[_0xbba2('0x60')]&&_0x364d4a[_0xbba2('0x60')][0x3]?_0x364d4a[_0xbba2('0x60')][0x3][_0xbba2('0x61')]:undefined)||[]},{'name':_0xbba2('0x6b'),'value':_0x364d4a[_0xbba2('0x6b')]||(_0x364d4a[_0xbba2('0x60')]&&_0x364d4a[_0xbba2('0x60')][0x4]?_0x364d4a[_0xbba2('0x60')][0x4]['value']:undefined)||_0xbba2('0x6c')},{'name':_0xbba2('0x78'),'value':_0x364d4a[_0xbba2('0x78')]||(_0x364d4a[_0xbba2('0x60')]&&_0x364d4a[_0xbba2('0x60')][0x5]?_0x364d4a['attrs'][0x5]['value']:undefined)||''},{'name':_0xbba2('0x6d'),'value':_0x364d4a[_0xbba2('0x6d')]||(_0x364d4a['attrs']&&_0x364d4a[_0xbba2('0x60')][0x6]?_0x364d4a[_0xbba2('0x60')][0x6][_0xbba2('0x61')]:undefined)||''},{'name':_0xbba2('0x6e'),'value':_0x364d4a[_0xbba2('0x6e')]||(_0x364d4a[_0xbba2('0x60')]&&_0x364d4a[_0xbba2('0x60')][0x7]?_0x364d4a['attrs'][0x7][_0xbba2('0x61')]:undefined)||''},{'name':_0xbba2('0x6f'),'value':_0x364d4a[_0xbba2('0x6f')]||(_0x364d4a[_0xbba2('0x60')]&&_0x364d4a[_0xbba2('0x60')][0x8]?_0x364d4a[_0xbba2('0x60')][0x8][_0xbba2('0x61')]:undefined)||''},{'name':_0xbba2('0x70'),'value':_0x364d4a[_0xbba2('0x70')]||(_0x364d4a[_0xbba2('0x60')]&&_0x364d4a['attrs'][0x9]?_0x364d4a[_0xbba2('0x60')][0x9]['value']:undefined)||''},{'name':_0xbba2('0x71'),'value':_0x364d4a[_0xbba2('0x71')]||(_0x364d4a[_0xbba2('0x60')]&&_0x364d4a[_0xbba2('0x60')][0xa]?_0x364d4a['attrs'][0xa]['value']:undefined)||''}];case _0xbba2('0x79'):return[{'name':_0xbba2('0x7a'),'type':_0x364d4a[_0xbba2('0x7b')]||(_0x364d4a[_0xbba2('0x60')]&&_0x364d4a[_0xbba2('0x60')][0x0]?_0x364d4a[_0xbba2('0x60')][0x0][_0xbba2('0x36')]:undefined)||null,'value':_0x364d4a['attrReport']||(_0x364d4a[_0xbba2('0x60')]&&_0x364d4a[_0xbba2('0x60')][0x0]?_0x364d4a['attrs'][0x0]['value']:undefined)||null},{'name':'attrRefresh','value':_0x364d4a[_0xbba2('0x7c')]||(_0x364d4a[_0xbba2('0x60')]&&_0x364d4a['attrs'][0x1]?_0x364d4a['attrs'][0x1][_0xbba2('0x61')]:undefined)||0x0}];default:return[];}}catch(_0x2b2aad){logger['error'](_0xbba2('0x7d'),JSON[_0xbba2('0x7e')](_0x2b2aad));return[];}}exports[_0xbba2('0x7f')]=function(_0x45d752,_0x1b7724,_0xc42c91){if(_0x45d752[_0xbba2('0x51')]['id']){delete _0x45d752[_0xbba2('0x51')]['id'];}return db[_0xbba2('0x4b')][_0xbba2('0x4f')]({'where':{'id':_0x45d752[_0xbba2('0x58')]['id']}})['then'](handleEntityNotFound(_0x1b7724,null))[_0xbba2('0x2a')](function(_0x223683){if(_0x223683){_0x45d752[_0xbba2('0x51')]['DashboardId']=_0x223683['id'];_0x45d752['body']['attrs']=widgetAttributes(_0x45d752['body']);return db[_0xbba2('0x80')][_0xbba2('0x50')](_0x45d752[_0xbba2('0x51')]);}})['then'](respondWithResult(_0x1b7724,null))['catch'](handleError(_0x1b7724,null));};exports[_0xbba2('0x81')]=function(_0x430ff3,_0x11d8bd,_0x33e7d0){var _0x2bb143={};var _0x104f22={};var _0x2f5b48;var _0x116be2;return db[_0xbba2('0x4b')][_0xbba2('0x82')]({'where':{'id':_0x430ff3[_0xbba2('0x58')]['id']}})[_0xbba2('0x2a')](handleEntityNotFound(_0x11d8bd,null))[_0xbba2('0x2a')](function(_0x2a3889){if(_0x2a3889){_0x2f5b48=_0x2a3889;_0x104f22[_0xbba2('0x38')]=_[_0xbba2('0x3a')](db[_0xbba2('0x80')]['rawAttributes']);_0x104f22[_0xbba2('0x39')]=_[_0xbba2('0x3a')](_0x430ff3['query']);_0x104f22[_0xbba2('0x3b')]=_[_0xbba2('0x3c')](_0x104f22[_0xbba2('0x38')],_0x104f22[_0xbba2('0x39')]);_0x2bb143[_0xbba2('0x3d')]=_['intersection'](_0x104f22[_0xbba2('0x38')],qs[_0xbba2('0x3e')](_0x430ff3[_0xbba2('0x39')][_0xbba2('0x3e')]));_0x2bb143[_0xbba2('0x3d')]=_0x2bb143[_0xbba2('0x3d')][_0xbba2('0x3f')]?_0x2bb143['attributes']:_0x104f22[_0xbba2('0x38')];_0x2bb143['order']=qs[_0xbba2('0x42')](_0x430ff3[_0xbba2('0x39')][_0xbba2('0x42')]);_0x2bb143[_0xbba2('0x43')]=qs['filters'](_['pick'](_0x430ff3['query'],_0x104f22[_0xbba2('0x3b')]));if(_0x430ff3[_0xbba2('0x39')][_0xbba2('0x45')]){_0x2bb143[_0xbba2('0x43')]=_[_0xbba2('0x46')](_0x2bb143[_0xbba2('0x43')],{'$or':_[_0xbba2('0x33')](_0x2bb143[_0xbba2('0x3d')],function(_0x216eea){var _0x40fd4d={};_0x40fd4d[_0x216eea]={'$like':'%'+_0x430ff3[_0xbba2('0x39')][_0xbba2('0x45')]+'%'};return _0x40fd4d;})});}_0x2bb143=_['merge']({},_0x2bb143,_0x430ff3[_0xbba2('0x48')]);return _0x2f5b48[_0xbba2('0x81')](_0x2bb143);}})[_0xbba2('0x2a')](function(_0x20e3f4){if(_0x20e3f4){_0x116be2=_0x20e3f4['length'];if(!_0x430ff3[_0xbba2('0x39')][_0xbba2('0x40')]('nolimit')){_0x2bb143[_0xbba2('0x25')]=qs['limit'](_0x430ff3['query'][_0xbba2('0x25')]);_0x2bb143[_0xbba2('0x22')]=qs['offset'](_0x430ff3[_0xbba2('0x39')][_0xbba2('0x22')]);}return _0x2f5b48[_0xbba2('0x81')](_0x2bb143);}})[_0xbba2('0x2a')](function(_0x59f6fc){if(_0x59f6fc){return _0x59f6fc?{'count':_0x116be2,'rows':_0x59f6fc}:null;}})['then'](respondWithResult(_0x11d8bd,null))[_0xbba2('0x4d')](handleError(_0x11d8bd,null));};
\ No newline at end of file
+var _0xa2e3=['findOne','DashboardItem','eml-format','rimraf','fast-json-patch','moment','bluebird','mustache','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','register','sendStatus','status','json','offset','undefined','limit','count','set','apply','reject','save','update','destroy','then','get','CustomDashboards','UserProfileResource','error','stack','name','index','map','Dashboard','fieldName','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','type','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','rawAttributes','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','clone','updatedAt','omit','createdAt','userProfileId','autoAssociation','iframe','attrUrl','attrs','value','https://','custom','attrPath','clock','attrHourFormat','HH:mm:ss','attrTimezone','attrFontSize','counter','attrMetric','total','attrVoiceQueues','attrChannel','voice','attrEmailAccounts','attrFaxAccounts','attrSmsAccounts','attrOpenchannelAccounts','attrWhatsappAccounts','attrChatWebsites','multibar-chart','pie-chart','attrSerie1','attrSerie2','attrSerie3','web-report','attrReport','attrRefresh','widgetAttributes:\x20%s','stringify','addItem','DashboardId','getItems'];(function(_0x4c49fc,_0x4718c8){var _0x28ac3c=function(_0x1f2d08){while(--_0x1f2d08){_0x4c49fc['push'](_0x4c49fc['shift']());}};_0x28ac3c(++_0x4718c8);}(_0xa2e3,0x84));var _0x3a2e=function(_0x1c7db0,_0x1b90a7){_0x1c7db0=_0x1c7db0-0x0;var _0x342c53=_0xa2e3[_0x1c7db0];return _0x342c53;};'use strict';var emlformat=require(_0x3a2e('0x0'));var rimraf=require(_0x3a2e('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x3a2e('0x2'));var rp=require('request-promise');var moment=require(_0x3a2e('0x3'));var BPromise=require(_0x3a2e('0x4'));var Mustache=require(_0x3a2e('0x5'));var util=require('util');var path=require('path');var sox=require('sox');var csv=require(_0x3a2e('0x6'));var ejs=require(_0x3a2e('0x7'));var fs=require('fs');var fs_extra=require(_0x3a2e('0x8'));var _=require('lodash');var squel=require(_0x3a2e('0x9'));var crypto=require(_0x3a2e('0xa'));var jsforce=require(_0x3a2e('0xb'));var deskjs=require(_0x3a2e('0xc'));var toCsv=require('to-csv');var querystring=require(_0x3a2e('0xd'));var Papa=require(_0x3a2e('0xe'));var Redis=require(_0x3a2e('0xf'));var authService=require('../../components/auth/service');var qs=require(_0x3a2e('0x10'));var as=require(_0x3a2e('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x3a2e('0x12'))(_0x3a2e('0x13'));var utils=require(_0x3a2e('0x14'));var config=require(_0x3a2e('0x15'));var licenseUtil=require(_0x3a2e('0x16'));var db=require(_0x3a2e('0x17'))['db'];config[_0x3a2e('0x18')]=_['defaults'](config['redis'],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x3a2e('0x18')]));require('./dashboard.socket')[_0x3a2e('0x19')](socket);function respondWithStatusCode(_0x338f9b,_0x28e1bf){_0x28e1bf=_0x28e1bf||0xcc;return function(_0x474b2e){if(_0x474b2e){return _0x338f9b[_0x3a2e('0x1a')](_0x28e1bf);}return _0x338f9b[_0x3a2e('0x1b')](_0x28e1bf)['end']();};}function respondWithResult(_0xa90c9a,_0x549f85){_0x549f85=_0x549f85||0xc8;return function(_0x5cc767){if(_0x5cc767){return _0xa90c9a[_0x3a2e('0x1b')](_0x549f85)[_0x3a2e('0x1c')](_0x5cc767);}};}function respondWithFilteredResult(_0x1c84d2,_0x52f040){return function(_0x19e632){if(_0x19e632){var _0x1c9a17=typeof _0x52f040[_0x3a2e('0x1d')]===_0x3a2e('0x1e')&&typeof _0x52f040[_0x3a2e('0x1f')]===_0x3a2e('0x1e');var _0x533d55=_0x19e632[_0x3a2e('0x20')];var _0xe29d1=_0x1c9a17?0x0:_0x52f040[_0x3a2e('0x1d')];var _0x570dce=_0x1c9a17?_0x19e632[_0x3a2e('0x20')]:_0x52f040[_0x3a2e('0x1d')]+_0x52f040[_0x3a2e('0x1f')];var _0x1d5cd0;if(_0x570dce>=_0x533d55){_0x570dce=_0x533d55;_0x1d5cd0=0xc8;}else{_0x1d5cd0=0xce;}_0x1c84d2['status'](_0x1d5cd0);return _0x1c84d2[_0x3a2e('0x21')]('Content-Range',_0xe29d1+'-'+_0x570dce+'/'+_0x533d55)[_0x3a2e('0x1c')](_0x19e632);}return null;};}function patchUpdates(_0x5e7269){return function(_0x49ff7b){try{jsonpatch[_0x3a2e('0x22')](_0x49ff7b,_0x5e7269,!![]);}catch(_0x551f2d){return BPromise[_0x3a2e('0x23')](_0x551f2d);}return _0x49ff7b[_0x3a2e('0x24')]();};}function saveUpdates(_0x17b6fa,_0x4ca000){return function(_0x387a77){if(_0x387a77){return _0x387a77[_0x3a2e('0x25')](_0x17b6fa)['then'](function(_0x599ca4){return _0x599ca4;});}return null;};}function removeEntity(_0x30b4e7,_0x10ed48){return function(_0x30ceff){if(_0x30ceff){return _0x30ceff[_0x3a2e('0x26')]()[_0x3a2e('0x27')](function(){var _0x59a79a=_0x30ceff[_0x3a2e('0x28')]({'plain':!![]});var _0x9b2eba=_0x3a2e('0x29');return db[_0x3a2e('0x2a')]['destroy']({'where':{'type':_0x9b2eba,'resourceId':_0x59a79a['id']}})[_0x3a2e('0x27')](function(){return _0x30ceff;});})[_0x3a2e('0x27')](function(){_0x30b4e7[_0x3a2e('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x36d4ef,_0x3149c7){return function(_0x53d7d2){if(!_0x53d7d2){_0x36d4ef['sendStatus'](0x194);}return _0x53d7d2;};}function handleError(_0x23eefb,_0xebb0df){_0xebb0df=_0xebb0df||0x1f4;return function(_0x35e864){logger[_0x3a2e('0x2b')](_0x35e864[_0x3a2e('0x2c')]);if(_0x35e864[_0x3a2e('0x2d')]){delete _0x35e864[_0x3a2e('0x2d')];}_0x23eefb['status'](_0xebb0df)['send'](_0x35e864);};}exports[_0x3a2e('0x2e')]=function(_0x453add,_0x280157){var _0x3adda8={},_0x273561={},_0x47e758={'count':0x0,'rows':[]};var _0x4d12ea=_[_0x3a2e('0x2f')](db[_0x3a2e('0x30')]['rawAttributes'],function(_0x4bdefb){return{'name':_0x4bdefb[_0x3a2e('0x31')],'type':_0x4bdefb['type']['key']};});_0x273561[_0x3a2e('0x32')]=_[_0x3a2e('0x2f')](_0x4d12ea,_0x3a2e('0x2d'));_0x273561['query']=_[_0x3a2e('0x33')](_0x453add[_0x3a2e('0x34')]);_0x273561[_0x3a2e('0x35')]=_[_0x3a2e('0x36')](_0x273561[_0x3a2e('0x32')],_0x273561[_0x3a2e('0x34')]);_0x3adda8[_0x3a2e('0x37')]=_[_0x3a2e('0x36')](_0x273561[_0x3a2e('0x32')],qs[_0x3a2e('0x38')](_0x453add[_0x3a2e('0x34')]['fields']));_0x3adda8[_0x3a2e('0x37')]=_0x3adda8[_0x3a2e('0x37')][_0x3a2e('0x39')]?_0x3adda8[_0x3a2e('0x37')]:_0x273561[_0x3a2e('0x32')];if(!_0x453add[_0x3a2e('0x34')][_0x3a2e('0x3a')](_0x3a2e('0x3b'))){_0x3adda8[_0x3a2e('0x1f')]=qs[_0x3a2e('0x1f')](_0x453add[_0x3a2e('0x34')][_0x3a2e('0x1f')]);_0x3adda8[_0x3a2e('0x1d')]=qs['offset'](_0x453add[_0x3a2e('0x34')][_0x3a2e('0x1d')]);}_0x3adda8[_0x3a2e('0x3c')]=qs['sort'](_0x453add['query'][_0x3a2e('0x3d')]);_0x3adda8['where']=qs[_0x3a2e('0x35')](_[_0x3a2e('0x3e')](_0x453add[_0x3a2e('0x34')],_0x273561[_0x3a2e('0x35')]),_0x4d12ea);if(_0x453add[_0x3a2e('0x34')][_0x3a2e('0x3f')]){_0x3adda8[_0x3a2e('0x40')]=_[_0x3a2e('0x41')](_0x3adda8['where'],{'$or':_[_0x3a2e('0x2f')](_0x4d12ea,function(_0x183434){if(_0x183434[_0x3a2e('0x42')]!==_0x3a2e('0x43')){var _0x2f2c9c={};_0x2f2c9c[_0x183434['name']]={'$like':'%'+_0x453add[_0x3a2e('0x34')][_0x3a2e('0x3f')]+'%'};return _0x2f2c9c;}})});}_0x3adda8=_['merge']({},_0x3adda8,_0x453add[_0x3a2e('0x44')]);var _0x1167bd={'where':_0x3adda8[_0x3a2e('0x40')]};return db['Dashboard']['count'](_0x1167bd)[_0x3a2e('0x27')](function(_0x4a981c){_0x47e758[_0x3a2e('0x20')]=_0x4a981c;if(_0x453add['query'][_0x3a2e('0x45')]){_0x3adda8[_0x3a2e('0x46')]=[{'all':!![]}];}return db['Dashboard'][_0x3a2e('0x47')](_0x3adda8);})[_0x3a2e('0x27')](function(_0x2476f4){_0x47e758[_0x3a2e('0x48')]=_0x2476f4;return _0x47e758;})['then'](respondWithFilteredResult(_0x280157,_0x3adda8))[_0x3a2e('0x49')](handleError(_0x280157,null));};exports[_0x3a2e('0x4a')]=function(_0x5dcb77,_0x544467){var _0x2c312f={'raw':![],'where':{'id':_0x5dcb77[_0x3a2e('0x4b')]['id']}},_0x5a9cb6={};_0x5a9cb6[_0x3a2e('0x32')]=_[_0x3a2e('0x33')](db['Dashboard'][_0x3a2e('0x4c')]);_0x5a9cb6[_0x3a2e('0x34')]=_[_0x3a2e('0x33')](_0x5dcb77[_0x3a2e('0x34')]);_0x5a9cb6['filters']=_[_0x3a2e('0x36')](_0x5a9cb6[_0x3a2e('0x32')],_0x5a9cb6[_0x3a2e('0x34')]);_0x2c312f[_0x3a2e('0x37')]=_['intersection'](_0x5a9cb6[_0x3a2e('0x32')],qs[_0x3a2e('0x38')](_0x5dcb77[_0x3a2e('0x34')][_0x3a2e('0x38')]));_0x2c312f[_0x3a2e('0x37')]=_0x2c312f[_0x3a2e('0x37')][_0x3a2e('0x39')]?_0x2c312f[_0x3a2e('0x37')]:_0x5a9cb6[_0x3a2e('0x32')];if(_0x5dcb77['query'][_0x3a2e('0x45')]){_0x2c312f['include']=[{'all':!![]}];}_0x2c312f=_[_0x3a2e('0x41')]({},_0x2c312f,_0x5dcb77[_0x3a2e('0x44')]);return db['Dashboard'][_0x3a2e('0x4d')](_0x2c312f)[_0x3a2e('0x27')](handleEntityNotFound(_0x544467,null))[_0x3a2e('0x27')](respondWithResult(_0x544467,null))['catch'](handleError(_0x544467,null));};exports[_0x3a2e('0x4e')]=function(_0x4b0de5,_0x56a657){return db[_0x3a2e('0x30')]['create'](_0x4b0de5[_0x3a2e('0x4f')],{})[_0x3a2e('0x27')](function(_0x4a7b4b){var _0x5be4aa=_0x4b0de5[_0x3a2e('0x50')][_0x3a2e('0x28')]({'plain':!![]});if(!_0x5be4aa)throw new Error(_0x3a2e('0x51'));if(_0x5be4aa[_0x3a2e('0x52')]==='user'){var _0xd92c31=_0x4a7b4b[_0x3a2e('0x28')]({'plain':!![]});var _0x1daf06=_0x3a2e('0x29');return db[_0x3a2e('0x53')][_0x3a2e('0x4d')]({'where':{'name':_0x1daf06,'userProfileId':_0x5be4aa['userProfileId']},'raw':!![]})[_0x3a2e('0x27')](function(_0x5a442c){if(_0x5a442c&&_0x5a442c['autoAssociation']===0x0){return db[_0x3a2e('0x2a')][_0x3a2e('0x4e')]({'name':_0xd92c31[_0x3a2e('0x2d')],'resourceId':_0xd92c31['id'],'type':_0x5a442c[_0x3a2e('0x2d')],'sectionId':_0x5a442c['id']},{})['then'](function(){return _0x4a7b4b;});}else{return _0x4a7b4b;}})[_0x3a2e('0x49')](function(_0x50edc3){logger[_0x3a2e('0x2b')](_0x3a2e('0x54'),_0x50edc3);throw _0x50edc3;});}return _0x4a7b4b;})[_0x3a2e('0x27')](respondWithResult(_0x56a657,0xc9))[_0x3a2e('0x49')](handleError(_0x56a657,null));};exports[_0x3a2e('0x55')]=function(_0x55e7ec,_0x5d33aa){var _0x405ef8={'where':{'id':_0x55e7ec[_0x3a2e('0x4b')]['id']}},_0x3c9c83={};_0x3c9c83[_0x3a2e('0x32')]=_[_0x3a2e('0x33')](db[_0x3a2e('0x30')]['rawAttributes']);_0x405ef8[_0x3a2e('0x37')]=_[_0x3a2e('0x36')](_0x3c9c83[_0x3a2e('0x32')],qs[_0x3a2e('0x38')](_0x55e7ec[_0x3a2e('0x34')][_0x3a2e('0x38')]));_0x405ef8[_0x3a2e('0x37')]=_0x405ef8[_0x3a2e('0x37')][_0x3a2e('0x39')]?_0x405ef8[_0x3a2e('0x37')]:_0x3c9c83[_0x3a2e('0x32')];if(_0x55e7ec[_0x3a2e('0x34')][_0x3a2e('0x45')]){_0x405ef8[_0x3a2e('0x46')]=[{'all':!![]}];}_0x405ef8=_[_0x3a2e('0x41')]({},_0x405ef8,_0x55e7ec[_0x3a2e('0x44')]);return db['Dashboard']['find'](_0x405ef8)[_0x3a2e('0x27')](handleEntityNotFound(_0x5d33aa,null))[_0x3a2e('0x27')](function(_0x4391cc){if(_0x4391cc){var _0x106780=_0x4391cc[_0x3a2e('0x28')]({'plain':!![]});_0x106780=qs['omit'](_0x106780,['id','createdAt',_0x3a2e('0x56')]);_0x55e7ec[_0x3a2e('0x4f')]=_[_0x3a2e('0x57')](_0x55e7ec[_0x3a2e('0x4f')],['id',_0x3a2e('0x58'),_0x3a2e('0x56')]);return db['Dashboard'][_0x3a2e('0x4e')](_[_0x3a2e('0x41')](_0x106780,_0x55e7ec[_0x3a2e('0x4f')]),{'include':_0x55e7ec[_0x3a2e('0x34')][_0x3a2e('0x45')]?[{'all':!![]}]:undefined})[_0x3a2e('0x27')](function(_0x426709){var _0x1796df=_0x55e7ec[_0x3a2e('0x50')][_0x3a2e('0x28')]({'plain':!![]});if(!_0x1796df)throw new Error(_0x3a2e('0x51'));if(_0x1796df['role']===_0x3a2e('0x50')){var _0x3e4055=_0x426709['get']({'plain':!![]});var _0x4363d7=_0x3a2e('0x29');return db[_0x3a2e('0x53')][_0x3a2e('0x4d')]({'where':{'name':_0x4363d7,'userProfileId':_0x1796df[_0x3a2e('0x59')]},'raw':!![]})[_0x3a2e('0x27')](function(_0x4d5a50){if(_0x4d5a50&&_0x4d5a50[_0x3a2e('0x5a')]===0x0){return db['UserProfileResource'][_0x3a2e('0x4e')]({'name':_0x3e4055[_0x3a2e('0x2d')],'resourceId':_0x3e4055['id'],'type':_0x4d5a50[_0x3a2e('0x2d')],'sectionId':_0x4d5a50['id']},{})[_0x3a2e('0x27')](function(){return _0x426709;});}else{return _0x426709;}})[_0x3a2e('0x49')](function(_0x4d097f){logger[_0x3a2e('0x2b')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x4d097f);throw _0x4d097f;});}return _0x426709;});}})[_0x3a2e('0x27')](respondWithResult(_0x5d33aa,0xc9))[_0x3a2e('0x49')](handleError(_0x5d33aa,null));};exports['update']=function(_0x236564,_0x2df586){if(_0x236564['body']['id']){delete _0x236564[_0x3a2e('0x4f')]['id'];}return db[_0x3a2e('0x30')]['find']({'where':{'id':_0x236564[_0x3a2e('0x4b')]['id']}})[_0x3a2e('0x27')](handleEntityNotFound(_0x2df586,null))[_0x3a2e('0x27')](saveUpdates(_0x236564['body'],null))['then'](respondWithResult(_0x2df586,null))[_0x3a2e('0x49')](handleError(_0x2df586,null));};exports[_0x3a2e('0x26')]=function(_0x6bae5d,_0x2f5e71){return db[_0x3a2e('0x30')][_0x3a2e('0x4d')]({'where':{'id':_0x6bae5d[_0x3a2e('0x4b')]['id']}})[_0x3a2e('0x27')](handleEntityNotFound(_0x2f5e71,null))[_0x3a2e('0x27')](removeEntity(_0x2f5e71,null))[_0x3a2e('0x49')](handleError(_0x2f5e71,null));};function widgetAttributes(_0x17752f){try{switch(_0x17752f[_0x3a2e('0x42')]){case _0x3a2e('0x5b'):return[{'name':_0x3a2e('0x5c'),'value':_0x17752f[_0x3a2e('0x5c')]||(_0x17752f[_0x3a2e('0x5d')]&&_0x17752f[_0x3a2e('0x5d')][0x0]?_0x17752f[_0x3a2e('0x5d')][0x0][_0x3a2e('0x5e')]:undefined)||_0x3a2e('0x5f')}];case _0x3a2e('0x60'):return[{'name':_0x3a2e('0x61'),'value':_0x17752f[_0x3a2e('0x61')]||(_0x17752f['attrs']&&_0x17752f[_0x3a2e('0x5d')][0x0]?_0x17752f['attrs'][0x0][_0x3a2e('0x5e')]:undefined)||''}];case _0x3a2e('0x62'):return[{'name':_0x3a2e('0x63'),'value':_0x17752f[_0x3a2e('0x63')]||(_0x17752f[_0x3a2e('0x5d')]&&_0x17752f['attrs'][0x0]?_0x17752f[_0x3a2e('0x5d')][0x0][_0x3a2e('0x5e')]:undefined)||_0x3a2e('0x64')},{'name':'attrTimezone','value':_0x17752f[_0x3a2e('0x65')]||(_0x17752f[_0x3a2e('0x5d')]&&_0x17752f[_0x3a2e('0x5d')][0x1]?_0x17752f[_0x3a2e('0x5d')][0x1][_0x3a2e('0x5e')]:undefined)||'0.00'},{'name':_0x3a2e('0x66'),'value':_0x17752f[_0x3a2e('0x66')]||(_0x17752f['attrs']&&_0x17752f[_0x3a2e('0x5d')][0x2]?_0x17752f[_0x3a2e('0x5d')][0x2][_0x3a2e('0x5e')]:undefined)||0xc}];case _0x3a2e('0x67'):return[{'name':'attrMetric','value':_0x17752f[_0x3a2e('0x68')]||(_0x17752f[_0x3a2e('0x5d')]&&_0x17752f[_0x3a2e('0x5d')][0x0]?_0x17752f['attrs'][0x0]['value']:undefined)||_0x3a2e('0x69')},{'name':_0x3a2e('0x6a'),'value':_0x17752f[_0x3a2e('0x6a')]||(_0x17752f['attrs']&&_0x17752f[_0x3a2e('0x5d')][0x1]?_0x17752f[_0x3a2e('0x5d')][0x1]['value']:undefined)||[]},{'name':_0x3a2e('0x66'),'value':_0x17752f[_0x3a2e('0x66')]||(_0x17752f[_0x3a2e('0x5d')]&&_0x17752f[_0x3a2e('0x5d')][0x2]?_0x17752f['attrs'][0x2][_0x3a2e('0x5e')]:undefined)||0x14},{'name':_0x3a2e('0x6b'),'value':_0x17752f[_0x3a2e('0x6b')]||(_0x17752f[_0x3a2e('0x5d')]&&_0x17752f[_0x3a2e('0x5d')][0x3]?_0x17752f[_0x3a2e('0x5d')][0x3][_0x3a2e('0x5e')]:undefined)||_0x3a2e('0x6c')},{'name':_0x3a2e('0x6d'),'value':_0x17752f[_0x3a2e('0x6d')]||(_0x17752f[_0x3a2e('0x5d')]&&_0x17752f[_0x3a2e('0x5d')][0x4]?_0x17752f['attrs'][0x4]['value']:undefined)||''},{'name':_0x3a2e('0x6e'),'value':_0x17752f[_0x3a2e('0x6e')]||(_0x17752f[_0x3a2e('0x5d')]&&_0x17752f[_0x3a2e('0x5d')][0x5]?_0x17752f[_0x3a2e('0x5d')][0x5][_0x3a2e('0x5e')]:undefined)||''},{'name':_0x3a2e('0x6f'),'value':_0x17752f[_0x3a2e('0x6f')]||(_0x17752f[_0x3a2e('0x5d')]&&_0x17752f['attrs'][0x6]?_0x17752f[_0x3a2e('0x5d')][0x6][_0x3a2e('0x5e')]:undefined)||''},{'name':_0x3a2e('0x70'),'value':_0x17752f[_0x3a2e('0x70')]||(_0x17752f[_0x3a2e('0x5d')]&&_0x17752f[_0x3a2e('0x5d')][0x7]?_0x17752f[_0x3a2e('0x5d')][0x7]['value']:undefined)||''},{'name':_0x3a2e('0x71'),'value':_0x17752f['attrWhatsappAccounts']||(_0x17752f[_0x3a2e('0x5d')]&&_0x17752f[_0x3a2e('0x5d')][0x8]?_0x17752f[_0x3a2e('0x5d')][0x8]['value']:undefined)||''},{'name':_0x3a2e('0x72'),'value':_0x17752f[_0x3a2e('0x72')]||(_0x17752f[_0x3a2e('0x5d')]&&_0x17752f[_0x3a2e('0x5d')][0x9]?_0x17752f[_0x3a2e('0x5d')][0x9]['value']:undefined)||''}];case _0x3a2e('0x73'):case _0x3a2e('0x74'):return[{'name':_0x3a2e('0x75'),'value':_0x17752f[_0x3a2e('0x75')]||(_0x17752f[_0x3a2e('0x5d')]&&_0x17752f['attrs'][0x0]?_0x17752f[_0x3a2e('0x5d')][0x0][_0x3a2e('0x5e')]:undefined)||'total'},{'name':_0x3a2e('0x76'),'value':_0x17752f[_0x3a2e('0x76')]||(_0x17752f[_0x3a2e('0x5d')]&&_0x17752f[_0x3a2e('0x5d')][0x1]?_0x17752f['attrs'][0x1][_0x3a2e('0x5e')]:undefined)||null},{'name':_0x3a2e('0x77'),'value':_0x17752f['attrSerie3']||(_0x17752f['attrs']&&_0x17752f[_0x3a2e('0x5d')][0x2]?_0x17752f[_0x3a2e('0x5d')][0x2][_0x3a2e('0x5e')]:undefined)||null},{'name':'attrVoiceQueues','value':_0x17752f[_0x3a2e('0x6a')]||(_0x17752f['attrs']&&_0x17752f[_0x3a2e('0x5d')][0x3]?_0x17752f[_0x3a2e('0x5d')][0x3][_0x3a2e('0x5e')]:undefined)||[]},{'name':'attrChannel','value':_0x17752f['attrChannel']||(_0x17752f['attrs']&&_0x17752f['attrs'][0x4]?_0x17752f[_0x3a2e('0x5d')][0x4]['value']:undefined)||_0x3a2e('0x6c')},{'name':_0x3a2e('0x6d'),'value':_0x17752f[_0x3a2e('0x6d')]||(_0x17752f[_0x3a2e('0x5d')]&&_0x17752f[_0x3a2e('0x5d')][0x5]?_0x17752f['attrs'][0x5][_0x3a2e('0x5e')]:undefined)||''},{'name':_0x3a2e('0x6e'),'value':_0x17752f[_0x3a2e('0x6e')]||(_0x17752f['attrs']&&_0x17752f[_0x3a2e('0x5d')][0x6]?_0x17752f[_0x3a2e('0x5d')][0x6][_0x3a2e('0x5e')]:undefined)||''},{'name':_0x3a2e('0x6f'),'value':_0x17752f[_0x3a2e('0x6f')]||(_0x17752f[_0x3a2e('0x5d')]&&_0x17752f[_0x3a2e('0x5d')][0x7]?_0x17752f[_0x3a2e('0x5d')][0x7][_0x3a2e('0x5e')]:undefined)||''},{'name':_0x3a2e('0x70'),'value':_0x17752f[_0x3a2e('0x70')]||(_0x17752f[_0x3a2e('0x5d')]&&_0x17752f[_0x3a2e('0x5d')][0x8]?_0x17752f[_0x3a2e('0x5d')][0x8][_0x3a2e('0x5e')]:undefined)||''},{'name':_0x3a2e('0x71'),'value':_0x17752f[_0x3a2e('0x71')]||(_0x17752f[_0x3a2e('0x5d')]&&_0x17752f[_0x3a2e('0x5d')][0x9]?_0x17752f['attrs'][0x9]['value']:undefined)||''},{'name':_0x3a2e('0x72'),'value':_0x17752f[_0x3a2e('0x72')]||(_0x17752f[_0x3a2e('0x5d')]&&_0x17752f[_0x3a2e('0x5d')][0xa]?_0x17752f[_0x3a2e('0x5d')][0xa]['value']:undefined)||''}];case _0x3a2e('0x78'):return[{'name':'attrReport','type':_0x17752f['reportType']||(_0x17752f[_0x3a2e('0x5d')]&&_0x17752f[_0x3a2e('0x5d')][0x0]?_0x17752f[_0x3a2e('0x5d')][0x0][_0x3a2e('0x42')]:undefined)||null,'value':_0x17752f[_0x3a2e('0x79')]||(_0x17752f[_0x3a2e('0x5d')]&&_0x17752f[_0x3a2e('0x5d')][0x0]?_0x17752f[_0x3a2e('0x5d')][0x0][_0x3a2e('0x5e')]:undefined)||null},{'name':_0x3a2e('0x7a'),'value':_0x17752f[_0x3a2e('0x7a')]||(_0x17752f[_0x3a2e('0x5d')]&&_0x17752f[_0x3a2e('0x5d')][0x1]?_0x17752f[_0x3a2e('0x5d')][0x1]['value']:undefined)||0x0}];default:return[];}}catch(_0x22e813){logger[_0x3a2e('0x2b')](_0x3a2e('0x7b'),JSON[_0x3a2e('0x7c')](_0x22e813));return[];}}exports[_0x3a2e('0x7d')]=function(_0x4d877b,_0x4c25a5,_0x17f682){if(_0x4d877b[_0x3a2e('0x4f')]['id']){delete _0x4d877b[_0x3a2e('0x4f')]['id'];}return db[_0x3a2e('0x30')][_0x3a2e('0x4d')]({'where':{'id':_0x4d877b[_0x3a2e('0x4b')]['id']}})[_0x3a2e('0x27')](handleEntityNotFound(_0x4c25a5,null))[_0x3a2e('0x27')](function(_0x62dc9d){if(_0x62dc9d){_0x4d877b['body'][_0x3a2e('0x7e')]=_0x62dc9d['id'];_0x4d877b['body'][_0x3a2e('0x5d')]=widgetAttributes(_0x4d877b[_0x3a2e('0x4f')]);return db['DashboardItem'][_0x3a2e('0x4e')](_0x4d877b[_0x3a2e('0x4f')]);}})['then'](respondWithResult(_0x4c25a5,null))['catch'](handleError(_0x4c25a5,null));};exports[_0x3a2e('0x7f')]=function(_0x2875c6,_0x40ed65,_0x47b13c){var _0x12b41d={};var _0x4294cc={};var _0x4b3fad;var _0xc26f67;return db['Dashboard'][_0x3a2e('0x80')]({'where':{'id':_0x2875c6[_0x3a2e('0x4b')]['id']}})[_0x3a2e('0x27')](handleEntityNotFound(_0x40ed65,null))['then'](function(_0x3c706f){if(_0x3c706f){_0x4b3fad=_0x3c706f;_0x4294cc[_0x3a2e('0x32')]=_[_0x3a2e('0x33')](db[_0x3a2e('0x81')][_0x3a2e('0x4c')]);_0x4294cc['query']=_[_0x3a2e('0x33')](_0x2875c6[_0x3a2e('0x34')]);_0x4294cc[_0x3a2e('0x35')]=_[_0x3a2e('0x36')](_0x4294cc['model'],_0x4294cc['query']);_0x12b41d[_0x3a2e('0x37')]=_[_0x3a2e('0x36')](_0x4294cc[_0x3a2e('0x32')],qs[_0x3a2e('0x38')](_0x2875c6[_0x3a2e('0x34')][_0x3a2e('0x38')]));_0x12b41d[_0x3a2e('0x37')]=_0x12b41d[_0x3a2e('0x37')]['length']?_0x12b41d[_0x3a2e('0x37')]:_0x4294cc['model'];_0x12b41d[_0x3a2e('0x3c')]=qs[_0x3a2e('0x3d')](_0x2875c6[_0x3a2e('0x34')][_0x3a2e('0x3d')]);_0x12b41d[_0x3a2e('0x40')]=qs[_0x3a2e('0x35')](_['pick'](_0x2875c6[_0x3a2e('0x34')],_0x4294cc[_0x3a2e('0x35')]));if(_0x2875c6[_0x3a2e('0x34')][_0x3a2e('0x3f')]){_0x12b41d[_0x3a2e('0x40')]=_[_0x3a2e('0x41')](_0x12b41d['where'],{'$or':_['map'](_0x12b41d[_0x3a2e('0x37')],function(_0x1ac9ac){var _0x4ed17d={};_0x4ed17d[_0x1ac9ac]={'$like':'%'+_0x2875c6[_0x3a2e('0x34')][_0x3a2e('0x3f')]+'%'};return _0x4ed17d;})});}_0x12b41d=_['merge']({},_0x12b41d,_0x2875c6[_0x3a2e('0x44')]);return _0x4b3fad[_0x3a2e('0x7f')](_0x12b41d);}})[_0x3a2e('0x27')](function(_0x46815f){if(_0x46815f){_0xc26f67=_0x46815f[_0x3a2e('0x39')];if(!_0x2875c6[_0x3a2e('0x34')][_0x3a2e('0x3a')]('nolimit')){_0x12b41d[_0x3a2e('0x1f')]=qs[_0x3a2e('0x1f')](_0x2875c6[_0x3a2e('0x34')][_0x3a2e('0x1f')]);_0x12b41d[_0x3a2e('0x1d')]=qs[_0x3a2e('0x1d')](_0x2875c6['query'][_0x3a2e('0x1d')]);}return _0x4b3fad['getItems'](_0x12b41d);}})['then'](function(_0x5a4aa9){if(_0x5a4aa9){return _0x5a4aa9?{'count':_0xc26f67,'rows':_0x5a4aa9}:null;}})['then'](respondWithResult(_0x40ed65,null))[_0x3a2e('0x49')](handleError(_0x40ed65,null));};
\ No newline at end of file
index 292d80f..577b882 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8185=['setMaxListeners','save','update','emit','hasOwnProperty','hook','exports','events','../../mysqldb'];(function(_0x4cf98e,_0xba4b79){var _0x1623ac=function(_0x459bc0){while(--_0x459bc0){_0x4cf98e['push'](_0x4cf98e['shift']());}};_0x1623ac(++_0xba4b79);}(_0x8185,0x127));var _0x5818=function(_0xfae23b,_0x2be4ba){_0xfae23b=_0xfae23b-0x0;var _0x200640=_0x8185[_0xfae23b];return _0x200640;};'use strict';var EventEmitter=require(_0x5818('0x0'));var Dashboard=require(_0x5818('0x1'))['db']['Dashboard'];var DashboardEvents=new EventEmitter();DashboardEvents[_0x5818('0x2')](0x0);var events={'afterCreate':_0x5818('0x3'),'afterUpdate':_0x5818('0x4'),'afterDestroy':'remove'};function emitEvent(_0x59270a){return function(_0x2def2f,_0x45fa9d,_0x3b34d7){DashboardEvents[_0x5818('0x5')](_0x59270a+':'+_0x2def2f['id'],_0x2def2f);DashboardEvents[_0x5818('0x5')](_0x59270a,_0x2def2f);_0x3b34d7(null);};}for(var e in events){if(events[_0x5818('0x6')](e)){var event=events[e];Dashboard[_0x5818('0x7')](e,emitEvent(event));}}module[_0x5818('0x8')]=DashboardEvents;
\ No newline at end of file
+var _0x52c3=['remove','emit','hook','exports','events','../../mysqldb','setMaxListeners','save','update'];(function(_0x5b28c2,_0x808665){var _0x15d58d=function(_0x208c3a){while(--_0x208c3a){_0x5b28c2['push'](_0x5b28c2['shift']());}};_0x15d58d(++_0x808665);}(_0x52c3,0x94));var _0x352c=function(_0x2261ce,_0x9ed8b6){_0x2261ce=_0x2261ce-0x0;var _0x524640=_0x52c3[_0x2261ce];return _0x524640;};'use strict';var EventEmitter=require(_0x352c('0x0'));var Dashboard=require(_0x352c('0x1'))['db']['Dashboard'];var DashboardEvents=new EventEmitter();DashboardEvents[_0x352c('0x2')](0x0);var events={'afterCreate':_0x352c('0x3'),'afterUpdate':_0x352c('0x4'),'afterDestroy':_0x352c('0x5')};function emitEvent(_0x529db5){return function(_0x14ed45,_0x24c011,_0x43edb3){DashboardEvents[_0x352c('0x6')](_0x529db5+':'+_0x14ed45['id'],_0x14ed45);DashboardEvents[_0x352c('0x6')](_0x529db5,_0x14ed45);_0x43edb3(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];Dashboard[_0x352c('0x7')](e,emitEvent(event));}}module[_0x352c('0x8')]=DashboardEvents;
\ No newline at end of file
index 1e3da11..fbf679d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa4e3=['exports','define','Dashboard','lodash','util','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./dashboard.attributes'];(function(_0x26f0a5,_0x532bb5){var _0x43557b=function(_0x6e72d3){while(--_0x6e72d3){_0x26f0a5['push'](_0x26f0a5['shift']());}};_0x43557b(++_0x532bb5);}(_0xa4e3,0x17c));var _0x3a4e=function(_0x1bc423,_0x37d4ea){_0x1bc423=_0x1bc423-0x0;var _0x4faff0=_0xa4e3[_0x1bc423];return _0x4faff0;};'use strict';var _=require(_0x3a4e('0x0'));var util=require(_0x3a4e('0x1'));var logger=require('../../config/logger')(_0x3a4e('0x2'));var moment=require(_0x3a4e('0x3'));var BPromise=require(_0x3a4e('0x4'));var rp=require(_0x3a4e('0x5'));var fs=require('fs');var path=require(_0x3a4e('0x6'));var rimraf=require(_0x3a4e('0x7'));var config=require(_0x3a4e('0x8'));var attributes=require(_0x3a4e('0x9'));module[_0x3a4e('0xa')]=function(_0xfbe0e5,_0x1f26be){return _0xfbe0e5[_0x3a4e('0xb')](_0x3a4e('0xc'),attributes,{'tableName':'dashboards','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x7b0c=['util','../../config/logger','bluebird','request-promise','path','rimraf','../../config/environment','exports','define','dashboards','lodash'];(function(_0x618564,_0x4df9df){var _0x230c69=function(_0x3bbd6f){while(--_0x3bbd6f){_0x618564['push'](_0x618564['shift']());}};_0x230c69(++_0x4df9df);}(_0x7b0c,0x1ee));var _0xc7b0=function(_0x277bae,_0x48ef87){_0x277bae=_0x277bae-0x0;var _0x284611=_0x7b0c[_0x277bae];return _0x284611;};'use strict';var _=require(_0xc7b0('0x0'));var util=require(_0xc7b0('0x1'));var logger=require(_0xc7b0('0x2'))('api');var moment=require('moment');var BPromise=require(_0xc7b0('0x3'));var rp=require(_0xc7b0('0x4'));var fs=require('fs');var path=require(_0xc7b0('0x5'));var rimraf=require(_0xc7b0('0x6'));var config=require(_0xc7b0('0x7'));var attributes=require('./dashboard.attributes');module[_0xc7b0('0x8')]=function(_0x4bf567,_0x7baa9a){return _0x4bf567[_0xc7b0('0x9')]('Dashboard',attributes,{'tableName':_0xc7b0('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 6e2fe8d..d4705eb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x595f=['code','message','info','result','catch','lodash','util','moment','bluebird','ioredis','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./dashboard.socket','register','request','Dashboard,\x20%s,\x20%s','debug','request\x20sent','stringify','error'];(function(_0x2cf397,_0x510f02){var _0x3e90dd=function(_0x1c94e4){while(--_0x1c94e4){_0x2cf397['push'](_0x2cf397['shift']());}};_0x3e90dd(++_0x510f02);}(_0x595f,0x101));var _0xf595=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x595f[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xf595('0x0'));var util=require(_0xf595('0x1'));var moment=require(_0xf595('0x2'));var BPromise=require(_0xf595('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xf595('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xf595('0x5'));var logger=require(_0xf595('0x6'))('rpc');var config=require(_0xf595('0x7'));var jayson=require(_0xf595('0x8'));var client=jayson[_0xf595('0x9')][_0xf595('0xa')]({'port':0x232a});config[_0xf595('0xb')]=_[_0xf595('0xc')](config['redis'],{'host':_0xf595('0xd'),'port':0x18eb});var socket=require(_0xf595('0xe'))(new Redis(config[_0xf595('0xb')]));require(_0xf595('0xf'))[_0xf595('0x10')](socket);function respondWithRpcPromise(_0x30ac1b,_0x54c0db,_0x36e715){return new BPromise(function(_0x428fb0,_0x3d7b78){return client[_0xf595('0x11')](_0x30ac1b,_0x36e715)['then'](function(_0x42c380){logger['info'](_0xf595('0x12'),_0x54c0db,'request\x20sent');logger[_0xf595('0x13')]('Dashboard,\x20%s,\x20%s,\x20%s',_0x54c0db,_0xf595('0x14'),JSON[_0xf595('0x15')](_0x42c380));if(_0x42c380[_0xf595('0x16')]){if(_0x42c380['error'][_0xf595('0x17')]===0x1f4){logger[_0xf595('0x16')](_0xf595('0x12'),_0x54c0db,_0x42c380[_0xf595('0x16')][_0xf595('0x18')]);return _0x3d7b78(_0x42c380[_0xf595('0x16')][_0xf595('0x18')]);}logger[_0xf595('0x16')](_0xf595('0x12'),_0x54c0db,_0x42c380[_0xf595('0x16')]['message']);return _0x428fb0(_0x42c380['error'][_0xf595('0x18')]);}else{logger[_0xf595('0x19')](_0xf595('0x12'),_0x54c0db,_0xf595('0x14'));_0x428fb0(_0x42c380[_0xf595('0x1a')][_0xf595('0x18')]);}})[_0xf595('0x1b')](function(_0x3a6f31){logger['error'](_0xf595('0x12'),_0x54c0db,_0x3a6f31);_0x3d7b78(_0x3a6f31);});});}
\ No newline at end of file
+var _0x8508=['lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','jayson/promise','redis','defaults','localhost','socket.io-emitter','./dashboard.socket','request','then','info','Dashboard,\x20%s,\x20%s','request\x20sent','debug','Dashboard,\x20%s,\x20%s,\x20%s','error','code','message','result'];(function(_0x45d515,_0x35e790){var _0x3e8ae9=function(_0x50f38a){while(--_0x50f38a){_0x45d515['push'](_0x45d515['shift']());}};_0x3e8ae9(++_0x35e790);}(_0x8508,0x64));var _0x8850=function(_0x5627a6,_0x14afa6){_0x5627a6=_0x5627a6-0x0;var _0x90749f=_0x8508[_0x5627a6];return _0x90749f;};'use strict';var _=require(_0x8850('0x0'));var util=require(_0x8850('0x1'));var moment=require(_0x8850('0x2'));var BPromise=require(_0x8850('0x3'));var rs=require(_0x8850('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x8850('0x5'))['db'];var utils=require(_0x8850('0x6'));var logger=require(_0x8850('0x7'))('rpc');var config=require('../../config/environment');var jayson=require(_0x8850('0x8'));var client=jayson['client']['http']({'port':0x232a});config[_0x8850('0x9')]=_[_0x8850('0xa')](config[_0x8850('0x9')],{'host':_0x8850('0xb'),'port':0x18eb});var socket=require(_0x8850('0xc'))(new Redis(config[_0x8850('0x9')]));require(_0x8850('0xd'))['register'](socket);function respondWithRpcPromise(_0x28c7f8,_0x20ac8a,_0x3a3121){return new BPromise(function(_0x1e71ce,_0x20307d){return client[_0x8850('0xe')](_0x28c7f8,_0x3a3121)[_0x8850('0xf')](function(_0x28ed8d){logger[_0x8850('0x10')](_0x8850('0x11'),_0x20ac8a,_0x8850('0x12'));logger[_0x8850('0x13')](_0x8850('0x14'),_0x20ac8a,_0x8850('0x12'),JSON['stringify'](_0x28ed8d));if(_0x28ed8d[_0x8850('0x15')]){if(_0x28ed8d[_0x8850('0x15')][_0x8850('0x16')]===0x1f4){logger[_0x8850('0x15')](_0x8850('0x11'),_0x20ac8a,_0x28ed8d[_0x8850('0x15')][_0x8850('0x17')]);return _0x20307d(_0x28ed8d[_0x8850('0x15')][_0x8850('0x17')]);}logger[_0x8850('0x15')]('Dashboard,\x20%s,\x20%s',_0x20ac8a,_0x28ed8d[_0x8850('0x15')][_0x8850('0x17')]);return _0x1e71ce(_0x28ed8d[_0x8850('0x15')]['message']);}else{logger[_0x8850('0x10')](_0x8850('0x11'),_0x20ac8a,_0x8850('0x12'));_0x1e71ce(_0x28ed8d[_0x8850('0x18')][_0x8850('0x17')]);}})['catch'](function(_0x3e982e){logger[_0x8850('0x15')](_0x8850('0x11'),_0x20ac8a,_0x3e982e);_0x20307d(_0x3e982e);});});}
\ No newline at end of file
index dec6f18..5885b2b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x02ce=['removeListener','length','dashboard:','./dashboard.events','save','update'];(function(_0x2aaed0,_0x40c604){var _0x3a45db=function(_0x37b6c2){while(--_0x37b6c2){_0x2aaed0['push'](_0x2aaed0['shift']());}};_0x3a45db(++_0x40c604);}(_0x02ce,0x8d));var _0xe02c=function(_0x1fd473,_0x19826b){_0x1fd473=_0x1fd473-0x0;var _0x2c97c0=_0x02ce[_0x1fd473];return _0x2c97c0;};'use strict';var DashboardEvents=require(_0xe02c('0x0'));var events=[_0xe02c('0x1'),'remove',_0xe02c('0x2')];function createListener(_0x5da21a,_0x55c7e6){return function(_0x224a16){_0x55c7e6['emit'](_0x5da21a,_0x224a16);};}function removeListener(_0x3a9580,_0xb87319){return function(){DashboardEvents[_0xe02c('0x3')](_0x3a9580,_0xb87319);};}exports['register']=function(_0x5e2bed){for(var _0x37f705=0x0,_0x458a0c=events[_0xe02c('0x4')];_0x37f705<_0x458a0c;_0x37f705++){var _0x3a35a0=events[_0x37f705];var _0x1e25c4=createListener(_0xe02c('0x5')+_0x3a35a0,_0x5e2bed);DashboardEvents['on'](_0x3a35a0,_0x1e25c4);}};
\ No newline at end of file
+var _0x8503=['dashboard:','save','update','emit','removeListener','register'];(function(_0x2c4b42,_0x4346dd){var _0xe69963=function(_0x1fa9ea){while(--_0x1fa9ea){_0x2c4b42['push'](_0x2c4b42['shift']());}};_0xe69963(++_0x4346dd);}(_0x8503,0xdf));var _0x3850=function(_0x2fc012,_0x503e5b){_0x2fc012=_0x2fc012-0x0;var _0x2891f9=_0x8503[_0x2fc012];return _0x2891f9;};'use strict';var DashboardEvents=require('./dashboard.events');var events=[_0x3850('0x0'),'remove',_0x3850('0x1')];function createListener(_0x57cc34,_0x918fdf){return function(_0x4ef81a){_0x918fdf[_0x3850('0x2')](_0x57cc34,_0x4ef81a);};}function removeListener(_0x3b04b6,_0x36fa51){return function(){DashboardEvents[_0x3850('0x3')](_0x3b04b6,_0x36fa51);};}exports[_0x3850('0x4')]=function(_0x469695){for(var _0x2890c2=0x0,_0x1c56c0=events['length'];_0x2890c2<_0x1c56c0;_0x2890c2++){var _0x4c0259=events[_0x2890c2];var _0x1102cf=createListener(_0x3850('0x5')+_0x4c0259,_0x469695);DashboardEvents['on'](_0x4c0259,_0x1102cf);}};
\ No newline at end of file
index be8945f..58dd4df 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1d3c=['create','/:id/clone','clone','addItem','put','update','delete','exports','multer','util','connect-timeout','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./dashboard.controller','get','index','/:id','isAuthenticated','show','/:id/items','getItems','post'];(function(_0x12bccf,_0x305dad){var _0x327ed0=function(_0x2b1c9){while(--_0x2b1c9){_0x12bccf['push'](_0x12bccf['shift']());}};_0x327ed0(++_0x305dad);}(_0x1d3c,0x188));var _0xc1d3=function(_0x4b6507,_0x5518b5){_0x4b6507=_0x4b6507-0x0;var _0x2001ec=_0x1d3c[_0x4b6507];return _0x2001ec;};'use strict';var multer=require(_0xc1d3('0x0'));var util=require(_0xc1d3('0x1'));var path=require('path');var timeout=require(_0xc1d3('0x2'));var express=require('express');var router=express['Router']();var fs_extra=require(_0xc1d3('0x3'));var auth=require(_0xc1d3('0x4'));var interaction=require(_0xc1d3('0x5'));var config=require(_0xc1d3('0x6'));var controller=require(_0xc1d3('0x7'));router[_0xc1d3('0x8')]('/',auth['isAuthenticated'](),controller[_0xc1d3('0x9')]);router[_0xc1d3('0x8')](_0xc1d3('0xa'),auth[_0xc1d3('0xb')](),controller[_0xc1d3('0xc')]);router[_0xc1d3('0x8')](_0xc1d3('0xd'),auth[_0xc1d3('0xb')](),controller[_0xc1d3('0xe')]);router[_0xc1d3('0xf')]('/',auth[_0xc1d3('0xb')](),controller[_0xc1d3('0x10')]);router[_0xc1d3('0xf')](_0xc1d3('0x11'),auth[_0xc1d3('0xb')](),controller[_0xc1d3('0x12')]);router[_0xc1d3('0xf')](_0xc1d3('0xd'),auth[_0xc1d3('0xb')](),controller[_0xc1d3('0x13')]);router[_0xc1d3('0x14')](_0xc1d3('0xa'),auth[_0xc1d3('0xb')](),controller[_0xc1d3('0x15')]);router[_0xc1d3('0x16')](_0xc1d3('0xa'),auth[_0xc1d3('0xb')](),controller['destroy']);module[_0xc1d3('0x17')]=router;
\ No newline at end of file
+var _0xbec9=['create','/:id/items','addItem','put','update','delete','destroy','exports','multer','util','path','connect-timeout','Router','fs-extra','../../components/interaction/service','./dashboard.controller','get','/:id','isAuthenticated','show','getItems','post'];(function(_0x5400a1,_0x2275aa){var _0x4006c7=function(_0x5002dc){while(--_0x5002dc){_0x5400a1['push'](_0x5400a1['shift']());}};_0x4006c7(++_0x2275aa);}(_0xbec9,0x76));var _0x9bec=function(_0x32e4e8,_0x5d0bbd){_0x32e4e8=_0x32e4e8-0x0;var _0x33636f=_0xbec9[_0x32e4e8];return _0x33636f;};'use strict';var multer=require(_0x9bec('0x0'));var util=require(_0x9bec('0x1'));var path=require(_0x9bec('0x2'));var timeout=require(_0x9bec('0x3'));var express=require('express');var router=express[_0x9bec('0x4')]();var fs_extra=require(_0x9bec('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x9bec('0x6'));var config=require('../../config/environment');var controller=require(_0x9bec('0x7'));router[_0x9bec('0x8')]('/',auth['isAuthenticated'](),controller['index']);router[_0x9bec('0x8')](_0x9bec('0x9'),auth[_0x9bec('0xa')](),controller[_0x9bec('0xb')]);router['get']('/:id/items',auth[_0x9bec('0xa')](),controller[_0x9bec('0xc')]);router[_0x9bec('0xd')]('/',auth[_0x9bec('0xa')](),controller[_0x9bec('0xe')]);router['post']('/:id/clone',auth[_0x9bec('0xa')](),controller['clone']);router[_0x9bec('0xd')](_0x9bec('0xf'),auth[_0x9bec('0xa')](),controller[_0x9bec('0x10')]);router[_0x9bec('0x11')]('/:id',auth['isAuthenticated'](),controller[_0x9bec('0x12')]);router[_0x9bec('0x13')](_0x9bec('0x9'),auth[_0x9bec('0xa')](),controller[_0x9bec('0x14')]);module[_0x9bec('0x15')]=router;
\ No newline at end of file
index e432454..765045f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xeff8=['sequelize','squel','exports','STRING','long','parse','getDataValue','attrs','setDataValue','stringify','INTEGER','#ffffff','#2196f3'];(function(_0x952a2f,_0x26024c){var _0x3c6c08=function(_0x32ba1f){while(--_0x32ba1f){_0x952a2f['push'](_0x952a2f['shift']());}};_0x3c6c08(++_0x26024c);}(_0xeff8,0x186));var _0x8eff=function(_0x126558,_0x143c9a){_0x126558=_0x126558-0x0;var _0x1f6d14=_0xeff8[_0x126558];return _0x1f6d14;};'use strict';var Sequelize=require(_0x8eff('0x0'));var squel=require(_0x8eff('0x1'));var _=require('lodash');module[_0x8eff('0x2')]={'title':{'type':Sequelize[_0x8eff('0x3')],'allowNull':![]},'type':{'type':Sequelize[_0x8eff('0x3')](0x14),'allowNull':![],'validate':{'len':[0x1,0x14]}},'attrs':{'type':Sequelize['TEXT'](_0x8eff('0x4')),'get':function(){try{return JSON[_0x8eff('0x5')](this[_0x8eff('0x6')](_0x8eff('0x7')));}catch(_0x4ac51c){return[];}},'set':function(_0x469641){try{this[_0x8eff('0x8')](_0x8eff('0x7'),JSON[_0x8eff('0x9')](_0x469641));}catch(_0x491f01){this[_0x8eff('0x8')](_0x8eff('0x7'),JSON[_0x8eff('0x9')]([]));}}},'sizeX':{'type':Sequelize[_0x8eff('0xa')],'allowNull':![],'defaultValue':0x1},'sizeY':{'type':Sequelize['INTEGER'],'allowNull':![],'defaultValue':0x1},'row':{'type':Sequelize['INTEGER']},'col':{'type':Sequelize[_0x8eff('0xa')]},'background':{'type':Sequelize[_0x8eff('0x3')],'allowNull':![],'defaultValue':_0x8eff('0xb'),'validate':{'notEmpty':!![]}},'foreground':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0x8eff('0xc'),'validate':{'notEmpty':!![]}},'link':{'type':Sequelize[_0x8eff('0x3')]},'titleFontSize':{'type':Sequelize['INTEGER'],'defaultValue':0xc}};
\ No newline at end of file
+var _0xe3da=['squel','lodash','exports','STRING','TEXT','long','parse','getDataValue','attrs','setDataValue','stringify','INTEGER','#ffffff','sequelize'];(function(_0x101fa5,_0x1b2ffa){var _0x3c791b=function(_0x295265){while(--_0x295265){_0x101fa5['push'](_0x101fa5['shift']());}};_0x3c791b(++_0x1b2ffa);}(_0xe3da,0x1cd));var _0xae3d=function(_0x19950b,_0x53d0d7){_0x19950b=_0x19950b-0x0;var _0x3c6b41=_0xe3da[_0x19950b];return _0x3c6b41;};'use strict';var Sequelize=require(_0xae3d('0x0'));var squel=require(_0xae3d('0x1'));var _=require(_0xae3d('0x2'));module[_0xae3d('0x3')]={'title':{'type':Sequelize[_0xae3d('0x4')],'allowNull':![]},'type':{'type':Sequelize[_0xae3d('0x4')](0x14),'allowNull':![],'validate':{'len':[0x1,0x14]}},'attrs':{'type':Sequelize[_0xae3d('0x5')](_0xae3d('0x6')),'get':function(){try{return JSON[_0xae3d('0x7')](this[_0xae3d('0x8')](_0xae3d('0x9')));}catch(_0x26282d){return[];}},'set':function(_0xa9a1a){try{this[_0xae3d('0xa')](_0xae3d('0x9'),JSON[_0xae3d('0xb')](_0xa9a1a));}catch(_0x583b98){this[_0xae3d('0xa')](_0xae3d('0x9'),JSON['stringify']([]));}}},'sizeX':{'type':Sequelize['INTEGER'],'allowNull':![],'defaultValue':0x1},'sizeY':{'type':Sequelize[_0xae3d('0xc')],'allowNull':![],'defaultValue':0x1},'row':{'type':Sequelize[_0xae3d('0xc')]},'col':{'type':Sequelize[_0xae3d('0xc')]},'background':{'type':Sequelize[_0xae3d('0x4')],'allowNull':![],'defaultValue':_0xae3d('0xd'),'validate':{'notEmpty':!![]}},'foreground':{'type':Sequelize[_0xae3d('0x4')],'allowNull':![],'defaultValue':'#2196f3','validate':{'notEmpty':!![]}},'link':{'type':Sequelize[_0xae3d('0x4')]},'titleFontSize':{'type':Sequelize['INTEGER'],'defaultValue':0xc}};
\ No newline at end of file
index 157e25e..ff71afe 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2af8=['params','DashboardItem','keys','query','model','attributes','intersection','fields','includeAll','include','merge','find','catch','type','iframe','attrUrl','attrs','value','https://','custom','attrPath','clock','attrHourFormat','HH:mm:ss','attrTimezone','0.00','attrFontSize','counter','attrMetric','attrVoiceQueues','attrChannel','voice','attrFaxAccounts','attrSmsAccounts','attrOpenchannelAccounts','attrWhatsappAccounts','attrChatWebsites','multibar-chart','pie-chart','attrSerie1','attrSerie2','attrSerie3','attrEmailAccounts','web-report','reportType','attrReport','attrRefresh','widgetAttributes:\x20%s','create','body','eml-format','zip-dir','fast-json-patch','moment','bluebird','util','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','../../mysqldb','redis','localhost','socket.io-emitter','register','status','end','json','offset','undefined','count','limit','set','Content-Range','apply','reject','update','then','destroy','sendStatus','name','send','show'];(function(_0x378c1d,_0x1f4d34){var _0x531358=function(_0x34e854){while(--_0x34e854){_0x378c1d['push'](_0x378c1d['shift']());}};_0x531358(++_0x1f4d34);}(_0x2af8,0xf6));var _0x82af=function(_0x25327e,_0xb2a66d){_0x25327e=_0x25327e-0x0;var _0xdc22cb=_0x2af8[_0x25327e];return _0xdc22cb;};'use strict';var emlformat=require(_0x82af('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x82af('0x1'));var jsonpatch=require(_0x82af('0x2'));var rp=require('request-promise');var moment=require(_0x82af('0x3'));var BPromise=require(_0x82af('0x4'));var Mustache=require('mustache');var util=require(_0x82af('0x5'));var path=require('path');var sox=require(_0x82af('0x6'));var csv=require(_0x82af('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x82af('0x8'));var _=require(_0x82af('0x9'));var squel=require('squel');var crypto=require(_0x82af('0xa'));var jsforce=require(_0x82af('0xb'));var deskjs=require(_0x82af('0xc'));var toCsv=require(_0x82af('0x7'));var querystring=require(_0x82af('0xd'));var Papa=require(_0x82af('0xe'));var Redis=require(_0x82af('0xf'));var authService=require(_0x82af('0x10'));var qs=require(_0x82af('0x11'));var as=require(_0x82af('0x12'));var hardwareService=require(_0x82af('0x13'));var logger=require(_0x82af('0x14'))(_0x82af('0x15'));var utils=require(_0x82af('0x16'));var config=require(_0x82af('0x17'));var licenseUtil=require(_0x82af('0x18'));var db=require(_0x82af('0x19'))['db'];config[_0x82af('0x1a')]=_['defaults'](config['redis'],{'host':_0x82af('0x1b'),'port':0x18eb});var socket=require(_0x82af('0x1c'))(new Redis(config[_0x82af('0x1a')]));require('./dashboardItem.socket')[_0x82af('0x1d')](socket);function respondWithStatusCode(_0x18332f,_0x195bd2){_0x195bd2=_0x195bd2||0xcc;return function(_0x2b7ce8){if(_0x2b7ce8){return _0x18332f['sendStatus'](_0x195bd2);}return _0x18332f[_0x82af('0x1e')](_0x195bd2)[_0x82af('0x1f')]();};}function respondWithResult(_0x25b822,_0x23e035){_0x23e035=_0x23e035||0xc8;return function(_0x216527){if(_0x216527){return _0x25b822[_0x82af('0x1e')](_0x23e035)[_0x82af('0x20')](_0x216527);}};}function respondWithFilteredResult(_0x42f7f2,_0x2b5fef){return function(_0x225b68){if(_0x225b68){var _0x3e6bd5=typeof _0x2b5fef[_0x82af('0x21')]===_0x82af('0x22')&&typeof _0x2b5fef['limit']===_0x82af('0x22');var _0x2139f8=_0x225b68[_0x82af('0x23')];var _0x20cc9e=_0x3e6bd5?0x0:_0x2b5fef['offset'];var _0x5be0d8=_0x3e6bd5?_0x225b68[_0x82af('0x23')]:_0x2b5fef['offset']+_0x2b5fef[_0x82af('0x24')];var _0x17a58a;if(_0x5be0d8>=_0x2139f8){_0x5be0d8=_0x2139f8;_0x17a58a=0xc8;}else{_0x17a58a=0xce;}_0x42f7f2[_0x82af('0x1e')](_0x17a58a);return _0x42f7f2[_0x82af('0x25')](_0x82af('0x26'),_0x20cc9e+'-'+_0x5be0d8+'/'+_0x2139f8)[_0x82af('0x20')](_0x225b68);}return null;};}function patchUpdates(_0x6e416b){return function(_0x4f6d08){try{jsonpatch[_0x82af('0x27')](_0x4f6d08,_0x6e416b,!![]);}catch(_0x4e8b45){return BPromise[_0x82af('0x28')](_0x4e8b45);}return _0x4f6d08['save']();};}function saveUpdates(_0x5ed461,_0x74853c){return function(_0x582800){if(_0x582800){return _0x582800[_0x82af('0x29')](_0x5ed461)[_0x82af('0x2a')](function(_0x158a9a){return _0x158a9a;});}return null;};}function removeEntity(_0xad287e,_0x436d07){return function(_0x21123d){if(_0x21123d){return _0x21123d[_0x82af('0x2b')]()[_0x82af('0x2a')](function(){_0xad287e['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x122825,_0x37cf2b){return function(_0x5c0a33){if(!_0x5c0a33){_0x122825[_0x82af('0x2c')](0x194);}return _0x5c0a33;};}function handleError(_0x2e6753,_0x428c5e){_0x428c5e=_0x428c5e||0x1f4;return function(_0x1561f7){logger['error'](_0x1561f7['stack']);if(_0x1561f7[_0x82af('0x2d')]){delete _0x1561f7[_0x82af('0x2d')];}_0x2e6753[_0x82af('0x1e')](_0x428c5e)[_0x82af('0x2e')](_0x1561f7);};}exports[_0x82af('0x2f')]=function(_0x1fb8e6,_0x389452){var _0x9cdb3a={'raw':![],'where':{'id':_0x1fb8e6[_0x82af('0x30')]['id']}},_0x2c7aa6={};_0x2c7aa6['model']=_['keys'](db[_0x82af('0x31')]['rawAttributes']);_0x2c7aa6['query']=_[_0x82af('0x32')](_0x1fb8e6[_0x82af('0x33')]);_0x2c7aa6['filters']=_['intersection'](_0x2c7aa6[_0x82af('0x34')],_0x2c7aa6[_0x82af('0x33')]);_0x9cdb3a[_0x82af('0x35')]=_[_0x82af('0x36')](_0x2c7aa6['model'],qs[_0x82af('0x37')](_0x1fb8e6[_0x82af('0x33')][_0x82af('0x37')]));_0x9cdb3a[_0x82af('0x35')]=_0x9cdb3a[_0x82af('0x35')]['length']?_0x9cdb3a[_0x82af('0x35')]:_0x2c7aa6[_0x82af('0x34')];if(_0x1fb8e6[_0x82af('0x33')][_0x82af('0x38')]){_0x9cdb3a[_0x82af('0x39')]=[{'all':!![]}];}_0x9cdb3a=_[_0x82af('0x3a')]({},_0x9cdb3a,_0x1fb8e6['options']);return db[_0x82af('0x31')][_0x82af('0x3b')](_0x9cdb3a)[_0x82af('0x2a')](handleEntityNotFound(_0x389452,null))[_0x82af('0x2a')](respondWithResult(_0x389452,null))[_0x82af('0x3c')](handleError(_0x389452,null));};exports[_0x82af('0x2b')]=function(_0x537a1d,_0x18e212){return db[_0x82af('0x31')][_0x82af('0x3b')]({'where':{'id':_0x537a1d[_0x82af('0x30')]['id']}})[_0x82af('0x2a')](handleEntityNotFound(_0x18e212,null))[_0x82af('0x2a')](removeEntity(_0x18e212,null))['catch'](handleError(_0x18e212,null));};function widgetAttributes(_0x45c006){try{switch(_0x45c006[_0x82af('0x3d')]){case _0x82af('0x3e'):return[{'name':_0x82af('0x3f'),'value':_0x45c006['attrUrl']||(_0x45c006[_0x82af('0x40')]&&_0x45c006[_0x82af('0x40')][0x0]?_0x45c006['attrs'][0x0][_0x82af('0x41')]:undefined)||_0x82af('0x42')}];case _0x82af('0x43'):return[{'name':_0x82af('0x44'),'value':_0x45c006[_0x82af('0x44')]||(_0x45c006[_0x82af('0x40')]&&_0x45c006['attrs'][0x0]?_0x45c006[_0x82af('0x40')][0x0]['value']:undefined)||''}];case _0x82af('0x45'):return[{'name':_0x82af('0x46'),'value':_0x45c006[_0x82af('0x46')]||(_0x45c006['attrs']&&_0x45c006[_0x82af('0x40')][0x0]?_0x45c006[_0x82af('0x40')][0x0][_0x82af('0x41')]:undefined)||_0x82af('0x47')},{'name':_0x82af('0x48'),'value':_0x45c006[_0x82af('0x48')]||(_0x45c006[_0x82af('0x40')]&&_0x45c006[_0x82af('0x40')][0x1]?_0x45c006[_0x82af('0x40')][0x1]['value']:undefined)||_0x82af('0x49')},{'name':'attrFontSize','value':_0x45c006[_0x82af('0x4a')]||(_0x45c006[_0x82af('0x40')]&&_0x45c006[_0x82af('0x40')][0x2]?_0x45c006['attrs'][0x2][_0x82af('0x41')]:undefined)||0xc}];case _0x82af('0x4b'):return[{'name':_0x82af('0x4c'),'value':_0x45c006[_0x82af('0x4c')]||(_0x45c006[_0x82af('0x40')]&&_0x45c006['attrs'][0x0]?_0x45c006[_0x82af('0x40')][0x0][_0x82af('0x41')]:undefined)||'total'},{'name':'attrVoiceQueues','value':_0x45c006[_0x82af('0x4d')]||(_0x45c006[_0x82af('0x40')]&&_0x45c006[_0x82af('0x40')][0x1]?_0x45c006['attrs'][0x1][_0x82af('0x41')]:undefined)||[]},{'name':_0x82af('0x4a'),'value':_0x45c006[_0x82af('0x4a')]||(_0x45c006[_0x82af('0x40')]&&_0x45c006['attrs'][0x2]?_0x45c006[_0x82af('0x40')][0x2][_0x82af('0x41')]:undefined)||0x14},{'name':_0x82af('0x4e'),'value':_0x45c006[_0x82af('0x4e')]||(_0x45c006[_0x82af('0x40')]&&_0x45c006[_0x82af('0x40')][0x3]?_0x45c006['attrs'][0x3]['value']:undefined)||_0x82af('0x4f')},{'name':'attrEmailAccounts','value':_0x45c006['attrEmailAccounts']||(_0x45c006[_0x82af('0x40')]&&_0x45c006[_0x82af('0x40')][0x4]?_0x45c006[_0x82af('0x40')][0x4][_0x82af('0x41')]:undefined)||''},{'name':_0x82af('0x50'),'value':_0x45c006['attrFaxAccounts']||(_0x45c006[_0x82af('0x40')]&&_0x45c006[_0x82af('0x40')][0x5]?_0x45c006['attrs'][0x5][_0x82af('0x41')]:undefined)||''},{'name':_0x82af('0x51'),'value':_0x45c006[_0x82af('0x51')]||(_0x45c006[_0x82af('0x40')]&&_0x45c006[_0x82af('0x40')][0x6]?_0x45c006[_0x82af('0x40')][0x6][_0x82af('0x41')]:undefined)||''},{'name':_0x82af('0x52'),'value':_0x45c006['attrOpenchannelAccounts']||(_0x45c006[_0x82af('0x40')]&&_0x45c006[_0x82af('0x40')][0x7]?_0x45c006['attrs'][0x7][_0x82af('0x41')]:undefined)||''},{'name':'attrWhatsappAccounts','value':_0x45c006[_0x82af('0x53')]||(_0x45c006[_0x82af('0x40')]&&_0x45c006[_0x82af('0x40')][0x8]?_0x45c006[_0x82af('0x40')][0x8][_0x82af('0x41')]:undefined)||''},{'name':_0x82af('0x54'),'value':_0x45c006[_0x82af('0x54')]||(_0x45c006[_0x82af('0x40')]&&_0x45c006[_0x82af('0x40')][0x9]?_0x45c006[_0x82af('0x40')][0x9]['value']:undefined)||''}];case _0x82af('0x55'):case _0x82af('0x56'):return[{'name':_0x82af('0x57'),'value':_0x45c006[_0x82af('0x57')]||(_0x45c006[_0x82af('0x40')]&&_0x45c006[_0x82af('0x40')][0x0]?_0x45c006[_0x82af('0x40')][0x0]['value']:undefined)||'total'},{'name':_0x82af('0x58'),'value':_0x45c006['attrSerie2']||(_0x45c006[_0x82af('0x40')]&&_0x45c006['attrs'][0x1]?_0x45c006[_0x82af('0x40')][0x1][_0x82af('0x41')]:undefined)||null},{'name':_0x82af('0x59'),'value':_0x45c006[_0x82af('0x59')]||(_0x45c006[_0x82af('0x40')]&&_0x45c006[_0x82af('0x40')][0x2]?_0x45c006['attrs'][0x2]['value']:undefined)||null},{'name':'attrVoiceQueues','value':_0x45c006[_0x82af('0x4d')]||(_0x45c006['attrs']&&_0x45c006[_0x82af('0x40')][0x3]?_0x45c006[_0x82af('0x40')][0x3]['value']:undefined)||[]},{'name':_0x82af('0x4e'),'value':_0x45c006['attrChannel']||(_0x45c006['attrs']&&_0x45c006[_0x82af('0x40')][0x4]?_0x45c006[_0x82af('0x40')][0x4][_0x82af('0x41')]:undefined)||_0x82af('0x4f')},{'name':'attrEmailAccounts','value':_0x45c006[_0x82af('0x5a')]||(_0x45c006['attrs']&&_0x45c006[_0x82af('0x40')][0x5]?_0x45c006[_0x82af('0x40')][0x5]['value']:undefined)||''},{'name':'attrFaxAccounts','value':_0x45c006[_0x82af('0x50')]||(_0x45c006[_0x82af('0x40')]&&_0x45c006[_0x82af('0x40')][0x6]?_0x45c006['attrs'][0x6][_0x82af('0x41')]:undefined)||''},{'name':_0x82af('0x51'),'value':_0x45c006[_0x82af('0x51')]||(_0x45c006[_0x82af('0x40')]&&_0x45c006[_0x82af('0x40')][0x7]?_0x45c006['attrs'][0x7][_0x82af('0x41')]:undefined)||''},{'name':_0x82af('0x52'),'value':_0x45c006['attrOpenchannelAccounts']||(_0x45c006[_0x82af('0x40')]&&_0x45c006[_0x82af('0x40')][0x8]?_0x45c006[_0x82af('0x40')][0x8][_0x82af('0x41')]:undefined)||''},{'name':_0x82af('0x53'),'value':_0x45c006[_0x82af('0x53')]||(_0x45c006[_0x82af('0x40')]&&_0x45c006['attrs'][0x9]?_0x45c006[_0x82af('0x40')][0x9][_0x82af('0x41')]:undefined)||''},{'name':_0x82af('0x54'),'value':_0x45c006['attrChatWebsites']||(_0x45c006[_0x82af('0x40')]&&_0x45c006[_0x82af('0x40')][0xa]?_0x45c006['attrs'][0xa][_0x82af('0x41')]:undefined)||''}];case _0x82af('0x5b'):return[{'name':'attrReport','type':_0x45c006[_0x82af('0x5c')]||(_0x45c006[_0x82af('0x40')]&&_0x45c006[_0x82af('0x40')][0x0]?_0x45c006['attrs'][0x0][_0x82af('0x3d')]:undefined)||null,'value':_0x45c006[_0x82af('0x5d')]||(_0x45c006[_0x82af('0x40')]&&_0x45c006['attrs'][0x0]?_0x45c006[_0x82af('0x40')][0x0][_0x82af('0x41')]:undefined)||null},{'name':_0x82af('0x5e'),'value':_0x45c006[_0x82af('0x5e')]||(_0x45c006['attrs']&&_0x45c006[_0x82af('0x40')][0x1]?_0x45c006[_0x82af('0x40')][0x1]['value']:undefined)||0x0}];default:return[];}}catch(_0x5f378f){logger['error'](_0x82af('0x5f'),JSON['stringify'](_0x5f378f));return[];}}exports[_0x82af('0x60')]=function(_0x36011b,_0x5ef008){if(_0x36011b[_0x82af('0x61')]){_0x36011b[_0x82af('0x61')][_0x82af('0x40')]=widgetAttributes(_0x36011b[_0x82af('0x61')]);}return db[_0x82af('0x31')]['create'](_0x36011b[_0x82af('0x61')],{})[_0x82af('0x2a')](respondWithResult(_0x5ef008,0xc9))[_0x82af('0x3c')](handleError(_0x5ef008,null));};exports['update']=function(_0x3ebee2,_0x126d50){if(_0x3ebee2[_0x82af('0x61')]['id']){delete _0x3ebee2[_0x82af('0x61')]['id'];}_0x3ebee2[_0x82af('0x61')]['attrs']=widgetAttributes(_0x3ebee2[_0x82af('0x61')]);return db[_0x82af('0x31')][_0x82af('0x3b')]({'where':{'id':_0x3ebee2['params']['id']}})[_0x82af('0x2a')](handleEntityNotFound(_0x126d50,null))[_0x82af('0x2a')](saveUpdates(_0x3ebee2[_0x82af('0x61')],null))['then'](respondWithResult(_0x126d50,null))[_0x82af('0x3c')](handleError(_0x126d50,null));};
\ No newline at end of file
+var _0xc1dc=['attrs','https://','clock','attrHourFormat','value','HH:mm:ss','attrTimezone','0.00','attrFontSize','counter','attrMetric','attrVoiceQueues','attrChannel','voice','attrEmailAccounts','attrFaxAccounts','attrSmsAccounts','attrWhatsappAccounts','attrChatWebsites','multibar-chart','attrSerie1','total','attrSerie2','attrSerie3','attrOpenchannelAccounts','web-report','attrReport','reportType','attrRefresh','error','widgetAttributes:\x20%s','stringify','body','create','eml-format','rimraf','zip-dir','request-promise','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','redis','defaults','localhost','socket.io-emitter','./dashboardItem.socket','sendStatus','status','end','json','offset','limit','undefined','count','set','Content-Range','apply','reject','save','update','then','destroy','stack','name','send','params','keys','DashboardItem','query','model','attributes','intersection','fields','includeAll','merge','options','find','catch','type','iframe','attrUrl'];(function(_0x4f0245,_0xd442cd){var _0xc2a770=function(_0x5322f6){while(--_0x5322f6){_0x4f0245['push'](_0x4f0245['shift']());}};_0xc2a770(++_0xd442cd);}(_0xc1dc,0x84));var _0xcc1d=function(_0x545ccd,_0x25ad80){_0x545ccd=_0x545ccd-0x0;var _0x4b9789=_0xc1dc[_0x545ccd];return _0x4b9789;};'use strict';var emlformat=require(_0xcc1d('0x0'));var rimraf=require(_0xcc1d('0x1'));var zipdir=require(_0xcc1d('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xcc1d('0x3'));var moment=require('moment');var BPromise=require(_0xcc1d('0x4'));var Mustache=require(_0xcc1d('0x5'));var util=require('util');var path=require(_0xcc1d('0x6'));var sox=require(_0xcc1d('0x7'));var csv=require(_0xcc1d('0x8'));var ejs=require(_0xcc1d('0x9'));var fs=require('fs');var fs_extra=require(_0xcc1d('0xa'));var _=require('lodash');var squel=require('squel');var crypto=require(_0xcc1d('0xb'));var jsforce=require(_0xcc1d('0xc'));var deskjs=require(_0xcc1d('0xd'));var toCsv=require(_0xcc1d('0x8'));var querystring=require(_0xcc1d('0xe'));var Papa=require(_0xcc1d('0xf'));var Redis=require('ioredis');var authService=require(_0xcc1d('0x10'));var qs=require(_0xcc1d('0x11'));var as=require(_0xcc1d('0x12'));var hardwareService=require(_0xcc1d('0x13'));var logger=require(_0xcc1d('0x14'))(_0xcc1d('0x15'));var utils=require('../../config/utils');var config=require(_0xcc1d('0x16'));var licenseUtil=require(_0xcc1d('0x17'));var db=require('../../mysqldb')['db'];config[_0xcc1d('0x18')]=_[_0xcc1d('0x19')](config[_0xcc1d('0x18')],{'host':_0xcc1d('0x1a'),'port':0x18eb});var socket=require(_0xcc1d('0x1b'))(new Redis(config[_0xcc1d('0x18')]));require(_0xcc1d('0x1c'))['register'](socket);function respondWithStatusCode(_0x5e66ce,_0x9e2365){_0x9e2365=_0x9e2365||0xcc;return function(_0x562648){if(_0x562648){return _0x5e66ce[_0xcc1d('0x1d')](_0x9e2365);}return _0x5e66ce[_0xcc1d('0x1e')](_0x9e2365)[_0xcc1d('0x1f')]();};}function respondWithResult(_0xc71166,_0xc8391f){_0xc8391f=_0xc8391f||0xc8;return function(_0x2bf07a){if(_0x2bf07a){return _0xc71166[_0xcc1d('0x1e')](_0xc8391f)[_0xcc1d('0x20')](_0x2bf07a);}};}function respondWithFilteredResult(_0x2147ca,_0x2e1e4d){return function(_0x483963){if(_0x483963){var _0x57a551=typeof _0x2e1e4d[_0xcc1d('0x21')]==='undefined'&&typeof _0x2e1e4d[_0xcc1d('0x22')]===_0xcc1d('0x23');var _0xf44327=_0x483963[_0xcc1d('0x24')];var _0x17dd9b=_0x57a551?0x0:_0x2e1e4d[_0xcc1d('0x21')];var _0x2ffd94=_0x57a551?_0x483963[_0xcc1d('0x24')]:_0x2e1e4d[_0xcc1d('0x21')]+_0x2e1e4d['limit'];var _0x23189c;if(_0x2ffd94>=_0xf44327){_0x2ffd94=_0xf44327;_0x23189c=0xc8;}else{_0x23189c=0xce;}_0x2147ca['status'](_0x23189c);return _0x2147ca[_0xcc1d('0x25')](_0xcc1d('0x26'),_0x17dd9b+'-'+_0x2ffd94+'/'+_0xf44327)[_0xcc1d('0x20')](_0x483963);}return null;};}function patchUpdates(_0x5a2df6){return function(_0x38955e){try{jsonpatch[_0xcc1d('0x27')](_0x38955e,_0x5a2df6,!![]);}catch(_0x31a006){return BPromise[_0xcc1d('0x28')](_0x31a006);}return _0x38955e[_0xcc1d('0x29')]();};}function saveUpdates(_0x5e2f74,_0x305942){return function(_0x4aa82e){if(_0x4aa82e){return _0x4aa82e[_0xcc1d('0x2a')](_0x5e2f74)[_0xcc1d('0x2b')](function(_0x3f8b30){return _0x3f8b30;});}return null;};}function removeEntity(_0x40e31c,_0xd2dba0){return function(_0x4f6ec8){if(_0x4f6ec8){return _0x4f6ec8[_0xcc1d('0x2c')]()[_0xcc1d('0x2b')](function(){_0x40e31c[_0xcc1d('0x1e')](0xcc)['end']();});}};}function handleEntityNotFound(_0xf867a,_0x491edb){return function(_0x2d2b0c){if(!_0x2d2b0c){_0xf867a['sendStatus'](0x194);}return _0x2d2b0c;};}function handleError(_0x708bc,_0x2b4058){_0x2b4058=_0x2b4058||0x1f4;return function(_0x47710b){logger['error'](_0x47710b[_0xcc1d('0x2d')]);if(_0x47710b[_0xcc1d('0x2e')]){delete _0x47710b[_0xcc1d('0x2e')];}_0x708bc['status'](_0x2b4058)[_0xcc1d('0x2f')](_0x47710b);};}exports['show']=function(_0x18cbc0,_0x2a68ef){var _0x14a4d4={'raw':![],'where':{'id':_0x18cbc0[_0xcc1d('0x30')]['id']}},_0x380bd2={};_0x380bd2['model']=_[_0xcc1d('0x31')](db[_0xcc1d('0x32')]['rawAttributes']);_0x380bd2[_0xcc1d('0x33')]=_['keys'](_0x18cbc0[_0xcc1d('0x33')]);_0x380bd2['filters']=_['intersection'](_0x380bd2[_0xcc1d('0x34')],_0x380bd2['query']);_0x14a4d4[_0xcc1d('0x35')]=_[_0xcc1d('0x36')](_0x380bd2[_0xcc1d('0x34')],qs[_0xcc1d('0x37')](_0x18cbc0[_0xcc1d('0x33')][_0xcc1d('0x37')]));_0x14a4d4['attributes']=_0x14a4d4[_0xcc1d('0x35')]['length']?_0x14a4d4[_0xcc1d('0x35')]:_0x380bd2[_0xcc1d('0x34')];if(_0x18cbc0[_0xcc1d('0x33')][_0xcc1d('0x38')]){_0x14a4d4['include']=[{'all':!![]}];}_0x14a4d4=_[_0xcc1d('0x39')]({},_0x14a4d4,_0x18cbc0[_0xcc1d('0x3a')]);return db[_0xcc1d('0x32')][_0xcc1d('0x3b')](_0x14a4d4)[_0xcc1d('0x2b')](handleEntityNotFound(_0x2a68ef,null))[_0xcc1d('0x2b')](respondWithResult(_0x2a68ef,null))[_0xcc1d('0x3c')](handleError(_0x2a68ef,null));};exports[_0xcc1d('0x2c')]=function(_0x3116cf,_0x21af60){return db['DashboardItem']['find']({'where':{'id':_0x3116cf[_0xcc1d('0x30')]['id']}})[_0xcc1d('0x2b')](handleEntityNotFound(_0x21af60,null))['then'](removeEntity(_0x21af60,null))['catch'](handleError(_0x21af60,null));};function widgetAttributes(_0x5e2df9){try{switch(_0x5e2df9[_0xcc1d('0x3d')]){case _0xcc1d('0x3e'):return[{'name':_0xcc1d('0x3f'),'value':_0x5e2df9[_0xcc1d('0x3f')]||(_0x5e2df9[_0xcc1d('0x40')]&&_0x5e2df9[_0xcc1d('0x40')][0x0]?_0x5e2df9[_0xcc1d('0x40')][0x0]['value']:undefined)||_0xcc1d('0x41')}];case'custom':return[{'name':'attrPath','value':_0x5e2df9['attrPath']||(_0x5e2df9[_0xcc1d('0x40')]&&_0x5e2df9[_0xcc1d('0x40')][0x0]?_0x5e2df9['attrs'][0x0]['value']:undefined)||''}];case _0xcc1d('0x42'):return[{'name':'attrHourFormat','value':_0x5e2df9[_0xcc1d('0x43')]||(_0x5e2df9[_0xcc1d('0x40')]&&_0x5e2df9[_0xcc1d('0x40')][0x0]?_0x5e2df9['attrs'][0x0][_0xcc1d('0x44')]:undefined)||_0xcc1d('0x45')},{'name':_0xcc1d('0x46'),'value':_0x5e2df9[_0xcc1d('0x46')]||(_0x5e2df9[_0xcc1d('0x40')]&&_0x5e2df9[_0xcc1d('0x40')][0x1]?_0x5e2df9[_0xcc1d('0x40')][0x1]['value']:undefined)||_0xcc1d('0x47')},{'name':'attrFontSize','value':_0x5e2df9[_0xcc1d('0x48')]||(_0x5e2df9[_0xcc1d('0x40')]&&_0x5e2df9[_0xcc1d('0x40')][0x2]?_0x5e2df9[_0xcc1d('0x40')][0x2][_0xcc1d('0x44')]:undefined)||0xc}];case _0xcc1d('0x49'):return[{'name':_0xcc1d('0x4a'),'value':_0x5e2df9[_0xcc1d('0x4a')]||(_0x5e2df9[_0xcc1d('0x40')]&&_0x5e2df9[_0xcc1d('0x40')][0x0]?_0x5e2df9[_0xcc1d('0x40')][0x0][_0xcc1d('0x44')]:undefined)||'total'},{'name':_0xcc1d('0x4b'),'value':_0x5e2df9[_0xcc1d('0x4b')]||(_0x5e2df9[_0xcc1d('0x40')]&&_0x5e2df9[_0xcc1d('0x40')][0x1]?_0x5e2df9[_0xcc1d('0x40')][0x1][_0xcc1d('0x44')]:undefined)||[]},{'name':_0xcc1d('0x48'),'value':_0x5e2df9[_0xcc1d('0x48')]||(_0x5e2df9[_0xcc1d('0x40')]&&_0x5e2df9[_0xcc1d('0x40')][0x2]?_0x5e2df9[_0xcc1d('0x40')][0x2]['value']:undefined)||0x14},{'name':_0xcc1d('0x4c'),'value':_0x5e2df9[_0xcc1d('0x4c')]||(_0x5e2df9[_0xcc1d('0x40')]&&_0x5e2df9[_0xcc1d('0x40')][0x3]?_0x5e2df9[_0xcc1d('0x40')][0x3][_0xcc1d('0x44')]:undefined)||_0xcc1d('0x4d')},{'name':_0xcc1d('0x4e'),'value':_0x5e2df9[_0xcc1d('0x4e')]||(_0x5e2df9[_0xcc1d('0x40')]&&_0x5e2df9[_0xcc1d('0x40')][0x4]?_0x5e2df9[_0xcc1d('0x40')][0x4][_0xcc1d('0x44')]:undefined)||''},{'name':_0xcc1d('0x4f'),'value':_0x5e2df9[_0xcc1d('0x4f')]||(_0x5e2df9[_0xcc1d('0x40')]&&_0x5e2df9[_0xcc1d('0x40')][0x5]?_0x5e2df9[_0xcc1d('0x40')][0x5][_0xcc1d('0x44')]:undefined)||''},{'name':_0xcc1d('0x50'),'value':_0x5e2df9['attrSmsAccounts']||(_0x5e2df9[_0xcc1d('0x40')]&&_0x5e2df9['attrs'][0x6]?_0x5e2df9[_0xcc1d('0x40')][0x6][_0xcc1d('0x44')]:undefined)||''},{'name':'attrOpenchannelAccounts','value':_0x5e2df9['attrOpenchannelAccounts']||(_0x5e2df9[_0xcc1d('0x40')]&&_0x5e2df9[_0xcc1d('0x40')][0x7]?_0x5e2df9[_0xcc1d('0x40')][0x7][_0xcc1d('0x44')]:undefined)||''},{'name':_0xcc1d('0x51'),'value':_0x5e2df9[_0xcc1d('0x51')]||(_0x5e2df9['attrs']&&_0x5e2df9[_0xcc1d('0x40')][0x8]?_0x5e2df9[_0xcc1d('0x40')][0x8]['value']:undefined)||''},{'name':_0xcc1d('0x52'),'value':_0x5e2df9[_0xcc1d('0x52')]||(_0x5e2df9[_0xcc1d('0x40')]&&_0x5e2df9['attrs'][0x9]?_0x5e2df9[_0xcc1d('0x40')][0x9][_0xcc1d('0x44')]:undefined)||''}];case _0xcc1d('0x53'):case'pie-chart':return[{'name':_0xcc1d('0x54'),'value':_0x5e2df9[_0xcc1d('0x54')]||(_0x5e2df9[_0xcc1d('0x40')]&&_0x5e2df9[_0xcc1d('0x40')][0x0]?_0x5e2df9[_0xcc1d('0x40')][0x0][_0xcc1d('0x44')]:undefined)||_0xcc1d('0x55')},{'name':_0xcc1d('0x56'),'value':_0x5e2df9['attrSerie2']||(_0x5e2df9[_0xcc1d('0x40')]&&_0x5e2df9[_0xcc1d('0x40')][0x1]?_0x5e2df9['attrs'][0x1][_0xcc1d('0x44')]:undefined)||null},{'name':_0xcc1d('0x57'),'value':_0x5e2df9[_0xcc1d('0x57')]||(_0x5e2df9[_0xcc1d('0x40')]&&_0x5e2df9[_0xcc1d('0x40')][0x2]?_0x5e2df9[_0xcc1d('0x40')][0x2][_0xcc1d('0x44')]:undefined)||null},{'name':_0xcc1d('0x4b'),'value':_0x5e2df9[_0xcc1d('0x4b')]||(_0x5e2df9[_0xcc1d('0x40')]&&_0x5e2df9[_0xcc1d('0x40')][0x3]?_0x5e2df9[_0xcc1d('0x40')][0x3][_0xcc1d('0x44')]:undefined)||[]},{'name':_0xcc1d('0x4c'),'value':_0x5e2df9[_0xcc1d('0x4c')]||(_0x5e2df9[_0xcc1d('0x40')]&&_0x5e2df9[_0xcc1d('0x40')][0x4]?_0x5e2df9[_0xcc1d('0x40')][0x4]['value']:undefined)||_0xcc1d('0x4d')},{'name':'attrEmailAccounts','value':_0x5e2df9[_0xcc1d('0x4e')]||(_0x5e2df9[_0xcc1d('0x40')]&&_0x5e2df9['attrs'][0x5]?_0x5e2df9[_0xcc1d('0x40')][0x5][_0xcc1d('0x44')]:undefined)||''},{'name':_0xcc1d('0x4f'),'value':_0x5e2df9['attrFaxAccounts']||(_0x5e2df9[_0xcc1d('0x40')]&&_0x5e2df9['attrs'][0x6]?_0x5e2df9[_0xcc1d('0x40')][0x6]['value']:undefined)||''},{'name':_0xcc1d('0x50'),'value':_0x5e2df9[_0xcc1d('0x50')]||(_0x5e2df9[_0xcc1d('0x40')]&&_0x5e2df9[_0xcc1d('0x40')][0x7]?_0x5e2df9[_0xcc1d('0x40')][0x7]['value']:undefined)||''},{'name':'attrOpenchannelAccounts','value':_0x5e2df9[_0xcc1d('0x58')]||(_0x5e2df9[_0xcc1d('0x40')]&&_0x5e2df9[_0xcc1d('0x40')][0x8]?_0x5e2df9[_0xcc1d('0x40')][0x8][_0xcc1d('0x44')]:undefined)||''},{'name':_0xcc1d('0x51'),'value':_0x5e2df9['attrWhatsappAccounts']||(_0x5e2df9[_0xcc1d('0x40')]&&_0x5e2df9[_0xcc1d('0x40')][0x9]?_0x5e2df9[_0xcc1d('0x40')][0x9][_0xcc1d('0x44')]:undefined)||''},{'name':_0xcc1d('0x52'),'value':_0x5e2df9[_0xcc1d('0x52')]||(_0x5e2df9[_0xcc1d('0x40')]&&_0x5e2df9['attrs'][0xa]?_0x5e2df9['attrs'][0xa][_0xcc1d('0x44')]:undefined)||''}];case _0xcc1d('0x59'):return[{'name':_0xcc1d('0x5a'),'type':_0x5e2df9[_0xcc1d('0x5b')]||(_0x5e2df9[_0xcc1d('0x40')]&&_0x5e2df9['attrs'][0x0]?_0x5e2df9['attrs'][0x0][_0xcc1d('0x3d')]:undefined)||null,'value':_0x5e2df9[_0xcc1d('0x5a')]||(_0x5e2df9[_0xcc1d('0x40')]&&_0x5e2df9[_0xcc1d('0x40')][0x0]?_0x5e2df9[_0xcc1d('0x40')][0x0][_0xcc1d('0x44')]:undefined)||null},{'name':'attrRefresh','value':_0x5e2df9[_0xcc1d('0x5c')]||(_0x5e2df9['attrs']&&_0x5e2df9[_0xcc1d('0x40')][0x1]?_0x5e2df9[_0xcc1d('0x40')][0x1][_0xcc1d('0x44')]:undefined)||0x0}];default:return[];}}catch(_0x47c93f){logger[_0xcc1d('0x5d')](_0xcc1d('0x5e'),JSON[_0xcc1d('0x5f')](_0x47c93f));return[];}}exports['create']=function(_0x4bc6e3,_0x5d09b0){if(_0x4bc6e3[_0xcc1d('0x60')]){_0x4bc6e3[_0xcc1d('0x60')][_0xcc1d('0x40')]=widgetAttributes(_0x4bc6e3['body']);}return db[_0xcc1d('0x32')][_0xcc1d('0x61')](_0x4bc6e3[_0xcc1d('0x60')],{})['then'](respondWithResult(_0x5d09b0,0xc9))[_0xcc1d('0x3c')](handleError(_0x5d09b0,null));};exports[_0xcc1d('0x2a')]=function(_0x1966be,_0x6f8ca8){if(_0x1966be[_0xcc1d('0x60')]['id']){delete _0x1966be['body']['id'];}_0x1966be[_0xcc1d('0x60')][_0xcc1d('0x40')]=widgetAttributes(_0x1966be[_0xcc1d('0x60')]);return db[_0xcc1d('0x32')][_0xcc1d('0x3b')]({'where':{'id':_0x1966be[_0xcc1d('0x30')]['id']}})[_0xcc1d('0x2b')](handleEntityNotFound(_0x6f8ca8,null))[_0xcc1d('0x2b')](saveUpdates(_0x1966be[_0xcc1d('0x60')],null))[_0xcc1d('0x2b')](respondWithResult(_0x6f8ca8,null))[_0xcc1d('0x3c')](handleError(_0x6f8ca8,null));};
\ No newline at end of file
index c0593c7..d4c69f5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc9b8=['../../mysqldb','DashboardItem','setMaxListeners','update','emit','hasOwnProperty','exports'];(function(_0x16b37a,_0x5d02cd){var _0x8251ce=function(_0x37474a){while(--_0x37474a){_0x16b37a['push'](_0x16b37a['shift']());}};_0x8251ce(++_0x5d02cd);}(_0xc9b8,0x1e3));var _0x8c9b=function(_0x50a6fa,_0x32d2aa){_0x50a6fa=_0x50a6fa-0x0;var _0xcd1b83=_0xc9b8[_0x50a6fa];return _0xcd1b83;};'use strict';var EventEmitter=require('events');var DashboardItem=require(_0x8c9b('0x0'))['db'][_0x8c9b('0x1')];var DashboardItemEvents=new EventEmitter();DashboardItemEvents[_0x8c9b('0x2')](0x0);var events={'afterCreate':'save','afterUpdate':_0x8c9b('0x3'),'afterDestroy':'remove'};function emitEvent(_0x2d4b47){return function(_0x22b5bf,_0x211764,_0xa28785){DashboardItemEvents[_0x8c9b('0x4')](_0x2d4b47+':'+_0x22b5bf['id'],_0x22b5bf);DashboardItemEvents['emit'](_0x2d4b47,_0x22b5bf);_0xa28785(null);};}for(var e in events){if(events[_0x8c9b('0x5')](e)){var event=events[e];DashboardItem['hook'](e,emitEvent(event));}}module[_0x8c9b('0x6')]=DashboardItemEvents;
\ No newline at end of file
+var _0x29b2=['emit','hasOwnProperty','hook','events','../../mysqldb','DashboardItem','save','update'];(function(_0x9c607a,_0x1cb2c6){var _0x3b1311=function(_0x1b3fec){while(--_0x1b3fec){_0x9c607a['push'](_0x9c607a['shift']());}};_0x3b1311(++_0x1cb2c6);}(_0x29b2,0x123));var _0x229b=function(_0x3af61c,_0x5b7492){_0x3af61c=_0x3af61c-0x0;var _0x5aad7d=_0x29b2[_0x3af61c];return _0x5aad7d;};'use strict';var EventEmitter=require(_0x229b('0x0'));var DashboardItem=require(_0x229b('0x1'))['db'][_0x229b('0x2')];var DashboardItemEvents=new EventEmitter();DashboardItemEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x229b('0x3'),'afterUpdate':_0x229b('0x4'),'afterDestroy':'remove'};function emitEvent(_0x35eb75){return function(_0x2adf6d,_0x35d73f,_0x2f5bf4){DashboardItemEvents[_0x229b('0x5')](_0x35eb75+':'+_0x2adf6d['id'],_0x2adf6d);DashboardItemEvents[_0x229b('0x5')](_0x35eb75,_0x2adf6d);_0x2f5bf4(null);};}for(var e in events){if(events[_0x229b('0x6')](e)){var event=events[e];DashboardItem[_0x229b('0x7')](e,emitEvent(event));}}module['exports']=DashboardItemEvents;
\ No newline at end of file
index f2137db..45ebf38 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x938a=['../../config/logger','api','request-promise','path','rimraf','./dashboardItem.attributes','exports','define','lodash','util'];(function(_0x2f9468,_0x1e2421){var _0x3d1f02=function(_0xaba3cd){while(--_0xaba3cd){_0x2f9468['push'](_0x2f9468['shift']());}};_0x3d1f02(++_0x1e2421);}(_0x938a,0x1f2));var _0xa938=function(_0x27f36e,_0x571247){_0x27f36e=_0x27f36e-0x0;var _0x4a61e7=_0x938a[_0x27f36e];return _0x4a61e7;};'use strict';var _=require(_0xa938('0x0'));var util=require(_0xa938('0x1'));var logger=require(_0xa938('0x2'))(_0xa938('0x3'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0xa938('0x4'));var fs=require('fs');var path=require(_0xa938('0x5'));var rimraf=require(_0xa938('0x6'));var config=require('../../config/environment');var attributes=require(_0xa938('0x7'));module[_0xa938('0x8')]=function(_0x4ac3a2,_0x27efe9){return _0x4ac3a2[_0xa938('0x9')]('DashboardItem',attributes,{'tableName':'dashboard_items','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x70e0=['dashboard_items','lodash','util','../../config/logger','bluebird','request-promise','path','rimraf','./dashboardItem.attributes'];(function(_0x3fec22,_0x2b4645){var _0x402df5=function(_0xd9129f){while(--_0xd9129f){_0x3fec22['push'](_0x3fec22['shift']());}};_0x402df5(++_0x2b4645);}(_0x70e0,0x17b));var _0x070e=function(_0x562cd9,_0x6c3d98){_0x562cd9=_0x562cd9-0x0;var _0x1b7668=_0x70e0[_0x562cd9];return _0x1b7668;};'use strict';var _=require(_0x070e('0x0'));var util=require(_0x070e('0x1'));var logger=require(_0x070e('0x2'))('api');var moment=require('moment');var BPromise=require(_0x070e('0x3'));var rp=require(_0x070e('0x4'));var fs=require('fs');var path=require(_0x070e('0x5'));var rimraf=require(_0x070e('0x6'));var config=require('../../config/environment');var attributes=require(_0x070e('0x7'));module['exports']=function(_0x46fe68,_0x4b041d){return _0x46fe68['define']('DashboardItem',attributes,{'tableName':_0x070e('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 98483f3..584b7d7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x41f6=['DashboardItem,\x20%s,\x20%s','request\x20sent','debug','stringify','code','error','message','result','catch','lodash','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','request','info'];(function(_0x8c7519,_0x4a4ec1){var _0x265427=function(_0x2473a6){while(--_0x2473a6){_0x8c7519['push'](_0x8c7519['shift']());}};_0x265427(++_0x4a4ec1);}(_0x41f6,0x1b2));var _0x641f=function(_0x2ed8f3,_0x4aa12f){_0x2ed8f3=_0x2ed8f3-0x0;var _0x525a55=_0x41f6[_0x2ed8f3];return _0x525a55;};'use strict';var _=require(_0x641f('0x0'));var util=require('util');var moment=require(_0x641f('0x1'));var BPromise=require(_0x641f('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x641f('0x3'));var db=require(_0x641f('0x4'))['db'];var utils=require(_0x641f('0x5'));var logger=require('../../config/logger')('rpc');var config=require(_0x641f('0x6'));var jayson=require(_0x641f('0x7'));var client=jayson[_0x641f('0x8')][_0x641f('0x9')]({'port':0x232a});config[_0x641f('0xa')]=_[_0x641f('0xb')](config[_0x641f('0xa')],{'host':_0x641f('0xc'),'port':0x18eb});var socket=require(_0x641f('0xd'))(new Redis(config[_0x641f('0xa')]));require('./dashboardItem.socket')['register'](socket);function respondWithRpcPromise(_0x4b2907,_0x5a7533,_0x3959ab){return new BPromise(function(_0x28995e,_0x163162){return client[_0x641f('0xe')](_0x4b2907,_0x3959ab)['then'](function(_0x36834c){logger[_0x641f('0xf')](_0x641f('0x10'),_0x5a7533,_0x641f('0x11'));logger[_0x641f('0x12')]('DashboardItem,\x20%s,\x20%s,\x20%s',_0x5a7533,'request\x20sent',JSON[_0x641f('0x13')](_0x36834c));if(_0x36834c['error']){if(_0x36834c['error'][_0x641f('0x14')]===0x1f4){logger[_0x641f('0x15')](_0x641f('0x10'),_0x5a7533,_0x36834c[_0x641f('0x15')]['message']);return _0x163162(_0x36834c[_0x641f('0x15')][_0x641f('0x16')]);}logger[_0x641f('0x15')](_0x641f('0x10'),_0x5a7533,_0x36834c[_0x641f('0x15')][_0x641f('0x16')]);return _0x28995e(_0x36834c[_0x641f('0x15')][_0x641f('0x16')]);}else{logger['info'](_0x641f('0x10'),_0x5a7533,_0x641f('0x11'));_0x28995e(_0x36834c[_0x641f('0x17')]['message']);}})[_0x641f('0x18')](function(_0x5881d7){logger[_0x641f('0x15')](_0x641f('0x10'),_0x5a7533,_0x5881d7);_0x163162(_0x5881d7);});});}
\ No newline at end of file
+var _0xafcf=['http','redis','defaults','socket.io-emitter','./dashboardItem.socket','register','request','then','DashboardItem,\x20%s,\x20%s','debug','DashboardItem,\x20%s,\x20%s,\x20%s','stringify','error','code','message','request\x20sent','result','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client'];(function(_0xf04c6d,_0xe98786){var _0x4a804e=function(_0x431a0a){while(--_0x431a0a){_0xf04c6d['push'](_0xf04c6d['shift']());}};_0x4a804e(++_0xe98786);}(_0xafcf,0x1b5));var _0xfafc=function(_0x2a5262,_0x578588){_0x2a5262=_0x2a5262-0x0;var _0x483802=_0xafcf[_0x2a5262];return _0x483802;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0xfafc('0x0'));var BPromise=require(_0xfafc('0x1'));var rs=require(_0xfafc('0x2'));var fs=require('fs');var Redis=require(_0xfafc('0x3'));var db=require(_0xfafc('0x4'))['db'];var utils=require(_0xfafc('0x5'));var logger=require(_0xfafc('0x6'))(_0xfafc('0x7'));var config=require(_0xfafc('0x8'));var jayson=require(_0xfafc('0x9'));var client=jayson[_0xfafc('0xa')][_0xfafc('0xb')]({'port':0x232a});config[_0xfafc('0xc')]=_[_0xfafc('0xd')](config[_0xfafc('0xc')],{'host':'localhost','port':0x18eb});var socket=require(_0xfafc('0xe'))(new Redis(config[_0xfafc('0xc')]));require(_0xfafc('0xf'))[_0xfafc('0x10')](socket);function respondWithRpcPromise(_0x675bb4,_0x5606eb,_0x5e6213){return new BPromise(function(_0x4e7ea3,_0x4375a5){return client[_0xfafc('0x11')](_0x675bb4,_0x5e6213)[_0xfafc('0x12')](function(_0x564a7f){logger['info'](_0xfafc('0x13'),_0x5606eb,'request\x20sent');logger[_0xfafc('0x14')](_0xfafc('0x15'),_0x5606eb,'request\x20sent',JSON[_0xfafc('0x16')](_0x564a7f));if(_0x564a7f[_0xfafc('0x17')]){if(_0x564a7f[_0xfafc('0x17')][_0xfafc('0x18')]===0x1f4){logger[_0xfafc('0x17')](_0xfafc('0x13'),_0x5606eb,_0x564a7f[_0xfafc('0x17')]['message']);return _0x4375a5(_0x564a7f[_0xfafc('0x17')]['message']);}logger[_0xfafc('0x17')](_0xfafc('0x13'),_0x5606eb,_0x564a7f[_0xfafc('0x17')]['message']);return _0x4e7ea3(_0x564a7f[_0xfafc('0x17')][_0xfafc('0x19')]);}else{logger['info'](_0xfafc('0x13'),_0x5606eb,_0xfafc('0x1a'));_0x4e7ea3(_0x564a7f[_0xfafc('0x1b')][_0xfafc('0x19')]);}})['catch'](function(_0x309369){logger[_0xfafc('0x17')](_0xfafc('0x13'),_0x5606eb,_0x309369);_0x4375a5(_0x309369);});});}
\ No newline at end of file
index a1caee5..4acff2d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbb69=['save','remove','update','emit','removeListener','register','dashboardItem:','./dashboardItem.events'];(function(_0x366776,_0x48f0bf){var _0x34e2ad=function(_0xb7dfb0){while(--_0xb7dfb0){_0x366776['push'](_0x366776['shift']());}};_0x34e2ad(++_0x48f0bf);}(_0xbb69,0xc7));var _0x9bb6=function(_0x960b56,_0x133f73){_0x960b56=_0x960b56-0x0;var _0x173e7b=_0xbb69[_0x960b56];return _0x173e7b;};'use strict';var DashboardItemEvents=require(_0x9bb6('0x0'));var events=[_0x9bb6('0x1'),_0x9bb6('0x2'),_0x9bb6('0x3')];function createListener(_0xb588a5,_0x3f7410){return function(_0x595a87){_0x3f7410[_0x9bb6('0x4')](_0xb588a5,_0x595a87);};}function removeListener(_0x4391b1,_0x20ecb2){return function(){DashboardItemEvents[_0x9bb6('0x5')](_0x4391b1,_0x20ecb2);};}exports[_0x9bb6('0x6')]=function(_0x3c2f58){for(var _0x1a478b=0x0,_0x31488a=events['length'];_0x1a478b<_0x31488a;_0x1a478b++){var _0xbab4e8=events[_0x1a478b];var _0x5de92c=createListener(_0x9bb6('0x7')+_0xbab4e8,_0x3c2f58);DashboardItemEvents['on'](_0xbab4e8,_0x5de92c);}};
\ No newline at end of file
+var _0xfcac=['remove','update','removeListener','register','length','./dashboardItem.events','save'];(function(_0x191243,_0x203f89){var _0x48ecf2=function(_0x27ded1){while(--_0x27ded1){_0x191243['push'](_0x191243['shift']());}};_0x48ecf2(++_0x203f89);}(_0xfcac,0x98));var _0xcfca=function(_0x156ee1,_0x4bcf10){_0x156ee1=_0x156ee1-0x0;var _0x72c113=_0xfcac[_0x156ee1];return _0x72c113;};'use strict';var DashboardItemEvents=require(_0xcfca('0x0'));var events=[_0xcfca('0x1'),_0xcfca('0x2'),_0xcfca('0x3')];function createListener(_0x3800c9,_0x391d87){return function(_0x26cf23){_0x391d87['emit'](_0x3800c9,_0x26cf23);};}function removeListener(_0x384873,_0x32f7ad){return function(){DashboardItemEvents[_0xcfca('0x4')](_0x384873,_0x32f7ad);};}exports[_0xcfca('0x5')]=function(_0x5b7fcf){for(var _0x3b1703=0x0,_0x305427=events[_0xcfca('0x6')];_0x3b1703<_0x305427;_0x3b1703++){var _0x4a7178=events[_0x3b1703];var _0x288eca=createListener('dashboardItem:'+_0x4a7178,_0x5b7fcf);DashboardItemEvents['on'](_0x4a7178,_0x288eca);}};
\ No newline at end of file
index d9f1e02..1347221 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc630=['./dashboardItem.controller','get','/:id','isAuthenticated','post','create','put','update','delete','destroy','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0x4804e8,_0x276458){var _0x2a2551=function(_0x44e8bb){while(--_0x44e8bb){_0x4804e8['push'](_0x4804e8['shift']());}};_0x2a2551(++_0x276458);}(_0xc630,0x1c4));var _0x0c63=function(_0x4804cc,_0x472e9e){_0x4804cc=_0x4804cc-0x0;var _0x29b550=_0xc630[_0x4804cc];return _0x29b550;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x0c63('0x0'));var timeout=require(_0x0c63('0x1'));var express=require(_0x0c63('0x2'));var router=express[_0x0c63('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x0c63('0x4'));var interaction=require(_0x0c63('0x5'));var config=require(_0x0c63('0x6'));var controller=require(_0x0c63('0x7'));router[_0x0c63('0x8')](_0x0c63('0x9'),auth[_0x0c63('0xa')](),controller['show']);router[_0x0c63('0xb')]('/',auth[_0x0c63('0xa')](),controller[_0x0c63('0xc')]);router[_0x0c63('0xd')](_0x0c63('0x9'),auth['isAuthenticated'](),controller[_0x0c63('0xe')]);router[_0x0c63('0xf')](_0x0c63('0x9'),auth[_0x0c63('0xa')](),controller[_0x0c63('0x10')]);module['exports']=router;
\ No newline at end of file
+var _0x5601=['create','put','delete','exports','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./dashboardItem.controller','/:id','show','post','isAuthenticated'];(function(_0x13fbec,_0x5db7f7){var _0xa471d5=function(_0x4358cf){while(--_0x4358cf){_0x13fbec['push'](_0x13fbec['shift']());}};_0xa471d5(++_0x5db7f7);}(_0x5601,0x1be));var _0x1560=function(_0x29222b,_0x190e44){_0x29222b=_0x29222b-0x0;var _0x24b5e2=_0x5601[_0x29222b];return _0x24b5e2;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x1560('0x0'));var timeout=require(_0x1560('0x1'));var express=require(_0x1560('0x2'));var router=express[_0x1560('0x3')]();var fs_extra=require(_0x1560('0x4'));var auth=require(_0x1560('0x5'));var interaction=require(_0x1560('0x6'));var config=require(_0x1560('0x7'));var controller=require(_0x1560('0x8'));router['get'](_0x1560('0x9'),auth['isAuthenticated'](),controller[_0x1560('0xa')]);router[_0x1560('0xb')]('/',auth[_0x1560('0xc')](),controller[_0x1560('0xd')]);router[_0x1560('0xe')](_0x1560('0x9'),auth['isAuthenticated'](),controller['update']);router[_0x1560('0xf')](_0x1560('0x9'),auth[_0x1560('0xc')](),controller['destroy']);module[_0x1560('0x10')]=router;
\ No newline at end of file
index 6b36ac9..a32c05d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe739=['exports','STRING','second','first'];(function(_0x28718c,_0x59fcf4){var _0x436c05=function(_0x3353a8){while(--_0x3353a8){_0x28718c['push'](_0x28718c['shift']());}};_0x436c05(++_0x59fcf4);}(_0xe739,0x84));var _0x9e73=function(_0x35a541,_0xeee947){_0x35a541=_0x35a541-0x0;var _0xc0668c=_0xe739[_0x35a541];return _0xc0668c;};'use strict';var Sequelize=require('sequelize');module[_0x9e73('0x0')]={'name':{'type':Sequelize[_0x9e73('0x1')],'allowNull':![]},'level':{'type':Sequelize['ENUM']('first',_0x9e73('0x2'),'third'),'allowNull':![],'defaultValue':_0x9e73('0x3')},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x0e8c=['first','second','STRING','exports'];(function(_0x1bef07,_0x2a4e64){var _0x29edf6=function(_0x3e0230){while(--_0x3e0230){_0x1bef07['push'](_0x1bef07['shift']());}};_0x29edf6(++_0x2a4e64);}(_0x0e8c,0x1cf));var _0xc0e8=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0x0e8c[_0xa464c9];return _0x3d73c4;};'use strict';var Sequelize=require('sequelize');module[_0xc0e8('0x0')]={'name':{'type':Sequelize['STRING'],'allowNull':![]},'level':{'type':Sequelize['ENUM'](_0xc0e8('0x1'),_0xc0e8('0x2'),'third'),'allowNull':![],'defaultValue':_0xc0e8('0x1')},'description':{'type':Sequelize[_0xc0e8('0x3')]}};
\ No newline at end of file
index 2b7458a..53dff19 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa65a=['fields','nolimit','sort','where','VIRTUAL','filter','options','include','findAll','show','params','length','merge','find','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','catch','eml-format','zip-dir','fast-json-patch','request-promise','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/logger','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','offset','limit','undefined','count','set','Content-Range','apply','reject','save','update','destroy','then','Dispositions','UserProfileResource','error','name','send','Disposition','rawAttributes','type','key','model','map','query','keys','filters','intersection','attributes'];(function(_0x5b8a3f,_0x398a3c){var _0x599ab2=function(_0x13f847){while(--_0x13f847){_0x5b8a3f['push'](_0x5b8a3f['shift']());}};_0x599ab2(++_0x398a3c);}(_0xa65a,0x10e));var _0xaa65=function(_0x59556f,_0x5f10e1){_0x59556f=_0x59556f-0x0;var _0x57ba9e=_0xa65a[_0x59556f];return _0x57ba9e;};'use strict';var emlformat=require(_0xaa65('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xaa65('0x1'));var jsonpatch=require(_0xaa65('0x2'));var rp=require(_0xaa65('0x3'));var moment=require(_0xaa65('0x4'));var BPromise=require(_0xaa65('0x5'));var Mustache=require(_0xaa65('0x6'));var util=require(_0xaa65('0x7'));var path=require(_0xaa65('0x8'));var sox=require(_0xaa65('0x9'));var csv=require(_0xaa65('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xaa65('0xb'));var _=require(_0xaa65('0xc'));var squel=require(_0xaa65('0xd'));var crypto=require(_0xaa65('0xe'));var jsforce=require(_0xaa65('0xf'));var deskjs=require(_0xaa65('0x10'));var toCsv=require(_0xaa65('0xa'));var querystring=require(_0xaa65('0x11'));var Papa=require('papaparse');var Redis=require(_0xaa65('0x12'));var authService=require(_0xaa65('0x13'));var qs=require(_0xaa65('0x14'));var as=require(_0xaa65('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xaa65('0x16'))(_0xaa65('0x17'));var utils=require(_0xaa65('0x18'));var config=require(_0xaa65('0x19'));var licenseUtil=require(_0xaa65('0x1a'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x410cdd,_0x1b282a){_0x1b282a=_0x1b282a||0xcc;return function(_0x1316e9){if(_0x1316e9){return _0x410cdd[_0xaa65('0x1b')](_0x1b282a);}return _0x410cdd[_0xaa65('0x1c')](_0x1b282a)[_0xaa65('0x1d')]();};}function respondWithResult(_0x2d839e,_0x594c37){_0x594c37=_0x594c37||0xc8;return function(_0x1c4547){if(_0x1c4547){return _0x2d839e[_0xaa65('0x1c')](_0x594c37)['json'](_0x1c4547);}};}function respondWithFilteredResult(_0x2c95cb,_0x562170){return function(_0x133e7b){if(_0x133e7b){var _0x5b6a11=typeof _0x562170[_0xaa65('0x1e')]==='undefined'&&typeof _0x562170[_0xaa65('0x1f')]===_0xaa65('0x20');var _0x9b91c5=_0x133e7b[_0xaa65('0x21')];var _0x8a9558=_0x5b6a11?0x0:_0x562170[_0xaa65('0x1e')];var _0x3e955d=_0x5b6a11?_0x133e7b['count']:_0x562170[_0xaa65('0x1e')]+_0x562170[_0xaa65('0x1f')];var _0x3d500d;if(_0x3e955d>=_0x9b91c5){_0x3e955d=_0x9b91c5;_0x3d500d=0xc8;}else{_0x3d500d=0xce;}_0x2c95cb[_0xaa65('0x1c')](_0x3d500d);return _0x2c95cb[_0xaa65('0x22')](_0xaa65('0x23'),_0x8a9558+'-'+_0x3e955d+'/'+_0x9b91c5)['json'](_0x133e7b);}return null;};}function patchUpdates(_0x1fd0cf){return function(_0x19cdeb){try{jsonpatch[_0xaa65('0x24')](_0x19cdeb,_0x1fd0cf,!![]);}catch(_0x4c9548){return BPromise[_0xaa65('0x25')](_0x4c9548);}return _0x19cdeb[_0xaa65('0x26')]();};}function saveUpdates(_0x3f0913,_0x44a78d){return function(_0xf367e6){if(_0xf367e6){return _0xf367e6[_0xaa65('0x27')](_0x3f0913)['then'](function(_0x5810c8){return _0x5810c8;});}return null;};}function removeEntity(_0x156b4e,_0x17fa91){return function(_0x55050d){if(_0x55050d){return _0x55050d[_0xaa65('0x28')]()[_0xaa65('0x29')](function(){var _0x38a03e=_0x55050d['get']({'plain':!![]});var _0x3d49ca=_0xaa65('0x2a');return db[_0xaa65('0x2b')]['destroy']({'where':{'type':_0x3d49ca,'resourceId':_0x38a03e['id']}})[_0xaa65('0x29')](function(){return _0x55050d;});})[_0xaa65('0x29')](function(){_0x156b4e[_0xaa65('0x1c')](0xcc)[_0xaa65('0x1d')]();});}};}function handleEntityNotFound(_0x55f4a6,_0x3684b4){return function(_0x5af7ae){if(!_0x5af7ae){_0x55f4a6[_0xaa65('0x1b')](0x194);}return _0x5af7ae;};}function handleError(_0x5c8acb,_0x113b57){_0x113b57=_0x113b57||0x1f4;return function(_0x520872){logger[_0xaa65('0x2c')](_0x520872['stack']);if(_0x520872[_0xaa65('0x2d')]){delete _0x520872[_0xaa65('0x2d')];}_0x5c8acb[_0xaa65('0x1c')](_0x113b57)[_0xaa65('0x2e')](_0x520872);};}exports['index']=function(_0x4623fa,_0x1e6387){var _0x387816={},_0x1256e4={},_0x7f66e2={'count':0x0,'rows':[]};var _0x1f5f56=_['map'](db[_0xaa65('0x2f')][_0xaa65('0x30')],function(_0x34e7f8){return{'name':_0x34e7f8['fieldName'],'type':_0x34e7f8[_0xaa65('0x31')][_0xaa65('0x32')]};});_0x1256e4[_0xaa65('0x33')]=_[_0xaa65('0x34')](_0x1f5f56,_0xaa65('0x2d'));_0x1256e4[_0xaa65('0x35')]=_[_0xaa65('0x36')](_0x4623fa[_0xaa65('0x35')]);_0x1256e4[_0xaa65('0x37')]=_[_0xaa65('0x38')](_0x1256e4['model'],_0x1256e4[_0xaa65('0x35')]);_0x387816[_0xaa65('0x39')]=_[_0xaa65('0x38')](_0x1256e4[_0xaa65('0x33')],qs[_0xaa65('0x3a')](_0x4623fa[_0xaa65('0x35')][_0xaa65('0x3a')]));_0x387816[_0xaa65('0x39')]=_0x387816[_0xaa65('0x39')]['length']?_0x387816[_0xaa65('0x39')]:_0x1256e4[_0xaa65('0x33')];if(!_0x4623fa[_0xaa65('0x35')]['hasOwnProperty'](_0xaa65('0x3b'))){_0x387816['limit']=qs[_0xaa65('0x1f')](_0x4623fa[_0xaa65('0x35')][_0xaa65('0x1f')]);_0x387816['offset']=qs[_0xaa65('0x1e')](_0x4623fa['query'][_0xaa65('0x1e')]);}_0x387816['order']=qs[_0xaa65('0x3c')](_0x4623fa['query'][_0xaa65('0x3c')]);_0x387816[_0xaa65('0x3d')]=qs[_0xaa65('0x37')](_['pick'](_0x4623fa[_0xaa65('0x35')],_0x1256e4[_0xaa65('0x37')]),_0x1f5f56);if(_0x4623fa[_0xaa65('0x35')]['filter']){_0x387816['where']=_['merge'](_0x387816[_0xaa65('0x3d')],{'$or':_[_0xaa65('0x34')](_0x1f5f56,function(_0x168d0a){if(_0x168d0a[_0xaa65('0x31')]!==_0xaa65('0x3e')){var _0x56b052={};_0x56b052[_0x168d0a[_0xaa65('0x2d')]]={'$like':'%'+_0x4623fa[_0xaa65('0x35')][_0xaa65('0x3f')]+'%'};return _0x56b052;}})});}_0x387816=_['merge']({},_0x387816,_0x4623fa[_0xaa65('0x40')]);var _0x5855cf={'where':_0x387816['where']};return db['Disposition'][_0xaa65('0x21')](_0x5855cf)[_0xaa65('0x29')](function(_0x50dd32){_0x7f66e2['count']=_0x50dd32;if(_0x4623fa['query']['includeAll']){_0x387816[_0xaa65('0x41')]=[{'all':!![]}];}return db[_0xaa65('0x2f')][_0xaa65('0x42')](_0x387816);})[_0xaa65('0x29')](function(_0x5e8c4e){_0x7f66e2['rows']=_0x5e8c4e;return _0x7f66e2;})[_0xaa65('0x29')](respondWithFilteredResult(_0x1e6387,_0x387816))['catch'](handleError(_0x1e6387,null));};exports[_0xaa65('0x43')]=function(_0xe10e49,_0x205a04){var _0x2308d8={'raw':!![],'where':{'id':_0xe10e49[_0xaa65('0x44')]['id']}},_0x42ee74={};_0x42ee74[_0xaa65('0x33')]=_[_0xaa65('0x36')](db['Disposition'][_0xaa65('0x30')]);_0x42ee74['query']=_['keys'](_0xe10e49[_0xaa65('0x35')]);_0x42ee74['filters']=_[_0xaa65('0x38')](_0x42ee74[_0xaa65('0x33')],_0x42ee74[_0xaa65('0x35')]);_0x2308d8['attributes']=_['intersection'](_0x42ee74['model'],qs[_0xaa65('0x3a')](_0xe10e49['query']['fields']));_0x2308d8[_0xaa65('0x39')]=_0x2308d8['attributes'][_0xaa65('0x45')]?_0x2308d8[_0xaa65('0x39')]:_0x42ee74['model'];if(_0xe10e49['query']['includeAll']){_0x2308d8[_0xaa65('0x41')]=[{'all':!![]}];}_0x2308d8=_[_0xaa65('0x46')]({},_0x2308d8,_0xe10e49['options']);return db[_0xaa65('0x2f')][_0xaa65('0x47')](_0x2308d8)['then'](handleEntityNotFound(_0x205a04,null))[_0xaa65('0x29')](respondWithResult(_0x205a04,null))['catch'](handleError(_0x205a04,null));};exports[_0xaa65('0x48')]=function(_0x2adb55,_0x5f4318){return db['Disposition'][_0xaa65('0x48')](_0x2adb55[_0xaa65('0x49')],{})[_0xaa65('0x29')](function(_0x19dc91){var _0x2537ea=_0x2adb55[_0xaa65('0x4a')][_0xaa65('0x4b')]({'plain':!![]});if(!_0x2537ea)throw new Error(_0xaa65('0x4c'));if(_0x2537ea[_0xaa65('0x4d')]===_0xaa65('0x4a')){var _0x32ac05=_0x19dc91[_0xaa65('0x4b')]({'plain':!![]});var _0x38f4e1='Dispositions';return db[_0xaa65('0x4e')][_0xaa65('0x47')]({'where':{'name':_0x38f4e1,'userProfileId':_0x2537ea['userProfileId']},'raw':!![]})['then'](function(_0x6fa1b0){if(_0x6fa1b0&&_0x6fa1b0[_0xaa65('0x4f')]===0x0){return db['UserProfileResource']['create']({'name':_0x32ac05[_0xaa65('0x2d')],'resourceId':_0x32ac05['id'],'type':_0x6fa1b0[_0xaa65('0x2d')],'sectionId':_0x6fa1b0['id']},{})['then'](function(){return _0x19dc91;});}else{return _0x19dc91;}})['catch'](function(_0x511009){logger['error'](_0xaa65('0x50'),_0x511009);throw _0x511009;});}return _0x19dc91;})[_0xaa65('0x29')](respondWithResult(_0x5f4318,0xc9))[_0xaa65('0x51')](handleError(_0x5f4318,null));};exports[_0xaa65('0x27')]=function(_0x257edc,_0x37c046){if(_0x257edc['body']['id']){delete _0x257edc[_0xaa65('0x49')]['id'];}return db[_0xaa65('0x2f')][_0xaa65('0x47')]({'where':{'id':_0x257edc[_0xaa65('0x44')]['id']}})['then'](handleEntityNotFound(_0x37c046,null))[_0xaa65('0x29')](saveUpdates(_0x257edc['body'],null))[_0xaa65('0x29')](respondWithResult(_0x37c046,null))['catch'](handleError(_0x37c046,null));};exports[_0xaa65('0x28')]=function(_0x51c26b,_0x440fe3){return db[_0xaa65('0x2f')][_0xaa65('0x47')]({'where':{'id':_0x51c26b[_0xaa65('0x44')]['id']}})[_0xaa65('0x29')](handleEntityNotFound(_0x440fe3,null))[_0xaa65('0x29')](removeEntity(_0x440fe3,null))[_0xaa65('0x51')](handleError(_0x440fe3,null));};
\ No newline at end of file
+var _0x7bfb=['includeAll','include','catch','params','rawAttributes','options','find','create','body','user','role','UserProfileSection','userProfileId','autoAssociation','eml-format','rimraf','fast-json-patch','moment','bluebird','mustache','path','sox','to-csv','fs-extra','lodash','crypto','jsforce','desk.js','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','set','Content-Range','reject','update','then','destroy','get','Dispositions','UserProfileResource','error','stack','name','send','index','map','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','limit','order','sort','pick','filter','merge','VIRTUAL','Disposition'];(function(_0xa464c9,_0x7c86d8){var _0x3d73c4=function(_0x5c2056){while(--_0x5c2056){_0xa464c9['push'](_0xa464c9['shift']());}};_0x3d73c4(++_0x7c86d8);}(_0x7bfb,0x199));var _0xb7bf=function(_0xa8f5ed,_0x37f782){_0xa8f5ed=_0xa8f5ed-0x0;var _0x99f5be=_0x7bfb[_0xa8f5ed];return _0x99f5be;};'use strict';var emlformat=require(_0xb7bf('0x0'));var rimraf=require(_0xb7bf('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xb7bf('0x2'));var rp=require('request-promise');var moment=require(_0xb7bf('0x3'));var BPromise=require(_0xb7bf('0x4'));var Mustache=require(_0xb7bf('0x5'));var util=require('util');var path=require(_0xb7bf('0x6'));var sox=require(_0xb7bf('0x7'));var csv=require(_0xb7bf('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xb7bf('0x9'));var _=require(_0xb7bf('0xa'));var squel=require('squel');var crypto=require(_0xb7bf('0xb'));var jsforce=require(_0xb7bf('0xc'));var deskjs=require(_0xb7bf('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xb7bf('0xe'));var authService=require(_0xb7bf('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0xb7bf('0x10'));var hardwareService=require(_0xb7bf('0x11'));var logger=require(_0xb7bf('0x12'))(_0xb7bf('0x13'));var utils=require(_0xb7bf('0x14'));var config=require(_0xb7bf('0x15'));var licenseUtil=require(_0xb7bf('0x16'));var db=require(_0xb7bf('0x17'))['db'];function respondWithStatusCode(_0x28ae96,_0x25ea4e){_0x25ea4e=_0x25ea4e||0xcc;return function(_0x550c7d){if(_0x550c7d){return _0x28ae96[_0xb7bf('0x18')](_0x25ea4e);}return _0x28ae96[_0xb7bf('0x19')](_0x25ea4e)[_0xb7bf('0x1a')]();};}function respondWithResult(_0x145586,_0x1539fe){_0x1539fe=_0x1539fe||0xc8;return function(_0x1c2b47){if(_0x1c2b47){return _0x145586['status'](_0x1539fe)[_0xb7bf('0x1b')](_0x1c2b47);}};}function respondWithFilteredResult(_0x38da0e,_0x21a932){return function(_0x28dbfa){if(_0x28dbfa){var _0x513082=typeof _0x21a932[_0xb7bf('0x1c')]===_0xb7bf('0x1d')&&typeof _0x21a932['limit']==='undefined';var _0xd63709=_0x28dbfa[_0xb7bf('0x1e')];var _0x2a99eb=_0x513082?0x0:_0x21a932['offset'];var _0x2ab4b6=_0x513082?_0x28dbfa[_0xb7bf('0x1e')]:_0x21a932['offset']+_0x21a932['limit'];var _0x518d81;if(_0x2ab4b6>=_0xd63709){_0x2ab4b6=_0xd63709;_0x518d81=0xc8;}else{_0x518d81=0xce;}_0x38da0e['status'](_0x518d81);return _0x38da0e[_0xb7bf('0x1f')](_0xb7bf('0x20'),_0x2a99eb+'-'+_0x2ab4b6+'/'+_0xd63709)[_0xb7bf('0x1b')](_0x28dbfa);}return null;};}function patchUpdates(_0x3fe268){return function(_0x51342d){try{jsonpatch['apply'](_0x51342d,_0x3fe268,!![]);}catch(_0x18fbd8){return BPromise[_0xb7bf('0x21')](_0x18fbd8);}return _0x51342d['save']();};}function saveUpdates(_0x59842d,_0xe4c7df){return function(_0x362f32){if(_0x362f32){return _0x362f32[_0xb7bf('0x22')](_0x59842d)[_0xb7bf('0x23')](function(_0x116b87){return _0x116b87;});}return null;};}function removeEntity(_0x446d40,_0x3b52e4){return function(_0x40ee83){if(_0x40ee83){return _0x40ee83[_0xb7bf('0x24')]()[_0xb7bf('0x23')](function(){var _0x30e526=_0x40ee83[_0xb7bf('0x25')]({'plain':!![]});var _0x55bbf9=_0xb7bf('0x26');return db[_0xb7bf('0x27')][_0xb7bf('0x24')]({'where':{'type':_0x55bbf9,'resourceId':_0x30e526['id']}})[_0xb7bf('0x23')](function(){return _0x40ee83;});})[_0xb7bf('0x23')](function(){_0x446d40[_0xb7bf('0x19')](0xcc)[_0xb7bf('0x1a')]();});}};}function handleEntityNotFound(_0x31a030,_0x404423){return function(_0x4828cd){if(!_0x4828cd){_0x31a030[_0xb7bf('0x18')](0x194);}return _0x4828cd;};}function handleError(_0x3b2ed5,_0x2a7f45){_0x2a7f45=_0x2a7f45||0x1f4;return function(_0x2828cf){logger[_0xb7bf('0x28')](_0x2828cf[_0xb7bf('0x29')]);if(_0x2828cf[_0xb7bf('0x2a')]){delete _0x2828cf[_0xb7bf('0x2a')];}_0x3b2ed5[_0xb7bf('0x19')](_0x2a7f45)[_0xb7bf('0x2b')](_0x2828cf);};}exports[_0xb7bf('0x2c')]=function(_0x1957c7,_0x26f824){var _0x32a5ed={},_0x5d5e0b={},_0x504ed8={'count':0x0,'rows':[]};var _0x15faa4=_[_0xb7bf('0x2d')](db['Disposition']['rawAttributes'],function(_0x48956c){return{'name':_0x48956c['fieldName'],'type':_0x48956c[_0xb7bf('0x2e')][_0xb7bf('0x2f')]};});_0x5d5e0b[_0xb7bf('0x30')]=_['map'](_0x15faa4,_0xb7bf('0x2a'));_0x5d5e0b[_0xb7bf('0x31')]=_[_0xb7bf('0x32')](_0x1957c7['query']);_0x5d5e0b[_0xb7bf('0x33')]=_[_0xb7bf('0x34')](_0x5d5e0b[_0xb7bf('0x30')],_0x5d5e0b[_0xb7bf('0x31')]);_0x32a5ed[_0xb7bf('0x35')]=_['intersection'](_0x5d5e0b[_0xb7bf('0x30')],qs[_0xb7bf('0x36')](_0x1957c7[_0xb7bf('0x31')][_0xb7bf('0x36')]));_0x32a5ed[_0xb7bf('0x35')]=_0x32a5ed[_0xb7bf('0x35')][_0xb7bf('0x37')]?_0x32a5ed[_0xb7bf('0x35')]:_0x5d5e0b[_0xb7bf('0x30')];if(!_0x1957c7[_0xb7bf('0x31')][_0xb7bf('0x38')]('nolimit')){_0x32a5ed['limit']=qs[_0xb7bf('0x39')](_0x1957c7[_0xb7bf('0x31')][_0xb7bf('0x39')]);_0x32a5ed[_0xb7bf('0x1c')]=qs[_0xb7bf('0x1c')](_0x1957c7[_0xb7bf('0x31')]['offset']);}_0x32a5ed[_0xb7bf('0x3a')]=qs[_0xb7bf('0x3b')](_0x1957c7[_0xb7bf('0x31')][_0xb7bf('0x3b')]);_0x32a5ed['where']=qs['filters'](_[_0xb7bf('0x3c')](_0x1957c7['query'],_0x5d5e0b[_0xb7bf('0x33')]),_0x15faa4);if(_0x1957c7[_0xb7bf('0x31')][_0xb7bf('0x3d')]){_0x32a5ed['where']=_[_0xb7bf('0x3e')](_0x32a5ed['where'],{'$or':_[_0xb7bf('0x2d')](_0x15faa4,function(_0x360b34){if(_0x360b34[_0xb7bf('0x2e')]!==_0xb7bf('0x3f')){var _0x43bc65={};_0x43bc65[_0x360b34['name']]={'$like':'%'+_0x1957c7['query'][_0xb7bf('0x3d')]+'%'};return _0x43bc65;}})});}_0x32a5ed=_['merge']({},_0x32a5ed,_0x1957c7['options']);var _0x3da667={'where':_0x32a5ed['where']};return db[_0xb7bf('0x40')][_0xb7bf('0x1e')](_0x3da667)[_0xb7bf('0x23')](function(_0x219783){_0x504ed8['count']=_0x219783;if(_0x1957c7[_0xb7bf('0x31')][_0xb7bf('0x41')]){_0x32a5ed[_0xb7bf('0x42')]=[{'all':!![]}];}return db[_0xb7bf('0x40')]['findAll'](_0x32a5ed);})['then'](function(_0x5e9d44){_0x504ed8['rows']=_0x5e9d44;return _0x504ed8;})['then'](respondWithFilteredResult(_0x26f824,_0x32a5ed))[_0xb7bf('0x43')](handleError(_0x26f824,null));};exports['show']=function(_0x16ff6c,_0x4280de){var _0x1d4cf9={'raw':!![],'where':{'id':_0x16ff6c[_0xb7bf('0x44')]['id']}},_0x579173={};_0x579173[_0xb7bf('0x30')]=_[_0xb7bf('0x32')](db[_0xb7bf('0x40')][_0xb7bf('0x45')]);_0x579173[_0xb7bf('0x31')]=_[_0xb7bf('0x32')](_0x16ff6c[_0xb7bf('0x31')]);_0x579173[_0xb7bf('0x33')]=_[_0xb7bf('0x34')](_0x579173['model'],_0x579173[_0xb7bf('0x31')]);_0x1d4cf9[_0xb7bf('0x35')]=_[_0xb7bf('0x34')](_0x579173[_0xb7bf('0x30')],qs[_0xb7bf('0x36')](_0x16ff6c[_0xb7bf('0x31')][_0xb7bf('0x36')]));_0x1d4cf9[_0xb7bf('0x35')]=_0x1d4cf9['attributes'][_0xb7bf('0x37')]?_0x1d4cf9['attributes']:_0x579173['model'];if(_0x16ff6c[_0xb7bf('0x31')][_0xb7bf('0x41')]){_0x1d4cf9[_0xb7bf('0x42')]=[{'all':!![]}];}_0x1d4cf9=_['merge']({},_0x1d4cf9,_0x16ff6c[_0xb7bf('0x46')]);return db[_0xb7bf('0x40')][_0xb7bf('0x47')](_0x1d4cf9)['then'](handleEntityNotFound(_0x4280de,null))[_0xb7bf('0x23')](respondWithResult(_0x4280de,null))[_0xb7bf('0x43')](handleError(_0x4280de,null));};exports[_0xb7bf('0x48')]=function(_0x421a43,_0x3bcc70){return db[_0xb7bf('0x40')][_0xb7bf('0x48')](_0x421a43[_0xb7bf('0x49')],{})[_0xb7bf('0x23')](function(_0x4f36d5){var _0x2527b1=_0x421a43[_0xb7bf('0x4a')][_0xb7bf('0x25')]({'plain':!![]});if(!_0x2527b1)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x2527b1[_0xb7bf('0x4b')]===_0xb7bf('0x4a')){var _0x383c98=_0x4f36d5['get']({'plain':!![]});var _0x44c4b0=_0xb7bf('0x26');return db[_0xb7bf('0x4c')]['find']({'where':{'name':_0x44c4b0,'userProfileId':_0x2527b1[_0xb7bf('0x4d')]},'raw':!![]})['then'](function(_0x41e2b2){if(_0x41e2b2&&_0x41e2b2[_0xb7bf('0x4e')]===0x0){return db[_0xb7bf('0x27')][_0xb7bf('0x48')]({'name':_0x383c98[_0xb7bf('0x2a')],'resourceId':_0x383c98['id'],'type':_0x41e2b2['name'],'sectionId':_0x41e2b2['id']},{})[_0xb7bf('0x23')](function(){return _0x4f36d5;});}else{return _0x4f36d5;}})[_0xb7bf('0x43')](function(_0x521e0a){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x521e0a);throw _0x521e0a;});}return _0x4f36d5;})[_0xb7bf('0x23')](respondWithResult(_0x3bcc70,0xc9))[_0xb7bf('0x43')](handleError(_0x3bcc70,null));};exports['update']=function(_0x5f4042,_0x2b2071){if(_0x5f4042[_0xb7bf('0x49')]['id']){delete _0x5f4042[_0xb7bf('0x49')]['id'];}return db[_0xb7bf('0x40')][_0xb7bf('0x47')]({'where':{'id':_0x5f4042[_0xb7bf('0x44')]['id']}})[_0xb7bf('0x23')](handleEntityNotFound(_0x2b2071,null))[_0xb7bf('0x23')](saveUpdates(_0x5f4042[_0xb7bf('0x49')],null))[_0xb7bf('0x23')](respondWithResult(_0x2b2071,null))[_0xb7bf('0x43')](handleError(_0x2b2071,null));};exports[_0xb7bf('0x24')]=function(_0x504a25,_0x321c0d){return db[_0xb7bf('0x40')]['find']({'where':{'id':_0x504a25[_0xb7bf('0x44')]['id']}})[_0xb7bf('0x23')](handleEntityNotFound(_0x321c0d,null))[_0xb7bf('0x23')](removeEntity(_0x321c0d,null))[_0xb7bf('0x43')](handleError(_0x321c0d,null));};
\ No newline at end of file
index 8c69dab..7fa200b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0821=['name_chat','ChatWebsiteId','MailAccountId','name_sms','SmsAccountId','name_fax','name_openchannel','name_whatsapp','WhatsappAccountId','lodash','util','../../config/logger','api','request-promise','rimraf','../../config/environment','./disposition.attributes','exports','define','Disposition','tools_dispositions','name_voice','name'];(function(_0x3b83c1,_0x3365fe){var _0x111cea=function(_0x3743eb){while(--_0x3743eb){_0x3b83c1['push'](_0x3b83c1['shift']());}};_0x111cea(++_0x3365fe);}(_0x0821,0xc1));var _0x1082=function(_0x2d8fc2,_0x1c461d){_0x2d8fc2=_0x2d8fc2-0x0;var _0x3a9e53=_0x0821[_0x2d8fc2];return _0x3a9e53;};'use strict';var _=require(_0x1082('0x0'));var util=require(_0x1082('0x1'));var logger=require(_0x1082('0x2'))(_0x1082('0x3'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x1082('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x1082('0x5'));var config=require(_0x1082('0x6'));var attributes=require(_0x1082('0x7'));module[_0x1082('0x8')]=function(_0xf2f62b,_0x2c4fdd){return _0xf2f62b[_0x1082('0x9')](_0x1082('0xa'),attributes,{'tableName':_0x1082('0xb'),'paranoid':![],'indexes':[{'unique':!![],'name':_0x1082('0xc'),'fields':[_0x1082('0xd'),'ListId']},{'unique':!![],'name':_0x1082('0xe'),'fields':['name',_0x1082('0xf')]},{'unique':!![],'name':'name_mail','fields':['name',_0x1082('0x10')]},{'unique':!![],'name':_0x1082('0x11'),'fields':[_0x1082('0xd'),_0x1082('0x12')]},{'unique':!![],'name':_0x1082('0x13'),'fields':['name','FaxAccountId']},{'unique':!![],'name':_0x1082('0x14'),'fields':[_0x1082('0xd'),'OpenchannelAccountId']},{'unique':!![],'name':_0x1082('0x15'),'fields':['name',_0x1082('0x16')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x5e3a=['MailAccountId','SmsAccountId','name_fax','FaxAccountId','name_openchannel','OpenchannelAccountId','name_whatsapp','WhatsappAccountId','lodash','util','../../config/logger','api','bluebird','request-promise','rimraf','./disposition.attributes','exports','Disposition','tools_dispositions','name_voice','name','ListId','ChatWebsiteId'];(function(_0x5df2ef,_0x38f33e){var _0x4df202=function(_0x50dff5){while(--_0x50dff5){_0x5df2ef['push'](_0x5df2ef['shift']());}};_0x4df202(++_0x38f33e);}(_0x5e3a,0x105));var _0xa5e3=function(_0x49b69e,_0x473561){_0x49b69e=_0x49b69e-0x0;var _0x32812c=_0x5e3a[_0x49b69e];return _0x32812c;};'use strict';var _=require(_0xa5e3('0x0'));var util=require(_0xa5e3('0x1'));var logger=require(_0xa5e3('0x2'))(_0xa5e3('0x3'));var moment=require('moment');var BPromise=require(_0xa5e3('0x4'));var rp=require(_0xa5e3('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0xa5e3('0x6'));var config=require('../../config/environment');var attributes=require(_0xa5e3('0x7'));module[_0xa5e3('0x8')]=function(_0x1827d4,_0x2548ff){return _0x1827d4['define'](_0xa5e3('0x9'),attributes,{'tableName':_0xa5e3('0xa'),'paranoid':![],'indexes':[{'unique':!![],'name':_0xa5e3('0xb'),'fields':[_0xa5e3('0xc'),_0xa5e3('0xd')]},{'unique':!![],'name':'name_chat','fields':[_0xa5e3('0xc'),_0xa5e3('0xe')]},{'unique':!![],'name':'name_mail','fields':[_0xa5e3('0xc'),_0xa5e3('0xf')]},{'unique':!![],'name':'name_sms','fields':['name',_0xa5e3('0x10')]},{'unique':!![],'name':_0xa5e3('0x11'),'fields':[_0xa5e3('0xc'),_0xa5e3('0x12')]},{'unique':!![],'name':_0xa5e3('0x13'),'fields':[_0xa5e3('0xc'),_0xa5e3('0x14')]},{'unique':!![],'name':_0xa5e3('0x15'),'fields':[_0xa5e3('0xc'),_0xa5e3('0x16')]}],'timestamps':!![]});};
\ No newline at end of file
index 5031b16..7b98c6e 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(_0x4d3a3d,_0x2b2c55){var _0x4481d2=function(_0x30ff99){while(--_0x30ff99){_0x4d3a3d['push'](_0x4d3a3d['shift']());}};_0x4481d2(++_0x2b2c55);}(_0xa9e0,0x123));var _0x0a9e=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0xa9e0[_0x2dafbe];return _0x58a45a;};'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(_0x36eb97,_0x16dda1){var _0x9f35ca=function(_0x58f807){while(--_0x58f807){_0x36eb97['push'](_0x36eb97['shift']());}};_0x9f35ca(++_0x16dda1);}(_0xa9e0,0x123));var _0x0a9e=function(_0x29b609,_0x19d388){_0x29b609=_0x29b609-0x0;var _0x54c952=_0xa9e0[_0x29b609];return _0x54c952;};'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 ba3453a..8351406 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4c54=['../../config/environment','./disposition.controller','get','isAuthenticated','index','/:id','show','post','create','put','delete','destroy','exports','multer','util','path','connect-timeout','Router','../../components/auth/service'];(function(_0x34e198,_0x42c602){var _0x22f4d6=function(_0x2adfc2){while(--_0x2adfc2){_0x34e198['push'](_0x34e198['shift']());}};_0x22f4d6(++_0x42c602);}(_0x4c54,0x12a));var _0x44c5=function(_0x3e1c59,_0x4eff25){_0x3e1c59=_0x3e1c59-0x0;var _0x42e558=_0x4c54[_0x3e1c59];return _0x42e558;};'use strict';var multer=require(_0x44c5('0x0'));var util=require(_0x44c5('0x1'));var path=require(_0x44c5('0x2'));var timeout=require(_0x44c5('0x3'));var express=require('express');var router=express[_0x44c5('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x44c5('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x44c5('0x6'));var controller=require(_0x44c5('0x7'));router[_0x44c5('0x8')]('/',auth[_0x44c5('0x9')](),controller[_0x44c5('0xa')]);router[_0x44c5('0x8')](_0x44c5('0xb'),auth['isAuthenticated'](),controller[_0x44c5('0xc')]);router[_0x44c5('0xd')]('/',auth[_0x44c5('0x9')](),controller[_0x44c5('0xe')]);router[_0x44c5('0xf')](_0x44c5('0xb'),auth[_0x44c5('0x9')](),controller['update']);router[_0x44c5('0x10')]('/:id',auth[_0x44c5('0x9')](),controller[_0x44c5('0x11')]);module[_0x44c5('0x12')]=router;
\ No newline at end of file
+var _0xaaf9=['../../config/environment','./disposition.controller','get','isAuthenticated','index','/:id','show','post','update','delete','exports','multer','util','path','connect-timeout','express','../../components/auth/service','../../components/interaction/service'];(function(_0x3e6544,_0x3f797f){var _0x22848b=function(_0x565851){while(--_0x565851){_0x3e6544['push'](_0x3e6544['shift']());}};_0x22848b(++_0x3f797f);}(_0xaaf9,0x1a9));var _0x9aaf=function(_0x2edb9a,_0x16853e){_0x2edb9a=_0x2edb9a-0x0;var _0x1f00a5=_0xaaf9[_0x2edb9a];return _0x1f00a5;};'use strict';var multer=require(_0x9aaf('0x0'));var util=require(_0x9aaf('0x1'));var path=require(_0x9aaf('0x2'));var timeout=require(_0x9aaf('0x3'));var express=require(_0x9aaf('0x4'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0x9aaf('0x5'));var interaction=require(_0x9aaf('0x6'));var config=require(_0x9aaf('0x7'));var controller=require(_0x9aaf('0x8'));router[_0x9aaf('0x9')]('/',auth[_0x9aaf('0xa')](),controller[_0x9aaf('0xb')]);router[_0x9aaf('0x9')](_0x9aaf('0xc'),auth[_0x9aaf('0xa')](),controller[_0x9aaf('0xd')]);router[_0x9aaf('0xe')]('/',auth[_0x9aaf('0xa')](),controller['create']);router['put'](_0x9aaf('0xc'),auth[_0x9aaf('0xa')](),controller[_0x9aaf('0xf')]);router[_0x9aaf('0x10')](_0x9aaf('0xc'),auth[_0x9aaf('0xa')](),controller['destroy']);module[_0x9aaf('0x11')]=router;
\ No newline at end of file
index 4980da3..64dba5e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc359=['INTEGER','IAX','DADHI','KHOMP','SIP','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','exports','STRING','ENUM','yes','12000','14400','4800','2400','9600','v17,v27,v29'];(function(_0x18c9e1,_0x112249){var _0x3cee5a=function(_0xd95137){while(--_0xd95137){_0x18c9e1['push'](_0x18c9e1['shift']());}};_0x3cee5a(++_0x112249);}(_0xc359,0x1d9));var _0x9c35=function(_0x53abe5,_0x33a9e5){_0x53abe5=_0x53abe5-0x0;var _0xc1c37e=_0xc359[_0x53abe5];return _0xc1c37e;};'use strict';var Sequelize=require('sequelize');module[_0x9c35('0x0')]={'name':{'type':Sequelize['STRING'],'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize[_0x9c35('0x1')]},'ecm':{'type':Sequelize[_0x9c35('0x2')](_0x9c35('0x3'),'no'),'defaultValue':'yes'},'headerinfo':{'type':Sequelize[_0x9c35('0x1')],'defaultValue':'xCALLY\x20Motion\x20Fax'},'localstationid':{'type':Sequelize[_0x9c35('0x1')],'unique':'localstationid'},'minrate':{'type':Sequelize[_0x9c35('0x2')]('2400','4800','7200','9600',_0x9c35('0x4'),_0x9c35('0x5')),'defaultValue':_0x9c35('0x6')},'maxrate':{'type':Sequelize[_0x9c35('0x2')](_0x9c35('0x7'),_0x9c35('0x6'),'7200',_0x9c35('0x8'),_0x9c35('0x4'),'14400'),'defaultValue':'14400'},'modem':{'type':Sequelize['STRING'],'defaultValue':_0x9c35('0x9')},'gateway':{'type':Sequelize['STRING'],'defaultValue':'no','validate':{'is':/^(?:yes|no|[0-9]+)$/}},'faxdetect':{'type':Sequelize[_0x9c35('0x1')],'defaultValue':'no','validate':{'is':/^(?:yes|no|t38|cng|[0-9]+)$/}},'t38timeout':{'type':Sequelize[_0x9c35('0xa')],'defaultValue':0x1388,'validate':{'min':0x3e8}},'tech':{'type':Sequelize[_0x9c35('0x2')]('SIP',_0x9c35('0xb'),_0x9c35('0xc'),_0x9c35('0xd')),'defaultValue':_0x9c35('0xe')},'key':{'type':Sequelize[_0x9c35('0x1')],'allowNull':![]},'notificationTemplate':{'type':Sequelize['TEXT'],'defaultValue':function(){return _0x9c35('0xf');}},'notificationSound':{'type':Sequelize[_0x9c35('0x10')],'defaultValue':!![]},'notificationShake':{'type':Sequelize[_0x9c35('0x10')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0x9c35('0xa')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'waitForTheAssignedQueue':{'type':Sequelize[_0x9c35('0xa')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize[_0x9c35('0x10')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0x9c35('0xa')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0x9c35('0x10')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0x9c35('0xa')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize[_0x9c35('0xa')],'allowNull':!![],'defaultValue':null,'comment':_0x9c35('0x11')},'mandatoryDisposition':{'type':Sequelize[_0x9c35('0x10')],'defaultValue':![],'comment':_0x9c35('0x12'),'set':function(_0x911bba){if(!_0x911bba)this[_0x9c35('0x13')]('mandatoryDispositionPauseId',null);this[_0x9c35('0x13')](_0x9c35('0x14'),_0x911bba);}}};
\ No newline at end of file
+var _0x0d4d=['2400','4800','7200','12000','14400','v17,v27,v29','INTEGER','SIP','IAX','DADHI','KHOMP','TEXT','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','exports','STRING','ENUM','yes','localstationid'];(function(_0x40ac5e,_0x2de228){var _0x2839d6=function(_0x123d47){while(--_0x123d47){_0x40ac5e['push'](_0x40ac5e['shift']());}};_0x2839d6(++_0x2de228);}(_0x0d4d,0x132));var _0xd0d4=function(_0x568867,_0x3f0794){_0x568867=_0x568867-0x0;var _0x5db26a=_0x0d4d[_0x568867];return _0x5db26a;};'use strict';var Sequelize=require(_0xd0d4('0x0'));module[_0xd0d4('0x1')]={'name':{'type':Sequelize[_0xd0d4('0x2')],'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize[_0xd0d4('0x2')]},'ecm':{'type':Sequelize[_0xd0d4('0x3')](_0xd0d4('0x4'),'no'),'defaultValue':'yes'},'headerinfo':{'type':Sequelize[_0xd0d4('0x2')],'defaultValue':'xCALLY\x20Motion\x20Fax'},'localstationid':{'type':Sequelize[_0xd0d4('0x2')],'unique':_0xd0d4('0x5')},'minrate':{'type':Sequelize['ENUM'](_0xd0d4('0x6'),_0xd0d4('0x7'),_0xd0d4('0x8'),'9600',_0xd0d4('0x9'),'14400'),'defaultValue':_0xd0d4('0x7')},'maxrate':{'type':Sequelize['ENUM'](_0xd0d4('0x6'),_0xd0d4('0x7'),_0xd0d4('0x8'),'9600',_0xd0d4('0x9'),_0xd0d4('0xa')),'defaultValue':_0xd0d4('0xa')},'modem':{'type':Sequelize[_0xd0d4('0x2')],'defaultValue':_0xd0d4('0xb')},'gateway':{'type':Sequelize[_0xd0d4('0x2')],'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[_0xd0d4('0xc')],'defaultValue':0x1388,'validate':{'min':0x3e8}},'tech':{'type':Sequelize[_0xd0d4('0x3')](_0xd0d4('0xd'),_0xd0d4('0xe'),_0xd0d4('0xf'),_0xd0d4('0x10')),'defaultValue':'SIP'},'key':{'type':Sequelize[_0xd0d4('0x2')],'allowNull':![]},'notificationTemplate':{'type':Sequelize[_0xd0d4('0x11')],'defaultValue':function(){return _0xd0d4('0x12');}},'notificationSound':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'notificationShake':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0xd0d4('0xc')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'waitForTheAssignedQueue':{'type':Sequelize[_0xd0d4('0xc')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0xd0d4('0xc')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0xd0d4('0x13')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize['INTEGER'],'allowNull':!![],'defaultValue':null,'comment':_0xd0d4('0x14')},'mandatoryDisposition':{'type':Sequelize[_0xd0d4('0x13')],'defaultValue':![],'comment':_0xd0d4('0x15'),'set':function(_0x5079d5){if(!_0x5079d5)this['setDataValue']('mandatoryDispositionPauseId',null);this[_0xd0d4('0x16')](_0xd0d4('0x17'),_0x5079d5);}}};
\ No newline at end of file
index d4138be..9a30ce5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd04e=['from-voip-provider','app','description','Fax\x20Extension','push','Answer','CDR(type)=inbound-fax','Set','ecm','localstationid','gateway','headerinfo','maxrate','minrate','t38timeout','FAXOPT(','Wait','/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','addAccountApplications','bulkCreate','updateAccountApplications','VoiceExtension','tech','createdAt','updatedAt','TrunkId','ListId','findById','getMessages','FaxMessage','$gte','format','CmList','Contacts','DESC','attachments','join','root','server/files/attachments','basename','CheckAfterSend','isNil','from','\x22%s\x22\x20<%s>','List','List\x20not\x20found','Send\x20Fax\x20failed','out','filename','Messages','Contact\x20not\x20found','spread','ContactId','dataValues','SendFax','info','addAgents','emit','removeAgents','isArray','userFaxAccount:remove','getAgents','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','path','fs-extra','lodash','squel','jsforce','desk.js','to-csv','ioredis','../../components/parsers/advancedSearch','../../config/logger','api','../../config/license/util','../../mysqldb','defaults','redis','localhost','./faxAccount.socket','register','jayson/promise','client','http','request','then','FaxAccount,\x20%s,\x20%s','FaxAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','get','FaxAccounts','UserProfileResource','destroy','stack','name','send','index','Pause','map','FaxAccount','rawAttributes','type','key','query','filters','intersection','model','fields','attributes','hasOwnProperty','nolimit','order','sort','where','pick','merge','VIRTUAL','include','findAll','rows','params','mandatoryDispositionPause','keys','length','includeAll','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','FaxAccountId','Disposition','getDispositions','findOne','options','removeDispositions','ids','addAnswer','CannedAnswer','filter','removeAnswers','FaxInteraction','addInteraction','omit','CmContact','Contact','User','Owner','fullname','internal','Tag','Tags','tag','addApplications','sequelize','transaction','Transaction','ISOLATION_LEVELS','READ_COMMITTED','FaxApplication','findAndCountAll','priority','finally','getApplications','context'];(function(_0x1697e7,_0x544804){var _0x3172ec=function(_0x4b3695){while(--_0x4b3695){_0x1697e7['push'](_0x1697e7['shift']());}};_0x3172ec(++_0x544804);}(_0xd04e,0x100));var _0xed04=function(_0x3d42d8,_0x4cffaa){_0x3d42d8=_0x3d42d8-0x0;var _0x27fc41=_0xd04e[_0x3d42d8];return _0x27fc41;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xed04('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0xed04('0x1'));var rp=require(_0xed04('0x2'));var moment=require(_0xed04('0x3'));var BPromise=require(_0xed04('0x4'));var Mustache=require(_0xed04('0x5'));var util=require('util');var path=require(_0xed04('0x6'));var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xed04('0x7'));var _=require(_0xed04('0x8'));var squel=require(_0xed04('0x9'));var crypto=require('crypto');var jsforce=require(_0xed04('0xa'));var deskjs=require(_0xed04('0xb'));var toCsv=require(_0xed04('0xc'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xed04('0xd'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0xed04('0xe'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xed04('0xf'))(_0xed04('0x10'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0xed04('0x11'));var db=require(_0xed04('0x12'))['db'];config['redis']=_[_0xed04('0x13')](config[_0xed04('0x14')],{'host':_0xed04('0x15'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xed04('0x14')]));require(_0xed04('0x16'))[_0xed04('0x17')](socket);var jayson=require(_0xed04('0x18'));var client=jayson[_0xed04('0x19')][_0xed04('0x1a')]({'port':0x232c});var client9002=jayson[_0xed04('0x19')][_0xed04('0x1a')]({'port':0x232a});function respondWithRpcPromise(_0xcc6ac6,_0x1809c2,_0x26087f,_0x425d65){return new BPromise(function(_0x323200,_0x8a0dff){var _0x2abd2f=_0x425d65||client;return _0x2abd2f[_0xed04('0x1b')](_0xcc6ac6,_0x26087f)[_0xed04('0x1c')](function(_0x5356a3){logger['info'](_0xed04('0x1d'),_0x1809c2,'request\x20sent');logger['debug'](_0xed04('0x1e'),_0x1809c2,_0xed04('0x1f'),JSON[_0xed04('0x20')](_0x5356a3));if(_0x5356a3[_0xed04('0x21')]){if(_0x5356a3['error'][_0xed04('0x22')]===0x1f4){logger[_0xed04('0x21')](_0xed04('0x1d'),_0x1809c2,_0x5356a3[_0xed04('0x21')][_0xed04('0x23')]);return _0x8a0dff(_0x5356a3[_0xed04('0x21')]['message']);}logger[_0xed04('0x21')](_0xed04('0x1d'),_0x1809c2,_0x5356a3['error'][_0xed04('0x23')]);return _0x323200(_0x5356a3[_0xed04('0x21')][_0xed04('0x23')]);}else{logger['info'](_0xed04('0x1d'),_0x1809c2,_0xed04('0x1f'));_0x323200(_0x5356a3[_0xed04('0x24')][_0xed04('0x23')]);}})[_0xed04('0x25')](function(_0x5da742){logger[_0xed04('0x21')](_0xed04('0x1d'),_0x1809c2,_0x5da742);_0x8a0dff(_0x5da742);});});}function respondWithStatusCode(_0x2f8314,_0x40b307){_0x40b307=_0x40b307||0xcc;return function(_0x59dcee){if(_0x59dcee){return _0x2f8314[_0xed04('0x26')](_0x40b307);}return _0x2f8314[_0xed04('0x27')](_0x40b307)[_0xed04('0x28')]();};}function respondWithResult(_0xcda3f0,_0x406128){_0x406128=_0x406128||0xc8;return function(_0x285dc0){if(_0x285dc0){return _0xcda3f0[_0xed04('0x27')](_0x406128)[_0xed04('0x29')](_0x285dc0);}};}function respondWithFilteredResult(_0x3d2e7a,_0x5c1c80){return function(_0x7ad40d){if(_0x7ad40d){var _0x298271=typeof _0x5c1c80[_0xed04('0x2a')]===_0xed04('0x2b')&&typeof _0x5c1c80[_0xed04('0x2c')]===_0xed04('0x2b');var _0x123a8b=_0x7ad40d[_0xed04('0x2d')];var _0x53c79b=_0x298271?0x0:_0x5c1c80[_0xed04('0x2a')];var _0x14d192=_0x298271?_0x7ad40d[_0xed04('0x2d')]:_0x5c1c80['offset']+_0x5c1c80[_0xed04('0x2c')];var _0x44bc5e;if(_0x14d192>=_0x123a8b){_0x14d192=_0x123a8b;_0x44bc5e=0xc8;}else{_0x44bc5e=0xce;}_0x3d2e7a[_0xed04('0x27')](_0x44bc5e);return _0x3d2e7a[_0xed04('0x2e')](_0xed04('0x2f'),_0x53c79b+'-'+_0x14d192+'/'+_0x123a8b)[_0xed04('0x29')](_0x7ad40d);}return null;};}function patchUpdates(_0x2a77cc){return function(_0x338a94){try{jsonpatch[_0xed04('0x30')](_0x338a94,_0x2a77cc,!![]);}catch(_0x2bed0e){return BPromise[_0xed04('0x31')](_0x2bed0e);}return _0x338a94[_0xed04('0x32')]();};}function saveUpdates(_0x5a8c99,_0x4ac405){return function(_0x11fa1c){if(_0x11fa1c){return _0x11fa1c[_0xed04('0x33')](_0x5a8c99)[_0xed04('0x1c')](function(_0xd7024c){return _0xd7024c;});}return null;};}function removeEntity(_0x3a3f5c,_0x54960e){return function(_0x1bc417){if(_0x1bc417){return _0x1bc417['destroy']()[_0xed04('0x1c')](function(){var _0x43657f=_0x1bc417[_0xed04('0x34')]({'plain':!![]});var _0xd78b9d=_0xed04('0x35');return db[_0xed04('0x36')][_0xed04('0x37')]({'where':{'type':_0xd78b9d,'resourceId':_0x43657f['id']}})[_0xed04('0x1c')](function(){return _0x1bc417;});})[_0xed04('0x1c')](function(){_0x3a3f5c[_0xed04('0x27')](0xcc)['end']();});}};}function handleEntityNotFound(_0xe809ce,_0x575f0c){return function(_0x4e50a9){if(!_0x4e50a9){_0xe809ce[_0xed04('0x26')](0x194);}return _0x4e50a9;};}function handleError(_0x5570a2,_0x16233d){_0x16233d=_0x16233d||0x1f4;return function(_0x5c3ea9){logger['error'](_0x5c3ea9[_0xed04('0x38')]);if(_0x5c3ea9[_0xed04('0x39')]){delete _0x5c3ea9[_0xed04('0x39')];}_0x5570a2[_0xed04('0x27')](_0x16233d)[_0xed04('0x3a')](_0x5c3ea9);};}exports[_0xed04('0x3b')]=function(_0xa45a20,_0x48bf40){var _0x174c3a={'include':[{'model':db[_0xed04('0x3c')],'as':'mandatoryDispositionPause'}]},_0x1960d2={},_0x331080={'count':0x0,'rows':[]};var _0x2fd792=_[_0xed04('0x3d')](db[_0xed04('0x3e')][_0xed04('0x3f')],function(_0x242b1d){return{'name':_0x242b1d['fieldName'],'type':_0x242b1d[_0xed04('0x40')][_0xed04('0x41')]};});_0x1960d2['model']=_[_0xed04('0x3d')](_0x2fd792,_0xed04('0x39'));_0x1960d2['query']=_['keys'](_0xa45a20[_0xed04('0x42')]);_0x1960d2[_0xed04('0x43')]=_[_0xed04('0x44')](_0x1960d2[_0xed04('0x45')],_0x1960d2['query']);_0x174c3a['attributes']=_[_0xed04('0x44')](_0x1960d2[_0xed04('0x45')],qs[_0xed04('0x46')](_0xa45a20[_0xed04('0x42')]['fields']));_0x174c3a[_0xed04('0x47')]=_0x174c3a[_0xed04('0x47')]['length']?_0x174c3a[_0xed04('0x47')]:_0x1960d2['model'];if(!_0xa45a20[_0xed04('0x42')][_0xed04('0x48')](_0xed04('0x49'))){_0x174c3a[_0xed04('0x2c')]=qs['limit'](_0xa45a20[_0xed04('0x42')][_0xed04('0x2c')]);_0x174c3a[_0xed04('0x2a')]=qs[_0xed04('0x2a')](_0xa45a20[_0xed04('0x42')]['offset']);}_0x174c3a[_0xed04('0x4a')]=qs[_0xed04('0x4b')](_0xa45a20['query'][_0xed04('0x4b')]);_0x174c3a[_0xed04('0x4c')]=qs[_0xed04('0x43')](_[_0xed04('0x4d')](_0xa45a20[_0xed04('0x42')],_0x1960d2[_0xed04('0x43')]),_0x2fd792);if(_0xa45a20[_0xed04('0x42')]['filter']){_0x174c3a['where']=_[_0xed04('0x4e')](_0x174c3a[_0xed04('0x4c')],{'$or':_[_0xed04('0x3d')](_0x2fd792,function(_0x384542){if(_0x384542['type']!==_0xed04('0x4f')){var _0x2d6fa7={};_0x2d6fa7[_0x384542[_0xed04('0x39')]]={'$like':'%'+_0xa45a20[_0xed04('0x42')]['filter']+'%'};return _0x2d6fa7;}})});}_0x174c3a=_[_0xed04('0x4e')]({},_0x174c3a,_0xa45a20['options']);var _0x5799ab={'where':_0x174c3a[_0xed04('0x4c')]};return db['FaxAccount'][_0xed04('0x2d')](_0x5799ab)[_0xed04('0x1c')](function(_0x5300ce){_0x331080[_0xed04('0x2d')]=_0x5300ce;if(_0xa45a20[_0xed04('0x42')]['includeAll']){_0x174c3a[_0xed04('0x50')]=[{'all':!![]}];}return db[_0xed04('0x3e')][_0xed04('0x51')](_0x174c3a);})['then'](function(_0x3d4ddd){_0x331080[_0xed04('0x52')]=_0x3d4ddd;return _0x331080;})[_0xed04('0x1c')](respondWithFilteredResult(_0x48bf40,_0x174c3a))[_0xed04('0x25')](handleError(_0x48bf40,null));};exports['show']=function(_0x5b343a,_0x8606bb){var _0x4f104f={'raw':![],'where':{'id':_0x5b343a[_0xed04('0x53')]['id']},'include':[{'model':db[_0xed04('0x3c')],'as':_0xed04('0x54')}]},_0x19effb={};_0x19effb[_0xed04('0x45')]=_[_0xed04('0x55')](db[_0xed04('0x3e')][_0xed04('0x3f')]);_0x19effb['query']=_[_0xed04('0x55')](_0x5b343a[_0xed04('0x42')]);_0x19effb[_0xed04('0x43')]=_[_0xed04('0x44')](_0x19effb[_0xed04('0x45')],_0x19effb['query']);_0x4f104f[_0xed04('0x47')]=_[_0xed04('0x44')](_0x19effb['model'],qs[_0xed04('0x46')](_0x5b343a[_0xed04('0x42')][_0xed04('0x46')]));_0x4f104f[_0xed04('0x47')]=_0x4f104f[_0xed04('0x47')][_0xed04('0x56')]?_0x4f104f[_0xed04('0x47')]:_0x19effb[_0xed04('0x45')];if(_0x5b343a[_0xed04('0x42')][_0xed04('0x57')]){_0x4f104f[_0xed04('0x50')]=[{'all':!![]}];}_0x4f104f=_['merge']({},_0x4f104f,_0x5b343a['options']);return db['FaxAccount'][_0xed04('0x58')](_0x4f104f)[_0xed04('0x1c')](handleEntityNotFound(_0x8606bb,null))[_0xed04('0x1c')](respondWithResult(_0x8606bb,null))[_0xed04('0x25')](handleError(_0x8606bb,null));};exports[_0xed04('0x59')]=function(_0x3b3436,_0xf46a53){return db[_0xed04('0x3e')]['create'](_0x3b3436[_0xed04('0x5a')],{})[_0xed04('0x1c')](function(_0x142fba){var _0x464936=_0x3b3436[_0xed04('0x5b')][_0xed04('0x34')]({'plain':!![]});if(!_0x464936)throw new Error(_0xed04('0x5c'));if(_0x464936['role']==='user'){var _0xa3e727=_0x142fba[_0xed04('0x34')]({'plain':!![]});var _0x29f87f='FaxAccounts';return db[_0xed04('0x5d')]['find']({'where':{'name':_0x29f87f,'userProfileId':_0x464936['userProfileId']},'raw':!![]})[_0xed04('0x1c')](function(_0x548fb3){if(_0x548fb3&&_0x548fb3[_0xed04('0x5e')]===0x0){return db[_0xed04('0x36')][_0xed04('0x59')]({'name':_0xa3e727[_0xed04('0x39')],'resourceId':_0xa3e727['id'],'type':_0x548fb3[_0xed04('0x39')],'sectionId':_0x548fb3['id']},{})[_0xed04('0x1c')](function(){return _0x142fba;});}else{return _0x142fba;}})[_0xed04('0x25')](function(_0x58f2f3){logger[_0xed04('0x21')](_0xed04('0x5f'),_0x58f2f3);throw _0x58f2f3;});}return _0x142fba;})['then'](respondWithResult(_0xf46a53,0xc9))[_0xed04('0x25')](handleError(_0xf46a53,null));};exports[_0xed04('0x33')]=function(_0xcf269d,_0x1b7d7d){if(_0xcf269d[_0xed04('0x5a')]['id']){delete _0xcf269d[_0xed04('0x5a')]['id'];}return db['FaxAccount']['find']({'where':{'id':_0xcf269d['params']['id']},'include':[{'model':db[_0xed04('0x3c')],'as':'mandatoryDispositionPause'}]})['then'](handleEntityNotFound(_0x1b7d7d,null))['then'](saveUpdates(_0xcf269d['body'],null))[_0xed04('0x1c')](respondWithResult(_0x1b7d7d,null))[_0xed04('0x25')](handleError(_0x1b7d7d,null));};exports[_0xed04('0x37')]=function(_0x116666,_0x198eee){return db['FaxAccount']['find']({'where':{'id':_0x116666[_0xed04('0x53')]['id']}})[_0xed04('0x1c')](handleEntityNotFound(_0x198eee,null))[_0xed04('0x1c')](removeEntity(_0x198eee,null))['catch'](handleError(_0x198eee,null));};exports['describe']=function(_0x48f545,_0x57e7b8){return db[_0xed04('0x3e')][_0xed04('0x60')]()[_0xed04('0x1c')](respondWithResult(_0x57e7b8,null))[_0xed04('0x25')](handleError(_0x57e7b8,null));};exports['addDisposition']=function(_0x273f94,_0x262e9e,_0x2583a5){if(_0x273f94[_0xed04('0x5a')]['id']){delete _0x273f94[_0xed04('0x5a')]['id'];}return db[_0xed04('0x3e')][_0xed04('0x58')]({'where':{'id':_0x273f94[_0xed04('0x53')]['id']}})[_0xed04('0x1c')](handleEntityNotFound(_0x262e9e,null))[_0xed04('0x1c')](function(_0x4122bf){if(_0x4122bf){_0x273f94[_0xed04('0x5a')][_0xed04('0x61')]=_0x4122bf['id'];return db[_0xed04('0x62')][_0xed04('0x59')](_0x273f94[_0xed04('0x5a')]);}})['then'](respondWithResult(_0x262e9e,null))[_0xed04('0x25')](handleError(_0x262e9e,null));};exports[_0xed04('0x63')]=function(_0x16e958,_0x20e4a9,_0x20c590){var _0x47fa7d={'raw':![],'where':{}};var _0x4a10d0={};var _0x28cd7b={'count':0x0,'rows':[]};return db[_0xed04('0x3e')][_0xed04('0x64')]({'where':{'id':_0x16e958['params']['id']}})[_0xed04('0x1c')](handleEntityNotFound(_0x20e4a9,null))[_0xed04('0x1c')](function(_0x412795){if(_0x412795){_0x4a10d0['model']=_[_0xed04('0x55')](db['Disposition'][_0xed04('0x3f')]);_0x4a10d0[_0xed04('0x42')]=_[_0xed04('0x55')](_0x16e958['query']);_0x4a10d0[_0xed04('0x43')]=_[_0xed04('0x44')](_0x4a10d0[_0xed04('0x45')],_0x4a10d0[_0xed04('0x42')]);_0x47fa7d[_0xed04('0x47')]=_['intersection'](_0x4a10d0[_0xed04('0x45')],qs[_0xed04('0x46')](_0x16e958[_0xed04('0x42')][_0xed04('0x46')]));_0x47fa7d['attributes']=_0x47fa7d['attributes'][_0xed04('0x56')]?_0x47fa7d[_0xed04('0x47')]:_0x4a10d0[_0xed04('0x45')];if(!_0x16e958[_0xed04('0x42')][_0xed04('0x48')]('nolimit')){_0x47fa7d['limit']=qs[_0xed04('0x2c')](_0x16e958[_0xed04('0x42')][_0xed04('0x2c')]);_0x47fa7d[_0xed04('0x2a')]=qs[_0xed04('0x2a')](_0x16e958[_0xed04('0x42')][_0xed04('0x2a')]);}_0x47fa7d['order']=qs[_0xed04('0x4b')](_0x16e958[_0xed04('0x42')][_0xed04('0x4b')]);_0x47fa7d[_0xed04('0x4c')]=qs['filters'](_['pick'](_0x16e958[_0xed04('0x42')],_0x4a10d0[_0xed04('0x43')]));_0x47fa7d['where']['FaxAccountId']=_0x412795['id'];if(_0x16e958[_0xed04('0x42')]['filter']){_0x47fa7d['where']=_[_0xed04('0x4e')](_0x47fa7d[_0xed04('0x4c')],{'$or':_[_0xed04('0x3d')](_0x47fa7d['attributes'],function(_0xcecadf){var _0x4523df={};_0x4523df[_0xcecadf]={'$like':'%'+_0x16e958[_0xed04('0x42')]['filter']+'%'};return _0x4523df;})});}_0x47fa7d=_[_0xed04('0x4e')]({},_0x47fa7d,_0x16e958[_0xed04('0x65')]);return db[_0xed04('0x62')]['count']({'where':_0x47fa7d[_0xed04('0x4c')]})[_0xed04('0x1c')](function(_0x542a4f){_0x28cd7b[_0xed04('0x2d')]=_0x542a4f;if(_0x16e958[_0xed04('0x42')][_0xed04('0x57')]){_0x47fa7d[_0xed04('0x50')]=[{'all':!![]}];}return db['Disposition'][_0xed04('0x51')](_0x47fa7d);})[_0xed04('0x1c')](function(_0x53661b){_0x28cd7b[_0xed04('0x52')]=_0x53661b;return _0x28cd7b;});}})[_0xed04('0x1c')](respondWithFilteredResult(_0x20e4a9,_0x47fa7d))[_0xed04('0x25')](handleError(_0x20e4a9,null));};exports['removeDispositions']=function(_0x28a0cc,_0x345e8e,_0x4a0669){return db[_0xed04('0x3e')]['find']({'where':{'id':_0x28a0cc[_0xed04('0x53')]['id']}})[_0xed04('0x1c')](handleEntityNotFound(_0x345e8e,null))['then'](function(_0x4dab5e){if(_0x4dab5e){return _0x4dab5e[_0xed04('0x66')](_0x28a0cc[_0xed04('0x42')][_0xed04('0x67')]);}})[_0xed04('0x1c')](respondWithStatusCode(_0x345e8e,null))[_0xed04('0x25')](handleError(_0x345e8e,null));};exports[_0xed04('0x68')]=function(_0x2883db,_0x175014,_0x420af4){if(_0x2883db['body']['id']){delete _0x2883db[_0xed04('0x5a')]['id'];}return db[_0xed04('0x3e')][_0xed04('0x58')]({'where':{'id':_0x2883db[_0xed04('0x53')]['id']}})[_0xed04('0x1c')](handleEntityNotFound(_0x175014,null))[_0xed04('0x1c')](function(_0x328a46){if(_0x328a46){_0x2883db[_0xed04('0x5a')][_0xed04('0x61')]=_0x328a46['id'];return db['CannedAnswer'][_0xed04('0x59')](_0x2883db[_0xed04('0x5a')]);}})[_0xed04('0x1c')](respondWithResult(_0x175014,null))[_0xed04('0x25')](handleError(_0x175014,null));};exports['getAnswers']=function(_0x130235,_0x1274f4,_0x2efb8e){var _0x544e20={'raw':![],'where':{}};var _0xe61069={};var _0x33b959={'count':0x0,'rows':[]};return db[_0xed04('0x3e')]['findOne']({'where':{'id':_0x130235['params']['id']}})[_0xed04('0x1c')](handleEntityNotFound(_0x1274f4,null))[_0xed04('0x1c')](function(_0x495604){if(_0x495604){_0xe61069[_0xed04('0x45')]=_[_0xed04('0x55')](db[_0xed04('0x69')][_0xed04('0x3f')]);_0xe61069[_0xed04('0x42')]=_['keys'](_0x130235['query']);_0xe61069[_0xed04('0x43')]=_[_0xed04('0x44')](_0xe61069[_0xed04('0x45')],_0xe61069[_0xed04('0x42')]);_0x544e20['attributes']=_[_0xed04('0x44')](_0xe61069[_0xed04('0x45')],qs[_0xed04('0x46')](_0x130235[_0xed04('0x42')][_0xed04('0x46')]));_0x544e20['attributes']=_0x544e20[_0xed04('0x47')][_0xed04('0x56')]?_0x544e20[_0xed04('0x47')]:_0xe61069[_0xed04('0x45')];if(!_0x130235[_0xed04('0x42')][_0xed04('0x48')](_0xed04('0x49'))){_0x544e20[_0xed04('0x2c')]=qs[_0xed04('0x2c')](_0x130235['query'][_0xed04('0x2c')]);_0x544e20[_0xed04('0x2a')]=qs[_0xed04('0x2a')](_0x130235['query'][_0xed04('0x2a')]);}_0x544e20[_0xed04('0x4a')]=qs[_0xed04('0x4b')](_0x130235[_0xed04('0x42')][_0xed04('0x4b')]);_0x544e20[_0xed04('0x4c')]=qs[_0xed04('0x43')](_[_0xed04('0x4d')](_0x130235['query'],_0xe61069[_0xed04('0x43')]));_0x544e20[_0xed04('0x4c')][_0xed04('0x61')]=_0x495604['id'];if(_0x130235[_0xed04('0x42')]['filter']){_0x544e20[_0xed04('0x4c')]=_[_0xed04('0x4e')](_0x544e20['where'],{'$or':_[_0xed04('0x3d')](_0x544e20[_0xed04('0x47')],function(_0x5668bb){var _0x44a775={};_0x44a775[_0x5668bb]={'$like':'%'+_0x130235[_0xed04('0x42')][_0xed04('0x6a')]+'%'};return _0x44a775;})});}_0x544e20=_[_0xed04('0x4e')]({},_0x544e20,_0x130235[_0xed04('0x65')]);return db[_0xed04('0x69')][_0xed04('0x2d')]({'where':_0x544e20['where']})[_0xed04('0x1c')](function(_0x28dfa7){_0x33b959[_0xed04('0x2d')]=_0x28dfa7;if(_0x130235[_0xed04('0x42')][_0xed04('0x57')]){_0x544e20[_0xed04('0x50')]=[{'all':!![]}];}return db['CannedAnswer'][_0xed04('0x51')](_0x544e20);})['then'](function(_0xc6dcf){_0x33b959[_0xed04('0x52')]=_0xc6dcf;return _0x33b959;});}})['then'](respondWithFilteredResult(_0x1274f4,_0x544e20))[_0xed04('0x25')](handleError(_0x1274f4,null));};exports[_0xed04('0x6b')]=function(_0x55e7d6,_0x3d7cc3,_0xd5c250){return db[_0xed04('0x3e')]['find']({'where':{'id':_0x55e7d6[_0xed04('0x53')]['id']}})[_0xed04('0x1c')](handleEntityNotFound(_0x3d7cc3,null))[_0xed04('0x1c')](function(_0x306a23){if(_0x306a23){return _0x306a23[_0xed04('0x6b')](_0x55e7d6[_0xed04('0x42')][_0xed04('0x67')]);}})['then'](respondWithStatusCode(_0x3d7cc3,null))[_0xed04('0x25')](handleError(_0x3d7cc3,null));};exports['addInteraction']=function(_0x1ab38a,_0x5f6494,_0x29cce4){return db[_0xed04('0x6c')][_0xed04('0x58')]({'where':{'id':_0x1ab38a[_0xed04('0x53')]['id']}})[_0xed04('0x1c')](handleEntityNotFound(_0x5f6494,null))[_0xed04('0x1c')](function(_0x2c1c3b){if(_0x2c1c3b){return _0x2c1c3b[_0xed04('0x6d')](_0x1ab38a[_0xed04('0x5a')]['ids'],_[_0xed04('0x6e')](_0x1ab38a[_0xed04('0x5a')],[_0xed04('0x67'),'id'])||{});}})['then'](respondWithResult(_0x5f6494,null))[_0xed04('0x25')](handleError(_0x5f6494,null));};exports['getInteractions']=function(_0x1ba49a,_0x1fd563,_0x520dfa){var _0x35fd57={'raw':![],'where':{}};var _0x466aa9={};var _0x59e2ef={'count':0x0,'rows':[]};return db['FaxAccount'][_0xed04('0x64')]({'where':{'id':_0x1ba49a[_0xed04('0x53')]['id']}})[_0xed04('0x1c')](handleEntityNotFound(_0x1fd563,null))['then'](function(_0x151052){if(_0x151052){_0x466aa9[_0xed04('0x45')]=_[_0xed04('0x55')](db[_0xed04('0x6c')][_0xed04('0x3f')]);_0x466aa9[_0xed04('0x42')]=_[_0xed04('0x55')](_0x1ba49a[_0xed04('0x42')]);_0x466aa9[_0xed04('0x43')]=_[_0xed04('0x44')](_0x466aa9[_0xed04('0x45')],_0x466aa9[_0xed04('0x42')]);_0x35fd57[_0xed04('0x47')]=_[_0xed04('0x44')](_0x466aa9[_0xed04('0x45')],qs[_0xed04('0x46')](_0x1ba49a[_0xed04('0x42')][_0xed04('0x46')]));_0x35fd57[_0xed04('0x47')]=_0x35fd57[_0xed04('0x47')][_0xed04('0x56')]?_0x35fd57[_0xed04('0x47')]:_0x466aa9[_0xed04('0x45')];if(!_0x1ba49a[_0xed04('0x42')][_0xed04('0x48')]('nolimit')){_0x35fd57[_0xed04('0x2c')]=qs[_0xed04('0x2c')](_0x1ba49a[_0xed04('0x42')][_0xed04('0x2c')]);_0x35fd57[_0xed04('0x2a')]=qs[_0xed04('0x2a')](_0x1ba49a[_0xed04('0x42')][_0xed04('0x2a')]);}_0x35fd57[_0xed04('0x4a')]=qs[_0xed04('0x4b')](_0x1ba49a[_0xed04('0x42')]['sort']);_0x35fd57[_0xed04('0x4c')]=qs['filters'](_[_0xed04('0x4d')](_0x1ba49a['query'],_0x466aa9[_0xed04('0x43')]));_0x35fd57[_0xed04('0x4c')][_0xed04('0x61')]=_0x151052['id'];if(_0x1ba49a[_0xed04('0x42')][_0xed04('0x6a')]){_0x35fd57[_0xed04('0x4c')]=_[_0xed04('0x4e')](_0x35fd57[_0xed04('0x4c')],{'$or':_[_0xed04('0x3d')](_0x35fd57['attributes'],function(_0x3ebf7f){var _0x6fcdc={};_0x6fcdc[_0x3ebf7f]={'$like':'%'+_0x1ba49a[_0xed04('0x42')]['filter']+'%'};return _0x6fcdc;})});}_0x35fd57=_[_0xed04('0x4e')]({},_0x35fd57,_0x1ba49a[_0xed04('0x65')]);return db[_0xed04('0x6c')][_0xed04('0x2d')]({'where':_0x35fd57[_0xed04('0x4c')]})[_0xed04('0x1c')](function(_0x467b9b){_0x59e2ef[_0xed04('0x2d')]=_0x467b9b;if(_0x1ba49a['query'][_0xed04('0x57')]){_0x35fd57[_0xed04('0x50')]=[{'model':db[_0xed04('0x6f')],'as':_0xed04('0x70'),'required':![]},{'model':db[_0xed04('0x71')],'as':_0xed04('0x72'),'attributes':[_0xed04('0x39'),_0xed04('0x73'),_0xed04('0x74')],'required':![]},{'model':db[_0xed04('0x75')],'as':_0xed04('0x76'),'attributes':['id',_0xed04('0x39'),'color'],'where':_0x1ba49a['query'][_0xed04('0x77')]?{'id':_0x1ba49a[_0xed04('0x42')][_0xed04('0x77')]}:undefined,'required':_0x1ba49a[_0xed04('0x42')]['tag']?!![]:![]}];}return db[_0xed04('0x6c')][_0xed04('0x51')](_0x35fd57);})[_0xed04('0x1c')](function(_0x270ed7){_0x59e2ef[_0xed04('0x52')]=_0x270ed7;return _0x59e2ef;});}})[_0xed04('0x1c')](respondWithFilteredResult(_0x1fd563,_0x35fd57))['catch'](handleError(_0x1fd563,null));};exports[_0xed04('0x78')]=function(_0x2b9676,_0x3a30f3){var _0x102e4e=_0x2b9676['params']['id'];var _0x1dd3f2=_0x2b9676[_0xed04('0x5a')];var _0x2981da=0xc8;var _0x57e9c4=null;return db[_0xed04('0x79')][_0xed04('0x7a')]({'isolationLevel':db[_0xed04('0x79')][_0xed04('0x7b')][_0xed04('0x7c')][_0xed04('0x7d')]},function(_0x4a6e3b){return db[_0xed04('0x3e')][_0xed04('0x64')]({'where':{'id':_0x102e4e},'transaction':_0x4a6e3b})[_0xed04('0x1c')](function(_0x2b4696){if(_0x2b4696){return db['FaxApplication'][_0xed04('0x37')]({'where':{'FaxAccountId':_0x102e4e},'transaction':_0x4a6e3b})[_0xed04('0x1c')](function(){var _0x29cdab=_[_0xed04('0x3d')](_0x1dd3f2,function(_0x138eb2){_0x138eb2[_0xed04('0x61')]=_0x102e4e;return _0x138eb2;});return db[_0xed04('0x7e')]['bulkCreate'](_0x29cdab,{'transaction':_0x4a6e3b});});}else{_0x2981da=0x194;_0x57e9c4=[];}});})[_0xed04('0x1c')](function(){if(_0x2981da!==0x194){return db['FaxApplication'][_0xed04('0x7f')]({'where':{'FaxAccountId':_0x102e4e},'order':_0xed04('0x80')})[_0xed04('0x1c')](function(_0x401469){_0x57e9c4=_0x401469;});}})[_0xed04('0x25')](function(_0x193c00){_0x2981da=0x1f4;logger['error'](_0x193c00[_0xed04('0x38')]);if(_0x193c00[_0xed04('0x39')]){delete _0x193c00['name'];}_0x57e9c4=_0x193c00;})[_0xed04('0x81')](function(){if(_0x57e9c4===null){_0x3a30f3['sendStatus'](_0x2981da);}else{if(_0x2981da===0x1f4){_0x3a30f3[_0xed04('0x27')](_0x2981da)[_0xed04('0x3a')](_0x57e9c4);}else{_0x3a30f3['status'](_0x2981da)[_0xed04('0x29')](_0x57e9c4);}}});};exports['getApplications']=function(_0x2767ad,_0x1e0810,_0x42043a){var _0xc12596={};var _0x1d4d01={};var _0x23ebde;var _0x1a2324;return db[_0xed04('0x3e')][_0xed04('0x64')]({'where':{'id':_0x2767ad[_0xed04('0x53')]['id']}})[_0xed04('0x1c')](handleEntityNotFound(_0x1e0810,null))['then'](function(_0x1c504d){if(_0x1c504d){_0x23ebde=_0x1c504d;_0x1d4d01['model']=_['keys'](db[_0xed04('0x7e')][_0xed04('0x3f')]);_0x1d4d01[_0xed04('0x42')]=_[_0xed04('0x55')](_0x2767ad[_0xed04('0x42')]);_0x1d4d01[_0xed04('0x43')]=_[_0xed04('0x44')](_0x1d4d01[_0xed04('0x45')],_0x1d4d01[_0xed04('0x42')]);_0xc12596[_0xed04('0x47')]=_['intersection'](_0x1d4d01[_0xed04('0x45')],qs[_0xed04('0x46')](_0x2767ad[_0xed04('0x42')][_0xed04('0x46')]));_0xc12596['attributes']=_0xc12596[_0xed04('0x47')][_0xed04('0x56')]?_0xc12596[_0xed04('0x47')]:_0x1d4d01[_0xed04('0x45')];_0xc12596['order']=qs[_0xed04('0x4b')](_0x2767ad[_0xed04('0x42')][_0xed04('0x4b')]);_0xc12596[_0xed04('0x4c')]=qs[_0xed04('0x43')](_[_0xed04('0x4d')](_0x2767ad[_0xed04('0x42')],_0x1d4d01[_0xed04('0x43')]));if(_0x2767ad[_0xed04('0x42')][_0xed04('0x6a')]){_0xc12596[_0xed04('0x4c')]=_[_0xed04('0x4e')](_0xc12596['where'],{'$or':_[_0xed04('0x3d')](_0xc12596[_0xed04('0x47')],function(_0x129391){var _0x17b763={};_0x17b763[_0x129391]={'$like':'%'+_0x2767ad[_0xed04('0x42')][_0xed04('0x6a')]+'%'};return _0x17b763;})});}_0xc12596=_[_0xed04('0x4e')]({},_0xc12596,_0x2767ad[_0xed04('0x65')]);return _0x23ebde[_0xed04('0x82')](_0xc12596);}})[_0xed04('0x1c')](function(_0x38333f){if(_0x38333f){_0x1a2324=_0x38333f[_0xed04('0x56')];if(!_0x2767ad[_0xed04('0x42')][_0xed04('0x48')](_0xed04('0x49'))){_0xc12596[_0xed04('0x2c')]=qs[_0xed04('0x2c')](_0x2767ad[_0xed04('0x42')][_0xed04('0x2c')]);_0xc12596[_0xed04('0x2a')]=qs[_0xed04('0x2a')](_0x2767ad['query'][_0xed04('0x2a')]);}return _0x23ebde[_0xed04('0x82')](_0xc12596);}})[_0xed04('0x1c')](function(_0x19c866){if(_0x19c866){return _0x19c866?{'count':_0x1a2324,'rows':_0x19c866}:null;}})[_0xed04('0x1c')](respondWithResult(_0x1e0810,null))[_0xed04('0x25')](handleError(_0x1e0810,null));};function Extension(_0x509cba,_0x3c8760,_0x355078,_0x8f1fc8){this[_0xed04('0x83')]=_0xed04('0x84');this['exten']=_0x509cba['localstationid'];this[_0xed04('0x85')]=_0x8f1fc8;this[_0xed04('0x40')]='system';this[_0xed04('0x86')]=_0xed04('0x87');this[_0xed04('0x61')]=_0x509cba['id'];this[_0xed04('0x80')]=_0x3c8760;this['appdata']=_0x355078;}function createExtensionsReciveFax(_0x17a534){var _0x288d58=0x1;var _0x3f7a2d=[];_0x3f7a2d[_0xed04('0x88')](new Extension(_0x17a534,_0x288d58,'',_0xed04('0x89')));_0x288d58+=0x1;_0x3f7a2d[_0xed04('0x88')](new Extension(_0x17a534,_0x288d58,_0xed04('0x8a'),_0xed04('0x8b')));_0x288d58+=0x1;for(var _0x6c5a68 in _0x17a534){if(_0x17a534[_0xed04('0x48')](_0x6c5a68)&&(_0x6c5a68===_0xed04('0x8c')||_0x6c5a68===_0xed04('0x8d')||_0x6c5a68===_0xed04('0x8e')||_0x6c5a68==='faxdetect'||_0x6c5a68===_0xed04('0x8f')||_0x6c5a68===_0xed04('0x90')||_0x6c5a68===_0xed04('0x91')||_0x6c5a68==='modem'||_0x6c5a68===_0xed04('0x92'))){_0x3f7a2d[_0xed04('0x88')](new Extension(_0x17a534,_0x288d58,_0xed04('0x93')+_0x6c5a68+')='+_0x17a534[_0x6c5a68],'Set'));_0x288d58+=0x1;}}_0x3f7a2d['push'](new Extension(_0x17a534,_0x288d58,'6',_0xed04('0x94')));_0x288d58+=0x1;_0x3f7a2d[_0xed04('0x88')](new Extension(_0x17a534,_0x288d58,_0xed04('0x95'),'ReceiveFax'));_0x288d58=0x0;return _0x3f7a2d;}exports[_0xed04('0x96')]=function(_0x5a1e33,_0x805a90,_0x27a6d1){var _0x51ca3e;return db['sequelize'][_0xed04('0x7a')](function(_0x362ca1){return db['FaxAccount'][_0xed04('0x59')](_0x5a1e33['body'],{'transaction':_0x362ca1})[_0xed04('0x1c')](function(_0x4c010e){_0x51ca3e=_0x4c010e['get']({'plain':!![]});return db['VoiceExtension'][_0xed04('0x97')](createExtensionsReciveFax(_0x51ca3e),{'transaction':_0x362ca1});});})[_0xed04('0x1c')](function(){return _0x51ca3e;})[_0xed04('0x1c')](respondWithResult(_0x805a90,null))[_0xed04('0x25')](handleError(_0x805a90,null));};exports[_0xed04('0x98')]=function(_0x1d849d,_0x3974b7,_0x30cc74){var _0x38e598;return db[_0xed04('0x79')]['transaction'](function(_0x5763e3){return db[_0xed04('0x3e')][_0xed04('0x33')](_0x1d849d[_0xed04('0x5a')],{'where':{'id':_0x1d849d[_0xed04('0x5a')]['id']},'transaction':_0x5763e3})[_0xed04('0x1c')](function(_0x3e0a09){return db['VoiceExtension'][_0xed04('0x37')]({'where':{'FaxAccountId':_0x1d849d['body']['id']},'transaction':_0x5763e3})['then'](function(_0x4e6996){return db[_0xed04('0x99')][_0xed04('0x97')](createExtensionsReciveFax(_[_0xed04('0x6e')](_0x1d849d['body'],[_0xed04('0x9a'),_0xed04('0x41'),_0xed04('0x9b'),_0xed04('0x9c'),_0xed04('0x9d'),_0xed04('0x9e')])),{'transaction':_0x5763e3});});});})['then'](function(){return db[_0xed04('0x3e')][_0xed04('0x9f')](_0x1d849d[_0xed04('0x5a')]['id']);})[_0xed04('0x1c')](respondWithResult(_0x3974b7,null))[_0xed04('0x25')](handleError(_0x3974b7,null));};exports[_0xed04('0xa0')]=function(_0x360fb6,_0x1b981b,_0x5eaaf6){var _0x4b5fa9={'raw':!![],'where':{}};var _0x4342b9={};var _0x427db9={'count':0x0,'rows':[]};return db['FaxAccount'][_0xed04('0x64')]({'where':{'id':_0x360fb6[_0xed04('0x53')]['id']}})['then'](handleEntityNotFound(_0x1b981b,null))[_0xed04('0x1c')](function(_0x34d535){if(_0x34d535){_0x4342b9['model']=_[_0xed04('0x55')](db[_0xed04('0xa1')]['rawAttributes']);_0x4342b9[_0xed04('0x42')]=_['keys'](_0x360fb6[_0xed04('0x42')]);_0x4342b9[_0xed04('0x43')]=_[_0xed04('0x44')](_0x4342b9[_0xed04('0x45')],_0x4342b9[_0xed04('0x42')]);_0x4b5fa9[_0xed04('0x47')]=_['intersection'](_0x4342b9[_0xed04('0x45')],qs[_0xed04('0x46')](_0x360fb6[_0xed04('0x42')][_0xed04('0x46')]));_0x4b5fa9[_0xed04('0x47')]=_0x4b5fa9['attributes']['length']?_0x4b5fa9[_0xed04('0x47')]:_0x4342b9[_0xed04('0x45')];if(!_0x360fb6['query'][_0xed04('0x48')]('nolimit')){_0x4b5fa9['limit']=qs[_0xed04('0x2c')](_0x360fb6[_0xed04('0x42')][_0xed04('0x2c')]);_0x4b5fa9['offset']=qs[_0xed04('0x2a')](_0x360fb6[_0xed04('0x42')][_0xed04('0x2a')]);}_0x4b5fa9[_0xed04('0x4a')]=qs[_0xed04('0x4b')](_0x360fb6[_0xed04('0x42')][_0xed04('0x4b')]);_0x4b5fa9['where']=qs['filters'](_[_0xed04('0x4d')](_0x360fb6[_0xed04('0x42')],_0x4342b9[_0xed04('0x43')]));_0x4b5fa9[_0xed04('0x4c')]['FaxAccountId']=_0x34d535['id'];if(_0x360fb6[_0xed04('0x42')][_0xed04('0x6a')]){_0x4b5fa9[_0xed04('0x4c')]=_['merge'](_0x4b5fa9[_0xed04('0x4c')],{'$or':_[_0xed04('0x3d')](_0x4b5fa9[_0xed04('0x47')],function(_0x4c3dc2){var _0x5925ad={};_0x5925ad[_0x4c3dc2]={'$like':'%'+_0x360fb6['query'][_0xed04('0x6a')]+'%'};return _0x5925ad;})});}if(_0x360fb6[_0xed04('0x42')][_0xed04('0xa2')]){var _0x75f434=_0x360fb6['query'][_0xed04('0xa2')]['split'](',');var _0x4a85be={};_0x4a85be[_0x75f434[0x0]]={'$gte':moment(_0x75f434[0x1])[_0xed04('0xa3')]('YYYY-MM-DD\x20HH:mm:ss')};_0x4b5fa9[_0xed04('0x4c')]=_[_0xed04('0x4e')](_0x4b5fa9[_0xed04('0x4c')],_0x4a85be);}_0x4b5fa9=_[_0xed04('0x4e')]({},_0x4b5fa9,_0x360fb6[_0xed04('0x65')]);return db[_0xed04('0xa1')][_0xed04('0x2d')]({'where':_0x4b5fa9[_0xed04('0x4c')]})[_0xed04('0x1c')](function(_0x2cbdbe){_0x427db9[_0xed04('0x2d')]=_0x2cbdbe;if(_0x360fb6[_0xed04('0x42')][_0xed04('0x57')]){_0x4b5fa9[_0xed04('0x50')]=[{'all':!![]}];}return db[_0xed04('0xa1')]['findAll'](_0x4b5fa9);})[_0xed04('0x1c')](function(_0x4eec8f){_0x427db9[_0xed04('0x52')]=_0x4eec8f;return _0x427db9;});}})['then'](respondWithFilteredResult(_0x1b981b,_0x4b5fa9))['catch'](handleError(_0x1b981b,null));};exports[_0xed04('0x3a')]=function(_0x152fb6,_0xe22d49,_0x2c682c){var _0x5ece1f,_0x35d436={},_0x14cd0d;if(_0x152fb6[_0xed04('0x5a')]['to']){_0x14cd0d=_0x152fb6[_0xed04('0x5a')]['to'][0x0];}return db[_0xed04('0x3e')]['find']({'where':{'id':_0x152fb6[_0xed04('0x53')]['id']},'include':[{'model':db[_0xed04('0xa4')],'as':'List','include':[{'model':db[_0xed04('0x6f')],'as':_0xed04('0xa5'),'where':{'fax':_0x14cd0d},'limit':0x1,'order':[[_0xed04('0x9c'),_0xed04('0xa6')]]}]}]})[_0xed04('0x1c')](handleEntityNotFound(_0xe22d49,null))['then'](function(_0x5c790c){_0x5ece1f=_0x5c790c;if(_0x152fb6[_0xed04('0x5a')][_0xed04('0xa7')]&&_0x152fb6['body']['attachments'][_0xed04('0x56')]){for(var _0x50acb7=0x0;_0x50acb7<_0x152fb6['body'][_0xed04('0xa7')][_0xed04('0x56')];_0x50acb7+=0x1){_0x152fb6[_0xed04('0x5a')][_0xed04('0xa7')][_0x50acb7]={'filename':_0x152fb6['body'][_0xed04('0xa7')][_0x50acb7][_0xed04('0x39')],'id':_0x152fb6[_0xed04('0x5a')][_0xed04('0xa7')][_0x50acb7]['id'],'path':path[_0xed04('0xa8')](config[_0xed04('0xa9')],_0xed04('0xaa'),_0x152fb6[_0xed04('0x5a')][_0xed04('0xa7')][_0x50acb7][_0xed04('0xab')])};}}return respondWithRpcPromise(_0xed04('0xac'),_0xed04('0xac'),{'FaxAccountId':_[_0xed04('0xad')](_0x152fb6[_0xed04('0x53')]['id'])?undefined:_0x152fb6[_0xed04('0x53')]['id'],'path':_[_0xed04('0xad')](_0x152fb6[_0xed04('0x5a')][_0xed04('0xa7')][0x0]['path'])?undefined:_0x152fb6[_0xed04('0x5a')][_0xed04('0xa7')][0x0][_0xed04('0x6')],'fax':_[_0xed04('0xad')](_0x152fb6[_0xed04('0x5a')]['to'][0x0])?undefined:_0x152fb6[_0xed04('0x5a')]['to'][0x0]},client9002);})[_0xed04('0x1c')](function(){if(_0x5ece1f){if(_['isNil'](_0x152fb6[_0xed04('0x5a')][_0xed04('0xae')])){_0x152fb6[_0xed04('0x5a')]['from']=util[_0xed04('0xa3')](_0xed04('0xaf'),_0x5ece1f[_0xed04('0x39')],_0x5ece1f['fax']);}if(_0x5ece1f[_0xed04('0xb0')]){if(_0x5ece1f[_0xed04('0xb0')]['Contacts']['length']){return _0x5ece1f['List'][_0xed04('0xa5')][0x0];}else{return db['CmContact']['create'](_[_0xed04('0x13')](_0x152fb6[_0xed04('0x5a')],{'firstName':_0x152fb6[_0xed04('0x5a')]['to'][0x0],'phone':_0x152fb6[_0xed04('0x5a')]['to'][0x0],'fax':_0x152fb6['body']['to'][0x0],'ListId':_0x5ece1f['ListId']}));}}else{throw new Error(_0xed04('0xb1'));}}else{throw new Error(_0xed04('0xb2'));}})[_0xed04('0x1c')](function(_0x3b9127){if(_0x3b9127){return db[_0xed04('0x6c')]['find']({'where':{'ContactId':_0x3b9127['id'],'closed':![],'FaxAccountId':_0x5ece1f['id']}})[_0xed04('0x1c')](function(_0x5684aa){if(_0x5684aa){return[_0x5684aa,![]];}return db[_0xed04('0x6c')][_0xed04('0x59')]({'UserId':_0x152fb6[_0xed04('0x5b')]['id'],'ContactId':_0x3b9127['id'],'FaxAccountId':_0x5ece1f['id'],'fax':_0x152fb6[_0xed04('0x5a')]['to'][0x0],'firstMsgDirection':_0xed04('0xb3'),'Messages':[_[_0xed04('0x4e')](_0x152fb6[_0xed04('0x5a')],{'read':![],'body':_0x152fb6[_0xed04('0x5a')][_0xed04('0xa7')][0x0][_0xed04('0xb4')],'FaxAccountId':_0x5ece1f['id'],'UserId':_0x152fb6[_0xed04('0x5b')]['id'],'ContactId':_0x3b9127['id'],'AttachmentId':_0x152fb6[_0xed04('0x5a')][_0xed04('0xa7')][0x0]['id']})]},{'include':[{'model':db[_0xed04('0xa1')],'as':_0xed04('0xb5')}]})[_0xed04('0x1c')](function(_0x43be65){return[_0x43be65,!![]];});});}else{throw new Error(_0xed04('0xb6'));}})[_0xed04('0xb7')](function(_0x3495e6,_0x2e9a80){if(_0x2e9a80){return _0x3495e6;}return db[_0xed04('0xa1')]['create']({'direction':'out','read':![],'body':_0x152fb6[_0xed04('0x5a')][_0xed04('0xa7')][0x0][_0xed04('0xb4')],'FaxAccountId':_0x5ece1f['id'],'FaxInteractionId':_0x3495e6['id'],'UserId':_0x152fb6[_0xed04('0x5b')]['id'],'ContactId':_0x3495e6[_0xed04('0xb8')],'AttachmentId':_0x152fb6[_0xed04('0x5a')][_0xed04('0xa7')][0x0]['id']})[_0xed04('0x1c')](function(_0x18f179){_0x3495e6[_0xed04('0xb9')][_0xed04('0xb5')]=[];_0x3495e6['dataValues']['Messages']['push'](_0x18f179['dataValues']);return _0x3495e6;});})[_0xed04('0x1c')](function(_0x1c8499){respondWithRpcPromise(_0xed04('0xba'),'SendFax',{'FaxAccountId':_[_0xed04('0xad')](_0x152fb6[_0xed04('0x53')]['id'])?undefined:_0x152fb6['params']['id'],'path':_['isNil'](_0x152fb6['body'][_0xed04('0xa7')][0x0]['path'])?undefined:_0x152fb6[_0xed04('0x5a')][_0xed04('0xa7')][0x0][_0xed04('0x6')],'fax':_[_0xed04('0xad')](_0x152fb6[_0xed04('0x5a')]['to'][0x0])?undefined:_0x152fb6[_0xed04('0x5a')]['to'][0x0],'AttachmentId':_0x152fb6['body']['attachments'][0x0]['id']},client9002)['then'](function(_0x186705){logger[_0xed04('0xbb')]('SendFaxRpc,\x20%s',_0x186705);})[_0xed04('0x25')](function(_0x28a87e){logger[_0xed04('0xbb')]('SendFaxRpc,\x20%s',_0x28a87e);});return _0x1c8499;})['then'](respondWithResult(_0xe22d49,null))[_0xed04('0x25')](handleError(_0xe22d49,null));};exports['addAgents']=function(_0x59a06e,_0x4ace1b,_0x268c7a){return db['FaxAccount'][_0xed04('0x58')]({'where':{'id':_0x59a06e['params']['id']}})['then'](handleEntityNotFound(_0x4ace1b,null))[_0xed04('0x1c')](function(_0x530a8a){if(_0x530a8a){return _0x530a8a[_0xed04('0xbc')](_0x59a06e['body'][_0xed04('0x67')],_[_0xed04('0x6e')](_0x59a06e[_0xed04('0x5a')],[_0xed04('0x67'),'id'])||{})['spread'](function(_0x4325f4){for(var _0x4abca8=0x0;_0x4abca8<_0x59a06e[_0xed04('0x5a')][_0xed04('0x67')]['length'];_0x4abca8+=0x1){socket[_0xed04('0xbd')]('userFaxAccount:save',{'UserId':Number(_0x59a06e[_0xed04('0x5a')]['ids'][_0x4abca8]),'FaxAccountId':Number(_0x59a06e[_0xed04('0x53')]['id'])});}return _0x4325f4;});}})[_0xed04('0x1c')](respondWithResult(_0x4ace1b,null))[_0xed04('0x25')](handleError(_0x4ace1b,null));};exports[_0xed04('0xbe')]=function(_0x4ab608,_0xc1aee9,_0x5b7f84){return db[_0xed04('0x3e')][_0xed04('0x58')]({'where':{'id':_0x4ab608['params']['id']}})['then'](handleEntityNotFound(_0xc1aee9,null))[_0xed04('0x1c')](function(_0x12aa3b){if(_0x12aa3b){return _0x12aa3b[_0xed04('0xbe')](_0x4ab608[_0xed04('0x42')][_0xed04('0x67')])[_0xed04('0x1c')](function(){if(_[_0xed04('0xbf')](_0x4ab608[_0xed04('0x42')]['ids'])){for(var _0x2b50ca=0x0;_0x2b50ca<_0x4ab608[_0xed04('0x42')][_0xed04('0x67')][_0xed04('0x56')];_0x2b50ca+=0x1){socket[_0xed04('0xbd')](_0xed04('0xc0'),{'UserId':Number(_0x4ab608['query']['ids'][_0x2b50ca]),'FaxAccountId':Number(_0x4ab608['params']['id'])});}}else{socket[_0xed04('0xbd')](_0xed04('0xc0'),{'UserId':Number(_0x4ab608[_0xed04('0x42')][_0xed04('0x67')]),'FaxAccountId':Number(_0x4ab608[_0xed04('0x53')]['id'])});}});}})[_0xed04('0x1c')](respondWithStatusCode(_0xc1aee9,null))[_0xed04('0x25')](handleError(_0xc1aee9,null));};exports['getAgents']=function(_0x35bd8c,_0x481667,_0x277a58){var _0x13c160={};var _0x1c0769={};var _0x4f337f;var _0x1f2837;return db[_0xed04('0x3e')]['findOne']({'where':{'id':_0x35bd8c['params']['id']}})[_0xed04('0x1c')](handleEntityNotFound(_0x481667,null))[_0xed04('0x1c')](function(_0x279e9c){if(_0x279e9c){_0x4f337f=_0x279e9c;_0x1c0769[_0xed04('0x45')]=_[_0xed04('0x55')](db[_0xed04('0x71')][_0xed04('0x3f')]);_0x1c0769[_0xed04('0x42')]=_[_0xed04('0x55')](_0x35bd8c[_0xed04('0x42')]);_0x1c0769[_0xed04('0x43')]=_['intersection'](_0x1c0769[_0xed04('0x45')],_0x1c0769[_0xed04('0x42')]);_0x13c160[_0xed04('0x47')]=_[_0xed04('0x44')](_0x1c0769[_0xed04('0x45')],qs[_0xed04('0x46')](_0x35bd8c[_0xed04('0x42')][_0xed04('0x46')]));_0x13c160[_0xed04('0x47')]=_0x13c160[_0xed04('0x47')][_0xed04('0x56')]?_0x13c160[_0xed04('0x47')]:_0x1c0769[_0xed04('0x45')];_0x13c160['order']=qs[_0xed04('0x4b')](_0x35bd8c[_0xed04('0x42')][_0xed04('0x4b')]);_0x13c160[_0xed04('0x4c')]=qs['filters'](_['pick'](_0x35bd8c[_0xed04('0x42')],_0x1c0769['filters']));if(_0x35bd8c[_0xed04('0x42')][_0xed04('0x6a')]){_0x13c160[_0xed04('0x4c')]=_[_0xed04('0x4e')](_0x13c160['where'],{'$or':_[_0xed04('0x3d')](_0x13c160[_0xed04('0x47')],function(_0x1bf53c){var _0x2a6276={};_0x2a6276[_0x1bf53c]={'$like':'%'+_0x35bd8c['query'][_0xed04('0x6a')]+'%'};return _0x2a6276;})});}_0x13c160=_[_0xed04('0x4e')]({},_0x13c160,_0x35bd8c[_0xed04('0x65')]);return _0x4f337f[_0xed04('0xc1')](_0x13c160);}})[_0xed04('0x1c')](function(_0x1ec945){if(_0x1ec945){_0x1f2837=_0x1ec945[_0xed04('0x56')];if(!_0x35bd8c['query']['hasOwnProperty'](_0xed04('0x49'))){_0x13c160[_0xed04('0x2c')]=qs['limit'](_0x35bd8c[_0xed04('0x42')]['limit']);_0x13c160[_0xed04('0x2a')]=qs['offset'](_0x35bd8c[_0xed04('0x42')][_0xed04('0x2a')]);}return _0x4f337f[_0xed04('0xc1')](_0x13c160);}})[_0xed04('0x1c')](function(_0x32ecfe){if(_0x32ecfe){return _0x32ecfe?{'count':_0x1f2837,'rows':_0x32ecfe}:null;}})['then'](respondWithResult(_0x481667,null))[_0xed04('0x25')](handleError(_0x481667,null));};
\ No newline at end of file
+var _0x80b0=['emit','userFaxAccount:remove','getAgents','eml-format','rimraf','fast-json-patch','request-promise','bluebird','mustache','util','sox','ejs','fs-extra','lodash','crypto','desk.js','to-csv','querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../mysqldb','defaults','localhost','socket.io-emitter','redis','./faxAccount.socket','register','jayson/promise','client','http','request','then','request\x20sent','debug','FaxAccount,\x20%s,\x20%s,\x20%s','stringify','error','FaxAccount,\x20%s,\x20%s','message','info','result','catch','sendStatus','end','status','json','undefined','count','offset','limit','Content-Range','apply','reject','save','update','get','FaxAccounts','UserProfileResource','destroy','stack','name','send','index','Pause','mandatoryDispositionPause','map','FaxAccount','rawAttributes','fieldName','type','key','model','keys','filters','intersection','query','attributes','fields','hasOwnProperty','nolimit','order','sort','filter','VIRTUAL','merge','options','where','includeAll','include','findAll','length','find','create','body','user','role','UserProfileSection','autoAssociation','params','describe','FaxAccountId','Disposition','getDispositions','findOne','pick','removeDispositions','addAnswer','CannedAnswer','rows','removeAnswers','ids','FaxInteraction','addInteraction','getInteractions','CmContact','User','fullname','internal','Tags','color','tag','addApplications','transaction','sequelize','Transaction','ISOLATION_LEVELS','READ_COMMITTED','FaxApplication','findAndCountAll','priority','getApplications','from-voip-provider','exten','localstationid','app','system','Fax\x20Extension','appdata','push','Answer','CDR(type)=inbound-fax','ecm','gateway','faxdetect','maxrate','modem','FAXOPT(','Wait','addAccountApplications','VoiceExtension','tech','createdAt','TrunkId','ListId','findById','getMessages','FaxMessage','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','CmList','Contacts','DESC','attachments','join','root','server/files/attachments','basename','isNil','path','from','\x22%s\x22\x20<%s>','List','List\x20not\x20found','Send\x20Fax\x20failed','out','filename','Messages','Contact\x20not\x20found','ContactId','dataValues','SendFax','SendFaxRpc,\x20%s','addAgents','omit','spread','userFaxAccount:save'];(function(_0x10fd47,_0x39ac07){var _0x5a1252=function(_0xce86e8){while(--_0xce86e8){_0x10fd47['push'](_0x10fd47['shift']());}};_0x5a1252(++_0x39ac07);}(_0x80b0,0x181));var _0x080b=function(_0x34bf56,_0x265112){_0x34bf56=_0x34bf56-0x0;var _0x2fddd4=_0x80b0[_0x34bf56];return _0x2fddd4;};'use strict';var emlformat=require(_0x080b('0x0'));var rimraf=require(_0x080b('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x080b('0x2'));var rp=require(_0x080b('0x3'));var moment=require('moment');var BPromise=require(_0x080b('0x4'));var Mustache=require(_0x080b('0x5'));var util=require(_0x080b('0x6'));var path=require('path');var sox=require(_0x080b('0x7'));var csv=require('to-csv');var ejs=require(_0x080b('0x8'));var fs=require('fs');var fs_extra=require(_0x080b('0x9'));var _=require(_0x080b('0xa'));var squel=require('squel');var crypto=require(_0x080b('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x080b('0xc'));var toCsv=require(_0x080b('0xd'));var querystring=require(_0x080b('0xe'));var Papa=require(_0x080b('0xf'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x080b('0x10'));var as=require(_0x080b('0x11'));var hardwareService=require(_0x080b('0x12'));var logger=require('../../config/logger')(_0x080b('0x13'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x080b('0x14'))['db'];config['redis']=_[_0x080b('0x15')](config['redis'],{'host':_0x080b('0x16'),'port':0x18eb});var socket=require(_0x080b('0x17'))(new Redis(config[_0x080b('0x18')]));require(_0x080b('0x19'))[_0x080b('0x1a')](socket);var jayson=require(_0x080b('0x1b'));var client=jayson[_0x080b('0x1c')]['http']({'port':0x232c});var client9002=jayson[_0x080b('0x1c')][_0x080b('0x1d')]({'port':0x232a});function respondWithRpcPromise(_0x3dd6ae,_0x15a31e,_0xdd427e,_0x5d955f){return new BPromise(function(_0x1f802e,_0x102a59){var _0x1093af=_0x5d955f||client;return _0x1093af[_0x080b('0x1e')](_0x3dd6ae,_0xdd427e)[_0x080b('0x1f')](function(_0x54afb3){logger['info']('FaxAccount,\x20%s,\x20%s',_0x15a31e,_0x080b('0x20'));logger[_0x080b('0x21')](_0x080b('0x22'),_0x15a31e,'request\x20sent',JSON[_0x080b('0x23')](_0x54afb3));if(_0x54afb3[_0x080b('0x24')]){if(_0x54afb3[_0x080b('0x24')]['code']===0x1f4){logger[_0x080b('0x24')](_0x080b('0x25'),_0x15a31e,_0x54afb3[_0x080b('0x24')][_0x080b('0x26')]);return _0x102a59(_0x54afb3[_0x080b('0x24')][_0x080b('0x26')]);}logger[_0x080b('0x24')](_0x080b('0x25'),_0x15a31e,_0x54afb3['error']['message']);return _0x1f802e(_0x54afb3[_0x080b('0x24')][_0x080b('0x26')]);}else{logger[_0x080b('0x27')](_0x080b('0x25'),_0x15a31e,_0x080b('0x20'));_0x1f802e(_0x54afb3[_0x080b('0x28')]['message']);}})[_0x080b('0x29')](function(_0x8bca0b){logger[_0x080b('0x24')](_0x080b('0x25'),_0x15a31e,_0x8bca0b);_0x102a59(_0x8bca0b);});});}function respondWithStatusCode(_0x3eabc9,_0x3bb079){_0x3bb079=_0x3bb079||0xcc;return function(_0x18d0bc){if(_0x18d0bc){return _0x3eabc9[_0x080b('0x2a')](_0x3bb079);}return _0x3eabc9['status'](_0x3bb079)[_0x080b('0x2b')]();};}function respondWithResult(_0x458ae0,_0x45bf5a){_0x45bf5a=_0x45bf5a||0xc8;return function(_0xbeaed9){if(_0xbeaed9){return _0x458ae0[_0x080b('0x2c')](_0x45bf5a)[_0x080b('0x2d')](_0xbeaed9);}};}function respondWithFilteredResult(_0x42084b,_0x38009d){return function(_0x3e46ce){if(_0x3e46ce){var _0x3dd150=typeof _0x38009d['offset']===_0x080b('0x2e')&&typeof _0x38009d['limit']==='undefined';var _0x30de4e=_0x3e46ce[_0x080b('0x2f')];var _0x32e274=_0x3dd150?0x0:_0x38009d[_0x080b('0x30')];var _0x4e0601=_0x3dd150?_0x3e46ce['count']:_0x38009d[_0x080b('0x30')]+_0x38009d[_0x080b('0x31')];var _0x4949fc;if(_0x4e0601>=_0x30de4e){_0x4e0601=_0x30de4e;_0x4949fc=0xc8;}else{_0x4949fc=0xce;}_0x42084b['status'](_0x4949fc);return _0x42084b['set'](_0x080b('0x32'),_0x32e274+'-'+_0x4e0601+'/'+_0x30de4e)[_0x080b('0x2d')](_0x3e46ce);}return null;};}function patchUpdates(_0xadb14c){return function(_0x3baba6){try{jsonpatch[_0x080b('0x33')](_0x3baba6,_0xadb14c,!![]);}catch(_0x499722){return BPromise[_0x080b('0x34')](_0x499722);}return _0x3baba6[_0x080b('0x35')]();};}function saveUpdates(_0x54b172,_0x38de8a){return function(_0x3f2837){if(_0x3f2837){return _0x3f2837[_0x080b('0x36')](_0x54b172)[_0x080b('0x1f')](function(_0x52ee7e){return _0x52ee7e;});}return null;};}function removeEntity(_0x5226e4,_0x151cf6){return function(_0x1cdca0){if(_0x1cdca0){return _0x1cdca0['destroy']()[_0x080b('0x1f')](function(){var _0x35f567=_0x1cdca0[_0x080b('0x37')]({'plain':!![]});var _0x5584e7=_0x080b('0x38');return db[_0x080b('0x39')][_0x080b('0x3a')]({'where':{'type':_0x5584e7,'resourceId':_0x35f567['id']}})['then'](function(){return _0x1cdca0;});})[_0x080b('0x1f')](function(){_0x5226e4[_0x080b('0x2c')](0xcc)[_0x080b('0x2b')]();});}};}function handleEntityNotFound(_0x5c4e92,_0x466b1c){return function(_0x360fb9){if(!_0x360fb9){_0x5c4e92[_0x080b('0x2a')](0x194);}return _0x360fb9;};}function handleError(_0xe7b9b3,_0x79ab5a){_0x79ab5a=_0x79ab5a||0x1f4;return function(_0x3210f6){logger[_0x080b('0x24')](_0x3210f6[_0x080b('0x3b')]);if(_0x3210f6[_0x080b('0x3c')]){delete _0x3210f6[_0x080b('0x3c')];}_0xe7b9b3[_0x080b('0x2c')](_0x79ab5a)[_0x080b('0x3d')](_0x3210f6);};}exports[_0x080b('0x3e')]=function(_0x3a17a3,_0x2a64d5){var _0x46ff8a={'include':[{'model':db[_0x080b('0x3f')],'as':_0x080b('0x40')}]},_0x1f1428={},_0x2c4b44={'count':0x0,'rows':[]};var _0x8cf041=_[_0x080b('0x41')](db[_0x080b('0x42')][_0x080b('0x43')],function(_0x54adb7){return{'name':_0x54adb7[_0x080b('0x44')],'type':_0x54adb7[_0x080b('0x45')][_0x080b('0x46')]};});_0x1f1428[_0x080b('0x47')]=_[_0x080b('0x41')](_0x8cf041,'name');_0x1f1428['query']=_[_0x080b('0x48')](_0x3a17a3['query']);_0x1f1428[_0x080b('0x49')]=_[_0x080b('0x4a')](_0x1f1428[_0x080b('0x47')],_0x1f1428[_0x080b('0x4b')]);_0x46ff8a[_0x080b('0x4c')]=_[_0x080b('0x4a')](_0x1f1428[_0x080b('0x47')],qs[_0x080b('0x4d')](_0x3a17a3[_0x080b('0x4b')][_0x080b('0x4d')]));_0x46ff8a[_0x080b('0x4c')]=_0x46ff8a[_0x080b('0x4c')]['length']?_0x46ff8a[_0x080b('0x4c')]:_0x1f1428[_0x080b('0x47')];if(!_0x3a17a3[_0x080b('0x4b')][_0x080b('0x4e')](_0x080b('0x4f'))){_0x46ff8a[_0x080b('0x31')]=qs['limit'](_0x3a17a3[_0x080b('0x4b')][_0x080b('0x31')]);_0x46ff8a['offset']=qs['offset'](_0x3a17a3[_0x080b('0x4b')]['offset']);}_0x46ff8a[_0x080b('0x50')]=qs['sort'](_0x3a17a3[_0x080b('0x4b')][_0x080b('0x51')]);_0x46ff8a['where']=qs[_0x080b('0x49')](_['pick'](_0x3a17a3[_0x080b('0x4b')],_0x1f1428[_0x080b('0x49')]),_0x8cf041);if(_0x3a17a3[_0x080b('0x4b')][_0x080b('0x52')]){_0x46ff8a['where']=_['merge'](_0x46ff8a['where'],{'$or':_['map'](_0x8cf041,function(_0x3070e8){if(_0x3070e8['type']!==_0x080b('0x53')){var _0x19a37d={};_0x19a37d[_0x3070e8[_0x080b('0x3c')]]={'$like':'%'+_0x3a17a3[_0x080b('0x4b')][_0x080b('0x52')]+'%'};return _0x19a37d;}})});}_0x46ff8a=_[_0x080b('0x54')]({},_0x46ff8a,_0x3a17a3[_0x080b('0x55')]);var _0x100503={'where':_0x46ff8a[_0x080b('0x56')]};return db[_0x080b('0x42')][_0x080b('0x2f')](_0x100503)[_0x080b('0x1f')](function(_0x4b3053){_0x2c4b44[_0x080b('0x2f')]=_0x4b3053;if(_0x3a17a3['query'][_0x080b('0x57')]){_0x46ff8a[_0x080b('0x58')]=[{'all':!![]}];}return db[_0x080b('0x42')][_0x080b('0x59')](_0x46ff8a);})[_0x080b('0x1f')](function(_0x571184){_0x2c4b44['rows']=_0x571184;return _0x2c4b44;})[_0x080b('0x1f')](respondWithFilteredResult(_0x2a64d5,_0x46ff8a))['catch'](handleError(_0x2a64d5,null));};exports['show']=function(_0x436598,_0x53c39a){var _0x28ee03={'raw':![],'where':{'id':_0x436598['params']['id']},'include':[{'model':db[_0x080b('0x3f')],'as':'mandatoryDispositionPause'}]},_0x5736ab={};_0x5736ab[_0x080b('0x47')]=_[_0x080b('0x48')](db[_0x080b('0x42')][_0x080b('0x43')]);_0x5736ab[_0x080b('0x4b')]=_[_0x080b('0x48')](_0x436598[_0x080b('0x4b')]);_0x5736ab[_0x080b('0x49')]=_[_0x080b('0x4a')](_0x5736ab['model'],_0x5736ab[_0x080b('0x4b')]);_0x28ee03[_0x080b('0x4c')]=_[_0x080b('0x4a')](_0x5736ab['model'],qs[_0x080b('0x4d')](_0x436598[_0x080b('0x4b')][_0x080b('0x4d')]));_0x28ee03[_0x080b('0x4c')]=_0x28ee03[_0x080b('0x4c')][_0x080b('0x5a')]?_0x28ee03[_0x080b('0x4c')]:_0x5736ab['model'];if(_0x436598[_0x080b('0x4b')]['includeAll']){_0x28ee03[_0x080b('0x58')]=[{'all':!![]}];}_0x28ee03=_[_0x080b('0x54')]({},_0x28ee03,_0x436598[_0x080b('0x55')]);return db[_0x080b('0x42')][_0x080b('0x5b')](_0x28ee03)[_0x080b('0x1f')](handleEntityNotFound(_0x53c39a,null))[_0x080b('0x1f')](respondWithResult(_0x53c39a,null))[_0x080b('0x29')](handleError(_0x53c39a,null));};exports[_0x080b('0x5c')]=function(_0x39831b,_0x15054d){return db['FaxAccount'][_0x080b('0x5c')](_0x39831b[_0x080b('0x5d')],{})['then'](function(_0x567b1d){var _0x1d3077=_0x39831b[_0x080b('0x5e')][_0x080b('0x37')]({'plain':!![]});if(!_0x1d3077)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x1d3077[_0x080b('0x5f')]===_0x080b('0x5e')){var _0x58cc8e=_0x567b1d[_0x080b('0x37')]({'plain':!![]});var _0x5065ed=_0x080b('0x38');return db[_0x080b('0x60')][_0x080b('0x5b')]({'where':{'name':_0x5065ed,'userProfileId':_0x1d3077['userProfileId']},'raw':!![]})[_0x080b('0x1f')](function(_0x20e2c2){if(_0x20e2c2&&_0x20e2c2[_0x080b('0x61')]===0x0){return db['UserProfileResource']['create']({'name':_0x58cc8e[_0x080b('0x3c')],'resourceId':_0x58cc8e['id'],'type':_0x20e2c2['name'],'sectionId':_0x20e2c2['id']},{})[_0x080b('0x1f')](function(){return _0x567b1d;});}else{return _0x567b1d;}})[_0x080b('0x29')](function(_0x1b9e37){logger[_0x080b('0x24')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x1b9e37);throw _0x1b9e37;});}return _0x567b1d;})[_0x080b('0x1f')](respondWithResult(_0x15054d,0xc9))[_0x080b('0x29')](handleError(_0x15054d,null));};exports[_0x080b('0x36')]=function(_0x3b625c,_0x3dfc58){if(_0x3b625c[_0x080b('0x5d')]['id']){delete _0x3b625c[_0x080b('0x5d')]['id'];}return db[_0x080b('0x42')][_0x080b('0x5b')]({'where':{'id':_0x3b625c[_0x080b('0x62')]['id']},'include':[{'model':db[_0x080b('0x3f')],'as':_0x080b('0x40')}]})[_0x080b('0x1f')](handleEntityNotFound(_0x3dfc58,null))['then'](saveUpdates(_0x3b625c[_0x080b('0x5d')],null))[_0x080b('0x1f')](respondWithResult(_0x3dfc58,null))[_0x080b('0x29')](handleError(_0x3dfc58,null));};exports[_0x080b('0x3a')]=function(_0xd9d93c,_0x58eaed){return db[_0x080b('0x42')][_0x080b('0x5b')]({'where':{'id':_0xd9d93c[_0x080b('0x62')]['id']}})[_0x080b('0x1f')](handleEntityNotFound(_0x58eaed,null))['then'](removeEntity(_0x58eaed,null))[_0x080b('0x29')](handleError(_0x58eaed,null));};exports[_0x080b('0x63')]=function(_0x1e450b,_0x15b739){return db[_0x080b('0x42')]['describe']()[_0x080b('0x1f')](respondWithResult(_0x15b739,null))['catch'](handleError(_0x15b739,null));};exports['addDisposition']=function(_0x2fda21,_0xfa436b,_0x219559){if(_0x2fda21['body']['id']){delete _0x2fda21[_0x080b('0x5d')]['id'];}return db[_0x080b('0x42')]['find']({'where':{'id':_0x2fda21[_0x080b('0x62')]['id']}})[_0x080b('0x1f')](handleEntityNotFound(_0xfa436b,null))[_0x080b('0x1f')](function(_0x463c46){if(_0x463c46){_0x2fda21[_0x080b('0x5d')][_0x080b('0x64')]=_0x463c46['id'];return db[_0x080b('0x65')][_0x080b('0x5c')](_0x2fda21[_0x080b('0x5d')]);}})[_0x080b('0x1f')](respondWithResult(_0xfa436b,null))[_0x080b('0x29')](handleError(_0xfa436b,null));};exports[_0x080b('0x66')]=function(_0x3aacce,_0x541041,_0x462f02){var _0x46d52d={'raw':![],'where':{}};var _0x1a64c9={};var _0x554f34={'count':0x0,'rows':[]};return db[_0x080b('0x42')][_0x080b('0x67')]({'where':{'id':_0x3aacce[_0x080b('0x62')]['id']}})['then'](handleEntityNotFound(_0x541041,null))['then'](function(_0x1eefb8){if(_0x1eefb8){_0x1a64c9[_0x080b('0x47')]=_[_0x080b('0x48')](db[_0x080b('0x65')][_0x080b('0x43')]);_0x1a64c9[_0x080b('0x4b')]=_['keys'](_0x3aacce[_0x080b('0x4b')]);_0x1a64c9['filters']=_[_0x080b('0x4a')](_0x1a64c9[_0x080b('0x47')],_0x1a64c9[_0x080b('0x4b')]);_0x46d52d[_0x080b('0x4c')]=_[_0x080b('0x4a')](_0x1a64c9['model'],qs[_0x080b('0x4d')](_0x3aacce['query']['fields']));_0x46d52d['attributes']=_0x46d52d[_0x080b('0x4c')]['length']?_0x46d52d[_0x080b('0x4c')]:_0x1a64c9[_0x080b('0x47')];if(!_0x3aacce[_0x080b('0x4b')]['hasOwnProperty'](_0x080b('0x4f'))){_0x46d52d[_0x080b('0x31')]=qs[_0x080b('0x31')](_0x3aacce[_0x080b('0x4b')][_0x080b('0x31')]);_0x46d52d['offset']=qs['offset'](_0x3aacce[_0x080b('0x4b')]['offset']);}_0x46d52d['order']=qs[_0x080b('0x51')](_0x3aacce[_0x080b('0x4b')][_0x080b('0x51')]);_0x46d52d[_0x080b('0x56')]=qs[_0x080b('0x49')](_[_0x080b('0x68')](_0x3aacce[_0x080b('0x4b')],_0x1a64c9[_0x080b('0x49')]));_0x46d52d[_0x080b('0x56')][_0x080b('0x64')]=_0x1eefb8['id'];if(_0x3aacce[_0x080b('0x4b')][_0x080b('0x52')]){_0x46d52d[_0x080b('0x56')]=_[_0x080b('0x54')](_0x46d52d[_0x080b('0x56')],{'$or':_[_0x080b('0x41')](_0x46d52d[_0x080b('0x4c')],function(_0x1617f1){var _0x580935={};_0x580935[_0x1617f1]={'$like':'%'+_0x3aacce[_0x080b('0x4b')]['filter']+'%'};return _0x580935;})});}_0x46d52d=_['merge']({},_0x46d52d,_0x3aacce[_0x080b('0x55')]);return db['Disposition'][_0x080b('0x2f')]({'where':_0x46d52d[_0x080b('0x56')]})['then'](function(_0xab20e1){_0x554f34[_0x080b('0x2f')]=_0xab20e1;if(_0x3aacce[_0x080b('0x4b')][_0x080b('0x57')]){_0x46d52d[_0x080b('0x58')]=[{'all':!![]}];}return db[_0x080b('0x65')]['findAll'](_0x46d52d);})[_0x080b('0x1f')](function(_0x232b5d){_0x554f34['rows']=_0x232b5d;return _0x554f34;});}})[_0x080b('0x1f')](respondWithFilteredResult(_0x541041,_0x46d52d))['catch'](handleError(_0x541041,null));};exports[_0x080b('0x69')]=function(_0x3e31e9,_0x5e3cd8,_0xdeec0c){return db[_0x080b('0x42')][_0x080b('0x5b')]({'where':{'id':_0x3e31e9[_0x080b('0x62')]['id']}})[_0x080b('0x1f')](handleEntityNotFound(_0x5e3cd8,null))['then'](function(_0x51977a){if(_0x51977a){return _0x51977a['removeDispositions'](_0x3e31e9[_0x080b('0x4b')]['ids']);}})[_0x080b('0x1f')](respondWithStatusCode(_0x5e3cd8,null))[_0x080b('0x29')](handleError(_0x5e3cd8,null));};exports[_0x080b('0x6a')]=function(_0x2e475d,_0xad15e5,_0x123593){if(_0x2e475d[_0x080b('0x5d')]['id']){delete _0x2e475d['body']['id'];}return db[_0x080b('0x42')][_0x080b('0x5b')]({'where':{'id':_0x2e475d[_0x080b('0x62')]['id']}})[_0x080b('0x1f')](handleEntityNotFound(_0xad15e5,null))['then'](function(_0xa6c92a){if(_0xa6c92a){_0x2e475d[_0x080b('0x5d')][_0x080b('0x64')]=_0xa6c92a['id'];return db[_0x080b('0x6b')]['create'](_0x2e475d[_0x080b('0x5d')]);}})['then'](respondWithResult(_0xad15e5,null))[_0x080b('0x29')](handleError(_0xad15e5,null));};exports['getAnswers']=function(_0x381c06,_0xc2192a,_0xad1b89){var _0x53e75d={'raw':![],'where':{}};var _0x41092e={};var _0x15afb3={'count':0x0,'rows':[]};return db[_0x080b('0x42')][_0x080b('0x67')]({'where':{'id':_0x381c06[_0x080b('0x62')]['id']}})['then'](handleEntityNotFound(_0xc2192a,null))[_0x080b('0x1f')](function(_0x21ade8){if(_0x21ade8){_0x41092e[_0x080b('0x47')]=_['keys'](db['CannedAnswer'][_0x080b('0x43')]);_0x41092e[_0x080b('0x4b')]=_[_0x080b('0x48')](_0x381c06[_0x080b('0x4b')]);_0x41092e[_0x080b('0x49')]=_[_0x080b('0x4a')](_0x41092e[_0x080b('0x47')],_0x41092e[_0x080b('0x4b')]);_0x53e75d[_0x080b('0x4c')]=_['intersection'](_0x41092e[_0x080b('0x47')],qs[_0x080b('0x4d')](_0x381c06['query'][_0x080b('0x4d')]));_0x53e75d[_0x080b('0x4c')]=_0x53e75d['attributes'][_0x080b('0x5a')]?_0x53e75d[_0x080b('0x4c')]:_0x41092e[_0x080b('0x47')];if(!_0x381c06['query'][_0x080b('0x4e')](_0x080b('0x4f'))){_0x53e75d[_0x080b('0x31')]=qs[_0x080b('0x31')](_0x381c06[_0x080b('0x4b')][_0x080b('0x31')]);_0x53e75d[_0x080b('0x30')]=qs[_0x080b('0x30')](_0x381c06[_0x080b('0x4b')][_0x080b('0x30')]);}_0x53e75d[_0x080b('0x50')]=qs[_0x080b('0x51')](_0x381c06[_0x080b('0x4b')][_0x080b('0x51')]);_0x53e75d[_0x080b('0x56')]=qs[_0x080b('0x49')](_['pick'](_0x381c06['query'],_0x41092e[_0x080b('0x49')]));_0x53e75d[_0x080b('0x56')][_0x080b('0x64')]=_0x21ade8['id'];if(_0x381c06[_0x080b('0x4b')]['filter']){_0x53e75d[_0x080b('0x56')]=_['merge'](_0x53e75d[_0x080b('0x56')],{'$or':_[_0x080b('0x41')](_0x53e75d['attributes'],function(_0x236be3){var _0x1c4bea={};_0x1c4bea[_0x236be3]={'$like':'%'+_0x381c06[_0x080b('0x4b')][_0x080b('0x52')]+'%'};return _0x1c4bea;})});}_0x53e75d=_[_0x080b('0x54')]({},_0x53e75d,_0x381c06[_0x080b('0x55')]);return db['CannedAnswer'][_0x080b('0x2f')]({'where':_0x53e75d[_0x080b('0x56')]})['then'](function(_0x5d4f90){_0x15afb3['count']=_0x5d4f90;if(_0x381c06['query'][_0x080b('0x57')]){_0x53e75d[_0x080b('0x58')]=[{'all':!![]}];}return db[_0x080b('0x6b')][_0x080b('0x59')](_0x53e75d);})[_0x080b('0x1f')](function(_0x644b90){_0x15afb3[_0x080b('0x6c')]=_0x644b90;return _0x15afb3;});}})[_0x080b('0x1f')](respondWithFilteredResult(_0xc2192a,_0x53e75d))[_0x080b('0x29')](handleError(_0xc2192a,null));};exports[_0x080b('0x6d')]=function(_0x124c2f,_0x450d26,_0x1845d7){return db[_0x080b('0x42')][_0x080b('0x5b')]({'where':{'id':_0x124c2f['params']['id']}})[_0x080b('0x1f')](handleEntityNotFound(_0x450d26,null))[_0x080b('0x1f')](function(_0x593997){if(_0x593997){return _0x593997['removeAnswers'](_0x124c2f['query'][_0x080b('0x6e')]);}})[_0x080b('0x1f')](respondWithStatusCode(_0x450d26,null))['catch'](handleError(_0x450d26,null));};exports['addInteraction']=function(_0x1bc98d,_0x193989,_0x309e4e){return db[_0x080b('0x6f')][_0x080b('0x5b')]({'where':{'id':_0x1bc98d[_0x080b('0x62')]['id']}})[_0x080b('0x1f')](handleEntityNotFound(_0x193989,null))[_0x080b('0x1f')](function(_0x267857){if(_0x267857){return _0x267857[_0x080b('0x70')](_0x1bc98d[_0x080b('0x5d')][_0x080b('0x6e')],_['omit'](_0x1bc98d[_0x080b('0x5d')],[_0x080b('0x6e'),'id'])||{});}})[_0x080b('0x1f')](respondWithResult(_0x193989,null))[_0x080b('0x29')](handleError(_0x193989,null));};exports[_0x080b('0x71')]=function(_0x5227bc,_0x22fb7e,_0x2f69b2){var _0x501f54={'raw':![],'where':{}};var _0x48554a={};var _0x293bb6={'count':0x0,'rows':[]};return db[_0x080b('0x42')][_0x080b('0x67')]({'where':{'id':_0x5227bc[_0x080b('0x62')]['id']}})[_0x080b('0x1f')](handleEntityNotFound(_0x22fb7e,null))['then'](function(_0x3b1651){if(_0x3b1651){_0x48554a[_0x080b('0x47')]=_[_0x080b('0x48')](db['FaxInteraction'][_0x080b('0x43')]);_0x48554a[_0x080b('0x4b')]=_[_0x080b('0x48')](_0x5227bc['query']);_0x48554a[_0x080b('0x49')]=_['intersection'](_0x48554a['model'],_0x48554a['query']);_0x501f54['attributes']=_[_0x080b('0x4a')](_0x48554a[_0x080b('0x47')],qs[_0x080b('0x4d')](_0x5227bc[_0x080b('0x4b')][_0x080b('0x4d')]));_0x501f54[_0x080b('0x4c')]=_0x501f54['attributes'][_0x080b('0x5a')]?_0x501f54[_0x080b('0x4c')]:_0x48554a[_0x080b('0x47')];if(!_0x5227bc['query'][_0x080b('0x4e')](_0x080b('0x4f'))){_0x501f54[_0x080b('0x31')]=qs[_0x080b('0x31')](_0x5227bc[_0x080b('0x4b')]['limit']);_0x501f54[_0x080b('0x30')]=qs['offset'](_0x5227bc[_0x080b('0x4b')][_0x080b('0x30')]);}_0x501f54[_0x080b('0x50')]=qs[_0x080b('0x51')](_0x5227bc[_0x080b('0x4b')][_0x080b('0x51')]);_0x501f54[_0x080b('0x56')]=qs['filters'](_['pick'](_0x5227bc[_0x080b('0x4b')],_0x48554a['filters']));_0x501f54[_0x080b('0x56')][_0x080b('0x64')]=_0x3b1651['id'];if(_0x5227bc[_0x080b('0x4b')][_0x080b('0x52')]){_0x501f54[_0x080b('0x56')]=_[_0x080b('0x54')](_0x501f54[_0x080b('0x56')],{'$or':_[_0x080b('0x41')](_0x501f54[_0x080b('0x4c')],function(_0x4c5ab){var _0x4b5c8c={};_0x4b5c8c[_0x4c5ab]={'$like':'%'+_0x5227bc[_0x080b('0x4b')][_0x080b('0x52')]+'%'};return _0x4b5c8c;})});}_0x501f54=_[_0x080b('0x54')]({},_0x501f54,_0x5227bc[_0x080b('0x55')]);return db[_0x080b('0x6f')][_0x080b('0x2f')]({'where':_0x501f54[_0x080b('0x56')]})['then'](function(_0x5e4419){_0x293bb6[_0x080b('0x2f')]=_0x5e4419;if(_0x5227bc[_0x080b('0x4b')]['includeAll']){_0x501f54[_0x080b('0x58')]=[{'model':db[_0x080b('0x72')],'as':'Contact','required':![]},{'model':db[_0x080b('0x73')],'as':'Owner','attributes':['name',_0x080b('0x74'),_0x080b('0x75')],'required':![]},{'model':db['Tag'],'as':_0x080b('0x76'),'attributes':['id',_0x080b('0x3c'),_0x080b('0x77')],'where':_0x5227bc[_0x080b('0x4b')]['tag']?{'id':_0x5227bc[_0x080b('0x4b')][_0x080b('0x78')]}:undefined,'required':_0x5227bc[_0x080b('0x4b')][_0x080b('0x78')]?!![]:![]}];}return db['FaxInteraction'][_0x080b('0x59')](_0x501f54);})[_0x080b('0x1f')](function(_0x26c409){_0x293bb6[_0x080b('0x6c')]=_0x26c409;return _0x293bb6;});}})[_0x080b('0x1f')](respondWithFilteredResult(_0x22fb7e,_0x501f54))[_0x080b('0x29')](handleError(_0x22fb7e,null));};exports[_0x080b('0x79')]=function(_0x1fe860,_0xac3d18){var _0x499f5b=_0x1fe860['params']['id'];var _0x3bc5d2=_0x1fe860[_0x080b('0x5d')];var _0x48f7a4=0xc8;var _0xa1a376=null;return db['sequelize'][_0x080b('0x7a')]({'isolationLevel':db[_0x080b('0x7b')][_0x080b('0x7c')][_0x080b('0x7d')][_0x080b('0x7e')]},function(_0x1baa20){return db[_0x080b('0x42')][_0x080b('0x67')]({'where':{'id':_0x499f5b},'transaction':_0x1baa20})[_0x080b('0x1f')](function(_0x223a9d){if(_0x223a9d){return db[_0x080b('0x7f')][_0x080b('0x3a')]({'where':{'FaxAccountId':_0x499f5b},'transaction':_0x1baa20})[_0x080b('0x1f')](function(){var _0x1209fa=_['map'](_0x3bc5d2,function(_0x1c381d){_0x1c381d[_0x080b('0x64')]=_0x499f5b;return _0x1c381d;});return db['FaxApplication']['bulkCreate'](_0x1209fa,{'transaction':_0x1baa20});});}else{_0x48f7a4=0x194;_0xa1a376=[];}});})['then'](function(){if(_0x48f7a4!==0x194){return db[_0x080b('0x7f')][_0x080b('0x80')]({'where':{'FaxAccountId':_0x499f5b},'order':_0x080b('0x81')})['then'](function(_0x487a44){_0xa1a376=_0x487a44;});}})[_0x080b('0x29')](function(_0x47dbce){_0x48f7a4=0x1f4;logger['error'](_0x47dbce[_0x080b('0x3b')]);if(_0x47dbce[_0x080b('0x3c')]){delete _0x47dbce[_0x080b('0x3c')];}_0xa1a376=_0x47dbce;})['finally'](function(){if(_0xa1a376===null){_0xac3d18[_0x080b('0x2a')](_0x48f7a4);}else{if(_0x48f7a4===0x1f4){_0xac3d18['status'](_0x48f7a4)[_0x080b('0x3d')](_0xa1a376);}else{_0xac3d18[_0x080b('0x2c')](_0x48f7a4)[_0x080b('0x2d')](_0xa1a376);}}});};exports[_0x080b('0x82')]=function(_0x2dba6b,_0x34dcab,_0x4b8db5){var _0x5a371e={};var _0x14b436={};var _0x126f17;var _0x1b1bc2;return db[_0x080b('0x42')][_0x080b('0x67')]({'where':{'id':_0x2dba6b[_0x080b('0x62')]['id']}})['then'](handleEntityNotFound(_0x34dcab,null))[_0x080b('0x1f')](function(_0x5621ed){if(_0x5621ed){_0x126f17=_0x5621ed;_0x14b436[_0x080b('0x47')]=_[_0x080b('0x48')](db[_0x080b('0x7f')]['rawAttributes']);_0x14b436[_0x080b('0x4b')]=_[_0x080b('0x48')](_0x2dba6b[_0x080b('0x4b')]);_0x14b436[_0x080b('0x49')]=_[_0x080b('0x4a')](_0x14b436[_0x080b('0x47')],_0x14b436['query']);_0x5a371e[_0x080b('0x4c')]=_[_0x080b('0x4a')](_0x14b436[_0x080b('0x47')],qs[_0x080b('0x4d')](_0x2dba6b['query'][_0x080b('0x4d')]));_0x5a371e[_0x080b('0x4c')]=_0x5a371e[_0x080b('0x4c')][_0x080b('0x5a')]?_0x5a371e[_0x080b('0x4c')]:_0x14b436[_0x080b('0x47')];_0x5a371e[_0x080b('0x50')]=qs[_0x080b('0x51')](_0x2dba6b['query'][_0x080b('0x51')]);_0x5a371e['where']=qs[_0x080b('0x49')](_[_0x080b('0x68')](_0x2dba6b[_0x080b('0x4b')],_0x14b436['filters']));if(_0x2dba6b[_0x080b('0x4b')][_0x080b('0x52')]){_0x5a371e[_0x080b('0x56')]=_[_0x080b('0x54')](_0x5a371e[_0x080b('0x56')],{'$or':_[_0x080b('0x41')](_0x5a371e['attributes'],function(_0x44c89a){var _0x5eaab7={};_0x5eaab7[_0x44c89a]={'$like':'%'+_0x2dba6b[_0x080b('0x4b')]['filter']+'%'};return _0x5eaab7;})});}_0x5a371e=_[_0x080b('0x54')]({},_0x5a371e,_0x2dba6b['options']);return _0x126f17[_0x080b('0x82')](_0x5a371e);}})['then'](function(_0x17764c){if(_0x17764c){_0x1b1bc2=_0x17764c['length'];if(!_0x2dba6b[_0x080b('0x4b')][_0x080b('0x4e')](_0x080b('0x4f'))){_0x5a371e['limit']=qs[_0x080b('0x31')](_0x2dba6b['query']['limit']);_0x5a371e[_0x080b('0x30')]=qs[_0x080b('0x30')](_0x2dba6b[_0x080b('0x4b')][_0x080b('0x30')]);}return _0x126f17[_0x080b('0x82')](_0x5a371e);}})['then'](function(_0x77022){if(_0x77022){return _0x77022?{'count':_0x1b1bc2,'rows':_0x77022}:null;}})[_0x080b('0x1f')](respondWithResult(_0x34dcab,null))[_0x080b('0x29')](handleError(_0x34dcab,null));};function Extension(_0x4b61d9,_0x1bf1aa,_0x514229,_0xe780b5){this['context']=_0x080b('0x83');this[_0x080b('0x84')]=_0x4b61d9[_0x080b('0x85')];this[_0x080b('0x86')]=_0xe780b5;this[_0x080b('0x45')]=_0x080b('0x87');this['description']=_0x080b('0x88');this['FaxAccountId']=_0x4b61d9['id'];this[_0x080b('0x81')]=_0x1bf1aa;this[_0x080b('0x89')]=_0x514229;}function createExtensionsReciveFax(_0x3cd517){var _0x2c5ff1=0x1;var _0x3e4d29=[];_0x3e4d29[_0x080b('0x8a')](new Extension(_0x3cd517,_0x2c5ff1,'',_0x080b('0x8b')));_0x2c5ff1+=0x1;_0x3e4d29[_0x080b('0x8a')](new Extension(_0x3cd517,_0x2c5ff1,_0x080b('0x8c'),'Set'));_0x2c5ff1+=0x1;for(var _0x17e21d in _0x3cd517){if(_0x3cd517['hasOwnProperty'](_0x17e21d)&&(_0x17e21d===_0x080b('0x8d')||_0x17e21d===_0x080b('0x85')||_0x17e21d===_0x080b('0x8e')||_0x17e21d===_0x080b('0x8f')||_0x17e21d==='headerinfo'||_0x17e21d===_0x080b('0x90')||_0x17e21d==='minrate'||_0x17e21d===_0x080b('0x91')||_0x17e21d==='t38timeout')){_0x3e4d29[_0x080b('0x8a')](new Extension(_0x3cd517,_0x2c5ff1,_0x080b('0x92')+_0x17e21d+')='+_0x3cd517[_0x17e21d],'Set'));_0x2c5ff1+=0x1;}}_0x3e4d29['push'](new Extension(_0x3cd517,_0x2c5ff1,'6',_0x080b('0x93')));_0x2c5ff1+=0x1;_0x3e4d29[_0x080b('0x8a')](new Extension(_0x3cd517,_0x2c5ff1,'/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'));_0x2c5ff1=0x0;return _0x3e4d29;}exports[_0x080b('0x94')]=function(_0x36d3b5,_0x2dc443,_0x4c913d){var _0x3fc723;return db[_0x080b('0x7b')][_0x080b('0x7a')](function(_0x49c7fc){return db[_0x080b('0x42')]['create'](_0x36d3b5['body'],{'transaction':_0x49c7fc})[_0x080b('0x1f')](function(_0x299c0a){_0x3fc723=_0x299c0a['get']({'plain':!![]});return db['VoiceExtension']['bulkCreate'](createExtensionsReciveFax(_0x3fc723),{'transaction':_0x49c7fc});});})[_0x080b('0x1f')](function(){return _0x3fc723;})[_0x080b('0x1f')](respondWithResult(_0x2dc443,null))[_0x080b('0x29')](handleError(_0x2dc443,null));};exports['updateAccountApplications']=function(_0x36904b,_0x544725,_0x5d70f6){var _0x37a1e2;return db[_0x080b('0x7b')]['transaction'](function(_0x4709a6){return db['FaxAccount'][_0x080b('0x36')](_0x36904b[_0x080b('0x5d')],{'where':{'id':_0x36904b[_0x080b('0x5d')]['id']},'transaction':_0x4709a6})[_0x080b('0x1f')](function(_0x56e978){return db[_0x080b('0x95')][_0x080b('0x3a')]({'where':{'FaxAccountId':_0x36904b[_0x080b('0x5d')]['id']},'transaction':_0x4709a6})[_0x080b('0x1f')](function(_0x2b3d20){return db[_0x080b('0x95')]['bulkCreate'](createExtensionsReciveFax(_['omit'](_0x36904b[_0x080b('0x5d')],[_0x080b('0x96'),_0x080b('0x46'),_0x080b('0x97'),'updatedAt',_0x080b('0x98'),_0x080b('0x99')])),{'transaction':_0x4709a6});});});})[_0x080b('0x1f')](function(){return db[_0x080b('0x42')][_0x080b('0x9a')](_0x36904b['body']['id']);})[_0x080b('0x1f')](respondWithResult(_0x544725,null))['catch'](handleError(_0x544725,null));};exports[_0x080b('0x9b')]=function(_0x538f6a,_0x3ec2d2,_0x36472a){var _0x51b4e0={'raw':!![],'where':{}};var _0x5d9bc0={};var _0x429123={'count':0x0,'rows':[]};return db[_0x080b('0x42')][_0x080b('0x67')]({'where':{'id':_0x538f6a[_0x080b('0x62')]['id']}})['then'](handleEntityNotFound(_0x3ec2d2,null))[_0x080b('0x1f')](function(_0xb1c7cd){if(_0xb1c7cd){_0x5d9bc0[_0x080b('0x47')]=_[_0x080b('0x48')](db[_0x080b('0x9c')]['rawAttributes']);_0x5d9bc0[_0x080b('0x4b')]=_[_0x080b('0x48')](_0x538f6a['query']);_0x5d9bc0[_0x080b('0x49')]=_['intersection'](_0x5d9bc0[_0x080b('0x47')],_0x5d9bc0[_0x080b('0x4b')]);_0x51b4e0[_0x080b('0x4c')]=_[_0x080b('0x4a')](_0x5d9bc0['model'],qs[_0x080b('0x4d')](_0x538f6a['query'][_0x080b('0x4d')]));_0x51b4e0[_0x080b('0x4c')]=_0x51b4e0[_0x080b('0x4c')]['length']?_0x51b4e0[_0x080b('0x4c')]:_0x5d9bc0[_0x080b('0x47')];if(!_0x538f6a['query'][_0x080b('0x4e')]('nolimit')){_0x51b4e0[_0x080b('0x31')]=qs['limit'](_0x538f6a[_0x080b('0x4b')][_0x080b('0x31')]);_0x51b4e0[_0x080b('0x30')]=qs[_0x080b('0x30')](_0x538f6a[_0x080b('0x4b')][_0x080b('0x30')]);}_0x51b4e0[_0x080b('0x50')]=qs['sort'](_0x538f6a[_0x080b('0x4b')][_0x080b('0x51')]);_0x51b4e0[_0x080b('0x56')]=qs['filters'](_[_0x080b('0x68')](_0x538f6a[_0x080b('0x4b')],_0x5d9bc0[_0x080b('0x49')]));_0x51b4e0[_0x080b('0x56')][_0x080b('0x64')]=_0xb1c7cd['id'];if(_0x538f6a['query'][_0x080b('0x52')]){_0x51b4e0[_0x080b('0x56')]=_['merge'](_0x51b4e0[_0x080b('0x56')],{'$or':_[_0x080b('0x41')](_0x51b4e0[_0x080b('0x4c')],function(_0x308eb8){var _0x1f8198={};_0x1f8198[_0x308eb8]={'$like':'%'+_0x538f6a[_0x080b('0x4b')]['filter']+'%'};return _0x1f8198;})});}if(_0x538f6a[_0x080b('0x4b')][_0x080b('0x9d')]){var _0x11cefa=_0x538f6a[_0x080b('0x4b')][_0x080b('0x9d')][_0x080b('0x9e')](',');var _0x5f5177={};_0x5f5177[_0x11cefa[0x0]]={'$gte':moment(_0x11cefa[0x1])[_0x080b('0x9f')](_0x080b('0xa0'))};_0x51b4e0[_0x080b('0x56')]=_[_0x080b('0x54')](_0x51b4e0[_0x080b('0x56')],_0x5f5177);}_0x51b4e0=_[_0x080b('0x54')]({},_0x51b4e0,_0x538f6a[_0x080b('0x55')]);return db[_0x080b('0x9c')][_0x080b('0x2f')]({'where':_0x51b4e0['where']})['then'](function(_0x440983){_0x429123[_0x080b('0x2f')]=_0x440983;if(_0x538f6a[_0x080b('0x4b')][_0x080b('0x57')]){_0x51b4e0['include']=[{'all':!![]}];}return db[_0x080b('0x9c')][_0x080b('0x59')](_0x51b4e0);})[_0x080b('0x1f')](function(_0x29048e){_0x429123['rows']=_0x29048e;return _0x429123;});}})['then'](respondWithFilteredResult(_0x3ec2d2,_0x51b4e0))[_0x080b('0x29')](handleError(_0x3ec2d2,null));};exports[_0x080b('0x3d')]=function(_0x16f8a7,_0x1db04c,_0x2bbed1){var _0x3a3279,_0xbd554={},_0x4c8ece;if(_0x16f8a7[_0x080b('0x5d')]['to']){_0x4c8ece=_0x16f8a7[_0x080b('0x5d')]['to'][0x0];}return db[_0x080b('0x42')]['find']({'where':{'id':_0x16f8a7[_0x080b('0x62')]['id']},'include':[{'model':db[_0x080b('0xa1')],'as':'List','include':[{'model':db[_0x080b('0x72')],'as':_0x080b('0xa2'),'where':{'fax':_0x4c8ece},'limit':0x1,'order':[['updatedAt',_0x080b('0xa3')]]}]}]})['then'](handleEntityNotFound(_0x1db04c,null))[_0x080b('0x1f')](function(_0x2dd63e){_0x3a3279=_0x2dd63e;if(_0x16f8a7[_0x080b('0x5d')][_0x080b('0xa4')]&&_0x16f8a7[_0x080b('0x5d')][_0x080b('0xa4')]['length']){for(var _0x1a85fb=0x0;_0x1a85fb<_0x16f8a7[_0x080b('0x5d')][_0x080b('0xa4')][_0x080b('0x5a')];_0x1a85fb+=0x1){_0x16f8a7[_0x080b('0x5d')][_0x080b('0xa4')][_0x1a85fb]={'filename':_0x16f8a7[_0x080b('0x5d')]['attachments'][_0x1a85fb][_0x080b('0x3c')],'id':_0x16f8a7[_0x080b('0x5d')][_0x080b('0xa4')][_0x1a85fb]['id'],'path':path[_0x080b('0xa5')](config[_0x080b('0xa6')],_0x080b('0xa7'),_0x16f8a7[_0x080b('0x5d')][_0x080b('0xa4')][_0x1a85fb][_0x080b('0xa8')])};}}return respondWithRpcPromise('CheckAfterSend','CheckAfterSend',{'FaxAccountId':_['isNil'](_0x16f8a7[_0x080b('0x62')]['id'])?undefined:_0x16f8a7[_0x080b('0x62')]['id'],'path':_[_0x080b('0xa9')](_0x16f8a7[_0x080b('0x5d')][_0x080b('0xa4')][0x0][_0x080b('0xaa')])?undefined:_0x16f8a7[_0x080b('0x5d')][_0x080b('0xa4')][0x0][_0x080b('0xaa')],'fax':_[_0x080b('0xa9')](_0x16f8a7[_0x080b('0x5d')]['to'][0x0])?undefined:_0x16f8a7['body']['to'][0x0]},client9002);})[_0x080b('0x1f')](function(){if(_0x3a3279){if(_['isNil'](_0x16f8a7[_0x080b('0x5d')]['from'])){_0x16f8a7[_0x080b('0x5d')][_0x080b('0xab')]=util[_0x080b('0x9f')](_0x080b('0xac'),_0x3a3279[_0x080b('0x3c')],_0x3a3279['fax']);}if(_0x3a3279[_0x080b('0xad')]){if(_0x3a3279[_0x080b('0xad')]['Contacts'][_0x080b('0x5a')]){return _0x3a3279[_0x080b('0xad')][_0x080b('0xa2')][0x0];}else{return db[_0x080b('0x72')]['create'](_[_0x080b('0x15')](_0x16f8a7[_0x080b('0x5d')],{'firstName':_0x16f8a7['body']['to'][0x0],'phone':_0x16f8a7[_0x080b('0x5d')]['to'][0x0],'fax':_0x16f8a7[_0x080b('0x5d')]['to'][0x0],'ListId':_0x3a3279['ListId']}));}}else{throw new Error(_0x080b('0xae'));}}else{throw new Error(_0x080b('0xaf'));}})['then'](function(_0x4c4998){if(_0x4c4998){return db[_0x080b('0x6f')][_0x080b('0x5b')]({'where':{'ContactId':_0x4c4998['id'],'closed':![],'FaxAccountId':_0x3a3279['id']}})[_0x080b('0x1f')](function(_0x4257e4){if(_0x4257e4){return[_0x4257e4,![]];}return db['FaxInteraction'][_0x080b('0x5c')]({'UserId':_0x16f8a7[_0x080b('0x5e')]['id'],'ContactId':_0x4c4998['id'],'FaxAccountId':_0x3a3279['id'],'fax':_0x16f8a7[_0x080b('0x5d')]['to'][0x0],'firstMsgDirection':_0x080b('0xb0'),'Messages':[_[_0x080b('0x54')](_0x16f8a7['body'],{'read':![],'body':_0x16f8a7[_0x080b('0x5d')][_0x080b('0xa4')][0x0][_0x080b('0xb1')],'FaxAccountId':_0x3a3279['id'],'UserId':_0x16f8a7[_0x080b('0x5e')]['id'],'ContactId':_0x4c4998['id'],'AttachmentId':_0x16f8a7['body'][_0x080b('0xa4')][0x0]['id']})]},{'include':[{'model':db[_0x080b('0x9c')],'as':_0x080b('0xb2')}]})[_0x080b('0x1f')](function(_0x2a34ed){return[_0x2a34ed,!![]];});});}else{throw new Error(_0x080b('0xb3'));}})['spread'](function(_0x1a18cd,_0x6871b8){if(_0x6871b8){return _0x1a18cd;}return db[_0x080b('0x9c')][_0x080b('0x5c')]({'direction':_0x080b('0xb0'),'read':![],'body':_0x16f8a7['body'][_0x080b('0xa4')][0x0][_0x080b('0xb1')],'FaxAccountId':_0x3a3279['id'],'FaxInteractionId':_0x1a18cd['id'],'UserId':_0x16f8a7[_0x080b('0x5e')]['id'],'ContactId':_0x1a18cd[_0x080b('0xb4')],'AttachmentId':_0x16f8a7[_0x080b('0x5d')]['attachments'][0x0]['id']})[_0x080b('0x1f')](function(_0x3449a8){_0x1a18cd[_0x080b('0xb5')]['Messages']=[];_0x1a18cd['dataValues']['Messages'][_0x080b('0x8a')](_0x3449a8[_0x080b('0xb5')]);return _0x1a18cd;});})['then'](function(_0x2ff56f){respondWithRpcPromise(_0x080b('0xb6'),'SendFax',{'FaxAccountId':_['isNil'](_0x16f8a7[_0x080b('0x62')]['id'])?undefined:_0x16f8a7[_0x080b('0x62')]['id'],'path':_['isNil'](_0x16f8a7[_0x080b('0x5d')][_0x080b('0xa4')][0x0]['path'])?undefined:_0x16f8a7[_0x080b('0x5d')]['attachments'][0x0][_0x080b('0xaa')],'fax':_['isNil'](_0x16f8a7[_0x080b('0x5d')]['to'][0x0])?undefined:_0x16f8a7[_0x080b('0x5d')]['to'][0x0],'AttachmentId':_0x16f8a7['body'][_0x080b('0xa4')][0x0]['id']},client9002)[_0x080b('0x1f')](function(_0x35b1e1){logger[_0x080b('0x27')](_0x080b('0xb7'),_0x35b1e1);})[_0x080b('0x29')](function(_0x5d350d){logger[_0x080b('0x27')](_0x080b('0xb7'),_0x5d350d);});return _0x2ff56f;})[_0x080b('0x1f')](respondWithResult(_0x1db04c,null))['catch'](handleError(_0x1db04c,null));};exports[_0x080b('0xb8')]=function(_0x47277c,_0x23603c,_0x591727){return db[_0x080b('0x42')][_0x080b('0x5b')]({'where':{'id':_0x47277c[_0x080b('0x62')]['id']}})[_0x080b('0x1f')](handleEntityNotFound(_0x23603c,null))['then'](function(_0x51c384){if(_0x51c384){return _0x51c384['addAgents'](_0x47277c[_0x080b('0x5d')][_0x080b('0x6e')],_[_0x080b('0xb9')](_0x47277c[_0x080b('0x5d')],[_0x080b('0x6e'),'id'])||{})[_0x080b('0xba')](function(_0x3c3cca){for(var _0x5c3c32=0x0;_0x5c3c32<_0x47277c[_0x080b('0x5d')]['ids'][_0x080b('0x5a')];_0x5c3c32+=0x1){socket['emit'](_0x080b('0xbb'),{'UserId':Number(_0x47277c['body'][_0x080b('0x6e')][_0x5c3c32]),'FaxAccountId':Number(_0x47277c[_0x080b('0x62')]['id'])});}return _0x3c3cca;});}})[_0x080b('0x1f')](respondWithResult(_0x23603c,null))['catch'](handleError(_0x23603c,null));};exports['removeAgents']=function(_0x8d9659,_0x1013e7,_0x583ec1){return db[_0x080b('0x42')][_0x080b('0x5b')]({'where':{'id':_0x8d9659['params']['id']}})[_0x080b('0x1f')](handleEntityNotFound(_0x1013e7,null))['then'](function(_0x41db42){if(_0x41db42){return _0x41db42['removeAgents'](_0x8d9659['query'][_0x080b('0x6e')])[_0x080b('0x1f')](function(){if(_['isArray'](_0x8d9659[_0x080b('0x4b')][_0x080b('0x6e')])){for(var _0x1e6364=0x0;_0x1e6364<_0x8d9659[_0x080b('0x4b')][_0x080b('0x6e')][_0x080b('0x5a')];_0x1e6364+=0x1){socket[_0x080b('0xbc')](_0x080b('0xbd'),{'UserId':Number(_0x8d9659[_0x080b('0x4b')]['ids'][_0x1e6364]),'FaxAccountId':Number(_0x8d9659[_0x080b('0x62')]['id'])});}}else{socket[_0x080b('0xbc')](_0x080b('0xbd'),{'UserId':Number(_0x8d9659[_0x080b('0x4b')][_0x080b('0x6e')]),'FaxAccountId':Number(_0x8d9659[_0x080b('0x62')]['id'])});}});}})['then'](respondWithStatusCode(_0x1013e7,null))['catch'](handleError(_0x1013e7,null));};exports[_0x080b('0xbe')]=function(_0x420924,_0x3c3f86,_0x553d38){var _0xe4e156={};var _0x50eec1={};var _0x3d5192;var _0x3b9d94;return db[_0x080b('0x42')][_0x080b('0x67')]({'where':{'id':_0x420924[_0x080b('0x62')]['id']}})['then'](handleEntityNotFound(_0x3c3f86,null))[_0x080b('0x1f')](function(_0x4cf0e0){if(_0x4cf0e0){_0x3d5192=_0x4cf0e0;_0x50eec1['model']=_['keys'](db[_0x080b('0x73')][_0x080b('0x43')]);_0x50eec1[_0x080b('0x4b')]=_[_0x080b('0x48')](_0x420924[_0x080b('0x4b')]);_0x50eec1[_0x080b('0x49')]=_['intersection'](_0x50eec1[_0x080b('0x47')],_0x50eec1[_0x080b('0x4b')]);_0xe4e156[_0x080b('0x4c')]=_[_0x080b('0x4a')](_0x50eec1[_0x080b('0x47')],qs[_0x080b('0x4d')](_0x420924['query'][_0x080b('0x4d')]));_0xe4e156[_0x080b('0x4c')]=_0xe4e156['attributes'][_0x080b('0x5a')]?_0xe4e156[_0x080b('0x4c')]:_0x50eec1['model'];_0xe4e156[_0x080b('0x50')]=qs[_0x080b('0x51')](_0x420924[_0x080b('0x4b')][_0x080b('0x51')]);_0xe4e156['where']=qs[_0x080b('0x49')](_[_0x080b('0x68')](_0x420924[_0x080b('0x4b')],_0x50eec1[_0x080b('0x49')]));if(_0x420924[_0x080b('0x4b')]['filter']){_0xe4e156['where']=_[_0x080b('0x54')](_0xe4e156['where'],{'$or':_[_0x080b('0x41')](_0xe4e156[_0x080b('0x4c')],function(_0x44c27b){var _0x1d741f={};_0x1d741f[_0x44c27b]={'$like':'%'+_0x420924[_0x080b('0x4b')][_0x080b('0x52')]+'%'};return _0x1d741f;})});}_0xe4e156=_[_0x080b('0x54')]({},_0xe4e156,_0x420924['options']);return _0x3d5192[_0x080b('0xbe')](_0xe4e156);}})[_0x080b('0x1f')](function(_0x33510b){if(_0x33510b){_0x3b9d94=_0x33510b['length'];if(!_0x420924['query']['hasOwnProperty'](_0x080b('0x4f'))){_0xe4e156['limit']=qs[_0x080b('0x31')](_0x420924[_0x080b('0x4b')][_0x080b('0x31')]);_0xe4e156[_0x080b('0x30')]=qs['offset'](_0x420924[_0x080b('0x4b')][_0x080b('0x30')]);}return _0x3d5192['getAgents'](_0xe4e156);}})[_0x080b('0x1f')](function(_0x1ed6d5){if(_0x1ed6d5){return _0x1ed6d5?{'count':_0x3b9d94,'rows':_0x1ed6d5}:null;}})[_0x080b('0x1f')](respondWithResult(_0x3c3f86,null))[_0x080b('0x29')](handleError(_0x3c3f86,null));};
\ No newline at end of file
index 839df87..06ace94 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5158=['remove','emit','exports','events','../../mysqldb','FaxAccount','setMaxListeners','save','update'];(function(_0x4bc397,_0x5759e9){var _0xd3aa0a=function(_0x408c27){while(--_0x408c27){_0x4bc397['push'](_0x4bc397['shift']());}};_0xd3aa0a(++_0x5759e9);}(_0x5158,0x1d7));var _0x8515=function(_0x344a3f,_0x579a22){_0x344a3f=_0x344a3f-0x0;var _0x264712=_0x5158[_0x344a3f];return _0x264712;};'use strict';var EventEmitter=require(_0x8515('0x0'));var FaxAccount=require(_0x8515('0x1'))['db'][_0x8515('0x2')];var FaxAccountEvents=new EventEmitter();FaxAccountEvents[_0x8515('0x3')](0x0);var events={'afterCreate':_0x8515('0x4'),'afterUpdate':_0x8515('0x5'),'afterDestroy':_0x8515('0x6')};function emitEvent(_0x4f803a){return function(_0x36415e,_0x46ff26,_0x16d8b6){FaxAccountEvents[_0x8515('0x7')](_0x4f803a+':'+_0x36415e['id'],_0x36415e);FaxAccountEvents[_0x8515('0x7')](_0x4f803a,_0x36415e);_0x16d8b6(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];FaxAccount['hook'](e,emitEvent(event));}}module[_0x8515('0x8')]=FaxAccountEvents;
\ No newline at end of file
+var _0xb749=['setMaxListeners','update','emit','hook','events','FaxAccount'];(function(_0x29d915,_0x54a040){var _0x160f86=function(_0x237dfa){while(--_0x237dfa){_0x29d915['push'](_0x29d915['shift']());}};_0x160f86(++_0x54a040);}(_0xb749,0xac));var _0x9b74=function(_0x8fc291,_0x2f47e4){_0x8fc291=_0x8fc291-0x0;var _0x79cafc=_0xb749[_0x8fc291];return _0x79cafc;};'use strict';var EventEmitter=require(_0x9b74('0x0'));var FaxAccount=require('../../mysqldb')['db'][_0x9b74('0x1')];var FaxAccountEvents=new EventEmitter();FaxAccountEvents[_0x9b74('0x2')](0x0);var events={'afterCreate':'save','afterUpdate':_0x9b74('0x3'),'afterDestroy':'remove'};function emitEvent(_0xb5e108){return function(_0x2d44b2,_0x218a95,_0x1b0346){FaxAccountEvents[_0x9b74('0x4')](_0xb5e108+':'+_0x2d44b2['id'],_0x2d44b2);FaxAccountEvents[_0x9b74('0x4')](_0xb5e108,_0x2d44b2);_0x1b0346(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];FaxAccount[_0x9b74('0x5')](e,emitEvent(event));}}module['exports']=FaxAccountEvents;
\ No newline at end of file
index b91e4db..2dc4150 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf684=['exports','define','FaxAccount','lodash','util','../../config/logger','moment','path'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0xf684,0x173));var _0x4f68=function(_0x5326d5,_0x3f5f35){_0x5326d5=_0x5326d5-0x0;var _0x664c24=_0xf684[_0x5326d5];return _0x664c24;};'use strict';var _=require(_0x4f68('0x0'));var util=require(_0x4f68('0x1'));var logger=require(_0x4f68('0x2'))('api');var moment=require(_0x4f68('0x3'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x4f68('0x4'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require('./faxAccount.attributes');module[_0x4f68('0x5')]=function(_0x37d9b7,_0x555f47){return _0x37d9b7[_0x4f68('0x6')](_0x4f68('0x7'),attributes,{'tableName':'fax_accounts','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x6f98=['lodash','util','api','moment','bluebird','request-promise','rimraf','exports','fax_accounts'];(function(_0x5ada6c,_0x22cfaf){var _0x5c429a=function(_0xcaabea){while(--_0xcaabea){_0x5ada6c['push'](_0x5ada6c['shift']());}};_0x5c429a(++_0x22cfaf);}(_0x6f98,0x105));var _0x86f9=function(_0x1ae848,_0x1246fe){_0x1ae848=_0x1ae848-0x0;var _0x4c383e=_0x6f98[_0x1ae848];return _0x4c383e;};'use strict';var _=require(_0x86f9('0x0'));var util=require(_0x86f9('0x1'));var logger=require('../../config/logger')(_0x86f9('0x2'));var moment=require(_0x86f9('0x3'));var BPromise=require(_0x86f9('0x4'));var rp=require(_0x86f9('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x86f9('0x6'));var config=require('../../config/environment');var attributes=require('./faxAccount.attributes');module[_0x86f9('0x7')]=function(_0x4ce03b,_0x2e1b4c){return _0x4ce03b['define']('FaxAccount',attributes,{'tableName':_0x86f9('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 080abf9..a7aaba3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa5e7=['FaxApplication','Applications','get','applications','list','orderBy','priority','asc','ListId','mapKey','FaxInteraction','find','create','Contact\x20not\x20found','autoclose','close','created','FaxMessage','AttachmentId','interaction','UserId','User','name','unshift','queueId','queue','waitForTheAssignedQueue','*,*,*,*','startRouting','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../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','FaxAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','GetFaxAccount','FaxAccount','options','raw','where','attributes','limit','include','map','model','catch','NotifyFaxAccount','body','fax','CmContact','describe','Sequelize','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','CompanyId','from','isNil','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','account','List','Contacts','DESC'];(function(_0x3c2407,_0x3c9a47){var _0x5d2eac=function(_0xb33bf8){while(--_0xb33bf8){_0x3c2407['push'](_0x3c2407['shift']());}};_0x5d2eac(++_0x3c9a47);}(_0xa5e7,0x1e9));var _0x7a5e=function(_0x3a8ecd,_0x40870b){_0x3a8ecd=_0x3a8ecd-0x0;var _0x2be886=_0xa5e7[_0x3a8ecd];return _0x2be886;};'use strict';var _=require(_0x7a5e('0x0'));var util=require(_0x7a5e('0x1'));var moment=require('moment');var BPromise=require(_0x7a5e('0x2'));var rs=require(_0x7a5e('0x3'));var fs=require('fs');var Redis=require(_0x7a5e('0x4'));var db=require(_0x7a5e('0x5'))['db'];var utils=require(_0x7a5e('0x6'));var logger=require('../../config/logger')(_0x7a5e('0x7'));var config=require(_0x7a5e('0x8'));var jayson=require(_0x7a5e('0x9'));var client=jayson[_0x7a5e('0xa')][_0x7a5e('0xb')]({'port':0x232c});config[_0x7a5e('0xc')]=_[_0x7a5e('0xd')](config[_0x7a5e('0xc')],{'host':_0x7a5e('0xe'),'port':0x18eb});var socket=require(_0x7a5e('0xf'))(new Redis(config['redis']));require(_0x7a5e('0x10'))[_0x7a5e('0x11')](socket);function respondWithRpcPromise(_0x148b64,_0x4a0521,_0x33ec62){return new BPromise(function(_0x1e1da0,_0x3ccdae){return client[_0x7a5e('0x12')](_0x148b64,_0x33ec62)[_0x7a5e('0x13')](function(_0x1669b9){logger[_0x7a5e('0x14')](_0x7a5e('0x15'),_0x4a0521,_0x7a5e('0x16'));logger[_0x7a5e('0x17')](_0x7a5e('0x18'),_0x4a0521,_0x7a5e('0x16'),JSON[_0x7a5e('0x19')](_0x1669b9));if(_0x1669b9[_0x7a5e('0x1a')]){if(_0x1669b9['error'][_0x7a5e('0x1b')]===0x1f4){logger[_0x7a5e('0x1a')](_0x7a5e('0x15'),_0x4a0521,_0x1669b9['error'][_0x7a5e('0x1c')]);return _0x3ccdae(_0x1669b9[_0x7a5e('0x1a')][_0x7a5e('0x1c')]);}logger['error'](_0x7a5e('0x15'),_0x4a0521,_0x1669b9['error']['message']);return _0x1e1da0(_0x1669b9[_0x7a5e('0x1a')][_0x7a5e('0x1c')]);}else{logger['info'](_0x7a5e('0x15'),_0x4a0521,'request\x20sent');_0x1e1da0(_0x1669b9[_0x7a5e('0x1d')][_0x7a5e('0x1c')]);}})['catch'](function(_0x31f086){logger[_0x7a5e('0x1a')](_0x7a5e('0x15'),_0x4a0521,_0x31f086);_0x3ccdae(_0x31f086);});});}exports[_0x7a5e('0x1e')]=function(_0x2512cf){var _0x25f950=this;return new Promise(function(_0x4f3586,_0xd6cf29){return db[_0x7a5e('0x1f')]['findAll']({'raw':_0x2512cf[_0x7a5e('0x20')]?_0x2512cf['options'][_0x7a5e('0x21')]===undefined?!![]:![]:!![],'where':_0x2512cf[_0x7a5e('0x20')]?_0x2512cf[_0x7a5e('0x20')][_0x7a5e('0x22')]||null:null,'attributes':_0x2512cf[_0x7a5e('0x20')]?_0x2512cf[_0x7a5e('0x20')][_0x7a5e('0x23')]||null:null,'limit':_0x2512cf[_0x7a5e('0x20')]?_0x2512cf[_0x7a5e('0x20')][_0x7a5e('0x24')]||null:null,'include':_0x2512cf[_0x7a5e('0x20')]?_0x2512cf['options'][_0x7a5e('0x25')]?_[_0x7a5e('0x26')](_0x2512cf[_0x7a5e('0x20')]['include'],function(_0x586690){return{'model':db[_0x586690['model']],'as':_0x586690['as'],'attributes':_0x586690[_0x7a5e('0x23')],'include':_0x586690[_0x7a5e('0x25')]?_[_0x7a5e('0x26')](_0x586690[_0x7a5e('0x25')],function(_0x26e57c){return{'model':db[_0x26e57c[_0x7a5e('0x27')]],'as':_0x26e57c['as'],'attributes':_0x26e57c[_0x7a5e('0x23')],'include':_0x26e57c[_0x7a5e('0x25')]?_[_0x7a5e('0x26')](_0x26e57c[_0x7a5e('0x25')],function(_0x18b2f0){return{'model':db[_0x18b2f0[_0x7a5e('0x27')]],'as':_0x18b2f0['as'],'attributes':_0x18b2f0['attributes']};}):[]};}):[]};}):[]:[]})[_0x7a5e('0x13')](function(_0x3e674d){logger[_0x7a5e('0x14')](_0x7a5e('0x1e'),_0x2512cf);logger['debug'](_0x7a5e('0x1e'),_0x2512cf,JSON['stringify'](_0x3e674d));_0x4f3586(_0x3e674d);})[_0x7a5e('0x28')](function(_0x18af5b){logger[_0x7a5e('0x1a')](_0x7a5e('0x1e'),_0x18af5b['message'],_0x2512cf);_0xd6cf29(_0x25f950[_0x7a5e('0x1a')](0x1f4,_0x18af5b[_0x7a5e('0x1c')]));});});};exports[_0x7a5e('0x29')]=function(_0x52da7f,_0x4518e8,_0x356bba){var _0x581068=this;return new Promise(function(_0x36a168,_0x7b3bff){var _0x1d3840={'body':_0x52da7f[_0x7a5e('0x2a')],'channel':_0x7a5e('0x2b')};var _0x5c84b2=[];var _0x2c6b77=[];var _0x2d00d1={};return db[_0x7a5e('0x2c')][_0x7a5e('0x2d')]()[_0x7a5e('0x13')](function(_0x4f12d6){if(!_0x4f12d6){throw new db[(_0x7a5e('0x2e'))][(_0x7a5e('0x2f'))](_0x7a5e('0x30'));}_0x5c84b2=_[_0x7a5e('0x31')](_['keys'](_0x4f12d6),[_0x7a5e('0x32'),'updatedAt']);_0x2c6b77=_[_0x7a5e('0x31')](_['keys'](_0x4f12d6),[_0x7a5e('0x32'),_0x7a5e('0x33'),_0x7a5e('0x34'),'ListId']);if(_0x52da7f[_0x7a5e('0x2a')]['id']){delete _0x52da7f['body']['id'];}if(_['isNil'](_0x52da7f[_0x7a5e('0x2a')][_0x7a5e('0x35')])){throw new db[(_0x7a5e('0x2e'))][(_0x7a5e('0x2f'))]('from\x20is\x20mandatory');}if(_[_0x7a5e('0x36')](_0x52da7f[_0x7a5e('0x2a')][_0x7a5e('0x2a')])||_0x52da7f['body']['body']===''){throw new db['Sequelize'][(_0x7a5e('0x2f'))](_0x7a5e('0x37'));}if(_[_0x7a5e('0x36')](_0x52da7f[_0x7a5e('0x2a')]['mapKey'])){throw new db[(_0x7a5e('0x2e'))]['ValidationError'](_0x7a5e('0x38')+_0x2c6b77);}if(!_[_0x7a5e('0x39')](_0x2c6b77,_0x52da7f[_0x7a5e('0x2a')]['mapKey'])){throw new db['Sequelize'][(_0x7a5e('0x2f'))](_0x7a5e('0x3a')+_0x2c6b77);}_0x2d00d1[_0x52da7f[_0x7a5e('0x2a')]['mapKey']]=_0x52da7f['body'][_0x7a5e('0x35')];})['then'](function(){return db[_0x7a5e('0x1f')]['find']({'where':{'id':_0x52da7f[_0x7a5e('0x3b')]['id']},'include':[{'model':db['CmList'],'as':_0x7a5e('0x3c'),'include':[{'model':db['CmContact'],'as':_0x7a5e('0x3d'),'where':_0x2d00d1,'limit':0x1,'order':[[_0x7a5e('0x33'),_0x7a5e('0x3e')]]}]},{'model':db[_0x7a5e('0x3f')],'as':_0x7a5e('0x40')}]});})[_0x7a5e('0x13')](function(_0x9ddf2c){if(_0x9ddf2c&&_0x9ddf2c['List']){var _0x56176f=_0x9ddf2c[_0x7a5e('0x41')]({'plain':!![]});_0x1d3840['account']=_0x56176f;_0x1d3840[_0x7a5e('0x42')]=_0x56176f[_0x7a5e('0x40')];_0x1d3840[_0x7a5e('0x43')]=_0x56176f[_0x7a5e('0x3c')];_0x1d3840['applications']=_[_0x7a5e('0x44')](_0x1d3840[_0x7a5e('0x42')],[_0x7a5e('0x45')],[_0x7a5e('0x46')]);if(_0x1d3840[_0x7a5e('0x3b')][_0x7a5e('0x40')]){delete _0x1d3840[_0x7a5e('0x3b')][_0x7a5e('0x40')];}if(_0x1d3840[_0x7a5e('0x3b')][_0x7a5e('0x3c')]&&_0x1d3840[_0x7a5e('0x3b')]['List'][_0x7a5e('0x3d')]['length']){return _0x1d3840[_0x7a5e('0x3b')][_0x7a5e('0x3c')][_0x7a5e('0x3d')][0x0];}var _0x18cfd8=_[_0x7a5e('0xd')](_0x52da7f[_0x7a5e('0x2a')],{'firstName':_0x52da7f[_0x7a5e('0x2a')][_0x7a5e('0x35')],'ListId':_0x56176f[_0x7a5e('0x47')]});_0x18cfd8[_0x52da7f[_0x7a5e('0x2a')][_0x7a5e('0x48')]]=_0x52da7f[_0x7a5e('0x2a')][_0x7a5e('0x35')];return db[_0x7a5e('0x2c')]['create'](_0x18cfd8,{'fields':_0x5c84b2,'raw':!![]});}})[_0x7a5e('0x13')](function(_0x13eac2){_0x1d3840['contact']=_0x13eac2;if(_0x13eac2){var _0x437284={'ContactId':_0x13eac2['id'],'FaxAccountId':_0x52da7f[_0x7a5e('0x3b')]['id'],'fax':_0x13eac2[_0x7a5e('0x2b')]};return db[_0x7a5e('0x49')][_0x7a5e('0x4a')]({'where':{'ContactId':_0x13eac2['id'],'closed':![],'FaxAccountId':_0x52da7f['account']['id']}})[_0x7a5e('0x13')](function(_0x1594f2){if(_0x1594f2){return[_0x1594f2,![]];}return db[_0x7a5e('0x49')][_0x7a5e('0x4b')](_0x437284)[_0x7a5e('0x13')](function(_0x379f30){return[_0x379f30,!![]];});});}else{throw new Error(_0x7a5e('0x4c'));}})['spread'](function(_0xd8fd44,_0x3342e7){var _0x16d0ab=_0xd8fd44[_0x7a5e('0x41')]({'plain':!![]});if(_0x3342e7){if(_0x1d3840[_0x7a5e('0x3b')][_0x7a5e('0x4d')]){_0x1d3840['applications']['push']({'id':0x0,'priority':_0x1d3840[_0x7a5e('0x42')]['length']+0x1,'app':_0x7a5e('0x4e'),'appdata':'unmanaged','interval':'*,*,*,*'});}_0x16d0ab[_0x7a5e('0x4f')]=!![];}else{_0x16d0ab[_0x7a5e('0x4f')]=![];}_0x1d3840['interaction']=_0x16d0ab;return db[_0x7a5e('0x50')][_0x7a5e('0x4b')]({'body':_0x52da7f['body']['body'],'FaxAccountId':_0x52da7f[_0x7a5e('0x3b')]['id'],'FaxInteractionId':_0xd8fd44['id'],'direction':'in','ContactId':_0xd8fd44['ContactId'],'AttachmentId':_0x52da7f[_0x7a5e('0x2a')][_0x7a5e('0x51')]});})[_0x7a5e('0x13')](function(_0x48642e){_0x1d3840[_0x7a5e('0x1c')]=_0x48642e;if(!_0x1d3840[_0x7a5e('0x52')][_0x7a5e('0x53')])return;return db[_0x7a5e('0x54')]['find']({'attributes':['id',_0x7a5e('0x55')],'where':{'id':_0x1d3840[_0x7a5e('0x52')]['UserId']}});})['then'](function(_0xd11f56){if(_0xd11f56){_0x1d3840[_0x7a5e('0x42')][_0x7a5e('0x56')]({'id':0x0,'priority':0x0,'app':'agent','appdata':_0xd11f56[_0x7a5e('0x55')]+','+(_0x1d3840[_0x7a5e('0x3b')]['waitForTheAssignedAgent']||0xa),'interval':'*,*,*,*'});}if(!_0x1d3840[_0x7a5e('0x52')][_0x7a5e('0x57')])return;return db['FaxQueue'][_0x7a5e('0x4a')]({'attributes':['id','name'],'where':{'id':_0x1d3840[_0x7a5e('0x52')][_0x7a5e('0x57')]}});})['then'](function(_0x51eb78){if(_0x51eb78){_0x1d3840['applications'][_0x7a5e('0x56')]({'id':0x0,'priority':0x1,'app':_0x7a5e('0x58'),'appdata':_0x51eb78[_0x7a5e('0x55')]+','+(_0x1d3840[_0x7a5e('0x3b')][_0x7a5e('0x59')]||0x12c),'interval':_0x7a5e('0x5a')});}return respondWithRpcPromise('Start',_0x7a5e('0x5b'),_0x1d3840);})[_0x7a5e('0x13')](function(_0x2eaff7){_0x36a168(_0x2eaff7);})['catch'](function(_0x8a71f8){_0x7b3bff(_0x581068[_0x7a5e('0x1a')](0x1f4,_0x8a71f8[_0x7a5e('0x1c')]));});});};
\ No newline at end of file
+var _0x94b6=['FaxQueue','queueId','queue','waitForTheAssignedQueue','Start','startRouting','catch','lodash','util','randomstring','ioredis','../../mysqldb','../../config/logger','../../config/environment','jayson/promise','http','redis','defaults','localhost','socket.io-emitter','./faxAccount.socket','register','request','then','info','request\x20sent','debug','FaxAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','FaxAccount,\x20%s,\x20%s','message','result','GetFaxAccount','FaxAccount','findAll','options','where','attributes','limit','include','map','model','NotifyFaxAccount','body','fax','CmContact','describe','Sequelize','no\x20available\x20attributes','difference','keys','updatedAt','CompanyId','ListId','isNil','from','ValidationError','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','find','account','CmList','List','Contacts','DESC','FaxApplication','Applications','get','applications','list','orderBy','priority','length','create','contact','FaxInteraction','Contact\x20not\x20found','spread','autoclose','push','close','unmanaged','*,*,*,*','created','interaction','FaxMessage','AttachmentId','UserId','User','name','unshift','agent','waitForTheAssignedAgent'];(function(_0x45f2fe,_0x3534e0){var _0x511a6d=function(_0x186635){while(--_0x186635){_0x45f2fe['push'](_0x45f2fe['shift']());}};_0x511a6d(++_0x3534e0);}(_0x94b6,0x18f));var _0x694b=function(_0x1e381c,_0x47b5b9){_0x1e381c=_0x1e381c-0x0;var _0x9b5ea9=_0x94b6[_0x1e381c];return _0x9b5ea9;};'use strict';var _=require(_0x694b('0x0'));var util=require(_0x694b('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x694b('0x2'));var fs=require('fs');var Redis=require(_0x694b('0x3'));var db=require(_0x694b('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x694b('0x5'))('rpc');var config=require(_0x694b('0x6'));var jayson=require(_0x694b('0x7'));var client=jayson['client'][_0x694b('0x8')]({'port':0x232c});config[_0x694b('0x9')]=_[_0x694b('0xa')](config[_0x694b('0x9')],{'host':_0x694b('0xb'),'port':0x18eb});var socket=require(_0x694b('0xc'))(new Redis(config['redis']));require(_0x694b('0xd'))[_0x694b('0xe')](socket);function respondWithRpcPromise(_0x2c2b98,_0xd2427e,_0x1227dc){return new BPromise(function(_0x3d0151,_0x20f11c){return client[_0x694b('0xf')](_0x2c2b98,_0x1227dc)[_0x694b('0x10')](function(_0x41d6fa){logger[_0x694b('0x11')]('FaxAccount,\x20%s,\x20%s',_0xd2427e,_0x694b('0x12'));logger[_0x694b('0x13')](_0x694b('0x14'),_0xd2427e,'request\x20sent',JSON[_0x694b('0x15')](_0x41d6fa));if(_0x41d6fa[_0x694b('0x16')]){if(_0x41d6fa[_0x694b('0x16')][_0x694b('0x17')]===0x1f4){logger['error'](_0x694b('0x18'),_0xd2427e,_0x41d6fa[_0x694b('0x16')]['message']);return _0x20f11c(_0x41d6fa[_0x694b('0x16')][_0x694b('0x19')]);}logger[_0x694b('0x16')]('FaxAccount,\x20%s,\x20%s',_0xd2427e,_0x41d6fa['error'][_0x694b('0x19')]);return _0x3d0151(_0x41d6fa[_0x694b('0x16')][_0x694b('0x19')]);}else{logger[_0x694b('0x11')]('FaxAccount,\x20%s,\x20%s',_0xd2427e,_0x694b('0x12'));_0x3d0151(_0x41d6fa[_0x694b('0x1a')]['message']);}})['catch'](function(_0x3fe3a0){logger[_0x694b('0x16')]('FaxAccount,\x20%s,\x20%s',_0xd2427e,_0x3fe3a0);_0x20f11c(_0x3fe3a0);});});}exports[_0x694b('0x1b')]=function(_0x195c6c){var _0x79fa56=this;return new Promise(function(_0x350d61,_0x2429cc){return db[_0x694b('0x1c')][_0x694b('0x1d')]({'raw':_0x195c6c[_0x694b('0x1e')]?_0x195c6c[_0x694b('0x1e')]['raw']===undefined?!![]:![]:!![],'where':_0x195c6c[_0x694b('0x1e')]?_0x195c6c[_0x694b('0x1e')][_0x694b('0x1f')]||null:null,'attributes':_0x195c6c['options']?_0x195c6c[_0x694b('0x1e')][_0x694b('0x20')]||null:null,'limit':_0x195c6c[_0x694b('0x1e')]?_0x195c6c[_0x694b('0x1e')][_0x694b('0x21')]||null:null,'include':_0x195c6c[_0x694b('0x1e')]?_0x195c6c[_0x694b('0x1e')][_0x694b('0x22')]?_['map'](_0x195c6c[_0x694b('0x1e')][_0x694b('0x22')],function(_0xea2739){return{'model':db[_0xea2739['model']],'as':_0xea2739['as'],'attributes':_0xea2739[_0x694b('0x20')],'include':_0xea2739[_0x694b('0x22')]?_[_0x694b('0x23')](_0xea2739[_0x694b('0x22')],function(_0x10bf6b){return{'model':db[_0x10bf6b['model']],'as':_0x10bf6b['as'],'attributes':_0x10bf6b[_0x694b('0x20')],'include':_0x10bf6b[_0x694b('0x22')]?_[_0x694b('0x23')](_0x10bf6b[_0x694b('0x22')],function(_0x21fce4){return{'model':db[_0x21fce4[_0x694b('0x24')]],'as':_0x21fce4['as'],'attributes':_0x21fce4[_0x694b('0x20')]};}):[]};}):[]};}):[]:[]})[_0x694b('0x10')](function(_0xeea49f){logger[_0x694b('0x11')](_0x694b('0x1b'),_0x195c6c);logger['debug']('GetFaxAccount',_0x195c6c,JSON[_0x694b('0x15')](_0xeea49f));_0x350d61(_0xeea49f);})['catch'](function(_0x15d096){logger['error']('GetFaxAccount',_0x15d096['message'],_0x195c6c);_0x2429cc(_0x79fa56[_0x694b('0x16')](0x1f4,_0x15d096[_0x694b('0x19')]));});});};exports[_0x694b('0x25')]=function(_0x319c46,_0x5e76b7,_0x2282ea){var _0x52d450=this;return new Promise(function(_0x1bbc97,_0x57518d){var _0x591aeb={'body':_0x319c46[_0x694b('0x26')],'channel':_0x694b('0x27')};var _0x4fdb09=[];var _0x3aee9e=[];var _0x3a85d8={};return db[_0x694b('0x28')][_0x694b('0x29')]()[_0x694b('0x10')](function(_0xc179d7){if(!_0xc179d7){throw new db[(_0x694b('0x2a'))]['ValidationError'](_0x694b('0x2b'));}_0x4fdb09=_[_0x694b('0x2c')](_[_0x694b('0x2d')](_0xc179d7),['createdAt',_0x694b('0x2e')]);_0x3aee9e=_[_0x694b('0x2c')](_[_0x694b('0x2d')](_0xc179d7),['createdAt',_0x694b('0x2e'),_0x694b('0x2f'),_0x694b('0x30')]);if(_0x319c46['body']['id']){delete _0x319c46[_0x694b('0x26')]['id'];}if(_[_0x694b('0x31')](_0x319c46['body'][_0x694b('0x32')])){throw new db[(_0x694b('0x2a'))][(_0x694b('0x33'))]('from\x20is\x20mandatory');}if(_[_0x694b('0x31')](_0x319c46['body'][_0x694b('0x26')])||_0x319c46[_0x694b('0x26')][_0x694b('0x26')]===''){throw new db[(_0x694b('0x2a'))][(_0x694b('0x33'))](_0x694b('0x34'));}if(_[_0x694b('0x31')](_0x319c46[_0x694b('0x26')][_0x694b('0x35')])){throw new db['Sequelize'][(_0x694b('0x33'))](_0x694b('0x36')+_0x3aee9e);}if(!_[_0x694b('0x37')](_0x3aee9e,_0x319c46['body'][_0x694b('0x35')])){throw new db[(_0x694b('0x2a'))]['ValidationError'](_0x694b('0x38')+_0x3aee9e);}_0x3a85d8[_0x319c46[_0x694b('0x26')]['mapKey']]=_0x319c46[_0x694b('0x26')]['from'];})['then'](function(){return db[_0x694b('0x1c')][_0x694b('0x39')]({'where':{'id':_0x319c46[_0x694b('0x3a')]['id']},'include':[{'model':db[_0x694b('0x3b')],'as':_0x694b('0x3c'),'include':[{'model':db[_0x694b('0x28')],'as':_0x694b('0x3d'),'where':_0x3a85d8,'limit':0x1,'order':[[_0x694b('0x2e'),_0x694b('0x3e')]]}]},{'model':db[_0x694b('0x3f')],'as':_0x694b('0x40')}]});})[_0x694b('0x10')](function(_0x30c2a9){if(_0x30c2a9&&_0x30c2a9[_0x694b('0x3c')]){var _0x514051=_0x30c2a9[_0x694b('0x41')]({'plain':!![]});_0x591aeb[_0x694b('0x3a')]=_0x514051;_0x591aeb[_0x694b('0x42')]=_0x514051['Applications'];_0x591aeb[_0x694b('0x43')]=_0x514051[_0x694b('0x3c')];_0x591aeb[_0x694b('0x42')]=_[_0x694b('0x44')](_0x591aeb[_0x694b('0x42')],[_0x694b('0x45')],['asc']);if(_0x591aeb[_0x694b('0x3a')]['Applications']){delete _0x591aeb['account'][_0x694b('0x40')];}if(_0x591aeb[_0x694b('0x3a')][_0x694b('0x3c')]&&_0x591aeb[_0x694b('0x3a')]['List'][_0x694b('0x3d')][_0x694b('0x46')]){return _0x591aeb[_0x694b('0x3a')]['List'][_0x694b('0x3d')][0x0];}var _0x5a0b62=_['defaults'](_0x319c46[_0x694b('0x26')],{'firstName':_0x319c46[_0x694b('0x26')][_0x694b('0x32')],'ListId':_0x514051[_0x694b('0x30')]});_0x5a0b62[_0x319c46[_0x694b('0x26')][_0x694b('0x35')]]=_0x319c46[_0x694b('0x26')][_0x694b('0x32')];return db['CmContact'][_0x694b('0x47')](_0x5a0b62,{'fields':_0x4fdb09,'raw':!![]});}})[_0x694b('0x10')](function(_0x43a0de){_0x591aeb[_0x694b('0x48')]=_0x43a0de;if(_0x43a0de){var _0xa95456={'ContactId':_0x43a0de['id'],'FaxAccountId':_0x319c46[_0x694b('0x3a')]['id'],'fax':_0x43a0de[_0x694b('0x27')]};return db['FaxInteraction']['find']({'where':{'ContactId':_0x43a0de['id'],'closed':![],'FaxAccountId':_0x319c46['account']['id']}})[_0x694b('0x10')](function(_0x10877f){if(_0x10877f){return[_0x10877f,![]];}return db[_0x694b('0x49')]['create'](_0xa95456)['then'](function(_0x2d5652){return[_0x2d5652,!![]];});});}else{throw new Error(_0x694b('0x4a'));}})[_0x694b('0x4b')](function(_0x12c8c8,_0x3ad625){var _0x46c19b=_0x12c8c8[_0x694b('0x41')]({'plain':!![]});if(_0x3ad625){if(_0x591aeb['account'][_0x694b('0x4c')]){_0x591aeb['applications'][_0x694b('0x4d')]({'id':0x0,'priority':_0x591aeb['applications'][_0x694b('0x46')]+0x1,'app':_0x694b('0x4e'),'appdata':_0x694b('0x4f'),'interval':_0x694b('0x50')});}_0x46c19b[_0x694b('0x51')]=!![];}else{_0x46c19b[_0x694b('0x51')]=![];}_0x591aeb[_0x694b('0x52')]=_0x46c19b;return db[_0x694b('0x53')][_0x694b('0x47')]({'body':_0x319c46['body'][_0x694b('0x26')],'FaxAccountId':_0x319c46[_0x694b('0x3a')]['id'],'FaxInteractionId':_0x12c8c8['id'],'direction':'in','ContactId':_0x12c8c8['ContactId'],'AttachmentId':_0x319c46[_0x694b('0x26')][_0x694b('0x54')]});})[_0x694b('0x10')](function(_0x176033){_0x591aeb[_0x694b('0x19')]=_0x176033;if(!_0x591aeb[_0x694b('0x52')][_0x694b('0x55')])return;return db[_0x694b('0x56')][_0x694b('0x39')]({'attributes':['id',_0x694b('0x57')],'where':{'id':_0x591aeb['interaction']['UserId']}});})[_0x694b('0x10')](function(_0x256176){if(_0x256176){_0x591aeb[_0x694b('0x42')][_0x694b('0x58')]({'id':0x0,'priority':0x0,'app':_0x694b('0x59'),'appdata':_0x256176[_0x694b('0x57')]+','+(_0x591aeb[_0x694b('0x3a')][_0x694b('0x5a')]||0xa),'interval':_0x694b('0x50')});}if(!_0x591aeb[_0x694b('0x52')]['queueId'])return;return db[_0x694b('0x5b')][_0x694b('0x39')]({'attributes':['id','name'],'where':{'id':_0x591aeb[_0x694b('0x52')][_0x694b('0x5c')]}});})[_0x694b('0x10')](function(_0x2066c9){if(_0x2066c9){_0x591aeb[_0x694b('0x42')]['unshift']({'id':0x0,'priority':0x1,'app':_0x694b('0x5d'),'appdata':_0x2066c9['name']+','+(_0x591aeb['account'][_0x694b('0x5e')]||0x12c),'interval':_0x694b('0x50')});}return respondWithRpcPromise(_0x694b('0x5f'),_0x694b('0x60'),_0x591aeb);})[_0x694b('0x10')](function(_0x5f2f33){_0x1bbc97(_0x5f2f33);})[_0x694b('0x61')](function(_0x1f9beb){_0x57518d(_0x52d450['error'](0x1f4,_0x1f9beb['message']));});});};
\ No newline at end of file
index 16c0db9..9a32230 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5b61=['length','faxAccount:','save','remove','update','removeListener','register'];(function(_0x33a694,_0x9b6640){var _0x41ff01=function(_0x4c38b7){while(--_0x4c38b7){_0x33a694['push'](_0x33a694['shift']());}};_0x41ff01(++_0x9b6640);}(_0x5b61,0x1d7));var _0x15b6=function(_0x375325,_0x57a850){_0x375325=_0x375325-0x0;var _0x228f57=_0x5b61[_0x375325];return _0x228f57;};'use strict';var FaxAccountEvents=require('./faxAccount.events');var events=[_0x15b6('0x0'),_0x15b6('0x1'),_0x15b6('0x2')];function createListener(_0xda2ad9,_0x22a22d){return function(_0x44d001){_0x22a22d['emit'](_0xda2ad9,_0x44d001);};}function removeListener(_0x803f1f,_0x5b2191){return function(){FaxAccountEvents[_0x15b6('0x3')](_0x803f1f,_0x5b2191);};}exports[_0x15b6('0x4')]=function(_0x127ff6){for(var _0x4cf15d=0x0,_0x37b4d7=events[_0x15b6('0x5')];_0x4cf15d<_0x37b4d7;_0x4cf15d++){var _0xe1f6eb=events[_0x4cf15d];var _0x19fce1=createListener(_0x15b6('0x6')+_0xe1f6eb,_0x127ff6);FaxAccountEvents['on'](_0xe1f6eb,_0x19fce1);}};
\ No newline at end of file
+var _0x6510=['faxAccount:','./faxAccount.events','save','remove','update','emit','register','length'];(function(_0x57a53b,_0x11494e){var _0x29e81c=function(_0x24c522){while(--_0x24c522){_0x57a53b['push'](_0x57a53b['shift']());}};_0x29e81c(++_0x11494e);}(_0x6510,0xa1));var _0x0651=function(_0x5828fa,_0x1be8e9){_0x5828fa=_0x5828fa-0x0;var _0x28506d=_0x6510[_0x5828fa];return _0x28506d;};'use strict';var FaxAccountEvents=require(_0x0651('0x0'));var events=[_0x0651('0x1'),_0x0651('0x2'),_0x0651('0x3')];function createListener(_0x3a83c0,_0x27ac24){return function(_0x4843f8){_0x27ac24[_0x0651('0x4')](_0x3a83c0,_0x4843f8);};}function removeListener(_0x40976b,_0x4c1fb5){return function(){FaxAccountEvents['removeListener'](_0x40976b,_0x4c1fb5);};}exports[_0x0651('0x5')]=function(_0x724729){for(var _0x452837=0x0,_0x379ae1=events[_0x0651('0x6')];_0x452837<_0x379ae1;_0x452837++){var _0x31978b=events[_0x452837];var _0x34aab1=createListener(_0x0651('0x7')+_0x31978b,_0x724729);FaxAccountEvents['on'](_0x31978b,_0x34aab1);}};
\ No newline at end of file
index 4f99e59..6ea87e3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe36a=['destroy','removeAnswers','removeAgents','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./faxAccount.controller','get','isAuthenticated','index','/describe','describe','/:id','show','/:id/dispositions','/:id/canned_answers','getAnswers','/:id/interactions','/:id/applications','getApplications','/:id/messages','getMessages','/:id/users','getAgents','create','post','addDisposition','addInteraction','addApplications','/addaccountapplications','updateAccountApplications','addAgents','put','delete'];(function(_0x170436,_0x3ea5f2){var _0x4bda4b=function(_0x3e3f10){while(--_0x3e3f10){_0x170436['push'](_0x170436['shift']());}};_0x4bda4b(++_0x3ea5f2);}(_0xe36a,0xc1));var _0xae36=function(_0x590ef7,_0x175f08){_0x590ef7=_0x590ef7-0x0;var _0x4c2634=_0xe36a[_0x590ef7];return _0x4c2634;};'use strict';var multer=require('multer');var util=require('util');var path=require('path');var timeout=require(_0xae36('0x0'));var express=require(_0xae36('0x1'));var router=express[_0xae36('0x2')]();var fs_extra=require(_0xae36('0x3'));var auth=require(_0xae36('0x4'));var interaction=require(_0xae36('0x5'));var config=require(_0xae36('0x6'));var controller=require(_0xae36('0x7'));router[_0xae36('0x8')]('/',auth[_0xae36('0x9')](),controller[_0xae36('0xa')]);router['get'](_0xae36('0xb'),auth['isAuthenticated'](),controller[_0xae36('0xc')]);router[_0xae36('0x8')](_0xae36('0xd'),auth['isAuthenticated'](),controller[_0xae36('0xe')]);router[_0xae36('0x8')](_0xae36('0xf'),auth[_0xae36('0x9')](),controller['getDispositions']);router[_0xae36('0x8')](_0xae36('0x10'),auth['isAuthenticated'](),controller[_0xae36('0x11')]);router['get'](_0xae36('0x12'),auth[_0xae36('0x9')](),controller['getInteractions']);router[_0xae36('0x8')](_0xae36('0x13'),auth[_0xae36('0x9')](),controller[_0xae36('0x14')]);router[_0xae36('0x8')](_0xae36('0x15'),auth[_0xae36('0x9')](),controller[_0xae36('0x16')]);router[_0xae36('0x8')](_0xae36('0x17'),auth[_0xae36('0x9')](),controller[_0xae36('0x18')]);router['post']('/',auth[_0xae36('0x9')](),controller[_0xae36('0x19')]);router[_0xae36('0x1a')](_0xae36('0xf'),auth[_0xae36('0x9')](),controller[_0xae36('0x1b')]);router[_0xae36('0x1a')](_0xae36('0x10'),auth[_0xae36('0x9')](),controller['addAnswer']);router[_0xae36('0x1a')](_0xae36('0x12'),auth[_0xae36('0x9')](),controller[_0xae36('0x1c')]);router['post']('/:id/applications',auth[_0xae36('0x9')](),controller[_0xae36('0x1d')]);router['post'](_0xae36('0x1e'),auth['isAuthenticated'](),controller['addAccountApplications']);router['post']('/updateaccountapplications',auth[_0xae36('0x9')](),controller[_0xae36('0x1f')]);router[_0xae36('0x1a')]('/:id/send',auth['isAuthenticated'](),controller['send']);router['post'](_0xae36('0x17'),auth[_0xae36('0x9')](),controller[_0xae36('0x20')]);router[_0xae36('0x21')](_0xae36('0xd'),auth[_0xae36('0x9')](),controller['update']);router[_0xae36('0x22')](_0xae36('0xd'),auth[_0xae36('0x9')](),controller[_0xae36('0x23')]);router[_0xae36('0x22')](_0xae36('0xf'),auth[_0xae36('0x9')](),controller['removeDispositions']);router[_0xae36('0x22')](_0xae36('0x10'),auth[_0xae36('0x9')](),controller[_0xae36('0x24')]);router['delete']('/:id/users',auth[_0xae36('0x9')](),controller[_0xae36('0x25')]);module['exports']=router;
\ No newline at end of file
+var _0x15cc=['updateAccountApplications','/:id/send','send','addAgents','put','update','delete','removeAnswers','multer','util','path','Router','fs-extra','../../components/auth/service','../../config/environment','./faxAccount.controller','get','/describe','isAuthenticated','/:id','show','/:id/dispositions','/:id/canned_answers','/:id/interactions','getInteractions','/:id/applications','getApplications','getMessages','/:id/users','getAgents','post','create','addDisposition','addInteraction','/addaccountapplications','addAccountApplications','/updateaccountapplications'];(function(_0x286300,_0x13a093){var _0x50cca2=function(_0x382ac0){while(--_0x382ac0){_0x286300['push'](_0x286300['shift']());}};_0x50cca2(++_0x13a093);}(_0x15cc,0x77));var _0xc15c=function(_0x394739,_0x19ce1e){_0x394739=_0x394739-0x0;var _0x48d11e=_0x15cc[_0x394739];return _0x48d11e;};'use strict';var multer=require(_0xc15c('0x0'));var util=require(_0xc15c('0x1'));var path=require(_0xc15c('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0xc15c('0x3')]();var fs_extra=require(_0xc15c('0x4'));var auth=require(_0xc15c('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0xc15c('0x6'));var controller=require(_0xc15c('0x7'));router['get']('/',auth['isAuthenticated'](),controller['index']);router[_0xc15c('0x8')](_0xc15c('0x9'),auth[_0xc15c('0xa')](),controller['describe']);router[_0xc15c('0x8')](_0xc15c('0xb'),auth['isAuthenticated'](),controller[_0xc15c('0xc')]);router['get'](_0xc15c('0xd'),auth[_0xc15c('0xa')](),controller['getDispositions']);router['get'](_0xc15c('0xe'),auth[_0xc15c('0xa')](),controller['getAnswers']);router[_0xc15c('0x8')](_0xc15c('0xf'),auth[_0xc15c('0xa')](),controller[_0xc15c('0x10')]);router['get'](_0xc15c('0x11'),auth[_0xc15c('0xa')](),controller[_0xc15c('0x12')]);router[_0xc15c('0x8')]('/:id/messages',auth[_0xc15c('0xa')](),controller[_0xc15c('0x13')]);router[_0xc15c('0x8')](_0xc15c('0x14'),auth[_0xc15c('0xa')](),controller[_0xc15c('0x15')]);router[_0xc15c('0x16')]('/',auth[_0xc15c('0xa')](),controller[_0xc15c('0x17')]);router['post'](_0xc15c('0xd'),auth[_0xc15c('0xa')](),controller[_0xc15c('0x18')]);router[_0xc15c('0x16')](_0xc15c('0xe'),auth[_0xc15c('0xa')](),controller['addAnswer']);router['post'](_0xc15c('0xf'),auth[_0xc15c('0xa')](),controller[_0xc15c('0x19')]);router['post'](_0xc15c('0x11'),auth[_0xc15c('0xa')](),controller['addApplications']);router[_0xc15c('0x16')](_0xc15c('0x1a'),auth[_0xc15c('0xa')](),controller[_0xc15c('0x1b')]);router[_0xc15c('0x16')](_0xc15c('0x1c'),auth[_0xc15c('0xa')](),controller[_0xc15c('0x1d')]);router[_0xc15c('0x16')](_0xc15c('0x1e'),auth[_0xc15c('0xa')](),controller[_0xc15c('0x1f')]);router[_0xc15c('0x16')](_0xc15c('0x14'),auth[_0xc15c('0xa')](),controller[_0xc15c('0x20')]);router[_0xc15c('0x21')](_0xc15c('0xb'),auth[_0xc15c('0xa')](),controller[_0xc15c('0x22')]);router[_0xc15c('0x23')]('/:id',auth[_0xc15c('0xa')](),controller['destroy']);router[_0xc15c('0x23')](_0xc15c('0xd'),auth[_0xc15c('0xa')](),controller['removeDispositions']);router[_0xc15c('0x23')](_0xc15c('0xe'),auth['isAuthenticated'](),controller[_0xc15c('0x24')]);router['delete'](_0xc15c('0x14'),auth[_0xc15c('0xa')](),controller['removeAgents']);module['exports']=router;
\ No newline at end of file
index 5e1aa11..826e3fd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf2fc=['INTEGER','TEXT','STRING','*,*,*,*'];(function(_0x10566a,_0x2c1069){var _0x3262ec=function(_0x4c3c2c){while(--_0x4c3c2c){_0x10566a['push'](_0x10566a['shift']());}};_0x3262ec(++_0x2c1069);}(_0xf2fc,0x120));var _0xcf2f=function(_0x1067a6,_0x17369c){_0x1067a6=_0x1067a6-0x0;var _0x41be1e=_0xf2fc[_0x1067a6];return _0x41be1e;};'use strict';var Sequelize=require('sequelize');module['exports']={'priority':{'type':Sequelize[_0xcf2f('0x0')],'allowNull':![]},'app':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':'noop'},'appdata':{'type':Sequelize[_0xcf2f('0x1')]()},'description':{'type':Sequelize[_0xcf2f('0x2')]},'interval':{'type':Sequelize[_0xcf2f('0x2')],'defaultValue':_0xcf2f('0x3')}};
\ No newline at end of file
+var _0xe9ec=['STRING','sequelize','INTEGER'];(function(_0x249e96,_0x3ea39d){var _0x17444c=function(_0x1221d0){while(--_0x1221d0){_0x249e96['push'](_0x249e96['shift']());}};_0x17444c(++_0x3ea39d);}(_0xe9ec,0xca));var _0xce9e=function(_0x59ee6f,_0x450239){_0x59ee6f=_0x59ee6f-0x0;var _0x4c0979=_0xe9ec[_0x59ee6f];return _0x4c0979;};'use strict';var Sequelize=require(_0xce9e('0x0'));module['exports']={'priority':{'type':Sequelize[_0xce9e('0x1')],'allowNull':![]},'app':{'type':Sequelize[_0xce9e('0x2')],'allowNull':![],'defaultValue':'noop'},'appdata':{'type':Sequelize['TEXT']()},'description':{'type':Sequelize[_0xce9e('0x2')]},'interval':{'type':Sequelize[_0xce9e('0x2')],'defaultValue':'*,*,*,*'}};
\ No newline at end of file
index 1955d30..9ad4aa2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x19b0=['find','create','body','catch','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','end','status','offset','limit','undefined','count','set','Content-Range','json','apply','reject','update','destroy','stack','name','send','index','map','FaxApplication','rawAttributes','fieldName','type','key','model','query','keys','filters','attributes','fields','length','nolimit','order','sort','where','pick','merge','VIRTUAL','options','then','includeAll','findAll','rows','show','params','intersection','include'];(function(_0x46117d,_0x518853){var _0x19fcbf=function(_0x2d9531){while(--_0x2d9531){_0x46117d['push'](_0x46117d['shift']());}};_0x19fcbf(++_0x518853);}(_0x19b0,0x13c));var _0x019b=function(_0x10a75b,_0x964db0){_0x10a75b=_0x10a75b-0x0;var _0x11b369=_0x19b0[_0x10a75b];return _0x11b369;};'use strict';var emlformat=require(_0x019b('0x0'));var rimraf=require(_0x019b('0x1'));var zipdir=require(_0x019b('0x2'));var jsonpatch=require(_0x019b('0x3'));var rp=require(_0x019b('0x4'));var moment=require(_0x019b('0x5'));var BPromise=require(_0x019b('0x6'));var Mustache=require(_0x019b('0x7'));var util=require(_0x019b('0x8'));var path=require(_0x019b('0x9'));var sox=require(_0x019b('0xa'));var csv=require(_0x019b('0xb'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x019b('0xc'));var _=require(_0x019b('0xd'));var squel=require('squel');var crypto=require(_0x019b('0xe'));var jsforce=require(_0x019b('0xf'));var deskjs=require(_0x019b('0x10'));var toCsv=require(_0x019b('0xb'));var querystring=require('querystring');var Papa=require(_0x019b('0x11'));var Redis=require(_0x019b('0x12'));var authService=require(_0x019b('0x13'));var qs=require(_0x019b('0x14'));var as=require(_0x019b('0x15'));var hardwareService=require(_0x019b('0x16'));var logger=require(_0x019b('0x17'))('api');var utils=require(_0x019b('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0x019b('0x19'));var db=require(_0x019b('0x1a'))['db'];function respondWithStatusCode(_0xbb025e,_0x4ac2d4){_0x4ac2d4=_0x4ac2d4||0xcc;return function(_0x4891cd){if(_0x4891cd){return _0xbb025e[_0x019b('0x1b')](_0x4ac2d4);}return _0xbb025e['status'](_0x4ac2d4)[_0x019b('0x1c')]();};}function respondWithResult(_0x2b6cc3,_0x43378d){_0x43378d=_0x43378d||0xc8;return function(_0x22b240){if(_0x22b240){return _0x2b6cc3[_0x019b('0x1d')](_0x43378d)['json'](_0x22b240);}};}function respondWithFilteredResult(_0x2ac1f2,_0x520547){return function(_0x170b9f){if(_0x170b9f){var _0x4c043a=typeof _0x520547[_0x019b('0x1e')]==='undefined'&&typeof _0x520547[_0x019b('0x1f')]===_0x019b('0x20');var _0x2a0e5e=_0x170b9f[_0x019b('0x21')];var _0x497daa=_0x4c043a?0x0:_0x520547[_0x019b('0x1e')];var _0x43ebb0=_0x4c043a?_0x170b9f['count']:_0x520547['offset']+_0x520547[_0x019b('0x1f')];var _0x2980c7;if(_0x43ebb0>=_0x2a0e5e){_0x43ebb0=_0x2a0e5e;_0x2980c7=0xc8;}else{_0x2980c7=0xce;}_0x2ac1f2[_0x019b('0x1d')](_0x2980c7);return _0x2ac1f2[_0x019b('0x22')](_0x019b('0x23'),_0x497daa+'-'+_0x43ebb0+'/'+_0x2a0e5e)[_0x019b('0x24')](_0x170b9f);}return null;};}function patchUpdates(_0x68e158){return function(_0x3d6ec3){try{jsonpatch[_0x019b('0x25')](_0x3d6ec3,_0x68e158,!![]);}catch(_0x37a246){return BPromise[_0x019b('0x26')](_0x37a246);}return _0x3d6ec3['save']();};}function saveUpdates(_0xe043a9,_0x7ac094){return function(_0x24f0bf){if(_0x24f0bf){return _0x24f0bf[_0x019b('0x27')](_0xe043a9)['then'](function(_0x49b060){return _0x49b060;});}return null;};}function removeEntity(_0x22f1d2,_0x2fe5d1){return function(_0x310a42){if(_0x310a42){return _0x310a42[_0x019b('0x28')]()['then'](function(){_0x22f1d2[_0x019b('0x1d')](0xcc)[_0x019b('0x1c')]();});}};}function handleEntityNotFound(_0x62aa3a,_0x1b209e){return function(_0x27c165){if(!_0x27c165){_0x62aa3a[_0x019b('0x1b')](0x194);}return _0x27c165;};}function handleError(_0x9cf213,_0x5c4325){_0x5c4325=_0x5c4325||0x1f4;return function(_0x2d4c8c){logger['error'](_0x2d4c8c[_0x019b('0x29')]);if(_0x2d4c8c[_0x019b('0x2a')]){delete _0x2d4c8c[_0x019b('0x2a')];}_0x9cf213[_0x019b('0x1d')](_0x5c4325)[_0x019b('0x2b')](_0x2d4c8c);};}exports[_0x019b('0x2c')]=function(_0x461afa,_0x130b38){var _0x40e1d6={},_0xe87599={},_0x4cab43={'count':0x0,'rows':[]};var _0x3727a2=_[_0x019b('0x2d')](db[_0x019b('0x2e')][_0x019b('0x2f')],function(_0x5e47a7){return{'name':_0x5e47a7[_0x019b('0x30')],'type':_0x5e47a7[_0x019b('0x31')][_0x019b('0x32')]};});_0xe87599[_0x019b('0x33')]=_[_0x019b('0x2d')](_0x3727a2,_0x019b('0x2a'));_0xe87599[_0x019b('0x34')]=_[_0x019b('0x35')](_0x461afa[_0x019b('0x34')]);_0xe87599[_0x019b('0x36')]=_['intersection'](_0xe87599[_0x019b('0x33')],_0xe87599[_0x019b('0x34')]);_0x40e1d6[_0x019b('0x37')]=_['intersection'](_0xe87599[_0x019b('0x33')],qs[_0x019b('0x38')](_0x461afa['query'][_0x019b('0x38')]));_0x40e1d6[_0x019b('0x37')]=_0x40e1d6[_0x019b('0x37')][_0x019b('0x39')]?_0x40e1d6[_0x019b('0x37')]:_0xe87599['model'];if(!_0x461afa[_0x019b('0x34')]['hasOwnProperty'](_0x019b('0x3a'))){_0x40e1d6[_0x019b('0x1f')]=qs[_0x019b('0x1f')](_0x461afa['query'][_0x019b('0x1f')]);_0x40e1d6[_0x019b('0x1e')]=qs[_0x019b('0x1e')](_0x461afa[_0x019b('0x34')][_0x019b('0x1e')]);}_0x40e1d6[_0x019b('0x3b')]=qs[_0x019b('0x3c')](_0x461afa[_0x019b('0x34')][_0x019b('0x3c')]);_0x40e1d6[_0x019b('0x3d')]=qs[_0x019b('0x36')](_[_0x019b('0x3e')](_0x461afa[_0x019b('0x34')],_0xe87599[_0x019b('0x36')]),_0x3727a2);if(_0x461afa[_0x019b('0x34')]['filter']){_0x40e1d6['where']=_[_0x019b('0x3f')](_0x40e1d6[_0x019b('0x3d')],{'$or':_[_0x019b('0x2d')](_0x3727a2,function(_0x2a4463){if(_0x2a4463['type']!==_0x019b('0x40')){var _0x3b9b9a={};_0x3b9b9a[_0x2a4463[_0x019b('0x2a')]]={'$like':'%'+_0x461afa[_0x019b('0x34')]['filter']+'%'};return _0x3b9b9a;}})});}_0x40e1d6=_[_0x019b('0x3f')]({},_0x40e1d6,_0x461afa[_0x019b('0x41')]);var _0x3f3f5a={'where':_0x40e1d6[_0x019b('0x3d')]};return db[_0x019b('0x2e')][_0x019b('0x21')](_0x3f3f5a)[_0x019b('0x42')](function(_0x31a344){_0x4cab43[_0x019b('0x21')]=_0x31a344;if(_0x461afa[_0x019b('0x34')][_0x019b('0x43')]){_0x40e1d6['include']=[{'all':!![]}];}return db['FaxApplication'][_0x019b('0x44')](_0x40e1d6);})['then'](function(_0x48d702){_0x4cab43[_0x019b('0x45')]=_0x48d702;return _0x4cab43;})[_0x019b('0x42')](respondWithFilteredResult(_0x130b38,_0x40e1d6))['catch'](handleError(_0x130b38,null));};exports[_0x019b('0x46')]=function(_0x24c498,_0x30cf9f){var _0xcff8c4={'raw':!![],'where':{'id':_0x24c498[_0x019b('0x47')]['id']}},_0x5519cc={};_0x5519cc['model']=_[_0x019b('0x35')](db[_0x019b('0x2e')]['rawAttributes']);_0x5519cc[_0x019b('0x34')]=_[_0x019b('0x35')](_0x24c498[_0x019b('0x34')]);_0x5519cc[_0x019b('0x36')]=_[_0x019b('0x48')](_0x5519cc['model'],_0x5519cc[_0x019b('0x34')]);_0xcff8c4[_0x019b('0x37')]=_[_0x019b('0x48')](_0x5519cc[_0x019b('0x33')],qs['fields'](_0x24c498[_0x019b('0x34')][_0x019b('0x38')]));_0xcff8c4[_0x019b('0x37')]=_0xcff8c4[_0x019b('0x37')][_0x019b('0x39')]?_0xcff8c4[_0x019b('0x37')]:_0x5519cc[_0x019b('0x33')];if(_0x24c498[_0x019b('0x34')][_0x019b('0x43')]){_0xcff8c4[_0x019b('0x49')]=[{'all':!![]}];}_0xcff8c4=_['merge']({},_0xcff8c4,_0x24c498[_0x019b('0x41')]);return db[_0x019b('0x2e')][_0x019b('0x4a')](_0xcff8c4)['then'](handleEntityNotFound(_0x30cf9f,null))[_0x019b('0x42')](respondWithResult(_0x30cf9f,null))['catch'](handleError(_0x30cf9f,null));};exports[_0x019b('0x4b')]=function(_0x4a016a,_0x566d02){return db[_0x019b('0x2e')]['create'](_0x4a016a[_0x019b('0x4c')],{})[_0x019b('0x42')](respondWithResult(_0x566d02,0xc9))[_0x019b('0x4d')](handleError(_0x566d02,null));};exports[_0x019b('0x27')]=function(_0x428e78,_0x14a646){if(_0x428e78['body']['id']){delete _0x428e78[_0x019b('0x4c')]['id'];}return db[_0x019b('0x2e')][_0x019b('0x4a')]({'where':{'id':_0x428e78['params']['id']}})[_0x019b('0x42')](handleEntityNotFound(_0x14a646,null))[_0x019b('0x42')](saveUpdates(_0x428e78[_0x019b('0x4c')],null))[_0x019b('0x42')](respondWithResult(_0x14a646,null))[_0x019b('0x4d')](handleError(_0x14a646,null));};exports[_0x019b('0x28')]=function(_0x2e458f,_0x4e1775){return db[_0x019b('0x2e')][_0x019b('0x4a')]({'where':{'id':_0x2e458f[_0x019b('0x47')]['id']}})[_0x019b('0x42')](handleEntityNotFound(_0x4e1775,null))[_0x019b('0x42')](removeEntity(_0x4e1775,null))[_0x019b('0x4d')](handleError(_0x4e1775,null));};
\ No newline at end of file
+var _0xba9c=['jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','json','limit','offset','count','set','Content-Range','apply','reject','update','then','error','stack','name','send','index','map','fieldName','model','keys','query','filters','intersection','attributes','fields','length','nolimit','sort','pick','merge','where','type','VIRTUAL','filter','options','FaxApplication','includeAll','include','findAll','rows','catch','show','params','find','create','body','destroy','eml-format','rimraf','request-promise','bluebird','mustache','util','sox','to-csv','ejs','lodash','crypto'];(function(_0x2ea4f0,_0x420118){var _0x5c5877=function(_0x16f450){while(--_0x16f450){_0x2ea4f0['push'](_0x2ea4f0['shift']());}};_0x5c5877(++_0x420118);}(_0xba9c,0x1a5));var _0xcba9=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xba9c[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require(_0xcba9('0x0'));var rimraf=require(_0xcba9('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xcba9('0x2'));var moment=require('moment');var BPromise=require(_0xcba9('0x3'));var Mustache=require(_0xcba9('0x4'));var util=require(_0xcba9('0x5'));var path=require('path');var sox=require(_0xcba9('0x6'));var csv=require(_0xcba9('0x7'));var ejs=require(_0xcba9('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xcba9('0x9'));var squel=require('squel');var crypto=require(_0xcba9('0xa'));var jsforce=require(_0xcba9('0xb'));var deskjs=require(_0xcba9('0xc'));var toCsv=require(_0xcba9('0x7'));var querystring=require(_0xcba9('0xd'));var Papa=require(_0xcba9('0xe'));var Redis=require(_0xcba9('0xf'));var authService=require('../../components/auth/service');var qs=require(_0xcba9('0x10'));var as=require(_0xcba9('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xcba9('0x12'))(_0xcba9('0x13'));var utils=require(_0xcba9('0x14'));var config=require(_0xcba9('0x15'));var licenseUtil=require(_0xcba9('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x184168,_0x5e7531){_0x5e7531=_0x5e7531||0xcc;return function(_0x2e84d5){if(_0x2e84d5){return _0x184168[_0xcba9('0x17')](_0x5e7531);}return _0x184168[_0xcba9('0x18')](_0x5e7531)[_0xcba9('0x19')]();};}function respondWithResult(_0xc06d50,_0x5d2689){_0x5d2689=_0x5d2689||0xc8;return function(_0x32645a){if(_0x32645a){return _0xc06d50[_0xcba9('0x18')](_0x5d2689)[_0xcba9('0x1a')](_0x32645a);}};}function respondWithFilteredResult(_0xf57af7,_0x1e6143){return function(_0x32b273){if(_0x32b273){var _0x39ba0c=typeof _0x1e6143['offset']==='undefined'&&typeof _0x1e6143[_0xcba9('0x1b')]==='undefined';var _0x5a9c0b=_0x32b273['count'];var _0x54b31d=_0x39ba0c?0x0:_0x1e6143[_0xcba9('0x1c')];var _0x219855=_0x39ba0c?_0x32b273[_0xcba9('0x1d')]:_0x1e6143[_0xcba9('0x1c')]+_0x1e6143[_0xcba9('0x1b')];var _0x3da83c;if(_0x219855>=_0x5a9c0b){_0x219855=_0x5a9c0b;_0x3da83c=0xc8;}else{_0x3da83c=0xce;}_0xf57af7[_0xcba9('0x18')](_0x3da83c);return _0xf57af7[_0xcba9('0x1e')](_0xcba9('0x1f'),_0x54b31d+'-'+_0x219855+'/'+_0x5a9c0b)[_0xcba9('0x1a')](_0x32b273);}return null;};}function patchUpdates(_0x4f029a){return function(_0x5b03ff){try{jsonpatch[_0xcba9('0x20')](_0x5b03ff,_0x4f029a,!![]);}catch(_0x261e3b){return BPromise[_0xcba9('0x21')](_0x261e3b);}return _0x5b03ff['save']();};}function saveUpdates(_0x36541a,_0x33bfbe){return function(_0x4c2a01){if(_0x4c2a01){return _0x4c2a01[_0xcba9('0x22')](_0x36541a)[_0xcba9('0x23')](function(_0x286280){return _0x286280;});}return null;};}function removeEntity(_0x177913,_0x59f74d){return function(_0x27473a){if(_0x27473a){return _0x27473a['destroy']()[_0xcba9('0x23')](function(){_0x177913['status'](0xcc)[_0xcba9('0x19')]();});}};}function handleEntityNotFound(_0x4181a2,_0x4ac4b3){return function(_0x28c43a){if(!_0x28c43a){_0x4181a2[_0xcba9('0x17')](0x194);}return _0x28c43a;};}function handleError(_0x1489a2,_0x340f2a){_0x340f2a=_0x340f2a||0x1f4;return function(_0x4d96da){logger[_0xcba9('0x24')](_0x4d96da[_0xcba9('0x25')]);if(_0x4d96da[_0xcba9('0x26')]){delete _0x4d96da['name'];}_0x1489a2[_0xcba9('0x18')](_0x340f2a)[_0xcba9('0x27')](_0x4d96da);};}exports[_0xcba9('0x28')]=function(_0x1c3e02,_0x1822c9){var _0x5ef3ff={},_0x531f1b={},_0x12e36a={'count':0x0,'rows':[]};var _0x2774a1=_[_0xcba9('0x29')](db['FaxApplication']['rawAttributes'],function(_0x1708cf){return{'name':_0x1708cf[_0xcba9('0x2a')],'type':_0x1708cf['type']['key']};});_0x531f1b[_0xcba9('0x2b')]=_[_0xcba9('0x29')](_0x2774a1,'name');_0x531f1b['query']=_[_0xcba9('0x2c')](_0x1c3e02[_0xcba9('0x2d')]);_0x531f1b[_0xcba9('0x2e')]=_[_0xcba9('0x2f')](_0x531f1b['model'],_0x531f1b[_0xcba9('0x2d')]);_0x5ef3ff[_0xcba9('0x30')]=_[_0xcba9('0x2f')](_0x531f1b[_0xcba9('0x2b')],qs[_0xcba9('0x31')](_0x1c3e02[_0xcba9('0x2d')]['fields']));_0x5ef3ff['attributes']=_0x5ef3ff[_0xcba9('0x30')][_0xcba9('0x32')]?_0x5ef3ff[_0xcba9('0x30')]:_0x531f1b[_0xcba9('0x2b')];if(!_0x1c3e02['query']['hasOwnProperty'](_0xcba9('0x33'))){_0x5ef3ff['limit']=qs['limit'](_0x1c3e02['query'][_0xcba9('0x1b')]);_0x5ef3ff['offset']=qs[_0xcba9('0x1c')](_0x1c3e02['query'][_0xcba9('0x1c')]);}_0x5ef3ff['order']=qs['sort'](_0x1c3e02[_0xcba9('0x2d')][_0xcba9('0x34')]);_0x5ef3ff['where']=qs[_0xcba9('0x2e')](_[_0xcba9('0x35')](_0x1c3e02[_0xcba9('0x2d')],_0x531f1b['filters']),_0x2774a1);if(_0x1c3e02['query']['filter']){_0x5ef3ff['where']=_[_0xcba9('0x36')](_0x5ef3ff[_0xcba9('0x37')],{'$or':_[_0xcba9('0x29')](_0x2774a1,function(_0x1c604c){if(_0x1c604c[_0xcba9('0x38')]!==_0xcba9('0x39')){var _0x57c484={};_0x57c484[_0x1c604c[_0xcba9('0x26')]]={'$like':'%'+_0x1c3e02[_0xcba9('0x2d')][_0xcba9('0x3a')]+'%'};return _0x57c484;}})});}_0x5ef3ff=_['merge']({},_0x5ef3ff,_0x1c3e02[_0xcba9('0x3b')]);var _0x38ad17={'where':_0x5ef3ff['where']};return db[_0xcba9('0x3c')]['count'](_0x38ad17)[_0xcba9('0x23')](function(_0x15f0a2){_0x12e36a[_0xcba9('0x1d')]=_0x15f0a2;if(_0x1c3e02[_0xcba9('0x2d')][_0xcba9('0x3d')]){_0x5ef3ff[_0xcba9('0x3e')]=[{'all':!![]}];}return db[_0xcba9('0x3c')][_0xcba9('0x3f')](_0x5ef3ff);})['then'](function(_0x460bdd){_0x12e36a[_0xcba9('0x40')]=_0x460bdd;return _0x12e36a;})[_0xcba9('0x23')](respondWithFilteredResult(_0x1822c9,_0x5ef3ff))[_0xcba9('0x41')](handleError(_0x1822c9,null));};exports[_0xcba9('0x42')]=function(_0x54056d,_0x43da3a){var _0x383df6={'raw':!![],'where':{'id':_0x54056d[_0xcba9('0x43')]['id']}},_0x3c4ec0={};_0x3c4ec0[_0xcba9('0x2b')]=_[_0xcba9('0x2c')](db[_0xcba9('0x3c')]['rawAttributes']);_0x3c4ec0[_0xcba9('0x2d')]=_['keys'](_0x54056d[_0xcba9('0x2d')]);_0x3c4ec0['filters']=_[_0xcba9('0x2f')](_0x3c4ec0['model'],_0x3c4ec0[_0xcba9('0x2d')]);_0x383df6['attributes']=_['intersection'](_0x3c4ec0['model'],qs[_0xcba9('0x31')](_0x54056d[_0xcba9('0x2d')][_0xcba9('0x31')]));_0x383df6[_0xcba9('0x30')]=_0x383df6[_0xcba9('0x30')][_0xcba9('0x32')]?_0x383df6['attributes']:_0x3c4ec0['model'];if(_0x54056d[_0xcba9('0x2d')][_0xcba9('0x3d')]){_0x383df6[_0xcba9('0x3e')]=[{'all':!![]}];}_0x383df6=_['merge']({},_0x383df6,_0x54056d[_0xcba9('0x3b')]);return db['FaxApplication'][_0xcba9('0x44')](_0x383df6)[_0xcba9('0x23')](handleEntityNotFound(_0x43da3a,null))[_0xcba9('0x23')](respondWithResult(_0x43da3a,null))[_0xcba9('0x41')](handleError(_0x43da3a,null));};exports[_0xcba9('0x45')]=function(_0x478cb4,_0x474ce1){return db[_0xcba9('0x3c')]['create'](_0x478cb4['body'],{})[_0xcba9('0x23')](respondWithResult(_0x474ce1,0xc9))[_0xcba9('0x41')](handleError(_0x474ce1,null));};exports[_0xcba9('0x22')]=function(_0x13a83f,_0x9da7e4){if(_0x13a83f['body']['id']){delete _0x13a83f[_0xcba9('0x46')]['id'];}return db[_0xcba9('0x3c')]['find']({'where':{'id':_0x13a83f['params']['id']}})[_0xcba9('0x23')](handleEntityNotFound(_0x9da7e4,null))[_0xcba9('0x23')](saveUpdates(_0x13a83f[_0xcba9('0x46')],null))['then'](respondWithResult(_0x9da7e4,null))[_0xcba9('0x41')](handleError(_0x9da7e4,null));};exports[_0xcba9('0x47')]=function(_0x543fba,_0x371ef6){return db['FaxApplication'][_0xcba9('0x44')]({'where':{'id':_0x543fba[_0xcba9('0x43')]['id']}})[_0xcba9('0x23')](handleEntityNotFound(_0x371ef6,null))[_0xcba9('0x23')](removeEntity(_0x371ef6,null))['catch'](handleError(_0x371ef6,null));};
\ No newline at end of file
index facfd6e..b16bf17 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xffb3=['util','../../config/logger','api','moment','bluebird','request-promise','./faxApplication.attributes','exports','FaxApplication','fax_applications','utf8mb4','lodash'];(function(_0x9c2427,_0x17c865){var _0x51984f=function(_0x177af6){while(--_0x177af6){_0x9c2427['push'](_0x9c2427['shift']());}};_0x51984f(++_0x17c865);}(_0xffb3,0x1d3));var _0x3ffb=function(_0x1ee950,_0x3cf36e){_0x1ee950=_0x1ee950-0x0;var _0x3b046b=_0xffb3[_0x1ee950];return _0x3b046b;};'use strict';var _=require(_0x3ffb('0x0'));var util=require(_0x3ffb('0x1'));var logger=require(_0x3ffb('0x2'))(_0x3ffb('0x3'));var moment=require(_0x3ffb('0x4'));var BPromise=require(_0x3ffb('0x5'));var rp=require(_0x3ffb('0x6'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x3ffb('0x7'));module[_0x3ffb('0x8')]=function(_0x3b1b7f,_0x553898){return _0x3b1b7f['define'](_0x3ffb('0x9'),attributes,{'tableName':_0x3ffb('0xa'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x3ffb('0xb'),'collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
+var _0x8a4a=['../../config/environment','./faxApplication.attributes','exports','FaxApplication','utf8mb4_unicode_ci','lodash','util','api','moment','bluebird','request-promise','path'];(function(_0x5ca62a,_0x3dffb9){var _0xcabff4=function(_0x48766a){while(--_0x48766a){_0x5ca62a['push'](_0x5ca62a['shift']());}};_0xcabff4(++_0x3dffb9);}(_0x8a4a,0x13d));var _0xa8a4=function(_0x3a4a66,_0x5afde4){_0x3a4a66=_0x3a4a66-0x0;var _0x2bd136=_0x8a4a[_0x3a4a66];return _0x2bd136;};'use strict';var _=require(_0xa8a4('0x0'));var util=require(_0xa8a4('0x1'));var logger=require('../../config/logger')(_0xa8a4('0x2'));var moment=require(_0xa8a4('0x3'));var BPromise=require(_0xa8a4('0x4'));var rp=require(_0xa8a4('0x5'));var fs=require('fs');var path=require(_0xa8a4('0x6'));var rimraf=require('rimraf');var config=require(_0xa8a4('0x7'));var attributes=require(_0xa8a4('0x8'));module[_0xa8a4('0x9')]=function(_0x463d43,_0x2deefa){return _0x463d43['define'](_0xa8a4('0xa'),attributes,{'tableName':'fax_applications','paranoid':![],'indexes':[],'timestamps':!![],'charset':'utf8mb4','collate':_0xa8a4('0xb')});};
\ No newline at end of file
index cfa9f87..4a5b2f0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd671=['client','http','info','FaxApplication,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','UpdateFaxApplication','FaxApplication','update','body','options','attributes','then','lodash','util','moment','ioredis','../../config/utils','../../config/logger','rpc','jayson/promise'];(function(_0x5b561d,_0x422b7c){var _0x431060=function(_0x401409){while(--_0x401409){_0x5b561d['push'](_0x5b561d['shift']());}};_0x431060(++_0x422b7c);}(_0xd671,0x172));var _0x1d67=function(_0x1e5b8b,_0x4937be){_0x1e5b8b=_0x1e5b8b-0x0;var _0x59393f=_0xd671[_0x1e5b8b];return _0x59393f;};'use strict';var _=require(_0x1d67('0x0'));var util=require(_0x1d67('0x1'));var moment=require(_0x1d67('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x1d67('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x1d67('0x4'));var logger=require(_0x1d67('0x5'))(_0x1d67('0x6'));var config=require('../../config/environment');var jayson=require(_0x1d67('0x7'));var client=jayson[_0x1d67('0x8')][_0x1d67('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x3568e6,_0x2b7229,_0x525169){return new BPromise(function(_0x3f5f95,_0x34512d){return client['request'](_0x3568e6,_0x525169)['then'](function(_0x9281eb){logger[_0x1d67('0xa')](_0x1d67('0xb'),_0x2b7229,_0x1d67('0xc'));logger[_0x1d67('0xd')]('FaxApplication,\x20%s,\x20%s,\x20%s',_0x2b7229,_0x1d67('0xc'),JSON[_0x1d67('0xe')](_0x9281eb));if(_0x9281eb[_0x1d67('0xf')]){if(_0x9281eb['error'][_0x1d67('0x10')]===0x1f4){logger[_0x1d67('0xf')](_0x1d67('0xb'),_0x2b7229,_0x9281eb[_0x1d67('0xf')][_0x1d67('0x11')]);return _0x34512d(_0x9281eb[_0x1d67('0xf')][_0x1d67('0x11')]);}logger[_0x1d67('0xf')]('FaxApplication,\x20%s,\x20%s',_0x2b7229,_0x9281eb[_0x1d67('0xf')]['message']);return _0x3f5f95(_0x9281eb[_0x1d67('0xf')][_0x1d67('0x11')]);}else{logger['info'](_0x1d67('0xb'),_0x2b7229,_0x1d67('0xc'));_0x3f5f95(_0x9281eb[_0x1d67('0x12')][_0x1d67('0x11')]);}})[_0x1d67('0x13')](function(_0x5035b1){logger[_0x1d67('0xf')](_0x1d67('0xb'),_0x2b7229,_0x5035b1);_0x34512d(_0x5035b1);});});}exports[_0x1d67('0x14')]=function(_0x20d5d9){var _0x321f5b=this;return new Promise(function(_0x1fcd9f,_0x295306){return db[_0x1d67('0x15')][_0x1d67('0x16')](_0x20d5d9[_0x1d67('0x17')],{'raw':_0x20d5d9[_0x1d67('0x18')]?_0x20d5d9[_0x1d67('0x18')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x20d5d9[_0x1d67('0x18')]?_0x20d5d9['options']['where']||null:null,'attributes':_0x20d5d9['options']?_0x20d5d9[_0x1d67('0x18')][_0x1d67('0x19')]||null:null,'limit':_0x20d5d9[_0x1d67('0x18')]?_0x20d5d9['options']['limit']||null:null})[_0x1d67('0x1a')](function(_0xed967b){logger[_0x1d67('0xa')](_0x1d67('0x14'),_0x20d5d9);logger[_0x1d67('0xd')](_0x1d67('0x14'),_0x20d5d9,JSON[_0x1d67('0xe')](_0xed967b));_0x1fcd9f(_0xed967b);})[_0x1d67('0x13')](function(_0x1b3d3f){logger[_0x1d67('0xf')](_0x1d67('0x14'),_0x1b3d3f[_0x1d67('0x11')],_0x20d5d9);_0x295306(_0x321f5b[_0x1d67('0xf')](0x1f4,_0x1b3d3f[_0x1d67('0x11')]));});});};
\ No newline at end of file
+var _0x395d=['catch','FaxApplication','update','body','options','raw','where','attributes','limit','UpdateFaxApplication','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/logger','jayson/promise','client','http','request','then','info','FaxApplication,\x20%s,\x20%s','request\x20sent','debug','stringify','error','message'];(function(_0x3f0129,_0x46ce6d){var _0x6f976f=function(_0x21b0a1){while(--_0x21b0a1){_0x3f0129['push'](_0x3f0129['shift']());}};_0x6f976f(++_0x46ce6d);}(_0x395d,0x166));var _0xd395=function(_0x2c89dd,_0x3d4a30){_0x2c89dd=_0x2c89dd-0x0;var _0xe303ed=_0x395d[_0x2c89dd];return _0xe303ed;};'use strict';var _=require(_0xd395('0x0'));var util=require(_0xd395('0x1'));var moment=require(_0xd395('0x2'));var BPromise=require(_0xd395('0x3'));var rs=require(_0xd395('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xd395('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0xd395('0x6'))('rpc');var config=require('../../config/environment');var jayson=require(_0xd395('0x7'));var client=jayson[_0xd395('0x8')][_0xd395('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x151489,_0xbeab0f,_0x1d4bce){return new BPromise(function(_0x3d9ba4,_0x13804f){return client[_0xd395('0xa')](_0x151489,_0x1d4bce)[_0xd395('0xb')](function(_0x4f84c5){logger[_0xd395('0xc')](_0xd395('0xd'),_0xbeab0f,_0xd395('0xe'));logger[_0xd395('0xf')]('FaxApplication,\x20%s,\x20%s,\x20%s',_0xbeab0f,_0xd395('0xe'),JSON[_0xd395('0x10')](_0x4f84c5));if(_0x4f84c5[_0xd395('0x11')]){if(_0x4f84c5[_0xd395('0x11')]['code']===0x1f4){logger[_0xd395('0x11')](_0xd395('0xd'),_0xbeab0f,_0x4f84c5[_0xd395('0x11')]['message']);return _0x13804f(_0x4f84c5[_0xd395('0x11')][_0xd395('0x12')]);}logger[_0xd395('0x11')](_0xd395('0xd'),_0xbeab0f,_0x4f84c5[_0xd395('0x11')]['message']);return _0x3d9ba4(_0x4f84c5['error'][_0xd395('0x12')]);}else{logger[_0xd395('0xc')]('FaxApplication,\x20%s,\x20%s',_0xbeab0f,_0xd395('0xe'));_0x3d9ba4(_0x4f84c5['result']['message']);}})[_0xd395('0x13')](function(_0x331178){logger[_0xd395('0x11')]('FaxApplication,\x20%s,\x20%s',_0xbeab0f,_0x331178);_0x13804f(_0x331178);});});}exports['UpdateFaxApplication']=function(_0x2c1410){var _0x321a5e=this;return new Promise(function(_0x56e15d,_0x53cf22){return db[_0xd395('0x14')][_0xd395('0x15')](_0x2c1410[_0xd395('0x16')],{'raw':_0x2c1410[_0xd395('0x17')]?_0x2c1410[_0xd395('0x17')][_0xd395('0x18')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x2c1410['options']?_0x2c1410[_0xd395('0x17')][_0xd395('0x19')]||null:null,'attributes':_0x2c1410[_0xd395('0x17')]?_0x2c1410[_0xd395('0x17')][_0xd395('0x1a')]||null:null,'limit':_0x2c1410['options']?_0x2c1410[_0xd395('0x17')][_0xd395('0x1b')]||null:null})[_0xd395('0xb')](function(_0xbb05b6){logger['info'](_0xd395('0x1c'),_0x2c1410);logger['debug'](_0xd395('0x1c'),_0x2c1410,JSON[_0xd395('0x10')](_0xbb05b6));_0x56e15d(_0xbb05b6);})[_0xd395('0x13')](function(_0x207275){logger[_0xd395('0x11')](_0xd395('0x1c'),_0x207275[_0xd395('0x12')],_0x2c1410);_0x53cf22(_0x321a5e[_0xd395('0x11')](0x1f4,_0x207275[_0xd395('0x12')]));});});};
\ No newline at end of file
index d3cb5ad..445ea1f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb688=['show','post','create','put','update','delete','exports','util','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./faxApplication.controller','get','index','/:id','isAuthenticated'];(function(_0x32d457,_0x1a39c9){var _0x338386=function(_0x199d7a){while(--_0x199d7a){_0x32d457['push'](_0x32d457['shift']());}};_0x338386(++_0x1a39c9);}(_0xb688,0xcf));var _0x8b68=function(_0x5131e3,_0x42afa0){_0x5131e3=_0x5131e3-0x0;var _0x4cb7ce=_0xb688[_0x5131e3];return _0x4cb7ce;};'use strict';var multer=require('multer');var util=require(_0x8b68('0x0'));var path=require(_0x8b68('0x1'));var timeout=require(_0x8b68('0x2'));var express=require(_0x8b68('0x3'));var router=express[_0x8b68('0x4')]();var fs_extra=require(_0x8b68('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x8b68('0x6'));var config=require(_0x8b68('0x7'));var controller=require(_0x8b68('0x8'));router[_0x8b68('0x9')]('/',auth['isAuthenticated'](),controller[_0x8b68('0xa')]);router['get'](_0x8b68('0xb'),auth[_0x8b68('0xc')](),controller[_0x8b68('0xd')]);router[_0x8b68('0xe')]('/',auth[_0x8b68('0xc')](),controller[_0x8b68('0xf')]);router[_0x8b68('0x10')](_0x8b68('0xb'),auth[_0x8b68('0xc')](),controller[_0x8b68('0x11')]);router[_0x8b68('0x12')](_0x8b68('0xb'),auth[_0x8b68('0xc')](),controller['destroy']);module[_0x8b68('0x13')]=router;
\ No newline at end of file
+var _0x1eba=['express','../../components/auth/service','../../components/interaction/service','../../config/environment','./faxApplication.controller','get','isAuthenticated','index','/:id','show','post','create','update','destroy','exports','multer','util','path','connect-timeout'];(function(_0x12e4fc,_0xf01a75){var _0x197c91=function(_0x3922bb){while(--_0x3922bb){_0x12e4fc['push'](_0x12e4fc['shift']());}};_0x197c91(++_0xf01a75);}(_0x1eba,0x1d7));var _0xa1eb=function(_0x602ca8,_0x568e82){_0x602ca8=_0x602ca8-0x0;var _0x26e8ab=_0x1eba[_0x602ca8];return _0x26e8ab;};'use strict';var multer=require(_0xa1eb('0x0'));var util=require(_0xa1eb('0x1'));var path=require(_0xa1eb('0x2'));var timeout=require(_0xa1eb('0x3'));var express=require(_0xa1eb('0x4'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0xa1eb('0x5'));var interaction=require(_0xa1eb('0x6'));var config=require(_0xa1eb('0x7'));var controller=require(_0xa1eb('0x8'));router[_0xa1eb('0x9')]('/',auth[_0xa1eb('0xa')](),controller[_0xa1eb('0xb')]);router[_0xa1eb('0x9')](_0xa1eb('0xc'),auth[_0xa1eb('0xa')](),controller[_0xa1eb('0xd')]);router[_0xa1eb('0xe')]('/',auth['isAuthenticated'](),controller[_0xa1eb('0xf')]);router['put'](_0xa1eb('0xc'),auth['isAuthenticated'](),controller[_0xa1eb('0x10')]);router['delete'](_0xa1eb('0xc'),auth['isAuthenticated'](),controller[_0xa1eb('0x11')]);module[_0xa1eb('0x12')]=router;
\ No newline at end of file
index ab8ad8e..dc051af 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3a6d=['exports','DATE','STRING','ENUM','out','sequelize'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x3a6d,0x143));var _0xd3a6=function(_0x53ccf2,_0x13cb67){_0x53ccf2=_0x53ccf2-0x0;var _0x5a2964=_0x3a6d[_0x53ccf2];return _0x5a2964;};'use strict';var Sequelize=require(_0xd3a6('0x0'));module[_0xd3a6('0x1')]={'closed':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'closedAt':{'type':Sequelize[_0xd3a6('0x2')]},'disposition':{'type':Sequelize[_0xd3a6('0x3')]},'secondDisposition':{'type':Sequelize[_0xd3a6('0x3')]},'thirdDisposition':{'type':Sequelize[_0xd3a6('0x3')]},'note':{'type':Sequelize[_0xd3a6('0x3')]},'read1stAt':{'type':Sequelize['DATE']},'fax':{'type':Sequelize[_0xd3a6('0x3')]},'firstMsgDirection':{'type':Sequelize[_0xd3a6('0x4')]('in',_0xd3a6('0x5')),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize[_0xd3a6('0x2')]},'lastMsgDirection':{'type':Sequelize[_0xd3a6('0x4')]('in',_0xd3a6('0x5')),'defaultValue':'in','allowNull':![]},'queueId':{'type':Sequelize['INTEGER']}};
\ No newline at end of file
+var _0xf61e=['ENUM','out','sequelize','exports','BOOLEAN','DATE','STRING'];(function(_0x321ade,_0x2f6097){var _0x10b9ae=function(_0x44f171){while(--_0x44f171){_0x321ade['push'](_0x321ade['shift']());}};_0x10b9ae(++_0x2f6097);}(_0xf61e,0x191));var _0xef61=function(_0x588b74,_0x545478){_0x588b74=_0x588b74-0x0;var _0x5a9fef=_0xf61e[_0x588b74];return _0x5a9fef;};'use strict';var Sequelize=require(_0xef61('0x0'));module[_0xef61('0x1')]={'closed':{'type':Sequelize[_0xef61('0x2')],'defaultValue':![]},'closedAt':{'type':Sequelize[_0xef61('0x3')]},'disposition':{'type':Sequelize[_0xef61('0x4')]},'secondDisposition':{'type':Sequelize[_0xef61('0x4')]},'thirdDisposition':{'type':Sequelize[_0xef61('0x4')]},'note':{'type':Sequelize[_0xef61('0x4')]},'read1stAt':{'type':Sequelize[_0xef61('0x3')]},'fax':{'type':Sequelize[_0xef61('0x4')]},'firstMsgDirection':{'type':Sequelize[_0xef61('0x5')]('in',_0xef61('0x6')),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize['DATE']},'lastMsgDirection':{'type':Sequelize[_0xef61('0x5')]('in',_0xef61('0x6')),'defaultValue':'in','allowNull':![]},'queueId':{'type':Sequelize['INTEGER']}};
\ No newline at end of file
index bb9b3f2..63459c5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6664=['register','end','json','offset','undefined','limit','count','status','update','then','destroy','error','name','index','map','FaxInteraction','rawAttributes','fieldName','key','getOptions','findAll','fax','user','catch','show','params','model','keys','query','intersection','fields','attributes','includeAll','include','options','find','create','body','describe','FaxMessage','addMessage','ids','omit','getMessages','findOne','filters','length','hasOwnProperty','order','sort','pick','where','FaxInteractionId','filter','merge','$gte','format','YYYY-MM-DD\x20HH:mm:ss','rows','addTags','setTags','Tag','color','removeTags','download','unix','join','root','files','tmp','server','attachments','transcript-%d-%s.zip','push','Attachment','createdAt','get','Messages','basename','existsSync','createReadStream','pipe','createWriteStream','log','err','sendStatus','rimraf','moment','bluebird','util','path','ioredis','../../components/interaction/service','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','./faxInteraction.socket'];(function(_0x3c55f2,_0x47f857){var _0x43fea0=function(_0x2d61f4){while(--_0x2d61f4){_0x3c55f2['push'](_0x3c55f2['shift']());}};_0x43fea0(++_0x47f857);}(_0x6664,0x1ee));var _0x4666=function(_0x411483,_0x31f734){_0x411483=_0x411483-0x0;var _0x1d769a=_0x6664[_0x411483];return _0x1d769a;};'use strict';var rimraf=require(_0x4666('0x0'));var zipdir=require('zip-dir');var moment=require(_0x4666('0x1'));var BPromise=require(_0x4666('0x2'));var util=require(_0x4666('0x3'));var path=require(_0x4666('0x4'));var fs=require('fs');var _=require('lodash');var Redis=require(_0x4666('0x5'));var interaction=require(_0x4666('0x6'));var qs=require(_0x4666('0x7'));var logger=require(_0x4666('0x8'))(_0x4666('0x9'));var config=require(_0x4666('0xa'));var db=require(_0x4666('0xb'))['db'];config[_0x4666('0xc')]=_[_0x4666('0xd')](config[_0x4666('0xc')],{'host':_0x4666('0xe'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x4666('0xf'))[_0x4666('0x10')](socket);function respondWithStatusCode(_0xcc7c31,_0x2e36f9){_0x2e36f9=_0x2e36f9||0xcc;return function(_0x5b8513){if(_0x5b8513){return _0xcc7c31['sendStatus'](_0x2e36f9);}return _0xcc7c31['status'](_0x2e36f9)[_0x4666('0x11')]();};}function respondWithResult(_0x2c1cf4,_0x2c835a){_0x2c835a=_0x2c835a||0xc8;return function(_0x5cdc7d){if(_0x5cdc7d){return _0x2c1cf4['status'](_0x2c835a)[_0x4666('0x12')](_0x5cdc7d);}};}function respondWithFilteredResult(_0xebe4b,_0x3481e6){return function(_0x419d65){if(_0x419d65){var _0x22bd20=typeof _0x3481e6[_0x4666('0x13')]===_0x4666('0x14')&&typeof _0x3481e6[_0x4666('0x15')]===_0x4666('0x14');var _0x498aa4=_0x419d65[_0x4666('0x16')];var _0x2e8530=_0x22bd20?0x0:_0x3481e6[_0x4666('0x13')];var _0x5997e0=_0x22bd20?_0x419d65['count']:_0x3481e6[_0x4666('0x13')]+_0x3481e6[_0x4666('0x15')];var _0x1131a3;if(_0x5997e0>=_0x498aa4){_0x5997e0=_0x498aa4;_0x1131a3=0xc8;}else{_0x1131a3=0xce;}_0xebe4b[_0x4666('0x17')](_0x1131a3);return _0xebe4b['set']('Content-Range',_0x2e8530+'-'+_0x5997e0+'/'+_0x498aa4)['json'](_0x419d65);}return null;};}function saveUpdates(_0x728d66){return function(_0x3ae963){if(_0x3ae963){return _0x3ae963[_0x4666('0x18')](_0x728d66)[_0x4666('0x19')](function(_0x1ec5db){return _0x1ec5db;});}return null;};}function removeEntity(_0x441f32){return function(_0x3cfed8){if(_0x3cfed8){return _0x3cfed8[_0x4666('0x1a')]()[_0x4666('0x19')](function(){_0x441f32['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x1dbe9f){return function(_0x465e21){if(!_0x465e21){_0x1dbe9f['sendStatus'](0x194);}return _0x465e21;};}function handleError(_0x4fb2a9,_0x20fd58){_0x20fd58=_0x20fd58||0x1f4;return function(_0x166bb2){logger[_0x4666('0x1b')](_0x166bb2['stack']);if(_0x166bb2[_0x4666('0x1c')]){delete _0x166bb2[_0x4666('0x1c')];}_0x4fb2a9[_0x4666('0x17')](_0x20fd58)['send'](_0x166bb2);};}exports[_0x4666('0x1d')]=function(_0x448282,_0x36dc0f){var _0x43fdda={};var _0x4fb134=_[_0x4666('0x1e')](db[_0x4666('0x1f')][_0x4666('0x20')],function(_0x42df11){return{'name':_0x42df11[_0x4666('0x21')],'type':_0x42df11['type'][_0x4666('0x22')]};});_0x43fdda=qs[_0x4666('0x23')](_0x4fb134,_0x448282);return interaction[_0x4666('0x24')](_0x4666('0x25'),_0x448282['query'],_0x448282[_0x4666('0x26')],_0x43fdda,_0x4fb134)[_0x4666('0x19')](respondWithFilteredResult(_0x36dc0f,_0x43fdda))[_0x4666('0x27')](handleError(_0x36dc0f,null));};exports[_0x4666('0x28')]=function(_0x5c5f0d,_0x20b823){var _0x478a9d={'raw':![],'where':{'id':_0x5c5f0d[_0x4666('0x29')]['id']}},_0x5c8080={};_0x5c8080[_0x4666('0x2a')]=_[_0x4666('0x2b')](db[_0x4666('0x1f')]['rawAttributes']);_0x5c8080[_0x4666('0x2c')]=_['keys'](_0x5c5f0d[_0x4666('0x2c')]);_0x5c8080['filters']=_[_0x4666('0x2d')](_0x5c8080[_0x4666('0x2a')],_0x5c8080[_0x4666('0x2c')]);_0x478a9d['attributes']=_[_0x4666('0x2d')](_0x5c8080[_0x4666('0x2a')],qs[_0x4666('0x2e')](_0x5c5f0d[_0x4666('0x2c')][_0x4666('0x2e')]));_0x478a9d[_0x4666('0x2f')]=_0x478a9d[_0x4666('0x2f')]['length']?_0x478a9d['attributes']:_0x5c8080[_0x4666('0x2a')];if(_0x5c5f0d[_0x4666('0x2c')][_0x4666('0x30')]){_0x478a9d[_0x4666('0x31')]=[{'all':!![]}];}_0x478a9d=_['merge']({},_0x478a9d,_0x5c5f0d[_0x4666('0x32')]);return db[_0x4666('0x1f')][_0x4666('0x33')](_0x478a9d)[_0x4666('0x19')](handleEntityNotFound(_0x20b823,null))[_0x4666('0x19')](respondWithResult(_0x20b823,null))[_0x4666('0x27')](handleError(_0x20b823,null));};exports[_0x4666('0x34')]=function(_0x44efc8,_0x36c053){return db['FaxInteraction'][_0x4666('0x34')](_0x44efc8['body'],{})[_0x4666('0x19')](respondWithResult(_0x36c053,0xc9))[_0x4666('0x27')](handleError(_0x36c053,null));};exports[_0x4666('0x18')]=function(_0x226d30,_0x209220){if(_0x226d30[_0x4666('0x35')]['id']){delete _0x226d30[_0x4666('0x35')]['id'];}return db['FaxInteraction'][_0x4666('0x33')]({'where':{'id':_0x226d30['params']['id']}})[_0x4666('0x19')](handleEntityNotFound(_0x209220,null))[_0x4666('0x19')](saveUpdates(_0x226d30[_0x4666('0x35')],null))[_0x4666('0x19')](respondWithResult(_0x209220,null))[_0x4666('0x27')](handleError(_0x209220,null));};exports[_0x4666('0x1a')]=function(_0x2b72d8,_0x1b6666){return db[_0x4666('0x1f')]['find']({'where':{'id':_0x2b72d8['params']['id']}})[_0x4666('0x19')](handleEntityNotFound(_0x1b6666,null))[_0x4666('0x19')](removeEntity(_0x1b6666,null))[_0x4666('0x27')](handleError(_0x1b6666,null));};exports[_0x4666('0x36')]=function(_0x1650e1,_0x43285f){return db['FaxInteraction'][_0x4666('0x36')]()[_0x4666('0x19')](respondWithResult(_0x43285f,null))[_0x4666('0x27')](handleError(_0x43285f,null));};exports['addMessage']=function(_0x16e711,_0x262ef){return db[_0x4666('0x37')]['find']({'where':{'id':_0x16e711[_0x4666('0x29')]['id']}})[_0x4666('0x19')](handleEntityNotFound(_0x262ef,null))['then'](function(_0x3c4b4e){if(_0x3c4b4e){return _0x3c4b4e[_0x4666('0x38')](_0x16e711['body'][_0x4666('0x39')],_[_0x4666('0x3a')](_0x16e711[_0x4666('0x35')],[_0x4666('0x39'),'id'])||{});}})[_0x4666('0x19')](respondWithResult(_0x262ef,null))['catch'](handleError(_0x262ef,null));};exports[_0x4666('0x3b')]=function(_0x12d563,_0x2551df){var _0xd7ac9b={'raw':![],'where':{}};var _0x20bc12={};var _0x552daa={'count':0x0,'rows':[]};return db[_0x4666('0x1f')][_0x4666('0x3c')]({'where':{'id':_0x12d563[_0x4666('0x29')]['id']}})[_0x4666('0x19')](handleEntityNotFound(_0x2551df,null))[_0x4666('0x19')](function(_0x45d40b){if(_0x45d40b){_0x20bc12[_0x4666('0x2a')]=_[_0x4666('0x2b')](db[_0x4666('0x37')][_0x4666('0x20')]);_0x20bc12[_0x4666('0x2c')]=_[_0x4666('0x2b')](_0x12d563[_0x4666('0x2c')]);_0x20bc12[_0x4666('0x3d')]=_[_0x4666('0x2d')](_0x20bc12[_0x4666('0x2a')],_0x20bc12[_0x4666('0x2c')]);_0xd7ac9b[_0x4666('0x2f')]=_[_0x4666('0x2d')](_0x20bc12[_0x4666('0x2a')],qs[_0x4666('0x2e')](_0x12d563['query'][_0x4666('0x2e')]));_0xd7ac9b[_0x4666('0x2f')]=_0xd7ac9b['attributes'][_0x4666('0x3e')]?_0xd7ac9b[_0x4666('0x2f')]:_0x20bc12[_0x4666('0x2a')];if(!_0x12d563[_0x4666('0x2c')][_0x4666('0x3f')]('nolimit')){_0xd7ac9b['limit']=qs[_0x4666('0x15')](_0x12d563[_0x4666('0x2c')]['limit']);_0xd7ac9b['offset']=qs[_0x4666('0x13')](_0x12d563['query'][_0x4666('0x13')]);}_0xd7ac9b[_0x4666('0x40')]=qs[_0x4666('0x41')](_0x12d563[_0x4666('0x2c')][_0x4666('0x41')]);_0xd7ac9b['where']=qs[_0x4666('0x3d')](_[_0x4666('0x42')](_0x12d563[_0x4666('0x2c')],_0x20bc12[_0x4666('0x3d')]));_0xd7ac9b[_0x4666('0x43')][_0x4666('0x44')]=_0x45d40b['id'];if(_0x12d563[_0x4666('0x2c')][_0x4666('0x45')]){_0xd7ac9b['where']=_[_0x4666('0x46')](_0xd7ac9b[_0x4666('0x43')],{'$or':_[_0x4666('0x1e')](_0xd7ac9b[_0x4666('0x2f')],function(_0x205e82){var _0x15fd9f={};_0x15fd9f[_0x205e82]={'$like':'%'+_0x12d563[_0x4666('0x2c')]['filter']+'%'};return _0x15fd9f;})});}if(_0x12d563['query'][_0x4666('0x47')]){var _0x35d4be=_0x12d563[_0x4666('0x2c')][_0x4666('0x47')]['split'](',');var _0x323b4a={};_0x323b4a[_0x35d4be[0x0]]={'$gte':moment(_0x35d4be[0x1])[_0x4666('0x48')](_0x4666('0x49'))};_0xd7ac9b['where']=_['merge'](_0xd7ac9b[_0x4666('0x43')],_0x323b4a);}_0xd7ac9b=_[_0x4666('0x46')]({},_0xd7ac9b,_0x12d563['options']);return db[_0x4666('0x37')][_0x4666('0x16')]({'where':_0xd7ac9b['where']})[_0x4666('0x19')](function(_0x5b90e0){_0x552daa['count']=_0x5b90e0;if(_0x12d563[_0x4666('0x2c')][_0x4666('0x30')]){_0xd7ac9b[_0x4666('0x31')]=[{'all':!![]}];}return db[_0x4666('0x37')][_0x4666('0x24')](_0xd7ac9b);})[_0x4666('0x19')](function(_0x2c6d21){_0x552daa[_0x4666('0x4a')]=_0x2c6d21;return _0x552daa;});}})['then'](respondWithFilteredResult(_0x2551df,_0xd7ac9b))[_0x4666('0x27')](handleError(_0x2551df,null));};exports[_0x4666('0x4b')]=function(_0x5cf7e7,_0x4490df){return db[_0x4666('0x1f')][_0x4666('0x33')]({'where':{'id':_0x5cf7e7['params']['id']}})[_0x4666('0x19')](handleEntityNotFound(_0x4490df,null))[_0x4666('0x19')](function(_0x3f9c5a){if(_0x3f9c5a){return _0x3f9c5a[_0x4666('0x4c')](_0x5cf7e7[_0x4666('0x35')][_0x4666('0x39')],_[_0x4666('0x3a')](_0x5cf7e7[_0x4666('0x35')],[_0x4666('0x39'),'id'])||{})['spread'](function(){return db[_0x4666('0x4d')][_0x4666('0x24')]({'attributes':['id',_0x4666('0x1c'),_0x4666('0x4e')],'where':{'id':_0x5cf7e7[_0x4666('0x35')][_0x4666('0x39')]}});})[_0x4666('0x19')](function(_0x231fef){socket['emit']('faxInteractionTags:save',{'id':Number(_0x5cf7e7[_0x4666('0x29')]['id']),'tags':_0x231fef||[]});return{'id':Number(_0x5cf7e7[_0x4666('0x29')]['id']),'tags':_0x231fef||[]};});}})[_0x4666('0x19')](respondWithResult(_0x4490df,null))[_0x4666('0x27')](handleError(_0x4490df,null));};exports['removeTags']=function(_0x134a30,_0x13b9b0){return db[_0x4666('0x1f')][_0x4666('0x33')]({'where':{'id':_0x134a30[_0x4666('0x29')]['id']}})[_0x4666('0x19')](handleEntityNotFound(_0x13b9b0,null))[_0x4666('0x19')](function(_0x4efb08){if(_0x4efb08){return _0x4efb08[_0x4666('0x4f')](_0x134a30[_0x4666('0x2c')][_0x4666('0x39')]);}})[_0x4666('0x19')](respondWithStatusCode(_0x13b9b0,null))['catch'](handleError(_0x13b9b0,null));};exports[_0x4666('0x50')]=function(_0x4a1383,_0x15fc3a){var _0x3ec9aa=moment()[_0x4666('0x51')]()['toString']();var _0x32bfb8=path[_0x4666('0x52')](config[_0x4666('0x53')],'server',_0x4666('0x54'),_0x4666('0x55'));var _0x5b6a92=path[_0x4666('0x52')](config['root'],_0x4666('0x56'),_0x4666('0x54'),_0x4666('0x57'));var _0x573b04=path[_0x4666('0x52')](_0x32bfb8,_0x3ec9aa);var _0x583e5e=util[_0x4666('0x48')](_0x4666('0x58'),_0x4a1383['params']['id'],_0x3ec9aa);var _0x26f6cc=path[_0x4666('0x52')](_0x32bfb8,_0x583e5e);var _0x52fae0=[];_0x52fae0[_0x4666('0x59')]({'model':db[_0x4666('0x5a')],'as':'Attachment','raw':!![]});var _0xfcf423=[{'model':db[_0x4666('0x37')],'as':'Messages','attributes':['id',_0x4666('0x35'),_0x4666('0x5b')],'include':_0x52fae0}];return db['FaxInteraction'][_0x4666('0x33')]({'where':{'id':_0x4a1383[_0x4666('0x29')]['id']},'include':_0xfcf423})[_0x4666('0x19')](handleEntityNotFound(_0x15fc3a,null))[_0x4666('0x19')](function(_0xe4f2a0){if(_0xe4f2a0&&_0xe4f2a0['Messages']){var _0x20e794=_0xe4f2a0[_0x4666('0x5c')]({'plain':!![]});fs['mkdirSync'](_0x573b04);for(var _0x2b3c9c=0x0;_0x2b3c9c<_0x20e794[_0x4666('0x5d')][_0x4666('0x3e')];_0x2b3c9c++){var _0x5b125f=_0x20e794[_0x4666('0x5d')][_0x2b3c9c]['Attachment'];if(_0x5b125f){var _0x4d777f=path[_0x4666('0x52')](_0x5b6a92,_0x5b125f[_0x4666('0x5e')]);if(fs[_0x4666('0x5f')](_0x4d777f)){fs[_0x4666('0x60')](_0x4d777f)[_0x4666('0x61')](fs[_0x4666('0x62')](path['join'](_0x573b04,_0x5b125f[_0x4666('0x5e')])));}}}return BPromise['resolve']()[_0x4666('0x19')](function(){return new BPromise(function(_0x43b7a8,_0x58389f){zipdir(_0x573b04,{'saveTo':_0x26f6cc},function(_0x272aa5,_0xaa476b){if(_0x272aa5)return _0x58389f(_0x272aa5);return _0x43b7a8(_0xaa476b);});})[_0x4666('0x19')](function(){return new BPromise(function(_0x165294,_0x3e289e){rimraf(_0x573b04,function(_0x29494a){if(_0x29494a)_0x3e289e(_0x29494a);return _0x165294();});});})[_0x4666('0x19')](function(){return _0x15fc3a[_0x4666('0x50')](_0x26f6cc,_0x583e5e,function(_0x35d552){if(_0x35d552){console[_0x4666('0x63')](_0x4666('0x64'),_0x35d552);}else{fs['unlinkSync'](_0x26f6cc);}});});});}else{return _0x15fc3a[_0x4666('0x65')](0xc8);}})['catch'](handleError(_0x15fc3a,null));};
\ No newline at end of file
+var _0x7799=['rimraf','zip-dir','moment','bluebird','util','path','lodash','../../components/interaction/service','../../config/logger','api','defaults','redis','localhost','socket.io-emitter','./faxInteraction.socket','sendStatus','status','end','json','offset','undefined','limit','count','set','update','then','error','stack','name','index','map','FaxInteraction','fieldName','type','key','findAll','fax','user','params','model','keys','query','intersection','attributes','fields','length','merge','options','find','create','body','catch','destroy','describe','FaxMessage','addMessage','ids','omit','getMessages','filters','hasOwnProperty','nolimit','order','sort','where','pick','FaxInteractionId','filter','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','includeAll','include','rows','setTags','spread','Tag','color','faxInteractionTags:save','removeTags','download','unix','join','root','server','files','tmp','attachments','transcript-%d-%s.zip','push','Messages','createdAt','get','Attachment','basename','existsSync','createReadStream','createWriteStream','log','err','unlinkSync'];(function(_0x30341c,_0x48bf2f){var _0x33ab45=function(_0x47daa2){while(--_0x47daa2){_0x30341c['push'](_0x30341c['shift']());}};_0x33ab45(++_0x48bf2f);}(_0x7799,0xcc));var _0x9779=function(_0x322548,_0x3e7823){_0x322548=_0x322548-0x0;var _0x5b1df6=_0x7799[_0x322548];return _0x5b1df6;};'use strict';var rimraf=require(_0x9779('0x0'));var zipdir=require(_0x9779('0x1'));var moment=require(_0x9779('0x2'));var BPromise=require(_0x9779('0x3'));var util=require(_0x9779('0x4'));var path=require(_0x9779('0x5'));var fs=require('fs');var _=require(_0x9779('0x6'));var Redis=require('ioredis');var interaction=require(_0x9779('0x7'));var qs=require('../../components/parsers/qs');var logger=require(_0x9779('0x8'))(_0x9779('0x9'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];config['redis']=_[_0x9779('0xa')](config[_0x9779('0xb')],{'host':_0x9779('0xc'),'port':0x18eb});var socket=require(_0x9779('0xd'))(new Redis(config['redis']));require(_0x9779('0xe'))['register'](socket);function respondWithStatusCode(_0x1ac376,_0x405753){_0x405753=_0x405753||0xcc;return function(_0x29e3c8){if(_0x29e3c8){return _0x1ac376[_0x9779('0xf')](_0x405753);}return _0x1ac376[_0x9779('0x10')](_0x405753)[_0x9779('0x11')]();};}function respondWithResult(_0x99f0f9,_0x439f86){_0x439f86=_0x439f86||0xc8;return function(_0x171f30){if(_0x171f30){return _0x99f0f9[_0x9779('0x10')](_0x439f86)[_0x9779('0x12')](_0x171f30);}};}function respondWithFilteredResult(_0x173436,_0x20f4d5){return function(_0x4b6567){if(_0x4b6567){var _0x1830a9=typeof _0x20f4d5[_0x9779('0x13')]===_0x9779('0x14')&&typeof _0x20f4d5[_0x9779('0x15')]===_0x9779('0x14');var _0x5d43fc=_0x4b6567[_0x9779('0x16')];var _0xe77140=_0x1830a9?0x0:_0x20f4d5[_0x9779('0x13')];var _0x3ab5e0=_0x1830a9?_0x4b6567['count']:_0x20f4d5[_0x9779('0x13')]+_0x20f4d5[_0x9779('0x15')];var _0x58d1a7;if(_0x3ab5e0>=_0x5d43fc){_0x3ab5e0=_0x5d43fc;_0x58d1a7=0xc8;}else{_0x58d1a7=0xce;}_0x173436[_0x9779('0x10')](_0x58d1a7);return _0x173436[_0x9779('0x17')]('Content-Range',_0xe77140+'-'+_0x3ab5e0+'/'+_0x5d43fc)['json'](_0x4b6567);}return null;};}function saveUpdates(_0x4e9f5c){return function(_0x4b993e){if(_0x4b993e){return _0x4b993e[_0x9779('0x18')](_0x4e9f5c)[_0x9779('0x19')](function(_0x354d9b){return _0x354d9b;});}return null;};}function removeEntity(_0x16afc3){return function(_0x446f10){if(_0x446f10){return _0x446f10['destroy']()[_0x9779('0x19')](function(){_0x16afc3[_0x9779('0x10')](0xcc)[_0x9779('0x11')]();});}};}function handleEntityNotFound(_0x57a709){return function(_0x30283f){if(!_0x30283f){_0x57a709[_0x9779('0xf')](0x194);}return _0x30283f;};}function handleError(_0x48aead,_0x2ff23a){_0x2ff23a=_0x2ff23a||0x1f4;return function(_0x27d5ed){logger[_0x9779('0x1a')](_0x27d5ed[_0x9779('0x1b')]);if(_0x27d5ed[_0x9779('0x1c')]){delete _0x27d5ed[_0x9779('0x1c')];}_0x48aead[_0x9779('0x10')](_0x2ff23a)['send'](_0x27d5ed);};}exports[_0x9779('0x1d')]=function(_0x515970,_0x4ad979){var _0x2ed550={};var _0x4e9217=_[_0x9779('0x1e')](db[_0x9779('0x1f')]['rawAttributes'],function(_0x198dcc){return{'name':_0x198dcc[_0x9779('0x20')],'type':_0x198dcc[_0x9779('0x21')][_0x9779('0x22')]};});_0x2ed550=qs['getOptions'](_0x4e9217,_0x515970);return interaction[_0x9779('0x23')](_0x9779('0x24'),_0x515970['query'],_0x515970[_0x9779('0x25')],_0x2ed550,_0x4e9217)['then'](respondWithFilteredResult(_0x4ad979,_0x2ed550))['catch'](handleError(_0x4ad979,null));};exports['show']=function(_0x1425ed,_0x34b6c8){var _0x62827e={'raw':![],'where':{'id':_0x1425ed[_0x9779('0x26')]['id']}},_0x2c9762={};_0x2c9762[_0x9779('0x27')]=_[_0x9779('0x28')](db[_0x9779('0x1f')]['rawAttributes']);_0x2c9762[_0x9779('0x29')]=_[_0x9779('0x28')](_0x1425ed['query']);_0x2c9762['filters']=_[_0x9779('0x2a')](_0x2c9762['model'],_0x2c9762[_0x9779('0x29')]);_0x62827e[_0x9779('0x2b')]=_['intersection'](_0x2c9762[_0x9779('0x27')],qs[_0x9779('0x2c')](_0x1425ed['query'][_0x9779('0x2c')]));_0x62827e[_0x9779('0x2b')]=_0x62827e[_0x9779('0x2b')][_0x9779('0x2d')]?_0x62827e[_0x9779('0x2b')]:_0x2c9762[_0x9779('0x27')];if(_0x1425ed['query']['includeAll']){_0x62827e['include']=[{'all':!![]}];}_0x62827e=_[_0x9779('0x2e')]({},_0x62827e,_0x1425ed[_0x9779('0x2f')]);return db[_0x9779('0x1f')][_0x9779('0x30')](_0x62827e)['then'](handleEntityNotFound(_0x34b6c8,null))[_0x9779('0x19')](respondWithResult(_0x34b6c8,null))['catch'](handleError(_0x34b6c8,null));};exports[_0x9779('0x31')]=function(_0x3acb30,_0x1620d7){return db[_0x9779('0x1f')]['create'](_0x3acb30[_0x9779('0x32')],{})[_0x9779('0x19')](respondWithResult(_0x1620d7,0xc9))[_0x9779('0x33')](handleError(_0x1620d7,null));};exports['update']=function(_0x1b0028,_0x5d9bd7){if(_0x1b0028[_0x9779('0x32')]['id']){delete _0x1b0028[_0x9779('0x32')]['id'];}return db['FaxInteraction'][_0x9779('0x30')]({'where':{'id':_0x1b0028['params']['id']}})[_0x9779('0x19')](handleEntityNotFound(_0x5d9bd7,null))[_0x9779('0x19')](saveUpdates(_0x1b0028[_0x9779('0x32')],null))[_0x9779('0x19')](respondWithResult(_0x5d9bd7,null))[_0x9779('0x33')](handleError(_0x5d9bd7,null));};exports[_0x9779('0x34')]=function(_0x14514e,_0x1e579b){return db['FaxInteraction'][_0x9779('0x30')]({'where':{'id':_0x14514e[_0x9779('0x26')]['id']}})[_0x9779('0x19')](handleEntityNotFound(_0x1e579b,null))[_0x9779('0x19')](removeEntity(_0x1e579b,null))[_0x9779('0x33')](handleError(_0x1e579b,null));};exports[_0x9779('0x35')]=function(_0x2e8422,_0x18ebf1){return db['FaxInteraction'][_0x9779('0x35')]()['then'](respondWithResult(_0x18ebf1,null))[_0x9779('0x33')](handleError(_0x18ebf1,null));};exports['addMessage']=function(_0x41070b,_0xd7ddc3){return db[_0x9779('0x36')][_0x9779('0x30')]({'where':{'id':_0x41070b['params']['id']}})[_0x9779('0x19')](handleEntityNotFound(_0xd7ddc3,null))['then'](function(_0x20bb38){if(_0x20bb38){return _0x20bb38[_0x9779('0x37')](_0x41070b[_0x9779('0x32')][_0x9779('0x38')],_[_0x9779('0x39')](_0x41070b[_0x9779('0x32')],[_0x9779('0x38'),'id'])||{});}})[_0x9779('0x19')](respondWithResult(_0xd7ddc3,null))[_0x9779('0x33')](handleError(_0xd7ddc3,null));};exports[_0x9779('0x3a')]=function(_0x5e866b,_0x15b491){var _0x366182={'raw':![],'where':{}};var _0x1972bb={};var _0x4c3d83={'count':0x0,'rows':[]};return db[_0x9779('0x1f')]['findOne']({'where':{'id':_0x5e866b[_0x9779('0x26')]['id']}})[_0x9779('0x19')](handleEntityNotFound(_0x15b491,null))['then'](function(_0x15c6b2){if(_0x15c6b2){_0x1972bb[_0x9779('0x27')]=_[_0x9779('0x28')](db[_0x9779('0x36')]['rawAttributes']);_0x1972bb[_0x9779('0x29')]=_['keys'](_0x5e866b[_0x9779('0x29')]);_0x1972bb[_0x9779('0x3b')]=_[_0x9779('0x2a')](_0x1972bb[_0x9779('0x27')],_0x1972bb['query']);_0x366182['attributes']=_[_0x9779('0x2a')](_0x1972bb[_0x9779('0x27')],qs[_0x9779('0x2c')](_0x5e866b[_0x9779('0x29')][_0x9779('0x2c')]));_0x366182[_0x9779('0x2b')]=_0x366182[_0x9779('0x2b')][_0x9779('0x2d')]?_0x366182[_0x9779('0x2b')]:_0x1972bb['model'];if(!_0x5e866b[_0x9779('0x29')][_0x9779('0x3c')](_0x9779('0x3d'))){_0x366182[_0x9779('0x15')]=qs[_0x9779('0x15')](_0x5e866b[_0x9779('0x29')][_0x9779('0x15')]);_0x366182[_0x9779('0x13')]=qs[_0x9779('0x13')](_0x5e866b[_0x9779('0x29')][_0x9779('0x13')]);}_0x366182[_0x9779('0x3e')]=qs['sort'](_0x5e866b['query'][_0x9779('0x3f')]);_0x366182[_0x9779('0x40')]=qs[_0x9779('0x3b')](_[_0x9779('0x41')](_0x5e866b[_0x9779('0x29')],_0x1972bb[_0x9779('0x3b')]));_0x366182[_0x9779('0x40')][_0x9779('0x42')]=_0x15c6b2['id'];if(_0x5e866b[_0x9779('0x29')][_0x9779('0x43')]){_0x366182['where']=_[_0x9779('0x2e')](_0x366182[_0x9779('0x40')],{'$or':_[_0x9779('0x1e')](_0x366182[_0x9779('0x2b')],function(_0x5996a3){var _0x429134={};_0x429134[_0x5996a3]={'$like':'%'+_0x5e866b[_0x9779('0x29')][_0x9779('0x43')]+'%'};return _0x429134;})});}if(_0x5e866b[_0x9779('0x29')][_0x9779('0x44')]){var _0x1fc6e5=_0x5e866b['query'][_0x9779('0x44')][_0x9779('0x45')](',');var _0x3ea42d={};_0x3ea42d[_0x1fc6e5[0x0]]={'$gte':moment(_0x1fc6e5[0x1])[_0x9779('0x46')](_0x9779('0x47'))};_0x366182['where']=_[_0x9779('0x2e')](_0x366182[_0x9779('0x40')],_0x3ea42d);}_0x366182=_[_0x9779('0x2e')]({},_0x366182,_0x5e866b[_0x9779('0x2f')]);return db[_0x9779('0x36')][_0x9779('0x16')]({'where':_0x366182['where']})[_0x9779('0x19')](function(_0x19decb){_0x4c3d83['count']=_0x19decb;if(_0x5e866b[_0x9779('0x29')][_0x9779('0x48')]){_0x366182[_0x9779('0x49')]=[{'all':!![]}];}return db[_0x9779('0x36')]['findAll'](_0x366182);})[_0x9779('0x19')](function(_0x232a96){_0x4c3d83[_0x9779('0x4a')]=_0x232a96;return _0x4c3d83;});}})[_0x9779('0x19')](respondWithFilteredResult(_0x15b491,_0x366182))[_0x9779('0x33')](handleError(_0x15b491,null));};exports['addTags']=function(_0x2289d4,_0x138bec){return db[_0x9779('0x1f')][_0x9779('0x30')]({'where':{'id':_0x2289d4[_0x9779('0x26')]['id']}})['then'](handleEntityNotFound(_0x138bec,null))[_0x9779('0x19')](function(_0x62d42d){if(_0x62d42d){return _0x62d42d[_0x9779('0x4b')](_0x2289d4['body']['ids'],_[_0x9779('0x39')](_0x2289d4[_0x9779('0x32')],[_0x9779('0x38'),'id'])||{})[_0x9779('0x4c')](function(){return db[_0x9779('0x4d')][_0x9779('0x23')]({'attributes':['id',_0x9779('0x1c'),_0x9779('0x4e')],'where':{'id':_0x2289d4[_0x9779('0x32')]['ids']}});})[_0x9779('0x19')](function(_0x13dd44){socket['emit'](_0x9779('0x4f'),{'id':Number(_0x2289d4['params']['id']),'tags':_0x13dd44||[]});return{'id':Number(_0x2289d4[_0x9779('0x26')]['id']),'tags':_0x13dd44||[]};});}})[_0x9779('0x19')](respondWithResult(_0x138bec,null))[_0x9779('0x33')](handleError(_0x138bec,null));};exports[_0x9779('0x50')]=function(_0x5c649e,_0x82b5f5){return db[_0x9779('0x1f')][_0x9779('0x30')]({'where':{'id':_0x5c649e[_0x9779('0x26')]['id']}})[_0x9779('0x19')](handleEntityNotFound(_0x82b5f5,null))[_0x9779('0x19')](function(_0x2ff93b){if(_0x2ff93b){return _0x2ff93b[_0x9779('0x50')](_0x5c649e[_0x9779('0x29')][_0x9779('0x38')]);}})[_0x9779('0x19')](respondWithStatusCode(_0x82b5f5,null))[_0x9779('0x33')](handleError(_0x82b5f5,null));};exports[_0x9779('0x51')]=function(_0xecd46d,_0x1a6fe6){var _0x4551a8=moment()[_0x9779('0x52')]()['toString']();var _0x2d6ccd=path[_0x9779('0x53')](config[_0x9779('0x54')],_0x9779('0x55'),_0x9779('0x56'),_0x9779('0x57'));var _0x12c7c4=path[_0x9779('0x53')](config['root'],'server',_0x9779('0x56'),_0x9779('0x58'));var _0x355352=path['join'](_0x2d6ccd,_0x4551a8);var _0x3f02b9=util[_0x9779('0x46')](_0x9779('0x59'),_0xecd46d[_0x9779('0x26')]['id'],_0x4551a8);var _0x4e6da6=path[_0x9779('0x53')](_0x2d6ccd,_0x3f02b9);var _0x5c93fe=[];_0x5c93fe[_0x9779('0x5a')]({'model':db['Attachment'],'as':'Attachment','raw':!![]});var _0x482fe9=[{'model':db[_0x9779('0x36')],'as':_0x9779('0x5b'),'attributes':['id','body',_0x9779('0x5c')],'include':_0x5c93fe}];return db['FaxInteraction'][_0x9779('0x30')]({'where':{'id':_0xecd46d[_0x9779('0x26')]['id']},'include':_0x482fe9})[_0x9779('0x19')](handleEntityNotFound(_0x1a6fe6,null))[_0x9779('0x19')](function(_0x44a73b){if(_0x44a73b&&_0x44a73b[_0x9779('0x5b')]){var _0x4dc5b9=_0x44a73b[_0x9779('0x5d')]({'plain':!![]});fs['mkdirSync'](_0x355352);for(var _0x3c1530=0x0;_0x3c1530<_0x4dc5b9['Messages'][_0x9779('0x2d')];_0x3c1530++){var _0x4ae80a=_0x4dc5b9[_0x9779('0x5b')][_0x3c1530][_0x9779('0x5e')];if(_0x4ae80a){var _0x4e14f7=path['join'](_0x12c7c4,_0x4ae80a[_0x9779('0x5f')]);if(fs[_0x9779('0x60')](_0x4e14f7)){fs[_0x9779('0x61')](_0x4e14f7)['pipe'](fs[_0x9779('0x62')](path['join'](_0x355352,_0x4ae80a[_0x9779('0x5f')])));}}}return BPromise['resolve']()[_0x9779('0x19')](function(){return new BPromise(function(_0x2eb3b1,_0x5cfd1b){zipdir(_0x355352,{'saveTo':_0x4e6da6},function(_0x42ea28,_0xb457e7){if(_0x42ea28)return _0x5cfd1b(_0x42ea28);return _0x2eb3b1(_0xb457e7);});})['then'](function(){return new BPromise(function(_0x23bdce,_0x2485ee){rimraf(_0x355352,function(_0x2d13bd){if(_0x2d13bd)_0x2485ee(_0x2d13bd);return _0x23bdce();});});})[_0x9779('0x19')](function(){return _0x1a6fe6['download'](_0x4e6da6,_0x3f02b9,function(_0xd8a0bf){if(_0xd8a0bf){console[_0x9779('0x63')](_0x9779('0x64'),_0xd8a0bf);}else{fs[_0x9779('0x65')](_0x4e6da6);}});});});}else{return _0x1a6fe6['sendStatus'](0xc8);}})['catch'](handleError(_0x1a6fe6,null));};
\ No newline at end of file
index e4d7eba..6aafadd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd14f=['events','../../mysqldb','FaxInteraction','FaxMessage','save','update','remove','getUsers','then','Users','findAll','setDataValue','unreadMessages','length','catch','hasOwnProperty','exports'];(function(_0x45cc2a,_0x137b7c){var _0x519892=function(_0x378ae9){while(--_0x378ae9){_0x45cc2a['push'](_0x45cc2a['shift']());}};_0x519892(++_0x137b7c);}(_0xd14f,0x1dc));var _0xfd14=function(_0x581c3d,_0xfbe7b3){_0x581c3d=_0x581c3d-0x0;var _0x15f535=_0xd14f[_0x581c3d];return _0x15f535;};'use strict';var EventEmitter=require(_0xfd14('0x0'));var FaxInteraction=require(_0xfd14('0x1'))['db'][_0xfd14('0x2')];var FaxMessage=require(_0xfd14('0x1'))['db'][_0xfd14('0x3')];var FaxInteractionEvents=new EventEmitter();FaxInteractionEvents['setMaxListeners'](0x0);var events={'afterCreate':_0xfd14('0x4'),'afterUpdate':_0xfd14('0x5'),'afterDestroy':_0xfd14('0x6')};function emitEvent(_0xd7d308){return function(_0x3fca00,_0x221a02,_0x51f28a){_0x3fca00[_0xfd14('0x7')]({'attributes':['id'],'raw':!![]})[_0xfd14('0x8')](function(_0x1e8d3c){_0x3fca00['setDataValue'](_0xfd14('0x9'),_0x1e8d3c['map'](function(_0x1cf932){return{'id':_0x1cf932['id']};}));return FaxMessage[_0xfd14('0xa')]({'where':{'FaxInteractionId':_0x3fca00['id'],'direction':'in','read':![]},'raw':!![]});})[_0xfd14('0x8')](function(_0x29e64e){_0x3fca00[_0xfd14('0xb')](_0xfd14('0xc'),_0x29e64e[_0xfd14('0xd')]);FaxInteractionEvents['emit'](_0xd7d308+':'+_0x3fca00['id'],_0x3fca00);FaxInteractionEvents['emit'](_0xd7d308,_0x3fca00);_0x51f28a(null);})[_0xfd14('0xe')](_0x51f28a(null));};}for(var e in events){if(events[_0xfd14('0xf')](e)){var event=events[e];FaxInteraction['hook'](e,emitEvent(event));}}module[_0xfd14('0x10')]=FaxInteractionEvents;
\ No newline at end of file
+var _0xbe6d=['../../mysqldb','FaxInteraction','FaxMessage','setMaxListeners','save','update','remove','then','setDataValue','Users','map','findAll','unreadMessages','length','emit','catch','hasOwnProperty','exports'];(function(_0x28af0a,_0x5386b9){var _0x3f087e=function(_0x4bc005){while(--_0x4bc005){_0x28af0a['push'](_0x28af0a['shift']());}};_0x3f087e(++_0x5386b9);}(_0xbe6d,0x144));var _0xdbe6=function(_0x5520f8,_0x3a53cb){_0x5520f8=_0x5520f8-0x0;var _0x4478ad=_0xbe6d[_0x5520f8];return _0x4478ad;};'use strict';var EventEmitter=require('events');var FaxInteraction=require(_0xdbe6('0x0'))['db'][_0xdbe6('0x1')];var FaxMessage=require('../../mysqldb')['db'][_0xdbe6('0x2')];var FaxInteractionEvents=new EventEmitter();FaxInteractionEvents[_0xdbe6('0x3')](0x0);var events={'afterCreate':_0xdbe6('0x4'),'afterUpdate':_0xdbe6('0x5'),'afterDestroy':_0xdbe6('0x6')};function emitEvent(_0x5ea05f){return function(_0x461ec1,_0x36d06b,_0x301c05){_0x461ec1['getUsers']({'attributes':['id'],'raw':!![]})[_0xdbe6('0x7')](function(_0xf5de9a){_0x461ec1[_0xdbe6('0x8')](_0xdbe6('0x9'),_0xf5de9a[_0xdbe6('0xa')](function(_0x5f1f48){return{'id':_0x5f1f48['id']};}));return FaxMessage[_0xdbe6('0xb')]({'where':{'FaxInteractionId':_0x461ec1['id'],'direction':'in','read':![]},'raw':!![]});})['then'](function(_0x1443f7){_0x461ec1['setDataValue'](_0xdbe6('0xc'),_0x1443f7[_0xdbe6('0xd')]);FaxInteractionEvents[_0xdbe6('0xe')](_0x5ea05f+':'+_0x461ec1['id'],_0x461ec1);FaxInteractionEvents['emit'](_0x5ea05f,_0x461ec1);_0x301c05(null);})[_0xdbe6('0xf')](_0x301c05(null));};}for(var e in events){if(events[_0xdbe6('0x10')](e)){var event=events[e];FaxInteraction['hook'](e,emitEvent(event));}}module[_0xdbe6('0x11')]=FaxInteractionEvents;
\ No newline at end of file
index f51d2a8..d62caae 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8411=['../../config/environment','./faxInteraction.attributes','define','FaxInteraction','fax_interactions','changed','closed','closedAt','format','YYYY-MM-DD\x20HH:mm:ss','../../config/logger','api','request-promise','path','rimraf'];(function(_0x2e8bac,_0x349f7d){var _0x1572d0=function(_0x462052){while(--_0x462052){_0x2e8bac['push'](_0x2e8bac['shift']());}};_0x1572d0(++_0x349f7d);}(_0x8411,0x118));var _0x1841=function(_0x108ca6,_0x542c12){_0x108ca6=_0x108ca6-0x0;var _0x4ab7bc=_0x8411[_0x108ca6];return _0x4ab7bc;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x1841('0x0'))(_0x1841('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x1841('0x2'));var fs=require('fs');var path=require(_0x1841('0x3'));var rimraf=require(_0x1841('0x4'));var config=require(_0x1841('0x5'));var attributes=require(_0x1841('0x6'));module['exports']=function(_0x3432f2,_0x54a581){return _0x3432f2[_0x1841('0x7')](_0x1841('0x8'),attributes,{'tableName':_0x1841('0x9'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0xa774c1,_0x31f16d,_0x2726a0){if(_0xa774c1[_0x1841('0xa')](_0x1841('0xb'))){_0xa774c1[_0x1841('0xc')]=moment()[_0x1841('0xd')](_0x1841('0xe'));}_0x2726a0(null,_0xa774c1);}}});};
\ No newline at end of file
+var _0x110e=['FaxInteraction','fax_interactions','changed','closed','closedAt','YYYY-MM-DD\x20HH:mm:ss','lodash','util','api','moment','bluebird','request-promise','path','define'];(function(_0x1800cb,_0xba50f9){var _0x3b5e95=function(_0x556308){while(--_0x556308){_0x1800cb['push'](_0x1800cb['shift']());}};_0x3b5e95(++_0xba50f9);}(_0x110e,0x68));var _0xe110=function(_0x4792c8,_0x5158a1){_0x4792c8=_0x4792c8-0x0;var _0x35edb1=_0x110e[_0x4792c8];return _0x35edb1;};'use strict';var _=require(_0xe110('0x0'));var util=require(_0xe110('0x1'));var logger=require('../../config/logger')(_0xe110('0x2'));var moment=require(_0xe110('0x3'));var BPromise=require(_0xe110('0x4'));var rp=require(_0xe110('0x5'));var fs=require('fs');var path=require(_0xe110('0x6'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require('./faxInteraction.attributes');module['exports']=function(_0x37f938,_0x553f49){return _0x37f938[_0xe110('0x7')](_0xe110('0x8'),attributes,{'tableName':_0xe110('0x9'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x23c5ae,_0x44050a,_0x2eebc9){if(_0x23c5ae[_0xe110('0xa')](_0xe110('0xb'))){_0x23c5ae[_0xe110('0xc')]=moment()['format'](_0xe110('0xd'));}_0x2eebc9(null,_0x23c5ae);}}});};
\ No newline at end of file
index 4053393..486d419 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x10f6=['./faxInteraction.socket','register','request','then','request\x20sent','FaxInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','FaxInteraction,\x20%s,\x20%s','message','info','result','catch','FaxInteraction','update','body','options','raw','where','attributes','limit','UpdateFaxInteraction','debug','addTags','ids','omit','spread','AddTags','lodash','util','moment','bluebird','randomstring','ioredis','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','defaults','redis','localhost'];(function(_0x3e5086,_0x48f4a2){var _0xfeb102=function(_0x5a945f){while(--_0x5a945f){_0x3e5086['push'](_0x3e5086['shift']());}};_0xfeb102(++_0x48f4a2);}(_0x10f6,0x1d5));var _0x610f=function(_0x27273c,_0x1d0985){_0x27273c=_0x27273c-0x0;var _0x594eab=_0x10f6[_0x27273c];return _0x594eab;};'use strict';var _=require(_0x610f('0x0'));var util=require(_0x610f('0x1'));var moment=require(_0x610f('0x2'));var BPromise=require(_0x610f('0x3'));var rs=require(_0x610f('0x4'));var fs=require('fs');var Redis=require(_0x610f('0x5'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x610f('0x6'))(_0x610f('0x7'));var config=require(_0x610f('0x8'));var jayson=require(_0x610f('0x9'));var client=jayson[_0x610f('0xa')][_0x610f('0xb')]({'port':0x232a});config['redis']=_[_0x610f('0xc')](config[_0x610f('0xd')],{'host':_0x610f('0xe'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x610f('0xd')]));require(_0x610f('0xf'))[_0x610f('0x10')](socket);function respondWithRpcPromise(_0x51b83f,_0x29ef44,_0x31192c){return new BPromise(function(_0x2fba55,_0x1196a5){return client[_0x610f('0x11')](_0x51b83f,_0x31192c)[_0x610f('0x12')](function(_0x53b862){logger['info']('FaxInteraction,\x20%s,\x20%s',_0x29ef44,_0x610f('0x13'));logger['debug'](_0x610f('0x14'),_0x29ef44,_0x610f('0x13'),JSON[_0x610f('0x15')](_0x53b862));if(_0x53b862['error']){if(_0x53b862[_0x610f('0x16')][_0x610f('0x17')]===0x1f4){logger[_0x610f('0x16')](_0x610f('0x18'),_0x29ef44,_0x53b862[_0x610f('0x16')]['message']);return _0x1196a5(_0x53b862['error'][_0x610f('0x19')]);}logger[_0x610f('0x16')](_0x610f('0x18'),_0x29ef44,_0x53b862[_0x610f('0x16')][_0x610f('0x19')]);return _0x2fba55(_0x53b862[_0x610f('0x16')][_0x610f('0x19')]);}else{logger[_0x610f('0x1a')](_0x610f('0x18'),_0x29ef44,'request\x20sent');_0x2fba55(_0x53b862[_0x610f('0x1b')]['message']);}})[_0x610f('0x1c')](function(_0x17f525){logger['error']('FaxInteraction,\x20%s,\x20%s',_0x29ef44,_0x17f525);_0x1196a5(_0x17f525);});});}exports['UpdateFaxInteraction']=function(_0x552cfc){var _0xc1d323=this;return new Promise(function(_0x49e6a6,_0x3d0cef){return db[_0x610f('0x1d')][_0x610f('0x1e')](_0x552cfc[_0x610f('0x1f')],{'raw':_0x552cfc['options']?_0x552cfc[_0x610f('0x20')][_0x610f('0x21')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x552cfc[_0x610f('0x20')]?_0x552cfc[_0x610f('0x20')][_0x610f('0x22')]||null:null,'attributes':_0x552cfc[_0x610f('0x20')]?_0x552cfc['options'][_0x610f('0x23')]||null:null,'limit':_0x552cfc[_0x610f('0x20')]?_0x552cfc[_0x610f('0x20')][_0x610f('0x24')]||null:null})['then'](function(_0x5d2b1c){logger[_0x610f('0x1a')](_0x610f('0x25'),_0x552cfc);logger[_0x610f('0x26')](_0x610f('0x25'),_0x552cfc,JSON[_0x610f('0x15')](_0x5d2b1c));_0x49e6a6(_0x5d2b1c);})[_0x610f('0x1c')](function(_0x8f711d){logger[_0x610f('0x16')](_0x610f('0x25'),_0x8f711d['message'],_0x552cfc);_0x3d0cef(_0xc1d323[_0x610f('0x16')](0x1f4,_0x8f711d[_0x610f('0x19')]));});});};exports['AddTagsToFaxInteraction']=function(_0xe20135){return new Promise(function(_0x31ca06,_0x500a28){return db['FaxInteraction']['find']({'where':_0xe20135['options']?_0xe20135[_0x610f('0x20')][_0x610f('0x22')]||null:null})[_0x610f('0x12')](function(_0x4b5aa7){if(_0x4b5aa7){return _0x4b5aa7[_0x610f('0x27')](_0xe20135[_0x610f('0x1f')][_0x610f('0x28')],_[_0x610f('0x29')](_0xe20135[_0x610f('0x1f')],[_0x610f('0x28'),'id'])||{});}})[_0x610f('0x2a')](function(_0x467255){logger[_0x610f('0x1a')](_0x610f('0x2b'),_0xe20135);logger[_0x610f('0x26')]('AddTags',_0xe20135,JSON[_0x610f('0x15')](_0x467255));_0x31ca06(_0x467255);})[_0x610f('0x1c')](function(_0x534276){logger[_0x610f('0x16')](_0x610f('0x2b'),_0x534276['message'],_0xe20135);_0x500a28(_this[_0x610f('0x16')](0x1f4,_0x534276[_0x610f('0x19')]));});});};
\ No newline at end of file
+var _0x497d=['body','options','raw','where','attributes','info','debug','stringify','AddTagsToFaxInteraction','find','addTags','ids','omit','spread','AddTags','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./faxInteraction.socket','register','request','then','FaxInteraction,\x20%s,\x20%s','FaxInteraction,\x20%s,\x20%s,\x20%s','request\x20sent','error','message','catch','UpdateFaxInteraction','FaxInteraction','update'];(function(_0x1bc1aa,_0xf2fdf8){var _0x3c370e=function(_0x1df6c9){while(--_0x1df6c9){_0x1bc1aa['push'](_0x1bc1aa['shift']());}};_0x3c370e(++_0xf2fdf8);}(_0x497d,0x1c7));var _0xd497=function(_0x153797,_0x498b3d){_0x153797=_0x153797-0x0;var _0x36e2fd=_0x497d[_0x153797];return _0x36e2fd;};'use strict';var _=require('lodash');var util=require(_0xd497('0x0'));var moment=require(_0xd497('0x1'));var BPromise=require(_0xd497('0x2'));var rs=require(_0xd497('0x3'));var fs=require('fs');var Redis=require(_0xd497('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xd497('0x5'));var logger=require(_0xd497('0x6'))(_0xd497('0x7'));var config=require(_0xd497('0x8'));var jayson=require(_0xd497('0x9'));var client=jayson[_0xd497('0xa')][_0xd497('0xb')]({'port':0x232a});config[_0xd497('0xc')]=_[_0xd497('0xd')](config['redis'],{'host':_0xd497('0xe'),'port':0x18eb});var socket=require(_0xd497('0xf'))(new Redis(config[_0xd497('0xc')]));require(_0xd497('0x10'))[_0xd497('0x11')](socket);function respondWithRpcPromise(_0x25fa19,_0x1f9abc,_0x434a54){return new BPromise(function(_0x3fc5c1,_0x324799){return client[_0xd497('0x12')](_0x25fa19,_0x434a54)[_0xd497('0x13')](function(_0x5e8781){logger['info'](_0xd497('0x14'),_0x1f9abc,'request\x20sent');logger['debug'](_0xd497('0x15'),_0x1f9abc,_0xd497('0x16'),JSON['stringify'](_0x5e8781));if(_0x5e8781[_0xd497('0x17')]){if(_0x5e8781[_0xd497('0x17')]['code']===0x1f4){logger['error']('FaxInteraction,\x20%s,\x20%s',_0x1f9abc,_0x5e8781[_0xd497('0x17')]['message']);return _0x324799(_0x5e8781['error']['message']);}logger['error'](_0xd497('0x14'),_0x1f9abc,_0x5e8781[_0xd497('0x17')][_0xd497('0x18')]);return _0x3fc5c1(_0x5e8781[_0xd497('0x17')][_0xd497('0x18')]);}else{logger['info'](_0xd497('0x14'),_0x1f9abc,_0xd497('0x16'));_0x3fc5c1(_0x5e8781['result']['message']);}})[_0xd497('0x19')](function(_0x3344e4){logger[_0xd497('0x17')](_0xd497('0x14'),_0x1f9abc,_0x3344e4);_0x324799(_0x3344e4);});});}exports[_0xd497('0x1a')]=function(_0x4227dc){var _0x2c1bb2=this;return new Promise(function(_0x2440a1,_0x44e493){return db[_0xd497('0x1b')][_0xd497('0x1c')](_0x4227dc[_0xd497('0x1d')],{'raw':_0x4227dc[_0xd497('0x1e')]?_0x4227dc[_0xd497('0x1e')][_0xd497('0x1f')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x4227dc[_0xd497('0x1e')]?_0x4227dc[_0xd497('0x1e')][_0xd497('0x20')]||null:null,'attributes':_0x4227dc[_0xd497('0x1e')]?_0x4227dc[_0xd497('0x1e')][_0xd497('0x21')]||null:null,'limit':_0x4227dc['options']?_0x4227dc['options']['limit']||null:null})[_0xd497('0x13')](function(_0xabad3f){logger[_0xd497('0x22')](_0xd497('0x1a'),_0x4227dc);logger[_0xd497('0x23')](_0xd497('0x1a'),_0x4227dc,JSON[_0xd497('0x24')](_0xabad3f));_0x2440a1(_0xabad3f);})['catch'](function(_0x3da642){logger[_0xd497('0x17')](_0xd497('0x1a'),_0x3da642[_0xd497('0x18')],_0x4227dc);_0x44e493(_0x2c1bb2[_0xd497('0x17')](0x1f4,_0x3da642[_0xd497('0x18')]));});});};exports[_0xd497('0x25')]=function(_0x1cd13d){return new Promise(function(_0x14ac5d,_0x333568){return db[_0xd497('0x1b')][_0xd497('0x26')]({'where':_0x1cd13d[_0xd497('0x1e')]?_0x1cd13d['options'][_0xd497('0x20')]||null:null})[_0xd497('0x13')](function(_0x414e66){if(_0x414e66){return _0x414e66[_0xd497('0x27')](_0x1cd13d['body'][_0xd497('0x28')],_[_0xd497('0x29')](_0x1cd13d['body'],[_0xd497('0x28'),'id'])||{});}})[_0xd497('0x2a')](function(_0x4b1b47){logger[_0xd497('0x22')](_0xd497('0x2b'),_0x1cd13d);logger[_0xd497('0x23')](_0xd497('0x2b'),_0x1cd13d,JSON[_0xd497('0x24')](_0x4b1b47));_0x14ac5d(_0x4b1b47);})[_0xd497('0x19')](function(_0x3a10fd){logger[_0xd497('0x17')](_0xd497('0x2b'),_0x3a10fd[_0xd497('0x18')],_0x1cd13d);_0x333568(_this['error'](0x1f4,_0x3a10fd[_0xd497('0x18')]));});});};
\ No newline at end of file
index b0e091f..44b4ba9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3917=['removeListener','register','length','faxInteraction:','./faxInteraction.events','save','remove','update','emit'];(function(_0x2dafbe,_0x5d04de){var _0x58a45a=function(_0x50ac96){while(--_0x50ac96){_0x2dafbe['push'](_0x2dafbe['shift']());}};_0x58a45a(++_0x5d04de);}(_0x3917,0x109));var _0x7391=function(_0x2f6233,_0x90172){_0x2f6233=_0x2f6233-0x0;var _0x1c9c36=_0x3917[_0x2f6233];return _0x1c9c36;};'use strict';var FaxInteractionEvents=require(_0x7391('0x0'));var events=[_0x7391('0x1'),_0x7391('0x2'),_0x7391('0x3')];function createListener(_0x2cf7f9,_0x2536b6){return function(_0x4afdb6){_0x2536b6[_0x7391('0x4')](_0x2cf7f9,_0x4afdb6);};}function removeListener(_0x473aa2,_0x52fab9){return function(){FaxInteractionEvents[_0x7391('0x5')](_0x473aa2,_0x52fab9);};}exports[_0x7391('0x6')]=function(_0x22d1a5){for(var _0x1da3d8=0x0,_0x2cb678=events[_0x7391('0x7')];_0x1da3d8<_0x2cb678;_0x1da3d8++){var _0xc03715=events[_0x1da3d8];var _0x2f8e4f=createListener(_0x7391('0x8')+_0xc03715,_0x22d1a5);FaxInteractionEvents['on'](_0xc03715,_0x2f8e4f);}};
\ No newline at end of file
+var _0xfd31=['remove','emit','register','length','faxInteraction:','./faxInteraction.events','save'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xfd31,0x16a));var _0x1fd3=function(_0x43f29e,_0x43095f){_0x43f29e=_0x43f29e-0x0;var _0x2df664=_0xfd31[_0x43f29e];return _0x2df664;};'use strict';var FaxInteractionEvents=require(_0x1fd3('0x0'));var events=[_0x1fd3('0x1'),_0x1fd3('0x2'),'update'];function createListener(_0x3aee4e,_0x393ebe){return function(_0x4f5176){_0x393ebe[_0x1fd3('0x3')](_0x3aee4e,_0x4f5176);};}function removeListener(_0x54eb46,_0x26b691){return function(){FaxInteractionEvents['removeListener'](_0x54eb46,_0x26b691);};}exports[_0x1fd3('0x4')]=function(_0x2875f6){for(var _0x38fe8e=0x0,_0x3300eb=events[_0x1fd3('0x5')];_0x38fe8e<_0x3300eb;_0x38fe8e++){var _0xc89d4d=events[_0x38fe8e];var _0x54ef39=createListener(_0x1fd3('0x6')+_0xc89d4d,_0x2875f6);FaxInteractionEvents['on'](_0xc89d4d,_0x54ef39);}};
\ No newline at end of file
index b32d137..03cfbbb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5c10=['Router','fs-extra','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/describe','describe','/:id','/:id/messages','getMessages','/:id/download','download','post','create','addMessage','fax','addTags','put','tracked','faxinteraction:update','update','delete','faxinteraction:destroy','destroy','/:id/tags','removeTags','multer','util','path','connect-timeout','express'];(function(_0x283023,_0x3cf4dc){var _0x1a1e78=function(_0x267af3){while(--_0x267af3){_0x283023['push'](_0x283023['shift']());}};_0x1a1e78(++_0x3cf4dc);}(_0x5c10,0x124));var _0x05c1=function(_0x5ab759,_0x20bf46){_0x5ab759=_0x5ab759-0x0;var _0x4151fa=_0x5c10[_0x5ab759];return _0x4151fa;};'use strict';var multer=require(_0x05c1('0x0'));var util=require(_0x05c1('0x1'));var path=require(_0x05c1('0x2'));var timeout=require(_0x05c1('0x3'));var express=require(_0x05c1('0x4'));var router=express[_0x05c1('0x5')]();var fs_extra=require(_0x05c1('0x6'));var auth=require('../../components/auth/service');var interaction=require(_0x05c1('0x7'));var config=require(_0x05c1('0x8'));var controller=require('./faxInteraction.controller');router[_0x05c1('0x9')]('/',auth[_0x05c1('0xa')](),controller[_0x05c1('0xb')]);router['get'](_0x05c1('0xc'),auth[_0x05c1('0xa')](),controller[_0x05c1('0xd')]);router[_0x05c1('0x9')](_0x05c1('0xe'),auth[_0x05c1('0xa')](),controller['show']);router[_0x05c1('0x9')](_0x05c1('0xf'),auth[_0x05c1('0xa')](),controller[_0x05c1('0x10')]);router[_0x05c1('0x9')](_0x05c1('0x11'),auth[_0x05c1('0xa')](),controller[_0x05c1('0x12')]);router[_0x05c1('0x13')]('/',auth[_0x05c1('0xa')](),controller[_0x05c1('0x14')]);router['post'](_0x05c1('0xf'),auth[_0x05c1('0xa')](),controller[_0x05c1('0x15')]);router[_0x05c1('0x13')]('/:id/tags',auth[_0x05c1('0xa')](),interaction['tracked'](_0x05c1('0x16'),'faxinteraction:addtags'),controller[_0x05c1('0x17')]);router[_0x05c1('0x18')]('/:id',auth[_0x05c1('0xa')](),interaction[_0x05c1('0x19')](_0x05c1('0x16'),_0x05c1('0x1a')),controller[_0x05c1('0x1b')]);router[_0x05c1('0x1c')](_0x05c1('0xe'),auth[_0x05c1('0xa')](),interaction[_0x05c1('0x19')]('fax',_0x05c1('0x1d')),controller[_0x05c1('0x1e')]);router[_0x05c1('0x1c')](_0x05c1('0x1f'),auth['isAuthenticated'](),controller[_0x05c1('0x20')]);module['exports']=router;
\ No newline at end of file
+var _0x8cb9=['/describe','describe','/:id','show','/:id/messages','isAuthenticated','getMessages','download','post','create','/:id/tags','tracked','fax','put','faxinteraction:update','update','delete','faxinteraction:destroy','destroy','removeTags','exports','multer','util','path','connect-timeout','Router','fs-extra','../../components/interaction/service','../../config/environment','./faxInteraction.controller','get','index'];(function(_0x429c60,_0x237809){var _0x29ee2d=function(_0x2c118e){while(--_0x2c118e){_0x429c60['push'](_0x429c60['shift']());}};_0x29ee2d(++_0x237809);}(_0x8cb9,0x175));var _0x98cb=function(_0x263a74,_0x4e11b4){_0x263a74=_0x263a74-0x0;var _0x119e03=_0x8cb9[_0x263a74];return _0x119e03;};'use strict';var multer=require(_0x98cb('0x0'));var util=require(_0x98cb('0x1'));var path=require(_0x98cb('0x2'));var timeout=require(_0x98cb('0x3'));var express=require('express');var router=express[_0x98cb('0x4')]();var fs_extra=require(_0x98cb('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x98cb('0x6'));var config=require(_0x98cb('0x7'));var controller=require(_0x98cb('0x8'));router[_0x98cb('0x9')]('/',auth['isAuthenticated'](),controller[_0x98cb('0xa')]);router[_0x98cb('0x9')](_0x98cb('0xb'),auth['isAuthenticated'](),controller[_0x98cb('0xc')]);router[_0x98cb('0x9')](_0x98cb('0xd'),auth['isAuthenticated'](),controller[_0x98cb('0xe')]);router[_0x98cb('0x9')](_0x98cb('0xf'),auth[_0x98cb('0x10')](),controller[_0x98cb('0x11')]);router[_0x98cb('0x9')]('/:id/download',auth[_0x98cb('0x10')](),controller[_0x98cb('0x12')]);router[_0x98cb('0x13')]('/',auth['isAuthenticated'](),controller[_0x98cb('0x14')]);router[_0x98cb('0x13')](_0x98cb('0xf'),auth['isAuthenticated'](),controller['addMessage']);router['post'](_0x98cb('0x15'),auth[_0x98cb('0x10')](),interaction[_0x98cb('0x16')](_0x98cb('0x17'),'faxinteraction:addtags'),controller['addTags']);router[_0x98cb('0x18')](_0x98cb('0xd'),auth['isAuthenticated'](),interaction[_0x98cb('0x16')](_0x98cb('0x17'),_0x98cb('0x19')),controller[_0x98cb('0x1a')]);router[_0x98cb('0x1b')](_0x98cb('0xd'),auth[_0x98cb('0x10')](),interaction['tracked'](_0x98cb('0x17'),_0x98cb('0x1c')),controller[_0x98cb('0x1d')]);router['delete']('/:id/tags',auth[_0x98cb('0x10')](),controller[_0x98cb('0x1e')]);module[_0x98cb('0x1f')]=router;
\ No newline at end of file
index c92f08d..2569367 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x61df=['DATE','medium','BOOLEAN','out'];(function(_0x3e6409,_0x1257cd){var _0x2e6d56=function(_0x35b13e){while(--_0x35b13e){_0x3e6409['push'](_0x3e6409['shift']());}};_0x2e6d56(++_0x1257cd);}(_0x61df,0xbd));var _0xf61d=function(_0x27a905,_0x23b88e){_0x27a905=_0x27a905-0x0;var _0x5ca59e=_0x61df[_0x27a905];return _0x5ca59e;};'use strict';var Sequelize=require('sequelize');module['exports']={'body':{'type':Sequelize['TEXT'](_0xf61d('0x0')),'allowNull':![]},'read':{'type':Sequelize[_0xf61d('0x1')],'defaultValue':![]},'direction':{'type':Sequelize['ENUM']('in',_0xf61d('0x2')),'defaultValue':_0xf61d('0x2'),'allowNull':![]},'failMessage':{'type':Sequelize['TEXT'],'defaultValue':null},'readAt':{'type':Sequelize[_0xf61d('0x3')]}};
\ No newline at end of file
+var _0x6ae0=['medium','out','sequelize','exports','TEXT'];(function(_0x18fe0a,_0x2c9a7f){var _0x5b9862=function(_0x1b12ff){while(--_0x1b12ff){_0x18fe0a['push'](_0x18fe0a['shift']());}};_0x5b9862(++_0x2c9a7f);}(_0x6ae0,0x192));var _0x06ae=function(_0x36d75a,_0xabad3a){_0x36d75a=_0x36d75a-0x0;var _0x3d0550=_0x6ae0[_0x36d75a];return _0x3d0550;};'use strict';var Sequelize=require(_0x06ae('0x0'));module[_0x06ae('0x1')]={'body':{'type':Sequelize[_0x06ae('0x2')](_0x06ae('0x3')),'allowNull':![]},'read':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'direction':{'type':Sequelize['ENUM']('in',_0x06ae('0x4')),'defaultValue':'out','allowNull':![]},'failMessage':{'type':Sequelize[_0x06ae('0x2')],'defaultValue':null},'readAt':{'type':Sequelize['DATE']}};
\ No newline at end of file
index 106eefd..22f4b2d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd099=['sendStatus','status','end','offset','limit','set','Content-Range','json','reject','save','update','stack','name','map','FaxMessage','rawAttributes','fieldName','type','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','count','includeAll','include','rows','show','params','find','body','describe','fax-interactions','accept','fax','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','get','FaxInteraction','FaxInteractionId','read1stAt','interaction','[FAXMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','user','role','null','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','Sequelize','contact','User','agent','fullname','internal','SIP/%s','channel','motionChannel','event','EventManager','acceptmessage','[FAXMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','QueryTypes','SELECT','email','interface','rejectmessage','create','CmContact','findOne','Attachment','AttachmentId','SendFax','isNil','FaxAccountId','basename','download','files','attachments','eml-format','request-promise','moment','bluebird','mustache','util','path','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/utils','../../config/environment','../../config/license/util','../../mysqldb','defaults','./faxMessage.socket','register','jayson/promise','client','http','request','then','info','FaxMessage,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch'];(function(_0x285156,_0x2908a8){var _0x1de60e=function(_0x79a760){while(--_0x79a760){_0x285156['push'](_0x285156['shift']());}};_0x1de60e(++_0x2908a8);}(_0xd099,0xf0));var _0x9d09=function(_0x30f395,_0x3629b5){_0x30f395=_0x30f395-0x0;var _0x2ea0ee=_0xd099[_0x30f395];return _0x2ea0ee;};'use strict';var emlformat=require(_0x9d09('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x9d09('0x1'));var moment=require(_0x9d09('0x2'));var BPromise=require(_0x9d09('0x3'));var Mustache=require(_0x9d09('0x4'));var util=require(_0x9d09('0x5'));var path=require(_0x9d09('0x6'));var sox=require('sox');var csv=require(_0x9d09('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x9d09('0x8'));var _=require(_0x9d09('0x9'));var squel=require(_0x9d09('0xa'));var crypto=require(_0x9d09('0xb'));var jsforce=require(_0x9d09('0xc'));var deskjs=require(_0x9d09('0xd'));var toCsv=require(_0x9d09('0x7'));var querystring=require(_0x9d09('0xe'));var Papa=require(_0x9d09('0xf'));var Redis=require(_0x9d09('0x10'));var authService=require(_0x9d09('0x11'));var qs=require(_0x9d09('0x12'));var as=require(_0x9d09('0x13'));var hardwareService=require(_0x9d09('0x14'));var logger=require(_0x9d09('0x15'))(_0x9d09('0x16'));var utils=require(_0x9d09('0x17'));var config=require(_0x9d09('0x18'));var licenseUtil=require(_0x9d09('0x19'));var db=require(_0x9d09('0x1a'))['db'];config['redis']=_[_0x9d09('0x1b')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x9d09('0x1c'))[_0x9d09('0x1d')](socket);var jayson=require(_0x9d09('0x1e'));var client=jayson['client']['http']({'port':0x232c});var client9002=jayson[_0x9d09('0x1f')][_0x9d09('0x20')]({'port':0x232a});function respondWithRpcPromise(_0x5b88f7,_0x14c1b5,_0x152aa1,_0x5825b9){return new BPromise(function(_0x3db62b,_0x17504d){var _0x187aaf=_0x5825b9||client;return _0x187aaf[_0x9d09('0x21')](_0x5b88f7,_0x152aa1)[_0x9d09('0x22')](function(_0x489c29){logger[_0x9d09('0x23')](_0x9d09('0x24'),_0x14c1b5,'request\x20sent');logger['debug']('FaxMessage,\x20%s,\x20%s,\x20%s',_0x14c1b5,_0x9d09('0x25'),JSON[_0x9d09('0x26')](_0x489c29));if(_0x489c29[_0x9d09('0x27')]){if(_0x489c29['error'][_0x9d09('0x28')]===0x1f4){logger[_0x9d09('0x27')](_0x9d09('0x24'),_0x14c1b5,_0x489c29[_0x9d09('0x27')][_0x9d09('0x29')]);return _0x17504d(_0x489c29['error'][_0x9d09('0x29')]);}logger[_0x9d09('0x27')](_0x9d09('0x24'),_0x14c1b5,_0x489c29[_0x9d09('0x27')][_0x9d09('0x29')]);return _0x3db62b(_0x489c29[_0x9d09('0x27')][_0x9d09('0x29')]);}else{logger[_0x9d09('0x23')]('FaxMessage,\x20%s,\x20%s',_0x14c1b5,_0x9d09('0x25'));_0x3db62b(_0x489c29[_0x9d09('0x2a')][_0x9d09('0x29')]);}})[_0x9d09('0x2b')](function(_0x311704){logger[_0x9d09('0x27')](_0x9d09('0x24'),_0x14c1b5,_0x311704);_0x17504d(_0x311704);});});}function respondWithStatusCode(_0x1c1c37,_0x54ec1a){_0x54ec1a=_0x54ec1a||0xcc;return function(_0x3d0c09){if(_0x3d0c09){return _0x1c1c37[_0x9d09('0x2c')](_0x54ec1a);}return _0x1c1c37[_0x9d09('0x2d')](_0x54ec1a)[_0x9d09('0x2e')]();};}function respondWithResult(_0x2964c6,_0x27923c){_0x27923c=_0x27923c||0xc8;return function(_0x4edb3d){if(_0x4edb3d){return _0x2964c6[_0x9d09('0x2d')](_0x27923c)['json'](_0x4edb3d);}};}function respondWithFilteredResult(_0x3bfccf,_0x138d9f){return function(_0x54718d){if(_0x54718d){var _0x575751=typeof _0x138d9f[_0x9d09('0x2f')]==='undefined'&&typeof _0x138d9f[_0x9d09('0x30')]==='undefined';var _0x3b8408=_0x54718d['count'];var _0x350d54=_0x575751?0x0:_0x138d9f[_0x9d09('0x2f')];var _0x12e25e=_0x575751?_0x54718d['count']:_0x138d9f['offset']+_0x138d9f[_0x9d09('0x30')];var _0x4ff66d;if(_0x12e25e>=_0x3b8408){_0x12e25e=_0x3b8408;_0x4ff66d=0xc8;}else{_0x4ff66d=0xce;}_0x3bfccf[_0x9d09('0x2d')](_0x4ff66d);return _0x3bfccf[_0x9d09('0x31')](_0x9d09('0x32'),_0x350d54+'-'+_0x12e25e+'/'+_0x3b8408)[_0x9d09('0x33')](_0x54718d);}return null;};}function patchUpdates(_0x189143){return function(_0x4573a1){try{jsonpatch['apply'](_0x4573a1,_0x189143,!![]);}catch(_0x502c26){return BPromise[_0x9d09('0x34')](_0x502c26);}return _0x4573a1[_0x9d09('0x35')]();};}function saveUpdates(_0x5637ba,_0x164d32){return function(_0x52243d){if(_0x52243d){return _0x52243d[_0x9d09('0x36')](_0x5637ba)[_0x9d09('0x22')](function(_0x4d5eae){return _0x4d5eae;});}return null;};}function removeEntity(_0x4acea1,_0x4e167f){return function(_0xa1b18c){if(_0xa1b18c){return _0xa1b18c['destroy']()[_0x9d09('0x22')](function(){_0x4acea1['status'](0xcc)[_0x9d09('0x2e')]();});}};}function handleEntityNotFound(_0x594594,_0x5b1db1){return function(_0x256e51){if(!_0x256e51){_0x594594[_0x9d09('0x2c')](0x194);}return _0x256e51;};}function handleError(_0x4269a3,_0x5905c9){_0x5905c9=_0x5905c9||0x1f4;return function(_0x584e64){logger['error'](_0x584e64[_0x9d09('0x37')]);if(_0x584e64[_0x9d09('0x38')]){delete _0x584e64[_0x9d09('0x38')];}_0x4269a3['status'](_0x5905c9)['send'](_0x584e64);};}exports['index']=function(_0x2d7f8e,_0x5e3464){var _0x1d5476={},_0x1fc79a={},_0x3f26df={'count':0x0,'rows':[]};var _0x5403fc=_[_0x9d09('0x39')](db[_0x9d09('0x3a')][_0x9d09('0x3b')],function(_0x5c7963){return{'name':_0x5c7963[_0x9d09('0x3c')],'type':_0x5c7963[_0x9d09('0x3d')]['key']};});_0x1fc79a[_0x9d09('0x3e')]=_['map'](_0x5403fc,_0x9d09('0x38'));_0x1fc79a[_0x9d09('0x3f')]=_[_0x9d09('0x40')](_0x2d7f8e[_0x9d09('0x3f')]);_0x1fc79a[_0x9d09('0x41')]=_[_0x9d09('0x42')](_0x1fc79a[_0x9d09('0x3e')],_0x1fc79a['query']);_0x1d5476[_0x9d09('0x43')]=_['intersection'](_0x1fc79a['model'],qs[_0x9d09('0x44')](_0x2d7f8e[_0x9d09('0x3f')][_0x9d09('0x44')]));_0x1d5476[_0x9d09('0x43')]=_0x1d5476[_0x9d09('0x43')][_0x9d09('0x45')]?_0x1d5476[_0x9d09('0x43')]:_0x1fc79a[_0x9d09('0x3e')];if(!_0x2d7f8e[_0x9d09('0x3f')][_0x9d09('0x46')](_0x9d09('0x47'))){_0x1d5476[_0x9d09('0x30')]=qs[_0x9d09('0x30')](_0x2d7f8e[_0x9d09('0x3f')][_0x9d09('0x30')]);_0x1d5476[_0x9d09('0x2f')]=qs[_0x9d09('0x2f')](_0x2d7f8e[_0x9d09('0x3f')]['offset']);}_0x1d5476[_0x9d09('0x48')]=qs['sort'](_0x2d7f8e[_0x9d09('0x3f')][_0x9d09('0x49')]);_0x1d5476[_0x9d09('0x4a')]=qs['filters'](_[_0x9d09('0x4b')](_0x2d7f8e[_0x9d09('0x3f')],_0x1fc79a[_0x9d09('0x41')]),_0x5403fc);if(_0x2d7f8e[_0x9d09('0x3f')][_0x9d09('0x4c')]){_0x1d5476[_0x9d09('0x4a')]=_[_0x9d09('0x4d')](_0x1d5476['where'],{'$or':_['map'](_0x5403fc,function(_0x46eed5){if(_0x46eed5[_0x9d09('0x3d')]!==_0x9d09('0x4e')){var _0x57d0d5={};_0x57d0d5[_0x46eed5[_0x9d09('0x38')]]={'$like':'%'+_0x2d7f8e[_0x9d09('0x3f')][_0x9d09('0x4c')]+'%'};return _0x57d0d5;}})});}_0x1d5476=_['merge']({},_0x1d5476,_0x2d7f8e[_0x9d09('0x4f')]);var _0x3be8e1={'where':_0x1d5476[_0x9d09('0x4a')]};return db['FaxMessage'][_0x9d09('0x50')](_0x3be8e1)['then'](function(_0x18db1f){_0x3f26df[_0x9d09('0x50')]=_0x18db1f;if(_0x2d7f8e[_0x9d09('0x3f')][_0x9d09('0x51')]){_0x1d5476[_0x9d09('0x52')]=[{'all':!![]}];}return db[_0x9d09('0x3a')]['findAll'](_0x1d5476);})['then'](function(_0x370d47){_0x3f26df[_0x9d09('0x53')]=_0x370d47;return _0x3f26df;})[_0x9d09('0x22')](respondWithFilteredResult(_0x5e3464,_0x1d5476))[_0x9d09('0x2b')](handleError(_0x5e3464,null));};exports[_0x9d09('0x54')]=function(_0xa3bdb9,_0x26ec97){var _0x6cfe89={'raw':!![],'where':{'id':_0xa3bdb9[_0x9d09('0x55')]['id']}},_0x977e16={};_0x977e16[_0x9d09('0x3e')]=_[_0x9d09('0x40')](db[_0x9d09('0x3a')][_0x9d09('0x3b')]);_0x977e16[_0x9d09('0x3f')]=_[_0x9d09('0x40')](_0xa3bdb9[_0x9d09('0x3f')]);_0x977e16[_0x9d09('0x41')]=_['intersection'](_0x977e16[_0x9d09('0x3e')],_0x977e16[_0x9d09('0x3f')]);_0x6cfe89[_0x9d09('0x43')]=_[_0x9d09('0x42')](_0x977e16[_0x9d09('0x3e')],qs[_0x9d09('0x44')](_0xa3bdb9['query'][_0x9d09('0x44')]));_0x6cfe89[_0x9d09('0x43')]=_0x6cfe89[_0x9d09('0x43')][_0x9d09('0x45')]?_0x6cfe89[_0x9d09('0x43')]:_0x977e16[_0x9d09('0x3e')];if(_0xa3bdb9[_0x9d09('0x3f')][_0x9d09('0x51')]){_0x6cfe89['include']=[{'all':!![]}];}_0x6cfe89=_[_0x9d09('0x4d')]({},_0x6cfe89,_0xa3bdb9['options']);return db['FaxMessage'][_0x9d09('0x56')](_0x6cfe89)[_0x9d09('0x22')](handleEntityNotFound(_0x26ec97,null))[_0x9d09('0x22')](respondWithResult(_0x26ec97,null))[_0x9d09('0x2b')](handleError(_0x26ec97,null));};exports['update']=function(_0x2c891f,_0x507014){if(_0x2c891f[_0x9d09('0x57')]['id']){delete _0x2c891f[_0x9d09('0x57')]['id'];}return db[_0x9d09('0x3a')]['find']({'where':{'id':_0x2c891f[_0x9d09('0x55')]['id']}})[_0x9d09('0x22')](handleEntityNotFound(_0x507014,null))[_0x9d09('0x22')](saveUpdates(_0x2c891f[_0x9d09('0x57')],null))[_0x9d09('0x22')](respondWithResult(_0x507014,null))[_0x9d09('0x2b')](handleError(_0x507014,null));};exports['destroy']=function(_0x5e62f6,_0x127eee){return db[_0x9d09('0x3a')][_0x9d09('0x56')]({'where':{'id':_0x5e62f6['params']['id']}})[_0x9d09('0x22')](handleEntityNotFound(_0x127eee,null))[_0x9d09('0x22')](removeEntity(_0x127eee,null))[_0x9d09('0x2b')](handleError(_0x127eee,null));};exports[_0x9d09('0x58')]=function(_0x57a916,_0x29681f){return db[_0x9d09('0x3a')][_0x9d09('0x58')]()['then'](respondWithResult(_0x29681f,null))[_0x9d09('0x2b')](handleError(_0x29681f,null));};var interaction_log=require(_0x9d09('0x15'))(_0x9d09('0x59'));exports[_0x9d09('0x5a')]=function(_0x470261,_0x1bdee1,_0x29e04f){var _0x202d1c={'agent':{},'channel':_0x9d09('0x5b')};if(_0x470261[_0x9d09('0x57')]['id']){delete _0x470261['body']['id'];}_0x470261[_0x9d09('0x57')][_0x9d09('0x5c')]=!![];_0x470261[_0x9d09('0x57')][_0x9d09('0x5d')]=moment()[_0x9d09('0x5e')](_0x9d09('0x5f'));_0x470261['body'][_0x9d09('0x60')]=_0x470261[_0x9d09('0x57')][_0x9d09('0x60')]||_0x470261['user']['id'];_0x202d1c['agent']['id']=_0x470261['body']['UserId'];return db['FaxMessage']['find']({'where':{'id':_0x470261[_0x9d09('0x55')]['id'],'UserId':null}})[_0x9d09('0x22')](handleEntityNotFound(_0x1bdee1,null))[_0x9d09('0x22')](saveUpdates(_0x470261['body'],null))[_0x9d09('0x22')](function(_0xe92eb9){if(_0xe92eb9){_0x202d1c[_0x9d09('0x29')]=_0xe92eb9[_0x9d09('0x61')]({'plain':!![]});return db[_0x9d09('0x62')]['find']({'where':{'id':_0xe92eb9[_0x9d09('0x63')]}});}return null;})['then'](handleEntityNotFound(_0x1bdee1,null))[_0x9d09('0x22')](function(_0x3af4f0){if(_0x3af4f0){return _0x3af4f0[_0x9d09('0x36')]({'UserId':_0x470261[_0x9d09('0x57')]['UserId'],'read1stAt':_['isNil'](_0x3af4f0[_0x9d09('0x64')])?moment()[_0x9d09('0x5e')](_0x9d09('0x5f')):undefined});}return null;})['then'](function(_0x293fb8){if(_0x293fb8){_0x202d1c[_0x9d09('0x65')]=_0x293fb8[_0x9d09('0x61')]({'plain':!![]});interaction_log['info'](_0x9d09('0x66'),_0x470261['user']['id'],_0x470261[_0x9d09('0x67')]['name'],_0x470261['user'][_0x9d09('0x68')],_0x202d1c[_0x9d09('0x65')]['id'],_0x470261[_0x9d09('0x57')]?JSON[_0x9d09('0x26')](_0x470261['body']):_0x9d09('0x69'));return respondWithRpcPromise('AcceptMessage',_0x9d09('0x6a'),_0x202d1c);}return null;})['then'](function(_0x21e67f){var _0x3a52c3=_0x9d09('0x6b')+_0x21e67f[_0x9d09('0x29')][_0x9d09('0x6c')];return db[_0x9d09('0x6d')]['query'](_0x3a52c3,{'type':db[_0x9d09('0x6e')]['QueryTypes']['SELECT'],'raw':!![]})['then'](function(_0x200eb1){return _0x200eb1;});})[_0x9d09('0x22')](function(_0x1cece7){if(_0x1cece7){_0x202d1c[_0x9d09('0x29')][_0x9d09('0x6f')]=_0x1cece7[0x0];if(!_0x470261[_0x9d09('0x57')][_0x9d09('0x60')])return;return db[_0x9d09('0x70')][_0x9d09('0x56')]({'where':{'id':_0x470261[_0x9d09('0x57')]['UserId'],'role':_0x9d09('0x71')},'attributes':['id',_0x9d09('0x38'),_0x9d09('0x72'),'email',_0x9d09('0x73')],'raw':!![]});}return null;})[_0x9d09('0x22')](function(_0x163b39){if(!_0x163b39)return null;_0x202d1c['message'][_0x9d09('0x71')]=_0x163b39;return _0x202d1c;})[_0x9d09('0x22')](function(_0x2da831){if(_0x2da831){if(_0x470261[_0x9d09('0x57')]['manual']){_0x202d1c[_0x9d09('0x29')]['interface']=util[_0x9d09('0x5e')](_0x9d09('0x74'),_0x470261[_0x9d09('0x67')][_0x9d09('0x38')]);_0x202d1c[_0x9d09('0x29')][_0x9d09('0x75')]=_0x202d1c[_0x9d09('0x75')];_0x202d1c['message'][_0x9d09('0x76')]=_0x202d1c[_0x9d09('0x75')];_0x202d1c[_0x9d09('0x29')][_0x9d09('0x77')]=_0x9d09('0x5a');return respondWithRpcPromise(_0x9d09('0x78'),_0x9d09('0x78'),{'event':_0x9d09('0x79'),'message':_0x202d1c[_0x9d09('0x29')]},client9002)[_0x9d09('0x22')](function(){return _0x202d1c;});}return _0x202d1c;}return null;})[_0x9d09('0x22')](respondWithResult(_0x1bdee1,null))['catch'](handleError(_0x1bdee1,null));};var interaction_log=require(_0x9d09('0x15'))(_0x9d09('0x59'));exports[_0x9d09('0x34')]=function(_0x221ba0,_0x24cc03,_0x111de5){var _0x2b7a78={'agent':{},'channel':'fax'};if(_0x221ba0[_0x9d09('0x57')]['id']){delete _0x221ba0['body']['id'];}_0x221ba0['body'][_0x9d09('0x60')]=_0x221ba0[_0x9d09('0x57')][_0x9d09('0x60')]||_0x221ba0['user']['id'];_0x2b7a78[_0x9d09('0x71')]['id']=_0x221ba0[_0x9d09('0x57')]['UserId'];return db['FaxMessage'][_0x9d09('0x56')]({'where':{'id':_0x221ba0[_0x9d09('0x55')]['id'],'UserId':null}})[_0x9d09('0x22')](handleEntityNotFound(_0x24cc03,null))[_0x9d09('0x22')](function(_0x20ca4a){if(_0x20ca4a){_0x2b7a78[_0x9d09('0x29')]=_0x20ca4a[_0x9d09('0x61')]({'plain':!![]});return db[_0x9d09('0x62')][_0x9d09('0x56')]({'where':{'id':_0x20ca4a[_0x9d09('0x63')]}});}return null;})[_0x9d09('0x22')](handleEntityNotFound(_0x24cc03,null))[_0x9d09('0x22')](function(_0x447e8d){if(_0x447e8d){_0x2b7a78['interaction']=_0x447e8d[_0x9d09('0x61')]({'plain':!![]});interaction_log[_0x9d09('0x23')](_0x9d09('0x7a'),_0x221ba0[_0x9d09('0x67')]['id'],_0x221ba0[_0x9d09('0x67')][_0x9d09('0x38')],_0x221ba0[_0x9d09('0x67')]['role'],_0x2b7a78[_0x9d09('0x65')]['id'],_0x221ba0[_0x9d09('0x57')]?JSON[_0x9d09('0x26')](_0x221ba0['body']):_0x9d09('0x69'));return respondWithRpcPromise(_0x9d09('0x7b'),_0x9d09('0x7c'),_0x2b7a78);}return null;})[_0x9d09('0x22')](function(_0x798f87){var _0x2d78a9=_0x9d09('0x6b')+_0x798f87[_0x9d09('0x29')][_0x9d09('0x6c')];return db[_0x9d09('0x6d')][_0x9d09('0x3f')](_0x2d78a9,{'type':db[_0x9d09('0x6e')][_0x9d09('0x7d')][_0x9d09('0x7e')],'raw':!![]})[_0x9d09('0x22')](function(_0x439c11){return _0x439c11;});})[_0x9d09('0x22')](function(_0x2523cf){if(_0x2523cf){_0x2b7a78[_0x9d09('0x29')][_0x9d09('0x6f')]=_0x2523cf[0x0];if(!_0x221ba0[_0x9d09('0x57')]['UserId'])return;return db['User']['find']({'where':{'id':_0x221ba0[_0x9d09('0x57')][_0x9d09('0x60')],'role':_0x9d09('0x71')},'attributes':['id',_0x9d09('0x38'),_0x9d09('0x72'),_0x9d09('0x7f'),_0x9d09('0x73')],'raw':!![]});}return null;})['then'](function(_0x4e7b72){if(!_0x4e7b72)return null;_0x2b7a78[_0x9d09('0x29')][_0x9d09('0x71')]=_0x4e7b72;return _0x2b7a78;})[_0x9d09('0x22')](function(_0x2fcad9){if(_0x2fcad9){_0x2fcad9[_0x9d09('0x29')][_0x9d09('0x80')]=util[_0x9d09('0x5e')](_0x9d09('0x74'),_0x221ba0[_0x9d09('0x67')][_0x9d09('0x38')]);_0x2fcad9[_0x9d09('0x29')][_0x9d09('0x75')]=_0x2b7a78['channel'];_0x2fcad9[_0x9d09('0x29')]['motionChannel']=_0x2b7a78[_0x9d09('0x75')];_0x2fcad9[_0x9d09('0x29')][_0x9d09('0x77')]=_0x9d09('0x34');respondWithRpcPromise(_0x9d09('0x78'),_0x9d09('0x78'),{'event':_0x9d09('0x81'),'message':_0x2fcad9[_0x9d09('0x29')]},client9002);return _0x2b7a78;}return null;})[_0x9d09('0x22')](respondWithResult(_0x24cc03,null))[_0x9d09('0x2b')](handleError(_0x24cc03,null));};exports['create']=function(_0x13c432,_0xf417d1){var _0x3ca0b2;return db[_0x9d09('0x3a')][_0x9d09('0x82')](_0x13c432[_0x9d09('0x57')],{})[_0x9d09('0x22')](function(_0x322d70){_0x3ca0b2=_0x322d70;return db[_0x9d09('0x83')][_0x9d09('0x84')]({'where':{'id':_0x3ca0b2[_0x9d09('0x6c')]}});})[_0x9d09('0x22')](function(_0x1c9a93){if(_['isNil'](_0x1c9a93)){return;}else{_0x3ca0b2['fax']=_0x1c9a93[_0x9d09('0x5b')];return db[_0x9d09('0x85')]['findOne']({'where':{'id':_0x3ca0b2[_0x9d09('0x86')]}});}})[_0x9d09('0x22')](function(_0x4e18a8){return respondWithRpcPromise(_0x9d09('0x87'),_0x9d09('0x87'),{'FaxAccountId':_[_0x9d09('0x88')](_0x13c432[_0x9d09('0x57')])?undefined:_0x13c432[_0x9d09('0x57')][_0x9d09('0x89')],'path':_[_0x9d09('0x88')](_0x4e18a8)?undefined:util[_0x9d09('0x5e')]('/var/opt/motion2/server/files/attachments/%s',_0x4e18a8[_0x9d09('0x8a')]),'fax':_['isNil'](_0x3ca0b2[_0x9d09('0x5b')])?undefined:_0x3ca0b2[_0x9d09('0x5b')],'AttachmentId':_0x3ca0b2[_0x9d09('0x86')]},client9002);})[_0x9d09('0x22')](respondWithResult(_0xf417d1,0xc9))[_0x9d09('0x2b')](handleError(_0xf417d1,null));};exports[_0x9d09('0x8b')]=function(_0x931471,_0x312305){var _0x4a73c6=path['join'](config['root'],'server',_0x9d09('0x8c'),_0x9d09('0x8d'));return db[_0x9d09('0x3a')][_0x9d09('0x56')]({'where':{'id':_0x931471[_0x9d09('0x55')]['id']},'include':[{'model':db[_0x9d09('0x85')],'as':_0x9d09('0x85')}]})[_0x9d09('0x22')](handleEntityNotFound(_0x312305,null))[_0x9d09('0x22')](function(_0x45961d){if(_0x45961d){return _0x312305[_0x9d09('0x8b')](path['join'](_0x4a73c6,_0x45961d[_0x9d09('0x85')][_0x9d09('0x8a')]));}})[_0x9d09('0x2b')](handleError(_0x312305,null));};
\ No newline at end of file
+var _0xe6b0=['then','info','request\x20sent','debug','stringify','error','code','FaxMessage,\x20%s,\x20%s','message','result','sendStatus','status','end','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','update','destroy','stack','name','index','map','rawAttributes','type','key','query','keys','filters','attributes','intersection','model','fields','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','includeAll','include','FaxMessage','catch','show','length','options','find','body','params','describe','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','get','FaxInteraction','isNil','read1stAt','interaction','[FAXMESSAGE: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','contact','User','agent','fullname','email','internal','manual','interface','SIP/%s','channel','motionChannel','event','accept','EventManager','acceptmessage','fax-interactions','fax','FaxInteractionId','role','RejectMessage','create','findOne','Attachment','AttachmentId','SendFax','FaxAccountId','/var/opt/motion2/server/files/attachments/%s','basename','root','files','attachments','download','join','zip-dir','fast-json-patch','bluebird','mustache','util','sox','ejs','lodash','squel','crypto','desk.js','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/license/util','../../mysqldb','redis','defaults','localhost','./faxMessage.socket','jayson/promise','http','client','request'];(function(_0x2f7892,_0x1c26c5){var _0x2f9e9c=function(_0x2755ba){while(--_0x2755ba){_0x2f7892['push'](_0x2f7892['shift']());}};_0x2f9e9c(++_0x1c26c5);}(_0xe6b0,0x6f));var _0x0e6b=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xe6b0[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x0e6b('0x0'));var jsonpatch=require(_0x0e6b('0x1'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x0e6b('0x2'));var Mustache=require(_0x0e6b('0x3'));var util=require(_0x0e6b('0x4'));var path=require('path');var sox=require(_0x0e6b('0x5'));var csv=require('to-csv');var ejs=require(_0x0e6b('0x6'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x0e6b('0x7'));var squel=require(_0x0e6b('0x8'));var crypto=require(_0x0e6b('0x9'));var jsforce=require('jsforce');var deskjs=require(_0x0e6b('0xa'));var toCsv=require(_0x0e6b('0xb'));var querystring=require(_0x0e6b('0xc'));var Papa=require('papaparse');var Redis=require(_0x0e6b('0xd'));var authService=require(_0x0e6b('0xe'));var qs=require(_0x0e6b('0xf'));var as=require(_0x0e6b('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x0e6b('0x11'))(_0x0e6b('0x12'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x0e6b('0x13'));var db=require(_0x0e6b('0x14'))['db'];config[_0x0e6b('0x15')]=_[_0x0e6b('0x16')](config['redis'],{'host':_0x0e6b('0x17'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x0e6b('0x15')]));require(_0x0e6b('0x18'))['register'](socket);var jayson=require(_0x0e6b('0x19'));var client=jayson['client'][_0x0e6b('0x1a')]({'port':0x232c});var client9002=jayson[_0x0e6b('0x1b')]['http']({'port':0x232a});function respondWithRpcPromise(_0xf830f0,_0x268043,_0x5ba44f,_0x516de6){return new BPromise(function(_0x2f6528,_0x442bf3){var _0x350def=_0x516de6||client;return _0x350def[_0x0e6b('0x1c')](_0xf830f0,_0x5ba44f)[_0x0e6b('0x1d')](function(_0x2a127e){logger[_0x0e6b('0x1e')]('FaxMessage,\x20%s,\x20%s',_0x268043,_0x0e6b('0x1f'));logger[_0x0e6b('0x20')]('FaxMessage,\x20%s,\x20%s,\x20%s',_0x268043,'request\x20sent',JSON[_0x0e6b('0x21')](_0x2a127e));if(_0x2a127e['error']){if(_0x2a127e[_0x0e6b('0x22')][_0x0e6b('0x23')]===0x1f4){logger[_0x0e6b('0x22')](_0x0e6b('0x24'),_0x268043,_0x2a127e[_0x0e6b('0x22')][_0x0e6b('0x25')]);return _0x442bf3(_0x2a127e[_0x0e6b('0x22')][_0x0e6b('0x25')]);}logger[_0x0e6b('0x22')](_0x0e6b('0x24'),_0x268043,_0x2a127e[_0x0e6b('0x22')]['message']);return _0x2f6528(_0x2a127e[_0x0e6b('0x22')][_0x0e6b('0x25')]);}else{logger[_0x0e6b('0x1e')](_0x0e6b('0x24'),_0x268043,_0x0e6b('0x1f'));_0x2f6528(_0x2a127e[_0x0e6b('0x26')][_0x0e6b('0x25')]);}})['catch'](function(_0x1f6b97){logger[_0x0e6b('0x22')](_0x0e6b('0x24'),_0x268043,_0x1f6b97);_0x442bf3(_0x1f6b97);});});}function respondWithStatusCode(_0x32a82c,_0x4dc5ed){_0x4dc5ed=_0x4dc5ed||0xcc;return function(_0x366883){if(_0x366883){return _0x32a82c[_0x0e6b('0x27')](_0x4dc5ed);}return _0x32a82c[_0x0e6b('0x28')](_0x4dc5ed)[_0x0e6b('0x29')]();};}function respondWithResult(_0xb4c85b,_0x4ed0f5){_0x4ed0f5=_0x4ed0f5||0xc8;return function(_0x4af165){if(_0x4af165){return _0xb4c85b[_0x0e6b('0x28')](_0x4ed0f5)[_0x0e6b('0x2a')](_0x4af165);}};}function respondWithFilteredResult(_0x15b45a,_0x2e32aa){return function(_0x5d575f){if(_0x5d575f){var _0x433ef8=typeof _0x2e32aa[_0x0e6b('0x2b')]===_0x0e6b('0x2c')&&typeof _0x2e32aa['limit']===_0x0e6b('0x2c');var _0x2dad74=_0x5d575f[_0x0e6b('0x2d')];var _0x42615c=_0x433ef8?0x0:_0x2e32aa[_0x0e6b('0x2b')];var _0xba8019=_0x433ef8?_0x5d575f[_0x0e6b('0x2d')]:_0x2e32aa[_0x0e6b('0x2b')]+_0x2e32aa[_0x0e6b('0x2e')];var _0x3cd893;if(_0xba8019>=_0x2dad74){_0xba8019=_0x2dad74;_0x3cd893=0xc8;}else{_0x3cd893=0xce;}_0x15b45a[_0x0e6b('0x28')](_0x3cd893);return _0x15b45a[_0x0e6b('0x2f')](_0x0e6b('0x30'),_0x42615c+'-'+_0xba8019+'/'+_0x2dad74)[_0x0e6b('0x2a')](_0x5d575f);}return null;};}function patchUpdates(_0x337167){return function(_0x503817){try{jsonpatch[_0x0e6b('0x31')](_0x503817,_0x337167,!![]);}catch(_0x38d1bd){return BPromise[_0x0e6b('0x32')](_0x38d1bd);}return _0x503817[_0x0e6b('0x33')]();};}function saveUpdates(_0x343f6b,_0x42aff2){return function(_0xc1404f){if(_0xc1404f){return _0xc1404f[_0x0e6b('0x34')](_0x343f6b)[_0x0e6b('0x1d')](function(_0x265910){return _0x265910;});}return null;};}function removeEntity(_0x479aae,_0x353e03){return function(_0x2da132){if(_0x2da132){return _0x2da132[_0x0e6b('0x35')]()[_0x0e6b('0x1d')](function(){_0x479aae[_0x0e6b('0x28')](0xcc)[_0x0e6b('0x29')]();});}};}function handleEntityNotFound(_0x2ec371,_0xb9e86c){return function(_0x2ad588){if(!_0x2ad588){_0x2ec371['sendStatus'](0x194);}return _0x2ad588;};}function handleError(_0x2eebbe,_0xa0667){_0xa0667=_0xa0667||0x1f4;return function(_0x1eecdd){logger[_0x0e6b('0x22')](_0x1eecdd[_0x0e6b('0x36')]);if(_0x1eecdd[_0x0e6b('0x37')]){delete _0x1eecdd[_0x0e6b('0x37')];}_0x2eebbe[_0x0e6b('0x28')](_0xa0667)['send'](_0x1eecdd);};}exports[_0x0e6b('0x38')]=function(_0x246974,_0x43bba6){var _0x2fb315={},_0x28eeb0={},_0x38288d={'count':0x0,'rows':[]};var _0x4222dc=_[_0x0e6b('0x39')](db['FaxMessage'][_0x0e6b('0x3a')],function(_0x1e2477){return{'name':_0x1e2477['fieldName'],'type':_0x1e2477[_0x0e6b('0x3b')][_0x0e6b('0x3c')]};});_0x28eeb0['model']=_[_0x0e6b('0x39')](_0x4222dc,'name');_0x28eeb0[_0x0e6b('0x3d')]=_[_0x0e6b('0x3e')](_0x246974[_0x0e6b('0x3d')]);_0x28eeb0[_0x0e6b('0x3f')]=_['intersection'](_0x28eeb0['model'],_0x28eeb0['query']);_0x2fb315[_0x0e6b('0x40')]=_[_0x0e6b('0x41')](_0x28eeb0[_0x0e6b('0x42')],qs[_0x0e6b('0x43')](_0x246974[_0x0e6b('0x3d')][_0x0e6b('0x43')]));_0x2fb315[_0x0e6b('0x40')]=_0x2fb315[_0x0e6b('0x40')]['length']?_0x2fb315[_0x0e6b('0x40')]:_0x28eeb0[_0x0e6b('0x42')];if(!_0x246974[_0x0e6b('0x3d')][_0x0e6b('0x44')](_0x0e6b('0x45'))){_0x2fb315[_0x0e6b('0x2e')]=qs['limit'](_0x246974[_0x0e6b('0x3d')][_0x0e6b('0x2e')]);_0x2fb315[_0x0e6b('0x2b')]=qs[_0x0e6b('0x2b')](_0x246974['query']['offset']);}_0x2fb315[_0x0e6b('0x46')]=qs[_0x0e6b('0x47')](_0x246974[_0x0e6b('0x3d')][_0x0e6b('0x47')]);_0x2fb315['where']=qs[_0x0e6b('0x3f')](_[_0x0e6b('0x48')](_0x246974[_0x0e6b('0x3d')],_0x28eeb0[_0x0e6b('0x3f')]),_0x4222dc);if(_0x246974[_0x0e6b('0x3d')][_0x0e6b('0x49')]){_0x2fb315[_0x0e6b('0x4a')]=_[_0x0e6b('0x4b')](_0x2fb315[_0x0e6b('0x4a')],{'$or':_[_0x0e6b('0x39')](_0x4222dc,function(_0x2a6b12){if(_0x2a6b12['type']!=='VIRTUAL'){var _0x2c5309={};_0x2c5309[_0x2a6b12['name']]={'$like':'%'+_0x246974[_0x0e6b('0x3d')][_0x0e6b('0x49')]+'%'};return _0x2c5309;}})});}_0x2fb315=_[_0x0e6b('0x4b')]({},_0x2fb315,_0x246974['options']);var _0x1713b6={'where':_0x2fb315[_0x0e6b('0x4a')]};return db['FaxMessage'][_0x0e6b('0x2d')](_0x1713b6)['then'](function(_0x1863a5){_0x38288d[_0x0e6b('0x2d')]=_0x1863a5;if(_0x246974[_0x0e6b('0x3d')][_0x0e6b('0x4c')]){_0x2fb315[_0x0e6b('0x4d')]=[{'all':!![]}];}return db[_0x0e6b('0x4e')]['findAll'](_0x2fb315);})[_0x0e6b('0x1d')](function(_0x2e8fdb){_0x38288d['rows']=_0x2e8fdb;return _0x38288d;})[_0x0e6b('0x1d')](respondWithFilteredResult(_0x43bba6,_0x2fb315))[_0x0e6b('0x4f')](handleError(_0x43bba6,null));};exports[_0x0e6b('0x50')]=function(_0x472600,_0xf96f03){var _0x11dfad={'raw':!![],'where':{'id':_0x472600['params']['id']}},_0x948bce={};_0x948bce[_0x0e6b('0x42')]=_[_0x0e6b('0x3e')](db[_0x0e6b('0x4e')]['rawAttributes']);_0x948bce['query']=_[_0x0e6b('0x3e')](_0x472600[_0x0e6b('0x3d')]);_0x948bce[_0x0e6b('0x3f')]=_['intersection'](_0x948bce[_0x0e6b('0x42')],_0x948bce['query']);_0x11dfad[_0x0e6b('0x40')]=_[_0x0e6b('0x41')](_0x948bce[_0x0e6b('0x42')],qs[_0x0e6b('0x43')](_0x472600['query'][_0x0e6b('0x43')]));_0x11dfad[_0x0e6b('0x40')]=_0x11dfad[_0x0e6b('0x40')][_0x0e6b('0x51')]?_0x11dfad['attributes']:_0x948bce[_0x0e6b('0x42')];if(_0x472600[_0x0e6b('0x3d')]['includeAll']){_0x11dfad[_0x0e6b('0x4d')]=[{'all':!![]}];}_0x11dfad=_[_0x0e6b('0x4b')]({},_0x11dfad,_0x472600[_0x0e6b('0x52')]);return db['FaxMessage'][_0x0e6b('0x53')](_0x11dfad)[_0x0e6b('0x1d')](handleEntityNotFound(_0xf96f03,null))['then'](respondWithResult(_0xf96f03,null))['catch'](handleError(_0xf96f03,null));};exports[_0x0e6b('0x34')]=function(_0x3fd98f,_0x3e74d2){if(_0x3fd98f[_0x0e6b('0x54')]['id']){delete _0x3fd98f[_0x0e6b('0x54')]['id'];}return db[_0x0e6b('0x4e')]['find']({'where':{'id':_0x3fd98f[_0x0e6b('0x55')]['id']}})['then'](handleEntityNotFound(_0x3e74d2,null))['then'](saveUpdates(_0x3fd98f[_0x0e6b('0x54')],null))[_0x0e6b('0x1d')](respondWithResult(_0x3e74d2,null))[_0x0e6b('0x4f')](handleError(_0x3e74d2,null));};exports[_0x0e6b('0x35')]=function(_0x49bdfb,_0x176fe4){return db['FaxMessage'][_0x0e6b('0x53')]({'where':{'id':_0x49bdfb[_0x0e6b('0x55')]['id']}})['then'](handleEntityNotFound(_0x176fe4,null))[_0x0e6b('0x1d')](removeEntity(_0x176fe4,null))[_0x0e6b('0x4f')](handleError(_0x176fe4,null));};exports[_0x0e6b('0x56')]=function(_0x568bd3,_0x25c596){return db[_0x0e6b('0x4e')][_0x0e6b('0x56')]()['then'](respondWithResult(_0x25c596,null))[_0x0e6b('0x4f')](handleError(_0x25c596,null));};var interaction_log=require('../../config/logger')('fax-interactions');exports['accept']=function(_0x5719ff,_0x12d2b5,_0x444d21){var _0x4389e3={'agent':{},'channel':'fax'};if(_0x5719ff[_0x0e6b('0x54')]['id']){delete _0x5719ff[_0x0e6b('0x54')]['id'];}_0x5719ff['body'][_0x0e6b('0x57')]=!![];_0x5719ff[_0x0e6b('0x54')][_0x0e6b('0x58')]=moment()[_0x0e6b('0x59')](_0x0e6b('0x5a'));_0x5719ff['body'][_0x0e6b('0x5b')]=_0x5719ff[_0x0e6b('0x54')]['UserId']||_0x5719ff[_0x0e6b('0x5c')]['id'];_0x4389e3['agent']['id']=_0x5719ff[_0x0e6b('0x54')][_0x0e6b('0x5b')];return db[_0x0e6b('0x4e')]['find']({'where':{'id':_0x5719ff[_0x0e6b('0x55')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x12d2b5,null))[_0x0e6b('0x1d')](saveUpdates(_0x5719ff[_0x0e6b('0x54')],null))['then'](function(_0x2dac26){if(_0x2dac26){_0x4389e3[_0x0e6b('0x25')]=_0x2dac26[_0x0e6b('0x5d')]({'plain':!![]});return db[_0x0e6b('0x5e')][_0x0e6b('0x53')]({'where':{'id':_0x2dac26['FaxInteractionId']}});}return null;})[_0x0e6b('0x1d')](handleEntityNotFound(_0x12d2b5,null))['then'](function(_0x2c1b42){if(_0x2c1b42){return _0x2c1b42['update']({'UserId':_0x5719ff['body'][_0x0e6b('0x5b')],'read1stAt':_[_0x0e6b('0x5f')](_0x2c1b42[_0x0e6b('0x60')])?moment()[_0x0e6b('0x59')](_0x0e6b('0x5a')):undefined});}return null;})[_0x0e6b('0x1d')](function(_0x552aad){if(_0x552aad){_0x4389e3[_0x0e6b('0x61')]=_0x552aad[_0x0e6b('0x5d')]({'plain':!![]});interaction_log[_0x0e6b('0x1e')](_0x0e6b('0x62'),_0x5719ff[_0x0e6b('0x5c')]['id'],_0x5719ff[_0x0e6b('0x5c')][_0x0e6b('0x37')],_0x5719ff['user']['role'],_0x4389e3[_0x0e6b('0x61')]['id'],_0x5719ff[_0x0e6b('0x54')]?JSON[_0x0e6b('0x21')](_0x5719ff['body']):_0x0e6b('0x63'));return respondWithRpcPromise('AcceptMessage',_0x0e6b('0x64'),_0x4389e3);}return null;})[_0x0e6b('0x1d')](function(_0x5d0c63){var _0x53d99e=_0x0e6b('0x65')+_0x5d0c63['message'][_0x0e6b('0x66')];return db[_0x0e6b('0x67')]['query'](_0x53d99e,{'type':db[_0x0e6b('0x68')][_0x0e6b('0x69')][_0x0e6b('0x6a')],'raw':!![]})['then'](function(_0x529d6c){return _0x529d6c;});})[_0x0e6b('0x1d')](function(_0x213642){if(_0x213642){_0x4389e3[_0x0e6b('0x25')][_0x0e6b('0x6b')]=_0x213642[0x0];if(!_0x5719ff[_0x0e6b('0x54')][_0x0e6b('0x5b')])return;return db[_0x0e6b('0x6c')]['find']({'where':{'id':_0x5719ff['body'][_0x0e6b('0x5b')],'role':_0x0e6b('0x6d')},'attributes':['id','name',_0x0e6b('0x6e'),_0x0e6b('0x6f'),_0x0e6b('0x70')],'raw':!![]});}return null;})[_0x0e6b('0x1d')](function(_0x320310){if(!_0x320310)return null;_0x4389e3[_0x0e6b('0x25')][_0x0e6b('0x6d')]=_0x320310;return _0x4389e3;})[_0x0e6b('0x1d')](function(_0x18040a){if(_0x18040a){if(_0x5719ff['body'][_0x0e6b('0x71')]){_0x4389e3[_0x0e6b('0x25')][_0x0e6b('0x72')]=util['format'](_0x0e6b('0x73'),_0x5719ff[_0x0e6b('0x5c')][_0x0e6b('0x37')]);_0x4389e3[_0x0e6b('0x25')]['channel']=_0x4389e3[_0x0e6b('0x74')];_0x4389e3[_0x0e6b('0x25')][_0x0e6b('0x75')]=_0x4389e3[_0x0e6b('0x74')];_0x4389e3['message'][_0x0e6b('0x76')]=_0x0e6b('0x77');return respondWithRpcPromise('EventManager',_0x0e6b('0x78'),{'event':_0x0e6b('0x79'),'message':_0x4389e3['message']},client9002)[_0x0e6b('0x1d')](function(){return _0x4389e3;});}return _0x4389e3;}return null;})[_0x0e6b('0x1d')](respondWithResult(_0x12d2b5,null))[_0x0e6b('0x4f')](handleError(_0x12d2b5,null));};var interaction_log=require('../../config/logger')(_0x0e6b('0x7a'));exports[_0x0e6b('0x32')]=function(_0x2bfed0,_0x2733df,_0x5908fd){var _0x5cd0b8={'agent':{},'channel':_0x0e6b('0x7b')};if(_0x2bfed0[_0x0e6b('0x54')]['id']){delete _0x2bfed0[_0x0e6b('0x54')]['id'];}_0x2bfed0[_0x0e6b('0x54')][_0x0e6b('0x5b')]=_0x2bfed0['body'][_0x0e6b('0x5b')]||_0x2bfed0[_0x0e6b('0x5c')]['id'];_0x5cd0b8['agent']['id']=_0x2bfed0['body']['UserId'];return db[_0x0e6b('0x4e')][_0x0e6b('0x53')]({'where':{'id':_0x2bfed0[_0x0e6b('0x55')]['id'],'UserId':null}})[_0x0e6b('0x1d')](handleEntityNotFound(_0x2733df,null))['then'](function(_0x518446){if(_0x518446){_0x5cd0b8[_0x0e6b('0x25')]=_0x518446[_0x0e6b('0x5d')]({'plain':!![]});return db[_0x0e6b('0x5e')][_0x0e6b('0x53')]({'where':{'id':_0x518446[_0x0e6b('0x7c')]}});}return null;})['then'](handleEntityNotFound(_0x2733df,null))[_0x0e6b('0x1d')](function(_0x279808){if(_0x279808){_0x5cd0b8[_0x0e6b('0x61')]=_0x279808[_0x0e6b('0x5d')]({'plain':!![]});interaction_log['info']('[FAXMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x2bfed0[_0x0e6b('0x5c')]['id'],_0x2bfed0[_0x0e6b('0x5c')]['name'],_0x2bfed0['user'][_0x0e6b('0x7d')],_0x5cd0b8[_0x0e6b('0x61')]['id'],_0x2bfed0['body']?JSON[_0x0e6b('0x21')](_0x2bfed0[_0x0e6b('0x54')]):_0x0e6b('0x63'));return respondWithRpcPromise(_0x0e6b('0x7e'),'rejectMessage',_0x5cd0b8);}return null;})[_0x0e6b('0x1d')](function(_0x5e19c8){var _0x32031e=_0x0e6b('0x65')+_0x5e19c8[_0x0e6b('0x25')]['ContactId'];return db[_0x0e6b('0x67')]['query'](_0x32031e,{'type':db['Sequelize'][_0x0e6b('0x69')]['SELECT'],'raw':!![]})[_0x0e6b('0x1d')](function(_0x1a4b81){return _0x1a4b81;});})[_0x0e6b('0x1d')](function(_0x3a4893){if(_0x3a4893){_0x5cd0b8[_0x0e6b('0x25')][_0x0e6b('0x6b')]=_0x3a4893[0x0];if(!_0x2bfed0[_0x0e6b('0x54')][_0x0e6b('0x5b')])return;return db[_0x0e6b('0x6c')]['find']({'where':{'id':_0x2bfed0[_0x0e6b('0x54')][_0x0e6b('0x5b')],'role':_0x0e6b('0x6d')},'attributes':['id',_0x0e6b('0x37'),_0x0e6b('0x6e'),'email',_0x0e6b('0x70')],'raw':!![]});}return null;})['then'](function(_0x3ccd14){if(!_0x3ccd14)return null;_0x5cd0b8[_0x0e6b('0x25')]['agent']=_0x3ccd14;return _0x5cd0b8;})['then'](function(_0x114d8b){if(_0x114d8b){_0x114d8b[_0x0e6b('0x25')][_0x0e6b('0x72')]=util[_0x0e6b('0x59')]('SIP/%s',_0x2bfed0[_0x0e6b('0x5c')][_0x0e6b('0x37')]);_0x114d8b['message'][_0x0e6b('0x74')]=_0x5cd0b8['channel'];_0x114d8b[_0x0e6b('0x25')][_0x0e6b('0x75')]=_0x5cd0b8[_0x0e6b('0x74')];_0x114d8b[_0x0e6b('0x25')][_0x0e6b('0x76')]='reject';respondWithRpcPromise('EventManager',_0x0e6b('0x78'),{'event':'rejectmessage','message':_0x114d8b['message']},client9002);return _0x5cd0b8;}return null;})[_0x0e6b('0x1d')](respondWithResult(_0x2733df,null))[_0x0e6b('0x4f')](handleError(_0x2733df,null));};exports[_0x0e6b('0x7f')]=function(_0x1a8a94,_0x5a7898){var _0x7f5546;return db[_0x0e6b('0x4e')][_0x0e6b('0x7f')](_0x1a8a94[_0x0e6b('0x54')],{})[_0x0e6b('0x1d')](function(_0x16e51c){_0x7f5546=_0x16e51c;return db['CmContact'][_0x0e6b('0x80')]({'where':{'id':_0x7f5546[_0x0e6b('0x66')]}});})[_0x0e6b('0x1d')](function(_0x1ea19c){if(_[_0x0e6b('0x5f')](_0x1ea19c)){return;}else{_0x7f5546[_0x0e6b('0x7b')]=_0x1ea19c[_0x0e6b('0x7b')];return db[_0x0e6b('0x81')]['findOne']({'where':{'id':_0x7f5546[_0x0e6b('0x82')]}});}})[_0x0e6b('0x1d')](function(_0x4c5cc0){return respondWithRpcPromise(_0x0e6b('0x83'),_0x0e6b('0x83'),{'FaxAccountId':_['isNil'](_0x1a8a94['body'])?undefined:_0x1a8a94['body'][_0x0e6b('0x84')],'path':_[_0x0e6b('0x5f')](_0x4c5cc0)?undefined:util[_0x0e6b('0x59')](_0x0e6b('0x85'),_0x4c5cc0[_0x0e6b('0x86')]),'fax':_[_0x0e6b('0x5f')](_0x7f5546[_0x0e6b('0x7b')])?undefined:_0x7f5546[_0x0e6b('0x7b')],'AttachmentId':_0x7f5546[_0x0e6b('0x82')]},client9002);})[_0x0e6b('0x1d')](respondWithResult(_0x5a7898,0xc9))['catch'](handleError(_0x5a7898,null));};exports['download']=function(_0x28e3ca,_0x1c56ac){var _0x148ed4=path['join'](config[_0x0e6b('0x87')],'server',_0x0e6b('0x88'),_0x0e6b('0x89'));return db[_0x0e6b('0x4e')][_0x0e6b('0x53')]({'where':{'id':_0x28e3ca[_0x0e6b('0x55')]['id']},'include':[{'model':db[_0x0e6b('0x81')],'as':'Attachment'}]})['then'](handleEntityNotFound(_0x1c56ac,null))[_0x0e6b('0x1d')](function(_0x343ddd){if(_0x343ddd){return _0x1c56ac[_0x0e6b('0x8a')](path[_0x0e6b('0x8b')](_0x148ed4,_0x343ddd[_0x0e6b('0x81')]['basename']));}})[_0x0e6b('0x4f')](handleError(_0x1c56ac,null));};
\ No newline at end of file
index 29e828b..c42b775 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0a93=['hasOwnProperty','hook','events','../../mysqldb','FaxMessage','save','update','remove'];(function(_0x48ab51,_0x29158b){var _0x44d99e=function(_0x511608){while(--_0x511608){_0x48ab51['push'](_0x48ab51['shift']());}};_0x44d99e(++_0x29158b);}(_0x0a93,0x6a));var _0x30a9=function(_0x4dc117,_0x4abc27){_0x4dc117=_0x4dc117-0x0;var _0x21b849=_0x0a93[_0x4dc117];return _0x21b849;};'use strict';var EventEmitter=require(_0x30a9('0x0'));var FaxMessage=require(_0x30a9('0x1'))['db'][_0x30a9('0x2')];var FaxMessageEvents=new EventEmitter();FaxMessageEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x30a9('0x3'),'afterUpdate':_0x30a9('0x4'),'afterDestroy':_0x30a9('0x5')};function emitEvent(_0x2bdf19){return function(_0x556c5e,_0x53e03b,_0x54321d){FaxMessageEvents['emit'](_0x2bdf19+':'+_0x556c5e['id'],_0x556c5e);FaxMessageEvents['emit'](_0x2bdf19,_0x556c5e);_0x54321d(null);};}for(var e in events){if(events[_0x30a9('0x6')](e)){var event=events[e];FaxMessage[_0x30a9('0x7')](e,emitEvent(event));}}module['exports']=FaxMessageEvents;
\ No newline at end of file
+var _0x6ec2=['events','../../mysqldb','FaxMessage','setMaxListeners','save','update','emit','hasOwnProperty'];(function(_0x5ca7b3,_0xbfb0e5){var _0x4e0ab8=function(_0x3a262b){while(--_0x3a262b){_0x5ca7b3['push'](_0x5ca7b3['shift']());}};_0x4e0ab8(++_0xbfb0e5);}(_0x6ec2,0x78));var _0x26ec=function(_0x327e72,_0x1c1f65){_0x327e72=_0x327e72-0x0;var _0x42afe2=_0x6ec2[_0x327e72];return _0x42afe2;};'use strict';var EventEmitter=require(_0x26ec('0x0'));var FaxMessage=require(_0x26ec('0x1'))['db'][_0x26ec('0x2')];var FaxMessageEvents=new EventEmitter();FaxMessageEvents[_0x26ec('0x3')](0x0);var events={'afterCreate':_0x26ec('0x4'),'afterUpdate':_0x26ec('0x5'),'afterDestroy':'remove'};function emitEvent(_0x336098){return function(_0x18650a,_0x2b4225,_0x13f29c){FaxMessageEvents[_0x26ec('0x6')](_0x336098+':'+_0x18650a['id'],_0x18650a);FaxMessageEvents['emit'](_0x336098,_0x18650a);_0x13f29c(null);};}for(var e in events){if(events[_0x26ec('0x7')](e)){var event=events[e];FaxMessage['hook'](e,emitEvent(event));}}module['exports']=FaxMessageEvents;
\ No newline at end of file
index 931f6d9..9bbbb90 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x30a1=['get','toLowerCase','direction','out','secret','UserId','findOne','FaxInteractionId','then','update','catch','utf8mb4_unicode_ci','lodash','util','bluebird','request-promise','rimraf','./faxMessage.attributes','exports','body','FULLTEXT'];(function(_0xf24f30,_0x77205b){var _0x364bea=function(_0x562a10){while(--_0x562a10){_0xf24f30['push'](_0xf24f30['shift']());}};_0x364bea(++_0x77205b);}(_0x30a1,0xde));var _0x130a=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x30a1[_0x20a584];return _0x4b41a8;};'use strict';var _=require(_0x130a('0x0'));var util=require(_0x130a('0x1'));var logger=require('../../config/logger')('api');var moment=require('moment');var BPromise=require(_0x130a('0x2'));var rp=require(_0x130a('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0x130a('0x4'));var config=require('../../config/environment');var attributes=require(_0x130a('0x5'));module[_0x130a('0x6')]=function(_0x56a91c,_0xfb4896){return _0x56a91c['define']('FaxMessage',attributes,{'tableName':'fax_messages','paranoid':![],'indexes':[{'name':'fti_fax_messages','fields':[_0x130a('0x7')],'type':_0x130a('0x8')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x1e70dc,_0x4a5778,_0x4513ea){var _0x4c9a1e=_0x56a91c['models'];var _0x1115a4=_0x1e70dc[_0x130a('0x9')]({'plain':!![]});if(_0x1115a4['direction'][_0x130a('0xa')]()==='in'||_0x1115a4[_0x130a('0xb')]['toLowerCase']()===_0x130a('0xc')&&!_0x1115a4[_0x130a('0xd')]&&!_['isNil'](_0x1115a4[_0x130a('0xe')])){_0x4c9a1e['FaxInteraction'][_0x130a('0xf')]({'where':{'id':_0x1115a4[_0x130a('0x10')]}})[_0x130a('0x11')](function(_0x435687){if(_0x435687){_0x435687[_0x130a('0x12')]({'lastMsgAt':_0x1115a4['createdAt'],'lastMsgDirection':_0x1115a4['direction'][_0x130a('0xa')]()});}})[_0x130a('0x13')](function(_0x4962c2){console['error'](_0x4962c2);});}_0x4513ea();}},'charset':'utf8mb4','collate':_0x130a('0x14')});};
\ No newline at end of file
+var _0x9d49=['utf8mb4','utf8mb4_unicode_ci','lodash','util','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./faxMessage.attributes','exports','define','fax_messages','body','get','direction','toLowerCase','out','secret','UserId','FaxInteraction','findOne','FaxInteractionId','then','update','catch','error'];(function(_0x27dc1f,_0x35223d){var _0x38b8c7=function(_0x43f863){while(--_0x43f863){_0x27dc1f['push'](_0x27dc1f['shift']());}};_0x38b8c7(++_0x35223d);}(_0x9d49,0xb0));var _0x99d4=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x9d49[_0x321bb2];return _0x9c12ed;};'use strict';var _=require(_0x99d4('0x0'));var util=require(_0x99d4('0x1'));var logger=require('../../config/logger')(_0x99d4('0x2'));var moment=require(_0x99d4('0x3'));var BPromise=require(_0x99d4('0x4'));var rp=require(_0x99d4('0x5'));var fs=require('fs');var path=require(_0x99d4('0x6'));var rimraf=require(_0x99d4('0x7'));var config=require(_0x99d4('0x8'));var attributes=require(_0x99d4('0x9'));module[_0x99d4('0xa')]=function(_0x56cdf0,_0x336c5e){return _0x56cdf0[_0x99d4('0xb')]('FaxMessage',attributes,{'tableName':_0x99d4('0xc'),'paranoid':![],'indexes':[{'name':'fti_fax_messages','fields':[_0x99d4('0xd')],'type':'FULLTEXT'}],'timestamps':!![],'hooks':{'afterCreate':function(_0x2c5013,_0x157a03,_0x46684b){var _0x2a55be=_0x56cdf0['models'];var _0x153630=_0x2c5013[_0x99d4('0xe')]({'plain':!![]});if(_0x153630[_0x99d4('0xf')][_0x99d4('0x10')]()==='in'||_0x153630[_0x99d4('0xf')][_0x99d4('0x10')]()===_0x99d4('0x11')&&!_0x153630[_0x99d4('0x12')]&&!_['isNil'](_0x153630[_0x99d4('0x13')])){_0x2a55be[_0x99d4('0x14')][_0x99d4('0x15')]({'where':{'id':_0x153630[_0x99d4('0x16')]}})[_0x99d4('0x17')](function(_0x1a9556){if(_0x1a9556){_0x1a9556[_0x99d4('0x18')]({'lastMsgAt':_0x153630['createdAt'],'lastMsgDirection':_0x153630[_0x99d4('0xf')][_0x99d4('0x10')]()});}})[_0x99d4('0x19')](function(_0x8e50a1){console[_0x99d4('0x1a')](_0x8e50a1);});}_0x46684b();}},'charset':_0x99d4('0x1b'),'collate':_0x99d4('0x1c')});};
\ No newline at end of file
index 8d8cd1c..f07ef4b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3e74=['result','catch','FaxMessage,\x20%s,\x20%s','CreateFaxMessage','create','body','options','raw','then','attributes','limit','UpdateFaxMessage','stringify','lodash','moment','bluebird','randomstring','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','defaults','redis','localhost','socket.io-emitter','register','request','info','request\x20sent','debug','FaxMessage,\x20%s,\x20%s,\x20%s','error','code','message'];(function(_0x282424,_0x16d72a){var _0x10543b=function(_0x4449af){while(--_0x4449af){_0x282424['push'](_0x282424['shift']());}};_0x10543b(++_0x16d72a);}(_0x3e74,0x175));var _0x43e7=function(_0x3b2241,_0xfc7391){_0x3b2241=_0x3b2241-0x0;var _0x4f0cc2=_0x3e74[_0x3b2241];return _0x4f0cc2;};'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});config['redis']=_[_0x43e7('0xa')](config[_0x43e7('0xb')],{'host':_0x43e7('0xc'),'port':0x18eb});var socket=require(_0x43e7('0xd'))(new Redis(config[_0x43e7('0xb')]));require('./faxMessage.socket')[_0x43e7('0xe')](socket);function respondWithRpcPromise(_0x554d44,_0x54948c,_0x39c8bd){return new BPromise(function(_0x4139c9,_0x5c34f4){return client[_0x43e7('0xf')](_0x554d44,_0x39c8bd)['then'](function(_0xf7c520){logger[_0x43e7('0x10')]('FaxMessage,\x20%s,\x20%s',_0x54948c,_0x43e7('0x11'));logger[_0x43e7('0x12')](_0x43e7('0x13'),_0x54948c,_0x43e7('0x11'),JSON['stringify'](_0xf7c520));if(_0xf7c520['error']){if(_0xf7c520[_0x43e7('0x14')][_0x43e7('0x15')]===0x1f4){logger[_0x43e7('0x14')]('FaxMessage,\x20%s,\x20%s',_0x54948c,_0xf7c520['error'][_0x43e7('0x16')]);return _0x5c34f4(_0xf7c520[_0x43e7('0x14')][_0x43e7('0x16')]);}logger[_0x43e7('0x14')]('FaxMessage,\x20%s,\x20%s',_0x54948c,_0xf7c520['error'][_0x43e7('0x16')]);return _0x4139c9(_0xf7c520[_0x43e7('0x14')][_0x43e7('0x16')]);}else{logger['info']('FaxMessage,\x20%s,\x20%s',_0x54948c,_0x43e7('0x11'));_0x4139c9(_0xf7c520[_0x43e7('0x17')][_0x43e7('0x16')]);}})[_0x43e7('0x18')](function(_0x3776f5){logger[_0x43e7('0x14')](_0x43e7('0x19'),_0x54948c,_0x3776f5);_0x5c34f4(_0x3776f5);});});}exports[_0x43e7('0x1a')]=function(_0x2377a3){var _0xab63cf=this;return new Promise(function(_0x191dd5,_0x177ee1){return db['FaxMessage'][_0x43e7('0x1b')](_0x2377a3[_0x43e7('0x1c')],{'raw':_0x2377a3['options']?_0x2377a3[_0x43e7('0x1d')][_0x43e7('0x1e')]===undefined?!![]:![]:!![]})[_0x43e7('0x1f')](function(_0x28aacc){logger[_0x43e7('0x10')](_0x43e7('0x1a'),_0x2377a3);logger['debug'](_0x43e7('0x1a'),_0x2377a3,JSON['stringify'](_0x28aacc));_0x191dd5(_0x28aacc);})['catch'](function(_0x47204e){logger[_0x43e7('0x14')]('CreateFaxMessage',_0x47204e[_0x43e7('0x16')],_0x2377a3);_0x177ee1(_0xab63cf['error'](0x1f4,_0x47204e[_0x43e7('0x16')]));});});};exports['UpdateFaxMessage']=function(_0x1af208){var _0x1b5f50=this;return new Promise(function(_0x20888b,_0x405f85){return db['FaxMessage']['update'](_0x1af208[_0x43e7('0x1c')],{'raw':_0x1af208['options']?_0x1af208[_0x43e7('0x1d')][_0x43e7('0x1e')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x1af208[_0x43e7('0x1d')]?_0x1af208[_0x43e7('0x1d')]['where']||null:null,'attributes':_0x1af208[_0x43e7('0x1d')]?_0x1af208[_0x43e7('0x1d')][_0x43e7('0x20')]||null:null,'limit':_0x1af208[_0x43e7('0x1d')]?_0x1af208[_0x43e7('0x1d')][_0x43e7('0x21')]||null:null})[_0x43e7('0x1f')](function(_0x31b2a6){logger[_0x43e7('0x10')](_0x43e7('0x22'),_0x1af208);logger[_0x43e7('0x12')](_0x43e7('0x22'),_0x1af208,JSON[_0x43e7('0x23')](_0x31b2a6));_0x20888b(_0x31b2a6);})[_0x43e7('0x18')](function(_0x4bdb17){logger[_0x43e7('0x14')](_0x43e7('0x22'),_0x4bdb17[_0x43e7('0x16')],_0x1af208);_0x405f85(_0x1b5f50[_0x43e7('0x14')](0x1f4,_0x4bdb17[_0x43e7('0x16')]));});});};
\ No newline at end of file
+var _0xe5b3=['FaxMessage,\x20%s,\x20%s','request\x20sent','debug','FaxMessage,\x20%s,\x20%s,\x20%s','stringify','error','message','result','CreateFaxMessage','FaxMessage','create','body','options','raw','catch','UpdateFaxMessage','where','attributes','limit','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','redis','localhost','socket.io-emitter','then','info'];(function(_0x5b2c73,_0x52f9b4){var _0x58f06e=function(_0x1c9f8e){while(--_0x1c9f8e){_0x5b2c73['push'](_0x5b2c73['shift']());}};_0x58f06e(++_0x52f9b4);}(_0xe5b3,0x133));var _0x3e5b=function(_0x5c365f,_0x3b40ed){_0x5c365f=_0x5c365f-0x0;var _0x295e1b=_0xe5b3[_0x5c365f];return _0x295e1b;};'use strict';var _=require('lodash');var util=require(_0x3e5b('0x0'));var moment=require(_0x3e5b('0x1'));var BPromise=require(_0x3e5b('0x2'));var rs=require(_0x3e5b('0x3'));var fs=require('fs');var Redis=require(_0x3e5b('0x4'));var db=require(_0x3e5b('0x5'))['db'];var utils=require(_0x3e5b('0x6'));var logger=require(_0x3e5b('0x7'))(_0x3e5b('0x8'));var config=require(_0x3e5b('0x9'));var jayson=require(_0x3e5b('0xa'));var client=jayson['client'][_0x3e5b('0xb')]({'port':0x232a});config[_0x3e5b('0xc')]=_['defaults'](config[_0x3e5b('0xc')],{'host':_0x3e5b('0xd'),'port':0x18eb});var socket=require(_0x3e5b('0xe'))(new Redis(config[_0x3e5b('0xc')]));require('./faxMessage.socket')['register'](socket);function respondWithRpcPromise(_0x1fef54,_0x3d3b6e,_0x22fc1a){return new BPromise(function(_0x17dee7,_0xeeaabc){return client['request'](_0x1fef54,_0x22fc1a)[_0x3e5b('0xf')](function(_0x52efbd){logger[_0x3e5b('0x10')](_0x3e5b('0x11'),_0x3d3b6e,_0x3e5b('0x12'));logger[_0x3e5b('0x13')](_0x3e5b('0x14'),_0x3d3b6e,_0x3e5b('0x12'),JSON[_0x3e5b('0x15')](_0x52efbd));if(_0x52efbd['error']){if(_0x52efbd[_0x3e5b('0x16')]['code']===0x1f4){logger['error']('FaxMessage,\x20%s,\x20%s',_0x3d3b6e,_0x52efbd[_0x3e5b('0x16')][_0x3e5b('0x17')]);return _0xeeaabc(_0x52efbd[_0x3e5b('0x16')]['message']);}logger[_0x3e5b('0x16')]('FaxMessage,\x20%s,\x20%s',_0x3d3b6e,_0x52efbd['error'][_0x3e5b('0x17')]);return _0x17dee7(_0x52efbd[_0x3e5b('0x16')]['message']);}else{logger[_0x3e5b('0x10')](_0x3e5b('0x11'),_0x3d3b6e,'request\x20sent');_0x17dee7(_0x52efbd[_0x3e5b('0x18')][_0x3e5b('0x17')]);}})['catch'](function(_0x4b189d){logger[_0x3e5b('0x16')](_0x3e5b('0x11'),_0x3d3b6e,_0x4b189d);_0xeeaabc(_0x4b189d);});});}exports[_0x3e5b('0x19')]=function(_0xff4aba){var _0x24de5b=this;return new Promise(function(_0x1564b5,_0x447d36){return db[_0x3e5b('0x1a')][_0x3e5b('0x1b')](_0xff4aba[_0x3e5b('0x1c')],{'raw':_0xff4aba[_0x3e5b('0x1d')]?_0xff4aba[_0x3e5b('0x1d')][_0x3e5b('0x1e')]===undefined?!![]:![]:!![]})[_0x3e5b('0xf')](function(_0x5b46d4){logger[_0x3e5b('0x10')](_0x3e5b('0x19'),_0xff4aba);logger[_0x3e5b('0x13')](_0x3e5b('0x19'),_0xff4aba,JSON['stringify'](_0x5b46d4));_0x1564b5(_0x5b46d4);})[_0x3e5b('0x1f')](function(_0x5b33bb){logger[_0x3e5b('0x16')](_0x3e5b('0x19'),_0x5b33bb['message'],_0xff4aba);_0x447d36(_0x24de5b[_0x3e5b('0x16')](0x1f4,_0x5b33bb[_0x3e5b('0x17')]));});});};exports[_0x3e5b('0x20')]=function(_0x3c8965){var _0x3bb749=this;return new Promise(function(_0x26c7f2,_0x160e87){return db[_0x3e5b('0x1a')]['update'](_0x3c8965[_0x3e5b('0x1c')],{'raw':_0x3c8965['options']?_0x3c8965[_0x3e5b('0x1d')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x3c8965[_0x3e5b('0x1d')]?_0x3c8965[_0x3e5b('0x1d')][_0x3e5b('0x21')]||null:null,'attributes':_0x3c8965[_0x3e5b('0x1d')]?_0x3c8965[_0x3e5b('0x1d')][_0x3e5b('0x22')]||null:null,'limit':_0x3c8965[_0x3e5b('0x1d')]?_0x3c8965[_0x3e5b('0x1d')][_0x3e5b('0x23')]||null:null})[_0x3e5b('0xf')](function(_0x1e1565){logger['info'](_0x3e5b('0x20'),_0x3c8965);logger[_0x3e5b('0x13')](_0x3e5b('0x20'),_0x3c8965,JSON[_0x3e5b('0x15')](_0x1e1565));_0x26c7f2(_0x1e1565);})[_0x3e5b('0x1f')](function(_0x31e9f9){logger[_0x3e5b('0x16')]('UpdateFaxMessage',_0x31e9f9[_0x3e5b('0x17')],_0x3c8965);_0x160e87(_0x3bb749['error'](0x1f4,_0x31e9f9['message']));});});};
\ No newline at end of file
index 91a5db9..f6cb19b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5d33=['register','./faxMessage.events','save','emit','removeListener'];(function(_0xb39efc,_0x33728e){var _0x5805dd=function(_0x40a366){while(--_0x40a366){_0xb39efc['push'](_0xb39efc['shift']());}};_0x5805dd(++_0x33728e);}(_0x5d33,0x1af));var _0x35d3=function(_0x471260,_0x220c65){_0x471260=_0x471260-0x0;var _0x1f6930=_0x5d33[_0x471260];return _0x1f6930;};'use strict';var FaxMessageEvents=require(_0x35d3('0x0'));var events=[_0x35d3('0x1'),'remove','update'];function createListener(_0xc59537,_0x159a1b){return function(_0x2d04c8){_0x159a1b[_0x35d3('0x2')](_0xc59537,_0x2d04c8);};}function removeListener(_0x4643f7,_0x361898){return function(){FaxMessageEvents[_0x35d3('0x3')](_0x4643f7,_0x361898);};}exports[_0x35d3('0x4')]=function(_0x401b76){for(var _0x5d9948=0x0,_0x3a1b97=events['length'];_0x5d9948<_0x3a1b97;_0x5d9948++){var _0x54c1c0=events[_0x5d9948];var _0x2d03ea=createListener('faxMessage:'+_0x54c1c0,_0x401b76);FaxMessageEvents['on'](_0x54c1c0,_0x2d03ea);}};
\ No newline at end of file
+var _0x267a=['length','./faxMessage.events','remove','emit','register'];(function(_0x5f3f88,_0x562baf){var _0xd08119=function(_0x42dbf7){while(--_0x42dbf7){_0x5f3f88['push'](_0x5f3f88['shift']());}};_0xd08119(++_0x562baf);}(_0x267a,0x187));var _0xa267=function(_0x11d95f,_0x34f442){_0x11d95f=_0x11d95f-0x0;var _0x2b1a14=_0x267a[_0x11d95f];return _0x2b1a14;};'use strict';var FaxMessageEvents=require(_0xa267('0x0'));var events=['save',_0xa267('0x1'),'update'];function createListener(_0xc4ba24,_0x327ff0){return function(_0x200b55){_0x327ff0[_0xa267('0x2')](_0xc4ba24,_0x200b55);};}function removeListener(_0x4e204a,_0x5b01c7){return function(){FaxMessageEvents['removeListener'](_0x4e204a,_0x5b01c7);};}exports[_0xa267('0x3')]=function(_0x1f71dd){for(var _0x3b8900=0x0,_0xfa80f3=events[_0xa267('0x4')];_0x3b8900<_0xfa80f3;_0x3b8900++){var _0x3b2f86=events[_0x3b8900];var _0x14c372=createListener('faxMessage:'+_0x3b2f86,_0x1f71dd);FaxMessageEvents['on'](_0x3b2f86,_0x14c372);}};
\ No newline at end of file
index 3cc9d29..5de151e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0565=['util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','describe','/:id','show','/:id/download','post','tracked','create','update','/:id/accept','accept','/:id/reject','reject','delete','exports','multer'];(function(_0x4200e3,_0xb34e23){var _0x26ac37=function(_0x5b09e5){while(--_0x5b09e5){_0x4200e3['push'](_0x4200e3['shift']());}};_0x26ac37(++_0xb34e23);}(_0x0565,0xf2));var _0x5056=function(_0x1b7368,_0x3286ed){_0x1b7368=_0x1b7368-0x0;var _0x25d54c=_0x0565[_0x1b7368];return _0x25d54c;};'use strict';var multer=require(_0x5056('0x0'));var util=require(_0x5056('0x1'));var path=require(_0x5056('0x2'));var timeout=require(_0x5056('0x3'));var express=require(_0x5056('0x4'));var router=express[_0x5056('0x5')]();var fs_extra=require(_0x5056('0x6'));var auth=require(_0x5056('0x7'));var interaction=require(_0x5056('0x8'));var config=require(_0x5056('0x9'));var controller=require('./faxMessage.controller');router[_0x5056('0xa')]('/',auth[_0x5056('0xb')](),controller[_0x5056('0xc')]);router[_0x5056('0xa')]('/describe',auth['isAuthenticated'](),controller[_0x5056('0xd')]);router[_0x5056('0xa')](_0x5056('0xe'),auth[_0x5056('0xb')](),controller[_0x5056('0xf')]);router[_0x5056('0xa')](_0x5056('0x10'),auth[_0x5056('0xb')](),controller['download']);router[_0x5056('0x11')]('/',auth[_0x5056('0xb')](),interaction[_0x5056('0x12')]('fax','faxmessage:create'),controller[_0x5056('0x13')]);router['put']('/:id',auth['isAuthenticated'](),controller[_0x5056('0x14')]);router['put'](_0x5056('0x15'),auth[_0x5056('0xb')](),controller[_0x5056('0x16')]);router['put'](_0x5056('0x17'),auth[_0x5056('0xb')](),controller[_0x5056('0x18')]);router[_0x5056('0x19')](_0x5056('0xe'),auth[_0x5056('0xb')](),controller['destroy']);module[_0x5056('0x1a')]=router;
\ No newline at end of file
+var _0x5db8=['download','fax','faxmessage:create','put','update','/:id/accept','accept','/:id/reject','reject','delete','/:id','exports','multer','util','path','express','Router','fs-extra','../../config/environment','./faxMessage.controller','get','isAuthenticated','/describe','describe','/:id/download'];(function(_0x34be85,_0x1b36ef){var _0x1e55fe=function(_0x4bd45f){while(--_0x4bd45f){_0x34be85['push'](_0x34be85['shift']());}};_0x1e55fe(++_0x1b36ef);}(_0x5db8,0xbb));var _0x85db=function(_0x5ecadc,_0x1cf9f1){_0x5ecadc=_0x5ecadc-0x0;var _0x565037=_0x5db8[_0x5ecadc];return _0x565037;};'use strict';var multer=require(_0x85db('0x0'));var util=require(_0x85db('0x1'));var path=require(_0x85db('0x2'));var timeout=require('connect-timeout');var express=require(_0x85db('0x3'));var router=express[_0x85db('0x4')]();var fs_extra=require(_0x85db('0x5'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x85db('0x6'));var controller=require(_0x85db('0x7'));router[_0x85db('0x8')]('/',auth[_0x85db('0x9')](),controller['index']);router['get'](_0x85db('0xa'),auth[_0x85db('0x9')](),controller[_0x85db('0xb')]);router[_0x85db('0x8')]('/:id',auth[_0x85db('0x9')](),controller['show']);router[_0x85db('0x8')](_0x85db('0xc'),auth[_0x85db('0x9')](),controller[_0x85db('0xd')]);router['post']('/',auth['isAuthenticated'](),interaction['tracked'](_0x85db('0xe'),_0x85db('0xf')),controller['create']);router[_0x85db('0x10')]('/:id',auth[_0x85db('0x9')](),controller[_0x85db('0x11')]);router[_0x85db('0x10')](_0x85db('0x12'),auth[_0x85db('0x9')](),controller[_0x85db('0x13')]);router[_0x85db('0x10')](_0x85db('0x14'),auth[_0x85db('0x9')](),controller[_0x85db('0x15')]);router[_0x85db('0x16')](_0x85db('0x17'),auth[_0x85db('0x9')](),controller['destroy']);module[_0x85db('0x18')]=router;
\ No newline at end of file
index 8cc0930..6d9579b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8738=['STRING','name','INTEGER','ENUM','rrmemory','roundrobin','sequelize'];(function(_0xcd0918,_0x56bdf9){var _0x250704=function(_0x56788e){while(--_0x56788e){_0xcd0918['push'](_0xcd0918['shift']());}};_0x250704(++_0x56bdf9);}(_0x8738,0x1aa));var _0x8873=function(_0x154f6a,_0x4c617b){_0x154f6a=_0x154f6a-0x0;var _0x833e6e=_0x8738[_0x154f6a];return _0x833e6e;};'use strict';var Sequelize=require(_0x8873('0x0'));module['exports']={'name':{'type':Sequelize[_0x8873('0x1')],'unique':_0x8873('0x2'),'allowNull':![],'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0x8873('0x1')]},'timeout':{'type':Sequelize[_0x8873('0x3')],'allowNull':![],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0x8873('0x4')](_0x8873('0x5'),'beepall',_0x8873('0x6')),'allowNull':![]},'lastAgent':{'type':Sequelize['INTEGER'],'defaultValue':0x0}};
\ No newline at end of file
+var _0x7d14=['STRING','INTEGER','ENUM','beepall','roundrobin','sequelize','exports','name'];(function(_0x5e3b04,_0xbb6795){var _0x1fc44d=function(_0x3472a1){while(--_0x3472a1){_0x5e3b04['push'](_0x5e3b04['shift']());}};_0x1fc44d(++_0xbb6795);}(_0x7d14,0x6d));var _0x47d1=function(_0x2d191e,_0xddb344){_0x2d191e=_0x2d191e-0x0;var _0x25108f=_0x7d14[_0x2d191e];return _0x25108f;};'use strict';var Sequelize=require(_0x47d1('0x0'));module[_0x47d1('0x1')]={'name':{'type':Sequelize['STRING'],'unique':_0x47d1('0x2'),'allowNull':![],'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0x47d1('0x3')]},'timeout':{'type':Sequelize[_0x47d1('0x4')],'allowNull':![],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0x47d1('0x5')]('rrmemory',_0x47d1('0x6'),_0x47d1('0x7')),'allowNull':![]},'lastAgent':{'type':Sequelize[_0x47d1('0x4')],'defaultValue':0x0}};
\ No newline at end of file
index daee366..c429191 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcd2f=['userFaxQueue:remove','omit','spread','userFaxQueue:save','isArray','getAgents','squel','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','./faxQueue.socket','register','sendStatus','status','json','undefined','limit','count','offset','set','Content-Range','update','destroy','then','get','FaxQueues','UserProfileResource','end','error','name','send','FaxQueue','rawAttributes','fieldName','key','where','include','query','rows','show','params','model','keys','filters','intersection','attributes','fields','includeAll','options','catch','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','find','userProfileId','autoAssociation','create','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','UserFaxQueue','length','hasOwnProperty','nolimit','order','sort','filter','merge','map','findAndCountAll','UserId','updatedAt','createdAt','format','%s/%s','SIP','faxPause','getTeams','findOne','Team','pick','addTeams','ids','findAll','User','online','voicePause','flatMap','Agents','sequelize','transaction','each','findOrCreate','forEach','emit','removeTeams','select','field','from','team_has_fax_queues','join','user_has_teams','ut.UserId\x20=\x20?','toString','QueryTypes','TeamId','includes','all','union','compact','value','isEmpty','removeAgents'];(function(_0x254bc4,_0x95004f){var _0x2f89d6=function(_0x33100a){while(--_0x33100a){_0x254bc4['push'](_0x254bc4['shift']());}};_0x2f89d6(++_0x95004f);}(_0xcd2f,0xf8));var _0xfcd2=function(_0x487b0c,_0x14ff74){_0x487b0c=_0x487b0c-0x0;var _0x1adbdc=_0xcd2f[_0x487b0c];return _0x1adbdc;};'use strict';var BPromise=require('bluebird');var util=require('util');var _=require('lodash');var squel=require(_0xfcd2('0x0'));var Redis=require(_0xfcd2('0x1'));var qs=require(_0xfcd2('0x2'));var logger=require(_0xfcd2('0x3'))(_0xfcd2('0x4'));var config=require(_0xfcd2('0x5'));var db=require(_0xfcd2('0x6'))['db'];config[_0xfcd2('0x7')]=_['defaults'](config[_0xfcd2('0x7')],{'host':_0xfcd2('0x8'),'port':0x18eb});var socket=require(_0xfcd2('0x9'))(new Redis(config[_0xfcd2('0x7')]));require(_0xfcd2('0xa'))[_0xfcd2('0xb')](socket);function respondWithStatusCode(_0xae2219,_0x46c99b){_0x46c99b=_0x46c99b||0xcc;return function(_0x178eb1){if(_0x178eb1){return _0xae2219[_0xfcd2('0xc')](_0x46c99b);}return _0xae2219[_0xfcd2('0xd')](_0x46c99b)['end']();};}function respondWithResult(_0x5994cf,_0x18fa4d){_0x18fa4d=_0x18fa4d||0xc8;return function(_0x24cd5d){if(_0x24cd5d){return _0x5994cf[_0xfcd2('0xd')](_0x18fa4d)[_0xfcd2('0xe')](_0x24cd5d);}};}function respondWithFilteredResult(_0x53777e,_0x4fb319){return function(_0x4791e9){if(_0x4791e9){var _0x5c4994=typeof _0x4fb319['offset']===_0xfcd2('0xf')&&typeof _0x4fb319[_0xfcd2('0x10')]==='undefined';var _0x12a537=_0x4791e9[_0xfcd2('0x11')];var _0x5ad180=_0x5c4994?0x0:_0x4fb319['offset'];var _0x2825df=_0x5c4994?_0x4791e9[_0xfcd2('0x11')]:_0x4fb319[_0xfcd2('0x12')]+_0x4fb319[_0xfcd2('0x10')];var _0x428cf3;if(_0x2825df>=_0x12a537){_0x2825df=_0x12a537;_0x428cf3=0xc8;}else{_0x428cf3=0xce;}_0x53777e['status'](_0x428cf3);return _0x53777e[_0xfcd2('0x13')](_0xfcd2('0x14'),_0x5ad180+'-'+_0x2825df+'/'+_0x12a537)[_0xfcd2('0xe')](_0x4791e9);}return null;};}function saveUpdates(_0x34aa38){return function(_0x38a776){if(_0x38a776){return _0x38a776[_0xfcd2('0x15')](_0x34aa38)['then'](function(_0xba3186){return _0xba3186;});}return null;};}function removeEntity(_0x268e00){return function(_0x32607c){if(_0x32607c){return _0x32607c[_0xfcd2('0x16')]()[_0xfcd2('0x17')](function(){var _0x17edd6=_0x32607c[_0xfcd2('0x18')]({'plain':!![]});var _0x25371f=_0xfcd2('0x19');return db[_0xfcd2('0x1a')][_0xfcd2('0x16')]({'where':{'type':_0x25371f,'resourceId':_0x17edd6['id']}})[_0xfcd2('0x17')](function(){return _0x32607c;});})['then'](function(){_0x268e00[_0xfcd2('0xd')](0xcc)[_0xfcd2('0x1b')]();});}};}function handleEntityNotFound(_0x25e801){return function(_0x457099){if(!_0x457099){_0x25e801[_0xfcd2('0xc')](0x194);}return _0x457099;};}function handleError(_0x37dafa,_0x19ea4a){_0x19ea4a=_0x19ea4a||0x1f4;return function(_0x40ae55){logger[_0xfcd2('0x1c')](_0x40ae55['stack']);if(_0x40ae55[_0xfcd2('0x1d')]){delete _0x40ae55['name'];}_0x37dafa[_0xfcd2('0xd')](_0x19ea4a)[_0xfcd2('0x1e')](_0x40ae55);};}exports['index']=function(_0x567436,_0x187ae5){var _0xe7fde9={};var _0x193dc3={'count':0x0,'rows':[]};var _0x2b0364=_['map'](db[_0xfcd2('0x1f')][_0xfcd2('0x20')],function(_0x13e447){return{'name':_0x13e447[_0xfcd2('0x21')],'type':_0x13e447['type'][_0xfcd2('0x22')]};});_0xe7fde9=qs['getOptions'](_0x2b0364,_0x567436);var _0x9cf49a={'where':_0xe7fde9[_0xfcd2('0x23')]};return db['FaxQueue'][_0xfcd2('0x11')](_0x9cf49a)[_0xfcd2('0x17')](function(_0x41ecc9){_0x193dc3['count']=_0x41ecc9;_0xe7fde9[_0xfcd2('0x24')]=qs[_0xfcd2('0x24')](_0x567436[_0xfcd2('0x25')]);return db['FaxQueue']['findAll'](_0xe7fde9);})['then'](function(_0xfe01e3){_0x193dc3[_0xfcd2('0x26')]=_0xfe01e3;return _0x193dc3;})[_0xfcd2('0x17')](respondWithFilteredResult(_0x187ae5,_0xe7fde9))['catch'](handleError(_0x187ae5,null));};exports[_0xfcd2('0x27')]=function(_0x3d1273,_0x2934b1){var _0x3e9768={'raw':!![],'where':{'id':_0x3d1273[_0xfcd2('0x28')]['id']}},_0xc5d81e={};_0xc5d81e[_0xfcd2('0x29')]=_['keys'](db['FaxQueue'][_0xfcd2('0x20')]);_0xc5d81e['query']=_[_0xfcd2('0x2a')](_0x3d1273[_0xfcd2('0x25')]);_0xc5d81e[_0xfcd2('0x2b')]=_[_0xfcd2('0x2c')](_0xc5d81e[_0xfcd2('0x29')],_0xc5d81e[_0xfcd2('0x25')]);_0x3e9768[_0xfcd2('0x2d')]=_[_0xfcd2('0x2c')](_0xc5d81e[_0xfcd2('0x29')],qs['fields'](_0x3d1273[_0xfcd2('0x25')][_0xfcd2('0x2e')]));_0x3e9768[_0xfcd2('0x2d')]=_0x3e9768[_0xfcd2('0x2d')]['length']?_0x3e9768['attributes']:_0xc5d81e[_0xfcd2('0x29')];if(_0x3d1273[_0xfcd2('0x25')][_0xfcd2('0x2f')]){_0x3e9768[_0xfcd2('0x24')]=[{'all':!![]}];}_0x3e9768=_['merge']({},_0x3e9768,_0x3d1273[_0xfcd2('0x30')]);return db[_0xfcd2('0x1f')]['find'](_0x3e9768)[_0xfcd2('0x17')](handleEntityNotFound(_0x2934b1,null))['then'](respondWithResult(_0x2934b1,null))[_0xfcd2('0x31')](handleError(_0x2934b1,null));};exports['create']=function(_0x45c9a3,_0x3a7d19){return db[_0xfcd2('0x1f')]['create'](_0x45c9a3[_0xfcd2('0x32')],{})[_0xfcd2('0x17')](function(_0x31f0c0){var _0x89e532=_0x45c9a3[_0xfcd2('0x33')][_0xfcd2('0x18')]({'plain':!![]});if(!_0x89e532)throw new Error(_0xfcd2('0x34'));if(_0x89e532[_0xfcd2('0x35')]===_0xfcd2('0x33')){var _0x293db3=_0x31f0c0[_0xfcd2('0x18')]({'plain':!![]});var _0x180e52=_0xfcd2('0x19');return db[_0xfcd2('0x36')][_0xfcd2('0x37')]({'where':{'name':_0x180e52,'userProfileId':_0x89e532[_0xfcd2('0x38')]},'raw':!![]})[_0xfcd2('0x17')](function(_0x47d6b6){if(_0x47d6b6&&_0x47d6b6[_0xfcd2('0x39')]===0x0){return db['UserProfileResource'][_0xfcd2('0x3a')]({'name':_0x293db3[_0xfcd2('0x1d')],'resourceId':_0x293db3['id'],'type':_0x47d6b6[_0xfcd2('0x1d')],'sectionId':_0x47d6b6['id']},{})[_0xfcd2('0x17')](function(){return _0x31f0c0;});}else{return _0x31f0c0;}})['catch'](function(_0x20f985){logger[_0xfcd2('0x1c')](_0xfcd2('0x3b'),_0x20f985);throw _0x20f985;});}return _0x31f0c0;})[_0xfcd2('0x17')](respondWithResult(_0x3a7d19,0xc9))[_0xfcd2('0x31')](handleError(_0x3a7d19,null));};exports[_0xfcd2('0x15')]=function(_0x20c15b,_0x34ffd6){if(_0x20c15b['body']['id']){delete _0x20c15b[_0xfcd2('0x32')]['id'];}return db[_0xfcd2('0x1f')][_0xfcd2('0x37')]({'where':{'id':_0x20c15b[_0xfcd2('0x28')]['id']}})[_0xfcd2('0x17')](handleEntityNotFound(_0x34ffd6,null))['then'](saveUpdates(_0x20c15b[_0xfcd2('0x32')],null))[_0xfcd2('0x17')](respondWithResult(_0x34ffd6,null))[_0xfcd2('0x31')](handleError(_0x34ffd6,null));};exports[_0xfcd2('0x16')]=function(_0x5ae388,_0x318fce){return db[_0xfcd2('0x1f')][_0xfcd2('0x37')]({'where':{'id':_0x5ae388[_0xfcd2('0x28')]['id']}})[_0xfcd2('0x17')](handleEntityNotFound(_0x318fce,null))[_0xfcd2('0x17')](removeEntity(_0x318fce,null))[_0xfcd2('0x31')](handleError(_0x318fce,null));};exports[_0xfcd2('0x3c')]=function(_0x391f54,_0x5895c7){return db['FaxQueue']['describe']()[_0xfcd2('0x17')](respondWithResult(_0x5895c7,null))[_0xfcd2('0x31')](handleError(_0x5895c7,null));};exports[_0xfcd2('0x3d')]=function(_0x3b4b1c,_0x4e6647){var _0x401ce1={'raw':!![],'where':{}},_0x2d78b9={},_0x11e68a;return db[_0xfcd2('0x1f')]['findOne']({'where':{'id':_0x3b4b1c[_0xfcd2('0x28')]['id']}})[_0xfcd2('0x17')](handleEntityNotFound(_0x4e6647,null))[_0xfcd2('0x17')](function(_0x5b7954){if(_0x5b7954){_0x11e68a=_0x5b7954[_0xfcd2('0x18')]({'plain':!![]});_0x2d78b9[_0xfcd2('0x29')]=_['keys'](db[_0xfcd2('0x3e')]['rawAttributes']);_0x2d78b9['query']=_[_0xfcd2('0x2a')](_0x3b4b1c[_0xfcd2('0x25')]);_0x2d78b9[_0xfcd2('0x2b')]=_[_0xfcd2('0x2c')](_0x2d78b9['model'],_0x2d78b9[_0xfcd2('0x25')]);_0x401ce1[_0xfcd2('0x2d')]=_[_0xfcd2('0x2c')](_0x2d78b9['model'],qs[_0xfcd2('0x2e')](_0x3b4b1c[_0xfcd2('0x25')][_0xfcd2('0x2e')]));_0x401ce1[_0xfcd2('0x2d')]=_0x401ce1[_0xfcd2('0x2d')][_0xfcd2('0x3f')]?_0x401ce1[_0xfcd2('0x2d')]:_0x2d78b9[_0xfcd2('0x29')];if(!_0x3b4b1c[_0xfcd2('0x25')][_0xfcd2('0x40')](_0xfcd2('0x41'))){_0x401ce1[_0xfcd2('0x10')]=qs[_0xfcd2('0x10')](_0x3b4b1c[_0xfcd2('0x25')][_0xfcd2('0x10')]);_0x401ce1[_0xfcd2('0x12')]=qs['offset'](_0x3b4b1c[_0xfcd2('0x25')][_0xfcd2('0x12')]);}_0x401ce1[_0xfcd2('0x42')]=qs[_0xfcd2('0x43')](_0x3b4b1c['query'][_0xfcd2('0x43')]);_0x401ce1[_0xfcd2('0x23')]=qs['filters'](_['pick'](_0x3b4b1c[_0xfcd2('0x25')],_0x2d78b9[_0xfcd2('0x2b')]));_0x401ce1[_0xfcd2('0x23')]['FaxQueueId']=_0x5b7954['id'];if(_0x3b4b1c[_0xfcd2('0x25')][_0xfcd2('0x44')]){_0x401ce1[_0xfcd2('0x23')]=_[_0xfcd2('0x45')](_0x401ce1['where'],{'$or':_[_0xfcd2('0x46')](_0x401ce1[_0xfcd2('0x2d')],function(_0xbd4c3f){var _0x4371e1={};_0x4371e1[_0xbd4c3f]={'$like':'%'+_0x3b4b1c[_0xfcd2('0x25')][_0xfcd2('0x44')]+'%'};return _0x4371e1;})});}_0x401ce1=_[_0xfcd2('0x45')]({},_0x401ce1,_0x3b4b1c[_0xfcd2('0x30')]);return db[_0xfcd2('0x3e')]['findAll'](_0x401ce1);}})['then'](function(_0x3e22fb){if(_0x3e22fb){return db['User'][_0xfcd2('0x47')]({'where':{'id':_['map'](_0x3e22fb,_0xfcd2('0x48')),'role':'agent'},'attributes':['id',_0xfcd2('0x1d'),'faxPause',_0xfcd2('0x49'),_0xfcd2('0x4a')]});}})[_0xfcd2('0x17')](function(_0x1455c0){if(_0x1455c0){return{'count':_0x1455c0[_0xfcd2('0x11')],'rows':_[_0xfcd2('0x46')](_0x1455c0['rows'],function(_0x1a71c1){return{'membername':_0x1a71c1[_0xfcd2('0x1d')],'UserId':_0x1a71c1['id'],'queue_name':_0x11e68a[_0xfcd2('0x1d')],'FaxQueueId':_0x11e68a['id'],'interface':util[_0xfcd2('0x4b')](_0xfcd2('0x4c'),_0xfcd2('0x4d'),_0x1a71c1['name']),'penalty':0x0,'paused':_0x1a71c1[_0xfcd2('0x4e')],'createdAt':_0x1a71c1[_0xfcd2('0x4a')],'updatedAt':_0x1a71c1[_0xfcd2('0x49')]};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x4e6647,_0x401ce1))[_0xfcd2('0x31')](handleError(_0x4e6647,null));};exports[_0xfcd2('0x4f')]=function(_0x187bcd,_0x46a051){var _0x4bb16e={};var _0x478f15={};var _0x574885;var _0x1aeb13;return db[_0xfcd2('0x1f')][_0xfcd2('0x50')]({'where':{'id':_0x187bcd['params']['id']}})[_0xfcd2('0x17')](handleEntityNotFound(_0x46a051,null))[_0xfcd2('0x17')](function(_0x3b69cb){if(_0x3b69cb){_0x574885=_0x3b69cb;_0x478f15[_0xfcd2('0x29')]=_[_0xfcd2('0x2a')](db[_0xfcd2('0x51')][_0xfcd2('0x20')]);_0x478f15['query']=_[_0xfcd2('0x2a')](_0x187bcd[_0xfcd2('0x25')]);_0x478f15[_0xfcd2('0x2b')]=_[_0xfcd2('0x2c')](_0x478f15[_0xfcd2('0x29')],_0x478f15[_0xfcd2('0x25')]);_0x4bb16e['attributes']=_[_0xfcd2('0x2c')](_0x478f15['model'],qs[_0xfcd2('0x2e')](_0x187bcd[_0xfcd2('0x25')]['fields']));_0x4bb16e[_0xfcd2('0x2d')]=_0x4bb16e[_0xfcd2('0x2d')][_0xfcd2('0x3f')]?_0x4bb16e['attributes']:_0x478f15['model'];_0x4bb16e[_0xfcd2('0x42')]=qs[_0xfcd2('0x43')](_0x187bcd['query']['sort']);_0x4bb16e['where']=qs['filters'](_[_0xfcd2('0x52')](_0x187bcd[_0xfcd2('0x25')],_0x478f15[_0xfcd2('0x2b')]));if(_0x187bcd[_0xfcd2('0x25')][_0xfcd2('0x44')]){_0x4bb16e['where']=_[_0xfcd2('0x45')](_0x4bb16e['where'],{'$or':_[_0xfcd2('0x46')](_0x4bb16e['attributes'],function(_0x48a240){var _0x2fe735={};_0x2fe735[_0x48a240]={'$like':'%'+_0x187bcd[_0xfcd2('0x25')]['filter']+'%'};return _0x2fe735;})});}_0x4bb16e=_['merge']({},_0x4bb16e,_0x187bcd[_0xfcd2('0x30')]);return _0x574885['getTeams'](_0x4bb16e);}})[_0xfcd2('0x17')](function(_0x4fb2a9){if(_0x4fb2a9){_0x1aeb13=_0x4fb2a9[_0xfcd2('0x3f')];if(!_0x187bcd[_0xfcd2('0x25')][_0xfcd2('0x40')]('nolimit')){_0x4bb16e[_0xfcd2('0x10')]=qs[_0xfcd2('0x10')](_0x187bcd['query'][_0xfcd2('0x10')]);_0x4bb16e['offset']=qs['offset'](_0x187bcd[_0xfcd2('0x25')][_0xfcd2('0x12')]);}return _0x574885['getTeams'](_0x4bb16e);}})[_0xfcd2('0x17')](function(_0x5d8278){if(_0x5d8278){return _0x5d8278?{'count':_0x1aeb13,'rows':_0x5d8278}:null;}})[_0xfcd2('0x17')](respondWithResult(_0x46a051,null))[_0xfcd2('0x31')](handleError(_0x46a051,null));};exports[_0xfcd2('0x53')]=function(_0x11b664,_0x317072){var _0x1051f7=_0x11b664[_0xfcd2('0x32')][_0xfcd2('0x54')];return db[_0xfcd2('0x51')][_0xfcd2('0x55')]({'where':{'id':_0x1051f7},'attributes':['id'],'include':[{'model':db[_0xfcd2('0x56')],'as':'Agents','attributes':['id',_0xfcd2('0x1d'),_0xfcd2('0x57'),_0xfcd2('0x58'),'interface'],'raw':!![]}]})[_0xfcd2('0x17')](function(_0x3952b4){if(_0x3952b4){var _0x3a3e95=_[_0xfcd2('0x59')](_0x3952b4,function(_0x2bbb4){var _0x586316=_0x2bbb4[_0xfcd2('0x18')]({'plain':!![]});return _0x586316[_0xfcd2('0x5a')];});return db['FaxQueue'][_0xfcd2('0x37')]({'where':{'id':_0x11b664[_0xfcd2('0x28')]['id']}})[_0xfcd2('0x17')](function(_0x55c929){return db[_0xfcd2('0x5b')][_0xfcd2('0x5c')](function(_0x476add){return _0x55c929[_0xfcd2('0x53')](_0x1051f7,{'transaction':_0x476add})[_0xfcd2('0x17')](function(){return BPromise[_0xfcd2('0x5d')](_0x3a3e95,function(_0x25495d){return db[_0xfcd2('0x3e')][_0xfcd2('0x5e')]({'where':{'UserId':_0x25495d['id'],'FaxQueueId':_0x11b664[_0xfcd2('0x28')]['id']},'transaction':_0x476add});});})['then'](function(){_0x3a3e95[_0xfcd2('0x5f')](function(_0x4bc6c7){socket[_0xfcd2('0x60')]('userFaxQueue:save',{'UserId':_0x4bc6c7['id'],'FaxQueueId':_0x55c929['id']});});});});});}})[_0xfcd2('0x17')](respondWithStatusCode(_0x317072,null))[_0xfcd2('0x31')](handleError(_0x317072,null));};exports[_0xfcd2('0x61')]=function(_0x470636,_0x1055bd){return db[_0xfcd2('0x51')]['findAll']({'where':{'id':_0x470636[_0xfcd2('0x25')][_0xfcd2('0x54')]},'attributes':['id'],'include':[{'model':db[_0xfcd2('0x56')],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0xfcd2('0x17')](handleEntityNotFound(_0x1055bd,null))[_0xfcd2('0x17')](function(_0x593323){var _0x3550ad=_[_0xfcd2('0x46')](_0x593323,'id');var _0x1c0c28=[];var _0x126037=[];var _0x2603fe=squel[_0xfcd2('0x62')]();_0x2603fe[_0xfcd2('0x63')]('tq.TeamId')[_0xfcd2('0x64')](_0xfcd2('0x65'),'tq')[_0xfcd2('0x66')](_0xfcd2('0x67'),'ut','ut.TeamId\x20=\x20tq.TeamId')[_0xfcd2('0x23')]('FaxQueueId\x20=\x20?',_0x470636[_0xfcd2('0x28')]['id']);for(var _0x517017=0x0;_0x517017<_0x593323[_0xfcd2('0x3f')];_0x517017+=0x1){let _0x398f38=_0x593323[_0x517017];for(var _0x233f00=0x0;_0x233f00<_0x398f38[_0xfcd2('0x5a')][_0xfcd2('0x3f')];_0x233f00+=0x1){let _0x11428c=_0x398f38[_0xfcd2('0x5a')][_0x233f00];var _0x5211b3=_0x2603fe['clone']();_0x5211b3[_0xfcd2('0x23')](_0xfcd2('0x68'),_0x11428c['id']);_0x126037['push'](db[_0xfcd2('0x5b')][_0xfcd2('0x25')](_0x5211b3[_0xfcd2('0x69')](),{'type':db['sequelize'][_0xfcd2('0x6a')]['SELECT']})[_0xfcd2('0x17')](function(_0x5a8ffc){if(_0x5a8ffc[_0xfcd2('0x3f')]===0x1){return _0x11428c['id'];}else{var _0x7e5368=_['every'](_[_0xfcd2('0x46')](_0x5a8ffc,_0xfcd2('0x6b')),function(_0x752a93){return _[_0xfcd2('0x6c')](_0x3550ad,_0x752a93);});if(_0x7e5368){return _0x11428c['id'];}}}));}}return BPromise[_0xfcd2('0x6d')](_0x126037)[_0xfcd2('0x17')](function(_0x5cdc84){_0x1c0c28=_(_0x1c0c28)[_0xfcd2('0x6e')](_0x5cdc84)[_0xfcd2('0x6f')]()[_0xfcd2('0x70')]();return db['FaxQueue'][_0xfcd2('0x37')]({'where':{'id':_0x470636[_0xfcd2('0x28')]['id']}})[_0xfcd2('0x17')](function(_0xdf68b5){return db['sequelize'][_0xfcd2('0x5c')](function(_0x9e5deb){return _0xdf68b5[_0xfcd2('0x61')](_0x470636[_0xfcd2('0x25')][_0xfcd2('0x54')],{'transaction':_0x9e5deb})[_0xfcd2('0x17')](function(){if(!_[_0xfcd2('0x71')](_0x1c0c28)){return _0xdf68b5[_0xfcd2('0x72')](_0x1c0c28,{'transaction':_0x9e5deb});}})[_0xfcd2('0x17')](function(){_0x1c0c28['forEach'](function(_0x3b93bb){socket['emit'](_0xfcd2('0x73'),{'UserId':_0x3b93bb,'FaxQueueId':_0xdf68b5['id']});});});});});});})['then'](respondWithStatusCode(_0x1055bd,null))[_0xfcd2('0x31')](handleError(_0x1055bd,null));};exports['addAgents']=function(_0x181274,_0x555f7a){return db[_0xfcd2('0x1f')][_0xfcd2('0x37')]({'where':{'id':_0x181274[_0xfcd2('0x28')]['id']}})['then'](handleEntityNotFound(_0x555f7a,null))[_0xfcd2('0x17')](function(_0x5d4f34){if(_0x5d4f34){return _0x5d4f34['addAgents'](_0x181274[_0xfcd2('0x32')][_0xfcd2('0x54')],_[_0xfcd2('0x74')](_0x181274[_0xfcd2('0x32')],['ids','id'])||{})[_0xfcd2('0x75')](function(_0x553c83){for(var _0x4af5ee=0x0;_0x4af5ee<_0x181274[_0xfcd2('0x32')][_0xfcd2('0x54')][_0xfcd2('0x3f')];_0x4af5ee+=0x1){socket[_0xfcd2('0x60')](_0xfcd2('0x76'),{'UserId':Number(_0x181274[_0xfcd2('0x32')][_0xfcd2('0x54')][_0x4af5ee]),'FaxQueueId':Number(_0x181274[_0xfcd2('0x28')]['id'])});}return _0x553c83;});}})[_0xfcd2('0x17')](respondWithResult(_0x555f7a,null))['catch'](handleError(_0x555f7a,null));};exports[_0xfcd2('0x72')]=function(_0x3c4c35,_0x355b29){return db[_0xfcd2('0x1f')][_0xfcd2('0x37')]({'where':{'id':_0x3c4c35[_0xfcd2('0x28')]['id']}})[_0xfcd2('0x17')](handleEntityNotFound(_0x355b29,null))['then'](function(_0x40a5b3){if(_0x40a5b3){return _0x40a5b3['removeAgents'](_0x3c4c35[_0xfcd2('0x25')][_0xfcd2('0x54')])[_0xfcd2('0x17')](function(){if(_[_0xfcd2('0x77')](_0x3c4c35[_0xfcd2('0x25')][_0xfcd2('0x54')])){for(var _0x11a268=0x0;_0x11a268<_0x3c4c35[_0xfcd2('0x25')][_0xfcd2('0x54')][_0xfcd2('0x3f')];_0x11a268+=0x1){socket[_0xfcd2('0x60')](_0xfcd2('0x73'),{'UserId':Number(_0x3c4c35[_0xfcd2('0x25')][_0xfcd2('0x54')][_0x11a268]),'FaxQueueId':Number(_0x3c4c35['params']['id'])});}}else{socket[_0xfcd2('0x60')]('userFaxQueue:remove',{'UserId':Number(_0x3c4c35[_0xfcd2('0x25')][_0xfcd2('0x54')]),'FaxQueueId':Number(_0x3c4c35['params']['id'])});}});}})[_0xfcd2('0x17')](respondWithStatusCode(_0x355b29,null))[_0xfcd2('0x31')](handleError(_0x355b29,null));};exports[_0xfcd2('0x78')]=function(_0x16b341,_0x23a74d){var _0x37ddef={};var _0x4d7374={};var _0x26c9a4;var _0x482e92;return db['FaxQueue'][_0xfcd2('0x50')]({'where':{'id':_0x16b341[_0xfcd2('0x28')]['id']}})[_0xfcd2('0x17')](handleEntityNotFound(_0x23a74d,null))[_0xfcd2('0x17')](function(_0x3c7aa2){if(_0x3c7aa2){_0x26c9a4=_0x3c7aa2;_0x4d7374[_0xfcd2('0x29')]=_[_0xfcd2('0x2a')](db['User'][_0xfcd2('0x20')]);_0x4d7374[_0xfcd2('0x25')]=_[_0xfcd2('0x2a')](_0x16b341['query']);_0x4d7374['filters']=_[_0xfcd2('0x2c')](_0x4d7374[_0xfcd2('0x29')],_0x4d7374[_0xfcd2('0x25')]);_0x37ddef[_0xfcd2('0x2d')]=_[_0xfcd2('0x2c')](_0x4d7374[_0xfcd2('0x29')],qs[_0xfcd2('0x2e')](_0x16b341[_0xfcd2('0x25')][_0xfcd2('0x2e')]));_0x37ddef[_0xfcd2('0x2d')]=_0x37ddef['attributes'][_0xfcd2('0x3f')]?_0x37ddef[_0xfcd2('0x2d')]:_0x4d7374[_0xfcd2('0x29')];_0x37ddef[_0xfcd2('0x42')]=qs[_0xfcd2('0x43')](_0x16b341[_0xfcd2('0x25')][_0xfcd2('0x43')]);_0x37ddef[_0xfcd2('0x23')]=qs[_0xfcd2('0x2b')](_[_0xfcd2('0x52')](_0x16b341['query'],_0x4d7374[_0xfcd2('0x2b')]));if(_0x16b341[_0xfcd2('0x25')]['filter']){_0x37ddef[_0xfcd2('0x23')]=_[_0xfcd2('0x45')](_0x37ddef[_0xfcd2('0x23')],{'$or':_[_0xfcd2('0x46')](_0x37ddef['attributes'],function(_0x234c88){var _0x37bc07={};_0x37bc07[_0x234c88]={'$like':'%'+_0x16b341[_0xfcd2('0x25')]['filter']+'%'};return _0x37bc07;})});}_0x37ddef=_[_0xfcd2('0x45')]({},_0x37ddef,_0x16b341[_0xfcd2('0x30')]);return _0x26c9a4[_0xfcd2('0x78')](_0x37ddef);}})[_0xfcd2('0x17')](function(_0x16a822){if(_0x16a822){_0x482e92=_0x16a822['length'];if(!_0x16b341[_0xfcd2('0x25')][_0xfcd2('0x40')]('nolimit')){_0x37ddef[_0xfcd2('0x10')]=qs['limit'](_0x16b341[_0xfcd2('0x25')]['limit']);_0x37ddef[_0xfcd2('0x12')]=qs[_0xfcd2('0x12')](_0x16b341[_0xfcd2('0x25')][_0xfcd2('0x12')]);}return _0x26c9a4['getAgents'](_0x37ddef);}})['then'](function(_0x4298b8){if(_0x4298b8){return _0x4298b8?{'count':_0x482e92,'rows':_0x4298b8}:null;}})[_0xfcd2('0x17')](respondWithResult(_0x23a74d,null))['catch'](handleError(_0x23a74d,null));};
\ No newline at end of file
+var _0x444e=['addAgents','omit','spread','getAgents','bluebird','lodash','ioredis','../../config/logger','../../config/environment','../../mysqldb','redis','defaults','localhost','register','sendStatus','status','offset','limit','count','set','Content-Range','json','update','then','destroy','get','FaxQueues','UserProfileResource','end','error','stack','name','send','index','map','rawAttributes','fieldName','type','key','getOptions','FaxQueue','include','query','findAll','rows','catch','params','model','keys','filters','attributes','includeAll','merge','options','create','body','user','UserProfileSection','find','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','findOne','intersection','fields','length','nolimit','order','sort','where','FaxQueueId','filter','User','UserId','faxPause','format','%s/%s','SIP','createdAt','updatedAt','getTeams','pick','hasOwnProperty','addTeams','ids','Agents','online','interface','each','findOrCreate','forEach','emit','userFaxQueue:save','removeTeams','Team','select','field','from','team_has_fax_queues','join','FaxQueueId\x20=\x20?','clone','push','toString','sequelize','QueryTypes','every','all','compact','value','transaction','isEmpty','removeAgents','userFaxQueue:remove'];(function(_0x48ef47,_0x33a590){var _0x522994=function(_0x23a8fb){while(--_0x23a8fb){_0x48ef47['push'](_0x48ef47['shift']());}};_0x522994(++_0x33a590);}(_0x444e,0xe8));var _0xe444=function(_0x3f84ce,_0xffa0ae){_0x3f84ce=_0x3f84ce-0x0;var _0x1db24c=_0x444e[_0x3f84ce];return _0x1db24c;};'use strict';var BPromise=require(_0xe444('0x0'));var util=require('util');var _=require(_0xe444('0x1'));var squel=require('squel');var Redis=require(_0xe444('0x2'));var qs=require('../../components/parsers/qs');var logger=require(_0xe444('0x3'))('api');var config=require(_0xe444('0x4'));var db=require(_0xe444('0x5'))['db'];config[_0xe444('0x6')]=_[_0xe444('0x7')](config[_0xe444('0x6')],{'host':_0xe444('0x8'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xe444('0x6')]));require('./faxQueue.socket')[_0xe444('0x9')](socket);function respondWithStatusCode(_0x482b98,_0x3199dd){_0x3199dd=_0x3199dd||0xcc;return function(_0x4b5e34){if(_0x4b5e34){return _0x482b98[_0xe444('0xa')](_0x3199dd);}return _0x482b98['status'](_0x3199dd)['end']();};}function respondWithResult(_0x36c8a5,_0x1f41ff){_0x1f41ff=_0x1f41ff||0xc8;return function(_0x5e53cb){if(_0x5e53cb){return _0x36c8a5[_0xe444('0xb')](_0x1f41ff)['json'](_0x5e53cb);}};}function respondWithFilteredResult(_0x5f0f7f,_0x390347){return function(_0x4cb1b6){if(_0x4cb1b6){var _0x2a6bf8=typeof _0x390347[_0xe444('0xc')]==='undefined'&&typeof _0x390347[_0xe444('0xd')]==='undefined';var _0x5ba044=_0x4cb1b6[_0xe444('0xe')];var _0x3e3b9f=_0x2a6bf8?0x0:_0x390347['offset'];var _0x192c1a=_0x2a6bf8?_0x4cb1b6['count']:_0x390347[_0xe444('0xc')]+_0x390347[_0xe444('0xd')];var _0x18f7cf;if(_0x192c1a>=_0x5ba044){_0x192c1a=_0x5ba044;_0x18f7cf=0xc8;}else{_0x18f7cf=0xce;}_0x5f0f7f[_0xe444('0xb')](_0x18f7cf);return _0x5f0f7f[_0xe444('0xf')](_0xe444('0x10'),_0x3e3b9f+'-'+_0x192c1a+'/'+_0x5ba044)[_0xe444('0x11')](_0x4cb1b6);}return null;};}function saveUpdates(_0x3e1b57){return function(_0x11129b){if(_0x11129b){return _0x11129b[_0xe444('0x12')](_0x3e1b57)[_0xe444('0x13')](function(_0x3d9066){return _0x3d9066;});}return null;};}function removeEntity(_0x38879b){return function(_0x4e2711){if(_0x4e2711){return _0x4e2711[_0xe444('0x14')]()[_0xe444('0x13')](function(){var _0x12eb54=_0x4e2711[_0xe444('0x15')]({'plain':!![]});var _0x58fd40=_0xe444('0x16');return db[_0xe444('0x17')][_0xe444('0x14')]({'where':{'type':_0x58fd40,'resourceId':_0x12eb54['id']}})[_0xe444('0x13')](function(){return _0x4e2711;});})[_0xe444('0x13')](function(){_0x38879b['status'](0xcc)[_0xe444('0x18')]();});}};}function handleEntityNotFound(_0x5ecdff){return function(_0x529336){if(!_0x529336){_0x5ecdff[_0xe444('0xa')](0x194);}return _0x529336;};}function handleError(_0x5ef1a4,_0x13108c){_0x13108c=_0x13108c||0x1f4;return function(_0x5c5b8){logger[_0xe444('0x19')](_0x5c5b8[_0xe444('0x1a')]);if(_0x5c5b8[_0xe444('0x1b')]){delete _0x5c5b8['name'];}_0x5ef1a4['status'](_0x13108c)[_0xe444('0x1c')](_0x5c5b8);};}exports[_0xe444('0x1d')]=function(_0x1ac266,_0x1ff6d2){var _0x2a03a2={};var _0x5e0311={'count':0x0,'rows':[]};var _0x3c9cf7=_[_0xe444('0x1e')](db['FaxQueue'][_0xe444('0x1f')],function(_0x4f4412){return{'name':_0x4f4412[_0xe444('0x20')],'type':_0x4f4412[_0xe444('0x21')][_0xe444('0x22')]};});_0x2a03a2=qs[_0xe444('0x23')](_0x3c9cf7,_0x1ac266);var _0x16915c={'where':_0x2a03a2['where']};return db[_0xe444('0x24')][_0xe444('0xe')](_0x16915c)[_0xe444('0x13')](function(_0x304b33){_0x5e0311['count']=_0x304b33;_0x2a03a2['include']=qs[_0xe444('0x25')](_0x1ac266[_0xe444('0x26')]);return db[_0xe444('0x24')][_0xe444('0x27')](_0x2a03a2);})['then'](function(_0x26e233){_0x5e0311[_0xe444('0x28')]=_0x26e233;return _0x5e0311;})[_0xe444('0x13')](respondWithFilteredResult(_0x1ff6d2,_0x2a03a2))[_0xe444('0x29')](handleError(_0x1ff6d2,null));};exports['show']=function(_0x5a1269,_0x5c37b6){var _0x1e2d04={'raw':!![],'where':{'id':_0x5a1269[_0xe444('0x2a')]['id']}},_0xd4df5={};_0xd4df5[_0xe444('0x2b')]=_[_0xe444('0x2c')](db['FaxQueue'][_0xe444('0x1f')]);_0xd4df5[_0xe444('0x26')]=_[_0xe444('0x2c')](_0x5a1269['query']);_0xd4df5[_0xe444('0x2d')]=_['intersection'](_0xd4df5['model'],_0xd4df5[_0xe444('0x26')]);_0x1e2d04[_0xe444('0x2e')]=_['intersection'](_0xd4df5[_0xe444('0x2b')],qs['fields'](_0x5a1269[_0xe444('0x26')]['fields']));_0x1e2d04['attributes']=_0x1e2d04[_0xe444('0x2e')]['length']?_0x1e2d04[_0xe444('0x2e')]:_0xd4df5[_0xe444('0x2b')];if(_0x5a1269[_0xe444('0x26')][_0xe444('0x2f')]){_0x1e2d04['include']=[{'all':!![]}];}_0x1e2d04=_[_0xe444('0x30')]({},_0x1e2d04,_0x5a1269[_0xe444('0x31')]);return db[_0xe444('0x24')]['find'](_0x1e2d04)[_0xe444('0x13')](handleEntityNotFound(_0x5c37b6,null))['then'](respondWithResult(_0x5c37b6,null))[_0xe444('0x29')](handleError(_0x5c37b6,null));};exports[_0xe444('0x32')]=function(_0x40df20,_0x4dc4c9){return db['FaxQueue'][_0xe444('0x32')](_0x40df20[_0xe444('0x33')],{})[_0xe444('0x13')](function(_0x238b2b){var _0xec1e35=_0x40df20[_0xe444('0x34')][_0xe444('0x15')]({'plain':!![]});if(!_0xec1e35)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0xec1e35['role']===_0xe444('0x34')){var _0x495c9d=_0x238b2b[_0xe444('0x15')]({'plain':!![]});var _0x5cfdaa=_0xe444('0x16');return db[_0xe444('0x35')][_0xe444('0x36')]({'where':{'name':_0x5cfdaa,'userProfileId':_0xec1e35[_0xe444('0x37')]},'raw':!![]})[_0xe444('0x13')](function(_0x2b1e25){if(_0x2b1e25&&_0x2b1e25['autoAssociation']===0x0){return db[_0xe444('0x17')][_0xe444('0x32')]({'name':_0x495c9d[_0xe444('0x1b')],'resourceId':_0x495c9d['id'],'type':_0x2b1e25[_0xe444('0x1b')],'sectionId':_0x2b1e25['id']},{})['then'](function(){return _0x238b2b;});}else{return _0x238b2b;}})[_0xe444('0x29')](function(_0x19283c){logger[_0xe444('0x19')](_0xe444('0x38'),_0x19283c);throw _0x19283c;});}return _0x238b2b;})[_0xe444('0x13')](respondWithResult(_0x4dc4c9,0xc9))[_0xe444('0x29')](handleError(_0x4dc4c9,null));};exports[_0xe444('0x12')]=function(_0x390ba0,_0x16c249){if(_0x390ba0['body']['id']){delete _0x390ba0['body']['id'];}return db['FaxQueue'][_0xe444('0x36')]({'where':{'id':_0x390ba0[_0xe444('0x2a')]['id']}})[_0xe444('0x13')](handleEntityNotFound(_0x16c249,null))[_0xe444('0x13')](saveUpdates(_0x390ba0[_0xe444('0x33')],null))['then'](respondWithResult(_0x16c249,null))['catch'](handleError(_0x16c249,null));};exports[_0xe444('0x14')]=function(_0x1674e9,_0x2f0d8a){return db['FaxQueue'][_0xe444('0x36')]({'where':{'id':_0x1674e9[_0xe444('0x2a')]['id']}})[_0xe444('0x13')](handleEntityNotFound(_0x2f0d8a,null))[_0xe444('0x13')](removeEntity(_0x2f0d8a,null))[_0xe444('0x29')](handleError(_0x2f0d8a,null));};exports[_0xe444('0x39')]=function(_0x563ca2,_0x595f81){return db[_0xe444('0x24')][_0xe444('0x39')]()[_0xe444('0x13')](respondWithResult(_0x595f81,null))[_0xe444('0x29')](handleError(_0x595f81,null));};exports['getMembers']=function(_0x13b92d,_0x3f96bb){var _0x3549d0={'raw':!![],'where':{}},_0x394665={},_0xbbd474;return db[_0xe444('0x24')][_0xe444('0x3a')]({'where':{'id':_0x13b92d[_0xe444('0x2a')]['id']}})['then'](handleEntityNotFound(_0x3f96bb,null))[_0xe444('0x13')](function(_0x1c584d){if(_0x1c584d){_0xbbd474=_0x1c584d[_0xe444('0x15')]({'plain':!![]});_0x394665['model']=_[_0xe444('0x2c')](db['UserFaxQueue']['rawAttributes']);_0x394665['query']=_[_0xe444('0x2c')](_0x13b92d[_0xe444('0x26')]);_0x394665['filters']=_['intersection'](_0x394665[_0xe444('0x2b')],_0x394665[_0xe444('0x26')]);_0x3549d0['attributes']=_[_0xe444('0x3b')](_0x394665[_0xe444('0x2b')],qs[_0xe444('0x3c')](_0x13b92d['query'][_0xe444('0x3c')]));_0x3549d0['attributes']=_0x3549d0[_0xe444('0x2e')][_0xe444('0x3d')]?_0x3549d0['attributes']:_0x394665['model'];if(!_0x13b92d[_0xe444('0x26')]['hasOwnProperty'](_0xe444('0x3e'))){_0x3549d0[_0xe444('0xd')]=qs['limit'](_0x13b92d[_0xe444('0x26')][_0xe444('0xd')]);_0x3549d0[_0xe444('0xc')]=qs[_0xe444('0xc')](_0x13b92d[_0xe444('0x26')][_0xe444('0xc')]);}_0x3549d0[_0xe444('0x3f')]=qs[_0xe444('0x40')](_0x13b92d[_0xe444('0x26')][_0xe444('0x40')]);_0x3549d0[_0xe444('0x41')]=qs[_0xe444('0x2d')](_['pick'](_0x13b92d[_0xe444('0x26')],_0x394665[_0xe444('0x2d')]));_0x3549d0['where'][_0xe444('0x42')]=_0x1c584d['id'];if(_0x13b92d['query'][_0xe444('0x43')]){_0x3549d0['where']=_[_0xe444('0x30')](_0x3549d0['where'],{'$or':_[_0xe444('0x1e')](_0x3549d0[_0xe444('0x2e')],function(_0x16aee3){var _0x2abc49={};_0x2abc49[_0x16aee3]={'$like':'%'+_0x13b92d[_0xe444('0x26')]['filter']+'%'};return _0x2abc49;})});}_0x3549d0=_[_0xe444('0x30')]({},_0x3549d0,_0x13b92d[_0xe444('0x31')]);return db['UserFaxQueue'][_0xe444('0x27')](_0x3549d0);}})[_0xe444('0x13')](function(_0x35da1f){if(_0x35da1f){return db[_0xe444('0x44')]['findAndCountAll']({'where':{'id':_[_0xe444('0x1e')](_0x35da1f,_0xe444('0x45')),'role':'agent'},'attributes':['id',_0xe444('0x1b'),_0xe444('0x46'),'updatedAt','createdAt']});}})[_0xe444('0x13')](function(_0x35793c){if(_0x35793c){return{'count':_0x35793c[_0xe444('0xe')],'rows':_[_0xe444('0x1e')](_0x35793c['rows'],function(_0xc4daf7){return{'membername':_0xc4daf7['name'],'UserId':_0xc4daf7['id'],'queue_name':_0xbbd474[_0xe444('0x1b')],'FaxQueueId':_0xbbd474['id'],'interface':util[_0xe444('0x47')](_0xe444('0x48'),_0xe444('0x49'),_0xc4daf7[_0xe444('0x1b')]),'penalty':0x0,'paused':_0xc4daf7['faxPause'],'createdAt':_0xc4daf7[_0xe444('0x4a')],'updatedAt':_0xc4daf7[_0xe444('0x4b')]};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x3f96bb,_0x3549d0))[_0xe444('0x29')](handleError(_0x3f96bb,null));};exports[_0xe444('0x4c')]=function(_0x3a9acf,_0x211d70){var _0x20796f={};var _0x273d54={};var _0x1c744e;var _0x410311;return db[_0xe444('0x24')][_0xe444('0x3a')]({'where':{'id':_0x3a9acf[_0xe444('0x2a')]['id']}})['then'](handleEntityNotFound(_0x211d70,null))[_0xe444('0x13')](function(_0x2d0b20){if(_0x2d0b20){_0x1c744e=_0x2d0b20;_0x273d54['model']=_[_0xe444('0x2c')](db['Team'][_0xe444('0x1f')]);_0x273d54[_0xe444('0x26')]=_[_0xe444('0x2c')](_0x3a9acf[_0xe444('0x26')]);_0x273d54['filters']=_[_0xe444('0x3b')](_0x273d54[_0xe444('0x2b')],_0x273d54['query']);_0x20796f[_0xe444('0x2e')]=_[_0xe444('0x3b')](_0x273d54['model'],qs[_0xe444('0x3c')](_0x3a9acf[_0xe444('0x26')][_0xe444('0x3c')]));_0x20796f['attributes']=_0x20796f[_0xe444('0x2e')][_0xe444('0x3d')]?_0x20796f['attributes']:_0x273d54[_0xe444('0x2b')];_0x20796f[_0xe444('0x3f')]=qs[_0xe444('0x40')](_0x3a9acf[_0xe444('0x26')][_0xe444('0x40')]);_0x20796f[_0xe444('0x41')]=qs[_0xe444('0x2d')](_[_0xe444('0x4d')](_0x3a9acf['query'],_0x273d54[_0xe444('0x2d')]));if(_0x3a9acf[_0xe444('0x26')][_0xe444('0x43')]){_0x20796f[_0xe444('0x41')]=_['merge'](_0x20796f[_0xe444('0x41')],{'$or':_[_0xe444('0x1e')](_0x20796f[_0xe444('0x2e')],function(_0x4b7f07){var _0x3d85a0={};_0x3d85a0[_0x4b7f07]={'$like':'%'+_0x3a9acf[_0xe444('0x26')][_0xe444('0x43')]+'%'};return _0x3d85a0;})});}_0x20796f=_[_0xe444('0x30')]({},_0x20796f,_0x3a9acf[_0xe444('0x31')]);return _0x1c744e[_0xe444('0x4c')](_0x20796f);}})[_0xe444('0x13')](function(_0x365d7f){if(_0x365d7f){_0x410311=_0x365d7f[_0xe444('0x3d')];if(!_0x3a9acf[_0xe444('0x26')][_0xe444('0x4e')]('nolimit')){_0x20796f[_0xe444('0xd')]=qs[_0xe444('0xd')](_0x3a9acf[_0xe444('0x26')]['limit']);_0x20796f[_0xe444('0xc')]=qs[_0xe444('0xc')](_0x3a9acf['query'][_0xe444('0xc')]);}return _0x1c744e[_0xe444('0x4c')](_0x20796f);}})[_0xe444('0x13')](function(_0x4b6ed4){if(_0x4b6ed4){return _0x4b6ed4?{'count':_0x410311,'rows':_0x4b6ed4}:null;}})[_0xe444('0x13')](respondWithResult(_0x211d70,null))[_0xe444('0x29')](handleError(_0x211d70,null));};exports[_0xe444('0x4f')]=function(_0x17ed5c,_0xa26b2){var _0x558190=_0x17ed5c['body'][_0xe444('0x50')];return db['Team'][_0xe444('0x27')]({'where':{'id':_0x558190},'attributes':['id'],'include':[{'model':db[_0xe444('0x44')],'as':_0xe444('0x51'),'attributes':['id','name',_0xe444('0x52'),'voicePause',_0xe444('0x53')],'raw':!![]}]})[_0xe444('0x13')](function(_0x4d3dfa){if(_0x4d3dfa){var _0x5e7e4b=_['flatMap'](_0x4d3dfa,function(_0x2ac3a1){var _0x57344f=_0x2ac3a1[_0xe444('0x15')]({'plain':!![]});return _0x57344f['Agents'];});return db['FaxQueue'][_0xe444('0x36')]({'where':{'id':_0x17ed5c[_0xe444('0x2a')]['id']}})[_0xe444('0x13')](function(_0x936b6d){return db['sequelize']['transaction'](function(_0x10f7b0){return _0x936b6d['addTeams'](_0x558190,{'transaction':_0x10f7b0})[_0xe444('0x13')](function(){return BPromise[_0xe444('0x54')](_0x5e7e4b,function(_0x4ff543){return db['UserFaxQueue'][_0xe444('0x55')]({'where':{'UserId':_0x4ff543['id'],'FaxQueueId':_0x17ed5c[_0xe444('0x2a')]['id']},'transaction':_0x10f7b0});});})[_0xe444('0x13')](function(){_0x5e7e4b[_0xe444('0x56')](function(_0x10d76f){socket[_0xe444('0x57')](_0xe444('0x58'),{'UserId':_0x10d76f['id'],'FaxQueueId':_0x936b6d['id']});});});});});}})[_0xe444('0x13')](respondWithStatusCode(_0xa26b2,null))['catch'](handleError(_0xa26b2,null));};exports[_0xe444('0x59')]=function(_0x4fc53a,_0x395707){return db[_0xe444('0x5a')][_0xe444('0x27')]({'where':{'id':_0x4fc53a[_0xe444('0x26')]['ids']},'attributes':['id'],'include':[{'model':db[_0xe444('0x44')],'as':_0xe444('0x51'),'attributes':['id'],'raw':!![]}]})[_0xe444('0x13')](handleEntityNotFound(_0x395707,null))[_0xe444('0x13')](function(_0x2e33e0){var _0x5001fa=_[_0xe444('0x1e')](_0x2e33e0,'id');var _0x433304=[];var _0x1d7b58=[];var _0x466c5c=squel[_0xe444('0x5b')]();_0x466c5c[_0xe444('0x5c')]('tq.TeamId')[_0xe444('0x5d')](_0xe444('0x5e'),'tq')[_0xe444('0x5f')]('user_has_teams','ut','ut.TeamId\x20=\x20tq.TeamId')[_0xe444('0x41')](_0xe444('0x60'),_0x4fc53a[_0xe444('0x2a')]['id']);for(var _0x1675c8=0x0;_0x1675c8<_0x2e33e0[_0xe444('0x3d')];_0x1675c8+=0x1){let _0x2b8de6=_0x2e33e0[_0x1675c8];for(var _0xb5039a=0x0;_0xb5039a<_0x2b8de6['Agents'][_0xe444('0x3d')];_0xb5039a+=0x1){let _0x42789d=_0x2b8de6[_0xe444('0x51')][_0xb5039a];var _0x5027da=_0x466c5c[_0xe444('0x61')]();_0x5027da[_0xe444('0x41')]('ut.UserId\x20=\x20?',_0x42789d['id']);_0x1d7b58[_0xe444('0x62')](db['sequelize']['query'](_0x5027da[_0xe444('0x63')](),{'type':db[_0xe444('0x64')][_0xe444('0x65')]['SELECT']})[_0xe444('0x13')](function(_0x3b5d9c){if(_0x3b5d9c[_0xe444('0x3d')]===0x1){return _0x42789d['id'];}else{var _0x51b876=_[_0xe444('0x66')](_[_0xe444('0x1e')](_0x3b5d9c,'TeamId'),function(_0xb20f20){return _['includes'](_0x5001fa,_0xb20f20);});if(_0x51b876){return _0x42789d['id'];}}}));}}return BPromise[_0xe444('0x67')](_0x1d7b58)['then'](function(_0x1372a7){_0x433304=_(_0x433304)['union'](_0x1372a7)[_0xe444('0x68')]()[_0xe444('0x69')]();return db[_0xe444('0x24')][_0xe444('0x36')]({'where':{'id':_0x4fc53a[_0xe444('0x2a')]['id']}})[_0xe444('0x13')](function(_0x517f69){return db[_0xe444('0x64')][_0xe444('0x6a')](function(_0xb30cb6){return _0x517f69[_0xe444('0x59')](_0x4fc53a[_0xe444('0x26')][_0xe444('0x50')],{'transaction':_0xb30cb6})['then'](function(){if(!_[_0xe444('0x6b')](_0x433304)){return _0x517f69[_0xe444('0x6c')](_0x433304,{'transaction':_0xb30cb6});}})[_0xe444('0x13')](function(){_0x433304[_0xe444('0x56')](function(_0x4cda77){socket[_0xe444('0x57')](_0xe444('0x6d'),{'UserId':_0x4cda77,'FaxQueueId':_0x517f69['id']});});});});});});})['then'](respondWithStatusCode(_0x395707,null))[_0xe444('0x29')](handleError(_0x395707,null));};exports[_0xe444('0x6e')]=function(_0x356445,_0x5b863c){return db[_0xe444('0x24')]['find']({'where':{'id':_0x356445[_0xe444('0x2a')]['id']}})[_0xe444('0x13')](handleEntityNotFound(_0x5b863c,null))[_0xe444('0x13')](function(_0x3f1842){if(_0x3f1842){return _0x3f1842[_0xe444('0x6e')](_0x356445[_0xe444('0x33')][_0xe444('0x50')],_[_0xe444('0x6f')](_0x356445[_0xe444('0x33')],[_0xe444('0x50'),'id'])||{})[_0xe444('0x70')](function(_0x103ed0){for(var _0x34deff=0x0;_0x34deff<_0x356445['body'][_0xe444('0x50')]['length'];_0x34deff+=0x1){socket[_0xe444('0x57')](_0xe444('0x58'),{'UserId':Number(_0x356445[_0xe444('0x33')][_0xe444('0x50')][_0x34deff]),'FaxQueueId':Number(_0x356445[_0xe444('0x2a')]['id'])});}return _0x103ed0;});}})[_0xe444('0x13')](respondWithResult(_0x5b863c,null))[_0xe444('0x29')](handleError(_0x5b863c,null));};exports[_0xe444('0x6c')]=function(_0x5a7c24,_0x32d87f){return db[_0xe444('0x24')][_0xe444('0x36')]({'where':{'id':_0x5a7c24[_0xe444('0x2a')]['id']}})[_0xe444('0x13')](handleEntityNotFound(_0x32d87f,null))['then'](function(_0x1fa6fa){if(_0x1fa6fa){return _0x1fa6fa['removeAgents'](_0x5a7c24[_0xe444('0x26')][_0xe444('0x50')])['then'](function(){if(_['isArray'](_0x5a7c24[_0xe444('0x26')][_0xe444('0x50')])){for(var _0x592b5a=0x0;_0x592b5a<_0x5a7c24[_0xe444('0x26')][_0xe444('0x50')][_0xe444('0x3d')];_0x592b5a+=0x1){socket[_0xe444('0x57')]('userFaxQueue:remove',{'UserId':Number(_0x5a7c24[_0xe444('0x26')]['ids'][_0x592b5a]),'FaxQueueId':Number(_0x5a7c24[_0xe444('0x2a')]['id'])});}}else{socket[_0xe444('0x57')]('userFaxQueue:remove',{'UserId':Number(_0x5a7c24[_0xe444('0x26')][_0xe444('0x50')]),'FaxQueueId':Number(_0x5a7c24[_0xe444('0x2a')]['id'])});}});}})[_0xe444('0x13')](respondWithStatusCode(_0x32d87f,null))[_0xe444('0x29')](handleError(_0x32d87f,null));};exports[_0xe444('0x71')]=function(_0x1bc594,_0x15279f){var _0x4692b5={};var _0x40d8e4={};var _0x2d5a9c;var _0x281db5;return db[_0xe444('0x24')][_0xe444('0x3a')]({'where':{'id':_0x1bc594[_0xe444('0x2a')]['id']}})['then'](handleEntityNotFound(_0x15279f,null))[_0xe444('0x13')](function(_0x106383){if(_0x106383){_0x2d5a9c=_0x106383;_0x40d8e4[_0xe444('0x2b')]=_[_0xe444('0x2c')](db[_0xe444('0x44')][_0xe444('0x1f')]);_0x40d8e4[_0xe444('0x26')]=_['keys'](_0x1bc594[_0xe444('0x26')]);_0x40d8e4[_0xe444('0x2d')]=_[_0xe444('0x3b')](_0x40d8e4[_0xe444('0x2b')],_0x40d8e4[_0xe444('0x26')]);_0x4692b5['attributes']=_[_0xe444('0x3b')](_0x40d8e4[_0xe444('0x2b')],qs['fields'](_0x1bc594[_0xe444('0x26')][_0xe444('0x3c')]));_0x4692b5[_0xe444('0x2e')]=_0x4692b5[_0xe444('0x2e')]['length']?_0x4692b5[_0xe444('0x2e')]:_0x40d8e4[_0xe444('0x2b')];_0x4692b5[_0xe444('0x3f')]=qs[_0xe444('0x40')](_0x1bc594['query'][_0xe444('0x40')]);_0x4692b5[_0xe444('0x41')]=qs[_0xe444('0x2d')](_['pick'](_0x1bc594[_0xe444('0x26')],_0x40d8e4['filters']));if(_0x1bc594[_0xe444('0x26')][_0xe444('0x43')]){_0x4692b5[_0xe444('0x41')]=_[_0xe444('0x30')](_0x4692b5[_0xe444('0x41')],{'$or':_[_0xe444('0x1e')](_0x4692b5[_0xe444('0x2e')],function(_0x232d08){var _0xb32dd0={};_0xb32dd0[_0x232d08]={'$like':'%'+_0x1bc594[_0xe444('0x26')][_0xe444('0x43')]+'%'};return _0xb32dd0;})});}_0x4692b5=_[_0xe444('0x30')]({},_0x4692b5,_0x1bc594[_0xe444('0x31')]);return _0x2d5a9c[_0xe444('0x71')](_0x4692b5);}})['then'](function(_0x18a436){if(_0x18a436){_0x281db5=_0x18a436[_0xe444('0x3d')];if(!_0x1bc594[_0xe444('0x26')][_0xe444('0x4e')](_0xe444('0x3e'))){_0x4692b5[_0xe444('0xd')]=qs[_0xe444('0xd')](_0x1bc594[_0xe444('0x26')]['limit']);_0x4692b5[_0xe444('0xc')]=qs[_0xe444('0xc')](_0x1bc594[_0xe444('0x26')][_0xe444('0xc')]);}return _0x2d5a9c['getAgents'](_0x4692b5);}})[_0xe444('0x13')](function(_0x43d40d){if(_0x43d40d){return _0x43d40d?{'count':_0x281db5,'rows':_0x43d40d}:null;}})['then'](respondWithResult(_0x15279f,null))[_0xe444('0x29')](handleError(_0x15279f,null));};
\ No newline at end of file
index c3306a1..1a2d442 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x27e3=['emit','exports','events','../../mysqldb','save'];(function(_0x4b4ad0,_0x4a875b){var _0x2339ea=function(_0x3a33f6){while(--_0x3a33f6){_0x4b4ad0['push'](_0x4b4ad0['shift']());}};_0x2339ea(++_0x4a875b);}(_0x27e3,0x160));var _0x327e=function(_0xf8e5fe,_0x49e319){_0xf8e5fe=_0xf8e5fe-0x0;var _0x4d322f=_0x27e3[_0xf8e5fe];return _0x4d322f;};'use strict';var EventEmitter=require(_0x327e('0x0'));var FaxQueue=require(_0x327e('0x1'))['db']['FaxQueue'];var FaxQueueEvents=new EventEmitter();FaxQueueEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x327e('0x2'),'afterUpdate':'update','afterDestroy':'remove'};function emitEvent(_0x2f071c){return function(_0x3a5838,_0x56e7be,_0x11eb62){FaxQueueEvents[_0x327e('0x3')](_0x2f071c+':'+_0x3a5838['id'],_0x3a5838);FaxQueueEvents['emit'](_0x2f071c,_0x3a5838);_0x11eb62(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];FaxQueue['hook'](e,emitEvent(event));}}module[_0x327e('0x4')]=FaxQueueEvents;
\ No newline at end of file
+var _0x98ab=['emit','events','FaxQueue','setMaxListeners','save','update'];(function(_0xb3d2ac,_0x3b0282){var _0x359d8f=function(_0x46e33b){while(--_0x46e33b){_0xb3d2ac['push'](_0xb3d2ac['shift']());}};_0x359d8f(++_0x3b0282);}(_0x98ab,0x18d));var _0xb98a=function(_0x3f92a4,_0x596105){_0x3f92a4=_0x3f92a4-0x0;var _0xdff35c=_0x98ab[_0x3f92a4];return _0xdff35c;};'use strict';var EventEmitter=require(_0xb98a('0x0'));var FaxQueue=require('../../mysqldb')['db'][_0xb98a('0x1')];var FaxQueueEvents=new EventEmitter();FaxQueueEvents[_0xb98a('0x2')](0x0);var events={'afterCreate':_0xb98a('0x3'),'afterUpdate':_0xb98a('0x4'),'afterDestroy':'remove'};function emitEvent(_0x6c2959){return function(_0x13ab5a,_0x5147f9,_0x2dda7e){FaxQueueEvents[_0xb98a('0x5')](_0x6c2959+':'+_0x13ab5a['id'],_0x13ab5a);FaxQueueEvents[_0xb98a('0x5')](_0x6c2959,_0x13ab5a);_0x2dda7e(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];FaxQueue['hook'](e,emitEvent(event));}}module['exports']=FaxQueueEvents;
\ No newline at end of file
index 5f334ea..b49bbbf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa941=['FaxQueue','fax_queues','moment','bluebird','request-promise','path','rimraf','../../config/environment','./faxQueue.attributes','exports','define'];(function(_0x57add2,_0x4f2b7d){var _0x4e3670=function(_0x3311b){while(--_0x3311b){_0x57add2['push'](_0x57add2['shift']());}};_0x4e3670(++_0x4f2b7d);}(_0xa941,0x1db));var _0x1a94=function(_0x2c91e9,_0x2fb965){_0x2c91e9=_0x2c91e9-0x0;var _0x13f0ff=_0xa941[_0x2c91e9];return _0x13f0ff;};'use strict';var _=require('lodash');var util=require('util');var logger=require('../../config/logger')('api');var moment=require(_0x1a94('0x0'));var BPromise=require(_0x1a94('0x1'));var rp=require(_0x1a94('0x2'));var fs=require('fs');var path=require(_0x1a94('0x3'));var rimraf=require(_0x1a94('0x4'));var config=require(_0x1a94('0x5'));var attributes=require(_0x1a94('0x6'));module[_0x1a94('0x7')]=function(_0x282bc3,_0x29169e){return _0x282bc3[_0x1a94('0x8')](_0x1a94('0x9'),attributes,{'tableName':_0x1a94('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xfd34=['bluebird','request-promise','../../config/environment','./faxQueue.attributes','FaxQueue','fax_queues','lodash','util','../../config/logger','moment'];(function(_0x2b8bbc,_0x781655){var _0x262faa=function(_0x2c55b4){while(--_0x2c55b4){_0x2b8bbc['push'](_0x2b8bbc['shift']());}};_0x262faa(++_0x781655);}(_0xfd34,0x6a));var _0x4fd3=function(_0x1d83db,_0x89d115){_0x1d83db=_0x1d83db-0x0;var _0x2dc1d1=_0xfd34[_0x1d83db];return _0x2dc1d1;};'use strict';var _=require(_0x4fd3('0x0'));var util=require(_0x4fd3('0x1'));var logger=require(_0x4fd3('0x2'))('api');var moment=require(_0x4fd3('0x3'));var BPromise=require(_0x4fd3('0x4'));var rp=require(_0x4fd3('0x5'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x4fd3('0x6'));var attributes=require(_0x4fd3('0x7'));module['exports']=function(_0x5c974c,_0x5699d0){return _0x5c974c['define'](_0x4fd3('0x8'),attributes,{'tableName':_0x4fd3('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index c309b6d..0cf8412 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2708=['GetFaxQueue','debug','catch','ShowFaxQueue','find','where','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','./faxQueue.socket','then','FaxQueue,\x20%s,\x20%s','request\x20sent','FaxQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','FaxQueue','options','raw','limit','include','map','model','attributes'];(function(_0x5f4b82,_0x2437ba){var _0x310976=function(_0x587d19){while(--_0x587d19){_0x5f4b82['push'](_0x5f4b82['shift']());}};_0x310976(++_0x2437ba);}(_0x2708,0x1f4));var _0x8270=function(_0x13087d,_0x2c1f90){_0x13087d=_0x13087d-0x0;var _0x480d4e=_0x2708[_0x13087d];return _0x480d4e;};'use strict';var _=require(_0x8270('0x0'));var util=require(_0x8270('0x1'));var moment=require(_0x8270('0x2'));var BPromise=require('bluebird');var rs=require(_0x8270('0x3'));var fs=require('fs');var Redis=require(_0x8270('0x4'));var db=require(_0x8270('0x5'))['db'];var utils=require(_0x8270('0x6'));var logger=require('../../config/logger')(_0x8270('0x7'));var config=require(_0x8270('0x8'));var jayson=require(_0x8270('0x9'));var client=jayson[_0x8270('0xa')][_0x8270('0xb')]({'port':0x232a});config[_0x8270('0xc')]=_[_0x8270('0xd')](config[_0x8270('0xc')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x8270('0xc')]));require(_0x8270('0xe'))['register'](socket);function respondWithRpcPromise(_0x5d47ca,_0x96dd29,_0x431abd){return new BPromise(function(_0x553881,_0x4ceeee){return client['request'](_0x5d47ca,_0x431abd)[_0x8270('0xf')](function(_0x10d749){logger['info'](_0x8270('0x10'),_0x96dd29,_0x8270('0x11'));logger['debug'](_0x8270('0x12'),_0x96dd29,_0x8270('0x11'),JSON[_0x8270('0x13')](_0x10d749));if(_0x10d749[_0x8270('0x14')]){if(_0x10d749[_0x8270('0x14')][_0x8270('0x15')]===0x1f4){logger[_0x8270('0x14')](_0x8270('0x10'),_0x96dd29,_0x10d749[_0x8270('0x14')][_0x8270('0x16')]);return _0x4ceeee(_0x10d749[_0x8270('0x14')][_0x8270('0x16')]);}logger[_0x8270('0x14')]('FaxQueue,\x20%s,\x20%s',_0x96dd29,_0x10d749[_0x8270('0x14')][_0x8270('0x16')]);return _0x553881(_0x10d749[_0x8270('0x14')][_0x8270('0x16')]);}else{logger[_0x8270('0x17')](_0x8270('0x10'),_0x96dd29,_0x8270('0x11'));_0x553881(_0x10d749['result']['message']);}})['catch'](function(_0x5d97a3){logger[_0x8270('0x14')](_0x8270('0x10'),_0x96dd29,_0x5d97a3);_0x4ceeee(_0x5d97a3);});});}exports['GetFaxQueue']=function(_0x18c4c4){var _0xdc129d=this;return new Promise(function(_0x8decac,_0x4e79e7){return db[_0x8270('0x18')]['findAll']({'raw':_0x18c4c4[_0x8270('0x19')]?_0x18c4c4[_0x8270('0x19')][_0x8270('0x1a')]===undefined?!![]:![]:!![],'where':_0x18c4c4['options']?_0x18c4c4[_0x8270('0x19')]['where']||null:null,'attributes':_0x18c4c4[_0x8270('0x19')]?_0x18c4c4[_0x8270('0x19')]['attributes']||null:null,'limit':_0x18c4c4['options']?_0x18c4c4['options'][_0x8270('0x1b')]||null:null,'include':_0x18c4c4[_0x8270('0x19')]?_0x18c4c4[_0x8270('0x19')][_0x8270('0x1c')]?_[_0x8270('0x1d')](_0x18c4c4[_0x8270('0x19')]['include'],function(_0x15bb61){return{'model':db[_0x15bb61[_0x8270('0x1e')]],'as':_0x15bb61['as'],'attributes':_0x15bb61[_0x8270('0x1f')],'include':_0x15bb61[_0x8270('0x1c')]?_[_0x8270('0x1d')](_0x15bb61[_0x8270('0x1c')],function(_0x9dd9a3){return{'model':db[_0x9dd9a3[_0x8270('0x1e')]],'as':_0x9dd9a3['as'],'attributes':_0x9dd9a3[_0x8270('0x1f')],'include':_0x9dd9a3[_0x8270('0x1c')]?_[_0x8270('0x1d')](_0x9dd9a3[_0x8270('0x1c')],function(_0x3d8ecb){return{'model':db[_0x3d8ecb[_0x8270('0x1e')]],'as':_0x3d8ecb['as'],'attributes':_0x3d8ecb[_0x8270('0x1f')]};}):[]};}):[]};}):[]:[]})[_0x8270('0xf')](function(_0x215b07){logger['info'](_0x8270('0x20'),_0x18c4c4);logger[_0x8270('0x21')](_0x8270('0x20'),_0x18c4c4,JSON[_0x8270('0x13')](_0x215b07));_0x8decac(_0x215b07);})[_0x8270('0x22')](function(_0x492278){logger['error'](_0x8270('0x20'),_0x492278[_0x8270('0x16')],_0x18c4c4);_0x4e79e7(_0xdc129d['error'](0x1f4,_0x492278[_0x8270('0x16')]));});});};exports[_0x8270('0x23')]=function(_0x1095bb){var _0x117fd5=this;return new Promise(function(_0x5f19a8,_0x266873){return db['FaxQueue'][_0x8270('0x24')]({'raw':_0x1095bb[_0x8270('0x19')]?_0x1095bb[_0x8270('0x19')][_0x8270('0x1a')]===undefined?!![]:![]:!![],'where':_0x1095bb[_0x8270('0x19')]?_0x1095bb['options'][_0x8270('0x25')]||null:null,'attributes':_0x1095bb[_0x8270('0x19')]?_0x1095bb[_0x8270('0x19')][_0x8270('0x1f')]||null:null,'include':_0x1095bb[_0x8270('0x19')]?_0x1095bb[_0x8270('0x19')][_0x8270('0x1c')]?_['map'](_0x1095bb[_0x8270('0x19')][_0x8270('0x1c')],function(_0x26e93f){return{'model':db[_0x26e93f[_0x8270('0x1e')]],'as':_0x26e93f['as'],'attributes':_0x26e93f[_0x8270('0x1f')],'include':_0x26e93f['include']?_[_0x8270('0x1d')](_0x26e93f['include'],function(_0x31812f){return{'model':db[_0x31812f[_0x8270('0x1e')]],'as':_0x31812f['as'],'attributes':_0x31812f[_0x8270('0x1f')],'include':_0x31812f['include']?_[_0x8270('0x1d')](_0x31812f[_0x8270('0x1c')],function(_0x35b413){return{'model':db[_0x35b413[_0x8270('0x1e')]],'as':_0x35b413['as'],'attributes':_0x35b413[_0x8270('0x1f')]};}):[]};}):[]};}):[]:[]})[_0x8270('0xf')](function(_0x199e1b){logger[_0x8270('0x17')](_0x8270('0x23'),_0x1095bb);logger[_0x8270('0x21')](_0x8270('0x23'),_0x1095bb,JSON[_0x8270('0x13')](_0x199e1b));_0x5f19a8(_0x199e1b);})['catch'](function(_0x490e47){logger['error'](_0x8270('0x23'),_0x490e47[_0x8270('0x16')],_0x1095bb);_0x266873(_0x117fd5[_0x8270('0x14')](0x1f4,_0x490e47[_0x8270('0x16')]));});});};
\ No newline at end of file
+var _0xfbc8=['register','request','then','info','FaxQueue,\x20%s,\x20%s','request\x20sent','FaxQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','GetFaxQueue','findAll','options','where','limit','map','include','model','attributes','debug','catch','ShowFaxQueue','FaxQueue','find','raw','lodash','moment','bluebird','randomstring','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','socket.io-emitter','./faxQueue.socket'];(function(_0x13a5c5,_0x231290){var _0x491cff=function(_0x240a27){while(--_0x240a27){_0x13a5c5['push'](_0x13a5c5['shift']());}};_0x491cff(++_0x231290);}(_0xfbc8,0x95));var _0x8fbc=function(_0xc77819,_0x139fdc){_0xc77819=_0xc77819-0x0;var _0x1c9434=_0xfbc8[_0xc77819];return _0x1c9434;};'use strict';var _=require(_0x8fbc('0x0'));var util=require('util');var moment=require(_0x8fbc('0x1'));var BPromise=require(_0x8fbc('0x2'));var rs=require(_0x8fbc('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x8fbc('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x8fbc('0x5'))(_0x8fbc('0x6'));var config=require(_0x8fbc('0x7'));var jayson=require(_0x8fbc('0x8'));var client=jayson[_0x8fbc('0x9')][_0x8fbc('0xa')]({'port':0x232a});config[_0x8fbc('0xb')]=_[_0x8fbc('0xc')](config[_0x8fbc('0xb')],{'host':'localhost','port':0x18eb});var socket=require(_0x8fbc('0xd'))(new Redis(config[_0x8fbc('0xb')]));require(_0x8fbc('0xe'))[_0x8fbc('0xf')](socket);function respondWithRpcPromise(_0x6e104b,_0x27388d,_0x5c35e8){return new BPromise(function(_0xdcfc60,_0x4565ed){return client[_0x8fbc('0x10')](_0x6e104b,_0x5c35e8)[_0x8fbc('0x11')](function(_0x3b3dbf){logger[_0x8fbc('0x12')](_0x8fbc('0x13'),_0x27388d,_0x8fbc('0x14'));logger['debug'](_0x8fbc('0x15'),_0x27388d,'request\x20sent',JSON[_0x8fbc('0x16')](_0x3b3dbf));if(_0x3b3dbf[_0x8fbc('0x17')]){if(_0x3b3dbf['error'][_0x8fbc('0x18')]===0x1f4){logger[_0x8fbc('0x17')](_0x8fbc('0x13'),_0x27388d,_0x3b3dbf[_0x8fbc('0x17')][_0x8fbc('0x19')]);return _0x4565ed(_0x3b3dbf[_0x8fbc('0x17')][_0x8fbc('0x19')]);}logger[_0x8fbc('0x17')]('FaxQueue,\x20%s,\x20%s',_0x27388d,_0x3b3dbf['error'][_0x8fbc('0x19')]);return _0xdcfc60(_0x3b3dbf[_0x8fbc('0x17')]['message']);}else{logger['info']('FaxQueue,\x20%s,\x20%s',_0x27388d,_0x8fbc('0x14'));_0xdcfc60(_0x3b3dbf['result']['message']);}})['catch'](function(_0xe0fcc2){logger[_0x8fbc('0x17')](_0x8fbc('0x13'),_0x27388d,_0xe0fcc2);_0x4565ed(_0xe0fcc2);});});}exports[_0x8fbc('0x1a')]=function(_0x4c2137){var _0x304569=this;return new Promise(function(_0x3a3312,_0x14dcff){return db['FaxQueue'][_0x8fbc('0x1b')]({'raw':_0x4c2137[_0x8fbc('0x1c')]?_0x4c2137[_0x8fbc('0x1c')]['raw']===undefined?!![]:![]:!![],'where':_0x4c2137[_0x8fbc('0x1c')]?_0x4c2137['options'][_0x8fbc('0x1d')]||null:null,'attributes':_0x4c2137[_0x8fbc('0x1c')]?_0x4c2137[_0x8fbc('0x1c')]['attributes']||null:null,'limit':_0x4c2137['options']?_0x4c2137[_0x8fbc('0x1c')][_0x8fbc('0x1e')]||null:null,'include':_0x4c2137[_0x8fbc('0x1c')]?_0x4c2137['options']['include']?_[_0x8fbc('0x1f')](_0x4c2137['options'][_0x8fbc('0x20')],function(_0x5b980c){return{'model':db[_0x5b980c[_0x8fbc('0x21')]],'as':_0x5b980c['as'],'attributes':_0x5b980c[_0x8fbc('0x22')],'include':_0x5b980c[_0x8fbc('0x20')]?_[_0x8fbc('0x1f')](_0x5b980c[_0x8fbc('0x20')],function(_0x5c2fa4){return{'model':db[_0x5c2fa4[_0x8fbc('0x21')]],'as':_0x5c2fa4['as'],'attributes':_0x5c2fa4[_0x8fbc('0x22')],'include':_0x5c2fa4[_0x8fbc('0x20')]?_[_0x8fbc('0x1f')](_0x5c2fa4['include'],function(_0x58ac72){return{'model':db[_0x58ac72['model']],'as':_0x58ac72['as'],'attributes':_0x58ac72[_0x8fbc('0x22')]};}):[]};}):[]};}):[]:[]})[_0x8fbc('0x11')](function(_0x30cd79){logger['info'](_0x8fbc('0x1a'),_0x4c2137);logger[_0x8fbc('0x23')](_0x8fbc('0x1a'),_0x4c2137,JSON[_0x8fbc('0x16')](_0x30cd79));_0x3a3312(_0x30cd79);})[_0x8fbc('0x24')](function(_0x1395c6){logger[_0x8fbc('0x17')](_0x8fbc('0x1a'),_0x1395c6[_0x8fbc('0x19')],_0x4c2137);_0x14dcff(_0x304569['error'](0x1f4,_0x1395c6[_0x8fbc('0x19')]));});});};exports[_0x8fbc('0x25')]=function(_0x43fb65){var _0x5d429b=this;return new Promise(function(_0xd2cf2d,_0x27fbff){return db[_0x8fbc('0x26')][_0x8fbc('0x27')]({'raw':_0x43fb65[_0x8fbc('0x1c')]?_0x43fb65[_0x8fbc('0x1c')][_0x8fbc('0x28')]===undefined?!![]:![]:!![],'where':_0x43fb65['options']?_0x43fb65[_0x8fbc('0x1c')][_0x8fbc('0x1d')]||null:null,'attributes':_0x43fb65[_0x8fbc('0x1c')]?_0x43fb65[_0x8fbc('0x1c')][_0x8fbc('0x22')]||null:null,'include':_0x43fb65[_0x8fbc('0x1c')]?_0x43fb65[_0x8fbc('0x1c')]['include']?_[_0x8fbc('0x1f')](_0x43fb65['options']['include'],function(_0x19602b){return{'model':db[_0x19602b[_0x8fbc('0x21')]],'as':_0x19602b['as'],'attributes':_0x19602b['attributes'],'include':_0x19602b[_0x8fbc('0x20')]?_[_0x8fbc('0x1f')](_0x19602b[_0x8fbc('0x20')],function(_0x12f817){return{'model':db[_0x12f817[_0x8fbc('0x21')]],'as':_0x12f817['as'],'attributes':_0x12f817['attributes'],'include':_0x12f817[_0x8fbc('0x20')]?_[_0x8fbc('0x1f')](_0x12f817[_0x8fbc('0x20')],function(_0x46b267){return{'model':db[_0x46b267[_0x8fbc('0x21')]],'as':_0x46b267['as'],'attributes':_0x46b267[_0x8fbc('0x22')]};}):[]};}):[]};}):[]:[]})[_0x8fbc('0x11')](function(_0x49d335){logger[_0x8fbc('0x12')]('ShowFaxQueue',_0x43fb65);logger['debug'](_0x8fbc('0x25'),_0x43fb65,JSON[_0x8fbc('0x16')](_0x49d335));_0xd2cf2d(_0x49d335);})[_0x8fbc('0x24')](function(_0x4fcc73){logger[_0x8fbc('0x17')]('ShowFaxQueue',_0x4fcc73[_0x8fbc('0x19')],_0x43fb65);_0x27fbff(_0x5d429b[_0x8fbc('0x17')](0x1f4,_0x4fcc73[_0x8fbc('0x19')]));});});};
\ No newline at end of file
index 56930b2..ea51b36 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3efe=['remove','update','removeListener','faxQueue:','./faxQueue.events','save'];(function(_0xaedd1f,_0x2fe932){var _0x51c048=function(_0x3841a6){while(--_0x3841a6){_0xaedd1f['push'](_0xaedd1f['shift']());}};_0x51c048(++_0x2fe932);}(_0x3efe,0x136));var _0xe3ef=function(_0x167cc1,_0x56ef5a){_0x167cc1=_0x167cc1-0x0;var _0x10bc4b=_0x3efe[_0x167cc1];return _0x10bc4b;};'use strict';var FaxQueueEvents=require(_0xe3ef('0x0'));var events=[_0xe3ef('0x1'),_0xe3ef('0x2'),_0xe3ef('0x3')];function createListener(_0xbe47e4,_0x58a262){return function(_0x3b4877){_0x58a262['emit'](_0xbe47e4,_0x3b4877);};}function removeListener(_0x20f0b3,_0x4df361){return function(){FaxQueueEvents[_0xe3ef('0x4')](_0x20f0b3,_0x4df361);};}exports['register']=function(_0xedbab6){for(var _0x37bf01=0x0,_0x25a996=events['length'];_0x37bf01<_0x25a996;_0x37bf01++){var _0x28431f=events[_0x37bf01];var _0xb1ad21=createListener(_0xe3ef('0x5')+_0x28431f,_0xedbab6);FaxQueueEvents['on'](_0x28431f,_0xb1ad21);}};
\ No newline at end of file
+var _0xb6c8=['remove','update','removeListener','register','length','faxQueue:','./faxQueue.events'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xb6c8,0x180));var _0x8b6c=function(_0x111c5c,_0x4e6797){_0x111c5c=_0x111c5c-0x0;var _0x561e0c=_0xb6c8[_0x111c5c];return _0x561e0c;};'use strict';var FaxQueueEvents=require(_0x8b6c('0x0'));var events=['save',_0x8b6c('0x1'),_0x8b6c('0x2')];function createListener(_0x302dcc,_0x13b155){return function(_0x3123a1){_0x13b155['emit'](_0x302dcc,_0x3123a1);};}function removeListener(_0x4afa76,_0x513295){return function(){FaxQueueEvents[_0x8b6c('0x3')](_0x4afa76,_0x513295);};}exports[_0x8b6c('0x4')]=function(_0x1d33b1){for(var _0x349650=0x0,_0x210e9a=events[_0x8b6c('0x5')];_0x349650<_0x210e9a;_0x349650++){var _0x2bcfd9=events[_0x349650];var _0x252dd0=createListener(_0x8b6c('0x6')+_0x2bcfd9,_0x1d33b1);FaxQueueEvents['on'](_0x2bcfd9,_0x252dd0);}};
\ No newline at end of file
index 2af0204..8e43678 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x01d9=['post','addTeams','addAgents','put','update','delete','destroy','removeTeams','exports','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./faxQueue.controller','get','index','/describe','isAuthenticated','describe','/:id','show','/:id/members','getMembers','/:id/teams','getTeams','/:id/users','getAgents','create'];(function(_0x535eec,_0x478786){var _0xd937a4=function(_0x2394f7){while(--_0x2394f7){_0x535eec['push'](_0x535eec['shift']());}};_0xd937a4(++_0x478786);}(_0x01d9,0x6c));var _0x901d=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x01d9[_0x20a584];return _0x4b41a8;};'use strict';var multer=require(_0x901d('0x0'));var util=require(_0x901d('0x1'));var path=require(_0x901d('0x2'));var timeout=require(_0x901d('0x3'));var express=require('express');var router=express[_0x901d('0x4')]();var fs_extra=require(_0x901d('0x5'));var auth=require(_0x901d('0x6'));var interaction=require(_0x901d('0x7'));var config=require(_0x901d('0x8'));var controller=require(_0x901d('0x9'));router[_0x901d('0xa')]('/',auth['isAuthenticated'](),controller[_0x901d('0xb')]);router[_0x901d('0xa')](_0x901d('0xc'),auth[_0x901d('0xd')](),controller[_0x901d('0xe')]);router[_0x901d('0xa')](_0x901d('0xf'),auth[_0x901d('0xd')](),controller[_0x901d('0x10')]);router[_0x901d('0xa')](_0x901d('0x11'),auth[_0x901d('0xd')](),controller[_0x901d('0x12')]);router['get'](_0x901d('0x13'),auth['isAuthenticated'](),controller[_0x901d('0x14')]);router[_0x901d('0xa')](_0x901d('0x15'),auth[_0x901d('0xd')](),controller[_0x901d('0x16')]);router['post']('/',auth[_0x901d('0xd')](),controller[_0x901d('0x17')]);router[_0x901d('0x18')](_0x901d('0x13'),auth[_0x901d('0xd')](),controller[_0x901d('0x19')]);router['post'](_0x901d('0x15'),auth[_0x901d('0xd')](),controller[_0x901d('0x1a')]);router[_0x901d('0x1b')](_0x901d('0xf'),auth[_0x901d('0xd')](),controller[_0x901d('0x1c')]);router[_0x901d('0x1d')](_0x901d('0xf'),auth[_0x901d('0xd')](),controller[_0x901d('0x1e')]);router[_0x901d('0x1d')](_0x901d('0x13'),auth[_0x901d('0xd')](),controller[_0x901d('0x1f')]);router[_0x901d('0x1d')](_0x901d('0x15'),auth[_0x901d('0xd')](),controller['removeAgents']);module[_0x901d('0x20')]=router;
\ No newline at end of file
+var _0x7b84=['express','Router','fs-extra','../../components/interaction/service','../../config/environment','./faxQueue.controller','get','isAuthenticated','index','/describe','describe','/:id','show','/:id/members','getMembers','/:id/teams','getTeams','/:id/users','getAgents','post','create','addTeams','addAgents','put','update','delete','removeTeams','exports','multer','util','path','connect-timeout'];(function(_0x348652,_0x1ab849){var _0x18a9ea=function(_0x3fd540){while(--_0x3fd540){_0x348652['push'](_0x348652['shift']());}};_0x18a9ea(++_0x1ab849);}(_0x7b84,0x17c));var _0x47b8=function(_0x5cb811,_0x265caf){_0x5cb811=_0x5cb811-0x0;var _0x24a6cb=_0x7b84[_0x5cb811];return _0x24a6cb;};'use strict';var multer=require(_0x47b8('0x0'));var util=require(_0x47b8('0x1'));var path=require(_0x47b8('0x2'));var timeout=require(_0x47b8('0x3'));var express=require(_0x47b8('0x4'));var router=express[_0x47b8('0x5')]();var fs_extra=require(_0x47b8('0x6'));var auth=require('../../components/auth/service');var interaction=require(_0x47b8('0x7'));var config=require(_0x47b8('0x8'));var controller=require(_0x47b8('0x9'));router[_0x47b8('0xa')]('/',auth[_0x47b8('0xb')](),controller[_0x47b8('0xc')]);router['get'](_0x47b8('0xd'),auth[_0x47b8('0xb')](),controller[_0x47b8('0xe')]);router[_0x47b8('0xa')](_0x47b8('0xf'),auth[_0x47b8('0xb')](),controller[_0x47b8('0x10')]);router[_0x47b8('0xa')](_0x47b8('0x11'),auth[_0x47b8('0xb')](),controller[_0x47b8('0x12')]);router[_0x47b8('0xa')](_0x47b8('0x13'),auth[_0x47b8('0xb')](),controller[_0x47b8('0x14')]);router[_0x47b8('0xa')](_0x47b8('0x15'),auth[_0x47b8('0xb')](),controller[_0x47b8('0x16')]);router[_0x47b8('0x17')]('/',auth[_0x47b8('0xb')](),controller[_0x47b8('0x18')]);router[_0x47b8('0x17')](_0x47b8('0x13'),auth[_0x47b8('0xb')](),controller[_0x47b8('0x19')]);router[_0x47b8('0x17')]('/:id/users',auth[_0x47b8('0xb')](),controller[_0x47b8('0x1a')]);router[_0x47b8('0x1b')](_0x47b8('0xf'),auth[_0x47b8('0xb')](),controller[_0x47b8('0x1c')]);router[_0x47b8('0x1d')]('/:id',auth[_0x47b8('0xb')](),controller['destroy']);router['delete']('/:id/teams',auth[_0x47b8('0xb')](),controller[_0x47b8('0x1e')]);router[_0x47b8('0x1d')]('/:id/users',auth['isAuthenticated'](),controller['removeAgents']);module[_0x47b8('0x1f')]=router;
\ No newline at end of file
index e44059d..7b645bd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb10e=['moment','exports','STRING','DATE'];(function(_0x109b08,_0xf8e44c){var _0x317ae1=function(_0x84b7){while(--_0x84b7){_0x109b08['push'](_0x109b08['shift']());}};_0x317ae1(++_0xf8e44c);}(_0xb10e,0x88));var _0xeb10=function(_0x4e676e,_0x2a7c6d){_0x4e676e=_0x4e676e-0x0;var _0x336a3c=_0xb10e[_0x4e676e];return _0x336a3c;};'use strict';var moment=require(_0xeb10('0x0'));var Sequelize=require('sequelize');module[_0xeb10('0x1')]={'uniqueid':{'type':Sequelize[_0xeb10('0x2')],'allowNull':![]},'from':{'type':Sequelize[_0xeb10('0x2')]},'joinAt':{'type':Sequelize[_0xeb10('0x3')]},'leaveAt':{'type':Sequelize[_0xeb10('0x3')]},'acceptAt':{'type':Sequelize['DATE']},'exitAt':{'type':Sequelize[_0xeb10('0x3')]},'reason':{'type':Sequelize[_0xeb10('0x2')]}};
\ No newline at end of file
+var _0xb715=['STRING','DATE','sequelize'];(function(_0xfcde0,_0xf94190){var _0x31f640=function(_0xd82a68){while(--_0xd82a68){_0xfcde0['push'](_0xfcde0['shift']());}};_0x31f640(++_0xf94190);}(_0xb715,0x16d));var _0x5b71=function(_0x3d0f11,_0x519a66){_0x3d0f11=_0x3d0f11-0x0;var _0x26acc8=_0xb715[_0x3d0f11];return _0x26acc8;};'use strict';var moment=require('moment');var Sequelize=require(_0x5b71('0x0'));module['exports']={'uniqueid':{'type':Sequelize[_0x5b71('0x1')],'allowNull':![]},'from':{'type':Sequelize[_0x5b71('0x1')]},'joinAt':{'type':Sequelize['DATE']},'leaveAt':{'type':Sequelize[_0x5b71('0x2')]},'acceptAt':{'type':Sequelize['DATE']},'exitAt':{'type':Sequelize[_0x5b71('0x2')]},'reason':{'type':Sequelize[_0x5b71('0x1')]}};
\ No newline at end of file
index a971f48..a603123 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6f0d=['zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','ejs','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','sendStatus','status','end','offset','undefined','limit','count','json','reject','update','destroy','then','error','stack','name','index','map','FaxQueueReport','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','nolimit','sort','where','pick','merge','VIRTUAL','filter','options','includeAll','include','findAll','rows','show','params','find','catch','body','describe','rimraf'];(function(_0x12ebb0,_0x5a9989){var _0x3f623e=function(_0x19633c){while(--_0x19633c){_0x12ebb0['push'](_0x12ebb0['shift']());}};_0x3f623e(++_0x5a9989);}(_0x6f0d,0x16c));var _0xd6f0=function(_0x25b827,_0x47b91e){_0x25b827=_0x25b827-0x0;var _0x1573fe=_0x6f0d[_0x25b827];return _0x1573fe;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xd6f0('0x0'));var zipdir=require(_0xd6f0('0x1'));var jsonpatch=require(_0xd6f0('0x2'));var rp=require(_0xd6f0('0x3'));var moment=require('moment');var BPromise=require(_0xd6f0('0x4'));var Mustache=require(_0xd6f0('0x5'));var util=require(_0xd6f0('0x6'));var path=require(_0xd6f0('0x7'));var sox=require(_0xd6f0('0x8'));var csv=require('to-csv');var ejs=require(_0xd6f0('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xd6f0('0xa'));var squel=require(_0xd6f0('0xb'));var crypto=require(_0xd6f0('0xc'));var jsforce=require(_0xd6f0('0xd'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xd6f0('0xe'));var Papa=require(_0xd6f0('0xf'));var Redis=require(_0xd6f0('0x10'));var authService=require(_0xd6f0('0x11'));var qs=require(_0xd6f0('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xd6f0('0x13'));var logger=require(_0xd6f0('0x14'))(_0xd6f0('0x15'));var utils=require(_0xd6f0('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0xd6f0('0x17'));var db=require(_0xd6f0('0x18'))['db'];function respondWithStatusCode(_0x306aad,_0x45973d){_0x45973d=_0x45973d||0xcc;return function(_0x109655){if(_0x109655){return _0x306aad[_0xd6f0('0x19')](_0x45973d);}return _0x306aad[_0xd6f0('0x1a')](_0x45973d)[_0xd6f0('0x1b')]();};}function respondWithResult(_0x246dad,_0x4ab979){_0x4ab979=_0x4ab979||0xc8;return function(_0x2b3f32){if(_0x2b3f32){return _0x246dad[_0xd6f0('0x1a')](_0x4ab979)['json'](_0x2b3f32);}};}function respondWithFilteredResult(_0x419b7e,_0x593abe){return function(_0x3f4851){if(_0x3f4851){var _0x154e3e=typeof _0x593abe[_0xd6f0('0x1c')]===_0xd6f0('0x1d')&&typeof _0x593abe[_0xd6f0('0x1e')]===_0xd6f0('0x1d');var _0x25da0c=_0x3f4851[_0xd6f0('0x1f')];var _0x2e71bd=_0x154e3e?0x0:_0x593abe[_0xd6f0('0x1c')];var _0x23ab6c=_0x154e3e?_0x3f4851[_0xd6f0('0x1f')]:_0x593abe[_0xd6f0('0x1c')]+_0x593abe[_0xd6f0('0x1e')];var _0x1f43d7;if(_0x23ab6c>=_0x25da0c){_0x23ab6c=_0x25da0c;_0x1f43d7=0xc8;}else{_0x1f43d7=0xce;}_0x419b7e[_0xd6f0('0x1a')](_0x1f43d7);return _0x419b7e['set']('Content-Range',_0x2e71bd+'-'+_0x23ab6c+'/'+_0x25da0c)[_0xd6f0('0x20')](_0x3f4851);}return null;};}function patchUpdates(_0x264104){return function(_0x1158dc){try{jsonpatch['apply'](_0x1158dc,_0x264104,!![]);}catch(_0x67afa7){return BPromise[_0xd6f0('0x21')](_0x67afa7);}return _0x1158dc['save']();};}function saveUpdates(_0x86dde0,_0x515687){return function(_0x1ee584){if(_0x1ee584){return _0x1ee584[_0xd6f0('0x22')](_0x86dde0)['then'](function(_0xb9e820){return _0xb9e820;});}return null;};}function removeEntity(_0x45e99c,_0x5ea2dd){return function(_0x3dbdc3){if(_0x3dbdc3){return _0x3dbdc3[_0xd6f0('0x23')]()[_0xd6f0('0x24')](function(){_0x45e99c['status'](0xcc)[_0xd6f0('0x1b')]();});}};}function handleEntityNotFound(_0x3dc166,_0x5ecb16){return function(_0xcea0ae){if(!_0xcea0ae){_0x3dc166['sendStatus'](0x194);}return _0xcea0ae;};}function handleError(_0x2042d5,_0x3fb5c3){_0x3fb5c3=_0x3fb5c3||0x1f4;return function(_0x1630dc){logger[_0xd6f0('0x25')](_0x1630dc[_0xd6f0('0x26')]);if(_0x1630dc[_0xd6f0('0x27')]){delete _0x1630dc[_0xd6f0('0x27')];}_0x2042d5[_0xd6f0('0x1a')](_0x3fb5c3)['send'](_0x1630dc);};}exports[_0xd6f0('0x28')]=function(_0x1982d3,_0x55656c){var _0x38a3e9={},_0x385947={},_0x27db5e={'count':0x0,'rows':[]};var _0xb61222=_[_0xd6f0('0x29')](db[_0xd6f0('0x2a')][_0xd6f0('0x2b')],function(_0x3151f8){return{'name':_0x3151f8[_0xd6f0('0x2c')],'type':_0x3151f8[_0xd6f0('0x2d')][_0xd6f0('0x2e')]};});_0x385947[_0xd6f0('0x2f')]=_[_0xd6f0('0x29')](_0xb61222,_0xd6f0('0x27'));_0x385947[_0xd6f0('0x30')]=_[_0xd6f0('0x31')](_0x1982d3[_0xd6f0('0x30')]);_0x385947[_0xd6f0('0x32')]=_[_0xd6f0('0x33')](_0x385947[_0xd6f0('0x2f')],_0x385947[_0xd6f0('0x30')]);_0x38a3e9[_0xd6f0('0x34')]=_['intersection'](_0x385947[_0xd6f0('0x2f')],qs['fields'](_0x1982d3['query'][_0xd6f0('0x35')]));_0x38a3e9[_0xd6f0('0x34')]=_0x38a3e9[_0xd6f0('0x34')][_0xd6f0('0x36')]?_0x38a3e9[_0xd6f0('0x34')]:_0x385947['model'];if(!_0x1982d3[_0xd6f0('0x30')]['hasOwnProperty'](_0xd6f0('0x37'))){_0x38a3e9[_0xd6f0('0x1e')]=qs[_0xd6f0('0x1e')](_0x1982d3[_0xd6f0('0x30')][_0xd6f0('0x1e')]);_0x38a3e9['offset']=qs['offset'](_0x1982d3[_0xd6f0('0x30')][_0xd6f0('0x1c')]);}_0x38a3e9['order']=qs[_0xd6f0('0x38')](_0x1982d3['query'][_0xd6f0('0x38')]);_0x38a3e9[_0xd6f0('0x39')]=qs[_0xd6f0('0x32')](_[_0xd6f0('0x3a')](_0x1982d3[_0xd6f0('0x30')],_0x385947[_0xd6f0('0x32')]),_0xb61222);if(_0x1982d3[_0xd6f0('0x30')]['filter']){_0x38a3e9['where']=_[_0xd6f0('0x3b')](_0x38a3e9[_0xd6f0('0x39')],{'$or':_[_0xd6f0('0x29')](_0xb61222,function(_0x5c2d9a){if(_0x5c2d9a['type']!==_0xd6f0('0x3c')){var _0x2def01={};_0x2def01[_0x5c2d9a[_0xd6f0('0x27')]]={'$like':'%'+_0x1982d3[_0xd6f0('0x30')][_0xd6f0('0x3d')]+'%'};return _0x2def01;}})});}_0x38a3e9=_[_0xd6f0('0x3b')]({},_0x38a3e9,_0x1982d3[_0xd6f0('0x3e')]);var _0x64359c={'where':_0x38a3e9['where']};return db[_0xd6f0('0x2a')][_0xd6f0('0x1f')](_0x64359c)[_0xd6f0('0x24')](function(_0x3964e6){_0x27db5e['count']=_0x3964e6;if(_0x1982d3[_0xd6f0('0x30')][_0xd6f0('0x3f')]){_0x38a3e9[_0xd6f0('0x40')]=[{'all':!![]}];}return db[_0xd6f0('0x2a')][_0xd6f0('0x41')](_0x38a3e9);})['then'](function(_0x332809){_0x27db5e[_0xd6f0('0x42')]=_0x332809;return _0x27db5e;})[_0xd6f0('0x24')](respondWithFilteredResult(_0x55656c,_0x38a3e9))['catch'](handleError(_0x55656c,null));};exports[_0xd6f0('0x43')]=function(_0x1ddc40,_0x4b8cc7){var _0x516ffd={'raw':!![],'where':{'id':_0x1ddc40[_0xd6f0('0x44')]['id']}},_0x9cffd4={};_0x9cffd4[_0xd6f0('0x2f')]=_['keys'](db[_0xd6f0('0x2a')][_0xd6f0('0x2b')]);_0x9cffd4['query']=_[_0xd6f0('0x31')](_0x1ddc40[_0xd6f0('0x30')]);_0x9cffd4[_0xd6f0('0x32')]=_[_0xd6f0('0x33')](_0x9cffd4['model'],_0x9cffd4[_0xd6f0('0x30')]);_0x516ffd[_0xd6f0('0x34')]=_[_0xd6f0('0x33')](_0x9cffd4[_0xd6f0('0x2f')],qs[_0xd6f0('0x35')](_0x1ddc40[_0xd6f0('0x30')][_0xd6f0('0x35')]));_0x516ffd[_0xd6f0('0x34')]=_0x516ffd['attributes'][_0xd6f0('0x36')]?_0x516ffd[_0xd6f0('0x34')]:_0x9cffd4['model'];if(_0x1ddc40[_0xd6f0('0x30')][_0xd6f0('0x3f')]){_0x516ffd[_0xd6f0('0x40')]=[{'all':!![]}];}_0x516ffd=_[_0xd6f0('0x3b')]({},_0x516ffd,_0x1ddc40['options']);return db[_0xd6f0('0x2a')][_0xd6f0('0x45')](_0x516ffd)['then'](handleEntityNotFound(_0x4b8cc7,null))['then'](respondWithResult(_0x4b8cc7,null))[_0xd6f0('0x46')](handleError(_0x4b8cc7,null));};exports['create']=function(_0x35a8f5,_0x61b354){return db[_0xd6f0('0x2a')]['create'](_0x35a8f5[_0xd6f0('0x47')],{})[_0xd6f0('0x24')](respondWithResult(_0x61b354,0xc9))[_0xd6f0('0x46')](handleError(_0x61b354,null));};exports[_0xd6f0('0x22')]=function(_0xc4147e,_0x4c42ce){if(_0xc4147e[_0xd6f0('0x47')]['id']){delete _0xc4147e['body']['id'];}return db[_0xd6f0('0x2a')][_0xd6f0('0x45')]({'where':{'id':_0xc4147e[_0xd6f0('0x44')]['id']}})[_0xd6f0('0x24')](handleEntityNotFound(_0x4c42ce,null))['then'](saveUpdates(_0xc4147e['body'],null))[_0xd6f0('0x24')](respondWithResult(_0x4c42ce,null))[_0xd6f0('0x46')](handleError(_0x4c42ce,null));};exports['destroy']=function(_0xa68b18,_0x56c448){return db[_0xd6f0('0x2a')][_0xd6f0('0x45')]({'where':{'id':_0xa68b18[_0xd6f0('0x44')]['id']}})[_0xd6f0('0x24')](handleEntityNotFound(_0x56c448,null))[_0xd6f0('0x24')](removeEntity(_0x56c448,null))['catch'](handleError(_0x56c448,null));};exports[_0xd6f0('0x48')]=function(_0x335383,_0x3f9d29){return db[_0xd6f0('0x2a')][_0xd6f0('0x48')]()[_0xd6f0('0x24')](respondWithResult(_0x3f9d29,null))[_0xd6f0('0x46')](handleError(_0x3f9d29,null));};
\ No newline at end of file
+var _0x1fdc=['jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','save','update','destroy','then','error','stack','name','send','index','map','FaxQueueReport','fieldName','type','key','model','keys','query','filters','intersection','fields','attributes','length','order','sort','pick','where','filter','options','includeAll','include','findAll','rows','show','rawAttributes','merge','find','catch','create','body','params','describe','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto'];(function(_0x5e9e55,_0x13cc86){var _0x177696=function(_0x3aeb1a){while(--_0x3aeb1a){_0x5e9e55['push'](_0x5e9e55['shift']());}};_0x177696(++_0x13cc86);}(_0x1fdc,0x8b));var _0xc1fd=function(_0x3a2a3c,_0x37bd31){_0x3a2a3c=_0x3a2a3c-0x0;var _0x50ac9a=_0x1fdc[_0x3a2a3c];return _0x50ac9a;};'use strict';var emlformat=require(_0xc1fd('0x0'));var rimraf=require(_0xc1fd('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xc1fd('0x2'));var rp=require(_0xc1fd('0x3'));var moment=require(_0xc1fd('0x4'));var BPromise=require(_0xc1fd('0x5'));var Mustache=require(_0xc1fd('0x6'));var util=require(_0xc1fd('0x7'));var path=require(_0xc1fd('0x8'));var sox=require('sox');var csv=require(_0xc1fd('0x9'));var ejs=require(_0xc1fd('0xa'));var fs=require('fs');var fs_extra=require(_0xc1fd('0xb'));var _=require(_0xc1fd('0xc'));var squel=require(_0xc1fd('0xd'));var crypto=require(_0xc1fd('0xe'));var jsforce=require(_0xc1fd('0xf'));var deskjs=require(_0xc1fd('0x10'));var toCsv=require(_0xc1fd('0x9'));var querystring=require(_0xc1fd('0x11'));var Papa=require(_0xc1fd('0x12'));var Redis=require(_0xc1fd('0x13'));var authService=require(_0xc1fd('0x14'));var qs=require('../../components/parsers/qs');var as=require(_0xc1fd('0x15'));var hardwareService=require(_0xc1fd('0x16'));var logger=require('../../config/logger')(_0xc1fd('0x17'));var utils=require('../../config/utils');var config=require(_0xc1fd('0x18'));var licenseUtil=require('../../config/license/util');var db=require(_0xc1fd('0x19'))['db'];function respondWithStatusCode(_0x18b9b7,_0xcea0b0){_0xcea0b0=_0xcea0b0||0xcc;return function(_0x4e540c){if(_0x4e540c){return _0x18b9b7[_0xc1fd('0x1a')](_0xcea0b0);}return _0x18b9b7[_0xc1fd('0x1b')](_0xcea0b0)[_0xc1fd('0x1c')]();};}function respondWithResult(_0x5439d8,_0x4ae51e){_0x4ae51e=_0x4ae51e||0xc8;return function(_0x4fa283){if(_0x4fa283){return _0x5439d8[_0xc1fd('0x1b')](_0x4ae51e)[_0xc1fd('0x1d')](_0x4fa283);}};}function respondWithFilteredResult(_0x5d3d4a,_0x57fed5){return function(_0x4bd8d8){if(_0x4bd8d8){var _0x6e9ea=typeof _0x57fed5[_0xc1fd('0x1e')]===_0xc1fd('0x1f')&&typeof _0x57fed5[_0xc1fd('0x20')]==='undefined';var _0x279b60=_0x4bd8d8['count'];var _0x3634e3=_0x6e9ea?0x0:_0x57fed5[_0xc1fd('0x1e')];var _0x12398e=_0x6e9ea?_0x4bd8d8[_0xc1fd('0x21')]:_0x57fed5[_0xc1fd('0x1e')]+_0x57fed5[_0xc1fd('0x20')];var _0x13a2c4;if(_0x12398e>=_0x279b60){_0x12398e=_0x279b60;_0x13a2c4=0xc8;}else{_0x13a2c4=0xce;}_0x5d3d4a[_0xc1fd('0x1b')](_0x13a2c4);return _0x5d3d4a[_0xc1fd('0x22')](_0xc1fd('0x23'),_0x3634e3+'-'+_0x12398e+'/'+_0x279b60)[_0xc1fd('0x1d')](_0x4bd8d8);}return null;};}function patchUpdates(_0x4e5f56){return function(_0x44668c){try{jsonpatch['apply'](_0x44668c,_0x4e5f56,!![]);}catch(_0x6d8688){return BPromise['reject'](_0x6d8688);}return _0x44668c[_0xc1fd('0x24')]();};}function saveUpdates(_0x145090,_0x3d4ae4){return function(_0x4d2410){if(_0x4d2410){return _0x4d2410[_0xc1fd('0x25')](_0x145090)['then'](function(_0x152d76){return _0x152d76;});}return null;};}function removeEntity(_0x27e63f,_0x3cf4a2){return function(_0x1593da){if(_0x1593da){return _0x1593da[_0xc1fd('0x26')]()[_0xc1fd('0x27')](function(){_0x27e63f[_0xc1fd('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x16509d,_0x510801){return function(_0x4bf6b4){if(!_0x4bf6b4){_0x16509d['sendStatus'](0x194);}return _0x4bf6b4;};}function handleError(_0x41e9e4,_0x42b7bd){_0x42b7bd=_0x42b7bd||0x1f4;return function(_0x236efa){logger[_0xc1fd('0x28')](_0x236efa[_0xc1fd('0x29')]);if(_0x236efa[_0xc1fd('0x2a')]){delete _0x236efa[_0xc1fd('0x2a')];}_0x41e9e4['status'](_0x42b7bd)[_0xc1fd('0x2b')](_0x236efa);};}exports[_0xc1fd('0x2c')]=function(_0x854418,_0x12f8f6){var _0x38677e={},_0x19bdef={},_0x121320={'count':0x0,'rows':[]};var _0x1d94b0=_[_0xc1fd('0x2d')](db[_0xc1fd('0x2e')]['rawAttributes'],function(_0x1ba573){return{'name':_0x1ba573[_0xc1fd('0x2f')],'type':_0x1ba573[_0xc1fd('0x30')][_0xc1fd('0x31')]};});_0x19bdef[_0xc1fd('0x32')]=_[_0xc1fd('0x2d')](_0x1d94b0,'name');_0x19bdef['query']=_[_0xc1fd('0x33')](_0x854418[_0xc1fd('0x34')]);_0x19bdef[_0xc1fd('0x35')]=_[_0xc1fd('0x36')](_0x19bdef[_0xc1fd('0x32')],_0x19bdef[_0xc1fd('0x34')]);_0x38677e['attributes']=_[_0xc1fd('0x36')](_0x19bdef['model'],qs['fields'](_0x854418[_0xc1fd('0x34')][_0xc1fd('0x37')]));_0x38677e[_0xc1fd('0x38')]=_0x38677e[_0xc1fd('0x38')][_0xc1fd('0x39')]?_0x38677e[_0xc1fd('0x38')]:_0x19bdef[_0xc1fd('0x32')];if(!_0x854418[_0xc1fd('0x34')]['hasOwnProperty']('nolimit')){_0x38677e[_0xc1fd('0x20')]=qs[_0xc1fd('0x20')](_0x854418['query'][_0xc1fd('0x20')]);_0x38677e['offset']=qs[_0xc1fd('0x1e')](_0x854418[_0xc1fd('0x34')][_0xc1fd('0x1e')]);}_0x38677e[_0xc1fd('0x3a')]=qs[_0xc1fd('0x3b')](_0x854418[_0xc1fd('0x34')][_0xc1fd('0x3b')]);_0x38677e['where']=qs[_0xc1fd('0x35')](_[_0xc1fd('0x3c')](_0x854418[_0xc1fd('0x34')],_0x19bdef['filters']),_0x1d94b0);if(_0x854418[_0xc1fd('0x34')]['filter']){_0x38677e[_0xc1fd('0x3d')]=_['merge'](_0x38677e['where'],{'$or':_[_0xc1fd('0x2d')](_0x1d94b0,function(_0x5b5ee4){if(_0x5b5ee4[_0xc1fd('0x30')]!=='VIRTUAL'){var _0x35fcd4={};_0x35fcd4[_0x5b5ee4[_0xc1fd('0x2a')]]={'$like':'%'+_0x854418[_0xc1fd('0x34')][_0xc1fd('0x3e')]+'%'};return _0x35fcd4;}})});}_0x38677e=_['merge']({},_0x38677e,_0x854418[_0xc1fd('0x3f')]);var _0x2ef383={'where':_0x38677e[_0xc1fd('0x3d')]};return db['FaxQueueReport'][_0xc1fd('0x21')](_0x2ef383)[_0xc1fd('0x27')](function(_0x3ade5f){_0x121320[_0xc1fd('0x21')]=_0x3ade5f;if(_0x854418[_0xc1fd('0x34')][_0xc1fd('0x40')]){_0x38677e[_0xc1fd('0x41')]=[{'all':!![]}];}return db[_0xc1fd('0x2e')][_0xc1fd('0x42')](_0x38677e);})[_0xc1fd('0x27')](function(_0x44998f){_0x121320[_0xc1fd('0x43')]=_0x44998f;return _0x121320;})[_0xc1fd('0x27')](respondWithFilteredResult(_0x12f8f6,_0x38677e))['catch'](handleError(_0x12f8f6,null));};exports[_0xc1fd('0x44')]=function(_0x476bdb,_0x2447c6){var _0x34af64={'raw':!![],'where':{'id':_0x476bdb['params']['id']}},_0x8db94a={};_0x8db94a[_0xc1fd('0x32')]=_[_0xc1fd('0x33')](db[_0xc1fd('0x2e')][_0xc1fd('0x45')]);_0x8db94a[_0xc1fd('0x34')]=_['keys'](_0x476bdb[_0xc1fd('0x34')]);_0x8db94a[_0xc1fd('0x35')]=_[_0xc1fd('0x36')](_0x8db94a[_0xc1fd('0x32')],_0x8db94a[_0xc1fd('0x34')]);_0x34af64[_0xc1fd('0x38')]=_[_0xc1fd('0x36')](_0x8db94a[_0xc1fd('0x32')],qs[_0xc1fd('0x37')](_0x476bdb['query'][_0xc1fd('0x37')]));_0x34af64[_0xc1fd('0x38')]=_0x34af64[_0xc1fd('0x38')][_0xc1fd('0x39')]?_0x34af64[_0xc1fd('0x38')]:_0x8db94a['model'];if(_0x476bdb['query'][_0xc1fd('0x40')]){_0x34af64['include']=[{'all':!![]}];}_0x34af64=_[_0xc1fd('0x46')]({},_0x34af64,_0x476bdb[_0xc1fd('0x3f')]);return db[_0xc1fd('0x2e')][_0xc1fd('0x47')](_0x34af64)[_0xc1fd('0x27')](handleEntityNotFound(_0x2447c6,null))[_0xc1fd('0x27')](respondWithResult(_0x2447c6,null))[_0xc1fd('0x48')](handleError(_0x2447c6,null));};exports[_0xc1fd('0x49')]=function(_0x17e20b,_0x3d730e){return db[_0xc1fd('0x2e')]['create'](_0x17e20b[_0xc1fd('0x4a')],{})[_0xc1fd('0x27')](respondWithResult(_0x3d730e,0xc9))[_0xc1fd('0x48')](handleError(_0x3d730e,null));};exports[_0xc1fd('0x25')]=function(_0x4ab8c0,_0x335fde){if(_0x4ab8c0[_0xc1fd('0x4a')]['id']){delete _0x4ab8c0['body']['id'];}return db['FaxQueueReport'][_0xc1fd('0x47')]({'where':{'id':_0x4ab8c0[_0xc1fd('0x4b')]['id']}})['then'](handleEntityNotFound(_0x335fde,null))[_0xc1fd('0x27')](saveUpdates(_0x4ab8c0[_0xc1fd('0x4a')],null))['then'](respondWithResult(_0x335fde,null))[_0xc1fd('0x48')](handleError(_0x335fde,null));};exports[_0xc1fd('0x26')]=function(_0x51540f,_0x56c58e){return db[_0xc1fd('0x2e')][_0xc1fd('0x47')]({'where':{'id':_0x51540f[_0xc1fd('0x4b')]['id']}})[_0xc1fd('0x27')](handleEntityNotFound(_0x56c58e,null))[_0xc1fd('0x27')](removeEntity(_0x56c58e,null))[_0xc1fd('0x48')](handleError(_0x56c58e,null));};exports[_0xc1fd('0x4c')]=function(_0x43d6cb,_0x8feb70){return db['FaxQueueReport'][_0xc1fd('0x4c')]()[_0xc1fd('0x27')](respondWithResult(_0x8feb70,null))[_0xc1fd('0x48')](handleError(_0x8feb70,null));};
\ No newline at end of file
index cc1df2a..f4b8715 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xabce=['path','rimraf','../../config/environment','define','report_fax_queue','uniqueid','lodash','util','../../config/logger','api','moment'];(function(_0x4c1f9c,_0x49d2fc){var _0x2d3c4e=function(_0x1943fa){while(--_0x1943fa){_0x4c1f9c['push'](_0x4c1f9c['shift']());}};_0x2d3c4e(++_0x49d2fc);}(_0xabce,0x103));var _0xeabc=function(_0x28d18d,_0x55896b){_0x28d18d=_0x28d18d-0x0;var _0x470640=_0xabce[_0x28d18d];return _0x470640;};'use strict';var _=require(_0xeabc('0x0'));var util=require(_0xeabc('0x1'));var logger=require(_0xeabc('0x2'))(_0xeabc('0x3'));var moment=require(_0xeabc('0x4'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0xeabc('0x5'));var rimraf=require(_0xeabc('0x6'));var config=require(_0xeabc('0x7'));var attributes=require('./faxQueueReport.attributes');module['exports']=function(_0x1b07a8,_0x52a4d7){return _0x1b07a8[_0xeabc('0x8')]('FaxQueueReport',attributes,{'tableName':_0xeabc('0x9'),'paranoid':![],'indexes':[{'name':_0xeabc('0xa'),'fields':[_0xeabc('0xa')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xc4aa=['bluebird','../../config/environment','./faxQueueReport.attributes','exports','define','FaxQueueReport','report_fax_queue','lodash','util','../../config/logger','api','moment'];(function(_0x5e7ecb,_0x581b23){var _0x1ffe43=function(_0x2de838){while(--_0x2de838){_0x5e7ecb['push'](_0x5e7ecb['shift']());}};_0x1ffe43(++_0x581b23);}(_0xc4aa,0x1b7));var _0xac4a=function(_0x1969a7,_0x5a133a){_0x1969a7=_0x1969a7-0x0;var _0x3d665f=_0xc4aa[_0x1969a7];return _0x3d665f;};'use strict';var _=require(_0xac4a('0x0'));var util=require(_0xac4a('0x1'));var logger=require(_0xac4a('0x2'))(_0xac4a('0x3'));var moment=require(_0xac4a('0x4'));var BPromise=require(_0xac4a('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0xac4a('0x6'));var attributes=require(_0xac4a('0x7'));module[_0xac4a('0x8')]=function(_0x215f39,_0x96be2b){return _0x215f39[_0xac4a('0x9')](_0xac4a('0xa'),attributes,{'tableName':_0xac4a('0xb'),'paranoid':![],'indexes':[{'name':'uniqueid','fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
index 04dd6ba..d0ed892 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8bc6=['debug','FaxQueueReport,\x20%s,\x20%s,\x20%s','error','code','message','info','result','catch','CreateFaxQueueReport','FaxQueueReport','create','body','options','stringify','UpdateFaxQueueReport','raw','where','attributes','limit','lodash','util','moment','randomstring','../../mysqldb','../../config/logger','rpc','client','request','then','FaxQueueReport,\x20%s,\x20%s','request\x20sent'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x8bc6,0xcd));var _0x68bc=function(_0x5ee211,_0x3f31a3){_0x5ee211=_0x5ee211-0x0;var _0x46fc90=_0x8bc6[_0x5ee211];return _0x46fc90;};'use strict';var _=require(_0x68bc('0x0'));var util=require(_0x68bc('0x1'));var moment=require(_0x68bc('0x2'));var BPromise=require('bluebird');var rs=require(_0x68bc('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x68bc('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x68bc('0x5'))(_0x68bc('0x6'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x68bc('0x7')]['http']({'port':0x232a});function respondWithRpcPromise(_0x4c416d,_0xa7e80d,_0x545dda){return new BPromise(function(_0x1fa1a1,_0x213a47){return client[_0x68bc('0x8')](_0x4c416d,_0x545dda)[_0x68bc('0x9')](function(_0x25da1b){logger['info'](_0x68bc('0xa'),_0xa7e80d,_0x68bc('0xb'));logger[_0x68bc('0xc')](_0x68bc('0xd'),_0xa7e80d,_0x68bc('0xb'),JSON['stringify'](_0x25da1b));if(_0x25da1b[_0x68bc('0xe')]){if(_0x25da1b[_0x68bc('0xe')][_0x68bc('0xf')]===0x1f4){logger[_0x68bc('0xe')](_0x68bc('0xa'),_0xa7e80d,_0x25da1b[_0x68bc('0xe')][_0x68bc('0x10')]);return _0x213a47(_0x25da1b[_0x68bc('0xe')]['message']);}logger[_0x68bc('0xe')](_0x68bc('0xa'),_0xa7e80d,_0x25da1b[_0x68bc('0xe')][_0x68bc('0x10')]);return _0x1fa1a1(_0x25da1b[_0x68bc('0xe')][_0x68bc('0x10')]);}else{logger[_0x68bc('0x11')](_0x68bc('0xa'),_0xa7e80d,_0x68bc('0xb'));_0x1fa1a1(_0x25da1b[_0x68bc('0x12')][_0x68bc('0x10')]);}})[_0x68bc('0x13')](function(_0x1a9859){logger['error']('FaxQueueReport,\x20%s,\x20%s',_0xa7e80d,_0x1a9859);_0x213a47(_0x1a9859);});});}exports[_0x68bc('0x14')]=function(_0x144545){var _0x27a1f2=this;return new Promise(function(_0x2b502a,_0x5973c2){return db[_0x68bc('0x15')][_0x68bc('0x16')](_0x144545[_0x68bc('0x17')],{'raw':_0x144545[_0x68bc('0x18')]?_0x144545[_0x68bc('0x18')]['raw']===undefined?!![]:![]:!![]})[_0x68bc('0x9')](function(_0xfb050){logger['info'](_0x68bc('0x14'),_0x144545);logger[_0x68bc('0xc')](_0x68bc('0x14'),_0x144545,JSON[_0x68bc('0x19')](_0xfb050));_0x2b502a(_0xfb050);})['catch'](function(_0x33214b){logger['error'](_0x68bc('0x14'),_0x33214b[_0x68bc('0x10')],_0x144545);_0x5973c2(_0x27a1f2['error'](0x1f4,_0x33214b[_0x68bc('0x10')]));});});};exports[_0x68bc('0x1a')]=function(_0x1cb9fb){var _0x266b7f=this;return new Promise(function(_0x253f94,_0x22bd5f){return db['FaxQueueReport']['update'](_0x1cb9fb['body'],{'raw':_0x1cb9fb[_0x68bc('0x18')]?_0x1cb9fb[_0x68bc('0x18')][_0x68bc('0x1b')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x1cb9fb['options']?_0x1cb9fb[_0x68bc('0x18')][_0x68bc('0x1c')]||null:null,'attributes':_0x1cb9fb[_0x68bc('0x18')]?_0x1cb9fb[_0x68bc('0x18')][_0x68bc('0x1d')]||null:null,'limit':_0x1cb9fb[_0x68bc('0x18')]?_0x1cb9fb[_0x68bc('0x18')][_0x68bc('0x1e')]||null:null})[_0x68bc('0x9')](function(_0x2be949){logger[_0x68bc('0x11')](_0x68bc('0x1a'),_0x1cb9fb);logger[_0x68bc('0xc')](_0x68bc('0x1a'),_0x1cb9fb,JSON[_0x68bc('0x19')](_0x2be949));_0x253f94(_0x2be949);})[_0x68bc('0x13')](function(_0x4bed5a){logger['error'](_0x68bc('0x1a'),_0x4bed5a[_0x68bc('0x10')],_0x1cb9fb);_0x22bd5f(_0x266b7f[_0x68bc('0xe')](0x1f4,_0x4bed5a[_0x68bc('0x10')]));});});};
\ No newline at end of file
+var _0x0cf2=['limit','util','moment','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','http','request','then','FaxQueueReport,\x20%s,\x20%s','request\x20sent','debug','FaxQueueReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','catch','CreateFaxQueueReport','FaxQueueReport','create','options','UpdateFaxQueueReport','body','raw','where','attributes'];(function(_0x352fbf,_0x5d417d){var _0x45784a=function(_0x22a0ff){while(--_0x22a0ff){_0x352fbf['push'](_0x352fbf['shift']());}};_0x45784a(++_0x5d417d);}(_0x0cf2,0xf9));var _0x20cf=function(_0x68ee8b,_0x3cc6c5){_0x68ee8b=_0x68ee8b-0x0;var _0x5148f7=_0x0cf2[_0x68ee8b];return _0x5148f7;};'use strict';var _=require('lodash');var util=require(_0x20cf('0x0'));var moment=require(_0x20cf('0x1'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x20cf('0x2'));var db=require(_0x20cf('0x3'))['db'];var utils=require(_0x20cf('0x4'));var logger=require('../../config/logger')(_0x20cf('0x5'));var config=require(_0x20cf('0x6'));var jayson=require(_0x20cf('0x7'));var client=jayson['client'][_0x20cf('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x7b50e4,_0xa698bf,_0x5c0546){return new BPromise(function(_0x1204a9,_0x48be2e){return client[_0x20cf('0x9')](_0x7b50e4,_0x5c0546)[_0x20cf('0xa')](function(_0x45289a){logger['info'](_0x20cf('0xb'),_0xa698bf,_0x20cf('0xc'));logger[_0x20cf('0xd')](_0x20cf('0xe'),_0xa698bf,_0x20cf('0xc'),JSON[_0x20cf('0xf')](_0x45289a));if(_0x45289a[_0x20cf('0x10')]){if(_0x45289a['error'][_0x20cf('0x11')]===0x1f4){logger[_0x20cf('0x10')](_0x20cf('0xb'),_0xa698bf,_0x45289a[_0x20cf('0x10')]['message']);return _0x48be2e(_0x45289a[_0x20cf('0x10')][_0x20cf('0x12')]);}logger['error'](_0x20cf('0xb'),_0xa698bf,_0x45289a[_0x20cf('0x10')]['message']);return _0x1204a9(_0x45289a[_0x20cf('0x10')][_0x20cf('0x12')]);}else{logger[_0x20cf('0x13')](_0x20cf('0xb'),_0xa698bf,_0x20cf('0xc'));_0x1204a9(_0x45289a['result'][_0x20cf('0x12')]);}})[_0x20cf('0x14')](function(_0x374115){logger[_0x20cf('0x10')]('FaxQueueReport,\x20%s,\x20%s',_0xa698bf,_0x374115);_0x48be2e(_0x374115);});});}exports[_0x20cf('0x15')]=function(_0x43a5b0){var _0x139da9=this;return new Promise(function(_0x486980,_0x40dd1a){return db[_0x20cf('0x16')][_0x20cf('0x17')](_0x43a5b0['body'],{'raw':_0x43a5b0[_0x20cf('0x18')]?_0x43a5b0[_0x20cf('0x18')]['raw']===undefined?!![]:![]:!![]})[_0x20cf('0xa')](function(_0xec4d51){logger['info'](_0x20cf('0x15'),_0x43a5b0);logger[_0x20cf('0xd')](_0x20cf('0x15'),_0x43a5b0,JSON['stringify'](_0xec4d51));_0x486980(_0xec4d51);})[_0x20cf('0x14')](function(_0x714a32){logger[_0x20cf('0x10')](_0x20cf('0x15'),_0x714a32[_0x20cf('0x12')],_0x43a5b0);_0x40dd1a(_0x139da9[_0x20cf('0x10')](0x1f4,_0x714a32[_0x20cf('0x12')]));});});};exports[_0x20cf('0x19')]=function(_0x31a8b9){var _0x1ea3b6=this;return new Promise(function(_0x14762c,_0x55b509){return db[_0x20cf('0x16')]['update'](_0x31a8b9[_0x20cf('0x1a')],{'raw':_0x31a8b9[_0x20cf('0x18')]?_0x31a8b9[_0x20cf('0x18')][_0x20cf('0x1b')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x31a8b9['options']?_0x31a8b9['options'][_0x20cf('0x1c')]||null:null,'attributes':_0x31a8b9['options']?_0x31a8b9[_0x20cf('0x18')][_0x20cf('0x1d')]||null:null,'limit':_0x31a8b9[_0x20cf('0x18')]?_0x31a8b9['options'][_0x20cf('0x1e')]||null:null})[_0x20cf('0xa')](function(_0x5e953c){logger[_0x20cf('0x13')](_0x20cf('0x19'),_0x31a8b9);logger['debug'](_0x20cf('0x19'),_0x31a8b9,JSON[_0x20cf('0xf')](_0x5e953c));_0x14762c(_0x5e953c);})['catch'](function(_0x22f071){logger[_0x20cf('0x10')](_0x20cf('0x19'),_0x22f071['message'],_0x31a8b9);_0x55b509(_0x1ea3b6[_0x20cf('0x10')](0x1f4,_0x22f071[_0x20cf('0x12')]));});});};
\ No newline at end of file
index 8b6bc2c..74169e3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd632=['put','/:id','update','exports','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./faxQueueReport.controller','get','index','/describe','isAuthenticated','describe','post','create'];(function(_0x173441,_0x26b0d9){var _0x2423a8=function(_0x4d96c2){while(--_0x4d96c2){_0x173441['push'](_0x173441['shift']());}};_0x2423a8(++_0x26b0d9);}(_0xd632,0x1a6));var _0x2d63=function(_0x8dd419,_0x58acff){_0x8dd419=_0x8dd419-0x0;var _0x4fadf8=_0xd632[_0x8dd419];return _0x4fadf8;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x2d63('0x0'));var timeout=require(_0x2d63('0x1'));var express=require(_0x2d63('0x2'));var router=express[_0x2d63('0x3')]();var fs_extra=require(_0x2d63('0x4'));var auth=require(_0x2d63('0x5'));var interaction=require(_0x2d63('0x6'));var config=require('../../config/environment');var controller=require(_0x2d63('0x7'));router[_0x2d63('0x8')]('/',auth['isAuthenticated'](),controller[_0x2d63('0x9')]);router[_0x2d63('0x8')](_0x2d63('0xa'),auth[_0x2d63('0xb')](),controller[_0x2d63('0xc')]);router[_0x2d63('0x8')]('/:id',auth[_0x2d63('0xb')](),controller['show']);router[_0x2d63('0xd')]('/',auth[_0x2d63('0xb')](),controller[_0x2d63('0xe')]);router[_0x2d63('0xf')](_0x2d63('0x10'),auth['isAuthenticated'](),controller[_0x2d63('0x11')]);router['delete'](_0x2d63('0x10'),auth[_0x2d63('0xb')](),controller['destroy']);module[_0x2d63('0x12')]=router;
\ No newline at end of file
+var _0x6666=['/describe','describe','/:id','show','post','destroy','exports','multer','util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./faxQueueReport.controller','get','isAuthenticated','index'];(function(_0x59ee6f,_0x450239){var _0x4c0979=function(_0x565e92){while(--_0x565e92){_0x59ee6f['push'](_0x59ee6f['shift']());}};_0x4c0979(++_0x450239);}(_0x6666,0x10b));var _0x6666=function(_0x307d86,_0x9264f2){_0x307d86=_0x307d86-0x0;var _0x361745=_0x6666[_0x307d86];return _0x361745;};'use strict';var multer=require(_0x6666('0x0'));var util=require(_0x6666('0x1'));var path=require(_0x6666('0x2'));var timeout=require(_0x6666('0x3'));var express=require(_0x6666('0x4'));var router=express['Router']();var fs_extra=require(_0x6666('0x5'));var auth=require(_0x6666('0x6'));var interaction=require(_0x6666('0x7'));var config=require(_0x6666('0x8'));var controller=require(_0x6666('0x9'));router[_0x6666('0xa')]('/',auth[_0x6666('0xb')](),controller[_0x6666('0xc')]);router[_0x6666('0xa')](_0x6666('0xd'),auth['isAuthenticated'](),controller[_0x6666('0xe')]);router[_0x6666('0xa')](_0x6666('0xf'),auth[_0x6666('0xb')](),controller[_0x6666('0x10')]);router[_0x6666('0x11')]('/',auth[_0x6666('0xb')](),controller['create']);router['put'](_0x6666('0xf'),auth[_0x6666('0xb')](),controller['update']);router['delete'](_0x6666('0xf'),auth['isAuthenticated'](),controller[_0x6666('0x12')]);module[_0x6666('0x13')]=router;
\ No newline at end of file
index 6f7be2c..93e5856 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(_0x307df8,_0x5c687c){var _0x2c5855=function(_0x3b9922){while(--_0x3b9922){_0x307df8['push'](_0x307df8['shift']());}};_0x2c5855(++_0x5c687c);}(_0x008c,0x188));var _0xc008=function(_0x2abffd,_0x760487){_0x2abffd=_0x2abffd-0x0;var _0xe147d4=_0x008c[_0x2abffd];return _0xe147d4;};'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 _0xedd9=['account','agent','queue','NOW','sequelize','exports','STRING','ENUM'];(function(_0x4129ee,_0x58463e){var _0x13e6b8=function(_0xdd805f){while(--_0xdd805f){_0x4129ee['push'](_0x4129ee['shift']());}};_0x13e6b8(++_0x58463e);}(_0xedd9,0xfc));var _0x9edd=function(_0x5df77c,_0x3404c1){_0x5df77c=_0x5df77c-0x0;var _0x490a13=_0xedd9[_0x5df77c];return _0x490a13;};'use strict';var moment=require('moment');var Sequelize=require(_0x9edd('0x0'));module[_0x9edd('0x1')]={'uniqueid':{'type':Sequelize[_0x9edd('0x2')],'allowNull':![]},'type':{'type':Sequelize[_0x9edd('0x3')](_0x9edd('0x4'),_0x9edd('0x5'),_0x9edd('0x6')),'allowNull':![],'defaultValue':_0x9edd('0x6')},'transferredAt':{'type':Sequelize['DATE'],'allowNull':![],'defaultValue':Sequelize[_0x9edd('0x7')]}};
\ No newline at end of file
index 9d2d216..7523df7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1761=['rows','show','params','length','find','create','body','update','catch','destroy','describe','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','path','sox','to-csv','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','sendStatus','end','status','json','undefined','offset','count','limit','set','Content-Range','apply','reject','then','error','name','send','index','FaxTransferReport','rawAttributes','key','model','map','keys','query','filters','intersection','fields','attributes','nolimit','order','sort','where','filter','type','merge','options','includeAll','findAll'];(function(_0x4dc7b9,_0x319d5a){var _0x3ab114=function(_0x51a9df){while(--_0x51a9df){_0x4dc7b9['push'](_0x4dc7b9['shift']());}};_0x3ab114(++_0x319d5a);}(_0x1761,0x182));var _0x1176=function(_0x3947c9,_0x4d6c97){_0x3947c9=_0x3947c9-0x0;var _0x2e7871=_0x1761[_0x3947c9];return _0x2e7871;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x1176('0x0'));var zipdir=require(_0x1176('0x1'));var jsonpatch=require(_0x1176('0x2'));var rp=require(_0x1176('0x3'));var moment=require(_0x1176('0x4'));var BPromise=require(_0x1176('0x5'));var Mustache=require('mustache');var util=require('util');var path=require(_0x1176('0x6'));var sox=require(_0x1176('0x7'));var csv=require(_0x1176('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x1176('0x9'));var _=require(_0x1176('0xa'));var squel=require(_0x1176('0xb'));var crypto=require(_0x1176('0xc'));var jsforce=require(_0x1176('0xd'));var deskjs=require(_0x1176('0xe'));var toCsv=require(_0x1176('0x8'));var querystring=require(_0x1176('0xf'));var Papa=require(_0x1176('0x10'));var Redis=require(_0x1176('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x1176('0x12'));var as=require(_0x1176('0x13'));var hardwareService=require(_0x1176('0x14'));var logger=require(_0x1176('0x15'))(_0x1176('0x16'));var utils=require(_0x1176('0x17'));var config=require(_0x1176('0x18'));var licenseUtil=require(_0x1176('0x19'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0xa3c138,_0x40b204){_0x40b204=_0x40b204||0xcc;return function(_0x5343c3){if(_0x5343c3){return _0xa3c138[_0x1176('0x1a')](_0x40b204);}return _0xa3c138['status'](_0x40b204)[_0x1176('0x1b')]();};}function respondWithResult(_0x3df165,_0x1347e1){_0x1347e1=_0x1347e1||0xc8;return function(_0x1b3d4a){if(_0x1b3d4a){return _0x3df165[_0x1176('0x1c')](_0x1347e1)[_0x1176('0x1d')](_0x1b3d4a);}};}function respondWithFilteredResult(_0xc3aa66,_0x56c235){return function(_0x3360f5){if(_0x3360f5){var _0x259713=typeof _0x56c235['offset']===_0x1176('0x1e')&&typeof _0x56c235['limit']===_0x1176('0x1e');var _0x1c94bd=_0x3360f5['count'];var _0x1a838b=_0x259713?0x0:_0x56c235[_0x1176('0x1f')];var _0x5692db=_0x259713?_0x3360f5[_0x1176('0x20')]:_0x56c235['offset']+_0x56c235[_0x1176('0x21')];var _0x469286;if(_0x5692db>=_0x1c94bd){_0x5692db=_0x1c94bd;_0x469286=0xc8;}else{_0x469286=0xce;}_0xc3aa66['status'](_0x469286);return _0xc3aa66[_0x1176('0x22')](_0x1176('0x23'),_0x1a838b+'-'+_0x5692db+'/'+_0x1c94bd)[_0x1176('0x1d')](_0x3360f5);}return null;};}function patchUpdates(_0x483667){return function(_0x56d0af){try{jsonpatch[_0x1176('0x24')](_0x56d0af,_0x483667,!![]);}catch(_0x49ef0a){return BPromise[_0x1176('0x25')](_0x49ef0a);}return _0x56d0af['save']();};}function saveUpdates(_0x3df5ac,_0x4e8d35){return function(_0x1ff447){if(_0x1ff447){return _0x1ff447['update'](_0x3df5ac)['then'](function(_0x3bda78){return _0x3bda78;});}return null;};}function removeEntity(_0x4168eb,_0x5aa147){return function(_0x2c0213){if(_0x2c0213){return _0x2c0213['destroy']()[_0x1176('0x26')](function(){_0x4168eb[_0x1176('0x1c')](0xcc)[_0x1176('0x1b')]();});}};}function handleEntityNotFound(_0x254243,_0x23bce0){return function(_0x2b9e13){if(!_0x2b9e13){_0x254243['sendStatus'](0x194);}return _0x2b9e13;};}function handleError(_0x5abac2,_0x28ee46){_0x28ee46=_0x28ee46||0x1f4;return function(_0x20a6cf){logger[_0x1176('0x27')](_0x20a6cf['stack']);if(_0x20a6cf[_0x1176('0x28')]){delete _0x20a6cf['name'];}_0x5abac2[_0x1176('0x1c')](_0x28ee46)[_0x1176('0x29')](_0x20a6cf);};}exports[_0x1176('0x2a')]=function(_0x2b0204,_0x16ab86){var _0x1ef0d6={},_0x470a1b={},_0x5f5a77={'count':0x0,'rows':[]};var _0x1862ec=_['map'](db[_0x1176('0x2b')][_0x1176('0x2c')],function(_0x360c35){return{'name':_0x360c35['fieldName'],'type':_0x360c35['type'][_0x1176('0x2d')]};});_0x470a1b[_0x1176('0x2e')]=_[_0x1176('0x2f')](_0x1862ec,'name');_0x470a1b['query']=_[_0x1176('0x30')](_0x2b0204[_0x1176('0x31')]);_0x470a1b[_0x1176('0x32')]=_[_0x1176('0x33')](_0x470a1b[_0x1176('0x2e')],_0x470a1b[_0x1176('0x31')]);_0x1ef0d6['attributes']=_['intersection'](_0x470a1b[_0x1176('0x2e')],qs['fields'](_0x2b0204['query'][_0x1176('0x34')]));_0x1ef0d6[_0x1176('0x35')]=_0x1ef0d6[_0x1176('0x35')]['length']?_0x1ef0d6['attributes']:_0x470a1b[_0x1176('0x2e')];if(!_0x2b0204[_0x1176('0x31')]['hasOwnProperty'](_0x1176('0x36'))){_0x1ef0d6['limit']=qs[_0x1176('0x21')](_0x2b0204[_0x1176('0x31')]['limit']);_0x1ef0d6[_0x1176('0x1f')]=qs['offset'](_0x2b0204[_0x1176('0x31')][_0x1176('0x1f')]);}_0x1ef0d6[_0x1176('0x37')]=qs[_0x1176('0x38')](_0x2b0204[_0x1176('0x31')][_0x1176('0x38')]);_0x1ef0d6[_0x1176('0x39')]=qs[_0x1176('0x32')](_['pick'](_0x2b0204[_0x1176('0x31')],_0x470a1b[_0x1176('0x32')]),_0x1862ec);if(_0x2b0204['query'][_0x1176('0x3a')]){_0x1ef0d6[_0x1176('0x39')]=_['merge'](_0x1ef0d6[_0x1176('0x39')],{'$or':_['map'](_0x1862ec,function(_0x450bd1){if(_0x450bd1[_0x1176('0x3b')]!=='VIRTUAL'){var _0xf87f63={};_0xf87f63[_0x450bd1[_0x1176('0x28')]]={'$like':'%'+_0x2b0204['query'][_0x1176('0x3a')]+'%'};return _0xf87f63;}})});}_0x1ef0d6=_[_0x1176('0x3c')]({},_0x1ef0d6,_0x2b0204[_0x1176('0x3d')]);var _0x308558={'where':_0x1ef0d6['where']};return db['FaxTransferReport'][_0x1176('0x20')](_0x308558)[_0x1176('0x26')](function(_0x2d31eb){_0x5f5a77[_0x1176('0x20')]=_0x2d31eb;if(_0x2b0204[_0x1176('0x31')][_0x1176('0x3e')]){_0x1ef0d6['include']=[{'all':!![]}];}return db[_0x1176('0x2b')][_0x1176('0x3f')](_0x1ef0d6);})[_0x1176('0x26')](function(_0x1de8fe){_0x5f5a77[_0x1176('0x40')]=_0x1de8fe;return _0x5f5a77;})[_0x1176('0x26')](respondWithFilteredResult(_0x16ab86,_0x1ef0d6))['catch'](handleError(_0x16ab86,null));};exports[_0x1176('0x41')]=function(_0x3b2760,_0x48df91){var _0x4d93eb={'raw':!![],'where':{'id':_0x3b2760[_0x1176('0x42')]['id']}},_0x28dad8={};_0x28dad8[_0x1176('0x2e')]=_['keys'](db[_0x1176('0x2b')][_0x1176('0x2c')]);_0x28dad8[_0x1176('0x31')]=_[_0x1176('0x30')](_0x3b2760[_0x1176('0x31')]);_0x28dad8[_0x1176('0x32')]=_[_0x1176('0x33')](_0x28dad8['model'],_0x28dad8[_0x1176('0x31')]);_0x4d93eb[_0x1176('0x35')]=_['intersection'](_0x28dad8[_0x1176('0x2e')],qs['fields'](_0x3b2760[_0x1176('0x31')][_0x1176('0x34')]));_0x4d93eb['attributes']=_0x4d93eb['attributes'][_0x1176('0x43')]?_0x4d93eb[_0x1176('0x35')]:_0x28dad8['model'];if(_0x3b2760[_0x1176('0x31')]['includeAll']){_0x4d93eb['include']=[{'all':!![]}];}_0x4d93eb=_[_0x1176('0x3c')]({},_0x4d93eb,_0x3b2760[_0x1176('0x3d')]);return db[_0x1176('0x2b')][_0x1176('0x44')](_0x4d93eb)[_0x1176('0x26')](handleEntityNotFound(_0x48df91,null))[_0x1176('0x26')](respondWithResult(_0x48df91,null))['catch'](handleError(_0x48df91,null));};exports[_0x1176('0x45')]=function(_0x1d696e,_0x11d9a7){return db[_0x1176('0x2b')][_0x1176('0x45')](_0x1d696e[_0x1176('0x46')],{})[_0x1176('0x26')](respondWithResult(_0x11d9a7,0xc9))['catch'](handleError(_0x11d9a7,null));};exports[_0x1176('0x47')]=function(_0x4cf523,_0x5ef0da){if(_0x4cf523[_0x1176('0x46')]['id']){delete _0x4cf523[_0x1176('0x46')]['id'];}return db['FaxTransferReport'][_0x1176('0x44')]({'where':{'id':_0x4cf523['params']['id']}})[_0x1176('0x26')](handleEntityNotFound(_0x5ef0da,null))['then'](saveUpdates(_0x4cf523['body'],null))[_0x1176('0x26')](respondWithResult(_0x5ef0da,null))[_0x1176('0x48')](handleError(_0x5ef0da,null));};exports[_0x1176('0x49')]=function(_0x39d708,_0x155358){return db[_0x1176('0x2b')][_0x1176('0x44')]({'where':{'id':_0x39d708['params']['id']}})[_0x1176('0x26')](handleEntityNotFound(_0x155358,null))[_0x1176('0x26')](removeEntity(_0x155358,null))['catch'](handleError(_0x155358,null));};exports['describe']=function(_0xd12b72,_0x540cd5){return db['FaxTransferReport'][_0x1176('0x4a')]()['then'](respondWithResult(_0x540cd5,null))[_0x1176('0x48')](handleError(_0x540cd5,null));};
\ No newline at end of file
+var _0xb535=['hasOwnProperty','nolimit','order','sort','where','pick','merge','filter','options','includeAll','include','findAll','rows','catch','params','keys','find','describe','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','then','destroy','sendStatus','error','stack','name','send','index','map','FaxTransferReport','rawAttributes','fieldName','type','key','query','filters','intersection','attributes','model','fields','length'];(function(_0x476597,_0x1a8a61){var _0x1235be=function(_0xd369fd){while(--_0xd369fd){_0x476597['push'](_0x476597['shift']());}};_0x1235be(++_0x1a8a61);}(_0xb535,0x193));var _0x5b53=function(_0x55f8b4,_0x43f30d){_0x55f8b4=_0x55f8b4-0x0;var _0x2475f9=_0xb535[_0x55f8b4];return _0x2475f9;};'use strict';var emlformat=require(_0x5b53('0x0'));var rimraf=require(_0x5b53('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x5b53('0x2'));var rp=require(_0x5b53('0x3'));var moment=require(_0x5b53('0x4'));var BPromise=require(_0x5b53('0x5'));var Mustache=require(_0x5b53('0x6'));var util=require(_0x5b53('0x7'));var path=require(_0x5b53('0x8'));var sox=require(_0x5b53('0x9'));var csv=require('to-csv');var ejs=require(_0x5b53('0xa'));var fs=require('fs');var fs_extra=require(_0x5b53('0xb'));var _=require(_0x5b53('0xc'));var squel=require(_0x5b53('0xd'));var crypto=require(_0x5b53('0xe'));var jsforce=require(_0x5b53('0xf'));var deskjs=require(_0x5b53('0x10'));var toCsv=require(_0x5b53('0x11'));var querystring=require(_0x5b53('0x12'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x5b53('0x13'));var as=require(_0x5b53('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x5b53('0x15'))(_0x5b53('0x16'));var utils=require('../../config/utils');var config=require(_0x5b53('0x17'));var licenseUtil=require(_0x5b53('0x18'));var db=require(_0x5b53('0x19'))['db'];function respondWithStatusCode(_0x434bb0,_0x40ad75){_0x40ad75=_0x40ad75||0xcc;return function(_0xc970a1){if(_0xc970a1){return _0x434bb0['sendStatus'](_0x40ad75);}return _0x434bb0[_0x5b53('0x1a')](_0x40ad75)[_0x5b53('0x1b')]();};}function respondWithResult(_0x457fa9,_0x3db60f){_0x3db60f=_0x3db60f||0xc8;return function(_0x15f3e0){if(_0x15f3e0){return _0x457fa9[_0x5b53('0x1a')](_0x3db60f)[_0x5b53('0x1c')](_0x15f3e0);}};}function respondWithFilteredResult(_0x3192e2,_0x48f459){return function(_0x360424){if(_0x360424){var _0x1e1932=typeof _0x48f459[_0x5b53('0x1d')]===_0x5b53('0x1e')&&typeof _0x48f459[_0x5b53('0x1f')]===_0x5b53('0x1e');var _0x8d1725=_0x360424[_0x5b53('0x20')];var _0x8cc6b6=_0x1e1932?0x0:_0x48f459[_0x5b53('0x1d')];var _0x238785=_0x1e1932?_0x360424[_0x5b53('0x20')]:_0x48f459['offset']+_0x48f459['limit'];var _0x178724;if(_0x238785>=_0x8d1725){_0x238785=_0x8d1725;_0x178724=0xc8;}else{_0x178724=0xce;}_0x3192e2[_0x5b53('0x1a')](_0x178724);return _0x3192e2[_0x5b53('0x21')](_0x5b53('0x22'),_0x8cc6b6+'-'+_0x238785+'/'+_0x8d1725)[_0x5b53('0x1c')](_0x360424);}return null;};}function patchUpdates(_0x5907b1){return function(_0x1a9a4f){try{jsonpatch['apply'](_0x1a9a4f,_0x5907b1,!![]);}catch(_0x5cacd5){return BPromise[_0x5b53('0x23')](_0x5cacd5);}return _0x1a9a4f[_0x5b53('0x24')]();};}function saveUpdates(_0xb8864b,_0x4a5b0c){return function(_0x2326dd){if(_0x2326dd){return _0x2326dd[_0x5b53('0x25')](_0xb8864b)[_0x5b53('0x26')](function(_0x50f672){return _0x50f672;});}return null;};}function removeEntity(_0x6d6240,_0x21d1fa){return function(_0x4b8209){if(_0x4b8209){return _0x4b8209[_0x5b53('0x27')]()[_0x5b53('0x26')](function(){_0x6d6240[_0x5b53('0x1a')](0xcc)[_0x5b53('0x1b')]();});}};}function handleEntityNotFound(_0x308d3c,_0x28e592){return function(_0x50c099){if(!_0x50c099){_0x308d3c[_0x5b53('0x28')](0x194);}return _0x50c099;};}function handleError(_0x1d9869,_0x1c79e6){_0x1c79e6=_0x1c79e6||0x1f4;return function(_0x14f5f5){logger[_0x5b53('0x29')](_0x14f5f5[_0x5b53('0x2a')]);if(_0x14f5f5['name']){delete _0x14f5f5[_0x5b53('0x2b')];}_0x1d9869[_0x5b53('0x1a')](_0x1c79e6)[_0x5b53('0x2c')](_0x14f5f5);};}exports[_0x5b53('0x2d')]=function(_0x407f94,_0x464e43){var _0xa61780={},_0x733598={},_0x410cec={'count':0x0,'rows':[]};var _0x3fd433=_[_0x5b53('0x2e')](db[_0x5b53('0x2f')][_0x5b53('0x30')],function(_0x58aaec){return{'name':_0x58aaec[_0x5b53('0x31')],'type':_0x58aaec[_0x5b53('0x32')][_0x5b53('0x33')]};});_0x733598['model']=_['map'](_0x3fd433,_0x5b53('0x2b'));_0x733598[_0x5b53('0x34')]=_['keys'](_0x407f94[_0x5b53('0x34')]);_0x733598[_0x5b53('0x35')]=_[_0x5b53('0x36')](_0x733598['model'],_0x733598[_0x5b53('0x34')]);_0xa61780[_0x5b53('0x37')]=_[_0x5b53('0x36')](_0x733598[_0x5b53('0x38')],qs[_0x5b53('0x39')](_0x407f94[_0x5b53('0x34')]['fields']));_0xa61780['attributes']=_0xa61780[_0x5b53('0x37')][_0x5b53('0x3a')]?_0xa61780['attributes']:_0x733598[_0x5b53('0x38')];if(!_0x407f94[_0x5b53('0x34')][_0x5b53('0x3b')](_0x5b53('0x3c'))){_0xa61780[_0x5b53('0x1f')]=qs['limit'](_0x407f94[_0x5b53('0x34')][_0x5b53('0x1f')]);_0xa61780[_0x5b53('0x1d')]=qs[_0x5b53('0x1d')](_0x407f94[_0x5b53('0x34')][_0x5b53('0x1d')]);}_0xa61780[_0x5b53('0x3d')]=qs[_0x5b53('0x3e')](_0x407f94[_0x5b53('0x34')][_0x5b53('0x3e')]);_0xa61780[_0x5b53('0x3f')]=qs[_0x5b53('0x35')](_[_0x5b53('0x40')](_0x407f94[_0x5b53('0x34')],_0x733598[_0x5b53('0x35')]),_0x3fd433);if(_0x407f94[_0x5b53('0x34')]['filter']){_0xa61780[_0x5b53('0x3f')]=_[_0x5b53('0x41')](_0xa61780[_0x5b53('0x3f')],{'$or':_[_0x5b53('0x2e')](_0x3fd433,function(_0x59860f){if(_0x59860f['type']!=='VIRTUAL'){var _0x54281e={};_0x54281e[_0x59860f['name']]={'$like':'%'+_0x407f94[_0x5b53('0x34')][_0x5b53('0x42')]+'%'};return _0x54281e;}})});}_0xa61780=_[_0x5b53('0x41')]({},_0xa61780,_0x407f94[_0x5b53('0x43')]);var _0x168ba1={'where':_0xa61780[_0x5b53('0x3f')]};return db['FaxTransferReport'][_0x5b53('0x20')](_0x168ba1)[_0x5b53('0x26')](function(_0x2736a4){_0x410cec[_0x5b53('0x20')]=_0x2736a4;if(_0x407f94[_0x5b53('0x34')][_0x5b53('0x44')]){_0xa61780[_0x5b53('0x45')]=[{'all':!![]}];}return db[_0x5b53('0x2f')][_0x5b53('0x46')](_0xa61780);})['then'](function(_0x2c575c){_0x410cec[_0x5b53('0x47')]=_0x2c575c;return _0x410cec;})['then'](respondWithFilteredResult(_0x464e43,_0xa61780))[_0x5b53('0x48')](handleError(_0x464e43,null));};exports['show']=function(_0x5e809a,_0x45906b){var _0x2003ed={'raw':!![],'where':{'id':_0x5e809a[_0x5b53('0x49')]['id']}},_0x5f24ab={};_0x5f24ab[_0x5b53('0x38')]=_[_0x5b53('0x4a')](db['FaxTransferReport'][_0x5b53('0x30')]);_0x5f24ab['query']=_[_0x5b53('0x4a')](_0x5e809a[_0x5b53('0x34')]);_0x5f24ab[_0x5b53('0x35')]=_[_0x5b53('0x36')](_0x5f24ab[_0x5b53('0x38')],_0x5f24ab[_0x5b53('0x34')]);_0x2003ed[_0x5b53('0x37')]=_['intersection'](_0x5f24ab[_0x5b53('0x38')],qs[_0x5b53('0x39')](_0x5e809a[_0x5b53('0x34')][_0x5b53('0x39')]));_0x2003ed[_0x5b53('0x37')]=_0x2003ed[_0x5b53('0x37')][_0x5b53('0x3a')]?_0x2003ed['attributes']:_0x5f24ab[_0x5b53('0x38')];if(_0x5e809a[_0x5b53('0x34')][_0x5b53('0x44')]){_0x2003ed[_0x5b53('0x45')]=[{'all':!![]}];}_0x2003ed=_[_0x5b53('0x41')]({},_0x2003ed,_0x5e809a[_0x5b53('0x43')]);return db[_0x5b53('0x2f')][_0x5b53('0x4b')](_0x2003ed)[_0x5b53('0x26')](handleEntityNotFound(_0x45906b,null))[_0x5b53('0x26')](respondWithResult(_0x45906b,null))[_0x5b53('0x48')](handleError(_0x45906b,null));};exports['create']=function(_0x526903,_0x3bfb57){return db[_0x5b53('0x2f')]['create'](_0x526903['body'],{})[_0x5b53('0x26')](respondWithResult(_0x3bfb57,0xc9))[_0x5b53('0x48')](handleError(_0x3bfb57,null));};exports[_0x5b53('0x25')]=function(_0x4fbc3b,_0x237bc0){if(_0x4fbc3b['body']['id']){delete _0x4fbc3b['body']['id'];}return db[_0x5b53('0x2f')][_0x5b53('0x4b')]({'where':{'id':_0x4fbc3b[_0x5b53('0x49')]['id']}})[_0x5b53('0x26')](handleEntityNotFound(_0x237bc0,null))[_0x5b53('0x26')](saveUpdates(_0x4fbc3b['body'],null))[_0x5b53('0x26')](respondWithResult(_0x237bc0,null))[_0x5b53('0x48')](handleError(_0x237bc0,null));};exports[_0x5b53('0x27')]=function(_0x4959d9,_0x5b8d8c){return db['FaxTransferReport'][_0x5b53('0x4b')]({'where':{'id':_0x4959d9['params']['id']}})[_0x5b53('0x26')](handleEntityNotFound(_0x5b8d8c,null))[_0x5b53('0x26')](removeEntity(_0x5b8d8c,null))[_0x5b53('0x48')](handleError(_0x5b8d8c,null));};exports[_0x5b53('0x4c')]=function(_0x57e5a5,_0x2003c9){return db[_0x5b53('0x2f')][_0x5b53('0x4c')]()[_0x5b53('0x26')](respondWithResult(_0x2003c9,null))['catch'](handleError(_0x2003c9,null));};
\ No newline at end of file
index 39cf84c..83c5439 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9173=['moment','request-promise','path','../../config/environment','exports','define','FaxTransferReport','report_fax_transfer','uniqueid','lodash','util','../../config/logger','api'];(function(_0x37bd26,_0x5ad346){var _0xe83dc4=function(_0x1ac229){while(--_0x1ac229){_0x37bd26['push'](_0x37bd26['shift']());}};_0xe83dc4(++_0x5ad346);}(_0x9173,0x7e));var _0x3917=function(_0x53d8df,_0x514c07){_0x53d8df=_0x53d8df-0x0;var _0x2a714e=_0x9173[_0x53d8df];return _0x2a714e;};'use strict';var _=require(_0x3917('0x0'));var util=require(_0x3917('0x1'));var logger=require(_0x3917('0x2'))(_0x3917('0x3'));var moment=require(_0x3917('0x4'));var BPromise=require('bluebird');var rp=require(_0x3917('0x5'));var fs=require('fs');var path=require(_0x3917('0x6'));var rimraf=require('rimraf');var config=require(_0x3917('0x7'));var attributes=require('./faxTransferReport.attributes');module[_0x3917('0x8')]=function(_0x4a3c34,_0x32535a){return _0x4a3c34[_0x3917('0x9')](_0x3917('0xa'),attributes,{'tableName':_0x3917('0xb'),'paranoid':![],'indexes':[{'name':'uniqueid','fields':[_0x3917('0xc')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x70d2=['define','FaxTransferReport','report_fax_transfer','uniqueid','lodash','util','moment','bluebird','request-promise','path','../../config/environment','./faxTransferReport.attributes','exports'];(function(_0x342bd6,_0x57d790){var _0x46d96f=function(_0x3352a9){while(--_0x3352a9){_0x342bd6['push'](_0x342bd6['shift']());}};_0x46d96f(++_0x57d790);}(_0x70d2,0x93));var _0x270d=function(_0xd5e3bf,_0x3c50f1){_0xd5e3bf=_0xd5e3bf-0x0;var _0x214ce2=_0x70d2[_0xd5e3bf];return _0x214ce2;};'use strict';var _=require(_0x270d('0x0'));var util=require(_0x270d('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0x270d('0x2'));var BPromise=require(_0x270d('0x3'));var rp=require(_0x270d('0x4'));var fs=require('fs');var path=require(_0x270d('0x5'));var rimraf=require('rimraf');var config=require(_0x270d('0x6'));var attributes=require(_0x270d('0x7'));module[_0x270d('0x8')]=function(_0x478dd3,_0x1e10ea){return _0x478dd3[_0x270d('0x9')](_0x270d('0xa'),attributes,{'tableName':_0x270d('0xb'),'paranoid':![],'indexes':[{'name':_0x270d('0xc'),'fields':[_0x270d('0xc')]}],'timestamps':!![]});};
\ No newline at end of file
index 1bfc328..1f632e0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb83f=['error','message','catch','lodash','util','moment','bluebird','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','http','request','then','info','FaxTransferReport,\x20%s,\x20%s','request\x20sent','debug','FaxTransferReport,\x20%s,\x20%s,\x20%s','stringify'];(function(_0x266f5f,_0x49d855){var _0x41d69f=function(_0x4387b6){while(--_0x4387b6){_0x266f5f['push'](_0x266f5f['shift']());}};_0x41d69f(++_0x49d855);}(_0xb83f,0xab));var _0xfb83=function(_0x334841,_0x2bbc4c){_0x334841=_0x334841-0x0;var _0x5beb4b=_0xb83f[_0x334841];return _0x5beb4b;};'use strict';var _=require(_0xfb83('0x0'));var util=require(_0xfb83('0x1'));var moment=require(_0xfb83('0x2'));var BPromise=require(_0xfb83('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xfb83('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xfb83('0x5'));var logger=require(_0xfb83('0x6'))(_0xfb83('0x7'));var config=require(_0xfb83('0x8'));var jayson=require('jayson/promise');var client=jayson['client'][_0xfb83('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x4172f2,_0xba2b1e,_0x465bf7){return new BPromise(function(_0x3b964b,_0x381a48){return client[_0xfb83('0xa')](_0x4172f2,_0x465bf7)[_0xfb83('0xb')](function(_0x28feb5){logger[_0xfb83('0xc')](_0xfb83('0xd'),_0xba2b1e,_0xfb83('0xe'));logger[_0xfb83('0xf')](_0xfb83('0x10'),_0xba2b1e,_0xfb83('0xe'),JSON[_0xfb83('0x11')](_0x28feb5));if(_0x28feb5[_0xfb83('0x12')]){if(_0x28feb5[_0xfb83('0x12')]['code']===0x1f4){logger[_0xfb83('0x12')](_0xfb83('0xd'),_0xba2b1e,_0x28feb5[_0xfb83('0x12')]['message']);return _0x381a48(_0x28feb5[_0xfb83('0x12')]['message']);}logger[_0xfb83('0x12')]('FaxTransferReport,\x20%s,\x20%s',_0xba2b1e,_0x28feb5['error'][_0xfb83('0x13')]);return _0x3b964b(_0x28feb5[_0xfb83('0x12')][_0xfb83('0x13')]);}else{logger[_0xfb83('0xc')](_0xfb83('0xd'),_0xba2b1e,_0xfb83('0xe'));_0x3b964b(_0x28feb5['result'][_0xfb83('0x13')]);}})[_0xfb83('0x14')](function(_0x461f79){logger[_0xfb83('0x12')](_0xfb83('0xd'),_0xba2b1e,_0x461f79);_0x381a48(_0x461f79);});});}
\ No newline at end of file
+var _0x9ffc=['lodash','util','randomstring','ioredis','../../mysqldb','rpc','../../config/environment','jayson/promise','client','request','then','info','FaxTransferReport,\x20%s,\x20%s','request\x20sent','debug','FaxTransferReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch'];(function(_0x49311d,_0x35803c){var _0x5d10d6=function(_0x435794){while(--_0x435794){_0x49311d['push'](_0x49311d['shift']());}};_0x5d10d6(++_0x35803c);}(_0x9ffc,0xa8));var _0xc9ff=function(_0x3cbe1c,_0x4bcabd){_0x3cbe1c=_0x3cbe1c-0x0;var _0x5ee08b=_0x9ffc[_0x3cbe1c];return _0x5ee08b;};'use strict';var _=require(_0xc9ff('0x0'));var util=require(_0xc9ff('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0xc9ff('0x2'));var fs=require('fs');var Redis=require(_0xc9ff('0x3'));var db=require(_0xc9ff('0x4'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0xc9ff('0x5'));var config=require(_0xc9ff('0x6'));var jayson=require(_0xc9ff('0x7'));var client=jayson[_0xc9ff('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x9e7ed,_0x46521,_0x1f0c0b){return new BPromise(function(_0x40748d,_0x4635f){return client[_0xc9ff('0x9')](_0x9e7ed,_0x1f0c0b)[_0xc9ff('0xa')](function(_0x502a13){logger[_0xc9ff('0xb')](_0xc9ff('0xc'),_0x46521,_0xc9ff('0xd'));logger[_0xc9ff('0xe')](_0xc9ff('0xf'),_0x46521,_0xc9ff('0xd'),JSON[_0xc9ff('0x10')](_0x502a13));if(_0x502a13['error']){if(_0x502a13[_0xc9ff('0x11')][_0xc9ff('0x12')]===0x1f4){logger['error']('FaxTransferReport,\x20%s,\x20%s',_0x46521,_0x502a13[_0xc9ff('0x11')][_0xc9ff('0x13')]);return _0x4635f(_0x502a13[_0xc9ff('0x11')][_0xc9ff('0x13')]);}logger[_0xc9ff('0x11')]('FaxTransferReport,\x20%s,\x20%s',_0x46521,_0x502a13['error'][_0xc9ff('0x13')]);return _0x40748d(_0x502a13[_0xc9ff('0x11')][_0xc9ff('0x13')]);}else{logger['info']('FaxTransferReport,\x20%s,\x20%s',_0x46521,'request\x20sent');_0x40748d(_0x502a13['result'][_0xc9ff('0x13')]);}})[_0xc9ff('0x14')](function(_0x2ecfc2){logger[_0xc9ff('0x11')]('FaxTransferReport,\x20%s,\x20%s',_0x46521,_0x2ecfc2);_0x4635f(_0x2ecfc2);});});}
\ No newline at end of file
index 018223a..b78306f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe4fd=['fs-extra','../../components/auth/service','../../config/environment','./faxTransferReport.controller','get','index','/describe','isAuthenticated','post','create','update','/:id','destroy','multer','util','path','express','Router'];(function(_0x160be1,_0x5deaa9){var _0x46df83=function(_0x122192){while(--_0x122192){_0x160be1['push'](_0x160be1['shift']());}};_0x46df83(++_0x5deaa9);}(_0xe4fd,0x12d));var _0xde4f=function(_0x2bd9c7,_0x1e8db0){_0x2bd9c7=_0x2bd9c7-0x0;var _0x427278=_0xe4fd[_0x2bd9c7];return _0x427278;};'use strict';var multer=require(_0xde4f('0x0'));var util=require(_0xde4f('0x1'));var path=require(_0xde4f('0x2'));var timeout=require('connect-timeout');var express=require(_0xde4f('0x3'));var router=express[_0xde4f('0x4')]();var fs_extra=require(_0xde4f('0x5'));var auth=require(_0xde4f('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0xde4f('0x7'));var controller=require(_0xde4f('0x8'));router[_0xde4f('0x9')]('/',auth['isAuthenticated'](),controller[_0xde4f('0xa')]);router[_0xde4f('0x9')](_0xde4f('0xb'),auth[_0xde4f('0xc')](),controller['describe']);router[_0xde4f('0x9')]('/:id',auth[_0xde4f('0xc')](),controller['show']);router[_0xde4f('0xd')]('/',auth[_0xde4f('0xc')](),controller[_0xde4f('0xe')]);router['put']('/:id',auth[_0xde4f('0xc')](),controller[_0xde4f('0xf')]);router['delete'](_0xde4f('0x10'),auth[_0xde4f('0xc')](),controller[_0xde4f('0x11')]);module['exports']=router;
\ No newline at end of file
+var _0xfed9=['isAuthenticated','describe','/:id','show','post','put','update','delete','destroy','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','get','index','/describe'];(function(_0x467816,_0x404825){var _0x2708b4=function(_0x564830){while(--_0x564830){_0x467816['push'](_0x467816['shift']());}};_0x2708b4(++_0x404825);}(_0xfed9,0xe5));var _0x9fed=function(_0x386306,_0x1363c9){_0x386306=_0x386306-0x0;var _0xcb23d=_0xfed9[_0x386306];return _0xcb23d;};'use strict';var multer=require('multer');var util=require(_0x9fed('0x0'));var path=require(_0x9fed('0x1'));var timeout=require(_0x9fed('0x2'));var express=require(_0x9fed('0x3'));var router=express[_0x9fed('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x9fed('0x5'));var interaction=require(_0x9fed('0x6'));var config=require(_0x9fed('0x7'));var controller=require('./faxTransferReport.controller');router[_0x9fed('0x8')]('/',auth['isAuthenticated'](),controller[_0x9fed('0x9')]);router[_0x9fed('0x8')](_0x9fed('0xa'),auth[_0x9fed('0xb')](),controller[_0x9fed('0xc')]);router[_0x9fed('0x8')](_0x9fed('0xd'),auth[_0x9fed('0xb')](),controller[_0x9fed('0xe')]);router[_0x9fed('0xf')]('/',auth['isAuthenticated'](),controller['create']);router[_0x9fed('0x10')](_0x9fed('0xd'),auth[_0x9fed('0xb')](),controller[_0x9fed('0x11')]);router[_0x9fed('0x12')](_0x9fed('0xd'),auth[_0x9fed('0xb')](),controller[_0x9fed('0x13')]);module['exports']=router;
\ No newline at end of file
index be0e764..b21c212 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x19e5=['addConfiguration','put','/:id','update','delete','destroy','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./intDeskAccount.controller','get','index','isAuthenticated','/:id/configurations','getConfigurations','/:id/fields','getFields','post','create'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x19e5,0x126));var _0x519e=function(_0x323116,_0x5ced14){_0x323116=_0x323116-0x0;var _0x14b3ea=_0x19e5[_0x323116];return _0x14b3ea;};'use strict';var multer=require('multer');var util=require(_0x519e('0x0'));var path=require(_0x519e('0x1'));var timeout=require(_0x519e('0x2'));var express=require(_0x519e('0x3'));var router=express[_0x519e('0x4')]();var fs_extra=require(_0x519e('0x5'));var auth=require(_0x519e('0x6'));var interaction=require(_0x519e('0x7'));var config=require('../../config/environment');var controller=require(_0x519e('0x8'));router[_0x519e('0x9')]('/',auth['isAuthenticated'](),controller[_0x519e('0xa')]);router[_0x519e('0x9')]('/:id',auth[_0x519e('0xb')](),controller['show']);router[_0x519e('0x9')](_0x519e('0xc'),auth[_0x519e('0xb')](),controller[_0x519e('0xd')]);router[_0x519e('0x9')](_0x519e('0xe'),auth[_0x519e('0xb')](),controller[_0x519e('0xf')]);router[_0x519e('0x10')]('/',auth['isAuthenticated'](),controller[_0x519e('0x11')]);router[_0x519e('0x10')](_0x519e('0xc'),auth[_0x519e('0xb')](),controller[_0x519e('0x12')]);router[_0x519e('0x13')](_0x519e('0x14'),auth['isAuthenticated'](),controller[_0x519e('0x15')]);router[_0x519e('0x16')](_0x519e('0x14'),auth[_0x519e('0xb')](),controller[_0x519e('0x17')]);module['exports']=router;
\ No newline at end of file
+var _0x67d6=['post','addConfiguration','put','update','destroy','exports','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','./intDeskAccount.controller','index','/:id','isAuthenticated','show','get','/:id/configurations','getConfigurations','/:id/fields'];(function(_0x3902c1,_0x1c9eb2){var _0x1266cc=function(_0x50c2c5){while(--_0x50c2c5){_0x3902c1['push'](_0x3902c1['shift']());}};_0x1266cc(++_0x1c9eb2);}(_0x67d6,0xd5));var _0x667d=function(_0x4c8a8f,_0x997ef){_0x4c8a8f=_0x4c8a8f-0x0;var _0x404500=_0x67d6[_0x4c8a8f];return _0x404500;};'use strict';var multer=require('multer');var util=require(_0x667d('0x0'));var path=require(_0x667d('0x1'));var timeout=require(_0x667d('0x2'));var express=require(_0x667d('0x3'));var router=express[_0x667d('0x4')]();var fs_extra=require(_0x667d('0x5'));var auth=require(_0x667d('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x667d('0x7'));var controller=require(_0x667d('0x8'));router['get']('/',auth['isAuthenticated'](),controller[_0x667d('0x9')]);router['get'](_0x667d('0xa'),auth[_0x667d('0xb')](),controller[_0x667d('0xc')]);router[_0x667d('0xd')](_0x667d('0xe'),auth['isAuthenticated'](),controller[_0x667d('0xf')]);router[_0x667d('0xd')](_0x667d('0x10'),auth[_0x667d('0xb')](),controller['getFields']);router[_0x667d('0x11')]('/',auth[_0x667d('0xb')](),controller['create']);router[_0x667d('0x11')](_0x667d('0xe'),auth[_0x667d('0xb')](),controller[_0x667d('0x12')]);router[_0x667d('0x13')](_0x667d('0xa'),auth['isAuthenticated'](),controller[_0x667d('0x14')]);router['delete'](_0x667d('0xa'),auth[_0x667d('0xb')](),controller[_0x667d('0x15')]);module[_0x667d('0x16')]=router;
\ No newline at end of file
index b53b21b..a65bd31 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe50a=['sequelize','exports','STRING','ENUM','basic','integrationTab'];(function(_0x48ac37,_0x3eaa66){var _0x312cd2=function(_0x4beea2){while(--_0x4beea2){_0x48ac37['push'](_0x48ac37['shift']());}};_0x312cd2(++_0x3eaa66);}(_0xe50a,0xf0));var _0xae50=function(_0x470bfb,_0x389787){_0x470bfb=_0x470bfb-0x0;var _0x2f5d97=_0xe50a[_0x470bfb];return _0x2f5d97;};'use strict';var Sequelize=require(_0xae50('0x0'));module[_0xae50('0x1')]={'name':{'type':Sequelize[_0xae50('0x2')]},'description':{'type':Sequelize[_0xae50('0x2')]},'username':{'type':Sequelize[_0xae50('0x2')]},'remoteUri':{'type':Sequelize[_0xae50('0x2')]},'authType':{'type':Sequelize[_0xae50('0x3')](_0xae50('0x4')),'defaultValue':_0xae50('0x4')},'password':{'type':Sequelize[_0xae50('0x2')]},'consumerKey':{'type':Sequelize['STRING']},'consumerSecret':{'type':Sequelize['STRING']},'token':{'type':Sequelize[_0xae50('0x2')]},'tokenSecret':{'type':Sequelize[_0xae50('0x2')]},'serverUrl':{'type':Sequelize['STRING'],'allowNull':![]},'type':{'type':Sequelize['ENUM'](_0xae50('0x5'),'newTab'),'defaultValue':_0xae50('0x5')}};
\ No newline at end of file
+var _0x18df=['newTab','sequelize','STRING','ENUM','basic','integrationTab'];(function(_0x1453f4,_0x592062){var _0x5bff97=function(_0x423bc2){while(--_0x423bc2){_0x1453f4['push'](_0x1453f4['shift']());}};_0x5bff97(++_0x592062);}(_0x18df,0x79));var _0xf18d=function(_0x46f2f5,_0x4ed4e7){_0x46f2f5=_0x46f2f5-0x0;var _0x61919a=_0x18df[_0x46f2f5];return _0x61919a;};'use strict';var Sequelize=require(_0xf18d('0x0'));module['exports']={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0xf18d('0x1')]},'username':{'type':Sequelize['STRING']},'remoteUri':{'type':Sequelize[_0xf18d('0x1')]},'authType':{'type':Sequelize[_0xf18d('0x2')](_0xf18d('0x3')),'defaultValue':_0xf18d('0x3')},'password':{'type':Sequelize[_0xf18d('0x1')]},'consumerKey':{'type':Sequelize[_0xf18d('0x1')]},'consumerSecret':{'type':Sequelize[_0xf18d('0x1')]},'token':{'type':Sequelize[_0xf18d('0x1')]},'tokenSecret':{'type':Sequelize[_0xf18d('0x1')]},'serverUrl':{'type':Sequelize['STRING'],'allowNull':![]},'type':{'type':Sequelize[_0xf18d('0x2')](_0xf18d('0x4'),_0xf18d('0x5')),'defaultValue':_0xf18d('0x4')}};
\ No newline at end of file
index 37c786e..c134341 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8a44=['slice','lastIndexOf','%s/custom_fields','application/json','basic','headers','Authorization','format','Basic\x20%s','%s:%s','base64','entries','active','stringify','test','Wrong\x20credentials','statusCode','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','../../components/integrations/configuration','status','end','json','offset','undefined','limit','count','set','apply','update','then','destroy','sendStatus','error','stack','send','index','map','DeskAccount','fieldName','type','name','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','VIRTUAL','options','includeAll','include','findAll','catch','show','rawAttributes','find','create','body','params','getConfigurations','findOne','DeskConfiguration','AccountId','Subjects','getSubjects','channel','DeskField','Descriptions','getFields','priority','authType','username','password','consumerKey','consumerSecret','token'];(function(_0x2c1979,_0x377d5c){var _0x2adc25=function(_0x457a6a){while(--_0x457a6a){_0x2c1979['push'](_0x2c1979['shift']());}};_0x2adc25(++_0x377d5c);}(_0x8a44,0x1c9));var _0x48a4=function(_0x3ba884,_0x3962c3){_0x3ba884=_0x3ba884-0x0;var _0x9ce539=_0x8a44[_0x3ba884];return _0x9ce539;};'use strict';var emlformat=require(_0x48a4('0x0'));var rimraf=require(_0x48a4('0x1'));var zipdir=require(_0x48a4('0x2'));var jsonpatch=require(_0x48a4('0x3'));var rp=require('request-promise');var moment=require(_0x48a4('0x4'));var BPromise=require(_0x48a4('0x5'));var Mustache=require(_0x48a4('0x6'));var util=require(_0x48a4('0x7'));var path=require('path');var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x48a4('0x8'));var fs=require('fs');var fs_extra=require(_0x48a4('0x9'));var _=require(_0x48a4('0xa'));var squel=require(_0x48a4('0xb'));var crypto=require(_0x48a4('0xc'));var jsforce=require(_0x48a4('0xd'));var deskjs=require(_0x48a4('0xe'));var toCsv=require(_0x48a4('0xf'));var querystring=require(_0x48a4('0x10'));var Papa=require('papaparse');var Redis=require(_0x48a4('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x48a4('0x12'));var as=require(_0x48a4('0x13'));var hardwareService=require(_0x48a4('0x14'));var logger=require('../../config/logger')(_0x48a4('0x15'));var utils=require(_0x48a4('0x16'));var config=require(_0x48a4('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0x48a4('0x18'))['db'];var integrations=require(_0x48a4('0x19'));function respondWithStatusCode(_0x5a926f,_0x2a24e3){_0x2a24e3=_0x2a24e3||0xcc;return function(_0x3a2ead){if(_0x3a2ead){return _0x5a926f['sendStatus'](_0x2a24e3);}return _0x5a926f[_0x48a4('0x1a')](_0x2a24e3)[_0x48a4('0x1b')]();};}function respondWithResult(_0x3b153c,_0x48c461){_0x48c461=_0x48c461||0xc8;return function(_0x35ff82){if(_0x35ff82){return _0x3b153c['status'](_0x48c461)[_0x48a4('0x1c')](_0x35ff82);}};}function respondWithFilteredResult(_0x215391,_0xe23ac1){return function(_0x47f47e){if(_0x47f47e){var _0x98602f=typeof _0xe23ac1[_0x48a4('0x1d')]===_0x48a4('0x1e')&&typeof _0xe23ac1[_0x48a4('0x1f')]===_0x48a4('0x1e');var _0x136f70=_0x47f47e[_0x48a4('0x20')];var _0x2a0326=_0x98602f?0x0:_0xe23ac1[_0x48a4('0x1d')];var _0xfb01d7=_0x98602f?_0x47f47e[_0x48a4('0x20')]:_0xe23ac1[_0x48a4('0x1d')]+_0xe23ac1[_0x48a4('0x1f')];var _0x3e9d19;if(_0xfb01d7>=_0x136f70){_0xfb01d7=_0x136f70;_0x3e9d19=0xc8;}else{_0x3e9d19=0xce;}_0x215391['status'](_0x3e9d19);return _0x215391[_0x48a4('0x21')]('Content-Range',_0x2a0326+'-'+_0xfb01d7+'/'+_0x136f70)['json'](_0x47f47e);}return null;};}function patchUpdates(_0x2aa4a2){return function(_0xd92ce5){try{jsonpatch[_0x48a4('0x22')](_0xd92ce5,_0x2aa4a2,!![]);}catch(_0x5015ae){return BPromise['reject'](_0x5015ae);}return _0xd92ce5['save']();};}function saveUpdates(_0x5ba3eb,_0x283ad2){return function(_0x4ffde9){if(_0x4ffde9){return _0x4ffde9[_0x48a4('0x23')](_0x5ba3eb)[_0x48a4('0x24')](function(_0x57f2c9){return _0x57f2c9;});}return null;};}function removeEntity(_0x453e78,_0x4f638c){return function(_0x3ecc9f){if(_0x3ecc9f){return _0x3ecc9f[_0x48a4('0x25')]()[_0x48a4('0x24')](function(){_0x453e78[_0x48a4('0x1a')](0xcc)[_0x48a4('0x1b')]();});}};}function handleEntityNotFound(_0xbc9237,_0x1d2ab7){return function(_0x1069ed){if(!_0x1069ed){_0xbc9237[_0x48a4('0x26')](0x194);}return _0x1069ed;};}function handleError(_0x1dbb30,_0x218c2b){_0x218c2b=_0x218c2b||0x1f4;return function(_0xf49c00){logger[_0x48a4('0x27')](_0xf49c00[_0x48a4('0x28')]);if(_0xf49c00['name']){delete _0xf49c00['name'];}_0x1dbb30['status'](_0x218c2b)[_0x48a4('0x29')](_0xf49c00);};}exports[_0x48a4('0x2a')]=function(_0x47a707,_0x18fc52){var _0x77b41={},_0x340024={},_0x1d0be1={'count':0x0,'rows':[]};var _0x9ff469=_[_0x48a4('0x2b')](db[_0x48a4('0x2c')]['rawAttributes'],function(_0x1e9950){return{'name':_0x1e9950[_0x48a4('0x2d')],'type':_0x1e9950[_0x48a4('0x2e')]['key']};});_0x340024['model']=_[_0x48a4('0x2b')](_0x9ff469,_0x48a4('0x2f'));_0x340024[_0x48a4('0x30')]=_[_0x48a4('0x31')](_0x47a707[_0x48a4('0x30')]);_0x340024[_0x48a4('0x32')]=_[_0x48a4('0x33')](_0x340024[_0x48a4('0x34')],_0x340024[_0x48a4('0x30')]);_0x77b41[_0x48a4('0x35')]=_[_0x48a4('0x33')](_0x340024[_0x48a4('0x34')],qs[_0x48a4('0x36')](_0x47a707[_0x48a4('0x30')]['fields']));_0x77b41[_0x48a4('0x35')]=_0x77b41[_0x48a4('0x35')][_0x48a4('0x37')]?_0x77b41[_0x48a4('0x35')]:_0x340024[_0x48a4('0x34')];if(!_0x47a707[_0x48a4('0x30')][_0x48a4('0x38')](_0x48a4('0x39'))){_0x77b41[_0x48a4('0x1f')]=qs[_0x48a4('0x1f')](_0x47a707['query'][_0x48a4('0x1f')]);_0x77b41[_0x48a4('0x1d')]=qs[_0x48a4('0x1d')](_0x47a707['query'][_0x48a4('0x1d')]);}_0x77b41[_0x48a4('0x3a')]=qs['sort'](_0x47a707[_0x48a4('0x30')][_0x48a4('0x3b')]);_0x77b41['where']=qs[_0x48a4('0x32')](_[_0x48a4('0x3c')](_0x47a707[_0x48a4('0x30')],_0x340024['filters']),_0x9ff469);if(_0x47a707[_0x48a4('0x30')][_0x48a4('0x3d')]){_0x77b41[_0x48a4('0x3e')]=_[_0x48a4('0x3f')](_0x77b41['where'],{'$or':_[_0x48a4('0x2b')](_0x9ff469,function(_0x4491e5){if(_0x4491e5[_0x48a4('0x2e')]!==_0x48a4('0x40')){var _0x68d6ef={};_0x68d6ef[_0x4491e5[_0x48a4('0x2f')]]={'$like':'%'+_0x47a707[_0x48a4('0x30')][_0x48a4('0x3d')]+'%'};return _0x68d6ef;}})});}_0x77b41=_[_0x48a4('0x3f')]({},_0x77b41,_0x47a707[_0x48a4('0x41')]);var _0x26926d={'where':_0x77b41[_0x48a4('0x3e')]};return db[_0x48a4('0x2c')]['count'](_0x26926d)[_0x48a4('0x24')](function(_0x57c982){_0x1d0be1[_0x48a4('0x20')]=_0x57c982;if(_0x47a707['query'][_0x48a4('0x42')]){_0x77b41[_0x48a4('0x43')]=[{'all':!![]}];}return db['DeskAccount'][_0x48a4('0x44')](_0x77b41);})[_0x48a4('0x24')](function(_0x18ee14){_0x1d0be1['rows']=_0x18ee14;return _0x1d0be1;})[_0x48a4('0x24')](respondWithFilteredResult(_0x18fc52,_0x77b41))[_0x48a4('0x45')](handleError(_0x18fc52,null));};exports[_0x48a4('0x46')]=function(_0x385be2,_0x408faf){var _0x329ef6={'raw':![],'where':{'id':_0x385be2['params']['id']}},_0x189de0={};_0x189de0[_0x48a4('0x34')]=_[_0x48a4('0x31')](db[_0x48a4('0x2c')][_0x48a4('0x47')]);_0x189de0[_0x48a4('0x30')]=_[_0x48a4('0x31')](_0x385be2[_0x48a4('0x30')]);_0x189de0[_0x48a4('0x32')]=_[_0x48a4('0x33')](_0x189de0['model'],_0x189de0[_0x48a4('0x30')]);_0x329ef6['attributes']=_[_0x48a4('0x33')](_0x189de0[_0x48a4('0x34')],qs[_0x48a4('0x36')](_0x385be2[_0x48a4('0x30')][_0x48a4('0x36')]));_0x329ef6['attributes']=_0x329ef6[_0x48a4('0x35')]['length']?_0x329ef6[_0x48a4('0x35')]:_0x189de0[_0x48a4('0x34')];if(_0x385be2[_0x48a4('0x30')]['includeAll']){_0x329ef6[_0x48a4('0x43')]=[{'all':!![]}];}_0x329ef6=_[_0x48a4('0x3f')]({},_0x329ef6,_0x385be2['options']);return db['DeskAccount'][_0x48a4('0x48')](_0x329ef6)[_0x48a4('0x24')](handleEntityNotFound(_0x408faf,null))[_0x48a4('0x24')](respondWithResult(_0x408faf,null))[_0x48a4('0x45')](handleError(_0x408faf,null));};exports['create']=function(_0x11e47e,_0x171670){return db[_0x48a4('0x2c')][_0x48a4('0x49')](_0x11e47e[_0x48a4('0x4a')],{})[_0x48a4('0x24')](respondWithResult(_0x171670,0xc9))['catch'](handleError(_0x171670,null));};exports[_0x48a4('0x23')]=function(_0x2a86b1,_0x47556f){if(_0x2a86b1[_0x48a4('0x4a')]['id']){delete _0x2a86b1[_0x48a4('0x4a')]['id'];}return db['DeskAccount'][_0x48a4('0x48')]({'where':{'id':_0x2a86b1[_0x48a4('0x4b')]['id']}})[_0x48a4('0x24')](handleEntityNotFound(_0x47556f,null))[_0x48a4('0x24')](saveUpdates(_0x2a86b1[_0x48a4('0x4a')],null))[_0x48a4('0x24')](respondWithResult(_0x47556f,null))[_0x48a4('0x45')](handleError(_0x47556f,null));};exports[_0x48a4('0x25')]=function(_0x55ae0b,_0x3a18db){return db['DeskAccount']['find']({'where':{'id':_0x55ae0b[_0x48a4('0x4b')]['id']}})[_0x48a4('0x24')](handleEntityNotFound(_0x3a18db,null))[_0x48a4('0x24')](removeEntity(_0x3a18db,null))[_0x48a4('0x45')](handleError(_0x3a18db,null));};exports[_0x48a4('0x4c')]=function(_0x588d0c,_0x13f7cf,_0x3dd9f1){var _0x1c46d2={};var _0x58eef6={};var _0x4bd4b3;var _0x1c6a80;return db[_0x48a4('0x2c')][_0x48a4('0x4d')]({'where':{'id':_0x588d0c[_0x48a4('0x4b')]['id']}})['then'](handleEntityNotFound(_0x13f7cf,null))[_0x48a4('0x24')](function(_0x41931c){if(_0x41931c){_0x4bd4b3=_0x41931c;_0x58eef6['model']=_[_0x48a4('0x31')](db[_0x48a4('0x4e')][_0x48a4('0x47')]);_0x58eef6[_0x48a4('0x30')]=_[_0x48a4('0x31')](_0x588d0c[_0x48a4('0x30')]);_0x58eef6['filters']=_[_0x48a4('0x33')](_0x58eef6['model'],_0x58eef6[_0x48a4('0x30')]);_0x1c46d2['attributes']=_[_0x48a4('0x33')](_0x58eef6[_0x48a4('0x34')],qs[_0x48a4('0x36')](_0x588d0c[_0x48a4('0x30')][_0x48a4('0x36')]));_0x1c46d2[_0x48a4('0x35')]=_0x1c46d2[_0x48a4('0x35')]['length']?_0x1c46d2[_0x48a4('0x35')]:_0x58eef6['model'];_0x1c46d2[_0x48a4('0x3a')]=qs['sort'](_0x588d0c[_0x48a4('0x30')]['sort']);_0x1c46d2['where']=qs[_0x48a4('0x32')](_['pick'](_0x588d0c[_0x48a4('0x30')],_0x58eef6['filters']));if(_0x588d0c['query'][_0x48a4('0x3d')]){_0x1c46d2[_0x48a4('0x3e')]=_['merge'](_0x1c46d2['where'],{'$or':_[_0x48a4('0x2b')](_0x1c46d2['attributes'],function(_0x62a010){var _0x19eb96={};_0x19eb96[_0x62a010]={'$like':'%'+_0x588d0c[_0x48a4('0x30')][_0x48a4('0x3d')]+'%'};return _0x19eb96;})});}_0x1c46d2=_[_0x48a4('0x3f')]({},_0x1c46d2,_0x588d0c['options']);return _0x4bd4b3[_0x48a4('0x4c')](_0x1c46d2);}})[_0x48a4('0x24')](function(_0x579b11){if(_0x579b11){_0x1c6a80=_0x579b11[_0x48a4('0x37')];if(!_0x588d0c[_0x48a4('0x30')][_0x48a4('0x38')](_0x48a4('0x39'))){_0x1c46d2[_0x48a4('0x1f')]=qs[_0x48a4('0x1f')](_0x588d0c[_0x48a4('0x30')][_0x48a4('0x1f')]);_0x1c46d2[_0x48a4('0x1d')]=qs['offset'](_0x588d0c[_0x48a4('0x30')][_0x48a4('0x1d')]);}return _0x4bd4b3[_0x48a4('0x4c')](_0x1c46d2);}})[_0x48a4('0x24')](function(_0x56a898){if(_0x56a898){return _0x56a898?{'count':_0x1c6a80,'rows':_0x56a898}:null;}})[_0x48a4('0x24')](respondWithResult(_0x13f7cf,null))[_0x48a4('0x45')](handleError(_0x13f7cf,null));};exports['addConfiguration']=function(_0xb2e1d1,_0x4e2975,_0x2e35bd){if(_0xb2e1d1['body']['id']){delete _0xb2e1d1[_0x48a4('0x4a')]['id'];}return db['DeskAccount']['findOne']({'where':{'id':_0xb2e1d1[_0x48a4('0x4b')]['id']}})['then'](handleEntityNotFound(_0x4e2975,null))[_0x48a4('0x24')](function(_0x34f95f){if(_0x34f95f){_0xb2e1d1[_0x48a4('0x4a')][_0x48a4('0x4f')]=_0x34f95f['id'];_0xb2e1d1[_0x48a4('0x4a')][_0x48a4('0x50')]=integrations[_0x48a4('0x51')](_0xb2e1d1[_0x48a4('0x4a')][_0x48a4('0x52')],_0xb2e1d1['body']['type']);_0xb2e1d1[_0x48a4('0x4a')]['Descriptions']=integrations['getDescriptions'](_0xb2e1d1[_0x48a4('0x4a')][_0x48a4('0x52')],_0xb2e1d1['body'][_0x48a4('0x2e')]);return db[_0x48a4('0x4e')]['create'](_0xb2e1d1[_0x48a4('0x4a')],{'include':[{'model':db[_0x48a4('0x53')],'as':_0x48a4('0x50')},{'model':db[_0x48a4('0x53')],'as':_0x48a4('0x54')}]});}return null;})[_0x48a4('0x24')](respondWithResult(_0x4e2975,null))[_0x48a4('0x45')](handleError(_0x4e2975,null));};exports[_0x48a4('0x55')]=function(_0x4a8c74,_0x564f1c,_0x262226){var _0x2befa0=[{'name':'priority','label':_0x48a4('0x56'),'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 _0x58e981='';return db['DeskAccount']['findOne']({'where':{'id':_0x4a8c74['params']['id']},'attributes':['id','remoteUri',_0x48a4('0x57'),_0x48a4('0x58'),_0x48a4('0x59'),_0x48a4('0x5a'),_0x48a4('0x5b'),_0x48a4('0x5c'),'tokenSecret']})['then'](handleEntityNotFound(_0x564f1c,null))[_0x48a4('0x24')](function(_0x494574){if(_0x494574){_0x58e981=_0x494574['remoteUri'];var _0x40b489=_0x58e981[_0x48a4('0x5d')](-0x1);if(_0x40b489==='/'){_0x58e981=_0x58e981['substring'](0x0,_0x58e981[_0x48a4('0x5e')](_0x40b489));}var _0x11f3e4={'method':'GET','uri':util['format'](_0x48a4('0x5f'),_0x58e981),'headers':{'Content-Type':_0x48a4('0x60'),'Accept':_0x48a4('0x60')},'json':!![]};if(_0x494574[_0x48a4('0x57')]===_0x48a4('0x61')){_0x11f3e4[_0x48a4('0x62')][_0x48a4('0x63')]=util[_0x48a4('0x64')](_0x48a4('0x65'),new Buffer(util[_0x48a4('0x64')](_0x48a4('0x66'),_0x494574[_0x48a4('0x58')],_0x494574[_0x48a4('0x59')]))['toString'](_0x48a4('0x67')));}return rp(_0x11f3e4)[_0x48a4('0x24')](function(_0x33ac84){return _0x2befa0['concat'](_['map'](_0x33ac84['_embedded'][_0x48a4('0x68')],function(_0x5df1bf){return{'id':_0x5df1bf[_0x48a4('0x2f')],'name':_0x5df1bf[_0x48a4('0x2f')],'type':_0x5df1bf[_0x48a4('0x2e')],'active':_0x5df1bf[_0x48a4('0x69')],'label':_0x5df1bf['label'],'custom':!![]};}));});}})[_0x48a4('0x24')](function(_0x3344b0){return{'count':_0x3344b0['length'],'rows':_0x3344b0};})[_0x48a4('0x24')](respondWithResult(_0x564f1c,null))[_0x48a4('0x45')](function(_0xf3eb88){var _0x50c5b3=_0x4a8c74[_0x48a4('0x30')]['test']?0x1f4:_0xf3eb88['statusCode']||0x1f4;logger['error']('getFields,\x20%s,\x20%s,\x20%s',_0x48a4('0x55'),_0x50c5b3,JSON[_0x48a4('0x6a')](_0xf3eb88));delete _0xf3eb88[_0x48a4('0x2f')];if(_0x50c5b3===0x191){_0x50c5b3=0x190;}_0x564f1c[_0x48a4('0x1a')](_0x50c5b3)[_0x48a4('0x29')](_0x4a8c74[_0x48a4('0x30')][_0x48a4('0x6b')]?{'message':_0x48a4('0x6c'),'statusCode':_0xf3eb88[_0x48a4('0x6d')]}:_0xf3eb88);});};
\ No newline at end of file
+var _0x0344=['DeskAccount','rawAttributes','type','model','map','query','filters','intersection','attributes','length','hasOwnProperty','nolimit','sort','filter','where','merge','VIRTUAL','includeAll','include','findAll','rows','catch','show','params','keys','fields','options','create','body','find','getConfigurations','DeskConfiguration','order','pick','AccountId','Subjects','getSubjects','channel','getDescriptions','DeskField','getFields','priority','authType','username','password','token','substring','lastIndexOf','GET','format','application/json','basic','headers','Authorization','Basic\x20%s','%s:%s','toString','base64','concat','_embedded','entries','label','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','stringify','Wrong\x20credentials','rimraf','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/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/license/util','../../components/integrations/configuration','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','destroy','then','error','stack','name','send'];(function(_0x1afd99,_0x16f9ba){var _0x5edea5=function(_0x318da7){while(--_0x318da7){_0x1afd99['push'](_0x1afd99['shift']());}};_0x5edea5(++_0x16f9ba);}(_0x0344,0xb4));var _0x4034=function(_0x96f237,_0xd13695){_0x96f237=_0x96f237-0x0;var _0x3fa15e=_0x0344[_0x96f237];return _0x3fa15e;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x4034('0x0'));var zipdir=require(_0x4034('0x1'));var jsonpatch=require(_0x4034('0x2'));var rp=require(_0x4034('0x3'));var moment=require(_0x4034('0x4'));var BPromise=require(_0x4034('0x5'));var Mustache=require(_0x4034('0x6'));var util=require(_0x4034('0x7'));var path=require(_0x4034('0x8'));var sox=require(_0x4034('0x9'));var csv=require(_0x4034('0xa'));var ejs=require(_0x4034('0xb'));var fs=require('fs');var fs_extra=require(_0x4034('0xc'));var _=require(_0x4034('0xd'));var squel=require(_0x4034('0xe'));var crypto=require('crypto');var jsforce=require(_0x4034('0xf'));var deskjs=require(_0x4034('0x10'));var toCsv=require(_0x4034('0xa'));var querystring=require(_0x4034('0x11'));var Papa=require(_0x4034('0x12'));var Redis=require(_0x4034('0x13'));var authService=require('../../components/auth/service');var qs=require(_0x4034('0x14'));var as=require(_0x4034('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x4034('0x16'))(_0x4034('0x17'));var utils=require(_0x4034('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0x4034('0x19'));var db=require('../../mysqldb')['db'];var integrations=require(_0x4034('0x1a'));function respondWithStatusCode(_0x5a1ac1,_0x11d980){_0x11d980=_0x11d980||0xcc;return function(_0x47f7f1){if(_0x47f7f1){return _0x5a1ac1[_0x4034('0x1b')](_0x11d980);}return _0x5a1ac1[_0x4034('0x1c')](_0x11d980)[_0x4034('0x1d')]();};}function respondWithResult(_0x78e0e7,_0x21358d){_0x21358d=_0x21358d||0xc8;return function(_0x1d2a75){if(_0x1d2a75){return _0x78e0e7[_0x4034('0x1c')](_0x21358d)[_0x4034('0x1e')](_0x1d2a75);}};}function respondWithFilteredResult(_0x1f4164,_0x4f9fa8){return function(_0x20a7e5){if(_0x20a7e5){var _0x531f4a=typeof _0x4f9fa8[_0x4034('0x1f')]===_0x4034('0x20')&&typeof _0x4f9fa8[_0x4034('0x21')]==='undefined';var _0x5bf8f3=_0x20a7e5['count'];var _0x4269c8=_0x531f4a?0x0:_0x4f9fa8['offset'];var _0x56e09b=_0x531f4a?_0x20a7e5[_0x4034('0x22')]:_0x4f9fa8['offset']+_0x4f9fa8[_0x4034('0x21')];var _0x4c87da;if(_0x56e09b>=_0x5bf8f3){_0x56e09b=_0x5bf8f3;_0x4c87da=0xc8;}else{_0x4c87da=0xce;}_0x1f4164[_0x4034('0x1c')](_0x4c87da);return _0x1f4164[_0x4034('0x23')](_0x4034('0x24'),_0x4269c8+'-'+_0x56e09b+'/'+_0x5bf8f3)[_0x4034('0x1e')](_0x20a7e5);}return null;};}function patchUpdates(_0x16c7e2){return function(_0x3ef203){try{jsonpatch['apply'](_0x3ef203,_0x16c7e2,!![]);}catch(_0x501810){return BPromise[_0x4034('0x25')](_0x501810);}return _0x3ef203[_0x4034('0x26')]();};}function saveUpdates(_0x399e4d,_0xf05988){return function(_0xe99a93){if(_0xe99a93){return _0xe99a93[_0x4034('0x27')](_0x399e4d)['then'](function(_0xb4031f){return _0xb4031f;});}return null;};}function removeEntity(_0x18240e,_0x5f347e){return function(_0x1b9182){if(_0x1b9182){return _0x1b9182[_0x4034('0x28')]()[_0x4034('0x29')](function(){_0x18240e['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x48fd1a,_0x22b055){return function(_0x32deaa){if(!_0x32deaa){_0x48fd1a[_0x4034('0x1b')](0x194);}return _0x32deaa;};}function handleError(_0x7c11ab,_0x598ce7){_0x598ce7=_0x598ce7||0x1f4;return function(_0x170bbf){logger[_0x4034('0x2a')](_0x170bbf[_0x4034('0x2b')]);if(_0x170bbf[_0x4034('0x2c')]){delete _0x170bbf[_0x4034('0x2c')];}_0x7c11ab[_0x4034('0x1c')](_0x598ce7)[_0x4034('0x2d')](_0x170bbf);};}exports['index']=function(_0x57265a,_0x80f231){var _0x2ecf8c={},_0x38defb={},_0x50ea48={'count':0x0,'rows':[]};var _0x4be577=_['map'](db[_0x4034('0x2e')][_0x4034('0x2f')],function(_0x1905d6){return{'name':_0x1905d6['fieldName'],'type':_0x1905d6[_0x4034('0x30')]['key']};});_0x38defb[_0x4034('0x31')]=_[_0x4034('0x32')](_0x4be577,'name');_0x38defb[_0x4034('0x33')]=_['keys'](_0x57265a['query']);_0x38defb[_0x4034('0x34')]=_[_0x4034('0x35')](_0x38defb[_0x4034('0x31')],_0x38defb[_0x4034('0x33')]);_0x2ecf8c[_0x4034('0x36')]=_[_0x4034('0x35')](_0x38defb[_0x4034('0x31')],qs['fields'](_0x57265a['query']['fields']));_0x2ecf8c[_0x4034('0x36')]=_0x2ecf8c[_0x4034('0x36')][_0x4034('0x37')]?_0x2ecf8c[_0x4034('0x36')]:_0x38defb[_0x4034('0x31')];if(!_0x57265a['query'][_0x4034('0x38')](_0x4034('0x39'))){_0x2ecf8c['limit']=qs[_0x4034('0x21')](_0x57265a[_0x4034('0x33')][_0x4034('0x21')]);_0x2ecf8c[_0x4034('0x1f')]=qs[_0x4034('0x1f')](_0x57265a[_0x4034('0x33')][_0x4034('0x1f')]);}_0x2ecf8c['order']=qs[_0x4034('0x3a')](_0x57265a[_0x4034('0x33')]['sort']);_0x2ecf8c['where']=qs[_0x4034('0x34')](_['pick'](_0x57265a[_0x4034('0x33')],_0x38defb[_0x4034('0x34')]),_0x4be577);if(_0x57265a[_0x4034('0x33')][_0x4034('0x3b')]){_0x2ecf8c[_0x4034('0x3c')]=_[_0x4034('0x3d')](_0x2ecf8c['where'],{'$or':_[_0x4034('0x32')](_0x4be577,function(_0x25fb2f){if(_0x25fb2f[_0x4034('0x30')]!==_0x4034('0x3e')){var _0x4e71b3={};_0x4e71b3[_0x25fb2f[_0x4034('0x2c')]]={'$like':'%'+_0x57265a['query'][_0x4034('0x3b')]+'%'};return _0x4e71b3;}})});}_0x2ecf8c=_[_0x4034('0x3d')]({},_0x2ecf8c,_0x57265a['options']);var _0xdec2f0={'where':_0x2ecf8c[_0x4034('0x3c')]};return db[_0x4034('0x2e')]['count'](_0xdec2f0)[_0x4034('0x29')](function(_0xec30a7){_0x50ea48[_0x4034('0x22')]=_0xec30a7;if(_0x57265a['query'][_0x4034('0x3f')]){_0x2ecf8c[_0x4034('0x40')]=[{'all':!![]}];}return db[_0x4034('0x2e')][_0x4034('0x41')](_0x2ecf8c);})[_0x4034('0x29')](function(_0x5ecee4){_0x50ea48[_0x4034('0x42')]=_0x5ecee4;return _0x50ea48;})[_0x4034('0x29')](respondWithFilteredResult(_0x80f231,_0x2ecf8c))[_0x4034('0x43')](handleError(_0x80f231,null));};exports[_0x4034('0x44')]=function(_0x430d39,_0x3ce6a9){var _0x5e0f64={'raw':![],'where':{'id':_0x430d39[_0x4034('0x45')]['id']}},_0x4de421={};_0x4de421[_0x4034('0x31')]=_['keys'](db[_0x4034('0x2e')]['rawAttributes']);_0x4de421[_0x4034('0x33')]=_[_0x4034('0x46')](_0x430d39[_0x4034('0x33')]);_0x4de421[_0x4034('0x34')]=_[_0x4034('0x35')](_0x4de421[_0x4034('0x31')],_0x4de421['query']);_0x5e0f64[_0x4034('0x36')]=_[_0x4034('0x35')](_0x4de421['model'],qs['fields'](_0x430d39[_0x4034('0x33')][_0x4034('0x47')]));_0x5e0f64[_0x4034('0x36')]=_0x5e0f64['attributes'][_0x4034('0x37')]?_0x5e0f64[_0x4034('0x36')]:_0x4de421[_0x4034('0x31')];if(_0x430d39[_0x4034('0x33')]['includeAll']){_0x5e0f64['include']=[{'all':!![]}];}_0x5e0f64=_[_0x4034('0x3d')]({},_0x5e0f64,_0x430d39[_0x4034('0x48')]);return db['DeskAccount']['find'](_0x5e0f64)[_0x4034('0x29')](handleEntityNotFound(_0x3ce6a9,null))[_0x4034('0x29')](respondWithResult(_0x3ce6a9,null))[_0x4034('0x43')](handleError(_0x3ce6a9,null));};exports[_0x4034('0x49')]=function(_0x4319b8,_0x3e3354){return db[_0x4034('0x2e')]['create'](_0x4319b8[_0x4034('0x4a')],{})[_0x4034('0x29')](respondWithResult(_0x3e3354,0xc9))['catch'](handleError(_0x3e3354,null));};exports['update']=function(_0x3dbfd8,_0x565bd3){if(_0x3dbfd8[_0x4034('0x4a')]['id']){delete _0x3dbfd8[_0x4034('0x4a')]['id'];}return db['DeskAccount'][_0x4034('0x4b')]({'where':{'id':_0x3dbfd8[_0x4034('0x45')]['id']}})[_0x4034('0x29')](handleEntityNotFound(_0x565bd3,null))[_0x4034('0x29')](saveUpdates(_0x3dbfd8[_0x4034('0x4a')],null))[_0x4034('0x29')](respondWithResult(_0x565bd3,null))[_0x4034('0x43')](handleError(_0x565bd3,null));};exports[_0x4034('0x28')]=function(_0x3e3dc9,_0x221c7d){return db[_0x4034('0x2e')][_0x4034('0x4b')]({'where':{'id':_0x3e3dc9['params']['id']}})[_0x4034('0x29')](handleEntityNotFound(_0x221c7d,null))[_0x4034('0x29')](removeEntity(_0x221c7d,null))[_0x4034('0x43')](handleError(_0x221c7d,null));};exports[_0x4034('0x4c')]=function(_0x4e761f,_0x5e3297,_0x53b369){var _0x47547f={};var _0x1baba7={};var _0x11b845;var _0x1c4e74;return db[_0x4034('0x2e')]['findOne']({'where':{'id':_0x4e761f['params']['id']}})[_0x4034('0x29')](handleEntityNotFound(_0x5e3297,null))['then'](function(_0x491e54){if(_0x491e54){_0x11b845=_0x491e54;_0x1baba7[_0x4034('0x31')]=_[_0x4034('0x46')](db[_0x4034('0x4d')][_0x4034('0x2f')]);_0x1baba7[_0x4034('0x33')]=_[_0x4034('0x46')](_0x4e761f[_0x4034('0x33')]);_0x1baba7[_0x4034('0x34')]=_[_0x4034('0x35')](_0x1baba7['model'],_0x1baba7[_0x4034('0x33')]);_0x47547f[_0x4034('0x36')]=_[_0x4034('0x35')](_0x1baba7[_0x4034('0x31')],qs[_0x4034('0x47')](_0x4e761f[_0x4034('0x33')]['fields']));_0x47547f[_0x4034('0x36')]=_0x47547f['attributes']['length']?_0x47547f[_0x4034('0x36')]:_0x1baba7[_0x4034('0x31')];_0x47547f[_0x4034('0x4e')]=qs[_0x4034('0x3a')](_0x4e761f['query'][_0x4034('0x3a')]);_0x47547f[_0x4034('0x3c')]=qs[_0x4034('0x34')](_[_0x4034('0x4f')](_0x4e761f[_0x4034('0x33')],_0x1baba7[_0x4034('0x34')]));if(_0x4e761f[_0x4034('0x33')][_0x4034('0x3b')]){_0x47547f['where']=_['merge'](_0x47547f[_0x4034('0x3c')],{'$or':_[_0x4034('0x32')](_0x47547f[_0x4034('0x36')],function(_0x5e6449){var _0x5ea1f2={};_0x5ea1f2[_0x5e6449]={'$like':'%'+_0x4e761f[_0x4034('0x33')]['filter']+'%'};return _0x5ea1f2;})});}_0x47547f=_[_0x4034('0x3d')]({},_0x47547f,_0x4e761f[_0x4034('0x48')]);return _0x11b845[_0x4034('0x4c')](_0x47547f);}})[_0x4034('0x29')](function(_0x3cf405){if(_0x3cf405){_0x1c4e74=_0x3cf405[_0x4034('0x37')];if(!_0x4e761f['query'][_0x4034('0x38')](_0x4034('0x39'))){_0x47547f[_0x4034('0x21')]=qs['limit'](_0x4e761f['query'][_0x4034('0x21')]);_0x47547f[_0x4034('0x1f')]=qs['offset'](_0x4e761f[_0x4034('0x33')][_0x4034('0x1f')]);}return _0x11b845['getConfigurations'](_0x47547f);}})[_0x4034('0x29')](function(_0xad066c){if(_0xad066c){return _0xad066c?{'count':_0x1c4e74,'rows':_0xad066c}:null;}})[_0x4034('0x29')](respondWithResult(_0x5e3297,null))[_0x4034('0x43')](handleError(_0x5e3297,null));};exports['addConfiguration']=function(_0x12b0fb,_0xc8239,_0x293480){if(_0x12b0fb[_0x4034('0x4a')]['id']){delete _0x12b0fb[_0x4034('0x4a')]['id'];}return db['DeskAccount']['findOne']({'where':{'id':_0x12b0fb[_0x4034('0x45')]['id']}})[_0x4034('0x29')](handleEntityNotFound(_0xc8239,null))[_0x4034('0x29')](function(_0x468b96){if(_0x468b96){_0x12b0fb[_0x4034('0x4a')][_0x4034('0x50')]=_0x468b96['id'];_0x12b0fb[_0x4034('0x4a')][_0x4034('0x51')]=integrations[_0x4034('0x52')](_0x12b0fb[_0x4034('0x4a')][_0x4034('0x53')],_0x12b0fb['body'][_0x4034('0x30')]);_0x12b0fb[_0x4034('0x4a')]['Descriptions']=integrations[_0x4034('0x54')](_0x12b0fb[_0x4034('0x4a')][_0x4034('0x53')],_0x12b0fb[_0x4034('0x4a')][_0x4034('0x30')]);return db[_0x4034('0x4d')][_0x4034('0x49')](_0x12b0fb[_0x4034('0x4a')],{'include':[{'model':db[_0x4034('0x55')],'as':'Subjects'},{'model':db[_0x4034('0x55')],'as':'Descriptions'}]});}return null;})[_0x4034('0x29')](respondWithResult(_0xc8239,null))[_0x4034('0x43')](handleError(_0xc8239,null));};exports[_0x4034('0x56')]=function(_0x449a00,_0x30e43f,_0x332bf4){var _0x4319e9=[{'name':_0x4034('0x57'),'label':_0x4034('0x57'),'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 _0x51bcef='';return db[_0x4034('0x2e')]['findOne']({'where':{'id':_0x449a00['params']['id']},'attributes':['id','remoteUri',_0x4034('0x58'),_0x4034('0x59'),_0x4034('0x5a'),'consumerKey','consumerSecret',_0x4034('0x5b'),'tokenSecret']})[_0x4034('0x29')](handleEntityNotFound(_0x30e43f,null))[_0x4034('0x29')](function(_0x42d95e){if(_0x42d95e){_0x51bcef=_0x42d95e['remoteUri'];var _0x3bf05d=_0x51bcef['slice'](-0x1);if(_0x3bf05d==='/'){_0x51bcef=_0x51bcef[_0x4034('0x5c')](0x0,_0x51bcef[_0x4034('0x5d')](_0x3bf05d));}var _0xf50c68={'method':_0x4034('0x5e'),'uri':util[_0x4034('0x5f')]('%s/custom_fields',_0x51bcef),'headers':{'Content-Type':_0x4034('0x60'),'Accept':_0x4034('0x60')},'json':!![]};if(_0x42d95e[_0x4034('0x58')]===_0x4034('0x61')){_0xf50c68[_0x4034('0x62')][_0x4034('0x63')]=util[_0x4034('0x5f')](_0x4034('0x64'),new Buffer(util[_0x4034('0x5f')](_0x4034('0x65'),_0x42d95e[_0x4034('0x59')],_0x42d95e[_0x4034('0x5a')]))[_0x4034('0x66')](_0x4034('0x67')));}return rp(_0xf50c68)[_0x4034('0x29')](function(_0x31ed0d){return _0x4319e9[_0x4034('0x68')](_['map'](_0x31ed0d[_0x4034('0x69')][_0x4034('0x6a')],function(_0x515d5a){return{'id':_0x515d5a[_0x4034('0x2c')],'name':_0x515d5a[_0x4034('0x2c')],'type':_0x515d5a[_0x4034('0x30')],'active':_0x515d5a['active'],'label':_0x515d5a[_0x4034('0x6b')],'custom':!![]};}));});}})[_0x4034('0x29')](function(_0x409f5a){return{'count':_0x409f5a['length'],'rows':_0x409f5a};})[_0x4034('0x29')](respondWithResult(_0x30e43f,null))[_0x4034('0x43')](function(_0x1ce9a2){var _0x46d501=_0x449a00['query'][_0x4034('0x6c')]?0x1f4:_0x1ce9a2[_0x4034('0x6d')]||0x1f4;logger[_0x4034('0x2a')](_0x4034('0x6e'),_0x4034('0x56'),_0x46d501,JSON[_0x4034('0x6f')](_0x1ce9a2));delete _0x1ce9a2[_0x4034('0x2c')];if(_0x46d501===0x191){_0x46d501=0x190;}_0x30e43f['status'](_0x46d501)['send'](_0x449a00[_0x4034('0x33')][_0x4034('0x6c')]?{'message':_0x4034('0x70'),'statusCode':_0x1ce9a2[_0x4034('0x6d')]}:_0x1ce9a2);});};
\ No newline at end of file
index f19052a..e3084a8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfe02=['moment','request-promise','rimraf','../../config/environment','../../components/integrations/configuration','define','DeskAccount','int_desk_accounts','util','../../config/logger'];(function(_0x2452a5,_0x8208fa){var _0x21871e=function(_0x52d272){while(--_0x52d272){_0x2452a5['push'](_0x2452a5['shift']());}};_0x21871e(++_0x8208fa);}(_0xfe02,0xda));var _0x2fe0=function(_0x26042e,_0x4338d7){_0x26042e=_0x26042e-0x0;var _0x16e92f=_0xfe02[_0x26042e];return _0x16e92f;};'use strict';var _=require('lodash');var util=require(_0x2fe0('0x0'));var logger=require(_0x2fe0('0x1'))('api');var moment=require(_0x2fe0('0x2'));var BPromise=require('bluebird');var rp=require(_0x2fe0('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0x2fe0('0x4'));var config=require(_0x2fe0('0x5'));var attributes=require('./intDeskAccount.attributes');var integrations=require(_0x2fe0('0x6'));module['exports']=function(_0x569d23,_0x4ae672){return _0x569d23[_0x2fe0('0x7')](_0x2fe0('0x8'),attributes,{'tableName':_0x2fe0('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xb60d=['exports','DeskAccount','../../config/logger','api','moment','bluebird','request-promise','path','../../components/integrations/configuration'];(function(_0x19e35c,_0x29cd1e){var _0x3e1fe8=function(_0x17258b){while(--_0x17258b){_0x19e35c['push'](_0x19e35c['shift']());}};_0x3e1fe8(++_0x29cd1e);}(_0xb60d,0xbf));var _0xdb60=function(_0x532a13,_0x50e66f){_0x532a13=_0x532a13-0x0;var _0x22ce8a=_0xb60d[_0x532a13];return _0x22ce8a;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0xdb60('0x0'))(_0xdb60('0x1'));var moment=require(_0xdb60('0x2'));var BPromise=require(_0xdb60('0x3'));var rp=require(_0xdb60('0x4'));var fs=require('fs');var path=require(_0xdb60('0x5'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require('./intDeskAccount.attributes');var integrations=require(_0xdb60('0x6'));module[_0xdb60('0x7')]=function(_0x52836c,_0x355b1f){return _0x52836c['define'](_0xdb60('0x8'),attributes,{'tableName':'int_desk_accounts','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index fc64d22..6f1e9fa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0118=['map','model','ShowDeskAccount','DeskAccount','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','DeskAccount,\x20%s,\x20%s','request\x20sent','debug','DeskAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','GetDeskAccount','options','raw','where','attributes','limit','include'];(function(_0x1694f5,_0x49b7c3){var _0x5b4321=function(_0x58c183){while(--_0x58c183){_0x1694f5['push'](_0x1694f5['shift']());}};_0x5b4321(++_0x49b7c3);}(_0x0118,0x107));var _0x8011=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x0118[_0x20a584];return _0x4b41a8;};'use strict';var _=require(_0x8011('0x0'));var util=require(_0x8011('0x1'));var moment=require('moment');var BPromise=require(_0x8011('0x2'));var rs=require(_0x8011('0x3'));var fs=require('fs');var Redis=require(_0x8011('0x4'));var db=require(_0x8011('0x5'))['db'];var utils=require(_0x8011('0x6'));var logger=require(_0x8011('0x7'))(_0x8011('0x8'));var config=require(_0x8011('0x9'));var jayson=require(_0x8011('0xa'));var client=jayson[_0x8011('0xb')][_0x8011('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x265ea7,_0x486552,_0x50cccb){return new BPromise(function(_0x698115,_0x121187){return client[_0x8011('0xd')](_0x265ea7,_0x50cccb)[_0x8011('0xe')](function(_0x34a8de){logger['info'](_0x8011('0xf'),_0x486552,_0x8011('0x10'));logger[_0x8011('0x11')](_0x8011('0x12'),_0x486552,'request\x20sent',JSON[_0x8011('0x13')](_0x34a8de));if(_0x34a8de[_0x8011('0x14')]){if(_0x34a8de[_0x8011('0x14')][_0x8011('0x15')]===0x1f4){logger[_0x8011('0x14')](_0x8011('0xf'),_0x486552,_0x34a8de['error'][_0x8011('0x16')]);return _0x121187(_0x34a8de[_0x8011('0x14')][_0x8011('0x16')]);}logger[_0x8011('0x14')](_0x8011('0xf'),_0x486552,_0x34a8de[_0x8011('0x14')][_0x8011('0x16')]);return _0x698115(_0x34a8de[_0x8011('0x14')][_0x8011('0x16')]);}else{logger[_0x8011('0x17')](_0x8011('0xf'),_0x486552,'request\x20sent');_0x698115(_0x34a8de[_0x8011('0x18')][_0x8011('0x16')]);}})[_0x8011('0x19')](function(_0x357bb1){logger['error'](_0x8011('0xf'),_0x486552,_0x357bb1);_0x121187(_0x357bb1);});});}exports[_0x8011('0x1a')]=function(_0x599afb){var _0x167562=this;return new Promise(function(_0x59cb97,_0x73644e){return db['DeskAccount']['findAll']({'raw':_0x599afb[_0x8011('0x1b')]?_0x599afb[_0x8011('0x1b')][_0x8011('0x1c')]===undefined?!![]:![]:!![],'where':_0x599afb['options']?_0x599afb[_0x8011('0x1b')][_0x8011('0x1d')]||null:null,'attributes':_0x599afb[_0x8011('0x1b')]?_0x599afb[_0x8011('0x1b')][_0x8011('0x1e')]||null:null,'limit':_0x599afb[_0x8011('0x1b')]?_0x599afb[_0x8011('0x1b')][_0x8011('0x1f')]||null:null,'include':_0x599afb[_0x8011('0x1b')]?_0x599afb[_0x8011('0x1b')][_0x8011('0x20')]?_[_0x8011('0x21')](_0x599afb['options'][_0x8011('0x20')],function(_0x2a11a6){return{'model':db[_0x2a11a6[_0x8011('0x22')]],'as':_0x2a11a6['as'],'attributes':_0x2a11a6[_0x8011('0x1e')],'include':_0x2a11a6[_0x8011('0x20')]?_[_0x8011('0x21')](_0x2a11a6[_0x8011('0x20')],function(_0x565509){return{'model':db[_0x565509[_0x8011('0x22')]],'as':_0x565509['as'],'attributes':_0x565509['attributes'],'include':_0x565509[_0x8011('0x20')]?_[_0x8011('0x21')](_0x565509['include'],function(_0x36fbac){return{'model':db[_0x36fbac[_0x8011('0x22')]],'as':_0x36fbac['as'],'attributes':_0x36fbac[_0x8011('0x1e')]};}):[]};}):[]};}):[]:[]})[_0x8011('0xe')](function(_0x5d054b){logger[_0x8011('0x17')](_0x8011('0x1a'),_0x599afb);logger[_0x8011('0x11')]('GetDeskAccount',_0x599afb,JSON['stringify'](_0x5d054b));_0x59cb97(_0x5d054b);})[_0x8011('0x19')](function(_0x5b344c){logger[_0x8011('0x14')](_0x8011('0x1a'),_0x5b344c[_0x8011('0x16')],_0x599afb);_0x73644e(_0x167562[_0x8011('0x14')](0x1f4,_0x5b344c[_0x8011('0x16')]));});});};exports[_0x8011('0x23')]=function(_0x5d3d8d){var _0x3f4835=this;return new Promise(function(_0x5d2ee5,_0x5f18cc){return db[_0x8011('0x24')]['find']({'raw':_0x5d3d8d['options']?_0x5d3d8d[_0x8011('0x1b')][_0x8011('0x1c')]===undefined?!![]:![]:!![],'where':_0x5d3d8d[_0x8011('0x1b')]?_0x5d3d8d[_0x8011('0x1b')][_0x8011('0x1d')]||null:null,'attributes':_0x5d3d8d[_0x8011('0x1b')]?_0x5d3d8d[_0x8011('0x1b')][_0x8011('0x1e')]||null:null,'include':_0x5d3d8d[_0x8011('0x1b')]?_0x5d3d8d[_0x8011('0x1b')]['include']?_['map'](_0x5d3d8d[_0x8011('0x1b')][_0x8011('0x20')],function(_0x4385ae){return{'model':db[_0x4385ae[_0x8011('0x22')]],'as':_0x4385ae['as'],'attributes':_0x4385ae[_0x8011('0x1e')],'include':_0x4385ae[_0x8011('0x20')]?_[_0x8011('0x21')](_0x4385ae[_0x8011('0x20')],function(_0x59b167){return{'model':db[_0x59b167[_0x8011('0x22')]],'as':_0x59b167['as'],'attributes':_0x59b167[_0x8011('0x1e')],'include':_0x59b167[_0x8011('0x20')]?_['map'](_0x59b167['include'],function(_0x1ed588){return{'model':db[_0x1ed588[_0x8011('0x22')]],'as':_0x1ed588['as'],'attributes':_0x1ed588['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x3344b4){logger[_0x8011('0x17')]('ShowDeskAccount',_0x5d3d8d);logger[_0x8011('0x11')]('ShowDeskAccount',_0x5d3d8d,JSON[_0x8011('0x13')](_0x3344b4));_0x5d2ee5(_0x3344b4);})[_0x8011('0x19')](function(_0x803cb0){logger[_0x8011('0x14')]('ShowDeskAccount',_0x803cb0['message'],_0x5d3d8d);_0x5f18cc(_0x3f4835['error'](0x1f4,_0x803cb0[_0x8011('0x16')]));});});};
\ No newline at end of file
+var _0x7bc9=['bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','DeskAccount,\x20%s,\x20%s','request\x20sent','DeskAccount,\x20%s,\x20%s,\x20%s','error','code','message','info','result','catch','DeskAccount','findAll','options','where','attributes','limit','include','map','model','GetDeskAccount','debug','find','ShowDeskAccount','stringify'];(function(_0x3a1aa6,_0x1501e8){var _0x32091a=function(_0x29fa35){while(--_0x29fa35){_0x3a1aa6['push'](_0x3a1aa6['shift']());}};_0x32091a(++_0x1501e8);}(_0x7bc9,0x8c));var _0x97bc=function(_0x5a58c3,_0x557d56){_0x5a58c3=_0x5a58c3-0x0;var _0x7cfb98=_0x7bc9[_0x5a58c3];return _0x7cfb98;};'use strict';var _=require('lodash');var util=require('util');var moment=require('moment');var BPromise=require(_0x97bc('0x0'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x97bc('0x1'));var db=require(_0x97bc('0x2'))['db'];var utils=require(_0x97bc('0x3'));var logger=require(_0x97bc('0x4'))(_0x97bc('0x5'));var config=require(_0x97bc('0x6'));var jayson=require(_0x97bc('0x7'));var client=jayson[_0x97bc('0x8')][_0x97bc('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x17ab2e,_0x31e8cf,_0x565440){return new BPromise(function(_0x521320,_0xe2df9f){return client[_0x97bc('0xa')](_0x17ab2e,_0x565440)[_0x97bc('0xb')](function(_0x484bae){logger['info'](_0x97bc('0xc'),_0x31e8cf,_0x97bc('0xd'));logger['debug'](_0x97bc('0xe'),_0x31e8cf,_0x97bc('0xd'),JSON['stringify'](_0x484bae));if(_0x484bae[_0x97bc('0xf')]){if(_0x484bae[_0x97bc('0xf')][_0x97bc('0x10')]===0x1f4){logger['error'](_0x97bc('0xc'),_0x31e8cf,_0x484bae['error'][_0x97bc('0x11')]);return _0xe2df9f(_0x484bae['error'][_0x97bc('0x11')]);}logger['error'](_0x97bc('0xc'),_0x31e8cf,_0x484bae['error'][_0x97bc('0x11')]);return _0x521320(_0x484bae[_0x97bc('0xf')][_0x97bc('0x11')]);}else{logger[_0x97bc('0x12')]('DeskAccount,\x20%s,\x20%s',_0x31e8cf,'request\x20sent');_0x521320(_0x484bae[_0x97bc('0x13')][_0x97bc('0x11')]);}})[_0x97bc('0x14')](function(_0x5dadcf){logger[_0x97bc('0xf')](_0x97bc('0xc'),_0x31e8cf,_0x5dadcf);_0xe2df9f(_0x5dadcf);});});}exports['GetDeskAccount']=function(_0x134948){var _0x346d00=this;return new Promise(function(_0x153ce9,_0x736773){return db[_0x97bc('0x15')][_0x97bc('0x16')]({'raw':_0x134948[_0x97bc('0x17')]?_0x134948[_0x97bc('0x17')]['raw']===undefined?!![]:![]:!![],'where':_0x134948[_0x97bc('0x17')]?_0x134948[_0x97bc('0x17')][_0x97bc('0x18')]||null:null,'attributes':_0x134948[_0x97bc('0x17')]?_0x134948['options'][_0x97bc('0x19')]||null:null,'limit':_0x134948[_0x97bc('0x17')]?_0x134948[_0x97bc('0x17')][_0x97bc('0x1a')]||null:null,'include':_0x134948[_0x97bc('0x17')]?_0x134948[_0x97bc('0x17')][_0x97bc('0x1b')]?_[_0x97bc('0x1c')](_0x134948['options']['include'],function(_0x1136f2){return{'model':db[_0x1136f2[_0x97bc('0x1d')]],'as':_0x1136f2['as'],'attributes':_0x1136f2[_0x97bc('0x19')],'include':_0x1136f2[_0x97bc('0x1b')]?_['map'](_0x1136f2[_0x97bc('0x1b')],function(_0x25cee0){return{'model':db[_0x25cee0[_0x97bc('0x1d')]],'as':_0x25cee0['as'],'attributes':_0x25cee0[_0x97bc('0x19')],'include':_0x25cee0[_0x97bc('0x1b')]?_[_0x97bc('0x1c')](_0x25cee0[_0x97bc('0x1b')],function(_0x1e9792){return{'model':db[_0x1e9792['model']],'as':_0x1e9792['as'],'attributes':_0x1e9792[_0x97bc('0x19')]};}):[]};}):[]};}):[]:[]})[_0x97bc('0xb')](function(_0x156689){logger[_0x97bc('0x12')](_0x97bc('0x1e'),_0x134948);logger[_0x97bc('0x1f')](_0x97bc('0x1e'),_0x134948,JSON['stringify'](_0x156689));_0x153ce9(_0x156689);})[_0x97bc('0x14')](function(_0x38da79){logger['error'](_0x97bc('0x1e'),_0x38da79[_0x97bc('0x11')],_0x134948);_0x736773(_0x346d00[_0x97bc('0xf')](0x1f4,_0x38da79[_0x97bc('0x11')]));});});};exports['ShowDeskAccount']=function(_0x15f0ec){var _0x5bbfb6=this;return new Promise(function(_0x39acd0,_0x6bed62){return db['DeskAccount'][_0x97bc('0x20')]({'raw':_0x15f0ec['options']?_0x15f0ec['options']['raw']===undefined?!![]:![]:!![],'where':_0x15f0ec['options']?_0x15f0ec['options'][_0x97bc('0x18')]||null:null,'attributes':_0x15f0ec['options']?_0x15f0ec['options']['attributes']||null:null,'include':_0x15f0ec[_0x97bc('0x17')]?_0x15f0ec[_0x97bc('0x17')][_0x97bc('0x1b')]?_['map'](_0x15f0ec[_0x97bc('0x17')]['include'],function(_0x449849){return{'model':db[_0x449849[_0x97bc('0x1d')]],'as':_0x449849['as'],'attributes':_0x449849[_0x97bc('0x19')],'include':_0x449849[_0x97bc('0x1b')]?_[_0x97bc('0x1c')](_0x449849[_0x97bc('0x1b')],function(_0x4ff6ca){return{'model':db[_0x4ff6ca[_0x97bc('0x1d')]],'as':_0x4ff6ca['as'],'attributes':_0x4ff6ca['attributes'],'include':_0x4ff6ca[_0x97bc('0x1b')]?_['map'](_0x4ff6ca[_0x97bc('0x1b')],function(_0x46e36b){return{'model':db[_0x46e36b[_0x97bc('0x1d')]],'as':_0x46e36b['as'],'attributes':_0x46e36b[_0x97bc('0x19')]};}):[]};}):[]};}):[]:[]})[_0x97bc('0xb')](function(_0x2d0f31){logger[_0x97bc('0x12')](_0x97bc('0x21'),_0x15f0ec);logger[_0x97bc('0x1f')](_0x97bc('0x21'),_0x15f0ec,JSON[_0x97bc('0x22')](_0x2d0f31));_0x39acd0(_0x2d0f31);})['catch'](function(_0x4068b0){logger['error'](_0x97bc('0x21'),_0x4068b0[_0x97bc('0x11')],_0x15f0ec);_0x6bed62(_0x5bbfb6['error'](0x1f4,_0x4068b0[_0x97bc('0x11')]));});});};
\ No newline at end of file
index d0ecfb0..4173e22 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-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(_0xfc56,_0x4edee9){var _0x23065b=function(_0x5c860a){while(--_0x5c860a){_0xfc56['push'](_0xfc56['shift']());}};_0x23065b(++_0x4edee9);}(_0x3e74,0x175));var _0x43e7=function(_0x2f01a1,_0x1a9530){_0x2f01a1=_0x2f01a1-0x0;var _0x271858=_0x3e74[_0x2f01a1];return _0x271858;};'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
+var _0x7217=['getDescriptions','/:id/tags','post','setTags','destroy','exports','multer','path','connect-timeout','express','Router','fs-extra','../../config/environment','./intDeskConfiguration.controller','get','isAuthenticated','index','/:id','show','/:id/fields','getFields','/:id/subjects','getSubjects','/:id/descriptions'];(function(_0x3f6428,_0x22c82d){var _0x4a138b=function(_0x39da9b){while(--_0x39da9b){_0x3f6428['push'](_0x3f6428['shift']());}};_0x4a138b(++_0x22c82d);}(_0x7217,0x19e));var _0x7721=function(_0x3c2a69,_0x4c8b41){_0x3c2a69=_0x3c2a69-0x0;var _0x596bc8=_0x7217[_0x3c2a69];return _0x596bc8;};'use strict';var multer=require(_0x7721('0x0'));var util=require('util');var path=require(_0x7721('0x1'));var timeout=require(_0x7721('0x2'));var express=require(_0x7721('0x3'));var router=express[_0x7721('0x4')]();var fs_extra=require(_0x7721('0x5'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x7721('0x6'));var controller=require(_0x7721('0x7'));router[_0x7721('0x8')]('/',auth[_0x7721('0x9')](),controller[_0x7721('0xa')]);router[_0x7721('0x8')](_0x7721('0xb'),auth[_0x7721('0x9')](),controller[_0x7721('0xc')]);router[_0x7721('0x8')](_0x7721('0xd'),auth[_0x7721('0x9')](),controller[_0x7721('0xe')]);router[_0x7721('0x8')](_0x7721('0xf'),auth['isAuthenticated'](),controller[_0x7721('0x10')]);router[_0x7721('0x8')](_0x7721('0x11'),auth[_0x7721('0x9')](),controller[_0x7721('0x12')]);router[_0x7721('0x8')](_0x7721('0x13'),auth[_0x7721('0x9')](),controller['getTags']);router[_0x7721('0x14')]('/',auth[_0x7721('0x9')](),controller['create']);router[_0x7721('0x14')](_0x7721('0x13'),auth[_0x7721('0x9')](),controller[_0x7721('0x15')]);router['put'](_0x7721('0xb'),auth[_0x7721('0x9')](),controller['update']);router['delete']('/:id',auth[_0x7721('0x9')](),controller[_0x7721('0x16')]);module[_0x7721('0x17')]=router;
\ No newline at end of file
index 42f4fe2..e882756 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x03fa=['exports','STRING'];(function(_0x501510,_0x61caa9){var _0x1e6ee5=function(_0x32845b){while(--_0x32845b){_0x501510['push'](_0x501510['shift']());}};_0x1e6ee5(++_0x61caa9);}(_0x03fa,0xe2));var _0xa03f=function(_0x5b3d5b,_0xde6e2b){_0x5b3d5b=_0x5b3d5b-0x0;var _0x2366d6=_0x03fa[_0x5b3d5b];return _0x2366d6;};'use strict';var Sequelize=require('sequelize');module[_0xa03f('0x0')]={'name':{'type':Sequelize[_0xa03f('0x1')]},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x685b=['STRING'];(function(_0x1a2023,_0x51b7e1){var _0x4b41b3=function(_0x351789){while(--_0x351789){_0x1a2023['push'](_0x1a2023['shift']());}};_0x4b41b3(++_0x51b7e1);}(_0x685b,0x89));var _0xb685=function(_0x12ca7a,_0x3295bf){_0x12ca7a=_0x12ca7a-0x0;var _0x2249df=_0x685b[_0x12ca7a];return _0x2249df;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0xb685('0x0')]},'description':{'type':Sequelize[_0xb685('0x0')]}};
\ No newline at end of file
index d8c887d..95966d9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcec9=['update','then','destroy','error','stack','name','send','index','map','rawAttributes','fieldName','type','key','keys','query','filters','model','attributes','intersection','fields','length','nolimit','order','sort','where','pick','filter','merge','options','DeskConfiguration','includeAll','include','rows','catch','show','params','find','create','body','findOne','DeskField','getFields','getSubjects','hasOwnProperty','getDescriptions','Tag','getTags','setTags','ids','eml-format','zip-dir','fast-json-patch','request-promise','moment','mustache','util','sox','ejs','fs-extra','lodash','crypto','jsforce','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','limit','count','set','apply','reject','save'];(function(_0x10ba2a,_0x238609){var _0x243dfb=function(_0x4fa180){while(--_0x4fa180){_0x10ba2a['push'](_0x10ba2a['shift']());}};_0x243dfb(++_0x238609);}(_0xcec9,0x1d0));var _0x9cec=function(_0x5e66b0,_0x5bef62){_0x5e66b0=_0x5e66b0-0x0;var _0x9a3372=_0xcec9[_0x5e66b0];return _0x9a3372;};'use strict';var emlformat=require(_0x9cec('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x9cec('0x1'));var jsonpatch=require(_0x9cec('0x2'));var rp=require(_0x9cec('0x3'));var moment=require(_0x9cec('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x9cec('0x5'));var util=require(_0x9cec('0x6'));var path=require('path');var sox=require(_0x9cec('0x7'));var csv=require('to-csv');var ejs=require(_0x9cec('0x8'));var fs=require('fs');var fs_extra=require(_0x9cec('0x9'));var _=require(_0x9cec('0xa'));var squel=require('squel');var crypto=require(_0x9cec('0xb'));var jsforce=require(_0x9cec('0xc'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x9cec('0xd'));var Papa=require(_0x9cec('0xe'));var Redis=require('ioredis');var authService=require(_0x9cec('0xf'));var qs=require(_0x9cec('0x10'));var as=require(_0x9cec('0x11'));var hardwareService=require(_0x9cec('0x12'));var logger=require(_0x9cec('0x13'))(_0x9cec('0x14'));var utils=require('../../config/utils');var config=require(_0x9cec('0x15'));var licenseUtil=require('../../config/license/util');var db=require(_0x9cec('0x16'))['db'];function respondWithStatusCode(_0x536ae3,_0x2b1ac6){_0x2b1ac6=_0x2b1ac6||0xcc;return function(_0x201b21){if(_0x201b21){return _0x536ae3[_0x9cec('0x17')](_0x2b1ac6);}return _0x536ae3[_0x9cec('0x18')](_0x2b1ac6)[_0x9cec('0x19')]();};}function respondWithResult(_0x243481,_0x4caf98){_0x4caf98=_0x4caf98||0xc8;return function(_0x53fbe5){if(_0x53fbe5){return _0x243481[_0x9cec('0x18')](_0x4caf98)[_0x9cec('0x1a')](_0x53fbe5);}};}function respondWithFilteredResult(_0x2fbc85,_0x28db77){return function(_0x332e5f){if(_0x332e5f){var _0xa6a53b=typeof _0x28db77[_0x9cec('0x1b')]==='undefined'&&typeof _0x28db77[_0x9cec('0x1c')]==='undefined';var _0x2647ba=_0x332e5f[_0x9cec('0x1d')];var _0x3783eb=_0xa6a53b?0x0:_0x28db77[_0x9cec('0x1b')];var _0x2f129d=_0xa6a53b?_0x332e5f[_0x9cec('0x1d')]:_0x28db77[_0x9cec('0x1b')]+_0x28db77[_0x9cec('0x1c')];var _0xd2d364;if(_0x2f129d>=_0x2647ba){_0x2f129d=_0x2647ba;_0xd2d364=0xc8;}else{_0xd2d364=0xce;}_0x2fbc85['status'](_0xd2d364);return _0x2fbc85[_0x9cec('0x1e')]('Content-Range',_0x3783eb+'-'+_0x2f129d+'/'+_0x2647ba)[_0x9cec('0x1a')](_0x332e5f);}return null;};}function patchUpdates(_0x5896f3){return function(_0x563abb){try{jsonpatch[_0x9cec('0x1f')](_0x563abb,_0x5896f3,!![]);}catch(_0x27ddde){return BPromise[_0x9cec('0x20')](_0x27ddde);}return _0x563abb[_0x9cec('0x21')]();};}function saveUpdates(_0x2f70c0,_0x4088f6){return function(_0x388818){if(_0x388818){return _0x388818[_0x9cec('0x22')](_0x2f70c0)[_0x9cec('0x23')](function(_0x5155fa){return _0x5155fa;});}return null;};}function removeEntity(_0x4f510c,_0x3c7a65){return function(_0x43ca25){if(_0x43ca25){return _0x43ca25[_0x9cec('0x24')]()[_0x9cec('0x23')](function(){_0x4f510c[_0x9cec('0x18')](0xcc)[_0x9cec('0x19')]();});}};}function handleEntityNotFound(_0x5c1b10,_0x5776dd){return function(_0x519a01){if(!_0x519a01){_0x5c1b10[_0x9cec('0x17')](0x194);}return _0x519a01;};}function handleError(_0x59a387,_0x6940eb){_0x6940eb=_0x6940eb||0x1f4;return function(_0x5d86db){logger[_0x9cec('0x25')](_0x5d86db[_0x9cec('0x26')]);if(_0x5d86db[_0x9cec('0x27')]){delete _0x5d86db[_0x9cec('0x27')];}_0x59a387['status'](_0x6940eb)[_0x9cec('0x28')](_0x5d86db);};}exports[_0x9cec('0x29')]=function(_0x53c7f2,_0x53cc4e){var _0x2839d8={},_0x5202ab={},_0x4a246c={'count':0x0,'rows':[]};var _0x5704d0=_[_0x9cec('0x2a')](db['DeskConfiguration'][_0x9cec('0x2b')],function(_0x517d75){return{'name':_0x517d75[_0x9cec('0x2c')],'type':_0x517d75[_0x9cec('0x2d')][_0x9cec('0x2e')]};});_0x5202ab['model']=_[_0x9cec('0x2a')](_0x5704d0,_0x9cec('0x27'));_0x5202ab['query']=_[_0x9cec('0x2f')](_0x53c7f2[_0x9cec('0x30')]);_0x5202ab[_0x9cec('0x31')]=_['intersection'](_0x5202ab[_0x9cec('0x32')],_0x5202ab[_0x9cec('0x30')]);_0x2839d8[_0x9cec('0x33')]=_[_0x9cec('0x34')](_0x5202ab[_0x9cec('0x32')],qs[_0x9cec('0x35')](_0x53c7f2['query'][_0x9cec('0x35')]));_0x2839d8['attributes']=_0x2839d8['attributes'][_0x9cec('0x36')]?_0x2839d8[_0x9cec('0x33')]:_0x5202ab['model'];if(!_0x53c7f2[_0x9cec('0x30')]['hasOwnProperty'](_0x9cec('0x37'))){_0x2839d8[_0x9cec('0x1c')]=qs[_0x9cec('0x1c')](_0x53c7f2['query']['limit']);_0x2839d8[_0x9cec('0x1b')]=qs['offset'](_0x53c7f2['query']['offset']);}_0x2839d8[_0x9cec('0x38')]=qs[_0x9cec('0x39')](_0x53c7f2[_0x9cec('0x30')][_0x9cec('0x39')]);_0x2839d8[_0x9cec('0x3a')]=qs[_0x9cec('0x31')](_[_0x9cec('0x3b')](_0x53c7f2['query'],_0x5202ab['filters']),_0x5704d0);if(_0x53c7f2[_0x9cec('0x30')][_0x9cec('0x3c')]){_0x2839d8[_0x9cec('0x3a')]=_[_0x9cec('0x3d')](_0x2839d8[_0x9cec('0x3a')],{'$or':_[_0x9cec('0x2a')](_0x5704d0,function(_0x325bfa){if(_0x325bfa[_0x9cec('0x2d')]!=='VIRTUAL'){var _0x3f211f={};_0x3f211f[_0x325bfa['name']]={'$like':'%'+_0x53c7f2[_0x9cec('0x30')][_0x9cec('0x3c')]+'%'};return _0x3f211f;}})});}_0x2839d8=_[_0x9cec('0x3d')]({},_0x2839d8,_0x53c7f2[_0x9cec('0x3e')]);var _0x236d9b={'where':_0x2839d8[_0x9cec('0x3a')]};return db[_0x9cec('0x3f')]['count'](_0x236d9b)[_0x9cec('0x23')](function(_0x1a0333){_0x4a246c['count']=_0x1a0333;if(_0x53c7f2['query'][_0x9cec('0x40')]){_0x2839d8[_0x9cec('0x41')]=[{'all':!![]}];}return db[_0x9cec('0x3f')]['findAll'](_0x2839d8);})[_0x9cec('0x23')](function(_0x2885e6){_0x4a246c[_0x9cec('0x42')]=_0x2885e6;return _0x4a246c;})[_0x9cec('0x23')](respondWithFilteredResult(_0x53cc4e,_0x2839d8))[_0x9cec('0x43')](handleError(_0x53cc4e,null));};exports[_0x9cec('0x44')]=function(_0x1ffb8f,_0x5d2c22){var _0x19f989={'raw':![],'where':{'id':_0x1ffb8f[_0x9cec('0x45')]['id']}},_0x14af8a={};_0x14af8a[_0x9cec('0x32')]=_[_0x9cec('0x2f')](db['DeskConfiguration']['rawAttributes']);_0x14af8a[_0x9cec('0x30')]=_[_0x9cec('0x2f')](_0x1ffb8f[_0x9cec('0x30')]);_0x14af8a[_0x9cec('0x31')]=_[_0x9cec('0x34')](_0x14af8a[_0x9cec('0x32')],_0x14af8a[_0x9cec('0x30')]);_0x19f989[_0x9cec('0x33')]=_['intersection'](_0x14af8a['model'],qs[_0x9cec('0x35')](_0x1ffb8f[_0x9cec('0x30')][_0x9cec('0x35')]));_0x19f989['attributes']=_0x19f989[_0x9cec('0x33')][_0x9cec('0x36')]?_0x19f989[_0x9cec('0x33')]:_0x14af8a[_0x9cec('0x32')];if(_0x1ffb8f[_0x9cec('0x30')][_0x9cec('0x40')]){_0x19f989['include']=[{'all':!![]}];}_0x19f989=_[_0x9cec('0x3d')]({},_0x19f989,_0x1ffb8f[_0x9cec('0x3e')]);return db[_0x9cec('0x3f')][_0x9cec('0x46')](_0x19f989)[_0x9cec('0x23')](handleEntityNotFound(_0x5d2c22,null))['then'](respondWithResult(_0x5d2c22,null))[_0x9cec('0x43')](handleError(_0x5d2c22,null));};exports[_0x9cec('0x47')]=function(_0x444156,_0x1a4c05){return db[_0x9cec('0x3f')]['create'](_0x444156[_0x9cec('0x48')],{})['then'](respondWithResult(_0x1a4c05,0xc9))[_0x9cec('0x43')](handleError(_0x1a4c05,null));};exports[_0x9cec('0x22')]=function(_0x28931f,_0x218967){if(_0x28931f['body']['id']){delete _0x28931f[_0x9cec('0x48')]['id'];}return db[_0x9cec('0x3f')][_0x9cec('0x46')]({'where':{'id':_0x28931f[_0x9cec('0x45')]['id']}})[_0x9cec('0x23')](handleEntityNotFound(_0x218967,null))[_0x9cec('0x23')](saveUpdates(_0x28931f[_0x9cec('0x48')],null))[_0x9cec('0x23')](respondWithResult(_0x218967,null))['catch'](handleError(_0x218967,null));};exports[_0x9cec('0x24')]=function(_0x41d054,_0x4f80b6){return db[_0x9cec('0x3f')]['find']({'where':{'id':_0x41d054['params']['id']}})[_0x9cec('0x23')](handleEntityNotFound(_0x4f80b6,null))[_0x9cec('0x23')](removeEntity(_0x4f80b6,null))[_0x9cec('0x43')](handleError(_0x4f80b6,null));};exports['getFields']=function(_0x3661ed,_0x43b2ff,_0x4d6cca){var _0x5a58c4={};var _0x7c4efa={};var _0x25233f;var _0x54f503;return db[_0x9cec('0x3f')][_0x9cec('0x49')]({'where':{'id':_0x3661ed[_0x9cec('0x45')]['id']}})[_0x9cec('0x23')](handleEntityNotFound(_0x43b2ff,null))[_0x9cec('0x23')](function(_0xf21718){if(_0xf21718){_0x25233f=_0xf21718;_0x7c4efa['model']=_['keys'](db[_0x9cec('0x4a')][_0x9cec('0x2b')]);_0x7c4efa[_0x9cec('0x30')]=_[_0x9cec('0x2f')](_0x3661ed[_0x9cec('0x30')]);_0x7c4efa[_0x9cec('0x31')]=_[_0x9cec('0x34')](_0x7c4efa[_0x9cec('0x32')],_0x7c4efa[_0x9cec('0x30')]);_0x5a58c4[_0x9cec('0x33')]=_[_0x9cec('0x34')](_0x7c4efa[_0x9cec('0x32')],qs[_0x9cec('0x35')](_0x3661ed[_0x9cec('0x30')]['fields']));_0x5a58c4[_0x9cec('0x33')]=_0x5a58c4['attributes'][_0x9cec('0x36')]?_0x5a58c4['attributes']:_0x7c4efa['model'];_0x5a58c4[_0x9cec('0x38')]=qs[_0x9cec('0x39')](_0x3661ed[_0x9cec('0x30')]['sort']);_0x5a58c4[_0x9cec('0x3a')]=qs[_0x9cec('0x31')](_[_0x9cec('0x3b')](_0x3661ed[_0x9cec('0x30')],_0x7c4efa[_0x9cec('0x31')]));if(_0x3661ed['query'][_0x9cec('0x3c')]){_0x5a58c4[_0x9cec('0x3a')]=_['merge'](_0x5a58c4[_0x9cec('0x3a')],{'$or':_[_0x9cec('0x2a')](_0x5a58c4['attributes'],function(_0x5aa04a){var _0x4ffe5c={};_0x4ffe5c[_0x5aa04a]={'$like':'%'+_0x3661ed[_0x9cec('0x30')][_0x9cec('0x3c')]+'%'};return _0x4ffe5c;})});}_0x5a58c4=_[_0x9cec('0x3d')]({},_0x5a58c4,_0x3661ed[_0x9cec('0x3e')]);return _0x25233f[_0x9cec('0x4b')](_0x5a58c4);}})['then'](function(_0x23c830){if(_0x23c830){_0x54f503=_0x23c830[_0x9cec('0x36')];if(!_0x3661ed[_0x9cec('0x30')]['hasOwnProperty'](_0x9cec('0x37'))){_0x5a58c4['limit']=qs['limit'](_0x3661ed['query']['limit']);_0x5a58c4['offset']=qs[_0x9cec('0x1b')](_0x3661ed[_0x9cec('0x30')][_0x9cec('0x1b')]);}return _0x25233f[_0x9cec('0x4b')](_0x5a58c4);}})[_0x9cec('0x23')](function(_0x5dcb9d){if(_0x5dcb9d){return _0x5dcb9d?{'count':_0x54f503,'rows':_0x5dcb9d}:null;}})[_0x9cec('0x23')](respondWithResult(_0x43b2ff,null))[_0x9cec('0x43')](handleError(_0x43b2ff,null));};exports[_0x9cec('0x4c')]=function(_0x298765,_0x3d3090,_0xbd5cef){var _0x2b47e6={};var _0x596058={};var _0x58ccdd;var _0x3484ca;return db[_0x9cec('0x3f')][_0x9cec('0x49')]({'where':{'id':_0x298765[_0x9cec('0x45')]['id']}})[_0x9cec('0x23')](handleEntityNotFound(_0x3d3090,null))[_0x9cec('0x23')](function(_0x384401){if(_0x384401){_0x58ccdd=_0x384401;_0x596058['model']=_[_0x9cec('0x2f')](db['DeskField'][_0x9cec('0x2b')]);_0x596058[_0x9cec('0x30')]=_[_0x9cec('0x2f')](_0x298765['query']);_0x596058[_0x9cec('0x31')]=_[_0x9cec('0x34')](_0x596058[_0x9cec('0x32')],_0x596058[_0x9cec('0x30')]);_0x2b47e6[_0x9cec('0x33')]=_['intersection'](_0x596058[_0x9cec('0x32')],qs[_0x9cec('0x35')](_0x298765[_0x9cec('0x30')][_0x9cec('0x35')]));_0x2b47e6['attributes']=_0x2b47e6[_0x9cec('0x33')][_0x9cec('0x36')]?_0x2b47e6[_0x9cec('0x33')]:_0x596058[_0x9cec('0x32')];_0x2b47e6['order']=qs[_0x9cec('0x39')](_0x298765['query']['sort']);_0x2b47e6[_0x9cec('0x3a')]=qs[_0x9cec('0x31')](_[_0x9cec('0x3b')](_0x298765[_0x9cec('0x30')],_0x596058[_0x9cec('0x31')]));if(_0x298765[_0x9cec('0x30')][_0x9cec('0x3c')]){_0x2b47e6['where']=_[_0x9cec('0x3d')](_0x2b47e6[_0x9cec('0x3a')],{'$or':_[_0x9cec('0x2a')](_0x2b47e6[_0x9cec('0x33')],function(_0x363f7b){var _0x365656={};_0x365656[_0x363f7b]={'$like':'%'+_0x298765[_0x9cec('0x30')][_0x9cec('0x3c')]+'%'};return _0x365656;})});}_0x2b47e6=_['merge']({},_0x2b47e6,_0x298765[_0x9cec('0x3e')]);return _0x58ccdd[_0x9cec('0x4c')](_0x2b47e6);}})[_0x9cec('0x23')](function(_0x37dc9d){if(_0x37dc9d){_0x3484ca=_0x37dc9d['length'];if(!_0x298765['query'][_0x9cec('0x4d')]('nolimit')){_0x2b47e6['limit']=qs[_0x9cec('0x1c')](_0x298765[_0x9cec('0x30')][_0x9cec('0x1c')]);_0x2b47e6[_0x9cec('0x1b')]=qs[_0x9cec('0x1b')](_0x298765['query'][_0x9cec('0x1b')]);}return _0x58ccdd[_0x9cec('0x4c')](_0x2b47e6);}})[_0x9cec('0x23')](function(_0x2be8ed){if(_0x2be8ed){return _0x2be8ed?{'count':_0x3484ca,'rows':_0x2be8ed}:null;}})[_0x9cec('0x23')](respondWithResult(_0x3d3090,null))[_0x9cec('0x43')](handleError(_0x3d3090,null));};exports[_0x9cec('0x4e')]=function(_0x4a227e,_0x40cad6,_0x21adf1){var _0x5b863b={};var _0x1e408f={};var _0x2192ba;var _0x26e891;return db['DeskConfiguration'][_0x9cec('0x49')]({'where':{'id':_0x4a227e[_0x9cec('0x45')]['id']}})[_0x9cec('0x23')](handleEntityNotFound(_0x40cad6,null))[_0x9cec('0x23')](function(_0x2687bc){if(_0x2687bc){_0x2192ba=_0x2687bc;_0x1e408f[_0x9cec('0x32')]=_[_0x9cec('0x2f')](db[_0x9cec('0x4a')][_0x9cec('0x2b')]);_0x1e408f[_0x9cec('0x30')]=_[_0x9cec('0x2f')](_0x4a227e[_0x9cec('0x30')]);_0x1e408f['filters']=_[_0x9cec('0x34')](_0x1e408f[_0x9cec('0x32')],_0x1e408f['query']);_0x5b863b[_0x9cec('0x33')]=_['intersection'](_0x1e408f['model'],qs[_0x9cec('0x35')](_0x4a227e[_0x9cec('0x30')][_0x9cec('0x35')]));_0x5b863b[_0x9cec('0x33')]=_0x5b863b[_0x9cec('0x33')]['length']?_0x5b863b[_0x9cec('0x33')]:_0x1e408f[_0x9cec('0x32')];_0x5b863b[_0x9cec('0x38')]=qs[_0x9cec('0x39')](_0x4a227e['query']['sort']);_0x5b863b[_0x9cec('0x3a')]=qs[_0x9cec('0x31')](_[_0x9cec('0x3b')](_0x4a227e[_0x9cec('0x30')],_0x1e408f['filters']));if(_0x4a227e[_0x9cec('0x30')][_0x9cec('0x3c')]){_0x5b863b[_0x9cec('0x3a')]=_[_0x9cec('0x3d')](_0x5b863b['where'],{'$or':_[_0x9cec('0x2a')](_0x5b863b['attributes'],function(_0x44540d){var _0x5d7738={};_0x5d7738[_0x44540d]={'$like':'%'+_0x4a227e[_0x9cec('0x30')][_0x9cec('0x3c')]+'%'};return _0x5d7738;})});}_0x5b863b=_[_0x9cec('0x3d')]({},_0x5b863b,_0x4a227e[_0x9cec('0x3e')]);return _0x2192ba['getDescriptions'](_0x5b863b);}})[_0x9cec('0x23')](function(_0x459669){if(_0x459669){_0x26e891=_0x459669['length'];if(!_0x4a227e['query']['hasOwnProperty'](_0x9cec('0x37'))){_0x5b863b['limit']=qs[_0x9cec('0x1c')](_0x4a227e[_0x9cec('0x30')][_0x9cec('0x1c')]);_0x5b863b['offset']=qs[_0x9cec('0x1b')](_0x4a227e['query'][_0x9cec('0x1b')]);}return _0x2192ba[_0x9cec('0x4e')](_0x5b863b);}})[_0x9cec('0x23')](function(_0x39d35b){if(_0x39d35b){return _0x39d35b?{'count':_0x26e891,'rows':_0x39d35b}:null;}})[_0x9cec('0x23')](respondWithResult(_0x40cad6,null))[_0x9cec('0x43')](handleError(_0x40cad6,null));};exports['getTags']=function(_0x4195d1,_0x2df09d,_0xe5a6ad){var _0x24f3e2={};var _0x46148c={};var _0x50d9c2;var _0x1739ec;return db[_0x9cec('0x3f')][_0x9cec('0x49')]({'where':{'id':_0x4195d1[_0x9cec('0x45')]['id']}})['then'](handleEntityNotFound(_0x2df09d,null))[_0x9cec('0x23')](function(_0x33893f){if(_0x33893f){_0x50d9c2=_0x33893f;_0x46148c['model']=_[_0x9cec('0x2f')](db[_0x9cec('0x4f')][_0x9cec('0x2b')]);_0x46148c[_0x9cec('0x30')]=_[_0x9cec('0x2f')](_0x4195d1[_0x9cec('0x30')]);_0x46148c[_0x9cec('0x31')]=_[_0x9cec('0x34')](_0x46148c[_0x9cec('0x32')],_0x46148c[_0x9cec('0x30')]);_0x24f3e2['attributes']=_[_0x9cec('0x34')](_0x46148c[_0x9cec('0x32')],qs['fields'](_0x4195d1[_0x9cec('0x30')][_0x9cec('0x35')]));_0x24f3e2['attributes']=_0x24f3e2[_0x9cec('0x33')][_0x9cec('0x36')]?_0x24f3e2[_0x9cec('0x33')]:_0x46148c[_0x9cec('0x32')];_0x24f3e2['order']=qs[_0x9cec('0x39')](_0x4195d1[_0x9cec('0x30')][_0x9cec('0x39')]);_0x24f3e2[_0x9cec('0x3a')]=qs['filters'](_['pick'](_0x4195d1[_0x9cec('0x30')],_0x46148c[_0x9cec('0x31')]));if(_0x4195d1[_0x9cec('0x30')][_0x9cec('0x3c')]){_0x24f3e2['where']=_[_0x9cec('0x3d')](_0x24f3e2[_0x9cec('0x3a')],{'$or':_[_0x9cec('0x2a')](_0x24f3e2[_0x9cec('0x33')],function(_0x48ac5a){var _0x252feb={};_0x252feb[_0x48ac5a]={'$like':'%'+_0x4195d1[_0x9cec('0x30')][_0x9cec('0x3c')]+'%'};return _0x252feb;})});}_0x24f3e2=_['merge']({},_0x24f3e2,_0x4195d1['options']);return _0x50d9c2['getTags'](_0x24f3e2);}})[_0x9cec('0x23')](function(_0x59a158){if(_0x59a158){_0x1739ec=_0x59a158['length'];if(!_0x4195d1[_0x9cec('0x30')][_0x9cec('0x4d')](_0x9cec('0x37'))){_0x24f3e2['limit']=qs[_0x9cec('0x1c')](_0x4195d1[_0x9cec('0x30')][_0x9cec('0x1c')]);_0x24f3e2[_0x9cec('0x1b')]=qs[_0x9cec('0x1b')](_0x4195d1['query']['offset']);}return _0x50d9c2[_0x9cec('0x50')](_0x24f3e2);}})[_0x9cec('0x23')](function(_0x5e5f1d){if(_0x5e5f1d){return _0x5e5f1d?{'count':_0x1739ec,'rows':_0x5e5f1d}:null;}})['then'](respondWithResult(_0x2df09d,null))[_0x9cec('0x43')](handleError(_0x2df09d,null));};exports[_0x9cec('0x51')]=function(_0x39cb9d,_0x4e5257,_0x54f62c){if(_0x39cb9d[_0x9cec('0x48')]['id']){delete _0x39cb9d[_0x9cec('0x48')]['id'];}return db[_0x9cec('0x3f')][_0x9cec('0x49')]({'where':{'id':_0x39cb9d[_0x9cec('0x45')]['id']}})[_0x9cec('0x23')](handleEntityNotFound(_0x4e5257,null))['then'](function(_0x5176d1){if(_0x5176d1){return _0x5176d1[_0x9cec('0x51')](_0x39cb9d[_0x9cec('0x48')][_0x9cec('0x52')]||[]);}return null;})['then'](respondWithResult(_0x4e5257,null))['catch'](handleError(_0x4e5257,null));};
\ No newline at end of file
+var _0x9053=['bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/parsers/qs','../../config/license/hardware','api','../../mysqldb','sendStatus','end','status','json','undefined','limit','count','offset','apply','reject','update','then','destroy','error','name','map','DeskConfiguration','fieldName','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','type','options','findAll','rows','catch','show','params','length','includeAll','include','find','create','body','getFields','findOne','rawAttributes','getSubjects','DeskField','getDescriptions','Tag','setTags','ids','eml-format','rimraf','fast-json-patch','moment'];(function(_0x173441,_0x26b0d9){var _0x2423a8=function(_0x4d96c2){while(--_0x4d96c2){_0x173441['push'](_0x173441['shift']());}};_0x2423a8(++_0x26b0d9);}(_0x9053,0x1d0));var _0x3905=function(_0x53273a,_0x5ed978){_0x53273a=_0x53273a-0x0;var _0x3c41db=_0x9053[_0x53273a];return _0x3c41db;};'use strict';var emlformat=require(_0x3905('0x0'));var rimraf=require(_0x3905('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x3905('0x2'));var rp=require('request-promise');var moment=require(_0x3905('0x3'));var BPromise=require(_0x3905('0x4'));var Mustache=require(_0x3905('0x5'));var util=require(_0x3905('0x6'));var path=require(_0x3905('0x7'));var sox=require('sox');var csv=require(_0x3905('0x8'));var ejs=require(_0x3905('0x9'));var fs=require('fs');var fs_extra=require(_0x3905('0xa'));var _=require(_0x3905('0xb'));var squel=require(_0x3905('0xc'));var crypto=require(_0x3905('0xd'));var jsforce=require(_0x3905('0xe'));var deskjs=require(_0x3905('0xf'));var toCsv=require(_0x3905('0x8'));var querystring=require(_0x3905('0x10'));var Papa=require('papaparse');var Redis=require(_0x3905('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x3905('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x3905('0x13'));var logger=require('../../config/logger')(_0x3905('0x14'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x3905('0x15'))['db'];function respondWithStatusCode(_0x550c33,_0x82b521){_0x82b521=_0x82b521||0xcc;return function(_0x10a9dd){if(_0x10a9dd){return _0x550c33[_0x3905('0x16')](_0x82b521);}return _0x550c33['status'](_0x82b521)[_0x3905('0x17')]();};}function respondWithResult(_0x4e942f,_0x29bcff){_0x29bcff=_0x29bcff||0xc8;return function(_0x167930){if(_0x167930){return _0x4e942f[_0x3905('0x18')](_0x29bcff)[_0x3905('0x19')](_0x167930);}};}function respondWithFilteredResult(_0x1b9170,_0x1e95af){return function(_0x4c33c8){if(_0x4c33c8){var _0x167648=typeof _0x1e95af['offset']===_0x3905('0x1a')&&typeof _0x1e95af[_0x3905('0x1b')]==='undefined';var _0xdab6a5=_0x4c33c8[_0x3905('0x1c')];var _0x3e58b0=_0x167648?0x0:_0x1e95af[_0x3905('0x1d')];var _0x3bf209=_0x167648?_0x4c33c8[_0x3905('0x1c')]:_0x1e95af['offset']+_0x1e95af[_0x3905('0x1b')];var _0x251c59;if(_0x3bf209>=_0xdab6a5){_0x3bf209=_0xdab6a5;_0x251c59=0xc8;}else{_0x251c59=0xce;}_0x1b9170[_0x3905('0x18')](_0x251c59);return _0x1b9170['set']('Content-Range',_0x3e58b0+'-'+_0x3bf209+'/'+_0xdab6a5)[_0x3905('0x19')](_0x4c33c8);}return null;};}function patchUpdates(_0x79b0b8){return function(_0x11ab9b){try{jsonpatch[_0x3905('0x1e')](_0x11ab9b,_0x79b0b8,!![]);}catch(_0x32b3d9){return BPromise[_0x3905('0x1f')](_0x32b3d9);}return _0x11ab9b['save']();};}function saveUpdates(_0x3d293d,_0x42fd6f){return function(_0x4674a9){if(_0x4674a9){return _0x4674a9[_0x3905('0x20')](_0x3d293d)[_0x3905('0x21')](function(_0x1563a6){return _0x1563a6;});}return null;};}function removeEntity(_0x246d15,_0x4f2e2d){return function(_0x13a28d){if(_0x13a28d){return _0x13a28d[_0x3905('0x22')]()[_0x3905('0x21')](function(){_0x246d15[_0x3905('0x18')](0xcc)[_0x3905('0x17')]();});}};}function handleEntityNotFound(_0x306d2a,_0x2de8cc){return function(_0x20dde2){if(!_0x20dde2){_0x306d2a[_0x3905('0x16')](0x194);}return _0x20dde2;};}function handleError(_0x31ef63,_0x3ec119){_0x3ec119=_0x3ec119||0x1f4;return function(_0x1f9493){logger[_0x3905('0x23')](_0x1f9493['stack']);if(_0x1f9493['name']){delete _0x1f9493[_0x3905('0x24')];}_0x31ef63[_0x3905('0x18')](_0x3ec119)['send'](_0x1f9493);};}exports['index']=function(_0x46f983,_0x447909){var _0x52a6bd={},_0x45e8f0={},_0x4e3718={'count':0x0,'rows':[]};var _0x24cad2=_[_0x3905('0x25')](db[_0x3905('0x26')]['rawAttributes'],function(_0x5d1948){return{'name':_0x5d1948[_0x3905('0x27')],'type':_0x5d1948['type'][_0x3905('0x28')]};});_0x45e8f0[_0x3905('0x29')]=_[_0x3905('0x25')](_0x24cad2,'name');_0x45e8f0[_0x3905('0x2a')]=_[_0x3905('0x2b')](_0x46f983[_0x3905('0x2a')]);_0x45e8f0[_0x3905('0x2c')]=_[_0x3905('0x2d')](_0x45e8f0[_0x3905('0x29')],_0x45e8f0[_0x3905('0x2a')]);_0x52a6bd[_0x3905('0x2e')]=_[_0x3905('0x2d')](_0x45e8f0[_0x3905('0x29')],qs[_0x3905('0x2f')](_0x46f983[_0x3905('0x2a')]['fields']));_0x52a6bd['attributes']=_0x52a6bd[_0x3905('0x2e')]['length']?_0x52a6bd[_0x3905('0x2e')]:_0x45e8f0[_0x3905('0x29')];if(!_0x46f983[_0x3905('0x2a')][_0x3905('0x30')](_0x3905('0x31'))){_0x52a6bd['limit']=qs[_0x3905('0x1b')](_0x46f983['query'][_0x3905('0x1b')]);_0x52a6bd[_0x3905('0x1d')]=qs[_0x3905('0x1d')](_0x46f983['query']['offset']);}_0x52a6bd[_0x3905('0x32')]=qs[_0x3905('0x33')](_0x46f983['query'][_0x3905('0x33')]);_0x52a6bd['where']=qs[_0x3905('0x2c')](_[_0x3905('0x34')](_0x46f983[_0x3905('0x2a')],_0x45e8f0['filters']),_0x24cad2);if(_0x46f983[_0x3905('0x2a')][_0x3905('0x35')]){_0x52a6bd[_0x3905('0x36')]=_[_0x3905('0x37')](_0x52a6bd[_0x3905('0x36')],{'$or':_[_0x3905('0x25')](_0x24cad2,function(_0x3e44d5){if(_0x3e44d5[_0x3905('0x38')]!=='VIRTUAL'){var _0x2f7e49={};_0x2f7e49[_0x3e44d5[_0x3905('0x24')]]={'$like':'%'+_0x46f983[_0x3905('0x2a')][_0x3905('0x35')]+'%'};return _0x2f7e49;}})});}_0x52a6bd=_[_0x3905('0x37')]({},_0x52a6bd,_0x46f983[_0x3905('0x39')]);var _0x539457={'where':_0x52a6bd[_0x3905('0x36')]};return db['DeskConfiguration'][_0x3905('0x1c')](_0x539457)['then'](function(_0x2cbc00){_0x4e3718[_0x3905('0x1c')]=_0x2cbc00;if(_0x46f983[_0x3905('0x2a')]['includeAll']){_0x52a6bd['include']=[{'all':!![]}];}return db[_0x3905('0x26')][_0x3905('0x3a')](_0x52a6bd);})['then'](function(_0x397a44){_0x4e3718[_0x3905('0x3b')]=_0x397a44;return _0x4e3718;})['then'](respondWithFilteredResult(_0x447909,_0x52a6bd))[_0x3905('0x3c')](handleError(_0x447909,null));};exports[_0x3905('0x3d')]=function(_0x5f12e8,_0x263b0a){var _0x3ff8f9={'raw':![],'where':{'id':_0x5f12e8[_0x3905('0x3e')]['id']}},_0x2cfcae={};_0x2cfcae[_0x3905('0x29')]=_['keys'](db[_0x3905('0x26')]['rawAttributes']);_0x2cfcae[_0x3905('0x2a')]=_['keys'](_0x5f12e8[_0x3905('0x2a')]);_0x2cfcae[_0x3905('0x2c')]=_['intersection'](_0x2cfcae[_0x3905('0x29')],_0x2cfcae['query']);_0x3ff8f9[_0x3905('0x2e')]=_[_0x3905('0x2d')](_0x2cfcae['model'],qs['fields'](_0x5f12e8[_0x3905('0x2a')][_0x3905('0x2f')]));_0x3ff8f9[_0x3905('0x2e')]=_0x3ff8f9[_0x3905('0x2e')][_0x3905('0x3f')]?_0x3ff8f9[_0x3905('0x2e')]:_0x2cfcae['model'];if(_0x5f12e8[_0x3905('0x2a')][_0x3905('0x40')]){_0x3ff8f9[_0x3905('0x41')]=[{'all':!![]}];}_0x3ff8f9=_[_0x3905('0x37')]({},_0x3ff8f9,_0x5f12e8[_0x3905('0x39')]);return db[_0x3905('0x26')][_0x3905('0x42')](_0x3ff8f9)[_0x3905('0x21')](handleEntityNotFound(_0x263b0a,null))['then'](respondWithResult(_0x263b0a,null))['catch'](handleError(_0x263b0a,null));};exports[_0x3905('0x43')]=function(_0x39241c,_0x21dd22){return db[_0x3905('0x26')]['create'](_0x39241c[_0x3905('0x44')],{})['then'](respondWithResult(_0x21dd22,0xc9))['catch'](handleError(_0x21dd22,null));};exports['update']=function(_0x5847b4,_0x1b089a){if(_0x5847b4[_0x3905('0x44')]['id']){delete _0x5847b4[_0x3905('0x44')]['id'];}return db[_0x3905('0x26')]['find']({'where':{'id':_0x5847b4[_0x3905('0x3e')]['id']}})[_0x3905('0x21')](handleEntityNotFound(_0x1b089a,null))[_0x3905('0x21')](saveUpdates(_0x5847b4[_0x3905('0x44')],null))[_0x3905('0x21')](respondWithResult(_0x1b089a,null))['catch'](handleError(_0x1b089a,null));};exports[_0x3905('0x22')]=function(_0x190aad,_0x46878a){return db[_0x3905('0x26')]['find']({'where':{'id':_0x190aad['params']['id']}})['then'](handleEntityNotFound(_0x46878a,null))[_0x3905('0x21')](removeEntity(_0x46878a,null))[_0x3905('0x3c')](handleError(_0x46878a,null));};exports[_0x3905('0x45')]=function(_0x4c6a8b,_0x542743,_0x263ca3){var _0x524156={};var _0xd29919={};var _0x3f0de2;var _0x4ea33c;return db[_0x3905('0x26')][_0x3905('0x46')]({'where':{'id':_0x4c6a8b[_0x3905('0x3e')]['id']}})[_0x3905('0x21')](handleEntityNotFound(_0x542743,null))[_0x3905('0x21')](function(_0x9e3247){if(_0x9e3247){_0x3f0de2=_0x9e3247;_0xd29919[_0x3905('0x29')]=_[_0x3905('0x2b')](db['DeskField'][_0x3905('0x47')]);_0xd29919[_0x3905('0x2a')]=_[_0x3905('0x2b')](_0x4c6a8b[_0x3905('0x2a')]);_0xd29919[_0x3905('0x2c')]=_['intersection'](_0xd29919[_0x3905('0x29')],_0xd29919[_0x3905('0x2a')]);_0x524156['attributes']=_[_0x3905('0x2d')](_0xd29919[_0x3905('0x29')],qs[_0x3905('0x2f')](_0x4c6a8b['query'][_0x3905('0x2f')]));_0x524156[_0x3905('0x2e')]=_0x524156['attributes'][_0x3905('0x3f')]?_0x524156[_0x3905('0x2e')]:_0xd29919['model'];_0x524156[_0x3905('0x32')]=qs[_0x3905('0x33')](_0x4c6a8b[_0x3905('0x2a')][_0x3905('0x33')]);_0x524156[_0x3905('0x36')]=qs[_0x3905('0x2c')](_[_0x3905('0x34')](_0x4c6a8b[_0x3905('0x2a')],_0xd29919[_0x3905('0x2c')]));if(_0x4c6a8b[_0x3905('0x2a')]['filter']){_0x524156['where']=_[_0x3905('0x37')](_0x524156[_0x3905('0x36')],{'$or':_['map'](_0x524156[_0x3905('0x2e')],function(_0x5cd5b8){var _0x42430c={};_0x42430c[_0x5cd5b8]={'$like':'%'+_0x4c6a8b[_0x3905('0x2a')][_0x3905('0x35')]+'%'};return _0x42430c;})});}_0x524156=_[_0x3905('0x37')]({},_0x524156,_0x4c6a8b[_0x3905('0x39')]);return _0x3f0de2['getFields'](_0x524156);}})[_0x3905('0x21')](function(_0x57d214){if(_0x57d214){_0x4ea33c=_0x57d214[_0x3905('0x3f')];if(!_0x4c6a8b[_0x3905('0x2a')]['hasOwnProperty'](_0x3905('0x31'))){_0x524156[_0x3905('0x1b')]=qs['limit'](_0x4c6a8b[_0x3905('0x2a')][_0x3905('0x1b')]);_0x524156[_0x3905('0x1d')]=qs[_0x3905('0x1d')](_0x4c6a8b['query'][_0x3905('0x1d')]);}return _0x3f0de2[_0x3905('0x45')](_0x524156);}})[_0x3905('0x21')](function(_0x4099b3){if(_0x4099b3){return _0x4099b3?{'count':_0x4ea33c,'rows':_0x4099b3}:null;}})[_0x3905('0x21')](respondWithResult(_0x542743,null))[_0x3905('0x3c')](handleError(_0x542743,null));};exports[_0x3905('0x48')]=function(_0x2b8d0e,_0x431831,_0x2734ec){var _0x1510d5={};var _0x4a9bb0={};var _0x4206ba;var _0x2b3133;return db[_0x3905('0x26')][_0x3905('0x46')]({'where':{'id':_0x2b8d0e[_0x3905('0x3e')]['id']}})[_0x3905('0x21')](handleEntityNotFound(_0x431831,null))['then'](function(_0x40af28){if(_0x40af28){_0x4206ba=_0x40af28;_0x4a9bb0['model']=_[_0x3905('0x2b')](db[_0x3905('0x49')]['rawAttributes']);_0x4a9bb0[_0x3905('0x2a')]=_['keys'](_0x2b8d0e[_0x3905('0x2a')]);_0x4a9bb0['filters']=_['intersection'](_0x4a9bb0[_0x3905('0x29')],_0x4a9bb0[_0x3905('0x2a')]);_0x1510d5[_0x3905('0x2e')]=_['intersection'](_0x4a9bb0[_0x3905('0x29')],qs[_0x3905('0x2f')](_0x2b8d0e[_0x3905('0x2a')]['fields']));_0x1510d5[_0x3905('0x2e')]=_0x1510d5[_0x3905('0x2e')][_0x3905('0x3f')]?_0x1510d5[_0x3905('0x2e')]:_0x4a9bb0['model'];_0x1510d5['order']=qs[_0x3905('0x33')](_0x2b8d0e[_0x3905('0x2a')][_0x3905('0x33')]);_0x1510d5['where']=qs[_0x3905('0x2c')](_[_0x3905('0x34')](_0x2b8d0e[_0x3905('0x2a')],_0x4a9bb0['filters']));if(_0x2b8d0e[_0x3905('0x2a')]['filter']){_0x1510d5['where']=_['merge'](_0x1510d5['where'],{'$or':_['map'](_0x1510d5['attributes'],function(_0x1131be){var _0x2e7cde={};_0x2e7cde[_0x1131be]={'$like':'%'+_0x2b8d0e[_0x3905('0x2a')]['filter']+'%'};return _0x2e7cde;})});}_0x1510d5=_[_0x3905('0x37')]({},_0x1510d5,_0x2b8d0e[_0x3905('0x39')]);return _0x4206ba[_0x3905('0x48')](_0x1510d5);}})[_0x3905('0x21')](function(_0x5d95ee){if(_0x5d95ee){_0x2b3133=_0x5d95ee[_0x3905('0x3f')];if(!_0x2b8d0e[_0x3905('0x2a')]['hasOwnProperty'](_0x3905('0x31'))){_0x1510d5['limit']=qs[_0x3905('0x1b')](_0x2b8d0e[_0x3905('0x2a')][_0x3905('0x1b')]);_0x1510d5[_0x3905('0x1d')]=qs[_0x3905('0x1d')](_0x2b8d0e['query']['offset']);}return _0x4206ba['getSubjects'](_0x1510d5);}})[_0x3905('0x21')](function(_0x428ed8){if(_0x428ed8){return _0x428ed8?{'count':_0x2b3133,'rows':_0x428ed8}:null;}})[_0x3905('0x21')](respondWithResult(_0x431831,null))[_0x3905('0x3c')](handleError(_0x431831,null));};exports[_0x3905('0x4a')]=function(_0x5996c6,_0x24d1d5,_0x1bf0ab){var _0xa9d7cc={};var _0x13f3be={};var _0x10dace;var _0x301176;return db[_0x3905('0x26')]['findOne']({'where':{'id':_0x5996c6[_0x3905('0x3e')]['id']}})[_0x3905('0x21')](handleEntityNotFound(_0x24d1d5,null))[_0x3905('0x21')](function(_0x4650a2){if(_0x4650a2){_0x10dace=_0x4650a2;_0x13f3be[_0x3905('0x29')]=_[_0x3905('0x2b')](db['DeskField']['rawAttributes']);_0x13f3be[_0x3905('0x2a')]=_[_0x3905('0x2b')](_0x5996c6['query']);_0x13f3be['filters']=_[_0x3905('0x2d')](_0x13f3be[_0x3905('0x29')],_0x13f3be[_0x3905('0x2a')]);_0xa9d7cc[_0x3905('0x2e')]=_['intersection'](_0x13f3be[_0x3905('0x29')],qs[_0x3905('0x2f')](_0x5996c6[_0x3905('0x2a')][_0x3905('0x2f')]));_0xa9d7cc['attributes']=_0xa9d7cc['attributes'][_0x3905('0x3f')]?_0xa9d7cc[_0x3905('0x2e')]:_0x13f3be[_0x3905('0x29')];_0xa9d7cc[_0x3905('0x32')]=qs[_0x3905('0x33')](_0x5996c6[_0x3905('0x2a')]['sort']);_0xa9d7cc[_0x3905('0x36')]=qs[_0x3905('0x2c')](_[_0x3905('0x34')](_0x5996c6[_0x3905('0x2a')],_0x13f3be[_0x3905('0x2c')]));if(_0x5996c6[_0x3905('0x2a')][_0x3905('0x35')]){_0xa9d7cc[_0x3905('0x36')]=_[_0x3905('0x37')](_0xa9d7cc[_0x3905('0x36')],{'$or':_[_0x3905('0x25')](_0xa9d7cc[_0x3905('0x2e')],function(_0x37932c){var _0x555932={};_0x555932[_0x37932c]={'$like':'%'+_0x5996c6[_0x3905('0x2a')]['filter']+'%'};return _0x555932;})});}_0xa9d7cc=_[_0x3905('0x37')]({},_0xa9d7cc,_0x5996c6[_0x3905('0x39')]);return _0x10dace[_0x3905('0x4a')](_0xa9d7cc);}})['then'](function(_0x27c0d6){if(_0x27c0d6){_0x301176=_0x27c0d6[_0x3905('0x3f')];if(!_0x5996c6[_0x3905('0x2a')][_0x3905('0x30')](_0x3905('0x31'))){_0xa9d7cc[_0x3905('0x1b')]=qs[_0x3905('0x1b')](_0x5996c6[_0x3905('0x2a')]['limit']);_0xa9d7cc[_0x3905('0x1d')]=qs[_0x3905('0x1d')](_0x5996c6[_0x3905('0x2a')]['offset']);}return _0x10dace['getDescriptions'](_0xa9d7cc);}})['then'](function(_0x347035){if(_0x347035){return _0x347035?{'count':_0x301176,'rows':_0x347035}:null;}})[_0x3905('0x21')](respondWithResult(_0x24d1d5,null))[_0x3905('0x3c')](handleError(_0x24d1d5,null));};exports['getTags']=function(_0x4e74d4,_0x1fd49d,_0x3e3311){var _0x2672e2={};var _0x322f2a={};var _0xeefddf;var _0x19fdd1;return db[_0x3905('0x26')]['findOne']({'where':{'id':_0x4e74d4[_0x3905('0x3e')]['id']}})[_0x3905('0x21')](handleEntityNotFound(_0x1fd49d,null))[_0x3905('0x21')](function(_0x6b67c9){if(_0x6b67c9){_0xeefddf=_0x6b67c9;_0x322f2a[_0x3905('0x29')]=_['keys'](db[_0x3905('0x4b')][_0x3905('0x47')]);_0x322f2a[_0x3905('0x2a')]=_[_0x3905('0x2b')](_0x4e74d4[_0x3905('0x2a')]);_0x322f2a[_0x3905('0x2c')]=_['intersection'](_0x322f2a[_0x3905('0x29')],_0x322f2a[_0x3905('0x2a')]);_0x2672e2[_0x3905('0x2e')]=_[_0x3905('0x2d')](_0x322f2a['model'],qs[_0x3905('0x2f')](_0x4e74d4[_0x3905('0x2a')][_0x3905('0x2f')]));_0x2672e2[_0x3905('0x2e')]=_0x2672e2['attributes']['length']?_0x2672e2[_0x3905('0x2e')]:_0x322f2a['model'];_0x2672e2[_0x3905('0x32')]=qs[_0x3905('0x33')](_0x4e74d4[_0x3905('0x2a')][_0x3905('0x33')]);_0x2672e2['where']=qs[_0x3905('0x2c')](_[_0x3905('0x34')](_0x4e74d4[_0x3905('0x2a')],_0x322f2a[_0x3905('0x2c')]));if(_0x4e74d4[_0x3905('0x2a')][_0x3905('0x35')]){_0x2672e2[_0x3905('0x36')]=_[_0x3905('0x37')](_0x2672e2[_0x3905('0x36')],{'$or':_['map'](_0x2672e2[_0x3905('0x2e')],function(_0x2bfbf4){var _0xbb2e1a={};_0xbb2e1a[_0x2bfbf4]={'$like':'%'+_0x4e74d4[_0x3905('0x2a')]['filter']+'%'};return _0xbb2e1a;})});}_0x2672e2=_['merge']({},_0x2672e2,_0x4e74d4[_0x3905('0x39')]);return _0xeefddf['getTags'](_0x2672e2);}})[_0x3905('0x21')](function(_0x426ebf){if(_0x426ebf){_0x19fdd1=_0x426ebf[_0x3905('0x3f')];if(!_0x4e74d4[_0x3905('0x2a')][_0x3905('0x30')](_0x3905('0x31'))){_0x2672e2[_0x3905('0x1b')]=qs[_0x3905('0x1b')](_0x4e74d4[_0x3905('0x2a')]['limit']);_0x2672e2[_0x3905('0x1d')]=qs[_0x3905('0x1d')](_0x4e74d4[_0x3905('0x2a')][_0x3905('0x1d')]);}return _0xeefddf['getTags'](_0x2672e2);}})[_0x3905('0x21')](function(_0x10a846){if(_0x10a846){return _0x10a846?{'count':_0x19fdd1,'rows':_0x10a846}:null;}})[_0x3905('0x21')](respondWithResult(_0x1fd49d,null))[_0x3905('0x3c')](handleError(_0x1fd49d,null));};exports[_0x3905('0x4c')]=function(_0x480390,_0x16c2b3,_0x544526){if(_0x480390['body']['id']){delete _0x480390[_0x3905('0x44')]['id'];}return db[_0x3905('0x26')]['findOne']({'where':{'id':_0x480390[_0x3905('0x3e')]['id']}})[_0x3905('0x21')](handleEntityNotFound(_0x16c2b3,null))['then'](function(_0x3f24be){if(_0x3f24be){return _0x3f24be[_0x3905('0x4c')](_0x480390[_0x3905('0x44')][_0x3905('0x4d')]||[]);}return null;})[_0x3905('0x21')](respondWithResult(_0x16c2b3,null))[_0x3905('0x3c')](handleError(_0x16c2b3,null));};
\ No newline at end of file
index 25892f9..73a1ba4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7dfc=['util','api','moment','bluebird','path','rimraf','../../config/environment','./intDeskConfiguration.attributes','exports','define','DeskConfiguration','lodash'];(function(_0x34843e,_0x4c4224){var _0x598f7f=function(_0x12a44c){while(--_0x12a44c){_0x34843e['push'](_0x34843e['shift']());}};_0x598f7f(++_0x4c4224);}(_0x7dfc,0x197));var _0xc7df=function(_0x3f3175,_0x324faa){_0x3f3175=_0x3f3175-0x0;var _0xdea098=_0x7dfc[_0x3f3175];return _0xdea098;};'use strict';var _=require(_0xc7df('0x0'));var util=require(_0xc7df('0x1'));var logger=require('../../config/logger')(_0xc7df('0x2'));var moment=require(_0xc7df('0x3'));var BPromise=require(_0xc7df('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xc7df('0x5'));var rimraf=require(_0xc7df('0x6'));var config=require(_0xc7df('0x7'));var attributes=require(_0xc7df('0x8'));module[_0xc7df('0x9')]=function(_0x2e9d7c,_0x3351a8){return _0x2e9d7c[_0xc7df('0xa')](_0xc7df('0xb'),attributes,{'tableName':'int_desk_configurations','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xa953=['DeskConfiguration','int_desk_configurations','lodash','util','../../config/logger','api','bluebird','request-promise','path','exports','define'];(function(_0x3e58ae,_0x41f857){var _0x315b26=function(_0x3b4831){while(--_0x3b4831){_0x3e58ae['push'](_0x3e58ae['shift']());}};_0x315b26(++_0x41f857);}(_0xa953,0x1d0));var _0x3a95=function(_0x121350,_0x361f4d){_0x121350=_0x121350-0x0;var _0x2e21c7=_0xa953[_0x121350];return _0x2e21c7;};'use strict';var _=require(_0x3a95('0x0'));var util=require(_0x3a95('0x1'));var logger=require(_0x3a95('0x2'))(_0x3a95('0x3'));var moment=require('moment');var BPromise=require(_0x3a95('0x4'));var rp=require(_0x3a95('0x5'));var fs=require('fs');var path=require(_0x3a95('0x6'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require('./intDeskConfiguration.attributes');module[_0x3a95('0x7')]=function(_0x1ffe5f,_0x29613f){return _0x1ffe5f[_0x3a95('0x8')](_0x3a95('0x9'),attributes,{'tableName':_0x3a95('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 4d5d71e..e26e4f6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x01a6=['result','catch','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','../../config/environment','jayson/promise','client','http','request','info','request\x20sent','debug','stringify','error','code','DeskConfiguration,\x20%s,\x20%s','message'];(function(_0x3fb584,_0x40503c){var _0x2d0b1a=function(_0x751a9b){while(--_0x751a9b){_0x3fb584['push'](_0x3fb584['shift']());}};_0x2d0b1a(++_0x40503c);}(_0x01a6,0x162));var _0x601a=function(_0x168cdd,_0x49636b){_0x168cdd=_0x168cdd-0x0;var _0x8cbcbf=_0x01a6[_0x168cdd];return _0x8cbcbf;};'use strict';var _=require(_0x601a('0x0'));var util=require('util');var moment=require(_0x601a('0x1'));var BPromise=require(_0x601a('0x2'));var rs=require(_0x601a('0x3'));var fs=require('fs');var Redis=require(_0x601a('0x4'));var db=require(_0x601a('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x601a('0x6'))('rpc');var config=require(_0x601a('0x7'));var jayson=require(_0x601a('0x8'));var client=jayson[_0x601a('0x9')][_0x601a('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x272297,_0x5d94b5,_0x4ec3fe){return new BPromise(function(_0x208472,_0x1b6bf7){return client[_0x601a('0xb')](_0x272297,_0x4ec3fe)['then'](function(_0x6c5aab){logger[_0x601a('0xc')]('DeskConfiguration,\x20%s,\x20%s',_0x5d94b5,_0x601a('0xd'));logger[_0x601a('0xe')]('DeskConfiguration,\x20%s,\x20%s,\x20%s',_0x5d94b5,_0x601a('0xd'),JSON[_0x601a('0xf')](_0x6c5aab));if(_0x6c5aab[_0x601a('0x10')]){if(_0x6c5aab[_0x601a('0x10')][_0x601a('0x11')]===0x1f4){logger[_0x601a('0x10')](_0x601a('0x12'),_0x5d94b5,_0x6c5aab[_0x601a('0x10')][_0x601a('0x13')]);return _0x1b6bf7(_0x6c5aab[_0x601a('0x10')][_0x601a('0x13')]);}logger['error'](_0x601a('0x12'),_0x5d94b5,_0x6c5aab[_0x601a('0x10')][_0x601a('0x13')]);return _0x208472(_0x6c5aab[_0x601a('0x10')][_0x601a('0x13')]);}else{logger[_0x601a('0xc')]('DeskConfiguration,\x20%s,\x20%s',_0x5d94b5,_0x601a('0xd'));_0x208472(_0x6c5aab[_0x601a('0x14')][_0x601a('0x13')]);}})[_0x601a('0x15')](function(_0x4e1ebf){logger[_0x601a('0x10')]('DeskConfiguration,\x20%s,\x20%s',_0x5d94b5,_0x4e1ebf);_0x1b6bf7(_0x4e1ebf);});});}
\ No newline at end of file
+var _0x5d36=['result','catch','lodash','util','moment','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','http','request','then','DeskConfiguration,\x20%s,\x20%s,\x20%s','request\x20sent','error','DeskConfiguration,\x20%s,\x20%s','message','info'];(function(_0x38651d,_0x5ca1bc){var _0x3f4c9b=function(_0x553aa1){while(--_0x553aa1){_0x38651d['push'](_0x38651d['shift']());}};_0x3f4c9b(++_0x5ca1bc);}(_0x5d36,0x11a));var _0x65d3=function(_0xa81926,_0x38e368){_0xa81926=_0xa81926-0x0;var _0x8177ef=_0x5d36[_0xa81926];return _0x8177ef;};'use strict';var _=require(_0x65d3('0x0'));var util=require(_0x65d3('0x1'));var moment=require(_0x65d3('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x65d3('0x3'));var db=require(_0x65d3('0x4'))['db'];var utils=require(_0x65d3('0x5'));var logger=require(_0x65d3('0x6'))(_0x65d3('0x7'));var config=require(_0x65d3('0x8'));var jayson=require('jayson/promise');var client=jayson['client'][_0x65d3('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x5db9c9,_0xbee8a2,_0x33800c){return new BPromise(function(_0x31b558,_0x4e19e2){return client[_0x65d3('0xa')](_0x5db9c9,_0x33800c)[_0x65d3('0xb')](function(_0x30598c){logger['info']('DeskConfiguration,\x20%s,\x20%s',_0xbee8a2,'request\x20sent');logger['debug'](_0x65d3('0xc'),_0xbee8a2,_0x65d3('0xd'),JSON['stringify'](_0x30598c));if(_0x30598c['error']){if(_0x30598c[_0x65d3('0xe')]['code']===0x1f4){logger[_0x65d3('0xe')](_0x65d3('0xf'),_0xbee8a2,_0x30598c[_0x65d3('0xe')][_0x65d3('0x10')]);return _0x4e19e2(_0x30598c[_0x65d3('0xe')]['message']);}logger[_0x65d3('0xe')](_0x65d3('0xf'),_0xbee8a2,_0x30598c[_0x65d3('0xe')][_0x65d3('0x10')]);return _0x31b558(_0x30598c['error'][_0x65d3('0x10')]);}else{logger[_0x65d3('0x11')](_0x65d3('0xf'),_0xbee8a2,_0x65d3('0xd'));_0x31b558(_0x30598c[_0x65d3('0x12')][_0x65d3('0x10')]);}})[_0x65d3('0x13')](function(_0x32e8ef){logger[_0x65d3('0xe')](_0x65d3('0xf'),_0xbee8a2,_0x32e8ef);_0x4e19e2(_0x32e8ef);});});}
\ No newline at end of file
index 6047a23..37f2980 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x42a7=['get','isAuthenticated','index','/:id','show','post','create','put','exports','path','Router','fs-extra','../../components/auth/service','../../config/environment','./intDeskField.controller'];(function(_0x5e7872,_0x2c2a10){var _0x226ce4=function(_0xe65c5f){while(--_0xe65c5f){_0x5e7872['push'](_0x5e7872['shift']());}};_0x226ce4(++_0x2c2a10);}(_0x42a7,0xae));var _0x742a=function(_0x576a31,_0x51dfd1){_0x576a31=_0x576a31-0x0;var _0x2b6b99=_0x42a7[_0x576a31];return _0x2b6b99;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x742a('0x0'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x742a('0x1')]();var fs_extra=require(_0x742a('0x2'));var auth=require(_0x742a('0x3'));var interaction=require('../../components/interaction/service');var config=require(_0x742a('0x4'));var controller=require(_0x742a('0x5'));router[_0x742a('0x6')]('/',auth[_0x742a('0x7')](),controller[_0x742a('0x8')]);router[_0x742a('0x6')](_0x742a('0x9'),auth['isAuthenticated'](),controller[_0x742a('0xa')]);router[_0x742a('0xb')]('/',auth[_0x742a('0x7')](),controller[_0x742a('0xc')]);router[_0x742a('0xd')](_0x742a('0x9'),auth['isAuthenticated'](),controller['update']);router['delete'](_0x742a('0x9'),auth['isAuthenticated'](),controller['destroy']);module[_0x742a('0xe')]=router;
\ No newline at end of file
+var _0x43fb=['isAuthenticated','index','/:id','show','create','update','delete','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intDeskField.controller','get'];(function(_0x3ce0ef,_0x41278e){var _0x4befe6=function(_0x4a27ea){while(--_0x4a27ea){_0x3ce0ef['push'](_0x3ce0ef['shift']());}};_0x4befe6(++_0x41278e);}(_0x43fb,0x170));var _0xb43f=function(_0x281f37,_0x3db9d1){_0x281f37=_0x281f37-0x0;var _0x5b3cb1=_0x43fb[_0x281f37];return _0x5b3cb1;};'use strict';var multer=require(_0xb43f('0x0'));var util=require(_0xb43f('0x1'));var path=require(_0xb43f('0x2'));var timeout=require(_0xb43f('0x3'));var express=require(_0xb43f('0x4'));var router=express[_0xb43f('0x5')]();var fs_extra=require(_0xb43f('0x6'));var auth=require(_0xb43f('0x7'));var interaction=require(_0xb43f('0x8'));var config=require(_0xb43f('0x9'));var controller=require(_0xb43f('0xa'));router[_0xb43f('0xb')]('/',auth[_0xb43f('0xc')](),controller[_0xb43f('0xd')]);router[_0xb43f('0xb')](_0xb43f('0xe'),auth[_0xb43f('0xc')](),controller[_0xb43f('0xf')]);router['post']('/',auth['isAuthenticated'](),controller[_0xb43f('0x10')]);router['put']('/:id',auth[_0xb43f('0xc')](),controller[_0xb43f('0x11')]);router[_0xb43f('0x12')](_0xb43f('0xe'),auth['isAuthenticated'](),controller['destroy']);module['exports']=router;
\ No newline at end of file
index 432f2de..779c7f9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc9bd=['customVariable','BOOLEAN','sequelize','exports','ENUM','string','keyValue','STRING'];(function(_0x40a045,_0x516f0e){var _0x1a687c=function(_0x48c9fe){while(--_0x48c9fe){_0x40a045['push'](_0x40a045['shift']());}};_0x1a687c(++_0x516f0e);}(_0xc9bd,0x15a));var _0xdc9b=function(_0x3c04ef,_0x9d110c){_0x3c04ef=_0x3c04ef-0x0;var _0x6a3a69=_0xc9bd[_0x3c04ef];return _0x6a3a69;};'use strict';var Sequelize=require(_0xdc9b('0x0'));module[_0xdc9b('0x1')]={'type':{'type':Sequelize[_0xdc9b('0x2')](_0xdc9b('0x3'),'variable','customVariable',_0xdc9b('0x4'),'picklist'),'defaultValue':_0xdc9b('0x3')},'content':{'type':Sequelize['STRING']},'key':{'type':Sequelize[_0xdc9b('0x5')]},'keyType':{'type':Sequelize[_0xdc9b('0x2')](_0xdc9b('0x3'),'variable',_0xdc9b('0x6'))},'keyContent':{'type':Sequelize[_0xdc9b('0x5')]},'idField':{'type':Sequelize['STRING']},'nameField':{'type':Sequelize[_0xdc9b('0x5')]},'customField':{'type':Sequelize[_0xdc9b('0x7')],'defaultValue':!![]},'variableName':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0xe128=['ENUM','variable','customVariable','keyValue','picklist','string','STRING','BOOLEAN','sequelize','exports'];(function(_0xf51c06,_0x388e5b){var _0x1d5420=function(_0x5e077b){while(--_0x5e077b){_0xf51c06['push'](_0xf51c06['shift']());}};_0x1d5420(++_0x388e5b);}(_0xe128,0x13e));var _0x8e12=function(_0x3de8a4,_0x289a5c){_0x3de8a4=_0x3de8a4-0x0;var _0x4635cf=_0xe128[_0x3de8a4];return _0x4635cf;};'use strict';var Sequelize=require(_0x8e12('0x0'));module[_0x8e12('0x1')]={'type':{'type':Sequelize[_0x8e12('0x2')]('string',_0x8e12('0x3'),_0x8e12('0x4'),_0x8e12('0x5'),_0x8e12('0x6')),'defaultValue':_0x8e12('0x7')},'content':{'type':Sequelize[_0x8e12('0x8')]},'key':{'type':Sequelize[_0x8e12('0x8')]},'keyType':{'type':Sequelize[_0x8e12('0x2')](_0x8e12('0x7'),_0x8e12('0x3'),_0x8e12('0x4'))},'keyContent':{'type':Sequelize['STRING']},'idField':{'type':Sequelize[_0x8e12('0x8')]},'nameField':{'type':Sequelize[_0x8e12('0x8')]},'customField':{'type':Sequelize[_0x8e12('0x9')],'defaultValue':!![]},'variableName':{'type':Sequelize['STRING']}};
\ No newline at end of file
index edaad10..1a3b2a4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1a0b=['../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','reject','save','update','then','end','stack','name','send','map','DeskField','rawAttributes','fieldName','key','model','query','keys','intersection','fields','attributes','length','hasOwnProperty','nolimit','sort','where','filters','pick','filter','VIRTUAL','merge','options','include','findAll','rows','catch','show','includeAll','body','find','params','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','squel','desk.js','querystring','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api'];(function(_0x3f55de,_0x3ae98f){var _0x2698de=function(_0x48f021){while(--_0x48f021){_0x3f55de['push'](_0x3f55de['shift']());}};_0x2698de(++_0x3ae98f);}(_0x1a0b,0x18f));var _0xb1a0=function(_0x4495d6,_0x533f52){_0x4495d6=_0x4495d6-0x0;var _0x4b2880=_0x1a0b[_0x4495d6];return _0x4b2880;};'use strict';var emlformat=require(_0xb1a0('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xb1a0('0x1'));var jsonpatch=require(_0xb1a0('0x2'));var rp=require(_0xb1a0('0x3'));var moment=require(_0xb1a0('0x4'));var BPromise=require(_0xb1a0('0x5'));var Mustache=require(_0xb1a0('0x6'));var util=require(_0xb1a0('0x7'));var path=require(_0xb1a0('0x8'));var sox=require(_0xb1a0('0x9'));var csv=require(_0xb1a0('0xa'));var ejs=require(_0xb1a0('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0xb1a0('0xc'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xb1a0('0xd'));var toCsv=require(_0xb1a0('0xa'));var querystring=require(_0xb1a0('0xe'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0xb1a0('0xf'));var qs=require(_0xb1a0('0x10'));var as=require(_0xb1a0('0x11'));var hardwareService=require(_0xb1a0('0x12'));var logger=require(_0xb1a0('0x13'))(_0xb1a0('0x14'));var utils=require('../../config/utils');var config=require(_0xb1a0('0x15'));var licenseUtil=require(_0xb1a0('0x16'));var db=require(_0xb1a0('0x17'))['db'];function respondWithStatusCode(_0x53968c,_0x424554){_0x424554=_0x424554||0xcc;return function(_0x195593){if(_0x195593){return _0x53968c[_0xb1a0('0x18')](_0x424554);}return _0x53968c[_0xb1a0('0x19')](_0x424554)['end']();};}function respondWithResult(_0x236504,_0x209285){_0x209285=_0x209285||0xc8;return function(_0x171d06){if(_0x171d06){return _0x236504[_0xb1a0('0x19')](_0x209285)[_0xb1a0('0x1a')](_0x171d06);}};}function respondWithFilteredResult(_0x3b9724,_0xd160c6){return function(_0x44c05d){if(_0x44c05d){var _0x393c2e=typeof _0xd160c6[_0xb1a0('0x1b')]===_0xb1a0('0x1c')&&typeof _0xd160c6[_0xb1a0('0x1d')]===_0xb1a0('0x1c');var _0x3e6d71=_0x44c05d[_0xb1a0('0x1e')];var _0x223b14=_0x393c2e?0x0:_0xd160c6[_0xb1a0('0x1b')];var _0x4860a1=_0x393c2e?_0x44c05d['count']:_0xd160c6['offset']+_0xd160c6['limit'];var _0x5152e7;if(_0x4860a1>=_0x3e6d71){_0x4860a1=_0x3e6d71;_0x5152e7=0xc8;}else{_0x5152e7=0xce;}_0x3b9724['status'](_0x5152e7);return _0x3b9724['set']('Content-Range',_0x223b14+'-'+_0x4860a1+'/'+_0x3e6d71)[_0xb1a0('0x1a')](_0x44c05d);}return null;};}function patchUpdates(_0xe0d8ce){return function(_0x3af888){try{jsonpatch['apply'](_0x3af888,_0xe0d8ce,!![]);}catch(_0x5020ac){return BPromise[_0xb1a0('0x1f')](_0x5020ac);}return _0x3af888[_0xb1a0('0x20')]();};}function saveUpdates(_0x5bc299,_0x75c04d){return function(_0x59fa26){if(_0x59fa26){return _0x59fa26[_0xb1a0('0x21')](_0x5bc299)[_0xb1a0('0x22')](function(_0x3b2623){return _0x3b2623;});}return null;};}function removeEntity(_0x1a306d,_0x5b0501){return function(_0x15c01d){if(_0x15c01d){return _0x15c01d['destroy']()[_0xb1a0('0x22')](function(){_0x1a306d[_0xb1a0('0x19')](0xcc)[_0xb1a0('0x23')]();});}};}function handleEntityNotFound(_0x10e675,_0x45a486){return function(_0xadb652){if(!_0xadb652){_0x10e675[_0xb1a0('0x18')](0x194);}return _0xadb652;};}function handleError(_0x282119,_0x2e4630){_0x2e4630=_0x2e4630||0x1f4;return function(_0x48499f){logger['error'](_0x48499f[_0xb1a0('0x24')]);if(_0x48499f[_0xb1a0('0x25')]){delete _0x48499f[_0xb1a0('0x25')];}_0x282119['status'](_0x2e4630)[_0xb1a0('0x26')](_0x48499f);};}exports['index']=function(_0x3fff58,_0x5a809f){var _0x38eab3={},_0x1d5ec7={},_0x42ee38={'count':0x0,'rows':[]};var _0x3a6c03=_[_0xb1a0('0x27')](db[_0xb1a0('0x28')][_0xb1a0('0x29')],function(_0x2d997c){return{'name':_0x2d997c[_0xb1a0('0x2a')],'type':_0x2d997c['type'][_0xb1a0('0x2b')]};});_0x1d5ec7[_0xb1a0('0x2c')]=_[_0xb1a0('0x27')](_0x3a6c03,_0xb1a0('0x25'));_0x1d5ec7[_0xb1a0('0x2d')]=_[_0xb1a0('0x2e')](_0x3fff58[_0xb1a0('0x2d')]);_0x1d5ec7['filters']=_['intersection'](_0x1d5ec7[_0xb1a0('0x2c')],_0x1d5ec7[_0xb1a0('0x2d')]);_0x38eab3['attributes']=_[_0xb1a0('0x2f')](_0x1d5ec7[_0xb1a0('0x2c')],qs[_0xb1a0('0x30')](_0x3fff58[_0xb1a0('0x2d')][_0xb1a0('0x30')]));_0x38eab3[_0xb1a0('0x31')]=_0x38eab3[_0xb1a0('0x31')][_0xb1a0('0x32')]?_0x38eab3[_0xb1a0('0x31')]:_0x1d5ec7[_0xb1a0('0x2c')];if(!_0x3fff58[_0xb1a0('0x2d')][_0xb1a0('0x33')](_0xb1a0('0x34'))){_0x38eab3[_0xb1a0('0x1d')]=qs[_0xb1a0('0x1d')](_0x3fff58['query'][_0xb1a0('0x1d')]);_0x38eab3[_0xb1a0('0x1b')]=qs[_0xb1a0('0x1b')](_0x3fff58[_0xb1a0('0x2d')][_0xb1a0('0x1b')]);}_0x38eab3['order']=qs['sort'](_0x3fff58[_0xb1a0('0x2d')][_0xb1a0('0x35')]);_0x38eab3[_0xb1a0('0x36')]=qs[_0xb1a0('0x37')](_[_0xb1a0('0x38')](_0x3fff58[_0xb1a0('0x2d')],_0x1d5ec7['filters']),_0x3a6c03);if(_0x3fff58[_0xb1a0('0x2d')][_0xb1a0('0x39')]){_0x38eab3['where']=_['merge'](_0x38eab3['where'],{'$or':_['map'](_0x3a6c03,function(_0x2e25c2){if(_0x2e25c2['type']!==_0xb1a0('0x3a')){var _0x33efbd={};_0x33efbd[_0x2e25c2[_0xb1a0('0x25')]]={'$like':'%'+_0x3fff58[_0xb1a0('0x2d')][_0xb1a0('0x39')]+'%'};return _0x33efbd;}})});}_0x38eab3=_[_0xb1a0('0x3b')]({},_0x38eab3,_0x3fff58[_0xb1a0('0x3c')]);var _0x1b7d70={'where':_0x38eab3[_0xb1a0('0x36')]};return db[_0xb1a0('0x28')][_0xb1a0('0x1e')](_0x1b7d70)[_0xb1a0('0x22')](function(_0x14a233){_0x42ee38[_0xb1a0('0x1e')]=_0x14a233;if(_0x3fff58['query']['includeAll']){_0x38eab3[_0xb1a0('0x3d')]=[{'all':!![]}];}return db[_0xb1a0('0x28')][_0xb1a0('0x3e')](_0x38eab3);})['then'](function(_0x5cd1c9){_0x42ee38[_0xb1a0('0x3f')]=_0x5cd1c9;return _0x42ee38;})[_0xb1a0('0x22')](respondWithFilteredResult(_0x5a809f,_0x38eab3))[_0xb1a0('0x40')](handleError(_0x5a809f,null));};exports[_0xb1a0('0x41')]=function(_0x390504,_0x4744c9){var _0x7248be={'raw':!![],'where':{'id':_0x390504['params']['id']}},_0x14bf89={};_0x14bf89[_0xb1a0('0x2c')]=_['keys'](db[_0xb1a0('0x28')]['rawAttributes']);_0x14bf89[_0xb1a0('0x2d')]=_[_0xb1a0('0x2e')](_0x390504[_0xb1a0('0x2d')]);_0x14bf89[_0xb1a0('0x37')]=_['intersection'](_0x14bf89['model'],_0x14bf89['query']);_0x7248be['attributes']=_['intersection'](_0x14bf89[_0xb1a0('0x2c')],qs[_0xb1a0('0x30')](_0x390504[_0xb1a0('0x2d')][_0xb1a0('0x30')]));_0x7248be[_0xb1a0('0x31')]=_0x7248be['attributes'][_0xb1a0('0x32')]?_0x7248be[_0xb1a0('0x31')]:_0x14bf89[_0xb1a0('0x2c')];if(_0x390504[_0xb1a0('0x2d')][_0xb1a0('0x42')]){_0x7248be[_0xb1a0('0x3d')]=[{'all':!![]}];}_0x7248be=_['merge']({},_0x7248be,_0x390504[_0xb1a0('0x3c')]);return db[_0xb1a0('0x28')]['find'](_0x7248be)[_0xb1a0('0x22')](handleEntityNotFound(_0x4744c9,null))[_0xb1a0('0x22')](respondWithResult(_0x4744c9,null))[_0xb1a0('0x40')](handleError(_0x4744c9,null));};exports['create']=function(_0x5edc8b,_0x14c3ea){return db[_0xb1a0('0x28')]['create'](_0x5edc8b[_0xb1a0('0x43')],{})[_0xb1a0('0x22')](respondWithResult(_0x14c3ea,0xc9))[_0xb1a0('0x40')](handleError(_0x14c3ea,null));};exports[_0xb1a0('0x21')]=function(_0x303d91,_0x15678c){if(_0x303d91[_0xb1a0('0x43')]['id']){delete _0x303d91[_0xb1a0('0x43')]['id'];}return db[_0xb1a0('0x28')][_0xb1a0('0x44')]({'where':{'id':_0x303d91[_0xb1a0('0x45')]['id']}})['then'](handleEntityNotFound(_0x15678c,null))[_0xb1a0('0x22')](saveUpdates(_0x303d91['body'],null))[_0xb1a0('0x22')](respondWithResult(_0x15678c,null))[_0xb1a0('0x40')](handleError(_0x15678c,null));};exports['destroy']=function(_0x15012b,_0x1b1d53){return db[_0xb1a0('0x28')][_0xb1a0('0x44')]({'where':{'id':_0x15012b[_0xb1a0('0x45')]['id']}})[_0xb1a0('0x22')](handleEntityNotFound(_0x1b1d53,null))[_0xb1a0('0x22')](removeEntity(_0x1b1d53,null))[_0xb1a0('0x40')](handleError(_0x1b1d53,null));};
\ No newline at end of file
+var _0x8838=['bluebird','mustache','util','path','sox','to-csv','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','limit','count','set','Content-Range','apply','reject','save','then','destroy','name','send','DeskField','rawAttributes','fieldName','type','key','model','keys','query','filters','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','rows','catch','show','params','intersection','include','find','create','body','update','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment'];(function(_0x41bb69,_0x356c6b){var _0x3f6368=function(_0x5f0dcb){while(--_0x5f0dcb){_0x41bb69['push'](_0x41bb69['shift']());}};_0x3f6368(++_0x356c6b);}(_0x8838,0x90));var _0x8883=function(_0x878045,_0x15401d){_0x878045=_0x878045-0x0;var _0x14d420=_0x8838[_0x878045];return _0x14d420;};'use strict';var emlformat=require(_0x8883('0x0'));var rimraf=require(_0x8883('0x1'));var zipdir=require(_0x8883('0x2'));var jsonpatch=require(_0x8883('0x3'));var rp=require(_0x8883('0x4'));var moment=require(_0x8883('0x5'));var BPromise=require(_0x8883('0x6'));var Mustache=require(_0x8883('0x7'));var util=require(_0x8883('0x8'));var path=require(_0x8883('0x9'));var sox=require(_0x8883('0xa'));var csv=require(_0x8883('0xb'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x8883('0xc'));var squel=require('squel');var crypto=require(_0x8883('0xd'));var jsforce=require(_0x8883('0xe'));var deskjs=require(_0x8883('0xf'));var toCsv=require(_0x8883('0xb'));var querystring=require(_0x8883('0x10'));var Papa=require(_0x8883('0x11'));var Redis=require(_0x8883('0x12'));var authService=require('../../components/auth/service');var qs=require(_0x8883('0x13'));var as=require(_0x8883('0x14'));var hardwareService=require(_0x8883('0x15'));var logger=require(_0x8883('0x16'))('api');var utils=require(_0x8883('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0x8883('0x18'));var db=require(_0x8883('0x19'))['db'];function respondWithStatusCode(_0x357db6,_0x42dd7f){_0x42dd7f=_0x42dd7f||0xcc;return function(_0x3ad46c){if(_0x3ad46c){return _0x357db6[_0x8883('0x1a')](_0x42dd7f);}return _0x357db6[_0x8883('0x1b')](_0x42dd7f)[_0x8883('0x1c')]();};}function respondWithResult(_0x4663ba,_0x5f5259){_0x5f5259=_0x5f5259||0xc8;return function(_0x37ed54){if(_0x37ed54){return _0x4663ba[_0x8883('0x1b')](_0x5f5259)[_0x8883('0x1d')](_0x37ed54);}};}function respondWithFilteredResult(_0x347575,_0x5b9cba){return function(_0x126280){if(_0x126280){var _0x55e8ab=typeof _0x5b9cba[_0x8883('0x1e')]==='undefined'&&typeof _0x5b9cba[_0x8883('0x1f')]==='undefined';var _0x2ff211=_0x126280[_0x8883('0x20')];var _0x127b5f=_0x55e8ab?0x0:_0x5b9cba[_0x8883('0x1e')];var _0x1ec1b5=_0x55e8ab?_0x126280['count']:_0x5b9cba['offset']+_0x5b9cba[_0x8883('0x1f')];var _0x118c33;if(_0x1ec1b5>=_0x2ff211){_0x1ec1b5=_0x2ff211;_0x118c33=0xc8;}else{_0x118c33=0xce;}_0x347575['status'](_0x118c33);return _0x347575[_0x8883('0x21')](_0x8883('0x22'),_0x127b5f+'-'+_0x1ec1b5+'/'+_0x2ff211)[_0x8883('0x1d')](_0x126280);}return null;};}function patchUpdates(_0x4a7185){return function(_0x1bb80d){try{jsonpatch[_0x8883('0x23')](_0x1bb80d,_0x4a7185,!![]);}catch(_0x10d674){return BPromise[_0x8883('0x24')](_0x10d674);}return _0x1bb80d[_0x8883('0x25')]();};}function saveUpdates(_0x4c2376,_0x2ee36c){return function(_0xbb362f){if(_0xbb362f){return _0xbb362f['update'](_0x4c2376)[_0x8883('0x26')](function(_0x154e5f){return _0x154e5f;});}return null;};}function removeEntity(_0x171d63,_0x51fdd9){return function(_0x3f90e8){if(_0x3f90e8){return _0x3f90e8[_0x8883('0x27')]()[_0x8883('0x26')](function(){_0x171d63[_0x8883('0x1b')](0xcc)[_0x8883('0x1c')]();});}};}function handleEntityNotFound(_0x223412,_0x2b53e5){return function(_0x5d7c59){if(!_0x5d7c59){_0x223412[_0x8883('0x1a')](0x194);}return _0x5d7c59;};}function handleError(_0x576019,_0x1b6c13){_0x1b6c13=_0x1b6c13||0x1f4;return function(_0x5c3a68){logger['error'](_0x5c3a68['stack']);if(_0x5c3a68['name']){delete _0x5c3a68[_0x8883('0x28')];}_0x576019[_0x8883('0x1b')](_0x1b6c13)[_0x8883('0x29')](_0x5c3a68);};}exports['index']=function(_0x21529a,_0x1147ed){var _0x26df5b={},_0x2e772e={},_0x576605={'count':0x0,'rows':[]};var _0x15fcdb=_['map'](db[_0x8883('0x2a')][_0x8883('0x2b')],function(_0x2bdd57){return{'name':_0x2bdd57[_0x8883('0x2c')],'type':_0x2bdd57[_0x8883('0x2d')][_0x8883('0x2e')]};});_0x2e772e[_0x8883('0x2f')]=_['map'](_0x15fcdb,'name');_0x2e772e['query']=_[_0x8883('0x30')](_0x21529a[_0x8883('0x31')]);_0x2e772e[_0x8883('0x32')]=_['intersection'](_0x2e772e[_0x8883('0x2f')],_0x2e772e[_0x8883('0x31')]);_0x26df5b['attributes']=_['intersection'](_0x2e772e[_0x8883('0x2f')],qs['fields'](_0x21529a['query'][_0x8883('0x33')]));_0x26df5b[_0x8883('0x34')]=_0x26df5b['attributes'][_0x8883('0x35')]?_0x26df5b[_0x8883('0x34')]:_0x2e772e[_0x8883('0x2f')];if(!_0x21529a['query'][_0x8883('0x36')](_0x8883('0x37'))){_0x26df5b[_0x8883('0x1f')]=qs[_0x8883('0x1f')](_0x21529a[_0x8883('0x31')][_0x8883('0x1f')]);_0x26df5b[_0x8883('0x1e')]=qs[_0x8883('0x1e')](_0x21529a[_0x8883('0x31')][_0x8883('0x1e')]);}_0x26df5b[_0x8883('0x38')]=qs[_0x8883('0x39')](_0x21529a[_0x8883('0x31')][_0x8883('0x39')]);_0x26df5b[_0x8883('0x3a')]=qs['filters'](_[_0x8883('0x3b')](_0x21529a['query'],_0x2e772e[_0x8883('0x32')]),_0x15fcdb);if(_0x21529a['query'][_0x8883('0x3c')]){_0x26df5b['where']=_[_0x8883('0x3d')](_0x26df5b[_0x8883('0x3a')],{'$or':_['map'](_0x15fcdb,function(_0x2c3965){if(_0x2c3965[_0x8883('0x2d')]!==_0x8883('0x3e')){var _0x480609={};_0x480609[_0x2c3965[_0x8883('0x28')]]={'$like':'%'+_0x21529a[_0x8883('0x31')][_0x8883('0x3c')]+'%'};return _0x480609;}})});}_0x26df5b=_[_0x8883('0x3d')]({},_0x26df5b,_0x21529a[_0x8883('0x3f')]);var _0x21e90c={'where':_0x26df5b[_0x8883('0x3a')]};return db[_0x8883('0x2a')][_0x8883('0x20')](_0x21e90c)[_0x8883('0x26')](function(_0x262ef7){_0x576605[_0x8883('0x20')]=_0x262ef7;if(_0x21529a[_0x8883('0x31')][_0x8883('0x40')]){_0x26df5b['include']=[{'all':!![]}];}return db[_0x8883('0x2a')]['findAll'](_0x26df5b);})[_0x8883('0x26')](function(_0x3626bf){_0x576605[_0x8883('0x41')]=_0x3626bf;return _0x576605;})[_0x8883('0x26')](respondWithFilteredResult(_0x1147ed,_0x26df5b))[_0x8883('0x42')](handleError(_0x1147ed,null));};exports[_0x8883('0x43')]=function(_0x12af4c,_0x27a11a){var _0x5a66de={'raw':!![],'where':{'id':_0x12af4c[_0x8883('0x44')]['id']}},_0x35b867={};_0x35b867[_0x8883('0x2f')]=_[_0x8883('0x30')](db[_0x8883('0x2a')][_0x8883('0x2b')]);_0x35b867[_0x8883('0x31')]=_['keys'](_0x12af4c[_0x8883('0x31')]);_0x35b867[_0x8883('0x32')]=_[_0x8883('0x45')](_0x35b867[_0x8883('0x2f')],_0x35b867['query']);_0x5a66de[_0x8883('0x34')]=_[_0x8883('0x45')](_0x35b867[_0x8883('0x2f')],qs['fields'](_0x12af4c[_0x8883('0x31')]['fields']));_0x5a66de[_0x8883('0x34')]=_0x5a66de['attributes'][_0x8883('0x35')]?_0x5a66de[_0x8883('0x34')]:_0x35b867['model'];if(_0x12af4c['query']['includeAll']){_0x5a66de[_0x8883('0x46')]=[{'all':!![]}];}_0x5a66de=_[_0x8883('0x3d')]({},_0x5a66de,_0x12af4c[_0x8883('0x3f')]);return db['DeskField'][_0x8883('0x47')](_0x5a66de)[_0x8883('0x26')](handleEntityNotFound(_0x27a11a,null))[_0x8883('0x26')](respondWithResult(_0x27a11a,null))[_0x8883('0x42')](handleError(_0x27a11a,null));};exports[_0x8883('0x48')]=function(_0x58fdd8,_0x43683f){return db[_0x8883('0x2a')][_0x8883('0x48')](_0x58fdd8[_0x8883('0x49')],{})[_0x8883('0x26')](respondWithResult(_0x43683f,0xc9))[_0x8883('0x42')](handleError(_0x43683f,null));};exports[_0x8883('0x4a')]=function(_0x21ee60,_0x598086){if(_0x21ee60['body']['id']){delete _0x21ee60[_0x8883('0x49')]['id'];}return db[_0x8883('0x2a')]['find']({'where':{'id':_0x21ee60[_0x8883('0x44')]['id']}})['then'](handleEntityNotFound(_0x598086,null))['then'](saveUpdates(_0x21ee60[_0x8883('0x49')],null))[_0x8883('0x26')](respondWithResult(_0x598086,null))['catch'](handleError(_0x598086,null));};exports[_0x8883('0x27')]=function(_0x153ba6,_0x23f464){return db[_0x8883('0x2a')][_0x8883('0x47')]({'where':{'id':_0x153ba6[_0x8883('0x44')]['id']}})[_0x8883('0x26')](handleEntityNotFound(_0x23f464,null))[_0x8883('0x26')](removeEntity(_0x23f464,null))[_0x8883('0x42')](handleError(_0x23f464,null));};
\ No newline at end of file
index 52ddfdf..468ecb1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7445=['lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','define','int_desk_fields','desk_unique_index','idField','FieldId'];(function(_0x19f408,_0x233be9){var _0x482680=function(_0x928f77){while(--_0x928f77){_0x19f408['push'](_0x19f408['shift']());}};_0x482680(++_0x233be9);}(_0x7445,0xb4));var _0x5744=function(_0x3011b7,_0x56b4b0){_0x3011b7=_0x3011b7-0x0;var _0x304ca2=_0x7445[_0x3011b7];return _0x304ca2;};'use strict';var _=require(_0x5744('0x0'));var util=require(_0x5744('0x1'));var logger=require(_0x5744('0x2'))(_0x5744('0x3'));var moment=require(_0x5744('0x4'));var BPromise=require(_0x5744('0x5'));var rp=require(_0x5744('0x6'));var fs=require('fs');var path=require(_0x5744('0x7'));var rimraf=require(_0x5744('0x8'));var config=require(_0x5744('0x9'));var attributes=require('./intDeskField.attributes');module['exports']=function(_0x128717,_0x1481a4){return _0x128717[_0x5744('0xa')]('DeskField',attributes,{'tableName':_0x5744('0xb'),'paranoid':![],'indexes':[{'name':_0x5744('0xc'),'fields':[_0x5744('0xd'),_0x5744('0xe')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xc913=['desk_unique_index','idField','FieldId','lodash','util','bluebird','request-promise','path','rimraf','./intDeskField.attributes','exports','define','DeskField','int_desk_fields'];(function(_0x1de95e,_0x38839c){var _0x1ed862=function(_0x2a277b){while(--_0x2a277b){_0x1de95e['push'](_0x1de95e['shift']());}};_0x1ed862(++_0x38839c);}(_0xc913,0x65));var _0x3c91=function(_0x432682,_0x253044){_0x432682=_0x432682-0x0;var _0x463d05=_0xc913[_0x432682];return _0x463d05;};'use strict';var _=require(_0x3c91('0x0'));var util=require(_0x3c91('0x1'));var logger=require('../../config/logger')('api');var moment=require('moment');var BPromise=require(_0x3c91('0x2'));var rp=require(_0x3c91('0x3'));var fs=require('fs');var path=require(_0x3c91('0x4'));var rimraf=require(_0x3c91('0x5'));var config=require('../../config/environment');var attributes=require(_0x3c91('0x6'));module[_0x3c91('0x7')]=function(_0x2a9800,_0x33a41b){return _0x2a9800[_0x3c91('0x8')](_0x3c91('0x9'),attributes,{'tableName':_0x3c91('0xa'),'paranoid':![],'indexes':[{'name':_0x3c91('0xb'),'fields':[_0x3c91('0xc'),_0x3c91('0xd')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index 07f8275..b7239c8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xac33=['debug','DeskField,\x20%s,\x20%s,\x20%s','stringify','error','code','DeskField,\x20%s,\x20%s','message','catch','lodash','util','moment','bluebird','randomstring','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','request','then','info','request\x20sent'];(function(_0xf5a47b,_0x23c874){var _0x5553b8=function(_0x5728dc){while(--_0x5728dc){_0xf5a47b['push'](_0xf5a47b['shift']());}};_0x5553b8(++_0x23c874);}(_0xac33,0x1a6));var _0x3ac3=function(_0x5c4d5d,_0x46778b){_0x5c4d5d=_0x5c4d5d-0x0;var _0x465cde=_0xac33[_0x5c4d5d];return _0x465cde;};'use strict';var _=require(_0x3ac3('0x0'));var util=require(_0x3ac3('0x1'));var moment=require(_0x3ac3('0x2'));var BPromise=require(_0x3ac3('0x3'));var rs=require(_0x3ac3('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x3ac3('0x5'));var logger=require('../../config/logger')(_0x3ac3('0x6'));var config=require(_0x3ac3('0x7'));var jayson=require(_0x3ac3('0x8'));var client=jayson[_0x3ac3('0x9')][_0x3ac3('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x45883c,_0x26210d,_0x3c7bc8){return new BPromise(function(_0x2f5edc,_0x269dae){return client[_0x3ac3('0xb')](_0x45883c,_0x3c7bc8)[_0x3ac3('0xc')](function(_0xd423e0){logger[_0x3ac3('0xd')]('DeskField,\x20%s,\x20%s',_0x26210d,_0x3ac3('0xe'));logger[_0x3ac3('0xf')](_0x3ac3('0x10'),_0x26210d,_0x3ac3('0xe'),JSON[_0x3ac3('0x11')](_0xd423e0));if(_0xd423e0[_0x3ac3('0x12')]){if(_0xd423e0[_0x3ac3('0x12')][_0x3ac3('0x13')]===0x1f4){logger['error'](_0x3ac3('0x14'),_0x26210d,_0xd423e0[_0x3ac3('0x12')][_0x3ac3('0x15')]);return _0x269dae(_0xd423e0[_0x3ac3('0x12')][_0x3ac3('0x15')]);}logger[_0x3ac3('0x12')](_0x3ac3('0x14'),_0x26210d,_0xd423e0[_0x3ac3('0x12')][_0x3ac3('0x15')]);return _0x2f5edc(_0xd423e0[_0x3ac3('0x12')]['message']);}else{logger['info'](_0x3ac3('0x14'),_0x26210d,_0x3ac3('0xe'));_0x2f5edc(_0xd423e0['result'][_0x3ac3('0x15')]);}})[_0x3ac3('0x16')](function(_0x236440){logger[_0x3ac3('0x12')](_0x3ac3('0x14'),_0x26210d,_0x236440);_0x269dae(_0x236440);});});}
\ No newline at end of file
+var _0xe7bb=['rpc','jayson/promise','client','http','then','info','DeskField,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','DeskField,\x20%s,\x20%s','message','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb'];(function(_0x19450f,_0xb7a6e5){var _0x12832c=function(_0x4bcb20){while(--_0x4bcb20){_0x19450f['push'](_0x19450f['shift']());}};_0x12832c(++_0xb7a6e5);}(_0xe7bb,0x111));var _0xbe7b=function(_0x488a41,_0x1a2c5a){_0x488a41=_0x488a41-0x0;var _0x1ea969=_0xe7bb[_0x488a41];return _0x1ea969;};'use strict';var _=require(_0xbe7b('0x0'));var util=require(_0xbe7b('0x1'));var moment=require(_0xbe7b('0x2'));var BPromise=require(_0xbe7b('0x3'));var rs=require(_0xbe7b('0x4'));var fs=require('fs');var Redis=require(_0xbe7b('0x5'));var db=require(_0xbe7b('0x6'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0xbe7b('0x7'));var config=require('../../config/environment');var jayson=require(_0xbe7b('0x8'));var client=jayson[_0xbe7b('0x9')][_0xbe7b('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x43aac1,_0x1bba6a,_0xa29594){return new BPromise(function(_0xc0d5d4,_0x6a41b8){return client['request'](_0x43aac1,_0xa29594)[_0xbe7b('0xb')](function(_0x50f2cd){logger[_0xbe7b('0xc')]('DeskField,\x20%s,\x20%s',_0x1bba6a,'request\x20sent');logger['debug'](_0xbe7b('0xd'),_0x1bba6a,_0xbe7b('0xe'),JSON[_0xbe7b('0xf')](_0x50f2cd));if(_0x50f2cd[_0xbe7b('0x10')]){if(_0x50f2cd[_0xbe7b('0x10')][_0xbe7b('0x11')]===0x1f4){logger[_0xbe7b('0x10')](_0xbe7b('0x12'),_0x1bba6a,_0x50f2cd[_0xbe7b('0x10')][_0xbe7b('0x13')]);return _0x6a41b8(_0x50f2cd[_0xbe7b('0x10')][_0xbe7b('0x13')]);}logger['error']('DeskField,\x20%s,\x20%s',_0x1bba6a,_0x50f2cd['error']['message']);return _0xc0d5d4(_0x50f2cd['error'][_0xbe7b('0x13')]);}else{logger['info'](_0xbe7b('0x12'),_0x1bba6a,_0xbe7b('0xe'));_0xc0d5d4(_0x50f2cd['result'][_0xbe7b('0x13')]);}})['catch'](function(_0x234b30){logger[_0xbe7b('0x10')](_0xbe7b('0x12'),_0x1bba6a,_0x234b30);_0x6a41b8(_0x234b30);});});}
\ No newline at end of file
index 4ab73eb..88fe569 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x868a=['util','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./intDynamics365Account.controller','get','isAuthenticated','index','/:id','show','/:id/configurations','getConfigurations','getFields','post','create','addConfiguration','put','delete','exports','multer'];(function(_0xfe3f61,_0x243862){var _0x15c5ac=function(_0x141698){while(--_0x141698){_0xfe3f61['push'](_0xfe3f61['shift']());}};_0x15c5ac(++_0x243862);}(_0x868a,0x141));var _0xa868=function(_0x1802e3,_0x18bac7){_0x1802e3=_0x1802e3-0x0;var _0x4d067c=_0x868a[_0x1802e3];return _0x4d067c;};'use strict';var multer=require(_0xa868('0x0'));var util=require(_0xa868('0x1'));var path=require('path');var timeout=require(_0xa868('0x2'));var express=require(_0xa868('0x3'));var router=express[_0xa868('0x4')]();var fs_extra=require(_0xa868('0x5'));var auth=require(_0xa868('0x6'));var interaction=require(_0xa868('0x7'));var config=require('../../config/environment');var controller=require(_0xa868('0x8'));router[_0xa868('0x9')]('/',auth[_0xa868('0xa')](),controller[_0xa868('0xb')]);router['get'](_0xa868('0xc'),auth[_0xa868('0xa')](),controller[_0xa868('0xd')]);router[_0xa868('0x9')](_0xa868('0xe'),auth[_0xa868('0xa')](),controller[_0xa868('0xf')]);router[_0xa868('0x9')]('/:id/fields',auth['isAuthenticated'](),controller[_0xa868('0x10')]);router[_0xa868('0x11')]('/',auth['isAuthenticated'](),controller[_0xa868('0x12')]);router[_0xa868('0x11')](_0xa868('0xe'),auth[_0xa868('0xa')](),controller[_0xa868('0x13')]);router[_0xa868('0x14')](_0xa868('0xc'),auth['isAuthenticated'](),controller['update']);router[_0xa868('0x15')](_0xa868('0xc'),auth[_0xa868('0xa')](),controller['destroy']);module[_0xa868('0x16')]=router;
\ No newline at end of file
+var _0xa768=['../../components/interaction/service','./intDynamics365Account.controller','get','isAuthenticated','index','show','/:id/configurations','/:id/fields','post','create','addConfiguration','put','/:id','update','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service'];(function(_0x390cea,_0x43c078){var _0x14bf80=function(_0x196f3c){while(--_0x196f3c){_0x390cea['push'](_0x390cea['shift']());}};_0x14bf80(++_0x43c078);}(_0xa768,0xa7));var _0x8a76=function(_0x1de164,_0x1ccf5f){_0x1de164=_0x1de164-0x0;var _0x5613b4=_0xa768[_0x1de164];return _0x5613b4;};'use strict';var multer=require(_0x8a76('0x0'));var util=require(_0x8a76('0x1'));var path=require(_0x8a76('0x2'));var timeout=require(_0x8a76('0x3'));var express=require(_0x8a76('0x4'));var router=express[_0x8a76('0x5')]();var fs_extra=require(_0x8a76('0x6'));var auth=require(_0x8a76('0x7'));var interaction=require(_0x8a76('0x8'));var config=require('../../config/environment');var controller=require(_0x8a76('0x9'));router[_0x8a76('0xa')]('/',auth[_0x8a76('0xb')](),controller[_0x8a76('0xc')]);router['get']('/:id',auth[_0x8a76('0xb')](),controller[_0x8a76('0xd')]);router[_0x8a76('0xa')](_0x8a76('0xe'),auth[_0x8a76('0xb')](),controller['getConfigurations']);router[_0x8a76('0xa')](_0x8a76('0xf'),auth['isAuthenticated'](),controller['getFields']);router[_0x8a76('0x10')]('/',auth[_0x8a76('0xb')](),controller[_0x8a76('0x11')]);router[_0x8a76('0x10')]('/:id/configurations',auth[_0x8a76('0xb')](),controller[_0x8a76('0x12')]);router[_0x8a76('0x13')](_0x8a76('0x14'),auth[_0x8a76('0xb')](),controller[_0x8a76('0x15')]);router[_0x8a76('0x16')](_0x8a76('0x14'),auth['isAuthenticated'](),controller[_0x8a76('0x17')]);module[_0x8a76('0x18')]=router;
\ No newline at end of file
index 09a3472..15b0628 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x04f1=['exports','STRING','sequelize'];(function(_0x31e92f,_0x2c19d1){var _0x448e87=function(_0x224524){while(--_0x224524){_0x31e92f['push'](_0x31e92f['shift']());}};_0x448e87(++_0x2c19d1);}(_0x04f1,0x92));var _0x104f=function(_0x740ca3,_0x197fd3){_0x740ca3=_0x740ca3-0x0;var _0x42d5f2=_0x04f1[_0x740ca3];return _0x42d5f2;};'use strict';var Sequelize=require(_0x104f('0x0'));module[_0x104f('0x1')]={'name':{'type':Sequelize[_0x104f('0x2')]},'username':{'type':Sequelize['STRING']},'password':{'type':Sequelize['STRING']},'remoteUri':{'type':Sequelize[_0x104f('0x2')]},'tenantId':{'type':Sequelize[_0x104f('0x2')]},'clientId':{'type':Sequelize[_0x104f('0x2')]},'clientSecret':{'type':Sequelize['STRING']},'serverUrl':{'type':Sequelize['STRING'],'allowNull':![]},'description':{'type':Sequelize['STRING']},'modernAuthentication':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]}};
\ No newline at end of file
+var _0x078c=['BOOLEAN','sequelize','STRING'];(function(_0x21d7a2,_0x5aecda){var _0x1da981=function(_0x4c86f2){while(--_0x4c86f2){_0x21d7a2['push'](_0x21d7a2['shift']());}};_0x1da981(++_0x5aecda);}(_0x078c,0x19f));var _0xc078=function(_0x12254f,_0x100cfe){_0x12254f=_0x12254f-0x0;var _0x3a4fa2=_0x078c[_0x12254f];return _0x3a4fa2;};'use strict';var Sequelize=require(_0xc078('0x0'));module['exports']={'name':{'type':Sequelize[_0xc078('0x1')]},'username':{'type':Sequelize[_0xc078('0x1')]},'password':{'type':Sequelize['STRING']},'remoteUri':{'type':Sequelize[_0xc078('0x1')]},'tenantId':{'type':Sequelize[_0xc078('0x1')]},'clientId':{'type':Sequelize[_0xc078('0x1')]},'clientSecret':{'type':Sequelize[_0xc078('0x1')]},'serverUrl':{'type':Sequelize['STRING'],'allowNull':![]},'description':{'type':Sequelize[_0xc078('0x1')]},'modernAuthentication':{'type':Sequelize[_0xc078('0x2')],'defaultValue':!![]}};
\ No newline at end of file
index f2f3753..709050b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xed90=['type','key','model','map','name','query','keys','filters','intersection','fields','attributes','hasOwnProperty','nolimit','sort','where','pick','merge','VIRTUAL','filter','includeAll','include','findAll','rows','catch','show','params','length','find','create','body','update','getConfigurations','findOne','Dynamics365Configuration','options','addConfiguration','Subjects','getSubjects','channel','Descriptions','Dynamics365Field','slice','substring','lastIndexOf','getFields','ticketType','incident','Incident','title','description','customerid','caseorigincode','subject','regardingobjectid','directioncode','phonecall_activity_parties','accountidname','accountidyominame','actualserviceunits','billedserviceunits','contactidname','contactidyominame','contractdetailidname','contractidname','createdbyexternalpartyname','createdbyname','createdbyyominame','createdon','createdonbehalfbyname','createdonbehalfbyyominame','customeridname','customeridyominame','emailaddress','entitlementidname','entityimage_timestamp','entityimage_url','escalatedon','exchangerate','importsequencenumber','influencescore','kbarticleidname','lastonholdtime','masteridname','modifiedbyexternalpartyname','modifiedbyexternalpartyyominame','modifiedbyname','modifiedbyyominame','modifiedon','modifiedonbehalfbyname','modifiedonbehalfbyyominame','msdyn_incidenttypename','msdyn_iotalertname','numberofchildincidents','onholdtime','overriddencreatedon','owneridname','owneridyominame','parentcaseidname','primarycontactidname','primarycontactidyominame','prioritycodename','productidname','responseby','responsiblecontactidyominame','sentimentvalue','slaname','socialprofileidname','statecode','statuscode','subjectidname','ticketnumber','timezoneruleversionnumber','transactioncurrencyidname','traversedpath','utcconversiontimezonecode','versionnumber','concat','username','password','remoteUri','clientId','modernAuthentication','CloudProvider','data5','data7','access_token','POST','https://login.microsoftonline.com/','/oauth2/token','clientSecret','GET','EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27','4.0','value','EntityDefinitions(',')?$select=LogicalName&$expand=Attributes($select=LogicalName)','Bearer\x20','Attributes','includes','LogicalName','forEach','@odata.type','PicklistAttributeMetadata','MetadataId','all','BooleanAttributeMetadata','push','DoubleAttributeMetadata','BigIntAttributeMetadata','IntegerAttributeMetadata','MemoAttributeMetadata','DateTimeAttributeMetadata','StatusAttributeMetadata','EntityNameAttributeMetadata','test','statusCode','stack',')/Attributes(',')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?','$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','OptionSet','Options','UserLocalizedLabel','Value','Label',')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','TrueOption','true','FalseOption','DisplayName',')/Microsoft.Dynamics.CRM.','?$select=DisplayName,LogicalName','request-promise','lodash','../../components/parsers/qs','../../config/logger','api','../../components/integrations/configuration','status','offset','undefined','limit','count','Content-Range','json','then','destroy','error','Dynamics365Account','rawAttributes','fieldName'];(function(_0x1b8b95,_0x3ea343){var _0x3657ae=function(_0x3703e1){while(--_0x3703e1){_0x1b8b95['push'](_0x1b8b95['shift']());}};_0x3657ae(++_0x3ea343);}(_0xed90,0x16b));var _0x0ed9=function(_0x1f437f,_0x36edcd){_0x1f437f=_0x1f437f-0x0;var _0x5bc620=_0xed90[_0x1f437f];return _0x5bc620;};'use strict';var rp=require(_0x0ed9('0x0'));var util=require('util');var _=require(_0x0ed9('0x1'));var qs=require(_0x0ed9('0x2'));var logger=require(_0x0ed9('0x3'))(_0x0ed9('0x4'));var db=require('../../mysqldb')['db'];var integrations=require(_0x0ed9('0x5'));function respondWithResult(_0x5c42fa,_0x5d59f8){_0x5d59f8=_0x5d59f8||0xc8;return function(_0x2479e2){if(_0x2479e2){return _0x5c42fa[_0x0ed9('0x6')](_0x5d59f8)['json'](_0x2479e2);}};}function respondWithFilteredResult(_0x32957e,_0x19f3e3){return function(_0x230318){if(_0x230318){var _0x232f24=typeof _0x19f3e3[_0x0ed9('0x7')]===_0x0ed9('0x8')&&typeof _0x19f3e3[_0x0ed9('0x9')]==='undefined';var _0x2fc9ca=_0x230318[_0x0ed9('0xa')];var _0x3c277f=_0x232f24?0x0:_0x19f3e3[_0x0ed9('0x7')];var _0x46916d=_0x232f24?_0x230318[_0x0ed9('0xa')]:_0x19f3e3[_0x0ed9('0x7')]+_0x19f3e3[_0x0ed9('0x9')];var _0x38d407;if(_0x46916d>=_0x2fc9ca){_0x46916d=_0x2fc9ca;_0x38d407=0xc8;}else{_0x38d407=0xce;}_0x32957e[_0x0ed9('0x6')](_0x38d407);return _0x32957e['set'](_0x0ed9('0xb'),_0x3c277f+'-'+_0x46916d+'/'+_0x2fc9ca)[_0x0ed9('0xc')](_0x230318);}return null;};}function saveUpdates(_0x4b5ab3){return function(_0x2b560d){if(_0x2b560d){return _0x2b560d['update'](_0x4b5ab3)[_0x0ed9('0xd')](function(_0x2a94b9){return _0x2a94b9;});}return null;};}function removeEntity(_0x1bd6f4){return function(_0x184ef0){if(_0x184ef0){return _0x184ef0[_0x0ed9('0xe')]()['then'](function(){_0x1bd6f4[_0x0ed9('0x6')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4b8fff){return function(_0x3e436d){if(!_0x3e436d){_0x4b8fff['sendStatus'](0x194);}return _0x3e436d;};}function handleError(_0x1e3c5d,_0x352113){_0x352113=_0x352113||0x1f4;return function(_0x268b99){logger[_0x0ed9('0xf')](_0x268b99['stack']);if(_0x268b99['name']){delete _0x268b99['name'];}_0x1e3c5d['status'](_0x352113)['send'](_0x268b99);};}exports['index']=function(_0x3205cb,_0x3aeb4c){var _0x477e95={},_0x54afa9={},_0x13094e={'count':0x0,'rows':[]};var _0x48b06b=_['map'](db[_0x0ed9('0x10')][_0x0ed9('0x11')],function(_0x31cf4e){return{'name':_0x31cf4e[_0x0ed9('0x12')],'type':_0x31cf4e[_0x0ed9('0x13')][_0x0ed9('0x14')]};});_0x54afa9[_0x0ed9('0x15')]=_[_0x0ed9('0x16')](_0x48b06b,_0x0ed9('0x17'));_0x54afa9[_0x0ed9('0x18')]=_[_0x0ed9('0x19')](_0x3205cb[_0x0ed9('0x18')]);_0x54afa9[_0x0ed9('0x1a')]=_['intersection'](_0x54afa9[_0x0ed9('0x15')],_0x54afa9[_0x0ed9('0x18')]);_0x477e95['attributes']=_[_0x0ed9('0x1b')](_0x54afa9[_0x0ed9('0x15')],qs[_0x0ed9('0x1c')](_0x3205cb[_0x0ed9('0x18')][_0x0ed9('0x1c')]));_0x477e95[_0x0ed9('0x1d')]=_0x477e95[_0x0ed9('0x1d')]['length']?_0x477e95[_0x0ed9('0x1d')]:_0x54afa9[_0x0ed9('0x15')];if(!_0x3205cb[_0x0ed9('0x18')][_0x0ed9('0x1e')](_0x0ed9('0x1f'))){_0x477e95[_0x0ed9('0x9')]=qs[_0x0ed9('0x9')](_0x3205cb[_0x0ed9('0x18')][_0x0ed9('0x9')]);_0x477e95[_0x0ed9('0x7')]=qs[_0x0ed9('0x7')](_0x3205cb[_0x0ed9('0x18')][_0x0ed9('0x7')]);}_0x477e95['order']=qs[_0x0ed9('0x20')](_0x3205cb[_0x0ed9('0x18')][_0x0ed9('0x20')]);_0x477e95[_0x0ed9('0x21')]=qs[_0x0ed9('0x1a')](_[_0x0ed9('0x22')](_0x3205cb[_0x0ed9('0x18')],_0x54afa9[_0x0ed9('0x1a')]),_0x48b06b);if(_0x3205cb[_0x0ed9('0x18')]['filter']){_0x477e95[_0x0ed9('0x21')]=_[_0x0ed9('0x23')](_0x477e95[_0x0ed9('0x21')],{'$or':_[_0x0ed9('0x16')](_0x48b06b,function(_0x5b5a5e){if(_0x5b5a5e[_0x0ed9('0x13')]!==_0x0ed9('0x24')){var _0x5d9912={};_0x5d9912[_0x5b5a5e[_0x0ed9('0x17')]]={'$like':'%'+_0x3205cb[_0x0ed9('0x18')][_0x0ed9('0x25')]+'%'};return _0x5d9912;}})});}_0x477e95=_[_0x0ed9('0x23')]({},_0x477e95,_0x3205cb['options']);var _0x4fa1fc={'where':_0x477e95['where']};return db['Dynamics365Account']['count'](_0x4fa1fc)[_0x0ed9('0xd')](function(_0x137820){_0x13094e[_0x0ed9('0xa')]=_0x137820;if(_0x3205cb[_0x0ed9('0x18')][_0x0ed9('0x26')]){_0x477e95[_0x0ed9('0x27')]=[{'all':!![]}];}return db[_0x0ed9('0x10')][_0x0ed9('0x28')](_0x477e95);})[_0x0ed9('0xd')](function(_0x14d99f){_0x13094e[_0x0ed9('0x29')]=_0x14d99f;return _0x13094e;})[_0x0ed9('0xd')](respondWithFilteredResult(_0x3aeb4c,_0x477e95))[_0x0ed9('0x2a')](handleError(_0x3aeb4c,null));};exports[_0x0ed9('0x2b')]=function(_0x3beb72,_0x1d4857){var _0x415c6d={'raw':![],'where':{'id':_0x3beb72[_0x0ed9('0x2c')]['id']}},_0x36442f={};_0x36442f[_0x0ed9('0x15')]=_[_0x0ed9('0x19')](db[_0x0ed9('0x10')][_0x0ed9('0x11')]);_0x36442f[_0x0ed9('0x18')]=_[_0x0ed9('0x19')](_0x3beb72[_0x0ed9('0x18')]);_0x36442f['filters']=_[_0x0ed9('0x1b')](_0x36442f[_0x0ed9('0x15')],_0x36442f[_0x0ed9('0x18')]);_0x415c6d['attributes']=_[_0x0ed9('0x1b')](_0x36442f['model'],qs[_0x0ed9('0x1c')](_0x3beb72[_0x0ed9('0x18')][_0x0ed9('0x1c')]));_0x415c6d[_0x0ed9('0x1d')]=_0x415c6d['attributes'][_0x0ed9('0x2d')]?_0x415c6d[_0x0ed9('0x1d')]:_0x36442f[_0x0ed9('0x15')];if(_0x3beb72[_0x0ed9('0x18')][_0x0ed9('0x26')]){_0x415c6d[_0x0ed9('0x27')]=[{'all':!![]}];}_0x415c6d=_[_0x0ed9('0x23')]({},_0x415c6d,_0x3beb72['options']);return db[_0x0ed9('0x10')][_0x0ed9('0x2e')](_0x415c6d)[_0x0ed9('0xd')](handleEntityNotFound(_0x1d4857,null))[_0x0ed9('0xd')](respondWithResult(_0x1d4857,null))['catch'](handleError(_0x1d4857,null));};exports['create']=function(_0x182a4,_0x344174){return db['Dynamics365Account'][_0x0ed9('0x2f')](_0x182a4[_0x0ed9('0x30')],{})[_0x0ed9('0xd')](respondWithResult(_0x344174,0xc9))['catch'](handleError(_0x344174,null));};exports[_0x0ed9('0x31')]=function(_0x2d0871,_0x550ca9){if(_0x2d0871[_0x0ed9('0x30')]['id']){delete _0x2d0871[_0x0ed9('0x30')]['id'];}return db['Dynamics365Account'][_0x0ed9('0x2e')]({'where':{'id':_0x2d0871['params']['id']}})['then'](handleEntityNotFound(_0x550ca9,null))[_0x0ed9('0xd')](saveUpdates(_0x2d0871[_0x0ed9('0x30')],null))['then'](respondWithResult(_0x550ca9,null))[_0x0ed9('0x2a')](handleError(_0x550ca9,null));};exports[_0x0ed9('0xe')]=function(_0x175950,_0x3702ea){return db[_0x0ed9('0x10')][_0x0ed9('0x2e')]({'where':{'id':_0x175950[_0x0ed9('0x2c')]['id']}})[_0x0ed9('0xd')](handleEntityNotFound(_0x3702ea,null))[_0x0ed9('0xd')](removeEntity(_0x3702ea,null))[_0x0ed9('0x2a')](handleError(_0x3702ea,null));};exports[_0x0ed9('0x32')]=function(_0x1aff5d,_0x282e30){var _0x5099c7={};var _0x3cbef3={};var _0xb015a7;var _0x25f345;return db[_0x0ed9('0x10')][_0x0ed9('0x33')]({'where':{'id':_0x1aff5d[_0x0ed9('0x2c')]['id']}})[_0x0ed9('0xd')](handleEntityNotFound(_0x282e30,null))['then'](function(_0x15e873){if(_0x15e873){_0xb015a7=_0x15e873;_0x3cbef3['model']=_['keys'](db[_0x0ed9('0x34')]['rawAttributes']);_0x3cbef3['query']=_[_0x0ed9('0x19')](_0x1aff5d[_0x0ed9('0x18')]);_0x3cbef3[_0x0ed9('0x1a')]=_[_0x0ed9('0x1b')](_0x3cbef3[_0x0ed9('0x15')],_0x3cbef3[_0x0ed9('0x18')]);_0x5099c7[_0x0ed9('0x1d')]=_[_0x0ed9('0x1b')](_0x3cbef3['model'],qs[_0x0ed9('0x1c')](_0x1aff5d['query'][_0x0ed9('0x1c')]));_0x5099c7[_0x0ed9('0x1d')]=_0x5099c7[_0x0ed9('0x1d')]['length']?_0x5099c7[_0x0ed9('0x1d')]:_0x3cbef3[_0x0ed9('0x15')];_0x5099c7['order']=qs[_0x0ed9('0x20')](_0x1aff5d[_0x0ed9('0x18')][_0x0ed9('0x20')]);_0x5099c7[_0x0ed9('0x21')]=qs[_0x0ed9('0x1a')](_[_0x0ed9('0x22')](_0x1aff5d[_0x0ed9('0x18')],_0x3cbef3['filters']));if(_0x1aff5d[_0x0ed9('0x18')][_0x0ed9('0x25')]){_0x5099c7[_0x0ed9('0x21')]=_['merge'](_0x5099c7['where'],{'$or':_[_0x0ed9('0x16')](_0x5099c7['attributes'],function(_0x2d0b15){var _0x4b2c93={};_0x4b2c93[_0x2d0b15]={'$like':'%'+_0x1aff5d[_0x0ed9('0x18')]['filter']+'%'};return _0x4b2c93;})});}_0x5099c7=_[_0x0ed9('0x23')]({},_0x5099c7,_0x1aff5d[_0x0ed9('0x35')]);return _0xb015a7[_0x0ed9('0x32')](_0x5099c7);}})['then'](function(_0x5859ad){if(_0x5859ad){_0x25f345=_0x5859ad[_0x0ed9('0x2d')];if(!_0x1aff5d[_0x0ed9('0x18')][_0x0ed9('0x1e')](_0x0ed9('0x1f'))){_0x5099c7[_0x0ed9('0x9')]=qs[_0x0ed9('0x9')](_0x1aff5d['query'][_0x0ed9('0x9')]);_0x5099c7[_0x0ed9('0x7')]=qs[_0x0ed9('0x7')](_0x1aff5d[_0x0ed9('0x18')][_0x0ed9('0x7')]);}return _0xb015a7[_0x0ed9('0x32')](_0x5099c7);}})[_0x0ed9('0xd')](function(_0x105232){if(_0x105232){return _0x105232?{'count':_0x25f345,'rows':_0x105232}:null;}})[_0x0ed9('0xd')](respondWithResult(_0x282e30,null))[_0x0ed9('0x2a')](handleError(_0x282e30,null));};exports[_0x0ed9('0x36')]=function(_0x268a42,_0x2cda28){if(_0x268a42[_0x0ed9('0x30')]['id']){delete _0x268a42[_0x0ed9('0x30')]['id'];}return db[_0x0ed9('0x10')][_0x0ed9('0x33')]({'where':{'id':_0x268a42[_0x0ed9('0x2c')]['id']}})[_0x0ed9('0xd')](handleEntityNotFound(_0x2cda28,null))['then'](function(_0xd3b74e){if(_0xd3b74e){_0x268a42[_0x0ed9('0x30')]['AccountId']=_0xd3b74e['id'];_0x268a42['body'][_0x0ed9('0x37')]=integrations[_0x0ed9('0x38')](_0x268a42['body'][_0x0ed9('0x39')],_0x268a42[_0x0ed9('0x30')][_0x0ed9('0x13')]);_0x268a42['body'][_0x0ed9('0x3a')]=integrations['getDescriptions'](_0x268a42[_0x0ed9('0x30')][_0x0ed9('0x39')],_0x268a42[_0x0ed9('0x30')][_0x0ed9('0x13')]);return db['Dynamics365Configuration'][_0x0ed9('0x2f')](_0x268a42[_0x0ed9('0x30')],{'include':[{'model':db['Dynamics365Field'],'as':_0x0ed9('0x37')},{'model':db[_0x0ed9('0x3b')],'as':_0x0ed9('0x3a')}]});}return null;})[_0x0ed9('0xd')](respondWithResult(_0x2cda28,null))['catch'](handleError(_0x2cda28,null));};function sanitizeRemoteUri(_0x5b390d){var _0x5dabe4=_0x5b390d[_0x0ed9('0x3c')](-0x1);if(_0x5dabe4==='/')return _0x5b390d[_0x0ed9('0x3d')](0x0,_0x5b390d[_0x0ed9('0x3e')](_0x5dabe4));return _0x5b390d;}function getWebApiUrl(_0x47d9d1){return util['format']('%s/api/data/v9.0/',_0x47d9d1);}exports[_0x0ed9('0x3f')]=function(_0x4f453a,_0x52fa68){var _0x5939d7=_0x4f453a['query'][_0x0ed9('0x40')];var _0x1a0045=_0x5939d7===_0x0ed9('0x41')?_0x0ed9('0x42'):'PhoneCall';var _0x516375='';var _0x1d6a1b='';var _0x3f17a0='';var _0x2566f1='';var _0x47d546='';var _0x104223='';var _0x58a94f='';var _0xf32b4c='';var _0x290444=[_0x0ed9('0x43'),_0x0ed9('0x44'),_0x0ed9('0x45'),'ownerid',_0x0ed9('0x46'),_0x0ed9('0x47'),'phonenumber',_0x0ed9('0x48'),_0x0ed9('0x49'),_0x0ed9('0x4a')];var _0x38c1a9=[_0x0ed9('0x4b'),_0x0ed9('0x4c'),_0x0ed9('0x4d'),_0x0ed9('0x4e'),_0x0ed9('0x4f'),_0x0ed9('0x50'),_0x0ed9('0x51'),_0x0ed9('0x52'),_0x0ed9('0x53'),'createdbyexternalpartyyominame',_0x0ed9('0x54'),_0x0ed9('0x55'),_0x0ed9('0x56'),_0x0ed9('0x57'),_0x0ed9('0x58'),_0x0ed9('0x59'),'customeridtype',_0x0ed9('0x5a'),_0x0ed9('0x5b'),_0x0ed9('0x5c'),_0x0ed9('0x5d'),_0x0ed9('0x5e'),_0x0ed9('0x5f'),_0x0ed9('0x60'),'firstresponsebykpiidname','followupby',_0x0ed9('0x61'),_0x0ed9('0x62'),_0x0ed9('0x63'),_0x0ed9('0x64'),_0x0ed9('0x65'),_0x0ed9('0x66'),_0x0ed9('0x67'),_0x0ed9('0x68'),_0x0ed9('0x69'),_0x0ed9('0x6a'),_0x0ed9('0x6b'),_0x0ed9('0x6c'),_0x0ed9('0x6d'),_0x0ed9('0x6e'),_0x0ed9('0x6f'),_0x0ed9('0x70'),_0x0ed9('0x71'),_0x0ed9('0x72'),'owneridtype',_0x0ed9('0x73'),_0x0ed9('0x74'),_0x0ed9('0x75'),_0x0ed9('0x76'),_0x0ed9('0x77'),_0x0ed9('0x78'),'productserialnumber','resolveby','resolvebykpiidname',_0x0ed9('0x79'),'responsiblecontactidname',_0x0ed9('0x7a'),_0x0ed9('0x7b'),'slainvokedidname',_0x0ed9('0x7c'),_0x0ed9('0x7d'),_0x0ed9('0x7e'),_0x0ed9('0x7f'),_0x0ed9('0x80'),_0x0ed9('0x81'),_0x0ed9('0x82'),_0x0ed9('0x83'),_0x0ed9('0x84'),_0x0ed9('0x85'),_0x0ed9('0x86')];var _0xc4476a=_0x290444[_0x0ed9('0x87')](_0x38c1a9);return db[_0x0ed9('0x10')]['findOne']({'where':{'id':_0x4f453a[_0x0ed9('0x2c')]['id']},'attributes':['id',_0x0ed9('0x88'),_0x0ed9('0x89'),_0x0ed9('0x8a'),'tenantId',_0x0ed9('0x8b'),'clientSecret',_0x0ed9('0x8c')],'include':[{'model':db[_0x0ed9('0x8d')],'as':_0x0ed9('0x8d'),'attributes':['id',_0x0ed9('0x8e'),_0x0ed9('0x8f')]}]})['then'](handleEntityNotFound(_0x52fa68,null))['then'](function(_0x570c51){if(_0x570c51){if(_0x570c51[_0x0ed9('0x8c')]){_0x570c51[_0x0ed9('0x90')]=_0x570c51[_0x0ed9('0x8d')][_0x0ed9('0x8e')];_0xf32b4c=sanitizeRemoteUri(_0x570c51[_0x0ed9('0x8d')][_0x0ed9('0x8f')]);_0x58a94f=getWebApiUrl(_0xf32b4c);return _0x570c51;}_0xf32b4c=sanitizeRemoteUri(_0x570c51[_0x0ed9('0x8a')]);_0x58a94f=getWebApiUrl(_0xf32b4c);var _0x1df126={'method':_0x0ed9('0x91'),'uri':_0x0ed9('0x92')+_0x570c51['tenantId']+_0x0ed9('0x93'),'form':{'client_id':_0x570c51[_0x0ed9('0x8b')],'resource':_0xf32b4c,'username':_0x570c51[_0x0ed9('0x88')],'password':_0x570c51[_0x0ed9('0x89')],'grant_type':'password','client_secret':_0x570c51[_0x0ed9('0x94')]},'json':!![]};return rp(_0x1df126);}})['then'](function(_0x15c8e6){_0x104223=_0x15c8e6[_0x0ed9('0x90')];var _0x56609b={'method':_0x0ed9('0x95'),'uri':encodeURI(_0x58a94f+_0x0ed9('0x96')+_0x1a0045+'\x27'),'headers':{'Authorization':'Bearer\x20'+_0x104223,'If-None-Match':null,'OData-Version':_0x0ed9('0x97')},'json':!![]};return rp(_0x56609b);})[_0x0ed9('0xd')](function(_0x45d5e7){var _0x1d4fdb=_0x45d5e7[_0x0ed9('0x98')][0x0];var _0x40477e=_0x1d4fdb['MetadataId'];var _0x90f215={'method':_0x0ed9('0x95'),'uri':_0x58a94f+_0x0ed9('0x99')+_0x40477e+_0x0ed9('0x9a'),'headers':{'Authorization':_0x0ed9('0x9b')+_0x104223,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x90f215);})[_0x0ed9('0xd')](function(_0xda87e7){_0x516375=_0xda87e7;_0x1d6a1b=_0x516375[_0x0ed9('0x9c')];_0x1d6a1b=_['remove'](_0x1d6a1b,function(_0x3ee280){return!_0xc4476a[_0x0ed9('0x9d')](_0x3ee280[_0x0ed9('0x9e')]);});var _0x200f83=[];var _0x319f65=[];_0x1d6a1b[_0x0ed9('0x9f')](function(_0x1e22dc){if(_0x1e22dc[_0x0ed9('0xa0')]){var _0x11c861=_0x1e22dc[_0x0ed9('0xa0')][_0x0ed9('0x3d')](_0x1e22dc['@odata.type'][_0x0ed9('0x3e')]('.')+0x1);if(_0x11c861===_0x0ed9('0xa1')){_0x200f83['push'](getSelectList(_0x58a94f,_0x5939d7,_0x319f65,_0x516375[_0x0ed9('0xa2')],_0x1e22dc['MetadataId'],_0x104223));}}});return Promise[_0x0ed9('0xa3')](_0x200f83);})['then'](function(_0x327f7c){_0x3f17a0=_0x327f7c[0x0];var _0x4e44be=[];var _0x478d98=[];_0x1d6a1b['forEach'](function(_0x4e9f85){if(!_['isNil'](_0x4e9f85[_0x0ed9('0xa0')])){var _0x3ee224=_0x4e9f85[_0x0ed9('0xa0')][_0x0ed9('0x3d')](_0x4e9f85['@odata.type']['lastIndexOf']('.')+0x1);if(_0x3ee224===_0x0ed9('0xa4')){_0x4e44be[_0x0ed9('0xa5')](getBooleanList(_0x58a94f,_0x5939d7,_0x478d98,_0x516375[_0x0ed9('0xa2')],_0x4e9f85[_0x0ed9('0xa2')],_0x104223));}}});return Promise[_0x0ed9('0xa3')](_0x4e44be);})['then'](function(_0x40d918){_0x2566f1=_0x40d918[0x0];var _0x213b03=[];var _0x431139=[];_0x1d6a1b[_0x0ed9('0x9f')](function(_0x24da00){if(_0x24da00[_0x0ed9('0xa0')]){var _0x44820b=_0x24da00[_0x0ed9('0xa0')]['substring'](_0x24da00[_0x0ed9('0xa0')][_0x0ed9('0x3e')]('.')+0x1);if(_0x44820b==='StringAttributeMetadata'||_0x44820b===_0x0ed9('0xa6')||_0x44820b===_0x0ed9('0xa7')||_0x44820b===_0x0ed9('0xa8')||_0x44820b===_0x0ed9('0xa9')||_0x44820b===_0x0ed9('0xaa')||_0x44820b===_0x0ed9('0xab')||_0x44820b===_0x0ed9('0xac')||_0x44820b==='StateAttributeMetadata'||_0x44820b==='DecimalAttributeMetadata'){_0x213b03[_0x0ed9('0xa5')](getInputList(_0x58a94f,_0x5939d7,_0x44820b,_0x431139,_0x516375[_0x0ed9('0xa2')],_0x24da00['MetadataId'],_0x104223));}}});return Promise[_0x0ed9('0xa3')](_0x213b03);})['then'](function(_0x5d31f9){_0x47d546=_0x5d31f9[0x0];var _0x53f410=_0x3f17a0[_0x0ed9('0x87')](_0x2566f1)[_0x0ed9('0x87')](_0x47d546);var _0x3895b2={'count':_0x53f410[_0x0ed9('0x2d')],'rows':_0x53f410};return _0x3895b2;})['then'](respondWithResult(_0x52fa68,null))[_0x0ed9('0x2a')](function(_0x18bd8c){var _0x2ddc9a=_0x4f453a['query'][_0x0ed9('0xad')]?0x1f4:_0x18bd8c[_0x0ed9('0xae')]||0x1f4;logger['error'](_0x18bd8c[_0x0ed9('0xaf')]);delete _0x18bd8c['name'];if(_0x2ddc9a===0x191){_0x2ddc9a=0x190;}_0x52fa68['status'](_0x2ddc9a)['send'](_0x4f453a[_0x0ed9('0x18')][_0x0ed9('0xad')]?{'message':'Wrong\x20credentials','statusCode':_0x18bd8c[_0x0ed9('0xae')]}:_0x18bd8c);});};function getSelectList(_0xb27892,_0x237c48,_0x1836ba,_0x47f23b,_0x5616ad,_0x13f93e){var _0x3a6040={'method':_0x0ed9('0x95'),'uri':_0xb27892+_0x0ed9('0x99')+_0x47f23b+_0x0ed9('0xb0')+_0x5616ad+_0x0ed9('0xb1')+_0x0ed9('0xb2'),'headers':{'Authorization':_0x0ed9('0x9b')+_0x13f93e,'If-None-Match':null,'OData-Version':_0x0ed9('0x97')},'json':!![]};return rp(_0x3a6040)[_0x0ed9('0xd')](function(_0x302a75){var _0x155925=[];var _0x9dd114=_0x302a75[_0x0ed9('0xb3')][_0x0ed9('0xb4')];_0x9dd114[_0x0ed9('0x9f')](function(_0x18d5c7){_0x155925[_0x0ed9('0xa5')]({'name':_0x18d5c7['Label'][_0x0ed9('0xb5')]['Label'],'value':String(_0x18d5c7[_0x0ed9('0xb6')])});});var _0x5f2004={'id':_0x237c48+'_'+_0x302a75['LogicalName'],'name':_0x302a75['DisplayName'][_0x0ed9('0xb5')][_0x0ed9('0xb7')],'custom':![],'options':_0x155925};_0x1836ba[_0x0ed9('0xa5')](_0x5f2004);return _0x1836ba;});}function getBooleanList(_0x2379b9,_0x355cfc,_0x28adf2,_0x21e1cc,_0x56c663,_0xdd8e1c){var _0xccf569={'method':_0x0ed9('0x95'),'uri':_0x2379b9+_0x0ed9('0x99')+_0x21e1cc+')/Attributes('+_0x56c663+_0x0ed9('0xb8'),'headers':{'Authorization':'Bearer\x20'+_0xdd8e1c,'If-None-Match':null,'OData-Version':_0x0ed9('0x97')},'json':!![]};return rp(_0xccf569)[_0x0ed9('0xd')](function(_0x483c1e){var _0x4d0d8a=[];_0x4d0d8a[_0x0ed9('0xa5')]({'name':_0x483c1e[_0x0ed9('0xb3')][_0x0ed9('0xb9')]['Label'][_0x0ed9('0xb5')][_0x0ed9('0xb7')],'value':_0x0ed9('0xba')},{'name':_0x483c1e[_0x0ed9('0xb3')][_0x0ed9('0xbb')]['Label'][_0x0ed9('0xb5')][_0x0ed9('0xb7')],'value':'false'});var _0x58f8e2={'id':_0x355cfc+'_'+_0x483c1e[_0x0ed9('0x9e')],'name':_0x483c1e[_0x0ed9('0xbc')]['UserLocalizedLabel'][_0x0ed9('0xb7')],'custom':![],'options':_0x4d0d8a};_0x28adf2[_0x0ed9('0xa5')](_0x58f8e2);return _0x28adf2;});}function getInputList(_0xb47bc7,_0x57152a,_0x31f05c,_0x5eb39c,_0x180774,_0xf5798,_0x503264){var _0x534444={'method':'GET','uri':_0xb47bc7+_0x0ed9('0x99')+_0x180774+')/Attributes('+_0xf5798+_0x0ed9('0xbd')+_0x31f05c+_0x0ed9('0xbe'),'headers':{'Authorization':_0x0ed9('0x9b')+_0x503264,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x534444)[_0x0ed9('0xd')](function(_0x379e27){var _0x4f271e={'id':_0x57152a+'_'+_0x379e27[_0x0ed9('0x9e')],'name':_0x379e27[_0x0ed9('0xbc')][_0x0ed9('0xb5')]?_0x379e27[_0x0ed9('0xbc')][_0x0ed9('0xb5')][_0x0ed9('0xb7')]:_0x379e27[_0x0ed9('0x9e')],'custom':![],'options':[]};_0x5eb39c['push'](_0x4f271e);return _0x5eb39c;});}
\ No newline at end of file
+var _0x2b34=['limit','count','Content-Range','then','error','stack','send','index','Dynamics365Account','rawAttributes','fieldName','type','key','model','map','name','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','filter','where','merge','options','includeAll','findAll','catch','show','params','find','create','body','update','destroy','getConfigurations','Dynamics365Configuration','pick','addConfiguration','AccountId','Subjects','getSubjects','channel','getDescriptions','Dynamics365Field','Descriptions','slice','lastIndexOf','format','ticketType','incident','Incident','title','description','customerid','caseorigincode','regardingobjectid','directioncode','phonecall_activity_parties','actualserviceunits','billedserviceunits','contactidname','contactidyominame','contractidname','createdbyexternalpartyname','createdbyexternalpartyyominame','createdon','createdonbehalfbyname','createdonbehalfbyyominame','customeridname','customeridtype','customeridyominame','emailaddress','entitlementidname','entityimage_timestamp','exchangerate','firstresponsebykpiidname','followupby','importsequencenumber','influencescore','kbarticleidname','modifiedbyexternalpartyname','modifiedbyexternalpartyyominame','modifiedbyname','modifiedbyyominame','modifiedonbehalfbyname','msdyn_incidenttypename','msdyn_iotalertname','numberofchildincidents','onholdtime','owneridtype','owneridyominame','parentcaseidname','primarycontactidname','productidname','productserialnumber','resolveby','resolvebykpiidname','responseby','slainvokedidname','slaname','socialprofileidname','statuscode','ticketnumber','timezoneruleversionnumber','transactioncurrencyidname','utcconversiontimezonecode','versionnumber','password','tenantId','clientId','modernAuthentication','CloudProvider','access_token','data7','remoteUri','POST','/oauth2/token','username','clientSecret','GET','EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27','4.0','EntityDefinitions(',')?$select=LogicalName&$expand=Attributes($select=LogicalName)','Bearer\x20','Attributes','includes','LogicalName','@odata.type','substring','PicklistAttributeMetadata','push','MetadataId','all','BooleanAttributeMetadata','forEach','StringAttributeMetadata','DoubleAttributeMetadata','BigIntAttributeMetadata','IntegerAttributeMetadata','MemoAttributeMetadata','EntityNameAttributeMetadata','StateAttributeMetadata','DecimalAttributeMetadata','concat','statusCode','Wrong\x20credentials',')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?','OptionSet','Options','UserLocalizedLabel','Label',')/Attributes(',')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','TrueOption','true','FalseOption','false',')/Microsoft.Dynamics.CRM.','DisplayName','request-promise','util','../../components/parsers/qs','../../config/logger','api','../../components/integrations/configuration','status','json','offset','undefined'];(function(_0x17bfae,_0x52023d){var _0x6af798=function(_0x21a0f4){while(--_0x21a0f4){_0x17bfae['push'](_0x17bfae['shift']());}};_0x6af798(++_0x52023d);}(_0x2b34,0xa7));var _0x42b3=function(_0x3c31d1,_0x4d885e){_0x3c31d1=_0x3c31d1-0x0;var _0xe62b4=_0x2b34[_0x3c31d1];return _0xe62b4;};'use strict';var rp=require(_0x42b3('0x0'));var util=require(_0x42b3('0x1'));var _=require('lodash');var qs=require(_0x42b3('0x2'));var logger=require(_0x42b3('0x3'))(_0x42b3('0x4'));var db=require('../../mysqldb')['db'];var integrations=require(_0x42b3('0x5'));function respondWithResult(_0xbba471,_0x31cd9b){_0x31cd9b=_0x31cd9b||0xc8;return function(_0x57032d){if(_0x57032d){return _0xbba471[_0x42b3('0x6')](_0x31cd9b)[_0x42b3('0x7')](_0x57032d);}};}function respondWithFilteredResult(_0x27b785,_0x2d6167){return function(_0xbe9209){if(_0xbe9209){var _0x42d457=typeof _0x2d6167[_0x42b3('0x8')]===_0x42b3('0x9')&&typeof _0x2d6167[_0x42b3('0xa')]===_0x42b3('0x9');var _0x596829=_0xbe9209[_0x42b3('0xb')];var _0x42cd78=_0x42d457?0x0:_0x2d6167[_0x42b3('0x8')];var _0x58bbcd=_0x42d457?_0xbe9209[_0x42b3('0xb')]:_0x2d6167[_0x42b3('0x8')]+_0x2d6167[_0x42b3('0xa')];var _0x1a3372;if(_0x58bbcd>=_0x596829){_0x58bbcd=_0x596829;_0x1a3372=0xc8;}else{_0x1a3372=0xce;}_0x27b785['status'](_0x1a3372);return _0x27b785['set'](_0x42b3('0xc'),_0x42cd78+'-'+_0x58bbcd+'/'+_0x596829)['json'](_0xbe9209);}return null;};}function saveUpdates(_0x330d42){return function(_0x19e1b4){if(_0x19e1b4){return _0x19e1b4['update'](_0x330d42)[_0x42b3('0xd')](function(_0x17bd38){return _0x17bd38;});}return null;};}function removeEntity(_0x2e16aa){return function(_0x3dd782){if(_0x3dd782){return _0x3dd782['destroy']()[_0x42b3('0xd')](function(){_0x2e16aa[_0x42b3('0x6')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2ffc24){return function(_0x3306c7){if(!_0x3306c7){_0x2ffc24['sendStatus'](0x194);}return _0x3306c7;};}function handleError(_0x40811a,_0x5e9d55){_0x5e9d55=_0x5e9d55||0x1f4;return function(_0x9c3547){logger[_0x42b3('0xe')](_0x9c3547[_0x42b3('0xf')]);if(_0x9c3547['name']){delete _0x9c3547['name'];}_0x40811a[_0x42b3('0x6')](_0x5e9d55)[_0x42b3('0x10')](_0x9c3547);};}exports[_0x42b3('0x11')]=function(_0x4a150a,_0x4a77cb){var _0x132a61={},_0x1d2dd0={},_0x4ee6d6={'count':0x0,'rows':[]};var _0x3234d1=_['map'](db[_0x42b3('0x12')][_0x42b3('0x13')],function(_0x2e0f01){return{'name':_0x2e0f01[_0x42b3('0x14')],'type':_0x2e0f01[_0x42b3('0x15')][_0x42b3('0x16')]};});_0x1d2dd0[_0x42b3('0x17')]=_[_0x42b3('0x18')](_0x3234d1,_0x42b3('0x19'));_0x1d2dd0[_0x42b3('0x1a')]=_[_0x42b3('0x1b')](_0x4a150a[_0x42b3('0x1a')]);_0x1d2dd0[_0x42b3('0x1c')]=_[_0x42b3('0x1d')](_0x1d2dd0['model'],_0x1d2dd0['query']);_0x132a61['attributes']=_[_0x42b3('0x1d')](_0x1d2dd0[_0x42b3('0x17')],qs[_0x42b3('0x1e')](_0x4a150a[_0x42b3('0x1a')][_0x42b3('0x1e')]));_0x132a61[_0x42b3('0x1f')]=_0x132a61['attributes'][_0x42b3('0x20')]?_0x132a61[_0x42b3('0x1f')]:_0x1d2dd0[_0x42b3('0x17')];if(!_0x4a150a['query'][_0x42b3('0x21')](_0x42b3('0x22'))){_0x132a61['limit']=qs[_0x42b3('0xa')](_0x4a150a['query'][_0x42b3('0xa')]);_0x132a61['offset']=qs[_0x42b3('0x8')](_0x4a150a[_0x42b3('0x1a')]['offset']);}_0x132a61[_0x42b3('0x23')]=qs[_0x42b3('0x24')](_0x4a150a['query'][_0x42b3('0x24')]);_0x132a61['where']=qs[_0x42b3('0x1c')](_['pick'](_0x4a150a[_0x42b3('0x1a')],_0x1d2dd0[_0x42b3('0x1c')]),_0x3234d1);if(_0x4a150a['query'][_0x42b3('0x25')]){_0x132a61[_0x42b3('0x26')]=_[_0x42b3('0x27')](_0x132a61['where'],{'$or':_[_0x42b3('0x18')](_0x3234d1,function(_0x4b3d23){if(_0x4b3d23[_0x42b3('0x15')]!=='VIRTUAL'){var _0x2f00b1={};_0x2f00b1[_0x4b3d23[_0x42b3('0x19')]]={'$like':'%'+_0x4a150a[_0x42b3('0x1a')][_0x42b3('0x25')]+'%'};return _0x2f00b1;}})});}_0x132a61=_[_0x42b3('0x27')]({},_0x132a61,_0x4a150a[_0x42b3('0x28')]);var _0x1b272e={'where':_0x132a61['where']};return db[_0x42b3('0x12')][_0x42b3('0xb')](_0x1b272e)[_0x42b3('0xd')](function(_0x53e9ac){_0x4ee6d6[_0x42b3('0xb')]=_0x53e9ac;if(_0x4a150a['query'][_0x42b3('0x29')]){_0x132a61['include']=[{'all':!![]}];}return db[_0x42b3('0x12')][_0x42b3('0x2a')](_0x132a61);})[_0x42b3('0xd')](function(_0x44e944){_0x4ee6d6['rows']=_0x44e944;return _0x4ee6d6;})['then'](respondWithFilteredResult(_0x4a77cb,_0x132a61))[_0x42b3('0x2b')](handleError(_0x4a77cb,null));};exports[_0x42b3('0x2c')]=function(_0x5b1ace,_0x24d742){var _0x5dc762={'raw':![],'where':{'id':_0x5b1ace[_0x42b3('0x2d')]['id']}},_0x5b0c4e={};_0x5b0c4e[_0x42b3('0x17')]=_['keys'](db[_0x42b3('0x12')]['rawAttributes']);_0x5b0c4e[_0x42b3('0x1a')]=_[_0x42b3('0x1b')](_0x5b1ace[_0x42b3('0x1a')]);_0x5b0c4e['filters']=_['intersection'](_0x5b0c4e['model'],_0x5b0c4e['query']);_0x5dc762[_0x42b3('0x1f')]=_[_0x42b3('0x1d')](_0x5b0c4e[_0x42b3('0x17')],qs[_0x42b3('0x1e')](_0x5b1ace[_0x42b3('0x1a')][_0x42b3('0x1e')]));_0x5dc762[_0x42b3('0x1f')]=_0x5dc762[_0x42b3('0x1f')][_0x42b3('0x20')]?_0x5dc762[_0x42b3('0x1f')]:_0x5b0c4e[_0x42b3('0x17')];if(_0x5b1ace['query'][_0x42b3('0x29')]){_0x5dc762['include']=[{'all':!![]}];}_0x5dc762=_[_0x42b3('0x27')]({},_0x5dc762,_0x5b1ace[_0x42b3('0x28')]);return db[_0x42b3('0x12')][_0x42b3('0x2e')](_0x5dc762)['then'](handleEntityNotFound(_0x24d742,null))[_0x42b3('0xd')](respondWithResult(_0x24d742,null))[_0x42b3('0x2b')](handleError(_0x24d742,null));};exports[_0x42b3('0x2f')]=function(_0x458de0,_0x26a8a6){return db[_0x42b3('0x12')]['create'](_0x458de0[_0x42b3('0x30')],{})[_0x42b3('0xd')](respondWithResult(_0x26a8a6,0xc9))['catch'](handleError(_0x26a8a6,null));};exports[_0x42b3('0x31')]=function(_0x329957,_0x4fe47b){if(_0x329957[_0x42b3('0x30')]['id']){delete _0x329957[_0x42b3('0x30')]['id'];}return db['Dynamics365Account']['find']({'where':{'id':_0x329957['params']['id']}})[_0x42b3('0xd')](handleEntityNotFound(_0x4fe47b,null))[_0x42b3('0xd')](saveUpdates(_0x329957['body'],null))['then'](respondWithResult(_0x4fe47b,null))[_0x42b3('0x2b')](handleError(_0x4fe47b,null));};exports[_0x42b3('0x32')]=function(_0x311769,_0x52ceaf){return db[_0x42b3('0x12')][_0x42b3('0x2e')]({'where':{'id':_0x311769[_0x42b3('0x2d')]['id']}})['then'](handleEntityNotFound(_0x52ceaf,null))[_0x42b3('0xd')](removeEntity(_0x52ceaf,null))[_0x42b3('0x2b')](handleError(_0x52ceaf,null));};exports[_0x42b3('0x33')]=function(_0x5305d8,_0x5b962c){var _0x207514={};var _0x47c399={};var _0x4bffc5;var _0x42d409;return db[_0x42b3('0x12')]['findOne']({'where':{'id':_0x5305d8[_0x42b3('0x2d')]['id']}})[_0x42b3('0xd')](handleEntityNotFound(_0x5b962c,null))[_0x42b3('0xd')](function(_0x36a962){if(_0x36a962){_0x4bffc5=_0x36a962;_0x47c399['model']=_[_0x42b3('0x1b')](db[_0x42b3('0x34')][_0x42b3('0x13')]);_0x47c399['query']=_['keys'](_0x5305d8[_0x42b3('0x1a')]);_0x47c399[_0x42b3('0x1c')]=_[_0x42b3('0x1d')](_0x47c399[_0x42b3('0x17')],_0x47c399['query']);_0x207514[_0x42b3('0x1f')]=_[_0x42b3('0x1d')](_0x47c399['model'],qs[_0x42b3('0x1e')](_0x5305d8[_0x42b3('0x1a')][_0x42b3('0x1e')]));_0x207514[_0x42b3('0x1f')]=_0x207514[_0x42b3('0x1f')][_0x42b3('0x20')]?_0x207514[_0x42b3('0x1f')]:_0x47c399[_0x42b3('0x17')];_0x207514[_0x42b3('0x23')]=qs[_0x42b3('0x24')](_0x5305d8[_0x42b3('0x1a')][_0x42b3('0x24')]);_0x207514['where']=qs[_0x42b3('0x1c')](_[_0x42b3('0x35')](_0x5305d8['query'],_0x47c399[_0x42b3('0x1c')]));if(_0x5305d8[_0x42b3('0x1a')][_0x42b3('0x25')]){_0x207514[_0x42b3('0x26')]=_[_0x42b3('0x27')](_0x207514[_0x42b3('0x26')],{'$or':_[_0x42b3('0x18')](_0x207514[_0x42b3('0x1f')],function(_0x433428){var _0x538c5f={};_0x538c5f[_0x433428]={'$like':'%'+_0x5305d8[_0x42b3('0x1a')][_0x42b3('0x25')]+'%'};return _0x538c5f;})});}_0x207514=_[_0x42b3('0x27')]({},_0x207514,_0x5305d8[_0x42b3('0x28')]);return _0x4bffc5[_0x42b3('0x33')](_0x207514);}})[_0x42b3('0xd')](function(_0x24bd34){if(_0x24bd34){_0x42d409=_0x24bd34[_0x42b3('0x20')];if(!_0x5305d8['query'][_0x42b3('0x21')](_0x42b3('0x22'))){_0x207514['limit']=qs[_0x42b3('0xa')](_0x5305d8[_0x42b3('0x1a')]['limit']);_0x207514[_0x42b3('0x8')]=qs[_0x42b3('0x8')](_0x5305d8[_0x42b3('0x1a')]['offset']);}return _0x4bffc5[_0x42b3('0x33')](_0x207514);}})[_0x42b3('0xd')](function(_0x520d06){if(_0x520d06){return _0x520d06?{'count':_0x42d409,'rows':_0x520d06}:null;}})[_0x42b3('0xd')](respondWithResult(_0x5b962c,null))[_0x42b3('0x2b')](handleError(_0x5b962c,null));};exports[_0x42b3('0x36')]=function(_0x3f67f4,_0x549b69){if(_0x3f67f4[_0x42b3('0x30')]['id']){delete _0x3f67f4[_0x42b3('0x30')]['id'];}return db[_0x42b3('0x12')]['findOne']({'where':{'id':_0x3f67f4['params']['id']}})[_0x42b3('0xd')](handleEntityNotFound(_0x549b69,null))['then'](function(_0x1db9be){if(_0x1db9be){_0x3f67f4[_0x42b3('0x30')][_0x42b3('0x37')]=_0x1db9be['id'];_0x3f67f4[_0x42b3('0x30')][_0x42b3('0x38')]=integrations[_0x42b3('0x39')](_0x3f67f4[_0x42b3('0x30')][_0x42b3('0x3a')],_0x3f67f4[_0x42b3('0x30')][_0x42b3('0x15')]);_0x3f67f4[_0x42b3('0x30')]['Descriptions']=integrations[_0x42b3('0x3b')](_0x3f67f4[_0x42b3('0x30')]['channel'],_0x3f67f4['body']['type']);return db['Dynamics365Configuration']['create'](_0x3f67f4[_0x42b3('0x30')],{'include':[{'model':db[_0x42b3('0x3c')],'as':'Subjects'},{'model':db[_0x42b3('0x3c')],'as':_0x42b3('0x3d')}]});}return null;})['then'](respondWithResult(_0x549b69,null))[_0x42b3('0x2b')](handleError(_0x549b69,null));};function sanitizeRemoteUri(_0x23a38f){var _0x4dcc55=_0x23a38f[_0x42b3('0x3e')](-0x1);if(_0x4dcc55==='/')return _0x23a38f['substring'](0x0,_0x23a38f[_0x42b3('0x3f')](_0x4dcc55));return _0x23a38f;}function getWebApiUrl(_0x4a251d){return util[_0x42b3('0x40')]('%s/api/data/v9.0/',_0x4a251d);}exports['getFields']=function(_0x352d20,_0x3d5180){var _0x9e6e2=_0x352d20[_0x42b3('0x1a')][_0x42b3('0x41')];var _0x5ede3d=_0x9e6e2===_0x42b3('0x42')?_0x42b3('0x43'):'PhoneCall';var _0x42f9a8='';var _0x97b7f0='';var _0x3af4d1='';var _0x54315a='';var _0x16adab='';var _0x1fe39b='';var _0x24d895='';var _0x2b3012='';var _0x3aede1=[_0x42b3('0x44'),_0x42b3('0x45'),_0x42b3('0x46'),'ownerid',_0x42b3('0x47'),'subject','phonenumber',_0x42b3('0x48'),_0x42b3('0x49'),_0x42b3('0x4a')];var _0x2ea02e=['accountidname','accountidyominame',_0x42b3('0x4b'),_0x42b3('0x4c'),_0x42b3('0x4d'),_0x42b3('0x4e'),'contractdetailidname',_0x42b3('0x4f'),_0x42b3('0x50'),_0x42b3('0x51'),'createdbyname','createdbyyominame',_0x42b3('0x52'),_0x42b3('0x53'),_0x42b3('0x54'),_0x42b3('0x55'),_0x42b3('0x56'),_0x42b3('0x57'),_0x42b3('0x58'),_0x42b3('0x59'),_0x42b3('0x5a'),'entityimage_url','escalatedon',_0x42b3('0x5b'),_0x42b3('0x5c'),_0x42b3('0x5d'),_0x42b3('0x5e'),_0x42b3('0x5f'),_0x42b3('0x60'),'lastonholdtime','masteridname',_0x42b3('0x61'),_0x42b3('0x62'),_0x42b3('0x63'),_0x42b3('0x64'),'modifiedon',_0x42b3('0x65'),'modifiedonbehalfbyyominame',_0x42b3('0x66'),_0x42b3('0x67'),_0x42b3('0x68'),_0x42b3('0x69'),'overriddencreatedon','owneridname',_0x42b3('0x6a'),_0x42b3('0x6b'),_0x42b3('0x6c'),_0x42b3('0x6d'),'primarycontactidyominame','prioritycodename',_0x42b3('0x6e'),_0x42b3('0x6f'),_0x42b3('0x70'),_0x42b3('0x71'),_0x42b3('0x72'),'responsiblecontactidname','responsiblecontactidyominame','sentimentvalue',_0x42b3('0x73'),_0x42b3('0x74'),_0x42b3('0x75'),'statecode',_0x42b3('0x76'),'subjectidname',_0x42b3('0x77'),_0x42b3('0x78'),_0x42b3('0x79'),'traversedpath',_0x42b3('0x7a'),_0x42b3('0x7b')];var _0x2376d5=_0x3aede1['concat'](_0x2ea02e);return db[_0x42b3('0x12')]['findOne']({'where':{'id':_0x352d20[_0x42b3('0x2d')]['id']},'attributes':['id','username',_0x42b3('0x7c'),'remoteUri',_0x42b3('0x7d'),_0x42b3('0x7e'),'clientSecret',_0x42b3('0x7f')],'include':[{'model':db[_0x42b3('0x80')],'as':_0x42b3('0x80'),'attributes':['id','data5','data7']}]})[_0x42b3('0xd')](handleEntityNotFound(_0x3d5180,null))[_0x42b3('0xd')](function(_0x4a7d25){if(_0x4a7d25){if(_0x4a7d25[_0x42b3('0x7f')]){_0x4a7d25[_0x42b3('0x81')]=_0x4a7d25[_0x42b3('0x80')]['data5'];_0x2b3012=sanitizeRemoteUri(_0x4a7d25[_0x42b3('0x80')][_0x42b3('0x82')]);_0x24d895=getWebApiUrl(_0x2b3012);return _0x4a7d25;}_0x2b3012=sanitizeRemoteUri(_0x4a7d25[_0x42b3('0x83')]);_0x24d895=getWebApiUrl(_0x2b3012);var _0x4bbdb0={'method':_0x42b3('0x84'),'uri':'https://login.microsoftonline.com/'+_0x4a7d25['tenantId']+_0x42b3('0x85'),'form':{'client_id':_0x4a7d25[_0x42b3('0x7e')],'resource':_0x2b3012,'username':_0x4a7d25[_0x42b3('0x86')],'password':_0x4a7d25[_0x42b3('0x7c')],'grant_type':_0x42b3('0x7c'),'client_secret':_0x4a7d25[_0x42b3('0x87')]},'json':!![]};return rp(_0x4bbdb0);}})[_0x42b3('0xd')](function(_0x5cbe8a){_0x1fe39b=_0x5cbe8a[_0x42b3('0x81')];var _0x2eae9e={'method':_0x42b3('0x88'),'uri':encodeURI(_0x24d895+_0x42b3('0x89')+_0x5ede3d+'\x27'),'headers':{'Authorization':'Bearer\x20'+_0x1fe39b,'If-None-Match':null,'OData-Version':_0x42b3('0x8a')},'json':!![]};return rp(_0x2eae9e);})[_0x42b3('0xd')](function(_0x5aed60){var _0x578b2b=_0x5aed60['value'][0x0];var _0x222685=_0x578b2b['MetadataId'];var _0x11c79a={'method':'GET','uri':_0x24d895+_0x42b3('0x8b')+_0x222685+_0x42b3('0x8c'),'headers':{'Authorization':_0x42b3('0x8d')+_0x1fe39b,'If-None-Match':null,'OData-Version':_0x42b3('0x8a')},'json':!![]};return rp(_0x11c79a);})['then'](function(_0x483363){_0x42f9a8=_0x483363;_0x97b7f0=_0x42f9a8[_0x42b3('0x8e')];_0x97b7f0=_['remove'](_0x97b7f0,function(_0x2e466c){return!_0x2376d5[_0x42b3('0x8f')](_0x2e466c[_0x42b3('0x90')]);});var _0x45a97f=[];var _0x25ea13=[];_0x97b7f0['forEach'](function(_0x15d869){if(_0x15d869[_0x42b3('0x91')]){var _0x124ffb=_0x15d869[_0x42b3('0x91')][_0x42b3('0x92')](_0x15d869[_0x42b3('0x91')][_0x42b3('0x3f')]('.')+0x1);if(_0x124ffb===_0x42b3('0x93')){_0x45a97f[_0x42b3('0x94')](getSelectList(_0x24d895,_0x9e6e2,_0x25ea13,_0x42f9a8[_0x42b3('0x95')],_0x15d869[_0x42b3('0x95')],_0x1fe39b));}}});return Promise[_0x42b3('0x96')](_0x45a97f);})[_0x42b3('0xd')](function(_0x3c099a){_0x3af4d1=_0x3c099a[0x0];var _0x5627e0=[];var _0xa8275b=[];_0x97b7f0['forEach'](function(_0x57ffd3){if(!_['isNil'](_0x57ffd3[_0x42b3('0x91')])){var _0x26d6bb=_0x57ffd3[_0x42b3('0x91')][_0x42b3('0x92')](_0x57ffd3[_0x42b3('0x91')][_0x42b3('0x3f')]('.')+0x1);if(_0x26d6bb===_0x42b3('0x97')){_0x5627e0['push'](getBooleanList(_0x24d895,_0x9e6e2,_0xa8275b,_0x42f9a8[_0x42b3('0x95')],_0x57ffd3[_0x42b3('0x95')],_0x1fe39b));}}});return Promise[_0x42b3('0x96')](_0x5627e0);})[_0x42b3('0xd')](function(_0x4cd458){_0x54315a=_0x4cd458[0x0];var _0x55c007=[];var _0x48823b=[];_0x97b7f0[_0x42b3('0x98')](function(_0x9ea632){if(_0x9ea632[_0x42b3('0x91')]){var _0x5bbf8e=_0x9ea632['@odata.type'][_0x42b3('0x92')](_0x9ea632[_0x42b3('0x91')][_0x42b3('0x3f')]('.')+0x1);if(_0x5bbf8e===_0x42b3('0x99')||_0x5bbf8e===_0x42b3('0x9a')||_0x5bbf8e===_0x42b3('0x9b')||_0x5bbf8e===_0x42b3('0x9c')||_0x5bbf8e===_0x42b3('0x9d')||_0x5bbf8e==='DateTimeAttributeMetadata'||_0x5bbf8e==='StatusAttributeMetadata'||_0x5bbf8e===_0x42b3('0x9e')||_0x5bbf8e===_0x42b3('0x9f')||_0x5bbf8e===_0x42b3('0xa0')){_0x55c007[_0x42b3('0x94')](getInputList(_0x24d895,_0x9e6e2,_0x5bbf8e,_0x48823b,_0x42f9a8[_0x42b3('0x95')],_0x9ea632[_0x42b3('0x95')],_0x1fe39b));}}});return Promise[_0x42b3('0x96')](_0x55c007);})['then'](function(_0x2fc1b4){_0x16adab=_0x2fc1b4[0x0];var _0x3209d9=_0x3af4d1[_0x42b3('0xa1')](_0x54315a)[_0x42b3('0xa1')](_0x16adab);var _0x415a61={'count':_0x3209d9[_0x42b3('0x20')],'rows':_0x3209d9};return _0x415a61;})[_0x42b3('0xd')](respondWithResult(_0x3d5180,null))['catch'](function(_0x3ae33c){var _0x54a044=_0x352d20[_0x42b3('0x1a')]['test']?0x1f4:_0x3ae33c[_0x42b3('0xa2')]||0x1f4;logger[_0x42b3('0xe')](_0x3ae33c[_0x42b3('0xf')]);delete _0x3ae33c[_0x42b3('0x19')];if(_0x54a044===0x191){_0x54a044=0x190;}_0x3d5180[_0x42b3('0x6')](_0x54a044)['send'](_0x352d20['query']['test']?{'message':_0x42b3('0xa3'),'statusCode':_0x3ae33c['statusCode']}:_0x3ae33c);});};function getSelectList(_0x2c330d,_0x1e5f25,_0x37aa64,_0x295f67,_0x221c30,_0x435238){var _0x576ee0={'method':_0x42b3('0x88'),'uri':_0x2c330d+_0x42b3('0x8b')+_0x295f67+')/Attributes('+_0x221c30+_0x42b3('0xa4')+'$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','headers':{'Authorization':'Bearer\x20'+_0x435238,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x576ee0)[_0x42b3('0xd')](function(_0x29bd33){var _0x2cdc88=[];var _0x378633=_0x29bd33[_0x42b3('0xa5')][_0x42b3('0xa6')];_0x378633['forEach'](function(_0x5db44a){_0x2cdc88['push']({'name':_0x5db44a['Label'][_0x42b3('0xa7')][_0x42b3('0xa8')],'value':String(_0x5db44a['Value'])});});var _0x271daf={'id':_0x1e5f25+'_'+_0x29bd33[_0x42b3('0x90')],'name':_0x29bd33['DisplayName']['UserLocalizedLabel'][_0x42b3('0xa8')],'custom':![],'options':_0x2cdc88};_0x37aa64[_0x42b3('0x94')](_0x271daf);return _0x37aa64;});}function getBooleanList(_0x4cd89a,_0x43ba04,_0x2da23b,_0x3bfc89,_0x22d07e,_0x2d213a){var _0x3cbde6={'method':_0x42b3('0x88'),'uri':_0x4cd89a+_0x42b3('0x8b')+_0x3bfc89+_0x42b3('0xa9')+_0x22d07e+_0x42b3('0xaa'),'headers':{'Authorization':'Bearer\x20'+_0x2d213a,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x3cbde6)['then'](function(_0x3bd82a){var _0x3c3716=[];_0x3c3716[_0x42b3('0x94')]({'name':_0x3bd82a[_0x42b3('0xa5')][_0x42b3('0xab')][_0x42b3('0xa8')][_0x42b3('0xa7')][_0x42b3('0xa8')],'value':_0x42b3('0xac')},{'name':_0x3bd82a['OptionSet'][_0x42b3('0xad')][_0x42b3('0xa8')]['UserLocalizedLabel']['Label'],'value':_0x42b3('0xae')});var _0x1b33cf={'id':_0x43ba04+'_'+_0x3bd82a[_0x42b3('0x90')],'name':_0x3bd82a['DisplayName'][_0x42b3('0xa7')]['Label'],'custom':![],'options':_0x3c3716};_0x2da23b['push'](_0x1b33cf);return _0x2da23b;});}function getInputList(_0x5de114,_0x45400f,_0x3c187c,_0x5c7bee,_0x2ab490,_0x4c397c,_0x63a5b7){var _0x567ae6={'method':_0x42b3('0x88'),'uri':_0x5de114+_0x42b3('0x8b')+_0x2ab490+_0x42b3('0xa9')+_0x4c397c+_0x42b3('0xaf')+_0x3c187c+'?$select=DisplayName,LogicalName','headers':{'Authorization':'Bearer\x20'+_0x63a5b7,'If-None-Match':null,'OData-Version':_0x42b3('0x8a')},'json':!![]};return rp(_0x567ae6)[_0x42b3('0xd')](function(_0x2caccf){var _0x33177b={'id':_0x45400f+'_'+_0x2caccf[_0x42b3('0x90')],'name':_0x2caccf[_0x42b3('0xb0')][_0x42b3('0xa7')]?_0x2caccf[_0x42b3('0xb0')][_0x42b3('0xa7')]['Label']:_0x2caccf['LogicalName'],'custom':![],'options':[]};_0x5c7bee['push'](_0x33177b);return _0x5c7bee;});}
\ No newline at end of file
index 3fd67ec..5df1246 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x757a=['Dynamics365Account','int_dynamics365_accounts','util','../../config/logger','request-promise','path','rimraf','../../config/environment','./intDynamics365Account.attributes','../../components/integrations/configuration'];(function(_0x12b986,_0x5ae493){var _0x215046=function(_0x30179a){while(--_0x30179a){_0x12b986['push'](_0x12b986['shift']());}};_0x215046(++_0x5ae493);}(_0x757a,0xde));var _0xa757=function(_0x89024e,_0x29f192){_0x89024e=_0x89024e-0x0;var _0x553791=_0x757a[_0x89024e];return _0x553791;};'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'));var integrations=require(_0xa757('0x7'));module['exports']=function(_0xae0e7c,_0x4343b6){return _0xae0e7c['define'](_0xa757('0x8'),attributes,{'tableName':_0xa757('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x757a=['Dynamics365Account','int_dynamics365_accounts','util','../../config/logger','request-promise','path','rimraf','../../config/environment','./intDynamics365Account.attributes','../../components/integrations/configuration'];(function(_0x2277f2,_0x2c2c92){var _0x141eaa=function(_0xdb8f51){while(--_0xdb8f51){_0x2277f2['push'](_0x2277f2['shift']());}};_0x141eaa(++_0x2c2c92);}(_0x757a,0xde));var _0xa757=function(_0x2e2545,_0x53087a){_0x2e2545=_0x2e2545-0x0;var _0xa87c8b=_0x757a[_0x2e2545];return _0xa87c8b;};'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'));var integrations=require(_0xa757('0x7'));module['exports']=function(_0xae0e7c,_0x4343b6){return _0xae0e7c['define'](_0xa757('0x8'),attributes,{'tableName':_0xa757('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 3b5d586..3c79ced 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5ee6=['../../config/environment','jayson/promise','client','http','request','info','Dynamics365Account,\x20%s,\x20%s','debug','Dynamics365Account,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','code','error','message','result','findAll','options','attributes','limit','include','map','model','catch','GetDynamics365Account','ShowDynamics365Account','Dynamics365Account','find','raw','where','then','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc'];(function(_0x68c979,_0x431cff){var _0x4f0001=function(_0xa7595d){while(--_0xa7595d){_0x68c979['push'](_0x68c979['shift']());}};_0x4f0001(++_0x431cff);}(_0x5ee6,0x17d));var _0x65ee=function(_0x42cae2,_0x284ef8){_0x42cae2=_0x42cae2-0x0;var _0x5f256f=_0x5ee6[_0x42cae2];return _0x5f256f;};'use strict';var _=require(_0x65ee('0x0'));var util=require(_0x65ee('0x1'));var moment=require(_0x65ee('0x2'));var BPromise=require(_0x65ee('0x3'));var rs=require(_0x65ee('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x65ee('0x5'))['db'];var utils=require(_0x65ee('0x6'));var logger=require(_0x65ee('0x7'))(_0x65ee('0x8'));var config=require(_0x65ee('0x9'));var jayson=require(_0x65ee('0xa'));var client=jayson[_0x65ee('0xb')][_0x65ee('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x573e4c,_0x357fab,_0x223b5b){return new BPromise(function(_0x4ab69c,_0x1cce4d){return client[_0x65ee('0xd')](_0x573e4c,_0x223b5b)['then'](function(_0x341bc7){logger[_0x65ee('0xe')](_0x65ee('0xf'),_0x357fab,'request\x20sent');logger[_0x65ee('0x10')](_0x65ee('0x11'),_0x357fab,_0x65ee('0x12'),JSON[_0x65ee('0x13')](_0x341bc7));if(_0x341bc7['error']){if(_0x341bc7['error'][_0x65ee('0x14')]===0x1f4){logger[_0x65ee('0x15')]('Dynamics365Account,\x20%s,\x20%s',_0x357fab,_0x341bc7[_0x65ee('0x15')]['message']);return _0x1cce4d(_0x341bc7[_0x65ee('0x15')][_0x65ee('0x16')]);}logger['error'](_0x65ee('0xf'),_0x357fab,_0x341bc7[_0x65ee('0x15')][_0x65ee('0x16')]);return _0x4ab69c(_0x341bc7['error'][_0x65ee('0x16')]);}else{logger['info'](_0x65ee('0xf'),_0x357fab,'request\x20sent');_0x4ab69c(_0x341bc7[_0x65ee('0x17')][_0x65ee('0x16')]);}})['catch'](function(_0x2f5c57){logger[_0x65ee('0x15')]('Dynamics365Account,\x20%s,\x20%s',_0x357fab,_0x2f5c57);_0x1cce4d(_0x2f5c57);});});}exports['GetDynamics365Account']=function(_0x14836f){var _0x4a4673=this;return new Promise(function(_0x55e333,_0x4ea605){return db['Dynamics365Account'][_0x65ee('0x18')]({'raw':_0x14836f[_0x65ee('0x19')]?_0x14836f[_0x65ee('0x19')]['raw']===undefined?!![]:![]:!![],'where':_0x14836f[_0x65ee('0x19')]?_0x14836f['options']['where']||null:null,'attributes':_0x14836f[_0x65ee('0x19')]?_0x14836f[_0x65ee('0x19')][_0x65ee('0x1a')]||null:null,'limit':_0x14836f[_0x65ee('0x19')]?_0x14836f[_0x65ee('0x19')][_0x65ee('0x1b')]||null:null,'include':_0x14836f[_0x65ee('0x19')]?_0x14836f['options'][_0x65ee('0x1c')]?_[_0x65ee('0x1d')](_0x14836f['options'][_0x65ee('0x1c')],function(_0xb9c2b0){return{'model':db[_0xb9c2b0[_0x65ee('0x1e')]],'as':_0xb9c2b0['as'],'attributes':_0xb9c2b0['attributes'],'include':_0xb9c2b0[_0x65ee('0x1c')]?_[_0x65ee('0x1d')](_0xb9c2b0[_0x65ee('0x1c')],function(_0x2b0615){return{'model':db[_0x2b0615[_0x65ee('0x1e')]],'as':_0x2b0615['as'],'attributes':_0x2b0615[_0x65ee('0x1a')],'include':_0x2b0615[_0x65ee('0x1c')]?_[_0x65ee('0x1d')](_0x2b0615[_0x65ee('0x1c')],function(_0x303523){return{'model':db[_0x303523[_0x65ee('0x1e')]],'as':_0x303523['as'],'attributes':_0x303523[_0x65ee('0x1a')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x3d7885){logger['info']('GetDynamics365Account',_0x14836f);logger[_0x65ee('0x10')]('GetDynamics365Account',_0x14836f,JSON['stringify'](_0x3d7885));_0x55e333(_0x3d7885);})[_0x65ee('0x1f')](function(_0x2949c4){logger[_0x65ee('0x15')](_0x65ee('0x20'),_0x2949c4[_0x65ee('0x16')],_0x14836f);_0x4ea605(_0x4a4673[_0x65ee('0x15')](0x1f4,_0x2949c4[_0x65ee('0x16')]));});});};exports[_0x65ee('0x21')]=function(_0x103f7d){var _0x17ec12=this;return new Promise(function(_0x5612f6,_0x3db68f){return db[_0x65ee('0x22')][_0x65ee('0x23')]({'raw':_0x103f7d[_0x65ee('0x19')]?_0x103f7d[_0x65ee('0x19')][_0x65ee('0x24')]===undefined?!![]:![]:!![],'where':_0x103f7d[_0x65ee('0x19')]?_0x103f7d[_0x65ee('0x19')][_0x65ee('0x25')]||null:null,'attributes':_0x103f7d[_0x65ee('0x19')]?_0x103f7d['options'][_0x65ee('0x1a')]||null:null,'include':_0x103f7d['options']?_0x103f7d[_0x65ee('0x19')][_0x65ee('0x1c')]?_[_0x65ee('0x1d')](_0x103f7d[_0x65ee('0x19')][_0x65ee('0x1c')],function(_0x28b4c5){return{'model':db[_0x28b4c5[_0x65ee('0x1e')]],'as':_0x28b4c5['as'],'attributes':_0x28b4c5['attributes'],'include':_0x28b4c5['include']?_[_0x65ee('0x1d')](_0x28b4c5[_0x65ee('0x1c')],function(_0x26198c){return{'model':db[_0x26198c['model']],'as':_0x26198c['as'],'attributes':_0x26198c['attributes'],'include':_0x26198c[_0x65ee('0x1c')]?_[_0x65ee('0x1d')](_0x26198c[_0x65ee('0x1c')],function(_0x364266){return{'model':db[_0x364266['model']],'as':_0x364266['as'],'attributes':_0x364266[_0x65ee('0x1a')]};}):[]};}):[]};}):[]:[]})[_0x65ee('0x26')](function(_0x99a8a4){logger[_0x65ee('0xe')](_0x65ee('0x21'),_0x103f7d);logger['debug']('ShowDynamics365Account',_0x103f7d,JSON[_0x65ee('0x13')](_0x99a8a4));_0x5612f6(_0x99a8a4);})[_0x65ee('0x1f')](function(_0x32d302){logger['error'](_0x65ee('0x21'),_0x32d302[_0x65ee('0x16')],_0x103f7d);_0x3db68f(_0x17ec12['error'](0x1f4,_0x32d302[_0x65ee('0x16')]));});});};
\ No newline at end of file
+var _0xc648=['findAll','options','raw','where','limit','map','include','attributes','model','ShowDynamics365Account','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','http','request','then','debug','Dynamics365Account,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','Dynamics365Account,\x20%s,\x20%s','message','info','result','catch','GetDynamics365Account','Dynamics365Account'];(function(_0x39b2c3,_0x85dc28){var _0x2e08a3=function(_0x40a064){while(--_0x40a064){_0x39b2c3['push'](_0x39b2c3['shift']());}};_0x2e08a3(++_0x85dc28);}(_0xc648,0x172));var _0x8c64=function(_0x21b3fe,_0x345865){_0x21b3fe=_0x21b3fe-0x0;var _0x5764e0=_0xc648[_0x21b3fe];return _0x5764e0;};'use strict';var _=require(_0x8c64('0x0'));var util=require(_0x8c64('0x1'));var moment=require(_0x8c64('0x2'));var BPromise=require('bluebird');var rs=require(_0x8c64('0x3'));var fs=require('fs');var Redis=require(_0x8c64('0x4'));var db=require(_0x8c64('0x5'))['db'];var utils=require(_0x8c64('0x6'));var logger=require(_0x8c64('0x7'))(_0x8c64('0x8'));var config=require('../../config/environment');var jayson=require(_0x8c64('0x9'));var client=jayson['client'][_0x8c64('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x847478,_0x5de7a4,_0x14980b){return new BPromise(function(_0x3b2d5c,_0x423d04){return client[_0x8c64('0xb')](_0x847478,_0x14980b)[_0x8c64('0xc')](function(_0x48d0a2){logger['info']('Dynamics365Account,\x20%s,\x20%s',_0x5de7a4,'request\x20sent');logger[_0x8c64('0xd')](_0x8c64('0xe'),_0x5de7a4,_0x8c64('0xf'),JSON[_0x8c64('0x10')](_0x48d0a2));if(_0x48d0a2[_0x8c64('0x11')]){if(_0x48d0a2[_0x8c64('0x11')][_0x8c64('0x12')]===0x1f4){logger[_0x8c64('0x11')](_0x8c64('0x13'),_0x5de7a4,_0x48d0a2[_0x8c64('0x11')][_0x8c64('0x14')]);return _0x423d04(_0x48d0a2[_0x8c64('0x11')][_0x8c64('0x14')]);}logger[_0x8c64('0x11')]('Dynamics365Account,\x20%s,\x20%s',_0x5de7a4,_0x48d0a2[_0x8c64('0x11')][_0x8c64('0x14')]);return _0x3b2d5c(_0x48d0a2[_0x8c64('0x11')][_0x8c64('0x14')]);}else{logger[_0x8c64('0x15')](_0x8c64('0x13'),_0x5de7a4,_0x8c64('0xf'));_0x3b2d5c(_0x48d0a2[_0x8c64('0x16')][_0x8c64('0x14')]);}})[_0x8c64('0x17')](function(_0x443a15){logger['error'](_0x8c64('0x13'),_0x5de7a4,_0x443a15);_0x423d04(_0x443a15);});});}exports[_0x8c64('0x18')]=function(_0x387cec){var _0xeb390a=this;return new Promise(function(_0x1deca4,_0x2002a0){return db[_0x8c64('0x19')][_0x8c64('0x1a')]({'raw':_0x387cec[_0x8c64('0x1b')]?_0x387cec['options'][_0x8c64('0x1c')]===undefined?!![]:![]:!![],'where':_0x387cec['options']?_0x387cec[_0x8c64('0x1b')][_0x8c64('0x1d')]||null:null,'attributes':_0x387cec['options']?_0x387cec[_0x8c64('0x1b')]['attributes']||null:null,'limit':_0x387cec[_0x8c64('0x1b')]?_0x387cec[_0x8c64('0x1b')][_0x8c64('0x1e')]||null:null,'include':_0x387cec[_0x8c64('0x1b')]?_0x387cec[_0x8c64('0x1b')]['include']?_[_0x8c64('0x1f')](_0x387cec[_0x8c64('0x1b')][_0x8c64('0x20')],function(_0x8eb4a){return{'model':db[_0x8eb4a['model']],'as':_0x8eb4a['as'],'attributes':_0x8eb4a[_0x8c64('0x21')],'include':_0x8eb4a[_0x8c64('0x20')]?_[_0x8c64('0x1f')](_0x8eb4a[_0x8c64('0x20')],function(_0x310b69){return{'model':db[_0x310b69[_0x8c64('0x22')]],'as':_0x310b69['as'],'attributes':_0x310b69['attributes'],'include':_0x310b69['include']?_[_0x8c64('0x1f')](_0x310b69[_0x8c64('0x20')],function(_0x43a419){return{'model':db[_0x43a419[_0x8c64('0x22')]],'as':_0x43a419['as'],'attributes':_0x43a419[_0x8c64('0x21')]};}):[]};}):[]};}):[]:[]})[_0x8c64('0xc')](function(_0x5d331c){logger[_0x8c64('0x15')]('GetDynamics365Account',_0x387cec);logger[_0x8c64('0xd')](_0x8c64('0x18'),_0x387cec,JSON[_0x8c64('0x10')](_0x5d331c));_0x1deca4(_0x5d331c);})[_0x8c64('0x17')](function(_0x53bc96){logger[_0x8c64('0x11')](_0x8c64('0x18'),_0x53bc96[_0x8c64('0x14')],_0x387cec);_0x2002a0(_0xeb390a[_0x8c64('0x11')](0x1f4,_0x53bc96[_0x8c64('0x14')]));});});};exports[_0x8c64('0x23')]=function(_0x3b1fc0){var _0x56d432=this;return new Promise(function(_0x1b6a82,_0x3b6907){return db[_0x8c64('0x19')]['find']({'raw':_0x3b1fc0['options']?_0x3b1fc0[_0x8c64('0x1b')][_0x8c64('0x1c')]===undefined?!![]:![]:!![],'where':_0x3b1fc0[_0x8c64('0x1b')]?_0x3b1fc0[_0x8c64('0x1b')][_0x8c64('0x1d')]||null:null,'attributes':_0x3b1fc0[_0x8c64('0x1b')]?_0x3b1fc0['options'][_0x8c64('0x21')]||null:null,'include':_0x3b1fc0['options']?_0x3b1fc0['options']['include']?_['map'](_0x3b1fc0[_0x8c64('0x1b')][_0x8c64('0x20')],function(_0x5f4a90){return{'model':db[_0x5f4a90['model']],'as':_0x5f4a90['as'],'attributes':_0x5f4a90['attributes'],'include':_0x5f4a90[_0x8c64('0x20')]?_[_0x8c64('0x1f')](_0x5f4a90[_0x8c64('0x20')],function(_0x12e98c){return{'model':db[_0x12e98c[_0x8c64('0x22')]],'as':_0x12e98c['as'],'attributes':_0x12e98c[_0x8c64('0x21')],'include':_0x12e98c['include']?_[_0x8c64('0x1f')](_0x12e98c[_0x8c64('0x20')],function(_0x496205){return{'model':db[_0x496205[_0x8c64('0x22')]],'as':_0x496205['as'],'attributes':_0x496205[_0x8c64('0x21')]};}):[]};}):[]};}):[]:[]})[_0x8c64('0xc')](function(_0x183252){logger[_0x8c64('0x15')]('ShowDynamics365Account',_0x3b1fc0);logger[_0x8c64('0xd')](_0x8c64('0x23'),_0x3b1fc0,JSON['stringify'](_0x183252));_0x1b6a82(_0x183252);})[_0x8c64('0x17')](function(_0x195b2c){logger[_0x8c64('0x11')]('ShowDynamics365Account',_0x195b2c[_0x8c64('0x14')],_0x3b1fc0);_0x3b6907(_0x56d432[_0x8c64('0x11')](0x1f4,_0x195b2c[_0x8c64('0x14')]));});});};
\ No newline at end of file
index eb385ed..2da4588 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3e9f=['getFields','/:id/descriptions','getDescriptions','post','create','put','update','destroy','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intDynamics365Configuration.controller','get','isAuthenticated','index','/:id','show','/:id/fields'];(function(_0x38a098,_0x120c29){var _0x26382a=function(_0x384a9e){while(--_0x384a9e){_0x38a098['push'](_0x38a098['shift']());}};_0x26382a(++_0x120c29);}(_0x3e9f,0x98));var _0xf3e9=function(_0x13b02f,_0x462a53){_0x13b02f=_0x13b02f-0x0;var _0x12e9a6=_0x3e9f[_0x13b02f];return _0x12e9a6;};'use strict';var multer=require(_0xf3e9('0x0'));var util=require(_0xf3e9('0x1'));var path=require(_0xf3e9('0x2'));var timeout=require(_0xf3e9('0x3'));var express=require('express');var router=express[_0xf3e9('0x4')]();var fs_extra=require(_0xf3e9('0x5'));var auth=require(_0xf3e9('0x6'));var interaction=require(_0xf3e9('0x7'));var config=require(_0xf3e9('0x8'));var controller=require(_0xf3e9('0x9'));router[_0xf3e9('0xa')]('/',auth[_0xf3e9('0xb')](),controller[_0xf3e9('0xc')]);router[_0xf3e9('0xa')](_0xf3e9('0xd'),auth[_0xf3e9('0xb')](),controller[_0xf3e9('0xe')]);router[_0xf3e9('0xa')](_0xf3e9('0xf'),auth[_0xf3e9('0xb')](),controller[_0xf3e9('0x10')]);router[_0xf3e9('0xa')]('/:id/subjects',auth[_0xf3e9('0xb')](),controller['getSubjects']);router['get'](_0xf3e9('0x11'),auth[_0xf3e9('0xb')](),controller[_0xf3e9('0x12')]);router[_0xf3e9('0x13')]('/',auth[_0xf3e9('0xb')](),controller[_0xf3e9('0x14')]);router[_0xf3e9('0x15')](_0xf3e9('0xd'),auth[_0xf3e9('0xb')](),controller[_0xf3e9('0x16')]);router['delete']('/:id',auth[_0xf3e9('0xb')](),controller[_0xf3e9('0x17')]);module['exports']=router;
\ No newline at end of file
+var _0xf597=['getDescriptions','post','create','put','exports','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','./intDynamics365Configuration.controller','get','/:id','isAuthenticated','/:id/fields','getFields','/:id/subjects','getSubjects','/:id/descriptions'];(function(_0x7a2a2f,_0x26057a){var _0x4fbb2a=function(_0xd5e52f){while(--_0xd5e52f){_0x7a2a2f['push'](_0x7a2a2f['shift']());}};_0x4fbb2a(++_0x26057a);}(_0xf597,0xfc));var _0x7f59=function(_0x435f34,_0x26e1de){_0x435f34=_0x435f34-0x0;var _0x37f4a4=_0xf597[_0x435f34];return _0x37f4a4;};'use strict';var multer=require('multer');var util=require('util');var path=require('path');var timeout=require(_0x7f59('0x0'));var express=require(_0x7f59('0x1'));var router=express[_0x7f59('0x2')]();var fs_extra=require('fs-extra');var auth=require(_0x7f59('0x3'));var interaction=require(_0x7f59('0x4'));var config=require('../../config/environment');var controller=require(_0x7f59('0x5'));router[_0x7f59('0x6')]('/',auth['isAuthenticated'](),controller['index']);router['get'](_0x7f59('0x7'),auth[_0x7f59('0x8')](),controller['show']);router[_0x7f59('0x6')](_0x7f59('0x9'),auth['isAuthenticated'](),controller[_0x7f59('0xa')]);router[_0x7f59('0x6')](_0x7f59('0xb'),auth[_0x7f59('0x8')](),controller[_0x7f59('0xc')]);router[_0x7f59('0x6')](_0x7f59('0xd'),auth['isAuthenticated'](),controller[_0x7f59('0xe')]);router[_0x7f59('0xf')]('/',auth[_0x7f59('0x8')](),controller[_0x7f59('0x10')]);router[_0x7f59('0x11')]('/:id',auth[_0x7f59('0x8')](),controller['update']);router['delete'](_0x7f59('0x7'),auth[_0x7f59('0x8')](),controller['destroy']);module[_0x7f59('0x12')]=router;
\ No newline at end of file
index 90c3193..9f02662 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x59d3=['BOOLEAN','sequelize','exports','ENUM','incident','contact','STRING'];(function(_0x1ee9a1,_0x5f1434){var _0x21270f=function(_0x303251){while(--_0x303251){_0x1ee9a1['push'](_0x1ee9a1['shift']());}};_0x21270f(++_0x5f1434);}(_0x59d3,0xef));var _0x359d=function(_0x294dbe,_0x4aee46){_0x294dbe=_0x294dbe-0x0;var _0x5728a5=_0x59d3[_0x294dbe];return _0x5728a5;};'use strict';var Sequelize=require(_0x359d('0x0'));module[_0x359d('0x1')]={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize['STRING']},'ticketType':{'type':Sequelize[_0x359d('0x2')](_0x359d('0x3'),'phonecall'),'defaultValue':_0x359d('0x3')},'moduleCreate':{'type':Sequelize[_0x359d('0x2')](_0x359d('0x4'),'nothing'),'defaultValue':_0x359d('0x4'),'allowNull':![]},'additionalSearchContact':{'type':Sequelize[_0x359d('0x5')],'allowNull':!![]},'openNewTab':{'type':Sequelize[_0x359d('0x6')],'defaultValue':!![]}};
\ No newline at end of file
+var _0x1f8b=['ENUM','contact','nothing','sequelize','STRING','phonecall','incident'];(function(_0x3200df,_0x30b37f){var _0x2c13df=function(_0x4ddc0f){while(--_0x4ddc0f){_0x3200df['push'](_0x3200df['shift']());}};_0x2c13df(++_0x30b37f);}(_0x1f8b,0xab));var _0xb1f8=function(_0x570398,_0x2ec8c3){_0x570398=_0x570398-0x0;var _0x4c58ff=_0x1f8b[_0x570398];return _0x4c58ff;};'use strict';var Sequelize=require(_0xb1f8('0x0'));module['exports']={'name':{'type':Sequelize[_0xb1f8('0x1')]},'description':{'type':Sequelize[_0xb1f8('0x1')]},'ticketType':{'type':Sequelize['ENUM']('incident',_0xb1f8('0x2')),'defaultValue':_0xb1f8('0x3')},'moduleCreate':{'type':Sequelize[_0xb1f8('0x4')](_0xb1f8('0x5'),_0xb1f8('0x6')),'defaultValue':_0xb1f8('0x5'),'allowNull':![]},'additionalSearchContact':{'type':Sequelize[_0xb1f8('0x1')],'allowNull':!![]},'openNewTab':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]}};
\ No newline at end of file
index f468786..58286b0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3df9=['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/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','reject','update','then','destroy','error','name','map','fieldName','key','model','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick','merge','type','VIRTUAL','options','Dynamics365Configuration','includeAll','include','catch','params','rawAttributes','find','create','body','getFields','findOne','Dynamics365Field','filter','hasOwnProperty','getSubjects','getDescriptions','zip-dir','request-promise','moment'];(function(_0x343090,_0x433a80){var _0x3ff3e8=function(_0x16c811){while(--_0x16c811){_0x343090['push'](_0x343090['shift']());}};_0x3ff3e8(++_0x433a80);}(_0x3df9,0x1d1));var _0x93df=function(_0x2e69a6,_0x80d37f){_0x2e69a6=_0x2e69a6-0x0;var _0x16afb3=_0x3df9[_0x2e69a6];return _0x16afb3;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x93df('0x0'));var jsonpatch=require('fast-json-patch');var rp=require(_0x93df('0x1'));var moment=require(_0x93df('0x2'));var BPromise=require(_0x93df('0x3'));var Mustache=require(_0x93df('0x4'));var util=require(_0x93df('0x5'));var path=require(_0x93df('0x6'));var sox=require('sox');var csv=require(_0x93df('0x7'));var ejs=require(_0x93df('0x8'));var fs=require('fs');var fs_extra=require(_0x93df('0x9'));var _=require(_0x93df('0xa'));var squel=require(_0x93df('0xb'));var crypto=require(_0x93df('0xc'));var jsforce=require(_0x93df('0xd'));var deskjs=require(_0x93df('0xe'));var toCsv=require(_0x93df('0x7'));var querystring=require(_0x93df('0xf'));var Papa=require(_0x93df('0x10'));var Redis=require(_0x93df('0x11'));var authService=require(_0x93df('0x12'));var qs=require(_0x93df('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x93df('0x14'))(_0x93df('0x15'));var utils=require(_0x93df('0x16'));var config=require(_0x93df('0x17'));var licenseUtil=require(_0x93df('0x18'));var db=require(_0x93df('0x19'))['db'];function respondWithStatusCode(_0xcd8c51,_0x3f49a3){_0x3f49a3=_0x3f49a3||0xcc;return function(_0x26c9ef){if(_0x26c9ef){return _0xcd8c51[_0x93df('0x1a')](_0x3f49a3);}return _0xcd8c51[_0x93df('0x1b')](_0x3f49a3)[_0x93df('0x1c')]();};}function respondWithResult(_0xe23548,_0x5af5c0){_0x5af5c0=_0x5af5c0||0xc8;return function(_0x518df2){if(_0x518df2){return _0xe23548['status'](_0x5af5c0)[_0x93df('0x1d')](_0x518df2);}};}function respondWithFilteredResult(_0x3669b1,_0x2b99b8){return function(_0x5f89ef){if(_0x5f89ef){var _0x2ee63b=typeof _0x2b99b8[_0x93df('0x1e')]===_0x93df('0x1f')&&typeof _0x2b99b8[_0x93df('0x20')]===_0x93df('0x1f');var _0x80ea74=_0x5f89ef[_0x93df('0x21')];var _0x49fde0=_0x2ee63b?0x0:_0x2b99b8[_0x93df('0x1e')];var _0x245ade=_0x2ee63b?_0x5f89ef[_0x93df('0x21')]:_0x2b99b8[_0x93df('0x1e')]+_0x2b99b8[_0x93df('0x20')];var _0x465c86;if(_0x245ade>=_0x80ea74){_0x245ade=_0x80ea74;_0x465c86=0xc8;}else{_0x465c86=0xce;}_0x3669b1[_0x93df('0x1b')](_0x465c86);return _0x3669b1[_0x93df('0x22')](_0x93df('0x23'),_0x49fde0+'-'+_0x245ade+'/'+_0x80ea74)['json'](_0x5f89ef);}return null;};}function patchUpdates(_0x24fc86){return function(_0x2596f8){try{jsonpatch['apply'](_0x2596f8,_0x24fc86,!![]);}catch(_0x15ef3e){return BPromise[_0x93df('0x24')](_0x15ef3e);}return _0x2596f8['save']();};}function saveUpdates(_0x239003,_0x3b21a7){return function(_0x585233){if(_0x585233){return _0x585233[_0x93df('0x25')](_0x239003)[_0x93df('0x26')](function(_0x3e10d7){return _0x3e10d7;});}return null;};}function removeEntity(_0x668958,_0xf326d1){return function(_0x5095be){if(_0x5095be){return _0x5095be[_0x93df('0x27')]()[_0x93df('0x26')](function(){_0x668958[_0x93df('0x1b')](0xcc)[_0x93df('0x1c')]();});}};}function handleEntityNotFound(_0x4024f3,_0x248d97){return function(_0x480498){if(!_0x480498){_0x4024f3[_0x93df('0x1a')](0x194);}return _0x480498;};}function handleError(_0x23d194,_0x522684){_0x522684=_0x522684||0x1f4;return function(_0x185265){logger[_0x93df('0x28')](_0x185265['stack']);if(_0x185265[_0x93df('0x29')]){delete _0x185265['name'];}_0x23d194[_0x93df('0x1b')](_0x522684)['send'](_0x185265);};}exports['index']=function(_0x16bcb3,_0x4c545b){var _0xaadfa6={},_0x5b2076={},_0x35d98b={'count':0x0,'rows':[]};var _0x518e09=_[_0x93df('0x2a')](db['Dynamics365Configuration']['rawAttributes'],function(_0x4ea7bf){return{'name':_0x4ea7bf[_0x93df('0x2b')],'type':_0x4ea7bf['type'][_0x93df('0x2c')]};});_0x5b2076[_0x93df('0x2d')]=_[_0x93df('0x2a')](_0x518e09,_0x93df('0x29'));_0x5b2076[_0x93df('0x2e')]=_[_0x93df('0x2f')](_0x16bcb3[_0x93df('0x2e')]);_0x5b2076[_0x93df('0x30')]=_[_0x93df('0x31')](_0x5b2076[_0x93df('0x2d')],_0x5b2076[_0x93df('0x2e')]);_0xaadfa6[_0x93df('0x32')]=_['intersection'](_0x5b2076[_0x93df('0x2d')],qs[_0x93df('0x33')](_0x16bcb3['query'][_0x93df('0x33')]));_0xaadfa6[_0x93df('0x32')]=_0xaadfa6[_0x93df('0x32')][_0x93df('0x34')]?_0xaadfa6[_0x93df('0x32')]:_0x5b2076[_0x93df('0x2d')];if(!_0x16bcb3[_0x93df('0x2e')]['hasOwnProperty'](_0x93df('0x35'))){_0xaadfa6[_0x93df('0x20')]=qs[_0x93df('0x20')](_0x16bcb3[_0x93df('0x2e')]['limit']);_0xaadfa6[_0x93df('0x1e')]=qs[_0x93df('0x1e')](_0x16bcb3['query']['offset']);}_0xaadfa6[_0x93df('0x36')]=qs['sort'](_0x16bcb3[_0x93df('0x2e')][_0x93df('0x37')]);_0xaadfa6[_0x93df('0x38')]=qs['filters'](_[_0x93df('0x39')](_0x16bcb3['query'],_0x5b2076[_0x93df('0x30')]),_0x518e09);if(_0x16bcb3[_0x93df('0x2e')]['filter']){_0xaadfa6[_0x93df('0x38')]=_[_0x93df('0x3a')](_0xaadfa6[_0x93df('0x38')],{'$or':_[_0x93df('0x2a')](_0x518e09,function(_0x8a246d){if(_0x8a246d[_0x93df('0x3b')]!==_0x93df('0x3c')){var _0x3f739d={};_0x3f739d[_0x8a246d['name']]={'$like':'%'+_0x16bcb3[_0x93df('0x2e')]['filter']+'%'};return _0x3f739d;}})});}_0xaadfa6=_[_0x93df('0x3a')]({},_0xaadfa6,_0x16bcb3[_0x93df('0x3d')]);var _0x370076={'where':_0xaadfa6[_0x93df('0x38')]};return db[_0x93df('0x3e')]['count'](_0x370076)[_0x93df('0x26')](function(_0xdce346){_0x35d98b[_0x93df('0x21')]=_0xdce346;if(_0x16bcb3[_0x93df('0x2e')][_0x93df('0x3f')]){_0xaadfa6[_0x93df('0x40')]=[{'all':!![]}];}return db['Dynamics365Configuration']['findAll'](_0xaadfa6);})[_0x93df('0x26')](function(_0x4f40aa){_0x35d98b['rows']=_0x4f40aa;return _0x35d98b;})['then'](respondWithFilteredResult(_0x4c545b,_0xaadfa6))[_0x93df('0x41')](handleError(_0x4c545b,null));};exports['show']=function(_0x387e4c,_0x4978da){var _0x5804aa={'raw':![],'where':{'id':_0x387e4c[_0x93df('0x42')]['id']}},_0x54e6cc={};_0x54e6cc[_0x93df('0x2d')]=_[_0x93df('0x2f')](db[_0x93df('0x3e')][_0x93df('0x43')]);_0x54e6cc[_0x93df('0x2e')]=_[_0x93df('0x2f')](_0x387e4c['query']);_0x54e6cc[_0x93df('0x30')]=_[_0x93df('0x31')](_0x54e6cc[_0x93df('0x2d')],_0x54e6cc['query']);_0x5804aa['attributes']=_[_0x93df('0x31')](_0x54e6cc[_0x93df('0x2d')],qs[_0x93df('0x33')](_0x387e4c[_0x93df('0x2e')]['fields']));_0x5804aa['attributes']=_0x5804aa[_0x93df('0x32')]['length']?_0x5804aa[_0x93df('0x32')]:_0x54e6cc[_0x93df('0x2d')];if(_0x387e4c['query'][_0x93df('0x3f')]){_0x5804aa[_0x93df('0x40')]=[{'all':!![]}];}_0x5804aa=_[_0x93df('0x3a')]({},_0x5804aa,_0x387e4c[_0x93df('0x3d')]);return db[_0x93df('0x3e')][_0x93df('0x44')](_0x5804aa)[_0x93df('0x26')](handleEntityNotFound(_0x4978da,null))['then'](respondWithResult(_0x4978da,null))[_0x93df('0x41')](handleError(_0x4978da,null));};exports[_0x93df('0x45')]=function(_0x24521b,_0xe23428){return db[_0x93df('0x3e')][_0x93df('0x45')](_0x24521b[_0x93df('0x46')],{})[_0x93df('0x26')](respondWithResult(_0xe23428,0xc9))['catch'](handleError(_0xe23428,null));};exports['update']=function(_0x2b5618,_0x408723){if(_0x2b5618[_0x93df('0x46')]['id']){delete _0x2b5618['body']['id'];}return db['Dynamics365Configuration'][_0x93df('0x44')]({'where':{'id':_0x2b5618[_0x93df('0x42')]['id']}})[_0x93df('0x26')](handleEntityNotFound(_0x408723,null))[_0x93df('0x26')](saveUpdates(_0x2b5618[_0x93df('0x46')],null))[_0x93df('0x26')](respondWithResult(_0x408723,null))[_0x93df('0x41')](handleError(_0x408723,null));};exports[_0x93df('0x27')]=function(_0x2217a9,_0x1e22f8){return db[_0x93df('0x3e')][_0x93df('0x44')]({'where':{'id':_0x2217a9[_0x93df('0x42')]['id']}})[_0x93df('0x26')](handleEntityNotFound(_0x1e22f8,null))[_0x93df('0x26')](removeEntity(_0x1e22f8,null))[_0x93df('0x41')](handleError(_0x1e22f8,null));};exports[_0x93df('0x47')]=function(_0x347985,_0x3e2418,_0x1094c2){var _0x3f5c0c={};var _0x3d790e={};var _0x195ab8;var _0x3872fe;return db['Dynamics365Configuration'][_0x93df('0x48')]({'where':{'id':_0x347985[_0x93df('0x42')]['id']}})[_0x93df('0x26')](handleEntityNotFound(_0x3e2418,null))[_0x93df('0x26')](function(_0xc2c1ac){if(_0xc2c1ac){_0x195ab8=_0xc2c1ac;_0x3d790e[_0x93df('0x2d')]=_['keys'](db[_0x93df('0x49')][_0x93df('0x43')]);_0x3d790e['query']=_[_0x93df('0x2f')](_0x347985[_0x93df('0x2e')]);_0x3d790e[_0x93df('0x30')]=_[_0x93df('0x31')](_0x3d790e[_0x93df('0x2d')],_0x3d790e[_0x93df('0x2e')]);_0x3f5c0c[_0x93df('0x32')]=_[_0x93df('0x31')](_0x3d790e[_0x93df('0x2d')],qs['fields'](_0x347985[_0x93df('0x2e')][_0x93df('0x33')]));_0x3f5c0c['attributes']=_0x3f5c0c[_0x93df('0x32')]['length']?_0x3f5c0c[_0x93df('0x32')]:_0x3d790e[_0x93df('0x2d')];_0x3f5c0c[_0x93df('0x36')]=qs['sort'](_0x347985[_0x93df('0x2e')][_0x93df('0x37')]);_0x3f5c0c[_0x93df('0x38')]=qs[_0x93df('0x30')](_[_0x93df('0x39')](_0x347985[_0x93df('0x2e')],_0x3d790e[_0x93df('0x30')]));if(_0x347985[_0x93df('0x2e')]['filter']){_0x3f5c0c[_0x93df('0x38')]=_[_0x93df('0x3a')](_0x3f5c0c['where'],{'$or':_['map'](_0x3f5c0c['attributes'],function(_0x5b4211){var _0x53043e={};_0x53043e[_0x5b4211]={'$like':'%'+_0x347985[_0x93df('0x2e')][_0x93df('0x4a')]+'%'};return _0x53043e;})});}_0x3f5c0c=_[_0x93df('0x3a')]({},_0x3f5c0c,_0x347985['options']);return _0x195ab8[_0x93df('0x47')](_0x3f5c0c);}})['then'](function(_0xe96e8){if(_0xe96e8){_0x3872fe=_0xe96e8[_0x93df('0x34')];if(!_0x347985[_0x93df('0x2e')][_0x93df('0x4b')](_0x93df('0x35'))){_0x3f5c0c['limit']=qs[_0x93df('0x20')](_0x347985[_0x93df('0x2e')][_0x93df('0x20')]);_0x3f5c0c[_0x93df('0x1e')]=qs['offset'](_0x347985[_0x93df('0x2e')]['offset']);}return _0x195ab8[_0x93df('0x47')](_0x3f5c0c);}})['then'](function(_0x554c26){if(_0x554c26){return _0x554c26?{'count':_0x3872fe,'rows':_0x554c26}:null;}})[_0x93df('0x26')](respondWithResult(_0x3e2418,null))[_0x93df('0x41')](handleError(_0x3e2418,null));};exports[_0x93df('0x4c')]=function(_0x1f622d,_0x5ea6ff,_0x4a9b4c){var _0x21ddf2={};var _0x2b0659={};var _0xa7f5ae;var _0x9d0fe4;return db[_0x93df('0x3e')][_0x93df('0x48')]({'where':{'id':_0x1f622d[_0x93df('0x42')]['id']}})[_0x93df('0x26')](handleEntityNotFound(_0x5ea6ff,null))[_0x93df('0x26')](function(_0x29e662){if(_0x29e662){_0xa7f5ae=_0x29e662;_0x2b0659[_0x93df('0x2d')]=_[_0x93df('0x2f')](db[_0x93df('0x49')]['rawAttributes']);_0x2b0659[_0x93df('0x2e')]=_['keys'](_0x1f622d[_0x93df('0x2e')]);_0x2b0659[_0x93df('0x30')]=_[_0x93df('0x31')](_0x2b0659['model'],_0x2b0659['query']);_0x21ddf2[_0x93df('0x32')]=_[_0x93df('0x31')](_0x2b0659['model'],qs[_0x93df('0x33')](_0x1f622d['query'][_0x93df('0x33')]));_0x21ddf2[_0x93df('0x32')]=_0x21ddf2['attributes']['length']?_0x21ddf2[_0x93df('0x32')]:_0x2b0659[_0x93df('0x2d')];_0x21ddf2[_0x93df('0x36')]=qs['sort'](_0x1f622d[_0x93df('0x2e')][_0x93df('0x37')]);_0x21ddf2[_0x93df('0x38')]=qs[_0x93df('0x30')](_[_0x93df('0x39')](_0x1f622d['query'],_0x2b0659['filters']));if(_0x1f622d[_0x93df('0x2e')][_0x93df('0x4a')]){_0x21ddf2[_0x93df('0x38')]=_[_0x93df('0x3a')](_0x21ddf2[_0x93df('0x38')],{'$or':_['map'](_0x21ddf2[_0x93df('0x32')],function(_0x56a61c){var _0x5de2f3={};_0x5de2f3[_0x56a61c]={'$like':'%'+_0x1f622d[_0x93df('0x2e')][_0x93df('0x4a')]+'%'};return _0x5de2f3;})});}_0x21ddf2=_[_0x93df('0x3a')]({},_0x21ddf2,_0x1f622d['options']);return _0xa7f5ae['getSubjects'](_0x21ddf2);}})[_0x93df('0x26')](function(_0x5648af){if(_0x5648af){_0x9d0fe4=_0x5648af[_0x93df('0x34')];if(!_0x1f622d[_0x93df('0x2e')]['hasOwnProperty'](_0x93df('0x35'))){_0x21ddf2[_0x93df('0x20')]=qs[_0x93df('0x20')](_0x1f622d[_0x93df('0x2e')][_0x93df('0x20')]);_0x21ddf2['offset']=qs[_0x93df('0x1e')](_0x1f622d['query']['offset']);}return _0xa7f5ae['getSubjects'](_0x21ddf2);}})[_0x93df('0x26')](function(_0x5a5458){if(_0x5a5458){return _0x5a5458?{'count':_0x9d0fe4,'rows':_0x5a5458}:null;}})[_0x93df('0x26')](respondWithResult(_0x5ea6ff,null))[_0x93df('0x41')](handleError(_0x5ea6ff,null));};exports[_0x93df('0x4d')]=function(_0x26391d,_0x1f92a0,_0x34247c){var _0xc62c91={};var _0xb63475={};var _0x4d1916;var _0x431602;return db['Dynamics365Configuration'][_0x93df('0x48')]({'where':{'id':_0x26391d['params']['id']}})[_0x93df('0x26')](handleEntityNotFound(_0x1f92a0,null))[_0x93df('0x26')](function(_0xecdeb4){if(_0xecdeb4){_0x4d1916=_0xecdeb4;_0xb63475[_0x93df('0x2d')]=_[_0x93df('0x2f')](db[_0x93df('0x49')][_0x93df('0x43')]);_0xb63475['query']=_['keys'](_0x26391d['query']);_0xb63475['filters']=_[_0x93df('0x31')](_0xb63475[_0x93df('0x2d')],_0xb63475[_0x93df('0x2e')]);_0xc62c91['attributes']=_[_0x93df('0x31')](_0xb63475[_0x93df('0x2d')],qs[_0x93df('0x33')](_0x26391d[_0x93df('0x2e')][_0x93df('0x33')]));_0xc62c91[_0x93df('0x32')]=_0xc62c91['attributes'][_0x93df('0x34')]?_0xc62c91[_0x93df('0x32')]:_0xb63475[_0x93df('0x2d')];_0xc62c91[_0x93df('0x36')]=qs[_0x93df('0x37')](_0x26391d[_0x93df('0x2e')][_0x93df('0x37')]);_0xc62c91[_0x93df('0x38')]=qs[_0x93df('0x30')](_[_0x93df('0x39')](_0x26391d['query'],_0xb63475[_0x93df('0x30')]));if(_0x26391d['query']['filter']){_0xc62c91[_0x93df('0x38')]=_[_0x93df('0x3a')](_0xc62c91[_0x93df('0x38')],{'$or':_[_0x93df('0x2a')](_0xc62c91[_0x93df('0x32')],function(_0x415963){var _0x1f2f63={};_0x1f2f63[_0x415963]={'$like':'%'+_0x26391d[_0x93df('0x2e')][_0x93df('0x4a')]+'%'};return _0x1f2f63;})});}_0xc62c91=_[_0x93df('0x3a')]({},_0xc62c91,_0x26391d[_0x93df('0x3d')]);return _0x4d1916[_0x93df('0x4d')](_0xc62c91);}})['then'](function(_0x1ad170){if(_0x1ad170){_0x431602=_0x1ad170[_0x93df('0x34')];if(!_0x26391d[_0x93df('0x2e')][_0x93df('0x4b')](_0x93df('0x35'))){_0xc62c91['limit']=qs[_0x93df('0x20')](_0x26391d[_0x93df('0x2e')][_0x93df('0x20')]);_0xc62c91[_0x93df('0x1e')]=qs['offset'](_0x26391d['query'][_0x93df('0x1e')]);}return _0x4d1916[_0x93df('0x4d')](_0xc62c91);}})['then'](function(_0x571abf){if(_0x571abf){return _0x571abf?{'count':_0x431602,'rows':_0x571abf}:null;}})[_0x93df('0x26')](respondWithResult(_0x1f92a0,null))[_0x93df('0x41')](handleError(_0x1f92a0,null));};
\ No newline at end of file
+var _0x08d5=['Content-Range','apply','reject','save','update','destroy','then','name','send','index','map','Dynamics365Configuration','rawAttributes','fieldName','type','key','model','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','where','filters','pick','options','include','findAll','rows','keys','includeAll','merge','find','create','body','params','catch','getFields','Dynamics365Field','sort','filter','findOne','getSubjects','getDescriptions','rimraf','zip-dir','fast-json-patch','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/logger','api','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','limit','count','set'];(function(_0x93d231,_0x50d6c2){var _0x364b65=function(_0x3f403d){while(--_0x3f403d){_0x93d231['push'](_0x93d231['shift']());}};_0x364b65(++_0x50d6c2);}(_0x08d5,0x125));var _0x508d=function(_0x266693,_0x2d185a){_0x266693=_0x266693-0x0;var _0x6585ab=_0x08d5[_0x266693];return _0x6585ab;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x508d('0x0'));var zipdir=require(_0x508d('0x1'));var jsonpatch=require(_0x508d('0x2'));var rp=require(_0x508d('0x3'));var moment=require(_0x508d('0x4'));var BPromise=require(_0x508d('0x5'));var Mustache=require(_0x508d('0x6'));var util=require(_0x508d('0x7'));var path=require(_0x508d('0x8'));var sox=require(_0x508d('0x9'));var csv=require(_0x508d('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x508d('0xb'));var _=require(_0x508d('0xc'));var squel=require('squel');var crypto=require(_0x508d('0xd'));var jsforce=require(_0x508d('0xe'));var deskjs=require(_0x508d('0xf'));var toCsv=require('to-csv');var querystring=require(_0x508d('0x10'));var Papa=require(_0x508d('0x11'));var Redis=require(_0x508d('0x12'));var authService=require(_0x508d('0x13'));var qs=require(_0x508d('0x14'));var as=require(_0x508d('0x15'));var hardwareService=require(_0x508d('0x16'));var logger=require(_0x508d('0x17'))(_0x508d('0x18'));var utils=require('../../config/utils');var config=require(_0x508d('0x19'));var licenseUtil=require('../../config/license/util');var db=require(_0x508d('0x1a'))['db'];function respondWithStatusCode(_0x3730c0,_0x51e0e8){_0x51e0e8=_0x51e0e8||0xcc;return function(_0x3b1db8){if(_0x3b1db8){return _0x3730c0[_0x508d('0x1b')](_0x51e0e8);}return _0x3730c0[_0x508d('0x1c')](_0x51e0e8)[_0x508d('0x1d')]();};}function respondWithResult(_0x297d0b,_0x5e3b94){_0x5e3b94=_0x5e3b94||0xc8;return function(_0x2ee7e3){if(_0x2ee7e3){return _0x297d0b[_0x508d('0x1c')](_0x5e3b94)[_0x508d('0x1e')](_0x2ee7e3);}};}function respondWithFilteredResult(_0x5c2f97,_0x445ec2){return function(_0x2c35b5){if(_0x2c35b5){var _0x10113b=typeof _0x445ec2[_0x508d('0x1f')]==='undefined'&&typeof _0x445ec2[_0x508d('0x20')]==='undefined';var _0xd429da=_0x2c35b5[_0x508d('0x21')];var _0x28ccb3=_0x10113b?0x0:_0x445ec2[_0x508d('0x1f')];var _0x284fdf=_0x10113b?_0x2c35b5[_0x508d('0x21')]:_0x445ec2[_0x508d('0x1f')]+_0x445ec2[_0x508d('0x20')];var _0x2182d1;if(_0x284fdf>=_0xd429da){_0x284fdf=_0xd429da;_0x2182d1=0xc8;}else{_0x2182d1=0xce;}_0x5c2f97[_0x508d('0x1c')](_0x2182d1);return _0x5c2f97[_0x508d('0x22')](_0x508d('0x23'),_0x28ccb3+'-'+_0x284fdf+'/'+_0xd429da)[_0x508d('0x1e')](_0x2c35b5);}return null;};}function patchUpdates(_0x3b8550){return function(_0x3daedb){try{jsonpatch[_0x508d('0x24')](_0x3daedb,_0x3b8550,!![]);}catch(_0x5e4cab){return BPromise[_0x508d('0x25')](_0x5e4cab);}return _0x3daedb[_0x508d('0x26')]();};}function saveUpdates(_0x53fa85,_0x1fb4c0){return function(_0x592633){if(_0x592633){return _0x592633[_0x508d('0x27')](_0x53fa85)['then'](function(_0x533235){return _0x533235;});}return null;};}function removeEntity(_0x58344d,_0x5c48e6){return function(_0x52e0a0){if(_0x52e0a0){return _0x52e0a0[_0x508d('0x28')]()[_0x508d('0x29')](function(){_0x58344d[_0x508d('0x1c')](0xcc)[_0x508d('0x1d')]();});}};}function handleEntityNotFound(_0x3dbc0d,_0x30a574){return function(_0x4b9c4c){if(!_0x4b9c4c){_0x3dbc0d[_0x508d('0x1b')](0x194);}return _0x4b9c4c;};}function handleError(_0x460c5b,_0x500ec3){_0x500ec3=_0x500ec3||0x1f4;return function(_0x57ce42){logger['error'](_0x57ce42['stack']);if(_0x57ce42[_0x508d('0x2a')]){delete _0x57ce42[_0x508d('0x2a')];}_0x460c5b[_0x508d('0x1c')](_0x500ec3)[_0x508d('0x2b')](_0x57ce42);};}exports[_0x508d('0x2c')]=function(_0xc49e5c,_0x417160){var _0x29ba9f={},_0x2c6931={},_0xc3ab93={'count':0x0,'rows':[]};var _0x227bdb=_[_0x508d('0x2d')](db[_0x508d('0x2e')][_0x508d('0x2f')],function(_0x51a145){return{'name':_0x51a145[_0x508d('0x30')],'type':_0x51a145[_0x508d('0x31')][_0x508d('0x32')]};});_0x2c6931[_0x508d('0x33')]=_[_0x508d('0x2d')](_0x227bdb,_0x508d('0x2a'));_0x2c6931[_0x508d('0x34')]=_['keys'](_0xc49e5c[_0x508d('0x34')]);_0x2c6931['filters']=_[_0x508d('0x35')](_0x2c6931[_0x508d('0x33')],_0x2c6931[_0x508d('0x34')]);_0x29ba9f[_0x508d('0x36')]=_[_0x508d('0x35')](_0x2c6931[_0x508d('0x33')],qs[_0x508d('0x37')](_0xc49e5c[_0x508d('0x34')][_0x508d('0x37')]));_0x29ba9f[_0x508d('0x36')]=_0x29ba9f[_0x508d('0x36')][_0x508d('0x38')]?_0x29ba9f[_0x508d('0x36')]:_0x2c6931[_0x508d('0x33')];if(!_0xc49e5c[_0x508d('0x34')][_0x508d('0x39')](_0x508d('0x3a'))){_0x29ba9f[_0x508d('0x20')]=qs['limit'](_0xc49e5c['query'][_0x508d('0x20')]);_0x29ba9f[_0x508d('0x1f')]=qs['offset'](_0xc49e5c[_0x508d('0x34')][_0x508d('0x1f')]);}_0x29ba9f[_0x508d('0x3b')]=qs['sort'](_0xc49e5c[_0x508d('0x34')]['sort']);_0x29ba9f[_0x508d('0x3c')]=qs[_0x508d('0x3d')](_[_0x508d('0x3e')](_0xc49e5c['query'],_0x2c6931[_0x508d('0x3d')]),_0x227bdb);if(_0xc49e5c[_0x508d('0x34')]['filter']){_0x29ba9f['where']=_['merge'](_0x29ba9f[_0x508d('0x3c')],{'$or':_['map'](_0x227bdb,function(_0x44f50e){if(_0x44f50e[_0x508d('0x31')]!=='VIRTUAL'){var _0x59fa1d={};_0x59fa1d[_0x44f50e[_0x508d('0x2a')]]={'$like':'%'+_0xc49e5c[_0x508d('0x34')]['filter']+'%'};return _0x59fa1d;}})});}_0x29ba9f=_['merge']({},_0x29ba9f,_0xc49e5c[_0x508d('0x3f')]);var _0x1207c3={'where':_0x29ba9f[_0x508d('0x3c')]};return db[_0x508d('0x2e')][_0x508d('0x21')](_0x1207c3)[_0x508d('0x29')](function(_0x124816){_0xc3ab93[_0x508d('0x21')]=_0x124816;if(_0xc49e5c[_0x508d('0x34')]['includeAll']){_0x29ba9f[_0x508d('0x40')]=[{'all':!![]}];}return db[_0x508d('0x2e')][_0x508d('0x41')](_0x29ba9f);})[_0x508d('0x29')](function(_0x2bf1d6){_0xc3ab93[_0x508d('0x42')]=_0x2bf1d6;return _0xc3ab93;})['then'](respondWithFilteredResult(_0x417160,_0x29ba9f))['catch'](handleError(_0x417160,null));};exports['show']=function(_0x4377d3,_0x2b4945){var _0x4d63ee={'raw':![],'where':{'id':_0x4377d3['params']['id']}},_0x4aae3={};_0x4aae3[_0x508d('0x33')]=_[_0x508d('0x43')](db[_0x508d('0x2e')]['rawAttributes']);_0x4aae3['query']=_[_0x508d('0x43')](_0x4377d3[_0x508d('0x34')]);_0x4aae3[_0x508d('0x3d')]=_[_0x508d('0x35')](_0x4aae3['model'],_0x4aae3[_0x508d('0x34')]);_0x4d63ee[_0x508d('0x36')]=_[_0x508d('0x35')](_0x4aae3[_0x508d('0x33')],qs['fields'](_0x4377d3[_0x508d('0x34')][_0x508d('0x37')]));_0x4d63ee[_0x508d('0x36')]=_0x4d63ee[_0x508d('0x36')][_0x508d('0x38')]?_0x4d63ee[_0x508d('0x36')]:_0x4aae3[_0x508d('0x33')];if(_0x4377d3[_0x508d('0x34')][_0x508d('0x44')]){_0x4d63ee[_0x508d('0x40')]=[{'all':!![]}];}_0x4d63ee=_[_0x508d('0x45')]({},_0x4d63ee,_0x4377d3[_0x508d('0x3f')]);return db[_0x508d('0x2e')][_0x508d('0x46')](_0x4d63ee)[_0x508d('0x29')](handleEntityNotFound(_0x2b4945,null))['then'](respondWithResult(_0x2b4945,null))['catch'](handleError(_0x2b4945,null));};exports['create']=function(_0x1f8f32,_0x595453){return db[_0x508d('0x2e')][_0x508d('0x47')](_0x1f8f32[_0x508d('0x48')],{})[_0x508d('0x29')](respondWithResult(_0x595453,0xc9))['catch'](handleError(_0x595453,null));};exports[_0x508d('0x27')]=function(_0x23b553,_0x9d3984){if(_0x23b553[_0x508d('0x48')]['id']){delete _0x23b553[_0x508d('0x48')]['id'];}return db[_0x508d('0x2e')]['find']({'where':{'id':_0x23b553[_0x508d('0x49')]['id']}})[_0x508d('0x29')](handleEntityNotFound(_0x9d3984,null))[_0x508d('0x29')](saveUpdates(_0x23b553['body'],null))[_0x508d('0x29')](respondWithResult(_0x9d3984,null))[_0x508d('0x4a')](handleError(_0x9d3984,null));};exports['destroy']=function(_0x71c1a3,_0x5e8ed8){return db[_0x508d('0x2e')][_0x508d('0x46')]({'where':{'id':_0x71c1a3[_0x508d('0x49')]['id']}})['then'](handleEntityNotFound(_0x5e8ed8,null))[_0x508d('0x29')](removeEntity(_0x5e8ed8,null))[_0x508d('0x4a')](handleError(_0x5e8ed8,null));};exports[_0x508d('0x4b')]=function(_0x350896,_0x44f093,_0x5ed14e){var _0x2f939a={};var _0x4165a4={};var _0x239b89;var _0x3c2a34;return db[_0x508d('0x2e')]['findOne']({'where':{'id':_0x350896['params']['id']}})['then'](handleEntityNotFound(_0x44f093,null))[_0x508d('0x29')](function(_0x452428){if(_0x452428){_0x239b89=_0x452428;_0x4165a4[_0x508d('0x33')]=_[_0x508d('0x43')](db[_0x508d('0x4c')]['rawAttributes']);_0x4165a4[_0x508d('0x34')]=_[_0x508d('0x43')](_0x350896['query']);_0x4165a4[_0x508d('0x3d')]=_[_0x508d('0x35')](_0x4165a4[_0x508d('0x33')],_0x4165a4[_0x508d('0x34')]);_0x2f939a[_0x508d('0x36')]=_[_0x508d('0x35')](_0x4165a4[_0x508d('0x33')],qs[_0x508d('0x37')](_0x350896[_0x508d('0x34')][_0x508d('0x37')]));_0x2f939a[_0x508d('0x36')]=_0x2f939a['attributes'][_0x508d('0x38')]?_0x2f939a[_0x508d('0x36')]:_0x4165a4[_0x508d('0x33')];_0x2f939a['order']=qs[_0x508d('0x4d')](_0x350896[_0x508d('0x34')][_0x508d('0x4d')]);_0x2f939a[_0x508d('0x3c')]=qs[_0x508d('0x3d')](_[_0x508d('0x3e')](_0x350896[_0x508d('0x34')],_0x4165a4[_0x508d('0x3d')]));if(_0x350896['query'][_0x508d('0x4e')]){_0x2f939a[_0x508d('0x3c')]=_['merge'](_0x2f939a[_0x508d('0x3c')],{'$or':_[_0x508d('0x2d')](_0x2f939a[_0x508d('0x36')],function(_0x4379f2){var _0xb5b47f={};_0xb5b47f[_0x4379f2]={'$like':'%'+_0x350896[_0x508d('0x34')][_0x508d('0x4e')]+'%'};return _0xb5b47f;})});}_0x2f939a=_[_0x508d('0x45')]({},_0x2f939a,_0x350896[_0x508d('0x3f')]);return _0x239b89[_0x508d('0x4b')](_0x2f939a);}})['then'](function(_0x281178){if(_0x281178){_0x3c2a34=_0x281178['length'];if(!_0x350896[_0x508d('0x34')]['hasOwnProperty']('nolimit')){_0x2f939a[_0x508d('0x20')]=qs['limit'](_0x350896['query'][_0x508d('0x20')]);_0x2f939a[_0x508d('0x1f')]=qs[_0x508d('0x1f')](_0x350896[_0x508d('0x34')][_0x508d('0x1f')]);}return _0x239b89['getFields'](_0x2f939a);}})[_0x508d('0x29')](function(_0x25b61b){if(_0x25b61b){return _0x25b61b?{'count':_0x3c2a34,'rows':_0x25b61b}:null;}})[_0x508d('0x29')](respondWithResult(_0x44f093,null))[_0x508d('0x4a')](handleError(_0x44f093,null));};exports['getSubjects']=function(_0x416f98,_0x43ac8c,_0x4d6ef7){var _0x20f018={};var _0x577af0={};var _0x18d528;var _0x5ecab7;return db[_0x508d('0x2e')][_0x508d('0x4f')]({'where':{'id':_0x416f98['params']['id']}})[_0x508d('0x29')](handleEntityNotFound(_0x43ac8c,null))[_0x508d('0x29')](function(_0x5d1d4a){if(_0x5d1d4a){_0x18d528=_0x5d1d4a;_0x577af0[_0x508d('0x33')]=_['keys'](db[_0x508d('0x4c')][_0x508d('0x2f')]);_0x577af0[_0x508d('0x34')]=_[_0x508d('0x43')](_0x416f98[_0x508d('0x34')]);_0x577af0['filters']=_[_0x508d('0x35')](_0x577af0['model'],_0x577af0[_0x508d('0x34')]);_0x20f018['attributes']=_[_0x508d('0x35')](_0x577af0['model'],qs[_0x508d('0x37')](_0x416f98['query']['fields']));_0x20f018[_0x508d('0x36')]=_0x20f018[_0x508d('0x36')][_0x508d('0x38')]?_0x20f018[_0x508d('0x36')]:_0x577af0['model'];_0x20f018[_0x508d('0x3b')]=qs[_0x508d('0x4d')](_0x416f98[_0x508d('0x34')][_0x508d('0x4d')]);_0x20f018[_0x508d('0x3c')]=qs[_0x508d('0x3d')](_[_0x508d('0x3e')](_0x416f98[_0x508d('0x34')],_0x577af0[_0x508d('0x3d')]));if(_0x416f98[_0x508d('0x34')]['filter']){_0x20f018[_0x508d('0x3c')]=_[_0x508d('0x45')](_0x20f018[_0x508d('0x3c')],{'$or':_[_0x508d('0x2d')](_0x20f018['attributes'],function(_0x3a7567){var _0xe5144c={};_0xe5144c[_0x3a7567]={'$like':'%'+_0x416f98[_0x508d('0x34')]['filter']+'%'};return _0xe5144c;})});}_0x20f018=_[_0x508d('0x45')]({},_0x20f018,_0x416f98[_0x508d('0x3f')]);return _0x18d528[_0x508d('0x50')](_0x20f018);}})[_0x508d('0x29')](function(_0x2ab216){if(_0x2ab216){_0x5ecab7=_0x2ab216[_0x508d('0x38')];if(!_0x416f98['query'][_0x508d('0x39')]('nolimit')){_0x20f018['limit']=qs[_0x508d('0x20')](_0x416f98[_0x508d('0x34')][_0x508d('0x20')]);_0x20f018['offset']=qs[_0x508d('0x1f')](_0x416f98['query']['offset']);}return _0x18d528[_0x508d('0x50')](_0x20f018);}})[_0x508d('0x29')](function(_0x143d8b){if(_0x143d8b){return _0x143d8b?{'count':_0x5ecab7,'rows':_0x143d8b}:null;}})[_0x508d('0x29')](respondWithResult(_0x43ac8c,null))['catch'](handleError(_0x43ac8c,null));};exports['getDescriptions']=function(_0x4cb596,_0x2fbf77,_0x262567){var _0x37e0a1={};var _0x22163e={};var _0x3769fc;var _0x2e9c43;return db[_0x508d('0x2e')]['findOne']({'where':{'id':_0x4cb596[_0x508d('0x49')]['id']}})[_0x508d('0x29')](handleEntityNotFound(_0x2fbf77,null))[_0x508d('0x29')](function(_0x29e7a4){if(_0x29e7a4){_0x3769fc=_0x29e7a4;_0x22163e[_0x508d('0x33')]=_[_0x508d('0x43')](db[_0x508d('0x4c')][_0x508d('0x2f')]);_0x22163e[_0x508d('0x34')]=_[_0x508d('0x43')](_0x4cb596[_0x508d('0x34')]);_0x22163e[_0x508d('0x3d')]=_['intersection'](_0x22163e[_0x508d('0x33')],_0x22163e[_0x508d('0x34')]);_0x37e0a1['attributes']=_['intersection'](_0x22163e['model'],qs[_0x508d('0x37')](_0x4cb596[_0x508d('0x34')][_0x508d('0x37')]));_0x37e0a1['attributes']=_0x37e0a1['attributes'][_0x508d('0x38')]?_0x37e0a1[_0x508d('0x36')]:_0x22163e[_0x508d('0x33')];_0x37e0a1[_0x508d('0x3b')]=qs[_0x508d('0x4d')](_0x4cb596[_0x508d('0x34')][_0x508d('0x4d')]);_0x37e0a1['where']=qs['filters'](_[_0x508d('0x3e')](_0x4cb596[_0x508d('0x34')],_0x22163e[_0x508d('0x3d')]));if(_0x4cb596[_0x508d('0x34')][_0x508d('0x4e')]){_0x37e0a1['where']=_[_0x508d('0x45')](_0x37e0a1[_0x508d('0x3c')],{'$or':_[_0x508d('0x2d')](_0x37e0a1[_0x508d('0x36')],function(_0x472bbc){var _0x205934={};_0x205934[_0x472bbc]={'$like':'%'+_0x4cb596['query'][_0x508d('0x4e')]+'%'};return _0x205934;})});}_0x37e0a1=_[_0x508d('0x45')]({},_0x37e0a1,_0x4cb596[_0x508d('0x3f')]);return _0x3769fc[_0x508d('0x51')](_0x37e0a1);}})['then'](function(_0x2ae2b7){if(_0x2ae2b7){_0x2e9c43=_0x2ae2b7[_0x508d('0x38')];if(!_0x4cb596['query'][_0x508d('0x39')](_0x508d('0x3a'))){_0x37e0a1['limit']=qs[_0x508d('0x20')](_0x4cb596['query']['limit']);_0x37e0a1[_0x508d('0x1f')]=qs[_0x508d('0x1f')](_0x4cb596[_0x508d('0x34')][_0x508d('0x1f')]);}return _0x3769fc[_0x508d('0x51')](_0x37e0a1);}})[_0x508d('0x29')](function(_0x1611a6){if(_0x1611a6){return _0x1611a6?{'count':_0x2e9c43,'rows':_0x1611a6}:null;}})[_0x508d('0x29')](respondWithResult(_0x2fbf77,null))['catch'](handleError(_0x2fbf77,null));};
\ No newline at end of file
index c0ad508..cdc71fb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe5b3=['request-promise','path','rimraf','../../config/environment','./intDynamics365Configuration.attributes','exports','define','int_dynamics365_configurations','util','../../config/logger','api','moment','bluebird'];(function(_0x16d10f,_0x2ba2d5){var _0x50c823=function(_0x44e43f){while(--_0x44e43f){_0x16d10f['push'](_0x16d10f['shift']());}};_0x50c823(++_0x2ba2d5);}(_0xe5b3,0x133));var _0x3e5b=function(_0x580684,_0x2ec7e4){_0x580684=_0x580684-0x0;var _0x16da54=_0xe5b3[_0x580684];return _0x16da54;};'use strict';var _=require('lodash');var util=require(_0x3e5b('0x0'));var logger=require(_0x3e5b('0x1'))(_0x3e5b('0x2'));var moment=require(_0x3e5b('0x3'));var BPromise=require(_0x3e5b('0x4'));var rp=require(_0x3e5b('0x5'));var fs=require('fs');var path=require(_0x3e5b('0x6'));var rimraf=require(_0x3e5b('0x7'));var config=require(_0x3e5b('0x8'));var attributes=require(_0x3e5b('0x9'));module[_0x3e5b('0xa')]=function(_0x54e1fb,_0x174923){return _0x54e1fb[_0x3e5b('0xb')]('Dynamics365Configuration',attributes,{'tableName':_0x3e5b('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x008c=['define','int_dynamics365_configurations','lodash','util','../../config/logger','api','moment','request-promise','path','rimraf','../../config/environment','./intDynamics365Configuration.attributes','exports'];(function(_0x493b70,_0x168e73){var _0x4c2355=function(_0x1e0247){while(--_0x1e0247){_0x493b70['push'](_0x493b70['shift']());}};_0x4c2355(++_0x168e73);}(_0x008c,0x188));var _0xc008=function(_0x2683d4,_0x1148c2){_0x2683d4=_0x2683d4-0x0;var _0x493266=_0x008c[_0x2683d4];return _0x493266;};'use strict';var _=require(_0xc008('0x0'));var util=require(_0xc008('0x1'));var logger=require(_0xc008('0x2'))(_0xc008('0x3'));var moment=require(_0xc008('0x4'));var BPromise=require('bluebird');var rp=require(_0xc008('0x5'));var fs=require('fs');var path=require(_0xc008('0x6'));var rimraf=require(_0xc008('0x7'));var config=require(_0xc008('0x8'));var attributes=require(_0xc008('0x9'));module[_0xc008('0xa')]=function(_0x13aa7,_0x39bb5e){return _0x13aa7[_0xc008('0xb')]('Dynamics365Configuration',attributes,{'tableName':_0xc008('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 84f2268..2425b8f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4f36=['../../mysqldb','../../config/logger','jayson/promise','client','request','then','info','Dynamics365Configuration,\x20%s,\x20%s','request\x20sent','debug','Dynamics365Configuration,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','lodash'];(function(_0x27f685,_0x50a953){var _0x4e4546=function(_0x3dcf38){while(--_0x3dcf38){_0x27f685['push'](_0x27f685['shift']());}};_0x4e4546(++_0x50a953);}(_0x4f36,0xed));var _0x64f3=function(_0x915de9,_0xabf9e5){_0x915de9=_0x915de9-0x0;var _0x274129=_0x4f36[_0x915de9];return _0x274129;};'use strict';var _=require(_0x64f3('0x0'));var util=require('util');var moment=require('moment');var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x64f3('0x1'))['db'];var utils=require('../../config/utils');var logger=require(_0x64f3('0x2'))('rpc');var config=require('../../config/environment');var jayson=require(_0x64f3('0x3'));var client=jayson[_0x64f3('0x4')]['http']({'port':0x232a});function respondWithRpcPromise(_0xaa690b,_0x540bb1,_0x31e18f){return new BPromise(function(_0x3c34e8,_0x21765e){return client[_0x64f3('0x5')](_0xaa690b,_0x31e18f)[_0x64f3('0x6')](function(_0x761735){logger[_0x64f3('0x7')](_0x64f3('0x8'),_0x540bb1,_0x64f3('0x9'));logger[_0x64f3('0xa')](_0x64f3('0xb'),_0x540bb1,_0x64f3('0x9'),JSON[_0x64f3('0xc')](_0x761735));if(_0x761735[_0x64f3('0xd')]){if(_0x761735[_0x64f3('0xd')]['code']===0x1f4){logger[_0x64f3('0xd')](_0x64f3('0x8'),_0x540bb1,_0x761735['error'][_0x64f3('0xe')]);return _0x21765e(_0x761735[_0x64f3('0xd')][_0x64f3('0xe')]);}logger[_0x64f3('0xd')](_0x64f3('0x8'),_0x540bb1,_0x761735[_0x64f3('0xd')][_0x64f3('0xe')]);return _0x3c34e8(_0x761735[_0x64f3('0xd')]['message']);}else{logger[_0x64f3('0x7')]('Dynamics365Configuration,\x20%s,\x20%s',_0x540bb1,_0x64f3('0x9'));_0x3c34e8(_0x761735[_0x64f3('0xf')][_0x64f3('0xe')]);}})[_0x64f3('0x10')](function(_0x88b269){logger[_0x64f3('0xd')](_0x64f3('0x8'),_0x540bb1,_0x88b269);_0x21765e(_0x88b269);});});}
\ No newline at end of file
+var _0x5b25=['Dynamics365Configuration,\x20%s,\x20%s','Dynamics365Configuration,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','info','result','catch','lodash','moment','bluebird','randomstring','../../config/utils','rpc','jayson/promise','client','http','request','then'];(function(_0x17d9e3,_0x1f969c){var _0x14192d=function(_0x159745){while(--_0x159745){_0x17d9e3['push'](_0x17d9e3['shift']());}};_0x14192d(++_0x1f969c);}(_0x5b25,0xbd));var _0x55b2=function(_0x100ad3,_0x387855){_0x100ad3=_0x100ad3-0x0;var _0x12c38b=_0x5b25[_0x100ad3];return _0x12c38b;};'use strict';var _=require(_0x55b2('0x0'));var util=require('util');var moment=require(_0x55b2('0x1'));var BPromise=require(_0x55b2('0x2'));var rs=require(_0x55b2('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x55b2('0x4'));var logger=require('../../config/logger')(_0x55b2('0x5'));var config=require('../../config/environment');var jayson=require(_0x55b2('0x6'));var client=jayson[_0x55b2('0x7')][_0x55b2('0x8')]({'port':0x232a});function respondWithRpcPromise(_0xd24374,_0x13b913,_0xc1f7fc){return new BPromise(function(_0x28a40c,_0x31bab0){return client[_0x55b2('0x9')](_0xd24374,_0xc1f7fc)[_0x55b2('0xa')](function(_0x32832){logger['info'](_0x55b2('0xb'),_0x13b913,'request\x20sent');logger['debug'](_0x55b2('0xc'),_0x13b913,_0x55b2('0xd'),JSON['stringify'](_0x32832));if(_0x32832['error']){if(_0x32832[_0x55b2('0xe')][_0x55b2('0xf')]===0x1f4){logger[_0x55b2('0xe')](_0x55b2('0xb'),_0x13b913,_0x32832['error']['message']);return _0x31bab0(_0x32832['error']['message']);}logger['error'](_0x55b2('0xb'),_0x13b913,_0x32832[_0x55b2('0xe')][_0x55b2('0x10')]);return _0x28a40c(_0x32832[_0x55b2('0xe')]['message']);}else{logger[_0x55b2('0x11')](_0x55b2('0xb'),_0x13b913,_0x55b2('0xd'));_0x28a40c(_0x32832[_0x55b2('0x12')][_0x55b2('0x10')]);}})[_0x55b2('0x13')](function(_0x53b15c){logger[_0x55b2('0xe')]('Dynamics365Configuration,\x20%s,\x20%s',_0x13b913,_0x53b15c);_0x31bab0(_0x53b15c);});});}
\ No newline at end of file
index 4ea205c..cf9a9f4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdf87=['./intDynamics365Field.controller','get','/:id','isAuthenticated','show','post','create','put','delete','destroy','multer','util','path','Router','../../components/interaction/service','../../config/environment'];(function(_0x2b0782,_0x7efaf7){var _0x5616b5=function(_0x5c2d7a){while(--_0x5c2d7a){_0x2b0782['push'](_0x2b0782['shift']());}};_0x5616b5(++_0x7efaf7);}(_0xdf87,0xea));var _0x7df8=function(_0x4b1ba6,_0x351a15){_0x4b1ba6=_0x4b1ba6-0x0;var _0x59b5e0=_0xdf87[_0x4b1ba6];return _0x59b5e0;};'use strict';var multer=require(_0x7df8('0x0'));var util=require(_0x7df8('0x1'));var path=require(_0x7df8('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x7df8('0x3')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x7df8('0x4'));var config=require(_0x7df8('0x5'));var controller=require(_0x7df8('0x6'));router['get']('/',auth['isAuthenticated'](),controller['index']);router[_0x7df8('0x7')](_0x7df8('0x8'),auth[_0x7df8('0x9')](),controller[_0x7df8('0xa')]);router[_0x7df8('0xb')]('/',auth[_0x7df8('0x9')](),controller[_0x7df8('0xc')]);router[_0x7df8('0xd')]('/:id',auth[_0x7df8('0x9')](),controller['update']);router[_0x7df8('0xe')](_0x7df8('0x8'),auth[_0x7df8('0x9')](),controller[_0x7df8('0xf')]);module['exports']=router;
\ No newline at end of file
+var _0xf9d6=['create','put','update','delete','destroy','exports','multer','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./intDynamics365Field.controller','get','isAuthenticated','index','/:id'];(function(_0x5e26c4,_0x4e9e9e){var _0x30a643=function(_0x3d06d1){while(--_0x3d06d1){_0x5e26c4['push'](_0x5e26c4['shift']());}};_0x30a643(++_0x4e9e9e);}(_0xf9d6,0xc4));var _0x6f9d=function(_0x3efe87,_0x35ad48){_0x3efe87=_0x3efe87-0x0;var _0x56a4cc=_0xf9d6[_0x3efe87];return _0x56a4cc;};'use strict';var multer=require(_0x6f9d('0x0'));var util=require('util');var path=require(_0x6f9d('0x1'));var timeout=require(_0x6f9d('0x2'));var express=require(_0x6f9d('0x3'));var router=express[_0x6f9d('0x4')]();var fs_extra=require(_0x6f9d('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x6f9d('0x6'));var config=require(_0x6f9d('0x7'));var controller=require(_0x6f9d('0x8'));router[_0x6f9d('0x9')]('/',auth[_0x6f9d('0xa')](),controller[_0x6f9d('0xb')]);router[_0x6f9d('0x9')](_0x6f9d('0xc'),auth['isAuthenticated'](),controller['show']);router['post']('/',auth[_0x6f9d('0xa')](),controller[_0x6f9d('0xd')]);router[_0x6f9d('0xe')](_0x6f9d('0xc'),auth[_0x6f9d('0xa')](),controller[_0x6f9d('0xf')]);router[_0x6f9d('0x10')](_0x6f9d('0xc'),auth[_0x6f9d('0xa')](),controller[_0x6f9d('0x11')]);module[_0x6f9d('0x12')]=router;
\ No newline at end of file
index f3eb248..647ea2b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdc5c=['sequelize','exports','string','variable','customVariable','keyValue','picklist','STRING','ENUM','BOOLEAN'];(function(_0x375c32,_0x40aa91){var _0x1fd9b6=function(_0x4da5c7){while(--_0x4da5c7){_0x375c32['push'](_0x375c32['shift']());}};_0x1fd9b6(++_0x40aa91);}(_0xdc5c,0xa0));var _0xcdc5=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xdc5c[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require(_0xcdc5('0x0'));module[_0xcdc5('0x1')]={'type':{'type':Sequelize['ENUM'](_0xcdc5('0x2'),_0xcdc5('0x3'),_0xcdc5('0x4'),_0xcdc5('0x5'),_0xcdc5('0x6')),'defaultValue':_0xcdc5('0x2')},'content':{'type':Sequelize[_0xcdc5('0x7')]},'key':{'type':Sequelize[_0xcdc5('0x7')]},'keyType':{'type':Sequelize[_0xcdc5('0x8')](_0xcdc5('0x2'),_0xcdc5('0x3'),_0xcdc5('0x4'))},'keyContent':{'type':Sequelize['STRING']},'idField':{'type':Sequelize[_0xcdc5('0x7')]},'nameField':{'type':Sequelize[_0xcdc5('0x7')]},'customField':{'type':Sequelize[_0xcdc5('0x9')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0xcdc5('0x7')]}};
\ No newline at end of file
+var _0x8ca1=['BOOLEAN','sequelize','ENUM','string','variable','keyValue','picklist','STRING','customVariable'];(function(_0x1aa59b,_0x26612c){var _0x33011c=function(_0x29d625){while(--_0x29d625){_0x1aa59b['push'](_0x1aa59b['shift']());}};_0x33011c(++_0x26612c);}(_0x8ca1,0x1cc));var _0x18ca=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x8ca1[_0x14add3];return _0x4a174f;};'use strict';var Sequelize=require(_0x18ca('0x0'));module['exports']={'type':{'type':Sequelize[_0x18ca('0x1')](_0x18ca('0x2'),_0x18ca('0x3'),'customVariable',_0x18ca('0x4'),_0x18ca('0x5')),'defaultValue':_0x18ca('0x2')},'content':{'type':Sequelize[_0x18ca('0x6')]},'key':{'type':Sequelize[_0x18ca('0x6')]},'keyType':{'type':Sequelize[_0x18ca('0x1')](_0x18ca('0x2'),_0x18ca('0x3'),_0x18ca('0x7'))},'keyContent':{'type':Sequelize[_0x18ca('0x6')]},'idField':{'type':Sequelize[_0x18ca('0x6')]},'nameField':{'type':Sequelize[_0x18ca('0x6')]},'customField':{'type':Sequelize[_0x18ca('0x8')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x18ca('0x6')]}};
\ No newline at end of file
index 1e7bcf4..4720bfb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaa81=['update','then','destroy','sendStatus','error','name','send','index','map','rawAttributes','fieldName','type','key','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','pick','filter','where','merge','VIRTUAL','Dynamics365Field','findAll','rows','catch','show','params','keys','includeAll','include','find','create','body','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../mysqldb','status','json','offset','undefined','count','set','Content-Range','apply','reject','save'];(function(_0x300e03,_0x35bf0a){var _0xf4711b=function(_0x5ee9ef){while(--_0x5ee9ef){_0x300e03['push'](_0x300e03['shift']());}};_0xf4711b(++_0x35bf0a);}(_0xaa81,0x1ab));var _0x1aa8=function(_0x2a8204,_0x4b8794){_0x2a8204=_0x2a8204-0x0;var _0x1348de=_0xaa81[_0x2a8204];return _0x1348de;};'use strict';var emlformat=require(_0x1aa8('0x0'));var rimraf=require(_0x1aa8('0x1'));var zipdir=require(_0x1aa8('0x2'));var jsonpatch=require(_0x1aa8('0x3'));var rp=require(_0x1aa8('0x4'));var moment=require(_0x1aa8('0x5'));var BPromise=require(_0x1aa8('0x6'));var Mustache=require(_0x1aa8('0x7'));var util=require(_0x1aa8('0x8'));var path=require(_0x1aa8('0x9'));var sox=require(_0x1aa8('0xa'));var csv=require(_0x1aa8('0xb'));var ejs=require(_0x1aa8('0xc'));var fs=require('fs');var fs_extra=require(_0x1aa8('0xd'));var _=require(_0x1aa8('0xe'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x1aa8('0xf'));var deskjs=require(_0x1aa8('0x10'));var toCsv=require('to-csv');var querystring=require(_0x1aa8('0x11'));var Papa=require(_0x1aa8('0x12'));var Redis=require(_0x1aa8('0x13'));var authService=require(_0x1aa8('0x14'));var qs=require('../../components/parsers/qs');var as=require(_0x1aa8('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x1aa8('0x16'))(_0x1aa8('0x17'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x1aa8('0x18'))['db'];function respondWithStatusCode(_0x346064,_0x2b7bea){_0x2b7bea=_0x2b7bea||0xcc;return function(_0x8b682b){if(_0x8b682b){return _0x346064['sendStatus'](_0x2b7bea);}return _0x346064[_0x1aa8('0x19')](_0x2b7bea)['end']();};}function respondWithResult(_0x4a9a79,_0x2559c7){_0x2559c7=_0x2559c7||0xc8;return function(_0x7ab662){if(_0x7ab662){return _0x4a9a79['status'](_0x2559c7)[_0x1aa8('0x1a')](_0x7ab662);}};}function respondWithFilteredResult(_0x99b8ca,_0x511bf3){return function(_0x503007){if(_0x503007){var _0x4e2b65=typeof _0x511bf3[_0x1aa8('0x1b')]===_0x1aa8('0x1c')&&typeof _0x511bf3['limit']==='undefined';var _0x5d6be2=_0x503007['count'];var _0x3028f2=_0x4e2b65?0x0:_0x511bf3[_0x1aa8('0x1b')];var _0x1243a8=_0x4e2b65?_0x503007[_0x1aa8('0x1d')]:_0x511bf3['offset']+_0x511bf3['limit'];var _0x2a9474;if(_0x1243a8>=_0x5d6be2){_0x1243a8=_0x5d6be2;_0x2a9474=0xc8;}else{_0x2a9474=0xce;}_0x99b8ca['status'](_0x2a9474);return _0x99b8ca[_0x1aa8('0x1e')](_0x1aa8('0x1f'),_0x3028f2+'-'+_0x1243a8+'/'+_0x5d6be2)[_0x1aa8('0x1a')](_0x503007);}return null;};}function patchUpdates(_0x56f2b1){return function(_0x6d2774){try{jsonpatch[_0x1aa8('0x20')](_0x6d2774,_0x56f2b1,!![]);}catch(_0x37238b){return BPromise[_0x1aa8('0x21')](_0x37238b);}return _0x6d2774[_0x1aa8('0x22')]();};}function saveUpdates(_0x2e7dd4,_0x54a150){return function(_0x27992c){if(_0x27992c){return _0x27992c[_0x1aa8('0x23')](_0x2e7dd4)[_0x1aa8('0x24')](function(_0x461dec){return _0x461dec;});}return null;};}function removeEntity(_0x3e23e3,_0x13c536){return function(_0x53f026){if(_0x53f026){return _0x53f026[_0x1aa8('0x25')]()[_0x1aa8('0x24')](function(){_0x3e23e3['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x4719a4,_0x521f66){return function(_0x454138){if(!_0x454138){_0x4719a4[_0x1aa8('0x26')](0x194);}return _0x454138;};}function handleError(_0x1aa960,_0x25318b){_0x25318b=_0x25318b||0x1f4;return function(_0x31fec1){logger[_0x1aa8('0x27')](_0x31fec1['stack']);if(_0x31fec1[_0x1aa8('0x28')]){delete _0x31fec1[_0x1aa8('0x28')];}_0x1aa960[_0x1aa8('0x19')](_0x25318b)[_0x1aa8('0x29')](_0x31fec1);};}exports[_0x1aa8('0x2a')]=function(_0x24a8c2,_0x22f034){var _0x3f56f4={},_0x304edc={},_0x47b0cd={'count':0x0,'rows':[]};var _0x1a34d7=_[_0x1aa8('0x2b')](db['Dynamics365Field'][_0x1aa8('0x2c')],function(_0x54a339){return{'name':_0x54a339[_0x1aa8('0x2d')],'type':_0x54a339[_0x1aa8('0x2e')][_0x1aa8('0x2f')]};});_0x304edc['model']=_[_0x1aa8('0x2b')](_0x1a34d7,_0x1aa8('0x28'));_0x304edc[_0x1aa8('0x30')]=_['keys'](_0x24a8c2[_0x1aa8('0x30')]);_0x304edc[_0x1aa8('0x31')]=_[_0x1aa8('0x32')](_0x304edc[_0x1aa8('0x33')],_0x304edc[_0x1aa8('0x30')]);_0x3f56f4[_0x1aa8('0x34')]=_[_0x1aa8('0x32')](_0x304edc[_0x1aa8('0x33')],qs[_0x1aa8('0x35')](_0x24a8c2[_0x1aa8('0x30')]['fields']));_0x3f56f4[_0x1aa8('0x34')]=_0x3f56f4['attributes'][_0x1aa8('0x36')]?_0x3f56f4[_0x1aa8('0x34')]:_0x304edc['model'];if(!_0x24a8c2[_0x1aa8('0x30')][_0x1aa8('0x37')](_0x1aa8('0x38'))){_0x3f56f4[_0x1aa8('0x39')]=qs[_0x1aa8('0x39')](_0x24a8c2['query'][_0x1aa8('0x39')]);_0x3f56f4['offset']=qs[_0x1aa8('0x1b')](_0x24a8c2[_0x1aa8('0x30')][_0x1aa8('0x1b')]);}_0x3f56f4[_0x1aa8('0x3a')]=qs[_0x1aa8('0x3b')](_0x24a8c2[_0x1aa8('0x30')]['sort']);_0x3f56f4['where']=qs['filters'](_[_0x1aa8('0x3c')](_0x24a8c2['query'],_0x304edc[_0x1aa8('0x31')]),_0x1a34d7);if(_0x24a8c2[_0x1aa8('0x30')][_0x1aa8('0x3d')]){_0x3f56f4[_0x1aa8('0x3e')]=_[_0x1aa8('0x3f')](_0x3f56f4[_0x1aa8('0x3e')],{'$or':_[_0x1aa8('0x2b')](_0x1a34d7,function(_0x2d36bb){if(_0x2d36bb[_0x1aa8('0x2e')]!==_0x1aa8('0x40')){var _0x171c47={};_0x171c47[_0x2d36bb[_0x1aa8('0x28')]]={'$like':'%'+_0x24a8c2[_0x1aa8('0x30')][_0x1aa8('0x3d')]+'%'};return _0x171c47;}})});}_0x3f56f4=_['merge']({},_0x3f56f4,_0x24a8c2['options']);var _0x3b5063={'where':_0x3f56f4[_0x1aa8('0x3e')]};return db[_0x1aa8('0x41')][_0x1aa8('0x1d')](_0x3b5063)[_0x1aa8('0x24')](function(_0x3475a0){_0x47b0cd[_0x1aa8('0x1d')]=_0x3475a0;if(_0x24a8c2['query']['includeAll']){_0x3f56f4['include']=[{'all':!![]}];}return db[_0x1aa8('0x41')][_0x1aa8('0x42')](_0x3f56f4);})[_0x1aa8('0x24')](function(_0x1d5d1d){_0x47b0cd[_0x1aa8('0x43')]=_0x1d5d1d;return _0x47b0cd;})[_0x1aa8('0x24')](respondWithFilteredResult(_0x22f034,_0x3f56f4))[_0x1aa8('0x44')](handleError(_0x22f034,null));};exports[_0x1aa8('0x45')]=function(_0x27fc46,_0x4dddc8){var _0x2eeb22={'raw':!![],'where':{'id':_0x27fc46[_0x1aa8('0x46')]['id']}},_0x476bf3={};_0x476bf3[_0x1aa8('0x33')]=_[_0x1aa8('0x47')](db[_0x1aa8('0x41')][_0x1aa8('0x2c')]);_0x476bf3[_0x1aa8('0x30')]=_[_0x1aa8('0x47')](_0x27fc46[_0x1aa8('0x30')]);_0x476bf3[_0x1aa8('0x31')]=_[_0x1aa8('0x32')](_0x476bf3['model'],_0x476bf3[_0x1aa8('0x30')]);_0x2eeb22[_0x1aa8('0x34')]=_[_0x1aa8('0x32')](_0x476bf3[_0x1aa8('0x33')],qs['fields'](_0x27fc46[_0x1aa8('0x30')][_0x1aa8('0x35')]));_0x2eeb22[_0x1aa8('0x34')]=_0x2eeb22['attributes'][_0x1aa8('0x36')]?_0x2eeb22[_0x1aa8('0x34')]:_0x476bf3['model'];if(_0x27fc46[_0x1aa8('0x30')][_0x1aa8('0x48')]){_0x2eeb22[_0x1aa8('0x49')]=[{'all':!![]}];}_0x2eeb22=_[_0x1aa8('0x3f')]({},_0x2eeb22,_0x27fc46['options']);return db[_0x1aa8('0x41')][_0x1aa8('0x4a')](_0x2eeb22)['then'](handleEntityNotFound(_0x4dddc8,null))[_0x1aa8('0x24')](respondWithResult(_0x4dddc8,null))[_0x1aa8('0x44')](handleError(_0x4dddc8,null));};exports[_0x1aa8('0x4b')]=function(_0x1dacf5,_0x43ed72){return db[_0x1aa8('0x41')][_0x1aa8('0x4b')](_0x1dacf5[_0x1aa8('0x4c')],{})['then'](respondWithResult(_0x43ed72,0xc9))[_0x1aa8('0x44')](handleError(_0x43ed72,null));};exports[_0x1aa8('0x23')]=function(_0x557324,_0x3e6646){if(_0x557324[_0x1aa8('0x4c')]['id']){delete _0x557324[_0x1aa8('0x4c')]['id'];}return db[_0x1aa8('0x41')][_0x1aa8('0x4a')]({'where':{'id':_0x557324[_0x1aa8('0x46')]['id']}})[_0x1aa8('0x24')](handleEntityNotFound(_0x3e6646,null))['then'](saveUpdates(_0x557324[_0x1aa8('0x4c')],null))[_0x1aa8('0x24')](respondWithResult(_0x3e6646,null))[_0x1aa8('0x44')](handleError(_0x3e6646,null));};exports[_0x1aa8('0x25')]=function(_0x23f0c3,_0x740bac){return db[_0x1aa8('0x41')][_0x1aa8('0x4a')]({'where':{'id':_0x23f0c3[_0x1aa8('0x46')]['id']}})[_0x1aa8('0x24')](handleEntityNotFound(_0x740bac,null))['then'](removeEntity(_0x740bac,null))[_0x1aa8('0x44')](handleError(_0x740bac,null));};
\ No newline at end of file
+var _0xd45a=['apply','reject','save','destroy','error','stack','name','send','index','map','Dynamics365Field','rawAttributes','fieldName','type','query','keys','filters','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','sort','where','filter','VIRTUAL','merge','then','include','findAll','show','params','includeAll','find','create','body','catch','update','rimraf','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','jsforce','desk.js','papaparse','../../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','offset','undefined','count','limit','set','Content-Range'];(function(_0x5638df,_0x38872c){var _0x4d06c2=function(_0x17195b){while(--_0x17195b){_0x5638df['push'](_0x5638df['shift']());}};_0x4d06c2(++_0x38872c);}(_0xd45a,0x1de));var _0xad45=function(_0x3341ee,_0xafd0a3){_0x3341ee=_0x3341ee-0x0;var _0x29afd4=_0xd45a[_0x3341ee];return _0x29afd4;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xad45('0x0'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xad45('0x1'));var moment=require(_0xad45('0x2'));var BPromise=require(_0xad45('0x3'));var Mustache=require(_0xad45('0x4'));var util=require(_0xad45('0x5'));var path=require(_0xad45('0x6'));var sox=require(_0xad45('0x7'));var csv=require(_0xad45('0x8'));var ejs=require(_0xad45('0x9'));var fs=require('fs');var fs_extra=require(_0xad45('0xa'));var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xad45('0xb'));var deskjs=require(_0xad45('0xc'));var toCsv=require(_0xad45('0x8'));var querystring=require('querystring');var Papa=require(_0xad45('0xd'));var Redis=require('ioredis');var authService=require(_0xad45('0xe'));var qs=require(_0xad45('0xf'));var as=require(_0xad45('0x10'));var hardwareService=require(_0xad45('0x11'));var logger=require(_0xad45('0x12'))('api');var utils=require(_0xad45('0x13'));var config=require(_0xad45('0x14'));var licenseUtil=require(_0xad45('0x15'));var db=require(_0xad45('0x16'))['db'];function respondWithStatusCode(_0x2f69d3,_0x560b66){_0x560b66=_0x560b66||0xcc;return function(_0x22f240){if(_0x22f240){return _0x2f69d3[_0xad45('0x17')](_0x560b66);}return _0x2f69d3[_0xad45('0x18')](_0x560b66)[_0xad45('0x19')]();};}function respondWithResult(_0x1bc972,_0x306bee){_0x306bee=_0x306bee||0xc8;return function(_0x557ba0){if(_0x557ba0){return _0x1bc972['status'](_0x306bee)[_0xad45('0x1a')](_0x557ba0);}};}function respondWithFilteredResult(_0x71319b,_0x4f6f82){return function(_0x384b96){if(_0x384b96){var _0x53c197=typeof _0x4f6f82[_0xad45('0x1b')]===_0xad45('0x1c')&&typeof _0x4f6f82['limit']===_0xad45('0x1c');var _0x386af7=_0x384b96[_0xad45('0x1d')];var _0x9e8d20=_0x53c197?0x0:_0x4f6f82[_0xad45('0x1b')];var _0x1c31ef=_0x53c197?_0x384b96[_0xad45('0x1d')]:_0x4f6f82[_0xad45('0x1b')]+_0x4f6f82[_0xad45('0x1e')];var _0x2cec43;if(_0x1c31ef>=_0x386af7){_0x1c31ef=_0x386af7;_0x2cec43=0xc8;}else{_0x2cec43=0xce;}_0x71319b[_0xad45('0x18')](_0x2cec43);return _0x71319b[_0xad45('0x1f')](_0xad45('0x20'),_0x9e8d20+'-'+_0x1c31ef+'/'+_0x386af7)[_0xad45('0x1a')](_0x384b96);}return null;};}function patchUpdates(_0x232c3f){return function(_0xfd94b3){try{jsonpatch[_0xad45('0x21')](_0xfd94b3,_0x232c3f,!![]);}catch(_0x3c8c65){return BPromise[_0xad45('0x22')](_0x3c8c65);}return _0xfd94b3[_0xad45('0x23')]();};}function saveUpdates(_0x451a45,_0x3872a6){return function(_0x44c3e3){if(_0x44c3e3){return _0x44c3e3['update'](_0x451a45)['then'](function(_0x4dbbd4){return _0x4dbbd4;});}return null;};}function removeEntity(_0x1f3daf,_0x3ef018){return function(_0x5f28a8){if(_0x5f28a8){return _0x5f28a8[_0xad45('0x24')]()['then'](function(){_0x1f3daf['status'](0xcc)[_0xad45('0x19')]();});}};}function handleEntityNotFound(_0x4e72ff,_0x5b6919){return function(_0x359b40){if(!_0x359b40){_0x4e72ff[_0xad45('0x17')](0x194);}return _0x359b40;};}function handleError(_0x59f399,_0x1496ee){_0x1496ee=_0x1496ee||0x1f4;return function(_0x59a91e){logger[_0xad45('0x25')](_0x59a91e[_0xad45('0x26')]);if(_0x59a91e[_0xad45('0x27')]){delete _0x59a91e[_0xad45('0x27')];}_0x59f399['status'](_0x1496ee)[_0xad45('0x28')](_0x59a91e);};}exports[_0xad45('0x29')]=function(_0x137124,_0x3ba2b3){var _0x4260d5={},_0xfaa26b={},_0xc5549e={'count':0x0,'rows':[]};var _0x55a4dd=_[_0xad45('0x2a')](db[_0xad45('0x2b')][_0xad45('0x2c')],function(_0x5a9575){return{'name':_0x5a9575[_0xad45('0x2d')],'type':_0x5a9575[_0xad45('0x2e')]['key']};});_0xfaa26b['model']=_[_0xad45('0x2a')](_0x55a4dd,_0xad45('0x27'));_0xfaa26b[_0xad45('0x2f')]=_[_0xad45('0x30')](_0x137124['query']);_0xfaa26b[_0xad45('0x31')]=_[_0xad45('0x32')](_0xfaa26b['model'],_0xfaa26b[_0xad45('0x2f')]);_0x4260d5['attributes']=_['intersection'](_0xfaa26b[_0xad45('0x33')],qs['fields'](_0x137124[_0xad45('0x2f')][_0xad45('0x34')]));_0x4260d5['attributes']=_0x4260d5[_0xad45('0x35')][_0xad45('0x36')]?_0x4260d5[_0xad45('0x35')]:_0xfaa26b[_0xad45('0x33')];if(!_0x137124['query'][_0xad45('0x37')](_0xad45('0x38'))){_0x4260d5['limit']=qs[_0xad45('0x1e')](_0x137124[_0xad45('0x2f')][_0xad45('0x1e')]);_0x4260d5['offset']=qs['offset'](_0x137124[_0xad45('0x2f')]['offset']);}_0x4260d5['order']=qs[_0xad45('0x39')](_0x137124[_0xad45('0x2f')][_0xad45('0x39')]);_0x4260d5[_0xad45('0x3a')]=qs['filters'](_['pick'](_0x137124[_0xad45('0x2f')],_0xfaa26b[_0xad45('0x31')]),_0x55a4dd);if(_0x137124[_0xad45('0x2f')][_0xad45('0x3b')]){_0x4260d5[_0xad45('0x3a')]=_['merge'](_0x4260d5['where'],{'$or':_[_0xad45('0x2a')](_0x55a4dd,function(_0x7bf743){if(_0x7bf743[_0xad45('0x2e')]!==_0xad45('0x3c')){var _0xff133b={};_0xff133b[_0x7bf743[_0xad45('0x27')]]={'$like':'%'+_0x137124[_0xad45('0x2f')]['filter']+'%'};return _0xff133b;}})});}_0x4260d5=_[_0xad45('0x3d')]({},_0x4260d5,_0x137124['options']);var _0x4c7479={'where':_0x4260d5['where']};return db[_0xad45('0x2b')][_0xad45('0x1d')](_0x4c7479)[_0xad45('0x3e')](function(_0x538a00){_0xc5549e['count']=_0x538a00;if(_0x137124[_0xad45('0x2f')]['includeAll']){_0x4260d5[_0xad45('0x3f')]=[{'all':!![]}];}return db[_0xad45('0x2b')][_0xad45('0x40')](_0x4260d5);})[_0xad45('0x3e')](function(_0x137ebf){_0xc5549e['rows']=_0x137ebf;return _0xc5549e;})[_0xad45('0x3e')](respondWithFilteredResult(_0x3ba2b3,_0x4260d5))['catch'](handleError(_0x3ba2b3,null));};exports[_0xad45('0x41')]=function(_0x49f26c,_0x1c524a){var _0x34b280={'raw':!![],'where':{'id':_0x49f26c[_0xad45('0x42')]['id']}},_0x10dbfb={};_0x10dbfb[_0xad45('0x33')]=_[_0xad45('0x30')](db[_0xad45('0x2b')]['rawAttributes']);_0x10dbfb[_0xad45('0x2f')]=_[_0xad45('0x30')](_0x49f26c[_0xad45('0x2f')]);_0x10dbfb[_0xad45('0x31')]=_[_0xad45('0x32')](_0x10dbfb['model'],_0x10dbfb['query']);_0x34b280[_0xad45('0x35')]=_[_0xad45('0x32')](_0x10dbfb['model'],qs[_0xad45('0x34')](_0x49f26c[_0xad45('0x2f')][_0xad45('0x34')]));_0x34b280[_0xad45('0x35')]=_0x34b280[_0xad45('0x35')][_0xad45('0x36')]?_0x34b280['attributes']:_0x10dbfb[_0xad45('0x33')];if(_0x49f26c[_0xad45('0x2f')][_0xad45('0x43')]){_0x34b280[_0xad45('0x3f')]=[{'all':!![]}];}_0x34b280=_[_0xad45('0x3d')]({},_0x34b280,_0x49f26c['options']);return db['Dynamics365Field'][_0xad45('0x44')](_0x34b280)[_0xad45('0x3e')](handleEntityNotFound(_0x1c524a,null))[_0xad45('0x3e')](respondWithResult(_0x1c524a,null))['catch'](handleError(_0x1c524a,null));};exports[_0xad45('0x45')]=function(_0x587cc1,_0x45d6ad){return db[_0xad45('0x2b')][_0xad45('0x45')](_0x587cc1[_0xad45('0x46')],{})[_0xad45('0x3e')](respondWithResult(_0x45d6ad,0xc9))[_0xad45('0x47')](handleError(_0x45d6ad,null));};exports[_0xad45('0x48')]=function(_0x1d6170,_0x26ad62){if(_0x1d6170[_0xad45('0x46')]['id']){delete _0x1d6170['body']['id'];}return db['Dynamics365Field'][_0xad45('0x44')]({'where':{'id':_0x1d6170[_0xad45('0x42')]['id']}})[_0xad45('0x3e')](handleEntityNotFound(_0x26ad62,null))['then'](saveUpdates(_0x1d6170[_0xad45('0x46')],null))['then'](respondWithResult(_0x26ad62,null))['catch'](handleError(_0x26ad62,null));};exports['destroy']=function(_0x95acbf,_0x4f8292){return db[_0xad45('0x2b')][_0xad45('0x44')]({'where':{'id':_0x95acbf[_0xad45('0x42')]['id']}})[_0xad45('0x3e')](handleEntityNotFound(_0x4f8292,null))[_0xad45('0x3e')](removeEntity(_0x4f8292,null))[_0xad45('0x47')](handleError(_0x4f8292,null));};
\ No newline at end of file
index 3df3009..2db4fb1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2397=['dynamics365_unique_index','idField','../../config/logger','api','request-promise','path','rimraf','exports','define','int_dynamics365_fields'];(function(_0x5bf0d7,_0x102884){var _0x33ceb5=function(_0x261b30){while(--_0x261b30){_0x5bf0d7['push'](_0x5bf0d7['shift']());}};_0x33ceb5(++_0x102884);}(_0x2397,0xe8));var _0x7239=function(_0x1b316a,_0x28357b){_0x1b316a=_0x1b316a-0x0;var _0x4926f2=_0x2397[_0x1b316a];return _0x4926f2;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x7239('0x0'))(_0x7239('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x7239('0x2'));var fs=require('fs');var path=require(_0x7239('0x3'));var rimraf=require(_0x7239('0x4'));var config=require('../../config/environment');var attributes=require('./intDynamics365Field.attributes');module[_0x7239('0x5')]=function(_0x54019b,_0xce1526){return _0x54019b[_0x7239('0x6')]('Dynamics365Field',attributes,{'tableName':_0x7239('0x7'),'paranoid':![],'indexes':[{'name':_0x7239('0x8'),'fields':[_0x7239('0x9'),'FieldId'],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x868f=['FieldId','lodash','util','../../config/logger','moment','bluebird','request-promise','rimraf','../../config/environment','./intDynamics365Field.attributes','exports','define','int_dynamics365_fields','dynamics365_unique_index','idField'];(function(_0x13f5fc,_0x393965){var _0x1afa25=function(_0x492cd6){while(--_0x492cd6){_0x13f5fc['push'](_0x13f5fc['shift']());}};_0x1afa25(++_0x393965);}(_0x868f,0x1e1));var _0xf868=function(_0x11ac31,_0x4863a2){_0x11ac31=_0x11ac31-0x0;var _0x528099=_0x868f[_0x11ac31];return _0x528099;};'use strict';var _=require(_0xf868('0x0'));var util=require(_0xf868('0x1'));var logger=require(_0xf868('0x2'))('api');var moment=require(_0xf868('0x3'));var BPromise=require(_0xf868('0x4'));var rp=require(_0xf868('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0xf868('0x6'));var config=require(_0xf868('0x7'));var attributes=require(_0xf868('0x8'));module[_0xf868('0x9')]=function(_0x12d030,_0x1db444){return _0x12d030[_0xf868('0xa')]('Dynamics365Field',attributes,{'tableName':_0xf868('0xb'),'paranoid':![],'indexes':[{'name':_0xf868('0xc'),'fields':[_0xf868('0xd'),_0xf868('0xe')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index 6977c09..c6d5ae1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5e05=['lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','client','request','then','info','Dynamics365Field,\x20%s,\x20%s','request\x20sent','debug','Dynamics365Field,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch'];(function(_0x4db40c,_0x5aebda){var _0x572a4b=function(_0x4cb854){while(--_0x4cb854){_0x4db40c['push'](_0x4db40c['shift']());}};_0x572a4b(++_0x5aebda);}(_0x5e05,0xb8));var _0x55e0=function(_0x532f0f,_0x3c8fd4){_0x532f0f=_0x532f0f-0x0;var _0x35e23e=_0x5e05[_0x532f0f];return _0x35e23e;};'use strict';var _=require(_0x55e0('0x0'));var util=require(_0x55e0('0x1'));var moment=require(_0x55e0('0x2'));var BPromise=require('bluebird');var rs=require(_0x55e0('0x3'));var fs=require('fs');var Redis=require(_0x55e0('0x4'));var db=require(_0x55e0('0x5'))['db'];var utils=require(_0x55e0('0x6'));var logger=require(_0x55e0('0x7'))('rpc');var config=require(_0x55e0('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x55e0('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x1991c3,_0x4ed365,_0x3eef50){return new BPromise(function(_0x400041,_0x18f7d6){return client[_0x55e0('0xa')](_0x1991c3,_0x3eef50)[_0x55e0('0xb')](function(_0x2b3fef){logger[_0x55e0('0xc')](_0x55e0('0xd'),_0x4ed365,_0x55e0('0xe'));logger[_0x55e0('0xf')](_0x55e0('0x10'),_0x4ed365,_0x55e0('0xe'),JSON[_0x55e0('0x11')](_0x2b3fef));if(_0x2b3fef['error']){if(_0x2b3fef[_0x55e0('0x12')][_0x55e0('0x13')]===0x1f4){logger[_0x55e0('0x12')](_0x55e0('0xd'),_0x4ed365,_0x2b3fef[_0x55e0('0x12')][_0x55e0('0x14')]);return _0x18f7d6(_0x2b3fef[_0x55e0('0x12')]['message']);}logger[_0x55e0('0x12')](_0x55e0('0xd'),_0x4ed365,_0x2b3fef['error'][_0x55e0('0x14')]);return _0x400041(_0x2b3fef['error'][_0x55e0('0x14')]);}else{logger['info'](_0x55e0('0xd'),_0x4ed365,_0x55e0('0xe'));_0x400041(_0x2b3fef[_0x55e0('0x15')][_0x55e0('0x14')]);}})[_0x55e0('0x16')](function(_0x3459da){logger[_0x55e0('0x12')](_0x55e0('0xd'),_0x4ed365,_0x3459da);_0x18f7d6(_0x3459da);});});}
\ No newline at end of file
+var _0x1fdc=['jayson/promise','client','http','request','then','info','Dynamics365Field,\x20%s,\x20%s','debug','Dynamics365Field,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','catch','lodash','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment'];(function(_0xb23c9f,_0x12412f){var _0x2e5230=function(_0x4a5f61){while(--_0x4a5f61){_0xb23c9f['push'](_0xb23c9f['shift']());}};_0x2e5230(++_0x12412f);}(_0x1fdc,0x117));var _0xc1fd=function(_0x1da527,_0x2dc953){_0x1da527=_0x1da527-0x0;var _0x40fc7c=_0x1fdc[_0x1da527];return _0x40fc7c;};'use strict';var _=require(_0xc1fd('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0xc1fd('0x1'));var rs=require(_0xc1fd('0x2'));var fs=require('fs');var Redis=require(_0xc1fd('0x3'));var db=require(_0xc1fd('0x4'))['db'];var utils=require(_0xc1fd('0x5'));var logger=require(_0xc1fd('0x6'))(_0xc1fd('0x7'));var config=require(_0xc1fd('0x8'));var jayson=require(_0xc1fd('0x9'));var client=jayson[_0xc1fd('0xa')][_0xc1fd('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x5a2dd7,_0x476eac,_0x2c5c9b){return new BPromise(function(_0x1a14ff,_0x21602d){return client[_0xc1fd('0xc')](_0x5a2dd7,_0x2c5c9b)[_0xc1fd('0xd')](function(_0x2805e7){logger[_0xc1fd('0xe')](_0xc1fd('0xf'),_0x476eac,'request\x20sent');logger[_0xc1fd('0x10')](_0xc1fd('0x11'),_0x476eac,_0xc1fd('0x12'),JSON[_0xc1fd('0x13')](_0x2805e7));if(_0x2805e7['error']){if(_0x2805e7[_0xc1fd('0x14')]['code']===0x1f4){logger[_0xc1fd('0x14')]('Dynamics365Field,\x20%s,\x20%s',_0x476eac,_0x2805e7[_0xc1fd('0x14')][_0xc1fd('0x15')]);return _0x21602d(_0x2805e7[_0xc1fd('0x14')][_0xc1fd('0x15')]);}logger[_0xc1fd('0x14')](_0xc1fd('0xf'),_0x476eac,_0x2805e7[_0xc1fd('0x14')]['message']);return _0x1a14ff(_0x2805e7['error'][_0xc1fd('0x15')]);}else{logger['info']('Dynamics365Field,\x20%s,\x20%s',_0x476eac,_0xc1fd('0x12'));_0x1a14ff(_0x2805e7[_0xc1fd('0x16')][_0xc1fd('0x15')]);}})[_0xc1fd('0x17')](function(_0x45ee0f){logger['error']('Dynamics365Field,\x20%s,\x20%s',_0x476eac,_0x45ee0f);_0x21602d(_0x45ee0f);});});}
\ No newline at end of file
index 11ba68e..390ff70 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf296=['isAuthenticated','show','/:id/configurations','getConfigurations','/:id/fields','getFields','post','create','addConfiguration','update','delete','destroy','exports','multer','util','path','connect-timeout','Router','fs-extra','../../config/environment','./intFreshdeskAccount.controller','get','index','/:id'];(function(_0x495b64,_0xb64d7e){var _0x449b78=function(_0x88d9d1){while(--_0x88d9d1){_0x495b64['push'](_0x495b64['shift']());}};_0x449b78(++_0xb64d7e);}(_0xf296,0x175));var _0x6f29=function(_0x3ba537,_0x56b969){_0x3ba537=_0x3ba537-0x0;var _0x585c1a=_0xf296[_0x3ba537];return _0x585c1a;};'use strict';var multer=require(_0x6f29('0x0'));var util=require(_0x6f29('0x1'));var path=require(_0x6f29('0x2'));var timeout=require(_0x6f29('0x3'));var express=require('express');var router=express[_0x6f29('0x4')]();var fs_extra=require(_0x6f29('0x5'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x6f29('0x6'));var controller=require(_0x6f29('0x7'));router[_0x6f29('0x8')]('/',auth['isAuthenticated'](),controller[_0x6f29('0x9')]);router[_0x6f29('0x8')](_0x6f29('0xa'),auth[_0x6f29('0xb')](),controller[_0x6f29('0xc')]);router[_0x6f29('0x8')](_0x6f29('0xd'),auth[_0x6f29('0xb')](),controller[_0x6f29('0xe')]);router[_0x6f29('0x8')](_0x6f29('0xf'),auth[_0x6f29('0xb')](),controller[_0x6f29('0x10')]);router[_0x6f29('0x11')]('/',auth['isAuthenticated'](),controller[_0x6f29('0x12')]);router[_0x6f29('0x11')]('/:id/configurations',auth[_0x6f29('0xb')](),controller[_0x6f29('0x13')]);router['put'](_0x6f29('0xa'),auth[_0x6f29('0xb')](),controller[_0x6f29('0x14')]);router[_0x6f29('0x15')]('/:id',auth[_0x6f29('0xb')](),controller[_0x6f29('0x16')]);module[_0x6f29('0x17')]=router;
\ No newline at end of file
+var _0xf606=['exports','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','./intFreshdeskAccount.controller','get','isAuthenticated','index','/:id','show','/:id/fields','getFields','post','/:id/configurations','put','update','delete','destroy'];(function(_0x586527,_0x2d828a){var _0x321bc7=function(_0x514c83){while(--_0x514c83){_0x586527['push'](_0x586527['shift']());}};_0x321bc7(++_0x2d828a);}(_0xf606,0xc9));var _0x6f60=function(_0x155c12,_0x928a07){_0x155c12=_0x155c12-0x0;var _0x3d26f4=_0xf606[_0x155c12];return _0x3d26f4;};'use strict';var multer=require('multer');var util=require('util');var path=require('path');var timeout=require(_0x6f60('0x0'));var express=require(_0x6f60('0x1'));var router=express['Router']();var fs_extra=require(_0x6f60('0x2'));var auth=require(_0x6f60('0x3'));var interaction=require(_0x6f60('0x4'));var config=require('../../config/environment');var controller=require(_0x6f60('0x5'));router[_0x6f60('0x6')]('/',auth[_0x6f60('0x7')](),controller[_0x6f60('0x8')]);router[_0x6f60('0x6')](_0x6f60('0x9'),auth[_0x6f60('0x7')](),controller[_0x6f60('0xa')]);router[_0x6f60('0x6')]('/:id/configurations',auth['isAuthenticated'](),controller['getConfigurations']);router[_0x6f60('0x6')](_0x6f60('0xb'),auth['isAuthenticated'](),controller[_0x6f60('0xc')]);router['post']('/',auth[_0x6f60('0x7')](),controller['create']);router[_0x6f60('0xd')](_0x6f60('0xe'),auth['isAuthenticated'](),controller['addConfiguration']);router[_0x6f60('0xf')](_0x6f60('0x9'),auth[_0x6f60('0x7')](),controller[_0x6f60('0x10')]);router[_0x6f60('0x11')](_0x6f60('0x9'),auth[_0x6f60('0x7')](),controller[_0x6f60('0x12')]);module[_0x6f60('0x13')]=router;
\ No newline at end of file
index 714dfd5..eeef57a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfef3=['sequelize','STRING','username','remoteUri'];(function(_0x4cf98e,_0xba4b79){var _0x1623ac=function(_0x459bc0){while(--_0x459bc0){_0x4cf98e['push'](_0x4cf98e['shift']());}};_0x1623ac(++_0xba4b79);}(_0xfef3,0x118));var _0x3fef=function(_0x5e3a1f,_0x24c078){_0x5e3a1f=_0x5e3a1f-0x0;var _0x3c27fd=_0xfef3[_0x5e3a1f];return _0x3c27fd;};'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
+var _0x6a55=['STRING','sequelize'];(function(_0x1dd408,_0x3e8932){var _0x39bd4b=function(_0x317087){while(--_0x317087){_0x1dd408['push'](_0x1dd408['shift']());}};_0x39bd4b(++_0x3e8932);}(_0x6a55,0xdb));var _0x56a5=function(_0x208bc9,_0x4f36f6){_0x208bc9=_0x208bc9-0x0;var _0x2675a8=_0x6a55[_0x208bc9];return _0x2675a8;};'use strict';var Sequelize=require(_0x56a5('0x0'));module['exports']={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize['STRING']},'username':{'type':Sequelize[_0x56a5('0x1')],'unique':'username'},'apiKey':{'type':Sequelize['STRING']},'remoteUri':{'type':Sequelize[_0x56a5('0x1')],'unique':'remoteUri'},'serverUrl':{'type':Sequelize[_0x56a5('0x1')],'allowNull':![]}};
\ No newline at end of file
index 006b38c..4a3493b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3013=['priority','group','source','company','includes','default','custom_text','custom_dropdown','choices','statusCode','error','getFields,\x20%s,\x20%s,\x20%s','getFields','test','eml-format','rimraf','zip-dir','fast-json-patch','moment','mustache','util','path','sox','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','status','end','offset','limit','undefined','count','json','apply','update','then','send','index','map','FreshdeskAccount','rawAttributes','type','key','model','name','query','keys','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filters','VIRTUAL','filter','merge','options','includeAll','findAll','rows','catch','show','length','find','create','body','params','pick','getConfigurations','addConfiguration','findOne','AccountId','Subjects','channel','Descriptions','getDescriptions','FreshdeskField','remoteUri','apiKey','slice','substring','GET','format','%s/%s','api/v2/ticket_fields','Basic\x20%s','%s:X','toString','base64','requester'];(function(_0x431d8e,_0x309194){var _0x1d7867=function(_0x285f61){while(--_0x285f61){_0x431d8e['push'](_0x431d8e['shift']());}};_0x1d7867(++_0x309194);}(_0x3013,0xea));var _0x3301=function(_0x19f79e,_0x10a943){_0x19f79e=_0x19f79e-0x0;var _0x28a3dd=_0x3013[_0x19f79e];return _0x28a3dd;};'use strict';var emlformat=require(_0x3301('0x0'));var rimraf=require(_0x3301('0x1'));var zipdir=require(_0x3301('0x2'));var jsonpatch=require(_0x3301('0x3'));var rp=require('request-promise');var moment=require(_0x3301('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x3301('0x5'));var util=require(_0x3301('0x6'));var path=require(_0x3301('0x7'));var sox=require(_0x3301('0x8'));var csv=require('to-csv');var ejs=require(_0x3301('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x3301('0xa'));var squel=require(_0x3301('0xb'));var crypto=require(_0x3301('0xc'));var jsforce=require(_0x3301('0xd'));var deskjs=require(_0x3301('0xe'));var toCsv=require('to-csv');var querystring=require(_0x3301('0xf'));var Papa=require(_0x3301('0x10'));var Redis=require(_0x3301('0x11'));var authService=require(_0x3301('0x12'));var qs=require(_0x3301('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x3301('0x14'));var logger=require(_0x3301('0x15'))(_0x3301('0x16'));var utils=require(_0x3301('0x17'));var config=require(_0x3301('0x18'));var licenseUtil=require(_0x3301('0x19'));var db=require(_0x3301('0x1a'))['db'];var integrations=require(_0x3301('0x1b'));function respondWithStatusCode(_0x427c22,_0x40dad9){_0x40dad9=_0x40dad9||0xcc;return function(_0x16ee9b){if(_0x16ee9b){return _0x427c22[_0x3301('0x1c')](_0x40dad9);}return _0x427c22[_0x3301('0x1d')](_0x40dad9)[_0x3301('0x1e')]();};}function respondWithResult(_0x52a56c,_0x3d182e){_0x3d182e=_0x3d182e||0xc8;return function(_0x2ba805){if(_0x2ba805){return _0x52a56c['status'](_0x3d182e)['json'](_0x2ba805);}};}function respondWithFilteredResult(_0x8f280d,_0x225e94){return function(_0x5e7d09){if(_0x5e7d09){var _0x269d26=typeof _0x225e94[_0x3301('0x1f')]==='undefined'&&typeof _0x225e94[_0x3301('0x20')]===_0x3301('0x21');var _0x194df4=_0x5e7d09['count'];var _0x2e9218=_0x269d26?0x0:_0x225e94[_0x3301('0x1f')];var _0x2a6edb=_0x269d26?_0x5e7d09[_0x3301('0x22')]:_0x225e94[_0x3301('0x1f')]+_0x225e94[_0x3301('0x20')];var _0x4f7f78;if(_0x2a6edb>=_0x194df4){_0x2a6edb=_0x194df4;_0x4f7f78=0xc8;}else{_0x4f7f78=0xce;}_0x8f280d['status'](_0x4f7f78);return _0x8f280d['set']('Content-Range',_0x2e9218+'-'+_0x2a6edb+'/'+_0x194df4)[_0x3301('0x23')](_0x5e7d09);}return null;};}function patchUpdates(_0x2b2005){return function(_0x451367){try{jsonpatch[_0x3301('0x24')](_0x451367,_0x2b2005,!![]);}catch(_0x4b43bb){return BPromise['reject'](_0x4b43bb);}return _0x451367['save']();};}function saveUpdates(_0x3ebe89,_0x54c291){return function(_0x5a6d68){if(_0x5a6d68){return _0x5a6d68[_0x3301('0x25')](_0x3ebe89)[_0x3301('0x26')](function(_0x258d28){return _0x258d28;});}return null;};}function removeEntity(_0xef67c4,_0x1d89b2){return function(_0x461550){if(_0x461550){return _0x461550['destroy']()[_0x3301('0x26')](function(){_0xef67c4[_0x3301('0x1d')](0xcc)[_0x3301('0x1e')]();});}};}function handleEntityNotFound(_0x39d766,_0x54ec21){return function(_0x193252){if(!_0x193252){_0x39d766[_0x3301('0x1c')](0x194);}return _0x193252;};}function handleError(_0x150f73,_0x2febe1){_0x2febe1=_0x2febe1||0x1f4;return function(_0x17c15a){logger['error'](_0x17c15a['stack']);if(_0x17c15a['name']){delete _0x17c15a['name'];}_0x150f73[_0x3301('0x1d')](_0x2febe1)[_0x3301('0x27')](_0x17c15a);};}exports[_0x3301('0x28')]=function(_0x48f661,_0x31d585){var _0x3d1d80={},_0x29cba9={},_0x18281e={'count':0x0,'rows':[]};var _0x17337c=_[_0x3301('0x29')](db[_0x3301('0x2a')][_0x3301('0x2b')],function(_0x529f9d){return{'name':_0x529f9d['fieldName'],'type':_0x529f9d[_0x3301('0x2c')][_0x3301('0x2d')]};});_0x29cba9[_0x3301('0x2e')]=_[_0x3301('0x29')](_0x17337c,_0x3301('0x2f'));_0x29cba9[_0x3301('0x30')]=_[_0x3301('0x31')](_0x48f661['query']);_0x29cba9['filters']=_[_0x3301('0x32')](_0x29cba9[_0x3301('0x2e')],_0x29cba9[_0x3301('0x30')]);_0x3d1d80[_0x3301('0x33')]=_[_0x3301('0x32')](_0x29cba9[_0x3301('0x2e')],qs[_0x3301('0x34')](_0x48f661[_0x3301('0x30')][_0x3301('0x34')]));_0x3d1d80['attributes']=_0x3d1d80[_0x3301('0x33')]['length']?_0x3d1d80['attributes']:_0x29cba9[_0x3301('0x2e')];if(!_0x48f661[_0x3301('0x30')][_0x3301('0x35')](_0x3301('0x36'))){_0x3d1d80[_0x3301('0x20')]=qs[_0x3301('0x20')](_0x48f661[_0x3301('0x30')]['limit']);_0x3d1d80[_0x3301('0x1f')]=qs[_0x3301('0x1f')](_0x48f661[_0x3301('0x30')][_0x3301('0x1f')]);}_0x3d1d80[_0x3301('0x37')]=qs[_0x3301('0x38')](_0x48f661[_0x3301('0x30')]['sort']);_0x3d1d80[_0x3301('0x39')]=qs[_0x3301('0x3a')](_['pick'](_0x48f661['query'],_0x29cba9[_0x3301('0x3a')]),_0x17337c);if(_0x48f661[_0x3301('0x30')]['filter']){_0x3d1d80[_0x3301('0x39')]=_['merge'](_0x3d1d80[_0x3301('0x39')],{'$or':_[_0x3301('0x29')](_0x17337c,function(_0x4293ce){if(_0x4293ce[_0x3301('0x2c')]!==_0x3301('0x3b')){var _0x41c1b3={};_0x41c1b3[_0x4293ce[_0x3301('0x2f')]]={'$like':'%'+_0x48f661[_0x3301('0x30')][_0x3301('0x3c')]+'%'};return _0x41c1b3;}})});}_0x3d1d80=_[_0x3301('0x3d')]({},_0x3d1d80,_0x48f661[_0x3301('0x3e')]);var _0x31be46={'where':_0x3d1d80['where']};return db[_0x3301('0x2a')]['count'](_0x31be46)[_0x3301('0x26')](function(_0x4c7370){_0x18281e['count']=_0x4c7370;if(_0x48f661['query'][_0x3301('0x3f')]){_0x3d1d80['include']=[{'all':!![]}];}return db['FreshdeskAccount'][_0x3301('0x40')](_0x3d1d80);})[_0x3301('0x26')](function(_0xd538c4){_0x18281e[_0x3301('0x41')]=_0xd538c4;return _0x18281e;})[_0x3301('0x26')](respondWithFilteredResult(_0x31d585,_0x3d1d80))[_0x3301('0x42')](handleError(_0x31d585,null));};exports[_0x3301('0x43')]=function(_0x35da96,_0x1ac70a){var _0x3ea13b={'raw':![],'where':{'id':_0x35da96['params']['id']}},_0x594e23={};_0x594e23[_0x3301('0x2e')]=_[_0x3301('0x31')](db[_0x3301('0x2a')]['rawAttributes']);_0x594e23[_0x3301('0x30')]=_['keys'](_0x35da96['query']);_0x594e23['filters']=_[_0x3301('0x32')](_0x594e23['model'],_0x594e23['query']);_0x3ea13b[_0x3301('0x33')]=_[_0x3301('0x32')](_0x594e23[_0x3301('0x2e')],qs[_0x3301('0x34')](_0x35da96[_0x3301('0x30')][_0x3301('0x34')]));_0x3ea13b[_0x3301('0x33')]=_0x3ea13b['attributes'][_0x3301('0x44')]?_0x3ea13b[_0x3301('0x33')]:_0x594e23[_0x3301('0x2e')];if(_0x35da96['query']['includeAll']){_0x3ea13b['include']=[{'all':!![]}];}_0x3ea13b=_['merge']({},_0x3ea13b,_0x35da96[_0x3301('0x3e')]);return db['FreshdeskAccount'][_0x3301('0x45')](_0x3ea13b)[_0x3301('0x26')](handleEntityNotFound(_0x1ac70a,null))['then'](respondWithResult(_0x1ac70a,null))[_0x3301('0x42')](handleError(_0x1ac70a,null));};exports[_0x3301('0x46')]=function(_0x26183c,_0x2584cf){return db[_0x3301('0x2a')]['create'](_0x26183c[_0x3301('0x47')],{})[_0x3301('0x26')](respondWithResult(_0x2584cf,0xc9))['catch'](handleError(_0x2584cf,null));};exports[_0x3301('0x25')]=function(_0x1c881d,_0x1c6fda){if(_0x1c881d[_0x3301('0x47')]['id']){delete _0x1c881d[_0x3301('0x47')]['id'];}return db['FreshdeskAccount']['find']({'where':{'id':_0x1c881d['params']['id']}})[_0x3301('0x26')](handleEntityNotFound(_0x1c6fda,null))[_0x3301('0x26')](saveUpdates(_0x1c881d[_0x3301('0x47')],null))[_0x3301('0x26')](respondWithResult(_0x1c6fda,null))[_0x3301('0x42')](handleError(_0x1c6fda,null));};exports['destroy']=function(_0x16bd4b,_0x4a384d){return db['FreshdeskAccount'][_0x3301('0x45')]({'where':{'id':_0x16bd4b[_0x3301('0x48')]['id']}})[_0x3301('0x26')](handleEntityNotFound(_0x4a384d,null))[_0x3301('0x26')](removeEntity(_0x4a384d,null))[_0x3301('0x42')](handleError(_0x4a384d,null));};exports['getConfigurations']=function(_0xf74723,_0x10c4ec,_0x2a66ac){var _0x39aef9={};var _0x596924={};var _0x2c564a;var _0x3a17d6;return db[_0x3301('0x2a')]['findOne']({'where':{'id':_0xf74723['params']['id']}})[_0x3301('0x26')](handleEntityNotFound(_0x10c4ec,null))[_0x3301('0x26')](function(_0xb1fe9e){if(_0xb1fe9e){_0x2c564a=_0xb1fe9e;_0x596924[_0x3301('0x2e')]=_[_0x3301('0x31')](db['FreshdeskConfiguration'][_0x3301('0x2b')]);_0x596924[_0x3301('0x30')]=_[_0x3301('0x31')](_0xf74723['query']);_0x596924[_0x3301('0x3a')]=_[_0x3301('0x32')](_0x596924[_0x3301('0x2e')],_0x596924[_0x3301('0x30')]);_0x39aef9[_0x3301('0x33')]=_['intersection'](_0x596924[_0x3301('0x2e')],qs[_0x3301('0x34')](_0xf74723[_0x3301('0x30')]['fields']));_0x39aef9[_0x3301('0x33')]=_0x39aef9[_0x3301('0x33')][_0x3301('0x44')]?_0x39aef9[_0x3301('0x33')]:_0x596924[_0x3301('0x2e')];_0x39aef9['order']=qs[_0x3301('0x38')](_0xf74723[_0x3301('0x30')][_0x3301('0x38')]);_0x39aef9[_0x3301('0x39')]=qs[_0x3301('0x3a')](_[_0x3301('0x49')](_0xf74723['query'],_0x596924[_0x3301('0x3a')]));if(_0xf74723[_0x3301('0x30')]['filter']){_0x39aef9['where']=_[_0x3301('0x3d')](_0x39aef9[_0x3301('0x39')],{'$or':_[_0x3301('0x29')](_0x39aef9[_0x3301('0x33')],function(_0x3368da){var _0x128441={};_0x128441[_0x3368da]={'$like':'%'+_0xf74723[_0x3301('0x30')][_0x3301('0x3c')]+'%'};return _0x128441;})});}_0x39aef9=_[_0x3301('0x3d')]({},_0x39aef9,_0xf74723[_0x3301('0x3e')]);return _0x2c564a['getConfigurations'](_0x39aef9);}})['then'](function(_0x358848){if(_0x358848){_0x3a17d6=_0x358848['length'];if(!_0xf74723[_0x3301('0x30')]['hasOwnProperty'](_0x3301('0x36'))){_0x39aef9[_0x3301('0x20')]=qs[_0x3301('0x20')](_0xf74723['query']['limit']);_0x39aef9[_0x3301('0x1f')]=qs[_0x3301('0x1f')](_0xf74723[_0x3301('0x30')]['offset']);}return _0x2c564a[_0x3301('0x4a')](_0x39aef9);}})[_0x3301('0x26')](function(_0x35fa81){if(_0x35fa81){return _0x35fa81?{'count':_0x3a17d6,'rows':_0x35fa81}:null;}})[_0x3301('0x26')](respondWithResult(_0x10c4ec,null))[_0x3301('0x42')](handleError(_0x10c4ec,null));};exports[_0x3301('0x4b')]=function(_0x51ada4,_0x2f2539,_0x5009fa){if(_0x51ada4[_0x3301('0x47')]['id']){delete _0x51ada4['body']['id'];}return db['FreshdeskAccount'][_0x3301('0x4c')]({'where':{'id':_0x51ada4[_0x3301('0x48')]['id']}})[_0x3301('0x26')](handleEntityNotFound(_0x2f2539,null))[_0x3301('0x26')](function(_0xa0dcc1){if(_0xa0dcc1){_0x51ada4['body'][_0x3301('0x4d')]=_0xa0dcc1['id'];_0x51ada4[_0x3301('0x47')][_0x3301('0x4e')]=integrations['getSubjects'](_0x51ada4[_0x3301('0x47')][_0x3301('0x4f')],_0x51ada4[_0x3301('0x47')][_0x3301('0x2c')]);_0x51ada4[_0x3301('0x47')][_0x3301('0x50')]=integrations[_0x3301('0x51')](_0x51ada4[_0x3301('0x47')][_0x3301('0x4f')],_0x51ada4[_0x3301('0x47')][_0x3301('0x2c')]);return db['FreshdeskConfiguration'][_0x3301('0x46')](_0x51ada4['body'],{'include':[{'model':db[_0x3301('0x52')],'as':_0x3301('0x4e')},{'model':db['FreshdeskField'],'as':'Descriptions'}]});}return null;})['then'](respondWithResult(_0x2f2539,null))['catch'](handleError(_0x2f2539,null));};exports['getFields']=function(_0x5c6161,_0x2a45b3,_0x10eabc){var _0x2a126a='';return db[_0x3301('0x2a')][_0x3301('0x4c')]({'where':{'id':_0x5c6161['params']['id']},'attributes':['id',_0x3301('0x53'),_0x3301('0x54')]})[_0x3301('0x26')](handleEntityNotFound(_0x2a45b3,null))[_0x3301('0x26')](function(_0x5d7809){if(_0x5d7809){_0x2a126a=_0x5d7809[_0x3301('0x53')];var _0x667afe=_0x2a126a[_0x3301('0x55')](-0x1);if(_0x667afe==='/'){_0x2a126a=_0x2a126a[_0x3301('0x56')](0x0,_0x2a126a['lastIndexOf'](_0x667afe));}return rp({'method':_0x3301('0x57'),'uri':util[_0x3301('0x58')](_0x3301('0x59'),_0x2a126a,_0x3301('0x5a')),'headers':{'Authorization':util[_0x3301('0x58')](_0x3301('0x5b'),new Buffer(util['format'](_0x3301('0x5c'),_0x5d7809[_0x3301('0x54')]))[_0x3301('0x5d')](_0x3301('0x5e')))},'json':!![]});}})[_0x3301('0x26')](function(_0x5c3fc3){if(_0x5c3fc3){var _0x174426=[_0x3301('0x5f'),'subject','agent','description','status',_0x3301('0x60'),_0x3301('0x61'),_0x3301('0x62'),'ticket_type',_0x3301('0x61'),_0x3301('0x63')];_['remove'](_0x5c3fc3,function(_0x52c65d){return _0x174426[_0x3301('0x64')](_0x52c65d[_0x3301('0x2f')])||!_0x52c65d[_0x3301('0x65')]&&_0x52c65d['type']!==_0x3301('0x66')&&_0x52c65d[_0x3301('0x2c')]!==_0x3301('0x67');});return{'count':_0x5c3fc3[_0x3301('0x44')],'rows':_[_0x3301('0x29')](_0x5c3fc3,function(_0x5f1e87){return{'id':_0x5f1e87['name'],'name':_0x5f1e87['label'],'custom':!_0x5f1e87['default'],'options':_0x5f1e87['choices']?_['map'](_0x5f1e87[_0x3301('0x68')],function(_0x5537a0){return{'name':_['capitalize'](_0x5537a0),'value':_0x5537a0};}):[]};})};}})['then'](respondWithResult(_0x2a45b3,null))['catch'](function(_0x1c4660){var _0x32a070=_0x5c6161[_0x3301('0x30')]['test']?0x1f4:_0x1c4660[_0x3301('0x69')]||0x1f4;logger[_0x3301('0x6a')](_0x3301('0x6b'),_0x3301('0x6c'),_0x32a070,JSON['stringify'](_0x1c4660));delete _0x1c4660[_0x3301('0x2f')];if(_0x32a070===0x191){_0x32a070=0x190;}_0x2a45b3[_0x3301('0x1d')](_0x32a070)[_0x3301('0x27')](_0x5c6161[_0x3301('0x30')][_0x3301('0x6d')]?{'message':'Wrong\x20credentials','statusCode':_0x1c4660['statusCode']}:_0x1c4660);});};
\ No newline at end of file
+var _0x6324=['then','destroy','end','error','name','send','index','FreshdeskAccount','key','model','map','keys','query','intersection','fields','attributes','length','order','sort','filters','pick','where','merge','type','VIRTUAL','filter','options','include','findAll','rows','catch','show','params','rawAttributes','includeAll','create','body','find','getConfigurations','findOne','FreshdeskConfiguration','hasOwnProperty','nolimit','addConfiguration','AccountId','getSubjects','channel','getDescriptions','FreshdeskField','Subjects','Descriptions','getFields','remoteUri','apiKey','slice','substring','lastIndexOf','format','%s/%s','api/v2/ticket_fields','Basic\x20%s','toString','requester','subject','description','priority','source','ticket_type','group','company','remove','includes','custom_text','label','default','choices','capitalize','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','stringify','Wrong\x20credentials','eml-format','rimraf','zip-dir','fast-json-patch','moment','mustache','path','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../components/integrations/configuration','sendStatus','status','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','update'];(function(_0x781aa2,_0x27b779){var _0x6c19f3=function(_0x3f14a3){while(--_0x3f14a3){_0x781aa2['push'](_0x781aa2['shift']());}};_0x6c19f3(++_0x27b779);}(_0x6324,0x142));var _0x4632=function(_0x545a3a,_0x3123aa){_0x545a3a=_0x545a3a-0x0;var _0x5a5493=_0x6324[_0x545a3a];return _0x5a5493;};'use strict';var emlformat=require(_0x4632('0x0'));var rimraf=require(_0x4632('0x1'));var zipdir=require(_0x4632('0x2'));var jsonpatch=require(_0x4632('0x3'));var rp=require('request-promise');var moment=require(_0x4632('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x4632('0x5'));var util=require('util');var path=require(_0x4632('0x6'));var sox=require('sox');var csv=require(_0x4632('0x7'));var ejs=require(_0x4632('0x8'));var fs=require('fs');var fs_extra=require(_0x4632('0x9'));var _=require(_0x4632('0xa'));var squel=require('squel');var crypto=require(_0x4632('0xb'));var jsforce=require(_0x4632('0xc'));var deskjs=require(_0x4632('0xd'));var toCsv=require('to-csv');var querystring=require(_0x4632('0xe'));var Papa=require(_0x4632('0xf'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x4632('0x10'));var as=require(_0x4632('0x11'));var hardwareService=require(_0x4632('0x12'));var logger=require(_0x4632('0x13'))(_0x4632('0x14'));var utils=require(_0x4632('0x15'));var config=require(_0x4632('0x16'));var licenseUtil=require(_0x4632('0x17'));var db=require('../../mysqldb')['db'];var integrations=require(_0x4632('0x18'));function respondWithStatusCode(_0x499d88,_0x4719f7){_0x4719f7=_0x4719f7||0xcc;return function(_0x299073){if(_0x299073){return _0x499d88[_0x4632('0x19')](_0x4719f7);}return _0x499d88[_0x4632('0x1a')](_0x4719f7)['end']();};}function respondWithResult(_0x3ba361,_0x255882){_0x255882=_0x255882||0xc8;return function(_0x3b9901){if(_0x3b9901){return _0x3ba361[_0x4632('0x1a')](_0x255882)[_0x4632('0x1b')](_0x3b9901);}};}function respondWithFilteredResult(_0x5438ab,_0x47b349){return function(_0x2fd7ae){if(_0x2fd7ae){var _0x38bedd=typeof _0x47b349[_0x4632('0x1c')]===_0x4632('0x1d')&&typeof _0x47b349['limit']===_0x4632('0x1d');var _0x113872=_0x2fd7ae[_0x4632('0x1e')];var _0x5b28b7=_0x38bedd?0x0:_0x47b349[_0x4632('0x1c')];var _0x1894bb=_0x38bedd?_0x2fd7ae['count']:_0x47b349['offset']+_0x47b349[_0x4632('0x1f')];var _0x3cf2bd;if(_0x1894bb>=_0x113872){_0x1894bb=_0x113872;_0x3cf2bd=0xc8;}else{_0x3cf2bd=0xce;}_0x5438ab[_0x4632('0x1a')](_0x3cf2bd);return _0x5438ab[_0x4632('0x20')](_0x4632('0x21'),_0x5b28b7+'-'+_0x1894bb+'/'+_0x113872)[_0x4632('0x1b')](_0x2fd7ae);}return null;};}function patchUpdates(_0x9ab826){return function(_0x468ccb){try{jsonpatch[_0x4632('0x22')](_0x468ccb,_0x9ab826,!![]);}catch(_0x3ea0d1){return BPromise[_0x4632('0x23')](_0x3ea0d1);}return _0x468ccb[_0x4632('0x24')]();};}function saveUpdates(_0x2ca6a5,_0x263907){return function(_0x4cfebc){if(_0x4cfebc){return _0x4cfebc[_0x4632('0x25')](_0x2ca6a5)[_0x4632('0x26')](function(_0x3537ed){return _0x3537ed;});}return null;};}function removeEntity(_0x380a9f,_0x1e1b86){return function(_0x38cbbc){if(_0x38cbbc){return _0x38cbbc[_0x4632('0x27')]()[_0x4632('0x26')](function(){_0x380a9f[_0x4632('0x1a')](0xcc)[_0x4632('0x28')]();});}};}function handleEntityNotFound(_0x1b8de0,_0x4af026){return function(_0x2e3428){if(!_0x2e3428){_0x1b8de0[_0x4632('0x19')](0x194);}return _0x2e3428;};}function handleError(_0x372679,_0x22d0f5){_0x22d0f5=_0x22d0f5||0x1f4;return function(_0x2a0b11){logger[_0x4632('0x29')](_0x2a0b11['stack']);if(_0x2a0b11['name']){delete _0x2a0b11[_0x4632('0x2a')];}_0x372679[_0x4632('0x1a')](_0x22d0f5)[_0x4632('0x2b')](_0x2a0b11);};}exports[_0x4632('0x2c')]=function(_0x34079f,_0x119d1b){var _0x3570b2={},_0x5e2ee4={},_0x42d505={'count':0x0,'rows':[]};var _0x135fd2=_['map'](db[_0x4632('0x2d')]['rawAttributes'],function(_0x6599ad){return{'name':_0x6599ad['fieldName'],'type':_0x6599ad['type'][_0x4632('0x2e')]};});_0x5e2ee4[_0x4632('0x2f')]=_[_0x4632('0x30')](_0x135fd2,'name');_0x5e2ee4['query']=_[_0x4632('0x31')](_0x34079f[_0x4632('0x32')]);_0x5e2ee4['filters']=_['intersection'](_0x5e2ee4[_0x4632('0x2f')],_0x5e2ee4[_0x4632('0x32')]);_0x3570b2['attributes']=_[_0x4632('0x33')](_0x5e2ee4[_0x4632('0x2f')],qs[_0x4632('0x34')](_0x34079f[_0x4632('0x32')][_0x4632('0x34')]));_0x3570b2['attributes']=_0x3570b2[_0x4632('0x35')][_0x4632('0x36')]?_0x3570b2['attributes']:_0x5e2ee4['model'];if(!_0x34079f[_0x4632('0x32')]['hasOwnProperty']('nolimit')){_0x3570b2[_0x4632('0x1f')]=qs['limit'](_0x34079f[_0x4632('0x32')][_0x4632('0x1f')]);_0x3570b2[_0x4632('0x1c')]=qs['offset'](_0x34079f[_0x4632('0x32')][_0x4632('0x1c')]);}_0x3570b2[_0x4632('0x37')]=qs[_0x4632('0x38')](_0x34079f[_0x4632('0x32')]['sort']);_0x3570b2['where']=qs[_0x4632('0x39')](_[_0x4632('0x3a')](_0x34079f[_0x4632('0x32')],_0x5e2ee4['filters']),_0x135fd2);if(_0x34079f['query']['filter']){_0x3570b2[_0x4632('0x3b')]=_[_0x4632('0x3c')](_0x3570b2['where'],{'$or':_[_0x4632('0x30')](_0x135fd2,function(_0x20a700){if(_0x20a700[_0x4632('0x3d')]!==_0x4632('0x3e')){var _0x2309f1={};_0x2309f1[_0x20a700[_0x4632('0x2a')]]={'$like':'%'+_0x34079f[_0x4632('0x32')][_0x4632('0x3f')]+'%'};return _0x2309f1;}})});}_0x3570b2=_[_0x4632('0x3c')]({},_0x3570b2,_0x34079f[_0x4632('0x40')]);var _0x1fd3f1={'where':_0x3570b2[_0x4632('0x3b')]};return db['FreshdeskAccount'][_0x4632('0x1e')](_0x1fd3f1)[_0x4632('0x26')](function(_0x4c0e13){_0x42d505[_0x4632('0x1e')]=_0x4c0e13;if(_0x34079f[_0x4632('0x32')]['includeAll']){_0x3570b2[_0x4632('0x41')]=[{'all':!![]}];}return db['FreshdeskAccount'][_0x4632('0x42')](_0x3570b2);})[_0x4632('0x26')](function(_0x1bfb36){_0x42d505[_0x4632('0x43')]=_0x1bfb36;return _0x42d505;})['then'](respondWithFilteredResult(_0x119d1b,_0x3570b2))[_0x4632('0x44')](handleError(_0x119d1b,null));};exports[_0x4632('0x45')]=function(_0x23ef38,_0x279298){var _0x5cc716={'raw':![],'where':{'id':_0x23ef38[_0x4632('0x46')]['id']}},_0x5b3fa9={};_0x5b3fa9[_0x4632('0x2f')]=_[_0x4632('0x31')](db['FreshdeskAccount'][_0x4632('0x47')]);_0x5b3fa9[_0x4632('0x32')]=_[_0x4632('0x31')](_0x23ef38[_0x4632('0x32')]);_0x5b3fa9[_0x4632('0x39')]=_[_0x4632('0x33')](_0x5b3fa9[_0x4632('0x2f')],_0x5b3fa9['query']);_0x5cc716[_0x4632('0x35')]=_[_0x4632('0x33')](_0x5b3fa9[_0x4632('0x2f')],qs[_0x4632('0x34')](_0x23ef38[_0x4632('0x32')]['fields']));_0x5cc716['attributes']=_0x5cc716[_0x4632('0x35')][_0x4632('0x36')]?_0x5cc716[_0x4632('0x35')]:_0x5b3fa9[_0x4632('0x2f')];if(_0x23ef38['query'][_0x4632('0x48')]){_0x5cc716[_0x4632('0x41')]=[{'all':!![]}];}_0x5cc716=_[_0x4632('0x3c')]({},_0x5cc716,_0x23ef38[_0x4632('0x40')]);return db[_0x4632('0x2d')]['find'](_0x5cc716)[_0x4632('0x26')](handleEntityNotFound(_0x279298,null))[_0x4632('0x26')](respondWithResult(_0x279298,null))[_0x4632('0x44')](handleError(_0x279298,null));};exports[_0x4632('0x49')]=function(_0x3676fa,_0x2eb8b0){return db[_0x4632('0x2d')][_0x4632('0x49')](_0x3676fa[_0x4632('0x4a')],{})[_0x4632('0x26')](respondWithResult(_0x2eb8b0,0xc9))[_0x4632('0x44')](handleError(_0x2eb8b0,null));};exports['update']=function(_0xc3ffd0,_0x1ccadb){if(_0xc3ffd0[_0x4632('0x4a')]['id']){delete _0xc3ffd0['body']['id'];}return db[_0x4632('0x2d')][_0x4632('0x4b')]({'where':{'id':_0xc3ffd0[_0x4632('0x46')]['id']}})[_0x4632('0x26')](handleEntityNotFound(_0x1ccadb,null))[_0x4632('0x26')](saveUpdates(_0xc3ffd0[_0x4632('0x4a')],null))[_0x4632('0x26')](respondWithResult(_0x1ccadb,null))[_0x4632('0x44')](handleError(_0x1ccadb,null));};exports[_0x4632('0x27')]=function(_0x1aa831,_0x4e89e3){return db[_0x4632('0x2d')][_0x4632('0x4b')]({'where':{'id':_0x1aa831['params']['id']}})[_0x4632('0x26')](handleEntityNotFound(_0x4e89e3,null))[_0x4632('0x26')](removeEntity(_0x4e89e3,null))[_0x4632('0x44')](handleError(_0x4e89e3,null));};exports[_0x4632('0x4c')]=function(_0x2c59f5,_0xfeeac0,_0x248dcf){var _0xf4880f={};var _0x31b42d={};var _0x1b66e0;var _0x3e66d8;return db[_0x4632('0x2d')][_0x4632('0x4d')]({'where':{'id':_0x2c59f5[_0x4632('0x46')]['id']}})[_0x4632('0x26')](handleEntityNotFound(_0xfeeac0,null))[_0x4632('0x26')](function(_0x32cd35){if(_0x32cd35){_0x1b66e0=_0x32cd35;_0x31b42d[_0x4632('0x2f')]=_[_0x4632('0x31')](db[_0x4632('0x4e')]['rawAttributes']);_0x31b42d[_0x4632('0x32')]=_[_0x4632('0x31')](_0x2c59f5[_0x4632('0x32')]);_0x31b42d[_0x4632('0x39')]=_[_0x4632('0x33')](_0x31b42d[_0x4632('0x2f')],_0x31b42d['query']);_0xf4880f[_0x4632('0x35')]=_[_0x4632('0x33')](_0x31b42d[_0x4632('0x2f')],qs['fields'](_0x2c59f5[_0x4632('0x32')][_0x4632('0x34')]));_0xf4880f['attributes']=_0xf4880f[_0x4632('0x35')][_0x4632('0x36')]?_0xf4880f[_0x4632('0x35')]:_0x31b42d['model'];_0xf4880f[_0x4632('0x37')]=qs[_0x4632('0x38')](_0x2c59f5[_0x4632('0x32')][_0x4632('0x38')]);_0xf4880f[_0x4632('0x3b')]=qs[_0x4632('0x39')](_[_0x4632('0x3a')](_0x2c59f5[_0x4632('0x32')],_0x31b42d[_0x4632('0x39')]));if(_0x2c59f5[_0x4632('0x32')]['filter']){_0xf4880f[_0x4632('0x3b')]=_[_0x4632('0x3c')](_0xf4880f['where'],{'$or':_[_0x4632('0x30')](_0xf4880f['attributes'],function(_0x48e942){var _0xa55d76={};_0xa55d76[_0x48e942]={'$like':'%'+_0x2c59f5[_0x4632('0x32')][_0x4632('0x3f')]+'%'};return _0xa55d76;})});}_0xf4880f=_[_0x4632('0x3c')]({},_0xf4880f,_0x2c59f5[_0x4632('0x40')]);return _0x1b66e0[_0x4632('0x4c')](_0xf4880f);}})[_0x4632('0x26')](function(_0x3e2849){if(_0x3e2849){_0x3e66d8=_0x3e2849[_0x4632('0x36')];if(!_0x2c59f5[_0x4632('0x32')][_0x4632('0x4f')](_0x4632('0x50'))){_0xf4880f[_0x4632('0x1f')]=qs[_0x4632('0x1f')](_0x2c59f5['query']['limit']);_0xf4880f[_0x4632('0x1c')]=qs[_0x4632('0x1c')](_0x2c59f5[_0x4632('0x32')][_0x4632('0x1c')]);}return _0x1b66e0[_0x4632('0x4c')](_0xf4880f);}})[_0x4632('0x26')](function(_0x5b66ee){if(_0x5b66ee){return _0x5b66ee?{'count':_0x3e66d8,'rows':_0x5b66ee}:null;}})[_0x4632('0x26')](respondWithResult(_0xfeeac0,null))[_0x4632('0x44')](handleError(_0xfeeac0,null));};exports[_0x4632('0x51')]=function(_0x2e4d57,_0x5d1994,_0x529be1){if(_0x2e4d57[_0x4632('0x4a')]['id']){delete _0x2e4d57['body']['id'];}return db[_0x4632('0x2d')][_0x4632('0x4d')]({'where':{'id':_0x2e4d57[_0x4632('0x46')]['id']}})[_0x4632('0x26')](handleEntityNotFound(_0x5d1994,null))[_0x4632('0x26')](function(_0x5e5669){if(_0x5e5669){_0x2e4d57[_0x4632('0x4a')][_0x4632('0x52')]=_0x5e5669['id'];_0x2e4d57['body']['Subjects']=integrations[_0x4632('0x53')](_0x2e4d57[_0x4632('0x4a')][_0x4632('0x54')],_0x2e4d57[_0x4632('0x4a')]['type']);_0x2e4d57['body']['Descriptions']=integrations[_0x4632('0x55')](_0x2e4d57['body'][_0x4632('0x54')],_0x2e4d57[_0x4632('0x4a')][_0x4632('0x3d')]);return db[_0x4632('0x4e')][_0x4632('0x49')](_0x2e4d57[_0x4632('0x4a')],{'include':[{'model':db[_0x4632('0x56')],'as':_0x4632('0x57')},{'model':db[_0x4632('0x56')],'as':_0x4632('0x58')}]});}return null;})[_0x4632('0x26')](respondWithResult(_0x5d1994,null))[_0x4632('0x44')](handleError(_0x5d1994,null));};exports[_0x4632('0x59')]=function(_0x3d5e65,_0x461700,_0x1b2905){var _0x550c4d='';return db[_0x4632('0x2d')][_0x4632('0x4d')]({'where':{'id':_0x3d5e65[_0x4632('0x46')]['id']},'attributes':['id',_0x4632('0x5a'),_0x4632('0x5b')]})[_0x4632('0x26')](handleEntityNotFound(_0x461700,null))[_0x4632('0x26')](function(_0x24151e){if(_0x24151e){_0x550c4d=_0x24151e[_0x4632('0x5a')];var _0x33561f=_0x550c4d[_0x4632('0x5c')](-0x1);if(_0x33561f==='/'){_0x550c4d=_0x550c4d[_0x4632('0x5d')](0x0,_0x550c4d[_0x4632('0x5e')](_0x33561f));}return rp({'method':'GET','uri':util[_0x4632('0x5f')](_0x4632('0x60'),_0x550c4d,_0x4632('0x61')),'headers':{'Authorization':util[_0x4632('0x5f')](_0x4632('0x62'),new Buffer(util[_0x4632('0x5f')]('%s:X',_0x24151e[_0x4632('0x5b')]))[_0x4632('0x63')]('base64'))},'json':!![]});}})[_0x4632('0x26')](function(_0x458688){if(_0x458688){var _0x879c8=[_0x4632('0x64'),_0x4632('0x65'),'agent',_0x4632('0x66'),_0x4632('0x1a'),_0x4632('0x67'),'group',_0x4632('0x68'),_0x4632('0x69'),_0x4632('0x6a'),_0x4632('0x6b')];_[_0x4632('0x6c')](_0x458688,function(_0x3a3f3a){return _0x879c8[_0x4632('0x6d')](_0x3a3f3a[_0x4632('0x2a')])||!_0x3a3f3a['default']&&_0x3a3f3a[_0x4632('0x3d')]!==_0x4632('0x6e')&&_0x3a3f3a[_0x4632('0x3d')]!=='custom_dropdown';});return{'count':_0x458688[_0x4632('0x36')],'rows':_[_0x4632('0x30')](_0x458688,function(_0x576d93){return{'id':_0x576d93['name'],'name':_0x576d93[_0x4632('0x6f')],'custom':!_0x576d93[_0x4632('0x70')],'options':_0x576d93['choices']?_[_0x4632('0x30')](_0x576d93[_0x4632('0x71')],function(_0x2f1f22){return{'name':_[_0x4632('0x72')](_0x2f1f22),'value':_0x2f1f22};}):[]};})};}})[_0x4632('0x26')](respondWithResult(_0x461700,null))[_0x4632('0x44')](function(_0x43edfd){var _0x130b52=_0x3d5e65['query'][_0x4632('0x73')]?0x1f4:_0x43edfd[_0x4632('0x74')]||0x1f4;logger[_0x4632('0x29')](_0x4632('0x75'),'getFields',_0x130b52,JSON[_0x4632('0x76')](_0x43edfd));delete _0x43edfd[_0x4632('0x2a')];if(_0x130b52===0x191){_0x130b52=0x190;}_0x461700[_0x4632('0x1a')](_0x130b52)[_0x4632('0x2b')](_0x3d5e65[_0x4632('0x32')]['test']?{'message':_0x4632('0x77'),'statusCode':_0x43edfd[_0x4632('0x74')]}:_0x43edfd);});};
\ No newline at end of file
index fb0aeb2..61484f3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb172=['../../config/environment','exports','define','int_freshdesk_accounts','lodash','util','../../config/logger','api','moment','path'];(function(_0x5564e8,_0x128b17){var _0xaebe4b=function(_0x99f596){while(--_0x99f596){_0x5564e8['push'](_0x5564e8['shift']());}};_0xaebe4b(++_0x128b17);}(_0xb172,0x176));var _0x2b17=function(_0x3b0720,_0x5eb300){_0x3b0720=_0x3b0720-0x0;var _0xfef599=_0xb172[_0x3b0720];return _0xfef599;};'use strict';var _=require(_0x2b17('0x0'));var util=require(_0x2b17('0x1'));var logger=require(_0x2b17('0x2'))(_0x2b17('0x3'));var moment=require(_0x2b17('0x4'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x2b17('0x5'));var rimraf=require('rimraf');var config=require(_0x2b17('0x6'));var attributes=require('./intFreshdeskAccount.attributes');var integrations=require('../../components/integrations/configuration');module[_0x2b17('0x7')]=function(_0x29a9b3,_0x52b6c4){return _0x29a9b3[_0x2b17('0x8')]('FreshdeskAccount',attributes,{'tableName':_0x2b17('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xdd0e=['../../components/integrations/configuration','exports','int_freshdesk_accounts','../../config/logger','bluebird','request-promise','path','rimraf','../../config/environment','./intFreshdeskAccount.attributes'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xdd0e,0x85));var _0xedd0=function(_0x26c7be,_0x30cb00){_0x26c7be=_0x26c7be-0x0;var _0x57375f=_0xdd0e[_0x26c7be];return _0x57375f;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0xedd0('0x0'))('api');var moment=require('moment');var BPromise=require(_0xedd0('0x1'));var rp=require(_0xedd0('0x2'));var fs=require('fs');var path=require(_0xedd0('0x3'));var rimraf=require(_0xedd0('0x4'));var config=require(_0xedd0('0x5'));var attributes=require(_0xedd0('0x6'));var integrations=require(_0xedd0('0x7'));module[_0xedd0('0x8')]=function(_0x22a564,_0x5e67c5){return _0x22a564['define']('FreshdeskAccount',attributes,{'tableName':_0xedd0('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 1326866..7399fb5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4040=['catch','ShowFreshdeskAccount','find','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','rpc','../../config/environment','jayson/promise','client','http','request','then','info','request\x20sent','debug','FreshdeskAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','FreshdeskAccount,\x20%s,\x20%s','result','GetFreshdeskAccount','FreshdeskAccount','options','raw','where','attributes','limit','include','map','model'];(function(_0x45bed4,_0x14b61b){var _0x1d64c8=function(_0x510e2a){while(--_0x510e2a){_0x45bed4['push'](_0x45bed4['shift']());}};_0x1d64c8(++_0x14b61b);}(_0x4040,0x1bf));var _0x0404=function(_0x880ff2,_0x583318){_0x880ff2=_0x880ff2-0x0;var _0x1589f1=_0x4040[_0x880ff2];return _0x1589f1;};'use strict';var _=require(_0x0404('0x0'));var util=require(_0x0404('0x1'));var moment=require(_0x0404('0x2'));var BPromise=require(_0x0404('0x3'));var rs=require(_0x0404('0x4'));var fs=require('fs');var Redis=require(_0x0404('0x5'));var db=require(_0x0404('0x6'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x0404('0x7'));var config=require(_0x0404('0x8'));var jayson=require(_0x0404('0x9'));var client=jayson[_0x0404('0xa')][_0x0404('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x70c130,_0x262f3b,_0x1cf5a5){return new BPromise(function(_0x55765f,_0x177e7a){return client[_0x0404('0xc')](_0x70c130,_0x1cf5a5)[_0x0404('0xd')](function(_0x1a2f5a){logger[_0x0404('0xe')]('FreshdeskAccount,\x20%s,\x20%s',_0x262f3b,_0x0404('0xf'));logger[_0x0404('0x10')](_0x0404('0x11'),_0x262f3b,_0x0404('0xf'),JSON[_0x0404('0x12')](_0x1a2f5a));if(_0x1a2f5a['error']){if(_0x1a2f5a[_0x0404('0x13')][_0x0404('0x14')]===0x1f4){logger[_0x0404('0x13')]('FreshdeskAccount,\x20%s,\x20%s',_0x262f3b,_0x1a2f5a[_0x0404('0x13')][_0x0404('0x15')]);return _0x177e7a(_0x1a2f5a[_0x0404('0x13')][_0x0404('0x15')]);}logger[_0x0404('0x13')]('FreshdeskAccount,\x20%s,\x20%s',_0x262f3b,_0x1a2f5a[_0x0404('0x13')][_0x0404('0x15')]);return _0x55765f(_0x1a2f5a[_0x0404('0x13')][_0x0404('0x15')]);}else{logger[_0x0404('0xe')](_0x0404('0x16'),_0x262f3b,'request\x20sent');_0x55765f(_0x1a2f5a[_0x0404('0x17')][_0x0404('0x15')]);}})['catch'](function(_0x5ef143){logger[_0x0404('0x13')]('FreshdeskAccount,\x20%s,\x20%s',_0x262f3b,_0x5ef143);_0x177e7a(_0x5ef143);});});}exports[_0x0404('0x18')]=function(_0x3b98ac){var _0x536c40=this;return new Promise(function(_0x44dab3,_0x2d2095){return db[_0x0404('0x19')]['findAll']({'raw':_0x3b98ac[_0x0404('0x1a')]?_0x3b98ac[_0x0404('0x1a')][_0x0404('0x1b')]===undefined?!![]:![]:!![],'where':_0x3b98ac['options']?_0x3b98ac[_0x0404('0x1a')][_0x0404('0x1c')]||null:null,'attributes':_0x3b98ac[_0x0404('0x1a')]?_0x3b98ac[_0x0404('0x1a')][_0x0404('0x1d')]||null:null,'limit':_0x3b98ac[_0x0404('0x1a')]?_0x3b98ac[_0x0404('0x1a')][_0x0404('0x1e')]||null:null,'include':_0x3b98ac[_0x0404('0x1a')]?_0x3b98ac[_0x0404('0x1a')][_0x0404('0x1f')]?_[_0x0404('0x20')](_0x3b98ac[_0x0404('0x1a')][_0x0404('0x1f')],function(_0x1a46f2){return{'model':db[_0x1a46f2[_0x0404('0x21')]],'as':_0x1a46f2['as'],'attributes':_0x1a46f2[_0x0404('0x1d')],'include':_0x1a46f2['include']?_[_0x0404('0x20')](_0x1a46f2[_0x0404('0x1f')],function(_0xf4a5e1){return{'model':db[_0xf4a5e1['model']],'as':_0xf4a5e1['as'],'attributes':_0xf4a5e1[_0x0404('0x1d')],'include':_0xf4a5e1['include']?_[_0x0404('0x20')](_0xf4a5e1[_0x0404('0x1f')],function(_0x3e0187){return{'model':db[_0x3e0187['model']],'as':_0x3e0187['as'],'attributes':_0x3e0187[_0x0404('0x1d')]};}):[]};}):[]};}):[]:[]})[_0x0404('0xd')](function(_0x2001ac){logger['info'](_0x0404('0x18'),_0x3b98ac);logger[_0x0404('0x10')](_0x0404('0x18'),_0x3b98ac,JSON[_0x0404('0x12')](_0x2001ac));_0x44dab3(_0x2001ac);})[_0x0404('0x22')](function(_0x8a30d2){logger['error']('GetFreshdeskAccount',_0x8a30d2[_0x0404('0x15')],_0x3b98ac);_0x2d2095(_0x536c40['error'](0x1f4,_0x8a30d2[_0x0404('0x15')]));});});};exports[_0x0404('0x23')]=function(_0x627b49){var _0x25c2d6=this;return new Promise(function(_0x13ec00,_0x584afa){return db[_0x0404('0x19')][_0x0404('0x24')]({'raw':_0x627b49[_0x0404('0x1a')]?_0x627b49[_0x0404('0x1a')][_0x0404('0x1b')]===undefined?!![]:![]:!![],'where':_0x627b49[_0x0404('0x1a')]?_0x627b49['options']['where']||null:null,'attributes':_0x627b49[_0x0404('0x1a')]?_0x627b49[_0x0404('0x1a')]['attributes']||null:null,'include':_0x627b49[_0x0404('0x1a')]?_0x627b49['options'][_0x0404('0x1f')]?_['map'](_0x627b49[_0x0404('0x1a')]['include'],function(_0x108961){return{'model':db[_0x108961[_0x0404('0x21')]],'as':_0x108961['as'],'attributes':_0x108961['attributes'],'include':_0x108961['include']?_[_0x0404('0x20')](_0x108961[_0x0404('0x1f')],function(_0x334285){return{'model':db[_0x334285[_0x0404('0x21')]],'as':_0x334285['as'],'attributes':_0x334285['attributes'],'include':_0x334285[_0x0404('0x1f')]?_[_0x0404('0x20')](_0x334285[_0x0404('0x1f')],function(_0x209fe6){return{'model':db[_0x209fe6['model']],'as':_0x209fe6['as'],'attributes':_0x209fe6['attributes']};}):[]};}):[]};}):[]:[]})[_0x0404('0xd')](function(_0xfcbede){logger[_0x0404('0xe')]('ShowFreshdeskAccount',_0x627b49);logger[_0x0404('0x10')](_0x0404('0x23'),_0x627b49,JSON['stringify'](_0xfcbede));_0x13ec00(_0xfcbede);})['catch'](function(_0x5d669d){logger[_0x0404('0x13')](_0x0404('0x23'),_0x5d669d[_0x0404('0x15')],_0x627b49);_0x584afa(_0x25c2d6[_0x0404('0x13')](0x1f4,_0x5d669d['message']));});});};
\ No newline at end of file
+var _0xcaf8=['client','then','info','FreshdeskAccount,\x20%s,\x20%s','request\x20sent','debug','FreshdeskAccount,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','findAll','options','raw','attributes','limit','include','map','model','stringify','GetFreshdeskAccount','ShowFreshdeskAccount','FreshdeskAccount','where','lodash','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment'];(function(_0x365b66,_0xaf873){var _0x173b48=function(_0x1e4472){while(--_0x1e4472){_0x365b66['push'](_0x365b66['shift']());}};_0x173b48(++_0xaf873);}(_0xcaf8,0x16d));var _0x8caf=function(_0x487319,_0x291bf1){_0x487319=_0x487319-0x0;var _0x5e0f52=_0xcaf8[_0x487319];return _0x5e0f52;};'use strict';var _=require(_0x8caf('0x0'));var util=require('util');var moment=require(_0x8caf('0x1'));var BPromise=require(_0x8caf('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x8caf('0x3'));var db=require(_0x8caf('0x4'))['db'];var utils=require(_0x8caf('0x5'));var logger=require(_0x8caf('0x6'))(_0x8caf('0x7'));var config=require(_0x8caf('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x8caf('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x68258f,_0x1ba13a,_0x5f0c7f){return new BPromise(function(_0x52b6ef,_0x8deeca){return client['request'](_0x68258f,_0x5f0c7f)[_0x8caf('0xa')](function(_0x2138fe){logger[_0x8caf('0xb')](_0x8caf('0xc'),_0x1ba13a,_0x8caf('0xd'));logger[_0x8caf('0xe')](_0x8caf('0xf'),_0x1ba13a,'request\x20sent',JSON['stringify'](_0x2138fe));if(_0x2138fe[_0x8caf('0x10')]){if(_0x2138fe[_0x8caf('0x10')][_0x8caf('0x11')]===0x1f4){logger[_0x8caf('0x10')](_0x8caf('0xc'),_0x1ba13a,_0x2138fe[_0x8caf('0x10')]['message']);return _0x8deeca(_0x2138fe[_0x8caf('0x10')][_0x8caf('0x12')]);}logger['error']('FreshdeskAccount,\x20%s,\x20%s',_0x1ba13a,_0x2138fe[_0x8caf('0x10')][_0x8caf('0x12')]);return _0x52b6ef(_0x2138fe['error']['message']);}else{logger[_0x8caf('0xb')](_0x8caf('0xc'),_0x1ba13a,_0x8caf('0xd'));_0x52b6ef(_0x2138fe[_0x8caf('0x13')][_0x8caf('0x12')]);}})[_0x8caf('0x14')](function(_0x19b36f){logger[_0x8caf('0x10')](_0x8caf('0xc'),_0x1ba13a,_0x19b36f);_0x8deeca(_0x19b36f);});});}exports['GetFreshdeskAccount']=function(_0x2316d6){var _0x22953a=this;return new Promise(function(_0x1f0ad4,_0x8971eb){return db['FreshdeskAccount'][_0x8caf('0x15')]({'raw':_0x2316d6['options']?_0x2316d6[_0x8caf('0x16')][_0x8caf('0x17')]===undefined?!![]:![]:!![],'where':_0x2316d6[_0x8caf('0x16')]?_0x2316d6[_0x8caf('0x16')]['where']||null:null,'attributes':_0x2316d6[_0x8caf('0x16')]?_0x2316d6['options'][_0x8caf('0x18')]||null:null,'limit':_0x2316d6[_0x8caf('0x16')]?_0x2316d6[_0x8caf('0x16')][_0x8caf('0x19')]||null:null,'include':_0x2316d6['options']?_0x2316d6[_0x8caf('0x16')][_0x8caf('0x1a')]?_['map'](_0x2316d6['options'][_0x8caf('0x1a')],function(_0x50efd6){return{'model':db[_0x50efd6['model']],'as':_0x50efd6['as'],'attributes':_0x50efd6[_0x8caf('0x18')],'include':_0x50efd6[_0x8caf('0x1a')]?_[_0x8caf('0x1b')](_0x50efd6[_0x8caf('0x1a')],function(_0x2d12d6){return{'model':db[_0x2d12d6[_0x8caf('0x1c')]],'as':_0x2d12d6['as'],'attributes':_0x2d12d6[_0x8caf('0x18')],'include':_0x2d12d6[_0x8caf('0x1a')]?_[_0x8caf('0x1b')](_0x2d12d6[_0x8caf('0x1a')],function(_0x183a51){return{'model':db[_0x183a51['model']],'as':_0x183a51['as'],'attributes':_0x183a51[_0x8caf('0x18')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x457a07){logger['info']('GetFreshdeskAccount',_0x2316d6);logger['debug']('GetFreshdeskAccount',_0x2316d6,JSON[_0x8caf('0x1d')](_0x457a07));_0x1f0ad4(_0x457a07);})['catch'](function(_0x153eea){logger['error'](_0x8caf('0x1e'),_0x153eea['message'],_0x2316d6);_0x8971eb(_0x22953a['error'](0x1f4,_0x153eea['message']));});});};exports[_0x8caf('0x1f')]=function(_0x41b5e3){var _0x486c7a=this;return new Promise(function(_0x4c659a,_0x14ce11){return db[_0x8caf('0x20')]['find']({'raw':_0x41b5e3[_0x8caf('0x16')]?_0x41b5e3['options']['raw']===undefined?!![]:![]:!![],'where':_0x41b5e3['options']?_0x41b5e3[_0x8caf('0x16')][_0x8caf('0x21')]||null:null,'attributes':_0x41b5e3[_0x8caf('0x16')]?_0x41b5e3[_0x8caf('0x16')][_0x8caf('0x18')]||null:null,'include':_0x41b5e3[_0x8caf('0x16')]?_0x41b5e3[_0x8caf('0x16')][_0x8caf('0x1a')]?_[_0x8caf('0x1b')](_0x41b5e3['options']['include'],function(_0x1d8827){return{'model':db[_0x1d8827[_0x8caf('0x1c')]],'as':_0x1d8827['as'],'attributes':_0x1d8827['attributes'],'include':_0x1d8827[_0x8caf('0x1a')]?_[_0x8caf('0x1b')](_0x1d8827[_0x8caf('0x1a')],function(_0x555162){return{'model':db[_0x555162[_0x8caf('0x1c')]],'as':_0x555162['as'],'attributes':_0x555162[_0x8caf('0x18')],'include':_0x555162[_0x8caf('0x1a')]?_[_0x8caf('0x1b')](_0x555162[_0x8caf('0x1a')],function(_0x4da844){return{'model':db[_0x4da844[_0x8caf('0x1c')]],'as':_0x4da844['as'],'attributes':_0x4da844[_0x8caf('0x18')]};}):[]};}):[]};}):[]:[]})[_0x8caf('0xa')](function(_0x543843){logger[_0x8caf('0xb')](_0x8caf('0x1f'),_0x41b5e3);logger[_0x8caf('0xe')]('ShowFreshdeskAccount',_0x41b5e3,JSON[_0x8caf('0x1d')](_0x543843));_0x4c659a(_0x543843);})['catch'](function(_0x508295){logger['error'](_0x8caf('0x1f'),_0x508295[_0x8caf('0x12')],_0x41b5e3);_0x14ce11(_0x486c7a['error'](0x1f4,_0x508295[_0x8caf('0x12')]));});});};
\ No newline at end of file
index c33a8ef..6f64c9d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf528=['setTags','put','update','destroy','exports','multer','util','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intFreshdeskConfiguration.controller','get','/:id','show','isAuthenticated','/:id/subjects','getSubjects','/:id/descriptions','getDescriptions','/:id/tags','post'];(function(_0xd29711,_0x6f2a90){var _0x5b10fe=function(_0x3455cc){while(--_0x3455cc){_0xd29711['push'](_0xd29711['shift']());}};_0x5b10fe(++_0x6f2a90);}(_0xf528,0x1ae));var _0x8f52=function(_0x6a8751,_0x45b358){_0x6a8751=_0x6a8751-0x0;var _0x7722c6=_0xf528[_0x6a8751];return _0x7722c6;};'use strict';var multer=require(_0x8f52('0x0'));var util=require(_0x8f52('0x1'));var path=require('path');var timeout=require(_0x8f52('0x2'));var express=require(_0x8f52('0x3'));var router=express[_0x8f52('0x4')]();var fs_extra=require(_0x8f52('0x5'));var auth=require(_0x8f52('0x6'));var interaction=require(_0x8f52('0x7'));var config=require(_0x8f52('0x8'));var controller=require(_0x8f52('0x9'));router[_0x8f52('0xa')]('/',auth['isAuthenticated'](),controller['index']);router[_0x8f52('0xa')](_0x8f52('0xb'),auth['isAuthenticated'](),controller[_0x8f52('0xc')]);router[_0x8f52('0xa')]('/:id/fields',auth[_0x8f52('0xd')](),controller['getFields']);router['get'](_0x8f52('0xe'),auth[_0x8f52('0xd')](),controller[_0x8f52('0xf')]);router[_0x8f52('0xa')](_0x8f52('0x10'),auth[_0x8f52('0xd')](),controller[_0x8f52('0x11')]);router[_0x8f52('0xa')](_0x8f52('0x12'),auth[_0x8f52('0xd')](),controller['getTags']);router['post']('/',auth['isAuthenticated'](),controller['create']);router[_0x8f52('0x13')](_0x8f52('0x12'),auth[_0x8f52('0xd')](),controller[_0x8f52('0x14')]);router[_0x8f52('0x15')](_0x8f52('0xb'),auth['isAuthenticated'](),controller[_0x8f52('0x16')]);router['delete'](_0x8f52('0xb'),auth[_0x8f52('0xd')](),controller[_0x8f52('0x17')]);module[_0x8f52('0x18')]=router;
\ No newline at end of file
+var _0x8304=['getDescriptions','/:id/tags','getTags','create','put','delete','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./intFreshdeskConfiguration.controller','isAuthenticated','index','get','/:id','show','/:id/fields','getSubjects'];(function(_0xd3348b,_0x288d47){var _0x583cdc=function(_0x743e06){while(--_0x743e06){_0xd3348b['push'](_0xd3348b['shift']());}};_0x583cdc(++_0x288d47);}(_0x8304,0xaf));var _0x4830=function(_0x49aadd,_0x5ebd9c){_0x49aadd=_0x49aadd-0x0;var _0x44fb60=_0x8304[_0x49aadd];return _0x44fb60;};'use strict';var multer=require(_0x4830('0x0'));var util=require(_0x4830('0x1'));var path=require(_0x4830('0x2'));var timeout=require(_0x4830('0x3'));var express=require(_0x4830('0x4'));var router=express[_0x4830('0x5')]();var fs_extra=require(_0x4830('0x6'));var auth=require('../../components/auth/service');var interaction=require(_0x4830('0x7'));var config=require(_0x4830('0x8'));var controller=require(_0x4830('0x9'));router['get']('/',auth[_0x4830('0xa')](),controller[_0x4830('0xb')]);router[_0x4830('0xc')](_0x4830('0xd'),auth[_0x4830('0xa')](),controller[_0x4830('0xe')]);router[_0x4830('0xc')](_0x4830('0xf'),auth['isAuthenticated'](),controller['getFields']);router[_0x4830('0xc')]('/:id/subjects',auth[_0x4830('0xa')](),controller[_0x4830('0x10')]);router['get']('/:id/descriptions',auth[_0x4830('0xa')](),controller[_0x4830('0x11')]);router[_0x4830('0xc')](_0x4830('0x12'),auth[_0x4830('0xa')](),controller[_0x4830('0x13')]);router['post']('/',auth[_0x4830('0xa')](),controller[_0x4830('0x14')]);router['post'](_0x4830('0x12'),auth[_0x4830('0xa')](),controller['setTags']);router[_0x4830('0x15')](_0x4830('0xd'),auth[_0x4830('0xa')](),controller['update']);router[_0x4830('0x16')]('/:id',auth['isAuthenticated'](),controller['destroy']);module[_0x4830('0x17')]=router;
\ No newline at end of file
index aa4fb9f..75f2c2a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc454=['sequelize','STRING'];(function(_0x41eeef,_0x1506e8){var _0x4bdf6d=function(_0x302c34){while(--_0x302c34){_0x41eeef['push'](_0x41eeef['shift']());}};_0x4bdf6d(++_0x1506e8);}(_0xc454,0x118));var _0x4c45=function(_0x27c820,_0x5707c1){_0x27c820=_0x27c820-0x0;var _0x4da263=_0xc454[_0x27c820];return _0x4da263;};'use strict';var Sequelize=require(_0x4c45('0x0'));module['exports']={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0x4c45('0x1')]}};
\ No newline at end of file
+var _0xfea8=['STRING','sequelize','exports'];(function(_0x4fd8eb,_0x4b2ebe){var _0x35bfc7=function(_0x46b6e3){while(--_0x46b6e3){_0x4fd8eb['push'](_0x4fd8eb['shift']());}};_0x35bfc7(++_0x4b2ebe);}(_0xfea8,0x136));var _0x8fea=function(_0x2e41e2,_0x4e7250){_0x2e41e2=_0x2e41e2-0x0;var _0x2844d6=_0xfea8[_0x2e41e2];return _0x2844d6;};'use strict';var Sequelize=require(_0x8fea('0x0'));module[_0x8fea('0x1')]={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0x8fea('0x2')]}};
\ No newline at end of file
index 71437f4..671f92f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc2e4=['includeAll','include','findAll','rows','catch','show','params','find','create','body','getFields','findOne','pick','getSubjects','FreshdeskField','options','getDescriptions','getTags','setTags','ids','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','util','path','to-csv','ejs','fs-extra','lodash','jsforce','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../mysqldb','sendStatus','status','offset','limit','undefined','count','set','Content-Range','json','apply','reject','update','then','destroy','end','error','stack','name','send','FreshdeskConfiguration','rawAttributes','fieldName','type','model','map','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','merge','where','VIRTUAL','filter'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0xc2e4,0xb4));var _0x4c2e=function(_0x3c28da,_0x5c230c){_0x3c28da=_0x3c28da-0x0;var _0x4476d1=_0xc2e4[_0x3c28da];return _0x4476d1;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x4c2e('0x0'));var zipdir=require(_0x4c2e('0x1'));var jsonpatch=require(_0x4c2e('0x2'));var rp=require(_0x4c2e('0x3'));var moment=require('moment');var BPromise=require(_0x4c2e('0x4'));var Mustache=require('mustache');var util=require(_0x4c2e('0x5'));var path=require(_0x4c2e('0x6'));var sox=require('sox');var csv=require(_0x4c2e('0x7'));var ejs=require(_0x4c2e('0x8'));var fs=require('fs');var fs_extra=require(_0x4c2e('0x9'));var _=require(_0x4c2e('0xa'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x4c2e('0xb'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x4c2e('0xc'));var Papa=require(_0x4c2e('0xd'));var Redis=require('ioredis');var authService=require(_0x4c2e('0xe'));var qs=require(_0x4c2e('0xf'));var as=require(_0x4c2e('0x10'));var hardwareService=require(_0x4c2e('0x11'));var logger=require('../../config/logger')('api');var utils=require(_0x4c2e('0x12'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x4c2e('0x13'))['db'];function respondWithStatusCode(_0x4e0dcf,_0x4d3072){_0x4d3072=_0x4d3072||0xcc;return function(_0x40bb46){if(_0x40bb46){return _0x4e0dcf[_0x4c2e('0x14')](_0x4d3072);}return _0x4e0dcf[_0x4c2e('0x15')](_0x4d3072)['end']();};}function respondWithResult(_0x485dd4,_0x4603bc){_0x4603bc=_0x4603bc||0xc8;return function(_0x47cf1f){if(_0x47cf1f){return _0x485dd4[_0x4c2e('0x15')](_0x4603bc)['json'](_0x47cf1f);}};}function respondWithFilteredResult(_0x1d6fc8,_0x286464){return function(_0x22d18e){if(_0x22d18e){var _0x39e245=typeof _0x286464[_0x4c2e('0x16')]==='undefined'&&typeof _0x286464[_0x4c2e('0x17')]===_0x4c2e('0x18');var _0x28215a=_0x22d18e[_0x4c2e('0x19')];var _0x355b23=_0x39e245?0x0:_0x286464[_0x4c2e('0x16')];var _0x3129d6=_0x39e245?_0x22d18e['count']:_0x286464[_0x4c2e('0x16')]+_0x286464[_0x4c2e('0x17')];var _0x189160;if(_0x3129d6>=_0x28215a){_0x3129d6=_0x28215a;_0x189160=0xc8;}else{_0x189160=0xce;}_0x1d6fc8[_0x4c2e('0x15')](_0x189160);return _0x1d6fc8[_0x4c2e('0x1a')](_0x4c2e('0x1b'),_0x355b23+'-'+_0x3129d6+'/'+_0x28215a)[_0x4c2e('0x1c')](_0x22d18e);}return null;};}function patchUpdates(_0x36e0f2){return function(_0x41683d){try{jsonpatch[_0x4c2e('0x1d')](_0x41683d,_0x36e0f2,!![]);}catch(_0x5438b3){return BPromise[_0x4c2e('0x1e')](_0x5438b3);}return _0x41683d['save']();};}function saveUpdates(_0x5b81ed,_0x31d8b7){return function(_0x251518){if(_0x251518){return _0x251518[_0x4c2e('0x1f')](_0x5b81ed)[_0x4c2e('0x20')](function(_0x48af7e){return _0x48af7e;});}return null;};}function removeEntity(_0x348896,_0xc822dc){return function(_0x18d37d){if(_0x18d37d){return _0x18d37d[_0x4c2e('0x21')]()[_0x4c2e('0x20')](function(){_0x348896[_0x4c2e('0x15')](0xcc)[_0x4c2e('0x22')]();});}};}function handleEntityNotFound(_0x5910d7,_0x43e765){return function(_0x149333){if(!_0x149333){_0x5910d7[_0x4c2e('0x14')](0x194);}return _0x149333;};}function handleError(_0x598953,_0x319199){_0x319199=_0x319199||0x1f4;return function(_0x2e6430){logger[_0x4c2e('0x23')](_0x2e6430[_0x4c2e('0x24')]);if(_0x2e6430[_0x4c2e('0x25')]){delete _0x2e6430['name'];}_0x598953[_0x4c2e('0x15')](_0x319199)[_0x4c2e('0x26')](_0x2e6430);};}exports['index']=function(_0x4e010f,_0x3a5ba0){var _0x122df7={},_0x55d09a={},_0x20e235={'count':0x0,'rows':[]};var _0x578dc4=_['map'](db[_0x4c2e('0x27')][_0x4c2e('0x28')],function(_0x73bfb9){return{'name':_0x73bfb9[_0x4c2e('0x29')],'type':_0x73bfb9[_0x4c2e('0x2a')]['key']};});_0x55d09a[_0x4c2e('0x2b')]=_[_0x4c2e('0x2c')](_0x578dc4,_0x4c2e('0x25'));_0x55d09a['query']=_[_0x4c2e('0x2d')](_0x4e010f[_0x4c2e('0x2e')]);_0x55d09a[_0x4c2e('0x2f')]=_[_0x4c2e('0x30')](_0x55d09a[_0x4c2e('0x2b')],_0x55d09a[_0x4c2e('0x2e')]);_0x122df7[_0x4c2e('0x31')]=_['intersection'](_0x55d09a[_0x4c2e('0x2b')],qs[_0x4c2e('0x32')](_0x4e010f[_0x4c2e('0x2e')][_0x4c2e('0x32')]));_0x122df7['attributes']=_0x122df7[_0x4c2e('0x31')][_0x4c2e('0x33')]?_0x122df7[_0x4c2e('0x31')]:_0x55d09a[_0x4c2e('0x2b')];if(!_0x4e010f['query'][_0x4c2e('0x34')](_0x4c2e('0x35'))){_0x122df7[_0x4c2e('0x17')]=qs['limit'](_0x4e010f[_0x4c2e('0x2e')][_0x4c2e('0x17')]);_0x122df7[_0x4c2e('0x16')]=qs[_0x4c2e('0x16')](_0x4e010f['query'][_0x4c2e('0x16')]);}_0x122df7[_0x4c2e('0x36')]=qs['sort'](_0x4e010f[_0x4c2e('0x2e')][_0x4c2e('0x37')]);_0x122df7['where']=qs['filters'](_['pick'](_0x4e010f[_0x4c2e('0x2e')],_0x55d09a[_0x4c2e('0x2f')]),_0x578dc4);if(_0x4e010f[_0x4c2e('0x2e')]['filter']){_0x122df7['where']=_[_0x4c2e('0x38')](_0x122df7[_0x4c2e('0x39')],{'$or':_[_0x4c2e('0x2c')](_0x578dc4,function(_0x3178ac){if(_0x3178ac[_0x4c2e('0x2a')]!==_0x4c2e('0x3a')){var _0x289d62={};_0x289d62[_0x3178ac[_0x4c2e('0x25')]]={'$like':'%'+_0x4e010f[_0x4c2e('0x2e')][_0x4c2e('0x3b')]+'%'};return _0x289d62;}})});}_0x122df7=_[_0x4c2e('0x38')]({},_0x122df7,_0x4e010f['options']);var _0x63b9e0={'where':_0x122df7[_0x4c2e('0x39')]};return db[_0x4c2e('0x27')][_0x4c2e('0x19')](_0x63b9e0)[_0x4c2e('0x20')](function(_0x22055d){_0x20e235[_0x4c2e('0x19')]=_0x22055d;if(_0x4e010f[_0x4c2e('0x2e')][_0x4c2e('0x3c')]){_0x122df7[_0x4c2e('0x3d')]=[{'all':!![]}];}return db['FreshdeskConfiguration'][_0x4c2e('0x3e')](_0x122df7);})[_0x4c2e('0x20')](function(_0x55b7d0){_0x20e235[_0x4c2e('0x3f')]=_0x55b7d0;return _0x20e235;})[_0x4c2e('0x20')](respondWithFilteredResult(_0x3a5ba0,_0x122df7))[_0x4c2e('0x40')](handleError(_0x3a5ba0,null));};exports[_0x4c2e('0x41')]=function(_0x190255,_0x4f4510){var _0x2686b0={'raw':![],'where':{'id':_0x190255[_0x4c2e('0x42')]['id']}},_0x36adde={};_0x36adde['model']=_[_0x4c2e('0x2d')](db['FreshdeskConfiguration'][_0x4c2e('0x28')]);_0x36adde[_0x4c2e('0x2e')]=_[_0x4c2e('0x2d')](_0x190255['query']);_0x36adde[_0x4c2e('0x2f')]=_[_0x4c2e('0x30')](_0x36adde[_0x4c2e('0x2b')],_0x36adde[_0x4c2e('0x2e')]);_0x2686b0[_0x4c2e('0x31')]=_['intersection'](_0x36adde[_0x4c2e('0x2b')],qs['fields'](_0x190255[_0x4c2e('0x2e')][_0x4c2e('0x32')]));_0x2686b0[_0x4c2e('0x31')]=_0x2686b0[_0x4c2e('0x31')][_0x4c2e('0x33')]?_0x2686b0[_0x4c2e('0x31')]:_0x36adde['model'];if(_0x190255['query'][_0x4c2e('0x3c')]){_0x2686b0[_0x4c2e('0x3d')]=[{'all':!![]}];}_0x2686b0=_[_0x4c2e('0x38')]({},_0x2686b0,_0x190255['options']);return db[_0x4c2e('0x27')][_0x4c2e('0x43')](_0x2686b0)[_0x4c2e('0x20')](handleEntityNotFound(_0x4f4510,null))['then'](respondWithResult(_0x4f4510,null))[_0x4c2e('0x40')](handleError(_0x4f4510,null));};exports[_0x4c2e('0x44')]=function(_0x230a93,_0x17b724){return db[_0x4c2e('0x27')]['create'](_0x230a93[_0x4c2e('0x45')],{})['then'](respondWithResult(_0x17b724,0xc9))[_0x4c2e('0x40')](handleError(_0x17b724,null));};exports['update']=function(_0x3c97d4,_0x1bde74){if(_0x3c97d4[_0x4c2e('0x45')]['id']){delete _0x3c97d4[_0x4c2e('0x45')]['id'];}return db[_0x4c2e('0x27')]['find']({'where':{'id':_0x3c97d4[_0x4c2e('0x42')]['id']}})['then'](handleEntityNotFound(_0x1bde74,null))[_0x4c2e('0x20')](saveUpdates(_0x3c97d4[_0x4c2e('0x45')],null))[_0x4c2e('0x20')](respondWithResult(_0x1bde74,null))[_0x4c2e('0x40')](handleError(_0x1bde74,null));};exports['destroy']=function(_0x592d1b,_0x4d8019){return db['FreshdeskConfiguration'][_0x4c2e('0x43')]({'where':{'id':_0x592d1b[_0x4c2e('0x42')]['id']}})['then'](handleEntityNotFound(_0x4d8019,null))[_0x4c2e('0x20')](removeEntity(_0x4d8019,null))[_0x4c2e('0x40')](handleError(_0x4d8019,null));};exports[_0x4c2e('0x46')]=function(_0xc5c3d9,_0x153400,_0x5ed1e4){var _0x43da68={};var _0x11fcfc={};var _0x3ee2e5;var _0x70430a;return db[_0x4c2e('0x27')][_0x4c2e('0x47')]({'where':{'id':_0xc5c3d9[_0x4c2e('0x42')]['id']}})[_0x4c2e('0x20')](handleEntityNotFound(_0x153400,null))['then'](function(_0x484982){if(_0x484982){_0x3ee2e5=_0x484982;_0x11fcfc[_0x4c2e('0x2b')]=_[_0x4c2e('0x2d')](db['FreshdeskField'][_0x4c2e('0x28')]);_0x11fcfc['query']=_[_0x4c2e('0x2d')](_0xc5c3d9[_0x4c2e('0x2e')]);_0x11fcfc['filters']=_['intersection'](_0x11fcfc['model'],_0x11fcfc[_0x4c2e('0x2e')]);_0x43da68[_0x4c2e('0x31')]=_[_0x4c2e('0x30')](_0x11fcfc[_0x4c2e('0x2b')],qs['fields'](_0xc5c3d9[_0x4c2e('0x2e')]['fields']));_0x43da68['attributes']=_0x43da68[_0x4c2e('0x31')][_0x4c2e('0x33')]?_0x43da68[_0x4c2e('0x31')]:_0x11fcfc['model'];_0x43da68['order']=qs[_0x4c2e('0x37')](_0xc5c3d9[_0x4c2e('0x2e')][_0x4c2e('0x37')]);_0x43da68[_0x4c2e('0x39')]=qs['filters'](_[_0x4c2e('0x48')](_0xc5c3d9[_0x4c2e('0x2e')],_0x11fcfc[_0x4c2e('0x2f')]));if(_0xc5c3d9[_0x4c2e('0x2e')][_0x4c2e('0x3b')]){_0x43da68[_0x4c2e('0x39')]=_[_0x4c2e('0x38')](_0x43da68['where'],{'$or':_['map'](_0x43da68[_0x4c2e('0x31')],function(_0x46e972){var _0xfd37d8={};_0xfd37d8[_0x46e972]={'$like':'%'+_0xc5c3d9[_0x4c2e('0x2e')][_0x4c2e('0x3b')]+'%'};return _0xfd37d8;})});}_0x43da68=_[_0x4c2e('0x38')]({},_0x43da68,_0xc5c3d9['options']);return _0x3ee2e5[_0x4c2e('0x46')](_0x43da68);}})[_0x4c2e('0x20')](function(_0x3d044e){if(_0x3d044e){_0x70430a=_0x3d044e['length'];if(!_0xc5c3d9[_0x4c2e('0x2e')]['hasOwnProperty'](_0x4c2e('0x35'))){_0x43da68[_0x4c2e('0x17')]=qs[_0x4c2e('0x17')](_0xc5c3d9[_0x4c2e('0x2e')][_0x4c2e('0x17')]);_0x43da68[_0x4c2e('0x16')]=qs[_0x4c2e('0x16')](_0xc5c3d9[_0x4c2e('0x2e')]['offset']);}return _0x3ee2e5[_0x4c2e('0x46')](_0x43da68);}})['then'](function(_0x442379){if(_0x442379){return _0x442379?{'count':_0x70430a,'rows':_0x442379}:null;}})[_0x4c2e('0x20')](respondWithResult(_0x153400,null))[_0x4c2e('0x40')](handleError(_0x153400,null));};exports[_0x4c2e('0x49')]=function(_0x17e314,_0x57c628,_0xf7d893){var _0x4447a2={};var _0x2155f8={};var _0x4294ce;var _0x67d16c;return db['FreshdeskConfiguration'][_0x4c2e('0x47')]({'where':{'id':_0x17e314[_0x4c2e('0x42')]['id']}})[_0x4c2e('0x20')](handleEntityNotFound(_0x57c628,null))[_0x4c2e('0x20')](function(_0x38c4c7){if(_0x38c4c7){_0x4294ce=_0x38c4c7;_0x2155f8['model']=_[_0x4c2e('0x2d')](db[_0x4c2e('0x4a')][_0x4c2e('0x28')]);_0x2155f8[_0x4c2e('0x2e')]=_[_0x4c2e('0x2d')](_0x17e314[_0x4c2e('0x2e')]);_0x2155f8['filters']=_['intersection'](_0x2155f8[_0x4c2e('0x2b')],_0x2155f8['query']);_0x4447a2['attributes']=_['intersection'](_0x2155f8[_0x4c2e('0x2b')],qs[_0x4c2e('0x32')](_0x17e314[_0x4c2e('0x2e')]['fields']));_0x4447a2[_0x4c2e('0x31')]=_0x4447a2[_0x4c2e('0x31')][_0x4c2e('0x33')]?_0x4447a2[_0x4c2e('0x31')]:_0x2155f8[_0x4c2e('0x2b')];_0x4447a2[_0x4c2e('0x36')]=qs[_0x4c2e('0x37')](_0x17e314['query'][_0x4c2e('0x37')]);_0x4447a2[_0x4c2e('0x39')]=qs[_0x4c2e('0x2f')](_['pick'](_0x17e314[_0x4c2e('0x2e')],_0x2155f8['filters']));if(_0x17e314[_0x4c2e('0x2e')][_0x4c2e('0x3b')]){_0x4447a2['where']=_[_0x4c2e('0x38')](_0x4447a2[_0x4c2e('0x39')],{'$or':_['map'](_0x4447a2[_0x4c2e('0x31')],function(_0x33b296){var _0x43c721={};_0x43c721[_0x33b296]={'$like':'%'+_0x17e314['query'][_0x4c2e('0x3b')]+'%'};return _0x43c721;})});}_0x4447a2=_[_0x4c2e('0x38')]({},_0x4447a2,_0x17e314[_0x4c2e('0x4b')]);return _0x4294ce[_0x4c2e('0x49')](_0x4447a2);}})[_0x4c2e('0x20')](function(_0x4fee40){if(_0x4fee40){_0x67d16c=_0x4fee40[_0x4c2e('0x33')];if(!_0x17e314[_0x4c2e('0x2e')][_0x4c2e('0x34')](_0x4c2e('0x35'))){_0x4447a2[_0x4c2e('0x17')]=qs[_0x4c2e('0x17')](_0x17e314['query'][_0x4c2e('0x17')]);_0x4447a2['offset']=qs[_0x4c2e('0x16')](_0x17e314[_0x4c2e('0x2e')][_0x4c2e('0x16')]);}return _0x4294ce['getSubjects'](_0x4447a2);}})[_0x4c2e('0x20')](function(_0x232efc){if(_0x232efc){return _0x232efc?{'count':_0x67d16c,'rows':_0x232efc}:null;}})['then'](respondWithResult(_0x57c628,null))['catch'](handleError(_0x57c628,null));};exports[_0x4c2e('0x4c')]=function(_0x19f4e9,_0x474164,_0x2ccc58){var _0x324798={};var _0x413e4d={};var _0x20fb52;var _0x519287;return db[_0x4c2e('0x27')][_0x4c2e('0x47')]({'where':{'id':_0x19f4e9[_0x4c2e('0x42')]['id']}})[_0x4c2e('0x20')](handleEntityNotFound(_0x474164,null))[_0x4c2e('0x20')](function(_0x3841ec){if(_0x3841ec){_0x20fb52=_0x3841ec;_0x413e4d[_0x4c2e('0x2b')]=_['keys'](db[_0x4c2e('0x4a')][_0x4c2e('0x28')]);_0x413e4d['query']=_['keys'](_0x19f4e9[_0x4c2e('0x2e')]);_0x413e4d['filters']=_[_0x4c2e('0x30')](_0x413e4d[_0x4c2e('0x2b')],_0x413e4d[_0x4c2e('0x2e')]);_0x324798[_0x4c2e('0x31')]=_[_0x4c2e('0x30')](_0x413e4d['model'],qs['fields'](_0x19f4e9[_0x4c2e('0x2e')]['fields']));_0x324798[_0x4c2e('0x31')]=_0x324798[_0x4c2e('0x31')][_0x4c2e('0x33')]?_0x324798['attributes']:_0x413e4d[_0x4c2e('0x2b')];_0x324798[_0x4c2e('0x36')]=qs[_0x4c2e('0x37')](_0x19f4e9[_0x4c2e('0x2e')]['sort']);_0x324798[_0x4c2e('0x39')]=qs[_0x4c2e('0x2f')](_[_0x4c2e('0x48')](_0x19f4e9[_0x4c2e('0x2e')],_0x413e4d[_0x4c2e('0x2f')]));if(_0x19f4e9[_0x4c2e('0x2e')][_0x4c2e('0x3b')]){_0x324798[_0x4c2e('0x39')]=_[_0x4c2e('0x38')](_0x324798[_0x4c2e('0x39')],{'$or':_[_0x4c2e('0x2c')](_0x324798[_0x4c2e('0x31')],function(_0x24fd41){var _0x2e432e={};_0x2e432e[_0x24fd41]={'$like':'%'+_0x19f4e9[_0x4c2e('0x2e')][_0x4c2e('0x3b')]+'%'};return _0x2e432e;})});}_0x324798=_[_0x4c2e('0x38')]({},_0x324798,_0x19f4e9[_0x4c2e('0x4b')]);return _0x20fb52[_0x4c2e('0x4c')](_0x324798);}})[_0x4c2e('0x20')](function(_0x4c0cb9){if(_0x4c0cb9){_0x519287=_0x4c0cb9[_0x4c2e('0x33')];if(!_0x19f4e9[_0x4c2e('0x2e')][_0x4c2e('0x34')](_0x4c2e('0x35'))){_0x324798[_0x4c2e('0x17')]=qs[_0x4c2e('0x17')](_0x19f4e9[_0x4c2e('0x2e')][_0x4c2e('0x17')]);_0x324798['offset']=qs[_0x4c2e('0x16')](_0x19f4e9['query'][_0x4c2e('0x16')]);}return _0x20fb52['getDescriptions'](_0x324798);}})[_0x4c2e('0x20')](function(_0x54f249){if(_0x54f249){return _0x54f249?{'count':_0x519287,'rows':_0x54f249}:null;}})[_0x4c2e('0x20')](respondWithResult(_0x474164,null))[_0x4c2e('0x40')](handleError(_0x474164,null));};exports[_0x4c2e('0x4d')]=function(_0x33ed26,_0x7d48b0,_0xa00d46){var _0xcec3ba={};var _0x52718d={};var _0x52fd31;var _0x288f25;return db['FreshdeskConfiguration']['findOne']({'where':{'id':_0x33ed26[_0x4c2e('0x42')]['id']}})[_0x4c2e('0x20')](handleEntityNotFound(_0x7d48b0,null))[_0x4c2e('0x20')](function(_0x96524e){if(_0x96524e){_0x52fd31=_0x96524e;_0x52718d[_0x4c2e('0x2b')]=_[_0x4c2e('0x2d')](db['Tag'][_0x4c2e('0x28')]);_0x52718d[_0x4c2e('0x2e')]=_[_0x4c2e('0x2d')](_0x33ed26[_0x4c2e('0x2e')]);_0x52718d[_0x4c2e('0x2f')]=_[_0x4c2e('0x30')](_0x52718d[_0x4c2e('0x2b')],_0x52718d[_0x4c2e('0x2e')]);_0xcec3ba[_0x4c2e('0x31')]=_[_0x4c2e('0x30')](_0x52718d[_0x4c2e('0x2b')],qs[_0x4c2e('0x32')](_0x33ed26[_0x4c2e('0x2e')][_0x4c2e('0x32')]));_0xcec3ba['attributes']=_0xcec3ba[_0x4c2e('0x31')][_0x4c2e('0x33')]?_0xcec3ba[_0x4c2e('0x31')]:_0x52718d[_0x4c2e('0x2b')];_0xcec3ba[_0x4c2e('0x36')]=qs[_0x4c2e('0x37')](_0x33ed26['query'][_0x4c2e('0x37')]);_0xcec3ba['where']=qs[_0x4c2e('0x2f')](_[_0x4c2e('0x48')](_0x33ed26['query'],_0x52718d[_0x4c2e('0x2f')]));if(_0x33ed26[_0x4c2e('0x2e')][_0x4c2e('0x3b')]){_0xcec3ba[_0x4c2e('0x39')]=_[_0x4c2e('0x38')](_0xcec3ba[_0x4c2e('0x39')],{'$or':_[_0x4c2e('0x2c')](_0xcec3ba[_0x4c2e('0x31')],function(_0x530a9d){var _0x3e1058={};_0x3e1058[_0x530a9d]={'$like':'%'+_0x33ed26[_0x4c2e('0x2e')][_0x4c2e('0x3b')]+'%'};return _0x3e1058;})});}_0xcec3ba=_[_0x4c2e('0x38')]({},_0xcec3ba,_0x33ed26['options']);return _0x52fd31[_0x4c2e('0x4d')](_0xcec3ba);}})['then'](function(_0x51e490){if(_0x51e490){_0x288f25=_0x51e490['length'];if(!_0x33ed26['query']['hasOwnProperty'](_0x4c2e('0x35'))){_0xcec3ba['limit']=qs['limit'](_0x33ed26['query']['limit']);_0xcec3ba[_0x4c2e('0x16')]=qs['offset'](_0x33ed26[_0x4c2e('0x2e')][_0x4c2e('0x16')]);}return _0x52fd31[_0x4c2e('0x4d')](_0xcec3ba);}})['then'](function(_0xbb74b0){if(_0xbb74b0){return _0xbb74b0?{'count':_0x288f25,'rows':_0xbb74b0}:null;}})[_0x4c2e('0x20')](respondWithResult(_0x7d48b0,null))[_0x4c2e('0x40')](handleError(_0x7d48b0,null));};exports['setTags']=function(_0x214f6a,_0x40f711,_0x36abd1){if(_0x214f6a['body']['id']){delete _0x214f6a['body']['id'];}return db[_0x4c2e('0x27')]['findOne']({'where':{'id':_0x214f6a[_0x4c2e('0x42')]['id']}})[_0x4c2e('0x20')](handleEntityNotFound(_0x40f711,null))[_0x4c2e('0x20')](function(_0x4818c1){if(_0x4818c1){return _0x4818c1[_0x4c2e('0x4e')](_0x214f6a[_0x4c2e('0x45')][_0x4c2e('0x4f')]||[]);}return null;})[_0x4c2e('0x20')](respondWithResult(_0x40f711,null))['catch'](handleError(_0x40f711,null));};
\ No newline at end of file
+var _0x511c=['options','find','create','body','getFields','findOne','FreshdeskField','getSubjects','rawAttributes','getDescriptions','getTags','Tag','setTags','eml-format','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','end','json','offset','undefined','limit','count','status','set','apply','reject','save','update','then','destroy','error','name','send','index','map','FreshdeskConfiguration','key','model','keys','intersection','query','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','includeAll','include','findAll','rows','catch','params'];(function(_0x1e5e28,_0x5dac7e){var _0x1b0fa0=function(_0x2f660b){while(--_0x2f660b){_0x1e5e28['push'](_0x1e5e28['shift']());}};_0x1b0fa0(++_0x5dac7e);}(_0x511c,0x1f3));var _0xc511=function(_0x2e6e12,_0x238fc4){_0x2e6e12=_0x2e6e12-0x0;var _0x4bebf6=_0x511c[_0x2e6e12];return _0x4bebf6;};'use strict';var emlformat=require(_0xc511('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xc511('0x1'));var rp=require(_0xc511('0x2'));var moment=require(_0xc511('0x3'));var BPromise=require(_0xc511('0x4'));var Mustache=require(_0xc511('0x5'));var util=require('util');var path=require(_0xc511('0x6'));var sox=require(_0xc511('0x7'));var csv=require(_0xc511('0x8'));var ejs=require(_0xc511('0x9'));var fs=require('fs');var fs_extra=require(_0xc511('0xa'));var _=require(_0xc511('0xb'));var squel=require('squel');var crypto=require(_0xc511('0xc'));var jsforce=require(_0xc511('0xd'));var deskjs=require(_0xc511('0xe'));var toCsv=require(_0xc511('0x8'));var querystring=require(_0xc511('0xf'));var Papa=require(_0xc511('0x10'));var Redis=require('ioredis');var authService=require(_0xc511('0x11'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xc511('0x12'));var logger=require(_0xc511('0x13'))(_0xc511('0x14'));var utils=require(_0xc511('0x15'));var config=require(_0xc511('0x16'));var licenseUtil=require(_0xc511('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5da036,_0x1a8825){_0x1a8825=_0x1a8825||0xcc;return function(_0x11df81){if(_0x11df81){return _0x5da036[_0xc511('0x18')](_0x1a8825);}return _0x5da036['status'](_0x1a8825)[_0xc511('0x19')]();};}function respondWithResult(_0x73b525,_0xc0a652){_0xc0a652=_0xc0a652||0xc8;return function(_0x12ceb8){if(_0x12ceb8){return _0x73b525['status'](_0xc0a652)[_0xc511('0x1a')](_0x12ceb8);}};}function respondWithFilteredResult(_0x2432b9,_0x7fb354){return function(_0x3044af){if(_0x3044af){var _0x5011d8=typeof _0x7fb354[_0xc511('0x1b')]===_0xc511('0x1c')&&typeof _0x7fb354[_0xc511('0x1d')]===_0xc511('0x1c');var _0x38acbc=_0x3044af[_0xc511('0x1e')];var _0x23770c=_0x5011d8?0x0:_0x7fb354[_0xc511('0x1b')];var _0x10cce6=_0x5011d8?_0x3044af['count']:_0x7fb354[_0xc511('0x1b')]+_0x7fb354['limit'];var _0x22f3c3;if(_0x10cce6>=_0x38acbc){_0x10cce6=_0x38acbc;_0x22f3c3=0xc8;}else{_0x22f3c3=0xce;}_0x2432b9[_0xc511('0x1f')](_0x22f3c3);return _0x2432b9[_0xc511('0x20')]('Content-Range',_0x23770c+'-'+_0x10cce6+'/'+_0x38acbc)[_0xc511('0x1a')](_0x3044af);}return null;};}function patchUpdates(_0x5c9aa5){return function(_0x1fe435){try{jsonpatch[_0xc511('0x21')](_0x1fe435,_0x5c9aa5,!![]);}catch(_0x203bef){return BPromise[_0xc511('0x22')](_0x203bef);}return _0x1fe435[_0xc511('0x23')]();};}function saveUpdates(_0x3f5eda,_0x33b256){return function(_0x1ff374){if(_0x1ff374){return _0x1ff374[_0xc511('0x24')](_0x3f5eda)[_0xc511('0x25')](function(_0x43e3e5){return _0x43e3e5;});}return null;};}function removeEntity(_0x5ba793,_0x10b203){return function(_0x30eb25){if(_0x30eb25){return _0x30eb25[_0xc511('0x26')]()[_0xc511('0x25')](function(){_0x5ba793[_0xc511('0x1f')](0xcc)[_0xc511('0x19')]();});}};}function handleEntityNotFound(_0x1b24b8,_0x4ea253){return function(_0x3cba74){if(!_0x3cba74){_0x1b24b8[_0xc511('0x18')](0x194);}return _0x3cba74;};}function handleError(_0x171c76,_0x4eecac){_0x4eecac=_0x4eecac||0x1f4;return function(_0x3c355b){logger[_0xc511('0x27')](_0x3c355b['stack']);if(_0x3c355b[_0xc511('0x28')]){delete _0x3c355b[_0xc511('0x28')];}_0x171c76[_0xc511('0x1f')](_0x4eecac)[_0xc511('0x29')](_0x3c355b);};}exports[_0xc511('0x2a')]=function(_0x214d83,_0x160a45){var _0x26a7c6={},_0x137ba5={},_0x2bdb48={'count':0x0,'rows':[]};var _0x3e6d13=_[_0xc511('0x2b')](db[_0xc511('0x2c')]['rawAttributes'],function(_0x14288a){return{'name':_0x14288a['fieldName'],'type':_0x14288a['type'][_0xc511('0x2d')]};});_0x137ba5[_0xc511('0x2e')]=_['map'](_0x3e6d13,_0xc511('0x28'));_0x137ba5['query']=_[_0xc511('0x2f')](_0x214d83['query']);_0x137ba5['filters']=_[_0xc511('0x30')](_0x137ba5['model'],_0x137ba5[_0xc511('0x31')]);_0x26a7c6['attributes']=_[_0xc511('0x30')](_0x137ba5[_0xc511('0x2e')],qs[_0xc511('0x32')](_0x214d83[_0xc511('0x31')][_0xc511('0x32')]));_0x26a7c6['attributes']=_0x26a7c6[_0xc511('0x33')][_0xc511('0x34')]?_0x26a7c6[_0xc511('0x33')]:_0x137ba5[_0xc511('0x2e')];if(!_0x214d83[_0xc511('0x31')][_0xc511('0x35')](_0xc511('0x36'))){_0x26a7c6[_0xc511('0x1d')]=qs['limit'](_0x214d83[_0xc511('0x31')]['limit']);_0x26a7c6['offset']=qs[_0xc511('0x1b')](_0x214d83['query'][_0xc511('0x1b')]);}_0x26a7c6[_0xc511('0x37')]=qs[_0xc511('0x38')](_0x214d83[_0xc511('0x31')][_0xc511('0x38')]);_0x26a7c6[_0xc511('0x39')]=qs[_0xc511('0x3a')](_[_0xc511('0x3b')](_0x214d83[_0xc511('0x31')],_0x137ba5[_0xc511('0x3a')]),_0x3e6d13);if(_0x214d83[_0xc511('0x31')][_0xc511('0x3c')]){_0x26a7c6['where']=_[_0xc511('0x3d')](_0x26a7c6[_0xc511('0x39')],{'$or':_[_0xc511('0x2b')](_0x3e6d13,function(_0x42b10d){if(_0x42b10d['type']!=='VIRTUAL'){var _0x60efed={};_0x60efed[_0x42b10d[_0xc511('0x28')]]={'$like':'%'+_0x214d83[_0xc511('0x31')][_0xc511('0x3c')]+'%'};return _0x60efed;}})});}_0x26a7c6=_[_0xc511('0x3d')]({},_0x26a7c6,_0x214d83['options']);var _0x4cb082={'where':_0x26a7c6['where']};return db[_0xc511('0x2c')][_0xc511('0x1e')](_0x4cb082)[_0xc511('0x25')](function(_0x372068){_0x2bdb48[_0xc511('0x1e')]=_0x372068;if(_0x214d83[_0xc511('0x31')][_0xc511('0x3e')]){_0x26a7c6[_0xc511('0x3f')]=[{'all':!![]}];}return db[_0xc511('0x2c')][_0xc511('0x40')](_0x26a7c6);})['then'](function(_0x1e8245){_0x2bdb48[_0xc511('0x41')]=_0x1e8245;return _0x2bdb48;})[_0xc511('0x25')](respondWithFilteredResult(_0x160a45,_0x26a7c6))[_0xc511('0x42')](handleError(_0x160a45,null));};exports['show']=function(_0x2ef176,_0x45f08b){var _0x3c61ae={'raw':![],'where':{'id':_0x2ef176[_0xc511('0x43')]['id']}},_0x4a4446={};_0x4a4446['model']=_[_0xc511('0x2f')](db[_0xc511('0x2c')]['rawAttributes']);_0x4a4446[_0xc511('0x31')]=_[_0xc511('0x2f')](_0x2ef176[_0xc511('0x31')]);_0x4a4446[_0xc511('0x3a')]=_[_0xc511('0x30')](_0x4a4446['model'],_0x4a4446[_0xc511('0x31')]);_0x3c61ae['attributes']=_['intersection'](_0x4a4446[_0xc511('0x2e')],qs[_0xc511('0x32')](_0x2ef176[_0xc511('0x31')]['fields']));_0x3c61ae[_0xc511('0x33')]=_0x3c61ae[_0xc511('0x33')][_0xc511('0x34')]?_0x3c61ae[_0xc511('0x33')]:_0x4a4446['model'];if(_0x2ef176[_0xc511('0x31')]['includeAll']){_0x3c61ae['include']=[{'all':!![]}];}_0x3c61ae=_[_0xc511('0x3d')]({},_0x3c61ae,_0x2ef176[_0xc511('0x44')]);return db['FreshdeskConfiguration'][_0xc511('0x45')](_0x3c61ae)[_0xc511('0x25')](handleEntityNotFound(_0x45f08b,null))['then'](respondWithResult(_0x45f08b,null))[_0xc511('0x42')](handleError(_0x45f08b,null));};exports[_0xc511('0x46')]=function(_0x2ac9b5,_0x27d864){return db[_0xc511('0x2c')][_0xc511('0x46')](_0x2ac9b5[_0xc511('0x47')],{})[_0xc511('0x25')](respondWithResult(_0x27d864,0xc9))[_0xc511('0x42')](handleError(_0x27d864,null));};exports[_0xc511('0x24')]=function(_0x35f880,_0x2941b8){if(_0x35f880[_0xc511('0x47')]['id']){delete _0x35f880['body']['id'];}return db[_0xc511('0x2c')][_0xc511('0x45')]({'where':{'id':_0x35f880['params']['id']}})[_0xc511('0x25')](handleEntityNotFound(_0x2941b8,null))[_0xc511('0x25')](saveUpdates(_0x35f880[_0xc511('0x47')],null))[_0xc511('0x25')](respondWithResult(_0x2941b8,null))['catch'](handleError(_0x2941b8,null));};exports['destroy']=function(_0xe0f7ee,_0x17432c){return db[_0xc511('0x2c')]['find']({'where':{'id':_0xe0f7ee[_0xc511('0x43')]['id']}})[_0xc511('0x25')](handleEntityNotFound(_0x17432c,null))['then'](removeEntity(_0x17432c,null))[_0xc511('0x42')](handleError(_0x17432c,null));};exports[_0xc511('0x48')]=function(_0x559d32,_0x4fe17b,_0x569e0a){var _0x9f0d9c={};var _0x4ea756={};var _0x50dffd;var _0x1ec75e;return db[_0xc511('0x2c')]['findOne']({'where':{'id':_0x559d32[_0xc511('0x43')]['id']}})['then'](handleEntityNotFound(_0x4fe17b,null))['then'](function(_0x46e569){if(_0x46e569){_0x50dffd=_0x46e569;_0x4ea756['model']=_['keys'](db['FreshdeskField']['rawAttributes']);_0x4ea756[_0xc511('0x31')]=_[_0xc511('0x2f')](_0x559d32[_0xc511('0x31')]);_0x4ea756['filters']=_[_0xc511('0x30')](_0x4ea756['model'],_0x4ea756['query']);_0x9f0d9c['attributes']=_[_0xc511('0x30')](_0x4ea756[_0xc511('0x2e')],qs['fields'](_0x559d32[_0xc511('0x31')][_0xc511('0x32')]));_0x9f0d9c[_0xc511('0x33')]=_0x9f0d9c['attributes'][_0xc511('0x34')]?_0x9f0d9c[_0xc511('0x33')]:_0x4ea756[_0xc511('0x2e')];_0x9f0d9c[_0xc511('0x37')]=qs['sort'](_0x559d32[_0xc511('0x31')][_0xc511('0x38')]);_0x9f0d9c[_0xc511('0x39')]=qs[_0xc511('0x3a')](_[_0xc511('0x3b')](_0x559d32[_0xc511('0x31')],_0x4ea756[_0xc511('0x3a')]));if(_0x559d32[_0xc511('0x31')][_0xc511('0x3c')]){_0x9f0d9c[_0xc511('0x39')]=_[_0xc511('0x3d')](_0x9f0d9c['where'],{'$or':_[_0xc511('0x2b')](_0x9f0d9c[_0xc511('0x33')],function(_0x32348e){var _0x1e3515={};_0x1e3515[_0x32348e]={'$like':'%'+_0x559d32[_0xc511('0x31')][_0xc511('0x3c')]+'%'};return _0x1e3515;})});}_0x9f0d9c=_[_0xc511('0x3d')]({},_0x9f0d9c,_0x559d32[_0xc511('0x44')]);return _0x50dffd[_0xc511('0x48')](_0x9f0d9c);}})[_0xc511('0x25')](function(_0x37af77){if(_0x37af77){_0x1ec75e=_0x37af77[_0xc511('0x34')];if(!_0x559d32['query'][_0xc511('0x35')](_0xc511('0x36'))){_0x9f0d9c['limit']=qs[_0xc511('0x1d')](_0x559d32[_0xc511('0x31')][_0xc511('0x1d')]);_0x9f0d9c['offset']=qs[_0xc511('0x1b')](_0x559d32[_0xc511('0x31')][_0xc511('0x1b')]);}return _0x50dffd[_0xc511('0x48')](_0x9f0d9c);}})[_0xc511('0x25')](function(_0x69a973){if(_0x69a973){return _0x69a973?{'count':_0x1ec75e,'rows':_0x69a973}:null;}})[_0xc511('0x25')](respondWithResult(_0x4fe17b,null))[_0xc511('0x42')](handleError(_0x4fe17b,null));};exports['getSubjects']=function(_0x6cde22,_0x4c3806,_0x50843d){var _0x277c4a={};var _0x538054={};var _0x123070;var _0x2bd4aa;return db[_0xc511('0x2c')][_0xc511('0x49')]({'where':{'id':_0x6cde22[_0xc511('0x43')]['id']}})['then'](handleEntityNotFound(_0x4c3806,null))['then'](function(_0x5d6685){if(_0x5d6685){_0x123070=_0x5d6685;_0x538054[_0xc511('0x2e')]=_['keys'](db[_0xc511('0x4a')]['rawAttributes']);_0x538054[_0xc511('0x31')]=_[_0xc511('0x2f')](_0x6cde22['query']);_0x538054[_0xc511('0x3a')]=_[_0xc511('0x30')](_0x538054[_0xc511('0x2e')],_0x538054[_0xc511('0x31')]);_0x277c4a['attributes']=_[_0xc511('0x30')](_0x538054[_0xc511('0x2e')],qs[_0xc511('0x32')](_0x6cde22['query']['fields']));_0x277c4a['attributes']=_0x277c4a[_0xc511('0x33')]['length']?_0x277c4a[_0xc511('0x33')]:_0x538054[_0xc511('0x2e')];_0x277c4a[_0xc511('0x37')]=qs['sort'](_0x6cde22[_0xc511('0x31')][_0xc511('0x38')]);_0x277c4a[_0xc511('0x39')]=qs[_0xc511('0x3a')](_['pick'](_0x6cde22[_0xc511('0x31')],_0x538054[_0xc511('0x3a')]));if(_0x6cde22[_0xc511('0x31')][_0xc511('0x3c')]){_0x277c4a[_0xc511('0x39')]=_[_0xc511('0x3d')](_0x277c4a[_0xc511('0x39')],{'$or':_[_0xc511('0x2b')](_0x277c4a[_0xc511('0x33')],function(_0xe667a3){var _0x35b962={};_0x35b962[_0xe667a3]={'$like':'%'+_0x6cde22[_0xc511('0x31')][_0xc511('0x3c')]+'%'};return _0x35b962;})});}_0x277c4a=_['merge']({},_0x277c4a,_0x6cde22['options']);return _0x123070[_0xc511('0x4b')](_0x277c4a);}})[_0xc511('0x25')](function(_0x717c4f){if(_0x717c4f){_0x2bd4aa=_0x717c4f['length'];if(!_0x6cde22[_0xc511('0x31')][_0xc511('0x35')]('nolimit')){_0x277c4a[_0xc511('0x1d')]=qs['limit'](_0x6cde22['query']['limit']);_0x277c4a['offset']=qs[_0xc511('0x1b')](_0x6cde22[_0xc511('0x31')]['offset']);}return _0x123070[_0xc511('0x4b')](_0x277c4a);}})['then'](function(_0x2b04c7){if(_0x2b04c7){return _0x2b04c7?{'count':_0x2bd4aa,'rows':_0x2b04c7}:null;}})[_0xc511('0x25')](respondWithResult(_0x4c3806,null))[_0xc511('0x42')](handleError(_0x4c3806,null));};exports['getDescriptions']=function(_0xf327f3,_0x5020e2,_0x4965d8){var _0x1d7c8c={};var _0x25ef23={};var _0x3f34b6;var _0x2f51dc;return db[_0xc511('0x2c')][_0xc511('0x49')]({'where':{'id':_0xf327f3[_0xc511('0x43')]['id']}})[_0xc511('0x25')](handleEntityNotFound(_0x5020e2,null))['then'](function(_0x2b5fd8){if(_0x2b5fd8){_0x3f34b6=_0x2b5fd8;_0x25ef23[_0xc511('0x2e')]=_[_0xc511('0x2f')](db[_0xc511('0x4a')][_0xc511('0x4c')]);_0x25ef23[_0xc511('0x31')]=_['keys'](_0xf327f3[_0xc511('0x31')]);_0x25ef23['filters']=_['intersection'](_0x25ef23[_0xc511('0x2e')],_0x25ef23[_0xc511('0x31')]);_0x1d7c8c[_0xc511('0x33')]=_[_0xc511('0x30')](_0x25ef23['model'],qs[_0xc511('0x32')](_0xf327f3['query'][_0xc511('0x32')]));_0x1d7c8c[_0xc511('0x33')]=_0x1d7c8c['attributes']['length']?_0x1d7c8c[_0xc511('0x33')]:_0x25ef23[_0xc511('0x2e')];_0x1d7c8c['order']=qs[_0xc511('0x38')](_0xf327f3[_0xc511('0x31')][_0xc511('0x38')]);_0x1d7c8c['where']=qs[_0xc511('0x3a')](_[_0xc511('0x3b')](_0xf327f3[_0xc511('0x31')],_0x25ef23[_0xc511('0x3a')]));if(_0xf327f3[_0xc511('0x31')][_0xc511('0x3c')]){_0x1d7c8c[_0xc511('0x39')]=_[_0xc511('0x3d')](_0x1d7c8c[_0xc511('0x39')],{'$or':_[_0xc511('0x2b')](_0x1d7c8c[_0xc511('0x33')],function(_0x2730a1){var _0x44d270={};_0x44d270[_0x2730a1]={'$like':'%'+_0xf327f3[_0xc511('0x31')][_0xc511('0x3c')]+'%'};return _0x44d270;})});}_0x1d7c8c=_[_0xc511('0x3d')]({},_0x1d7c8c,_0xf327f3[_0xc511('0x44')]);return _0x3f34b6[_0xc511('0x4d')](_0x1d7c8c);}})['then'](function(_0x1bee66){if(_0x1bee66){_0x2f51dc=_0x1bee66[_0xc511('0x34')];if(!_0xf327f3['query']['hasOwnProperty'](_0xc511('0x36'))){_0x1d7c8c[_0xc511('0x1d')]=qs[_0xc511('0x1d')](_0xf327f3[_0xc511('0x31')][_0xc511('0x1d')]);_0x1d7c8c['offset']=qs[_0xc511('0x1b')](_0xf327f3[_0xc511('0x31')]['offset']);}return _0x3f34b6[_0xc511('0x4d')](_0x1d7c8c);}})[_0xc511('0x25')](function(_0x3525fe){if(_0x3525fe){return _0x3525fe?{'count':_0x2f51dc,'rows':_0x3525fe}:null;}})[_0xc511('0x25')](respondWithResult(_0x5020e2,null))['catch'](handleError(_0x5020e2,null));};exports[_0xc511('0x4e')]=function(_0x1b401a,_0x946c8,_0x51e286){var _0x3a8033={};var _0x561878={};var _0x3485e5;var _0x215529;return db[_0xc511('0x2c')][_0xc511('0x49')]({'where':{'id':_0x1b401a['params']['id']}})[_0xc511('0x25')](handleEntityNotFound(_0x946c8,null))['then'](function(_0x5612e2){if(_0x5612e2){_0x3485e5=_0x5612e2;_0x561878[_0xc511('0x2e')]=_['keys'](db[_0xc511('0x4f')][_0xc511('0x4c')]);_0x561878[_0xc511('0x31')]=_[_0xc511('0x2f')](_0x1b401a[_0xc511('0x31')]);_0x561878['filters']=_['intersection'](_0x561878[_0xc511('0x2e')],_0x561878[_0xc511('0x31')]);_0x3a8033[_0xc511('0x33')]=_['intersection'](_0x561878[_0xc511('0x2e')],qs['fields'](_0x1b401a[_0xc511('0x31')]['fields']));_0x3a8033[_0xc511('0x33')]=_0x3a8033[_0xc511('0x33')][_0xc511('0x34')]?_0x3a8033['attributes']:_0x561878[_0xc511('0x2e')];_0x3a8033[_0xc511('0x37')]=qs[_0xc511('0x38')](_0x1b401a[_0xc511('0x31')]['sort']);_0x3a8033['where']=qs[_0xc511('0x3a')](_[_0xc511('0x3b')](_0x1b401a[_0xc511('0x31')],_0x561878[_0xc511('0x3a')]));if(_0x1b401a[_0xc511('0x31')][_0xc511('0x3c')]){_0x3a8033[_0xc511('0x39')]=_[_0xc511('0x3d')](_0x3a8033[_0xc511('0x39')],{'$or':_[_0xc511('0x2b')](_0x3a8033[_0xc511('0x33')],function(_0x41954c){var _0x2631a5={};_0x2631a5[_0x41954c]={'$like':'%'+_0x1b401a[_0xc511('0x31')][_0xc511('0x3c')]+'%'};return _0x2631a5;})});}_0x3a8033=_[_0xc511('0x3d')]({},_0x3a8033,_0x1b401a['options']);return _0x3485e5[_0xc511('0x4e')](_0x3a8033);}})[_0xc511('0x25')](function(_0x134d75){if(_0x134d75){_0x215529=_0x134d75[_0xc511('0x34')];if(!_0x1b401a['query'][_0xc511('0x35')]('nolimit')){_0x3a8033[_0xc511('0x1d')]=qs['limit'](_0x1b401a[_0xc511('0x31')][_0xc511('0x1d')]);_0x3a8033[_0xc511('0x1b')]=qs[_0xc511('0x1b')](_0x1b401a['query'][_0xc511('0x1b')]);}return _0x3485e5[_0xc511('0x4e')](_0x3a8033);}})[_0xc511('0x25')](function(_0x3b0f69){if(_0x3b0f69){return _0x3b0f69?{'count':_0x215529,'rows':_0x3b0f69}:null;}})['then'](respondWithResult(_0x946c8,null))[_0xc511('0x42')](handleError(_0x946c8,null));};exports[_0xc511('0x50')]=function(_0x5e628d,_0x31c860,_0x139257){if(_0x5e628d[_0xc511('0x47')]['id']){delete _0x5e628d[_0xc511('0x47')]['id'];}return db['FreshdeskConfiguration'][_0xc511('0x49')]({'where':{'id':_0x5e628d['params']['id']}})[_0xc511('0x25')](handleEntityNotFound(_0x31c860,null))['then'](function(_0x389648){if(_0x389648){return _0x389648[_0xc511('0x50')](_0x5e628d['body']['ids']||[]);}return null;})['then'](respondWithResult(_0x31c860,null))[_0xc511('0x42')](handleError(_0x31c860,null));};
\ No newline at end of file
index c7c49cd..ec34ca9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2d6d=['../../config/environment','./intFreshdeskConfiguration.attributes','exports','define','FreshdeskConfiguration','int_freshdesk_configurations','lodash','../../config/logger','moment','bluebird'];(function(_0xca6d0,_0x121ffe){var _0x45febb=function(_0x41f815){while(--_0x41f815){_0xca6d0['push'](_0xca6d0['shift']());}};_0x45febb(++_0x121ffe);}(_0x2d6d,0x196));var _0xd2d6=function(_0x153e7d,_0x10a35f){_0x153e7d=_0x153e7d-0x0;var _0x3c22dd=_0x2d6d[_0x153e7d];return _0x3c22dd;};'use strict';var _=require(_0xd2d6('0x0'));var util=require('util');var logger=require(_0xd2d6('0x1'))('api');var moment=require(_0xd2d6('0x2'));var BPromise=require(_0xd2d6('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0xd2d6('0x4'));var attributes=require(_0xd2d6('0x5'));module[_0xd2d6('0x6')]=function(_0xe4ab23,_0x3e402e){return _0xe4ab23[_0xd2d6('0x7')](_0xd2d6('0x8'),attributes,{'tableName':_0xd2d6('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x8973=['../../config/environment','./intFreshdeskConfiguration.attributes','exports','define','FreshdeskConfiguration','int_freshdesk_configurations','api','moment','bluebird','request-promise','path'];(function(_0x57d112,_0x2bdb90){var _0x1c6f72=function(_0x272426){while(--_0x272426){_0x57d112['push'](_0x57d112['shift']());}};_0x1c6f72(++_0x2bdb90);}(_0x8973,0xed));var _0x3897=function(_0x3ffe6d,_0x239957){_0x3ffe6d=_0x3ffe6d-0x0;var _0x2131ad=_0x8973[_0x3ffe6d];return _0x2131ad;};'use strict';var _=require('lodash');var util=require('util');var logger=require('../../config/logger')(_0x3897('0x0'));var moment=require(_0x3897('0x1'));var BPromise=require(_0x3897('0x2'));var rp=require(_0x3897('0x3'));var fs=require('fs');var path=require(_0x3897('0x4'));var rimraf=require('rimraf');var config=require(_0x3897('0x5'));var attributes=require(_0x3897('0x6'));module[_0x3897('0x7')]=function(_0x52348e,_0x1336f0){return _0x52348e[_0x3897('0x8')](_0x3897('0x9'),attributes,{'tableName':_0x3897('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index cfede25..586624f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc7b8=['client','http','request','then','info','FreshdeskConfiguration,\x20%s,\x20%s','request\x20sent','debug','FreshdeskConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','lodash','util','moment','../../mysqldb','../../config/utils','../../config/logger'];(function(_0x3ea4b1,_0x1c59b4){var _0x4fec31=function(_0x55fc7c){while(--_0x55fc7c){_0x3ea4b1['push'](_0x3ea4b1['shift']());}};_0x4fec31(++_0x1c59b4);}(_0xc7b8,0x86));var _0x8c7b=function(_0x59aecb,_0x1915ee){_0x59aecb=_0x59aecb-0x0;var _0x4eafe1=_0xc7b8[_0x59aecb];return _0x4eafe1;};'use strict';var _=require(_0x8c7b('0x0'));var util=require(_0x8c7b('0x1'));var moment=require(_0x8c7b('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x8c7b('0x3'))['db'];var utils=require(_0x8c7b('0x4'));var logger=require(_0x8c7b('0x5'))('rpc');var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x8c7b('0x6')][_0x8c7b('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x245461,_0xd0ef18,_0x3bc7f5){return new BPromise(function(_0x598568,_0xd6fb43){return client[_0x8c7b('0x8')](_0x245461,_0x3bc7f5)[_0x8c7b('0x9')](function(_0x50205b){logger[_0x8c7b('0xa')](_0x8c7b('0xb'),_0xd0ef18,_0x8c7b('0xc'));logger[_0x8c7b('0xd')](_0x8c7b('0xe'),_0xd0ef18,'request\x20sent',JSON[_0x8c7b('0xf')](_0x50205b));if(_0x50205b[_0x8c7b('0x10')]){if(_0x50205b[_0x8c7b('0x10')]['code']===0x1f4){logger[_0x8c7b('0x10')](_0x8c7b('0xb'),_0xd0ef18,_0x50205b[_0x8c7b('0x10')][_0x8c7b('0x11')]);return _0xd6fb43(_0x50205b[_0x8c7b('0x10')][_0x8c7b('0x11')]);}logger['error'](_0x8c7b('0xb'),_0xd0ef18,_0x50205b[_0x8c7b('0x10')][_0x8c7b('0x11')]);return _0x598568(_0x50205b['error']['message']);}else{logger[_0x8c7b('0xa')]('FreshdeskConfiguration,\x20%s,\x20%s',_0xd0ef18,_0x8c7b('0xc'));_0x598568(_0x50205b[_0x8c7b('0x12')][_0x8c7b('0x11')]);}})[_0x8c7b('0x13')](function(_0x527d75){logger[_0x8c7b('0x10')](_0x8c7b('0xb'),_0xd0ef18,_0x527d75);_0xd6fb43(_0x527d75);});});}
\ No newline at end of file
+var _0x390d=['util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','http','then','info','FreshdeskConfiguration,\x20%s,\x20%s','request\x20sent','debug','FreshdeskConfiguration,\x20%s,\x20%s,\x20%s','error','message','result','catch','lodash'];(function(_0x4af8af,_0xd997ca){var _0x128429=function(_0x104708){while(--_0x104708){_0x4af8af['push'](_0x4af8af['shift']());}};_0x128429(++_0xd997ca);}(_0x390d,0x77));var _0xd390=function(_0xbf0dea,_0x1762e4){_0xbf0dea=_0xbf0dea-0x0;var _0x4d17a6=_0x390d[_0xbf0dea];return _0x4d17a6;};'use strict';var _=require(_0xd390('0x0'));var util=require(_0xd390('0x1'));var moment=require('moment');var BPromise=require(_0xd390('0x2'));var rs=require(_0xd390('0x3'));var fs=require('fs');var Redis=require(_0xd390('0x4'));var db=require(_0xd390('0x5'))['db'];var utils=require(_0xd390('0x6'));var logger=require(_0xd390('0x7'))(_0xd390('0x8'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson['client'][_0xd390('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x22322b,_0x19ae6a,_0x3b23d1){return new BPromise(function(_0x4f520c,_0x188baa){return client['request'](_0x22322b,_0x3b23d1)[_0xd390('0xa')](function(_0x106817){logger[_0xd390('0xb')](_0xd390('0xc'),_0x19ae6a,_0xd390('0xd'));logger[_0xd390('0xe')](_0xd390('0xf'),_0x19ae6a,_0xd390('0xd'),JSON['stringify'](_0x106817));if(_0x106817[_0xd390('0x10')]){if(_0x106817[_0xd390('0x10')]['code']===0x1f4){logger['error'](_0xd390('0xc'),_0x19ae6a,_0x106817[_0xd390('0x10')][_0xd390('0x11')]);return _0x188baa(_0x106817[_0xd390('0x10')]['message']);}logger[_0xd390('0x10')](_0xd390('0xc'),_0x19ae6a,_0x106817['error']['message']);return _0x4f520c(_0x106817['error'][_0xd390('0x11')]);}else{logger['info']('FreshdeskConfiguration,\x20%s,\x20%s',_0x19ae6a,_0xd390('0xd'));_0x4f520c(_0x106817[_0xd390('0x12')]['message']);}})[_0xd390('0x13')](function(_0x5ad57b){logger[_0xd390('0x10')](_0xd390('0xc'),_0x19ae6a,_0x5ad57b);_0x188baa(_0x5ad57b);});});}
\ No newline at end of file
index 726e459..9858cb6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0777=['path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intFreshdeskField.controller','get','isAuthenticated','index','/:id','show','post','create','put','delete','destroy','exports','util'];(function(_0x4408d4,_0x1be819){var _0x3f8a12=function(_0xdb569d){while(--_0xdb569d){_0x4408d4['push'](_0x4408d4['shift']());}};_0x3f8a12(++_0x1be819);}(_0x0777,0x17b));var _0x7077=function(_0x487b0c,_0x14ff74){_0x487b0c=_0x487b0c-0x0;var _0x1adbdc=_0x0777[_0x487b0c];return _0x1adbdc;};'use strict';var multer=require('multer');var util=require(_0x7077('0x0'));var path=require(_0x7077('0x1'));var timeout=require(_0x7077('0x2'));var express=require(_0x7077('0x3'));var router=express['Router']();var fs_extra=require(_0x7077('0x4'));var auth=require(_0x7077('0x5'));var interaction=require(_0x7077('0x6'));var config=require(_0x7077('0x7'));var controller=require(_0x7077('0x8'));router[_0x7077('0x9')]('/',auth[_0x7077('0xa')](),controller[_0x7077('0xb')]);router[_0x7077('0x9')](_0x7077('0xc'),auth['isAuthenticated'](),controller[_0x7077('0xd')]);router[_0x7077('0xe')]('/',auth[_0x7077('0xa')](),controller[_0x7077('0xf')]);router[_0x7077('0x10')]('/:id',auth[_0x7077('0xa')](),controller['update']);router[_0x7077('0x11')](_0x7077('0xc'),auth[_0x7077('0xa')](),controller[_0x7077('0x12')]);module[_0x7077('0x13')]=router;
\ No newline at end of file
+var _0xc3b5=['index','/:id','show','post','put','update','delete','exports','multer','util','path','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./intFreshdeskField.controller','get','isAuthenticated'];(function(_0x7d466d,_0x489a80){var _0x3e6a40=function(_0x56f889){while(--_0x56f889){_0x7d466d['push'](_0x7d466d['shift']());}};_0x3e6a40(++_0x489a80);}(_0xc3b5,0x74));var _0x5c3b=function(_0x39ac94,_0x305b72){_0x39ac94=_0x39ac94-0x0;var _0x50654b=_0xc3b5[_0x39ac94];return _0x50654b;};'use strict';var multer=require(_0x5c3b('0x0'));var util=require(_0x5c3b('0x1'));var path=require(_0x5c3b('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x5c3b('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x5c3b('0x4'));var interaction=require(_0x5c3b('0x5'));var config=require(_0x5c3b('0x6'));var controller=require(_0x5c3b('0x7'));router[_0x5c3b('0x8')]('/',auth[_0x5c3b('0x9')](),controller[_0x5c3b('0xa')]);router[_0x5c3b('0x8')](_0x5c3b('0xb'),auth['isAuthenticated'](),controller[_0x5c3b('0xc')]);router[_0x5c3b('0xd')]('/',auth[_0x5c3b('0x9')](),controller['create']);router[_0x5c3b('0xe')](_0x5c3b('0xb'),auth[_0x5c3b('0x9')](),controller[_0x5c3b('0xf')]);router[_0x5c3b('0x10')](_0x5c3b('0xb'),auth[_0x5c3b('0x9')](),controller['destroy']);module[_0x5c3b('0x11')]=router;
\ No newline at end of file
index 6ef8fd4..fc341c8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4d71=['customVariable','keyValue','picklist','STRING','BOOLEAN','exports','ENUM','string','variable'];(function(_0x88cd7b,_0x4c884c){var _0x56fcc8=function(_0x513b3d){while(--_0x513b3d){_0x88cd7b['push'](_0x88cd7b['shift']());}};_0x56fcc8(++_0x4c884c);}(_0x4d71,0x1f4));var _0x14d7=function(_0x1a9f2b,_0x34dda6){_0x1a9f2b=_0x1a9f2b-0x0;var _0xa39a95=_0x4d71[_0x1a9f2b];return _0xa39a95;};'use strict';var Sequelize=require('sequelize');module[_0x14d7('0x0')]={'type':{'type':Sequelize[_0x14d7('0x1')](_0x14d7('0x2'),_0x14d7('0x3'),_0x14d7('0x4'),_0x14d7('0x5'),_0x14d7('0x6')),'defaultValue':_0x14d7('0x2')},'content':{'type':Sequelize['STRING']},'key':{'type':Sequelize[_0x14d7('0x7')]},'keyType':{'type':Sequelize['ENUM']('string','variable',_0x14d7('0x4'))},'keyContent':{'type':Sequelize[_0x14d7('0x7')]},'idField':{'type':Sequelize[_0x14d7('0x7')]},'nameField':{'type':Sequelize[_0x14d7('0x7')]},'customField':{'type':Sequelize[_0x14d7('0x8')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x14d7('0x7')]}};
\ No newline at end of file
+var _0xa288=['ENUM','string','variable','customVariable','keyValue','STRING','BOOLEAN','exports'];(function(_0x40bffc,_0x3a45d7){var _0x3007e9=function(_0x4c8fda){while(--_0x4c8fda){_0x40bffc['push'](_0x40bffc['shift']());}};_0x3007e9(++_0x3a45d7);}(_0xa288,0x11f));var _0x8a28=function(_0x44b07e,_0x1fb640){_0x44b07e=_0x44b07e-0x0;var _0x26a2a3=_0xa288[_0x44b07e];return _0x26a2a3;};'use strict';var Sequelize=require('sequelize');module[_0x8a28('0x0')]={'type':{'type':Sequelize[_0x8a28('0x1')](_0x8a28('0x2'),_0x8a28('0x3'),_0x8a28('0x4'),_0x8a28('0x5'),'picklist'),'defaultValue':_0x8a28('0x2')},'content':{'type':Sequelize[_0x8a28('0x6')]},'key':{'type':Sequelize[_0x8a28('0x6')]},'keyType':{'type':Sequelize[_0x8a28('0x1')](_0x8a28('0x2'),_0x8a28('0x3'),'customVariable')},'keyContent':{'type':Sequelize[_0x8a28('0x6')]},'idField':{'type':Sequelize[_0x8a28('0x6')]},'nameField':{'type':Sequelize[_0x8a28('0x6')]},'customField':{'type':Sequelize[_0x8a28('0x7')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x8a28('0x6')]}};
\ No newline at end of file
index 000cf86..aabb215 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9348=['undefined','set','apply','reject','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','FreshdeskField','count','include','findAll','show','params','includeAll','find','catch','create','body','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'];(function(_0x356f4e,_0x10c867){var _0x482323=function(_0x12e9f0){while(--_0x12e9f0){_0x356f4e['push'](_0x356f4e['shift']());}};_0x482323(++_0x10c867);}(_0x9348,0x10d));var _0x8934=function(_0xa12849,_0x4c938d){_0xa12849=_0xa12849-0x0;var _0x58c237=_0x9348[_0xa12849];return _0x58c237;};'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['FreshdeskField'][_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['FreshdeskField'][_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));};
\ No newline at end of file
+var _0x4746=['util','path','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','apply','reject','save','then','destroy','error','stack','name','map','FreshdeskField','rawAttributes','fieldName','type','key','query','keys','model','attributes','fields','length','nolimit','sort','where','filters','pick','filter','merge','options','includeAll','findAll','catch','intersection','find','create','body','update','params','eml-format','rimraf','fast-json-patch','moment','bluebird','mustache'];(function(_0x199572,_0x33e667){var _0x13cfa3=function(_0x53c075){while(--_0x53c075){_0x199572['push'](_0x199572['shift']());}};_0x13cfa3(++_0x33e667);}(_0x4746,0xc6));var _0x6474=function(_0x52c699,_0x11449f){_0x52c699=_0x52c699-0x0;var _0x2667aa=_0x4746[_0x52c699];return _0x2667aa;};'use strict';var emlformat=require(_0x6474('0x0'));var rimraf=require(_0x6474('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x6474('0x2'));var rp=require('request-promise');var moment=require(_0x6474('0x3'));var BPromise=require(_0x6474('0x4'));var Mustache=require(_0x6474('0x5'));var util=require(_0x6474('0x6'));var path=require(_0x6474('0x7'));var sox=require('sox');var csv=require(_0x6474('0x8'));var ejs=require(_0x6474('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x6474('0xa'));var squel=require(_0x6474('0xb'));var crypto=require(_0x6474('0xc'));var jsforce=require(_0x6474('0xd'));var deskjs=require(_0x6474('0xe'));var toCsv=require(_0x6474('0x8'));var querystring=require('querystring');var Papa=require(_0x6474('0xf'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x6474('0x10'));var as=require(_0x6474('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x6474('0x12'))('api');var utils=require(_0x6474('0x13'));var config=require('../../config/environment');var licenseUtil=require(_0x6474('0x14'));var db=require(_0x6474('0x15'))['db'];function respondWithStatusCode(_0x5509d2,_0x4936c2){_0x4936c2=_0x4936c2||0xcc;return function(_0x5cf0de){if(_0x5cf0de){return _0x5509d2[_0x6474('0x16')](_0x4936c2);}return _0x5509d2[_0x6474('0x17')](_0x4936c2)[_0x6474('0x18')]();};}function respondWithResult(_0xad1ebe,_0x113aba){_0x113aba=_0x113aba||0xc8;return function(_0x37fe08){if(_0x37fe08){return _0xad1ebe[_0x6474('0x17')](_0x113aba)[_0x6474('0x19')](_0x37fe08);}};}function respondWithFilteredResult(_0x29b935,_0x5cf8fa){return function(_0x5ee279){if(_0x5ee279){var _0x583afa=typeof _0x5cf8fa[_0x6474('0x1a')]===_0x6474('0x1b')&&typeof _0x5cf8fa[_0x6474('0x1c')]===_0x6474('0x1b');var _0x195465=_0x5ee279['count'];var _0x1505fc=_0x583afa?0x0:_0x5cf8fa[_0x6474('0x1a')];var _0xb6ecb6=_0x583afa?_0x5ee279[_0x6474('0x1d')]:_0x5cf8fa[_0x6474('0x1a')]+_0x5cf8fa[_0x6474('0x1c')];var _0x2e33f0;if(_0xb6ecb6>=_0x195465){_0xb6ecb6=_0x195465;_0x2e33f0=0xc8;}else{_0x2e33f0=0xce;}_0x29b935[_0x6474('0x17')](_0x2e33f0);return _0x29b935['set'](_0x6474('0x1e'),_0x1505fc+'-'+_0xb6ecb6+'/'+_0x195465)['json'](_0x5ee279);}return null;};}function patchUpdates(_0xd23b18){return function(_0x1df53c){try{jsonpatch[_0x6474('0x1f')](_0x1df53c,_0xd23b18,!![]);}catch(_0x185760){return BPromise[_0x6474('0x20')](_0x185760);}return _0x1df53c[_0x6474('0x21')]();};}function saveUpdates(_0x382ebf,_0x5d0e5c){return function(_0xf3cd65){if(_0xf3cd65){return _0xf3cd65['update'](_0x382ebf)[_0x6474('0x22')](function(_0x4dc277){return _0x4dc277;});}return null;};}function removeEntity(_0x4ba645,_0x58e024){return function(_0xb67896){if(_0xb67896){return _0xb67896[_0x6474('0x23')]()[_0x6474('0x22')](function(){_0x4ba645[_0x6474('0x17')](0xcc)[_0x6474('0x18')]();});}};}function handleEntityNotFound(_0x4a9cb6,_0x7020fb){return function(_0x388d2d){if(!_0x388d2d){_0x4a9cb6[_0x6474('0x16')](0x194);}return _0x388d2d;};}function handleError(_0x698040,_0x559b33){_0x559b33=_0x559b33||0x1f4;return function(_0x587b7a){logger[_0x6474('0x24')](_0x587b7a[_0x6474('0x25')]);if(_0x587b7a[_0x6474('0x26')]){delete _0x587b7a[_0x6474('0x26')];}_0x698040['status'](_0x559b33)['send'](_0x587b7a);};}exports['index']=function(_0x4b81f3,_0x3333a8){var _0x28d445={},_0x1751bc={},_0x2387e9={'count':0x0,'rows':[]};var _0x52e64b=_[_0x6474('0x27')](db[_0x6474('0x28')][_0x6474('0x29')],function(_0x2e01fa){return{'name':_0x2e01fa[_0x6474('0x2a')],'type':_0x2e01fa[_0x6474('0x2b')][_0x6474('0x2c')]};});_0x1751bc['model']=_[_0x6474('0x27')](_0x52e64b,_0x6474('0x26'));_0x1751bc[_0x6474('0x2d')]=_[_0x6474('0x2e')](_0x4b81f3['query']);_0x1751bc['filters']=_['intersection'](_0x1751bc[_0x6474('0x2f')],_0x1751bc[_0x6474('0x2d')]);_0x28d445[_0x6474('0x30')]=_['intersection'](_0x1751bc[_0x6474('0x2f')],qs[_0x6474('0x31')](_0x4b81f3[_0x6474('0x2d')]['fields']));_0x28d445[_0x6474('0x30')]=_0x28d445[_0x6474('0x30')][_0x6474('0x32')]?_0x28d445['attributes']:_0x1751bc[_0x6474('0x2f')];if(!_0x4b81f3[_0x6474('0x2d')]['hasOwnProperty'](_0x6474('0x33'))){_0x28d445[_0x6474('0x1c')]=qs[_0x6474('0x1c')](_0x4b81f3[_0x6474('0x2d')][_0x6474('0x1c')]);_0x28d445['offset']=qs[_0x6474('0x1a')](_0x4b81f3[_0x6474('0x2d')]['offset']);}_0x28d445['order']=qs[_0x6474('0x34')](_0x4b81f3['query'][_0x6474('0x34')]);_0x28d445[_0x6474('0x35')]=qs[_0x6474('0x36')](_[_0x6474('0x37')](_0x4b81f3[_0x6474('0x2d')],_0x1751bc['filters']),_0x52e64b);if(_0x4b81f3['query'][_0x6474('0x38')]){_0x28d445[_0x6474('0x35')]=_[_0x6474('0x39')](_0x28d445['where'],{'$or':_[_0x6474('0x27')](_0x52e64b,function(_0x4d9ad7){if(_0x4d9ad7[_0x6474('0x2b')]!=='VIRTUAL'){var _0x4c486d={};_0x4c486d[_0x4d9ad7['name']]={'$like':'%'+_0x4b81f3[_0x6474('0x2d')][_0x6474('0x38')]+'%'};return _0x4c486d;}})});}_0x28d445=_[_0x6474('0x39')]({},_0x28d445,_0x4b81f3[_0x6474('0x3a')]);var _0x455069={'where':_0x28d445[_0x6474('0x35')]};return db['FreshdeskField'][_0x6474('0x1d')](_0x455069)[_0x6474('0x22')](function(_0x4c9487){_0x2387e9[_0x6474('0x1d')]=_0x4c9487;if(_0x4b81f3[_0x6474('0x2d')][_0x6474('0x3b')]){_0x28d445['include']=[{'all':!![]}];}return db[_0x6474('0x28')][_0x6474('0x3c')](_0x28d445);})[_0x6474('0x22')](function(_0x47fa33){_0x2387e9['rows']=_0x47fa33;return _0x2387e9;})[_0x6474('0x22')](respondWithFilteredResult(_0x3333a8,_0x28d445))[_0x6474('0x3d')](handleError(_0x3333a8,null));};exports['show']=function(_0x22835c,_0x44ed73){var _0x9bdba5={'raw':!![],'where':{'id':_0x22835c['params']['id']}},_0x1a4bde={};_0x1a4bde['model']=_[_0x6474('0x2e')](db['FreshdeskField'][_0x6474('0x29')]);_0x1a4bde[_0x6474('0x2d')]=_[_0x6474('0x2e')](_0x22835c['query']);_0x1a4bde[_0x6474('0x36')]=_[_0x6474('0x3e')](_0x1a4bde['model'],_0x1a4bde[_0x6474('0x2d')]);_0x9bdba5[_0x6474('0x30')]=_[_0x6474('0x3e')](_0x1a4bde[_0x6474('0x2f')],qs[_0x6474('0x31')](_0x22835c[_0x6474('0x2d')][_0x6474('0x31')]));_0x9bdba5['attributes']=_0x9bdba5[_0x6474('0x30')][_0x6474('0x32')]?_0x9bdba5['attributes']:_0x1a4bde[_0x6474('0x2f')];if(_0x22835c[_0x6474('0x2d')]['includeAll']){_0x9bdba5['include']=[{'all':!![]}];}_0x9bdba5=_['merge']({},_0x9bdba5,_0x22835c['options']);return db[_0x6474('0x28')][_0x6474('0x3f')](_0x9bdba5)[_0x6474('0x22')](handleEntityNotFound(_0x44ed73,null))[_0x6474('0x22')](respondWithResult(_0x44ed73,null))['catch'](handleError(_0x44ed73,null));};exports[_0x6474('0x40')]=function(_0x2d8504,_0x1c411e){return db[_0x6474('0x28')][_0x6474('0x40')](_0x2d8504[_0x6474('0x41')],{})['then'](respondWithResult(_0x1c411e,0xc9))[_0x6474('0x3d')](handleError(_0x1c411e,null));};exports[_0x6474('0x42')]=function(_0x394ff9,_0x495666){if(_0x394ff9[_0x6474('0x41')]['id']){delete _0x394ff9[_0x6474('0x41')]['id'];}return db['FreshdeskField'][_0x6474('0x3f')]({'where':{'id':_0x394ff9[_0x6474('0x43')]['id']}})[_0x6474('0x22')](handleEntityNotFound(_0x495666,null))[_0x6474('0x22')](saveUpdates(_0x394ff9[_0x6474('0x41')],null))[_0x6474('0x22')](respondWithResult(_0x495666,null))[_0x6474('0x3d')](handleError(_0x495666,null));};exports['destroy']=function(_0x27ebf9,_0x3697a0){return db[_0x6474('0x28')]['find']({'where':{'id':_0x27ebf9[_0x6474('0x43')]['id']}})[_0x6474('0x22')](handleEntityNotFound(_0x3697a0,null))[_0x6474('0x22')](removeEntity(_0x3697a0,null))['catch'](handleError(_0x3697a0,null));};
\ No newline at end of file
index b8deb8d..f85765b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaf40=['define','FreshdeskField','freshdesk_unique_index','idField','FieldId','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./intFreshdeskField.attributes','exports'];(function(_0x131d80,_0x120360){var _0x249dc0=function(_0x2f487e){while(--_0x2f487e){_0x131d80['push'](_0x131d80['shift']());}};_0x249dc0(++_0x120360);}(_0xaf40,0x75));var _0x0af4=function(_0xe3c4ca,_0x21585c){_0xe3c4ca=_0xe3c4ca-0x0;var _0x5d18dd=_0xaf40[_0xe3c4ca];return _0x5d18dd;};'use strict';var _=require('lodash');var util=require(_0x0af4('0x0'));var logger=require(_0x0af4('0x1'))(_0x0af4('0x2'));var moment=require(_0x0af4('0x3'));var BPromise=require(_0x0af4('0x4'));var rp=require(_0x0af4('0x5'));var fs=require('fs');var path=require(_0x0af4('0x6'));var rimraf=require(_0x0af4('0x7'));var config=require(_0x0af4('0x8'));var attributes=require(_0x0af4('0x9'));module[_0x0af4('0xa')]=function(_0x1aebbe,_0x244b1b){return _0x1aebbe[_0x0af4('0xb')](_0x0af4('0xc'),attributes,{'tableName':'int_freshdesk_fields','paranoid':![],'indexes':[{'name':_0x0af4('0xd'),'fields':[_0x0af4('0xe'),_0x0af4('0xf')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xb5c2=['util','../../config/logger','api','request-promise','rimraf','../../config/environment','./intFreshdeskField.attributes','exports','define','FreshdeskField','int_freshdesk_fields','freshdesk_unique_index','idField','FieldId'];(function(_0x13f7fe,_0x694584){var _0x662449=function(_0x2cf065){while(--_0x2cf065){_0x13f7fe['push'](_0x13f7fe['shift']());}};_0x662449(++_0x694584);}(_0xb5c2,0x1ce));var _0x2b5c=function(_0x5e1a7b,_0x6c81eb){_0x5e1a7b=_0x5e1a7b-0x0;var _0x3d484e=_0xb5c2[_0x5e1a7b];return _0x3d484e;};'use strict';var _=require('lodash');var util=require(_0x2b5c('0x0'));var logger=require(_0x2b5c('0x1'))(_0x2b5c('0x2'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x2b5c('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0x2b5c('0x4'));var config=require(_0x2b5c('0x5'));var attributes=require(_0x2b5c('0x6'));module[_0x2b5c('0x7')]=function(_0x3ada80,_0x5c642a){return _0x3ada80[_0x2b5c('0x8')](_0x2b5c('0x9'),attributes,{'tableName':_0x2b5c('0xa'),'paranoid':![],'indexes':[{'name':_0x2b5c('0xb'),'fields':[_0x2b5c('0xc'),_0x2b5c('0xd')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index 8132ef3..bbb2847 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcd27=['code','FreshdeskField,\x20%s,\x20%s','message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','info','FreshdeskField,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error'];(function(_0x5c5be4,_0x463d59){var _0x275b76=function(_0x370b06){while(--_0x370b06){_0x5c5be4['push'](_0x5c5be4['shift']());}};_0x275b76(++_0x463d59);}(_0xcd27,0x9b));var _0x7cd2=function(_0x3a1dd9,_0x3def2f){_0x3a1dd9=_0x3a1dd9-0x0;var _0x621719=_0xcd27[_0x3a1dd9];return _0x621719;};'use strict';var _=require(_0x7cd2('0x0'));var util=require(_0x7cd2('0x1'));var moment=require(_0x7cd2('0x2'));var BPromise=require(_0x7cd2('0x3'));var rs=require(_0x7cd2('0x4'));var fs=require('fs');var Redis=require(_0x7cd2('0x5'));var db=require(_0x7cd2('0x6'))['db'];var utils=require(_0x7cd2('0x7'));var logger=require(_0x7cd2('0x8'))(_0x7cd2('0x9'));var config=require(_0x7cd2('0xa'));var jayson=require(_0x7cd2('0xb'));var client=jayson[_0x7cd2('0xc')][_0x7cd2('0xd')]({'port':0x232a});function respondWithRpcPromise(_0x22e15f,_0x378e28,_0x95a82){return new BPromise(function(_0x2563b8,_0x184931){return client[_0x7cd2('0xe')](_0x22e15f,_0x95a82)['then'](function(_0x3d184f){logger[_0x7cd2('0xf')]('FreshdeskField,\x20%s,\x20%s',_0x378e28,'request\x20sent');logger['debug'](_0x7cd2('0x10'),_0x378e28,_0x7cd2('0x11'),JSON[_0x7cd2('0x12')](_0x3d184f));if(_0x3d184f['error']){if(_0x3d184f[_0x7cd2('0x13')][_0x7cd2('0x14')]===0x1f4){logger[_0x7cd2('0x13')](_0x7cd2('0x15'),_0x378e28,_0x3d184f[_0x7cd2('0x13')][_0x7cd2('0x16')]);return _0x184931(_0x3d184f[_0x7cd2('0x13')][_0x7cd2('0x16')]);}logger['error']('FreshdeskField,\x20%s,\x20%s',_0x378e28,_0x3d184f[_0x7cd2('0x13')]['message']);return _0x2563b8(_0x3d184f[_0x7cd2('0x13')][_0x7cd2('0x16')]);}else{logger[_0x7cd2('0xf')](_0x7cd2('0x15'),_0x378e28,_0x7cd2('0x11'));_0x2563b8(_0x3d184f[_0x7cd2('0x17')]['message']);}})[_0x7cd2('0x18')](function(_0x17755e){logger[_0x7cd2('0x13')](_0x7cd2('0x15'),_0x378e28,_0x17755e);_0x184931(_0x17755e);});});}
\ No newline at end of file
+var _0x1f65=['FreshdeskField,\x20%s,\x20%s,\x20%s','stringify','error','code','message','request\x20sent','result','catch','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','then','info','FreshdeskField,\x20%s,\x20%s','debug'];(function(_0x15c618,_0x5c5af3){var _0x25f38d=function(_0x2575d1){while(--_0x2575d1){_0x15c618['push'](_0x15c618['shift']());}};_0x25f38d(++_0x5c5af3);}(_0x1f65,0xe9));var _0x51f6=function(_0x217b17,_0x35fc8d){_0x217b17=_0x217b17-0x0;var _0x150d1b=_0x1f65[_0x217b17];return _0x150d1b;};'use strict';var _=require('lodash');var util=require(_0x51f6('0x0'));var moment=require(_0x51f6('0x1'));var BPromise=require(_0x51f6('0x2'));var rs=require(_0x51f6('0x3'));var fs=require('fs');var Redis=require(_0x51f6('0x4'));var db=require(_0x51f6('0x5'))['db'];var utils=require(_0x51f6('0x6'));var logger=require(_0x51f6('0x7'))(_0x51f6('0x8'));var config=require(_0x51f6('0x9'));var jayson=require(_0x51f6('0xa'));var client=jayson[_0x51f6('0xb')]['http']({'port':0x232a});function respondWithRpcPromise(_0x40d834,_0x3ed11c,_0x2aeb4e){return new BPromise(function(_0xbbaa28,_0x57f9ba){return client[_0x51f6('0xc')](_0x40d834,_0x2aeb4e)[_0x51f6('0xd')](function(_0xcf5ee1){logger[_0x51f6('0xe')](_0x51f6('0xf'),_0x3ed11c,'request\x20sent');logger[_0x51f6('0x10')](_0x51f6('0x11'),_0x3ed11c,'request\x20sent',JSON[_0x51f6('0x12')](_0xcf5ee1));if(_0xcf5ee1[_0x51f6('0x13')]){if(_0xcf5ee1[_0x51f6('0x13')][_0x51f6('0x14')]===0x1f4){logger[_0x51f6('0x13')](_0x51f6('0xf'),_0x3ed11c,_0xcf5ee1[_0x51f6('0x13')]['message']);return _0x57f9ba(_0xcf5ee1[_0x51f6('0x13')][_0x51f6('0x15')]);}logger[_0x51f6('0x13')]('FreshdeskField,\x20%s,\x20%s',_0x3ed11c,_0xcf5ee1['error'][_0x51f6('0x15')]);return _0xbbaa28(_0xcf5ee1[_0x51f6('0x13')][_0x51f6('0x15')]);}else{logger[_0x51f6('0xe')]('FreshdeskField,\x20%s,\x20%s',_0x3ed11c,_0x51f6('0x16'));_0xbbaa28(_0xcf5ee1[_0x51f6('0x17')][_0x51f6('0x15')]);}})[_0x51f6('0x18')](function(_0x57cdaf){logger[_0x51f6('0x13')](_0x51f6('0xf'),_0x3ed11c,_0x57cdaf);_0x57f9ba(_0x57cdaf);});});}
\ No newline at end of file
index 2ce3bbb..9a6ff70 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9354=['addConfiguration','put','update','delete','destroy','exports','util','path','express','Router','fs-extra','../../components/auth/service','../../config/environment','./intFreshsalesAccount.controller','get','isAuthenticated','index','/:id','show','/:id/configurations','getConfigurations','/:id/fields','getFields','post'];(function(_0x17041a,_0x21f849){var _0x5edf60=function(_0x9b2efa){while(--_0x9b2efa){_0x17041a['push'](_0x17041a['shift']());}};_0x5edf60(++_0x21f849);}(_0x9354,0x96));var _0x4935=function(_0x5ef161,_0x27d16c){_0x5ef161=_0x5ef161-0x0;var _0x1c6e9e=_0x9354[_0x5ef161];return _0x1c6e9e;};'use strict';var multer=require('multer');var util=require(_0x4935('0x0'));var path=require(_0x4935('0x1'));var timeout=require('connect-timeout');var express=require(_0x4935('0x2'));var router=express[_0x4935('0x3')]();var fs_extra=require(_0x4935('0x4'));var auth=require(_0x4935('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x4935('0x6'));var controller=require(_0x4935('0x7'));router[_0x4935('0x8')]('/',auth[_0x4935('0x9')](),controller[_0x4935('0xa')]);router[_0x4935('0x8')](_0x4935('0xb'),auth[_0x4935('0x9')](),controller[_0x4935('0xc')]);router['get'](_0x4935('0xd'),auth['isAuthenticated'](),controller[_0x4935('0xe')]);router[_0x4935('0x8')](_0x4935('0xf'),auth[_0x4935('0x9')](),controller[_0x4935('0x10')]);router[_0x4935('0x11')]('/',auth['isAuthenticated'](),controller['create']);router[_0x4935('0x11')]('/:id/configurations',auth['isAuthenticated'](),controller[_0x4935('0x12')]);router[_0x4935('0x13')](_0x4935('0xb'),auth[_0x4935('0x9')](),controller[_0x4935('0x14')]);router[_0x4935('0x15')](_0x4935('0xb'),auth[_0x4935('0x9')](),controller[_0x4935('0x16')]);module[_0x4935('0x17')]=router;
\ No newline at end of file
+var _0x282b=['../../config/environment','./intFreshsalesAccount.controller','get','isAuthenticated','index','show','getConfigurations','/:id/fields','post','create','/:id/configurations','put','/:id','update','delete','exports','multer','util','path','connect-timeout','express','../../components/auth/service'];(function(_0x5466ab,_0x227b13){var _0x40751a=function(_0x477f9e){while(--_0x477f9e){_0x5466ab['push'](_0x5466ab['shift']());}};_0x40751a(++_0x227b13);}(_0x282b,0xec));var _0xb282=function(_0x39b5f8,_0x5dd5d4){_0x39b5f8=_0x39b5f8-0x0;var _0xb3314a=_0x282b[_0x39b5f8];return _0xb3314a;};'use strict';var multer=require(_0xb282('0x0'));var util=require(_0xb282('0x1'));var path=require(_0xb282('0x2'));var timeout=require(_0xb282('0x3'));var express=require(_0xb282('0x4'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0xb282('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0xb282('0x6'));var controller=require(_0xb282('0x7'));router[_0xb282('0x8')]('/',auth[_0xb282('0x9')](),controller[_0xb282('0xa')]);router[_0xb282('0x8')]('/:id',auth['isAuthenticated'](),controller[_0xb282('0xb')]);router[_0xb282('0x8')]('/:id/configurations',auth[_0xb282('0x9')](),controller[_0xb282('0xc')]);router[_0xb282('0x8')](_0xb282('0xd'),auth['isAuthenticated'](),controller['getFields']);router[_0xb282('0xe')]('/',auth[_0xb282('0x9')](),controller[_0xb282('0xf')]);router[_0xb282('0xe')](_0xb282('0x10'),auth['isAuthenticated'](),controller['addConfiguration']);router[_0xb282('0x11')](_0xb282('0x12'),auth[_0xb282('0x9')](),controller[_0xb282('0x13')]);router[_0xb282('0x14')]('/:id',auth[_0xb282('0x9')](),controller['destroy']);module[_0xb282('0x15')]=router;
\ No newline at end of file
index bad1732..dc98773 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7880=['exports','STRING','username','remoteUri'];(function(_0x8c659f,_0x99256a){var _0x3c00b4=function(_0x404a5e){while(--_0x404a5e){_0x8c659f['push'](_0x8c659f['shift']());}};_0x3c00b4(++_0x99256a);}(_0x7880,0x1f4));var _0x0788=function(_0xa31cbb,_0x3920ac){_0xa31cbb=_0xa31cbb-0x0;var _0xa34c42=_0x7880[_0xa31cbb];return _0xa34c42;};'use strict';var Sequelize=require('sequelize');module[_0x0788('0x0')]={'name':{'type':Sequelize[_0x0788('0x1')]},'description':{'type':Sequelize[_0x0788('0x1')]},'username':{'type':Sequelize[_0x0788('0x1')],'unique':_0x0788('0x2')},'apiKey':{'type':Sequelize[_0x0788('0x1')]},'remoteUri':{'type':Sequelize['STRING'],'unique':_0x0788('0x3')},'serverUrl':{'type':Sequelize[_0x0788('0x1')],'allowNull':![]}};
\ No newline at end of file
+var _0xeb3b=['sequelize','exports','STRING'];(function(_0x2ae2ad,_0xac5b0c){var _0x26dbd7=function(_0x5e685b){while(--_0x5e685b){_0x2ae2ad['push'](_0x2ae2ad['shift']());}};_0x26dbd7(++_0xac5b0c);}(_0xeb3b,0x19e));var _0xbeb3=function(_0x42e4d7,_0x4bd202){_0x42e4d7=_0x42e4d7-0x0;var _0x346cd8=_0xeb3b[_0x42e4d7];return _0x346cd8;};'use strict';var Sequelize=require(_0xbeb3('0x0'));module[_0xbeb3('0x1')]={'name':{'type':Sequelize[_0xbeb3('0x2')]},'description':{'type':Sequelize[_0xbeb3('0x2')]},'username':{'type':Sequelize[_0xbeb3('0x2')],'unique':'username'},'apiKey':{'type':Sequelize['STRING']},'remoteUri':{'type':Sequelize[_0xbeb3('0x2')],'unique':'remoteUri'},'serverUrl':{'type':Sequelize[_0xbeb3('0x2')],'allowNull':![]}};
\ No newline at end of file
index d9fb403..e507a90 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x85fd=['stack','name','index','map','FreshsalesAccount','rawAttributes','fieldName','type','key','model','query','filters','attributes','intersection','fields','length','hasOwnProperty','offset','order','sort','where','filter','merge','VIRTUAL','includeAll','include','findAll','rows','catch','params','keys','options','find','create','body','getConfigurations','findOne','FreshsalesConfiguration','pick','nolimit','Subjects','getSubjects','channel','Descriptions','getDescriptions','FreshsalesField','getFields','username','remoteUri','substring','lastIndexOf','format','%s%s','/api/selector/owners','Token\x20token=','apiKey','email','Requested\x20Resource\x20not\x20Found','test','statusCode','error','stringify','Wrong\x20credentials','eml-format','fast-json-patch','request-promise','moment','path','to-csv','fs-extra','lodash','squel','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','status','end','undefined','limit','count','set','Content-Range','json','apply','reject','save','update','then','destroy','sendStatus'];(function(_0x3eb2ea,_0x401c21){var _0x516fe4=function(_0x337c89){while(--_0x337c89){_0x3eb2ea['push'](_0x3eb2ea['shift']());}};_0x516fe4(++_0x401c21);}(_0x85fd,0x1cb));var _0xd85f=function(_0x10f955,_0x53b237){_0x10f955=_0x10f955-0x0;var _0x5d745b=_0x85fd[_0x10f955];return _0x5d745b;};'use strict';var emlformat=require(_0xd85f('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xd85f('0x1'));var rp=require(_0xd85f('0x2'));var moment=require(_0xd85f('0x3'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require(_0xd85f('0x4'));var sox=require('sox');var csv=require(_0xd85f('0x5'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xd85f('0x6'));var _=require(_0xd85f('0x7'));var squel=require(_0xd85f('0x8'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xd85f('0x9'));var toCsv=require(_0xd85f('0x5'));var querystring=require(_0xd85f('0xa'));var Papa=require(_0xd85f('0xb'));var Redis=require(_0xd85f('0xc'));var authService=require(_0xd85f('0xd'));var qs=require('../../components/parsers/qs');var as=require(_0xd85f('0xe'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xd85f('0xf'));var utils=require(_0xd85f('0x10'));var config=require(_0xd85f('0x11'));var licenseUtil=require(_0xd85f('0x12'));var db=require(_0xd85f('0x13'))['db'];var integrations=require(_0xd85f('0x14'));function respondWithStatusCode(_0xb891e1,_0x42a1a8){_0x42a1a8=_0x42a1a8||0xcc;return function(_0x4accd5){if(_0x4accd5){return _0xb891e1['sendStatus'](_0x42a1a8);}return _0xb891e1[_0xd85f('0x15')](_0x42a1a8)[_0xd85f('0x16')]();};}function respondWithResult(_0x237cea,_0x5d8b91){_0x5d8b91=_0x5d8b91||0xc8;return function(_0x3244bf){if(_0x3244bf){return _0x237cea[_0xd85f('0x15')](_0x5d8b91)['json'](_0x3244bf);}};}function respondWithFilteredResult(_0x48c239,_0x52c697){return function(_0x2932b2){if(_0x2932b2){var _0x4d67a8=typeof _0x52c697['offset']===_0xd85f('0x17')&&typeof _0x52c697[_0xd85f('0x18')]===_0xd85f('0x17');var _0x5e03fa=_0x2932b2[_0xd85f('0x19')];var _0x3dcf7c=_0x4d67a8?0x0:_0x52c697['offset'];var _0x52ffd1=_0x4d67a8?_0x2932b2[_0xd85f('0x19')]:_0x52c697['offset']+_0x52c697[_0xd85f('0x18')];var _0x3bfbd5;if(_0x52ffd1>=_0x5e03fa){_0x52ffd1=_0x5e03fa;_0x3bfbd5=0xc8;}else{_0x3bfbd5=0xce;}_0x48c239['status'](_0x3bfbd5);return _0x48c239[_0xd85f('0x1a')](_0xd85f('0x1b'),_0x3dcf7c+'-'+_0x52ffd1+'/'+_0x5e03fa)[_0xd85f('0x1c')](_0x2932b2);}return null;};}function patchUpdates(_0x41e9a5){return function(_0x4120a6){try{jsonpatch[_0xd85f('0x1d')](_0x4120a6,_0x41e9a5,!![]);}catch(_0x4f5529){return BPromise[_0xd85f('0x1e')](_0x4f5529);}return _0x4120a6[_0xd85f('0x1f')]();};}function saveUpdates(_0xcab734,_0x1c44e4){return function(_0x3dc55a){if(_0x3dc55a){return _0x3dc55a[_0xd85f('0x20')](_0xcab734)[_0xd85f('0x21')](function(_0x4a9bf8){return _0x4a9bf8;});}return null;};}function removeEntity(_0x4bd96e,_0x42e2b7){return function(_0x4ec88e){if(_0x4ec88e){return _0x4ec88e[_0xd85f('0x22')]()[_0xd85f('0x21')](function(){_0x4bd96e['status'](0xcc)[_0xd85f('0x16')]();});}};}function handleEntityNotFound(_0x4bbf74,_0xdf2517){return function(_0x3f15d1){if(!_0x3f15d1){_0x4bbf74[_0xd85f('0x23')](0x194);}return _0x3f15d1;};}function handleError(_0x37ed3,_0x46136a){_0x46136a=_0x46136a||0x1f4;return function(_0x268996){logger['error'](_0x268996[_0xd85f('0x24')]);if(_0x268996[_0xd85f('0x25')]){delete _0x268996[_0xd85f('0x25')];}_0x37ed3[_0xd85f('0x15')](_0x46136a)['send'](_0x268996);};}exports[_0xd85f('0x26')]=function(_0x41fcf5,_0x27a282){var _0x5aaeaa={},_0x576f5c={},_0x4fdf65={'count':0x0,'rows':[]};var _0x1efa01=_[_0xd85f('0x27')](db[_0xd85f('0x28')][_0xd85f('0x29')],function(_0x27acad){return{'name':_0x27acad[_0xd85f('0x2a')],'type':_0x27acad[_0xd85f('0x2b')][_0xd85f('0x2c')]};});_0x576f5c[_0xd85f('0x2d')]=_['map'](_0x1efa01,_0xd85f('0x25'));_0x576f5c[_0xd85f('0x2e')]=_['keys'](_0x41fcf5[_0xd85f('0x2e')]);_0x576f5c[_0xd85f('0x2f')]=_['intersection'](_0x576f5c[_0xd85f('0x2d')],_0x576f5c[_0xd85f('0x2e')]);_0x5aaeaa[_0xd85f('0x30')]=_[_0xd85f('0x31')](_0x576f5c[_0xd85f('0x2d')],qs[_0xd85f('0x32')](_0x41fcf5[_0xd85f('0x2e')][_0xd85f('0x32')]));_0x5aaeaa['attributes']=_0x5aaeaa['attributes'][_0xd85f('0x33')]?_0x5aaeaa['attributes']:_0x576f5c[_0xd85f('0x2d')];if(!_0x41fcf5['query'][_0xd85f('0x34')]('nolimit')){_0x5aaeaa[_0xd85f('0x18')]=qs[_0xd85f('0x18')](_0x41fcf5[_0xd85f('0x2e')][_0xd85f('0x18')]);_0x5aaeaa['offset']=qs['offset'](_0x41fcf5[_0xd85f('0x2e')][_0xd85f('0x35')]);}_0x5aaeaa[_0xd85f('0x36')]=qs[_0xd85f('0x37')](_0x41fcf5[_0xd85f('0x2e')]['sort']);_0x5aaeaa[_0xd85f('0x38')]=qs[_0xd85f('0x2f')](_['pick'](_0x41fcf5[_0xd85f('0x2e')],_0x576f5c['filters']),_0x1efa01);if(_0x41fcf5[_0xd85f('0x2e')][_0xd85f('0x39')]){_0x5aaeaa['where']=_[_0xd85f('0x3a')](_0x5aaeaa[_0xd85f('0x38')],{'$or':_[_0xd85f('0x27')](_0x1efa01,function(_0x3da16a){if(_0x3da16a[_0xd85f('0x2b')]!==_0xd85f('0x3b')){var _0x327c1d={};_0x327c1d[_0x3da16a[_0xd85f('0x25')]]={'$like':'%'+_0x41fcf5[_0xd85f('0x2e')]['filter']+'%'};return _0x327c1d;}})});}_0x5aaeaa=_[_0xd85f('0x3a')]({},_0x5aaeaa,_0x41fcf5['options']);var _0x185d41={'where':_0x5aaeaa[_0xd85f('0x38')]};return db[_0xd85f('0x28')]['count'](_0x185d41)['then'](function(_0x1ff7d8){_0x4fdf65[_0xd85f('0x19')]=_0x1ff7d8;if(_0x41fcf5[_0xd85f('0x2e')][_0xd85f('0x3c')]){_0x5aaeaa[_0xd85f('0x3d')]=[{'all':!![]}];}return db[_0xd85f('0x28')][_0xd85f('0x3e')](_0x5aaeaa);})[_0xd85f('0x21')](function(_0x13565d){_0x4fdf65[_0xd85f('0x3f')]=_0x13565d;return _0x4fdf65;})[_0xd85f('0x21')](respondWithFilteredResult(_0x27a282,_0x5aaeaa))[_0xd85f('0x40')](handleError(_0x27a282,null));};exports['show']=function(_0x3d9d00,_0x268509){var _0x68dcf9={'raw':![],'where':{'id':_0x3d9d00[_0xd85f('0x41')]['id']}},_0x2c4752={};_0x2c4752[_0xd85f('0x2d')]=_[_0xd85f('0x42')](db[_0xd85f('0x28')][_0xd85f('0x29')]);_0x2c4752[_0xd85f('0x2e')]=_[_0xd85f('0x42')](_0x3d9d00[_0xd85f('0x2e')]);_0x2c4752[_0xd85f('0x2f')]=_[_0xd85f('0x31')](_0x2c4752[_0xd85f('0x2d')],_0x2c4752[_0xd85f('0x2e')]);_0x68dcf9[_0xd85f('0x30')]=_[_0xd85f('0x31')](_0x2c4752['model'],qs[_0xd85f('0x32')](_0x3d9d00[_0xd85f('0x2e')]['fields']));_0x68dcf9['attributes']=_0x68dcf9[_0xd85f('0x30')][_0xd85f('0x33')]?_0x68dcf9['attributes']:_0x2c4752[_0xd85f('0x2d')];if(_0x3d9d00['query'][_0xd85f('0x3c')]){_0x68dcf9[_0xd85f('0x3d')]=[{'all':!![]}];}_0x68dcf9=_['merge']({},_0x68dcf9,_0x3d9d00[_0xd85f('0x43')]);return db[_0xd85f('0x28')][_0xd85f('0x44')](_0x68dcf9)[_0xd85f('0x21')](handleEntityNotFound(_0x268509,null))[_0xd85f('0x21')](respondWithResult(_0x268509,null))['catch'](handleError(_0x268509,null));};exports[_0xd85f('0x45')]=function(_0x97d0d8,_0x520628){return db[_0xd85f('0x28')][_0xd85f('0x45')](_0x97d0d8[_0xd85f('0x46')],{})[_0xd85f('0x21')](respondWithResult(_0x520628,0xc9))['catch'](handleError(_0x520628,null));};exports[_0xd85f('0x20')]=function(_0x18c1ca,_0x33c81b){if(_0x18c1ca[_0xd85f('0x46')]['id']){delete _0x18c1ca[_0xd85f('0x46')]['id'];}return db[_0xd85f('0x28')][_0xd85f('0x44')]({'where':{'id':_0x18c1ca[_0xd85f('0x41')]['id']}})['then'](handleEntityNotFound(_0x33c81b,null))[_0xd85f('0x21')](saveUpdates(_0x18c1ca[_0xd85f('0x46')],null))[_0xd85f('0x21')](respondWithResult(_0x33c81b,null))['catch'](handleError(_0x33c81b,null));};exports['destroy']=function(_0x12c3c6,_0x1ca467){return db[_0xd85f('0x28')][_0xd85f('0x44')]({'where':{'id':_0x12c3c6[_0xd85f('0x41')]['id']}})[_0xd85f('0x21')](handleEntityNotFound(_0x1ca467,null))['then'](removeEntity(_0x1ca467,null))[_0xd85f('0x40')](handleError(_0x1ca467,null));};exports[_0xd85f('0x47')]=function(_0x4d6e35,_0x45f153,_0x24aa75){var _0x296fd7={};var _0x318c08={};var _0x8b2a8c;var _0xd99fe8;return db['FreshsalesAccount'][_0xd85f('0x48')]({'where':{'id':_0x4d6e35[_0xd85f('0x41')]['id']}})['then'](handleEntityNotFound(_0x45f153,null))[_0xd85f('0x21')](function(_0x31fb6a){if(_0x31fb6a){_0x8b2a8c=_0x31fb6a;_0x318c08[_0xd85f('0x2d')]=_[_0xd85f('0x42')](db[_0xd85f('0x49')][_0xd85f('0x29')]);_0x318c08[_0xd85f('0x2e')]=_[_0xd85f('0x42')](_0x4d6e35[_0xd85f('0x2e')]);_0x318c08['filters']=_[_0xd85f('0x31')](_0x318c08[_0xd85f('0x2d')],_0x318c08['query']);_0x296fd7[_0xd85f('0x30')]=_['intersection'](_0x318c08['model'],qs[_0xd85f('0x32')](_0x4d6e35[_0xd85f('0x2e')][_0xd85f('0x32')]));_0x296fd7[_0xd85f('0x30')]=_0x296fd7[_0xd85f('0x30')][_0xd85f('0x33')]?_0x296fd7[_0xd85f('0x30')]:_0x318c08[_0xd85f('0x2d')];_0x296fd7[_0xd85f('0x36')]=qs[_0xd85f('0x37')](_0x4d6e35[_0xd85f('0x2e')]['sort']);_0x296fd7[_0xd85f('0x38')]=qs[_0xd85f('0x2f')](_[_0xd85f('0x4a')](_0x4d6e35[_0xd85f('0x2e')],_0x318c08[_0xd85f('0x2f')]));if(_0x4d6e35[_0xd85f('0x2e')]['filter']){_0x296fd7[_0xd85f('0x38')]=_[_0xd85f('0x3a')](_0x296fd7[_0xd85f('0x38')],{'$or':_['map'](_0x296fd7[_0xd85f('0x30')],function(_0x599724){var _0x349816={};_0x349816[_0x599724]={'$like':'%'+_0x4d6e35[_0xd85f('0x2e')][_0xd85f('0x39')]+'%'};return _0x349816;})});}_0x296fd7=_['merge']({},_0x296fd7,_0x4d6e35[_0xd85f('0x43')]);return _0x8b2a8c[_0xd85f('0x47')](_0x296fd7);}})[_0xd85f('0x21')](function(_0x3415e1){if(_0x3415e1){_0xd99fe8=_0x3415e1[_0xd85f('0x33')];if(!_0x4d6e35['query'][_0xd85f('0x34')](_0xd85f('0x4b'))){_0x296fd7[_0xd85f('0x18')]=qs['limit'](_0x4d6e35['query'][_0xd85f('0x18')]);_0x296fd7[_0xd85f('0x35')]=qs[_0xd85f('0x35')](_0x4d6e35[_0xd85f('0x2e')][_0xd85f('0x35')]);}return _0x8b2a8c['getConfigurations'](_0x296fd7);}})[_0xd85f('0x21')](function(_0x472df6){if(_0x472df6){return _0x472df6?{'count':_0xd99fe8,'rows':_0x472df6}:null;}})['then'](respondWithResult(_0x45f153,null))[_0xd85f('0x40')](handleError(_0x45f153,null));};exports['addConfiguration']=function(_0x55e210,_0x129e73,_0x76c850){if(_0x55e210['body']['id']){delete _0x55e210['body']['id'];}return db[_0xd85f('0x28')]['findOne']({'where':{'id':_0x55e210['params']['id']}})['then'](handleEntityNotFound(_0x129e73,null))[_0xd85f('0x21')](function(_0x509734){if(_0x509734){_0x55e210[_0xd85f('0x46')]['AccountId']=_0x509734['id'];_0x55e210[_0xd85f('0x46')][_0xd85f('0x4c')]=integrations[_0xd85f('0x4d')](_0x55e210[_0xd85f('0x46')][_0xd85f('0x4e')],_0x55e210['body'][_0xd85f('0x2b')]);_0x55e210['body'][_0xd85f('0x4f')]=integrations[_0xd85f('0x50')](_0x55e210['body'][_0xd85f('0x4e')],_0x55e210[_0xd85f('0x46')][_0xd85f('0x2b')]);return db[_0xd85f('0x49')]['create'](_0x55e210['body'],{'include':[{'model':db[_0xd85f('0x51')],'as':_0xd85f('0x4c')},{'model':db['FreshsalesField'],'as':_0xd85f('0x4f')}]});}return null;})[_0xd85f('0x21')](respondWithResult(_0x129e73,null))[_0xd85f('0x40')](handleError(_0x129e73,null));};exports[_0xd85f('0x52')]=function(_0x2d0aa3,_0x404df3,_0x5d0318){var _0xdf9541='';var _0x1164bb='';return db[_0xd85f('0x28')][_0xd85f('0x48')]({'where':{'id':_0x2d0aa3['params']['id']},'attributes':['id',_0xd85f('0x53'),_0xd85f('0x54'),'apiKey']})[_0xd85f('0x21')](handleEntityNotFound(_0x404df3,null))[_0xd85f('0x21')](function(_0x43ef3a){if(_0x43ef3a){_0x1164bb=_0x43ef3a[_0xd85f('0x53')];_0xdf9541=_0x43ef3a['remoteUri'];var _0x5cdb9f=_0x43ef3a[_0xd85f('0x54')]['slice'](-0x1);if(_0x5cdb9f==='/'){_0xdf9541=_0xdf9541[_0xd85f('0x55')](0x0,_0xdf9541[_0xd85f('0x56')](_0x5cdb9f));}return rp({'method':'GET','uri':util[_0xd85f('0x57')](_0xd85f('0x58'),_0xdf9541,_0xd85f('0x59')),'headers':{'Authorization':_0xd85f('0x5a')+_0x43ef3a[_0xd85f('0x5b')]},'json':!![]});}})['then'](function(_0x5ba44a){if(_0x5ba44a){var _0x2c7f98=_0x5ba44a['users'];var _0x21d751=![];var _0x14cdd8=null;for(_0x14cdd8=0x0;_0x14cdd8<_0x2c7f98[_0xd85f('0x33')];_0x14cdd8++){if(_0x2c7f98[_0x14cdd8][_0xd85f('0x5c')]===_0x1164bb){_0x21d751=!![];}}if(_0x21d751){return!![];}else{throw new Error({'statusCode':0x194,'message':_0xd85f('0x5d')});}}})[_0xd85f('0x21')](respondWithResult(_0x404df3,null))['catch'](function(_0x5bcc7a){var _0x290ae8=_0x2d0aa3['query'][_0xd85f('0x5e')]?0x1f4:_0x5bcc7a[_0xd85f('0x5f')]||0x1f4;logger[_0xd85f('0x60')]('getFields,\x20%s,\x20%s,\x20%s','getFields',_0x290ae8,JSON[_0xd85f('0x61')](_0x5bcc7a));delete _0x5bcc7a['name'];if(_0x290ae8===0x191){_0x290ae8=0x190;}_0x404df3['status'](_0x290ae8)['send'](_0x2d0aa3[_0xd85f('0x2e')][_0xd85f('0x5e')]?{'message':_0xd85f('0x62'),'statusCode':_0x5bcc7a[_0xd85f('0x5f')]}:_0x5bcc7a);});};
\ No newline at end of file
+var _0x082b=['ejs','fs-extra','crypto','desk.js','querystring','ioredis','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','status','offset','undefined','limit','count','set','apply','reject','save','update','destroy','end','stack','send','index','map','FreshsalesAccount','fieldName','key','query','keys','intersection','model','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filters','filter','merge','type','VIRTUAL','name','then','include','catch','show','params','length','includeAll','find','create','body','getConfigurations','findOne','FreshsalesConfiguration','rawAttributes','addConfiguration','Subjects','channel','Descriptions','getDescriptions','FreshsalesField','remoteUri','apiKey','username','lastIndexOf','GET','format','%s%s','/api/selector/owners','Token\x20token=','users','email','Requested\x20Resource\x20not\x20Found','test','statusCode','error','getFields,\x20%s,\x20%s,\x20%s','getFields','Wrong\x20credentials','rimraf','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv'];(function(_0x31f491,_0x1203e2){var _0x5bc8bb=function(_0x32bdb5){while(--_0x32bdb5){_0x31f491['push'](_0x31f491['shift']());}};_0x5bc8bb(++_0x1203e2);}(_0x082b,0x17f));var _0xb082=function(_0x317b2e,_0x165181){_0x317b2e=_0x317b2e-0x0;var _0x1a30d6=_0x082b[_0x317b2e];return _0x1a30d6;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xb082('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0xb082('0x1'));var rp=require(_0xb082('0x2'));var moment=require(_0xb082('0x3'));var BPromise=require('bluebird');var Mustache=require(_0xb082('0x4'));var util=require(_0xb082('0x5'));var path=require(_0xb082('0x6'));var sox=require(_0xb082('0x7'));var csv=require(_0xb082('0x8'));var ejs=require(_0xb082('0x9'));var fs=require('fs');var fs_extra=require(_0xb082('0xa'));var _=require('lodash');var squel=require('squel');var crypto=require(_0xb082('0xb'));var jsforce=require('jsforce');var deskjs=require(_0xb082('0xc'));var toCsv=require(_0xb082('0x8'));var querystring=require(_0xb082('0xd'));var Papa=require('papaparse');var Redis=require(_0xb082('0xe'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0xb082('0xf'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xb082('0x10'))(_0xb082('0x11'));var utils=require('../../config/utils');var config=require(_0xb082('0x12'));var licenseUtil=require(_0xb082('0x13'));var db=require(_0xb082('0x14'))['db'];var integrations=require(_0xb082('0x15'));function respondWithStatusCode(_0x48a38d,_0x30a2b3){_0x30a2b3=_0x30a2b3||0xcc;return function(_0x2991fc){if(_0x2991fc){return _0x48a38d[_0xb082('0x16')](_0x30a2b3);}return _0x48a38d['status'](_0x30a2b3)['end']();};}function respondWithResult(_0x34a942,_0x1ac8ef){_0x1ac8ef=_0x1ac8ef||0xc8;return function(_0x3a9179){if(_0x3a9179){return _0x34a942[_0xb082('0x17')](_0x1ac8ef)['json'](_0x3a9179);}};}function respondWithFilteredResult(_0x4651b3,_0x4ba050){return function(_0xe1146c){if(_0xe1146c){var _0x9a3cd4=typeof _0x4ba050[_0xb082('0x18')]===_0xb082('0x19')&&typeof _0x4ba050[_0xb082('0x1a')]===_0xb082('0x19');var _0xa1ee28=_0xe1146c[_0xb082('0x1b')];var _0x2d5c4c=_0x9a3cd4?0x0:_0x4ba050[_0xb082('0x18')];var _0x3c56ce=_0x9a3cd4?_0xe1146c['count']:_0x4ba050[_0xb082('0x18')]+_0x4ba050['limit'];var _0x5855dd;if(_0x3c56ce>=_0xa1ee28){_0x3c56ce=_0xa1ee28;_0x5855dd=0xc8;}else{_0x5855dd=0xce;}_0x4651b3[_0xb082('0x17')](_0x5855dd);return _0x4651b3[_0xb082('0x1c')]('Content-Range',_0x2d5c4c+'-'+_0x3c56ce+'/'+_0xa1ee28)['json'](_0xe1146c);}return null;};}function patchUpdates(_0x5f542d){return function(_0x29ca33){try{jsonpatch[_0xb082('0x1d')](_0x29ca33,_0x5f542d,!![]);}catch(_0xe73fb4){return BPromise[_0xb082('0x1e')](_0xe73fb4);}return _0x29ca33[_0xb082('0x1f')]();};}function saveUpdates(_0x32aa70,_0x48ccce){return function(_0x3df69a){if(_0x3df69a){return _0x3df69a[_0xb082('0x20')](_0x32aa70)['then'](function(_0x146b66){return _0x146b66;});}return null;};}function removeEntity(_0x1e2318,_0x571022){return function(_0x1822ff){if(_0x1822ff){return _0x1822ff[_0xb082('0x21')]()['then'](function(){_0x1e2318['status'](0xcc)[_0xb082('0x22')]();});}};}function handleEntityNotFound(_0x771d96,_0x4ab218){return function(_0x25825b){if(!_0x25825b){_0x771d96[_0xb082('0x16')](0x194);}return _0x25825b;};}function handleError(_0x22c779,_0x3725a8){_0x3725a8=_0x3725a8||0x1f4;return function(_0x14e879){logger['error'](_0x14e879[_0xb082('0x23')]);if(_0x14e879['name']){delete _0x14e879['name'];}_0x22c779[_0xb082('0x17')](_0x3725a8)[_0xb082('0x24')](_0x14e879);};}exports[_0xb082('0x25')]=function(_0x4dbfbd,_0x2591fc){var _0x2e7ff0={},_0x3bc6dd={},_0x17bbf8={'count':0x0,'rows':[]};var _0xdea9c3=_[_0xb082('0x26')](db[_0xb082('0x27')]['rawAttributes'],function(_0x47c2ae){return{'name':_0x47c2ae[_0xb082('0x28')],'type':_0x47c2ae['type'][_0xb082('0x29')]};});_0x3bc6dd['model']=_['map'](_0xdea9c3,'name');_0x3bc6dd[_0xb082('0x2a')]=_[_0xb082('0x2b')](_0x4dbfbd[_0xb082('0x2a')]);_0x3bc6dd['filters']=_[_0xb082('0x2c')](_0x3bc6dd[_0xb082('0x2d')],_0x3bc6dd['query']);_0x2e7ff0[_0xb082('0x2e')]=_['intersection'](_0x3bc6dd[_0xb082('0x2d')],qs['fields'](_0x4dbfbd[_0xb082('0x2a')][_0xb082('0x2f')]));_0x2e7ff0[_0xb082('0x2e')]=_0x2e7ff0[_0xb082('0x2e')]['length']?_0x2e7ff0['attributes']:_0x3bc6dd[_0xb082('0x2d')];if(!_0x4dbfbd[_0xb082('0x2a')][_0xb082('0x30')](_0xb082('0x31'))){_0x2e7ff0['limit']=qs['limit'](_0x4dbfbd[_0xb082('0x2a')][_0xb082('0x1a')]);_0x2e7ff0[_0xb082('0x18')]=qs['offset'](_0x4dbfbd[_0xb082('0x2a')][_0xb082('0x18')]);}_0x2e7ff0[_0xb082('0x32')]=qs[_0xb082('0x33')](_0x4dbfbd['query'][_0xb082('0x33')]);_0x2e7ff0[_0xb082('0x34')]=qs['filters'](_[_0xb082('0x35')](_0x4dbfbd[_0xb082('0x2a')],_0x3bc6dd[_0xb082('0x36')]),_0xdea9c3);if(_0x4dbfbd[_0xb082('0x2a')][_0xb082('0x37')]){_0x2e7ff0[_0xb082('0x34')]=_[_0xb082('0x38')](_0x2e7ff0[_0xb082('0x34')],{'$or':_['map'](_0xdea9c3,function(_0xa7a207){if(_0xa7a207[_0xb082('0x39')]!==_0xb082('0x3a')){var _0x152668={};_0x152668[_0xa7a207[_0xb082('0x3b')]]={'$like':'%'+_0x4dbfbd[_0xb082('0x2a')][_0xb082('0x37')]+'%'};return _0x152668;}})});}_0x2e7ff0=_[_0xb082('0x38')]({},_0x2e7ff0,_0x4dbfbd['options']);var _0x60c4d7={'where':_0x2e7ff0['where']};return db[_0xb082('0x27')][_0xb082('0x1b')](_0x60c4d7)[_0xb082('0x3c')](function(_0x4568a6){_0x17bbf8[_0xb082('0x1b')]=_0x4568a6;if(_0x4dbfbd[_0xb082('0x2a')]['includeAll']){_0x2e7ff0[_0xb082('0x3d')]=[{'all':!![]}];}return db['FreshsalesAccount']['findAll'](_0x2e7ff0);})[_0xb082('0x3c')](function(_0x31141d){_0x17bbf8['rows']=_0x31141d;return _0x17bbf8;})[_0xb082('0x3c')](respondWithFilteredResult(_0x2591fc,_0x2e7ff0))[_0xb082('0x3e')](handleError(_0x2591fc,null));};exports[_0xb082('0x3f')]=function(_0x57ef1a,_0x5a857b){var _0x1274eb={'raw':![],'where':{'id':_0x57ef1a[_0xb082('0x40')]['id']}},_0x4e92bb={};_0x4e92bb[_0xb082('0x2d')]=_[_0xb082('0x2b')](db['FreshsalesAccount']['rawAttributes']);_0x4e92bb[_0xb082('0x2a')]=_[_0xb082('0x2b')](_0x57ef1a['query']);_0x4e92bb[_0xb082('0x36')]=_['intersection'](_0x4e92bb[_0xb082('0x2d')],_0x4e92bb[_0xb082('0x2a')]);_0x1274eb[_0xb082('0x2e')]=_[_0xb082('0x2c')](_0x4e92bb[_0xb082('0x2d')],qs[_0xb082('0x2f')](_0x57ef1a[_0xb082('0x2a')]['fields']));_0x1274eb[_0xb082('0x2e')]=_0x1274eb['attributes'][_0xb082('0x41')]?_0x1274eb[_0xb082('0x2e')]:_0x4e92bb[_0xb082('0x2d')];if(_0x57ef1a[_0xb082('0x2a')][_0xb082('0x42')]){_0x1274eb['include']=[{'all':!![]}];}_0x1274eb=_[_0xb082('0x38')]({},_0x1274eb,_0x57ef1a['options']);return db['FreshsalesAccount'][_0xb082('0x43')](_0x1274eb)[_0xb082('0x3c')](handleEntityNotFound(_0x5a857b,null))[_0xb082('0x3c')](respondWithResult(_0x5a857b,null))['catch'](handleError(_0x5a857b,null));};exports['create']=function(_0x16d0fd,_0x45f8bd){return db[_0xb082('0x27')][_0xb082('0x44')](_0x16d0fd[_0xb082('0x45')],{})['then'](respondWithResult(_0x45f8bd,0xc9))[_0xb082('0x3e')](handleError(_0x45f8bd,null));};exports[_0xb082('0x20')]=function(_0x30f8d0,_0x8ca472){if(_0x30f8d0['body']['id']){delete _0x30f8d0['body']['id'];}return db['FreshsalesAccount'][_0xb082('0x43')]({'where':{'id':_0x30f8d0['params']['id']}})[_0xb082('0x3c')](handleEntityNotFound(_0x8ca472,null))[_0xb082('0x3c')](saveUpdates(_0x30f8d0[_0xb082('0x45')],null))[_0xb082('0x3c')](respondWithResult(_0x8ca472,null))[_0xb082('0x3e')](handleError(_0x8ca472,null));};exports[_0xb082('0x21')]=function(_0x1b6c64,_0x28db00){return db[_0xb082('0x27')][_0xb082('0x43')]({'where':{'id':_0x1b6c64['params']['id']}})[_0xb082('0x3c')](handleEntityNotFound(_0x28db00,null))[_0xb082('0x3c')](removeEntity(_0x28db00,null))['catch'](handleError(_0x28db00,null));};exports[_0xb082('0x46')]=function(_0x57a5ba,_0x3b4a6e,_0x18dccf){var _0x3160bf={};var _0x2a7155={};var _0x1de7ae;var _0x1e8b8f;return db[_0xb082('0x27')][_0xb082('0x47')]({'where':{'id':_0x57a5ba['params']['id']}})[_0xb082('0x3c')](handleEntityNotFound(_0x3b4a6e,null))['then'](function(_0x514496){if(_0x514496){_0x1de7ae=_0x514496;_0x2a7155['model']=_[_0xb082('0x2b')](db[_0xb082('0x48')][_0xb082('0x49')]);_0x2a7155['query']=_[_0xb082('0x2b')](_0x57a5ba['query']);_0x2a7155[_0xb082('0x36')]=_[_0xb082('0x2c')](_0x2a7155[_0xb082('0x2d')],_0x2a7155[_0xb082('0x2a')]);_0x3160bf[_0xb082('0x2e')]=_[_0xb082('0x2c')](_0x2a7155[_0xb082('0x2d')],qs[_0xb082('0x2f')](_0x57a5ba[_0xb082('0x2a')][_0xb082('0x2f')]));_0x3160bf[_0xb082('0x2e')]=_0x3160bf['attributes'][_0xb082('0x41')]?_0x3160bf[_0xb082('0x2e')]:_0x2a7155['model'];_0x3160bf[_0xb082('0x32')]=qs[_0xb082('0x33')](_0x57a5ba[_0xb082('0x2a')]['sort']);_0x3160bf[_0xb082('0x34')]=qs[_0xb082('0x36')](_[_0xb082('0x35')](_0x57a5ba[_0xb082('0x2a')],_0x2a7155[_0xb082('0x36')]));if(_0x57a5ba[_0xb082('0x2a')][_0xb082('0x37')]){_0x3160bf[_0xb082('0x34')]=_['merge'](_0x3160bf[_0xb082('0x34')],{'$or':_[_0xb082('0x26')](_0x3160bf[_0xb082('0x2e')],function(_0x18e9be){var _0x42764c={};_0x42764c[_0x18e9be]={'$like':'%'+_0x57a5ba[_0xb082('0x2a')][_0xb082('0x37')]+'%'};return _0x42764c;})});}_0x3160bf=_['merge']({},_0x3160bf,_0x57a5ba['options']);return _0x1de7ae[_0xb082('0x46')](_0x3160bf);}})[_0xb082('0x3c')](function(_0x2daec4){if(_0x2daec4){_0x1e8b8f=_0x2daec4[_0xb082('0x41')];if(!_0x57a5ba[_0xb082('0x2a')]['hasOwnProperty'](_0xb082('0x31'))){_0x3160bf['limit']=qs['limit'](_0x57a5ba['query'][_0xb082('0x1a')]);_0x3160bf[_0xb082('0x18')]=qs[_0xb082('0x18')](_0x57a5ba['query']['offset']);}return _0x1de7ae['getConfigurations'](_0x3160bf);}})[_0xb082('0x3c')](function(_0x5a28c2){if(_0x5a28c2){return _0x5a28c2?{'count':_0x1e8b8f,'rows':_0x5a28c2}:null;}})['then'](respondWithResult(_0x3b4a6e,null))[_0xb082('0x3e')](handleError(_0x3b4a6e,null));};exports[_0xb082('0x4a')]=function(_0x4294a9,_0x491908,_0x42859b){if(_0x4294a9[_0xb082('0x45')]['id']){delete _0x4294a9[_0xb082('0x45')]['id'];}return db[_0xb082('0x27')][_0xb082('0x47')]({'where':{'id':_0x4294a9[_0xb082('0x40')]['id']}})['then'](handleEntityNotFound(_0x491908,null))['then'](function(_0x791b9f){if(_0x791b9f){_0x4294a9[_0xb082('0x45')]['AccountId']=_0x791b9f['id'];_0x4294a9[_0xb082('0x45')][_0xb082('0x4b')]=integrations['getSubjects'](_0x4294a9[_0xb082('0x45')][_0xb082('0x4c')],_0x4294a9[_0xb082('0x45')][_0xb082('0x39')]);_0x4294a9[_0xb082('0x45')][_0xb082('0x4d')]=integrations[_0xb082('0x4e')](_0x4294a9[_0xb082('0x45')][_0xb082('0x4c')],_0x4294a9[_0xb082('0x45')][_0xb082('0x39')]);return db[_0xb082('0x48')][_0xb082('0x44')](_0x4294a9[_0xb082('0x45')],{'include':[{'model':db[_0xb082('0x4f')],'as':'Subjects'},{'model':db[_0xb082('0x4f')],'as':_0xb082('0x4d')}]});}return null;})['then'](respondWithResult(_0x491908,null))[_0xb082('0x3e')](handleError(_0x491908,null));};exports['getFields']=function(_0x12cb78,_0x492b52,_0x2cbb37){var _0x451e31='';var _0x23b031='';return db[_0xb082('0x27')]['findOne']({'where':{'id':_0x12cb78[_0xb082('0x40')]['id']},'attributes':['id','username',_0xb082('0x50'),_0xb082('0x51')]})[_0xb082('0x3c')](handleEntityNotFound(_0x492b52,null))[_0xb082('0x3c')](function(_0x170ea4){if(_0x170ea4){_0x23b031=_0x170ea4[_0xb082('0x52')];_0x451e31=_0x170ea4['remoteUri'];var _0x5384d9=_0x170ea4[_0xb082('0x50')]['slice'](-0x1);if(_0x5384d9==='/'){_0x451e31=_0x451e31['substring'](0x0,_0x451e31[_0xb082('0x53')](_0x5384d9));}return rp({'method':_0xb082('0x54'),'uri':util[_0xb082('0x55')](_0xb082('0x56'),_0x451e31,_0xb082('0x57')),'headers':{'Authorization':_0xb082('0x58')+_0x170ea4['apiKey']},'json':!![]});}})[_0xb082('0x3c')](function(_0x1b2d9b){if(_0x1b2d9b){var _0x28519d=_0x1b2d9b[_0xb082('0x59')];var _0x261436=![];var _0x350a26=null;for(_0x350a26=0x0;_0x350a26<_0x28519d[_0xb082('0x41')];_0x350a26++){if(_0x28519d[_0x350a26][_0xb082('0x5a')]===_0x23b031){_0x261436=!![];}}if(_0x261436){return!![];}else{throw new Error({'statusCode':0x194,'message':_0xb082('0x5b')});}}})['then'](respondWithResult(_0x492b52,null))[_0xb082('0x3e')](function(_0x8e074b){var _0x5ec647=_0x12cb78[_0xb082('0x2a')][_0xb082('0x5c')]?0x1f4:_0x8e074b[_0xb082('0x5d')]||0x1f4;logger[_0xb082('0x5e')](_0xb082('0x5f'),_0xb082('0x60'),_0x5ec647,JSON['stringify'](_0x8e074b));delete _0x8e074b['name'];if(_0x5ec647===0x191){_0x5ec647=0x190;}_0x492b52['status'](_0x5ec647)[_0xb082('0x24')](_0x12cb78[_0xb082('0x2a')][_0xb082('0x5c')]?{'message':_0xb082('0x61'),'statusCode':_0x8e074b['statusCode']}:_0x8e074b);});};
\ No newline at end of file
index 1406dc0..6ee82e9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1261=['util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./intFreshsalesAccount.attributes','FreshsalesAccount','int_freshsales_accounts'];(function(_0x3c6fb8,_0x2bc450){var _0x4c4354=function(_0x5ad36c){while(--_0x5ad36c){_0x3c6fb8['push'](_0x3c6fb8['shift']());}};_0x4c4354(++_0x2bc450);}(_0x1261,0x144));var _0x1126=function(_0x20e79a,_0x322d4e){_0x20e79a=_0x20e79a-0x0;var _0x70801f=_0x1261[_0x20e79a];return _0x70801f;};'use strict';var _=require('lodash');var util=require(_0x1126('0x0'));var logger=require(_0x1126('0x1'))(_0x1126('0x2'));var moment=require(_0x1126('0x3'));var BPromise=require(_0x1126('0x4'));var rp=require(_0x1126('0x5'));var fs=require('fs');var path=require(_0x1126('0x6'));var rimraf=require(_0x1126('0x7'));var config=require(_0x1126('0x8'));var attributes=require(_0x1126('0x9'));var integrations=require('../../components/integrations/configuration');module['exports']=function(_0x40ba58,_0x907180){return _0x40ba58['define'](_0x1126('0xa'),attributes,{'tableName':_0x1126('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x4fb4=['moment','bluebird','request-promise','rimraf','../../config/environment','./intFreshsalesAccount.attributes','../../components/integrations/configuration','exports','define','int_freshsales_accounts','util','../../config/logger','api'];(function(_0xbca1b1,_0x33f0ce){var _0x4e1686=function(_0x58a80c){while(--_0x58a80c){_0xbca1b1['push'](_0xbca1b1['shift']());}};_0x4e1686(++_0x33f0ce);}(_0x4fb4,0x190));var _0x44fb=function(_0x302206,_0x39f56b){_0x302206=_0x302206-0x0;var _0x464e9b=_0x4fb4[_0x302206];return _0x464e9b;};'use strict';var _=require('lodash');var util=require(_0x44fb('0x0'));var logger=require(_0x44fb('0x1'))(_0x44fb('0x2'));var moment=require(_0x44fb('0x3'));var BPromise=require(_0x44fb('0x4'));var rp=require(_0x44fb('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x44fb('0x6'));var config=require(_0x44fb('0x7'));var attributes=require(_0x44fb('0x8'));var integrations=require(_0x44fb('0x9'));module[_0x44fb('0xa')]=function(_0x173e70,_0x464af5){return _0x173e70[_0x44fb('0xb')]('FreshsalesAccount',attributes,{'tableName':_0x44fb('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 98db526..03d5793 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x160f=['../../config/environment','client','http','then','info','FreshsalesAccount,\x20%s,\x20%s','FreshsalesAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','catch','GetFreshsalesAccount','FreshsalesAccount','findAll','options','raw','where','limit','include','map','model','attributes','find','ShowFreshsalesAccount','debug','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc'];(function(_0x456fb1,_0x859a1d){var _0x4083d6=function(_0xe1d0f2){while(--_0xe1d0f2){_0x456fb1['push'](_0x456fb1['shift']());}};_0x4083d6(++_0x859a1d);}(_0x160f,0x1ef));var _0xf160=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x160f[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xf160('0x0'));var util=require(_0xf160('0x1'));var moment=require(_0xf160('0x2'));var BPromise=require(_0xf160('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xf160('0x4'));var db=require(_0xf160('0x5'))['db'];var utils=require(_0xf160('0x6'));var logger=require(_0xf160('0x7'))(_0xf160('0x8'));var config=require(_0xf160('0x9'));var jayson=require('jayson/promise');var client=jayson[_0xf160('0xa')][_0xf160('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x49fe49,_0x59440e,_0x41e909){return new BPromise(function(_0x5b76c8,_0x4bf890){return client['request'](_0x49fe49,_0x41e909)[_0xf160('0xc')](function(_0x90608){logger[_0xf160('0xd')](_0xf160('0xe'),_0x59440e,'request\x20sent');logger['debug'](_0xf160('0xf'),_0x59440e,_0xf160('0x10'),JSON[_0xf160('0x11')](_0x90608));if(_0x90608['error']){if(_0x90608[_0xf160('0x12')][_0xf160('0x13')]===0x1f4){logger[_0xf160('0x12')](_0xf160('0xe'),_0x59440e,_0x90608[_0xf160('0x12')]['message']);return _0x4bf890(_0x90608[_0xf160('0x12')]['message']);}logger[_0xf160('0x12')](_0xf160('0xe'),_0x59440e,_0x90608[_0xf160('0x12')][_0xf160('0x14')]);return _0x5b76c8(_0x90608[_0xf160('0x12')][_0xf160('0x14')]);}else{logger[_0xf160('0xd')](_0xf160('0xe'),_0x59440e,_0xf160('0x10'));_0x5b76c8(_0x90608['result'][_0xf160('0x14')]);}})[_0xf160('0x15')](function(_0x8699a0){logger[_0xf160('0x12')]('FreshsalesAccount,\x20%s,\x20%s',_0x59440e,_0x8699a0);_0x4bf890(_0x8699a0);});});}exports[_0xf160('0x16')]=function(_0x4b8185){var _0x5388c7=this;return new Promise(function(_0x1cf6ba,_0x1e0c78){return db[_0xf160('0x17')][_0xf160('0x18')]({'raw':_0x4b8185[_0xf160('0x19')]?_0x4b8185[_0xf160('0x19')][_0xf160('0x1a')]===undefined?!![]:![]:!![],'where':_0x4b8185[_0xf160('0x19')]?_0x4b8185['options'][_0xf160('0x1b')]||null:null,'attributes':_0x4b8185[_0xf160('0x19')]?_0x4b8185[_0xf160('0x19')]['attributes']||null:null,'limit':_0x4b8185[_0xf160('0x19')]?_0x4b8185[_0xf160('0x19')][_0xf160('0x1c')]||null:null,'include':_0x4b8185[_0xf160('0x19')]?_0x4b8185[_0xf160('0x19')][_0xf160('0x1d')]?_[_0xf160('0x1e')](_0x4b8185['options'][_0xf160('0x1d')],function(_0x28bf27){return{'model':db[_0x28bf27[_0xf160('0x1f')]],'as':_0x28bf27['as'],'attributes':_0x28bf27[_0xf160('0x20')],'include':_0x28bf27['include']?_[_0xf160('0x1e')](_0x28bf27[_0xf160('0x1d')],function(_0x4a8003){return{'model':db[_0x4a8003['model']],'as':_0x4a8003['as'],'attributes':_0x4a8003[_0xf160('0x20')],'include':_0x4a8003[_0xf160('0x1d')]?_[_0xf160('0x1e')](_0x4a8003['include'],function(_0xcfa9bd){return{'model':db[_0xcfa9bd[_0xf160('0x1f')]],'as':_0xcfa9bd['as'],'attributes':_0xcfa9bd[_0xf160('0x20')]};}):[]};}):[]};}):[]:[]})[_0xf160('0xc')](function(_0x135e0f){logger[_0xf160('0xd')]('GetFreshsalesAccount',_0x4b8185);logger['debug']('GetFreshsalesAccount',_0x4b8185,JSON[_0xf160('0x11')](_0x135e0f));_0x1cf6ba(_0x135e0f);})[_0xf160('0x15')](function(_0xcaab39){logger[_0xf160('0x12')](_0xf160('0x16'),_0xcaab39['message'],_0x4b8185);_0x1e0c78(_0x5388c7['error'](0x1f4,_0xcaab39[_0xf160('0x14')]));});});};exports['ShowFreshsalesAccount']=function(_0x4ce478){var _0x22c2e3=this;return new Promise(function(_0x3a35b3,_0x5497f6){return db[_0xf160('0x17')][_0xf160('0x21')]({'raw':_0x4ce478['options']?_0x4ce478['options']['raw']===undefined?!![]:![]:!![],'where':_0x4ce478['options']?_0x4ce478[_0xf160('0x19')][_0xf160('0x1b')]||null:null,'attributes':_0x4ce478[_0xf160('0x19')]?_0x4ce478[_0xf160('0x19')][_0xf160('0x20')]||null:null,'include':_0x4ce478[_0xf160('0x19')]?_0x4ce478['options']['include']?_['map'](_0x4ce478[_0xf160('0x19')]['include'],function(_0x5c65d2){return{'model':db[_0x5c65d2[_0xf160('0x1f')]],'as':_0x5c65d2['as'],'attributes':_0x5c65d2[_0xf160('0x20')],'include':_0x5c65d2['include']?_[_0xf160('0x1e')](_0x5c65d2[_0xf160('0x1d')],function(_0x272efe){return{'model':db[_0x272efe[_0xf160('0x1f')]],'as':_0x272efe['as'],'attributes':_0x272efe[_0xf160('0x20')],'include':_0x272efe['include']?_[_0xf160('0x1e')](_0x272efe[_0xf160('0x1d')],function(_0x15070a){return{'model':db[_0x15070a['model']],'as':_0x15070a['as'],'attributes':_0x15070a[_0xf160('0x20')]};}):[]};}):[]};}):[]:[]})[_0xf160('0xc')](function(_0x1e4bd6){logger[_0xf160('0xd')](_0xf160('0x22'),_0x4ce478);logger[_0xf160('0x23')]('ShowFreshsalesAccount',_0x4ce478,JSON['stringify'](_0x1e4bd6));_0x3a35b3(_0x1e4bd6);})[_0xf160('0x15')](function(_0x21c248){logger[_0xf160('0x12')](_0xf160('0x22'),_0x21c248[_0xf160('0x14')],_0x4ce478);_0x5497f6(_0x22c2e3[_0xf160('0x12')](0x1f4,_0x21c248[_0xf160('0x14')]));});});};
\ No newline at end of file
+var _0x5204=['catch','GetFreshsalesAccount','FreshsalesAccount','findAll','options','raw','attributes','include','model','map','then','ShowFreshsalesAccount','find','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','jayson/promise','client','http','request','info','FreshsalesAccount,\x20%s,\x20%s','request\x20sent','debug','FreshsalesAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result'];(function(_0x19e35c,_0x29cd1e){var _0x3e1fe8=function(_0x17258b){while(--_0x17258b){_0x19e35c['push'](_0x19e35c['shift']());}};_0x3e1fe8(++_0x29cd1e);}(_0x5204,0xdf));var _0x4520=function(_0x310d10,_0x3fe887){_0x310d10=_0x310d10-0x0;var _0x1fb8af=_0x5204[_0x310d10];return _0x1fb8af;};'use strict';var _=require(_0x4520('0x0'));var util=require(_0x4520('0x1'));var moment=require('moment');var BPromise=require(_0x4520('0x2'));var rs=require(_0x4520('0x3'));var fs=require('fs');var Redis=require(_0x4520('0x4'));var db=require(_0x4520('0x5'))['db'];var utils=require(_0x4520('0x6'));var logger=require('../../config/logger')(_0x4520('0x7'));var config=require('../../config/environment');var jayson=require(_0x4520('0x8'));var client=jayson[_0x4520('0x9')][_0x4520('0xa')]({'port':0x232a});function respondWithRpcPromise(_0xe741c2,_0x396d29,_0x446dc9){return new BPromise(function(_0x27890f,_0x55b44f){return client[_0x4520('0xb')](_0xe741c2,_0x446dc9)['then'](function(_0x168e62){logger[_0x4520('0xc')](_0x4520('0xd'),_0x396d29,_0x4520('0xe'));logger[_0x4520('0xf')](_0x4520('0x10'),_0x396d29,_0x4520('0xe'),JSON[_0x4520('0x11')](_0x168e62));if(_0x168e62[_0x4520('0x12')]){if(_0x168e62[_0x4520('0x12')][_0x4520('0x13')]===0x1f4){logger[_0x4520('0x12')](_0x4520('0xd'),_0x396d29,_0x168e62[_0x4520('0x12')][_0x4520('0x14')]);return _0x55b44f(_0x168e62[_0x4520('0x12')][_0x4520('0x14')]);}logger[_0x4520('0x12')](_0x4520('0xd'),_0x396d29,_0x168e62[_0x4520('0x12')][_0x4520('0x14')]);return _0x27890f(_0x168e62['error'][_0x4520('0x14')]);}else{logger[_0x4520('0xc')](_0x4520('0xd'),_0x396d29,_0x4520('0xe'));_0x27890f(_0x168e62[_0x4520('0x15')]['message']);}})[_0x4520('0x16')](function(_0x33ac29){logger[_0x4520('0x12')](_0x4520('0xd'),_0x396d29,_0x33ac29);_0x55b44f(_0x33ac29);});});}exports[_0x4520('0x17')]=function(_0x2e00f4){var _0x1dcf51=this;return new Promise(function(_0x4ba69f,_0x3791b6){return db[_0x4520('0x18')][_0x4520('0x19')]({'raw':_0x2e00f4[_0x4520('0x1a')]?_0x2e00f4['options'][_0x4520('0x1b')]===undefined?!![]:![]:!![],'where':_0x2e00f4['options']?_0x2e00f4['options']['where']||null:null,'attributes':_0x2e00f4[_0x4520('0x1a')]?_0x2e00f4['options'][_0x4520('0x1c')]||null:null,'limit':_0x2e00f4[_0x4520('0x1a')]?_0x2e00f4[_0x4520('0x1a')]['limit']||null:null,'include':_0x2e00f4[_0x4520('0x1a')]?_0x2e00f4[_0x4520('0x1a')][_0x4520('0x1d')]?_['map'](_0x2e00f4[_0x4520('0x1a')][_0x4520('0x1d')],function(_0x24eacd){return{'model':db[_0x24eacd[_0x4520('0x1e')]],'as':_0x24eacd['as'],'attributes':_0x24eacd[_0x4520('0x1c')],'include':_0x24eacd['include']?_[_0x4520('0x1f')](_0x24eacd[_0x4520('0x1d')],function(_0x3532aa){return{'model':db[_0x3532aa[_0x4520('0x1e')]],'as':_0x3532aa['as'],'attributes':_0x3532aa['attributes'],'include':_0x3532aa[_0x4520('0x1d')]?_[_0x4520('0x1f')](_0x3532aa[_0x4520('0x1d')],function(_0x21e1f3){return{'model':db[_0x21e1f3[_0x4520('0x1e')]],'as':_0x21e1f3['as'],'attributes':_0x21e1f3[_0x4520('0x1c')]};}):[]};}):[]};}):[]:[]})[_0x4520('0x20')](function(_0x195c58){logger[_0x4520('0xc')](_0x4520('0x17'),_0x2e00f4);logger['debug'](_0x4520('0x17'),_0x2e00f4,JSON['stringify'](_0x195c58));_0x4ba69f(_0x195c58);})[_0x4520('0x16')](function(_0x14778a){logger[_0x4520('0x12')](_0x4520('0x17'),_0x14778a[_0x4520('0x14')],_0x2e00f4);_0x3791b6(_0x1dcf51[_0x4520('0x12')](0x1f4,_0x14778a['message']));});});};exports[_0x4520('0x21')]=function(_0x508c05){var _0x2585eb=this;return new Promise(function(_0x4a6755,_0xf6caff){return db['FreshsalesAccount'][_0x4520('0x22')]({'raw':_0x508c05['options']?_0x508c05['options'][_0x4520('0x1b')]===undefined?!![]:![]:!![],'where':_0x508c05[_0x4520('0x1a')]?_0x508c05[_0x4520('0x1a')]['where']||null:null,'attributes':_0x508c05[_0x4520('0x1a')]?_0x508c05[_0x4520('0x1a')][_0x4520('0x1c')]||null:null,'include':_0x508c05[_0x4520('0x1a')]?_0x508c05['options']['include']?_[_0x4520('0x1f')](_0x508c05[_0x4520('0x1a')]['include'],function(_0x779e94){return{'model':db[_0x779e94[_0x4520('0x1e')]],'as':_0x779e94['as'],'attributes':_0x779e94[_0x4520('0x1c')],'include':_0x779e94[_0x4520('0x1d')]?_[_0x4520('0x1f')](_0x779e94[_0x4520('0x1d')],function(_0x550a0f){return{'model':db[_0x550a0f[_0x4520('0x1e')]],'as':_0x550a0f['as'],'attributes':_0x550a0f[_0x4520('0x1c')],'include':_0x550a0f['include']?_[_0x4520('0x1f')](_0x550a0f['include'],function(_0x8bf557){return{'model':db[_0x8bf557[_0x4520('0x1e')]],'as':_0x8bf557['as'],'attributes':_0x8bf557['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x5527a6){logger[_0x4520('0xc')](_0x4520('0x21'),_0x508c05);logger[_0x4520('0xf')](_0x4520('0x21'),_0x508c05,JSON[_0x4520('0x11')](_0x5527a6));_0x4a6755(_0x5527a6);})[_0x4520('0x16')](function(_0x3bfc83){logger['error'](_0x4520('0x21'),_0x3bfc83[_0x4520('0x14')],_0x508c05);_0xf6caff(_0x2585eb[_0x4520('0x12')](0x1f4,_0x3bfc83['message']));});});};
\ No newline at end of file
index 283d9bd..91dd97b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe30f=['./intFreshsalesConfiguration.controller','isAuthenticated','index','get','/:id','show','getSubjects','/:id/fields','getFields','post','create','update','delete','exports','multer','util','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service'];(function(_0x4d5371,_0x4ff8ff){var _0x4a3140=function(_0x276f3a){while(--_0x276f3a){_0x4d5371['push'](_0x4d5371['shift']());}};_0x4a3140(++_0x4ff8ff);}(_0xe30f,0x1dc));var _0xfe30=function(_0x5ddb1c,_0x5ea4df){_0x5ddb1c=_0x5ddb1c-0x0;var _0x354adc=_0xe30f[_0x5ddb1c];return _0x354adc;};'use strict';var multer=require(_0xfe30('0x0'));var util=require(_0xfe30('0x1'));var path=require('path');var timeout=require(_0xfe30('0x2'));var express=require(_0xfe30('0x3'));var router=express[_0xfe30('0x4')]();var fs_extra=require(_0xfe30('0x5'));var auth=require(_0xfe30('0x6'));var interaction=require(_0xfe30('0x7'));var config=require('../../config/environment');var controller=require(_0xfe30('0x8'));router['get']('/',auth[_0xfe30('0x9')](),controller[_0xfe30('0xa')]);router[_0xfe30('0xb')](_0xfe30('0xc'),auth[_0xfe30('0x9')](),controller[_0xfe30('0xd')]);router['get']('/:id/subjects',auth['isAuthenticated'](),controller[_0xfe30('0xe')]);router[_0xfe30('0xb')]('/:id/descriptions',auth[_0xfe30('0x9')](),controller['getDescriptions']);router[_0xfe30('0xb')](_0xfe30('0xf'),auth[_0xfe30('0x9')](),controller[_0xfe30('0x10')]);router[_0xfe30('0x11')]('/',auth[_0xfe30('0x9')](),controller[_0xfe30('0x12')]);router['put']('/:id',auth[_0xfe30('0x9')](),controller[_0xfe30('0x13')]);router[_0xfe30('0x14')](_0xfe30('0xc'),auth[_0xfe30('0x9')](),controller['destroy']);module[_0xfe30('0x15')]=router;
\ No newline at end of file
+var _0x00b3=['getSubjects','getDescriptions','getFields','post','put','exports','multer','util','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intFreshsalesConfiguration.controller','get','index','/:id','isAuthenticated','show','/:id/subjects'];(function(_0x311909,_0x414bf7){var _0x8d3163=function(_0x226f55){while(--_0x226f55){_0x311909['push'](_0x311909['shift']());}};_0x8d3163(++_0x414bf7);}(_0x00b3,0x13a));var _0x300b=function(_0x3f8288,_0x442f1b){_0x3f8288=_0x3f8288-0x0;var _0x2aa38b=_0x00b3[_0x3f8288];return _0x2aa38b;};'use strict';var multer=require(_0x300b('0x0'));var util=require(_0x300b('0x1'));var path=require('path');var timeout=require(_0x300b('0x2'));var express=require(_0x300b('0x3'));var router=express[_0x300b('0x4')]();var fs_extra=require(_0x300b('0x5'));var auth=require(_0x300b('0x6'));var interaction=require(_0x300b('0x7'));var config=require(_0x300b('0x8'));var controller=require(_0x300b('0x9'));router[_0x300b('0xa')]('/',auth['isAuthenticated'](),controller[_0x300b('0xb')]);router[_0x300b('0xa')](_0x300b('0xc'),auth[_0x300b('0xd')](),controller[_0x300b('0xe')]);router[_0x300b('0xa')](_0x300b('0xf'),auth[_0x300b('0xd')](),controller[_0x300b('0x10')]);router['get']('/:id/descriptions',auth[_0x300b('0xd')](),controller[_0x300b('0x11')]);router[_0x300b('0xa')]('/:id/fields',auth['isAuthenticated'](),controller[_0x300b('0x12')]);router[_0x300b('0x13')]('/',auth[_0x300b('0xd')](),controller['create']);router[_0x300b('0x14')](_0x300b('0xc'),auth[_0x300b('0xd')](),controller['update']);router['delete'](_0x300b('0xc'),auth[_0x300b('0xd')](),controller['destroy']);module[_0x300b('0x15')]=router;
\ No newline at end of file
index 46e7960..a6b2136 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x31ca=['exports','STRING'];(function(_0x4094c5,_0x4b16ce){var _0x38e6bb=function(_0x4cec23){while(--_0x4cec23){_0x4094c5['push'](_0x4094c5['shift']());}};_0x38e6bb(++_0x4b16ce);}(_0x31ca,0x82));var _0xa31c=function(_0x5ee5f7,_0x48b1df){_0x5ee5f7=_0x5ee5f7-0x0;var _0x399ac0=_0x31ca[_0x5ee5f7];return _0x399ac0;};'use strict';var Sequelize=require('sequelize');module[_0xa31c('0x0')]={'name':{'type':Sequelize[_0xa31c('0x1')]},'description':{'type':Sequelize[_0xa31c('0x1')]}};
\ No newline at end of file
+var _0xdf3e=['exports','STRING','sequelize'];(function(_0x339485,_0x59cb2b){var _0x3450c3=function(_0x44258a){while(--_0x44258a){_0x339485['push'](_0x339485['shift']());}};_0x3450c3(++_0x59cb2b);}(_0xdf3e,0x10a));var _0xedf3=function(_0x49fb98,_0x410fbe){_0x49fb98=_0x49fb98-0x0;var _0x1d5cde=_0xdf3e[_0x49fb98];return _0x1d5cde;};'use strict';var Sequelize=require(_0xedf3('0x0'));module[_0xedf3('0x1')]={'name':{'type':Sequelize[_0xedf3('0x2')]},'description':{'type':Sequelize[_0xedf3('0x2')]}};
\ No newline at end of file
index 41a46a7..2b7ad92 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x44e6=['json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','update','then','destroy','stack','name','send','index','FreshsalesConfiguration','rawAttributes','fieldName','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','type','VIRTUAL','options','includeAll','findAll','rows','catch','show','params','include','find','create','body','getSubjects','findOne','FreshsalesField','nolimit','getDescriptions','map','getFields','eml-format','rimraf','fast-json-patch','request-promise','moment','mustache','path','to-csv','ejs','fs-extra','squel','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end'];(function(_0x43350b,_0xa7d264){var _0x3b1040=function(_0x158b15){while(--_0x158b15){_0x43350b['push'](_0x43350b['shift']());}};_0x3b1040(++_0xa7d264);}(_0x44e6,0xda));var _0x644e=function(_0x497c20,_0x545240){_0x497c20=_0x497c20-0x0;var _0x2ee140=_0x44e6[_0x497c20];return _0x2ee140;};'use strict';var emlformat=require(_0x644e('0x0'));var rimraf=require(_0x644e('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x644e('0x2'));var rp=require(_0x644e('0x3'));var moment=require(_0x644e('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x644e('0x5'));var util=require('util');var path=require(_0x644e('0x6'));var sox=require('sox');var csv=require(_0x644e('0x7'));var ejs=require(_0x644e('0x8'));var fs=require('fs');var fs_extra=require(_0x644e('0x9'));var _=require('lodash');var squel=require(_0x644e('0xa'));var crypto=require('crypto');var jsforce=require(_0x644e('0xb'));var deskjs=require(_0x644e('0xc'));var toCsv=require('to-csv');var querystring=require(_0x644e('0xd'));var Papa=require('papaparse');var Redis=require(_0x644e('0xe'));var authService=require(_0x644e('0xf'));var qs=require(_0x644e('0x10'));var as=require(_0x644e('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x644e('0x12'));var utils=require(_0x644e('0x13'));var config=require(_0x644e('0x14'));var licenseUtil=require(_0x644e('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5c6d47,_0x2c19b6){_0x2c19b6=_0x2c19b6||0xcc;return function(_0x42b284){if(_0x42b284){return _0x5c6d47[_0x644e('0x16')](_0x2c19b6);}return _0x5c6d47[_0x644e('0x17')](_0x2c19b6)[_0x644e('0x18')]();};}function respondWithResult(_0x2111be,_0x63f2fe){_0x63f2fe=_0x63f2fe||0xc8;return function(_0x1b9495){if(_0x1b9495){return _0x2111be[_0x644e('0x17')](_0x63f2fe)[_0x644e('0x19')](_0x1b9495);}};}function respondWithFilteredResult(_0xa109f5,_0x23d16f){return function(_0x3a7b68){if(_0x3a7b68){var _0x381532=typeof _0x23d16f[_0x644e('0x1a')]===_0x644e('0x1b')&&typeof _0x23d16f['limit']===_0x644e('0x1b');var _0x4470b9=_0x3a7b68[_0x644e('0x1c')];var _0x5c2373=_0x381532?0x0:_0x23d16f[_0x644e('0x1a')];var _0x37910b=_0x381532?_0x3a7b68['count']:_0x23d16f[_0x644e('0x1a')]+_0x23d16f[_0x644e('0x1d')];var _0x5507e2;if(_0x37910b>=_0x4470b9){_0x37910b=_0x4470b9;_0x5507e2=0xc8;}else{_0x5507e2=0xce;}_0xa109f5['status'](_0x5507e2);return _0xa109f5[_0x644e('0x1e')](_0x644e('0x1f'),_0x5c2373+'-'+_0x37910b+'/'+_0x4470b9)[_0x644e('0x19')](_0x3a7b68);}return null;};}function patchUpdates(_0x42cfd7){return function(_0x4cca91){try{jsonpatch[_0x644e('0x20')](_0x4cca91,_0x42cfd7,!![]);}catch(_0x34d565){return BPromise[_0x644e('0x21')](_0x34d565);}return _0x4cca91[_0x644e('0x22')]();};}function saveUpdates(_0x636e9,_0x8ddfde){return function(_0x18687e){if(_0x18687e){return _0x18687e[_0x644e('0x23')](_0x636e9)[_0x644e('0x24')](function(_0x242693){return _0x242693;});}return null;};}function removeEntity(_0x44b847,_0x1e602b){return function(_0x47413a){if(_0x47413a){return _0x47413a[_0x644e('0x25')]()[_0x644e('0x24')](function(){_0x44b847[_0x644e('0x17')](0xcc)['end']();});}};}function handleEntityNotFound(_0xf0e1d6,_0x5cfb4e){return function(_0x56172d){if(!_0x56172d){_0xf0e1d6[_0x644e('0x16')](0x194);}return _0x56172d;};}function handleError(_0x40332a,_0x216d12){_0x216d12=_0x216d12||0x1f4;return function(_0x131a77){logger['error'](_0x131a77[_0x644e('0x26')]);if(_0x131a77['name']){delete _0x131a77[_0x644e('0x27')];}_0x40332a[_0x644e('0x17')](_0x216d12)[_0x644e('0x28')](_0x131a77);};}exports[_0x644e('0x29')]=function(_0x24b0a3,_0x29cc68){var _0x3d5c87={},_0xab1dfc={},_0x5e362a={'count':0x0,'rows':[]};var _0x4bd805=_['map'](db[_0x644e('0x2a')][_0x644e('0x2b')],function(_0x26dc29){return{'name':_0x26dc29[_0x644e('0x2c')],'type':_0x26dc29['type'][_0x644e('0x2d')]};});_0xab1dfc[_0x644e('0x2e')]=_['map'](_0x4bd805,_0x644e('0x27'));_0xab1dfc[_0x644e('0x2f')]=_[_0x644e('0x30')](_0x24b0a3[_0x644e('0x2f')]);_0xab1dfc[_0x644e('0x31')]=_[_0x644e('0x32')](_0xab1dfc[_0x644e('0x2e')],_0xab1dfc['query']);_0x3d5c87[_0x644e('0x33')]=_[_0x644e('0x32')](_0xab1dfc[_0x644e('0x2e')],qs[_0x644e('0x34')](_0x24b0a3[_0x644e('0x2f')][_0x644e('0x34')]));_0x3d5c87[_0x644e('0x33')]=_0x3d5c87['attributes'][_0x644e('0x35')]?_0x3d5c87[_0x644e('0x33')]:_0xab1dfc[_0x644e('0x2e')];if(!_0x24b0a3[_0x644e('0x2f')][_0x644e('0x36')]('nolimit')){_0x3d5c87[_0x644e('0x1d')]=qs[_0x644e('0x1d')](_0x24b0a3[_0x644e('0x2f')][_0x644e('0x1d')]);_0x3d5c87['offset']=qs[_0x644e('0x1a')](_0x24b0a3[_0x644e('0x2f')][_0x644e('0x1a')]);}_0x3d5c87[_0x644e('0x37')]=qs[_0x644e('0x38')](_0x24b0a3[_0x644e('0x2f')][_0x644e('0x38')]);_0x3d5c87[_0x644e('0x39')]=qs[_0x644e('0x31')](_[_0x644e('0x3a')](_0x24b0a3[_0x644e('0x2f')],_0xab1dfc[_0x644e('0x31')]),_0x4bd805);if(_0x24b0a3[_0x644e('0x2f')][_0x644e('0x3b')]){_0x3d5c87[_0x644e('0x39')]=_[_0x644e('0x3c')](_0x3d5c87['where'],{'$or':_['map'](_0x4bd805,function(_0x4b063b){if(_0x4b063b[_0x644e('0x3d')]!==_0x644e('0x3e')){var _0xf0ae25={};_0xf0ae25[_0x4b063b['name']]={'$like':'%'+_0x24b0a3['query'][_0x644e('0x3b')]+'%'};return _0xf0ae25;}})});}_0x3d5c87=_[_0x644e('0x3c')]({},_0x3d5c87,_0x24b0a3[_0x644e('0x3f')]);var _0x3328e3={'where':_0x3d5c87[_0x644e('0x39')]};return db[_0x644e('0x2a')][_0x644e('0x1c')](_0x3328e3)[_0x644e('0x24')](function(_0x4aade4){_0x5e362a[_0x644e('0x1c')]=_0x4aade4;if(_0x24b0a3[_0x644e('0x2f')][_0x644e('0x40')]){_0x3d5c87['include']=[{'all':!![]}];}return db['FreshsalesConfiguration'][_0x644e('0x41')](_0x3d5c87);})[_0x644e('0x24')](function(_0x5761e4){_0x5e362a[_0x644e('0x42')]=_0x5761e4;return _0x5e362a;})['then'](respondWithFilteredResult(_0x29cc68,_0x3d5c87))[_0x644e('0x43')](handleError(_0x29cc68,null));};exports[_0x644e('0x44')]=function(_0xe4018d,_0x28cbaf){var _0x2f156b={'raw':![],'where':{'id':_0xe4018d[_0x644e('0x45')]['id']}},_0x46a46e={};_0x46a46e[_0x644e('0x2e')]=_[_0x644e('0x30')](db[_0x644e('0x2a')][_0x644e('0x2b')]);_0x46a46e[_0x644e('0x2f')]=_[_0x644e('0x30')](_0xe4018d[_0x644e('0x2f')]);_0x46a46e[_0x644e('0x31')]=_['intersection'](_0x46a46e[_0x644e('0x2e')],_0x46a46e['query']);_0x2f156b[_0x644e('0x33')]=_[_0x644e('0x32')](_0x46a46e['model'],qs[_0x644e('0x34')](_0xe4018d[_0x644e('0x2f')][_0x644e('0x34')]));_0x2f156b[_0x644e('0x33')]=_0x2f156b[_0x644e('0x33')][_0x644e('0x35')]?_0x2f156b['attributes']:_0x46a46e[_0x644e('0x2e')];if(_0xe4018d[_0x644e('0x2f')][_0x644e('0x40')]){_0x2f156b[_0x644e('0x46')]=[{'all':!![]}];}_0x2f156b=_[_0x644e('0x3c')]({},_0x2f156b,_0xe4018d[_0x644e('0x3f')]);return db[_0x644e('0x2a')][_0x644e('0x47')](_0x2f156b)[_0x644e('0x24')](handleEntityNotFound(_0x28cbaf,null))[_0x644e('0x24')](respondWithResult(_0x28cbaf,null))[_0x644e('0x43')](handleError(_0x28cbaf,null));};exports[_0x644e('0x48')]=function(_0x2ccfcc,_0x27e1dd){return db[_0x644e('0x2a')][_0x644e('0x48')](_0x2ccfcc[_0x644e('0x49')],{})[_0x644e('0x24')](respondWithResult(_0x27e1dd,0xc9))[_0x644e('0x43')](handleError(_0x27e1dd,null));};exports[_0x644e('0x23')]=function(_0x44133e,_0x2188d3){if(_0x44133e[_0x644e('0x49')]['id']){delete _0x44133e[_0x644e('0x49')]['id'];}return db[_0x644e('0x2a')][_0x644e('0x47')]({'where':{'id':_0x44133e['params']['id']}})[_0x644e('0x24')](handleEntityNotFound(_0x2188d3,null))[_0x644e('0x24')](saveUpdates(_0x44133e[_0x644e('0x49')],null))[_0x644e('0x24')](respondWithResult(_0x2188d3,null))['catch'](handleError(_0x2188d3,null));};exports[_0x644e('0x25')]=function(_0x321005,_0x25ac67){return db[_0x644e('0x2a')]['find']({'where':{'id':_0x321005[_0x644e('0x45')]['id']}})[_0x644e('0x24')](handleEntityNotFound(_0x25ac67,null))[_0x644e('0x24')](removeEntity(_0x25ac67,null))[_0x644e('0x43')](handleError(_0x25ac67,null));};exports[_0x644e('0x4a')]=function(_0xe88617,_0x3fc4cc,_0x12f1d9){var _0x44f2af={};var _0x2cb842={};var _0x187cb6;var _0x16c2ff;return db[_0x644e('0x2a')][_0x644e('0x4b')]({'where':{'id':_0xe88617[_0x644e('0x45')]['id']}})[_0x644e('0x24')](handleEntityNotFound(_0x3fc4cc,null))['then'](function(_0x16910f){if(_0x16910f){_0x187cb6=_0x16910f;_0x2cb842[_0x644e('0x2e')]=_['keys'](db[_0x644e('0x4c')]['rawAttributes']);_0x2cb842[_0x644e('0x2f')]=_[_0x644e('0x30')](_0xe88617[_0x644e('0x2f')]);_0x2cb842[_0x644e('0x31')]=_[_0x644e('0x32')](_0x2cb842[_0x644e('0x2e')],_0x2cb842[_0x644e('0x2f')]);_0x44f2af['attributes']=_['intersection'](_0x2cb842['model'],qs[_0x644e('0x34')](_0xe88617[_0x644e('0x2f')][_0x644e('0x34')]));_0x44f2af[_0x644e('0x33')]=_0x44f2af[_0x644e('0x33')]['length']?_0x44f2af[_0x644e('0x33')]:_0x2cb842[_0x644e('0x2e')];_0x44f2af[_0x644e('0x37')]=qs[_0x644e('0x38')](_0xe88617[_0x644e('0x2f')][_0x644e('0x38')]);_0x44f2af[_0x644e('0x39')]=qs[_0x644e('0x31')](_[_0x644e('0x3a')](_0xe88617[_0x644e('0x2f')],_0x2cb842[_0x644e('0x31')]));if(_0xe88617['query'][_0x644e('0x3b')]){_0x44f2af[_0x644e('0x39')]=_[_0x644e('0x3c')](_0x44f2af[_0x644e('0x39')],{'$or':_['map'](_0x44f2af[_0x644e('0x33')],function(_0x1a10a3){var _0x37c1c5={};_0x37c1c5[_0x1a10a3]={'$like':'%'+_0xe88617[_0x644e('0x2f')][_0x644e('0x3b')]+'%'};return _0x37c1c5;})});}_0x44f2af=_[_0x644e('0x3c')]({},_0x44f2af,_0xe88617[_0x644e('0x3f')]);return _0x187cb6[_0x644e('0x4a')](_0x44f2af);}})['then'](function(_0x52747b){if(_0x52747b){_0x16c2ff=_0x52747b[_0x644e('0x35')];if(!_0xe88617[_0x644e('0x2f')][_0x644e('0x36')](_0x644e('0x4d'))){_0x44f2af[_0x644e('0x1d')]=qs[_0x644e('0x1d')](_0xe88617[_0x644e('0x2f')][_0x644e('0x1d')]);_0x44f2af[_0x644e('0x1a')]=qs[_0x644e('0x1a')](_0xe88617[_0x644e('0x2f')][_0x644e('0x1a')]);}return _0x187cb6[_0x644e('0x4a')](_0x44f2af);}})[_0x644e('0x24')](function(_0x2ff73f){if(_0x2ff73f){return _0x2ff73f?{'count':_0x16c2ff,'rows':_0x2ff73f}:null;}})[_0x644e('0x24')](respondWithResult(_0x3fc4cc,null))[_0x644e('0x43')](handleError(_0x3fc4cc,null));};exports[_0x644e('0x4e')]=function(_0x7453a,_0x277c8d,_0x52d6bb){var _0x3561f4={};var _0x875ca9={};var _0x4f1149;var _0x15b137;return db['FreshsalesConfiguration'][_0x644e('0x4b')]({'where':{'id':_0x7453a[_0x644e('0x45')]['id']}})[_0x644e('0x24')](handleEntityNotFound(_0x277c8d,null))['then'](function(_0x4c19e9){if(_0x4c19e9){_0x4f1149=_0x4c19e9;_0x875ca9[_0x644e('0x2e')]=_[_0x644e('0x30')](db[_0x644e('0x4c')][_0x644e('0x2b')]);_0x875ca9[_0x644e('0x2f')]=_[_0x644e('0x30')](_0x7453a['query']);_0x875ca9[_0x644e('0x31')]=_[_0x644e('0x32')](_0x875ca9[_0x644e('0x2e')],_0x875ca9[_0x644e('0x2f')]);_0x3561f4['attributes']=_['intersection'](_0x875ca9[_0x644e('0x2e')],qs['fields'](_0x7453a[_0x644e('0x2f')]['fields']));_0x3561f4[_0x644e('0x33')]=_0x3561f4['attributes'][_0x644e('0x35')]?_0x3561f4['attributes']:_0x875ca9[_0x644e('0x2e')];_0x3561f4[_0x644e('0x37')]=qs[_0x644e('0x38')](_0x7453a[_0x644e('0x2f')][_0x644e('0x38')]);_0x3561f4[_0x644e('0x39')]=qs[_0x644e('0x31')](_[_0x644e('0x3a')](_0x7453a[_0x644e('0x2f')],_0x875ca9[_0x644e('0x31')]));if(_0x7453a['query'][_0x644e('0x3b')]){_0x3561f4[_0x644e('0x39')]=_[_0x644e('0x3c')](_0x3561f4[_0x644e('0x39')],{'$or':_[_0x644e('0x4f')](_0x3561f4[_0x644e('0x33')],function(_0x416b3a){var _0x15b3c6={};_0x15b3c6[_0x416b3a]={'$like':'%'+_0x7453a[_0x644e('0x2f')][_0x644e('0x3b')]+'%'};return _0x15b3c6;})});}_0x3561f4=_[_0x644e('0x3c')]({},_0x3561f4,_0x7453a['options']);return _0x4f1149[_0x644e('0x4e')](_0x3561f4);}})[_0x644e('0x24')](function(_0x59ef62){if(_0x59ef62){_0x15b137=_0x59ef62[_0x644e('0x35')];if(!_0x7453a['query'][_0x644e('0x36')]('nolimit')){_0x3561f4[_0x644e('0x1d')]=qs[_0x644e('0x1d')](_0x7453a['query'][_0x644e('0x1d')]);_0x3561f4[_0x644e('0x1a')]=qs[_0x644e('0x1a')](_0x7453a[_0x644e('0x2f')][_0x644e('0x1a')]);}return _0x4f1149[_0x644e('0x4e')](_0x3561f4);}})[_0x644e('0x24')](function(_0x2a5b19){if(_0x2a5b19){return _0x2a5b19?{'count':_0x15b137,'rows':_0x2a5b19}:null;}})[_0x644e('0x24')](respondWithResult(_0x277c8d,null))[_0x644e('0x43')](handleError(_0x277c8d,null));};exports[_0x644e('0x50')]=function(_0x124025,_0x77ff87,_0x5eb7c8){var _0x489687={};var _0x467308={};var _0x3835b6;var _0x490190;return db['FreshsalesConfiguration']['findOne']({'where':{'id':_0x124025['params']['id']}})[_0x644e('0x24')](handleEntityNotFound(_0x77ff87,null))['then'](function(_0x5452ca){if(_0x5452ca){_0x3835b6=_0x5452ca;_0x467308[_0x644e('0x2e')]=_[_0x644e('0x30')](db[_0x644e('0x4c')][_0x644e('0x2b')]);_0x467308[_0x644e('0x2f')]=_[_0x644e('0x30')](_0x124025['query']);_0x467308[_0x644e('0x31')]=_['intersection'](_0x467308[_0x644e('0x2e')],_0x467308[_0x644e('0x2f')]);_0x489687[_0x644e('0x33')]=_['intersection'](_0x467308[_0x644e('0x2e')],qs[_0x644e('0x34')](_0x124025[_0x644e('0x2f')][_0x644e('0x34')]));_0x489687[_0x644e('0x33')]=_0x489687[_0x644e('0x33')][_0x644e('0x35')]?_0x489687['attributes']:_0x467308[_0x644e('0x2e')];_0x489687[_0x644e('0x37')]=qs[_0x644e('0x38')](_0x124025['query'][_0x644e('0x38')]);_0x489687[_0x644e('0x39')]=qs[_0x644e('0x31')](_[_0x644e('0x3a')](_0x124025[_0x644e('0x2f')],_0x467308[_0x644e('0x31')]));if(_0x124025[_0x644e('0x2f')][_0x644e('0x3b')]){_0x489687['where']=_[_0x644e('0x3c')](_0x489687[_0x644e('0x39')],{'$or':_[_0x644e('0x4f')](_0x489687[_0x644e('0x33')],function(_0x4e314e){var _0x876e53={};_0x876e53[_0x4e314e]={'$like':'%'+_0x124025[_0x644e('0x2f')][_0x644e('0x3b')]+'%'};return _0x876e53;})});}_0x489687=_[_0x644e('0x3c')]({},_0x489687,_0x124025['options']);return _0x3835b6['getFields'](_0x489687);}})[_0x644e('0x24')](function(_0x4aad15){if(_0x4aad15){_0x490190=_0x4aad15[_0x644e('0x35')];if(!_0x124025[_0x644e('0x2f')]['hasOwnProperty'](_0x644e('0x4d'))){_0x489687[_0x644e('0x1d')]=qs[_0x644e('0x1d')](_0x124025[_0x644e('0x2f')]['limit']);_0x489687[_0x644e('0x1a')]=qs[_0x644e('0x1a')](_0x124025[_0x644e('0x2f')][_0x644e('0x1a')]);}return _0x3835b6[_0x644e('0x50')](_0x489687);}})['then'](function(_0x1bce3f){if(_0x1bce3f){return _0x1bce3f?{'count':_0x490190,'rows':_0x1bce3f}:null;}})[_0x644e('0x24')](respondWithResult(_0x77ff87,null))[_0x644e('0x43')](handleError(_0x77ff87,null));};
\ No newline at end of file
+var _0x131b=['../../mysqldb','sendStatus','status','end','json','undefined','limit','count','offset','set','Content-Range','apply','update','then','destroy','error','name','send','index','map','FreshsalesConfiguration','rawAttributes','fieldName','type','key','model','keys','query','filters','intersection','fields','attributes','length','nolimit','order','sort','pick','filter','where','merge','options','includeAll','rows','params','include','find','create','body','catch','getSubjects','findOne','hasOwnProperty','getDescriptions','FreshsalesField','getFields','eml-format','rimraf','moment','bluebird','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/logger','api','../../config/utils','../../config/environment','../../config/license/util'];(function(_0x563ccb,_0x4779d3){var _0x387855=function(_0x30f465){while(--_0x30f465){_0x563ccb['push'](_0x563ccb['shift']());}};_0x387855(++_0x4779d3);}(_0x131b,0x1c2));var _0xb131=function(_0x5bc4ca,_0x21f738){_0x5bc4ca=_0x5bc4ca-0x0;var _0x12bf3b=_0x131b[_0x5bc4ca];return _0x12bf3b;};'use strict';var emlformat=require(_0xb131('0x0'));var rimraf=require(_0xb131('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0xb131('0x2'));var BPromise=require(_0xb131('0x3'));var Mustache=require(_0xb131('0x4'));var util=require(_0xb131('0x5'));var path=require(_0xb131('0x6'));var sox=require(_0xb131('0x7'));var csv=require(_0xb131('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xb131('0x9'));var _=require(_0xb131('0xa'));var squel=require(_0xb131('0xb'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xb131('0xc'));var toCsv=require(_0xb131('0x8'));var querystring=require('querystring');var Papa=require(_0xb131('0xd'));var Redis=require(_0xb131('0xe'));var authService=require(_0xb131('0xf'));var qs=require(_0xb131('0x10'));var as=require(_0xb131('0x11'));var hardwareService=require(_0xb131('0x12'));var logger=require(_0xb131('0x13'))(_0xb131('0x14'));var utils=require(_0xb131('0x15'));var config=require(_0xb131('0x16'));var licenseUtil=require(_0xb131('0x17'));var db=require(_0xb131('0x18'))['db'];function respondWithStatusCode(_0x4ffbcf,_0x37e218){_0x37e218=_0x37e218||0xcc;return function(_0x1b0fdb){if(_0x1b0fdb){return _0x4ffbcf[_0xb131('0x19')](_0x37e218);}return _0x4ffbcf[_0xb131('0x1a')](_0x37e218)[_0xb131('0x1b')]();};}function respondWithResult(_0x269cb1,_0x395f8a){_0x395f8a=_0x395f8a||0xc8;return function(_0x79cde0){if(_0x79cde0){return _0x269cb1[_0xb131('0x1a')](_0x395f8a)[_0xb131('0x1c')](_0x79cde0);}};}function respondWithFilteredResult(_0x321613,_0x1a4a32){return function(_0x1134b4){if(_0x1134b4){var _0x2a90cb=typeof _0x1a4a32['offset']===_0xb131('0x1d')&&typeof _0x1a4a32[_0xb131('0x1e')]===_0xb131('0x1d');var _0x4e5ed1=_0x1134b4[_0xb131('0x1f')];var _0x2ea20c=_0x2a90cb?0x0:_0x1a4a32[_0xb131('0x20')];var _0x1aa933=_0x2a90cb?_0x1134b4['count']:_0x1a4a32['offset']+_0x1a4a32['limit'];var _0x4a559b;if(_0x1aa933>=_0x4e5ed1){_0x1aa933=_0x4e5ed1;_0x4a559b=0xc8;}else{_0x4a559b=0xce;}_0x321613['status'](_0x4a559b);return _0x321613[_0xb131('0x21')](_0xb131('0x22'),_0x2ea20c+'-'+_0x1aa933+'/'+_0x4e5ed1)[_0xb131('0x1c')](_0x1134b4);}return null;};}function patchUpdates(_0x3f65c8){return function(_0x59b176){try{jsonpatch[_0xb131('0x23')](_0x59b176,_0x3f65c8,!![]);}catch(_0x24aed4){return BPromise['reject'](_0x24aed4);}return _0x59b176['save']();};}function saveUpdates(_0x4cf5ce,_0x55871f){return function(_0x3c588b){if(_0x3c588b){return _0x3c588b[_0xb131('0x24')](_0x4cf5ce)[_0xb131('0x25')](function(_0x1016ce){return _0x1016ce;});}return null;};}function removeEntity(_0x3323a8,_0x437d7f){return function(_0x177f9e){if(_0x177f9e){return _0x177f9e[_0xb131('0x26')]()['then'](function(){_0x3323a8[_0xb131('0x1a')](0xcc)[_0xb131('0x1b')]();});}};}function handleEntityNotFound(_0x22fa15,_0x17d3a2){return function(_0x101da1){if(!_0x101da1){_0x22fa15[_0xb131('0x19')](0x194);}return _0x101da1;};}function handleError(_0x2eae3f,_0x374e27){_0x374e27=_0x374e27||0x1f4;return function(_0x394435){logger[_0xb131('0x27')](_0x394435['stack']);if(_0x394435[_0xb131('0x28')]){delete _0x394435[_0xb131('0x28')];}_0x2eae3f[_0xb131('0x1a')](_0x374e27)[_0xb131('0x29')](_0x394435);};}exports[_0xb131('0x2a')]=function(_0x184a0f,_0x3f567a){var _0x18189c={},_0x2ab764={},_0x2f8665={'count':0x0,'rows':[]};var _0x12dabd=_[_0xb131('0x2b')](db[_0xb131('0x2c')][_0xb131('0x2d')],function(_0x55e66b){return{'name':_0x55e66b[_0xb131('0x2e')],'type':_0x55e66b[_0xb131('0x2f')][_0xb131('0x30')]};});_0x2ab764[_0xb131('0x31')]=_[_0xb131('0x2b')](_0x12dabd,'name');_0x2ab764['query']=_[_0xb131('0x32')](_0x184a0f[_0xb131('0x33')]);_0x2ab764[_0xb131('0x34')]=_[_0xb131('0x35')](_0x2ab764['model'],_0x2ab764['query']);_0x18189c['attributes']=_['intersection'](_0x2ab764[_0xb131('0x31')],qs[_0xb131('0x36')](_0x184a0f['query']['fields']));_0x18189c[_0xb131('0x37')]=_0x18189c['attributes'][_0xb131('0x38')]?_0x18189c[_0xb131('0x37')]:_0x2ab764[_0xb131('0x31')];if(!_0x184a0f['query']['hasOwnProperty'](_0xb131('0x39'))){_0x18189c[_0xb131('0x1e')]=qs[_0xb131('0x1e')](_0x184a0f[_0xb131('0x33')][_0xb131('0x1e')]);_0x18189c['offset']=qs['offset'](_0x184a0f[_0xb131('0x33')][_0xb131('0x20')]);}_0x18189c[_0xb131('0x3a')]=qs[_0xb131('0x3b')](_0x184a0f[_0xb131('0x33')][_0xb131('0x3b')]);_0x18189c['where']=qs[_0xb131('0x34')](_[_0xb131('0x3c')](_0x184a0f['query'],_0x2ab764[_0xb131('0x34')]),_0x12dabd);if(_0x184a0f[_0xb131('0x33')][_0xb131('0x3d')]){_0x18189c[_0xb131('0x3e')]=_['merge'](_0x18189c[_0xb131('0x3e')],{'$or':_[_0xb131('0x2b')](_0x12dabd,function(_0x4c418d){if(_0x4c418d['type']!=='VIRTUAL'){var _0x4e9b41={};_0x4e9b41[_0x4c418d[_0xb131('0x28')]]={'$like':'%'+_0x184a0f[_0xb131('0x33')][_0xb131('0x3d')]+'%'};return _0x4e9b41;}})});}_0x18189c=_[_0xb131('0x3f')]({},_0x18189c,_0x184a0f[_0xb131('0x40')]);var _0x2f61ab={'where':_0x18189c[_0xb131('0x3e')]};return db[_0xb131('0x2c')][_0xb131('0x1f')](_0x2f61ab)['then'](function(_0x584bbc){_0x2f8665[_0xb131('0x1f')]=_0x584bbc;if(_0x184a0f[_0xb131('0x33')][_0xb131('0x41')]){_0x18189c['include']=[{'all':!![]}];}return db[_0xb131('0x2c')]['findAll'](_0x18189c);})[_0xb131('0x25')](function(_0x3b9f92){_0x2f8665[_0xb131('0x42')]=_0x3b9f92;return _0x2f8665;})['then'](respondWithFilteredResult(_0x3f567a,_0x18189c))['catch'](handleError(_0x3f567a,null));};exports['show']=function(_0x11c192,_0x3ad8ef){var _0x427673={'raw':![],'where':{'id':_0x11c192[_0xb131('0x43')]['id']}},_0x56c7b8={};_0x56c7b8[_0xb131('0x31')]=_['keys'](db[_0xb131('0x2c')][_0xb131('0x2d')]);_0x56c7b8[_0xb131('0x33')]=_[_0xb131('0x32')](_0x11c192[_0xb131('0x33')]);_0x56c7b8['filters']=_[_0xb131('0x35')](_0x56c7b8[_0xb131('0x31')],_0x56c7b8['query']);_0x427673[_0xb131('0x37')]=_[_0xb131('0x35')](_0x56c7b8['model'],qs['fields'](_0x11c192[_0xb131('0x33')]['fields']));_0x427673['attributes']=_0x427673[_0xb131('0x37')]['length']?_0x427673[_0xb131('0x37')]:_0x56c7b8['model'];if(_0x11c192['query'][_0xb131('0x41')]){_0x427673[_0xb131('0x44')]=[{'all':!![]}];}_0x427673=_['merge']({},_0x427673,_0x11c192[_0xb131('0x40')]);return db[_0xb131('0x2c')][_0xb131('0x45')](_0x427673)[_0xb131('0x25')](handleEntityNotFound(_0x3ad8ef,null))[_0xb131('0x25')](respondWithResult(_0x3ad8ef,null))['catch'](handleError(_0x3ad8ef,null));};exports[_0xb131('0x46')]=function(_0x3f0a2d,_0x594933){return db[_0xb131('0x2c')]['create'](_0x3f0a2d[_0xb131('0x47')],{})[_0xb131('0x25')](respondWithResult(_0x594933,0xc9))[_0xb131('0x48')](handleError(_0x594933,null));};exports[_0xb131('0x24')]=function(_0x3e60b8,_0x3c7702){if(_0x3e60b8['body']['id']){delete _0x3e60b8[_0xb131('0x47')]['id'];}return db[_0xb131('0x2c')][_0xb131('0x45')]({'where':{'id':_0x3e60b8['params']['id']}})[_0xb131('0x25')](handleEntityNotFound(_0x3c7702,null))[_0xb131('0x25')](saveUpdates(_0x3e60b8[_0xb131('0x47')],null))[_0xb131('0x25')](respondWithResult(_0x3c7702,null))[_0xb131('0x48')](handleError(_0x3c7702,null));};exports['destroy']=function(_0x5a5f25,_0x5a90ba){return db['FreshsalesConfiguration'][_0xb131('0x45')]({'where':{'id':_0x5a5f25[_0xb131('0x43')]['id']}})[_0xb131('0x25')](handleEntityNotFound(_0x5a90ba,null))['then'](removeEntity(_0x5a90ba,null))[_0xb131('0x48')](handleError(_0x5a90ba,null));};exports[_0xb131('0x49')]=function(_0x27cbbd,_0x478fa5,_0x5816ca){var _0x406503={};var _0x26953d={};var _0x365894;var _0x16ea3b;return db[_0xb131('0x2c')][_0xb131('0x4a')]({'where':{'id':_0x27cbbd[_0xb131('0x43')]['id']}})[_0xb131('0x25')](handleEntityNotFound(_0x478fa5,null))[_0xb131('0x25')](function(_0x1d896e){if(_0x1d896e){_0x365894=_0x1d896e;_0x26953d[_0xb131('0x31')]=_['keys'](db['FreshsalesField']['rawAttributes']);_0x26953d[_0xb131('0x33')]=_['keys'](_0x27cbbd[_0xb131('0x33')]);_0x26953d[_0xb131('0x34')]=_[_0xb131('0x35')](_0x26953d['model'],_0x26953d[_0xb131('0x33')]);_0x406503[_0xb131('0x37')]=_[_0xb131('0x35')](_0x26953d[_0xb131('0x31')],qs[_0xb131('0x36')](_0x27cbbd[_0xb131('0x33')][_0xb131('0x36')]));_0x406503['attributes']=_0x406503[_0xb131('0x37')][_0xb131('0x38')]?_0x406503[_0xb131('0x37')]:_0x26953d[_0xb131('0x31')];_0x406503[_0xb131('0x3a')]=qs['sort'](_0x27cbbd[_0xb131('0x33')]['sort']);_0x406503[_0xb131('0x3e')]=qs[_0xb131('0x34')](_[_0xb131('0x3c')](_0x27cbbd[_0xb131('0x33')],_0x26953d[_0xb131('0x34')]));if(_0x27cbbd['query']['filter']){_0x406503[_0xb131('0x3e')]=_[_0xb131('0x3f')](_0x406503[_0xb131('0x3e')],{'$or':_[_0xb131('0x2b')](_0x406503[_0xb131('0x37')],function(_0x3caf06){var _0x31f952={};_0x31f952[_0x3caf06]={'$like':'%'+_0x27cbbd[_0xb131('0x33')]['filter']+'%'};return _0x31f952;})});}_0x406503=_[_0xb131('0x3f')]({},_0x406503,_0x27cbbd[_0xb131('0x40')]);return _0x365894[_0xb131('0x49')](_0x406503);}})[_0xb131('0x25')](function(_0x423e56){if(_0x423e56){_0x16ea3b=_0x423e56[_0xb131('0x38')];if(!_0x27cbbd[_0xb131('0x33')][_0xb131('0x4b')](_0xb131('0x39'))){_0x406503[_0xb131('0x1e')]=qs[_0xb131('0x1e')](_0x27cbbd[_0xb131('0x33')][_0xb131('0x1e')]);_0x406503['offset']=qs[_0xb131('0x20')](_0x27cbbd[_0xb131('0x33')][_0xb131('0x20')]);}return _0x365894[_0xb131('0x49')](_0x406503);}})[_0xb131('0x25')](function(_0x16e270){if(_0x16e270){return _0x16e270?{'count':_0x16ea3b,'rows':_0x16e270}:null;}})[_0xb131('0x25')](respondWithResult(_0x478fa5,null))[_0xb131('0x48')](handleError(_0x478fa5,null));};exports[_0xb131('0x4c')]=function(_0x25661f,_0x37680e,_0x60e0c6){var _0x5484dd={};var _0x2f16e8={};var _0x560ea7;var _0x487753;return db[_0xb131('0x2c')][_0xb131('0x4a')]({'where':{'id':_0x25661f['params']['id']}})[_0xb131('0x25')](handleEntityNotFound(_0x37680e,null))[_0xb131('0x25')](function(_0x38c6c3){if(_0x38c6c3){_0x560ea7=_0x38c6c3;_0x2f16e8[_0xb131('0x31')]=_[_0xb131('0x32')](db[_0xb131('0x4d')][_0xb131('0x2d')]);_0x2f16e8['query']=_[_0xb131('0x32')](_0x25661f[_0xb131('0x33')]);_0x2f16e8[_0xb131('0x34')]=_[_0xb131('0x35')](_0x2f16e8[_0xb131('0x31')],_0x2f16e8[_0xb131('0x33')]);_0x5484dd['attributes']=_['intersection'](_0x2f16e8[_0xb131('0x31')],qs[_0xb131('0x36')](_0x25661f[_0xb131('0x33')][_0xb131('0x36')]));_0x5484dd[_0xb131('0x37')]=_0x5484dd[_0xb131('0x37')][_0xb131('0x38')]?_0x5484dd[_0xb131('0x37')]:_0x2f16e8[_0xb131('0x31')];_0x5484dd[_0xb131('0x3a')]=qs['sort'](_0x25661f[_0xb131('0x33')][_0xb131('0x3b')]);_0x5484dd[_0xb131('0x3e')]=qs[_0xb131('0x34')](_[_0xb131('0x3c')](_0x25661f[_0xb131('0x33')],_0x2f16e8['filters']));if(_0x25661f['query'][_0xb131('0x3d')]){_0x5484dd[_0xb131('0x3e')]=_[_0xb131('0x3f')](_0x5484dd['where'],{'$or':_['map'](_0x5484dd[_0xb131('0x37')],function(_0x54b7a1){var _0x4f72b8={};_0x4f72b8[_0x54b7a1]={'$like':'%'+_0x25661f[_0xb131('0x33')][_0xb131('0x3d')]+'%'};return _0x4f72b8;})});}_0x5484dd=_[_0xb131('0x3f')]({},_0x5484dd,_0x25661f[_0xb131('0x40')]);return _0x560ea7[_0xb131('0x4c')](_0x5484dd);}})[_0xb131('0x25')](function(_0x164abc){if(_0x164abc){_0x487753=_0x164abc[_0xb131('0x38')];if(!_0x25661f[_0xb131('0x33')][_0xb131('0x4b')]('nolimit')){_0x5484dd['limit']=qs[_0xb131('0x1e')](_0x25661f[_0xb131('0x33')][_0xb131('0x1e')]);_0x5484dd[_0xb131('0x20')]=qs[_0xb131('0x20')](_0x25661f[_0xb131('0x33')]['offset']);}return _0x560ea7[_0xb131('0x4c')](_0x5484dd);}})[_0xb131('0x25')](function(_0x2b4bce){if(_0x2b4bce){return _0x2b4bce?{'count':_0x487753,'rows':_0x2b4bce}:null;}})[_0xb131('0x25')](respondWithResult(_0x37680e,null))['catch'](handleError(_0x37680e,null));};exports[_0xb131('0x4e')]=function(_0x5f426f,_0x4ec297,_0x1475fa){var _0x421519={};var _0x5ae095={};var _0x525651;var _0x56e45a;return db[_0xb131('0x2c')]['findOne']({'where':{'id':_0x5f426f[_0xb131('0x43')]['id']}})[_0xb131('0x25')](handleEntityNotFound(_0x4ec297,null))[_0xb131('0x25')](function(_0xc54181){if(_0xc54181){_0x525651=_0xc54181;_0x5ae095[_0xb131('0x31')]=_[_0xb131('0x32')](db['FreshsalesField'][_0xb131('0x2d')]);_0x5ae095[_0xb131('0x33')]=_[_0xb131('0x32')](_0x5f426f[_0xb131('0x33')]);_0x5ae095[_0xb131('0x34')]=_['intersection'](_0x5ae095[_0xb131('0x31')],_0x5ae095[_0xb131('0x33')]);_0x421519[_0xb131('0x37')]=_[_0xb131('0x35')](_0x5ae095['model'],qs['fields'](_0x5f426f[_0xb131('0x33')][_0xb131('0x36')]));_0x421519[_0xb131('0x37')]=_0x421519[_0xb131('0x37')]['length']?_0x421519[_0xb131('0x37')]:_0x5ae095['model'];_0x421519[_0xb131('0x3a')]=qs[_0xb131('0x3b')](_0x5f426f[_0xb131('0x33')]['sort']);_0x421519[_0xb131('0x3e')]=qs[_0xb131('0x34')](_[_0xb131('0x3c')](_0x5f426f['query'],_0x5ae095[_0xb131('0x34')]));if(_0x5f426f['query'][_0xb131('0x3d')]){_0x421519[_0xb131('0x3e')]=_[_0xb131('0x3f')](_0x421519[_0xb131('0x3e')],{'$or':_[_0xb131('0x2b')](_0x421519[_0xb131('0x37')],function(_0x3cd464){var _0x25787e={};_0x25787e[_0x3cd464]={'$like':'%'+_0x5f426f[_0xb131('0x33')][_0xb131('0x3d')]+'%'};return _0x25787e;})});}_0x421519=_[_0xb131('0x3f')]({},_0x421519,_0x5f426f[_0xb131('0x40')]);return _0x525651[_0xb131('0x4e')](_0x421519);}})[_0xb131('0x25')](function(_0x2780eb){if(_0x2780eb){_0x56e45a=_0x2780eb['length'];if(!_0x5f426f['query'][_0xb131('0x4b')](_0xb131('0x39'))){_0x421519[_0xb131('0x1e')]=qs[_0xb131('0x1e')](_0x5f426f[_0xb131('0x33')]['limit']);_0x421519[_0xb131('0x20')]=qs[_0xb131('0x20')](_0x5f426f[_0xb131('0x33')][_0xb131('0x20')]);}return _0x525651[_0xb131('0x4e')](_0x421519);}})[_0xb131('0x25')](function(_0x258799){if(_0x258799){return _0x258799?{'count':_0x56e45a,'rows':_0x258799}:null;}})[_0xb131('0x25')](respondWithResult(_0x4ec297,null))[_0xb131('0x48')](handleError(_0x4ec297,null));};
\ No newline at end of file
index f3c0f9e..8615c68 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9fe4=['api','moment','bluebird','request-promise','path','rimraf','../../config/environment','exports','define','FreshsalesConfiguration','int_freshsales_configurations','lodash'];(function(_0x12101b,_0x17f01a){var _0x35ca50=function(_0x450100){while(--_0x450100){_0x12101b['push'](_0x12101b['shift']());}};_0x35ca50(++_0x17f01a);}(_0x9fe4,0xd7));var _0x49fe=function(_0x4bfbe5,_0x52cc85){_0x4bfbe5=_0x4bfbe5-0x0;var _0x4aee01=_0x9fe4[_0x4bfbe5];return _0x4aee01;};'use strict';var _=require(_0x49fe('0x0'));var util=require('util');var logger=require('../../config/logger')(_0x49fe('0x1'));var moment=require(_0x49fe('0x2'));var BPromise=require(_0x49fe('0x3'));var rp=require(_0x49fe('0x4'));var fs=require('fs');var path=require(_0x49fe('0x5'));var rimraf=require(_0x49fe('0x6'));var config=require(_0x49fe('0x7'));var attributes=require('./intFreshsalesConfiguration.attributes');module[_0x49fe('0x8')]=function(_0x315c6b,_0x5de262){return _0x315c6b[_0x49fe('0x9')](_0x49fe('0xa'),attributes,{'tableName':_0x49fe('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x8c6f=['define','FreshsalesConfiguration','util','moment','request-promise','path','rimraf','./intFreshsalesConfiguration.attributes'];(function(_0x437b7c,_0x4037fc){var _0x1ee024=function(_0x102a21){while(--_0x102a21){_0x437b7c['push'](_0x437b7c['shift']());}};_0x1ee024(++_0x4037fc);}(_0x8c6f,0x6a));var _0xf8c6=function(_0x4a9fb1,_0x273043){_0x4a9fb1=_0x4a9fb1-0x0;var _0x348672=_0x8c6f[_0x4a9fb1];return _0x348672;};'use strict';var _=require('lodash');var util=require(_0xf8c6('0x0'));var logger=require('../../config/logger')('api');var moment=require(_0xf8c6('0x1'));var BPromise=require('bluebird');var rp=require(_0xf8c6('0x2'));var fs=require('fs');var path=require(_0xf8c6('0x3'));var rimraf=require(_0xf8c6('0x4'));var config=require('../../config/environment');var attributes=require(_0xf8c6('0x5'));module['exports']=function(_0x5d4f1e,_0x454211){return _0x5d4f1e[_0xf8c6('0x6')](_0xf8c6('0x7'),attributes,{'tableName':'int_freshsales_configurations','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 82c4e3c..3fad745 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7457=['http','request','FreshsalesConfiguration,\x20%s,\x20%s','debug','FreshsalesConfiguration,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','info','lodash','util','randomstring','ioredis','rpc','../../config/environment','jayson/promise','client'];(function(_0x1724cc,_0x523d12){var _0x19518a=function(_0x432dd3){while(--_0x432dd3){_0x1724cc['push'](_0x1724cc['shift']());}};_0x19518a(++_0x523d12);}(_0x7457,0x102));var _0x7745=function(_0x53ccf2,_0x13cb67){_0x53ccf2=_0x53ccf2-0x0;var _0x5a2964=_0x7457[_0x53ccf2];return _0x5a2964;};'use strict';var _=require(_0x7745('0x0'));var util=require(_0x7745('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x7745('0x2'));var fs=require('fs');var Redis=require(_0x7745('0x3'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x7745('0x4'));var config=require(_0x7745('0x5'));var jayson=require(_0x7745('0x6'));var client=jayson[_0x7745('0x7')][_0x7745('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x555d2f,_0x193977,_0x1edd8a){return new BPromise(function(_0x11a1ab,_0x8f9667){return client[_0x7745('0x9')](_0x555d2f,_0x1edd8a)['then'](function(_0x4c14df){logger['info'](_0x7745('0xa'),_0x193977,'request\x20sent');logger[_0x7745('0xb')](_0x7745('0xc'),_0x193977,_0x7745('0xd'),JSON[_0x7745('0xe')](_0x4c14df));if(_0x4c14df['error']){if(_0x4c14df[_0x7745('0xf')][_0x7745('0x10')]===0x1f4){logger[_0x7745('0xf')](_0x7745('0xa'),_0x193977,_0x4c14df['error'][_0x7745('0x11')]);return _0x8f9667(_0x4c14df[_0x7745('0xf')][_0x7745('0x11')]);}logger['error']('FreshsalesConfiguration,\x20%s,\x20%s',_0x193977,_0x4c14df[_0x7745('0xf')]['message']);return _0x11a1ab(_0x4c14df[_0x7745('0xf')]['message']);}else{logger[_0x7745('0x12')]('FreshsalesConfiguration,\x20%s,\x20%s',_0x193977,'request\x20sent');_0x11a1ab(_0x4c14df['result'][_0x7745('0x11')]);}})['catch'](function(_0x2965ee){logger[_0x7745('0xf')]('FreshsalesConfiguration,\x20%s,\x20%s',_0x193977,_0x2965ee);_0x8f9667(_0x2965ee);});});}
\ No newline at end of file
+var _0x329a=['request\x20sent','debug','stringify','error','code','message','catch','lodash','util','moment','randomstring','ioredis','../../config/utils','../../config/logger','rpc','jayson/promise','client','request','then','info','FreshsalesConfiguration,\x20%s,\x20%s'];(function(_0x1b3660,_0x4c0b8e){var _0x481edc=function(_0x1446b1){while(--_0x1446b1){_0x1b3660['push'](_0x1b3660['shift']());}};_0x481edc(++_0x4c0b8e);}(_0x329a,0xaf));var _0xa329=function(_0x633afc,_0x432d38){_0x633afc=_0x633afc-0x0;var _0x46adfd=_0x329a[_0x633afc];return _0x46adfd;};'use strict';var _=require(_0xa329('0x0'));var util=require(_0xa329('0x1'));var moment=require(_0xa329('0x2'));var BPromise=require('bluebird');var rs=require(_0xa329('0x3'));var fs=require('fs');var Redis=require(_0xa329('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xa329('0x5'));var logger=require(_0xa329('0x6'))(_0xa329('0x7'));var config=require('../../config/environment');var jayson=require(_0xa329('0x8'));var client=jayson[_0xa329('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x17463d,_0x125b76,_0x69fa65){return new BPromise(function(_0x28affe,_0x229d30){return client[_0xa329('0xa')](_0x17463d,_0x69fa65)[_0xa329('0xb')](function(_0xcd5c18){logger[_0xa329('0xc')](_0xa329('0xd'),_0x125b76,_0xa329('0xe'));logger[_0xa329('0xf')]('FreshsalesConfiguration,\x20%s,\x20%s,\x20%s',_0x125b76,_0xa329('0xe'),JSON[_0xa329('0x10')](_0xcd5c18));if(_0xcd5c18[_0xa329('0x11')]){if(_0xcd5c18['error'][_0xa329('0x12')]===0x1f4){logger[_0xa329('0x11')](_0xa329('0xd'),_0x125b76,_0xcd5c18[_0xa329('0x11')][_0xa329('0x13')]);return _0x229d30(_0xcd5c18['error'][_0xa329('0x13')]);}logger[_0xa329('0x11')](_0xa329('0xd'),_0x125b76,_0xcd5c18[_0xa329('0x11')][_0xa329('0x13')]);return _0x28affe(_0xcd5c18[_0xa329('0x11')]['message']);}else{logger[_0xa329('0xc')]('FreshsalesConfiguration,\x20%s,\x20%s',_0x125b76,_0xa329('0xe'));_0x28affe(_0xcd5c18['result'][_0xa329('0x13')]);}})[_0xa329('0x14')](function(_0x49abe9){logger['error']('FreshsalesConfiguration,\x20%s,\x20%s',_0x125b76,_0x49abe9);_0x229d30(_0x49abe9);});});}
\ No newline at end of file
index 06d8a0d..54f9b30 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2242=['create','put','update','delete','destroy','multer','util','path','express','Router','../../components/auth/service','../../components/interaction/service','./intFreshsalesField.controller','get','isAuthenticated','/:id','show','post'];(function(_0xf6167b,_0x546192){var _0x776ac9=function(_0x34c905){while(--_0x34c905){_0xf6167b['push'](_0xf6167b['shift']());}};_0x776ac9(++_0x546192);}(_0x2242,0x1a3));var _0x2224=function(_0x59e19a,_0x3a3280){_0x59e19a=_0x59e19a-0x0;var _0x76020e=_0x2242[_0x59e19a];return _0x76020e;};'use strict';var multer=require(_0x2224('0x0'));var util=require(_0x2224('0x1'));var path=require(_0x2224('0x2'));var timeout=require('connect-timeout');var express=require(_0x2224('0x3'));var router=express[_0x2224('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x2224('0x5'));var interaction=require(_0x2224('0x6'));var config=require('../../config/environment');var controller=require(_0x2224('0x7'));router[_0x2224('0x8')]('/',auth[_0x2224('0x9')](),controller['index']);router[_0x2224('0x8')](_0x2224('0xa'),auth[_0x2224('0x9')](),controller[_0x2224('0xb')]);router[_0x2224('0xc')]('/',auth[_0x2224('0x9')](),controller[_0x2224('0xd')]);router[_0x2224('0xe')](_0x2224('0xa'),auth[_0x2224('0x9')](),controller[_0x2224('0xf')]);router[_0x2224('0x10')](_0x2224('0xa'),auth[_0x2224('0x9')](),controller[_0x2224('0x11')]);module['exports']=router;
\ No newline at end of file
+var _0xe148=['post','create','delete','destroy','exports','multer','util','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','isAuthenticated','index','/:id','show'];(function(_0x195ab0,_0x273e02){var _0x59414a=function(_0xdd2cf8){while(--_0xdd2cf8){_0x195ab0['push'](_0x195ab0['shift']());}};_0x59414a(++_0x273e02);}(_0xe148,0x9e));var _0x8e14=function(_0x598b6f,_0x55690f){_0x598b6f=_0x598b6f-0x0;var _0x40959f=_0xe148[_0x598b6f];return _0x40959f;};'use strict';var multer=require(_0x8e14('0x0'));var util=require(_0x8e14('0x1'));var path=require('path');var timeout=require(_0x8e14('0x2'));var express=require(_0x8e14('0x3'));var router=express['Router']();var fs_extra=require(_0x8e14('0x4'));var auth=require(_0x8e14('0x5'));var interaction=require(_0x8e14('0x6'));var config=require(_0x8e14('0x7'));var controller=require('./intFreshsalesField.controller');router['get']('/',auth[_0x8e14('0x8')](),controller[_0x8e14('0x9')]);router['get'](_0x8e14('0xa'),auth[_0x8e14('0x8')](),controller[_0x8e14('0xb')]);router[_0x8e14('0xc')]('/',auth['isAuthenticated'](),controller[_0x8e14('0xd')]);router['put'](_0x8e14('0xa'),auth[_0x8e14('0x8')](),controller['update']);router[_0x8e14('0xe')]('/:id',auth['isAuthenticated'](),controller[_0x8e14('0xf')]);module[_0x8e14('0x10')]=router;
\ No newline at end of file
index e1e3564..33642b2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7554=['customVariable','keyValue','STRING','variable','BOOLEAN','sequelize','ENUM','string'];(function(_0x39fd11,_0x5d7883){var _0x302799=function(_0x4a0615){while(--_0x4a0615){_0x39fd11['push'](_0x39fd11['shift']());}};_0x302799(++_0x5d7883);}(_0x7554,0x85));var _0x4755=function(_0x19c336,_0x479dac){_0x19c336=_0x19c336-0x0;var _0x26ab38=_0x7554[_0x19c336];return _0x26ab38;};'use strict';var Sequelize=require(_0x4755('0x0'));module['exports']={'type':{'type':Sequelize[_0x4755('0x1')](_0x4755('0x2'),'variable',_0x4755('0x3'),_0x4755('0x4'),'picklist'),'defaultValue':_0x4755('0x2')},'content':{'type':Sequelize[_0x4755('0x5')]},'key':{'type':Sequelize[_0x4755('0x5')]},'keyType':{'type':Sequelize[_0x4755('0x1')](_0x4755('0x2'),_0x4755('0x6'),_0x4755('0x3'))},'keyContent':{'type':Sequelize[_0x4755('0x5')]},'idField':{'type':Sequelize[_0x4755('0x5')]},'nameField':{'type':Sequelize[_0x4755('0x5')]},'customField':{'type':Sequelize[_0x4755('0x7')],'defaultValue':!![]},'variableName':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x7bc4=['picklist','STRING','variable','BOOLEAN','sequelize','ENUM','string','customVariable','keyValue'];(function(_0x531d15,_0x599af5){var _0x271a18=function(_0x31284d){while(--_0x31284d){_0x531d15['push'](_0x531d15['shift']());}};_0x271a18(++_0x599af5);}(_0x7bc4,0x100));var _0x47bc=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x7bc4[_0x321bb2];return _0x9c12ed;};'use strict';var Sequelize=require(_0x47bc('0x0'));module['exports']={'type':{'type':Sequelize[_0x47bc('0x1')](_0x47bc('0x2'),'variable',_0x47bc('0x3'),_0x47bc('0x4'),_0x47bc('0x5')),'defaultValue':_0x47bc('0x2')},'content':{'type':Sequelize['STRING']},'key':{'type':Sequelize[_0x47bc('0x6')]},'keyType':{'type':Sequelize[_0x47bc('0x1')](_0x47bc('0x2'),_0x47bc('0x7'),'customVariable')},'keyContent':{'type':Sequelize[_0x47bc('0x6')]},'idField':{'type':Sequelize[_0x47bc('0x6')]},'nameField':{'type':Sequelize['STRING']},'customField':{'type':Sequelize[_0x47bc('0x8')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x47bc('0x6')]}};
\ No newline at end of file
index 6734e22..482597b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9330=['FreshsalesField','rawAttributes','fieldName','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','order','sort','where','pick','filter','merge','VIRTUAL','options','findAll','rows','catch','show','includeAll','find','create','params','body','destroy','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','then','error','name','send','index','map'];(function(_0x37db9f,_0x4c93ed){var _0x48fb29=function(_0x5d27a4){while(--_0x5d27a4){_0x37db9f['push'](_0x37db9f['shift']());}};_0x48fb29(++_0x4c93ed);}(_0x9330,0x185));var _0x0933=function(_0x3729bf,_0x2378ee){_0x3729bf=_0x3729bf-0x0;var _0x4c0c43=_0x9330[_0x3729bf];return _0x4c0c43;};'use strict';var emlformat=require(_0x0933('0x0'));var rimraf=require(_0x0933('0x1'));var zipdir=require(_0x0933('0x2'));var jsonpatch=require(_0x0933('0x3'));var rp=require(_0x0933('0x4'));var moment=require(_0x0933('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x0933('0x6'));var util=require(_0x0933('0x7'));var path=require(_0x0933('0x8'));var sox=require(_0x0933('0x9'));var csv=require(_0x0933('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x0933('0xb'));var squel=require(_0x0933('0xc'));var crypto=require('crypto');var jsforce=require(_0x0933('0xd'));var deskjs=require(_0x0933('0xe'));var toCsv=require(_0x0933('0xa'));var querystring=require(_0x0933('0xf'));var Papa=require(_0x0933('0x10'));var Redis=require(_0x0933('0x11'));var authService=require(_0x0933('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x0933('0x13'));var hardwareService=require(_0x0933('0x14'));var logger=require(_0x0933('0x15'))(_0x0933('0x16'));var utils=require(_0x0933('0x17'));var config=require(_0x0933('0x18'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x598bd3,_0x5bc3f3){_0x5bc3f3=_0x5bc3f3||0xcc;return function(_0x368802){if(_0x368802){return _0x598bd3[_0x0933('0x19')](_0x5bc3f3);}return _0x598bd3['status'](_0x5bc3f3)[_0x0933('0x1a')]();};}function respondWithResult(_0x220e69,_0x308955){_0x308955=_0x308955||0xc8;return function(_0x2c77f9){if(_0x2c77f9){return _0x220e69[_0x0933('0x1b')](_0x308955)[_0x0933('0x1c')](_0x2c77f9);}};}function respondWithFilteredResult(_0x14ba02,_0x345b59){return function(_0x38a79c){if(_0x38a79c){var _0x12e9c7=typeof _0x345b59[_0x0933('0x1d')]===_0x0933('0x1e')&&typeof _0x345b59[_0x0933('0x1f')]===_0x0933('0x1e');var _0x54be73=_0x38a79c['count'];var _0x19be8a=_0x12e9c7?0x0:_0x345b59[_0x0933('0x1d')];var _0x33b605=_0x12e9c7?_0x38a79c[_0x0933('0x20')]:_0x345b59[_0x0933('0x1d')]+_0x345b59[_0x0933('0x1f')];var _0x3ac62a;if(_0x33b605>=_0x54be73){_0x33b605=_0x54be73;_0x3ac62a=0xc8;}else{_0x3ac62a=0xce;}_0x14ba02[_0x0933('0x1b')](_0x3ac62a);return _0x14ba02[_0x0933('0x21')](_0x0933('0x22'),_0x19be8a+'-'+_0x33b605+'/'+_0x54be73)['json'](_0x38a79c);}return null;};}function patchUpdates(_0xa04e31){return function(_0x1802b5){try{jsonpatch[_0x0933('0x23')](_0x1802b5,_0xa04e31,!![]);}catch(_0x3797aa){return BPromise[_0x0933('0x24')](_0x3797aa);}return _0x1802b5['save']();};}function saveUpdates(_0x8846bb,_0x54f9b7){return function(_0x5eb64c){if(_0x5eb64c){return _0x5eb64c['update'](_0x8846bb)['then'](function(_0x2f0f14){return _0x2f0f14;});}return null;};}function removeEntity(_0x399b18,_0x388607){return function(_0x4af0d8){if(_0x4af0d8){return _0x4af0d8['destroy']()[_0x0933('0x25')](function(){_0x399b18['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x11a6bc,_0x549730){return function(_0x26960c){if(!_0x26960c){_0x11a6bc[_0x0933('0x19')](0x194);}return _0x26960c;};}function handleError(_0x434c29,_0x3bfe04){_0x3bfe04=_0x3bfe04||0x1f4;return function(_0x231c53){logger[_0x0933('0x26')](_0x231c53['stack']);if(_0x231c53[_0x0933('0x27')]){delete _0x231c53[_0x0933('0x27')];}_0x434c29[_0x0933('0x1b')](_0x3bfe04)[_0x0933('0x28')](_0x231c53);};}exports[_0x0933('0x29')]=function(_0x581b85,_0x367ab8){var _0x2336b3={},_0x1724a5={},_0x1193e7={'count':0x0,'rows':[]};var _0x4f0229=_[_0x0933('0x2a')](db[_0x0933('0x2b')][_0x0933('0x2c')],function(_0x2e164b){return{'name':_0x2e164b[_0x0933('0x2d')],'type':_0x2e164b['type']['key']};});_0x1724a5[_0x0933('0x2e')]=_['map'](_0x4f0229,_0x0933('0x27'));_0x1724a5[_0x0933('0x2f')]=_[_0x0933('0x30')](_0x581b85['query']);_0x1724a5[_0x0933('0x31')]=_[_0x0933('0x32')](_0x1724a5[_0x0933('0x2e')],_0x1724a5['query']);_0x2336b3[_0x0933('0x33')]=_[_0x0933('0x32')](_0x1724a5[_0x0933('0x2e')],qs[_0x0933('0x34')](_0x581b85['query'][_0x0933('0x34')]));_0x2336b3[_0x0933('0x33')]=_0x2336b3[_0x0933('0x33')]['length']?_0x2336b3[_0x0933('0x33')]:_0x1724a5[_0x0933('0x2e')];if(!_0x581b85[_0x0933('0x2f')][_0x0933('0x35')]('nolimit')){_0x2336b3[_0x0933('0x1f')]=qs[_0x0933('0x1f')](_0x581b85[_0x0933('0x2f')]['limit']);_0x2336b3[_0x0933('0x1d')]=qs['offset'](_0x581b85[_0x0933('0x2f')][_0x0933('0x1d')]);}_0x2336b3[_0x0933('0x36')]=qs[_0x0933('0x37')](_0x581b85[_0x0933('0x2f')][_0x0933('0x37')]);_0x2336b3[_0x0933('0x38')]=qs[_0x0933('0x31')](_[_0x0933('0x39')](_0x581b85[_0x0933('0x2f')],_0x1724a5['filters']),_0x4f0229);if(_0x581b85[_0x0933('0x2f')][_0x0933('0x3a')]){_0x2336b3[_0x0933('0x38')]=_[_0x0933('0x3b')](_0x2336b3[_0x0933('0x38')],{'$or':_[_0x0933('0x2a')](_0x4f0229,function(_0x59b9d7){if(_0x59b9d7['type']!==_0x0933('0x3c')){var _0x4d58cb={};_0x4d58cb[_0x59b9d7[_0x0933('0x27')]]={'$like':'%'+_0x581b85['query']['filter']+'%'};return _0x4d58cb;}})});}_0x2336b3=_[_0x0933('0x3b')]({},_0x2336b3,_0x581b85[_0x0933('0x3d')]);var _0x558d17={'where':_0x2336b3[_0x0933('0x38')]};return db[_0x0933('0x2b')][_0x0933('0x20')](_0x558d17)[_0x0933('0x25')](function(_0x44be3f){_0x1193e7[_0x0933('0x20')]=_0x44be3f;if(_0x581b85[_0x0933('0x2f')]['includeAll']){_0x2336b3['include']=[{'all':!![]}];}return db[_0x0933('0x2b')][_0x0933('0x3e')](_0x2336b3);})[_0x0933('0x25')](function(_0x28c702){_0x1193e7[_0x0933('0x3f')]=_0x28c702;return _0x1193e7;})[_0x0933('0x25')](respondWithFilteredResult(_0x367ab8,_0x2336b3))[_0x0933('0x40')](handleError(_0x367ab8,null));};exports[_0x0933('0x41')]=function(_0x486d00,_0x1c4a44){var _0x14ec9f={'raw':!![],'where':{'id':_0x486d00['params']['id']}},_0x1ecb7d={};_0x1ecb7d[_0x0933('0x2e')]=_[_0x0933('0x30')](db[_0x0933('0x2b')][_0x0933('0x2c')]);_0x1ecb7d[_0x0933('0x2f')]=_['keys'](_0x486d00[_0x0933('0x2f')]);_0x1ecb7d[_0x0933('0x31')]=_[_0x0933('0x32')](_0x1ecb7d[_0x0933('0x2e')],_0x1ecb7d[_0x0933('0x2f')]);_0x14ec9f['attributes']=_['intersection'](_0x1ecb7d[_0x0933('0x2e')],qs[_0x0933('0x34')](_0x486d00[_0x0933('0x2f')][_0x0933('0x34')]));_0x14ec9f[_0x0933('0x33')]=_0x14ec9f['attributes']['length']?_0x14ec9f[_0x0933('0x33')]:_0x1ecb7d[_0x0933('0x2e')];if(_0x486d00[_0x0933('0x2f')][_0x0933('0x42')]){_0x14ec9f['include']=[{'all':!![]}];}_0x14ec9f=_[_0x0933('0x3b')]({},_0x14ec9f,_0x486d00['options']);return db[_0x0933('0x2b')][_0x0933('0x43')](_0x14ec9f)[_0x0933('0x25')](handleEntityNotFound(_0x1c4a44,null))[_0x0933('0x25')](respondWithResult(_0x1c4a44,null))[_0x0933('0x40')](handleError(_0x1c4a44,null));};exports[_0x0933('0x44')]=function(_0xefb710,_0x5f2d98){return db[_0x0933('0x2b')][_0x0933('0x44')](_0xefb710['body'],{})[_0x0933('0x25')](respondWithResult(_0x5f2d98,0xc9))[_0x0933('0x40')](handleError(_0x5f2d98,null));};exports['update']=function(_0x426272,_0x5c4e1a){if(_0x426272['body']['id']){delete _0x426272['body']['id'];}return db[_0x0933('0x2b')]['find']({'where':{'id':_0x426272[_0x0933('0x45')]['id']}})['then'](handleEntityNotFound(_0x5c4e1a,null))['then'](saveUpdates(_0x426272[_0x0933('0x46')],null))[_0x0933('0x25')](respondWithResult(_0x5c4e1a,null))[_0x0933('0x40')](handleError(_0x5c4e1a,null));};exports[_0x0933('0x47')]=function(_0x1905f0,_0x1e4921){return db['FreshsalesField'][_0x0933('0x43')]({'where':{'id':_0x1905f0[_0x0933('0x45')]['id']}})[_0x0933('0x25')](handleEntityNotFound(_0x1e4921,null))[_0x0933('0x25')](removeEntity(_0x1e4921,null))[_0x0933('0x40')](handleError(_0x1e4921,null));};
\ No newline at end of file
+var _0x818a=['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','json','offset','undefined','limit','count','set','Content-Range','reject','save','then','destroy','error','stack','name','send','map','FreshsalesField','rawAttributes','type','key','model','query','keys','filters','intersection','fields','attributes','hasOwnProperty','order','sort','where','pick','merge','VIRTUAL','filter','options','findAll','rows','catch','includeAll','include','create','update','body','params','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','crypto','jsforce','desk.js','to-csv'];(function(_0x18de3f,_0x4cf0a1){var _0x28a348=function(_0x2ecfde){while(--_0x2ecfde){_0x18de3f['push'](_0x18de3f['shift']());}};_0x28a348(++_0x4cf0a1);}(_0x818a,0x89));var _0xa818=function(_0xd02def,_0x144f25){_0xd02def=_0xd02def-0x0;var _0x2e8374=_0x818a[_0xd02def];return _0x2e8374;};'use strict';var emlformat=require(_0xa818('0x0'));var rimraf=require(_0xa818('0x1'));var zipdir=require(_0xa818('0x2'));var jsonpatch=require(_0xa818('0x3'));var rp=require('request-promise');var moment=require(_0xa818('0x4'));var BPromise=require(_0xa818('0x5'));var Mustache=require(_0xa818('0x6'));var util=require(_0xa818('0x7'));var path=require(_0xa818('0x8'));var sox=require(_0xa818('0x9'));var csv=require('to-csv');var ejs=require(_0xa818('0xa'));var fs=require('fs');var fs_extra=require(_0xa818('0xb'));var _=require(_0xa818('0xc'));var squel=require('squel');var crypto=require(_0xa818('0xd'));var jsforce=require(_0xa818('0xe'));var deskjs=require(_0xa818('0xf'));var toCsv=require(_0xa818('0x10'));var querystring=require(_0xa818('0x11'));var Papa=require(_0xa818('0x12'));var Redis=require(_0xa818('0x13'));var authService=require(_0xa818('0x14'));var qs=require(_0xa818('0x15'));var as=require(_0xa818('0x16'));var hardwareService=require(_0xa818('0x17'));var logger=require(_0xa818('0x18'))('api');var utils=require(_0xa818('0x19'));var config=require(_0xa818('0x1a'));var licenseUtil=require(_0xa818('0x1b'));var db=require(_0xa818('0x1c'))['db'];function respondWithStatusCode(_0x542486,_0x4d37b3){_0x4d37b3=_0x4d37b3||0xcc;return function(_0x3532e8){if(_0x3532e8){return _0x542486[_0xa818('0x1d')](_0x4d37b3);}return _0x542486[_0xa818('0x1e')](_0x4d37b3)[_0xa818('0x1f')]();};}function respondWithResult(_0x29c8c7,_0x4298c0){_0x4298c0=_0x4298c0||0xc8;return function(_0x5679cc){if(_0x5679cc){return _0x29c8c7[_0xa818('0x1e')](_0x4298c0)[_0xa818('0x20')](_0x5679cc);}};}function respondWithFilteredResult(_0x1ed506,_0x4a24b){return function(_0x23c0fe){if(_0x23c0fe){var _0x26e07e=typeof _0x4a24b[_0xa818('0x21')]===_0xa818('0x22')&&typeof _0x4a24b[_0xa818('0x23')]===_0xa818('0x22');var _0x520cad=_0x23c0fe[_0xa818('0x24')];var _0x58777e=_0x26e07e?0x0:_0x4a24b['offset'];var _0xb4d1e1=_0x26e07e?_0x23c0fe[_0xa818('0x24')]:_0x4a24b[_0xa818('0x21')]+_0x4a24b[_0xa818('0x23')];var _0x3f2f56;if(_0xb4d1e1>=_0x520cad){_0xb4d1e1=_0x520cad;_0x3f2f56=0xc8;}else{_0x3f2f56=0xce;}_0x1ed506['status'](_0x3f2f56);return _0x1ed506[_0xa818('0x25')](_0xa818('0x26'),_0x58777e+'-'+_0xb4d1e1+'/'+_0x520cad)['json'](_0x23c0fe);}return null;};}function patchUpdates(_0x1e74a7){return function(_0xe44453){try{jsonpatch['apply'](_0xe44453,_0x1e74a7,!![]);}catch(_0x5513e9){return BPromise[_0xa818('0x27')](_0x5513e9);}return _0xe44453[_0xa818('0x28')]();};}function saveUpdates(_0x4db7c5,_0x46a944){return function(_0x23c9ca){if(_0x23c9ca){return _0x23c9ca['update'](_0x4db7c5)[_0xa818('0x29')](function(_0x2fa112){return _0x2fa112;});}return null;};}function removeEntity(_0x5dcb52,_0x29c793){return function(_0x5aa1d5){if(_0x5aa1d5){return _0x5aa1d5[_0xa818('0x2a')]()[_0xa818('0x29')](function(){_0x5dcb52[_0xa818('0x1e')](0xcc)[_0xa818('0x1f')]();});}};}function handleEntityNotFound(_0x5967e9,_0x2ded5e){return function(_0x3d2bf7){if(!_0x3d2bf7){_0x5967e9[_0xa818('0x1d')](0x194);}return _0x3d2bf7;};}function handleError(_0x3e9663,_0x57dc66){_0x57dc66=_0x57dc66||0x1f4;return function(_0x96d753){logger[_0xa818('0x2b')](_0x96d753[_0xa818('0x2c')]);if(_0x96d753[_0xa818('0x2d')]){delete _0x96d753[_0xa818('0x2d')];}_0x3e9663[_0xa818('0x1e')](_0x57dc66)[_0xa818('0x2e')](_0x96d753);};}exports['index']=function(_0x2cb4a,_0x55be71){var _0x4777ea={},_0x4aa4a7={},_0x2c8aac={'count':0x0,'rows':[]};var _0x384df3=_[_0xa818('0x2f')](db[_0xa818('0x30')][_0xa818('0x31')],function(_0x2d157e){return{'name':_0x2d157e['fieldName'],'type':_0x2d157e[_0xa818('0x32')][_0xa818('0x33')]};});_0x4aa4a7[_0xa818('0x34')]=_[_0xa818('0x2f')](_0x384df3,'name');_0x4aa4a7[_0xa818('0x35')]=_[_0xa818('0x36')](_0x2cb4a[_0xa818('0x35')]);_0x4aa4a7[_0xa818('0x37')]=_[_0xa818('0x38')](_0x4aa4a7[_0xa818('0x34')],_0x4aa4a7['query']);_0x4777ea['attributes']=_[_0xa818('0x38')](_0x4aa4a7[_0xa818('0x34')],qs[_0xa818('0x39')](_0x2cb4a[_0xa818('0x35')][_0xa818('0x39')]));_0x4777ea[_0xa818('0x3a')]=_0x4777ea['attributes']['length']?_0x4777ea['attributes']:_0x4aa4a7[_0xa818('0x34')];if(!_0x2cb4a[_0xa818('0x35')][_0xa818('0x3b')]('nolimit')){_0x4777ea[_0xa818('0x23')]=qs['limit'](_0x2cb4a['query']['limit']);_0x4777ea[_0xa818('0x21')]=qs[_0xa818('0x21')](_0x2cb4a['query']['offset']);}_0x4777ea[_0xa818('0x3c')]=qs[_0xa818('0x3d')](_0x2cb4a[_0xa818('0x35')]['sort']);_0x4777ea[_0xa818('0x3e')]=qs['filters'](_[_0xa818('0x3f')](_0x2cb4a[_0xa818('0x35')],_0x4aa4a7['filters']),_0x384df3);if(_0x2cb4a[_0xa818('0x35')]['filter']){_0x4777ea[_0xa818('0x3e')]=_[_0xa818('0x40')](_0x4777ea[_0xa818('0x3e')],{'$or':_[_0xa818('0x2f')](_0x384df3,function(_0x27d193){if(_0x27d193[_0xa818('0x32')]!==_0xa818('0x41')){var _0x17751d={};_0x17751d[_0x27d193[_0xa818('0x2d')]]={'$like':'%'+_0x2cb4a[_0xa818('0x35')][_0xa818('0x42')]+'%'};return _0x17751d;}})});}_0x4777ea=_['merge']({},_0x4777ea,_0x2cb4a[_0xa818('0x43')]);var _0x565996={'where':_0x4777ea[_0xa818('0x3e')]};return db[_0xa818('0x30')]['count'](_0x565996)[_0xa818('0x29')](function(_0x463268){_0x2c8aac[_0xa818('0x24')]=_0x463268;if(_0x2cb4a[_0xa818('0x35')]['includeAll']){_0x4777ea['include']=[{'all':!![]}];}return db[_0xa818('0x30')][_0xa818('0x44')](_0x4777ea);})[_0xa818('0x29')](function(_0x581df8){_0x2c8aac[_0xa818('0x45')]=_0x581df8;return _0x2c8aac;})['then'](respondWithFilteredResult(_0x55be71,_0x4777ea))[_0xa818('0x46')](handleError(_0x55be71,null));};exports['show']=function(_0x5198ff,_0x1e17ea){var _0x59a021={'raw':!![],'where':{'id':_0x5198ff['params']['id']}},_0x3d566d={};_0x3d566d['model']=_[_0xa818('0x36')](db[_0xa818('0x30')][_0xa818('0x31')]);_0x3d566d[_0xa818('0x35')]=_[_0xa818('0x36')](_0x5198ff[_0xa818('0x35')]);_0x3d566d[_0xa818('0x37')]=_['intersection'](_0x3d566d['model'],_0x3d566d[_0xa818('0x35')]);_0x59a021[_0xa818('0x3a')]=_[_0xa818('0x38')](_0x3d566d[_0xa818('0x34')],qs[_0xa818('0x39')](_0x5198ff[_0xa818('0x35')][_0xa818('0x39')]));_0x59a021['attributes']=_0x59a021[_0xa818('0x3a')]['length']?_0x59a021[_0xa818('0x3a')]:_0x3d566d['model'];if(_0x5198ff[_0xa818('0x35')][_0xa818('0x47')]){_0x59a021[_0xa818('0x48')]=[{'all':!![]}];}_0x59a021=_[_0xa818('0x40')]({},_0x59a021,_0x5198ff['options']);return db['FreshsalesField']['find'](_0x59a021)[_0xa818('0x29')](handleEntityNotFound(_0x1e17ea,null))['then'](respondWithResult(_0x1e17ea,null))[_0xa818('0x46')](handleError(_0x1e17ea,null));};exports[_0xa818('0x49')]=function(_0xbbed4b,_0x3432ed){return db['FreshsalesField'][_0xa818('0x49')](_0xbbed4b['body'],{})[_0xa818('0x29')](respondWithResult(_0x3432ed,0xc9))[_0xa818('0x46')](handleError(_0x3432ed,null));};exports[_0xa818('0x4a')]=function(_0x441ae7,_0x4c9897){if(_0x441ae7[_0xa818('0x4b')]['id']){delete _0x441ae7['body']['id'];}return db['FreshsalesField']['find']({'where':{'id':_0x441ae7[_0xa818('0x4c')]['id']}})[_0xa818('0x29')](handleEntityNotFound(_0x4c9897,null))[_0xa818('0x29')](saveUpdates(_0x441ae7[_0xa818('0x4b')],null))[_0xa818('0x29')](respondWithResult(_0x4c9897,null))[_0xa818('0x46')](handleError(_0x4c9897,null));};exports[_0xa818('0x2a')]=function(_0x588beb,_0x51a66e){return db[_0xa818('0x30')]['find']({'where':{'id':_0x588beb[_0xa818('0x4c')]['id']}})['then'](handleEntityNotFound(_0x51a66e,null))[_0xa818('0x29')](removeEntity(_0x51a66e,null))[_0xa818('0x46')](handleError(_0x51a66e,null));};
\ No newline at end of file
index 76eb78f..8c1701c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6947=['./intFreshsalesField.attributes','exports','define','int_freshsales_fields','idField','FieldId','util','api','moment','bluebird','request-promise','../../config/environment'];(function(_0x388b47,_0x5cdac5){var _0x4859df=function(_0x466a16){while(--_0x466a16){_0x388b47['push'](_0x388b47['shift']());}};_0x4859df(++_0x5cdac5);}(_0x6947,0x72));var _0x7694=function(_0x1fdd7f,_0x5e46ab){_0x1fdd7f=_0x1fdd7f-0x0;var _0x5edacb=_0x6947[_0x1fdd7f];return _0x5edacb;};'use strict';var _=require('lodash');var util=require(_0x7694('0x0'));var logger=require('../../config/logger')(_0x7694('0x1'));var moment=require(_0x7694('0x2'));var BPromise=require(_0x7694('0x3'));var rp=require(_0x7694('0x4'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x7694('0x5'));var attributes=require(_0x7694('0x6'));module[_0x7694('0x7')]=function(_0x5730,_0x36776b){return _0x5730[_0x7694('0x8')]('FreshsalesField',attributes,{'tableName':_0x7694('0x9'),'paranoid':![],'indexes':[{'name':'freshsales_unique_index','fields':[_0x7694('0xa'),_0x7694('0xb')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x2ace=['exports','define','FreshsalesField','int_freshsales_fields','freshsales_unique_index','idField','FieldId','util','../../config/logger','api','bluebird','request-promise','rimraf','../../config/environment','./intFreshsalesField.attributes'];(function(_0x4da4f5,_0x32c9bd){var _0x38ef44=function(_0x2e64aa){while(--_0x2e64aa){_0x4da4f5['push'](_0x4da4f5['shift']());}};_0x38ef44(++_0x32c9bd);}(_0x2ace,0x17e));var _0xe2ac=function(_0x56355a,_0x138baf){_0x56355a=_0x56355a-0x0;var _0x573afa=_0x2ace[_0x56355a];return _0x573afa;};'use strict';var _=require('lodash');var util=require(_0xe2ac('0x0'));var logger=require(_0xe2ac('0x1'))(_0xe2ac('0x2'));var moment=require('moment');var BPromise=require(_0xe2ac('0x3'));var rp=require(_0xe2ac('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0xe2ac('0x5'));var config=require(_0xe2ac('0x6'));var attributes=require(_0xe2ac('0x7'));module[_0xe2ac('0x8')]=function(_0x386b18,_0x46e9f3){return _0x386b18[_0xe2ac('0x9')](_0xe2ac('0xa'),attributes,{'tableName':_0xe2ac('0xb'),'paranoid':![],'indexes':[{'name':_0xe2ac('0xc'),'fields':[_0xe2ac('0xd'),_0xe2ac('0xe')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index 5a9d694..2178486 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd8fb=['info','FreshsalesField,\x20%s,\x20%s','debug','FreshsalesField,\x20%s,\x20%s,\x20%s','error','code','message','request\x20sent','catch','lodash','util','moment','bluebird','../../config/utils','../../config/logger','../../config/environment','jayson/promise','http'];(function(_0x3abe58,_0x184dd9){var _0x457389=function(_0x59f517){while(--_0x59f517){_0x3abe58['push'](_0x3abe58['shift']());}};_0x457389(++_0x184dd9);}(_0xd8fb,0x99));var _0xbd8f=function(_0x5ac300,_0x479606){_0x5ac300=_0x5ac300-0x0;var _0x22a419=_0xd8fb[_0x5ac300];return _0x22a419;};'use strict';var _=require(_0xbd8f('0x0'));var util=require(_0xbd8f('0x1'));var moment=require(_0xbd8f('0x2'));var BPromise=require(_0xbd8f('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xbd8f('0x4'));var logger=require(_0xbd8f('0x5'))('rpc');var config=require(_0xbd8f('0x6'));var jayson=require(_0xbd8f('0x7'));var client=jayson['client'][_0xbd8f('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x4e97cf,_0xf503c4,_0x578499){return new BPromise(function(_0x197827,_0x403edc){return client['request'](_0x4e97cf,_0x578499)['then'](function(_0x3caa93){logger[_0xbd8f('0x9')](_0xbd8f('0xa'),_0xf503c4,'request\x20sent');logger[_0xbd8f('0xb')](_0xbd8f('0xc'),_0xf503c4,'request\x20sent',JSON['stringify'](_0x3caa93));if(_0x3caa93[_0xbd8f('0xd')]){if(_0x3caa93[_0xbd8f('0xd')][_0xbd8f('0xe')]===0x1f4){logger['error'](_0xbd8f('0xa'),_0xf503c4,_0x3caa93[_0xbd8f('0xd')][_0xbd8f('0xf')]);return _0x403edc(_0x3caa93[_0xbd8f('0xd')][_0xbd8f('0xf')]);}logger[_0xbd8f('0xd')](_0xbd8f('0xa'),_0xf503c4,_0x3caa93[_0xbd8f('0xd')][_0xbd8f('0xf')]);return _0x197827(_0x3caa93['error'][_0xbd8f('0xf')]);}else{logger[_0xbd8f('0x9')](_0xbd8f('0xa'),_0xf503c4,_0xbd8f('0x10'));_0x197827(_0x3caa93['result'][_0xbd8f('0xf')]);}})[_0xbd8f('0x11')](function(_0x5ebf8b){logger[_0xbd8f('0xd')](_0xbd8f('0xa'),_0xf503c4,_0x5ebf8b);_0x403edc(_0x5ebf8b);});});}
\ No newline at end of file
+var _0x4975=['ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','info','FreshsalesField,\x20%s,\x20%s','request\x20sent','debug','FreshsalesField,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','lodash','moment','bluebird','randomstring'];(function(_0x397cfb,_0xb8f317){var _0x15fed9=function(_0x3eba43){while(--_0x3eba43){_0x397cfb['push'](_0x397cfb['shift']());}};_0x15fed9(++_0xb8f317);}(_0x4975,0x86));var _0x5497=function(_0x153d13,_0x44ee9d){_0x153d13=_0x153d13-0x0;var _0x4a3c41=_0x4975[_0x153d13];return _0x4a3c41;};'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')]('FreshsalesField,\x20%s,\x20%s',_0x1d0019,_0x4073e6);_0x57f930(_0x4073e6);});});}
\ No newline at end of file
index 3ce17e4..00a0db2 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','./intSalesforceAccount.controller','get','isAuthenticated','index','/:id','show','getConfigurations','/:id/fields','getFields','post','create','addConfiguration','put','update','delete','destroy','exports','multer','util','path'];(function(_0x67c718,_0x39194e){var _0x31b2ae=function(_0x32e7cf){while(--_0x32e7cf){_0x67c718['push'](_0x67c718['shift']());}};_0x31b2ae(++_0x39194e);}(_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
+var _0x9957=['connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./intSalesforceAccount.controller','get','isAuthenticated','index','/:id','show','getConfigurations','/:id/fields','getFields','post','create','addConfiguration','put','update','delete','destroy','exports','multer','util','path'];(function(_0x51178d,_0x3f3cf2){var _0x531533=function(_0x1e83d8){while(--_0x1e83d8){_0x51178d['push'](_0x51178d['shift']());}};_0x531533(++_0x3f3cf2);}(_0x9957,0x93));var _0x7995=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x9957[_0x14add3];return _0x4a174f;};'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 8762a28..f8edbd6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb8cb=['sequelize','exports','STRING','username','ENUM','integrationTab','newTab'];(function(_0x53cdda,_0x4191bc){var _0x2debc5=function(_0x600909){while(--_0x600909){_0x53cdda['push'](_0x53cdda['shift']());}};_0x2debc5(++_0x4191bc);}(_0xb8cb,0xd9));var _0xbb8c=function(_0x467742,_0x190b2b){_0x467742=_0x467742-0x0;var _0x2202f4=_0xb8cb[_0x467742];return _0x2202f4;};'use strict';var Sequelize=require(_0xbb8c('0x0'));module[_0xbb8c('0x1')]={'name':{'type':Sequelize[_0xbb8c('0x2')]},'description':{'type':Sequelize[_0xbb8c('0x2')]},'username':{'type':Sequelize[_0xbb8c('0x2')],'unique':_0xbb8c('0x3')},'remoteUri':{'type':Sequelize[_0xbb8c('0x2')]},'password':{'type':Sequelize['STRING']},'clientId':{'type':Sequelize[_0xbb8c('0x2')]},'clientSecret':{'type':Sequelize[_0xbb8c('0x2')]},'securityToken':{'type':Sequelize['STRING']},'serverUrl':{'type':Sequelize['STRING'],'allowNull':![]},'type':{'type':Sequelize[_0xbb8c('0x4')](_0xbb8c('0x5'),_0xbb8c('0x6')),'defaultValue':'integrationTab'}};
\ No newline at end of file
+var _0xb53e=['exports','STRING','integrationTab','newTab','sequelize'];(function(_0x3b24d8,_0x26f8cc){var _0x358302=function(_0x5be028){while(--_0x5be028){_0x3b24d8['push'](_0x3b24d8['shift']());}};_0x358302(++_0x26f8cc);}(_0xb53e,0xa9));var _0xeb53=function(_0x541b36,_0x5c7fbc){_0x541b36=_0x541b36-0x0;var _0x1b7ea3=_0xb53e[_0x541b36];return _0x1b7ea3;};'use strict';var Sequelize=require(_0xeb53('0x0'));module[_0xeb53('0x1')]={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0xeb53('0x2')]},'username':{'type':Sequelize[_0xeb53('0x2')],'unique':'username'},'remoteUri':{'type':Sequelize[_0xeb53('0x2')]},'password':{'type':Sequelize[_0xeb53('0x2')]},'clientId':{'type':Sequelize['STRING']},'clientSecret':{'type':Sequelize[_0xeb53('0x2')]},'securityToken':{'type':Sequelize[_0xeb53('0x2')]},'serverUrl':{'type':Sequelize['STRING'],'allowNull':![]},'type':{'type':Sequelize['ENUM'](_0xeb53('0x3'),_0xeb53('0x4')),'defaultValue':_0xeb53('0x3')}};
\ No newline at end of file
index cacf331..b1638dc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb267=['statusCode','getFields,\x20%s,\x20%s,\x20%s','stringify','Wrong\x20credentials','eml-format','rimraf','bluebird','mustache','path','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','reject','destroy','then','error','stack','name','send','index','map','SalesforceAccount','rawAttributes','fieldName','type','key','keys','query','intersection','model','fields','attributes','hasOwnProperty','nolimit','sort','where','filters','pick','filter','merge','options','includeAll','include','findAll','rows','catch','show','params','create','body','update','find','getConfigurations','findOne','length','order','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','SalesforceConfiguration','SalesforceField','Task','username','securityToken','remoteUri','lastIndexOf','Connection','clientId','clientSecret','password','concat','isNil','sobject','OwnerId','IsReminderSet','IsRecurrence','Subject','Description','picklist','boolean','email','textarea','includes','label','custom','picklistValues','value','True','False','test'];(function(_0x20e7e3,_0x1529be){var _0x14b9de=function(_0xa82925){while(--_0xa82925){_0x20e7e3['push'](_0x20e7e3['shift']());}};_0x14b9de(++_0x1529be);}(_0xb267,0x7b));var _0x7b26=function(_0x595aed,_0x51dd3d){_0x595aed=_0x595aed-0x0;var _0x4fc06a=_0xb267[_0x595aed];return _0x4fc06a;};'use strict';var emlformat=require(_0x7b26('0x0'));var rimraf=require(_0x7b26('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x7b26('0x2'));var Mustache=require(_0x7b26('0x3'));var util=require('util');var path=require(_0x7b26('0x4'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x7b26('0x5'));var fs=require('fs');var fs_extra=require(_0x7b26('0x6'));var _=require(_0x7b26('0x7'));var squel=require(_0x7b26('0x8'));var crypto=require(_0x7b26('0x9'));var jsforce=require(_0x7b26('0xa'));var deskjs=require(_0x7b26('0xb'));var toCsv=require(_0x7b26('0xc'));var querystring=require(_0x7b26('0xd'));var Papa=require('papaparse');var Redis=require(_0x7b26('0xe'));var authService=require('../../components/auth/service');var qs=require(_0x7b26('0xf'));var as=require(_0x7b26('0x10'));var hardwareService=require(_0x7b26('0x11'));var logger=require('../../config/logger')('api');var utils=require(_0x7b26('0x12'));var config=require(_0x7b26('0x13'));var licenseUtil=require(_0x7b26('0x14'));var db=require(_0x7b26('0x15'))['db'];var integrations=require(_0x7b26('0x16'));function respondWithStatusCode(_0x34171f,_0x2e5d23){_0x2e5d23=_0x2e5d23||0xcc;return function(_0x1bc365){if(_0x1bc365){return _0x34171f[_0x7b26('0x17')](_0x2e5d23);}return _0x34171f[_0x7b26('0x18')](_0x2e5d23)[_0x7b26('0x19')]();};}function respondWithResult(_0x433236,_0x131252){_0x131252=_0x131252||0xc8;return function(_0x21836e){if(_0x21836e){return _0x433236[_0x7b26('0x18')](_0x131252)[_0x7b26('0x1a')](_0x21836e);}};}function respondWithFilteredResult(_0x33453f,_0x4e4d18){return function(_0x5ea4cf){if(_0x5ea4cf){var _0x44548a=typeof _0x4e4d18[_0x7b26('0x1b')]===_0x7b26('0x1c')&&typeof _0x4e4d18[_0x7b26('0x1d')]===_0x7b26('0x1c');var _0x1dcd95=_0x5ea4cf['count'];var _0x27c79c=_0x44548a?0x0:_0x4e4d18['offset'];var _0x55c920=_0x44548a?_0x5ea4cf[_0x7b26('0x1e')]:_0x4e4d18['offset']+_0x4e4d18[_0x7b26('0x1d')];var _0x38d881;if(_0x55c920>=_0x1dcd95){_0x55c920=_0x1dcd95;_0x38d881=0xc8;}else{_0x38d881=0xce;}_0x33453f['status'](_0x38d881);return _0x33453f[_0x7b26('0x1f')](_0x7b26('0x20'),_0x27c79c+'-'+_0x55c920+'/'+_0x1dcd95)['json'](_0x5ea4cf);}return null;};}function patchUpdates(_0x435958){return function(_0x1afcd0){try{jsonpatch['apply'](_0x1afcd0,_0x435958,!![]);}catch(_0x359abd){return BPromise[_0x7b26('0x21')](_0x359abd);}return _0x1afcd0['save']();};}function saveUpdates(_0x174c9f,_0x4b83bb){return function(_0x253e48){if(_0x253e48){return _0x253e48['update'](_0x174c9f)['then'](function(_0x3a29d5){return _0x3a29d5;});}return null;};}function removeEntity(_0x398205,_0x5dd662){return function(_0x49ffd4){if(_0x49ffd4){return _0x49ffd4[_0x7b26('0x22')]()[_0x7b26('0x23')](function(){_0x398205[_0x7b26('0x18')](0xcc)[_0x7b26('0x19')]();});}};}function handleEntityNotFound(_0x47bc8c,_0xa02242){return function(_0x58bd7a){if(!_0x58bd7a){_0x47bc8c[_0x7b26('0x17')](0x194);}return _0x58bd7a;};}function handleError(_0x109df2,_0x20ef56){_0x20ef56=_0x20ef56||0x1f4;return function(_0x3abe81){logger[_0x7b26('0x24')](_0x3abe81[_0x7b26('0x25')]);if(_0x3abe81[_0x7b26('0x26')]){delete _0x3abe81['name'];}_0x109df2[_0x7b26('0x18')](_0x20ef56)[_0x7b26('0x27')](_0x3abe81);};}exports[_0x7b26('0x28')]=function(_0x55b1ec,_0x3bdeba){var _0x2110b8={},_0x7c757c={},_0x46eee1={'count':0x0,'rows':[]};var _0x744914=_[_0x7b26('0x29')](db[_0x7b26('0x2a')][_0x7b26('0x2b')],function(_0x4c7909){return{'name':_0x4c7909[_0x7b26('0x2c')],'type':_0x4c7909[_0x7b26('0x2d')][_0x7b26('0x2e')]};});_0x7c757c['model']=_[_0x7b26('0x29')](_0x744914,_0x7b26('0x26'));_0x7c757c['query']=_[_0x7b26('0x2f')](_0x55b1ec[_0x7b26('0x30')]);_0x7c757c['filters']=_[_0x7b26('0x31')](_0x7c757c[_0x7b26('0x32')],_0x7c757c[_0x7b26('0x30')]);_0x2110b8['attributes']=_['intersection'](_0x7c757c[_0x7b26('0x32')],qs[_0x7b26('0x33')](_0x55b1ec[_0x7b26('0x30')]['fields']));_0x2110b8[_0x7b26('0x34')]=_0x2110b8[_0x7b26('0x34')]['length']?_0x2110b8['attributes']:_0x7c757c['model'];if(!_0x55b1ec[_0x7b26('0x30')][_0x7b26('0x35')](_0x7b26('0x36'))){_0x2110b8[_0x7b26('0x1d')]=qs[_0x7b26('0x1d')](_0x55b1ec[_0x7b26('0x30')]['limit']);_0x2110b8[_0x7b26('0x1b')]=qs[_0x7b26('0x1b')](_0x55b1ec[_0x7b26('0x30')][_0x7b26('0x1b')]);}_0x2110b8['order']=qs[_0x7b26('0x37')](_0x55b1ec['query']['sort']);_0x2110b8[_0x7b26('0x38')]=qs[_0x7b26('0x39')](_[_0x7b26('0x3a')](_0x55b1ec[_0x7b26('0x30')],_0x7c757c[_0x7b26('0x39')]),_0x744914);if(_0x55b1ec[_0x7b26('0x30')][_0x7b26('0x3b')]){_0x2110b8[_0x7b26('0x38')]=_[_0x7b26('0x3c')](_0x2110b8[_0x7b26('0x38')],{'$or':_['map'](_0x744914,function(_0x1feca8){if(_0x1feca8[_0x7b26('0x2d')]!=='VIRTUAL'){var _0x1df433={};_0x1df433[_0x1feca8[_0x7b26('0x26')]]={'$like':'%'+_0x55b1ec[_0x7b26('0x30')]['filter']+'%'};return _0x1df433;}})});}_0x2110b8=_[_0x7b26('0x3c')]({},_0x2110b8,_0x55b1ec[_0x7b26('0x3d')]);var _0x28aa81={'where':_0x2110b8['where']};return db[_0x7b26('0x2a')][_0x7b26('0x1e')](_0x28aa81)[_0x7b26('0x23')](function(_0x58b501){_0x46eee1['count']=_0x58b501;if(_0x55b1ec[_0x7b26('0x30')][_0x7b26('0x3e')]){_0x2110b8[_0x7b26('0x3f')]=[{'all':!![]}];}return db[_0x7b26('0x2a')][_0x7b26('0x40')](_0x2110b8);})[_0x7b26('0x23')](function(_0xb2f28d){_0x46eee1[_0x7b26('0x41')]=_0xb2f28d;return _0x46eee1;})['then'](respondWithFilteredResult(_0x3bdeba,_0x2110b8))[_0x7b26('0x42')](handleError(_0x3bdeba,null));};exports[_0x7b26('0x43')]=function(_0x1f3c7b,_0x84882a){var _0x39bbc7={'raw':![],'where':{'id':_0x1f3c7b[_0x7b26('0x44')]['id']}},_0x50b586={};_0x50b586['model']=_[_0x7b26('0x2f')](db[_0x7b26('0x2a')][_0x7b26('0x2b')]);_0x50b586[_0x7b26('0x30')]=_[_0x7b26('0x2f')](_0x1f3c7b[_0x7b26('0x30')]);_0x50b586[_0x7b26('0x39')]=_[_0x7b26('0x31')](_0x50b586[_0x7b26('0x32')],_0x50b586[_0x7b26('0x30')]);_0x39bbc7[_0x7b26('0x34')]=_['intersection'](_0x50b586[_0x7b26('0x32')],qs[_0x7b26('0x33')](_0x1f3c7b[_0x7b26('0x30')][_0x7b26('0x33')]));_0x39bbc7[_0x7b26('0x34')]=_0x39bbc7[_0x7b26('0x34')]['length']?_0x39bbc7['attributes']:_0x50b586[_0x7b26('0x32')];if(_0x1f3c7b[_0x7b26('0x30')]['includeAll']){_0x39bbc7[_0x7b26('0x3f')]=[{'all':!![]}];}_0x39bbc7=_[_0x7b26('0x3c')]({},_0x39bbc7,_0x1f3c7b['options']);return db[_0x7b26('0x2a')]['find'](_0x39bbc7)['then'](handleEntityNotFound(_0x84882a,null))['then'](respondWithResult(_0x84882a,null))[_0x7b26('0x42')](handleError(_0x84882a,null));};exports[_0x7b26('0x45')]=function(_0x435d48,_0x3d3e48){return db['SalesforceAccount'][_0x7b26('0x45')](_0x435d48[_0x7b26('0x46')],{})[_0x7b26('0x23')](respondWithResult(_0x3d3e48,0xc9))['catch'](handleError(_0x3d3e48,null));};exports[_0x7b26('0x47')]=function(_0xb9b90c,_0x7869f6){if(_0xb9b90c['body']['id']){delete _0xb9b90c[_0x7b26('0x46')]['id'];}return db['SalesforceAccount'][_0x7b26('0x48')]({'where':{'id':_0xb9b90c[_0x7b26('0x44')]['id']}})[_0x7b26('0x23')](handleEntityNotFound(_0x7869f6,null))[_0x7b26('0x23')](saveUpdates(_0xb9b90c[_0x7b26('0x46')],null))['then'](respondWithResult(_0x7869f6,null))[_0x7b26('0x42')](handleError(_0x7869f6,null));};exports[_0x7b26('0x22')]=function(_0x5c1ecb,_0x4bfa84){return db[_0x7b26('0x2a')]['find']({'where':{'id':_0x5c1ecb[_0x7b26('0x44')]['id']}})[_0x7b26('0x23')](handleEntityNotFound(_0x4bfa84,null))['then'](removeEntity(_0x4bfa84,null))[_0x7b26('0x42')](handleError(_0x4bfa84,null));};exports[_0x7b26('0x49')]=function(_0x58bc10,_0x3b9328,_0x17f8d6){var _0x177318={};var _0x528a53={};var _0x27bd4d;var _0x1b6d20;return db[_0x7b26('0x2a')][_0x7b26('0x4a')]({'where':{'id':_0x58bc10[_0x7b26('0x44')]['id']}})[_0x7b26('0x23')](handleEntityNotFound(_0x3b9328,null))[_0x7b26('0x23')](function(_0x1edea6){if(_0x1edea6){_0x27bd4d=_0x1edea6;_0x528a53[_0x7b26('0x32')]=_[_0x7b26('0x2f')](db['SalesforceConfiguration'][_0x7b26('0x2b')]);_0x528a53[_0x7b26('0x30')]=_[_0x7b26('0x2f')](_0x58bc10[_0x7b26('0x30')]);_0x528a53['filters']=_[_0x7b26('0x31')](_0x528a53[_0x7b26('0x32')],_0x528a53[_0x7b26('0x30')]);_0x177318['attributes']=_[_0x7b26('0x31')](_0x528a53['model'],qs['fields'](_0x58bc10['query'][_0x7b26('0x33')]));_0x177318[_0x7b26('0x34')]=_0x177318[_0x7b26('0x34')][_0x7b26('0x4b')]?_0x177318[_0x7b26('0x34')]:_0x528a53[_0x7b26('0x32')];_0x177318[_0x7b26('0x4c')]=qs[_0x7b26('0x37')](_0x58bc10['query'][_0x7b26('0x37')]);_0x177318[_0x7b26('0x38')]=qs[_0x7b26('0x39')](_[_0x7b26('0x3a')](_0x58bc10[_0x7b26('0x30')],_0x528a53[_0x7b26('0x39')]));if(_0x58bc10[_0x7b26('0x30')][_0x7b26('0x3b')]){_0x177318[_0x7b26('0x38')]=_[_0x7b26('0x3c')](_0x177318[_0x7b26('0x38')],{'$or':_[_0x7b26('0x29')](_0x177318[_0x7b26('0x34')],function(_0x247ef){var _0x8eff20={};_0x8eff20[_0x247ef]={'$like':'%'+_0x58bc10[_0x7b26('0x30')][_0x7b26('0x3b')]+'%'};return _0x8eff20;})});}_0x177318=_[_0x7b26('0x3c')]({},_0x177318,_0x58bc10[_0x7b26('0x3d')]);return _0x27bd4d[_0x7b26('0x49')](_0x177318);}})[_0x7b26('0x23')](function(_0x3b5fe4){if(_0x3b5fe4){_0x1b6d20=_0x3b5fe4['length'];if(!_0x58bc10[_0x7b26('0x30')][_0x7b26('0x35')]('nolimit')){_0x177318[_0x7b26('0x1d')]=qs[_0x7b26('0x1d')](_0x58bc10[_0x7b26('0x30')][_0x7b26('0x1d')]);_0x177318[_0x7b26('0x1b')]=qs[_0x7b26('0x1b')](_0x58bc10[_0x7b26('0x30')][_0x7b26('0x1b')]);}return _0x27bd4d['getConfigurations'](_0x177318);}})[_0x7b26('0x23')](function(_0x42822a){if(_0x42822a){return _0x42822a?{'count':_0x1b6d20,'rows':_0x42822a}:null;}})['then'](respondWithResult(_0x3b9328,null))[_0x7b26('0x42')](handleError(_0x3b9328,null));};exports[_0x7b26('0x4d')]=function(_0x2a5c5b,_0x350479,_0x467d35){if(_0x2a5c5b['body']['id']){delete _0x2a5c5b[_0x7b26('0x46')]['id'];}return db[_0x7b26('0x2a')][_0x7b26('0x4a')]({'where':{'id':_0x2a5c5b[_0x7b26('0x44')]['id']}})['then'](handleEntityNotFound(_0x350479,null))[_0x7b26('0x23')](function(_0x5b4b9a){if(_0x5b4b9a){_0x2a5c5b[_0x7b26('0x46')][_0x7b26('0x4e')]=_0x5b4b9a['id'];_0x2a5c5b['body'][_0x7b26('0x4f')]=integrations[_0x7b26('0x50')](_0x2a5c5b[_0x7b26('0x46')][_0x7b26('0x51')],_0x2a5c5b[_0x7b26('0x46')][_0x7b26('0x2d')]);_0x2a5c5b[_0x7b26('0x46')][_0x7b26('0x52')]=integrations[_0x7b26('0x53')](_0x2a5c5b['body']['channel'],_0x2a5c5b[_0x7b26('0x46')][_0x7b26('0x2d')]);return db[_0x7b26('0x54')][_0x7b26('0x45')](_0x2a5c5b[_0x7b26('0x46')],{'include':[{'model':db[_0x7b26('0x55')],'as':'Subjects'},{'model':db['SalesforceField'],'as':_0x7b26('0x52')}]});}return null;})[_0x7b26('0x23')](respondWithResult(_0x350479,null))['catch'](handleError(_0x350479,null));};exports['getFields']=function(_0x64609e,_0xdfb2c6,_0x2e481f){var _0x535b8c;var _0x4e60f2='';var _0x9b42ec=_0x7b26('0x56');return db[_0x7b26('0x2a')][_0x7b26('0x4a')]({'where':{'id':_0x64609e['params']['id']},'attributes':['id','remoteUri','clientId','clientSecret',_0x7b26('0x57'),'password',_0x7b26('0x58')]})[_0x7b26('0x23')](handleEntityNotFound(_0xdfb2c6,null))[_0x7b26('0x23')](function(_0x2800a2){if(_0x2800a2){_0x4e60f2=_0x2800a2[_0x7b26('0x59')];var _0x488a71=_0x4e60f2['slice'](-0x1);if(_0x488a71==='/'){_0x4e60f2=_0x4e60f2['substring'](0x0,_0x4e60f2[_0x7b26('0x5a')](_0x488a71));}_0x535b8c=new jsforce[(_0x7b26('0x5b'))]({'oauth2':{'loginUrl':_0x4e60f2,'clientId':_0x2800a2[_0x7b26('0x5c')],'clientSecret':_0x2800a2[_0x7b26('0x5d')]}});return _0x535b8c['login'](_0x2800a2['username'],_0x2800a2[_0x7b26('0x5e')][_0x7b26('0x5f')](_0x2800a2[_0x7b26('0x58')]));}})['then'](function(_0x4bf638){if(_0x4bf638){if(!_[_0x7b26('0x60')](_0x64609e[_0x7b26('0x30')]['ticketType'])){_0x9b42ec=_0x64609e[_0x7b26('0x30')]['ticketType'];}return _0x535b8c[_0x7b26('0x61')](_0x9b42ec)['describe']();}})[_0x7b26('0x23')](function(_0x555bbd){var _0x2e4af1=[_0x7b26('0x62'),'ActivityDate',_0x7b26('0x63'),_0x7b26('0x64'),_0x7b26('0x65'),_0x7b26('0x66')];var _0x145722=['string','int',_0x7b26('0x67'),_0x7b26('0x68'),_0x7b26('0x69'),_0x7b26('0x6a'),'phone'];if(_0x555bbd){_['remove'](_0x555bbd[_0x7b26('0x33')],function(_0x14c778){return _0x2e4af1[_0x7b26('0x6b')](_0x14c778[_0x7b26('0x26')])||!_0x145722[_0x7b26('0x6b')](_0x14c778['type']);});return{'count':_0x555bbd[_0x7b26('0x33')][_0x7b26('0x4b')],'rows':_[_0x7b26('0x29')](_0x555bbd[_0x7b26('0x33')],function(_0x3c8e97){return{'id':_0x3c8e97[_0x7b26('0x26')],'name':_0x3c8e97[_0x7b26('0x6c')],'custom':_0x3c8e97[_0x7b26('0x6d')],'options':_0x3c8e97['picklistValues'][_0x7b26('0x4b')]>0x0?_[_0x7b26('0x29')](_0x3c8e97[_0x7b26('0x6e')],function(_0x412312){return{'name':_0x412312['label'],'value':_0x412312[_0x7b26('0x6f')]};}):_0x3c8e97[_0x7b26('0x2d')]==_0x7b26('0x68')?[{'name':_0x7b26('0x70'),'value':'true'},{'name':_0x7b26('0x71'),'value':'false'}]:[]};})};}})[_0x7b26('0x23')](respondWithResult(_0xdfb2c6,null))[_0x7b26('0x42')](function(_0xf0dcd6){var _0x47b439=_0x64609e['query'][_0x7b26('0x72')]?0x1f4:_0xf0dcd6[_0x7b26('0x73')]||0x1f4;logger[_0x7b26('0x24')](_0x7b26('0x74'),'getFields',_0x47b439,JSON[_0x7b26('0x75')](_0xf0dcd6));delete _0xf0dcd6['name'];if(_0x47b439===0x191){_0x47b439=0x190;}_0xdfb2c6[_0x7b26('0x18')](_0x47b439)['send'](_0x64609e[_0x7b26('0x30')]['test']?{'message':_0x7b26('0x76'),'statusCode':_0xf0dcd6[_0x7b26('0x73')]}:_0xf0dcd6);});};
\ No newline at end of file
+var _0xe102=['../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','undefined','limit','count','offset','set','Content-Range','apply','reject','save','update','error','stack','name','send','index','map','SalesforceAccount','rawAttributes','fieldName','type','key','model','query','filters','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','where','VIRTUAL','filter','merge','then','include','rows','catch','show','params','keys','length','includeAll','options','find','create','body','destroy','getConfigurations','findOne','SalesforceConfiguration','pick','addConfiguration','AccountId','Subjects','getSubjects','channel','getDescriptions','SalesforceField','Descriptions','getFields','Task','remoteUri','clientId','clientSecret','username','securityToken','substring','Connection','login','concat','isNil','ticketType','sobject','describe','OwnerId','IsRecurrence','Subject','picklist','boolean','email','textarea','includes','custom','label','value','True','true','False','test','getFields,\x20%s,\x20%s,\x20%s','Wrong\x20credentials','rimraf','zip-dir','fast-json-patch','request-promise','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','querystring','papaparse','ioredis'];(function(_0xdae6b9,_0x370831){var _0x4f7567=function(_0x2b96b6){while(--_0x2b96b6){_0xdae6b9['push'](_0xdae6b9['shift']());}};_0x4f7567(++_0x370831);}(_0xe102,0x69));var _0x2e10=function(_0x59d88f,_0x279056){_0x59d88f=_0x59d88f-0x0;var _0x21c32f=_0xe102[_0x59d88f];return _0x21c32f;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x2e10('0x0'));var zipdir=require(_0x2e10('0x1'));var jsonpatch=require(_0x2e10('0x2'));var rp=require(_0x2e10('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x2e10('0x4'));var util=require(_0x2e10('0x5'));var path=require(_0x2e10('0x6'));var sox=require('sox');var csv=require(_0x2e10('0x7'));var ejs=require(_0x2e10('0x8'));var fs=require('fs');var fs_extra=require(_0x2e10('0x9'));var _=require(_0x2e10('0xa'));var squel=require(_0x2e10('0xb'));var crypto=require(_0x2e10('0xc'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x2e10('0xd'));var Papa=require(_0x2e10('0xe'));var Redis=require(_0x2e10('0xf'));var authService=require(_0x2e10('0x10'));var qs=require(_0x2e10('0x11'));var as=require(_0x2e10('0x12'));var hardwareService=require(_0x2e10('0x13'));var logger=require('../../config/logger')(_0x2e10('0x14'));var utils=require(_0x2e10('0x15'));var config=require(_0x2e10('0x16'));var licenseUtil=require(_0x2e10('0x17'));var db=require(_0x2e10('0x18'))['db'];var integrations=require('../../components/integrations/configuration');function respondWithStatusCode(_0x41f0b4,_0x5b5e9c){_0x5b5e9c=_0x5b5e9c||0xcc;return function(_0x4ed30c){if(_0x4ed30c){return _0x41f0b4[_0x2e10('0x19')](_0x5b5e9c);}return _0x41f0b4[_0x2e10('0x1a')](_0x5b5e9c)[_0x2e10('0x1b')]();};}function respondWithResult(_0x2323cf,_0x1bbaab){_0x1bbaab=_0x1bbaab||0xc8;return function(_0x437703){if(_0x437703){return _0x2323cf[_0x2e10('0x1a')](_0x1bbaab)['json'](_0x437703);}};}function respondWithFilteredResult(_0x17b139,_0x35df87){return function(_0x9f958){if(_0x9f958){var _0x3c3658=typeof _0x35df87['offset']===_0x2e10('0x1c')&&typeof _0x35df87[_0x2e10('0x1d')]==='undefined';var _0x551869=_0x9f958[_0x2e10('0x1e')];var _0xfddfc0=_0x3c3658?0x0:_0x35df87[_0x2e10('0x1f')];var _0x44be6e=_0x3c3658?_0x9f958['count']:_0x35df87['offset']+_0x35df87[_0x2e10('0x1d')];var _0x474e37;if(_0x44be6e>=_0x551869){_0x44be6e=_0x551869;_0x474e37=0xc8;}else{_0x474e37=0xce;}_0x17b139[_0x2e10('0x1a')](_0x474e37);return _0x17b139[_0x2e10('0x20')](_0x2e10('0x21'),_0xfddfc0+'-'+_0x44be6e+'/'+_0x551869)['json'](_0x9f958);}return null;};}function patchUpdates(_0x304e9d){return function(_0x3b8a83){try{jsonpatch[_0x2e10('0x22')](_0x3b8a83,_0x304e9d,!![]);}catch(_0x3bb9d8){return BPromise[_0x2e10('0x23')](_0x3bb9d8);}return _0x3b8a83[_0x2e10('0x24')]();};}function saveUpdates(_0x1a0d6e,_0x4c6d04){return function(_0x51dabe){if(_0x51dabe){return _0x51dabe[_0x2e10('0x25')](_0x1a0d6e)['then'](function(_0x2c5470){return _0x2c5470;});}return null;};}function removeEntity(_0x1f7d86,_0x392d21){return function(_0x2f1211){if(_0x2f1211){return _0x2f1211['destroy']()['then'](function(){_0x1f7d86[_0x2e10('0x1a')](0xcc)[_0x2e10('0x1b')]();});}};}function handleEntityNotFound(_0x22ead2,_0x36a040){return function(_0x2adab7){if(!_0x2adab7){_0x22ead2[_0x2e10('0x19')](0x194);}return _0x2adab7;};}function handleError(_0x3aed75,_0x8c4642){_0x8c4642=_0x8c4642||0x1f4;return function(_0x4f3e15){logger[_0x2e10('0x26')](_0x4f3e15[_0x2e10('0x27')]);if(_0x4f3e15['name']){delete _0x4f3e15[_0x2e10('0x28')];}_0x3aed75[_0x2e10('0x1a')](_0x8c4642)[_0x2e10('0x29')](_0x4f3e15);};}exports[_0x2e10('0x2a')]=function(_0x2e3fa2,_0x27aef2){var _0x1dc9ca={},_0x2dce87={},_0x50bbee={'count':0x0,'rows':[]};var _0x317427=_[_0x2e10('0x2b')](db[_0x2e10('0x2c')][_0x2e10('0x2d')],function(_0x49a2dc){return{'name':_0x49a2dc[_0x2e10('0x2e')],'type':_0x49a2dc[_0x2e10('0x2f')][_0x2e10('0x30')]};});_0x2dce87[_0x2e10('0x31')]=_['map'](_0x317427,_0x2e10('0x28'));_0x2dce87[_0x2e10('0x32')]=_['keys'](_0x2e3fa2[_0x2e10('0x32')]);_0x2dce87[_0x2e10('0x33')]=_[_0x2e10('0x34')](_0x2dce87[_0x2e10('0x31')],_0x2dce87[_0x2e10('0x32')]);_0x1dc9ca['attributes']=_[_0x2e10('0x34')](_0x2dce87[_0x2e10('0x31')],qs[_0x2e10('0x35')](_0x2e3fa2[_0x2e10('0x32')][_0x2e10('0x35')]));_0x1dc9ca[_0x2e10('0x36')]=_0x1dc9ca[_0x2e10('0x36')]['length']?_0x1dc9ca[_0x2e10('0x36')]:_0x2dce87[_0x2e10('0x31')];if(!_0x2e3fa2['query'][_0x2e10('0x37')](_0x2e10('0x38'))){_0x1dc9ca[_0x2e10('0x1d')]=qs[_0x2e10('0x1d')](_0x2e3fa2[_0x2e10('0x32')]['limit']);_0x1dc9ca['offset']=qs[_0x2e10('0x1f')](_0x2e3fa2[_0x2e10('0x32')][_0x2e10('0x1f')]);}_0x1dc9ca[_0x2e10('0x39')]=qs['sort'](_0x2e3fa2['query'][_0x2e10('0x3a')]);_0x1dc9ca['where']=qs['filters'](_['pick'](_0x2e3fa2[_0x2e10('0x32')],_0x2dce87[_0x2e10('0x33')]),_0x317427);if(_0x2e3fa2['query']['filter']){_0x1dc9ca[_0x2e10('0x3b')]=_['merge'](_0x1dc9ca[_0x2e10('0x3b')],{'$or':_[_0x2e10('0x2b')](_0x317427,function(_0x39545d){if(_0x39545d[_0x2e10('0x2f')]!==_0x2e10('0x3c')){var _0x45f914={};_0x45f914[_0x39545d['name']]={'$like':'%'+_0x2e3fa2[_0x2e10('0x32')][_0x2e10('0x3d')]+'%'};return _0x45f914;}})});}_0x1dc9ca=_[_0x2e10('0x3e')]({},_0x1dc9ca,_0x2e3fa2['options']);var _0x2eb374={'where':_0x1dc9ca[_0x2e10('0x3b')]};return db[_0x2e10('0x2c')][_0x2e10('0x1e')](_0x2eb374)[_0x2e10('0x3f')](function(_0x58b4d5){_0x50bbee[_0x2e10('0x1e')]=_0x58b4d5;if(_0x2e3fa2[_0x2e10('0x32')]['includeAll']){_0x1dc9ca[_0x2e10('0x40')]=[{'all':!![]}];}return db[_0x2e10('0x2c')]['findAll'](_0x1dc9ca);})[_0x2e10('0x3f')](function(_0x196a1f){_0x50bbee[_0x2e10('0x41')]=_0x196a1f;return _0x50bbee;})['then'](respondWithFilteredResult(_0x27aef2,_0x1dc9ca))[_0x2e10('0x42')](handleError(_0x27aef2,null));};exports[_0x2e10('0x43')]=function(_0x39e316,_0x2f7179){var _0x50598f={'raw':![],'where':{'id':_0x39e316[_0x2e10('0x44')]['id']}},_0x5a447e={};_0x5a447e[_0x2e10('0x31')]=_[_0x2e10('0x45')](db['SalesforceAccount'][_0x2e10('0x2d')]);_0x5a447e[_0x2e10('0x32')]=_[_0x2e10('0x45')](_0x39e316[_0x2e10('0x32')]);_0x5a447e['filters']=_[_0x2e10('0x34')](_0x5a447e['model'],_0x5a447e['query']);_0x50598f[_0x2e10('0x36')]=_['intersection'](_0x5a447e[_0x2e10('0x31')],qs[_0x2e10('0x35')](_0x39e316['query']['fields']));_0x50598f[_0x2e10('0x36')]=_0x50598f[_0x2e10('0x36')][_0x2e10('0x46')]?_0x50598f[_0x2e10('0x36')]:_0x5a447e[_0x2e10('0x31')];if(_0x39e316[_0x2e10('0x32')][_0x2e10('0x47')]){_0x50598f['include']=[{'all':!![]}];}_0x50598f=_['merge']({},_0x50598f,_0x39e316[_0x2e10('0x48')]);return db[_0x2e10('0x2c')][_0x2e10('0x49')](_0x50598f)[_0x2e10('0x3f')](handleEntityNotFound(_0x2f7179,null))[_0x2e10('0x3f')](respondWithResult(_0x2f7179,null))['catch'](handleError(_0x2f7179,null));};exports['create']=function(_0x3ceb77,_0x310d67){return db[_0x2e10('0x2c')][_0x2e10('0x4a')](_0x3ceb77[_0x2e10('0x4b')],{})[_0x2e10('0x3f')](respondWithResult(_0x310d67,0xc9))[_0x2e10('0x42')](handleError(_0x310d67,null));};exports[_0x2e10('0x25')]=function(_0x2ec021,_0x4acfda){if(_0x2ec021[_0x2e10('0x4b')]['id']){delete _0x2ec021[_0x2e10('0x4b')]['id'];}return db[_0x2e10('0x2c')][_0x2e10('0x49')]({'where':{'id':_0x2ec021[_0x2e10('0x44')]['id']}})[_0x2e10('0x3f')](handleEntityNotFound(_0x4acfda,null))[_0x2e10('0x3f')](saveUpdates(_0x2ec021[_0x2e10('0x4b')],null))[_0x2e10('0x3f')](respondWithResult(_0x4acfda,null))['catch'](handleError(_0x4acfda,null));};exports[_0x2e10('0x4c')]=function(_0x4b80fa,_0x35c7ae){return db[_0x2e10('0x2c')][_0x2e10('0x49')]({'where':{'id':_0x4b80fa[_0x2e10('0x44')]['id']}})[_0x2e10('0x3f')](handleEntityNotFound(_0x35c7ae,null))[_0x2e10('0x3f')](removeEntity(_0x35c7ae,null))[_0x2e10('0x42')](handleError(_0x35c7ae,null));};exports[_0x2e10('0x4d')]=function(_0x52d9e8,_0x35d43b,_0x2acbca){var _0xa43cc4={};var _0x4921ab={};var _0x272736;var _0x52da19;return db[_0x2e10('0x2c')][_0x2e10('0x4e')]({'where':{'id':_0x52d9e8[_0x2e10('0x44')]['id']}})[_0x2e10('0x3f')](handleEntityNotFound(_0x35d43b,null))[_0x2e10('0x3f')](function(_0x4236a5){if(_0x4236a5){_0x272736=_0x4236a5;_0x4921ab[_0x2e10('0x31')]=_[_0x2e10('0x45')](db[_0x2e10('0x4f')]['rawAttributes']);_0x4921ab['query']=_[_0x2e10('0x45')](_0x52d9e8['query']);_0x4921ab[_0x2e10('0x33')]=_[_0x2e10('0x34')](_0x4921ab[_0x2e10('0x31')],_0x4921ab['query']);_0xa43cc4[_0x2e10('0x36')]=_[_0x2e10('0x34')](_0x4921ab[_0x2e10('0x31')],qs[_0x2e10('0x35')](_0x52d9e8[_0x2e10('0x32')]['fields']));_0xa43cc4['attributes']=_0xa43cc4[_0x2e10('0x36')][_0x2e10('0x46')]?_0xa43cc4[_0x2e10('0x36')]:_0x4921ab[_0x2e10('0x31')];_0xa43cc4[_0x2e10('0x39')]=qs[_0x2e10('0x3a')](_0x52d9e8[_0x2e10('0x32')][_0x2e10('0x3a')]);_0xa43cc4[_0x2e10('0x3b')]=qs[_0x2e10('0x33')](_[_0x2e10('0x50')](_0x52d9e8['query'],_0x4921ab['filters']));if(_0x52d9e8[_0x2e10('0x32')][_0x2e10('0x3d')]){_0xa43cc4[_0x2e10('0x3b')]=_[_0x2e10('0x3e')](_0xa43cc4['where'],{'$or':_[_0x2e10('0x2b')](_0xa43cc4[_0x2e10('0x36')],function(_0x1bd201){var _0x9f53ac={};_0x9f53ac[_0x1bd201]={'$like':'%'+_0x52d9e8['query'][_0x2e10('0x3d')]+'%'};return _0x9f53ac;})});}_0xa43cc4=_[_0x2e10('0x3e')]({},_0xa43cc4,_0x52d9e8[_0x2e10('0x48')]);return _0x272736[_0x2e10('0x4d')](_0xa43cc4);}})[_0x2e10('0x3f')](function(_0x53033c){if(_0x53033c){_0x52da19=_0x53033c['length'];if(!_0x52d9e8['query'][_0x2e10('0x37')](_0x2e10('0x38'))){_0xa43cc4[_0x2e10('0x1d')]=qs[_0x2e10('0x1d')](_0x52d9e8[_0x2e10('0x32')][_0x2e10('0x1d')]);_0xa43cc4['offset']=qs[_0x2e10('0x1f')](_0x52d9e8['query'][_0x2e10('0x1f')]);}return _0x272736[_0x2e10('0x4d')](_0xa43cc4);}})['then'](function(_0x5dd639){if(_0x5dd639){return _0x5dd639?{'count':_0x52da19,'rows':_0x5dd639}:null;}})[_0x2e10('0x3f')](respondWithResult(_0x35d43b,null))['catch'](handleError(_0x35d43b,null));};exports[_0x2e10('0x51')]=function(_0x39d260,_0x54acb6,_0x49cd28){if(_0x39d260[_0x2e10('0x4b')]['id']){delete _0x39d260['body']['id'];}return db[_0x2e10('0x2c')]['findOne']({'where':{'id':_0x39d260[_0x2e10('0x44')]['id']}})[_0x2e10('0x3f')](handleEntityNotFound(_0x54acb6,null))[_0x2e10('0x3f')](function(_0x281784){if(_0x281784){_0x39d260['body'][_0x2e10('0x52')]=_0x281784['id'];_0x39d260[_0x2e10('0x4b')][_0x2e10('0x53')]=integrations[_0x2e10('0x54')](_0x39d260[_0x2e10('0x4b')][_0x2e10('0x55')],_0x39d260[_0x2e10('0x4b')][_0x2e10('0x2f')]);_0x39d260[_0x2e10('0x4b')]['Descriptions']=integrations[_0x2e10('0x56')](_0x39d260[_0x2e10('0x4b')]['channel'],_0x39d260[_0x2e10('0x4b')][_0x2e10('0x2f')]);return db[_0x2e10('0x4f')][_0x2e10('0x4a')](_0x39d260['body'],{'include':[{'model':db['SalesforceField'],'as':'Subjects'},{'model':db[_0x2e10('0x57')],'as':_0x2e10('0x58')}]});}return null;})[_0x2e10('0x3f')](respondWithResult(_0x54acb6,null))['catch'](handleError(_0x54acb6,null));};exports[_0x2e10('0x59')]=function(_0x571a97,_0x102ca3,_0x52f83d){var _0xc724da;var _0x2932ea='';var _0x250249=_0x2e10('0x5a');return db['SalesforceAccount'][_0x2e10('0x4e')]({'where':{'id':_0x571a97['params']['id']},'attributes':['id',_0x2e10('0x5b'),_0x2e10('0x5c'),_0x2e10('0x5d'),_0x2e10('0x5e'),'password',_0x2e10('0x5f')]})[_0x2e10('0x3f')](handleEntityNotFound(_0x102ca3,null))[_0x2e10('0x3f')](function(_0x4f512e){if(_0x4f512e){_0x2932ea=_0x4f512e[_0x2e10('0x5b')];var _0x4a67af=_0x2932ea['slice'](-0x1);if(_0x4a67af==='/'){_0x2932ea=_0x2932ea[_0x2e10('0x60')](0x0,_0x2932ea['lastIndexOf'](_0x4a67af));}_0xc724da=new jsforce[(_0x2e10('0x61'))]({'oauth2':{'loginUrl':_0x2932ea,'clientId':_0x4f512e[_0x2e10('0x5c')],'clientSecret':_0x4f512e['clientSecret']}});return _0xc724da[_0x2e10('0x62')](_0x4f512e[_0x2e10('0x5e')],_0x4f512e['password'][_0x2e10('0x63')](_0x4f512e['securityToken']));}})[_0x2e10('0x3f')](function(_0x20d261){if(_0x20d261){if(!_[_0x2e10('0x64')](_0x571a97[_0x2e10('0x32')][_0x2e10('0x65')])){_0x250249=_0x571a97[_0x2e10('0x32')][_0x2e10('0x65')];}return _0xc724da[_0x2e10('0x66')](_0x250249)[_0x2e10('0x67')]();}})[_0x2e10('0x3f')](function(_0x46dd13){var _0x4607fd=[_0x2e10('0x68'),'ActivityDate','IsReminderSet',_0x2e10('0x69'),_0x2e10('0x6a'),'Description'];var _0x2dd0db=['string','int',_0x2e10('0x6b'),_0x2e10('0x6c'),_0x2e10('0x6d'),_0x2e10('0x6e'),'phone'];if(_0x46dd13){_['remove'](_0x46dd13[_0x2e10('0x35')],function(_0x38f624){return _0x4607fd[_0x2e10('0x6f')](_0x38f624[_0x2e10('0x28')])||!_0x2dd0db[_0x2e10('0x6f')](_0x38f624[_0x2e10('0x2f')]);});return{'count':_0x46dd13[_0x2e10('0x35')][_0x2e10('0x46')],'rows':_[_0x2e10('0x2b')](_0x46dd13[_0x2e10('0x35')],function(_0x3ecc08){return{'id':_0x3ecc08[_0x2e10('0x28')],'name':_0x3ecc08['label'],'custom':_0x3ecc08[_0x2e10('0x70')],'options':_0x3ecc08['picklistValues'][_0x2e10('0x46')]>0x0?_[_0x2e10('0x2b')](_0x3ecc08['picklistValues'],function(_0xd72412){return{'name':_0xd72412[_0x2e10('0x71')],'value':_0xd72412[_0x2e10('0x72')]};}):_0x3ecc08[_0x2e10('0x2f')]==_0x2e10('0x6c')?[{'name':_0x2e10('0x73'),'value':_0x2e10('0x74')},{'name':_0x2e10('0x75'),'value':'false'}]:[]};})};}})['then'](respondWithResult(_0x102ca3,null))[_0x2e10('0x42')](function(_0x42ad4){var _0x5db7b5=_0x571a97['query'][_0x2e10('0x76')]?0x1f4:_0x42ad4['statusCode']||0x1f4;logger['error'](_0x2e10('0x77'),_0x2e10('0x59'),_0x5db7b5,JSON['stringify'](_0x42ad4));delete _0x42ad4[_0x2e10('0x28')];if(_0x5db7b5===0x191){_0x5db7b5=0x190;}_0x102ca3['status'](_0x5db7b5)[_0x2e10('0x29')](_0x571a97[_0x2e10('0x32')]['test']?{'message':_0x2e10('0x78'),'statusCode':_0x42ad4['statusCode']}:_0x42ad4);});};
\ No newline at end of file
index 12fd211..4d6c89e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcf14=['./intSalesforceAccount.attributes','../../components/integrations/configuration','exports','define','SalesforceAccount','lodash','../../config/logger','api','bluebird','request-promise','path','rimraf'];(function(_0x13b637,_0x8eef0){var _0x3040f6=function(_0xb06ff){while(--_0xb06ff){_0x13b637['push'](_0x13b637['shift']());}};_0x3040f6(++_0x8eef0);}(_0xcf14,0xa1));var _0x4cf1=function(_0x4541a4,_0x54d692){_0x4541a4=_0x4541a4-0x0;var _0x253ada=_0xcf14[_0x4541a4];return _0x253ada;};'use strict';var _=require(_0x4cf1('0x0'));var util=require('util');var logger=require(_0x4cf1('0x1'))(_0x4cf1('0x2'));var moment=require('moment');var BPromise=require(_0x4cf1('0x3'));var rp=require(_0x4cf1('0x4'));var fs=require('fs');var path=require(_0x4cf1('0x5'));var rimraf=require(_0x4cf1('0x6'));var config=require('../../config/environment');var attributes=require(_0x4cf1('0x7'));var integrations=require(_0x4cf1('0x8'));module[_0x4cf1('0x9')]=function(_0x12076f,_0x32ad8c){return _0x12076f[_0x4cf1('0xa')](_0x4cf1('0xb'),attributes,{'tableName':'int_salesforce_accounts','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xd52a=['rimraf','../../config/environment','./intSalesforceAccount.attributes','SalesforceAccount','util','api','moment','bluebird','path'];(function(_0x58ee96,_0x5affd5){var _0xb346aa=function(_0x245b1a){while(--_0x245b1a){_0x58ee96['push'](_0x58ee96['shift']());}};_0xb346aa(++_0x5affd5);}(_0xd52a,0xca));var _0xad52=function(_0x3c9d0c,_0x1eff4c){_0x3c9d0c=_0x3c9d0c-0x0;var _0x29791d=_0xd52a[_0x3c9d0c];return _0x29791d;};'use strict';var _=require('lodash');var util=require(_0xad52('0x0'));var logger=require('../../config/logger')(_0xad52('0x1'));var moment=require(_0xad52('0x2'));var BPromise=require(_0xad52('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xad52('0x4'));var rimraf=require(_0xad52('0x5'));var config=require(_0xad52('0x6'));var attributes=require(_0xad52('0x7'));var integrations=require('../../components/integrations/configuration');module['exports']=function(_0x51bdaa,_0x1ad70b){return _0x51bdaa['define'](_0xad52('0x8'),attributes,{'tableName':'int_salesforce_accounts','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 3b0d929..da5a5d7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfb6e=['result','catch','GetSalesforceAccount','SalesforceAccount','options','attributes','limit','include','model','map','ShowSalesforceAccount','find','raw','where','then','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','info','SalesforceAccount,\x20%s,\x20%s','request\x20sent','debug','SalesforceAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message'];(function(_0x46d87a,_0x5183db){var _0x115296=function(_0x880a1c){while(--_0x880a1c){_0x46d87a['push'](_0x46d87a['shift']());}};_0x115296(++_0x5183db);}(_0xfb6e,0x177));var _0xefb6=function(_0x15a645,_0x28aec4){_0x15a645=_0x15a645-0x0;var _0x411fb4=_0xfb6e[_0x15a645];return _0x411fb4;};'use strict';var _=require('lodash');var util=require(_0xefb6('0x0'));var moment=require(_0xefb6('0x1'));var BPromise=require(_0xefb6('0x2'));var rs=require(_0xefb6('0x3'));var fs=require('fs');var Redis=require(_0xefb6('0x4'));var db=require(_0xefb6('0x5'))['db'];var utils=require(_0xefb6('0x6'));var logger=require(_0xefb6('0x7'))('rpc');var config=require(_0xefb6('0x8'));var jayson=require(_0xefb6('0x9'));var client=jayson[_0xefb6('0xa')][_0xefb6('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x4c5ea6,_0x5cc4f1,_0x249cd5){return new BPromise(function(_0x5cc394,_0x5d9239){return client['request'](_0x4c5ea6,_0x249cd5)['then'](function(_0x21138b){logger[_0xefb6('0xc')](_0xefb6('0xd'),_0x5cc4f1,_0xefb6('0xe'));logger[_0xefb6('0xf')](_0xefb6('0x10'),_0x5cc4f1,_0xefb6('0xe'),JSON[_0xefb6('0x11')](_0x21138b));if(_0x21138b[_0xefb6('0x12')]){if(_0x21138b[_0xefb6('0x12')][_0xefb6('0x13')]===0x1f4){logger['error'](_0xefb6('0xd'),_0x5cc4f1,_0x21138b[_0xefb6('0x12')]['message']);return _0x5d9239(_0x21138b[_0xefb6('0x12')]['message']);}logger['error'](_0xefb6('0xd'),_0x5cc4f1,_0x21138b['error'][_0xefb6('0x14')]);return _0x5cc394(_0x21138b[_0xefb6('0x12')][_0xefb6('0x14')]);}else{logger[_0xefb6('0xc')](_0xefb6('0xd'),_0x5cc4f1,_0xefb6('0xe'));_0x5cc394(_0x21138b[_0xefb6('0x15')][_0xefb6('0x14')]);}})[_0xefb6('0x16')](function(_0x558965){logger[_0xefb6('0x12')](_0xefb6('0xd'),_0x5cc4f1,_0x558965);_0x5d9239(_0x558965);});});}exports[_0xefb6('0x17')]=function(_0xeb9ece){var _0x5ea9a1=this;return new Promise(function(_0x1eab8b,_0x1d5f6c){return db[_0xefb6('0x18')]['findAll']({'raw':_0xeb9ece[_0xefb6('0x19')]?_0xeb9ece[_0xefb6('0x19')]['raw']===undefined?!![]:![]:!![],'where':_0xeb9ece[_0xefb6('0x19')]?_0xeb9ece['options']['where']||null:null,'attributes':_0xeb9ece[_0xefb6('0x19')]?_0xeb9ece[_0xefb6('0x19')][_0xefb6('0x1a')]||null:null,'limit':_0xeb9ece[_0xefb6('0x19')]?_0xeb9ece['options'][_0xefb6('0x1b')]||null:null,'include':_0xeb9ece[_0xefb6('0x19')]?_0xeb9ece['options'][_0xefb6('0x1c')]?_['map'](_0xeb9ece[_0xefb6('0x19')][_0xefb6('0x1c')],function(_0x3da8ae){return{'model':db[_0x3da8ae[_0xefb6('0x1d')]],'as':_0x3da8ae['as'],'attributes':_0x3da8ae['attributes'],'include':_0x3da8ae[_0xefb6('0x1c')]?_[_0xefb6('0x1e')](_0x3da8ae[_0xefb6('0x1c')],function(_0xe339df){return{'model':db[_0xe339df['model']],'as':_0xe339df['as'],'attributes':_0xe339df[_0xefb6('0x1a')],'include':_0xe339df['include']?_[_0xefb6('0x1e')](_0xe339df['include'],function(_0x9c2753){return{'model':db[_0x9c2753[_0xefb6('0x1d')]],'as':_0x9c2753['as'],'attributes':_0x9c2753[_0xefb6('0x1a')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x8d3ede){logger[_0xefb6('0xc')](_0xefb6('0x17'),_0xeb9ece);logger[_0xefb6('0xf')](_0xefb6('0x17'),_0xeb9ece,JSON[_0xefb6('0x11')](_0x8d3ede));_0x1eab8b(_0x8d3ede);})['catch'](function(_0x194707){logger[_0xefb6('0x12')](_0xefb6('0x17'),_0x194707[_0xefb6('0x14')],_0xeb9ece);_0x1d5f6c(_0x5ea9a1[_0xefb6('0x12')](0x1f4,_0x194707['message']));});});};exports[_0xefb6('0x1f')]=function(_0x5cece4){var _0x116a1c=this;return new Promise(function(_0x4f3d86,_0x5d2d45){return db[_0xefb6('0x18')][_0xefb6('0x20')]({'raw':_0x5cece4['options']?_0x5cece4[_0xefb6('0x19')][_0xefb6('0x21')]===undefined?!![]:![]:!![],'where':_0x5cece4[_0xefb6('0x19')]?_0x5cece4[_0xefb6('0x19')][_0xefb6('0x22')]||null:null,'attributes':_0x5cece4['options']?_0x5cece4[_0xefb6('0x19')]['attributes']||null:null,'include':_0x5cece4['options']?_0x5cece4[_0xefb6('0x19')]['include']?_['map'](_0x5cece4[_0xefb6('0x19')][_0xefb6('0x1c')],function(_0x185568){return{'model':db[_0x185568[_0xefb6('0x1d')]],'as':_0x185568['as'],'attributes':_0x185568[_0xefb6('0x1a')],'include':_0x185568[_0xefb6('0x1c')]?_[_0xefb6('0x1e')](_0x185568['include'],function(_0x323010){return{'model':db[_0x323010[_0xefb6('0x1d')]],'as':_0x323010['as'],'attributes':_0x323010[_0xefb6('0x1a')],'include':_0x323010['include']?_[_0xefb6('0x1e')](_0x323010[_0xefb6('0x1c')],function(_0x1ee211){return{'model':db[_0x1ee211[_0xefb6('0x1d')]],'as':_0x1ee211['as'],'attributes':_0x1ee211['attributes']};}):[]};}):[]};}):[]:[]})[_0xefb6('0x23')](function(_0x3e8513){logger[_0xefb6('0xc')](_0xefb6('0x1f'),_0x5cece4);logger[_0xefb6('0xf')](_0xefb6('0x1f'),_0x5cece4,JSON[_0xefb6('0x11')](_0x3e8513));_0x4f3d86(_0x3e8513);})[_0xefb6('0x16')](function(_0x3ffd45){logger[_0xefb6('0x12')]('ShowSalesforceAccount',_0x3ffd45[_0xefb6('0x14')],_0x5cece4);_0x5d2d45(_0x116a1c['error'](0x1f4,_0x3ffd45['message']));});});};
\ No newline at end of file
+var _0xbbfd=['bluebird','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','info','SalesforceAccount,\x20%s,\x20%s','request\x20sent','debug','SalesforceAccount,\x20%s,\x20%s,\x20%s','stringify','code','error','message','catch','GetSalesforceAccount','SalesforceAccount','options','raw','where','attributes','limit','include','model','map','then','ShowSalesforceAccount','util','moment'];(function(_0x3b8bf8,_0x59e09f){var _0x481a4a=function(_0x3b6bf3){while(--_0x3b6bf3){_0x3b8bf8['push'](_0x3b8bf8['shift']());}};_0x481a4a(++_0x59e09f);}(_0xbbfd,0x86));var _0xdbbf=function(_0x243b2f,_0x30aa15){_0x243b2f=_0x243b2f-0x0;var _0xcb3c2d=_0xbbfd[_0x243b2f];return _0xcb3c2d;};'use strict';var _=require('lodash');var util=require(_0xdbbf('0x0'));var moment=require(_0xdbbf('0x1'));var BPromise=require(_0xdbbf('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xdbbf('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0xdbbf('0x4'));var logger=require(_0xdbbf('0x5'))(_0xdbbf('0x6'));var config=require(_0xdbbf('0x7'));var jayson=require(_0xdbbf('0x8'));var client=jayson[_0xdbbf('0x9')][_0xdbbf('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x25e686,_0x43d608,_0x183384){return new BPromise(function(_0x4ddd53,_0x7aa75c){return client[_0xdbbf('0xb')](_0x25e686,_0x183384)['then'](function(_0x14f591){logger[_0xdbbf('0xc')](_0xdbbf('0xd'),_0x43d608,_0xdbbf('0xe'));logger[_0xdbbf('0xf')](_0xdbbf('0x10'),_0x43d608,_0xdbbf('0xe'),JSON[_0xdbbf('0x11')](_0x14f591));if(_0x14f591['error']){if(_0x14f591['error'][_0xdbbf('0x12')]===0x1f4){logger[_0xdbbf('0x13')](_0xdbbf('0xd'),_0x43d608,_0x14f591['error'][_0xdbbf('0x14')]);return _0x7aa75c(_0x14f591[_0xdbbf('0x13')][_0xdbbf('0x14')]);}logger[_0xdbbf('0x13')](_0xdbbf('0xd'),_0x43d608,_0x14f591[_0xdbbf('0x13')]['message']);return _0x4ddd53(_0x14f591[_0xdbbf('0x13')]['message']);}else{logger[_0xdbbf('0xc')]('SalesforceAccount,\x20%s,\x20%s',_0x43d608,_0xdbbf('0xe'));_0x4ddd53(_0x14f591['result'][_0xdbbf('0x14')]);}})[_0xdbbf('0x15')](function(_0x51528a){logger[_0xdbbf('0x13')](_0xdbbf('0xd'),_0x43d608,_0x51528a);_0x7aa75c(_0x51528a);});});}exports[_0xdbbf('0x16')]=function(_0x4faec3){var _0x1bb79b=this;return new Promise(function(_0x4f6412,_0x539f12){return db[_0xdbbf('0x17')]['findAll']({'raw':_0x4faec3[_0xdbbf('0x18')]?_0x4faec3['options'][_0xdbbf('0x19')]===undefined?!![]:![]:!![],'where':_0x4faec3['options']?_0x4faec3[_0xdbbf('0x18')][_0xdbbf('0x1a')]||null:null,'attributes':_0x4faec3[_0xdbbf('0x18')]?_0x4faec3['options'][_0xdbbf('0x1b')]||null:null,'limit':_0x4faec3[_0xdbbf('0x18')]?_0x4faec3[_0xdbbf('0x18')][_0xdbbf('0x1c')]||null:null,'include':_0x4faec3[_0xdbbf('0x18')]?_0x4faec3[_0xdbbf('0x18')][_0xdbbf('0x1d')]?_['map'](_0x4faec3['options'][_0xdbbf('0x1d')],function(_0x1b44e){return{'model':db[_0x1b44e[_0xdbbf('0x1e')]],'as':_0x1b44e['as'],'attributes':_0x1b44e['attributes'],'include':_0x1b44e[_0xdbbf('0x1d')]?_[_0xdbbf('0x1f')](_0x1b44e[_0xdbbf('0x1d')],function(_0x31d534){return{'model':db[_0x31d534[_0xdbbf('0x1e')]],'as':_0x31d534['as'],'attributes':_0x31d534[_0xdbbf('0x1b')],'include':_0x31d534['include']?_['map'](_0x31d534['include'],function(_0x44e5d0){return{'model':db[_0x44e5d0[_0xdbbf('0x1e')]],'as':_0x44e5d0['as'],'attributes':_0x44e5d0[_0xdbbf('0x1b')]};}):[]};}):[]};}):[]:[]})[_0xdbbf('0x20')](function(_0x254e81){logger[_0xdbbf('0xc')](_0xdbbf('0x16'),_0x4faec3);logger[_0xdbbf('0xf')](_0xdbbf('0x16'),_0x4faec3,JSON[_0xdbbf('0x11')](_0x254e81));_0x4f6412(_0x254e81);})[_0xdbbf('0x15')](function(_0xb0ec27){logger[_0xdbbf('0x13')](_0xdbbf('0x16'),_0xb0ec27[_0xdbbf('0x14')],_0x4faec3);_0x539f12(_0x1bb79b[_0xdbbf('0x13')](0x1f4,_0xb0ec27['message']));});});};exports[_0xdbbf('0x21')]=function(_0x410089){var _0x5d089d=this;return new Promise(function(_0x4f2c78,_0x16018d){return db['SalesforceAccount']['find']({'raw':_0x410089['options']?_0x410089[_0xdbbf('0x18')]['raw']===undefined?!![]:![]:!![],'where':_0x410089['options']?_0x410089[_0xdbbf('0x18')][_0xdbbf('0x1a')]||null:null,'attributes':_0x410089['options']?_0x410089['options'][_0xdbbf('0x1b')]||null:null,'include':_0x410089[_0xdbbf('0x18')]?_0x410089[_0xdbbf('0x18')]['include']?_[_0xdbbf('0x1f')](_0x410089[_0xdbbf('0x18')][_0xdbbf('0x1d')],function(_0x3f7aa7){return{'model':db[_0x3f7aa7['model']],'as':_0x3f7aa7['as'],'attributes':_0x3f7aa7['attributes'],'include':_0x3f7aa7[_0xdbbf('0x1d')]?_[_0xdbbf('0x1f')](_0x3f7aa7[_0xdbbf('0x1d')],function(_0xb67e6d){return{'model':db[_0xb67e6d[_0xdbbf('0x1e')]],'as':_0xb67e6d['as'],'attributes':_0xb67e6d[_0xdbbf('0x1b')],'include':_0xb67e6d[_0xdbbf('0x1d')]?_['map'](_0xb67e6d[_0xdbbf('0x1d')],function(_0x3a2f2e){return{'model':db[_0x3a2f2e[_0xdbbf('0x1e')]],'as':_0x3a2f2e['as'],'attributes':_0x3a2f2e['attributes']};}):[]};}):[]};}):[]:[]})[_0xdbbf('0x20')](function(_0x303816){logger[_0xdbbf('0xc')](_0xdbbf('0x21'),_0x410089);logger[_0xdbbf('0xf')](_0xdbbf('0x21'),_0x410089,JSON['stringify'](_0x303816));_0x4f2c78(_0x303816);})[_0xdbbf('0x15')](function(_0x21b012){logger['error'](_0xdbbf('0x21'),_0x21b012['message'],_0x410089);_0x16018d(_0x5d089d['error'](0x1f4,_0x21b012[_0xdbbf('0x14')]));});});};
\ No newline at end of file
index d85385d..f97e0b2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0b0e=['post','create','put','/:id','update','destroy','exports','multer','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intSalesforceConfiguration.controller','get','isAuthenticated','index','show','/:id/fields','/:id/subjects','getSubjects','getDescriptions'];(function(_0x1e4f2f,_0x35edfa){var _0xccea89=function(_0x164386){while(--_0x164386){_0x1e4f2f['push'](_0x1e4f2f['shift']());}};_0xccea89(++_0x35edfa);}(_0x0b0e,0x187));var _0xe0b0=function(_0x11fc8b,_0x4ee51d){_0x11fc8b=_0x11fc8b-0x0;var _0x4ea86e=_0x0b0e[_0x11fc8b];return _0x4ea86e;};'use strict';var multer=require(_0xe0b0('0x0'));var util=require('util');var path=require(_0xe0b0('0x1'));var timeout=require('connect-timeout');var express=require(_0xe0b0('0x2'));var router=express[_0xe0b0('0x3')]();var fs_extra=require(_0xe0b0('0x4'));var auth=require(_0xe0b0('0x5'));var interaction=require(_0xe0b0('0x6'));var config=require(_0xe0b0('0x7'));var controller=require(_0xe0b0('0x8'));router[_0xe0b0('0x9')]('/',auth[_0xe0b0('0xa')](),controller[_0xe0b0('0xb')]);router[_0xe0b0('0x9')]('/:id',auth['isAuthenticated'](),controller[_0xe0b0('0xc')]);router[_0xe0b0('0x9')](_0xe0b0('0xd'),auth[_0xe0b0('0xa')](),controller['getFields']);router[_0xe0b0('0x9')](_0xe0b0('0xe'),auth['isAuthenticated'](),controller[_0xe0b0('0xf')]);router[_0xe0b0('0x9')]('/:id/descriptions',auth[_0xe0b0('0xa')](),controller[_0xe0b0('0x10')]);router[_0xe0b0('0x11')]('/',auth['isAuthenticated'](),controller[_0xe0b0('0x12')]);router[_0xe0b0('0x13')](_0xe0b0('0x14'),auth[_0xe0b0('0xa')](),controller[_0xe0b0('0x15')]);router['delete'](_0xe0b0('0x14'),auth[_0xe0b0('0xa')](),controller[_0xe0b0('0x16')]);module[_0xe0b0('0x17')]=router;
\ No newline at end of file
+var _0xadb5=['Router','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/:id','show','/:id/fields','getFields','/:id/subjects','/:id/descriptions','getDescriptions','put','update','delete','destroy','exports','util','connect-timeout','express'];(function(_0x148b05,_0x5ab027){var _0x5150a6=function(_0x5d7918){while(--_0x5d7918){_0x148b05['push'](_0x148b05['shift']());}};_0x5150a6(++_0x5ab027);}(_0xadb5,0xad));var _0x5adb=function(_0x1ead0f,_0x3f1b85){_0x1ead0f=_0x1ead0f-0x0;var _0x34597f=_0xadb5[_0x1ead0f];return _0x34597f;};'use strict';var multer=require('multer');var util=require(_0x5adb('0x0'));var path=require('path');var timeout=require(_0x5adb('0x1'));var express=require(_0x5adb('0x2'));var router=express[_0x5adb('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x5adb('0x4'));var interaction=require(_0x5adb('0x5'));var config=require(_0x5adb('0x6'));var controller=require('./intSalesforceConfiguration.controller');router[_0x5adb('0x7')]('/',auth[_0x5adb('0x8')](),controller[_0x5adb('0x9')]);router[_0x5adb('0x7')](_0x5adb('0xa'),auth[_0x5adb('0x8')](),controller[_0x5adb('0xb')]);router[_0x5adb('0x7')](_0x5adb('0xc'),auth[_0x5adb('0x8')](),controller[_0x5adb('0xd')]);router[_0x5adb('0x7')](_0x5adb('0xe'),auth[_0x5adb('0x8')](),controller['getSubjects']);router['get'](_0x5adb('0xf'),auth[_0x5adb('0x8')](),controller[_0x5adb('0x10')]);router['post']('/',auth[_0x5adb('0x8')](),controller['create']);router[_0x5adb('0x11')]('/:id',auth[_0x5adb('0x8')](),controller[_0x5adb('0x12')]);router[_0x5adb('0x13')]('/:id',auth[_0x5adb('0x8')](),controller[_0x5adb('0x14')]);module[_0x5adb('0x15')]=router;
\ No newline at end of file
index 268c126..4458fcc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8144=['lead','account_contact_lead','account','sequelize','exports','STRING','ENUM','Case','Task','contact_lead','contact'];(function(_0xae14ae,_0x185d8a){var _0x21c843=function(_0x12a887){while(--_0x12a887){_0xae14ae['push'](_0xae14ae['shift']());}};_0x21c843(++_0x185d8a);}(_0x8144,0xf5));var _0x4814=function(_0x2a5c50,_0x25029b){_0x2a5c50=_0x2a5c50-0x0;var _0x235703=_0x8144[_0x2a5c50];return _0x235703;};'use strict';var Sequelize=require(_0x4814('0x0'));module[_0x4814('0x1')]={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0x4814('0x2')]},'ticketType':{'type':Sequelize[_0x4814('0x3')]('Task',_0x4814('0x4')),'defaultValue':_0x4814('0x5')},'moduleSearch':{'type':Sequelize[_0x4814('0x3')](_0x4814('0x6'),_0x4814('0x7'),_0x4814('0x8'),_0x4814('0x9'),'account'),'defaultValue':_0x4814('0x6')},'moduleCreate':{'type':Sequelize[_0x4814('0x3')]('nothing',_0x4814('0x7'),'lead',_0x4814('0xa')),'defaultValue':_0x4814('0x8')},'leadId':{'type':Sequelize[_0x4814('0x2')]},'additionalSearchAccount':{'type':Sequelize[_0x4814('0x2')]},'additionalSearchContact':{'type':Sequelize[_0x4814('0x2')]},'additionalSearchLead':{'type':Sequelize[_0x4814('0x2')]}};
\ No newline at end of file
+var _0x7501=['Case','contact','lead','account_contact_lead','account','nothing','sequelize','exports','STRING','ENUM','Task'];(function(_0x140154,_0x82a270){var _0xb2e80b=function(_0x571776){while(--_0x571776){_0x140154['push'](_0x140154['shift']());}};_0xb2e80b(++_0x82a270);}(_0x7501,0xcc));var _0x1750=function(_0x456fb1,_0x859a1d){_0x456fb1=_0x456fb1-0x0;var _0x4083d6=_0x7501[_0x456fb1];return _0x4083d6;};'use strict';var Sequelize=require(_0x1750('0x0'));module[_0x1750('0x1')]={'name':{'type':Sequelize[_0x1750('0x2')]},'description':{'type':Sequelize[_0x1750('0x2')]},'ticketType':{'type':Sequelize[_0x1750('0x3')](_0x1750('0x4'),_0x1750('0x5')),'defaultValue':'Task'},'moduleSearch':{'type':Sequelize[_0x1750('0x3')]('contact_lead',_0x1750('0x6'),_0x1750('0x7'),_0x1750('0x8'),_0x1750('0x9')),'defaultValue':'contact_lead'},'moduleCreate':{'type':Sequelize[_0x1750('0x3')](_0x1750('0xa'),_0x1750('0x6'),_0x1750('0x7'),'account'),'defaultValue':_0x1750('0x7')},'leadId':{'type':Sequelize[_0x1750('0x2')]},'additionalSearchAccount':{'type':Sequelize[_0x1750('0x2')]},'additionalSearchContact':{'type':Sequelize[_0x1750('0x2')]},'additionalSearchLead':{'type':Sequelize[_0x1750('0x2')]}};
\ No newline at end of file
index 08c9eb9..5069f6f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x433a=['eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','path','sox','ejs','fs-extra','lodash','squel','crypto','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','../../mysqldb','status','end','json','offset','undefined','limit','count','apply','reject','save','update','then','destroy','error','stack','name','send','index','map','SalesforceConfiguration','rawAttributes','fieldName','type','model','keys','query','filters','intersection','attributes','fields','length','nolimit','sort','where','pick','filter','VIRTUAL','merge','includeAll','include','findAll','rows','catch','show','params','options','find','create','body','SalesforceField','order','getFields','hasOwnProperty','getSubjects','findOne','getDescriptions'];(function(_0x25e3d3,_0x1d2882){var _0x42ad83=function(_0x5f3010){while(--_0x5f3010){_0x25e3d3['push'](_0x25e3d3['shift']());}};_0x42ad83(++_0x1d2882);}(_0x433a,0x14c));var _0xa433=function(_0x47ae1a,_0x2f181b){_0x47ae1a=_0x47ae1a-0x0;var _0xbdf23a=_0x433a[_0x47ae1a];return _0xbdf23a;};'use strict';var emlformat=require(_0xa433('0x0'));var rimraf=require(_0xa433('0x1'));var zipdir=require(_0xa433('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xa433('0x3'));var moment=require(_0xa433('0x4'));var BPromise=require(_0xa433('0x5'));var Mustache=require(_0xa433('0x6'));var util=require('util');var path=require(_0xa433('0x7'));var sox=require(_0xa433('0x8'));var csv=require('to-csv');var ejs=require(_0xa433('0x9'));var fs=require('fs');var fs_extra=require(_0xa433('0xa'));var _=require(_0xa433('0xb'));var squel=require(_0xa433('0xc'));var crypto=require(_0xa433('0xd'));var jsforce=require('jsforce');var deskjs=require(_0xa433('0xe'));var toCsv=require(_0xa433('0xf'));var querystring=require('querystring');var Papa=require(_0xa433('0x10'));var Redis=require(_0xa433('0x11'));var authService=require(_0xa433('0x12'));var qs=require(_0xa433('0x13'));var as=require(_0xa433('0x14'));var hardwareService=require(_0xa433('0x15'));var logger=require(_0xa433('0x16'))(_0xa433('0x17'));var utils=require(_0xa433('0x18'));var config=require(_0xa433('0x19'));var licenseUtil=require('../../config/license/util');var db=require(_0xa433('0x1a'))['db'];function respondWithStatusCode(_0x2faac1,_0x3e08de){_0x3e08de=_0x3e08de||0xcc;return function(_0x3640f3){if(_0x3640f3){return _0x2faac1['sendStatus'](_0x3e08de);}return _0x2faac1[_0xa433('0x1b')](_0x3e08de)[_0xa433('0x1c')]();};}function respondWithResult(_0x1d4755,_0x202e57){_0x202e57=_0x202e57||0xc8;return function(_0x2c8f21){if(_0x2c8f21){return _0x1d4755[_0xa433('0x1b')](_0x202e57)[_0xa433('0x1d')](_0x2c8f21);}};}function respondWithFilteredResult(_0x224a3a,_0x4dd1d3){return function(_0x3b1d87){if(_0x3b1d87){var _0x4f469a=typeof _0x4dd1d3[_0xa433('0x1e')]===_0xa433('0x1f')&&typeof _0x4dd1d3[_0xa433('0x20')]===_0xa433('0x1f');var _0x3c5db6=_0x3b1d87[_0xa433('0x21')];var _0x4608eb=_0x4f469a?0x0:_0x4dd1d3[_0xa433('0x1e')];var _0x2cf11a=_0x4f469a?_0x3b1d87[_0xa433('0x21')]:_0x4dd1d3[_0xa433('0x1e')]+_0x4dd1d3[_0xa433('0x20')];var _0x74f26e;if(_0x2cf11a>=_0x3c5db6){_0x2cf11a=_0x3c5db6;_0x74f26e=0xc8;}else{_0x74f26e=0xce;}_0x224a3a[_0xa433('0x1b')](_0x74f26e);return _0x224a3a['set']('Content-Range',_0x4608eb+'-'+_0x2cf11a+'/'+_0x3c5db6)[_0xa433('0x1d')](_0x3b1d87);}return null;};}function patchUpdates(_0x43cce8){return function(_0x15c707){try{jsonpatch[_0xa433('0x22')](_0x15c707,_0x43cce8,!![]);}catch(_0x2ad2fe){return BPromise[_0xa433('0x23')](_0x2ad2fe);}return _0x15c707[_0xa433('0x24')]();};}function saveUpdates(_0x372ae7,_0x110a0c){return function(_0x507bfe){if(_0x507bfe){return _0x507bfe[_0xa433('0x25')](_0x372ae7)[_0xa433('0x26')](function(_0x2d3d47){return _0x2d3d47;});}return null;};}function removeEntity(_0x76204b,_0x17ad51){return function(_0xe7ecc5){if(_0xe7ecc5){return _0xe7ecc5[_0xa433('0x27')]()[_0xa433('0x26')](function(){_0x76204b['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0xc733a,_0x344c9e){return function(_0x1da4f8){if(!_0x1da4f8){_0xc733a['sendStatus'](0x194);}return _0x1da4f8;};}function handleError(_0x2d0e4d,_0x1b451c){_0x1b451c=_0x1b451c||0x1f4;return function(_0x318b60){logger[_0xa433('0x28')](_0x318b60[_0xa433('0x29')]);if(_0x318b60[_0xa433('0x2a')]){delete _0x318b60[_0xa433('0x2a')];}_0x2d0e4d[_0xa433('0x1b')](_0x1b451c)[_0xa433('0x2b')](_0x318b60);};}exports[_0xa433('0x2c')]=function(_0x304836,_0x36ce46){var _0x123a83={},_0xea450a={},_0x40cf80={'count':0x0,'rows':[]};var _0x3cc2c2=_[_0xa433('0x2d')](db[_0xa433('0x2e')][_0xa433('0x2f')],function(_0x52b9c1){return{'name':_0x52b9c1[_0xa433('0x30')],'type':_0x52b9c1[_0xa433('0x31')]['key']};});_0xea450a[_0xa433('0x32')]=_[_0xa433('0x2d')](_0x3cc2c2,_0xa433('0x2a'));_0xea450a['query']=_[_0xa433('0x33')](_0x304836[_0xa433('0x34')]);_0xea450a[_0xa433('0x35')]=_[_0xa433('0x36')](_0xea450a[_0xa433('0x32')],_0xea450a[_0xa433('0x34')]);_0x123a83[_0xa433('0x37')]=_[_0xa433('0x36')](_0xea450a['model'],qs[_0xa433('0x38')](_0x304836['query'][_0xa433('0x38')]));_0x123a83[_0xa433('0x37')]=_0x123a83[_0xa433('0x37')][_0xa433('0x39')]?_0x123a83[_0xa433('0x37')]:_0xea450a[_0xa433('0x32')];if(!_0x304836['query']['hasOwnProperty'](_0xa433('0x3a'))){_0x123a83['limit']=qs[_0xa433('0x20')](_0x304836[_0xa433('0x34')][_0xa433('0x20')]);_0x123a83[_0xa433('0x1e')]=qs[_0xa433('0x1e')](_0x304836['query'][_0xa433('0x1e')]);}_0x123a83['order']=qs[_0xa433('0x3b')](_0x304836['query'][_0xa433('0x3b')]);_0x123a83[_0xa433('0x3c')]=qs[_0xa433('0x35')](_[_0xa433('0x3d')](_0x304836[_0xa433('0x34')],_0xea450a['filters']),_0x3cc2c2);if(_0x304836[_0xa433('0x34')][_0xa433('0x3e')]){_0x123a83['where']=_['merge'](_0x123a83[_0xa433('0x3c')],{'$or':_[_0xa433('0x2d')](_0x3cc2c2,function(_0x4bd228){if(_0x4bd228[_0xa433('0x31')]!==_0xa433('0x3f')){var _0x59308b={};_0x59308b[_0x4bd228[_0xa433('0x2a')]]={'$like':'%'+_0x304836[_0xa433('0x34')]['filter']+'%'};return _0x59308b;}})});}_0x123a83=_[_0xa433('0x40')]({},_0x123a83,_0x304836['options']);var _0x20e908={'where':_0x123a83[_0xa433('0x3c')]};return db[_0xa433('0x2e')][_0xa433('0x21')](_0x20e908)[_0xa433('0x26')](function(_0x34530b){_0x40cf80[_0xa433('0x21')]=_0x34530b;if(_0x304836[_0xa433('0x34')][_0xa433('0x41')]){_0x123a83[_0xa433('0x42')]=[{'all':!![]}];}return db[_0xa433('0x2e')][_0xa433('0x43')](_0x123a83);})[_0xa433('0x26')](function(_0x1df320){_0x40cf80[_0xa433('0x44')]=_0x1df320;return _0x40cf80;})['then'](respondWithFilteredResult(_0x36ce46,_0x123a83))[_0xa433('0x45')](handleError(_0x36ce46,null));};exports[_0xa433('0x46')]=function(_0x309e5d,_0xc8d776){var _0x5ed624={'raw':![],'where':{'id':_0x309e5d[_0xa433('0x47')]['id']}},_0x473e63={};_0x473e63[_0xa433('0x32')]=_[_0xa433('0x33')](db[_0xa433('0x2e')][_0xa433('0x2f')]);_0x473e63[_0xa433('0x34')]=_['keys'](_0x309e5d[_0xa433('0x34')]);_0x473e63[_0xa433('0x35')]=_[_0xa433('0x36')](_0x473e63['model'],_0x473e63[_0xa433('0x34')]);_0x5ed624[_0xa433('0x37')]=_[_0xa433('0x36')](_0x473e63[_0xa433('0x32')],qs[_0xa433('0x38')](_0x309e5d['query'][_0xa433('0x38')]));_0x5ed624[_0xa433('0x37')]=_0x5ed624[_0xa433('0x37')]['length']?_0x5ed624['attributes']:_0x473e63[_0xa433('0x32')];if(_0x309e5d[_0xa433('0x34')][_0xa433('0x41')]){_0x5ed624['include']=[{'all':!![]}];}_0x5ed624=_['merge']({},_0x5ed624,_0x309e5d[_0xa433('0x48')]);return db[_0xa433('0x2e')][_0xa433('0x49')](_0x5ed624)['then'](handleEntityNotFound(_0xc8d776,null))[_0xa433('0x26')](respondWithResult(_0xc8d776,null))['catch'](handleError(_0xc8d776,null));};exports[_0xa433('0x4a')]=function(_0x3958c6,_0x2b7c34){return db[_0xa433('0x2e')][_0xa433('0x4a')](_0x3958c6[_0xa433('0x4b')],{})['then'](respondWithResult(_0x2b7c34,0xc9))[_0xa433('0x45')](handleError(_0x2b7c34,null));};exports['update']=function(_0x1a25fc,_0x6bae8a){if(_0x1a25fc[_0xa433('0x4b')]['id']){delete _0x1a25fc[_0xa433('0x4b')]['id'];}return db[_0xa433('0x2e')]['find']({'where':{'id':_0x1a25fc['params']['id']}})[_0xa433('0x26')](handleEntityNotFound(_0x6bae8a,null))[_0xa433('0x26')](saveUpdates(_0x1a25fc[_0xa433('0x4b')],null))[_0xa433('0x26')](respondWithResult(_0x6bae8a,null))[_0xa433('0x45')](handleError(_0x6bae8a,null));};exports[_0xa433('0x27')]=function(_0x361c8d,_0xc9051b){return db[_0xa433('0x2e')][_0xa433('0x49')]({'where':{'id':_0x361c8d[_0xa433('0x47')]['id']}})[_0xa433('0x26')](handleEntityNotFound(_0xc9051b,null))['then'](removeEntity(_0xc9051b,null))[_0xa433('0x45')](handleError(_0xc9051b,null));};exports['getFields']=function(_0x43fae3,_0x5e24c9,_0x196c04){var _0x5b9933={};var _0x2ebb2b={};var _0x3741f9;var _0x39eac6;return db[_0xa433('0x2e')]['findOne']({'where':{'id':_0x43fae3[_0xa433('0x47')]['id']}})[_0xa433('0x26')](handleEntityNotFound(_0x5e24c9,null))[_0xa433('0x26')](function(_0x170934){if(_0x170934){_0x3741f9=_0x170934;_0x2ebb2b[_0xa433('0x32')]=_[_0xa433('0x33')](db[_0xa433('0x4c')][_0xa433('0x2f')]);_0x2ebb2b[_0xa433('0x34')]=_[_0xa433('0x33')](_0x43fae3['query']);_0x2ebb2b[_0xa433('0x35')]=_['intersection'](_0x2ebb2b['model'],_0x2ebb2b['query']);_0x5b9933[_0xa433('0x37')]=_[_0xa433('0x36')](_0x2ebb2b[_0xa433('0x32')],qs[_0xa433('0x38')](_0x43fae3[_0xa433('0x34')][_0xa433('0x38')]));_0x5b9933[_0xa433('0x37')]=_0x5b9933['attributes'][_0xa433('0x39')]?_0x5b9933[_0xa433('0x37')]:_0x2ebb2b['model'];_0x5b9933[_0xa433('0x4d')]=qs['sort'](_0x43fae3[_0xa433('0x34')][_0xa433('0x3b')]);_0x5b9933[_0xa433('0x3c')]=qs[_0xa433('0x35')](_[_0xa433('0x3d')](_0x43fae3[_0xa433('0x34')],_0x2ebb2b[_0xa433('0x35')]));if(_0x43fae3['query'][_0xa433('0x3e')]){_0x5b9933[_0xa433('0x3c')]=_[_0xa433('0x40')](_0x5b9933['where'],{'$or':_['map'](_0x5b9933[_0xa433('0x37')],function(_0x3cbcdb){var _0x4e3c39={};_0x4e3c39[_0x3cbcdb]={'$like':'%'+_0x43fae3[_0xa433('0x34')]['filter']+'%'};return _0x4e3c39;})});}_0x5b9933=_[_0xa433('0x40')]({},_0x5b9933,_0x43fae3[_0xa433('0x48')]);return _0x3741f9[_0xa433('0x4e')](_0x5b9933);}})[_0xa433('0x26')](function(_0x1c3ebd){if(_0x1c3ebd){_0x39eac6=_0x1c3ebd[_0xa433('0x39')];if(!_0x43fae3[_0xa433('0x34')][_0xa433('0x4f')](_0xa433('0x3a'))){_0x5b9933['limit']=qs[_0xa433('0x20')](_0x43fae3[_0xa433('0x34')][_0xa433('0x20')]);_0x5b9933[_0xa433('0x1e')]=qs[_0xa433('0x1e')](_0x43fae3[_0xa433('0x34')][_0xa433('0x1e')]);}return _0x3741f9[_0xa433('0x4e')](_0x5b9933);}})[_0xa433('0x26')](function(_0x3c08d7){if(_0x3c08d7){return _0x3c08d7?{'count':_0x39eac6,'rows':_0x3c08d7}:null;}})[_0xa433('0x26')](respondWithResult(_0x5e24c9,null))['catch'](handleError(_0x5e24c9,null));};exports[_0xa433('0x50')]=function(_0x2d8568,_0x454407,_0x24c9b5){var _0xaeb340={};var _0xb42883={};var _0xaabafd;var _0x27f74a;return db[_0xa433('0x2e')][_0xa433('0x51')]({'where':{'id':_0x2d8568['params']['id']}})[_0xa433('0x26')](handleEntityNotFound(_0x454407,null))[_0xa433('0x26')](function(_0x4d4da3){if(_0x4d4da3){_0xaabafd=_0x4d4da3;_0xb42883[_0xa433('0x32')]=_[_0xa433('0x33')](db[_0xa433('0x4c')][_0xa433('0x2f')]);_0xb42883[_0xa433('0x34')]=_[_0xa433('0x33')](_0x2d8568[_0xa433('0x34')]);_0xb42883[_0xa433('0x35')]=_[_0xa433('0x36')](_0xb42883[_0xa433('0x32')],_0xb42883[_0xa433('0x34')]);_0xaeb340[_0xa433('0x37')]=_['intersection'](_0xb42883[_0xa433('0x32')],qs[_0xa433('0x38')](_0x2d8568[_0xa433('0x34')]['fields']));_0xaeb340[_0xa433('0x37')]=_0xaeb340['attributes'][_0xa433('0x39')]?_0xaeb340[_0xa433('0x37')]:_0xb42883[_0xa433('0x32')];_0xaeb340[_0xa433('0x4d')]=qs[_0xa433('0x3b')](_0x2d8568[_0xa433('0x34')][_0xa433('0x3b')]);_0xaeb340[_0xa433('0x3c')]=qs[_0xa433('0x35')](_['pick'](_0x2d8568[_0xa433('0x34')],_0xb42883[_0xa433('0x35')]));if(_0x2d8568['query']['filter']){_0xaeb340[_0xa433('0x3c')]=_[_0xa433('0x40')](_0xaeb340[_0xa433('0x3c')],{'$or':_[_0xa433('0x2d')](_0xaeb340[_0xa433('0x37')],function(_0x2fe712){var _0x67be3a={};_0x67be3a[_0x2fe712]={'$like':'%'+_0x2d8568[_0xa433('0x34')][_0xa433('0x3e')]+'%'};return _0x67be3a;})});}_0xaeb340=_[_0xa433('0x40')]({},_0xaeb340,_0x2d8568['options']);return _0xaabafd[_0xa433('0x50')](_0xaeb340);}})[_0xa433('0x26')](function(_0xb4f95e){if(_0xb4f95e){_0x27f74a=_0xb4f95e[_0xa433('0x39')];if(!_0x2d8568[_0xa433('0x34')][_0xa433('0x4f')]('nolimit')){_0xaeb340[_0xa433('0x20')]=qs[_0xa433('0x20')](_0x2d8568['query'][_0xa433('0x20')]);_0xaeb340[_0xa433('0x1e')]=qs['offset'](_0x2d8568['query']['offset']);}return _0xaabafd['getSubjects'](_0xaeb340);}})[_0xa433('0x26')](function(_0x3c4003){if(_0x3c4003){return _0x3c4003?{'count':_0x27f74a,'rows':_0x3c4003}:null;}})[_0xa433('0x26')](respondWithResult(_0x454407,null))[_0xa433('0x45')](handleError(_0x454407,null));};exports['getDescriptions']=function(_0x203437,_0x5a9ba9,_0x4a96e9){var _0x10b3f9={};var _0x3cc1b2={};var _0x256be4;var _0x284ef6;return db[_0xa433('0x2e')]['findOne']({'where':{'id':_0x203437[_0xa433('0x47')]['id']}})[_0xa433('0x26')](handleEntityNotFound(_0x5a9ba9,null))[_0xa433('0x26')](function(_0x224bfd){if(_0x224bfd){_0x256be4=_0x224bfd;_0x3cc1b2['model']=_[_0xa433('0x33')](db[_0xa433('0x4c')]['rawAttributes']);_0x3cc1b2[_0xa433('0x34')]=_[_0xa433('0x33')](_0x203437[_0xa433('0x34')]);_0x3cc1b2[_0xa433('0x35')]=_['intersection'](_0x3cc1b2[_0xa433('0x32')],_0x3cc1b2[_0xa433('0x34')]);_0x10b3f9['attributes']=_[_0xa433('0x36')](_0x3cc1b2[_0xa433('0x32')],qs['fields'](_0x203437['query'][_0xa433('0x38')]));_0x10b3f9[_0xa433('0x37')]=_0x10b3f9[_0xa433('0x37')][_0xa433('0x39')]?_0x10b3f9[_0xa433('0x37')]:_0x3cc1b2[_0xa433('0x32')];_0x10b3f9[_0xa433('0x4d')]=qs[_0xa433('0x3b')](_0x203437['query']['sort']);_0x10b3f9[_0xa433('0x3c')]=qs[_0xa433('0x35')](_['pick'](_0x203437[_0xa433('0x34')],_0x3cc1b2[_0xa433('0x35')]));if(_0x203437[_0xa433('0x34')][_0xa433('0x3e')]){_0x10b3f9[_0xa433('0x3c')]=_[_0xa433('0x40')](_0x10b3f9[_0xa433('0x3c')],{'$or':_[_0xa433('0x2d')](_0x10b3f9[_0xa433('0x37')],function(_0x2e46dd){var _0x145246={};_0x145246[_0x2e46dd]={'$like':'%'+_0x203437[_0xa433('0x34')][_0xa433('0x3e')]+'%'};return _0x145246;})});}_0x10b3f9=_[_0xa433('0x40')]({},_0x10b3f9,_0x203437[_0xa433('0x48')]);return _0x256be4[_0xa433('0x52')](_0x10b3f9);}})[_0xa433('0x26')](function(_0x24342a){if(_0x24342a){_0x284ef6=_0x24342a[_0xa433('0x39')];if(!_0x203437[_0xa433('0x34')][_0xa433('0x4f')]('nolimit')){_0x10b3f9['limit']=qs[_0xa433('0x20')](_0x203437[_0xa433('0x34')]['limit']);_0x10b3f9[_0xa433('0x1e')]=qs[_0xa433('0x1e')](_0x203437['query'][_0xa433('0x1e')]);}return _0x256be4[_0xa433('0x52')](_0x10b3f9);}})[_0xa433('0x26')](function(_0xc84e96){if(_0xc84e96){return _0xc84e96?{'count':_0x284ef6,'rows':_0xc84e96}:null;}})[_0xa433('0x26')](respondWithResult(_0x5a9ba9,null))[_0xa433('0x45')](handleError(_0x5a9ba9,null));};
\ No newline at end of file
+var _0x0c92=['VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','keys','rawAttributes','length','find','create','body','getFields','pick','getSubjects','findOne','SalesforceField','getDescriptions','eml-format','rimraf','fast-json-patch','request-promise','moment','mustache','util','sox','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','reject','save','update','then','destroy','error','stack','name','send','index','SalesforceConfiguration','fieldName','type','key','model','map','intersection','query','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filters','filter','merge'];(function(_0x17ff1a,_0x3d0102){var _0x2437b6=function(_0x1d93e0){while(--_0x1d93e0){_0x17ff1a['push'](_0x17ff1a['shift']());}};_0x2437b6(++_0x3d0102);}(_0x0c92,0x1af));var _0x20c9=function(_0x53210a,_0x4a49f1){_0x53210a=_0x53210a-0x0;var _0x82411c=_0x0c92[_0x53210a];return _0x82411c;};'use strict';var emlformat=require(_0x20c9('0x0'));var rimraf=require(_0x20c9('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x20c9('0x2'));var rp=require(_0x20c9('0x3'));var moment=require(_0x20c9('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x20c9('0x5'));var util=require(_0x20c9('0x6'));var path=require('path');var sox=require(_0x20c9('0x7'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x20c9('0x8'));var squel=require(_0x20c9('0x9'));var crypto=require(_0x20c9('0xa'));var jsforce=require(_0x20c9('0xb'));var deskjs=require(_0x20c9('0xc'));var toCsv=require('to-csv');var querystring=require(_0x20c9('0xd'));var Papa=require(_0x20c9('0xe'));var Redis=require(_0x20c9('0xf'));var authService=require(_0x20c9('0x10'));var qs=require(_0x20c9('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x20c9('0x12'));var logger=require(_0x20c9('0x13'))(_0x20c9('0x14'));var utils=require(_0x20c9('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0x20c9('0x16'));var db=require(_0x20c9('0x17'))['db'];function respondWithStatusCode(_0xeb0446,_0x3eb8ad){_0x3eb8ad=_0x3eb8ad||0xcc;return function(_0x303810){if(_0x303810){return _0xeb0446[_0x20c9('0x18')](_0x3eb8ad);}return _0xeb0446[_0x20c9('0x19')](_0x3eb8ad)[_0x20c9('0x1a')]();};}function respondWithResult(_0x209df4,_0x11e4b9){_0x11e4b9=_0x11e4b9||0xc8;return function(_0x2a28b7){if(_0x2a28b7){return _0x209df4[_0x20c9('0x19')](_0x11e4b9)[_0x20c9('0x1b')](_0x2a28b7);}};}function respondWithFilteredResult(_0x2ec743,_0x3b7b06){return function(_0x5785a5){if(_0x5785a5){var _0x18a7ff=typeof _0x3b7b06[_0x20c9('0x1c')]===_0x20c9('0x1d')&&typeof _0x3b7b06[_0x20c9('0x1e')]===_0x20c9('0x1d');var _0xe27838=_0x5785a5[_0x20c9('0x1f')];var _0x9652e5=_0x18a7ff?0x0:_0x3b7b06['offset'];var _0x143864=_0x18a7ff?_0x5785a5['count']:_0x3b7b06['offset']+_0x3b7b06[_0x20c9('0x1e')];var _0x161ec5;if(_0x143864>=_0xe27838){_0x143864=_0xe27838;_0x161ec5=0xc8;}else{_0x161ec5=0xce;}_0x2ec743[_0x20c9('0x19')](_0x161ec5);return _0x2ec743['set'](_0x20c9('0x20'),_0x9652e5+'-'+_0x143864+'/'+_0xe27838)['json'](_0x5785a5);}return null;};}function patchUpdates(_0xd7f84f){return function(_0x1202e2){try{jsonpatch['apply'](_0x1202e2,_0xd7f84f,!![]);}catch(_0x117df4){return BPromise[_0x20c9('0x21')](_0x117df4);}return _0x1202e2[_0x20c9('0x22')]();};}function saveUpdates(_0x17eaea,_0x3aa626){return function(_0x2b95a4){if(_0x2b95a4){return _0x2b95a4[_0x20c9('0x23')](_0x17eaea)[_0x20c9('0x24')](function(_0x139ed){return _0x139ed;});}return null;};}function removeEntity(_0x323e68,_0x2b1b50){return function(_0x3c0f98){if(_0x3c0f98){return _0x3c0f98[_0x20c9('0x25')]()[_0x20c9('0x24')](function(){_0x323e68[_0x20c9('0x19')](0xcc)[_0x20c9('0x1a')]();});}};}function handleEntityNotFound(_0x3d9192,_0x6811ba){return function(_0x5c98ae){if(!_0x5c98ae){_0x3d9192[_0x20c9('0x18')](0x194);}return _0x5c98ae;};}function handleError(_0x43667f,_0x22a5e1){_0x22a5e1=_0x22a5e1||0x1f4;return function(_0x3b2581){logger[_0x20c9('0x26')](_0x3b2581[_0x20c9('0x27')]);if(_0x3b2581['name']){delete _0x3b2581[_0x20c9('0x28')];}_0x43667f[_0x20c9('0x19')](_0x22a5e1)[_0x20c9('0x29')](_0x3b2581);};}exports[_0x20c9('0x2a')]=function(_0x5ad06e,_0x17c734){var _0x365b15={},_0x1566be={},_0x12da76={'count':0x0,'rows':[]};var _0x110e5d=_['map'](db[_0x20c9('0x2b')]['rawAttributes'],function(_0x3f3d8d){return{'name':_0x3f3d8d[_0x20c9('0x2c')],'type':_0x3f3d8d[_0x20c9('0x2d')][_0x20c9('0x2e')]};});_0x1566be[_0x20c9('0x2f')]=_[_0x20c9('0x30')](_0x110e5d,_0x20c9('0x28'));_0x1566be['query']=_['keys'](_0x5ad06e['query']);_0x1566be['filters']=_[_0x20c9('0x31')](_0x1566be[_0x20c9('0x2f')],_0x1566be[_0x20c9('0x32')]);_0x365b15[_0x20c9('0x33')]=_[_0x20c9('0x31')](_0x1566be[_0x20c9('0x2f')],qs[_0x20c9('0x34')](_0x5ad06e[_0x20c9('0x32')][_0x20c9('0x34')]));_0x365b15[_0x20c9('0x33')]=_0x365b15[_0x20c9('0x33')]['length']?_0x365b15['attributes']:_0x1566be['model'];if(!_0x5ad06e['query'][_0x20c9('0x35')](_0x20c9('0x36'))){_0x365b15[_0x20c9('0x1e')]=qs[_0x20c9('0x1e')](_0x5ad06e[_0x20c9('0x32')][_0x20c9('0x1e')]);_0x365b15[_0x20c9('0x1c')]=qs[_0x20c9('0x1c')](_0x5ad06e['query'][_0x20c9('0x1c')]);}_0x365b15[_0x20c9('0x37')]=qs[_0x20c9('0x38')](_0x5ad06e[_0x20c9('0x32')][_0x20c9('0x38')]);_0x365b15[_0x20c9('0x39')]=qs['filters'](_['pick'](_0x5ad06e[_0x20c9('0x32')],_0x1566be[_0x20c9('0x3a')]),_0x110e5d);if(_0x5ad06e['query'][_0x20c9('0x3b')]){_0x365b15['where']=_[_0x20c9('0x3c')](_0x365b15[_0x20c9('0x39')],{'$or':_[_0x20c9('0x30')](_0x110e5d,function(_0x5c5b86){if(_0x5c5b86[_0x20c9('0x2d')]!==_0x20c9('0x3d')){var _0xe5fd1e={};_0xe5fd1e[_0x5c5b86[_0x20c9('0x28')]]={'$like':'%'+_0x5ad06e[_0x20c9('0x32')]['filter']+'%'};return _0xe5fd1e;}})});}_0x365b15=_[_0x20c9('0x3c')]({},_0x365b15,_0x5ad06e[_0x20c9('0x3e')]);var _0x3c6d57={'where':_0x365b15[_0x20c9('0x39')]};return db[_0x20c9('0x2b')][_0x20c9('0x1f')](_0x3c6d57)['then'](function(_0xd81280){_0x12da76[_0x20c9('0x1f')]=_0xd81280;if(_0x5ad06e[_0x20c9('0x32')][_0x20c9('0x3f')]){_0x365b15[_0x20c9('0x40')]=[{'all':!![]}];}return db[_0x20c9('0x2b')][_0x20c9('0x41')](_0x365b15);})[_0x20c9('0x24')](function(_0x9cbda7){_0x12da76[_0x20c9('0x42')]=_0x9cbda7;return _0x12da76;})[_0x20c9('0x24')](respondWithFilteredResult(_0x17c734,_0x365b15))[_0x20c9('0x43')](handleError(_0x17c734,null));};exports[_0x20c9('0x44')]=function(_0x49ffcd,_0xd46028){var _0xb9933a={'raw':![],'where':{'id':_0x49ffcd[_0x20c9('0x45')]['id']}},_0x1e0bfb={};_0x1e0bfb[_0x20c9('0x2f')]=_[_0x20c9('0x46')](db[_0x20c9('0x2b')][_0x20c9('0x47')]);_0x1e0bfb['query']=_[_0x20c9('0x46')](_0x49ffcd[_0x20c9('0x32')]);_0x1e0bfb[_0x20c9('0x3a')]=_['intersection'](_0x1e0bfb[_0x20c9('0x2f')],_0x1e0bfb[_0x20c9('0x32')]);_0xb9933a[_0x20c9('0x33')]=_[_0x20c9('0x31')](_0x1e0bfb[_0x20c9('0x2f')],qs[_0x20c9('0x34')](_0x49ffcd['query'][_0x20c9('0x34')]));_0xb9933a[_0x20c9('0x33')]=_0xb9933a[_0x20c9('0x33')][_0x20c9('0x48')]?_0xb9933a[_0x20c9('0x33')]:_0x1e0bfb['model'];if(_0x49ffcd['query'][_0x20c9('0x3f')]){_0xb9933a[_0x20c9('0x40')]=[{'all':!![]}];}_0xb9933a=_[_0x20c9('0x3c')]({},_0xb9933a,_0x49ffcd['options']);return db[_0x20c9('0x2b')][_0x20c9('0x49')](_0xb9933a)[_0x20c9('0x24')](handleEntityNotFound(_0xd46028,null))['then'](respondWithResult(_0xd46028,null))[_0x20c9('0x43')](handleError(_0xd46028,null));};exports[_0x20c9('0x4a')]=function(_0x2df337,_0x4c2a1d){return db['SalesforceConfiguration'][_0x20c9('0x4a')](_0x2df337[_0x20c9('0x4b')],{})[_0x20c9('0x24')](respondWithResult(_0x4c2a1d,0xc9))[_0x20c9('0x43')](handleError(_0x4c2a1d,null));};exports[_0x20c9('0x23')]=function(_0x593739,_0x4a4b6b){if(_0x593739[_0x20c9('0x4b')]['id']){delete _0x593739[_0x20c9('0x4b')]['id'];}return db[_0x20c9('0x2b')][_0x20c9('0x49')]({'where':{'id':_0x593739[_0x20c9('0x45')]['id']}})['then'](handleEntityNotFound(_0x4a4b6b,null))[_0x20c9('0x24')](saveUpdates(_0x593739[_0x20c9('0x4b')],null))[_0x20c9('0x24')](respondWithResult(_0x4a4b6b,null))['catch'](handleError(_0x4a4b6b,null));};exports[_0x20c9('0x25')]=function(_0x715792,_0x1e865a){return db['SalesforceConfiguration'][_0x20c9('0x49')]({'where':{'id':_0x715792[_0x20c9('0x45')]['id']}})[_0x20c9('0x24')](handleEntityNotFound(_0x1e865a,null))[_0x20c9('0x24')](removeEntity(_0x1e865a,null))[_0x20c9('0x43')](handleError(_0x1e865a,null));};exports[_0x20c9('0x4c')]=function(_0x17132e,_0x55e51f,_0x14ca1c){var _0x1ab707={};var _0x27ff22={};var _0x7ba981;var _0x3be063;return db[_0x20c9('0x2b')]['findOne']({'where':{'id':_0x17132e[_0x20c9('0x45')]['id']}})['then'](handleEntityNotFound(_0x55e51f,null))[_0x20c9('0x24')](function(_0x56ac26){if(_0x56ac26){_0x7ba981=_0x56ac26;_0x27ff22[_0x20c9('0x2f')]=_[_0x20c9('0x46')](db['SalesforceField'][_0x20c9('0x47')]);_0x27ff22['query']=_[_0x20c9('0x46')](_0x17132e[_0x20c9('0x32')]);_0x27ff22['filters']=_[_0x20c9('0x31')](_0x27ff22[_0x20c9('0x2f')],_0x27ff22[_0x20c9('0x32')]);_0x1ab707['attributes']=_[_0x20c9('0x31')](_0x27ff22['model'],qs[_0x20c9('0x34')](_0x17132e['query'][_0x20c9('0x34')]));_0x1ab707[_0x20c9('0x33')]=_0x1ab707[_0x20c9('0x33')]['length']?_0x1ab707[_0x20c9('0x33')]:_0x27ff22[_0x20c9('0x2f')];_0x1ab707[_0x20c9('0x37')]=qs[_0x20c9('0x38')](_0x17132e['query'][_0x20c9('0x38')]);_0x1ab707['where']=qs[_0x20c9('0x3a')](_[_0x20c9('0x4d')](_0x17132e[_0x20c9('0x32')],_0x27ff22['filters']));if(_0x17132e[_0x20c9('0x32')]['filter']){_0x1ab707[_0x20c9('0x39')]=_['merge'](_0x1ab707[_0x20c9('0x39')],{'$or':_['map'](_0x1ab707[_0x20c9('0x33')],function(_0x1c272f){var _0x36e751={};_0x36e751[_0x1c272f]={'$like':'%'+_0x17132e[_0x20c9('0x32')][_0x20c9('0x3b')]+'%'};return _0x36e751;})});}_0x1ab707=_[_0x20c9('0x3c')]({},_0x1ab707,_0x17132e['options']);return _0x7ba981[_0x20c9('0x4c')](_0x1ab707);}})[_0x20c9('0x24')](function(_0x5a75af){if(_0x5a75af){_0x3be063=_0x5a75af[_0x20c9('0x48')];if(!_0x17132e[_0x20c9('0x32')][_0x20c9('0x35')](_0x20c9('0x36'))){_0x1ab707[_0x20c9('0x1e')]=qs[_0x20c9('0x1e')](_0x17132e[_0x20c9('0x32')][_0x20c9('0x1e')]);_0x1ab707[_0x20c9('0x1c')]=qs[_0x20c9('0x1c')](_0x17132e[_0x20c9('0x32')][_0x20c9('0x1c')]);}return _0x7ba981['getFields'](_0x1ab707);}})[_0x20c9('0x24')](function(_0x445cd2){if(_0x445cd2){return _0x445cd2?{'count':_0x3be063,'rows':_0x445cd2}:null;}})['then'](respondWithResult(_0x55e51f,null))[_0x20c9('0x43')](handleError(_0x55e51f,null));};exports[_0x20c9('0x4e')]=function(_0x3cdf33,_0x58c9f8,_0x539041){var _0x28f67c={};var _0x4a4e41={};var _0x482794;var _0x5787bb;return db[_0x20c9('0x2b')][_0x20c9('0x4f')]({'where':{'id':_0x3cdf33[_0x20c9('0x45')]['id']}})[_0x20c9('0x24')](handleEntityNotFound(_0x58c9f8,null))[_0x20c9('0x24')](function(_0xcef66a){if(_0xcef66a){_0x482794=_0xcef66a;_0x4a4e41[_0x20c9('0x2f')]=_[_0x20c9('0x46')](db[_0x20c9('0x50')][_0x20c9('0x47')]);_0x4a4e41['query']=_[_0x20c9('0x46')](_0x3cdf33['query']);_0x4a4e41[_0x20c9('0x3a')]=_[_0x20c9('0x31')](_0x4a4e41['model'],_0x4a4e41[_0x20c9('0x32')]);_0x28f67c[_0x20c9('0x33')]=_['intersection'](_0x4a4e41[_0x20c9('0x2f')],qs[_0x20c9('0x34')](_0x3cdf33['query'][_0x20c9('0x34')]));_0x28f67c[_0x20c9('0x33')]=_0x28f67c['attributes'][_0x20c9('0x48')]?_0x28f67c[_0x20c9('0x33')]:_0x4a4e41['model'];_0x28f67c[_0x20c9('0x37')]=qs[_0x20c9('0x38')](_0x3cdf33['query']['sort']);_0x28f67c[_0x20c9('0x39')]=qs[_0x20c9('0x3a')](_[_0x20c9('0x4d')](_0x3cdf33[_0x20c9('0x32')],_0x4a4e41[_0x20c9('0x3a')]));if(_0x3cdf33[_0x20c9('0x32')][_0x20c9('0x3b')]){_0x28f67c[_0x20c9('0x39')]=_[_0x20c9('0x3c')](_0x28f67c[_0x20c9('0x39')],{'$or':_[_0x20c9('0x30')](_0x28f67c[_0x20c9('0x33')],function(_0x5e219e){var _0x193ad7={};_0x193ad7[_0x5e219e]={'$like':'%'+_0x3cdf33['query'][_0x20c9('0x3b')]+'%'};return _0x193ad7;})});}_0x28f67c=_['merge']({},_0x28f67c,_0x3cdf33[_0x20c9('0x3e')]);return _0x482794[_0x20c9('0x4e')](_0x28f67c);}})['then'](function(_0x2e2c91){if(_0x2e2c91){_0x5787bb=_0x2e2c91['length'];if(!_0x3cdf33[_0x20c9('0x32')][_0x20c9('0x35')]('nolimit')){_0x28f67c[_0x20c9('0x1e')]=qs['limit'](_0x3cdf33[_0x20c9('0x32')]['limit']);_0x28f67c['offset']=qs[_0x20c9('0x1c')](_0x3cdf33[_0x20c9('0x32')][_0x20c9('0x1c')]);}return _0x482794['getSubjects'](_0x28f67c);}})[_0x20c9('0x24')](function(_0x1c472b){if(_0x1c472b){return _0x1c472b?{'count':_0x5787bb,'rows':_0x1c472b}:null;}})['then'](respondWithResult(_0x58c9f8,null))[_0x20c9('0x43')](handleError(_0x58c9f8,null));};exports[_0x20c9('0x51')]=function(_0x4d598e,_0x4a566d,_0x65287e){var _0x7f8d96={};var _0x9d3f88={};var _0x50b7e9;var _0x2159ff;return db['SalesforceConfiguration']['findOne']({'where':{'id':_0x4d598e[_0x20c9('0x45')]['id']}})[_0x20c9('0x24')](handleEntityNotFound(_0x4a566d,null))[_0x20c9('0x24')](function(_0x3c7145){if(_0x3c7145){_0x50b7e9=_0x3c7145;_0x9d3f88['model']=_[_0x20c9('0x46')](db[_0x20c9('0x50')][_0x20c9('0x47')]);_0x9d3f88[_0x20c9('0x32')]=_[_0x20c9('0x46')](_0x4d598e['query']);_0x9d3f88[_0x20c9('0x3a')]=_['intersection'](_0x9d3f88[_0x20c9('0x2f')],_0x9d3f88[_0x20c9('0x32')]);_0x7f8d96[_0x20c9('0x33')]=_[_0x20c9('0x31')](_0x9d3f88[_0x20c9('0x2f')],qs[_0x20c9('0x34')](_0x4d598e[_0x20c9('0x32')][_0x20c9('0x34')]));_0x7f8d96[_0x20c9('0x33')]=_0x7f8d96[_0x20c9('0x33')][_0x20c9('0x48')]?_0x7f8d96[_0x20c9('0x33')]:_0x9d3f88[_0x20c9('0x2f')];_0x7f8d96[_0x20c9('0x37')]=qs['sort'](_0x4d598e[_0x20c9('0x32')][_0x20c9('0x38')]);_0x7f8d96[_0x20c9('0x39')]=qs[_0x20c9('0x3a')](_[_0x20c9('0x4d')](_0x4d598e[_0x20c9('0x32')],_0x9d3f88['filters']));if(_0x4d598e['query'][_0x20c9('0x3b')]){_0x7f8d96[_0x20c9('0x39')]=_[_0x20c9('0x3c')](_0x7f8d96[_0x20c9('0x39')],{'$or':_['map'](_0x7f8d96[_0x20c9('0x33')],function(_0x1b29fd){var _0x5d5619={};_0x5d5619[_0x1b29fd]={'$like':'%'+_0x4d598e['query'][_0x20c9('0x3b')]+'%'};return _0x5d5619;})});}_0x7f8d96=_[_0x20c9('0x3c')]({},_0x7f8d96,_0x4d598e[_0x20c9('0x3e')]);return _0x50b7e9['getDescriptions'](_0x7f8d96);}})['then'](function(_0x217a5a){if(_0x217a5a){_0x2159ff=_0x217a5a['length'];if(!_0x4d598e[_0x20c9('0x32')]['hasOwnProperty'](_0x20c9('0x36'))){_0x7f8d96[_0x20c9('0x1e')]=qs[_0x20c9('0x1e')](_0x4d598e[_0x20c9('0x32')][_0x20c9('0x1e')]);_0x7f8d96[_0x20c9('0x1c')]=qs[_0x20c9('0x1c')](_0x4d598e[_0x20c9('0x32')][_0x20c9('0x1c')]);}return _0x50b7e9[_0x20c9('0x51')](_0x7f8d96);}})[_0x20c9('0x24')](function(_0x544601){if(_0x544601){return _0x544601?{'count':_0x2159ff,'rows':_0x544601}:null;}})['then'](respondWithResult(_0x4a566d,null))[_0x20c9('0x43')](handleError(_0x4a566d,null));};
\ No newline at end of file
index dd5cf9b..dc23472 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc367=['./intSalesforceConfiguration.attributes','define','SalesforceConfiguration','int_salesforce_configurations','lodash','util','../../config/logger','api','moment','request-promise','path','rimraf','../../config/environment'];(function(_0x1a1f53,_0x44bd0d){var _0x418d2e=function(_0xa33304){while(--_0xa33304){_0x1a1f53['push'](_0x1a1f53['shift']());}};_0x418d2e(++_0x44bd0d);}(_0xc367,0x12f));var _0x7c36=function(_0x3b1aa3,_0x1da6df){_0x3b1aa3=_0x3b1aa3-0x0;var _0xa5550d=_0xc367[_0x3b1aa3];return _0xa5550d;};'use strict';var _=require(_0x7c36('0x0'));var util=require(_0x7c36('0x1'));var logger=require(_0x7c36('0x2'))(_0x7c36('0x3'));var moment=require(_0x7c36('0x4'));var BPromise=require('bluebird');var rp=require(_0x7c36('0x5'));var fs=require('fs');var path=require(_0x7c36('0x6'));var rimraf=require(_0x7c36('0x7'));var config=require(_0x7c36('0x8'));var attributes=require(_0x7c36('0x9'));module['exports']=function(_0x3cff10,_0x2b402f){return _0x3cff10[_0x7c36('0xa')](_0x7c36('0xb'),attributes,{'tableName':_0x7c36('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x76cb=['path','../../config/environment','./intSalesforceConfiguration.attributes','exports','int_salesforce_configurations','lodash','util','../../config/logger','api','bluebird','request-promise'];(function(_0x4233b9,_0x39607b){var _0x2c1431=function(_0x6e4ca6){while(--_0x6e4ca6){_0x4233b9['push'](_0x4233b9['shift']());}};_0x2c1431(++_0x39607b);}(_0x76cb,0x1e9));var _0xb76c=function(_0x54a761,_0x431fd4){_0x54a761=_0x54a761-0x0;var _0x37d1da=_0x76cb[_0x54a761];return _0x37d1da;};'use strict';var _=require(_0xb76c('0x0'));var util=require(_0xb76c('0x1'));var logger=require(_0xb76c('0x2'))(_0xb76c('0x3'));var moment=require('moment');var BPromise=require(_0xb76c('0x4'));var rp=require(_0xb76c('0x5'));var fs=require('fs');var path=require(_0xb76c('0x6'));var rimraf=require('rimraf');var config=require(_0xb76c('0x7'));var attributes=require(_0xb76c('0x8'));module[_0xb76c('0x9')]=function(_0x2fcd24,_0x4ca505){return _0x2fcd24['define']('SalesforceConfiguration',attributes,{'tableName':_0xb76c('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index d281e84..8eef3bc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x19d2=['error','message','info','result','catch','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','client','http','request','then','SalesforceConfiguration,\x20%s,\x20%s','request\x20sent','debug','SalesforceConfiguration,\x20%s,\x20%s,\x20%s'];(function(_0x24e28d,_0x8329a2){var _0x3991b5=function(_0x120ce0){while(--_0x120ce0){_0x24e28d['push'](_0x24e28d['shift']());}};_0x3991b5(++_0x8329a2);}(_0x19d2,0xb9));var _0x219d=function(_0x671b9f,_0x56ee29){_0x671b9f=_0x671b9f-0x0;var _0x152ea5=_0x19d2[_0x671b9f];return _0x152ea5;};'use strict';var _=require('lodash');var util=require(_0x219d('0x0'));var moment=require(_0x219d('0x1'));var BPromise=require(_0x219d('0x2'));var rs=require(_0x219d('0x3'));var fs=require('fs');var Redis=require(_0x219d('0x4'));var db=require(_0x219d('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x219d('0x6'))('rpc');var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x219d('0x7')][_0x219d('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x551127,_0x1b0e4d,_0x4622d9){return new BPromise(function(_0x6dea63,_0x106d9c){return client[_0x219d('0x9')](_0x551127,_0x4622d9)[_0x219d('0xa')](function(_0x8f5db9){logger['info'](_0x219d('0xb'),_0x1b0e4d,_0x219d('0xc'));logger[_0x219d('0xd')](_0x219d('0xe'),_0x1b0e4d,'request\x20sent',JSON['stringify'](_0x8f5db9));if(_0x8f5db9[_0x219d('0xf')]){if(_0x8f5db9[_0x219d('0xf')]['code']===0x1f4){logger[_0x219d('0xf')]('SalesforceConfiguration,\x20%s,\x20%s',_0x1b0e4d,_0x8f5db9[_0x219d('0xf')]['message']);return _0x106d9c(_0x8f5db9['error']['message']);}logger[_0x219d('0xf')](_0x219d('0xb'),_0x1b0e4d,_0x8f5db9[_0x219d('0xf')][_0x219d('0x10')]);return _0x6dea63(_0x8f5db9[_0x219d('0xf')]['message']);}else{logger[_0x219d('0x11')](_0x219d('0xb'),_0x1b0e4d,_0x219d('0xc'));_0x6dea63(_0x8f5db9[_0x219d('0x12')]['message']);}})[_0x219d('0x13')](function(_0x38fbf5){logger[_0x219d('0xf')](_0x219d('0xb'),_0x1b0e4d,_0x38fbf5);_0x106d9c(_0x38fbf5);});});}
\ No newline at end of file
+var _0xd781=['../../config/environment','client','http','request','then','info','SalesforceConfiguration,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','lodash','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc'];(function(_0xd5c23f,_0x4d1924){var _0x1a0710=function(_0x4d1c30){while(--_0x4d1c30){_0xd5c23f['push'](_0xd5c23f['shift']());}};_0x1a0710(++_0x4d1924);}(_0xd781,0xb6));var _0x1d78=function(_0x227dc8,_0x10bbc5){_0x227dc8=_0x227dc8-0x0;var _0x46b2ae=_0xd781[_0x227dc8];return _0x46b2ae;};'use strict';var _=require(_0x1d78('0x0'));var util=require('util');var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x1d78('0x1'));var fs=require('fs');var Redis=require(_0x1d78('0x2'));var db=require(_0x1d78('0x3'))['db'];var utils=require(_0x1d78('0x4'));var logger=require(_0x1d78('0x5'))(_0x1d78('0x6'));var config=require(_0x1d78('0x7'));var jayson=require('jayson/promise');var client=jayson[_0x1d78('0x8')][_0x1d78('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x58b49a,_0x2f94f4,_0x2e09fe){return new BPromise(function(_0x2b5fef,_0x5d14d3){return client[_0x1d78('0xa')](_0x58b49a,_0x2e09fe)[_0x1d78('0xb')](function(_0x3c2882){logger[_0x1d78('0xc')](_0x1d78('0xd'),_0x2f94f4,_0x1d78('0xe'));logger['debug']('SalesforceConfiguration,\x20%s,\x20%s,\x20%s',_0x2f94f4,'request\x20sent',JSON[_0x1d78('0xf')](_0x3c2882));if(_0x3c2882[_0x1d78('0x10')]){if(_0x3c2882[_0x1d78('0x10')][_0x1d78('0x11')]===0x1f4){logger[_0x1d78('0x10')]('SalesforceConfiguration,\x20%s,\x20%s',_0x2f94f4,_0x3c2882[_0x1d78('0x10')][_0x1d78('0x12')]);return _0x5d14d3(_0x3c2882[_0x1d78('0x10')][_0x1d78('0x12')]);}logger[_0x1d78('0x10')]('SalesforceConfiguration,\x20%s,\x20%s',_0x2f94f4,_0x3c2882[_0x1d78('0x10')]['message']);return _0x2b5fef(_0x3c2882[_0x1d78('0x10')][_0x1d78('0x12')]);}else{logger[_0x1d78('0xc')](_0x1d78('0xd'),_0x2f94f4,_0x1d78('0xe'));_0x2b5fef(_0x3c2882[_0x1d78('0x13')][_0x1d78('0x12')]);}})[_0x1d78('0x14')](function(_0x2482fb){logger['error'](_0x1d78('0xd'),_0x2f94f4,_0x2482fb);_0x5d14d3(_0x2482fb);});});}
\ No newline at end of file
index 046fe47..63f1754 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x027a=['create','put','update','/:id','exports','util','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intSalesforceField.controller','get','isAuthenticated','index','show'];(function(_0x572650,_0x482c57){var _0x3827a1=function(_0x24cfa3){while(--_0x24cfa3){_0x572650['push'](_0x572650['shift']());}};_0x3827a1(++_0x482c57);}(_0x027a,0x1c7));var _0xa027=function(_0x552a7c,_0x208c6d){_0x552a7c=_0x552a7c-0x0;var _0x291adf=_0x027a[_0x552a7c];return _0x291adf;};'use strict';var multer=require('multer');var util=require(_0xa027('0x0'));var path=require(_0xa027('0x1'));var timeout=require('connect-timeout');var express=require(_0xa027('0x2'));var router=express[_0xa027('0x3')]();var fs_extra=require(_0xa027('0x4'));var auth=require(_0xa027('0x5'));var interaction=require(_0xa027('0x6'));var config=require(_0xa027('0x7'));var controller=require(_0xa027('0x8'));router[_0xa027('0x9')]('/',auth[_0xa027('0xa')](),controller[_0xa027('0xb')]);router['get']('/:id',auth[_0xa027('0xa')](),controller[_0xa027('0xc')]);router['post']('/',auth['isAuthenticated'](),controller[_0xa027('0xd')]);router[_0xa027('0xe')]('/:id',auth['isAuthenticated'](),controller[_0xa027('0xf')]);router['delete'](_0xa027('0x10'),auth[_0xa027('0xa')](),controller['destroy']);module[_0xa027('0x11')]=router;
\ No newline at end of file
+var _0x1ead=['fs-extra','../../components/auth/service','../../config/environment','index','/:id','isAuthenticated','post','create','put','update','destroy','exports','multer','path','connect-timeout','express','Router'];(function(_0x50aa9b,_0x4575b6){var _0x7d7918=function(_0x7912e5){while(--_0x7912e5){_0x50aa9b['push'](_0x50aa9b['shift']());}};_0x7d7918(++_0x4575b6);}(_0x1ead,0xd8));var _0xd1ea=function(_0x25dc10,_0x44ee29){_0x25dc10=_0x25dc10-0x0;var _0x4c1d61=_0x1ead[_0x25dc10];return _0x4c1d61;};'use strict';var multer=require(_0xd1ea('0x0'));var util=require('util');var path=require(_0xd1ea('0x1'));var timeout=require(_0xd1ea('0x2'));var express=require(_0xd1ea('0x3'));var router=express[_0xd1ea('0x4')]();var fs_extra=require(_0xd1ea('0x5'));var auth=require(_0xd1ea('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0xd1ea('0x7'));var controller=require('./intSalesforceField.controller');router['get']('/',auth['isAuthenticated'](),controller[_0xd1ea('0x8')]);router['get'](_0xd1ea('0x9'),auth[_0xd1ea('0xa')](),controller['show']);router[_0xd1ea('0xb')]('/',auth[_0xd1ea('0xa')](),controller[_0xd1ea('0xc')]);router[_0xd1ea('0xd')](_0xd1ea('0x9'),auth[_0xd1ea('0xa')](),controller[_0xd1ea('0xe')]);router['delete'](_0xd1ea('0x9'),auth[_0xd1ea('0xa')](),controller[_0xd1ea('0xf')]);module[_0xd1ea('0x10')]=router;
\ No newline at end of file
index a61bb13..7cc5a94 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4202=['keyValue','picklist','STRING','ENUM','string','variable','customVariable'];(function(_0x1aaa00,_0x245138){var _0x4be822=function(_0x249c61){while(--_0x249c61){_0x1aaa00['push'](_0x1aaa00['shift']());}};_0x4be822(++_0x245138);}(_0x4202,0x73));var _0x2420=function(_0x5ea2f9,_0x320917){_0x5ea2f9=_0x5ea2f9-0x0;var _0x36e586=_0x4202[_0x5ea2f9];return _0x36e586;};'use strict';var Sequelize=require('sequelize');module['exports']={'type':{'type':Sequelize[_0x2420('0x0')](_0x2420('0x1'),_0x2420('0x2'),_0x2420('0x3'),_0x2420('0x4'),_0x2420('0x5')),'defaultValue':_0x2420('0x1')},'content':{'type':Sequelize['STRING']},'key':{'type':Sequelize[_0x2420('0x6')]},'keyType':{'type':Sequelize[_0x2420('0x0')](_0x2420('0x1'),_0x2420('0x2'),_0x2420('0x3'))},'keyContent':{'type':Sequelize[_0x2420('0x6')]},'idField':{'type':Sequelize[_0x2420('0x6')]},'variableName':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x1f7e=['STRING','ENUM','sequelize','exports','string','variable','customVariable','keyValue','picklist'];(function(_0x2689ae,_0x1f194b){var _0xb751e6=function(_0x1fb1d2){while(--_0x1fb1d2){_0x2689ae['push'](_0x2689ae['shift']());}};_0xb751e6(++_0x1f194b);}(_0x1f7e,0x185));var _0xe1f7=function(_0x58f713,_0x26b142){_0x58f713=_0x58f713-0x0;var _0x1807ac=_0x1f7e[_0x58f713];return _0x1807ac;};'use strict';var Sequelize=require(_0xe1f7('0x0'));module[_0xe1f7('0x1')]={'type':{'type':Sequelize['ENUM'](_0xe1f7('0x2'),_0xe1f7('0x3'),_0xe1f7('0x4'),_0xe1f7('0x5'),_0xe1f7('0x6')),'defaultValue':_0xe1f7('0x2')},'content':{'type':Sequelize[_0xe1f7('0x7')]},'key':{'type':Sequelize['STRING']},'keyType':{'type':Sequelize[_0xe1f7('0x8')](_0xe1f7('0x2'),_0xe1f7('0x3'),_0xe1f7('0x4'))},'keyContent':{'type':Sequelize['STRING']},'idField':{'type':Sequelize[_0xe1f7('0x7')]},'variableName':{'type':Sequelize[_0xe1f7('0x7')]}};
\ No newline at end of file
index ca27859..2489186 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9b72=['where','merge','options','includeAll','include','SalesforceField','findAll','rows','params','find','create','body','catch','eml-format','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','set','apply','reject','update','destroy','then','error','name','send','index','map','rawAttributes','type','key','keys','filters','intersection','model','attributes','fields','query','length','hasOwnProperty','nolimit','limit','order','sort','pick','filter'];(function(_0x3a0a70,_0x586139){var _0x3501b8=function(_0x32a123){while(--_0x32a123){_0x3a0a70['push'](_0x3a0a70['shift']());}};_0x3501b8(++_0x586139);}(_0x9b72,0x1cf));var _0x29b7=function(_0x3863cf,_0x236ea9){_0x3863cf=_0x3863cf-0x0;var _0x448bd2=_0x9b72[_0x3863cf];return _0x448bd2;};'use strict';var emlformat=require(_0x29b7('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x29b7('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x29b7('0x2'));var moment=require(_0x29b7('0x3'));var BPromise=require(_0x29b7('0x4'));var Mustache=require(_0x29b7('0x5'));var util=require(_0x29b7('0x6'));var path=require(_0x29b7('0x7'));var sox=require(_0x29b7('0x8'));var csv=require(_0x29b7('0x9'));var ejs=require(_0x29b7('0xa'));var fs=require('fs');var fs_extra=require(_0x29b7('0xb'));var _=require(_0x29b7('0xc'));var squel=require(_0x29b7('0xd'));var crypto=require(_0x29b7('0xe'));var jsforce=require(_0x29b7('0xf'));var deskjs=require(_0x29b7('0x10'));var toCsv=require(_0x29b7('0x9'));var querystring=require(_0x29b7('0x11'));var Papa=require(_0x29b7('0x12'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x29b7('0x13'));var as=require(_0x29b7('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x29b7('0x15'))(_0x29b7('0x16'));var utils=require(_0x29b7('0x17'));var config=require(_0x29b7('0x18'));var licenseUtil=require('../../config/license/util');var db=require(_0x29b7('0x19'))['db'];function respondWithStatusCode(_0x378ed0,_0x45332e){_0x45332e=_0x45332e||0xcc;return function(_0x2171cf){if(_0x2171cf){return _0x378ed0[_0x29b7('0x1a')](_0x45332e);}return _0x378ed0[_0x29b7('0x1b')](_0x45332e)[_0x29b7('0x1c')]();};}function respondWithResult(_0xc8f30a,_0x1e423e){_0x1e423e=_0x1e423e||0xc8;return function(_0x215ec7){if(_0x215ec7){return _0xc8f30a['status'](_0x1e423e)[_0x29b7('0x1d')](_0x215ec7);}};}function respondWithFilteredResult(_0x4d7b37,_0x44177b){return function(_0x29eb91){if(_0x29eb91){var _0x833e3b=typeof _0x44177b[_0x29b7('0x1e')]===_0x29b7('0x1f')&&typeof _0x44177b['limit']===_0x29b7('0x1f');var _0x5a4cae=_0x29eb91[_0x29b7('0x20')];var _0xe97405=_0x833e3b?0x0:_0x44177b['offset'];var _0x5a6146=_0x833e3b?_0x29eb91[_0x29b7('0x20')]:_0x44177b[_0x29b7('0x1e')]+_0x44177b['limit'];var _0x11b94a;if(_0x5a6146>=_0x5a4cae){_0x5a6146=_0x5a4cae;_0x11b94a=0xc8;}else{_0x11b94a=0xce;}_0x4d7b37[_0x29b7('0x1b')](_0x11b94a);return _0x4d7b37[_0x29b7('0x21')]('Content-Range',_0xe97405+'-'+_0x5a6146+'/'+_0x5a4cae)[_0x29b7('0x1d')](_0x29eb91);}return null;};}function patchUpdates(_0xf94911){return function(_0x1ec65c){try{jsonpatch[_0x29b7('0x22')](_0x1ec65c,_0xf94911,!![]);}catch(_0x474e12){return BPromise[_0x29b7('0x23')](_0x474e12);}return _0x1ec65c['save']();};}function saveUpdates(_0x40229d,_0x177e23){return function(_0x4cf7aa){if(_0x4cf7aa){return _0x4cf7aa[_0x29b7('0x24')](_0x40229d)['then'](function(_0x22df22){return _0x22df22;});}return null;};}function removeEntity(_0xf2e31e,_0x59ec30){return function(_0x26a127){if(_0x26a127){return _0x26a127[_0x29b7('0x25')]()[_0x29b7('0x26')](function(){_0xf2e31e['status'](0xcc)[_0x29b7('0x1c')]();});}};}function handleEntityNotFound(_0x5ef9d5,_0x2b18af){return function(_0x3a814d){if(!_0x3a814d){_0x5ef9d5[_0x29b7('0x1a')](0x194);}return _0x3a814d;};}function handleError(_0x132423,_0x1dee60){_0x1dee60=_0x1dee60||0x1f4;return function(_0x4683f6){logger[_0x29b7('0x27')](_0x4683f6['stack']);if(_0x4683f6[_0x29b7('0x28')]){delete _0x4683f6[_0x29b7('0x28')];}_0x132423[_0x29b7('0x1b')](_0x1dee60)[_0x29b7('0x29')](_0x4683f6);};}exports[_0x29b7('0x2a')]=function(_0x3b2a41,_0x570cb4){var _0x5a0786={},_0x5ccedd={},_0x43017a={'count':0x0,'rows':[]};var _0x3954bf=_[_0x29b7('0x2b')](db['SalesforceField'][_0x29b7('0x2c')],function(_0x56d64e){return{'name':_0x56d64e['fieldName'],'type':_0x56d64e[_0x29b7('0x2d')][_0x29b7('0x2e')]};});_0x5ccedd['model']=_[_0x29b7('0x2b')](_0x3954bf,_0x29b7('0x28'));_0x5ccedd['query']=_[_0x29b7('0x2f')](_0x3b2a41['query']);_0x5ccedd[_0x29b7('0x30')]=_[_0x29b7('0x31')](_0x5ccedd[_0x29b7('0x32')],_0x5ccedd['query']);_0x5a0786[_0x29b7('0x33')]=_[_0x29b7('0x31')](_0x5ccedd[_0x29b7('0x32')],qs[_0x29b7('0x34')](_0x3b2a41[_0x29b7('0x35')][_0x29b7('0x34')]));_0x5a0786['attributes']=_0x5a0786[_0x29b7('0x33')][_0x29b7('0x36')]?_0x5a0786['attributes']:_0x5ccedd[_0x29b7('0x32')];if(!_0x3b2a41[_0x29b7('0x35')][_0x29b7('0x37')](_0x29b7('0x38'))){_0x5a0786[_0x29b7('0x39')]=qs['limit'](_0x3b2a41[_0x29b7('0x35')]['limit']);_0x5a0786[_0x29b7('0x1e')]=qs[_0x29b7('0x1e')](_0x3b2a41[_0x29b7('0x35')][_0x29b7('0x1e')]);}_0x5a0786[_0x29b7('0x3a')]=qs[_0x29b7('0x3b')](_0x3b2a41[_0x29b7('0x35')][_0x29b7('0x3b')]);_0x5a0786['where']=qs[_0x29b7('0x30')](_[_0x29b7('0x3c')](_0x3b2a41[_0x29b7('0x35')],_0x5ccedd[_0x29b7('0x30')]),_0x3954bf);if(_0x3b2a41[_0x29b7('0x35')][_0x29b7('0x3d')]){_0x5a0786[_0x29b7('0x3e')]=_[_0x29b7('0x3f')](_0x5a0786[_0x29b7('0x3e')],{'$or':_[_0x29b7('0x2b')](_0x3954bf,function(_0x2e7df0){if(_0x2e7df0[_0x29b7('0x2d')]!=='VIRTUAL'){var _0x1a8d17={};_0x1a8d17[_0x2e7df0[_0x29b7('0x28')]]={'$like':'%'+_0x3b2a41['query'][_0x29b7('0x3d')]+'%'};return _0x1a8d17;}})});}_0x5a0786=_[_0x29b7('0x3f')]({},_0x5a0786,_0x3b2a41[_0x29b7('0x40')]);var _0x1cf8c4={'where':_0x5a0786[_0x29b7('0x3e')]};return db['SalesforceField'][_0x29b7('0x20')](_0x1cf8c4)[_0x29b7('0x26')](function(_0x3771ee){_0x43017a['count']=_0x3771ee;if(_0x3b2a41[_0x29b7('0x35')][_0x29b7('0x41')]){_0x5a0786[_0x29b7('0x42')]=[{'all':!![]}];}return db[_0x29b7('0x43')][_0x29b7('0x44')](_0x5a0786);})['then'](function(_0x3292c0){_0x43017a[_0x29b7('0x45')]=_0x3292c0;return _0x43017a;})[_0x29b7('0x26')](respondWithFilteredResult(_0x570cb4,_0x5a0786))['catch'](handleError(_0x570cb4,null));};exports['show']=function(_0x4a56fb,_0x3c42b1){var _0x335317={'raw':!![],'where':{'id':_0x4a56fb[_0x29b7('0x46')]['id']}},_0x4c7e34={};_0x4c7e34[_0x29b7('0x32')]=_['keys'](db[_0x29b7('0x43')][_0x29b7('0x2c')]);_0x4c7e34[_0x29b7('0x35')]=_[_0x29b7('0x2f')](_0x4a56fb[_0x29b7('0x35')]);_0x4c7e34[_0x29b7('0x30')]=_[_0x29b7('0x31')](_0x4c7e34[_0x29b7('0x32')],_0x4c7e34['query']);_0x335317[_0x29b7('0x33')]=_[_0x29b7('0x31')](_0x4c7e34[_0x29b7('0x32')],qs['fields'](_0x4a56fb[_0x29b7('0x35')]['fields']));_0x335317[_0x29b7('0x33')]=_0x335317[_0x29b7('0x33')][_0x29b7('0x36')]?_0x335317[_0x29b7('0x33')]:_0x4c7e34[_0x29b7('0x32')];if(_0x4a56fb[_0x29b7('0x35')][_0x29b7('0x41')]){_0x335317[_0x29b7('0x42')]=[{'all':!![]}];}_0x335317=_[_0x29b7('0x3f')]({},_0x335317,_0x4a56fb[_0x29b7('0x40')]);return db[_0x29b7('0x43')][_0x29b7('0x47')](_0x335317)[_0x29b7('0x26')](handleEntityNotFound(_0x3c42b1,null))[_0x29b7('0x26')](respondWithResult(_0x3c42b1,null))['catch'](handleError(_0x3c42b1,null));};exports[_0x29b7('0x48')]=function(_0x51cc7e,_0x2db693){return db['SalesforceField']['create'](_0x51cc7e[_0x29b7('0x49')],{})[_0x29b7('0x26')](respondWithResult(_0x2db693,0xc9))[_0x29b7('0x4a')](handleError(_0x2db693,null));};exports[_0x29b7('0x24')]=function(_0x558364,_0x2d5b48){if(_0x558364[_0x29b7('0x49')]['id']){delete _0x558364[_0x29b7('0x49')]['id'];}return db['SalesforceField']['find']({'where':{'id':_0x558364[_0x29b7('0x46')]['id']}})[_0x29b7('0x26')](handleEntityNotFound(_0x2d5b48,null))[_0x29b7('0x26')](saveUpdates(_0x558364[_0x29b7('0x49')],null))[_0x29b7('0x26')](respondWithResult(_0x2d5b48,null))['catch'](handleError(_0x2d5b48,null));};exports[_0x29b7('0x25')]=function(_0x214154,_0x30d2d7){return db[_0x29b7('0x43')]['find']({'where':{'id':_0x214154[_0x29b7('0x46')]['id']}})[_0x29b7('0x26')](handleEntityNotFound(_0x30d2d7,null))['then'](removeEntity(_0x30d2d7,null))[_0x29b7('0x4a')](handleError(_0x30d2d7,null));};
\ No newline at end of file
+var _0xa2fb=['pick','filter','where','merge','VIRTUAL','include','findAll','rows','catch','show','params','keys','includeAll','options','find','create','body','rimraf','fast-json-patch','moment','bluebird','util','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','limit','count','Content-Range','apply','save','update','then','destroy','sendStatus','error','stack','name','send','index','map','SalesforceField','rawAttributes','fieldName','type','key','model','query','intersection','attributes','fields','length','hasOwnProperty','order','sort','filters'];(function(_0x39095f,_0x503621){var _0xb5fd16=function(_0x31ee0b){while(--_0x31ee0b){_0x39095f['push'](_0x39095f['shift']());}};_0xb5fd16(++_0x503621);}(_0xa2fb,0xa3));var _0xba2f=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0xa2fb[_0x14add3];return _0x4a174f;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xba2f('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0xba2f('0x1'));var rp=require('request-promise');var moment=require(_0xba2f('0x2'));var BPromise=require(_0xba2f('0x3'));var Mustache=require('mustache');var util=require(_0xba2f('0x4'));var path=require('path');var sox=require('sox');var csv=require(_0xba2f('0x5'));var ejs=require(_0xba2f('0x6'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xba2f('0x7'));var squel=require(_0xba2f('0x8'));var crypto=require(_0xba2f('0x9'));var jsforce=require(_0xba2f('0xa'));var deskjs=require(_0xba2f('0xb'));var toCsv=require(_0xba2f('0x5'));var querystring=require(_0xba2f('0xc'));var Papa=require(_0xba2f('0xd'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xba2f('0xe'));var as=require(_0xba2f('0xf'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xba2f('0x10'))(_0xba2f('0x11'));var utils=require('../../config/utils');var config=require(_0xba2f('0x12'));var licenseUtil=require(_0xba2f('0x13'));var db=require(_0xba2f('0x14'))['db'];function respondWithStatusCode(_0x1ee882,_0x29bca9){_0x29bca9=_0x29bca9||0xcc;return function(_0x3b8539){if(_0x3b8539){return _0x1ee882['sendStatus'](_0x29bca9);}return _0x1ee882[_0xba2f('0x15')](_0x29bca9)[_0xba2f('0x16')]();};}function respondWithResult(_0x4a89f4,_0x2adc48){_0x2adc48=_0x2adc48||0xc8;return function(_0x380614){if(_0x380614){return _0x4a89f4['status'](_0x2adc48)[_0xba2f('0x17')](_0x380614);}};}function respondWithFilteredResult(_0x48666a,_0x186909){return function(_0x172815){if(_0x172815){var _0x3e3d92=typeof _0x186909[_0xba2f('0x18')]===_0xba2f('0x19')&&typeof _0x186909[_0xba2f('0x1a')]===_0xba2f('0x19');var _0x3a2be3=_0x172815[_0xba2f('0x1b')];var _0x5e738f=_0x3e3d92?0x0:_0x186909['offset'];var _0x3e25b6=_0x3e3d92?_0x172815[_0xba2f('0x1b')]:_0x186909[_0xba2f('0x18')]+_0x186909[_0xba2f('0x1a')];var _0x3b34a5;if(_0x3e25b6>=_0x3a2be3){_0x3e25b6=_0x3a2be3;_0x3b34a5=0xc8;}else{_0x3b34a5=0xce;}_0x48666a[_0xba2f('0x15')](_0x3b34a5);return _0x48666a['set'](_0xba2f('0x1c'),_0x5e738f+'-'+_0x3e25b6+'/'+_0x3a2be3)[_0xba2f('0x17')](_0x172815);}return null;};}function patchUpdates(_0x1f9c90){return function(_0x1764bf){try{jsonpatch[_0xba2f('0x1d')](_0x1764bf,_0x1f9c90,!![]);}catch(_0x4f04cf){return BPromise['reject'](_0x4f04cf);}return _0x1764bf[_0xba2f('0x1e')]();};}function saveUpdates(_0x23fe35,_0x30a659){return function(_0x5b88d1){if(_0x5b88d1){return _0x5b88d1[_0xba2f('0x1f')](_0x23fe35)[_0xba2f('0x20')](function(_0xbcc644){return _0xbcc644;});}return null;};}function removeEntity(_0x2ff04b,_0xdf0326){return function(_0x48e16b){if(_0x48e16b){return _0x48e16b[_0xba2f('0x21')]()['then'](function(){_0x2ff04b[_0xba2f('0x15')](0xcc)[_0xba2f('0x16')]();});}};}function handleEntityNotFound(_0x1b1319,_0x409e56){return function(_0x1e061f){if(!_0x1e061f){_0x1b1319[_0xba2f('0x22')](0x194);}return _0x1e061f;};}function handleError(_0xacff09,_0x5c8f03){_0x5c8f03=_0x5c8f03||0x1f4;return function(_0x43a27c){logger[_0xba2f('0x23')](_0x43a27c[_0xba2f('0x24')]);if(_0x43a27c[_0xba2f('0x25')]){delete _0x43a27c[_0xba2f('0x25')];}_0xacff09[_0xba2f('0x15')](_0x5c8f03)[_0xba2f('0x26')](_0x43a27c);};}exports[_0xba2f('0x27')]=function(_0x2763cd,_0x1ae141){var _0x16e231={},_0xe9a2={},_0x13a509={'count':0x0,'rows':[]};var _0x584a51=_[_0xba2f('0x28')](db[_0xba2f('0x29')][_0xba2f('0x2a')],function(_0x5291b3){return{'name':_0x5291b3[_0xba2f('0x2b')],'type':_0x5291b3[_0xba2f('0x2c')][_0xba2f('0x2d')]};});_0xe9a2[_0xba2f('0x2e')]=_[_0xba2f('0x28')](_0x584a51,'name');_0xe9a2[_0xba2f('0x2f')]=_['keys'](_0x2763cd[_0xba2f('0x2f')]);_0xe9a2['filters']=_[_0xba2f('0x30')](_0xe9a2[_0xba2f('0x2e')],_0xe9a2[_0xba2f('0x2f')]);_0x16e231[_0xba2f('0x31')]=_[_0xba2f('0x30')](_0xe9a2[_0xba2f('0x2e')],qs[_0xba2f('0x32')](_0x2763cd[_0xba2f('0x2f')][_0xba2f('0x32')]));_0x16e231[_0xba2f('0x31')]=_0x16e231[_0xba2f('0x31')][_0xba2f('0x33')]?_0x16e231[_0xba2f('0x31')]:_0xe9a2[_0xba2f('0x2e')];if(!_0x2763cd[_0xba2f('0x2f')][_0xba2f('0x34')]('nolimit')){_0x16e231['limit']=qs[_0xba2f('0x1a')](_0x2763cd[_0xba2f('0x2f')][_0xba2f('0x1a')]);_0x16e231[_0xba2f('0x18')]=qs[_0xba2f('0x18')](_0x2763cd[_0xba2f('0x2f')]['offset']);}_0x16e231[_0xba2f('0x35')]=qs[_0xba2f('0x36')](_0x2763cd[_0xba2f('0x2f')][_0xba2f('0x36')]);_0x16e231['where']=qs[_0xba2f('0x37')](_[_0xba2f('0x38')](_0x2763cd[_0xba2f('0x2f')],_0xe9a2['filters']),_0x584a51);if(_0x2763cd[_0xba2f('0x2f')][_0xba2f('0x39')]){_0x16e231[_0xba2f('0x3a')]=_[_0xba2f('0x3b')](_0x16e231[_0xba2f('0x3a')],{'$or':_[_0xba2f('0x28')](_0x584a51,function(_0x419f94){if(_0x419f94[_0xba2f('0x2c')]!==_0xba2f('0x3c')){var _0x4daf72={};_0x4daf72[_0x419f94[_0xba2f('0x25')]]={'$like':'%'+_0x2763cd[_0xba2f('0x2f')]['filter']+'%'};return _0x4daf72;}})});}_0x16e231=_[_0xba2f('0x3b')]({},_0x16e231,_0x2763cd['options']);var _0xa2e712={'where':_0x16e231['where']};return db[_0xba2f('0x29')][_0xba2f('0x1b')](_0xa2e712)['then'](function(_0xe9fed6){_0x13a509[_0xba2f('0x1b')]=_0xe9fed6;if(_0x2763cd[_0xba2f('0x2f')]['includeAll']){_0x16e231[_0xba2f('0x3d')]=[{'all':!![]}];}return db['SalesforceField'][_0xba2f('0x3e')](_0x16e231);})['then'](function(_0x165038){_0x13a509[_0xba2f('0x3f')]=_0x165038;return _0x13a509;})['then'](respondWithFilteredResult(_0x1ae141,_0x16e231))[_0xba2f('0x40')](handleError(_0x1ae141,null));};exports[_0xba2f('0x41')]=function(_0x29f304,_0x357c18){var _0x73a7a6={'raw':!![],'where':{'id':_0x29f304[_0xba2f('0x42')]['id']}},_0x105070={};_0x105070[_0xba2f('0x2e')]=_[_0xba2f('0x43')](db[_0xba2f('0x29')][_0xba2f('0x2a')]);_0x105070[_0xba2f('0x2f')]=_['keys'](_0x29f304['query']);_0x105070[_0xba2f('0x37')]=_[_0xba2f('0x30')](_0x105070[_0xba2f('0x2e')],_0x105070[_0xba2f('0x2f')]);_0x73a7a6['attributes']=_[_0xba2f('0x30')](_0x105070[_0xba2f('0x2e')],qs[_0xba2f('0x32')](_0x29f304['query'][_0xba2f('0x32')]));_0x73a7a6[_0xba2f('0x31')]=_0x73a7a6['attributes'][_0xba2f('0x33')]?_0x73a7a6['attributes']:_0x105070[_0xba2f('0x2e')];if(_0x29f304['query'][_0xba2f('0x44')]){_0x73a7a6[_0xba2f('0x3d')]=[{'all':!![]}];}_0x73a7a6=_['merge']({},_0x73a7a6,_0x29f304[_0xba2f('0x45')]);return db['SalesforceField'][_0xba2f('0x46')](_0x73a7a6)['then'](handleEntityNotFound(_0x357c18,null))[_0xba2f('0x20')](respondWithResult(_0x357c18,null))[_0xba2f('0x40')](handleError(_0x357c18,null));};exports[_0xba2f('0x47')]=function(_0x140bb9,_0x2df623){return db[_0xba2f('0x29')]['create'](_0x140bb9[_0xba2f('0x48')],{})['then'](respondWithResult(_0x2df623,0xc9))[_0xba2f('0x40')](handleError(_0x2df623,null));};exports[_0xba2f('0x1f')]=function(_0x53473f,_0x5b0cc8){if(_0x53473f['body']['id']){delete _0x53473f[_0xba2f('0x48')]['id'];}return db['SalesforceField']['find']({'where':{'id':_0x53473f[_0xba2f('0x42')]['id']}})[_0xba2f('0x20')](handleEntityNotFound(_0x5b0cc8,null))[_0xba2f('0x20')](saveUpdates(_0x53473f[_0xba2f('0x48')],null))[_0xba2f('0x20')](respondWithResult(_0x5b0cc8,null))[_0xba2f('0x40')](handleError(_0x5b0cc8,null));};exports[_0xba2f('0x21')]=function(_0x2a5403,_0x57d50f){return db['SalesforceField']['find']({'where':{'id':_0x2a5403[_0xba2f('0x42')]['id']}})[_0xba2f('0x20')](handleEntityNotFound(_0x57d50f,null))[_0xba2f('0x20')](removeEntity(_0x57d50f,null))[_0xba2f('0x40')](handleError(_0x57d50f,null));};
\ No newline at end of file
index 87f7836..ffae91f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8c83=['request-promise','rimraf','../../config/environment','exports','define','SalesforceField','int_salesforce_fields','FieldId','util','../../config/logger','api','moment'];(function(_0x497acf,_0x48e3c9){var _0x2e0cb1=function(_0x294386){while(--_0x294386){_0x497acf['push'](_0x497acf['shift']());}};_0x2e0cb1(++_0x48e3c9);}(_0x8c83,0x17c));var _0x38c8=function(_0x460d24,_0x1f55bf){_0x460d24=_0x460d24-0x0;var _0x24a8d6=_0x8c83[_0x460d24];return _0x24a8d6;};'use strict';var _=require('lodash');var util=require(_0x38c8('0x0'));var logger=require(_0x38c8('0x1'))(_0x38c8('0x2'));var moment=require(_0x38c8('0x3'));var BPromise=require('bluebird');var rp=require(_0x38c8('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x38c8('0x5'));var config=require(_0x38c8('0x6'));var attributes=require('./intSalesforceField.attributes');module[_0x38c8('0x7')]=function(_0x12260,_0x24374c){return _0x12260[_0x38c8('0x8')](_0x38c8('0x9'),attributes,{'tableName':_0x38c8('0xa'),'paranoid':![],'indexes':[{'name':'salesforce_unique_index','fields':['idField',_0x38c8('0xb')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x98c2=['path','rimraf','./intSalesforceField.attributes','exports','define','int_salesforce_fields','salesforce_unique_index','idField','FieldId','lodash','util','../../config/logger','api','moment','bluebird','request-promise'];(function(_0x32c6bd,_0x1f2151){var _0x2ed60d=function(_0x3ff86f){while(--_0x3ff86f){_0x32c6bd['push'](_0x32c6bd['shift']());}};_0x2ed60d(++_0x1f2151);}(_0x98c2,0xd9));var _0x298c=function(_0x3ab9ee,_0x4a74b8){_0x3ab9ee=_0x3ab9ee-0x0;var _0x82ee88=_0x98c2[_0x3ab9ee];return _0x82ee88;};'use strict';var _=require(_0x298c('0x0'));var util=require(_0x298c('0x1'));var logger=require(_0x298c('0x2'))(_0x298c('0x3'));var moment=require(_0x298c('0x4'));var BPromise=require(_0x298c('0x5'));var rp=require(_0x298c('0x6'));var fs=require('fs');var path=require(_0x298c('0x7'));var rimraf=require(_0x298c('0x8'));var config=require('../../config/environment');var attributes=require(_0x298c('0x9'));module[_0x298c('0xa')]=function(_0x2ae0c7,_0x43887d){return _0x2ae0c7[_0x298c('0xb')]('SalesforceField',attributes,{'tableName':_0x298c('0xc'),'paranoid':![],'indexes':[{'name':_0x298c('0xd'),'fields':[_0x298c('0xe'),_0x298c('0xf')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index 663c47f..ea64cad 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9d4f=['debug','SalesforceField,\x20%s,\x20%s,\x20%s','stringify','error','message','info','request\x20sent','catch','lodash','moment','bluebird','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','request','SalesforceField,\x20%s,\x20%s'];(function(_0x2b5eae,_0x55010d){var _0x5f3ac9=function(_0x397bfc){while(--_0x397bfc){_0x2b5eae['push'](_0x2b5eae['shift']());}};_0x5f3ac9(++_0x55010d);}(_0x9d4f,0xc6));var _0xf9d4=function(_0x511a35,_0x3ebff0){_0x511a35=_0x511a35-0x0;var _0x5db2a3=_0x9d4f[_0x511a35];return _0x5db2a3;};'use strict';var _=require(_0xf9d4('0x0'));var util=require('util');var moment=require(_0xf9d4('0x1'));var BPromise=require(_0xf9d4('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xf9d4('0x3'));var db=require(_0xf9d4('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0xf9d4('0x5'))(_0xf9d4('0x6'));var config=require(_0xf9d4('0x7'));var jayson=require(_0xf9d4('0x8'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x513a59,_0x28593e,_0x41f178){return new BPromise(function(_0xd58367,_0x2c8dd6){return client[_0xf9d4('0x9')](_0x513a59,_0x41f178)['then'](function(_0x114b43){logger['info'](_0xf9d4('0xa'),_0x28593e,'request\x20sent');logger[_0xf9d4('0xb')](_0xf9d4('0xc'),_0x28593e,'request\x20sent',JSON[_0xf9d4('0xd')](_0x114b43));if(_0x114b43[_0xf9d4('0xe')]){if(_0x114b43[_0xf9d4('0xe')]['code']===0x1f4){logger[_0xf9d4('0xe')](_0xf9d4('0xa'),_0x28593e,_0x114b43['error'][_0xf9d4('0xf')]);return _0x2c8dd6(_0x114b43['error'][_0xf9d4('0xf')]);}logger[_0xf9d4('0xe')](_0xf9d4('0xa'),_0x28593e,_0x114b43[_0xf9d4('0xe')][_0xf9d4('0xf')]);return _0xd58367(_0x114b43['error']['message']);}else{logger[_0xf9d4('0x10')](_0xf9d4('0xa'),_0x28593e,_0xf9d4('0x11'));_0xd58367(_0x114b43['result'][_0xf9d4('0xf')]);}})[_0xf9d4('0x12')](function(_0xecd572){logger['error'](_0xf9d4('0xa'),_0x28593e,_0xecd572);_0x2c8dd6(_0xecd572);});});}
\ No newline at end of file
+var _0x6f40=['http','request','then','info','SalesforceField,\x20%s,\x20%s','request\x20sent','SalesforceField,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client'];(function(_0xee755f,_0x2437bf){var _0x186cd2=function(_0x1a2d22){while(--_0x1a2d22){_0xee755f['push'](_0xee755f['shift']());}};_0x186cd2(++_0x2437bf);}(_0x6f40,0x9d));var _0x06f4=function(_0x1db498,_0x4589c4){_0x1db498=_0x1db498-0x0;var _0x5a171f=_0x6f40[_0x1db498];return _0x5a171f;};'use strict';var _=require('lodash');var util=require(_0x06f4('0x0'));var moment=require(_0x06f4('0x1'));var BPromise=require('bluebird');var rs=require(_0x06f4('0x2'));var fs=require('fs');var Redis=require(_0x06f4('0x3'));var db=require(_0x06f4('0x4'))['db'];var utils=require(_0x06f4('0x5'));var logger=require(_0x06f4('0x6'))(_0x06f4('0x7'));var config=require(_0x06f4('0x8'));var jayson=require(_0x06f4('0x9'));var client=jayson[_0x06f4('0xa')][_0x06f4('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x52ef9f,_0x1909af,_0x53c89d){return new BPromise(function(_0x43acca,_0x2aff57){return client[_0x06f4('0xc')](_0x52ef9f,_0x53c89d)[_0x06f4('0xd')](function(_0x3c153b){logger[_0x06f4('0xe')](_0x06f4('0xf'),_0x1909af,_0x06f4('0x10'));logger['debug'](_0x06f4('0x11'),_0x1909af,'request\x20sent',JSON[_0x06f4('0x12')](_0x3c153b));if(_0x3c153b[_0x06f4('0x13')]){if(_0x3c153b[_0x06f4('0x13')][_0x06f4('0x14')]===0x1f4){logger[_0x06f4('0x13')]('SalesforceField,\x20%s,\x20%s',_0x1909af,_0x3c153b['error'][_0x06f4('0x15')]);return _0x2aff57(_0x3c153b[_0x06f4('0x13')][_0x06f4('0x15')]);}logger[_0x06f4('0x13')]('SalesforceField,\x20%s,\x20%s',_0x1909af,_0x3c153b[_0x06f4('0x13')]['message']);return _0x43acca(_0x3c153b[_0x06f4('0x13')][_0x06f4('0x15')]);}else{logger[_0x06f4('0xe')]('SalesforceField,\x20%s,\x20%s',_0x1909af,_0x06f4('0x10'));_0x43acca(_0x3c153b[_0x06f4('0x16')]['message']);}})[_0x06f4('0x17')](function(_0xeeb82e){logger['error']('SalesforceField,\x20%s,\x20%s',_0x1909af,_0xeeb82e);_0x2aff57(_0xeeb82e);});});}
\ No newline at end of file
index f1fa1f0..0976a67 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf958=['destroy','exports','multer','path','express','fs-extra','../../components/auth/service','../../components/interaction/service','get','isAuthenticated','index','show','/:id/configurations','/:id/fields','getFields','post','put','/:id','delete'];(function(_0x990423,_0x3a4a44){var _0x2dc282=function(_0x5afcb3){while(--_0x5afcb3){_0x990423['push'](_0x990423['shift']());}};_0x2dc282(++_0x3a4a44);}(_0xf958,0xe6));var _0x8f95=function(_0x1addfc,_0x139df1){_0x1addfc=_0x1addfc-0x0;var _0x1db919=_0xf958[_0x1addfc];return _0x1db919;};'use strict';var multer=require(_0x8f95('0x0'));var util=require('util');var path=require(_0x8f95('0x1'));var timeout=require('connect-timeout');var express=require(_0x8f95('0x2'));var router=express['Router']();var fs_extra=require(_0x8f95('0x3'));var auth=require(_0x8f95('0x4'));var interaction=require(_0x8f95('0x5'));var config=require('../../config/environment');var controller=require('./intServicenowAccount.controller');router[_0x8f95('0x6')]('/',auth[_0x8f95('0x7')](),controller[_0x8f95('0x8')]);router[_0x8f95('0x6')]('/:id',auth[_0x8f95('0x7')](),controller[_0x8f95('0x9')]);router[_0x8f95('0x6')](_0x8f95('0xa'),auth[_0x8f95('0x7')](),controller['getConfigurations']);router[_0x8f95('0x6')](_0x8f95('0xb'),auth['isAuthenticated'](),controller[_0x8f95('0xc')]);router[_0x8f95('0xd')]('/',auth[_0x8f95('0x7')](),controller['create']);router[_0x8f95('0xd')](_0x8f95('0xa'),auth[_0x8f95('0x7')](),controller['addConfiguration']);router[_0x8f95('0xe')](_0x8f95('0xf'),auth[_0x8f95('0x7')](),controller['update']);router[_0x8f95('0x10')](_0x8f95('0xf'),auth[_0x8f95('0x7')](),controller[_0x8f95('0x11')]);module[_0x8f95('0x12')]=router;
\ No newline at end of file
+var _0x630e=['index','/:id','getConfigurations','getFields','post','create','/:id/configurations','addConfiguration','put','update','delete','destroy','exports','multer','path','Router','fs-extra','../../components/auth/service','../../config/environment','./intServicenowAccount.controller','get','isAuthenticated'];(function(_0x6e1239,_0x3562ac){var _0x418150=function(_0x279f06){while(--_0x279f06){_0x6e1239['push'](_0x6e1239['shift']());}};_0x418150(++_0x3562ac);}(_0x630e,0x1af));var _0xe630=function(_0x5354d7,_0x374ea3){_0x5354d7=_0x5354d7-0x0;var _0x260119=_0x630e[_0x5354d7];return _0x260119;};'use strict';var multer=require(_0xe630('0x0'));var util=require('util');var path=require(_0xe630('0x1'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0xe630('0x2')]();var fs_extra=require(_0xe630('0x3'));var auth=require(_0xe630('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0xe630('0x5'));var controller=require(_0xe630('0x6'));router[_0xe630('0x7')]('/',auth[_0xe630('0x8')](),controller[_0xe630('0x9')]);router['get'](_0xe630('0xa'),auth[_0xe630('0x8')](),controller['show']);router[_0xe630('0x7')]('/:id/configurations',auth[_0xe630('0x8')](),controller[_0xe630('0xb')]);router[_0xe630('0x7')]('/:id/fields',auth['isAuthenticated'](),controller[_0xe630('0xc')]);router[_0xe630('0xd')]('/',auth[_0xe630('0x8')](),controller[_0xe630('0xe')]);router['post'](_0xe630('0xf'),auth[_0xe630('0x8')](),controller[_0xe630('0x10')]);router[_0xe630('0x11')](_0xe630('0xa'),auth[_0xe630('0x8')](),controller[_0xe630('0x12')]);router[_0xe630('0x13')](_0xe630('0xa'),auth[_0xe630('0x8')](),controller[_0xe630('0x14')]);module[_0xe630('0x15')]=router;
\ No newline at end of file
index 30d9643..1bb5f47 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd73e=['STRING'];(function(_0x4ad5f8,_0x547a6e){var _0x3b4fef=function(_0x2ae9f8){while(--_0x2ae9f8){_0x4ad5f8['push'](_0x4ad5f8['shift']());}};_0x3b4fef(++_0x547a6e);}(_0xd73e,0x13f));var _0xed73=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xd73e[_0x20a584];return _0x4b41a8;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize['STRING']},'username':{'type':Sequelize[_0xed73('0x0')],'unique':'username'},'password':{'type':Sequelize[_0xed73('0x0')]},'email':{'type':Sequelize['STRING']},'remoteUri':{'type':Sequelize['STRING'],'unique':'remoteUri'},'serverUrl':{'type':Sequelize[_0xed73('0x0')],'allowNull':![]}};
\ No newline at end of file
+var _0x6361=['username','remoteUri','sequelize','exports','STRING'];(function(_0x263a09,_0x1054e3){var _0x38dd46=function(_0x4acf2){while(--_0x4acf2){_0x263a09['push'](_0x263a09['shift']());}};_0x38dd46(++_0x1054e3);}(_0x6361,0xd4));var _0x1636=function(_0x45e626,_0x4c54e8){_0x45e626=_0x45e626-0x0;var _0x4e56d4=_0x6361[_0x45e626];return _0x4e56d4;};'use strict';var Sequelize=require(_0x1636('0x0'));module[_0x1636('0x1')]={'name':{'type':Sequelize[_0x1636('0x2')]},'description':{'type':Sequelize[_0x1636('0x2')]},'username':{'type':Sequelize['STRING'],'unique':_0x1636('0x3')},'password':{'type':Sequelize['STRING']},'email':{'type':Sequelize[_0x1636('0x2')]},'remoteUri':{'type':Sequelize[_0x1636('0x2')],'unique':_0x1636('0x4')},'serverUrl':{'type':Sequelize['STRING'],'allowNull':![]}};
\ No newline at end of file
index 765ae8f..a346621 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd2e9=['type','VIRTUAL','options','includeAll','findAll','rows','catch','show','length','find','create','body','params','getConfigurations','findOne','ServicenowConfiguration','rawAttributes','pick','addConfiguration','AccountId','Subjects','channel','Descriptions','getDescriptions','ServicenowField','getFields','hold_reason','knowledge','notify','severity','category','parent','watch_list','approval_history','number','resolved_by','sys_updated_by','sys_created_on','sys_domain','state','calendar_stc','cmdb_ci','delivery_plan','impact','active','work_notes_list','business_service','priority','sys_domain_path','rfc','expected_start','business_duration','group_list','work_end','reopened_time','resolved_at','caller_id','approval_set','subcategory','work_notes','short_description','close_code','correlation_display','delivery_task','assignment_group','description','calendar_duration','sys_class_name','closed_by','parent_incident','sys_id','contact_type','reopened_by','incident_state','urgency','company','reassignment_count','activity_due','assigned_to','comments','sla_due','approval','comments_and_work_notes','due_date','sys_mod_count','reopen_count','sys_tags','escalation','upon_approval','location','password','email','remoteUri','slice','substring','lastIndexOf','format','%s/api/now/doc/table/schema/','%s/api/now/table/','username','result','log','incident\x20table\x20objects','remove','forEach','internalType','label','push','all','assign','TCL:\x20_object','includes','concat','test','statusCode','Wrong\x20credentials','boolean','False','false','GET','inactive','value','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','reject','update','then','destroy','error','name','send','index','ServicenowAccount','fieldName','model','map','keys','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filter','merge'];(function(_0x2298c2,_0x764772){var _0x11c63b=function(_0x38749c){while(--_0x38749c){_0x2298c2['push'](_0x2298c2['shift']());}};_0x11c63b(++_0x764772);}(_0xd2e9,0x1e6));var _0x9d2e=function(_0xd34e20,_0x5c5a63){_0xd34e20=_0xd34e20-0x0;var _0x1adecf=_0xd2e9[_0xd34e20];return _0x1adecf;};'use strict';var emlformat=require(_0x9d2e('0x0'));var rimraf=require(_0x9d2e('0x1'));var zipdir=require(_0x9d2e('0x2'));var jsonpatch=require(_0x9d2e('0x3'));var rp=require(_0x9d2e('0x4'));var moment=require(_0x9d2e('0x5'));var BPromise=require(_0x9d2e('0x6'));var Mustache=require(_0x9d2e('0x7'));var util=require('util');var path=require(_0x9d2e('0x8'));var sox=require(_0x9d2e('0x9'));var csv=require(_0x9d2e('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x9d2e('0xb'));var _=require(_0x9d2e('0xc'));var squel=require(_0x9d2e('0xd'));var crypto=require(_0x9d2e('0xe'));var jsforce=require(_0x9d2e('0xf'));var deskjs=require(_0x9d2e('0x10'));var toCsv=require(_0x9d2e('0xa'));var querystring=require('querystring');var Papa=require(_0x9d2e('0x11'));var Redis=require(_0x9d2e('0x12'));var authService=require('../../components/auth/service');var qs=require(_0x9d2e('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x9d2e('0x14'))(_0x9d2e('0x15'));var utils=require(_0x9d2e('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0x9d2e('0x17'));var db=require(_0x9d2e('0x18'))['db'];var integrations=require(_0x9d2e('0x19'));function respondWithStatusCode(_0x4b789b,_0x2628f0){_0x2628f0=_0x2628f0||0xcc;return function(_0xc523ca){if(_0xc523ca){return _0x4b789b[_0x9d2e('0x1a')](_0x2628f0);}return _0x4b789b[_0x9d2e('0x1b')](_0x2628f0)[_0x9d2e('0x1c')]();};}function respondWithResult(_0x14130d,_0x5539d5){_0x5539d5=_0x5539d5||0xc8;return function(_0x4f14d5){if(_0x4f14d5){return _0x14130d[_0x9d2e('0x1b')](_0x5539d5)['json'](_0x4f14d5);}};}function respondWithFilteredResult(_0x95531b,_0x4cbeb0){return function(_0x3d197c){if(_0x3d197c){var _0x3fb580=typeof _0x4cbeb0[_0x9d2e('0x1d')]===_0x9d2e('0x1e')&&typeof _0x4cbeb0[_0x9d2e('0x1f')]===_0x9d2e('0x1e');var _0x5f5c7b=_0x3d197c[_0x9d2e('0x20')];var _0x263d81=_0x3fb580?0x0:_0x4cbeb0[_0x9d2e('0x1d')];var _0x5cfdcb=_0x3fb580?_0x3d197c[_0x9d2e('0x20')]:_0x4cbeb0[_0x9d2e('0x1d')]+_0x4cbeb0['limit'];var _0x32e4a1;if(_0x5cfdcb>=_0x5f5c7b){_0x5cfdcb=_0x5f5c7b;_0x32e4a1=0xc8;}else{_0x32e4a1=0xce;}_0x95531b[_0x9d2e('0x1b')](_0x32e4a1);return _0x95531b[_0x9d2e('0x21')](_0x9d2e('0x22'),_0x263d81+'-'+_0x5cfdcb+'/'+_0x5f5c7b)['json'](_0x3d197c);}return null;};}function patchUpdates(_0x551fc5){return function(_0x31a794){try{jsonpatch['apply'](_0x31a794,_0x551fc5,!![]);}catch(_0x4dae93){return BPromise[_0x9d2e('0x23')](_0x4dae93);}return _0x31a794['save']();};}function saveUpdates(_0x2ecddf,_0x2ce447){return function(_0x6128b8){if(_0x6128b8){return _0x6128b8[_0x9d2e('0x24')](_0x2ecddf)[_0x9d2e('0x25')](function(_0x16ed10){return _0x16ed10;});}return null;};}function removeEntity(_0x521ef2,_0x261410){return function(_0x46ef33){if(_0x46ef33){return _0x46ef33[_0x9d2e('0x26')]()[_0x9d2e('0x25')](function(){_0x521ef2[_0x9d2e('0x1b')](0xcc)[_0x9d2e('0x1c')]();});}};}function handleEntityNotFound(_0xb94bdf,_0x57127e){return function(_0x4ce8f1){if(!_0x4ce8f1){_0xb94bdf[_0x9d2e('0x1a')](0x194);}return _0x4ce8f1;};}function handleError(_0x4f79cf,_0x445005){_0x445005=_0x445005||0x1f4;return function(_0x33e23f){logger[_0x9d2e('0x27')](_0x33e23f['stack']);if(_0x33e23f[_0x9d2e('0x28')]){delete _0x33e23f[_0x9d2e('0x28')];}_0x4f79cf[_0x9d2e('0x1b')](_0x445005)[_0x9d2e('0x29')](_0x33e23f);};}exports[_0x9d2e('0x2a')]=function(_0x3951bc,_0x219e75){var _0x8649c7={},_0x65cd22={},_0x31abbd={'count':0x0,'rows':[]};var _0xb8ad82=_['map'](db[_0x9d2e('0x2b')]['rawAttributes'],function(_0x166fb7){return{'name':_0x166fb7[_0x9d2e('0x2c')],'type':_0x166fb7['type']['key']};});_0x65cd22[_0x9d2e('0x2d')]=_[_0x9d2e('0x2e')](_0xb8ad82,_0x9d2e('0x28'));_0x65cd22['query']=_[_0x9d2e('0x2f')](_0x3951bc[_0x9d2e('0x30')]);_0x65cd22[_0x9d2e('0x31')]=_[_0x9d2e('0x32')](_0x65cd22['model'],_0x65cd22[_0x9d2e('0x30')]);_0x8649c7[_0x9d2e('0x33')]=_[_0x9d2e('0x32')](_0x65cd22[_0x9d2e('0x2d')],qs[_0x9d2e('0x34')](_0x3951bc[_0x9d2e('0x30')][_0x9d2e('0x34')]));_0x8649c7[_0x9d2e('0x33')]=_0x8649c7['attributes']['length']?_0x8649c7['attributes']:_0x65cd22['model'];if(!_0x3951bc[_0x9d2e('0x30')][_0x9d2e('0x35')](_0x9d2e('0x36'))){_0x8649c7[_0x9d2e('0x1f')]=qs['limit'](_0x3951bc[_0x9d2e('0x30')][_0x9d2e('0x1f')]);_0x8649c7[_0x9d2e('0x1d')]=qs['offset'](_0x3951bc[_0x9d2e('0x30')][_0x9d2e('0x1d')]);}_0x8649c7[_0x9d2e('0x37')]=qs[_0x9d2e('0x38')](_0x3951bc[_0x9d2e('0x30')][_0x9d2e('0x38')]);_0x8649c7[_0x9d2e('0x39')]=qs['filters'](_['pick'](_0x3951bc['query'],_0x65cd22[_0x9d2e('0x31')]),_0xb8ad82);if(_0x3951bc[_0x9d2e('0x30')][_0x9d2e('0x3a')]){_0x8649c7[_0x9d2e('0x39')]=_[_0x9d2e('0x3b')](_0x8649c7[_0x9d2e('0x39')],{'$or':_[_0x9d2e('0x2e')](_0xb8ad82,function(_0x16cc54){if(_0x16cc54[_0x9d2e('0x3c')]!==_0x9d2e('0x3d')){var _0x2443a5={};_0x2443a5[_0x16cc54['name']]={'$like':'%'+_0x3951bc['query'][_0x9d2e('0x3a')]+'%'};return _0x2443a5;}})});}_0x8649c7=_[_0x9d2e('0x3b')]({},_0x8649c7,_0x3951bc[_0x9d2e('0x3e')]);var _0x4c2090={'where':_0x8649c7['where']};return db[_0x9d2e('0x2b')][_0x9d2e('0x20')](_0x4c2090)['then'](function(_0x4dc9dd){_0x31abbd[_0x9d2e('0x20')]=_0x4dc9dd;if(_0x3951bc[_0x9d2e('0x30')][_0x9d2e('0x3f')]){_0x8649c7['include']=[{'all':!![]}];}return db['ServicenowAccount'][_0x9d2e('0x40')](_0x8649c7);})[_0x9d2e('0x25')](function(_0x45a31c){_0x31abbd[_0x9d2e('0x41')]=_0x45a31c;return _0x31abbd;})[_0x9d2e('0x25')](respondWithFilteredResult(_0x219e75,_0x8649c7))[_0x9d2e('0x42')](handleError(_0x219e75,null));};exports[_0x9d2e('0x43')]=function(_0x27bfcf,_0xd84adf){var _0x8bfdc7={'raw':![],'where':{'id':_0x27bfcf['params']['id']}},_0x3058c0={};_0x3058c0[_0x9d2e('0x2d')]=_[_0x9d2e('0x2f')](db[_0x9d2e('0x2b')]['rawAttributes']);_0x3058c0['query']=_[_0x9d2e('0x2f')](_0x27bfcf[_0x9d2e('0x30')]);_0x3058c0[_0x9d2e('0x31')]=_[_0x9d2e('0x32')](_0x3058c0[_0x9d2e('0x2d')],_0x3058c0[_0x9d2e('0x30')]);_0x8bfdc7[_0x9d2e('0x33')]=_[_0x9d2e('0x32')](_0x3058c0['model'],qs['fields'](_0x27bfcf[_0x9d2e('0x30')][_0x9d2e('0x34')]));_0x8bfdc7[_0x9d2e('0x33')]=_0x8bfdc7[_0x9d2e('0x33')][_0x9d2e('0x44')]?_0x8bfdc7[_0x9d2e('0x33')]:_0x3058c0[_0x9d2e('0x2d')];if(_0x27bfcf[_0x9d2e('0x30')][_0x9d2e('0x3f')]){_0x8bfdc7['include']=[{'all':!![]}];}_0x8bfdc7=_[_0x9d2e('0x3b')]({},_0x8bfdc7,_0x27bfcf[_0x9d2e('0x3e')]);return db[_0x9d2e('0x2b')][_0x9d2e('0x45')](_0x8bfdc7)[_0x9d2e('0x25')](handleEntityNotFound(_0xd84adf,null))[_0x9d2e('0x25')](respondWithResult(_0xd84adf,null))['catch'](handleError(_0xd84adf,null));};exports[_0x9d2e('0x46')]=function(_0x3a2f92,_0xb4fb26){return db[_0x9d2e('0x2b')][_0x9d2e('0x46')](_0x3a2f92[_0x9d2e('0x47')],{})[_0x9d2e('0x25')](respondWithResult(_0xb4fb26,0xc9))[_0x9d2e('0x42')](handleError(_0xb4fb26,null));};exports[_0x9d2e('0x24')]=function(_0x59ae38,_0x58efb8){if(_0x59ae38[_0x9d2e('0x47')]['id']){delete _0x59ae38[_0x9d2e('0x47')]['id'];}return db['ServicenowAccount'][_0x9d2e('0x45')]({'where':{'id':_0x59ae38['params']['id']}})[_0x9d2e('0x25')](handleEntityNotFound(_0x58efb8,null))[_0x9d2e('0x25')](saveUpdates(_0x59ae38[_0x9d2e('0x47')],null))[_0x9d2e('0x25')](respondWithResult(_0x58efb8,null))[_0x9d2e('0x42')](handleError(_0x58efb8,null));};exports[_0x9d2e('0x26')]=function(_0x20c601,_0x3eb3c7){return db[_0x9d2e('0x2b')]['find']({'where':{'id':_0x20c601[_0x9d2e('0x48')]['id']}})['then'](handleEntityNotFound(_0x3eb3c7,null))[_0x9d2e('0x25')](removeEntity(_0x3eb3c7,null))[_0x9d2e('0x42')](handleError(_0x3eb3c7,null));};exports[_0x9d2e('0x49')]=function(_0x2b4f6a,_0x1458e1,_0x165bbd){var _0x2a3d28={};var _0x573fbc={};var _0x568694;var _0x54ca72;return db[_0x9d2e('0x2b')][_0x9d2e('0x4a')]({'where':{'id':_0x2b4f6a['params']['id']}})[_0x9d2e('0x25')](handleEntityNotFound(_0x1458e1,null))[_0x9d2e('0x25')](function(_0x3b6431){if(_0x3b6431){_0x568694=_0x3b6431;_0x573fbc[_0x9d2e('0x2d')]=_[_0x9d2e('0x2f')](db[_0x9d2e('0x4b')][_0x9d2e('0x4c')]);_0x573fbc['query']=_[_0x9d2e('0x2f')](_0x2b4f6a[_0x9d2e('0x30')]);_0x573fbc[_0x9d2e('0x31')]=_['intersection'](_0x573fbc['model'],_0x573fbc[_0x9d2e('0x30')]);_0x2a3d28[_0x9d2e('0x33')]=_['intersection'](_0x573fbc[_0x9d2e('0x2d')],qs['fields'](_0x2b4f6a[_0x9d2e('0x30')][_0x9d2e('0x34')]));_0x2a3d28[_0x9d2e('0x33')]=_0x2a3d28[_0x9d2e('0x33')][_0x9d2e('0x44')]?_0x2a3d28[_0x9d2e('0x33')]:_0x573fbc[_0x9d2e('0x2d')];_0x2a3d28[_0x9d2e('0x37')]=qs[_0x9d2e('0x38')](_0x2b4f6a[_0x9d2e('0x30')][_0x9d2e('0x38')]);_0x2a3d28['where']=qs[_0x9d2e('0x31')](_[_0x9d2e('0x4d')](_0x2b4f6a[_0x9d2e('0x30')],_0x573fbc[_0x9d2e('0x31')]));if(_0x2b4f6a[_0x9d2e('0x30')]['filter']){_0x2a3d28[_0x9d2e('0x39')]=_[_0x9d2e('0x3b')](_0x2a3d28[_0x9d2e('0x39')],{'$or':_[_0x9d2e('0x2e')](_0x2a3d28['attributes'],function(_0xbc9aca){var _0x377c38={};_0x377c38[_0xbc9aca]={'$like':'%'+_0x2b4f6a['query'][_0x9d2e('0x3a')]+'%'};return _0x377c38;})});}_0x2a3d28=_[_0x9d2e('0x3b')]({},_0x2a3d28,_0x2b4f6a['options']);return _0x568694['getConfigurations'](_0x2a3d28);}})[_0x9d2e('0x25')](function(_0x4b42bb){if(_0x4b42bb){_0x54ca72=_0x4b42bb['length'];if(!_0x2b4f6a['query'][_0x9d2e('0x35')]('nolimit')){_0x2a3d28[_0x9d2e('0x1f')]=qs['limit'](_0x2b4f6a[_0x9d2e('0x30')]['limit']);_0x2a3d28['offset']=qs[_0x9d2e('0x1d')](_0x2b4f6a[_0x9d2e('0x30')][_0x9d2e('0x1d')]);}return _0x568694[_0x9d2e('0x49')](_0x2a3d28);}})[_0x9d2e('0x25')](function(_0x58bed3){if(_0x58bed3){return _0x58bed3?{'count':_0x54ca72,'rows':_0x58bed3}:null;}})[_0x9d2e('0x25')](respondWithResult(_0x1458e1,null))['catch'](handleError(_0x1458e1,null));};exports[_0x9d2e('0x4e')]=function(_0x51e9c7,_0x29c3b9,_0x5cb7a0){if(_0x51e9c7[_0x9d2e('0x47')]['id']){delete _0x51e9c7[_0x9d2e('0x47')]['id'];}return db[_0x9d2e('0x2b')]['findOne']({'where':{'id':_0x51e9c7[_0x9d2e('0x48')]['id']}})[_0x9d2e('0x25')](handleEntityNotFound(_0x29c3b9,null))[_0x9d2e('0x25')](function(_0x3340ee){if(_0x3340ee){_0x51e9c7[_0x9d2e('0x47')][_0x9d2e('0x4f')]=_0x3340ee['id'];_0x51e9c7[_0x9d2e('0x47')][_0x9d2e('0x50')]=integrations['getSubjects'](_0x51e9c7[_0x9d2e('0x47')][_0x9d2e('0x51')],_0x51e9c7[_0x9d2e('0x47')]['type']);_0x51e9c7['body'][_0x9d2e('0x52')]=integrations[_0x9d2e('0x53')](_0x51e9c7[_0x9d2e('0x47')][_0x9d2e('0x51')],_0x51e9c7[_0x9d2e('0x47')][_0x9d2e('0x3c')]);return db['ServicenowConfiguration']['create'](_0x51e9c7[_0x9d2e('0x47')],{'include':[{'model':db[_0x9d2e('0x54')],'as':'Subjects'},{'model':db[_0x9d2e('0x54')],'as':_0x9d2e('0x52')}]});}return null;})[_0x9d2e('0x25')](respondWithResult(_0x29c3b9,null))[_0x9d2e('0x42')](handleError(_0x29c3b9,null));};exports[_0x9d2e('0x55')]=function(_0x314040,_0x352b45,_0x3128f7){var _0x219176=['made_sla',_0x9d2e('0x56'),_0x9d2e('0x57'),'subcategory','close_code',_0x9d2e('0x58'),'incident_state',_0x9d2e('0x59'),_0x9d2e('0x5a')];var _0x2fbd55=[_0x9d2e('0x5b'),'made_sla','caused_by',_0x9d2e('0x5c'),'upon_reject','sys_updated_on','child_incidents',_0x9d2e('0x56'),_0x9d2e('0x5d'),_0x9d2e('0x5e'),_0x9d2e('0x5f'),_0x9d2e('0x60'),'opened_by','user_input',_0x9d2e('0x61'),_0x9d2e('0x62'),_0x9d2e('0x63'),'sys_created_by',_0x9d2e('0x57'),_0x9d2e('0x37'),_0x9d2e('0x64'),'closed_at',_0x9d2e('0x65'),_0x9d2e('0x66'),_0x9d2e('0x67'),_0x9d2e('0x68'),_0x9d2e('0x69'),_0x9d2e('0x6a'),_0x9d2e('0x6b'),_0x9d2e('0x6c'),_0x9d2e('0x6d'),'time_worked',_0x9d2e('0x6e'),'opened_at',_0x9d2e('0x6f'),_0x9d2e('0x70'),_0x9d2e('0x71'),_0x9d2e('0x72'),_0x9d2e('0x73'),_0x9d2e('0x74'),_0x9d2e('0x75'),_0x9d2e('0x76'),_0x9d2e('0x77'),_0x9d2e('0x78'),_0x9d2e('0x79'),_0x9d2e('0x7a'),_0x9d2e('0x7b'),'work_start',_0x9d2e('0x7c'),'business_stc','additional_assignee_list',_0x9d2e('0x7d'),_0x9d2e('0x7e'),_0x9d2e('0x58'),_0x9d2e('0x7f'),'close_notes',_0x9d2e('0x80'),'follow_up',_0x9d2e('0x81'),_0x9d2e('0x82'),_0x9d2e('0x83'),_0x9d2e('0x84'),_0x9d2e('0x85'),_0x9d2e('0x86'),'problem_id',_0x9d2e('0x87'),_0x9d2e('0x88'),_0x9d2e('0x89'),_0x9d2e('0x8a'),_0x9d2e('0x59'),_0x9d2e('0x8b'),_0x9d2e('0x8c'),_0x9d2e('0x8d'),_0x9d2e('0x8e'),_0x9d2e('0x8f'),_0x9d2e('0x90'),_0x9d2e('0x91'),_0x9d2e('0x92'),_0x9d2e('0x93'),_0x9d2e('0x94'),'correlation_id',_0x9d2e('0x95'),_0x9d2e('0x5a')];var _0x526be4='';var _0x1a03b9='';var _0x4ab843=[];var _0x1d8fdf='';var _0x43c73b='';var _0x17ce52=[];var _0x38a86e='';var _0x4105b3='';var _0xace7f1={};var _0x3fce16='';return db[_0x9d2e('0x2b')][_0x9d2e('0x4a')]({'where':{'id':_0x314040[_0x9d2e('0x48')]['id']},'attributes':['id','username',_0x9d2e('0x96'),_0x9d2e('0x97'),_0x9d2e('0x98'),'serverUrl']})[_0x9d2e('0x25')](handleEntityNotFound(_0x352b45,null))[_0x9d2e('0x25')](function(_0x5c8402){if(_0x5c8402){_0x3fce16=_0x5c8402[_0x9d2e('0x98')];var _0x314285=_0x3fce16[_0x9d2e('0x99')](-0x1);if(_0x314285==='/'){_0x3fce16=_0x3fce16[_0x9d2e('0x9a')](0x0,_0x3fce16[_0x9d2e('0x9b')](_0x314285));}_0x4105b3=util[_0x9d2e('0x9c')](_0x9d2e('0x9d'),_0x3fce16);_0x38a86e=util[_0x9d2e('0x9c')](_0x9d2e('0x9e'),_0x3fce16);_0xace7f1={'user':_0x5c8402[_0x9d2e('0x9f')],'pass':_0x5c8402['password']};var _0x4e3de3={'method':'GET','uri':_0x4105b3+'incident?sysparm_display_value=all','auth':_0xace7f1,'json':!![]};return rp(_0x4e3de3);}})[_0x9d2e('0x25')](function(_0x4f9a81){if(_0x4f9a81[_0x9d2e('0xa0')][_0x9d2e('0x44')]>0x0){_0x526be4=_0x4f9a81[_0x9d2e('0xa0')];}console[_0x9d2e('0xa1')](_0x9d2e('0xa2'),_0x526be4);_0x17ce52=[];_0x1a03b9=Object['assign']([],_0x526be4);_[_0x9d2e('0xa3')](_0x1a03b9,function(_0xc4aded){return!_0x219176['includes'](_0xc4aded['name']);});_0x1a03b9[_0x9d2e('0xa4')](function(_0x2c7b6c){var _0x497727=createFieldObject(_0x38a86e,_0xace7f1,_0x2c7b6c[_0x9d2e('0xa5')],_0x2c7b6c[_0x9d2e('0x28')],_0x2c7b6c[_0x9d2e('0xa6')],![]);_0x17ce52[_0x9d2e('0xa7')](_0x497727);});return Promise[_0x9d2e('0xa8')](_0x17ce52);})[_0x9d2e('0x25')](function(_0x4ad194){_0x4ab843=_0x4ad194;_0x1d8fdf=Object[_0x9d2e('0xa9')]([],_0x526be4);console[_0x9d2e('0xa1')](_0x9d2e('0xaa'),_0x526be4);_[_0x9d2e('0xa3')](_0x1d8fdf,function(_0x5cc70b){return _0x2fbd55[_0x9d2e('0xab')](_0x5cc70b[_0x9d2e('0x28')]);});console[_0x9d2e('0xa1')]('TCL:\x20exports.getEntityFields\x20->\x20_objectsCustom',_0x1d8fdf);_0x17ce52=[];_0x1d8fdf[_0x9d2e('0xa4')](function(_0x309da6){var _0x2008d5=createFieldObject(_0x38a86e,_0xace7f1,_0x309da6[_0x9d2e('0xa5')],_0x309da6[_0x9d2e('0x28')],_0x309da6['label'],!![]);_0x17ce52[_0x9d2e('0xa7')](_0x2008d5);});return Promise[_0x9d2e('0xa8')](_0x17ce52);})['then'](function(_0x2f8b27){_0x43c73b=_0x2f8b27;var _0x496720=_0x4ab843[_0x9d2e('0xac')](_0x43c73b);return{'count':_0x496720[_0x9d2e('0x44')],'rows':_0x496720};})[_0x9d2e('0x25')](respondWithResult(_0x352b45,null))[_0x9d2e('0x42')](function(_0x139e2f){console['log']('ServiceNow\x20error:\x20'+_0x139e2f);var _0x29dffc=_0x314040[_0x9d2e('0x30')][_0x9d2e('0xad')]?0x1f4:_0x139e2f[_0x9d2e('0xae')]||0x1f4;logger['error'](_0x139e2f['stack']);delete _0x139e2f[_0x9d2e('0x28')];if(_0x29dffc===0x191){_0x29dffc=0x190;}_0x352b45['status'](_0x29dffc)[_0x9d2e('0x29')](_0x314040[_0x9d2e('0x30')][_0x9d2e('0xad')]?{'message':_0x9d2e('0xaf'),'statusCode':_0x139e2f[_0x9d2e('0xae')]}:_0x139e2f);});};function createFieldObject(_0x391a62,_0x168db9,_0x8f8713,_0x4bb33c,_0x39480f,_0x10e6bb){return new Promise(function(_0xd0952b,_0x328227){var _0x35d484={'id':_0x4bb33c,'name':_0x39480f,'custom':_0x10e6bb};if(_0x8f8713===_0x9d2e('0xb0')){_0x35d484[_0x9d2e('0x3e')]=[{'name':'True','value':'true'},{'name':_0x9d2e('0xb1'),'value':_0x9d2e('0xb2')}];_0xd0952b(_0x35d484);}else{var _0x148905={'method':_0x9d2e('0xb3'),'uri':_0x391a62+'sys_choice?sysparm_query=name=incident^element='+_0x4bb33c,'auth':_0x168db9,'json':!![]};return rp(_0x148905)['then'](function(_0x256799){var _0x3373f6=[];if(_0x256799[_0x9d2e('0xa0')]['length']>0x0){_0x256799[_0x9d2e('0xa0')][_0x9d2e('0xa4')](function(_0x4daab9){if(_0x4daab9[_0x9d2e('0xb4')]==='false'){var _0x3f004b={'name':_0x4daab9[_0x9d2e('0xa6')],'value':_0x4daab9[_0x9d2e('0xb5')]};_0x3373f6[_0x9d2e('0xa7')](_0x3f004b);}});}_0x35d484[_0x9d2e('0x3e')]=_0x3373f6;if(_0x35d484[_0x9d2e('0x3e')][_0x9d2e('0x44')]>0x0){_0xd0952b(_0x35d484);}else{if(_0x10e6bb==![]){_0xd0952b();}else{_0xd0952b(_0x35d484);}}});}});}
\ No newline at end of file
+var _0x8eaf=['path','to-csv','fs-extra','lodash','squel','jsforce','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../components/integrations/configuration','end','status','json','offset','limit','set','Content-Range','reject','then','sendStatus','error','stack','name','index','map','ServicenowAccount','fieldName','type','key','model','keys','filters','intersection','query','fields','attributes','length','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','includeAll','include','findAll','rows','catch','show','params','rawAttributes','options','find','body','update','destroy','getConfigurations','findOne','ServicenowConfiguration','hasOwnProperty','addConfiguration','AccountId','getSubjects','Descriptions','getDescriptions','channel','create','ServicenowField','getFields','made_sla','knowledge','subcategory','close_code','incident_state','category','caused_by','watch_list','upon_reject','sys_updated_on','child_incidents','hold_reason','approval_history','number','resolved_by','opened_by','user_input','sys_created_on','state','sys_created_by','calendar_stc','closed_at','cmdb_ci','delivery_plan','impact','work_notes_list','business_service','priority','sys_domain_path','rfc','time_worked','opened_at','group_list','resolved_at','caller_id','short_description','delivery_task','work_start','assignment_group','additional_assignee_list','sys_class_name','parent_incident','contact_type','urgency','problem_id','company','reassignment_count','activity_due','severity','comments','sla_due','approval','due_date','sys_mod_count','escalation','upon_approval','correlation_id','location','password','remoteUri','slice','substring','format','%s/api/now/doc/table/schema/','%s/api/now/table/','incident?sysparm_display_value=all','result','assign','remove','includes','forEach','label','push','log','TCL:\x20_object','internalType','concat','ServiceNow\x20error:\x20','statusCode','send','test','Wrong\x20credentials','boolean','true','False','GET','sys_choice?sysparm_query=name=incident^element=','inactive','false','value','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache'];(function(_0x871d6e,_0x1b5ffb){var _0x2203fd=function(_0x5789a0){while(--_0x5789a0){_0x871d6e['push'](_0x871d6e['shift']());}};_0x2203fd(++_0x1b5ffb);}(_0x8eaf,0x155));var _0xf8ea=function(_0x572d5b,_0x9e92fc){_0x572d5b=_0x572d5b-0x0;var _0x3adc72=_0x8eaf[_0x572d5b];return _0x3adc72;};'use strict';var emlformat=require(_0xf8ea('0x0'));var rimraf=require(_0xf8ea('0x1'));var zipdir=require(_0xf8ea('0x2'));var jsonpatch=require(_0xf8ea('0x3'));var rp=require(_0xf8ea('0x4'));var moment=require(_0xf8ea('0x5'));var BPromise=require('bluebird');var Mustache=require(_0xf8ea('0x6'));var util=require('util');var path=require(_0xf8ea('0x7'));var sox=require('sox');var csv=require(_0xf8ea('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xf8ea('0x9'));var _=require(_0xf8ea('0xa'));var squel=require(_0xf8ea('0xb'));var crypto=require('crypto');var jsforce=require(_0xf8ea('0xc'));var deskjs=require('desk.js');var toCsv=require(_0xf8ea('0x8'));var querystring=require('querystring');var Papa=require(_0xf8ea('0xd'));var Redis=require('ioredis');var authService=require(_0xf8ea('0xe'));var qs=require(_0xf8ea('0xf'));var as=require(_0xf8ea('0x10'));var hardwareService=require(_0xf8ea('0x11'));var logger=require(_0xf8ea('0x12'))(_0xf8ea('0x13'));var utils=require(_0xf8ea('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0xf8ea('0x15'));var db=require('../../mysqldb')['db'];var integrations=require(_0xf8ea('0x16'));function respondWithStatusCode(_0x19960d,_0x16aee9){_0x16aee9=_0x16aee9||0xcc;return function(_0x265235){if(_0x265235){return _0x19960d['sendStatus'](_0x16aee9);}return _0x19960d['status'](_0x16aee9)[_0xf8ea('0x17')]();};}function respondWithResult(_0x50d23c,_0xc1132a){_0xc1132a=_0xc1132a||0xc8;return function(_0x1fdbf5){if(_0x1fdbf5){return _0x50d23c[_0xf8ea('0x18')](_0xc1132a)[_0xf8ea('0x19')](_0x1fdbf5);}};}function respondWithFilteredResult(_0x3fedbc,_0x38b555){return function(_0x1b5e1a){if(_0x1b5e1a){var _0x73f7ff=typeof _0x38b555[_0xf8ea('0x1a')]==='undefined'&&typeof _0x38b555[_0xf8ea('0x1b')]==='undefined';var _0x35cf7f=_0x1b5e1a['count'];var _0x8df4db=_0x73f7ff?0x0:_0x38b555[_0xf8ea('0x1a')];var _0x3e1a59=_0x73f7ff?_0x1b5e1a['count']:_0x38b555['offset']+_0x38b555['limit'];var _0xe5d234;if(_0x3e1a59>=_0x35cf7f){_0x3e1a59=_0x35cf7f;_0xe5d234=0xc8;}else{_0xe5d234=0xce;}_0x3fedbc[_0xf8ea('0x18')](_0xe5d234);return _0x3fedbc[_0xf8ea('0x1c')](_0xf8ea('0x1d'),_0x8df4db+'-'+_0x3e1a59+'/'+_0x35cf7f)[_0xf8ea('0x19')](_0x1b5e1a);}return null;};}function patchUpdates(_0x14b9a9){return function(_0x1ce004){try{jsonpatch['apply'](_0x1ce004,_0x14b9a9,!![]);}catch(_0x13bff9){return BPromise[_0xf8ea('0x1e')](_0x13bff9);}return _0x1ce004['save']();};}function saveUpdates(_0x52fbff,_0x482f35){return function(_0x5057f8){if(_0x5057f8){return _0x5057f8['update'](_0x52fbff)[_0xf8ea('0x1f')](function(_0x9fe72e){return _0x9fe72e;});}return null;};}function removeEntity(_0x433ec0,_0x1d9f5b){return function(_0x29cd41){if(_0x29cd41){return _0x29cd41['destroy']()[_0xf8ea('0x1f')](function(){_0x433ec0[_0xf8ea('0x18')](0xcc)[_0xf8ea('0x17')]();});}};}function handleEntityNotFound(_0x42cf67,_0x282618){return function(_0x2a5b64){if(!_0x2a5b64){_0x42cf67[_0xf8ea('0x20')](0x194);}return _0x2a5b64;};}function handleError(_0x251093,_0x44652a){_0x44652a=_0x44652a||0x1f4;return function(_0x14c53c){logger[_0xf8ea('0x21')](_0x14c53c[_0xf8ea('0x22')]);if(_0x14c53c[_0xf8ea('0x23')]){delete _0x14c53c[_0xf8ea('0x23')];}_0x251093[_0xf8ea('0x18')](_0x44652a)['send'](_0x14c53c);};}exports[_0xf8ea('0x24')]=function(_0x5ae99f,_0x1a66b4){var _0x435476={},_0x273187={},_0x2fa71c={'count':0x0,'rows':[]};var _0x58fa74=_[_0xf8ea('0x25')](db[_0xf8ea('0x26')]['rawAttributes'],function(_0x1a996b){return{'name':_0x1a996b[_0xf8ea('0x27')],'type':_0x1a996b[_0xf8ea('0x28')][_0xf8ea('0x29')]};});_0x273187[_0xf8ea('0x2a')]=_[_0xf8ea('0x25')](_0x58fa74,'name');_0x273187['query']=_[_0xf8ea('0x2b')](_0x5ae99f['query']);_0x273187[_0xf8ea('0x2c')]=_[_0xf8ea('0x2d')](_0x273187['model'],_0x273187[_0xf8ea('0x2e')]);_0x435476['attributes']=_[_0xf8ea('0x2d')](_0x273187[_0xf8ea('0x2a')],qs[_0xf8ea('0x2f')](_0x5ae99f[_0xf8ea('0x2e')][_0xf8ea('0x2f')]));_0x435476[_0xf8ea('0x30')]=_0x435476['attributes'][_0xf8ea('0x31')]?_0x435476[_0xf8ea('0x30')]:_0x273187['model'];if(!_0x5ae99f[_0xf8ea('0x2e')]['hasOwnProperty'](_0xf8ea('0x32'))){_0x435476[_0xf8ea('0x1b')]=qs[_0xf8ea('0x1b')](_0x5ae99f[_0xf8ea('0x2e')][_0xf8ea('0x1b')]);_0x435476[_0xf8ea('0x1a')]=qs[_0xf8ea('0x1a')](_0x5ae99f[_0xf8ea('0x2e')][_0xf8ea('0x1a')]);}_0x435476[_0xf8ea('0x33')]=qs[_0xf8ea('0x34')](_0x5ae99f['query'][_0xf8ea('0x34')]);_0x435476[_0xf8ea('0x35')]=qs['filters'](_[_0xf8ea('0x36')](_0x5ae99f[_0xf8ea('0x2e')],_0x273187[_0xf8ea('0x2c')]),_0x58fa74);if(_0x5ae99f[_0xf8ea('0x2e')][_0xf8ea('0x37')]){_0x435476['where']=_[_0xf8ea('0x38')](_0x435476[_0xf8ea('0x35')],{'$or':_[_0xf8ea('0x25')](_0x58fa74,function(_0x2b3e99){if(_0x2b3e99[_0xf8ea('0x28')]!==_0xf8ea('0x39')){var _0x3a3095={};_0x3a3095[_0x2b3e99['name']]={'$like':'%'+_0x5ae99f[_0xf8ea('0x2e')][_0xf8ea('0x37')]+'%'};return _0x3a3095;}})});}_0x435476=_[_0xf8ea('0x38')]({},_0x435476,_0x5ae99f['options']);var _0x5ef7e5={'where':_0x435476[_0xf8ea('0x35')]};return db[_0xf8ea('0x26')]['count'](_0x5ef7e5)[_0xf8ea('0x1f')](function(_0x232f73){_0x2fa71c['count']=_0x232f73;if(_0x5ae99f[_0xf8ea('0x2e')][_0xf8ea('0x3a')]){_0x435476[_0xf8ea('0x3b')]=[{'all':!![]}];}return db[_0xf8ea('0x26')][_0xf8ea('0x3c')](_0x435476);})[_0xf8ea('0x1f')](function(_0x10f34d){_0x2fa71c[_0xf8ea('0x3d')]=_0x10f34d;return _0x2fa71c;})['then'](respondWithFilteredResult(_0x1a66b4,_0x435476))[_0xf8ea('0x3e')](handleError(_0x1a66b4,null));};exports[_0xf8ea('0x3f')]=function(_0x1625c4,_0x5ceb0e){var _0x30daf6={'raw':![],'where':{'id':_0x1625c4[_0xf8ea('0x40')]['id']}},_0x811c71={};_0x811c71[_0xf8ea('0x2a')]=_[_0xf8ea('0x2b')](db[_0xf8ea('0x26')][_0xf8ea('0x41')]);_0x811c71['query']=_[_0xf8ea('0x2b')](_0x1625c4[_0xf8ea('0x2e')]);_0x811c71[_0xf8ea('0x2c')]=_[_0xf8ea('0x2d')](_0x811c71[_0xf8ea('0x2a')],_0x811c71[_0xf8ea('0x2e')]);_0x30daf6[_0xf8ea('0x30')]=_['intersection'](_0x811c71[_0xf8ea('0x2a')],qs[_0xf8ea('0x2f')](_0x1625c4['query'][_0xf8ea('0x2f')]));_0x30daf6['attributes']=_0x30daf6['attributes'][_0xf8ea('0x31')]?_0x30daf6[_0xf8ea('0x30')]:_0x811c71[_0xf8ea('0x2a')];if(_0x1625c4['query'][_0xf8ea('0x3a')]){_0x30daf6['include']=[{'all':!![]}];}_0x30daf6=_[_0xf8ea('0x38')]({},_0x30daf6,_0x1625c4[_0xf8ea('0x42')]);return db[_0xf8ea('0x26')][_0xf8ea('0x43')](_0x30daf6)[_0xf8ea('0x1f')](handleEntityNotFound(_0x5ceb0e,null))[_0xf8ea('0x1f')](respondWithResult(_0x5ceb0e,null))[_0xf8ea('0x3e')](handleError(_0x5ceb0e,null));};exports['create']=function(_0x31fa1c,_0x58d065){return db['ServicenowAccount']['create'](_0x31fa1c[_0xf8ea('0x44')],{})['then'](respondWithResult(_0x58d065,0xc9))[_0xf8ea('0x3e')](handleError(_0x58d065,null));};exports[_0xf8ea('0x45')]=function(_0x38f1b6,_0x3e42ca){if(_0x38f1b6[_0xf8ea('0x44')]['id']){delete _0x38f1b6[_0xf8ea('0x44')]['id'];}return db[_0xf8ea('0x26')]['find']({'where':{'id':_0x38f1b6[_0xf8ea('0x40')]['id']}})[_0xf8ea('0x1f')](handleEntityNotFound(_0x3e42ca,null))[_0xf8ea('0x1f')](saveUpdates(_0x38f1b6[_0xf8ea('0x44')],null))[_0xf8ea('0x1f')](respondWithResult(_0x3e42ca,null))[_0xf8ea('0x3e')](handleError(_0x3e42ca,null));};exports[_0xf8ea('0x46')]=function(_0x695fa,_0x224783){return db[_0xf8ea('0x26')][_0xf8ea('0x43')]({'where':{'id':_0x695fa[_0xf8ea('0x40')]['id']}})['then'](handleEntityNotFound(_0x224783,null))[_0xf8ea('0x1f')](removeEntity(_0x224783,null))[_0xf8ea('0x3e')](handleError(_0x224783,null));};exports[_0xf8ea('0x47')]=function(_0x4e053d,_0xcf1449,_0x463a50){var _0x26ec89={};var _0x4576fc={};var _0x53a58b;var _0x4b4a14;return db[_0xf8ea('0x26')][_0xf8ea('0x48')]({'where':{'id':_0x4e053d[_0xf8ea('0x40')]['id']}})[_0xf8ea('0x1f')](handleEntityNotFound(_0xcf1449,null))[_0xf8ea('0x1f')](function(_0x3245e2){if(_0x3245e2){_0x53a58b=_0x3245e2;_0x4576fc[_0xf8ea('0x2a')]=_[_0xf8ea('0x2b')](db[_0xf8ea('0x49')][_0xf8ea('0x41')]);_0x4576fc[_0xf8ea('0x2e')]=_[_0xf8ea('0x2b')](_0x4e053d[_0xf8ea('0x2e')]);_0x4576fc[_0xf8ea('0x2c')]=_[_0xf8ea('0x2d')](_0x4576fc[_0xf8ea('0x2a')],_0x4576fc['query']);_0x26ec89[_0xf8ea('0x30')]=_[_0xf8ea('0x2d')](_0x4576fc[_0xf8ea('0x2a')],qs[_0xf8ea('0x2f')](_0x4e053d[_0xf8ea('0x2e')][_0xf8ea('0x2f')]));_0x26ec89[_0xf8ea('0x30')]=_0x26ec89['attributes'][_0xf8ea('0x31')]?_0x26ec89['attributes']:_0x4576fc['model'];_0x26ec89[_0xf8ea('0x33')]=qs['sort'](_0x4e053d[_0xf8ea('0x2e')][_0xf8ea('0x34')]);_0x26ec89['where']=qs['filters'](_[_0xf8ea('0x36')](_0x4e053d['query'],_0x4576fc[_0xf8ea('0x2c')]));if(_0x4e053d[_0xf8ea('0x2e')][_0xf8ea('0x37')]){_0x26ec89[_0xf8ea('0x35')]=_[_0xf8ea('0x38')](_0x26ec89[_0xf8ea('0x35')],{'$or':_[_0xf8ea('0x25')](_0x26ec89[_0xf8ea('0x30')],function(_0x3ff254){var _0x5956ea={};_0x5956ea[_0x3ff254]={'$like':'%'+_0x4e053d[_0xf8ea('0x2e')][_0xf8ea('0x37')]+'%'};return _0x5956ea;})});}_0x26ec89=_[_0xf8ea('0x38')]({},_0x26ec89,_0x4e053d[_0xf8ea('0x42')]);return _0x53a58b['getConfigurations'](_0x26ec89);}})[_0xf8ea('0x1f')](function(_0x1d0ca3){if(_0x1d0ca3){_0x4b4a14=_0x1d0ca3[_0xf8ea('0x31')];if(!_0x4e053d['query'][_0xf8ea('0x4a')](_0xf8ea('0x32'))){_0x26ec89[_0xf8ea('0x1b')]=qs[_0xf8ea('0x1b')](_0x4e053d[_0xf8ea('0x2e')][_0xf8ea('0x1b')]);_0x26ec89['offset']=qs[_0xf8ea('0x1a')](_0x4e053d[_0xf8ea('0x2e')][_0xf8ea('0x1a')]);}return _0x53a58b[_0xf8ea('0x47')](_0x26ec89);}})[_0xf8ea('0x1f')](function(_0x370245){if(_0x370245){return _0x370245?{'count':_0x4b4a14,'rows':_0x370245}:null;}})['then'](respondWithResult(_0xcf1449,null))['catch'](handleError(_0xcf1449,null));};exports[_0xf8ea('0x4b')]=function(_0x5c6ddf,_0x1adceb,_0x7b8548){if(_0x5c6ddf[_0xf8ea('0x44')]['id']){delete _0x5c6ddf[_0xf8ea('0x44')]['id'];}return db[_0xf8ea('0x26')][_0xf8ea('0x48')]({'where':{'id':_0x5c6ddf[_0xf8ea('0x40')]['id']}})[_0xf8ea('0x1f')](handleEntityNotFound(_0x1adceb,null))[_0xf8ea('0x1f')](function(_0x2f54e8){if(_0x2f54e8){_0x5c6ddf['body'][_0xf8ea('0x4c')]=_0x2f54e8['id'];_0x5c6ddf['body']['Subjects']=integrations[_0xf8ea('0x4d')](_0x5c6ddf[_0xf8ea('0x44')]['channel'],_0x5c6ddf[_0xf8ea('0x44')]['type']);_0x5c6ddf['body'][_0xf8ea('0x4e')]=integrations[_0xf8ea('0x4f')](_0x5c6ddf['body'][_0xf8ea('0x50')],_0x5c6ddf[_0xf8ea('0x44')][_0xf8ea('0x28')]);return db[_0xf8ea('0x49')][_0xf8ea('0x51')](_0x5c6ddf[_0xf8ea('0x44')],{'include':[{'model':db[_0xf8ea('0x52')],'as':'Subjects'},{'model':db[_0xf8ea('0x52')],'as':_0xf8ea('0x4e')}]});}return null;})['then'](respondWithResult(_0x1adceb,null))[_0xf8ea('0x3e')](handleError(_0x1adceb,null));};exports[_0xf8ea('0x53')]=function(_0x4de1d4,_0x104d05,_0xaddef4){var _0x551d1d=[_0xf8ea('0x54'),'hold_reason',_0xf8ea('0x55'),_0xf8ea('0x56'),_0xf8ea('0x57'),'notify',_0xf8ea('0x58'),'severity',_0xf8ea('0x59')];var _0x5e701e=['parent','made_sla',_0xf8ea('0x5a'),_0xf8ea('0x5b'),_0xf8ea('0x5c'),_0xf8ea('0x5d'),_0xf8ea('0x5e'),_0xf8ea('0x5f'),_0xf8ea('0x60'),_0xf8ea('0x61'),_0xf8ea('0x62'),'sys_updated_by',_0xf8ea('0x63'),_0xf8ea('0x64'),_0xf8ea('0x65'),'sys_domain',_0xf8ea('0x66'),_0xf8ea('0x67'),_0xf8ea('0x55'),'order',_0xf8ea('0x68'),_0xf8ea('0x69'),_0xf8ea('0x6a'),_0xf8ea('0x6b'),_0xf8ea('0x6c'),'active',_0xf8ea('0x6d'),_0xf8ea('0x6e'),_0xf8ea('0x6f'),_0xf8ea('0x70'),_0xf8ea('0x71'),_0xf8ea('0x72'),'expected_start',_0xf8ea('0x73'),'business_duration',_0xf8ea('0x74'),'work_end','reopened_time',_0xf8ea('0x75'),_0xf8ea('0x76'),'approval_set','subcategory','work_notes',_0xf8ea('0x77'),'close_code','correlation_display',_0xf8ea('0x78'),_0xf8ea('0x79'),_0xf8ea('0x7a'),'business_stc',_0xf8ea('0x7b'),'description','calendar_duration','notify',_0xf8ea('0x7c'),'close_notes','closed_by','follow_up',_0xf8ea('0x7d'),'sys_id',_0xf8ea('0x7e'),'reopened_by',_0xf8ea('0x58'),_0xf8ea('0x7f'),_0xf8ea('0x80'),_0xf8ea('0x81'),_0xf8ea('0x82'),_0xf8ea('0x83'),'assigned_to',_0xf8ea('0x84'),_0xf8ea('0x85'),_0xf8ea('0x86'),_0xf8ea('0x87'),'comments_and_work_notes',_0xf8ea('0x88'),_0xf8ea('0x89'),'reopen_count','sys_tags',_0xf8ea('0x8a'),_0xf8ea('0x8b'),_0xf8ea('0x8c'),_0xf8ea('0x8d'),_0xf8ea('0x59')];var _0x14d51c='';var _0x4280bc='';var _0x4ba8d7=[];var _0x3bfb3f='';var _0x58bbf4='';var _0x3b7b15=[];var _0x9121b6='';var _0x5f3d89='';var _0xd7e9fe={};var _0x1daf34='';return db[_0xf8ea('0x26')][_0xf8ea('0x48')]({'where':{'id':_0x4de1d4[_0xf8ea('0x40')]['id']},'attributes':['id','username',_0xf8ea('0x8e'),'email',_0xf8ea('0x8f'),'serverUrl']})[_0xf8ea('0x1f')](handleEntityNotFound(_0x104d05,null))['then'](function(_0xa37696){if(_0xa37696){_0x1daf34=_0xa37696[_0xf8ea('0x8f')];var _0x551731=_0x1daf34[_0xf8ea('0x90')](-0x1);if(_0x551731==='/'){_0x1daf34=_0x1daf34[_0xf8ea('0x91')](0x0,_0x1daf34['lastIndexOf'](_0x551731));}_0x5f3d89=util[_0xf8ea('0x92')](_0xf8ea('0x93'),_0x1daf34);_0x9121b6=util[_0xf8ea('0x92')](_0xf8ea('0x94'),_0x1daf34);_0xd7e9fe={'user':_0xa37696['username'],'pass':_0xa37696[_0xf8ea('0x8e')]};var _0x389c0f={'method':'GET','uri':_0x5f3d89+_0xf8ea('0x95'),'auth':_0xd7e9fe,'json':!![]};return rp(_0x389c0f);}})[_0xf8ea('0x1f')](function(_0x17a534){if(_0x17a534[_0xf8ea('0x96')][_0xf8ea('0x31')]>0x0){_0x14d51c=_0x17a534[_0xf8ea('0x96')];}console['log']('incident\x20table\x20objects',_0x14d51c);_0x3b7b15=[];_0x4280bc=Object[_0xf8ea('0x97')]([],_0x14d51c);_[_0xf8ea('0x98')](_0x4280bc,function(_0x2746ff){return!_0x551d1d[_0xf8ea('0x99')](_0x2746ff[_0xf8ea('0x23')]);});_0x4280bc[_0xf8ea('0x9a')](function(_0x17cddc){var _0x14f28b=createFieldObject(_0x9121b6,_0xd7e9fe,_0x17cddc['internalType'],_0x17cddc[_0xf8ea('0x23')],_0x17cddc[_0xf8ea('0x9b')],![]);_0x3b7b15[_0xf8ea('0x9c')](_0x14f28b);});return Promise['all'](_0x3b7b15);})['then'](function(_0x24f720){_0x4ba8d7=_0x24f720;_0x3bfb3f=Object['assign']([],_0x14d51c);console[_0xf8ea('0x9d')](_0xf8ea('0x9e'),_0x14d51c);_['remove'](_0x3bfb3f,function(_0x54deba){return _0x5e701e['includes'](_0x54deba[_0xf8ea('0x23')]);});console['log']('TCL:\x20exports.getEntityFields\x20->\x20_objectsCustom',_0x3bfb3f);_0x3b7b15=[];_0x3bfb3f[_0xf8ea('0x9a')](function(_0x1a6cd1){var _0x1f223c=createFieldObject(_0x9121b6,_0xd7e9fe,_0x1a6cd1[_0xf8ea('0x9f')],_0x1a6cd1['name'],_0x1a6cd1[_0xf8ea('0x9b')],!![]);_0x3b7b15[_0xf8ea('0x9c')](_0x1f223c);});return Promise['all'](_0x3b7b15);})['then'](function(_0x5121d3){_0x58bbf4=_0x5121d3;var _0x2e36c3=_0x4ba8d7[_0xf8ea('0xa0')](_0x58bbf4);return{'count':_0x2e36c3['length'],'rows':_0x2e36c3};})[_0xf8ea('0x1f')](respondWithResult(_0x104d05,null))[_0xf8ea('0x3e')](function(_0x3773a0){console[_0xf8ea('0x9d')](_0xf8ea('0xa1')+_0x3773a0);var _0x27a9c6=_0x4de1d4[_0xf8ea('0x2e')]['test']?0x1f4:_0x3773a0[_0xf8ea('0xa2')]||0x1f4;logger[_0xf8ea('0x21')](_0x3773a0[_0xf8ea('0x22')]);delete _0x3773a0[_0xf8ea('0x23')];if(_0x27a9c6===0x191){_0x27a9c6=0x190;}_0x104d05[_0xf8ea('0x18')](_0x27a9c6)[_0xf8ea('0xa3')](_0x4de1d4['query'][_0xf8ea('0xa4')]?{'message':_0xf8ea('0xa5'),'statusCode':_0x3773a0['statusCode']}:_0x3773a0);});};function createFieldObject(_0x2517ec,_0x428cb4,_0x1e1997,_0x3887fc,_0x465a80,_0x2ec6db){return new Promise(function(_0x26efe9,_0x28e1d0){var _0xe71e3a={'id':_0x3887fc,'name':_0x465a80,'custom':_0x2ec6db};if(_0x1e1997===_0xf8ea('0xa6')){_0xe71e3a['options']=[{'name':'True','value':_0xf8ea('0xa7')},{'name':_0xf8ea('0xa8'),'value':'false'}];_0x26efe9(_0xe71e3a);}else{var _0x2f896b={'method':_0xf8ea('0xa9'),'uri':_0x2517ec+_0xf8ea('0xaa')+_0x3887fc,'auth':_0x428cb4,'json':!![]};return rp(_0x2f896b)[_0xf8ea('0x1f')](function(_0x477749){var _0x3e7ab5=[];if(_0x477749[_0xf8ea('0x96')][_0xf8ea('0x31')]>0x0){_0x477749[_0xf8ea('0x96')][_0xf8ea('0x9a')](function(_0x30ce68){if(_0x30ce68[_0xf8ea('0xab')]===_0xf8ea('0xac')){var _0x6bd4dd={'name':_0x30ce68[_0xf8ea('0x9b')],'value':_0x30ce68[_0xf8ea('0xad')]};_0x3e7ab5[_0xf8ea('0x9c')](_0x6bd4dd);}});}_0xe71e3a[_0xf8ea('0x42')]=_0x3e7ab5;if(_0xe71e3a[_0xf8ea('0x42')][_0xf8ea('0x31')]>0x0){_0x26efe9(_0xe71e3a);}else{if(_0x2ec6db==![]){_0x26efe9();}else{_0x26efe9(_0xe71e3a);}}});}});}
\ No newline at end of file
index ce93d9d..4fbfa11 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7fbe=['moment','bluebird','request-promise','path','rimraf','../../config/environment','./intServicenowAccount.attributes','../../components/integrations/configuration','exports','define','int_servicenow_accounts','../../config/logger','api'];(function(_0x39772f,_0x5605cb){var _0xc9edbf=function(_0x106a39){while(--_0x106a39){_0x39772f['push'](_0x39772f['shift']());}};_0xc9edbf(++_0x5605cb);}(_0x7fbe,0x1ec));var _0xe7fb=function(_0xcb785d,_0x29e22d){_0xcb785d=_0xcb785d-0x0;var _0x6e8faf=_0x7fbe[_0xcb785d];return _0x6e8faf;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0xe7fb('0x0'))(_0xe7fb('0x1'));var moment=require(_0xe7fb('0x2'));var BPromise=require(_0xe7fb('0x3'));var rp=require(_0xe7fb('0x4'));var fs=require('fs');var path=require(_0xe7fb('0x5'));var rimraf=require(_0xe7fb('0x6'));var config=require(_0xe7fb('0x7'));var attributes=require(_0xe7fb('0x8'));var integrations=require(_0xe7fb('0x9'));module[_0xe7fb('0xa')]=function(_0x12d1b0,_0x24cd67){return _0x12d1b0[_0xe7fb('0xb')]('ServicenowAccount',attributes,{'tableName':_0xe7fb('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x53ec=['path','../../config/environment','./intServicenowAccount.attributes','exports','define','int_servicenow_accounts','lodash','util','../../config/logger','api','moment','bluebird'];(function(_0x5ddb1c,_0x5ea4df){var _0x354adc=function(_0x2dfb1f){while(--_0x2dfb1f){_0x5ddb1c['push'](_0x5ddb1c['shift']());}};_0x354adc(++_0x5ea4df);}(_0x53ec,0x192));var _0xc53e=function(_0x91fbc7,_0x207e4c){_0x91fbc7=_0x91fbc7-0x0;var _0x32a811=_0x53ec[_0x91fbc7];return _0x32a811;};'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')]('ServicenowAccount',attributes,{'tableName':_0xc53e('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index b118890..8b6cc1c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8f05=['findAll','options','raw','where','attributes','limit','map','model','include','GetServicenowAccount','catch','ShowServicenowAccount','find','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','then','ServicenowAccount,\x20%s,\x20%s','request\x20sent','debug','ServicenowAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','ServicenowAccount'];(function(_0x923ab6,_0x200ec5){var _0x484752=function(_0x266328){while(--_0x266328){_0x923ab6['push'](_0x923ab6['shift']());}};_0x484752(++_0x200ec5);}(_0x8f05,0xa9));var _0x58f0=function(_0x4cf968,_0x273118){_0x4cf968=_0x4cf968-0x0;var _0x5b5183=_0x8f05[_0x4cf968];return _0x5b5183;};'use strict';var _=require(_0x58f0('0x0'));var util=require(_0x58f0('0x1'));var moment=require(_0x58f0('0x2'));var BPromise=require(_0x58f0('0x3'));var rs=require(_0x58f0('0x4'));var fs=require('fs');var Redis=require(_0x58f0('0x5'));var db=require(_0x58f0('0x6'))['db'];var utils=require(_0x58f0('0x7'));var logger=require(_0x58f0('0x8'))(_0x58f0('0x9'));var config=require(_0x58f0('0xa'));var jayson=require(_0x58f0('0xb'));var client=jayson[_0x58f0('0xc')][_0x58f0('0xd')]({'port':0x232a});function respondWithRpcPromise(_0x42b76f,_0x493cf1,_0x81e276){return new BPromise(function(_0x3c7f9c,_0x4b7f0e){return client['request'](_0x42b76f,_0x81e276)[_0x58f0('0xe')](function(_0x583e04){logger['info'](_0x58f0('0xf'),_0x493cf1,_0x58f0('0x10'));logger[_0x58f0('0x11')](_0x58f0('0x12'),_0x493cf1,'request\x20sent',JSON[_0x58f0('0x13')](_0x583e04));if(_0x583e04[_0x58f0('0x14')]){if(_0x583e04['error'][_0x58f0('0x15')]===0x1f4){logger['error']('ServicenowAccount,\x20%s,\x20%s',_0x493cf1,_0x583e04['error']['message']);return _0x4b7f0e(_0x583e04[_0x58f0('0x14')][_0x58f0('0x16')]);}logger[_0x58f0('0x14')](_0x58f0('0xf'),_0x493cf1,_0x583e04[_0x58f0('0x14')][_0x58f0('0x16')]);return _0x3c7f9c(_0x583e04['error'][_0x58f0('0x16')]);}else{logger[_0x58f0('0x17')](_0x58f0('0xf'),_0x493cf1,_0x58f0('0x10'));_0x3c7f9c(_0x583e04[_0x58f0('0x18')][_0x58f0('0x16')]);}})['catch'](function(_0xbc14b0){logger[_0x58f0('0x14')]('ServicenowAccount,\x20%s,\x20%s',_0x493cf1,_0xbc14b0);_0x4b7f0e(_0xbc14b0);});});}exports['GetServicenowAccount']=function(_0x5e4b41){var _0x30c173=this;return new Promise(function(_0x34ee6e,_0x3edbf7){return db[_0x58f0('0x19')][_0x58f0('0x1a')]({'raw':_0x5e4b41[_0x58f0('0x1b')]?_0x5e4b41[_0x58f0('0x1b')][_0x58f0('0x1c')]===undefined?!![]:![]:!![],'where':_0x5e4b41[_0x58f0('0x1b')]?_0x5e4b41['options'][_0x58f0('0x1d')]||null:null,'attributes':_0x5e4b41['options']?_0x5e4b41[_0x58f0('0x1b')][_0x58f0('0x1e')]||null:null,'limit':_0x5e4b41[_0x58f0('0x1b')]?_0x5e4b41[_0x58f0('0x1b')][_0x58f0('0x1f')]||null:null,'include':_0x5e4b41[_0x58f0('0x1b')]?_0x5e4b41['options']['include']?_[_0x58f0('0x20')](_0x5e4b41['options']['include'],function(_0x39759c){return{'model':db[_0x39759c[_0x58f0('0x21')]],'as':_0x39759c['as'],'attributes':_0x39759c[_0x58f0('0x1e')],'include':_0x39759c[_0x58f0('0x22')]?_[_0x58f0('0x20')](_0x39759c['include'],function(_0x2bf3cc){return{'model':db[_0x2bf3cc[_0x58f0('0x21')]],'as':_0x2bf3cc['as'],'attributes':_0x2bf3cc[_0x58f0('0x1e')],'include':_0x2bf3cc[_0x58f0('0x22')]?_['map'](_0x2bf3cc[_0x58f0('0x22')],function(_0x2f6d73){return{'model':db[_0x2f6d73['model']],'as':_0x2f6d73['as'],'attributes':_0x2f6d73[_0x58f0('0x1e')]};}):[]};}):[]};}):[]:[]})[_0x58f0('0xe')](function(_0x7063d7){logger[_0x58f0('0x17')](_0x58f0('0x23'),_0x5e4b41);logger[_0x58f0('0x11')](_0x58f0('0x23'),_0x5e4b41,JSON[_0x58f0('0x13')](_0x7063d7));_0x34ee6e(_0x7063d7);})[_0x58f0('0x24')](function(_0x3817c6){logger[_0x58f0('0x14')](_0x58f0('0x23'),_0x3817c6[_0x58f0('0x16')],_0x5e4b41);_0x3edbf7(_0x30c173[_0x58f0('0x14')](0x1f4,_0x3817c6['message']));});});};exports[_0x58f0('0x25')]=function(_0x36d05b){var _0x57ab3f=this;return new Promise(function(_0x7b2f8c,_0x125864){return db['ServicenowAccount'][_0x58f0('0x26')]({'raw':_0x36d05b[_0x58f0('0x1b')]?_0x36d05b[_0x58f0('0x1b')][_0x58f0('0x1c')]===undefined?!![]:![]:!![],'where':_0x36d05b['options']?_0x36d05b[_0x58f0('0x1b')][_0x58f0('0x1d')]||null:null,'attributes':_0x36d05b['options']?_0x36d05b[_0x58f0('0x1b')][_0x58f0('0x1e')]||null:null,'include':_0x36d05b[_0x58f0('0x1b')]?_0x36d05b['options'][_0x58f0('0x22')]?_['map'](_0x36d05b[_0x58f0('0x1b')]['include'],function(_0x4dcb6f){return{'model':db[_0x4dcb6f[_0x58f0('0x21')]],'as':_0x4dcb6f['as'],'attributes':_0x4dcb6f['attributes'],'include':_0x4dcb6f[_0x58f0('0x22')]?_[_0x58f0('0x20')](_0x4dcb6f[_0x58f0('0x22')],function(_0x376813){return{'model':db[_0x376813['model']],'as':_0x376813['as'],'attributes':_0x376813[_0x58f0('0x1e')],'include':_0x376813[_0x58f0('0x22')]?_[_0x58f0('0x20')](_0x376813[_0x58f0('0x22')],function(_0x13de2d){return{'model':db[_0x13de2d[_0x58f0('0x21')]],'as':_0x13de2d['as'],'attributes':_0x13de2d['attributes']};}):[]};}):[]};}):[]:[]})[_0x58f0('0xe')](function(_0x1a0f34){logger[_0x58f0('0x17')](_0x58f0('0x25'),_0x36d05b);logger[_0x58f0('0x11')]('ShowServicenowAccount',_0x36d05b,JSON[_0x58f0('0x13')](_0x1a0f34));_0x7b2f8c(_0x1a0f34);})[_0x58f0('0x24')](function(_0x1a87b4){logger[_0x58f0('0x14')](_0x58f0('0x25'),_0x1a87b4['message'],_0x36d05b);_0x125864(_0x57ab3f[_0x58f0('0x14')](0x1f4,_0x1a87b4[_0x58f0('0x16')]));});});};
\ No newline at end of file
+var _0xb663=['ShowServicenowAccount','ServicenowAccount','find','model','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','then','info','request\x20sent','debug','stringify','error','code','message','ServicenowAccount,\x20%s,\x20%s','result','catch','GetServicenowAccount','findAll','options','attributes','limit','include','map'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xb663,0xd0));var _0x3b66=function(_0x3c5b45,_0x5ec647){_0x3c5b45=_0x3c5b45-0x0;var _0x320b6c=_0xb663[_0x3c5b45];return _0x320b6c;};'use strict';var _=require(_0x3b66('0x0'));var util=require(_0x3b66('0x1'));var moment=require(_0x3b66('0x2'));var BPromise=require('bluebird');var rs=require(_0x3b66('0x3'));var fs=require('fs');var Redis=require(_0x3b66('0x4'));var db=require(_0x3b66('0x5'))['db'];var utils=require(_0x3b66('0x6'));var logger=require(_0x3b66('0x7'))(_0x3b66('0x8'));var config=require(_0x3b66('0x9'));var jayson=require(_0x3b66('0xa'));var client=jayson['client'][_0x3b66('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x3e9732,_0x5327cf,_0x45cec7){return new BPromise(function(_0x3d9720,_0x12e5c4){return client['request'](_0x3e9732,_0x45cec7)[_0x3b66('0xc')](function(_0x5bfdfa){logger[_0x3b66('0xd')]('ServicenowAccount,\x20%s,\x20%s',_0x5327cf,_0x3b66('0xe'));logger[_0x3b66('0xf')]('ServicenowAccount,\x20%s,\x20%s,\x20%s',_0x5327cf,_0x3b66('0xe'),JSON[_0x3b66('0x10')](_0x5bfdfa));if(_0x5bfdfa[_0x3b66('0x11')]){if(_0x5bfdfa['error'][_0x3b66('0x12')]===0x1f4){logger[_0x3b66('0x11')]('ServicenowAccount,\x20%s,\x20%s',_0x5327cf,_0x5bfdfa[_0x3b66('0x11')][_0x3b66('0x13')]);return _0x12e5c4(_0x5bfdfa['error'][_0x3b66('0x13')]);}logger['error']('ServicenowAccount,\x20%s,\x20%s',_0x5327cf,_0x5bfdfa[_0x3b66('0x11')][_0x3b66('0x13')]);return _0x3d9720(_0x5bfdfa['error'][_0x3b66('0x13')]);}else{logger[_0x3b66('0xd')](_0x3b66('0x14'),_0x5327cf,_0x3b66('0xe'));_0x3d9720(_0x5bfdfa[_0x3b66('0x15')][_0x3b66('0x13')]);}})[_0x3b66('0x16')](function(_0x3edbde){logger['error']('ServicenowAccount,\x20%s,\x20%s',_0x5327cf,_0x3edbde);_0x12e5c4(_0x3edbde);});});}exports[_0x3b66('0x17')]=function(_0x2355f4){var _0x25c8f7=this;return new Promise(function(_0x50c779,_0xf11aac){return db['ServicenowAccount'][_0x3b66('0x18')]({'raw':_0x2355f4[_0x3b66('0x19')]?_0x2355f4['options']['raw']===undefined?!![]:![]:!![],'where':_0x2355f4[_0x3b66('0x19')]?_0x2355f4[_0x3b66('0x19')]['where']||null:null,'attributes':_0x2355f4[_0x3b66('0x19')]?_0x2355f4[_0x3b66('0x19')][_0x3b66('0x1a')]||null:null,'limit':_0x2355f4[_0x3b66('0x19')]?_0x2355f4[_0x3b66('0x19')][_0x3b66('0x1b')]||null:null,'include':_0x2355f4[_0x3b66('0x19')]?_0x2355f4['options'][_0x3b66('0x1c')]?_[_0x3b66('0x1d')](_0x2355f4[_0x3b66('0x19')]['include'],function(_0x172e9f){return{'model':db[_0x172e9f['model']],'as':_0x172e9f['as'],'attributes':_0x172e9f[_0x3b66('0x1a')],'include':_0x172e9f[_0x3b66('0x1c')]?_[_0x3b66('0x1d')](_0x172e9f['include'],function(_0x14df2f){return{'model':db[_0x14df2f['model']],'as':_0x14df2f['as'],'attributes':_0x14df2f[_0x3b66('0x1a')],'include':_0x14df2f['include']?_[_0x3b66('0x1d')](_0x14df2f[_0x3b66('0x1c')],function(_0x1dfb21){return{'model':db[_0x1dfb21['model']],'as':_0x1dfb21['as'],'attributes':_0x1dfb21[_0x3b66('0x1a')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x1238ff){logger[_0x3b66('0xd')](_0x3b66('0x17'),_0x2355f4);logger[_0x3b66('0xf')]('GetServicenowAccount',_0x2355f4,JSON['stringify'](_0x1238ff));_0x50c779(_0x1238ff);})[_0x3b66('0x16')](function(_0x16bc78){logger[_0x3b66('0x11')]('GetServicenowAccount',_0x16bc78[_0x3b66('0x13')],_0x2355f4);_0xf11aac(_0x25c8f7['error'](0x1f4,_0x16bc78[_0x3b66('0x13')]));});});};exports[_0x3b66('0x1e')]=function(_0x352f1a){var _0x2d5ed2=this;return new Promise(function(_0x54d5ed,_0x391d3c){return db[_0x3b66('0x1f')][_0x3b66('0x20')]({'raw':_0x352f1a[_0x3b66('0x19')]?_0x352f1a[_0x3b66('0x19')]['raw']===undefined?!![]:![]:!![],'where':_0x352f1a[_0x3b66('0x19')]?_0x352f1a[_0x3b66('0x19')]['where']||null:null,'attributes':_0x352f1a[_0x3b66('0x19')]?_0x352f1a[_0x3b66('0x19')][_0x3b66('0x1a')]||null:null,'include':_0x352f1a[_0x3b66('0x19')]?_0x352f1a[_0x3b66('0x19')]['include']?_[_0x3b66('0x1d')](_0x352f1a[_0x3b66('0x19')]['include'],function(_0x3276e8){return{'model':db[_0x3276e8[_0x3b66('0x21')]],'as':_0x3276e8['as'],'attributes':_0x3276e8[_0x3b66('0x1a')],'include':_0x3276e8[_0x3b66('0x1c')]?_[_0x3b66('0x1d')](_0x3276e8[_0x3b66('0x1c')],function(_0x36721d){return{'model':db[_0x36721d['model']],'as':_0x36721d['as'],'attributes':_0x36721d[_0x3b66('0x1a')],'include':_0x36721d[_0x3b66('0x1c')]?_[_0x3b66('0x1d')](_0x36721d[_0x3b66('0x1c')],function(_0x49c6d8){return{'model':db[_0x49c6d8[_0x3b66('0x21')]],'as':_0x49c6d8['as'],'attributes':_0x49c6d8[_0x3b66('0x1a')]};}):[]};}):[]};}):[]:[]})[_0x3b66('0xc')](function(_0x4c141d){logger['info'](_0x3b66('0x1e'),_0x352f1a);logger[_0x3b66('0xf')]('ShowServicenowAccount',_0x352f1a,JSON['stringify'](_0x4c141d));_0x54d5ed(_0x4c141d);})['catch'](function(_0x52b9e5){logger[_0x3b66('0x11')](_0x3b66('0x1e'),_0x52b9e5[_0x3b66('0x13')],_0x352f1a);_0x391d3c(_0x2d5ed2[_0x3b66('0x11')](0x1f4,_0x52b9e5[_0x3b66('0x13')]));});});};
\ No newline at end of file
index 94c6c3b..8b115eb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6bcf=['Router','../../components/interaction/service','../../config/environment','./intServicenowConfiguration.controller','get','/:id','isAuthenticated','show','/:id/fields','getFields','/:id/subjects','getSubjects','/:id/descriptions','getDescriptions','post','create','delete','exports','multer','util','path','express'];(function(_0x5050a0,_0x280fbd){var _0x2a2904=function(_0x97c693){while(--_0x97c693){_0x5050a0['push'](_0x5050a0['shift']());}};_0x2a2904(++_0x280fbd);}(_0x6bcf,0x146));var _0xf6bc=function(_0x5bdfba,_0x432b43){_0x5bdfba=_0x5bdfba-0x0;var _0x5d323e=_0x6bcf[_0x5bdfba];return _0x5d323e;};'use strict';var multer=require(_0xf6bc('0x0'));var util=require(_0xf6bc('0x1'));var path=require(_0xf6bc('0x2'));var timeout=require('connect-timeout');var express=require(_0xf6bc('0x3'));var router=express[_0xf6bc('0x4')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0xf6bc('0x5'));var config=require(_0xf6bc('0x6'));var controller=require(_0xf6bc('0x7'));router[_0xf6bc('0x8')]('/',auth['isAuthenticated'](),controller['index']);router[_0xf6bc('0x8')](_0xf6bc('0x9'),auth[_0xf6bc('0xa')](),controller[_0xf6bc('0xb')]);router[_0xf6bc('0x8')](_0xf6bc('0xc'),auth[_0xf6bc('0xa')](),controller[_0xf6bc('0xd')]);router['get'](_0xf6bc('0xe'),auth[_0xf6bc('0xa')](),controller[_0xf6bc('0xf')]);router[_0xf6bc('0x8')](_0xf6bc('0x10'),auth[_0xf6bc('0xa')](),controller[_0xf6bc('0x11')]);router[_0xf6bc('0x12')]('/',auth[_0xf6bc('0xa')](),controller[_0xf6bc('0x13')]);router['put'](_0xf6bc('0x9'),auth[_0xf6bc('0xa')](),controller['update']);router[_0xf6bc('0x14')]('/:id',auth[_0xf6bc('0xa')](),controller['destroy']);module[_0xf6bc('0x15')]=router;
\ No newline at end of file
+var _0x5c0a=['delete','destroy','multer','util','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intServicenowConfiguration.controller','get','isAuthenticated','index','/:id','show','/:id/fields','getFields','getSubjects','/:id/descriptions','getDescriptions','create','put','update'];(function(_0x1abd31,_0x1448d6){var _0x5e86c=function(_0x12c187){while(--_0x12c187){_0x1abd31['push'](_0x1abd31['shift']());}};_0x5e86c(++_0x1448d6);}(_0x5c0a,0x1c4));var _0xa5c0=function(_0x1b0c7c,_0x468383){_0x1b0c7c=_0x1b0c7c-0x0;var _0x44f649=_0x5c0a[_0x1b0c7c];return _0x44f649;};'use strict';var multer=require(_0xa5c0('0x0'));var util=require(_0xa5c0('0x1'));var path=require(_0xa5c0('0x2'));var timeout=require('connect-timeout');var express=require(_0xa5c0('0x3'));var router=express[_0xa5c0('0x4')]();var fs_extra=require(_0xa5c0('0x5'));var auth=require(_0xa5c0('0x6'));var interaction=require(_0xa5c0('0x7'));var config=require(_0xa5c0('0x8'));var controller=require(_0xa5c0('0x9'));router[_0xa5c0('0xa')]('/',auth[_0xa5c0('0xb')](),controller[_0xa5c0('0xc')]);router[_0xa5c0('0xa')](_0xa5c0('0xd'),auth[_0xa5c0('0xb')](),controller[_0xa5c0('0xe')]);router['get'](_0xa5c0('0xf'),auth[_0xa5c0('0xb')](),controller[_0xa5c0('0x10')]);router[_0xa5c0('0xa')]('/:id/subjects',auth['isAuthenticated'](),controller[_0xa5c0('0x11')]);router[_0xa5c0('0xa')](_0xa5c0('0x12'),auth[_0xa5c0('0xb')](),controller[_0xa5c0('0x13')]);router['post']('/',auth[_0xa5c0('0xb')](),controller[_0xa5c0('0x14')]);router[_0xa5c0('0x15')]('/:id',auth[_0xa5c0('0xb')](),controller[_0xa5c0('0x16')]);router[_0xa5c0('0x17')]('/:id',auth[_0xa5c0('0xb')](),controller[_0xa5c0('0x18')]);module['exports']=router;
\ No newline at end of file
index fa6ea15..217d32c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x640f=['STRING','sequelize','exports'];(function(_0x59526a,_0x2dcc67){var _0xa2e3d0=function(_0x3e8af7){while(--_0x3e8af7){_0x59526a['push'](_0x59526a['shift']());}};_0xa2e3d0(++_0x2dcc67);}(_0x640f,0x1c3));var _0xf640=function(_0x540e7c,_0x8e9bc6){_0x540e7c=_0x540e7c-0x0;var _0xa63278=_0x640f[_0x540e7c];return _0xa63278;};'use strict';var Sequelize=require(_0xf640('0x0'));module[_0xf640('0x1')]={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0xf640('0x2')]}};
\ No newline at end of file
+var _0x5b7c=['sequelize','exports','STRING'];(function(_0x41fee1,_0x5977d3){var _0xbb7c97=function(_0x183389){while(--_0x183389){_0x41fee1['push'](_0x41fee1['shift']());}};_0xbb7c97(++_0x5977d3);}(_0x5b7c,0x1e0));var _0xc5b7=function(_0x250ce0,_0x11b7d7){_0x250ce0=_0x250ce0-0x0;var _0x48fb88=_0x5b7c[_0x250ce0];return _0x48fb88;};'use strict';var Sequelize=require(_0xc5b7('0x0'));module[_0xc5b7('0x1')]={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0xc5b7('0x2')]}};
\ No newline at end of file
index 95240a1..d03f580 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe073=['offset','undefined','limit','count','set','Content-Range','apply','save','then','destroy','error','stack','name','ServicenowConfiguration','rawAttributes','fieldName','type','model','map','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','include','findAll','rows','catch','show','length','includeAll','find','create','body','update','params','getFields','findOne','ServicenowField','getSubjects','getDescriptions','zip-dir','fast-json-patch','request-promise','moment','mustache','util','sox','to-csv','ejs','fs-extra','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','sendStatus','status','end','json'];(function(_0x2ce823,_0x3263b0){var _0x3ccc6c=function(_0x2dd36c){while(--_0x2dd36c){_0x2ce823['push'](_0x2ce823['shift']());}};_0x3ccc6c(++_0x3263b0);}(_0xe073,0x121));var _0x3e07=function(_0xdd3f9a,_0x4d9fbc){_0xdd3f9a=_0xdd3f9a-0x0;var _0x4186f3=_0xe073[_0xdd3f9a];return _0x4186f3;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x3e07('0x0'));var jsonpatch=require(_0x3e07('0x1'));var rp=require(_0x3e07('0x2'));var moment=require(_0x3e07('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x3e07('0x4'));var util=require(_0x3e07('0x5'));var path=require('path');var sox=require(_0x3e07('0x6'));var csv=require(_0x3e07('0x7'));var ejs=require(_0x3e07('0x8'));var fs=require('fs');var fs_extra=require(_0x3e07('0x9'));var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x3e07('0xa'));var deskjs=require(_0x3e07('0xb'));var toCsv=require(_0x3e07('0x7'));var querystring=require(_0x3e07('0xc'));var Papa=require('papaparse');var Redis=require(_0x3e07('0xd'));var authService=require(_0x3e07('0xe'));var qs=require(_0x3e07('0xf'));var as=require(_0x3e07('0x10'));var hardwareService=require(_0x3e07('0x11'));var logger=require(_0x3e07('0x12'))(_0x3e07('0x13'));var utils=require(_0x3e07('0x14'));var config=require(_0x3e07('0x15'));var licenseUtil=require(_0x3e07('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x214af4,_0x46c61e){_0x46c61e=_0x46c61e||0xcc;return function(_0x4edd74){if(_0x4edd74){return _0x214af4[_0x3e07('0x17')](_0x46c61e);}return _0x214af4[_0x3e07('0x18')](_0x46c61e)[_0x3e07('0x19')]();};}function respondWithResult(_0x3dbf19,_0x33af45){_0x33af45=_0x33af45||0xc8;return function(_0x186522){if(_0x186522){return _0x3dbf19[_0x3e07('0x18')](_0x33af45)[_0x3e07('0x1a')](_0x186522);}};}function respondWithFilteredResult(_0x3217f6,_0x3f7bfc){return function(_0x2e5ff4){if(_0x2e5ff4){var _0x2f1e6e=typeof _0x3f7bfc[_0x3e07('0x1b')]===_0x3e07('0x1c')&&typeof _0x3f7bfc[_0x3e07('0x1d')]===_0x3e07('0x1c');var _0xe5eb3c=_0x2e5ff4[_0x3e07('0x1e')];var _0x60a984=_0x2f1e6e?0x0:_0x3f7bfc[_0x3e07('0x1b')];var _0x21b83e=_0x2f1e6e?_0x2e5ff4['count']:_0x3f7bfc[_0x3e07('0x1b')]+_0x3f7bfc[_0x3e07('0x1d')];var _0x33048a;if(_0x21b83e>=_0xe5eb3c){_0x21b83e=_0xe5eb3c;_0x33048a=0xc8;}else{_0x33048a=0xce;}_0x3217f6['status'](_0x33048a);return _0x3217f6[_0x3e07('0x1f')](_0x3e07('0x20'),_0x60a984+'-'+_0x21b83e+'/'+_0xe5eb3c)['json'](_0x2e5ff4);}return null;};}function patchUpdates(_0x5723a5){return function(_0x235bc8){try{jsonpatch[_0x3e07('0x21')](_0x235bc8,_0x5723a5,!![]);}catch(_0x49db6d){return BPromise['reject'](_0x49db6d);}return _0x235bc8[_0x3e07('0x22')]();};}function saveUpdates(_0x37266a,_0x5eb579){return function(_0x186962){if(_0x186962){return _0x186962['update'](_0x37266a)[_0x3e07('0x23')](function(_0x366e04){return _0x366e04;});}return null;};}function removeEntity(_0x3270ef,_0x320e5a){return function(_0xe6c112){if(_0xe6c112){return _0xe6c112[_0x3e07('0x24')]()[_0x3e07('0x23')](function(){_0x3270ef[_0x3e07('0x18')](0xcc)[_0x3e07('0x19')]();});}};}function handleEntityNotFound(_0x4b6294,_0xe24977){return function(_0x2e5472){if(!_0x2e5472){_0x4b6294['sendStatus'](0x194);}return _0x2e5472;};}function handleError(_0x59c199,_0x486b98){_0x486b98=_0x486b98||0x1f4;return function(_0x526182){logger[_0x3e07('0x25')](_0x526182[_0x3e07('0x26')]);if(_0x526182[_0x3e07('0x27')]){delete _0x526182[_0x3e07('0x27')];}_0x59c199['status'](_0x486b98)['send'](_0x526182);};}exports['index']=function(_0x77a246,_0x2da56d){var _0x2ea1d0={},_0x5a4b15={},_0x2f6899={'count':0x0,'rows':[]};var _0x500d92=_['map'](db[_0x3e07('0x28')][_0x3e07('0x29')],function(_0x1326a9){return{'name':_0x1326a9[_0x3e07('0x2a')],'type':_0x1326a9[_0x3e07('0x2b')]['key']};});_0x5a4b15[_0x3e07('0x2c')]=_[_0x3e07('0x2d')](_0x500d92,'name');_0x5a4b15[_0x3e07('0x2e')]=_[_0x3e07('0x2f')](_0x77a246[_0x3e07('0x2e')]);_0x5a4b15[_0x3e07('0x30')]=_[_0x3e07('0x31')](_0x5a4b15[_0x3e07('0x2c')],_0x5a4b15[_0x3e07('0x2e')]);_0x2ea1d0[_0x3e07('0x32')]=_[_0x3e07('0x31')](_0x5a4b15[_0x3e07('0x2c')],qs[_0x3e07('0x33')](_0x77a246[_0x3e07('0x2e')][_0x3e07('0x33')]));_0x2ea1d0[_0x3e07('0x32')]=_0x2ea1d0[_0x3e07('0x32')]['length']?_0x2ea1d0[_0x3e07('0x32')]:_0x5a4b15[_0x3e07('0x2c')];if(!_0x77a246[_0x3e07('0x2e')][_0x3e07('0x34')](_0x3e07('0x35'))){_0x2ea1d0[_0x3e07('0x1d')]=qs[_0x3e07('0x1d')](_0x77a246[_0x3e07('0x2e')][_0x3e07('0x1d')]);_0x2ea1d0['offset']=qs[_0x3e07('0x1b')](_0x77a246[_0x3e07('0x2e')][_0x3e07('0x1b')]);}_0x2ea1d0[_0x3e07('0x36')]=qs[_0x3e07('0x37')](_0x77a246[_0x3e07('0x2e')][_0x3e07('0x37')]);_0x2ea1d0[_0x3e07('0x38')]=qs['filters'](_[_0x3e07('0x39')](_0x77a246[_0x3e07('0x2e')],_0x5a4b15[_0x3e07('0x30')]),_0x500d92);if(_0x77a246['query'][_0x3e07('0x3a')]){_0x2ea1d0[_0x3e07('0x38')]=_[_0x3e07('0x3b')](_0x2ea1d0[_0x3e07('0x38')],{'$or':_['map'](_0x500d92,function(_0x2c1f8f){if(_0x2c1f8f[_0x3e07('0x2b')]!==_0x3e07('0x3c')){var _0x3b51d0={};_0x3b51d0[_0x2c1f8f[_0x3e07('0x27')]]={'$like':'%'+_0x77a246['query'][_0x3e07('0x3a')]+'%'};return _0x3b51d0;}})});}_0x2ea1d0=_[_0x3e07('0x3b')]({},_0x2ea1d0,_0x77a246[_0x3e07('0x3d')]);var _0x4fa62f={'where':_0x2ea1d0[_0x3e07('0x38')]};return db[_0x3e07('0x28')][_0x3e07('0x1e')](_0x4fa62f)[_0x3e07('0x23')](function(_0x62d120){_0x2f6899[_0x3e07('0x1e')]=_0x62d120;if(_0x77a246['query']['includeAll']){_0x2ea1d0[_0x3e07('0x3e')]=[{'all':!![]}];}return db[_0x3e07('0x28')][_0x3e07('0x3f')](_0x2ea1d0);})[_0x3e07('0x23')](function(_0x4ae0b7){_0x2f6899[_0x3e07('0x40')]=_0x4ae0b7;return _0x2f6899;})['then'](respondWithFilteredResult(_0x2da56d,_0x2ea1d0))[_0x3e07('0x41')](handleError(_0x2da56d,null));};exports[_0x3e07('0x42')]=function(_0x41e788,_0x45d1af){var _0x13b434={'raw':![],'where':{'id':_0x41e788['params']['id']}},_0x24c71b={};_0x24c71b[_0x3e07('0x2c')]=_['keys'](db['ServicenowConfiguration'][_0x3e07('0x29')]);_0x24c71b[_0x3e07('0x2e')]=_[_0x3e07('0x2f')](_0x41e788[_0x3e07('0x2e')]);_0x24c71b[_0x3e07('0x30')]=_[_0x3e07('0x31')](_0x24c71b[_0x3e07('0x2c')],_0x24c71b[_0x3e07('0x2e')]);_0x13b434[_0x3e07('0x32')]=_['intersection'](_0x24c71b[_0x3e07('0x2c')],qs['fields'](_0x41e788['query']['fields']));_0x13b434[_0x3e07('0x32')]=_0x13b434[_0x3e07('0x32')][_0x3e07('0x43')]?_0x13b434['attributes']:_0x24c71b[_0x3e07('0x2c')];if(_0x41e788['query'][_0x3e07('0x44')]){_0x13b434[_0x3e07('0x3e')]=[{'all':!![]}];}_0x13b434=_[_0x3e07('0x3b')]({},_0x13b434,_0x41e788['options']);return db[_0x3e07('0x28')][_0x3e07('0x45')](_0x13b434)[_0x3e07('0x23')](handleEntityNotFound(_0x45d1af,null))[_0x3e07('0x23')](respondWithResult(_0x45d1af,null))[_0x3e07('0x41')](handleError(_0x45d1af,null));};exports[_0x3e07('0x46')]=function(_0xace4f0,_0x537281){return db[_0x3e07('0x28')][_0x3e07('0x46')](_0xace4f0[_0x3e07('0x47')],{})[_0x3e07('0x23')](respondWithResult(_0x537281,0xc9))['catch'](handleError(_0x537281,null));};exports[_0x3e07('0x48')]=function(_0x24f31e,_0x2884ff){if(_0x24f31e[_0x3e07('0x47')]['id']){delete _0x24f31e['body']['id'];}return db[_0x3e07('0x28')]['find']({'where':{'id':_0x24f31e[_0x3e07('0x49')]['id']}})[_0x3e07('0x23')](handleEntityNotFound(_0x2884ff,null))['then'](saveUpdates(_0x24f31e[_0x3e07('0x47')],null))[_0x3e07('0x23')](respondWithResult(_0x2884ff,null))[_0x3e07('0x41')](handleError(_0x2884ff,null));};exports[_0x3e07('0x24')]=function(_0x4ec782,_0x501eed){return db['ServicenowConfiguration'][_0x3e07('0x45')]({'where':{'id':_0x4ec782[_0x3e07('0x49')]['id']}})[_0x3e07('0x23')](handleEntityNotFound(_0x501eed,null))[_0x3e07('0x23')](removeEntity(_0x501eed,null))['catch'](handleError(_0x501eed,null));};exports[_0x3e07('0x4a')]=function(_0x3441bb,_0x387879,_0x5efa4c){var _0x298979={};var _0xaa9f38={};var _0x585add;var _0x32f9cb;return db[_0x3e07('0x28')][_0x3e07('0x4b')]({'where':{'id':_0x3441bb[_0x3e07('0x49')]['id']}})[_0x3e07('0x23')](handleEntityNotFound(_0x387879,null))[_0x3e07('0x23')](function(_0x3f48c0){if(_0x3f48c0){_0x585add=_0x3f48c0;_0xaa9f38['model']=_[_0x3e07('0x2f')](db[_0x3e07('0x4c')][_0x3e07('0x29')]);_0xaa9f38[_0x3e07('0x2e')]=_[_0x3e07('0x2f')](_0x3441bb[_0x3e07('0x2e')]);_0xaa9f38[_0x3e07('0x30')]=_[_0x3e07('0x31')](_0xaa9f38[_0x3e07('0x2c')],_0xaa9f38[_0x3e07('0x2e')]);_0x298979[_0x3e07('0x32')]=_[_0x3e07('0x31')](_0xaa9f38['model'],qs['fields'](_0x3441bb[_0x3e07('0x2e')][_0x3e07('0x33')]));_0x298979['attributes']=_0x298979['attributes'][_0x3e07('0x43')]?_0x298979[_0x3e07('0x32')]:_0xaa9f38[_0x3e07('0x2c')];_0x298979[_0x3e07('0x36')]=qs[_0x3e07('0x37')](_0x3441bb['query']['sort']);_0x298979[_0x3e07('0x38')]=qs[_0x3e07('0x30')](_[_0x3e07('0x39')](_0x3441bb[_0x3e07('0x2e')],_0xaa9f38['filters']));if(_0x3441bb[_0x3e07('0x2e')][_0x3e07('0x3a')]){_0x298979['where']=_['merge'](_0x298979[_0x3e07('0x38')],{'$or':_[_0x3e07('0x2d')](_0x298979[_0x3e07('0x32')],function(_0x2267a2){var _0x44efbb={};_0x44efbb[_0x2267a2]={'$like':'%'+_0x3441bb[_0x3e07('0x2e')][_0x3e07('0x3a')]+'%'};return _0x44efbb;})});}_0x298979=_[_0x3e07('0x3b')]({},_0x298979,_0x3441bb[_0x3e07('0x3d')]);return _0x585add[_0x3e07('0x4a')](_0x298979);}})[_0x3e07('0x23')](function(_0x13a086){if(_0x13a086){_0x32f9cb=_0x13a086[_0x3e07('0x43')];if(!_0x3441bb[_0x3e07('0x2e')][_0x3e07('0x34')](_0x3e07('0x35'))){_0x298979['limit']=qs[_0x3e07('0x1d')](_0x3441bb[_0x3e07('0x2e')][_0x3e07('0x1d')]);_0x298979[_0x3e07('0x1b')]=qs[_0x3e07('0x1b')](_0x3441bb[_0x3e07('0x2e')]['offset']);}return _0x585add[_0x3e07('0x4a')](_0x298979);}})[_0x3e07('0x23')](function(_0x2d2909){if(_0x2d2909){return _0x2d2909?{'count':_0x32f9cb,'rows':_0x2d2909}:null;}})['then'](respondWithResult(_0x387879,null))[_0x3e07('0x41')](handleError(_0x387879,null));};exports['getSubjects']=function(_0x527114,_0x55bbaf,_0x4b63c9){var _0x322b9f={};var _0x2b081c={};var _0x5e05ad;var _0x4c350d;return db[_0x3e07('0x28')][_0x3e07('0x4b')]({'where':{'id':_0x527114['params']['id']}})[_0x3e07('0x23')](handleEntityNotFound(_0x55bbaf,null))[_0x3e07('0x23')](function(_0x49d0e8){if(_0x49d0e8){_0x5e05ad=_0x49d0e8;_0x2b081c[_0x3e07('0x2c')]=_[_0x3e07('0x2f')](db[_0x3e07('0x4c')][_0x3e07('0x29')]);_0x2b081c[_0x3e07('0x2e')]=_[_0x3e07('0x2f')](_0x527114[_0x3e07('0x2e')]);_0x2b081c[_0x3e07('0x30')]=_[_0x3e07('0x31')](_0x2b081c['model'],_0x2b081c[_0x3e07('0x2e')]);_0x322b9f[_0x3e07('0x32')]=_[_0x3e07('0x31')](_0x2b081c[_0x3e07('0x2c')],qs[_0x3e07('0x33')](_0x527114[_0x3e07('0x2e')][_0x3e07('0x33')]));_0x322b9f[_0x3e07('0x32')]=_0x322b9f[_0x3e07('0x32')][_0x3e07('0x43')]?_0x322b9f[_0x3e07('0x32')]:_0x2b081c[_0x3e07('0x2c')];_0x322b9f['order']=qs[_0x3e07('0x37')](_0x527114[_0x3e07('0x2e')]['sort']);_0x322b9f[_0x3e07('0x38')]=qs[_0x3e07('0x30')](_[_0x3e07('0x39')](_0x527114[_0x3e07('0x2e')],_0x2b081c['filters']));if(_0x527114[_0x3e07('0x2e')][_0x3e07('0x3a')]){_0x322b9f['where']=_[_0x3e07('0x3b')](_0x322b9f[_0x3e07('0x38')],{'$or':_[_0x3e07('0x2d')](_0x322b9f[_0x3e07('0x32')],function(_0x19fbc7){var _0x5614f9={};_0x5614f9[_0x19fbc7]={'$like':'%'+_0x527114['query'][_0x3e07('0x3a')]+'%'};return _0x5614f9;})});}_0x322b9f=_['merge']({},_0x322b9f,_0x527114['options']);return _0x5e05ad['getSubjects'](_0x322b9f);}})[_0x3e07('0x23')](function(_0x3b817e){if(_0x3b817e){_0x4c350d=_0x3b817e[_0x3e07('0x43')];if(!_0x527114[_0x3e07('0x2e')][_0x3e07('0x34')](_0x3e07('0x35'))){_0x322b9f[_0x3e07('0x1d')]=qs[_0x3e07('0x1d')](_0x527114['query'][_0x3e07('0x1d')]);_0x322b9f['offset']=qs[_0x3e07('0x1b')](_0x527114[_0x3e07('0x2e')][_0x3e07('0x1b')]);}return _0x5e05ad[_0x3e07('0x4d')](_0x322b9f);}})[_0x3e07('0x23')](function(_0x1d3e6a){if(_0x1d3e6a){return _0x1d3e6a?{'count':_0x4c350d,'rows':_0x1d3e6a}:null;}})[_0x3e07('0x23')](respondWithResult(_0x55bbaf,null))[_0x3e07('0x41')](handleError(_0x55bbaf,null));};exports[_0x3e07('0x4e')]=function(_0x10d123,_0x435cf7,_0x1e111b){var _0x927f3a={};var _0x5b1c47={};var _0x4fea5e;var _0x8f4c77;return db[_0x3e07('0x28')][_0x3e07('0x4b')]({'where':{'id':_0x10d123[_0x3e07('0x49')]['id']}})['then'](handleEntityNotFound(_0x435cf7,null))['then'](function(_0x5d1d20){if(_0x5d1d20){_0x4fea5e=_0x5d1d20;_0x5b1c47['model']=_['keys'](db[_0x3e07('0x4c')][_0x3e07('0x29')]);_0x5b1c47[_0x3e07('0x2e')]=_[_0x3e07('0x2f')](_0x10d123[_0x3e07('0x2e')]);_0x5b1c47[_0x3e07('0x30')]=_[_0x3e07('0x31')](_0x5b1c47[_0x3e07('0x2c')],_0x5b1c47[_0x3e07('0x2e')]);_0x927f3a['attributes']=_[_0x3e07('0x31')](_0x5b1c47[_0x3e07('0x2c')],qs[_0x3e07('0x33')](_0x10d123['query'][_0x3e07('0x33')]));_0x927f3a[_0x3e07('0x32')]=_0x927f3a[_0x3e07('0x32')][_0x3e07('0x43')]?_0x927f3a[_0x3e07('0x32')]:_0x5b1c47[_0x3e07('0x2c')];_0x927f3a[_0x3e07('0x36')]=qs[_0x3e07('0x37')](_0x10d123[_0x3e07('0x2e')][_0x3e07('0x37')]);_0x927f3a[_0x3e07('0x38')]=qs[_0x3e07('0x30')](_[_0x3e07('0x39')](_0x10d123[_0x3e07('0x2e')],_0x5b1c47[_0x3e07('0x30')]));if(_0x10d123[_0x3e07('0x2e')][_0x3e07('0x3a')]){_0x927f3a[_0x3e07('0x38')]=_[_0x3e07('0x3b')](_0x927f3a[_0x3e07('0x38')],{'$or':_[_0x3e07('0x2d')](_0x927f3a['attributes'],function(_0x5144a2){var _0x68f92a={};_0x68f92a[_0x5144a2]={'$like':'%'+_0x10d123['query']['filter']+'%'};return _0x68f92a;})});}_0x927f3a=_[_0x3e07('0x3b')]({},_0x927f3a,_0x10d123[_0x3e07('0x3d')]);return _0x4fea5e[_0x3e07('0x4e')](_0x927f3a);}})[_0x3e07('0x23')](function(_0x204755){if(_0x204755){_0x8f4c77=_0x204755[_0x3e07('0x43')];if(!_0x10d123[_0x3e07('0x2e')][_0x3e07('0x34')](_0x3e07('0x35'))){_0x927f3a[_0x3e07('0x1d')]=qs['limit'](_0x10d123[_0x3e07('0x2e')][_0x3e07('0x1d')]);_0x927f3a[_0x3e07('0x1b')]=qs[_0x3e07('0x1b')](_0x10d123[_0x3e07('0x2e')][_0x3e07('0x1b')]);}return _0x4fea5e['getDescriptions'](_0x927f3a);}})[_0x3e07('0x23')](function(_0x25618e){if(_0x25618e){return _0x25618e?{'count':_0x8f4c77,'rows':_0x25618e}:null;}})[_0x3e07('0x23')](respondWithResult(_0x435cf7,null))[_0x3e07('0x41')](handleError(_0x435cf7,null));};
\ No newline at end of file
+var _0xf0dd=['../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','then','destroy','error','stack','name','index','map','ServicenowConfiguration','rawAttributes','fieldName','type','model','query','keys','filters','intersection','attributes','fields','length','order','sort','pick','filter','merge','where','VIRTUAL','options','include','findAll','rows','params','includeAll','catch','create','body','find','hasOwnProperty','nolimit','getFields','getSubjects','findOne','ServicenowField','getDescriptions','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','ejs','fs-extra','lodash','squel','crypto','desk.js','to-csv','querystring','../../components/parsers/qs','../../components/parsers/advancedSearch'];(function(_0x5beb85,_0x4c823f){var _0x3c8b7f=function(_0x15616a){while(--_0x15616a){_0x5beb85['push'](_0x5beb85['shift']());}};_0x3c8b7f(++_0x4c823f);}(_0xf0dd,0x129));var _0xdf0d=function(_0x13f731,_0x1c061a){_0x13f731=_0x13f731-0x0;var _0x3ac7d7=_0xf0dd[_0x13f731];return _0x3ac7d7;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xdf0d('0x0'));var zipdir=require(_0xdf0d('0x1'));var jsonpatch=require(_0xdf0d('0x2'));var rp=require(_0xdf0d('0x3'));var moment=require(_0xdf0d('0x4'));var BPromise=require(_0xdf0d('0x5'));var Mustache=require(_0xdf0d('0x6'));var util=require(_0xdf0d('0x7'));var path=require('path');var sox=require(_0xdf0d('0x8'));var csv=require('to-csv');var ejs=require(_0xdf0d('0x9'));var fs=require('fs');var fs_extra=require(_0xdf0d('0xa'));var _=require(_0xdf0d('0xb'));var squel=require(_0xdf0d('0xc'));var crypto=require(_0xdf0d('0xd'));var jsforce=require('jsforce');var deskjs=require(_0xdf0d('0xe'));var toCsv=require(_0xdf0d('0xf'));var querystring=require(_0xdf0d('0x10'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xdf0d('0x11'));var as=require(_0xdf0d('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xdf0d('0x13'))(_0xdf0d('0x14'));var utils=require('../../config/utils');var config=require(_0xdf0d('0x15'));var licenseUtil=require(_0xdf0d('0x16'));var db=require(_0xdf0d('0x17'))['db'];function respondWithStatusCode(_0x5605cc,_0x23bd1b){_0x23bd1b=_0x23bd1b||0xcc;return function(_0x23203e){if(_0x23203e){return _0x5605cc['sendStatus'](_0x23bd1b);}return _0x5605cc[_0xdf0d('0x18')](_0x23bd1b)[_0xdf0d('0x19')]();};}function respondWithResult(_0x54cb5b,_0x5ba20c){_0x5ba20c=_0x5ba20c||0xc8;return function(_0x1fe167){if(_0x1fe167){return _0x54cb5b['status'](_0x5ba20c)[_0xdf0d('0x1a')](_0x1fe167);}};}function respondWithFilteredResult(_0x56d169,_0x25f56e){return function(_0x122817){if(_0x122817){var _0x2dca9c=typeof _0x25f56e[_0xdf0d('0x1b')]===_0xdf0d('0x1c')&&typeof _0x25f56e['limit']===_0xdf0d('0x1c');var _0x3f816b=_0x122817['count'];var _0x11d586=_0x2dca9c?0x0:_0x25f56e[_0xdf0d('0x1b')];var _0x3883c4=_0x2dca9c?_0x122817[_0xdf0d('0x1d')]:_0x25f56e[_0xdf0d('0x1b')]+_0x25f56e[_0xdf0d('0x1e')];var _0x46b694;if(_0x3883c4>=_0x3f816b){_0x3883c4=_0x3f816b;_0x46b694=0xc8;}else{_0x46b694=0xce;}_0x56d169[_0xdf0d('0x18')](_0x46b694);return _0x56d169[_0xdf0d('0x1f')](_0xdf0d('0x20'),_0x11d586+'-'+_0x3883c4+'/'+_0x3f816b)[_0xdf0d('0x1a')](_0x122817);}return null;};}function patchUpdates(_0x518401){return function(_0x21a0c1){try{jsonpatch[_0xdf0d('0x21')](_0x21a0c1,_0x518401,!![]);}catch(_0x28e54f){return BPromise[_0xdf0d('0x22')](_0x28e54f);}return _0x21a0c1[_0xdf0d('0x23')]();};}function saveUpdates(_0x18377b,_0x35353d){return function(_0x1ac63d){if(_0x1ac63d){return _0x1ac63d['update'](_0x18377b)[_0xdf0d('0x24')](function(_0x28ec3d){return _0x28ec3d;});}return null;};}function removeEntity(_0x2cb2c3,_0x6c0e14){return function(_0x1cc828){if(_0x1cc828){return _0x1cc828[_0xdf0d('0x25')]()[_0xdf0d('0x24')](function(){_0x2cb2c3[_0xdf0d('0x18')](0xcc)[_0xdf0d('0x19')]();});}};}function handleEntityNotFound(_0x459950,_0x2b4c71){return function(_0x17481a){if(!_0x17481a){_0x459950['sendStatus'](0x194);}return _0x17481a;};}function handleError(_0x49e387,_0x2e1151){_0x2e1151=_0x2e1151||0x1f4;return function(_0x311ccb){logger[_0xdf0d('0x26')](_0x311ccb[_0xdf0d('0x27')]);if(_0x311ccb[_0xdf0d('0x28')]){delete _0x311ccb['name'];}_0x49e387[_0xdf0d('0x18')](_0x2e1151)['send'](_0x311ccb);};}exports[_0xdf0d('0x29')]=function(_0x34f07f,_0x9b71d8){var _0x4f9759={},_0x348178={},_0x482120={'count':0x0,'rows':[]};var _0x2d399b=_[_0xdf0d('0x2a')](db[_0xdf0d('0x2b')][_0xdf0d('0x2c')],function(_0x3d38c4){return{'name':_0x3d38c4[_0xdf0d('0x2d')],'type':_0x3d38c4[_0xdf0d('0x2e')]['key']};});_0x348178[_0xdf0d('0x2f')]=_[_0xdf0d('0x2a')](_0x2d399b,_0xdf0d('0x28'));_0x348178[_0xdf0d('0x30')]=_[_0xdf0d('0x31')](_0x34f07f['query']);_0x348178[_0xdf0d('0x32')]=_[_0xdf0d('0x33')](_0x348178[_0xdf0d('0x2f')],_0x348178[_0xdf0d('0x30')]);_0x4f9759[_0xdf0d('0x34')]=_[_0xdf0d('0x33')](_0x348178[_0xdf0d('0x2f')],qs[_0xdf0d('0x35')](_0x34f07f['query'][_0xdf0d('0x35')]));_0x4f9759['attributes']=_0x4f9759[_0xdf0d('0x34')][_0xdf0d('0x36')]?_0x4f9759['attributes']:_0x348178[_0xdf0d('0x2f')];if(!_0x34f07f['query']['hasOwnProperty']('nolimit')){_0x4f9759['limit']=qs[_0xdf0d('0x1e')](_0x34f07f['query'][_0xdf0d('0x1e')]);_0x4f9759[_0xdf0d('0x1b')]=qs[_0xdf0d('0x1b')](_0x34f07f[_0xdf0d('0x30')][_0xdf0d('0x1b')]);}_0x4f9759[_0xdf0d('0x37')]=qs[_0xdf0d('0x38')](_0x34f07f['query']['sort']);_0x4f9759['where']=qs[_0xdf0d('0x32')](_[_0xdf0d('0x39')](_0x34f07f[_0xdf0d('0x30')],_0x348178['filters']),_0x2d399b);if(_0x34f07f[_0xdf0d('0x30')][_0xdf0d('0x3a')]){_0x4f9759['where']=_[_0xdf0d('0x3b')](_0x4f9759[_0xdf0d('0x3c')],{'$or':_['map'](_0x2d399b,function(_0x2c9232){if(_0x2c9232[_0xdf0d('0x2e')]!==_0xdf0d('0x3d')){var _0x50d133={};_0x50d133[_0x2c9232[_0xdf0d('0x28')]]={'$like':'%'+_0x34f07f[_0xdf0d('0x30')][_0xdf0d('0x3a')]+'%'};return _0x50d133;}})});}_0x4f9759=_[_0xdf0d('0x3b')]({},_0x4f9759,_0x34f07f[_0xdf0d('0x3e')]);var _0x1c612a={'where':_0x4f9759[_0xdf0d('0x3c')]};return db[_0xdf0d('0x2b')]['count'](_0x1c612a)['then'](function(_0x208df3){_0x482120[_0xdf0d('0x1d')]=_0x208df3;if(_0x34f07f['query']['includeAll']){_0x4f9759[_0xdf0d('0x3f')]=[{'all':!![]}];}return db['ServicenowConfiguration'][_0xdf0d('0x40')](_0x4f9759);})['then'](function(_0x510a34){_0x482120[_0xdf0d('0x41')]=_0x510a34;return _0x482120;})[_0xdf0d('0x24')](respondWithFilteredResult(_0x9b71d8,_0x4f9759))['catch'](handleError(_0x9b71d8,null));};exports['show']=function(_0x2a7603,_0x43e19f){var _0x5a748e={'raw':![],'where':{'id':_0x2a7603[_0xdf0d('0x42')]['id']}},_0x1d09ea={};_0x1d09ea['model']=_[_0xdf0d('0x31')](db['ServicenowConfiguration']['rawAttributes']);_0x1d09ea[_0xdf0d('0x30')]=_[_0xdf0d('0x31')](_0x2a7603['query']);_0x1d09ea[_0xdf0d('0x32')]=_['intersection'](_0x1d09ea['model'],_0x1d09ea[_0xdf0d('0x30')]);_0x5a748e[_0xdf0d('0x34')]=_[_0xdf0d('0x33')](_0x1d09ea['model'],qs['fields'](_0x2a7603['query'][_0xdf0d('0x35')]));_0x5a748e[_0xdf0d('0x34')]=_0x5a748e[_0xdf0d('0x34')]['length']?_0x5a748e[_0xdf0d('0x34')]:_0x1d09ea['model'];if(_0x2a7603[_0xdf0d('0x30')][_0xdf0d('0x43')]){_0x5a748e[_0xdf0d('0x3f')]=[{'all':!![]}];}_0x5a748e=_[_0xdf0d('0x3b')]({},_0x5a748e,_0x2a7603[_0xdf0d('0x3e')]);return db['ServicenowConfiguration']['find'](_0x5a748e)[_0xdf0d('0x24')](handleEntityNotFound(_0x43e19f,null))['then'](respondWithResult(_0x43e19f,null))[_0xdf0d('0x44')](handleError(_0x43e19f,null));};exports[_0xdf0d('0x45')]=function(_0x24d49c,_0x508014){return db['ServicenowConfiguration'][_0xdf0d('0x45')](_0x24d49c[_0xdf0d('0x46')],{})[_0xdf0d('0x24')](respondWithResult(_0x508014,0xc9))[_0xdf0d('0x44')](handleError(_0x508014,null));};exports['update']=function(_0x540013,_0x388773){if(_0x540013[_0xdf0d('0x46')]['id']){delete _0x540013[_0xdf0d('0x46')]['id'];}return db[_0xdf0d('0x2b')]['find']({'where':{'id':_0x540013[_0xdf0d('0x42')]['id']}})[_0xdf0d('0x24')](handleEntityNotFound(_0x388773,null))[_0xdf0d('0x24')](saveUpdates(_0x540013[_0xdf0d('0x46')],null))[_0xdf0d('0x24')](respondWithResult(_0x388773,null))[_0xdf0d('0x44')](handleError(_0x388773,null));};exports['destroy']=function(_0x3adb34,_0x4b68ac){return db['ServicenowConfiguration'][_0xdf0d('0x47')]({'where':{'id':_0x3adb34['params']['id']}})[_0xdf0d('0x24')](handleEntityNotFound(_0x4b68ac,null))[_0xdf0d('0x24')](removeEntity(_0x4b68ac,null))[_0xdf0d('0x44')](handleError(_0x4b68ac,null));};exports['getFields']=function(_0x971319,_0x490761,_0x2d5c73){var _0xbd388f={};var _0xc033d1={};var _0x2b1d52;var _0x4f2619;return db[_0xdf0d('0x2b')]['findOne']({'where':{'id':_0x971319[_0xdf0d('0x42')]['id']}})['then'](handleEntityNotFound(_0x490761,null))[_0xdf0d('0x24')](function(_0x3c52f2){if(_0x3c52f2){_0x2b1d52=_0x3c52f2;_0xc033d1[_0xdf0d('0x2f')]=_[_0xdf0d('0x31')](db['ServicenowField'][_0xdf0d('0x2c')]);_0xc033d1[_0xdf0d('0x30')]=_[_0xdf0d('0x31')](_0x971319[_0xdf0d('0x30')]);_0xc033d1[_0xdf0d('0x32')]=_[_0xdf0d('0x33')](_0xc033d1[_0xdf0d('0x2f')],_0xc033d1['query']);_0xbd388f[_0xdf0d('0x34')]=_['intersection'](_0xc033d1[_0xdf0d('0x2f')],qs[_0xdf0d('0x35')](_0x971319[_0xdf0d('0x30')]['fields']));_0xbd388f[_0xdf0d('0x34')]=_0xbd388f['attributes'][_0xdf0d('0x36')]?_0xbd388f[_0xdf0d('0x34')]:_0xc033d1[_0xdf0d('0x2f')];_0xbd388f[_0xdf0d('0x37')]=qs[_0xdf0d('0x38')](_0x971319[_0xdf0d('0x30')][_0xdf0d('0x38')]);_0xbd388f[_0xdf0d('0x3c')]=qs[_0xdf0d('0x32')](_[_0xdf0d('0x39')](_0x971319['query'],_0xc033d1[_0xdf0d('0x32')]));if(_0x971319[_0xdf0d('0x30')][_0xdf0d('0x3a')]){_0xbd388f['where']=_[_0xdf0d('0x3b')](_0xbd388f[_0xdf0d('0x3c')],{'$or':_[_0xdf0d('0x2a')](_0xbd388f[_0xdf0d('0x34')],function(_0x4c4cdf){var _0x1a1bc5={};_0x1a1bc5[_0x4c4cdf]={'$like':'%'+_0x971319[_0xdf0d('0x30')][_0xdf0d('0x3a')]+'%'};return _0x1a1bc5;})});}_0xbd388f=_['merge']({},_0xbd388f,_0x971319['options']);return _0x2b1d52['getFields'](_0xbd388f);}})['then'](function(_0x7f2aa3){if(_0x7f2aa3){_0x4f2619=_0x7f2aa3[_0xdf0d('0x36')];if(!_0x971319[_0xdf0d('0x30')][_0xdf0d('0x48')](_0xdf0d('0x49'))){_0xbd388f[_0xdf0d('0x1e')]=qs[_0xdf0d('0x1e')](_0x971319[_0xdf0d('0x30')]['limit']);_0xbd388f[_0xdf0d('0x1b')]=qs[_0xdf0d('0x1b')](_0x971319[_0xdf0d('0x30')][_0xdf0d('0x1b')]);}return _0x2b1d52[_0xdf0d('0x4a')](_0xbd388f);}})[_0xdf0d('0x24')](function(_0x353ded){if(_0x353ded){return _0x353ded?{'count':_0x4f2619,'rows':_0x353ded}:null;}})['then'](respondWithResult(_0x490761,null))[_0xdf0d('0x44')](handleError(_0x490761,null));};exports[_0xdf0d('0x4b')]=function(_0x2ebd2d,_0x7bca8e,_0x1c4135){var _0x2dd52b={};var _0x232c75={};var _0x3a274d;var _0x48ec7b;return db[_0xdf0d('0x2b')][_0xdf0d('0x4c')]({'where':{'id':_0x2ebd2d[_0xdf0d('0x42')]['id']}})[_0xdf0d('0x24')](handleEntityNotFound(_0x7bca8e,null))[_0xdf0d('0x24')](function(_0x268d8e){if(_0x268d8e){_0x3a274d=_0x268d8e;_0x232c75[_0xdf0d('0x2f')]=_[_0xdf0d('0x31')](db[_0xdf0d('0x4d')][_0xdf0d('0x2c')]);_0x232c75[_0xdf0d('0x30')]=_[_0xdf0d('0x31')](_0x2ebd2d['query']);_0x232c75[_0xdf0d('0x32')]=_['intersection'](_0x232c75['model'],_0x232c75[_0xdf0d('0x30')]);_0x2dd52b[_0xdf0d('0x34')]=_[_0xdf0d('0x33')](_0x232c75[_0xdf0d('0x2f')],qs[_0xdf0d('0x35')](_0x2ebd2d[_0xdf0d('0x30')][_0xdf0d('0x35')]));_0x2dd52b[_0xdf0d('0x34')]=_0x2dd52b['attributes']['length']?_0x2dd52b[_0xdf0d('0x34')]:_0x232c75['model'];_0x2dd52b[_0xdf0d('0x37')]=qs['sort'](_0x2ebd2d[_0xdf0d('0x30')][_0xdf0d('0x38')]);_0x2dd52b['where']=qs[_0xdf0d('0x32')](_[_0xdf0d('0x39')](_0x2ebd2d[_0xdf0d('0x30')],_0x232c75['filters']));if(_0x2ebd2d[_0xdf0d('0x30')]['filter']){_0x2dd52b[_0xdf0d('0x3c')]=_[_0xdf0d('0x3b')](_0x2dd52b[_0xdf0d('0x3c')],{'$or':_[_0xdf0d('0x2a')](_0x2dd52b[_0xdf0d('0x34')],function(_0x159d22){var _0x41566d={};_0x41566d[_0x159d22]={'$like':'%'+_0x2ebd2d[_0xdf0d('0x30')][_0xdf0d('0x3a')]+'%'};return _0x41566d;})});}_0x2dd52b=_[_0xdf0d('0x3b')]({},_0x2dd52b,_0x2ebd2d[_0xdf0d('0x3e')]);return _0x3a274d[_0xdf0d('0x4b')](_0x2dd52b);}})['then'](function(_0xa4d860){if(_0xa4d860){_0x48ec7b=_0xa4d860[_0xdf0d('0x36')];if(!_0x2ebd2d['query']['hasOwnProperty'](_0xdf0d('0x49'))){_0x2dd52b[_0xdf0d('0x1e')]=qs[_0xdf0d('0x1e')](_0x2ebd2d[_0xdf0d('0x30')][_0xdf0d('0x1e')]);_0x2dd52b[_0xdf0d('0x1b')]=qs[_0xdf0d('0x1b')](_0x2ebd2d[_0xdf0d('0x30')][_0xdf0d('0x1b')]);}return _0x3a274d['getSubjects'](_0x2dd52b);}})['then'](function(_0x51c716){if(_0x51c716){return _0x51c716?{'count':_0x48ec7b,'rows':_0x51c716}:null;}})[_0xdf0d('0x24')](respondWithResult(_0x7bca8e,null))[_0xdf0d('0x44')](handleError(_0x7bca8e,null));};exports[_0xdf0d('0x4e')]=function(_0xfd64d2,_0x386ad2,_0x501789){var _0x55bd4a={};var _0x3e9bcb={};var _0x186858;var _0x5a2a29;return db['ServicenowConfiguration'][_0xdf0d('0x4c')]({'where':{'id':_0xfd64d2[_0xdf0d('0x42')]['id']}})[_0xdf0d('0x24')](handleEntityNotFound(_0x386ad2,null))[_0xdf0d('0x24')](function(_0x2dc973){if(_0x2dc973){_0x186858=_0x2dc973;_0x3e9bcb['model']=_[_0xdf0d('0x31')](db[_0xdf0d('0x4d')][_0xdf0d('0x2c')]);_0x3e9bcb[_0xdf0d('0x30')]=_[_0xdf0d('0x31')](_0xfd64d2[_0xdf0d('0x30')]);_0x3e9bcb[_0xdf0d('0x32')]=_[_0xdf0d('0x33')](_0x3e9bcb[_0xdf0d('0x2f')],_0x3e9bcb[_0xdf0d('0x30')]);_0x55bd4a['attributes']=_[_0xdf0d('0x33')](_0x3e9bcb[_0xdf0d('0x2f')],qs['fields'](_0xfd64d2[_0xdf0d('0x30')][_0xdf0d('0x35')]));_0x55bd4a[_0xdf0d('0x34')]=_0x55bd4a[_0xdf0d('0x34')][_0xdf0d('0x36')]?_0x55bd4a[_0xdf0d('0x34')]:_0x3e9bcb['model'];_0x55bd4a[_0xdf0d('0x37')]=qs[_0xdf0d('0x38')](_0xfd64d2['query'][_0xdf0d('0x38')]);_0x55bd4a[_0xdf0d('0x3c')]=qs['filters'](_[_0xdf0d('0x39')](_0xfd64d2['query'],_0x3e9bcb[_0xdf0d('0x32')]));if(_0xfd64d2['query'][_0xdf0d('0x3a')]){_0x55bd4a[_0xdf0d('0x3c')]=_[_0xdf0d('0x3b')](_0x55bd4a['where'],{'$or':_[_0xdf0d('0x2a')](_0x55bd4a[_0xdf0d('0x34')],function(_0x49b385){var _0x2da14a={};_0x2da14a[_0x49b385]={'$like':'%'+_0xfd64d2[_0xdf0d('0x30')][_0xdf0d('0x3a')]+'%'};return _0x2da14a;})});}_0x55bd4a=_[_0xdf0d('0x3b')]({},_0x55bd4a,_0xfd64d2[_0xdf0d('0x3e')]);return _0x186858[_0xdf0d('0x4e')](_0x55bd4a);}})['then'](function(_0x3ec1b5){if(_0x3ec1b5){_0x5a2a29=_0x3ec1b5[_0xdf0d('0x36')];if(!_0xfd64d2['query'][_0xdf0d('0x48')](_0xdf0d('0x49'))){_0x55bd4a[_0xdf0d('0x1e')]=qs[_0xdf0d('0x1e')](_0xfd64d2['query']['limit']);_0x55bd4a[_0xdf0d('0x1b')]=qs[_0xdf0d('0x1b')](_0xfd64d2[_0xdf0d('0x30')]['offset']);}return _0x186858[_0xdf0d('0x4e')](_0x55bd4a);}})[_0xdf0d('0x24')](function(_0x483d94){if(_0x483d94){return _0x483d94?{'count':_0x5a2a29,'rows':_0x483d94}:null;}})[_0xdf0d('0x24')](respondWithResult(_0x386ad2,null))['catch'](handleError(_0x386ad2,null));};
\ No newline at end of file
index b5429cb..f1f6ebe 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4227=['./intServicenowConfiguration.attributes','exports','define','ServicenowConfiguration','int_servicenow_configurations','lodash','api','bluebird','request-promise','path','../../config/environment'];(function(_0x553967,_0x3d3b28){var _0x274346=function(_0xf3124f){while(--_0xf3124f){_0x553967['push'](_0x553967['shift']());}};_0x274346(++_0x3d3b28);}(_0x4227,0x89));var _0x7422=function(_0x49dd50,_0x5d80cc){_0x49dd50=_0x49dd50-0x0;var _0x5a2d8e=_0x4227[_0x49dd50];return _0x5a2d8e;};'use strict';var _=require(_0x7422('0x0'));var util=require('util');var logger=require('../../config/logger')(_0x7422('0x1'));var moment=require('moment');var BPromise=require(_0x7422('0x2'));var rp=require(_0x7422('0x3'));var fs=require('fs');var path=require(_0x7422('0x4'));var rimraf=require('rimraf');var config=require(_0x7422('0x5'));var attributes=require(_0x7422('0x6'));module[_0x7422('0x7')]=function(_0x36ddba,_0x4432d6){return _0x36ddba[_0x7422('0x8')](_0x7422('0x9'),attributes,{'tableName':_0x7422('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xdaa8=['api','./intServicenowConfiguration.attributes','exports','ServicenowConfiguration','lodash','util','../../config/logger'];(function(_0x12c262,_0x25f1b5){var _0x34577f=function(_0x5bc218){while(--_0x5bc218){_0x12c262['push'](_0x12c262['shift']());}};_0x34577f(++_0x25f1b5);}(_0xdaa8,0xe4));var _0x8daa=function(_0x1f9897,_0xb170a){_0x1f9897=_0x1f9897-0x0;var _0x1a2965=_0xdaa8[_0x1f9897];return _0x1a2965;};'use strict';var _=require(_0x8daa('0x0'));var util=require(_0x8daa('0x1'));var logger=require(_0x8daa('0x2'))(_0x8daa('0x3'));var moment=require('moment');var BPromise=require('bluebird');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(_0x8daa('0x4'));module[_0x8daa('0x5')]=function(_0x46f753,_0x4d2392){return _0x46f753['define'](_0x8daa('0x6'),attributes,{'tableName':'int_servicenow_configurations','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index c1f7799..6cafa52 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8f05=['info','ServicenowConfiguration,\x20%s,\x20%s','request\x20sent','debug','ServicenowConfiguration,\x20%s,\x20%s,\x20%s','error','code','message','result','lodash','util','moment','randomstring','../../mysqldb','../../config/utils','rpc','../../config/environment','request'];(function(_0x44f435,_0x27146f){var _0x28c643=function(_0x46f25c){while(--_0x46f25c){_0x44f435['push'](_0x44f435['shift']());}};_0x28c643(++_0x27146f);}(_0x8f05,0x1cb));var _0x58f0=function(_0x394a85,_0xd2106e){_0x394a85=_0x394a85-0x0;var _0x3cb48f=_0x8f05[_0x394a85];return _0x3cb48f;};'use strict';var _=require(_0x58f0('0x0'));var util=require(_0x58f0('0x1'));var moment=require(_0x58f0('0x2'));var BPromise=require('bluebird');var rs=require(_0x58f0('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x58f0('0x4'))['db'];var utils=require(_0x58f0('0x5'));var logger=require('../../config/logger')(_0x58f0('0x6'));var config=require(_0x58f0('0x7'));var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x430b86,_0x114ec6,_0x264693){return new BPromise(function(_0x4a95e2,_0x148bf1){return client[_0x58f0('0x8')](_0x430b86,_0x264693)['then'](function(_0x5bea04){logger[_0x58f0('0x9')](_0x58f0('0xa'),_0x114ec6,_0x58f0('0xb'));logger[_0x58f0('0xc')](_0x58f0('0xd'),_0x114ec6,_0x58f0('0xb'),JSON['stringify'](_0x5bea04));if(_0x5bea04[_0x58f0('0xe')]){if(_0x5bea04[_0x58f0('0xe')][_0x58f0('0xf')]===0x1f4){logger[_0x58f0('0xe')](_0x58f0('0xa'),_0x114ec6,_0x5bea04['error'][_0x58f0('0x10')]);return _0x148bf1(_0x5bea04['error'][_0x58f0('0x10')]);}logger[_0x58f0('0xe')](_0x58f0('0xa'),_0x114ec6,_0x5bea04[_0x58f0('0xe')][_0x58f0('0x10')]);return _0x4a95e2(_0x5bea04[_0x58f0('0xe')]['message']);}else{logger[_0x58f0('0x9')](_0x58f0('0xa'),_0x114ec6,_0x58f0('0xb'));_0x4a95e2(_0x5bea04[_0x58f0('0x11')][_0x58f0('0x10')]);}})['catch'](function(_0x3b40a8){logger['error'](_0x58f0('0xa'),_0x114ec6,_0x3b40a8);_0x148bf1(_0x3b40a8);});});}
\ No newline at end of file
+var _0xceca=['result','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/environment','jayson/promise','client','request','then','info','ServicenowConfiguration,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message'];(function(_0x31ed2f,_0x55811f){var _0x501756=function(_0x476774){while(--_0x476774){_0x31ed2f['push'](_0x31ed2f['shift']());}};_0x501756(++_0x55811f);}(_0xceca,0xfd));var _0xacec=function(_0x58c4b4,_0x59c465){_0x58c4b4=_0x58c4b4-0x0;var _0x22214e=_0xceca[_0x58c4b4];return _0x22214e;};'use strict';var _=require(_0xacec('0x0'));var util=require('util');var moment=require(_0xacec('0x1'));var BPromise=require(_0xacec('0x2'));var rs=require(_0xacec('0x3'));var fs=require('fs');var Redis=require(_0xacec('0x4'));var db=require(_0xacec('0x5'))['db'];var utils=require(_0xacec('0x6'));var logger=require('../../config/logger')('rpc');var config=require(_0xacec('0x7'));var jayson=require(_0xacec('0x8'));var client=jayson[_0xacec('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x5d025a,_0x4b381a,_0x357272){return new BPromise(function(_0x25c526,_0x159d88){return client[_0xacec('0xa')](_0x5d025a,_0x357272)[_0xacec('0xb')](function(_0x567257){logger[_0xacec('0xc')](_0xacec('0xd'),_0x4b381a,_0xacec('0xe'));logger[_0xacec('0xf')]('ServicenowConfiguration,\x20%s,\x20%s,\x20%s',_0x4b381a,_0xacec('0xe'),JSON[_0xacec('0x10')](_0x567257));if(_0x567257[_0xacec('0x11')]){if(_0x567257['error'][_0xacec('0x12')]===0x1f4){logger[_0xacec('0x11')](_0xacec('0xd'),_0x4b381a,_0x567257[_0xacec('0x11')][_0xacec('0x13')]);return _0x159d88(_0x567257[_0xacec('0x11')][_0xacec('0x13')]);}logger[_0xacec('0x11')](_0xacec('0xd'),_0x4b381a,_0x567257[_0xacec('0x11')][_0xacec('0x13')]);return _0x25c526(_0x567257['error'][_0xacec('0x13')]);}else{logger['info']('ServicenowConfiguration,\x20%s,\x20%s',_0x4b381a,_0xacec('0xe'));_0x25c526(_0x567257[_0xacec('0x14')][_0xacec('0x13')]);}})['catch'](function(_0x34247e){logger[_0xacec('0x11')](_0xacec('0xd'),_0x4b381a,_0x34247e);_0x159d88(_0x34247e);});});}
\ No newline at end of file
index 55a499d..762ced9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4f6c=['isAuthenticated','index','/:id','show','put','update','destroy','multer','util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../config/environment','./intServicenowField.controller','get'];(function(_0x5be2aa,_0xf184af){var _0x3e8b06=function(_0x156d87){while(--_0x156d87){_0x5be2aa['push'](_0x5be2aa['shift']());}};_0x3e8b06(++_0xf184af);}(_0x4f6c,0x14a));var _0xc4f6=function(_0x54f9bb,_0x427975){_0x54f9bb=_0x54f9bb-0x0;var _0x1dba3f=_0x4f6c[_0x54f9bb];return _0x1dba3f;};'use strict';var multer=require(_0xc4f6('0x0'));var util=require(_0xc4f6('0x1'));var path=require(_0xc4f6('0x2'));var timeout=require(_0xc4f6('0x3'));var express=require(_0xc4f6('0x4'));var router=express['Router']();var fs_extra=require(_0xc4f6('0x5'));var auth=require(_0xc4f6('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0xc4f6('0x7'));var controller=require(_0xc4f6('0x8'));router[_0xc4f6('0x9')]('/',auth[_0xc4f6('0xa')](),controller[_0xc4f6('0xb')]);router[_0xc4f6('0x9')](_0xc4f6('0xc'),auth[_0xc4f6('0xa')](),controller[_0xc4f6('0xd')]);router['post']('/',auth[_0xc4f6('0xa')](),controller['create']);router[_0xc4f6('0xe')](_0xc4f6('0xc'),auth[_0xc4f6('0xa')](),controller[_0xc4f6('0xf')]);router['delete'](_0xc4f6('0xc'),auth[_0xc4f6('0xa')](),controller[_0xc4f6('0x10')]);module['exports']=router;
\ No newline at end of file
+var _0xa53b=['../../components/interaction/service','./intServicenowField.controller','get','isAuthenticated','index','/:id','show','post','create','update','destroy','exports','multer','util','path','connect-timeout','Router','fs-extra'];(function(_0x5ddb1c,_0x5ea4df){var _0x354adc=function(_0x2dfb1f){while(--_0x2dfb1f){_0x5ddb1c['push'](_0x5ddb1c['shift']());}};_0x354adc(++_0x5ea4df);}(_0xa53b,0x1ce));var _0xba53=function(_0x36012b,_0x3746b3){_0x36012b=_0x36012b-0x0;var _0x23049b=_0xa53b[_0x36012b];return _0x23049b;};'use strict';var multer=require(_0xba53('0x0'));var util=require(_0xba53('0x1'));var path=require(_0xba53('0x2'));var timeout=require(_0xba53('0x3'));var express=require('express');var router=express[_0xba53('0x4')]();var fs_extra=require(_0xba53('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0xba53('0x6'));var config=require('../../config/environment');var controller=require(_0xba53('0x7'));router[_0xba53('0x8')]('/',auth[_0xba53('0x9')](),controller[_0xba53('0xa')]);router['get'](_0xba53('0xb'),auth[_0xba53('0x9')](),controller[_0xba53('0xc')]);router[_0xba53('0xd')]('/',auth[_0xba53('0x9')](),controller[_0xba53('0xe')]);router['put'](_0xba53('0xb'),auth[_0xba53('0x9')](),controller[_0xba53('0xf')]);router['delete']('/:id',auth[_0xba53('0x9')](),controller[_0xba53('0x10')]);module[_0xba53('0x11')]=router;
\ No newline at end of file
index 1527d65..37f1d95 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9fda=['picklist','STRING','exports','ENUM','string','variable','customVariable'];(function(_0x54b582,_0x4bf77c){var _0x46eeee=function(_0x345a33){while(--_0x345a33){_0x54b582['push'](_0x54b582['shift']());}};_0x46eeee(++_0x4bf77c);}(_0x9fda,0xf7));var _0xa9fd=function(_0x13d682,_0x4a7706){_0x13d682=_0x13d682-0x0;var _0x5123cd=_0x9fda[_0x13d682];return _0x5123cd;};'use strict';var Sequelize=require('sequelize');module[_0xa9fd('0x0')]={'type':{'type':Sequelize[_0xa9fd('0x1')](_0xa9fd('0x2'),_0xa9fd('0x3'),_0xa9fd('0x4'),'keyValue',_0xa9fd('0x5')),'defaultValue':_0xa9fd('0x2')},'content':{'type':Sequelize[_0xa9fd('0x6')]},'key':{'type':Sequelize[_0xa9fd('0x6')]},'keyType':{'type':Sequelize['ENUM'](_0xa9fd('0x2'),_0xa9fd('0x3'),'customVariable')},'keyContent':{'type':Sequelize[_0xa9fd('0x6')]},'idField':{'type':Sequelize[_0xa9fd('0x6')]},'nameField':{'type':Sequelize[_0xa9fd('0x6')]},'customField':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'variableName':{'type':Sequelize[_0xa9fd('0x6')]}};
\ No newline at end of file
+var _0xcad6=['exports','ENUM','string','variable','customVariable','STRING','BOOLEAN'];(function(_0x21824c,_0x49f68c){var _0x3e3d3a=function(_0x40aa20){while(--_0x40aa20){_0x21824c['push'](_0x21824c['shift']());}};_0x3e3d3a(++_0x49f68c);}(_0xcad6,0x19d));var _0x6cad=function(_0x455612,_0xf181a5){_0x455612=_0x455612-0x0;var _0x17771c=_0xcad6[_0x455612];return _0x17771c;};'use strict';var Sequelize=require('sequelize');module[_0x6cad('0x0')]={'type':{'type':Sequelize[_0x6cad('0x1')](_0x6cad('0x2'),_0x6cad('0x3'),_0x6cad('0x4'),'keyValue','picklist'),'defaultValue':_0x6cad('0x2')},'content':{'type':Sequelize['STRING']},'key':{'type':Sequelize[_0x6cad('0x5')]},'keyType':{'type':Sequelize[_0x6cad('0x1')]('string',_0x6cad('0x3'),_0x6cad('0x4'))},'keyContent':{'type':Sequelize[_0x6cad('0x5')]},'idField':{'type':Sequelize[_0x6cad('0x5')]},'nameField':{'type':Sequelize[_0x6cad('0x5')]},'customField':{'type':Sequelize[_0x6cad('0x6')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x6cad('0x5')]}};
\ No newline at end of file
index fbb68e9..3e12afd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6986=['util','path','sox','to-csv','fs-extra','squel','crypto','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../mysqldb','status','end','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','update','then','destroy','sendStatus','error','name','send','ServicenowField','rawAttributes','fieldName','key','model','map','keys','query','filters','intersection','attributes','fields','length','nolimit','order','sort','pick','filter','where','merge','VIRTUAL','include','rows','catch','show','includeAll','options','create','body','params','find','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache'];(function(_0x5bd993,_0x2f77ee){var _0x4eae10=function(_0xfa3f79){while(--_0xfa3f79){_0x5bd993['push'](_0x5bd993['shift']());}};_0x4eae10(++_0x2f77ee);}(_0x6986,0x11d));var _0x6698=function(_0x39872b,_0x343e6b){_0x39872b=_0x39872b-0x0;var _0x55fa18=_0x6986[_0x39872b];return _0x55fa18;};'use strict';var emlformat=require(_0x6698('0x0'));var rimraf=require(_0x6698('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x6698('0x2'));var rp=require(_0x6698('0x3'));var moment=require(_0x6698('0x4'));var BPromise=require(_0x6698('0x5'));var Mustache=require(_0x6698('0x6'));var util=require(_0x6698('0x7'));var path=require(_0x6698('0x8'));var sox=require(_0x6698('0x9'));var csv=require(_0x6698('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x6698('0xb'));var _=require('lodash');var squel=require(_0x6698('0xc'));var crypto=require(_0x6698('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x6698('0xe'));var toCsv=require(_0x6698('0xa'));var querystring=require(_0x6698('0xf'));var Papa=require(_0x6698('0x10'));var Redis=require('ioredis');var authService=require(_0x6698('0x11'));var qs=require(_0x6698('0x12'));var as=require(_0x6698('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x6698('0x14'))(_0x6698('0x15'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x6698('0x16'))['db'];function respondWithStatusCode(_0x24c26d,_0x5c3f62){_0x5c3f62=_0x5c3f62||0xcc;return function(_0x19299c){if(_0x19299c){return _0x24c26d['sendStatus'](_0x5c3f62);}return _0x24c26d[_0x6698('0x17')](_0x5c3f62)[_0x6698('0x18')]();};}function respondWithResult(_0x1859ec,_0x16be8e){_0x16be8e=_0x16be8e||0xc8;return function(_0x2e6982){if(_0x2e6982){return _0x1859ec['status'](_0x16be8e)[_0x6698('0x19')](_0x2e6982);}};}function respondWithFilteredResult(_0x4d6623,_0x1595a5){return function(_0x3bf761){if(_0x3bf761){var _0x327ea5=typeof _0x1595a5[_0x6698('0x1a')]===_0x6698('0x1b')&&typeof _0x1595a5['limit']===_0x6698('0x1b');var _0x28eefd=_0x3bf761[_0x6698('0x1c')];var _0xfd3ddc=_0x327ea5?0x0:_0x1595a5[_0x6698('0x1a')];var _0x29206c=_0x327ea5?_0x3bf761[_0x6698('0x1c')]:_0x1595a5[_0x6698('0x1a')]+_0x1595a5[_0x6698('0x1d')];var _0x1e2af7;if(_0x29206c>=_0x28eefd){_0x29206c=_0x28eefd;_0x1e2af7=0xc8;}else{_0x1e2af7=0xce;}_0x4d6623[_0x6698('0x17')](_0x1e2af7);return _0x4d6623[_0x6698('0x1e')](_0x6698('0x1f'),_0xfd3ddc+'-'+_0x29206c+'/'+_0x28eefd)['json'](_0x3bf761);}return null;};}function patchUpdates(_0x23d190){return function(_0x35cac2){try{jsonpatch[_0x6698('0x20')](_0x35cac2,_0x23d190,!![]);}catch(_0x2d5126){return BPromise[_0x6698('0x21')](_0x2d5126);}return _0x35cac2[_0x6698('0x22')]();};}function saveUpdates(_0x4ece18,_0x30eb6b){return function(_0x6582d7){if(_0x6582d7){return _0x6582d7[_0x6698('0x23')](_0x4ece18)[_0x6698('0x24')](function(_0x505743){return _0x505743;});}return null;};}function removeEntity(_0x22f055,_0x72b46f){return function(_0x2b8a44){if(_0x2b8a44){return _0x2b8a44[_0x6698('0x25')]()[_0x6698('0x24')](function(){_0x22f055['status'](0xcc)[_0x6698('0x18')]();});}};}function handleEntityNotFound(_0x58936a,_0x8ededc){return function(_0x5b546f){if(!_0x5b546f){_0x58936a[_0x6698('0x26')](0x194);}return _0x5b546f;};}function handleError(_0x4b9be3,_0x4fb48b){_0x4fb48b=_0x4fb48b||0x1f4;return function(_0x1e040d){logger[_0x6698('0x27')](_0x1e040d['stack']);if(_0x1e040d[_0x6698('0x28')]){delete _0x1e040d['name'];}_0x4b9be3[_0x6698('0x17')](_0x4fb48b)[_0x6698('0x29')](_0x1e040d);};}exports['index']=function(_0x3ca443,_0x25dd86){var _0x9fed95={},_0x4be08f={},_0x32e783={'count':0x0,'rows':[]};var _0x5446f7=_['map'](db[_0x6698('0x2a')][_0x6698('0x2b')],function(_0x22c4b9){return{'name':_0x22c4b9[_0x6698('0x2c')],'type':_0x22c4b9['type'][_0x6698('0x2d')]};});_0x4be08f[_0x6698('0x2e')]=_[_0x6698('0x2f')](_0x5446f7,_0x6698('0x28'));_0x4be08f['query']=_[_0x6698('0x30')](_0x3ca443[_0x6698('0x31')]);_0x4be08f[_0x6698('0x32')]=_[_0x6698('0x33')](_0x4be08f['model'],_0x4be08f[_0x6698('0x31')]);_0x9fed95[_0x6698('0x34')]=_[_0x6698('0x33')](_0x4be08f[_0x6698('0x2e')],qs[_0x6698('0x35')](_0x3ca443[_0x6698('0x31')]['fields']));_0x9fed95[_0x6698('0x34')]=_0x9fed95[_0x6698('0x34')][_0x6698('0x36')]?_0x9fed95[_0x6698('0x34')]:_0x4be08f[_0x6698('0x2e')];if(!_0x3ca443[_0x6698('0x31')]['hasOwnProperty'](_0x6698('0x37'))){_0x9fed95[_0x6698('0x1d')]=qs[_0x6698('0x1d')](_0x3ca443[_0x6698('0x31')][_0x6698('0x1d')]);_0x9fed95[_0x6698('0x1a')]=qs['offset'](_0x3ca443[_0x6698('0x31')][_0x6698('0x1a')]);}_0x9fed95[_0x6698('0x38')]=qs[_0x6698('0x39')](_0x3ca443[_0x6698('0x31')][_0x6698('0x39')]);_0x9fed95['where']=qs[_0x6698('0x32')](_[_0x6698('0x3a')](_0x3ca443[_0x6698('0x31')],_0x4be08f[_0x6698('0x32')]),_0x5446f7);if(_0x3ca443[_0x6698('0x31')][_0x6698('0x3b')]){_0x9fed95[_0x6698('0x3c')]=_[_0x6698('0x3d')](_0x9fed95['where'],{'$or':_['map'](_0x5446f7,function(_0x21ba01){if(_0x21ba01['type']!==_0x6698('0x3e')){var _0x1f4484={};_0x1f4484[_0x21ba01[_0x6698('0x28')]]={'$like':'%'+_0x3ca443[_0x6698('0x31')]['filter']+'%'};return _0x1f4484;}})});}_0x9fed95=_[_0x6698('0x3d')]({},_0x9fed95,_0x3ca443['options']);var _0x5229d5={'where':_0x9fed95[_0x6698('0x3c')]};return db[_0x6698('0x2a')][_0x6698('0x1c')](_0x5229d5)[_0x6698('0x24')](function(_0x3f1589){_0x32e783[_0x6698('0x1c')]=_0x3f1589;if(_0x3ca443[_0x6698('0x31')]['includeAll']){_0x9fed95[_0x6698('0x3f')]=[{'all':!![]}];}return db['ServicenowField']['findAll'](_0x9fed95);})[_0x6698('0x24')](function(_0x47446f){_0x32e783[_0x6698('0x40')]=_0x47446f;return _0x32e783;})['then'](respondWithFilteredResult(_0x25dd86,_0x9fed95))[_0x6698('0x41')](handleError(_0x25dd86,null));};exports[_0x6698('0x42')]=function(_0x1457b2,_0x1825b5){var _0x340958={'raw':!![],'where':{'id':_0x1457b2['params']['id']}},_0x7c0cf8={};_0x7c0cf8['model']=_[_0x6698('0x30')](db[_0x6698('0x2a')][_0x6698('0x2b')]);_0x7c0cf8[_0x6698('0x31')]=_[_0x6698('0x30')](_0x1457b2[_0x6698('0x31')]);_0x7c0cf8[_0x6698('0x32')]=_[_0x6698('0x33')](_0x7c0cf8['model'],_0x7c0cf8[_0x6698('0x31')]);_0x340958['attributes']=_['intersection'](_0x7c0cf8[_0x6698('0x2e')],qs[_0x6698('0x35')](_0x1457b2[_0x6698('0x31')][_0x6698('0x35')]));_0x340958['attributes']=_0x340958[_0x6698('0x34')][_0x6698('0x36')]?_0x340958['attributes']:_0x7c0cf8[_0x6698('0x2e')];if(_0x1457b2[_0x6698('0x31')][_0x6698('0x43')]){_0x340958[_0x6698('0x3f')]=[{'all':!![]}];}_0x340958=_[_0x6698('0x3d')]({},_0x340958,_0x1457b2[_0x6698('0x44')]);return db[_0x6698('0x2a')]['find'](_0x340958)[_0x6698('0x24')](handleEntityNotFound(_0x1825b5,null))[_0x6698('0x24')](respondWithResult(_0x1825b5,null))[_0x6698('0x41')](handleError(_0x1825b5,null));};exports[_0x6698('0x45')]=function(_0x38b0a2,_0x103330){return db[_0x6698('0x2a')][_0x6698('0x45')](_0x38b0a2['body'],{})[_0x6698('0x24')](respondWithResult(_0x103330,0xc9))[_0x6698('0x41')](handleError(_0x103330,null));};exports[_0x6698('0x23')]=function(_0x2858e8,_0x43e98c){if(_0x2858e8['body']['id']){delete _0x2858e8[_0x6698('0x46')]['id'];}return db['ServicenowField']['find']({'where':{'id':_0x2858e8[_0x6698('0x47')]['id']}})[_0x6698('0x24')](handleEntityNotFound(_0x43e98c,null))[_0x6698('0x24')](saveUpdates(_0x2858e8[_0x6698('0x46')],null))[_0x6698('0x24')](respondWithResult(_0x43e98c,null))['catch'](handleError(_0x43e98c,null));};exports['destroy']=function(_0x35f645,_0x5b35a0){return db['ServicenowField'][_0x6698('0x48')]({'where':{'id':_0x35f645[_0x6698('0x47')]['id']}})[_0x6698('0x24')](handleEntityNotFound(_0x5b35a0,null))[_0x6698('0x24')](removeEntity(_0x5b35a0,null))['catch'](handleError(_0x5b35a0,null));};
\ No newline at end of file
+var _0xac92=['reject','save','update','then','error','stack','name','send','index','map','ServicenowField','rawAttributes','fieldName','type','key','query','intersection','model','attributes','fields','length','nolimit','order','sort','where','filters','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','params','keys','find','create','catch','body','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','sox','ejs','lodash','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../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','apply'];(function(_0x2f4a34,_0x5ac966){var _0x1328db=function(_0x2a152f){while(--_0x2a152f){_0x2f4a34['push'](_0x2f4a34['shift']());}};_0x1328db(++_0x5ac966);}(_0xac92,0x74));var _0x2ac9=function(_0x11e15e,_0x22dee8){_0x11e15e=_0x11e15e-0x0;var _0x3eebde=_0xac92[_0x11e15e];return _0x3eebde;};'use strict';var emlformat=require(_0x2ac9('0x0'));var rimraf=require(_0x2ac9('0x1'));var zipdir=require(_0x2ac9('0x2'));var jsonpatch=require(_0x2ac9('0x3'));var rp=require('request-promise');var moment=require(_0x2ac9('0x4'));var BPromise=require(_0x2ac9('0x5'));var Mustache=require(_0x2ac9('0x6'));var util=require('util');var path=require('path');var sox=require(_0x2ac9('0x7'));var csv=require('to-csv');var ejs=require(_0x2ac9('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x2ac9('0x9'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x2ac9('0xa'));var deskjs=require(_0x2ac9('0xb'));var toCsv=require(_0x2ac9('0xc'));var querystring=require(_0x2ac9('0xd'));var Papa=require(_0x2ac9('0xe'));var Redis=require(_0x2ac9('0xf'));var authService=require(_0x2ac9('0x10'));var qs=require(_0x2ac9('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x2ac9('0x12'));var logger=require(_0x2ac9('0x13'))(_0x2ac9('0x14'));var utils=require(_0x2ac9('0x15'));var config=require(_0x2ac9('0x16'));var licenseUtil=require(_0x2ac9('0x17'));var db=require(_0x2ac9('0x18'))['db'];function respondWithStatusCode(_0x2736c4,_0x26ec0c){_0x26ec0c=_0x26ec0c||0xcc;return function(_0x5ac39c){if(_0x5ac39c){return _0x2736c4[_0x2ac9('0x19')](_0x26ec0c);}return _0x2736c4[_0x2ac9('0x1a')](_0x26ec0c)['end']();};}function respondWithResult(_0x421f1d,_0x5373f4){_0x5373f4=_0x5373f4||0xc8;return function(_0x2e437a){if(_0x2e437a){return _0x421f1d[_0x2ac9('0x1a')](_0x5373f4)[_0x2ac9('0x1b')](_0x2e437a);}};}function respondWithFilteredResult(_0x146944,_0x283f68){return function(_0x10b318){if(_0x10b318){var _0xa30dfb=typeof _0x283f68[_0x2ac9('0x1c')]===_0x2ac9('0x1d')&&typeof _0x283f68[_0x2ac9('0x1e')]==='undefined';var _0x54ec88=_0x10b318['count'];var _0x51dfed=_0xa30dfb?0x0:_0x283f68[_0x2ac9('0x1c')];var _0x2c8af2=_0xa30dfb?_0x10b318[_0x2ac9('0x1f')]:_0x283f68[_0x2ac9('0x1c')]+_0x283f68['limit'];var _0x565898;if(_0x2c8af2>=_0x54ec88){_0x2c8af2=_0x54ec88;_0x565898=0xc8;}else{_0x565898=0xce;}_0x146944['status'](_0x565898);return _0x146944[_0x2ac9('0x20')]('Content-Range',_0x51dfed+'-'+_0x2c8af2+'/'+_0x54ec88)[_0x2ac9('0x1b')](_0x10b318);}return null;};}function patchUpdates(_0x2b507e){return function(_0x4c93fa){try{jsonpatch[_0x2ac9('0x21')](_0x4c93fa,_0x2b507e,!![]);}catch(_0x3102a6){return BPromise[_0x2ac9('0x22')](_0x3102a6);}return _0x4c93fa[_0x2ac9('0x23')]();};}function saveUpdates(_0x23bcab,_0x35d08f){return function(_0x510b69){if(_0x510b69){return _0x510b69[_0x2ac9('0x24')](_0x23bcab)['then'](function(_0x1ab21b){return _0x1ab21b;});}return null;};}function removeEntity(_0x18031c,_0xf60770){return function(_0x361588){if(_0x361588){return _0x361588['destroy']()[_0x2ac9('0x25')](function(){_0x18031c[_0x2ac9('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5c10e0,_0x324d33){return function(_0x9fc75a){if(!_0x9fc75a){_0x5c10e0[_0x2ac9('0x19')](0x194);}return _0x9fc75a;};}function handleError(_0x244d0b,_0x2ebb60){_0x2ebb60=_0x2ebb60||0x1f4;return function(_0xf189a8){logger[_0x2ac9('0x26')](_0xf189a8[_0x2ac9('0x27')]);if(_0xf189a8[_0x2ac9('0x28')]){delete _0xf189a8[_0x2ac9('0x28')];}_0x244d0b['status'](_0x2ebb60)[_0x2ac9('0x29')](_0xf189a8);};}exports[_0x2ac9('0x2a')]=function(_0x1ed878,_0x3b157b){var _0xd293f={},_0x43f041={},_0x3d5dd9={'count':0x0,'rows':[]};var _0x38d965=_[_0x2ac9('0x2b')](db[_0x2ac9('0x2c')][_0x2ac9('0x2d')],function(_0x21afed){return{'name':_0x21afed[_0x2ac9('0x2e')],'type':_0x21afed[_0x2ac9('0x2f')][_0x2ac9('0x30')]};});_0x43f041['model']=_[_0x2ac9('0x2b')](_0x38d965,_0x2ac9('0x28'));_0x43f041[_0x2ac9('0x31')]=_['keys'](_0x1ed878[_0x2ac9('0x31')]);_0x43f041['filters']=_[_0x2ac9('0x32')](_0x43f041[_0x2ac9('0x33')],_0x43f041[_0x2ac9('0x31')]);_0xd293f[_0x2ac9('0x34')]=_[_0x2ac9('0x32')](_0x43f041[_0x2ac9('0x33')],qs[_0x2ac9('0x35')](_0x1ed878[_0x2ac9('0x31')][_0x2ac9('0x35')]));_0xd293f[_0x2ac9('0x34')]=_0xd293f[_0x2ac9('0x34')][_0x2ac9('0x36')]?_0xd293f['attributes']:_0x43f041['model'];if(!_0x1ed878[_0x2ac9('0x31')]['hasOwnProperty'](_0x2ac9('0x37'))){_0xd293f[_0x2ac9('0x1e')]=qs[_0x2ac9('0x1e')](_0x1ed878[_0x2ac9('0x31')][_0x2ac9('0x1e')]);_0xd293f[_0x2ac9('0x1c')]=qs['offset'](_0x1ed878[_0x2ac9('0x31')][_0x2ac9('0x1c')]);}_0xd293f[_0x2ac9('0x38')]=qs[_0x2ac9('0x39')](_0x1ed878[_0x2ac9('0x31')][_0x2ac9('0x39')]);_0xd293f[_0x2ac9('0x3a')]=qs[_0x2ac9('0x3b')](_[_0x2ac9('0x3c')](_0x1ed878[_0x2ac9('0x31')],_0x43f041[_0x2ac9('0x3b')]),_0x38d965);if(_0x1ed878[_0x2ac9('0x31')][_0x2ac9('0x3d')]){_0xd293f['where']=_[_0x2ac9('0x3e')](_0xd293f['where'],{'$or':_[_0x2ac9('0x2b')](_0x38d965,function(_0x311b0a){if(_0x311b0a[_0x2ac9('0x2f')]!==_0x2ac9('0x3f')){var _0x41917c={};_0x41917c[_0x311b0a[_0x2ac9('0x28')]]={'$like':'%'+_0x1ed878[_0x2ac9('0x31')][_0x2ac9('0x3d')]+'%'};return _0x41917c;}})});}_0xd293f=_['merge']({},_0xd293f,_0x1ed878[_0x2ac9('0x40')]);var _0x403012={'where':_0xd293f['where']};return db[_0x2ac9('0x2c')][_0x2ac9('0x1f')](_0x403012)[_0x2ac9('0x25')](function(_0x28af4e){_0x3d5dd9[_0x2ac9('0x1f')]=_0x28af4e;if(_0x1ed878[_0x2ac9('0x31')][_0x2ac9('0x41')]){_0xd293f[_0x2ac9('0x42')]=[{'all':!![]}];}return db[_0x2ac9('0x2c')][_0x2ac9('0x43')](_0xd293f);})[_0x2ac9('0x25')](function(_0x3216af){_0x3d5dd9[_0x2ac9('0x44')]=_0x3216af;return _0x3d5dd9;})[_0x2ac9('0x25')](respondWithFilteredResult(_0x3b157b,_0xd293f))['catch'](handleError(_0x3b157b,null));};exports['show']=function(_0x44ec21,_0xe45e88){var _0x3174d6={'raw':!![],'where':{'id':_0x44ec21[_0x2ac9('0x45')]['id']}},_0x3f2a62={};_0x3f2a62['model']=_[_0x2ac9('0x46')](db['ServicenowField'][_0x2ac9('0x2d')]);_0x3f2a62['query']=_[_0x2ac9('0x46')](_0x44ec21[_0x2ac9('0x31')]);_0x3f2a62[_0x2ac9('0x3b')]=_[_0x2ac9('0x32')](_0x3f2a62[_0x2ac9('0x33')],_0x3f2a62['query']);_0x3174d6[_0x2ac9('0x34')]=_[_0x2ac9('0x32')](_0x3f2a62['model'],qs[_0x2ac9('0x35')](_0x44ec21[_0x2ac9('0x31')]['fields']));_0x3174d6[_0x2ac9('0x34')]=_0x3174d6['attributes'][_0x2ac9('0x36')]?_0x3174d6[_0x2ac9('0x34')]:_0x3f2a62[_0x2ac9('0x33')];if(_0x44ec21[_0x2ac9('0x31')][_0x2ac9('0x41')]){_0x3174d6[_0x2ac9('0x42')]=[{'all':!![]}];}_0x3174d6=_[_0x2ac9('0x3e')]({},_0x3174d6,_0x44ec21[_0x2ac9('0x40')]);return db[_0x2ac9('0x2c')][_0x2ac9('0x47')](_0x3174d6)[_0x2ac9('0x25')](handleEntityNotFound(_0xe45e88,null))[_0x2ac9('0x25')](respondWithResult(_0xe45e88,null))['catch'](handleError(_0xe45e88,null));};exports[_0x2ac9('0x48')]=function(_0x383afa,_0x2205ad){return db[_0x2ac9('0x2c')][_0x2ac9('0x48')](_0x383afa['body'],{})[_0x2ac9('0x25')](respondWithResult(_0x2205ad,0xc9))[_0x2ac9('0x49')](handleError(_0x2205ad,null));};exports[_0x2ac9('0x24')]=function(_0x14e76f,_0x28cbd5){if(_0x14e76f[_0x2ac9('0x4a')]['id']){delete _0x14e76f[_0x2ac9('0x4a')]['id'];}return db[_0x2ac9('0x2c')][_0x2ac9('0x47')]({'where':{'id':_0x14e76f[_0x2ac9('0x45')]['id']}})[_0x2ac9('0x25')](handleEntityNotFound(_0x28cbd5,null))[_0x2ac9('0x25')](saveUpdates(_0x14e76f[_0x2ac9('0x4a')],null))[_0x2ac9('0x25')](respondWithResult(_0x28cbd5,null))['catch'](handleError(_0x28cbd5,null));};exports['destroy']=function(_0x10dc5a,_0xc10205){return db[_0x2ac9('0x2c')][_0x2ac9('0x47')]({'where':{'id':_0x10dc5a['params']['id']}})['then'](handleEntityNotFound(_0xc10205,null))['then'](removeEntity(_0xc10205,null))[_0x2ac9('0x49')](handleError(_0xc10205,null));};
\ No newline at end of file
index 94c7247..569b033 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8dca=['idField','FieldId','lodash','util','../../config/logger','api','moment','bluebird','request-promise','rimraf','../../config/environment','exports','ServicenowField','int_servicenow_fields','servicenow_unique_index'];(function(_0x389437,_0x30521e){var _0x144900=function(_0x40e793){while(--_0x40e793){_0x389437['push'](_0x389437['shift']());}};_0x144900(++_0x30521e);}(_0x8dca,0x16a));var _0xa8dc=function(_0x41d160,_0x45a515){_0x41d160=_0x41d160-0x0;var _0x12c4c1=_0x8dca[_0x41d160];return _0x12c4c1;};'use strict';var _=require(_0xa8dc('0x0'));var util=require(_0xa8dc('0x1'));var logger=require(_0xa8dc('0x2'))(_0xa8dc('0x3'));var moment=require(_0xa8dc('0x4'));var BPromise=require(_0xa8dc('0x5'));var rp=require(_0xa8dc('0x6'));var fs=require('fs');var path=require('path');var rimraf=require(_0xa8dc('0x7'));var config=require(_0xa8dc('0x8'));var attributes=require('./intServicenowField.attributes');module[_0xa8dc('0x9')]=function(_0x44066d,_0x26c692){return _0x44066d['define'](_0xa8dc('0xa'),attributes,{'tableName':_0xa8dc('0xb'),'paranoid':![],'indexes':[{'name':_0xa8dc('0xc'),'fields':[_0xa8dc('0xd'),_0xa8dc('0xe')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xd5e5=['./intServicenowField.attributes','exports','define','int_servicenow_fields','servicenow_unique_index','idField','FieldId','lodash','util','../../config/logger','moment','bluebird','request-promise','path','rimraf','../../config/environment'];(function(_0x5e01f8,_0x29cb21){var _0x1604cf=function(_0x181b94){while(--_0x181b94){_0x5e01f8['push'](_0x5e01f8['shift']());}};_0x1604cf(++_0x29cb21);}(_0xd5e5,0x1c7));var _0x5d5e=function(_0x1ec8f9,_0x22f5e7){_0x1ec8f9=_0x1ec8f9-0x0;var _0x17cd3d=_0xd5e5[_0x1ec8f9];return _0x17cd3d;};'use strict';var _=require(_0x5d5e('0x0'));var util=require(_0x5d5e('0x1'));var logger=require(_0x5d5e('0x2'))('api');var moment=require(_0x5d5e('0x3'));var BPromise=require(_0x5d5e('0x4'));var rp=require(_0x5d5e('0x5'));var fs=require('fs');var path=require(_0x5d5e('0x6'));var rimraf=require(_0x5d5e('0x7'));var config=require(_0x5d5e('0x8'));var attributes=require(_0x5d5e('0x9'));module[_0x5d5e('0xa')]=function(_0x1b107e,_0x14c034){return _0x1b107e[_0x5d5e('0xb')]('ServicenowField',attributes,{'tableName':_0x5d5e('0xc'),'paranoid':![],'indexes':[{'name':_0x5d5e('0xd'),'fields':[_0x5d5e('0xe'),_0x5d5e('0xf')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index fb7e2be..42f5977 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbaf0=['client','http','then','info','ServicenowField,\x20%s,\x20%s','request\x20sent','debug','ServicenowField,\x20%s,\x20%s,\x20%s','stringify','error','message','catch','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise'];(function(_0x344a3f,_0x579a22){var _0x264712=function(_0x34c9f0){while(--_0x34c9f0){_0x344a3f['push'](_0x344a3f['shift']());}};_0x264712(++_0x579a22);}(_0xbaf0,0x12a));var _0x0baf=function(_0x1facfa,_0x1acf7d){_0x1facfa=_0x1facfa-0x0;var _0x9ec701=_0xbaf0[_0x1facfa];return _0x9ec701;};'use strict';var _=require('lodash');var util=require(_0x0baf('0x0'));var moment=require(_0x0baf('0x1'));var BPromise=require(_0x0baf('0x2'));var rs=require(_0x0baf('0x3'));var fs=require('fs');var Redis=require(_0x0baf('0x4'));var db=require(_0x0baf('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x0baf('0x6'))(_0x0baf('0x7'));var config=require(_0x0baf('0x8'));var jayson=require(_0x0baf('0x9'));var client=jayson[_0x0baf('0xa')][_0x0baf('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x1a10b1,_0x2dcaac,_0x1d0a0d){return new BPromise(function(_0x5f5030,_0x11b947){return client['request'](_0x1a10b1,_0x1d0a0d)[_0x0baf('0xc')](function(_0x2c7442){logger[_0x0baf('0xd')](_0x0baf('0xe'),_0x2dcaac,_0x0baf('0xf'));logger[_0x0baf('0x10')](_0x0baf('0x11'),_0x2dcaac,_0x0baf('0xf'),JSON[_0x0baf('0x12')](_0x2c7442));if(_0x2c7442[_0x0baf('0x13')]){if(_0x2c7442[_0x0baf('0x13')]['code']===0x1f4){logger['error'](_0x0baf('0xe'),_0x2dcaac,_0x2c7442[_0x0baf('0x13')][_0x0baf('0x14')]);return _0x11b947(_0x2c7442[_0x0baf('0x13')]['message']);}logger[_0x0baf('0x13')]('ServicenowField,\x20%s,\x20%s',_0x2dcaac,_0x2c7442[_0x0baf('0x13')][_0x0baf('0x14')]);return _0x5f5030(_0x2c7442[_0x0baf('0x13')][_0x0baf('0x14')]);}else{logger[_0x0baf('0xd')](_0x0baf('0xe'),_0x2dcaac,'request\x20sent');_0x5f5030(_0x2c7442['result'][_0x0baf('0x14')]);}})[_0x0baf('0x15')](function(_0x283408){logger[_0x0baf('0x13')](_0x0baf('0xe'),_0x2dcaac,_0x283408);_0x11b947(_0x283408);});});}
\ No newline at end of file
+var _0xbaf0=['client','http','then','info','ServicenowField,\x20%s,\x20%s','request\x20sent','debug','ServicenowField,\x20%s,\x20%s,\x20%s','stringify','error','message','catch','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise'];(function(_0x5465e6,_0x2a8809){var _0x10044e=function(_0x1d5dcd){while(--_0x1d5dcd){_0x5465e6['push'](_0x5465e6['shift']());}};_0x10044e(++_0x2a8809);}(_0xbaf0,0x12a));var _0x0baf=function(_0x6131cd,_0x4c26a1){_0x6131cd=_0x6131cd-0x0;var _0x47e916=_0xbaf0[_0x6131cd];return _0x47e916;};'use strict';var _=require('lodash');var util=require(_0x0baf('0x0'));var moment=require(_0x0baf('0x1'));var BPromise=require(_0x0baf('0x2'));var rs=require(_0x0baf('0x3'));var fs=require('fs');var Redis=require(_0x0baf('0x4'));var db=require(_0x0baf('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x0baf('0x6'))(_0x0baf('0x7'));var config=require(_0x0baf('0x8'));var jayson=require(_0x0baf('0x9'));var client=jayson[_0x0baf('0xa')][_0x0baf('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x1a10b1,_0x2dcaac,_0x1d0a0d){return new BPromise(function(_0x5f5030,_0x11b947){return client['request'](_0x1a10b1,_0x1d0a0d)[_0x0baf('0xc')](function(_0x2c7442){logger[_0x0baf('0xd')](_0x0baf('0xe'),_0x2dcaac,_0x0baf('0xf'));logger[_0x0baf('0x10')](_0x0baf('0x11'),_0x2dcaac,_0x0baf('0xf'),JSON[_0x0baf('0x12')](_0x2c7442));if(_0x2c7442[_0x0baf('0x13')]){if(_0x2c7442[_0x0baf('0x13')]['code']===0x1f4){logger['error'](_0x0baf('0xe'),_0x2dcaac,_0x2c7442[_0x0baf('0x13')][_0x0baf('0x14')]);return _0x11b947(_0x2c7442[_0x0baf('0x13')]['message']);}logger[_0x0baf('0x13')]('ServicenowField,\x20%s,\x20%s',_0x2dcaac,_0x2c7442[_0x0baf('0x13')][_0x0baf('0x14')]);return _0x5f5030(_0x2c7442[_0x0baf('0x13')][_0x0baf('0x14')]);}else{logger[_0x0baf('0xd')](_0x0baf('0xe'),_0x2dcaac,'request\x20sent');_0x5f5030(_0x2c7442['result'][_0x0baf('0x14')]);}})[_0x0baf('0x15')](function(_0x283408){logger[_0x0baf('0x13')](_0x0baf('0xe'),_0x2dcaac,_0x283408);_0x11b947(_0x283408);});});}
\ No newline at end of file
index 489c51c..4b76c78 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(_0x5528fb,_0x594963){var _0x422ac9=function(_0x109ab8){while(--_0x109ab8){_0x5528fb['push'](_0x5528fb['shift']());}};_0x422ac9(++_0x594963);}(_0x9957,0x93));var _0x7995=function(_0x1ac595,_0x5d2081){_0x1ac595=_0x1ac595-0x0;var _0x455fff=_0x9957[_0x1ac595];return _0x455fff;};'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 _0xa9e0=['Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./intSugarcrmAccount.controller','get','index','/:id','getConfigurations','/:id/fields','isAuthenticated','getFields','post','addConfiguration','put','update','destroy','exports','multer','util','path'];(function(_0x21c40c,_0x4ef1ad){var _0xe6e080=function(_0x59e7df){while(--_0x59e7df){_0x21c40c['push'](_0x21c40c['shift']());}};_0xe6e080(++_0x4ef1ad);}(_0xa9e0,0x123));var _0x0a9e=function(_0x2f5ac5,_0x1ee939){_0x2f5ac5=_0x2f5ac5-0x0;var _0x37c9a8=_0xa9e0[_0x2f5ac5];return _0x37c9a8;};'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 6da06bf..c736762 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['remoteUri','sequelize','exports','STRING','username'];(function(_0x3d29d5,_0x200c53){var _0x5758f2=function(_0x195869){while(--_0x195869){_0x3d29d5['push'](_0x3d29d5['shift']());}};_0x5758f2(++_0x200c53);}(_0xa9e0,0x123));var _0x0a9e=function(_0x3054be,_0x1bdc8b){_0x3054be=_0x3054be-0x0;var _0x3df150=_0xa9e0[_0x3054be];return _0x3df150;};'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(_0x3d145d,_0x10f557){var _0x4195dd=function(_0x37a93d){while(--_0x37a93d){_0x3d145d['push'](_0x3d145d['shift']());}};_0x4195dd(++_0x10f557);}(_0xa9e0,0x123));var _0x0a9e=function(_0x18a79d,_0x57bd2c){_0x18a79d=_0x18a79d-0x0;var _0x4f8848=_0xa9e0[_0x18a79d];return _0x4f8848;};'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 4694501..c702492 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8039=['undefined','limit','count','set','apply','reject','save','update','destroy','then','end','error','name','send','index','map','SugarcrmAccount','rawAttributes','type','key','model','query','keys','filters','intersection','fields','length','attributes','hasOwnProperty','nolimit','order','sort','filter','where','VIRTUAL','merge','includeAll','findAll','rows','catch','params','options','find','create','body','findOne','SugarcrmConfiguration','pick','getConfigurations','addConfiguration','AccountId','Subjects','channel','Descriptions','getDescriptions','SugarcrmField','getFields','assigned_user_id','created_by','description','date_start','duration_hours','duration_minutes','parent_type','parent_name','direction','password','remoteUri','substring','POST','JSON','stringify','username','PLAIN','xCALLY\x20Motion\x20Integration','Invalid\x20Login','Password\x20Expired','format','%s%s','/service/v4_1/rest.php','get_module_fields','Calls','values','module_fields','remove','includes','label','value','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','Wrong\x20credentials','eml-format','zip-dir','fast-json-patch','moment','bluebird','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','status','json','offset'];(function(_0x1707eb,_0x520e7e){var _0x31172f=function(_0x5297a6){while(--_0x5297a6){_0x1707eb['push'](_0x1707eb['shift']());}};_0x31172f(++_0x520e7e);}(_0x8039,0x150));var _0x9803=function(_0x397e5f,_0x454c8f){_0x397e5f=_0x397e5f-0x0;var _0x5302b8=_0x8039[_0x397e5f];return _0x5302b8;};'use strict';var emlformat=require(_0x9803('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x9803('0x1'));var jsonpatch=require(_0x9803('0x2'));var rp=require('request-promise');var moment=require(_0x9803('0x3'));var BPromise=require(_0x9803('0x4'));var Mustache=require('mustache');var util=require('util');var path=require(_0x9803('0x5'));var sox=require(_0x9803('0x6'));var csv=require(_0x9803('0x7'));var ejs=require(_0x9803('0x8'));var fs=require('fs');var fs_extra=require(_0x9803('0x9'));var _=require(_0x9803('0xa'));var squel=require(_0x9803('0xb'));var crypto=require(_0x9803('0xc'));var jsforce=require(_0x9803('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x9803('0x7'));var querystring=require(_0x9803('0xe'));var Papa=require('papaparse');var Redis=require(_0x9803('0xf'));var authService=require(_0x9803('0x10'));var qs=require(_0x9803('0x11'));var as=require(_0x9803('0x12'));var hardwareService=require(_0x9803('0x13'));var logger=require('../../config/logger')(_0x9803('0x14'));var utils=require(_0x9803('0x15'));var config=require(_0x9803('0x16'));var licenseUtil=require(_0x9803('0x17'));var db=require(_0x9803('0x18'))['db'];var integrations=require(_0x9803('0x19'));function respondWithStatusCode(_0x1241b5,_0x39faac){_0x39faac=_0x39faac||0xcc;return function(_0x4c3681){if(_0x4c3681){return _0x1241b5[_0x9803('0x1a')](_0x39faac);}return _0x1241b5[_0x9803('0x1b')](_0x39faac)['end']();};}function respondWithResult(_0x34446b,_0x9b4fd2){_0x9b4fd2=_0x9b4fd2||0xc8;return function(_0x1b96e4){if(_0x1b96e4){return _0x34446b[_0x9803('0x1b')](_0x9b4fd2)[_0x9803('0x1c')](_0x1b96e4);}};}function respondWithFilteredResult(_0x5050d6,_0x2df616){return function(_0xa42ef5){if(_0xa42ef5){var _0xb3942b=typeof _0x2df616[_0x9803('0x1d')]===_0x9803('0x1e')&&typeof _0x2df616[_0x9803('0x1f')]===_0x9803('0x1e');var _0x1315aa=_0xa42ef5[_0x9803('0x20')];var _0x338d79=_0xb3942b?0x0:_0x2df616[_0x9803('0x1d')];var _0x5df6b1=_0xb3942b?_0xa42ef5[_0x9803('0x20')]:_0x2df616['offset']+_0x2df616['limit'];var _0x12db21;if(_0x5df6b1>=_0x1315aa){_0x5df6b1=_0x1315aa;_0x12db21=0xc8;}else{_0x12db21=0xce;}_0x5050d6[_0x9803('0x1b')](_0x12db21);return _0x5050d6[_0x9803('0x21')]('Content-Range',_0x338d79+'-'+_0x5df6b1+'/'+_0x1315aa)[_0x9803('0x1c')](_0xa42ef5);}return null;};}function patchUpdates(_0x56db6e){return function(_0x22eb78){try{jsonpatch[_0x9803('0x22')](_0x22eb78,_0x56db6e,!![]);}catch(_0x1ae4ea){return BPromise[_0x9803('0x23')](_0x1ae4ea);}return _0x22eb78[_0x9803('0x24')]();};}function saveUpdates(_0x2b7bfa,_0x33abc8){return function(_0x10d3b7){if(_0x10d3b7){return _0x10d3b7[_0x9803('0x25')](_0x2b7bfa)['then'](function(_0x54e7e7){return _0x54e7e7;});}return null;};}function removeEntity(_0x4d3128,_0x582ff6){return function(_0x3df708){if(_0x3df708){return _0x3df708[_0x9803('0x26')]()[_0x9803('0x27')](function(){_0x4d3128[_0x9803('0x1b')](0xcc)[_0x9803('0x28')]();});}};}function handleEntityNotFound(_0x5bf030,_0xa2fe3d){return function(_0x4d57a9){if(!_0x4d57a9){_0x5bf030[_0x9803('0x1a')](0x194);}return _0x4d57a9;};}function handleError(_0x4e1cdd,_0x4ae5b5){_0x4ae5b5=_0x4ae5b5||0x1f4;return function(_0x31003a){logger[_0x9803('0x29')](_0x31003a['stack']);if(_0x31003a['name']){delete _0x31003a[_0x9803('0x2a')];}_0x4e1cdd[_0x9803('0x1b')](_0x4ae5b5)[_0x9803('0x2b')](_0x31003a);};}exports[_0x9803('0x2c')]=function(_0x588f7f,_0x4606fb){var _0x3e7231={},_0x22fb8a={},_0x4c598d={'count':0x0,'rows':[]};var _0x138f1d=_[_0x9803('0x2d')](db[_0x9803('0x2e')][_0x9803('0x2f')],function(_0x8af5a2){return{'name':_0x8af5a2['fieldName'],'type':_0x8af5a2[_0x9803('0x30')][_0x9803('0x31')]};});_0x22fb8a[_0x9803('0x32')]=_[_0x9803('0x2d')](_0x138f1d,_0x9803('0x2a'));_0x22fb8a[_0x9803('0x33')]=_[_0x9803('0x34')](_0x588f7f[_0x9803('0x33')]);_0x22fb8a[_0x9803('0x35')]=_['intersection'](_0x22fb8a[_0x9803('0x32')],_0x22fb8a[_0x9803('0x33')]);_0x3e7231['attributes']=_[_0x9803('0x36')](_0x22fb8a['model'],qs[_0x9803('0x37')](_0x588f7f['query'][_0x9803('0x37')]));_0x3e7231['attributes']=_0x3e7231['attributes'][_0x9803('0x38')]?_0x3e7231[_0x9803('0x39')]:_0x22fb8a[_0x9803('0x32')];if(!_0x588f7f['query'][_0x9803('0x3a')](_0x9803('0x3b'))){_0x3e7231['limit']=qs[_0x9803('0x1f')](_0x588f7f['query'][_0x9803('0x1f')]);_0x3e7231[_0x9803('0x1d')]=qs['offset'](_0x588f7f['query'][_0x9803('0x1d')]);}_0x3e7231[_0x9803('0x3c')]=qs['sort'](_0x588f7f['query'][_0x9803('0x3d')]);_0x3e7231['where']=qs[_0x9803('0x35')](_['pick'](_0x588f7f[_0x9803('0x33')],_0x22fb8a['filters']),_0x138f1d);if(_0x588f7f[_0x9803('0x33')][_0x9803('0x3e')]){_0x3e7231['where']=_['merge'](_0x3e7231[_0x9803('0x3f')],{'$or':_[_0x9803('0x2d')](_0x138f1d,function(_0x2931ad){if(_0x2931ad[_0x9803('0x30')]!==_0x9803('0x40')){var _0x560111={};_0x560111[_0x2931ad[_0x9803('0x2a')]]={'$like':'%'+_0x588f7f[_0x9803('0x33')][_0x9803('0x3e')]+'%'};return _0x560111;}})});}_0x3e7231=_[_0x9803('0x41')]({},_0x3e7231,_0x588f7f['options']);var _0x3dd68f={'where':_0x3e7231[_0x9803('0x3f')]};return db[_0x9803('0x2e')]['count'](_0x3dd68f)[_0x9803('0x27')](function(_0x532362){_0x4c598d[_0x9803('0x20')]=_0x532362;if(_0x588f7f[_0x9803('0x33')][_0x9803('0x42')]){_0x3e7231['include']=[{'all':!![]}];}return db[_0x9803('0x2e')][_0x9803('0x43')](_0x3e7231);})[_0x9803('0x27')](function(_0x33966b){_0x4c598d[_0x9803('0x44')]=_0x33966b;return _0x4c598d;})[_0x9803('0x27')](respondWithFilteredResult(_0x4606fb,_0x3e7231))[_0x9803('0x45')](handleError(_0x4606fb,null));};exports['show']=function(_0x35a168,_0x319bb9){var _0x330444={'raw':![],'where':{'id':_0x35a168[_0x9803('0x46')]['id']}},_0x42cccd={};_0x42cccd['model']=_[_0x9803('0x34')](db[_0x9803('0x2e')]['rawAttributes']);_0x42cccd[_0x9803('0x33')]=_[_0x9803('0x34')](_0x35a168['query']);_0x42cccd[_0x9803('0x35')]=_[_0x9803('0x36')](_0x42cccd[_0x9803('0x32')],_0x42cccd['query']);_0x330444[_0x9803('0x39')]=_[_0x9803('0x36')](_0x42cccd[_0x9803('0x32')],qs[_0x9803('0x37')](_0x35a168['query'][_0x9803('0x37')]));_0x330444['attributes']=_0x330444[_0x9803('0x39')][_0x9803('0x38')]?_0x330444[_0x9803('0x39')]:_0x42cccd[_0x9803('0x32')];if(_0x35a168[_0x9803('0x33')][_0x9803('0x42')]){_0x330444['include']=[{'all':!![]}];}_0x330444=_[_0x9803('0x41')]({},_0x330444,_0x35a168[_0x9803('0x47')]);return db['SugarcrmAccount'][_0x9803('0x48')](_0x330444)[_0x9803('0x27')](handleEntityNotFound(_0x319bb9,null))[_0x9803('0x27')](respondWithResult(_0x319bb9,null))['catch'](handleError(_0x319bb9,null));};exports[_0x9803('0x49')]=function(_0x1d39b6,_0x5bd939){return db[_0x9803('0x2e')][_0x9803('0x49')](_0x1d39b6['body'],{})['then'](respondWithResult(_0x5bd939,0xc9))[_0x9803('0x45')](handleError(_0x5bd939,null));};exports[_0x9803('0x25')]=function(_0x2524c1,_0x5a95bc){if(_0x2524c1[_0x9803('0x4a')]['id']){delete _0x2524c1[_0x9803('0x4a')]['id'];}return db['SugarcrmAccount'][_0x9803('0x48')]({'where':{'id':_0x2524c1['params']['id']}})[_0x9803('0x27')](handleEntityNotFound(_0x5a95bc,null))[_0x9803('0x27')](saveUpdates(_0x2524c1[_0x9803('0x4a')],null))[_0x9803('0x27')](respondWithResult(_0x5a95bc,null))[_0x9803('0x45')](handleError(_0x5a95bc,null));};exports[_0x9803('0x26')]=function(_0x3886e4,_0x181f29){return db['SugarcrmAccount'][_0x9803('0x48')]({'where':{'id':_0x3886e4[_0x9803('0x46')]['id']}})[_0x9803('0x27')](handleEntityNotFound(_0x181f29,null))['then'](removeEntity(_0x181f29,null))[_0x9803('0x45')](handleError(_0x181f29,null));};exports['getConfigurations']=function(_0x3089a6,_0x23f294,_0x446334){var _0x5066b4={};var _0x2dffe0={};var _0x103d43;var _0x5b4479;return db['SugarcrmAccount'][_0x9803('0x4b')]({'where':{'id':_0x3089a6[_0x9803('0x46')]['id']}})['then'](handleEntityNotFound(_0x23f294,null))[_0x9803('0x27')](function(_0x28b0a2){if(_0x28b0a2){_0x103d43=_0x28b0a2;_0x2dffe0[_0x9803('0x32')]=_[_0x9803('0x34')](db[_0x9803('0x4c')]['rawAttributes']);_0x2dffe0[_0x9803('0x33')]=_[_0x9803('0x34')](_0x3089a6[_0x9803('0x33')]);_0x2dffe0[_0x9803('0x35')]=_[_0x9803('0x36')](_0x2dffe0['model'],_0x2dffe0['query']);_0x5066b4[_0x9803('0x39')]=_['intersection'](_0x2dffe0[_0x9803('0x32')],qs[_0x9803('0x37')](_0x3089a6[_0x9803('0x33')][_0x9803('0x37')]));_0x5066b4['attributes']=_0x5066b4[_0x9803('0x39')][_0x9803('0x38')]?_0x5066b4['attributes']:_0x2dffe0[_0x9803('0x32')];_0x5066b4[_0x9803('0x3c')]=qs[_0x9803('0x3d')](_0x3089a6['query'][_0x9803('0x3d')]);_0x5066b4[_0x9803('0x3f')]=qs['filters'](_[_0x9803('0x4d')](_0x3089a6[_0x9803('0x33')],_0x2dffe0[_0x9803('0x35')]));if(_0x3089a6[_0x9803('0x33')][_0x9803('0x3e')]){_0x5066b4[_0x9803('0x3f')]=_[_0x9803('0x41')](_0x5066b4[_0x9803('0x3f')],{'$or':_['map'](_0x5066b4[_0x9803('0x39')],function(_0x211b36){var _0x528821={};_0x528821[_0x211b36]={'$like':'%'+_0x3089a6[_0x9803('0x33')][_0x9803('0x3e')]+'%'};return _0x528821;})});}_0x5066b4=_[_0x9803('0x41')]({},_0x5066b4,_0x3089a6['options']);return _0x103d43['getConfigurations'](_0x5066b4);}})[_0x9803('0x27')](function(_0x49b7e1){if(_0x49b7e1){_0x5b4479=_0x49b7e1[_0x9803('0x38')];if(!_0x3089a6[_0x9803('0x33')][_0x9803('0x3a')]('nolimit')){_0x5066b4[_0x9803('0x1f')]=qs[_0x9803('0x1f')](_0x3089a6['query'][_0x9803('0x1f')]);_0x5066b4[_0x9803('0x1d')]=qs[_0x9803('0x1d')](_0x3089a6['query']['offset']);}return _0x103d43[_0x9803('0x4e')](_0x5066b4);}})[_0x9803('0x27')](function(_0x56e63b){if(_0x56e63b){return _0x56e63b?{'count':_0x5b4479,'rows':_0x56e63b}:null;}})[_0x9803('0x27')](respondWithResult(_0x23f294,null))[_0x9803('0x45')](handleError(_0x23f294,null));};exports[_0x9803('0x4f')]=function(_0x3f5ccf,_0x189ee9,_0x3c5d99){if(_0x3f5ccf[_0x9803('0x4a')]['id']){delete _0x3f5ccf['body']['id'];}return db[_0x9803('0x2e')]['findOne']({'where':{'id':_0x3f5ccf[_0x9803('0x46')]['id']}})[_0x9803('0x27')](handleEntityNotFound(_0x189ee9,null))['then'](function(_0x264414){if(_0x264414){_0x3f5ccf[_0x9803('0x4a')][_0x9803('0x50')]=_0x264414['id'];_0x3f5ccf[_0x9803('0x4a')][_0x9803('0x51')]=integrations['getSubjects'](_0x3f5ccf[_0x9803('0x4a')][_0x9803('0x52')],_0x3f5ccf[_0x9803('0x4a')][_0x9803('0x30')]);_0x3f5ccf[_0x9803('0x4a')][_0x9803('0x53')]=integrations[_0x9803('0x54')](_0x3f5ccf[_0x9803('0x4a')][_0x9803('0x52')],_0x3f5ccf[_0x9803('0x4a')][_0x9803('0x30')]);return db[_0x9803('0x4c')][_0x9803('0x49')](_0x3f5ccf[_0x9803('0x4a')],{'include':[{'model':db[_0x9803('0x55')],'as':_0x9803('0x51')},{'model':db[_0x9803('0x55')],'as':'Descriptions'}]});}return null;})[_0x9803('0x27')](respondWithResult(_0x189ee9,null))[_0x9803('0x45')](handleError(_0x189ee9,null));};exports[_0x9803('0x56')]=function(_0xef1d9,_0x3d2bab,_0x4f1f93){var _0xca6a4a='';var _0x2b7ae2=['id','name',_0x9803('0x57'),_0x9803('0x58'),_0x9803('0x59'),_0x9803('0x5a'),_0x9803('0x5b'),_0x9803('0x5c'),'parent_id',_0x9803('0x5d'),_0x9803('0x5e'),_0x9803('0x5f')];return db[_0x9803('0x2e')]['findOne']({'where':{'id':_0xef1d9[_0x9803('0x46')]['id']},'attributes':['id','username',_0x9803('0x60'),_0x9803('0x61')]})['then'](handleEntityNotFound(_0x3d2bab,null))[_0x9803('0x27')](function(_0x4eca4d){if(_0x4eca4d){_0xca6a4a=_0x4eca4d[_0x9803('0x61')];var _0x227003=_0xca6a4a['slice'](-0x1);if(_0x227003==='/'){_0xca6a4a=_0xca6a4a[_0x9803('0x62')](0x0,_0xca6a4a['lastIndexOf'](_0x227003));}return rp({'method':_0x9803('0x63'),'uri':util['format']('%s%s',_0xca6a4a,'/service/v4_1/rest.php'),'json':!![],'form':{'method':'login','input_type':_0x9803('0x64'),'response_type':_0x9803('0x64'),'rest_data':JSON[_0x9803('0x65')]({'user_auth':{'user_name':_0x4eca4d[_0x9803('0x66')],'password':_0x4eca4d[_0x9803('0x60')],'encryption':_0x9803('0x67')},'application':_0x9803('0x68')})}});}})['then'](function(_0x485270){if(_0x485270&&_0x485270[_0x9803('0x2a')]!==_0x9803('0x69')&&_0x485270[_0x9803('0x2a')]!==_0x9803('0x6a')){return rp({'method':'POST','uri':util[_0x9803('0x6b')](_0x9803('0x6c'),_0xca6a4a,_0x9803('0x6d')),'json':!![],'form':{'method':_0x9803('0x6e'),'input_type':_0x9803('0x64'),'response_type':'JSON','rest_data':JSON[_0x9803('0x65')]({'session':_0x485270['id'],'module_name':_0x9803('0x6f')})}})[_0x9803('0x27')](function(_0x3ab0f){if(_0x3ab0f){var _0xadb333=_[_0x9803('0x70')](_0x3ab0f[_0x9803('0x71')]);_[_0x9803('0x72')](_0xadb333,function(_0x183e04){return _0x2b7ae2[_0x9803('0x73')](_0x183e04['name']);});return{'count':_0xadb333['length'],'rows':_[_0x9803('0x2d')](_0xadb333,function(_0x1f5e5b){return{'id':_0x1f5e5b[_0x9803('0x2a')],'name':_0x1f5e5b[_0x9803('0x74')],'custom':_['endsWith'](_0x1f5e5b['name'],'_c')?!![]:![],'options':_0x1f5e5b[_0x9803('0x47')]?_[_0x9803('0x2d')](_['values'](_0x1f5e5b[_0x9803('0x47')]),function(_0x36ffec){return{'name':_0x36ffec[_0x9803('0x75')],'value':_0x36ffec[_0x9803('0x2a')]};}):[]};})};}})[_0x9803('0x27')](respondWithResult(_0x3d2bab,null))[_0x9803('0x45')](function(_0x1c9d5a){var _0x291fb2=_0xef1d9[_0x9803('0x33')][_0x9803('0x76')]?0x1f4:_0x1c9d5a[_0x9803('0x77')]||0x1f4;logger['error'](_0x9803('0x78'),_0x9803('0x56'),_0x291fb2,JSON[_0x9803('0x65')](_0x1c9d5a));delete _0x1c9d5a[_0x9803('0x2a')];if(_0x291fb2===0x191){_0x291fb2=0x190;}_0x3d2bab['status'](_0x291fb2)['send'](_0xef1d9['query'][_0x9803('0x76')]?{'message':'Wrong\x20credentials','statusCode':_0x1c9d5a[_0x9803('0x77')]}:_0x1c9d5a);});}else{var _0x9e86f4=0x1f4;_0x3d2bab[_0x9803('0x1b')](_0x9e86f4)[_0x9803('0x2b')]({'message':_0x9803('0x79'),'statusCode':0x190});}});};
\ No newline at end of file
+var _0x6dc6=['../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','limit','set','apply','save','then','destroy','error','stack','name','send','map','SugarcrmAccount','fieldName','type','query','intersection','model','attributes','fields','length','order','sort','where','filters','pick','VIRTUAL','filter','merge','includeAll','include','rows','catch','show','rawAttributes','options','create','body','find','params','getConfigurations','findOne','keys','SugarcrmConfiguration','hasOwnProperty','nolimit','addConfiguration','AccountId','getSubjects','channel','Descriptions','Subjects','getFields','assigned_user_id','created_by','duration_hours','duration_minutes','parent_type','parent_name','direction','username','password','remoteUri','slice','POST','/service/v4_1/rest.php','login','JSON','PLAIN','xCALLY\x20Motion\x20Integration','Invalid\x20Login','Password\x20Expired','format','stringify','values','remove','includes','label','endsWith','value','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','Wrong\x20credentials','eml-format','rimraf','request-promise','moment','mustache','util','path','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','to-csv','querystring','papaparse','ioredis'];(function(_0x34720e,_0x4bf2cf){var _0x44c126=function(_0x1cb532){while(--_0x1cb532){_0x34720e['push'](_0x34720e['shift']());}};_0x44c126(++_0x4bf2cf);}(_0x6dc6,0x14a));var _0x66dc=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x6dc6[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require(_0x66dc('0x0'));var rimraf=require(_0x66dc('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x66dc('0x2'));var moment=require(_0x66dc('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x66dc('0x4'));var util=require(_0x66dc('0x5'));var path=require(_0x66dc('0x6'));var sox=require(_0x66dc('0x7'));var csv=require('to-csv');var ejs=require(_0x66dc('0x8'));var fs=require('fs');var fs_extra=require(_0x66dc('0x9'));var _=require(_0x66dc('0xa'));var squel=require(_0x66dc('0xb'));var crypto=require(_0x66dc('0xc'));var jsforce=require(_0x66dc('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x66dc('0xe'));var querystring=require(_0x66dc('0xf'));var Papa=require(_0x66dc('0x10'));var Redis=require(_0x66dc('0x11'));var authService=require(_0x66dc('0x12'));var qs=require(_0x66dc('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x66dc('0x14'));var logger=require(_0x66dc('0x15'))(_0x66dc('0x16'));var utils=require(_0x66dc('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0x66dc('0x18'));var db=require(_0x66dc('0x19'))['db'];var integrations=require('../../components/integrations/configuration');function respondWithStatusCode(_0x510e51,_0x2326af){_0x2326af=_0x2326af||0xcc;return function(_0x2fd260){if(_0x2fd260){return _0x510e51[_0x66dc('0x1a')](_0x2326af);}return _0x510e51[_0x66dc('0x1b')](_0x2326af)[_0x66dc('0x1c')]();};}function respondWithResult(_0x2d4aea,_0x310013){_0x310013=_0x310013||0xc8;return function(_0x28e223){if(_0x28e223){return _0x2d4aea[_0x66dc('0x1b')](_0x310013)[_0x66dc('0x1d')](_0x28e223);}};}function respondWithFilteredResult(_0x291262,_0x4cb04b){return function(_0x113ee8){if(_0x113ee8){var _0x3cb743=typeof _0x4cb04b[_0x66dc('0x1e')]===_0x66dc('0x1f')&&typeof _0x4cb04b['limit']==='undefined';var _0x328812=_0x113ee8[_0x66dc('0x20')];var _0x2a448f=_0x3cb743?0x0:_0x4cb04b[_0x66dc('0x1e')];var _0x29cdea=_0x3cb743?_0x113ee8[_0x66dc('0x20')]:_0x4cb04b[_0x66dc('0x1e')]+_0x4cb04b[_0x66dc('0x21')];var _0x219f25;if(_0x29cdea>=_0x328812){_0x29cdea=_0x328812;_0x219f25=0xc8;}else{_0x219f25=0xce;}_0x291262[_0x66dc('0x1b')](_0x219f25);return _0x291262[_0x66dc('0x22')]('Content-Range',_0x2a448f+'-'+_0x29cdea+'/'+_0x328812)['json'](_0x113ee8);}return null;};}function patchUpdates(_0x23a137){return function(_0x205bee){try{jsonpatch[_0x66dc('0x23')](_0x205bee,_0x23a137,!![]);}catch(_0x1e2d8f){return BPromise['reject'](_0x1e2d8f);}return _0x205bee[_0x66dc('0x24')]();};}function saveUpdates(_0x4e25df,_0x29a9c0){return function(_0xed62aa){if(_0xed62aa){return _0xed62aa['update'](_0x4e25df)[_0x66dc('0x25')](function(_0x187747){return _0x187747;});}return null;};}function removeEntity(_0x59b372,_0x87c547){return function(_0x3b7af3){if(_0x3b7af3){return _0x3b7af3[_0x66dc('0x26')]()['then'](function(){_0x59b372[_0x66dc('0x1b')](0xcc)[_0x66dc('0x1c')]();});}};}function handleEntityNotFound(_0x2dbeef,_0x4213e4){return function(_0x5ce751){if(!_0x5ce751){_0x2dbeef[_0x66dc('0x1a')](0x194);}return _0x5ce751;};}function handleError(_0x10e7d7,_0x500544){_0x500544=_0x500544||0x1f4;return function(_0x4ffa30){logger[_0x66dc('0x27')](_0x4ffa30[_0x66dc('0x28')]);if(_0x4ffa30['name']){delete _0x4ffa30[_0x66dc('0x29')];}_0x10e7d7[_0x66dc('0x1b')](_0x500544)[_0x66dc('0x2a')](_0x4ffa30);};}exports['index']=function(_0x508cde,_0x37595d){var _0x19ba65={},_0x7a8f0d={},_0x13c13a={'count':0x0,'rows':[]};var _0x53ca82=_[_0x66dc('0x2b')](db[_0x66dc('0x2c')]['rawAttributes'],function(_0x548b61){return{'name':_0x548b61[_0x66dc('0x2d')],'type':_0x548b61[_0x66dc('0x2e')]['key']};});_0x7a8f0d['model']=_[_0x66dc('0x2b')](_0x53ca82,'name');_0x7a8f0d[_0x66dc('0x2f')]=_['keys'](_0x508cde[_0x66dc('0x2f')]);_0x7a8f0d['filters']=_[_0x66dc('0x30')](_0x7a8f0d[_0x66dc('0x31')],_0x7a8f0d[_0x66dc('0x2f')]);_0x19ba65[_0x66dc('0x32')]=_['intersection'](_0x7a8f0d[_0x66dc('0x31')],qs[_0x66dc('0x33')](_0x508cde['query'][_0x66dc('0x33')]));_0x19ba65[_0x66dc('0x32')]=_0x19ba65[_0x66dc('0x32')][_0x66dc('0x34')]?_0x19ba65[_0x66dc('0x32')]:_0x7a8f0d[_0x66dc('0x31')];if(!_0x508cde[_0x66dc('0x2f')]['hasOwnProperty']('nolimit')){_0x19ba65['limit']=qs[_0x66dc('0x21')](_0x508cde[_0x66dc('0x2f')]['limit']);_0x19ba65[_0x66dc('0x1e')]=qs[_0x66dc('0x1e')](_0x508cde[_0x66dc('0x2f')]['offset']);}_0x19ba65[_0x66dc('0x35')]=qs[_0x66dc('0x36')](_0x508cde[_0x66dc('0x2f')][_0x66dc('0x36')]);_0x19ba65[_0x66dc('0x37')]=qs[_0x66dc('0x38')](_[_0x66dc('0x39')](_0x508cde['query'],_0x7a8f0d[_0x66dc('0x38')]),_0x53ca82);if(_0x508cde[_0x66dc('0x2f')]['filter']){_0x19ba65[_0x66dc('0x37')]=_['merge'](_0x19ba65[_0x66dc('0x37')],{'$or':_['map'](_0x53ca82,function(_0x419405){if(_0x419405[_0x66dc('0x2e')]!==_0x66dc('0x3a')){var _0x293a69={};_0x293a69[_0x419405[_0x66dc('0x29')]]={'$like':'%'+_0x508cde[_0x66dc('0x2f')][_0x66dc('0x3b')]+'%'};return _0x293a69;}})});}_0x19ba65=_[_0x66dc('0x3c')]({},_0x19ba65,_0x508cde['options']);var _0x40ff37={'where':_0x19ba65[_0x66dc('0x37')]};return db[_0x66dc('0x2c')][_0x66dc('0x20')](_0x40ff37)[_0x66dc('0x25')](function(_0x58b341){_0x13c13a[_0x66dc('0x20')]=_0x58b341;if(_0x508cde[_0x66dc('0x2f')][_0x66dc('0x3d')]){_0x19ba65[_0x66dc('0x3e')]=[{'all':!![]}];}return db[_0x66dc('0x2c')]['findAll'](_0x19ba65);})[_0x66dc('0x25')](function(_0x18cf26){_0x13c13a[_0x66dc('0x3f')]=_0x18cf26;return _0x13c13a;})[_0x66dc('0x25')](respondWithFilteredResult(_0x37595d,_0x19ba65))[_0x66dc('0x40')](handleError(_0x37595d,null));};exports[_0x66dc('0x41')]=function(_0x2a7efe,_0x54a915){var _0x7009e={'raw':![],'where':{'id':_0x2a7efe['params']['id']}},_0x20772d={};_0x20772d['model']=_['keys'](db[_0x66dc('0x2c')][_0x66dc('0x42')]);_0x20772d[_0x66dc('0x2f')]=_['keys'](_0x2a7efe[_0x66dc('0x2f')]);_0x20772d[_0x66dc('0x38')]=_['intersection'](_0x20772d[_0x66dc('0x31')],_0x20772d['query']);_0x7009e['attributes']=_[_0x66dc('0x30')](_0x20772d[_0x66dc('0x31')],qs[_0x66dc('0x33')](_0x2a7efe[_0x66dc('0x2f')][_0x66dc('0x33')]));_0x7009e['attributes']=_0x7009e[_0x66dc('0x32')][_0x66dc('0x34')]?_0x7009e['attributes']:_0x20772d['model'];if(_0x2a7efe['query'][_0x66dc('0x3d')]){_0x7009e[_0x66dc('0x3e')]=[{'all':!![]}];}_0x7009e=_[_0x66dc('0x3c')]({},_0x7009e,_0x2a7efe[_0x66dc('0x43')]);return db[_0x66dc('0x2c')]['find'](_0x7009e)[_0x66dc('0x25')](handleEntityNotFound(_0x54a915,null))[_0x66dc('0x25')](respondWithResult(_0x54a915,null))['catch'](handleError(_0x54a915,null));};exports[_0x66dc('0x44')]=function(_0x5be1cb,_0x470a8b){return db['SugarcrmAccount'][_0x66dc('0x44')](_0x5be1cb['body'],{})[_0x66dc('0x25')](respondWithResult(_0x470a8b,0xc9))['catch'](handleError(_0x470a8b,null));};exports['update']=function(_0x1a4772,_0x296b39){if(_0x1a4772[_0x66dc('0x45')]['id']){delete _0x1a4772[_0x66dc('0x45')]['id'];}return db[_0x66dc('0x2c')][_0x66dc('0x46')]({'where':{'id':_0x1a4772[_0x66dc('0x47')]['id']}})[_0x66dc('0x25')](handleEntityNotFound(_0x296b39,null))[_0x66dc('0x25')](saveUpdates(_0x1a4772['body'],null))[_0x66dc('0x25')](respondWithResult(_0x296b39,null))[_0x66dc('0x40')](handleError(_0x296b39,null));};exports['destroy']=function(_0x569958,_0x74fcdb){return db['SugarcrmAccount'][_0x66dc('0x46')]({'where':{'id':_0x569958[_0x66dc('0x47')]['id']}})[_0x66dc('0x25')](handleEntityNotFound(_0x74fcdb,null))['then'](removeEntity(_0x74fcdb,null))[_0x66dc('0x40')](handleError(_0x74fcdb,null));};exports[_0x66dc('0x48')]=function(_0x583a6c,_0x2fd0cd,_0x602de3){var _0x235b4b={};var _0x9e6382={};var _0x2ce02e;var _0x1418e3;return db['SugarcrmAccount'][_0x66dc('0x49')]({'where':{'id':_0x583a6c['params']['id']}})[_0x66dc('0x25')](handleEntityNotFound(_0x2fd0cd,null))[_0x66dc('0x25')](function(_0x231d2e){if(_0x231d2e){_0x2ce02e=_0x231d2e;_0x9e6382['model']=_[_0x66dc('0x4a')](db[_0x66dc('0x4b')][_0x66dc('0x42')]);_0x9e6382[_0x66dc('0x2f')]=_['keys'](_0x583a6c[_0x66dc('0x2f')]);_0x9e6382[_0x66dc('0x38')]=_['intersection'](_0x9e6382['model'],_0x9e6382[_0x66dc('0x2f')]);_0x235b4b['attributes']=_['intersection'](_0x9e6382['model'],qs[_0x66dc('0x33')](_0x583a6c['query'][_0x66dc('0x33')]));_0x235b4b['attributes']=_0x235b4b[_0x66dc('0x32')][_0x66dc('0x34')]?_0x235b4b[_0x66dc('0x32')]:_0x9e6382[_0x66dc('0x31')];_0x235b4b[_0x66dc('0x35')]=qs['sort'](_0x583a6c['query']['sort']);_0x235b4b[_0x66dc('0x37')]=qs[_0x66dc('0x38')](_[_0x66dc('0x39')](_0x583a6c['query'],_0x9e6382[_0x66dc('0x38')]));if(_0x583a6c[_0x66dc('0x2f')][_0x66dc('0x3b')]){_0x235b4b[_0x66dc('0x37')]=_['merge'](_0x235b4b[_0x66dc('0x37')],{'$or':_['map'](_0x235b4b[_0x66dc('0x32')],function(_0x1a4ff8){var _0x253098={};_0x253098[_0x1a4ff8]={'$like':'%'+_0x583a6c['query'][_0x66dc('0x3b')]+'%'};return _0x253098;})});}_0x235b4b=_[_0x66dc('0x3c')]({},_0x235b4b,_0x583a6c[_0x66dc('0x43')]);return _0x2ce02e['getConfigurations'](_0x235b4b);}})[_0x66dc('0x25')](function(_0x1efc9c){if(_0x1efc9c){_0x1418e3=_0x1efc9c[_0x66dc('0x34')];if(!_0x583a6c[_0x66dc('0x2f')][_0x66dc('0x4c')](_0x66dc('0x4d'))){_0x235b4b[_0x66dc('0x21')]=qs[_0x66dc('0x21')](_0x583a6c[_0x66dc('0x2f')][_0x66dc('0x21')]);_0x235b4b[_0x66dc('0x1e')]=qs[_0x66dc('0x1e')](_0x583a6c[_0x66dc('0x2f')][_0x66dc('0x1e')]);}return _0x2ce02e[_0x66dc('0x48')](_0x235b4b);}})[_0x66dc('0x25')](function(_0x59e834){if(_0x59e834){return _0x59e834?{'count':_0x1418e3,'rows':_0x59e834}:null;}})[_0x66dc('0x25')](respondWithResult(_0x2fd0cd,null))[_0x66dc('0x40')](handleError(_0x2fd0cd,null));};exports[_0x66dc('0x4e')]=function(_0x2f1725,_0x3c6c74,_0x291fdc){if(_0x2f1725[_0x66dc('0x45')]['id']){delete _0x2f1725[_0x66dc('0x45')]['id'];}return db[_0x66dc('0x2c')]['findOne']({'where':{'id':_0x2f1725['params']['id']}})['then'](handleEntityNotFound(_0x3c6c74,null))[_0x66dc('0x25')](function(_0x10fa3c){if(_0x10fa3c){_0x2f1725[_0x66dc('0x45')][_0x66dc('0x4f')]=_0x10fa3c['id'];_0x2f1725[_0x66dc('0x45')]['Subjects']=integrations[_0x66dc('0x50')](_0x2f1725['body'][_0x66dc('0x51')],_0x2f1725[_0x66dc('0x45')][_0x66dc('0x2e')]);_0x2f1725['body'][_0x66dc('0x52')]=integrations['getDescriptions'](_0x2f1725['body']['channel'],_0x2f1725['body'][_0x66dc('0x2e')]);return db[_0x66dc('0x4b')]['create'](_0x2f1725[_0x66dc('0x45')],{'include':[{'model':db['SugarcrmField'],'as':_0x66dc('0x53')},{'model':db['SugarcrmField'],'as':_0x66dc('0x52')}]});}return null;})['then'](respondWithResult(_0x3c6c74,null))[_0x66dc('0x40')](handleError(_0x3c6c74,null));};exports[_0x66dc('0x54')]=function(_0x1aa0e0,_0x3e94dd,_0x399786){var _0x14a7e0='';var _0x1195a5=['id',_0x66dc('0x29'),_0x66dc('0x55'),_0x66dc('0x56'),'description','date_start',_0x66dc('0x57'),_0x66dc('0x58'),'parent_id',_0x66dc('0x59'),_0x66dc('0x5a'),_0x66dc('0x5b')];return db[_0x66dc('0x2c')][_0x66dc('0x49')]({'where':{'id':_0x1aa0e0['params']['id']},'attributes':['id',_0x66dc('0x5c'),_0x66dc('0x5d'),'remoteUri']})[_0x66dc('0x25')](handleEntityNotFound(_0x3e94dd,null))[_0x66dc('0x25')](function(_0x1fab34){if(_0x1fab34){_0x14a7e0=_0x1fab34[_0x66dc('0x5e')];var _0x2d050d=_0x14a7e0[_0x66dc('0x5f')](-0x1);if(_0x2d050d==='/'){_0x14a7e0=_0x14a7e0['substring'](0x0,_0x14a7e0['lastIndexOf'](_0x2d050d));}return rp({'method':_0x66dc('0x60'),'uri':util['format']('%s%s',_0x14a7e0,_0x66dc('0x61')),'json':!![],'form':{'method':_0x66dc('0x62'),'input_type':'JSON','response_type':_0x66dc('0x63'),'rest_data':JSON['stringify']({'user_auth':{'user_name':_0x1fab34[_0x66dc('0x5c')],'password':_0x1fab34[_0x66dc('0x5d')],'encryption':_0x66dc('0x64')},'application':_0x66dc('0x65')})}});}})['then'](function(_0x1088fc){if(_0x1088fc&&_0x1088fc[_0x66dc('0x29')]!==_0x66dc('0x66')&&_0x1088fc['name']!==_0x66dc('0x67')){return rp({'method':_0x66dc('0x60'),'uri':util[_0x66dc('0x68')]('%s%s',_0x14a7e0,'/service/v4_1/rest.php'),'json':!![],'form':{'method':'get_module_fields','input_type':_0x66dc('0x63'),'response_type':_0x66dc('0x63'),'rest_data':JSON[_0x66dc('0x69')]({'session':_0x1088fc['id'],'module_name':'Calls'})}})[_0x66dc('0x25')](function(_0x4c33c5){if(_0x4c33c5){var _0x4dfa37=_[_0x66dc('0x6a')](_0x4c33c5['module_fields']);_[_0x66dc('0x6b')](_0x4dfa37,function(_0x4f5a00){return _0x1195a5[_0x66dc('0x6c')](_0x4f5a00[_0x66dc('0x29')]);});return{'count':_0x4dfa37['length'],'rows':_['map'](_0x4dfa37,function(_0x51e895){return{'id':_0x51e895[_0x66dc('0x29')],'name':_0x51e895[_0x66dc('0x6d')],'custom':_[_0x66dc('0x6e')](_0x51e895[_0x66dc('0x29')],'_c')?!![]:![],'options':_0x51e895[_0x66dc('0x43')]?_['map'](_[_0x66dc('0x6a')](_0x51e895[_0x66dc('0x43')]),function(_0x19e79c){return{'name':_0x19e79c[_0x66dc('0x6f')],'value':_0x19e79c[_0x66dc('0x29')]};}):[]};})};}})[_0x66dc('0x25')](respondWithResult(_0x3e94dd,null))['catch'](function(_0x3a23d1){var _0x472069=_0x1aa0e0['query'][_0x66dc('0x70')]?0x1f4:_0x3a23d1[_0x66dc('0x71')]||0x1f4;logger['error'](_0x66dc('0x72'),_0x66dc('0x54'),_0x472069,JSON['stringify'](_0x3a23d1));delete _0x3a23d1[_0x66dc('0x29')];if(_0x472069===0x191){_0x472069=0x190;}_0x3e94dd[_0x66dc('0x1b')](_0x472069)['send'](_0x1aa0e0[_0x66dc('0x2f')][_0x66dc('0x70')]?{'message':_0x66dc('0x73'),'statusCode':_0x3a23d1[_0x66dc('0x71')]}:_0x3a23d1);});}else{var _0x10a8fc=0x1f4;_0x3e94dd[_0x66dc('0x1b')](_0x10a8fc)[_0x66dc('0x2a')]({'message':_0x66dc('0x73'),'statusCode':0x190});}});};
\ No newline at end of file
index a187d41..f340297 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3625=['../../components/integrations/configuration','exports','define','SugarcrmAccount','int_sugarcrm_accounts','lodash','util','api','moment','bluebird','request-promise','path','../../config/environment','./intSugarcrmAccount.attributes'];(function(_0x4738dc,_0x57e1e1){var _0x225bef=function(_0x925c99){while(--_0x925c99){_0x4738dc['push'](_0x4738dc['shift']());}};_0x225bef(++_0x57e1e1);}(_0x3625,0x18d));var _0x5362=function(_0x12c37f,_0x2f6f35){_0x12c37f=_0x12c37f-0x0;var _0x2c4925=_0x3625[_0x12c37f];return _0x2c4925;};'use strict';var _=require(_0x5362('0x0'));var util=require(_0x5362('0x1'));var logger=require('../../config/logger')(_0x5362('0x2'));var moment=require(_0x5362('0x3'));var BPromise=require(_0x5362('0x4'));var rp=require(_0x5362('0x5'));var fs=require('fs');var path=require(_0x5362('0x6'));var rimraf=require('rimraf');var config=require(_0x5362('0x7'));var attributes=require(_0x5362('0x8'));var integrations=require(_0x5362('0x9'));module[_0x5362('0xa')]=function(_0x125030,_0x24ca16){return _0x125030[_0x5362('0xb')](_0x5362('0xc'),attributes,{'tableName':_0x5362('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x5255=['lodash','../../config/logger','moment','rimraf','../../config/environment','./intSugarcrmAccount.attributes','../../components/integrations/configuration','exports','define','SugarcrmAccount','int_sugarcrm_accounts'];(function(_0x342a01,_0x149856){var _0x3612a1=function(_0x17f122){while(--_0x17f122){_0x342a01['push'](_0x342a01['shift']());}};_0x3612a1(++_0x149856);}(_0x5255,0xd1));var _0x5525=function(_0x1924e4,_0x30afef){_0x1924e4=_0x1924e4-0x0;var _0x51a6bc=_0x5255[_0x1924e4];return _0x51a6bc;};'use strict';var _=require(_0x5525('0x0'));var util=require('util');var logger=require(_0x5525('0x1'))('api');var moment=require(_0x5525('0x2'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0x5525('0x3'));var config=require(_0x5525('0x4'));var attributes=require(_0x5525('0x5'));var integrations=require(_0x5525('0x6'));module[_0x5525('0x7')]=function(_0x46037f,_0x214256){return _0x46037f[_0x5525('0x8')](_0x5525('0x9'),attributes,{'tableName':_0x5525('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 1a94f72..9f7bda3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfc31=['include','map','model','stringify','ShowSugarcrmAccount','find','where','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','http','then','info','SugarcrmAccount,\x20%s,\x20%s','request\x20sent','debug','error','message','result','catch','GetSugarcrmAccount','SugarcrmAccount','findAll','options','raw','attributes','limit'];(function(_0x24b45a,_0x1a922a){var _0x24005a=function(_0x38a2b2){while(--_0x38a2b2){_0x24b45a['push'](_0x24b45a['shift']());}};_0x24005a(++_0x1a922a);}(_0xfc31,0xa7));var _0x1fc3=function(_0x5895ae,_0x388cb1){_0x5895ae=_0x5895ae-0x0;var _0x42ffe5=_0xfc31[_0x5895ae];return _0x42ffe5;};'use strict';var _=require(_0x1fc3('0x0'));var util=require('util');var moment=require(_0x1fc3('0x1'));var BPromise=require(_0x1fc3('0x2'));var rs=require(_0x1fc3('0x3'));var fs=require('fs');var Redis=require(_0x1fc3('0x4'));var db=require(_0x1fc3('0x5'))['db'];var utils=require(_0x1fc3('0x6'));var logger=require('../../config/logger')(_0x1fc3('0x7'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson['client'][_0x1fc3('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x579d4e,_0x21fd9e,_0xefcfc8){return new BPromise(function(_0x393e99,_0x9b511d){return client['request'](_0x579d4e,_0xefcfc8)[_0x1fc3('0x9')](function(_0x337e16){logger[_0x1fc3('0xa')](_0x1fc3('0xb'),_0x21fd9e,_0x1fc3('0xc'));logger[_0x1fc3('0xd')]('SugarcrmAccount,\x20%s,\x20%s,\x20%s',_0x21fd9e,_0x1fc3('0xc'),JSON['stringify'](_0x337e16));if(_0x337e16[_0x1fc3('0xe')]){if(_0x337e16['error']['code']===0x1f4){logger[_0x1fc3('0xe')]('SugarcrmAccount,\x20%s,\x20%s',_0x21fd9e,_0x337e16[_0x1fc3('0xe')][_0x1fc3('0xf')]);return _0x9b511d(_0x337e16['error'][_0x1fc3('0xf')]);}logger[_0x1fc3('0xe')](_0x1fc3('0xb'),_0x21fd9e,_0x337e16['error']['message']);return _0x393e99(_0x337e16[_0x1fc3('0xe')][_0x1fc3('0xf')]);}else{logger[_0x1fc3('0xa')](_0x1fc3('0xb'),_0x21fd9e,_0x1fc3('0xc'));_0x393e99(_0x337e16[_0x1fc3('0x10')]['message']);}})[_0x1fc3('0x11')](function(_0x2e9ff4){logger[_0x1fc3('0xe')](_0x1fc3('0xb'),_0x21fd9e,_0x2e9ff4);_0x9b511d(_0x2e9ff4);});});}exports[_0x1fc3('0x12')]=function(_0x4e2b30){var _0x1c9529=this;return new Promise(function(_0x4ccdde,_0x435aed){return db[_0x1fc3('0x13')][_0x1fc3('0x14')]({'raw':_0x4e2b30['options']?_0x4e2b30[_0x1fc3('0x15')][_0x1fc3('0x16')]===undefined?!![]:![]:!![],'where':_0x4e2b30['options']?_0x4e2b30['options']['where']||null:null,'attributes':_0x4e2b30[_0x1fc3('0x15')]?_0x4e2b30[_0x1fc3('0x15')][_0x1fc3('0x17')]||null:null,'limit':_0x4e2b30[_0x1fc3('0x15')]?_0x4e2b30[_0x1fc3('0x15')][_0x1fc3('0x18')]||null:null,'include':_0x4e2b30[_0x1fc3('0x15')]?_0x4e2b30[_0x1fc3('0x15')][_0x1fc3('0x19')]?_[_0x1fc3('0x1a')](_0x4e2b30[_0x1fc3('0x15')][_0x1fc3('0x19')],function(_0x5ea525){return{'model':db[_0x5ea525[_0x1fc3('0x1b')]],'as':_0x5ea525['as'],'attributes':_0x5ea525[_0x1fc3('0x17')],'include':_0x5ea525[_0x1fc3('0x19')]?_[_0x1fc3('0x1a')](_0x5ea525[_0x1fc3('0x19')],function(_0x575b57){return{'model':db[_0x575b57[_0x1fc3('0x1b')]],'as':_0x575b57['as'],'attributes':_0x575b57[_0x1fc3('0x17')],'include':_0x575b57[_0x1fc3('0x19')]?_[_0x1fc3('0x1a')](_0x575b57[_0x1fc3('0x19')],function(_0x2920c0){return{'model':db[_0x2920c0[_0x1fc3('0x1b')]],'as':_0x2920c0['as'],'attributes':_0x2920c0[_0x1fc3('0x17')]};}):[]};}):[]};}):[]:[]})[_0x1fc3('0x9')](function(_0x1aa04f){logger[_0x1fc3('0xa')](_0x1fc3('0x12'),_0x4e2b30);logger[_0x1fc3('0xd')](_0x1fc3('0x12'),_0x4e2b30,JSON[_0x1fc3('0x1c')](_0x1aa04f));_0x4ccdde(_0x1aa04f);})[_0x1fc3('0x11')](function(_0x427282){logger[_0x1fc3('0xe')](_0x1fc3('0x12'),_0x427282['message'],_0x4e2b30);_0x435aed(_0x1c9529[_0x1fc3('0xe')](0x1f4,_0x427282[_0x1fc3('0xf')]));});});};exports[_0x1fc3('0x1d')]=function(_0x541ca4){var _0x2b9ab2=this;return new Promise(function(_0x7e28c0,_0x509f8f){return db[_0x1fc3('0x13')][_0x1fc3('0x1e')]({'raw':_0x541ca4[_0x1fc3('0x15')]?_0x541ca4[_0x1fc3('0x15')][_0x1fc3('0x16')]===undefined?!![]:![]:!![],'where':_0x541ca4[_0x1fc3('0x15')]?_0x541ca4[_0x1fc3('0x15')][_0x1fc3('0x1f')]||null:null,'attributes':_0x541ca4[_0x1fc3('0x15')]?_0x541ca4[_0x1fc3('0x15')]['attributes']||null:null,'include':_0x541ca4['options']?_0x541ca4[_0x1fc3('0x15')][_0x1fc3('0x19')]?_['map'](_0x541ca4[_0x1fc3('0x15')][_0x1fc3('0x19')],function(_0x56d7b3){return{'model':db[_0x56d7b3['model']],'as':_0x56d7b3['as'],'attributes':_0x56d7b3[_0x1fc3('0x17')],'include':_0x56d7b3['include']?_[_0x1fc3('0x1a')](_0x56d7b3[_0x1fc3('0x19')],function(_0x226f6d){return{'model':db[_0x226f6d[_0x1fc3('0x1b')]],'as':_0x226f6d['as'],'attributes':_0x226f6d['attributes'],'include':_0x226f6d[_0x1fc3('0x19')]?_[_0x1fc3('0x1a')](_0x226f6d[_0x1fc3('0x19')],function(_0x5b8834){return{'model':db[_0x5b8834[_0x1fc3('0x1b')]],'as':_0x5b8834['as'],'attributes':_0x5b8834[_0x1fc3('0x17')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x4a9045){logger['info'](_0x1fc3('0x1d'),_0x541ca4);logger[_0x1fc3('0xd')](_0x1fc3('0x1d'),_0x541ca4,JSON[_0x1fc3('0x1c')](_0x4a9045));_0x7e28c0(_0x4a9045);})[_0x1fc3('0x11')](function(_0x5a68b2){logger['error']('ShowSugarcrmAccount',_0x5a68b2[_0x1fc3('0xf')],_0x541ca4);_0x509f8f(_0x2b9ab2[_0x1fc3('0xe')](0x1f4,_0x5a68b2[_0x1fc3('0xf')]));});});};
\ No newline at end of file
+var _0x9171=['include','map','model','attributes','debug','ShowSugarcrmAccount','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','jayson/promise','client','http','request','then','info','SugarcrmAccount,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','GetSugarcrmAccount','findAll','options','raw','where','limit'];(function(_0x3d604c,_0x264b68){var _0x378a49=function(_0x5be492){while(--_0x5be492){_0x3d604c['push'](_0x3d604c['shift']());}};_0x378a49(++_0x264b68);}(_0x9171,0x92));var _0x1917=function(_0x1b27d6,_0x5c627e){_0x1b27d6=_0x1b27d6-0x0;var _0xa58743=_0x9171[_0x1b27d6];return _0xa58743;};'use strict';var _=require(_0x1917('0x0'));var util=require(_0x1917('0x1'));var moment=require(_0x1917('0x2'));var BPromise=require(_0x1917('0x3'));var rs=require(_0x1917('0x4'));var fs=require('fs');var Redis=require(_0x1917('0x5'));var db=require(_0x1917('0x6'))['db'];var utils=require('../../config/utils');var logger=require(_0x1917('0x7'))(_0x1917('0x8'));var config=require('../../config/environment');var jayson=require(_0x1917('0x9'));var client=jayson[_0x1917('0xa')][_0x1917('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x3259f0,_0x29e4d7,_0x208288){return new BPromise(function(_0xfe4420,_0x3aa46e){return client[_0x1917('0xc')](_0x3259f0,_0x208288)[_0x1917('0xd')](function(_0x382189){logger[_0x1917('0xe')](_0x1917('0xf'),_0x29e4d7,_0x1917('0x10'));logger['debug']('SugarcrmAccount,\x20%s,\x20%s,\x20%s',_0x29e4d7,_0x1917('0x10'),JSON[_0x1917('0x11')](_0x382189));if(_0x382189['error']){if(_0x382189[_0x1917('0x12')][_0x1917('0x13')]===0x1f4){logger['error'](_0x1917('0xf'),_0x29e4d7,_0x382189[_0x1917('0x12')]['message']);return _0x3aa46e(_0x382189[_0x1917('0x12')][_0x1917('0x14')]);}logger[_0x1917('0x12')](_0x1917('0xf'),_0x29e4d7,_0x382189[_0x1917('0x12')][_0x1917('0x14')]);return _0xfe4420(_0x382189['error'][_0x1917('0x14')]);}else{logger['info']('SugarcrmAccount,\x20%s,\x20%s',_0x29e4d7,_0x1917('0x10'));_0xfe4420(_0x382189[_0x1917('0x15')]['message']);}})[_0x1917('0x16')](function(_0x394161){logger[_0x1917('0x12')](_0x1917('0xf'),_0x29e4d7,_0x394161);_0x3aa46e(_0x394161);});});}exports[_0x1917('0x17')]=function(_0x2d55e4){var _0x64160a=this;return new Promise(function(_0x15a583,_0x37a2df){return db['SugarcrmAccount'][_0x1917('0x18')]({'raw':_0x2d55e4[_0x1917('0x19')]?_0x2d55e4[_0x1917('0x19')][_0x1917('0x1a')]===undefined?!![]:![]:!![],'where':_0x2d55e4[_0x1917('0x19')]?_0x2d55e4[_0x1917('0x19')][_0x1917('0x1b')]||null:null,'attributes':_0x2d55e4[_0x1917('0x19')]?_0x2d55e4['options']['attributes']||null:null,'limit':_0x2d55e4[_0x1917('0x19')]?_0x2d55e4[_0x1917('0x19')][_0x1917('0x1c')]||null:null,'include':_0x2d55e4[_0x1917('0x19')]?_0x2d55e4[_0x1917('0x19')][_0x1917('0x1d')]?_[_0x1917('0x1e')](_0x2d55e4['options'][_0x1917('0x1d')],function(_0x366bc8){return{'model':db[_0x366bc8[_0x1917('0x1f')]],'as':_0x366bc8['as'],'attributes':_0x366bc8['attributes'],'include':_0x366bc8[_0x1917('0x1d')]?_[_0x1917('0x1e')](_0x366bc8[_0x1917('0x1d')],function(_0x3b9685){return{'model':db[_0x3b9685['model']],'as':_0x3b9685['as'],'attributes':_0x3b9685['attributes'],'include':_0x3b9685[_0x1917('0x1d')]?_[_0x1917('0x1e')](_0x3b9685['include'],function(_0x1eab14){return{'model':db[_0x1eab14[_0x1917('0x1f')]],'as':_0x1eab14['as'],'attributes':_0x1eab14[_0x1917('0x20')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x5b4692){logger['info']('GetSugarcrmAccount',_0x2d55e4);logger[_0x1917('0x21')]('GetSugarcrmAccount',_0x2d55e4,JSON[_0x1917('0x11')](_0x5b4692));_0x15a583(_0x5b4692);})['catch'](function(_0x57b982){logger[_0x1917('0x12')](_0x1917('0x17'),_0x57b982[_0x1917('0x14')],_0x2d55e4);_0x37a2df(_0x64160a[_0x1917('0x12')](0x1f4,_0x57b982[_0x1917('0x14')]));});});};exports[_0x1917('0x22')]=function(_0x15d2cd){var _0x28779c=this;return new Promise(function(_0x128690,_0x4f71c5){return db['SugarcrmAccount']['find']({'raw':_0x15d2cd['options']?_0x15d2cd[_0x1917('0x19')][_0x1917('0x1a')]===undefined?!![]:![]:!![],'where':_0x15d2cd[_0x1917('0x19')]?_0x15d2cd[_0x1917('0x19')][_0x1917('0x1b')]||null:null,'attributes':_0x15d2cd[_0x1917('0x19')]?_0x15d2cd[_0x1917('0x19')]['attributes']||null:null,'include':_0x15d2cd[_0x1917('0x19')]?_0x15d2cd[_0x1917('0x19')][_0x1917('0x1d')]?_['map'](_0x15d2cd[_0x1917('0x19')][_0x1917('0x1d')],function(_0x1dbe1b){return{'model':db[_0x1dbe1b[_0x1917('0x1f')]],'as':_0x1dbe1b['as'],'attributes':_0x1dbe1b[_0x1917('0x20')],'include':_0x1dbe1b[_0x1917('0x1d')]?_[_0x1917('0x1e')](_0x1dbe1b[_0x1917('0x1d')],function(_0x794c9a){return{'model':db[_0x794c9a[_0x1917('0x1f')]],'as':_0x794c9a['as'],'attributes':_0x794c9a[_0x1917('0x20')],'include':_0x794c9a['include']?_[_0x1917('0x1e')](_0x794c9a[_0x1917('0x1d')],function(_0x1e2b5e){return{'model':db[_0x1e2b5e[_0x1917('0x1f')]],'as':_0x1e2b5e['as'],'attributes':_0x1e2b5e[_0x1917('0x20')]};}):[]};}):[]};}):[]:[]})[_0x1917('0xd')](function(_0x174d88){logger[_0x1917('0xe')]('ShowSugarcrmAccount',_0x15d2cd);logger[_0x1917('0x21')](_0x1917('0x22'),_0x15d2cd,JSON[_0x1917('0x11')](_0x174d88));_0x128690(_0x174d88);})['catch'](function(_0x468330){logger[_0x1917('0x12')]('ShowSugarcrmAccount',_0x468330[_0x1917('0x14')],_0x15d2cd);_0x4f71c5(_0x28779c[_0x1917('0x12')](0x1f4,_0x468330[_0x1917('0x14')]));});});};
\ No newline at end of file
index 061761a..bddd88d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1d3a=['getDescriptions','post','create','put','update','delete','destroy','exports','util','path','Router','fs-extra','../../config/environment','./intSugarcrmConfiguration.controller','isAuthenticated','index','get','/:id','show','/:id/fields','getFields','/:id/subjects','getSubjects'];(function(_0x27237f,_0x5bc532){var _0xfec0f=function(_0x48f65b){while(--_0x48f65b){_0x27237f['push'](_0x27237f['shift']());}};_0xfec0f(++_0x5bc532);}(_0x1d3a,0x105));var _0xa1d3=function(_0x39c734,_0x2f3e06){_0x39c734=_0x39c734-0x0;var _0xb2a2f9=_0x1d3a[_0x39c734];return _0xb2a2f9;};'use strict';var multer=require('multer');var util=require(_0xa1d3('0x0'));var path=require(_0xa1d3('0x1'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0xa1d3('0x2')]();var fs_extra=require(_0xa1d3('0x3'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0xa1d3('0x4'));var controller=require(_0xa1d3('0x5'));router['get']('/',auth[_0xa1d3('0x6')](),controller[_0xa1d3('0x7')]);router[_0xa1d3('0x8')](_0xa1d3('0x9'),auth[_0xa1d3('0x6')](),controller[_0xa1d3('0xa')]);router[_0xa1d3('0x8')](_0xa1d3('0xb'),auth[_0xa1d3('0x6')](),controller[_0xa1d3('0xc')]);router[_0xa1d3('0x8')](_0xa1d3('0xd'),auth[_0xa1d3('0x6')](),controller[_0xa1d3('0xe')]);router[_0xa1d3('0x8')]('/:id/descriptions',auth['isAuthenticated'](),controller[_0xa1d3('0xf')]);router[_0xa1d3('0x10')]('/',auth[_0xa1d3('0x6')](),controller[_0xa1d3('0x11')]);router[_0xa1d3('0x12')](_0xa1d3('0x9'),auth[_0xa1d3('0x6')](),controller[_0xa1d3('0x13')]);router[_0xa1d3('0x14')]('/:id',auth['isAuthenticated'](),controller[_0xa1d3('0x15')]);module[_0xa1d3('0x16')]=router;
\ No newline at end of file
+var _0x0580=['update','delete','destroy','exports','multer','util','path','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./intSugarcrmConfiguration.controller','get','isAuthenticated','index','/:id','/:id/fields','/:id/subjects','/:id/descriptions','post','create','put'];(function(_0x43f8bf,_0x504e4b){var _0x338e63=function(_0x342a72){while(--_0x342a72){_0x43f8bf['push'](_0x43f8bf['shift']());}};_0x338e63(++_0x504e4b);}(_0x0580,0x1d0));var _0x0058=function(_0x2e2710,_0x3d5386){_0x2e2710=_0x2e2710-0x0;var _0x45a87e=_0x0580[_0x2e2710];return _0x45a87e;};'use strict';var multer=require(_0x0058('0x0'));var util=require(_0x0058('0x1'));var path=require(_0x0058('0x2'));var timeout=require('connect-timeout');var express=require(_0x0058('0x3'));var router=express[_0x0058('0x4')]();var fs_extra=require(_0x0058('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x0058('0x6'));var config=require(_0x0058('0x7'));var controller=require(_0x0058('0x8'));router[_0x0058('0x9')]('/',auth[_0x0058('0xa')](),controller[_0x0058('0xb')]);router[_0x0058('0x9')](_0x0058('0xc'),auth['isAuthenticated'](),controller['show']);router[_0x0058('0x9')](_0x0058('0xd'),auth[_0x0058('0xa')](),controller['getFields']);router[_0x0058('0x9')](_0x0058('0xe'),auth[_0x0058('0xa')](),controller['getSubjects']);router[_0x0058('0x9')](_0x0058('0xf'),auth[_0x0058('0xa')](),controller['getDescriptions']);router[_0x0058('0x10')]('/',auth['isAuthenticated'](),controller[_0x0058('0x11')]);router[_0x0058('0x12')](_0x0058('0xc'),auth['isAuthenticated'](),controller[_0x0058('0x13')]);router[_0x0058('0x14')](_0x0058('0xc'),auth['isAuthenticated'](),controller[_0x0058('0x15')]);module[_0x0058('0x16')]=router;
\ No newline at end of file
index 021e981..48d7071 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc2c3=['STRING','sequelize'];(function(_0x1c85f5,_0x426f70){var _0x349877=function(_0x215b73){while(--_0x215b73){_0x1c85f5['push'](_0x1c85f5['shift']());}};_0x349877(++_0x426f70);}(_0xc2c3,0x17b));var _0x3c2c=function(_0x227dbd,_0x151c21){_0x227dbd=_0x227dbd-0x0;var _0x675f7c=_0xc2c3[_0x227dbd];return _0x675f7c;};'use strict';var Sequelize=require(_0x3c2c('0x0'));module['exports']={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0x3c2c('0x1')]}};
\ No newline at end of file
+var _0x560c=['STRING','sequelize','exports'];(function(_0x23935f,_0x38a18f){var _0x2d235f=function(_0x1e1d1f){while(--_0x1e1d1f){_0x23935f['push'](_0x23935f['shift']());}};_0x2d235f(++_0x38a18f);}(_0x560c,0x175));var _0xc560=function(_0x5e6102,_0x3a2767){_0x5e6102=_0x5e6102-0x0;var _0x33a6f6=_0x560c[_0x5e6102];return _0x33a6f6;};'use strict';var Sequelize=require(_0xc560('0x0'));module[_0xc560('0x1')]={'name':{'type':Sequelize[_0xc560('0x2')]},'description':{'type':Sequelize[_0xc560('0x2')]}};
\ No newline at end of file
index 40a85e8..30f9b23 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb846=['offset','undefined','limit','count','Content-Range','apply','save','update','destroy','then','end','error','stack','name','send','index','map','rawAttributes','fieldName','model','query','filters','intersection','attributes','fields','length','nolimit','sort','pick','filter','where','merge','type','options','SugarcrmConfiguration','includeAll','findAll','rows','catch','show','params','include','find','create','body','getFields','findOne','keys','SugarcrmField','hasOwnProperty','getSubjects','order','getDescriptions','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','path','to-csv','ejs','fs-extra','lodash','squel','crypto','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','json'];(function(_0x1d3812,_0x3765f7){var _0x2f615f=function(_0x4e8621){while(--_0x4e8621){_0x1d3812['push'](_0x1d3812['shift']());}};_0x2f615f(++_0x3765f7);}(_0xb846,0xd7));var _0x6b84=function(_0x432682,_0x253044){_0x432682=_0x432682-0x0;var _0x463d05=_0xb846[_0x432682];return _0x463d05;};'use strict';var emlformat=require(_0x6b84('0x0'));var rimraf=require(_0x6b84('0x1'));var zipdir=require(_0x6b84('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x6b84('0x3'));var moment=require(_0x6b84('0x4'));var BPromise=require(_0x6b84('0x5'));var Mustache=require('mustache');var util=require('util');var path=require(_0x6b84('0x6'));var sox=require('sox');var csv=require(_0x6b84('0x7'));var ejs=require(_0x6b84('0x8'));var fs=require('fs');var fs_extra=require(_0x6b84('0x9'));var _=require(_0x6b84('0xa'));var squel=require(_0x6b84('0xb'));var crypto=require(_0x6b84('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x6b84('0xd'));var toCsv=require('to-csv');var querystring=require(_0x6b84('0xe'));var Papa=require(_0x6b84('0xf'));var Redis=require('ioredis');var authService=require(_0x6b84('0x10'));var qs=require(_0x6b84('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x6b84('0x12'));var logger=require(_0x6b84('0x13'))(_0x6b84('0x14'));var utils=require(_0x6b84('0x15'));var config=require(_0x6b84('0x16'));var licenseUtil=require(_0x6b84('0x17'));var db=require(_0x6b84('0x18'))['db'];function respondWithStatusCode(_0x29940e,_0x4d54ba){_0x4d54ba=_0x4d54ba||0xcc;return function(_0x1f91e8){if(_0x1f91e8){return _0x29940e[_0x6b84('0x19')](_0x4d54ba);}return _0x29940e[_0x6b84('0x1a')](_0x4d54ba)['end']();};}function respondWithResult(_0x3975bb,_0x359f1e){_0x359f1e=_0x359f1e||0xc8;return function(_0x2dec6c){if(_0x2dec6c){return _0x3975bb[_0x6b84('0x1a')](_0x359f1e)[_0x6b84('0x1b')](_0x2dec6c);}};}function respondWithFilteredResult(_0x1d5586,_0x4425e5){return function(_0x9a789c){if(_0x9a789c){var _0x444e80=typeof _0x4425e5[_0x6b84('0x1c')]===_0x6b84('0x1d')&&typeof _0x4425e5[_0x6b84('0x1e')]===_0x6b84('0x1d');var _0x54f863=_0x9a789c[_0x6b84('0x1f')];var _0x5dffdd=_0x444e80?0x0:_0x4425e5[_0x6b84('0x1c')];var _0x108d05=_0x444e80?_0x9a789c['count']:_0x4425e5[_0x6b84('0x1c')]+_0x4425e5['limit'];var _0x34c2b9;if(_0x108d05>=_0x54f863){_0x108d05=_0x54f863;_0x34c2b9=0xc8;}else{_0x34c2b9=0xce;}_0x1d5586['status'](_0x34c2b9);return _0x1d5586['set'](_0x6b84('0x20'),_0x5dffdd+'-'+_0x108d05+'/'+_0x54f863)[_0x6b84('0x1b')](_0x9a789c);}return null;};}function patchUpdates(_0x37caae){return function(_0x59ff7c){try{jsonpatch[_0x6b84('0x21')](_0x59ff7c,_0x37caae,!![]);}catch(_0x469308){return BPromise['reject'](_0x469308);}return _0x59ff7c[_0x6b84('0x22')]();};}function saveUpdates(_0x5c8475,_0x3d4437){return function(_0x52be41){if(_0x52be41){return _0x52be41[_0x6b84('0x23')](_0x5c8475)['then'](function(_0x5696c9){return _0x5696c9;});}return null;};}function removeEntity(_0x20d23d,_0x3e5584){return function(_0x2f09ad){if(_0x2f09ad){return _0x2f09ad[_0x6b84('0x24')]()[_0x6b84('0x25')](function(){_0x20d23d[_0x6b84('0x1a')](0xcc)[_0x6b84('0x26')]();});}};}function handleEntityNotFound(_0x14c652,_0x1a69fd){return function(_0xb5f110){if(!_0xb5f110){_0x14c652[_0x6b84('0x19')](0x194);}return _0xb5f110;};}function handleError(_0xaf8fb9,_0x40962c){_0x40962c=_0x40962c||0x1f4;return function(_0x1c3230){logger[_0x6b84('0x27')](_0x1c3230[_0x6b84('0x28')]);if(_0x1c3230[_0x6b84('0x29')]){delete _0x1c3230['name'];}_0xaf8fb9[_0x6b84('0x1a')](_0x40962c)[_0x6b84('0x2a')](_0x1c3230);};}exports[_0x6b84('0x2b')]=function(_0x254cc9,_0x31aff5){var _0x4efab2={},_0x557a2f={},_0x53fde2={'count':0x0,'rows':[]};var _0x65f89d=_[_0x6b84('0x2c')](db['SugarcrmConfiguration'][_0x6b84('0x2d')],function(_0x3427ea){return{'name':_0x3427ea[_0x6b84('0x2e')],'type':_0x3427ea['type']['key']};});_0x557a2f[_0x6b84('0x2f')]=_[_0x6b84('0x2c')](_0x65f89d,_0x6b84('0x29'));_0x557a2f[_0x6b84('0x30')]=_['keys'](_0x254cc9[_0x6b84('0x30')]);_0x557a2f[_0x6b84('0x31')]=_[_0x6b84('0x32')](_0x557a2f[_0x6b84('0x2f')],_0x557a2f[_0x6b84('0x30')]);_0x4efab2[_0x6b84('0x33')]=_[_0x6b84('0x32')](_0x557a2f[_0x6b84('0x2f')],qs[_0x6b84('0x34')](_0x254cc9[_0x6b84('0x30')]['fields']));_0x4efab2[_0x6b84('0x33')]=_0x4efab2[_0x6b84('0x33')][_0x6b84('0x35')]?_0x4efab2['attributes']:_0x557a2f[_0x6b84('0x2f')];if(!_0x254cc9[_0x6b84('0x30')]['hasOwnProperty'](_0x6b84('0x36'))){_0x4efab2[_0x6b84('0x1e')]=qs[_0x6b84('0x1e')](_0x254cc9[_0x6b84('0x30')][_0x6b84('0x1e')]);_0x4efab2[_0x6b84('0x1c')]=qs[_0x6b84('0x1c')](_0x254cc9['query'][_0x6b84('0x1c')]);}_0x4efab2['order']=qs[_0x6b84('0x37')](_0x254cc9[_0x6b84('0x30')][_0x6b84('0x37')]);_0x4efab2['where']=qs[_0x6b84('0x31')](_[_0x6b84('0x38')](_0x254cc9['query'],_0x557a2f[_0x6b84('0x31')]),_0x65f89d);if(_0x254cc9[_0x6b84('0x30')][_0x6b84('0x39')]){_0x4efab2[_0x6b84('0x3a')]=_[_0x6b84('0x3b')](_0x4efab2[_0x6b84('0x3a')],{'$or':_[_0x6b84('0x2c')](_0x65f89d,function(_0x3302c0){if(_0x3302c0[_0x6b84('0x3c')]!=='VIRTUAL'){var _0x26d6df={};_0x26d6df[_0x3302c0[_0x6b84('0x29')]]={'$like':'%'+_0x254cc9[_0x6b84('0x30')][_0x6b84('0x39')]+'%'};return _0x26d6df;}})});}_0x4efab2=_[_0x6b84('0x3b')]({},_0x4efab2,_0x254cc9[_0x6b84('0x3d')]);var _0x56466f={'where':_0x4efab2['where']};return db[_0x6b84('0x3e')][_0x6b84('0x1f')](_0x56466f)[_0x6b84('0x25')](function(_0x3b0efa){_0x53fde2[_0x6b84('0x1f')]=_0x3b0efa;if(_0x254cc9[_0x6b84('0x30')][_0x6b84('0x3f')]){_0x4efab2['include']=[{'all':!![]}];}return db[_0x6b84('0x3e')][_0x6b84('0x40')](_0x4efab2);})[_0x6b84('0x25')](function(_0x228ff9){_0x53fde2[_0x6b84('0x41')]=_0x228ff9;return _0x53fde2;})[_0x6b84('0x25')](respondWithFilteredResult(_0x31aff5,_0x4efab2))[_0x6b84('0x42')](handleError(_0x31aff5,null));};exports[_0x6b84('0x43')]=function(_0x3e162e,_0x33a752){var _0x3f5c6a={'raw':![],'where':{'id':_0x3e162e[_0x6b84('0x44')]['id']}},_0x125f40={};_0x125f40[_0x6b84('0x2f')]=_['keys'](db['SugarcrmConfiguration'][_0x6b84('0x2d')]);_0x125f40[_0x6b84('0x30')]=_['keys'](_0x3e162e[_0x6b84('0x30')]);_0x125f40[_0x6b84('0x31')]=_[_0x6b84('0x32')](_0x125f40[_0x6b84('0x2f')],_0x125f40[_0x6b84('0x30')]);_0x3f5c6a[_0x6b84('0x33')]=_[_0x6b84('0x32')](_0x125f40[_0x6b84('0x2f')],qs[_0x6b84('0x34')](_0x3e162e[_0x6b84('0x30')]['fields']));_0x3f5c6a[_0x6b84('0x33')]=_0x3f5c6a[_0x6b84('0x33')][_0x6b84('0x35')]?_0x3f5c6a['attributes']:_0x125f40[_0x6b84('0x2f')];if(_0x3e162e[_0x6b84('0x30')][_0x6b84('0x3f')]){_0x3f5c6a[_0x6b84('0x45')]=[{'all':!![]}];}_0x3f5c6a=_[_0x6b84('0x3b')]({},_0x3f5c6a,_0x3e162e[_0x6b84('0x3d')]);return db[_0x6b84('0x3e')][_0x6b84('0x46')](_0x3f5c6a)[_0x6b84('0x25')](handleEntityNotFound(_0x33a752,null))[_0x6b84('0x25')](respondWithResult(_0x33a752,null))[_0x6b84('0x42')](handleError(_0x33a752,null));};exports[_0x6b84('0x47')]=function(_0x5a448f,_0x5262b1){return db[_0x6b84('0x3e')][_0x6b84('0x47')](_0x5a448f[_0x6b84('0x48')],{})[_0x6b84('0x25')](respondWithResult(_0x5262b1,0xc9))['catch'](handleError(_0x5262b1,null));};exports[_0x6b84('0x23')]=function(_0x1ffbba,_0x3c957d){if(_0x1ffbba[_0x6b84('0x48')]['id']){delete _0x1ffbba['body']['id'];}return db[_0x6b84('0x3e')][_0x6b84('0x46')]({'where':{'id':_0x1ffbba[_0x6b84('0x44')]['id']}})[_0x6b84('0x25')](handleEntityNotFound(_0x3c957d,null))['then'](saveUpdates(_0x1ffbba[_0x6b84('0x48')],null))['then'](respondWithResult(_0x3c957d,null))[_0x6b84('0x42')](handleError(_0x3c957d,null));};exports['destroy']=function(_0x392950,_0xcb9ca1){return db[_0x6b84('0x3e')][_0x6b84('0x46')]({'where':{'id':_0x392950[_0x6b84('0x44')]['id']}})['then'](handleEntityNotFound(_0xcb9ca1,null))['then'](removeEntity(_0xcb9ca1,null))[_0x6b84('0x42')](handleError(_0xcb9ca1,null));};exports[_0x6b84('0x49')]=function(_0x5562b5,_0x34deb6,_0x58bd45){var _0x5c5998={};var _0xc25e7a={};var _0x28cc20;var _0x1d8617;return db[_0x6b84('0x3e')][_0x6b84('0x4a')]({'where':{'id':_0x5562b5[_0x6b84('0x44')]['id']}})[_0x6b84('0x25')](handleEntityNotFound(_0x34deb6,null))[_0x6b84('0x25')](function(_0x118113){if(_0x118113){_0x28cc20=_0x118113;_0xc25e7a[_0x6b84('0x2f')]=_[_0x6b84('0x4b')](db[_0x6b84('0x4c')][_0x6b84('0x2d')]);_0xc25e7a[_0x6b84('0x30')]=_[_0x6b84('0x4b')](_0x5562b5[_0x6b84('0x30')]);_0xc25e7a[_0x6b84('0x31')]=_[_0x6b84('0x32')](_0xc25e7a['model'],_0xc25e7a[_0x6b84('0x30')]);_0x5c5998[_0x6b84('0x33')]=_[_0x6b84('0x32')](_0xc25e7a[_0x6b84('0x2f')],qs[_0x6b84('0x34')](_0x5562b5[_0x6b84('0x30')][_0x6b84('0x34')]));_0x5c5998[_0x6b84('0x33')]=_0x5c5998[_0x6b84('0x33')][_0x6b84('0x35')]?_0x5c5998['attributes']:_0xc25e7a[_0x6b84('0x2f')];_0x5c5998['order']=qs['sort'](_0x5562b5[_0x6b84('0x30')][_0x6b84('0x37')]);_0x5c5998[_0x6b84('0x3a')]=qs[_0x6b84('0x31')](_[_0x6b84('0x38')](_0x5562b5['query'],_0xc25e7a[_0x6b84('0x31')]));if(_0x5562b5[_0x6b84('0x30')]['filter']){_0x5c5998[_0x6b84('0x3a')]=_[_0x6b84('0x3b')](_0x5c5998[_0x6b84('0x3a')],{'$or':_[_0x6b84('0x2c')](_0x5c5998[_0x6b84('0x33')],function(_0x704c3){var _0x362cb4={};_0x362cb4[_0x704c3]={'$like':'%'+_0x5562b5[_0x6b84('0x30')][_0x6b84('0x39')]+'%'};return _0x362cb4;})});}_0x5c5998=_[_0x6b84('0x3b')]({},_0x5c5998,_0x5562b5['options']);return _0x28cc20['getFields'](_0x5c5998);}})['then'](function(_0x7fff70){if(_0x7fff70){_0x1d8617=_0x7fff70[_0x6b84('0x35')];if(!_0x5562b5['query'][_0x6b84('0x4d')]('nolimit')){_0x5c5998['limit']=qs['limit'](_0x5562b5[_0x6b84('0x30')][_0x6b84('0x1e')]);_0x5c5998[_0x6b84('0x1c')]=qs[_0x6b84('0x1c')](_0x5562b5['query'][_0x6b84('0x1c')]);}return _0x28cc20[_0x6b84('0x49')](_0x5c5998);}})[_0x6b84('0x25')](function(_0x156b49){if(_0x156b49){return _0x156b49?{'count':_0x1d8617,'rows':_0x156b49}:null;}})[_0x6b84('0x25')](respondWithResult(_0x34deb6,null))[_0x6b84('0x42')](handleError(_0x34deb6,null));};exports[_0x6b84('0x4e')]=function(_0x2c8bbf,_0x28b227,_0x295124){var _0x4b9947={};var _0x1dd79c={};var _0xadcbe5;var _0xf33831;return db['SugarcrmConfiguration'][_0x6b84('0x4a')]({'where':{'id':_0x2c8bbf[_0x6b84('0x44')]['id']}})[_0x6b84('0x25')](handleEntityNotFound(_0x28b227,null))[_0x6b84('0x25')](function(_0x517f8c){if(_0x517f8c){_0xadcbe5=_0x517f8c;_0x1dd79c[_0x6b84('0x2f')]=_['keys'](db[_0x6b84('0x4c')]['rawAttributes']);_0x1dd79c[_0x6b84('0x30')]=_[_0x6b84('0x4b')](_0x2c8bbf[_0x6b84('0x30')]);_0x1dd79c[_0x6b84('0x31')]=_[_0x6b84('0x32')](_0x1dd79c[_0x6b84('0x2f')],_0x1dd79c[_0x6b84('0x30')]);_0x4b9947['attributes']=_[_0x6b84('0x32')](_0x1dd79c[_0x6b84('0x2f')],qs[_0x6b84('0x34')](_0x2c8bbf['query']['fields']));_0x4b9947['attributes']=_0x4b9947['attributes']['length']?_0x4b9947[_0x6b84('0x33')]:_0x1dd79c[_0x6b84('0x2f')];_0x4b9947[_0x6b84('0x4f')]=qs[_0x6b84('0x37')](_0x2c8bbf[_0x6b84('0x30')][_0x6b84('0x37')]);_0x4b9947['where']=qs[_0x6b84('0x31')](_[_0x6b84('0x38')](_0x2c8bbf[_0x6b84('0x30')],_0x1dd79c['filters']));if(_0x2c8bbf['query']['filter']){_0x4b9947[_0x6b84('0x3a')]=_[_0x6b84('0x3b')](_0x4b9947['where'],{'$or':_[_0x6b84('0x2c')](_0x4b9947[_0x6b84('0x33')],function(_0x11ae52){var _0x3fda65={};_0x3fda65[_0x11ae52]={'$like':'%'+_0x2c8bbf[_0x6b84('0x30')][_0x6b84('0x39')]+'%'};return _0x3fda65;})});}_0x4b9947=_[_0x6b84('0x3b')]({},_0x4b9947,_0x2c8bbf[_0x6b84('0x3d')]);return _0xadcbe5['getSubjects'](_0x4b9947);}})[_0x6b84('0x25')](function(_0x5339cc){if(_0x5339cc){_0xf33831=_0x5339cc[_0x6b84('0x35')];if(!_0x2c8bbf[_0x6b84('0x30')][_0x6b84('0x4d')](_0x6b84('0x36'))){_0x4b9947[_0x6b84('0x1e')]=qs['limit'](_0x2c8bbf[_0x6b84('0x30')]['limit']);_0x4b9947[_0x6b84('0x1c')]=qs[_0x6b84('0x1c')](_0x2c8bbf[_0x6b84('0x30')]['offset']);}return _0xadcbe5[_0x6b84('0x4e')](_0x4b9947);}})[_0x6b84('0x25')](function(_0x43c6cf){if(_0x43c6cf){return _0x43c6cf?{'count':_0xf33831,'rows':_0x43c6cf}:null;}})[_0x6b84('0x25')](respondWithResult(_0x28b227,null))[_0x6b84('0x42')](handleError(_0x28b227,null));};exports[_0x6b84('0x50')]=function(_0x1c0527,_0x1edbef,_0x26e8a0){var _0x1815ec={};var _0x400a72={};var _0x3326c2;var _0x500e07;return db[_0x6b84('0x3e')][_0x6b84('0x4a')]({'where':{'id':_0x1c0527[_0x6b84('0x44')]['id']}})[_0x6b84('0x25')](handleEntityNotFound(_0x1edbef,null))[_0x6b84('0x25')](function(_0x5a964d){if(_0x5a964d){_0x3326c2=_0x5a964d;_0x400a72[_0x6b84('0x2f')]=_['keys'](db['SugarcrmField']['rawAttributes']);_0x400a72['query']=_['keys'](_0x1c0527['query']);_0x400a72[_0x6b84('0x31')]=_['intersection'](_0x400a72[_0x6b84('0x2f')],_0x400a72[_0x6b84('0x30')]);_0x1815ec[_0x6b84('0x33')]=_[_0x6b84('0x32')](_0x400a72[_0x6b84('0x2f')],qs[_0x6b84('0x34')](_0x1c0527[_0x6b84('0x30')]['fields']));_0x1815ec['attributes']=_0x1815ec[_0x6b84('0x33')][_0x6b84('0x35')]?_0x1815ec[_0x6b84('0x33')]:_0x400a72[_0x6b84('0x2f')];_0x1815ec[_0x6b84('0x4f')]=qs[_0x6b84('0x37')](_0x1c0527[_0x6b84('0x30')]['sort']);_0x1815ec['where']=qs[_0x6b84('0x31')](_[_0x6b84('0x38')](_0x1c0527[_0x6b84('0x30')],_0x400a72[_0x6b84('0x31')]));if(_0x1c0527[_0x6b84('0x30')][_0x6b84('0x39')]){_0x1815ec[_0x6b84('0x3a')]=_[_0x6b84('0x3b')](_0x1815ec['where'],{'$or':_['map'](_0x1815ec[_0x6b84('0x33')],function(_0x26bcb2){var _0x2e1d16={};_0x2e1d16[_0x26bcb2]={'$like':'%'+_0x1c0527[_0x6b84('0x30')][_0x6b84('0x39')]+'%'};return _0x2e1d16;})});}_0x1815ec=_[_0x6b84('0x3b')]({},_0x1815ec,_0x1c0527[_0x6b84('0x3d')]);return _0x3326c2[_0x6b84('0x50')](_0x1815ec);}})[_0x6b84('0x25')](function(_0x4ca81c){if(_0x4ca81c){_0x500e07=_0x4ca81c['length'];if(!_0x1c0527[_0x6b84('0x30')][_0x6b84('0x4d')](_0x6b84('0x36'))){_0x1815ec[_0x6b84('0x1e')]=qs[_0x6b84('0x1e')](_0x1c0527[_0x6b84('0x30')][_0x6b84('0x1e')]);_0x1815ec[_0x6b84('0x1c')]=qs[_0x6b84('0x1c')](_0x1c0527[_0x6b84('0x30')][_0x6b84('0x1c')]);}return _0x3326c2[_0x6b84('0x50')](_0x1815ec);}})[_0x6b84('0x25')](function(_0x54d832){if(_0x54d832){return _0x54d832?{'count':_0x500e07,'rows':_0x54d832}:null;}})[_0x6b84('0x25')](respondWithResult(_0x1edbef,null))[_0x6b84('0x42')](handleError(_0x1edbef,null));};
\ No newline at end of file
+var _0x6e42=['crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/license/util','../../mysqldb','sendStatus','status','json','undefined','limit','count','offset','set','Content-Range','apply','save','then','destroy','end','error','stack','name','index','map','SugarcrmConfiguration','rawAttributes','fieldName','type','key','model','query','filters','attributes','fields','nolimit','sort','where','filter','VIRTUAL','merge','options','include','findAll','rows','catch','keys','intersection','length','includeAll','find','create','body','update','params','getFields','SugarcrmField','order','pick','hasOwnProperty','getSubjects','findOne','getDescriptions','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','squel'];(function(_0x4d286f,_0x2fe897){var _0x597506=function(_0x48903a){while(--_0x48903a){_0x4d286f['push'](_0x4d286f['shift']());}};_0x597506(++_0x2fe897);}(_0x6e42,0x9a));var _0x26e4=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x6e42[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require(_0x26e4('0x0'));var rimraf=require(_0x26e4('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x26e4('0x2'));var rp=require(_0x26e4('0x3'));var moment=require(_0x26e4('0x4'));var BPromise=require(_0x26e4('0x5'));var Mustache=require(_0x26e4('0x6'));var util=require(_0x26e4('0x7'));var path=require(_0x26e4('0x8'));var sox=require(_0x26e4('0x9'));var csv=require(_0x26e4('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x26e4('0xb'));var _=require(_0x26e4('0xc'));var squel=require(_0x26e4('0xd'));var crypto=require(_0x26e4('0xe'));var jsforce=require(_0x26e4('0xf'));var deskjs=require(_0x26e4('0x10'));var toCsv=require(_0x26e4('0xa'));var querystring=require(_0x26e4('0x11'));var Papa=require(_0x26e4('0x12'));var Redis=require(_0x26e4('0x13'));var authService=require(_0x26e4('0x14'));var qs=require(_0x26e4('0x15'));var as=require(_0x26e4('0x16'));var hardwareService=require(_0x26e4('0x17'));var logger=require(_0x26e4('0x18'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x26e4('0x19'));var db=require(_0x26e4('0x1a'))['db'];function respondWithStatusCode(_0x922ef0,_0x1b517f){_0x1b517f=_0x1b517f||0xcc;return function(_0x29435c){if(_0x29435c){return _0x922ef0[_0x26e4('0x1b')](_0x1b517f);}return _0x922ef0[_0x26e4('0x1c')](_0x1b517f)['end']();};}function respondWithResult(_0x19c64b,_0x292323){_0x292323=_0x292323||0xc8;return function(_0x11da64){if(_0x11da64){return _0x19c64b[_0x26e4('0x1c')](_0x292323)[_0x26e4('0x1d')](_0x11da64);}};}function respondWithFilteredResult(_0x508d2e,_0x57ded1){return function(_0x3a8bc6){if(_0x3a8bc6){var _0x5d4e15=typeof _0x57ded1['offset']===_0x26e4('0x1e')&&typeof _0x57ded1[_0x26e4('0x1f')]==='undefined';var _0x437011=_0x3a8bc6['count'];var _0x49d834=_0x5d4e15?0x0:_0x57ded1['offset'];var _0x2942c8=_0x5d4e15?_0x3a8bc6[_0x26e4('0x20')]:_0x57ded1[_0x26e4('0x21')]+_0x57ded1[_0x26e4('0x1f')];var _0x4ed682;if(_0x2942c8>=_0x437011){_0x2942c8=_0x437011;_0x4ed682=0xc8;}else{_0x4ed682=0xce;}_0x508d2e[_0x26e4('0x1c')](_0x4ed682);return _0x508d2e[_0x26e4('0x22')](_0x26e4('0x23'),_0x49d834+'-'+_0x2942c8+'/'+_0x437011)['json'](_0x3a8bc6);}return null;};}function patchUpdates(_0x49b9f4){return function(_0x4ea7b9){try{jsonpatch[_0x26e4('0x24')](_0x4ea7b9,_0x49b9f4,!![]);}catch(_0x59ab06){return BPromise['reject'](_0x59ab06);}return _0x4ea7b9[_0x26e4('0x25')]();};}function saveUpdates(_0x1d0dd4,_0x52475e){return function(_0x33f53a){if(_0x33f53a){return _0x33f53a['update'](_0x1d0dd4)[_0x26e4('0x26')](function(_0x57f88e){return _0x57f88e;});}return null;};}function removeEntity(_0x506c61,_0x332689){return function(_0x4aa6af){if(_0x4aa6af){return _0x4aa6af[_0x26e4('0x27')]()[_0x26e4('0x26')](function(){_0x506c61[_0x26e4('0x1c')](0xcc)[_0x26e4('0x28')]();});}};}function handleEntityNotFound(_0x1f93ff,_0x37afae){return function(_0x523cae){if(!_0x523cae){_0x1f93ff[_0x26e4('0x1b')](0x194);}return _0x523cae;};}function handleError(_0x262915,_0xeffb46){_0xeffb46=_0xeffb46||0x1f4;return function(_0x3928bb){logger[_0x26e4('0x29')](_0x3928bb[_0x26e4('0x2a')]);if(_0x3928bb[_0x26e4('0x2b')]){delete _0x3928bb[_0x26e4('0x2b')];}_0x262915[_0x26e4('0x1c')](_0xeffb46)['send'](_0x3928bb);};}exports[_0x26e4('0x2c')]=function(_0x16abc2,_0x2c4d77){var _0x3ba328={},_0x2780c3={},_0x17eb23={'count':0x0,'rows':[]};var _0x5129c8=_[_0x26e4('0x2d')](db[_0x26e4('0x2e')][_0x26e4('0x2f')],function(_0x58f11a){return{'name':_0x58f11a[_0x26e4('0x30')],'type':_0x58f11a[_0x26e4('0x31')][_0x26e4('0x32')]};});_0x2780c3[_0x26e4('0x33')]=_[_0x26e4('0x2d')](_0x5129c8,_0x26e4('0x2b'));_0x2780c3['query']=_['keys'](_0x16abc2[_0x26e4('0x34')]);_0x2780c3[_0x26e4('0x35')]=_['intersection'](_0x2780c3['model'],_0x2780c3[_0x26e4('0x34')]);_0x3ba328[_0x26e4('0x36')]=_['intersection'](_0x2780c3[_0x26e4('0x33')],qs[_0x26e4('0x37')](_0x16abc2[_0x26e4('0x34')][_0x26e4('0x37')]));_0x3ba328[_0x26e4('0x36')]=_0x3ba328[_0x26e4('0x36')]['length']?_0x3ba328[_0x26e4('0x36')]:_0x2780c3[_0x26e4('0x33')];if(!_0x16abc2[_0x26e4('0x34')]['hasOwnProperty'](_0x26e4('0x38'))){_0x3ba328['limit']=qs[_0x26e4('0x1f')](_0x16abc2['query']['limit']);_0x3ba328[_0x26e4('0x21')]=qs[_0x26e4('0x21')](_0x16abc2['query'][_0x26e4('0x21')]);}_0x3ba328['order']=qs[_0x26e4('0x39')](_0x16abc2[_0x26e4('0x34')]['sort']);_0x3ba328[_0x26e4('0x3a')]=qs[_0x26e4('0x35')](_['pick'](_0x16abc2[_0x26e4('0x34')],_0x2780c3[_0x26e4('0x35')]),_0x5129c8);if(_0x16abc2['query'][_0x26e4('0x3b')]){_0x3ba328[_0x26e4('0x3a')]=_['merge'](_0x3ba328[_0x26e4('0x3a')],{'$or':_[_0x26e4('0x2d')](_0x5129c8,function(_0xf77f46){if(_0xf77f46[_0x26e4('0x31')]!==_0x26e4('0x3c')){var _0x212d30={};_0x212d30[_0xf77f46[_0x26e4('0x2b')]]={'$like':'%'+_0x16abc2['query']['filter']+'%'};return _0x212d30;}})});}_0x3ba328=_[_0x26e4('0x3d')]({},_0x3ba328,_0x16abc2[_0x26e4('0x3e')]);var _0x305cad={'where':_0x3ba328[_0x26e4('0x3a')]};return db[_0x26e4('0x2e')][_0x26e4('0x20')](_0x305cad)['then'](function(_0x57f149){_0x17eb23['count']=_0x57f149;if(_0x16abc2[_0x26e4('0x34')]['includeAll']){_0x3ba328[_0x26e4('0x3f')]=[{'all':!![]}];}return db[_0x26e4('0x2e')][_0x26e4('0x40')](_0x3ba328);})[_0x26e4('0x26')](function(_0x11461f){_0x17eb23[_0x26e4('0x41')]=_0x11461f;return _0x17eb23;})[_0x26e4('0x26')](respondWithFilteredResult(_0x2c4d77,_0x3ba328))[_0x26e4('0x42')](handleError(_0x2c4d77,null));};exports['show']=function(_0x40baf9,_0x12b158){var _0x1ccce0={'raw':![],'where':{'id':_0x40baf9['params']['id']}},_0x13f046={};_0x13f046[_0x26e4('0x33')]=_['keys'](db[_0x26e4('0x2e')][_0x26e4('0x2f')]);_0x13f046[_0x26e4('0x34')]=_[_0x26e4('0x43')](_0x40baf9[_0x26e4('0x34')]);_0x13f046[_0x26e4('0x35')]=_[_0x26e4('0x44')](_0x13f046[_0x26e4('0x33')],_0x13f046[_0x26e4('0x34')]);_0x1ccce0[_0x26e4('0x36')]=_[_0x26e4('0x44')](_0x13f046[_0x26e4('0x33')],qs[_0x26e4('0x37')](_0x40baf9[_0x26e4('0x34')]['fields']));_0x1ccce0[_0x26e4('0x36')]=_0x1ccce0[_0x26e4('0x36')][_0x26e4('0x45')]?_0x1ccce0[_0x26e4('0x36')]:_0x13f046[_0x26e4('0x33')];if(_0x40baf9[_0x26e4('0x34')][_0x26e4('0x46')]){_0x1ccce0['include']=[{'all':!![]}];}_0x1ccce0=_['merge']({},_0x1ccce0,_0x40baf9[_0x26e4('0x3e')]);return db[_0x26e4('0x2e')][_0x26e4('0x47')](_0x1ccce0)[_0x26e4('0x26')](handleEntityNotFound(_0x12b158,null))[_0x26e4('0x26')](respondWithResult(_0x12b158,null))['catch'](handleError(_0x12b158,null));};exports['create']=function(_0x326229,_0x425c61){return db[_0x26e4('0x2e')][_0x26e4('0x48')](_0x326229[_0x26e4('0x49')],{})[_0x26e4('0x26')](respondWithResult(_0x425c61,0xc9))[_0x26e4('0x42')](handleError(_0x425c61,null));};exports[_0x26e4('0x4a')]=function(_0xdd154,_0x10fb02){if(_0xdd154[_0x26e4('0x49')]['id']){delete _0xdd154[_0x26e4('0x49')]['id'];}return db[_0x26e4('0x2e')][_0x26e4('0x47')]({'where':{'id':_0xdd154[_0x26e4('0x4b')]['id']}})[_0x26e4('0x26')](handleEntityNotFound(_0x10fb02,null))[_0x26e4('0x26')](saveUpdates(_0xdd154[_0x26e4('0x49')],null))[_0x26e4('0x26')](respondWithResult(_0x10fb02,null))['catch'](handleError(_0x10fb02,null));};exports[_0x26e4('0x27')]=function(_0x18bda7,_0x1e1546){return db[_0x26e4('0x2e')][_0x26e4('0x47')]({'where':{'id':_0x18bda7[_0x26e4('0x4b')]['id']}})['then'](handleEntityNotFound(_0x1e1546,null))[_0x26e4('0x26')](removeEntity(_0x1e1546,null))[_0x26e4('0x42')](handleError(_0x1e1546,null));};exports[_0x26e4('0x4c')]=function(_0x2e3c46,_0x4ab715,_0x9b9159){var _0x825080={};var _0x3899cf={};var _0x3814e2;var _0x2c39d0;return db['SugarcrmConfiguration']['findOne']({'where':{'id':_0x2e3c46[_0x26e4('0x4b')]['id']}})['then'](handleEntityNotFound(_0x4ab715,null))[_0x26e4('0x26')](function(_0x25de95){if(_0x25de95){_0x3814e2=_0x25de95;_0x3899cf[_0x26e4('0x33')]=_[_0x26e4('0x43')](db[_0x26e4('0x4d')][_0x26e4('0x2f')]);_0x3899cf[_0x26e4('0x34')]=_['keys'](_0x2e3c46[_0x26e4('0x34')]);_0x3899cf[_0x26e4('0x35')]=_['intersection'](_0x3899cf[_0x26e4('0x33')],_0x3899cf[_0x26e4('0x34')]);_0x825080[_0x26e4('0x36')]=_[_0x26e4('0x44')](_0x3899cf[_0x26e4('0x33')],qs[_0x26e4('0x37')](_0x2e3c46[_0x26e4('0x34')][_0x26e4('0x37')]));_0x825080[_0x26e4('0x36')]=_0x825080['attributes'][_0x26e4('0x45')]?_0x825080[_0x26e4('0x36')]:_0x3899cf[_0x26e4('0x33')];_0x825080[_0x26e4('0x4e')]=qs[_0x26e4('0x39')](_0x2e3c46[_0x26e4('0x34')][_0x26e4('0x39')]);_0x825080['where']=qs[_0x26e4('0x35')](_[_0x26e4('0x4f')](_0x2e3c46[_0x26e4('0x34')],_0x3899cf[_0x26e4('0x35')]));if(_0x2e3c46[_0x26e4('0x34')][_0x26e4('0x3b')]){_0x825080[_0x26e4('0x3a')]=_[_0x26e4('0x3d')](_0x825080[_0x26e4('0x3a')],{'$or':_['map'](_0x825080[_0x26e4('0x36')],function(_0x427d4a){var _0x10fa0e={};_0x10fa0e[_0x427d4a]={'$like':'%'+_0x2e3c46['query']['filter']+'%'};return _0x10fa0e;})});}_0x825080=_[_0x26e4('0x3d')]({},_0x825080,_0x2e3c46[_0x26e4('0x3e')]);return _0x3814e2[_0x26e4('0x4c')](_0x825080);}})[_0x26e4('0x26')](function(_0x3d7b52){if(_0x3d7b52){_0x2c39d0=_0x3d7b52[_0x26e4('0x45')];if(!_0x2e3c46[_0x26e4('0x34')][_0x26e4('0x50')](_0x26e4('0x38'))){_0x825080[_0x26e4('0x1f')]=qs['limit'](_0x2e3c46['query'][_0x26e4('0x1f')]);_0x825080[_0x26e4('0x21')]=qs[_0x26e4('0x21')](_0x2e3c46[_0x26e4('0x34')][_0x26e4('0x21')]);}return _0x3814e2['getFields'](_0x825080);}})['then'](function(_0x5dc7bb){if(_0x5dc7bb){return _0x5dc7bb?{'count':_0x2c39d0,'rows':_0x5dc7bb}:null;}})[_0x26e4('0x26')](respondWithResult(_0x4ab715,null))['catch'](handleError(_0x4ab715,null));};exports[_0x26e4('0x51')]=function(_0x4a7a56,_0x3ce925,_0x53a252){var _0x269ea1={};var _0x492f0c={};var _0x25e146;var _0x7c6bda;return db[_0x26e4('0x2e')][_0x26e4('0x52')]({'where':{'id':_0x4a7a56[_0x26e4('0x4b')]['id']}})[_0x26e4('0x26')](handleEntityNotFound(_0x3ce925,null))[_0x26e4('0x26')](function(_0x3c3130){if(_0x3c3130){_0x25e146=_0x3c3130;_0x492f0c[_0x26e4('0x33')]=_[_0x26e4('0x43')](db[_0x26e4('0x4d')]['rawAttributes']);_0x492f0c['query']=_[_0x26e4('0x43')](_0x4a7a56[_0x26e4('0x34')]);_0x492f0c['filters']=_[_0x26e4('0x44')](_0x492f0c[_0x26e4('0x33')],_0x492f0c[_0x26e4('0x34')]);_0x269ea1['attributes']=_[_0x26e4('0x44')](_0x492f0c[_0x26e4('0x33')],qs[_0x26e4('0x37')](_0x4a7a56[_0x26e4('0x34')][_0x26e4('0x37')]));_0x269ea1[_0x26e4('0x36')]=_0x269ea1['attributes'][_0x26e4('0x45')]?_0x269ea1[_0x26e4('0x36')]:_0x492f0c[_0x26e4('0x33')];_0x269ea1[_0x26e4('0x4e')]=qs['sort'](_0x4a7a56['query'][_0x26e4('0x39')]);_0x269ea1[_0x26e4('0x3a')]=qs[_0x26e4('0x35')](_['pick'](_0x4a7a56['query'],_0x492f0c[_0x26e4('0x35')]));if(_0x4a7a56[_0x26e4('0x34')][_0x26e4('0x3b')]){_0x269ea1[_0x26e4('0x3a')]=_[_0x26e4('0x3d')](_0x269ea1[_0x26e4('0x3a')],{'$or':_[_0x26e4('0x2d')](_0x269ea1[_0x26e4('0x36')],function(_0xd106d3){var _0x3352ab={};_0x3352ab[_0xd106d3]={'$like':'%'+_0x4a7a56['query']['filter']+'%'};return _0x3352ab;})});}_0x269ea1=_['merge']({},_0x269ea1,_0x4a7a56[_0x26e4('0x3e')]);return _0x25e146[_0x26e4('0x51')](_0x269ea1);}})['then'](function(_0x1b4981){if(_0x1b4981){_0x7c6bda=_0x1b4981['length'];if(!_0x4a7a56['query'][_0x26e4('0x50')](_0x26e4('0x38'))){_0x269ea1['limit']=qs['limit'](_0x4a7a56[_0x26e4('0x34')][_0x26e4('0x1f')]);_0x269ea1[_0x26e4('0x21')]=qs['offset'](_0x4a7a56[_0x26e4('0x34')][_0x26e4('0x21')]);}return _0x25e146[_0x26e4('0x51')](_0x269ea1);}})['then'](function(_0x266c56){if(_0x266c56){return _0x266c56?{'count':_0x7c6bda,'rows':_0x266c56}:null;}})[_0x26e4('0x26')](respondWithResult(_0x3ce925,null))['catch'](handleError(_0x3ce925,null));};exports['getDescriptions']=function(_0x301e41,_0x392c50,_0x1ce647){var _0x39fcb8={};var _0x2505d1={};var _0x3dd57b;var _0x14f8ac;return db[_0x26e4('0x2e')]['findOne']({'where':{'id':_0x301e41[_0x26e4('0x4b')]['id']}})[_0x26e4('0x26')](handleEntityNotFound(_0x392c50,null))[_0x26e4('0x26')](function(_0x5f096c){if(_0x5f096c){_0x3dd57b=_0x5f096c;_0x2505d1[_0x26e4('0x33')]=_[_0x26e4('0x43')](db[_0x26e4('0x4d')]['rawAttributes']);_0x2505d1[_0x26e4('0x34')]=_['keys'](_0x301e41[_0x26e4('0x34')]);_0x2505d1['filters']=_[_0x26e4('0x44')](_0x2505d1[_0x26e4('0x33')],_0x2505d1[_0x26e4('0x34')]);_0x39fcb8['attributes']=_[_0x26e4('0x44')](_0x2505d1[_0x26e4('0x33')],qs[_0x26e4('0x37')](_0x301e41['query'][_0x26e4('0x37')]));_0x39fcb8[_0x26e4('0x36')]=_0x39fcb8[_0x26e4('0x36')][_0x26e4('0x45')]?_0x39fcb8[_0x26e4('0x36')]:_0x2505d1[_0x26e4('0x33')];_0x39fcb8[_0x26e4('0x4e')]=qs['sort'](_0x301e41[_0x26e4('0x34')]['sort']);_0x39fcb8['where']=qs['filters'](_[_0x26e4('0x4f')](_0x301e41[_0x26e4('0x34')],_0x2505d1[_0x26e4('0x35')]));if(_0x301e41[_0x26e4('0x34')]['filter']){_0x39fcb8[_0x26e4('0x3a')]=_[_0x26e4('0x3d')](_0x39fcb8[_0x26e4('0x3a')],{'$or':_[_0x26e4('0x2d')](_0x39fcb8['attributes'],function(_0x30174e){var _0x290bdf={};_0x290bdf[_0x30174e]={'$like':'%'+_0x301e41[_0x26e4('0x34')][_0x26e4('0x3b')]+'%'};return _0x290bdf;})});}_0x39fcb8=_['merge']({},_0x39fcb8,_0x301e41[_0x26e4('0x3e')]);return _0x3dd57b[_0x26e4('0x53')](_0x39fcb8);}})[_0x26e4('0x26')](function(_0x2313a4){if(_0x2313a4){_0x14f8ac=_0x2313a4[_0x26e4('0x45')];if(!_0x301e41[_0x26e4('0x34')][_0x26e4('0x50')](_0x26e4('0x38'))){_0x39fcb8[_0x26e4('0x1f')]=qs[_0x26e4('0x1f')](_0x301e41[_0x26e4('0x34')]['limit']);_0x39fcb8[_0x26e4('0x21')]=qs[_0x26e4('0x21')](_0x301e41['query']['offset']);}return _0x3dd57b['getDescriptions'](_0x39fcb8);}})['then'](function(_0x366726){if(_0x366726){return _0x366726?{'count':_0x14f8ac,'rows':_0x366726}:null;}})['then'](respondWithResult(_0x392c50,null))[_0x26e4('0x42')](handleError(_0x392c50,null));};
\ No newline at end of file
index 4e319e5..66972a0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x812d=['exports','SugarcrmConfiguration','int_sugarcrm_configurations','lodash','util','../../config/logger','moment','request-promise','path','rimraf','./intSugarcrmConfiguration.attributes'];(function(_0x4154a6,_0x2c0b8e){var _0x3b2786=function(_0x2f5936){while(--_0x2f5936){_0x4154a6['push'](_0x4154a6['shift']());}};_0x3b2786(++_0x2c0b8e);}(_0x812d,0x184));var _0xd812=function(_0x55f320,_0x3a894c){_0x55f320=_0x55f320-0x0;var _0x429838=_0x812d[_0x55f320];return _0x429838;};'use strict';var _=require(_0xd812('0x0'));var util=require(_0xd812('0x1'));var logger=require(_0xd812('0x2'))('api');var moment=require(_0xd812('0x3'));var BPromise=require('bluebird');var rp=require(_0xd812('0x4'));var fs=require('fs');var path=require(_0xd812('0x5'));var rimraf=require(_0xd812('0x6'));var config=require('../../config/environment');var attributes=require(_0xd812('0x7'));module[_0xd812('0x8')]=function(_0x5d38a6,_0x29e83c){return _0x5d38a6['define'](_0xd812('0x9'),attributes,{'tableName':_0xd812('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xc611=['path','../../config/environment','./intSugarcrmConfiguration.attributes','define','SugarcrmConfiguration','int_sugarcrm_configurations','util','../../config/logger','api','moment','bluebird','request-promise'];(function(_0x53ccf2,_0x13cb67){var _0x5a2964=function(_0x3b0514){while(--_0x3b0514){_0x53ccf2['push'](_0x53ccf2['shift']());}};_0x5a2964(++_0x13cb67);}(_0xc611,0x96));var _0x1c61=function(_0x243966,_0x515c0f){_0x243966=_0x243966-0x0;var _0x637519=_0xc611[_0x243966];return _0x637519;};'use strict';var _=require('lodash');var util=require(_0x1c61('0x0'));var logger=require(_0x1c61('0x1'))(_0x1c61('0x2'));var moment=require(_0x1c61('0x3'));var BPromise=require(_0x1c61('0x4'));var rp=require(_0x1c61('0x5'));var fs=require('fs');var path=require(_0x1c61('0x6'));var rimraf=require('rimraf');var config=require(_0x1c61('0x7'));var attributes=require(_0x1c61('0x8'));module['exports']=function(_0x1219db,_0x52e235){return _0x1219db[_0x1c61('0x9')](_0x1c61('0xa'),attributes,{'tableName':_0x1c61('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index c110b05..9c9a98b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0e82=['bluebird','randomstring','ioredis','../../config/logger','client','request','then','info','SugarcrmConfiguration,\x20%s,\x20%s','debug','SugarcrmConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','code','message','request\x20sent','catch','lodash','util','moment'];(function(_0x5d097a,_0x545b87){var _0x518a9c=function(_0x380b58){while(--_0x380b58){_0x5d097a['push'](_0x5d097a['shift']());}};_0x518a9c(++_0x545b87);}(_0x0e82,0xc5));var _0x20e8=function(_0x450ae4,_0x55d461){_0x450ae4=_0x450ae4-0x0;var _0x231956=_0x0e82[_0x450ae4];return _0x231956;};'use strict';var _=require(_0x20e8('0x0'));var util=require(_0x20e8('0x1'));var moment=require(_0x20e8('0x2'));var BPromise=require(_0x20e8('0x3'));var rs=require(_0x20e8('0x4'));var fs=require('fs');var Redis=require(_0x20e8('0x5'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x20e8('0x6'))('rpc');var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x20e8('0x7')]['http']({'port':0x232a});function respondWithRpcPromise(_0x3a6b89,_0x337dce,_0x5a5bf7){return new BPromise(function(_0x291b1d,_0x241f3c){return client[_0x20e8('0x8')](_0x3a6b89,_0x5a5bf7)[_0x20e8('0x9')](function(_0x4b3795){logger[_0x20e8('0xa')](_0x20e8('0xb'),_0x337dce,'request\x20sent');logger[_0x20e8('0xc')](_0x20e8('0xd'),_0x337dce,'request\x20sent',JSON[_0x20e8('0xe')](_0x4b3795));if(_0x4b3795[_0x20e8('0xf')]){if(_0x4b3795['error'][_0x20e8('0x10')]===0x1f4){logger[_0x20e8('0xf')](_0x20e8('0xb'),_0x337dce,_0x4b3795['error'][_0x20e8('0x11')]);return _0x241f3c(_0x4b3795['error'][_0x20e8('0x11')]);}logger[_0x20e8('0xf')]('SugarcrmConfiguration,\x20%s,\x20%s',_0x337dce,_0x4b3795[_0x20e8('0xf')]['message']);return _0x291b1d(_0x4b3795[_0x20e8('0xf')][_0x20e8('0x11')]);}else{logger[_0x20e8('0xa')](_0x20e8('0xb'),_0x337dce,_0x20e8('0x12'));_0x291b1d(_0x4b3795['result'][_0x20e8('0x11')]);}})[_0x20e8('0x13')](function(_0xabc2f6){logger[_0x20e8('0xf')](_0x20e8('0xb'),_0x337dce,_0xabc2f6);_0x241f3c(_0xabc2f6);});});}
\ No newline at end of file
+var _0x49fd=['catch','util','moment','bluebird','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','client','http','request','then','request\x20sent','debug','SugarcrmConfiguration,\x20%s,\x20%s,\x20%s','error','code','SugarcrmConfiguration,\x20%s,\x20%s','message','result'];(function(_0x4a41ad,_0x2e6e57){var _0xab1724=function(_0x155448){while(--_0x155448){_0x4a41ad['push'](_0x4a41ad['shift']());}};_0xab1724(++_0x2e6e57);}(_0x49fd,0x166));var _0xd49f=function(_0x1c304a,_0x10b839){_0x1c304a=_0x1c304a-0x0;var _0x23074e=_0x49fd[_0x1c304a];return _0x23074e;};'use strict';var _=require('lodash');var util=require(_0xd49f('0x0'));var moment=require(_0xd49f('0x1'));var BPromise=require(_0xd49f('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xd49f('0x3'));var db=require(_0xd49f('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0xd49f('0x5'))(_0xd49f('0x6'));var config=require(_0xd49f('0x7'));var jayson=require('jayson/promise');var client=jayson[_0xd49f('0x8')][_0xd49f('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x2c0313,_0x141bf3,_0x45b572){return new BPromise(function(_0x4f4894,_0x24f162){return client[_0xd49f('0xa')](_0x2c0313,_0x45b572)[_0xd49f('0xb')](function(_0x426422){logger['info']('SugarcrmConfiguration,\x20%s,\x20%s',_0x141bf3,_0xd49f('0xc'));logger[_0xd49f('0xd')](_0xd49f('0xe'),_0x141bf3,'request\x20sent',JSON['stringify'](_0x426422));if(_0x426422[_0xd49f('0xf')]){if(_0x426422['error'][_0xd49f('0x10')]===0x1f4){logger[_0xd49f('0xf')](_0xd49f('0x11'),_0x141bf3,_0x426422[_0xd49f('0xf')]['message']);return _0x24f162(_0x426422[_0xd49f('0xf')][_0xd49f('0x12')]);}logger[_0xd49f('0xf')]('SugarcrmConfiguration,\x20%s,\x20%s',_0x141bf3,_0x426422['error'][_0xd49f('0x12')]);return _0x4f4894(_0x426422[_0xd49f('0xf')][_0xd49f('0x12')]);}else{logger['info'](_0xd49f('0x11'),_0x141bf3,_0xd49f('0xc'));_0x4f4894(_0x426422[_0xd49f('0x13')][_0xd49f('0x12')]);}})[_0xd49f('0x14')](function(_0x2a9a57){logger[_0xd49f('0xf')](_0xd49f('0x11'),_0x141bf3,_0x2a9a57);_0x24f162(_0x2a9a57);});});}
\ No newline at end of file
index c802f74..45593d4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb474=['post','create','put','update','delete','destroy','exports','multer','util','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intSugarcrmField.controller','get','index','/:id','isAuthenticated'];(function(_0xb1c200,_0x5ef416){var _0x352ca6=function(_0x18b16e){while(--_0x18b16e){_0xb1c200['push'](_0xb1c200['shift']());}};_0x352ca6(++_0x5ef416);}(_0xb474,0x183));var _0x4b47=function(_0x238371,_0x508391){_0x238371=_0x238371-0x0;var _0xd327a7=_0xb474[_0x238371];return _0xd327a7;};'use strict';var multer=require(_0x4b47('0x0'));var util=require(_0x4b47('0x1'));var path=require('path');var timeout=require(_0x4b47('0x2'));var express=require(_0x4b47('0x3'));var router=express['Router']();var fs_extra=require(_0x4b47('0x4'));var auth=require(_0x4b47('0x5'));var interaction=require(_0x4b47('0x6'));var config=require(_0x4b47('0x7'));var controller=require(_0x4b47('0x8'));router[_0x4b47('0x9')]('/',auth['isAuthenticated'](),controller[_0x4b47('0xa')]);router[_0x4b47('0x9')](_0x4b47('0xb'),auth[_0x4b47('0xc')](),controller['show']);router[_0x4b47('0xd')]('/',auth[_0x4b47('0xc')](),controller[_0x4b47('0xe')]);router[_0x4b47('0xf')](_0x4b47('0xb'),auth['isAuthenticated'](),controller[_0x4b47('0x10')]);router[_0x4b47('0x11')](_0x4b47('0xb'),auth[_0x4b47('0xc')](),controller[_0x4b47('0x12')]);module[_0x4b47('0x13')]=router;
\ No newline at end of file
+var _0xc781=['put','isAuthenticated','update','delete','destroy','exports','util','path','connect-timeout','express','fs-extra','../../components/interaction/service','../../config/environment','./intSugarcrmField.controller','index','get','/:id','show','create'];(function(_0x2f97bd,_0x32d1e8){var _0x48f371=function(_0x43b2e3){while(--_0x43b2e3){_0x2f97bd['push'](_0x2f97bd['shift']());}};_0x48f371(++_0x32d1e8);}(_0xc781,0x110));var _0x1c78=function(_0x555530,_0xbb2c43){_0x555530=_0x555530-0x0;var _0x5409e9=_0xc781[_0x555530];return _0x5409e9;};'use strict';var multer=require('multer');var util=require(_0x1c78('0x0'));var path=require(_0x1c78('0x1'));var timeout=require(_0x1c78('0x2'));var express=require(_0x1c78('0x3'));var router=express['Router']();var fs_extra=require(_0x1c78('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x1c78('0x5'));var config=require(_0x1c78('0x6'));var controller=require(_0x1c78('0x7'));router['get']('/',auth['isAuthenticated'](),controller[_0x1c78('0x8')]);router[_0x1c78('0x9')](_0x1c78('0xa'),auth['isAuthenticated'](),controller[_0x1c78('0xb')]);router['post']('/',auth['isAuthenticated'](),controller[_0x1c78('0xc')]);router[_0x1c78('0xd')]('/:id',auth[_0x1c78('0xe')](),controller[_0x1c78('0xf')]);router[_0x1c78('0x10')]('/:id',auth[_0x1c78('0xe')](),controller[_0x1c78('0x11')]);module[_0x1c78('0x12')]=router;
\ No newline at end of file
index 0614826..88b222a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5fa2=['string','variable','customVariable','picklist','STRING','BOOLEAN','sequelize','ENUM'];(function(_0x2cb1bd,_0x42b64c){var _0x393fdf=function(_0x532988){while(--_0x532988){_0x2cb1bd['push'](_0x2cb1bd['shift']());}};_0x393fdf(++_0x42b64c);}(_0x5fa2,0x66));var _0x25fa=function(_0x403cf8,_0x283837){_0x403cf8=_0x403cf8-0x0;var _0x348066=_0x5fa2[_0x403cf8];return _0x348066;};'use strict';var Sequelize=require(_0x25fa('0x0'));module['exports']={'type':{'type':Sequelize[_0x25fa('0x1')](_0x25fa('0x2'),_0x25fa('0x3'),_0x25fa('0x4'),'keyValue',_0x25fa('0x5')),'defaultValue':'string'},'content':{'type':Sequelize['STRING']},'key':{'type':Sequelize[_0x25fa('0x6')]},'keyType':{'type':Sequelize[_0x25fa('0x1')](_0x25fa('0x2'),_0x25fa('0x3'),_0x25fa('0x4'))},'keyContent':{'type':Sequelize[_0x25fa('0x6')]},'idField':{'type':Sequelize['STRING']},'nameField':{'type':Sequelize['STRING']},'customField':{'type':Sequelize[_0x25fa('0x7')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x25fa('0x6')]}};
\ No newline at end of file
+var _0x50e7=['BOOLEAN','sequelize','exports','ENUM','string','variable','customVariable','keyValue','picklist','STRING'];(function(_0xcc5354,_0x4af9aa){var _0x10f0e1=function(_0x3d3b9e){while(--_0x3d3b9e){_0xcc5354['push'](_0xcc5354['shift']());}};_0x10f0e1(++_0x4af9aa);}(_0x50e7,0xe7));var _0x750e=function(_0x5a67ed,_0x28b5b0){_0x5a67ed=_0x5a67ed-0x0;var _0x3b0744=_0x50e7[_0x5a67ed];return _0x3b0744;};'use strict';var Sequelize=require(_0x750e('0x0'));module[_0x750e('0x1')]={'type':{'type':Sequelize[_0x750e('0x2')](_0x750e('0x3'),_0x750e('0x4'),_0x750e('0x5'),_0x750e('0x6'),_0x750e('0x7')),'defaultValue':_0x750e('0x3')},'content':{'type':Sequelize['STRING']},'key':{'type':Sequelize['STRING']},'keyType':{'type':Sequelize[_0x750e('0x2')](_0x750e('0x3'),_0x750e('0x4'),_0x750e('0x5'))},'keyContent':{'type':Sequelize[_0x750e('0x8')]},'idField':{'type':Sequelize[_0x750e('0x8')]},'nameField':{'type':Sequelize[_0x750e('0x8')]},'customField':{'type':Sequelize[_0x750e('0x9')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x750e('0x8')]}};
\ No newline at end of file
index 4190c0e..31f71da 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0921=['catch','show','params','includeAll','find','create','body','rimraf','zip-dir','request-promise','mustache','util','path','sox','fs-extra','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','set','Content-Range','apply','save','update','destroy','then','error','stack','name','send','map','SugarcrmField','type','key','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','VIRTUAL','filter','options','count','include','findAll'];(function(_0x1fdd65,_0x3b7ffc){var _0x293629=function(_0x57a24a){while(--_0x57a24a){_0x1fdd65['push'](_0x1fdd65['shift']());}};_0x293629(++_0x3b7ffc);}(_0x0921,0x16a));var _0x1092=function(_0x3fad5a,_0x2d3b02){_0x3fad5a=_0x3fad5a-0x0;var _0x4ca713=_0x0921[_0x3fad5a];return _0x4ca713;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x1092('0x0'));var zipdir=require(_0x1092('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x1092('0x2'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x1092('0x3'));var util=require(_0x1092('0x4'));var path=require(_0x1092('0x5'));var sox=require(_0x1092('0x6'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x1092('0x7'));var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x1092('0x8'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x1092('0x9'));var Papa=require(_0x1092('0xa'));var Redis=require(_0x1092('0xb'));var authService=require(_0x1092('0xc'));var qs=require(_0x1092('0xd'));var as=require(_0x1092('0xe'));var hardwareService=require(_0x1092('0xf'));var logger=require(_0x1092('0x10'))(_0x1092('0x11'));var utils=require(_0x1092('0x12'));var config=require('../../config/environment');var licenseUtil=require(_0x1092('0x13'));var db=require(_0x1092('0x14'))['db'];function respondWithStatusCode(_0x2b073a,_0x54ac4e){_0x54ac4e=_0x54ac4e||0xcc;return function(_0x20ee0e){if(_0x20ee0e){return _0x2b073a[_0x1092('0x15')](_0x54ac4e);}return _0x2b073a[_0x1092('0x16')](_0x54ac4e)[_0x1092('0x17')]();};}function respondWithResult(_0x35dab5,_0xa890ea){_0xa890ea=_0xa890ea||0xc8;return function(_0x23dcb0){if(_0x23dcb0){return _0x35dab5['status'](_0xa890ea)[_0x1092('0x18')](_0x23dcb0);}};}function respondWithFilteredResult(_0x5b63e1,_0x26859e){return function(_0x4d8a1f){if(_0x4d8a1f){var _0x1918e2=typeof _0x26859e[_0x1092('0x19')]===_0x1092('0x1a')&&typeof _0x26859e[_0x1092('0x1b')]===_0x1092('0x1a');var _0x411551=_0x4d8a1f['count'];var _0x183afc=_0x1918e2?0x0:_0x26859e['offset'];var _0x15d8dc=_0x1918e2?_0x4d8a1f['count']:_0x26859e[_0x1092('0x19')]+_0x26859e['limit'];var _0x43e7c9;if(_0x15d8dc>=_0x411551){_0x15d8dc=_0x411551;_0x43e7c9=0xc8;}else{_0x43e7c9=0xce;}_0x5b63e1['status'](_0x43e7c9);return _0x5b63e1[_0x1092('0x1c')](_0x1092('0x1d'),_0x183afc+'-'+_0x15d8dc+'/'+_0x411551)[_0x1092('0x18')](_0x4d8a1f);}return null;};}function patchUpdates(_0x4302a8){return function(_0x38638e){try{jsonpatch[_0x1092('0x1e')](_0x38638e,_0x4302a8,!![]);}catch(_0x2a15e7){return BPromise['reject'](_0x2a15e7);}return _0x38638e[_0x1092('0x1f')]();};}function saveUpdates(_0x3ff345,_0x406b83){return function(_0x55483e){if(_0x55483e){return _0x55483e[_0x1092('0x20')](_0x3ff345)['then'](function(_0x1eb312){return _0x1eb312;});}return null;};}function removeEntity(_0xa63fca,_0x149771){return function(_0x4d012e){if(_0x4d012e){return _0x4d012e[_0x1092('0x21')]()[_0x1092('0x22')](function(){_0xa63fca['status'](0xcc)[_0x1092('0x17')]();});}};}function handleEntityNotFound(_0x556a4f,_0xa7f95e){return function(_0x44a65c){if(!_0x44a65c){_0x556a4f[_0x1092('0x15')](0x194);}return _0x44a65c;};}function handleError(_0x2c5c7d,_0x4315ae){_0x4315ae=_0x4315ae||0x1f4;return function(_0x6e823f){logger[_0x1092('0x23')](_0x6e823f[_0x1092('0x24')]);if(_0x6e823f[_0x1092('0x25')]){delete _0x6e823f[_0x1092('0x25')];}_0x2c5c7d[_0x1092('0x16')](_0x4315ae)[_0x1092('0x26')](_0x6e823f);};}exports['index']=function(_0x24ddfa,_0x45ee73){var _0x23962f={},_0x39c9a0={},_0x34fb60={'count':0x0,'rows':[]};var _0x3ba690=_[_0x1092('0x27')](db[_0x1092('0x28')]['rawAttributes'],function(_0x24113e){return{'name':_0x24113e['fieldName'],'type':_0x24113e[_0x1092('0x29')][_0x1092('0x2a')]};});_0x39c9a0[_0x1092('0x2b')]=_[_0x1092('0x27')](_0x3ba690,_0x1092('0x25'));_0x39c9a0['query']=_[_0x1092('0x2c')](_0x24ddfa[_0x1092('0x2d')]);_0x39c9a0[_0x1092('0x2e')]=_[_0x1092('0x2f')](_0x39c9a0['model'],_0x39c9a0['query']);_0x23962f[_0x1092('0x30')]=_[_0x1092('0x2f')](_0x39c9a0[_0x1092('0x2b')],qs[_0x1092('0x31')](_0x24ddfa[_0x1092('0x2d')][_0x1092('0x31')]));_0x23962f[_0x1092('0x30')]=_0x23962f[_0x1092('0x30')][_0x1092('0x32')]?_0x23962f[_0x1092('0x30')]:_0x39c9a0[_0x1092('0x2b')];if(!_0x24ddfa['query'][_0x1092('0x33')](_0x1092('0x34'))){_0x23962f['limit']=qs[_0x1092('0x1b')](_0x24ddfa[_0x1092('0x2d')]['limit']);_0x23962f[_0x1092('0x19')]=qs[_0x1092('0x19')](_0x24ddfa[_0x1092('0x2d')]['offset']);}_0x23962f[_0x1092('0x35')]=qs['sort'](_0x24ddfa[_0x1092('0x2d')][_0x1092('0x36')]);_0x23962f[_0x1092('0x37')]=qs[_0x1092('0x2e')](_[_0x1092('0x38')](_0x24ddfa[_0x1092('0x2d')],_0x39c9a0['filters']),_0x3ba690);if(_0x24ddfa[_0x1092('0x2d')]['filter']){_0x23962f[_0x1092('0x37')]=_[_0x1092('0x39')](_0x23962f[_0x1092('0x37')],{'$or':_[_0x1092('0x27')](_0x3ba690,function(_0x392b62){if(_0x392b62['type']!==_0x1092('0x3a')){var _0xb4d0c4={};_0xb4d0c4[_0x392b62[_0x1092('0x25')]]={'$like':'%'+_0x24ddfa[_0x1092('0x2d')][_0x1092('0x3b')]+'%'};return _0xb4d0c4;}})});}_0x23962f=_[_0x1092('0x39')]({},_0x23962f,_0x24ddfa[_0x1092('0x3c')]);var _0x283f31={'where':_0x23962f[_0x1092('0x37')]};return db[_0x1092('0x28')][_0x1092('0x3d')](_0x283f31)[_0x1092('0x22')](function(_0x269f3c){_0x34fb60[_0x1092('0x3d')]=_0x269f3c;if(_0x24ddfa[_0x1092('0x2d')]['includeAll']){_0x23962f[_0x1092('0x3e')]=[{'all':!![]}];}return db[_0x1092('0x28')][_0x1092('0x3f')](_0x23962f);})[_0x1092('0x22')](function(_0x14d601){_0x34fb60['rows']=_0x14d601;return _0x34fb60;})[_0x1092('0x22')](respondWithFilteredResult(_0x45ee73,_0x23962f))[_0x1092('0x40')](handleError(_0x45ee73,null));};exports[_0x1092('0x41')]=function(_0x1a9ecf,_0x1201a1){var _0x215712={'raw':!![],'where':{'id':_0x1a9ecf[_0x1092('0x42')]['id']}},_0x1edccd={};_0x1edccd['model']=_[_0x1092('0x2c')](db['SugarcrmField']['rawAttributes']);_0x1edccd['query']=_[_0x1092('0x2c')](_0x1a9ecf['query']);_0x1edccd['filters']=_[_0x1092('0x2f')](_0x1edccd[_0x1092('0x2b')],_0x1edccd[_0x1092('0x2d')]);_0x215712[_0x1092('0x30')]=_['intersection'](_0x1edccd[_0x1092('0x2b')],qs['fields'](_0x1a9ecf[_0x1092('0x2d')][_0x1092('0x31')]));_0x215712[_0x1092('0x30')]=_0x215712[_0x1092('0x30')][_0x1092('0x32')]?_0x215712[_0x1092('0x30')]:_0x1edccd[_0x1092('0x2b')];if(_0x1a9ecf[_0x1092('0x2d')][_0x1092('0x43')]){_0x215712[_0x1092('0x3e')]=[{'all':!![]}];}_0x215712=_[_0x1092('0x39')]({},_0x215712,_0x1a9ecf[_0x1092('0x3c')]);return db[_0x1092('0x28')][_0x1092('0x44')](_0x215712)[_0x1092('0x22')](handleEntityNotFound(_0x1201a1,null))[_0x1092('0x22')](respondWithResult(_0x1201a1,null))[_0x1092('0x40')](handleError(_0x1201a1,null));};exports[_0x1092('0x45')]=function(_0x5db620,_0x57ac20){return db[_0x1092('0x28')][_0x1092('0x45')](_0x5db620[_0x1092('0x46')],{})[_0x1092('0x22')](respondWithResult(_0x57ac20,0xc9))['catch'](handleError(_0x57ac20,null));};exports['update']=function(_0x4fc681,_0x431105){if(_0x4fc681['body']['id']){delete _0x4fc681[_0x1092('0x46')]['id'];}return db[_0x1092('0x28')][_0x1092('0x44')]({'where':{'id':_0x4fc681[_0x1092('0x42')]['id']}})[_0x1092('0x22')](handleEntityNotFound(_0x431105,null))['then'](saveUpdates(_0x4fc681[_0x1092('0x46')],null))[_0x1092('0x22')](respondWithResult(_0x431105,null))[_0x1092('0x40')](handleError(_0x431105,null));};exports[_0x1092('0x21')]=function(_0x4e4804,_0x4fd783){return db[_0x1092('0x28')][_0x1092('0x44')]({'where':{'id':_0x4e4804['params']['id']}})[_0x1092('0x22')](handleEntityNotFound(_0x4fd783,null))[_0x1092('0x22')](removeEntity(_0x4fd783,null))[_0x1092('0x40')](handleError(_0x4fd783,null));};
\ No newline at end of file
+var _0xfe22=['../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','set','apply','reject','update','then','error','name','map','fieldName','model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','type','VIRTUAL','includeAll','include','rows','catch','params','SugarcrmField','options','find','create','body','destroy','eml-format','rimraf','request-promise','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service'];(function(_0x1c9728,_0x4cfe7a){var _0x422529=function(_0x1dc5b4){while(--_0x1dc5b4){_0x1c9728['push'](_0x1c9728['shift']());}};_0x422529(++_0x4cfe7a);}(_0xfe22,0x1cb));var _0x2fe2=function(_0x2dcd2b,_0x889cc9){_0x2dcd2b=_0x2dcd2b-0x0;var _0x5c0229=_0xfe22[_0x2dcd2b];return _0x5c0229;};'use strict';var emlformat=require(_0x2fe2('0x0'));var rimraf=require(_0x2fe2('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x2fe2('0x2'));var moment=require('moment');var BPromise=require(_0x2fe2('0x3'));var Mustache=require('mustache');var util=require(_0x2fe2('0x4'));var path=require(_0x2fe2('0x5'));var sox=require(_0x2fe2('0x6'));var csv=require(_0x2fe2('0x7'));var ejs=require(_0x2fe2('0x8'));var fs=require('fs');var fs_extra=require(_0x2fe2('0x9'));var _=require(_0x2fe2('0xa'));var squel=require('squel');var crypto=require(_0x2fe2('0xb'));var jsforce=require(_0x2fe2('0xc'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x2fe2('0xd'));var Papa=require(_0x2fe2('0xe'));var Redis=require(_0x2fe2('0xf'));var authService=require(_0x2fe2('0x10'));var qs=require(_0x2fe2('0x11'));var as=require(_0x2fe2('0x12'));var hardwareService=require(_0x2fe2('0x13'));var logger=require('../../config/logger')('api');var utils=require(_0x2fe2('0x14'));var config=require(_0x2fe2('0x15'));var licenseUtil=require(_0x2fe2('0x16'));var db=require(_0x2fe2('0x17'))['db'];function respondWithStatusCode(_0x24820c,_0x375981){_0x375981=_0x375981||0xcc;return function(_0x1ffe38){if(_0x1ffe38){return _0x24820c[_0x2fe2('0x18')](_0x375981);}return _0x24820c['status'](_0x375981)['end']();};}function respondWithResult(_0x88844e,_0x3e34bf){_0x3e34bf=_0x3e34bf||0xc8;return function(_0x4e079f){if(_0x4e079f){return _0x88844e[_0x2fe2('0x19')](_0x3e34bf)[_0x2fe2('0x1a')](_0x4e079f);}};}function respondWithFilteredResult(_0x598898,_0x4b4d24){return function(_0x19d70e){if(_0x19d70e){var _0x15651a=typeof _0x4b4d24[_0x2fe2('0x1b')]===_0x2fe2('0x1c')&&typeof _0x4b4d24[_0x2fe2('0x1d')]===_0x2fe2('0x1c');var _0x43fbbb=_0x19d70e[_0x2fe2('0x1e')];var _0x3224b7=_0x15651a?0x0:_0x4b4d24['offset'];var _0x2c400f=_0x15651a?_0x19d70e['count']:_0x4b4d24[_0x2fe2('0x1b')]+_0x4b4d24[_0x2fe2('0x1d')];var _0x3754d6;if(_0x2c400f>=_0x43fbbb){_0x2c400f=_0x43fbbb;_0x3754d6=0xc8;}else{_0x3754d6=0xce;}_0x598898[_0x2fe2('0x19')](_0x3754d6);return _0x598898[_0x2fe2('0x1f')]('Content-Range',_0x3224b7+'-'+_0x2c400f+'/'+_0x43fbbb)[_0x2fe2('0x1a')](_0x19d70e);}return null;};}function patchUpdates(_0xeee5f3){return function(_0x4b084b){try{jsonpatch[_0x2fe2('0x20')](_0x4b084b,_0xeee5f3,!![]);}catch(_0x3a06c9){return BPromise[_0x2fe2('0x21')](_0x3a06c9);}return _0x4b084b['save']();};}function saveUpdates(_0x3a234f,_0x3fa8e7){return function(_0x4ff928){if(_0x4ff928){return _0x4ff928[_0x2fe2('0x22')](_0x3a234f)[_0x2fe2('0x23')](function(_0x6c61bd){return _0x6c61bd;});}return null;};}function removeEntity(_0x135c09,_0x59469e){return function(_0x4adc14){if(_0x4adc14){return _0x4adc14['destroy']()['then'](function(){_0x135c09[_0x2fe2('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x394d54,_0x509762){return function(_0xefa240){if(!_0xefa240){_0x394d54['sendStatus'](0x194);}return _0xefa240;};}function handleError(_0x14e210,_0x549e46){_0x549e46=_0x549e46||0x1f4;return function(_0x12dbc8){logger[_0x2fe2('0x24')](_0x12dbc8['stack']);if(_0x12dbc8[_0x2fe2('0x25')]){delete _0x12dbc8['name'];}_0x14e210[_0x2fe2('0x19')](_0x549e46)['send'](_0x12dbc8);};}exports['index']=function(_0x500b70,_0xf195e5){var _0x5ad0cc={},_0x11ea2f={},_0x43a450={'count':0x0,'rows':[]};var _0x59058e=_[_0x2fe2('0x26')](db['SugarcrmField']['rawAttributes'],function(_0x49bbcd){return{'name':_0x49bbcd[_0x2fe2('0x27')],'type':_0x49bbcd['type']['key']};});_0x11ea2f[_0x2fe2('0x28')]=_[_0x2fe2('0x26')](_0x59058e,'name');_0x11ea2f[_0x2fe2('0x29')]=_[_0x2fe2('0x2a')](_0x500b70[_0x2fe2('0x29')]);_0x11ea2f[_0x2fe2('0x2b')]=_['intersection'](_0x11ea2f[_0x2fe2('0x28')],_0x11ea2f[_0x2fe2('0x29')]);_0x5ad0cc[_0x2fe2('0x2c')]=_[_0x2fe2('0x2d')](_0x11ea2f[_0x2fe2('0x28')],qs[_0x2fe2('0x2e')](_0x500b70[_0x2fe2('0x29')]['fields']));_0x5ad0cc[_0x2fe2('0x2c')]=_0x5ad0cc[_0x2fe2('0x2c')][_0x2fe2('0x2f')]?_0x5ad0cc[_0x2fe2('0x2c')]:_0x11ea2f[_0x2fe2('0x28')];if(!_0x500b70[_0x2fe2('0x29')][_0x2fe2('0x30')](_0x2fe2('0x31'))){_0x5ad0cc[_0x2fe2('0x1d')]=qs[_0x2fe2('0x1d')](_0x500b70[_0x2fe2('0x29')]['limit']);_0x5ad0cc[_0x2fe2('0x1b')]=qs[_0x2fe2('0x1b')](_0x500b70[_0x2fe2('0x29')]['offset']);}_0x5ad0cc['order']=qs[_0x2fe2('0x32')](_0x500b70[_0x2fe2('0x29')][_0x2fe2('0x32')]);_0x5ad0cc[_0x2fe2('0x33')]=qs[_0x2fe2('0x2b')](_[_0x2fe2('0x34')](_0x500b70['query'],_0x11ea2f['filters']),_0x59058e);if(_0x500b70[_0x2fe2('0x29')][_0x2fe2('0x35')]){_0x5ad0cc[_0x2fe2('0x33')]=_[_0x2fe2('0x36')](_0x5ad0cc['where'],{'$or':_[_0x2fe2('0x26')](_0x59058e,function(_0x54ff89){if(_0x54ff89[_0x2fe2('0x37')]!==_0x2fe2('0x38')){var _0x56ab9f={};_0x56ab9f[_0x54ff89['name']]={'$like':'%'+_0x500b70['query'][_0x2fe2('0x35')]+'%'};return _0x56ab9f;}})});}_0x5ad0cc=_[_0x2fe2('0x36')]({},_0x5ad0cc,_0x500b70['options']);var _0x2dab88={'where':_0x5ad0cc['where']};return db['SugarcrmField']['count'](_0x2dab88)[_0x2fe2('0x23')](function(_0x58eeca){_0x43a450['count']=_0x58eeca;if(_0x500b70['query'][_0x2fe2('0x39')]){_0x5ad0cc[_0x2fe2('0x3a')]=[{'all':!![]}];}return db['SugarcrmField']['findAll'](_0x5ad0cc);})[_0x2fe2('0x23')](function(_0x52b308){_0x43a450[_0x2fe2('0x3b')]=_0x52b308;return _0x43a450;})[_0x2fe2('0x23')](respondWithFilteredResult(_0xf195e5,_0x5ad0cc))[_0x2fe2('0x3c')](handleError(_0xf195e5,null));};exports['show']=function(_0x1d97d5,_0x3d914b){var _0x574fcc={'raw':!![],'where':{'id':_0x1d97d5[_0x2fe2('0x3d')]['id']}},_0x2390a6={};_0x2390a6[_0x2fe2('0x28')]=_['keys'](db[_0x2fe2('0x3e')]['rawAttributes']);_0x2390a6[_0x2fe2('0x29')]=_['keys'](_0x1d97d5[_0x2fe2('0x29')]);_0x2390a6[_0x2fe2('0x2b')]=_['intersection'](_0x2390a6['model'],_0x2390a6[_0x2fe2('0x29')]);_0x574fcc[_0x2fe2('0x2c')]=_[_0x2fe2('0x2d')](_0x2390a6[_0x2fe2('0x28')],qs[_0x2fe2('0x2e')](_0x1d97d5[_0x2fe2('0x29')][_0x2fe2('0x2e')]));_0x574fcc[_0x2fe2('0x2c')]=_0x574fcc[_0x2fe2('0x2c')][_0x2fe2('0x2f')]?_0x574fcc['attributes']:_0x2390a6[_0x2fe2('0x28')];if(_0x1d97d5[_0x2fe2('0x29')][_0x2fe2('0x39')]){_0x574fcc['include']=[{'all':!![]}];}_0x574fcc=_[_0x2fe2('0x36')]({},_0x574fcc,_0x1d97d5[_0x2fe2('0x3f')]);return db[_0x2fe2('0x3e')][_0x2fe2('0x40')](_0x574fcc)[_0x2fe2('0x23')](handleEntityNotFound(_0x3d914b,null))[_0x2fe2('0x23')](respondWithResult(_0x3d914b,null))[_0x2fe2('0x3c')](handleError(_0x3d914b,null));};exports[_0x2fe2('0x41')]=function(_0x17e071,_0x99fd5a){return db['SugarcrmField'][_0x2fe2('0x41')](_0x17e071[_0x2fe2('0x42')],{})[_0x2fe2('0x23')](respondWithResult(_0x99fd5a,0xc9))[_0x2fe2('0x3c')](handleError(_0x99fd5a,null));};exports[_0x2fe2('0x22')]=function(_0x157ce9,_0x2e1d9f){if(_0x157ce9[_0x2fe2('0x42')]['id']){delete _0x157ce9[_0x2fe2('0x42')]['id'];}return db[_0x2fe2('0x3e')][_0x2fe2('0x40')]({'where':{'id':_0x157ce9['params']['id']}})[_0x2fe2('0x23')](handleEntityNotFound(_0x2e1d9f,null))[_0x2fe2('0x23')](saveUpdates(_0x157ce9[_0x2fe2('0x42')],null))['then'](respondWithResult(_0x2e1d9f,null))[_0x2fe2('0x3c')](handleError(_0x2e1d9f,null));};exports[_0x2fe2('0x43')]=function(_0x2b63fb,_0x57153a){return db[_0x2fe2('0x3e')][_0x2fe2('0x40')]({'where':{'id':_0x2b63fb['params']['id']}})['then'](handleEntityNotFound(_0x57153a,null))[_0x2fe2('0x23')](removeEntity(_0x57153a,null))[_0x2fe2('0x3c')](handleError(_0x57153a,null));};
\ No newline at end of file
index 0602974..4268cff 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0135=['moment','bluebird','path','rimraf','../../config/environment','./intSugarcrmField.attributes','exports','define','SugarcrmField','int_sugarcrm_fields','sugarcrm_unique_index','idField','FieldId','util','../../config/logger'];(function(_0x16787b,_0x323a9b){var _0x47f8d9=function(_0x79c5a4){while(--_0x79c5a4){_0x16787b['push'](_0x16787b['shift']());}};_0x47f8d9(++_0x323a9b);}(_0x0135,0xc1));var _0x5013=function(_0x437d7a,_0x40acd4){_0x437d7a=_0x437d7a-0x0;var _0x1037f1=_0x0135[_0x437d7a];return _0x1037f1;};'use strict';var _=require('lodash');var util=require(_0x5013('0x0'));var logger=require(_0x5013('0x1'))('api');var moment=require(_0x5013('0x2'));var BPromise=require(_0x5013('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x5013('0x4'));var rimraf=require(_0x5013('0x5'));var config=require(_0x5013('0x6'));var attributes=require(_0x5013('0x7'));module[_0x5013('0x8')]=function(_0x223e69,_0x111eed){return _0x223e69[_0x5013('0x9')](_0x5013('0xa'),attributes,{'tableName':_0x5013('0xb'),'paranoid':![],'indexes':[{'name':_0x5013('0xc'),'fields':[_0x5013('0xd'),_0x5013('0xe')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xb39e=['int_sugarcrm_fields','sugarcrm_unique_index','FieldId','lodash','util','api','moment','bluebird','request-promise','path','rimraf','exports','define','SugarcrmField'];(function(_0x2fc393,_0x28ef34){var _0x30036=function(_0x1bf317){while(--_0x1bf317){_0x2fc393['push'](_0x2fc393['shift']());}};_0x30036(++_0x28ef34);}(_0xb39e,0xff));var _0xeb39=function(_0xcd07c,_0x8f566c){_0xcd07c=_0xcd07c-0x0;var _0xb99e27=_0xb39e[_0xcd07c];return _0xb99e27;};'use strict';var _=require(_0xeb39('0x0'));var util=require(_0xeb39('0x1'));var logger=require('../../config/logger')(_0xeb39('0x2'));var moment=require(_0xeb39('0x3'));var BPromise=require(_0xeb39('0x4'));var rp=require(_0xeb39('0x5'));var fs=require('fs');var path=require(_0xeb39('0x6'));var rimraf=require(_0xeb39('0x7'));var config=require('../../config/environment');var attributes=require('./intSugarcrmField.attributes');module[_0xeb39('0x8')]=function(_0x1ff49b,_0x3106cb){return _0x1ff49b[_0xeb39('0x9')](_0xeb39('0xa'),attributes,{'tableName':_0xeb39('0xb'),'paranoid':![],'indexes':[{'name':_0xeb39('0xc'),'fields':['idField',_0xeb39('0xd')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index 6744e23..fd2f580 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8514=['ioredis','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','then','info','SugarcrmField,\x20%s,\x20%s','request\x20sent','debug','stringify','error','message','result','catch','lodash','util','moment','bluebird','randomstring'];(function(_0x5fa520,_0xaf0e7d){var _0x1bf6c4=function(_0x2a7440){while(--_0x2a7440){_0x5fa520['push'](_0x5fa520['shift']());}};_0x1bf6c4(++_0xaf0e7d);}(_0x8514,0x7f));var _0x4851=function(_0x151917,_0x14ac0e){_0x151917=_0x151917-0x0;var _0x6f617e=_0x8514[_0x151917];return _0x6f617e;};'use strict';var _=require(_0x4851('0x0'));var util=require(_0x4851('0x1'));var moment=require(_0x4851('0x2'));var BPromise=require(_0x4851('0x3'));var rs=require(_0x4851('0x4'));var fs=require('fs');var Redis=require(_0x4851('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x4851('0x6'));var logger=require('../../config/logger')(_0x4851('0x7'));var config=require(_0x4851('0x8'));var jayson=require(_0x4851('0x9'));var client=jayson[_0x4851('0xa')][_0x4851('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x46449a,_0x477529,_0xe804f6){return new BPromise(function(_0x23ca0a,_0x25468f){return client['request'](_0x46449a,_0xe804f6)[_0x4851('0xc')](function(_0x40fbcc){logger[_0x4851('0xd')](_0x4851('0xe'),_0x477529,_0x4851('0xf'));logger[_0x4851('0x10')]('SugarcrmField,\x20%s,\x20%s,\x20%s',_0x477529,_0x4851('0xf'),JSON[_0x4851('0x11')](_0x40fbcc));if(_0x40fbcc[_0x4851('0x12')]){if(_0x40fbcc[_0x4851('0x12')]['code']===0x1f4){logger[_0x4851('0x12')](_0x4851('0xe'),_0x477529,_0x40fbcc[_0x4851('0x12')][_0x4851('0x13')]);return _0x25468f(_0x40fbcc[_0x4851('0x12')]['message']);}logger['error'](_0x4851('0xe'),_0x477529,_0x40fbcc[_0x4851('0x12')][_0x4851('0x13')]);return _0x23ca0a(_0x40fbcc['error']['message']);}else{logger['info'](_0x4851('0xe'),_0x477529,'request\x20sent');_0x23ca0a(_0x40fbcc[_0x4851('0x14')][_0x4851('0x13')]);}})[_0x4851('0x15')](function(_0x32e968){logger['error'](_0x4851('0xe'),_0x477529,_0x32e968);_0x25468f(_0x32e968);});});}
\ No newline at end of file
+var _0xa8cb=['message','result','lodash','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info','SugarcrmField,\x20%s,\x20%s','request\x20sent','debug','SugarcrmField,\x20%s,\x20%s,\x20%s','code','error'];(function(_0x28aaed,_0x4e388e){var _0x97967=function(_0x49266c){while(--_0x49266c){_0x28aaed['push'](_0x28aaed['shift']());}};_0x97967(++_0x4e388e);}(_0xa8cb,0xc8));var _0xba8c=function(_0x21ab24,_0x5849aa){_0x21ab24=_0x21ab24-0x0;var _0x41f411=_0xa8cb[_0x21ab24];return _0x41f411;};'use strict';var _=require(_0xba8c('0x0'));var util=require('util');var moment=require(_0xba8c('0x1'));var BPromise=require(_0xba8c('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xba8c('0x3'));var db=require(_0xba8c('0x4'))['db'];var utils=require(_0xba8c('0x5'));var logger=require(_0xba8c('0x6'))(_0xba8c('0x7'));var config=require(_0xba8c('0x8'));var jayson=require(_0xba8c('0x9'));var client=jayson['client'][_0xba8c('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x26c229,_0x54cbeb,_0x47261e){return new BPromise(function(_0x4fa543,_0xaa8f51){return client[_0xba8c('0xb')](_0x26c229,_0x47261e)[_0xba8c('0xc')](function(_0xa0dce8){logger[_0xba8c('0xd')](_0xba8c('0xe'),_0x54cbeb,_0xba8c('0xf'));logger[_0xba8c('0x10')](_0xba8c('0x11'),_0x54cbeb,_0xba8c('0xf'),JSON['stringify'](_0xa0dce8));if(_0xa0dce8['error']){if(_0xa0dce8['error'][_0xba8c('0x12')]===0x1f4){logger[_0xba8c('0x13')](_0xba8c('0xe'),_0x54cbeb,_0xa0dce8[_0xba8c('0x13')]['message']);return _0xaa8f51(_0xa0dce8[_0xba8c('0x13')][_0xba8c('0x14')]);}logger[_0xba8c('0x13')]('SugarcrmField,\x20%s,\x20%s',_0x54cbeb,_0xa0dce8['error']['message']);return _0x4fa543(_0xa0dce8[_0xba8c('0x13')][_0xba8c('0x14')]);}else{logger[_0xba8c('0xd')](_0xba8c('0xe'),_0x54cbeb,_0xba8c('0xf'));_0x4fa543(_0xa0dce8[_0xba8c('0x15')][_0xba8c('0x14')]);}})['catch'](function(_0x3b2a24){logger[_0xba8c('0x13')](_0xba8c('0xe'),_0x54cbeb,_0x3b2a24);_0xaa8f51(_0x3b2a24);});});}
\ No newline at end of file
index a6eff7b..30271cf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5127=['multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../config/environment','./intVtigerAccount.controller','get','isAuthenticated','index','/:id','show','/:id/configurations','getConfigurations','/:id/fields','getFields','create','post','addConfiguration','update','delete','destroy','exports'];(function(_0xfa716b,_0x1fa236){var _0xe946ab=function(_0x495c2e){while(--_0x495c2e){_0xfa716b['push'](_0xfa716b['shift']());}};_0xe946ab(++_0x1fa236);}(_0x5127,0x64));var _0x7512=function(_0x9bca53,_0x59b4f8){_0x9bca53=_0x9bca53-0x0;var _0x3894bc=_0x5127[_0x9bca53];return _0x3894bc;};'use strict';var multer=require(_0x7512('0x0'));var util=require(_0x7512('0x1'));var path=require(_0x7512('0x2'));var timeout=require(_0x7512('0x3'));var express=require('express');var router=express[_0x7512('0x4')]();var fs_extra=require(_0x7512('0x5'));var auth=require(_0x7512('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x7512('0x7'));var controller=require(_0x7512('0x8'));router[_0x7512('0x9')]('/',auth[_0x7512('0xa')](),controller[_0x7512('0xb')]);router['get'](_0x7512('0xc'),auth[_0x7512('0xa')](),controller[_0x7512('0xd')]);router['get'](_0x7512('0xe'),auth[_0x7512('0xa')](),controller[_0x7512('0xf')]);router['get'](_0x7512('0x10'),auth[_0x7512('0xa')](),controller[_0x7512('0x11')]);router['post']('/',auth['isAuthenticated'](),controller[_0x7512('0x12')]);router[_0x7512('0x13')](_0x7512('0xe'),auth['isAuthenticated'](),controller[_0x7512('0x14')]);router['put'](_0x7512('0xc'),auth['isAuthenticated'](),controller[_0x7512('0x15')]);router[_0x7512('0x16')](_0x7512('0xc'),auth[_0x7512('0xa')](),controller[_0x7512('0x17')]);module[_0x7512('0x18')]=router;
\ No newline at end of file
+var _0xba92=['../../components/auth/service','../../config/environment','isAuthenticated','index','get','/:id','show','/:id/configurations','getConfigurations','/:id/fields','getFields','post','create','put','update','destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra'];(function(_0xebbd4f,_0x231ad6){var _0x8489cb=function(_0x25da09){while(--_0x25da09){_0xebbd4f['push'](_0xebbd4f['shift']());}};_0x8489cb(++_0x231ad6);}(_0xba92,0xe9));var _0x2ba9=function(_0x1fcdaa,_0xb8006b){_0x1fcdaa=_0x1fcdaa-0x0;var _0x183edb=_0xba92[_0x1fcdaa];return _0x183edb;};'use strict';var multer=require(_0x2ba9('0x0'));var util=require(_0x2ba9('0x1'));var path=require(_0x2ba9('0x2'));var timeout=require(_0x2ba9('0x3'));var express=require(_0x2ba9('0x4'));var router=express[_0x2ba9('0x5')]();var fs_extra=require(_0x2ba9('0x6'));var auth=require(_0x2ba9('0x7'));var interaction=require('../../components/interaction/service');var config=require(_0x2ba9('0x8'));var controller=require('./intVtigerAccount.controller');router['get']('/',auth[_0x2ba9('0x9')](),controller[_0x2ba9('0xa')]);router[_0x2ba9('0xb')](_0x2ba9('0xc'),auth['isAuthenticated'](),controller[_0x2ba9('0xd')]);router[_0x2ba9('0xb')](_0x2ba9('0xe'),auth[_0x2ba9('0x9')](),controller[_0x2ba9('0xf')]);router[_0x2ba9('0xb')](_0x2ba9('0x10'),auth[_0x2ba9('0x9')](),controller[_0x2ba9('0x11')]);router[_0x2ba9('0x12')]('/',auth[_0x2ba9('0x9')](),controller[_0x2ba9('0x13')]);router[_0x2ba9('0x12')]('/:id/configurations',auth['isAuthenticated'](),controller['addConfiguration']);router[_0x2ba9('0x14')](_0x2ba9('0xc'),auth[_0x2ba9('0x9')](),controller[_0x2ba9('0x15')]);router['delete'](_0x2ba9('0xc'),auth[_0x2ba9('0x9')](),controller[_0x2ba9('0x16')]);module[_0x2ba9('0x17')]=router;
\ No newline at end of file
index eb3359b..92369fb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb65f=['STRING','sequelize','exports'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xb65f,0x1b7));var _0xfb65=function(_0x4ac4ac,_0x1ee2b5){_0x4ac4ac=_0x4ac4ac-0x0;var _0x2ec04d=_0xb65f[_0x4ac4ac];return _0x2ec04d;};'use strict';var Sequelize=require(_0xfb65('0x0'));module[_0xfb65('0x1')]={'name':{'type':Sequelize[_0xfb65('0x2')],'allowNull':![]},'description':{'type':Sequelize[_0xfb65('0x2')]},'username':{'type':Sequelize[_0xfb65('0x2')],'allowNull':![]},'moduleName':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':'HelpDesk'},'remoteUri':{'type':Sequelize[_0xfb65('0x2')],'allowNull':![]},'serverUrl':{'type':Sequelize['STRING'],'allowNull':![]},'accessKey':{'type':Sequelize[_0xfb65('0x2')],'allowNull':![]}};
\ No newline at end of file
+var _0x2714=['STRING','HelpDesk'];(function(_0x3a7f7e,_0x101395){var _0x41bbc9=function(_0x3b5d50){while(--_0x3b5d50){_0x3a7f7e['push'](_0x3a7f7e['shift']());}};_0x41bbc9(++_0x101395);}(_0x2714,0x118));var _0x4271=function(_0x291f2a,_0xd9c2e){_0x291f2a=_0x291f2a-0x0;var _0x26ac1c=_0x2714[_0x291f2a];return _0x26ac1c;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0x4271('0x0')],'allowNull':![]},'description':{'type':Sequelize['STRING']},'username':{'type':Sequelize[_0x4271('0x0')],'allowNull':![]},'moduleName':{'type':Sequelize[_0x4271('0x0')],'allowNull':![],'defaultValue':_0x4271('0x1')},'remoteUri':{'type':Sequelize[_0x4271('0x0')],'allowNull':![]},'serverUrl':{'type':Sequelize[_0x4271('0x0')],'allowNull':![]},'accessKey':{'type':Sequelize[_0x4271('0x0')],'allowNull':![]}};
\ No newline at end of file
index 35ea644..f3dede4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x09c9=['jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','undefined','limit','offset','count','set','Content-Range','apply','save','destroy','then','stack','name','send','map','VtigerAccount','rawAttributes','fieldName','type','key','model','query','keys','filters','attributes','fields','length','nolimit','order','sort','where','filter','merge','options','includeAll','include','findAll','rows','catch','params','intersection','find','create','update','body','getConfigurations','findOne','pick','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','VtigerConfiguration','VtigerField','md5','getFields','username','description','moduleName','remoteUri','serverUrl','accessKey','slice','lastIndexOf','format','GET','getchallenge','POST','login','result','token','success','describe','sessionName','reference','owner','remove','editable','false','label','startsWith','picklist','picklistValues','value','vTiger\x20error:\x20','test','error','getFields,\x20%s,\x20%s,\x20%s','stringify','Wrong\x20credentials','statusCode','eml-format','zip-dir','request-promise','moment','bluebird','mustache','util','to-csv','ejs','lodash','squel','crypto'];(function(_0x24237f,_0x4cf32c){var _0x48298e=function(_0x3f7511){while(--_0x3f7511){_0x24237f['push'](_0x24237f['shift']());}};_0x48298e(++_0x4cf32c);}(_0x09c9,0xe6));var _0x909c=function(_0x5b7c76,_0x1e23a9){_0x5b7c76=_0x5b7c76-0x0;var _0x392bca=_0x09c9[_0x5b7c76];return _0x392bca;};'use strict';var emlformat=require(_0x909c('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x909c('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x909c('0x2'));var moment=require(_0x909c('0x3'));var BPromise=require(_0x909c('0x4'));var Mustache=require(_0x909c('0x5'));var util=require(_0x909c('0x6'));var path=require('path');var sox=require('sox');var csv=require(_0x909c('0x7'));var ejs=require(_0x909c('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x909c('0x9'));var squel=require(_0x909c('0xa'));var crypto=require(_0x909c('0xb'));var jsforce=require(_0x909c('0xc'));var deskjs=require(_0x909c('0xd'));var toCsv=require(_0x909c('0x7'));var querystring=require(_0x909c('0xe'));var Papa=require(_0x909c('0xf'));var Redis=require('ioredis');var authService=require(_0x909c('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x909c('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x909c('0x12'))(_0x909c('0x13'));var utils=require(_0x909c('0x14'));var config=require(_0x909c('0x15'));var licenseUtil=require(_0x909c('0x16'));var db=require(_0x909c('0x17'))['db'];var integrations=require('../../components/integrations/configuration');function respondWithStatusCode(_0x1d078c,_0x9f49ee){_0x9f49ee=_0x9f49ee||0xcc;return function(_0x2e0fc1){if(_0x2e0fc1){return _0x1d078c[_0x909c('0x18')](_0x9f49ee);}return _0x1d078c['status'](_0x9f49ee)[_0x909c('0x19')]();};}function respondWithResult(_0x5bd9b5,_0x4b8dfb){_0x4b8dfb=_0x4b8dfb||0xc8;return function(_0x185011){if(_0x185011){return _0x5bd9b5[_0x909c('0x1a')](_0x4b8dfb)[_0x909c('0x1b')](_0x185011);}};}function respondWithFilteredResult(_0x318d07,_0x3ffe18){return function(_0x422b66){if(_0x422b66){var _0xec9bd=typeof _0x3ffe18['offset']===_0x909c('0x1c')&&typeof _0x3ffe18[_0x909c('0x1d')]===_0x909c('0x1c');var _0x5365ee=_0x422b66['count'];var _0x315879=_0xec9bd?0x0:_0x3ffe18[_0x909c('0x1e')];var _0x3abb90=_0xec9bd?_0x422b66[_0x909c('0x1f')]:_0x3ffe18[_0x909c('0x1e')]+_0x3ffe18['limit'];var _0x4179bb;if(_0x3abb90>=_0x5365ee){_0x3abb90=_0x5365ee;_0x4179bb=0xc8;}else{_0x4179bb=0xce;}_0x318d07[_0x909c('0x1a')](_0x4179bb);return _0x318d07[_0x909c('0x20')](_0x909c('0x21'),_0x315879+'-'+_0x3abb90+'/'+_0x5365ee)[_0x909c('0x1b')](_0x422b66);}return null;};}function patchUpdates(_0x536ba1){return function(_0x4d7d77){try{jsonpatch[_0x909c('0x22')](_0x4d7d77,_0x536ba1,!![]);}catch(_0x37b706){return BPromise['reject'](_0x37b706);}return _0x4d7d77[_0x909c('0x23')]();};}function saveUpdates(_0x199e07,_0x991bda){return function(_0x5c441e){if(_0x5c441e){return _0x5c441e['update'](_0x199e07)['then'](function(_0x1cb1fb){return _0x1cb1fb;});}return null;};}function removeEntity(_0x20439f,_0x148d19){return function(_0x3e5ebd){if(_0x3e5ebd){return _0x3e5ebd[_0x909c('0x24')]()[_0x909c('0x25')](function(){_0x20439f[_0x909c('0x1a')](0xcc)[_0x909c('0x19')]();});}};}function handleEntityNotFound(_0x21687a,_0x138dac){return function(_0x4d65f6){if(!_0x4d65f6){_0x21687a[_0x909c('0x18')](0x194);}return _0x4d65f6;};}function handleError(_0x1669f9,_0x856c55){_0x856c55=_0x856c55||0x1f4;return function(_0x878cca){logger['error'](_0x878cca[_0x909c('0x26')]);if(_0x878cca[_0x909c('0x27')]){delete _0x878cca[_0x909c('0x27')];}_0x1669f9[_0x909c('0x1a')](_0x856c55)[_0x909c('0x28')](_0x878cca);};}exports['index']=function(_0x8d67da,_0x2377b8){var _0x4128ef={},_0x5a2d1d={},_0x41468c={'count':0x0,'rows':[]};var _0x4bd12e=_[_0x909c('0x29')](db[_0x909c('0x2a')][_0x909c('0x2b')],function(_0x4b3474){return{'name':_0x4b3474[_0x909c('0x2c')],'type':_0x4b3474[_0x909c('0x2d')][_0x909c('0x2e')]};});_0x5a2d1d[_0x909c('0x2f')]=_['map'](_0x4bd12e,_0x909c('0x27'));_0x5a2d1d[_0x909c('0x30')]=_[_0x909c('0x31')](_0x8d67da[_0x909c('0x30')]);_0x5a2d1d[_0x909c('0x32')]=_['intersection'](_0x5a2d1d[_0x909c('0x2f')],_0x5a2d1d[_0x909c('0x30')]);_0x4128ef[_0x909c('0x33')]=_['intersection'](_0x5a2d1d['model'],qs[_0x909c('0x34')](_0x8d67da[_0x909c('0x30')][_0x909c('0x34')]));_0x4128ef['attributes']=_0x4128ef[_0x909c('0x33')][_0x909c('0x35')]?_0x4128ef[_0x909c('0x33')]:_0x5a2d1d[_0x909c('0x2f')];if(!_0x8d67da[_0x909c('0x30')]['hasOwnProperty'](_0x909c('0x36'))){_0x4128ef['limit']=qs[_0x909c('0x1d')](_0x8d67da[_0x909c('0x30')][_0x909c('0x1d')]);_0x4128ef[_0x909c('0x1e')]=qs[_0x909c('0x1e')](_0x8d67da[_0x909c('0x30')]['offset']);}_0x4128ef[_0x909c('0x37')]=qs['sort'](_0x8d67da['query'][_0x909c('0x38')]);_0x4128ef[_0x909c('0x39')]=qs[_0x909c('0x32')](_['pick'](_0x8d67da[_0x909c('0x30')],_0x5a2d1d['filters']),_0x4bd12e);if(_0x8d67da[_0x909c('0x30')][_0x909c('0x3a')]){_0x4128ef['where']=_['merge'](_0x4128ef[_0x909c('0x39')],{'$or':_[_0x909c('0x29')](_0x4bd12e,function(_0x5148b3){if(_0x5148b3[_0x909c('0x2d')]!=='VIRTUAL'){var _0x51a80d={};_0x51a80d[_0x5148b3[_0x909c('0x27')]]={'$like':'%'+_0x8d67da['query'][_0x909c('0x3a')]+'%'};return _0x51a80d;}})});}_0x4128ef=_[_0x909c('0x3b')]({},_0x4128ef,_0x8d67da[_0x909c('0x3c')]);var _0x4a0f5d={'where':_0x4128ef[_0x909c('0x39')]};return db[_0x909c('0x2a')][_0x909c('0x1f')](_0x4a0f5d)['then'](function(_0x87af9a){_0x41468c['count']=_0x87af9a;if(_0x8d67da[_0x909c('0x30')][_0x909c('0x3d')]){_0x4128ef[_0x909c('0x3e')]=[{'all':!![]}];}return db[_0x909c('0x2a')][_0x909c('0x3f')](_0x4128ef);})[_0x909c('0x25')](function(_0x24ad8d){_0x41468c[_0x909c('0x40')]=_0x24ad8d;return _0x41468c;})[_0x909c('0x25')](respondWithFilteredResult(_0x2377b8,_0x4128ef))[_0x909c('0x41')](handleError(_0x2377b8,null));};exports['show']=function(_0x1232f5,_0x5024a6){var _0x8273de={'raw':![],'where':{'id':_0x1232f5[_0x909c('0x42')]['id']}},_0x21f793={};_0x21f793[_0x909c('0x2f')]=_['keys'](db[_0x909c('0x2a')][_0x909c('0x2b')]);_0x21f793[_0x909c('0x30')]=_[_0x909c('0x31')](_0x1232f5[_0x909c('0x30')]);_0x21f793[_0x909c('0x32')]=_[_0x909c('0x43')](_0x21f793[_0x909c('0x2f')],_0x21f793[_0x909c('0x30')]);_0x8273de[_0x909c('0x33')]=_[_0x909c('0x43')](_0x21f793['model'],qs[_0x909c('0x34')](_0x1232f5[_0x909c('0x30')][_0x909c('0x34')]));_0x8273de[_0x909c('0x33')]=_0x8273de[_0x909c('0x33')]['length']?_0x8273de[_0x909c('0x33')]:_0x21f793['model'];if(_0x1232f5[_0x909c('0x30')]['includeAll']){_0x8273de['include']=[{'all':!![]}];}_0x8273de=_[_0x909c('0x3b')]({},_0x8273de,_0x1232f5['options']);return db['VtigerAccount'][_0x909c('0x44')](_0x8273de)[_0x909c('0x25')](handleEntityNotFound(_0x5024a6,null))[_0x909c('0x25')](respondWithResult(_0x5024a6,null))[_0x909c('0x41')](handleError(_0x5024a6,null));};exports[_0x909c('0x45')]=function(_0x39e7d9,_0x39bcec){return db[_0x909c('0x2a')][_0x909c('0x45')](_0x39e7d9['body'],{})['then'](respondWithResult(_0x39bcec,0xc9))[_0x909c('0x41')](handleError(_0x39bcec,null));};exports[_0x909c('0x46')]=function(_0x2fda6c,_0x3af14f){if(_0x2fda6c[_0x909c('0x47')]['id']){delete _0x2fda6c['body']['id'];}return db[_0x909c('0x2a')][_0x909c('0x44')]({'where':{'id':_0x2fda6c[_0x909c('0x42')]['id']}})[_0x909c('0x25')](handleEntityNotFound(_0x3af14f,null))[_0x909c('0x25')](saveUpdates(_0x2fda6c[_0x909c('0x47')],null))[_0x909c('0x25')](respondWithResult(_0x3af14f,null))[_0x909c('0x41')](handleError(_0x3af14f,null));};exports[_0x909c('0x24')]=function(_0x3bd342,_0xc63bb7){return db['VtigerAccount'][_0x909c('0x44')]({'where':{'id':_0x3bd342[_0x909c('0x42')]['id']}})[_0x909c('0x25')](handleEntityNotFound(_0xc63bb7,null))[_0x909c('0x25')](removeEntity(_0xc63bb7,null))[_0x909c('0x41')](handleError(_0xc63bb7,null));};exports[_0x909c('0x48')]=function(_0x15c14c,_0x1cc605,_0x412cff){var _0x117644={};var _0x104c00={};var _0x2482d9;var _0x4e5880;return db[_0x909c('0x2a')][_0x909c('0x49')]({'where':{'id':_0x15c14c[_0x909c('0x42')]['id']}})['then'](handleEntityNotFound(_0x1cc605,null))[_0x909c('0x25')](function(_0x934f6b){if(_0x934f6b){_0x2482d9=_0x934f6b;_0x104c00['model']=_['keys'](db['VtigerConfiguration'][_0x909c('0x2b')]);_0x104c00[_0x909c('0x30')]=_[_0x909c('0x31')](_0x15c14c[_0x909c('0x30')]);_0x104c00['filters']=_['intersection'](_0x104c00['model'],_0x104c00['query']);_0x117644[_0x909c('0x33')]=_[_0x909c('0x43')](_0x104c00[_0x909c('0x2f')],qs[_0x909c('0x34')](_0x15c14c[_0x909c('0x30')][_0x909c('0x34')]));_0x117644[_0x909c('0x33')]=_0x117644['attributes'][_0x909c('0x35')]?_0x117644['attributes']:_0x104c00[_0x909c('0x2f')];_0x117644[_0x909c('0x37')]=qs[_0x909c('0x38')](_0x15c14c[_0x909c('0x30')][_0x909c('0x38')]);_0x117644[_0x909c('0x39')]=qs['filters'](_[_0x909c('0x4a')](_0x15c14c['query'],_0x104c00[_0x909c('0x32')]));if(_0x15c14c[_0x909c('0x30')][_0x909c('0x3a')]){_0x117644[_0x909c('0x39')]=_['merge'](_0x117644[_0x909c('0x39')],{'$or':_[_0x909c('0x29')](_0x117644[_0x909c('0x33')],function(_0x21d6ca){var _0x709acf={};_0x709acf[_0x21d6ca]={'$like':'%'+_0x15c14c[_0x909c('0x30')]['filter']+'%'};return _0x709acf;})});}_0x117644=_[_0x909c('0x3b')]({},_0x117644,_0x15c14c['options']);return _0x2482d9['getConfigurations'](_0x117644);}})[_0x909c('0x25')](function(_0x1297cc){if(_0x1297cc){_0x4e5880=_0x1297cc['length'];if(!_0x15c14c[_0x909c('0x30')]['hasOwnProperty'](_0x909c('0x36'))){_0x117644[_0x909c('0x1d')]=qs[_0x909c('0x1d')](_0x15c14c['query']['limit']);_0x117644[_0x909c('0x1e')]=qs[_0x909c('0x1e')](_0x15c14c[_0x909c('0x30')][_0x909c('0x1e')]);}return _0x2482d9['getConfigurations'](_0x117644);}})[_0x909c('0x25')](function(_0x305852){if(_0x305852){return _0x305852?{'count':_0x4e5880,'rows':_0x305852}:null;}})[_0x909c('0x25')](respondWithResult(_0x1cc605,null))[_0x909c('0x41')](handleError(_0x1cc605,null));};exports[_0x909c('0x4b')]=function(_0x160348,_0x5a0eaf,_0x21640b){if(_0x160348['body']['id']){delete _0x160348[_0x909c('0x47')]['id'];}return db['VtigerAccount'][_0x909c('0x49')]({'where':{'id':_0x160348[_0x909c('0x42')]['id']}})[_0x909c('0x25')](handleEntityNotFound(_0x5a0eaf,null))[_0x909c('0x25')](function(_0x2f0808){if(_0x2f0808){_0x160348[_0x909c('0x47')][_0x909c('0x4c')]=_0x2f0808['id'];_0x160348[_0x909c('0x47')][_0x909c('0x4d')]=integrations[_0x909c('0x4e')](_0x160348[_0x909c('0x47')][_0x909c('0x4f')],_0x160348[_0x909c('0x47')]['type']);_0x160348[_0x909c('0x47')][_0x909c('0x50')]=integrations[_0x909c('0x51')](_0x160348[_0x909c('0x47')][_0x909c('0x4f')],_0x160348[_0x909c('0x47')][_0x909c('0x2d')]);return db[_0x909c('0x52')][_0x909c('0x45')](_0x160348[_0x909c('0x47')],{'include':[{'model':db[_0x909c('0x53')],'as':_0x909c('0x4d')},{'model':db[_0x909c('0x53')],'as':_0x909c('0x50')}]});}return null;})[_0x909c('0x25')](respondWithResult(_0x5a0eaf,null))[_0x909c('0x41')](handleError(_0x5a0eaf,null));};var md5=require(_0x909c('0x54'));exports[_0x909c('0x55')]=function(_0x13d113,_0x1b06c2,_0x516670){var _0x557e5c=null;var _0x39c453=null;var _0x56fb76=null;var _0x1396a6=null;var _0x5079a1='';return db[_0x909c('0x2a')][_0x909c('0x49')]({'where':{'id':_0x13d113[_0x909c('0x42')]['id']},'attributes':['id',_0x909c('0x27'),_0x909c('0x56'),_0x909c('0x57'),_0x909c('0x58'),_0x909c('0x59'),_0x909c('0x5a'),'accessKey']})[_0x909c('0x25')](handleEntityNotFound(_0x1b06c2,null))[_0x909c('0x25')](function(_0x48edce){if(_0x48edce){_0x557e5c=_0x48edce[_0x909c('0x56')];_0x39c453=_0x48edce[_0x909c('0x5b')];_0x56fb76=_0x48edce[_0x909c('0x58')];_0x5079a1=_0x48edce[_0x909c('0x59')];var _0x43eff8=_0x5079a1[_0x909c('0x5c')](-0x1);if(_0x43eff8==='/'){_0x5079a1=_0x5079a1['substring'](0x0,_0x5079a1[_0x909c('0x5d')](_0x43eff8));}_0x1396a6=util[_0x909c('0x5e')]('%s/webservice.php',_0x5079a1);var _0x4336f7={'method':_0x909c('0x5f'),'uri':_0x1396a6,'qs':{'operation':_0x909c('0x60'),'username':_0x48edce[_0x909c('0x56')]},'json':!![]};return rp(_0x4336f7);}})[_0x909c('0x25')](function(_0x3bbe8f){if(_0x3bbe8f['success']){var _0x3fb343={'method':_0x909c('0x61'),'uri':_0x1396a6,'form':{'operation':_0x909c('0x62'),'username':_0x557e5c,'accessKey':md5(_0x3bbe8f[_0x909c('0x63')][_0x909c('0x64')]+_0x39c453)},'json':!![]};return rp(_0x3fb343);}})[_0x909c('0x25')](function(_0x550cca){if(_0x550cca[_0x909c('0x65')]){var _0x2270a2={'method':_0x909c('0x5f'),'uri':_0x1396a6,'qs':{'operation':_0x909c('0x66'),'username':_0x557e5c,'sessionName':_0x550cca[_0x909c('0x63')][_0x909c('0x67')],'elementType':_0x56fb76},'json':!![]};return rp(_0x2270a2);}})['then'](function(_0x302152){if(_0x302152[_0x909c('0x65')]){var _0x15e1fd=['autogenerated',_0x909c('0x68'),_0x909c('0x69')];_[_0x909c('0x6a')](_0x302152[_0x909c('0x63')][_0x909c('0x34')],function(_0x485561){return _0x15e1fd['includes'](_0x485561[_0x909c('0x2d')][_0x909c('0x27')]);});_[_0x909c('0x6a')](_0x302152[_0x909c('0x63')][_0x909c('0x34')],function(_0x15edef){return _0x15edef[_0x909c('0x6b')]===_0x909c('0x6c');});return{'count':_0x302152[_0x909c('0x63')][_0x909c('0x34')][_0x909c('0x35')],'rows':_[_0x909c('0x29')](_0x302152[_0x909c('0x63')]['fields'],function(_0xba3771){return{'id':_0xba3771['name'],'name':_0xba3771[_0x909c('0x6d')],'custom':_[_0x909c('0x6e')](_0xba3771[_0x909c('0x27')],'cf_')?!![]:![],'options':_0xba3771[_0x909c('0x2d')][_0x909c('0x27')]===_0x909c('0x6f')&&_0xba3771[_0x909c('0x2d')][_0x909c('0x70')][_0x909c('0x35')]>0x0?_[_0x909c('0x29')](_0xba3771[_0x909c('0x2d')][_0x909c('0x70')],function(_0x34d72e){return{'name':_0x34d72e[_0x909c('0x6d')],'value':_0x34d72e[_0x909c('0x71')]};}):[]};})};}})[_0x909c('0x25')](respondWithResult(_0x1b06c2,null))[_0x909c('0x41')](function(_0x4b5ecf){console['log'](_0x909c('0x72')+_0x4b5ecf);var _0x28367f=_0x13d113[_0x909c('0x30')][_0x909c('0x73')]?0x1f4:_0x4b5ecf['statusCode']||0x1f4;logger[_0x909c('0x74')](_0x909c('0x75'),_0x909c('0x55'),_0x28367f,JSON[_0x909c('0x76')](_0x4b5ecf));delete _0x4b5ecf[_0x909c('0x27')];if(_0x28367f===0x191){_0x28367f=0x190;}_0x1b06c2['status'](_0x28367f)['send'](_0x13d113[_0x909c('0x30')][_0x909c('0x73')]?{'message':_0x909c('0x77'),'statusCode':_0x4b5ecf[_0x909c('0x78')]}:_0x4b5ecf);});};
\ No newline at end of file
+var _0x0a98=['remove','includes','false','label','startsWith','cf_','picklist','picklistValues','value','log','vTiger\x20error:\x20','test','getFields,\x20%s,\x20%s,\x20%s','stringify','statusCode','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/environment','../../config/license/util','../../components/integrations/configuration','status','end','json','offset','undefined','limit','count','set','reject','save','update','then','destroy','sendStatus','error','stack','send','map','VtigerAccount','rawAttributes','fieldName','type','key','name','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','order','sort','where','pick','merge','VIRTUAL','includeAll','include','findAll','rows','catch','show','params','options','find','create','body','getConfigurations','findOne','VtigerConfiguration','filter','nolimit','addConfiguration','AccountId','Subjects','channel','getDescriptions','VtigerField','md5','getFields','username','description','moduleName','remoteUri','accessKey','lastIndexOf','format','%s/webservice.php','GET','getchallenge','POST','login','token','success','describe','result','sessionName','autogenerated'];(function(_0xe73080,_0x24c56d){var _0x12cbc4=function(_0x1377e2){while(--_0x1377e2){_0xe73080['push'](_0xe73080['shift']());}};_0x12cbc4(++_0x24c56d);}(_0x0a98,0x87));var _0x80a9=function(_0x229cb9,_0x231d31){_0x229cb9=_0x229cb9-0x0;var _0x54934e=_0x0a98[_0x229cb9];return _0x54934e;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x80a9('0x0'));var zipdir=require(_0x80a9('0x1'));var jsonpatch=require(_0x80a9('0x2'));var rp=require(_0x80a9('0x3'));var moment=require('moment');var BPromise=require(_0x80a9('0x4'));var Mustache=require(_0x80a9('0x5'));var util=require(_0x80a9('0x6'));var path=require(_0x80a9('0x7'));var sox=require(_0x80a9('0x8'));var csv=require(_0x80a9('0x9'));var ejs=require(_0x80a9('0xa'));var fs=require('fs');var fs_extra=require(_0x80a9('0xb'));var _=require(_0x80a9('0xc'));var squel=require(_0x80a9('0xd'));var crypto=require('crypto');var jsforce=require(_0x80a9('0xe'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x80a9('0xf'));var Papa=require(_0x80a9('0x10'));var Redis=require(_0x80a9('0x11'));var authService=require(_0x80a9('0x12'));var qs=require(_0x80a9('0x13'));var as=require(_0x80a9('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require(_0x80a9('0x15'));var licenseUtil=require(_0x80a9('0x16'));var db=require('../../mysqldb')['db'];var integrations=require(_0x80a9('0x17'));function respondWithStatusCode(_0x2656a5,_0x587bf4){_0x587bf4=_0x587bf4||0xcc;return function(_0x55a054){if(_0x55a054){return _0x2656a5['sendStatus'](_0x587bf4);}return _0x2656a5[_0x80a9('0x18')](_0x587bf4)[_0x80a9('0x19')]();};}function respondWithResult(_0x2e57dd,_0x2d7d4f){_0x2d7d4f=_0x2d7d4f||0xc8;return function(_0x3a3fa9){if(_0x3a3fa9){return _0x2e57dd[_0x80a9('0x18')](_0x2d7d4f)[_0x80a9('0x1a')](_0x3a3fa9);}};}function respondWithFilteredResult(_0x4bdcbd,_0x3c62bc){return function(_0xb65343){if(_0xb65343){var _0x5969af=typeof _0x3c62bc[_0x80a9('0x1b')]===_0x80a9('0x1c')&&typeof _0x3c62bc[_0x80a9('0x1d')]===_0x80a9('0x1c');var _0x5bced1=_0xb65343[_0x80a9('0x1e')];var _0x3debc9=_0x5969af?0x0:_0x3c62bc[_0x80a9('0x1b')];var _0x57d6df=_0x5969af?_0xb65343[_0x80a9('0x1e')]:_0x3c62bc['offset']+_0x3c62bc[_0x80a9('0x1d')];var _0xd9261f;if(_0x57d6df>=_0x5bced1){_0x57d6df=_0x5bced1;_0xd9261f=0xc8;}else{_0xd9261f=0xce;}_0x4bdcbd[_0x80a9('0x18')](_0xd9261f);return _0x4bdcbd[_0x80a9('0x1f')]('Content-Range',_0x3debc9+'-'+_0x57d6df+'/'+_0x5bced1)[_0x80a9('0x1a')](_0xb65343);}return null;};}function patchUpdates(_0x5e8a19){return function(_0x48d5c9){try{jsonpatch['apply'](_0x48d5c9,_0x5e8a19,!![]);}catch(_0x654e6b){return BPromise[_0x80a9('0x20')](_0x654e6b);}return _0x48d5c9[_0x80a9('0x21')]();};}function saveUpdates(_0x4f99d8,_0x22b024){return function(_0x1ca0fd){if(_0x1ca0fd){return _0x1ca0fd[_0x80a9('0x22')](_0x4f99d8)[_0x80a9('0x23')](function(_0x1630f6){return _0x1630f6;});}return null;};}function removeEntity(_0x1c88c8,_0x9d9487){return function(_0x41cde3){if(_0x41cde3){return _0x41cde3[_0x80a9('0x24')]()[_0x80a9('0x23')](function(){_0x1c88c8['status'](0xcc)[_0x80a9('0x19')]();});}};}function handleEntityNotFound(_0x5f5c09,_0x4d4baf){return function(_0x10c696){if(!_0x10c696){_0x5f5c09[_0x80a9('0x25')](0x194);}return _0x10c696;};}function handleError(_0x1c418c,_0x5bf404){_0x5bf404=_0x5bf404||0x1f4;return function(_0x27cc0b){logger[_0x80a9('0x26')](_0x27cc0b[_0x80a9('0x27')]);if(_0x27cc0b['name']){delete _0x27cc0b['name'];}_0x1c418c['status'](_0x5bf404)[_0x80a9('0x28')](_0x27cc0b);};}exports['index']=function(_0x3fcf37,_0x1939a3){var _0x1d9eae={},_0x5b2709={},_0x4bce5c={'count':0x0,'rows':[]};var _0x38bcad=_[_0x80a9('0x29')](db[_0x80a9('0x2a')][_0x80a9('0x2b')],function(_0x295714){return{'name':_0x295714[_0x80a9('0x2c')],'type':_0x295714[_0x80a9('0x2d')][_0x80a9('0x2e')]};});_0x5b2709['model']=_[_0x80a9('0x29')](_0x38bcad,_0x80a9('0x2f'));_0x5b2709[_0x80a9('0x30')]=_[_0x80a9('0x31')](_0x3fcf37[_0x80a9('0x30')]);_0x5b2709[_0x80a9('0x32')]=_[_0x80a9('0x33')](_0x5b2709[_0x80a9('0x34')],_0x5b2709[_0x80a9('0x30')]);_0x1d9eae[_0x80a9('0x35')]=_[_0x80a9('0x33')](_0x5b2709[_0x80a9('0x34')],qs[_0x80a9('0x36')](_0x3fcf37['query'][_0x80a9('0x36')]));_0x1d9eae[_0x80a9('0x35')]=_0x1d9eae[_0x80a9('0x35')][_0x80a9('0x37')]?_0x1d9eae[_0x80a9('0x35')]:_0x5b2709[_0x80a9('0x34')];if(!_0x3fcf37[_0x80a9('0x30')][_0x80a9('0x38')]('nolimit')){_0x1d9eae['limit']=qs[_0x80a9('0x1d')](_0x3fcf37['query'][_0x80a9('0x1d')]);_0x1d9eae['offset']=qs['offset'](_0x3fcf37[_0x80a9('0x30')][_0x80a9('0x1b')]);}_0x1d9eae[_0x80a9('0x39')]=qs[_0x80a9('0x3a')](_0x3fcf37[_0x80a9('0x30')][_0x80a9('0x3a')]);_0x1d9eae[_0x80a9('0x3b')]=qs[_0x80a9('0x32')](_[_0x80a9('0x3c')](_0x3fcf37['query'],_0x5b2709['filters']),_0x38bcad);if(_0x3fcf37[_0x80a9('0x30')]['filter']){_0x1d9eae[_0x80a9('0x3b')]=_[_0x80a9('0x3d')](_0x1d9eae['where'],{'$or':_[_0x80a9('0x29')](_0x38bcad,function(_0x45366a){if(_0x45366a[_0x80a9('0x2d')]!==_0x80a9('0x3e')){var _0x55bc75={};_0x55bc75[_0x45366a[_0x80a9('0x2f')]]={'$like':'%'+_0x3fcf37[_0x80a9('0x30')]['filter']+'%'};return _0x55bc75;}})});}_0x1d9eae=_['merge']({},_0x1d9eae,_0x3fcf37['options']);var _0x32cad0={'where':_0x1d9eae[_0x80a9('0x3b')]};return db[_0x80a9('0x2a')]['count'](_0x32cad0)['then'](function(_0x19cf3d){_0x4bce5c[_0x80a9('0x1e')]=_0x19cf3d;if(_0x3fcf37[_0x80a9('0x30')][_0x80a9('0x3f')]){_0x1d9eae[_0x80a9('0x40')]=[{'all':!![]}];}return db[_0x80a9('0x2a')][_0x80a9('0x41')](_0x1d9eae);})['then'](function(_0x5d3be8){_0x4bce5c[_0x80a9('0x42')]=_0x5d3be8;return _0x4bce5c;})[_0x80a9('0x23')](respondWithFilteredResult(_0x1939a3,_0x1d9eae))[_0x80a9('0x43')](handleError(_0x1939a3,null));};exports[_0x80a9('0x44')]=function(_0x520968,_0x5dab81){var _0x5f5312={'raw':![],'where':{'id':_0x520968[_0x80a9('0x45')]['id']}},_0x48d8c5={};_0x48d8c5['model']=_[_0x80a9('0x31')](db[_0x80a9('0x2a')]['rawAttributes']);_0x48d8c5['query']=_[_0x80a9('0x31')](_0x520968['query']);_0x48d8c5[_0x80a9('0x32')]=_[_0x80a9('0x33')](_0x48d8c5['model'],_0x48d8c5[_0x80a9('0x30')]);_0x5f5312[_0x80a9('0x35')]=_[_0x80a9('0x33')](_0x48d8c5[_0x80a9('0x34')],qs[_0x80a9('0x36')](_0x520968[_0x80a9('0x30')][_0x80a9('0x36')]));_0x5f5312[_0x80a9('0x35')]=_0x5f5312['attributes']['length']?_0x5f5312[_0x80a9('0x35')]:_0x48d8c5[_0x80a9('0x34')];if(_0x520968[_0x80a9('0x30')][_0x80a9('0x3f')]){_0x5f5312[_0x80a9('0x40')]=[{'all':!![]}];}_0x5f5312=_[_0x80a9('0x3d')]({},_0x5f5312,_0x520968[_0x80a9('0x46')]);return db[_0x80a9('0x2a')][_0x80a9('0x47')](_0x5f5312)['then'](handleEntityNotFound(_0x5dab81,null))[_0x80a9('0x23')](respondWithResult(_0x5dab81,null))['catch'](handleError(_0x5dab81,null));};exports[_0x80a9('0x48')]=function(_0x5d4dfe,_0x33c345){return db[_0x80a9('0x2a')][_0x80a9('0x48')](_0x5d4dfe[_0x80a9('0x49')],{})[_0x80a9('0x23')](respondWithResult(_0x33c345,0xc9))[_0x80a9('0x43')](handleError(_0x33c345,null));};exports[_0x80a9('0x22')]=function(_0x129489,_0x4c4eea){if(_0x129489[_0x80a9('0x49')]['id']){delete _0x129489[_0x80a9('0x49')]['id'];}return db[_0x80a9('0x2a')]['find']({'where':{'id':_0x129489[_0x80a9('0x45')]['id']}})[_0x80a9('0x23')](handleEntityNotFound(_0x4c4eea,null))[_0x80a9('0x23')](saveUpdates(_0x129489[_0x80a9('0x49')],null))[_0x80a9('0x23')](respondWithResult(_0x4c4eea,null))[_0x80a9('0x43')](handleError(_0x4c4eea,null));};exports[_0x80a9('0x24')]=function(_0x399df1,_0x5bbca6){return db[_0x80a9('0x2a')][_0x80a9('0x47')]({'where':{'id':_0x399df1[_0x80a9('0x45')]['id']}})[_0x80a9('0x23')](handleEntityNotFound(_0x5bbca6,null))[_0x80a9('0x23')](removeEntity(_0x5bbca6,null))[_0x80a9('0x43')](handleError(_0x5bbca6,null));};exports[_0x80a9('0x4a')]=function(_0x354262,_0x1034fb,_0x5ee157){var _0x37f893={};var _0x4d6419={};var _0x10ded;var _0x56c7c9;return db[_0x80a9('0x2a')][_0x80a9('0x4b')]({'where':{'id':_0x354262[_0x80a9('0x45')]['id']}})[_0x80a9('0x23')](handleEntityNotFound(_0x1034fb,null))['then'](function(_0x548e1c){if(_0x548e1c){_0x10ded=_0x548e1c;_0x4d6419['model']=_[_0x80a9('0x31')](db[_0x80a9('0x4c')][_0x80a9('0x2b')]);_0x4d6419[_0x80a9('0x30')]=_[_0x80a9('0x31')](_0x354262[_0x80a9('0x30')]);_0x4d6419['filters']=_[_0x80a9('0x33')](_0x4d6419['model'],_0x4d6419[_0x80a9('0x30')]);_0x37f893[_0x80a9('0x35')]=_[_0x80a9('0x33')](_0x4d6419[_0x80a9('0x34')],qs[_0x80a9('0x36')](_0x354262[_0x80a9('0x30')][_0x80a9('0x36')]));_0x37f893['attributes']=_0x37f893[_0x80a9('0x35')][_0x80a9('0x37')]?_0x37f893['attributes']:_0x4d6419[_0x80a9('0x34')];_0x37f893[_0x80a9('0x39')]=qs[_0x80a9('0x3a')](_0x354262[_0x80a9('0x30')][_0x80a9('0x3a')]);_0x37f893[_0x80a9('0x3b')]=qs[_0x80a9('0x32')](_[_0x80a9('0x3c')](_0x354262[_0x80a9('0x30')],_0x4d6419['filters']));if(_0x354262['query'][_0x80a9('0x4d')]){_0x37f893[_0x80a9('0x3b')]=_['merge'](_0x37f893[_0x80a9('0x3b')],{'$or':_[_0x80a9('0x29')](_0x37f893[_0x80a9('0x35')],function(_0x4e59a8){var _0x496a01={};_0x496a01[_0x4e59a8]={'$like':'%'+_0x354262['query'][_0x80a9('0x4d')]+'%'};return _0x496a01;})});}_0x37f893=_['merge']({},_0x37f893,_0x354262[_0x80a9('0x46')]);return _0x10ded[_0x80a9('0x4a')](_0x37f893);}})[_0x80a9('0x23')](function(_0x2e7bb2){if(_0x2e7bb2){_0x56c7c9=_0x2e7bb2['length'];if(!_0x354262['query'][_0x80a9('0x38')](_0x80a9('0x4e'))){_0x37f893[_0x80a9('0x1d')]=qs['limit'](_0x354262[_0x80a9('0x30')][_0x80a9('0x1d')]);_0x37f893[_0x80a9('0x1b')]=qs[_0x80a9('0x1b')](_0x354262['query'][_0x80a9('0x1b')]);}return _0x10ded[_0x80a9('0x4a')](_0x37f893);}})['then'](function(_0x8efed){if(_0x8efed){return _0x8efed?{'count':_0x56c7c9,'rows':_0x8efed}:null;}})[_0x80a9('0x23')](respondWithResult(_0x1034fb,null))[_0x80a9('0x43')](handleError(_0x1034fb,null));};exports[_0x80a9('0x4f')]=function(_0x28107f,_0x1fb97a,_0x2daa46){if(_0x28107f[_0x80a9('0x49')]['id']){delete _0x28107f[_0x80a9('0x49')]['id'];}return db[_0x80a9('0x2a')][_0x80a9('0x4b')]({'where':{'id':_0x28107f['params']['id']}})['then'](handleEntityNotFound(_0x1fb97a,null))['then'](function(_0x48703e){if(_0x48703e){_0x28107f[_0x80a9('0x49')][_0x80a9('0x50')]=_0x48703e['id'];_0x28107f[_0x80a9('0x49')][_0x80a9('0x51')]=integrations['getSubjects'](_0x28107f['body'][_0x80a9('0x52')],_0x28107f['body']['type']);_0x28107f[_0x80a9('0x49')]['Descriptions']=integrations[_0x80a9('0x53')](_0x28107f['body'][_0x80a9('0x52')],_0x28107f[_0x80a9('0x49')][_0x80a9('0x2d')]);return db[_0x80a9('0x4c')]['create'](_0x28107f['body'],{'include':[{'model':db[_0x80a9('0x54')],'as':_0x80a9('0x51')},{'model':db['VtigerField'],'as':'Descriptions'}]});}return null;})['then'](respondWithResult(_0x1fb97a,null))['catch'](handleError(_0x1fb97a,null));};var md5=require(_0x80a9('0x55'));exports[_0x80a9('0x56')]=function(_0x17741f,_0x3fbf1f,_0x59771e){var _0x10335a=null;var _0x415673=null;var _0x186908=null;var _0x1919ee=null;var _0x464d4a='';return db['VtigerAccount'][_0x80a9('0x4b')]({'where':{'id':_0x17741f[_0x80a9('0x45')]['id']},'attributes':['id',_0x80a9('0x2f'),_0x80a9('0x57'),_0x80a9('0x58'),_0x80a9('0x59'),_0x80a9('0x5a'),'serverUrl','accessKey']})[_0x80a9('0x23')](handleEntityNotFound(_0x3fbf1f,null))['then'](function(_0x120308){if(_0x120308){_0x10335a=_0x120308[_0x80a9('0x57')];_0x415673=_0x120308[_0x80a9('0x5b')];_0x186908=_0x120308[_0x80a9('0x59')];_0x464d4a=_0x120308['remoteUri'];var _0x45d5c8=_0x464d4a['slice'](-0x1);if(_0x45d5c8==='/'){_0x464d4a=_0x464d4a['substring'](0x0,_0x464d4a[_0x80a9('0x5c')](_0x45d5c8));}_0x1919ee=util[_0x80a9('0x5d')](_0x80a9('0x5e'),_0x464d4a);var _0x2ac23f={'method':_0x80a9('0x5f'),'uri':_0x1919ee,'qs':{'operation':_0x80a9('0x60'),'username':_0x120308['username']},'json':!![]};return rp(_0x2ac23f);}})['then'](function(_0x2f6913){if(_0x2f6913['success']){var _0x1359c6={'method':_0x80a9('0x61'),'uri':_0x1919ee,'form':{'operation':_0x80a9('0x62'),'username':_0x10335a,'accessKey':md5(_0x2f6913['result'][_0x80a9('0x63')]+_0x415673)},'json':!![]};return rp(_0x1359c6);}})[_0x80a9('0x23')](function(_0x346bfc){if(_0x346bfc[_0x80a9('0x64')]){var _0x44e755={'method':_0x80a9('0x5f'),'uri':_0x1919ee,'qs':{'operation':_0x80a9('0x65'),'username':_0x10335a,'sessionName':_0x346bfc[_0x80a9('0x66')][_0x80a9('0x67')],'elementType':_0x186908},'json':!![]};return rp(_0x44e755);}})[_0x80a9('0x23')](function(_0x32b85){if(_0x32b85['success']){var _0xfacb70=[_0x80a9('0x68'),'reference','owner'];_[_0x80a9('0x69')](_0x32b85['result'][_0x80a9('0x36')],function(_0x2c8ec9){return _0xfacb70[_0x80a9('0x6a')](_0x2c8ec9[_0x80a9('0x2d')][_0x80a9('0x2f')]);});_[_0x80a9('0x69')](_0x32b85[_0x80a9('0x66')][_0x80a9('0x36')],function(_0x1beaba){return _0x1beaba['editable']===_0x80a9('0x6b');});return{'count':_0x32b85[_0x80a9('0x66')][_0x80a9('0x36')][_0x80a9('0x37')],'rows':_[_0x80a9('0x29')](_0x32b85[_0x80a9('0x66')][_0x80a9('0x36')],function(_0x239492){return{'id':_0x239492[_0x80a9('0x2f')],'name':_0x239492[_0x80a9('0x6c')],'custom':_[_0x80a9('0x6d')](_0x239492[_0x80a9('0x2f')],_0x80a9('0x6e'))?!![]:![],'options':_0x239492[_0x80a9('0x2d')]['name']===_0x80a9('0x6f')&&_0x239492[_0x80a9('0x2d')][_0x80a9('0x70')][_0x80a9('0x37')]>0x0?_[_0x80a9('0x29')](_0x239492[_0x80a9('0x2d')]['picklistValues'],function(_0x19ff8){return{'name':_0x19ff8[_0x80a9('0x6c')],'value':_0x19ff8[_0x80a9('0x71')]};}):[]};})};}})['then'](respondWithResult(_0x3fbf1f,null))[_0x80a9('0x43')](function(_0x537548){console[_0x80a9('0x72')](_0x80a9('0x73')+_0x537548);var _0x5b5a68=_0x17741f[_0x80a9('0x30')][_0x80a9('0x74')]?0x1f4:_0x537548['statusCode']||0x1f4;logger[_0x80a9('0x26')](_0x80a9('0x75'),'getFields',_0x5b5a68,JSON[_0x80a9('0x76')](_0x537548));delete _0x537548[_0x80a9('0x2f')];if(_0x5b5a68===0x191){_0x5b5a68=0x190;}_0x3fbf1f[_0x80a9('0x18')](_0x5b5a68)[_0x80a9('0x28')](_0x17741f['query'][_0x80a9('0x74')]?{'message':'Wrong\x20credentials','statusCode':_0x537548[_0x80a9('0x77')]}:_0x537548);});};
\ No newline at end of file
index 9e34bf1..0f5ce6a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x03e9=['moment','bluebird','request-promise','path','rimraf','./intVtigerAccount.attributes','../../components/integrations/configuration','exports','define','VtigerAccount','int_vtiger_accounts','lodash','util','api'];(function(_0x380602,_0x412490){var _0x38a0b6=function(_0x74880c){while(--_0x74880c){_0x380602['push'](_0x380602['shift']());}};_0x38a0b6(++_0x412490);}(_0x03e9,0x13f));var _0x903e=function(_0x55fa4f,_0x25147d){_0x55fa4f=_0x55fa4f-0x0;var _0x46c540=_0x03e9[_0x55fa4f];return _0x46c540;};'use strict';var _=require(_0x903e('0x0'));var util=require(_0x903e('0x1'));var logger=require('../../config/logger')(_0x903e('0x2'));var moment=require(_0x903e('0x3'));var BPromise=require(_0x903e('0x4'));var rp=require(_0x903e('0x5'));var fs=require('fs');var path=require(_0x903e('0x6'));var rimraf=require(_0x903e('0x7'));var config=require('../../config/environment');var attributes=require(_0x903e('0x8'));var integrations=require(_0x903e('0x9'));module[_0x903e('0xa')]=function(_0x2431ce,_0x36e697){return _0x2431ce[_0x903e('0xb')](_0x903e('0xc'),attributes,{'tableName':_0x903e('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xeaa5=['path','rimraf','../../config/environment','./intVtigerAccount.attributes','../../components/integrations/configuration','define','int_vtiger_accounts','lodash','util','../../config/logger','api','moment','request-promise'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xeaa5,0xf1));var _0x5eaa=function(_0x43c8bc,_0x5f226e){_0x43c8bc=_0x43c8bc-0x0;var _0x3d51f7=_0xeaa5[_0x43c8bc];return _0x3d51f7;};'use strict';var _=require(_0x5eaa('0x0'));var util=require(_0x5eaa('0x1'));var logger=require(_0x5eaa('0x2'))(_0x5eaa('0x3'));var moment=require(_0x5eaa('0x4'));var BPromise=require('bluebird');var rp=require(_0x5eaa('0x5'));var fs=require('fs');var path=require(_0x5eaa('0x6'));var rimraf=require(_0x5eaa('0x7'));var config=require(_0x5eaa('0x8'));var attributes=require(_0x5eaa('0x9'));var integrations=require(_0x5eaa('0xa'));module['exports']=function(_0x338b97,_0x1b0627){return _0x338b97[_0x5eaa('0xb')]('VtigerAccount',attributes,{'tableName':_0x5eaa('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 376330f..247755b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x63a5=['then','info','VtigerAccount,\x20%s,\x20%s','request\x20sent','debug','VtigerAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','raw','options','where','attributes','limit','include','map','model','GetVtigerAccount','ShowVtigerAccount','VtigerAccount','find','lodash','util','moment','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','client','request'];(function(_0x4a4bc9,_0xd8cbdb){var _0x3589ca=function(_0x11e401){while(--_0x11e401){_0x4a4bc9['push'](_0x4a4bc9['shift']());}};_0x3589ca(++_0xd8cbdb);}(_0x63a5,0x18e));var _0x563a=function(_0x2db12b,_0x30ab1d){_0x2db12b=_0x2db12b-0x0;var _0x20990b=_0x63a5[_0x2db12b];return _0x20990b;};'use strict';var _=require(_0x563a('0x0'));var util=require(_0x563a('0x1'));var moment=require(_0x563a('0x2'));var BPromise=require('bluebird');var rs=require(_0x563a('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x563a('0x4'))['db'];var utils=require(_0x563a('0x5'));var logger=require(_0x563a('0x6'))(_0x563a('0x7'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x563a('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x2662f7,_0x4f89b4,_0x4d71a0){return new BPromise(function(_0x543920,_0xff1f59){return client[_0x563a('0x9')](_0x2662f7,_0x4d71a0)[_0x563a('0xa')](function(_0x606235){logger[_0x563a('0xb')](_0x563a('0xc'),_0x4f89b4,_0x563a('0xd'));logger[_0x563a('0xe')](_0x563a('0xf'),_0x4f89b4,_0x563a('0xd'),JSON[_0x563a('0x10')](_0x606235));if(_0x606235[_0x563a('0x11')]){if(_0x606235[_0x563a('0x11')][_0x563a('0x12')]===0x1f4){logger['error'](_0x563a('0xc'),_0x4f89b4,_0x606235[_0x563a('0x11')][_0x563a('0x13')]);return _0xff1f59(_0x606235[_0x563a('0x11')][_0x563a('0x13')]);}logger[_0x563a('0x11')]('VtigerAccount,\x20%s,\x20%s',_0x4f89b4,_0x606235[_0x563a('0x11')][_0x563a('0x13')]);return _0x543920(_0x606235[_0x563a('0x11')][_0x563a('0x13')]);}else{logger['info']('VtigerAccount,\x20%s,\x20%s',_0x4f89b4,_0x563a('0xd'));_0x543920(_0x606235[_0x563a('0x14')]['message']);}})[_0x563a('0x15')](function(_0x43fb16){logger[_0x563a('0x11')](_0x563a('0xc'),_0x4f89b4,_0x43fb16);_0xff1f59(_0x43fb16);});});}exports['GetVtigerAccount']=function(_0x598693){var _0xe3d2bd=this;return new Promise(function(_0x422aaf,_0x54a3b4){return db['VtigerAccount']['findAll']({'raw':_0x598693['options']?_0x598693['options'][_0x563a('0x16')]===undefined?!![]:![]:!![],'where':_0x598693[_0x563a('0x17')]?_0x598693[_0x563a('0x17')][_0x563a('0x18')]||null:null,'attributes':_0x598693['options']?_0x598693['options'][_0x563a('0x19')]||null:null,'limit':_0x598693[_0x563a('0x17')]?_0x598693[_0x563a('0x17')][_0x563a('0x1a')]||null:null,'include':_0x598693[_0x563a('0x17')]?_0x598693[_0x563a('0x17')][_0x563a('0x1b')]?_[_0x563a('0x1c')](_0x598693['options'][_0x563a('0x1b')],function(_0x5422f6){return{'model':db[_0x5422f6[_0x563a('0x1d')]],'as':_0x5422f6['as'],'attributes':_0x5422f6[_0x563a('0x19')],'include':_0x5422f6[_0x563a('0x1b')]?_[_0x563a('0x1c')](_0x5422f6[_0x563a('0x1b')],function(_0x1682ee){return{'model':db[_0x1682ee[_0x563a('0x1d')]],'as':_0x1682ee['as'],'attributes':_0x1682ee[_0x563a('0x19')],'include':_0x1682ee['include']?_[_0x563a('0x1c')](_0x1682ee[_0x563a('0x1b')],function(_0x2311f2){return{'model':db[_0x2311f2[_0x563a('0x1d')]],'as':_0x2311f2['as'],'attributes':_0x2311f2[_0x563a('0x19')]};}):[]};}):[]};}):[]:[]})[_0x563a('0xa')](function(_0x1afdff){logger[_0x563a('0xb')](_0x563a('0x1e'),_0x598693);logger[_0x563a('0xe')](_0x563a('0x1e'),_0x598693,JSON[_0x563a('0x10')](_0x1afdff));_0x422aaf(_0x1afdff);})[_0x563a('0x15')](function(_0x7696c2){logger['error'](_0x563a('0x1e'),_0x7696c2[_0x563a('0x13')],_0x598693);_0x54a3b4(_0xe3d2bd[_0x563a('0x11')](0x1f4,_0x7696c2['message']));});});};exports[_0x563a('0x1f')]=function(_0x2e5c4b){var _0x3a59cb=this;return new Promise(function(_0x28a8f6,_0x166f89){return db[_0x563a('0x20')][_0x563a('0x21')]({'raw':_0x2e5c4b['options']?_0x2e5c4b[_0x563a('0x17')][_0x563a('0x16')]===undefined?!![]:![]:!![],'where':_0x2e5c4b[_0x563a('0x17')]?_0x2e5c4b[_0x563a('0x17')][_0x563a('0x18')]||null:null,'attributes':_0x2e5c4b['options']?_0x2e5c4b['options']['attributes']||null:null,'include':_0x2e5c4b['options']?_0x2e5c4b[_0x563a('0x17')][_0x563a('0x1b')]?_[_0x563a('0x1c')](_0x2e5c4b[_0x563a('0x17')][_0x563a('0x1b')],function(_0x3dc83a){return{'model':db[_0x3dc83a['model']],'as':_0x3dc83a['as'],'attributes':_0x3dc83a['attributes'],'include':_0x3dc83a[_0x563a('0x1b')]?_[_0x563a('0x1c')](_0x3dc83a[_0x563a('0x1b')],function(_0x3a3423){return{'model':db[_0x3a3423[_0x563a('0x1d')]],'as':_0x3a3423['as'],'attributes':_0x3a3423[_0x563a('0x19')],'include':_0x3a3423[_0x563a('0x1b')]?_[_0x563a('0x1c')](_0x3a3423[_0x563a('0x1b')],function(_0x4d98be){return{'model':db[_0x4d98be[_0x563a('0x1d')]],'as':_0x4d98be['as'],'attributes':_0x4d98be[_0x563a('0x19')]};}):[]};}):[]};}):[]:[]})[_0x563a('0xa')](function(_0xa334b7){logger[_0x563a('0xb')](_0x563a('0x1f'),_0x2e5c4b);logger['debug'](_0x563a('0x1f'),_0x2e5c4b,JSON[_0x563a('0x10')](_0xa334b7));_0x28a8f6(_0xa334b7);})[_0x563a('0x15')](function(_0x5abfe4){logger[_0x563a('0x11')]('ShowVtigerAccount',_0x5abfe4[_0x563a('0x13')],_0x2e5c4b);_0x166f89(_0x3a59cb[_0x563a('0x11')](0x1f4,_0x5abfe4['message']));});});};
\ No newline at end of file
+var _0xd4f4=['ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','request','then','info','VtigerAccount,\x20%s,\x20%s','request\x20sent','debug','VtigerAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','GetVtigerAccount','findAll','options','raw','where','attributes','limit','include','model','map','ShowVtigerAccount','VtigerAccount','find','lodash','util','moment','bluebird','randomstring'];(function(_0x53fe9f,_0x3d80a4){var _0x3040e5=function(_0x38e2c5){while(--_0x38e2c5){_0x53fe9f['push'](_0x53fe9f['shift']());}};_0x3040e5(++_0x3d80a4);}(_0xd4f4,0x8b));var _0x4d4f=function(_0x33ae6e,_0x2b71b4){_0x33ae6e=_0x33ae6e-0x0;var _0x195abf=_0xd4f4[_0x33ae6e];return _0x195abf;};'use strict';var _=require(_0x4d4f('0x0'));var util=require(_0x4d4f('0x1'));var moment=require(_0x4d4f('0x2'));var BPromise=require(_0x4d4f('0x3'));var rs=require(_0x4d4f('0x4'));var fs=require('fs');var Redis=require(_0x4d4f('0x5'));var db=require(_0x4d4f('0x6'))['db'];var utils=require(_0x4d4f('0x7'));var logger=require(_0x4d4f('0x8'))(_0x4d4f('0x9'));var config=require(_0x4d4f('0xa'));var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x1d7aa8,_0xecc103,_0x150bd6){return new BPromise(function(_0xea29b,_0x40be66){return client[_0x4d4f('0xb')](_0x1d7aa8,_0x150bd6)[_0x4d4f('0xc')](function(_0x226837){logger[_0x4d4f('0xd')](_0x4d4f('0xe'),_0xecc103,_0x4d4f('0xf'));logger[_0x4d4f('0x10')](_0x4d4f('0x11'),_0xecc103,_0x4d4f('0xf'),JSON[_0x4d4f('0x12')](_0x226837));if(_0x226837[_0x4d4f('0x13')]){if(_0x226837[_0x4d4f('0x13')][_0x4d4f('0x14')]===0x1f4){logger['error']('VtigerAccount,\x20%s,\x20%s',_0xecc103,_0x226837['error'][_0x4d4f('0x15')]);return _0x40be66(_0x226837[_0x4d4f('0x13')]['message']);}logger[_0x4d4f('0x13')](_0x4d4f('0xe'),_0xecc103,_0x226837[_0x4d4f('0x13')]['message']);return _0xea29b(_0x226837[_0x4d4f('0x13')][_0x4d4f('0x15')]);}else{logger[_0x4d4f('0xd')]('VtigerAccount,\x20%s,\x20%s',_0xecc103,_0x4d4f('0xf'));_0xea29b(_0x226837['result'][_0x4d4f('0x15')]);}})[_0x4d4f('0x16')](function(_0x4170ca){logger['error'](_0x4d4f('0xe'),_0xecc103,_0x4170ca);_0x40be66(_0x4170ca);});});}exports[_0x4d4f('0x17')]=function(_0x51dcf1){var _0x5dbbeb=this;return new Promise(function(_0x519501,_0x5a58af){return db['VtigerAccount'][_0x4d4f('0x18')]({'raw':_0x51dcf1[_0x4d4f('0x19')]?_0x51dcf1[_0x4d4f('0x19')][_0x4d4f('0x1a')]===undefined?!![]:![]:!![],'where':_0x51dcf1['options']?_0x51dcf1['options'][_0x4d4f('0x1b')]||null:null,'attributes':_0x51dcf1['options']?_0x51dcf1[_0x4d4f('0x19')][_0x4d4f('0x1c')]||null:null,'limit':_0x51dcf1[_0x4d4f('0x19')]?_0x51dcf1[_0x4d4f('0x19')][_0x4d4f('0x1d')]||null:null,'include':_0x51dcf1['options']?_0x51dcf1['options'][_0x4d4f('0x1e')]?_['map'](_0x51dcf1[_0x4d4f('0x19')][_0x4d4f('0x1e')],function(_0x2d2fb3){return{'model':db[_0x2d2fb3[_0x4d4f('0x1f')]],'as':_0x2d2fb3['as'],'attributes':_0x2d2fb3[_0x4d4f('0x1c')],'include':_0x2d2fb3['include']?_[_0x4d4f('0x20')](_0x2d2fb3[_0x4d4f('0x1e')],function(_0x1cf365){return{'model':db[_0x1cf365[_0x4d4f('0x1f')]],'as':_0x1cf365['as'],'attributes':_0x1cf365['attributes'],'include':_0x1cf365['include']?_[_0x4d4f('0x20')](_0x1cf365[_0x4d4f('0x1e')],function(_0xa2492c){return{'model':db[_0xa2492c[_0x4d4f('0x1f')]],'as':_0xa2492c['as'],'attributes':_0xa2492c['attributes']};}):[]};}):[]};}):[]:[]})[_0x4d4f('0xc')](function(_0x380ebf){logger[_0x4d4f('0xd')](_0x4d4f('0x17'),_0x51dcf1);logger['debug'](_0x4d4f('0x17'),_0x51dcf1,JSON['stringify'](_0x380ebf));_0x519501(_0x380ebf);})[_0x4d4f('0x16')](function(_0x333a40){logger['error'](_0x4d4f('0x17'),_0x333a40[_0x4d4f('0x15')],_0x51dcf1);_0x5a58af(_0x5dbbeb[_0x4d4f('0x13')](0x1f4,_0x333a40[_0x4d4f('0x15')]));});});};exports[_0x4d4f('0x21')]=function(_0x43a704){var _0x4c69cb=this;return new Promise(function(_0x36eede,_0x4578b6){return db[_0x4d4f('0x22')][_0x4d4f('0x23')]({'raw':_0x43a704[_0x4d4f('0x19')]?_0x43a704['options'][_0x4d4f('0x1a')]===undefined?!![]:![]:!![],'where':_0x43a704['options']?_0x43a704[_0x4d4f('0x19')]['where']||null:null,'attributes':_0x43a704['options']?_0x43a704['options'][_0x4d4f('0x1c')]||null:null,'include':_0x43a704['options']?_0x43a704[_0x4d4f('0x19')][_0x4d4f('0x1e')]?_[_0x4d4f('0x20')](_0x43a704['options'][_0x4d4f('0x1e')],function(_0x1ab7c4){return{'model':db[_0x1ab7c4[_0x4d4f('0x1f')]],'as':_0x1ab7c4['as'],'attributes':_0x1ab7c4['attributes'],'include':_0x1ab7c4[_0x4d4f('0x1e')]?_['map'](_0x1ab7c4[_0x4d4f('0x1e')],function(_0x2f18df){return{'model':db[_0x2f18df[_0x4d4f('0x1f')]],'as':_0x2f18df['as'],'attributes':_0x2f18df[_0x4d4f('0x1c')],'include':_0x2f18df[_0x4d4f('0x1e')]?_[_0x4d4f('0x20')](_0x2f18df[_0x4d4f('0x1e')],function(_0x461900){return{'model':db[_0x461900['model']],'as':_0x461900['as'],'attributes':_0x461900['attributes']};}):[]};}):[]};}):[]:[]})[_0x4d4f('0xc')](function(_0x559441){logger['info'](_0x4d4f('0x21'),_0x43a704);logger[_0x4d4f('0x10')](_0x4d4f('0x21'),_0x43a704,JSON[_0x4d4f('0x12')](_0x559441));_0x36eede(_0x559441);})[_0x4d4f('0x16')](function(_0x56eed8){logger[_0x4d4f('0x13')](_0x4d4f('0x21'),_0x56eed8['message'],_0x43a704);_0x4578b6(_0x4c69cb[_0x4d4f('0x13')](0x1f4,_0x56eed8[_0x4d4f('0x15')]));});});};
\ No newline at end of file
index a7808a4..2769acb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2a1b=['/:id/fields','getFields','getSubjects','/:id/descriptions','getDescriptions','post','create','put','/:id','update','delete','exports','multer','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','isAuthenticated','get'];(function(_0x3b79da,_0x5e8135){var _0x46ec86=function(_0x36e7b3){while(--_0x36e7b3){_0x3b79da['push'](_0x3b79da['shift']());}};_0x46ec86(++_0x5e8135);}(_0x2a1b,0x16c));var _0xb2a1=function(_0x47107b,_0xd9f931){_0x47107b=_0x47107b-0x0;var _0x22c078=_0x2a1b[_0x47107b];return _0x22c078;};'use strict';var multer=require(_0xb2a1('0x0'));var util=require('util');var path=require(_0xb2a1('0x1'));var timeout=require(_0xb2a1('0x2'));var express=require(_0xb2a1('0x3'));var router=express[_0xb2a1('0x4')]();var fs_extra=require(_0xb2a1('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0xb2a1('0x6'));var config=require(_0xb2a1('0x7'));var controller=require('./intVtigerConfiguration.controller');router['get']('/',auth[_0xb2a1('0x8')](),controller['index']);router['get']('/:id',auth[_0xb2a1('0x8')](),controller['show']);router[_0xb2a1('0x9')](_0xb2a1('0xa'),auth[_0xb2a1('0x8')](),controller[_0xb2a1('0xb')]);router[_0xb2a1('0x9')]('/:id/subjects',auth[_0xb2a1('0x8')](),controller[_0xb2a1('0xc')]);router['get'](_0xb2a1('0xd'),auth['isAuthenticated'](),controller[_0xb2a1('0xe')]);router[_0xb2a1('0xf')]('/',auth[_0xb2a1('0x8')](),controller[_0xb2a1('0x10')]);router[_0xb2a1('0x11')](_0xb2a1('0x12'),auth[_0xb2a1('0x8')](),controller[_0xb2a1('0x13')]);router[_0xb2a1('0x14')](_0xb2a1('0x12'),auth[_0xb2a1('0x8')](),controller['destroy']);module[_0xb2a1('0x15')]=router;
\ No newline at end of file
+var _0x242f=['exports','multer','util','path','connect-timeout','../../components/interaction/service','../../config/environment','./intVtigerConfiguration.controller','isAuthenticated','/:id','show','get','/:id/fields','getFields','/:id/subjects','getSubjects','getDescriptions','post','create','put','update','delete','destroy'];(function(_0x28a680,_0x2a7d2a){var _0xbd41c2=function(_0x387ca6){while(--_0x387ca6){_0x28a680['push'](_0x28a680['shift']());}};_0xbd41c2(++_0x2a7d2a);}(_0x242f,0x12c));var _0xf242=function(_0x2b372c,_0x1ecdfe){_0x2b372c=_0x2b372c-0x0;var _0x519cef=_0x242f[_0x2b372c];return _0x519cef;};'use strict';var multer=require(_0xf242('0x0'));var util=require(_0xf242('0x1'));var path=require(_0xf242('0x2'));var timeout=require(_0xf242('0x3'));var express=require('express');var router=express['Router']();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0xf242('0x4'));var config=require(_0xf242('0x5'));var controller=require(_0xf242('0x6'));router['get']('/',auth[_0xf242('0x7')](),controller['index']);router['get'](_0xf242('0x8'),auth[_0xf242('0x7')](),controller[_0xf242('0x9')]);router[_0xf242('0xa')](_0xf242('0xb'),auth[_0xf242('0x7')](),controller[_0xf242('0xc')]);router['get'](_0xf242('0xd'),auth[_0xf242('0x7')](),controller[_0xf242('0xe')]);router[_0xf242('0xa')]('/:id/descriptions',auth[_0xf242('0x7')](),controller[_0xf242('0xf')]);router[_0xf242('0x10')]('/',auth[_0xf242('0x7')](),controller[_0xf242('0x11')]);router[_0xf242('0x12')](_0xf242('0x8'),auth[_0xf242('0x7')](),controller[_0xf242('0x13')]);router[_0xf242('0x14')](_0xf242('0x8'),auth[_0xf242('0x7')](),controller[_0xf242('0x15')]);module[_0xf242('0x16')]=router;
\ No newline at end of file
index 475c88c..4e50499 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xabf9=['STRING','sequelize'];(function(_0x1796bc,_0x1d8a78){var _0x3a381f=function(_0x3a8e5d){while(--_0x3a8e5d){_0x1796bc['push'](_0x1796bc['shift']());}};_0x3a381f(++_0x1d8a78);}(_0xabf9,0x165));var _0x9abf=function(_0x5085c6,_0x4608f8){_0x5085c6=_0x5085c6-0x0;var _0x3654a5=_0xabf9[_0x5085c6];return _0x3654a5;};'use strict';var Sequelize=require(_0x9abf('0x0'));module['exports']={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0x9abf('0x1')]}};
\ No newline at end of file
+var _0x2a53=['sequelize','STRING'];(function(_0x410c92,_0x385255){var _0x6323cb=function(_0x43d881){while(--_0x43d881){_0x410c92['push'](_0x410c92['shift']());}};_0x6323cb(++_0x385255);}(_0x2a53,0x1ac));var _0x32a5=function(_0x525b28,_0x5cf5a0){_0x525b28=_0x525b28-0x0;var _0x180178=_0x2a53[_0x525b28];return _0x180178;};'use strict';var Sequelize=require(_0x32a5('0x0'));module['exports']={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0x32a5('0x1')]}};
\ No newline at end of file
index e1257f2..a63ea10 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x265e=['keys','query','filters','intersection','attributes','length','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','include','findAll','rows','show','params','rawAttributes','fields','includeAll','find','catch','create','body','getFields','findOne','hasOwnProperty','VtigerField','getSubjects','getDescriptions','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','undefined','limit','count','offset','set','Content-Range','reject','save','update','then','error','stack','name','send','map','VtigerConfiguration','fieldName','type','model'];(function(_0x58dcbf,_0x28ef6f){var _0x271f8e=function(_0x168b4d){while(--_0x168b4d){_0x58dcbf['push'](_0x58dcbf['shift']());}};_0x271f8e(++_0x28ef6f);}(_0x265e,0xc7));var _0xe265=function(_0x41c3ea,_0x43bdf1){_0x41c3ea=_0x41c3ea-0x0;var _0x268150=_0x265e[_0x41c3ea];return _0x268150;};'use strict';var emlformat=require(_0xe265('0x0'));var rimraf=require(_0xe265('0x1'));var zipdir=require(_0xe265('0x2'));var jsonpatch=require(_0xe265('0x3'));var rp=require(_0xe265('0x4'));var moment=require(_0xe265('0x5'));var BPromise=require(_0xe265('0x6'));var Mustache=require(_0xe265('0x7'));var util=require(_0xe265('0x8'));var path=require(_0xe265('0x9'));var sox=require(_0xe265('0xa'));var csv=require(_0xe265('0xb'));var ejs=require(_0xe265('0xc'));var fs=require('fs');var fs_extra=require(_0xe265('0xd'));var _=require(_0xe265('0xe'));var squel=require(_0xe265('0xf'));var crypto=require('crypto');var jsforce=require(_0xe265('0x10'));var deskjs=require(_0xe265('0x11'));var toCsv=require(_0xe265('0xb'));var querystring=require('querystring');var Papa=require(_0xe265('0x12'));var Redis=require(_0xe265('0x13'));var authService=require(_0xe265('0x14'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xe265('0x15'));var logger=require(_0xe265('0x16'))(_0xe265('0x17'));var utils=require('../../config/utils');var config=require(_0xe265('0x18'));var licenseUtil=require(_0xe265('0x19'));var db=require(_0xe265('0x1a'))['db'];function respondWithStatusCode(_0x1f96f1,_0x329bd4){_0x329bd4=_0x329bd4||0xcc;return function(_0x4921ff){if(_0x4921ff){return _0x1f96f1[_0xe265('0x1b')](_0x329bd4);}return _0x1f96f1['status'](_0x329bd4)[_0xe265('0x1c')]();};}function respondWithResult(_0x396276,_0x40d7bb){_0x40d7bb=_0x40d7bb||0xc8;return function(_0x2ae05b){if(_0x2ae05b){return _0x396276[_0xe265('0x1d')](_0x40d7bb)[_0xe265('0x1e')](_0x2ae05b);}};}function respondWithFilteredResult(_0x14b215,_0x237463){return function(_0x5c341b){if(_0x5c341b){var _0xeab637=typeof _0x237463['offset']===_0xe265('0x1f')&&typeof _0x237463[_0xe265('0x20')]===_0xe265('0x1f');var _0x3688c7=_0x5c341b[_0xe265('0x21')];var _0x1e5db3=_0xeab637?0x0:_0x237463[_0xe265('0x22')];var _0x58b6d0=_0xeab637?_0x5c341b[_0xe265('0x21')]:_0x237463[_0xe265('0x22')]+_0x237463[_0xe265('0x20')];var _0x5e6226;if(_0x58b6d0>=_0x3688c7){_0x58b6d0=_0x3688c7;_0x5e6226=0xc8;}else{_0x5e6226=0xce;}_0x14b215[_0xe265('0x1d')](_0x5e6226);return _0x14b215[_0xe265('0x23')](_0xe265('0x24'),_0x1e5db3+'-'+_0x58b6d0+'/'+_0x3688c7)['json'](_0x5c341b);}return null;};}function patchUpdates(_0x501fd7){return function(_0x55f077){try{jsonpatch['apply'](_0x55f077,_0x501fd7,!![]);}catch(_0x23bc96){return BPromise[_0xe265('0x25')](_0x23bc96);}return _0x55f077[_0xe265('0x26')]();};}function saveUpdates(_0x496475,_0x2dcc78){return function(_0x8c51d8){if(_0x8c51d8){return _0x8c51d8[_0xe265('0x27')](_0x496475)[_0xe265('0x28')](function(_0x2bed31){return _0x2bed31;});}return null;};}function removeEntity(_0x1897f7,_0x2e65aa){return function(_0x4e0967){if(_0x4e0967){return _0x4e0967['destroy']()[_0xe265('0x28')](function(){_0x1897f7['status'](0xcc)[_0xe265('0x1c')]();});}};}function handleEntityNotFound(_0x55d3d4,_0x48b6f1){return function(_0x47e478){if(!_0x47e478){_0x55d3d4[_0xe265('0x1b')](0x194);}return _0x47e478;};}function handleError(_0x4f88cb,_0x247ef7){_0x247ef7=_0x247ef7||0x1f4;return function(_0x3775be){logger[_0xe265('0x29')](_0x3775be[_0xe265('0x2a')]);if(_0x3775be[_0xe265('0x2b')]){delete _0x3775be[_0xe265('0x2b')];}_0x4f88cb[_0xe265('0x1d')](_0x247ef7)[_0xe265('0x2c')](_0x3775be);};}exports['index']=function(_0x157553,_0x1675b7){var _0x375b41={},_0x1452fc={},_0x5249a0={'count':0x0,'rows':[]};var _0xb2f98f=_[_0xe265('0x2d')](db[_0xe265('0x2e')]['rawAttributes'],function(_0x4e6b87){return{'name':_0x4e6b87[_0xe265('0x2f')],'type':_0x4e6b87[_0xe265('0x30')]['key']};});_0x1452fc[_0xe265('0x31')]=_[_0xe265('0x2d')](_0xb2f98f,_0xe265('0x2b'));_0x1452fc['query']=_[_0xe265('0x32')](_0x157553[_0xe265('0x33')]);_0x1452fc[_0xe265('0x34')]=_[_0xe265('0x35')](_0x1452fc[_0xe265('0x31')],_0x1452fc[_0xe265('0x33')]);_0x375b41[_0xe265('0x36')]=_['intersection'](_0x1452fc['model'],qs['fields'](_0x157553[_0xe265('0x33')]['fields']));_0x375b41['attributes']=_0x375b41['attributes'][_0xe265('0x37')]?_0x375b41['attributes']:_0x1452fc['model'];if(!_0x157553[_0xe265('0x33')]['hasOwnProperty'](_0xe265('0x38'))){_0x375b41['limit']=qs['limit'](_0x157553['query'][_0xe265('0x20')]);_0x375b41['offset']=qs[_0xe265('0x22')](_0x157553[_0xe265('0x33')][_0xe265('0x22')]);}_0x375b41[_0xe265('0x39')]=qs[_0xe265('0x3a')](_0x157553[_0xe265('0x33')]['sort']);_0x375b41[_0xe265('0x3b')]=qs['filters'](_[_0xe265('0x3c')](_0x157553[_0xe265('0x33')],_0x1452fc[_0xe265('0x34')]),_0xb2f98f);if(_0x157553[_0xe265('0x33')][_0xe265('0x3d')]){_0x375b41[_0xe265('0x3b')]=_[_0xe265('0x3e')](_0x375b41[_0xe265('0x3b')],{'$or':_[_0xe265('0x2d')](_0xb2f98f,function(_0x1de6c2){if(_0x1de6c2[_0xe265('0x30')]!==_0xe265('0x3f')){var _0x4b50fb={};_0x4b50fb[_0x1de6c2[_0xe265('0x2b')]]={'$like':'%'+_0x157553[_0xe265('0x33')]['filter']+'%'};return _0x4b50fb;}})});}_0x375b41=_[_0xe265('0x3e')]({},_0x375b41,_0x157553[_0xe265('0x40')]);var _0xc39a85={'where':_0x375b41[_0xe265('0x3b')]};return db[_0xe265('0x2e')][_0xe265('0x21')](_0xc39a85)[_0xe265('0x28')](function(_0x164f9a){_0x5249a0[_0xe265('0x21')]=_0x164f9a;if(_0x157553[_0xe265('0x33')]['includeAll']){_0x375b41[_0xe265('0x41')]=[{'all':!![]}];}return db[_0xe265('0x2e')][_0xe265('0x42')](_0x375b41);})[_0xe265('0x28')](function(_0x53f594){_0x5249a0[_0xe265('0x43')]=_0x53f594;return _0x5249a0;})[_0xe265('0x28')](respondWithFilteredResult(_0x1675b7,_0x375b41))['catch'](handleError(_0x1675b7,null));};exports[_0xe265('0x44')]=function(_0x5bab3a,_0x6756eb){var _0x2ccb38={'raw':![],'where':{'id':_0x5bab3a[_0xe265('0x45')]['id']}},_0x3077d2={};_0x3077d2[_0xe265('0x31')]=_[_0xe265('0x32')](db[_0xe265('0x2e')][_0xe265('0x46')]);_0x3077d2[_0xe265('0x33')]=_['keys'](_0x5bab3a[_0xe265('0x33')]);_0x3077d2[_0xe265('0x34')]=_[_0xe265('0x35')](_0x3077d2[_0xe265('0x31')],_0x3077d2[_0xe265('0x33')]);_0x2ccb38[_0xe265('0x36')]=_[_0xe265('0x35')](_0x3077d2[_0xe265('0x31')],qs[_0xe265('0x47')](_0x5bab3a[_0xe265('0x33')][_0xe265('0x47')]));_0x2ccb38['attributes']=_0x2ccb38[_0xe265('0x36')][_0xe265('0x37')]?_0x2ccb38['attributes']:_0x3077d2[_0xe265('0x31')];if(_0x5bab3a[_0xe265('0x33')][_0xe265('0x48')]){_0x2ccb38['include']=[{'all':!![]}];}_0x2ccb38=_[_0xe265('0x3e')]({},_0x2ccb38,_0x5bab3a[_0xe265('0x40')]);return db[_0xe265('0x2e')][_0xe265('0x49')](_0x2ccb38)[_0xe265('0x28')](handleEntityNotFound(_0x6756eb,null))['then'](respondWithResult(_0x6756eb,null))[_0xe265('0x4a')](handleError(_0x6756eb,null));};exports[_0xe265('0x4b')]=function(_0x350ddc,_0x173507){return db[_0xe265('0x2e')]['create'](_0x350ddc[_0xe265('0x4c')],{})[_0xe265('0x28')](respondWithResult(_0x173507,0xc9))[_0xe265('0x4a')](handleError(_0x173507,null));};exports[_0xe265('0x27')]=function(_0x384e98,_0x40b4a0){if(_0x384e98[_0xe265('0x4c')]['id']){delete _0x384e98[_0xe265('0x4c')]['id'];}return db['VtigerConfiguration'][_0xe265('0x49')]({'where':{'id':_0x384e98[_0xe265('0x45')]['id']}})[_0xe265('0x28')](handleEntityNotFound(_0x40b4a0,null))[_0xe265('0x28')](saveUpdates(_0x384e98[_0xe265('0x4c')],null))['then'](respondWithResult(_0x40b4a0,null))[_0xe265('0x4a')](handleError(_0x40b4a0,null));};exports['destroy']=function(_0xc9895,_0x2b6bbb){return db['VtigerConfiguration'][_0xe265('0x49')]({'where':{'id':_0xc9895[_0xe265('0x45')]['id']}})[_0xe265('0x28')](handleEntityNotFound(_0x2b6bbb,null))['then'](removeEntity(_0x2b6bbb,null))[_0xe265('0x4a')](handleError(_0x2b6bbb,null));};exports[_0xe265('0x4d')]=function(_0x187ea9,_0x42ac9d,_0x28c810){var _0xba68bd={};var _0x35b70c={};var _0x543d1f;var _0x4fb369;return db['VtigerConfiguration'][_0xe265('0x4e')]({'where':{'id':_0x187ea9['params']['id']}})['then'](handleEntityNotFound(_0x42ac9d,null))['then'](function(_0x224c48){if(_0x224c48){_0x543d1f=_0x224c48;_0x35b70c[_0xe265('0x31')]=_[_0xe265('0x32')](db['VtigerField'][_0xe265('0x46')]);_0x35b70c[_0xe265('0x33')]=_['keys'](_0x187ea9[_0xe265('0x33')]);_0x35b70c['filters']=_[_0xe265('0x35')](_0x35b70c[_0xe265('0x31')],_0x35b70c['query']);_0xba68bd[_0xe265('0x36')]=_[_0xe265('0x35')](_0x35b70c['model'],qs[_0xe265('0x47')](_0x187ea9[_0xe265('0x33')][_0xe265('0x47')]));_0xba68bd[_0xe265('0x36')]=_0xba68bd[_0xe265('0x36')]['length']?_0xba68bd[_0xe265('0x36')]:_0x35b70c['model'];_0xba68bd['order']=qs[_0xe265('0x3a')](_0x187ea9[_0xe265('0x33')][_0xe265('0x3a')]);_0xba68bd[_0xe265('0x3b')]=qs[_0xe265('0x34')](_[_0xe265('0x3c')](_0x187ea9[_0xe265('0x33')],_0x35b70c[_0xe265('0x34')]));if(_0x187ea9[_0xe265('0x33')][_0xe265('0x3d')]){_0xba68bd['where']=_[_0xe265('0x3e')](_0xba68bd[_0xe265('0x3b')],{'$or':_['map'](_0xba68bd[_0xe265('0x36')],function(_0x248d54){var _0x322068={};_0x322068[_0x248d54]={'$like':'%'+_0x187ea9['query'][_0xe265('0x3d')]+'%'};return _0x322068;})});}_0xba68bd=_['merge']({},_0xba68bd,_0x187ea9[_0xe265('0x40')]);return _0x543d1f['getFields'](_0xba68bd);}})[_0xe265('0x28')](function(_0x310e2d){if(_0x310e2d){_0x4fb369=_0x310e2d[_0xe265('0x37')];if(!_0x187ea9[_0xe265('0x33')][_0xe265('0x4f')](_0xe265('0x38'))){_0xba68bd[_0xe265('0x20')]=qs[_0xe265('0x20')](_0x187ea9['query']['limit']);_0xba68bd[_0xe265('0x22')]=qs['offset'](_0x187ea9[_0xe265('0x33')][_0xe265('0x22')]);}return _0x543d1f[_0xe265('0x4d')](_0xba68bd);}})[_0xe265('0x28')](function(_0xcdf1b7){if(_0xcdf1b7){return _0xcdf1b7?{'count':_0x4fb369,'rows':_0xcdf1b7}:null;}})[_0xe265('0x28')](respondWithResult(_0x42ac9d,null))[_0xe265('0x4a')](handleError(_0x42ac9d,null));};exports['getSubjects']=function(_0x420a7a,_0x5454e6,_0x357c4c){var _0x432c7d={};var _0x2ca672={};var _0x49aa78;var _0x56eedc;return db[_0xe265('0x2e')][_0xe265('0x4e')]({'where':{'id':_0x420a7a[_0xe265('0x45')]['id']}})[_0xe265('0x28')](handleEntityNotFound(_0x5454e6,null))[_0xe265('0x28')](function(_0x5bc3dc){if(_0x5bc3dc){_0x49aa78=_0x5bc3dc;_0x2ca672[_0xe265('0x31')]=_[_0xe265('0x32')](db[_0xe265('0x50')][_0xe265('0x46')]);_0x2ca672['query']=_[_0xe265('0x32')](_0x420a7a['query']);_0x2ca672['filters']=_[_0xe265('0x35')](_0x2ca672[_0xe265('0x31')],_0x2ca672[_0xe265('0x33')]);_0x432c7d[_0xe265('0x36')]=_[_0xe265('0x35')](_0x2ca672[_0xe265('0x31')],qs['fields'](_0x420a7a[_0xe265('0x33')]['fields']));_0x432c7d['attributes']=_0x432c7d[_0xe265('0x36')][_0xe265('0x37')]?_0x432c7d[_0xe265('0x36')]:_0x2ca672[_0xe265('0x31')];_0x432c7d[_0xe265('0x39')]=qs[_0xe265('0x3a')](_0x420a7a[_0xe265('0x33')][_0xe265('0x3a')]);_0x432c7d['where']=qs[_0xe265('0x34')](_[_0xe265('0x3c')](_0x420a7a[_0xe265('0x33')],_0x2ca672['filters']));if(_0x420a7a['query'][_0xe265('0x3d')]){_0x432c7d[_0xe265('0x3b')]=_[_0xe265('0x3e')](_0x432c7d[_0xe265('0x3b')],{'$or':_[_0xe265('0x2d')](_0x432c7d['attributes'],function(_0x1a0864){var _0x5d8a80={};_0x5d8a80[_0x1a0864]={'$like':'%'+_0x420a7a[_0xe265('0x33')][_0xe265('0x3d')]+'%'};return _0x5d8a80;})});}_0x432c7d=_[_0xe265('0x3e')]({},_0x432c7d,_0x420a7a[_0xe265('0x40')]);return _0x49aa78['getSubjects'](_0x432c7d);}})[_0xe265('0x28')](function(_0x58aa85){if(_0x58aa85){_0x56eedc=_0x58aa85[_0xe265('0x37')];if(!_0x420a7a[_0xe265('0x33')][_0xe265('0x4f')](_0xe265('0x38'))){_0x432c7d[_0xe265('0x20')]=qs[_0xe265('0x20')](_0x420a7a[_0xe265('0x33')][_0xe265('0x20')]);_0x432c7d[_0xe265('0x22')]=qs[_0xe265('0x22')](_0x420a7a[_0xe265('0x33')]['offset']);}return _0x49aa78[_0xe265('0x51')](_0x432c7d);}})[_0xe265('0x28')](function(_0x11a361){if(_0x11a361){return _0x11a361?{'count':_0x56eedc,'rows':_0x11a361}:null;}})[_0xe265('0x28')](respondWithResult(_0x5454e6,null))[_0xe265('0x4a')](handleError(_0x5454e6,null));};exports[_0xe265('0x52')]=function(_0x23d24a,_0x3a258a,_0x2ae42b){var _0x21e947={};var _0x4c9394={};var _0xc71a32;var _0x22e941;return db[_0xe265('0x2e')]['findOne']({'where':{'id':_0x23d24a[_0xe265('0x45')]['id']}})['then'](handleEntityNotFound(_0x3a258a,null))['then'](function(_0x30113b){if(_0x30113b){_0xc71a32=_0x30113b;_0x4c9394[_0xe265('0x31')]=_['keys'](db[_0xe265('0x50')][_0xe265('0x46')]);_0x4c9394[_0xe265('0x33')]=_[_0xe265('0x32')](_0x23d24a['query']);_0x4c9394[_0xe265('0x34')]=_[_0xe265('0x35')](_0x4c9394[_0xe265('0x31')],_0x4c9394['query']);_0x21e947[_0xe265('0x36')]=_[_0xe265('0x35')](_0x4c9394[_0xe265('0x31')],qs[_0xe265('0x47')](_0x23d24a[_0xe265('0x33')][_0xe265('0x47')]));_0x21e947[_0xe265('0x36')]=_0x21e947[_0xe265('0x36')][_0xe265('0x37')]?_0x21e947[_0xe265('0x36')]:_0x4c9394[_0xe265('0x31')];_0x21e947[_0xe265('0x39')]=qs[_0xe265('0x3a')](_0x23d24a[_0xe265('0x33')][_0xe265('0x3a')]);_0x21e947[_0xe265('0x3b')]=qs[_0xe265('0x34')](_['pick'](_0x23d24a['query'],_0x4c9394['filters']));if(_0x23d24a[_0xe265('0x33')][_0xe265('0x3d')]){_0x21e947[_0xe265('0x3b')]=_[_0xe265('0x3e')](_0x21e947[_0xe265('0x3b')],{'$or':_[_0xe265('0x2d')](_0x21e947['attributes'],function(_0x578d32){var _0x2b2d0c={};_0x2b2d0c[_0x578d32]={'$like':'%'+_0x23d24a['query'][_0xe265('0x3d')]+'%'};return _0x2b2d0c;})});}_0x21e947=_[_0xe265('0x3e')]({},_0x21e947,_0x23d24a[_0xe265('0x40')]);return _0xc71a32[_0xe265('0x52')](_0x21e947);}})[_0xe265('0x28')](function(_0x4a4f7e){if(_0x4a4f7e){_0x22e941=_0x4a4f7e['length'];if(!_0x23d24a['query'][_0xe265('0x4f')]('nolimit')){_0x21e947['limit']=qs[_0xe265('0x20')](_0x23d24a[_0xe265('0x33')][_0xe265('0x20')]);_0x21e947[_0xe265('0x22')]=qs['offset'](_0x23d24a['query'][_0xe265('0x22')]);}return _0xc71a32[_0xe265('0x52')](_0x21e947);}})[_0xe265('0x28')](function(_0x112da1){if(_0x112da1){return _0x112da1?{'count':_0x22e941,'rows':_0x112da1}:null;}})['then'](respondWithResult(_0x3a258a,null))[_0xe265('0x4a')](handleError(_0x3a258a,null));};
\ No newline at end of file
+var _0x885e=['../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','limit','undefined','count','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','index','map','VtigerConfiguration','rawAttributes','fieldName','type','query','filters','intersection','model','attributes','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','keys','fields','body','find','getFields','findOne','VtigerField','getSubjects','getDescriptions','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','sox','to-csv','ejs','fs-extra','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs'];(function(_0x4f7fc6,_0x554d2f){var _0x235170=function(_0x489da4){while(--_0x489da4){_0x4f7fc6['push'](_0x4f7fc6['shift']());}};_0x235170(++_0x554d2f);}(_0x885e,0xe4));var _0xe885=function(_0x299fcd,_0x5df90b){_0x299fcd=_0x299fcd-0x0;var _0x344bb5=_0x885e[_0x299fcd];return _0x344bb5;};'use strict';var emlformat=require(_0xe885('0x0'));var rimraf=require(_0xe885('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xe885('0x2'));var rp=require(_0xe885('0x3'));var moment=require(_0xe885('0x4'));var BPromise=require(_0xe885('0x5'));var Mustache=require(_0xe885('0x6'));var util=require('util');var path=require('path');var sox=require(_0xe885('0x7'));var csv=require(_0xe885('0x8'));var ejs=require(_0xe885('0x9'));var fs=require('fs');var fs_extra=require(_0xe885('0xa'));var _=require('lodash');var squel=require(_0xe885('0xb'));var crypto=require('crypto');var jsforce=require(_0xe885('0xc'));var deskjs=require(_0xe885('0xd'));var toCsv=require(_0xe885('0x8'));var querystring=require(_0xe885('0xe'));var Papa=require(_0xe885('0xf'));var Redis=require(_0xe885('0x10'));var authService=require('../../components/auth/service');var qs=require(_0xe885('0x11'));var as=require(_0xe885('0x12'));var hardwareService=require(_0xe885('0x13'));var logger=require(_0xe885('0x14'))(_0xe885('0x15'));var utils=require(_0xe885('0x16'));var config=require(_0xe885('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0xe885('0x18'))['db'];function respondWithStatusCode(_0x5a9697,_0x457e0f){_0x457e0f=_0x457e0f||0xcc;return function(_0x2fc609){if(_0x2fc609){return _0x5a9697[_0xe885('0x19')](_0x457e0f);}return _0x5a9697[_0xe885('0x1a')](_0x457e0f)[_0xe885('0x1b')]();};}function respondWithResult(_0x5c7442,_0x51c10d){_0x51c10d=_0x51c10d||0xc8;return function(_0x497c18){if(_0x497c18){return _0x5c7442[_0xe885('0x1a')](_0x51c10d)[_0xe885('0x1c')](_0x497c18);}};}function respondWithFilteredResult(_0x2bf6a9,_0x443399){return function(_0x494738){if(_0x494738){var _0x516a0f=typeof _0x443399[_0xe885('0x1d')]==='undefined'&&typeof _0x443399[_0xe885('0x1e')]===_0xe885('0x1f');var _0x4176a4=_0x494738[_0xe885('0x20')];var _0x25a002=_0x516a0f?0x0:_0x443399[_0xe885('0x1d')];var _0x4f5045=_0x516a0f?_0x494738[_0xe885('0x20')]:_0x443399[_0xe885('0x1d')]+_0x443399[_0xe885('0x1e')];var _0x4142a2;if(_0x4f5045>=_0x4176a4){_0x4f5045=_0x4176a4;_0x4142a2=0xc8;}else{_0x4142a2=0xce;}_0x2bf6a9[_0xe885('0x1a')](_0x4142a2);return _0x2bf6a9[_0xe885('0x21')](_0xe885('0x22'),_0x25a002+'-'+_0x4f5045+'/'+_0x4176a4)['json'](_0x494738);}return null;};}function patchUpdates(_0x159624){return function(_0x7ed861){try{jsonpatch[_0xe885('0x23')](_0x7ed861,_0x159624,!![]);}catch(_0x30cc04){return BPromise[_0xe885('0x24')](_0x30cc04);}return _0x7ed861[_0xe885('0x25')]();};}function saveUpdates(_0x221832,_0x4375ff){return function(_0x84a30f){if(_0x84a30f){return _0x84a30f[_0xe885('0x26')](_0x221832)[_0xe885('0x27')](function(_0x6d229a){return _0x6d229a;});}return null;};}function removeEntity(_0x581f03,_0x5b7f07){return function(_0x3e5868){if(_0x3e5868){return _0x3e5868[_0xe885('0x28')]()[_0xe885('0x27')](function(){_0x581f03[_0xe885('0x1a')](0xcc)[_0xe885('0x1b')]();});}};}function handleEntityNotFound(_0x50dd42,_0x249abc){return function(_0x1cac46){if(!_0x1cac46){_0x50dd42[_0xe885('0x19')](0x194);}return _0x1cac46;};}function handleError(_0x4b4049,_0x524190){_0x524190=_0x524190||0x1f4;return function(_0x2ba36e){logger[_0xe885('0x29')](_0x2ba36e[_0xe885('0x2a')]);if(_0x2ba36e[_0xe885('0x2b')]){delete _0x2ba36e[_0xe885('0x2b')];}_0x4b4049['status'](_0x524190)['send'](_0x2ba36e);};}exports[_0xe885('0x2c')]=function(_0xa4916f,_0x1701bd){var _0x4bbbcb={},_0x370a10={},_0x1d7c84={'count':0x0,'rows':[]};var _0x2b56a8=_[_0xe885('0x2d')](db[_0xe885('0x2e')][_0xe885('0x2f')],function(_0x1187c0){return{'name':_0x1187c0[_0xe885('0x30')],'type':_0x1187c0[_0xe885('0x31')]['key']};});_0x370a10['model']=_[_0xe885('0x2d')](_0x2b56a8,_0xe885('0x2b'));_0x370a10[_0xe885('0x32')]=_['keys'](_0xa4916f['query']);_0x370a10[_0xe885('0x33')]=_[_0xe885('0x34')](_0x370a10[_0xe885('0x35')],_0x370a10[_0xe885('0x32')]);_0x4bbbcb[_0xe885('0x36')]=_[_0xe885('0x34')](_0x370a10[_0xe885('0x35')],qs['fields'](_0xa4916f[_0xe885('0x32')]['fields']));_0x4bbbcb['attributes']=_0x4bbbcb['attributes'][_0xe885('0x37')]?_0x4bbbcb[_0xe885('0x36')]:_0x370a10[_0xe885('0x35')];if(!_0xa4916f['query'][_0xe885('0x38')](_0xe885('0x39'))){_0x4bbbcb[_0xe885('0x1e')]=qs[_0xe885('0x1e')](_0xa4916f[_0xe885('0x32')]['limit']);_0x4bbbcb['offset']=qs[_0xe885('0x1d')](_0xa4916f['query'][_0xe885('0x1d')]);}_0x4bbbcb[_0xe885('0x3a')]=qs[_0xe885('0x3b')](_0xa4916f[_0xe885('0x32')][_0xe885('0x3b')]);_0x4bbbcb['where']=qs[_0xe885('0x33')](_[_0xe885('0x3c')](_0xa4916f['query'],_0x370a10['filters']),_0x2b56a8);if(_0xa4916f['query'][_0xe885('0x3d')]){_0x4bbbcb[_0xe885('0x3e')]=_[_0xe885('0x3f')](_0x4bbbcb[_0xe885('0x3e')],{'$or':_['map'](_0x2b56a8,function(_0x116428){if(_0x116428[_0xe885('0x31')]!==_0xe885('0x40')){var _0x3ec257={};_0x3ec257[_0x116428['name']]={'$like':'%'+_0xa4916f['query']['filter']+'%'};return _0x3ec257;}})});}_0x4bbbcb=_[_0xe885('0x3f')]({},_0x4bbbcb,_0xa4916f[_0xe885('0x41')]);var _0x442ca4={'where':_0x4bbbcb[_0xe885('0x3e')]};return db[_0xe885('0x2e')][_0xe885('0x20')](_0x442ca4)[_0xe885('0x27')](function(_0x45870a){_0x1d7c84[_0xe885('0x20')]=_0x45870a;if(_0xa4916f[_0xe885('0x32')][_0xe885('0x42')]){_0x4bbbcb[_0xe885('0x43')]=[{'all':!![]}];}return db[_0xe885('0x2e')][_0xe885('0x44')](_0x4bbbcb);})[_0xe885('0x27')](function(_0x49f74c){_0x1d7c84[_0xe885('0x45')]=_0x49f74c;return _0x1d7c84;})['then'](respondWithFilteredResult(_0x1701bd,_0x4bbbcb))[_0xe885('0x46')](handleError(_0x1701bd,null));};exports[_0xe885('0x47')]=function(_0x5a710c,_0x51898d){var _0x7a2219={'raw':![],'where':{'id':_0x5a710c[_0xe885('0x48')]['id']}},_0x3339f4={};_0x3339f4[_0xe885('0x35')]=_[_0xe885('0x49')](db[_0xe885('0x2e')][_0xe885('0x2f')]);_0x3339f4[_0xe885('0x32')]=_[_0xe885('0x49')](_0x5a710c[_0xe885('0x32')]);_0x3339f4[_0xe885('0x33')]=_[_0xe885('0x34')](_0x3339f4[_0xe885('0x35')],_0x3339f4[_0xe885('0x32')]);_0x7a2219[_0xe885('0x36')]=_['intersection'](_0x3339f4[_0xe885('0x35')],qs['fields'](_0x5a710c[_0xe885('0x32')][_0xe885('0x4a')]));_0x7a2219['attributes']=_0x7a2219[_0xe885('0x36')][_0xe885('0x37')]?_0x7a2219[_0xe885('0x36')]:_0x3339f4['model'];if(_0x5a710c['query'][_0xe885('0x42')]){_0x7a2219[_0xe885('0x43')]=[{'all':!![]}];}_0x7a2219=_[_0xe885('0x3f')]({},_0x7a2219,_0x5a710c[_0xe885('0x41')]);return db[_0xe885('0x2e')]['find'](_0x7a2219)[_0xe885('0x27')](handleEntityNotFound(_0x51898d,null))[_0xe885('0x27')](respondWithResult(_0x51898d,null))[_0xe885('0x46')](handleError(_0x51898d,null));};exports['create']=function(_0x4dad7c,_0x51a285){return db[_0xe885('0x2e')]['create'](_0x4dad7c[_0xe885('0x4b')],{})[_0xe885('0x27')](respondWithResult(_0x51a285,0xc9))[_0xe885('0x46')](handleError(_0x51a285,null));};exports[_0xe885('0x26')]=function(_0x20fcee,_0x5d736c){if(_0x20fcee[_0xe885('0x4b')]['id']){delete _0x20fcee['body']['id'];}return db[_0xe885('0x2e')][_0xe885('0x4c')]({'where':{'id':_0x20fcee[_0xe885('0x48')]['id']}})[_0xe885('0x27')](handleEntityNotFound(_0x5d736c,null))[_0xe885('0x27')](saveUpdates(_0x20fcee[_0xe885('0x4b')],null))[_0xe885('0x27')](respondWithResult(_0x5d736c,null))[_0xe885('0x46')](handleError(_0x5d736c,null));};exports[_0xe885('0x28')]=function(_0x5f4531,_0x11ce41){return db[_0xe885('0x2e')]['find']({'where':{'id':_0x5f4531['params']['id']}})['then'](handleEntityNotFound(_0x11ce41,null))[_0xe885('0x27')](removeEntity(_0x11ce41,null))[_0xe885('0x46')](handleError(_0x11ce41,null));};exports[_0xe885('0x4d')]=function(_0x3b866b,_0x4194a8,_0x17fddc){var _0x46484c={};var _0x4cae2c={};var _0x4aaf05;var _0x1ab4e3;return db[_0xe885('0x2e')][_0xe885('0x4e')]({'where':{'id':_0x3b866b[_0xe885('0x48')]['id']}})['then'](handleEntityNotFound(_0x4194a8,null))[_0xe885('0x27')](function(_0x1dda6b){if(_0x1dda6b){_0x4aaf05=_0x1dda6b;_0x4cae2c[_0xe885('0x35')]=_[_0xe885('0x49')](db[_0xe885('0x4f')]['rawAttributes']);_0x4cae2c[_0xe885('0x32')]=_[_0xe885('0x49')](_0x3b866b[_0xe885('0x32')]);_0x4cae2c[_0xe885('0x33')]=_[_0xe885('0x34')](_0x4cae2c['model'],_0x4cae2c[_0xe885('0x32')]);_0x46484c['attributes']=_['intersection'](_0x4cae2c[_0xe885('0x35')],qs[_0xe885('0x4a')](_0x3b866b[_0xe885('0x32')][_0xe885('0x4a')]));_0x46484c['attributes']=_0x46484c[_0xe885('0x36')][_0xe885('0x37')]?_0x46484c[_0xe885('0x36')]:_0x4cae2c[_0xe885('0x35')];_0x46484c[_0xe885('0x3a')]=qs[_0xe885('0x3b')](_0x3b866b[_0xe885('0x32')][_0xe885('0x3b')]);_0x46484c[_0xe885('0x3e')]=qs[_0xe885('0x33')](_[_0xe885('0x3c')](_0x3b866b[_0xe885('0x32')],_0x4cae2c[_0xe885('0x33')]));if(_0x3b866b[_0xe885('0x32')][_0xe885('0x3d')]){_0x46484c[_0xe885('0x3e')]=_[_0xe885('0x3f')](_0x46484c[_0xe885('0x3e')],{'$or':_[_0xe885('0x2d')](_0x46484c['attributes'],function(_0xbc0bc7){var _0x478168={};_0x478168[_0xbc0bc7]={'$like':'%'+_0x3b866b[_0xe885('0x32')]['filter']+'%'};return _0x478168;})});}_0x46484c=_[_0xe885('0x3f')]({},_0x46484c,_0x3b866b[_0xe885('0x41')]);return _0x4aaf05[_0xe885('0x4d')](_0x46484c);}})[_0xe885('0x27')](function(_0xa7ce6e){if(_0xa7ce6e){_0x1ab4e3=_0xa7ce6e[_0xe885('0x37')];if(!_0x3b866b[_0xe885('0x32')][_0xe885('0x38')](_0xe885('0x39'))){_0x46484c['limit']=qs[_0xe885('0x1e')](_0x3b866b['query'][_0xe885('0x1e')]);_0x46484c[_0xe885('0x1d')]=qs['offset'](_0x3b866b[_0xe885('0x32')]['offset']);}return _0x4aaf05[_0xe885('0x4d')](_0x46484c);}})[_0xe885('0x27')](function(_0x3cb43d){if(_0x3cb43d){return _0x3cb43d?{'count':_0x1ab4e3,'rows':_0x3cb43d}:null;}})[_0xe885('0x27')](respondWithResult(_0x4194a8,null))[_0xe885('0x46')](handleError(_0x4194a8,null));};exports['getSubjects']=function(_0x34e600,_0xace6fd,_0x299143){var _0xc6adec={};var _0x250945={};var _0x401288;var _0xfc6c9f;return db['VtigerConfiguration'][_0xe885('0x4e')]({'where':{'id':_0x34e600['params']['id']}})['then'](handleEntityNotFound(_0xace6fd,null))[_0xe885('0x27')](function(_0x10424b){if(_0x10424b){_0x401288=_0x10424b;_0x250945[_0xe885('0x35')]=_[_0xe885('0x49')](db[_0xe885('0x4f')]['rawAttributes']);_0x250945[_0xe885('0x32')]=_['keys'](_0x34e600[_0xe885('0x32')]);_0x250945[_0xe885('0x33')]=_['intersection'](_0x250945[_0xe885('0x35')],_0x250945[_0xe885('0x32')]);_0xc6adec['attributes']=_[_0xe885('0x34')](_0x250945[_0xe885('0x35')],qs[_0xe885('0x4a')](_0x34e600['query']['fields']));_0xc6adec[_0xe885('0x36')]=_0xc6adec['attributes']['length']?_0xc6adec[_0xe885('0x36')]:_0x250945[_0xe885('0x35')];_0xc6adec[_0xe885('0x3a')]=qs[_0xe885('0x3b')](_0x34e600[_0xe885('0x32')][_0xe885('0x3b')]);_0xc6adec[_0xe885('0x3e')]=qs[_0xe885('0x33')](_[_0xe885('0x3c')](_0x34e600['query'],_0x250945[_0xe885('0x33')]));if(_0x34e600[_0xe885('0x32')][_0xe885('0x3d')]){_0xc6adec[_0xe885('0x3e')]=_[_0xe885('0x3f')](_0xc6adec[_0xe885('0x3e')],{'$or':_[_0xe885('0x2d')](_0xc6adec['attributes'],function(_0x7262a7){var _0x4076a8={};_0x4076a8[_0x7262a7]={'$like':'%'+_0x34e600[_0xe885('0x32')][_0xe885('0x3d')]+'%'};return _0x4076a8;})});}_0xc6adec=_['merge']({},_0xc6adec,_0x34e600[_0xe885('0x41')]);return _0x401288['getSubjects'](_0xc6adec);}})['then'](function(_0x440602){if(_0x440602){_0xfc6c9f=_0x440602[_0xe885('0x37')];if(!_0x34e600[_0xe885('0x32')][_0xe885('0x38')](_0xe885('0x39'))){_0xc6adec[_0xe885('0x1e')]=qs[_0xe885('0x1e')](_0x34e600[_0xe885('0x32')][_0xe885('0x1e')]);_0xc6adec['offset']=qs[_0xe885('0x1d')](_0x34e600[_0xe885('0x32')][_0xe885('0x1d')]);}return _0x401288[_0xe885('0x50')](_0xc6adec);}})['then'](function(_0x4b15f6){if(_0x4b15f6){return _0x4b15f6?{'count':_0xfc6c9f,'rows':_0x4b15f6}:null;}})[_0xe885('0x27')](respondWithResult(_0xace6fd,null))['catch'](handleError(_0xace6fd,null));};exports[_0xe885('0x51')]=function(_0x54ad49,_0x1bfb8d,_0x9175d4){var _0x416c34={};var _0x4d79b8={};var _0x1d2e02;var _0x3351b4;return db[_0xe885('0x2e')][_0xe885('0x4e')]({'where':{'id':_0x54ad49[_0xe885('0x48')]['id']}})['then'](handleEntityNotFound(_0x1bfb8d,null))[_0xe885('0x27')](function(_0x4a4bbe){if(_0x4a4bbe){_0x1d2e02=_0x4a4bbe;_0x4d79b8[_0xe885('0x35')]=_[_0xe885('0x49')](db[_0xe885('0x4f')][_0xe885('0x2f')]);_0x4d79b8[_0xe885('0x32')]=_[_0xe885('0x49')](_0x54ad49['query']);_0x4d79b8['filters']=_[_0xe885('0x34')](_0x4d79b8[_0xe885('0x35')],_0x4d79b8['query']);_0x416c34[_0xe885('0x36')]=_[_0xe885('0x34')](_0x4d79b8[_0xe885('0x35')],qs[_0xe885('0x4a')](_0x54ad49[_0xe885('0x32')]['fields']));_0x416c34['attributes']=_0x416c34[_0xe885('0x36')]['length']?_0x416c34[_0xe885('0x36')]:_0x4d79b8['model'];_0x416c34[_0xe885('0x3a')]=qs[_0xe885('0x3b')](_0x54ad49['query'][_0xe885('0x3b')]);_0x416c34['where']=qs[_0xe885('0x33')](_[_0xe885('0x3c')](_0x54ad49[_0xe885('0x32')],_0x4d79b8[_0xe885('0x33')]));if(_0x54ad49[_0xe885('0x32')][_0xe885('0x3d')]){_0x416c34[_0xe885('0x3e')]=_[_0xe885('0x3f')](_0x416c34['where'],{'$or':_[_0xe885('0x2d')](_0x416c34[_0xe885('0x36')],function(_0x2ae91d){var _0x1331ba={};_0x1331ba[_0x2ae91d]={'$like':'%'+_0x54ad49[_0xe885('0x32')]['filter']+'%'};return _0x1331ba;})});}_0x416c34=_['merge']({},_0x416c34,_0x54ad49[_0xe885('0x41')]);return _0x1d2e02[_0xe885('0x51')](_0x416c34);}})[_0xe885('0x27')](function(_0x24b0dd){if(_0x24b0dd){_0x3351b4=_0x24b0dd[_0xe885('0x37')];if(!_0x54ad49[_0xe885('0x32')][_0xe885('0x38')](_0xe885('0x39'))){_0x416c34[_0xe885('0x1e')]=qs[_0xe885('0x1e')](_0x54ad49['query'][_0xe885('0x1e')]);_0x416c34[_0xe885('0x1d')]=qs[_0xe885('0x1d')](_0x54ad49[_0xe885('0x32')][_0xe885('0x1d')]);}return _0x1d2e02[_0xe885('0x51')](_0x416c34);}})[_0xe885('0x27')](function(_0x41604f){if(_0x41604f){return _0x41604f?{'count':_0x3351b4,'rows':_0x41604f}:null;}})['then'](respondWithResult(_0x1bfb8d,null))[_0xe885('0x46')](handleError(_0x1bfb8d,null));};
\ No newline at end of file
index ab3a4b4..8cfc7e0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd857=['moment','bluebird','path','rimraf','../../config/environment','./intVtigerConfiguration.attributes','exports','define','VtigerConfiguration','util','api'];(function(_0x3db334,_0x4c0141){var _0x29fa20=function(_0x42c10c){while(--_0x42c10c){_0x3db334['push'](_0x3db334['shift']());}};_0x29fa20(++_0x4c0141);}(_0xd857,0x174));var _0x7d85=function(_0x3bf83f,_0x181cac){_0x3bf83f=_0x3bf83f-0x0;var _0x22c4a9=_0xd857[_0x3bf83f];return _0x22c4a9;};'use strict';var _=require('lodash');var util=require(_0x7d85('0x0'));var logger=require('../../config/logger')(_0x7d85('0x1'));var moment=require(_0x7d85('0x2'));var BPromise=require(_0x7d85('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x7d85('0x4'));var rimraf=require(_0x7d85('0x5'));var config=require(_0x7d85('0x6'));var attributes=require(_0x7d85('0x7'));module[_0x7d85('0x8')]=function(_0x9a79b9,_0xd96acd){return _0x9a79b9[_0x7d85('0x9')](_0x7d85('0xa'),attributes,{'tableName':'int_vtiger_configurations','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x8658=['moment','path','../../config/environment','define','VtigerConfiguration','int_vtiger_configurations','util','../../config/logger'];(function(_0x3bf618,_0xea4027){var _0x4e9307=function(_0x5848c5){while(--_0x5848c5){_0x3bf618['push'](_0x3bf618['shift']());}};_0x4e9307(++_0xea4027);}(_0x8658,0x1a6));var _0x8865=function(_0x3ab9ee,_0x4a74b8){_0x3ab9ee=_0x3ab9ee-0x0;var _0x82ee88=_0x8658[_0x3ab9ee];return _0x82ee88;};'use strict';var _=require('lodash');var util=require(_0x8865('0x0'));var logger=require(_0x8865('0x1'))('api');var moment=require(_0x8865('0x2'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x8865('0x3'));var rimraf=require('rimraf');var config=require(_0x8865('0x4'));var attributes=require('./intVtigerConfiguration.attributes');module['exports']=function(_0x395a0c,_0xf26fc){return _0x395a0c[_0x8865('0x5')](_0x8865('0x6'),attributes,{'tableName':_0x8865('0x7'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 0337fa1..a612fbb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xde02=['../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','then','info','VtigerConfiguration,\x20%s,\x20%s','request\x20sent','VtigerConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','util','bluebird','../../mysqldb'];(function(_0x1e4876,_0x150171){var _0x432054=function(_0x1f098b){while(--_0x1f098b){_0x1e4876['push'](_0x1e4876['shift']());}};_0x432054(++_0x150171);}(_0xde02,0x90));var _0x2de0=function(_0x350b4b,_0x41df89){_0x350b4b=_0x350b4b-0x0;var _0x59e997=_0xde02[_0x350b4b];return _0x59e997;};'use strict';var _=require('lodash');var util=require(_0x2de0('0x0'));var moment=require('moment');var BPromise=require(_0x2de0('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x2de0('0x2'))['db'];var utils=require(_0x2de0('0x3'));var logger=require(_0x2de0('0x4'))(_0x2de0('0x5'));var config=require(_0x2de0('0x6'));var jayson=require('jayson/promise');var client=jayson[_0x2de0('0x7')][_0x2de0('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x4e1d6f,_0x1d85cb,_0x342a27){return new BPromise(function(_0x75ed39,_0x5aae0a){return client[_0x2de0('0x9')](_0x4e1d6f,_0x342a27)[_0x2de0('0xa')](function(_0x14fca6){logger[_0x2de0('0xb')](_0x2de0('0xc'),_0x1d85cb,_0x2de0('0xd'));logger['debug'](_0x2de0('0xe'),_0x1d85cb,_0x2de0('0xd'),JSON[_0x2de0('0xf')](_0x14fca6));if(_0x14fca6[_0x2de0('0x10')]){if(_0x14fca6[_0x2de0('0x10')][_0x2de0('0x11')]===0x1f4){logger[_0x2de0('0x10')](_0x2de0('0xc'),_0x1d85cb,_0x14fca6[_0x2de0('0x10')][_0x2de0('0x12')]);return _0x5aae0a(_0x14fca6[_0x2de0('0x10')][_0x2de0('0x12')]);}logger[_0x2de0('0x10')](_0x2de0('0xc'),_0x1d85cb,_0x14fca6[_0x2de0('0x10')][_0x2de0('0x12')]);return _0x75ed39(_0x14fca6['error']['message']);}else{logger[_0x2de0('0xb')](_0x2de0('0xc'),_0x1d85cb,'request\x20sent');_0x75ed39(_0x14fca6[_0x2de0('0x13')][_0x2de0('0x12')]);}})[_0x2de0('0x14')](function(_0x330d8c){logger[_0x2de0('0x10')](_0x2de0('0xc'),_0x1d85cb,_0x330d8c);_0x5aae0a(_0x330d8c);});});}
\ No newline at end of file
+var _0xf6f8=['message','result','catch','moment','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','http','request','then','info','VtigerConfiguration,\x20%s,\x20%s','debug','request\x20sent','stringify','error','code'];(function(_0x432682,_0x253044){var _0x463d05=function(_0xa73403){while(--_0xa73403){_0x432682['push'](_0x432682['shift']());}};_0x463d05(++_0x253044);}(_0xf6f8,0xfa));var _0x8f6f=function(_0x556bb1,_0x34830d){_0x556bb1=_0x556bb1-0x0;var _0x45455f=_0xf6f8[_0x556bb1];return _0x45455f;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x8f6f('0x0'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x8f6f('0x1'));var db=require(_0x8f6f('0x2'))['db'];var utils=require(_0x8f6f('0x3'));var logger=require(_0x8f6f('0x4'))(_0x8f6f('0x5'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson['client'][_0x8f6f('0x6')]({'port':0x232a});function respondWithRpcPromise(_0x2d1dcb,_0x176a44,_0x2cba20){return new BPromise(function(_0x414923,_0x5b42d7){return client[_0x8f6f('0x7')](_0x2d1dcb,_0x2cba20)[_0x8f6f('0x8')](function(_0x361dd1){logger[_0x8f6f('0x9')](_0x8f6f('0xa'),_0x176a44,'request\x20sent');logger[_0x8f6f('0xb')]('VtigerConfiguration,\x20%s,\x20%s,\x20%s',_0x176a44,_0x8f6f('0xc'),JSON[_0x8f6f('0xd')](_0x361dd1));if(_0x361dd1[_0x8f6f('0xe')]){if(_0x361dd1[_0x8f6f('0xe')][_0x8f6f('0xf')]===0x1f4){logger['error'](_0x8f6f('0xa'),_0x176a44,_0x361dd1[_0x8f6f('0xe')][_0x8f6f('0x10')]);return _0x5b42d7(_0x361dd1[_0x8f6f('0xe')][_0x8f6f('0x10')]);}logger['error'](_0x8f6f('0xa'),_0x176a44,_0x361dd1['error'][_0x8f6f('0x10')]);return _0x414923(_0x361dd1[_0x8f6f('0xe')][_0x8f6f('0x10')]);}else{logger[_0x8f6f('0x9')]('VtigerConfiguration,\x20%s,\x20%s',_0x176a44,_0x8f6f('0xc'));_0x414923(_0x361dd1[_0x8f6f('0x11')]['message']);}})[_0x8f6f('0x12')](function(_0x3ad286){logger[_0x8f6f('0xe')]('VtigerConfiguration,\x20%s,\x20%s',_0x176a44,_0x3ad286);_0x5b42d7(_0x3ad286);});});}
\ No newline at end of file
index ee6a210..7c722bf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc526=['path','connect-timeout','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/:id','show','put','update','destroy','multer'];(function(_0x36afc9,_0x330ac6){var _0x3c5d2b=function(_0x397133){while(--_0x397133){_0x36afc9['push'](_0x36afc9['shift']());}};_0x3c5d2b(++_0x330ac6);}(_0xc526,0x158));var _0x6c52=function(_0x4f178a,_0x16cf81){_0x4f178a=_0x4f178a-0x0;var _0x5ca479=_0xc526[_0x4f178a];return _0x5ca479;};'use strict';var multer=require(_0x6c52('0x0'));var util=require('util');var path=require(_0x6c52('0x1'));var timeout=require(_0x6c52('0x2'));var express=require('express');var router=express['Router']();var fs_extra=require(_0x6c52('0x3'));var auth=require(_0x6c52('0x4'));var interaction=require(_0x6c52('0x5'));var config=require(_0x6c52('0x6'));var controller=require('./intVtigerField.controller');router[_0x6c52('0x7')]('/',auth[_0x6c52('0x8')](),controller[_0x6c52('0x9')]);router[_0x6c52('0x7')](_0x6c52('0xa'),auth['isAuthenticated'](),controller[_0x6c52('0xb')]);router['post']('/',auth[_0x6c52('0x8')](),controller['create']);router[_0x6c52('0xc')](_0x6c52('0xa'),auth['isAuthenticated'](),controller[_0x6c52('0xd')]);router['delete'](_0x6c52('0xa'),auth[_0x6c52('0x8')](),controller[_0x6c52('0xe')]);module['exports']=router;
\ No newline at end of file
+var _0xe23c=['get','isAuthenticated','index','post','put','update','/:id','destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intVtigerField.controller'];(function(_0x1b678d,_0x27f948){var _0x36fe59=function(_0x4336cc){while(--_0x4336cc){_0x1b678d['push'](_0x1b678d['shift']());}};_0x36fe59(++_0x27f948);}(_0xe23c,0x1e9));var _0xce23=function(_0x17b0d4,_0x377add){_0x17b0d4=_0x17b0d4-0x0;var _0x2d02c7=_0xe23c[_0x17b0d4];return _0x2d02c7;};'use strict';var multer=require(_0xce23('0x0'));var util=require(_0xce23('0x1'));var path=require(_0xce23('0x2'));var timeout=require(_0xce23('0x3'));var express=require(_0xce23('0x4'));var router=express[_0xce23('0x5')]();var fs_extra=require(_0xce23('0x6'));var auth=require(_0xce23('0x7'));var interaction=require(_0xce23('0x8'));var config=require(_0xce23('0x9'));var controller=require(_0xce23('0xa'));router[_0xce23('0xb')]('/',auth[_0xce23('0xc')](),controller[_0xce23('0xd')]);router['get']('/:id',auth[_0xce23('0xc')](),controller['show']);router[_0xce23('0xe')]('/',auth['isAuthenticated'](),controller['create']);router[_0xce23('0xf')]('/:id',auth[_0xce23('0xc')](),controller[_0xce23('0x10')]);router['delete'](_0xce23('0x11'),auth[_0xce23('0xc')](),controller[_0xce23('0x12')]);module[_0xce23('0x13')]=router;
\ No newline at end of file
index a81eb15..75ea816 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8fa3=['customVariable','STRING','BOOLEAN','exports','ENUM','string','variable'];(function(_0x4fc348,_0x35d4f9){var _0x433c43=function(_0x5db994){while(--_0x5db994){_0x4fc348['push'](_0x4fc348['shift']());}};_0x433c43(++_0x35d4f9);}(_0x8fa3,0x137));var _0x38fa=function(_0x5a27e8,_0x492a2f){_0x5a27e8=_0x5a27e8-0x0;var _0x4e38f7=_0x8fa3[_0x5a27e8];return _0x4e38f7;};'use strict';var Sequelize=require('sequelize');module[_0x38fa('0x0')]={'type':{'type':Sequelize[_0x38fa('0x1')](_0x38fa('0x2'),_0x38fa('0x3'),_0x38fa('0x4'),'keyValue','picklist'),'defaultValue':_0x38fa('0x2')},'content':{'type':Sequelize[_0x38fa('0x5')]},'key':{'type':Sequelize[_0x38fa('0x5')]},'keyType':{'type':Sequelize[_0x38fa('0x1')](_0x38fa('0x2'),'variable','customVariable')},'keyContent':{'type':Sequelize[_0x38fa('0x5')]},'idField':{'type':Sequelize['STRING']},'nameField':{'type':Sequelize[_0x38fa('0x5')]},'customField':{'type':Sequelize[_0x38fa('0x6')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x38fa('0x5')]}};
\ No newline at end of file
+var _0x8dab=['exports','ENUM','string','variable','customVariable','keyValue','STRING','BOOLEAN','sequelize'];(function(_0x314397,_0x1943d5){var _0x44dbf3=function(_0x161490){while(--_0x161490){_0x314397['push'](_0x314397['shift']());}};_0x44dbf3(++_0x1943d5);}(_0x8dab,0xaa));var _0xb8da=function(_0x3b07db,_0x4da958){_0x3b07db=_0x3b07db-0x0;var _0x585ee1=_0x8dab[_0x3b07db];return _0x585ee1;};'use strict';var Sequelize=require(_0xb8da('0x0'));module[_0xb8da('0x1')]={'type':{'type':Sequelize[_0xb8da('0x2')](_0xb8da('0x3'),_0xb8da('0x4'),_0xb8da('0x5'),_0xb8da('0x6'),'picklist'),'defaultValue':_0xb8da('0x3')},'content':{'type':Sequelize['STRING']},'key':{'type':Sequelize[_0xb8da('0x7')]},'keyType':{'type':Sequelize[_0xb8da('0x2')](_0xb8da('0x3'),_0xb8da('0x4'),_0xb8da('0x5'))},'keyContent':{'type':Sequelize[_0xb8da('0x7')]},'idField':{'type':Sequelize[_0xb8da('0x7')]},'nameField':{'type':Sequelize[_0xb8da('0x7')]},'customField':{'type':Sequelize[_0xb8da('0x8')],'defaultValue':!![]},'variableName':{'type':Sequelize['STRING']}};
\ No newline at end of file
index a286db3..0f691d9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8674=['body','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','sox','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','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','index','VtigerField','rawAttributes','type','key','model','map','query','keys','filters','attributes','intersection','fields','hasOwnProperty','nolimit','sort','where','pick','filter','merge','VIRTUAL','options','include','findAll','rows','catch','length','includeAll','find','create'];(function(_0x55f8b4,_0x43f30d){var _0x2475f9=function(_0xdd6f4a){while(--_0xdd6f4a){_0x55f8b4['push'](_0x55f8b4['shift']());}};_0x2475f9(++_0x43f30d);}(_0x8674,0x131));var _0x4867=function(_0x35885a,_0x42fed7){_0x35885a=_0x35885a-0x0;var _0xe86249=_0x8674[_0x35885a];return _0xe86249;};'use strict';var emlformat=require(_0x4867('0x0'));var rimraf=require(_0x4867('0x1'));var zipdir=require(_0x4867('0x2'));var jsonpatch=require(_0x4867('0x3'));var rp=require(_0x4867('0x4'));var moment=require(_0x4867('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x4867('0x6'));var util=require('util');var path=require('path');var sox=require(_0x4867('0x7'));var csv=require(_0x4867('0x8'));var ejs=require(_0x4867('0x9'));var fs=require('fs');var fs_extra=require(_0x4867('0xa'));var _=require(_0x4867('0xb'));var squel=require(_0x4867('0xc'));var crypto=require(_0x4867('0xd'));var jsforce=require(_0x4867('0xe'));var deskjs=require(_0x4867('0xf'));var toCsv=require(_0x4867('0x8'));var querystring=require(_0x4867('0x10'));var Papa=require(_0x4867('0x11'));var Redis=require(_0x4867('0x12'));var authService=require('../../components/auth/service');var qs=require(_0x4867('0x13'));var as=require(_0x4867('0x14'));var hardwareService=require(_0x4867('0x15'));var logger=require(_0x4867('0x16'))('api');var utils=require('../../config/utils');var config=require(_0x4867('0x17'));var licenseUtil=require(_0x4867('0x18'));var db=require(_0x4867('0x19'))['db'];function respondWithStatusCode(_0x1d125b,_0x47d399){_0x47d399=_0x47d399||0xcc;return function(_0x2463f9){if(_0x2463f9){return _0x1d125b[_0x4867('0x1a')](_0x47d399);}return _0x1d125b[_0x4867('0x1b')](_0x47d399)[_0x4867('0x1c')]();};}function respondWithResult(_0x45c3c8,_0x448b7e){_0x448b7e=_0x448b7e||0xc8;return function(_0x506769){if(_0x506769){return _0x45c3c8[_0x4867('0x1b')](_0x448b7e)[_0x4867('0x1d')](_0x506769);}};}function respondWithFilteredResult(_0x169640,_0x5151e0){return function(_0x38c99d){if(_0x38c99d){var _0x54fac6=typeof _0x5151e0[_0x4867('0x1e')]===_0x4867('0x1f')&&typeof _0x5151e0[_0x4867('0x20')]===_0x4867('0x1f');var _0x34480e=_0x38c99d['count'];var _0x2b095=_0x54fac6?0x0:_0x5151e0[_0x4867('0x1e')];var _0x55714d=_0x54fac6?_0x38c99d[_0x4867('0x21')]:_0x5151e0[_0x4867('0x1e')]+_0x5151e0['limit'];var _0x42a413;if(_0x55714d>=_0x34480e){_0x55714d=_0x34480e;_0x42a413=0xc8;}else{_0x42a413=0xce;}_0x169640[_0x4867('0x1b')](_0x42a413);return _0x169640[_0x4867('0x22')](_0x4867('0x23'),_0x2b095+'-'+_0x55714d+'/'+_0x34480e)[_0x4867('0x1d')](_0x38c99d);}return null;};}function patchUpdates(_0x4ce04b){return function(_0x4dfdc4){try{jsonpatch[_0x4867('0x24')](_0x4dfdc4,_0x4ce04b,!![]);}catch(_0x5be851){return BPromise[_0x4867('0x25')](_0x5be851);}return _0x4dfdc4[_0x4867('0x26')]();};}function saveUpdates(_0x5e59cf,_0x356878){return function(_0x56428d){if(_0x56428d){return _0x56428d[_0x4867('0x27')](_0x5e59cf)[_0x4867('0x28')](function(_0x1b604a){return _0x1b604a;});}return null;};}function removeEntity(_0x223982,_0xf742b4){return function(_0x2b0472){if(_0x2b0472){return _0x2b0472[_0x4867('0x29')]()[_0x4867('0x28')](function(){_0x223982[_0x4867('0x1b')](0xcc)[_0x4867('0x1c')]();});}};}function handleEntityNotFound(_0x448040,_0x438342){return function(_0x3b3980){if(!_0x3b3980){_0x448040[_0x4867('0x1a')](0x194);}return _0x3b3980;};}function handleError(_0x1ab1b7,_0x4bb22a){_0x4bb22a=_0x4bb22a||0x1f4;return function(_0x7babea){logger[_0x4867('0x2a')](_0x7babea[_0x4867('0x2b')]);if(_0x7babea['name']){delete _0x7babea[_0x4867('0x2c')];}_0x1ab1b7[_0x4867('0x1b')](_0x4bb22a)['send'](_0x7babea);};}exports[_0x4867('0x2d')]=function(_0x561834,_0xd1ce6b){var _0x7dae11={},_0x49b6b1={},_0x567a21={'count':0x0,'rows':[]};var _0x11ea62=_['map'](db[_0x4867('0x2e')][_0x4867('0x2f')],function(_0x500b3f){return{'name':_0x500b3f['fieldName'],'type':_0x500b3f[_0x4867('0x30')][_0x4867('0x31')]};});_0x49b6b1[_0x4867('0x32')]=_[_0x4867('0x33')](_0x11ea62,_0x4867('0x2c'));_0x49b6b1[_0x4867('0x34')]=_[_0x4867('0x35')](_0x561834[_0x4867('0x34')]);_0x49b6b1[_0x4867('0x36')]=_['intersection'](_0x49b6b1['model'],_0x49b6b1['query']);_0x7dae11[_0x4867('0x37')]=_[_0x4867('0x38')](_0x49b6b1[_0x4867('0x32')],qs[_0x4867('0x39')](_0x561834[_0x4867('0x34')][_0x4867('0x39')]));_0x7dae11[_0x4867('0x37')]=_0x7dae11[_0x4867('0x37')]['length']?_0x7dae11[_0x4867('0x37')]:_0x49b6b1[_0x4867('0x32')];if(!_0x561834[_0x4867('0x34')][_0x4867('0x3a')](_0x4867('0x3b'))){_0x7dae11['limit']=qs[_0x4867('0x20')](_0x561834['query'][_0x4867('0x20')]);_0x7dae11['offset']=qs[_0x4867('0x1e')](_0x561834['query'][_0x4867('0x1e')]);}_0x7dae11['order']=qs[_0x4867('0x3c')](_0x561834['query'][_0x4867('0x3c')]);_0x7dae11[_0x4867('0x3d')]=qs[_0x4867('0x36')](_[_0x4867('0x3e')](_0x561834[_0x4867('0x34')],_0x49b6b1[_0x4867('0x36')]),_0x11ea62);if(_0x561834[_0x4867('0x34')][_0x4867('0x3f')]){_0x7dae11[_0x4867('0x3d')]=_[_0x4867('0x40')](_0x7dae11[_0x4867('0x3d')],{'$or':_[_0x4867('0x33')](_0x11ea62,function(_0x3e2c17){if(_0x3e2c17['type']!==_0x4867('0x41')){var _0x1c317f={};_0x1c317f[_0x3e2c17['name']]={'$like':'%'+_0x561834['query'][_0x4867('0x3f')]+'%'};return _0x1c317f;}})});}_0x7dae11=_[_0x4867('0x40')]({},_0x7dae11,_0x561834[_0x4867('0x42')]);var _0x446548={'where':_0x7dae11[_0x4867('0x3d')]};return db[_0x4867('0x2e')][_0x4867('0x21')](_0x446548)[_0x4867('0x28')](function(_0x459877){_0x567a21[_0x4867('0x21')]=_0x459877;if(_0x561834[_0x4867('0x34')]['includeAll']){_0x7dae11[_0x4867('0x43')]=[{'all':!![]}];}return db[_0x4867('0x2e')][_0x4867('0x44')](_0x7dae11);})[_0x4867('0x28')](function(_0x153a1a){_0x567a21[_0x4867('0x45')]=_0x153a1a;return _0x567a21;})[_0x4867('0x28')](respondWithFilteredResult(_0xd1ce6b,_0x7dae11))[_0x4867('0x46')](handleError(_0xd1ce6b,null));};exports['show']=function(_0x2c563c,_0x144f4d){var _0xfef635={'raw':!![],'where':{'id':_0x2c563c['params']['id']}},_0x11c864={};_0x11c864[_0x4867('0x32')]=_['keys'](db[_0x4867('0x2e')]['rawAttributes']);_0x11c864[_0x4867('0x34')]=_[_0x4867('0x35')](_0x2c563c[_0x4867('0x34')]);_0x11c864[_0x4867('0x36')]=_['intersection'](_0x11c864[_0x4867('0x32')],_0x11c864[_0x4867('0x34')]);_0xfef635[_0x4867('0x37')]=_['intersection'](_0x11c864['model'],qs['fields'](_0x2c563c[_0x4867('0x34')]['fields']));_0xfef635[_0x4867('0x37')]=_0xfef635[_0x4867('0x37')][_0x4867('0x47')]?_0xfef635[_0x4867('0x37')]:_0x11c864[_0x4867('0x32')];if(_0x2c563c[_0x4867('0x34')][_0x4867('0x48')]){_0xfef635[_0x4867('0x43')]=[{'all':!![]}];}_0xfef635=_[_0x4867('0x40')]({},_0xfef635,_0x2c563c[_0x4867('0x42')]);return db['VtigerField'][_0x4867('0x49')](_0xfef635)[_0x4867('0x28')](handleEntityNotFound(_0x144f4d,null))[_0x4867('0x28')](respondWithResult(_0x144f4d,null))[_0x4867('0x46')](handleError(_0x144f4d,null));};exports[_0x4867('0x4a')]=function(_0x1d3c32,_0x3abd5d){return db[_0x4867('0x2e')][_0x4867('0x4a')](_0x1d3c32[_0x4867('0x4b')],{})[_0x4867('0x28')](respondWithResult(_0x3abd5d,0xc9))[_0x4867('0x46')](handleError(_0x3abd5d,null));};exports[_0x4867('0x27')]=function(_0x1f69d7,_0x4485b6){if(_0x1f69d7['body']['id']){delete _0x1f69d7[_0x4867('0x4b')]['id'];}return db[_0x4867('0x2e')]['find']({'where':{'id':_0x1f69d7['params']['id']}})[_0x4867('0x28')](handleEntityNotFound(_0x4485b6,null))['then'](saveUpdates(_0x1f69d7[_0x4867('0x4b')],null))['then'](respondWithResult(_0x4485b6,null))[_0x4867('0x46')](handleError(_0x4485b6,null));};exports[_0x4867('0x29')]=function(_0x5c027b,_0x2c29ba){return db[_0x4867('0x2e')]['find']({'where':{'id':_0x5c027b['params']['id']}})[_0x4867('0x28')](handleEntityNotFound(_0x2c29ba,null))[_0x4867('0x28')](removeEntity(_0x2c29ba,null))[_0x4867('0x46')](handleError(_0x2c29ba,null));};
\ No newline at end of file
+var _0xb927=['../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','undefined','limit','count','offset','set','Content-Range','reject','destroy','then','end','error','stack','name','send','index','rawAttributes','fieldName','key','model','map','query','keys','filters','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','VIRTUAL','options','VtigerField','includeAll','include','findAll','rows','catch','params','intersection','find','create','update','body','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','crypto','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger'];(function(_0x520d4b,_0x187f44){var _0x13788c=function(_0x53ed71){while(--_0x53ed71){_0x520d4b['push'](_0x520d4b['shift']());}};_0x13788c(++_0x187f44);}(_0xb927,0x87));var _0x7b92=function(_0x1eab60,_0x35549b){_0x1eab60=_0x1eab60-0x0;var _0x558708=_0xb927[_0x1eab60];return _0x558708;};'use strict';var emlformat=require(_0x7b92('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x7b92('0x1'));var jsonpatch=require(_0x7b92('0x2'));var rp=require(_0x7b92('0x3'));var moment=require(_0x7b92('0x4'));var BPromise=require(_0x7b92('0x5'));var Mustache=require(_0x7b92('0x6'));var util=require(_0x7b92('0x7'));var path=require(_0x7b92('0x8'));var sox=require(_0x7b92('0x9'));var csv=require(_0x7b92('0xa'));var ejs=require(_0x7b92('0xb'));var fs=require('fs');var fs_extra=require(_0x7b92('0xc'));var _=require('lodash');var squel=require(_0x7b92('0xd'));var crypto=require(_0x7b92('0xe'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x7b92('0xf'));var Papa=require(_0x7b92('0x10'));var Redis=require(_0x7b92('0x11'));var authService=require(_0x7b92('0x12'));var qs=require(_0x7b92('0x13'));var as=require(_0x7b92('0x14'));var hardwareService=require(_0x7b92('0x15'));var logger=require(_0x7b92('0x16'))('api');var utils=require(_0x7b92('0x17'));var config=require(_0x7b92('0x18'));var licenseUtil=require(_0x7b92('0x19'));var db=require(_0x7b92('0x1a'))['db'];function respondWithStatusCode(_0x47cd46,_0x1af7b1){_0x1af7b1=_0x1af7b1||0xcc;return function(_0x32691b){if(_0x32691b){return _0x47cd46[_0x7b92('0x1b')](_0x1af7b1);}return _0x47cd46[_0x7b92('0x1c')](_0x1af7b1)['end']();};}function respondWithResult(_0x4af940,_0xcbc358){_0xcbc358=_0xcbc358||0xc8;return function(_0x3646e4){if(_0x3646e4){return _0x4af940[_0x7b92('0x1c')](_0xcbc358)[_0x7b92('0x1d')](_0x3646e4);}};}function respondWithFilteredResult(_0x134b05,_0x1f0def){return function(_0x339fd1){if(_0x339fd1){var _0x5890bf=typeof _0x1f0def['offset']===_0x7b92('0x1e')&&typeof _0x1f0def[_0x7b92('0x1f')]===_0x7b92('0x1e');var _0x3e9738=_0x339fd1[_0x7b92('0x20')];var _0x5e79da=_0x5890bf?0x0:_0x1f0def['offset'];var _0x254b80=_0x5890bf?_0x339fd1[_0x7b92('0x20')]:_0x1f0def[_0x7b92('0x21')]+_0x1f0def['limit'];var _0x3487b8;if(_0x254b80>=_0x3e9738){_0x254b80=_0x3e9738;_0x3487b8=0xc8;}else{_0x3487b8=0xce;}_0x134b05[_0x7b92('0x1c')](_0x3487b8);return _0x134b05[_0x7b92('0x22')](_0x7b92('0x23'),_0x5e79da+'-'+_0x254b80+'/'+_0x3e9738)[_0x7b92('0x1d')](_0x339fd1);}return null;};}function patchUpdates(_0x16d379){return function(_0x1296fa){try{jsonpatch['apply'](_0x1296fa,_0x16d379,!![]);}catch(_0x2d07ca){return BPromise[_0x7b92('0x24')](_0x2d07ca);}return _0x1296fa['save']();};}function saveUpdates(_0x131e0c,_0x27cf0d){return function(_0x336106){if(_0x336106){return _0x336106['update'](_0x131e0c)['then'](function(_0x3c0793){return _0x3c0793;});}return null;};}function removeEntity(_0x411ac3,_0x3caa12){return function(_0x3fa5c5){if(_0x3fa5c5){return _0x3fa5c5[_0x7b92('0x25')]()[_0x7b92('0x26')](function(){_0x411ac3[_0x7b92('0x1c')](0xcc)[_0x7b92('0x27')]();});}};}function handleEntityNotFound(_0x46bdd6,_0x5822d4){return function(_0x42cdeb){if(!_0x42cdeb){_0x46bdd6[_0x7b92('0x1b')](0x194);}return _0x42cdeb;};}function handleError(_0x5d14d8,_0x4c59f4){_0x4c59f4=_0x4c59f4||0x1f4;return function(_0x2c081b){logger[_0x7b92('0x28')](_0x2c081b[_0x7b92('0x29')]);if(_0x2c081b[_0x7b92('0x2a')]){delete _0x2c081b[_0x7b92('0x2a')];}_0x5d14d8['status'](_0x4c59f4)[_0x7b92('0x2b')](_0x2c081b);};}exports[_0x7b92('0x2c')]=function(_0x3f7bd3,_0x113d1b){var _0x21336d={},_0x4175ee={},_0x4ff3c1={'count':0x0,'rows':[]};var _0x2788b6=_['map'](db['VtigerField'][_0x7b92('0x2d')],function(_0x56a3f3){return{'name':_0x56a3f3[_0x7b92('0x2e')],'type':_0x56a3f3['type'][_0x7b92('0x2f')]};});_0x4175ee[_0x7b92('0x30')]=_[_0x7b92('0x31')](_0x2788b6,_0x7b92('0x2a'));_0x4175ee[_0x7b92('0x32')]=_[_0x7b92('0x33')](_0x3f7bd3['query']);_0x4175ee[_0x7b92('0x34')]=_['intersection'](_0x4175ee[_0x7b92('0x30')],_0x4175ee[_0x7b92('0x32')]);_0x21336d['attributes']=_['intersection'](_0x4175ee[_0x7b92('0x30')],qs[_0x7b92('0x35')](_0x3f7bd3[_0x7b92('0x32')][_0x7b92('0x35')]));_0x21336d[_0x7b92('0x36')]=_0x21336d[_0x7b92('0x36')][_0x7b92('0x37')]?_0x21336d[_0x7b92('0x36')]:_0x4175ee[_0x7b92('0x30')];if(!_0x3f7bd3[_0x7b92('0x32')][_0x7b92('0x38')](_0x7b92('0x39'))){_0x21336d[_0x7b92('0x1f')]=qs['limit'](_0x3f7bd3[_0x7b92('0x32')]['limit']);_0x21336d['offset']=qs[_0x7b92('0x21')](_0x3f7bd3['query'][_0x7b92('0x21')]);}_0x21336d[_0x7b92('0x3a')]=qs[_0x7b92('0x3b')](_0x3f7bd3[_0x7b92('0x32')][_0x7b92('0x3b')]);_0x21336d[_0x7b92('0x3c')]=qs['filters'](_[_0x7b92('0x3d')](_0x3f7bd3[_0x7b92('0x32')],_0x4175ee[_0x7b92('0x34')]),_0x2788b6);if(_0x3f7bd3[_0x7b92('0x32')][_0x7b92('0x3e')]){_0x21336d[_0x7b92('0x3c')]=_[_0x7b92('0x3f')](_0x21336d[_0x7b92('0x3c')],{'$or':_[_0x7b92('0x31')](_0x2788b6,function(_0x4cb791){if(_0x4cb791[_0x7b92('0x40')]!==_0x7b92('0x41')){var _0x44406d={};_0x44406d[_0x4cb791['name']]={'$like':'%'+_0x3f7bd3[_0x7b92('0x32')]['filter']+'%'};return _0x44406d;}})});}_0x21336d=_[_0x7b92('0x3f')]({},_0x21336d,_0x3f7bd3[_0x7b92('0x42')]);var _0x58b928={'where':_0x21336d[_0x7b92('0x3c')]};return db[_0x7b92('0x43')]['count'](_0x58b928)[_0x7b92('0x26')](function(_0xa5b927){_0x4ff3c1[_0x7b92('0x20')]=_0xa5b927;if(_0x3f7bd3[_0x7b92('0x32')][_0x7b92('0x44')]){_0x21336d[_0x7b92('0x45')]=[{'all':!![]}];}return db[_0x7b92('0x43')][_0x7b92('0x46')](_0x21336d);})[_0x7b92('0x26')](function(_0xe122da){_0x4ff3c1[_0x7b92('0x47')]=_0xe122da;return _0x4ff3c1;})['then'](respondWithFilteredResult(_0x113d1b,_0x21336d))[_0x7b92('0x48')](handleError(_0x113d1b,null));};exports['show']=function(_0x21b2c5,_0x51f76f){var _0x3f194d={'raw':!![],'where':{'id':_0x21b2c5[_0x7b92('0x49')]['id']}},_0x221caa={};_0x221caa['model']=_['keys'](db[_0x7b92('0x43')][_0x7b92('0x2d')]);_0x221caa['query']=_['keys'](_0x21b2c5[_0x7b92('0x32')]);_0x221caa['filters']=_[_0x7b92('0x4a')](_0x221caa[_0x7b92('0x30')],_0x221caa[_0x7b92('0x32')]);_0x3f194d[_0x7b92('0x36')]=_[_0x7b92('0x4a')](_0x221caa[_0x7b92('0x30')],qs['fields'](_0x21b2c5[_0x7b92('0x32')]['fields']));_0x3f194d['attributes']=_0x3f194d[_0x7b92('0x36')][_0x7b92('0x37')]?_0x3f194d[_0x7b92('0x36')]:_0x221caa[_0x7b92('0x30')];if(_0x21b2c5['query'][_0x7b92('0x44')]){_0x3f194d[_0x7b92('0x45')]=[{'all':!![]}];}_0x3f194d=_[_0x7b92('0x3f')]({},_0x3f194d,_0x21b2c5[_0x7b92('0x42')]);return db[_0x7b92('0x43')][_0x7b92('0x4b')](_0x3f194d)[_0x7b92('0x26')](handleEntityNotFound(_0x51f76f,null))[_0x7b92('0x26')](respondWithResult(_0x51f76f,null))[_0x7b92('0x48')](handleError(_0x51f76f,null));};exports[_0x7b92('0x4c')]=function(_0x39f43e,_0x38484b){return db[_0x7b92('0x43')][_0x7b92('0x4c')](_0x39f43e['body'],{})[_0x7b92('0x26')](respondWithResult(_0x38484b,0xc9))[_0x7b92('0x48')](handleError(_0x38484b,null));};exports[_0x7b92('0x4d')]=function(_0x2c565f,_0x54a4cb){if(_0x2c565f[_0x7b92('0x4e')]['id']){delete _0x2c565f[_0x7b92('0x4e')]['id'];}return db[_0x7b92('0x43')]['find']({'where':{'id':_0x2c565f['params']['id']}})[_0x7b92('0x26')](handleEntityNotFound(_0x54a4cb,null))[_0x7b92('0x26')](saveUpdates(_0x2c565f[_0x7b92('0x4e')],null))[_0x7b92('0x26')](respondWithResult(_0x54a4cb,null))[_0x7b92('0x48')](handleError(_0x54a4cb,null));};exports['destroy']=function(_0x44b10a,_0x2844d9){return db[_0x7b92('0x43')][_0x7b92('0x4b')]({'where':{'id':_0x44b10a[_0x7b92('0x49')]['id']}})['then'](handleEntityNotFound(_0x2844d9,null))[_0x7b92('0x26')](removeEntity(_0x2844d9,null))[_0x7b92('0x48')](handleError(_0x2844d9,null));};
\ No newline at end of file
index a9e33eb..3bbd50d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa22b=['exports','VtigerField','vtiger_unique_index','FieldId','lodash','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./intVtigerField.attributes'];(function(_0x37d0bc,_0x109b96){var _0x170e60=function(_0xae2ad){while(--_0xae2ad){_0x37d0bc['push'](_0x37d0bc['shift']());}};_0x170e60(++_0x109b96);}(_0xa22b,0x1b6));var _0xba22=function(_0x3e15c8,_0x9452fc){_0x3e15c8=_0x3e15c8-0x0;var _0x3bbe61=_0xa22b[_0x3e15c8];return _0x3bbe61;};'use strict';var _=require(_0xba22('0x0'));var util=require('util');var logger=require(_0xba22('0x1'))(_0xba22('0x2'));var moment=require(_0xba22('0x3'));var BPromise=require(_0xba22('0x4'));var rp=require(_0xba22('0x5'));var fs=require('fs');var path=require(_0xba22('0x6'));var rimraf=require(_0xba22('0x7'));var config=require(_0xba22('0x8'));var attributes=require(_0xba22('0x9'));module[_0xba22('0xa')]=function(_0x5827f6,_0x1c00f1){return _0x5827f6['define'](_0xba22('0xb'),attributes,{'tableName':'int_vtiger_fields','paranoid':![],'indexes':[{'name':_0xba22('0xc'),'fields':['idField',_0xba22('0xd')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xafa0=['VtigerField','int_vtiger_fields','vtiger_unique_index','FieldId','../../config/logger','api','moment','path','rimraf','./intVtigerField.attributes','exports','define'];(function(_0x5bf731,_0x2e8c57){var _0x8cdfe6=function(_0x4d1ca4){while(--_0x4d1ca4){_0x5bf731['push'](_0x5bf731['shift']());}};_0x8cdfe6(++_0x2e8c57);}(_0xafa0,0x7c));var _0x0afa=function(_0x182dea,_0x888597){_0x182dea=_0x182dea-0x0;var _0x146f7d=_0xafa0[_0x182dea];return _0x146f7d;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x0afa('0x0'))(_0x0afa('0x1'));var moment=require(_0x0afa('0x2'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x0afa('0x3'));var rimraf=require(_0x0afa('0x4'));var config=require('../../config/environment');var attributes=require(_0x0afa('0x5'));module[_0x0afa('0x6')]=function(_0x3dab02,_0x20beda){return _0x3dab02[_0x0afa('0x7')](_0x0afa('0x8'),attributes,{'tableName':_0x0afa('0x9'),'paranoid':![],'indexes':[{'name':_0x0afa('0xa'),'fields':['idField',_0x0afa('0xb')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index 5662663..5bbc334 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd4be=['../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','VtigerField,\x20%s,\x20%s','request\x20sent','debug','VtigerField,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','moment','bluebird','randomstring','../../mysqldb','../../config/utils'];(function(_0x18ab2a,_0x4debcd){var _0x16dcee=function(_0x10107a){while(--_0x10107a){_0x18ab2a['push'](_0x18ab2a['shift']());}};_0x16dcee(++_0x4debcd);}(_0xd4be,0xc2));var _0xed4b=function(_0x57007,_0x199688){_0x57007=_0x57007-0x0;var _0x48a386=_0xd4be[_0x57007];return _0x48a386;};'use strict';var _=require(_0xed4b('0x0'));var util=require('util');var moment=require(_0xed4b('0x1'));var BPromise=require(_0xed4b('0x2'));var rs=require(_0xed4b('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xed4b('0x4'))['db'];var utils=require(_0xed4b('0x5'));var logger=require(_0xed4b('0x6'))(_0xed4b('0x7'));var config=require(_0xed4b('0x8'));var jayson=require(_0xed4b('0x9'));var client=jayson[_0xed4b('0xa')][_0xed4b('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x496e3a,_0x9d399b,_0x550f81){return new BPromise(function(_0x49e043,_0x73f56e){return client[_0xed4b('0xc')](_0x496e3a,_0x550f81)[_0xed4b('0xd')](function(_0x461cb2){logger[_0xed4b('0xe')](_0xed4b('0xf'),_0x9d399b,_0xed4b('0x10'));logger[_0xed4b('0x11')](_0xed4b('0x12'),_0x9d399b,_0xed4b('0x10'),JSON[_0xed4b('0x13')](_0x461cb2));if(_0x461cb2[_0xed4b('0x14')]){if(_0x461cb2[_0xed4b('0x14')][_0xed4b('0x15')]===0x1f4){logger['error']('VtigerField,\x20%s,\x20%s',_0x9d399b,_0x461cb2['error'][_0xed4b('0x16')]);return _0x73f56e(_0x461cb2[_0xed4b('0x14')][_0xed4b('0x16')]);}logger[_0xed4b('0x14')]('VtigerField,\x20%s,\x20%s',_0x9d399b,_0x461cb2['error']['message']);return _0x49e043(_0x461cb2[_0xed4b('0x14')][_0xed4b('0x16')]);}else{logger[_0xed4b('0xe')](_0xed4b('0xf'),_0x9d399b,_0xed4b('0x10'));_0x49e043(_0x461cb2[_0xed4b('0x17')][_0xed4b('0x16')]);}})[_0xed4b('0x18')](function(_0x1897d4){logger['error']('VtigerField,\x20%s,\x20%s',_0x9d399b,_0x1897d4);_0x73f56e(_0x1897d4);});});}
\ No newline at end of file
+var _0x0e83=['moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','request\x20sent','VtigerField,\x20%s,\x20%s,\x20%s','stringify','error','VtigerField,\x20%s,\x20%s','message','result','catch','lodash','util'];(function(_0x369419,_0x3ba44f){var _0x34c545=function(_0x6ea6a3){while(--_0x6ea6a3){_0x369419['push'](_0x369419['shift']());}};_0x34c545(++_0x3ba44f);}(_0x0e83,0xad));var _0x30e8=function(_0xc8a931,_0x260690){_0xc8a931=_0xc8a931-0x0;var _0x28bd27=_0x0e83[_0xc8a931];return _0x28bd27;};'use strict';var _=require(_0x30e8('0x0'));var util=require(_0x30e8('0x1'));var moment=require(_0x30e8('0x2'));var BPromise=require(_0x30e8('0x3'));var rs=require(_0x30e8('0x4'));var fs=require('fs');var Redis=require(_0x30e8('0x5'));var db=require(_0x30e8('0x6'))['db'];var utils=require(_0x30e8('0x7'));var logger=require(_0x30e8('0x8'))(_0x30e8('0x9'));var config=require(_0x30e8('0xa'));var jayson=require(_0x30e8('0xb'));var client=jayson[_0x30e8('0xc')][_0x30e8('0xd')]({'port':0x232a});function respondWithRpcPromise(_0x4a846b,_0x526970,_0x3f69bf){return new BPromise(function(_0x50e903,_0x2d045a){return client[_0x30e8('0xe')](_0x4a846b,_0x3f69bf)[_0x30e8('0xf')](function(_0x2ce375){logger[_0x30e8('0x10')]('VtigerField,\x20%s,\x20%s',_0x526970,_0x30e8('0x11'));logger['debug'](_0x30e8('0x12'),_0x526970,_0x30e8('0x11'),JSON[_0x30e8('0x13')](_0x2ce375));if(_0x2ce375[_0x30e8('0x14')]){if(_0x2ce375['error']['code']===0x1f4){logger[_0x30e8('0x14')](_0x30e8('0x15'),_0x526970,_0x2ce375[_0x30e8('0x14')][_0x30e8('0x16')]);return _0x2d045a(_0x2ce375[_0x30e8('0x14')][_0x30e8('0x16')]);}logger[_0x30e8('0x14')](_0x30e8('0x15'),_0x526970,_0x2ce375[_0x30e8('0x14')]['message']);return _0x50e903(_0x2ce375[_0x30e8('0x14')]['message']);}else{logger['info']('VtigerField,\x20%s,\x20%s',_0x526970,_0x30e8('0x11'));_0x50e903(_0x2ce375[_0x30e8('0x17')][_0x30e8('0x16')]);}})[_0x30e8('0x18')](function(_0x4a13af){logger[_0x30e8('0x14')](_0x30e8('0x15'),_0x526970,_0x4a13af);_0x2d045a(_0x4a13af);});});}
\ No newline at end of file
index b410ada..83085c5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6083=['connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./intZendeskAccount.controller','get','isAuthenticated','index','/:id','show','getConfigurations','/:id/fields','create','post','addConfiguration','update','delete','destroy','exports','multer','util'];(function(_0x3c6dce,_0x5424dd){var _0x1450e9=function(_0xd51b5c){while(--_0xd51b5c){_0x3c6dce['push'](_0x3c6dce['shift']());}};_0x1450e9(++_0x5424dd);}(_0x6083,0x9f));var _0x3608=function(_0x14a54c,_0x4b97bc){_0x14a54c=_0x14a54c-0x0;var _0xb3d7a2=_0x6083[_0x14a54c];return _0xb3d7a2;};'use strict';var multer=require(_0x3608('0x0'));var util=require(_0x3608('0x1'));var path=require('path');var timeout=require(_0x3608('0x2'));var express=require(_0x3608('0x3'));var router=express[_0x3608('0x4')]();var fs_extra=require(_0x3608('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x3608('0x6'));var config=require(_0x3608('0x7'));var controller=require(_0x3608('0x8'));router[_0x3608('0x9')]('/',auth[_0x3608('0xa')](),controller[_0x3608('0xb')]);router['get'](_0x3608('0xc'),auth[_0x3608('0xa')](),controller[_0x3608('0xd')]);router[_0x3608('0x9')]('/:id/configurations',auth[_0x3608('0xa')](),controller[_0x3608('0xe')]);router[_0x3608('0x9')](_0x3608('0xf'),auth[_0x3608('0xa')](),controller['getFields']);router['post']('/',auth[_0x3608('0xa')](),controller[_0x3608('0x10')]);router[_0x3608('0x11')]('/:id/configurations',auth[_0x3608('0xa')](),controller[_0x3608('0x12')]);router['put'](_0x3608('0xc'),auth['isAuthenticated'](),controller[_0x3608('0x13')]);router[_0x3608('0x14')]('/:id',auth['isAuthenticated'](),controller[_0x3608('0x15')]);module[_0x3608('0x16')]=router;
\ No newline at end of file
+var _0xb016=['/:id','update','delete','multer','util','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','show','getConfigurations','/:id/fields','create','post'];(function(_0x5b80ff,_0x38517e){var _0x3cb5f5=function(_0x5566dd){while(--_0x5566dd){_0x5b80ff['push'](_0x5b80ff['shift']());}};_0x3cb5f5(++_0x38517e);}(_0xb016,0x159));var _0x6b01=function(_0x1ec856,_0x28c28d){_0x1ec856=_0x1ec856-0x0;var _0x2fe0b0=_0xb016[_0x1ec856];return _0x2fe0b0;};'use strict';var multer=require(_0x6b01('0x0'));var util=require(_0x6b01('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0x6b01('0x2'));var router=express['Router']();var fs_extra=require(_0x6b01('0x3'));var auth=require(_0x6b01('0x4'));var interaction=require(_0x6b01('0x5'));var config=require(_0x6b01('0x6'));var controller=require('./intZendeskAccount.controller');router[_0x6b01('0x7')]('/',auth[_0x6b01('0x8')](),controller[_0x6b01('0x9')]);router['get']('/:id',auth[_0x6b01('0x8')](),controller[_0x6b01('0xa')]);router['get']('/:id/configurations',auth[_0x6b01('0x8')](),controller[_0x6b01('0xb')]);router[_0x6b01('0x7')](_0x6b01('0xc'),auth[_0x6b01('0x8')](),controller['getFields']);router['post']('/',auth[_0x6b01('0x8')](),controller[_0x6b01('0xd')]);router[_0x6b01('0xe')]('/:id/configurations',auth[_0x6b01('0x8')](),controller['addConfiguration']);router['put'](_0x6b01('0xf'),auth['isAuthenticated'](),controller[_0x6b01('0x10')]);router[_0x6b01('0x11')]('/:id',auth[_0x6b01('0x8')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
index 5d6f569..1c34449 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9fe7=['newTab','integrationTab','sequelize','exports','STRING','username','remoteUri','ENUM','password'];(function(_0x17d9e3,_0x1f969c){var _0x14192d=function(_0x159745){while(--_0x159745){_0x17d9e3['push'](_0x17d9e3['shift']());}};_0x14192d(++_0x1f969c);}(_0x9fe7,0x1df));var _0x79fe=function(_0x4235df,_0xa5e872){_0x4235df=_0x4235df-0x0;var _0x53811d=_0x9fe7[_0x4235df];return _0x53811d;};'use strict';var Sequelize=require(_0x79fe('0x0'));module[_0x79fe('0x1')]={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0x79fe('0x2')]},'username':{'type':Sequelize['STRING'],'unique':_0x79fe('0x3')},'password':{'type':Sequelize[_0x79fe('0x2')]},'token':{'type':Sequelize[_0x79fe('0x2')]},'remoteUri':{'type':Sequelize['STRING'],'unique':_0x79fe('0x4')},'authType':{'type':Sequelize[_0x79fe('0x5')](_0x79fe('0x6'),'token'),'defaultValue':_0x79fe('0x6')},'serverUrl':{'type':Sequelize[_0x79fe('0x2')],'allowNull':![]},'type':{'type':Sequelize[_0x79fe('0x5')]('integrationTab',_0x79fe('0x7')),'defaultValue':_0x79fe('0x8')}};
\ No newline at end of file
+var _0x4991=['STRING','username','remoteUri','ENUM','password','integrationTab','newTab','sequelize'];(function(_0x401c21,_0x2e16d5){var _0x1a320e=function(_0x48065e){while(--_0x48065e){_0x401c21['push'](_0x401c21['shift']());}};_0x1a320e(++_0x2e16d5);}(_0x4991,0xf7));var _0x1499=function(_0x2fb7da,_0x8f5462){_0x2fb7da=_0x2fb7da-0x0;var _0x1cf459=_0x4991[_0x2fb7da];return _0x1cf459;};'use strict';var Sequelize=require(_0x1499('0x0'));module['exports']={'name':{'type':Sequelize[_0x1499('0x1')]},'description':{'type':Sequelize['STRING']},'username':{'type':Sequelize[_0x1499('0x1')],'unique':_0x1499('0x2')},'password':{'type':Sequelize[_0x1499('0x1')]},'token':{'type':Sequelize[_0x1499('0x1')]},'remoteUri':{'type':Sequelize[_0x1499('0x1')],'unique':_0x1499('0x3')},'authType':{'type':Sequelize[_0x1499('0x4')](_0x1499('0x5'),'token'),'defaultValue':_0x1499('0x5')},'serverUrl':{'type':Sequelize[_0x1499('0x1')],'allowNull':![]},'type':{'type':Sequelize[_0x1499('0x4')](_0x1499('0x6'),_0x1499('0x7')),'defaultValue':_0x1499('0x6')}};
\ No newline at end of file
index 5f9db48..ae6fccd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1339=['Sequelize','Unknown\x20authentication\x20type','description','assignee','remove','ticket_fields','includes','position','title','system_field_options','custom_field_options','test','statusCode','error','getFields,\x20%s,\x20%s,\x20%s','stringify','Wrong\x20credentials','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../components/integrations/configuration','sendStatus','end','status','json','offset','undefined','limit','count','set','apply','update','then','name','send','map','fieldName','key','model','keys','query','filters','attributes','fields','length','hasOwnProperty','order','sort','where','filter','merge','type','VIRTUAL','options','ZendeskAccount','includeAll','include','rows','catch','show','rawAttributes','intersection','find','create','body','destroy','params','findOne','pick','getConfigurations','nolimit','addConfiguration','Subjects','getSubjects','channel','Descriptions','getDescriptions','ZendeskConfiguration','ZendeskField','getFields','username','password','token','remoteUri','slice','substring','GET','%s/%s','authType','headers','format','Basic\x20%s','%s:%s','toString','%s/token:%s','base64'];(function(_0x36926a,_0x37ab96){var _0xda5af2=function(_0x2f10dd){while(--_0x2f10dd){_0x36926a['push'](_0x36926a['shift']());}};_0xda5af2(++_0x37ab96);}(_0x1339,0x1ed));var _0x9133=function(_0x3b44a1,_0x31b3e0){_0x3b44a1=_0x3b44a1-0x0;var _0x24fc35=_0x1339[_0x3b44a1];return _0x24fc35;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x9133('0x0'));var jsonpatch=require(_0x9133('0x1'));var rp=require(_0x9133('0x2'));var moment=require(_0x9133('0x3'));var BPromise=require(_0x9133('0x4'));var Mustache=require(_0x9133('0x5'));var util=require(_0x9133('0x6'));var path=require(_0x9133('0x7'));var sox=require('sox');var csv=require(_0x9133('0x8'));var ejs=require(_0x9133('0x9'));var fs=require('fs');var fs_extra=require(_0x9133('0xa'));var _=require('lodash');var squel=require(_0x9133('0xb'));var crypto=require(_0x9133('0xc'));var jsforce=require(_0x9133('0xd'));var deskjs=require(_0x9133('0xe'));var toCsv=require(_0x9133('0x8'));var querystring=require(_0x9133('0xf'));var Papa=require(_0x9133('0x10'));var Redis=require(_0x9133('0x11'));var authService=require(_0x9133('0x12'));var qs=require(_0x9133('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x9133('0x14'));var logger=require(_0x9133('0x15'))(_0x9133('0x16'));var utils=require(_0x9133('0x17'));var config=require(_0x9133('0x18'));var licenseUtil=require(_0x9133('0x19'));var db=require('../../mysqldb')['db'];var integrations=require(_0x9133('0x1a'));function respondWithStatusCode(_0x7cc59e,_0x4bbfdc){_0x4bbfdc=_0x4bbfdc||0xcc;return function(_0x5283a3){if(_0x5283a3){return _0x7cc59e[_0x9133('0x1b')](_0x4bbfdc);}return _0x7cc59e['status'](_0x4bbfdc)[_0x9133('0x1c')]();};}function respondWithResult(_0x439e1a,_0x17dfd1){_0x17dfd1=_0x17dfd1||0xc8;return function(_0x464ec5){if(_0x464ec5){return _0x439e1a[_0x9133('0x1d')](_0x17dfd1)[_0x9133('0x1e')](_0x464ec5);}};}function respondWithFilteredResult(_0x49cc5d,_0x13f8fc){return function(_0x1e23ce){if(_0x1e23ce){var _0x4f4f14=typeof _0x13f8fc[_0x9133('0x1f')]===_0x9133('0x20')&&typeof _0x13f8fc[_0x9133('0x21')]===_0x9133('0x20');var _0x4a2c4f=_0x1e23ce[_0x9133('0x22')];var _0x573998=_0x4f4f14?0x0:_0x13f8fc[_0x9133('0x1f')];var _0x5d4a77=_0x4f4f14?_0x1e23ce[_0x9133('0x22')]:_0x13f8fc[_0x9133('0x1f')]+_0x13f8fc['limit'];var _0x38dd60;if(_0x5d4a77>=_0x4a2c4f){_0x5d4a77=_0x4a2c4f;_0x38dd60=0xc8;}else{_0x38dd60=0xce;}_0x49cc5d['status'](_0x38dd60);return _0x49cc5d[_0x9133('0x23')]('Content-Range',_0x573998+'-'+_0x5d4a77+'/'+_0x4a2c4f)['json'](_0x1e23ce);}return null;};}function patchUpdates(_0x2f7354){return function(_0x577de4){try{jsonpatch[_0x9133('0x24')](_0x577de4,_0x2f7354,!![]);}catch(_0x4c1088){return BPromise['reject'](_0x4c1088);}return _0x577de4['save']();};}function saveUpdates(_0x2e99a1,_0x2dcfb8){return function(_0x4da09c){if(_0x4da09c){return _0x4da09c[_0x9133('0x25')](_0x2e99a1)[_0x9133('0x26')](function(_0xff08d5){return _0xff08d5;});}return null;};}function removeEntity(_0x26190c,_0x4f26e8){return function(_0xdb7a98){if(_0xdb7a98){return _0xdb7a98['destroy']()[_0x9133('0x26')](function(){_0x26190c[_0x9133('0x1d')](0xcc)[_0x9133('0x1c')]();});}};}function handleEntityNotFound(_0x14c1cb,_0x4483ef){return function(_0xe829b){if(!_0xe829b){_0x14c1cb[_0x9133('0x1b')](0x194);}return _0xe829b;};}function handleError(_0x313d43,_0x1b6b3e){_0x1b6b3e=_0x1b6b3e||0x1f4;return function(_0x46050b){logger['error'](_0x46050b['stack']);if(_0x46050b[_0x9133('0x27')]){delete _0x46050b[_0x9133('0x27')];}_0x313d43[_0x9133('0x1d')](_0x1b6b3e)[_0x9133('0x28')](_0x46050b);};}exports['index']=function(_0x4ecd9e,_0x3e2404){var _0x45966d={},_0x188c49={},_0x26d351={'count':0x0,'rows':[]};var _0x390f50=_[_0x9133('0x29')](db['ZendeskAccount']['rawAttributes'],function(_0x5a27c1){return{'name':_0x5a27c1[_0x9133('0x2a')],'type':_0x5a27c1['type'][_0x9133('0x2b')]};});_0x188c49[_0x9133('0x2c')]=_['map'](_0x390f50,_0x9133('0x27'));_0x188c49['query']=_[_0x9133('0x2d')](_0x4ecd9e[_0x9133('0x2e')]);_0x188c49[_0x9133('0x2f')]=_['intersection'](_0x188c49[_0x9133('0x2c')],_0x188c49[_0x9133('0x2e')]);_0x45966d[_0x9133('0x30')]=_['intersection'](_0x188c49[_0x9133('0x2c')],qs[_0x9133('0x31')](_0x4ecd9e[_0x9133('0x2e')]['fields']));_0x45966d[_0x9133('0x30')]=_0x45966d[_0x9133('0x30')][_0x9133('0x32')]?_0x45966d[_0x9133('0x30')]:_0x188c49['model'];if(!_0x4ecd9e[_0x9133('0x2e')][_0x9133('0x33')]('nolimit')){_0x45966d[_0x9133('0x21')]=qs[_0x9133('0x21')](_0x4ecd9e[_0x9133('0x2e')][_0x9133('0x21')]);_0x45966d[_0x9133('0x1f')]=qs[_0x9133('0x1f')](_0x4ecd9e[_0x9133('0x2e')][_0x9133('0x1f')]);}_0x45966d[_0x9133('0x34')]=qs[_0x9133('0x35')](_0x4ecd9e[_0x9133('0x2e')]['sort']);_0x45966d[_0x9133('0x36')]=qs[_0x9133('0x2f')](_['pick'](_0x4ecd9e[_0x9133('0x2e')],_0x188c49[_0x9133('0x2f')]),_0x390f50);if(_0x4ecd9e[_0x9133('0x2e')][_0x9133('0x37')]){_0x45966d[_0x9133('0x36')]=_[_0x9133('0x38')](_0x45966d['where'],{'$or':_['map'](_0x390f50,function(_0x33c05b){if(_0x33c05b[_0x9133('0x39')]!==_0x9133('0x3a')){var _0x112514={};_0x112514[_0x33c05b[_0x9133('0x27')]]={'$like':'%'+_0x4ecd9e[_0x9133('0x2e')][_0x9133('0x37')]+'%'};return _0x112514;}})});}_0x45966d=_[_0x9133('0x38')]({},_0x45966d,_0x4ecd9e[_0x9133('0x3b')]);var _0x5a3f73={'where':_0x45966d[_0x9133('0x36')]};return db[_0x9133('0x3c')][_0x9133('0x22')](_0x5a3f73)[_0x9133('0x26')](function(_0x3df6ca){_0x26d351['count']=_0x3df6ca;if(_0x4ecd9e[_0x9133('0x2e')][_0x9133('0x3d')]){_0x45966d[_0x9133('0x3e')]=[{'all':!![]}];}return db[_0x9133('0x3c')]['findAll'](_0x45966d);})[_0x9133('0x26')](function(_0x1293f1){_0x26d351[_0x9133('0x3f')]=_0x1293f1;return _0x26d351;})[_0x9133('0x26')](respondWithFilteredResult(_0x3e2404,_0x45966d))[_0x9133('0x40')](handleError(_0x3e2404,null));};exports[_0x9133('0x41')]=function(_0x3b2287,_0x4ca1a3){var _0x7f6cd9={'raw':![],'where':{'id':_0x3b2287['params']['id']}},_0x5e0fde={};_0x5e0fde[_0x9133('0x2c')]=_[_0x9133('0x2d')](db[_0x9133('0x3c')][_0x9133('0x42')]);_0x5e0fde[_0x9133('0x2e')]=_[_0x9133('0x2d')](_0x3b2287[_0x9133('0x2e')]);_0x5e0fde[_0x9133('0x2f')]=_[_0x9133('0x43')](_0x5e0fde['model'],_0x5e0fde[_0x9133('0x2e')]);_0x7f6cd9[_0x9133('0x30')]=_[_0x9133('0x43')](_0x5e0fde['model'],qs['fields'](_0x3b2287[_0x9133('0x2e')][_0x9133('0x31')]));_0x7f6cd9['attributes']=_0x7f6cd9[_0x9133('0x30')][_0x9133('0x32')]?_0x7f6cd9[_0x9133('0x30')]:_0x5e0fde[_0x9133('0x2c')];if(_0x3b2287[_0x9133('0x2e')]['includeAll']){_0x7f6cd9[_0x9133('0x3e')]=[{'all':!![]}];}_0x7f6cd9=_[_0x9133('0x38')]({},_0x7f6cd9,_0x3b2287[_0x9133('0x3b')]);return db['ZendeskAccount'][_0x9133('0x44')](_0x7f6cd9)[_0x9133('0x26')](handleEntityNotFound(_0x4ca1a3,null))['then'](respondWithResult(_0x4ca1a3,null))['catch'](handleError(_0x4ca1a3,null));};exports[_0x9133('0x45')]=function(_0x2cd935,_0x4446fe){return db[_0x9133('0x3c')][_0x9133('0x45')](_0x2cd935[_0x9133('0x46')],{})[_0x9133('0x26')](respondWithResult(_0x4446fe,0xc9))[_0x9133('0x40')](handleError(_0x4446fe,null));};exports[_0x9133('0x25')]=function(_0xf07fbb,_0x3d6a49){if(_0xf07fbb[_0x9133('0x46')]['id']){delete _0xf07fbb['body']['id'];}return db['ZendeskAccount'][_0x9133('0x44')]({'where':{'id':_0xf07fbb['params']['id']}})[_0x9133('0x26')](handleEntityNotFound(_0x3d6a49,null))[_0x9133('0x26')](saveUpdates(_0xf07fbb[_0x9133('0x46')],null))[_0x9133('0x26')](respondWithResult(_0x3d6a49,null))['catch'](handleError(_0x3d6a49,null));};exports[_0x9133('0x47')]=function(_0x25750f,_0x799772){return db['ZendeskAccount'][_0x9133('0x44')]({'where':{'id':_0x25750f[_0x9133('0x48')]['id']}})[_0x9133('0x26')](handleEntityNotFound(_0x799772,null))['then'](removeEntity(_0x799772,null))[_0x9133('0x40')](handleError(_0x799772,null));};exports['getConfigurations']=function(_0x2342f4,_0x3c4b67,_0x304673){var _0x9fa963={};var _0x4f58fe={};var _0x4a346c;var _0x2f09f6;return db[_0x9133('0x3c')][_0x9133('0x49')]({'where':{'id':_0x2342f4[_0x9133('0x48')]['id']}})[_0x9133('0x26')](handleEntityNotFound(_0x3c4b67,null))['then'](function(_0x554bb9){if(_0x554bb9){_0x4a346c=_0x554bb9;_0x4f58fe[_0x9133('0x2c')]=_[_0x9133('0x2d')](db['ZendeskConfiguration'][_0x9133('0x42')]);_0x4f58fe[_0x9133('0x2e')]=_['keys'](_0x2342f4['query']);_0x4f58fe['filters']=_[_0x9133('0x43')](_0x4f58fe['model'],_0x4f58fe[_0x9133('0x2e')]);_0x9fa963[_0x9133('0x30')]=_[_0x9133('0x43')](_0x4f58fe[_0x9133('0x2c')],qs['fields'](_0x2342f4[_0x9133('0x2e')]['fields']));_0x9fa963[_0x9133('0x30')]=_0x9fa963[_0x9133('0x30')][_0x9133('0x32')]?_0x9fa963[_0x9133('0x30')]:_0x4f58fe[_0x9133('0x2c')];_0x9fa963[_0x9133('0x34')]=qs['sort'](_0x2342f4['query']['sort']);_0x9fa963[_0x9133('0x36')]=qs[_0x9133('0x2f')](_[_0x9133('0x4a')](_0x2342f4['query'],_0x4f58fe[_0x9133('0x2f')]));if(_0x2342f4[_0x9133('0x2e')][_0x9133('0x37')]){_0x9fa963[_0x9133('0x36')]=_[_0x9133('0x38')](_0x9fa963[_0x9133('0x36')],{'$or':_[_0x9133('0x29')](_0x9fa963[_0x9133('0x30')],function(_0x59bb26){var _0x464954={};_0x464954[_0x59bb26]={'$like':'%'+_0x2342f4['query'][_0x9133('0x37')]+'%'};return _0x464954;})});}_0x9fa963=_['merge']({},_0x9fa963,_0x2342f4[_0x9133('0x3b')]);return _0x4a346c[_0x9133('0x4b')](_0x9fa963);}})['then'](function(_0x540b02){if(_0x540b02){_0x2f09f6=_0x540b02[_0x9133('0x32')];if(!_0x2342f4[_0x9133('0x2e')][_0x9133('0x33')](_0x9133('0x4c'))){_0x9fa963[_0x9133('0x21')]=qs[_0x9133('0x21')](_0x2342f4[_0x9133('0x2e')][_0x9133('0x21')]);_0x9fa963[_0x9133('0x1f')]=qs[_0x9133('0x1f')](_0x2342f4[_0x9133('0x2e')]['offset']);}return _0x4a346c[_0x9133('0x4b')](_0x9fa963);}})['then'](function(_0x23d61f){if(_0x23d61f){return _0x23d61f?{'count':_0x2f09f6,'rows':_0x23d61f}:null;}})[_0x9133('0x26')](respondWithResult(_0x3c4b67,null))[_0x9133('0x40')](handleError(_0x3c4b67,null));};exports[_0x9133('0x4d')]=function(_0xd37001,_0x52d4c8,_0x35bc72){if(_0xd37001[_0x9133('0x46')]['id']){delete _0xd37001[_0x9133('0x46')]['id'];}return db[_0x9133('0x3c')]['findOne']({'where':{'id':_0xd37001[_0x9133('0x48')]['id']}})[_0x9133('0x26')](handleEntityNotFound(_0x52d4c8,null))[_0x9133('0x26')](function(_0x31e978){if(_0x31e978){_0xd37001['body']['AccountId']=_0x31e978['id'];_0xd37001[_0x9133('0x46')][_0x9133('0x4e')]=integrations[_0x9133('0x4f')](_0xd37001[_0x9133('0x46')][_0x9133('0x50')],_0xd37001[_0x9133('0x46')]['type']);_0xd37001[_0x9133('0x46')][_0x9133('0x51')]=integrations[_0x9133('0x52')](_0xd37001[_0x9133('0x46')]['channel'],_0xd37001[_0x9133('0x46')]['type']);return db[_0x9133('0x53')][_0x9133('0x45')](_0xd37001[_0x9133('0x46')],{'include':[{'model':db[_0x9133('0x54')],'as':_0x9133('0x4e')},{'model':db[_0x9133('0x54')],'as':_0x9133('0x51')}]});}return null;})[_0x9133('0x26')](respondWithResult(_0x52d4c8,null))['catch'](handleError(_0x52d4c8,null));};exports[_0x9133('0x55')]=function(_0x1fcd01,_0x10afd7,_0x152283){var _0x406861='';return db['ZendeskAccount']['findOne']({'where':{'id':_0x1fcd01['params']['id']},'attributes':['id',_0x9133('0x56'),_0x9133('0x57'),_0x9133('0x58'),'authType',_0x9133('0x59')]})[_0x9133('0x26')](handleEntityNotFound(_0x10afd7,null))[_0x9133('0x26')](function(_0x3e660c){if(_0x3e660c){_0x406861=_0x3e660c[_0x9133('0x59')];var _0x4cab23=_0x406861[_0x9133('0x5a')](-0x1);if(_0x4cab23==='/'){_0x406861=_0x406861[_0x9133('0x5b')](0x0,_0x406861['lastIndexOf'](_0x4cab23));}var _0x41f924={'method':_0x9133('0x5c'),'uri':util['format'](_0x9133('0x5d'),_0x406861,'ticket_fields'),'json':!![]};switch(_0x3e660c[_0x9133('0x5e')]){case _0x9133('0x57'):_0x41f924[_0x9133('0x5f')]={'Authorization':util[_0x9133('0x60')](_0x9133('0x61'),new Buffer(util['format'](_0x9133('0x62'),_0x3e660c[_0x9133('0x56')],_0x3e660c[_0x9133('0x57')]))[_0x9133('0x63')]('base64'))};break;case _0x9133('0x58'):_0x41f924[_0x9133('0x5f')]={'Authorization':util[_0x9133('0x60')](_0x9133('0x61'),new Buffer(util[_0x9133('0x60')](_0x9133('0x64'),_0x3e660c[_0x9133('0x56')],_0x3e660c[_0x9133('0x58')]))[_0x9133('0x63')](_0x9133('0x65')))};break;default:throw new db[(_0x9133('0x66'))]['ValidationError'](_0x9133('0x67'));}return rp(_0x41f924);}})[_0x9133('0x26')](function(_0x242974){if(_0x242974){var _0x12ae5f=['subject',_0x9133('0x68'),'group',_0x9133('0x69')];_[_0x9133('0x6a')](_0x242974[_0x9133('0x6b')],function(_0x530984){return _0x12ae5f[_0x9133('0x6c')](_0x530984[_0x9133('0x39')]);});return{'count':_0x242974[_0x9133('0x6b')]['length'],'rows':_[_0x9133('0x29')](_0x242974[_0x9133('0x6b')],function(_0x5013f8){return{'id':_0x5013f8['id'],'name':_0x5013f8[_0x9133('0x6d')]>0x7?_0x5013f8[_0x9133('0x6e')]:_0x5013f8[_0x9133('0x39')],'custom':_0x5013f8['position']>0x7?!![]:![],'options':_0x5013f8[_0x9133('0x6f')]?_0x5013f8['system_field_options']:_0x5013f8[_0x9133('0x70')]?_0x5013f8[_0x9133('0x70')]:[]};})};}})[_0x9133('0x26')](respondWithResult(_0x10afd7,null))['catch'](function(_0x2bd590){var _0x54f9ad=_0x1fcd01[_0x9133('0x2e')][_0x9133('0x71')]?0x1f4:_0x2bd590[_0x9133('0x72')]||0x1f4;logger[_0x9133('0x73')](_0x9133('0x74'),_0x9133('0x55'),_0x54f9ad,JSON[_0x9133('0x75')](_0x2bd590));delete _0x2bd590[_0x9133('0x27')];if(_0x54f9ad===0x191){_0x54f9ad=0x190;}_0x10afd7['status'](_0x54f9ad)[_0x9133('0x28')](_0x1fcd01[_0x9133('0x2e')][_0x9133('0x71')]?{'message':_0x9133('0x76'),'statusCode':_0x2bd590[_0x9133('0x72')]}:_0x2bd590);});};
\ No newline at end of file
+var _0x065e=['filter','merge','where','VIRTUAL','name','options','include','findAll','rows','catch','show','keys','intersection','includeAll','find','create','body','params','findOne','ZendeskConfiguration','rawAttributes','getConfigurations','nolimit','addConfiguration','channel','Descriptions','getDescriptions','ZendeskField','Subjects','getFields','username','password','token','authType','remoteUri','slice','substring','lastIndexOf','GET','format','%s/%s','ticket_fields','headers','%s:%s','toString','base64','Basic\x20%s','Sequelize','ValidationError','Unknown\x20authentication\x20type','subject','description','group','remove','includes','position','title','system_field_options','custom_field_options','statusCode','stringify','test','Wrong\x20credentials','eml-format','request-promise','moment','bluebird','path','sox','ejs','fs-extra','lodash','crypto','desk.js','to-csv','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','../../components/integrations/configuration','sendStatus','status','end','json','undefined','limit','count','offset','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','send','index','map','ZendeskAccount','type','key','model','query','filters','attributes','fields','length','hasOwnProperty','order','sort','pick'];(function(_0x5a15af,_0x4b40b){var _0x28f0b1=function(_0x37a9d3){while(--_0x37a9d3){_0x5a15af['push'](_0x5a15af['shift']());}};_0x28f0b1(++_0x4b40b);}(_0x065e,0x1a7));var _0xe065=function(_0x5758ea,_0x221181){_0x5758ea=_0x5758ea-0x0;var _0x37ff80=_0x065e[_0x5758ea];return _0x37ff80;};'use strict';var emlformat=require(_0xe065('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xe065('0x1'));var moment=require(_0xe065('0x2'));var BPromise=require(_0xe065('0x3'));var Mustache=require('mustache');var util=require('util');var path=require(_0xe065('0x4'));var sox=require(_0xe065('0x5'));var csv=require('to-csv');var ejs=require(_0xe065('0x6'));var fs=require('fs');var fs_extra=require(_0xe065('0x7'));var _=require(_0xe065('0x8'));var squel=require('squel');var crypto=require(_0xe065('0x9'));var jsforce=require('jsforce');var deskjs=require(_0xe065('0xa'));var toCsv=require(_0xe065('0xb'));var querystring=require(_0xe065('0xc'));var Papa=require(_0xe065('0xd'));var Redis=require(_0xe065('0xe'));var authService=require('../../components/auth/service');var qs=require(_0xe065('0xf'));var as=require(_0xe065('0x10'));var hardwareService=require(_0xe065('0x11'));var logger=require(_0xe065('0x12'))(_0xe065('0x13'));var utils=require(_0xe065('0x14'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0xe065('0x15'))['db'];var integrations=require(_0xe065('0x16'));function respondWithStatusCode(_0xf5ab44,_0x5bd30f){_0x5bd30f=_0x5bd30f||0xcc;return function(_0x3aa3be){if(_0x3aa3be){return _0xf5ab44[_0xe065('0x17')](_0x5bd30f);}return _0xf5ab44[_0xe065('0x18')](_0x5bd30f)[_0xe065('0x19')]();};}function respondWithResult(_0x29297b,_0x541985){_0x541985=_0x541985||0xc8;return function(_0x3d3557){if(_0x3d3557){return _0x29297b[_0xe065('0x18')](_0x541985)[_0xe065('0x1a')](_0x3d3557);}};}function respondWithFilteredResult(_0xc5ef4f,_0x434e07){return function(_0x352206){if(_0x352206){var _0x2e5feb=typeof _0x434e07['offset']===_0xe065('0x1b')&&typeof _0x434e07[_0xe065('0x1c')]==='undefined';var _0x2bfec0=_0x352206[_0xe065('0x1d')];var _0x397f05=_0x2e5feb?0x0:_0x434e07[_0xe065('0x1e')];var _0x1e7177=_0x2e5feb?_0x352206[_0xe065('0x1d')]:_0x434e07[_0xe065('0x1e')]+_0x434e07['limit'];var _0x45479e;if(_0x1e7177>=_0x2bfec0){_0x1e7177=_0x2bfec0;_0x45479e=0xc8;}else{_0x45479e=0xce;}_0xc5ef4f['status'](_0x45479e);return _0xc5ef4f[_0xe065('0x1f')](_0xe065('0x20'),_0x397f05+'-'+_0x1e7177+'/'+_0x2bfec0)['json'](_0x352206);}return null;};}function patchUpdates(_0x1c6567){return function(_0x587d47){try{jsonpatch[_0xe065('0x21')](_0x587d47,_0x1c6567,!![]);}catch(_0x5fe80){return BPromise[_0xe065('0x22')](_0x5fe80);}return _0x587d47[_0xe065('0x23')]();};}function saveUpdates(_0x3ecd13,_0x105cb2){return function(_0x22a0cb){if(_0x22a0cb){return _0x22a0cb[_0xe065('0x24')](_0x3ecd13)[_0xe065('0x25')](function(_0x5081a3){return _0x5081a3;});}return null;};}function removeEntity(_0x7208af,_0x43b712){return function(_0x44ec95){if(_0x44ec95){return _0x44ec95[_0xe065('0x26')]()['then'](function(){_0x7208af['status'](0xcc)[_0xe065('0x19')]();});}};}function handleEntityNotFound(_0x530dc0,_0x14e6b6){return function(_0x27e669){if(!_0x27e669){_0x530dc0[_0xe065('0x17')](0x194);}return _0x27e669;};}function handleError(_0x15b598,_0x418731){_0x418731=_0x418731||0x1f4;return function(_0x3ec154){logger[_0xe065('0x27')](_0x3ec154[_0xe065('0x28')]);if(_0x3ec154['name']){delete _0x3ec154['name'];}_0x15b598[_0xe065('0x18')](_0x418731)[_0xe065('0x29')](_0x3ec154);};}exports[_0xe065('0x2a')]=function(_0x441e96,_0x5b1220){var _0x23f573={},_0x55ecaa={},_0x522420={'count':0x0,'rows':[]};var _0x182743=_[_0xe065('0x2b')](db[_0xe065('0x2c')]['rawAttributes'],function(_0x883747){return{'name':_0x883747['fieldName'],'type':_0x883747[_0xe065('0x2d')][_0xe065('0x2e')]};});_0x55ecaa[_0xe065('0x2f')]=_[_0xe065('0x2b')](_0x182743,'name');_0x55ecaa[_0xe065('0x30')]=_['keys'](_0x441e96[_0xe065('0x30')]);_0x55ecaa[_0xe065('0x31')]=_['intersection'](_0x55ecaa[_0xe065('0x2f')],_0x55ecaa['query']);_0x23f573[_0xe065('0x32')]=_['intersection'](_0x55ecaa[_0xe065('0x2f')],qs[_0xe065('0x33')](_0x441e96[_0xe065('0x30')][_0xe065('0x33')]));_0x23f573['attributes']=_0x23f573[_0xe065('0x32')][_0xe065('0x34')]?_0x23f573[_0xe065('0x32')]:_0x55ecaa[_0xe065('0x2f')];if(!_0x441e96[_0xe065('0x30')][_0xe065('0x35')]('nolimit')){_0x23f573[_0xe065('0x1c')]=qs[_0xe065('0x1c')](_0x441e96['query'][_0xe065('0x1c')]);_0x23f573[_0xe065('0x1e')]=qs[_0xe065('0x1e')](_0x441e96[_0xe065('0x30')][_0xe065('0x1e')]);}_0x23f573[_0xe065('0x36')]=qs[_0xe065('0x37')](_0x441e96['query'][_0xe065('0x37')]);_0x23f573['where']=qs[_0xe065('0x31')](_[_0xe065('0x38')](_0x441e96[_0xe065('0x30')],_0x55ecaa[_0xe065('0x31')]),_0x182743);if(_0x441e96[_0xe065('0x30')][_0xe065('0x39')]){_0x23f573['where']=_[_0xe065('0x3a')](_0x23f573[_0xe065('0x3b')],{'$or':_[_0xe065('0x2b')](_0x182743,function(_0x4c6a77){if(_0x4c6a77[_0xe065('0x2d')]!==_0xe065('0x3c')){var _0x1b273d={};_0x1b273d[_0x4c6a77[_0xe065('0x3d')]]={'$like':'%'+_0x441e96[_0xe065('0x30')]['filter']+'%'};return _0x1b273d;}})});}_0x23f573=_[_0xe065('0x3a')]({},_0x23f573,_0x441e96[_0xe065('0x3e')]);var _0x5d4f19={'where':_0x23f573[_0xe065('0x3b')]};return db['ZendeskAccount'][_0xe065('0x1d')](_0x5d4f19)[_0xe065('0x25')](function(_0x4a3152){_0x522420[_0xe065('0x1d')]=_0x4a3152;if(_0x441e96[_0xe065('0x30')]['includeAll']){_0x23f573[_0xe065('0x3f')]=[{'all':!![]}];}return db[_0xe065('0x2c')][_0xe065('0x40')](_0x23f573);})[_0xe065('0x25')](function(_0x3a617c){_0x522420[_0xe065('0x41')]=_0x3a617c;return _0x522420;})[_0xe065('0x25')](respondWithFilteredResult(_0x5b1220,_0x23f573))[_0xe065('0x42')](handleError(_0x5b1220,null));};exports[_0xe065('0x43')]=function(_0x445738,_0x326493){var _0x4364c3={'raw':![],'where':{'id':_0x445738['params']['id']}},_0x137627={};_0x137627['model']=_[_0xe065('0x44')](db[_0xe065('0x2c')]['rawAttributes']);_0x137627[_0xe065('0x30')]=_[_0xe065('0x44')](_0x445738[_0xe065('0x30')]);_0x137627[_0xe065('0x31')]=_[_0xe065('0x45')](_0x137627[_0xe065('0x2f')],_0x137627[_0xe065('0x30')]);_0x4364c3[_0xe065('0x32')]=_[_0xe065('0x45')](_0x137627['model'],qs[_0xe065('0x33')](_0x445738[_0xe065('0x30')][_0xe065('0x33')]));_0x4364c3['attributes']=_0x4364c3[_0xe065('0x32')][_0xe065('0x34')]?_0x4364c3[_0xe065('0x32')]:_0x137627[_0xe065('0x2f')];if(_0x445738['query'][_0xe065('0x46')]){_0x4364c3[_0xe065('0x3f')]=[{'all':!![]}];}_0x4364c3=_[_0xe065('0x3a')]({},_0x4364c3,_0x445738[_0xe065('0x3e')]);return db[_0xe065('0x2c')][_0xe065('0x47')](_0x4364c3)[_0xe065('0x25')](handleEntityNotFound(_0x326493,null))['then'](respondWithResult(_0x326493,null))[_0xe065('0x42')](handleError(_0x326493,null));};exports[_0xe065('0x48')]=function(_0x335744,_0xe9f589){return db[_0xe065('0x2c')][_0xe065('0x48')](_0x335744[_0xe065('0x49')],{})['then'](respondWithResult(_0xe9f589,0xc9))[_0xe065('0x42')](handleError(_0xe9f589,null));};exports['update']=function(_0x45fe1f,_0x2d2e63){if(_0x45fe1f[_0xe065('0x49')]['id']){delete _0x45fe1f['body']['id'];}return db[_0xe065('0x2c')][_0xe065('0x47')]({'where':{'id':_0x45fe1f[_0xe065('0x4a')]['id']}})[_0xe065('0x25')](handleEntityNotFound(_0x2d2e63,null))[_0xe065('0x25')](saveUpdates(_0x45fe1f[_0xe065('0x49')],null))[_0xe065('0x25')](respondWithResult(_0x2d2e63,null))[_0xe065('0x42')](handleError(_0x2d2e63,null));};exports[_0xe065('0x26')]=function(_0x2ca55a,_0x3f91a2){return db[_0xe065('0x2c')][_0xe065('0x47')]({'where':{'id':_0x2ca55a['params']['id']}})['then'](handleEntityNotFound(_0x3f91a2,null))['then'](removeEntity(_0x3f91a2,null))[_0xe065('0x42')](handleError(_0x3f91a2,null));};exports['getConfigurations']=function(_0x105bf7,_0x2c5e42,_0x5a7a98){var _0x480aec={};var _0x45a60e={};var _0x20272a;var _0x5cce78;return db[_0xe065('0x2c')][_0xe065('0x4b')]({'where':{'id':_0x105bf7[_0xe065('0x4a')]['id']}})[_0xe065('0x25')](handleEntityNotFound(_0x2c5e42,null))[_0xe065('0x25')](function(_0x1ea568){if(_0x1ea568){_0x20272a=_0x1ea568;_0x45a60e[_0xe065('0x2f')]=_[_0xe065('0x44')](db[_0xe065('0x4c')][_0xe065('0x4d')]);_0x45a60e['query']=_[_0xe065('0x44')](_0x105bf7[_0xe065('0x30')]);_0x45a60e[_0xe065('0x31')]=_[_0xe065('0x45')](_0x45a60e['model'],_0x45a60e[_0xe065('0x30')]);_0x480aec[_0xe065('0x32')]=_[_0xe065('0x45')](_0x45a60e[_0xe065('0x2f')],qs['fields'](_0x105bf7[_0xe065('0x30')][_0xe065('0x33')]));_0x480aec[_0xe065('0x32')]=_0x480aec['attributes'][_0xe065('0x34')]?_0x480aec[_0xe065('0x32')]:_0x45a60e[_0xe065('0x2f')];_0x480aec[_0xe065('0x36')]=qs[_0xe065('0x37')](_0x105bf7[_0xe065('0x30')][_0xe065('0x37')]);_0x480aec[_0xe065('0x3b')]=qs[_0xe065('0x31')](_['pick'](_0x105bf7[_0xe065('0x30')],_0x45a60e['filters']));if(_0x105bf7[_0xe065('0x30')][_0xe065('0x39')]){_0x480aec[_0xe065('0x3b')]=_['merge'](_0x480aec['where'],{'$or':_['map'](_0x480aec[_0xe065('0x32')],function(_0x380664){var _0x82a39f={};_0x82a39f[_0x380664]={'$like':'%'+_0x105bf7[_0xe065('0x30')][_0xe065('0x39')]+'%'};return _0x82a39f;})});}_0x480aec=_[_0xe065('0x3a')]({},_0x480aec,_0x105bf7[_0xe065('0x3e')]);return _0x20272a[_0xe065('0x4e')](_0x480aec);}})[_0xe065('0x25')](function(_0x3169fa){if(_0x3169fa){_0x5cce78=_0x3169fa[_0xe065('0x34')];if(!_0x105bf7['query']['hasOwnProperty'](_0xe065('0x4f'))){_0x480aec[_0xe065('0x1c')]=qs['limit'](_0x105bf7[_0xe065('0x30')]['limit']);_0x480aec['offset']=qs[_0xe065('0x1e')](_0x105bf7[_0xe065('0x30')][_0xe065('0x1e')]);}return _0x20272a[_0xe065('0x4e')](_0x480aec);}})[_0xe065('0x25')](function(_0x817baf){if(_0x817baf){return _0x817baf?{'count':_0x5cce78,'rows':_0x817baf}:null;}})[_0xe065('0x25')](respondWithResult(_0x2c5e42,null))['catch'](handleError(_0x2c5e42,null));};exports[_0xe065('0x50')]=function(_0x265c5e,_0xaef095,_0xb3591e){if(_0x265c5e[_0xe065('0x49')]['id']){delete _0x265c5e['body']['id'];}return db[_0xe065('0x2c')][_0xe065('0x4b')]({'where':{'id':_0x265c5e[_0xe065('0x4a')]['id']}})[_0xe065('0x25')](handleEntityNotFound(_0xaef095,null))[_0xe065('0x25')](function(_0xfce2e){if(_0xfce2e){_0x265c5e['body']['AccountId']=_0xfce2e['id'];_0x265c5e['body']['Subjects']=integrations['getSubjects'](_0x265c5e[_0xe065('0x49')][_0xe065('0x51')],_0x265c5e[_0xe065('0x49')][_0xe065('0x2d')]);_0x265c5e[_0xe065('0x49')][_0xe065('0x52')]=integrations[_0xe065('0x53')](_0x265c5e[_0xe065('0x49')]['channel'],_0x265c5e['body'][_0xe065('0x2d')]);return db[_0xe065('0x4c')][_0xe065('0x48')](_0x265c5e['body'],{'include':[{'model':db[_0xe065('0x54')],'as':_0xe065('0x55')},{'model':db[_0xe065('0x54')],'as':_0xe065('0x52')}]});}return null;})[_0xe065('0x25')](respondWithResult(_0xaef095,null))[_0xe065('0x42')](handleError(_0xaef095,null));};exports[_0xe065('0x56')]=function(_0x199ca3,_0x27863d,_0xecef2){var _0x213feb='';return db[_0xe065('0x2c')][_0xe065('0x4b')]({'where':{'id':_0x199ca3[_0xe065('0x4a')]['id']},'attributes':['id',_0xe065('0x57'),_0xe065('0x58'),_0xe065('0x59'),_0xe065('0x5a'),'remoteUri']})[_0xe065('0x25')](handleEntityNotFound(_0x27863d,null))[_0xe065('0x25')](function(_0x233a43){if(_0x233a43){_0x213feb=_0x233a43[_0xe065('0x5b')];var _0x36b88d=_0x213feb[_0xe065('0x5c')](-0x1);if(_0x36b88d==='/'){_0x213feb=_0x213feb[_0xe065('0x5d')](0x0,_0x213feb[_0xe065('0x5e')](_0x36b88d));}var _0x3364c7={'method':_0xe065('0x5f'),'uri':util[_0xe065('0x60')](_0xe065('0x61'),_0x213feb,_0xe065('0x62')),'json':!![]};switch(_0x233a43[_0xe065('0x5a')]){case _0xe065('0x58'):_0x3364c7[_0xe065('0x63')]={'Authorization':util[_0xe065('0x60')]('Basic\x20%s',new Buffer(util[_0xe065('0x60')](_0xe065('0x64'),_0x233a43[_0xe065('0x57')],_0x233a43[_0xe065('0x58')]))[_0xe065('0x65')](_0xe065('0x66')))};break;case _0xe065('0x59'):_0x3364c7[_0xe065('0x63')]={'Authorization':util[_0xe065('0x60')](_0xe065('0x67'),new Buffer(util['format']('%s/token:%s',_0x233a43[_0xe065('0x57')],_0x233a43['token']))[_0xe065('0x65')]('base64'))};break;default:throw new db[(_0xe065('0x68'))][(_0xe065('0x69'))](_0xe065('0x6a'));}return rp(_0x3364c7);}})[_0xe065('0x25')](function(_0x42cb90){if(_0x42cb90){var _0x3318d4=[_0xe065('0x6b'),_0xe065('0x6c'),_0xe065('0x6d'),'assignee'];_[_0xe065('0x6e')](_0x42cb90[_0xe065('0x62')],function(_0x134d0a){return _0x3318d4[_0xe065('0x6f')](_0x134d0a['type']);});return{'count':_0x42cb90[_0xe065('0x62')][_0xe065('0x34')],'rows':_[_0xe065('0x2b')](_0x42cb90['ticket_fields'],function(_0x200d25){return{'id':_0x200d25['id'],'name':_0x200d25[_0xe065('0x70')]>0x7?_0x200d25[_0xe065('0x71')]:_0x200d25['type'],'custom':_0x200d25[_0xe065('0x70')]>0x7?!![]:![],'options':_0x200d25[_0xe065('0x72')]?_0x200d25['system_field_options']:_0x200d25['custom_field_options']?_0x200d25[_0xe065('0x73')]:[]};})};}})[_0xe065('0x25')](respondWithResult(_0x27863d,null))[_0xe065('0x42')](function(_0x3f3878){var _0x260588=_0x199ca3['query']['test']?0x1f4:_0x3f3878[_0xe065('0x74')]||0x1f4;logger[_0xe065('0x27')]('getFields,\x20%s,\x20%s,\x20%s',_0xe065('0x56'),_0x260588,JSON[_0xe065('0x75')](_0x3f3878));delete _0x3f3878[_0xe065('0x3d')];if(_0x260588===0x191){_0x260588=0x190;}_0x27863d[_0xe065('0x18')](_0x260588)[_0xe065('0x29')](_0x199ca3[_0xe065('0x30')][_0xe065('0x76')]?{'message':_0xe065('0x77'),'statusCode':_0x3f3878[_0xe065('0x74')]}:_0x3f3878);});};
\ No newline at end of file
index 1a687f0..8fa6642 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe0ed=['define','int_zendesk_accounts','lodash','util','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./intZendeskAccount.attributes','exports'];(function(_0x2d8fc2,_0x1c461d){var _0x3a9e53=function(_0x18941c){while(--_0x18941c){_0x2d8fc2['push'](_0x2d8fc2['shift']());}};_0x3a9e53(++_0x1c461d);}(_0xe0ed,0x84));var _0xde0e=function(_0x5480ea,_0x516bb3){_0x5480ea=_0x5480ea-0x0;var _0x5e1d51=_0xe0ed[_0x5480ea];return _0x5e1d51;};'use strict';var _=require(_0xde0e('0x0'));var util=require(_0xde0e('0x1'));var logger=require('../../config/logger')(_0xde0e('0x2'));var moment=require(_0xde0e('0x3'));var BPromise=require(_0xde0e('0x4'));var rp=require(_0xde0e('0x5'));var fs=require('fs');var path=require(_0xde0e('0x6'));var rimraf=require(_0xde0e('0x7'));var config=require(_0xde0e('0x8'));var attributes=require(_0xde0e('0x9'));var integrations=require('../../components/integrations/configuration');module[_0xde0e('0xa')]=function(_0x20c144,_0x192469){return _0x20c144[_0xde0e('0xb')]('ZendeskAccount',attributes,{'tableName':_0xde0e('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xab74=['lodash','../../config/logger','moment','bluebird','request-promise','path','rimraf','./intZendeskAccount.attributes','define','ZendeskAccount','int_zendesk_accounts'];(function(_0x30e07b,_0x598b6d){var _0x4bf97e=function(_0x1d2ca2){while(--_0x1d2ca2){_0x30e07b['push'](_0x30e07b['shift']());}};_0x4bf97e(++_0x598b6d);}(_0xab74,0x13f));var _0x4ab7=function(_0xf177ab,_0x2c2552){_0xf177ab=_0xf177ab-0x0;var _0x180634=_0xab74[_0xf177ab];return _0x180634;};'use strict';var _=require(_0x4ab7('0x0'));var util=require('util');var logger=require(_0x4ab7('0x1'))('api');var moment=require(_0x4ab7('0x2'));var BPromise=require(_0x4ab7('0x3'));var rp=require(_0x4ab7('0x4'));var fs=require('fs');var path=require(_0x4ab7('0x5'));var rimraf=require(_0x4ab7('0x6'));var config=require('../../config/environment');var attributes=require(_0x4ab7('0x7'));var integrations=require('../../components/integrations/configuration');module['exports']=function(_0x5a6d24,_0x5716b5){return _0x5a6d24[_0x4ab7('0x8')](_0x4ab7('0x9'),attributes,{'tableName':_0x4ab7('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 1c44900..6cdb4f0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1fd9=['message','result','catch','GetZendeskAccount','ZendeskAccount','findAll','options','where','attributes','map','include','model','debug','find','ShowZendeskAccount','lodash','util','moment','bluebird','randomstring','../../config/utils','../../config/logger','jayson/promise','client','http','then','info','ZendeskAccount,\x20%s,\x20%s','ZendeskAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code'];(function(_0x5d9cb4,_0x5e1444){var _0x404433=function(_0x5dd4b0){while(--_0x5dd4b0){_0x5d9cb4['push'](_0x5d9cb4['shift']());}};_0x404433(++_0x5e1444);}(_0x1fd9,0x19b));var _0x91fd=function(_0x4d1aed,_0x345f65){_0x4d1aed=_0x4d1aed-0x0;var _0x5eb409=_0x1fd9[_0x4d1aed];return _0x5eb409;};'use strict';var _=require(_0x91fd('0x0'));var util=require(_0x91fd('0x1'));var moment=require(_0x91fd('0x2'));var BPromise=require(_0x91fd('0x3'));var rs=require(_0x91fd('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x91fd('0x5'));var logger=require(_0x91fd('0x6'))('rpc');var config=require('../../config/environment');var jayson=require(_0x91fd('0x7'));var client=jayson[_0x91fd('0x8')][_0x91fd('0x9')]({'port':0x232a});function respondWithRpcPromise(_0xe0364f,_0x417f6f,_0x38287c){return new BPromise(function(_0x5cc952,_0x342c18){return client['request'](_0xe0364f,_0x38287c)[_0x91fd('0xa')](function(_0x43b2f5){logger[_0x91fd('0xb')](_0x91fd('0xc'),_0x417f6f,'request\x20sent');logger['debug'](_0x91fd('0xd'),_0x417f6f,_0x91fd('0xe'),JSON[_0x91fd('0xf')](_0x43b2f5));if(_0x43b2f5[_0x91fd('0x10')]){if(_0x43b2f5['error'][_0x91fd('0x11')]===0x1f4){logger[_0x91fd('0x10')](_0x91fd('0xc'),_0x417f6f,_0x43b2f5[_0x91fd('0x10')][_0x91fd('0x12')]);return _0x342c18(_0x43b2f5[_0x91fd('0x10')][_0x91fd('0x12')]);}logger['error'](_0x91fd('0xc'),_0x417f6f,_0x43b2f5[_0x91fd('0x10')]['message']);return _0x5cc952(_0x43b2f5[_0x91fd('0x10')]['message']);}else{logger['info'](_0x91fd('0xc'),_0x417f6f,'request\x20sent');_0x5cc952(_0x43b2f5[_0x91fd('0x13')][_0x91fd('0x12')]);}})[_0x91fd('0x14')](function(_0x2446da){logger['error'](_0x91fd('0xc'),_0x417f6f,_0x2446da);_0x342c18(_0x2446da);});});}exports[_0x91fd('0x15')]=function(_0x1892e6){var _0x2a3987=this;return new Promise(function(_0x5aa94e,_0x55fd8c){return db[_0x91fd('0x16')][_0x91fd('0x17')]({'raw':_0x1892e6['options']?_0x1892e6[_0x91fd('0x18')]['raw']===undefined?!![]:![]:!![],'where':_0x1892e6['options']?_0x1892e6[_0x91fd('0x18')][_0x91fd('0x19')]||null:null,'attributes':_0x1892e6[_0x91fd('0x18')]?_0x1892e6[_0x91fd('0x18')][_0x91fd('0x1a')]||null:null,'limit':_0x1892e6[_0x91fd('0x18')]?_0x1892e6['options']['limit']||null:null,'include':_0x1892e6[_0x91fd('0x18')]?_0x1892e6[_0x91fd('0x18')]['include']?_[_0x91fd('0x1b')](_0x1892e6[_0x91fd('0x18')][_0x91fd('0x1c')],function(_0x4d9f80){return{'model':db[_0x4d9f80['model']],'as':_0x4d9f80['as'],'attributes':_0x4d9f80[_0x91fd('0x1a')],'include':_0x4d9f80['include']?_['map'](_0x4d9f80[_0x91fd('0x1c')],function(_0x18cd99){return{'model':db[_0x18cd99['model']],'as':_0x18cd99['as'],'attributes':_0x18cd99[_0x91fd('0x1a')],'include':_0x18cd99[_0x91fd('0x1c')]?_['map'](_0x18cd99['include'],function(_0x583179){return{'model':db[_0x583179[_0x91fd('0x1d')]],'as':_0x583179['as'],'attributes':_0x583179[_0x91fd('0x1a')]};}):[]};}):[]};}):[]:[]})[_0x91fd('0xa')](function(_0x5bbc07){logger['info'](_0x91fd('0x15'),_0x1892e6);logger[_0x91fd('0x1e')](_0x91fd('0x15'),_0x1892e6,JSON[_0x91fd('0xf')](_0x5bbc07));_0x5aa94e(_0x5bbc07);})[_0x91fd('0x14')](function(_0xdd1249){logger['error'](_0x91fd('0x15'),_0xdd1249['message'],_0x1892e6);_0x55fd8c(_0x2a3987[_0x91fd('0x10')](0x1f4,_0xdd1249[_0x91fd('0x12')]));});});};exports['ShowZendeskAccount']=function(_0x23b083){var _0x239485=this;return new Promise(function(_0x584298,_0x358260){return db['ZendeskAccount'][_0x91fd('0x1f')]({'raw':_0x23b083[_0x91fd('0x18')]?_0x23b083[_0x91fd('0x18')]['raw']===undefined?!![]:![]:!![],'where':_0x23b083[_0x91fd('0x18')]?_0x23b083[_0x91fd('0x18')][_0x91fd('0x19')]||null:null,'attributes':_0x23b083[_0x91fd('0x18')]?_0x23b083[_0x91fd('0x18')]['attributes']||null:null,'include':_0x23b083[_0x91fd('0x18')]?_0x23b083['options'][_0x91fd('0x1c')]?_[_0x91fd('0x1b')](_0x23b083[_0x91fd('0x18')][_0x91fd('0x1c')],function(_0x5c4f91){return{'model':db[_0x5c4f91[_0x91fd('0x1d')]],'as':_0x5c4f91['as'],'attributes':_0x5c4f91['attributes'],'include':_0x5c4f91[_0x91fd('0x1c')]?_[_0x91fd('0x1b')](_0x5c4f91[_0x91fd('0x1c')],function(_0xaceaa3){return{'model':db[_0xaceaa3[_0x91fd('0x1d')]],'as':_0xaceaa3['as'],'attributes':_0xaceaa3[_0x91fd('0x1a')],'include':_0xaceaa3[_0x91fd('0x1c')]?_['map'](_0xaceaa3[_0x91fd('0x1c')],function(_0x58227c){return{'model':db[_0x58227c[_0x91fd('0x1d')]],'as':_0x58227c['as'],'attributes':_0x58227c['attributes']};}):[]};}):[]};}):[]:[]})[_0x91fd('0xa')](function(_0x1c75f1){logger['info'](_0x91fd('0x20'),_0x23b083);logger[_0x91fd('0x1e')](_0x91fd('0x20'),_0x23b083,JSON['stringify'](_0x1c75f1));_0x584298(_0x1c75f1);})[_0x91fd('0x14')](function(_0x2c87c7){logger[_0x91fd('0x10')]('ShowZendeskAccount',_0x2c87c7[_0x91fd('0x12')],_0x23b083);_0x358260(_0x239485['error'](0x1f4,_0x2c87c7[_0x91fd('0x12')]));});});};
\ No newline at end of file
+var _0xd98d=['error','code','message','result','catch','GetZendeskAccount','findAll','raw','options','where','attributes','limit','include','map','model','ShowZendeskAccount','ZendeskAccount','find','lodash','util','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','client','http','request','then','info','ZendeskAccount,\x20%s,\x20%s','request\x20sent','debug','stringify'];(function(_0x4d613c,_0x55f220){var _0x301fe3=function(_0x5eec0b){while(--_0x5eec0b){_0x4d613c['push'](_0x4d613c['shift']());}};_0x301fe3(++_0x55f220);}(_0xd98d,0x1ee));var _0xdd98=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xd98d[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xdd98('0x0'));var util=require(_0xdd98('0x1'));var moment=require('moment');var BPromise=require(_0xdd98('0x2'));var rs=require(_0xdd98('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xdd98('0x4'))['db'];var utils=require(_0xdd98('0x5'));var logger=require(_0xdd98('0x6'))('rpc');var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0xdd98('0x7')][_0xdd98('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x47a4ee,_0x37bd48,_0x1b51a5){return new BPromise(function(_0x2e1f4a,_0x8c5ccc){return client[_0xdd98('0x9')](_0x47a4ee,_0x1b51a5)[_0xdd98('0xa')](function(_0x1cdb73){logger[_0xdd98('0xb')](_0xdd98('0xc'),_0x37bd48,_0xdd98('0xd'));logger[_0xdd98('0xe')]('ZendeskAccount,\x20%s,\x20%s,\x20%s',_0x37bd48,_0xdd98('0xd'),JSON[_0xdd98('0xf')](_0x1cdb73));if(_0x1cdb73[_0xdd98('0x10')]){if(_0x1cdb73[_0xdd98('0x10')][_0xdd98('0x11')]===0x1f4){logger[_0xdd98('0x10')](_0xdd98('0xc'),_0x37bd48,_0x1cdb73['error'][_0xdd98('0x12')]);return _0x8c5ccc(_0x1cdb73['error'][_0xdd98('0x12')]);}logger[_0xdd98('0x10')](_0xdd98('0xc'),_0x37bd48,_0x1cdb73[_0xdd98('0x10')][_0xdd98('0x12')]);return _0x2e1f4a(_0x1cdb73[_0xdd98('0x10')][_0xdd98('0x12')]);}else{logger[_0xdd98('0xb')](_0xdd98('0xc'),_0x37bd48,'request\x20sent');_0x2e1f4a(_0x1cdb73[_0xdd98('0x13')][_0xdd98('0x12')]);}})[_0xdd98('0x14')](function(_0x48c9f8){logger[_0xdd98('0x10')](_0xdd98('0xc'),_0x37bd48,_0x48c9f8);_0x8c5ccc(_0x48c9f8);});});}exports[_0xdd98('0x15')]=function(_0x3708fd){var _0x6aa6ae=this;return new Promise(function(_0x464726,_0x51e90d){return db['ZendeskAccount'][_0xdd98('0x16')]({'raw':_0x3708fd['options']?_0x3708fd['options'][_0xdd98('0x17')]===undefined?!![]:![]:!![],'where':_0x3708fd['options']?_0x3708fd[_0xdd98('0x18')][_0xdd98('0x19')]||null:null,'attributes':_0x3708fd[_0xdd98('0x18')]?_0x3708fd[_0xdd98('0x18')][_0xdd98('0x1a')]||null:null,'limit':_0x3708fd[_0xdd98('0x18')]?_0x3708fd['options'][_0xdd98('0x1b')]||null:null,'include':_0x3708fd[_0xdd98('0x18')]?_0x3708fd[_0xdd98('0x18')][_0xdd98('0x1c')]?_[_0xdd98('0x1d')](_0x3708fd[_0xdd98('0x18')][_0xdd98('0x1c')],function(_0x13b590){return{'model':db[_0x13b590['model']],'as':_0x13b590['as'],'attributes':_0x13b590[_0xdd98('0x1a')],'include':_0x13b590[_0xdd98('0x1c')]?_[_0xdd98('0x1d')](_0x13b590[_0xdd98('0x1c')],function(_0x2fd916){return{'model':db[_0x2fd916[_0xdd98('0x1e')]],'as':_0x2fd916['as'],'attributes':_0x2fd916[_0xdd98('0x1a')],'include':_0x2fd916[_0xdd98('0x1c')]?_[_0xdd98('0x1d')](_0x2fd916[_0xdd98('0x1c')],function(_0x4a8645){return{'model':db[_0x4a8645[_0xdd98('0x1e')]],'as':_0x4a8645['as'],'attributes':_0x4a8645[_0xdd98('0x1a')]};}):[]};}):[]};}):[]:[]})[_0xdd98('0xa')](function(_0x45a9a4){logger[_0xdd98('0xb')](_0xdd98('0x15'),_0x3708fd);logger[_0xdd98('0xe')](_0xdd98('0x15'),_0x3708fd,JSON[_0xdd98('0xf')](_0x45a9a4));_0x464726(_0x45a9a4);})[_0xdd98('0x14')](function(_0x7a3596){logger[_0xdd98('0x10')](_0xdd98('0x15'),_0x7a3596['message'],_0x3708fd);_0x51e90d(_0x6aa6ae[_0xdd98('0x10')](0x1f4,_0x7a3596[_0xdd98('0x12')]));});});};exports[_0xdd98('0x1f')]=function(_0x44d68c){var _0x94b5cd=this;return new Promise(function(_0x4af9ce,_0x3d1197){return db[_0xdd98('0x20')][_0xdd98('0x21')]({'raw':_0x44d68c[_0xdd98('0x18')]?_0x44d68c['options']['raw']===undefined?!![]:![]:!![],'where':_0x44d68c[_0xdd98('0x18')]?_0x44d68c['options'][_0xdd98('0x19')]||null:null,'attributes':_0x44d68c[_0xdd98('0x18')]?_0x44d68c[_0xdd98('0x18')]['attributes']||null:null,'include':_0x44d68c[_0xdd98('0x18')]?_0x44d68c[_0xdd98('0x18')][_0xdd98('0x1c')]?_[_0xdd98('0x1d')](_0x44d68c['options']['include'],function(_0x4a14dd){return{'model':db[_0x4a14dd[_0xdd98('0x1e')]],'as':_0x4a14dd['as'],'attributes':_0x4a14dd[_0xdd98('0x1a')],'include':_0x4a14dd[_0xdd98('0x1c')]?_[_0xdd98('0x1d')](_0x4a14dd[_0xdd98('0x1c')],function(_0x44f8d0){return{'model':db[_0x44f8d0[_0xdd98('0x1e')]],'as':_0x44f8d0['as'],'attributes':_0x44f8d0['attributes'],'include':_0x44f8d0[_0xdd98('0x1c')]?_[_0xdd98('0x1d')](_0x44f8d0[_0xdd98('0x1c')],function(_0x52205c){return{'model':db[_0x52205c[_0xdd98('0x1e')]],'as':_0x52205c['as'],'attributes':_0x52205c[_0xdd98('0x1a')]};}):[]};}):[]};}):[]:[]})[_0xdd98('0xa')](function(_0x8a19a0){logger['info'](_0xdd98('0x1f'),_0x44d68c);logger['debug']('ShowZendeskAccount',_0x44d68c,JSON[_0xdd98('0xf')](_0x8a19a0));_0x4af9ce(_0x8a19a0);})[_0xdd98('0x14')](function(_0x14eea7){logger[_0xdd98('0x10')](_0xdd98('0x1f'),_0x14eea7[_0xdd98('0x12')],_0x44d68c);_0x3d1197(_0x94b5cd[_0xdd98('0x10')](0x1f4,_0x14eea7[_0xdd98('0x12')]));});});};
\ No newline at end of file
index dea3a10..51dbf44 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5c00=['path','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','show','getFields','/:id/subjects','getSubjects','/:id/tags','post','create','setTags','put','/:id','delete','destroy','exports','multer','util'];(function(_0x255dea,_0x5832dd){var _0x5e48c4=function(_0x103199){while(--_0x103199){_0x255dea['push'](_0x255dea['shift']());}};_0x5e48c4(++_0x5832dd);}(_0x5c00,0x17e));var _0x05c0=function(_0x5089ea,_0x3d8378){_0x5089ea=_0x5089ea-0x0;var _0xabe953=_0x5c00[_0x5089ea];return _0xabe953;};'use strict';var multer=require(_0x05c0('0x0'));var util=require(_0x05c0('0x1'));var path=require(_0x05c0('0x2'));var timeout=require('connect-timeout');var express=require(_0x05c0('0x3'));var router=express['Router']();var fs_extra=require(_0x05c0('0x4'));var auth=require(_0x05c0('0x5'));var interaction=require(_0x05c0('0x6'));var config=require(_0x05c0('0x7'));var controller=require('./intZendeskConfiguration.controller');router[_0x05c0('0x8')]('/',auth[_0x05c0('0x9')](),controller[_0x05c0('0xa')]);router[_0x05c0('0x8')]('/:id',auth[_0x05c0('0x9')](),controller[_0x05c0('0xb')]);router[_0x05c0('0x8')]('/:id/fields',auth[_0x05c0('0x9')](),controller[_0x05c0('0xc')]);router[_0x05c0('0x8')](_0x05c0('0xd'),auth[_0x05c0('0x9')](),controller[_0x05c0('0xe')]);router['get']('/:id/descriptions',auth[_0x05c0('0x9')](),controller['getDescriptions']);router[_0x05c0('0x8')](_0x05c0('0xf'),auth[_0x05c0('0x9')](),controller['getTags']);router[_0x05c0('0x10')]('/',auth['isAuthenticated'](),controller[_0x05c0('0x11')]);router[_0x05c0('0x10')](_0x05c0('0xf'),auth[_0x05c0('0x9')](),controller[_0x05c0('0x12')]);router[_0x05c0('0x13')](_0x05c0('0x14'),auth[_0x05c0('0x9')](),controller['update']);router[_0x05c0('0x15')](_0x05c0('0x14'),auth[_0x05c0('0x9')](),controller[_0x05c0('0x16')]);module[_0x05c0('0x17')]=router;
\ No newline at end of file
+var _0xe706=['fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intZendeskConfiguration.controller','get','isAuthenticated','index','/:id','show','/:id/fields','getFields','/:id/subjects','getSubjects','/:id/descriptions','/:id/tags','getTags','post','create','put','update','delete','exports','multer','util','path','express','Router'];(function(_0x19592c,_0x1e7d81){var _0x5618a2=function(_0x5c1ac2){while(--_0x5c1ac2){_0x19592c['push'](_0x19592c['shift']());}};_0x5618a2(++_0x1e7d81);}(_0xe706,0xa3));var _0x6e70=function(_0x109b6e,_0xbf489f){_0x109b6e=_0x109b6e-0x0;var _0x1e8595=_0xe706[_0x109b6e];return _0x1e8595;};'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'));var controller=require(_0x6e70('0x9'));router[_0x6e70('0xa')]('/',auth[_0x6e70('0xb')](),controller[_0x6e70('0xc')]);router[_0x6e70('0xa')](_0x6e70('0xd'),auth[_0x6e70('0xb')](),controller[_0x6e70('0xe')]);router[_0x6e70('0xa')](_0x6e70('0xf'),auth[_0x6e70('0xb')](),controller[_0x6e70('0x10')]);router[_0x6e70('0xa')](_0x6e70('0x11'),auth[_0x6e70('0xb')](),controller[_0x6e70('0x12')]);router[_0x6e70('0xa')](_0x6e70('0x13'),auth['isAuthenticated'](),controller['getDescriptions']);router[_0x6e70('0xa')](_0x6e70('0x14'),auth[_0x6e70('0xb')](),controller[_0x6e70('0x15')]);router[_0x6e70('0x16')]('/',auth[_0x6e70('0xb')](),controller[_0x6e70('0x17')]);router[_0x6e70('0x16')]('/:id/tags',auth['isAuthenticated'](),controller['setTags']);router[_0x6e70('0x18')]('/:id',auth['isAuthenticated'](),controller[_0x6e70('0x19')]);router[_0x6e70('0x1a')]('/:id',auth[_0x6e70('0xb')](),controller['destroy']);module[_0x6e70('0x1b')]=router;
\ No newline at end of file
index b3aaff3..37a525f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x69e8=['exports','sequelize'];(function(_0x56b0b0,_0x28eecd){var _0x392e29=function(_0x99c496){while(--_0x99c496){_0x56b0b0['push'](_0x56b0b0['shift']());}};_0x392e29(++_0x28eecd);}(_0x69e8,0x139));var _0x869e=function(_0x5e3f0a,_0x539b4d){_0x5e3f0a=_0x5e3f0a-0x0;var _0x2b5920=_0x69e8[_0x5e3f0a];return _0x2b5920;};'use strict';var Sequelize=require(_0x869e('0x0'));module[_0x869e('0x1')]={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0xca5a=['STRING','exports'];(function(_0x272c93,_0x9adc7f){var _0x42b778=function(_0xb8287c){while(--_0xb8287c){_0x272c93['push'](_0x272c93['shift']());}};_0x42b778(++_0x9adc7f);}(_0xca5a,0x167));var _0xaca5=function(_0x32a032,_0x1b373b){_0x32a032=_0x32a032-0x0;var _0x24a388=_0xca5a[_0x32a032];return _0x24a388;};'use strict';var Sequelize=require('sequelize');module[_0xaca5('0x0')]={'name':{'type':Sequelize[_0xaca5('0x1')]},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
index b987baa..4a758df 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x85ac=['setTags','rimraf','zip-dir','fast-json-patch','moment','mustache','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/license/hardware','../../config/logger','api','../../config/utils','status','end','json','offset','limit','undefined','count','set','Content-Range','reject','save','update','then','error','stack','name','index','ZendeskConfiguration','fieldName','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','where','pick','filter','merge','map','VIRTUAL','options','includeAll','include','findAll','catch','show','rawAttributes','find','create','body','params','destroy','getFields','findOne','sort','getSubjects','ZendeskField','getDescriptions','getTags','Tag'];(function(_0x69a748,_0x7e2ee1){var _0x116db0=function(_0x67e3ab){while(--_0x67e3ab){_0x69a748['push'](_0x69a748['shift']());}};_0x116db0(++_0x7e2ee1);}(_0x85ac,0x14d));var _0xc85a=function(_0x1ac595,_0x5d2081){_0x1ac595=_0x1ac595-0x0;var _0x455fff=_0x85ac[_0x1ac595];return _0x455fff;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xc85a('0x0'));var zipdir=require(_0xc85a('0x1'));var jsonpatch=require(_0xc85a('0x2'));var rp=require('request-promise');var moment=require(_0xc85a('0x3'));var BPromise=require('bluebird');var Mustache=require(_0xc85a('0x4'));var util=require(_0xc85a('0x5'));var path=require(_0xc85a('0x6'));var sox=require(_0xc85a('0x7'));var csv=require(_0xc85a('0x8'));var ejs=require(_0xc85a('0x9'));var fs=require('fs');var fs_extra=require(_0xc85a('0xa'));var _=require(_0xc85a('0xb'));var squel=require(_0xc85a('0xc'));var crypto=require(_0xc85a('0xd'));var jsforce=require(_0xc85a('0xe'));var deskjs=require('desk.js');var toCsv=require(_0xc85a('0x8'));var querystring=require(_0xc85a('0xf'));var Papa=require(_0xc85a('0x10'));var Redis=require(_0xc85a('0x11'));var authService=require(_0xc85a('0x12'));var qs=require(_0xc85a('0x13'));var as=require(_0xc85a('0x14'));var hardwareService=require(_0xc85a('0x15'));var logger=require(_0xc85a('0x16'))(_0xc85a('0x17'));var utils=require(_0xc85a('0x18'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0xb0c6f3,_0x4c6762){_0x4c6762=_0x4c6762||0xcc;return function(_0x5b70a9){if(_0x5b70a9){return _0xb0c6f3['sendStatus'](_0x4c6762);}return _0xb0c6f3[_0xc85a('0x19')](_0x4c6762)[_0xc85a('0x1a')]();};}function respondWithResult(_0x33b8b8,_0x5d59f1){_0x5d59f1=_0x5d59f1||0xc8;return function(_0x47e785){if(_0x47e785){return _0x33b8b8[_0xc85a('0x19')](_0x5d59f1)[_0xc85a('0x1b')](_0x47e785);}};}function respondWithFilteredResult(_0x4f0833,_0x21e942){return function(_0x1f50fa){if(_0x1f50fa){var _0x1f0695=typeof _0x21e942[_0xc85a('0x1c')]==='undefined'&&typeof _0x21e942[_0xc85a('0x1d')]===_0xc85a('0x1e');var _0x13f013=_0x1f50fa[_0xc85a('0x1f')];var _0x55a4d4=_0x1f0695?0x0:_0x21e942[_0xc85a('0x1c')];var _0x40b656=_0x1f0695?_0x1f50fa[_0xc85a('0x1f')]:_0x21e942[_0xc85a('0x1c')]+_0x21e942[_0xc85a('0x1d')];var _0x250628;if(_0x40b656>=_0x13f013){_0x40b656=_0x13f013;_0x250628=0xc8;}else{_0x250628=0xce;}_0x4f0833[_0xc85a('0x19')](_0x250628);return _0x4f0833[_0xc85a('0x20')](_0xc85a('0x21'),_0x55a4d4+'-'+_0x40b656+'/'+_0x13f013)['json'](_0x1f50fa);}return null;};}function patchUpdates(_0x1320aa){return function(_0x17eab7){try{jsonpatch['apply'](_0x17eab7,_0x1320aa,!![]);}catch(_0x17ed49){return BPromise[_0xc85a('0x22')](_0x17ed49);}return _0x17eab7[_0xc85a('0x23')]();};}function saveUpdates(_0x1f783d,_0x162923){return function(_0x4511ad){if(_0x4511ad){return _0x4511ad[_0xc85a('0x24')](_0x1f783d)[_0xc85a('0x25')](function(_0x44474e){return _0x44474e;});}return null;};}function removeEntity(_0x5ec518,_0x38d2f0){return function(_0x7511ac){if(_0x7511ac){return _0x7511ac['destroy']()['then'](function(){_0x5ec518[_0xc85a('0x19')](0xcc)[_0xc85a('0x1a')]();});}};}function handleEntityNotFound(_0x4ef571,_0x30e106){return function(_0x5c78c7){if(!_0x5c78c7){_0x4ef571['sendStatus'](0x194);}return _0x5c78c7;};}function handleError(_0x345a17,_0x4419bc){_0x4419bc=_0x4419bc||0x1f4;return function(_0x1ed6ad){logger[_0xc85a('0x26')](_0x1ed6ad[_0xc85a('0x27')]);if(_0x1ed6ad[_0xc85a('0x28')]){delete _0x1ed6ad[_0xc85a('0x28')];}_0x345a17[_0xc85a('0x19')](_0x4419bc)['send'](_0x1ed6ad);};}exports[_0xc85a('0x29')]=function(_0x519090,_0x1af1ce){var _0x1763fd={},_0x52700a={},_0x3a4762={'count':0x0,'rows':[]};var _0x286afd=_['map'](db[_0xc85a('0x2a')]['rawAttributes'],function(_0x4ec1b1){return{'name':_0x4ec1b1[_0xc85a('0x2b')],'type':_0x4ec1b1['type'][_0xc85a('0x2c')]};});_0x52700a[_0xc85a('0x2d')]=_['map'](_0x286afd,_0xc85a('0x28'));_0x52700a[_0xc85a('0x2e')]=_[_0xc85a('0x2f')](_0x519090[_0xc85a('0x2e')]);_0x52700a[_0xc85a('0x30')]=_[_0xc85a('0x31')](_0x52700a[_0xc85a('0x2d')],_0x52700a[_0xc85a('0x2e')]);_0x1763fd[_0xc85a('0x32')]=_[_0xc85a('0x31')](_0x52700a[_0xc85a('0x2d')],qs[_0xc85a('0x33')](_0x519090[_0xc85a('0x2e')][_0xc85a('0x33')]));_0x1763fd[_0xc85a('0x32')]=_0x1763fd[_0xc85a('0x32')][_0xc85a('0x34')]?_0x1763fd[_0xc85a('0x32')]:_0x52700a['model'];if(!_0x519090[_0xc85a('0x2e')][_0xc85a('0x35')](_0xc85a('0x36'))){_0x1763fd['limit']=qs[_0xc85a('0x1d')](_0x519090[_0xc85a('0x2e')]['limit']);_0x1763fd[_0xc85a('0x1c')]=qs[_0xc85a('0x1c')](_0x519090['query']['offset']);}_0x1763fd[_0xc85a('0x37')]=qs['sort'](_0x519090[_0xc85a('0x2e')]['sort']);_0x1763fd[_0xc85a('0x38')]=qs[_0xc85a('0x30')](_[_0xc85a('0x39')](_0x519090[_0xc85a('0x2e')],_0x52700a[_0xc85a('0x30')]),_0x286afd);if(_0x519090[_0xc85a('0x2e')][_0xc85a('0x3a')]){_0x1763fd[_0xc85a('0x38')]=_[_0xc85a('0x3b')](_0x1763fd[_0xc85a('0x38')],{'$or':_[_0xc85a('0x3c')](_0x286afd,function(_0xf077ef){if(_0xf077ef['type']!==_0xc85a('0x3d')){var _0x17039d={};_0x17039d[_0xf077ef[_0xc85a('0x28')]]={'$like':'%'+_0x519090['query']['filter']+'%'};return _0x17039d;}})});}_0x1763fd=_['merge']({},_0x1763fd,_0x519090[_0xc85a('0x3e')]);var _0x432445={'where':_0x1763fd[_0xc85a('0x38')]};return db[_0xc85a('0x2a')]['count'](_0x432445)['then'](function(_0x230cf6){_0x3a4762[_0xc85a('0x1f')]=_0x230cf6;if(_0x519090[_0xc85a('0x2e')][_0xc85a('0x3f')]){_0x1763fd[_0xc85a('0x40')]=[{'all':!![]}];}return db[_0xc85a('0x2a')][_0xc85a('0x41')](_0x1763fd);})[_0xc85a('0x25')](function(_0x272662){_0x3a4762['rows']=_0x272662;return _0x3a4762;})[_0xc85a('0x25')](respondWithFilteredResult(_0x1af1ce,_0x1763fd))[_0xc85a('0x42')](handleError(_0x1af1ce,null));};exports[_0xc85a('0x43')]=function(_0x4994cc,_0x34177c){var _0x58579={'raw':![],'where':{'id':_0x4994cc['params']['id']}},_0x5429e7={};_0x5429e7[_0xc85a('0x2d')]=_[_0xc85a('0x2f')](db[_0xc85a('0x2a')][_0xc85a('0x44')]);_0x5429e7[_0xc85a('0x2e')]=_['keys'](_0x4994cc[_0xc85a('0x2e')]);_0x5429e7[_0xc85a('0x30')]=_[_0xc85a('0x31')](_0x5429e7[_0xc85a('0x2d')],_0x5429e7[_0xc85a('0x2e')]);_0x58579['attributes']=_[_0xc85a('0x31')](_0x5429e7[_0xc85a('0x2d')],qs[_0xc85a('0x33')](_0x4994cc[_0xc85a('0x2e')][_0xc85a('0x33')]));_0x58579[_0xc85a('0x32')]=_0x58579[_0xc85a('0x32')][_0xc85a('0x34')]?_0x58579[_0xc85a('0x32')]:_0x5429e7['model'];if(_0x4994cc[_0xc85a('0x2e')]['includeAll']){_0x58579[_0xc85a('0x40')]=[{'all':!![]}];}_0x58579=_[_0xc85a('0x3b')]({},_0x58579,_0x4994cc['options']);return db[_0xc85a('0x2a')][_0xc85a('0x45')](_0x58579)[_0xc85a('0x25')](handleEntityNotFound(_0x34177c,null))['then'](respondWithResult(_0x34177c,null))[_0xc85a('0x42')](handleError(_0x34177c,null));};exports['create']=function(_0x40174d,_0x48ef3e){return db[_0xc85a('0x2a')][_0xc85a('0x46')](_0x40174d[_0xc85a('0x47')],{})['then'](respondWithResult(_0x48ef3e,0xc9))['catch'](handleError(_0x48ef3e,null));};exports[_0xc85a('0x24')]=function(_0x184b4c,_0x397435){if(_0x184b4c['body']['id']){delete _0x184b4c[_0xc85a('0x47')]['id'];}return db[_0xc85a('0x2a')][_0xc85a('0x45')]({'where':{'id':_0x184b4c[_0xc85a('0x48')]['id']}})['then'](handleEntityNotFound(_0x397435,null))[_0xc85a('0x25')](saveUpdates(_0x184b4c[_0xc85a('0x47')],null))[_0xc85a('0x25')](respondWithResult(_0x397435,null))[_0xc85a('0x42')](handleError(_0x397435,null));};exports[_0xc85a('0x49')]=function(_0x4e0eee,_0x18cfec){return db['ZendeskConfiguration']['find']({'where':{'id':_0x4e0eee[_0xc85a('0x48')]['id']}})['then'](handleEntityNotFound(_0x18cfec,null))[_0xc85a('0x25')](removeEntity(_0x18cfec,null))[_0xc85a('0x42')](handleError(_0x18cfec,null));};exports[_0xc85a('0x4a')]=function(_0x125aff,_0x21b990,_0xf7d52){var _0x5935b2={};var _0x5b4bf0={};var _0x3d2c9c;var _0x59653e;return db[_0xc85a('0x2a')][_0xc85a('0x4b')]({'where':{'id':_0x125aff[_0xc85a('0x48')]['id']}})[_0xc85a('0x25')](handleEntityNotFound(_0x21b990,null))[_0xc85a('0x25')](function(_0x1f5f8c){if(_0x1f5f8c){_0x3d2c9c=_0x1f5f8c;_0x5b4bf0[_0xc85a('0x2d')]=_['keys'](db['ZendeskField'][_0xc85a('0x44')]);_0x5b4bf0[_0xc85a('0x2e')]=_['keys'](_0x125aff[_0xc85a('0x2e')]);_0x5b4bf0[_0xc85a('0x30')]=_[_0xc85a('0x31')](_0x5b4bf0[_0xc85a('0x2d')],_0x5b4bf0[_0xc85a('0x2e')]);_0x5935b2[_0xc85a('0x32')]=_['intersection'](_0x5b4bf0[_0xc85a('0x2d')],qs[_0xc85a('0x33')](_0x125aff[_0xc85a('0x2e')]['fields']));_0x5935b2['attributes']=_0x5935b2[_0xc85a('0x32')][_0xc85a('0x34')]?_0x5935b2['attributes']:_0x5b4bf0[_0xc85a('0x2d')];_0x5935b2[_0xc85a('0x37')]=qs[_0xc85a('0x4c')](_0x125aff['query'][_0xc85a('0x4c')]);_0x5935b2[_0xc85a('0x38')]=qs[_0xc85a('0x30')](_[_0xc85a('0x39')](_0x125aff[_0xc85a('0x2e')],_0x5b4bf0[_0xc85a('0x30')]));if(_0x125aff[_0xc85a('0x2e')][_0xc85a('0x3a')]){_0x5935b2['where']=_[_0xc85a('0x3b')](_0x5935b2['where'],{'$or':_[_0xc85a('0x3c')](_0x5935b2[_0xc85a('0x32')],function(_0x30a92b){var _0x8f3f06={};_0x8f3f06[_0x30a92b]={'$like':'%'+_0x125aff[_0xc85a('0x2e')][_0xc85a('0x3a')]+'%'};return _0x8f3f06;})});}_0x5935b2=_['merge']({},_0x5935b2,_0x125aff[_0xc85a('0x3e')]);return _0x3d2c9c[_0xc85a('0x4a')](_0x5935b2);}})[_0xc85a('0x25')](function(_0x471252){if(_0x471252){_0x59653e=_0x471252[_0xc85a('0x34')];if(!_0x125aff[_0xc85a('0x2e')][_0xc85a('0x35')](_0xc85a('0x36'))){_0x5935b2[_0xc85a('0x1d')]=qs[_0xc85a('0x1d')](_0x125aff[_0xc85a('0x2e')][_0xc85a('0x1d')]);_0x5935b2[_0xc85a('0x1c')]=qs[_0xc85a('0x1c')](_0x125aff[_0xc85a('0x2e')][_0xc85a('0x1c')]);}return _0x3d2c9c['getFields'](_0x5935b2);}})['then'](function(_0x14288e){if(_0x14288e){return _0x14288e?{'count':_0x59653e,'rows':_0x14288e}:null;}})[_0xc85a('0x25')](respondWithResult(_0x21b990,null))[_0xc85a('0x42')](handleError(_0x21b990,null));};exports[_0xc85a('0x4d')]=function(_0x528ad0,_0x5cf99e,_0x357866){var _0x2dd601={};var _0x20bc1a={};var _0x57e0d2;var _0x524c42;return db[_0xc85a('0x2a')][_0xc85a('0x4b')]({'where':{'id':_0x528ad0[_0xc85a('0x48')]['id']}})[_0xc85a('0x25')](handleEntityNotFound(_0x5cf99e,null))['then'](function(_0x24ff5e){if(_0x24ff5e){_0x57e0d2=_0x24ff5e;_0x20bc1a[_0xc85a('0x2d')]=_[_0xc85a('0x2f')](db[_0xc85a('0x4e')][_0xc85a('0x44')]);_0x20bc1a[_0xc85a('0x2e')]=_[_0xc85a('0x2f')](_0x528ad0[_0xc85a('0x2e')]);_0x20bc1a[_0xc85a('0x30')]=_[_0xc85a('0x31')](_0x20bc1a['model'],_0x20bc1a[_0xc85a('0x2e')]);_0x2dd601['attributes']=_[_0xc85a('0x31')](_0x20bc1a[_0xc85a('0x2d')],qs[_0xc85a('0x33')](_0x528ad0[_0xc85a('0x2e')][_0xc85a('0x33')]));_0x2dd601[_0xc85a('0x32')]=_0x2dd601[_0xc85a('0x32')][_0xc85a('0x34')]?_0x2dd601['attributes']:_0x20bc1a[_0xc85a('0x2d')];_0x2dd601[_0xc85a('0x37')]=qs[_0xc85a('0x4c')](_0x528ad0[_0xc85a('0x2e')][_0xc85a('0x4c')]);_0x2dd601[_0xc85a('0x38')]=qs[_0xc85a('0x30')](_[_0xc85a('0x39')](_0x528ad0[_0xc85a('0x2e')],_0x20bc1a[_0xc85a('0x30')]));if(_0x528ad0['query'][_0xc85a('0x3a')]){_0x2dd601[_0xc85a('0x38')]=_[_0xc85a('0x3b')](_0x2dd601[_0xc85a('0x38')],{'$or':_[_0xc85a('0x3c')](_0x2dd601[_0xc85a('0x32')],function(_0x59566c){var _0x53f06a={};_0x53f06a[_0x59566c]={'$like':'%'+_0x528ad0[_0xc85a('0x2e')][_0xc85a('0x3a')]+'%'};return _0x53f06a;})});}_0x2dd601=_['merge']({},_0x2dd601,_0x528ad0[_0xc85a('0x3e')]);return _0x57e0d2[_0xc85a('0x4d')](_0x2dd601);}})[_0xc85a('0x25')](function(_0x5a85cb){if(_0x5a85cb){_0x524c42=_0x5a85cb[_0xc85a('0x34')];if(!_0x528ad0[_0xc85a('0x2e')][_0xc85a('0x35')](_0xc85a('0x36'))){_0x2dd601['limit']=qs[_0xc85a('0x1d')](_0x528ad0[_0xc85a('0x2e')]['limit']);_0x2dd601[_0xc85a('0x1c')]=qs[_0xc85a('0x1c')](_0x528ad0[_0xc85a('0x2e')][_0xc85a('0x1c')]);}return _0x57e0d2['getSubjects'](_0x2dd601);}})['then'](function(_0x33eb3f){if(_0x33eb3f){return _0x33eb3f?{'count':_0x524c42,'rows':_0x33eb3f}:null;}})[_0xc85a('0x25')](respondWithResult(_0x5cf99e,null))[_0xc85a('0x42')](handleError(_0x5cf99e,null));};exports[_0xc85a('0x4f')]=function(_0x310ec1,_0x4d1f8e,_0x1b4494){var _0x13f66b={};var _0x5aebf6={};var _0x4db1af;var _0x5b03bb;return db[_0xc85a('0x2a')][_0xc85a('0x4b')]({'where':{'id':_0x310ec1[_0xc85a('0x48')]['id']}})['then'](handleEntityNotFound(_0x4d1f8e,null))['then'](function(_0x11a8a2){if(_0x11a8a2){_0x4db1af=_0x11a8a2;_0x5aebf6[_0xc85a('0x2d')]=_[_0xc85a('0x2f')](db[_0xc85a('0x4e')][_0xc85a('0x44')]);_0x5aebf6[_0xc85a('0x2e')]=_[_0xc85a('0x2f')](_0x310ec1[_0xc85a('0x2e')]);_0x5aebf6[_0xc85a('0x30')]=_['intersection'](_0x5aebf6[_0xc85a('0x2d')],_0x5aebf6[_0xc85a('0x2e')]);_0x13f66b[_0xc85a('0x32')]=_[_0xc85a('0x31')](_0x5aebf6[_0xc85a('0x2d')],qs[_0xc85a('0x33')](_0x310ec1[_0xc85a('0x2e')][_0xc85a('0x33')]));_0x13f66b[_0xc85a('0x32')]=_0x13f66b[_0xc85a('0x32')][_0xc85a('0x34')]?_0x13f66b[_0xc85a('0x32')]:_0x5aebf6[_0xc85a('0x2d')];_0x13f66b[_0xc85a('0x37')]=qs[_0xc85a('0x4c')](_0x310ec1['query'][_0xc85a('0x4c')]);_0x13f66b[_0xc85a('0x38')]=qs['filters'](_[_0xc85a('0x39')](_0x310ec1[_0xc85a('0x2e')],_0x5aebf6[_0xc85a('0x30')]));if(_0x310ec1[_0xc85a('0x2e')][_0xc85a('0x3a')]){_0x13f66b[_0xc85a('0x38')]=_[_0xc85a('0x3b')](_0x13f66b['where'],{'$or':_[_0xc85a('0x3c')](_0x13f66b[_0xc85a('0x32')],function(_0x3faae1){var _0x69adb5={};_0x69adb5[_0x3faae1]={'$like':'%'+_0x310ec1[_0xc85a('0x2e')][_0xc85a('0x3a')]+'%'};return _0x69adb5;})});}_0x13f66b=_[_0xc85a('0x3b')]({},_0x13f66b,_0x310ec1[_0xc85a('0x3e')]);return _0x4db1af[_0xc85a('0x4f')](_0x13f66b);}})['then'](function(_0x22966e){if(_0x22966e){_0x5b03bb=_0x22966e['length'];if(!_0x310ec1[_0xc85a('0x2e')][_0xc85a('0x35')](_0xc85a('0x36'))){_0x13f66b[_0xc85a('0x1d')]=qs[_0xc85a('0x1d')](_0x310ec1['query'][_0xc85a('0x1d')]);_0x13f66b[_0xc85a('0x1c')]=qs[_0xc85a('0x1c')](_0x310ec1[_0xc85a('0x2e')][_0xc85a('0x1c')]);}return _0x4db1af[_0xc85a('0x4f')](_0x13f66b);}})['then'](function(_0xdf9609){if(_0xdf9609){return _0xdf9609?{'count':_0x5b03bb,'rows':_0xdf9609}:null;}})['then'](respondWithResult(_0x4d1f8e,null))[_0xc85a('0x42')](handleError(_0x4d1f8e,null));};exports[_0xc85a('0x50')]=function(_0x239aff,_0xc9ab64,_0x3d3b77){var _0x59ed60={};var _0x221d5b={};var _0x30963f;var _0x43624f;return db[_0xc85a('0x2a')][_0xc85a('0x4b')]({'where':{'id':_0x239aff[_0xc85a('0x48')]['id']}})[_0xc85a('0x25')](handleEntityNotFound(_0xc9ab64,null))['then'](function(_0x48bd3a){if(_0x48bd3a){_0x30963f=_0x48bd3a;_0x221d5b[_0xc85a('0x2d')]=_[_0xc85a('0x2f')](db[_0xc85a('0x51')]['rawAttributes']);_0x221d5b[_0xc85a('0x2e')]=_[_0xc85a('0x2f')](_0x239aff[_0xc85a('0x2e')]);_0x221d5b['filters']=_[_0xc85a('0x31')](_0x221d5b['model'],_0x221d5b['query']);_0x59ed60[_0xc85a('0x32')]=_[_0xc85a('0x31')](_0x221d5b['model'],qs[_0xc85a('0x33')](_0x239aff[_0xc85a('0x2e')][_0xc85a('0x33')]));_0x59ed60[_0xc85a('0x32')]=_0x59ed60[_0xc85a('0x32')][_0xc85a('0x34')]?_0x59ed60['attributes']:_0x221d5b[_0xc85a('0x2d')];_0x59ed60['order']=qs['sort'](_0x239aff[_0xc85a('0x2e')][_0xc85a('0x4c')]);_0x59ed60[_0xc85a('0x38')]=qs[_0xc85a('0x30')](_[_0xc85a('0x39')](_0x239aff[_0xc85a('0x2e')],_0x221d5b[_0xc85a('0x30')]));if(_0x239aff['query'][_0xc85a('0x3a')]){_0x59ed60[_0xc85a('0x38')]=_[_0xc85a('0x3b')](_0x59ed60['where'],{'$or':_[_0xc85a('0x3c')](_0x59ed60[_0xc85a('0x32')],function(_0x1ab035){var _0x3fc1d7={};_0x3fc1d7[_0x1ab035]={'$like':'%'+_0x239aff[_0xc85a('0x2e')][_0xc85a('0x3a')]+'%'};return _0x3fc1d7;})});}_0x59ed60=_[_0xc85a('0x3b')]({},_0x59ed60,_0x239aff[_0xc85a('0x3e')]);return _0x30963f[_0xc85a('0x50')](_0x59ed60);}})[_0xc85a('0x25')](function(_0x34c9e0){if(_0x34c9e0){_0x43624f=_0x34c9e0[_0xc85a('0x34')];if(!_0x239aff[_0xc85a('0x2e')][_0xc85a('0x35')]('nolimit')){_0x59ed60[_0xc85a('0x1d')]=qs[_0xc85a('0x1d')](_0x239aff[_0xc85a('0x2e')][_0xc85a('0x1d')]);_0x59ed60[_0xc85a('0x1c')]=qs['offset'](_0x239aff[_0xc85a('0x2e')][_0xc85a('0x1c')]);}return _0x30963f[_0xc85a('0x50')](_0x59ed60);}})[_0xc85a('0x25')](function(_0x845f80){if(_0x845f80){return _0x845f80?{'count':_0x43624f,'rows':_0x845f80}:null;}})['then'](respondWithResult(_0xc9ab64,null))[_0xc85a('0x42')](handleError(_0xc9ab64,null));};exports[_0xc85a('0x52')]=function(_0xa37825,_0x1516f9,_0x3a529c){if(_0xa37825[_0xc85a('0x47')]['id']){delete _0xa37825['body']['id'];}return db['ZendeskConfiguration'][_0xc85a('0x4b')]({'where':{'id':_0xa37825[_0xc85a('0x48')]['id']}})['then'](handleEntityNotFound(_0x1516f9,null))['then'](function(_0x322261){if(_0x322261){return _0x322261[_0xc85a('0x52')](_0xa37825['body']['ids']||[]);}return null;})[_0xc85a('0x25')](respondWithResult(_0x1516f9,null))['catch'](handleError(_0x1516f9,null));};
\ No newline at end of file
+var _0x63c5=['destroy','then','error','stack','name','send','map','rawAttributes','fieldName','type','key','keys','query','filters','intersection','model','fields','attributes','length','nolimit','sort','where','pick','filter','merge','VIRTUAL','options','ZendeskConfiguration','includeAll','findAll','rows','catch','show','params','find','create','body','getFields','hasOwnProperty','getSubjects','findOne','ZendeskField','order','getDescriptions','setTags','ids','rimraf','fast-json-patch','request-promise','bluebird','mustache','path','sox','to-csv','ejs','lodash','squel','querystring','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','limit','undefined','count','offset','set','Content-Range','reject','save','update'];(function(_0x927314,_0xb0a950){var _0x95af00=function(_0x2f7561){while(--_0x2f7561){_0x927314['push'](_0x927314['shift']());}};_0x95af00(++_0xb0a950);}(_0x63c5,0x1b9));var _0x563c=function(_0x2f57b2,_0xa8e91a){_0x2f57b2=_0x2f57b2-0x0;var _0x5ace77=_0x63c5[_0x2f57b2];return _0x5ace77;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x563c('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x563c('0x1'));var rp=require(_0x563c('0x2'));var moment=require('moment');var BPromise=require(_0x563c('0x3'));var Mustache=require(_0x563c('0x4'));var util=require('util');var path=require(_0x563c('0x5'));var sox=require(_0x563c('0x6'));var csv=require(_0x563c('0x7'));var ejs=require(_0x563c('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x563c('0x9'));var squel=require(_0x563c('0xa'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x563c('0x7'));var querystring=require(_0x563c('0xb'));var Papa=require(_0x563c('0xc'));var Redis=require(_0x563c('0xd'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x563c('0xe'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x563c('0xf'))('api');var utils=require(_0x563c('0x10'));var config=require(_0x563c('0x11'));var licenseUtil=require(_0x563c('0x12'));var db=require(_0x563c('0x13'))['db'];function respondWithStatusCode(_0x5b3f5a,_0x219303){_0x219303=_0x219303||0xcc;return function(_0x1e9401){if(_0x1e9401){return _0x5b3f5a[_0x563c('0x14')](_0x219303);}return _0x5b3f5a[_0x563c('0x15')](_0x219303)[_0x563c('0x16')]();};}function respondWithResult(_0x4491d3,_0xe9d369){_0xe9d369=_0xe9d369||0xc8;return function(_0x4db4b8){if(_0x4db4b8){return _0x4491d3[_0x563c('0x15')](_0xe9d369)[_0x563c('0x17')](_0x4db4b8);}};}function respondWithFilteredResult(_0xa31a4a,_0x1495d2){return function(_0x3ade99){if(_0x3ade99){var _0x5c5cb4=typeof _0x1495d2['offset']==='undefined'&&typeof _0x1495d2[_0x563c('0x18')]===_0x563c('0x19');var _0x42ca6f=_0x3ade99[_0x563c('0x1a')];var _0x5d9af1=_0x5c5cb4?0x0:_0x1495d2[_0x563c('0x1b')];var _0x1fc3bc=_0x5c5cb4?_0x3ade99[_0x563c('0x1a')]:_0x1495d2[_0x563c('0x1b')]+_0x1495d2[_0x563c('0x18')];var _0x2d5058;if(_0x1fc3bc>=_0x42ca6f){_0x1fc3bc=_0x42ca6f;_0x2d5058=0xc8;}else{_0x2d5058=0xce;}_0xa31a4a[_0x563c('0x15')](_0x2d5058);return _0xa31a4a[_0x563c('0x1c')](_0x563c('0x1d'),_0x5d9af1+'-'+_0x1fc3bc+'/'+_0x42ca6f)['json'](_0x3ade99);}return null;};}function patchUpdates(_0x3c911a){return function(_0x1929b9){try{jsonpatch['apply'](_0x1929b9,_0x3c911a,!![]);}catch(_0x7e9d14){return BPromise[_0x563c('0x1e')](_0x7e9d14);}return _0x1929b9[_0x563c('0x1f')]();};}function saveUpdates(_0x5205cb,_0x132eca){return function(_0x49a666){if(_0x49a666){return _0x49a666[_0x563c('0x20')](_0x5205cb)['then'](function(_0x112bee){return _0x112bee;});}return null;};}function removeEntity(_0x5994a9,_0x44fd6f){return function(_0x1fb522){if(_0x1fb522){return _0x1fb522[_0x563c('0x21')]()[_0x563c('0x22')](function(){_0x5994a9[_0x563c('0x15')](0xcc)[_0x563c('0x16')]();});}};}function handleEntityNotFound(_0x342761,_0x1bc056){return function(_0x131955){if(!_0x131955){_0x342761['sendStatus'](0x194);}return _0x131955;};}function handleError(_0x580ccb,_0x26c4c9){_0x26c4c9=_0x26c4c9||0x1f4;return function(_0x2f6d0f){logger[_0x563c('0x23')](_0x2f6d0f[_0x563c('0x24')]);if(_0x2f6d0f['name']){delete _0x2f6d0f[_0x563c('0x25')];}_0x580ccb[_0x563c('0x15')](_0x26c4c9)[_0x563c('0x26')](_0x2f6d0f);};}exports['index']=function(_0x236237,_0x10a658){var _0x3f9447={},_0xdc0486={},_0x12ff98={'count':0x0,'rows':[]};var _0x1e2025=_[_0x563c('0x27')](db['ZendeskConfiguration'][_0x563c('0x28')],function(_0x241d81){return{'name':_0x241d81[_0x563c('0x29')],'type':_0x241d81[_0x563c('0x2a')][_0x563c('0x2b')]};});_0xdc0486['model']=_['map'](_0x1e2025,_0x563c('0x25'));_0xdc0486['query']=_[_0x563c('0x2c')](_0x236237[_0x563c('0x2d')]);_0xdc0486[_0x563c('0x2e')]=_[_0x563c('0x2f')](_0xdc0486[_0x563c('0x30')],_0xdc0486[_0x563c('0x2d')]);_0x3f9447['attributes']=_[_0x563c('0x2f')](_0xdc0486['model'],qs[_0x563c('0x31')](_0x236237['query']['fields']));_0x3f9447[_0x563c('0x32')]=_0x3f9447[_0x563c('0x32')][_0x563c('0x33')]?_0x3f9447[_0x563c('0x32')]:_0xdc0486[_0x563c('0x30')];if(!_0x236237[_0x563c('0x2d')]['hasOwnProperty'](_0x563c('0x34'))){_0x3f9447['limit']=qs['limit'](_0x236237['query'][_0x563c('0x18')]);_0x3f9447[_0x563c('0x1b')]=qs[_0x563c('0x1b')](_0x236237[_0x563c('0x2d')][_0x563c('0x1b')]);}_0x3f9447['order']=qs[_0x563c('0x35')](_0x236237[_0x563c('0x2d')]['sort']);_0x3f9447[_0x563c('0x36')]=qs[_0x563c('0x2e')](_[_0x563c('0x37')](_0x236237['query'],_0xdc0486[_0x563c('0x2e')]),_0x1e2025);if(_0x236237[_0x563c('0x2d')][_0x563c('0x38')]){_0x3f9447[_0x563c('0x36')]=_[_0x563c('0x39')](_0x3f9447[_0x563c('0x36')],{'$or':_[_0x563c('0x27')](_0x1e2025,function(_0x11915b){if(_0x11915b[_0x563c('0x2a')]!==_0x563c('0x3a')){var _0x47019d={};_0x47019d[_0x11915b[_0x563c('0x25')]]={'$like':'%'+_0x236237[_0x563c('0x2d')][_0x563c('0x38')]+'%'};return _0x47019d;}})});}_0x3f9447=_[_0x563c('0x39')]({},_0x3f9447,_0x236237[_0x563c('0x3b')]);var _0x49690a={'where':_0x3f9447[_0x563c('0x36')]};return db[_0x563c('0x3c')][_0x563c('0x1a')](_0x49690a)[_0x563c('0x22')](function(_0xc1cb4e){_0x12ff98[_0x563c('0x1a')]=_0xc1cb4e;if(_0x236237['query'][_0x563c('0x3d')]){_0x3f9447['include']=[{'all':!![]}];}return db[_0x563c('0x3c')][_0x563c('0x3e')](_0x3f9447);})[_0x563c('0x22')](function(_0x540109){_0x12ff98[_0x563c('0x3f')]=_0x540109;return _0x12ff98;})[_0x563c('0x22')](respondWithFilteredResult(_0x10a658,_0x3f9447))[_0x563c('0x40')](handleError(_0x10a658,null));};exports[_0x563c('0x41')]=function(_0x15394e,_0x391057){var _0x364f16={'raw':![],'where':{'id':_0x15394e[_0x563c('0x42')]['id']}},_0x6caf89={};_0x6caf89[_0x563c('0x30')]=_['keys'](db['ZendeskConfiguration'][_0x563c('0x28')]);_0x6caf89[_0x563c('0x2d')]=_[_0x563c('0x2c')](_0x15394e[_0x563c('0x2d')]);_0x6caf89[_0x563c('0x2e')]=_['intersection'](_0x6caf89['model'],_0x6caf89[_0x563c('0x2d')]);_0x364f16[_0x563c('0x32')]=_[_0x563c('0x2f')](_0x6caf89[_0x563c('0x30')],qs[_0x563c('0x31')](_0x15394e['query'][_0x563c('0x31')]));_0x364f16['attributes']=_0x364f16[_0x563c('0x32')]['length']?_0x364f16['attributes']:_0x6caf89[_0x563c('0x30')];if(_0x15394e[_0x563c('0x2d')][_0x563c('0x3d')]){_0x364f16['include']=[{'all':!![]}];}_0x364f16=_['merge']({},_0x364f16,_0x15394e['options']);return db['ZendeskConfiguration'][_0x563c('0x43')](_0x364f16)['then'](handleEntityNotFound(_0x391057,null))['then'](respondWithResult(_0x391057,null))[_0x563c('0x40')](handleError(_0x391057,null));};exports[_0x563c('0x44')]=function(_0x234659,_0x373673){return db[_0x563c('0x3c')][_0x563c('0x44')](_0x234659[_0x563c('0x45')],{})[_0x563c('0x22')](respondWithResult(_0x373673,0xc9))[_0x563c('0x40')](handleError(_0x373673,null));};exports[_0x563c('0x20')]=function(_0x57dc5c,_0x6ce29c){if(_0x57dc5c['body']['id']){delete _0x57dc5c['body']['id'];}return db[_0x563c('0x3c')][_0x563c('0x43')]({'where':{'id':_0x57dc5c[_0x563c('0x42')]['id']}})[_0x563c('0x22')](handleEntityNotFound(_0x6ce29c,null))['then'](saveUpdates(_0x57dc5c[_0x563c('0x45')],null))[_0x563c('0x22')](respondWithResult(_0x6ce29c,null))[_0x563c('0x40')](handleError(_0x6ce29c,null));};exports['destroy']=function(_0x142376,_0x1c923b){return db[_0x563c('0x3c')][_0x563c('0x43')]({'where':{'id':_0x142376[_0x563c('0x42')]['id']}})[_0x563c('0x22')](handleEntityNotFound(_0x1c923b,null))[_0x563c('0x22')](removeEntity(_0x1c923b,null))[_0x563c('0x40')](handleError(_0x1c923b,null));};exports[_0x563c('0x46')]=function(_0x47e59b,_0x5e9ffc,_0x556800){var _0x24049a={};var _0x370210={};var _0x30fd32;var _0x32b5c6;return db[_0x563c('0x3c')]['findOne']({'where':{'id':_0x47e59b[_0x563c('0x42')]['id']}})[_0x563c('0x22')](handleEntityNotFound(_0x5e9ffc,null))['then'](function(_0x465d58){if(_0x465d58){_0x30fd32=_0x465d58;_0x370210['model']=_[_0x563c('0x2c')](db['ZendeskField'][_0x563c('0x28')]);_0x370210['query']=_[_0x563c('0x2c')](_0x47e59b[_0x563c('0x2d')]);_0x370210[_0x563c('0x2e')]=_['intersection'](_0x370210[_0x563c('0x30')],_0x370210[_0x563c('0x2d')]);_0x24049a['attributes']=_[_0x563c('0x2f')](_0x370210[_0x563c('0x30')],qs[_0x563c('0x31')](_0x47e59b[_0x563c('0x2d')][_0x563c('0x31')]));_0x24049a[_0x563c('0x32')]=_0x24049a[_0x563c('0x32')]['length']?_0x24049a[_0x563c('0x32')]:_0x370210[_0x563c('0x30')];_0x24049a['order']=qs['sort'](_0x47e59b[_0x563c('0x2d')][_0x563c('0x35')]);_0x24049a[_0x563c('0x36')]=qs[_0x563c('0x2e')](_[_0x563c('0x37')](_0x47e59b[_0x563c('0x2d')],_0x370210[_0x563c('0x2e')]));if(_0x47e59b[_0x563c('0x2d')][_0x563c('0x38')]){_0x24049a[_0x563c('0x36')]=_[_0x563c('0x39')](_0x24049a[_0x563c('0x36')],{'$or':_['map'](_0x24049a['attributes'],function(_0x5a0c12){var _0x397922={};_0x397922[_0x5a0c12]={'$like':'%'+_0x47e59b['query']['filter']+'%'};return _0x397922;})});}_0x24049a=_[_0x563c('0x39')]({},_0x24049a,_0x47e59b['options']);return _0x30fd32[_0x563c('0x46')](_0x24049a);}})[_0x563c('0x22')](function(_0x1599a9){if(_0x1599a9){_0x32b5c6=_0x1599a9[_0x563c('0x33')];if(!_0x47e59b[_0x563c('0x2d')][_0x563c('0x47')](_0x563c('0x34'))){_0x24049a[_0x563c('0x18')]=qs[_0x563c('0x18')](_0x47e59b[_0x563c('0x2d')][_0x563c('0x18')]);_0x24049a['offset']=qs[_0x563c('0x1b')](_0x47e59b[_0x563c('0x2d')][_0x563c('0x1b')]);}return _0x30fd32[_0x563c('0x46')](_0x24049a);}})[_0x563c('0x22')](function(_0xdc3870){if(_0xdc3870){return _0xdc3870?{'count':_0x32b5c6,'rows':_0xdc3870}:null;}})[_0x563c('0x22')](respondWithResult(_0x5e9ffc,null))[_0x563c('0x40')](handleError(_0x5e9ffc,null));};exports[_0x563c('0x48')]=function(_0x4a24df,_0x10a853,_0x11b07b){var _0x55c15b={};var _0x283054={};var _0x206031;var _0x4f794e;return db[_0x563c('0x3c')][_0x563c('0x49')]({'where':{'id':_0x4a24df[_0x563c('0x42')]['id']}})['then'](handleEntityNotFound(_0x10a853,null))[_0x563c('0x22')](function(_0xa0e281){if(_0xa0e281){_0x206031=_0xa0e281;_0x283054['model']=_[_0x563c('0x2c')](db[_0x563c('0x4a')][_0x563c('0x28')]);_0x283054[_0x563c('0x2d')]=_[_0x563c('0x2c')](_0x4a24df[_0x563c('0x2d')]);_0x283054[_0x563c('0x2e')]=_[_0x563c('0x2f')](_0x283054['model'],_0x283054['query']);_0x55c15b[_0x563c('0x32')]=_[_0x563c('0x2f')](_0x283054['model'],qs[_0x563c('0x31')](_0x4a24df[_0x563c('0x2d')][_0x563c('0x31')]));_0x55c15b['attributes']=_0x55c15b[_0x563c('0x32')][_0x563c('0x33')]?_0x55c15b[_0x563c('0x32')]:_0x283054[_0x563c('0x30')];_0x55c15b[_0x563c('0x4b')]=qs['sort'](_0x4a24df[_0x563c('0x2d')]['sort']);_0x55c15b[_0x563c('0x36')]=qs[_0x563c('0x2e')](_[_0x563c('0x37')](_0x4a24df[_0x563c('0x2d')],_0x283054['filters']));if(_0x4a24df[_0x563c('0x2d')][_0x563c('0x38')]){_0x55c15b[_0x563c('0x36')]=_['merge'](_0x55c15b[_0x563c('0x36')],{'$or':_[_0x563c('0x27')](_0x55c15b[_0x563c('0x32')],function(_0x3124fb){var _0x1947f3={};_0x1947f3[_0x3124fb]={'$like':'%'+_0x4a24df['query'][_0x563c('0x38')]+'%'};return _0x1947f3;})});}_0x55c15b=_[_0x563c('0x39')]({},_0x55c15b,_0x4a24df[_0x563c('0x3b')]);return _0x206031[_0x563c('0x48')](_0x55c15b);}})[_0x563c('0x22')](function(_0x19c086){if(_0x19c086){_0x4f794e=_0x19c086[_0x563c('0x33')];if(!_0x4a24df[_0x563c('0x2d')][_0x563c('0x47')](_0x563c('0x34'))){_0x55c15b[_0x563c('0x18')]=qs[_0x563c('0x18')](_0x4a24df[_0x563c('0x2d')][_0x563c('0x18')]);_0x55c15b[_0x563c('0x1b')]=qs[_0x563c('0x1b')](_0x4a24df['query'][_0x563c('0x1b')]);}return _0x206031[_0x563c('0x48')](_0x55c15b);}})[_0x563c('0x22')](function(_0x37e05){if(_0x37e05){return _0x37e05?{'count':_0x4f794e,'rows':_0x37e05}:null;}})[_0x563c('0x22')](respondWithResult(_0x10a853,null))[_0x563c('0x40')](handleError(_0x10a853,null));};exports['getDescriptions']=function(_0x5ef88d,_0x22b726,_0x29d579){var _0xd013d5={};var _0x1005ca={};var _0x529ce7;var _0x4d44dc;return db[_0x563c('0x3c')][_0x563c('0x49')]({'where':{'id':_0x5ef88d[_0x563c('0x42')]['id']}})[_0x563c('0x22')](handleEntityNotFound(_0x22b726,null))['then'](function(_0x2b3ef9){if(_0x2b3ef9){_0x529ce7=_0x2b3ef9;_0x1005ca['model']=_[_0x563c('0x2c')](db['ZendeskField'][_0x563c('0x28')]);_0x1005ca['query']=_[_0x563c('0x2c')](_0x5ef88d[_0x563c('0x2d')]);_0x1005ca[_0x563c('0x2e')]=_[_0x563c('0x2f')](_0x1005ca['model'],_0x1005ca['query']);_0xd013d5['attributes']=_[_0x563c('0x2f')](_0x1005ca[_0x563c('0x30')],qs['fields'](_0x5ef88d[_0x563c('0x2d')][_0x563c('0x31')]));_0xd013d5[_0x563c('0x32')]=_0xd013d5['attributes'][_0x563c('0x33')]?_0xd013d5[_0x563c('0x32')]:_0x1005ca[_0x563c('0x30')];_0xd013d5[_0x563c('0x4b')]=qs[_0x563c('0x35')](_0x5ef88d['query']['sort']);_0xd013d5[_0x563c('0x36')]=qs[_0x563c('0x2e')](_[_0x563c('0x37')](_0x5ef88d['query'],_0x1005ca['filters']));if(_0x5ef88d[_0x563c('0x2d')]['filter']){_0xd013d5['where']=_[_0x563c('0x39')](_0xd013d5['where'],{'$or':_[_0x563c('0x27')](_0xd013d5[_0x563c('0x32')],function(_0x75edd6){var _0x3e63b0={};_0x3e63b0[_0x75edd6]={'$like':'%'+_0x5ef88d[_0x563c('0x2d')][_0x563c('0x38')]+'%'};return _0x3e63b0;})});}_0xd013d5=_['merge']({},_0xd013d5,_0x5ef88d[_0x563c('0x3b')]);return _0x529ce7[_0x563c('0x4c')](_0xd013d5);}})['then'](function(_0x3efa06){if(_0x3efa06){_0x4d44dc=_0x3efa06[_0x563c('0x33')];if(!_0x5ef88d[_0x563c('0x2d')][_0x563c('0x47')]('nolimit')){_0xd013d5[_0x563c('0x18')]=qs[_0x563c('0x18')](_0x5ef88d[_0x563c('0x2d')]['limit']);_0xd013d5[_0x563c('0x1b')]=qs[_0x563c('0x1b')](_0x5ef88d[_0x563c('0x2d')]['offset']);}return _0x529ce7['getDescriptions'](_0xd013d5);}})[_0x563c('0x22')](function(_0x24655d){if(_0x24655d){return _0x24655d?{'count':_0x4d44dc,'rows':_0x24655d}:null;}})['then'](respondWithResult(_0x22b726,null))[_0x563c('0x40')](handleError(_0x22b726,null));};exports['getTags']=function(_0x12ab41,_0x4ab043,_0x355566){var _0x4e9d49={};var _0x12700d={};var _0x2f839c;var _0x3b2471;return db[_0x563c('0x3c')][_0x563c('0x49')]({'where':{'id':_0x12ab41[_0x563c('0x42')]['id']}})[_0x563c('0x22')](handleEntityNotFound(_0x4ab043,null))['then'](function(_0x3722d1){if(_0x3722d1){_0x2f839c=_0x3722d1;_0x12700d[_0x563c('0x30')]=_[_0x563c('0x2c')](db['Tag'][_0x563c('0x28')]);_0x12700d[_0x563c('0x2d')]=_[_0x563c('0x2c')](_0x12ab41[_0x563c('0x2d')]);_0x12700d[_0x563c('0x2e')]=_[_0x563c('0x2f')](_0x12700d[_0x563c('0x30')],_0x12700d[_0x563c('0x2d')]);_0x4e9d49[_0x563c('0x32')]=_[_0x563c('0x2f')](_0x12700d[_0x563c('0x30')],qs[_0x563c('0x31')](_0x12ab41['query']['fields']));_0x4e9d49[_0x563c('0x32')]=_0x4e9d49[_0x563c('0x32')][_0x563c('0x33')]?_0x4e9d49[_0x563c('0x32')]:_0x12700d['model'];_0x4e9d49[_0x563c('0x4b')]=qs[_0x563c('0x35')](_0x12ab41['query'][_0x563c('0x35')]);_0x4e9d49['where']=qs[_0x563c('0x2e')](_['pick'](_0x12ab41[_0x563c('0x2d')],_0x12700d['filters']));if(_0x12ab41[_0x563c('0x2d')][_0x563c('0x38')]){_0x4e9d49[_0x563c('0x36')]=_[_0x563c('0x39')](_0x4e9d49[_0x563c('0x36')],{'$or':_[_0x563c('0x27')](_0x4e9d49[_0x563c('0x32')],function(_0x1075a6){var _0x53aa1c={};_0x53aa1c[_0x1075a6]={'$like':'%'+_0x12ab41[_0x563c('0x2d')][_0x563c('0x38')]+'%'};return _0x53aa1c;})});}_0x4e9d49=_[_0x563c('0x39')]({},_0x4e9d49,_0x12ab41[_0x563c('0x3b')]);return _0x2f839c['getTags'](_0x4e9d49);}})['then'](function(_0xb23d5e){if(_0xb23d5e){_0x3b2471=_0xb23d5e[_0x563c('0x33')];if(!_0x12ab41[_0x563c('0x2d')][_0x563c('0x47')]('nolimit')){_0x4e9d49[_0x563c('0x18')]=qs[_0x563c('0x18')](_0x12ab41['query']['limit']);_0x4e9d49[_0x563c('0x1b')]=qs[_0x563c('0x1b')](_0x12ab41[_0x563c('0x2d')][_0x563c('0x1b')]);}return _0x2f839c['getTags'](_0x4e9d49);}})['then'](function(_0x3ac72e){if(_0x3ac72e){return _0x3ac72e?{'count':_0x3b2471,'rows':_0x3ac72e}:null;}})['then'](respondWithResult(_0x4ab043,null))['catch'](handleError(_0x4ab043,null));};exports[_0x563c('0x4d')]=function(_0x572e1e,_0x3d3390,_0x20a7b9){if(_0x572e1e[_0x563c('0x45')]['id']){delete _0x572e1e['body']['id'];}return db[_0x563c('0x3c')]['findOne']({'where':{'id':_0x572e1e[_0x563c('0x42')]['id']}})['then'](handleEntityNotFound(_0x3d3390,null))[_0x563c('0x22')](function(_0x46d295){if(_0x46d295){return _0x46d295['setTags'](_0x572e1e['body'][_0x563c('0x4e')]||[]);}return null;})[_0x563c('0x22')](respondWithResult(_0x3d3390,null))[_0x563c('0x40')](handleError(_0x3d3390,null));};
\ No newline at end of file
index 96fffa1..d2cf1ba 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xae60=['util','../../config/logger','moment','bluebird','request-promise','rimraf','../../config/environment','exports','define','ZendeskConfiguration','int_zendesk_configurations','lodash'];(function(_0x593be5,_0x46c1bd){var _0xe84a2a=function(_0x154664){while(--_0x154664){_0x593be5['push'](_0x593be5['shift']());}};_0xe84a2a(++_0x46c1bd);}(_0xae60,0x1c7));var _0x0ae6=function(_0x25d386,_0x108d0d){_0x25d386=_0x25d386-0x0;var _0x857f4a=_0xae60[_0x25d386];return _0x857f4a;};'use strict';var _=require(_0x0ae6('0x0'));var util=require(_0x0ae6('0x1'));var logger=require(_0x0ae6('0x2'))('api');var moment=require(_0x0ae6('0x3'));var BPromise=require(_0x0ae6('0x4'));var rp=require(_0x0ae6('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x0ae6('0x6'));var config=require(_0x0ae6('0x7'));var attributes=require('./intZendeskConfiguration.attributes');module[_0x0ae6('0x8')]=function(_0x25ac7c,_0x30e000){return _0x25ac7c[_0x0ae6('0x9')](_0x0ae6('0xa'),attributes,{'tableName':_0x0ae6('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x4cf8=['../../config/environment','./intZendeskConfiguration.attributes','exports','define','int_zendesk_configurations','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf'];(function(_0x2b1827,_0x28cf3d){var _0x1f6acf=function(_0x1927be){while(--_0x1927be){_0x2b1827['push'](_0x2b1827['shift']());}};_0x1f6acf(++_0x28cf3d);}(_0x4cf8,0x1e1));var _0x84cf=function(_0x448f8,_0x2aa1d7){_0x448f8=_0x448f8-0x0;var _0xa73126=_0x4cf8[_0x448f8];return _0xa73126;};'use strict';var _=require(_0x84cf('0x0'));var util=require(_0x84cf('0x1'));var logger=require(_0x84cf('0x2'))(_0x84cf('0x3'));var moment=require(_0x84cf('0x4'));var BPromise=require(_0x84cf('0x5'));var rp=require(_0x84cf('0x6'));var fs=require('fs');var path=require(_0x84cf('0x7'));var rimraf=require(_0x84cf('0x8'));var config=require(_0x84cf('0x9'));var attributes=require(_0x84cf('0xa'));module[_0x84cf('0xb')]=function(_0x50ade2,_0x4af3f1){return _0x50ade2[_0x84cf('0xc')]('ZendeskConfiguration',attributes,{'tableName':_0x84cf('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 7eb3f88..093ec6b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4175=['stringify','error','message','result','catch','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/logger','rpc','../../config/environment','http','request','then','info','ZendeskConfiguration,\x20%s,\x20%s','request\x20sent','debug','ZendeskConfiguration,\x20%s,\x20%s,\x20%s'];(function(_0x199572,_0x33e667){var _0x13cfa3=function(_0x53c075){while(--_0x53c075){_0x199572['push'](_0x199572['shift']());}};_0x13cfa3(++_0x33e667);}(_0x4175,0x1e9));var _0x5417=function(_0x146f9c,_0x43fa83){_0x146f9c=_0x146f9c-0x0;var _0x24d6b5=_0x4175[_0x146f9c];return _0x24d6b5;};'use strict';var _=require(_0x5417('0x0'));var util=require(_0x5417('0x1'));var moment=require(_0x5417('0x2'));var BPromise=require(_0x5417('0x3'));var rs=require(_0x5417('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x5417('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x5417('0x6'))(_0x5417('0x7'));var config=require(_0x5417('0x8'));var jayson=require('jayson/promise');var client=jayson['client'][_0x5417('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x311714,_0x4961a3,_0x1312ac){return new BPromise(function(_0x585191,_0x17d42b){return client[_0x5417('0xa')](_0x311714,_0x1312ac)[_0x5417('0xb')](function(_0x1454bc){logger[_0x5417('0xc')](_0x5417('0xd'),_0x4961a3,_0x5417('0xe'));logger[_0x5417('0xf')](_0x5417('0x10'),_0x4961a3,_0x5417('0xe'),JSON[_0x5417('0x11')](_0x1454bc));if(_0x1454bc[_0x5417('0x12')]){if(_0x1454bc[_0x5417('0x12')]['code']===0x1f4){logger[_0x5417('0x12')](_0x5417('0xd'),_0x4961a3,_0x1454bc[_0x5417('0x12')]['message']);return _0x17d42b(_0x1454bc[_0x5417('0x12')][_0x5417('0x13')]);}logger[_0x5417('0x12')](_0x5417('0xd'),_0x4961a3,_0x1454bc[_0x5417('0x12')]['message']);return _0x585191(_0x1454bc[_0x5417('0x12')][_0x5417('0x13')]);}else{logger['info']('ZendeskConfiguration,\x20%s,\x20%s',_0x4961a3,_0x5417('0xe'));_0x585191(_0x1454bc[_0x5417('0x14')][_0x5417('0x13')]);}})[_0x5417('0x15')](function(_0x22c607){logger[_0x5417('0x12')](_0x5417('0xd'),_0x4961a3,_0x22c607);_0x17d42b(_0x22c607);});});}
\ No newline at end of file
+var _0x908b=['then','info','ZendeskConfiguration,\x20%s,\x20%s','request\x20sent','debug','ZendeskConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','client','http','request'];(function(_0xacb1e2,_0x55e0ab){var _0x463815=function(_0x413c3b){while(--_0x413c3b){_0xacb1e2['push'](_0xacb1e2['shift']());}};_0x463815(++_0x55e0ab);}(_0x908b,0x19c));var _0xb908=function(_0x5a4eeb,_0x233e80){_0x5a4eeb=_0x5a4eeb-0x0;var _0x5ff476=_0x908b[_0x5a4eeb];return _0x5ff476;};'use strict';var _=require(_0xb908('0x0'));var util=require(_0xb908('0x1'));var moment=require(_0xb908('0x2'));var BPromise=require(_0xb908('0x3'));var rs=require(_0xb908('0x4'));var fs=require('fs');var Redis=require(_0xb908('0x5'));var db=require(_0xb908('0x6'))['db'];var utils=require(_0xb908('0x7'));var logger=require(_0xb908('0x8'))(_0xb908('0x9'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0xb908('0xa')][_0xb908('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x405ebe,_0x5027f3,_0x576d85){return new BPromise(function(_0x4fc33b,_0x526c69){return client[_0xb908('0xc')](_0x405ebe,_0x576d85)[_0xb908('0xd')](function(_0x203d9a){logger[_0xb908('0xe')](_0xb908('0xf'),_0x5027f3,_0xb908('0x10'));logger[_0xb908('0x11')](_0xb908('0x12'),_0x5027f3,_0xb908('0x10'),JSON[_0xb908('0x13')](_0x203d9a));if(_0x203d9a[_0xb908('0x14')]){if(_0x203d9a[_0xb908('0x14')][_0xb908('0x15')]===0x1f4){logger[_0xb908('0x14')](_0xb908('0xf'),_0x5027f3,_0x203d9a[_0xb908('0x14')][_0xb908('0x16')]);return _0x526c69(_0x203d9a[_0xb908('0x14')]['message']);}logger[_0xb908('0x14')](_0xb908('0xf'),_0x5027f3,_0x203d9a[_0xb908('0x14')][_0xb908('0x16')]);return _0x4fc33b(_0x203d9a['error'][_0xb908('0x16')]);}else{logger['info'](_0xb908('0xf'),_0x5027f3,'request\x20sent');_0x4fc33b(_0x203d9a[_0xb908('0x17')][_0xb908('0x16')]);}})[_0xb908('0x18')](function(_0x428afa){logger[_0xb908('0x14')]('ZendeskConfiguration,\x20%s,\x20%s',_0x5027f3,_0x428afa);_0x526c69(_0x428afa);});});}
\ No newline at end of file
index ee15313..7fa0a34 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6a2c=['path','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./intZendeskField.controller','get','isAuthenticated','index','/:id','show','post','create','update','destroy','exports','multer','util'];(function(_0x1b545b,_0x254f8b){var _0xdc3484=function(_0x213021){while(--_0x213021){_0x1b545b['push'](_0x1b545b['shift']());}};_0xdc3484(++_0x254f8b);}(_0x6a2c,0x8e));var _0xc6a2=function(_0xb1bf56,_0x1b8fde){_0xb1bf56=_0xb1bf56-0x0;var _0x26e7d6=_0x6a2c[_0xb1bf56];return _0x26e7d6;};'use strict';var multer=require(_0xc6a2('0x0'));var util=require(_0xc6a2('0x1'));var path=require(_0xc6a2('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0xc6a2('0x3')]();var fs_extra=require(_0xc6a2('0x4'));var auth=require(_0xc6a2('0x5'));var interaction=require(_0xc6a2('0x6'));var config=require('../../config/environment');var controller=require(_0xc6a2('0x7'));router[_0xc6a2('0x8')]('/',auth[_0xc6a2('0x9')](),controller[_0xc6a2('0xa')]);router[_0xc6a2('0x8')](_0xc6a2('0xb'),auth['isAuthenticated'](),controller[_0xc6a2('0xc')]);router[_0xc6a2('0xd')]('/',auth[_0xc6a2('0x9')](),controller[_0xc6a2('0xe')]);router['put'](_0xc6a2('0xb'),auth[_0xc6a2('0x9')](),controller[_0xc6a2('0xf')]);router['delete'](_0xc6a2('0xb'),auth[_0xc6a2('0x9')](),controller[_0xc6a2('0x10')]);module[_0xc6a2('0x11')]=router;
\ No newline at end of file
+var _0xde87=['/:id','delete','exports','multer','util','path','connect-timeout','fs-extra','../../components/auth/service','../../components/interaction/service','./intZendeskField.controller','get','isAuthenticated','index','post','create'];(function(_0x2b6600,_0x24c497){var _0x912ee2=function(_0x5d6484){while(--_0x5d6484){_0x2b6600['push'](_0x2b6600['shift']());}};_0x912ee2(++_0x24c497);}(_0xde87,0x193));var _0x7de8=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xde87[_0x20a584];return _0x4b41a8;};'use strict';var multer=require(_0x7de8('0x0'));var util=require(_0x7de8('0x1'));var path=require(_0x7de8('0x2'));var timeout=require(_0x7de8('0x3'));var express=require('express');var router=express['Router']();var fs_extra=require(_0x7de8('0x4'));var auth=require(_0x7de8('0x5'));var interaction=require(_0x7de8('0x6'));var config=require('../../config/environment');var controller=require(_0x7de8('0x7'));router[_0x7de8('0x8')]('/',auth[_0x7de8('0x9')](),controller[_0x7de8('0xa')]);router['get']('/:id',auth[_0x7de8('0x9')](),controller['show']);router[_0x7de8('0xb')]('/',auth[_0x7de8('0x9')](),controller[_0x7de8('0xc')]);router['put'](_0x7de8('0xd'),auth[_0x7de8('0x9')](),controller['update']);router[_0x7de8('0xe')](_0x7de8('0xd'),auth[_0x7de8('0x9')](),controller['destroy']);module[_0x7de8('0xf')]=router;
\ No newline at end of file
index 743fa4a..94cc0d9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x39dd=['BOOLEAN','exports','ENUM','string','variable','keyValue','picklist','customVariable','STRING'];(function(_0x4e860a,_0x50d0ff){var _0x11c1da=function(_0x211610){while(--_0x211610){_0x4e860a['push'](_0x4e860a['shift']());}};_0x11c1da(++_0x50d0ff);}(_0x39dd,0x121));var _0xd39d=function(_0x2527c9,_0x27a255){_0x2527c9=_0x2527c9-0x0;var _0x2a6628=_0x39dd[_0x2527c9];return _0x2a6628;};'use strict';var Sequelize=require('sequelize');module[_0xd39d('0x0')]={'type':{'type':Sequelize[_0xd39d('0x1')](_0xd39d('0x2'),_0xd39d('0x3'),'customVariable',_0xd39d('0x4'),_0xd39d('0x5')),'defaultValue':_0xd39d('0x2')},'content':{'type':Sequelize['STRING']},'key':{'type':Sequelize['STRING']},'keyType':{'type':Sequelize[_0xd39d('0x1')]('string',_0xd39d('0x3'),_0xd39d('0x6'))},'keyContent':{'type':Sequelize['STRING']},'idField':{'type':Sequelize[_0xd39d('0x7')]},'nameField':{'type':Sequelize['STRING']},'customField':{'type':Sequelize[_0xd39d('0x8')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0xd39d('0x7')]}};
\ No newline at end of file
+var _0xb7e8=['sequelize','string','variable','keyValue','STRING','ENUM','BOOLEAN'];(function(_0x3116c9,_0x1db034){var _0x2ca671=function(_0x24dae4){while(--_0x24dae4){_0x3116c9['push'](_0x3116c9['shift']());}};_0x2ca671(++_0x1db034);}(_0xb7e8,0x1c7));var _0x8b7e=function(_0x1057a3,_0x28d9b7){_0x1057a3=_0x1057a3-0x0;var _0x131cdb=_0xb7e8[_0x1057a3];return _0x131cdb;};'use strict';var Sequelize=require(_0x8b7e('0x0'));module['exports']={'type':{'type':Sequelize['ENUM'](_0x8b7e('0x1'),_0x8b7e('0x2'),'customVariable',_0x8b7e('0x3'),'picklist'),'defaultValue':_0x8b7e('0x1')},'content':{'type':Sequelize[_0x8b7e('0x4')]},'key':{'type':Sequelize[_0x8b7e('0x4')]},'keyType':{'type':Sequelize[_0x8b7e('0x5')](_0x8b7e('0x1'),_0x8b7e('0x2'),'customVariable')},'keyContent':{'type':Sequelize[_0x8b7e('0x4')]},'idField':{'type':Sequelize[_0x8b7e('0x4')]},'nameField':{'type':Sequelize[_0x8b7e('0x4')]},'customField':{'type':Sequelize[_0x8b7e('0x6')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x8b7e('0x4')]}};
\ No newline at end of file
index e91c54d..e5fb646 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf335=['json','offset','limit','count','set','Content-Range','apply','save','update','destroy','then','sendStatus','error','stack','name','index','map','ZendeskField','rawAttributes','fieldName','type','key','model','keys','intersection','attributes','fields','query','length','order','where','pick','merge','VIRTUAL','filter','options','includeAll','include','rows','params','filters','find','catch','create','body','fast-json-patch','request-promise','bluebird','mustache','util','path','ejs','fs-extra','lodash','squel','jsforce','desk.js','to-csv','querystring','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','status','end'];(function(_0x4fc9e6,_0xc51915){var _0x551d28=function(_0x1a603b){while(--_0x1a603b){_0x4fc9e6['push'](_0x4fc9e6['shift']());}};_0x551d28(++_0xc51915);}(_0xf335,0x1c5));var _0x5f33=function(_0x50aba0,_0x12f94b){_0x50aba0=_0x50aba0-0x0;var _0x5a7dc7=_0xf335[_0x50aba0];return _0x5a7dc7;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x5f33('0x0'));var rp=require(_0x5f33('0x1'));var moment=require('moment');var BPromise=require(_0x5f33('0x2'));var Mustache=require(_0x5f33('0x3'));var util=require(_0x5f33('0x4'));var path=require(_0x5f33('0x5'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x5f33('0x6'));var fs=require('fs');var fs_extra=require(_0x5f33('0x7'));var _=require(_0x5f33('0x8'));var squel=require(_0x5f33('0x9'));var crypto=require('crypto');var jsforce=require(_0x5f33('0xa'));var deskjs=require(_0x5f33('0xb'));var toCsv=require(_0x5f33('0xc'));var querystring=require(_0x5f33('0xd'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x5f33('0xe'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x5f33('0xf'));var logger=require(_0x5f33('0x10'))(_0x5f33('0x11'));var utils=require(_0x5f33('0x12'));var config=require(_0x5f33('0x13'));var licenseUtil=require('../../config/license/util');var db=require(_0x5f33('0x14'))['db'];function respondWithStatusCode(_0x3b95b9,_0x36855c){_0x36855c=_0x36855c||0xcc;return function(_0x5ecd55){if(_0x5ecd55){return _0x3b95b9['sendStatus'](_0x36855c);}return _0x3b95b9[_0x5f33('0x15')](_0x36855c)[_0x5f33('0x16')]();};}function respondWithResult(_0x2d7234,_0x35a0cc){_0x35a0cc=_0x35a0cc||0xc8;return function(_0x275f65){if(_0x275f65){return _0x2d7234[_0x5f33('0x15')](_0x35a0cc)[_0x5f33('0x17')](_0x275f65);}};}function respondWithFilteredResult(_0x1a3f85,_0x476b1f){return function(_0x402926){if(_0x402926){var _0x49cea6=typeof _0x476b1f[_0x5f33('0x18')]==='undefined'&&typeof _0x476b1f[_0x5f33('0x19')]==='undefined';var _0x4f5ea7=_0x402926[_0x5f33('0x1a')];var _0x8a0705=_0x49cea6?0x0:_0x476b1f[_0x5f33('0x18')];var _0x2b8d1c=_0x49cea6?_0x402926[_0x5f33('0x1a')]:_0x476b1f[_0x5f33('0x18')]+_0x476b1f['limit'];var _0x5f52f0;if(_0x2b8d1c>=_0x4f5ea7){_0x2b8d1c=_0x4f5ea7;_0x5f52f0=0xc8;}else{_0x5f52f0=0xce;}_0x1a3f85['status'](_0x5f52f0);return _0x1a3f85[_0x5f33('0x1b')](_0x5f33('0x1c'),_0x8a0705+'-'+_0x2b8d1c+'/'+_0x4f5ea7)[_0x5f33('0x17')](_0x402926);}return null;};}function patchUpdates(_0x405286){return function(_0x3350e9){try{jsonpatch[_0x5f33('0x1d')](_0x3350e9,_0x405286,!![]);}catch(_0x28f049){return BPromise['reject'](_0x28f049);}return _0x3350e9[_0x5f33('0x1e')]();};}function saveUpdates(_0x173a6e,_0x1ca437){return function(_0x196bc9){if(_0x196bc9){return _0x196bc9[_0x5f33('0x1f')](_0x173a6e)['then'](function(_0x4ec2ba){return _0x4ec2ba;});}return null;};}function removeEntity(_0x288ba2,_0x544251){return function(_0x5c131d){if(_0x5c131d){return _0x5c131d[_0x5f33('0x20')]()[_0x5f33('0x21')](function(){_0x288ba2[_0x5f33('0x15')](0xcc)[_0x5f33('0x16')]();});}};}function handleEntityNotFound(_0x2105a5,_0x37e905){return function(_0x221f5a){if(!_0x221f5a){_0x2105a5[_0x5f33('0x22')](0x194);}return _0x221f5a;};}function handleError(_0x446039,_0x598b0c){_0x598b0c=_0x598b0c||0x1f4;return function(_0x43126c){logger[_0x5f33('0x23')](_0x43126c[_0x5f33('0x24')]);if(_0x43126c[_0x5f33('0x25')]){delete _0x43126c['name'];}_0x446039['status'](_0x598b0c)['send'](_0x43126c);};}exports[_0x5f33('0x26')]=function(_0x1ad0ec,_0x319a1e){var _0x51247d={},_0x250ed0={},_0x5f1507={'count':0x0,'rows':[]};var _0x16252c=_[_0x5f33('0x27')](db[_0x5f33('0x28')][_0x5f33('0x29')],function(_0x1d4dcc){return{'name':_0x1d4dcc[_0x5f33('0x2a')],'type':_0x1d4dcc[_0x5f33('0x2b')][_0x5f33('0x2c')]};});_0x250ed0[_0x5f33('0x2d')]=_[_0x5f33('0x27')](_0x16252c,_0x5f33('0x25'));_0x250ed0['query']=_[_0x5f33('0x2e')](_0x1ad0ec['query']);_0x250ed0['filters']=_[_0x5f33('0x2f')](_0x250ed0[_0x5f33('0x2d')],_0x250ed0['query']);_0x51247d[_0x5f33('0x30')]=_['intersection'](_0x250ed0[_0x5f33('0x2d')],qs[_0x5f33('0x31')](_0x1ad0ec[_0x5f33('0x32')][_0x5f33('0x31')]));_0x51247d[_0x5f33('0x30')]=_0x51247d['attributes'][_0x5f33('0x33')]?_0x51247d[_0x5f33('0x30')]:_0x250ed0[_0x5f33('0x2d')];if(!_0x1ad0ec[_0x5f33('0x32')]['hasOwnProperty']('nolimit')){_0x51247d[_0x5f33('0x19')]=qs[_0x5f33('0x19')](_0x1ad0ec[_0x5f33('0x32')][_0x5f33('0x19')]);_0x51247d['offset']=qs[_0x5f33('0x18')](_0x1ad0ec[_0x5f33('0x32')][_0x5f33('0x18')]);}_0x51247d[_0x5f33('0x34')]=qs['sort'](_0x1ad0ec[_0x5f33('0x32')]['sort']);_0x51247d[_0x5f33('0x35')]=qs['filters'](_[_0x5f33('0x36')](_0x1ad0ec[_0x5f33('0x32')],_0x250ed0['filters']),_0x16252c);if(_0x1ad0ec[_0x5f33('0x32')]['filter']){_0x51247d[_0x5f33('0x35')]=_[_0x5f33('0x37')](_0x51247d['where'],{'$or':_['map'](_0x16252c,function(_0x256ca1){if(_0x256ca1['type']!==_0x5f33('0x38')){var _0x4dd396={};_0x4dd396[_0x256ca1[_0x5f33('0x25')]]={'$like':'%'+_0x1ad0ec[_0x5f33('0x32')][_0x5f33('0x39')]+'%'};return _0x4dd396;}})});}_0x51247d=_[_0x5f33('0x37')]({},_0x51247d,_0x1ad0ec[_0x5f33('0x3a')]);var _0x113b4f={'where':_0x51247d[_0x5f33('0x35')]};return db[_0x5f33('0x28')][_0x5f33('0x1a')](_0x113b4f)[_0x5f33('0x21')](function(_0x1fd170){_0x5f1507[_0x5f33('0x1a')]=_0x1fd170;if(_0x1ad0ec['query'][_0x5f33('0x3b')]){_0x51247d[_0x5f33('0x3c')]=[{'all':!![]}];}return db['ZendeskField']['findAll'](_0x51247d);})[_0x5f33('0x21')](function(_0x319dcf){_0x5f1507[_0x5f33('0x3d')]=_0x319dcf;return _0x5f1507;})[_0x5f33('0x21')](respondWithFilteredResult(_0x319a1e,_0x51247d))['catch'](handleError(_0x319a1e,null));};exports['show']=function(_0x48a44f,_0x3f7dd0){var _0x1241f5={'raw':!![],'where':{'id':_0x48a44f[_0x5f33('0x3e')]['id']}},_0x43cf2a={};_0x43cf2a[_0x5f33('0x2d')]=_[_0x5f33('0x2e')](db[_0x5f33('0x28')][_0x5f33('0x29')]);_0x43cf2a[_0x5f33('0x32')]=_[_0x5f33('0x2e')](_0x48a44f[_0x5f33('0x32')]);_0x43cf2a[_0x5f33('0x3f')]=_['intersection'](_0x43cf2a[_0x5f33('0x2d')],_0x43cf2a[_0x5f33('0x32')]);_0x1241f5[_0x5f33('0x30')]=_[_0x5f33('0x2f')](_0x43cf2a[_0x5f33('0x2d')],qs[_0x5f33('0x31')](_0x48a44f['query'][_0x5f33('0x31')]));_0x1241f5[_0x5f33('0x30')]=_0x1241f5[_0x5f33('0x30')][_0x5f33('0x33')]?_0x1241f5[_0x5f33('0x30')]:_0x43cf2a[_0x5f33('0x2d')];if(_0x48a44f[_0x5f33('0x32')][_0x5f33('0x3b')]){_0x1241f5['include']=[{'all':!![]}];}_0x1241f5=_[_0x5f33('0x37')]({},_0x1241f5,_0x48a44f['options']);return db[_0x5f33('0x28')][_0x5f33('0x40')](_0x1241f5)['then'](handleEntityNotFound(_0x3f7dd0,null))[_0x5f33('0x21')](respondWithResult(_0x3f7dd0,null))[_0x5f33('0x41')](handleError(_0x3f7dd0,null));};exports['create']=function(_0x429a00,_0x51853a){return db[_0x5f33('0x28')][_0x5f33('0x42')](_0x429a00[_0x5f33('0x43')],{})[_0x5f33('0x21')](respondWithResult(_0x51853a,0xc9))['catch'](handleError(_0x51853a,null));};exports[_0x5f33('0x1f')]=function(_0x2cc708,_0x3f74ee){if(_0x2cc708[_0x5f33('0x43')]['id']){delete _0x2cc708[_0x5f33('0x43')]['id'];}return db[_0x5f33('0x28')][_0x5f33('0x40')]({'where':{'id':_0x2cc708[_0x5f33('0x3e')]['id']}})['then'](handleEntityNotFound(_0x3f74ee,null))[_0x5f33('0x21')](saveUpdates(_0x2cc708['body'],null))[_0x5f33('0x21')](respondWithResult(_0x3f74ee,null))[_0x5f33('0x41')](handleError(_0x3f74ee,null));};exports[_0x5f33('0x20')]=function(_0x2c66b1,_0x5a640f){return db['ZendeskField'][_0x5f33('0x40')]({'where':{'id':_0x2c66b1[_0x5f33('0x3e')]['id']}})[_0x5f33('0x21')](handleEntityNotFound(_0x5a640f,null))[_0x5f33('0x21')](removeEntity(_0x5a640f,null))[_0x5f33('0x41')](handleError(_0x5a640f,null));};
\ No newline at end of file
+var _0x8d59=['query','attributes','fields','length','hasOwnProperty','order','sort','pick','filter','where','merge','options','includeAll','include','ZendeskField','rows','catch','show','params','find','create','update','body','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','path','sox','to-csv','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','json','limit','count','offset','set','Content-Range','apply','reject','save','destroy','then','end','sendStatus','error','name','map','rawAttributes','fieldName','type','key','model','keys','filters','intersection'];(function(_0x309551,_0x51879e){var _0x54bce3=function(_0x433af8){while(--_0x433af8){_0x309551['push'](_0x309551['shift']());}};_0x54bce3(++_0x51879e);}(_0x8d59,0xa5));var _0x98d5=function(_0x5734ac,_0x14105e){_0x5734ac=_0x5734ac-0x0;var _0x538ad6=_0x8d59[_0x5734ac];return _0x538ad6;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x98d5('0x0'));var zipdir=require(_0x98d5('0x1'));var jsonpatch=require(_0x98d5('0x2'));var rp=require('request-promise');var moment=require(_0x98d5('0x3'));var BPromise=require(_0x98d5('0x4'));var Mustache=require(_0x98d5('0x5'));var util=require('util');var path=require(_0x98d5('0x6'));var sox=require(_0x98d5('0x7'));var csv=require(_0x98d5('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x98d5('0x9'));var squel=require(_0x98d5('0xa'));var crypto=require(_0x98d5('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x98d5('0xc'));var toCsv=require(_0x98d5('0x8'));var querystring=require(_0x98d5('0xd'));var Papa=require(_0x98d5('0xe'));var Redis=require(_0x98d5('0xf'));var authService=require(_0x98d5('0x10'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x98d5('0x11'));var logger=require(_0x98d5('0x12'))('api');var utils=require(_0x98d5('0x13'));var config=require(_0x98d5('0x14'));var licenseUtil=require(_0x98d5('0x15'));var db=require(_0x98d5('0x16'))['db'];function respondWithStatusCode(_0x4cf63d,_0x5af53f){_0x5af53f=_0x5af53f||0xcc;return function(_0x959e09){if(_0x959e09){return _0x4cf63d['sendStatus'](_0x5af53f);}return _0x4cf63d[_0x98d5('0x17')](_0x5af53f)['end']();};}function respondWithResult(_0x4a3e8e,_0x31a878){_0x31a878=_0x31a878||0xc8;return function(_0x50bbd7){if(_0x50bbd7){return _0x4a3e8e['status'](_0x31a878)[_0x98d5('0x18')](_0x50bbd7);}};}function respondWithFilteredResult(_0x362123,_0x25fe09){return function(_0x5b998f){if(_0x5b998f){var _0x59b487=typeof _0x25fe09['offset']==='undefined'&&typeof _0x25fe09[_0x98d5('0x19')]==='undefined';var _0x537115=_0x5b998f[_0x98d5('0x1a')];var _0x3bb2e1=_0x59b487?0x0:_0x25fe09[_0x98d5('0x1b')];var _0x42074d=_0x59b487?_0x5b998f[_0x98d5('0x1a')]:_0x25fe09['offset']+_0x25fe09[_0x98d5('0x19')];var _0x2dcc11;if(_0x42074d>=_0x537115){_0x42074d=_0x537115;_0x2dcc11=0xc8;}else{_0x2dcc11=0xce;}_0x362123['status'](_0x2dcc11);return _0x362123[_0x98d5('0x1c')](_0x98d5('0x1d'),_0x3bb2e1+'-'+_0x42074d+'/'+_0x537115)[_0x98d5('0x18')](_0x5b998f);}return null;};}function patchUpdates(_0x54df61){return function(_0x392e62){try{jsonpatch[_0x98d5('0x1e')](_0x392e62,_0x54df61,!![]);}catch(_0x4adf43){return BPromise[_0x98d5('0x1f')](_0x4adf43);}return _0x392e62[_0x98d5('0x20')]();};}function saveUpdates(_0x2fc183,_0x294300){return function(_0x3976b1){if(_0x3976b1){return _0x3976b1['update'](_0x2fc183)['then'](function(_0x1d7420){return _0x1d7420;});}return null;};}function removeEntity(_0x12d30d,_0xed61ab){return function(_0x19912e){if(_0x19912e){return _0x19912e[_0x98d5('0x21')]()[_0x98d5('0x22')](function(){_0x12d30d[_0x98d5('0x17')](0xcc)[_0x98d5('0x23')]();});}};}function handleEntityNotFound(_0x2246c6,_0x17b902){return function(_0x7f7328){if(!_0x7f7328){_0x2246c6[_0x98d5('0x24')](0x194);}return _0x7f7328;};}function handleError(_0x44f098,_0x5a488b){_0x5a488b=_0x5a488b||0x1f4;return function(_0x2cae66){logger[_0x98d5('0x25')](_0x2cae66['stack']);if(_0x2cae66[_0x98d5('0x26')]){delete _0x2cae66[_0x98d5('0x26')];}_0x44f098[_0x98d5('0x17')](_0x5a488b)['send'](_0x2cae66);};}exports['index']=function(_0x4d794b,_0x3a3d81){var _0xebc457={},_0x532ea4={},_0x22ce1f={'count':0x0,'rows':[]};var _0x27d433=_[_0x98d5('0x27')](db['ZendeskField'][_0x98d5('0x28')],function(_0x21f21b){return{'name':_0x21f21b[_0x98d5('0x29')],'type':_0x21f21b[_0x98d5('0x2a')][_0x98d5('0x2b')]};});_0x532ea4[_0x98d5('0x2c')]=_[_0x98d5('0x27')](_0x27d433,_0x98d5('0x26'));_0x532ea4['query']=_[_0x98d5('0x2d')](_0x4d794b['query']);_0x532ea4[_0x98d5('0x2e')]=_[_0x98d5('0x2f')](_0x532ea4[_0x98d5('0x2c')],_0x532ea4[_0x98d5('0x30')]);_0xebc457[_0x98d5('0x31')]=_[_0x98d5('0x2f')](_0x532ea4[_0x98d5('0x2c')],qs[_0x98d5('0x32')](_0x4d794b[_0x98d5('0x30')][_0x98d5('0x32')]));_0xebc457[_0x98d5('0x31')]=_0xebc457[_0x98d5('0x31')][_0x98d5('0x33')]?_0xebc457[_0x98d5('0x31')]:_0x532ea4[_0x98d5('0x2c')];if(!_0x4d794b[_0x98d5('0x30')][_0x98d5('0x34')]('nolimit')){_0xebc457['limit']=qs[_0x98d5('0x19')](_0x4d794b['query'][_0x98d5('0x19')]);_0xebc457['offset']=qs[_0x98d5('0x1b')](_0x4d794b[_0x98d5('0x30')][_0x98d5('0x1b')]);}_0xebc457[_0x98d5('0x35')]=qs[_0x98d5('0x36')](_0x4d794b['query'][_0x98d5('0x36')]);_0xebc457['where']=qs['filters'](_[_0x98d5('0x37')](_0x4d794b[_0x98d5('0x30')],_0x532ea4[_0x98d5('0x2e')]),_0x27d433);if(_0x4d794b[_0x98d5('0x30')][_0x98d5('0x38')]){_0xebc457[_0x98d5('0x39')]=_[_0x98d5('0x3a')](_0xebc457[_0x98d5('0x39')],{'$or':_[_0x98d5('0x27')](_0x27d433,function(_0x4e439e){if(_0x4e439e[_0x98d5('0x2a')]!=='VIRTUAL'){var _0x2ee5da={};_0x2ee5da[_0x4e439e['name']]={'$like':'%'+_0x4d794b[_0x98d5('0x30')][_0x98d5('0x38')]+'%'};return _0x2ee5da;}})});}_0xebc457=_[_0x98d5('0x3a')]({},_0xebc457,_0x4d794b[_0x98d5('0x3b')]);var _0x48d73e={'where':_0xebc457[_0x98d5('0x39')]};return db['ZendeskField'][_0x98d5('0x1a')](_0x48d73e)[_0x98d5('0x22')](function(_0xd9b73f){_0x22ce1f[_0x98d5('0x1a')]=_0xd9b73f;if(_0x4d794b[_0x98d5('0x30')][_0x98d5('0x3c')]){_0xebc457[_0x98d5('0x3d')]=[{'all':!![]}];}return db[_0x98d5('0x3e')]['findAll'](_0xebc457);})['then'](function(_0x2d2eca){_0x22ce1f[_0x98d5('0x3f')]=_0x2d2eca;return _0x22ce1f;})[_0x98d5('0x22')](respondWithFilteredResult(_0x3a3d81,_0xebc457))[_0x98d5('0x40')](handleError(_0x3a3d81,null));};exports[_0x98d5('0x41')]=function(_0x59918a,_0x3d048e){var _0x186207={'raw':!![],'where':{'id':_0x59918a[_0x98d5('0x42')]['id']}},_0xa82efd={};_0xa82efd[_0x98d5('0x2c')]=_[_0x98d5('0x2d')](db[_0x98d5('0x3e')][_0x98d5('0x28')]);_0xa82efd[_0x98d5('0x30')]=_['keys'](_0x59918a[_0x98d5('0x30')]);_0xa82efd[_0x98d5('0x2e')]=_[_0x98d5('0x2f')](_0xa82efd[_0x98d5('0x2c')],_0xa82efd[_0x98d5('0x30')]);_0x186207[_0x98d5('0x31')]=_[_0x98d5('0x2f')](_0xa82efd[_0x98d5('0x2c')],qs[_0x98d5('0x32')](_0x59918a['query'][_0x98d5('0x32')]));_0x186207[_0x98d5('0x31')]=_0x186207['attributes'][_0x98d5('0x33')]?_0x186207[_0x98d5('0x31')]:_0xa82efd[_0x98d5('0x2c')];if(_0x59918a[_0x98d5('0x30')][_0x98d5('0x3c')]){_0x186207[_0x98d5('0x3d')]=[{'all':!![]}];}_0x186207=_[_0x98d5('0x3a')]({},_0x186207,_0x59918a[_0x98d5('0x3b')]);return db[_0x98d5('0x3e')][_0x98d5('0x43')](_0x186207)[_0x98d5('0x22')](handleEntityNotFound(_0x3d048e,null))[_0x98d5('0x22')](respondWithResult(_0x3d048e,null))['catch'](handleError(_0x3d048e,null));};exports['create']=function(_0x1e5513,_0x308659){return db[_0x98d5('0x3e')][_0x98d5('0x44')](_0x1e5513['body'],{})[_0x98d5('0x22')](respondWithResult(_0x308659,0xc9))[_0x98d5('0x40')](handleError(_0x308659,null));};exports[_0x98d5('0x45')]=function(_0x18e5f1,_0x48b2f4){if(_0x18e5f1[_0x98d5('0x46')]['id']){delete _0x18e5f1[_0x98d5('0x46')]['id'];}return db[_0x98d5('0x3e')]['find']({'where':{'id':_0x18e5f1['params']['id']}})[_0x98d5('0x22')](handleEntityNotFound(_0x48b2f4,null))[_0x98d5('0x22')](saveUpdates(_0x18e5f1['body'],null))[_0x98d5('0x22')](respondWithResult(_0x48b2f4,null))[_0x98d5('0x40')](handleError(_0x48b2f4,null));};exports[_0x98d5('0x21')]=function(_0x1ef88f,_0x2d5173){return db['ZendeskField'][_0x98d5('0x43')]({'where':{'id':_0x1ef88f['params']['id']}})[_0x98d5('0x22')](handleEntityNotFound(_0x2d5173,null))['then'](removeEntity(_0x2d5173,null))[_0x98d5('0x40')](handleError(_0x2d5173,null));};
\ No newline at end of file
index d0813c0..8a677d7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe227=['request-promise','path','rimraf','exports','define','ZendeskField','lodash','../../config/logger','api','moment','bluebird'];(function(_0x46689d,_0xc0982c){var _0x18e955=function(_0xe9b96e){while(--_0xe9b96e){_0x46689d['push'](_0x46689d['shift']());}};_0x18e955(++_0xc0982c);}(_0xe227,0xf8));var _0x7e22=function(_0x1e081a,_0x482d6b){_0x1e081a=_0x1e081a-0x0;var _0x428209=_0xe227[_0x1e081a];return _0x428209;};'use strict';var _=require(_0x7e22('0x0'));var util=require('util');var logger=require(_0x7e22('0x1'))(_0x7e22('0x2'));var moment=require(_0x7e22('0x3'));var BPromise=require(_0x7e22('0x4'));var rp=require(_0x7e22('0x5'));var fs=require('fs');var path=require(_0x7e22('0x6'));var rimraf=require(_0x7e22('0x7'));var config=require('../../config/environment');var attributes=require('./intZendeskField.attributes');module[_0x7e22('0x8')]=function(_0x1dec6a,_0xc7bc4b){return _0x1dec6a[_0x7e22('0x9')](_0x7e22('0xa'),attributes,{'tableName':'int_zendesk_fields','paranoid':![],'indexes':[{'name':'zendesk_unique_index','fields':['idField','FieldId'],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xa19f=['path','rimraf','../../config/environment','./intZendeskField.attributes','exports','ZendeskField','int_zendesk_fields','idField','FieldId','moment','bluebird'];(function(_0x1e6ed7,_0x547958){var _0x57952f=function(_0x86eef){while(--_0x86eef){_0x1e6ed7['push'](_0x1e6ed7['shift']());}};_0x57952f(++_0x547958);}(_0xa19f,0xc4));var _0xfa19=function(_0x246916,_0x43d19e){_0x246916=_0x246916-0x0;var _0x41800b=_0xa19f[_0x246916];return _0x41800b;};'use strict';var _=require('lodash');var util=require('util');var logger=require('../../config/logger')('api');var moment=require(_0xfa19('0x0'));var BPromise=require(_0xfa19('0x1'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xfa19('0x2'));var rimraf=require(_0xfa19('0x3'));var config=require(_0xfa19('0x4'));var attributes=require(_0xfa19('0x5'));module[_0xfa19('0x6')]=function(_0x8c848d,_0x26b5f9){return _0x8c848d['define'](_0xfa19('0x7'),attributes,{'tableName':_0xfa19('0x8'),'paranoid':![],'indexes':[{'name':'zendesk_unique_index','fields':[_0xfa19('0x9'),_0xfa19('0xa')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index 1b4aeb3..19976ff 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcd25=['error','code','ZendeskField,\x20%s,\x20%s','message','result','catch','lodash','moment','randomstring','ioredis','../../mysqldb','rpc','../../config/environment','client','http','request','then','info','ZendeskField,\x20%s,\x20%s,\x20%s','request\x20sent','stringify'];(function(_0x45c3a8,_0x2bffeb){var _0x4035a4=function(_0x2077a0){while(--_0x2077a0){_0x45c3a8['push'](_0x45c3a8['shift']());}};_0x4035a4(++_0x2bffeb);}(_0xcd25,0x156));var _0x5cd2=function(_0xa9c5bc,_0x9b773){_0xa9c5bc=_0xa9c5bc-0x0;var _0x59f66d=_0xcd25[_0xa9c5bc];return _0x59f66d;};'use strict';var _=require(_0x5cd2('0x0'));var util=require('util');var moment=require(_0x5cd2('0x1'));var BPromise=require('bluebird');var rs=require(_0x5cd2('0x2'));var fs=require('fs');var Redis=require(_0x5cd2('0x3'));var db=require(_0x5cd2('0x4'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x5cd2('0x5'));var config=require(_0x5cd2('0x6'));var jayson=require('jayson/promise');var client=jayson[_0x5cd2('0x7')][_0x5cd2('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x141128,_0x2c5248,_0x30df67){return new BPromise(function(_0x3e5a7d,_0x23f57b){return client[_0x5cd2('0x9')](_0x141128,_0x30df67)[_0x5cd2('0xa')](function(_0x21d432){logger[_0x5cd2('0xb')]('ZendeskField,\x20%s,\x20%s',_0x2c5248,'request\x20sent');logger['debug'](_0x5cd2('0xc'),_0x2c5248,_0x5cd2('0xd'),JSON[_0x5cd2('0xe')](_0x21d432));if(_0x21d432['error']){if(_0x21d432[_0x5cd2('0xf')][_0x5cd2('0x10')]===0x1f4){logger[_0x5cd2('0xf')](_0x5cd2('0x11'),_0x2c5248,_0x21d432[_0x5cd2('0xf')][_0x5cd2('0x12')]);return _0x23f57b(_0x21d432[_0x5cd2('0xf')][_0x5cd2('0x12')]);}logger[_0x5cd2('0xf')](_0x5cd2('0x11'),_0x2c5248,_0x21d432[_0x5cd2('0xf')][_0x5cd2('0x12')]);return _0x3e5a7d(_0x21d432[_0x5cd2('0xf')][_0x5cd2('0x12')]);}else{logger[_0x5cd2('0xb')]('ZendeskField,\x20%s,\x20%s',_0x2c5248,_0x5cd2('0xd'));_0x3e5a7d(_0x21d432[_0x5cd2('0x13')][_0x5cd2('0x12')]);}})[_0x5cd2('0x14')](function(_0xe8b6c7){logger[_0x5cd2('0xf')]('ZendeskField,\x20%s,\x20%s',_0x2c5248,_0xe8b6c7);_0x23f57b(_0xe8b6c7);});});}
\ No newline at end of file
+var _0x4148=['http','then','ZendeskField,\x20%s,\x20%s','debug','ZendeskField,\x20%s,\x20%s,\x20%s','error','code','message','info','lodash','util','moment','randomstring','ioredis','../../config/utils','rpc','../../config/environment','jayson/promise','client'];(function(_0xbb091,_0x3fe7ee){var _0x467a04=function(_0x3a978d){while(--_0x3a978d){_0xbb091['push'](_0xbb091['shift']());}};_0x467a04(++_0x3fe7ee);}(_0x4148,0x172));var _0x8414=function(_0x5e913f,_0x265fc0){_0x5e913f=_0x5e913f-0x0;var _0x472cc4=_0x4148[_0x5e913f];return _0x472cc4;};'use strict';var _=require(_0x8414('0x0'));var util=require(_0x8414('0x1'));var moment=require(_0x8414('0x2'));var BPromise=require('bluebird');var rs=require(_0x8414('0x3'));var fs=require('fs');var Redis=require(_0x8414('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x8414('0x5'));var logger=require('../../config/logger')(_0x8414('0x6'));var config=require(_0x8414('0x7'));var jayson=require(_0x8414('0x8'));var client=jayson[_0x8414('0x9')][_0x8414('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x26b97c,_0x2dbdc9,_0x2f9237){return new BPromise(function(_0x40e096,_0x13e2af){return client['request'](_0x26b97c,_0x2f9237)[_0x8414('0xb')](function(_0x4e177f){logger['info'](_0x8414('0xc'),_0x2dbdc9,'request\x20sent');logger[_0x8414('0xd')](_0x8414('0xe'),_0x2dbdc9,'request\x20sent',JSON['stringify'](_0x4e177f));if(_0x4e177f[_0x8414('0xf')]){if(_0x4e177f[_0x8414('0xf')][_0x8414('0x10')]===0x1f4){logger[_0x8414('0xf')](_0x8414('0xc'),_0x2dbdc9,_0x4e177f['error'][_0x8414('0x11')]);return _0x13e2af(_0x4e177f[_0x8414('0xf')][_0x8414('0x11')]);}logger['error'](_0x8414('0xc'),_0x2dbdc9,_0x4e177f[_0x8414('0xf')]['message']);return _0x40e096(_0x4e177f['error'][_0x8414('0x11')]);}else{logger[_0x8414('0x12')](_0x8414('0xc'),_0x2dbdc9,'request\x20sent');_0x40e096(_0x4e177f['result'][_0x8414('0x11')]);}})['catch'](function(_0x26d018){logger[_0x8414('0xf')](_0x8414('0xc'),_0x2dbdc9,_0x26d018);_0x13e2af(_0x26d018);});});}
\ No newline at end of file
index 6b691cc..ff78d83 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x133b=['getConfigurations','/:id/fields','getFields','post','create','/:id/configurations','put','update','delete','destroy','multer','util','path','connect-timeout','express','Router','../../components/auth/service','get','isAuthenticated','index','/:id','show'];(function(_0x1058b0,_0x265204){var _0x48198f=function(_0x200b73){while(--_0x200b73){_0x1058b0['push'](_0x1058b0['shift']());}};_0x48198f(++_0x265204);}(_0x133b,0xe6));var _0xb133=function(_0xcbf410,_0x297dff){_0xcbf410=_0xcbf410-0x0;var _0xac51d0=_0x133b[_0xcbf410];return _0xac51d0;};'use strict';var multer=require(_0xb133('0x0'));var util=require(_0xb133('0x1'));var path=require(_0xb133('0x2'));var timeout=require(_0xb133('0x3'));var express=require(_0xb133('0x4'));var router=express[_0xb133('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0xb133('0x6'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require('./intZohoAccount.controller');router[_0xb133('0x7')]('/',auth[_0xb133('0x8')](),controller[_0xb133('0x9')]);router[_0xb133('0x7')](_0xb133('0xa'),auth['isAuthenticated'](),controller[_0xb133('0xb')]);router[_0xb133('0x7')]('/:id/configurations',auth[_0xb133('0x8')](),controller[_0xb133('0xc')]);router['get'](_0xb133('0xd'),auth[_0xb133('0x8')](),controller[_0xb133('0xe')]);router[_0xb133('0xf')]('/',auth[_0xb133('0x8')](),controller[_0xb133('0x10')]);router[_0xb133('0xf')](_0xb133('0x11'),auth[_0xb133('0x8')](),controller['addConfiguration']);router[_0xb133('0x12')](_0xb133('0xa'),auth['isAuthenticated'](),controller[_0xb133('0x13')]);router[_0xb133('0x14')](_0xb133('0xa'),auth[_0xb133('0x8')](),controller[_0xb133('0x15')]);module['exports']=router;
\ No newline at end of file
+var _0xbc7e=['getConfigurations','/:id/fields','getFields','post','put','/:id','update','delete','destroy','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./intZohoAccount.controller','isAuthenticated','index','get','show','/:id/configurations'];(function(_0x1bbfec,_0x557099){var _0x2750b9=function(_0x19df1c){while(--_0x19df1c){_0x1bbfec['push'](_0x1bbfec['shift']());}};_0x2750b9(++_0x557099);}(_0xbc7e,0x129));var _0xebc7=function(_0x4e9fb4,_0x66b89){_0x4e9fb4=_0x4e9fb4-0x0;var _0x160386=_0xbc7e[_0x4e9fb4];return _0x160386;};'use strict';var multer=require(_0xebc7('0x0'));var util=require(_0xebc7('0x1'));var path=require(_0xebc7('0x2'));var timeout=require(_0xebc7('0x3'));var express=require(_0xebc7('0x4'));var router=express[_0xebc7('0x5')]();var fs_extra=require(_0xebc7('0x6'));var auth=require('../../components/auth/service');var interaction=require(_0xebc7('0x7'));var config=require(_0xebc7('0x8'));var controller=require(_0xebc7('0x9'));router['get']('/',auth[_0xebc7('0xa')](),controller[_0xebc7('0xb')]);router[_0xebc7('0xc')]('/:id',auth[_0xebc7('0xa')](),controller[_0xebc7('0xd')]);router[_0xebc7('0xc')](_0xebc7('0xe'),auth[_0xebc7('0xa')](),controller[_0xebc7('0xf')]);router[_0xebc7('0xc')](_0xebc7('0x10'),auth['isAuthenticated'](),controller[_0xebc7('0x11')]);router[_0xebc7('0x12')]('/',auth[_0xebc7('0xa')](),controller['create']);router[_0xebc7('0x12')](_0xebc7('0xe'),auth[_0xebc7('0xa')](),controller['addConfiguration']);router[_0xebc7('0x13')](_0xebc7('0x14'),auth['isAuthenticated'](),controller[_0xebc7('0x15')]);router[_0xebc7('0x16')](_0xebc7('0x14'),auth[_0xebc7('0xa')](),controller[_0xebc7('0x17')]);module['exports']=router;
\ No newline at end of file
index 4919f78..39e3a83 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdace=['STRING','sequelize'];(function(_0x3eb402,_0x8b173a){var _0x2fb496=function(_0x4340ee){while(--_0x4340ee){_0x3eb402['push'](_0x3eb402['shift']());}};_0x2fb496(++_0x8b173a);}(_0xdace,0xc5));var _0xedac=function(_0x363b81,_0x81e6ca){_0x363b81=_0x363b81-0x0;var _0x1d92fb=_0xdace[_0x363b81];return _0x1d92fb;};'use strict';var Sequelize=require(_0xedac('0x0'));module['exports']={'name':{'type':Sequelize[_0xedac('0x1')]},'description':{'type':Sequelize[_0xedac('0x1')]},'host':{'type':Sequelize[_0xedac('0x1')]},'zone':{'type':Sequelize['STRING']},'clientId':{'type':Sequelize[_0xedac('0x1')]},'clientSecret':{'type':Sequelize[_0xedac('0x1')]},'serverUrl':{'type':Sequelize[_0xedac('0x1')],'allowNull':![]},'code':{'type':Sequelize[_0xedac('0x1')]},'refreshToken':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0xb4e6=['sequelize','STRING'];(function(_0x3e2408,_0x3f5ad5){var _0x4cb923=function(_0x352341){while(--_0x352341){_0x3e2408['push'](_0x3e2408['shift']());}};_0x4cb923(++_0x3f5ad5);}(_0xb4e6,0x1f4));var _0x6b4e=function(_0x57486e,_0x32283b){_0x57486e=_0x57486e-0x0;var _0x5f110b=_0xb4e6[_0x57486e];return _0x5f110b;};'use strict';var Sequelize=require(_0x6b4e('0x0'));module['exports']={'name':{'type':Sequelize[_0x6b4e('0x1')]},'description':{'type':Sequelize[_0x6b4e('0x1')]},'host':{'type':Sequelize[_0x6b4e('0x1')]},'zone':{'type':Sequelize[_0x6b4e('0x1')]},'clientId':{'type':Sequelize[_0x6b4e('0x1')]},'clientSecret':{'type':Sequelize[_0x6b4e('0x1')]},'serverUrl':{'type':Sequelize[_0x6b4e('0x1')],'allowNull':![]},'code':{'type':Sequelize['STRING']},'refreshToken':{'type':Sequelize[_0x6b4e('0x1')]}};
\ No newline at end of file
index 1532aae..5d4a48f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa7c9=['../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','status','end','json','offset','undefined','count','limit','set','Content-Range','apply','reject','update','then','destroy','error','stack','name','send','index','map','ZohoAccount','rawAttributes','fieldName','type','key','model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','sort','pick','filter','where','merge','includeAll','include','findAll','rows','catch','show','options','find','create','body','params','order','getConfigurations','addConfiguration','findOne','AccountId','channel','Descriptions','getDescriptions','ZohoConfiguration','ZohoField','https://accounts.zoho.eu','https://accounts.zoho.in','POST','/oauth/v2/token','refreshToken','clientSecret','refresh_token','access_token','Unable\x20to\x20retrieve\x20the\x20access\x20token','getFields','host','zone','clientId','code','zoho.eu','com','serverUrl','slice','substring','lastIndexOf','format','https://www.zohoapis.%s/crm/v2/settings/fields','response','message','Subject','Description','WhoId','Call_Duration','Call_Result','Call_Start_Time','Call_Type','remove','includes','api_name','push','display_label','custom_field','data_type','picklist','pick_list_values','test','stringify','Wrong\x20credentials','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','lodash','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service'];(function(_0x24a42c,_0x269abd){var _0x253606=function(_0x18cc95){while(--_0x18cc95){_0x24a42c['push'](_0x24a42c['shift']());}};_0x253606(++_0x269abd);}(_0xa7c9,0x175));var _0x9a7c=function(_0x1ea944,_0x3cc08d){_0x1ea944=_0x1ea944-0x0;var _0x4357af=_0xa7c9[_0x1ea944];return _0x4357af;};'use strict';var emlformat=require(_0x9a7c('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x9a7c('0x1'));var jsonpatch=require(_0x9a7c('0x2'));var rp=require(_0x9a7c('0x3'));var moment=require(_0x9a7c('0x4'));var BPromise=require(_0x9a7c('0x5'));var Mustache=require(_0x9a7c('0x6'));var util=require(_0x9a7c('0x7'));var path=require(_0x9a7c('0x8'));var sox=require('sox');var csv=require(_0x9a7c('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x9a7c('0xa'));var squel=require('squel');var crypto=require(_0x9a7c('0xb'));var jsforce=require(_0x9a7c('0xc'));var deskjs=require(_0x9a7c('0xd'));var toCsv=require(_0x9a7c('0x9'));var querystring=require(_0x9a7c('0xe'));var Papa=require('papaparse');var Redis=require(_0x9a7c('0xf'));var authService=require(_0x9a7c('0x10'));var qs=require(_0x9a7c('0x11'));var as=require(_0x9a7c('0x12'));var hardwareService=require(_0x9a7c('0x13'));var logger=require('../../config/logger')(_0x9a7c('0x14'));var utils=require(_0x9a7c('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0x9a7c('0x16'));var db=require(_0x9a7c('0x17'))['db'];var integrations=require(_0x9a7c('0x18'));function respondWithStatusCode(_0x3c30b1,_0x2d077d){_0x2d077d=_0x2d077d||0xcc;return function(_0x50f8e5){if(_0x50f8e5){return _0x3c30b1[_0x9a7c('0x19')](_0x2d077d);}return _0x3c30b1[_0x9a7c('0x1a')](_0x2d077d)[_0x9a7c('0x1b')]();};}function respondWithResult(_0xd91d9b,_0x18f7e3){_0x18f7e3=_0x18f7e3||0xc8;return function(_0xc18cc1){if(_0xc18cc1){return _0xd91d9b[_0x9a7c('0x1a')](_0x18f7e3)[_0x9a7c('0x1c')](_0xc18cc1);}};}function respondWithFilteredResult(_0x4adaf0,_0x3884a8){return function(_0x29e388){if(_0x29e388){var _0x8011de=typeof _0x3884a8[_0x9a7c('0x1d')]===_0x9a7c('0x1e')&&typeof _0x3884a8['limit']===_0x9a7c('0x1e');var _0x159867=_0x29e388[_0x9a7c('0x1f')];var _0x2dda55=_0x8011de?0x0:_0x3884a8[_0x9a7c('0x1d')];var _0x39a2b0=_0x8011de?_0x29e388['count']:_0x3884a8['offset']+_0x3884a8[_0x9a7c('0x20')];var _0x4b160;if(_0x39a2b0>=_0x159867){_0x39a2b0=_0x159867;_0x4b160=0xc8;}else{_0x4b160=0xce;}_0x4adaf0['status'](_0x4b160);return _0x4adaf0[_0x9a7c('0x21')](_0x9a7c('0x22'),_0x2dda55+'-'+_0x39a2b0+'/'+_0x159867)[_0x9a7c('0x1c')](_0x29e388);}return null;};}function patchUpdates(_0xe07463){return function(_0x3642bc){try{jsonpatch[_0x9a7c('0x23')](_0x3642bc,_0xe07463,!![]);}catch(_0x218a5a){return BPromise[_0x9a7c('0x24')](_0x218a5a);}return _0x3642bc['save']();};}function saveUpdates(_0x34491a,_0x20bb78){return function(_0x20ef67){if(_0x20ef67){return _0x20ef67[_0x9a7c('0x25')](_0x34491a)[_0x9a7c('0x26')](function(_0x4d8de3){return _0x4d8de3;});}return null;};}function removeEntity(_0x2e1571,_0x154a43){return function(_0x198678){if(_0x198678){return _0x198678[_0x9a7c('0x27')]()[_0x9a7c('0x26')](function(){_0x2e1571[_0x9a7c('0x1a')](0xcc)[_0x9a7c('0x1b')]();});}};}function handleEntityNotFound(_0x277594,_0x24f682){return function(_0x599305){if(!_0x599305){_0x277594['sendStatus'](0x194);}return _0x599305;};}function handleError(_0x4efe0a,_0x58a5b9){_0x58a5b9=_0x58a5b9||0x1f4;return function(_0x5b39a8){logger[_0x9a7c('0x28')](_0x5b39a8[_0x9a7c('0x29')]);if(_0x5b39a8[_0x9a7c('0x2a')]){delete _0x5b39a8[_0x9a7c('0x2a')];}_0x4efe0a[_0x9a7c('0x1a')](_0x58a5b9)[_0x9a7c('0x2b')](_0x5b39a8);};}exports[_0x9a7c('0x2c')]=function(_0x36e17e,_0x55721d){var _0x344585={},_0x5a6bd3={},_0x481c3c={'count':0x0,'rows':[]};var _0x5efbc1=_[_0x9a7c('0x2d')](db[_0x9a7c('0x2e')][_0x9a7c('0x2f')],function(_0xaba7){return{'name':_0xaba7[_0x9a7c('0x30')],'type':_0xaba7[_0x9a7c('0x31')][_0x9a7c('0x32')]};});_0x5a6bd3[_0x9a7c('0x33')]=_[_0x9a7c('0x2d')](_0x5efbc1,_0x9a7c('0x2a'));_0x5a6bd3[_0x9a7c('0x34')]=_[_0x9a7c('0x35')](_0x36e17e[_0x9a7c('0x34')]);_0x5a6bd3[_0x9a7c('0x36')]=_['intersection'](_0x5a6bd3[_0x9a7c('0x33')],_0x5a6bd3[_0x9a7c('0x34')]);_0x344585[_0x9a7c('0x37')]=_[_0x9a7c('0x38')](_0x5a6bd3[_0x9a7c('0x33')],qs[_0x9a7c('0x39')](_0x36e17e[_0x9a7c('0x34')][_0x9a7c('0x39')]));_0x344585['attributes']=_0x344585['attributes'][_0x9a7c('0x3a')]?_0x344585[_0x9a7c('0x37')]:_0x5a6bd3[_0x9a7c('0x33')];if(!_0x36e17e[_0x9a7c('0x34')][_0x9a7c('0x3b')](_0x9a7c('0x3c'))){_0x344585[_0x9a7c('0x20')]=qs[_0x9a7c('0x20')](_0x36e17e['query'][_0x9a7c('0x20')]);_0x344585[_0x9a7c('0x1d')]=qs[_0x9a7c('0x1d')](_0x36e17e[_0x9a7c('0x34')][_0x9a7c('0x1d')]);}_0x344585['order']=qs[_0x9a7c('0x3d')](_0x36e17e[_0x9a7c('0x34')]['sort']);_0x344585['where']=qs[_0x9a7c('0x36')](_[_0x9a7c('0x3e')](_0x36e17e[_0x9a7c('0x34')],_0x5a6bd3['filters']),_0x5efbc1);if(_0x36e17e[_0x9a7c('0x34')][_0x9a7c('0x3f')]){_0x344585[_0x9a7c('0x40')]=_[_0x9a7c('0x41')](_0x344585[_0x9a7c('0x40')],{'$or':_[_0x9a7c('0x2d')](_0x5efbc1,function(_0x23dd82){if(_0x23dd82[_0x9a7c('0x31')]!=='VIRTUAL'){var _0x4334f9={};_0x4334f9[_0x23dd82[_0x9a7c('0x2a')]]={'$like':'%'+_0x36e17e[_0x9a7c('0x34')][_0x9a7c('0x3f')]+'%'};return _0x4334f9;}})});}_0x344585=_[_0x9a7c('0x41')]({},_0x344585,_0x36e17e['options']);var _0x367971={'where':_0x344585[_0x9a7c('0x40')]};return db[_0x9a7c('0x2e')][_0x9a7c('0x1f')](_0x367971)['then'](function(_0x1aa336){_0x481c3c[_0x9a7c('0x1f')]=_0x1aa336;if(_0x36e17e[_0x9a7c('0x34')][_0x9a7c('0x42')]){_0x344585[_0x9a7c('0x43')]=[{'all':!![]}];}return db['ZohoAccount'][_0x9a7c('0x44')](_0x344585);})[_0x9a7c('0x26')](function(_0x50eeb1){_0x481c3c[_0x9a7c('0x45')]=_0x50eeb1;return _0x481c3c;})[_0x9a7c('0x26')](respondWithFilteredResult(_0x55721d,_0x344585))[_0x9a7c('0x46')](handleError(_0x55721d,null));};exports[_0x9a7c('0x47')]=function(_0x2cb982,_0x36bc21){var _0x24e48a={'raw':![],'where':{'id':_0x2cb982['params']['id']}},_0x1af714={};_0x1af714[_0x9a7c('0x33')]=_['keys'](db[_0x9a7c('0x2e')][_0x9a7c('0x2f')]);_0x1af714[_0x9a7c('0x34')]=_[_0x9a7c('0x35')](_0x2cb982[_0x9a7c('0x34')]);_0x1af714['filters']=_[_0x9a7c('0x38')](_0x1af714[_0x9a7c('0x33')],_0x1af714[_0x9a7c('0x34')]);_0x24e48a[_0x9a7c('0x37')]=_[_0x9a7c('0x38')](_0x1af714[_0x9a7c('0x33')],qs[_0x9a7c('0x39')](_0x2cb982['query'][_0x9a7c('0x39')]));_0x24e48a[_0x9a7c('0x37')]=_0x24e48a['attributes']['length']?_0x24e48a[_0x9a7c('0x37')]:_0x1af714[_0x9a7c('0x33')];if(_0x2cb982['query']['includeAll']){_0x24e48a[_0x9a7c('0x43')]=[{'all':!![]}];}_0x24e48a=_[_0x9a7c('0x41')]({},_0x24e48a,_0x2cb982[_0x9a7c('0x48')]);return db['ZohoAccount'][_0x9a7c('0x49')](_0x24e48a)['then'](handleEntityNotFound(_0x36bc21,null))[_0x9a7c('0x26')](respondWithResult(_0x36bc21,null))[_0x9a7c('0x46')](handleError(_0x36bc21,null));};exports[_0x9a7c('0x4a')]=function(_0x1b4137,_0x41e712){return db[_0x9a7c('0x2e')]['create'](_0x1b4137[_0x9a7c('0x4b')],{})[_0x9a7c('0x26')](respondWithResult(_0x41e712,0xc9))[_0x9a7c('0x46')](handleError(_0x41e712,null));};exports[_0x9a7c('0x25')]=function(_0x44ae3f,_0x11182f){if(_0x44ae3f[_0x9a7c('0x4b')]['id']){delete _0x44ae3f[_0x9a7c('0x4b')]['id'];}return db[_0x9a7c('0x2e')][_0x9a7c('0x49')]({'where':{'id':_0x44ae3f['params']['id']}})[_0x9a7c('0x26')](handleEntityNotFound(_0x11182f,null))[_0x9a7c('0x26')](saveUpdates(_0x44ae3f['body'],null))[_0x9a7c('0x26')](respondWithResult(_0x11182f,null))[_0x9a7c('0x46')](handleError(_0x11182f,null));};exports[_0x9a7c('0x27')]=function(_0x183400,_0x56c2f5){return db[_0x9a7c('0x2e')][_0x9a7c('0x49')]({'where':{'id':_0x183400[_0x9a7c('0x4c')]['id']}})[_0x9a7c('0x26')](handleEntityNotFound(_0x56c2f5,null))[_0x9a7c('0x26')](removeEntity(_0x56c2f5,null))[_0x9a7c('0x46')](handleError(_0x56c2f5,null));};exports['getConfigurations']=function(_0x184363,_0x29067f,_0x4c3fea){var _0x36dcf3={};var _0x1f17a2={};var _0x4058ef;var _0x591f81;return db[_0x9a7c('0x2e')]['findOne']({'where':{'id':_0x184363[_0x9a7c('0x4c')]['id']}})[_0x9a7c('0x26')](handleEntityNotFound(_0x29067f,null))[_0x9a7c('0x26')](function(_0x341a71){if(_0x341a71){_0x4058ef=_0x341a71;_0x1f17a2[_0x9a7c('0x33')]=_[_0x9a7c('0x35')](db['ZohoConfiguration'][_0x9a7c('0x2f')]);_0x1f17a2[_0x9a7c('0x34')]=_['keys'](_0x184363['query']);_0x1f17a2[_0x9a7c('0x36')]=_[_0x9a7c('0x38')](_0x1f17a2[_0x9a7c('0x33')],_0x1f17a2[_0x9a7c('0x34')]);_0x36dcf3[_0x9a7c('0x37')]=_[_0x9a7c('0x38')](_0x1f17a2[_0x9a7c('0x33')],qs[_0x9a7c('0x39')](_0x184363[_0x9a7c('0x34')][_0x9a7c('0x39')]));_0x36dcf3[_0x9a7c('0x37')]=_0x36dcf3[_0x9a7c('0x37')][_0x9a7c('0x3a')]?_0x36dcf3[_0x9a7c('0x37')]:_0x1f17a2[_0x9a7c('0x33')];_0x36dcf3[_0x9a7c('0x4d')]=qs[_0x9a7c('0x3d')](_0x184363[_0x9a7c('0x34')][_0x9a7c('0x3d')]);_0x36dcf3[_0x9a7c('0x40')]=qs[_0x9a7c('0x36')](_[_0x9a7c('0x3e')](_0x184363['query'],_0x1f17a2[_0x9a7c('0x36')]));if(_0x184363[_0x9a7c('0x34')][_0x9a7c('0x3f')]){_0x36dcf3[_0x9a7c('0x40')]=_[_0x9a7c('0x41')](_0x36dcf3[_0x9a7c('0x40')],{'$or':_[_0x9a7c('0x2d')](_0x36dcf3[_0x9a7c('0x37')],function(_0x5e4503){var _0x543268={};_0x543268[_0x5e4503]={'$like':'%'+_0x184363[_0x9a7c('0x34')]['filter']+'%'};return _0x543268;})});}_0x36dcf3=_[_0x9a7c('0x41')]({},_0x36dcf3,_0x184363[_0x9a7c('0x48')]);return _0x4058ef[_0x9a7c('0x4e')](_0x36dcf3);}})[_0x9a7c('0x26')](function(_0x574018){if(_0x574018){_0x591f81=_0x574018[_0x9a7c('0x3a')];if(!_0x184363['query'][_0x9a7c('0x3b')](_0x9a7c('0x3c'))){_0x36dcf3[_0x9a7c('0x20')]=qs[_0x9a7c('0x20')](_0x184363['query'][_0x9a7c('0x20')]);_0x36dcf3['offset']=qs['offset'](_0x184363[_0x9a7c('0x34')][_0x9a7c('0x1d')]);}return _0x4058ef[_0x9a7c('0x4e')](_0x36dcf3);}})[_0x9a7c('0x26')](function(_0x46a36a){if(_0x46a36a){return _0x46a36a?{'count':_0x591f81,'rows':_0x46a36a}:null;}})[_0x9a7c('0x26')](respondWithResult(_0x29067f,null))['catch'](handleError(_0x29067f,null));};exports[_0x9a7c('0x4f')]=function(_0x296e6d,_0x4d7a04,_0x1affee){if(_0x296e6d[_0x9a7c('0x4b')]['id']){delete _0x296e6d[_0x9a7c('0x4b')]['id'];}return db[_0x9a7c('0x2e')][_0x9a7c('0x50')]({'where':{'id':_0x296e6d[_0x9a7c('0x4c')]['id']}})[_0x9a7c('0x26')](handleEntityNotFound(_0x4d7a04,null))[_0x9a7c('0x26')](function(_0x41b07b){if(_0x41b07b){_0x296e6d['body'][_0x9a7c('0x51')]=_0x41b07b['id'];_0x296e6d[_0x9a7c('0x4b')]['Subjects']=integrations['getSubjects'](_0x296e6d[_0x9a7c('0x4b')][_0x9a7c('0x52')],_0x296e6d['body'][_0x9a7c('0x31')]);_0x296e6d[_0x9a7c('0x4b')][_0x9a7c('0x53')]=integrations[_0x9a7c('0x54')](_0x296e6d['body'][_0x9a7c('0x52')],_0x296e6d['body'][_0x9a7c('0x31')]);return db[_0x9a7c('0x55')]['create'](_0x296e6d[_0x9a7c('0x4b')],{'include':[{'model':db[_0x9a7c('0x56')],'as':'Subjects'},{'model':db[_0x9a7c('0x56')],'as':_0x9a7c('0x53')}]});}return null;})[_0x9a7c('0x26')](respondWithResult(_0x4d7a04,null))[_0x9a7c('0x46')](handleError(_0x4d7a04,null));};function getAccessToken(_0x688a80){return new Promise(function(_0x5c5dfd,_0x5509cc){var _0x10c16b;switch(_0x688a80['zone']){case'US':_0x10c16b='https://accounts.zoho.com';break;case'AU':_0x10c16b='https://accounts.zoho.com.au';break;case'EU':_0x10c16b=_0x9a7c('0x57');break;case'IN':_0x10c16b=_0x9a7c('0x58');break;case'CN':_0x10c16b='https://accounts.zoho.com.cn';break;default:_0x10c16b=_0x9a7c('0x57');break;}var _0x2cd289={'method':_0x9a7c('0x59'),'uri':_0x10c16b+_0x9a7c('0x5a'),'qs':{'refresh_token':_0x688a80[_0x9a7c('0x5b')],'client_id':_0x688a80['clientId'],'client_secret':_0x688a80[_0x9a7c('0x5c')],'grant_type':_0x9a7c('0x5d')},'json':!![]};return rp(_0x2cd289)[_0x9a7c('0x26')](function(_0x116b47){if(_0x116b47[_0x9a7c('0x5e')]){_0x5c5dfd(_0x116b47[_0x9a7c('0x5e')]);}else{_0x5509cc(_0x9a7c('0x5f'));}})[_0x9a7c('0x46')](function(_0x24846f){_0x5509cc(_0x24846f);});});}exports[_0x9a7c('0x60')]=function(_0x4c774b,_0x5025ba,_0x44a275){var _0x1f192f,_0x365328,_0x313e9c,_0x711c6d,_0x4acff3;return db[_0x9a7c('0x2e')][_0x9a7c('0x50')]({'where':{'id':_0x4c774b[_0x9a7c('0x4c')]['id']},'attributes':['id',_0x9a7c('0x61'),_0x9a7c('0x62'),_0x9a7c('0x63'),_0x9a7c('0x5c'),'serverUrl',_0x9a7c('0x64'),'refreshToken']})['then'](handleEntityNotFound(_0x5025ba,null))[_0x9a7c('0x26')](function(_0xf6970e){_0x4acff3=_0xf6970e;_0x1f192f=_0x4acff3[_0x9a7c('0x61')];_0x365328=_0x1f192f===_0x9a7c('0x65')?'eu':_0x9a7c('0x66');_0x313e9c=_0x4acff3[_0x9a7c('0x67')];var _0xe7cc9d=_0x313e9c[_0x9a7c('0x68')](-0x1);if(_0xe7cc9d==='/'||_0xe7cc9d==='\x5c'||_0xe7cc9d===':'){_0x313e9c=_0x313e9c[_0x9a7c('0x69')](0x0,_0x313e9c[_0x9a7c('0x6a')](_0xe7cc9d));}if(!_0x4acff3[_0x9a7c('0x5b')]){throw new Error('Refresh\x20Token\x20not\x20available\x20for\x20the\x20account');}return getAccessToken(_0x4acff3);})[_0x9a7c('0x26')](function(_0x321cb6){if(_0x321cb6){return rp({'method':'GET','uri':util[_0x9a7c('0x6b')](_0x9a7c('0x6c'),_0x365328),'qs':{'module':'Calls'},'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x321cb6},'json':!![]});}})[_0x9a7c('0x26')](function(_0xf6b564){if(_0xf6b564){if(_0xf6b564[_0x9a7c('0x6d')]&&_0xf6b564['response'][_0x9a7c('0x28')]){throw new Error(_0xf6b564[_0x9a7c('0x6d')][_0x9a7c('0x28')][_0x9a7c('0x6e')]);}var _0x218057=[];var _0x40b31d=[];var _0x48da06=['Owner',_0x9a7c('0x6f'),_0x9a7c('0x70'),_0x9a7c('0x71'),_0x9a7c('0x72'),_0x9a7c('0x73'),_0x9a7c('0x74'),_0x9a7c('0x75')];_0x40b31d=_[_0x9a7c('0x76')](_0xf6b564[_0x9a7c('0x39')],function(_0x37c505){return _0x48da06[_0x9a7c('0x77')](_0x37c505[_0x9a7c('0x78')]);});for(var _0x241e54=0x0;_0x241e54<_0x40b31d[_0x9a7c('0x3a')];_0x241e54++){if(_0x40b31d[_0x241e54]['system_mandatory']===![]){_0x218057[_0x9a7c('0x79')]({'id':_0x40b31d[_0x241e54]['id'],'name':_0x40b31d[_0x241e54][_0x9a7c('0x7a')],'custom':_0x40b31d[_0x241e54][_0x9a7c('0x7b')],'options':_0x40b31d[_0x241e54][_0x9a7c('0x7c')]===_0x9a7c('0x7d')&&_0x40b31d[_0x241e54][_0x9a7c('0x7e')][_0x9a7c('0x3a')]>-0x1?_[_0x9a7c('0x2d')](_0x40b31d[_0x241e54][_0x9a7c('0x7e')],function(_0x25aa21){return{'name':_0x25aa21,'value':_0x25aa21};}):[]});}}return{'count':_0x218057[_0x9a7c('0x3a')],'rows':_0x218057};}else{return{'count':0x0,'rows':[]};}})[_0x9a7c('0x26')](respondWithResult(_0x5025ba,null))[_0x9a7c('0x46')](function(_0x54827b){var _0x6426b7=_0x4c774b[_0x9a7c('0x34')][_0x9a7c('0x7f')]?0x1f4:_0x54827b['statusCode']||0x1f4;logger['error']('getFields,\x20%s,\x20%s,\x20%s',_0x9a7c('0x60'),_0x6426b7,JSON[_0x9a7c('0x80')](_0x54827b));delete _0x54827b[_0x9a7c('0x2a')];if(_0x6426b7===0x191){_0x6426b7=0x190;}_0x5025ba[_0x9a7c('0x1a')](_0x6426b7)[_0x9a7c('0x2b')](_0x4c774b[_0x9a7c('0x34')]['test']?{'message':_0x9a7c('0x81'),'statusCode':_0x54827b['statusCode']}:_0x54827b);});};
\ No newline at end of file
+var _0xb6c8=['params','getConfigurations','findOne','ZohoConfiguration','order','filter','addConfiguration','Subjects','type','getDescriptions','ZohoField','Descriptions','zone','https://accounts.zoho.eu','https://accounts.zoho.com.cn','POST','/oauth/v2/token','refreshToken','clientId','clientSecret','refresh_token','access_token','host','serverUrl','code','zoho.eu','com','substring','Refresh\x20Token\x20not\x20available\x20for\x20the\x20account','GET','Calls','Zoho-oauthtoken\x20','response','Owner','Subject','Description','WhoId','Call_Result','Call_Start_Time','Call_Type','remove','system_mandatory','push','display_label','picklist','pick_list_values','test','statusCode','error','getFields','stringify','Wrong\x20credentials','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','end','status','json','undefined','count','offset','limit','set','Content-Range','apply','reject','save','update','then','destroy','sendStatus','stack','name','index','map','ZohoAccount','rawAttributes','fieldName','key','model','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','filters','merge','VIRTUAL','options','include','findAll','show','keys','includeAll','find','create','body','catch'];(function(_0x1acc2d,_0x1cfdac){var _0x1cc820=function(_0x4b7492){while(--_0x4b7492){_0x1acc2d['push'](_0x1acc2d['shift']());}};_0x1cc820(++_0x1cfdac);}(_0xb6c8,0x1b1));var _0x8b6c=function(_0x12a8d4,_0xa6e278){_0x12a8d4=_0x12a8d4-0x0;var _0x53226e=_0xb6c8[_0x12a8d4];return _0x53226e;};'use strict';var emlformat=require(_0x8b6c('0x0'));var rimraf=require(_0x8b6c('0x1'));var zipdir=require(_0x8b6c('0x2'));var jsonpatch=require(_0x8b6c('0x3'));var rp=require(_0x8b6c('0x4'));var moment=require(_0x8b6c('0x5'));var BPromise=require(_0x8b6c('0x6'));var Mustache=require('mustache');var util=require(_0x8b6c('0x7'));var path=require(_0x8b6c('0x8'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x8b6c('0x9'));var fs=require('fs');var fs_extra=require(_0x8b6c('0xa'));var _=require(_0x8b6c('0xb'));var squel=require(_0x8b6c('0xc'));var crypto=require(_0x8b6c('0xd'));var jsforce=require(_0x8b6c('0xe'));var deskjs=require(_0x8b6c('0xf'));var toCsv=require(_0x8b6c('0x10'));var querystring=require(_0x8b6c('0x11'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x8b6c('0x12'));var qs=require(_0x8b6c('0x13'));var as=require(_0x8b6c('0x14'));var hardwareService=require(_0x8b6c('0x15'));var logger=require('../../config/logger')(_0x8b6c('0x16'));var utils=require(_0x8b6c('0x17'));var config=require(_0x8b6c('0x18'));var licenseUtil=require(_0x8b6c('0x19'));var db=require(_0x8b6c('0x1a'))['db'];var integrations=require(_0x8b6c('0x1b'));function respondWithStatusCode(_0x5970a5,_0x1de38f){_0x1de38f=_0x1de38f||0xcc;return function(_0x17d8e0){if(_0x17d8e0){return _0x5970a5['sendStatus'](_0x1de38f);}return _0x5970a5['status'](_0x1de38f)[_0x8b6c('0x1c')]();};}function respondWithResult(_0x3fee6,_0x5ecaad){_0x5ecaad=_0x5ecaad||0xc8;return function(_0xb6ab9d){if(_0xb6ab9d){return _0x3fee6[_0x8b6c('0x1d')](_0x5ecaad)[_0x8b6c('0x1e')](_0xb6ab9d);}};}function respondWithFilteredResult(_0x2a2b40,_0x3ea09e){return function(_0xc22b5f){if(_0xc22b5f){var _0x4b2e71=typeof _0x3ea09e['offset']==='undefined'&&typeof _0x3ea09e['limit']===_0x8b6c('0x1f');var _0xea6df1=_0xc22b5f[_0x8b6c('0x20')];var _0xc05619=_0x4b2e71?0x0:_0x3ea09e[_0x8b6c('0x21')];var _0x17ac15=_0x4b2e71?_0xc22b5f[_0x8b6c('0x20')]:_0x3ea09e[_0x8b6c('0x21')]+_0x3ea09e[_0x8b6c('0x22')];var _0x33c024;if(_0x17ac15>=_0xea6df1){_0x17ac15=_0xea6df1;_0x33c024=0xc8;}else{_0x33c024=0xce;}_0x2a2b40[_0x8b6c('0x1d')](_0x33c024);return _0x2a2b40[_0x8b6c('0x23')](_0x8b6c('0x24'),_0xc05619+'-'+_0x17ac15+'/'+_0xea6df1)[_0x8b6c('0x1e')](_0xc22b5f);}return null;};}function patchUpdates(_0x2eae54){return function(_0x49aa78){try{jsonpatch[_0x8b6c('0x25')](_0x49aa78,_0x2eae54,!![]);}catch(_0x20a9f8){return BPromise[_0x8b6c('0x26')](_0x20a9f8);}return _0x49aa78[_0x8b6c('0x27')]();};}function saveUpdates(_0x291509,_0x3d7dc5){return function(_0x291256){if(_0x291256){return _0x291256[_0x8b6c('0x28')](_0x291509)[_0x8b6c('0x29')](function(_0x4dd1a6){return _0x4dd1a6;});}return null;};}function removeEntity(_0x1ee2dc,_0xad9483){return function(_0x4030f0){if(_0x4030f0){return _0x4030f0[_0x8b6c('0x2a')]()['then'](function(){_0x1ee2dc[_0x8b6c('0x1d')](0xcc)[_0x8b6c('0x1c')]();});}};}function handleEntityNotFound(_0x10454f,_0x14cc32){return function(_0x2ceebb){if(!_0x2ceebb){_0x10454f[_0x8b6c('0x2b')](0x194);}return _0x2ceebb;};}function handleError(_0x2da418,_0x5ad18c){_0x5ad18c=_0x5ad18c||0x1f4;return function(_0x270b58){logger['error'](_0x270b58[_0x8b6c('0x2c')]);if(_0x270b58[_0x8b6c('0x2d')]){delete _0x270b58['name'];}_0x2da418['status'](_0x5ad18c)['send'](_0x270b58);};}exports[_0x8b6c('0x2e')]=function(_0x286b5d,_0x29f8bf){var _0x3e3dc6={},_0x31c1ce={},_0x48ebc4={'count':0x0,'rows':[]};var _0x414ca7=_[_0x8b6c('0x2f')](db[_0x8b6c('0x30')][_0x8b6c('0x31')],function(_0x4cb1f9){return{'name':_0x4cb1f9[_0x8b6c('0x32')],'type':_0x4cb1f9['type'][_0x8b6c('0x33')]};});_0x31c1ce[_0x8b6c('0x34')]=_['map'](_0x414ca7,_0x8b6c('0x2d'));_0x31c1ce[_0x8b6c('0x35')]=_['keys'](_0x286b5d[_0x8b6c('0x35')]);_0x31c1ce['filters']=_[_0x8b6c('0x36')](_0x31c1ce[_0x8b6c('0x34')],_0x31c1ce['query']);_0x3e3dc6[_0x8b6c('0x37')]=_[_0x8b6c('0x36')](_0x31c1ce[_0x8b6c('0x34')],qs['fields'](_0x286b5d['query'][_0x8b6c('0x38')]));_0x3e3dc6['attributes']=_0x3e3dc6[_0x8b6c('0x37')][_0x8b6c('0x39')]?_0x3e3dc6[_0x8b6c('0x37')]:_0x31c1ce[_0x8b6c('0x34')];if(!_0x286b5d[_0x8b6c('0x35')][_0x8b6c('0x3a')](_0x8b6c('0x3b'))){_0x3e3dc6[_0x8b6c('0x22')]=qs[_0x8b6c('0x22')](_0x286b5d[_0x8b6c('0x35')][_0x8b6c('0x22')]);_0x3e3dc6[_0x8b6c('0x21')]=qs[_0x8b6c('0x21')](_0x286b5d[_0x8b6c('0x35')][_0x8b6c('0x21')]);}_0x3e3dc6['order']=qs[_0x8b6c('0x3c')](_0x286b5d['query'][_0x8b6c('0x3c')]);_0x3e3dc6[_0x8b6c('0x3d')]=qs[_0x8b6c('0x3e')](_['pick'](_0x286b5d[_0x8b6c('0x35')],_0x31c1ce[_0x8b6c('0x3e')]),_0x414ca7);if(_0x286b5d['query']['filter']){_0x3e3dc6['where']=_[_0x8b6c('0x3f')](_0x3e3dc6[_0x8b6c('0x3d')],{'$or':_['map'](_0x414ca7,function(_0x40b6af){if(_0x40b6af['type']!==_0x8b6c('0x40')){var _0x58244b={};_0x58244b[_0x40b6af[_0x8b6c('0x2d')]]={'$like':'%'+_0x286b5d[_0x8b6c('0x35')]['filter']+'%'};return _0x58244b;}})});}_0x3e3dc6=_['merge']({},_0x3e3dc6,_0x286b5d[_0x8b6c('0x41')]);var _0x430417={'where':_0x3e3dc6[_0x8b6c('0x3d')]};return db[_0x8b6c('0x30')][_0x8b6c('0x20')](_0x430417)[_0x8b6c('0x29')](function(_0x321c87){_0x48ebc4[_0x8b6c('0x20')]=_0x321c87;if(_0x286b5d[_0x8b6c('0x35')]['includeAll']){_0x3e3dc6[_0x8b6c('0x42')]=[{'all':!![]}];}return db[_0x8b6c('0x30')][_0x8b6c('0x43')](_0x3e3dc6);})[_0x8b6c('0x29')](function(_0x457563){_0x48ebc4['rows']=_0x457563;return _0x48ebc4;})[_0x8b6c('0x29')](respondWithFilteredResult(_0x29f8bf,_0x3e3dc6))['catch'](handleError(_0x29f8bf,null));};exports[_0x8b6c('0x44')]=function(_0x5019bb,_0x4bab66){var _0xddd986={'raw':![],'where':{'id':_0x5019bb['params']['id']}},_0x2764c5={};_0x2764c5[_0x8b6c('0x34')]=_[_0x8b6c('0x45')](db['ZohoAccount'][_0x8b6c('0x31')]);_0x2764c5[_0x8b6c('0x35')]=_[_0x8b6c('0x45')](_0x5019bb['query']);_0x2764c5[_0x8b6c('0x3e')]=_[_0x8b6c('0x36')](_0x2764c5[_0x8b6c('0x34')],_0x2764c5['query']);_0xddd986[_0x8b6c('0x37')]=_[_0x8b6c('0x36')](_0x2764c5[_0x8b6c('0x34')],qs['fields'](_0x5019bb[_0x8b6c('0x35')][_0x8b6c('0x38')]));_0xddd986[_0x8b6c('0x37')]=_0xddd986[_0x8b6c('0x37')][_0x8b6c('0x39')]?_0xddd986[_0x8b6c('0x37')]:_0x2764c5[_0x8b6c('0x34')];if(_0x5019bb[_0x8b6c('0x35')][_0x8b6c('0x46')]){_0xddd986[_0x8b6c('0x42')]=[{'all':!![]}];}_0xddd986=_[_0x8b6c('0x3f')]({},_0xddd986,_0x5019bb[_0x8b6c('0x41')]);return db[_0x8b6c('0x30')][_0x8b6c('0x47')](_0xddd986)[_0x8b6c('0x29')](handleEntityNotFound(_0x4bab66,null))[_0x8b6c('0x29')](respondWithResult(_0x4bab66,null))['catch'](handleError(_0x4bab66,null));};exports['create']=function(_0x287d8b,_0x3dd35a){return db[_0x8b6c('0x30')][_0x8b6c('0x48')](_0x287d8b[_0x8b6c('0x49')],{})[_0x8b6c('0x29')](respondWithResult(_0x3dd35a,0xc9))[_0x8b6c('0x4a')](handleError(_0x3dd35a,null));};exports[_0x8b6c('0x28')]=function(_0x1eea36,_0x1cd6c6){if(_0x1eea36['body']['id']){delete _0x1eea36[_0x8b6c('0x49')]['id'];}return db[_0x8b6c('0x30')][_0x8b6c('0x47')]({'where':{'id':_0x1eea36[_0x8b6c('0x4b')]['id']}})[_0x8b6c('0x29')](handleEntityNotFound(_0x1cd6c6,null))[_0x8b6c('0x29')](saveUpdates(_0x1eea36['body'],null))[_0x8b6c('0x29')](respondWithResult(_0x1cd6c6,null))['catch'](handleError(_0x1cd6c6,null));};exports[_0x8b6c('0x2a')]=function(_0x1b5286,_0x5e5be2){return db[_0x8b6c('0x30')][_0x8b6c('0x47')]({'where':{'id':_0x1b5286[_0x8b6c('0x4b')]['id']}})[_0x8b6c('0x29')](handleEntityNotFound(_0x5e5be2,null))['then'](removeEntity(_0x5e5be2,null))[_0x8b6c('0x4a')](handleError(_0x5e5be2,null));};exports[_0x8b6c('0x4c')]=function(_0x409ad8,_0x40ef87,_0x5bf932){var _0x2e535e={};var _0x572e0a={};var _0x5c249c;var _0x4747e7;return db['ZohoAccount'][_0x8b6c('0x4d')]({'where':{'id':_0x409ad8[_0x8b6c('0x4b')]['id']}})[_0x8b6c('0x29')](handleEntityNotFound(_0x40ef87,null))[_0x8b6c('0x29')](function(_0x36c0c2){if(_0x36c0c2){_0x5c249c=_0x36c0c2;_0x572e0a[_0x8b6c('0x34')]=_['keys'](db[_0x8b6c('0x4e')][_0x8b6c('0x31')]);_0x572e0a[_0x8b6c('0x35')]=_[_0x8b6c('0x45')](_0x409ad8['query']);_0x572e0a[_0x8b6c('0x3e')]=_['intersection'](_0x572e0a[_0x8b6c('0x34')],_0x572e0a[_0x8b6c('0x35')]);_0x2e535e[_0x8b6c('0x37')]=_[_0x8b6c('0x36')](_0x572e0a[_0x8b6c('0x34')],qs[_0x8b6c('0x38')](_0x409ad8['query']['fields']));_0x2e535e[_0x8b6c('0x37')]=_0x2e535e[_0x8b6c('0x37')][_0x8b6c('0x39')]?_0x2e535e[_0x8b6c('0x37')]:_0x572e0a[_0x8b6c('0x34')];_0x2e535e[_0x8b6c('0x4f')]=qs['sort'](_0x409ad8[_0x8b6c('0x35')]['sort']);_0x2e535e[_0x8b6c('0x3d')]=qs['filters'](_['pick'](_0x409ad8[_0x8b6c('0x35')],_0x572e0a[_0x8b6c('0x3e')]));if(_0x409ad8[_0x8b6c('0x35')][_0x8b6c('0x50')]){_0x2e535e['where']=_['merge'](_0x2e535e['where'],{'$or':_[_0x8b6c('0x2f')](_0x2e535e[_0x8b6c('0x37')],function(_0x1348af){var _0xfe8b2f={};_0xfe8b2f[_0x1348af]={'$like':'%'+_0x409ad8[_0x8b6c('0x35')]['filter']+'%'};return _0xfe8b2f;})});}_0x2e535e=_[_0x8b6c('0x3f')]({},_0x2e535e,_0x409ad8[_0x8b6c('0x41')]);return _0x5c249c['getConfigurations'](_0x2e535e);}})['then'](function(_0x2e6af3){if(_0x2e6af3){_0x4747e7=_0x2e6af3['length'];if(!_0x409ad8[_0x8b6c('0x35')][_0x8b6c('0x3a')]('nolimit')){_0x2e535e[_0x8b6c('0x22')]=qs[_0x8b6c('0x22')](_0x409ad8[_0x8b6c('0x35')]['limit']);_0x2e535e[_0x8b6c('0x21')]=qs[_0x8b6c('0x21')](_0x409ad8[_0x8b6c('0x35')][_0x8b6c('0x21')]);}return _0x5c249c['getConfigurations'](_0x2e535e);}})['then'](function(_0xcc2ec7){if(_0xcc2ec7){return _0xcc2ec7?{'count':_0x4747e7,'rows':_0xcc2ec7}:null;}})[_0x8b6c('0x29')](respondWithResult(_0x40ef87,null))[_0x8b6c('0x4a')](handleError(_0x40ef87,null));};exports[_0x8b6c('0x51')]=function(_0x501f11,_0x195349,_0x35021a){if(_0x501f11[_0x8b6c('0x49')]['id']){delete _0x501f11[_0x8b6c('0x49')]['id'];}return db[_0x8b6c('0x30')][_0x8b6c('0x4d')]({'where':{'id':_0x501f11[_0x8b6c('0x4b')]['id']}})[_0x8b6c('0x29')](handleEntityNotFound(_0x195349,null))[_0x8b6c('0x29')](function(_0x5b3796){if(_0x5b3796){_0x501f11[_0x8b6c('0x49')]['AccountId']=_0x5b3796['id'];_0x501f11[_0x8b6c('0x49')][_0x8b6c('0x52')]=integrations['getSubjects'](_0x501f11[_0x8b6c('0x49')]['channel'],_0x501f11['body'][_0x8b6c('0x53')]);_0x501f11[_0x8b6c('0x49')]['Descriptions']=integrations[_0x8b6c('0x54')](_0x501f11[_0x8b6c('0x49')]['channel'],_0x501f11[_0x8b6c('0x49')][_0x8b6c('0x53')]);return db[_0x8b6c('0x4e')][_0x8b6c('0x48')](_0x501f11['body'],{'include':[{'model':db['ZohoField'],'as':'Subjects'},{'model':db[_0x8b6c('0x55')],'as':_0x8b6c('0x56')}]});}return null;})['then'](respondWithResult(_0x195349,null))['catch'](handleError(_0x195349,null));};function getAccessToken(_0x3fc6dd){return new Promise(function(_0x1bfbc4,_0x2bbe17){var _0x18e330;switch(_0x3fc6dd[_0x8b6c('0x57')]){case'US':_0x18e330='https://accounts.zoho.com';break;case'AU':_0x18e330='https://accounts.zoho.com.au';break;case'EU':_0x18e330=_0x8b6c('0x58');break;case'IN':_0x18e330='https://accounts.zoho.in';break;case'CN':_0x18e330=_0x8b6c('0x59');break;default:_0x18e330=_0x8b6c('0x58');break;}var _0x58b484={'method':_0x8b6c('0x5a'),'uri':_0x18e330+_0x8b6c('0x5b'),'qs':{'refresh_token':_0x3fc6dd[_0x8b6c('0x5c')],'client_id':_0x3fc6dd[_0x8b6c('0x5d')],'client_secret':_0x3fc6dd[_0x8b6c('0x5e')],'grant_type':_0x8b6c('0x5f')},'json':!![]};return rp(_0x58b484)[_0x8b6c('0x29')](function(_0x34dfb3){if(_0x34dfb3[_0x8b6c('0x60')]){_0x1bfbc4(_0x34dfb3[_0x8b6c('0x60')]);}else{_0x2bbe17('Unable\x20to\x20retrieve\x20the\x20access\x20token');}})[_0x8b6c('0x4a')](function(_0x456014){_0x2bbe17(_0x456014);});});}exports['getFields']=function(_0x1c3bc5,_0x5ee424,_0x4ed4a8){var _0x5a450b,_0x4e76cc,_0x4f9425,_0x34d161,_0x6c0b89;return db[_0x8b6c('0x30')]['findOne']({'where':{'id':_0x1c3bc5[_0x8b6c('0x4b')]['id']},'attributes':['id',_0x8b6c('0x61'),_0x8b6c('0x57'),_0x8b6c('0x5d'),_0x8b6c('0x5e'),_0x8b6c('0x62'),_0x8b6c('0x63'),_0x8b6c('0x5c')]})[_0x8b6c('0x29')](handleEntityNotFound(_0x5ee424,null))['then'](function(_0x52cee7){_0x6c0b89=_0x52cee7;_0x5a450b=_0x6c0b89['host'];_0x4e76cc=_0x5a450b===_0x8b6c('0x64')?'eu':_0x8b6c('0x65');_0x4f9425=_0x6c0b89[_0x8b6c('0x62')];var _0xe6b31d=_0x4f9425['slice'](-0x1);if(_0xe6b31d==='/'||_0xe6b31d==='\x5c'||_0xe6b31d===':'){_0x4f9425=_0x4f9425[_0x8b6c('0x66')](0x0,_0x4f9425['lastIndexOf'](_0xe6b31d));}if(!_0x6c0b89[_0x8b6c('0x5c')]){throw new Error(_0x8b6c('0x67'));}return getAccessToken(_0x6c0b89);})[_0x8b6c('0x29')](function(_0xf0cc81){if(_0xf0cc81){return rp({'method':_0x8b6c('0x68'),'uri':util['format']('https://www.zohoapis.%s/crm/v2/settings/fields',_0x4e76cc),'qs':{'module':_0x8b6c('0x69')},'headers':{'Authorization':_0x8b6c('0x6a')+_0xf0cc81},'json':!![]});}})[_0x8b6c('0x29')](function(_0x3a03d2){if(_0x3a03d2){if(_0x3a03d2['response']&&_0x3a03d2['response']['error']){throw new Error(_0x3a03d2[_0x8b6c('0x6b')]['error']['message']);}var _0xc1cf=[];var _0x5607ed=[];var _0x456d18=[_0x8b6c('0x6c'),_0x8b6c('0x6d'),_0x8b6c('0x6e'),_0x8b6c('0x6f'),'Call_Duration',_0x8b6c('0x70'),_0x8b6c('0x71'),_0x8b6c('0x72')];_0x5607ed=_[_0x8b6c('0x73')](_0x3a03d2[_0x8b6c('0x38')],function(_0x3562c8){return _0x456d18['includes'](_0x3562c8['api_name']);});for(var _0x46d8b8=0x0;_0x46d8b8<_0x5607ed['length'];_0x46d8b8++){if(_0x5607ed[_0x46d8b8][_0x8b6c('0x74')]===![]){_0xc1cf[_0x8b6c('0x75')]({'id':_0x5607ed[_0x46d8b8]['id'],'name':_0x5607ed[_0x46d8b8][_0x8b6c('0x76')],'custom':_0x5607ed[_0x46d8b8]['custom_field'],'options':_0x5607ed[_0x46d8b8]['data_type']===_0x8b6c('0x77')&&_0x5607ed[_0x46d8b8]['pick_list_values'][_0x8b6c('0x39')]>-0x1?_[_0x8b6c('0x2f')](_0x5607ed[_0x46d8b8][_0x8b6c('0x78')],function(_0x587245){return{'name':_0x587245,'value':_0x587245};}):[]});}}return{'count':_0xc1cf[_0x8b6c('0x39')],'rows':_0xc1cf};}else{return{'count':0x0,'rows':[]};}})[_0x8b6c('0x29')](respondWithResult(_0x5ee424,null))[_0x8b6c('0x4a')](function(_0x2556d8){var _0x5a8202=_0x1c3bc5['query'][_0x8b6c('0x79')]?0x1f4:_0x2556d8[_0x8b6c('0x7a')]||0x1f4;logger[_0x8b6c('0x7b')]('getFields,\x20%s,\x20%s,\x20%s',_0x8b6c('0x7c'),_0x5a8202,JSON[_0x8b6c('0x7d')](_0x2556d8));delete _0x2556d8[_0x8b6c('0x2d')];if(_0x5a8202===0x191){_0x5a8202=0x190;}_0x5ee424[_0x8b6c('0x1d')](_0x5a8202)['send'](_0x1c3bc5[_0x8b6c('0x35')]['test']?{'message':_0x8b6c('0x7e'),'statusCode':_0x2556d8[_0x8b6c('0x7a')]}:_0x2556d8);});};
\ No newline at end of file
index 2582e59..73b07a3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8445=['name','catch','ZohoAccount,\x20Unable\x20to\x20generate\x20the\x20refresh\x20token\x20for\x20account\x20\x22%s\x22\x20#%d','inspect','lastIndexOf','then','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./intZohoAccount.attributes','../../components/integrations/configuration','exports','int_zoho_accounts','zone','changed','serverUrl','clientId','clientSecret','code','host','slice','substring','https://accounts.zoho.com','https://accounts.zoho.com.au','https://accounts.zoho.in','https://accounts.zoho.eu','POST','/oauth/v2/token','authorization_code','application/x-www-form-urlencoded','parse','refresh_token','refreshToken','info','format','ZohoAccount,\x20Refresh\x20token\x20successfully\x20generated\x20for\x20account\x20\x22%s\x22\x20#%d','error'];(function(_0x1c841c,_0xde4652){var _0x242af7=function(_0x2ff8d9){while(--_0x2ff8d9){_0x1c841c['push'](_0x1c841c['shift']());}};_0x242af7(++_0xde4652);}(_0x8445,0x166));var _0x5844=function(_0x36257b,_0x53ebf9){_0x36257b=_0x36257b-0x0;var _0x3f949f=_0x8445[_0x36257b];return _0x3f949f;};'use strict';var _=require(_0x5844('0x0'));var util=require(_0x5844('0x1'));var logger=require(_0x5844('0x2'))(_0x5844('0x3'));var moment=require(_0x5844('0x4'));var BPromise=require(_0x5844('0x5'));var rp=require(_0x5844('0x6'));var fs=require('fs');var path=require(_0x5844('0x7'));var rimraf=require(_0x5844('0x8'));var config=require(_0x5844('0x9'));var attributes=require(_0x5844('0xa'));var integrations=require(_0x5844('0xb'));module[_0x5844('0xc')]=function(_0x2212ce,_0xc0ad7c){return _0x2212ce['define']('ZohoAccount',attributes,{'tableName':_0x5844('0xd'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeCreate':function(_0x540c97,_0x5e45ba,_0x83efe2){if(_0x540c97['changed'](_0x5844('0xe'))||_0x540c97[_0x5844('0xf')](_0x5844('0x10'))||_0x540c97[_0x5844('0xf')](_0x5844('0x11'))||_0x540c97[_0x5844('0xf')](_0x5844('0x12'))||_0x540c97[_0x5844('0xf')](_0x5844('0x13'))||_0x540c97[_0x5844('0xf')](_0x5844('0x14'))){var _0x46e263,_0x49c415;_0x46e263=_0x540c97[_0x5844('0x10')];var _0x33338c=_0x46e263[_0x5844('0x15')](-0x1);if(_0x33338c==='/'||_0x33338c==='\x5c'||_0x33338c===':'){_0x46e263=_0x46e263[_0x5844('0x16')](0x0,_0x46e263['lastIndexOf'](_0x33338c));}switch(_0x540c97['zone']){case'US':_0x49c415=_0x5844('0x17');break;case'AU':_0x49c415=_0x5844('0x18');break;case'IN':_0x49c415=_0x5844('0x19');break;case'CN':_0x49c415='https://accounts.zoho.com.cn';break;default:_0x49c415=_0x5844('0x1a');break;}var _0x33b0fd={'method':_0x5844('0x1b'),'uri':_0x49c415+_0x5844('0x1c'),'form':{'grant_type':_0x5844('0x1d'),'client_id':_0x540c97['clientId'],'client_secret':_0x540c97[_0x5844('0x12')],'redirect_uri':_0x540c97[_0x5844('0x10')],'code':_0x540c97['code']},'headers':{'Content-Type':_0x5844('0x1e')}};return rp(_0x33b0fd)['then'](function(_0x50f010){var _0x193026=JSON[_0x5844('0x1f')](_0x50f010);if(_0x193026[_0x5844('0x20')]){_0x540c97[_0x5844('0x21')]=_0x193026[_0x5844('0x20')];logger[_0x5844('0x22')](util[_0x5844('0x23')](_0x5844('0x24'),_0x540c97['name'],_0x540c97['id']));}else{logger[_0x5844('0x25')](util['format']('ZohoAccount,\x20Unable\x20to\x20generate\x20the\x20refresh\x20token\x20for\x20account\x20\x22%s\x22\x20#%d',_0x540c97[_0x5844('0x26')],_0x540c97['id']),util['inspect'](_0x193026,{'showHidden':![],'depth':null}));}return _0x83efe2(null,_0x5e45ba);})[_0x5844('0x27')](function(_0x961ea2){logger[_0x5844('0x25')](util[_0x5844('0x23')](_0x5844('0x28'),_0x540c97['name'],_0x540c97['id']),util[_0x5844('0x29')](parsedResult,{'showHidden':![],'depth':null}));return _0x83efe2(_0x961ea2);});}else{return _0x83efe2(null,_0x5e45ba);}},'beforeUpdate':function(_0x12054,_0x22b2ae,_0x96fabd){if(_0x12054[_0x5844('0xf')](_0x5844('0xe'))||_0x12054[_0x5844('0xf')]('serverUrl')||_0x12054['changed']('clientId')||_0x12054[_0x5844('0xf')]('clientSecret')||_0x12054[_0x5844('0xf')]('code')||_0x12054[_0x5844('0xf')]('host')){var _0x178da9,_0x221256;_0x178da9=_0x12054[_0x5844('0x10')];var _0x25836b=_0x178da9['slice'](-0x1);if(_0x25836b==='/'||_0x25836b==='\x5c'||_0x25836b===':'){_0x178da9=_0x178da9[_0x5844('0x16')](0x0,_0x178da9[_0x5844('0x2a')](_0x25836b));}switch(_0x12054[_0x5844('0xe')]){case'US':_0x221256=_0x5844('0x17');break;case'AU':_0x221256=_0x5844('0x18');break;case'IN':_0x221256=_0x5844('0x19');break;case'CN':_0x221256='https://accounts.zoho.com.cn';break;default:_0x221256=_0x5844('0x1a');break;}var _0x48505a={'method':_0x5844('0x1b'),'uri':_0x221256+'/oauth/v2/token','form':{'grant_type':_0x5844('0x1d'),'client_id':_0x12054[_0x5844('0x11')],'client_secret':_0x12054['clientSecret'],'redirect_uri':_0x12054[_0x5844('0x10')],'code':_0x12054[_0x5844('0x13')]},'headers':{'Content-Type':'application/x-www-form-urlencoded'}};return rp(_0x48505a)[_0x5844('0x2b')](function(_0x15f753){var _0x43f39d=JSON[_0x5844('0x1f')](_0x15f753);if(_0x43f39d[_0x5844('0x20')]){_0x12054[_0x5844('0x21')]=_0x43f39d[_0x5844('0x20')];logger[_0x5844('0x22')](util[_0x5844('0x23')](_0x5844('0x24'),_0x12054[_0x5844('0x26')],_0x12054['id']));}else{logger[_0x5844('0x25')](util[_0x5844('0x23')](_0x5844('0x28'),_0x12054[_0x5844('0x26')],_0x12054['id']),util['inspect'](_0x43f39d,{'showHidden':![],'depth':null}));}return _0x96fabd(null,_0x22b2ae);})['catch'](function(_0x1d988d){logger[_0x5844('0x25')](util['format'](_0x5844('0x28'),_0x12054[_0x5844('0x26')],_0x12054['id']),util[_0x5844('0x29')](parsedResult,{'showHidden':![],'depth':null}));return _0x96fabd(_0x1d988d);});}else{return _0x96fabd(null,_0x22b2ae);}}}});};
\ No newline at end of file
+var _0x67ed=['https://accounts.zoho.com.cn','refreshToken','info','../../config/logger','api','request-promise','path','rimraf','../../config/environment','./intZohoAccount.attributes','../../components/integrations/configuration','exports','ZohoAccount','int_zoho_accounts','changed','serverUrl','clientId','code','host','slice','https://accounts.zoho.com.au','https://accounts.zoho.in','https://accounts.zoho.eu','POST','/oauth/v2/token','authorization_code','clientSecret','application/x-www-form-urlencoded','then','parse','refresh_token','ZohoAccount,\x20Refresh\x20token\x20successfully\x20generated\x20for\x20account\x20\x22%s\x22\x20#%d','name','format','ZohoAccount,\x20Unable\x20to\x20generate\x20the\x20refresh\x20token\x20for\x20account\x20\x22%s\x22\x20#%d','inspect','catch','error','zone','substring','lastIndexOf','https://accounts.zoho.com'];(function(_0x16685d,_0x47b526){var _0x4bf6a0=function(_0x2073d2){while(--_0x2073d2){_0x16685d['push'](_0x16685d['shift']());}};_0x4bf6a0(++_0x47b526);}(_0x67ed,0x81));var _0xd67e=function(_0xe6d839,_0xbce361){_0xe6d839=_0xe6d839-0x0;var _0x17de2f=_0x67ed[_0xe6d839];return _0x17de2f;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0xd67e('0x0'))(_0xd67e('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0xd67e('0x2'));var fs=require('fs');var path=require(_0xd67e('0x3'));var rimraf=require(_0xd67e('0x4'));var config=require(_0xd67e('0x5'));var attributes=require(_0xd67e('0x6'));var integrations=require(_0xd67e('0x7'));module[_0xd67e('0x8')]=function(_0xb718af,_0x25dc92){return _0xb718af['define'](_0xd67e('0x9'),attributes,{'tableName':_0xd67e('0xa'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeCreate':function(_0x18456d,_0x58f429,_0x523a03){if(_0x18456d['changed']('zone')||_0x18456d[_0xd67e('0xb')](_0xd67e('0xc'))||_0x18456d[_0xd67e('0xb')](_0xd67e('0xd'))||_0x18456d[_0xd67e('0xb')]('clientSecret')||_0x18456d['changed'](_0xd67e('0xe'))||_0x18456d['changed'](_0xd67e('0xf'))){var _0x252df0,_0x59739e;_0x252df0=_0x18456d[_0xd67e('0xc')];var _0x11e9a6=_0x252df0[_0xd67e('0x10')](-0x1);if(_0x11e9a6==='/'||_0x11e9a6==='\x5c'||_0x11e9a6===':'){_0x252df0=_0x252df0['substring'](0x0,_0x252df0['lastIndexOf'](_0x11e9a6));}switch(_0x18456d['zone']){case'US':_0x59739e='https://accounts.zoho.com';break;case'AU':_0x59739e=_0xd67e('0x11');break;case'IN':_0x59739e=_0xd67e('0x12');break;case'CN':_0x59739e='https://accounts.zoho.com.cn';break;default:_0x59739e=_0xd67e('0x13');break;}var _0x42aa8c={'method':_0xd67e('0x14'),'uri':_0x59739e+_0xd67e('0x15'),'form':{'grant_type':_0xd67e('0x16'),'client_id':_0x18456d[_0xd67e('0xd')],'client_secret':_0x18456d[_0xd67e('0x17')],'redirect_uri':_0x18456d[_0xd67e('0xc')],'code':_0x18456d[_0xd67e('0xe')]},'headers':{'Content-Type':_0xd67e('0x18')}};return rp(_0x42aa8c)[_0xd67e('0x19')](function(_0x148946){var _0x764cf7=JSON[_0xd67e('0x1a')](_0x148946);if(_0x764cf7['refresh_token']){_0x18456d['refreshToken']=_0x764cf7[_0xd67e('0x1b')];logger['info'](util['format'](_0xd67e('0x1c'),_0x18456d[_0xd67e('0x1d')],_0x18456d['id']));}else{logger['error'](util[_0xd67e('0x1e')](_0xd67e('0x1f'),_0x18456d[_0xd67e('0x1d')],_0x18456d['id']),util[_0xd67e('0x20')](_0x764cf7,{'showHidden':![],'depth':null}));}return _0x523a03(null,_0x58f429);})[_0xd67e('0x21')](function(_0x31b0f6){logger[_0xd67e('0x22')](util[_0xd67e('0x1e')](_0xd67e('0x1f'),_0x18456d[_0xd67e('0x1d')],_0x18456d['id']),util[_0xd67e('0x20')](parsedResult,{'showHidden':![],'depth':null}));return _0x523a03(_0x31b0f6);});}else{return _0x523a03(null,_0x58f429);}},'beforeUpdate':function(_0x4a2d6a,_0x3bbb7d,_0x5de80c){if(_0x4a2d6a[_0xd67e('0xb')](_0xd67e('0x23'))||_0x4a2d6a[_0xd67e('0xb')]('serverUrl')||_0x4a2d6a['changed'](_0xd67e('0xd'))||_0x4a2d6a['changed'](_0xd67e('0x17'))||_0x4a2d6a[_0xd67e('0xb')]('code')||_0x4a2d6a[_0xd67e('0xb')](_0xd67e('0xf'))){var _0x29c067,_0x5cc153;_0x29c067=_0x4a2d6a['serverUrl'];var _0x1451a6=_0x29c067[_0xd67e('0x10')](-0x1);if(_0x1451a6==='/'||_0x1451a6==='\x5c'||_0x1451a6===':'){_0x29c067=_0x29c067[_0xd67e('0x24')](0x0,_0x29c067[_0xd67e('0x25')](_0x1451a6));}switch(_0x4a2d6a[_0xd67e('0x23')]){case'US':_0x5cc153=_0xd67e('0x26');break;case'AU':_0x5cc153='https://accounts.zoho.com.au';break;case'IN':_0x5cc153='https://accounts.zoho.in';break;case'CN':_0x5cc153=_0xd67e('0x27');break;default:_0x5cc153='https://accounts.zoho.eu';break;}var _0x57fdcb={'method':_0xd67e('0x14'),'uri':_0x5cc153+'/oauth/v2/token','form':{'grant_type':_0xd67e('0x16'),'client_id':_0x4a2d6a[_0xd67e('0xd')],'client_secret':_0x4a2d6a[_0xd67e('0x17')],'redirect_uri':_0x4a2d6a[_0xd67e('0xc')],'code':_0x4a2d6a[_0xd67e('0xe')]},'headers':{'Content-Type':_0xd67e('0x18')}};return rp(_0x57fdcb)[_0xd67e('0x19')](function(_0xd9ecee){var _0x4da3e8=JSON['parse'](_0xd9ecee);if(_0x4da3e8['refresh_token']){_0x4a2d6a[_0xd67e('0x28')]=_0x4da3e8[_0xd67e('0x1b')];logger[_0xd67e('0x29')](util[_0xd67e('0x1e')](_0xd67e('0x1c'),_0x4a2d6a['name'],_0x4a2d6a['id']));}else{logger[_0xd67e('0x22')](util[_0xd67e('0x1e')](_0xd67e('0x1f'),_0x4a2d6a[_0xd67e('0x1d')],_0x4a2d6a['id']),util[_0xd67e('0x20')](_0x4da3e8,{'showHidden':![],'depth':null}));}return _0x5de80c(null,_0x3bbb7d);})[_0xd67e('0x21')](function(_0x2a6fe8){logger[_0xd67e('0x22')](util[_0xd67e('0x1e')](_0xd67e('0x1f'),_0x4a2d6a[_0xd67e('0x1d')],_0x4a2d6a['id']),util[_0xd67e('0x20')](parsedResult,{'showHidden':![],'depth':null}));return _0x5de80c(_0x2a6fe8);});}else{return _0x5de80c(null,_0x3bbb7d);}}}});};
\ No newline at end of file
index b029d9b..f2819b0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcb22=['attributes','limit','map','include','model','then','stringify','ShowZohoAccount','ZohoAccount','find','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','info','ZohoAccount,\x20%s,\x20%s','request\x20sent','debug','ZohoAccount,\x20%s,\x20%s,\x20%s','error','message','result','catch','GetZohoAccount','findAll','options','raw','where'];(function(_0x5d9f4e,_0x37f43a){var _0x446fa8=function(_0x23df45){while(--_0x23df45){_0x5d9f4e['push'](_0x5d9f4e['shift']());}};_0x446fa8(++_0x37f43a);}(_0xcb22,0xc8));var _0x2cb2=function(_0x1970f7,_0x4e2426){_0x1970f7=_0x1970f7-0x0;var _0x283fa5=_0xcb22[_0x1970f7];return _0x283fa5;};'use strict';var _=require(_0x2cb2('0x0'));var util=require(_0x2cb2('0x1'));var moment=require(_0x2cb2('0x2'));var BPromise=require(_0x2cb2('0x3'));var rs=require(_0x2cb2('0x4'));var fs=require('fs');var Redis=require(_0x2cb2('0x5'));var db=require(_0x2cb2('0x6'))['db'];var utils=require(_0x2cb2('0x7'));var logger=require(_0x2cb2('0x8'))(_0x2cb2('0x9'));var config=require(_0x2cb2('0xa'));var jayson=require('jayson/promise');var client=jayson[_0x2cb2('0xb')][_0x2cb2('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x31bf9f,_0x16b1a1,_0x460984){return new BPromise(function(_0x587c3e,_0x46ec04){return client[_0x2cb2('0xd')](_0x31bf9f,_0x460984)['then'](function(_0x16b59d){logger[_0x2cb2('0xe')](_0x2cb2('0xf'),_0x16b1a1,_0x2cb2('0x10'));logger[_0x2cb2('0x11')](_0x2cb2('0x12'),_0x16b1a1,'request\x20sent',JSON['stringify'](_0x16b59d));if(_0x16b59d[_0x2cb2('0x13')]){if(_0x16b59d[_0x2cb2('0x13')]['code']===0x1f4){logger['error'](_0x2cb2('0xf'),_0x16b1a1,_0x16b59d['error'][_0x2cb2('0x14')]);return _0x46ec04(_0x16b59d['error'][_0x2cb2('0x14')]);}logger[_0x2cb2('0x13')]('ZohoAccount,\x20%s,\x20%s',_0x16b1a1,_0x16b59d[_0x2cb2('0x13')][_0x2cb2('0x14')]);return _0x587c3e(_0x16b59d[_0x2cb2('0x13')]['message']);}else{logger[_0x2cb2('0xe')](_0x2cb2('0xf'),_0x16b1a1,'request\x20sent');_0x587c3e(_0x16b59d[_0x2cb2('0x15')]['message']);}})[_0x2cb2('0x16')](function(_0x26045d){logger[_0x2cb2('0x13')](_0x2cb2('0xf'),_0x16b1a1,_0x26045d);_0x46ec04(_0x26045d);});});}exports[_0x2cb2('0x17')]=function(_0x163802){var _0x5d306d=this;return new Promise(function(_0x52cd17,_0x5add6c){return db['ZohoAccount'][_0x2cb2('0x18')]({'raw':_0x163802[_0x2cb2('0x19')]?_0x163802[_0x2cb2('0x19')][_0x2cb2('0x1a')]===undefined?!![]:![]:!![],'where':_0x163802['options']?_0x163802[_0x2cb2('0x19')][_0x2cb2('0x1b')]||null:null,'attributes':_0x163802[_0x2cb2('0x19')]?_0x163802['options'][_0x2cb2('0x1c')]||null:null,'limit':_0x163802[_0x2cb2('0x19')]?_0x163802[_0x2cb2('0x19')][_0x2cb2('0x1d')]||null:null,'include':_0x163802[_0x2cb2('0x19')]?_0x163802[_0x2cb2('0x19')]['include']?_[_0x2cb2('0x1e')](_0x163802[_0x2cb2('0x19')][_0x2cb2('0x1f')],function(_0x3f43bd){return{'model':db[_0x3f43bd[_0x2cb2('0x20')]],'as':_0x3f43bd['as'],'attributes':_0x3f43bd[_0x2cb2('0x1c')],'include':_0x3f43bd[_0x2cb2('0x1f')]?_[_0x2cb2('0x1e')](_0x3f43bd['include'],function(_0x1c217c){return{'model':db[_0x1c217c[_0x2cb2('0x20')]],'as':_0x1c217c['as'],'attributes':_0x1c217c[_0x2cb2('0x1c')],'include':_0x1c217c[_0x2cb2('0x1f')]?_[_0x2cb2('0x1e')](_0x1c217c[_0x2cb2('0x1f')],function(_0x18b507){return{'model':db[_0x18b507[_0x2cb2('0x20')]],'as':_0x18b507['as'],'attributes':_0x18b507[_0x2cb2('0x1c')]};}):[]};}):[]};}):[]:[]})[_0x2cb2('0x21')](function(_0x46db09){logger['info'](_0x2cb2('0x17'),_0x163802);logger[_0x2cb2('0x11')](_0x2cb2('0x17'),_0x163802,JSON[_0x2cb2('0x22')](_0x46db09));_0x52cd17(_0x46db09);})[_0x2cb2('0x16')](function(_0x200067){logger[_0x2cb2('0x13')](_0x2cb2('0x17'),_0x200067[_0x2cb2('0x14')],_0x163802);_0x5add6c(_0x5d306d['error'](0x1f4,_0x200067['message']));});});};exports[_0x2cb2('0x23')]=function(_0x4b2cd9){var _0xcb5dc9=this;return new Promise(function(_0x479039,_0x57f28f){return db[_0x2cb2('0x24')][_0x2cb2('0x25')]({'raw':_0x4b2cd9[_0x2cb2('0x19')]?_0x4b2cd9[_0x2cb2('0x19')][_0x2cb2('0x1a')]===undefined?!![]:![]:!![],'where':_0x4b2cd9[_0x2cb2('0x19')]?_0x4b2cd9[_0x2cb2('0x19')][_0x2cb2('0x1b')]||null:null,'attributes':_0x4b2cd9[_0x2cb2('0x19')]?_0x4b2cd9['options'][_0x2cb2('0x1c')]||null:null,'include':_0x4b2cd9[_0x2cb2('0x19')]?_0x4b2cd9['options'][_0x2cb2('0x1f')]?_[_0x2cb2('0x1e')](_0x4b2cd9[_0x2cb2('0x19')]['include'],function(_0x504e4c){return{'model':db[_0x504e4c[_0x2cb2('0x20')]],'as':_0x504e4c['as'],'attributes':_0x504e4c[_0x2cb2('0x1c')],'include':_0x504e4c[_0x2cb2('0x1f')]?_['map'](_0x504e4c[_0x2cb2('0x1f')],function(_0x17c4da){return{'model':db[_0x17c4da['model']],'as':_0x17c4da['as'],'attributes':_0x17c4da['attributes'],'include':_0x17c4da[_0x2cb2('0x1f')]?_[_0x2cb2('0x1e')](_0x17c4da[_0x2cb2('0x1f')],function(_0x5557d3){return{'model':db[_0x5557d3['model']],'as':_0x5557d3['as'],'attributes':_0x5557d3[_0x2cb2('0x1c')]};}):[]};}):[]};}):[]:[]})[_0x2cb2('0x21')](function(_0x3ddd5d){logger[_0x2cb2('0xe')](_0x2cb2('0x23'),_0x4b2cd9);logger['debug'](_0x2cb2('0x23'),_0x4b2cd9,JSON[_0x2cb2('0x22')](_0x3ddd5d));_0x479039(_0x3ddd5d);})[_0x2cb2('0x16')](function(_0x4af179){logger['error'](_0x2cb2('0x23'),_0x4af179[_0x2cb2('0x14')],_0x4b2cd9);_0x57f28f(_0xcb5dc9[_0x2cb2('0x13')](0x1f4,_0x4af179[_0x2cb2('0x14')]));});});};
\ No newline at end of file
+var _0xc931=['result','catch','GetZohoAccount','ZohoAccount','options','where','attributes','limit','include','map','model','debug','stringify','ShowZohoAccount','find','raw','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info','request\x20sent','error','code','message','ZohoAccount,\x20%s,\x20%s'];(function(_0x54adfc,_0x124a51){var _0x484a4b=function(_0x129dfd){while(--_0x129dfd){_0x54adfc['push'](_0x54adfc['shift']());}};_0x484a4b(++_0x124a51);}(_0xc931,0x19c));var _0x1c93=function(_0x42e435,_0x27dc76){_0x42e435=_0x42e435-0x0;var _0x12608d=_0xc931[_0x42e435];return _0x12608d;};'use strict';var _=require(_0x1c93('0x0'));var util=require(_0x1c93('0x1'));var moment=require('moment');var BPromise=require(_0x1c93('0x2'));var rs=require(_0x1c93('0x3'));var fs=require('fs');var Redis=require(_0x1c93('0x4'));var db=require(_0x1c93('0x5'))['db'];var utils=require(_0x1c93('0x6'));var logger=require(_0x1c93('0x7'))(_0x1c93('0x8'));var config=require(_0x1c93('0x9'));var jayson=require(_0x1c93('0xa'));var client=jayson['client'][_0x1c93('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x8e337c,_0x7caf6c,_0x51d00e){return new BPromise(function(_0x2324b6,_0x2f6582){return client[_0x1c93('0xc')](_0x8e337c,_0x51d00e)[_0x1c93('0xd')](function(_0x2f04b4){logger[_0x1c93('0xe')]('ZohoAccount,\x20%s,\x20%s',_0x7caf6c,_0x1c93('0xf'));logger['debug']('ZohoAccount,\x20%s,\x20%s,\x20%s',_0x7caf6c,'request\x20sent',JSON['stringify'](_0x2f04b4));if(_0x2f04b4[_0x1c93('0x10')]){if(_0x2f04b4[_0x1c93('0x10')][_0x1c93('0x11')]===0x1f4){logger[_0x1c93('0x10')]('ZohoAccount,\x20%s,\x20%s',_0x7caf6c,_0x2f04b4[_0x1c93('0x10')][_0x1c93('0x12')]);return _0x2f6582(_0x2f04b4[_0x1c93('0x10')]['message']);}logger[_0x1c93('0x10')](_0x1c93('0x13'),_0x7caf6c,_0x2f04b4[_0x1c93('0x10')][_0x1c93('0x12')]);return _0x2324b6(_0x2f04b4[_0x1c93('0x10')][_0x1c93('0x12')]);}else{logger[_0x1c93('0xe')]('ZohoAccount,\x20%s,\x20%s',_0x7caf6c,'request\x20sent');_0x2324b6(_0x2f04b4[_0x1c93('0x14')][_0x1c93('0x12')]);}})[_0x1c93('0x15')](function(_0x6939c6){logger['error']('ZohoAccount,\x20%s,\x20%s',_0x7caf6c,_0x6939c6);_0x2f6582(_0x6939c6);});});}exports[_0x1c93('0x16')]=function(_0x185286){var _0x33a73e=this;return new Promise(function(_0x173af4,_0x195839){return db[_0x1c93('0x17')]['findAll']({'raw':_0x185286['options']?_0x185286['options']['raw']===undefined?!![]:![]:!![],'where':_0x185286[_0x1c93('0x18')]?_0x185286[_0x1c93('0x18')][_0x1c93('0x19')]||null:null,'attributes':_0x185286[_0x1c93('0x18')]?_0x185286[_0x1c93('0x18')][_0x1c93('0x1a')]||null:null,'limit':_0x185286[_0x1c93('0x18')]?_0x185286[_0x1c93('0x18')][_0x1c93('0x1b')]||null:null,'include':_0x185286[_0x1c93('0x18')]?_0x185286[_0x1c93('0x18')][_0x1c93('0x1c')]?_[_0x1c93('0x1d')](_0x185286[_0x1c93('0x18')][_0x1c93('0x1c')],function(_0x4bfa0b){return{'model':db[_0x4bfa0b[_0x1c93('0x1e')]],'as':_0x4bfa0b['as'],'attributes':_0x4bfa0b[_0x1c93('0x1a')],'include':_0x4bfa0b['include']?_[_0x1c93('0x1d')](_0x4bfa0b[_0x1c93('0x1c')],function(_0x331885){return{'model':db[_0x331885[_0x1c93('0x1e')]],'as':_0x331885['as'],'attributes':_0x331885[_0x1c93('0x1a')],'include':_0x331885[_0x1c93('0x1c')]?_[_0x1c93('0x1d')](_0x331885[_0x1c93('0x1c')],function(_0x1dd93b){return{'model':db[_0x1dd93b[_0x1c93('0x1e')]],'as':_0x1dd93b['as'],'attributes':_0x1dd93b['attributes']};}):[]};}):[]};}):[]:[]})[_0x1c93('0xd')](function(_0x5ca28a){logger[_0x1c93('0xe')](_0x1c93('0x16'),_0x185286);logger[_0x1c93('0x1f')](_0x1c93('0x16'),_0x185286,JSON[_0x1c93('0x20')](_0x5ca28a));_0x173af4(_0x5ca28a);})[_0x1c93('0x15')](function(_0x2832e8){logger['error']('GetZohoAccount',_0x2832e8[_0x1c93('0x12')],_0x185286);_0x195839(_0x33a73e[_0x1c93('0x10')](0x1f4,_0x2832e8[_0x1c93('0x12')]));});});};exports[_0x1c93('0x21')]=function(_0x14577e){var _0x400288=this;return new Promise(function(_0x24f573,_0x44f1ad){return db['ZohoAccount'][_0x1c93('0x22')]({'raw':_0x14577e[_0x1c93('0x18')]?_0x14577e['options'][_0x1c93('0x23')]===undefined?!![]:![]:!![],'where':_0x14577e[_0x1c93('0x18')]?_0x14577e[_0x1c93('0x18')]['where']||null:null,'attributes':_0x14577e[_0x1c93('0x18')]?_0x14577e[_0x1c93('0x18')][_0x1c93('0x1a')]||null:null,'include':_0x14577e[_0x1c93('0x18')]?_0x14577e[_0x1c93('0x18')][_0x1c93('0x1c')]?_[_0x1c93('0x1d')](_0x14577e[_0x1c93('0x18')][_0x1c93('0x1c')],function(_0x5588a0){return{'model':db[_0x5588a0[_0x1c93('0x1e')]],'as':_0x5588a0['as'],'attributes':_0x5588a0[_0x1c93('0x1a')],'include':_0x5588a0[_0x1c93('0x1c')]?_[_0x1c93('0x1d')](_0x5588a0[_0x1c93('0x1c')],function(_0x54e822){return{'model':db[_0x54e822['model']],'as':_0x54e822['as'],'attributes':_0x54e822[_0x1c93('0x1a')],'include':_0x54e822[_0x1c93('0x1c')]?_['map'](_0x54e822[_0x1c93('0x1c')],function(_0x1fe494){return{'model':db[_0x1fe494[_0x1c93('0x1e')]],'as':_0x1fe494['as'],'attributes':_0x1fe494[_0x1c93('0x1a')]};}):[]};}):[]};}):[]:[]})[_0x1c93('0xd')](function(_0x21d311){logger[_0x1c93('0xe')](_0x1c93('0x21'),_0x14577e);logger[_0x1c93('0x1f')]('ShowZohoAccount',_0x14577e,JSON[_0x1c93('0x20')](_0x21d311));_0x24f573(_0x21d311);})['catch'](function(_0x340782){logger[_0x1c93('0x10')]('ShowZohoAccount',_0x340782[_0x1c93('0x12')],_0x14577e);_0x44f1ad(_0x400288[_0x1c93('0x10')](0x1f4,_0x340782[_0x1c93('0x12')]));});});};
\ No newline at end of file
index edb20fe..3d92d58 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x54be=['get','getFields','getSubjects','getDescriptions','create','put','/:id','update','delete','exports','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intZohoConfiguration.controller','isAuthenticated','index'];(function(_0x38d3e5,_0x38499c){var _0x286f1e=function(_0x53ba43){while(--_0x53ba43){_0x38d3e5['push'](_0x38d3e5['shift']());}};_0x286f1e(++_0x38499c);}(_0x54be,0xc7));var _0xe54b=function(_0x2b8607,_0xdea92a){_0x2b8607=_0x2b8607-0x0;var _0x1fddf9=_0x54be[_0x2b8607];return _0x1fddf9;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0xe54b('0x0'));var timeout=require(_0xe54b('0x1'));var express=require(_0xe54b('0x2'));var router=express[_0xe54b('0x3')]();var fs_extra=require(_0xe54b('0x4'));var auth=require(_0xe54b('0x5'));var interaction=require(_0xe54b('0x6'));var config=require(_0xe54b('0x7'));var controller=require(_0xe54b('0x8'));router['get']('/',auth[_0xe54b('0x9')](),controller[_0xe54b('0xa')]);router[_0xe54b('0xb')]('/:id',auth[_0xe54b('0x9')](),controller['show']);router[_0xe54b('0xb')]('/:id/fields',auth[_0xe54b('0x9')](),controller[_0xe54b('0xc')]);router['get']('/:id/subjects',auth['isAuthenticated'](),controller[_0xe54b('0xd')]);router[_0xe54b('0xb')]('/:id/descriptions',auth[_0xe54b('0x9')](),controller[_0xe54b('0xe')]);router['post']('/',auth[_0xe54b('0x9')](),controller[_0xe54b('0xf')]);router[_0xe54b('0x10')](_0xe54b('0x11'),auth[_0xe54b('0x9')](),controller[_0xe54b('0x12')]);router[_0xe54b('0x13')](_0xe54b('0x11'),auth[_0xe54b('0x9')](),controller['destroy']);module[_0xe54b('0x14')]=router;
\ No newline at end of file
+var _0x123f=['fs-extra','../../components/auth/service','../../components/interaction/service','./intZohoConfiguration.controller','isAuthenticated','/:id','get','/:id/fields','/:id/subjects','getSubjects','/:id/descriptions','getDescriptions','post','create','put','delete','destroy','multer','express','Router'];(function(_0x374ada,_0x27b3a5){var _0x449ed8=function(_0x3efc46){while(--_0x3efc46){_0x374ada['push'](_0x374ada['shift']());}};_0x449ed8(++_0x27b3a5);}(_0x123f,0x1c9));var _0xf123=function(_0x4063a4,_0x19d730){_0x4063a4=_0x4063a4-0x0;var _0x17908d=_0x123f[_0x4063a4];return _0x17908d;};'use strict';var multer=require(_0xf123('0x0'));var util=require('util');var path=require('path');var timeout=require('connect-timeout');var express=require(_0xf123('0x1'));var router=express[_0xf123('0x2')]();var fs_extra=require(_0xf123('0x3'));var auth=require(_0xf123('0x4'));var interaction=require(_0xf123('0x5'));var config=require('../../config/environment');var controller=require(_0xf123('0x6'));router['get']('/',auth[_0xf123('0x7')](),controller['index']);router['get'](_0xf123('0x8'),auth[_0xf123('0x7')](),controller['show']);router[_0xf123('0x9')](_0xf123('0xa'),auth['isAuthenticated'](),controller['getFields']);router[_0xf123('0x9')](_0xf123('0xb'),auth[_0xf123('0x7')](),controller[_0xf123('0xc')]);router[_0xf123('0x9')](_0xf123('0xd'),auth[_0xf123('0x7')](),controller[_0xf123('0xe')]);router[_0xf123('0xf')]('/',auth[_0xf123('0x7')](),controller[_0xf123('0x10')]);router[_0xf123('0x11')](_0xf123('0x8'),auth[_0xf123('0x7')](),controller['update']);router[_0xf123('0x12')](_0xf123('0x8'),auth[_0xf123('0x7')](),controller[_0xf123('0x13')]);module['exports']=router;
\ No newline at end of file
index 82ead1d..f9bba1a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x022e=['nothing','lead','contact_lead','contact','sequelize','STRING'];(function(_0x6cf19c,_0x2f3f02){var _0xce14f3=function(_0x474587){while(--_0x474587){_0x6cf19c['push'](_0x6cf19c['shift']());}};_0xce14f3(++_0x2f3f02);}(_0x022e,0xc4));var _0xe022=function(_0x3ab51d,_0x2fa01d){_0x3ab51d=_0x3ab51d-0x0;var _0x29a04e=_0x022e[_0x3ab51d];return _0x29a04e;};'use strict';var Sequelize=require(_0xe022('0x0'));module['exports']={'name':{'type':Sequelize[_0xe022('0x1')]},'moduleCreate':{'type':Sequelize['ENUM']('lead','contact',_0xe022('0x2')),'defaultValue':_0xe022('0x3')},'moduleSearch':{'type':Sequelize['ENUM'](_0xe022('0x4'),_0xe022('0x5'),_0xe022('0x3')),'defaultValue':'contact_lead'},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x85e9=['ENUM','lead','contact','nothing','contact_lead','sequelize','exports','STRING'];(function(_0x6ea8a2,_0x561d6c){var _0x4fe938=function(_0x1efa6c){while(--_0x1efa6c){_0x6ea8a2['push'](_0x6ea8a2['shift']());}};_0x4fe938(++_0x561d6c);}(_0x85e9,0x185));var _0x985e=function(_0x52026b,_0x5da76d){_0x52026b=_0x52026b-0x0;var _0x5196fa=_0x85e9[_0x52026b];return _0x5196fa;};'use strict';var Sequelize=require(_0x985e('0x0'));module[_0x985e('0x1')]={'name':{'type':Sequelize[_0x985e('0x2')]},'moduleCreate':{'type':Sequelize[_0x985e('0x3')](_0x985e('0x4'),_0x985e('0x5'),_0x985e('0x6')),'defaultValue':_0x985e('0x4')},'moduleSearch':{'type':Sequelize[_0x985e('0x3')](_0x985e('0x7'),'contact',_0x985e('0x4')),'defaultValue':_0x985e('0x7')},'description':{'type':Sequelize[_0x985e('0x2')]}};
\ No newline at end of file
index d4e7496..2aa7f6d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd08a=['VIRTUAL','options','include','findAll','params','includeAll','find','catch','create','body','getFields','findOne','ZohoField','hasOwnProperty','getSubjects','getDescriptions','eml-format','fast-json-patch','request-promise','moment','bluebird','util','path','sox','ejs','squel','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/license/util','sendStatus','status','end','undefined','count','offset','limit','set','Content-Range','apply','reject','save','update','destroy','then','error','stack','name','send','index','ZohoConfiguration','rawAttributes','fieldName','model','map','query','keys','filters','intersection','fields','attributes','length','nolimit','order','sort','where','pick','filter','merge','type'];(function(_0x27b56c,_0x3b4fd6){var _0xb4e0d3=function(_0x4a13ff){while(--_0x4a13ff){_0x27b56c['push'](_0x27b56c['shift']());}};_0xb4e0d3(++_0x3b4fd6);}(_0xd08a,0xaa));var _0xad08=function(_0x4f0353,_0x32cdba){_0x4f0353=_0x4f0353-0x0;var _0x400586=_0xd08a[_0x4f0353];return _0x400586;};'use strict';var emlformat=require(_0xad08('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xad08('0x1'));var rp=require(_0xad08('0x2'));var moment=require(_0xad08('0x3'));var BPromise=require(_0xad08('0x4'));var Mustache=require('mustache');var util=require(_0xad08('0x5'));var path=require(_0xad08('0x6'));var sox=require(_0xad08('0x7'));var csv=require('to-csv');var ejs=require(_0xad08('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0xad08('0x9'));var crypto=require('crypto');var jsforce=require(_0xad08('0xa'));var deskjs=require(_0xad08('0xb'));var toCsv=require(_0xad08('0xc'));var querystring=require(_0xad08('0xd'));var Papa=require(_0xad08('0xe'));var Redis=require(_0xad08('0xf'));var authService=require('../../components/auth/service');var qs=require(_0xad08('0x10'));var as=require(_0xad08('0x11'));var hardwareService=require(_0xad08('0x12'));var logger=require(_0xad08('0x13'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0xad08('0x14'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x42d236,_0x170a58){_0x170a58=_0x170a58||0xcc;return function(_0xe507c5){if(_0xe507c5){return _0x42d236[_0xad08('0x15')](_0x170a58);}return _0x42d236[_0xad08('0x16')](_0x170a58)[_0xad08('0x17')]();};}function respondWithResult(_0x5a48f1,_0x1fe130){_0x1fe130=_0x1fe130||0xc8;return function(_0x303511){if(_0x303511){return _0x5a48f1['status'](_0x1fe130)['json'](_0x303511);}};}function respondWithFilteredResult(_0x3f75dc,_0x53d8e6){return function(_0x22345e){if(_0x22345e){var _0x100ad1=typeof _0x53d8e6['offset']===_0xad08('0x18')&&typeof _0x53d8e6['limit']===_0xad08('0x18');var _0x2d8336=_0x22345e[_0xad08('0x19')];var _0xf2382b=_0x100ad1?0x0:_0x53d8e6[_0xad08('0x1a')];var _0x6adc86=_0x100ad1?_0x22345e[_0xad08('0x19')]:_0x53d8e6[_0xad08('0x1a')]+_0x53d8e6[_0xad08('0x1b')];var _0x1bebc3;if(_0x6adc86>=_0x2d8336){_0x6adc86=_0x2d8336;_0x1bebc3=0xc8;}else{_0x1bebc3=0xce;}_0x3f75dc['status'](_0x1bebc3);return _0x3f75dc[_0xad08('0x1c')](_0xad08('0x1d'),_0xf2382b+'-'+_0x6adc86+'/'+_0x2d8336)['json'](_0x22345e);}return null;};}function patchUpdates(_0x5942c6){return function(_0x30c374){try{jsonpatch[_0xad08('0x1e')](_0x30c374,_0x5942c6,!![]);}catch(_0x5c2451){return BPromise[_0xad08('0x1f')](_0x5c2451);}return _0x30c374[_0xad08('0x20')]();};}function saveUpdates(_0x14eb33,_0x4c6355){return function(_0x218ca5){if(_0x218ca5){return _0x218ca5[_0xad08('0x21')](_0x14eb33)['then'](function(_0x5df72a){return _0x5df72a;});}return null;};}function removeEntity(_0x27a647,_0x5bceab){return function(_0x87b19){if(_0x87b19){return _0x87b19[_0xad08('0x22')]()[_0xad08('0x23')](function(){_0x27a647[_0xad08('0x16')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2aa388,_0x42e61c){return function(_0x2d1e2f){if(!_0x2d1e2f){_0x2aa388[_0xad08('0x15')](0x194);}return _0x2d1e2f;};}function handleError(_0x4b209a,_0x3707ad){_0x3707ad=_0x3707ad||0x1f4;return function(_0x265669){logger[_0xad08('0x24')](_0x265669[_0xad08('0x25')]);if(_0x265669[_0xad08('0x26')]){delete _0x265669[_0xad08('0x26')];}_0x4b209a[_0xad08('0x16')](_0x3707ad)[_0xad08('0x27')](_0x265669);};}exports[_0xad08('0x28')]=function(_0x1f11ac,_0x4ee365){var _0x4bc84b={},_0x1a0c85={},_0x155170={'count':0x0,'rows':[]};var _0x505d0a=_['map'](db[_0xad08('0x29')][_0xad08('0x2a')],function(_0x5ce505){return{'name':_0x5ce505[_0xad08('0x2b')],'type':_0x5ce505['type']['key']};});_0x1a0c85[_0xad08('0x2c')]=_[_0xad08('0x2d')](_0x505d0a,'name');_0x1a0c85[_0xad08('0x2e')]=_[_0xad08('0x2f')](_0x1f11ac[_0xad08('0x2e')]);_0x1a0c85[_0xad08('0x30')]=_[_0xad08('0x31')](_0x1a0c85[_0xad08('0x2c')],_0x1a0c85[_0xad08('0x2e')]);_0x4bc84b['attributes']=_[_0xad08('0x31')](_0x1a0c85['model'],qs[_0xad08('0x32')](_0x1f11ac['query']['fields']));_0x4bc84b[_0xad08('0x33')]=_0x4bc84b[_0xad08('0x33')][_0xad08('0x34')]?_0x4bc84b[_0xad08('0x33')]:_0x1a0c85[_0xad08('0x2c')];if(!_0x1f11ac[_0xad08('0x2e')]['hasOwnProperty'](_0xad08('0x35'))){_0x4bc84b['limit']=qs[_0xad08('0x1b')](_0x1f11ac[_0xad08('0x2e')][_0xad08('0x1b')]);_0x4bc84b[_0xad08('0x1a')]=qs[_0xad08('0x1a')](_0x1f11ac[_0xad08('0x2e')]['offset']);}_0x4bc84b[_0xad08('0x36')]=qs[_0xad08('0x37')](_0x1f11ac['query']['sort']);_0x4bc84b[_0xad08('0x38')]=qs['filters'](_[_0xad08('0x39')](_0x1f11ac[_0xad08('0x2e')],_0x1a0c85[_0xad08('0x30')]),_0x505d0a);if(_0x1f11ac['query'][_0xad08('0x3a')]){_0x4bc84b['where']=_[_0xad08('0x3b')](_0x4bc84b[_0xad08('0x38')],{'$or':_[_0xad08('0x2d')](_0x505d0a,function(_0x221f03){if(_0x221f03[_0xad08('0x3c')]!==_0xad08('0x3d')){var _0x5490f4={};_0x5490f4[_0x221f03[_0xad08('0x26')]]={'$like':'%'+_0x1f11ac[_0xad08('0x2e')][_0xad08('0x3a')]+'%'};return _0x5490f4;}})});}_0x4bc84b=_[_0xad08('0x3b')]({},_0x4bc84b,_0x1f11ac[_0xad08('0x3e')]);var _0x2c0d5e={'where':_0x4bc84b['where']};return db[_0xad08('0x29')][_0xad08('0x19')](_0x2c0d5e)[_0xad08('0x23')](function(_0xe7a16){_0x155170['count']=_0xe7a16;if(_0x1f11ac['query']['includeAll']){_0x4bc84b[_0xad08('0x3f')]=[{'all':!![]}];}return db[_0xad08('0x29')][_0xad08('0x40')](_0x4bc84b);})[_0xad08('0x23')](function(_0x20a8ab){_0x155170['rows']=_0x20a8ab;return _0x155170;})['then'](respondWithFilteredResult(_0x4ee365,_0x4bc84b))['catch'](handleError(_0x4ee365,null));};exports['show']=function(_0x297dc2,_0x39e536){var _0xec3620={'raw':![],'where':{'id':_0x297dc2[_0xad08('0x41')]['id']}},_0x59d761={};_0x59d761[_0xad08('0x2c')]=_[_0xad08('0x2f')](db[_0xad08('0x29')][_0xad08('0x2a')]);_0x59d761[_0xad08('0x2e')]=_[_0xad08('0x2f')](_0x297dc2['query']);_0x59d761['filters']=_['intersection'](_0x59d761[_0xad08('0x2c')],_0x59d761[_0xad08('0x2e')]);_0xec3620['attributes']=_[_0xad08('0x31')](_0x59d761['model'],qs[_0xad08('0x32')](_0x297dc2['query'][_0xad08('0x32')]));_0xec3620[_0xad08('0x33')]=_0xec3620['attributes']['length']?_0xec3620['attributes']:_0x59d761[_0xad08('0x2c')];if(_0x297dc2['query'][_0xad08('0x42')]){_0xec3620[_0xad08('0x3f')]=[{'all':!![]}];}_0xec3620=_['merge']({},_0xec3620,_0x297dc2['options']);return db['ZohoConfiguration'][_0xad08('0x43')](_0xec3620)[_0xad08('0x23')](handleEntityNotFound(_0x39e536,null))['then'](respondWithResult(_0x39e536,null))[_0xad08('0x44')](handleError(_0x39e536,null));};exports[_0xad08('0x45')]=function(_0x56e08d,_0x233c46){return db[_0xad08('0x29')][_0xad08('0x45')](_0x56e08d['body'],{})['then'](respondWithResult(_0x233c46,0xc9))['catch'](handleError(_0x233c46,null));};exports[_0xad08('0x21')]=function(_0x42896f,_0x4d8c1c){if(_0x42896f[_0xad08('0x46')]['id']){delete _0x42896f[_0xad08('0x46')]['id'];}return db['ZohoConfiguration'][_0xad08('0x43')]({'where':{'id':_0x42896f[_0xad08('0x41')]['id']}})[_0xad08('0x23')](handleEntityNotFound(_0x4d8c1c,null))[_0xad08('0x23')](saveUpdates(_0x42896f[_0xad08('0x46')],null))[_0xad08('0x23')](respondWithResult(_0x4d8c1c,null))[_0xad08('0x44')](handleError(_0x4d8c1c,null));};exports[_0xad08('0x22')]=function(_0x449847,_0x319aa6){return db[_0xad08('0x29')][_0xad08('0x43')]({'where':{'id':_0x449847['params']['id']}})['then'](handleEntityNotFound(_0x319aa6,null))[_0xad08('0x23')](removeEntity(_0x319aa6,null))[_0xad08('0x44')](handleError(_0x319aa6,null));};exports[_0xad08('0x47')]=function(_0x22a46d,_0x21d26d,_0x20ece3){var _0x3f8d13={};var _0x47faec={};var _0x259b16;var _0x266ec0;return db[_0xad08('0x29')][_0xad08('0x48')]({'where':{'id':_0x22a46d['params']['id']}})[_0xad08('0x23')](handleEntityNotFound(_0x21d26d,null))[_0xad08('0x23')](function(_0x5c4798){if(_0x5c4798){_0x259b16=_0x5c4798;_0x47faec[_0xad08('0x2c')]=_[_0xad08('0x2f')](db[_0xad08('0x49')]['rawAttributes']);_0x47faec['query']=_[_0xad08('0x2f')](_0x22a46d[_0xad08('0x2e')]);_0x47faec[_0xad08('0x30')]=_[_0xad08('0x31')](_0x47faec[_0xad08('0x2c')],_0x47faec[_0xad08('0x2e')]);_0x3f8d13[_0xad08('0x33')]=_[_0xad08('0x31')](_0x47faec[_0xad08('0x2c')],qs[_0xad08('0x32')](_0x22a46d[_0xad08('0x2e')]['fields']));_0x3f8d13[_0xad08('0x33')]=_0x3f8d13[_0xad08('0x33')][_0xad08('0x34')]?_0x3f8d13[_0xad08('0x33')]:_0x47faec[_0xad08('0x2c')];_0x3f8d13[_0xad08('0x36')]=qs[_0xad08('0x37')](_0x22a46d[_0xad08('0x2e')][_0xad08('0x37')]);_0x3f8d13[_0xad08('0x38')]=qs['filters'](_[_0xad08('0x39')](_0x22a46d[_0xad08('0x2e')],_0x47faec[_0xad08('0x30')]));if(_0x22a46d[_0xad08('0x2e')]['filter']){_0x3f8d13[_0xad08('0x38')]=_[_0xad08('0x3b')](_0x3f8d13['where'],{'$or':_[_0xad08('0x2d')](_0x3f8d13['attributes'],function(_0x356668){var _0x2e70ea={};_0x2e70ea[_0x356668]={'$like':'%'+_0x22a46d[_0xad08('0x2e')]['filter']+'%'};return _0x2e70ea;})});}_0x3f8d13=_[_0xad08('0x3b')]({},_0x3f8d13,_0x22a46d[_0xad08('0x3e')]);return _0x259b16['getFields'](_0x3f8d13);}})[_0xad08('0x23')](function(_0x65e075){if(_0x65e075){_0x266ec0=_0x65e075[_0xad08('0x34')];if(!_0x22a46d[_0xad08('0x2e')][_0xad08('0x4a')](_0xad08('0x35'))){_0x3f8d13['limit']=qs[_0xad08('0x1b')](_0x22a46d[_0xad08('0x2e')]['limit']);_0x3f8d13[_0xad08('0x1a')]=qs[_0xad08('0x1a')](_0x22a46d[_0xad08('0x2e')]['offset']);}return _0x259b16[_0xad08('0x47')](_0x3f8d13);}})[_0xad08('0x23')](function(_0x1e6613){if(_0x1e6613){return _0x1e6613?{'count':_0x266ec0,'rows':_0x1e6613}:null;}})['then'](respondWithResult(_0x21d26d,null))[_0xad08('0x44')](handleError(_0x21d26d,null));};exports[_0xad08('0x4b')]=function(_0x15730d,_0x451294,_0x4f2bdd){var _0x2b44de={};var _0x45f0a6={};var _0x4a5588;var _0x2c8b93;return db[_0xad08('0x29')][_0xad08('0x48')]({'where':{'id':_0x15730d['params']['id']}})[_0xad08('0x23')](handleEntityNotFound(_0x451294,null))[_0xad08('0x23')](function(_0x12f296){if(_0x12f296){_0x4a5588=_0x12f296;_0x45f0a6['model']=_[_0xad08('0x2f')](db['ZohoField']['rawAttributes']);_0x45f0a6[_0xad08('0x2e')]=_[_0xad08('0x2f')](_0x15730d[_0xad08('0x2e')]);_0x45f0a6[_0xad08('0x30')]=_['intersection'](_0x45f0a6[_0xad08('0x2c')],_0x45f0a6[_0xad08('0x2e')]);_0x2b44de['attributes']=_['intersection'](_0x45f0a6[_0xad08('0x2c')],qs[_0xad08('0x32')](_0x15730d[_0xad08('0x2e')][_0xad08('0x32')]));_0x2b44de['attributes']=_0x2b44de[_0xad08('0x33')][_0xad08('0x34')]?_0x2b44de[_0xad08('0x33')]:_0x45f0a6[_0xad08('0x2c')];_0x2b44de[_0xad08('0x36')]=qs[_0xad08('0x37')](_0x15730d[_0xad08('0x2e')]['sort']);_0x2b44de[_0xad08('0x38')]=qs[_0xad08('0x30')](_[_0xad08('0x39')](_0x15730d[_0xad08('0x2e')],_0x45f0a6[_0xad08('0x30')]));if(_0x15730d[_0xad08('0x2e')][_0xad08('0x3a')]){_0x2b44de['where']=_['merge'](_0x2b44de[_0xad08('0x38')],{'$or':_[_0xad08('0x2d')](_0x2b44de[_0xad08('0x33')],function(_0x13c2f9){var _0x3a0483={};_0x3a0483[_0x13c2f9]={'$like':'%'+_0x15730d['query'][_0xad08('0x3a')]+'%'};return _0x3a0483;})});}_0x2b44de=_[_0xad08('0x3b')]({},_0x2b44de,_0x15730d[_0xad08('0x3e')]);return _0x4a5588[_0xad08('0x4b')](_0x2b44de);}})[_0xad08('0x23')](function(_0x137bdf){if(_0x137bdf){_0x2c8b93=_0x137bdf[_0xad08('0x34')];if(!_0x15730d[_0xad08('0x2e')][_0xad08('0x4a')](_0xad08('0x35'))){_0x2b44de[_0xad08('0x1b')]=qs['limit'](_0x15730d[_0xad08('0x2e')]['limit']);_0x2b44de['offset']=qs[_0xad08('0x1a')](_0x15730d[_0xad08('0x2e')][_0xad08('0x1a')]);}return _0x4a5588[_0xad08('0x4b')](_0x2b44de);}})[_0xad08('0x23')](function(_0x51ca43){if(_0x51ca43){return _0x51ca43?{'count':_0x2c8b93,'rows':_0x51ca43}:null;}})[_0xad08('0x23')](respondWithResult(_0x451294,null))[_0xad08('0x44')](handleError(_0x451294,null));};exports[_0xad08('0x4c')]=function(_0x4a3acb,_0x5f0204,_0x536692){var _0x1fc498={};var _0x21011a={};var _0x33b244;var _0x125b7e;return db['ZohoConfiguration']['findOne']({'where':{'id':_0x4a3acb['params']['id']}})['then'](handleEntityNotFound(_0x5f0204,null))[_0xad08('0x23')](function(_0x3deffa){if(_0x3deffa){_0x33b244=_0x3deffa;_0x21011a['model']=_[_0xad08('0x2f')](db[_0xad08('0x49')][_0xad08('0x2a')]);_0x21011a[_0xad08('0x2e')]=_[_0xad08('0x2f')](_0x4a3acb[_0xad08('0x2e')]);_0x21011a[_0xad08('0x30')]=_[_0xad08('0x31')](_0x21011a[_0xad08('0x2c')],_0x21011a[_0xad08('0x2e')]);_0x1fc498[_0xad08('0x33')]=_[_0xad08('0x31')](_0x21011a[_0xad08('0x2c')],qs[_0xad08('0x32')](_0x4a3acb['query']['fields']));_0x1fc498[_0xad08('0x33')]=_0x1fc498[_0xad08('0x33')][_0xad08('0x34')]?_0x1fc498[_0xad08('0x33')]:_0x21011a['model'];_0x1fc498['order']=qs[_0xad08('0x37')](_0x4a3acb[_0xad08('0x2e')]['sort']);_0x1fc498[_0xad08('0x38')]=qs[_0xad08('0x30')](_[_0xad08('0x39')](_0x4a3acb['query'],_0x21011a[_0xad08('0x30')]));if(_0x4a3acb[_0xad08('0x2e')][_0xad08('0x3a')]){_0x1fc498['where']=_[_0xad08('0x3b')](_0x1fc498[_0xad08('0x38')],{'$or':_[_0xad08('0x2d')](_0x1fc498[_0xad08('0x33')],function(_0x43e55b){var _0x34f804={};_0x34f804[_0x43e55b]={'$like':'%'+_0x4a3acb['query']['filter']+'%'};return _0x34f804;})});}_0x1fc498=_[_0xad08('0x3b')]({},_0x1fc498,_0x4a3acb[_0xad08('0x3e')]);return _0x33b244[_0xad08('0x4c')](_0x1fc498);}})['then'](function(_0x1c51ed){if(_0x1c51ed){_0x125b7e=_0x1c51ed[_0xad08('0x34')];if(!_0x4a3acb[_0xad08('0x2e')]['hasOwnProperty'](_0xad08('0x35'))){_0x1fc498['limit']=qs['limit'](_0x4a3acb[_0xad08('0x2e')][_0xad08('0x1b')]);_0x1fc498['offset']=qs[_0xad08('0x1a')](_0x4a3acb['query'][_0xad08('0x1a')]);}return _0x33b244[_0xad08('0x4c')](_0x1fc498);}})['then'](function(_0x27fe5a){if(_0x27fe5a){return _0x27fe5a?{'count':_0x125b7e,'rows':_0x27fe5a}:null;}})['then'](respondWithResult(_0x5f0204,null))[_0xad08('0x44')](handleError(_0x5f0204,null));};
\ No newline at end of file
+var _0xfae6=['destroy','error','stack','name','send','index','map','ZohoConfiguration','rawAttributes','key','model','keys','query','filters','intersection','fields','attributes','hasOwnProperty','nolimit','sort','filter','merge','type','VIRTUAL','where','include','findAll','rows','catch','params','options','find','create','body','getFields','findOne','ZohoField','length','order','getSubjects','pick','getDescriptions','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','sox','ejs','lodash','crypto','jsforce','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','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then'];(function(_0x5cb97e,_0x132a39){var _0x1714b4=function(_0x384210){while(--_0x384210){_0x5cb97e['push'](_0x5cb97e['shift']());}};_0x1714b4(++_0x132a39);}(_0xfae6,0x7a));var _0x6fae=function(_0x3b3861,_0x8b0f28){_0x3b3861=_0x3b3861-0x0;var _0x5175f2=_0xfae6[_0x3b3861];return _0x5175f2;};'use strict';var emlformat=require(_0x6fae('0x0'));var rimraf=require(_0x6fae('0x1'));var zipdir=require(_0x6fae('0x2'));var jsonpatch=require(_0x6fae('0x3'));var rp=require(_0x6fae('0x4'));var moment=require('moment');var BPromise=require(_0x6fae('0x5'));var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require(_0x6fae('0x6'));var csv=require('to-csv');var ejs=require(_0x6fae('0x7'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x6fae('0x8'));var squel=require('squel');var crypto=require(_0x6fae('0x9'));var jsforce=require(_0x6fae('0xa'));var deskjs=require('desk.js');var toCsv=require(_0x6fae('0xb'));var querystring=require(_0x6fae('0xc'));var Papa=require(_0x6fae('0xd'));var Redis=require('ioredis');var authService=require(_0x6fae('0xe'));var qs=require(_0x6fae('0xf'));var as=require(_0x6fae('0x10'));var hardwareService=require(_0x6fae('0x11'));var logger=require('../../config/logger')(_0x6fae('0x12'));var utils=require(_0x6fae('0x13'));var config=require(_0x6fae('0x14'));var licenseUtil=require(_0x6fae('0x15'));var db=require(_0x6fae('0x16'))['db'];function respondWithStatusCode(_0x464286,_0x191022){_0x191022=_0x191022||0xcc;return function(_0x2885b0){if(_0x2885b0){return _0x464286[_0x6fae('0x17')](_0x191022);}return _0x464286[_0x6fae('0x18')](_0x191022)[_0x6fae('0x19')]();};}function respondWithResult(_0x54a703,_0x563558){_0x563558=_0x563558||0xc8;return function(_0xfe30d8){if(_0xfe30d8){return _0x54a703['status'](_0x563558)[_0x6fae('0x1a')](_0xfe30d8);}};}function respondWithFilteredResult(_0x1242b6,_0x1e6566){return function(_0x5deb63){if(_0x5deb63){var _0x1950b0=typeof _0x1e6566[_0x6fae('0x1b')]===_0x6fae('0x1c')&&typeof _0x1e6566[_0x6fae('0x1d')]===_0x6fae('0x1c');var _0x5b863f=_0x5deb63[_0x6fae('0x1e')];var _0x431876=_0x1950b0?0x0:_0x1e6566[_0x6fae('0x1b')];var _0x480bcb=_0x1950b0?_0x5deb63[_0x6fae('0x1e')]:_0x1e6566[_0x6fae('0x1b')]+_0x1e6566[_0x6fae('0x1d')];var _0x1e949b;if(_0x480bcb>=_0x5b863f){_0x480bcb=_0x5b863f;_0x1e949b=0xc8;}else{_0x1e949b=0xce;}_0x1242b6[_0x6fae('0x18')](_0x1e949b);return _0x1242b6[_0x6fae('0x1f')](_0x6fae('0x20'),_0x431876+'-'+_0x480bcb+'/'+_0x5b863f)['json'](_0x5deb63);}return null;};}function patchUpdates(_0x13a96d){return function(_0x2918a6){try{jsonpatch[_0x6fae('0x21')](_0x2918a6,_0x13a96d,!![]);}catch(_0x5531c9){return BPromise[_0x6fae('0x22')](_0x5531c9);}return _0x2918a6[_0x6fae('0x23')]();};}function saveUpdates(_0xae5f19,_0x46eaef){return function(_0x71329d){if(_0x71329d){return _0x71329d[_0x6fae('0x24')](_0xae5f19)[_0x6fae('0x25')](function(_0x59c96c){return _0x59c96c;});}return null;};}function removeEntity(_0x10fe35,_0x453f79){return function(_0x18b8c1){if(_0x18b8c1){return _0x18b8c1[_0x6fae('0x26')]()[_0x6fae('0x25')](function(){_0x10fe35[_0x6fae('0x18')](0xcc)[_0x6fae('0x19')]();});}};}function handleEntityNotFound(_0x1b52a7,_0x317a47){return function(_0x4ebc47){if(!_0x4ebc47){_0x1b52a7[_0x6fae('0x17')](0x194);}return _0x4ebc47;};}function handleError(_0x202c72,_0x2fad3f){_0x2fad3f=_0x2fad3f||0x1f4;return function(_0x2b1eef){logger[_0x6fae('0x27')](_0x2b1eef[_0x6fae('0x28')]);if(_0x2b1eef[_0x6fae('0x29')]){delete _0x2b1eef[_0x6fae('0x29')];}_0x202c72[_0x6fae('0x18')](_0x2fad3f)[_0x6fae('0x2a')](_0x2b1eef);};}exports[_0x6fae('0x2b')]=function(_0x4a7780,_0x28997a){var _0x39606a={},_0x65a3a9={},_0x246a97={'count':0x0,'rows':[]};var _0x4f6a20=_[_0x6fae('0x2c')](db[_0x6fae('0x2d')][_0x6fae('0x2e')],function(_0x153449){return{'name':_0x153449['fieldName'],'type':_0x153449['type'][_0x6fae('0x2f')]};});_0x65a3a9[_0x6fae('0x30')]=_['map'](_0x4f6a20,_0x6fae('0x29'));_0x65a3a9['query']=_[_0x6fae('0x31')](_0x4a7780[_0x6fae('0x32')]);_0x65a3a9[_0x6fae('0x33')]=_['intersection'](_0x65a3a9['model'],_0x65a3a9[_0x6fae('0x32')]);_0x39606a['attributes']=_[_0x6fae('0x34')](_0x65a3a9['model'],qs[_0x6fae('0x35')](_0x4a7780[_0x6fae('0x32')][_0x6fae('0x35')]));_0x39606a[_0x6fae('0x36')]=_0x39606a[_0x6fae('0x36')]['length']?_0x39606a['attributes']:_0x65a3a9[_0x6fae('0x30')];if(!_0x4a7780['query'][_0x6fae('0x37')](_0x6fae('0x38'))){_0x39606a[_0x6fae('0x1d')]=qs['limit'](_0x4a7780[_0x6fae('0x32')][_0x6fae('0x1d')]);_0x39606a[_0x6fae('0x1b')]=qs[_0x6fae('0x1b')](_0x4a7780[_0x6fae('0x32')]['offset']);}_0x39606a['order']=qs['sort'](_0x4a7780[_0x6fae('0x32')][_0x6fae('0x39')]);_0x39606a['where']=qs[_0x6fae('0x33')](_['pick'](_0x4a7780[_0x6fae('0x32')],_0x65a3a9[_0x6fae('0x33')]),_0x4f6a20);if(_0x4a7780[_0x6fae('0x32')][_0x6fae('0x3a')]){_0x39606a['where']=_[_0x6fae('0x3b')](_0x39606a['where'],{'$or':_['map'](_0x4f6a20,function(_0x1ae0e9){if(_0x1ae0e9[_0x6fae('0x3c')]!==_0x6fae('0x3d')){var _0x33875b={};_0x33875b[_0x1ae0e9['name']]={'$like':'%'+_0x4a7780[_0x6fae('0x32')]['filter']+'%'};return _0x33875b;}})});}_0x39606a=_[_0x6fae('0x3b')]({},_0x39606a,_0x4a7780['options']);var _0x54197d={'where':_0x39606a[_0x6fae('0x3e')]};return db[_0x6fae('0x2d')][_0x6fae('0x1e')](_0x54197d)[_0x6fae('0x25')](function(_0x54ed74){_0x246a97[_0x6fae('0x1e')]=_0x54ed74;if(_0x4a7780[_0x6fae('0x32')]['includeAll']){_0x39606a[_0x6fae('0x3f')]=[{'all':!![]}];}return db[_0x6fae('0x2d')][_0x6fae('0x40')](_0x39606a);})[_0x6fae('0x25')](function(_0x5d7c0f){_0x246a97[_0x6fae('0x41')]=_0x5d7c0f;return _0x246a97;})[_0x6fae('0x25')](respondWithFilteredResult(_0x28997a,_0x39606a))[_0x6fae('0x42')](handleError(_0x28997a,null));};exports['show']=function(_0x265451,_0x11de9b){var _0xfa1b5={'raw':![],'where':{'id':_0x265451[_0x6fae('0x43')]['id']}},_0xc6464c={};_0xc6464c['model']=_['keys'](db['ZohoConfiguration'][_0x6fae('0x2e')]);_0xc6464c[_0x6fae('0x32')]=_[_0x6fae('0x31')](_0x265451[_0x6fae('0x32')]);_0xc6464c[_0x6fae('0x33')]=_[_0x6fae('0x34')](_0xc6464c['model'],_0xc6464c[_0x6fae('0x32')]);_0xfa1b5[_0x6fae('0x36')]=_[_0x6fae('0x34')](_0xc6464c[_0x6fae('0x30')],qs['fields'](_0x265451[_0x6fae('0x32')]['fields']));_0xfa1b5[_0x6fae('0x36')]=_0xfa1b5[_0x6fae('0x36')]['length']?_0xfa1b5[_0x6fae('0x36')]:_0xc6464c['model'];if(_0x265451['query']['includeAll']){_0xfa1b5[_0x6fae('0x3f')]=[{'all':!![]}];}_0xfa1b5=_[_0x6fae('0x3b')]({},_0xfa1b5,_0x265451[_0x6fae('0x44')]);return db[_0x6fae('0x2d')][_0x6fae('0x45')](_0xfa1b5)['then'](handleEntityNotFound(_0x11de9b,null))['then'](respondWithResult(_0x11de9b,null))[_0x6fae('0x42')](handleError(_0x11de9b,null));};exports[_0x6fae('0x46')]=function(_0x1809a5,_0xca2e4c){return db['ZohoConfiguration'][_0x6fae('0x46')](_0x1809a5[_0x6fae('0x47')],{})[_0x6fae('0x25')](respondWithResult(_0xca2e4c,0xc9))[_0x6fae('0x42')](handleError(_0xca2e4c,null));};exports[_0x6fae('0x24')]=function(_0x724bbc,_0x1aec7c){if(_0x724bbc[_0x6fae('0x47')]['id']){delete _0x724bbc[_0x6fae('0x47')]['id'];}return db[_0x6fae('0x2d')]['find']({'where':{'id':_0x724bbc[_0x6fae('0x43')]['id']}})[_0x6fae('0x25')](handleEntityNotFound(_0x1aec7c,null))[_0x6fae('0x25')](saveUpdates(_0x724bbc[_0x6fae('0x47')],null))['then'](respondWithResult(_0x1aec7c,null))[_0x6fae('0x42')](handleError(_0x1aec7c,null));};exports[_0x6fae('0x26')]=function(_0x458ebe,_0x246e12){return db[_0x6fae('0x2d')][_0x6fae('0x45')]({'where':{'id':_0x458ebe[_0x6fae('0x43')]['id']}})[_0x6fae('0x25')](handleEntityNotFound(_0x246e12,null))[_0x6fae('0x25')](removeEntity(_0x246e12,null))[_0x6fae('0x42')](handleError(_0x246e12,null));};exports[_0x6fae('0x48')]=function(_0x2f8b2b,_0x50d325,_0x4bf2a7){var _0x3699b3={};var _0x1126fa={};var _0x4c7a33;var _0x124c36;return db[_0x6fae('0x2d')][_0x6fae('0x49')]({'where':{'id':_0x2f8b2b[_0x6fae('0x43')]['id']}})['then'](handleEntityNotFound(_0x50d325,null))[_0x6fae('0x25')](function(_0x547a99){if(_0x547a99){_0x4c7a33=_0x547a99;_0x1126fa['model']=_[_0x6fae('0x31')](db[_0x6fae('0x4a')]['rawAttributes']);_0x1126fa[_0x6fae('0x32')]=_[_0x6fae('0x31')](_0x2f8b2b[_0x6fae('0x32')]);_0x1126fa[_0x6fae('0x33')]=_[_0x6fae('0x34')](_0x1126fa['model'],_0x1126fa[_0x6fae('0x32')]);_0x3699b3[_0x6fae('0x36')]=_[_0x6fae('0x34')](_0x1126fa[_0x6fae('0x30')],qs[_0x6fae('0x35')](_0x2f8b2b[_0x6fae('0x32')][_0x6fae('0x35')]));_0x3699b3[_0x6fae('0x36')]=_0x3699b3['attributes'][_0x6fae('0x4b')]?_0x3699b3['attributes']:_0x1126fa[_0x6fae('0x30')];_0x3699b3[_0x6fae('0x4c')]=qs[_0x6fae('0x39')](_0x2f8b2b[_0x6fae('0x32')][_0x6fae('0x39')]);_0x3699b3[_0x6fae('0x3e')]=qs[_0x6fae('0x33')](_['pick'](_0x2f8b2b[_0x6fae('0x32')],_0x1126fa[_0x6fae('0x33')]));if(_0x2f8b2b[_0x6fae('0x32')][_0x6fae('0x3a')]){_0x3699b3[_0x6fae('0x3e')]=_[_0x6fae('0x3b')](_0x3699b3['where'],{'$or':_[_0x6fae('0x2c')](_0x3699b3[_0x6fae('0x36')],function(_0x9621ea){var _0x4d07a1={};_0x4d07a1[_0x9621ea]={'$like':'%'+_0x2f8b2b['query'][_0x6fae('0x3a')]+'%'};return _0x4d07a1;})});}_0x3699b3=_[_0x6fae('0x3b')]({},_0x3699b3,_0x2f8b2b[_0x6fae('0x44')]);return _0x4c7a33['getFields'](_0x3699b3);}})['then'](function(_0x343a90){if(_0x343a90){_0x124c36=_0x343a90[_0x6fae('0x4b')];if(!_0x2f8b2b[_0x6fae('0x32')][_0x6fae('0x37')](_0x6fae('0x38'))){_0x3699b3[_0x6fae('0x1d')]=qs[_0x6fae('0x1d')](_0x2f8b2b['query'][_0x6fae('0x1d')]);_0x3699b3[_0x6fae('0x1b')]=qs[_0x6fae('0x1b')](_0x2f8b2b[_0x6fae('0x32')][_0x6fae('0x1b')]);}return _0x4c7a33[_0x6fae('0x48')](_0x3699b3);}})['then'](function(_0x5d2776){if(_0x5d2776){return _0x5d2776?{'count':_0x124c36,'rows':_0x5d2776}:null;}})[_0x6fae('0x25')](respondWithResult(_0x50d325,null))[_0x6fae('0x42')](handleError(_0x50d325,null));};exports[_0x6fae('0x4d')]=function(_0x24834b,_0x548b6c,_0x3b5ac1){var _0x113601={};var _0x4f529d={};var _0x544145;var _0x402431;return db[_0x6fae('0x2d')][_0x6fae('0x49')]({'where':{'id':_0x24834b['params']['id']}})['then'](handleEntityNotFound(_0x548b6c,null))[_0x6fae('0x25')](function(_0xdb951b){if(_0xdb951b){_0x544145=_0xdb951b;_0x4f529d[_0x6fae('0x30')]=_[_0x6fae('0x31')](db[_0x6fae('0x4a')][_0x6fae('0x2e')]);_0x4f529d[_0x6fae('0x32')]=_['keys'](_0x24834b[_0x6fae('0x32')]);_0x4f529d[_0x6fae('0x33')]=_[_0x6fae('0x34')](_0x4f529d[_0x6fae('0x30')],_0x4f529d['query']);_0x113601[_0x6fae('0x36')]=_[_0x6fae('0x34')](_0x4f529d['model'],qs[_0x6fae('0x35')](_0x24834b['query'][_0x6fae('0x35')]));_0x113601[_0x6fae('0x36')]=_0x113601[_0x6fae('0x36')]['length']?_0x113601['attributes']:_0x4f529d[_0x6fae('0x30')];_0x113601[_0x6fae('0x4c')]=qs[_0x6fae('0x39')](_0x24834b[_0x6fae('0x32')][_0x6fae('0x39')]);_0x113601[_0x6fae('0x3e')]=qs[_0x6fae('0x33')](_[_0x6fae('0x4e')](_0x24834b[_0x6fae('0x32')],_0x4f529d['filters']));if(_0x24834b[_0x6fae('0x32')][_0x6fae('0x3a')]){_0x113601['where']=_[_0x6fae('0x3b')](_0x113601['where'],{'$or':_[_0x6fae('0x2c')](_0x113601[_0x6fae('0x36')],function(_0x3992ca){var _0x56a66f={};_0x56a66f[_0x3992ca]={'$like':'%'+_0x24834b[_0x6fae('0x32')][_0x6fae('0x3a')]+'%'};return _0x56a66f;})});}_0x113601=_['merge']({},_0x113601,_0x24834b[_0x6fae('0x44')]);return _0x544145[_0x6fae('0x4d')](_0x113601);}})[_0x6fae('0x25')](function(_0x575338){if(_0x575338){_0x402431=_0x575338[_0x6fae('0x4b')];if(!_0x24834b[_0x6fae('0x32')][_0x6fae('0x37')](_0x6fae('0x38'))){_0x113601['limit']=qs[_0x6fae('0x1d')](_0x24834b['query'][_0x6fae('0x1d')]);_0x113601['offset']=qs[_0x6fae('0x1b')](_0x24834b['query'][_0x6fae('0x1b')]);}return _0x544145['getSubjects'](_0x113601);}})['then'](function(_0x2d3f8a){if(_0x2d3f8a){return _0x2d3f8a?{'count':_0x402431,'rows':_0x2d3f8a}:null;}})[_0x6fae('0x25')](respondWithResult(_0x548b6c,null))['catch'](handleError(_0x548b6c,null));};exports[_0x6fae('0x4f')]=function(_0x4da0d9,_0x211a68,_0x11b5a9){var _0x2c02ce={};var _0x493ab8={};var _0x1f9f0a;var _0x39be6f;return db[_0x6fae('0x2d')][_0x6fae('0x49')]({'where':{'id':_0x4da0d9['params']['id']}})[_0x6fae('0x25')](handleEntityNotFound(_0x211a68,null))[_0x6fae('0x25')](function(_0x5b8325){if(_0x5b8325){_0x1f9f0a=_0x5b8325;_0x493ab8['model']=_['keys'](db[_0x6fae('0x4a')][_0x6fae('0x2e')]);_0x493ab8['query']=_['keys'](_0x4da0d9[_0x6fae('0x32')]);_0x493ab8[_0x6fae('0x33')]=_[_0x6fae('0x34')](_0x493ab8[_0x6fae('0x30')],_0x493ab8['query']);_0x2c02ce['attributes']=_['intersection'](_0x493ab8['model'],qs[_0x6fae('0x35')](_0x4da0d9[_0x6fae('0x32')][_0x6fae('0x35')]));_0x2c02ce[_0x6fae('0x36')]=_0x2c02ce[_0x6fae('0x36')]['length']?_0x2c02ce[_0x6fae('0x36')]:_0x493ab8[_0x6fae('0x30')];_0x2c02ce[_0x6fae('0x4c')]=qs[_0x6fae('0x39')](_0x4da0d9['query'][_0x6fae('0x39')]);_0x2c02ce[_0x6fae('0x3e')]=qs[_0x6fae('0x33')](_[_0x6fae('0x4e')](_0x4da0d9[_0x6fae('0x32')],_0x493ab8[_0x6fae('0x33')]));if(_0x4da0d9[_0x6fae('0x32')][_0x6fae('0x3a')]){_0x2c02ce['where']=_['merge'](_0x2c02ce['where'],{'$or':_[_0x6fae('0x2c')](_0x2c02ce['attributes'],function(_0x1963a4){var _0x2cc99d={};_0x2cc99d[_0x1963a4]={'$like':'%'+_0x4da0d9[_0x6fae('0x32')][_0x6fae('0x3a')]+'%'};return _0x2cc99d;})});}_0x2c02ce=_[_0x6fae('0x3b')]({},_0x2c02ce,_0x4da0d9[_0x6fae('0x44')]);return _0x1f9f0a[_0x6fae('0x4f')](_0x2c02ce);}})[_0x6fae('0x25')](function(_0x5f5591){if(_0x5f5591){_0x39be6f=_0x5f5591[_0x6fae('0x4b')];if(!_0x4da0d9[_0x6fae('0x32')][_0x6fae('0x37')](_0x6fae('0x38'))){_0x2c02ce[_0x6fae('0x1d')]=qs[_0x6fae('0x1d')](_0x4da0d9['query'][_0x6fae('0x1d')]);_0x2c02ce['offset']=qs['offset'](_0x4da0d9[_0x6fae('0x32')]['offset']);}return _0x1f9f0a[_0x6fae('0x4f')](_0x2c02ce);}})[_0x6fae('0x25')](function(_0x360884){if(_0x360884){return _0x360884?{'count':_0x39be6f,'rows':_0x360884}:null;}})['then'](respondWithResult(_0x211a68,null))[_0x6fae('0x42')](handleError(_0x211a68,null));};
\ No newline at end of file
index c4fd66b..2e2ba1d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x74a0=['lodash','util','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./intZohoConfiguration.attributes','exports','define','ZohoConfiguration','int_zoho_configurations'];(function(_0x41d684,_0x52f976){var _0x83b011=function(_0x1060f5){while(--_0x1060f5){_0x41d684['push'](_0x41d684['shift']());}};_0x83b011(++_0x52f976);}(_0x74a0,0x16c));var _0x074a=function(_0x18b565,_0x2d5768){_0x18b565=_0x18b565-0x0;var _0x21ed0b=_0x74a0[_0x18b565];return _0x21ed0b;};'use strict';var _=require(_0x074a('0x0'));var util=require(_0x074a('0x1'));var logger=require('../../config/logger')(_0x074a('0x2'));var moment=require(_0x074a('0x3'));var BPromise=require(_0x074a('0x4'));var rp=require(_0x074a('0x5'));var fs=require('fs');var path=require(_0x074a('0x6'));var rimraf=require(_0x074a('0x7'));var config=require(_0x074a('0x8'));var attributes=require(_0x074a('0x9'));module[_0x074a('0xa')]=function(_0x203001,_0x140ffa){return _0x203001[_0x074a('0xb')](_0x074a('0xc'),attributes,{'tableName':_0x074a('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x9277=['lodash','util','../../config/logger','moment','bluebird','request-promise','path','rimraf','../../config/environment','./intZohoConfiguration.attributes','exports','ZohoConfiguration'];(function(_0x59f05c,_0x25c31f){var _0x342224=function(_0x4545e8){while(--_0x4545e8){_0x59f05c['push'](_0x59f05c['shift']());}};_0x342224(++_0x25c31f);}(_0x9277,0xb4));var _0x7927=function(_0x49677a,_0x197e86){_0x49677a=_0x49677a-0x0;var _0x115408=_0x9277[_0x49677a];return _0x115408;};'use strict';var _=require(_0x7927('0x0'));var util=require(_0x7927('0x1'));var logger=require(_0x7927('0x2'))('api');var moment=require(_0x7927('0x3'));var BPromise=require(_0x7927('0x4'));var rp=require(_0x7927('0x5'));var fs=require('fs');var path=require(_0x7927('0x6'));var rimraf=require(_0x7927('0x7'));var config=require(_0x7927('0x8'));var attributes=require(_0x7927('0x9'));module[_0x7927('0xa')]=function(_0x2c9701,_0x1ae8ee){return _0x2c9701['define'](_0x7927('0xb'),attributes,{'tableName':'int_zoho_configurations','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index bb25930..e895c8b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfc63=['error','code','message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','then','info','ZohoConfiguration,\x20%s,\x20%s','request\x20sent','debug','ZohoConfiguration,\x20%s,\x20%s,\x20%s'];(function(_0x365b1e,_0x57f33b){var _0x34b833=function(_0x5b4679){while(--_0x5b4679){_0x365b1e['push'](_0x365b1e['shift']());}};_0x34b833(++_0x57f33b);}(_0xfc63,0x118));var _0x3fc6=function(_0x4fb789,_0x1ab7cc){_0x4fb789=_0x4fb789-0x0;var _0x5c4512=_0xfc63[_0x4fb789];return _0x5c4512;};'use strict';var _=require(_0x3fc6('0x0'));var util=require(_0x3fc6('0x1'));var moment=require(_0x3fc6('0x2'));var BPromise=require(_0x3fc6('0x3'));var rs=require(_0x3fc6('0x4'));var fs=require('fs');var Redis=require(_0x3fc6('0x5'));var db=require(_0x3fc6('0x6'))['db'];var utils=require(_0x3fc6('0x7'));var logger=require(_0x3fc6('0x8'))(_0x3fc6('0x9'));var config=require(_0x3fc6('0xa'));var jayson=require('jayson/promise');var client=jayson[_0x3fc6('0xb')][_0x3fc6('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x551698,_0x40173,_0x28145a){return new BPromise(function(_0x36fa81,_0x15537a){return client[_0x3fc6('0xd')](_0x551698,_0x28145a)[_0x3fc6('0xe')](function(_0x2089d8){logger[_0x3fc6('0xf')](_0x3fc6('0x10'),_0x40173,_0x3fc6('0x11'));logger[_0x3fc6('0x12')](_0x3fc6('0x13'),_0x40173,_0x3fc6('0x11'),JSON['stringify'](_0x2089d8));if(_0x2089d8[_0x3fc6('0x14')]){if(_0x2089d8[_0x3fc6('0x14')][_0x3fc6('0x15')]===0x1f4){logger[_0x3fc6('0x14')](_0x3fc6('0x10'),_0x40173,_0x2089d8[_0x3fc6('0x14')][_0x3fc6('0x16')]);return _0x15537a(_0x2089d8[_0x3fc6('0x14')]['message']);}logger[_0x3fc6('0x14')](_0x3fc6('0x10'),_0x40173,_0x2089d8['error'][_0x3fc6('0x16')]);return _0x36fa81(_0x2089d8[_0x3fc6('0x14')]['message']);}else{logger[_0x3fc6('0xf')](_0x3fc6('0x10'),_0x40173,_0x3fc6('0x11'));_0x36fa81(_0x2089d8[_0x3fc6('0x17')]['message']);}})[_0x3fc6('0x18')](function(_0x1c3203){logger[_0x3fc6('0x14')](_0x3fc6('0x10'),_0x40173,_0x1c3203);_0x15537a(_0x1c3203);});});}
\ No newline at end of file
+var _0xfb81=['result','lodash','util','moment','bluebird','ioredis','../../config/logger','../../config/environment','jayson/promise','client','http','request','then','info','ZohoConfiguration,\x20%s,\x20%s','request\x20sent','debug','ZohoConfiguration,\x20%s,\x20%s,\x20%s','error','code','message'];(function(_0x49e3e0,_0x52ebc5){var _0x4c7b63=function(_0x279204){while(--_0x279204){_0x49e3e0['push'](_0x49e3e0['shift']());}};_0x4c7b63(++_0x52ebc5);}(_0xfb81,0x1a5));var _0x1fb8=function(_0x4d12c0,_0x19f3af){_0x4d12c0=_0x4d12c0-0x0;var _0x216508=_0xfb81[_0x4d12c0];return _0x216508;};'use strict';var _=require(_0x1fb8('0x0'));var util=require(_0x1fb8('0x1'));var moment=require(_0x1fb8('0x2'));var BPromise=require(_0x1fb8('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x1fb8('0x4'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x1fb8('0x5'))('rpc');var config=require(_0x1fb8('0x6'));var jayson=require(_0x1fb8('0x7'));var client=jayson[_0x1fb8('0x8')][_0x1fb8('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x56ccaa,_0x5452af,_0x4521cb){return new BPromise(function(_0x349df7,_0x39fb8e){return client[_0x1fb8('0xa')](_0x56ccaa,_0x4521cb)[_0x1fb8('0xb')](function(_0x454bb9){logger[_0x1fb8('0xc')](_0x1fb8('0xd'),_0x5452af,_0x1fb8('0xe'));logger[_0x1fb8('0xf')](_0x1fb8('0x10'),_0x5452af,'request\x20sent',JSON['stringify'](_0x454bb9));if(_0x454bb9[_0x1fb8('0x11')]){if(_0x454bb9[_0x1fb8('0x11')][_0x1fb8('0x12')]===0x1f4){logger[_0x1fb8('0x11')](_0x1fb8('0xd'),_0x5452af,_0x454bb9[_0x1fb8('0x11')][_0x1fb8('0x13')]);return _0x39fb8e(_0x454bb9[_0x1fb8('0x11')][_0x1fb8('0x13')]);}logger[_0x1fb8('0x11')](_0x1fb8('0xd'),_0x5452af,_0x454bb9['error']['message']);return _0x349df7(_0x454bb9['error']['message']);}else{logger['info'](_0x1fb8('0xd'),_0x5452af,_0x1fb8('0xe'));_0x349df7(_0x454bb9[_0x1fb8('0x14')][_0x1fb8('0x13')]);}})['catch'](function(_0x5bdaab){logger[_0x1fb8('0x11')]('ZohoConfiguration,\x20%s,\x20%s',_0x5452af,_0x5bdaab);_0x39fb8e(_0x5bdaab);});});}
\ No newline at end of file
index f3b197d..bbb3b6a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4710=['../../components/interaction/service','../../config/environment','./intZohoField.controller','index','get','/:id','isAuthenticated','show','post','create','put','delete','exports','multer','util','path','express','Router','../../components/auth/service'];(function(_0x1b2103,_0x3501d4){var _0x183d3f=function(_0x432422){while(--_0x432422){_0x1b2103['push'](_0x1b2103['shift']());}};_0x183d3f(++_0x3501d4);}(_0x4710,0x189));var _0x0471=function(_0x207d4c,_0x243595){_0x207d4c=_0x207d4c-0x0;var _0x501314=_0x4710[_0x207d4c];return _0x501314;};'use strict';var multer=require(_0x0471('0x0'));var util=require(_0x0471('0x1'));var path=require(_0x0471('0x2'));var timeout=require('connect-timeout');var express=require(_0x0471('0x3'));var router=express[_0x0471('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x0471('0x5'));var interaction=require(_0x0471('0x6'));var config=require(_0x0471('0x7'));var controller=require(_0x0471('0x8'));router['get']('/',auth['isAuthenticated'](),controller[_0x0471('0x9')]);router[_0x0471('0xa')](_0x0471('0xb'),auth[_0x0471('0xc')](),controller[_0x0471('0xd')]);router[_0x0471('0xe')]('/',auth[_0x0471('0xc')](),controller[_0x0471('0xf')]);router[_0x0471('0x10')](_0x0471('0xb'),auth[_0x0471('0xc')](),controller['update']);router[_0x0471('0x11')](_0x0471('0xb'),auth[_0x0471('0xc')](),controller['destroy']);module[_0x0471('0x12')]=router;
\ No newline at end of file
+var _0xd08d=['./intZohoField.controller','get','isAuthenticated','index','/:id','show','put','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0x35c922,_0x41c722){var _0x2c987f=function(_0x5eb1f8){while(--_0x5eb1f8){_0x35c922['push'](_0x35c922['shift']());}};_0x2c987f(++_0x41c722);}(_0xd08d,0xe6));var _0xdd08=function(_0xd1d19a,_0x1933f0){_0xd1d19a=_0xd1d19a-0x0;var _0x52a79d=_0xd08d[_0xd1d19a];return _0x52a79d;};'use strict';var multer=require(_0xdd08('0x0'));var util=require(_0xdd08('0x1'));var path=require(_0xdd08('0x2'));var timeout=require(_0xdd08('0x3'));var express=require(_0xdd08('0x4'));var router=express[_0xdd08('0x5')]();var fs_extra=require(_0xdd08('0x6'));var auth=require(_0xdd08('0x7'));var interaction=require(_0xdd08('0x8'));var config=require(_0xdd08('0x9'));var controller=require(_0xdd08('0xa'));router[_0xdd08('0xb')]('/',auth[_0xdd08('0xc')](),controller[_0xdd08('0xd')]);router[_0xdd08('0xb')](_0xdd08('0xe'),auth[_0xdd08('0xc')](),controller[_0xdd08('0xf')]);router['post']('/',auth[_0xdd08('0xc')](),controller['create']);router[_0xdd08('0x10')](_0xdd08('0xe'),auth[_0xdd08('0xc')](),controller['update']);router[_0xdd08('0x11')](_0xdd08('0xe'),auth['isAuthenticated'](),controller[_0xdd08('0x12')]);module[_0xdd08('0x13')]=router;
\ No newline at end of file
index 6125b38..b61eeae 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa41d=['keyValue','string','STRING','sequelize','ENUM','variable','customVariable'];(function(_0x128597,_0x65cb7c){var _0x35a4d9=function(_0x253c3d){while(--_0x253c3d){_0x128597['push'](_0x128597['shift']());}};_0x35a4d9(++_0x65cb7c);}(_0xa41d,0x73));var _0xda41=function(_0x13696c,_0x54374c){_0x13696c=_0x13696c-0x0;var _0x1fd50f=_0xa41d[_0x13696c];return _0x1fd50f;};'use strict';var Sequelize=require(_0xda41('0x0'));module['exports']={'type':{'type':Sequelize[_0xda41('0x1')]('string',_0xda41('0x2'),_0xda41('0x3'),_0xda41('0x4'),'picklist'),'defaultValue':_0xda41('0x5')},'content':{'type':Sequelize['STRING']},'key':{'type':Sequelize[_0xda41('0x6')]},'keyType':{'type':Sequelize[_0xda41('0x1')]('string',_0xda41('0x2'),_0xda41('0x3'))},'keyContent':{'type':Sequelize[_0xda41('0x6')]},'idField':{'type':Sequelize['STRING']},'nameField':{'type':Sequelize['STRING']},'customField':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'variableName':{'type':Sequelize[_0xda41('0x6')]}};
\ No newline at end of file
+var _0x790f=['STRING','ENUM','BOOLEAN','exports','string','variable','customVariable','keyValue','picklist'];(function(_0x5de1bc,_0x434be1){var _0x19f4b8=function(_0x35f764){while(--_0x35f764){_0x5de1bc['push'](_0x5de1bc['shift']());}};_0x19f4b8(++_0x434be1);}(_0x790f,0x81));var _0xf790=function(_0x1aab74,_0x38a57b){_0x1aab74=_0x1aab74-0x0;var _0x396af2=_0x790f[_0x1aab74];return _0x396af2;};'use strict';var Sequelize=require('sequelize');module[_0xf790('0x0')]={'type':{'type':Sequelize['ENUM'](_0xf790('0x1'),_0xf790('0x2'),_0xf790('0x3'),_0xf790('0x4'),_0xf790('0x5')),'defaultValue':_0xf790('0x1')},'content':{'type':Sequelize[_0xf790('0x6')]},'key':{'type':Sequelize[_0xf790('0x6')]},'keyType':{'type':Sequelize[_0xf790('0x7')]('string',_0xf790('0x2'),_0xf790('0x3'))},'keyContent':{'type':Sequelize[_0xf790('0x6')]},'idField':{'type':Sequelize[_0xf790('0x6')]},'nameField':{'type':Sequelize[_0xf790('0x6')]},'customField':{'type':Sequelize[_0xf790('0x8')],'defaultValue':!![]},'variableName':{'type':Sequelize['STRING']}};
\ No newline at end of file
index 204c6e1..f61da84 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5d40=['hasOwnProperty','nolimit','order','sort','where','filters','merge','VIRTUAL','filter','count','includeAll','include','findAll','rows','catch','show','params','options','find','create','body','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','status','json','offset','undefined','limit','set','Content-Range','apply','reject','update','then','destroy','end','error','stack','name','send','map','ZohoField','rawAttributes','fieldName','type','keys','query','intersection','model','attributes','fields','length'];(function(_0x3632fa,_0x30c819){var _0x35c4cf=function(_0x3e8b94){while(--_0x3e8b94){_0x3632fa['push'](_0x3632fa['shift']());}};_0x35c4cf(++_0x30c819);}(_0x5d40,0x145));var _0x05d4=function(_0x5cd039,_0x1b280b){_0x5cd039=_0x5cd039-0x0;var _0x34261e=_0x5d40[_0x5cd039];return _0x34261e;};'use strict';var emlformat=require(_0x05d4('0x0'));var rimraf=require(_0x05d4('0x1'));var zipdir=require(_0x05d4('0x2'));var jsonpatch=require(_0x05d4('0x3'));var rp=require('request-promise');var moment=require(_0x05d4('0x4'));var BPromise=require(_0x05d4('0x5'));var Mustache=require(_0x05d4('0x6'));var util=require('util');var path=require(_0x05d4('0x7'));var sox=require(_0x05d4('0x8'));var csv=require(_0x05d4('0x9'));var ejs=require(_0x05d4('0xa'));var fs=require('fs');var fs_extra=require(_0x05d4('0xb'));var _=require(_0x05d4('0xc'));var squel=require('squel');var crypto=require(_0x05d4('0xd'));var jsforce=require(_0x05d4('0xe'));var deskjs=require(_0x05d4('0xf'));var toCsv=require(_0x05d4('0x9'));var querystring=require(_0x05d4('0x10'));var Papa=require('papaparse');var Redis=require(_0x05d4('0x11'));var authService=require(_0x05d4('0x12'));var qs=require(_0x05d4('0x13'));var as=require(_0x05d4('0x14'));var hardwareService=require(_0x05d4('0x15'));var logger=require(_0x05d4('0x16'))('api');var utils=require(_0x05d4('0x17'));var config=require(_0x05d4('0x18'));var licenseUtil=require('../../config/license/util');var db=require(_0x05d4('0x19'))['db'];function respondWithStatusCode(_0xe63326,_0x434fdb){_0x434fdb=_0x434fdb||0xcc;return function(_0x5133ee){if(_0x5133ee){return _0xe63326['sendStatus'](_0x434fdb);}return _0xe63326[_0x05d4('0x1a')](_0x434fdb)['end']();};}function respondWithResult(_0x304e67,_0x105b95){_0x105b95=_0x105b95||0xc8;return function(_0x1243e7){if(_0x1243e7){return _0x304e67[_0x05d4('0x1a')](_0x105b95)[_0x05d4('0x1b')](_0x1243e7);}};}function respondWithFilteredResult(_0x444287,_0x358c57){return function(_0x5bcc95){if(_0x5bcc95){var _0x5528bd=typeof _0x358c57[_0x05d4('0x1c')]===_0x05d4('0x1d')&&typeof _0x358c57[_0x05d4('0x1e')]===_0x05d4('0x1d');var _0x2ef03f=_0x5bcc95['count'];var _0x28c55b=_0x5528bd?0x0:_0x358c57[_0x05d4('0x1c')];var _0x1c706a=_0x5528bd?_0x5bcc95['count']:_0x358c57[_0x05d4('0x1c')]+_0x358c57[_0x05d4('0x1e')];var _0x27c774;if(_0x1c706a>=_0x2ef03f){_0x1c706a=_0x2ef03f;_0x27c774=0xc8;}else{_0x27c774=0xce;}_0x444287['status'](_0x27c774);return _0x444287[_0x05d4('0x1f')](_0x05d4('0x20'),_0x28c55b+'-'+_0x1c706a+'/'+_0x2ef03f)[_0x05d4('0x1b')](_0x5bcc95);}return null;};}function patchUpdates(_0x2b1386){return function(_0x2ab2fa){try{jsonpatch[_0x05d4('0x21')](_0x2ab2fa,_0x2b1386,!![]);}catch(_0x1fc457){return BPromise[_0x05d4('0x22')](_0x1fc457);}return _0x2ab2fa['save']();};}function saveUpdates(_0x12da07,_0x27d3ce){return function(_0x39653f){if(_0x39653f){return _0x39653f[_0x05d4('0x23')](_0x12da07)[_0x05d4('0x24')](function(_0x3b2068){return _0x3b2068;});}return null;};}function removeEntity(_0x1ee7af,_0xceb6b2){return function(_0x549890){if(_0x549890){return _0x549890[_0x05d4('0x25')]()[_0x05d4('0x24')](function(){_0x1ee7af['status'](0xcc)[_0x05d4('0x26')]();});}};}function handleEntityNotFound(_0x3af03e,_0x1b957d){return function(_0x344722){if(!_0x344722){_0x3af03e['sendStatus'](0x194);}return _0x344722;};}function handleError(_0x76e356,_0x4ec565){_0x4ec565=_0x4ec565||0x1f4;return function(_0x2f393c){logger[_0x05d4('0x27')](_0x2f393c[_0x05d4('0x28')]);if(_0x2f393c[_0x05d4('0x29')]){delete _0x2f393c['name'];}_0x76e356['status'](_0x4ec565)[_0x05d4('0x2a')](_0x2f393c);};}exports['index']=function(_0x37a6d7,_0xef2ea2){var _0x592a88={},_0x1a4541={},_0x838b2a={'count':0x0,'rows':[]};var _0x4fe657=_[_0x05d4('0x2b')](db[_0x05d4('0x2c')][_0x05d4('0x2d')],function(_0x357b9b){return{'name':_0x357b9b[_0x05d4('0x2e')],'type':_0x357b9b[_0x05d4('0x2f')]['key']};});_0x1a4541['model']=_[_0x05d4('0x2b')](_0x4fe657,_0x05d4('0x29'));_0x1a4541['query']=_[_0x05d4('0x30')](_0x37a6d7[_0x05d4('0x31')]);_0x1a4541['filters']=_[_0x05d4('0x32')](_0x1a4541[_0x05d4('0x33')],_0x1a4541[_0x05d4('0x31')]);_0x592a88[_0x05d4('0x34')]=_[_0x05d4('0x32')](_0x1a4541['model'],qs['fields'](_0x37a6d7[_0x05d4('0x31')][_0x05d4('0x35')]));_0x592a88[_0x05d4('0x34')]=_0x592a88[_0x05d4('0x34')][_0x05d4('0x36')]?_0x592a88['attributes']:_0x1a4541[_0x05d4('0x33')];if(!_0x37a6d7[_0x05d4('0x31')][_0x05d4('0x37')](_0x05d4('0x38'))){_0x592a88[_0x05d4('0x1e')]=qs['limit'](_0x37a6d7['query'][_0x05d4('0x1e')]);_0x592a88['offset']=qs['offset'](_0x37a6d7[_0x05d4('0x31')][_0x05d4('0x1c')]);}_0x592a88[_0x05d4('0x39')]=qs[_0x05d4('0x3a')](_0x37a6d7[_0x05d4('0x31')]['sort']);_0x592a88[_0x05d4('0x3b')]=qs[_0x05d4('0x3c')](_['pick'](_0x37a6d7[_0x05d4('0x31')],_0x1a4541[_0x05d4('0x3c')]),_0x4fe657);if(_0x37a6d7['query']['filter']){_0x592a88[_0x05d4('0x3b')]=_[_0x05d4('0x3d')](_0x592a88[_0x05d4('0x3b')],{'$or':_[_0x05d4('0x2b')](_0x4fe657,function(_0x5a3f48){if(_0x5a3f48[_0x05d4('0x2f')]!==_0x05d4('0x3e')){var _0x1cf801={};_0x1cf801[_0x5a3f48[_0x05d4('0x29')]]={'$like':'%'+_0x37a6d7[_0x05d4('0x31')][_0x05d4('0x3f')]+'%'};return _0x1cf801;}})});}_0x592a88=_['merge']({},_0x592a88,_0x37a6d7['options']);var _0x3ea08f={'where':_0x592a88[_0x05d4('0x3b')]};return db[_0x05d4('0x2c')]['count'](_0x3ea08f)[_0x05d4('0x24')](function(_0x5d8f0d){_0x838b2a[_0x05d4('0x40')]=_0x5d8f0d;if(_0x37a6d7[_0x05d4('0x31')][_0x05d4('0x41')]){_0x592a88[_0x05d4('0x42')]=[{'all':!![]}];}return db['ZohoField'][_0x05d4('0x43')](_0x592a88);})[_0x05d4('0x24')](function(_0x9f11c3){_0x838b2a[_0x05d4('0x44')]=_0x9f11c3;return _0x838b2a;})['then'](respondWithFilteredResult(_0xef2ea2,_0x592a88))[_0x05d4('0x45')](handleError(_0xef2ea2,null));};exports[_0x05d4('0x46')]=function(_0x47ce8f,_0x3d7379){var _0x20db7b={'raw':!![],'where':{'id':_0x47ce8f[_0x05d4('0x47')]['id']}},_0x2f3ebd={};_0x2f3ebd[_0x05d4('0x33')]=_[_0x05d4('0x30')](db[_0x05d4('0x2c')][_0x05d4('0x2d')]);_0x2f3ebd[_0x05d4('0x31')]=_[_0x05d4('0x30')](_0x47ce8f[_0x05d4('0x31')]);_0x2f3ebd[_0x05d4('0x3c')]=_[_0x05d4('0x32')](_0x2f3ebd[_0x05d4('0x33')],_0x2f3ebd['query']);_0x20db7b[_0x05d4('0x34')]=_[_0x05d4('0x32')](_0x2f3ebd[_0x05d4('0x33')],qs['fields'](_0x47ce8f['query'][_0x05d4('0x35')]));_0x20db7b['attributes']=_0x20db7b[_0x05d4('0x34')][_0x05d4('0x36')]?_0x20db7b['attributes']:_0x2f3ebd[_0x05d4('0x33')];if(_0x47ce8f[_0x05d4('0x31')]['includeAll']){_0x20db7b[_0x05d4('0x42')]=[{'all':!![]}];}_0x20db7b=_['merge']({},_0x20db7b,_0x47ce8f[_0x05d4('0x48')]);return db[_0x05d4('0x2c')][_0x05d4('0x49')](_0x20db7b)[_0x05d4('0x24')](handleEntityNotFound(_0x3d7379,null))[_0x05d4('0x24')](respondWithResult(_0x3d7379,null))[_0x05d4('0x45')](handleError(_0x3d7379,null));};exports[_0x05d4('0x4a')]=function(_0x56590e,_0xd736e1){return db[_0x05d4('0x2c')][_0x05d4('0x4a')](_0x56590e['body'],{})[_0x05d4('0x24')](respondWithResult(_0xd736e1,0xc9))[_0x05d4('0x45')](handleError(_0xd736e1,null));};exports[_0x05d4('0x23')]=function(_0x169818,_0x169f22){if(_0x169818['body']['id']){delete _0x169818[_0x05d4('0x4b')]['id'];}return db[_0x05d4('0x2c')]['find']({'where':{'id':_0x169818[_0x05d4('0x47')]['id']}})[_0x05d4('0x24')](handleEntityNotFound(_0x169f22,null))[_0x05d4('0x24')](saveUpdates(_0x169818[_0x05d4('0x4b')],null))[_0x05d4('0x24')](respondWithResult(_0x169f22,null))['catch'](handleError(_0x169f22,null));};exports[_0x05d4('0x25')]=function(_0x307d47,_0x5aa74c){return db[_0x05d4('0x2c')][_0x05d4('0x49')]({'where':{'id':_0x307d47[_0x05d4('0x47')]['id']}})[_0x05d4('0x24')](handleEntityNotFound(_0x5aa74c,null))[_0x05d4('0x24')](removeEntity(_0x5aa74c,null))[_0x05d4('0x45')](handleError(_0x5aa74c,null));};
\ No newline at end of file
+var _0x7f96=['length','options','create','body','params','find','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','sendStatus','status','json','offset','limit','undefined','count','set','Content-Range','apply','reject','save','update','then','destroy','end','error','name','send','index','map','ZohoField','rawAttributes','fieldName','type','key','model','keys','query','filters','intersection','fields','attributes','hasOwnProperty','sort','where','pick','filter','merge','includeAll','include','findAll','rows','catch','show'];(function(_0x41b934,_0x23518a){var _0x10c248=function(_0x1fd5b7){while(--_0x1fd5b7){_0x41b934['push'](_0x41b934['shift']());}};_0x10c248(++_0x23518a);}(_0x7f96,0xa0));var _0x67f9=function(_0x293093,_0x217de5){_0x293093=_0x293093-0x0;var _0x4bfa88=_0x7f96[_0x293093];return _0x4bfa88;};'use strict';var emlformat=require(_0x67f9('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x67f9('0x1'));var jsonpatch=require(_0x67f9('0x2'));var rp=require(_0x67f9('0x3'));var moment=require(_0x67f9('0x4'));var BPromise=require(_0x67f9('0x5'));var Mustache=require(_0x67f9('0x6'));var util=require(_0x67f9('0x7'));var path=require(_0x67f9('0x8'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x67f9('0x9'));var fs=require('fs');var fs_extra=require(_0x67f9('0xa'));var _=require(_0x67f9('0xb'));var squel=require(_0x67f9('0xc'));var crypto=require(_0x67f9('0xd'));var jsforce=require(_0x67f9('0xe'));var deskjs=require(_0x67f9('0xf'));var toCsv=require(_0x67f9('0x10'));var querystring=require(_0x67f9('0x11'));var Papa=require('papaparse');var Redis=require(_0x67f9('0x12'));var authService=require(_0x67f9('0x13'));var qs=require(_0x67f9('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x67f9('0x15'));var logger=require(_0x67f9('0x16'))(_0x67f9('0x17'));var utils=require(_0x67f9('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0x67f9('0x19'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x4d8dda,_0xd4e1b8){_0xd4e1b8=_0xd4e1b8||0xcc;return function(_0x1cacf5){if(_0x1cacf5){return _0x4d8dda[_0x67f9('0x1a')](_0xd4e1b8);}return _0x4d8dda['status'](_0xd4e1b8)['end']();};}function respondWithResult(_0x399450,_0x117b08){_0x117b08=_0x117b08||0xc8;return function(_0x30f216){if(_0x30f216){return _0x399450[_0x67f9('0x1b')](_0x117b08)[_0x67f9('0x1c')](_0x30f216);}};}function respondWithFilteredResult(_0x19b00f,_0x129ffd){return function(_0x2411c8){if(_0x2411c8){var _0x308114=typeof _0x129ffd[_0x67f9('0x1d')]==='undefined'&&typeof _0x129ffd[_0x67f9('0x1e')]===_0x67f9('0x1f');var _0x7795fe=_0x2411c8['count'];var _0x2a2a0b=_0x308114?0x0:_0x129ffd[_0x67f9('0x1d')];var _0x2f2481=_0x308114?_0x2411c8[_0x67f9('0x20')]:_0x129ffd['offset']+_0x129ffd[_0x67f9('0x1e')];var _0x71a3c1;if(_0x2f2481>=_0x7795fe){_0x2f2481=_0x7795fe;_0x71a3c1=0xc8;}else{_0x71a3c1=0xce;}_0x19b00f[_0x67f9('0x1b')](_0x71a3c1);return _0x19b00f[_0x67f9('0x21')](_0x67f9('0x22'),_0x2a2a0b+'-'+_0x2f2481+'/'+_0x7795fe)[_0x67f9('0x1c')](_0x2411c8);}return null;};}function patchUpdates(_0x395ca4){return function(_0x2984c6){try{jsonpatch[_0x67f9('0x23')](_0x2984c6,_0x395ca4,!![]);}catch(_0x9fdee7){return BPromise[_0x67f9('0x24')](_0x9fdee7);}return _0x2984c6[_0x67f9('0x25')]();};}function saveUpdates(_0x1db21f,_0x4e8c49){return function(_0x5c55d1){if(_0x5c55d1){return _0x5c55d1[_0x67f9('0x26')](_0x1db21f)[_0x67f9('0x27')](function(_0x294b2b){return _0x294b2b;});}return null;};}function removeEntity(_0x31d144,_0x3cd690){return function(_0xf816f2){if(_0xf816f2){return _0xf816f2[_0x67f9('0x28')]()['then'](function(){_0x31d144['status'](0xcc)[_0x67f9('0x29')]();});}};}function handleEntityNotFound(_0xde7101,_0x4b0936){return function(_0x51d5cc){if(!_0x51d5cc){_0xde7101[_0x67f9('0x1a')](0x194);}return _0x51d5cc;};}function handleError(_0x5337c3,_0x1b09aa){_0x1b09aa=_0x1b09aa||0x1f4;return function(_0x34c7a8){logger[_0x67f9('0x2a')](_0x34c7a8['stack']);if(_0x34c7a8[_0x67f9('0x2b')]){delete _0x34c7a8[_0x67f9('0x2b')];}_0x5337c3[_0x67f9('0x1b')](_0x1b09aa)[_0x67f9('0x2c')](_0x34c7a8);};}exports[_0x67f9('0x2d')]=function(_0x5adce9,_0x2351c4){var _0x435b9f={},_0x5d7b6f={},_0x46511c={'count':0x0,'rows':[]};var _0x5538cc=_[_0x67f9('0x2e')](db[_0x67f9('0x2f')][_0x67f9('0x30')],function(_0x156313){return{'name':_0x156313[_0x67f9('0x31')],'type':_0x156313[_0x67f9('0x32')][_0x67f9('0x33')]};});_0x5d7b6f[_0x67f9('0x34')]=_[_0x67f9('0x2e')](_0x5538cc,'name');_0x5d7b6f['query']=_[_0x67f9('0x35')](_0x5adce9[_0x67f9('0x36')]);_0x5d7b6f[_0x67f9('0x37')]=_[_0x67f9('0x38')](_0x5d7b6f[_0x67f9('0x34')],_0x5d7b6f[_0x67f9('0x36')]);_0x435b9f['attributes']=_[_0x67f9('0x38')](_0x5d7b6f[_0x67f9('0x34')],qs['fields'](_0x5adce9[_0x67f9('0x36')][_0x67f9('0x39')]));_0x435b9f[_0x67f9('0x3a')]=_0x435b9f[_0x67f9('0x3a')]['length']?_0x435b9f[_0x67f9('0x3a')]:_0x5d7b6f['model'];if(!_0x5adce9[_0x67f9('0x36')][_0x67f9('0x3b')]('nolimit')){_0x435b9f[_0x67f9('0x1e')]=qs['limit'](_0x5adce9[_0x67f9('0x36')][_0x67f9('0x1e')]);_0x435b9f['offset']=qs['offset'](_0x5adce9[_0x67f9('0x36')][_0x67f9('0x1d')]);}_0x435b9f['order']=qs[_0x67f9('0x3c')](_0x5adce9[_0x67f9('0x36')][_0x67f9('0x3c')]);_0x435b9f[_0x67f9('0x3d')]=qs[_0x67f9('0x37')](_[_0x67f9('0x3e')](_0x5adce9[_0x67f9('0x36')],_0x5d7b6f['filters']),_0x5538cc);if(_0x5adce9[_0x67f9('0x36')][_0x67f9('0x3f')]){_0x435b9f[_0x67f9('0x3d')]=_[_0x67f9('0x40')](_0x435b9f[_0x67f9('0x3d')],{'$or':_[_0x67f9('0x2e')](_0x5538cc,function(_0x21df41){if(_0x21df41['type']!=='VIRTUAL'){var _0x2e906={};_0x2e906[_0x21df41[_0x67f9('0x2b')]]={'$like':'%'+_0x5adce9['query'][_0x67f9('0x3f')]+'%'};return _0x2e906;}})});}_0x435b9f=_[_0x67f9('0x40')]({},_0x435b9f,_0x5adce9['options']);var _0x32bafd={'where':_0x435b9f['where']};return db['ZohoField'][_0x67f9('0x20')](_0x32bafd)['then'](function(_0x49001c){_0x46511c[_0x67f9('0x20')]=_0x49001c;if(_0x5adce9['query'][_0x67f9('0x41')]){_0x435b9f[_0x67f9('0x42')]=[{'all':!![]}];}return db[_0x67f9('0x2f')][_0x67f9('0x43')](_0x435b9f);})[_0x67f9('0x27')](function(_0x3c971b){_0x46511c[_0x67f9('0x44')]=_0x3c971b;return _0x46511c;})[_0x67f9('0x27')](respondWithFilteredResult(_0x2351c4,_0x435b9f))[_0x67f9('0x45')](handleError(_0x2351c4,null));};exports[_0x67f9('0x46')]=function(_0xde9fd7,_0x579b2b){var _0x4d0d37={'raw':!![],'where':{'id':_0xde9fd7['params']['id']}},_0x1f861f={};_0x1f861f['model']=_['keys'](db[_0x67f9('0x2f')][_0x67f9('0x30')]);_0x1f861f[_0x67f9('0x36')]=_[_0x67f9('0x35')](_0xde9fd7[_0x67f9('0x36')]);_0x1f861f['filters']=_[_0x67f9('0x38')](_0x1f861f[_0x67f9('0x34')],_0x1f861f['query']);_0x4d0d37[_0x67f9('0x3a')]=_[_0x67f9('0x38')](_0x1f861f[_0x67f9('0x34')],qs[_0x67f9('0x39')](_0xde9fd7[_0x67f9('0x36')]['fields']));_0x4d0d37['attributes']=_0x4d0d37[_0x67f9('0x3a')][_0x67f9('0x47')]?_0x4d0d37[_0x67f9('0x3a')]:_0x1f861f[_0x67f9('0x34')];if(_0xde9fd7[_0x67f9('0x36')][_0x67f9('0x41')]){_0x4d0d37[_0x67f9('0x42')]=[{'all':!![]}];}_0x4d0d37=_['merge']({},_0x4d0d37,_0xde9fd7[_0x67f9('0x48')]);return db[_0x67f9('0x2f')]['find'](_0x4d0d37)[_0x67f9('0x27')](handleEntityNotFound(_0x579b2b,null))[_0x67f9('0x27')](respondWithResult(_0x579b2b,null))[_0x67f9('0x45')](handleError(_0x579b2b,null));};exports['create']=function(_0x570a4b,_0x21ecd1){return db[_0x67f9('0x2f')][_0x67f9('0x49')](_0x570a4b[_0x67f9('0x4a')],{})[_0x67f9('0x27')](respondWithResult(_0x21ecd1,0xc9))[_0x67f9('0x45')](handleError(_0x21ecd1,null));};exports[_0x67f9('0x26')]=function(_0x2475f5,_0x34dc3d){if(_0x2475f5[_0x67f9('0x4a')]['id']){delete _0x2475f5[_0x67f9('0x4a')]['id'];}return db[_0x67f9('0x2f')]['find']({'where':{'id':_0x2475f5[_0x67f9('0x4b')]['id']}})['then'](handleEntityNotFound(_0x34dc3d,null))[_0x67f9('0x27')](saveUpdates(_0x2475f5['body'],null))[_0x67f9('0x27')](respondWithResult(_0x34dc3d,null))['catch'](handleError(_0x34dc3d,null));};exports[_0x67f9('0x28')]=function(_0x48cbf5,_0x33adc2){return db[_0x67f9('0x2f')][_0x67f9('0x4c')]({'where':{'id':_0x48cbf5[_0x67f9('0x4b')]['id']}})['then'](handleEntityNotFound(_0x33adc2,null))['then'](removeEntity(_0x33adc2,null))[_0x67f9('0x45')](handleError(_0x33adc2,null));};
\ No newline at end of file
index df7f7b8..eb72bb1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4975=['../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./intZohoField.attributes','exports','ZohoField','int_zoho_fields','zoho_unique_index','FieldId','lodash'];(function(_0x1895e5,_0x1c8c08){var _0x5745f6=function(_0x1d1a2c){while(--_0x1d1a2c){_0x1895e5['push'](_0x1895e5['shift']());}};_0x5745f6(++_0x1c8c08);}(_0x4975,0x86));var _0x5497=function(_0x58d738,_0x4b5707){_0x58d738=_0x58d738-0x0;var _0x4fdd35=_0x4975[_0x58d738];return _0x4fdd35;};'use strict';var _=require(_0x5497('0x0'));var util=require('util');var logger=require(_0x5497('0x1'))(_0x5497('0x2'));var moment=require(_0x5497('0x3'));var BPromise=require(_0x5497('0x4'));var rp=require(_0x5497('0x5'));var fs=require('fs');var path=require(_0x5497('0x6'));var rimraf=require(_0x5497('0x7'));var config=require(_0x5497('0x8'));var attributes=require(_0x5497('0x9'));module[_0x5497('0xa')]=function(_0x539a27,_0x37e48d){return _0x539a27['define'](_0x5497('0xb'),attributes,{'tableName':_0x5497('0xc'),'paranoid':![],'indexes':[{'name':_0x5497('0xd'),'fields':['idField',_0x5497('0xe')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x9f0e=['../../config/environment','./intZohoField.attributes','exports','define','ZohoField','int_zoho_fields','idField','FieldId','lodash','util','../../config/logger','api','moment','path','rimraf'];(function(_0x4fd270,_0x56c4cf){var _0x10634b=function(_0x32d4d0){while(--_0x32d4d0){_0x4fd270['push'](_0x4fd270['shift']());}};_0x10634b(++_0x56c4cf);}(_0x9f0e,0x116));var _0xe9f0=function(_0x28569e,_0x48b31b){_0x28569e=_0x28569e-0x0;var _0x14638a=_0x9f0e[_0x28569e];return _0x14638a;};'use strict';var _=require(_0xe9f0('0x0'));var util=require(_0xe9f0('0x1'));var logger=require(_0xe9f0('0x2'))(_0xe9f0('0x3'));var moment=require(_0xe9f0('0x4'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0xe9f0('0x5'));var rimraf=require(_0xe9f0('0x6'));var config=require(_0xe9f0('0x7'));var attributes=require(_0xe9f0('0x8'));module[_0xe9f0('0x9')]=function(_0x50313d,_0x5b87c1){return _0x50313d[_0xe9f0('0xa')](_0xe9f0('0xb'),attributes,{'tableName':_0xe9f0('0xc'),'paranoid':![],'indexes':[{'name':'zoho_unique_index','fields':[_0xe9f0('0xd'),_0xe9f0('0xe')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index e2c8c4a..f62d0c0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7ba7=['ioredis','../../config/utils','rpc','jayson/promise','http','request','then','info','request\x20sent','debug','ZohoField,\x20%s,\x20%s,\x20%s','stringify','error','code','ZohoField,\x20%s,\x20%s','message','result','catch','util','moment','bluebird','randomstring'];(function(_0x4adfa4,_0x121c5a){var _0x14cec1=function(_0x4fd975){while(--_0x4fd975){_0x4adfa4['push'](_0x4adfa4['shift']());}};_0x14cec1(++_0x121c5a);}(_0x7ba7,0x1ca));var _0x77ba=function(_0xd8b89f,_0x6312f4){_0xd8b89f=_0xd8b89f-0x0;var _0x3c6e90=_0x7ba7[_0xd8b89f];return _0x3c6e90;};'use strict';var _=require('lodash');var util=require(_0x77ba('0x0'));var moment=require(_0x77ba('0x1'));var BPromise=require(_0x77ba('0x2'));var rs=require(_0x77ba('0x3'));var fs=require('fs');var Redis=require(_0x77ba('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x77ba('0x5'));var logger=require('../../config/logger')(_0x77ba('0x6'));var config=require('../../config/environment');var jayson=require(_0x77ba('0x7'));var client=jayson['client'][_0x77ba('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x52e2bc,_0x869a1a,_0x83d95){return new BPromise(function(_0x1ffb26,_0x3dd500){return client[_0x77ba('0x9')](_0x52e2bc,_0x83d95)[_0x77ba('0xa')](function(_0x42ae45){logger[_0x77ba('0xb')]('ZohoField,\x20%s,\x20%s',_0x869a1a,_0x77ba('0xc'));logger[_0x77ba('0xd')](_0x77ba('0xe'),_0x869a1a,_0x77ba('0xc'),JSON[_0x77ba('0xf')](_0x42ae45));if(_0x42ae45[_0x77ba('0x10')]){if(_0x42ae45[_0x77ba('0x10')][_0x77ba('0x11')]===0x1f4){logger[_0x77ba('0x10')](_0x77ba('0x12'),_0x869a1a,_0x42ae45[_0x77ba('0x10')][_0x77ba('0x13')]);return _0x3dd500(_0x42ae45[_0x77ba('0x10')][_0x77ba('0x13')]);}logger[_0x77ba('0x10')](_0x77ba('0x12'),_0x869a1a,_0x42ae45[_0x77ba('0x10')]['message']);return _0x1ffb26(_0x42ae45[_0x77ba('0x10')][_0x77ba('0x13')]);}else{logger[_0x77ba('0xb')](_0x77ba('0x12'),_0x869a1a,_0x77ba('0xc'));_0x1ffb26(_0x42ae45[_0x77ba('0x14')][_0x77ba('0x13')]);}})[_0x77ba('0x15')](function(_0x33ff79){logger[_0x77ba('0x10')]('ZohoField,\x20%s,\x20%s',_0x869a1a,_0x33ff79);_0x3dd500(_0x33ff79);});});}
\ No newline at end of file
+var _0xa9db=['catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','ZohoField,\x20%s,\x20%s','request\x20sent','debug','stringify','error','message','result'];(function(_0x54677a,_0x275426){var _0x21634c=function(_0x30a682){while(--_0x30a682){_0x54677a['push'](_0x54677a['shift']());}};_0x21634c(++_0x275426);}(_0xa9db,0x15f));var _0xba9d=function(_0x4e681f,_0xcba301){_0x4e681f=_0x4e681f-0x0;var _0x352643=_0xa9db[_0x4e681f];return _0x352643;};'use strict';var _=require(_0xba9d('0x0'));var util=require(_0xba9d('0x1'));var moment=require(_0xba9d('0x2'));var BPromise=require(_0xba9d('0x3'));var rs=require(_0xba9d('0x4'));var fs=require('fs');var Redis=require(_0xba9d('0x5'));var db=require(_0xba9d('0x6'))['db'];var utils=require(_0xba9d('0x7'));var logger=require(_0xba9d('0x8'))(_0xba9d('0x9'));var config=require(_0xba9d('0xa'));var jayson=require(_0xba9d('0xb'));var client=jayson[_0xba9d('0xc')][_0xba9d('0xd')]({'port':0x232a});function respondWithRpcPromise(_0xafaa77,_0x2fcb97,_0x53fc0c){return new BPromise(function(_0x57dda0,_0xf690ed){return client[_0xba9d('0xe')](_0xafaa77,_0x53fc0c)[_0xba9d('0xf')](function(_0x5f596d){logger[_0xba9d('0x10')](_0xba9d('0x11'),_0x2fcb97,_0xba9d('0x12'));logger[_0xba9d('0x13')]('ZohoField,\x20%s,\x20%s,\x20%s',_0x2fcb97,_0xba9d('0x12'),JSON[_0xba9d('0x14')](_0x5f596d));if(_0x5f596d[_0xba9d('0x15')]){if(_0x5f596d[_0xba9d('0x15')]['code']===0x1f4){logger[_0xba9d('0x15')](_0xba9d('0x11'),_0x2fcb97,_0x5f596d[_0xba9d('0x15')]['message']);return _0xf690ed(_0x5f596d[_0xba9d('0x15')]['message']);}logger[_0xba9d('0x15')]('ZohoField,\x20%s,\x20%s',_0x2fcb97,_0x5f596d['error']['message']);return _0x57dda0(_0x5f596d[_0xba9d('0x15')][_0xba9d('0x16')]);}else{logger[_0xba9d('0x10')]('ZohoField,\x20%s,\x20%s',_0x2fcb97,_0xba9d('0x12'));_0x57dda0(_0x5f596d[_0xba9d('0x17')][_0xba9d('0x16')]);}})[_0xba9d('0x18')](function(_0x306405){logger[_0xba9d('0x15')]('ZohoField,\x20%s,\x20%s',_0x2fcb97,_0x306405);_0xf690ed(_0x306405);});});}
\ No newline at end of file
index 3ff6c91..9ae54d1 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(_0x23b1c2,_0x4e40ea){var _0x254a78=function(_0x6a8bb1){while(--_0x6a8bb1){_0x23b1c2['push'](_0x23b1c2['shift']());}};_0x254a78(++_0x4e40ea);}(_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'));module['exports']=router;
\ No newline at end of file
+var _0x9c44=['express','Router','fs-extra','../../components/auth/service','exports','path','connect-timeout'];(function(_0x161cb1,_0x7930a){var _0x36dd92=function(_0x5efe8a){while(--_0x5efe8a){_0x161cb1['push'](_0x161cb1['shift']());}};_0x36dd92(++_0x7930a);}(_0x9c44,0x178));var _0x49c4=function(_0x279d37,_0x14de3f){_0x279d37=_0x279d37-0x0;var _0x530173=_0x9c44[_0x279d37];return _0x530173;};'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 d29d7a6..665ff0c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xac9b=['BOOLEAN','exports','STRING','unique_name_and_version','app.js'];(function(_0x10df1e,_0xf56f85){var _0x3e24fb=function(_0x5cdb59){while(--_0x5cdb59){_0x10df1e['push'](_0x10df1e['shift']());}};_0x3e24fb(++_0xf56f85);}(_0xac9b,0x8d));var _0xbac9=function(_0x1eda20,_0x1149f4){_0x1eda20=_0x1eda20-0x0;var _0x31b953=_0xac9b[_0x1eda20];return _0x31b953;};'use strict';var Sequelize=require('sequelize');module[_0xbac9('0x0')]={'name':{'type':Sequelize[_0xbac9('0x1')],'allowNull':![],'unique':_0xbac9('0x2')},'version':{'type':Sequelize[_0xbac9('0x1')],'allowNull':![],'unique':_0xbac9('0x2')},'main':{'type':Sequelize['STRING'],'defaultValue':_0xbac9('0x3')},'filename':{'type':Sequelize[_0xbac9('0x1')]},'path':{'type':Sequelize[_0xbac9('0x1')]},'type':{'type':Sequelize[_0xbac9('0x1')]},'size':{'type':Sequelize['INTEGER']},'active':{'type':Sequelize[_0xbac9('0x4')],'defaultValue':![]},'author':{'type':Sequelize[_0xbac9('0x1')]},'logo':{'type':Sequelize['STRING']},'state':{'type':Sequelize[_0xbac9('0x1')],'unique':'state'},'description':{'type':Sequelize['STRING']},'title':{'type':Sequelize['STRING']},'remoteUri':{'type':Sequelize[_0xbac9('0x1')]},'link':{'type':Sequelize['STRING'],'defaultValue':'#'}};
\ No newline at end of file
+var _0xab2d=['sequelize','exports','STRING','unique_name_and_version','app.js','INTEGER','BOOLEAN'];(function(_0xb4956f,_0x45cb33){var _0x1188ea=function(_0x3a2670){while(--_0x3a2670){_0xb4956f['push'](_0xb4956f['shift']());}};_0x1188ea(++_0x45cb33);}(_0xab2d,0x85));var _0xdab2=function(_0x57e88b,_0x1fb1f4){_0x57e88b=_0x57e88b-0x0;var _0xd7bd73=_0xab2d[_0x57e88b];return _0xd7bd73;};'use strict';var Sequelize=require(_0xdab2('0x0'));module[_0xdab2('0x1')]={'name':{'type':Sequelize[_0xdab2('0x2')],'allowNull':![],'unique':_0xdab2('0x3')},'version':{'type':Sequelize[_0xdab2('0x2')],'allowNull':![],'unique':_0xdab2('0x3')},'main':{'type':Sequelize[_0xdab2('0x2')],'defaultValue':_0xdab2('0x4')},'filename':{'type':Sequelize[_0xdab2('0x2')]},'path':{'type':Sequelize[_0xdab2('0x2')]},'type':{'type':Sequelize['STRING']},'size':{'type':Sequelize[_0xdab2('0x5')]},'active':{'type':Sequelize[_0xdab2('0x6')],'defaultValue':![]},'author':{'type':Sequelize[_0xdab2('0x2')]},'logo':{'type':Sequelize['STRING']},'state':{'type':Sequelize[_0xdab2('0x2')],'unique':'state'},'description':{'type':Sequelize[_0xdab2('0x2')]},'title':{'type':Sequelize[_0xdab2('0x2')]},'remoteUri':{'type':Sequelize['STRING']},'link':{'type':Sequelize[_0xdab2('0x2')],'defaultValue':'#'}};
\ No newline at end of file
index 7e9c428..2c7933b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xadb5=['model','query','keys','intersection','attributes','fields','hasOwnProperty','nolimit','sort','where','pick','filters','filter','VIRTUAL','merge','options','includeAll','include','findAll','rows','catch','show','params','rawAttributes','create','body','find','rimraf','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','../../config/logger','api','../../config/utils','../../config/license/util','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','update','then','destroy','end','stack','name','send','index','map','Integration','fieldName','type','key'];(function(_0x3ab51d,_0x2fa01d){var _0x29a04e=function(_0x7807b0){while(--_0x7807b0){_0x3ab51d['push'](_0x3ab51d['shift']());}};_0x29a04e(++_0x2fa01d);}(_0xadb5,0xad));var _0x5adb=function(_0x213830,_0x597d5f){_0x213830=_0x213830-0x0;var _0x394095=_0xadb5[_0x213830];return _0x394095;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x5adb('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x5adb('0x1'));var rp=require(_0x5adb('0x2'));var moment=require(_0x5adb('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x5adb('0x4'));var util=require(_0x5adb('0x5'));var path=require(_0x5adb('0x6'));var sox=require('sox');var csv=require(_0x5adb('0x7'));var ejs=require(_0x5adb('0x8'));var fs=require('fs');var fs_extra=require(_0x5adb('0x9'));var _=require(_0x5adb('0xa'));var squel=require(_0x5adb('0xb'));var crypto=require(_0x5adb('0xc'));var jsforce=require(_0x5adb('0xd'));var deskjs=require(_0x5adb('0xe'));var toCsv=require(_0x5adb('0x7'));var querystring=require(_0x5adb('0xf'));var Papa=require(_0x5adb('0x10'));var Redis=require(_0x5adb('0x11'));var authService=require(_0x5adb('0x12'));var qs=require(_0x5adb('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x5adb('0x14'))(_0x5adb('0x15'));var utils=require(_0x5adb('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0x5adb('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x2a0b70,_0x5433bf){_0x5433bf=_0x5433bf||0xcc;return function(_0x8cfcc6){if(_0x8cfcc6){return _0x2a0b70[_0x5adb('0x18')](_0x5433bf);}return _0x2a0b70[_0x5adb('0x19')](_0x5433bf)['end']();};}function respondWithResult(_0x2a545b,_0x34af2c){_0x34af2c=_0x34af2c||0xc8;return function(_0xf82f72){if(_0xf82f72){return _0x2a545b['status'](_0x34af2c)[_0x5adb('0x1a')](_0xf82f72);}};}function respondWithFilteredResult(_0x518823,_0x367d82){return function(_0x42a482){if(_0x42a482){var _0x30614e=typeof _0x367d82[_0x5adb('0x1b')]===_0x5adb('0x1c')&&typeof _0x367d82[_0x5adb('0x1d')]===_0x5adb('0x1c');var _0x42f4c6=_0x42a482[_0x5adb('0x1e')];var _0x529b65=_0x30614e?0x0:_0x367d82[_0x5adb('0x1b')];var _0x5de028=_0x30614e?_0x42a482[_0x5adb('0x1e')]:_0x367d82['offset']+_0x367d82[_0x5adb('0x1d')];var _0x50e84f;if(_0x5de028>=_0x42f4c6){_0x5de028=_0x42f4c6;_0x50e84f=0xc8;}else{_0x50e84f=0xce;}_0x518823['status'](_0x50e84f);return _0x518823[_0x5adb('0x1f')](_0x5adb('0x20'),_0x529b65+'-'+_0x5de028+'/'+_0x42f4c6)[_0x5adb('0x1a')](_0x42a482);}return null;};}function patchUpdates(_0x1fd4a7){return function(_0x99bc6c){try{jsonpatch['apply'](_0x99bc6c,_0x1fd4a7,!![]);}catch(_0x3255b3){return BPromise['reject'](_0x3255b3);}return _0x99bc6c['save']();};}function saveUpdates(_0x3754cc,_0x379b33){return function(_0x1a38d3){if(_0x1a38d3){return _0x1a38d3[_0x5adb('0x21')](_0x3754cc)[_0x5adb('0x22')](function(_0x413911){return _0x413911;});}return null;};}function removeEntity(_0xfd9bb9,_0x4ca150){return function(_0x4b1957){if(_0x4b1957){return _0x4b1957[_0x5adb('0x23')]()[_0x5adb('0x22')](function(){_0xfd9bb9[_0x5adb('0x19')](0xcc)[_0x5adb('0x24')]();});}};}function handleEntityNotFound(_0x49f203,_0x2fee18){return function(_0x2e1e63){if(!_0x2e1e63){_0x49f203['sendStatus'](0x194);}return _0x2e1e63;};}function handleError(_0x1feecf,_0x1ded9f){_0x1ded9f=_0x1ded9f||0x1f4;return function(_0x1a0acd){logger['error'](_0x1a0acd[_0x5adb('0x25')]);if(_0x1a0acd[_0x5adb('0x26')]){delete _0x1a0acd[_0x5adb('0x26')];}_0x1feecf[_0x5adb('0x19')](_0x1ded9f)[_0x5adb('0x27')](_0x1a0acd);};}exports[_0x5adb('0x28')]=function(_0x4a5d46,_0x49992e){var _0x5d457e={},_0x39bddd={},_0x1eac55={'count':0x0,'rows':[]};var _0x60a672=_[_0x5adb('0x29')](db[_0x5adb('0x2a')]['rawAttributes'],function(_0x11ec2a){return{'name':_0x11ec2a[_0x5adb('0x2b')],'type':_0x11ec2a[_0x5adb('0x2c')][_0x5adb('0x2d')]};});_0x39bddd[_0x5adb('0x2e')]=_[_0x5adb('0x29')](_0x60a672,_0x5adb('0x26'));_0x39bddd[_0x5adb('0x2f')]=_[_0x5adb('0x30')](_0x4a5d46[_0x5adb('0x2f')]);_0x39bddd['filters']=_[_0x5adb('0x31')](_0x39bddd['model'],_0x39bddd[_0x5adb('0x2f')]);_0x5d457e[_0x5adb('0x32')]=_['intersection'](_0x39bddd[_0x5adb('0x2e')],qs[_0x5adb('0x33')](_0x4a5d46[_0x5adb('0x2f')]['fields']));_0x5d457e[_0x5adb('0x32')]=_0x5d457e[_0x5adb('0x32')]['length']?_0x5d457e['attributes']:_0x39bddd[_0x5adb('0x2e')];if(!_0x4a5d46['query'][_0x5adb('0x34')](_0x5adb('0x35'))){_0x5d457e[_0x5adb('0x1d')]=qs[_0x5adb('0x1d')](_0x4a5d46[_0x5adb('0x2f')]['limit']);_0x5d457e[_0x5adb('0x1b')]=qs[_0x5adb('0x1b')](_0x4a5d46[_0x5adb('0x2f')]['offset']);}_0x5d457e['order']=qs[_0x5adb('0x36')](_0x4a5d46[_0x5adb('0x2f')]['sort']);_0x5d457e[_0x5adb('0x37')]=qs['filters'](_[_0x5adb('0x38')](_0x4a5d46['query'],_0x39bddd[_0x5adb('0x39')]),_0x60a672);if(_0x4a5d46['query'][_0x5adb('0x3a')]){_0x5d457e[_0x5adb('0x37')]=_['merge'](_0x5d457e[_0x5adb('0x37')],{'$or':_['map'](_0x60a672,function(_0xadbe37){if(_0xadbe37[_0x5adb('0x2c')]!==_0x5adb('0x3b')){var _0x50edd1={};_0x50edd1[_0xadbe37[_0x5adb('0x26')]]={'$like':'%'+_0x4a5d46[_0x5adb('0x2f')][_0x5adb('0x3a')]+'%'};return _0x50edd1;}})});}_0x5d457e=_[_0x5adb('0x3c')]({},_0x5d457e,_0x4a5d46[_0x5adb('0x3d')]);var _0x52d74f={'where':_0x5d457e['where']};return db['Integration']['count'](_0x52d74f)[_0x5adb('0x22')](function(_0x2fbe14){_0x1eac55[_0x5adb('0x1e')]=_0x2fbe14;if(_0x4a5d46[_0x5adb('0x2f')][_0x5adb('0x3e')]){_0x5d457e[_0x5adb('0x3f')]=[{'all':!![]}];}return db[_0x5adb('0x2a')][_0x5adb('0x40')](_0x5d457e);})['then'](function(_0x53f2c6){_0x1eac55[_0x5adb('0x41')]=_0x53f2c6;return _0x1eac55;})['then'](respondWithFilteredResult(_0x49992e,_0x5d457e))[_0x5adb('0x42')](handleError(_0x49992e,null));};exports[_0x5adb('0x43')]=function(_0x299746,_0x121714){var _0xdfecfd={'raw':![],'where':{'id':_0x299746[_0x5adb('0x44')]['id']}},_0x522ee5={};_0x522ee5[_0x5adb('0x2e')]=_['keys'](db[_0x5adb('0x2a')][_0x5adb('0x45')]);_0x522ee5['query']=_[_0x5adb('0x30')](_0x299746[_0x5adb('0x2f')]);_0x522ee5[_0x5adb('0x39')]=_[_0x5adb('0x31')](_0x522ee5[_0x5adb('0x2e')],_0x522ee5[_0x5adb('0x2f')]);_0xdfecfd[_0x5adb('0x32')]=_['intersection'](_0x522ee5['model'],qs[_0x5adb('0x33')](_0x299746[_0x5adb('0x2f')][_0x5adb('0x33')]));_0xdfecfd[_0x5adb('0x32')]=_0xdfecfd['attributes']['length']?_0xdfecfd[_0x5adb('0x32')]:_0x522ee5[_0x5adb('0x2e')];if(_0x299746[_0x5adb('0x2f')][_0x5adb('0x3e')]){_0xdfecfd[_0x5adb('0x3f')]=[{'all':!![]}];}_0xdfecfd=_['merge']({},_0xdfecfd,_0x299746[_0x5adb('0x3d')]);return db[_0x5adb('0x2a')]['find'](_0xdfecfd)[_0x5adb('0x22')](handleEntityNotFound(_0x121714,null))[_0x5adb('0x22')](respondWithResult(_0x121714,null))[_0x5adb('0x42')](handleError(_0x121714,null));};exports[_0x5adb('0x46')]=function(_0x186bd2,_0x3a5409){return db[_0x5adb('0x2a')][_0x5adb('0x46')](_0x186bd2['body'],{})[_0x5adb('0x22')](respondWithResult(_0x3a5409,0xc9))['catch'](handleError(_0x3a5409,null));};exports['update']=function(_0x5015ee,_0x3cd211){if(_0x5015ee[_0x5adb('0x47')]['id']){delete _0x5015ee[_0x5adb('0x47')]['id'];}return db['Integration'][_0x5adb('0x48')]({'where':{'id':_0x5015ee['params']['id']}})[_0x5adb('0x22')](handleEntityNotFound(_0x3cd211,null))[_0x5adb('0x22')](saveUpdates(_0x5015ee[_0x5adb('0x47')],null))['then'](respondWithResult(_0x3cd211,null))[_0x5adb('0x42')](handleError(_0x3cd211,null));};exports['destroy']=function(_0x22fa54,_0x6dc067){return db['Integration'][_0x5adb('0x48')]({'where':{'id':_0x22fa54[_0x5adb('0x44')]['id']}})[_0x5adb('0x22')](handleEntityNotFound(_0x6dc067,null))[_0x5adb('0x22')](removeEntity(_0x6dc067,null))[_0x5adb('0x42')](handleError(_0x6dc067,null));};
\ No newline at end of file
+var _0x53ec=['count','set','Content-Range','apply','reject','save','then','sendStatus','name','send','map','Integration','rawAttributes','fieldName','key','model','query','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','sort','pick','filter','where','VIRTUAL','merge','options','includeAll','rows','show','params','include','find','catch','create','update','body','destroy','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','path','sox','ejs','lodash','squel','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','limit'];(function(_0x24061a,_0x1c9f4d){var _0x82054e=function(_0x2ec346){while(--_0x2ec346){_0x24061a['push'](_0x24061a['shift']());}};_0x82054e(++_0x1c9f4d);}(_0x53ec,0x192));var _0xc53e=function(_0x3b0042,_0x8e7550){_0x3b0042=_0x3b0042-0x0;var _0x41bf57=_0x53ec[_0x3b0042];return _0x41bf57;};'use strict';var emlformat=require(_0xc53e('0x0'));var rimraf=require(_0xc53e('0x1'));var zipdir=require(_0xc53e('0x2'));var jsonpatch=require(_0xc53e('0x3'));var rp=require(_0xc53e('0x4'));var moment=require(_0xc53e('0x5'));var BPromise=require('bluebird');var Mustache=require(_0xc53e('0x6'));var util=require('util');var path=require(_0xc53e('0x7'));var sox=require(_0xc53e('0x8'));var csv=require('to-csv');var ejs=require(_0xc53e('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xc53e('0xa'));var squel=require(_0xc53e('0xb'));var crypto=require('crypto');var jsforce=require(_0xc53e('0xc'));var deskjs=require(_0xc53e('0xd'));var toCsv=require(_0xc53e('0xe'));var querystring=require(_0xc53e('0xf'));var Papa=require(_0xc53e('0x10'));var Redis=require(_0xc53e('0x11'));var authService=require(_0xc53e('0x12'));var qs=require(_0xc53e('0x13'));var as=require(_0xc53e('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xc53e('0x15'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0xc53e('0x16'));var db=require(_0xc53e('0x17'))['db'];function respondWithStatusCode(_0x863fa,_0x4203aa){_0x4203aa=_0x4203aa||0xcc;return function(_0x56f0e5){if(_0x56f0e5){return _0x863fa['sendStatus'](_0x4203aa);}return _0x863fa[_0xc53e('0x18')](_0x4203aa)[_0xc53e('0x19')]();};}function respondWithResult(_0x7cd798,_0x3d2e17){_0x3d2e17=_0x3d2e17||0xc8;return function(_0x358ef3){if(_0x358ef3){return _0x7cd798[_0xc53e('0x18')](_0x3d2e17)[_0xc53e('0x1a')](_0x358ef3);}};}function respondWithFilteredResult(_0x19c0d1,_0x455e4d){return function(_0x2ad6eb){if(_0x2ad6eb){var _0x5b0a88=typeof _0x455e4d[_0xc53e('0x1b')]===_0xc53e('0x1c')&&typeof _0x455e4d[_0xc53e('0x1d')]===_0xc53e('0x1c');var _0x15333b=_0x2ad6eb[_0xc53e('0x1e')];var _0x164016=_0x5b0a88?0x0:_0x455e4d[_0xc53e('0x1b')];var _0x3b550e=_0x5b0a88?_0x2ad6eb['count']:_0x455e4d['offset']+_0x455e4d[_0xc53e('0x1d')];var _0x2a5bac;if(_0x3b550e>=_0x15333b){_0x3b550e=_0x15333b;_0x2a5bac=0xc8;}else{_0x2a5bac=0xce;}_0x19c0d1[_0xc53e('0x18')](_0x2a5bac);return _0x19c0d1[_0xc53e('0x1f')](_0xc53e('0x20'),_0x164016+'-'+_0x3b550e+'/'+_0x15333b)[_0xc53e('0x1a')](_0x2ad6eb);}return null;};}function patchUpdates(_0x15a015){return function(_0x25702b){try{jsonpatch[_0xc53e('0x21')](_0x25702b,_0x15a015,!![]);}catch(_0x401af6){return BPromise[_0xc53e('0x22')](_0x401af6);}return _0x25702b[_0xc53e('0x23')]();};}function saveUpdates(_0x426467,_0x4fb695){return function(_0x47cfdd){if(_0x47cfdd){return _0x47cfdd['update'](_0x426467)[_0xc53e('0x24')](function(_0x384218){return _0x384218;});}return null;};}function removeEntity(_0x7591c1,_0x4015c8){return function(_0x180811){if(_0x180811){return _0x180811['destroy']()['then'](function(){_0x7591c1[_0xc53e('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1ae55e,_0x3a5ce8){return function(_0x443179){if(!_0x443179){_0x1ae55e[_0xc53e('0x25')](0x194);}return _0x443179;};}function handleError(_0x63c5dc,_0x4df8cf){_0x4df8cf=_0x4df8cf||0x1f4;return function(_0x398e7a){logger['error'](_0x398e7a['stack']);if(_0x398e7a['name']){delete _0x398e7a[_0xc53e('0x26')];}_0x63c5dc['status'](_0x4df8cf)[_0xc53e('0x27')](_0x398e7a);};}exports['index']=function(_0x24a77e,_0x5112d2){var _0x5ce216={},_0x8f0ee6={},_0x6a62b0={'count':0x0,'rows':[]};var _0x42dec1=_[_0xc53e('0x28')](db[_0xc53e('0x29')][_0xc53e('0x2a')],function(_0x3280fe){return{'name':_0x3280fe[_0xc53e('0x2b')],'type':_0x3280fe['type'][_0xc53e('0x2c')]};});_0x8f0ee6[_0xc53e('0x2d')]=_[_0xc53e('0x28')](_0x42dec1,'name');_0x8f0ee6[_0xc53e('0x2e')]=_['keys'](_0x24a77e[_0xc53e('0x2e')]);_0x8f0ee6[_0xc53e('0x2f')]=_['intersection'](_0x8f0ee6['model'],_0x8f0ee6[_0xc53e('0x2e')]);_0x5ce216[_0xc53e('0x30')]=_[_0xc53e('0x31')](_0x8f0ee6[_0xc53e('0x2d')],qs[_0xc53e('0x32')](_0x24a77e[_0xc53e('0x2e')][_0xc53e('0x32')]));_0x5ce216[_0xc53e('0x30')]=_0x5ce216['attributes'][_0xc53e('0x33')]?_0x5ce216[_0xc53e('0x30')]:_0x8f0ee6[_0xc53e('0x2d')];if(!_0x24a77e[_0xc53e('0x2e')][_0xc53e('0x34')](_0xc53e('0x35'))){_0x5ce216[_0xc53e('0x1d')]=qs[_0xc53e('0x1d')](_0x24a77e[_0xc53e('0x2e')]['limit']);_0x5ce216[_0xc53e('0x1b')]=qs['offset'](_0x24a77e[_0xc53e('0x2e')][_0xc53e('0x1b')]);}_0x5ce216['order']=qs[_0xc53e('0x36')](_0x24a77e[_0xc53e('0x2e')][_0xc53e('0x36')]);_0x5ce216['where']=qs[_0xc53e('0x2f')](_[_0xc53e('0x37')](_0x24a77e[_0xc53e('0x2e')],_0x8f0ee6[_0xc53e('0x2f')]),_0x42dec1);if(_0x24a77e[_0xc53e('0x2e')][_0xc53e('0x38')]){_0x5ce216[_0xc53e('0x39')]=_['merge'](_0x5ce216[_0xc53e('0x39')],{'$or':_[_0xc53e('0x28')](_0x42dec1,function(_0x2db711){if(_0x2db711['type']!==_0xc53e('0x3a')){var _0x5e8ab7={};_0x5e8ab7[_0x2db711[_0xc53e('0x26')]]={'$like':'%'+_0x24a77e[_0xc53e('0x2e')][_0xc53e('0x38')]+'%'};return _0x5e8ab7;}})});}_0x5ce216=_[_0xc53e('0x3b')]({},_0x5ce216,_0x24a77e[_0xc53e('0x3c')]);var _0x5507d0={'where':_0x5ce216[_0xc53e('0x39')]};return db[_0xc53e('0x29')]['count'](_0x5507d0)['then'](function(_0x5e9e15){_0x6a62b0['count']=_0x5e9e15;if(_0x24a77e[_0xc53e('0x2e')][_0xc53e('0x3d')]){_0x5ce216['include']=[{'all':!![]}];}return db[_0xc53e('0x29')]['findAll'](_0x5ce216);})['then'](function(_0x53447e){_0x6a62b0[_0xc53e('0x3e')]=_0x53447e;return _0x6a62b0;})['then'](respondWithFilteredResult(_0x5112d2,_0x5ce216))['catch'](handleError(_0x5112d2,null));};exports[_0xc53e('0x3f')]=function(_0x53a82f,_0x422088){var _0x360af9={'raw':![],'where':{'id':_0x53a82f[_0xc53e('0x40')]['id']}},_0x49f204={};_0x49f204[_0xc53e('0x2d')]=_['keys'](db[_0xc53e('0x29')]['rawAttributes']);_0x49f204['query']=_['keys'](_0x53a82f['query']);_0x49f204[_0xc53e('0x2f')]=_[_0xc53e('0x31')](_0x49f204[_0xc53e('0x2d')],_0x49f204['query']);_0x360af9[_0xc53e('0x30')]=_[_0xc53e('0x31')](_0x49f204['model'],qs['fields'](_0x53a82f[_0xc53e('0x2e')][_0xc53e('0x32')]));_0x360af9[_0xc53e('0x30')]=_0x360af9['attributes'][_0xc53e('0x33')]?_0x360af9[_0xc53e('0x30')]:_0x49f204[_0xc53e('0x2d')];if(_0x53a82f[_0xc53e('0x2e')][_0xc53e('0x3d')]){_0x360af9[_0xc53e('0x41')]=[{'all':!![]}];}_0x360af9=_[_0xc53e('0x3b')]({},_0x360af9,_0x53a82f['options']);return db[_0xc53e('0x29')][_0xc53e('0x42')](_0x360af9)[_0xc53e('0x24')](handleEntityNotFound(_0x422088,null))['then'](respondWithResult(_0x422088,null))[_0xc53e('0x43')](handleError(_0x422088,null));};exports[_0xc53e('0x44')]=function(_0x4458c8,_0x15e744){return db[_0xc53e('0x29')][_0xc53e('0x44')](_0x4458c8['body'],{})[_0xc53e('0x24')](respondWithResult(_0x15e744,0xc9))[_0xc53e('0x43')](handleError(_0x15e744,null));};exports[_0xc53e('0x45')]=function(_0x5a6e41,_0x33d45c){if(_0x5a6e41[_0xc53e('0x46')]['id']){delete _0x5a6e41[_0xc53e('0x46')]['id'];}return db[_0xc53e('0x29')][_0xc53e('0x42')]({'where':{'id':_0x5a6e41[_0xc53e('0x40')]['id']}})[_0xc53e('0x24')](handleEntityNotFound(_0x33d45c,null))[_0xc53e('0x24')](saveUpdates(_0x5a6e41[_0xc53e('0x46')],null))[_0xc53e('0x24')](respondWithResult(_0x33d45c,null))['catch'](handleError(_0x33d45c,null));};exports[_0xc53e('0x47')]=function(_0x17cf13,_0x38520c){return db[_0xc53e('0x29')][_0xc53e('0x42')]({'where':{'id':_0x17cf13['params']['id']}})['then'](handleEntityNotFound(_0x38520c,null))[_0xc53e('0x24')](removeEntity(_0x38520c,null))['catch'](handleError(_0x38520c,null));};
\ No newline at end of file
index e088d65..2edc869 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0a65=['moment','rimraf','../../config/environment','./integration.attributes','exports','define','Integration','integrations','lodash','util','../../config/logger','api'];(function(_0x413cc7,_0xb1003e){var _0x3fa9b4=function(_0x31b756){while(--_0x31b756){_0x413cc7['push'](_0x413cc7['shift']());}};_0x3fa9b4(++_0xb1003e);}(_0x0a65,0x158));var _0x50a6=function(_0x1ad325,_0x4389c6){_0x1ad325=_0x1ad325-0x0;var _0x5d0386=_0x0a65[_0x1ad325];return _0x5d0386;};'use strict';var _=require(_0x50a6('0x0'));var util=require(_0x50a6('0x1'));var logger=require(_0x50a6('0x2'))(_0x50a6('0x3'));var moment=require(_0x50a6('0x4'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0x50a6('0x5'));var config=require(_0x50a6('0x6'));var attributes=require(_0x50a6('0x7'));module[_0x50a6('0x8')]=function(_0x472ffd,_0x1b0c14){return _0x472ffd[_0x50a6('0x9')](_0x50a6('0xa'),attributes,{'tableName':_0x50a6('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x42b5=['bluebird','request-promise','path','rimraf','../../config/environment','exports','define','integrations','lodash','util','../../config/logger','api','moment'];(function(_0x48317f,_0x12895a){var _0x4d1cce=function(_0x3942da){while(--_0x3942da){_0x48317f['push'](_0x48317f['shift']());}};_0x4d1cce(++_0x12895a);}(_0x42b5,0x8a));var _0x542b=function(_0x381a28,_0x4eb359){_0x381a28=_0x381a28-0x0;var _0x5e572d=_0x42b5[_0x381a28];return _0x5e572d;};'use strict';var _=require(_0x542b('0x0'));var util=require(_0x542b('0x1'));var logger=require(_0x542b('0x2'))(_0x542b('0x3'));var moment=require(_0x542b('0x4'));var BPromise=require(_0x542b('0x5'));var rp=require(_0x542b('0x6'));var fs=require('fs');var path=require(_0x542b('0x7'));var rimraf=require(_0x542b('0x8'));var config=require(_0x542b('0x9'));var attributes=require('./integration.attributes');module[_0x542b('0xa')]=function(_0x5c1e2f,_0xdb9302){return _0x5c1e2f[_0x542b('0xb')]('Integration',attributes,{'tableName':_0x542b('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 29efb5a..428404c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4975=['ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','info','Integration,\x20%s,\x20%s','request\x20sent','debug','Integration,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','lodash','moment','bluebird','randomstring'];(function(_0x257642,_0x270a80){var _0x3d813b=function(_0x2a1c8a){while(--_0x2a1c8a){_0x257642['push'](_0x257642['shift']());}};_0x3d813b(++_0x270a80);}(_0x4975,0x86));var _0x5497=function(_0x167adb,_0x5517c3){_0x167adb=_0x167adb-0x0;var _0x102753=_0x4975[_0x167adb];return _0x102753;};'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')]('Integration,\x20%s,\x20%s',_0x1d0019,_0x4073e6);_0x57f930(_0x4073e6);});});}
\ No newline at end of file
+var _0xadb5=['error','code','message','result','catch','util','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','request','then','info','Integration,\x20%s,\x20%s','request\x20sent','stringify'];(function(_0x4e839d,_0x44020a){var _0x575d1a=function(_0x2adc1d){while(--_0x2adc1d){_0x4e839d['push'](_0x4e839d['shift']());}};_0x575d1a(++_0x44020a);}(_0xadb5,0xad));var _0x5adb=function(_0x5bec12,_0x2140f3){_0x5bec12=_0x5bec12-0x0;var _0x2b0516=_0xadb5[_0x5bec12];return _0x2b0516;};'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']('Integration,\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
index 91d2517..f7139d7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x187d=['/:id','show','post','create','put','update','delete','destroy','exports','multer','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','./integrationReport.controller','isAuthenticated','index','get','/describe','describe'];(function(_0x1c3517,_0x29132c){var _0x414567=function(_0x31ad0b){while(--_0x31ad0b){_0x1c3517['push'](_0x1c3517['shift']());}};_0x414567(++_0x29132c);}(_0x187d,0x93));var _0xd187=function(_0x40bffc,_0x3a45d7){_0x40bffc=_0x40bffc-0x0;var _0x3007e9=_0x187d[_0x40bffc];return _0x3007e9;};'use strict';var multer=require(_0xd187('0x0'));var util=require('util');var path=require(_0xd187('0x1'));var timeout=require(_0xd187('0x2'));var express=require(_0xd187('0x3'));var router=express[_0xd187('0x4')]();var fs_extra=require(_0xd187('0x5'));var auth=require(_0xd187('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0xd187('0x7'));var controller=require(_0xd187('0x8'));router['get']('/',auth[_0xd187('0x9')](),controller[_0xd187('0xa')]);router[_0xd187('0xb')](_0xd187('0xc'),auth[_0xd187('0x9')](),controller[_0xd187('0xd')]);router[_0xd187('0xb')](_0xd187('0xe'),auth['isAuthenticated'](),controller[_0xd187('0xf')]);router[_0xd187('0x10')]('/',auth[_0xd187('0x9')](),controller[_0xd187('0x11')]);router[_0xd187('0x12')](_0xd187('0xe'),auth['isAuthenticated'](),controller[_0xd187('0x13')]);router[_0xd187('0x14')](_0xd187('0xe'),auth['isAuthenticated'](),controller[_0xd187('0x15')]);module[_0xd187('0x16')]=router;
\ No newline at end of file
+var _0xef0f=['update','delete','destroy','multer','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','./integrationReport.controller','get','isAuthenticated','index','/describe','describe','/:id','show','post','create','put'];(function(_0x5b21c5,_0x201c44){var _0x27378c=function(_0x38761b){while(--_0x38761b){_0x5b21c5['push'](_0x5b21c5['shift']());}};_0x27378c(++_0x201c44);}(_0xef0f,0x168));var _0xfef0=function(_0x4aca12,_0x335d87){_0x4aca12=_0x4aca12-0x0;var _0xf0f91=_0xef0f[_0x4aca12];return _0xf0f91;};'use strict';var multer=require(_0xfef0('0x0'));var util=require('util');var path=require(_0xfef0('0x1'));var timeout=require(_0xfef0('0x2'));var express=require(_0xfef0('0x3'));var router=express['Router']();var fs_extra=require(_0xfef0('0x4'));var auth=require(_0xfef0('0x5'));var interaction=require(_0xfef0('0x6'));var config=require('../../config/environment');var controller=require(_0xfef0('0x7'));router[_0xfef0('0x8')]('/',auth[_0xfef0('0x9')](),controller[_0xfef0('0xa')]);router[_0xfef0('0x8')](_0xfef0('0xb'),auth['isAuthenticated'](),controller[_0xfef0('0xc')]);router['get'](_0xfef0('0xd'),auth[_0xfef0('0x9')](),controller[_0xfef0('0xe')]);router[_0xfef0('0xf')]('/',auth[_0xfef0('0x9')](),controller[_0xfef0('0x10')]);router[_0xfef0('0x11')](_0xfef0('0xd'),auth[_0xfef0('0x9')](),controller[_0xfef0('0x12')]);router[_0xfef0('0x13')](_0xfef0('0xd'),auth[_0xfef0('0x9')](),controller[_0xfef0('0x14')]);module['exports']=router;
\ No newline at end of file
index 20aff38..489188e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc627=['TEXT','ENUM','SENT','RECEIVED','FAILED','sequelize','exports','STRING','INTEGER','DATE','BOOLEAN'];(function(_0x1bede7,_0x518f32){var _0x914a90=function(_0x59b998){while(--_0x59b998){_0x1bede7['push'](_0x1bede7['shift']());}};_0x914a90(++_0x518f32);}(_0xc627,0x1de));var _0x7c62=function(_0x28c759,_0x2d978f){_0x28c759=_0x28c759-0x0;var _0x5b206c=_0xc627[_0x28c759];return _0x5b206c;};'use strict';var Sequelize=require(_0x7c62('0x0'));module[_0x7c62('0x1')]={'integration':{'type':Sequelize[_0x7c62('0x2')]},'eventChannel':{'type':Sequelize[_0x7c62('0x2')]},'exitStatus':{'type':Sequelize[_0x7c62('0x2')]},'ticketId':{'type':Sequelize[_0x7c62('0x2')]},'integrationId':{'type':Sequelize[_0x7c62('0x3')]},'contacts':{'type':Sequelize[_0x7c62('0x2')]},'uniqueid':{'type':Sequelize[_0x7c62('0x2')]},'calleridnum':{'type':Sequelize[_0x7c62('0x2')]},'calleridname':{'type':Sequelize[_0x7c62('0x2')]},'queue':{'type':Sequelize['STRING']},'interface':{'type':Sequelize[_0x7c62('0x2')]},'membername':{'type':Sequelize[_0x7c62('0x2')]},'agentcalledAt':{'type':Sequelize[_0x7c62('0x4')]},'agentconnectAt':{'type':Sequelize['DATE']},'holdtime':{'type':Sequelize['INTEGER']},'agentcomplete':{'type':Sequelize[_0x7c62('0x5')],'defaultValue':![]},'agentcompleteAt':{'type':Sequelize[_0x7c62('0x4')]},'talktime':{'type':Sequelize[_0x7c62('0x3')]},'agentacw':{'type':Sequelize[_0x7c62('0x5')],'defaultValue':![]},'acwtime':{'type':Sequelize['INTEGER']},'reason':{'type':Sequelize['STRING']},'agentringnoanswer':{'type':Sequelize[_0x7c62('0x5')],'defaultValue':![]},'agentringnoanswerAt':{'type':Sequelize[_0x7c62('0x4')]},'agentdump':{'type':Sequelize[_0x7c62('0x5')],'defaultValue':![]},'agentdumpAt':{'type':Sequelize['DATE']},'lastevent':{'type':Sequelize[_0x7c62('0x2')]},'channel':{'type':Sequelize[_0x7c62('0x2')]},'channelstate':{'type':Sequelize[_0x7c62('0x3')]},'channelstatedesc':{'type':Sequelize[_0x7c62('0x2')]},'connectedlinenum':{'type':Sequelize[_0x7c62('0x2')]},'connectedlinename':{'type':Sequelize[_0x7c62('0x2')]},'language':{'type':Sequelize['STRING']},'accountcode':{'type':Sequelize[_0x7c62('0x2')]},'context':{'type':Sequelize[_0x7c62('0x2')]},'exten':{'type':Sequelize[_0x7c62('0x2')]},'priority':{'type':Sequelize['STRING']},'destchannel':{'type':Sequelize[_0x7c62('0x2')]},'destchannelstate':{'type':Sequelize[_0x7c62('0x3')]},'destchannelstatedesc':{'type':Sequelize[_0x7c62('0x2')]},'destcalleridnum':{'type':Sequelize[_0x7c62('0x2')]},'destcalleridname':{'type':Sequelize[_0x7c62('0x2')]},'destconnectedlinenum':{'type':Sequelize[_0x7c62('0x2')]},'destconnectedlinename':{'type':Sequelize['STRING']},'destlanguage':{'type':Sequelize[_0x7c62('0x2')]},'destaccountcode':{'type':Sequelize[_0x7c62('0x2')]},'destcontext':{'type':Sequelize[_0x7c62('0x2')]},'destexten':{'type':Sequelize[_0x7c62('0x2')]},'destpriority':{'type':Sequelize[_0x7c62('0x2')]},'destuniqueid':{'type':Sequelize[_0x7c62('0x2')]},'messageId':{'type':Sequelize[_0x7c62('0x2')]},'inReplyTo':{'type':Sequelize[_0x7c62('0x2')]},'subject':{'type':Sequelize[_0x7c62('0x2')]},'from':{'type':Sequelize['STRING']},'to':{'type':Sequelize[_0x7c62('0x2')]},'cc':{'type':Sequelize[_0x7c62('0x2')]},'attachment':{'type':Sequelize[_0x7c62('0x6')]},'html':{'type':Sequelize['TEXT']},'text':{'type':Sequelize['TEXT']},'status':{'type':Sequelize[_0x7c62('0x7')](_0x7c62('0x8'),'SENDING',_0x7c62('0x9'),_0x7c62('0xa'))},'url':{'type':Sequelize[_0x7c62('0x2')]},'app':{'type':Sequelize['STRING']},'appdata':{'type':Sequelize[_0x7c62('0x2')]},'projectId':{'type':Sequelize[_0x7c62('0x3')]}};
\ No newline at end of file
+var _0xe150=['TEXT','RECEIVED','FAILED','sequelize','STRING','DATE','BOOLEAN','INTEGER'];(function(_0x1db347,_0x50526b){var _0x4ec95f=function(_0x311de3){while(--_0x311de3){_0x1db347['push'](_0x1db347['shift']());}};_0x4ec95f(++_0x50526b);}(_0xe150,0xb3));var _0x0e15=function(_0x5a4ebb,_0x5459d6){_0x5a4ebb=_0x5a4ebb-0x0;var _0xbb2a27=_0xe150[_0x5a4ebb];return _0xbb2a27;};'use strict';var Sequelize=require(_0x0e15('0x0'));module['exports']={'integration':{'type':Sequelize[_0x0e15('0x1')]},'eventChannel':{'type':Sequelize['STRING']},'exitStatus':{'type':Sequelize[_0x0e15('0x1')]},'ticketId':{'type':Sequelize[_0x0e15('0x1')]},'integrationId':{'type':Sequelize['INTEGER']},'contacts':{'type':Sequelize[_0x0e15('0x1')]},'uniqueid':{'type':Sequelize[_0x0e15('0x1')]},'calleridnum':{'type':Sequelize[_0x0e15('0x1')]},'calleridname':{'type':Sequelize['STRING']},'queue':{'type':Sequelize[_0x0e15('0x1')]},'interface':{'type':Sequelize[_0x0e15('0x1')]},'membername':{'type':Sequelize[_0x0e15('0x1')]},'agentcalledAt':{'type':Sequelize['DATE']},'agentconnectAt':{'type':Sequelize[_0x0e15('0x2')]},'holdtime':{'type':Sequelize['INTEGER']},'agentcomplete':{'type':Sequelize[_0x0e15('0x3')],'defaultValue':![]},'agentcompleteAt':{'type':Sequelize['DATE']},'talktime':{'type':Sequelize[_0x0e15('0x4')]},'agentacw':{'type':Sequelize[_0x0e15('0x3')],'defaultValue':![]},'acwtime':{'type':Sequelize[_0x0e15('0x4')]},'reason':{'type':Sequelize[_0x0e15('0x1')]},'agentringnoanswer':{'type':Sequelize[_0x0e15('0x3')],'defaultValue':![]},'agentringnoanswerAt':{'type':Sequelize[_0x0e15('0x2')]},'agentdump':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'agentdumpAt':{'type':Sequelize[_0x0e15('0x2')]},'lastevent':{'type':Sequelize[_0x0e15('0x1')]},'channel':{'type':Sequelize[_0x0e15('0x1')]},'channelstate':{'type':Sequelize['INTEGER']},'channelstatedesc':{'type':Sequelize['STRING']},'connectedlinenum':{'type':Sequelize[_0x0e15('0x1')]},'connectedlinename':{'type':Sequelize[_0x0e15('0x1')]},'language':{'type':Sequelize[_0x0e15('0x1')]},'accountcode':{'type':Sequelize[_0x0e15('0x1')]},'context':{'type':Sequelize[_0x0e15('0x1')]},'exten':{'type':Sequelize[_0x0e15('0x1')]},'priority':{'type':Sequelize[_0x0e15('0x1')]},'destchannel':{'type':Sequelize[_0x0e15('0x1')]},'destchannelstate':{'type':Sequelize['INTEGER']},'destchannelstatedesc':{'type':Sequelize['STRING']},'destcalleridnum':{'type':Sequelize[_0x0e15('0x1')]},'destcalleridname':{'type':Sequelize[_0x0e15('0x1')]},'destconnectedlinenum':{'type':Sequelize[_0x0e15('0x1')]},'destconnectedlinename':{'type':Sequelize[_0x0e15('0x1')]},'destlanguage':{'type':Sequelize[_0x0e15('0x1')]},'destaccountcode':{'type':Sequelize[_0x0e15('0x1')]},'destcontext':{'type':Sequelize[_0x0e15('0x1')]},'destexten':{'type':Sequelize[_0x0e15('0x1')]},'destpriority':{'type':Sequelize['STRING']},'destuniqueid':{'type':Sequelize[_0x0e15('0x1')]},'messageId':{'type':Sequelize[_0x0e15('0x1')]},'inReplyTo':{'type':Sequelize[_0x0e15('0x1')]},'subject':{'type':Sequelize['STRING']},'from':{'type':Sequelize[_0x0e15('0x1')]},'to':{'type':Sequelize[_0x0e15('0x1')]},'cc':{'type':Sequelize[_0x0e15('0x1')]},'attachment':{'type':Sequelize['TEXT']},'html':{'type':Sequelize[_0x0e15('0x5')]},'text':{'type':Sequelize[_0x0e15('0x5')]},'status':{'type':Sequelize['ENUM']('SENT','SENDING',_0x0e15('0x6'),_0x0e15('0x7'))},'url':{'type':Sequelize[_0x0e15('0x1')]},'app':{'type':Sequelize[_0x0e15('0x1')]},'appdata':{'type':Sequelize[_0x0e15('0x1')]},'projectId':{'type':Sequelize[_0x0e15('0x4')]}};
\ No newline at end of file
index f8d3a31..7ff3b30 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8531=['limit','count','set','Content-Range','json','apply','reject','save','update','destroy','then','error','stack','name','send','index','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','where','filter','merge','map','options','IntegrationReport','findAll','catch','show','params','rawAttributes','includeAll','find','create','body','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','ioredis','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','offset','undefined'];(function(_0x47e7dd,_0x51b041){var _0x38501f=function(_0x5ba66d){while(--_0x5ba66d){_0x47e7dd['push'](_0x47e7dd['shift']());}};_0x38501f(++_0x51b041);}(_0x8531,0x78));var _0x1853=function(_0x576d8a,_0x2d7bde){_0x576d8a=_0x576d8a-0x0;var _0x3dc3ef=_0x8531[_0x576d8a];return _0x3dc3ef;};'use strict';var emlformat=require(_0x1853('0x0'));var rimraf=require(_0x1853('0x1'));var zipdir=require(_0x1853('0x2'));var jsonpatch=require(_0x1853('0x3'));var rp=require(_0x1853('0x4'));var moment=require(_0x1853('0x5'));var BPromise=require(_0x1853('0x6'));var Mustache=require(_0x1853('0x7'));var util=require('util');var path=require('path');var sox=require(_0x1853('0x8'));var csv=require(_0x1853('0x9'));var ejs=require(_0x1853('0xa'));var fs=require('fs');var fs_extra=require(_0x1853('0xb'));var _=require(_0x1853('0xc'));var squel=require(_0x1853('0xd'));var crypto=require('crypto');var jsforce=require(_0x1853('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x1853('0x9'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x1853('0xf'));var authService=require('../../components/auth/service');var qs=require(_0x1853('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x1853('0x11'));var logger=require('../../config/logger')(_0x1853('0x12'));var utils=require(_0x1853('0x13'));var config=require(_0x1853('0x14'));var licenseUtil=require(_0x1853('0x15'));var db=require(_0x1853('0x16'))['db'];function respondWithStatusCode(_0x573a6a,_0x35aeb3){_0x35aeb3=_0x35aeb3||0xcc;return function(_0x1de9c7){if(_0x1de9c7){return _0x573a6a[_0x1853('0x17')](_0x35aeb3);}return _0x573a6a[_0x1853('0x18')](_0x35aeb3)[_0x1853('0x19')]();};}function respondWithResult(_0x7c3edb,_0x175619){_0x175619=_0x175619||0xc8;return function(_0x2fa74e){if(_0x2fa74e){return _0x7c3edb[_0x1853('0x18')](_0x175619)['json'](_0x2fa74e);}};}function respondWithFilteredResult(_0x567cf7,_0x267fb1){return function(_0x2b7694){if(_0x2b7694){var _0x1259e6=typeof _0x267fb1[_0x1853('0x1a')]===_0x1853('0x1b')&&typeof _0x267fb1[_0x1853('0x1c')]===_0x1853('0x1b');var _0x32302c=_0x2b7694[_0x1853('0x1d')];var _0x23a03a=_0x1259e6?0x0:_0x267fb1['offset'];var _0xf9fd74=_0x1259e6?_0x2b7694[_0x1853('0x1d')]:_0x267fb1['offset']+_0x267fb1[_0x1853('0x1c')];var _0x55b875;if(_0xf9fd74>=_0x32302c){_0xf9fd74=_0x32302c;_0x55b875=0xc8;}else{_0x55b875=0xce;}_0x567cf7[_0x1853('0x18')](_0x55b875);return _0x567cf7[_0x1853('0x1e')](_0x1853('0x1f'),_0x23a03a+'-'+_0xf9fd74+'/'+_0x32302c)[_0x1853('0x20')](_0x2b7694);}return null;};}function patchUpdates(_0x4fb68e){return function(_0x33a04f){try{jsonpatch[_0x1853('0x21')](_0x33a04f,_0x4fb68e,!![]);}catch(_0x569452){return BPromise[_0x1853('0x22')](_0x569452);}return _0x33a04f[_0x1853('0x23')]();};}function saveUpdates(_0x530230,_0x393874){return function(_0xed3113){if(_0xed3113){return _0xed3113[_0x1853('0x24')](_0x530230)['then'](function(_0x438f29){return _0x438f29;});}return null;};}function removeEntity(_0x5754b9,_0x35026c){return function(_0x2a609a){if(_0x2a609a){return _0x2a609a[_0x1853('0x25')]()[_0x1853('0x26')](function(){_0x5754b9['status'](0xcc)[_0x1853('0x19')]();});}};}function handleEntityNotFound(_0x3fd5a1,_0x509fa1){return function(_0x216e44){if(!_0x216e44){_0x3fd5a1['sendStatus'](0x194);}return _0x216e44;};}function handleError(_0x4aa945,_0x25cbd1){_0x25cbd1=_0x25cbd1||0x1f4;return function(_0xe93c69){logger[_0x1853('0x27')](_0xe93c69[_0x1853('0x28')]);if(_0xe93c69[_0x1853('0x29')]){delete _0xe93c69[_0x1853('0x29')];}_0x4aa945[_0x1853('0x18')](_0x25cbd1)[_0x1853('0x2a')](_0xe93c69);};}exports[_0x1853('0x2b')]=function(_0x5232e5,_0x1eb931){var _0x2e94b2={},_0x5bfb8c={},_0x2939b5={'count':0x0,'rows':[]};var _0x53cbf1=_['map'](db['IntegrationReport']['rawAttributes'],function(_0x17ad93){return{'name':_0x17ad93[_0x1853('0x2c')],'type':_0x17ad93[_0x1853('0x2d')][_0x1853('0x2e')]};});_0x5bfb8c[_0x1853('0x2f')]=_['map'](_0x53cbf1,_0x1853('0x29'));_0x5bfb8c[_0x1853('0x30')]=_[_0x1853('0x31')](_0x5232e5[_0x1853('0x30')]);_0x5bfb8c[_0x1853('0x32')]=_[_0x1853('0x33')](_0x5bfb8c[_0x1853('0x2f')],_0x5bfb8c['query']);_0x2e94b2[_0x1853('0x34')]=_['intersection'](_0x5bfb8c[_0x1853('0x2f')],qs['fields'](_0x5232e5[_0x1853('0x30')][_0x1853('0x35')]));_0x2e94b2[_0x1853('0x34')]=_0x2e94b2[_0x1853('0x34')][_0x1853('0x36')]?_0x2e94b2[_0x1853('0x34')]:_0x5bfb8c[_0x1853('0x2f')];if(!_0x5232e5[_0x1853('0x30')][_0x1853('0x37')](_0x1853('0x38'))){_0x2e94b2[_0x1853('0x1c')]=qs[_0x1853('0x1c')](_0x5232e5[_0x1853('0x30')][_0x1853('0x1c')]);_0x2e94b2[_0x1853('0x1a')]=qs['offset'](_0x5232e5[_0x1853('0x30')][_0x1853('0x1a')]);}_0x2e94b2[_0x1853('0x39')]=qs['sort'](_0x5232e5['query']['sort']);_0x2e94b2[_0x1853('0x3a')]=qs['filters'](_['pick'](_0x5232e5['query'],_0x5bfb8c[_0x1853('0x32')]),_0x53cbf1);if(_0x5232e5[_0x1853('0x30')][_0x1853('0x3b')]){_0x2e94b2['where']=_[_0x1853('0x3c')](_0x2e94b2['where'],{'$or':_[_0x1853('0x3d')](_0x53cbf1,function(_0x3c2e7d){if(_0x3c2e7d[_0x1853('0x2d')]!=='VIRTUAL'){var _0x2356fd={};_0x2356fd[_0x3c2e7d[_0x1853('0x29')]]={'$like':'%'+_0x5232e5[_0x1853('0x30')][_0x1853('0x3b')]+'%'};return _0x2356fd;}})});}_0x2e94b2=_[_0x1853('0x3c')]({},_0x2e94b2,_0x5232e5[_0x1853('0x3e')]);var _0x4a74cd={'where':_0x2e94b2[_0x1853('0x3a')]};return db[_0x1853('0x3f')][_0x1853('0x1d')](_0x4a74cd)[_0x1853('0x26')](function(_0x1f63a0){_0x2939b5['count']=_0x1f63a0;if(_0x5232e5['query']['includeAll']){_0x2e94b2['include']=[{'all':!![]}];}return db[_0x1853('0x3f')][_0x1853('0x40')](_0x2e94b2);})['then'](function(_0x34b58f){_0x2939b5['rows']=_0x34b58f;return _0x2939b5;})[_0x1853('0x26')](respondWithFilteredResult(_0x1eb931,_0x2e94b2))[_0x1853('0x41')](handleError(_0x1eb931,null));};exports[_0x1853('0x42')]=function(_0x2567b2,_0x37354a){var _0x4eca1d={'raw':![],'where':{'id':_0x2567b2[_0x1853('0x43')]['id']}},_0x16626d={};_0x16626d[_0x1853('0x2f')]=_[_0x1853('0x31')](db[_0x1853('0x3f')][_0x1853('0x44')]);_0x16626d[_0x1853('0x30')]=_[_0x1853('0x31')](_0x2567b2[_0x1853('0x30')]);_0x16626d['filters']=_[_0x1853('0x33')](_0x16626d['model'],_0x16626d[_0x1853('0x30')]);_0x4eca1d[_0x1853('0x34')]=_[_0x1853('0x33')](_0x16626d[_0x1853('0x2f')],qs['fields'](_0x2567b2[_0x1853('0x30')][_0x1853('0x35')]));_0x4eca1d[_0x1853('0x34')]=_0x4eca1d[_0x1853('0x34')][_0x1853('0x36')]?_0x4eca1d[_0x1853('0x34')]:_0x16626d[_0x1853('0x2f')];if(_0x2567b2[_0x1853('0x30')][_0x1853('0x45')]){_0x4eca1d['include']=[{'all':!![]}];}_0x4eca1d=_['merge']({},_0x4eca1d,_0x2567b2['options']);return db[_0x1853('0x3f')][_0x1853('0x46')](_0x4eca1d)[_0x1853('0x26')](handleEntityNotFound(_0x37354a,null))[_0x1853('0x26')](respondWithResult(_0x37354a,null))[_0x1853('0x41')](handleError(_0x37354a,null));};exports[_0x1853('0x47')]=function(_0x2cf839,_0x51546d){return db['IntegrationReport']['create'](_0x2cf839[_0x1853('0x48')],{})[_0x1853('0x26')](respondWithResult(_0x51546d,0xc9))[_0x1853('0x41')](handleError(_0x51546d,null));};exports[_0x1853('0x24')]=function(_0x4d76e7,_0x552817){if(_0x4d76e7[_0x1853('0x48')]['id']){delete _0x4d76e7[_0x1853('0x48')]['id'];}return db[_0x1853('0x3f')][_0x1853('0x46')]({'where':{'id':_0x4d76e7['params']['id']}})[_0x1853('0x26')](handleEntityNotFound(_0x552817,null))[_0x1853('0x26')](saveUpdates(_0x4d76e7[_0x1853('0x48')],null))[_0x1853('0x26')](respondWithResult(_0x552817,null))[_0x1853('0x41')](handleError(_0x552817,null));};exports[_0x1853('0x25')]=function(_0x218a24,_0x5863fd){return db[_0x1853('0x3f')][_0x1853('0x46')]({'where':{'id':_0x218a24[_0x1853('0x43')]['id']}})['then'](handleEntityNotFound(_0x5863fd,null))['then'](removeEntity(_0x5863fd,null))[_0x1853('0x41')](handleError(_0x5863fd,null));};exports[_0x1853('0x49')]=function(_0x258261,_0x39455c){return db[_0x1853('0x3f')]['describe']()[_0x1853('0x26')](respondWithResult(_0x39455c,null))[_0x1853('0x41')](handleError(_0x39455c,null));};
\ No newline at end of file
+var _0xd0ad=['include','findAll','rows','catch','show','params','find','create','body','update','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','lodash','squel','jsforce','desk.js','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','status','end','undefined','limit','count','offset','set','json','apply','save','destroy','then','sendStatus','error','name','index','IntegrationReport','rawAttributes','fieldName','type','key','model','map','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll'];(function(_0x22521b,_0x1b15fb){var _0x5a72f5=function(_0x413b78){while(--_0x413b78){_0x22521b['push'](_0x22521b['shift']());}};_0x5a72f5(++_0x1b15fb);}(_0xd0ad,0xa3));var _0xdd0a=function(_0x170983,_0x3ab9ac){_0x170983=_0x170983-0x0;var _0x423d9a=_0xd0ad[_0x170983];return _0x423d9a;};'use strict';var emlformat=require(_0xdd0a('0x0'));var rimraf=require(_0xdd0a('0x1'));var zipdir=require(_0xdd0a('0x2'));var jsonpatch=require(_0xdd0a('0x3'));var rp=require(_0xdd0a('0x4'));var moment=require(_0xdd0a('0x5'));var BPromise=require(_0xdd0a('0x6'));var Mustache=require(_0xdd0a('0x7'));var util=require(_0xdd0a('0x8'));var path=require(_0xdd0a('0x9'));var sox=require(_0xdd0a('0xa'));var csv=require(_0xdd0a('0xb'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xdd0a('0xc'));var squel=require(_0xdd0a('0xd'));var crypto=require('crypto');var jsforce=require(_0xdd0a('0xe'));var deskjs=require(_0xdd0a('0xf'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0xdd0a('0x10'));var qs=require(_0xdd0a('0x11'));var as=require(_0xdd0a('0x12'));var hardwareService=require(_0xdd0a('0x13'));var logger=require('../../config/logger')(_0xdd0a('0x14'));var utils=require(_0xdd0a('0x15'));var config=require(_0xdd0a('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0xdd0a('0x17'))['db'];function respondWithStatusCode(_0x210c71,_0x255b39){_0x255b39=_0x255b39||0xcc;return function(_0xaffcb5){if(_0xaffcb5){return _0x210c71['sendStatus'](_0x255b39);}return _0x210c71[_0xdd0a('0x18')](_0x255b39)[_0xdd0a('0x19')]();};}function respondWithResult(_0x1e44a5,_0x44072c){_0x44072c=_0x44072c||0xc8;return function(_0x416b00){if(_0x416b00){return _0x1e44a5[_0xdd0a('0x18')](_0x44072c)['json'](_0x416b00);}};}function respondWithFilteredResult(_0x3d9670,_0x23c422){return function(_0x299192){if(_0x299192){var _0x503cbc=typeof _0x23c422['offset']===_0xdd0a('0x1a')&&typeof _0x23c422[_0xdd0a('0x1b')]==='undefined';var _0x346622=_0x299192[_0xdd0a('0x1c')];var _0x607919=_0x503cbc?0x0:_0x23c422[_0xdd0a('0x1d')];var _0xf9d6bb=_0x503cbc?_0x299192[_0xdd0a('0x1c')]:_0x23c422['offset']+_0x23c422[_0xdd0a('0x1b')];var _0x1c5f95;if(_0xf9d6bb>=_0x346622){_0xf9d6bb=_0x346622;_0x1c5f95=0xc8;}else{_0x1c5f95=0xce;}_0x3d9670[_0xdd0a('0x18')](_0x1c5f95);return _0x3d9670[_0xdd0a('0x1e')]('Content-Range',_0x607919+'-'+_0xf9d6bb+'/'+_0x346622)[_0xdd0a('0x1f')](_0x299192);}return null;};}function patchUpdates(_0x528dcf){return function(_0x18c650){try{jsonpatch[_0xdd0a('0x20')](_0x18c650,_0x528dcf,!![]);}catch(_0x3db3d9){return BPromise['reject'](_0x3db3d9);}return _0x18c650[_0xdd0a('0x21')]();};}function saveUpdates(_0x15ac5f,_0x2856c6){return function(_0x2978e4){if(_0x2978e4){return _0x2978e4['update'](_0x15ac5f)['then'](function(_0x444cb6){return _0x444cb6;});}return null;};}function removeEntity(_0x595680,_0xb2c733){return function(_0x56343a){if(_0x56343a){return _0x56343a[_0xdd0a('0x22')]()[_0xdd0a('0x23')](function(){_0x595680['status'](0xcc)[_0xdd0a('0x19')]();});}};}function handleEntityNotFound(_0x41e681,_0x425c2b){return function(_0x17efee){if(!_0x17efee){_0x41e681[_0xdd0a('0x24')](0x194);}return _0x17efee;};}function handleError(_0xdb5fe8,_0x28ec67){_0x28ec67=_0x28ec67||0x1f4;return function(_0x2c93be){logger[_0xdd0a('0x25')](_0x2c93be['stack']);if(_0x2c93be[_0xdd0a('0x26')]){delete _0x2c93be[_0xdd0a('0x26')];}_0xdb5fe8[_0xdd0a('0x18')](_0x28ec67)['send'](_0x2c93be);};}exports[_0xdd0a('0x27')]=function(_0x20eec5,_0x107db8){var _0x529471={},_0x39ba31={},_0x2858a1={'count':0x0,'rows':[]};var _0x23a364=_['map'](db[_0xdd0a('0x28')][_0xdd0a('0x29')],function(_0x40367a){return{'name':_0x40367a[_0xdd0a('0x2a')],'type':_0x40367a[_0xdd0a('0x2b')][_0xdd0a('0x2c')]};});_0x39ba31[_0xdd0a('0x2d')]=_[_0xdd0a('0x2e')](_0x23a364,_0xdd0a('0x26'));_0x39ba31[_0xdd0a('0x2f')]=_[_0xdd0a('0x30')](_0x20eec5[_0xdd0a('0x2f')]);_0x39ba31[_0xdd0a('0x31')]=_[_0xdd0a('0x32')](_0x39ba31[_0xdd0a('0x2d')],_0x39ba31[_0xdd0a('0x2f')]);_0x529471[_0xdd0a('0x33')]=_[_0xdd0a('0x32')](_0x39ba31[_0xdd0a('0x2d')],qs[_0xdd0a('0x34')](_0x20eec5['query'][_0xdd0a('0x34')]));_0x529471[_0xdd0a('0x33')]=_0x529471[_0xdd0a('0x33')][_0xdd0a('0x35')]?_0x529471[_0xdd0a('0x33')]:_0x39ba31[_0xdd0a('0x2d')];if(!_0x20eec5[_0xdd0a('0x2f')][_0xdd0a('0x36')](_0xdd0a('0x37'))){_0x529471[_0xdd0a('0x1b')]=qs['limit'](_0x20eec5['query'][_0xdd0a('0x1b')]);_0x529471[_0xdd0a('0x1d')]=qs['offset'](_0x20eec5[_0xdd0a('0x2f')]['offset']);}_0x529471[_0xdd0a('0x38')]=qs[_0xdd0a('0x39')](_0x20eec5['query'][_0xdd0a('0x39')]);_0x529471[_0xdd0a('0x3a')]=qs[_0xdd0a('0x31')](_[_0xdd0a('0x3b')](_0x20eec5[_0xdd0a('0x2f')],_0x39ba31['filters']),_0x23a364);if(_0x20eec5[_0xdd0a('0x2f')][_0xdd0a('0x3c')]){_0x529471[_0xdd0a('0x3a')]=_[_0xdd0a('0x3d')](_0x529471['where'],{'$or':_[_0xdd0a('0x2e')](_0x23a364,function(_0x27e26b){if(_0x27e26b[_0xdd0a('0x2b')]!==_0xdd0a('0x3e')){var _0x34c122={};_0x34c122[_0x27e26b[_0xdd0a('0x26')]]={'$like':'%'+_0x20eec5[_0xdd0a('0x2f')]['filter']+'%'};return _0x34c122;}})});}_0x529471=_[_0xdd0a('0x3d')]({},_0x529471,_0x20eec5[_0xdd0a('0x3f')]);var _0x2f39e5={'where':_0x529471[_0xdd0a('0x3a')]};return db[_0xdd0a('0x28')][_0xdd0a('0x1c')](_0x2f39e5)[_0xdd0a('0x23')](function(_0x4d0eea){_0x2858a1['count']=_0x4d0eea;if(_0x20eec5['query'][_0xdd0a('0x40')]){_0x529471[_0xdd0a('0x41')]=[{'all':!![]}];}return db[_0xdd0a('0x28')][_0xdd0a('0x42')](_0x529471);})['then'](function(_0x1848db){_0x2858a1[_0xdd0a('0x43')]=_0x1848db;return _0x2858a1;})[_0xdd0a('0x23')](respondWithFilteredResult(_0x107db8,_0x529471))[_0xdd0a('0x44')](handleError(_0x107db8,null));};exports[_0xdd0a('0x45')]=function(_0x35380e,_0x4fcbd3){var _0x1f2719={'raw':![],'where':{'id':_0x35380e[_0xdd0a('0x46')]['id']}},_0xcc33f0={};_0xcc33f0[_0xdd0a('0x2d')]=_[_0xdd0a('0x30')](db[_0xdd0a('0x28')][_0xdd0a('0x29')]);_0xcc33f0['query']=_[_0xdd0a('0x30')](_0x35380e['query']);_0xcc33f0[_0xdd0a('0x31')]=_[_0xdd0a('0x32')](_0xcc33f0[_0xdd0a('0x2d')],_0xcc33f0['query']);_0x1f2719[_0xdd0a('0x33')]=_['intersection'](_0xcc33f0[_0xdd0a('0x2d')],qs['fields'](_0x35380e[_0xdd0a('0x2f')][_0xdd0a('0x34')]));_0x1f2719[_0xdd0a('0x33')]=_0x1f2719[_0xdd0a('0x33')][_0xdd0a('0x35')]?_0x1f2719[_0xdd0a('0x33')]:_0xcc33f0['model'];if(_0x35380e[_0xdd0a('0x2f')][_0xdd0a('0x40')]){_0x1f2719[_0xdd0a('0x41')]=[{'all':!![]}];}_0x1f2719=_['merge']({},_0x1f2719,_0x35380e[_0xdd0a('0x3f')]);return db[_0xdd0a('0x28')][_0xdd0a('0x47')](_0x1f2719)[_0xdd0a('0x23')](handleEntityNotFound(_0x4fcbd3,null))[_0xdd0a('0x23')](respondWithResult(_0x4fcbd3,null))['catch'](handleError(_0x4fcbd3,null));};exports[_0xdd0a('0x48')]=function(_0x3a035f,_0x25fed1){return db['IntegrationReport'][_0xdd0a('0x48')](_0x3a035f[_0xdd0a('0x49')],{})[_0xdd0a('0x23')](respondWithResult(_0x25fed1,0xc9))[_0xdd0a('0x44')](handleError(_0x25fed1,null));};exports[_0xdd0a('0x4a')]=function(_0xb618ba,_0x132912){if(_0xb618ba[_0xdd0a('0x49')]['id']){delete _0xb618ba[_0xdd0a('0x49')]['id'];}return db['IntegrationReport'][_0xdd0a('0x47')]({'where':{'id':_0xb618ba['params']['id']}})[_0xdd0a('0x23')](handleEntityNotFound(_0x132912,null))[_0xdd0a('0x23')](saveUpdates(_0xb618ba[_0xdd0a('0x49')],null))[_0xdd0a('0x23')](respondWithResult(_0x132912,null))[_0xdd0a('0x44')](handleError(_0x132912,null));};exports['destroy']=function(_0x495c09,_0x11bca7){return db['IntegrationReport'][_0xdd0a('0x47')]({'where':{'id':_0x495c09['params']['id']}})['then'](handleEntityNotFound(_0x11bca7,null))[_0xdd0a('0x23')](removeEntity(_0x11bca7,null))['catch'](handleError(_0x11bca7,null));};exports[_0xdd0a('0x4b')]=function(_0x3e065a,_0x3918cb){return db['IntegrationReport'][_0xdd0a('0x4b')]()[_0xdd0a('0x23')](respondWithResult(_0x3918cb,null))['catch'](handleError(_0x3918cb,null));};
\ No newline at end of file
index 4d55308..9cacbcf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc3cb=['api','moment','request-promise','rimraf','./integrationReport.attributes','exports','define','IntegrationReport','report_integration','lodash','util','../../config/logger'];(function(_0x254d9f,_0x54ddb5){var _0x1eedb9=function(_0x2d05f1){while(--_0x2d05f1){_0x254d9f['push'](_0x254d9f['shift']());}};_0x1eedb9(++_0x54ddb5);}(_0xc3cb,0x1c5));var _0xbc3c=function(_0x317351,_0x1648f2){_0x317351=_0x317351-0x0;var _0x50d10a=_0xc3cb[_0x317351];return _0x50d10a;};'use strict';var _=require(_0xbc3c('0x0'));var util=require(_0xbc3c('0x1'));var logger=require(_0xbc3c('0x2'))(_0xbc3c('0x3'));var moment=require(_0xbc3c('0x4'));var BPromise=require('bluebird');var rp=require(_0xbc3c('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0xbc3c('0x6'));var config=require('../../config/environment');var attributes=require(_0xbc3c('0x7'));module[_0xbc3c('0x8')]=function(_0x478d25,_0x52a7f8){return _0x478d25[_0xbc3c('0x9')](_0xbc3c('0xa'),attributes,{'tableName':_0xbc3c('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xb275=['lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','exports','define','IntegrationReport','report_integration'];(function(_0x3b91ad,_0x4feee7){var _0x36f0cc=function(_0x59dbc4){while(--_0x59dbc4){_0x3b91ad['push'](_0x3b91ad['shift']());}};_0x36f0cc(++_0x4feee7);}(_0xb275,0x142));var _0x5b27=function(_0x143313,_0x42c0f0){_0x143313=_0x143313-0x0;var _0x16c08c=_0xb275[_0x143313];return _0x16c08c;};'use strict';var _=require(_0x5b27('0x0'));var util=require(_0x5b27('0x1'));var logger=require(_0x5b27('0x2'))(_0x5b27('0x3'));var moment=require(_0x5b27('0x4'));var BPromise=require(_0x5b27('0x5'));var rp=require(_0x5b27('0x6'));var fs=require('fs');var path=require(_0x5b27('0x7'));var rimraf=require(_0x5b27('0x8'));var config=require(_0x5b27('0x9'));var attributes=require('./integrationReport.attributes');module[_0x5b27('0xa')]=function(_0x364ed1,_0x5d16a2){return _0x364ed1[_0x5b27('0xb')](_0x5b27('0xc'),attributes,{'tableName':_0x5b27('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 23b17ca..e4cd163 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc4aa=['moment','bluebird','randomstring','ioredis','rpc','../../config/environment','jayson/promise','client','http','request','then','IntegrationReport,\x20%s,\x20%s','request\x20sent','debug','error','code','message','info','catch','lodash','util'];(function(_0x1d4d57,_0x38f8ca){var _0x197b31=function(_0x3dd4a9){while(--_0x3dd4a9){_0x1d4d57['push'](_0x1d4d57['shift']());}};_0x197b31(++_0x38f8ca);}(_0xc4aa,0x1b7));var _0xac4a=function(_0x209941,_0x5c9988){_0x209941=_0x209941-0x0;var _0x1e8729=_0xc4aa[_0x209941];return _0x1e8729;};'use strict';var _=require(_0xac4a('0x0'));var util=require(_0xac4a('0x1'));var moment=require(_0xac4a('0x2'));var BPromise=require(_0xac4a('0x3'));var rs=require(_0xac4a('0x4'));var fs=require('fs');var Redis=require(_0xac4a('0x5'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0xac4a('0x6'));var config=require(_0xac4a('0x7'));var jayson=require(_0xac4a('0x8'));var client=jayson[_0xac4a('0x9')][_0xac4a('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x15cd34,_0x3ef77c,_0x10525b){return new BPromise(function(_0x5c6179,_0x5b8339){return client[_0xac4a('0xb')](_0x15cd34,_0x10525b)[_0xac4a('0xc')](function(_0x26ec84){logger['info'](_0xac4a('0xd'),_0x3ef77c,_0xac4a('0xe'));logger[_0xac4a('0xf')]('IntegrationReport,\x20%s,\x20%s,\x20%s',_0x3ef77c,_0xac4a('0xe'),JSON['stringify'](_0x26ec84));if(_0x26ec84[_0xac4a('0x10')]){if(_0x26ec84['error'][_0xac4a('0x11')]===0x1f4){logger[_0xac4a('0x10')](_0xac4a('0xd'),_0x3ef77c,_0x26ec84['error'][_0xac4a('0x12')]);return _0x5b8339(_0x26ec84[_0xac4a('0x10')][_0xac4a('0x12')]);}logger[_0xac4a('0x10')](_0xac4a('0xd'),_0x3ef77c,_0x26ec84[_0xac4a('0x10')][_0xac4a('0x12')]);return _0x5c6179(_0x26ec84[_0xac4a('0x10')][_0xac4a('0x12')]);}else{logger[_0xac4a('0x13')](_0xac4a('0xd'),_0x3ef77c,_0xac4a('0xe'));_0x5c6179(_0x26ec84['result'][_0xac4a('0x12')]);}})[_0xac4a('0x14')](function(_0x23eb66){logger[_0xac4a('0x10')](_0xac4a('0xd'),_0x3ef77c,_0x23eb66);_0x5b8339(_0x23eb66);});});}
\ No newline at end of file
+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(_0x50aeab,_0x53f3d8){var _0x4a9a0a=function(_0x3bb43e){while(--_0x3bb43e){_0x50aeab['push'](_0x50aeab['shift']());}};_0x4a9a0a(++_0x53f3d8);}(_0x1261,0x144));var _0x1126=function(_0x5c811c,_0x313b25){_0x5c811c=_0x5c811c-0x0;var _0x5df3af=_0x1261[_0x5c811c];return _0x5df3af;};'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
index 7b62c46..37fc44e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc13c=['post','addInterval','/:id/sub_intervals/create_many','addIntervals','delete','destroy','util','path','express','fs-extra','../../components/interaction/service','../../config/environment','get','isAuthenticated','/:id','show','/:id/sub_intervals','getIntervals'];(function(_0x35036f,_0x5dc350){var _0x1d4fb1=function(_0x4eb96d){while(--_0x4eb96d){_0x35036f['push'](_0x35036f['shift']());}};_0x1d4fb1(++_0x5dc350);}(_0xc13c,0x15c));var _0xcc13=function(_0x2036a3,_0x10ce5a){_0x2036a3=_0x2036a3-0x0;var _0xf7f65e=_0xc13c[_0x2036a3];return _0xf7f65e;};'use strict';var multer=require('multer');var util=require(_0xcc13('0x0'));var path=require(_0xcc13('0x1'));var timeout=require('connect-timeout');var express=require(_0xcc13('0x2'));var router=express['Router']();var fs_extra=require(_0xcc13('0x3'));var auth=require('../../components/auth/service');var interaction=require(_0xcc13('0x4'));var config=require(_0xcc13('0x5'));var controller=require('./interval.controller');router[_0xcc13('0x6')]('/',auth[_0xcc13('0x7')](),controller['index']);router[_0xcc13('0x6')](_0xcc13('0x8'),auth['isAuthenticated'](),controller[_0xcc13('0x9')]);router[_0xcc13('0x6')](_0xcc13('0xa'),auth['isAuthenticated'](),controller[_0xcc13('0xb')]);router[_0xcc13('0xc')]('/',auth[_0xcc13('0x7')](),controller['create']);router[_0xcc13('0xc')](_0xcc13('0xa'),auth[_0xcc13('0x7')](),controller[_0xcc13('0xd')]);router[_0xcc13('0xc')](_0xcc13('0xe'),auth[_0xcc13('0x7')](),controller[_0xcc13('0xf')]);router['put'](_0xcc13('0x8'),auth[_0xcc13('0x7')](),controller['update']);router[_0xcc13('0x10')](_0xcc13('0x8'),auth[_0xcc13('0x7')](),controller[_0xcc13('0x11')]);module['exports']=router;
\ No newline at end of file
+var _0x482d=['show','/:id/sub_intervals','getIntervals','post','isAuthenticated','create','addInterval','/:id/sub_intervals/create_many','addIntervals','put','update','delete','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','./interval.controller','get','index'];(function(_0x18b191,_0x4e0684){var _0x43e146=function(_0x4b464e){while(--_0x4b464e){_0x18b191['push'](_0x18b191['shift']());}};_0x43e146(++_0x4e0684);}(_0x482d,0x16c));var _0xd482=function(_0x31a68f,_0xcab3d6){_0x31a68f=_0x31a68f-0x0;var _0x54efc2=_0x482d[_0x31a68f];return _0x54efc2;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0xd482('0x0'));var timeout=require(_0xd482('0x1'));var express=require(_0xd482('0x2'));var router=express[_0xd482('0x3')]();var fs_extra=require(_0xd482('0x4'));var auth=require(_0xd482('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0xd482('0x6'));var controller=require(_0xd482('0x7'));router[_0xd482('0x8')]('/',auth['isAuthenticated'](),controller[_0xd482('0x9')]);router['get']('/:id',auth['isAuthenticated'](),controller[_0xd482('0xa')]);router[_0xd482('0x8')](_0xd482('0xb'),auth['isAuthenticated'](),controller[_0xd482('0xc')]);router[_0xd482('0xd')]('/',auth[_0xd482('0xe')](),controller[_0xd482('0xf')]);router[_0xd482('0xd')](_0xd482('0xb'),auth[_0xd482('0xe')](),controller[_0xd482('0x10')]);router['post'](_0xd482('0x11'),auth[_0xd482('0xe')](),controller[_0xd482('0x12')]);router[_0xd482('0x13')]('/:id',auth[_0xd482('0xe')](),controller[_0xd482('0x14')]);router[_0xd482('0x15')]('/:id',auth[_0xd482('0xe')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
index c6d1b2b..1c13099 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaa2d=['STRING','sequelize','exports'];(function(_0x167cc1,_0x56ef5a){var _0x10bc4b=function(_0xd6a255){while(--_0xd6a255){_0x167cc1['push'](_0x167cc1['shift']());}};_0x10bc4b(++_0x56ef5a);}(_0xaa2d,0x17e));var _0xdaa2=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xaa2d[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require(_0xdaa2('0x0'));module[_0xdaa2('0x1')]={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0xdaa2('0x2')]},'interval':{'type':Sequelize[_0xdaa2('0x2')],'allowNull':!![]}};
\ No newline at end of file
+var _0xe672=['exports','STRING'];(function(_0x99b901,_0x301891){var _0x4bfa86=function(_0x36a20b){while(--_0x36a20b){_0x99b901['push'](_0x99b901['shift']());}};_0x4bfa86(++_0x301891);}(_0xe672,0x1d0));var _0x2e67=function(_0x4bb3e0,_0x1e1dda){_0x4bb3e0=_0x4bb3e0-0x0;var _0x2ae0f6=_0xe672[_0x4bb3e0];return _0x2ae0f6;};'use strict';var Sequelize=require('sequelize');module[_0x2e67('0x0')]={'name':{'type':Sequelize[_0x2e67('0x1')]},'description':{'type':Sequelize[_0x2e67('0x1')]},'interval':{'type':Sequelize[_0x2e67('0x1')],'allowNull':!![]}};
\ No newline at end of file
index b6a215a..a7e8e17 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1503=['fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','VIRTUAL','options','Interval','includeAll','include','findAll','rows','catch','show','params','find','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','error','update','addInterval','IntervalId','findOne','merge','getIntervals','addIntervals','bulkCreate','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','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/license/util','../../mysqldb','status','end','json','offset','count','limit','reject','save','then','destroy','Intervals','UserProfileResource','sendStatus','stack','name','map','rawAttributes','type','key','model','query','keys','intersection','attributes'];(function(_0x24e7b0,_0x23104f){var _0x1b09a1=function(_0xf17972){while(--_0xf17972){_0x24e7b0['push'](_0x24e7b0['shift']());}};_0x1b09a1(++_0x23104f);}(_0x1503,0x1e2));var _0x3150=function(_0x3d9d47,_0x2e2659){_0x3d9d47=_0x3d9d47-0x0;var _0x1d7932=_0x1503[_0x3d9d47];return _0x1d7932;};'use strict';var emlformat=require(_0x3150('0x0'));var rimraf=require(_0x3150('0x1'));var zipdir=require(_0x3150('0x2'));var jsonpatch=require(_0x3150('0x3'));var rp=require(_0x3150('0x4'));var moment=require(_0x3150('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x3150('0x6'));var util=require(_0x3150('0x7'));var path=require(_0x3150('0x8'));var sox=require(_0x3150('0x9'));var csv=require(_0x3150('0xa'));var ejs=require(_0x3150('0xb'));var fs=require('fs');var fs_extra=require(_0x3150('0xc'));var _=require('lodash');var squel=require(_0x3150('0xd'));var crypto=require('crypto');var jsforce=require(_0x3150('0xe'));var deskjs=require(_0x3150('0xf'));var toCsv=require(_0x3150('0xa'));var querystring=require(_0x3150('0x10'));var Papa=require(_0x3150('0x11'));var Redis=require(_0x3150('0x12'));var authService=require(_0x3150('0x13'));var qs=require(_0x3150('0x14'));var as=require(_0x3150('0x15'));var hardwareService=require(_0x3150('0x16'));var logger=require(_0x3150('0x17'))(_0x3150('0x18'));var utils=require(_0x3150('0x19'));var config=require('../../config/environment');var licenseUtil=require(_0x3150('0x1a'));var db=require(_0x3150('0x1b'))['db'];var extensions=require('../../components/extensions/rewrite');function respondWithStatusCode(_0x4aec58,_0x384180){_0x384180=_0x384180||0xcc;return function(_0xa463b6){if(_0xa463b6){return _0x4aec58['sendStatus'](_0x384180);}return _0x4aec58[_0x3150('0x1c')](_0x384180)[_0x3150('0x1d')]();};}function respondWithResult(_0x26a026,_0x14800a){_0x14800a=_0x14800a||0xc8;return function(_0xa2a88f){if(_0xa2a88f){return _0x26a026['status'](_0x14800a)[_0x3150('0x1e')](_0xa2a88f);}};}function respondWithFilteredResult(_0x16ef73,_0x546e86){return function(_0x1c6ec8){if(_0x1c6ec8){var _0x2a4d03=typeof _0x546e86[_0x3150('0x1f')]==='undefined'&&typeof _0x546e86['limit']==='undefined';var _0x59740b=_0x1c6ec8[_0x3150('0x20')];var _0x58bd66=_0x2a4d03?0x0:_0x546e86[_0x3150('0x1f')];var _0x2df702=_0x2a4d03?_0x1c6ec8[_0x3150('0x20')]:_0x546e86['offset']+_0x546e86[_0x3150('0x21')];var _0x8b78e6;if(_0x2df702>=_0x59740b){_0x2df702=_0x59740b;_0x8b78e6=0xc8;}else{_0x8b78e6=0xce;}_0x16ef73[_0x3150('0x1c')](_0x8b78e6);return _0x16ef73['set']('Content-Range',_0x58bd66+'-'+_0x2df702+'/'+_0x59740b)[_0x3150('0x1e')](_0x1c6ec8);}return null;};}function patchUpdates(_0x35e3fc){return function(_0x598293){try{jsonpatch['apply'](_0x598293,_0x35e3fc,!![]);}catch(_0x40e169){return BPromise[_0x3150('0x22')](_0x40e169);}return _0x598293[_0x3150('0x23')]();};}function saveUpdates(_0x3b0262,_0xcbca8e){return function(_0x72911b){if(_0x72911b){return _0x72911b['update'](_0x3b0262)[_0x3150('0x24')](function(_0x57f809){return _0x57f809;});}return null;};}function removeEntity(_0x16ab14,_0xb74937){return function(_0x5b114f){if(_0x5b114f){return _0x5b114f[_0x3150('0x25')]()[_0x3150('0x24')](function(){var _0x22a32b=_0x5b114f['get']({'plain':!![]});var _0x1af9c0=_0x3150('0x26');return db[_0x3150('0x27')][_0x3150('0x25')]({'where':{'type':_0x1af9c0,'resourceId':_0x22a32b['id']}})[_0x3150('0x24')](function(){return _0x5b114f;});})['then'](function(){_0x16ab14[_0x3150('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x482ca3,_0x29465d){return function(_0x2ba533){if(!_0x2ba533){_0x482ca3[_0x3150('0x28')](0x194);}return _0x2ba533;};}function handleError(_0x3af00b,_0x4f4daf){_0x4f4daf=_0x4f4daf||0x1f4;return function(_0x286382){logger['error'](_0x286382[_0x3150('0x29')]);if(_0x286382[_0x3150('0x2a')]){delete _0x286382[_0x3150('0x2a')];}_0x3af00b[_0x3150('0x1c')](_0x4f4daf)['send'](_0x286382);};}exports['index']=function(_0x33096b,_0x31e37a){var _0x5dc7aa={},_0x786c68={},_0x3ec89c={'count':0x0,'rows':[]};var _0x4ad92a=_[_0x3150('0x2b')](db['Interval'][_0x3150('0x2c')],function(_0x2a3fb3){return{'name':_0x2a3fb3['fieldName'],'type':_0x2a3fb3[_0x3150('0x2d')][_0x3150('0x2e')]};});_0x786c68[_0x3150('0x2f')]=_[_0x3150('0x2b')](_0x4ad92a,'name');_0x786c68[_0x3150('0x30')]=_[_0x3150('0x31')](_0x33096b[_0x3150('0x30')]);_0x786c68['filters']=_[_0x3150('0x32')](_0x786c68['model'],_0x786c68[_0x3150('0x30')]);_0x5dc7aa[_0x3150('0x33')]=_['intersection'](_0x786c68[_0x3150('0x2f')],qs[_0x3150('0x34')](_0x33096b[_0x3150('0x30')][_0x3150('0x34')]));_0x5dc7aa[_0x3150('0x33')]=_0x5dc7aa[_0x3150('0x33')][_0x3150('0x35')]?_0x5dc7aa['attributes']:_0x786c68[_0x3150('0x2f')];if(!_0x33096b[_0x3150('0x30')][_0x3150('0x36')](_0x3150('0x37'))){_0x5dc7aa[_0x3150('0x21')]=qs[_0x3150('0x21')](_0x33096b[_0x3150('0x30')]['limit']);_0x5dc7aa[_0x3150('0x1f')]=qs['offset'](_0x33096b[_0x3150('0x30')][_0x3150('0x1f')]);}_0x5dc7aa[_0x3150('0x38')]=qs[_0x3150('0x39')](_0x33096b['query'][_0x3150('0x39')]);_0x5dc7aa[_0x3150('0x3a')]=qs[_0x3150('0x3b')](_[_0x3150('0x3c')](_0x33096b[_0x3150('0x30')],_0x786c68[_0x3150('0x3b')]),_0x4ad92a);if(_0x33096b[_0x3150('0x30')][_0x3150('0x3d')]){_0x5dc7aa[_0x3150('0x3a')]=_['merge'](_0x5dc7aa[_0x3150('0x3a')],{'$or':_[_0x3150('0x2b')](_0x4ad92a,function(_0x156bf8){if(_0x156bf8['type']!==_0x3150('0x3e')){var _0x2a8088={};_0x2a8088[_0x156bf8[_0x3150('0x2a')]]={'$like':'%'+_0x33096b[_0x3150('0x30')]['filter']+'%'};return _0x2a8088;}})});}_0x5dc7aa=_['merge']({},_0x5dc7aa,_0x33096b[_0x3150('0x3f')]);var _0x564d53={'where':_0x5dc7aa[_0x3150('0x3a')]};return db[_0x3150('0x40')][_0x3150('0x20')](_0x564d53)[_0x3150('0x24')](function(_0x20bd7d){_0x3ec89c[_0x3150('0x20')]=_0x20bd7d;if(_0x33096b[_0x3150('0x30')][_0x3150('0x41')]){_0x5dc7aa[_0x3150('0x42')]=[{'all':!![]}];}return db[_0x3150('0x40')][_0x3150('0x43')](_0x5dc7aa);})[_0x3150('0x24')](function(_0x5444c0){_0x3ec89c[_0x3150('0x44')]=_0x5444c0;return _0x3ec89c;})[_0x3150('0x24')](respondWithFilteredResult(_0x31e37a,_0x5dc7aa))[_0x3150('0x45')](handleError(_0x31e37a,null));};exports[_0x3150('0x46')]=function(_0x49c260,_0x45856e){var _0x2000f6={'raw':!![],'where':{'id':_0x49c260[_0x3150('0x47')]['id']}},_0x24c169={};_0x24c169['model']=_[_0x3150('0x31')](db['Interval']['rawAttributes']);_0x24c169[_0x3150('0x30')]=_[_0x3150('0x31')](_0x49c260['query']);_0x24c169['filters']=_['intersection'](_0x24c169[_0x3150('0x2f')],_0x24c169[_0x3150('0x30')]);_0x2000f6[_0x3150('0x33')]=_[_0x3150('0x32')](_0x24c169[_0x3150('0x2f')],qs['fields'](_0x49c260[_0x3150('0x30')][_0x3150('0x34')]));_0x2000f6[_0x3150('0x33')]=_0x2000f6[_0x3150('0x33')][_0x3150('0x35')]?_0x2000f6[_0x3150('0x33')]:_0x24c169[_0x3150('0x2f')];if(_0x49c260[_0x3150('0x30')][_0x3150('0x41')]){_0x2000f6[_0x3150('0x42')]=[{'all':!![]}];}_0x2000f6=_['merge']({},_0x2000f6,_0x49c260[_0x3150('0x3f')]);return db[_0x3150('0x40')][_0x3150('0x48')](_0x2000f6)[_0x3150('0x24')](handleEntityNotFound(_0x45856e,null))[_0x3150('0x24')](respondWithResult(_0x45856e,null))['catch'](handleError(_0x45856e,null));};exports[_0x3150('0x49')]=function(_0x5a8e54,_0x480e85){return db[_0x3150('0x40')][_0x3150('0x49')](_0x5a8e54[_0x3150('0x4a')],{})[_0x3150('0x24')](function(_0x49ebe3){var _0x96cfd4=_0x5a8e54[_0x3150('0x4b')][_0x3150('0x4c')]({'plain':!![]});if(!_0x96cfd4)throw new Error(_0x3150('0x4d'));if(_0x96cfd4[_0x3150('0x4e')]===_0x3150('0x4b')){var _0x554344=_0x49ebe3['get']({'plain':!![]});var _0x47808a='Intervals';return db['UserProfileSection'][_0x3150('0x48')]({'where':{'name':_0x47808a,'userProfileId':_0x96cfd4[_0x3150('0x4f')]},'raw':!![]})[_0x3150('0x24')](function(_0x1038a3){if(_0x1038a3&&_0x1038a3['autoAssociation']===0x0){return db[_0x3150('0x27')][_0x3150('0x49')]({'name':_0x554344[_0x3150('0x2a')],'resourceId':_0x554344['id'],'type':_0x1038a3[_0x3150('0x2a')],'sectionId':_0x1038a3['id']},{})['then'](function(){return _0x49ebe3;});}else{return _0x49ebe3;}})[_0x3150('0x45')](function(_0x1ceb09){logger[_0x3150('0x50')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x1ceb09);throw _0x1ceb09;});}return _0x49ebe3;})['then'](respondWithResult(_0x480e85,0xc9))[_0x3150('0x45')](handleError(_0x480e85,null));};exports[_0x3150('0x51')]=function(_0x261706,_0x913a6c){if(_0x261706[_0x3150('0x4a')]['id']){delete _0x261706[_0x3150('0x4a')]['id'];}return db[_0x3150('0x40')][_0x3150('0x48')]({'where':{'id':_0x261706[_0x3150('0x47')]['id']}})['then'](handleEntityNotFound(_0x913a6c,null))[_0x3150('0x24')](saveUpdates(_0x261706['body'],null))[_0x3150('0x24')](respondWithResult(_0x913a6c,null))[_0x3150('0x45')](handleError(_0x913a6c,null));};exports[_0x3150('0x25')]=function(_0x3aaf03,_0x3c028e){return db['Interval'][_0x3150('0x48')]({'where':{'id':_0x3aaf03[_0x3150('0x47')]['id']}})[_0x3150('0x24')](handleEntityNotFound(_0x3c028e,null))['then'](removeEntity(_0x3c028e,null))['catch'](handleError(_0x3c028e,null));};exports[_0x3150('0x52')]=function(_0x37766a,_0x133cc0,_0x1270bf){if(_0x37766a[_0x3150('0x4a')]['id']){delete _0x37766a[_0x3150('0x4a')]['id'];}return db[_0x3150('0x40')]['find']({'where':{'id':_0x37766a[_0x3150('0x47')]['id']}})[_0x3150('0x24')](handleEntityNotFound(_0x133cc0,null))[_0x3150('0x24')](function(_0x1e6a30){if(_0x1e6a30){_0x37766a[_0x3150('0x4a')][_0x3150('0x53')]=_0x1e6a30['id'];return db['Interval'][_0x3150('0x49')](_0x37766a[_0x3150('0x4a')]);}})[_0x3150('0x24')](respondWithResult(_0x133cc0,null))[_0x3150('0x45')](handleError(_0x133cc0,null));};exports['getIntervals']=function(_0x3ed496,_0x3271c5,_0x42f39c){var _0x2c7597={};var _0xa278f2={};var _0xc2c88c;var _0x243780;return db[_0x3150('0x40')][_0x3150('0x54')]({'where':{'id':_0x3ed496[_0x3150('0x47')]['id']}})['then'](handleEntityNotFound(_0x3271c5,null))[_0x3150('0x24')](function(_0x4835ba){if(_0x4835ba){_0xc2c88c=_0x4835ba;_0xa278f2['model']=_[_0x3150('0x31')](db[_0x3150('0x40')]['rawAttributes']);_0xa278f2['query']=_[_0x3150('0x31')](_0x3ed496['query']);_0xa278f2[_0x3150('0x3b')]=_[_0x3150('0x32')](_0xa278f2[_0x3150('0x2f')],_0xa278f2[_0x3150('0x30')]);_0x2c7597[_0x3150('0x33')]=_['intersection'](_0xa278f2[_0x3150('0x2f')],qs[_0x3150('0x34')](_0x3ed496['query'][_0x3150('0x34')]));_0x2c7597['attributes']=_0x2c7597[_0x3150('0x33')][_0x3150('0x35')]?_0x2c7597[_0x3150('0x33')]:_0xa278f2['model'];_0x2c7597[_0x3150('0x38')]=qs[_0x3150('0x39')](_0x3ed496[_0x3150('0x30')][_0x3150('0x39')]);_0x2c7597[_0x3150('0x3a')]=qs['filters'](_[_0x3150('0x3c')](_0x3ed496['query'],_0xa278f2['filters']));if(_0x3ed496[_0x3150('0x30')][_0x3150('0x3d')]){_0x2c7597[_0x3150('0x3a')]=_[_0x3150('0x55')](_0x2c7597[_0x3150('0x3a')],{'$or':_[_0x3150('0x2b')](_0x2c7597[_0x3150('0x33')],function(_0x2b7441){var _0xed0324={};_0xed0324[_0x2b7441]={'$like':'%'+_0x3ed496[_0x3150('0x30')][_0x3150('0x3d')]+'%'};return _0xed0324;})});}_0x2c7597=_[_0x3150('0x55')]({},_0x2c7597,_0x3ed496[_0x3150('0x3f')]);return _0xc2c88c[_0x3150('0x56')](_0x2c7597);}})[_0x3150('0x24')](function(_0x302b8a){if(_0x302b8a){_0x243780=_0x302b8a[_0x3150('0x35')];if(!_0x3ed496[_0x3150('0x30')][_0x3150('0x36')]('nolimit')){_0x2c7597[_0x3150('0x21')]=qs[_0x3150('0x21')](_0x3ed496[_0x3150('0x30')][_0x3150('0x21')]);_0x2c7597['offset']=qs['offset'](_0x3ed496[_0x3150('0x30')][_0x3150('0x1f')]);}return _0xc2c88c[_0x3150('0x56')](_0x2c7597);}})['then'](function(_0x5ecb03){if(_0x5ecb03){return _0x5ecb03?{'count':_0x243780,'rows':_0x5ecb03}:null;}})[_0x3150('0x24')](respondWithResult(_0x3271c5,null))[_0x3150('0x45')](handleError(_0x3271c5,null));};exports[_0x3150('0x57')]=function(_0x40ca76,_0x5ece39,_0x570e8d){return db['Interval'][_0x3150('0x54')]({'where':{'id':_0x40ca76[_0x3150('0x47')]['id']}})[_0x3150('0x24')](handleEntityNotFound(_0x5ece39,null))[_0x3150('0x24')](function(_0x338ff2){if(_0x338ff2){return db['sequelize']['transaction'](function(_0x41e5d6){return db['Interval'][_0x3150('0x25')]({'where':{'IntervalId':_0x40ca76[_0x3150('0x47')]['id']},'transaction':_0x41e5d6})['then'](function(_0x11374b){var _0x1c9c43=_[_0x3150('0x2b')](_0x40ca76[_0x3150('0x4a')],function(_0x3edf2b){delete _0x3edf2b['id'];_0x3edf2b[_0x3150('0x53')]=_0x40ca76[_0x3150('0x47')]['id'];return _0x3edf2b;});return db[_0x3150('0x40')][_0x3150('0x58')](_0x1c9c43,{'transaction':_0x41e5d6});});})[_0x3150('0x24')](function(){return db[_0x3150('0x40')][_0x3150('0x43')]({'where':{'IntervalId':_0x40ca76[_0x3150('0x47')]['id']}});});}})[_0x3150('0x24')](respondWithResult(_0x5ece39,null))['catch'](handleError(_0x5ece39,null));};
\ No newline at end of file
+var _0x0485=['crypto','jsforce','desk.js','to-csv','querystring','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../mysqldb','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','update','then','destroy','get','Intervals','UserProfileResource','sendStatus','name','index','map','Interval','rawAttributes','fieldName','type','key','model','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','keys','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','userProfileId','autoAssociation','error','params','IntervalId','getIntervals','findOne','pick','addIntervals','sequelize','transaction','eml-format','rimraf','zip-dir','moment','bluebird','mustache','util','sox','fs-extra','lodash','squel'];(function(_0x4164e3,_0x12837c){var _0x5e0596=function(_0x5a6e1c){while(--_0x5a6e1c){_0x4164e3['push'](_0x4164e3['shift']());}};_0x5e0596(++_0x12837c);}(_0x0485,0x1ad));var _0x5048=function(_0x3e531a,_0x28a82a){_0x3e531a=_0x3e531a-0x0;var _0x3c2574=_0x0485[_0x3e531a];return _0x3c2574;};'use strict';var emlformat=require(_0x5048('0x0'));var rimraf=require(_0x5048('0x1'));var zipdir=require(_0x5048('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x5048('0x3'));var BPromise=require(_0x5048('0x4'));var Mustache=require(_0x5048('0x5'));var util=require(_0x5048('0x6'));var path=require('path');var sox=require(_0x5048('0x7'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x5048('0x8'));var _=require(_0x5048('0x9'));var squel=require(_0x5048('0xa'));var crypto=require(_0x5048('0xb'));var jsforce=require(_0x5048('0xc'));var deskjs=require(_0x5048('0xd'));var toCsv=require(_0x5048('0xe'));var querystring=require(_0x5048('0xf'));var Papa=require('papaparse');var Redis=require(_0x5048('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x5048('0x11'));var as=require(_0x5048('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x5048('0x13'));var utils=require(_0x5048('0x14'));var config=require(_0x5048('0x15'));var licenseUtil=require('../../config/license/util');var db=require(_0x5048('0x16'))['db'];var extensions=require('../../components/extensions/rewrite');function respondWithStatusCode(_0x2ae998,_0x3392bb){_0x3392bb=_0x3392bb||0xcc;return function(_0x448232){if(_0x448232){return _0x2ae998['sendStatus'](_0x3392bb);}return _0x2ae998[_0x5048('0x17')](_0x3392bb)[_0x5048('0x18')]();};}function respondWithResult(_0x3f1354,_0x3e7b27){_0x3e7b27=_0x3e7b27||0xc8;return function(_0x1d5e4d){if(_0x1d5e4d){return _0x3f1354[_0x5048('0x17')](_0x3e7b27)[_0x5048('0x19')](_0x1d5e4d);}};}function respondWithFilteredResult(_0x333a37,_0x45f908){return function(_0x1938ab){if(_0x1938ab){var _0x491a47=typeof _0x45f908[_0x5048('0x1a')]===_0x5048('0x1b')&&typeof _0x45f908[_0x5048('0x1c')]===_0x5048('0x1b');var _0x34ec95=_0x1938ab[_0x5048('0x1d')];var _0x20d560=_0x491a47?0x0:_0x45f908['offset'];var _0x3945ef=_0x491a47?_0x1938ab['count']:_0x45f908['offset']+_0x45f908[_0x5048('0x1c')];var _0x3fe625;if(_0x3945ef>=_0x34ec95){_0x3945ef=_0x34ec95;_0x3fe625=0xc8;}else{_0x3fe625=0xce;}_0x333a37[_0x5048('0x17')](_0x3fe625);return _0x333a37[_0x5048('0x1e')](_0x5048('0x1f'),_0x20d560+'-'+_0x3945ef+'/'+_0x34ec95)['json'](_0x1938ab);}return null;};}function patchUpdates(_0x353bdc){return function(_0x1a12bc){try{jsonpatch[_0x5048('0x20')](_0x1a12bc,_0x353bdc,!![]);}catch(_0x5b8061){return BPromise[_0x5048('0x21')](_0x5b8061);}return _0x1a12bc['save']();};}function saveUpdates(_0x479d60,_0x3215a6){return function(_0x546631){if(_0x546631){return _0x546631[_0x5048('0x22')](_0x479d60)[_0x5048('0x23')](function(_0x35706e){return _0x35706e;});}return null;};}function removeEntity(_0x4560ba,_0x56a53a){return function(_0x2f0f1d){if(_0x2f0f1d){return _0x2f0f1d[_0x5048('0x24')]()[_0x5048('0x23')](function(){var _0x4b0ee6=_0x2f0f1d[_0x5048('0x25')]({'plain':!![]});var _0x1731f4=_0x5048('0x26');return db[_0x5048('0x27')][_0x5048('0x24')]({'where':{'type':_0x1731f4,'resourceId':_0x4b0ee6['id']}})[_0x5048('0x23')](function(){return _0x2f0f1d;});})['then'](function(){_0x4560ba[_0x5048('0x17')](0xcc)['end']();});}};}function handleEntityNotFound(_0x17ad7c,_0x30738f){return function(_0x2b5d5b){if(!_0x2b5d5b){_0x17ad7c[_0x5048('0x28')](0x194);}return _0x2b5d5b;};}function handleError(_0x5845a5,_0x1ac1f0){_0x1ac1f0=_0x1ac1f0||0x1f4;return function(_0x3047af){logger['error'](_0x3047af['stack']);if(_0x3047af[_0x5048('0x29')]){delete _0x3047af[_0x5048('0x29')];}_0x5845a5[_0x5048('0x17')](_0x1ac1f0)['send'](_0x3047af);};}exports[_0x5048('0x2a')]=function(_0xe3c9d4,_0x17b5fe){var _0x1ded41={},_0x1bea7f={},_0x332aeb={'count':0x0,'rows':[]};var _0x492cbd=_[_0x5048('0x2b')](db[_0x5048('0x2c')][_0x5048('0x2d')],function(_0x3ceb6c){return{'name':_0x3ceb6c[_0x5048('0x2e')],'type':_0x3ceb6c[_0x5048('0x2f')][_0x5048('0x30')]};});_0x1bea7f[_0x5048('0x31')]=_[_0x5048('0x2b')](_0x492cbd,_0x5048('0x29'));_0x1bea7f[_0x5048('0x32')]=_['keys'](_0xe3c9d4[_0x5048('0x32')]);_0x1bea7f['filters']=_[_0x5048('0x33')](_0x1bea7f[_0x5048('0x31')],_0x1bea7f[_0x5048('0x32')]);_0x1ded41[_0x5048('0x34')]=_[_0x5048('0x33')](_0x1bea7f[_0x5048('0x31')],qs['fields'](_0xe3c9d4[_0x5048('0x32')][_0x5048('0x35')]));_0x1ded41[_0x5048('0x34')]=_0x1ded41['attributes'][_0x5048('0x36')]?_0x1ded41[_0x5048('0x34')]:_0x1bea7f[_0x5048('0x31')];if(!_0xe3c9d4[_0x5048('0x32')][_0x5048('0x37')](_0x5048('0x38'))){_0x1ded41[_0x5048('0x1c')]=qs['limit'](_0xe3c9d4[_0x5048('0x32')][_0x5048('0x1c')]);_0x1ded41[_0x5048('0x1a')]=qs[_0x5048('0x1a')](_0xe3c9d4['query'][_0x5048('0x1a')]);}_0x1ded41[_0x5048('0x39')]=qs[_0x5048('0x3a')](_0xe3c9d4[_0x5048('0x32')][_0x5048('0x3a')]);_0x1ded41[_0x5048('0x3b')]=qs[_0x5048('0x3c')](_['pick'](_0xe3c9d4[_0x5048('0x32')],_0x1bea7f[_0x5048('0x3c')]),_0x492cbd);if(_0xe3c9d4[_0x5048('0x32')][_0x5048('0x3d')]){_0x1ded41[_0x5048('0x3b')]=_[_0x5048('0x3e')](_0x1ded41[_0x5048('0x3b')],{'$or':_['map'](_0x492cbd,function(_0x80f00b){if(_0x80f00b[_0x5048('0x2f')]!==_0x5048('0x3f')){var _0x3ac735={};_0x3ac735[_0x80f00b[_0x5048('0x29')]]={'$like':'%'+_0xe3c9d4['query']['filter']+'%'};return _0x3ac735;}})});}_0x1ded41=_[_0x5048('0x3e')]({},_0x1ded41,_0xe3c9d4[_0x5048('0x40')]);var _0x2fe692={'where':_0x1ded41[_0x5048('0x3b')]};return db[_0x5048('0x2c')][_0x5048('0x1d')](_0x2fe692)[_0x5048('0x23')](function(_0x29ac70){_0x332aeb[_0x5048('0x1d')]=_0x29ac70;if(_0xe3c9d4['query'][_0x5048('0x41')]){_0x1ded41[_0x5048('0x42')]=[{'all':!![]}];}return db[_0x5048('0x2c')][_0x5048('0x43')](_0x1ded41);})[_0x5048('0x23')](function(_0x293c2e){_0x332aeb[_0x5048('0x44')]=_0x293c2e;return _0x332aeb;})[_0x5048('0x23')](respondWithFilteredResult(_0x17b5fe,_0x1ded41))[_0x5048('0x45')](handleError(_0x17b5fe,null));};exports[_0x5048('0x46')]=function(_0x5ca15d,_0x35e16c){var _0x22450d={'raw':!![],'where':{'id':_0x5ca15d['params']['id']}},_0x364693={};_0x364693[_0x5048('0x31')]=_[_0x5048('0x47')](db[_0x5048('0x2c')]['rawAttributes']);_0x364693['query']=_[_0x5048('0x47')](_0x5ca15d[_0x5048('0x32')]);_0x364693[_0x5048('0x3c')]=_[_0x5048('0x33')](_0x364693[_0x5048('0x31')],_0x364693['query']);_0x22450d[_0x5048('0x34')]=_[_0x5048('0x33')](_0x364693['model'],qs[_0x5048('0x35')](_0x5ca15d[_0x5048('0x32')]['fields']));_0x22450d[_0x5048('0x34')]=_0x22450d['attributes'][_0x5048('0x36')]?_0x22450d[_0x5048('0x34')]:_0x364693['model'];if(_0x5ca15d[_0x5048('0x32')][_0x5048('0x41')]){_0x22450d[_0x5048('0x42')]=[{'all':!![]}];}_0x22450d=_[_0x5048('0x3e')]({},_0x22450d,_0x5ca15d[_0x5048('0x40')]);return db[_0x5048('0x2c')][_0x5048('0x48')](_0x22450d)[_0x5048('0x23')](handleEntityNotFound(_0x35e16c,null))[_0x5048('0x23')](respondWithResult(_0x35e16c,null))[_0x5048('0x45')](handleError(_0x35e16c,null));};exports['create']=function(_0x155885,_0x47ccce){return db[_0x5048('0x2c')][_0x5048('0x49')](_0x155885[_0x5048('0x4a')],{})[_0x5048('0x23')](function(_0x2ebeea){var _0x4b12fc=_0x155885['user'][_0x5048('0x25')]({'plain':!![]});if(!_0x4b12fc)throw new Error(_0x5048('0x4b'));if(_0x4b12fc['role']===_0x5048('0x4c')){var _0x8e12a=_0x2ebeea[_0x5048('0x25')]({'plain':!![]});var _0x2d8388=_0x5048('0x26');return db['UserProfileSection'][_0x5048('0x48')]({'where':{'name':_0x2d8388,'userProfileId':_0x4b12fc[_0x5048('0x4d')]},'raw':!![]})['then'](function(_0x3757c3){if(_0x3757c3&&_0x3757c3[_0x5048('0x4e')]===0x0){return db[_0x5048('0x27')][_0x5048('0x49')]({'name':_0x8e12a[_0x5048('0x29')],'resourceId':_0x8e12a['id'],'type':_0x3757c3[_0x5048('0x29')],'sectionId':_0x3757c3['id']},{})['then'](function(){return _0x2ebeea;});}else{return _0x2ebeea;}})['catch'](function(_0x2c0fe1){logger[_0x5048('0x4f')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x2c0fe1);throw _0x2c0fe1;});}return _0x2ebeea;})[_0x5048('0x23')](respondWithResult(_0x47ccce,0xc9))[_0x5048('0x45')](handleError(_0x47ccce,null));};exports[_0x5048('0x22')]=function(_0x484054,_0x2fc3d4){if(_0x484054[_0x5048('0x4a')]['id']){delete _0x484054[_0x5048('0x4a')]['id'];}return db[_0x5048('0x2c')]['find']({'where':{'id':_0x484054[_0x5048('0x50')]['id']}})[_0x5048('0x23')](handleEntityNotFound(_0x2fc3d4,null))[_0x5048('0x23')](saveUpdates(_0x484054[_0x5048('0x4a')],null))['then'](respondWithResult(_0x2fc3d4,null))[_0x5048('0x45')](handleError(_0x2fc3d4,null));};exports[_0x5048('0x24')]=function(_0x379487,_0x197312){return db['Interval'][_0x5048('0x48')]({'where':{'id':_0x379487['params']['id']}})[_0x5048('0x23')](handleEntityNotFound(_0x197312,null))[_0x5048('0x23')](removeEntity(_0x197312,null))[_0x5048('0x45')](handleError(_0x197312,null));};exports['addInterval']=function(_0x407475,_0x26edd4,_0x1ccce4){if(_0x407475[_0x5048('0x4a')]['id']){delete _0x407475['body']['id'];}return db['Interval'][_0x5048('0x48')]({'where':{'id':_0x407475[_0x5048('0x50')]['id']}})[_0x5048('0x23')](handleEntityNotFound(_0x26edd4,null))['then'](function(_0x57a8a5){if(_0x57a8a5){_0x407475['body'][_0x5048('0x51')]=_0x57a8a5['id'];return db[_0x5048('0x2c')][_0x5048('0x49')](_0x407475[_0x5048('0x4a')]);}})['then'](respondWithResult(_0x26edd4,null))[_0x5048('0x45')](handleError(_0x26edd4,null));};exports[_0x5048('0x52')]=function(_0x26f27b,_0x382cf2,_0x50da4f){var _0x5d2c06={};var _0x531660={};var _0x3b6f35;var _0x150837;return db[_0x5048('0x2c')][_0x5048('0x53')]({'where':{'id':_0x26f27b[_0x5048('0x50')]['id']}})[_0x5048('0x23')](handleEntityNotFound(_0x382cf2,null))[_0x5048('0x23')](function(_0x340f1d){if(_0x340f1d){_0x3b6f35=_0x340f1d;_0x531660[_0x5048('0x31')]=_['keys'](db[_0x5048('0x2c')][_0x5048('0x2d')]);_0x531660[_0x5048('0x32')]=_[_0x5048('0x47')](_0x26f27b['query']);_0x531660[_0x5048('0x3c')]=_[_0x5048('0x33')](_0x531660[_0x5048('0x31')],_0x531660['query']);_0x5d2c06[_0x5048('0x34')]=_[_0x5048('0x33')](_0x531660['model'],qs[_0x5048('0x35')](_0x26f27b[_0x5048('0x32')]['fields']));_0x5d2c06[_0x5048('0x34')]=_0x5d2c06[_0x5048('0x34')][_0x5048('0x36')]?_0x5d2c06['attributes']:_0x531660[_0x5048('0x31')];_0x5d2c06[_0x5048('0x39')]=qs[_0x5048('0x3a')](_0x26f27b[_0x5048('0x32')][_0x5048('0x3a')]);_0x5d2c06[_0x5048('0x3b')]=qs[_0x5048('0x3c')](_[_0x5048('0x54')](_0x26f27b['query'],_0x531660[_0x5048('0x3c')]));if(_0x26f27b[_0x5048('0x32')][_0x5048('0x3d')]){_0x5d2c06[_0x5048('0x3b')]=_['merge'](_0x5d2c06['where'],{'$or':_['map'](_0x5d2c06[_0x5048('0x34')],function(_0x4d83c5){var _0x5f1343={};_0x5f1343[_0x4d83c5]={'$like':'%'+_0x26f27b[_0x5048('0x32')]['filter']+'%'};return _0x5f1343;})});}_0x5d2c06=_['merge']({},_0x5d2c06,_0x26f27b[_0x5048('0x40')]);return _0x3b6f35[_0x5048('0x52')](_0x5d2c06);}})[_0x5048('0x23')](function(_0x512510){if(_0x512510){_0x150837=_0x512510[_0x5048('0x36')];if(!_0x26f27b[_0x5048('0x32')]['hasOwnProperty'](_0x5048('0x38'))){_0x5d2c06['limit']=qs['limit'](_0x26f27b[_0x5048('0x32')][_0x5048('0x1c')]);_0x5d2c06[_0x5048('0x1a')]=qs[_0x5048('0x1a')](_0x26f27b[_0x5048('0x32')][_0x5048('0x1a')]);}return _0x3b6f35['getIntervals'](_0x5d2c06);}})['then'](function(_0x26997f){if(_0x26997f){return _0x26997f?{'count':_0x150837,'rows':_0x26997f}:null;}})['then'](respondWithResult(_0x382cf2,null))[_0x5048('0x45')](handleError(_0x382cf2,null));};exports[_0x5048('0x55')]=function(_0x5916a7,_0x27ff9c,_0x43f42e){return db[_0x5048('0x2c')]['findOne']({'where':{'id':_0x5916a7[_0x5048('0x50')]['id']}})['then'](handleEntityNotFound(_0x27ff9c,null))[_0x5048('0x23')](function(_0x329794){if(_0x329794){return db[_0x5048('0x56')][_0x5048('0x57')](function(_0x5a1f65){return db[_0x5048('0x2c')][_0x5048('0x24')]({'where':{'IntervalId':_0x5916a7[_0x5048('0x50')]['id']},'transaction':_0x5a1f65})['then'](function(_0x51db11){var _0x48d834=_['map'](_0x5916a7[_0x5048('0x4a')],function(_0x331fec){delete _0x331fec['id'];_0x331fec[_0x5048('0x51')]=_0x5916a7['params']['id'];return _0x331fec;});return db[_0x5048('0x2c')]['bulkCreate'](_0x48d834,{'transaction':_0x5a1f65});});})[_0x5048('0x23')](function(){return db[_0x5048('0x2c')][_0x5048('0x43')]({'where':{'IntervalId':_0x5916a7[_0x5048('0x50')]['id']}});});}})[_0x5048('0x23')](respondWithResult(_0x27ff9c,null))[_0x5048('0x45')](handleError(_0x27ff9c,null));};
\ No newline at end of file
index ca85344..e070ddf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc0b5=['./interval.attributes','../../components/extensions/rewrite','../../utils/iftime','define','tools_intervals','rewrite','interval','getIntervals','then','all','map','reduce'];(function(_0x11e30d,_0x5584aa){var _0x2d4e29=function(_0x2486ce){while(--_0x2486ce){_0x11e30d['push'](_0x11e30d['shift']());}};_0x2d4e29(++_0x5584aa);}(_0xc0b5,0x144));var _0x5c0b=function(_0x1b39db,_0x217eff){_0x1b39db=_0x1b39db-0x0;var _0x3b42a8=_0xc0b5[_0x1b39db];return _0x3b42a8;};'use strict';var attributes=require(_0x5c0b('0x0'));var extensions=require(_0x5c0b('0x1'));var iftime=require(_0x5c0b('0x2'))['iftime'];module['exports']=function(_0x5ab726){return _0x5ab726[_0x5c0b('0x3')]('Interval',attributes,{'tableName':_0x5c0b('0x4'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterCreate':function(_0x21e879){extensions['rewrite'](_0x5ab726,_0x21e879);},'afterBulkCreate':function(_0x5c941b,_0x26acb,_0x19bd3e){_0x19bd3e();extensions[_0x5c0b('0x5')](_0x5ab726,_0x5c941b[0x0]);},'afterUpdate':function(_0x4b4782){extensions[_0x5c0b('0x5')](_0x5ab726,_0x4b4782);},'afterDestroy':function(_0x126795){extensions['rewrite'](_0x5ab726,_0x126795);}},'instanceMethods':{'ifTime':function(_0x53ad0e=undefined,_0x3a2a0e=new Date()){if(typeof this['interval']==='string'){return iftime(this[_0x5c0b('0x6')],_0x53ad0e,_0x3a2a0e);}else{return this[_0x5c0b('0x7')]()[_0x5c0b('0x8')](function(_0x485644){return Promise[_0x5c0b('0x9')](_0x485644[_0x5c0b('0xa')](function(_0x4d96a8){return _0x4d96a8['ifTime'](_0x53ad0e,_0x3a2a0e);}));})[_0x5c0b('0x8')](function(_0x421835){return _0x421835[_0x5c0b('0xb')](function(_0x808f56,_0x2d46d0){return _0x808f56||_0x2d46d0;},![]);});}}}});};
\ No newline at end of file
+var _0x9ebf=['ifTime','reduce','../../components/extensions/rewrite','../../utils/iftime','exports','define','tools_intervals','rewrite','string','interval','getIntervals','all','map'];(function(_0x55107e,_0x210c83){var _0x118ef9=function(_0x3f5282){while(--_0x3f5282){_0x55107e['push'](_0x55107e['shift']());}};_0x118ef9(++_0x210c83);}(_0x9ebf,0x195));var _0xf9eb=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x9ebf[_0x321bb2];return _0x9c12ed;};'use strict';var attributes=require('./interval.attributes');var extensions=require(_0xf9eb('0x0'));var iftime=require(_0xf9eb('0x1'))['iftime'];module[_0xf9eb('0x2')]=function(_0x14a474){return _0x14a474[_0xf9eb('0x3')]('Interval',attributes,{'tableName':_0xf9eb('0x4'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterCreate':function(_0x5db166){extensions[_0xf9eb('0x5')](_0x14a474,_0x5db166);},'afterBulkCreate':function(_0x881931,_0x217583,_0x10e14e){_0x10e14e();extensions['rewrite'](_0x14a474,_0x881931[0x0]);},'afterUpdate':function(_0x3a342a){extensions[_0xf9eb('0x5')](_0x14a474,_0x3a342a);},'afterDestroy':function(_0x285b64){extensions[_0xf9eb('0x5')](_0x14a474,_0x285b64);}},'instanceMethods':{'ifTime':function(_0x547c46=undefined,_0x90f837=new Date()){if(typeof this['interval']===_0xf9eb('0x6')){return iftime(this[_0xf9eb('0x7')],_0x547c46,_0x90f837);}else{return this[_0xf9eb('0x8')]()['then'](function(_0x5872fa){return Promise[_0xf9eb('0x9')](_0x5872fa[_0xf9eb('0xa')](function(_0x59bc74){return _0x59bc74[_0xf9eb('0xb')](_0x547c46,_0x90f837);}));})['then'](function(_0xaf184d){return _0xaf184d[_0xf9eb('0xc')](function(_0x82580b,_0x380538){return _0x82580b||_0x380538;},![]);});}}}});};
\ No newline at end of file
index 7a58f5a..4e28938 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x59f3=['rpc','findAll','options','raw','attributes','limit','include','map','model','then','info','debug','GetInterval','stringify','error','message','ShowInterval','Interval','find','catch','all','reduce','format','name','join','intervalIds','isArray','intervals','string','length','IntervalIftime:\x20interval\x20strings\x20=\x20%s','Iftime','silly','resolve','lodash','../../mysqldb','../../utils/iftime','iftime'];(function(_0x113cf4,_0xae0788){var _0xe0efbf=function(_0x14b990){while(--_0x14b990){_0x113cf4['push'](_0x113cf4['shift']());}};_0xe0efbf(++_0xae0788);}(_0x59f3,0x12c));var _0x359f=function(_0x5bc75a,_0x38ce5c){_0x5bc75a=_0x5bc75a-0x0;var _0x51abb3=_0x59f3[_0x5bc75a];return _0x51abb3;};'use strict';var _=require(_0x359f('0x0'));var util=require('util');var db=require(_0x359f('0x1'))['db'];var iftime=require(_0x359f('0x2'))[_0x359f('0x3')];var logger=require('../../config/logger')(_0x359f('0x4'));exports['GetInterval']=function(_0x54352b){var _0x5a78b2=this;return new Promise(function(_0x28daab,_0x5b65dc){return db['Interval'][_0x359f('0x5')]({'raw':_0x54352b[_0x359f('0x6')]?_0x54352b['options'][_0x359f('0x7')]===undefined?!![]:![]:!![],'where':_0x54352b[_0x359f('0x6')]?_0x54352b[_0x359f('0x6')]['where']||null:null,'attributes':_0x54352b[_0x359f('0x6')]?_0x54352b[_0x359f('0x6')][_0x359f('0x8')]||null:null,'limit':_0x54352b[_0x359f('0x6')]?_0x54352b[_0x359f('0x6')][_0x359f('0x9')]||null:null,'include':_0x54352b[_0x359f('0x6')]?_0x54352b[_0x359f('0x6')][_0x359f('0xa')]?_[_0x359f('0xb')](_0x54352b[_0x359f('0x6')][_0x359f('0xa')],function(_0x2c38bb){return{'model':db[_0x2c38bb[_0x359f('0xc')]],'as':_0x2c38bb['as'],'attributes':_0x2c38bb[_0x359f('0x8')],'include':_0x2c38bb[_0x359f('0xa')]?_[_0x359f('0xb')](_0x2c38bb[_0x359f('0xa')],function(_0x47d78f){return{'model':db[_0x47d78f[_0x359f('0xc')]],'as':_0x47d78f['as'],'attributes':_0x47d78f[_0x359f('0x8')],'include':_0x47d78f[_0x359f('0xa')]?_['map'](_0x47d78f[_0x359f('0xa')],function(_0x409b23){return{'model':db[_0x409b23[_0x359f('0xc')]],'as':_0x409b23['as'],'attributes':_0x409b23[_0x359f('0x8')]};}):[]};}):[]};}):[]:[]})[_0x359f('0xd')](function(_0x260dca){logger[_0x359f('0xe')]('GetInterval',_0x54352b);logger[_0x359f('0xf')](_0x359f('0x10'),_0x54352b,JSON[_0x359f('0x11')](_0x260dca));_0x28daab(_0x260dca);})['catch'](function(_0x2f64fd){logger[_0x359f('0x12')]('GetInterval',_0x2f64fd[_0x359f('0x13')],_0x54352b);_0x5b65dc(_0x5a78b2[_0x359f('0x12')](0x1f4,_0x2f64fd[_0x359f('0x13')]));});});};exports[_0x359f('0x14')]=function(_0x4ba480){var _0x1b49e9=this;return new Promise(function(_0x5ef724,_0x334a79){return db[_0x359f('0x15')][_0x359f('0x16')]({'raw':_0x4ba480[_0x359f('0x6')]?_0x4ba480[_0x359f('0x6')][_0x359f('0x7')]===undefined?!![]:![]:!![],'where':_0x4ba480['options']?_0x4ba480['options']['where']||null:null,'attributes':_0x4ba480[_0x359f('0x6')]?_0x4ba480[_0x359f('0x6')][_0x359f('0x8')]||null:null,'include':_0x4ba480[_0x359f('0x6')]?_0x4ba480['options'][_0x359f('0xa')]?_[_0x359f('0xb')](_0x4ba480[_0x359f('0x6')][_0x359f('0xa')],function(_0x1f4f64){return{'model':db[_0x1f4f64[_0x359f('0xc')]],'as':_0x1f4f64['as'],'attributes':_0x1f4f64[_0x359f('0x8')],'include':_0x1f4f64[_0x359f('0xa')]?_[_0x359f('0xb')](_0x1f4f64[_0x359f('0xa')],function(_0x1b0352){return{'model':db[_0x1b0352['model']],'as':_0x1b0352['as'],'attributes':_0x1b0352[_0x359f('0x8')],'include':_0x1b0352[_0x359f('0xa')]?_['map'](_0x1b0352[_0x359f('0xa')],function(_0x464662){return{'model':db[_0x464662[_0x359f('0xc')]],'as':_0x464662['as'],'attributes':_0x464662[_0x359f('0x8')]};}):[]};}):[]};}):[]:[]})[_0x359f('0xd')](function(_0x50bbf7){logger[_0x359f('0xe')](_0x359f('0x14'),_0x4ba480);logger[_0x359f('0xf')](_0x359f('0x14'),_0x4ba480,JSON[_0x359f('0x11')](_0x50bbf7));_0x5ef724(_0x50bbf7);})[_0x359f('0x17')](function(_0x31fc11){logger['error'](_0x359f('0x14'),_0x31fc11[_0x359f('0x13')],_0x4ba480);_0x334a79(_0x1b49e9[_0x359f('0x12')](0x1f4,_0x31fc11[_0x359f('0x13')]));});});};function checkArrayOfIntervals(_0x331980,_0x4f6992){var _0x55eb6c=[];return db[_0x359f('0x15')]['findAll']({'where':{'id':_0x331980}})[_0x359f('0xd')](function(_0x201184){_0x55eb6c=_0x201184;return Promise[_0x359f('0x18')](_0x55eb6c[_0x359f('0xb')](function(_0x276cd1){return _0x276cd1['ifTime'](_0x4f6992);}));})[_0x359f('0xd')](function(_0x4e62db){var _0x1fc978=_0x4e62db[_0x359f('0x19')](function(_0x5a6253,_0x29628f){return _0x5a6253||_0x29628f;},![]);logger[_0x359f('0xe')](util[_0x359f('0x1a')]('IntervalIftime:\x20intervals\x20=\x20%s\x20(ids\x20=\x20%s)',_0x55eb6c[_0x359f('0xb')](function(_0x217125){return _0x217125[_0x359f('0x1b')];})[_0x359f('0x1c')](',\x20'),_0x55eb6c[_0x359f('0xb')](function(_0x229e2c){return _0x229e2c['id'];})['join'](',\x20')));return _0x1fc978;});}function checkSingleInterval(_0x50a9a3,_0x310ed5){return db[_0x359f('0x15')]['findById'](_0x50a9a3)[_0x359f('0xd')](function(_0x3b739f){if(_0x3b739f){logger[_0x359f('0xe')](util[_0x359f('0x1a')]('IntervalIftime:\x20interval\x20=\x20%s\x20(id\x20=\x20%s)',_0x3b739f[_0x359f('0x1b')],_0x3b739f['id']));return _0x3b739f['ifTime'](_0x310ed5);}});}exports['IntervalIftime']=function(_0x318391){var _0x1165af=_0x318391[_0x359f('0x1d')];var _0x1d51e4=Array[_0x359f('0x1e')](_0x318391['intervals'])?_0x318391[_0x359f('0x1f')]:typeof _0x318391[_0x359f('0x1f')]===_0x359f('0x20')?[_0x318391[_0x359f('0x1f')]]:[];var _0x11c2b2=_0x318391['timezone']||undefined;var _0xbf39a4=![];if(_0x1d51e4[_0x359f('0x21')]){logger[_0x359f('0xe')](util[_0x359f('0x1a')](_0x359f('0x22'),_0x1d51e4[_0x359f('0x1c')](';\x20')));}if(_0x11c2b2){logger[_0x359f('0xe')](util[_0x359f('0x1a')]('IntervalIftime:\x20timezone\x20=\x20%s',_0x11c2b2));}logger[_0x359f('0xf')](_0x359f('0x23'),_0xbf39a4);logger[_0x359f('0x24')]('IntervalIftime',_0x318391);return Promise[_0x359f('0x25')]()[_0x359f('0xd')](function(){if(Array[_0x359f('0x1e')](_0x1165af)){return checkArrayOfIntervals(_0x1165af,_0x11c2b2);}else if(_0x1165af){return checkSingleInterval(_0x1165af,_0x11c2b2);}})['then'](function(_0x27f3c2){var _0x4c9f33=_0x1d51e4['reduce'](function(_0x50243c,_0x119c4a){return _0x50243c||iftime(_0x119c4a,_0x11c2b2);},![]);_0xbf39a4=_0x27f3c2||_0x4c9f33;return _0xbf39a4;})[_0x359f('0x17')](function(_0x4ea7c9){logger[_0x359f('0x12')]('IntervalIftime',_0x318391,_0x4ea7c9);throw this[_0x359f('0x12')](0x1f4,_0x4ea7c9[_0x359f('0x13')]);});};
\ No newline at end of file
+var _0xad02=['../../utils/iftime','../../config/logger','rpc','Interval','options','raw','where','limit','include','map','model','attributes','info','GetInterval','debug','stringify','catch','error','message','find','ShowInterval','findAll','all','ifTime','then','reduce','format','IntervalIftime:\x20intervals\x20=\x20%s\x20(ids\x20=\x20%s)','name','join','findById','IntervalIftime','isArray','intervals','string','length','IntervalIftime:\x20interval\x20strings\x20=\x20%s','IntervalIftime:\x20timezone\x20=\x20%s','Iftime','silly','resolve','lodash','util','../../mysqldb'];(function(_0x22be56,_0x2f3019){var _0x493b49=function(_0x382ddb){while(--_0x382ddb){_0x22be56['push'](_0x22be56['shift']());}};_0x493b49(++_0x2f3019);}(_0xad02,0x105));var _0x2ad0=function(_0x211bc3,_0x5860c8){_0x211bc3=_0x211bc3-0x0;var _0x34c9a2=_0xad02[_0x211bc3];return _0x34c9a2;};'use strict';var _=require(_0x2ad0('0x0'));var util=require(_0x2ad0('0x1'));var db=require(_0x2ad0('0x2'))['db'];var iftime=require(_0x2ad0('0x3'))['iftime'];var logger=require(_0x2ad0('0x4'))(_0x2ad0('0x5'));exports['GetInterval']=function(_0x2e77a3){var _0x36c633=this;return new Promise(function(_0x235d19,_0x255943){return db[_0x2ad0('0x6')]['findAll']({'raw':_0x2e77a3[_0x2ad0('0x7')]?_0x2e77a3['options'][_0x2ad0('0x8')]===undefined?!![]:![]:!![],'where':_0x2e77a3['options']?_0x2e77a3[_0x2ad0('0x7')][_0x2ad0('0x9')]||null:null,'attributes':_0x2e77a3[_0x2ad0('0x7')]?_0x2e77a3[_0x2ad0('0x7')]['attributes']||null:null,'limit':_0x2e77a3[_0x2ad0('0x7')]?_0x2e77a3[_0x2ad0('0x7')][_0x2ad0('0xa')]||null:null,'include':_0x2e77a3[_0x2ad0('0x7')]?_0x2e77a3[_0x2ad0('0x7')][_0x2ad0('0xb')]?_[_0x2ad0('0xc')](_0x2e77a3['options'][_0x2ad0('0xb')],function(_0x1262bc){return{'model':db[_0x1262bc[_0x2ad0('0xd')]],'as':_0x1262bc['as'],'attributes':_0x1262bc['attributes'],'include':_0x1262bc[_0x2ad0('0xb')]?_['map'](_0x1262bc[_0x2ad0('0xb')],function(_0x324590){return{'model':db[_0x324590['model']],'as':_0x324590['as'],'attributes':_0x324590['attributes'],'include':_0x324590['include']?_[_0x2ad0('0xc')](_0x324590['include'],function(_0x4bdfd5){return{'model':db[_0x4bdfd5[_0x2ad0('0xd')]],'as':_0x4bdfd5['as'],'attributes':_0x4bdfd5[_0x2ad0('0xe')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x28f87b){logger[_0x2ad0('0xf')](_0x2ad0('0x10'),_0x2e77a3);logger[_0x2ad0('0x11')](_0x2ad0('0x10'),_0x2e77a3,JSON[_0x2ad0('0x12')](_0x28f87b));_0x235d19(_0x28f87b);})[_0x2ad0('0x13')](function(_0x4dee34){logger[_0x2ad0('0x14')]('GetInterval',_0x4dee34[_0x2ad0('0x15')],_0x2e77a3);_0x255943(_0x36c633[_0x2ad0('0x14')](0x1f4,_0x4dee34[_0x2ad0('0x15')]));});});};exports['ShowInterval']=function(_0x356d81){var _0x18d323=this;return new Promise(function(_0x1a6545,_0x260d23){return db[_0x2ad0('0x6')][_0x2ad0('0x16')]({'raw':_0x356d81[_0x2ad0('0x7')]?_0x356d81[_0x2ad0('0x7')][_0x2ad0('0x8')]===undefined?!![]:![]:!![],'where':_0x356d81[_0x2ad0('0x7')]?_0x356d81[_0x2ad0('0x7')][_0x2ad0('0x9')]||null:null,'attributes':_0x356d81[_0x2ad0('0x7')]?_0x356d81[_0x2ad0('0x7')][_0x2ad0('0xe')]||null:null,'include':_0x356d81[_0x2ad0('0x7')]?_0x356d81[_0x2ad0('0x7')]['include']?_[_0x2ad0('0xc')](_0x356d81[_0x2ad0('0x7')][_0x2ad0('0xb')],function(_0x489551){return{'model':db[_0x489551[_0x2ad0('0xd')]],'as':_0x489551['as'],'attributes':_0x489551[_0x2ad0('0xe')],'include':_0x489551[_0x2ad0('0xb')]?_['map'](_0x489551[_0x2ad0('0xb')],function(_0x233853){return{'model':db[_0x233853['model']],'as':_0x233853['as'],'attributes':_0x233853['attributes'],'include':_0x233853[_0x2ad0('0xb')]?_[_0x2ad0('0xc')](_0x233853[_0x2ad0('0xb')],function(_0x5dffc2){return{'model':db[_0x5dffc2['model']],'as':_0x5dffc2['as'],'attributes':_0x5dffc2[_0x2ad0('0xe')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x231cb5){logger[_0x2ad0('0xf')](_0x2ad0('0x17'),_0x356d81);logger[_0x2ad0('0x11')](_0x2ad0('0x17'),_0x356d81,JSON[_0x2ad0('0x12')](_0x231cb5));_0x1a6545(_0x231cb5);})[_0x2ad0('0x13')](function(_0x13c378){logger['error'](_0x2ad0('0x17'),_0x13c378[_0x2ad0('0x15')],_0x356d81);_0x260d23(_0x18d323['error'](0x1f4,_0x13c378[_0x2ad0('0x15')]));});});};function checkArrayOfIntervals(_0x3c8dd2,_0x580855){var _0x5d9ba7=[];return db[_0x2ad0('0x6')][_0x2ad0('0x18')]({'where':{'id':_0x3c8dd2}})['then'](function(_0x53cb11){_0x5d9ba7=_0x53cb11;return Promise[_0x2ad0('0x19')](_0x5d9ba7[_0x2ad0('0xc')](function(_0x5333ea){return _0x5333ea[_0x2ad0('0x1a')](_0x580855);}));})[_0x2ad0('0x1b')](function(_0x5bb3d2){var _0x571edb=_0x5bb3d2[_0x2ad0('0x1c')](function(_0x413efd,_0x19ece9){return _0x413efd||_0x19ece9;},![]);logger[_0x2ad0('0xf')](util[_0x2ad0('0x1d')](_0x2ad0('0x1e'),_0x5d9ba7['map'](function(_0xc4e154){return _0xc4e154[_0x2ad0('0x1f')];})[_0x2ad0('0x20')](',\x20'),_0x5d9ba7['map'](function(_0x1c5cd2){return _0x1c5cd2['id'];})['join'](',\x20')));return _0x571edb;});}function checkSingleInterval(_0x50e830,_0x4471af){return db['Interval'][_0x2ad0('0x21')](_0x50e830)['then'](function(_0x288086){if(_0x288086){logger[_0x2ad0('0xf')](util['format']('IntervalIftime:\x20interval\x20=\x20%s\x20(id\x20=\x20%s)',_0x288086['name'],_0x288086['id']));return _0x288086[_0x2ad0('0x1a')](_0x4471af);}});}exports[_0x2ad0('0x22')]=function(_0x4b65e6){var _0x49eb8d=_0x4b65e6['intervalIds'];var _0x4c15eb=Array[_0x2ad0('0x23')](_0x4b65e6['intervals'])?_0x4b65e6['intervals']:typeof _0x4b65e6[_0x2ad0('0x24')]===_0x2ad0('0x25')?[_0x4b65e6[_0x2ad0('0x24')]]:[];var _0x278069=_0x4b65e6['timezone']||undefined;var _0x512565=![];if(_0x4c15eb[_0x2ad0('0x26')]){logger['info'](util[_0x2ad0('0x1d')](_0x2ad0('0x27'),_0x4c15eb[_0x2ad0('0x20')](';\x20')));}if(_0x278069){logger[_0x2ad0('0xf')](util[_0x2ad0('0x1d')](_0x2ad0('0x28'),_0x278069));}logger[_0x2ad0('0x11')](_0x2ad0('0x29'),_0x512565);logger[_0x2ad0('0x2a')](_0x2ad0('0x22'),_0x4b65e6);return Promise[_0x2ad0('0x2b')]()[_0x2ad0('0x1b')](function(){if(Array[_0x2ad0('0x23')](_0x49eb8d)){return checkArrayOfIntervals(_0x49eb8d,_0x278069);}else if(_0x49eb8d){return checkSingleInterval(_0x49eb8d,_0x278069);}})[_0x2ad0('0x1b')](function(_0x37da72){var _0x119757=_0x4c15eb[_0x2ad0('0x1c')](function(_0x15dd9f,_0x421125){return _0x15dd9f||iftime(_0x421125,_0x278069);},![]);_0x512565=_0x37da72||_0x119757;return _0x512565;})['catch'](function(_0x78ad0c){logger['error'](_0x2ad0('0x22'),_0x4b65e6,_0x78ad0c);throw this[_0x2ad0('0x14')](0x1f4,_0x78ad0c[_0x2ad0('0x15')]);});};
\ No newline at end of file
index 885c4ff..730b3b9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xadb5=['post','isAuthenticated','exports','Router','./jira.controller'];(function(_0x3ca3bc,_0x5c2089){var _0x38d3b4=function(_0x55a394){while(--_0x55a394){_0x3ca3bc['push'](_0x3ca3bc['shift']());}};_0x38d3b4(++_0x5c2089);}(_0xadb5,0xad));var _0x5adb=function(_0x50916f,_0x9008ce){_0x50916f=_0x50916f-0x0;var _0x377ec6=_0xadb5[_0x50916f];return _0x377ec6;};'use strict';var express=require('express');var router=express[_0x5adb('0x0')]();var auth=require('../../components/auth/service');var controller=require(_0x5adb('0x1'));router[_0x5adb('0x2')]('/',auth[_0x5adb('0x3')](),controller['send']);module[_0x5adb('0x4')]=router;
\ No newline at end of file
+var _0xb10b=['./jira.controller','post','send','exports','express','../../components/auth/service'];(function(_0x4b2436,_0x452299){var _0x4f5ab2=function(_0x5c6679){while(--_0x5c6679){_0x4b2436['push'](_0x4b2436['shift']());}};_0x4f5ab2(++_0x452299);}(_0xb10b,0x12a));var _0xbb10=function(_0x339702,_0x465d98){_0x339702=_0x339702-0x0;var _0x55cc03=_0xb10b[_0x339702];return _0x55cc03;};'use strict';var express=require(_0xbb10('0x0'));var router=express['Router']();var auth=require(_0xbb10('0x1'));var controller=require(_0xbb10('0x2'));router[_0xbb10('0x3')]('/',auth['isAuthenticated'](),controller[_0xbb10('0x4')]);module[_0xbb10('0x5')]=router;
\ No newline at end of file
index dd42256..2cb1195 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x47f1=['../../config/logger','support','3eAmWpBVP0','key','MOTGUI','Report','\x20from\x20','description','stringify','issuetype','Bug','fields','customfield_11500','email','customfield_11501','oldToken','customfield_11502','newToken','customfield_11503','name','customfield_11504','reason','customfield_10102','track.xcallymotion.com','POST','application/json','Basic\x20','toString','base64','request','setEncoding','utf8','data','end','status','json','parse','error','api.jira','write','openIssue','send','headers','x-forwarded-for','socket','connection','remoteAddress','body','bluebird','https'];(function(_0x19a631,_0x2bcdbe){var _0x590361=function(_0x268428){while(--_0x268428){_0x19a631['push'](_0x19a631['shift']());}};_0x590361(++_0x2bcdbe);}(_0x47f1,0x12a));var _0x147f=function(_0x123a51,_0x5d3741){_0x123a51=_0x123a51-0x0;var _0x33581e=_0x47f1[_0x123a51];return _0x33581e;};'use strict';var BPromise=require(_0x147f('0x0'));var https=require(_0x147f('0x1'));var logger=require(_0x147f('0x2'))('api');var USERNAME=_0x147f('0x3');var PASSWORD=_0x147f('0x4');function openIssue(_0x10df1d,_0x58de48){var _0x5bb81c={'fields':{'project':{'key':_0x10df1d[_0x147f('0x5')]||_0x147f('0x6')},'summary':(_0x10df1d['summary']||_0x147f('0x7'))+_0x147f('0x8')+_0x10df1d['ip'],'description':_0x10df1d[_0x147f('0x9')]||JSON[_0x147f('0xa')](_0x10df1d),'issuetype':{'name':_0x10df1d[_0x147f('0xb')]||_0x147f('0xc')}}};_0x5bb81c[_0x147f('0xd')][_0x147f('0xe')]=_0x10df1d[_0x147f('0xf')];_0x5bb81c['fields'][_0x147f('0x10')]=_0x10df1d[_0x147f('0x11')];_0x5bb81c['fields'][_0x147f('0x12')]=_0x10df1d[_0x147f('0x13')];_0x5bb81c[_0x147f('0xd')][_0x147f('0x14')]=_0x10df1d[_0x147f('0x15')];_0x5bb81c[_0x147f('0xd')][_0x147f('0x16')]=_0x10df1d[_0x147f('0x17')];_0x5bb81c[_0x147f('0xd')][_0x147f('0x18')]=_0x10df1d['ip'];var _0x59e628={'host':_0x147f('0x19'),'port':0x1bb,'path':'/rest/api/2/issue','method':_0x147f('0x1a'),'timeout':0x4e20,'headers':{'Content-Type':_0x147f('0x1b'),'Authorization':_0x147f('0x1c')+new Buffer(USERNAME+':'+PASSWORD)[_0x147f('0x1d')](_0x147f('0x1e'))}};var _0x2fcc26=JSON['stringify'](_0x5bb81c);var _0xa4cb9b=https[_0x147f('0x1f')](_0x59e628,function(_0x5fcb62){_0x5fcb62[_0x147f('0x20')](_0x147f('0x21'));var _0x241749='';_0x5fcb62['on'](_0x147f('0x22'),function(_0x55b569){_0x241749+=_0x55b569;});_0x5fcb62['on'](_0x147f('0x23'),function(){if(_0x58de48){return _0x58de48[_0x147f('0x24')](_0x5fcb62['statusCode'])[_0x147f('0x25')](JSON[_0x147f('0x26')](_0x241749));}});});_0xa4cb9b['on'](_0x147f('0x27'),function(_0x11c1eb){if(_0x58de48){return _0x58de48['status'](0x1f4)['json']({'errors':[{'message':'Error\x20during\x20license\x20request.\x20Please\x20contact\x20our\x20license\x20team\x20at\x20license@xcally.com\x20with\x20your\x20request','type':_0x147f('0x28')}]});}});_0xa4cb9b[_0x147f('0x29')](_0x2fcc26);_0xa4cb9b['end']();}exports[_0x147f('0x2a')]=openIssue;exports[_0x147f('0x2b')]=function(_0x216a99,_0x494d28){_0x216a99['body']['ip']=_0x216a99[_0x147f('0x2c')][_0x147f('0x2d')]||_0x216a99['connection']['remoteAddress']||_0x216a99[_0x147f('0x2e')]['remoteAddress']||_0x216a99[_0x147f('0x2f')][_0x147f('0x2e')][_0x147f('0x30')];return openIssue(_0x216a99[_0x147f('0x31')],_0x494d28);};
\ No newline at end of file
+var _0xa7b6=['remoteAddress','bluebird','https','../../config/logger','api','support','key','MOTGUI','summary','Report','\x20from\x20','description','stringify','issuetype','Bug','fields','email','customfield_11501','oldToken','newToken','customfield_11503','name','reason','customfield_10102','track.xcallymotion.com','/rest/api/2/issue','toString','base64','request','utf8','data','end','status','statusCode','json','parse','error','write','openIssue','body','headers','socket','connection'];(function(_0x1c88f9,_0x211646){var _0x1779f7=function(_0x1dc48e){while(--_0x1dc48e){_0x1c88f9['push'](_0x1c88f9['shift']());}};_0x1779f7(++_0x211646);}(_0xa7b6,0x159));var _0x6a7b=function(_0x827d61,_0x127d23){_0x827d61=_0x827d61-0x0;var _0x3d2398=_0xa7b6[_0x827d61];return _0x3d2398;};'use strict';var BPromise=require(_0x6a7b('0x0'));var https=require(_0x6a7b('0x1'));var logger=require(_0x6a7b('0x2'))(_0x6a7b('0x3'));var USERNAME=_0x6a7b('0x4');var PASSWORD='3eAmWpBVP0';function openIssue(_0x10aefc,_0x932d6f){var _0x149bc1={'fields':{'project':{'key':_0x10aefc[_0x6a7b('0x5')]||_0x6a7b('0x6')},'summary':(_0x10aefc[_0x6a7b('0x7')]||_0x6a7b('0x8'))+_0x6a7b('0x9')+_0x10aefc['ip'],'description':_0x10aefc[_0x6a7b('0xa')]||JSON[_0x6a7b('0xb')](_0x10aefc),'issuetype':{'name':_0x10aefc[_0x6a7b('0xc')]||_0x6a7b('0xd')}}};_0x149bc1[_0x6a7b('0xe')]['customfield_11500']=_0x10aefc[_0x6a7b('0xf')];_0x149bc1[_0x6a7b('0xe')][_0x6a7b('0x10')]=_0x10aefc[_0x6a7b('0x11')];_0x149bc1[_0x6a7b('0xe')]['customfield_11502']=_0x10aefc[_0x6a7b('0x12')];_0x149bc1[_0x6a7b('0xe')][_0x6a7b('0x13')]=_0x10aefc[_0x6a7b('0x14')];_0x149bc1['fields']['customfield_11504']=_0x10aefc[_0x6a7b('0x15')];_0x149bc1['fields'][_0x6a7b('0x16')]=_0x10aefc['ip'];var _0xc45add={'host':_0x6a7b('0x17'),'port':0x1bb,'path':_0x6a7b('0x18'),'method':'POST','timeout':0x4e20,'headers':{'Content-Type':'application/json','Authorization':'Basic\x20'+new Buffer(USERNAME+':'+PASSWORD)[_0x6a7b('0x19')](_0x6a7b('0x1a'))}};var _0x4f3206=JSON['stringify'](_0x149bc1);var _0x1c1f6c=https[_0x6a7b('0x1b')](_0xc45add,function(_0x58e155){_0x58e155['setEncoding'](_0x6a7b('0x1c'));var _0xb77a94='';_0x58e155['on'](_0x6a7b('0x1d'),function(_0x13278b){_0xb77a94+=_0x13278b;});_0x58e155['on'](_0x6a7b('0x1e'),function(){if(_0x932d6f){return _0x932d6f[_0x6a7b('0x1f')](_0x58e155[_0x6a7b('0x20')])[_0x6a7b('0x21')](JSON[_0x6a7b('0x22')](_0xb77a94));}});});_0x1c1f6c['on'](_0x6a7b('0x23'),function(_0x4cec13){if(_0x932d6f){return _0x932d6f[_0x6a7b('0x1f')](0x1f4)['json']({'errors':[{'message':'Error\x20during\x20license\x20request.\x20Please\x20contact\x20our\x20license\x20team\x20at\x20license@xcally.com\x20with\x20your\x20request','type':'api.jira'}]});}});_0x1c1f6c[_0x6a7b('0x24')](_0x4f3206);_0x1c1f6c[_0x6a7b('0x1e')]();}exports[_0x6a7b('0x25')]=openIssue;exports['send']=function(_0x3befa1,_0x26ecfa){_0x3befa1[_0x6a7b('0x26')]['ip']=_0x3befa1[_0x6a7b('0x27')]['x-forwarded-for']||_0x3befa1['connection']['remoteAddress']||_0x3befa1[_0x6a7b('0x28')]['remoteAddress']||_0x3befa1[_0x6a7b('0x29')][_0x6a7b('0x28')][_0x6a7b('0x2a')];return openIssue(_0x3befa1['body'],_0x26ecfa);};
\ No newline at end of file
index 36fea8d..2ca0e15 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x70e0=['util','path','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./jscriptyAnswerReport.controller','isAuthenticated','describe','get','/:id','show','post','put','update','delete','destroy','exports','multer'];(function(_0x20fed4,_0x433052){var _0x103886=function(_0x4300e6){while(--_0x4300e6){_0x20fed4['push'](_0x20fed4['shift']());}};_0x103886(++_0x433052);}(_0x70e0,0x17b));var _0x070e=function(_0x3c8a77,_0x16ded7){_0x3c8a77=_0x3c8a77-0x0;var _0x26b344=_0x70e0[_0x3c8a77];return _0x26b344;};'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');var controller=require(_0x070e('0x7'));router['get']('/',auth[_0x070e('0x8')](),controller['index']);router['get']('/describe',auth[_0x070e('0x8')](),controller[_0x070e('0x9')]);router[_0x070e('0xa')](_0x070e('0xb'),auth[_0x070e('0x8')](),controller[_0x070e('0xc')]);router[_0x070e('0xd')]('/',auth['isAuthenticated'](),controller['create']);router[_0x070e('0xe')](_0x070e('0xb'),auth[_0x070e('0x8')](),controller[_0x070e('0xf')]);router[_0x070e('0x10')](_0x070e('0xb'),auth[_0x070e('0x8')](),controller[_0x070e('0x11')]);module[_0x070e('0x12')]=router;
\ No newline at end of file
+var _0xbdb7=['fs-extra','../../components/auth/service','../../components/interaction/service','./jscriptyAnswerReport.controller','index','get','describe','show','post','isAuthenticated','create','put','/:id','update','destroy','exports','multer','util','path','connect-timeout','express','Router'];(function(_0x3cffb3,_0x284b2d){var _0x57a846=function(_0x32a354){while(--_0x32a354){_0x3cffb3['push'](_0x3cffb3['shift']());}};_0x57a846(++_0x284b2d);}(_0xbdb7,0x12e));var _0x7bdb=function(_0x1d34e3,_0x4f5844){_0x1d34e3=_0x1d34e3-0x0;var _0x34266b=_0xbdb7[_0x1d34e3];return _0x34266b;};'use strict';var multer=require(_0x7bdb('0x0'));var util=require(_0x7bdb('0x1'));var path=require(_0x7bdb('0x2'));var timeout=require(_0x7bdb('0x3'));var express=require(_0x7bdb('0x4'));var router=express[_0x7bdb('0x5')]();var fs_extra=require(_0x7bdb('0x6'));var auth=require(_0x7bdb('0x7'));var interaction=require(_0x7bdb('0x8'));var config=require('../../config/environment');var controller=require(_0x7bdb('0x9'));router['get']('/',auth['isAuthenticated'](),controller[_0x7bdb('0xa')]);router[_0x7bdb('0xb')]('/describe',auth['isAuthenticated'](),controller[_0x7bdb('0xc')]);router[_0x7bdb('0xb')]('/:id',auth['isAuthenticated'](),controller[_0x7bdb('0xd')]);router[_0x7bdb('0xe')]('/',auth[_0x7bdb('0xf')](),controller[_0x7bdb('0x10')]);router[_0x7bdb('0x11')](_0x7bdb('0x12'),auth[_0x7bdb('0xf')](),controller[_0x7bdb('0x13')]);router['delete']('/:id',auth['isAuthenticated'](),controller[_0x7bdb('0x14')]);module[_0x7bdb('0x15')]=router;
\ No newline at end of file
index ff12468..c8f5bba 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['long','STRING','sequelize','exports','TEXT'];(function(_0x5d2803,_0xf375bd){var _0xdcad2c=function(_0x3c3a98){while(--_0x3c3a98){_0x5d2803['push'](_0x5d2803['shift']());}};_0xdcad2c(++_0xf375bd);}(_0x7a54,0x106));var _0x47a5=function(_0x52fd71,_0x13270e){_0x52fd71=_0x52fd71-0x0;var _0x308095=_0x7a54[_0x52fd71];return _0x308095;};'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(_0x35885a,_0x42fed7){var _0xe86249=function(_0x98edb3){while(--_0x98edb3){_0x35885a['push'](_0x35885a['shift']());}};_0xe86249(++_0x42fed7);}(_0x7a54,0x106));var _0x47a5=function(_0x4d12fd,_0x23aa7a){_0x4d12fd=_0x4d12fd-0x0;var _0x15811a=_0x7a54[_0x4d12fd];return _0x15811a;};'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 9e8296e..081ae2f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x165d=['attributes','length','hasOwnProperty','nolimit','sort','where','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','fields','find','create','body','params','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','fs-extra','lodash','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','end','offset','undefined','count','limit','status','set','Content-Range','json','apply','reject','save','then','destroy','sendStatus','error','stack','name','send','index','JscriptyAnswerReport','rawAttributes','fieldName','type','key','map','keys','query','filters','intersection','model'];(function(_0x254abd,_0x1ab7f0){var _0x31bf1b=function(_0x447fd8){while(--_0x447fd8){_0x254abd['push'](_0x254abd['shift']());}};_0x31bf1b(++_0x1ab7f0);}(_0x165d,0x14a));var _0xd165=function(_0x3f842c,_0x140ba5){_0x3f842c=_0x3f842c-0x0;var _0x25d1c0=_0x165d[_0x3f842c];return _0x25d1c0;};'use strict';var emlformat=require(_0xd165('0x0'));var rimraf=require(_0xd165('0x1'));var zipdir=require(_0xd165('0x2'));var jsonpatch=require(_0xd165('0x3'));var rp=require(_0xd165('0x4'));var moment=require(_0xd165('0x5'));var BPromise=require(_0xd165('0x6'));var Mustache=require('mustache');var util=require(_0xd165('0x7'));var path=require(_0xd165('0x8'));var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xd165('0x9'));var _=require(_0xd165('0xa'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xd165('0xb'));var deskjs=require(_0xd165('0xc'));var toCsv=require(_0xd165('0xd'));var querystring=require(_0xd165('0xe'));var Papa=require(_0xd165('0xf'));var Redis=require(_0xd165('0x10'));var authService=require(_0xd165('0x11'));var qs=require(_0xd165('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xd165('0x13'));var logger=require(_0xd165('0x14'))(_0xd165('0x15'));var utils=require('../../config/utils');var config=require(_0xd165('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0xd165('0x17'))['db'];function respondWithStatusCode(_0x267f62,_0x2eee5c){_0x2eee5c=_0x2eee5c||0xcc;return function(_0x430499){if(_0x430499){return _0x267f62['sendStatus'](_0x2eee5c);}return _0x267f62['status'](_0x2eee5c)[_0xd165('0x18')]();};}function respondWithResult(_0x17521a,_0x3e586a){_0x3e586a=_0x3e586a||0xc8;return function(_0x51fa95){if(_0x51fa95){return _0x17521a['status'](_0x3e586a)['json'](_0x51fa95);}};}function respondWithFilteredResult(_0x693c9b,_0x3e6032){return function(_0x4c86c6){if(_0x4c86c6){var _0x170839=typeof _0x3e6032[_0xd165('0x19')]==='undefined'&&typeof _0x3e6032['limit']===_0xd165('0x1a');var _0x30378f=_0x4c86c6['count'];var _0x551561=_0x170839?0x0:_0x3e6032['offset'];var _0x529cc9=_0x170839?_0x4c86c6[_0xd165('0x1b')]:_0x3e6032[_0xd165('0x19')]+_0x3e6032[_0xd165('0x1c')];var _0x7ed688;if(_0x529cc9>=_0x30378f){_0x529cc9=_0x30378f;_0x7ed688=0xc8;}else{_0x7ed688=0xce;}_0x693c9b[_0xd165('0x1d')](_0x7ed688);return _0x693c9b[_0xd165('0x1e')](_0xd165('0x1f'),_0x551561+'-'+_0x529cc9+'/'+_0x30378f)[_0xd165('0x20')](_0x4c86c6);}return null;};}function patchUpdates(_0x332b0a){return function(_0x4ec084){try{jsonpatch[_0xd165('0x21')](_0x4ec084,_0x332b0a,!![]);}catch(_0x492257){return BPromise[_0xd165('0x22')](_0x492257);}return _0x4ec084[_0xd165('0x23')]();};}function saveUpdates(_0x5e9d0a,_0x46a462){return function(_0x3a3b5a){if(_0x3a3b5a){return _0x3a3b5a['update'](_0x5e9d0a)[_0xd165('0x24')](function(_0x33754b){return _0x33754b;});}return null;};}function removeEntity(_0x26ae3b,_0x5a86a2){return function(_0x36838b){if(_0x36838b){return _0x36838b[_0xd165('0x25')]()[_0xd165('0x24')](function(){_0x26ae3b[_0xd165('0x1d')](0xcc)[_0xd165('0x18')]();});}};}function handleEntityNotFound(_0x21a42e,_0x528ea8){return function(_0x43946e){if(!_0x43946e){_0x21a42e[_0xd165('0x26')](0x194);}return _0x43946e;};}function handleError(_0x3c80b7,_0x11167c){_0x11167c=_0x11167c||0x1f4;return function(_0x45183b){logger[_0xd165('0x27')](_0x45183b[_0xd165('0x28')]);if(_0x45183b['name']){delete _0x45183b[_0xd165('0x29')];}_0x3c80b7['status'](_0x11167c)[_0xd165('0x2a')](_0x45183b);};}exports[_0xd165('0x2b')]=function(_0xeefe8,_0x4c503a){var _0x2e71e3={},_0x33ef5f={},_0x1db50b={'count':0x0,'rows':[]};var _0x38f4d3=_['map'](db[_0xd165('0x2c')][_0xd165('0x2d')],function(_0x11a46c){return{'name':_0x11a46c[_0xd165('0x2e')],'type':_0x11a46c[_0xd165('0x2f')][_0xd165('0x30')]};});_0x33ef5f['model']=_[_0xd165('0x31')](_0x38f4d3,_0xd165('0x29'));_0x33ef5f['query']=_[_0xd165('0x32')](_0xeefe8[_0xd165('0x33')]);_0x33ef5f[_0xd165('0x34')]=_[_0xd165('0x35')](_0x33ef5f[_0xd165('0x36')],_0x33ef5f[_0xd165('0x33')]);_0x2e71e3['attributes']=_['intersection'](_0x33ef5f[_0xd165('0x36')],qs['fields'](_0xeefe8[_0xd165('0x33')]['fields']));_0x2e71e3[_0xd165('0x37')]=_0x2e71e3['attributes'][_0xd165('0x38')]?_0x2e71e3[_0xd165('0x37')]:_0x33ef5f[_0xd165('0x36')];if(!_0xeefe8[_0xd165('0x33')][_0xd165('0x39')](_0xd165('0x3a'))){_0x2e71e3[_0xd165('0x1c')]=qs[_0xd165('0x1c')](_0xeefe8[_0xd165('0x33')][_0xd165('0x1c')]);_0x2e71e3[_0xd165('0x19')]=qs[_0xd165('0x19')](_0xeefe8[_0xd165('0x33')][_0xd165('0x19')]);}_0x2e71e3['order']=qs[_0xd165('0x3b')](_0xeefe8[_0xd165('0x33')][_0xd165('0x3b')]);_0x2e71e3[_0xd165('0x3c')]=qs[_0xd165('0x34')](_['pick'](_0xeefe8['query'],_0x33ef5f['filters']),_0x38f4d3);if(_0xeefe8[_0xd165('0x33')][_0xd165('0x3d')]){_0x2e71e3[_0xd165('0x3c')]=_[_0xd165('0x3e')](_0x2e71e3[_0xd165('0x3c')],{'$or':_[_0xd165('0x31')](_0x38f4d3,function(_0x250200){if(_0x250200[_0xd165('0x2f')]!==_0xd165('0x3f')){var _0x1a2e19={};_0x1a2e19[_0x250200[_0xd165('0x29')]]={'$like':'%'+_0xeefe8['query'][_0xd165('0x3d')]+'%'};return _0x1a2e19;}})});}_0x2e71e3=_[_0xd165('0x3e')]({},_0x2e71e3,_0xeefe8[_0xd165('0x40')]);var _0xcafb72={'where':_0x2e71e3[_0xd165('0x3c')]};return db['JscriptyAnswerReport'][_0xd165('0x1b')](_0xcafb72)[_0xd165('0x24')](function(_0x5e3708){_0x1db50b[_0xd165('0x1b')]=_0x5e3708;if(_0xeefe8[_0xd165('0x33')][_0xd165('0x41')]){_0x2e71e3[_0xd165('0x42')]=[{'all':!![]}];}return db[_0xd165('0x2c')][_0xd165('0x43')](_0x2e71e3);})['then'](function(_0x4a5b12){_0x1db50b[_0xd165('0x44')]=_0x4a5b12;return _0x1db50b;})[_0xd165('0x24')](respondWithFilteredResult(_0x4c503a,_0x2e71e3))[_0xd165('0x45')](handleError(_0x4c503a,null));};exports[_0xd165('0x46')]=function(_0x36202f,_0x363290){var _0x290384={'raw':!![],'where':{'id':_0x36202f['params']['id']}},_0xb446f8={};_0xb446f8[_0xd165('0x36')]=_['keys'](db[_0xd165('0x2c')][_0xd165('0x2d')]);_0xb446f8[_0xd165('0x33')]=_[_0xd165('0x32')](_0x36202f[_0xd165('0x33')]);_0xb446f8[_0xd165('0x34')]=_['intersection'](_0xb446f8[_0xd165('0x36')],_0xb446f8[_0xd165('0x33')]);_0x290384[_0xd165('0x37')]=_['intersection'](_0xb446f8[_0xd165('0x36')],qs['fields'](_0x36202f[_0xd165('0x33')][_0xd165('0x47')]));_0x290384[_0xd165('0x37')]=_0x290384[_0xd165('0x37')][_0xd165('0x38')]?_0x290384[_0xd165('0x37')]:_0xb446f8[_0xd165('0x36')];if(_0x36202f['query']['includeAll']){_0x290384['include']=[{'all':!![]}];}_0x290384=_['merge']({},_0x290384,_0x36202f['options']);return db[_0xd165('0x2c')][_0xd165('0x48')](_0x290384)[_0xd165('0x24')](handleEntityNotFound(_0x363290,null))[_0xd165('0x24')](respondWithResult(_0x363290,null))[_0xd165('0x45')](handleError(_0x363290,null));};exports[_0xd165('0x49')]=function(_0x5e73e5,_0x4c729d){return db[_0xd165('0x2c')][_0xd165('0x49')](_0x5e73e5[_0xd165('0x4a')],{})[_0xd165('0x24')](respondWithResult(_0x4c729d,0xc9))[_0xd165('0x45')](handleError(_0x4c729d,null));};exports['update']=function(_0x54f064,_0xd0e787){if(_0x54f064[_0xd165('0x4a')]['id']){delete _0x54f064['body']['id'];}return db[_0xd165('0x2c')][_0xd165('0x48')]({'where':{'id':_0x54f064[_0xd165('0x4b')]['id']}})[_0xd165('0x24')](handleEntityNotFound(_0xd0e787,null))[_0xd165('0x24')](saveUpdates(_0x54f064[_0xd165('0x4a')],null))[_0xd165('0x24')](respondWithResult(_0xd0e787,null))[_0xd165('0x45')](handleError(_0xd0e787,null));};exports[_0xd165('0x25')]=function(_0x1dc329,_0x18f83d){return db['JscriptyAnswerReport'][_0xd165('0x48')]({'where':{'id':_0x1dc329[_0xd165('0x4b')]['id']}})['then'](handleEntityNotFound(_0x18f83d,null))['then'](removeEntity(_0x18f83d,null))[_0xd165('0x45')](handleError(_0x18f83d,null));};exports[_0xd165('0x4c')]=function(_0x4480ac,_0x2d06cb){return db['JscriptyAnswerReport'][_0xd165('0x4c')]()[_0xd165('0x24')](respondWithResult(_0x2d06cb,null))[_0xd165('0x45')](handleError(_0x2d06cb,null));};
\ No newline at end of file
+var _0xce50=['api','../../config/utils','../../config/environment','sendStatus','status','offset','undefined','limit','count','set','Content-Range','json','apply','reject','update','then','destroy','error','name','index','map','JscriptyAnswerReport','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick','filter','merge','options','includeAll','findAll','rows','catch','show','params','include','create','body','describe','rimraf','zip-dir','fast-json-patch','request-promise','moment','util','to-csv','ejs','fs-extra','lodash','crypto','jsforce','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xce50,0x1d8));var _0x0ce5=function(_0x45783c,_0x49c56d){_0x45783c=_0x45783c-0x0;var _0x1161da=_0xce50[_0x45783c];return _0x1161da;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x0ce5('0x0'));var zipdir=require(_0x0ce5('0x1'));var jsonpatch=require(_0x0ce5('0x2'));var rp=require(_0x0ce5('0x3'));var moment=require(_0x0ce5('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x0ce5('0x5'));var path=require('path');var sox=require('sox');var csv=require(_0x0ce5('0x6'));var ejs=require(_0x0ce5('0x7'));var fs=require('fs');var fs_extra=require(_0x0ce5('0x8'));var _=require(_0x0ce5('0x9'));var squel=require('squel');var crypto=require(_0x0ce5('0xa'));var jsforce=require(_0x0ce5('0xb'));var deskjs=require('desk.js');var toCsv=require(_0x0ce5('0x6'));var querystring=require('querystring');var Papa=require(_0x0ce5('0xc'));var Redis=require(_0x0ce5('0xd'));var authService=require(_0x0ce5('0xe'));var qs=require(_0x0ce5('0xf'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x0ce5('0x10'));var logger=require(_0x0ce5('0x11'))(_0x0ce5('0x12'));var utils=require(_0x0ce5('0x13'));var config=require(_0x0ce5('0x14'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x529265,_0x59c22e){_0x59c22e=_0x59c22e||0xcc;return function(_0xb530fa){if(_0xb530fa){return _0x529265[_0x0ce5('0x15')](_0x59c22e);}return _0x529265[_0x0ce5('0x16')](_0x59c22e)['end']();};}function respondWithResult(_0x85bbb,_0x117fa9){_0x117fa9=_0x117fa9||0xc8;return function(_0x5f4317){if(_0x5f4317){return _0x85bbb[_0x0ce5('0x16')](_0x117fa9)['json'](_0x5f4317);}};}function respondWithFilteredResult(_0x1ece6f,_0x1dd856){return function(_0x3b5a36){if(_0x3b5a36){var _0x13ce5a=typeof _0x1dd856[_0x0ce5('0x17')]===_0x0ce5('0x18')&&typeof _0x1dd856[_0x0ce5('0x19')]===_0x0ce5('0x18');var _0x5eab29=_0x3b5a36[_0x0ce5('0x1a')];var _0x4292ce=_0x13ce5a?0x0:_0x1dd856['offset'];var _0x4f5e0b=_0x13ce5a?_0x3b5a36[_0x0ce5('0x1a')]:_0x1dd856['offset']+_0x1dd856[_0x0ce5('0x19')];var _0x477451;if(_0x4f5e0b>=_0x5eab29){_0x4f5e0b=_0x5eab29;_0x477451=0xc8;}else{_0x477451=0xce;}_0x1ece6f[_0x0ce5('0x16')](_0x477451);return _0x1ece6f[_0x0ce5('0x1b')](_0x0ce5('0x1c'),_0x4292ce+'-'+_0x4f5e0b+'/'+_0x5eab29)[_0x0ce5('0x1d')](_0x3b5a36);}return null;};}function patchUpdates(_0x57d9da){return function(_0x2cc733){try{jsonpatch[_0x0ce5('0x1e')](_0x2cc733,_0x57d9da,!![]);}catch(_0x1a1b8a){return BPromise[_0x0ce5('0x1f')](_0x1a1b8a);}return _0x2cc733['save']();};}function saveUpdates(_0x20f520,_0x4e8e46){return function(_0x16ff16){if(_0x16ff16){return _0x16ff16[_0x0ce5('0x20')](_0x20f520)[_0x0ce5('0x21')](function(_0x78be90){return _0x78be90;});}return null;};}function removeEntity(_0x334e7d,_0xbb1a2c){return function(_0x3ca9de){if(_0x3ca9de){return _0x3ca9de[_0x0ce5('0x22')]()[_0x0ce5('0x21')](function(){_0x334e7d[_0x0ce5('0x16')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5392a4,_0x2332d4){return function(_0x56ef06){if(!_0x56ef06){_0x5392a4['sendStatus'](0x194);}return _0x56ef06;};}function handleError(_0x73f240,_0x564276){_0x564276=_0x564276||0x1f4;return function(_0x2c7414){logger[_0x0ce5('0x23')](_0x2c7414['stack']);if(_0x2c7414['name']){delete _0x2c7414[_0x0ce5('0x24')];}_0x73f240[_0x0ce5('0x16')](_0x564276)['send'](_0x2c7414);};}exports[_0x0ce5('0x25')]=function(_0x470fb6,_0x3d7153){var _0x54a385={},_0x55aa97={},_0x343137={'count':0x0,'rows':[]};var _0x28080b=_[_0x0ce5('0x26')](db[_0x0ce5('0x27')][_0x0ce5('0x28')],function(_0x44dabc){return{'name':_0x44dabc[_0x0ce5('0x29')],'type':_0x44dabc[_0x0ce5('0x2a')][_0x0ce5('0x2b')]};});_0x55aa97[_0x0ce5('0x2c')]=_[_0x0ce5('0x26')](_0x28080b,_0x0ce5('0x24'));_0x55aa97[_0x0ce5('0x2d')]=_[_0x0ce5('0x2e')](_0x470fb6[_0x0ce5('0x2d')]);_0x55aa97[_0x0ce5('0x2f')]=_[_0x0ce5('0x30')](_0x55aa97[_0x0ce5('0x2c')],_0x55aa97[_0x0ce5('0x2d')]);_0x54a385[_0x0ce5('0x31')]=_[_0x0ce5('0x30')](_0x55aa97[_0x0ce5('0x2c')],qs['fields'](_0x470fb6[_0x0ce5('0x2d')][_0x0ce5('0x32')]));_0x54a385[_0x0ce5('0x31')]=_0x54a385['attributes'][_0x0ce5('0x33')]?_0x54a385[_0x0ce5('0x31')]:_0x55aa97[_0x0ce5('0x2c')];if(!_0x470fb6[_0x0ce5('0x2d')]['hasOwnProperty'](_0x0ce5('0x34'))){_0x54a385[_0x0ce5('0x19')]=qs[_0x0ce5('0x19')](_0x470fb6[_0x0ce5('0x2d')][_0x0ce5('0x19')]);_0x54a385[_0x0ce5('0x17')]=qs[_0x0ce5('0x17')](_0x470fb6[_0x0ce5('0x2d')][_0x0ce5('0x17')]);}_0x54a385[_0x0ce5('0x35')]=qs[_0x0ce5('0x36')](_0x470fb6[_0x0ce5('0x2d')]['sort']);_0x54a385[_0x0ce5('0x37')]=qs[_0x0ce5('0x2f')](_[_0x0ce5('0x38')](_0x470fb6['query'],_0x55aa97[_0x0ce5('0x2f')]),_0x28080b);if(_0x470fb6[_0x0ce5('0x2d')][_0x0ce5('0x39')]){_0x54a385[_0x0ce5('0x37')]=_['merge'](_0x54a385[_0x0ce5('0x37')],{'$or':_['map'](_0x28080b,function(_0x27cbee){if(_0x27cbee['type']!=='VIRTUAL'){var _0x3b30a4={};_0x3b30a4[_0x27cbee[_0x0ce5('0x24')]]={'$like':'%'+_0x470fb6[_0x0ce5('0x2d')]['filter']+'%'};return _0x3b30a4;}})});}_0x54a385=_[_0x0ce5('0x3a')]({},_0x54a385,_0x470fb6[_0x0ce5('0x3b')]);var _0x245ac6={'where':_0x54a385[_0x0ce5('0x37')]};return db['JscriptyAnswerReport'][_0x0ce5('0x1a')](_0x245ac6)[_0x0ce5('0x21')](function(_0x238f52){_0x343137[_0x0ce5('0x1a')]=_0x238f52;if(_0x470fb6[_0x0ce5('0x2d')][_0x0ce5('0x3c')]){_0x54a385['include']=[{'all':!![]}];}return db[_0x0ce5('0x27')][_0x0ce5('0x3d')](_0x54a385);})[_0x0ce5('0x21')](function(_0x1fa06f){_0x343137[_0x0ce5('0x3e')]=_0x1fa06f;return _0x343137;})[_0x0ce5('0x21')](respondWithFilteredResult(_0x3d7153,_0x54a385))[_0x0ce5('0x3f')](handleError(_0x3d7153,null));};exports[_0x0ce5('0x40')]=function(_0xa9b36a,_0x48ebfc){var _0x5e280c={'raw':!![],'where':{'id':_0xa9b36a[_0x0ce5('0x41')]['id']}},_0x1a16b7={};_0x1a16b7['model']=_['keys'](db[_0x0ce5('0x27')][_0x0ce5('0x28')]);_0x1a16b7[_0x0ce5('0x2d')]=_[_0x0ce5('0x2e')](_0xa9b36a[_0x0ce5('0x2d')]);_0x1a16b7[_0x0ce5('0x2f')]=_[_0x0ce5('0x30')](_0x1a16b7[_0x0ce5('0x2c')],_0x1a16b7[_0x0ce5('0x2d')]);_0x5e280c[_0x0ce5('0x31')]=_['intersection'](_0x1a16b7['model'],qs['fields'](_0xa9b36a[_0x0ce5('0x2d')][_0x0ce5('0x32')]));_0x5e280c[_0x0ce5('0x31')]=_0x5e280c[_0x0ce5('0x31')][_0x0ce5('0x33')]?_0x5e280c[_0x0ce5('0x31')]:_0x1a16b7['model'];if(_0xa9b36a[_0x0ce5('0x2d')][_0x0ce5('0x3c')]){_0x5e280c[_0x0ce5('0x42')]=[{'all':!![]}];}_0x5e280c=_[_0x0ce5('0x3a')]({},_0x5e280c,_0xa9b36a['options']);return db[_0x0ce5('0x27')]['find'](_0x5e280c)['then'](handleEntityNotFound(_0x48ebfc,null))[_0x0ce5('0x21')](respondWithResult(_0x48ebfc,null))[_0x0ce5('0x3f')](handleError(_0x48ebfc,null));};exports[_0x0ce5('0x43')]=function(_0xf1fc01,_0x3a3ec5){return db[_0x0ce5('0x27')][_0x0ce5('0x43')](_0xf1fc01[_0x0ce5('0x44')],{})[_0x0ce5('0x21')](respondWithResult(_0x3a3ec5,0xc9))[_0x0ce5('0x3f')](handleError(_0x3a3ec5,null));};exports[_0x0ce5('0x20')]=function(_0x40e47c,_0x5629f4){if(_0x40e47c[_0x0ce5('0x44')]['id']){delete _0x40e47c['body']['id'];}return db[_0x0ce5('0x27')]['find']({'where':{'id':_0x40e47c['params']['id']}})['then'](handleEntityNotFound(_0x5629f4,null))[_0x0ce5('0x21')](saveUpdates(_0x40e47c['body'],null))['then'](respondWithResult(_0x5629f4,null))['catch'](handleError(_0x5629f4,null));};exports[_0x0ce5('0x22')]=function(_0x3cd81a,_0x1a9ce4){return db[_0x0ce5('0x27')]['find']({'where':{'id':_0x3cd81a['params']['id']}})[_0x0ce5('0x21')](handleEntityNotFound(_0x1a9ce4,null))[_0x0ce5('0x21')](removeEntity(_0x1a9ce4,null))[_0x0ce5('0x3f')](handleError(_0x1a9ce4,null));};exports[_0x0ce5('0x45')]=function(_0x4256e3,_0x30571c){return db[_0x0ce5('0x27')][_0x0ce5('0x45')]()[_0x0ce5('0x21')](respondWithResult(_0x30571c,null))[_0x0ce5('0x3f')](handleError(_0x30571c,null));};
\ No newline at end of file
index dd8e810..5a1c5dd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5bfe=['../../config/environment','./jscriptyAnswerReport.attributes','exports','define','JscriptyAnswerReport','lodash','../../config/logger','api','moment','bluebird','path','rimraf'];(function(_0x1ac595,_0x5d2081){var _0x455fff=function(_0x3043ee){while(--_0x3043ee){_0x1ac595['push'](_0x1ac595['shift']());}};_0x455fff(++_0x5d2081);}(_0x5bfe,0x10d));var _0xe5bf=function(_0xae3068,_0x720ed){_0xae3068=_0xae3068-0x0;var _0x57c003=_0x5bfe[_0xae3068];return _0x57c003;};'use strict';var _=require(_0xe5bf('0x0'));var util=require('util');var logger=require(_0xe5bf('0x1'))(_0xe5bf('0x2'));var moment=require(_0xe5bf('0x3'));var BPromise=require(_0xe5bf('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xe5bf('0x5'));var rimraf=require(_0xe5bf('0x6'));var config=require(_0xe5bf('0x7'));var attributes=require(_0xe5bf('0x8'));module[_0xe5bf('0x9')]=function(_0x4c4f0e,_0x287ef1){return _0x4c4f0e[_0xe5bf('0xa')](_0xe5bf('0xb'),attributes,{'tableName':'report_jscripty_answers','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x0ef9=['define','JscriptyAnswerReport','report_jscripty_answers','lodash','util','../../config/logger','request-promise','path','rimraf','../../config/environment','exports'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x0ef9,0x7c));var _0x90ef=function(_0xf237f7,_0xb11ac){_0xf237f7=_0xf237f7-0x0;var _0x2c183b=_0x0ef9[_0xf237f7];return _0x2c183b;};'use strict';var _=require(_0x90ef('0x0'));var util=require(_0x90ef('0x1'));var logger=require(_0x90ef('0x2'))('api');var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x90ef('0x3'));var fs=require('fs');var path=require(_0x90ef('0x4'));var rimraf=require(_0x90ef('0x5'));var config=require(_0x90ef('0x6'));var attributes=require('./jscriptyAnswerReport.attributes');module[_0x90ef('0x7')]=function(_0x2444c8,_0x42717a){return _0x2444c8[_0x90ef('0x8')](_0x90ef('0x9'),attributes,{'tableName':_0x90ef('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 13b4164..5343a88 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf42c=['bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','request','then','info','request\x20sent','debug','error','JscriptyAnswerReport,\x20%s,\x20%s','message','catch'];(function(_0x56f6fb,_0x28bd5e){var _0x2a40d6=function(_0x8ace6f){while(--_0x8ace6f){_0x56f6fb['push'](_0x56f6fb['shift']());}};_0x2a40d6(++_0x28bd5e);}(_0xf42c,0x66));var _0xcf42=function(_0x1e0c0e,_0x5ccb80){_0x1e0c0e=_0x1e0c0e-0x0;var _0x53fecc=_0xf42c[_0x1e0c0e];return _0x53fecc;};'use strict';var _=require('lodash');var util=require('util');var moment=require('moment');var BPromise=require(_0xcf42('0x0'));var rs=require(_0xcf42('0x1'));var fs=require('fs');var Redis=require(_0xcf42('0x2'));var db=require(_0xcf42('0x3'))['db'];var utils=require(_0xcf42('0x4'));var logger=require('../../config/logger')(_0xcf42('0x5'));var config=require(_0xcf42('0x6'));var jayson=require(_0xcf42('0x7'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x11f195,_0x20abb9,_0x2cfdde){return new BPromise(function(_0x3506cc,_0x310171){return client[_0xcf42('0x8')](_0x11f195,_0x2cfdde)[_0xcf42('0x9')](function(_0xda46ba){logger[_0xcf42('0xa')]('JscriptyAnswerReport,\x20%s,\x20%s',_0x20abb9,_0xcf42('0xb'));logger[_0xcf42('0xc')]('JscriptyAnswerReport,\x20%s,\x20%s,\x20%s',_0x20abb9,'request\x20sent',JSON['stringify'](_0xda46ba));if(_0xda46ba[_0xcf42('0xd')]){if(_0xda46ba[_0xcf42('0xd')]['code']===0x1f4){logger['error']('JscriptyAnswerReport,\x20%s,\x20%s',_0x20abb9,_0xda46ba[_0xcf42('0xd')]['message']);return _0x310171(_0xda46ba[_0xcf42('0xd')]['message']);}logger[_0xcf42('0xd')](_0xcf42('0xe'),_0x20abb9,_0xda46ba[_0xcf42('0xd')][_0xcf42('0xf')]);return _0x3506cc(_0xda46ba[_0xcf42('0xd')][_0xcf42('0xf')]);}else{logger[_0xcf42('0xa')]('JscriptyAnswerReport,\x20%s,\x20%s',_0x20abb9,_0xcf42('0xb'));_0x3506cc(_0xda46ba['result']['message']);}})[_0xcf42('0x10')](function(_0x4b0fc0){logger[_0xcf42('0xd')]('JscriptyAnswerReport,\x20%s,\x20%s',_0x20abb9,_0x4b0fc0);_0x310171(_0x4b0fc0);});});}
\ No newline at end of file
+var _0x1b6b=['randomstring','ioredis','../../config/utils','rpc','jayson/promise','client','http','request','then','info','JscriptyAnswerReport,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','lodash','util','moment'];(function(_0x2601e0,_0x12a636){var _0x578e64=function(_0x5d65dc){while(--_0x5d65dc){_0x2601e0['push'](_0x2601e0['shift']());}};_0x578e64(++_0x12a636);}(_0x1b6b,0x189));var _0xb1b6=function(_0x38433e,_0x138f68){_0x38433e=_0x38433e-0x0;var _0x37edac=_0x1b6b[_0x38433e];return _0x37edac;};'use strict';var _=require(_0xb1b6('0x0'));var util=require(_0xb1b6('0x1'));var moment=require(_0xb1b6('0x2'));var BPromise=require('bluebird');var rs=require(_0xb1b6('0x3'));var fs=require('fs');var Redis=require(_0xb1b6('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xb1b6('0x5'));var logger=require('../../config/logger')(_0xb1b6('0x6'));var config=require('../../config/environment');var jayson=require(_0xb1b6('0x7'));var client=jayson[_0xb1b6('0x8')][_0xb1b6('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x3ae91e,_0x5ce678,_0x54e49c){return new BPromise(function(_0x1d729b,_0x25fe54){return client[_0xb1b6('0xa')](_0x3ae91e,_0x54e49c)[_0xb1b6('0xb')](function(_0x342144){logger[_0xb1b6('0xc')](_0xb1b6('0xd'),_0x5ce678,_0xb1b6('0xe'));logger[_0xb1b6('0xf')]('JscriptyAnswerReport,\x20%s,\x20%s,\x20%s',_0x5ce678,_0xb1b6('0xe'),JSON[_0xb1b6('0x10')](_0x342144));if(_0x342144[_0xb1b6('0x11')]){if(_0x342144[_0xb1b6('0x11')][_0xb1b6('0x12')]===0x1f4){logger[_0xb1b6('0x11')](_0xb1b6('0xd'),_0x5ce678,_0x342144[_0xb1b6('0x11')][_0xb1b6('0x13')]);return _0x25fe54(_0x342144[_0xb1b6('0x11')][_0xb1b6('0x13')]);}logger['error'](_0xb1b6('0xd'),_0x5ce678,_0x342144[_0xb1b6('0x11')][_0xb1b6('0x13')]);return _0x1d729b(_0x342144[_0xb1b6('0x11')][_0xb1b6('0x13')]);}else{logger['info'](_0xb1b6('0xd'),_0x5ce678,_0xb1b6('0xe'));_0x1d729b(_0x342144[_0xb1b6('0x14')]['message']);}})[_0xb1b6('0x15')](function(_0x16e260){logger[_0xb1b6('0x11')]('JscriptyAnswerReport,\x20%s,\x20%s',_0x5ce678,_0x16e260);_0x25fe54(_0x16e260);});});}
\ No newline at end of file
index 26a810a..3e1f2a1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7b9d=['get','/:id','isAuthenticated','show','/:id/sessions','getSessions','/:id/answers','30s','getSummary','post','/:id/clone','clone','delete','destroy','exports','multer','path','connect-timeout','express','Router','../../config/environment','./jscriptyProject.controller','index'];(function(_0x508036,_0x2d97d9){var _0x1f5862=function(_0x5538b3){while(--_0x5538b3){_0x508036['push'](_0x508036['shift']());}};_0x1f5862(++_0x2d97d9);}(_0x7b9d,0xde));var _0xd7b9=function(_0x708cfa,_0x413d56){_0x708cfa=_0x708cfa-0x0;var _0x2418ca=_0x7b9d[_0x708cfa];return _0x2418ca;};'use strict';var multer=require(_0xd7b9('0x0'));var util=require('util');var path=require(_0xd7b9('0x1'));var timeout=require(_0xd7b9('0x2'));var express=require(_0xd7b9('0x3'));var router=express[_0xd7b9('0x4')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0xd7b9('0x5'));var controller=require(_0xd7b9('0x6'));router['get']('/',auth['isAuthenticated'](),controller[_0xd7b9('0x7')]);router[_0xd7b9('0x8')](_0xd7b9('0x9'),auth[_0xd7b9('0xa')](),controller[_0xd7b9('0xb')]);router[_0xd7b9('0x8')](_0xd7b9('0xc'),auth['isAuthenticated'](),controller[_0xd7b9('0xd')]);router[_0xd7b9('0x8')](_0xd7b9('0xe'),auth[_0xd7b9('0xa')](),controller['getAnswers']);router[_0xd7b9('0x8')]('/:id/summary',auth['isAuthenticated'](),timeout(_0xd7b9('0xf')),controller[_0xd7b9('0x10')]);router['post']('/',auth[_0xd7b9('0xa')](),controller['create']);router[_0xd7b9('0x11')](_0xd7b9('0x12'),auth['isAuthenticated'](),controller[_0xd7b9('0x13')]);router['put']('/:id',auth[_0xd7b9('0xa')](),controller['update']);router[_0xd7b9('0x14')](_0xd7b9('0x9'),auth[_0xd7b9('0xa')](),controller[_0xd7b9('0x15')]);module[_0xd7b9('0x16')]=router;
\ No newline at end of file
+var _0x6ea9=['connect-timeout','Router','fs-extra','../../components/interaction/service','./jscriptyProject.controller','get','isAuthenticated','index','/:id','show','getSessions','/:id/answers','getAnswers','/:id/summary','30s','create','post','/:id/clone','clone','put','exports','path'];(function(_0xd21fe7,_0x225a39){var _0x14d570=function(_0x3c0674){while(--_0x3c0674){_0xd21fe7['push'](_0xd21fe7['shift']());}};_0x14d570(++_0x225a39);}(_0x6ea9,0x11d));var _0x96ea=function(_0xf94d07,_0x10eff3){_0xf94d07=_0xf94d07-0x0;var _0x4e4ff9=_0x6ea9[_0xf94d07];return _0x4e4ff9;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x96ea('0x0'));var timeout=require(_0x96ea('0x1'));var express=require('express');var router=express[_0x96ea('0x2')]();var fs_extra=require(_0x96ea('0x3'));var auth=require('../../components/auth/service');var interaction=require(_0x96ea('0x4'));var config=require('../../config/environment');var controller=require(_0x96ea('0x5'));router[_0x96ea('0x6')]('/',auth[_0x96ea('0x7')](),controller[_0x96ea('0x8')]);router[_0x96ea('0x6')](_0x96ea('0x9'),auth[_0x96ea('0x7')](),controller[_0x96ea('0xa')]);router[_0x96ea('0x6')]('/:id/sessions',auth[_0x96ea('0x7')](),controller[_0x96ea('0xb')]);router['get'](_0x96ea('0xc'),auth[_0x96ea('0x7')](),controller[_0x96ea('0xd')]);router['get'](_0x96ea('0xe'),auth[_0x96ea('0x7')](),timeout(_0x96ea('0xf')),controller['getSummary']);router['post']('/',auth[_0x96ea('0x7')](),controller[_0x96ea('0x10')]);router[_0x96ea('0x11')](_0x96ea('0x12'),auth[_0x96ea('0x7')](),controller[_0x96ea('0x13')]);router[_0x96ea('0x14')]('/:id',auth['isAuthenticated'](),controller['update']);router['delete'](_0x96ea('0x9'),auth[_0x96ea('0x7')](),controller['destroy']);module[_0x96ea('0x15')]=router;
\ No newline at end of file
index f23d9ed..d3e956a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd3c0=['BOOLEAN','sequelize','lodash','exports','STRING','name','TEXT','long','isObjectLike','setDataValue','stringify','isString','formData','format','getDataValue','description'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xd3c0,0x91));var _0x0d3c=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xd3c0[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require(_0x0d3c('0x0'));var _=require(_0x0d3c('0x1'));var util=require('util');module[_0x0d3c('0x2')]={'name':{'type':Sequelize[_0x0d3c('0x3')],'unique':_0x0d3c('0x4')},'description':{'type':Sequelize['STRING']},'formData':{'type':Sequelize[_0x0d3c('0x5')](_0x0d3c('0x6')),'set':function(_0x2f16df){if(_[_0x0d3c('0x7')](_0x2f16df)){this[_0x0d3c('0x8')]('formData',JSON[_0x0d3c('0x9')](_0x2f16df));}else if(_[_0x0d3c('0xa')](_0x2f16df)){this[_0x0d3c('0x8')](_0x0d3c('0xb'),_0x2f16df);}else{this['setDataValue']('formData',util[_0x0d3c('0xc')]('{\x22name\x22:\x22%s\x22,\x22description\x22:\x22%s\x22,\x22pages\x22:[]}',this[_0x0d3c('0xd')](_0x0d3c('0x4'))||'',this[_0x0d3c('0xd')](_0x0d3c('0xe'))||''));}}},'enableUncompleteSave':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'sendUnpauseOnSubmit':{'type':Sequelize[_0x0d3c('0xf')],'defaultValue':![]}};
\ No newline at end of file
+var _0xa207=['isString','format','{\x22name\x22:\x22%s\x22,\x22description\x22:\x22%s\x22,\x22pages\x22:[]}','getDataValue','description','BOOLEAN','sequelize','lodash','util','exports','name','long','setDataValue','formData','stringify'];(function(_0x43fe7c,_0x1dc4a9){var _0x264eac=function(_0x8bf1e1){while(--_0x8bf1e1){_0x43fe7c['push'](_0x43fe7c['shift']());}};_0x264eac(++_0x1dc4a9);}(_0xa207,0x19b));var _0x7a20=function(_0x5d6456,_0x58ecc7){_0x5d6456=_0x5d6456-0x0;var _0x4d66c1=_0xa207[_0x5d6456];return _0x4d66c1;};'use strict';var Sequelize=require(_0x7a20('0x0'));var _=require(_0x7a20('0x1'));var util=require(_0x7a20('0x2'));module[_0x7a20('0x3')]={'name':{'type':Sequelize['STRING'],'unique':_0x7a20('0x4')},'description':{'type':Sequelize['STRING']},'formData':{'type':Sequelize['TEXT'](_0x7a20('0x5')),'set':function(_0x462071){if(_['isObjectLike'](_0x462071)){this[_0x7a20('0x6')](_0x7a20('0x7'),JSON[_0x7a20('0x8')](_0x462071));}else if(_[_0x7a20('0x9')](_0x462071)){this[_0x7a20('0x6')](_0x7a20('0x7'),_0x462071);}else{this[_0x7a20('0x6')](_0x7a20('0x7'),util[_0x7a20('0xa')](_0x7a20('0xb'),this['getDataValue'](_0x7a20('0x4'))||'',this[_0x7a20('0xc')](_0x7a20('0xd'))||''));}}},'enableUncompleteSave':{'type':Sequelize[_0x7a20('0xe')],'defaultValue':!![]},'sendUnpauseOnSubmit':{'type':Sequelize[_0x7a20('0xe')],'defaultValue':![]}};
\ No newline at end of file
index aa81831..f159acc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa282=['starttime','format','YYYY-MM-DD\x20HH:mm:ss','SessionId','answer','push','now','writeFileSync','/tmp/Jscripty_Project_%d_Summary_%s.csv','Content-disposition','attachment;\x20filename=','Jscripty_Project_%d_Summary_%s.csv','Content-type','text/csv','download','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','get','Projects','UserProfileResource','end','stack','name','send','index','map','rawAttributes','fieldName','type','key','model','query','intersection','attributes','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','options','JscriptyProject','include','findAll','rows','catch','params','keys','fields','includeAll','find','create','body','user','role','UserProfileSection','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','clone','omit','createdAt','updatedAt','Unable\x20to\x20retrieve\x20the\x20current\x20user','userProfileId','getSessions','findOne','ProjectId','JscriptySessionReport','getAnswers','JscriptyAnswerReport','number','fromCharCode','toString','indexOf','replace','getSummary','startTime','parse','JscriptyQuestionReport','questionId','question'];(function(_0x1cd577,_0x180f2a){var _0x790837=function(_0x2cace5){while(--_0x2cace5){_0x1cd577['push'](_0x1cd577['shift']());}};_0x790837(++_0x180f2a);}(_0xa282,0x189));var _0x2a28=function(_0x11005e,_0x20c3d2){_0x11005e=_0x11005e-0x0;var _0x29338f=_0xa282[_0x11005e];return _0x29338f;};'use strict';var emlformat=require(_0x2a28('0x0'));var rimraf=require(_0x2a28('0x1'));var zipdir=require(_0x2a28('0x2'));var jsonpatch=require(_0x2a28('0x3'));var rp=require(_0x2a28('0x4'));var moment=require(_0x2a28('0x5'));var BPromise=require(_0x2a28('0x6'));var Mustache=require(_0x2a28('0x7'));var util=require(_0x2a28('0x8'));var path=require(_0x2a28('0x9'));var sox=require(_0x2a28('0xa'));var csv=require(_0x2a28('0xb'));var ejs=require(_0x2a28('0xc'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x2a28('0xd'));var crypto=require(_0x2a28('0xe'));var jsforce=require(_0x2a28('0xf'));var deskjs=require(_0x2a28('0x10'));var toCsv=require('to-csv');var querystring=require(_0x2a28('0x11'));var Papa=require(_0x2a28('0x12'));var Redis=require(_0x2a28('0x13'));var authService=require(_0x2a28('0x14'));var qs=require(_0x2a28('0x15'));var as=require(_0x2a28('0x16'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x2a28('0x17'))('api');var utils=require(_0x2a28('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0x2a28('0x19'));var db=require(_0x2a28('0x1a'))['db'];function respondWithStatusCode(_0x1e7640,_0x15d6a2){_0x15d6a2=_0x15d6a2||0xcc;return function(_0x7b5ca){if(_0x7b5ca){return _0x1e7640[_0x2a28('0x1b')](_0x15d6a2);}return _0x1e7640[_0x2a28('0x1c')](_0x15d6a2)['end']();};}function respondWithResult(_0x387ddc,_0x7ffb41){_0x7ffb41=_0x7ffb41||0xc8;return function(_0x328e83){if(_0x328e83){return _0x387ddc[_0x2a28('0x1c')](_0x7ffb41)[_0x2a28('0x1d')](_0x328e83);}};}function respondWithFilteredResult(_0x48ed07,_0x388753){return function(_0x18cb8e){if(_0x18cb8e){var _0x5e6294=typeof _0x388753[_0x2a28('0x1e')]===_0x2a28('0x1f')&&typeof _0x388753[_0x2a28('0x20')]==='undefined';var _0x23eed5=_0x18cb8e[_0x2a28('0x21')];var _0x2c27f9=_0x5e6294?0x0:_0x388753[_0x2a28('0x1e')];var _0x1ee433=_0x5e6294?_0x18cb8e[_0x2a28('0x21')]:_0x388753[_0x2a28('0x1e')]+_0x388753[_0x2a28('0x20')];var _0x1d1559;if(_0x1ee433>=_0x23eed5){_0x1ee433=_0x23eed5;_0x1d1559=0xc8;}else{_0x1d1559=0xce;}_0x48ed07[_0x2a28('0x1c')](_0x1d1559);return _0x48ed07[_0x2a28('0x22')](_0x2a28('0x23'),_0x2c27f9+'-'+_0x1ee433+'/'+_0x23eed5)[_0x2a28('0x1d')](_0x18cb8e);}return null;};}function patchUpdates(_0x38f256){return function(_0x5916a1){try{jsonpatch[_0x2a28('0x24')](_0x5916a1,_0x38f256,!![]);}catch(_0x2f1344){return BPromise[_0x2a28('0x25')](_0x2f1344);}return _0x5916a1[_0x2a28('0x26')]();};}function saveUpdates(_0x598c44,_0x2055f6){return function(_0xa9610e){if(_0xa9610e){return _0xa9610e[_0x2a28('0x27')](_0x598c44)[_0x2a28('0x28')](function(_0xae2ae1){return _0xae2ae1;});}return null;};}function removeEntity(_0x3c8eba,_0x20ca1c){return function(_0x251f8d){if(_0x251f8d){return _0x251f8d[_0x2a28('0x29')]()[_0x2a28('0x28')](function(){var _0x259ad5=_0x251f8d[_0x2a28('0x2a')]({'plain':!![]});var _0x7e7d99=_0x2a28('0x2b');return db[_0x2a28('0x2c')][_0x2a28('0x29')]({'where':{'type':_0x7e7d99,'resourceId':_0x259ad5['id']}})['then'](function(){return _0x251f8d;});})[_0x2a28('0x28')](function(){_0x3c8eba[_0x2a28('0x1c')](0xcc)[_0x2a28('0x2d')]();});}};}function handleEntityNotFound(_0x4ed138,_0x4ac77d){return function(_0xfb2848){if(!_0xfb2848){_0x4ed138[_0x2a28('0x1b')](0x194);}return _0xfb2848;};}function handleError(_0x3e4f52,_0x472b30){_0x472b30=_0x472b30||0x1f4;return function(_0x406d3e){logger['error'](_0x406d3e[_0x2a28('0x2e')]);if(_0x406d3e[_0x2a28('0x2f')]){delete _0x406d3e[_0x2a28('0x2f')];}_0x3e4f52[_0x2a28('0x1c')](_0x472b30)[_0x2a28('0x30')](_0x406d3e);};}exports[_0x2a28('0x31')]=function(_0x2c51e0,_0x5124a8){var _0x3358e2={},_0x2e2ada={},_0x173f3f={'count':0x0,'rows':[]};var _0x5ed633=_[_0x2a28('0x32')](db['JscriptyProject'][_0x2a28('0x33')],function(_0x20d3b8){return{'name':_0x20d3b8[_0x2a28('0x34')],'type':_0x20d3b8[_0x2a28('0x35')][_0x2a28('0x36')]};});_0x2e2ada[_0x2a28('0x37')]=_[_0x2a28('0x32')](_0x5ed633,_0x2a28('0x2f'));_0x2e2ada['query']=_['keys'](_0x2c51e0[_0x2a28('0x38')]);_0x2e2ada['filters']=_[_0x2a28('0x39')](_0x2e2ada['model'],_0x2e2ada[_0x2a28('0x38')]);_0x3358e2[_0x2a28('0x3a')]=_[_0x2a28('0x39')](_0x2e2ada[_0x2a28('0x37')],qs['fields'](_0x2c51e0[_0x2a28('0x38')]['fields']));_0x3358e2[_0x2a28('0x3a')]=_0x3358e2[_0x2a28('0x3a')][_0x2a28('0x3b')]?_0x3358e2['attributes']:_0x2e2ada[_0x2a28('0x37')];if(!_0x2c51e0[_0x2a28('0x38')][_0x2a28('0x3c')](_0x2a28('0x3d'))){_0x3358e2[_0x2a28('0x20')]=qs[_0x2a28('0x20')](_0x2c51e0[_0x2a28('0x38')][_0x2a28('0x20')]);_0x3358e2[_0x2a28('0x1e')]=qs[_0x2a28('0x1e')](_0x2c51e0['query'][_0x2a28('0x1e')]);}_0x3358e2[_0x2a28('0x3e')]=qs[_0x2a28('0x3f')](_0x2c51e0[_0x2a28('0x38')][_0x2a28('0x3f')]);_0x3358e2[_0x2a28('0x40')]=qs[_0x2a28('0x41')](_[_0x2a28('0x42')](_0x2c51e0['query'],_0x2e2ada[_0x2a28('0x41')]),_0x5ed633);if(_0x2c51e0[_0x2a28('0x38')][_0x2a28('0x43')]){_0x3358e2['where']=_[_0x2a28('0x44')](_0x3358e2[_0x2a28('0x40')],{'$or':_['map'](_0x5ed633,function(_0x536c07){if(_0x536c07['type']!=='VIRTUAL'){var _0x15ac19={};_0x15ac19[_0x536c07[_0x2a28('0x2f')]]={'$like':'%'+_0x2c51e0[_0x2a28('0x38')][_0x2a28('0x43')]+'%'};return _0x15ac19;}})});}_0x3358e2=_[_0x2a28('0x44')]({},_0x3358e2,_0x2c51e0[_0x2a28('0x45')]);var _0x5c9150={'where':_0x3358e2[_0x2a28('0x40')]};return db[_0x2a28('0x46')][_0x2a28('0x21')](_0x5c9150)[_0x2a28('0x28')](function(_0x4f7dc6){_0x173f3f[_0x2a28('0x21')]=_0x4f7dc6;if(_0x2c51e0[_0x2a28('0x38')]['includeAll']){_0x3358e2[_0x2a28('0x47')]=[{'all':!![]}];}return db['JscriptyProject'][_0x2a28('0x48')](_0x3358e2);})[_0x2a28('0x28')](function(_0x26f594){_0x173f3f[_0x2a28('0x49')]=_0x26f594;return _0x173f3f;})[_0x2a28('0x28')](respondWithFilteredResult(_0x5124a8,_0x3358e2))[_0x2a28('0x4a')](handleError(_0x5124a8,null));};exports['show']=function(_0x59df92,_0x26e03d){var _0x450a37={'raw':![],'where':{'id':_0x59df92[_0x2a28('0x4b')]['id']}},_0x59fafd={};_0x59fafd[_0x2a28('0x37')]=_[_0x2a28('0x4c')](db['JscriptyProject'][_0x2a28('0x33')]);_0x59fafd[_0x2a28('0x38')]=_[_0x2a28('0x4c')](_0x59df92['query']);_0x59fafd[_0x2a28('0x41')]=_[_0x2a28('0x39')](_0x59fafd[_0x2a28('0x37')],_0x59fafd[_0x2a28('0x38')]);_0x450a37[_0x2a28('0x3a')]=_[_0x2a28('0x39')](_0x59fafd[_0x2a28('0x37')],qs[_0x2a28('0x4d')](_0x59df92[_0x2a28('0x38')][_0x2a28('0x4d')]));_0x450a37[_0x2a28('0x3a')]=_0x450a37['attributes'][_0x2a28('0x3b')]?_0x450a37[_0x2a28('0x3a')]:_0x59fafd[_0x2a28('0x37')];if(_0x59df92[_0x2a28('0x38')][_0x2a28('0x4e')]){_0x450a37['include']=[{'all':!![]}];}_0x450a37=_[_0x2a28('0x44')]({},_0x450a37,_0x59df92[_0x2a28('0x45')]);return db[_0x2a28('0x46')][_0x2a28('0x4f')](_0x450a37)[_0x2a28('0x28')](handleEntityNotFound(_0x26e03d,null))['then'](respondWithResult(_0x26e03d,null))[_0x2a28('0x4a')](handleError(_0x26e03d,null));};exports['create']=function(_0x5e9588,_0x5e4f97){return db[_0x2a28('0x46')][_0x2a28('0x50')](_0x5e9588[_0x2a28('0x51')],{})[_0x2a28('0x28')](function(_0xab37d1){var _0x91ff51=_0x5e9588[_0x2a28('0x52')][_0x2a28('0x2a')]({'plain':!![]});if(!_0x91ff51)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x91ff51[_0x2a28('0x53')]===_0x2a28('0x52')){var _0x2b15e7=_0xab37d1[_0x2a28('0x2a')]({'plain':!![]});var _0x53459b='Projects';return db[_0x2a28('0x54')]['find']({'where':{'name':_0x53459b,'userProfileId':_0x91ff51['userProfileId']},'raw':!![]})[_0x2a28('0x28')](function(_0x3ba2dd){if(_0x3ba2dd&&_0x3ba2dd[_0x2a28('0x55')]===0x0){return db['UserProfileResource'][_0x2a28('0x50')]({'name':_0x2b15e7[_0x2a28('0x2f')],'resourceId':_0x2b15e7['id'],'type':_0x3ba2dd['name'],'sectionId':_0x3ba2dd['id']},{})[_0x2a28('0x28')](function(){return _0xab37d1;});}else{return _0xab37d1;}})[_0x2a28('0x4a')](function(_0x2ca731){logger[_0x2a28('0x56')](_0x2a28('0x57'),_0x2ca731);throw _0x2ca731;});}return _0xab37d1;})['then'](respondWithResult(_0x5e4f97,0xc9))[_0x2a28('0x4a')](handleError(_0x5e4f97,null));};exports[_0x2a28('0x58')]=function(_0x5ecd54,_0x3b52cb){var _0x2f0714={'where':{'id':_0x5ecd54['params']['id']}},_0x4bad86={};_0x4bad86[_0x2a28('0x37')]=_[_0x2a28('0x4c')](db[_0x2a28('0x46')][_0x2a28('0x33')]);_0x2f0714[_0x2a28('0x3a')]=_[_0x2a28('0x39')](_0x4bad86[_0x2a28('0x37')],qs[_0x2a28('0x4d')](_0x5ecd54[_0x2a28('0x38')][_0x2a28('0x4d')]));_0x2f0714[_0x2a28('0x3a')]=_0x2f0714[_0x2a28('0x3a')][_0x2a28('0x3b')]?_0x2f0714[_0x2a28('0x3a')]:_0x4bad86['model'];if(_0x5ecd54['query'][_0x2a28('0x4e')]){_0x2f0714[_0x2a28('0x47')]=[{'all':!![]}];}_0x2f0714=_[_0x2a28('0x44')]({},_0x2f0714,_0x5ecd54[_0x2a28('0x45')]);return db[_0x2a28('0x46')][_0x2a28('0x4f')](_0x2f0714)['then'](handleEntityNotFound(_0x3b52cb,null))['then'](function(_0x3e834f){if(_0x3e834f){var _0x1083d1=_0x3e834f[_0x2a28('0x2a')]({'plain':!![]});_0x1083d1=qs[_0x2a28('0x59')](_0x1083d1,['id',_0x2a28('0x5a'),_0x2a28('0x5b')]);_0x5ecd54[_0x2a28('0x51')]=_[_0x2a28('0x59')](_0x5ecd54[_0x2a28('0x51')],['id','createdAt',_0x2a28('0x5b')]);return db[_0x2a28('0x46')]['create'](_['merge'](_0x1083d1,_0x5ecd54['body']),{'include':_0x5ecd54[_0x2a28('0x38')]['includeAll']?[{'all':!![]}]:undefined})[_0x2a28('0x28')](function(_0x163fca){var _0x4d8078=_0x5ecd54[_0x2a28('0x52')][_0x2a28('0x2a')]({'plain':!![]});if(!_0x4d8078)throw new Error(_0x2a28('0x5c'));if(_0x4d8078[_0x2a28('0x53')]===_0x2a28('0x52')){var _0x220879=_0x163fca[_0x2a28('0x2a')]({'plain':!![]});var _0x2036a1='Projects';return db['UserProfileSection'][_0x2a28('0x4f')]({'where':{'name':_0x2036a1,'userProfileId':_0x4d8078[_0x2a28('0x5d')]},'raw':!![]})[_0x2a28('0x28')](function(_0xec0b62){if(_0xec0b62&&_0xec0b62['autoAssociation']===0x0){return db[_0x2a28('0x2c')][_0x2a28('0x50')]({'name':_0x220879[_0x2a28('0x2f')],'resourceId':_0x220879['id'],'type':_0xec0b62[_0x2a28('0x2f')],'sectionId':_0xec0b62['id']},{})[_0x2a28('0x28')](function(){return _0x163fca;});}else{return _0x163fca;}})[_0x2a28('0x4a')](function(_0x2499bc){logger[_0x2a28('0x56')](_0x2a28('0x57'),_0x2499bc);throw _0x2499bc;});}return _0x163fca;});}})[_0x2a28('0x28')](respondWithResult(_0x3b52cb,0xc9))[_0x2a28('0x4a')](handleError(_0x3b52cb,null));};exports[_0x2a28('0x27')]=function(_0x543592,_0x17a32a){if(_0x543592[_0x2a28('0x51')]['id']){delete _0x543592[_0x2a28('0x51')]['id'];}return db[_0x2a28('0x46')][_0x2a28('0x4f')]({'where':{'id':_0x543592[_0x2a28('0x4b')]['id']}})[_0x2a28('0x28')](handleEntityNotFound(_0x17a32a,null))[_0x2a28('0x28')](saveUpdates(_0x543592[_0x2a28('0x51')],null))[_0x2a28('0x28')](respondWithResult(_0x17a32a,null))['catch'](handleError(_0x17a32a,null));};exports[_0x2a28('0x29')]=function(_0x1dd2fb,_0x25626d){return db['JscriptyProject']['find']({'where':{'id':_0x1dd2fb[_0x2a28('0x4b')]['id']}})[_0x2a28('0x28')](handleEntityNotFound(_0x25626d,null))[_0x2a28('0x28')](removeEntity(_0x25626d,null))[_0x2a28('0x4a')](handleError(_0x25626d,null));};exports[_0x2a28('0x5e')]=function(_0x2c020a,_0x5ad7cc,_0x2b9a13){var _0x94ba25={'raw':!![],'where':{}};var _0x376a30={};var _0x20efbd={'count':0x0,'rows':[]};return db['JscriptyProject'][_0x2a28('0x5f')]({'where':{'id':_0x2c020a[_0x2a28('0x4b')]['id']}})[_0x2a28('0x28')](handleEntityNotFound(_0x5ad7cc,null))[_0x2a28('0x28')](function(_0x3b7952){if(_0x3b7952){_0x376a30[_0x2a28('0x37')]=_[_0x2a28('0x4c')](db['JscriptySessionReport'][_0x2a28('0x33')]);_0x376a30[_0x2a28('0x38')]=_[_0x2a28('0x4c')](_0x2c020a[_0x2a28('0x38')]);_0x376a30['filters']=_[_0x2a28('0x39')](_0x376a30[_0x2a28('0x37')],_0x376a30[_0x2a28('0x38')]);_0x94ba25[_0x2a28('0x3a')]=_[_0x2a28('0x39')](_0x376a30['model'],qs[_0x2a28('0x4d')](_0x2c020a[_0x2a28('0x38')][_0x2a28('0x4d')]));_0x94ba25[_0x2a28('0x3a')]=_0x94ba25['attributes']['length']?_0x94ba25['attributes']:_0x376a30[_0x2a28('0x37')];if(!_0x2c020a[_0x2a28('0x38')][_0x2a28('0x3c')](_0x2a28('0x3d'))){_0x94ba25['limit']=qs['limit'](_0x2c020a[_0x2a28('0x38')][_0x2a28('0x20')]);_0x94ba25[_0x2a28('0x1e')]=qs[_0x2a28('0x1e')](_0x2c020a[_0x2a28('0x38')]['offset']);}_0x94ba25[_0x2a28('0x3e')]=qs[_0x2a28('0x3f')](_0x2c020a['query']['sort']);_0x94ba25[_0x2a28('0x40')]=qs['filters'](_[_0x2a28('0x42')](_0x2c020a[_0x2a28('0x38')],_0x376a30['filters']));_0x94ba25['where'][_0x2a28('0x60')]=_0x3b7952['id'];if(_0x2c020a[_0x2a28('0x38')][_0x2a28('0x43')]){_0x94ba25['where']=_['merge'](_0x94ba25['where'],{'$or':_['map'](_0x94ba25[_0x2a28('0x3a')],function(_0x590de6){var _0x4ae77a={};_0x4ae77a[_0x590de6]={'$like':'%'+_0x2c020a[_0x2a28('0x38')][_0x2a28('0x43')]+'%'};return _0x4ae77a;})});}_0x94ba25=_[_0x2a28('0x44')]({},_0x94ba25,_0x2c020a[_0x2a28('0x45')]);return db['JscriptySessionReport'][_0x2a28('0x21')]({'where':_0x94ba25[_0x2a28('0x40')]})[_0x2a28('0x28')](function(_0x182677){_0x20efbd[_0x2a28('0x21')]=_0x182677;if(_0x2c020a[_0x2a28('0x38')]['includeAll']){_0x94ba25['include']=[{'all':!![]}];}return db[_0x2a28('0x61')]['findAll'](_0x94ba25);})['then'](function(_0x4523aa){_0x20efbd['rows']=_0x4523aa;return _0x20efbd;});}})[_0x2a28('0x28')](respondWithFilteredResult(_0x5ad7cc,_0x94ba25))[_0x2a28('0x4a')](handleError(_0x5ad7cc,null));};exports[_0x2a28('0x62')]=function(_0x2178f6,_0xaa4a5f,_0x32c9ac){var _0x52dba0={'raw':!![],'where':{}};var _0x413ed5={};var _0x3ebf72={'count':0x0,'rows':[]};return db[_0x2a28('0x46')][_0x2a28('0x5f')]({'where':{'id':_0x2178f6[_0x2a28('0x4b')]['id']}})['then'](handleEntityNotFound(_0xaa4a5f,null))[_0x2a28('0x28')](function(_0x4d2a56){if(_0x4d2a56){_0x413ed5[_0x2a28('0x37')]=_['keys'](db[_0x2a28('0x63')]['rawAttributes']);_0x413ed5['query']=_[_0x2a28('0x4c')](_0x2178f6['query']);_0x413ed5[_0x2a28('0x41')]=_[_0x2a28('0x39')](_0x413ed5[_0x2a28('0x37')],_0x413ed5['query']);_0x52dba0[_0x2a28('0x3a')]=_[_0x2a28('0x39')](_0x413ed5[_0x2a28('0x37')],qs[_0x2a28('0x4d')](_0x2178f6[_0x2a28('0x38')][_0x2a28('0x4d')]));_0x52dba0[_0x2a28('0x3a')]=_0x52dba0[_0x2a28('0x3a')][_0x2a28('0x3b')]?_0x52dba0[_0x2a28('0x3a')]:_0x413ed5[_0x2a28('0x37')];if(!_0x2178f6[_0x2a28('0x38')]['hasOwnProperty']('nolimit')){_0x52dba0[_0x2a28('0x20')]=qs[_0x2a28('0x20')](_0x2178f6[_0x2a28('0x38')][_0x2a28('0x20')]);_0x52dba0[_0x2a28('0x1e')]=qs[_0x2a28('0x1e')](_0x2178f6['query'][_0x2a28('0x1e')]);}_0x52dba0[_0x2a28('0x3e')]=qs['sort'](_0x2178f6[_0x2a28('0x38')][_0x2a28('0x3f')]);_0x52dba0[_0x2a28('0x40')]=qs['filters'](_[_0x2a28('0x42')](_0x2178f6[_0x2a28('0x38')],_0x413ed5[_0x2a28('0x41')]));_0x52dba0['where'][_0x2a28('0x60')]=_0x4d2a56['id'];if(_0x2178f6['query'][_0x2a28('0x43')]){_0x52dba0[_0x2a28('0x40')]=_[_0x2a28('0x44')](_0x52dba0[_0x2a28('0x40')],{'$or':_[_0x2a28('0x32')](_0x52dba0['attributes'],function(_0x278bcf){var _0x3fa352={};_0x3fa352[_0x278bcf]={'$like':'%'+_0x2178f6[_0x2a28('0x38')][_0x2a28('0x43')]+'%'};return _0x3fa352;})});}_0x52dba0=_[_0x2a28('0x44')]({},_0x52dba0,_0x2178f6[_0x2a28('0x45')]);return db[_0x2a28('0x63')][_0x2a28('0x21')]({'where':_0x52dba0[_0x2a28('0x40')]})[_0x2a28('0x28')](function(_0x3660d6){_0x3ebf72[_0x2a28('0x21')]=_0x3660d6;if(_0x2178f6['query']['includeAll']){_0x52dba0[_0x2a28('0x47')]=[{'all':!![]}];}return db[_0x2a28('0x63')][_0x2a28('0x48')](_0x52dba0);})[_0x2a28('0x28')](function(_0x15f493){_0x3ebf72[_0x2a28('0x49')]=_0x15f493;return _0x3ebf72;});}})[_0x2a28('0x28')](respondWithFilteredResult(_0xaa4a5f,_0x52dba0))[_0x2a28('0x4a')](handleError(_0xaa4a5f,null));};function char(_0x458d5c){return _0x2a28('0x64')===typeof _0x458d5c?String[_0x2a28('0x65')][_0x2a28('0x24')](null,arguments):_0x458d5c;}function needsEncapsulation(_0x4c83fe){return!!_0x4c83fe&&(_0x4c83fe[_0x2a28('0x66')]()[_0x2a28('0x67')](char(0xd))>=0x0||_0x4c83fe[_0x2a28('0x66')]()['indexOf'](char(0xa))>=0x0||_0x4c83fe['toString']()[_0x2a28('0x67')](char(0x2c))>=0x0||_0x4c83fe[_0x2a28('0x66')]()[_0x2a28('0x67')](char(0x22))>=0x0);}function encapsulate(_0x7d021a){var _0x352a21=char(0x22),_0xa3e6ae='\x5c'+char(0x22),_0x5aa884=_0x7d021a[_0x2a28('0x66')]()[_0x2a28('0x68')](new RegExp(_0x352a21,'g'),_0xa3e6ae);return _0x352a21+_0x5aa884+_0x352a21;}exports[_0x2a28('0x69')]=function(_0x40098c,_0xaa9567,_0x59ba10){var _0x2baa13,_0x45b06d;var _0x5ef217={'where':{'ProjectId':_0x40098c[_0x2a28('0x4b')]['id']}};if(_0x40098c[_0x2a28('0x38')][_0x2a28('0x6a')]){_0x5ef217[_0x2a28('0x40')]['starttime']=JSON[_0x2a28('0x6b')](_0x40098c[_0x2a28('0x38')][_0x2a28('0x6a')]);}return db[_0x2a28('0x61')]['findAll'](_0x5ef217)['then'](handleEntityNotFound(_0xaa9567,null))[_0x2a28('0x28')](function(_0x327a1e){if(_0x327a1e){_0x2baa13=_0x327a1e;return db[_0x2a28('0x6c')][_0x2a28('0x48')]({'where':{'SessionId':{'$in':_[_0x2a28('0x32')](_0x2baa13,'id')},'ProjectId':_0x40098c[_0x2a28('0x4b')]['id']},'order':'-createdAt'});}})[_0x2a28('0x28')](handleEntityNotFound(_0xaa9567,null))[_0x2a28('0x28')](function(_0x4021be){if(_0x4021be){_0x45b06d=_0x4021be;var _0x52ab09={};for(var _0x1c46a9=0x0,_0x56c688=_0x45b06d['length'];_0x1c46a9<_0x56c688;_0x1c46a9++){if(!_0x52ab09[_0x2a28('0x3c')](_0x45b06d[_0x1c46a9][_0x2a28('0x6d')])){_0x52ab09[_0x45b06d[_0x1c46a9][_0x2a28('0x6d')]]=needsEncapsulation(_0x45b06d[_0x1c46a9]['question'])?encapsulate(_0x45b06d[_0x1c46a9][_0x2a28('0x6e')]):_0x45b06d[_0x1c46a9][_0x2a28('0x6e')];}}var _0x1c636b=[],_0x456d70={};for(var _0x621afd=0x0,_0x1e3159=_0x2baa13[_0x2a28('0x3b')];_0x621afd<_0x1e3159;_0x621afd++){_0x456d70={'ProjectId':_0x40098c[_0x2a28('0x4b')]['id'],'SessionId':_0x2baa13[_0x621afd]['id'],'StartTime':moment(_0x2baa13[_0x621afd][_0x2a28('0x6f')])[_0x2a28('0x70')](_0x2a28('0x71'))};for(var _0x262c69=0x0,_0x199577=_0x45b06d[_0x2a28('0x3b')];_0x262c69<_0x199577;_0x262c69++){if(_0x45b06d[_0x262c69][_0x2a28('0x72')]==_0x2baa13[_0x621afd]['id']&&_0x52ab09[_0x2a28('0x3c')](_0x45b06d[_0x262c69][_0x2a28('0x6d')])){_0x456d70[_0x52ab09[_0x45b06d[_0x262c69][_0x2a28('0x6d')]]]=_0x45b06d[_0x262c69][_0x2a28('0x73')];}}for(var _0x87ab93 in _0x52ab09){if(!_0x456d70['hasOwnProperty'](_0x52ab09[_0x87ab93])){_0x456d70[_0x52ab09[_0x87ab93]]=null;}}_0x1c636b[_0x2a28('0x74')](_0x456d70);}return _0x1c636b;}})[_0x2a28('0x28')](function(_0x19df98){if(!_['isEmpty'](_0x19df98)){var _0x185079=toCsv(_0x19df98);var _0x3b21b8=Date[_0x2a28('0x75')]();fs[_0x2a28('0x76')](util[_0x2a28('0x70')](_0x2a28('0x77'),_0x40098c[_0x2a28('0x4b')]['id'],_0x3b21b8),_0x185079);_0xaa9567['setHeader'](_0x2a28('0x78'),_0x2a28('0x79')+util[_0x2a28('0x70')](_0x2a28('0x7a'),_0x40098c['params']['id'],_0x3b21b8));_0xaa9567['setHeader'](_0x2a28('0x7b'),_0x2a28('0x7c'));return _0xaa9567[_0x2a28('0x7d')](util['format'](_0x2a28('0x77'),_0x40098c[_0x2a28('0x4b')]['id'],_0x3b21b8));}else{return _0xaa9567[_0x2a28('0x1b')](0xcc);}})[_0x2a28('0x4a')](handleError(_0xaa9567,null));};
\ No newline at end of file
+var _0xb7aa=['user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','omit','createdAt','updatedAt','body','role','Projects','findOne','JscriptySessionReport','getAnswers','JscriptyAnswerReport','ProjectId','number','fromCharCode','toString','indexOf','replace','startTime','starttime','parse','JscriptyQuestionReport','-createdAt','questionId','question','format','YYYY-MM-DD\x20HH:mm:ss','SessionId','isEmpty','writeFileSync','setHeader','Content-disposition','attachment;\x20filename=','Jscripty_Project_%d_Summary_%s.csv','Content-type','text/csv','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','crypto','jsforce','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','set','Content-Range','apply','reject','save','update','then','destroy','get','UserProfileResource','error','stack','index','map','JscriptyProject','type','key','model','name','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','merge','where','VIRTUAL','filter','options','includeAll','include','findAll','rows','catch','params','rawAttributes','find','create'];(function(_0x275472,_0x2c9de8){var _0x1490b8=function(_0x16a9a7){while(--_0x16a9a7){_0x275472['push'](_0x275472['shift']());}};_0x1490b8(++_0x2c9de8);}(_0xb7aa,0x11a));var _0xab7a=function(_0xd26c43,_0x3873a2){_0xd26c43=_0xd26c43-0x0;var _0x2978a8=_0xb7aa[_0xd26c43];return _0x2978a8;};'use strict';var emlformat=require(_0xab7a('0x0'));var rimraf=require(_0xab7a('0x1'));var zipdir=require(_0xab7a('0x2'));var jsonpatch=require(_0xab7a('0x3'));var rp=require(_0xab7a('0x4'));var moment=require(_0xab7a('0x5'));var BPromise=require(_0xab7a('0x6'));var Mustache=require(_0xab7a('0x7'));var util=require(_0xab7a('0x8'));var path=require(_0xab7a('0x9'));var sox=require('sox');var csv=require(_0xab7a('0xa'));var ejs=require(_0xab7a('0xb'));var fs=require('fs');var fs_extra=require(_0xab7a('0xc'));var _=require(_0xab7a('0xd'));var squel=require('squel');var crypto=require(_0xab7a('0xe'));var jsforce=require(_0xab7a('0xf'));var deskjs=require('desk.js');var toCsv=require(_0xab7a('0xa'));var querystring=require(_0xab7a('0x10'));var Papa=require(_0xab7a('0x11'));var Redis=require(_0xab7a('0x12'));var authService=require(_0xab7a('0x13'));var qs=require(_0xab7a('0x14'));var as=require(_0xab7a('0x15'));var hardwareService=require(_0xab7a('0x16'));var logger=require(_0xab7a('0x17'))(_0xab7a('0x18'));var utils=require('../../config/utils');var config=require(_0xab7a('0x19'));var licenseUtil=require(_0xab7a('0x1a'));var db=require(_0xab7a('0x1b'))['db'];function respondWithStatusCode(_0x45cd8e,_0x591638){_0x591638=_0x591638||0xcc;return function(_0x28e5de){if(_0x28e5de){return _0x45cd8e[_0xab7a('0x1c')](_0x591638);}return _0x45cd8e[_0xab7a('0x1d')](_0x591638)[_0xab7a('0x1e')]();};}function respondWithResult(_0x4847a0,_0x35c1b4){_0x35c1b4=_0x35c1b4||0xc8;return function(_0x1cc43f){if(_0x1cc43f){return _0x4847a0['status'](_0x35c1b4)[_0xab7a('0x1f')](_0x1cc43f);}};}function respondWithFilteredResult(_0xe7cc00,_0x1f75ba){return function(_0x8ddb0d){if(_0x8ddb0d){var _0x30146c=typeof _0x1f75ba['offset']===_0xab7a('0x20')&&typeof _0x1f75ba[_0xab7a('0x21')]==='undefined';var _0x203980=_0x8ddb0d[_0xab7a('0x22')];var _0x187f51=_0x30146c?0x0:_0x1f75ba[_0xab7a('0x23')];var _0x10b630=_0x30146c?_0x8ddb0d[_0xab7a('0x22')]:_0x1f75ba[_0xab7a('0x23')]+_0x1f75ba['limit'];var _0x41f3c0;if(_0x10b630>=_0x203980){_0x10b630=_0x203980;_0x41f3c0=0xc8;}else{_0x41f3c0=0xce;}_0xe7cc00[_0xab7a('0x1d')](_0x41f3c0);return _0xe7cc00[_0xab7a('0x24')](_0xab7a('0x25'),_0x187f51+'-'+_0x10b630+'/'+_0x203980)[_0xab7a('0x1f')](_0x8ddb0d);}return null;};}function patchUpdates(_0x37e3bc){return function(_0x2179b5){try{jsonpatch[_0xab7a('0x26')](_0x2179b5,_0x37e3bc,!![]);}catch(_0x169988){return BPromise[_0xab7a('0x27')](_0x169988);}return _0x2179b5[_0xab7a('0x28')]();};}function saveUpdates(_0x5b7ee4,_0x4b65f0){return function(_0x5c4c3e){if(_0x5c4c3e){return _0x5c4c3e[_0xab7a('0x29')](_0x5b7ee4)[_0xab7a('0x2a')](function(_0x33f484){return _0x33f484;});}return null;};}function removeEntity(_0xcc84c6,_0x41ecb5){return function(_0x8c1e1f){if(_0x8c1e1f){return _0x8c1e1f[_0xab7a('0x2b')]()['then'](function(){var _0x4d2ad4=_0x8c1e1f[_0xab7a('0x2c')]({'plain':!![]});var _0x4a13dd='Projects';return db[_0xab7a('0x2d')]['destroy']({'where':{'type':_0x4a13dd,'resourceId':_0x4d2ad4['id']}})[_0xab7a('0x2a')](function(){return _0x8c1e1f;});})[_0xab7a('0x2a')](function(){_0xcc84c6[_0xab7a('0x1d')](0xcc)[_0xab7a('0x1e')]();});}};}function handleEntityNotFound(_0x2b0885,_0x5bd2b2){return function(_0x14fbee){if(!_0x14fbee){_0x2b0885[_0xab7a('0x1c')](0x194);}return _0x14fbee;};}function handleError(_0x26c106,_0x4e4514){_0x4e4514=_0x4e4514||0x1f4;return function(_0x42f40b){logger[_0xab7a('0x2e')](_0x42f40b[_0xab7a('0x2f')]);if(_0x42f40b['name']){delete _0x42f40b['name'];}_0x26c106[_0xab7a('0x1d')](_0x4e4514)['send'](_0x42f40b);};}exports[_0xab7a('0x30')]=function(_0x3dfbaf,_0x5a1eb4){var _0x14065b={},_0x3d31a1={},_0x467dce={'count':0x0,'rows':[]};var _0x6e0d82=_[_0xab7a('0x31')](db[_0xab7a('0x32')]['rawAttributes'],function(_0x44ba02){return{'name':_0x44ba02['fieldName'],'type':_0x44ba02[_0xab7a('0x33')][_0xab7a('0x34')]};});_0x3d31a1[_0xab7a('0x35')]=_['map'](_0x6e0d82,_0xab7a('0x36'));_0x3d31a1['query']=_[_0xab7a('0x37')](_0x3dfbaf[_0xab7a('0x38')]);_0x3d31a1[_0xab7a('0x39')]=_[_0xab7a('0x3a')](_0x3d31a1[_0xab7a('0x35')],_0x3d31a1[_0xab7a('0x38')]);_0x14065b[_0xab7a('0x3b')]=_[_0xab7a('0x3a')](_0x3d31a1['model'],qs[_0xab7a('0x3c')](_0x3dfbaf[_0xab7a('0x38')][_0xab7a('0x3c')]));_0x14065b[_0xab7a('0x3b')]=_0x14065b['attributes'][_0xab7a('0x3d')]?_0x14065b[_0xab7a('0x3b')]:_0x3d31a1[_0xab7a('0x35')];if(!_0x3dfbaf['query'][_0xab7a('0x3e')](_0xab7a('0x3f'))){_0x14065b[_0xab7a('0x21')]=qs[_0xab7a('0x21')](_0x3dfbaf['query'][_0xab7a('0x21')]);_0x14065b[_0xab7a('0x23')]=qs[_0xab7a('0x23')](_0x3dfbaf['query']['offset']);}_0x14065b[_0xab7a('0x40')]=qs['sort'](_0x3dfbaf[_0xab7a('0x38')][_0xab7a('0x41')]);_0x14065b['where']=qs['filters'](_[_0xab7a('0x42')](_0x3dfbaf[_0xab7a('0x38')],_0x3d31a1[_0xab7a('0x39')]),_0x6e0d82);if(_0x3dfbaf[_0xab7a('0x38')]['filter']){_0x14065b['where']=_[_0xab7a('0x43')](_0x14065b[_0xab7a('0x44')],{'$or':_[_0xab7a('0x31')](_0x6e0d82,function(_0x42f2db){if(_0x42f2db['type']!==_0xab7a('0x45')){var _0xcac61={};_0xcac61[_0x42f2db[_0xab7a('0x36')]]={'$like':'%'+_0x3dfbaf['query'][_0xab7a('0x46')]+'%'};return _0xcac61;}})});}_0x14065b=_[_0xab7a('0x43')]({},_0x14065b,_0x3dfbaf[_0xab7a('0x47')]);var _0x9cfc25={'where':_0x14065b['where']};return db[_0xab7a('0x32')]['count'](_0x9cfc25)[_0xab7a('0x2a')](function(_0x1bf286){_0x467dce[_0xab7a('0x22')]=_0x1bf286;if(_0x3dfbaf['query'][_0xab7a('0x48')]){_0x14065b[_0xab7a('0x49')]=[{'all':!![]}];}return db[_0xab7a('0x32')][_0xab7a('0x4a')](_0x14065b);})['then'](function(_0x2ddf18){_0x467dce[_0xab7a('0x4b')]=_0x2ddf18;return _0x467dce;})[_0xab7a('0x2a')](respondWithFilteredResult(_0x5a1eb4,_0x14065b))[_0xab7a('0x4c')](handleError(_0x5a1eb4,null));};exports['show']=function(_0x111d2a,_0x5c03b5){var _0x2fe553={'raw':![],'where':{'id':_0x111d2a[_0xab7a('0x4d')]['id']}},_0x4d980a={};_0x4d980a[_0xab7a('0x35')]=_['keys'](db[_0xab7a('0x32')][_0xab7a('0x4e')]);_0x4d980a[_0xab7a('0x38')]=_[_0xab7a('0x37')](_0x111d2a[_0xab7a('0x38')]);_0x4d980a[_0xab7a('0x39')]=_['intersection'](_0x4d980a['model'],_0x4d980a[_0xab7a('0x38')]);_0x2fe553[_0xab7a('0x3b')]=_[_0xab7a('0x3a')](_0x4d980a[_0xab7a('0x35')],qs[_0xab7a('0x3c')](_0x111d2a[_0xab7a('0x38')][_0xab7a('0x3c')]));_0x2fe553[_0xab7a('0x3b')]=_0x2fe553[_0xab7a('0x3b')][_0xab7a('0x3d')]?_0x2fe553[_0xab7a('0x3b')]:_0x4d980a[_0xab7a('0x35')];if(_0x111d2a['query']['includeAll']){_0x2fe553[_0xab7a('0x49')]=[{'all':!![]}];}_0x2fe553=_[_0xab7a('0x43')]({},_0x2fe553,_0x111d2a[_0xab7a('0x47')]);return db['JscriptyProject'][_0xab7a('0x4f')](_0x2fe553)['then'](handleEntityNotFound(_0x5c03b5,null))[_0xab7a('0x2a')](respondWithResult(_0x5c03b5,null))[_0xab7a('0x4c')](handleError(_0x5c03b5,null));};exports['create']=function(_0x49438f,_0x5081e6){return db[_0xab7a('0x32')][_0xab7a('0x50')](_0x49438f['body'],{})['then'](function(_0x16bbeb){var _0x2028c5=_0x49438f[_0xab7a('0x51')][_0xab7a('0x2c')]({'plain':!![]});if(!_0x2028c5)throw new Error(_0xab7a('0x52'));if(_0x2028c5['role']==='user'){var _0x10d1ca=_0x16bbeb['get']({'plain':!![]});var _0x46486a='Projects';return db[_0xab7a('0x53')][_0xab7a('0x4f')]({'where':{'name':_0x46486a,'userProfileId':_0x2028c5[_0xab7a('0x54')]},'raw':!![]})[_0xab7a('0x2a')](function(_0x2b7f52){if(_0x2b7f52&&_0x2b7f52[_0xab7a('0x55')]===0x0){return db[_0xab7a('0x2d')][_0xab7a('0x50')]({'name':_0x10d1ca[_0xab7a('0x36')],'resourceId':_0x10d1ca['id'],'type':_0x2b7f52[_0xab7a('0x36')],'sectionId':_0x2b7f52['id']},{})[_0xab7a('0x2a')](function(){return _0x16bbeb;});}else{return _0x16bbeb;}})['catch'](function(_0x3bfdae){logger[_0xab7a('0x2e')](_0xab7a('0x56'),_0x3bfdae);throw _0x3bfdae;});}return _0x16bbeb;})[_0xab7a('0x2a')](respondWithResult(_0x5081e6,0xc9))['catch'](handleError(_0x5081e6,null));};exports['clone']=function(_0x4d6b10,_0x196a49){var _0x114dc6={'where':{'id':_0x4d6b10[_0xab7a('0x4d')]['id']}},_0x49f75e={};_0x49f75e[_0xab7a('0x35')]=_[_0xab7a('0x37')](db[_0xab7a('0x32')][_0xab7a('0x4e')]);_0x114dc6[_0xab7a('0x3b')]=_[_0xab7a('0x3a')](_0x49f75e[_0xab7a('0x35')],qs[_0xab7a('0x3c')](_0x4d6b10[_0xab7a('0x38')][_0xab7a('0x3c')]));_0x114dc6[_0xab7a('0x3b')]=_0x114dc6['attributes']['length']?_0x114dc6[_0xab7a('0x3b')]:_0x49f75e[_0xab7a('0x35')];if(_0x4d6b10[_0xab7a('0x38')]['includeAll']){_0x114dc6[_0xab7a('0x49')]=[{'all':!![]}];}_0x114dc6=_['merge']({},_0x114dc6,_0x4d6b10[_0xab7a('0x47')]);return db['JscriptyProject'][_0xab7a('0x4f')](_0x114dc6)['then'](handleEntityNotFound(_0x196a49,null))[_0xab7a('0x2a')](function(_0x392163){if(_0x392163){var _0x23c26e=_0x392163[_0xab7a('0x2c')]({'plain':!![]});_0x23c26e=qs[_0xab7a('0x57')](_0x23c26e,['id',_0xab7a('0x58'),_0xab7a('0x59')]);_0x4d6b10[_0xab7a('0x5a')]=_[_0xab7a('0x57')](_0x4d6b10['body'],['id','createdAt','updatedAt']);return db[_0xab7a('0x32')][_0xab7a('0x50')](_['merge'](_0x23c26e,_0x4d6b10[_0xab7a('0x5a')]),{'include':_0x4d6b10[_0xab7a('0x38')][_0xab7a('0x48')]?[{'all':!![]}]:undefined})[_0xab7a('0x2a')](function(_0x14fb46){var _0x107677=_0x4d6b10[_0xab7a('0x51')]['get']({'plain':!![]});if(!_0x107677)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x107677[_0xab7a('0x5b')]===_0xab7a('0x51')){var _0x2f6789=_0x14fb46[_0xab7a('0x2c')]({'plain':!![]});var _0xcd280a=_0xab7a('0x5c');return db[_0xab7a('0x53')][_0xab7a('0x4f')]({'where':{'name':_0xcd280a,'userProfileId':_0x107677[_0xab7a('0x54')]},'raw':!![]})[_0xab7a('0x2a')](function(_0x272dde){if(_0x272dde&&_0x272dde['autoAssociation']===0x0){return db[_0xab7a('0x2d')]['create']({'name':_0x2f6789[_0xab7a('0x36')],'resourceId':_0x2f6789['id'],'type':_0x272dde[_0xab7a('0x36')],'sectionId':_0x272dde['id']},{})[_0xab7a('0x2a')](function(){return _0x14fb46;});}else{return _0x14fb46;}})['catch'](function(_0x520c83){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x520c83);throw _0x520c83;});}return _0x14fb46;});}})[_0xab7a('0x2a')](respondWithResult(_0x196a49,0xc9))[_0xab7a('0x4c')](handleError(_0x196a49,null));};exports['update']=function(_0x40d487,_0xaae5c2){if(_0x40d487[_0xab7a('0x5a')]['id']){delete _0x40d487[_0xab7a('0x5a')]['id'];}return db[_0xab7a('0x32')][_0xab7a('0x4f')]({'where':{'id':_0x40d487[_0xab7a('0x4d')]['id']}})[_0xab7a('0x2a')](handleEntityNotFound(_0xaae5c2,null))[_0xab7a('0x2a')](saveUpdates(_0x40d487[_0xab7a('0x5a')],null))['then'](respondWithResult(_0xaae5c2,null))[_0xab7a('0x4c')](handleError(_0xaae5c2,null));};exports[_0xab7a('0x2b')]=function(_0x45cd4b,_0x2fa811){return db[_0xab7a('0x32')]['find']({'where':{'id':_0x45cd4b[_0xab7a('0x4d')]['id']}})[_0xab7a('0x2a')](handleEntityNotFound(_0x2fa811,null))[_0xab7a('0x2a')](removeEntity(_0x2fa811,null))['catch'](handleError(_0x2fa811,null));};exports['getSessions']=function(_0x40d4f0,_0x4cc81a,_0x26282e){var _0x5d2fb1={'raw':!![],'where':{}};var _0x143d9c={};var _0x265d51={'count':0x0,'rows':[]};return db[_0xab7a('0x32')][_0xab7a('0x5d')]({'where':{'id':_0x40d4f0[_0xab7a('0x4d')]['id']}})[_0xab7a('0x2a')](handleEntityNotFound(_0x4cc81a,null))[_0xab7a('0x2a')](function(_0x4e3431){if(_0x4e3431){_0x143d9c['model']=_[_0xab7a('0x37')](db[_0xab7a('0x5e')][_0xab7a('0x4e')]);_0x143d9c['query']=_[_0xab7a('0x37')](_0x40d4f0['query']);_0x143d9c[_0xab7a('0x39')]=_[_0xab7a('0x3a')](_0x143d9c[_0xab7a('0x35')],_0x143d9c[_0xab7a('0x38')]);_0x5d2fb1[_0xab7a('0x3b')]=_[_0xab7a('0x3a')](_0x143d9c[_0xab7a('0x35')],qs[_0xab7a('0x3c')](_0x40d4f0[_0xab7a('0x38')]['fields']));_0x5d2fb1[_0xab7a('0x3b')]=_0x5d2fb1[_0xab7a('0x3b')][_0xab7a('0x3d')]?_0x5d2fb1['attributes']:_0x143d9c[_0xab7a('0x35')];if(!_0x40d4f0[_0xab7a('0x38')][_0xab7a('0x3e')](_0xab7a('0x3f'))){_0x5d2fb1[_0xab7a('0x21')]=qs[_0xab7a('0x21')](_0x40d4f0[_0xab7a('0x38')][_0xab7a('0x21')]);_0x5d2fb1[_0xab7a('0x23')]=qs[_0xab7a('0x23')](_0x40d4f0[_0xab7a('0x38')][_0xab7a('0x23')]);}_0x5d2fb1[_0xab7a('0x40')]=qs[_0xab7a('0x41')](_0x40d4f0['query']['sort']);_0x5d2fb1[_0xab7a('0x44')]=qs[_0xab7a('0x39')](_['pick'](_0x40d4f0[_0xab7a('0x38')],_0x143d9c['filters']));_0x5d2fb1[_0xab7a('0x44')]['ProjectId']=_0x4e3431['id'];if(_0x40d4f0[_0xab7a('0x38')][_0xab7a('0x46')]){_0x5d2fb1[_0xab7a('0x44')]=_[_0xab7a('0x43')](_0x5d2fb1[_0xab7a('0x44')],{'$or':_[_0xab7a('0x31')](_0x5d2fb1[_0xab7a('0x3b')],function(_0xedf13b){var _0x57fa58={};_0x57fa58[_0xedf13b]={'$like':'%'+_0x40d4f0[_0xab7a('0x38')][_0xab7a('0x46')]+'%'};return _0x57fa58;})});}_0x5d2fb1=_['merge']({},_0x5d2fb1,_0x40d4f0[_0xab7a('0x47')]);return db[_0xab7a('0x5e')]['count']({'where':_0x5d2fb1[_0xab7a('0x44')]})['then'](function(_0x16c29f){_0x265d51[_0xab7a('0x22')]=_0x16c29f;if(_0x40d4f0['query']['includeAll']){_0x5d2fb1['include']=[{'all':!![]}];}return db[_0xab7a('0x5e')][_0xab7a('0x4a')](_0x5d2fb1);})[_0xab7a('0x2a')](function(_0x536376){_0x265d51['rows']=_0x536376;return _0x265d51;});}})[_0xab7a('0x2a')](respondWithFilteredResult(_0x4cc81a,_0x5d2fb1))[_0xab7a('0x4c')](handleError(_0x4cc81a,null));};exports[_0xab7a('0x5f')]=function(_0x4a520f,_0x2bb411,_0x39cf71){var _0x4db498={'raw':!![],'where':{}};var _0x58930a={};var _0x2ccb5c={'count':0x0,'rows':[]};return db[_0xab7a('0x32')][_0xab7a('0x5d')]({'where':{'id':_0x4a520f[_0xab7a('0x4d')]['id']}})[_0xab7a('0x2a')](handleEntityNotFound(_0x2bb411,null))[_0xab7a('0x2a')](function(_0x3f3556){if(_0x3f3556){_0x58930a[_0xab7a('0x35')]=_[_0xab7a('0x37')](db[_0xab7a('0x60')][_0xab7a('0x4e')]);_0x58930a[_0xab7a('0x38')]=_[_0xab7a('0x37')](_0x4a520f[_0xab7a('0x38')]);_0x58930a[_0xab7a('0x39')]=_[_0xab7a('0x3a')](_0x58930a[_0xab7a('0x35')],_0x58930a[_0xab7a('0x38')]);_0x4db498[_0xab7a('0x3b')]=_[_0xab7a('0x3a')](_0x58930a[_0xab7a('0x35')],qs[_0xab7a('0x3c')](_0x4a520f[_0xab7a('0x38')][_0xab7a('0x3c')]));_0x4db498[_0xab7a('0x3b')]=_0x4db498[_0xab7a('0x3b')][_0xab7a('0x3d')]?_0x4db498[_0xab7a('0x3b')]:_0x58930a[_0xab7a('0x35')];if(!_0x4a520f[_0xab7a('0x38')]['hasOwnProperty'](_0xab7a('0x3f'))){_0x4db498['limit']=qs[_0xab7a('0x21')](_0x4a520f[_0xab7a('0x38')][_0xab7a('0x21')]);_0x4db498[_0xab7a('0x23')]=qs[_0xab7a('0x23')](_0x4a520f[_0xab7a('0x38')][_0xab7a('0x23')]);}_0x4db498['order']=qs['sort'](_0x4a520f[_0xab7a('0x38')][_0xab7a('0x41')]);_0x4db498[_0xab7a('0x44')]=qs[_0xab7a('0x39')](_[_0xab7a('0x42')](_0x4a520f[_0xab7a('0x38')],_0x58930a['filters']));_0x4db498[_0xab7a('0x44')][_0xab7a('0x61')]=_0x3f3556['id'];if(_0x4a520f['query'][_0xab7a('0x46')]){_0x4db498[_0xab7a('0x44')]=_[_0xab7a('0x43')](_0x4db498['where'],{'$or':_[_0xab7a('0x31')](_0x4db498['attributes'],function(_0x16f9ee){var _0x41ad8a={};_0x41ad8a[_0x16f9ee]={'$like':'%'+_0x4a520f['query'][_0xab7a('0x46')]+'%'};return _0x41ad8a;})});}_0x4db498=_[_0xab7a('0x43')]({},_0x4db498,_0x4a520f[_0xab7a('0x47')]);return db[_0xab7a('0x60')][_0xab7a('0x22')]({'where':_0x4db498['where']})['then'](function(_0xdf83a4){_0x2ccb5c[_0xab7a('0x22')]=_0xdf83a4;if(_0x4a520f[_0xab7a('0x38')][_0xab7a('0x48')]){_0x4db498[_0xab7a('0x49')]=[{'all':!![]}];}return db[_0xab7a('0x60')][_0xab7a('0x4a')](_0x4db498);})[_0xab7a('0x2a')](function(_0x1e5ed0){_0x2ccb5c[_0xab7a('0x4b')]=_0x1e5ed0;return _0x2ccb5c;});}})[_0xab7a('0x2a')](respondWithFilteredResult(_0x2bb411,_0x4db498))['catch'](handleError(_0x2bb411,null));};function char(_0x61ef85){return _0xab7a('0x62')===typeof _0x61ef85?String[_0xab7a('0x63')][_0xab7a('0x26')](null,arguments):_0x61ef85;}function needsEncapsulation(_0x1cf7ee){return!!_0x1cf7ee&&(_0x1cf7ee[_0xab7a('0x64')]()[_0xab7a('0x65')](char(0xd))>=0x0||_0x1cf7ee['toString']()[_0xab7a('0x65')](char(0xa))>=0x0||_0x1cf7ee[_0xab7a('0x64')]()['indexOf'](char(0x2c))>=0x0||_0x1cf7ee[_0xab7a('0x64')]()[_0xab7a('0x65')](char(0x22))>=0x0);}function encapsulate(_0x11525b){var _0x2cf4a5=char(0x22),_0x46f7ce='\x5c'+char(0x22),_0xca579d=_0x11525b[_0xab7a('0x64')]()[_0xab7a('0x66')](new RegExp(_0x2cf4a5,'g'),_0x46f7ce);return _0x2cf4a5+_0xca579d+_0x2cf4a5;}exports['getSummary']=function(_0x2fe982,_0x517b3a,_0x24257a){var _0x52538e,_0x1e1bc0;var _0x48e1b2={'where':{'ProjectId':_0x2fe982[_0xab7a('0x4d')]['id']}};if(_0x2fe982[_0xab7a('0x38')][_0xab7a('0x67')]){_0x48e1b2['where'][_0xab7a('0x68')]=JSON[_0xab7a('0x69')](_0x2fe982[_0xab7a('0x38')][_0xab7a('0x67')]);}return db[_0xab7a('0x5e')][_0xab7a('0x4a')](_0x48e1b2)[_0xab7a('0x2a')](handleEntityNotFound(_0x517b3a,null))[_0xab7a('0x2a')](function(_0x4161bd){if(_0x4161bd){_0x52538e=_0x4161bd;return db[_0xab7a('0x6a')][_0xab7a('0x4a')]({'where':{'SessionId':{'$in':_[_0xab7a('0x31')](_0x52538e,'id')},'ProjectId':_0x2fe982[_0xab7a('0x4d')]['id']},'order':_0xab7a('0x6b')});}})['then'](handleEntityNotFound(_0x517b3a,null))[_0xab7a('0x2a')](function(_0x108b88){if(_0x108b88){_0x1e1bc0=_0x108b88;var _0x3348a5={};for(var _0x3fb7a5=0x0,_0x1731fc=_0x1e1bc0['length'];_0x3fb7a5<_0x1731fc;_0x3fb7a5++){if(!_0x3348a5[_0xab7a('0x3e')](_0x1e1bc0[_0x3fb7a5][_0xab7a('0x6c')])){_0x3348a5[_0x1e1bc0[_0x3fb7a5][_0xab7a('0x6c')]]=needsEncapsulation(_0x1e1bc0[_0x3fb7a5]['question'])?encapsulate(_0x1e1bc0[_0x3fb7a5][_0xab7a('0x6d')]):_0x1e1bc0[_0x3fb7a5][_0xab7a('0x6d')];}}var _0x4e3a05=[],_0x2abfe7={};for(var _0x2506b9=0x0,_0x1a3548=_0x52538e[_0xab7a('0x3d')];_0x2506b9<_0x1a3548;_0x2506b9++){_0x2abfe7={'ProjectId':_0x2fe982[_0xab7a('0x4d')]['id'],'SessionId':_0x52538e[_0x2506b9]['id'],'StartTime':moment(_0x52538e[_0x2506b9]['starttime'])[_0xab7a('0x6e')](_0xab7a('0x6f'))};for(var _0x4685ce=0x0,_0x122ce3=_0x1e1bc0['length'];_0x4685ce<_0x122ce3;_0x4685ce++){if(_0x1e1bc0[_0x4685ce][_0xab7a('0x70')]==_0x52538e[_0x2506b9]['id']&&_0x3348a5[_0xab7a('0x3e')](_0x1e1bc0[_0x4685ce][_0xab7a('0x6c')])){_0x2abfe7[_0x3348a5[_0x1e1bc0[_0x4685ce][_0xab7a('0x6c')]]]=_0x1e1bc0[_0x4685ce]['answer'];}}for(var _0x5bef94 in _0x3348a5){if(!_0x2abfe7['hasOwnProperty'](_0x3348a5[_0x5bef94])){_0x2abfe7[_0x3348a5[_0x5bef94]]=null;}}_0x4e3a05['push'](_0x2abfe7);}return _0x4e3a05;}})[_0xab7a('0x2a')](function(_0x140cf2){if(!_[_0xab7a('0x71')](_0x140cf2)){var _0x533e5b=toCsv(_0x140cf2);var _0x27e329=Date['now']();fs[_0xab7a('0x72')](util['format']('/tmp/Jscripty_Project_%d_Summary_%s.csv',_0x2fe982[_0xab7a('0x4d')]['id'],_0x27e329),_0x533e5b);_0x517b3a[_0xab7a('0x73')](_0xab7a('0x74'),_0xab7a('0x75')+util[_0xab7a('0x6e')](_0xab7a('0x76'),_0x2fe982[_0xab7a('0x4d')]['id'],_0x27e329));_0x517b3a['setHeader'](_0xab7a('0x77'),_0xab7a('0x78'));return _0x517b3a['download'](util['format']('/tmp/Jscripty_Project_%d_Summary_%s.csv',_0x2fe982[_0xab7a('0x4d')]['id'],_0x27e329));}else{return _0x517b3a[_0xab7a('0x1c')](0xcc);}})['catch'](handleError(_0x517b3a,null));};
\ No newline at end of file
index e7161e8..add0d0d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc627=['./jscriptyProject.attributes','exports','define','JscriptyProject','jscripty_projects','util','../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment'];(function(_0x1be5a6,_0x50dff7){var _0x1c3173=function(_0x3091e5){while(--_0x3091e5){_0x1be5a6['push'](_0x1be5a6['shift']());}};_0x1c3173(++_0x50dff7);}(_0xc627,0x14a));var _0x7c62=function(_0xd02716,_0x286314){_0xd02716=_0xd02716-0x0;var _0x3a5d5b=_0xc627[_0xd02716];return _0x3a5d5b;};'use strict';var _=require('lodash');var util=require(_0x7c62('0x0'));var logger=require(_0x7c62('0x1'))(_0x7c62('0x2'));var moment=require('moment');var BPromise=require(_0x7c62('0x3'));var rp=require(_0x7c62('0x4'));var fs=require('fs');var path=require(_0x7c62('0x5'));var rimraf=require(_0x7c62('0x6'));var config=require(_0x7c62('0x7'));var attributes=require(_0x7c62('0x8'));module[_0x7c62('0x9')]=function(_0x448f4b,_0x25a5c8){return _0x448f4b[_0x7c62('0xa')](_0x7c62('0xb'),attributes,{'tableName':_0x7c62('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x56da=['../../config/environment','./jscriptyProject.attributes','exports','define','JscriptyProject','lodash','../../config/logger','api','bluebird','request-promise','path','rimraf'];(function(_0x353410,_0x479602){var _0x24a1ec=function(_0x54b3f6){while(--_0x54b3f6){_0x353410['push'](_0x353410['shift']());}};_0x24a1ec(++_0x479602);}(_0x56da,0x119));var _0xa56d=function(_0x426711,_0x12264c){_0x426711=_0x426711-0x0;var _0x592991=_0x56da[_0x426711];return _0x592991;};'use strict';var _=require(_0xa56d('0x0'));var util=require('util');var logger=require(_0xa56d('0x1'))(_0xa56d('0x2'));var moment=require('moment');var BPromise=require(_0xa56d('0x3'));var rp=require(_0xa56d('0x4'));var fs=require('fs');var path=require(_0xa56d('0x5'));var rimraf=require(_0xa56d('0x6'));var config=require(_0xa56d('0x7'));var attributes=require(_0xa56d('0x8'));module[_0xa56d('0x9')]=function(_0x14a16e,_0x4751ee){return _0x14a16e[_0xa56d('0xa')](_0xa56d('0xb'),attributes,{'tableName':'jscripty_projects','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index f176c42..7213dba 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcb91=['stringify','error','code','message','catch','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','../../config/environment','jayson/promise','http','request','info','JscriptyProject,\x20%s,\x20%s','request\x20sent','debug','JscriptyProject,\x20%s,\x20%s,\x20%s'];(function(_0x2c0fe5,_0x5ca8d1){var _0x3cea69=function(_0x5e5aea){while(--_0x5e5aea){_0x2c0fe5['push'](_0x2c0fe5['shift']());}};_0x3cea69(++_0x5ca8d1);}(_0xcb91,0x1a9));var _0x1cb9=function(_0x10c51f,_0x11270f){_0x10c51f=_0x10c51f-0x0;var _0x56a0cd=_0xcb91[_0x10c51f];return _0x56a0cd;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x1cb9('0x0'));var BPromise=require(_0x1cb9('0x1'));var rs=require(_0x1cb9('0x2'));var fs=require('fs');var Redis=require(_0x1cb9('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x1cb9('0x4'));var logger=require(_0x1cb9('0x5'))('rpc');var config=require(_0x1cb9('0x6'));var jayson=require(_0x1cb9('0x7'));var client=jayson['client'][_0x1cb9('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x3f7deb,_0x4ffe20,_0x38737d){return new BPromise(function(_0x12567c,_0x59d1be){return client[_0x1cb9('0x9')](_0x3f7deb,_0x38737d)['then'](function(_0x567139){logger[_0x1cb9('0xa')](_0x1cb9('0xb'),_0x4ffe20,_0x1cb9('0xc'));logger[_0x1cb9('0xd')](_0x1cb9('0xe'),_0x4ffe20,'request\x20sent',JSON[_0x1cb9('0xf')](_0x567139));if(_0x567139[_0x1cb9('0x10')]){if(_0x567139[_0x1cb9('0x10')][_0x1cb9('0x11')]===0x1f4){logger[_0x1cb9('0x10')]('JscriptyProject,\x20%s,\x20%s',_0x4ffe20,_0x567139['error']['message']);return _0x59d1be(_0x567139[_0x1cb9('0x10')][_0x1cb9('0x12')]);}logger[_0x1cb9('0x10')](_0x1cb9('0xb'),_0x4ffe20,_0x567139['error'][_0x1cb9('0x12')]);return _0x12567c(_0x567139[_0x1cb9('0x10')][_0x1cb9('0x12')]);}else{logger[_0x1cb9('0xa')](_0x1cb9('0xb'),_0x4ffe20,'request\x20sent');_0x12567c(_0x567139['result'][_0x1cb9('0x12')]);}})[_0x1cb9('0x13')](function(_0x3904b7){logger[_0x1cb9('0x10')](_0x1cb9('0xb'),_0x4ffe20,_0x3904b7);_0x59d1be(_0x3904b7);});});}
\ No newline at end of file
+var _0xd8b0=['../../mysqldb','../../config/utils','../../config/logger','rpc','client','http','request','then','info','JscriptyProject,\x20%s,\x20%s','request\x20sent','debug','JscriptyProject,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','ioredis'];(function(_0x2aefff,_0x26a24b){var _0x4e4534=function(_0x592416){while(--_0x592416){_0x2aefff['push'](_0x2aefff['shift']());}};_0x4e4534(++_0x26a24b);}(_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 moment=require('moment');var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x0d8b('0x2'));var db=require(_0x0d8b('0x3'))['db'];var utils=require(_0x0d8b('0x4'));var logger=require(_0x0d8b('0x5'))(_0x0d8b('0x6'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x0d8b('0x7')][_0x0d8b('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x39f43a,_0x4a4470,_0x413284){return new BPromise(function(_0x284169,_0x58e4e2){return client[_0x0d8b('0x9')](_0x39f43a,_0x413284)[_0x0d8b('0xa')](function(_0x3b027f){logger[_0x0d8b('0xb')](_0x0d8b('0xc'),_0x4a4470,_0x0d8b('0xd'));logger[_0x0d8b('0xe')](_0x0d8b('0xf'),_0x4a4470,'request\x20sent',JSON[_0x0d8b('0x10')](_0x3b027f));if(_0x3b027f['error']){if(_0x3b027f[_0x0d8b('0x11')][_0x0d8b('0x12')]===0x1f4){logger[_0x0d8b('0x11')](_0x0d8b('0xc'),_0x4a4470,_0x3b027f[_0x0d8b('0x11')][_0x0d8b('0x13')]);return _0x58e4e2(_0x3b027f[_0x0d8b('0x11')][_0x0d8b('0x13')]);}logger[_0x0d8b('0x11')](_0x0d8b('0xc'),_0x4a4470,_0x3b027f[_0x0d8b('0x11')][_0x0d8b('0x13')]);return _0x284169(_0x3b027f[_0x0d8b('0x11')][_0x0d8b('0x13')]);}else{logger['info'](_0x0d8b('0xc'),_0x4a4470,_0x0d8b('0xd'));_0x284169(_0x3b027f[_0x0d8b('0x14')][_0x0d8b('0x13')]);}})[_0x0d8b('0x15')](function(_0x5cd485){logger[_0x0d8b('0x11')](_0x0d8b('0xc'),_0x4a4470,_0x5cd485);_0x58e4e2(_0x5cd485);});});}
\ No newline at end of file
index 384d561..b1aee19 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xff6a=['index','/:id','show','post','put','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./jscriptyQuestionReport.controller','get','isAuthenticated'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0xff6a,0x184));var _0xaff6=function(_0x2c7618,_0x26be9c){_0x2c7618=_0x2c7618-0x0;var _0x5ce3f0=_0xff6a[_0x2c7618];return _0x5ce3f0;};'use strict';var multer=require(_0xaff6('0x0'));var util=require(_0xaff6('0x1'));var path=require(_0xaff6('0x2'));var timeout=require(_0xaff6('0x3'));var express=require(_0xaff6('0x4'));var router=express[_0xaff6('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0xaff6('0x6'));var interaction=require(_0xaff6('0x7'));var config=require(_0xaff6('0x8'));var controller=require(_0xaff6('0x9'));router[_0xaff6('0xa')]('/',auth[_0xaff6('0xb')](),controller[_0xaff6('0xc')]);router[_0xaff6('0xa')]('/describe',auth[_0xaff6('0xb')](),controller['describe']);router[_0xaff6('0xa')](_0xaff6('0xd'),auth[_0xaff6('0xb')](),controller[_0xaff6('0xe')]);router[_0xaff6('0xf')]('/',auth[_0xaff6('0xb')](),controller['create']);router[_0xaff6('0x10')]('/:id',auth[_0xaff6('0xb')](),controller['update']);router[_0xaff6('0x11')](_0xaff6('0xd'),auth[_0xaff6('0xb')](),controller[_0xaff6('0x12')]);module[_0xaff6('0x13')]=router;
\ No newline at end of file
+var _0xe5f0=['./jscriptyQuestionReport.controller','isAuthenticated','index','get','/describe','describe','/:id','show','post','create','update','destroy','exports','util','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0x14f9f9,_0x531bbf){var _0x55ab80=function(_0x4b29fb){while(--_0x4b29fb){_0x14f9f9['push'](_0x14f9f9['shift']());}};_0x55ab80(++_0x531bbf);}(_0xe5f0,0x1f0));var _0x0e5f=function(_0x416e2a,_0x13c0ab){_0x416e2a=_0x416e2a-0x0;var _0x2610a9=_0xe5f0[_0x416e2a];return _0x2610a9;};'use strict';var multer=require('multer');var util=require(_0x0e5f('0x0'));var path=require('path');var timeout=require(_0x0e5f('0x1'));var express=require(_0x0e5f('0x2'));var router=express[_0x0e5f('0x3')]();var fs_extra=require(_0x0e5f('0x4'));var auth=require(_0x0e5f('0x5'));var interaction=require(_0x0e5f('0x6'));var config=require(_0x0e5f('0x7'));var controller=require(_0x0e5f('0x8'));router['get']('/',auth[_0x0e5f('0x9')](),controller[_0x0e5f('0xa')]);router[_0x0e5f('0xb')](_0x0e5f('0xc'),auth[_0x0e5f('0x9')](),controller[_0x0e5f('0xd')]);router[_0x0e5f('0xb')](_0x0e5f('0xe'),auth[_0x0e5f('0x9')](),controller[_0x0e5f('0xf')]);router[_0x0e5f('0x10')]('/',auth['isAuthenticated'](),controller[_0x0e5f('0x11')]);router['put'](_0x0e5f('0xe'),auth[_0x0e5f('0x9')](),controller[_0x0e5f('0x12')]);router['delete'](_0x0e5f('0xe'),auth[_0x0e5f('0x9')](),controller[_0x0e5f('0x13')]);module[_0x0e5f('0x14')]=router;
\ No newline at end of file
index e7d5cb0..bdcd254 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['long','STRING','sequelize','exports','TEXT'];(function(_0x1e4360,_0x930b9b){var _0x31e6b4=function(_0x49dd8e){while(--_0x49dd8e){_0x1e4360['push'](_0x1e4360['shift']());}};_0x31e6b4(++_0x930b9b);}(_0x7a54,0x106));var _0x47a5=function(_0x2b529f,_0x31f315){_0x2b529f=_0x2b529f-0x0;var _0x14b754=_0x7a54[_0x2b529f];return _0x14b754;};'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(_0x46698a,_0x8de1e4){var _0x356db0=function(_0x19e83c){while(--_0x19e83c){_0x46698a['push'](_0x46698a['shift']());}};_0x356db0(++_0x8de1e4);}(_0x7a54,0x106));var _0x47a5=function(_0x1f2830,_0x51e9cf){_0x1f2830=_0x1f2830-0x0;var _0x4fbcdf=_0x7a54[_0x1f2830];return _0x4fbcdf;};'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 4c590a0..fd6ac94 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdecd=['../../config/utils','../../config/environment','../../config/license/util','sendStatus','end','status','json','offset','undefined','limit','count','set','apply','reject','save','update','then','error','stack','name','send','map','JscriptyQuestionReport','rawAttributes','fieldName','type','key','model','query','keys','intersection','attributes','length','hasOwnProperty','order','sort','where','filters','pick','filter','merge','VIRTUAL','options','include','rows','show','params','fields','includeAll','find','create','body','catch','destroy','describe','eml-format','rimraf','request-promise','mustache','util','path','sox','lodash','squel','crypto','jsforce','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api'];(function(_0x3bb9e3,_0x1fb1c4){var _0x381aa0=function(_0xb56b49){while(--_0xb56b49){_0x3bb9e3['push'](_0x3bb9e3['shift']());}};_0x381aa0(++_0x1fb1c4);}(_0xdecd,0xc9));var _0xddec=function(_0x3b09a0,_0x149ed2){_0x3b09a0=_0x3b09a0-0x0;var _0x4a0a4c=_0xdecd[_0x3b09a0];return _0x4a0a4c;};'use strict';var emlformat=require(_0xddec('0x0'));var rimraf=require(_0xddec('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xddec('0x2'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0xddec('0x3'));var util=require(_0xddec('0x4'));var path=require(_0xddec('0x5'));var sox=require(_0xddec('0x6'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xddec('0x7'));var squel=require(_0xddec('0x8'));var crypto=require(_0xddec('0x9'));var jsforce=require(_0xddec('0xa'));var deskjs=require(_0xddec('0xb'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xddec('0xc'));var Redis=require('ioredis');var authService=require(_0xddec('0xd'));var qs=require(_0xddec('0xe'));var as=require(_0xddec('0xf'));var hardwareService=require(_0xddec('0x10'));var logger=require('../../config/logger')(_0xddec('0x11'));var utils=require(_0xddec('0x12'));var config=require(_0xddec('0x13'));var licenseUtil=require(_0xddec('0x14'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x4858eb,_0x294103){_0x294103=_0x294103||0xcc;return function(_0x2d3379){if(_0x2d3379){return _0x4858eb[_0xddec('0x15')](_0x294103);}return _0x4858eb['status'](_0x294103)[_0xddec('0x16')]();};}function respondWithResult(_0x401e88,_0x24c155){_0x24c155=_0x24c155||0xc8;return function(_0x2d5e58){if(_0x2d5e58){return _0x401e88[_0xddec('0x17')](_0x24c155)[_0xddec('0x18')](_0x2d5e58);}};}function respondWithFilteredResult(_0x286f6c,_0x3ea9ab){return function(_0x28dc79){if(_0x28dc79){var _0x173640=typeof _0x3ea9ab[_0xddec('0x19')]===_0xddec('0x1a')&&typeof _0x3ea9ab[_0xddec('0x1b')]===_0xddec('0x1a');var _0x4db9c5=_0x28dc79[_0xddec('0x1c')];var _0x1bd604=_0x173640?0x0:_0x3ea9ab[_0xddec('0x19')];var _0x476bbc=_0x173640?_0x28dc79[_0xddec('0x1c')]:_0x3ea9ab[_0xddec('0x19')]+_0x3ea9ab['limit'];var _0x1207db;if(_0x476bbc>=_0x4db9c5){_0x476bbc=_0x4db9c5;_0x1207db=0xc8;}else{_0x1207db=0xce;}_0x286f6c[_0xddec('0x17')](_0x1207db);return _0x286f6c[_0xddec('0x1d')]('Content-Range',_0x1bd604+'-'+_0x476bbc+'/'+_0x4db9c5)[_0xddec('0x18')](_0x28dc79);}return null;};}function patchUpdates(_0x47c6a2){return function(_0x19f4f5){try{jsonpatch[_0xddec('0x1e')](_0x19f4f5,_0x47c6a2,!![]);}catch(_0x3fe255){return BPromise[_0xddec('0x1f')](_0x3fe255);}return _0x19f4f5[_0xddec('0x20')]();};}function saveUpdates(_0x8043a1,_0x363de7){return function(_0x312f30){if(_0x312f30){return _0x312f30[_0xddec('0x21')](_0x8043a1)[_0xddec('0x22')](function(_0x451ab0){return _0x451ab0;});}return null;};}function removeEntity(_0x4479ab,_0x3995d3){return function(_0x7ab327){if(_0x7ab327){return _0x7ab327['destroy']()['then'](function(){_0x4479ab[_0xddec('0x17')](0xcc)[_0xddec('0x16')]();});}};}function handleEntityNotFound(_0x5814e7,_0x1aa3cb){return function(_0x55355c){if(!_0x55355c){_0x5814e7[_0xddec('0x15')](0x194);}return _0x55355c;};}function handleError(_0x1a4040,_0x48e971){_0x48e971=_0x48e971||0x1f4;return function(_0x3add18){logger[_0xddec('0x23')](_0x3add18[_0xddec('0x24')]);if(_0x3add18[_0xddec('0x25')]){delete _0x3add18[_0xddec('0x25')];}_0x1a4040['status'](_0x48e971)[_0xddec('0x26')](_0x3add18);};}exports['index']=function(_0x47ac59,_0xd63988){var _0x1548ce={},_0x473b87={},_0x596270={'count':0x0,'rows':[]};var _0x48b3b2=_[_0xddec('0x27')](db[_0xddec('0x28')][_0xddec('0x29')],function(_0x3add6f){return{'name':_0x3add6f[_0xddec('0x2a')],'type':_0x3add6f[_0xddec('0x2b')][_0xddec('0x2c')]};});_0x473b87[_0xddec('0x2d')]=_['map'](_0x48b3b2,_0xddec('0x25'));_0x473b87[_0xddec('0x2e')]=_[_0xddec('0x2f')](_0x47ac59[_0xddec('0x2e')]);_0x473b87['filters']=_[_0xddec('0x30')](_0x473b87[_0xddec('0x2d')],_0x473b87['query']);_0x1548ce[_0xddec('0x31')]=_['intersection'](_0x473b87[_0xddec('0x2d')],qs['fields'](_0x47ac59['query']['fields']));_0x1548ce[_0xddec('0x31')]=_0x1548ce['attributes'][_0xddec('0x32')]?_0x1548ce[_0xddec('0x31')]:_0x473b87[_0xddec('0x2d')];if(!_0x47ac59[_0xddec('0x2e')][_0xddec('0x33')]('nolimit')){_0x1548ce[_0xddec('0x1b')]=qs[_0xddec('0x1b')](_0x47ac59['query'][_0xddec('0x1b')]);_0x1548ce[_0xddec('0x19')]=qs['offset'](_0x47ac59[_0xddec('0x2e')]['offset']);}_0x1548ce[_0xddec('0x34')]=qs[_0xddec('0x35')](_0x47ac59[_0xddec('0x2e')][_0xddec('0x35')]);_0x1548ce[_0xddec('0x36')]=qs[_0xddec('0x37')](_[_0xddec('0x38')](_0x47ac59[_0xddec('0x2e')],_0x473b87[_0xddec('0x37')]),_0x48b3b2);if(_0x47ac59['query'][_0xddec('0x39')]){_0x1548ce['where']=_[_0xddec('0x3a')](_0x1548ce[_0xddec('0x36')],{'$or':_[_0xddec('0x27')](_0x48b3b2,function(_0x52b045){if(_0x52b045[_0xddec('0x2b')]!==_0xddec('0x3b')){var _0x35e304={};_0x35e304[_0x52b045[_0xddec('0x25')]]={'$like':'%'+_0x47ac59[_0xddec('0x2e')][_0xddec('0x39')]+'%'};return _0x35e304;}})});}_0x1548ce=_[_0xddec('0x3a')]({},_0x1548ce,_0x47ac59[_0xddec('0x3c')]);var _0x4a9d81={'where':_0x1548ce[_0xddec('0x36')]};return db[_0xddec('0x28')][_0xddec('0x1c')](_0x4a9d81)[_0xddec('0x22')](function(_0x4d9501){_0x596270[_0xddec('0x1c')]=_0x4d9501;if(_0x47ac59[_0xddec('0x2e')]['includeAll']){_0x1548ce[_0xddec('0x3d')]=[{'all':!![]}];}return db[_0xddec('0x28')]['findAll'](_0x1548ce);})['then'](function(_0x54acaf){_0x596270[_0xddec('0x3e')]=_0x54acaf;return _0x596270;})[_0xddec('0x22')](respondWithFilteredResult(_0xd63988,_0x1548ce))['catch'](handleError(_0xd63988,null));};exports[_0xddec('0x3f')]=function(_0x44a1ee,_0x332e3b){var _0x264454={'raw':!![],'where':{'id':_0x44a1ee[_0xddec('0x40')]['id']}},_0x5c0cbc={};_0x5c0cbc['model']=_[_0xddec('0x2f')](db[_0xddec('0x28')][_0xddec('0x29')]);_0x5c0cbc[_0xddec('0x2e')]=_[_0xddec('0x2f')](_0x44a1ee[_0xddec('0x2e')]);_0x5c0cbc[_0xddec('0x37')]=_[_0xddec('0x30')](_0x5c0cbc[_0xddec('0x2d')],_0x5c0cbc['query']);_0x264454[_0xddec('0x31')]=_[_0xddec('0x30')](_0x5c0cbc['model'],qs[_0xddec('0x41')](_0x44a1ee['query'][_0xddec('0x41')]));_0x264454[_0xddec('0x31')]=_0x264454[_0xddec('0x31')][_0xddec('0x32')]?_0x264454['attributes']:_0x5c0cbc[_0xddec('0x2d')];if(_0x44a1ee['query'][_0xddec('0x42')]){_0x264454[_0xddec('0x3d')]=[{'all':!![]}];}_0x264454=_[_0xddec('0x3a')]({},_0x264454,_0x44a1ee[_0xddec('0x3c')]);return db[_0xddec('0x28')][_0xddec('0x43')](_0x264454)[_0xddec('0x22')](handleEntityNotFound(_0x332e3b,null))['then'](respondWithResult(_0x332e3b,null))['catch'](handleError(_0x332e3b,null));};exports[_0xddec('0x44')]=function(_0x25004e,_0x5ab6e3){return db[_0xddec('0x28')][_0xddec('0x44')](_0x25004e[_0xddec('0x45')],{})[_0xddec('0x22')](respondWithResult(_0x5ab6e3,0xc9))[_0xddec('0x46')](handleError(_0x5ab6e3,null));};exports[_0xddec('0x21')]=function(_0x4ce9da,_0x9ec28d){if(_0x4ce9da[_0xddec('0x45')]['id']){delete _0x4ce9da['body']['id'];}return db['JscriptyQuestionReport'][_0xddec('0x43')]({'where':{'id':_0x4ce9da[_0xddec('0x40')]['id']}})[_0xddec('0x22')](handleEntityNotFound(_0x9ec28d,null))[_0xddec('0x22')](saveUpdates(_0x4ce9da[_0xddec('0x45')],null))[_0xddec('0x22')](respondWithResult(_0x9ec28d,null))['catch'](handleError(_0x9ec28d,null));};exports[_0xddec('0x47')]=function(_0x51891,_0x44120f){return db[_0xddec('0x28')][_0xddec('0x43')]({'where':{'id':_0x51891['params']['id']}})[_0xddec('0x22')](handleEntityNotFound(_0x44120f,null))[_0xddec('0x22')](removeEntity(_0x44120f,null))['catch'](handleError(_0x44120f,null));};exports[_0xddec('0x48')]=function(_0x9d41d8,_0x162a4a){return db['JscriptyQuestionReport']['describe']()[_0xddec('0x22')](respondWithResult(_0x162a4a,null))[_0xddec('0x46')](handleError(_0x162a4a,null));};
\ No newline at end of file
+var _0xeff4=['find','create','body','describe','eml-format','rimraf','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','lodash','squel','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','Content-Range','apply','reject','save','update','destroy','then','error','name','send','rawAttributes','fieldName','type','keys','query','filters','intersection','model','fields','attributes','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','JscriptyQuestionReport','includeAll','include','findAll','rows','catch','show','params'];(function(_0x6f6685,_0x2b71e6){var _0x80a30f=function(_0x40d9c8){while(--_0x40d9c8){_0x6f6685['push'](_0x6f6685['shift']());}};_0x80a30f(++_0x2b71e6);}(_0xeff4,0xe5));var _0x4eff=function(_0x4599b6,_0x40c254){_0x4599b6=_0x4599b6-0x0;var _0x2e014c=_0xeff4[_0x4599b6];return _0x2e014c;};'use strict';var emlformat=require(_0x4eff('0x0'));var rimraf=require(_0x4eff('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x4eff('0x2'));var moment=require(_0x4eff('0x3'));var BPromise=require(_0x4eff('0x4'));var Mustache=require(_0x4eff('0x5'));var util=require('util');var path=require(_0x4eff('0x6'));var sox=require(_0x4eff('0x7'));var csv=require(_0x4eff('0x8'));var ejs=require(_0x4eff('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x4eff('0xa'));var squel=require(_0x4eff('0xb'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x4eff('0xc'));var toCsv=require(_0x4eff('0x8'));var querystring=require(_0x4eff('0xd'));var Papa=require(_0x4eff('0xe'));var Redis=require(_0x4eff('0xf'));var authService=require(_0x4eff('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x4eff('0x11'));var hardwareService=require(_0x4eff('0x12'));var logger=require(_0x4eff('0x13'))(_0x4eff('0x14'));var utils=require(_0x4eff('0x15'));var config=require(_0x4eff('0x16'));var licenseUtil=require(_0x4eff('0x17'));var db=require(_0x4eff('0x18'))['db'];function respondWithStatusCode(_0x31d4bf,_0x534351){_0x534351=_0x534351||0xcc;return function(_0x5d4d17){if(_0x5d4d17){return _0x31d4bf[_0x4eff('0x19')](_0x534351);}return _0x31d4bf[_0x4eff('0x1a')](_0x534351)[_0x4eff('0x1b')]();};}function respondWithResult(_0x30569e,_0x1d6c71){_0x1d6c71=_0x1d6c71||0xc8;return function(_0x5edbc7){if(_0x5edbc7){return _0x30569e[_0x4eff('0x1a')](_0x1d6c71)[_0x4eff('0x1c')](_0x5edbc7);}};}function respondWithFilteredResult(_0x4b2207,_0x463e0e){return function(_0xdd9201){if(_0xdd9201){var _0x44e7fc=typeof _0x463e0e[_0x4eff('0x1d')]===_0x4eff('0x1e')&&typeof _0x463e0e['limit']===_0x4eff('0x1e');var _0x1d7bcd=_0xdd9201[_0x4eff('0x1f')];var _0x218468=_0x44e7fc?0x0:_0x463e0e['offset'];var _0x314d20=_0x44e7fc?_0xdd9201['count']:_0x463e0e[_0x4eff('0x1d')]+_0x463e0e[_0x4eff('0x20')];var _0x508569;if(_0x314d20>=_0x1d7bcd){_0x314d20=_0x1d7bcd;_0x508569=0xc8;}else{_0x508569=0xce;}_0x4b2207[_0x4eff('0x1a')](_0x508569);return _0x4b2207[_0x4eff('0x21')](_0x4eff('0x22'),_0x218468+'-'+_0x314d20+'/'+_0x1d7bcd)[_0x4eff('0x1c')](_0xdd9201);}return null;};}function patchUpdates(_0x2647b2){return function(_0xa0e712){try{jsonpatch[_0x4eff('0x23')](_0xa0e712,_0x2647b2,!![]);}catch(_0x39b038){return BPromise[_0x4eff('0x24')](_0x39b038);}return _0xa0e712[_0x4eff('0x25')]();};}function saveUpdates(_0x1c3cf7,_0x4a5fdc){return function(_0xcc607f){if(_0xcc607f){return _0xcc607f[_0x4eff('0x26')](_0x1c3cf7)['then'](function(_0x2535a8){return _0x2535a8;});}return null;};}function removeEntity(_0x53b3f0,_0x2d9db4){return function(_0x2dc480){if(_0x2dc480){return _0x2dc480[_0x4eff('0x27')]()[_0x4eff('0x28')](function(){_0x53b3f0[_0x4eff('0x1a')](0xcc)[_0x4eff('0x1b')]();});}};}function handleEntityNotFound(_0x3483ac,_0x37bfb0){return function(_0x53cc84){if(!_0x53cc84){_0x3483ac[_0x4eff('0x19')](0x194);}return _0x53cc84;};}function handleError(_0x574378,_0x5a9523){_0x5a9523=_0x5a9523||0x1f4;return function(_0x46b541){logger[_0x4eff('0x29')](_0x46b541['stack']);if(_0x46b541[_0x4eff('0x2a')]){delete _0x46b541[_0x4eff('0x2a')];}_0x574378[_0x4eff('0x1a')](_0x5a9523)[_0x4eff('0x2b')](_0x46b541);};}exports['index']=function(_0x4f097a,_0x49a020){var _0x3f05e2={},_0x2dd357={},_0x3a18d6={'count':0x0,'rows':[]};var _0x31dddd=_['map'](db['JscriptyQuestionReport'][_0x4eff('0x2c')],function(_0x4ba8e4){return{'name':_0x4ba8e4[_0x4eff('0x2d')],'type':_0x4ba8e4[_0x4eff('0x2e')]['key']};});_0x2dd357['model']=_['map'](_0x31dddd,_0x4eff('0x2a'));_0x2dd357['query']=_[_0x4eff('0x2f')](_0x4f097a[_0x4eff('0x30')]);_0x2dd357[_0x4eff('0x31')]=_[_0x4eff('0x32')](_0x2dd357[_0x4eff('0x33')],_0x2dd357['query']);_0x3f05e2['attributes']=_['intersection'](_0x2dd357['model'],qs[_0x4eff('0x34')](_0x4f097a[_0x4eff('0x30')][_0x4eff('0x34')]));_0x3f05e2[_0x4eff('0x35')]=_0x3f05e2[_0x4eff('0x35')]['length']?_0x3f05e2[_0x4eff('0x35')]:_0x2dd357[_0x4eff('0x33')];if(!_0x4f097a['query'][_0x4eff('0x36')](_0x4eff('0x37'))){_0x3f05e2['limit']=qs[_0x4eff('0x20')](_0x4f097a[_0x4eff('0x30')][_0x4eff('0x20')]);_0x3f05e2[_0x4eff('0x1d')]=qs[_0x4eff('0x1d')](_0x4f097a[_0x4eff('0x30')][_0x4eff('0x1d')]);}_0x3f05e2[_0x4eff('0x38')]=qs[_0x4eff('0x39')](_0x4f097a[_0x4eff('0x30')][_0x4eff('0x39')]);_0x3f05e2[_0x4eff('0x3a')]=qs[_0x4eff('0x31')](_[_0x4eff('0x3b')](_0x4f097a[_0x4eff('0x30')],_0x2dd357[_0x4eff('0x31')]),_0x31dddd);if(_0x4f097a['query'][_0x4eff('0x3c')]){_0x3f05e2[_0x4eff('0x3a')]=_[_0x4eff('0x3d')](_0x3f05e2[_0x4eff('0x3a')],{'$or':_['map'](_0x31dddd,function(_0x373337){if(_0x373337[_0x4eff('0x2e')]!==_0x4eff('0x3e')){var _0x114317={};_0x114317[_0x373337[_0x4eff('0x2a')]]={'$like':'%'+_0x4f097a[_0x4eff('0x30')][_0x4eff('0x3c')]+'%'};return _0x114317;}})});}_0x3f05e2=_['merge']({},_0x3f05e2,_0x4f097a['options']);var _0x4458f8={'where':_0x3f05e2[_0x4eff('0x3a')]};return db[_0x4eff('0x3f')][_0x4eff('0x1f')](_0x4458f8)[_0x4eff('0x28')](function(_0x4bc54a){_0x3a18d6[_0x4eff('0x1f')]=_0x4bc54a;if(_0x4f097a[_0x4eff('0x30')][_0x4eff('0x40')]){_0x3f05e2[_0x4eff('0x41')]=[{'all':!![]}];}return db['JscriptyQuestionReport'][_0x4eff('0x42')](_0x3f05e2);})[_0x4eff('0x28')](function(_0x56ae8a){_0x3a18d6[_0x4eff('0x43')]=_0x56ae8a;return _0x3a18d6;})[_0x4eff('0x28')](respondWithFilteredResult(_0x49a020,_0x3f05e2))[_0x4eff('0x44')](handleError(_0x49a020,null));};exports[_0x4eff('0x45')]=function(_0x2995f8,_0x4ba583){var _0x1adb0c={'raw':!![],'where':{'id':_0x2995f8[_0x4eff('0x46')]['id']}},_0x2e09ce={};_0x2e09ce[_0x4eff('0x33')]=_[_0x4eff('0x2f')](db[_0x4eff('0x3f')]['rawAttributes']);_0x2e09ce[_0x4eff('0x30')]=_['keys'](_0x2995f8[_0x4eff('0x30')]);_0x2e09ce[_0x4eff('0x31')]=_[_0x4eff('0x32')](_0x2e09ce['model'],_0x2e09ce[_0x4eff('0x30')]);_0x1adb0c['attributes']=_[_0x4eff('0x32')](_0x2e09ce[_0x4eff('0x33')],qs[_0x4eff('0x34')](_0x2995f8[_0x4eff('0x30')][_0x4eff('0x34')]));_0x1adb0c[_0x4eff('0x35')]=_0x1adb0c[_0x4eff('0x35')]['length']?_0x1adb0c[_0x4eff('0x35')]:_0x2e09ce['model'];if(_0x2995f8[_0x4eff('0x30')][_0x4eff('0x40')]){_0x1adb0c[_0x4eff('0x41')]=[{'all':!![]}];}_0x1adb0c=_[_0x4eff('0x3d')]({},_0x1adb0c,_0x2995f8['options']);return db[_0x4eff('0x3f')][_0x4eff('0x47')](_0x1adb0c)[_0x4eff('0x28')](handleEntityNotFound(_0x4ba583,null))[_0x4eff('0x28')](respondWithResult(_0x4ba583,null))[_0x4eff('0x44')](handleError(_0x4ba583,null));};exports[_0x4eff('0x48')]=function(_0x12e30e,_0x5ebccb){return db[_0x4eff('0x3f')][_0x4eff('0x48')](_0x12e30e[_0x4eff('0x49')],{})['then'](respondWithResult(_0x5ebccb,0xc9))[_0x4eff('0x44')](handleError(_0x5ebccb,null));};exports[_0x4eff('0x26')]=function(_0x1e3ee5,_0x4e03b4){if(_0x1e3ee5['body']['id']){delete _0x1e3ee5[_0x4eff('0x49')]['id'];}return db[_0x4eff('0x3f')][_0x4eff('0x47')]({'where':{'id':_0x1e3ee5[_0x4eff('0x46')]['id']}})[_0x4eff('0x28')](handleEntityNotFound(_0x4e03b4,null))['then'](saveUpdates(_0x1e3ee5[_0x4eff('0x49')],null))[_0x4eff('0x28')](respondWithResult(_0x4e03b4,null))[_0x4eff('0x44')](handleError(_0x4e03b4,null));};exports[_0x4eff('0x27')]=function(_0x2666c8,_0xf8b83){return db[_0x4eff('0x3f')][_0x4eff('0x47')]({'where':{'id':_0x2666c8['params']['id']}})[_0x4eff('0x28')](handleEntityNotFound(_0xf8b83,null))[_0x4eff('0x28')](removeEntity(_0xf8b83,null))[_0x4eff('0x44')](handleError(_0xf8b83,null));};exports[_0x4eff('0x4a')]=function(_0x5c329c,_0x3d14c7){return db[_0x4eff('0x3f')]['describe']()[_0x4eff('0x28')](respondWithResult(_0x3d14c7,null))[_0x4eff('0x44')](handleError(_0x3d14c7,null));};
\ No newline at end of file
index 13a8689..15a5f76 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a53=['path','rimraf','../../config/environment','./jscriptyQuestionReport.attributes','exports','define','lodash','util','../../config/logger','api','moment','bluebird'];(function(_0x1fd108,_0x4ac328){var _0x40652a=function(_0x5654fc){while(--_0x5654fc){_0x1fd108['push'](_0x1fd108['shift']());}};_0x40652a(++_0x4ac328);}(_0x7a53,0x8a));var _0x37a5=function(_0x2c6ae5,_0x40c846){_0x2c6ae5=_0x2c6ae5-0x0;var _0xac47c2=_0x7a53[_0x2c6ae5];return _0xac47c2;};'use strict';var _=require(_0x37a5('0x0'));var util=require(_0x37a5('0x1'));var logger=require(_0x37a5('0x2'))(_0x37a5('0x3'));var moment=require(_0x37a5('0x4'));var BPromise=require(_0x37a5('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x37a5('0x6'));var rimraf=require(_0x37a5('0x7'));var config=require(_0x37a5('0x8'));var attributes=require(_0x37a5('0x9'));module[_0x37a5('0xa')]=function(_0x2cd007,_0x54f914){return _0x2cd007[_0x37a5('0xb')]('JscriptyQuestionReport',attributes,{'tableName':'report_jscripty_questions','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xf896=['path','rimraf','../../config/environment','exports','JscriptyQuestionReport','report_jscripty_questions','lodash','../../config/logger','api','bluebird'];(function(_0x1ed99c,_0x52bb43){var _0x19c308=function(_0x57fe15){while(--_0x57fe15){_0x1ed99c['push'](_0x1ed99c['shift']());}};_0x19c308(++_0x52bb43);}(_0xf896,0xf6));var _0x6f89=function(_0x3ea913,_0x255df2){_0x3ea913=_0x3ea913-0x0;var _0x2b4f28=_0xf896[_0x3ea913];return _0x2b4f28;};'use strict';var _=require(_0x6f89('0x0'));var util=require('util');var logger=require(_0x6f89('0x1'))(_0x6f89('0x2'));var moment=require('moment');var BPromise=require(_0x6f89('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x6f89('0x4'));var rimraf=require(_0x6f89('0x5'));var config=require(_0x6f89('0x6'));var attributes=require('./jscriptyQuestionReport.attributes');module[_0x6f89('0x7')]=function(_0x82b6cb,_0x4051eb){return _0x82b6cb['define'](_0x6f89('0x8'),attributes,{'tableName':_0x6f89('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index ffc1925..6e40a9f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa3ec=['randomstring','ioredis','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','request','then','info','request\x20sent','JscriptyQuestionReport,\x20%s,\x20%s,\x20%s','error','code','JscriptyQuestionReport,\x20%s,\x20%s','message','result','lodash','util','moment','bluebird'];(function(_0x29abdd,_0x28e718){var _0x3d1460=function(_0x5924eb){while(--_0x5924eb){_0x29abdd['push'](_0x29abdd['shift']());}};_0x3d1460(++_0x28e718);}(_0xa3ec,0x19e));var _0xca3e=function(_0x3429f3,_0x4f6cc6){_0x3429f3=_0x3429f3-0x0;var _0x48ff57=_0xa3ec[_0x3429f3];return _0x48ff57;};'use strict';var _=require(_0xca3e('0x0'));var util=require(_0xca3e('0x1'));var moment=require(_0xca3e('0x2'));var BPromise=require(_0xca3e('0x3'));var rs=require(_0xca3e('0x4'));var fs=require('fs');var Redis=require(_0xca3e('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0xca3e('0x6'));var logger=require('../../config/logger')(_0xca3e('0x7'));var config=require(_0xca3e('0x8'));var jayson=require(_0xca3e('0x9'));var client=jayson[_0xca3e('0xa')][_0xca3e('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x2b23d3,_0x332d3e,_0x2edec5){return new BPromise(function(_0x491894,_0x319bfc){return client[_0xca3e('0xc')](_0x2b23d3,_0x2edec5)[_0xca3e('0xd')](function(_0x1c142e){logger[_0xca3e('0xe')]('JscriptyQuestionReport,\x20%s,\x20%s',_0x332d3e,_0xca3e('0xf'));logger['debug'](_0xca3e('0x10'),_0x332d3e,_0xca3e('0xf'),JSON['stringify'](_0x1c142e));if(_0x1c142e[_0xca3e('0x11')]){if(_0x1c142e[_0xca3e('0x11')][_0xca3e('0x12')]===0x1f4){logger[_0xca3e('0x11')](_0xca3e('0x13'),_0x332d3e,_0x1c142e[_0xca3e('0x11')][_0xca3e('0x14')]);return _0x319bfc(_0x1c142e[_0xca3e('0x11')]['message']);}logger[_0xca3e('0x11')]('JscriptyQuestionReport,\x20%s,\x20%s',_0x332d3e,_0x1c142e[_0xca3e('0x11')][_0xca3e('0x14')]);return _0x491894(_0x1c142e[_0xca3e('0x11')][_0xca3e('0x14')]);}else{logger[_0xca3e('0xe')](_0xca3e('0x13'),_0x332d3e,_0xca3e('0xf'));_0x491894(_0x1c142e[_0xca3e('0x15')][_0xca3e('0x14')]);}})['catch'](function(_0x51ab9c){logger[_0xca3e('0x11')](_0xca3e('0x13'),_0x332d3e,_0x51ab9c);_0x319bfc(_0x51ab9c);});});}
\ No newline at end of file
+var _0xc0ae=['http','then','info','request\x20sent','JscriptyQuestionReport,\x20%s,\x20%s,\x20%s','stringify','error','JscriptyQuestionReport,\x20%s,\x20%s','message','result','lodash','moment','ioredis','../../mysqldb','../../config/utils','../../config/environment','jayson/promise','client'];(function(_0x52e363,_0x48062a){var _0x3fc2b5=function(_0x1b0cf9){while(--_0x1b0cf9){_0x52e363['push'](_0x52e363['shift']());}};_0x3fc2b5(++_0x48062a);}(_0xc0ae,0x106));var _0xec0a=function(_0x4e82ae,_0x281fbf){_0x4e82ae=_0x4e82ae-0x0;var _0x7af32f=_0xc0ae[_0x4e82ae];return _0x7af32f;};'use strict';var _=require(_0xec0a('0x0'));var util=require('util');var moment=require(_0xec0a('0x1'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xec0a('0x2'));var db=require(_0xec0a('0x3'))['db'];var utils=require(_0xec0a('0x4'));var logger=require('../../config/logger')('rpc');var config=require(_0xec0a('0x5'));var jayson=require(_0xec0a('0x6'));var client=jayson[_0xec0a('0x7')][_0xec0a('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x149352,_0xf851e7,_0x4260b0){return new BPromise(function(_0x3188af,_0x217744){return client['request'](_0x149352,_0x4260b0)[_0xec0a('0x9')](function(_0x3b492d){logger[_0xec0a('0xa')]('JscriptyQuestionReport,\x20%s,\x20%s',_0xf851e7,_0xec0a('0xb'));logger['debug'](_0xec0a('0xc'),_0xf851e7,_0xec0a('0xb'),JSON[_0xec0a('0xd')](_0x3b492d));if(_0x3b492d[_0xec0a('0xe')]){if(_0x3b492d[_0xec0a('0xe')]['code']===0x1f4){logger[_0xec0a('0xe')](_0xec0a('0xf'),_0xf851e7,_0x3b492d['error'][_0xec0a('0x10')]);return _0x217744(_0x3b492d[_0xec0a('0xe')]['message']);}logger[_0xec0a('0xe')](_0xec0a('0xf'),_0xf851e7,_0x3b492d['error'][_0xec0a('0x10')]);return _0x3188af(_0x3b492d[_0xec0a('0xe')]['message']);}else{logger[_0xec0a('0xa')](_0xec0a('0xf'),_0xf851e7,'request\x20sent');_0x3188af(_0x3b492d[_0xec0a('0x11')]['message']);}})['catch'](function(_0x10b52f){logger[_0xec0a('0xe')](_0xec0a('0xf'),_0xf851e7,_0x10b52f);_0x217744(_0x10b52f);});});}
\ No newline at end of file
index d4d5671..075130c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbfbe=['util','path','express','Router','fs-extra','../../components/auth/service','./jscriptySessionReport.controller','get','/describe','/:id','show','/:id/questions','getQuestions','post','put','update','delete','isAuthenticated','exports'];(function(_0x42fb06,_0xc8e815){var _0x5580ad=function(_0x4345ff){while(--_0x4345ff){_0x42fb06['push'](_0x42fb06['shift']());}};_0x5580ad(++_0xc8e815);}(_0xbfbe,0x11d));var _0xebfb=function(_0x36a3d1,_0x4a32cd){_0x36a3d1=_0x36a3d1-0x0;var _0x821ef4=_0xbfbe[_0x36a3d1];return _0x821ef4;};'use strict';var multer=require('multer');var util=require(_0xebfb('0x0'));var path=require(_0xebfb('0x1'));var timeout=require('connect-timeout');var express=require(_0xebfb('0x2'));var router=express[_0xebfb('0x3')]();var fs_extra=require(_0xebfb('0x4'));var auth=require(_0xebfb('0x5'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0xebfb('0x6'));router[_0xebfb('0x7')]('/',auth['isAuthenticated'](),controller['index']);router[_0xebfb('0x7')](_0xebfb('0x8'),auth['isAuthenticated'](),controller['describe']);router['get'](_0xebfb('0x9'),auth['isAuthenticated'](),controller[_0xebfb('0xa')]);router['get'](_0xebfb('0xb'),auth['isAuthenticated'](),controller[_0xebfb('0xc')]);router[_0xebfb('0xd')]('/',auth['isAuthenticated'](),controller['create']);router[_0xebfb('0xe')](_0xebfb('0x9'),auth['isAuthenticated'](),controller[_0xebfb('0xf')]);router[_0xebfb('0x10')](_0xebfb('0x9'),auth[_0xebfb('0x11')](),controller['destroy']);module[_0xebfb('0x12')]=router;
\ No newline at end of file
+var _0x994a=['delete','destroy','exports','multer','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./jscriptySessionReport.controller','get','index','/describe','isAuthenticated','describe','/:id','/:id/questions','getQuestions','post','create','put','update'];(function(_0x28669c,_0x1f62c4){var _0x4a3af6=function(_0x3e25d5){while(--_0x3e25d5){_0x28669c['push'](_0x28669c['shift']());}};_0x4a3af6(++_0x1f62c4);}(_0x994a,0xe4));var _0xa994=function(_0x38ed86,_0x222e95){_0x38ed86=_0x38ed86-0x0;var _0x2ddc5d=_0x994a[_0x38ed86];return _0x2ddc5d;};'use strict';var multer=require(_0xa994('0x0'));var util=require('util');var path=require(_0xa994('0x1'));var timeout=require(_0xa994('0x2'));var express=require(_0xa994('0x3'));var router=express[_0xa994('0x4')]();var fs_extra=require(_0xa994('0x5'));var auth=require(_0xa994('0x6'));var interaction=require(_0xa994('0x7'));var config=require(_0xa994('0x8'));var controller=require(_0xa994('0x9'));router[_0xa994('0xa')]('/',auth['isAuthenticated'](),controller[_0xa994('0xb')]);router[_0xa994('0xa')](_0xa994('0xc'),auth[_0xa994('0xd')](),controller[_0xa994('0xe')]);router[_0xa994('0xa')](_0xa994('0xf'),auth['isAuthenticated'](),controller['show']);router['get'](_0xa994('0x10'),auth['isAuthenticated'](),controller[_0xa994('0x11')]);router[_0xa994('0x12')]('/',auth['isAuthenticated'](),controller[_0xa994('0x13')]);router[_0xa994('0x14')]('/:id',auth[_0xa994('0xd')](),controller[_0xa994('0x15')]);router[_0xa994('0x16')]('/:id',auth[_0xa994('0xd')](),controller[_0xa994('0x17')]);module[_0xa994('0x18')]=router;
\ No newline at end of file
index 86cc033..31f0684 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x28ad=['sequelize','DATE','setDataValue','format','YYYY-MM-DD\x20HH:mm:ss','STRING','moment'];(function(_0x55d8c5,_0x10287a){var _0x225ae5=function(_0x2ba03a){while(--_0x2ba03a){_0x55d8c5['push'](_0x55d8c5['shift']());}};_0x225ae5(++_0x10287a);}(_0x28ad,0x99));var _0xd28a=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x28ad[_0x20a584];return _0x4b41a8;};'use strict';var moment=require(_0xd28a('0x0'));var Sequelize=require(_0xd28a('0x1'));module['exports']={'starttime':{'type':Sequelize[_0xd28a('0x2')],'set':function(_0x5ca1ec){this[_0xd28a('0x3')]('starttime',_0x5ca1ec);this[_0xd28a('0x3')]('endtime',moment()[_0xd28a('0x4')](_0xd28a('0x5')));}},'endtime':{'type':Sequelize[_0xd28a('0x2')]},'membername':{'type':Sequelize[_0xd28a('0x6')]},'projectname':{'type':Sequelize[_0xd28a('0x6')]},'queue':{'type':Sequelize[_0xd28a('0x6')]},'uniqueid':{'type':Sequelize[_0xd28a('0x6')]},'calleridname':{'type':Sequelize[_0xd28a('0x6')]},'calleridnum':{'type':Sequelize[_0xd28a('0x6')]},'completed':{'type':Sequelize['BOOLEAN'],'defaultValue':![]}};
\ No newline at end of file
+var _0x926f=['setDataValue','starttime','format','YYYY-MM-DD\x20HH:mm:ss','STRING','BOOLEAN','moment','sequelize','DATE'];(function(_0x1e0482,_0x1989fe){var _0x4ef83f=function(_0x2a3b4b){while(--_0x2a3b4b){_0x1e0482['push'](_0x1e0482['shift']());}};_0x4ef83f(++_0x1989fe);}(_0x926f,0x19b));var _0xf926=function(_0x3947c9,_0x4d6c97){_0x3947c9=_0x3947c9-0x0;var _0x2e7871=_0x926f[_0x3947c9];return _0x2e7871;};'use strict';var moment=require(_0xf926('0x0'));var Sequelize=require(_0xf926('0x1'));module['exports']={'starttime':{'type':Sequelize[_0xf926('0x2')],'set':function(_0x5a0f95){this[_0xf926('0x3')](_0xf926('0x4'),_0x5a0f95);this['setDataValue']('endtime',moment()[_0xf926('0x5')](_0xf926('0x6')));}},'endtime':{'type':Sequelize['DATE']},'membername':{'type':Sequelize[_0xf926('0x7')]},'projectname':{'type':Sequelize[_0xf926('0x7')]},'queue':{'type':Sequelize[_0xf926('0x7')]},'uniqueid':{'type':Sequelize[_0xf926('0x7')]},'calleridname':{'type':Sequelize['STRING']},'calleridnum':{'type':Sequelize['STRING']},'completed':{'type':Sequelize[_0xf926('0x8')],'defaultValue':![]}};
\ No newline at end of file
index 593d3af..2a0f128 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x95f5=['apply','reject','save','update','then','destroy','error','name','send','index','map','JscriptySessionReport','rawAttributes','fieldName','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','type','VIRTUAL','options','includeAll','findAll','rows','include','find','catch','create','params','describe','findOne','JscriptyQuestionReport','order','SessionId','eml-format','rimraf','zip-dir','fast-json-patch','moment','mustache','util','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range'];(function(_0x160f41,_0x25a003){var _0x19cffd=function(_0x43e279){while(--_0x43e279){_0x160f41['push'](_0x160f41['shift']());}};_0x19cffd(++_0x25a003);}(_0x95f5,0xc8));var _0x595f=function(_0x70b483,_0x22496a){_0x70b483=_0x70b483-0x0;var _0x34bfbb=_0x95f5[_0x70b483];return _0x34bfbb;};'use strict';var emlformat=require(_0x595f('0x0'));var rimraf=require(_0x595f('0x1'));var zipdir=require(_0x595f('0x2'));var jsonpatch=require(_0x595f('0x3'));var rp=require('request-promise');var moment=require(_0x595f('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x595f('0x5'));var util=require(_0x595f('0x6'));var path=require('path');var sox=require('sox');var csv=require(_0x595f('0x7'));var ejs=require(_0x595f('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x595f('0x9'));var squel=require(_0x595f('0xa'));var crypto=require('crypto');var jsforce=require(_0x595f('0xb'));var deskjs=require(_0x595f('0xc'));var toCsv=require(_0x595f('0x7'));var querystring=require(_0x595f('0xd'));var Papa=require('papaparse');var Redis=require(_0x595f('0xe'));var authService=require(_0x595f('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x595f('0x10'));var hardwareService=require(_0x595f('0x11'));var logger=require(_0x595f('0x12'))(_0x595f('0x13'));var utils=require(_0x595f('0x14'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x2e065a,_0x9d1f71){_0x9d1f71=_0x9d1f71||0xcc;return function(_0x1167e8){if(_0x1167e8){return _0x2e065a[_0x595f('0x15')](_0x9d1f71);}return _0x2e065a[_0x595f('0x16')](_0x9d1f71)[_0x595f('0x17')]();};}function respondWithResult(_0x742265,_0x10f573){_0x10f573=_0x10f573||0xc8;return function(_0x226e9a){if(_0x226e9a){return _0x742265[_0x595f('0x16')](_0x10f573)[_0x595f('0x18')](_0x226e9a);}};}function respondWithFilteredResult(_0x4d07a3,_0x1943f9){return function(_0x1365f0){if(_0x1365f0){var _0x5313d8=typeof _0x1943f9[_0x595f('0x19')]===_0x595f('0x1a')&&typeof _0x1943f9[_0x595f('0x1b')]==='undefined';var _0x201889=_0x1365f0[_0x595f('0x1c')];var _0x4ae274=_0x5313d8?0x0:_0x1943f9[_0x595f('0x19')];var _0x3b5e7d=_0x5313d8?_0x1365f0[_0x595f('0x1c')]:_0x1943f9['offset']+_0x1943f9[_0x595f('0x1b')];var _0x3c3827;if(_0x3b5e7d>=_0x201889){_0x3b5e7d=_0x201889;_0x3c3827=0xc8;}else{_0x3c3827=0xce;}_0x4d07a3[_0x595f('0x16')](_0x3c3827);return _0x4d07a3[_0x595f('0x1d')](_0x595f('0x1e'),_0x4ae274+'-'+_0x3b5e7d+'/'+_0x201889)['json'](_0x1365f0);}return null;};}function patchUpdates(_0x54ca18){return function(_0x54767d){try{jsonpatch[_0x595f('0x1f')](_0x54767d,_0x54ca18,!![]);}catch(_0x2f104a){return BPromise[_0x595f('0x20')](_0x2f104a);}return _0x54767d[_0x595f('0x21')]();};}function saveUpdates(_0x791782,_0xe6236c){return function(_0x5ad6c9){if(_0x5ad6c9){return _0x5ad6c9[_0x595f('0x22')](_0x791782)[_0x595f('0x23')](function(_0x4873ce){return _0x4873ce;});}return null;};}function removeEntity(_0x3919b6,_0x406778){return function(_0x4e3357){if(_0x4e3357){return _0x4e3357[_0x595f('0x24')]()['then'](function(){_0x3919b6[_0x595f('0x16')](0xcc)[_0x595f('0x17')]();});}};}function handleEntityNotFound(_0x1c6319,_0x29284c){return function(_0x527271){if(!_0x527271){_0x1c6319[_0x595f('0x15')](0x194);}return _0x527271;};}function handleError(_0x34b015,_0x572963){_0x572963=_0x572963||0x1f4;return function(_0x3a4c34){logger[_0x595f('0x25')](_0x3a4c34['stack']);if(_0x3a4c34[_0x595f('0x26')]){delete _0x3a4c34['name'];}_0x34b015[_0x595f('0x16')](_0x572963)[_0x595f('0x27')](_0x3a4c34);};}exports[_0x595f('0x28')]=function(_0x405bdc,_0x4650d3){var _0x26569d={},_0x2cde06={},_0x4e7d21={'count':0x0,'rows':[]};var _0x49e94b=_[_0x595f('0x29')](db[_0x595f('0x2a')][_0x595f('0x2b')],function(_0x4103eb){return{'name':_0x4103eb[_0x595f('0x2c')],'type':_0x4103eb['type'][_0x595f('0x2d')]};});_0x2cde06[_0x595f('0x2e')]=_[_0x595f('0x29')](_0x49e94b,_0x595f('0x26'));_0x2cde06[_0x595f('0x2f')]=_[_0x595f('0x30')](_0x405bdc[_0x595f('0x2f')]);_0x2cde06[_0x595f('0x31')]=_[_0x595f('0x32')](_0x2cde06[_0x595f('0x2e')],_0x2cde06['query']);_0x26569d[_0x595f('0x33')]=_[_0x595f('0x32')](_0x2cde06[_0x595f('0x2e')],qs[_0x595f('0x34')](_0x405bdc[_0x595f('0x2f')][_0x595f('0x34')]));_0x26569d['attributes']=_0x26569d[_0x595f('0x33')][_0x595f('0x35')]?_0x26569d[_0x595f('0x33')]:_0x2cde06[_0x595f('0x2e')];if(!_0x405bdc[_0x595f('0x2f')][_0x595f('0x36')](_0x595f('0x37'))){_0x26569d[_0x595f('0x1b')]=qs[_0x595f('0x1b')](_0x405bdc[_0x595f('0x2f')][_0x595f('0x1b')]);_0x26569d[_0x595f('0x19')]=qs[_0x595f('0x19')](_0x405bdc[_0x595f('0x2f')][_0x595f('0x19')]);}_0x26569d['order']=qs[_0x595f('0x38')](_0x405bdc['query'][_0x595f('0x38')]);_0x26569d[_0x595f('0x39')]=qs[_0x595f('0x31')](_[_0x595f('0x3a')](_0x405bdc[_0x595f('0x2f')],_0x2cde06[_0x595f('0x31')]),_0x49e94b);if(_0x405bdc[_0x595f('0x2f')][_0x595f('0x3b')]){_0x26569d['where']=_[_0x595f('0x3c')](_0x26569d[_0x595f('0x39')],{'$or':_[_0x595f('0x29')](_0x49e94b,function(_0x3909ed){if(_0x3909ed[_0x595f('0x3d')]!==_0x595f('0x3e')){var _0x2e07af={};_0x2e07af[_0x3909ed[_0x595f('0x26')]]={'$like':'%'+_0x405bdc[_0x595f('0x2f')][_0x595f('0x3b')]+'%'};return _0x2e07af;}})});}_0x26569d=_[_0x595f('0x3c')]({},_0x26569d,_0x405bdc[_0x595f('0x3f')]);var _0x477f1c={'where':_0x26569d[_0x595f('0x39')]};return db['JscriptySessionReport'][_0x595f('0x1c')](_0x477f1c)[_0x595f('0x23')](function(_0x2c7694){_0x4e7d21[_0x595f('0x1c')]=_0x2c7694;if(_0x405bdc[_0x595f('0x2f')][_0x595f('0x40')]){_0x26569d['include']=[{'all':!![]}];}return db['JscriptySessionReport'][_0x595f('0x41')](_0x26569d);})[_0x595f('0x23')](function(_0x51a367){_0x4e7d21[_0x595f('0x42')]=_0x51a367;return _0x4e7d21;})[_0x595f('0x23')](respondWithFilteredResult(_0x4650d3,_0x26569d))['catch'](handleError(_0x4650d3,null));};exports['show']=function(_0x354ef7,_0x258ab1){var _0x2eb134={'raw':!![],'where':{'id':_0x354ef7['params']['id']}},_0x4f4801={};_0x4f4801[_0x595f('0x2e')]=_[_0x595f('0x30')](db[_0x595f('0x2a')]['rawAttributes']);_0x4f4801[_0x595f('0x2f')]=_[_0x595f('0x30')](_0x354ef7['query']);_0x4f4801[_0x595f('0x31')]=_[_0x595f('0x32')](_0x4f4801[_0x595f('0x2e')],_0x4f4801['query']);_0x2eb134[_0x595f('0x33')]=_[_0x595f('0x32')](_0x4f4801[_0x595f('0x2e')],qs['fields'](_0x354ef7[_0x595f('0x2f')][_0x595f('0x34')]));_0x2eb134[_0x595f('0x33')]=_0x2eb134[_0x595f('0x33')][_0x595f('0x35')]?_0x2eb134['attributes']:_0x4f4801['model'];if(_0x354ef7[_0x595f('0x2f')]['includeAll']){_0x2eb134[_0x595f('0x43')]=[{'all':!![]}];}_0x2eb134=_[_0x595f('0x3c')]({},_0x2eb134,_0x354ef7[_0x595f('0x3f')]);return db[_0x595f('0x2a')][_0x595f('0x44')](_0x2eb134)[_0x595f('0x23')](handleEntityNotFound(_0x258ab1,null))[_0x595f('0x23')](respondWithResult(_0x258ab1,null))[_0x595f('0x45')](handleError(_0x258ab1,null));};exports[_0x595f('0x46')]=function(_0x4985b9,_0x1e51da){return db[_0x595f('0x2a')][_0x595f('0x46')](_0x4985b9['body'],{})[_0x595f('0x23')](respondWithResult(_0x1e51da,0xc9))[_0x595f('0x45')](handleError(_0x1e51da,null));};exports[_0x595f('0x22')]=function(_0x493532,_0x3b0cd6){if(_0x493532['body']['id']){delete _0x493532['body']['id'];}return db[_0x595f('0x2a')][_0x595f('0x44')]({'where':{'id':_0x493532[_0x595f('0x47')]['id']}})['then'](handleEntityNotFound(_0x3b0cd6,null))[_0x595f('0x23')](saveUpdates(_0x493532['body'],null))['then'](respondWithResult(_0x3b0cd6,null))[_0x595f('0x45')](handleError(_0x3b0cd6,null));};exports[_0x595f('0x24')]=function(_0x1602c,_0x50f318){return db['JscriptySessionReport'][_0x595f('0x44')]({'where':{'id':_0x1602c[_0x595f('0x47')]['id']}})[_0x595f('0x23')](handleEntityNotFound(_0x50f318,null))[_0x595f('0x23')](removeEntity(_0x50f318,null))[_0x595f('0x45')](handleError(_0x50f318,null));};exports['describe']=function(_0x4f280f,_0x193f68){return db[_0x595f('0x2a')][_0x595f('0x48')]()[_0x595f('0x23')](respondWithResult(_0x193f68,null))[_0x595f('0x45')](handleError(_0x193f68,null));};exports['getQuestions']=function(_0x58b3b5,_0x39079a,_0x5e41be){var _0x36c958={'raw':!![],'where':{}};var _0x340d89={};var _0x9da0fa={'count':0x0,'rows':[]};return db[_0x595f('0x2a')][_0x595f('0x49')]({'where':{'id':_0x58b3b5[_0x595f('0x47')]['id']}})[_0x595f('0x23')](handleEntityNotFound(_0x39079a,null))[_0x595f('0x23')](function(_0x5af4ff){if(_0x5af4ff){_0x340d89[_0x595f('0x2e')]=_[_0x595f('0x30')](db[_0x595f('0x4a')][_0x595f('0x2b')]);_0x340d89['query']=_[_0x595f('0x30')](_0x58b3b5[_0x595f('0x2f')]);_0x340d89['filters']=_[_0x595f('0x32')](_0x340d89[_0x595f('0x2e')],_0x340d89[_0x595f('0x2f')]);_0x36c958['attributes']=_['intersection'](_0x340d89[_0x595f('0x2e')],qs[_0x595f('0x34')](_0x58b3b5[_0x595f('0x2f')][_0x595f('0x34')]));_0x36c958[_0x595f('0x33')]=_0x36c958[_0x595f('0x33')][_0x595f('0x35')]?_0x36c958[_0x595f('0x33')]:_0x340d89['model'];if(!_0x58b3b5[_0x595f('0x2f')]['hasOwnProperty'](_0x595f('0x37'))){_0x36c958['limit']=qs[_0x595f('0x1b')](_0x58b3b5[_0x595f('0x2f')][_0x595f('0x1b')]);_0x36c958['offset']=qs['offset'](_0x58b3b5[_0x595f('0x2f')][_0x595f('0x19')]);}_0x36c958[_0x595f('0x4b')]=qs[_0x595f('0x38')](_0x58b3b5[_0x595f('0x2f')][_0x595f('0x38')]);_0x36c958['where']=qs[_0x595f('0x31')](_[_0x595f('0x3a')](_0x58b3b5['query'],_0x340d89['filters']));_0x36c958[_0x595f('0x39')][_0x595f('0x4c')]=_0x5af4ff['id'];if(_0x58b3b5['query'][_0x595f('0x3b')]){_0x36c958[_0x595f('0x39')]=_[_0x595f('0x3c')](_0x36c958[_0x595f('0x39')],{'$or':_[_0x595f('0x29')](_0x36c958[_0x595f('0x33')],function(_0x12ffca){var _0xc9fef6={};_0xc9fef6[_0x12ffca]={'$like':'%'+_0x58b3b5[_0x595f('0x2f')][_0x595f('0x3b')]+'%'};return _0xc9fef6;})});}_0x36c958=_[_0x595f('0x3c')]({},_0x36c958,_0x58b3b5[_0x595f('0x3f')]);return db['JscriptyQuestionReport'][_0x595f('0x1c')]({'where':_0x36c958[_0x595f('0x39')]})[_0x595f('0x23')](function(_0x496d37){_0x9da0fa['count']=_0x496d37;if(_0x58b3b5[_0x595f('0x2f')][_0x595f('0x40')]){_0x36c958['include']=[{'all':!![]}];}return db[_0x595f('0x4a')][_0x595f('0x41')](_0x36c958);})[_0x595f('0x23')](function(_0x18027e){_0x9da0fa[_0x595f('0x42')]=_0x18027e;return _0x9da0fa;});}})[_0x595f('0x23')](respondWithFilteredResult(_0x39079a,_0x36c958))[_0x595f('0x45')](handleError(_0x39079a,null));};
\ No newline at end of file
+var _0x06c9=['end','json','offset','undefined','count','limit','save','update','then','destroy','sendStatus','name','index','map','JscriptySessionReport','rawAttributes','fieldName','type','key','query','keys','filters','model','attributes','intersection','fields','length','nolimit','sort','where','pick','filter','includeAll','include','rows','catch','show','params','merge','find','create','body','describe','findOne','JscriptyQuestionReport','hasOwnProperty','order','SessionId','options','findAll','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','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status'];(function(_0x322ffc,_0x222893){var _0x3a4469=function(_0x30e261){while(--_0x30e261){_0x322ffc['push'](_0x322ffc['shift']());}};_0x3a4469(++_0x222893);}(_0x06c9,0x84));var _0x906c=function(_0xe83131,_0xc831da){_0xe83131=_0xe83131-0x0;var _0x1d8af4=_0x06c9[_0xe83131];return _0x1d8af4;};'use strict';var emlformat=require(_0x906c('0x0'));var rimraf=require(_0x906c('0x1'));var zipdir=require(_0x906c('0x2'));var jsonpatch=require(_0x906c('0x3'));var rp=require(_0x906c('0x4'));var moment=require(_0x906c('0x5'));var BPromise=require(_0x906c('0x6'));var Mustache=require(_0x906c('0x7'));var util=require(_0x906c('0x8'));var path=require(_0x906c('0x9'));var sox=require(_0x906c('0xa'));var csv=require('to-csv');var ejs=require(_0x906c('0xb'));var fs=require('fs');var fs_extra=require(_0x906c('0xc'));var _=require(_0x906c('0xd'));var squel=require(_0x906c('0xe'));var crypto=require(_0x906c('0xf'));var jsforce=require(_0x906c('0x10'));var deskjs=require(_0x906c('0x11'));var toCsv=require(_0x906c('0x12'));var querystring=require(_0x906c('0x13'));var Papa=require(_0x906c('0x14'));var Redis=require(_0x906c('0x15'));var authService=require(_0x906c('0x16'));var qs=require(_0x906c('0x17'));var as=require(_0x906c('0x18'));var hardwareService=require(_0x906c('0x19'));var logger=require('../../config/logger')(_0x906c('0x1a'));var utils=require(_0x906c('0x1b'));var config=require(_0x906c('0x1c'));var licenseUtil=require(_0x906c('0x1d'));var db=require(_0x906c('0x1e'))['db'];function respondWithStatusCode(_0x408d7c,_0x345af3){_0x345af3=_0x345af3||0xcc;return function(_0x4d6c48){if(_0x4d6c48){return _0x408d7c['sendStatus'](_0x345af3);}return _0x408d7c[_0x906c('0x1f')](_0x345af3)[_0x906c('0x20')]();};}function respondWithResult(_0x16e13e,_0x4a5370){_0x4a5370=_0x4a5370||0xc8;return function(_0x4addb2){if(_0x4addb2){return _0x16e13e[_0x906c('0x1f')](_0x4a5370)[_0x906c('0x21')](_0x4addb2);}};}function respondWithFilteredResult(_0x28dd73,_0x5ebf74){return function(_0x259463){if(_0x259463){var _0x27975e=typeof _0x5ebf74[_0x906c('0x22')]===_0x906c('0x23')&&typeof _0x5ebf74['limit']===_0x906c('0x23');var _0x468cc9=_0x259463['count'];var _0x25588f=_0x27975e?0x0:_0x5ebf74['offset'];var _0x54f2f5=_0x27975e?_0x259463[_0x906c('0x24')]:_0x5ebf74['offset']+_0x5ebf74[_0x906c('0x25')];var _0x1fa3c3;if(_0x54f2f5>=_0x468cc9){_0x54f2f5=_0x468cc9;_0x1fa3c3=0xc8;}else{_0x1fa3c3=0xce;}_0x28dd73[_0x906c('0x1f')](_0x1fa3c3);return _0x28dd73['set']('Content-Range',_0x25588f+'-'+_0x54f2f5+'/'+_0x468cc9)[_0x906c('0x21')](_0x259463);}return null;};}function patchUpdates(_0x3a84d0){return function(_0x2e852a){try{jsonpatch['apply'](_0x2e852a,_0x3a84d0,!![]);}catch(_0x14074a){return BPromise['reject'](_0x14074a);}return _0x2e852a[_0x906c('0x26')]();};}function saveUpdates(_0x2146dc,_0x410337){return function(_0x3ffa21){if(_0x3ffa21){return _0x3ffa21[_0x906c('0x27')](_0x2146dc)[_0x906c('0x28')](function(_0x3b5c47){return _0x3b5c47;});}return null;};}function removeEntity(_0x4126ea,_0x4acd1e){return function(_0x2af5c7){if(_0x2af5c7){return _0x2af5c7[_0x906c('0x29')]()[_0x906c('0x28')](function(){_0x4126ea[_0x906c('0x1f')](0xcc)[_0x906c('0x20')]();});}};}function handleEntityNotFound(_0x13108a,_0x4f00da){return function(_0x301ee4){if(!_0x301ee4){_0x13108a[_0x906c('0x2a')](0x194);}return _0x301ee4;};}function handleError(_0x2ff521,_0x5a3717){_0x5a3717=_0x5a3717||0x1f4;return function(_0xad25e8){logger['error'](_0xad25e8['stack']);if(_0xad25e8[_0x906c('0x2b')]){delete _0xad25e8[_0x906c('0x2b')];}_0x2ff521[_0x906c('0x1f')](_0x5a3717)['send'](_0xad25e8);};}exports[_0x906c('0x2c')]=function(_0x439c5d,_0x52a3d1){var _0x3f7064={},_0x150a5a={},_0x1a7498={'count':0x0,'rows':[]};var _0x589dbe=_[_0x906c('0x2d')](db[_0x906c('0x2e')][_0x906c('0x2f')],function(_0x5dcf03){return{'name':_0x5dcf03[_0x906c('0x30')],'type':_0x5dcf03[_0x906c('0x31')][_0x906c('0x32')]};});_0x150a5a['model']=_['map'](_0x589dbe,_0x906c('0x2b'));_0x150a5a[_0x906c('0x33')]=_[_0x906c('0x34')](_0x439c5d[_0x906c('0x33')]);_0x150a5a[_0x906c('0x35')]=_['intersection'](_0x150a5a[_0x906c('0x36')],_0x150a5a[_0x906c('0x33')]);_0x3f7064[_0x906c('0x37')]=_[_0x906c('0x38')](_0x150a5a[_0x906c('0x36')],qs[_0x906c('0x39')](_0x439c5d[_0x906c('0x33')][_0x906c('0x39')]));_0x3f7064[_0x906c('0x37')]=_0x3f7064[_0x906c('0x37')][_0x906c('0x3a')]?_0x3f7064['attributes']:_0x150a5a[_0x906c('0x36')];if(!_0x439c5d['query']['hasOwnProperty'](_0x906c('0x3b'))){_0x3f7064[_0x906c('0x25')]=qs[_0x906c('0x25')](_0x439c5d[_0x906c('0x33')][_0x906c('0x25')]);_0x3f7064[_0x906c('0x22')]=qs['offset'](_0x439c5d[_0x906c('0x33')][_0x906c('0x22')]);}_0x3f7064['order']=qs[_0x906c('0x3c')](_0x439c5d[_0x906c('0x33')][_0x906c('0x3c')]);_0x3f7064[_0x906c('0x3d')]=qs[_0x906c('0x35')](_[_0x906c('0x3e')](_0x439c5d[_0x906c('0x33')],_0x150a5a[_0x906c('0x35')]),_0x589dbe);if(_0x439c5d['query'][_0x906c('0x3f')]){_0x3f7064[_0x906c('0x3d')]=_['merge'](_0x3f7064['where'],{'$or':_['map'](_0x589dbe,function(_0x5dba15){if(_0x5dba15['type']!=='VIRTUAL'){var _0x58c50c={};_0x58c50c[_0x5dba15[_0x906c('0x2b')]]={'$like':'%'+_0x439c5d[_0x906c('0x33')][_0x906c('0x3f')]+'%'};return _0x58c50c;}})});}_0x3f7064=_['merge']({},_0x3f7064,_0x439c5d['options']);var _0x12feda={'where':_0x3f7064['where']};return db[_0x906c('0x2e')][_0x906c('0x24')](_0x12feda)['then'](function(_0x1e2882){_0x1a7498[_0x906c('0x24')]=_0x1e2882;if(_0x439c5d[_0x906c('0x33')][_0x906c('0x40')]){_0x3f7064[_0x906c('0x41')]=[{'all':!![]}];}return db[_0x906c('0x2e')]['findAll'](_0x3f7064);})['then'](function(_0x3a937d){_0x1a7498[_0x906c('0x42')]=_0x3a937d;return _0x1a7498;})[_0x906c('0x28')](respondWithFilteredResult(_0x52a3d1,_0x3f7064))[_0x906c('0x43')](handleError(_0x52a3d1,null));};exports[_0x906c('0x44')]=function(_0x46f5d9,_0x19de97){var _0x26a06b={'raw':!![],'where':{'id':_0x46f5d9[_0x906c('0x45')]['id']}},_0x7b4154={};_0x7b4154['model']=_[_0x906c('0x34')](db[_0x906c('0x2e')][_0x906c('0x2f')]);_0x7b4154[_0x906c('0x33')]=_[_0x906c('0x34')](_0x46f5d9[_0x906c('0x33')]);_0x7b4154[_0x906c('0x35')]=_[_0x906c('0x38')](_0x7b4154[_0x906c('0x36')],_0x7b4154[_0x906c('0x33')]);_0x26a06b[_0x906c('0x37')]=_[_0x906c('0x38')](_0x7b4154['model'],qs[_0x906c('0x39')](_0x46f5d9[_0x906c('0x33')]['fields']));_0x26a06b[_0x906c('0x37')]=_0x26a06b[_0x906c('0x37')]['length']?_0x26a06b[_0x906c('0x37')]:_0x7b4154[_0x906c('0x36')];if(_0x46f5d9['query'][_0x906c('0x40')]){_0x26a06b[_0x906c('0x41')]=[{'all':!![]}];}_0x26a06b=_[_0x906c('0x46')]({},_0x26a06b,_0x46f5d9['options']);return db[_0x906c('0x2e')][_0x906c('0x47')](_0x26a06b)[_0x906c('0x28')](handleEntityNotFound(_0x19de97,null))['then'](respondWithResult(_0x19de97,null))['catch'](handleError(_0x19de97,null));};exports[_0x906c('0x48')]=function(_0xff46e0,_0x3f356d){return db['JscriptySessionReport'][_0x906c('0x48')](_0xff46e0[_0x906c('0x49')],{})['then'](respondWithResult(_0x3f356d,0xc9))[_0x906c('0x43')](handleError(_0x3f356d,null));};exports[_0x906c('0x27')]=function(_0x1568ce,_0x7930fd){if(_0x1568ce[_0x906c('0x49')]['id']){delete _0x1568ce[_0x906c('0x49')]['id'];}return db[_0x906c('0x2e')]['find']({'where':{'id':_0x1568ce[_0x906c('0x45')]['id']}})['then'](handleEntityNotFound(_0x7930fd,null))['then'](saveUpdates(_0x1568ce[_0x906c('0x49')],null))[_0x906c('0x28')](respondWithResult(_0x7930fd,null))[_0x906c('0x43')](handleError(_0x7930fd,null));};exports[_0x906c('0x29')]=function(_0x2c4825,_0x1374a5){return db[_0x906c('0x2e')][_0x906c('0x47')]({'where':{'id':_0x2c4825[_0x906c('0x45')]['id']}})[_0x906c('0x28')](handleEntityNotFound(_0x1374a5,null))[_0x906c('0x28')](removeEntity(_0x1374a5,null))[_0x906c('0x43')](handleError(_0x1374a5,null));};exports[_0x906c('0x4a')]=function(_0x33d92f,_0x2296a3){return db['JscriptySessionReport'][_0x906c('0x4a')]()['then'](respondWithResult(_0x2296a3,null))[_0x906c('0x43')](handleError(_0x2296a3,null));};exports['getQuestions']=function(_0x10d757,_0x5c9c84,_0xbaa3c4){var _0x2953fc={'raw':!![],'where':{}};var _0x1447bf={};var _0x5d9374={'count':0x0,'rows':[]};return db[_0x906c('0x2e')][_0x906c('0x4b')]({'where':{'id':_0x10d757[_0x906c('0x45')]['id']}})[_0x906c('0x28')](handleEntityNotFound(_0x5c9c84,null))[_0x906c('0x28')](function(_0x596d48){if(_0x596d48){_0x1447bf[_0x906c('0x36')]=_[_0x906c('0x34')](db[_0x906c('0x4c')]['rawAttributes']);_0x1447bf[_0x906c('0x33')]=_[_0x906c('0x34')](_0x10d757[_0x906c('0x33')]);_0x1447bf[_0x906c('0x35')]=_[_0x906c('0x38')](_0x1447bf['model'],_0x1447bf[_0x906c('0x33')]);_0x2953fc[_0x906c('0x37')]=_['intersection'](_0x1447bf['model'],qs[_0x906c('0x39')](_0x10d757['query'][_0x906c('0x39')]));_0x2953fc[_0x906c('0x37')]=_0x2953fc[_0x906c('0x37')][_0x906c('0x3a')]?_0x2953fc['attributes']:_0x1447bf[_0x906c('0x36')];if(!_0x10d757[_0x906c('0x33')][_0x906c('0x4d')](_0x906c('0x3b'))){_0x2953fc[_0x906c('0x25')]=qs['limit'](_0x10d757[_0x906c('0x33')][_0x906c('0x25')]);_0x2953fc['offset']=qs[_0x906c('0x22')](_0x10d757[_0x906c('0x33')][_0x906c('0x22')]);}_0x2953fc[_0x906c('0x4e')]=qs[_0x906c('0x3c')](_0x10d757['query'][_0x906c('0x3c')]);_0x2953fc['where']=qs[_0x906c('0x35')](_[_0x906c('0x3e')](_0x10d757['query'],_0x1447bf['filters']));_0x2953fc[_0x906c('0x3d')][_0x906c('0x4f')]=_0x596d48['id'];if(_0x10d757[_0x906c('0x33')][_0x906c('0x3f')]){_0x2953fc['where']=_[_0x906c('0x46')](_0x2953fc['where'],{'$or':_[_0x906c('0x2d')](_0x2953fc[_0x906c('0x37')],function(_0x1bc296){var _0x3ae47a={};_0x3ae47a[_0x1bc296]={'$like':'%'+_0x10d757['query'][_0x906c('0x3f')]+'%'};return _0x3ae47a;})});}_0x2953fc=_[_0x906c('0x46')]({},_0x2953fc,_0x10d757[_0x906c('0x50')]);return db[_0x906c('0x4c')][_0x906c('0x24')]({'where':_0x2953fc[_0x906c('0x3d')]})[_0x906c('0x28')](function(_0x338e05){_0x5d9374[_0x906c('0x24')]=_0x338e05;if(_0x10d757[_0x906c('0x33')][_0x906c('0x40')]){_0x2953fc[_0x906c('0x41')]=[{'all':!![]}];}return db[_0x906c('0x4c')][_0x906c('0x51')](_0x2953fc);})[_0x906c('0x28')](function(_0x2a2620){_0x5d9374[_0x906c('0x42')]=_0x2a2620;return _0x5d9374;});}})['then'](respondWithFilteredResult(_0x5c9c84,_0x2953fc))[_0x906c('0x43')](handleError(_0x5c9c84,null));};
\ No newline at end of file
index de3722b..ada3a6f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3c6c=['rimraf','../../config/environment','exports','lodash','../../config/logger','api','moment','bluebird','request-promise','path'];(function(_0x1d24eb,_0x12295b){var _0x1dc576=function(_0x4d5770){while(--_0x4d5770){_0x1d24eb['push'](_0x1d24eb['shift']());}};_0x1dc576(++_0x12295b);}(_0x3c6c,0x7b));var _0xc3c6=function(_0x37aa5e,_0x496b85){_0x37aa5e=_0x37aa5e-0x0;var _0x516b9b=_0x3c6c[_0x37aa5e];return _0x516b9b;};'use strict';var _=require(_0xc3c6('0x0'));var util=require('util');var logger=require(_0xc3c6('0x1'))(_0xc3c6('0x2'));var moment=require(_0xc3c6('0x3'));var BPromise=require(_0xc3c6('0x4'));var rp=require(_0xc3c6('0x5'));var fs=require('fs');var path=require(_0xc3c6('0x6'));var rimraf=require(_0xc3c6('0x7'));var config=require(_0xc3c6('0x8'));var attributes=require('./jscriptySessionReport.attributes');module[_0xc3c6('0x9')]=function(_0x4a2ca1,_0xe7731e){return _0x4a2ca1['define']('JscriptySessionReport',attributes,{'tableName':'report_jscripty_sessions','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xd101=['api','moment','bluebird','request-promise','path','rimraf','../../config/environment','exports','define','JscriptySessionReport','report_jscripty_sessions','lodash','../../config/logger'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xd101,0xc1));var _0x1d10=function(_0x3d2273,_0x1d7c69){_0x3d2273=_0x3d2273-0x0;var _0x4309dc=_0xd101[_0x3d2273];return _0x4309dc;};'use strict';var _=require(_0x1d10('0x0'));var util=require('util');var logger=require(_0x1d10('0x1'))(_0x1d10('0x2'));var moment=require(_0x1d10('0x3'));var BPromise=require(_0x1d10('0x4'));var rp=require(_0x1d10('0x5'));var fs=require('fs');var path=require(_0x1d10('0x6'));var rimraf=require(_0x1d10('0x7'));var config=require(_0x1d10('0x8'));var attributes=require('./jscriptySessionReport.attributes');module[_0x1d10('0x9')]=function(_0x203072,_0x2a4e2d){return _0x203072[_0x1d10('0xa')](_0x1d10('0xb'),attributes,{'tableName':_0x1d10('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 15ddbc1..4444e66 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0295=['client','http','then','info','request\x20sent','debug','JscriptySessionReport,\x20%s,\x20%s,\x20%s','stringify','error','JscriptySessionReport,\x20%s,\x20%s','message','result','catch','lodash','bluebird','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise'];(function(_0x3e4251,_0x866cc5){var _0x19d93c=function(_0x158385){while(--_0x158385){_0x3e4251['push'](_0x3e4251['shift']());}};_0x19d93c(++_0x866cc5);}(_0x0295,0x1f0));var _0x5029=function(_0x4eb517,_0x385479){_0x4eb517=_0x4eb517-0x0;var _0x30e9ed=_0x0295[_0x4eb517];return _0x30e9ed;};'use strict';var _=require(_0x5029('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0x5029('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x5029('0x2'))['db'];var utils=require(_0x5029('0x3'));var logger=require(_0x5029('0x4'))(_0x5029('0x5'));var config=require(_0x5029('0x6'));var jayson=require(_0x5029('0x7'));var client=jayson[_0x5029('0x8')][_0x5029('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x5b3cd,_0x502a62,_0x54978f){return new BPromise(function(_0x4ee867,_0xf4459b){return client['request'](_0x5b3cd,_0x54978f)[_0x5029('0xa')](function(_0x5bccfc){logger[_0x5029('0xb')]('JscriptySessionReport,\x20%s,\x20%s',_0x502a62,_0x5029('0xc'));logger[_0x5029('0xd')](_0x5029('0xe'),_0x502a62,'request\x20sent',JSON[_0x5029('0xf')](_0x5bccfc));if(_0x5bccfc[_0x5029('0x10')]){if(_0x5bccfc[_0x5029('0x10')]['code']===0x1f4){logger[_0x5029('0x10')](_0x5029('0x11'),_0x502a62,_0x5bccfc['error']['message']);return _0xf4459b(_0x5bccfc['error']['message']);}logger[_0x5029('0x10')](_0x5029('0x11'),_0x502a62,_0x5bccfc[_0x5029('0x10')][_0x5029('0x12')]);return _0x4ee867(_0x5bccfc[_0x5029('0x10')][_0x5029('0x12')]);}else{logger[_0x5029('0xb')](_0x5029('0x11'),_0x502a62,_0x5029('0xc'));_0x4ee867(_0x5bccfc[_0x5029('0x13')][_0x5029('0x12')]);}})[_0x5029('0x14')](function(_0x3786b5){logger[_0x5029('0x10')](_0x5029('0x11'),_0x502a62,_0x3786b5);_0xf4459b(_0x3786b5);});});}
\ No newline at end of file
+var _0x3e24=['info','catch','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','then','JscriptySessionReport,\x20%s,\x20%s','request\x20sent','JscriptySessionReport,\x20%s,\x20%s,\x20%s','error','code','message'];(function(_0x16337a,_0x4789a1){var _0x422365=function(_0x34f039){while(--_0x34f039){_0x16337a['push'](_0x16337a['shift']());}};_0x422365(++_0x4789a1);}(_0x3e24,0x167));var _0x43e2=function(_0x5533b9,_0x4e4fda){_0x5533b9=_0x5533b9-0x0;var _0x3f0335=_0x3e24[_0x5533b9];return _0x3f0335;};'use strict';var _=require(_0x43e2('0x0'));var util=require(_0x43e2('0x1'));var moment=require(_0x43e2('0x2'));var BPromise=require(_0x43e2('0x3'));var rs=require(_0x43e2('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x43e2('0x5'))['db'];var utils=require(_0x43e2('0x6'));var logger=require('../../config/logger')(_0x43e2('0x7'));var config=require(_0x43e2('0x8'));var jayson=require(_0x43e2('0x9'));var client=jayson[_0x43e2('0xa')][_0x43e2('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x121e2e,_0x23b2d8,_0x59956d){return new BPromise(function(_0xb75b,_0x2357bc){return client['request'](_0x121e2e,_0x59956d)[_0x43e2('0xc')](function(_0x2fdf85){logger['info'](_0x43e2('0xd'),_0x23b2d8,_0x43e2('0xe'));logger['debug'](_0x43e2('0xf'),_0x23b2d8,'request\x20sent',JSON['stringify'](_0x2fdf85));if(_0x2fdf85['error']){if(_0x2fdf85[_0x43e2('0x10')][_0x43e2('0x11')]===0x1f4){logger[_0x43e2('0x10')](_0x43e2('0xd'),_0x23b2d8,_0x2fdf85[_0x43e2('0x10')][_0x43e2('0x12')]);return _0x2357bc(_0x2fdf85[_0x43e2('0x10')][_0x43e2('0x12')]);}logger[_0x43e2('0x10')](_0x43e2('0xd'),_0x23b2d8,_0x2fdf85[_0x43e2('0x10')][_0x43e2('0x12')]);return _0xb75b(_0x2fdf85['error'][_0x43e2('0x12')]);}else{logger[_0x43e2('0x13')](_0x43e2('0xd'),_0x23b2d8,_0x43e2('0xe'));_0xb75b(_0x2fdf85['result']['message']);}})[_0x43e2('0x14')](function(_0x417ce5){logger[_0x43e2('0x10')](_0x43e2('0xd'),_0x23b2d8,_0x417ce5);_0x2357bc(_0x417ce5);});});}
\ No newline at end of file
index 0c4f05b..295586c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc4f4=['../../components/interaction/service','./license.controller','get','index','put','/:id','/download_log_file','isAuthenticated','downloadLogFile','util','express','fs-extra','../../components/auth/service'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xc4f4,0x127));var _0x4c4f=function(_0x6131cd,_0x4c26a1){_0x6131cd=_0x6131cd-0x0;var _0x47e916=_0xc4f4[_0x6131cd];return _0x47e916;};'use strict';var multer=require('multer');var util=require(_0x4c4f('0x0'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0x4c4f('0x1'));var router=express['Router']();var fs_extra=require(_0x4c4f('0x2'));var auth=require(_0x4c4f('0x3'));var interaction=require(_0x4c4f('0x4'));var config=require('../../config/environment');var controller=require(_0x4c4f('0x5'));router[_0x4c4f('0x6')]('/',controller[_0x4c4f('0x7')]);router[_0x4c4f('0x8')](_0x4c4f('0x9'),auth['isAuthenticated'](),controller['update']);router[_0x4c4f('0x6')](_0x4c4f('0xa'),auth[_0x4c4f('0xb')](),controller[_0x4c4f('0xc')]);module['exports']=router;
\ No newline at end of file
+var _0xf450=['/download_log_file','exports','util','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./license.controller','get','index','/:id','isAuthenticated','update'];(function(_0x3f3277,_0x4b6659){var _0x224348=function(_0x44919a){while(--_0x44919a){_0x3f3277['push'](_0x3f3277['shift']());}};_0x224348(++_0x4b6659);}(_0xf450,0x192));var _0x0f45=function(_0x1ac595,_0x5d2081){_0x1ac595=_0x1ac595-0x0;var _0x455fff=_0xf450[_0x1ac595];return _0x455fff;};'use strict';var multer=require('multer');var util=require(_0x0f45('0x0'));var path=require(_0x0f45('0x1'));var timeout=require(_0x0f45('0x2'));var express=require(_0x0f45('0x3'));var router=express[_0x0f45('0x4')]();var fs_extra=require(_0x0f45('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x0f45('0x6'));var config=require(_0x0f45('0x7'));var controller=require(_0x0f45('0x8'));router[_0x0f45('0x9')]('/',controller[_0x0f45('0xa')]);router['put'](_0x0f45('0xb'),auth[_0x0f45('0xc')](),controller[_0x0f45('0xd')]);router['get'](_0x0f45('0xe'),auth[_0x0f45('0xc')](),controller['downloadLogFile']);module[_0x0f45('0xf')]=router;
\ No newline at end of file
index b79f9eb..fefa2bf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x372b=['TEXT','STRING','INTEGER','exports'];(function(_0x581ac9,_0x2ba02a){var _0x19601c=function(_0x2f0d0c){while(--_0x2f0d0c){_0x581ac9['push'](_0x581ac9['shift']());}};_0x19601c(++_0x2ba02a);}(_0x372b,0x77));var _0xb372=function(_0x53277d,_0x13dc5d){_0x53277d=_0x53277d-0x0;var _0x555cd0=_0x372b[_0x53277d];return _0x555cd0;};'use strict';var Sequelize=require('sequelize');module[_0xb372('0x0')]={'license':{'type':Sequelize[_0xb372('0x1')]},'data1':{'type':Sequelize[_0xb372('0x2')]},'data2':{'type':Sequelize[_0xb372('0x2')]},'chatLicenseExceeded':{'type':Sequelize[_0xb372('0x3')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xb41b=['STRING'];(function(_0x3ee28f,_0x136b17){var _0x6e7832=function(_0x1709a0){while(--_0x1709a0){_0x3ee28f['push'](_0x3ee28f['shift']());}};_0x6e7832(++_0x136b17);}(_0xb41b,0x191));var _0xbb41=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0xb41b[_0x321bb2];return _0x9c12ed;};'use strict';var Sequelize=require('sequelize');module['exports']={'license':{'type':Sequelize['TEXT']},'data1':{'type':Sequelize[_0xbb41('0x0')]},'data2':{'type':Sequelize[_0xbb41('0x0')]},'chatLicenseExceeded':{'type':Sequelize['INTEGER'],'defaultValue':0x0}};
\ No newline at end of file
index 206e53d..14dcb55 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x393f=['Content-disposition','attachment;\x20filename=','Content-Type','text/plain','download','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','sox','fs-extra','lodash','squel','crypto','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','apply','reject','update','destroy','then','error','stack','name','index','model','keys','rawAttributes','query','filters','intersection','attributes','fields','length','merge','options','body','params','checkLicense','key','demo','catch','downloadLogFile','license-info.log','join','/var','log','xcally','setHeader'];(function(_0x4081f1,_0x3a6c9b){var _0xc6848b=function(_0x3a0723){while(--_0x3a0723){_0x4081f1['push'](_0x4081f1['shift']());}};_0xc6848b(++_0x3a6c9b);}(_0x393f,0x95));var _0xf393=function(_0x2ea472,_0x2d6324){_0x2ea472=_0x2ea472-0x0;var _0x257c66=_0x393f[_0x2ea472];return _0x257c66;};'use strict';var emlformat=require(_0xf393('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xf393('0x1'));var jsonpatch=require(_0xf393('0x2'));var rp=require(_0xf393('0x3'));var moment=require(_0xf393('0x4'));var BPromise=require(_0xf393('0x5'));var Mustache=require(_0xf393('0x6'));var util=require('util');var path=require('path');var sox=require(_0xf393('0x7'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xf393('0x8'));var _=require(_0xf393('0x9'));var squel=require(_0xf393('0xa'));var crypto=require(_0xf393('0xb'));var jsforce=require('jsforce');var deskjs=require(_0xf393('0xc'));var toCsv=require(_0xf393('0xd'));var querystring=require(_0xf393('0xe'));var Papa=require(_0xf393('0xf'));var Redis=require(_0xf393('0x10'));var authService=require(_0xf393('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0xf393('0x12'));var hardwareService=require(_0xf393('0x13'));var logger=require(_0xf393('0x14'))(_0xf393('0x15'));var utils=require('../../config/utils');var config=require(_0xf393('0x16'));var licenseUtil=require(_0xf393('0x17'));var db=require(_0xf393('0x18'))['db'];function respondWithStatusCode(_0x3b7b8a,_0x321847){_0x321847=_0x321847||0xcc;return function(_0x257f73){if(_0x257f73){return _0x3b7b8a[_0xf393('0x19')](_0x321847);}return _0x3b7b8a[_0xf393('0x1a')](_0x321847)[_0xf393('0x1b')]();};}function respondWithResult(_0x853229,_0x28c564){_0x28c564=_0x28c564||0xc8;return function(_0x13761b){if(_0x13761b){return _0x853229[_0xf393('0x1a')](_0x28c564)[_0xf393('0x1c')](_0x13761b);}};}function respondWithFilteredResult(_0x45a4eb,_0x1996f1){return function(_0x50f962){if(_0x50f962){var _0x59104a=typeof _0x1996f1[_0xf393('0x1d')]===_0xf393('0x1e')&&typeof _0x1996f1[_0xf393('0x1f')]===_0xf393('0x1e');var _0x1ea67b=_0x50f962[_0xf393('0x20')];var _0x23f663=_0x59104a?0x0:_0x1996f1[_0xf393('0x1d')];var _0xc7dafb=_0x59104a?_0x50f962['count']:_0x1996f1[_0xf393('0x1d')]+_0x1996f1[_0xf393('0x1f')];var _0x224c43;if(_0xc7dafb>=_0x1ea67b){_0xc7dafb=_0x1ea67b;_0x224c43=0xc8;}else{_0x224c43=0xce;}_0x45a4eb['status'](_0x224c43);return _0x45a4eb[_0xf393('0x21')]('Content-Range',_0x23f663+'-'+_0xc7dafb+'/'+_0x1ea67b)[_0xf393('0x1c')](_0x50f962);}return null;};}function patchUpdates(_0x522314){return function(_0x3f7161){try{jsonpatch[_0xf393('0x22')](_0x3f7161,_0x522314,!![]);}catch(_0x21cf66){return BPromise[_0xf393('0x23')](_0x21cf66);}return _0x3f7161['save']();};}function saveUpdates(_0x24736b,_0x218384){return function(_0x98612b){if(_0x98612b){return _0x98612b[_0xf393('0x24')](_0x24736b)['then'](function(_0x19e320){return _0x19e320;});}return null;};}function removeEntity(_0x435a08,_0x3dd56b){return function(_0x394a11){if(_0x394a11){return _0x394a11[_0xf393('0x25')]()[_0xf393('0x26')](function(){_0x435a08['status'](0xcc)[_0xf393('0x1b')]();});}};}function handleEntityNotFound(_0x29b762,_0x5c9ee3){return function(_0x405f33){if(!_0x405f33){_0x29b762[_0xf393('0x19')](0x194);}return _0x405f33;};}function handleError(_0x275e69,_0x2fabfa){_0x2fabfa=_0x2fabfa||0x1f4;return function(_0x446d9b){logger[_0xf393('0x27')](_0x446d9b[_0xf393('0x28')]);if(_0x446d9b[_0xf393('0x29')]){delete _0x446d9b[_0xf393('0x29')];}_0x275e69['status'](_0x2fabfa)['send'](_0x446d9b);};}var utilLicense=require(_0xf393('0x17'));exports[_0xf393('0x2a')]=function(_0x1bab8a,_0x21702b){var _0x32aef5={'raw':!![],'where':{'id':0x1}},_0x4ecf47={};_0x4ecf47[_0xf393('0x2b')]=_[_0xf393('0x2c')](db['License'][_0xf393('0x2d')]);_0x4ecf47['query']=_[_0xf393('0x2c')](_0x1bab8a[_0xf393('0x2e')]);_0x4ecf47[_0xf393('0x2f')]=_[_0xf393('0x30')](_0x4ecf47[_0xf393('0x2b')],_0x4ecf47['query']);_0x32aef5[_0xf393('0x31')]=_[_0xf393('0x30')](_0x4ecf47[_0xf393('0x2b')],qs[_0xf393('0x32')](_0x1bab8a[_0xf393('0x2e')][_0xf393('0x32')]));_0x32aef5[_0xf393('0x31')]=_0x32aef5[_0xf393('0x31')][_0xf393('0x33')]?_0x32aef5[_0xf393('0x31')]:_0x4ecf47[_0xf393('0x2b')];_0x32aef5=_[_0xf393('0x34')]({},_0x32aef5,_0x1bab8a[_0xf393('0x35')]);return utilLicense['getLicense'](_0x32aef5)[_0xf393('0x26')](respondWithResult(_0x21702b,null))['catch'](handleError(_0x21702b,null));};exports[_0xf393('0x24')]=function(_0x3ff00b,_0x479846){if(_0x3ff00b[_0xf393('0x36')]['id']){delete _0x3ff00b[_0xf393('0x36')]['id'];}return db['License']['find']({'where':{'id':_0x3ff00b[_0xf393('0x37')]['id']}})[_0xf393('0x26')](handleEntityNotFound(_0x479846,null))[_0xf393('0x26')](function(_0x569e66){var _0x2fce91=_0x569e66['get']({'plain':!![]});return utilLicense[_0xf393('0x38')](_0x2fce91,_0x3ff00b['body'][_0xf393('0x39')]);})[_0xf393('0x26')](function(_0x2f68b3){if(!_0x2f68b3[_0xf393('0x3a')]){return saveUpdates(_0x3ff00b[_0xf393('0x36')],null);}return _0x2f68b3;})[_0xf393('0x26')](respondWithResult(_0x479846,null))[_0xf393('0x3b')](handleError(_0x479846,null));};exports[_0xf393('0x3c')]=function(_0x464c89,_0x31433b){var _0x5d7341=_0xf393('0x3d');var _0x542192=path[_0xf393('0x3e')](_0xf393('0x3f'),_0xf393('0x40'),_0xf393('0x41'),_0x5d7341);_0x31433b[_0xf393('0x42')](_0xf393('0x43'),_0xf393('0x44')+_0x5d7341);_0x31433b['set'](_0xf393('0x45'),_0xf393('0x46'));_0x31433b[_0xf393('0x47')](_0x542192);};
\ No newline at end of file
+var _0xa480=['offset','undefined','count','set','apply','reject','save','destroy','then','error','name','send','index','model','keys','License','rawAttributes','query','filters','intersection','attributes','fields','length','merge','options','update','body','find','params','get','key','demo','catch','license-info.log','join','/var','log','xcally','setHeader','Content-disposition','Content-Type','text/plain','download','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','ejs','fs-extra','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json'];(function(_0x5d53b7,_0x14e6cf){var _0x5bad85=function(_0x39ba5e){while(--_0x39ba5e){_0x5d53b7['push'](_0x5d53b7['shift']());}};_0x5bad85(++_0x14e6cf);}(_0xa480,0x153));var _0x0a48=function(_0x10f6e8,_0x351db6){_0x10f6e8=_0x10f6e8-0x0;var _0x35bb3c=_0xa480[_0x10f6e8];return _0x35bb3c;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x0a48('0x0'));var zipdir=require(_0x0a48('0x1'));var jsonpatch=require(_0x0a48('0x2'));var rp=require(_0x0a48('0x3'));var moment=require(_0x0a48('0x4'));var BPromise=require(_0x0a48('0x5'));var Mustache=require('mustache');var util=require(_0x0a48('0x6'));var path=require(_0x0a48('0x7'));var sox=require(_0x0a48('0x8'));var csv=require('to-csv');var ejs=require(_0x0a48('0x9'));var fs=require('fs');var fs_extra=require(_0x0a48('0xa'));var _=require('lodash');var squel=require(_0x0a48('0xb'));var crypto=require(_0x0a48('0xc'));var jsforce=require(_0x0a48('0xd'));var deskjs=require(_0x0a48('0xe'));var toCsv=require(_0x0a48('0xf'));var querystring=require(_0x0a48('0x10'));var Papa=require(_0x0a48('0x11'));var Redis=require('ioredis');var authService=require(_0x0a48('0x12'));var qs=require(_0x0a48('0x13'));var as=require(_0x0a48('0x14'));var hardwareService=require(_0x0a48('0x15'));var logger=require(_0x0a48('0x16'))(_0x0a48('0x17'));var utils=require('../../config/utils');var config=require(_0x0a48('0x18'));var licenseUtil=require(_0x0a48('0x19'));var db=require(_0x0a48('0x1a'))['db'];function respondWithStatusCode(_0x22aef1,_0x35e67e){_0x35e67e=_0x35e67e||0xcc;return function(_0x3cb082){if(_0x3cb082){return _0x22aef1[_0x0a48('0x1b')](_0x35e67e);}return _0x22aef1['status'](_0x35e67e)[_0x0a48('0x1c')]();};}function respondWithResult(_0x3af816,_0x20d854){_0x20d854=_0x20d854||0xc8;return function(_0x30997d){if(_0x30997d){return _0x3af816[_0x0a48('0x1d')](_0x20d854)[_0x0a48('0x1e')](_0x30997d);}};}function respondWithFilteredResult(_0x35b54f,_0x587286){return function(_0x2831b4){if(_0x2831b4){var _0x5c99c7=typeof _0x587286[_0x0a48('0x1f')]===_0x0a48('0x20')&&typeof _0x587286['limit']===_0x0a48('0x20');var _0xf61682=_0x2831b4[_0x0a48('0x21')];var _0x56b97e=_0x5c99c7?0x0:_0x587286[_0x0a48('0x1f')];var _0x401d70=_0x5c99c7?_0x2831b4[_0x0a48('0x21')]:_0x587286[_0x0a48('0x1f')]+_0x587286['limit'];var _0x396e66;if(_0x401d70>=_0xf61682){_0x401d70=_0xf61682;_0x396e66=0xc8;}else{_0x396e66=0xce;}_0x35b54f[_0x0a48('0x1d')](_0x396e66);return _0x35b54f[_0x0a48('0x22')]('Content-Range',_0x56b97e+'-'+_0x401d70+'/'+_0xf61682)[_0x0a48('0x1e')](_0x2831b4);}return null;};}function patchUpdates(_0x254410){return function(_0x16730d){try{jsonpatch[_0x0a48('0x23')](_0x16730d,_0x254410,!![]);}catch(_0x94d45a){return BPromise[_0x0a48('0x24')](_0x94d45a);}return _0x16730d[_0x0a48('0x25')]();};}function saveUpdates(_0x4505a1,_0x4e043e){return function(_0xc757a9){if(_0xc757a9){return _0xc757a9['update'](_0x4505a1)['then'](function(_0x2de756){return _0x2de756;});}return null;};}function removeEntity(_0x54bab3,_0x18e02e){return function(_0x5d861b){if(_0x5d861b){return _0x5d861b[_0x0a48('0x26')]()[_0x0a48('0x27')](function(){_0x54bab3['status'](0xcc)[_0x0a48('0x1c')]();});}};}function handleEntityNotFound(_0x5ca62e,_0x547ef6){return function(_0x49c166){if(!_0x49c166){_0x5ca62e[_0x0a48('0x1b')](0x194);}return _0x49c166;};}function handleError(_0x5991d2,_0x39125a){_0x39125a=_0x39125a||0x1f4;return function(_0xd2e7fc){logger[_0x0a48('0x28')](_0xd2e7fc['stack']);if(_0xd2e7fc[_0x0a48('0x29')]){delete _0xd2e7fc[_0x0a48('0x29')];}_0x5991d2[_0x0a48('0x1d')](_0x39125a)[_0x0a48('0x2a')](_0xd2e7fc);};}var utilLicense=require(_0x0a48('0x19'));exports[_0x0a48('0x2b')]=function(_0x25ab24,_0x40cd3e){var _0xe2b95e={'raw':!![],'where':{'id':0x1}},_0x1a463b={};_0x1a463b[_0x0a48('0x2c')]=_[_0x0a48('0x2d')](db[_0x0a48('0x2e')][_0x0a48('0x2f')]);_0x1a463b[_0x0a48('0x30')]=_[_0x0a48('0x2d')](_0x25ab24[_0x0a48('0x30')]);_0x1a463b[_0x0a48('0x31')]=_[_0x0a48('0x32')](_0x1a463b['model'],_0x1a463b[_0x0a48('0x30')]);_0xe2b95e[_0x0a48('0x33')]=_['intersection'](_0x1a463b['model'],qs['fields'](_0x25ab24[_0x0a48('0x30')][_0x0a48('0x34')]));_0xe2b95e['attributes']=_0xe2b95e[_0x0a48('0x33')][_0x0a48('0x35')]?_0xe2b95e[_0x0a48('0x33')]:_0x1a463b[_0x0a48('0x2c')];_0xe2b95e=_[_0x0a48('0x36')]({},_0xe2b95e,_0x25ab24[_0x0a48('0x37')]);return utilLicense['getLicense'](_0xe2b95e)['then'](respondWithResult(_0x40cd3e,null))['catch'](handleError(_0x40cd3e,null));};exports[_0x0a48('0x38')]=function(_0x92f5f7,_0x512c7b){if(_0x92f5f7[_0x0a48('0x39')]['id']){delete _0x92f5f7[_0x0a48('0x39')]['id'];}return db[_0x0a48('0x2e')][_0x0a48('0x3a')]({'where':{'id':_0x92f5f7[_0x0a48('0x3b')]['id']}})[_0x0a48('0x27')](handleEntityNotFound(_0x512c7b,null))['then'](function(_0xcfb62e){var _0x5d2dae=_0xcfb62e[_0x0a48('0x3c')]({'plain':!![]});return utilLicense['checkLicense'](_0x5d2dae,_0x92f5f7[_0x0a48('0x39')][_0x0a48('0x3d')]);})['then'](function(_0x3e48cd){if(!_0x3e48cd[_0x0a48('0x3e')]){return saveUpdates(_0x92f5f7['body'],null);}return _0x3e48cd;})['then'](respondWithResult(_0x512c7b,null))[_0x0a48('0x3f')](handleError(_0x512c7b,null));};exports['downloadLogFile']=function(_0x55dab9,_0x4c9fa3){var _0x2d051a=_0x0a48('0x40');var _0x49c628=path[_0x0a48('0x41')](_0x0a48('0x42'),_0x0a48('0x43'),_0x0a48('0x44'),_0x2d051a);_0x4c9fa3[_0x0a48('0x45')](_0x0a48('0x46'),'attachment;\x20filename='+_0x2d051a);_0x4c9fa3[_0x0a48('0x22')](_0x0a48('0x47'),_0x0a48('0x48'));_0x4c9fa3[_0x0a48('0x49')](_0x49c628);};
\ No newline at end of file
index 3c423e1..aaa4cd7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xda5b=['../../config/environment','./license.attributes','exports','define','License','license','lodash','util','../../config/logger','api','moment','request-promise','path','rimraf'];(function(_0x11e000,_0x12a8e5){var _0x110c27=function(_0x10d468){while(--_0x10d468){_0x11e000['push'](_0x11e000['shift']());}};_0x110c27(++_0x12a8e5);}(_0xda5b,0x1d4));var _0xbda5=function(_0x3f9602,_0x115411){_0x3f9602=_0x3f9602-0x0;var _0xb22e48=_0xda5b[_0x3f9602];return _0xb22e48;};'use strict';var _=require(_0xbda5('0x0'));var util=require(_0xbda5('0x1'));var logger=require(_0xbda5('0x2'))(_0xbda5('0x3'));var moment=require(_0xbda5('0x4'));var BPromise=require('bluebird');var rp=require(_0xbda5('0x5'));var fs=require('fs');var path=require(_0xbda5('0x6'));var rimraf=require(_0xbda5('0x7'));var config=require(_0xbda5('0x8'));var attributes=require(_0xbda5('0x9'));module[_0xbda5('0xa')]=function(_0x2ffdd5,_0x43f93c){return _0x2ffdd5[_0xbda5('0xb')](_0xbda5('0xc'),attributes,{'tableName':_0xbda5('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x6741=['api','moment','bluebird','path','rimraf','../../config/environment','./license.attributes','exports','License','license','util','../../config/logger'];(function(_0xcd199c,_0xc4bf77){var _0x3a701f=function(_0x36fba1){while(--_0x36fba1){_0xcd199c['push'](_0xcd199c['shift']());}};_0x3a701f(++_0xc4bf77);}(_0x6741,0x136));var _0x1674=function(_0x571206,_0xc4baa1){_0x571206=_0x571206-0x0;var _0x5bbca9=_0x6741[_0x571206];return _0x5bbca9;};'use strict';var _=require('lodash');var util=require(_0x1674('0x0'));var logger=require(_0x1674('0x1'))(_0x1674('0x2'));var moment=require(_0x1674('0x3'));var BPromise=require(_0x1674('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x1674('0x5'));var rimraf=require(_0x1674('0x6'));var config=require(_0x1674('0x7'));var attributes=require(_0x1674('0x8'));module[_0x1674('0x9')]=function(_0x5a5ab8,_0x239332){return _0x5a5ab8['define'](_0x1674('0xa'),attributes,{'tableName':_0x1674('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 5beffc7..f070d35 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xce5b=['lodash','util','bluebird','randomstring','../../mysqldb','../../config/logger','rpc','http','request','then','info','License,\x20%s,\x20%s','request\x20sent','debug','License,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result'];(function(_0x2b37a4,_0x1fb0f9){var _0x52d915=function(_0x18be7d){while(--_0x18be7d){_0x2b37a4['push'](_0x2b37a4['shift']());}};_0x52d915(++_0x1fb0f9);}(_0xce5b,0xf0));var _0xbce5=function(_0x58ec0e,_0x4f996b){_0x58ec0e=_0x58ec0e-0x0;var _0x31818c=_0xce5b[_0x58ec0e];return _0x31818c;};'use strict';var _=require(_0xbce5('0x0'));var util=require(_0xbce5('0x1'));var moment=require('moment');var BPromise=require(_0xbce5('0x2'));var rs=require(_0xbce5('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xbce5('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0xbce5('0x5'))(_0xbce5('0x6'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson['client'][_0xbce5('0x7')]({'port':0x232a});function respondWithRpcPromise(_0xb00248,_0x4954bd,_0x5ad03d){return new BPromise(function(_0x302bd5,_0x52b5e9){return client[_0xbce5('0x8')](_0xb00248,_0x5ad03d)[_0xbce5('0x9')](function(_0x310d6f){logger[_0xbce5('0xa')](_0xbce5('0xb'),_0x4954bd,_0xbce5('0xc'));logger[_0xbce5('0xd')](_0xbce5('0xe'),_0x4954bd,_0xbce5('0xc'),JSON[_0xbce5('0xf')](_0x310d6f));if(_0x310d6f[_0xbce5('0x10')]){if(_0x310d6f['error'][_0xbce5('0x11')]===0x1f4){logger[_0xbce5('0x10')](_0xbce5('0xb'),_0x4954bd,_0x310d6f[_0xbce5('0x10')][_0xbce5('0x12')]);return _0x52b5e9(_0x310d6f[_0xbce5('0x10')][_0xbce5('0x12')]);}logger[_0xbce5('0x10')](_0xbce5('0xb'),_0x4954bd,_0x310d6f['error'][_0xbce5('0x12')]);return _0x302bd5(_0x310d6f[_0xbce5('0x10')]['message']);}else{logger[_0xbce5('0xa')]('License,\x20%s,\x20%s',_0x4954bd,_0xbce5('0xc'));_0x302bd5(_0x310d6f[_0xbce5('0x13')][_0xbce5('0x12')]);}})['catch'](function(_0x565d69){logger['error']('License,\x20%s,\x20%s',_0x4954bd,_0x565d69);_0x52b5e9(_0x565d69);});});}
\ No newline at end of file
+var _0xb71b=['then','info','License,\x20%s,\x20%s','request\x20sent','debug','License,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','util','moment','bluebird','randomstring','rpc','../../config/environment','jayson/promise','request'];(function(_0x3cb374,_0x3ddfc0){var _0x173d17=function(_0x1de0b1){while(--_0x1de0b1){_0x3cb374['push'](_0x3cb374['shift']());}};_0x173d17(++_0x3ddfc0);}(_0xb71b,0x102));var _0xbb71=function(_0x292bec,_0x3c251c){_0x292bec=_0x292bec-0x0;var _0x376583=_0xb71b[_0x292bec];return _0x376583;};'use strict';var _=require('lodash');var util=require(_0xbb71('0x0'));var moment=require(_0xbb71('0x1'));var BPromise=require(_0xbb71('0x2'));var rs=require(_0xbb71('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0xbb71('0x4'));var config=require(_0xbb71('0x5'));var jayson=require(_0xbb71('0x6'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x2b6517,_0x142233,_0x81ec06){return new BPromise(function(_0x4f4edd,_0x51b5e2){return client[_0xbb71('0x7')](_0x2b6517,_0x81ec06)[_0xbb71('0x8')](function(_0x35868d){logger[_0xbb71('0x9')](_0xbb71('0xa'),_0x142233,_0xbb71('0xb'));logger[_0xbb71('0xc')](_0xbb71('0xd'),_0x142233,_0xbb71('0xb'),JSON[_0xbb71('0xe')](_0x35868d));if(_0x35868d['error']){if(_0x35868d[_0xbb71('0xf')][_0xbb71('0x10')]===0x1f4){logger[_0xbb71('0xf')](_0xbb71('0xa'),_0x142233,_0x35868d['error'][_0xbb71('0x11')]);return _0x51b5e2(_0x35868d[_0xbb71('0xf')][_0xbb71('0x11')]);}logger[_0xbb71('0xf')](_0xbb71('0xa'),_0x142233,_0x35868d[_0xbb71('0xf')]['message']);return _0x4f4edd(_0x35868d[_0xbb71('0xf')][_0xbb71('0x11')]);}else{logger[_0xbb71('0x9')](_0xbb71('0xa'),_0x142233,_0xbb71('0xb'));_0x4f4edd(_0x35868d['result']['message']);}})[_0xbb71('0x12')](function(_0x1f51a9){logger[_0xbb71('0xf')]('License,\x20%s,\x20%s',_0x142233,_0x1f51a9);_0x51b5e2(_0x1f51a9);});});}
\ No newline at end of file
index 97a2bdf..6d004ba 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8537=['getInteractions','/:id/applications','getApplications','verifySmtp','/:id/users','getAgents','addDisposition','addAnswer','post','addImap','addSmtp','addInteraction','addApplications','send','addAgents','put','update','delete','removeAnswers','removeImap','removeSmtp','removeAgents','exports','multer','util','path','connect-timeout','express','../../components/interaction/service','../../config/environment','./mailAccount.controller','get','isAuthenticated','index','describe','/:id','show','/:id/dispositions','/:id/canned_answers','getAnswers','/:id/in_servers','/:id/out_servers','/:id/interactions'];(function(_0x13ac95,_0x52c26e){var _0x59676a=function(_0x3416c7){while(--_0x3416c7){_0x13ac95['push'](_0x13ac95['shift']());}};_0x59676a(++_0x52c26e);}(_0x8537,0x1c5));var _0x7853=function(_0x392cc2,_0x15ac7e){_0x392cc2=_0x392cc2-0x0;var _0x175778=_0x8537[_0x392cc2];return _0x175778;};'use strict';var multer=require(_0x7853('0x0'));var util=require(_0x7853('0x1'));var path=require(_0x7853('0x2'));var timeout=require(_0x7853('0x3'));var express=require(_0x7853('0x4'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x7853('0x5'));var config=require(_0x7853('0x6'));var controller=require(_0x7853('0x7'));router[_0x7853('0x8')]('/',auth[_0x7853('0x9')](),controller[_0x7853('0xa')]);router[_0x7853('0x8')]('/describe',auth[_0x7853('0x9')](),controller[_0x7853('0xb')]);router[_0x7853('0x8')](_0x7853('0xc'),auth['isAuthenticated'](),controller[_0x7853('0xd')]);router[_0x7853('0x8')](_0x7853('0xe'),auth['isAuthenticated'](),controller['getDispositions']);router[_0x7853('0x8')](_0x7853('0xf'),auth['isAuthenticated'](),controller[_0x7853('0x10')]);router[_0x7853('0x8')](_0x7853('0x11'),auth['isAuthenticated'](),controller['getImap']);router[_0x7853('0x8')](_0x7853('0x12'),auth[_0x7853('0x9')](),controller['getSmtp']);router[_0x7853('0x8')](_0x7853('0x13'),auth[_0x7853('0x9')](),controller[_0x7853('0x14')]);router[_0x7853('0x8')](_0x7853('0x15'),auth['isAuthenticated'](),controller[_0x7853('0x16')]);router[_0x7853('0x8')]('/:id/messages',auth[_0x7853('0x9')](),controller['getMessages']);router['get']('/:id/verify',auth[_0x7853('0x9')](),controller[_0x7853('0x17')]);router[_0x7853('0x8')](_0x7853('0x18'),auth[_0x7853('0x9')](),controller[_0x7853('0x19')]);router['post'](_0x7853('0xe'),auth[_0x7853('0x9')](),controller[_0x7853('0x1a')]);router['post'](_0x7853('0xf'),auth['isAuthenticated'](),controller[_0x7853('0x1b')]);router[_0x7853('0x1c')]('/',auth[_0x7853('0x9')](),controller['create']);router[_0x7853('0x1c')](_0x7853('0x11'),auth['isAuthenticated'](),controller[_0x7853('0x1d')]);router[_0x7853('0x1c')](_0x7853('0x12'),auth[_0x7853('0x9')](),controller[_0x7853('0x1e')]);router[_0x7853('0x1c')]('/:id/interactions',auth[_0x7853('0x9')](),controller[_0x7853('0x1f')]);router['post'](_0x7853('0x15'),auth[_0x7853('0x9')](),controller[_0x7853('0x20')]);router[_0x7853('0x1c')]('/:id/send',auth['isAuthenticated'](),controller[_0x7853('0x21')]);router[_0x7853('0x1c')](_0x7853('0x18'),auth['isAuthenticated'](),controller[_0x7853('0x22')]);router[_0x7853('0x23')]('/:id',auth['isAuthenticated'](),controller[_0x7853('0x24')]);router[_0x7853('0x25')](_0x7853('0xe'),auth[_0x7853('0x9')](),controller['removeDispositions']);router[_0x7853('0x25')]('/:id/canned_answers',auth[_0x7853('0x9')](),controller[_0x7853('0x26')]);router[_0x7853('0x25')](_0x7853('0x11'),auth['isAuthenticated'](),controller[_0x7853('0x27')]);router[_0x7853('0x25')](_0x7853('0x12'),auth[_0x7853('0x9')](),controller[_0x7853('0x28')]);router[_0x7853('0x25')](_0x7853('0xc'),auth[_0x7853('0x9')](),controller['destroy']);router[_0x7853('0x25')](_0x7853('0x18'),auth[_0x7853('0x9')](),controller[_0x7853('0x29')]);module[_0x7853('0x2a')]=router;
\ No newline at end of file
+var _0xf250=['/:id/canned_answers','getAnswers','/:id/in_servers','getImap','getSmtp','/:id/interactions','getInteractions','/:id/applications','/:id/messages','getMessages','verifySmtp','getAgents','post','addDisposition','addAnswer','create','/:id/out_servers','addSmtp','addInteraction','addApplications','/:id/send','send','/:id/users','addAgents','put','update','delete','removeDispositions','removeAnswers','removeImap','removeSmtp','/:id','destroy','removeAgents','exports','multer','connect-timeout','express','../../components/auth/service','../../components/interaction/service','../../config/environment','./mailAccount.controller','get','isAuthenticated','index','/describe','describe','show','/:id/dispositions','getDispositions'];(function(_0x1539fc,_0x1dc147){var _0x586493=function(_0x278eb1){while(--_0x278eb1){_0x1539fc['push'](_0x1539fc['shift']());}};_0x586493(++_0x1dc147);}(_0xf250,0x87));var _0x0f25=function(_0x588dd2,_0x5c8152){_0x588dd2=_0x588dd2-0x0;var _0x4f208e=_0xf250[_0x588dd2];return _0x4f208e;};'use strict';var multer=require(_0x0f25('0x0'));var util=require('util');var path=require('path');var timeout=require(_0x0f25('0x1'));var express=require(_0x0f25('0x2'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0x0f25('0x3'));var interaction=require(_0x0f25('0x4'));var config=require(_0x0f25('0x5'));var controller=require(_0x0f25('0x6'));router[_0x0f25('0x7')]('/',auth[_0x0f25('0x8')](),controller[_0x0f25('0x9')]);router[_0x0f25('0x7')](_0x0f25('0xa'),auth[_0x0f25('0x8')](),controller[_0x0f25('0xb')]);router[_0x0f25('0x7')]('/:id',auth[_0x0f25('0x8')](),controller[_0x0f25('0xc')]);router[_0x0f25('0x7')](_0x0f25('0xd'),auth[_0x0f25('0x8')](),controller[_0x0f25('0xe')]);router[_0x0f25('0x7')](_0x0f25('0xf'),auth[_0x0f25('0x8')](),controller[_0x0f25('0x10')]);router[_0x0f25('0x7')](_0x0f25('0x11'),auth[_0x0f25('0x8')](),controller[_0x0f25('0x12')]);router[_0x0f25('0x7')]('/:id/out_servers',auth['isAuthenticated'](),controller[_0x0f25('0x13')]);router[_0x0f25('0x7')](_0x0f25('0x14'),auth[_0x0f25('0x8')](),controller[_0x0f25('0x15')]);router[_0x0f25('0x7')](_0x0f25('0x16'),auth[_0x0f25('0x8')](),controller['getApplications']);router['get'](_0x0f25('0x17'),auth[_0x0f25('0x8')](),controller[_0x0f25('0x18')]);router['get']('/:id/verify',auth[_0x0f25('0x8')](),controller[_0x0f25('0x19')]);router[_0x0f25('0x7')]('/:id/users',auth[_0x0f25('0x8')](),controller[_0x0f25('0x1a')]);router[_0x0f25('0x1b')]('/:id/dispositions',auth['isAuthenticated'](),controller[_0x0f25('0x1c')]);router['post'](_0x0f25('0xf'),auth[_0x0f25('0x8')](),controller[_0x0f25('0x1d')]);router['post']('/',auth['isAuthenticated'](),controller[_0x0f25('0x1e')]);router[_0x0f25('0x1b')]('/:id/in_servers',auth[_0x0f25('0x8')](),controller['addImap']);router[_0x0f25('0x1b')](_0x0f25('0x1f'),auth[_0x0f25('0x8')](),controller[_0x0f25('0x20')]);router[_0x0f25('0x1b')]('/:id/interactions',auth[_0x0f25('0x8')](),controller[_0x0f25('0x21')]);router[_0x0f25('0x1b')](_0x0f25('0x16'),auth['isAuthenticated'](),controller[_0x0f25('0x22')]);router[_0x0f25('0x1b')](_0x0f25('0x23'),auth[_0x0f25('0x8')](),controller[_0x0f25('0x24')]);router['post'](_0x0f25('0x25'),auth[_0x0f25('0x8')](),controller[_0x0f25('0x26')]);router[_0x0f25('0x27')]('/:id',auth['isAuthenticated'](),controller[_0x0f25('0x28')]);router[_0x0f25('0x29')]('/:id/dispositions',auth['isAuthenticated'](),controller[_0x0f25('0x2a')]);router[_0x0f25('0x29')](_0x0f25('0xf'),auth[_0x0f25('0x8')](),controller[_0x0f25('0x2b')]);router[_0x0f25('0x29')]('/:id/in_servers',auth['isAuthenticated'](),controller[_0x0f25('0x2c')]);router[_0x0f25('0x29')]('/:id/out_servers',auth[_0x0f25('0x8')](),controller[_0x0f25('0x2d')]);router[_0x0f25('0x29')](_0x0f25('0x2e'),auth[_0x0f25('0x8')](),controller[_0x0f25('0x2f')]);router['delete'](_0x0f25('0x25'),auth[_0x0f25('0x8')](),controller[_0x0f25('0x30')]);module[_0x0f25('0x31')]=router;
\ No newline at end of file
index 4dc860d..e9bf831 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8608=['hotmail','outlook365','getDataValue','provider','custom','setDataValue','sequelize','exports','STRING','BOOLEAN','Arial,Helvetica,sans-serif','INTEGER','Account:\x20{{account.name}}<br/>{{#queue}}Queue:\x20{{queue.name}}<br/>{{/queue}}From\x20:\x20{{from}}<br/>Subject\x20:\x20{{message.subject}}','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','mandatoryDisposition','ENUM','gmail'];(function(_0x2e5988,_0x482943){var _0x35080f=function(_0x56f09b){while(--_0x56f09b){_0x2e5988['push'](_0x2e5988['shift']());}};_0x35080f(++_0x482943);}(_0x8608,0xde));var _0x8860=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x8608[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require(_0x8860('0x0'));module[_0x8860('0x1')]={'description':{'type':Sequelize[_0x8860('0x2')]},'name':{'type':Sequelize[_0x8860('0x2')],'allowNull':![]},'service':{'type':Sequelize[_0x8860('0x3')],'defaultValue':![]},'email':{'type':Sequelize[_0x8860('0x2')],'validate':{'isEmail':!![]}},'active':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'key':{'type':Sequelize[_0x8860('0x2')],'allowNull':![]},'template':{'type':Sequelize['TEXT']},'markAsUnread':{'type':Sequelize[_0x8860('0x3')],'defaultValue':![]},'fontFamily':{'type':Sequelize[_0x8860('0x2')],'allowNull':![],'defaultValue':_0x8860('0x4')},'fontSize':{'type':Sequelize[_0x8860('0x5')](0x2)['UNSIGNED'],'defaultValue':0xd,'validate':{'min':0x8,'max':0x48}},'notificationTemplate':{'type':Sequelize['TEXT'],'defaultValue':function(){return _0x8860('0x6');}},'notificationSound':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'notificationShake':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0x8860('0x5')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'waitForTheAssignedQueue':{'type':Sequelize[_0x8860('0x5')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize[_0x8860('0x3')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0x8860('0x5')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0x8860('0x3')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0x8860('0x5')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize['INTEGER'],'allowNull':!![],'defaultValue':null,'comment':_0x8860('0x7')},'mandatoryDisposition':{'type':Sequelize[_0x8860('0x3')],'defaultValue':![],'comment':_0x8860('0x8'),'set':function(_0x51f087){if(!_0x51f087)this['setDataValue']('mandatoryDispositionPauseId',null);this['setDataValue'](_0x8860('0x9'),_0x51f087);}},'provider':{'type':Sequelize[_0x8860('0xa')](_0x8860('0xb'),_0x8860('0xc'),'yahoo',_0x8860('0xd')),'defaultValue':null,'get':function(){if(!this[_0x8860('0xe')](_0x8860('0xf')))return _0x8860('0x10');return this[_0x8860('0xe')](_0x8860('0xf'));},'set':function(_0x481c3a){if(_0x481c3a===_0x8860('0x10'))_0x481c3a=null;return this[_0x8860('0x11')](_0x8860('0xf'),_0x481c3a);}}};
\ No newline at end of file
+var _0xc939=['setDataValue','mandatoryDispositionPauseId','mandatoryDisposition','ENUM','gmail','hotmail','yahoo','getDataValue','provider','custom','sequelize','exports','STRING','BOOLEAN','INTEGER','TEXT','Account:\x20{{account.name}}<br/>{{#queue}}Queue:\x20{{queue.name}}<br/>{{/queue}}From\x20:\x20{{from}}<br/>Subject\x20:\x20{{message.subject}}','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled'];(function(_0x2b22c0,_0x4cb8f8){var _0x45c8ef=function(_0x4f2828){while(--_0x4f2828){_0x2b22c0['push'](_0x2b22c0['shift']());}};_0x45c8ef(++_0x4cb8f8);}(_0xc939,0x106));var _0x9c93=function(_0x31e470,_0x288dfa){_0x31e470=_0x31e470-0x0;var _0x52c4c9=_0xc939[_0x31e470];return _0x52c4c9;};'use strict';var Sequelize=require(_0x9c93('0x0'));module[_0x9c93('0x1')]={'description':{'type':Sequelize[_0x9c93('0x2')]},'name':{'type':Sequelize[_0x9c93('0x2')],'allowNull':![]},'service':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'email':{'type':Sequelize[_0x9c93('0x2')],'validate':{'isEmail':!![]}},'active':{'type':Sequelize[_0x9c93('0x3')],'defaultValue':!![]},'key':{'type':Sequelize['STRING'],'allowNull':![]},'template':{'type':Sequelize['TEXT']},'markAsUnread':{'type':Sequelize[_0x9c93('0x3')],'defaultValue':![]},'fontFamily':{'type':Sequelize[_0x9c93('0x2')],'allowNull':![],'defaultValue':'Arial,Helvetica,sans-serif'},'fontSize':{'type':Sequelize[_0x9c93('0x4')](0x2)['UNSIGNED'],'defaultValue':0xd,'validate':{'min':0x8,'max':0x48}},'notificationTemplate':{'type':Sequelize[_0x9c93('0x5')],'defaultValue':function(){return _0x9c93('0x6');}},'notificationSound':{'type':Sequelize[_0x9c93('0x3')],'defaultValue':!![]},'notificationShake':{'type':Sequelize[_0x9c93('0x3')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0x9c93('0x4')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'waitForTheAssignedQueue':{'type':Sequelize[_0x9c93('0x4')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize[_0x9c93('0x3')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0x9c93('0x4')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0x9c93('0x3')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0x9c93('0x4')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize['INTEGER'],'allowNull':!![],'defaultValue':null,'comment':_0x9c93('0x7')},'mandatoryDisposition':{'type':Sequelize['BOOLEAN'],'defaultValue':![],'comment':'Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','set':function(_0x28e2a4){if(!_0x28e2a4)this[_0x9c93('0x8')](_0x9c93('0x9'),null);this['setDataValue'](_0x9c93('0xa'),_0x28e2a4);}},'provider':{'type':Sequelize[_0x9c93('0xb')](_0x9c93('0xc'),_0x9c93('0xd'),_0x9c93('0xe'),'outlook365'),'defaultValue':null,'get':function(){if(!this[_0x9c93('0xf')](_0x9c93('0x10')))return _0x9c93('0x11');return this[_0x9c93('0xf')](_0x9c93('0x10'));},'set':function(_0xc80c14){if(_0xc80c14===_0x9c93('0x11'))_0xc80c14=null;return this['setDataValue']('provider',_0xc80c14);}}};
\ No newline at end of file
index 1f1fe4e..88c3e47 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5999=['addInteraction','ids','getInteractions','MailInteraction','CmContact','Owner','fullname','internal','Tags','color','tag','sequelize','Transaction','ISOLATION_LEVELS','READ_COMMITTED','MailApplication','findAndCountAll','priority','stack','getApplications','getMessages','$gte','YYYY-MM-DD\x20HH:mm:ss','MailMessage','inlineCss','true','CmList','List','updatedAt','DESC','CloudProvider','Smtp\x20configuration\x20not\x20found','from','format','attachments','join','root','server/files/attachments','basename','getSmtpOptions','SendMail','sendMail','List\x20not\x20found','Contacts','messageId','subject','attach','out','Interaction','verifySmtp','VerifySmtp','Sequelize','addAgents','omit','emit','userMailAccount:save','removeAgents','isArray','userMailAccount:remove','getAgents','User','moment','bluebird','util','path','lodash','ioredis','../../components/parsers/qs','../../config/logger','api','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./mailAccount.socket','jayson/promise','client','http','request','then','info','MailAccount,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','sendStatus','status','json','offset','limit','undefined','count','set','destroy','get','MailAccounts','UserProfileResource','end','name','send','gmail','imap.gmail.com','imap.mail.yahoo.com','hotmail','outlook365','outlook.office365.com','Unknown\x20email\x20service\x20provider','smtp.gmail.com','yahoo','smtp.mail.yahoo.com','smtp.office365.com','user','username','pass','password','modernAuthentication','CloudProviderId','host','port','secure','service','authentication','Imap','Smtp','index','MailServerIn','Pause','mandatoryDispositionPause','map','MailAccount','rawAttributes','fieldName','key','model','query','keys','filters','intersection','attributes','fields','length','order','sort','pick','where','type','VIRTUAL','filter','merge','options','includeAll','findAll','show','params','MailServerOut','include','find','update','body','custom','Mail\x20Account\x20not\x20found','describe','addDisposition','Disposition','create','getDispositions','findOne','hasOwnProperty','nolimit','rows','removeDispositions','MailAccountId','getAnswers','CannedAnswer','removeAnswers','provider','email','ListId','isNil','active','description','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','getImap','removeImap','setImap','getSmtp','addSmtp','removeSmtp','setSmtp'];(function(_0x52cd28,_0x59fe04){var _0x3c0339=function(_0x2ff9c){while(--_0x2ff9c){_0x52cd28['push'](_0x52cd28['shift']());}};_0x3c0339(++_0x59fe04);}(_0x5999,0x103));var _0x9599=function(_0x1828c1,_0x363eb1){_0x1828c1=_0x1828c1-0x0;var _0x5d2ef2=_0x5999[_0x1828c1];return _0x5d2ef2;};'use strict';var moment=require(_0x9599('0x0'));var BPromise=require(_0x9599('0x1'));var util=require(_0x9599('0x2'));var path=require(_0x9599('0x3'));var _=require(_0x9599('0x4'));var juice=require('juice');var Redis=require(_0x9599('0x5'));var qs=require(_0x9599('0x6'));var logger=require(_0x9599('0x7'))(_0x9599('0x8'));var config=require('../../config/environment');var db=require(_0x9599('0x9'))['db'];config[_0x9599('0xa')]=_[_0x9599('0xb')](config[_0x9599('0xa')],{'host':_0x9599('0xc'),'port':0x18eb});var socket=require(_0x9599('0xd'))(new Redis(config['redis']));require(_0x9599('0xe'))['register'](socket);var jayson=require(_0x9599('0xf'));var client=jayson[_0x9599('0x10')][_0x9599('0x11')]({'port':0x232b});function respondWithRpcPromise(_0x34eaea,_0x542646,_0x567394,_0x23d3f1){return new BPromise(function(_0x23d0cf,_0x10b474){var _0x285405=_0x23d3f1||client;return _0x285405[_0x9599('0x12')](_0x34eaea,_0x567394)[_0x9599('0x13')](function(_0x1230b7){logger[_0x9599('0x14')](_0x9599('0x15'),_0x542646,_0x9599('0x16'));logger[_0x9599('0x17')]('MailAccount,\x20%s,\x20%s,\x20%s',_0x542646,_0x9599('0x16'),JSON[_0x9599('0x18')](_0x1230b7));if(_0x1230b7[_0x9599('0x19')]){if(_0x1230b7[_0x9599('0x19')][_0x9599('0x1a')]===0x1f4){logger['error'](_0x9599('0x15'),_0x542646,_0x1230b7['error'][_0x9599('0x1b')]);return _0x10b474(_0x1230b7[_0x9599('0x19')][_0x9599('0x1b')]);}logger[_0x9599('0x19')]('MailAccount,\x20%s,\x20%s',_0x542646,_0x1230b7[_0x9599('0x19')][_0x9599('0x1b')]);return _0x23d0cf(_0x1230b7[_0x9599('0x19')][_0x9599('0x1b')]);}else{logger['info'](_0x9599('0x15'),_0x542646,_0x9599('0x16'));_0x23d0cf(_0x1230b7[_0x9599('0x1c')]['message']);}})[_0x9599('0x1d')](function(_0x5beb22){logger[_0x9599('0x19')](_0x9599('0x15'),_0x542646,_0x5beb22);_0x10b474(_0x5beb22);});});}function respondWithStatusCode(_0x2befc3,_0x58fefc){_0x58fefc=_0x58fefc||0xcc;return function(_0x57e344){if(_0x57e344){return _0x2befc3[_0x9599('0x1e')](_0x58fefc);}return _0x2befc3[_0x9599('0x1f')](_0x58fefc)['end']();};}function respondWithResult(_0x167fbf,_0x4f7c9b){_0x4f7c9b=_0x4f7c9b||0xc8;return function(_0x48a22b){if(_0x48a22b){return _0x167fbf['status'](_0x4f7c9b)[_0x9599('0x20')](_0x48a22b);}};}function respondWithFilteredResult(_0x43bee7,_0x3cff16){return function(_0x10366a){if(_0x10366a){var _0x46546c=typeof _0x3cff16[_0x9599('0x21')]==='undefined'&&typeof _0x3cff16[_0x9599('0x22')]===_0x9599('0x23');var _0x48722f=_0x10366a[_0x9599('0x24')];var _0x30a46d=_0x46546c?0x0:_0x3cff16[_0x9599('0x21')];var _0x2ce0f9=_0x46546c?_0x10366a[_0x9599('0x24')]:_0x3cff16['offset']+_0x3cff16[_0x9599('0x22')];var _0x11db9b;if(_0x2ce0f9>=_0x48722f){_0x2ce0f9=_0x48722f;_0x11db9b=0xc8;}else{_0x11db9b=0xce;}_0x43bee7[_0x9599('0x1f')](_0x11db9b);return _0x43bee7[_0x9599('0x25')]('Content-Range',_0x30a46d+'-'+_0x2ce0f9+'/'+_0x48722f)[_0x9599('0x20')](_0x10366a);}return null;};}function saveUpdates(_0x2ad93c){return function(_0x20fd04){if(_0x20fd04){return _0x20fd04['update'](_0x2ad93c)[_0x9599('0x13')](function(_0x54c6cb){return _0x54c6cb;});}return null;};}function removeEntity(_0x1ab112){return function(_0x1dbbaf){if(_0x1dbbaf){return _0x1dbbaf[_0x9599('0x26')]()['then'](function(){var _0x105ab3=_0x1dbbaf[_0x9599('0x27')]({'plain':!![]});var _0x37ea7b=_0x9599('0x28');return db[_0x9599('0x29')][_0x9599('0x26')]({'where':{'type':_0x37ea7b,'resourceId':_0x105ab3['id']}})[_0x9599('0x13')](function(){return _0x1dbbaf;});})[_0x9599('0x13')](function(){_0x1ab112['status'](0xcc)[_0x9599('0x2a')]();});}};}function handleEntityNotFound(_0x2a8c24){return function(_0x3df687){if(!_0x3df687){_0x2a8c24[_0x9599('0x1e')](0x194);}return _0x3df687;};}function handleError(_0x493489,_0x4e2afe){_0x4e2afe=_0x4e2afe||0x1f4;return function(_0x350b12){logger[_0x9599('0x19')](_0x350b12['stack']);if(_0x350b12[_0x9599('0x2b')]){delete _0x350b12[_0x9599('0x2b')];}_0x493489[_0x9599('0x1f')](_0x4e2afe)[_0x9599('0x2c')](_0x350b12);};}function getImapHost(_0x53e9b2){switch(_0x53e9b2){case _0x9599('0x2d'):return _0x9599('0x2e');case'yahoo':return _0x9599('0x2f');case _0x9599('0x30'):return'imap-mail.outlook.com';case _0x9599('0x31'):return _0x9599('0x32');}throw new Error(_0x9599('0x33'),_0x53e9b2);}function getSmtpHost(_0x3ab19d){switch(_0x3ab19d){case _0x9599('0x2d'):return _0x9599('0x34');case _0x9599('0x35'):return _0x9599('0x36');case _0x9599('0x30'):return'smtp-mail.outlook.com';case _0x9599('0x31'):return _0x9599('0x37');}throw new Error('Unknown\x20email\x20service\x20provider',_0x3ab19d);}function getAuthenticationOptions(_0x226af6,_0x2267b9){var _0x1e3234={};var _0x1fa997={};if(_0x226af6){_0x1e3234[_0x9599('0x38')]=_0x1fa997[_0x9599('0x38')]=_0x2267b9[_0x9599('0x39')];_0x1e3234['password']=_0x1fa997[_0x9599('0x3a')]=_0x2267b9[_0x9599('0x3b')];if(_0x2267b9[_0x9599('0x3c')]){_0x1e3234['modernAuthentication']=_0x1fa997[_0x9599('0x3c')]=!![];_0x1e3234['CloudProviderId']=_0x1fa997[_0x9599('0x3d')]=_0x2267b9[_0x9599('0x3d')];_0x1e3234['password']=_0x1fa997['pass']=null;}else{_0x1e3234[_0x9599('0x3d')]=_0x1fa997[_0x9599('0x3d')]=null;}_0x1e3234[_0x9599('0x3e')]=getImapHost(_0x226af6);_0x1e3234['port']=0x3e1;_0x1fa997[_0x9599('0x3e')]=getSmtpHost(_0x226af6);_0x1fa997[_0x9599('0x3f')]=0x24b;_0x1fa997[_0x9599('0x40')]=![];_0x1e3234[_0x9599('0x41')]=_0x1fa997[_0x9599('0x41')]=null;}else{if(_0x2267b9[_0x9599('0x42')]){_0x1e3234['user']=_0x1fa997[_0x9599('0x38')]=_0x2267b9[_0x9599('0x39')];_0x1e3234[_0x9599('0x3b')]=_0x1fa997[_0x9599('0x3a')]=_0x2267b9['password'];}else{_0x1e3234['authentication']=_0x1fa997[_0x9599('0x42')]=![];_0x1e3234[_0x9599('0x38')]=_0x1fa997[_0x9599('0x38')]=null;_0x1e3234[_0x9599('0x3b')]=_0x1fa997[_0x9599('0x3a')]=null;}_0x1e3234[_0x9599('0x3e')]=_0x2267b9[_0x9599('0x43')][_0x9599('0x3e')];_0x1e3234[_0x9599('0x3f')]=_0x2267b9['Imap'][_0x9599('0x3f')];_0x1fa997[_0x9599('0x3e')]=_0x2267b9[_0x9599('0x44')][_0x9599('0x3e')];_0x1fa997['port']=_0x2267b9['Smtp']['port'];}return{'Imap':_0x1e3234,'Smtp':_0x1fa997};}exports[_0x9599('0x45')]=function(_0x20af13,_0x3d53aa){var _0x3321e9={'include':[{'model':db[_0x9599('0x46')],'as':_0x9599('0x43')},{'model':db['MailServerOut'],'as':_0x9599('0x44')},{'model':db[_0x9599('0x47')],'as':_0x9599('0x48')}]},_0x374c34={},_0x1ccd45={'count':0x0,'rows':[]};var _0x3d291d=_[_0x9599('0x49')](db[_0x9599('0x4a')][_0x9599('0x4b')],function(_0x2bee0b){return{'name':_0x2bee0b[_0x9599('0x4c')],'type':_0x2bee0b['type'][_0x9599('0x4d')]};});_0x374c34[_0x9599('0x4e')]=_[_0x9599('0x49')](_0x3d291d,'name');_0x374c34[_0x9599('0x4f')]=_[_0x9599('0x50')](_0x20af13['query']);_0x374c34[_0x9599('0x51')]=_[_0x9599('0x52')](_0x374c34[_0x9599('0x4e')],_0x374c34[_0x9599('0x4f')]);_0x3321e9[_0x9599('0x53')]=_[_0x9599('0x52')](_0x374c34['model'],qs[_0x9599('0x54')](_0x20af13['query'][_0x9599('0x54')]));_0x3321e9[_0x9599('0x53')]=_0x3321e9[_0x9599('0x53')][_0x9599('0x55')]?_0x3321e9['attributes']:_0x374c34[_0x9599('0x4e')];if(!_0x20af13[_0x9599('0x4f')]['hasOwnProperty']('nolimit')){_0x3321e9['limit']=qs['limit'](_0x20af13[_0x9599('0x4f')][_0x9599('0x22')]);_0x3321e9[_0x9599('0x21')]=qs[_0x9599('0x21')](_0x20af13['query']['offset']);}_0x3321e9[_0x9599('0x56')]=qs[_0x9599('0x57')](_0x20af13[_0x9599('0x4f')][_0x9599('0x57')]);_0x3321e9['where']=qs[_0x9599('0x51')](_[_0x9599('0x58')](_0x20af13[_0x9599('0x4f')],_0x374c34['filters']),_0x3d291d);if(_0x20af13[_0x9599('0x4f')]['filter']){_0x3321e9[_0x9599('0x59')]=_['merge'](_0x3321e9[_0x9599('0x59')],{'$or':_[_0x9599('0x49')](_0x3d291d,function(_0x1e96ee){if(_0x1e96ee[_0x9599('0x5a')]!==_0x9599('0x5b')){var _0x4f67a4={};_0x4f67a4[_0x1e96ee[_0x9599('0x2b')]]={'$like':'%'+_0x20af13[_0x9599('0x4f')][_0x9599('0x5c')]+'%'};return _0x4f67a4;}})});}_0x3321e9=_[_0x9599('0x5d')]({},_0x3321e9,_0x20af13[_0x9599('0x5e')]);var _0x3f4443={'where':_0x3321e9['where']};return db['MailAccount'][_0x9599('0x24')](_0x3f4443)[_0x9599('0x13')](function(_0x21d912){_0x1ccd45[_0x9599('0x24')]=_0x21d912;if(_0x20af13[_0x9599('0x4f')][_0x9599('0x5f')]){_0x3321e9['include']=[{'all':!![]}];}return db[_0x9599('0x4a')][_0x9599('0x60')](_0x3321e9);})[_0x9599('0x13')](function(_0x56ffa7){_0x1ccd45['rows']=_0x56ffa7;return _0x1ccd45;})[_0x9599('0x13')](respondWithFilteredResult(_0x3d53aa,_0x3321e9))[_0x9599('0x1d')](handleError(_0x3d53aa,null));};exports[_0x9599('0x61')]=function(_0x5af466,_0x23e3e1){var _0x16a0f3={'raw':![],'where':{'id':_0x5af466[_0x9599('0x62')]['id']},'include':[{'model':db[_0x9599('0x46')],'as':'Imap'},{'model':db[_0x9599('0x63')],'as':_0x9599('0x44')},{'model':db[_0x9599('0x47')],'as':_0x9599('0x48')}]},_0x50d454={};_0x50d454[_0x9599('0x4e')]=_[_0x9599('0x50')](db[_0x9599('0x4a')][_0x9599('0x4b')]);_0x50d454[_0x9599('0x4f')]=_['keys'](_0x5af466[_0x9599('0x4f')]);_0x50d454[_0x9599('0x51')]=_[_0x9599('0x52')](_0x50d454['model'],_0x50d454['query']);_0x16a0f3[_0x9599('0x53')]=_[_0x9599('0x52')](_0x50d454['model'],qs[_0x9599('0x54')](_0x5af466[_0x9599('0x4f')][_0x9599('0x54')]));_0x16a0f3[_0x9599('0x53')]=_0x16a0f3['attributes'][_0x9599('0x55')]?_0x16a0f3['attributes']:_0x50d454[_0x9599('0x4e')];if(_0x5af466['query']['includeAll']){_0x16a0f3[_0x9599('0x64')]=[{'all':!![]}];}_0x16a0f3=_[_0x9599('0x5d')]({},_0x16a0f3,_0x5af466[_0x9599('0x5e')]);return db['MailAccount'][_0x9599('0x65')](_0x16a0f3)[_0x9599('0x13')](handleEntityNotFound(_0x23e3e1,null))['then'](respondWithResult(_0x23e3e1,null))[_0x9599('0x1d')](handleError(_0x23e3e1,null));};exports[_0x9599('0x66')]=function(_0x4de247,_0x1876b9){if(_0x4de247[_0x9599('0x67')]['id']){delete _0x4de247['body']['id'];}var _0x8f8db2=_0x4de247[_0x9599('0x67')]['provider']===_0x9599('0x68')?null:_0x4de247[_0x9599('0x67')]['provider'];var _0x214beb=_0x4de247[_0x9599('0x67')][_0x9599('0x43')]||{};var _0x5cc0e9=_0x4de247[_0x9599('0x67')][_0x9599('0x44')]||{};if(_0x8f8db2){_0x214beb[_0x9599('0x3e')]=getImapHost(_0x8f8db2);_0x214beb['port']=0x3e1;_0x5cc0e9[_0x9599('0x3e')]=getSmtpHost(_0x8f8db2);_0x5cc0e9['port']=0x24b;_0x5cc0e9[_0x9599('0x40')]=![];}if(_0x5cc0e9[_0x9599('0x3c')]){_0x5cc0e9[_0x9599('0x40')]=![];}else{_0x5cc0e9['CloudProviderId']=null;}if(!_0x214beb[_0x9599('0x3c')])_0x214beb[_0x9599('0x3d')]=null;_0x4de247['body'][_0x9599('0x43')]=_0x214beb;_0x4de247[_0x9599('0x67')][_0x9599('0x44')]=_0x5cc0e9;return db[_0x9599('0x4a')][_0x9599('0x65')]({'where':{'id':_0x4de247['params']['id']},'include':[{'model':db['MailServerIn'],'as':_0x9599('0x43')},{'model':db[_0x9599('0x63')],'as':_0x9599('0x44')},{'model':db['Pause'],'as':_0x9599('0x48')}]})['then'](handleEntityNotFound(_0x1876b9,null))[_0x9599('0x13')](function(_0x182da8){if(!_0x182da8)throw new Error(_0x9599('0x69'));if(_0x182da8[_0x9599('0x41')])delete _0x4de247[_0x9599('0x67')][_0x9599('0x43')];return _0x182da8;})[_0x9599('0x13')](saveUpdates(_0x4de247[_0x9599('0x67')],null))[_0x9599('0x13')](function(_0x2a4357){if(!_0x4de247['body'][_0x9599('0x43')])return _0x2a4357;return db[_0x9599('0x46')][_0x9599('0x66')](_0x4de247['body'][_0x9599('0x43')],{'where':{'MailAccountId':_0x2a4357['id']}})[_0x9599('0x13')](function(){return _0x2a4357;});})[_0x9599('0x13')](function(_0xaa2559){if(!_0x4de247[_0x9599('0x67')]['Smtp'])return _0xaa2559;return db[_0x9599('0x63')][_0x9599('0x66')](_0x4de247[_0x9599('0x67')][_0x9599('0x44')],{'where':{'MailAccountId':_0xaa2559['id']}})[_0x9599('0x13')](function(){return _0xaa2559;});})[_0x9599('0x13')](respondWithResult(_0x1876b9,null))[_0x9599('0x1d')](handleError(_0x1876b9,null));};exports[_0x9599('0x6a')]=function(_0x2757cd,_0x33d846){return db[_0x9599('0x4a')]['describe']()['then'](respondWithResult(_0x33d846,null))[_0x9599('0x1d')](handleError(_0x33d846,null));};exports[_0x9599('0x6b')]=function(_0xd5f12b,_0x725d5f){if(_0xd5f12b[_0x9599('0x67')]['id']){delete _0xd5f12b['body']['id'];}return db[_0x9599('0x4a')][_0x9599('0x65')]({'where':{'id':_0xd5f12b['params']['id']}})[_0x9599('0x13')](handleEntityNotFound(_0x725d5f,null))[_0x9599('0x13')](function(_0x1e579f){if(_0x1e579f){_0xd5f12b[_0x9599('0x67')]['MailAccountId']=_0x1e579f['id'];return db[_0x9599('0x6c')][_0x9599('0x6d')](_0xd5f12b['body']);}})[_0x9599('0x13')](respondWithResult(_0x725d5f,null))[_0x9599('0x1d')](handleError(_0x725d5f,null));};exports[_0x9599('0x6e')]=function(_0x145913,_0x402769){var _0x19ca52={'raw':![],'where':{}};var _0x37997a={};var _0x4d88cb={'count':0x0,'rows':[]};return db[_0x9599('0x4a')][_0x9599('0x6f')]({'where':{'id':_0x145913[_0x9599('0x62')]['id']}})[_0x9599('0x13')](handleEntityNotFound(_0x402769,null))[_0x9599('0x13')](function(_0x24c486){if(_0x24c486){_0x37997a['model']=_[_0x9599('0x50')](db['Disposition'][_0x9599('0x4b')]);_0x37997a[_0x9599('0x4f')]=_['keys'](_0x145913[_0x9599('0x4f')]);_0x37997a[_0x9599('0x51')]=_[_0x9599('0x52')](_0x37997a[_0x9599('0x4e')],_0x37997a['query']);_0x19ca52['attributes']=_[_0x9599('0x52')](_0x37997a[_0x9599('0x4e')],qs[_0x9599('0x54')](_0x145913['query'][_0x9599('0x54')]));_0x19ca52[_0x9599('0x53')]=_0x19ca52['attributes'][_0x9599('0x55')]?_0x19ca52[_0x9599('0x53')]:_0x37997a[_0x9599('0x4e')];if(!_0x145913[_0x9599('0x4f')][_0x9599('0x70')](_0x9599('0x71'))){_0x19ca52[_0x9599('0x22')]=qs[_0x9599('0x22')](_0x145913[_0x9599('0x4f')][_0x9599('0x22')]);_0x19ca52[_0x9599('0x21')]=qs['offset'](_0x145913[_0x9599('0x4f')][_0x9599('0x21')]);}_0x19ca52[_0x9599('0x56')]=qs[_0x9599('0x57')](_0x145913[_0x9599('0x4f')][_0x9599('0x57')]);_0x19ca52['where']=qs[_0x9599('0x51')](_[_0x9599('0x58')](_0x145913[_0x9599('0x4f')],_0x37997a[_0x9599('0x51')]));_0x19ca52[_0x9599('0x59')]['MailAccountId']=_0x24c486['id'];if(_0x145913['query'][_0x9599('0x5c')]){_0x19ca52[_0x9599('0x59')]=_[_0x9599('0x5d')](_0x19ca52[_0x9599('0x59')],{'$or':_[_0x9599('0x49')](_0x19ca52[_0x9599('0x53')],function(_0x5e3733){var _0x331fca={};_0x331fca[_0x5e3733]={'$like':'%'+_0x145913['query'][_0x9599('0x5c')]+'%'};return _0x331fca;})});}_0x19ca52=_['merge']({},_0x19ca52,_0x145913[_0x9599('0x5e')]);return db['Disposition'][_0x9599('0x24')]({'where':_0x19ca52[_0x9599('0x59')]})['then'](function(_0x2455d5){_0x4d88cb[_0x9599('0x24')]=_0x2455d5;if(_0x145913[_0x9599('0x4f')][_0x9599('0x5f')]){_0x19ca52['include']=[{'all':!![]}];}return db['Disposition'][_0x9599('0x60')](_0x19ca52);})[_0x9599('0x13')](function(_0x49a5df){_0x4d88cb[_0x9599('0x72')]=_0x49a5df;return _0x4d88cb;});}})[_0x9599('0x13')](respondWithFilteredResult(_0x402769,_0x19ca52))[_0x9599('0x1d')](handleError(_0x402769,null));};exports['removeDispositions']=function(_0xc5b8f8,_0x58fa38){return db[_0x9599('0x4a')][_0x9599('0x65')]({'where':{'id':_0xc5b8f8[_0x9599('0x62')]['id']}})[_0x9599('0x13')](handleEntityNotFound(_0x58fa38,null))[_0x9599('0x13')](function(_0x415c84){if(_0x415c84){return _0x415c84[_0x9599('0x73')](_0xc5b8f8[_0x9599('0x4f')]['ids']);}})[_0x9599('0x13')](respondWithStatusCode(_0x58fa38,null))[_0x9599('0x1d')](handleError(_0x58fa38,null));};exports['addAnswer']=function(_0x53e5be,_0x3f314f){if(_0x53e5be[_0x9599('0x67')]['id']){delete _0x53e5be['body']['id'];}return db[_0x9599('0x4a')][_0x9599('0x65')]({'where':{'id':_0x53e5be[_0x9599('0x62')]['id']}})[_0x9599('0x13')](handleEntityNotFound(_0x3f314f,null))[_0x9599('0x13')](function(_0x402572){if(_0x402572){_0x53e5be[_0x9599('0x67')][_0x9599('0x74')]=_0x402572['id'];return db['CannedAnswer'][_0x9599('0x6d')](_0x53e5be[_0x9599('0x67')]);}})['then'](respondWithResult(_0x3f314f,null))[_0x9599('0x1d')](handleError(_0x3f314f,null));};exports[_0x9599('0x75')]=function(_0xb2d452,_0x151ab2){var _0x369a62={'raw':![],'where':{}};var _0x4ad7b3={};var _0x4ec0ea={'count':0x0,'rows':[]};return db['MailAccount']['findOne']({'where':{'id':_0xb2d452[_0x9599('0x62')]['id']}})[_0x9599('0x13')](handleEntityNotFound(_0x151ab2,null))[_0x9599('0x13')](function(_0xcafb1f){if(_0xcafb1f){_0x4ad7b3[_0x9599('0x4e')]=_[_0x9599('0x50')](db[_0x9599('0x76')][_0x9599('0x4b')]);_0x4ad7b3[_0x9599('0x4f')]=_[_0x9599('0x50')](_0xb2d452[_0x9599('0x4f')]);_0x4ad7b3[_0x9599('0x51')]=_[_0x9599('0x52')](_0x4ad7b3['model'],_0x4ad7b3[_0x9599('0x4f')]);_0x369a62[_0x9599('0x53')]=_[_0x9599('0x52')](_0x4ad7b3[_0x9599('0x4e')],qs[_0x9599('0x54')](_0xb2d452['query'][_0x9599('0x54')]));_0x369a62[_0x9599('0x53')]=_0x369a62[_0x9599('0x53')][_0x9599('0x55')]?_0x369a62[_0x9599('0x53')]:_0x4ad7b3[_0x9599('0x4e')];if(!_0xb2d452[_0x9599('0x4f')]['hasOwnProperty'](_0x9599('0x71'))){_0x369a62['limit']=qs[_0x9599('0x22')](_0xb2d452['query'][_0x9599('0x22')]);_0x369a62[_0x9599('0x21')]=qs[_0x9599('0x21')](_0xb2d452[_0x9599('0x4f')]['offset']);}_0x369a62['order']=qs[_0x9599('0x57')](_0xb2d452[_0x9599('0x4f')][_0x9599('0x57')]);_0x369a62[_0x9599('0x59')]=qs[_0x9599('0x51')](_['pick'](_0xb2d452['query'],_0x4ad7b3[_0x9599('0x51')]));_0x369a62['where'][_0x9599('0x74')]=_0xcafb1f['id'];if(_0xb2d452[_0x9599('0x4f')][_0x9599('0x5c')]){_0x369a62[_0x9599('0x59')]=_[_0x9599('0x5d')](_0x369a62['where'],{'$or':_[_0x9599('0x49')](_0x369a62[_0x9599('0x53')],function(_0x113cb0){var _0x57bdc2={};_0x57bdc2[_0x113cb0]={'$like':'%'+_0xb2d452[_0x9599('0x4f')]['filter']+'%'};return _0x57bdc2;})});}_0x369a62=_['merge']({},_0x369a62,_0xb2d452[_0x9599('0x5e')]);return db[_0x9599('0x76')][_0x9599('0x24')]({'where':_0x369a62[_0x9599('0x59')]})[_0x9599('0x13')](function(_0x1d1734){_0x4ec0ea[_0x9599('0x24')]=_0x1d1734;if(_0xb2d452[_0x9599('0x4f')][_0x9599('0x5f')]){_0x369a62['include']=[{'all':!![]}];}return db[_0x9599('0x76')][_0x9599('0x60')](_0x369a62);})['then'](function(_0x3f779e){_0x4ec0ea[_0x9599('0x72')]=_0x3f779e;return _0x4ec0ea;});}})['then'](respondWithFilteredResult(_0x151ab2,_0x369a62))[_0x9599('0x1d')](handleError(_0x151ab2,null));};exports[_0x9599('0x77')]=function(_0x2fc0ad,_0x35f6ed){return db[_0x9599('0x4a')][_0x9599('0x65')]({'where':{'id':_0x2fc0ad[_0x9599('0x62')]['id']}})[_0x9599('0x13')](handleEntityNotFound(_0x35f6ed,null))[_0x9599('0x13')](function(_0x51c258){if(_0x51c258){return _0x51c258[_0x9599('0x77')](_0x2fc0ad['query']['ids']);}})[_0x9599('0x13')](respondWithStatusCode(_0x35f6ed,null))[_0x9599('0x1d')](handleError(_0x35f6ed,null));};exports[_0x9599('0x6d')]=function(_0x40c5a1,_0x5b9356){var _0x3ed493={'name':_0x40c5a1[_0x9599('0x67')][_0x9599('0x2b')],'key':_0x40c5a1['body'][_0x9599('0x4d')],'provider':_0x40c5a1[_0x9599('0x67')][_0x9599('0x78')]==='custom'?null:_0x40c5a1[_0x9599('0x67')]['provider'],'email':_0x40c5a1[_0x9599('0x67')][_0x9599('0x79')],'ListId':_0x40c5a1[_0x9599('0x67')][_0x9599('0x7a')],'active':!_[_0x9599('0x7b')](_0x40c5a1[_0x9599('0x67')]['active'])?_0x40c5a1[_0x9599('0x67')][_0x9599('0x7c')]:!![],'description':_0x40c5a1['body'][_0x9599('0x7d')]||null};var _0x25ff6a=getAuthenticationOptions(_0x3ed493['provider'],_0x40c5a1[_0x9599('0x67')]);_0x3ed493['Imap']=_0x25ff6a['Imap'];_0x3ed493[_0x9599('0x44')]=_0x25ff6a[_0x9599('0x44')];return db[_0x9599('0x4a')][_0x9599('0x6d')](_0x3ed493,{'include':[{'model':db[_0x9599('0x63')],'as':_0x9599('0x44')},{'model':db['MailServerIn'],'as':_0x9599('0x43')}]})[_0x9599('0x13')](function(_0x1b610c){var _0x5d885b=_0x40c5a1[_0x9599('0x38')]['get']({'plain':!![]});if(!_0x5d885b)throw new Error(_0x9599('0x7e'));if(_0x5d885b[_0x9599('0x7f')]===_0x9599('0x38')){var _0x195dc1=_0x1b610c[_0x9599('0x27')]({'plain':!![]});return db[_0x9599('0x80')][_0x9599('0x65')]({'where':{'name':_0x9599('0x28'),'userProfileId':_0x5d885b[_0x9599('0x81')]},'raw':!![]})[_0x9599('0x13')](function(_0xea7637){if(_0xea7637&&_0xea7637['autoAssociation']===0x0){return db['UserProfileResource']['create']({'name':_0x195dc1['name'],'resourceId':_0x195dc1['id'],'type':_0xea7637[_0x9599('0x2b')],'sectionId':_0xea7637['id']},{})[_0x9599('0x13')](function(){return _0x1b610c;});}else{return _0x1b610c;}})[_0x9599('0x1d')](function(_0x108c5d){logger[_0x9599('0x19')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x108c5d);throw _0x108c5d;});}return _0x1b610c;})[_0x9599('0x13')](respondWithResult(_0x5b9356,0xc9))['catch'](handleError(_0x5b9356,null));};exports['getImap']=function(_0x4adab1,_0x3ee1e7){return db[_0x9599('0x4a')][_0x9599('0x6f')]({'where':{'id':_0x4adab1['params']['id']}})[_0x9599('0x13')](handleEntityNotFound(_0x3ee1e7,null))[_0x9599('0x13')](function(_0x5e9a33){if(_0x5e9a33){return _0x5e9a33[_0x9599('0x82')]();}return null;})['then'](respondWithResult(_0x3ee1e7,null))[_0x9599('0x1d')](handleError(_0x3ee1e7,null));};exports['addImap']=function(_0x2b21f9,_0x5f21cf){if(_0x2b21f9[_0x9599('0x67')]['id']){delete _0x2b21f9[_0x9599('0x67')]['id'];}return db[_0x9599('0x4a')][_0x9599('0x65')]({'where':{'id':_0x2b21f9[_0x9599('0x62')]['id']}})['then'](handleEntityNotFound(_0x5f21cf,null))['then'](function(_0x4947ab){if(_0x4947ab){_0x2b21f9[_0x9599('0x67')]['MailAccountId']=_0x4947ab['id'];return db[_0x9599('0x46')][_0x9599('0x6d')](_0x2b21f9[_0x9599('0x67')]);}})[_0x9599('0x13')](respondWithResult(_0x5f21cf,null))['catch'](handleError(_0x5f21cf,null));};exports[_0x9599('0x83')]=function(_0x341128,_0x650b35){return db[_0x9599('0x4a')][_0x9599('0x6f')]({'where':{'id':_0x341128[_0x9599('0x62')]['id']}})[_0x9599('0x13')](handleEntityNotFound(_0x650b35,null))[_0x9599('0x13')](function(_0x162a18){if(_0x162a18){return _0x162a18[_0x9599('0x84')](null);}return null;})[_0x9599('0x13')](respondWithStatusCode(_0x650b35,null))[_0x9599('0x1d')](handleError(_0x650b35,null));};exports[_0x9599('0x85')]=function(_0x1af074,_0x209b02){return db[_0x9599('0x4a')][_0x9599('0x6f')]({'where':{'id':_0x1af074['params']['id']}})['then'](handleEntityNotFound(_0x209b02,null))[_0x9599('0x13')](function(_0x497791){if(_0x497791){return _0x497791[_0x9599('0x85')]();}return null;})[_0x9599('0x13')](respondWithResult(_0x209b02,null))[_0x9599('0x1d')](handleError(_0x209b02,null));};exports[_0x9599('0x86')]=function(_0x2c62bb,_0xe16c6c){if(_0x2c62bb[_0x9599('0x67')]['id']){delete _0x2c62bb[_0x9599('0x67')]['id'];}return db[_0x9599('0x4a')][_0x9599('0x65')]({'where':{'id':_0x2c62bb[_0x9599('0x62')]['id']}})[_0x9599('0x13')](handleEntityNotFound(_0xe16c6c,null))[_0x9599('0x13')](function(_0x557344){if(_0x557344){_0x2c62bb[_0x9599('0x67')][_0x9599('0x74')]=_0x557344['id'];return db['MailServerOut'][_0x9599('0x6d')](_0x2c62bb[_0x9599('0x67')]);}})[_0x9599('0x13')](respondWithResult(_0xe16c6c,null))['catch'](handleError(_0xe16c6c,null));};exports[_0x9599('0x87')]=function(_0x549c9f,_0x391268){return db[_0x9599('0x4a')]['findOne']({'where':{'id':_0x549c9f[_0x9599('0x62')]['id']}})[_0x9599('0x13')](handleEntityNotFound(_0x391268,null))[_0x9599('0x13')](function(_0x273cf1){if(_0x273cf1){return _0x273cf1[_0x9599('0x88')](null);}return null;})[_0x9599('0x13')](respondWithStatusCode(_0x391268,null))[_0x9599('0x1d')](handleError(_0x391268,null));};exports[_0x9599('0x89')]=function(_0x58c9f0,_0x3ed846){return db['MailInteraction'][_0x9599('0x65')]({'where':{'id':_0x58c9f0[_0x9599('0x62')]['id']}})['then'](handleEntityNotFound(_0x3ed846,null))['then'](function(_0x5ba581){if(_0x5ba581){return _0x5ba581[_0x9599('0x89')](_0x58c9f0[_0x9599('0x67')][_0x9599('0x8a')],_['omit'](_0x58c9f0['body'],[_0x9599('0x8a'),'id'])||{});}})[_0x9599('0x13')](respondWithResult(_0x3ed846,null))[_0x9599('0x1d')](handleError(_0x3ed846,null));};exports[_0x9599('0x8b')]=function(_0x3b505b,_0x26546e){var _0x34b563={'raw':![],'where':{}};var _0x259792={};var _0xc3e96a={'count':0x0,'rows':[]};return db[_0x9599('0x4a')]['findOne']({'where':{'id':_0x3b505b[_0x9599('0x62')]['id']}})[_0x9599('0x13')](handleEntityNotFound(_0x26546e,null))[_0x9599('0x13')](function(_0x356a7){if(_0x356a7){_0x259792[_0x9599('0x4e')]=_[_0x9599('0x50')](db[_0x9599('0x8c')][_0x9599('0x4b')]);_0x259792[_0x9599('0x4f')]=_[_0x9599('0x50')](_0x3b505b[_0x9599('0x4f')]);_0x259792[_0x9599('0x51')]=_[_0x9599('0x52')](_0x259792['model'],_0x259792[_0x9599('0x4f')]);_0x34b563[_0x9599('0x53')]=_[_0x9599('0x52')](_0x259792[_0x9599('0x4e')],qs[_0x9599('0x54')](_0x3b505b[_0x9599('0x4f')][_0x9599('0x54')]));_0x34b563[_0x9599('0x53')]=_0x34b563['attributes'][_0x9599('0x55')]?_0x34b563['attributes']:_0x259792['model'];if(!_0x3b505b['query']['hasOwnProperty'](_0x9599('0x71'))){_0x34b563[_0x9599('0x22')]=qs['limit'](_0x3b505b[_0x9599('0x4f')][_0x9599('0x22')]);_0x34b563[_0x9599('0x21')]=qs[_0x9599('0x21')](_0x3b505b[_0x9599('0x4f')][_0x9599('0x21')]);}_0x34b563[_0x9599('0x56')]=qs[_0x9599('0x57')](_0x3b505b[_0x9599('0x4f')][_0x9599('0x57')]);_0x34b563[_0x9599('0x59')]=qs[_0x9599('0x51')](_[_0x9599('0x58')](_0x3b505b[_0x9599('0x4f')],_0x259792[_0x9599('0x51')]));_0x34b563[_0x9599('0x59')][_0x9599('0x74')]=_0x356a7['id'];if(_0x3b505b[_0x9599('0x4f')][_0x9599('0x5c')]){_0x34b563[_0x9599('0x59')]=_[_0x9599('0x5d')](_0x34b563[_0x9599('0x59')],{'$or':_[_0x9599('0x49')](_0x34b563[_0x9599('0x53')],function(_0xcdb77b){var _0x1ef4ac={};_0x1ef4ac[_0xcdb77b]={'$like':'%'+_0x3b505b['query']['filter']+'%'};return _0x1ef4ac;})});}_0x34b563=_['merge']({},_0x34b563,_0x3b505b[_0x9599('0x5e')]);return db[_0x9599('0x8c')][_0x9599('0x24')]({'where':_0x34b563['where']})[_0x9599('0x13')](function(_0x4af79b){_0xc3e96a[_0x9599('0x24')]=_0x4af79b;if(_0x3b505b[_0x9599('0x4f')]['includeAll']){_0x34b563[_0x9599('0x64')]=[{'model':db[_0x9599('0x8d')],'as':'Contact','required':![]},{'model':db['User'],'as':_0x9599('0x8e'),'attributes':[_0x9599('0x2b'),_0x9599('0x8f'),_0x9599('0x90')],'required':![]},{'model':db['Tag'],'as':_0x9599('0x91'),'attributes':['id','name',_0x9599('0x92')],'where':_0x3b505b[_0x9599('0x4f')][_0x9599('0x93')]?{'id':_0x3b505b[_0x9599('0x4f')][_0x9599('0x93')]}:undefined,'required':_0x3b505b[_0x9599('0x4f')][_0x9599('0x93')]?!![]:![]}];}return db['MailInteraction'][_0x9599('0x60')](_0x34b563);})[_0x9599('0x13')](function(_0x1e141a){_0xc3e96a['rows']=_0x1e141a;return _0xc3e96a;});}})['then'](respondWithFilteredResult(_0x26546e,_0x34b563))[_0x9599('0x1d')](handleError(_0x26546e,null));};exports['addApplications']=function addApplications(_0x50fb57,_0x11cd01){var _0x43c6b5=_0x50fb57[_0x9599('0x62')]['id'];var _0x3b2603=_0x50fb57[_0x9599('0x67')];var _0x448848=0xc8;var _0x31a1db=null;return db['sequelize']['transaction']({'isolationLevel':db[_0x9599('0x94')][_0x9599('0x95')][_0x9599('0x96')][_0x9599('0x97')]},function(_0x500ae3){return db['MailAccount'][_0x9599('0x6f')]({'where':{'id':_0x43c6b5},'transaction':_0x500ae3})['then'](function(_0x2cce59){if(_0x2cce59){return db['MailApplication'][_0x9599('0x26')]({'where':{'MailAccountId':_0x43c6b5},'transaction':_0x500ae3})[_0x9599('0x13')](function(){var _0x3054c5=_[_0x9599('0x49')](_0x3b2603,function(_0x42acdb){_0x42acdb[_0x9599('0x74')]=_0x43c6b5;return _0x42acdb;});return db['MailApplication']['bulkCreate'](_0x3054c5,{'transaction':_0x500ae3});});}else{_0x448848=0x194;_0x31a1db=[];}});})[_0x9599('0x13')](function(){if(_0x448848!==0x194){return db[_0x9599('0x98')][_0x9599('0x99')]({'where':{'MailAccountId':_0x43c6b5},'order':_0x9599('0x9a')})[_0x9599('0x13')](function(_0x3d3e5c){_0x31a1db=_0x3d3e5c;});}})[_0x9599('0x1d')](function(_0x13eec6){_0x448848=0x1f4;logger['error'](_0x13eec6[_0x9599('0x9b')]);if(_0x13eec6['name']){delete _0x13eec6[_0x9599('0x2b')];}_0x31a1db=_0x13eec6;})['finally'](function(){if(_0x31a1db===null){_0x11cd01[_0x9599('0x1e')](_0x448848);}else{if(_0x448848===0x1f4){_0x11cd01[_0x9599('0x1f')](_0x448848)[_0x9599('0x2c')](_0x31a1db);}else{_0x11cd01[_0x9599('0x1f')](_0x448848)[_0x9599('0x20')](_0x31a1db);}}});};exports[_0x9599('0x9c')]=function(_0x1eb79a,_0x37677f){var _0x48fadb={};var _0x4f4316={};var _0x7907f;var _0x20b934;return db[_0x9599('0x4a')][_0x9599('0x6f')]({'where':{'id':_0x1eb79a[_0x9599('0x62')]['id']}})['then'](handleEntityNotFound(_0x37677f,null))[_0x9599('0x13')](function(_0x58a3a5){if(_0x58a3a5){_0x7907f=_0x58a3a5;_0x4f4316[_0x9599('0x4e')]=_[_0x9599('0x50')](db[_0x9599('0x98')][_0x9599('0x4b')]);_0x4f4316[_0x9599('0x4f')]=_[_0x9599('0x50')](_0x1eb79a[_0x9599('0x4f')]);_0x4f4316[_0x9599('0x51')]=_[_0x9599('0x52')](_0x4f4316[_0x9599('0x4e')],_0x4f4316['query']);_0x48fadb[_0x9599('0x53')]=_[_0x9599('0x52')](_0x4f4316[_0x9599('0x4e')],qs[_0x9599('0x54')](_0x1eb79a[_0x9599('0x4f')]['fields']));_0x48fadb[_0x9599('0x53')]=_0x48fadb[_0x9599('0x53')][_0x9599('0x55')]?_0x48fadb[_0x9599('0x53')]:_0x4f4316[_0x9599('0x4e')];_0x48fadb[_0x9599('0x56')]=qs[_0x9599('0x57')](_0x1eb79a[_0x9599('0x4f')][_0x9599('0x57')]);_0x48fadb[_0x9599('0x59')]=qs[_0x9599('0x51')](_[_0x9599('0x58')](_0x1eb79a['query'],_0x4f4316['filters']));if(_0x1eb79a['query'][_0x9599('0x5c')]){_0x48fadb[_0x9599('0x59')]=_['merge'](_0x48fadb[_0x9599('0x59')],{'$or':_[_0x9599('0x49')](_0x48fadb[_0x9599('0x53')],function(_0x56000a){var _0x146fd2={};_0x146fd2[_0x56000a]={'$like':'%'+_0x1eb79a[_0x9599('0x4f')][_0x9599('0x5c')]+'%'};return _0x146fd2;})});}_0x48fadb=_[_0x9599('0x5d')]({},_0x48fadb,_0x1eb79a[_0x9599('0x5e')]);return _0x7907f[_0x9599('0x9c')](_0x48fadb);}})['then'](function(_0x1a3edc){if(_0x1a3edc){_0x20b934=_0x1a3edc[_0x9599('0x55')];if(!_0x1eb79a[_0x9599('0x4f')][_0x9599('0x70')]('nolimit')){_0x48fadb[_0x9599('0x22')]=qs[_0x9599('0x22')](_0x1eb79a[_0x9599('0x4f')][_0x9599('0x22')]);_0x48fadb[_0x9599('0x21')]=qs['offset'](_0x1eb79a[_0x9599('0x4f')]['offset']);}return _0x7907f['getApplications'](_0x48fadb);}})[_0x9599('0x13')](function(_0x52ee29){if(_0x52ee29){return _0x52ee29?{'count':_0x20b934,'rows':_0x52ee29}:null;}})[_0x9599('0x13')](respondWithResult(_0x37677f,null))['catch'](handleError(_0x37677f,null));};exports[_0x9599('0x9d')]=function(_0x2e3423,_0x16acce){var _0x2546b9={'raw':!![],'where':{}};var _0x4ccad8={};var _0x1fb3de={'count':0x0,'rows':[]};return db['MailAccount'][_0x9599('0x6f')]({'where':{'id':_0x2e3423[_0x9599('0x62')]['id']}})[_0x9599('0x13')](handleEntityNotFound(_0x16acce,null))[_0x9599('0x13')](function(_0x4eb4ad){if(_0x4eb4ad){_0x4ccad8[_0x9599('0x4e')]=_['keys'](db['MailMessage']['rawAttributes']);_0x4ccad8[_0x9599('0x4f')]=_[_0x9599('0x50')](_0x2e3423[_0x9599('0x4f')]);_0x4ccad8['filters']=_[_0x9599('0x52')](_0x4ccad8[_0x9599('0x4e')],_0x4ccad8[_0x9599('0x4f')]);_0x2546b9['attributes']=_[_0x9599('0x52')](_0x4ccad8[_0x9599('0x4e')],qs[_0x9599('0x54')](_0x2e3423[_0x9599('0x4f')]['fields']));_0x2546b9['attributes']=_0x2546b9['attributes']['length']?_0x2546b9['attributes']:_0x4ccad8['model'];if(!_0x2e3423[_0x9599('0x4f')][_0x9599('0x70')]('nolimit')){_0x2546b9[_0x9599('0x22')]=qs[_0x9599('0x22')](_0x2e3423[_0x9599('0x4f')][_0x9599('0x22')]);_0x2546b9['offset']=qs[_0x9599('0x21')](_0x2e3423[_0x9599('0x4f')][_0x9599('0x21')]);}_0x2546b9[_0x9599('0x56')]=qs[_0x9599('0x57')](_0x2e3423[_0x9599('0x4f')][_0x9599('0x57')]);_0x2546b9['where']=qs[_0x9599('0x51')](_[_0x9599('0x58')](_0x2e3423[_0x9599('0x4f')],_0x4ccad8[_0x9599('0x51')]));_0x2546b9[_0x9599('0x59')][_0x9599('0x74')]=_0x4eb4ad['id'];if(_0x2e3423[_0x9599('0x4f')][_0x9599('0x5c')]){_0x2546b9[_0x9599('0x59')]=_[_0x9599('0x5d')](_0x2546b9['where'],{'$or':_[_0x9599('0x49')](_0x2546b9[_0x9599('0x53')],function(_0x2078e9){var _0x36924d={};_0x36924d[_0x2078e9]={'$like':'%'+_0x2e3423[_0x9599('0x4f')][_0x9599('0x5c')]+'%'};return _0x36924d;})});}if(_0x2e3423[_0x9599('0x4f')]['$gte']){var _0x16101f=_0x2e3423[_0x9599('0x4f')][_0x9599('0x9e')]['split'](',');var _0x5bd749={};_0x5bd749[_0x16101f[0x0]]={'$gte':moment(_0x16101f[0x1])['format'](_0x9599('0x9f'))};_0x2546b9[_0x9599('0x59')]=_[_0x9599('0x5d')](_0x2546b9['where'],_0x5bd749);}_0x2546b9=_[_0x9599('0x5d')]({},_0x2546b9,_0x2e3423[_0x9599('0x5e')]);return db[_0x9599('0xa0')]['count']({'where':_0x2546b9[_0x9599('0x59')]})[_0x9599('0x13')](function(_0x4da3e6){_0x1fb3de[_0x9599('0x24')]=_0x4da3e6;if(_0x2e3423[_0x9599('0x4f')]['includeAll']){_0x2546b9['include']=[{'all':!![]}];}return db[_0x9599('0xa0')][_0x9599('0x60')](_0x2546b9);})['then'](function(_0x29ee79){if(_0x2e3423[_0x9599('0x4f')][_0x9599('0xa1')]===_0x9599('0xa2')){for(var _0x2dd766=0x0;_0x2dd766<_0x29ee79[_0x9599('0x55')];_0x2dd766++){_0x29ee79[_0x2dd766][_0x9599('0x67')]=juice(_0x29ee79[_0x2dd766][_0x9599('0x67')]);}}_0x1fb3de[_0x9599('0x72')]=_0x29ee79;return _0x1fb3de;});}})[_0x9599('0x13')](respondWithFilteredResult(_0x16acce,_0x2546b9))[_0x9599('0x1d')](handleError(_0x16acce,null));};exports[_0x9599('0x2c')]=function(_0x2dda8b,_0xedce43){var _0xae06cf,_0x310be7={},_0x53f8aa;if(_0x2dda8b[_0x9599('0x67')]['to']){_0x53f8aa=_0x2dda8b[_0x9599('0x67')]['to']['split'](',')[0x0];}return db['MailAccount'][_0x9599('0x65')]({'where':{'id':_0x2dda8b[_0x9599('0x62')]['id']},'include':[{'model':db[_0x9599('0xa3')],'as':_0x9599('0xa4'),'include':[{'model':db[_0x9599('0x8d')],'as':'Contacts','where':{'email':_0x53f8aa},'limit':0x1,'order':[[_0x9599('0xa5'),_0x9599('0xa6')]]}]},{'model':db[_0x9599('0x63')],'as':'Smtp','raw':!![],'include':[{'model':db[_0x9599('0xa7')],'as':_0x9599('0xa7'),'raw':!![]}]}]})[_0x9599('0x13')](handleEntityNotFound(_0xedce43,null))['then'](function(_0x38da9e){if(!_0x38da9e)return;_0xae06cf=_0x38da9e;if(!_0x38da9e['Smtp'])throw new Error(_0x9599('0xa8'));if(_[_0x9599('0x7b')](_0x2dda8b[_0x9599('0x67')][_0x9599('0xa9')])){_0x2dda8b['body']['from']=util[_0x9599('0xaa')]('%s\x20<%s>',_0x38da9e[_0x9599('0x2b')],_0x38da9e[_0x9599('0x79')]||_0x38da9e[_0x9599('0x44')][_0x9599('0x38')]);}if(_0x2dda8b[_0x9599('0x67')][_0x9599('0xab')]&&_0x2dda8b['body'][_0x9599('0xab')][_0x9599('0x55')]){for(var _0x2f89af=0x0;_0x2f89af<_0x2dda8b[_0x9599('0x67')][_0x9599('0xab')][_0x9599('0x55')];_0x2f89af+=0x1){_0x2dda8b[_0x9599('0x67')][_0x9599('0xab')][_0x2f89af]={'filename':_0x2dda8b[_0x9599('0x67')][_0x9599('0xab')][_0x2f89af][_0x9599('0x2b')],'path':path[_0x9599('0xac')](config[_0x9599('0xad')],_0x9599('0xae'),_0x2dda8b[_0x9599('0x67')][_0x9599('0xab')][_0x2f89af][_0x9599('0xaf')])};}}var _0x4081cf=_0x38da9e[_0x9599('0xb0')]();return respondWithRpcPromise(_0x9599('0xb1'),_0x9599('0xb2'),{'account':_0x4081cf,'message':_0x2dda8b[_0x9599('0x67')]});})[_0x9599('0x13')](function(_0x4ae54f){if(!_0x4ae54f)return;_0x310be7=_0x4ae54f;if(!_0xae06cf['List'])throw new Error(_0x9599('0xb3'));if(_0xae06cf['List'][_0x9599('0xb4')]['length'])return _0xae06cf[_0x9599('0xa4')][_0x9599('0xb4')][0x0];return db[_0x9599('0x8d')][_0x9599('0x6d')](_[_0x9599('0xb')](_0x2dda8b[_0x9599('0x67')],{'firstName':_0x2dda8b[_0x9599('0x67')]['to'],'email':_0x2dda8b[_0x9599('0x67')]['to'],'phone':_0x2dda8b[_0x9599('0x67')]['to'],'ListId':_0xae06cf[_0x9599('0x7a')]}));})[_0x9599('0x13')](function(_0x16d1bc){if(!_0x16d1bc)return;var _0x43a59b={'UserId':_0x2dda8b['user']['id'],'ContactId':_0x16d1bc['id'],'MailAccountId':_0xae06cf['id'],'inReplyTo':_0x310be7[_0x9599('0xb5')],'to':_0x2dda8b[_0x9599('0x67')][_0x9599('0xa9')],'cc':_0x2dda8b['body']['cc'],'subject':_0x2dda8b['body'][_0x9599('0xb6')],'attach':_0x2dda8b[_0x9599('0x67')][_0x9599('0xb7')],'firstMsgDirection':'out','lastMsgAt':moment()[_0x9599('0xaa')](_0x9599('0x9f')),'lastMsgDirection':_0x9599('0xb8'),'Messages':[_[_0x9599('0x5d')](_0x2dda8b[_0x9599('0x67')],{'messageId':_0x310be7[_0x9599('0xb5')],'sentAt':moment()[_0x9599('0xaa')]('YYYY-MM-DD\x20HH:mm:ss'),'read':!![],'MailAccountId':_0xae06cf['id'],'UserId':_0x2dda8b['user']['id'],'ContactId':_0x16d1bc['id']})]};if(_0x2dda8b[_0x9599('0x67')][_0x9599('0xb9')]){_0x43a59b=_[_0x9599('0x5d')](_0x43a59b,_0x2dda8b[_0x9599('0x67')][_0x9599('0xb9')]);}return db[_0x9599('0x8c')]['create'](_0x43a59b,{'include':[{'model':db[_0x9599('0xa0')],'as':'Messages'}]});})['then'](respondWithResult(_0xedce43,null))[_0x9599('0x1d')](handleError(_0xedce43,null));};exports[_0x9599('0xba')]=function(_0x5e0169,_0x313559){return db[_0x9599('0x4a')][_0x9599('0x65')]({'where':{'id':_0x5e0169['params']['id']},'include':[{'model':db[_0x9599('0x63')],'as':'Smtp','raw':!![],'include':[{'model':db[_0x9599('0xa7')],'as':_0x9599('0xa7'),'raw':!![]}]}]})['then'](handleEntityNotFound(_0x313559,null))['then'](function(_0x246bdf){if(!_0x246bdf['Smtp'])return;var _0x7855d1=_0x246bdf['getSmtpOptions']();return respondWithRpcPromise(_0x9599('0xbb'),'verifySmtp',{'account':_0x7855d1});})[_0x9599('0x13')](respondWithResult(_0x313559,null))[_0x9599('0x1d')](handleError(_0x313559,null));};exports['destroy']=function(_0x8f2938,_0x40d0f6){return db[_0x9599('0x4a')][_0x9599('0x65')]({'where':{'id':_0x8f2938[_0x9599('0x62')]['id']}})['then'](handleEntityNotFound(_0x40d0f6,null))[_0x9599('0x13')](function(_0x3a1c3b){if(_0x3a1c3b&&_0x3a1c3b[_0x9599('0x41')]){throw new db[(_0x9599('0xbc'))]['ValidationError']('You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account');}return _0x3a1c3b;})[_0x9599('0x13')](removeEntity(_0x40d0f6,null))[_0x9599('0x1d')](handleError(_0x40d0f6,null));};exports[_0x9599('0xbd')]=function(_0x599c14,_0x2eacdd){return db[_0x9599('0x4a')][_0x9599('0x65')]({'where':{'id':_0x599c14['params']['id']}})[_0x9599('0x13')](handleEntityNotFound(_0x2eacdd,null))[_0x9599('0x13')](function(_0x547008){if(_0x547008){return _0x547008['addAgents'](_0x599c14['body'][_0x9599('0x8a')],_[_0x9599('0xbe')](_0x599c14[_0x9599('0x67')],[_0x9599('0x8a'),'id'])||{})['spread'](function(_0x6339ca){for(var _0x3dab56=0x0;_0x3dab56<_0x599c14[_0x9599('0x67')][_0x9599('0x8a')]['length'];_0x3dab56+=0x1){socket[_0x9599('0xbf')](_0x9599('0xc0'),{'UserId':Number(_0x599c14[_0x9599('0x67')][_0x9599('0x8a')][_0x3dab56]),'MailAccountId':Number(_0x599c14[_0x9599('0x62')]['id'])});}return _0x6339ca;});}})[_0x9599('0x13')](respondWithResult(_0x2eacdd,null))[_0x9599('0x1d')](handleError(_0x2eacdd,null));};exports[_0x9599('0xc1')]=function(_0x2b2817,_0x57020a){return db[_0x9599('0x4a')][_0x9599('0x65')]({'where':{'id':_0x2b2817['params']['id']}})[_0x9599('0x13')](handleEntityNotFound(_0x57020a,null))['then'](function(_0x111b2e){if(_0x111b2e){return _0x111b2e[_0x9599('0xc1')](_0x2b2817['query'][_0x9599('0x8a')])[_0x9599('0x13')](function(){if(_[_0x9599('0xc2')](_0x2b2817[_0x9599('0x4f')][_0x9599('0x8a')])){for(var _0x3ef65b=0x0;_0x3ef65b<_0x2b2817[_0x9599('0x4f')][_0x9599('0x8a')][_0x9599('0x55')];_0x3ef65b+=0x1){socket[_0x9599('0xbf')](_0x9599('0xc3'),{'UserId':Number(_0x2b2817[_0x9599('0x4f')][_0x9599('0x8a')][_0x3ef65b]),'MailAccountId':Number(_0x2b2817[_0x9599('0x62')]['id'])});}}else{socket[_0x9599('0xbf')]('userMailAccount:remove',{'UserId':Number(_0x2b2817[_0x9599('0x4f')][_0x9599('0x8a')]),'MailAccountId':Number(_0x2b2817['params']['id'])});}});}})['then'](respondWithStatusCode(_0x57020a,null))[_0x9599('0x1d')](handleError(_0x57020a,null));};exports[_0x9599('0xc4')]=function(_0x27d46d,_0x22e9be){var _0x211ae2={};var _0x3d6be5={};var _0x5d7dab;var _0x55a036;return db[_0x9599('0x4a')][_0x9599('0x6f')]({'where':{'id':_0x27d46d[_0x9599('0x62')]['id']}})[_0x9599('0x13')](handleEntityNotFound(_0x22e9be,null))[_0x9599('0x13')](function(_0x28c2f3){if(_0x28c2f3){_0x5d7dab=_0x28c2f3;_0x3d6be5[_0x9599('0x4e')]=_['keys'](db[_0x9599('0xc5')]['rawAttributes']);_0x3d6be5['query']=_[_0x9599('0x50')](_0x27d46d[_0x9599('0x4f')]);_0x3d6be5['filters']=_[_0x9599('0x52')](_0x3d6be5[_0x9599('0x4e')],_0x3d6be5['query']);_0x211ae2[_0x9599('0x53')]=_[_0x9599('0x52')](_0x3d6be5[_0x9599('0x4e')],qs[_0x9599('0x54')](_0x27d46d[_0x9599('0x4f')][_0x9599('0x54')]));_0x211ae2[_0x9599('0x53')]=_0x211ae2[_0x9599('0x53')][_0x9599('0x55')]?_0x211ae2[_0x9599('0x53')]:_0x3d6be5[_0x9599('0x4e')];_0x211ae2[_0x9599('0x56')]=qs[_0x9599('0x57')](_0x27d46d[_0x9599('0x4f')][_0x9599('0x57')]);_0x211ae2['where']=qs[_0x9599('0x51')](_['pick'](_0x27d46d['query'],_0x3d6be5[_0x9599('0x51')]));if(_0x27d46d['query'][_0x9599('0x5c')]){_0x211ae2[_0x9599('0x59')]=_[_0x9599('0x5d')](_0x211ae2[_0x9599('0x59')],{'$or':_[_0x9599('0x49')](_0x211ae2[_0x9599('0x53')],function(_0x4b432b){var _0x3ec8cd={};_0x3ec8cd[_0x4b432b]={'$like':'%'+_0x27d46d[_0x9599('0x4f')][_0x9599('0x5c')]+'%'};return _0x3ec8cd;})});}_0x211ae2=_[_0x9599('0x5d')]({},_0x211ae2,_0x27d46d['options']);return _0x5d7dab['getAgents'](_0x211ae2);}})[_0x9599('0x13')](function(_0x594af6){if(_0x594af6){_0x55a036=_0x594af6[_0x9599('0x55')];if(!_0x27d46d[_0x9599('0x4f')]['hasOwnProperty']('nolimit')){_0x211ae2[_0x9599('0x22')]=qs[_0x9599('0x22')](_0x27d46d[_0x9599('0x4f')][_0x9599('0x22')]);_0x211ae2[_0x9599('0x21')]=qs['offset'](_0x27d46d[_0x9599('0x4f')][_0x9599('0x21')]);}return _0x5d7dab[_0x9599('0xc4')](_0x211ae2);}})[_0x9599('0x13')](function(_0x1869a9){if(_0x1869a9){return _0x1869a9?{'count':_0x55a036,'rows':_0x1869a9}:null;}})[_0x9599('0x13')](respondWithResult(_0x22e9be,null))[_0x9599('0x1d')](handleError(_0x22e9be,null));};
\ No newline at end of file
+var _0x71bc=['color','tag','sequelize','transaction','Transaction','ISOLATION_LEVELS','READ_COMMITTED','MailApplication','findAndCountAll','priority','finally','sendStatus','getApplications','getMessages','MailMessage','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','inlineCss','true','CmContact','Contacts','updatedAt','DESC','CloudProvider','Smtp\x20configuration\x20not\x20found','isNil','from','%s\x20<%s>','email','attachments','join','server/files/attachments','basename','getSmtpOptions','SendMail','sendMail','List','List\x20not\x20found','messageId','subject','out','Messages','VerifySmtp','verifySmtp','Sequelize','ValidationError','You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account','addAgents','spread','emit','isArray','userMailAccount:remove','getAgents','moment','path','lodash','juice','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','./mailAccount.socket','client','http','request','then','info','MailAccount,\x20%s,\x20%s','debug','request\x20sent','stringify','error','code','message','result','catch','status','end','offset','undefined','limit','count','set','json','update','destroy','stack','name','send','gmail','yahoo','imap.mail.yahoo.com','hotmail','imap-mail.outlook.com','outlook365','outlook.office365.com','Unknown\x20email\x20service\x20provider','smtp.gmail.com','smtp.mail.yahoo.com','smtp-mail.outlook.com','smtp.office365.com','user','password','pass','modernAuthentication','CloudProviderId','host','port','secure','service','authentication','Imap','Smtp','index','MailServerIn','Pause','mandatoryDispositionPause','map','MailAccount','rawAttributes','fieldName','key','query','keys','filters','model','attributes','fields','nolimit','sort','where','pick','filter','merge','type','VIRTUAL','include','findAll','rows','params','MailServerOut','intersection','length','includeAll','options','find','body','provider','describe','MailAccountId','Disposition','create','findOne','hasOwnProperty','order','removeDispositions','ids','addAnswer','CannedAnswer','removeAnswers','ListId','active','description','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','MailAccounts','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getImap','addImap','removeImap','setImap','getSmtp','addSmtp','removeSmtp','addInteraction','MailInteraction','omit','getInteractions','User','Owner','fullname','internal','Tag','Tags'];(function(_0x250ec0,_0x11d6b3){var _0x4e8a99=function(_0x386238){while(--_0x386238){_0x250ec0['push'](_0x250ec0['shift']());}};_0x4e8a99(++_0x11d6b3);}(_0x71bc,0x1bf));var _0xc71b=function(_0x315366,_0x1f27ae){_0x315366=_0x315366-0x0;var _0x307d3b=_0x71bc[_0x315366];return _0x307d3b;};'use strict';var moment=require(_0xc71b('0x0'));var BPromise=require('bluebird');var util=require('util');var path=require(_0xc71b('0x1'));var _=require(_0xc71b('0x2'));var juice=require(_0xc71b('0x3'));var Redis=require(_0xc71b('0x4'));var qs=require(_0xc71b('0x5'));var logger=require(_0xc71b('0x6'))(_0xc71b('0x7'));var config=require(_0xc71b('0x8'));var db=require(_0xc71b('0x9'))['db'];config[_0xc71b('0xa')]=_['defaults'](config[_0xc71b('0xa')],{'host':_0xc71b('0xb'),'port':0x18eb});var socket=require(_0xc71b('0xc'))(new Redis(config[_0xc71b('0xa')]));require(_0xc71b('0xd'))['register'](socket);var jayson=require('jayson/promise');var client=jayson[_0xc71b('0xe')][_0xc71b('0xf')]({'port':0x232b});function respondWithRpcPromise(_0xd99b4a,_0x364887,_0x8f3b48,_0x2c648f){return new BPromise(function(_0x1fc46d,_0x407e77){var _0x49b147=_0x2c648f||client;return _0x49b147[_0xc71b('0x10')](_0xd99b4a,_0x8f3b48)[_0xc71b('0x11')](function(_0xe5557b){logger[_0xc71b('0x12')](_0xc71b('0x13'),_0x364887,'request\x20sent');logger[_0xc71b('0x14')]('MailAccount,\x20%s,\x20%s,\x20%s',_0x364887,_0xc71b('0x15'),JSON[_0xc71b('0x16')](_0xe5557b));if(_0xe5557b[_0xc71b('0x17')]){if(_0xe5557b[_0xc71b('0x17')][_0xc71b('0x18')]===0x1f4){logger['error'](_0xc71b('0x13'),_0x364887,_0xe5557b[_0xc71b('0x17')]['message']);return _0x407e77(_0xe5557b['error'][_0xc71b('0x19')]);}logger[_0xc71b('0x17')](_0xc71b('0x13'),_0x364887,_0xe5557b['error'][_0xc71b('0x19')]);return _0x1fc46d(_0xe5557b[_0xc71b('0x17')][_0xc71b('0x19')]);}else{logger[_0xc71b('0x12')](_0xc71b('0x13'),_0x364887,_0xc71b('0x15'));_0x1fc46d(_0xe5557b[_0xc71b('0x1a')]['message']);}})[_0xc71b('0x1b')](function(_0x450838){logger[_0xc71b('0x17')](_0xc71b('0x13'),_0x364887,_0x450838);_0x407e77(_0x450838);});});}function respondWithStatusCode(_0x29b72c,_0x4b918e){_0x4b918e=_0x4b918e||0xcc;return function(_0x469f25){if(_0x469f25){return _0x29b72c['sendStatus'](_0x4b918e);}return _0x29b72c[_0xc71b('0x1c')](_0x4b918e)[_0xc71b('0x1d')]();};}function respondWithResult(_0x538d4f,_0x5bfc26){_0x5bfc26=_0x5bfc26||0xc8;return function(_0x4afc77){if(_0x4afc77){return _0x538d4f[_0xc71b('0x1c')](_0x5bfc26)['json'](_0x4afc77);}};}function respondWithFilteredResult(_0x5952b2,_0xf6fc51){return function(_0x247db4){if(_0x247db4){var _0x5c126c=typeof _0xf6fc51[_0xc71b('0x1e')]===_0xc71b('0x1f')&&typeof _0xf6fc51[_0xc71b('0x20')]==='undefined';var _0x53d41c=_0x247db4[_0xc71b('0x21')];var _0x22b83b=_0x5c126c?0x0:_0xf6fc51[_0xc71b('0x1e')];var _0x1341e2=_0x5c126c?_0x247db4[_0xc71b('0x21')]:_0xf6fc51['offset']+_0xf6fc51[_0xc71b('0x20')];var _0x2b1626;if(_0x1341e2>=_0x53d41c){_0x1341e2=_0x53d41c;_0x2b1626=0xc8;}else{_0x2b1626=0xce;}_0x5952b2[_0xc71b('0x1c')](_0x2b1626);return _0x5952b2[_0xc71b('0x22')]('Content-Range',_0x22b83b+'-'+_0x1341e2+'/'+_0x53d41c)[_0xc71b('0x23')](_0x247db4);}return null;};}function saveUpdates(_0x8c695c){return function(_0x5c374e){if(_0x5c374e){return _0x5c374e[_0xc71b('0x24')](_0x8c695c)[_0xc71b('0x11')](function(_0x2ded1a){return _0x2ded1a;});}return null;};}function removeEntity(_0x5567d2){return function(_0x5bc7f1){if(_0x5bc7f1){return _0x5bc7f1[_0xc71b('0x25')]()[_0xc71b('0x11')](function(){var _0x1ad734=_0x5bc7f1['get']({'plain':!![]});var _0x4ce7b0='MailAccounts';return db['UserProfileResource'][_0xc71b('0x25')]({'where':{'type':_0x4ce7b0,'resourceId':_0x1ad734['id']}})[_0xc71b('0x11')](function(){return _0x5bc7f1;});})[_0xc71b('0x11')](function(){_0x5567d2[_0xc71b('0x1c')](0xcc)[_0xc71b('0x1d')]();});}};}function handleEntityNotFound(_0x415b19){return function(_0x37b525){if(!_0x37b525){_0x415b19['sendStatus'](0x194);}return _0x37b525;};}function handleError(_0x56d1d1,_0x220656){_0x220656=_0x220656||0x1f4;return function(_0xb7b873){logger[_0xc71b('0x17')](_0xb7b873[_0xc71b('0x26')]);if(_0xb7b873[_0xc71b('0x27')]){delete _0xb7b873[_0xc71b('0x27')];}_0x56d1d1[_0xc71b('0x1c')](_0x220656)[_0xc71b('0x28')](_0xb7b873);};}function getImapHost(_0x3c742a){switch(_0x3c742a){case _0xc71b('0x29'):return'imap.gmail.com';case _0xc71b('0x2a'):return _0xc71b('0x2b');case _0xc71b('0x2c'):return _0xc71b('0x2d');case _0xc71b('0x2e'):return _0xc71b('0x2f');}throw new Error(_0xc71b('0x30'),_0x3c742a);}function getSmtpHost(_0x1d20ba){switch(_0x1d20ba){case _0xc71b('0x29'):return _0xc71b('0x31');case _0xc71b('0x2a'):return _0xc71b('0x32');case _0xc71b('0x2c'):return _0xc71b('0x33');case _0xc71b('0x2e'):return _0xc71b('0x34');}throw new Error(_0xc71b('0x30'),_0x1d20ba);}function getAuthenticationOptions(_0x1e0c71,_0x4574ed){var _0x43620e={};var _0x200283={};if(_0x1e0c71){_0x43620e[_0xc71b('0x35')]=_0x200283[_0xc71b('0x35')]=_0x4574ed['username'];_0x43620e[_0xc71b('0x36')]=_0x200283[_0xc71b('0x37')]=_0x4574ed['password'];if(_0x4574ed[_0xc71b('0x38')]){_0x43620e[_0xc71b('0x38')]=_0x200283['modernAuthentication']=!![];_0x43620e['CloudProviderId']=_0x200283[_0xc71b('0x39')]=_0x4574ed[_0xc71b('0x39')];_0x43620e['password']=_0x200283[_0xc71b('0x37')]=null;}else{_0x43620e[_0xc71b('0x39')]=_0x200283[_0xc71b('0x39')]=null;}_0x43620e[_0xc71b('0x3a')]=getImapHost(_0x1e0c71);_0x43620e[_0xc71b('0x3b')]=0x3e1;_0x200283[_0xc71b('0x3a')]=getSmtpHost(_0x1e0c71);_0x200283[_0xc71b('0x3b')]=0x24b;_0x200283[_0xc71b('0x3c')]=![];_0x43620e[_0xc71b('0x3d')]=_0x200283['service']=null;}else{if(_0x4574ed[_0xc71b('0x3e')]){_0x43620e[_0xc71b('0x35')]=_0x200283[_0xc71b('0x35')]=_0x4574ed['username'];_0x43620e[_0xc71b('0x36')]=_0x200283[_0xc71b('0x37')]=_0x4574ed[_0xc71b('0x36')];}else{_0x43620e[_0xc71b('0x3e')]=_0x200283[_0xc71b('0x3e')]=![];_0x43620e[_0xc71b('0x35')]=_0x200283[_0xc71b('0x35')]=null;_0x43620e[_0xc71b('0x36')]=_0x200283[_0xc71b('0x37')]=null;}_0x43620e['host']=_0x4574ed[_0xc71b('0x3f')]['host'];_0x43620e[_0xc71b('0x3b')]=_0x4574ed['Imap'][_0xc71b('0x3b')];_0x200283[_0xc71b('0x3a')]=_0x4574ed[_0xc71b('0x40')][_0xc71b('0x3a')];_0x200283['port']=_0x4574ed[_0xc71b('0x40')][_0xc71b('0x3b')];}return{'Imap':_0x43620e,'Smtp':_0x200283};}exports[_0xc71b('0x41')]=function(_0xdd1f0b,_0x43e158){var _0x53d047={'include':[{'model':db[_0xc71b('0x42')],'as':_0xc71b('0x3f')},{'model':db['MailServerOut'],'as':_0xc71b('0x40')},{'model':db[_0xc71b('0x43')],'as':_0xc71b('0x44')}]},_0x6e6cb5={},_0x412af3={'count':0x0,'rows':[]};var _0x180098=_[_0xc71b('0x45')](db[_0xc71b('0x46')][_0xc71b('0x47')],function(_0x140b90){return{'name':_0x140b90[_0xc71b('0x48')],'type':_0x140b90['type'][_0xc71b('0x49')]};});_0x6e6cb5['model']=_[_0xc71b('0x45')](_0x180098,'name');_0x6e6cb5[_0xc71b('0x4a')]=_[_0xc71b('0x4b')](_0xdd1f0b[_0xc71b('0x4a')]);_0x6e6cb5[_0xc71b('0x4c')]=_['intersection'](_0x6e6cb5[_0xc71b('0x4d')],_0x6e6cb5['query']);_0x53d047[_0xc71b('0x4e')]=_['intersection'](_0x6e6cb5[_0xc71b('0x4d')],qs[_0xc71b('0x4f')](_0xdd1f0b[_0xc71b('0x4a')]['fields']));_0x53d047['attributes']=_0x53d047[_0xc71b('0x4e')]['length']?_0x53d047[_0xc71b('0x4e')]:_0x6e6cb5[_0xc71b('0x4d')];if(!_0xdd1f0b[_0xc71b('0x4a')]['hasOwnProperty'](_0xc71b('0x50'))){_0x53d047[_0xc71b('0x20')]=qs[_0xc71b('0x20')](_0xdd1f0b[_0xc71b('0x4a')][_0xc71b('0x20')]);_0x53d047[_0xc71b('0x1e')]=qs[_0xc71b('0x1e')](_0xdd1f0b['query'][_0xc71b('0x1e')]);}_0x53d047['order']=qs[_0xc71b('0x51')](_0xdd1f0b[_0xc71b('0x4a')]['sort']);_0x53d047[_0xc71b('0x52')]=qs[_0xc71b('0x4c')](_[_0xc71b('0x53')](_0xdd1f0b[_0xc71b('0x4a')],_0x6e6cb5[_0xc71b('0x4c')]),_0x180098);if(_0xdd1f0b[_0xc71b('0x4a')][_0xc71b('0x54')]){_0x53d047['where']=_[_0xc71b('0x55')](_0x53d047[_0xc71b('0x52')],{'$or':_[_0xc71b('0x45')](_0x180098,function(_0x4e533c){if(_0x4e533c[_0xc71b('0x56')]!==_0xc71b('0x57')){var _0xd93a8a={};_0xd93a8a[_0x4e533c[_0xc71b('0x27')]]={'$like':'%'+_0xdd1f0b[_0xc71b('0x4a')][_0xc71b('0x54')]+'%'};return _0xd93a8a;}})});}_0x53d047=_[_0xc71b('0x55')]({},_0x53d047,_0xdd1f0b['options']);var _0x1689c8={'where':_0x53d047[_0xc71b('0x52')]};return db[_0xc71b('0x46')][_0xc71b('0x21')](_0x1689c8)[_0xc71b('0x11')](function(_0x5b7f34){_0x412af3[_0xc71b('0x21')]=_0x5b7f34;if(_0xdd1f0b['query']['includeAll']){_0x53d047[_0xc71b('0x58')]=[{'all':!![]}];}return db['MailAccount'][_0xc71b('0x59')](_0x53d047);})[_0xc71b('0x11')](function(_0x1e79f6){_0x412af3[_0xc71b('0x5a')]=_0x1e79f6;return _0x412af3;})['then'](respondWithFilteredResult(_0x43e158,_0x53d047))['catch'](handleError(_0x43e158,null));};exports['show']=function(_0x25b447,_0x3f990a){var _0x3abb91={'raw':![],'where':{'id':_0x25b447[_0xc71b('0x5b')]['id']},'include':[{'model':db[_0xc71b('0x42')],'as':_0xc71b('0x3f')},{'model':db[_0xc71b('0x5c')],'as':_0xc71b('0x40')},{'model':db['Pause'],'as':_0xc71b('0x44')}]},_0x50ebbd={};_0x50ebbd[_0xc71b('0x4d')]=_['keys'](db[_0xc71b('0x46')][_0xc71b('0x47')]);_0x50ebbd[_0xc71b('0x4a')]=_['keys'](_0x25b447[_0xc71b('0x4a')]);_0x50ebbd['filters']=_[_0xc71b('0x5d')](_0x50ebbd['model'],_0x50ebbd['query']);_0x3abb91[_0xc71b('0x4e')]=_[_0xc71b('0x5d')](_0x50ebbd[_0xc71b('0x4d')],qs['fields'](_0x25b447[_0xc71b('0x4a')][_0xc71b('0x4f')]));_0x3abb91[_0xc71b('0x4e')]=_0x3abb91[_0xc71b('0x4e')][_0xc71b('0x5e')]?_0x3abb91[_0xc71b('0x4e')]:_0x50ebbd[_0xc71b('0x4d')];if(_0x25b447[_0xc71b('0x4a')][_0xc71b('0x5f')]){_0x3abb91[_0xc71b('0x58')]=[{'all':!![]}];}_0x3abb91=_['merge']({},_0x3abb91,_0x25b447[_0xc71b('0x60')]);return db['MailAccount'][_0xc71b('0x61')](_0x3abb91)['then'](handleEntityNotFound(_0x3f990a,null))[_0xc71b('0x11')](respondWithResult(_0x3f990a,null))[_0xc71b('0x1b')](handleError(_0x3f990a,null));};exports[_0xc71b('0x24')]=function(_0x5505a8,_0x21f01b){if(_0x5505a8[_0xc71b('0x62')]['id']){delete _0x5505a8[_0xc71b('0x62')]['id'];}var _0x223ac0=_0x5505a8[_0xc71b('0x62')][_0xc71b('0x63')]==='custom'?null:_0x5505a8[_0xc71b('0x62')][_0xc71b('0x63')];var _0xec2f00=_0x5505a8[_0xc71b('0x62')]['Imap']||{};var _0x3250b1=_0x5505a8[_0xc71b('0x62')][_0xc71b('0x40')]||{};if(_0x223ac0){_0xec2f00['host']=getImapHost(_0x223ac0);_0xec2f00['port']=0x3e1;_0x3250b1['host']=getSmtpHost(_0x223ac0);_0x3250b1['port']=0x24b;_0x3250b1[_0xc71b('0x3c')]=![];}if(_0x3250b1[_0xc71b('0x38')]){_0x3250b1[_0xc71b('0x3c')]=![];}else{_0x3250b1['CloudProviderId']=null;}if(!_0xec2f00[_0xc71b('0x38')])_0xec2f00[_0xc71b('0x39')]=null;_0x5505a8[_0xc71b('0x62')][_0xc71b('0x3f')]=_0xec2f00;_0x5505a8[_0xc71b('0x62')][_0xc71b('0x40')]=_0x3250b1;return db[_0xc71b('0x46')][_0xc71b('0x61')]({'where':{'id':_0x5505a8[_0xc71b('0x5b')]['id']},'include':[{'model':db[_0xc71b('0x42')],'as':'Imap'},{'model':db[_0xc71b('0x5c')],'as':_0xc71b('0x40')},{'model':db[_0xc71b('0x43')],'as':'mandatoryDispositionPause'}]})[_0xc71b('0x11')](handleEntityNotFound(_0x21f01b,null))[_0xc71b('0x11')](function(_0x29ff2d){if(!_0x29ff2d)throw new Error('Mail\x20Account\x20not\x20found');if(_0x29ff2d[_0xc71b('0x3d')])delete _0x5505a8[_0xc71b('0x62')][_0xc71b('0x3f')];return _0x29ff2d;})[_0xc71b('0x11')](saveUpdates(_0x5505a8['body'],null))[_0xc71b('0x11')](function(_0x474c9a){if(!_0x5505a8[_0xc71b('0x62')][_0xc71b('0x3f')])return _0x474c9a;return db['MailServerIn']['update'](_0x5505a8[_0xc71b('0x62')][_0xc71b('0x3f')],{'where':{'MailAccountId':_0x474c9a['id']}})[_0xc71b('0x11')](function(){return _0x474c9a;});})[_0xc71b('0x11')](function(_0x388b7d){if(!_0x5505a8['body']['Smtp'])return _0x388b7d;return db[_0xc71b('0x5c')][_0xc71b('0x24')](_0x5505a8[_0xc71b('0x62')]['Smtp'],{'where':{'MailAccountId':_0x388b7d['id']}})[_0xc71b('0x11')](function(){return _0x388b7d;});})[_0xc71b('0x11')](respondWithResult(_0x21f01b,null))[_0xc71b('0x1b')](handleError(_0x21f01b,null));};exports[_0xc71b('0x64')]=function(_0x5a299e,_0x5536d2){return db[_0xc71b('0x46')]['describe']()[_0xc71b('0x11')](respondWithResult(_0x5536d2,null))[_0xc71b('0x1b')](handleError(_0x5536d2,null));};exports['addDisposition']=function(_0x140499,_0x16c954){if(_0x140499[_0xc71b('0x62')]['id']){delete _0x140499[_0xc71b('0x62')]['id'];}return db['MailAccount']['find']({'where':{'id':_0x140499[_0xc71b('0x5b')]['id']}})['then'](handleEntityNotFound(_0x16c954,null))[_0xc71b('0x11')](function(_0x53ee06){if(_0x53ee06){_0x140499['body'][_0xc71b('0x65')]=_0x53ee06['id'];return db[_0xc71b('0x66')][_0xc71b('0x67')](_0x140499[_0xc71b('0x62')]);}})[_0xc71b('0x11')](respondWithResult(_0x16c954,null))[_0xc71b('0x1b')](handleError(_0x16c954,null));};exports['getDispositions']=function(_0x4381f2,_0x401e87){var _0x4616af={'raw':![],'where':{}};var _0x1f3049={};var _0x43ade9={'count':0x0,'rows':[]};return db[_0xc71b('0x46')][_0xc71b('0x68')]({'where':{'id':_0x4381f2['params']['id']}})[_0xc71b('0x11')](handleEntityNotFound(_0x401e87,null))[_0xc71b('0x11')](function(_0x704723){if(_0x704723){_0x1f3049[_0xc71b('0x4d')]=_[_0xc71b('0x4b')](db[_0xc71b('0x66')][_0xc71b('0x47')]);_0x1f3049[_0xc71b('0x4a')]=_[_0xc71b('0x4b')](_0x4381f2['query']);_0x1f3049[_0xc71b('0x4c')]=_['intersection'](_0x1f3049[_0xc71b('0x4d')],_0x1f3049[_0xc71b('0x4a')]);_0x4616af['attributes']=_[_0xc71b('0x5d')](_0x1f3049[_0xc71b('0x4d')],qs['fields'](_0x4381f2[_0xc71b('0x4a')][_0xc71b('0x4f')]));_0x4616af[_0xc71b('0x4e')]=_0x4616af['attributes'][_0xc71b('0x5e')]?_0x4616af[_0xc71b('0x4e')]:_0x1f3049[_0xc71b('0x4d')];if(!_0x4381f2[_0xc71b('0x4a')][_0xc71b('0x69')](_0xc71b('0x50'))){_0x4616af[_0xc71b('0x20')]=qs[_0xc71b('0x20')](_0x4381f2[_0xc71b('0x4a')][_0xc71b('0x20')]);_0x4616af[_0xc71b('0x1e')]=qs[_0xc71b('0x1e')](_0x4381f2[_0xc71b('0x4a')][_0xc71b('0x1e')]);}_0x4616af[_0xc71b('0x6a')]=qs['sort'](_0x4381f2[_0xc71b('0x4a')][_0xc71b('0x51')]);_0x4616af[_0xc71b('0x52')]=qs[_0xc71b('0x4c')](_[_0xc71b('0x53')](_0x4381f2[_0xc71b('0x4a')],_0x1f3049['filters']));_0x4616af[_0xc71b('0x52')][_0xc71b('0x65')]=_0x704723['id'];if(_0x4381f2[_0xc71b('0x4a')][_0xc71b('0x54')]){_0x4616af[_0xc71b('0x52')]=_[_0xc71b('0x55')](_0x4616af[_0xc71b('0x52')],{'$or':_['map'](_0x4616af[_0xc71b('0x4e')],function(_0x5d9b45){var _0x5f5582={};_0x5f5582[_0x5d9b45]={'$like':'%'+_0x4381f2[_0xc71b('0x4a')][_0xc71b('0x54')]+'%'};return _0x5f5582;})});}_0x4616af=_[_0xc71b('0x55')]({},_0x4616af,_0x4381f2['options']);return db[_0xc71b('0x66')][_0xc71b('0x21')]({'where':_0x4616af[_0xc71b('0x52')]})['then'](function(_0x4b5e5d){_0x43ade9['count']=_0x4b5e5d;if(_0x4381f2[_0xc71b('0x4a')][_0xc71b('0x5f')]){_0x4616af[_0xc71b('0x58')]=[{'all':!![]}];}return db[_0xc71b('0x66')][_0xc71b('0x59')](_0x4616af);})[_0xc71b('0x11')](function(_0x18f1ea){_0x43ade9['rows']=_0x18f1ea;return _0x43ade9;});}})[_0xc71b('0x11')](respondWithFilteredResult(_0x401e87,_0x4616af))[_0xc71b('0x1b')](handleError(_0x401e87,null));};exports[_0xc71b('0x6b')]=function(_0x54a4e7,_0x4c6670){return db[_0xc71b('0x46')][_0xc71b('0x61')]({'where':{'id':_0x54a4e7[_0xc71b('0x5b')]['id']}})[_0xc71b('0x11')](handleEntityNotFound(_0x4c6670,null))['then'](function(_0x2a069a){if(_0x2a069a){return _0x2a069a[_0xc71b('0x6b')](_0x54a4e7[_0xc71b('0x4a')][_0xc71b('0x6c')]);}})[_0xc71b('0x11')](respondWithStatusCode(_0x4c6670,null))['catch'](handleError(_0x4c6670,null));};exports[_0xc71b('0x6d')]=function(_0x2ae6b4,_0x325985){if(_0x2ae6b4[_0xc71b('0x62')]['id']){delete _0x2ae6b4[_0xc71b('0x62')]['id'];}return db[_0xc71b('0x46')][_0xc71b('0x61')]({'where':{'id':_0x2ae6b4[_0xc71b('0x5b')]['id']}})[_0xc71b('0x11')](handleEntityNotFound(_0x325985,null))[_0xc71b('0x11')](function(_0x49e520){if(_0x49e520){_0x2ae6b4['body'][_0xc71b('0x65')]=_0x49e520['id'];return db[_0xc71b('0x6e')]['create'](_0x2ae6b4['body']);}})['then'](respondWithResult(_0x325985,null))['catch'](handleError(_0x325985,null));};exports['getAnswers']=function(_0x3d750d,_0x4b5d1d){var _0x2fd156={'raw':![],'where':{}};var _0x49e283={};var _0x45cb1a={'count':0x0,'rows':[]};return db[_0xc71b('0x46')][_0xc71b('0x68')]({'where':{'id':_0x3d750d[_0xc71b('0x5b')]['id']}})[_0xc71b('0x11')](handleEntityNotFound(_0x4b5d1d,null))[_0xc71b('0x11')](function(_0x524f57){if(_0x524f57){_0x49e283[_0xc71b('0x4d')]=_['keys'](db[_0xc71b('0x6e')][_0xc71b('0x47')]);_0x49e283[_0xc71b('0x4a')]=_[_0xc71b('0x4b')](_0x3d750d[_0xc71b('0x4a')]);_0x49e283['filters']=_[_0xc71b('0x5d')](_0x49e283[_0xc71b('0x4d')],_0x49e283[_0xc71b('0x4a')]);_0x2fd156['attributes']=_[_0xc71b('0x5d')](_0x49e283['model'],qs['fields'](_0x3d750d['query'][_0xc71b('0x4f')]));_0x2fd156[_0xc71b('0x4e')]=_0x2fd156['attributes']['length']?_0x2fd156[_0xc71b('0x4e')]:_0x49e283[_0xc71b('0x4d')];if(!_0x3d750d['query'][_0xc71b('0x69')](_0xc71b('0x50'))){_0x2fd156[_0xc71b('0x20')]=qs[_0xc71b('0x20')](_0x3d750d[_0xc71b('0x4a')][_0xc71b('0x20')]);_0x2fd156[_0xc71b('0x1e')]=qs[_0xc71b('0x1e')](_0x3d750d[_0xc71b('0x4a')][_0xc71b('0x1e')]);}_0x2fd156[_0xc71b('0x6a')]=qs[_0xc71b('0x51')](_0x3d750d[_0xc71b('0x4a')][_0xc71b('0x51')]);_0x2fd156['where']=qs[_0xc71b('0x4c')](_[_0xc71b('0x53')](_0x3d750d[_0xc71b('0x4a')],_0x49e283['filters']));_0x2fd156[_0xc71b('0x52')][_0xc71b('0x65')]=_0x524f57['id'];if(_0x3d750d[_0xc71b('0x4a')][_0xc71b('0x54')]){_0x2fd156[_0xc71b('0x52')]=_[_0xc71b('0x55')](_0x2fd156[_0xc71b('0x52')],{'$or':_[_0xc71b('0x45')](_0x2fd156[_0xc71b('0x4e')],function(_0x331f32){var _0x1f4121={};_0x1f4121[_0x331f32]={'$like':'%'+_0x3d750d['query'][_0xc71b('0x54')]+'%'};return _0x1f4121;})});}_0x2fd156=_[_0xc71b('0x55')]({},_0x2fd156,_0x3d750d['options']);return db['CannedAnswer']['count']({'where':_0x2fd156['where']})[_0xc71b('0x11')](function(_0x5db0b8){_0x45cb1a[_0xc71b('0x21')]=_0x5db0b8;if(_0x3d750d[_0xc71b('0x4a')][_0xc71b('0x5f')]){_0x2fd156['include']=[{'all':!![]}];}return db[_0xc71b('0x6e')]['findAll'](_0x2fd156);})[_0xc71b('0x11')](function(_0x1ae922){_0x45cb1a[_0xc71b('0x5a')]=_0x1ae922;return _0x45cb1a;});}})['then'](respondWithFilteredResult(_0x4b5d1d,_0x2fd156))[_0xc71b('0x1b')](handleError(_0x4b5d1d,null));};exports[_0xc71b('0x6f')]=function(_0x214dc6,_0x4785ae){return db[_0xc71b('0x46')][_0xc71b('0x61')]({'where':{'id':_0x214dc6['params']['id']}})[_0xc71b('0x11')](handleEntityNotFound(_0x4785ae,null))[_0xc71b('0x11')](function(_0x51823f){if(_0x51823f){return _0x51823f['removeAnswers'](_0x214dc6[_0xc71b('0x4a')][_0xc71b('0x6c')]);}})['then'](respondWithStatusCode(_0x4785ae,null))['catch'](handleError(_0x4785ae,null));};exports[_0xc71b('0x67')]=function(_0x147eff,_0x2106a8){var _0x4832fc={'name':_0x147eff['body'][_0xc71b('0x27')],'key':_0x147eff[_0xc71b('0x62')][_0xc71b('0x49')],'provider':_0x147eff[_0xc71b('0x62')][_0xc71b('0x63')]==='custom'?null:_0x147eff[_0xc71b('0x62')][_0xc71b('0x63')],'email':_0x147eff[_0xc71b('0x62')]['email'],'ListId':_0x147eff[_0xc71b('0x62')][_0xc71b('0x70')],'active':!_['isNil'](_0x147eff[_0xc71b('0x62')][_0xc71b('0x71')])?_0x147eff[_0xc71b('0x62')][_0xc71b('0x71')]:!![],'description':_0x147eff['body'][_0xc71b('0x72')]||null};var _0x2c167a=getAuthenticationOptions(_0x4832fc['provider'],_0x147eff[_0xc71b('0x62')]);_0x4832fc[_0xc71b('0x3f')]=_0x2c167a[_0xc71b('0x3f')];_0x4832fc[_0xc71b('0x40')]=_0x2c167a['Smtp'];return db['MailAccount']['create'](_0x4832fc,{'include':[{'model':db[_0xc71b('0x5c')],'as':_0xc71b('0x40')},{'model':db['MailServerIn'],'as':'Imap'}]})[_0xc71b('0x11')](function(_0x4ac0a1){var _0x19f411=_0x147eff[_0xc71b('0x35')][_0xc71b('0x73')]({'plain':!![]});if(!_0x19f411)throw new Error(_0xc71b('0x74'));if(_0x19f411[_0xc71b('0x75')]===_0xc71b('0x35')){var _0x53a19e=_0x4ac0a1['get']({'plain':!![]});return db[_0xc71b('0x76')][_0xc71b('0x61')]({'where':{'name':_0xc71b('0x77'),'userProfileId':_0x19f411[_0xc71b('0x78')]},'raw':!![]})[_0xc71b('0x11')](function(_0x42d809){if(_0x42d809&&_0x42d809[_0xc71b('0x79')]===0x0){return db[_0xc71b('0x7a')][_0xc71b('0x67')]({'name':_0x53a19e[_0xc71b('0x27')],'resourceId':_0x53a19e['id'],'type':_0x42d809[_0xc71b('0x27')],'sectionId':_0x42d809['id']},{})[_0xc71b('0x11')](function(){return _0x4ac0a1;});}else{return _0x4ac0a1;}})[_0xc71b('0x1b')](function(_0x3f18c5){logger['error'](_0xc71b('0x7b'),_0x3f18c5);throw _0x3f18c5;});}return _0x4ac0a1;})['then'](respondWithResult(_0x2106a8,0xc9))['catch'](handleError(_0x2106a8,null));};exports['getImap']=function(_0x37e840,_0x37542e){return db[_0xc71b('0x46')][_0xc71b('0x68')]({'where':{'id':_0x37e840[_0xc71b('0x5b')]['id']}})[_0xc71b('0x11')](handleEntityNotFound(_0x37542e,null))[_0xc71b('0x11')](function(_0x11e097){if(_0x11e097){return _0x11e097[_0xc71b('0x7c')]();}return null;})[_0xc71b('0x11')](respondWithResult(_0x37542e,null))[_0xc71b('0x1b')](handleError(_0x37542e,null));};exports[_0xc71b('0x7d')]=function(_0x1da377,_0x32ddd7){if(_0x1da377[_0xc71b('0x62')]['id']){delete _0x1da377[_0xc71b('0x62')]['id'];}return db[_0xc71b('0x46')][_0xc71b('0x61')]({'where':{'id':_0x1da377[_0xc71b('0x5b')]['id']}})[_0xc71b('0x11')](handleEntityNotFound(_0x32ddd7,null))[_0xc71b('0x11')](function(_0x78c4a9){if(_0x78c4a9){_0x1da377[_0xc71b('0x62')]['MailAccountId']=_0x78c4a9['id'];return db['MailServerIn']['create'](_0x1da377[_0xc71b('0x62')]);}})['then'](respondWithResult(_0x32ddd7,null))[_0xc71b('0x1b')](handleError(_0x32ddd7,null));};exports[_0xc71b('0x7e')]=function(_0x515ae3,_0xed3047){return db[_0xc71b('0x46')][_0xc71b('0x68')]({'where':{'id':_0x515ae3[_0xc71b('0x5b')]['id']}})[_0xc71b('0x11')](handleEntityNotFound(_0xed3047,null))[_0xc71b('0x11')](function(_0x4d8e4f){if(_0x4d8e4f){return _0x4d8e4f[_0xc71b('0x7f')](null);}return null;})[_0xc71b('0x11')](respondWithStatusCode(_0xed3047,null))[_0xc71b('0x1b')](handleError(_0xed3047,null));};exports['getSmtp']=function(_0x4b267c,_0x2fbb83){return db['MailAccount']['findOne']({'where':{'id':_0x4b267c[_0xc71b('0x5b')]['id']}})[_0xc71b('0x11')](handleEntityNotFound(_0x2fbb83,null))[_0xc71b('0x11')](function(_0x3961f4){if(_0x3961f4){return _0x3961f4[_0xc71b('0x80')]();}return null;})[_0xc71b('0x11')](respondWithResult(_0x2fbb83,null))[_0xc71b('0x1b')](handleError(_0x2fbb83,null));};exports[_0xc71b('0x81')]=function(_0x315d3d,_0x2d9d59){if(_0x315d3d[_0xc71b('0x62')]['id']){delete _0x315d3d[_0xc71b('0x62')]['id'];}return db[_0xc71b('0x46')][_0xc71b('0x61')]({'where':{'id':_0x315d3d[_0xc71b('0x5b')]['id']}})[_0xc71b('0x11')](handleEntityNotFound(_0x2d9d59,null))[_0xc71b('0x11')](function(_0x332fde){if(_0x332fde){_0x315d3d[_0xc71b('0x62')][_0xc71b('0x65')]=_0x332fde['id'];return db[_0xc71b('0x5c')][_0xc71b('0x67')](_0x315d3d[_0xc71b('0x62')]);}})['then'](respondWithResult(_0x2d9d59,null))[_0xc71b('0x1b')](handleError(_0x2d9d59,null));};exports[_0xc71b('0x82')]=function(_0x2234d6,_0x142906){return db[_0xc71b('0x46')][_0xc71b('0x68')]({'where':{'id':_0x2234d6[_0xc71b('0x5b')]['id']}})[_0xc71b('0x11')](handleEntityNotFound(_0x142906,null))[_0xc71b('0x11')](function(_0x94d8b6){if(_0x94d8b6){return _0x94d8b6['setSmtp'](null);}return null;})[_0xc71b('0x11')](respondWithStatusCode(_0x142906,null))[_0xc71b('0x1b')](handleError(_0x142906,null));};exports[_0xc71b('0x83')]=function(_0x3fd81d,_0x337921){return db[_0xc71b('0x84')][_0xc71b('0x61')]({'where':{'id':_0x3fd81d[_0xc71b('0x5b')]['id']}})['then'](handleEntityNotFound(_0x337921,null))[_0xc71b('0x11')](function(_0x31eaf4){if(_0x31eaf4){return _0x31eaf4[_0xc71b('0x83')](_0x3fd81d[_0xc71b('0x62')][_0xc71b('0x6c')],_[_0xc71b('0x85')](_0x3fd81d[_0xc71b('0x62')],[_0xc71b('0x6c'),'id'])||{});}})['then'](respondWithResult(_0x337921,null))[_0xc71b('0x1b')](handleError(_0x337921,null));};exports[_0xc71b('0x86')]=function(_0xa482db,_0x98052c){var _0x1d2af3={'raw':![],'where':{}};var _0x54cd9c={};var _0x28e1e9={'count':0x0,'rows':[]};return db[_0xc71b('0x46')][_0xc71b('0x68')]({'where':{'id':_0xa482db[_0xc71b('0x5b')]['id']}})['then'](handleEntityNotFound(_0x98052c,null))[_0xc71b('0x11')](function(_0x13009b){if(_0x13009b){_0x54cd9c[_0xc71b('0x4d')]=_['keys'](db[_0xc71b('0x84')][_0xc71b('0x47')]);_0x54cd9c[_0xc71b('0x4a')]=_['keys'](_0xa482db[_0xc71b('0x4a')]);_0x54cd9c[_0xc71b('0x4c')]=_['intersection'](_0x54cd9c[_0xc71b('0x4d')],_0x54cd9c[_0xc71b('0x4a')]);_0x1d2af3[_0xc71b('0x4e')]=_['intersection'](_0x54cd9c[_0xc71b('0x4d')],qs[_0xc71b('0x4f')](_0xa482db[_0xc71b('0x4a')]['fields']));_0x1d2af3['attributes']=_0x1d2af3[_0xc71b('0x4e')][_0xc71b('0x5e')]?_0x1d2af3[_0xc71b('0x4e')]:_0x54cd9c[_0xc71b('0x4d')];if(!_0xa482db[_0xc71b('0x4a')][_0xc71b('0x69')]('nolimit')){_0x1d2af3[_0xc71b('0x20')]=qs[_0xc71b('0x20')](_0xa482db['query'][_0xc71b('0x20')]);_0x1d2af3['offset']=qs[_0xc71b('0x1e')](_0xa482db['query'][_0xc71b('0x1e')]);}_0x1d2af3[_0xc71b('0x6a')]=qs[_0xc71b('0x51')](_0xa482db[_0xc71b('0x4a')][_0xc71b('0x51')]);_0x1d2af3[_0xc71b('0x52')]=qs['filters'](_['pick'](_0xa482db[_0xc71b('0x4a')],_0x54cd9c['filters']));_0x1d2af3[_0xc71b('0x52')]['MailAccountId']=_0x13009b['id'];if(_0xa482db[_0xc71b('0x4a')][_0xc71b('0x54')]){_0x1d2af3[_0xc71b('0x52')]=_[_0xc71b('0x55')](_0x1d2af3[_0xc71b('0x52')],{'$or':_[_0xc71b('0x45')](_0x1d2af3['attributes'],function(_0xc6e4db){var _0x38ceb8={};_0x38ceb8[_0xc6e4db]={'$like':'%'+_0xa482db[_0xc71b('0x4a')]['filter']+'%'};return _0x38ceb8;})});}_0x1d2af3=_[_0xc71b('0x55')]({},_0x1d2af3,_0xa482db[_0xc71b('0x60')]);return db[_0xc71b('0x84')]['count']({'where':_0x1d2af3[_0xc71b('0x52')]})[_0xc71b('0x11')](function(_0x5e9ece){_0x28e1e9[_0xc71b('0x21')]=_0x5e9ece;if(_0xa482db['query'][_0xc71b('0x5f')]){_0x1d2af3[_0xc71b('0x58')]=[{'model':db['CmContact'],'as':'Contact','required':![]},{'model':db[_0xc71b('0x87')],'as':_0xc71b('0x88'),'attributes':[_0xc71b('0x27'),_0xc71b('0x89'),_0xc71b('0x8a')],'required':![]},{'model':db[_0xc71b('0x8b')],'as':_0xc71b('0x8c'),'attributes':['id','name',_0xc71b('0x8d')],'where':_0xa482db[_0xc71b('0x4a')][_0xc71b('0x8e')]?{'id':_0xa482db[_0xc71b('0x4a')][_0xc71b('0x8e')]}:undefined,'required':_0xa482db['query'][_0xc71b('0x8e')]?!![]:![]}];}return db[_0xc71b('0x84')]['findAll'](_0x1d2af3);})[_0xc71b('0x11')](function(_0x390ece){_0x28e1e9[_0xc71b('0x5a')]=_0x390ece;return _0x28e1e9;});}})[_0xc71b('0x11')](respondWithFilteredResult(_0x98052c,_0x1d2af3))[_0xc71b('0x1b')](handleError(_0x98052c,null));};exports['addApplications']=function addApplications(_0x243d28,_0x44ca8d){var _0x4d80d8=_0x243d28[_0xc71b('0x5b')]['id'];var _0x4c6807=_0x243d28['body'];var _0x569d7d=0xc8;var _0x118f90=null;return db[_0xc71b('0x8f')][_0xc71b('0x90')]({'isolationLevel':db[_0xc71b('0x8f')][_0xc71b('0x91')][_0xc71b('0x92')][_0xc71b('0x93')]},function(_0x5ebd10){return db[_0xc71b('0x46')][_0xc71b('0x68')]({'where':{'id':_0x4d80d8},'transaction':_0x5ebd10})[_0xc71b('0x11')](function(_0x5407f7){if(_0x5407f7){return db['MailApplication'][_0xc71b('0x25')]({'where':{'MailAccountId':_0x4d80d8},'transaction':_0x5ebd10})[_0xc71b('0x11')](function(){var _0x43f774=_['map'](_0x4c6807,function(_0x2b74c1){_0x2b74c1[_0xc71b('0x65')]=_0x4d80d8;return _0x2b74c1;});return db[_0xc71b('0x94')]['bulkCreate'](_0x43f774,{'transaction':_0x5ebd10});});}else{_0x569d7d=0x194;_0x118f90=[];}});})[_0xc71b('0x11')](function(){if(_0x569d7d!==0x194){return db[_0xc71b('0x94')][_0xc71b('0x95')]({'where':{'MailAccountId':_0x4d80d8},'order':_0xc71b('0x96')})[_0xc71b('0x11')](function(_0x2bf631){_0x118f90=_0x2bf631;});}})['catch'](function(_0x4d13ce){_0x569d7d=0x1f4;logger[_0xc71b('0x17')](_0x4d13ce[_0xc71b('0x26')]);if(_0x4d13ce[_0xc71b('0x27')]){delete _0x4d13ce['name'];}_0x118f90=_0x4d13ce;})[_0xc71b('0x97')](function(){if(_0x118f90===null){_0x44ca8d[_0xc71b('0x98')](_0x569d7d);}else{if(_0x569d7d===0x1f4){_0x44ca8d[_0xc71b('0x1c')](_0x569d7d)['send'](_0x118f90);}else{_0x44ca8d[_0xc71b('0x1c')](_0x569d7d)[_0xc71b('0x23')](_0x118f90);}}});};exports[_0xc71b('0x99')]=function(_0x2f3d43,_0x4622ac){var _0x485bde={};var _0x527d05={};var _0x3aad81;var _0x4977a2;return db['MailAccount'][_0xc71b('0x68')]({'where':{'id':_0x2f3d43['params']['id']}})[_0xc71b('0x11')](handleEntityNotFound(_0x4622ac,null))[_0xc71b('0x11')](function(_0x4b8714){if(_0x4b8714){_0x3aad81=_0x4b8714;_0x527d05[_0xc71b('0x4d')]=_['keys'](db[_0xc71b('0x94')][_0xc71b('0x47')]);_0x527d05[_0xc71b('0x4a')]=_[_0xc71b('0x4b')](_0x2f3d43[_0xc71b('0x4a')]);_0x527d05['filters']=_[_0xc71b('0x5d')](_0x527d05[_0xc71b('0x4d')],_0x527d05[_0xc71b('0x4a')]);_0x485bde[_0xc71b('0x4e')]=_[_0xc71b('0x5d')](_0x527d05[_0xc71b('0x4d')],qs[_0xc71b('0x4f')](_0x2f3d43[_0xc71b('0x4a')][_0xc71b('0x4f')]));_0x485bde[_0xc71b('0x4e')]=_0x485bde[_0xc71b('0x4e')][_0xc71b('0x5e')]?_0x485bde[_0xc71b('0x4e')]:_0x527d05[_0xc71b('0x4d')];_0x485bde[_0xc71b('0x6a')]=qs[_0xc71b('0x51')](_0x2f3d43[_0xc71b('0x4a')]['sort']);_0x485bde[_0xc71b('0x52')]=qs[_0xc71b('0x4c')](_[_0xc71b('0x53')](_0x2f3d43[_0xc71b('0x4a')],_0x527d05[_0xc71b('0x4c')]));if(_0x2f3d43[_0xc71b('0x4a')][_0xc71b('0x54')]){_0x485bde[_0xc71b('0x52')]=_[_0xc71b('0x55')](_0x485bde[_0xc71b('0x52')],{'$or':_[_0xc71b('0x45')](_0x485bde['attributes'],function(_0xe2bf95){var _0x4cf82e={};_0x4cf82e[_0xe2bf95]={'$like':'%'+_0x2f3d43['query'][_0xc71b('0x54')]+'%'};return _0x4cf82e;})});}_0x485bde=_['merge']({},_0x485bde,_0x2f3d43[_0xc71b('0x60')]);return _0x3aad81[_0xc71b('0x99')](_0x485bde);}})['then'](function(_0x310f6f){if(_0x310f6f){_0x4977a2=_0x310f6f['length'];if(!_0x2f3d43[_0xc71b('0x4a')][_0xc71b('0x69')](_0xc71b('0x50'))){_0x485bde[_0xc71b('0x20')]=qs[_0xc71b('0x20')](_0x2f3d43[_0xc71b('0x4a')][_0xc71b('0x20')]);_0x485bde[_0xc71b('0x1e')]=qs[_0xc71b('0x1e')](_0x2f3d43[_0xc71b('0x4a')][_0xc71b('0x1e')]);}return _0x3aad81[_0xc71b('0x99')](_0x485bde);}})[_0xc71b('0x11')](function(_0x456732){if(_0x456732){return _0x456732?{'count':_0x4977a2,'rows':_0x456732}:null;}})[_0xc71b('0x11')](respondWithResult(_0x4622ac,null))[_0xc71b('0x1b')](handleError(_0x4622ac,null));};exports[_0xc71b('0x9a')]=function(_0xadc517,_0x34c375){var _0x528e0c={'raw':!![],'where':{}};var _0x303f94={};var _0x134035={'count':0x0,'rows':[]};return db[_0xc71b('0x46')][_0xc71b('0x68')]({'where':{'id':_0xadc517['params']['id']}})[_0xc71b('0x11')](handleEntityNotFound(_0x34c375,null))[_0xc71b('0x11')](function(_0x44e7ba){if(_0x44e7ba){_0x303f94['model']=_[_0xc71b('0x4b')](db[_0xc71b('0x9b')]['rawAttributes']);_0x303f94['query']=_[_0xc71b('0x4b')](_0xadc517[_0xc71b('0x4a')]);_0x303f94[_0xc71b('0x4c')]=_[_0xc71b('0x5d')](_0x303f94[_0xc71b('0x4d')],_0x303f94[_0xc71b('0x4a')]);_0x528e0c[_0xc71b('0x4e')]=_[_0xc71b('0x5d')](_0x303f94['model'],qs[_0xc71b('0x4f')](_0xadc517['query'][_0xc71b('0x4f')]));_0x528e0c[_0xc71b('0x4e')]=_0x528e0c['attributes'][_0xc71b('0x5e')]?_0x528e0c[_0xc71b('0x4e')]:_0x303f94[_0xc71b('0x4d')];if(!_0xadc517[_0xc71b('0x4a')][_0xc71b('0x69')](_0xc71b('0x50'))){_0x528e0c[_0xc71b('0x20')]=qs[_0xc71b('0x20')](_0xadc517[_0xc71b('0x4a')]['limit']);_0x528e0c[_0xc71b('0x1e')]=qs[_0xc71b('0x1e')](_0xadc517['query'][_0xc71b('0x1e')]);}_0x528e0c[_0xc71b('0x6a')]=qs[_0xc71b('0x51')](_0xadc517[_0xc71b('0x4a')][_0xc71b('0x51')]);_0x528e0c[_0xc71b('0x52')]=qs['filters'](_['pick'](_0xadc517[_0xc71b('0x4a')],_0x303f94[_0xc71b('0x4c')]));_0x528e0c['where']['MailAccountId']=_0x44e7ba['id'];if(_0xadc517[_0xc71b('0x4a')]['filter']){_0x528e0c[_0xc71b('0x52')]=_[_0xc71b('0x55')](_0x528e0c[_0xc71b('0x52')],{'$or':_['map'](_0x528e0c[_0xc71b('0x4e')],function(_0x476c2a){var _0x5a0b65={};_0x5a0b65[_0x476c2a]={'$like':'%'+_0xadc517[_0xc71b('0x4a')][_0xc71b('0x54')]+'%'};return _0x5a0b65;})});}if(_0xadc517[_0xc71b('0x4a')][_0xc71b('0x9c')]){var _0xdb8a23=_0xadc517['query'][_0xc71b('0x9c')][_0xc71b('0x9d')](',');var _0x551e2b={};_0x551e2b[_0xdb8a23[0x0]]={'$gte':moment(_0xdb8a23[0x1])[_0xc71b('0x9e')](_0xc71b('0x9f'))};_0x528e0c[_0xc71b('0x52')]=_['merge'](_0x528e0c[_0xc71b('0x52')],_0x551e2b);}_0x528e0c=_['merge']({},_0x528e0c,_0xadc517[_0xc71b('0x60')]);return db[_0xc71b('0x9b')]['count']({'where':_0x528e0c[_0xc71b('0x52')]})[_0xc71b('0x11')](function(_0x1571b0){_0x134035['count']=_0x1571b0;if(_0xadc517['query'][_0xc71b('0x5f')]){_0x528e0c[_0xc71b('0x58')]=[{'all':!![]}];}return db[_0xc71b('0x9b')][_0xc71b('0x59')](_0x528e0c);})[_0xc71b('0x11')](function(_0x14b218){if(_0xadc517[_0xc71b('0x4a')][_0xc71b('0xa0')]===_0xc71b('0xa1')){for(var _0x347440=0x0;_0x347440<_0x14b218[_0xc71b('0x5e')];_0x347440++){_0x14b218[_0x347440][_0xc71b('0x62')]=juice(_0x14b218[_0x347440][_0xc71b('0x62')]);}}_0x134035[_0xc71b('0x5a')]=_0x14b218;return _0x134035;});}})[_0xc71b('0x11')](respondWithFilteredResult(_0x34c375,_0x528e0c))[_0xc71b('0x1b')](handleError(_0x34c375,null));};exports[_0xc71b('0x28')]=function(_0x2b26f1,_0x20ff0e){var _0x5863a8,_0x5514e4={},_0x5baeb1;if(_0x2b26f1[_0xc71b('0x62')]['to']){_0x5baeb1=_0x2b26f1[_0xc71b('0x62')]['to'][_0xc71b('0x9d')](',')[0x0];}return db[_0xc71b('0x46')][_0xc71b('0x61')]({'where':{'id':_0x2b26f1[_0xc71b('0x5b')]['id']},'include':[{'model':db['CmList'],'as':'List','include':[{'model':db[_0xc71b('0xa2')],'as':_0xc71b('0xa3'),'where':{'email':_0x5baeb1},'limit':0x1,'order':[[_0xc71b('0xa4'),_0xc71b('0xa5')]]}]},{'model':db[_0xc71b('0x5c')],'as':_0xc71b('0x40'),'raw':!![],'include':[{'model':db['CloudProvider'],'as':_0xc71b('0xa6'),'raw':!![]}]}]})[_0xc71b('0x11')](handleEntityNotFound(_0x20ff0e,null))[_0xc71b('0x11')](function(_0x5c069f){if(!_0x5c069f)return;_0x5863a8=_0x5c069f;if(!_0x5c069f[_0xc71b('0x40')])throw new Error(_0xc71b('0xa7'));if(_[_0xc71b('0xa8')](_0x2b26f1[_0xc71b('0x62')][_0xc71b('0xa9')])){_0x2b26f1['body'][_0xc71b('0xa9')]=util[_0xc71b('0x9e')](_0xc71b('0xaa'),_0x5c069f[_0xc71b('0x27')],_0x5c069f[_0xc71b('0xab')]||_0x5c069f['Smtp'][_0xc71b('0x35')]);}if(_0x2b26f1[_0xc71b('0x62')]['attachments']&&_0x2b26f1[_0xc71b('0x62')]['attachments'][_0xc71b('0x5e')]){for(var _0x646fb8=0x0;_0x646fb8<_0x2b26f1[_0xc71b('0x62')][_0xc71b('0xac')]['length'];_0x646fb8+=0x1){_0x2b26f1[_0xc71b('0x62')][_0xc71b('0xac')][_0x646fb8]={'filename':_0x2b26f1[_0xc71b('0x62')][_0xc71b('0xac')][_0x646fb8][_0xc71b('0x27')],'path':path[_0xc71b('0xad')](config['root'],_0xc71b('0xae'),_0x2b26f1[_0xc71b('0x62')][_0xc71b('0xac')][_0x646fb8][_0xc71b('0xaf')])};}}var _0x35072b=_0x5c069f[_0xc71b('0xb0')]();return respondWithRpcPromise(_0xc71b('0xb1'),_0xc71b('0xb2'),{'account':_0x35072b,'message':_0x2b26f1['body']});})[_0xc71b('0x11')](function(_0x2d14fd){if(!_0x2d14fd)return;_0x5514e4=_0x2d14fd;if(!_0x5863a8[_0xc71b('0xb3')])throw new Error(_0xc71b('0xb4'));if(_0x5863a8[_0xc71b('0xb3')][_0xc71b('0xa3')][_0xc71b('0x5e')])return _0x5863a8[_0xc71b('0xb3')][_0xc71b('0xa3')][0x0];return db['CmContact'][_0xc71b('0x67')](_['defaults'](_0x2b26f1[_0xc71b('0x62')],{'firstName':_0x2b26f1[_0xc71b('0x62')]['to'],'email':_0x2b26f1['body']['to'],'phone':_0x2b26f1[_0xc71b('0x62')]['to'],'ListId':_0x5863a8['ListId']}));})[_0xc71b('0x11')](function(_0x3d42f3){if(!_0x3d42f3)return;var _0x3f2794={'UserId':_0x2b26f1[_0xc71b('0x35')]['id'],'ContactId':_0x3d42f3['id'],'MailAccountId':_0x5863a8['id'],'inReplyTo':_0x5514e4[_0xc71b('0xb5')],'to':_0x2b26f1[_0xc71b('0x62')]['from'],'cc':_0x2b26f1[_0xc71b('0x62')]['cc'],'subject':_0x2b26f1['body'][_0xc71b('0xb6')],'attach':_0x2b26f1[_0xc71b('0x62')]['attach'],'firstMsgDirection':_0xc71b('0xb7'),'lastMsgAt':moment()[_0xc71b('0x9e')]('YYYY-MM-DD\x20HH:mm:ss'),'lastMsgDirection':_0xc71b('0xb7'),'Messages':[_[_0xc71b('0x55')](_0x2b26f1['body'],{'messageId':_0x5514e4['messageId'],'sentAt':moment()[_0xc71b('0x9e')](_0xc71b('0x9f')),'read':!![],'MailAccountId':_0x5863a8['id'],'UserId':_0x2b26f1['user']['id'],'ContactId':_0x3d42f3['id']})]};if(_0x2b26f1[_0xc71b('0x62')]['Interaction']){_0x3f2794=_[_0xc71b('0x55')](_0x3f2794,_0x2b26f1[_0xc71b('0x62')]['Interaction']);}return db[_0xc71b('0x84')][_0xc71b('0x67')](_0x3f2794,{'include':[{'model':db['MailMessage'],'as':_0xc71b('0xb8')}]});})['then'](respondWithResult(_0x20ff0e,null))[_0xc71b('0x1b')](handleError(_0x20ff0e,null));};exports['verifySmtp']=function(_0x4d44c2,_0x150cec){return db[_0xc71b('0x46')][_0xc71b('0x61')]({'where':{'id':_0x4d44c2[_0xc71b('0x5b')]['id']},'include':[{'model':db['MailServerOut'],'as':_0xc71b('0x40'),'raw':!![],'include':[{'model':db[_0xc71b('0xa6')],'as':'CloudProvider','raw':!![]}]}]})[_0xc71b('0x11')](handleEntityNotFound(_0x150cec,null))[_0xc71b('0x11')](function(_0x55b0cb){if(!_0x55b0cb[_0xc71b('0x40')])return;var _0x34e541=_0x55b0cb[_0xc71b('0xb0')]();return respondWithRpcPromise(_0xc71b('0xb9'),_0xc71b('0xba'),{'account':_0x34e541});})['then'](respondWithResult(_0x150cec,null))[_0xc71b('0x1b')](handleError(_0x150cec,null));};exports[_0xc71b('0x25')]=function(_0x226ca4,_0x483540){return db[_0xc71b('0x46')][_0xc71b('0x61')]({'where':{'id':_0x226ca4[_0xc71b('0x5b')]['id']}})[_0xc71b('0x11')](handleEntityNotFound(_0x483540,null))['then'](function(_0x3a96ca){if(_0x3a96ca&&_0x3a96ca[_0xc71b('0x3d')]){throw new db[(_0xc71b('0xbb'))][(_0xc71b('0xbc'))](_0xc71b('0xbd'));}return _0x3a96ca;})['then'](removeEntity(_0x483540,null))[_0xc71b('0x1b')](handleError(_0x483540,null));};exports[_0xc71b('0xbe')]=function(_0x4ff771,_0x34f404){return db[_0xc71b('0x46')][_0xc71b('0x61')]({'where':{'id':_0x4ff771['params']['id']}})[_0xc71b('0x11')](handleEntityNotFound(_0x34f404,null))['then'](function(_0x2a15f9){if(_0x2a15f9){return _0x2a15f9[_0xc71b('0xbe')](_0x4ff771[_0xc71b('0x62')][_0xc71b('0x6c')],_[_0xc71b('0x85')](_0x4ff771['body'],['ids','id'])||{})[_0xc71b('0xbf')](function(_0x479237){for(var _0x5ede9d=0x0;_0x5ede9d<_0x4ff771[_0xc71b('0x62')][_0xc71b('0x6c')][_0xc71b('0x5e')];_0x5ede9d+=0x1){socket[_0xc71b('0xc0')]('userMailAccount:save',{'UserId':Number(_0x4ff771['body'][_0xc71b('0x6c')][_0x5ede9d]),'MailAccountId':Number(_0x4ff771[_0xc71b('0x5b')]['id'])});}return _0x479237;});}})[_0xc71b('0x11')](respondWithResult(_0x34f404,null))['catch'](handleError(_0x34f404,null));};exports['removeAgents']=function(_0x160cf6,_0x4e03a4){return db['MailAccount'][_0xc71b('0x61')]({'where':{'id':_0x160cf6['params']['id']}})[_0xc71b('0x11')](handleEntityNotFound(_0x4e03a4,null))[_0xc71b('0x11')](function(_0x774fe8){if(_0x774fe8){return _0x774fe8['removeAgents'](_0x160cf6[_0xc71b('0x4a')][_0xc71b('0x6c')])[_0xc71b('0x11')](function(){if(_[_0xc71b('0xc1')](_0x160cf6[_0xc71b('0x4a')][_0xc71b('0x6c')])){for(var _0x4e897c=0x0;_0x4e897c<_0x160cf6[_0xc71b('0x4a')][_0xc71b('0x6c')][_0xc71b('0x5e')];_0x4e897c+=0x1){socket[_0xc71b('0xc0')](_0xc71b('0xc2'),{'UserId':Number(_0x160cf6['query'][_0xc71b('0x6c')][_0x4e897c]),'MailAccountId':Number(_0x160cf6[_0xc71b('0x5b')]['id'])});}}else{socket[_0xc71b('0xc0')](_0xc71b('0xc2'),{'UserId':Number(_0x160cf6[_0xc71b('0x4a')]['ids']),'MailAccountId':Number(_0x160cf6[_0xc71b('0x5b')]['id'])});}});}})['then'](respondWithStatusCode(_0x4e03a4,null))[_0xc71b('0x1b')](handleError(_0x4e03a4,null));};exports[_0xc71b('0xc3')]=function(_0x36d0b8,_0x4679e6){var _0x534228={};var _0x22aadb={};var _0x255471;var _0x183ba7;return db['MailAccount'][_0xc71b('0x68')]({'where':{'id':_0x36d0b8[_0xc71b('0x5b')]['id']}})['then'](handleEntityNotFound(_0x4679e6,null))[_0xc71b('0x11')](function(_0x11e9e8){if(_0x11e9e8){_0x255471=_0x11e9e8;_0x22aadb[_0xc71b('0x4d')]=_[_0xc71b('0x4b')](db[_0xc71b('0x87')][_0xc71b('0x47')]);_0x22aadb[_0xc71b('0x4a')]=_[_0xc71b('0x4b')](_0x36d0b8['query']);_0x22aadb[_0xc71b('0x4c')]=_[_0xc71b('0x5d')](_0x22aadb[_0xc71b('0x4d')],_0x22aadb[_0xc71b('0x4a')]);_0x534228[_0xc71b('0x4e')]=_[_0xc71b('0x5d')](_0x22aadb[_0xc71b('0x4d')],qs[_0xc71b('0x4f')](_0x36d0b8['query'][_0xc71b('0x4f')]));_0x534228['attributes']=_0x534228['attributes'][_0xc71b('0x5e')]?_0x534228[_0xc71b('0x4e')]:_0x22aadb['model'];_0x534228['order']=qs['sort'](_0x36d0b8[_0xc71b('0x4a')][_0xc71b('0x51')]);_0x534228[_0xc71b('0x52')]=qs[_0xc71b('0x4c')](_[_0xc71b('0x53')](_0x36d0b8['query'],_0x22aadb['filters']));if(_0x36d0b8[_0xc71b('0x4a')][_0xc71b('0x54')]){_0x534228[_0xc71b('0x52')]=_[_0xc71b('0x55')](_0x534228['where'],{'$or':_[_0xc71b('0x45')](_0x534228[_0xc71b('0x4e')],function(_0x1b7e7e){var _0x2e34ec={};_0x2e34ec[_0x1b7e7e]={'$like':'%'+_0x36d0b8[_0xc71b('0x4a')][_0xc71b('0x54')]+'%'};return _0x2e34ec;})});}_0x534228=_[_0xc71b('0x55')]({},_0x534228,_0x36d0b8['options']);return _0x255471[_0xc71b('0xc3')](_0x534228);}})[_0xc71b('0x11')](function(_0x441c60){if(_0x441c60){_0x183ba7=_0x441c60[_0xc71b('0x5e')];if(!_0x36d0b8[_0xc71b('0x4a')][_0xc71b('0x69')](_0xc71b('0x50'))){_0x534228['limit']=qs[_0xc71b('0x20')](_0x36d0b8[_0xc71b('0x4a')][_0xc71b('0x20')]);_0x534228[_0xc71b('0x1e')]=qs[_0xc71b('0x1e')](_0x36d0b8[_0xc71b('0x4a')]['offset']);}return _0x255471['getAgents'](_0x534228);}})[_0xc71b('0x11')](function(_0xb0ba04){if(_0xb0ba04){return _0xb0ba04?{'count':_0x183ba7,'rows':_0xb0ba04}:null;}})[_0xc71b('0x11')](respondWithResult(_0x4679e6,null))[_0xc71b('0x1b')](handleError(_0x4679e6,null));};
\ No newline at end of file
index e6a91c9..f109397 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfd1b=['exports','MailAccount','setMaxListeners','save','update','remove','emit','hasOwnProperty','hook'];(function(_0x5f20d3,_0x3c01aa){var _0x32f490=function(_0x573de8){while(--_0x573de8){_0x5f20d3['push'](_0x5f20d3['shift']());}};_0x32f490(++_0x3c01aa);}(_0xfd1b,0x1b1));var _0xbfd1=function(_0x59a83b,_0x20efda){_0x59a83b=_0x59a83b-0x0;var _0x4b9607=_0xfd1b[_0x59a83b];return _0x4b9607;};'use strict';var EventEmitter=require('events');var MailAccount=require('../../mysqldb')['db'][_0xbfd1('0x0')];var MailAccountEvents=new EventEmitter();MailAccountEvents[_0xbfd1('0x1')](0x0);var events={'afterCreate':_0xbfd1('0x2'),'afterUpdate':_0xbfd1('0x3'),'afterDestroy':_0xbfd1('0x4')};function emitEvent(_0x5cc4e8){return function(_0x2adfea,_0x40f31b,_0x2236c4){MailAccountEvents['emit'](_0x5cc4e8+':'+_0x2adfea['id'],_0x2adfea);MailAccountEvents[_0xbfd1('0x5')](_0x5cc4e8,_0x2adfea);_0x2236c4(null);};}for(var e in events){if(events[_0xbfd1('0x6')](e)){var event=events[e];MailAccount[_0xbfd1('0x7')](e,emitEvent(event));}}module[_0xbfd1('0x8')]=MailAccountEvents;
\ No newline at end of file
+var _0x8af6=['setMaxListeners','save','update','remove','emit','hasOwnProperty','hook','exports','events','../../mysqldb','MailAccount'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x8af6,0x76));var _0x68af=function(_0x3199a6,_0x11f74d){_0x3199a6=_0x3199a6-0x0;var _0x4ed8cf=_0x8af6[_0x3199a6];return _0x4ed8cf;};'use strict';var EventEmitter=require(_0x68af('0x0'));var MailAccount=require(_0x68af('0x1'))['db'][_0x68af('0x2')];var MailAccountEvents=new EventEmitter();MailAccountEvents[_0x68af('0x3')](0x0);var events={'afterCreate':_0x68af('0x4'),'afterUpdate':_0x68af('0x5'),'afterDestroy':_0x68af('0x6')};function emitEvent(_0xe2ba54){return function(_0x1f8b3a,_0x3d1c16,_0x52bd87){MailAccountEvents[_0x68af('0x7')](_0xe2ba54+':'+_0x1f8b3a['id'],_0x1f8b3a);MailAccountEvents['emit'](_0xe2ba54,_0x1f8b3a);_0x52bd87(null);};}for(var e in events){if(events[_0x68af('0x8')](e)){var event=events[e];MailAccount[_0x68af('0x9')](e,emitEvent(event));}}module[_0x68af('0xa')]=MailAccountEvents;
\ No newline at end of file
index caf31d3..80b316f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xeae0=['custom','service','host','Smtp','port','secure','authentication','modernAuthentication','Cloud\x20Provider\x20configuration\x20not\x20found','auth','user','CloudProvider','pass','./mailAccount.attributes','exports','MailAccount','mail_accounts','provider'];(function(_0x10bca9,_0x10c2c3){var _0x1b9da8=function(_0x358170){while(--_0x358170){_0x10bca9['push'](_0x10bca9['shift']());}};_0x1b9da8(++_0x10c2c3);}(_0xeae0,0x163));var _0x0eae=function(_0x1b4bef,_0x5bb6be){_0x1b4bef=_0x1b4bef-0x0;var _0xf377eb=_0xeae0[_0x1b4bef];return _0xf377eb;};'use strict';var attributes=require(_0x0eae('0x0'));module[_0x0eae('0x1')]=function(_0x3bd131){return _0x3bd131['define'](_0x0eae('0x2'),attributes,{'tableName':_0x0eae('0x3'),'paranoid':![],'indexes':[],'timestamps':!![],'instanceMethods':{'getSmtpOptions':function(){var _0x314e5e=this;var _0x319c27={'id':_0x314e5e['id'],'tls':{'rejectUnauthorized':![]}};if(_0x314e5e[_0x0eae('0x4')]!==_0x0eae('0x5')){_0x319c27[_0x0eae('0x6')]=_0x314e5e[_0x0eae('0x4')];}else{_0x319c27[_0x0eae('0x7')]=_0x314e5e[_0x0eae('0x8')][_0x0eae('0x7')];_0x319c27[_0x0eae('0x9')]=_0x314e5e[_0x0eae('0x8')][_0x0eae('0x9')];_0x319c27[_0x0eae('0xa')]=_0x314e5e[_0x0eae('0x8')]['secure'];}if(_0x314e5e['Smtp'][_0x0eae('0xb')]){if(_0x314e5e[_0x0eae('0x8')][_0x0eae('0xc')]){if(!_0x314e5e[_0x0eae('0x8')]['CloudProvider'])throw new Error(_0x0eae('0xd'));_0x319c27[_0x0eae('0xe')]={'type':'OAuth2','user':_0x314e5e['Smtp'][_0x0eae('0xf')],'accessToken':_0x314e5e[_0x0eae('0x8')][_0x0eae('0x10')]['data5']};}else{_0x319c27[_0x0eae('0xe')]={'user':_0x314e5e['Smtp'][_0x0eae('0xf')],'pass':_0x314e5e[_0x0eae('0x8')][_0x0eae('0x11')]};}}return _0x319c27;}}});};
\ No newline at end of file
+var _0xad96=['authentication','modernAuthentication','OAuth2','user','CloudProvider','data5','pass','./mailAccount.attributes','exports','define','mail_accounts','custom','service','host','Smtp','port','secure'];(function(_0xaf19eb,_0x2239f2){var _0xb92519=function(_0x53f467){while(--_0x53f467){_0xaf19eb['push'](_0xaf19eb['shift']());}};_0xb92519(++_0x2239f2);}(_0xad96,0x1b0));var _0x6ad9=function(_0xdf0c09,_0x8fbdd5){_0xdf0c09=_0xdf0c09-0x0;var _0x48f3c6=_0xad96[_0xdf0c09];return _0x48f3c6;};'use strict';var attributes=require(_0x6ad9('0x0'));module[_0x6ad9('0x1')]=function(_0x326a97){return _0x326a97[_0x6ad9('0x2')]('MailAccount',attributes,{'tableName':_0x6ad9('0x3'),'paranoid':![],'indexes':[],'timestamps':!![],'instanceMethods':{'getSmtpOptions':function(){var _0x30d258=this;var _0x135e5c={'id':_0x30d258['id'],'tls':{'rejectUnauthorized':![]}};if(_0x30d258['provider']!==_0x6ad9('0x4')){_0x135e5c[_0x6ad9('0x5')]=_0x30d258['provider'];}else{_0x135e5c[_0x6ad9('0x6')]=_0x30d258[_0x6ad9('0x7')][_0x6ad9('0x6')];_0x135e5c['port']=_0x30d258[_0x6ad9('0x7')][_0x6ad9('0x8')];_0x135e5c['secure']=_0x30d258[_0x6ad9('0x7')][_0x6ad9('0x9')];}if(_0x30d258[_0x6ad9('0x7')][_0x6ad9('0xa')]){if(_0x30d258[_0x6ad9('0x7')][_0x6ad9('0xb')]){if(!_0x30d258['Smtp']['CloudProvider'])throw new Error('Cloud\x20Provider\x20configuration\x20not\x20found');_0x135e5c['auth']={'type':_0x6ad9('0xc'),'user':_0x30d258[_0x6ad9('0x7')][_0x6ad9('0xd')],'accessToken':_0x30d258[_0x6ad9('0x7')][_0x6ad9('0xe')][_0x6ad9('0xf')]};}else{_0x135e5c['auth']={'user':_0x30d258['Smtp']['user'],'pass':_0x30d258['Smtp'][_0x6ad9('0x10')]};}}return _0x135e5c;}}});};
\ No newline at end of file
index 1b7f267..f56ad11 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8085=['unshift','agent','MailQueue','queueId','queue','waitForTheAssignedQueue','startRouting','lodash','randomstring','ioredis','../../mysqldb','../../config/logger','jayson/promise','client','redis','defaults','localhost','socket.io-emitter','./mailAccount.socket','register','request','then','MailAccount,\x20%s,\x20%s','request\x20sent','debug','MailAccount,\x20%s,\x20%s,\x20%s','stringify','error','message','info','result','MailAccount','findAll','raw','options','where','attributes','include','model','map','GetMailAccount','find','smtp','setDataValue','smtpOptions','ShowMailAccount','body','mail','difference','CmContact','rawAttributes','createdAt','CompanyId','ListId','isNil','from','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','List','updatedAt','DESC','MailApplication','MailServerOut','CloudProvider','get','account','Applications','getSmtpOptions','applications','list','orderBy','asc','autoclose','push','length','*,*,*,*','Contacts','create','List\x20not\x20found','messageId','generate','subject','format','YYYY-MM-DD\x20HH:mm:ss','MailMessage','Messages','MailInteraction','Contact\x20not\x20found','spread','update','attach','interaction','created','contact','attachments','originTo','originChannel','Email','Attachment','Attachments','User','name'];(function(_0x30e218,_0x31d2a2){var _0x5b0f2c=function(_0x51ebad){while(--_0x51ebad){_0x30e218['push'](_0x30e218['shift']());}};_0x5b0f2c(++_0x31d2a2);}(_0x8085,0x71));var _0x5808=function(_0x1928c9,_0x13a6d1){_0x1928c9=_0x1928c9-0x0;var _0x51b5fb=_0x8085[_0x1928c9];return _0x51b5fb;};'use strict';var _=require(_0x5808('0x0'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x5808('0x1'));var Redis=require(_0x5808('0x2'));var db=require(_0x5808('0x3'))['db'];var logger=require(_0x5808('0x4'))('rpc');var config=require('../../config/environment');var jayson=require(_0x5808('0x5'));var client=jayson[_0x5808('0x6')]['http']({'port':0x232c});config[_0x5808('0x7')]=_[_0x5808('0x8')](config[_0x5808('0x7')],{'host':_0x5808('0x9'),'port':0x18eb});var socket=require(_0x5808('0xa'))(new Redis(config[_0x5808('0x7')]));require(_0x5808('0xb'))[_0x5808('0xc')](socket);function respondWithRpcPromise(_0x456130,_0x447811,_0x54ab63){return new BPromise(function(_0x422c41,_0x42099d){return client[_0x5808('0xd')](_0x456130,_0x54ab63)[_0x5808('0xe')](function(_0x5ca1e0){logger['info'](_0x5808('0xf'),_0x447811,_0x5808('0x10'));logger[_0x5808('0x11')](_0x5808('0x12'),_0x447811,_0x5808('0x10'),JSON[_0x5808('0x13')](_0x5ca1e0));if(_0x5ca1e0[_0x5808('0x14')]){if(_0x5ca1e0['error']['code']===0x1f4){logger[_0x5808('0x14')](_0x5808('0xf'),_0x447811,_0x5ca1e0[_0x5808('0x14')][_0x5808('0x15')]);return _0x42099d(_0x5ca1e0[_0x5808('0x14')][_0x5808('0x15')]);}logger[_0x5808('0x14')](_0x5808('0xf'),_0x447811,_0x5ca1e0[_0x5808('0x14')][_0x5808('0x15')]);return _0x422c41(_0x5ca1e0[_0x5808('0x14')]['message']);}else{logger[_0x5808('0x16')]('MailAccount,\x20%s,\x20%s',_0x447811,_0x5808('0x10'));_0x422c41(_0x5ca1e0[_0x5808('0x17')][_0x5808('0x15')]);}})['catch'](function(_0x9e58d4){logger[_0x5808('0x14')]('MailAccount,\x20%s,\x20%s',_0x447811,_0x9e58d4);_0x42099d(_0x9e58d4);});});}exports['GetMailAccount']=function(_0x3c7c02){var _0x4a8e49=this;return new Promise(function(_0x40cfbd,_0x3c0937){return db[_0x5808('0x18')][_0x5808('0x19')]({'raw':_0x3c7c02['options']?_0x3c7c02['options'][_0x5808('0x1a')]===undefined?!![]:![]:!![],'where':_0x3c7c02[_0x5808('0x1b')]?_0x3c7c02[_0x5808('0x1b')][_0x5808('0x1c')]||null:null,'attributes':_0x3c7c02[_0x5808('0x1b')]?_0x3c7c02[_0x5808('0x1b')][_0x5808('0x1d')]||null:null,'limit':_0x3c7c02[_0x5808('0x1b')]?_0x3c7c02[_0x5808('0x1b')]['limit']||null:null,'include':_0x3c7c02['options']?_0x3c7c02[_0x5808('0x1b')][_0x5808('0x1e')]?_['map'](_0x3c7c02['options'][_0x5808('0x1e')],function(_0x467500){return{'model':db[_0x467500[_0x5808('0x1f')]],'as':_0x467500['as'],'attributes':_0x467500['attributes'],'include':_0x467500['include']?_[_0x5808('0x20')](_0x467500[_0x5808('0x1e')],function(_0x27c991){return{'model':db[_0x27c991[_0x5808('0x1f')]],'as':_0x27c991['as'],'attributes':_0x27c991[_0x5808('0x1d')],'include':_0x27c991['include']?_[_0x5808('0x20')](_0x27c991[_0x5808('0x1e')],function(_0x8c6742){return{'model':db[_0x8c6742[_0x5808('0x1f')]],'as':_0x8c6742['as'],'attributes':_0x8c6742[_0x5808('0x1d')]};}):[]};}):[]};}):[]:[]})[_0x5808('0xe')](function(_0x1117ac){logger['info']('GetMailAccount',_0x3c7c02);logger[_0x5808('0x11')](_0x5808('0x21'),_0x3c7c02,JSON[_0x5808('0x13')](_0x1117ac));_0x40cfbd(_0x1117ac);})['catch'](function(_0x3faa07){logger[_0x5808('0x14')](_0x5808('0x21'),_0x3faa07[_0x5808('0x15')],_0x3c7c02);_0x3c0937(_0x4a8e49[_0x5808('0x14')](0x1f4,_0x3faa07[_0x5808('0x15')]));});});};exports['ShowMailAccount']=function(_0x33a42a){var _0x5da6a4=this;return new Promise(function(_0x43c847,_0x4f7a9d){return db['MailAccount'][_0x5808('0x22')]({'raw':_0x33a42a['options']?_0x33a42a[_0x5808('0x1b')][_0x5808('0x1a')]===undefined?!![]:![]:!![],'where':_0x33a42a['options']?_0x33a42a[_0x5808('0x1b')][_0x5808('0x1c')]||null:null,'attributes':_0x33a42a['options']?_0x33a42a['options'][_0x5808('0x1d')]||null:null,'include':_0x33a42a['options']?_0x33a42a[_0x5808('0x1b')]['include']?_[_0x5808('0x20')](_0x33a42a[_0x5808('0x1b')][_0x5808('0x1e')],function(_0x5e0696){return{'model':db[_0x5e0696[_0x5808('0x1f')]],'as':_0x5e0696['as'],'attributes':_0x5e0696['attributes'],'include':_0x5e0696[_0x5808('0x1e')]?_['map'](_0x5e0696['include'],function(_0x12268a){return{'model':db[_0x12268a[_0x5808('0x1f')]],'as':_0x12268a['as'],'attributes':_0x12268a[_0x5808('0x1d')],'include':_0x12268a['include']?_['map'](_0x12268a[_0x5808('0x1e')],function(_0x2aa211){return{'model':db[_0x2aa211['model']],'as':_0x2aa211['as'],'attributes':_0x2aa211[_0x5808('0x1d')]};}):[]};}):[]};}):[]:[]})[_0x5808('0xe')](function(_0x375458){if(_0x33a42a['options'][_0x5808('0x23')]===!![])_0x375458[_0x5808('0x24')](_0x5808('0x25'),_0x375458['getSmtpOptions']());logger[_0x5808('0x16')](_0x5808('0x26'),_0x33a42a);logger['debug']('ShowMailAccount',_0x33a42a,JSON[_0x5808('0x13')](_0x375458));_0x43c847(_0x375458);})['catch'](function(_0x2f1d52){logger[_0x5808('0x14')](_0x5808('0x26'),_0x2f1d52[_0x5808('0x15')],_0x33a42a);_0x4f7a9d(_0x5da6a4[_0x5808('0x14')](0x1f4,_0x2f1d52['message']));});});};exports['NotifyMailAccount']=function(_0xa9d887){var _0x241559=this;return new Promise(function(_0x402b4e,_0x5062fd){var _0xfd3b1d={'body':_0xa9d887[_0x5808('0x27')],'channel':_0x5808('0x28')};var _0x2b82ca=_[_0x5808('0x29')](_['keys'](db[_0x5808('0x2a')][_0x5808('0x2b')]),[_0x5808('0x2c'),'updatedAt',_0x5808('0x2d'),_0x5808('0x2e')]);var _0xc62608=![];if(_0xa9d887['body']['id']){delete _0xa9d887['body']['id'];}if(_[_0x5808('0x2f')](_0xa9d887[_0x5808('0x27')][_0x5808('0x30')])){return _0x5062fd(_0x241559[_0x5808('0x14')](0x1f4,_0x5808('0x31')));}if(_[_0x5808('0x2f')](_0xa9d887[_0x5808('0x27')][_0x5808('0x27')])||_0xa9d887[_0x5808('0x27')][_0x5808('0x27')]===''){return _0x5062fd(_0x241559[_0x5808('0x14')](0x1f4,_0x5808('0x32')));}if(_[_0x5808('0x2f')](_0xa9d887['body']['mapKey'])){return _0x5062fd(_0x241559[_0x5808('0x14')](0x1f4,_0x5808('0x33')+_0x2b82ca));}if(!_[_0x5808('0x34')](_0x2b82ca,_0xa9d887[_0x5808('0x27')][_0x5808('0x35')])){return _0x5062fd(_0x241559[_0x5808('0x14')](0x1f4,_0x5808('0x36')+_0x2b82ca));}var _0x545713={};_0x545713[_0xa9d887[_0x5808('0x27')]['mapKey']]=_0xa9d887[_0x5808('0x27')]['from'];return db[_0x5808('0x18')]['find']({'where':{'id':_0xa9d887['account']['id']},'include':[{'model':db['CmList'],'as':_0x5808('0x37'),'include':[{'model':db[_0x5808('0x2a')],'as':'Contacts','where':_0x545713,'limit':0x1,'order':[[_0x5808('0x38'),_0x5808('0x39')]]}]},{'model':db[_0x5808('0x3a')],'as':'Applications'},{'model':db[_0x5808('0x3b')],'as':'Smtp','include':[{'model':db[_0x5808('0x3c')],'as':_0x5808('0x3c')}]}]})[_0x5808('0xe')](function(_0x5cc977){if(_0x5cc977&&_0x5cc977[_0x5808('0x37')]){var _0x1f3d28=_0x5cc977[_0x5808('0x3d')]({'plain':!![]});_0xfd3b1d[_0x5808('0x3e')]=_['omit'](_0x1f3d28,[_0x5808('0x3f'),_0x5808('0x37')]);_0xfd3b1d[_0x5808('0x3e')][_0x5808('0x25')]=_0x5cc977[_0x5808('0x40')]();_0xfd3b1d[_0x5808('0x41')]=_0x1f3d28['Applications'];_0xfd3b1d[_0x5808('0x42')]=_0x1f3d28[_0x5808('0x37')];_0xfd3b1d[_0x5808('0x41')]=_[_0x5808('0x43')](_0xfd3b1d[_0x5808('0x41')],['priority'],[_0x5808('0x44')]);if(_0xfd3b1d[_0x5808('0x3e')]&&_0xfd3b1d[_0x5808('0x3e')][_0x5808('0x45')]){_0xfd3b1d[_0x5808('0x41')][_0x5808('0x46')]({'id':0x0,'priority':_0xfd3b1d['applications'][_0x5808('0x47')]+0x1,'app':'close','appdata':_0x5808('0x45'),'interval':_0x5808('0x48')});}if(_0xfd3b1d['account'][_0x5808('0x3f')]){delete _0xfd3b1d[_0x5808('0x3e')][_0x5808('0x3f')];}if(_0xfd3b1d['account'][_0x5808('0x37')]){delete _0xfd3b1d[_0x5808('0x3e')]['List'];}if(_0x1f3d28[_0x5808('0x37')][_0x5808('0x49')]['length']){return _0x1f3d28['List'][_0x5808('0x49')][0x0];}var _0x58ecc0=_[_0x5808('0x8')](_0xa9d887['body'],{'firstName':_0xa9d887['body'][_0x5808('0x30')],'ListId':_0x1f3d28[_0x5808('0x2e')]});_0x58ecc0[_0xa9d887[_0x5808('0x27')][_0x5808('0x35')]]=_0xa9d887[_0x5808('0x27')][_0x5808('0x30')];return db[_0x5808('0x2a')][_0x5808('0x4a')](_0x58ecc0);}else{throw new Error(_0x5808('0x4b'));}})[_0x5808('0xe')](function(_0x4ff1b4){_0xfd3b1d['contact']=_0x4ff1b4;if(_0x4ff1b4){if(!_0xa9d887['body'][_0x5808('0x15')][_0x5808('0x4c')]){_0xa9d887['body'][_0x5808('0x15')]['messageId']=rs[_0x5808('0x4d')]()+'\x20'+_0xa9d887[_0x5808('0x27')][_0x5808('0x15')][_0x5808('0x30')];}var _0x199644={'ContactId':_0x4ff1b4['id'],'MailAccountId':_0xa9d887[_0x5808('0x3e')]['id'],'inReplyTo':_0xa9d887[_0x5808('0x27')][_0x5808('0x15')][_0x5808('0x4c')],'to':_0xa9d887[_0x5808('0x27')]['message'][_0x5808('0x30')],'cc':_0xa9d887[_0x5808('0x27')][_0x5808('0x15')]['cc'],'subject':_0xa9d887[_0x5808('0x27')][_0x5808('0x15')][_0x5808('0x4e')],'attach':_0xa9d887['body']['message']['attach'],'lastMsgAt':moment()[_0x5808('0x4f')](_0x5808('0x50')),'lastMsgDirection':'in'};return db['MailInteraction'][_0x5808('0x22')]({'where':{'closed':![],'MailAccountId':_0xa9d887[_0x5808('0x3e')]['id']},'include':[{'model':db[_0x5808('0x51')],'as':_0x5808('0x52'),'attributes':[_0x5808('0x4c')],'where':{'messageId':_0xa9d887[_0x5808('0x27')]['message']['inReplyTo']}}]})[_0x5808('0xe')](function(_0x1a4bc3){if(_0x1a4bc3){return[_0x1a4bc3,![]];}return db[_0x5808('0x53')][_0x5808('0x4a')](_0x199644)[_0x5808('0xe')](function(_0x56a8c9){return[_0x56a8c9,!![]];});});}else{throw new Error(_0x5808('0x54'));}})[_0x5808('0x55')](function(_0x3cc7f7,_0xe73ec9){if(_0x3cc7f7){_0xc62608=_0xe73ec9;if(!_0xe73ec9){return _0x3cc7f7[_0x5808('0x56')]({'inReplyTo':_0xa9d887['body'][_0x5808('0x15')][_0x5808('0x4c')],'to':_0xa9d887[_0x5808('0x27')][_0x5808('0x15')][_0x5808('0x30')],'cc':_0xa9d887[_0x5808('0x27')][_0x5808('0x15')]['cc'],'subject':_0xa9d887[_0x5808('0x27')][_0x5808('0x15')][_0x5808('0x4e')],'attach':_0x3cc7f7[_0x5808('0x57')]?_0x3cc7f7['attach']:_0xa9d887['body'][_0x5808('0x15')][_0x5808('0x57')],'substatus':null,'substatusAt':moment()[_0x5808('0x4f')]('YYYY-MM-DD\x20HH:mm:ss'),'lastMsgAt':moment()[_0x5808('0x4f')](_0x5808('0x50')),'lastMsgDirection':'in'});}else{return _0x3cc7f7;}}})['then'](function(_0x199b5f){_0xfd3b1d[_0x5808('0x58')]=_0x199b5f['get']({'plain':!![]});_0xfd3b1d[_0x5808('0x58')][_0x5808('0x59')]=_0xc62608;return db[_0x5808('0x51')][_0x5808('0x4a')]({'body':_0xa9d887['body']['body'],'MailAccountId':_0xa9d887[_0x5808('0x3e')]['id'],'MailInteractionId':_0x199b5f['id'],'direction':'in','ContactId':_0xfd3b1d[_0x5808('0x5a')]['id'],'messageId':_0xa9d887[_0x5808('0x27')][_0x5808('0x15')][_0x5808('0x4c')],'from':_0xa9d887['body']['message'][_0x5808('0x30')],'to':_0xa9d887['body'][_0x5808('0x15')]['to'],'cc':_0xa9d887['body'][_0x5808('0x15')]['cc'],'subject':_0xa9d887[_0x5808('0x27')]['message'][_0x5808('0x4e')],'attach':_0xa9d887[_0x5808('0x27')][_0x5808('0x15')][_0x5808('0x57')],'Attachments':_0xa9d887[_0x5808('0x27')][_0x5808('0x15')][_0x5808('0x5b')],'originTo':_0xa9d887['body']['message'][_0x5808('0x5c')],'originCc':_0xa9d887[_0x5808('0x27')][_0x5808('0x15')]['originCc'],'bcc':_0xa9d887[_0x5808('0x27')]['message']['bcc'],'ChatWebsiteId':_0xa9d887['body'][_0x5808('0x15')]['ChatWebsiteId']||null,'originChannel':_0xa9d887[_0x5808('0x27')][_0x5808('0x15')][_0x5808('0x5d')]||_0x5808('0x5e'),'ChatOfflineMessageId':_0xa9d887[_0x5808('0x27')][_0x5808('0x15')]['ChatOfflineMessageId']||null},{'include':[{'model':db[_0x5808('0x5f')],'as':_0x5808('0x60')}]});})[_0x5808('0xe')](function(_0x239ee5){_0xfd3b1d['message']=_0x239ee5;if(!_0xfd3b1d[_0x5808('0x58')]['UserId']){return;}return db[_0x5808('0x61')]['find']({'attributes':['id',_0x5808('0x62')],'where':{'id':_0xfd3b1d[_0x5808('0x58')]['UserId']}});})[_0x5808('0xe')](function(_0x32e24a){if(_0x32e24a){_0xfd3b1d[_0x5808('0x41')][_0x5808('0x63')]({'id':0x0,'priority':0x0,'app':_0x5808('0x64'),'appdata':_0x32e24a[_0x5808('0x62')]+','+(_0xfd3b1d[_0x5808('0x3e')]['waitForTheAssignedAgent']||0xa),'interval':_0x5808('0x48')});}if(!_0xfd3b1d[_0x5808('0x58')]['queueId']){return;}return db[_0x5808('0x65')][_0x5808('0x22')]({'attributes':['id',_0x5808('0x62')],'where':{'id':_0xfd3b1d['interaction'][_0x5808('0x66')]}});})[_0x5808('0xe')](function(_0xfb5a6c){if(_0xfb5a6c){_0xfd3b1d[_0x5808('0x41')][_0x5808('0x63')]({'id':0x0,'priority':0x1,'app':_0x5808('0x67'),'appdata':_0xfb5a6c[_0x5808('0x62')]+','+(_0xfd3b1d[_0x5808('0x3e')][_0x5808('0x68')]||0x12c),'interval':_0x5808('0x48')});}return respondWithRpcPromise('Start',_0x5808('0x69'),_0xfd3b1d);})[_0x5808('0xe')](function(_0x2c7ce3){_0x402b4e(_0x2c7ce3);})['catch'](function(_0x38b6bb){_0x5062fd(_0x241559['error'](0x1f4,_0x38b6bb[_0x5808('0x15')]));});});};
\ No newline at end of file
+var _0xa751=['from','from\x20is\x20mandatory','includes','mapKey','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','account','CmList','List','Contacts','DESC','MailApplication','MailServerOut','Smtp','CloudProvider','get','omit','Applications','applications','list','orderBy','priority','autoclose','push','*,*,*,*','create','List\x20not\x20found','contact','messageId','attach','format','YYYY-MM-DD\x20HH:mm:ss','MailInteraction','MailMessage','Messages','inReplyTo','update','subject','interaction','created','attachments','originTo','originCc','bcc','originChannel','ChatOfflineMessageId','Attachment','Attachments','UserId','User','name','unshift','agent','queueId','MailQueue','queue','waitForTheAssignedQueue','Start','startRouting','lodash','moment','bluebird','randomstring','../../mysqldb','rpc','../../config/environment','jayson/promise','http','redis','defaults','localhost','socket.io-emitter','request','then','info','MailAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','MailAccount,\x20%s,\x20%s','message','result','catch','findAll','options','raw','attributes','include','map','model','GetMailAccount','MailAccount','find','setDataValue','smtpOptions','getSmtpOptions','ShowMailAccount','NotifyMailAccount','keys','CmContact','rawAttributes','updatedAt','CompanyId','ListId','body','isNil'];(function(_0x47a4c3,_0x507001){var _0x5206a8=function(_0x28c0d6){while(--_0x28c0d6){_0x47a4c3['push'](_0x47a4c3['shift']());}};_0x5206a8(++_0x507001);}(_0xa751,0x175));var _0x1a75=function(_0x552ec1,_0x3347e4){_0x552ec1=_0x552ec1-0x0;var _0x28d3ea=_0xa751[_0x552ec1];return _0x28d3ea;};'use strict';var _=require(_0x1a75('0x0'));var moment=require(_0x1a75('0x1'));var BPromise=require(_0x1a75('0x2'));var rs=require(_0x1a75('0x3'));var Redis=require('ioredis');var db=require(_0x1a75('0x4'))['db'];var logger=require('../../config/logger')(_0x1a75('0x5'));var config=require(_0x1a75('0x6'));var jayson=require(_0x1a75('0x7'));var client=jayson['client'][_0x1a75('0x8')]({'port':0x232c});config[_0x1a75('0x9')]=_[_0x1a75('0xa')](config[_0x1a75('0x9')],{'host':_0x1a75('0xb'),'port':0x18eb});var socket=require(_0x1a75('0xc'))(new Redis(config[_0x1a75('0x9')]));require('./mailAccount.socket')['register'](socket);function respondWithRpcPromise(_0x4f77c2,_0x41aa8f,_0x377b3b){return new BPromise(function(_0x1d7819,_0x271286){return client[_0x1a75('0xd')](_0x4f77c2,_0x377b3b)[_0x1a75('0xe')](function(_0x2d61d2){logger[_0x1a75('0xf')]('MailAccount,\x20%s,\x20%s',_0x41aa8f,'request\x20sent');logger['debug'](_0x1a75('0x10'),_0x41aa8f,_0x1a75('0x11'),JSON[_0x1a75('0x12')](_0x2d61d2));if(_0x2d61d2[_0x1a75('0x13')]){if(_0x2d61d2['error']['code']===0x1f4){logger[_0x1a75('0x13')](_0x1a75('0x14'),_0x41aa8f,_0x2d61d2['error'][_0x1a75('0x15')]);return _0x271286(_0x2d61d2[_0x1a75('0x13')]['message']);}logger[_0x1a75('0x13')](_0x1a75('0x14'),_0x41aa8f,_0x2d61d2[_0x1a75('0x13')]['message']);return _0x1d7819(_0x2d61d2['error']['message']);}else{logger[_0x1a75('0xf')](_0x1a75('0x14'),_0x41aa8f,_0x1a75('0x11'));_0x1d7819(_0x2d61d2[_0x1a75('0x16')][_0x1a75('0x15')]);}})[_0x1a75('0x17')](function(_0x47f384){logger[_0x1a75('0x13')]('MailAccount,\x20%s,\x20%s',_0x41aa8f,_0x47f384);_0x271286(_0x47f384);});});}exports['GetMailAccount']=function(_0x42df2c){var _0x3928b7=this;return new Promise(function(_0x5ae0f4,_0x42d283){return db['MailAccount'][_0x1a75('0x18')]({'raw':_0x42df2c[_0x1a75('0x19')]?_0x42df2c[_0x1a75('0x19')][_0x1a75('0x1a')]===undefined?!![]:![]:!![],'where':_0x42df2c[_0x1a75('0x19')]?_0x42df2c[_0x1a75('0x19')]['where']||null:null,'attributes':_0x42df2c[_0x1a75('0x19')]?_0x42df2c['options'][_0x1a75('0x1b')]||null:null,'limit':_0x42df2c[_0x1a75('0x19')]?_0x42df2c[_0x1a75('0x19')]['limit']||null:null,'include':_0x42df2c[_0x1a75('0x19')]?_0x42df2c['options'][_0x1a75('0x1c')]?_[_0x1a75('0x1d')](_0x42df2c[_0x1a75('0x19')]['include'],function(_0x9fe9fe){return{'model':db[_0x9fe9fe[_0x1a75('0x1e')]],'as':_0x9fe9fe['as'],'attributes':_0x9fe9fe['attributes'],'include':_0x9fe9fe[_0x1a75('0x1c')]?_[_0x1a75('0x1d')](_0x9fe9fe['include'],function(_0x168e06){return{'model':db[_0x168e06[_0x1a75('0x1e')]],'as':_0x168e06['as'],'attributes':_0x168e06[_0x1a75('0x1b')],'include':_0x168e06[_0x1a75('0x1c')]?_['map'](_0x168e06[_0x1a75('0x1c')],function(_0x2744ab){return{'model':db[_0x2744ab[_0x1a75('0x1e')]],'as':_0x2744ab['as'],'attributes':_0x2744ab[_0x1a75('0x1b')]};}):[]};}):[]};}):[]:[]})[_0x1a75('0xe')](function(_0x9e66b9){logger[_0x1a75('0xf')](_0x1a75('0x1f'),_0x42df2c);logger['debug']('GetMailAccount',_0x42df2c,JSON[_0x1a75('0x12')](_0x9e66b9));_0x5ae0f4(_0x9e66b9);})[_0x1a75('0x17')](function(_0x1a0359){logger[_0x1a75('0x13')](_0x1a75('0x1f'),_0x1a0359[_0x1a75('0x15')],_0x42df2c);_0x42d283(_0x3928b7[_0x1a75('0x13')](0x1f4,_0x1a0359[_0x1a75('0x15')]));});});};exports['ShowMailAccount']=function(_0x4d6f8d){var _0x4c30d5=this;return new Promise(function(_0xdef8cb,_0x291789){return db[_0x1a75('0x20')][_0x1a75('0x21')]({'raw':_0x4d6f8d['options']?_0x4d6f8d['options']['raw']===undefined?!![]:![]:!![],'where':_0x4d6f8d[_0x1a75('0x19')]?_0x4d6f8d[_0x1a75('0x19')]['where']||null:null,'attributes':_0x4d6f8d['options']?_0x4d6f8d[_0x1a75('0x19')]['attributes']||null:null,'include':_0x4d6f8d[_0x1a75('0x19')]?_0x4d6f8d[_0x1a75('0x19')][_0x1a75('0x1c')]?_['map'](_0x4d6f8d['options'][_0x1a75('0x1c')],function(_0x2a2a44){return{'model':db[_0x2a2a44[_0x1a75('0x1e')]],'as':_0x2a2a44['as'],'attributes':_0x2a2a44[_0x1a75('0x1b')],'include':_0x2a2a44[_0x1a75('0x1c')]?_[_0x1a75('0x1d')](_0x2a2a44[_0x1a75('0x1c')],function(_0x3231bb){return{'model':db[_0x3231bb[_0x1a75('0x1e')]],'as':_0x3231bb['as'],'attributes':_0x3231bb[_0x1a75('0x1b')],'include':_0x3231bb[_0x1a75('0x1c')]?_[_0x1a75('0x1d')](_0x3231bb[_0x1a75('0x1c')],function(_0x37ce1f){return{'model':db[_0x37ce1f[_0x1a75('0x1e')]],'as':_0x37ce1f['as'],'attributes':_0x37ce1f[_0x1a75('0x1b')]};}):[]};}):[]};}):[]:[]})['then'](function(_0xc203ad){if(_0x4d6f8d['options']['smtp']===!![])_0xc203ad[_0x1a75('0x22')](_0x1a75('0x23'),_0xc203ad[_0x1a75('0x24')]());logger[_0x1a75('0xf')](_0x1a75('0x25'),_0x4d6f8d);logger['debug'](_0x1a75('0x25'),_0x4d6f8d,JSON[_0x1a75('0x12')](_0xc203ad));_0xdef8cb(_0xc203ad);})[_0x1a75('0x17')](function(_0x32c064){logger[_0x1a75('0x13')]('ShowMailAccount',_0x32c064[_0x1a75('0x15')],_0x4d6f8d);_0x291789(_0x4c30d5['error'](0x1f4,_0x32c064[_0x1a75('0x15')]));});});};exports[_0x1a75('0x26')]=function(_0x2c6a9c){var _0x41c983=this;return new Promise(function(_0x269ed6,_0x26f836){var _0xa5002c={'body':_0x2c6a9c['body'],'channel':'mail'};var _0x25e2e5=_['difference'](_[_0x1a75('0x27')](db[_0x1a75('0x28')][_0x1a75('0x29')]),['createdAt',_0x1a75('0x2a'),_0x1a75('0x2b'),_0x1a75('0x2c')]);var _0x5a2c51=![];if(_0x2c6a9c[_0x1a75('0x2d')]['id']){delete _0x2c6a9c[_0x1a75('0x2d')]['id'];}if(_[_0x1a75('0x2e')](_0x2c6a9c[_0x1a75('0x2d')][_0x1a75('0x2f')])){return _0x26f836(_0x41c983[_0x1a75('0x13')](0x1f4,_0x1a75('0x30')));}if(_['isNil'](_0x2c6a9c[_0x1a75('0x2d')][_0x1a75('0x2d')])||_0x2c6a9c[_0x1a75('0x2d')][_0x1a75('0x2d')]===''){return _0x26f836(_0x41c983[_0x1a75('0x13')](0x1f4,'body\x20is\x20mandatory\x20and\x20not\x20empty'));}if(_[_0x1a75('0x2e')](_0x2c6a9c[_0x1a75('0x2d')]['mapKey'])){return _0x26f836(_0x41c983[_0x1a75('0x13')](0x1f4,'mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x25e2e5));}if(!_[_0x1a75('0x31')](_0x25e2e5,_0x2c6a9c['body'][_0x1a75('0x32')])){return _0x26f836(_0x41c983[_0x1a75('0x13')](0x1f4,_0x1a75('0x33')+_0x25e2e5));}var _0x14d113={};_0x14d113[_0x2c6a9c[_0x1a75('0x2d')][_0x1a75('0x32')]]=_0x2c6a9c[_0x1a75('0x2d')]['from'];return db[_0x1a75('0x20')]['find']({'where':{'id':_0x2c6a9c[_0x1a75('0x34')]['id']},'include':[{'model':db[_0x1a75('0x35')],'as':_0x1a75('0x36'),'include':[{'model':db[_0x1a75('0x28')],'as':_0x1a75('0x37'),'where':_0x14d113,'limit':0x1,'order':[[_0x1a75('0x2a'),_0x1a75('0x38')]]}]},{'model':db[_0x1a75('0x39')],'as':'Applications'},{'model':db[_0x1a75('0x3a')],'as':_0x1a75('0x3b'),'include':[{'model':db[_0x1a75('0x3c')],'as':_0x1a75('0x3c')}]}]})[_0x1a75('0xe')](function(_0x1b76d){if(_0x1b76d&&_0x1b76d[_0x1a75('0x36')]){var _0x12b298=_0x1b76d[_0x1a75('0x3d')]({'plain':!![]});_0xa5002c[_0x1a75('0x34')]=_[_0x1a75('0x3e')](_0x12b298,[_0x1a75('0x3f'),_0x1a75('0x36')]);_0xa5002c[_0x1a75('0x34')][_0x1a75('0x23')]=_0x1b76d['getSmtpOptions']();_0xa5002c[_0x1a75('0x40')]=_0x12b298[_0x1a75('0x3f')];_0xa5002c[_0x1a75('0x41')]=_0x12b298[_0x1a75('0x36')];_0xa5002c[_0x1a75('0x40')]=_[_0x1a75('0x42')](_0xa5002c[_0x1a75('0x40')],[_0x1a75('0x43')],['asc']);if(_0xa5002c[_0x1a75('0x34')]&&_0xa5002c['account'][_0x1a75('0x44')]){_0xa5002c[_0x1a75('0x40')][_0x1a75('0x45')]({'id':0x0,'priority':_0xa5002c['applications']['length']+0x1,'app':'close','appdata':_0x1a75('0x44'),'interval':_0x1a75('0x46')});}if(_0xa5002c[_0x1a75('0x34')][_0x1a75('0x3f')]){delete _0xa5002c[_0x1a75('0x34')]['Applications'];}if(_0xa5002c[_0x1a75('0x34')][_0x1a75('0x36')]){delete _0xa5002c[_0x1a75('0x34')][_0x1a75('0x36')];}if(_0x12b298[_0x1a75('0x36')][_0x1a75('0x37')]['length']){return _0x12b298['List']['Contacts'][0x0];}var _0xba704c=_[_0x1a75('0xa')](_0x2c6a9c[_0x1a75('0x2d')],{'firstName':_0x2c6a9c['body']['from'],'ListId':_0x12b298[_0x1a75('0x2c')]});_0xba704c[_0x2c6a9c[_0x1a75('0x2d')]['mapKey']]=_0x2c6a9c[_0x1a75('0x2d')]['from'];return db['CmContact'][_0x1a75('0x47')](_0xba704c);}else{throw new Error(_0x1a75('0x48'));}})['then'](function(_0x11a069){_0xa5002c[_0x1a75('0x49')]=_0x11a069;if(_0x11a069){if(!_0x2c6a9c['body'][_0x1a75('0x15')][_0x1a75('0x4a')]){_0x2c6a9c[_0x1a75('0x2d')]['message'][_0x1a75('0x4a')]=rs['generate']()+'\x20'+_0x2c6a9c[_0x1a75('0x2d')][_0x1a75('0x15')]['from'];}var _0xd5f80b={'ContactId':_0x11a069['id'],'MailAccountId':_0x2c6a9c[_0x1a75('0x34')]['id'],'inReplyTo':_0x2c6a9c[_0x1a75('0x2d')][_0x1a75('0x15')]['messageId'],'to':_0x2c6a9c[_0x1a75('0x2d')][_0x1a75('0x15')]['from'],'cc':_0x2c6a9c[_0x1a75('0x2d')]['message']['cc'],'subject':_0x2c6a9c[_0x1a75('0x2d')][_0x1a75('0x15')]['subject'],'attach':_0x2c6a9c[_0x1a75('0x2d')][_0x1a75('0x15')][_0x1a75('0x4b')],'lastMsgAt':moment()[_0x1a75('0x4c')](_0x1a75('0x4d')),'lastMsgDirection':'in'};return db[_0x1a75('0x4e')]['find']({'where':{'closed':![],'MailAccountId':_0x2c6a9c[_0x1a75('0x34')]['id']},'include':[{'model':db[_0x1a75('0x4f')],'as':_0x1a75('0x50'),'attributes':[_0x1a75('0x4a')],'where':{'messageId':_0x2c6a9c[_0x1a75('0x2d')][_0x1a75('0x15')][_0x1a75('0x51')]}}]})['then'](function(_0x3b4da2){if(_0x3b4da2){return[_0x3b4da2,![]];}return db['MailInteraction'][_0x1a75('0x47')](_0xd5f80b)[_0x1a75('0xe')](function(_0x4fa838){return[_0x4fa838,!![]];});});}else{throw new Error('Contact\x20not\x20found');}})['spread'](function(_0x315bcb,_0x2b7a3f){if(_0x315bcb){_0x5a2c51=_0x2b7a3f;if(!_0x2b7a3f){return _0x315bcb[_0x1a75('0x52')]({'inReplyTo':_0x2c6a9c[_0x1a75('0x2d')][_0x1a75('0x15')][_0x1a75('0x4a')],'to':_0x2c6a9c[_0x1a75('0x2d')][_0x1a75('0x15')][_0x1a75('0x2f')],'cc':_0x2c6a9c[_0x1a75('0x2d')]['message']['cc'],'subject':_0x2c6a9c[_0x1a75('0x2d')][_0x1a75('0x15')][_0x1a75('0x53')],'attach':_0x315bcb[_0x1a75('0x4b')]?_0x315bcb[_0x1a75('0x4b')]:_0x2c6a9c[_0x1a75('0x2d')][_0x1a75('0x15')][_0x1a75('0x4b')],'substatus':null,'substatusAt':moment()[_0x1a75('0x4c')](_0x1a75('0x4d')),'lastMsgAt':moment()[_0x1a75('0x4c')]('YYYY-MM-DD\x20HH:mm:ss'),'lastMsgDirection':'in'});}else{return _0x315bcb;}}})['then'](function(_0x58ea57){_0xa5002c['interaction']=_0x58ea57[_0x1a75('0x3d')]({'plain':!![]});_0xa5002c[_0x1a75('0x54')][_0x1a75('0x55')]=_0x5a2c51;return db[_0x1a75('0x4f')][_0x1a75('0x47')]({'body':_0x2c6a9c[_0x1a75('0x2d')]['body'],'MailAccountId':_0x2c6a9c[_0x1a75('0x34')]['id'],'MailInteractionId':_0x58ea57['id'],'direction':'in','ContactId':_0xa5002c[_0x1a75('0x49')]['id'],'messageId':_0x2c6a9c[_0x1a75('0x2d')][_0x1a75('0x15')]['messageId'],'from':_0x2c6a9c[_0x1a75('0x2d')][_0x1a75('0x15')][_0x1a75('0x2f')],'to':_0x2c6a9c[_0x1a75('0x2d')][_0x1a75('0x15')]['to'],'cc':_0x2c6a9c[_0x1a75('0x2d')]['message']['cc'],'subject':_0x2c6a9c[_0x1a75('0x2d')][_0x1a75('0x15')]['subject'],'attach':_0x2c6a9c[_0x1a75('0x2d')][_0x1a75('0x15')]['attach'],'Attachments':_0x2c6a9c[_0x1a75('0x2d')][_0x1a75('0x15')][_0x1a75('0x56')],'originTo':_0x2c6a9c[_0x1a75('0x2d')][_0x1a75('0x15')][_0x1a75('0x57')],'originCc':_0x2c6a9c[_0x1a75('0x2d')]['message'][_0x1a75('0x58')],'bcc':_0x2c6a9c[_0x1a75('0x2d')][_0x1a75('0x15')][_0x1a75('0x59')],'ChatWebsiteId':_0x2c6a9c[_0x1a75('0x2d')][_0x1a75('0x15')]['ChatWebsiteId']||null,'originChannel':_0x2c6a9c['body']['message'][_0x1a75('0x5a')]||'Email','ChatOfflineMessageId':_0x2c6a9c[_0x1a75('0x2d')]['message'][_0x1a75('0x5b')]||null},{'include':[{'model':db[_0x1a75('0x5c')],'as':_0x1a75('0x5d')}]});})[_0x1a75('0xe')](function(_0x54120d){_0xa5002c[_0x1a75('0x15')]=_0x54120d;if(!_0xa5002c[_0x1a75('0x54')][_0x1a75('0x5e')]){return;}return db[_0x1a75('0x5f')][_0x1a75('0x21')]({'attributes':['id',_0x1a75('0x60')],'where':{'id':_0xa5002c[_0x1a75('0x54')][_0x1a75('0x5e')]}});})[_0x1a75('0xe')](function(_0x28658f){if(_0x28658f){_0xa5002c[_0x1a75('0x40')][_0x1a75('0x61')]({'id':0x0,'priority':0x0,'app':_0x1a75('0x62'),'appdata':_0x28658f['name']+','+(_0xa5002c[_0x1a75('0x34')]['waitForTheAssignedAgent']||0xa),'interval':_0x1a75('0x46')});}if(!_0xa5002c[_0x1a75('0x54')][_0x1a75('0x63')]){return;}return db[_0x1a75('0x64')][_0x1a75('0x21')]({'attributes':['id',_0x1a75('0x60')],'where':{'id':_0xa5002c[_0x1a75('0x54')][_0x1a75('0x63')]}});})[_0x1a75('0xe')](function(_0x4f72ad){if(_0x4f72ad){_0xa5002c['applications'][_0x1a75('0x61')]({'id':0x0,'priority':0x1,'app':_0x1a75('0x65'),'appdata':_0x4f72ad['name']+','+(_0xa5002c[_0x1a75('0x34')][_0x1a75('0x66')]||0x12c),'interval':'*,*,*,*'});}return respondWithRpcPromise(_0x1a75('0x67'),_0x1a75('0x68'),_0xa5002c);})[_0x1a75('0xe')](function(_0x53c8eb){_0x269ed6(_0x53c8eb);})[_0x1a75('0x17')](function(_0xd063a8){_0x26f836(_0x41c983[_0x1a75('0x13')](0x1f4,_0xd063a8[_0x1a75('0x15')]));});});};
\ No newline at end of file
index 137960a..c36b76c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2059=['./mailAccount.events','remove','update','removeListener','register','mailAccount:'];(function(_0x678dda,_0x4bd7a9){var _0x430464=function(_0x1da5b1){while(--_0x1da5b1){_0x678dda['push'](_0x678dda['shift']());}};_0x430464(++_0x4bd7a9);}(_0x2059,0xf6));var _0x9205=function(_0x20589d,_0x55d5bf){_0x20589d=_0x20589d-0x0;var _0x422de9=_0x2059[_0x20589d];return _0x422de9;};'use strict';var MailAccountEvents=require(_0x9205('0x0'));var events=['save',_0x9205('0x1'),_0x9205('0x2')];function createListener(_0x171fec,_0x3a67d3){return function(_0x110aba){_0x3a67d3['emit'](_0x171fec,_0x110aba);};}function removeListener(_0x46ef8d,_0x3609c1){return function(){MailAccountEvents[_0x9205('0x3')](_0x46ef8d,_0x3609c1);};}exports[_0x9205('0x4')]=function(_0x121045){for(var _0x441bd9=0x0,_0x5a1503=events['length'];_0x441bd9<_0x5a1503;_0x441bd9++){var _0x1b78e3=events[_0x441bd9];var _0x3c31cd=createListener(_0x9205('0x5')+_0x1b78e3,_0x121045);MailAccountEvents['on'](_0x1b78e3,_0x3c31cd);}};
\ No newline at end of file
+var _0xa413=['remove','removeListener','register','length','mailAccount:','./mailAccount.events'];(function(_0x2d1ffe,_0x4125e8){var _0x59b029=function(_0x3589fb){while(--_0x3589fb){_0x2d1ffe['push'](_0x2d1ffe['shift']());}};_0x59b029(++_0x4125e8);}(_0xa413,0x1e5));var _0x3a41=function(_0x465bba,_0x1e476f){_0x465bba=_0x465bba-0x0;var _0x2acb77=_0xa413[_0x465bba];return _0x2acb77;};'use strict';var MailAccountEvents=require(_0x3a41('0x0'));var events=['save',_0x3a41('0x1'),'update'];function createListener(_0x2c56a5,_0x2d706d){return function(_0x5cf826){_0x2d706d['emit'](_0x2c56a5,_0x5cf826);};}function removeListener(_0x32a053,_0x212eb6){return function(){MailAccountEvents[_0x3a41('0x2')](_0x32a053,_0x212eb6);};}exports[_0x3a41('0x3')]=function(_0x25d3e0){for(var _0x1af004=0x0,_0x45f6d2=events[_0x3a41('0x4')];_0x1af004<_0x45f6d2;_0x1af004++){var _0xca7253=events[_0x1af004];var _0x473cd2=createListener(_0x3a41('0x5')+_0xca7253,_0x25d3e0);MailAccountEvents['on'](_0xca7253,_0x473cd2);}};
\ No newline at end of file
index 44736f7..9360a80 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb5cf=['Router','../../components/auth/service','../../components/interaction/service','./mailApplication.controller','get','/:id','isAuthenticated','put','update','delete','destroy','exports','multer','path','express'];(function(_0xad6109,_0x17511c){var _0x1c8b9e=function(_0x2b41a4){while(--_0x2b41a4){_0xad6109['push'](_0xad6109['shift']());}};_0x1c8b9e(++_0x17511c);}(_0xb5cf,0x10b));var _0xfb5c=function(_0x5253dc,_0x401a73){_0x5253dc=_0x5253dc-0x0;var _0x57b3a7=_0xb5cf[_0x5253dc];return _0x57b3a7;};'use strict';var multer=require(_0xfb5c('0x0'));var util=require('util');var path=require(_0xfb5c('0x1'));var timeout=require('connect-timeout');var express=require(_0xfb5c('0x2'));var router=express[_0xfb5c('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0xfb5c('0x4'));var interaction=require(_0xfb5c('0x5'));var config=require('../../config/environment');var controller=require(_0xfb5c('0x6'));router[_0xfb5c('0x7')](_0xfb5c('0x8'),auth[_0xfb5c('0x9')](),controller['show']);router[_0xfb5c('0xa')](_0xfb5c('0x8'),auth[_0xfb5c('0x9')](),controller[_0xfb5c('0xb')]);router[_0xfb5c('0xc')](_0xfb5c('0x8'),auth[_0xfb5c('0x9')](),controller[_0xfb5c('0xd')]);module[_0xfb5c('0xe')]=router;
\ No newline at end of file
+var _0x6f90=['path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./mailApplication.controller','get','isAuthenticated','put','update','delete','destroy','exports','multer','util'];(function(_0x5b644e,_0x2e5e07){var _0x49c6bf=function(_0x3032d9){while(--_0x3032d9){_0x5b644e['push'](_0x5b644e['shift']());}};_0x49c6bf(++_0x2e5e07);}(_0x6f90,0xc4));var _0x06f9=function(_0xee453a,_0x4e125a){_0xee453a=_0xee453a-0x0;var _0x1431ac=_0x6f90[_0xee453a];return _0x1431ac;};'use strict';var multer=require(_0x06f9('0x0'));var util=require(_0x06f9('0x1'));var path=require(_0x06f9('0x2'));var timeout=require(_0x06f9('0x3'));var express=require(_0x06f9('0x4'));var router=express[_0x06f9('0x5')]();var fs_extra=require(_0x06f9('0x6'));var auth=require(_0x06f9('0x7'));var interaction=require(_0x06f9('0x8'));var config=require(_0x06f9('0x9'));var controller=require(_0x06f9('0xa'));router[_0x06f9('0xb')]('/:id',auth[_0x06f9('0xc')](),controller['show']);router[_0x06f9('0xd')]('/:id',auth[_0x06f9('0xc')](),controller[_0x06f9('0xe')]);router[_0x06f9('0xf')]('/:id',auth[_0x06f9('0xc')](),controller[_0x06f9('0x10')]);module[_0x06f9('0x11')]=router;
\ No newline at end of file
index 591cb3c..b919035 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3173=['noop','TEXT','*,*,*,*','sequelize','exports','INTEGER','STRING'];(function(_0x21aaa5,_0x3367ee){var _0x2415a8=function(_0x21306f){while(--_0x21306f){_0x21aaa5['push'](_0x21aaa5['shift']());}};_0x2415a8(++_0x3367ee);}(_0x3173,0x176));var _0x3317=function(_0x5b58ba,_0x16159f){_0x5b58ba=_0x5b58ba-0x0;var _0xc67099=_0x3173[_0x5b58ba];return _0xc67099;};'use strict';var Sequelize=require(_0x3317('0x0'));module[_0x3317('0x1')]={'priority':{'type':Sequelize[_0x3317('0x2')],'allowNull':![]},'app':{'type':Sequelize[_0x3317('0x3')],'allowNull':![],'defaultValue':_0x3317('0x4')},'appdata':{'type':Sequelize[_0x3317('0x5')]()},'description':{'type':Sequelize['STRING']},'interval':{'type':Sequelize[_0x3317('0x3')],'defaultValue':_0x3317('0x6')}};
\ No newline at end of file
+var _0xd388=['STRING','noop','TEXT','sequelize','exports','INTEGER'];(function(_0x48f187,_0x167678){var _0x3473db=function(_0x4241d7){while(--_0x4241d7){_0x48f187['push'](_0x48f187['shift']());}};_0x3473db(++_0x167678);}(_0xd388,0x6f));var _0x8d38=function(_0x4476ba,_0x5596c4){_0x4476ba=_0x4476ba-0x0;var _0x283ca8=_0xd388[_0x4476ba];return _0x283ca8;};'use strict';var Sequelize=require(_0x8d38('0x0'));module[_0x8d38('0x1')]={'priority':{'type':Sequelize[_0x8d38('0x2')],'allowNull':![]},'app':{'type':Sequelize[_0x8d38('0x3')],'allowNull':![],'defaultValue':_0x8d38('0x4')},'appdata':{'type':Sequelize[_0x8d38('0x5')]()},'description':{'type':Sequelize[_0x8d38('0x3')]},'interval':{'type':Sequelize[_0x8d38('0x3')],'defaultValue':'*,*,*,*'}};
\ No newline at end of file
index 703447f..5da3a10 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xedd9=['query','filters','intersection','model','attributes','fields','length','includeAll','include','merge','options','find','catch','update','body','destroy','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','sendStatus','status','json','offset','undefined','limit','count','set','apply','then','end','error','stack','send','show','params','keys','MailApplication','rawAttributes'];(function(_0x2112d4,_0x3c863c){var _0x434972=function(_0x477020){while(--_0x477020){_0x2112d4['push'](_0x2112d4['shift']());}};_0x434972(++_0x3c863c);}(_0xedd9,0xfc));var _0x9edd=function(_0xd525a1,_0x4f53ce){_0xd525a1=_0xd525a1-0x0;var _0x3f97ef=_0xedd9[_0xd525a1];return _0x3f97ef;};'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'];function respondWithStatusCode(_0xfd544a,_0x287ddd){_0x287ddd=_0x287ddd||0xcc;return function(_0x3a7b84){if(_0x3a7b84){return _0xfd544a[_0x9edd('0x18')](_0x287ddd);}return _0xfd544a[_0x9edd('0x19')](_0x287ddd)['end']();};}function respondWithResult(_0x176bfa,_0x44fc7c){_0x44fc7c=_0x44fc7c||0xc8;return function(_0x891832){if(_0x891832){return _0x176bfa[_0x9edd('0x19')](_0x44fc7c)[_0x9edd('0x1a')](_0x891832);}};}function respondWithFilteredResult(_0x338f3c,_0x1042aa){return function(_0x75a4ab){if(_0x75a4ab){var _0x4ea60f=typeof _0x1042aa[_0x9edd('0x1b')]===_0x9edd('0x1c')&&typeof _0x1042aa[_0x9edd('0x1d')]==='undefined';var _0x1b54c0=_0x75a4ab[_0x9edd('0x1e')];var _0x40ba32=_0x4ea60f?0x0:_0x1042aa['offset'];var _0x43dc70=_0x4ea60f?_0x75a4ab['count']:_0x1042aa[_0x9edd('0x1b')]+_0x1042aa[_0x9edd('0x1d')];var _0x4bdb88;if(_0x43dc70>=_0x1b54c0){_0x43dc70=_0x1b54c0;_0x4bdb88=0xc8;}else{_0x4bdb88=0xce;}_0x338f3c['status'](_0x4bdb88);return _0x338f3c[_0x9edd('0x1f')]('Content-Range',_0x40ba32+'-'+_0x43dc70+'/'+_0x1b54c0)[_0x9edd('0x1a')](_0x75a4ab);}return null;};}function patchUpdates(_0x54a03f){return function(_0x535f37){try{jsonpatch[_0x9edd('0x20')](_0x535f37,_0x54a03f,!![]);}catch(_0x1c46a8){return BPromise['reject'](_0x1c46a8);}return _0x535f37['save']();};}function saveUpdates(_0x341d67,_0x186186){return function(_0x477878){if(_0x477878){return _0x477878['update'](_0x341d67)[_0x9edd('0x21')](function(_0x1dca43){return _0x1dca43;});}return null;};}function removeEntity(_0x44a6c1,_0x2ca65f){return function(_0x339a0d){if(_0x339a0d){return _0x339a0d['destroy']()[_0x9edd('0x21')](function(){_0x44a6c1[_0x9edd('0x19')](0xcc)[_0x9edd('0x22')]();});}};}function handleEntityNotFound(_0x2f9f86,_0x310a4d){return function(_0x4d507f){if(!_0x4d507f){_0x2f9f86['sendStatus'](0x194);}return _0x4d507f;};}function handleError(_0x3276ee,_0xfeca7b){_0xfeca7b=_0xfeca7b||0x1f4;return function(_0x8d67aa){logger[_0x9edd('0x23')](_0x8d67aa[_0x9edd('0x24')]);if(_0x8d67aa['name']){delete _0x8d67aa['name'];}_0x3276ee[_0x9edd('0x19')](_0xfeca7b)[_0x9edd('0x25')](_0x8d67aa);};}exports[_0x9edd('0x26')]=function(_0x52746a,_0x238b22){var _0x28cfae={'raw':!![],'where':{'id':_0x52746a[_0x9edd('0x27')]['id']}},_0x2ae8dd={};_0x2ae8dd['model']=_[_0x9edd('0x28')](db[_0x9edd('0x29')][_0x9edd('0x2a')]);_0x2ae8dd[_0x9edd('0x2b')]=_[_0x9edd('0x28')](_0x52746a[_0x9edd('0x2b')]);_0x2ae8dd[_0x9edd('0x2c')]=_[_0x9edd('0x2d')](_0x2ae8dd[_0x9edd('0x2e')],_0x2ae8dd[_0x9edd('0x2b')]);_0x28cfae[_0x9edd('0x2f')]=_[_0x9edd('0x2d')](_0x2ae8dd[_0x9edd('0x2e')],qs[_0x9edd('0x30')](_0x52746a[_0x9edd('0x2b')]['fields']));_0x28cfae[_0x9edd('0x2f')]=_0x28cfae[_0x9edd('0x2f')][_0x9edd('0x31')]?_0x28cfae['attributes']:_0x2ae8dd[_0x9edd('0x2e')];if(_0x52746a[_0x9edd('0x2b')][_0x9edd('0x32')]){_0x28cfae[_0x9edd('0x33')]=[{'all':!![]}];}_0x28cfae=_[_0x9edd('0x34')]({},_0x28cfae,_0x52746a[_0x9edd('0x35')]);return db[_0x9edd('0x29')][_0x9edd('0x36')](_0x28cfae)[_0x9edd('0x21')](handleEntityNotFound(_0x238b22,null))[_0x9edd('0x21')](respondWithResult(_0x238b22,null))[_0x9edd('0x37')](handleError(_0x238b22,null));};exports[_0x9edd('0x38')]=function(_0x27eb7e,_0x14f780){if(_0x27eb7e['body']['id']){delete _0x27eb7e[_0x9edd('0x39')]['id'];}return db['MailApplication'][_0x9edd('0x36')]({'where':{'id':_0x27eb7e[_0x9edd('0x27')]['id']}})[_0x9edd('0x21')](handleEntityNotFound(_0x14f780,null))[_0x9edd('0x21')](saveUpdates(_0x27eb7e[_0x9edd('0x39')],null))['then'](respondWithResult(_0x14f780,null))[_0x9edd('0x37')](handleError(_0x14f780,null));};exports[_0x9edd('0x3a')]=function(_0x2b3469,_0x38e9be){return db[_0x9edd('0x29')][_0x9edd('0x36')]({'where':{'id':_0x2b3469[_0x9edd('0x27')]['id']}})[_0x9edd('0x21')](handleEntityNotFound(_0x38e9be,null))[_0x9edd('0x21')](removeEntity(_0x38e9be,null))[_0x9edd('0x37')](handleError(_0x38e9be,null));};
\ No newline at end of file
+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(_0x524d1f,_0x3f922f){var _0x2e29b0=function(_0x2af430){while(--_0x2af430){_0x524d1f['push'](_0x524d1f['shift']());}};_0x2e29b0(++_0x3f922f);}(_0xac4a,0x13f));var _0xaac4=function(_0x5261c9,_0x44b8b7){_0x5261c9=_0x5261c9-0x0;var _0x11c4d9=_0xac4a[_0x5261c9];return _0x11c4d9;};'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
index cc546a1..1149664 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc879=['bluebird','request-promise','path','rimraf','../../config/environment','./mailApplication.attributes','exports','define','mail_applications','utf8mb4','lodash','util','api'];(function(_0x2af276,_0xb15ec5){var _0x4c586e=function(_0x681843){while(--_0x681843){_0x2af276['push'](_0x2af276['shift']());}};_0x4c586e(++_0xb15ec5);}(_0xc879,0x1eb));var _0x9c87=function(_0x4a9fb1,_0x273043){_0x4a9fb1=_0x4a9fb1-0x0;var _0x348672=_0xc879[_0x4a9fb1];return _0x348672;};'use strict';var _=require(_0x9c87('0x0'));var util=require(_0x9c87('0x1'));var logger=require('../../config/logger')(_0x9c87('0x2'));var moment=require('moment');var BPromise=require(_0x9c87('0x3'));var rp=require(_0x9c87('0x4'));var fs=require('fs');var path=require(_0x9c87('0x5'));var rimraf=require(_0x9c87('0x6'));var config=require(_0x9c87('0x7'));var attributes=require(_0x9c87('0x8'));module[_0x9c87('0x9')]=function(_0x3f6a0d,_0x348f93){return _0x3f6a0d[_0x9c87('0xa')]('MailApplication',attributes,{'tableName':_0x9c87('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x9c87('0xc'),'collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
+var _0xe2f2=['utf8mb4_unicode_ci','lodash','util','../../config/logger','moment','bluebird','request-promise','path','rimraf','../../config/environment','./mailApplication.attributes','exports','define','MailApplication','mail_applications','utf8mb4'];(function(_0x2c5490,_0x5d2ee0){var _0x527dc8=function(_0x1b55fa){while(--_0x1b55fa){_0x2c5490['push'](_0x2c5490['shift']());}};_0x527dc8(++_0x5d2ee0);}(_0xe2f2,0x151));var _0x2e2f=function(_0x172ba7,_0x36d6a3){_0x172ba7=_0x172ba7-0x0;var _0x39172f=_0xe2f2[_0x172ba7];return _0x39172f;};'use strict';var _=require(_0x2e2f('0x0'));var util=require(_0x2e2f('0x1'));var logger=require(_0x2e2f('0x2'))('api');var moment=require(_0x2e2f('0x3'));var BPromise=require(_0x2e2f('0x4'));var rp=require(_0x2e2f('0x5'));var fs=require('fs');var path=require(_0x2e2f('0x6'));var rimraf=require(_0x2e2f('0x7'));var config=require(_0x2e2f('0x8'));var attributes=require(_0x2e2f('0x9'));module[_0x2e2f('0xa')]=function(_0x123569,_0x381ec0){return _0x123569[_0x2e2f('0xb')](_0x2e2f('0xc'),attributes,{'tableName':_0x2e2f('0xd'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x2e2f('0xe'),'collate':_0x2e2f('0xf')});};
\ No newline at end of file
index 8d3430d..b4ca94d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xeda6=['debug','stringify','lodash','randomstring','ioredis','../../mysqldb','rpc','jayson/promise','client','http','then','info','MailApplication,\x20%s,\x20%s','request\x20sent','error','code','message','result','catch','UpdateMailApplication','MailApplication','update','body','options','raw','where','attributes','limit'];(function(_0x17dfbd,_0x2b5bd1){var _0x54f724=function(_0x1d7dcb){while(--_0x1d7dcb){_0x17dfbd['push'](_0x17dfbd['shift']());}};_0x54f724(++_0x2b5bd1);}(_0xeda6,0x136));var _0x6eda=function(_0x23d8f9,_0x56a182){_0x23d8f9=_0x23d8f9-0x0;var _0x3f45b0=_0xeda6[_0x23d8f9];return _0x3f45b0;};'use strict';var _=require(_0x6eda('0x0'));var util=require('util');var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x6eda('0x1'));var fs=require('fs');var Redis=require(_0x6eda('0x2'));var db=require(_0x6eda('0x3'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x6eda('0x4'));var config=require('../../config/environment');var jayson=require(_0x6eda('0x5'));var client=jayson[_0x6eda('0x6')][_0x6eda('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x1e7b08,_0x229dc4,_0x23d63e){return new BPromise(function(_0x3fcf8,_0xd26e4d){return client['request'](_0x1e7b08,_0x23d63e)[_0x6eda('0x8')](function(_0x15fa52){logger[_0x6eda('0x9')](_0x6eda('0xa'),_0x229dc4,_0x6eda('0xb'));logger['debug']('MailApplication,\x20%s,\x20%s,\x20%s',_0x229dc4,_0x6eda('0xb'),JSON['stringify'](_0x15fa52));if(_0x15fa52['error']){if(_0x15fa52[_0x6eda('0xc')][_0x6eda('0xd')]===0x1f4){logger[_0x6eda('0xc')](_0x6eda('0xa'),_0x229dc4,_0x15fa52[_0x6eda('0xc')][_0x6eda('0xe')]);return _0xd26e4d(_0x15fa52['error']['message']);}logger[_0x6eda('0xc')](_0x6eda('0xa'),_0x229dc4,_0x15fa52[_0x6eda('0xc')][_0x6eda('0xe')]);return _0x3fcf8(_0x15fa52[_0x6eda('0xc')][_0x6eda('0xe')]);}else{logger[_0x6eda('0x9')](_0x6eda('0xa'),_0x229dc4,_0x6eda('0xb'));_0x3fcf8(_0x15fa52[_0x6eda('0xf')][_0x6eda('0xe')]);}})[_0x6eda('0x10')](function(_0xc913c5){logger[_0x6eda('0xc')](_0x6eda('0xa'),_0x229dc4,_0xc913c5);_0xd26e4d(_0xc913c5);});});}exports[_0x6eda('0x11')]=function(_0x4d7524){var _0x5dc42a=this;return new Promise(function(_0x4e10d2,_0x226595){return db[_0x6eda('0x12')][_0x6eda('0x13')](_0x4d7524[_0x6eda('0x14')],{'raw':_0x4d7524['options']?_0x4d7524[_0x6eda('0x15')][_0x6eda('0x16')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x4d7524[_0x6eda('0x15')]?_0x4d7524[_0x6eda('0x15')][_0x6eda('0x17')]||null:null,'attributes':_0x4d7524[_0x6eda('0x15')]?_0x4d7524[_0x6eda('0x15')][_0x6eda('0x18')]||null:null,'limit':_0x4d7524[_0x6eda('0x15')]?_0x4d7524[_0x6eda('0x15')][_0x6eda('0x19')]||null:null})[_0x6eda('0x8')](function(_0x36128a){logger[_0x6eda('0x9')](_0x6eda('0x11'),_0x4d7524);logger[_0x6eda('0x1a')](_0x6eda('0x11'),_0x4d7524,JSON[_0x6eda('0x1b')](_0x36128a));_0x4e10d2(_0x36128a);})[_0x6eda('0x10')](function(_0x8a94e){logger[_0x6eda('0xc')](_0x6eda('0x11'),_0x8a94e[_0x6eda('0xe')],_0x4d7524);_0x226595(_0x5dc42a[_0x6eda('0xc')](0x1f4,_0x8a94e[_0x6eda('0xe')]));});});};
\ No newline at end of file
+var _0x0e99=['moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','request','info','MailApplication,\x20%s,\x20%s','request\x20sent','MailApplication,\x20%s,\x20%s,\x20%s','stringify','error','code','message','UpdateMailApplication','MailApplication','update','options','raw','where','attributes','limit','then','debug','util'];(function(_0x5e1087,_0x21c60b){var _0x453be6=function(_0x39a008){while(--_0x39a008){_0x5e1087['push'](_0x5e1087['shift']());}};_0x453be6(++_0x21c60b);}(_0x0e99,0xb9));var _0x90e9=function(_0x10eb11,_0x1c2aaa){_0x10eb11=_0x10eb11-0x0;var _0x1aad42=_0x0e99[_0x10eb11];return _0x1aad42;};'use strict';var _=require('lodash');var util=require(_0x90e9('0x0'));var moment=require(_0x90e9('0x1'));var BPromise=require(_0x90e9('0x2'));var rs=require(_0x90e9('0x3'));var fs=require('fs');var Redis=require(_0x90e9('0x4'));var db=require(_0x90e9('0x5'))['db'];var utils=require(_0x90e9('0x6'));var logger=require(_0x90e9('0x7'))(_0x90e9('0x8'));var config=require('../../config/environment');var jayson=require(_0x90e9('0x9'));var client=jayson[_0x90e9('0xa')][_0x90e9('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x32db92,_0x3e8de9,_0x577537){return new BPromise(function(_0x4ad134,_0x463c17){return client[_0x90e9('0xc')](_0x32db92,_0x577537)['then'](function(_0x1c5e7b){logger[_0x90e9('0xd')](_0x90e9('0xe'),_0x3e8de9,_0x90e9('0xf'));logger['debug'](_0x90e9('0x10'),_0x3e8de9,_0x90e9('0xf'),JSON[_0x90e9('0x11')](_0x1c5e7b));if(_0x1c5e7b['error']){if(_0x1c5e7b[_0x90e9('0x12')][_0x90e9('0x13')]===0x1f4){logger[_0x90e9('0x12')](_0x90e9('0xe'),_0x3e8de9,_0x1c5e7b['error']['message']);return _0x463c17(_0x1c5e7b[_0x90e9('0x12')][_0x90e9('0x14')]);}logger[_0x90e9('0x12')]('MailApplication,\x20%s,\x20%s',_0x3e8de9,_0x1c5e7b['error'][_0x90e9('0x14')]);return _0x4ad134(_0x1c5e7b['error'][_0x90e9('0x14')]);}else{logger[_0x90e9('0xd')](_0x90e9('0xe'),_0x3e8de9,'request\x20sent');_0x4ad134(_0x1c5e7b['result'][_0x90e9('0x14')]);}})['catch'](function(_0xddb876){logger[_0x90e9('0x12')]('MailApplication,\x20%s,\x20%s',_0x3e8de9,_0xddb876);_0x463c17(_0xddb876);});});}exports[_0x90e9('0x15')]=function(_0x1725e3){var _0x372781=this;return new Promise(function(_0x4c6825,_0x5f20b7){return db[_0x90e9('0x16')][_0x90e9('0x17')](_0x1725e3['body'],{'raw':_0x1725e3[_0x90e9('0x18')]?_0x1725e3['options'][_0x90e9('0x19')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x1725e3[_0x90e9('0x18')]?_0x1725e3[_0x90e9('0x18')][_0x90e9('0x1a')]||null:null,'attributes':_0x1725e3[_0x90e9('0x18')]?_0x1725e3['options'][_0x90e9('0x1b')]||null:null,'limit':_0x1725e3[_0x90e9('0x18')]?_0x1725e3['options'][_0x90e9('0x1c')]||null:null})[_0x90e9('0x1d')](function(_0x581038){logger[_0x90e9('0xd')](_0x90e9('0x15'),_0x1725e3);logger[_0x90e9('0x1e')](_0x90e9('0x15'),_0x1725e3,JSON['stringify'](_0x581038));_0x4c6825(_0x581038);})['catch'](function(_0x435d87){logger[_0x90e9('0x12')](_0x90e9('0x15'),_0x435d87[_0x90e9('0x14')],_0x1725e3);_0x5f20b7(_0x372781[_0x90e9('0x12')](0x1f4,_0x435d87[_0x90e9('0x14')]));});});};
\ No newline at end of file
index 5390a61..30739aa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb58b=['show','/:id/messages','getMessages','/:id/download','isAuthenticated','download','post','addMessage','/:id/tags','tracked','mail','mailinteraction:addtags','addTags','put','mailinteraction:update','update','destroy','delete','removeTags','exports','express','../../components/auth/service','../../components/interaction/service','get','index','describe','/:id'];(function(_0x54d73b,_0x3d8ca0){var _0x478f12=function(_0x321c1d){while(--_0x321c1d){_0x54d73b['push'](_0x54d73b['shift']());}};_0x478f12(++_0x3d8ca0);}(_0xb58b,0x13d));var _0xbb58=function(_0x2dd429,_0x1e5d4e){_0x2dd429=_0x2dd429-0x0;var _0x386787=_0xb58b[_0x2dd429];return _0x386787;};'use strict';var express=require(_0xbb58('0x0'));var router=express['Router']();var auth=require(_0xbb58('0x1'));var interaction=require(_0xbb58('0x2'));var controller=require('./mailInteraction.controller');router[_0xbb58('0x3')]('/',auth['isAuthenticated'](),controller[_0xbb58('0x4')]);router[_0xbb58('0x3')]('/describe',auth['isAuthenticated'](),controller[_0xbb58('0x5')]);router['get'](_0xbb58('0x6'),auth['isAuthenticated'](),controller[_0xbb58('0x7')]);router[_0xbb58('0x3')](_0xbb58('0x8'),auth['isAuthenticated'](),controller[_0xbb58('0x9')]);router['get'](_0xbb58('0xa'),auth[_0xbb58('0xb')](),controller[_0xbb58('0xc')]);router[_0xbb58('0xd')]('/',auth[_0xbb58('0xb')](),controller['create']);router[_0xbb58('0xd')](_0xbb58('0x8'),auth[_0xbb58('0xb')](),controller[_0xbb58('0xe')]);router[_0xbb58('0xd')](_0xbb58('0xf'),auth[_0xbb58('0xb')](),interaction[_0xbb58('0x10')](_0xbb58('0x11'),_0xbb58('0x12')),controller[_0xbb58('0x13')]);router[_0xbb58('0x14')]('/:id',auth[_0xbb58('0xb')](),interaction[_0xbb58('0x10')](_0xbb58('0x11'),_0xbb58('0x15')),controller[_0xbb58('0x16')]);router['delete'](_0xbb58('0x6'),auth[_0xbb58('0xb')](),interaction['tracked'](_0xbb58('0x11'),'mailinteraction:destroy'),controller[_0xbb58('0x17')]);router[_0xbb58('0x18')]('/:id/tags',auth[_0xbb58('0xb')](),controller[_0xbb58('0x19')]);module[_0xbb58('0x1a')]=router;
\ No newline at end of file
+var _0x97b5=['put','/:id','mailinteraction:destroy','destroy','/:id/tags','exports','express','Router','../../components/auth/service','../../components/interaction/service','./mailInteraction.controller','get','index','/describe','isAuthenticated','describe','show','/:id/messages','getMessages','post','addMessage','tracked','mail','addTags'];(function(_0x52e7fc,_0x43b394){var _0xc34163=function(_0x14bbef){while(--_0x14bbef){_0x52e7fc['push'](_0x52e7fc['shift']());}};_0xc34163(++_0x43b394);}(_0x97b5,0x186));var _0x597b=function(_0x114bcc,_0xda36dc){_0x114bcc=_0x114bcc-0x0;var _0x24c4c4=_0x97b5[_0x114bcc];return _0x24c4c4;};'use strict';var express=require(_0x597b('0x0'));var router=express[_0x597b('0x1')]();var auth=require(_0x597b('0x2'));var interaction=require(_0x597b('0x3'));var controller=require(_0x597b('0x4'));router[_0x597b('0x5')]('/',auth['isAuthenticated'](),controller[_0x597b('0x6')]);router[_0x597b('0x5')](_0x597b('0x7'),auth[_0x597b('0x8')](),controller[_0x597b('0x9')]);router[_0x597b('0x5')]('/:id',auth['isAuthenticated'](),controller[_0x597b('0xa')]);router[_0x597b('0x5')](_0x597b('0xb'),auth['isAuthenticated'](),controller[_0x597b('0xc')]);router['get']('/:id/download',auth['isAuthenticated'](),controller['download']);router['post']('/',auth[_0x597b('0x8')](),controller['create']);router[_0x597b('0xd')](_0x597b('0xb'),auth[_0x597b('0x8')](),controller[_0x597b('0xe')]);router[_0x597b('0xd')]('/:id/tags',auth[_0x597b('0x8')](),interaction[_0x597b('0xf')](_0x597b('0x10'),'mailinteraction:addtags'),controller[_0x597b('0x11')]);router[_0x597b('0x12')](_0x597b('0x13'),auth[_0x597b('0x8')](),interaction[_0x597b('0xf')](_0x597b('0x10'),'mailinteraction:update'),controller['update']);router['delete'](_0x597b('0x13'),auth['isAuthenticated'](),interaction[_0x597b('0xf')]('mail',_0x597b('0x14')),controller[_0x597b('0x15')]);router['delete'](_0x597b('0x16'),auth[_0x597b('0x8')](),controller['removeTags']);module[_0x597b('0x17')]=router;
\ No newline at end of file
index c51897d..8c69e00 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4470=['INTEGER','exports','DATE','STRING','TEXT','long','BOOLEAN','ENUM','out'];(function(_0x4e0965,_0x2b7362){var _0x3db40a=function(_0x1017ee){while(--_0x1017ee){_0x4e0965['push'](_0x4e0965['shift']());}};_0x3db40a(++_0x2b7362);}(_0x4470,0x1c3));var _0x0447=function(_0x44cb92,_0x59afa3){_0x44cb92=_0x44cb92-0x0;var _0x56b9e6=_0x4470[_0x44cb92];return _0x56b9e6;};'use strict';var Sequelize=require('sequelize');var iconv=require('iconv');module[_0x0447('0x0')]={'closed':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'closedAt':{'type':Sequelize[_0x0447('0x1')]},'disposition':{'type':Sequelize[_0x0447('0x2')]},'secondDisposition':{'type':Sequelize['STRING']},'thirdDisposition':{'type':Sequelize[_0x0447('0x2')]},'note':{'type':Sequelize['STRING']},'inReplyTo':{'type':Sequelize[_0x0447('0x2')](0x1fe)},'to':{'type':Sequelize[_0x0447('0x2')]},'cc':{'type':Sequelize[_0x0447('0x3')](_0x0447('0x4'))},'subject':{'type':Sequelize[_0x0447('0x3')]()},'attach':{'type':Sequelize[_0x0447('0x5')],'defaultValue':![]},'read1stAt':{'type':Sequelize[_0x0447('0x1')]},'substatus':{'type':Sequelize['STRING'](0x3c)},'substatusAt':{'type':Sequelize[_0x0447('0x1')]},'firstMsgDirection':{'type':Sequelize[_0x0447('0x6')]('in',_0x0447('0x7')),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize['DATE']},'lastMsgDirection':{'type':Sequelize[_0x0447('0x6')]('in','out'),'defaultValue':'in','allowNull':![]},'autoreplyExecuted':{'type':Sequelize[_0x0447('0x5')],'defaultValue':![]},'queueId':{'type':Sequelize[_0x0447('0x8')]}};
\ No newline at end of file
+var _0x1465=['DATE','STRING','TEXT','long','ENUM','out','BOOLEAN'];(function(_0x3872b4,_0x555952){var _0x4eff1b=function(_0x1e649f){while(--_0x1e649f){_0x3872b4['push'](_0x3872b4['shift']());}};_0x4eff1b(++_0x555952);}(_0x1465,0x99));var _0x5146=function(_0xc69f39,_0x2ce0cf){_0xc69f39=_0xc69f39-0x0;var _0x93be41=_0x1465[_0xc69f39];return _0x93be41;};'use strict';var Sequelize=require('sequelize');var iconv=require('iconv');module['exports']={'closed':{'type':Sequelize[_0x5146('0x0')],'defaultValue':![]},'closedAt':{'type':Sequelize[_0x5146('0x1')]},'disposition':{'type':Sequelize[_0x5146('0x2')]},'secondDisposition':{'type':Sequelize[_0x5146('0x2')]},'thirdDisposition':{'type':Sequelize[_0x5146('0x2')]},'note':{'type':Sequelize['STRING']},'inReplyTo':{'type':Sequelize[_0x5146('0x2')](0x1fe)},'to':{'type':Sequelize[_0x5146('0x2')]},'cc':{'type':Sequelize[_0x5146('0x3')](_0x5146('0x4'))},'subject':{'type':Sequelize[_0x5146('0x3')]()},'attach':{'type':Sequelize[_0x5146('0x0')],'defaultValue':![]},'read1stAt':{'type':Sequelize['DATE']},'substatus':{'type':Sequelize[_0x5146('0x2')](0x3c)},'substatusAt':{'type':Sequelize[_0x5146('0x1')]},'firstMsgDirection':{'type':Sequelize[_0x5146('0x5')]('in','out'),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize[_0x5146('0x1')]},'lastMsgDirection':{'type':Sequelize[_0x5146('0x5')]('in',_0x5146('0x6')),'defaultValue':'in','allowNull':![]},'autoreplyExecuted':{'type':Sequelize[_0x5146('0x0')],'defaultValue':![]},'queueId':{'type':Sequelize['INTEGER']}};
\ No newline at end of file
index b742b4a..8d45b13 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x44b2=['message%d.eml','unlinkSync','eml-format','rimraf','zip-dir','moment','bluebird','util','ioredis','api','../../config/environment','../../mysqldb','html-entities','redis','localhost','socket.io-emitter','./mailInteraction.socket','register','sendStatus','status','end','json','offset','undefined','count','set','Content-Range','update','then','error','name','send','index','map','MailInteraction','key','getOptions','findAll','query','user','catch','show','model','keys','rawAttributes','filters','intersection','fields','attributes','includeAll','find','create','body','params','destroy','describe','MailMessage','addMessage','ids','omit','getMessages','findOne','hasOwnProperty','nolimit','limit','order','sort','where','MailInteractionId','merge','filter','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','options','inlineCss','length','addTags','setTags','spread','Tag','color','emit','mailInteractionTags:save','removeTags','download','toString','join','server','files','attachments','transcript-%d-%s.zip','push','Attachment','Attachments','Messages','from','bcc','subject','createdAt','get','each','missing.recipient@your.company.com','decode','headers','Bcc','basename','existsSync','type','readFileSync','build','writeFileSync'];(function(_0x39bea2,_0xc388cb){var _0x4e5118=function(_0x26766d){while(--_0x26766d){_0x39bea2['push'](_0x39bea2['shift']());}};_0x4e5118(++_0xc388cb);}(_0x44b2,0x155));var _0x244b=function(_0x5d4a21,_0x3c715d){_0x5d4a21=_0x5d4a21-0x0;var _0x4336a4=_0x44b2[_0x5d4a21];return _0x4336a4;};'use strict';var emlformat=require(_0x244b('0x0'));var rimraf=require(_0x244b('0x1'));var zipdir=require(_0x244b('0x2'));var moment=require(_0x244b('0x3'));var BPromise=require(_0x244b('0x4'));var util=require(_0x244b('0x5'));var path=require('path');var fs=require('fs');var _=require('lodash');var juice=require('juice');var Redis=require(_0x244b('0x6'));var interaction=require('../../components/interaction/service');var qs=require('../../components/parsers/qs');var logger=require('../../config/logger')(_0x244b('0x7'));var config=require(_0x244b('0x8'));var db=require(_0x244b('0x9'))['db'];var htmlEntities=require(_0x244b('0xa'));config[_0x244b('0xb')]=_['defaults'](config[_0x244b('0xb')],{'host':_0x244b('0xc'),'port':0x18eb});var socket=require(_0x244b('0xd'))(new Redis(config[_0x244b('0xb')]));require(_0x244b('0xe'))[_0x244b('0xf')](socket);function respondWithStatusCode(_0x21430b,_0x47325a){_0x47325a=_0x47325a||0xcc;return function(_0x596422){if(_0x596422){return _0x21430b[_0x244b('0x10')](_0x47325a);}return _0x21430b[_0x244b('0x11')](_0x47325a)[_0x244b('0x12')]();};}function respondWithResult(_0x333719,_0x11f071){_0x11f071=_0x11f071||0xc8;return function(_0x1fc06f){if(_0x1fc06f){return _0x333719[_0x244b('0x11')](_0x11f071)[_0x244b('0x13')](_0x1fc06f);}};}function respondWithFilteredResult(_0x340714,_0x3053b5){return function(_0x1d31e6){if(_0x1d31e6){var _0x3fe523=typeof _0x3053b5[_0x244b('0x14')]===_0x244b('0x15')&&typeof _0x3053b5['limit']==='undefined';var _0x125f44=_0x1d31e6[_0x244b('0x16')];var _0x37ac1b=_0x3fe523?0x0:_0x3053b5['offset'];var _0x343c4f=_0x3fe523?_0x1d31e6[_0x244b('0x16')]:_0x3053b5[_0x244b('0x14')]+_0x3053b5['limit'];var _0x2f0256;if(_0x343c4f>=_0x125f44){_0x343c4f=_0x125f44;_0x2f0256=0xc8;}else{_0x2f0256=0xce;}_0x340714[_0x244b('0x11')](_0x2f0256);return _0x340714[_0x244b('0x17')](_0x244b('0x18'),_0x37ac1b+'-'+_0x343c4f+'/'+_0x125f44)[_0x244b('0x13')](_0x1d31e6);}return null;};}function saveUpdates(_0x587f31){return function(_0x5df423){if(_0x5df423){return _0x5df423[_0x244b('0x19')](_0x587f31)[_0x244b('0x1a')](function(_0x250c10){return _0x250c10;});}return null;};}function removeEntity(_0x35d15a){return function(_0x25ed18){if(_0x25ed18){return _0x25ed18['destroy']()['then'](function(){_0x35d15a[_0x244b('0x11')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3dbc56){return function(_0x2412ba){if(!_0x2412ba){_0x3dbc56[_0x244b('0x10')](0x194);}return _0x2412ba;};}function handleError(_0x58334f,_0x4c5e24){_0x4c5e24=_0x4c5e24||0x1f4;return function(_0x3aff55){logger[_0x244b('0x1b')](_0x3aff55['stack']);if(_0x3aff55[_0x244b('0x1c')]){delete _0x3aff55[_0x244b('0x1c')];}_0x58334f[_0x244b('0x11')](_0x4c5e24)[_0x244b('0x1d')](_0x3aff55);};}exports[_0x244b('0x1e')]=function(_0x36789f,_0x49b1f4){var _0x3b38d9={};var _0x54263a=_[_0x244b('0x1f')](db[_0x244b('0x20')]['rawAttributes'],function(_0x39eb01){return{'name':_0x39eb01['fieldName'],'type':_0x39eb01['type'][_0x244b('0x21')]};});_0x3b38d9=qs[_0x244b('0x22')](_0x54263a,_0x36789f);return interaction[_0x244b('0x23')]('mail',_0x36789f[_0x244b('0x24')],_0x36789f[_0x244b('0x25')],_0x3b38d9,_0x54263a)['then'](respondWithFilteredResult(_0x49b1f4,_0x3b38d9))[_0x244b('0x26')](handleError(_0x49b1f4,null));};exports[_0x244b('0x27')]=function(_0x4e593f,_0x2ac85e){var _0x760b64={'raw':![],'where':{'id':_0x4e593f['params']['id']}},_0x576873={};_0x576873[_0x244b('0x28')]=_[_0x244b('0x29')](db['MailInteraction'][_0x244b('0x2a')]);_0x576873[_0x244b('0x24')]=_[_0x244b('0x29')](_0x4e593f[_0x244b('0x24')]);_0x576873[_0x244b('0x2b')]=_[_0x244b('0x2c')](_0x576873[_0x244b('0x28')],_0x576873['query']);_0x760b64['attributes']=_[_0x244b('0x2c')](_0x576873[_0x244b('0x28')],qs[_0x244b('0x2d')](_0x4e593f[_0x244b('0x24')]['fields']));_0x760b64[_0x244b('0x2e')]=_0x760b64[_0x244b('0x2e')]['length']?_0x760b64['attributes']:_0x576873['model'];if(_0x4e593f[_0x244b('0x24')][_0x244b('0x2f')]){_0x760b64['include']=[{'all':!![]}];}_0x760b64=_['merge']({},_0x760b64,_0x4e593f['options']);return db[_0x244b('0x20')][_0x244b('0x30')](_0x760b64)[_0x244b('0x1a')](handleEntityNotFound(_0x2ac85e,null))['then'](respondWithResult(_0x2ac85e,null))[_0x244b('0x26')](handleError(_0x2ac85e,null));};exports[_0x244b('0x31')]=function(_0x149dc0,_0xf91c62){return db[_0x244b('0x20')][_0x244b('0x31')](_0x149dc0[_0x244b('0x32')],{})['then'](respondWithResult(_0xf91c62,0xc9))[_0x244b('0x26')](handleError(_0xf91c62,null));};exports[_0x244b('0x19')]=function(_0x206030,_0x5ce6b8){if(_0x206030['body']['id']){delete _0x206030[_0x244b('0x32')]['id'];}return db[_0x244b('0x20')][_0x244b('0x30')]({'where':{'id':_0x206030[_0x244b('0x33')]['id']}})[_0x244b('0x1a')](handleEntityNotFound(_0x5ce6b8,null))[_0x244b('0x1a')](saveUpdates(_0x206030[_0x244b('0x32')],null))['then'](respondWithResult(_0x5ce6b8,null))['catch'](handleError(_0x5ce6b8,null));};exports[_0x244b('0x34')]=function(_0x17a039,_0x50df8e){return db[_0x244b('0x20')][_0x244b('0x30')]({'where':{'id':_0x17a039[_0x244b('0x33')]['id']}})[_0x244b('0x1a')](handleEntityNotFound(_0x50df8e,null))[_0x244b('0x1a')](removeEntity(_0x50df8e,null))['catch'](handleError(_0x50df8e,null));};exports[_0x244b('0x35')]=function(_0x2d77f0,_0x2ea282){return db[_0x244b('0x20')][_0x244b('0x35')]()['then'](respondWithResult(_0x2ea282,null))[_0x244b('0x26')](handleError(_0x2ea282,null));};exports['addMessage']=function(_0x3f184a,_0x3ed641){return db[_0x244b('0x36')][_0x244b('0x30')]({'where':{'id':_0x3f184a[_0x244b('0x33')]['id']}})[_0x244b('0x1a')](handleEntityNotFound(_0x3ed641,null))[_0x244b('0x1a')](function(_0x30ebe7){if(_0x30ebe7){return _0x30ebe7[_0x244b('0x37')](_0x3f184a['body'][_0x244b('0x38')],_[_0x244b('0x39')](_0x3f184a[_0x244b('0x32')],[_0x244b('0x38'),'id'])||{});}})[_0x244b('0x1a')](respondWithResult(_0x3ed641,null))[_0x244b('0x26')](handleError(_0x3ed641,null));};exports[_0x244b('0x3a')]=function(_0x5043fd,_0x402cf4){var _0x5f5919={'raw':![],'where':{}};var _0x65c58e={};var _0x5a98d6={'count':0x0,'rows':[]};return db[_0x244b('0x20')][_0x244b('0x3b')]({'where':{'id':_0x5043fd['params']['id']}})[_0x244b('0x1a')](handleEntityNotFound(_0x402cf4,null))[_0x244b('0x1a')](function(_0x54062b){if(_0x54062b){_0x65c58e[_0x244b('0x28')]=_['keys'](db['MailMessage'][_0x244b('0x2a')]);_0x65c58e[_0x244b('0x24')]=_[_0x244b('0x29')](_0x5043fd[_0x244b('0x24')]);_0x65c58e[_0x244b('0x2b')]=_[_0x244b('0x2c')](_0x65c58e[_0x244b('0x28')],_0x65c58e[_0x244b('0x24')]);_0x5f5919['attributes']=_[_0x244b('0x2c')](_0x65c58e[_0x244b('0x28')],qs[_0x244b('0x2d')](_0x5043fd['query'][_0x244b('0x2d')]));_0x5f5919['attributes']=_0x5f5919[_0x244b('0x2e')]['length']?_0x5f5919[_0x244b('0x2e')]:_0x65c58e[_0x244b('0x28')];if(!_0x5043fd[_0x244b('0x24')][_0x244b('0x3c')](_0x244b('0x3d'))){_0x5f5919[_0x244b('0x3e')]=qs[_0x244b('0x3e')](_0x5043fd[_0x244b('0x24')]['limit']);_0x5f5919['offset']=qs['offset'](_0x5043fd[_0x244b('0x24')]['offset']);}_0x5f5919[_0x244b('0x3f')]=qs[_0x244b('0x40')](_0x5043fd['query'][_0x244b('0x40')]);_0x5f5919['where']=qs[_0x244b('0x2b')](_['pick'](_0x5043fd[_0x244b('0x24')],_0x65c58e[_0x244b('0x2b')]));_0x5f5919[_0x244b('0x41')][_0x244b('0x42')]=_0x54062b['id'];if(_0x5043fd[_0x244b('0x24')]['filter']){_0x5f5919[_0x244b('0x41')]=_[_0x244b('0x43')](_0x5f5919[_0x244b('0x41')],{'$or':_[_0x244b('0x1f')](_0x5f5919['attributes'],function(_0x462b28){var _0x598c9a={};_0x598c9a[_0x462b28]={'$like':'%'+_0x5043fd['query'][_0x244b('0x44')]+'%'};return _0x598c9a;})});}if(_0x5043fd[_0x244b('0x24')][_0x244b('0x45')]){var _0x337fd4=_0x5043fd[_0x244b('0x24')][_0x244b('0x45')][_0x244b('0x46')](',');var _0x319d55={};_0x319d55[_0x337fd4[0x0]]={'$gte':moment(_0x337fd4[0x1])[_0x244b('0x47')](_0x244b('0x48'))};_0x5f5919[_0x244b('0x41')]=_[_0x244b('0x43')](_0x5f5919[_0x244b('0x41')],_0x319d55);}_0x5f5919=_[_0x244b('0x43')]({},_0x5f5919,_0x5043fd[_0x244b('0x49')]);return db['MailMessage'][_0x244b('0x16')]({'where':_0x5f5919[_0x244b('0x41')]})['then'](function(_0x5b9176){_0x5a98d6[_0x244b('0x16')]=_0x5b9176;if(_0x5043fd[_0x244b('0x24')][_0x244b('0x2f')]){_0x5f5919['include']=[{'all':!![]}];}return db[_0x244b('0x36')][_0x244b('0x23')](_0x5f5919);})['then'](function(_0xdf1c99){if(_0x5043fd[_0x244b('0x24')][_0x244b('0x4a')]==='true'){for(var _0x6cca9d=0x0;_0x6cca9d<_0xdf1c99[_0x244b('0x4b')];_0x6cca9d++){_0xdf1c99[_0x6cca9d]['body']=juice(_0xdf1c99[_0x6cca9d][_0x244b('0x32')]);}}_0x5a98d6['rows']=_0xdf1c99;return _0x5a98d6;});}})[_0x244b('0x1a')](respondWithFilteredResult(_0x402cf4,_0x5f5919))[_0x244b('0x26')](handleError(_0x402cf4,null));};exports[_0x244b('0x4c')]=function(_0x440b70,_0x3ec240){return db[_0x244b('0x20')][_0x244b('0x30')]({'where':{'id':_0x440b70['params']['id']}})[_0x244b('0x1a')](handleEntityNotFound(_0x3ec240,null))[_0x244b('0x1a')](function(_0x3d6e03){if(_0x3d6e03){return _0x3d6e03[_0x244b('0x4d')](_0x440b70[_0x244b('0x32')]['ids'],_[_0x244b('0x39')](_0x440b70[_0x244b('0x32')],[_0x244b('0x38'),'id'])||{})[_0x244b('0x4e')](function(){return db[_0x244b('0x4f')]['findAll']({'attributes':['id',_0x244b('0x1c'),_0x244b('0x50')],'where':{'id':_0x440b70[_0x244b('0x32')][_0x244b('0x38')]}});})[_0x244b('0x1a')](function(_0x2a7504){socket[_0x244b('0x51')](_0x244b('0x52'),{'id':Number(_0x440b70['params']['id']),'tags':_0x2a7504||[]});return{'id':Number(_0x440b70[_0x244b('0x33')]['id']),'tags':_0x2a7504||[]};});}})['then'](respondWithResult(_0x3ec240,null))[_0x244b('0x26')](handleError(_0x3ec240,null));};exports['removeTags']=function(_0x22ea13,_0xd39065){return db[_0x244b('0x20')]['find']({'where':{'id':_0x22ea13[_0x244b('0x33')]['id']}})[_0x244b('0x1a')](handleEntityNotFound(_0xd39065,null))['then'](function(_0x1756e7){if(_0x1756e7){return _0x1756e7[_0x244b('0x53')](_0x22ea13[_0x244b('0x24')][_0x244b('0x38')]);}})[_0x244b('0x1a')](respondWithStatusCode(_0xd39065,null))[_0x244b('0x26')](handleError(_0xd39065,null));};exports[_0x244b('0x54')]=function(_0x4818cd,_0x10d440){var _0x34934a=moment()['unix']()[_0x244b('0x55')]();var _0x1b556b=path[_0x244b('0x56')](config['root'],_0x244b('0x57'),_0x244b('0x58'),'tmp');var _0x5cac67=path[_0x244b('0x56')](config['root'],'server',_0x244b('0x58'),_0x244b('0x59'));var _0x29c33d=path['join'](_0x1b556b,_0x34934a);var _0x5b0523=util[_0x244b('0x47')](_0x244b('0x5a'),_0x4818cd[_0x244b('0x33')]['id'],_0x34934a);var _0x16bb46=path[_0x244b('0x56')](_0x1b556b,_0x5b0523);var _0x50b239=[];if(_0x4818cd[_0x244b('0x24')][_0x244b('0x59')]){_0x50b239[_0x244b('0x5b')]({'model':db[_0x244b('0x5c')],'as':_0x244b('0x5d'),'raw':!![]});}var _0xec16e8=[{'model':db[_0x244b('0x36')],'as':_0x244b('0x5e'),'attributes':['id',_0x244b('0x32'),_0x244b('0x5f'),'to','cc',_0x244b('0x60'),_0x244b('0x61'),_0x244b('0x62')],'where':{'secret':![]},'order':qs[_0x244b('0x40')]('id'),'include':_0x50b239}];return db[_0x244b('0x20')][_0x244b('0x30')]({'where':{'id':_0x4818cd['params']['id']},'include':_0xec16e8})[_0x244b('0x1a')](handleEntityNotFound(_0x10d440,null))[_0x244b('0x1a')](function(_0xac7eba){if(_0xac7eba&&_0xac7eba['Messages']){var _0x47b11a=_0xac7eba[_0x244b('0x63')]({'plain':!![]});fs['mkdirSync'](_0x29c33d);return BPromise[_0x244b('0x64')](_0x47b11a[_0x244b('0x5e')],function(_0x3b29e8,_0x2dd544){var _0x40ae03={'from':_0x3b29e8['from'],'to':_0x3b29e8['to']||_0x244b('0x65'),'subject':_0x3b29e8['subject'],'html':htmlEntities[_0x244b('0x66')](_0x3b29e8[_0x244b('0x32')]),'headers':{'Date':moment(_0x3b29e8[_0x244b('0x62')])[_0x244b('0x47')]('ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ')},'attachments':[]};if(_0x3b29e8['cc']){_0x40ae03[_0x244b('0x67')]['Cc']=_0x3b29e8['cc'];}if(_0x3b29e8[_0x244b('0x60')]){_0x40ae03[_0x244b('0x67')][_0x244b('0x68')]=_0x3b29e8[_0x244b('0x60')];}return new BPromise(function(_0x519312,_0x309194){if(_0x3b29e8['Attachments']){for(var _0x2bbaf3=0x0;_0x2bbaf3<_0x3b29e8[_0x244b('0x5d')][_0x244b('0x4b')];_0x2bbaf3++){var _0x3e0f51=_0x3b29e8[_0x244b('0x5d')][_0x2bbaf3];var _0x4fb3c3=path[_0x244b('0x56')](_0x5cac67,_0x3e0f51[_0x244b('0x69')]);if(fs[_0x244b('0x6a')](_0x4fb3c3)){_0x40ae03[_0x244b('0x59')][_0x244b('0x5b')]({'name':_0x3e0f51[_0x244b('0x1c')],'contentType':_0x3e0f51[_0x244b('0x6b')],'data':fs[_0x244b('0x6c')](_0x4fb3c3)});}}}emlformat[_0x244b('0x6d')](_0x40ae03,function(_0xa23af5,_0x3be3b7){if(_0xa23af5)return _0x309194(_0xa23af5);fs[_0x244b('0x6e')](path[_0x244b('0x56')](_0x29c33d,util[_0x244b('0x47')](_0x244b('0x6f'),_0x2dd544)),_0x3be3b7);return _0x519312(_0x3be3b7);});});})['then'](function(){return new BPromise(function(_0x488283,_0x4c5fad){zipdir(_0x29c33d,{'saveTo':_0x16bb46},function(_0x1654e4,_0x29b258){if(_0x1654e4)return _0x4c5fad(_0x1654e4);return _0x488283(_0x29b258);});})[_0x244b('0x1a')](function(){return new BPromise(function(_0x2d606d,_0x444eb5){rimraf(_0x29c33d,function(_0x1d58d1){if(_0x1d58d1)_0x444eb5(_0x1d58d1);return _0x2d606d();});});})[_0x244b('0x1a')](function(){return _0x10d440['download'](_0x16bb46,_0x5b0523,function(_0x34c4d9){if(!_0x34c4d9)fs[_0x244b('0x70')](_0x16bb46);});});});}else{return _0x10d440[_0x244b('0x10')](0xc8);}})['catch'](handleError(_0x10d440,null));};
\ No newline at end of file
+var _0x69e5=['eml-format','rimraf','zip-dir','moment','util','path','lodash','ioredis','../../components/interaction/service','../../components/parsers/qs','api','../../config/environment','../../mysqldb','html-entities','redis','localhost','socket.io-emitter','register','sendStatus','status','end','undefined','count','offset','limit','set','Content-Range','json','destroy','then','error','stack','name','index','map','MailInteraction','type','key','getOptions','findAll','mail','user','catch','show','params','model','keys','rawAttributes','query','filters','intersection','fields','attributes','includeAll','include','merge','options','find','create','body','update','describe','addMessage','omit','ids','getMessages','findOne','MailMessage','length','hasOwnProperty','nolimit','order','sort','where','MailInteractionId','filter','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','inlineCss','rows','spread','color','emit','mailInteractionTags:save','removeTags','download','join','root','server','files','tmp','attachments','transcript-%d-%s.zip','push','Attachment','Attachments','Messages','from','bcc','subject','createdAt','each','missing.recipient@your.company.com','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','headers','existsSync','readFileSync','build','writeFileSync','message%d.eml'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x69e5,0x150));var _0x569e=function(_0xdea41a,_0x552987){_0xdea41a=_0xdea41a-0x0;var _0x15d0d8=_0x69e5[_0xdea41a];return _0x15d0d8;};'use strict';var emlformat=require(_0x569e('0x0'));var rimraf=require(_0x569e('0x1'));var zipdir=require(_0x569e('0x2'));var moment=require(_0x569e('0x3'));var BPromise=require('bluebird');var util=require(_0x569e('0x4'));var path=require(_0x569e('0x5'));var fs=require('fs');var _=require(_0x569e('0x6'));var juice=require('juice');var Redis=require(_0x569e('0x7'));var interaction=require(_0x569e('0x8'));var qs=require(_0x569e('0x9'));var logger=require('../../config/logger')(_0x569e('0xa'));var config=require(_0x569e('0xb'));var db=require(_0x569e('0xc'))['db'];var htmlEntities=require(_0x569e('0xd'));config[_0x569e('0xe')]=_['defaults'](config[_0x569e('0xe')],{'host':_0x569e('0xf'),'port':0x18eb});var socket=require(_0x569e('0x10'))(new Redis(config[_0x569e('0xe')]));require('./mailInteraction.socket')[_0x569e('0x11')](socket);function respondWithStatusCode(_0x438477,_0x2c5b2e){_0x2c5b2e=_0x2c5b2e||0xcc;return function(_0x2b7315){if(_0x2b7315){return _0x438477[_0x569e('0x12')](_0x2c5b2e);}return _0x438477[_0x569e('0x13')](_0x2c5b2e)[_0x569e('0x14')]();};}function respondWithResult(_0x245ef8,_0x13eb4c){_0x13eb4c=_0x13eb4c||0xc8;return function(_0x27cefc){if(_0x27cefc){return _0x245ef8[_0x569e('0x13')](_0x13eb4c)['json'](_0x27cefc);}};}function respondWithFilteredResult(_0x1710e9,_0x2d9a86){return function(_0x309e9e){if(_0x309e9e){var _0x2fd7e8=typeof _0x2d9a86['offset']===_0x569e('0x15')&&typeof _0x2d9a86['limit']===_0x569e('0x15');var _0x29c0e0=_0x309e9e[_0x569e('0x16')];var _0x153ad1=_0x2fd7e8?0x0:_0x2d9a86[_0x569e('0x17')];var _0x5a867c=_0x2fd7e8?_0x309e9e['count']:_0x2d9a86['offset']+_0x2d9a86[_0x569e('0x18')];var _0x4b4edb;if(_0x5a867c>=_0x29c0e0){_0x5a867c=_0x29c0e0;_0x4b4edb=0xc8;}else{_0x4b4edb=0xce;}_0x1710e9[_0x569e('0x13')](_0x4b4edb);return _0x1710e9[_0x569e('0x19')](_0x569e('0x1a'),_0x153ad1+'-'+_0x5a867c+'/'+_0x29c0e0)[_0x569e('0x1b')](_0x309e9e);}return null;};}function saveUpdates(_0x10a2ee){return function(_0x205ae3){if(_0x205ae3){return _0x205ae3['update'](_0x10a2ee)['then'](function(_0x3d270c){return _0x3d270c;});}return null;};}function removeEntity(_0xa6c316){return function(_0x5648ad){if(_0x5648ad){return _0x5648ad[_0x569e('0x1c')]()[_0x569e('0x1d')](function(){_0xa6c316[_0x569e('0x13')](0xcc)[_0x569e('0x14')]();});}};}function handleEntityNotFound(_0x125b63){return function(_0x18b239){if(!_0x18b239){_0x125b63[_0x569e('0x12')](0x194);}return _0x18b239;};}function handleError(_0x288215,_0xef15eb){_0xef15eb=_0xef15eb||0x1f4;return function(_0x44a84f){logger[_0x569e('0x1e')](_0x44a84f[_0x569e('0x1f')]);if(_0x44a84f[_0x569e('0x20')]){delete _0x44a84f[_0x569e('0x20')];}_0x288215[_0x569e('0x13')](_0xef15eb)['send'](_0x44a84f);};}exports[_0x569e('0x21')]=function(_0x18f8e8,_0x2b1584){var _0x45fbbb={};var _0x2d6a0b=_[_0x569e('0x22')](db[_0x569e('0x23')]['rawAttributes'],function(_0x1e3746){return{'name':_0x1e3746['fieldName'],'type':_0x1e3746[_0x569e('0x24')][_0x569e('0x25')]};});_0x45fbbb=qs[_0x569e('0x26')](_0x2d6a0b,_0x18f8e8);return interaction[_0x569e('0x27')](_0x569e('0x28'),_0x18f8e8['query'],_0x18f8e8[_0x569e('0x29')],_0x45fbbb,_0x2d6a0b)['then'](respondWithFilteredResult(_0x2b1584,_0x45fbbb))[_0x569e('0x2a')](handleError(_0x2b1584,null));};exports[_0x569e('0x2b')]=function(_0x2a818f,_0x512ec7){var _0x206796={'raw':![],'where':{'id':_0x2a818f[_0x569e('0x2c')]['id']}},_0x319b92={};_0x319b92[_0x569e('0x2d')]=_[_0x569e('0x2e')](db[_0x569e('0x23')][_0x569e('0x2f')]);_0x319b92[_0x569e('0x30')]=_[_0x569e('0x2e')](_0x2a818f[_0x569e('0x30')]);_0x319b92[_0x569e('0x31')]=_['intersection'](_0x319b92['model'],_0x319b92[_0x569e('0x30')]);_0x206796['attributes']=_[_0x569e('0x32')](_0x319b92[_0x569e('0x2d')],qs[_0x569e('0x33')](_0x2a818f[_0x569e('0x30')][_0x569e('0x33')]));_0x206796['attributes']=_0x206796[_0x569e('0x34')]['length']?_0x206796[_0x569e('0x34')]:_0x319b92['model'];if(_0x2a818f[_0x569e('0x30')][_0x569e('0x35')]){_0x206796[_0x569e('0x36')]=[{'all':!![]}];}_0x206796=_[_0x569e('0x37')]({},_0x206796,_0x2a818f[_0x569e('0x38')]);return db['MailInteraction'][_0x569e('0x39')](_0x206796)[_0x569e('0x1d')](handleEntityNotFound(_0x512ec7,null))[_0x569e('0x1d')](respondWithResult(_0x512ec7,null))[_0x569e('0x2a')](handleError(_0x512ec7,null));};exports[_0x569e('0x3a')]=function(_0x3b9d8b,_0x1e99a5){return db['MailInteraction'][_0x569e('0x3a')](_0x3b9d8b[_0x569e('0x3b')],{})[_0x569e('0x1d')](respondWithResult(_0x1e99a5,0xc9))[_0x569e('0x2a')](handleError(_0x1e99a5,null));};exports[_0x569e('0x3c')]=function(_0x3821a9,_0x52667b){if(_0x3821a9[_0x569e('0x3b')]['id']){delete _0x3821a9['body']['id'];}return db[_0x569e('0x23')][_0x569e('0x39')]({'where':{'id':_0x3821a9[_0x569e('0x2c')]['id']}})[_0x569e('0x1d')](handleEntityNotFound(_0x52667b,null))[_0x569e('0x1d')](saveUpdates(_0x3821a9['body'],null))['then'](respondWithResult(_0x52667b,null))[_0x569e('0x2a')](handleError(_0x52667b,null));};exports[_0x569e('0x1c')]=function(_0x17affb,_0x4f1431){return db['MailInteraction'][_0x569e('0x39')]({'where':{'id':_0x17affb['params']['id']}})['then'](handleEntityNotFound(_0x4f1431,null))[_0x569e('0x1d')](removeEntity(_0x4f1431,null))[_0x569e('0x2a')](handleError(_0x4f1431,null));};exports[_0x569e('0x3d')]=function(_0x305780,_0x504933){return db['MailInteraction'][_0x569e('0x3d')]()[_0x569e('0x1d')](respondWithResult(_0x504933,null))[_0x569e('0x2a')](handleError(_0x504933,null));};exports['addMessage']=function(_0x4a480c,_0x166bff){return db['MailMessage']['find']({'where':{'id':_0x4a480c[_0x569e('0x2c')]['id']}})[_0x569e('0x1d')](handleEntityNotFound(_0x166bff,null))[_0x569e('0x1d')](function(_0x62d25d){if(_0x62d25d){return _0x62d25d[_0x569e('0x3e')](_0x4a480c[_0x569e('0x3b')]['ids'],_[_0x569e('0x3f')](_0x4a480c[_0x569e('0x3b')],[_0x569e('0x40'),'id'])||{});}})[_0x569e('0x1d')](respondWithResult(_0x166bff,null))[_0x569e('0x2a')](handleError(_0x166bff,null));};exports[_0x569e('0x41')]=function(_0x2bb3b5,_0x4f5931){var _0x4a708e={'raw':![],'where':{}};var _0x3b6307={};var _0x420584={'count':0x0,'rows':[]};return db['MailInteraction'][_0x569e('0x42')]({'where':{'id':_0x2bb3b5[_0x569e('0x2c')]['id']}})[_0x569e('0x1d')](handleEntityNotFound(_0x4f5931,null))[_0x569e('0x1d')](function(_0x4b9a09){if(_0x4b9a09){_0x3b6307['model']=_[_0x569e('0x2e')](db[_0x569e('0x43')][_0x569e('0x2f')]);_0x3b6307['query']=_[_0x569e('0x2e')](_0x2bb3b5[_0x569e('0x30')]);_0x3b6307[_0x569e('0x31')]=_[_0x569e('0x32')](_0x3b6307[_0x569e('0x2d')],_0x3b6307[_0x569e('0x30')]);_0x4a708e['attributes']=_[_0x569e('0x32')](_0x3b6307[_0x569e('0x2d')],qs[_0x569e('0x33')](_0x2bb3b5['query'][_0x569e('0x33')]));_0x4a708e[_0x569e('0x34')]=_0x4a708e['attributes'][_0x569e('0x44')]?_0x4a708e[_0x569e('0x34')]:_0x3b6307[_0x569e('0x2d')];if(!_0x2bb3b5[_0x569e('0x30')][_0x569e('0x45')](_0x569e('0x46'))){_0x4a708e[_0x569e('0x18')]=qs['limit'](_0x2bb3b5[_0x569e('0x30')][_0x569e('0x18')]);_0x4a708e['offset']=qs[_0x569e('0x17')](_0x2bb3b5[_0x569e('0x30')][_0x569e('0x17')]);}_0x4a708e[_0x569e('0x47')]=qs['sort'](_0x2bb3b5[_0x569e('0x30')][_0x569e('0x48')]);_0x4a708e['where']=qs[_0x569e('0x31')](_['pick'](_0x2bb3b5[_0x569e('0x30')],_0x3b6307[_0x569e('0x31')]));_0x4a708e[_0x569e('0x49')][_0x569e('0x4a')]=_0x4b9a09['id'];if(_0x2bb3b5['query'][_0x569e('0x4b')]){_0x4a708e[_0x569e('0x49')]=_['merge'](_0x4a708e[_0x569e('0x49')],{'$or':_[_0x569e('0x22')](_0x4a708e[_0x569e('0x34')],function(_0x483375){var _0x41344c={};_0x41344c[_0x483375]={'$like':'%'+_0x2bb3b5['query'][_0x569e('0x4b')]+'%'};return _0x41344c;})});}if(_0x2bb3b5[_0x569e('0x30')][_0x569e('0x4c')]){var _0xd29793=_0x2bb3b5[_0x569e('0x30')][_0x569e('0x4c')][_0x569e('0x4d')](',');var _0x20383d={};_0x20383d[_0xd29793[0x0]]={'$gte':moment(_0xd29793[0x1])[_0x569e('0x4e')](_0x569e('0x4f'))};_0x4a708e[_0x569e('0x49')]=_['merge'](_0x4a708e[_0x569e('0x49')],_0x20383d);}_0x4a708e=_['merge']({},_0x4a708e,_0x2bb3b5['options']);return db[_0x569e('0x43')][_0x569e('0x16')]({'where':_0x4a708e['where']})[_0x569e('0x1d')](function(_0xfbd472){_0x420584[_0x569e('0x16')]=_0xfbd472;if(_0x2bb3b5[_0x569e('0x30')][_0x569e('0x35')]){_0x4a708e[_0x569e('0x36')]=[{'all':!![]}];}return db[_0x569e('0x43')]['findAll'](_0x4a708e);})[_0x569e('0x1d')](function(_0x56a2a5){if(_0x2bb3b5['query'][_0x569e('0x50')]==='true'){for(var _0x12d90d=0x0;_0x12d90d<_0x56a2a5[_0x569e('0x44')];_0x12d90d++){_0x56a2a5[_0x12d90d][_0x569e('0x3b')]=juice(_0x56a2a5[_0x12d90d][_0x569e('0x3b')]);}}_0x420584[_0x569e('0x51')]=_0x56a2a5;return _0x420584;});}})[_0x569e('0x1d')](respondWithFilteredResult(_0x4f5931,_0x4a708e))[_0x569e('0x2a')](handleError(_0x4f5931,null));};exports['addTags']=function(_0xed217b,_0x5e0a5f){return db[_0x569e('0x23')][_0x569e('0x39')]({'where':{'id':_0xed217b[_0x569e('0x2c')]['id']}})[_0x569e('0x1d')](handleEntityNotFound(_0x5e0a5f,null))[_0x569e('0x1d')](function(_0x25cf82){if(_0x25cf82){return _0x25cf82['setTags'](_0xed217b[_0x569e('0x3b')][_0x569e('0x40')],_[_0x569e('0x3f')](_0xed217b[_0x569e('0x3b')],[_0x569e('0x40'),'id'])||{})[_0x569e('0x52')](function(){return db['Tag']['findAll']({'attributes':['id',_0x569e('0x20'),_0x569e('0x53')],'where':{'id':_0xed217b[_0x569e('0x3b')][_0x569e('0x40')]}});})[_0x569e('0x1d')](function(_0xd8d047){socket[_0x569e('0x54')](_0x569e('0x55'),{'id':Number(_0xed217b[_0x569e('0x2c')]['id']),'tags':_0xd8d047||[]});return{'id':Number(_0xed217b[_0x569e('0x2c')]['id']),'tags':_0xd8d047||[]};});}})[_0x569e('0x1d')](respondWithResult(_0x5e0a5f,null))[_0x569e('0x2a')](handleError(_0x5e0a5f,null));};exports[_0x569e('0x56')]=function(_0x2c8647,_0x92f9f4){return db['MailInteraction'][_0x569e('0x39')]({'where':{'id':_0x2c8647[_0x569e('0x2c')]['id']}})['then'](handleEntityNotFound(_0x92f9f4,null))[_0x569e('0x1d')](function(_0x57a4ed){if(_0x57a4ed){return _0x57a4ed['removeTags'](_0x2c8647[_0x569e('0x30')][_0x569e('0x40')]);}})[_0x569e('0x1d')](respondWithStatusCode(_0x92f9f4,null))[_0x569e('0x2a')](handleError(_0x92f9f4,null));};exports[_0x569e('0x57')]=function(_0x16b797,_0x3c5af2){var _0xd3e7ca=moment()['unix']()['toString']();var _0x24fef2=path[_0x569e('0x58')](config[_0x569e('0x59')],_0x569e('0x5a'),_0x569e('0x5b'),_0x569e('0x5c'));var _0x7560aa=path[_0x569e('0x58')](config[_0x569e('0x59')],_0x569e('0x5a'),'files',_0x569e('0x5d'));var _0x5eaff4=path[_0x569e('0x58')](_0x24fef2,_0xd3e7ca);var _0x57784f=util['format'](_0x569e('0x5e'),_0x16b797[_0x569e('0x2c')]['id'],_0xd3e7ca);var _0x10235b=path[_0x569e('0x58')](_0x24fef2,_0x57784f);var _0x43ea98=[];if(_0x16b797[_0x569e('0x30')][_0x569e('0x5d')]){_0x43ea98[_0x569e('0x5f')]({'model':db[_0x569e('0x60')],'as':_0x569e('0x61'),'raw':!![]});}var _0xc32d36=[{'model':db[_0x569e('0x43')],'as':_0x569e('0x62'),'attributes':['id',_0x569e('0x3b'),_0x569e('0x63'),'to','cc',_0x569e('0x64'),_0x569e('0x65'),_0x569e('0x66')],'where':{'secret':![]},'order':qs[_0x569e('0x48')]('id'),'include':_0x43ea98}];return db[_0x569e('0x23')][_0x569e('0x39')]({'where':{'id':_0x16b797[_0x569e('0x2c')]['id']},'include':_0xc32d36})[_0x569e('0x1d')](handleEntityNotFound(_0x3c5af2,null))['then'](function(_0x243d1a){if(_0x243d1a&&_0x243d1a['Messages']){var _0x2d9771=_0x243d1a['get']({'plain':!![]});fs['mkdirSync'](_0x5eaff4);return BPromise[_0x569e('0x67')](_0x2d9771[_0x569e('0x62')],function(_0xf4e550,_0x163f2a){var _0x1b0a6a={'from':_0xf4e550['from'],'to':_0xf4e550['to']||_0x569e('0x68'),'subject':_0xf4e550[_0x569e('0x65')],'html':htmlEntities['decode'](_0xf4e550[_0x569e('0x3b')]),'headers':{'Date':moment(_0xf4e550[_0x569e('0x66')])[_0x569e('0x4e')](_0x569e('0x69'))},'attachments':[]};if(_0xf4e550['cc']){_0x1b0a6a[_0x569e('0x6a')]['Cc']=_0xf4e550['cc'];}if(_0xf4e550[_0x569e('0x64')]){_0x1b0a6a[_0x569e('0x6a')]['Bcc']=_0xf4e550[_0x569e('0x64')];}return new BPromise(function(_0x254468,_0x3f697a){if(_0xf4e550[_0x569e('0x61')]){for(var _0x1af99f=0x0;_0x1af99f<_0xf4e550['Attachments'][_0x569e('0x44')];_0x1af99f++){var _0x33c360=_0xf4e550[_0x569e('0x61')][_0x1af99f];var _0x3e9063=path[_0x569e('0x58')](_0x7560aa,_0x33c360['basename']);if(fs[_0x569e('0x6b')](_0x3e9063)){_0x1b0a6a[_0x569e('0x5d')]['push']({'name':_0x33c360[_0x569e('0x20')],'contentType':_0x33c360['type'],'data':fs[_0x569e('0x6c')](_0x3e9063)});}}}emlformat[_0x569e('0x6d')](_0x1b0a6a,function(_0x58a632,_0x1cbcf6){if(_0x58a632)return _0x3f697a(_0x58a632);fs[_0x569e('0x6e')](path['join'](_0x5eaff4,util['format'](_0x569e('0x6f'),_0x163f2a)),_0x1cbcf6);return _0x254468(_0x1cbcf6);});});})[_0x569e('0x1d')](function(){return new BPromise(function(_0x4e8d94,_0x3bcf7d){zipdir(_0x5eaff4,{'saveTo':_0x10235b},function(_0x51b699,_0x19a79a){if(_0x51b699)return _0x3bcf7d(_0x51b699);return _0x4e8d94(_0x19a79a);});})['then'](function(){return new BPromise(function(_0x4422f5,_0x403842){rimraf(_0x5eaff4,function(_0x18da40){if(_0x18da40)_0x403842(_0x18da40);return _0x4422f5();});});})[_0x569e('0x1d')](function(){return _0x3c5af2['download'](_0x10235b,_0x57784f,function(_0x96e4b7){if(!_0x96e4b7)fs['unlinkSync'](_0x10235b);});});});}else{return _0x3c5af2[_0x569e('0x12')](0xc8);}})[_0x569e('0x2a')](handleError(_0x3c5af2,null));};
\ No newline at end of file
index 2cfb8fd..4788085 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5c11=['remove','getUsers','then','setDataValue','Users','map','unreadMessages','length','catch','hook','exports','events','../../mysqldb','MailInteraction','setMaxListeners','save','update'];(function(_0x4c9f6a,_0xcb2cb2){var _0x5df5b9=function(_0x303cf2){while(--_0x303cf2){_0x4c9f6a['push'](_0x4c9f6a['shift']());}};_0x5df5b9(++_0xcb2cb2);}(_0x5c11,0xa4));var _0x15c1=function(_0x1a37df,_0x3ed536){_0x1a37df=_0x1a37df-0x0;var _0x5a7d5f=_0x5c11[_0x1a37df];return _0x5a7d5f;};'use strict';var EventEmitter=require(_0x15c1('0x0'));var MailInteraction=require(_0x15c1('0x1'))['db'][_0x15c1('0x2')];var MailMessage=require(_0x15c1('0x1'))['db']['MailMessage'];var MailInteractionEvents=new EventEmitter();MailInteractionEvents[_0x15c1('0x3')](0x0);var events={'afterCreate':_0x15c1('0x4'),'afterUpdate':_0x15c1('0x5'),'afterDestroy':_0x15c1('0x6')};function emitEvent(_0x2f0022){return function(_0x38d46b,_0x2fdbb4,_0x5f0e26){_0x38d46b[_0x15c1('0x7')]({'attributes':['id'],'raw':!![]})[_0x15c1('0x8')](function(_0x4447db){_0x38d46b[_0x15c1('0x9')](_0x15c1('0xa'),_0x4447db[_0x15c1('0xb')](function(_0x43ad27){return{'id':_0x43ad27['id']};}));return MailMessage['findAll']({'where':{'MailInteractionId':_0x38d46b['id'],'direction':'in','read':![]},'raw':!![]});})['then'](function(_0x381ef1){_0x38d46b[_0x15c1('0x9')](_0x15c1('0xc'),_0x381ef1[_0x15c1('0xd')]);MailInteractionEvents['emit'](_0x2f0022+':'+_0x38d46b['id'],_0x38d46b);MailInteractionEvents['emit'](_0x2f0022,_0x38d46b);_0x5f0e26(null);})[_0x15c1('0xe')](_0x5f0e26(null));};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];MailInteraction[_0x15c1('0xf')](e,emitEvent(event));}}module[_0x15c1('0x10')]=MailInteractionEvents;
\ No newline at end of file
+var _0x40a6=['emit','catch','hasOwnProperty','exports','events','../../mysqldb','MailInteraction','save','remove','getUsers','then','Users','map','findAll','unreadMessages'];(function(_0x75ce5b,_0x3b582f){var _0x22195e=function(_0x166668){while(--_0x166668){_0x75ce5b['push'](_0x75ce5b['shift']());}};_0x22195e(++_0x3b582f);}(_0x40a6,0xc7));var _0x640a=function(_0x575179,_0x52210c){_0x575179=_0x575179-0x0;var _0x50462=_0x40a6[_0x575179];return _0x50462;};'use strict';var EventEmitter=require(_0x640a('0x0'));var MailInteraction=require(_0x640a('0x1'))['db'][_0x640a('0x2')];var MailMessage=require(_0x640a('0x1'))['db']['MailMessage'];var MailInteractionEvents=new EventEmitter();MailInteractionEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x640a('0x3'),'afterUpdate':'update','afterDestroy':_0x640a('0x4')};function emitEvent(_0x3b2075){return function(_0x4d2cda,_0x855aef,_0x2c5311){_0x4d2cda[_0x640a('0x5')]({'attributes':['id'],'raw':!![]})[_0x640a('0x6')](function(_0x2006cf){_0x4d2cda['setDataValue'](_0x640a('0x7'),_0x2006cf[_0x640a('0x8')](function(_0x2f81de){return{'id':_0x2f81de['id']};}));return MailMessage[_0x640a('0x9')]({'where':{'MailInteractionId':_0x4d2cda['id'],'direction':'in','read':![]},'raw':!![]});})['then'](function(_0x3e6ee2){_0x4d2cda['setDataValue'](_0x640a('0xa'),_0x3e6ee2['length']);MailInteractionEvents[_0x640a('0xb')](_0x3b2075+':'+_0x4d2cda['id'],_0x4d2cda);MailInteractionEvents[_0x640a('0xb')](_0x3b2075,_0x4d2cda);_0x2c5311(null);})[_0x640a('0xc')](_0x2c5311(null));};}for(var e in events){if(events[_0x640a('0xd')](e)){var event=events[e];MailInteraction['hook'](e,emitEvent(event));}}module[_0x640a('0xe')]=MailInteractionEvents;
\ No newline at end of file
index be3fcad..6287fca 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe351=['path','../../config/environment','./mailInteraction.attributes','define','MailInteraction','mail_interactions','subject','substatus','substatusAt','format','closed','YYYY-MM-DD\x20HH:mm:ss','changed','closedAt','models','get','MailMessage','then','catch','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','moment','bluebird','request-promise'];(function(_0x117af3,_0x3a138e){var _0x236c1b=function(_0x16022b){while(--_0x16022b){_0x117af3['push'](_0x117af3['shift']());}};_0x236c1b(++_0x3a138e);}(_0xe351,0x123));var _0x1e35=function(_0x112710,_0x2d5e04){_0x112710=_0x112710-0x0;var _0x4ed6eb=_0xe351[_0x112710];return _0x4ed6eb;};'use strict';var _=require(_0x1e35('0x0'));var util=require(_0x1e35('0x1'));var logger=require(_0x1e35('0x2'))('api');var moment=require(_0x1e35('0x3'));var BPromise=require(_0x1e35('0x4'));var rp=require(_0x1e35('0x5'));var fs=require('fs');var path=require(_0x1e35('0x6'));var rimraf=require('rimraf');var config=require(_0x1e35('0x7'));var attributes=require(_0x1e35('0x8'));module['exports']=function(_0x5ef94f,_0x3b3192){return _0x5ef94f[_0x1e35('0x9')](_0x1e35('0xa'),attributes,{'tableName':_0x1e35('0xb'),'paranoid':![],'indexes':[{'name':'fti_mail_interactions','fields':[_0x1e35('0xc'),'to'],'type':'FULLTEXT'}],'timestamps':!![],'hooks':{'beforeCreate':function(_0x5bd71f,_0x458143,_0x167a5f){if(_0x5bd71f[_0x1e35('0xd')]){_0x5bd71f[_0x1e35('0xe')]=moment()[_0x1e35('0xf')]('YYYY-MM-DD\x20HH:mm:ss');}if(_0x5bd71f[_0x1e35('0x10')]){_0x5bd71f['closedAt']=moment()[_0x1e35('0xf')](_0x1e35('0x11'));}_0x167a5f(null,_0x458143);},'beforeUpdate':function(_0x5af83a,_0x34a673,_0x241306){if(_0x5af83a['changed'](_0x1e35('0xd'))){_0x5af83a[_0x1e35('0xe')]=_0x5af83a[_0x1e35('0xd')]?moment()[_0x1e35('0xf')]('YYYY-MM-DD\x20HH:mm:ss'):null;}if(_0x5af83a[_0x1e35('0x12')]('closed')){_0x5af83a[_0x1e35('0x13')]=moment()['format'](_0x1e35('0x11'));_0x5af83a[_0x1e35('0xd')]=null;_0x5af83a['substatusAt']=null;}_0x241306(null,_0x5af83a);},'afterUpdate':function(_0x303ec7,_0x865d8e,_0x2557b3){var _0x46a6fd=_0x5ef94f[_0x1e35('0x14')];var _0x3e2b08=_0x303ec7[_0x1e35('0x15')]({'plain':!![]});if(_0x3e2b08[_0x1e35('0x10')]){return _0x46a6fd[_0x1e35('0x16')]['update']({'read':!![]},{'where':{'MailInteractionId':_0x3e2b08['id']}})[_0x1e35('0x17')](function(){_0x2557b3();})[_0x1e35('0x18')](function(_0x4c1ee5){_0x2557b3(_0x4c1ee5);});}else{_0x2557b3();}}},'charset':_0x1e35('0x19'),'collate':_0x1e35('0x1a')});};
\ No newline at end of file
+var _0xacf2=['request-promise','rimraf','../../config/environment','define','mail_interactions','fti_mail_interactions','FULLTEXT','YYYY-MM-DD\x20HH:mm:ss','closed','closedAt','format','changed','substatus','substatusAt','models','get','MailMessage','update','then','utf8mb4_unicode_ci','util','../../config/logger','api','moment','bluebird'];(function(_0x4c2f30,_0xa91340){var _0xb8854d=function(_0x5ddf3d){while(--_0x5ddf3d){_0x4c2f30['push'](_0x4c2f30['shift']());}};_0xb8854d(++_0xa91340);}(_0xacf2,0x127));var _0x2acf=function(_0x151553,_0x295f9c){_0x151553=_0x151553-0x0;var _0x1a0ad6=_0xacf2[_0x151553];return _0x1a0ad6;};'use strict';var _=require('lodash');var util=require(_0x2acf('0x0'));var logger=require(_0x2acf('0x1'))(_0x2acf('0x2'));var moment=require(_0x2acf('0x3'));var BPromise=require(_0x2acf('0x4'));var rp=require(_0x2acf('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x2acf('0x6'));var config=require(_0x2acf('0x7'));var attributes=require('./mailInteraction.attributes');module['exports']=function(_0x2f0cb7,_0x3cb69b){return _0x2f0cb7[_0x2acf('0x8')]('MailInteraction',attributes,{'tableName':_0x2acf('0x9'),'paranoid':![],'indexes':[{'name':_0x2acf('0xa'),'fields':['subject','to'],'type':_0x2acf('0xb')}],'timestamps':!![],'hooks':{'beforeCreate':function(_0x1e0070,_0x2f46e7,_0x136c49){if(_0x1e0070['substatus']){_0x1e0070['substatusAt']=moment()['format'](_0x2acf('0xc'));}if(_0x1e0070[_0x2acf('0xd')]){_0x1e0070[_0x2acf('0xe')]=moment()[_0x2acf('0xf')](_0x2acf('0xc'));}_0x136c49(null,_0x2f46e7);},'beforeUpdate':function(_0x28e68e,_0x10dee9,_0xe0af36){if(_0x28e68e['changed']('substatus')){_0x28e68e['substatusAt']=_0x28e68e['substatus']?moment()[_0x2acf('0xf')](_0x2acf('0xc')):null;}if(_0x28e68e[_0x2acf('0x10')](_0x2acf('0xd'))){_0x28e68e['closedAt']=moment()[_0x2acf('0xf')]('YYYY-MM-DD\x20HH:mm:ss');_0x28e68e[_0x2acf('0x11')]=null;_0x28e68e[_0x2acf('0x12')]=null;}_0xe0af36(null,_0x28e68e);},'afterUpdate':function(_0x11a76f,_0x37aaa3,_0x244506){var _0x388c96=_0x2f0cb7[_0x2acf('0x13')];var _0x4e764a=_0x11a76f[_0x2acf('0x14')]({'plain':!![]});if(_0x4e764a[_0x2acf('0xd')]){return _0x388c96[_0x2acf('0x15')][_0x2acf('0x16')]({'read':!![]},{'where':{'MailInteractionId':_0x4e764a['id']}})[_0x2acf('0x17')](function(){_0x244506();})['catch'](function(_0x40c9e6){_0x244506(_0x40c9e6);});}else{_0x244506();}}},'charset':'utf8mb4','collate':_0x2acf('0x18')});};
\ No newline at end of file
index 6601dc9..99b4ac7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x30cd=['jayson/promise','client','http','defaults','redis','localhost','socket.io-emitter','./mailInteraction.socket','register','then','MailInteraction,\x20%s,\x20%s','MailInteraction,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','info','result','catch','MailInteraction','update','options','raw','where','UpdateMailInteraction','debug','find','body','ids','omit','AddTags','stringify','lodash','util','moment','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment'];(function(_0x47aa64,_0xfb8a07){var _0x549c7a=function(_0x266165){while(--_0x266165){_0x47aa64['push'](_0x47aa64['shift']());}};_0x549c7a(++_0xfb8a07);}(_0x30cd,0x1e3));var _0xd30c=function(_0x75c346,_0x3aa49a){_0x75c346=_0x75c346-0x0;var _0x2b4b02=_0x30cd[_0x75c346];return _0x2b4b02;};'use strict';var _=require(_0xd30c('0x0'));var util=require(_0xd30c('0x1'));var moment=require(_0xd30c('0x2'));var BPromise=require('bluebird');var rs=require(_0xd30c('0x3'));var fs=require('fs');var Redis=require(_0xd30c('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xd30c('0x5'));var logger=require(_0xd30c('0x6'))(_0xd30c('0x7'));var config=require(_0xd30c('0x8'));var jayson=require(_0xd30c('0x9'));var client=jayson[_0xd30c('0xa')][_0xd30c('0xb')]({'port':0x232a});config['redis']=_[_0xd30c('0xc')](config[_0xd30c('0xd')],{'host':_0xd30c('0xe'),'port':0x18eb});var socket=require(_0xd30c('0xf'))(new Redis(config[_0xd30c('0xd')]));require(_0xd30c('0x10'))[_0xd30c('0x11')](socket);function respondWithRpcPromise(_0x39d619,_0x1445ab,_0x21c3bd){return new BPromise(function(_0x389b81,_0x53fc7f){return client['request'](_0x39d619,_0x21c3bd)[_0xd30c('0x12')](function(_0x2f3e6f){logger['info'](_0xd30c('0x13'),_0x1445ab,'request\x20sent');logger['debug'](_0xd30c('0x14'),_0x1445ab,_0xd30c('0x15'),JSON['stringify'](_0x2f3e6f));if(_0x2f3e6f[_0xd30c('0x16')]){if(_0x2f3e6f['error'][_0xd30c('0x17')]===0x1f4){logger[_0xd30c('0x16')](_0xd30c('0x13'),_0x1445ab,_0x2f3e6f[_0xd30c('0x16')][_0xd30c('0x18')]);return _0x53fc7f(_0x2f3e6f[_0xd30c('0x16')][_0xd30c('0x18')]);}logger[_0xd30c('0x16')](_0xd30c('0x13'),_0x1445ab,_0x2f3e6f[_0xd30c('0x16')][_0xd30c('0x18')]);return _0x389b81(_0x2f3e6f[_0xd30c('0x16')][_0xd30c('0x18')]);}else{logger[_0xd30c('0x19')]('MailInteraction,\x20%s,\x20%s',_0x1445ab,_0xd30c('0x15'));_0x389b81(_0x2f3e6f[_0xd30c('0x1a')][_0xd30c('0x18')]);}})[_0xd30c('0x1b')](function(_0x3eafa0){logger[_0xd30c('0x16')](_0xd30c('0x13'),_0x1445ab,_0x3eafa0);_0x53fc7f(_0x3eafa0);});});}exports['UpdateMailInteraction']=function(_0x106552){var _0x20da1e=this;return new Promise(function(_0x57f47e,_0x2b7571){return db[_0xd30c('0x1c')][_0xd30c('0x1d')](_0x106552['body'],{'raw':_0x106552[_0xd30c('0x1e')]?_0x106552['options'][_0xd30c('0x1f')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x106552[_0xd30c('0x1e')]?_0x106552[_0xd30c('0x1e')][_0xd30c('0x20')]||null:null,'attributes':_0x106552[_0xd30c('0x1e')]?_0x106552['options']['attributes']||null:null,'limit':_0x106552[_0xd30c('0x1e')]?_0x106552[_0xd30c('0x1e')]['limit']||null:null})[_0xd30c('0x12')](function(_0x5953bc){logger['info'](_0xd30c('0x21'),_0x106552);logger[_0xd30c('0x22')](_0xd30c('0x21'),_0x106552,JSON['stringify'](_0x5953bc));_0x57f47e(_0x5953bc);})[_0xd30c('0x1b')](function(_0x57d933){logger['error'](_0xd30c('0x21'),_0x57d933[_0xd30c('0x18')],_0x106552);_0x2b7571(_0x20da1e[_0xd30c('0x16')](0x1f4,_0x57d933[_0xd30c('0x18')]));});});};exports['AddTagsToMailInteraction']=function(_0x110353){return new Promise(function(_0x50f60b,_0x48335c){return db[_0xd30c('0x1c')][_0xd30c('0x23')]({'where':_0x110353['options']?_0x110353['options']['where']||null:null})[_0xd30c('0x12')](function(_0x1d67ac){if(_0x1d67ac){return _0x1d67ac['addTags'](_0x110353[_0xd30c('0x24')][_0xd30c('0x25')],_[_0xd30c('0x26')](_0x110353['body'],[_0xd30c('0x25'),'id'])||{});}})['spread'](function(_0x20cf56){logger[_0xd30c('0x19')](_0xd30c('0x27'),_0x110353);logger[_0xd30c('0x22')]('AddTags',_0x110353,JSON[_0xd30c('0x28')](_0x20cf56));_0x50f60b(_0x20cf56);})[_0xd30c('0x1b')](function(_0x594a1e){logger[_0xd30c('0x16')](_0xd30c('0x27'),_0x594a1e[_0xd30c('0x18')],_0x110353);_0x48335c(_this[_0xd30c('0x16')](0x1f4,_0x594a1e[_0xd30c('0x18')]));});});};
\ No newline at end of file
+var _0xaae7=['randomstring','ioredis','../../config/utils','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./mailInteraction.socket','request','info','MailInteraction,\x20%s,\x20%s','debug','MailInteraction,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','catch','UpdateMailInteraction','MailInteraction','update','body','options','raw','where','attributes','limit','then','AddTagsToMailInteraction','addTags','ids','omit','spread','AddTags','lodash','util','moment','bluebird'];(function(_0x55e08b,_0x421620){var _0xd1a7ff=function(_0x58c7ff){while(--_0x58c7ff){_0x55e08b['push'](_0x55e08b['shift']());}};_0xd1a7ff(++_0x421620);}(_0xaae7,0xa8));var _0x7aae=function(_0x48e722,_0x4cbf5e){_0x48e722=_0x48e722-0x0;var _0x140b3b=_0xaae7[_0x48e722];return _0x140b3b;};'use strict';var _=require(_0x7aae('0x0'));var util=require(_0x7aae('0x1'));var moment=require(_0x7aae('0x2'));var BPromise=require(_0x7aae('0x3'));var rs=require(_0x7aae('0x4'));var fs=require('fs');var Redis=require(_0x7aae('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x7aae('0x6'));var logger=require('../../config/logger')('rpc');var config=require(_0x7aae('0x7'));var jayson=require(_0x7aae('0x8'));var client=jayson[_0x7aae('0x9')][_0x7aae('0xa')]({'port':0x232a});config[_0x7aae('0xb')]=_[_0x7aae('0xc')](config[_0x7aae('0xb')],{'host':_0x7aae('0xd'),'port':0x18eb});var socket=require(_0x7aae('0xe'))(new Redis(config['redis']));require(_0x7aae('0xf'))['register'](socket);function respondWithRpcPromise(_0x1217c5,_0x516d37,_0x28c2e0){return new BPromise(function(_0x11a1c3,_0x8747e0){return client[_0x7aae('0x10')](_0x1217c5,_0x28c2e0)['then'](function(_0x43811b){logger[_0x7aae('0x11')](_0x7aae('0x12'),_0x516d37,'request\x20sent');logger[_0x7aae('0x13')](_0x7aae('0x14'),_0x516d37,_0x7aae('0x15'),JSON[_0x7aae('0x16')](_0x43811b));if(_0x43811b[_0x7aae('0x17')]){if(_0x43811b[_0x7aae('0x17')][_0x7aae('0x18')]===0x1f4){logger[_0x7aae('0x17')](_0x7aae('0x12'),_0x516d37,_0x43811b[_0x7aae('0x17')]['message']);return _0x8747e0(_0x43811b[_0x7aae('0x17')][_0x7aae('0x19')]);}logger['error'](_0x7aae('0x12'),_0x516d37,_0x43811b[_0x7aae('0x17')][_0x7aae('0x19')]);return _0x11a1c3(_0x43811b[_0x7aae('0x17')][_0x7aae('0x19')]);}else{logger[_0x7aae('0x11')](_0x7aae('0x12'),_0x516d37,'request\x20sent');_0x11a1c3(_0x43811b['result'][_0x7aae('0x19')]);}})[_0x7aae('0x1a')](function(_0x1a9cb9){logger[_0x7aae('0x17')](_0x7aae('0x12'),_0x516d37,_0x1a9cb9);_0x8747e0(_0x1a9cb9);});});}exports[_0x7aae('0x1b')]=function(_0x466f6f){var _0x40b67d=this;return new Promise(function(_0x2a4231,_0x3d07bc){return db[_0x7aae('0x1c')][_0x7aae('0x1d')](_0x466f6f[_0x7aae('0x1e')],{'raw':_0x466f6f[_0x7aae('0x1f')]?_0x466f6f[_0x7aae('0x1f')][_0x7aae('0x20')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x466f6f[_0x7aae('0x1f')]?_0x466f6f[_0x7aae('0x1f')][_0x7aae('0x21')]||null:null,'attributes':_0x466f6f[_0x7aae('0x1f')]?_0x466f6f[_0x7aae('0x1f')][_0x7aae('0x22')]||null:null,'limit':_0x466f6f[_0x7aae('0x1f')]?_0x466f6f[_0x7aae('0x1f')][_0x7aae('0x23')]||null:null})[_0x7aae('0x24')](function(_0x11b3f4){logger[_0x7aae('0x11')](_0x7aae('0x1b'),_0x466f6f);logger[_0x7aae('0x13')](_0x7aae('0x1b'),_0x466f6f,JSON[_0x7aae('0x16')](_0x11b3f4));_0x2a4231(_0x11b3f4);})['catch'](function(_0x1f830d){logger[_0x7aae('0x17')](_0x7aae('0x1b'),_0x1f830d['message'],_0x466f6f);_0x3d07bc(_0x40b67d[_0x7aae('0x17')](0x1f4,_0x1f830d['message']));});});};exports[_0x7aae('0x25')]=function(_0x301e23){return new Promise(function(_0x33034e,_0x8f16b5){return db[_0x7aae('0x1c')]['find']({'where':_0x301e23[_0x7aae('0x1f')]?_0x301e23['options'][_0x7aae('0x21')]||null:null})[_0x7aae('0x24')](function(_0x9ed567){if(_0x9ed567){return _0x9ed567[_0x7aae('0x26')](_0x301e23[_0x7aae('0x1e')][_0x7aae('0x27')],_[_0x7aae('0x28')](_0x301e23[_0x7aae('0x1e')],[_0x7aae('0x27'),'id'])||{});}})[_0x7aae('0x29')](function(_0x341d50){logger[_0x7aae('0x11')](_0x7aae('0x2a'),_0x301e23);logger[_0x7aae('0x13')](_0x7aae('0x2a'),_0x301e23,JSON['stringify'](_0x341d50));_0x33034e(_0x341d50);})['catch'](function(_0x15f1b8){logger[_0x7aae('0x17')](_0x7aae('0x2a'),_0x15f1b8[_0x7aae('0x19')],_0x301e23);_0x8f16b5(_this[_0x7aae('0x17')](0x1f4,_0x15f1b8['message']));});});};
\ No newline at end of file
index 3d3f7f6..83b9bc8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x51cf=['emit','removeListener','register','length','mailInteraction:','./mailInteraction.events','save','remove','update'];(function(_0x4d5f75,_0x3e6678){var _0x188ab4=function(_0x488246){while(--_0x488246){_0x4d5f75['push'](_0x4d5f75['shift']());}};_0x188ab4(++_0x3e6678);}(_0x51cf,0xd4));var _0xf51c=function(_0x5a071f,_0x2efdc2){_0x5a071f=_0x5a071f-0x0;var _0x33ff64=_0x51cf[_0x5a071f];return _0x33ff64;};'use strict';var MailInteractionEvents=require(_0xf51c('0x0'));var events=[_0xf51c('0x1'),_0xf51c('0x2'),_0xf51c('0x3')];function createListener(_0x5405da,_0x3df240){return function(_0x1f1f03){_0x3df240[_0xf51c('0x4')](_0x5405da,_0x1f1f03);};}function removeListener(_0x5630b2,_0x597ed9){return function(){MailInteractionEvents[_0xf51c('0x5')](_0x5630b2,_0x597ed9);};}exports[_0xf51c('0x6')]=function(_0x140075){for(var _0x41c088=0x0,_0x45b071=events[_0xf51c('0x7')];_0x41c088<_0x45b071;_0x41c088++){var _0x3a7484=events[_0x41c088];var _0x3fc190=createListener(_0xf51c('0x8')+_0x3a7484,_0x140075);MailInteractionEvents['on'](_0x3a7484,_0x3fc190);}};
\ No newline at end of file
+var _0x2e22=['length','mailInteraction:','./mailInteraction.events','save','remove','removeListener','register'];(function(_0x179f83,_0x211ea6){var _0x32980c=function(_0x51f794){while(--_0x51f794){_0x179f83['push'](_0x179f83['shift']());}};_0x32980c(++_0x211ea6);}(_0x2e22,0x128));var _0x22e2=function(_0xbc1a4b,_0x4dfbe4){_0xbc1a4b=_0xbc1a4b-0x0;var _0x108b87=_0x2e22[_0xbc1a4b];return _0x108b87;};'use strict';var MailInteractionEvents=require(_0x22e2('0x0'));var events=[_0x22e2('0x1'),_0x22e2('0x2'),'update'];function createListener(_0x3e94ec,_0x33aeff){return function(_0x44be94){_0x33aeff['emit'](_0x3e94ec,_0x44be94);};}function removeListener(_0x266b45,_0x24f3d){return function(){MailInteractionEvents[_0x22e2('0x3')](_0x266b45,_0x24f3d);};}exports[_0x22e2('0x4')]=function(_0x46e163){for(var _0x3162b6=0x0,_0x43f6bd=events[_0x22e2('0x5')];_0x3162b6<_0x43f6bd;_0x3162b6++){var _0x3a4b16=events[_0x3162b6];var _0x318a51=createListener(_0x22e2('0x6')+_0x3a4b16,_0x46e163);MailInteractionEvents['on'](_0x3a4b16,_0x318a51);}};
\ No newline at end of file
index 02a78fd..9bfd511 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa8d8=['exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','./mailMessage.controller','get','isAuthenticated','describe','show','download','mailmessage:create','create','update','put','accept','reject','delete','/:id','destroy'];(function(_0x2bc78d,_0x31a288){var _0x5d96c9=function(_0x3099e1){while(--_0x3099e1){_0x2bc78d['push'](_0x2bc78d['shift']());}};_0x5d96c9(++_0x31a288);}(_0xa8d8,0x79));var _0x8a8d=function(_0x5eb24d,_0xa71a6f){_0x5eb24d=_0x5eb24d-0x0;var _0x4d4507=_0xa8d8[_0x5eb24d];return _0x4d4507;};'use strict';var multer=require(_0x8a8d('0x0'));var util=require(_0x8a8d('0x1'));var path=require(_0x8a8d('0x2'));var timeout=require(_0x8a8d('0x3'));var express=require(_0x8a8d('0x4'));var router=express[_0x8a8d('0x5')]();var fs_extra=require(_0x8a8d('0x6'));var auth=require('../../components/auth/service');var interaction=require(_0x8a8d('0x7'));var config=require('../../config/environment');var controller=require(_0x8a8d('0x8'));router[_0x8a8d('0x9')]('/',auth[_0x8a8d('0xa')](),controller['index']);router[_0x8a8d('0x9')]('/describe',auth[_0x8a8d('0xa')](),controller[_0x8a8d('0xb')]);router['get']('/:id',auth['isAuthenticated'](),controller[_0x8a8d('0xc')]);router['get']('/:id/download',auth['isAuthenticated'](),controller[_0x8a8d('0xd')]);router['post']('/',auth['isAuthenticated'](),interaction['tracked']('mail',_0x8a8d('0xe')),controller[_0x8a8d('0xf')]);router['put']('/:id',auth['isAuthenticated'](),controller[_0x8a8d('0x10')]);router[_0x8a8d('0x11')]('/:id/accept',auth['isAuthenticated'](),controller[_0x8a8d('0x12')]);router[_0x8a8d('0x11')]('/:id/reject',auth[_0x8a8d('0xa')](),controller[_0x8a8d('0x13')]);router[_0x8a8d('0x14')](_0x8a8d('0x15'),auth[_0x8a8d('0xa')](),controller[_0x8a8d('0x16')]);module[_0x8a8d('0x17')]=router;
\ No newline at end of file
+var _0xceb0=['../../components/interaction/service','get','isAuthenticated','index','/describe','show','download','post','tracked','mail','mailmessage:create','put','/:id','update','/:id/accept','reject','delete','destroy','exports','express','fs-extra','../../components/auth/service'];(function(_0xce58c9,_0x5e10ab){var _0x55cd1c=function(_0x50d18c){while(--_0x50d18c){_0xce58c9['push'](_0xce58c9['shift']());}};_0x55cd1c(++_0x5e10ab);}(_0xceb0,0x173));var _0x0ceb=function(_0x2cdff7,_0x16f6dd){_0x2cdff7=_0x2cdff7-0x0;var _0x7485b3=_0xceb0[_0x2cdff7];return _0x7485b3;};'use strict';var multer=require('multer');var util=require('util');var path=require('path');var timeout=require('connect-timeout');var express=require(_0x0ceb('0x0'));var router=express['Router']();var fs_extra=require(_0x0ceb('0x1'));var auth=require(_0x0ceb('0x2'));var interaction=require(_0x0ceb('0x3'));var config=require('../../config/environment');var controller=require('./mailMessage.controller');router[_0x0ceb('0x4')]('/',auth[_0x0ceb('0x5')](),controller[_0x0ceb('0x6')]);router['get'](_0x0ceb('0x7'),auth[_0x0ceb('0x5')](),controller['describe']);router[_0x0ceb('0x4')]('/:id',auth[_0x0ceb('0x5')](),controller[_0x0ceb('0x8')]);router[_0x0ceb('0x4')]('/:id/download',auth['isAuthenticated'](),controller[_0x0ceb('0x9')]);router[_0x0ceb('0xa')]('/',auth[_0x0ceb('0x5')](),interaction[_0x0ceb('0xb')](_0x0ceb('0xc'),_0x0ceb('0xd')),controller['create']);router[_0x0ceb('0xe')](_0x0ceb('0xf'),auth[_0x0ceb('0x5')](),controller[_0x0ceb('0x10')]);router[_0x0ceb('0xe')](_0x0ceb('0x11'),auth[_0x0ceb('0x5')](),controller['accept']);router[_0x0ceb('0xe')]('/:id/reject',auth['isAuthenticated'](),controller[_0x0ceb('0x12')]);router[_0x0ceb('0x13')](_0x0ceb('0xf'),auth['isAuthenticated'](),controller[_0x0ceb('0x14')]);module[_0x0ceb('0x15')]=router;
\ No newline at end of file
index a3fc4fd..e60425f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x86dc=['TEXT','long','medium','ENUM','out','STRING','BOOLEAN','DATE','Email','Chat','sequelize'];(function(_0x9fb7e4,_0x4225b3){var _0x1e83a2=function(_0x34befa){while(--_0x34befa){_0x9fb7e4['push'](_0x9fb7e4['shift']());}};_0x1e83a2(++_0x4225b3);}(_0x86dc,0x13e));var _0xc86d=function(_0x68bb5d,_0xe378d5){_0x68bb5d=_0x68bb5d-0x0;var _0x514c04=_0x86dc[_0x68bb5d];return _0x514c04;};'use strict';var Sequelize=require(_0xc86d('0x0'));var _=require('lodash');module['exports']={'body':{'type':Sequelize[_0xc86d('0x1')](_0xc86d('0x2')),'allowNull':![]},'plainBody':{'type':Sequelize[_0xc86d('0x1')](_0xc86d('0x3'))},'read':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'direction':{'type':Sequelize[_0xc86d('0x4')]('in','out'),'defaultValue':_0xc86d('0x5'),'allowNull':![]},'messageId':{'type':Sequelize['STRING'](0x1fe)},'from':{'type':Sequelize[_0xc86d('0x6')]},'to':{'type':Sequelize[_0xc86d('0x1')](_0xc86d('0x2'))},'cc':{'type':Sequelize['TEXT'](_0xc86d('0x2'))},'bcc':{'type':Sequelize['TEXT'](_0xc86d('0x2'))},'subject':{'type':Sequelize[_0xc86d('0x1')]},'sentAt':{'type':Sequelize['DATE']},'attach':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'secret':{'type':Sequelize[_0xc86d('0x7')],'defaultValue':![]},'readAt':{'type':Sequelize[_0xc86d('0x8')]},'originTo':{'type':Sequelize['TEXT'](_0xc86d('0x2'))},'originCc':{'type':Sequelize[_0xc86d('0x1')](_0xc86d('0x2'))},'originChannel':{'type':Sequelize[_0xc86d('0x4')](_0xc86d('0x9'),_0xc86d('0xa')),'defaultValue':_0xc86d('0x9'),'allowNull':![]}};
\ No newline at end of file
+var _0xb722=['Email','Chat','sequelize','lodash','long','TEXT','BOOLEAN','ENUM','out','STRING','DATE','INTEGER'];(function(_0x4d7056,_0x41cdd8){var _0x2afa2e=function(_0x3a796a){while(--_0x3a796a){_0x4d7056['push'](_0x4d7056['shift']());}};_0x2afa2e(++_0x41cdd8);}(_0xb722,0xda));var _0x2b72=function(_0x5d1122,_0x3d152a){_0x5d1122=_0x5d1122-0x0;var _0x334a52=_0xb722[_0x5d1122];return _0x334a52;};'use strict';var Sequelize=require(_0x2b72('0x0'));var _=require(_0x2b72('0x1'));module['exports']={'body':{'type':Sequelize['TEXT'](_0x2b72('0x2')),'allowNull':![]},'plainBody':{'type':Sequelize[_0x2b72('0x3')]('medium')},'read':{'type':Sequelize[_0x2b72('0x4')],'defaultValue':![]},'direction':{'type':Sequelize[_0x2b72('0x5')]('in','out'),'defaultValue':_0x2b72('0x6'),'allowNull':![]},'messageId':{'type':Sequelize[_0x2b72('0x7')](0x1fe)},'from':{'type':Sequelize['STRING']},'to':{'type':Sequelize[_0x2b72('0x3')](_0x2b72('0x2'))},'cc':{'type':Sequelize[_0x2b72('0x3')]('long')},'bcc':{'type':Sequelize[_0x2b72('0x3')](_0x2b72('0x2'))},'subject':{'type':Sequelize[_0x2b72('0x3')]},'sentAt':{'type':Sequelize[_0x2b72('0x8')]},'attach':{'type':Sequelize[_0x2b72('0x9')],'defaultValue':0x0},'secret':{'type':Sequelize[_0x2b72('0x4')],'defaultValue':![]},'readAt':{'type':Sequelize[_0x2b72('0x8')]},'originTo':{'type':Sequelize[_0x2b72('0x3')]('long')},'originCc':{'type':Sequelize[_0x2b72('0x3')](_0x2b72('0x2'))},'originChannel':{'type':Sequelize[_0x2b72('0x5')](_0x2b72('0xa'),_0x2b72('0xb')),'defaultValue':_0x2b72('0xa'),'allowNull':![]}};
\ No newline at end of file
index 747b2ab..7cb1523 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9df6=['mail-interactions','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','html-entities','./mailMessage.socket','register','jayson/promise','http','client','request','then','info','MailMessage,\x20%s,\x20%s','request\x20sent','debug','MailMessage,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','status','json','offset','undefined','limit','count','update','destroy','end','name','MailMessage','rawAttributes','fieldName','key','model','map','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','options','includeAll','include','rows','show','params','find','body','describe','create','direction','out','secret','MailAccount','findOne','MailAccountId','CmList','CmContact','Contacts','updatedAt','DESC','MailServerOut','CloudProvider','Smtp','getSmtpOptions','attachments','join','root','server/files/attachments','List','ListId','List\x20not\x20found','sendMail','messageId','format','stringify','accept','readAt','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','get','MailInteraction','MailInteractionId','isNil','read1stAt','[MAILMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','interaction','null','AcceptMessage','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','Sequelize','QueryTypes','contact','fullname','email','internal','manual','interface','channel','motionChannel','event','fromString','EventManager','acceptmessage','reject','mail','RejectMessage','rejectMessage','sequelize','SELECT','User','SIP/%s','unix','toString','server','files','bcc','subject','createdAt','Attachment','Attachments','from','decode','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','headers','Bcc','basename','existsSync','push','readFileSync','build','writeFileSync','download','unlinkSync','eml-format','moment','util','path','lodash','ioredis','html-to-text','../../components/parsers/qs','../../config/logger','api'];(function(_0x252328,_0x4c22f0){var _0xaa85b7=function(_0x2623d0){while(--_0x2623d0){_0x252328['push'](_0x252328['shift']());}};_0xaa85b7(++_0x4c22f0);}(_0x9df6,0x1e8));var _0x69df=function(_0x4e1d03,_0x786f3a){_0x4e1d03=_0x4e1d03-0x0;var _0x362d4b=_0x9df6[_0x4e1d03];return _0x362d4b;};'use strict';var emlformat=require(_0x69df('0x0'));var moment=require(_0x69df('0x1'));var BPromise=require('bluebird');var util=require(_0x69df('0x2'));var path=require(_0x69df('0x3'));var fs=require('fs');var _=require(_0x69df('0x4'));var Redis=require(_0x69df('0x5'));var htmlToText=require(_0x69df('0x6'));var qs=require(_0x69df('0x7'));var logger=require(_0x69df('0x8'))(_0x69df('0x9'));var interaction_log=require(_0x69df('0x8'))(_0x69df('0xa'));var config=require(_0x69df('0xb'));var db=require(_0x69df('0xc'))['db'];config[_0x69df('0xd')]=_[_0x69df('0xe')](config['redis'],{'host':_0x69df('0xf'),'port':0x18eb});var socket=require(_0x69df('0x10'))(new Redis(config[_0x69df('0xd')]));var htmlEntities=require(_0x69df('0x11'));require(_0x69df('0x12'))[_0x69df('0x13')](socket);var jayson=require(_0x69df('0x14'));var client=jayson['client'][_0x69df('0x15')]({'port':0x232c});var client9003=jayson[_0x69df('0x16')][_0x69df('0x15')]({'port':0x232b});var client9002=jayson[_0x69df('0x16')][_0x69df('0x15')]({'port':0x232a});function respondWithRpcPromise(_0x44ac3b,_0x1231dc,_0x301418,_0x5b8cb9){return new BPromise(function(_0xbb412c,_0x5e894d){var _0x59a283=_0x5b8cb9||client;return _0x59a283[_0x69df('0x17')](_0x44ac3b,_0x301418)[_0x69df('0x18')](function(_0x4cfe53){logger[_0x69df('0x19')](_0x69df('0x1a'),_0x1231dc,_0x69df('0x1b'));logger[_0x69df('0x1c')](_0x69df('0x1d'),_0x1231dc,_0x69df('0x1b'),JSON['stringify'](_0x4cfe53));if(_0x4cfe53['error']){if(_0x4cfe53[_0x69df('0x1e')][_0x69df('0x1f')]===0x1f4){logger[_0x69df('0x1e')]('MailMessage,\x20%s,\x20%s',_0x1231dc,_0x4cfe53[_0x69df('0x1e')][_0x69df('0x20')]);return _0x5e894d(_0x4cfe53[_0x69df('0x1e')][_0x69df('0x20')]);}logger[_0x69df('0x1e')]('MailMessage,\x20%s,\x20%s',_0x1231dc,_0x4cfe53[_0x69df('0x1e')]['message']);return _0xbb412c(_0x4cfe53[_0x69df('0x1e')][_0x69df('0x20')]);}else{logger[_0x69df('0x19')](_0x69df('0x1a'),_0x1231dc,_0x69df('0x1b'));_0xbb412c(_0x4cfe53[_0x69df('0x21')]['message']);}})[_0x69df('0x22')](function(_0x1c6f74){logger['error'](_0x69df('0x1a'),_0x1231dc,_0x1c6f74);_0x5e894d(_0x1c6f74);});});}function respondWithResult(_0x3a90e2,_0x303274){_0x303274=_0x303274||0xc8;return function(_0x4618c1){if(_0x4618c1){return _0x3a90e2[_0x69df('0x23')](_0x303274)[_0x69df('0x24')](_0x4618c1);}};}function respondWithFilteredResult(_0x218b27,_0x438f56){return function(_0x12cc0a){if(_0x12cc0a){var _0x98a7ed=typeof _0x438f56[_0x69df('0x25')]===_0x69df('0x26')&&typeof _0x438f56[_0x69df('0x27')]==='undefined';var _0x143228=_0x12cc0a[_0x69df('0x28')];var _0x1c1ad1=_0x98a7ed?0x0:_0x438f56[_0x69df('0x25')];var _0x387d14=_0x98a7ed?_0x12cc0a[_0x69df('0x28')]:_0x438f56[_0x69df('0x25')]+_0x438f56[_0x69df('0x27')];var _0x5c69a5;if(_0x387d14>=_0x143228){_0x387d14=_0x143228;_0x5c69a5=0xc8;}else{_0x5c69a5=0xce;}_0x218b27[_0x69df('0x23')](_0x5c69a5);return _0x218b27['set']('Content-Range',_0x1c1ad1+'-'+_0x387d14+'/'+_0x143228)['json'](_0x12cc0a);}return null;};}function saveUpdates(_0x2d38dd){return function(_0xc2e7e0){if(_0xc2e7e0){return _0xc2e7e0[_0x69df('0x29')](_0x2d38dd)[_0x69df('0x18')](function(_0x462825){return _0x462825;});}return null;};}function removeEntity(_0x5d242f){return function(_0x44817b){if(_0x44817b){return _0x44817b[_0x69df('0x2a')]()[_0x69df('0x18')](function(){_0x5d242f[_0x69df('0x23')](0xcc)[_0x69df('0x2b')]();});}};}function handleEntityNotFound(_0x561fa4){return function(_0x413104){if(!_0x413104){_0x561fa4['sendStatus'](0x194);}return _0x413104;};}function handleError(_0x16cef1,_0x2fb34a){_0x2fb34a=_0x2fb34a||0x1f4;return function(_0x8704b2){logger[_0x69df('0x1e')](_0x8704b2['stack']);if(_0x8704b2['name']){delete _0x8704b2[_0x69df('0x2c')];}_0x16cef1['status'](_0x2fb34a)['send'](_0x8704b2);};}exports['index']=function(_0x229503,_0x15a1da){var _0x2f7101={},_0x4c6961={},_0x217d43={'count':0x0,'rows':[]};var _0x53b13d=_['map'](db[_0x69df('0x2d')][_0x69df('0x2e')],function(_0x21e7fa){return{'name':_0x21e7fa[_0x69df('0x2f')],'type':_0x21e7fa['type'][_0x69df('0x30')]};});_0x4c6961[_0x69df('0x31')]=_[_0x69df('0x32')](_0x53b13d,'name');_0x4c6961['query']=_[_0x69df('0x33')](_0x229503[_0x69df('0x34')]);_0x4c6961[_0x69df('0x35')]=_['intersection'](_0x4c6961[_0x69df('0x31')],_0x4c6961['query']);_0x2f7101['attributes']=_[_0x69df('0x36')](_0x4c6961[_0x69df('0x31')],qs[_0x69df('0x37')](_0x229503[_0x69df('0x34')][_0x69df('0x37')]));_0x2f7101['attributes']=_0x2f7101[_0x69df('0x38')][_0x69df('0x39')]?_0x2f7101['attributes']:_0x4c6961[_0x69df('0x31')];if(!_0x229503[_0x69df('0x34')][_0x69df('0x3a')](_0x69df('0x3b'))){_0x2f7101[_0x69df('0x27')]=qs[_0x69df('0x27')](_0x229503[_0x69df('0x34')][_0x69df('0x27')]);_0x2f7101['offset']=qs[_0x69df('0x25')](_0x229503[_0x69df('0x34')][_0x69df('0x25')]);}_0x2f7101[_0x69df('0x3c')]=qs[_0x69df('0x3d')](_0x229503[_0x69df('0x34')][_0x69df('0x3d')]);_0x2f7101[_0x69df('0x3e')]=qs[_0x69df('0x35')](_[_0x69df('0x3f')](_0x229503[_0x69df('0x34')],_0x4c6961[_0x69df('0x35')]),_0x53b13d);if(_0x229503[_0x69df('0x34')][_0x69df('0x40')]){_0x2f7101[_0x69df('0x3e')]=_[_0x69df('0x41')](_0x2f7101[_0x69df('0x3e')],{'$or':_[_0x69df('0x32')](_0x53b13d,function(_0x55f53f){if(_0x55f53f[_0x69df('0x42')]!=='VIRTUAL'){var _0x1f6d3a={};_0x1f6d3a[_0x55f53f[_0x69df('0x2c')]]={'$like':'%'+_0x229503[_0x69df('0x34')][_0x69df('0x40')]+'%'};return _0x1f6d3a;}})});}_0x2f7101=_['merge']({},_0x2f7101,_0x229503[_0x69df('0x43')]);var _0x4d0f07={'where':_0x2f7101[_0x69df('0x3e')]};return db['MailMessage']['count'](_0x4d0f07)['then'](function(_0x32ec9b){_0x217d43[_0x69df('0x28')]=_0x32ec9b;if(_0x229503['query'][_0x69df('0x44')]){_0x2f7101[_0x69df('0x45')]=[{'all':!![]}];}return db[_0x69df('0x2d')]['findAll'](_0x2f7101);})[_0x69df('0x18')](function(_0x34af25){_0x217d43[_0x69df('0x46')]=_0x34af25;return _0x217d43;})['then'](respondWithFilteredResult(_0x15a1da,_0x2f7101))[_0x69df('0x22')](handleError(_0x15a1da,null));};exports[_0x69df('0x47')]=function(_0x5b4506,_0xa4946c){var _0x279d6e={'raw':!![],'where':{'id':_0x5b4506[_0x69df('0x48')]['id']}},_0x111435={};_0x111435[_0x69df('0x31')]=_[_0x69df('0x33')](db[_0x69df('0x2d')][_0x69df('0x2e')]);_0x111435[_0x69df('0x34')]=_['keys'](_0x5b4506['query']);_0x111435['filters']=_[_0x69df('0x36')](_0x111435['model'],_0x111435[_0x69df('0x34')]);_0x279d6e[_0x69df('0x38')]=_['intersection'](_0x111435['model'],qs[_0x69df('0x37')](_0x5b4506[_0x69df('0x34')][_0x69df('0x37')]));_0x279d6e['attributes']=_0x279d6e['attributes']['length']?_0x279d6e['attributes']:_0x111435[_0x69df('0x31')];if(_0x5b4506[_0x69df('0x34')][_0x69df('0x44')]){_0x279d6e['include']=[{'all':!![]}];}_0x279d6e=_[_0x69df('0x41')]({},_0x279d6e,_0x5b4506[_0x69df('0x43')]);return db[_0x69df('0x2d')][_0x69df('0x49')](_0x279d6e)[_0x69df('0x18')](handleEntityNotFound(_0xa4946c,null))[_0x69df('0x18')](respondWithResult(_0xa4946c,null))[_0x69df('0x22')](handleError(_0xa4946c,null));};exports[_0x69df('0x29')]=function(_0x25477e,_0xce2b74){if(_0x25477e[_0x69df('0x4a')]['id']){delete _0x25477e[_0x69df('0x4a')]['id'];}return db['MailMessage'][_0x69df('0x49')]({'where':{'id':_0x25477e[_0x69df('0x48')]['id']}})[_0x69df('0x18')](handleEntityNotFound(_0xce2b74,null))[_0x69df('0x18')](saveUpdates(_0x25477e['body'],null))['then'](respondWithResult(_0xce2b74,null))[_0x69df('0x22')](handleError(_0xce2b74,null));};exports[_0x69df('0x2a')]=function(_0x16d228,_0x3e528e){return db[_0x69df('0x2d')][_0x69df('0x49')]({'where':{'id':_0x16d228['params']['id']}})['then'](handleEntityNotFound(_0x3e528e,null))[_0x69df('0x18')](removeEntity(_0x3e528e,null))[_0x69df('0x22')](handleError(_0x3e528e,null));};exports[_0x69df('0x4b')]=function(_0x558bb7,_0x3327fe){return db[_0x69df('0x2d')][_0x69df('0x4b')]()['then'](respondWithResult(_0x3327fe,null))[_0x69df('0x22')](handleError(_0x3327fe,null));};exports[_0x69df('0x4c')]=function(_0x1ea0d4,_0x5ad9fb){return db[_0x69df('0x2d')][_0x69df('0x4c')](_0x1ea0d4['body'])[_0x69df('0x18')](function(_0x33f45f){if(_0x33f45f){if(_0x33f45f[_0x69df('0x4d')]===_0x69df('0x4e')&&!_0x33f45f[_0x69df('0x4f')]){var _0x1aab88,_0x5e3f01,_0x3cba60;if(_0x1ea0d4['body']['to']){_0x5e3f01=_0x1ea0d4['body']['to']['split'](',')[0x0];}return db[_0x69df('0x50')][_0x69df('0x51')]({'where':{'id':_0x33f45f[_0x69df('0x52')]},'include':[{'model':db[_0x69df('0x53')],'as':'List','include':[{'model':db[_0x69df('0x54')],'as':_0x69df('0x55'),'where':{'email':_0x5e3f01},'limit':0x1,'order':[[_0x69df('0x56'),_0x69df('0x57')]]}]},{'model':db[_0x69df('0x58')],'as':'Smtp','raw':!![],'include':[{'model':db[_0x69df('0x59')],'as':_0x69df('0x59'),'raw':!![]}]}]})[_0x69df('0x18')](function(_0x33dad4){_0x1aab88=_0x33dad4;if(!_0x1aab88||!_0x1aab88[_0x69df('0x5a')])return;var _0x4e0ba7=_0x1aab88[_0x69df('0x5b')]();if(_0x1ea0d4[_0x69df('0x4a')]['attachments']&&_0x1ea0d4[_0x69df('0x4a')]['attachments'][_0x69df('0x39')]){for(var _0x12b5bf=0x0;_0x12b5bf<_0x1ea0d4[_0x69df('0x4a')]['attachments'][_0x69df('0x39')];_0x12b5bf+=0x1){_0x1ea0d4[_0x69df('0x4a')][_0x69df('0x5c')][_0x12b5bf]={'filename':_0x1ea0d4[_0x69df('0x4a')][_0x69df('0x5c')][_0x12b5bf][_0x69df('0x2c')],'path':path[_0x69df('0x5d')](config[_0x69df('0x5e')],_0x69df('0x5f'),_0x1ea0d4[_0x69df('0x4a')][_0x69df('0x5c')][_0x12b5bf]['basename'])};}}_0x3cba60={'account':_0x4e0ba7,'message':_0x1ea0d4[_0x69df('0x4a')]};return;})['then'](function(){if(_0x1aab88[_0x69df('0x60')]){if(_0x1aab88['List'][_0x69df('0x55')]['length']){return _0x1aab88['List'][_0x69df('0x55')][0x0];}else{return db[_0x69df('0x54')][_0x69df('0x4c')](_['defaults'](_0x1ea0d4[_0x69df('0x4a')],{'firstName':_0x1ea0d4[_0x69df('0x4a')]['to'],'email':_0x1ea0d4['body']['to'],'phone':_0x1ea0d4[_0x69df('0x4a')]['to'],'ListId':_0x1aab88[_0x69df('0x61')]}));}}else{throw new Error(_0x69df('0x62'));}})['then'](function(){if(_0x3cba60){return respondWithRpcPromise('SendMail',_0x69df('0x63'),_0x3cba60,client9003)[_0x69df('0x18')](function(_0x56a18a){return _0x33f45f[_0x69df('0x29')]({'read':!![],'messageId':_0x56a18a[_0x69df('0x64')],'sentAt':moment()[_0x69df('0x65')]('YYYY-MM-DD\x20HH:mm:ss')});})[_0x69df('0x22')](function(_0xe72e8c){logger[_0x69df('0x1e')]('%s',JSON[_0x69df('0x66')](_0xe72e8c));return _0x33f45f;});}return _0x33f45f;});}return _0x33f45f;}})[_0x69df('0x18')](respondWithResult(_0x5ad9fb,0xc9))[_0x69df('0x22')](handleError(_0x5ad9fb,null));};exports[_0x69df('0x67')]=function(_0x362873,_0x2d302a){var _0x1adaab={'agent':{},'channel':'mail'};if(_0x362873['body']['id']){delete _0x362873['body']['id'];}_0x362873['body']['read']=!![];_0x362873[_0x69df('0x4a')][_0x69df('0x68')]=moment()[_0x69df('0x65')](_0x69df('0x69'));_0x362873[_0x69df('0x4a')][_0x69df('0x6a')]=_0x362873[_0x69df('0x4a')]['UserId']||_0x362873[_0x69df('0x6b')]['id'];_0x1adaab[_0x69df('0x6c')]['id']=_0x362873[_0x69df('0x4a')]['UserId'];return db['MailMessage']['find']({'where':{'id':_0x362873[_0x69df('0x48')]['id'],'UserId':null}})[_0x69df('0x18')](handleEntityNotFound(_0x2d302a,null))[_0x69df('0x18')](saveUpdates(_0x362873[_0x69df('0x4a')],null))[_0x69df('0x18')](function(_0x1fdc96){if(_0x1fdc96){_0x1adaab[_0x69df('0x20')]=_0x1fdc96[_0x69df('0x6d')]({'plain':!![]});return db[_0x69df('0x6e')][_0x69df('0x49')]({'where':{'id':_0x1fdc96[_0x69df('0x6f')]}});}return null;})[_0x69df('0x18')](handleEntityNotFound(_0x2d302a,null))[_0x69df('0x18')](function(_0x12483e){if(_0x12483e){return _0x12483e[_0x69df('0x29')]({'UserId':_0x362873[_0x69df('0x4a')][_0x69df('0x6a')],'read1stAt':_[_0x69df('0x70')](_0x12483e[_0x69df('0x71')])?moment()['format'](_0x69df('0x69')):undefined});}return null;})[_0x69df('0x18')](function(_0x4c1d7a){if(_0x4c1d7a){_0x1adaab['interaction']=_0x4c1d7a[_0x69df('0x6d')]({'plain':!![]});interaction_log['info'](_0x69df('0x72'),_0x362873['user']['id'],_0x362873[_0x69df('0x6b')][_0x69df('0x2c')],_0x362873['user'][_0x69df('0x73')],_0x1adaab[_0x69df('0x74')]['id'],_0x362873['body']?JSON['stringify'](_0x362873[_0x69df('0x4a')]):_0x69df('0x75'));return respondWithRpcPromise(_0x69df('0x76'),_0x69df('0x77'),_0x1adaab);}return null;})[_0x69df('0x18')](function(_0x1762c7){var _0x501c16=_0x69df('0x78')+_0x1762c7[_0x69df('0x20')][_0x69df('0x79')];return db['sequelize'][_0x69df('0x34')](_0x501c16,{'type':db[_0x69df('0x7a')][_0x69df('0x7b')]['SELECT'],'raw':!![]})[_0x69df('0x18')](function(_0x4e1103){return _0x4e1103;});})['then'](function(_0x7ddc8c){if(_0x7ddc8c){_0x1adaab[_0x69df('0x20')][_0x69df('0x7c')]=_0x7ddc8c[0x0];if(!_0x362873[_0x69df('0x4a')]['UserId'])return;return db['User'][_0x69df('0x49')]({'where':{'id':_0x362873[_0x69df('0x4a')]['UserId'],'role':_0x69df('0x6c')},'attributes':['id',_0x69df('0x2c'),_0x69df('0x7d'),_0x69df('0x7e'),_0x69df('0x7f')],'raw':!![]});}return null;})['then'](function(_0x4609a){if(!_0x4609a)return null;_0x1adaab[_0x69df('0x20')][_0x69df('0x6c')]=_0x4609a;return _0x1adaab;})[_0x69df('0x18')](function(_0x153ff2){if(_0x153ff2){if(_0x362873['body'][_0x69df('0x80')]){_0x1adaab['message'][_0x69df('0x81')]=util['format']('SIP/%s',_0x362873[_0x69df('0x6b')][_0x69df('0x2c')]);_0x1adaab[_0x69df('0x20')][_0x69df('0x82')]=_0x1adaab[_0x69df('0x82')];_0x1adaab[_0x69df('0x20')][_0x69df('0x83')]=_0x1adaab['channel'];_0x1adaab[_0x69df('0x20')][_0x69df('0x84')]='accept';_0x1adaab['message'][_0x69df('0x4a')]=htmlToText[_0x69df('0x85')](_0x1adaab[_0x69df('0x20')][_0x69df('0x4a')]);return respondWithRpcPromise(_0x69df('0x86'),_0x69df('0x86'),{'event':_0x69df('0x87'),'message':_0x1adaab['message']},client9002)[_0x69df('0x18')](function(){return _0x1adaab;});}return _0x1adaab;}return null;})[_0x69df('0x18')](respondWithResult(_0x2d302a,null))[_0x69df('0x22')](handleError(_0x2d302a,null));};exports[_0x69df('0x88')]=function(_0x3869f5,_0x3a21e3){var _0x43a06e={'agent':{},'channel':_0x69df('0x89')};if(_0x3869f5['body']['id']){delete _0x3869f5[_0x69df('0x4a')]['id'];}_0x3869f5[_0x69df('0x4a')][_0x69df('0x6a')]=_0x3869f5['body'][_0x69df('0x6a')]||_0x3869f5[_0x69df('0x6b')]['id'];_0x43a06e[_0x69df('0x6c')]['id']=_0x3869f5[_0x69df('0x4a')][_0x69df('0x6a')];return db[_0x69df('0x2d')]['find']({'where':{'id':_0x3869f5[_0x69df('0x48')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x3a21e3,null))['then'](function(_0x5a88c5){if(_0x5a88c5){_0x43a06e['message']=_0x5a88c5[_0x69df('0x6d')]({'plain':!![]});return db['MailInteraction'][_0x69df('0x49')]({'where':{'id':_0x5a88c5[_0x69df('0x6f')]}});}return null;})[_0x69df('0x18')](handleEntityNotFound(_0x3a21e3,null))[_0x69df('0x18')](function(_0x217dcf){if(_0x217dcf){_0x43a06e[_0x69df('0x74')]=_0x217dcf[_0x69df('0x6d')]({'plain':!![]});interaction_log[_0x69df('0x19')]('[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x3869f5[_0x69df('0x6b')]['id'],_0x3869f5[_0x69df('0x6b')][_0x69df('0x2c')],_0x3869f5['user']['role'],_0x43a06e['interaction']['id'],_0x3869f5[_0x69df('0x4a')]?JSON[_0x69df('0x66')](_0x3869f5[_0x69df('0x4a')]):_0x69df('0x75'));return respondWithRpcPromise(_0x69df('0x8a'),_0x69df('0x8b'),_0x43a06e);}return null;})[_0x69df('0x18')](function(_0x341315){var _0x49aebb=_0x69df('0x78')+_0x341315[_0x69df('0x20')]['ContactId'];return db[_0x69df('0x8c')]['query'](_0x49aebb,{'type':db[_0x69df('0x7a')][_0x69df('0x7b')][_0x69df('0x8d')],'raw':!![]})['then'](function(_0xea1087){return _0xea1087;});})['then'](function(_0x5966d1){if(_0x5966d1){_0x43a06e[_0x69df('0x20')][_0x69df('0x7c')]=_0x5966d1[0x0];if(!_0x3869f5['body'][_0x69df('0x6a')])return;return db[_0x69df('0x8e')][_0x69df('0x49')]({'where':{'id':_0x3869f5[_0x69df('0x4a')][_0x69df('0x6a')],'role':_0x69df('0x6c')},'attributes':['id',_0x69df('0x2c'),_0x69df('0x7d'),_0x69df('0x7e'),_0x69df('0x7f')],'raw':!![]});}return null;})[_0x69df('0x18')](function(_0x32a044){if(!_0x32a044)return null;_0x43a06e['message']['agent']=_0x32a044;return _0x43a06e;})[_0x69df('0x18')](function(_0x13de62){if(_0x13de62){_0x13de62['message']['interface']=util['format'](_0x69df('0x8f'),_0x3869f5['user']['name']);_0x13de62['message'][_0x69df('0x82')]=_0x43a06e[_0x69df('0x82')];_0x13de62[_0x69df('0x20')]['motionChannel']=_0x43a06e[_0x69df('0x82')];_0x13de62[_0x69df('0x20')][_0x69df('0x84')]='reject';_0x13de62[_0x69df('0x20')][_0x69df('0x4a')]=htmlToText[_0x69df('0x85')](_0x43a06e[_0x69df('0x20')][_0x69df('0x4a')]);respondWithRpcPromise(_0x69df('0x86'),_0x69df('0x86'),{'event':'rejectmessage','message':_0x13de62[_0x69df('0x20')]},client9002);return _0x43a06e;}return null;})['then'](respondWithResult(_0x3a21e3,null))[_0x69df('0x22')](handleError(_0x3a21e3,null));};exports['download']=function(_0x66d270,_0x4eec73){var _0x4a06bf=moment()[_0x69df('0x90')]()[_0x69df('0x91')]();var _0x590742=path[_0x69df('0x5d')](config['root'],_0x69df('0x92'),'files','tmp');var _0x928310=path[_0x69df('0x5d')](config[_0x69df('0x5e')],_0x69df('0x92'),_0x69df('0x93'),_0x69df('0x5c'));var _0x2fb737=util[_0x69df('0x65')]('message-%s.eml',_0x4a06bf);return db['MailMessage']['find']({'where':{'id':_0x66d270[_0x69df('0x48')]['id']},'attributes':['id',_0x69df('0x4a'),'from','to','cc',_0x69df('0x94'),_0x69df('0x95'),_0x69df('0x96')],'include':_0x66d270['query'][_0x69df('0x5c')]?[{'model':db[_0x69df('0x97')],'as':_0x69df('0x98')}]:undefined})['then'](handleEntityNotFound(_0x4eec73,null))[_0x69df('0x18')](function(_0x3f393a){if(_0x3f393a){var _0x46e496=_0x3f393a;var _0x466e1e={'from':_0x46e496[_0x69df('0x99')],'to':_0x46e496['to'],'subject':_0x46e496[_0x69df('0x95')],'html':htmlEntities[_0x69df('0x9a')](_0x46e496[_0x69df('0x4a')]),'headers':{'Date':moment(_0x46e496[_0x69df('0x96')])[_0x69df('0x65')](_0x69df('0x9b'))},'attachments':[]};if(_0x3f393a['cc']){_0x466e1e[_0x69df('0x9c')]['Cc']=_0x3f393a['cc'];}if(_0x3f393a['bcc']){_0x466e1e[_0x69df('0x9c')][_0x69df('0x9d')]=_0x3f393a['bcc'];}return new BPromise(function(_0x1823fb,_0xbe5ab6){if(_0x3f393a['Attachments']){for(var _0x5a9892=0x0;_0x5a9892<_0x3f393a['Attachments'][_0x69df('0x39')];_0x5a9892++){var _0x2989ca=_0x3f393a[_0x69df('0x98')][_0x5a9892];var _0x48063e=path[_0x69df('0x5d')](_0x928310,_0x2989ca[_0x69df('0x9e')]);if(fs[_0x69df('0x9f')](_0x48063e)){_0x466e1e[_0x69df('0x5c')][_0x69df('0xa0')]({'name':_0x2989ca[_0x69df('0x2c')],'contentType':_0x2989ca['type'],'data':fs[_0x69df('0xa1')](_0x48063e)});}}}emlformat[_0x69df('0xa2')](_0x466e1e,function(_0x3dee45,_0x354c24){if(_0x3dee45)return _0xbe5ab6(_0x3dee45);fs[_0x69df('0xa3')](path[_0x69df('0x5d')](_0x590742,_0x2fb737),_0x354c24);return _0x1823fb(_0x354c24);});});}})[_0x69df('0x18')](function(_0x3cd6b4){if(_0x3cd6b4){return _0x4eec73[_0x69df('0xa4')](path[_0x69df('0x5d')](_0x590742,_0x2fb737),_0x2fb737,function(_0x22db63){if(!_0x22db63)fs[_0x69df('0xa5')](path[_0x69df('0x5d')](_0x590742,_0x2fb737));});}})[_0x69df('0x22')](handleError(_0x4eec73,null));};
\ No newline at end of file
+var _0x5059=['Attachments','decode','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','headers','bcc','Bcc','existsSync','push','readFileSync','writeFileSync','unlinkSync','moment','bluebird','util','lodash','html-to-text','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','html-entities','register','jayson/promise','client','http','request','then','info','MailMessage,\x20%s,\x20%s','request\x20sent','error','message','result','catch','status','json','offset','undefined','limit','count','update','destroy','end','sendStatus','name','index','map','rawAttributes','fieldName','type','key','model','query','keys','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','VIRTUAL','filter','merge','options','MailMessage','include','rows','show','params','includeAll','find','body','describe','create','direction','out','secret','split','MailAccount','findOne','CmList','List','updatedAt','MailServerOut','Smtp','CloudProvider','getSmtpOptions','attachments','join','root','server/files/attachments','basename','Contacts','defaults','List\x20not\x20found','sendMail','messageId','format','YYYY-MM-DD\x20HH:mm:ss','stringify','readAt','UserId','user','agent','get','MailInteraction','MailInteractionId','isNil','read1stAt','interaction','role','AcceptMessage','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','QueryTypes','SELECT','contact','User','email','internal','interface','SIP/%s','channel','event','fromString','EventManager','acceptmessage','reject','mail','[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','null','RejectMessage','rejectMessage','Sequelize','fullname','motionChannel','rejectmessage','download','unix','server','files','tmp','message-%s.eml','from','subject','createdAt'];(function(_0x4ffcad,_0x2ab220){var _0x4d9876=function(_0x3d19bc){while(--_0x3d19bc){_0x4ffcad['push'](_0x4ffcad['shift']());}};_0x4d9876(++_0x2ab220);}(_0x5059,0x1e2));var _0x9505=function(_0x2aa48b,_0x5a4446){_0x2aa48b=_0x2aa48b-0x0;var _0x48caf8=_0x5059[_0x2aa48b];return _0x48caf8;};'use strict';var emlformat=require('eml-format');var moment=require(_0x9505('0x0'));var BPromise=require(_0x9505('0x1'));var util=require(_0x9505('0x2'));var path=require('path');var fs=require('fs');var _=require(_0x9505('0x3'));var Redis=require('ioredis');var htmlToText=require(_0x9505('0x4'));var qs=require(_0x9505('0x5'));var logger=require(_0x9505('0x6'))(_0x9505('0x7'));var interaction_log=require(_0x9505('0x6'))('mail-interactions');var config=require(_0x9505('0x8'));var db=require(_0x9505('0x9'))['db'];config[_0x9505('0xa')]=_['defaults'](config['redis'],{'host':_0x9505('0xb'),'port':0x18eb});var socket=require(_0x9505('0xc'))(new Redis(config['redis']));var htmlEntities=require(_0x9505('0xd'));require('./mailMessage.socket')[_0x9505('0xe')](socket);var jayson=require(_0x9505('0xf'));var client=jayson[_0x9505('0x10')][_0x9505('0x11')]({'port':0x232c});var client9003=jayson['client'][_0x9505('0x11')]({'port':0x232b});var client9002=jayson[_0x9505('0x10')][_0x9505('0x11')]({'port':0x232a});function respondWithRpcPromise(_0x32b02c,_0x1b4b2d,_0x162912,_0x586378){return new BPromise(function(_0x646b18,_0x37c203){var _0x50a571=_0x586378||client;return _0x50a571[_0x9505('0x12')](_0x32b02c,_0x162912)[_0x9505('0x13')](function(_0x2b5868){logger[_0x9505('0x14')](_0x9505('0x15'),_0x1b4b2d,_0x9505('0x16'));logger['debug']('MailMessage,\x20%s,\x20%s,\x20%s',_0x1b4b2d,_0x9505('0x16'),JSON['stringify'](_0x2b5868));if(_0x2b5868[_0x9505('0x17')]){if(_0x2b5868[_0x9505('0x17')]['code']===0x1f4){logger[_0x9505('0x17')]('MailMessage,\x20%s,\x20%s',_0x1b4b2d,_0x2b5868[_0x9505('0x17')][_0x9505('0x18')]);return _0x37c203(_0x2b5868[_0x9505('0x17')]['message']);}logger[_0x9505('0x17')](_0x9505('0x15'),_0x1b4b2d,_0x2b5868[_0x9505('0x17')][_0x9505('0x18')]);return _0x646b18(_0x2b5868[_0x9505('0x17')][_0x9505('0x18')]);}else{logger[_0x9505('0x14')](_0x9505('0x15'),_0x1b4b2d,'request\x20sent');_0x646b18(_0x2b5868[_0x9505('0x19')]['message']);}})[_0x9505('0x1a')](function(_0x44b9b0){logger[_0x9505('0x17')](_0x9505('0x15'),_0x1b4b2d,_0x44b9b0);_0x37c203(_0x44b9b0);});});}function respondWithResult(_0xa3dee2,_0x159ddf){_0x159ddf=_0x159ddf||0xc8;return function(_0x10eff3){if(_0x10eff3){return _0xa3dee2[_0x9505('0x1b')](_0x159ddf)[_0x9505('0x1c')](_0x10eff3);}};}function respondWithFilteredResult(_0xcae50f,_0x3c296d){return function(_0xda8bc8){if(_0xda8bc8){var _0x368a13=typeof _0x3c296d[_0x9505('0x1d')]===_0x9505('0x1e')&&typeof _0x3c296d[_0x9505('0x1f')]===_0x9505('0x1e');var _0x47cf8e=_0xda8bc8[_0x9505('0x20')];var _0x4d1a30=_0x368a13?0x0:_0x3c296d[_0x9505('0x1d')];var _0x395584=_0x368a13?_0xda8bc8['count']:_0x3c296d[_0x9505('0x1d')]+_0x3c296d[_0x9505('0x1f')];var _0x219704;if(_0x395584>=_0x47cf8e){_0x395584=_0x47cf8e;_0x219704=0xc8;}else{_0x219704=0xce;}_0xcae50f['status'](_0x219704);return _0xcae50f['set']('Content-Range',_0x4d1a30+'-'+_0x395584+'/'+_0x47cf8e)['json'](_0xda8bc8);}return null;};}function saveUpdates(_0x311247){return function(_0x39b576){if(_0x39b576){return _0x39b576[_0x9505('0x21')](_0x311247)['then'](function(_0x52dc9d){return _0x52dc9d;});}return null;};}function removeEntity(_0x560877){return function(_0x5b451e){if(_0x5b451e){return _0x5b451e[_0x9505('0x22')]()['then'](function(){_0x560877['status'](0xcc)[_0x9505('0x23')]();});}};}function handleEntityNotFound(_0x1dd380){return function(_0x38b773){if(!_0x38b773){_0x1dd380[_0x9505('0x24')](0x194);}return _0x38b773;};}function handleError(_0x303555,_0x40a53b){_0x40a53b=_0x40a53b||0x1f4;return function(_0x3b6120){logger[_0x9505('0x17')](_0x3b6120['stack']);if(_0x3b6120[_0x9505('0x25')]){delete _0x3b6120[_0x9505('0x25')];}_0x303555[_0x9505('0x1b')](_0x40a53b)['send'](_0x3b6120);};}exports[_0x9505('0x26')]=function(_0x53da02,_0x3b17ca){var _0x5d2c15={},_0x11198a={},_0x3ef2b1={'count':0x0,'rows':[]};var _0x309a79=_[_0x9505('0x27')](db['MailMessage'][_0x9505('0x28')],function(_0x4a3f01){return{'name':_0x4a3f01[_0x9505('0x29')],'type':_0x4a3f01[_0x9505('0x2a')][_0x9505('0x2b')]};});_0x11198a[_0x9505('0x2c')]=_['map'](_0x309a79,'name');_0x11198a[_0x9505('0x2d')]=_[_0x9505('0x2e')](_0x53da02[_0x9505('0x2d')]);_0x11198a['filters']=_['intersection'](_0x11198a['model'],_0x11198a[_0x9505('0x2d')]);_0x5d2c15['attributes']=_[_0x9505('0x2f')](_0x11198a['model'],qs[_0x9505('0x30')](_0x53da02[_0x9505('0x2d')]['fields']));_0x5d2c15['attributes']=_0x5d2c15[_0x9505('0x31')][_0x9505('0x32')]?_0x5d2c15[_0x9505('0x31')]:_0x11198a[_0x9505('0x2c')];if(!_0x53da02[_0x9505('0x2d')][_0x9505('0x33')](_0x9505('0x34'))){_0x5d2c15[_0x9505('0x1f')]=qs['limit'](_0x53da02[_0x9505('0x2d')][_0x9505('0x1f')]);_0x5d2c15[_0x9505('0x1d')]=qs[_0x9505('0x1d')](_0x53da02[_0x9505('0x2d')][_0x9505('0x1d')]);}_0x5d2c15[_0x9505('0x35')]=qs['sort'](_0x53da02[_0x9505('0x2d')][_0x9505('0x36')]);_0x5d2c15[_0x9505('0x37')]=qs[_0x9505('0x38')](_[_0x9505('0x39')](_0x53da02[_0x9505('0x2d')],_0x11198a['filters']),_0x309a79);if(_0x53da02['query']['filter']){_0x5d2c15[_0x9505('0x37')]=_['merge'](_0x5d2c15[_0x9505('0x37')],{'$or':_[_0x9505('0x27')](_0x309a79,function(_0xa74d7c){if(_0xa74d7c['type']!==_0x9505('0x3a')){var _0x45d843={};_0x45d843[_0xa74d7c['name']]={'$like':'%'+_0x53da02[_0x9505('0x2d')][_0x9505('0x3b')]+'%'};return _0x45d843;}})});}_0x5d2c15=_[_0x9505('0x3c')]({},_0x5d2c15,_0x53da02[_0x9505('0x3d')]);var _0x101ca5={'where':_0x5d2c15[_0x9505('0x37')]};return db[_0x9505('0x3e')][_0x9505('0x20')](_0x101ca5)[_0x9505('0x13')](function(_0x32eedc){_0x3ef2b1[_0x9505('0x20')]=_0x32eedc;if(_0x53da02[_0x9505('0x2d')]['includeAll']){_0x5d2c15[_0x9505('0x3f')]=[{'all':!![]}];}return db['MailMessage']['findAll'](_0x5d2c15);})['then'](function(_0x39fb52){_0x3ef2b1[_0x9505('0x40')]=_0x39fb52;return _0x3ef2b1;})[_0x9505('0x13')](respondWithFilteredResult(_0x3b17ca,_0x5d2c15))[_0x9505('0x1a')](handleError(_0x3b17ca,null));};exports[_0x9505('0x41')]=function(_0x10e416,_0x471a08){var _0x51e2d6={'raw':!![],'where':{'id':_0x10e416[_0x9505('0x42')]['id']}},_0x24d0ba={};_0x24d0ba['model']=_['keys'](db[_0x9505('0x3e')][_0x9505('0x28')]);_0x24d0ba['query']=_['keys'](_0x10e416[_0x9505('0x2d')]);_0x24d0ba['filters']=_['intersection'](_0x24d0ba[_0x9505('0x2c')],_0x24d0ba[_0x9505('0x2d')]);_0x51e2d6[_0x9505('0x31')]=_[_0x9505('0x2f')](_0x24d0ba[_0x9505('0x2c')],qs[_0x9505('0x30')](_0x10e416[_0x9505('0x2d')][_0x9505('0x30')]));_0x51e2d6[_0x9505('0x31')]=_0x51e2d6['attributes'][_0x9505('0x32')]?_0x51e2d6[_0x9505('0x31')]:_0x24d0ba[_0x9505('0x2c')];if(_0x10e416[_0x9505('0x2d')][_0x9505('0x43')]){_0x51e2d6['include']=[{'all':!![]}];}_0x51e2d6=_[_0x9505('0x3c')]({},_0x51e2d6,_0x10e416[_0x9505('0x3d')]);return db['MailMessage'][_0x9505('0x44')](_0x51e2d6)['then'](handleEntityNotFound(_0x471a08,null))[_0x9505('0x13')](respondWithResult(_0x471a08,null))[_0x9505('0x1a')](handleError(_0x471a08,null));};exports[_0x9505('0x21')]=function(_0x42197b,_0x558f03){if(_0x42197b[_0x9505('0x45')]['id']){delete _0x42197b['body']['id'];}return db[_0x9505('0x3e')][_0x9505('0x44')]({'where':{'id':_0x42197b[_0x9505('0x42')]['id']}})[_0x9505('0x13')](handleEntityNotFound(_0x558f03,null))['then'](saveUpdates(_0x42197b['body'],null))[_0x9505('0x13')](respondWithResult(_0x558f03,null))['catch'](handleError(_0x558f03,null));};exports[_0x9505('0x22')]=function(_0xf6d9c7,_0x2bf2a9){return db['MailMessage'][_0x9505('0x44')]({'where':{'id':_0xf6d9c7[_0x9505('0x42')]['id']}})[_0x9505('0x13')](handleEntityNotFound(_0x2bf2a9,null))[_0x9505('0x13')](removeEntity(_0x2bf2a9,null))['catch'](handleError(_0x2bf2a9,null));};exports[_0x9505('0x46')]=function(_0x34286f,_0x4855d6){return db[_0x9505('0x3e')][_0x9505('0x46')]()[_0x9505('0x13')](respondWithResult(_0x4855d6,null))[_0x9505('0x1a')](handleError(_0x4855d6,null));};exports['create']=function(_0x29e1b7,_0x12b0dc){return db['MailMessage'][_0x9505('0x47')](_0x29e1b7[_0x9505('0x45')])[_0x9505('0x13')](function(_0x2b9346){if(_0x2b9346){if(_0x2b9346[_0x9505('0x48')]===_0x9505('0x49')&&!_0x2b9346[_0x9505('0x4a')]){var _0x1630ee,_0x1040bd,_0x546f62;if(_0x29e1b7[_0x9505('0x45')]['to']){_0x1040bd=_0x29e1b7[_0x9505('0x45')]['to'][_0x9505('0x4b')](',')[0x0];}return db[_0x9505('0x4c')][_0x9505('0x4d')]({'where':{'id':_0x2b9346['MailAccountId']},'include':[{'model':db[_0x9505('0x4e')],'as':_0x9505('0x4f'),'include':[{'model':db['CmContact'],'as':'Contacts','where':{'email':_0x1040bd},'limit':0x1,'order':[[_0x9505('0x50'),'DESC']]}]},{'model':db[_0x9505('0x51')],'as':_0x9505('0x52'),'raw':!![],'include':[{'model':db[_0x9505('0x53')],'as':_0x9505('0x53'),'raw':!![]}]}]})[_0x9505('0x13')](function(_0x559634){_0x1630ee=_0x559634;if(!_0x1630ee||!_0x1630ee[_0x9505('0x52')])return;var _0x51ff8f=_0x1630ee[_0x9505('0x54')]();if(_0x29e1b7[_0x9505('0x45')][_0x9505('0x55')]&&_0x29e1b7['body'][_0x9505('0x55')][_0x9505('0x32')]){for(var _0x5e31f8=0x0;_0x5e31f8<_0x29e1b7[_0x9505('0x45')][_0x9505('0x55')]['length'];_0x5e31f8+=0x1){_0x29e1b7[_0x9505('0x45')]['attachments'][_0x5e31f8]={'filename':_0x29e1b7[_0x9505('0x45')]['attachments'][_0x5e31f8][_0x9505('0x25')],'path':path[_0x9505('0x56')](config[_0x9505('0x57')],_0x9505('0x58'),_0x29e1b7[_0x9505('0x45')][_0x9505('0x55')][_0x5e31f8][_0x9505('0x59')])};}}_0x546f62={'account':_0x51ff8f,'message':_0x29e1b7['body']};return;})[_0x9505('0x13')](function(){if(_0x1630ee[_0x9505('0x4f')]){if(_0x1630ee[_0x9505('0x4f')]['Contacts'][_0x9505('0x32')]){return _0x1630ee[_0x9505('0x4f')][_0x9505('0x5a')][0x0];}else{return db['CmContact'][_0x9505('0x47')](_[_0x9505('0x5b')](_0x29e1b7['body'],{'firstName':_0x29e1b7[_0x9505('0x45')]['to'],'email':_0x29e1b7[_0x9505('0x45')]['to'],'phone':_0x29e1b7[_0x9505('0x45')]['to'],'ListId':_0x1630ee['ListId']}));}}else{throw new Error(_0x9505('0x5c'));}})[_0x9505('0x13')](function(){if(_0x546f62){return respondWithRpcPromise('SendMail',_0x9505('0x5d'),_0x546f62,client9003)[_0x9505('0x13')](function(_0x160a5c){return _0x2b9346[_0x9505('0x21')]({'read':!![],'messageId':_0x160a5c[_0x9505('0x5e')],'sentAt':moment()[_0x9505('0x5f')](_0x9505('0x60'))});})[_0x9505('0x1a')](function(_0x36386c){logger[_0x9505('0x17')]('%s',JSON[_0x9505('0x61')](_0x36386c));return _0x2b9346;});}return _0x2b9346;});}return _0x2b9346;}})['then'](respondWithResult(_0x12b0dc,0xc9))[_0x9505('0x1a')](handleError(_0x12b0dc,null));};exports['accept']=function(_0x57f7cd,_0x176d10){var _0x1b3fd6={'agent':{},'channel':'mail'};if(_0x57f7cd[_0x9505('0x45')]['id']){delete _0x57f7cd['body']['id'];}_0x57f7cd[_0x9505('0x45')]['read']=!![];_0x57f7cd[_0x9505('0x45')][_0x9505('0x62')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');_0x57f7cd[_0x9505('0x45')]['UserId']=_0x57f7cd[_0x9505('0x45')][_0x9505('0x63')]||_0x57f7cd[_0x9505('0x64')]['id'];_0x1b3fd6[_0x9505('0x65')]['id']=_0x57f7cd[_0x9505('0x45')]['UserId'];return db['MailMessage'][_0x9505('0x44')]({'where':{'id':_0x57f7cd[_0x9505('0x42')]['id'],'UserId':null}})[_0x9505('0x13')](handleEntityNotFound(_0x176d10,null))['then'](saveUpdates(_0x57f7cd['body'],null))['then'](function(_0x4073fd){if(_0x4073fd){_0x1b3fd6[_0x9505('0x18')]=_0x4073fd[_0x9505('0x66')]({'plain':!![]});return db[_0x9505('0x67')][_0x9505('0x44')]({'where':{'id':_0x4073fd[_0x9505('0x68')]}});}return null;})[_0x9505('0x13')](handleEntityNotFound(_0x176d10,null))[_0x9505('0x13')](function(_0x4f225a){if(_0x4f225a){return _0x4f225a[_0x9505('0x21')]({'UserId':_0x57f7cd[_0x9505('0x45')][_0x9505('0x63')],'read1stAt':_[_0x9505('0x69')](_0x4f225a[_0x9505('0x6a')])?moment()[_0x9505('0x5f')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})[_0x9505('0x13')](function(_0x1b2b43){if(_0x1b2b43){_0x1b3fd6[_0x9505('0x6b')]=_0x1b2b43[_0x9505('0x66')]({'plain':!![]});interaction_log[_0x9505('0x14')]('[MAILMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x57f7cd[_0x9505('0x64')]['id'],_0x57f7cd[_0x9505('0x64')][_0x9505('0x25')],_0x57f7cd[_0x9505('0x64')][_0x9505('0x6c')],_0x1b3fd6[_0x9505('0x6b')]['id'],_0x57f7cd['body']?JSON[_0x9505('0x61')](_0x57f7cd[_0x9505('0x45')]):'null');return respondWithRpcPromise(_0x9505('0x6d'),_0x9505('0x6e'),_0x1b3fd6);}return null;})[_0x9505('0x13')](function(_0x2ef9ce){var _0x199946=_0x9505('0x6f')+_0x2ef9ce['message'][_0x9505('0x70')];return db[_0x9505('0x71')][_0x9505('0x2d')](_0x199946,{'type':db['Sequelize'][_0x9505('0x72')][_0x9505('0x73')],'raw':!![]})['then'](function(_0x1b7a53){return _0x1b7a53;});})['then'](function(_0x2eae42){if(_0x2eae42){_0x1b3fd6['message'][_0x9505('0x74')]=_0x2eae42[0x0];if(!_0x57f7cd[_0x9505('0x45')]['UserId'])return;return db[_0x9505('0x75')][_0x9505('0x44')]({'where':{'id':_0x57f7cd[_0x9505('0x45')]['UserId'],'role':_0x9505('0x65')},'attributes':['id',_0x9505('0x25'),'fullname',_0x9505('0x76'),_0x9505('0x77')],'raw':!![]});}return null;})[_0x9505('0x13')](function(_0x197445){if(!_0x197445)return null;_0x1b3fd6[_0x9505('0x18')][_0x9505('0x65')]=_0x197445;return _0x1b3fd6;})['then'](function(_0x1645c8){if(_0x1645c8){if(_0x57f7cd[_0x9505('0x45')]['manual']){_0x1b3fd6[_0x9505('0x18')][_0x9505('0x78')]=util[_0x9505('0x5f')](_0x9505('0x79'),_0x57f7cd['user'][_0x9505('0x25')]);_0x1b3fd6['message'][_0x9505('0x7a')]=_0x1b3fd6[_0x9505('0x7a')];_0x1b3fd6[_0x9505('0x18')]['motionChannel']=_0x1b3fd6[_0x9505('0x7a')];_0x1b3fd6[_0x9505('0x18')][_0x9505('0x7b')]='accept';_0x1b3fd6['message'][_0x9505('0x45')]=htmlToText[_0x9505('0x7c')](_0x1b3fd6[_0x9505('0x18')][_0x9505('0x45')]);return respondWithRpcPromise(_0x9505('0x7d'),_0x9505('0x7d'),{'event':_0x9505('0x7e'),'message':_0x1b3fd6[_0x9505('0x18')]},client9002)[_0x9505('0x13')](function(){return _0x1b3fd6;});}return _0x1b3fd6;}return null;})['then'](respondWithResult(_0x176d10,null))[_0x9505('0x1a')](handleError(_0x176d10,null));};exports[_0x9505('0x7f')]=function(_0x483234,_0x6cd5ab){var _0x486c52={'agent':{},'channel':_0x9505('0x80')};if(_0x483234[_0x9505('0x45')]['id']){delete _0x483234[_0x9505('0x45')]['id'];}_0x483234[_0x9505('0x45')]['UserId']=_0x483234[_0x9505('0x45')]['UserId']||_0x483234[_0x9505('0x64')]['id'];_0x486c52[_0x9505('0x65')]['id']=_0x483234[_0x9505('0x45')][_0x9505('0x63')];return db[_0x9505('0x3e')][_0x9505('0x44')]({'where':{'id':_0x483234[_0x9505('0x42')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x6cd5ab,null))[_0x9505('0x13')](function(_0x565b4e){if(_0x565b4e){_0x486c52['message']=_0x565b4e[_0x9505('0x66')]({'plain':!![]});return db[_0x9505('0x67')][_0x9505('0x44')]({'where':{'id':_0x565b4e[_0x9505('0x68')]}});}return null;})[_0x9505('0x13')](handleEntityNotFound(_0x6cd5ab,null))[_0x9505('0x13')](function(_0x31fc0c){if(_0x31fc0c){_0x486c52[_0x9505('0x6b')]=_0x31fc0c[_0x9505('0x66')]({'plain':!![]});interaction_log[_0x9505('0x14')](_0x9505('0x81'),_0x483234[_0x9505('0x64')]['id'],_0x483234[_0x9505('0x64')][_0x9505('0x25')],_0x483234[_0x9505('0x64')][_0x9505('0x6c')],_0x486c52[_0x9505('0x6b')]['id'],_0x483234[_0x9505('0x45')]?JSON['stringify'](_0x483234[_0x9505('0x45')]):_0x9505('0x82'));return respondWithRpcPromise(_0x9505('0x83'),_0x9505('0x84'),_0x486c52);}return null;})[_0x9505('0x13')](function(_0x53bcff){var _0x550f8a=_0x9505('0x6f')+_0x53bcff['message'][_0x9505('0x70')];return db['sequelize'][_0x9505('0x2d')](_0x550f8a,{'type':db[_0x9505('0x85')][_0x9505('0x72')]['SELECT'],'raw':!![]})[_0x9505('0x13')](function(_0x2c90a2){return _0x2c90a2;});})[_0x9505('0x13')](function(_0x1736c7){if(_0x1736c7){_0x486c52['message'][_0x9505('0x74')]=_0x1736c7[0x0];if(!_0x483234[_0x9505('0x45')]['UserId'])return;return db[_0x9505('0x75')][_0x9505('0x44')]({'where':{'id':_0x483234[_0x9505('0x45')]['UserId'],'role':'agent'},'attributes':['id','name',_0x9505('0x86'),'email',_0x9505('0x77')],'raw':!![]});}return null;})[_0x9505('0x13')](function(_0x56c5b0){if(!_0x56c5b0)return null;_0x486c52[_0x9505('0x18')]['agent']=_0x56c5b0;return _0x486c52;})[_0x9505('0x13')](function(_0x5e1b6e){if(_0x5e1b6e){_0x5e1b6e[_0x9505('0x18')][_0x9505('0x78')]=util[_0x9505('0x5f')](_0x9505('0x79'),_0x483234['user']['name']);_0x5e1b6e['message'][_0x9505('0x7a')]=_0x486c52[_0x9505('0x7a')];_0x5e1b6e[_0x9505('0x18')][_0x9505('0x87')]=_0x486c52['channel'];_0x5e1b6e[_0x9505('0x18')][_0x9505('0x7b')]='reject';_0x5e1b6e[_0x9505('0x18')][_0x9505('0x45')]=htmlToText['fromString'](_0x486c52[_0x9505('0x18')][_0x9505('0x45')]);respondWithRpcPromise(_0x9505('0x7d'),_0x9505('0x7d'),{'event':_0x9505('0x88'),'message':_0x5e1b6e[_0x9505('0x18')]},client9002);return _0x486c52;}return null;})[_0x9505('0x13')](respondWithResult(_0x6cd5ab,null))[_0x9505('0x1a')](handleError(_0x6cd5ab,null));};exports[_0x9505('0x89')]=function(_0x36bf20,_0x59a4b8){var _0x287fb3=moment()[_0x9505('0x8a')]()['toString']();var _0x5c9ec1=path['join'](config[_0x9505('0x57')],_0x9505('0x8b'),_0x9505('0x8c'),_0x9505('0x8d'));var _0x5ce783=path[_0x9505('0x56')](config[_0x9505('0x57')],_0x9505('0x8b'),_0x9505('0x8c'),_0x9505('0x55'));var _0x19edf9=util['format'](_0x9505('0x8e'),_0x287fb3);return db[_0x9505('0x3e')][_0x9505('0x44')]({'where':{'id':_0x36bf20[_0x9505('0x42')]['id']},'attributes':['id','body',_0x9505('0x8f'),'to','cc','bcc',_0x9505('0x90'),_0x9505('0x91')],'include':_0x36bf20[_0x9505('0x2d')][_0x9505('0x55')]?[{'model':db['Attachment'],'as':_0x9505('0x92')}]:undefined})[_0x9505('0x13')](handleEntityNotFound(_0x59a4b8,null))[_0x9505('0x13')](function(_0x58975c){if(_0x58975c){var _0x227275=_0x58975c;var _0x4025c8={'from':_0x227275[_0x9505('0x8f')],'to':_0x227275['to'],'subject':_0x227275['subject'],'html':htmlEntities[_0x9505('0x93')](_0x227275[_0x9505('0x45')]),'headers':{'Date':moment(_0x227275[_0x9505('0x91')])[_0x9505('0x5f')](_0x9505('0x94'))},'attachments':[]};if(_0x58975c['cc']){_0x4025c8[_0x9505('0x95')]['Cc']=_0x58975c['cc'];}if(_0x58975c[_0x9505('0x96')]){_0x4025c8[_0x9505('0x95')][_0x9505('0x97')]=_0x58975c[_0x9505('0x96')];}return new BPromise(function(_0x19454e,_0x50b083){if(_0x58975c[_0x9505('0x92')]){for(var _0x38677f=0x0;_0x38677f<_0x58975c['Attachments']['length'];_0x38677f++){var _0x5a5039=_0x58975c[_0x9505('0x92')][_0x38677f];var _0x1049d7=path[_0x9505('0x56')](_0x5ce783,_0x5a5039['basename']);if(fs[_0x9505('0x98')](_0x1049d7)){_0x4025c8[_0x9505('0x55')][_0x9505('0x99')]({'name':_0x5a5039['name'],'contentType':_0x5a5039[_0x9505('0x2a')],'data':fs[_0x9505('0x9a')](_0x1049d7)});}}}emlformat['build'](_0x4025c8,function(_0x5e7455,_0x2637fc){if(_0x5e7455)return _0x50b083(_0x5e7455);fs[_0x9505('0x9b')](path[_0x9505('0x56')](_0x5c9ec1,_0x19edf9),_0x2637fc);return _0x19454e(_0x2637fc);});});}})[_0x9505('0x13')](function(_0x61c933){if(_0x61c933){return _0x59a4b8['download'](path[_0x9505('0x56')](_0x5c9ec1,_0x19edf9),_0x19edf9,function(_0x82369e){if(!_0x82369e)fs[_0x9505('0x9c')](path[_0x9505('0x56')](_0x5c9ec1,_0x19edf9));});}})[_0x9505('0x1a')](handleError(_0x59a4b8,null));};
\ No newline at end of file
index 88fefaa..3e7722f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfe3a=['../../mysqldb','MailMessage','setMaxListeners','save','update','emit','hasOwnProperty','hook','exports','events'];(function(_0x227478,_0x18c521){var _0x39c694=function(_0x5112ec){while(--_0x5112ec){_0x227478['push'](_0x227478['shift']());}};_0x39c694(++_0x18c521);}(_0xfe3a,0xef));var _0xafe3=function(_0x38b945,_0x847ad5){_0x38b945=_0x38b945-0x0;var _0x3dcdb7=_0xfe3a[_0x38b945];return _0x3dcdb7;};'use strict';var EventEmitter=require(_0xafe3('0x0'));var MailMessage=require(_0xafe3('0x1'))['db'][_0xafe3('0x2')];var MailMessageEvents=new EventEmitter();MailMessageEvents[_0xafe3('0x3')](0x0);var events={'afterCreate':_0xafe3('0x4'),'afterUpdate':_0xafe3('0x5'),'afterDestroy':'remove'};function emitEvent(_0x4ff9b1){return function(_0x2f12e4,_0x13f1d2,_0x2e8aae){MailMessageEvents[_0xafe3('0x6')](_0x4ff9b1+':'+_0x2f12e4['id'],_0x2f12e4);MailMessageEvents[_0xafe3('0x6')](_0x4ff9b1,_0x2f12e4);_0x2e8aae(null);};}for(var e in events){if(events[_0xafe3('0x7')](e)){var event=events[e];MailMessage[_0xafe3('0x8')](e,emitEvent(event));}}module[_0xafe3('0x9')]=MailMessageEvents;
\ No newline at end of file
+var _0x5ae2=['../../mysqldb','MailMessage','setMaxListeners','update','remove','emit','hasOwnProperty','hook','exports'];(function(_0x285c85,_0x132c21){var _0x2f81cd=function(_0x9b9962){while(--_0x9b9962){_0x285c85['push'](_0x285c85['shift']());}};_0x2f81cd(++_0x132c21);}(_0x5ae2,0x132));var _0x25ae=function(_0x1b5aea,_0x1afe6f){_0x1b5aea=_0x1b5aea-0x0;var _0x51cae9=_0x5ae2[_0x1b5aea];return _0x51cae9;};'use strict';var EventEmitter=require('events');var MailMessage=require(_0x25ae('0x0'))['db'][_0x25ae('0x1')];var MailMessageEvents=new EventEmitter();MailMessageEvents[_0x25ae('0x2')](0x0);var events={'afterCreate':'save','afterUpdate':_0x25ae('0x3'),'afterDestroy':_0x25ae('0x4')};function emitEvent(_0x3e183d){return function(_0xaac12,_0x44786a,_0x435dbc){MailMessageEvents[_0x25ae('0x5')](_0x3e183d+':'+_0xaac12['id'],_0xaac12);MailMessageEvents['emit'](_0x3e183d,_0xaac12);_0x435dbc(null);};}for(var e in events){if(events[_0x25ae('0x6')](e)){var event=events[e];MailMessage[_0x25ae('0x7')](e,emitEvent(event));}}module[_0x25ae('0x8')]=MailMessageEvents;
\ No newline at end of file
index 49b4d86..eed91cc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3fab=['secret','isNil','findOne','MailInteractionId','then','update','createdAt','catch','error','utf8mb4','utf8mb4_unicode_ci','util','../../config/logger','api','bluebird','path','./mailMessage.attributes','exports','define','mail_messages','messageId','plainBody','subject','body','models','get','toLowerCase','direction'];(function(_0x34cd18,_0x3adeb7){var _0x21dfd9=function(_0x31c91a){while(--_0x31c91a){_0x34cd18['push'](_0x34cd18['shift']());}};_0x21dfd9(++_0x3adeb7);}(_0x3fab,0x1cb));var _0xb3fa=function(_0x54d9ed,_0x34e17d){_0x54d9ed=_0x54d9ed-0x0;var _0x38fe3b=_0x3fab[_0x54d9ed];return _0x38fe3b;};'use strict';var _=require('lodash');var util=require(_0xb3fa('0x0'));var logger=require(_0xb3fa('0x1'))(_0xb3fa('0x2'));var moment=require('moment');var BPromise=require(_0xb3fa('0x3'));var rp=require('request-promise');var htmlToText=require('html-to-text');var fs=require('fs');var path=require(_0xb3fa('0x4'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0xb3fa('0x5'));module[_0xb3fa('0x6')]=function(_0x3a717e,_0x3f437b){return _0x3a717e[_0xb3fa('0x7')]('MailMessage',attributes,{'tableName':_0xb3fa('0x8'),'paranoid':![],'indexes':[{'name':'messageId','fields':[_0xb3fa('0x9')]},{'name':'fti_mail_messages','fields':[_0xb3fa('0xa'),_0xb3fa('0xb')],'type':'FULLTEXT'}],'timestamps':!![],'hooks':{'beforeCreate':function(_0x53c81c,_0x54e588,_0x3b6503){if(_0x53c81c[_0xb3fa('0xc')]){_0x53c81c['plainBody']=htmlToText['fromString'](_0x53c81c[_0xb3fa('0xc')],{'preserveNewlines':!![],'singleNewLineParagraphs':!![],'uppercaseHeadings':![],'noLinkBrackets':!![],'ignoreImage':!![]});}_0x3b6503(null,_0x54e588);},'afterCreate':function(_0xc06dc9,_0x33d8bc,_0x23c794){var _0x363db1=_0x3a717e[_0xb3fa('0xd')];var _0x5d7070=_0xc06dc9[_0xb3fa('0xe')]({'plain':!![]});if(_0x5d7070['direction'][_0xb3fa('0xf')]()==='in'||_0x5d7070[_0xb3fa('0x10')][_0xb3fa('0xf')]()==='out'&&!_0x5d7070[_0xb3fa('0x11')]&&!_[_0xb3fa('0x12')](_0x5d7070['UserId'])){_0x363db1['MailInteraction'][_0xb3fa('0x13')]({'where':{'id':_0x5d7070[_0xb3fa('0x14')]}})[_0xb3fa('0x15')](function(_0x46a832){if(_0x46a832){_0x46a832[_0xb3fa('0x16')]({'lastMsgAt':_0x5d7070[_0xb3fa('0x17')],'lastMsgDirection':_0x5d7070[_0xb3fa('0x10')][_0xb3fa('0xf')]()});}})[_0xb3fa('0x18')](function(_0x547437){console[_0xb3fa('0x19')](_0x547437);});}_0x23c794();}},'charset':_0xb3fa('0x1a'),'collate':_0xb3fa('0x1b')});};
\ No newline at end of file
+var _0xc466=['mail_messages','messageId','fti_mail_messages','plainBody','subject','FULLTEXT','body','fromString','models','direction','toLowerCase','out','isNil','UserId','findOne','MailInteractionId','then','catch','utf8mb4','lodash','util','api','bluebird','request-promise','path','rimraf','../../config/environment','./mailMessage.attributes','exports','define','MailMessage'];(function(_0x4a49e3,_0xa04db3){var _0x126278=function(_0x535242){while(--_0x535242){_0x4a49e3['push'](_0x4a49e3['shift']());}};_0x126278(++_0xa04db3);}(_0xc466,0x12a));var _0x6c46=function(_0x270c34,_0x4db5c9){_0x270c34=_0x270c34-0x0;var _0x4eccaf=_0xc466[_0x270c34];return _0x4eccaf;};'use strict';var _=require(_0x6c46('0x0'));var util=require(_0x6c46('0x1'));var logger=require('../../config/logger')(_0x6c46('0x2'));var moment=require('moment');var BPromise=require(_0x6c46('0x3'));var rp=require(_0x6c46('0x4'));var htmlToText=require('html-to-text');var fs=require('fs');var path=require(_0x6c46('0x5'));var rimraf=require(_0x6c46('0x6'));var config=require(_0x6c46('0x7'));var attributes=require(_0x6c46('0x8'));module[_0x6c46('0x9')]=function(_0x5ed201,_0x3dc617){return _0x5ed201[_0x6c46('0xa')](_0x6c46('0xb'),attributes,{'tableName':_0x6c46('0xc'),'paranoid':![],'indexes':[{'name':_0x6c46('0xd'),'fields':[_0x6c46('0xd')]},{'name':_0x6c46('0xe'),'fields':[_0x6c46('0xf'),_0x6c46('0x10')],'type':_0x6c46('0x11')}],'timestamps':!![],'hooks':{'beforeCreate':function(_0x5948d0,_0x5257a4,_0x83949){if(_0x5948d0[_0x6c46('0x12')]){_0x5948d0[_0x6c46('0xf')]=htmlToText[_0x6c46('0x13')](_0x5948d0[_0x6c46('0x12')],{'preserveNewlines':!![],'singleNewLineParagraphs':!![],'uppercaseHeadings':![],'noLinkBrackets':!![],'ignoreImage':!![]});}_0x83949(null,_0x5257a4);},'afterCreate':function(_0x29e35c,_0x2ed48b,_0x1de5c0){var _0x5dab6f=_0x5ed201[_0x6c46('0x14')];var _0x484082=_0x29e35c['get']({'plain':!![]});if(_0x484082[_0x6c46('0x15')][_0x6c46('0x16')]()==='in'||_0x484082['direction'][_0x6c46('0x16')]()===_0x6c46('0x17')&&!_0x484082['secret']&&!_[_0x6c46('0x18')](_0x484082[_0x6c46('0x19')])){_0x5dab6f['MailInteraction'][_0x6c46('0x1a')]({'where':{'id':_0x484082[_0x6c46('0x1b')]}})[_0x6c46('0x1c')](function(_0x5d4bcd){if(_0x5d4bcd){_0x5d4bcd['update']({'lastMsgAt':_0x484082['createdAt'],'lastMsgDirection':_0x484082[_0x6c46('0x15')][_0x6c46('0x16')]()});}})[_0x6c46('0x1d')](function(_0x4b1945){console['error'](_0x4b1945);});}_0x1de5c0();}},'charset':_0x6c46('0x1e'),'collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
index 3798666..de7c9f1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4fc2=['message','info','result','catch','CreateMailMessage','MailMessage','body','options','debug','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','client','http','defaults','redis','localhost','socket.io-emitter','./mailMessage.socket','request','then','MailMessage,\x20%s,\x20%s','request\x20sent','MailMessage,\x20%s,\x20%s,\x20%s','stringify','error','code'];(function(_0x465a0c,_0x19d4d5){var _0x1e202e=function(_0x27bd8a){while(--_0x27bd8a){_0x465a0c['push'](_0x465a0c['shift']());}};_0x1e202e(++_0x19d4d5);}(_0x4fc2,0x111));var _0x24fc=function(_0x543a89,_0x31e8fd){_0x543a89=_0x543a89-0x0;var _0x52c8a9=_0x4fc2[_0x543a89];return _0x52c8a9;};'use strict';var _=require(_0x24fc('0x0'));var util=require(_0x24fc('0x1'));var moment=require(_0x24fc('0x2'));var BPromise=require(_0x24fc('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x24fc('0x4'));var db=require(_0x24fc('0x5'))['db'];var utils=require(_0x24fc('0x6'));var logger=require('../../config/logger')(_0x24fc('0x7'));var config=require(_0x24fc('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x24fc('0x9')][_0x24fc('0xa')]({'port':0x232a});config['redis']=_[_0x24fc('0xb')](config[_0x24fc('0xc')],{'host':_0x24fc('0xd'),'port':0x18eb});var socket=require(_0x24fc('0xe'))(new Redis(config[_0x24fc('0xc')]));require(_0x24fc('0xf'))['register'](socket);function respondWithRpcPromise(_0x44caca,_0x1819a5,_0x1a4462){return new BPromise(function(_0x133438,_0x24998d){return client[_0x24fc('0x10')](_0x44caca,_0x1a4462)[_0x24fc('0x11')](function(_0x9a1673){logger['info'](_0x24fc('0x12'),_0x1819a5,_0x24fc('0x13'));logger['debug'](_0x24fc('0x14'),_0x1819a5,_0x24fc('0x13'),JSON[_0x24fc('0x15')](_0x9a1673));if(_0x9a1673[_0x24fc('0x16')]){if(_0x9a1673[_0x24fc('0x16')][_0x24fc('0x17')]===0x1f4){logger['error'](_0x24fc('0x12'),_0x1819a5,_0x9a1673[_0x24fc('0x16')][_0x24fc('0x18')]);return _0x24998d(_0x9a1673[_0x24fc('0x16')]['message']);}logger[_0x24fc('0x16')]('MailMessage,\x20%s,\x20%s',_0x1819a5,_0x9a1673[_0x24fc('0x16')][_0x24fc('0x18')]);return _0x133438(_0x9a1673[_0x24fc('0x16')][_0x24fc('0x18')]);}else{logger[_0x24fc('0x19')]('MailMessage,\x20%s,\x20%s',_0x1819a5,_0x24fc('0x13'));_0x133438(_0x9a1673[_0x24fc('0x1a')][_0x24fc('0x18')]);}})[_0x24fc('0x1b')](function(_0x4c5a43){logger[_0x24fc('0x16')](_0x24fc('0x12'),_0x1819a5,_0x4c5a43);_0x24998d(_0x4c5a43);});});}exports[_0x24fc('0x1c')]=function(_0x5b0516){var _0x32a57d=this;return new Promise(function(_0x36a771,_0xbf1d6b){return db[_0x24fc('0x1d')]['create'](_0x5b0516[_0x24fc('0x1e')],{'raw':_0x5b0516['options']?_0x5b0516[_0x24fc('0x1f')]['raw']===undefined?!![]:![]:!![]})[_0x24fc('0x11')](function(_0x44c121){logger[_0x24fc('0x19')]('CreateMailMessage',_0x5b0516);logger[_0x24fc('0x20')]('CreateMailMessage',_0x5b0516,JSON[_0x24fc('0x15')](_0x44c121));_0x36a771(_0x44c121);})[_0x24fc('0x1b')](function(_0x36a9b4){logger[_0x24fc('0x16')](_0x24fc('0x1c'),_0x36a9b4[_0x24fc('0x18')],_0x5b0516);_0xbf1d6b(_0x32a57d[_0x24fc('0x16')](0x1f4,_0x36a9b4[_0x24fc('0x18')]));});});};
\ No newline at end of file
+var _0x351d=['rpc','jayson/promise','client','http','defaults','redis','socket.io-emitter','request','then','info','debug','MailMessage,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','MailMessage,\x20%s,\x20%s','message','catch','CreateMailMessage','MailMessage','create','body','options','lodash','moment','bluebird','randomstring','../../mysqldb','../../config/logger'];(function(_0x47c055,_0x29d3aa){var _0x5f4d02=function(_0x3c7413){while(--_0x3c7413){_0x47c055['push'](_0x47c055['shift']());}};_0x5f4d02(++_0x29d3aa);}(_0x351d,0x90));var _0xd351=function(_0x64763b,_0x59ecaa){_0x64763b=_0x64763b-0x0;var _0x59106f=_0x351d[_0x64763b];return _0x59106f;};'use strict';var _=require(_0xd351('0x0'));var util=require('util');var moment=require(_0xd351('0x1'));var BPromise=require(_0xd351('0x2'));var rs=require(_0xd351('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xd351('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0xd351('0x5'))(_0xd351('0x6'));var config=require('../../config/environment');var jayson=require(_0xd351('0x7'));var client=jayson[_0xd351('0x8')][_0xd351('0x9')]({'port':0x232a});config['redis']=_[_0xd351('0xa')](config[_0xd351('0xb')],{'host':'localhost','port':0x18eb});var socket=require(_0xd351('0xc'))(new Redis(config[_0xd351('0xb')]));require('./mailMessage.socket')['register'](socket);function respondWithRpcPromise(_0x44bf81,_0x4904b4,_0x34cfc7){return new BPromise(function(_0x39b8c8,_0x5949a4){return client[_0xd351('0xd')](_0x44bf81,_0x34cfc7)[_0xd351('0xe')](function(_0x4ebca1){logger[_0xd351('0xf')]('MailMessage,\x20%s,\x20%s',_0x4904b4,'request\x20sent');logger[_0xd351('0x10')](_0xd351('0x11'),_0x4904b4,_0xd351('0x12'),JSON[_0xd351('0x13')](_0x4ebca1));if(_0x4ebca1['error']){if(_0x4ebca1[_0xd351('0x14')][_0xd351('0x15')]===0x1f4){logger['error'](_0xd351('0x16'),_0x4904b4,_0x4ebca1[_0xd351('0x14')][_0xd351('0x17')]);return _0x5949a4(_0x4ebca1[_0xd351('0x14')][_0xd351('0x17')]);}logger['error'](_0xd351('0x16'),_0x4904b4,_0x4ebca1['error']['message']);return _0x39b8c8(_0x4ebca1[_0xd351('0x14')]['message']);}else{logger[_0xd351('0xf')](_0xd351('0x16'),_0x4904b4,_0xd351('0x12'));_0x39b8c8(_0x4ebca1['result'][_0xd351('0x17')]);}})[_0xd351('0x18')](function(_0x77985a){logger[_0xd351('0x14')]('MailMessage,\x20%s,\x20%s',_0x4904b4,_0x77985a);_0x5949a4(_0x77985a);});});}exports[_0xd351('0x19')]=function(_0x4abbed){var _0x48fa9b=this;return new Promise(function(_0x37d3ac,_0x4a427b){return db[_0xd351('0x1a')][_0xd351('0x1b')](_0x4abbed[_0xd351('0x1c')],{'raw':_0x4abbed[_0xd351('0x1d')]?_0x4abbed[_0xd351('0x1d')]['raw']===undefined?!![]:![]:!![]})[_0xd351('0xe')](function(_0xbbc58){logger[_0xd351('0xf')]('CreateMailMessage',_0x4abbed);logger[_0xd351('0x10')](_0xd351('0x19'),_0x4abbed,JSON[_0xd351('0x13')](_0xbbc58));_0x37d3ac(_0xbbc58);})['catch'](function(_0x1ce279){logger[_0xd351('0x14')](_0xd351('0x19'),_0x1ce279[_0xd351('0x17')],_0x4abbed);_0x4a427b(_0x48fa9b['error'](0x1f4,_0x1ce279[_0xd351('0x17')]));});});};
\ No newline at end of file
index fb62ac8..f9a98b7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa79e=['register','length','./mailMessage.events','remove','update'];(function(_0x24106c,_0x367a6f){var _0xbaeb73=function(_0x483603){while(--_0x483603){_0x24106c['push'](_0x24106c['shift']());}};_0xbaeb73(++_0x367a6f);}(_0xa79e,0xf7));var _0xea79=function(_0x46451c,_0x88ddd){_0x46451c=_0x46451c-0x0;var _0x12dce4=_0xa79e[_0x46451c];return _0x12dce4;};'use strict';var MailMessageEvents=require(_0xea79('0x0'));var events=['save',_0xea79('0x1'),_0xea79('0x2')];function createListener(_0x1bc135,_0x43bf5b){return function(_0x5a331b){_0x43bf5b['emit'](_0x1bc135,_0x5a331b);};}function removeListener(_0x124444,_0x4dced6){return function(){MailMessageEvents['removeListener'](_0x124444,_0x4dced6);};}exports[_0xea79('0x3')]=function(_0x29907d){for(var _0x5836de=0x0,_0x1b0770=events[_0xea79('0x4')];_0x5836de<_0x1b0770;_0x5836de++){var _0x448c7e=events[_0x5836de];var _0x59ab11=createListener('mailMessage:'+_0x448c7e,_0x29907d);MailMessageEvents['on'](_0x448c7e,_0x59ab11);}};
\ No newline at end of file
+var _0xbe1e=['register','length','./mailMessage.events','remove','update','emit'];(function(_0x55d70d,_0x32fa55){var _0x41dbc4=function(_0x16c38c){while(--_0x16c38c){_0x55d70d['push'](_0x55d70d['shift']());}};_0x41dbc4(++_0x32fa55);}(_0xbe1e,0xf8));var _0xebe1=function(_0x197272,_0x1deba3){_0x197272=_0x197272-0x0;var _0x16da9d=_0xbe1e[_0x197272];return _0x16da9d;};'use strict';var MailMessageEvents=require(_0xebe1('0x0'));var events=['save',_0xebe1('0x1'),_0xebe1('0x2')];function createListener(_0x4f2774,_0x3d4e47){return function(_0x4dde38){_0x3d4e47[_0xebe1('0x3')](_0x4f2774,_0x4dde38);};}function removeListener(_0x2ce061,_0x50f23b){return function(){MailMessageEvents['removeListener'](_0x2ce061,_0x50f23b);};}exports[_0xebe1('0x4')]=function(_0x4d6eed){for(var _0x4237f7=0x0,_0x2dd3f5=events[_0xebe1('0x5')];_0x4237f7<_0x2dd3f5;_0x4237f7++){var _0x4fed16=events[_0x4237f7];var _0xcdf421=createListener('mailMessage:'+_0x4fed16,_0x4d6eed);MailMessageEvents['on'](_0x4fed16,_0xcdf421);}};
\ No newline at end of file
index 08d2612..c988e03 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xab16=['exports','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','isAuthenticated','/describe','/:id','show','get','/:id/members','getMembers','/:id/teams','getTeams','/:id/users','getAgents','post','create','addAgents','put','update','destroy','delete','removeTeams','removeAgents'];(function(_0xfdd85,_0x4a65be){var _0x57e037=function(_0x401d99){while(--_0x401d99){_0xfdd85['push'](_0xfdd85['shift']());}};_0x57e037(++_0x4a65be);}(_0xab16,0x1b4));var _0x6ab1=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0xab16[_0x321bb2];return _0x9c12ed;};'use strict';var multer=require('multer');var util=require(_0x6ab1('0x0'));var path=require(_0x6ab1('0x1'));var timeout=require(_0x6ab1('0x2'));var express=require('express');var router=express[_0x6ab1('0x3')]();var fs_extra=require(_0x6ab1('0x4'));var auth=require(_0x6ab1('0x5'));var interaction=require(_0x6ab1('0x6'));var config=require(_0x6ab1('0x7'));var controller=require('./mailQueue.controller');router['get']('/',auth[_0x6ab1('0x8')](),controller['index']);router['get'](_0x6ab1('0x9'),auth[_0x6ab1('0x8')](),controller['describe']);router['get'](_0x6ab1('0xa'),auth[_0x6ab1('0x8')](),controller[_0x6ab1('0xb')]);router[_0x6ab1('0xc')](_0x6ab1('0xd'),auth[_0x6ab1('0x8')](),controller[_0x6ab1('0xe')]);router[_0x6ab1('0xc')](_0x6ab1('0xf'),auth[_0x6ab1('0x8')](),controller[_0x6ab1('0x10')]);router['get'](_0x6ab1('0x11'),auth[_0x6ab1('0x8')](),controller[_0x6ab1('0x12')]);router[_0x6ab1('0x13')]('/',auth['isAuthenticated'](),controller[_0x6ab1('0x14')]);router[_0x6ab1('0x13')](_0x6ab1('0xf'),auth[_0x6ab1('0x8')](),controller['addTeams']);router['post']('/:id/users',auth[_0x6ab1('0x8')](),controller[_0x6ab1('0x15')]);router[_0x6ab1('0x16')](_0x6ab1('0xa'),auth[_0x6ab1('0x8')](),controller[_0x6ab1('0x17')]);router['delete'](_0x6ab1('0xa'),auth[_0x6ab1('0x8')](),controller[_0x6ab1('0x18')]);router[_0x6ab1('0x19')](_0x6ab1('0xf'),auth['isAuthenticated'](),controller[_0x6ab1('0x1a')]);router[_0x6ab1('0x19')]('/:id/users',auth[_0x6ab1('0x8')](),controller[_0x6ab1('0x1b')]);module[_0x6ab1('0x1c')]=router;
\ No newline at end of file
+var _0x7bda=['index','/describe','describe','/:id','show','/:id/members','getMembers','/:id/teams','getTeams','/:id/users','getAgents','post','create','addTeams','put','update','delete','destroy','removeTeams','exports','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./mailQueue.controller','get','isAuthenticated'];(function(_0x5941d4,_0x87102){var _0xcfd015=function(_0x45ae77){while(--_0x45ae77){_0x5941d4['push'](_0x5941d4['shift']());}};_0xcfd015(++_0x87102);}(_0x7bda,0x122));var _0xa7bd=function(_0x3eb084,_0x32d225){_0x3eb084=_0x3eb084-0x0;var _0x389edf=_0x7bda[_0x3eb084];return _0x389edf;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0xa7bd('0x0'));var timeout=require(_0xa7bd('0x1'));var express=require(_0xa7bd('0x2'));var router=express[_0xa7bd('0x3')]();var fs_extra=require(_0xa7bd('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0xa7bd('0x5'));var config=require(_0xa7bd('0x6'));var controller=require(_0xa7bd('0x7'));router[_0xa7bd('0x8')]('/',auth[_0xa7bd('0x9')](),controller[_0xa7bd('0xa')]);router['get'](_0xa7bd('0xb'),auth[_0xa7bd('0x9')](),controller[_0xa7bd('0xc')]);router[_0xa7bd('0x8')](_0xa7bd('0xd'),auth[_0xa7bd('0x9')](),controller[_0xa7bd('0xe')]);router[_0xa7bd('0x8')](_0xa7bd('0xf'),auth[_0xa7bd('0x9')](),controller[_0xa7bd('0x10')]);router['get'](_0xa7bd('0x11'),auth[_0xa7bd('0x9')](),controller[_0xa7bd('0x12')]);router[_0xa7bd('0x8')](_0xa7bd('0x13'),auth[_0xa7bd('0x9')](),controller[_0xa7bd('0x14')]);router[_0xa7bd('0x15')]('/',auth[_0xa7bd('0x9')](),controller[_0xa7bd('0x16')]);router[_0xa7bd('0x15')](_0xa7bd('0x11'),auth[_0xa7bd('0x9')](),controller[_0xa7bd('0x17')]);router['post'](_0xa7bd('0x13'),auth['isAuthenticated'](),controller['addAgents']);router[_0xa7bd('0x18')]('/:id',auth[_0xa7bd('0x9')](),controller[_0xa7bd('0x19')]);router[_0xa7bd('0x1a')](_0xa7bd('0xd'),auth[_0xa7bd('0x9')](),controller[_0xa7bd('0x1b')]);router[_0xa7bd('0x1a')](_0xa7bd('0x11'),auth[_0xa7bd('0x9')](),controller[_0xa7bd('0x1c')]);router[_0xa7bd('0x1a')](_0xa7bd('0x13'),auth['isAuthenticated'](),controller['removeAgents']);module[_0xa7bd('0x1d')]=router;
\ No newline at end of file
index 948eb76..7e6ec0e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8cab=['sequelize','exports','name','STRING','ENUM','rrmemory','beepall','roundrobin'];(function(_0x139e35,_0x939ac1){var _0x4b501b=function(_0x3406b2){while(--_0x3406b2){_0x139e35['push'](_0x139e35['shift']());}};_0x4b501b(++_0x939ac1);}(_0x8cab,0x160));var _0xb8ca=function(_0xcc04a0,_0x19721f){_0xcc04a0=_0xcc04a0-0x0;var _0x40a5de=_0x8cab[_0xcc04a0];return _0x40a5de;};'use strict';var Sequelize=require(_0xb8ca('0x0'));module[_0xb8ca('0x1')]={'name':{'type':Sequelize['STRING'],'unique':_0xb8ca('0x2'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0xb8ca('0x3')]},'timeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0xb8ca('0x4')](_0xb8ca('0x5'),_0xb8ca('0x6'),_0xb8ca('0x7'))}};
\ No newline at end of file
+var _0xb87a=['roundrobin','exports','name','STRING','INTEGER','rrmemory','beepall'];(function(_0x5bd89d,_0x44c858){var _0x128907=function(_0x4919b9){while(--_0x4919b9){_0x5bd89d['push'](_0x5bd89d['shift']());}};_0x128907(++_0x44c858);}(_0xb87a,0xe1));var _0xab87=function(_0x2ec461,_0x5f588a){_0x2ec461=_0x2ec461-0x0;var _0x28603d=_0xb87a[_0x2ec461];return _0x28603d;};'use strict';var Sequelize=require('sequelize');module[_0xab87('0x0')]={'name':{'type':Sequelize['STRING'],'unique':_0xab87('0x1'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0xab87('0x2')]},'timeout':{'type':Sequelize[_0xab87('0x3')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize['ENUM'](_0xab87('0x4'),_0xab87('0x5'),_0xab87('0x6'))}};
\ No newline at end of file
index f809b10..394a3d1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb19e=['MailQueueId','filter','options','UserMailQueue','findAndCountAll','updatedAt','format','mailPause','createdAt','getTeams','User','Agents','voicePause','interface','flatMap','transaction','each','findOrCreate','forEach','emit','userMailQueue:save','removeTeams','Team','select','tq.TeamId','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','MailQueueId\x20=\x20?','clone','push','sequelize','toString','QueryTypes','SELECT','every','includes','all','union','ids','removeAgents','userMailQueue:remove','addAgents','omit','spread','isArray','getAgents','order','bluebird','lodash','squel','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','./mailQueue.socket','register','sendStatus','status','end','offset','limit','undefined','count','set','Content-Range','json','update','destroy','then','MailQueues','UserProfileResource','error','stack','name','send','map','MailQueue','rawAttributes','fieldName','type','where','query','findAll','rows','catch','show','params','model','keys','intersection','fields','attributes','length','includeAll','include','merge','find','create','user','get','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','describe','findOne','filters','hasOwnProperty','nolimit','sort','pick'];(function(_0x387675,_0x192cc2){var _0x1006c3=function(_0x1dbb3b){while(--_0x1dbb3b){_0x387675['push'](_0x387675['shift']());}};_0x1006c3(++_0x192cc2);}(_0xb19e,0x11a));var _0xeb19=function(_0x3b7b8a,_0x52c3b0){_0x3b7b8a=_0x3b7b8a-0x0;var _0x441206=_0xb19e[_0x3b7b8a];return _0x441206;};'use strict';var BPromise=require(_0xeb19('0x0'));var util=require('util');var _=require(_0xeb19('0x1'));var squel=require(_0xeb19('0x2'));var Redis=require(_0xeb19('0x3'));var qs=require(_0xeb19('0x4'));var logger=require(_0xeb19('0x5'))(_0xeb19('0x6'));var config=require(_0xeb19('0x7'));var db=require(_0xeb19('0x8'))['db'];config[_0xeb19('0x9')]=_[_0xeb19('0xa')](config[_0xeb19('0x9')],{'host':_0xeb19('0xb'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xeb19('0x9')]));require(_0xeb19('0xc'))[_0xeb19('0xd')](socket);function respondWithStatusCode(_0x57928e,_0x246b8c){_0x246b8c=_0x246b8c||0xcc;return function(_0x2ff9f1){if(_0x2ff9f1){return _0x57928e[_0xeb19('0xe')](_0x246b8c);}return _0x57928e[_0xeb19('0xf')](_0x246b8c)[_0xeb19('0x10')]();};}function respondWithResult(_0x5d2978,_0x2d5066){_0x2d5066=_0x2d5066||0xc8;return function(_0x1fc970){if(_0x1fc970){return _0x5d2978['status'](_0x2d5066)['json'](_0x1fc970);}};}function respondWithFilteredResult(_0x3eafb0,_0x3c8faf){return function(_0x240ce0){if(_0x240ce0){var _0x138356=typeof _0x3c8faf[_0xeb19('0x11')]==='undefined'&&typeof _0x3c8faf[_0xeb19('0x12')]===_0xeb19('0x13');var _0x2f7d40=_0x240ce0['count'];var _0x3fe112=_0x138356?0x0:_0x3c8faf['offset'];var _0x36134c=_0x138356?_0x240ce0[_0xeb19('0x14')]:_0x3c8faf['offset']+_0x3c8faf[_0xeb19('0x12')];var _0x9672ef;if(_0x36134c>=_0x2f7d40){_0x36134c=_0x2f7d40;_0x9672ef=0xc8;}else{_0x9672ef=0xce;}_0x3eafb0[_0xeb19('0xf')](_0x9672ef);return _0x3eafb0[_0xeb19('0x15')](_0xeb19('0x16'),_0x3fe112+'-'+_0x36134c+'/'+_0x2f7d40)[_0xeb19('0x17')](_0x240ce0);}return null;};}function saveUpdates(_0x341da9){return function(_0x521dca){if(_0x521dca){return _0x521dca[_0xeb19('0x18')](_0x341da9)['then'](function(_0x30445e){return _0x30445e;});}return null;};}function removeEntity(_0x20b42f){return function(_0x4495b5){if(_0x4495b5){return _0x4495b5[_0xeb19('0x19')]()[_0xeb19('0x1a')](function(){var _0x24d44f=_0x4495b5['get']({'plain':!![]});var _0x39e4b3=_0xeb19('0x1b');return db[_0xeb19('0x1c')]['destroy']({'where':{'type':_0x39e4b3,'resourceId':_0x24d44f['id']}})[_0xeb19('0x1a')](function(){return _0x4495b5;});})[_0xeb19('0x1a')](function(){_0x20b42f[_0xeb19('0xf')](0xcc)[_0xeb19('0x10')]();});}};}function handleEntityNotFound(_0x6abe13){return function(_0x520fb4){if(!_0x520fb4){_0x6abe13['sendStatus'](0x194);}return _0x520fb4;};}function handleError(_0x335d88,_0x32b17d){_0x32b17d=_0x32b17d||0x1f4;return function(_0x1e0717){logger[_0xeb19('0x1d')](_0x1e0717[_0xeb19('0x1e')]);if(_0x1e0717[_0xeb19('0x1f')]){delete _0x1e0717[_0xeb19('0x1f')];}_0x335d88[_0xeb19('0xf')](_0x32b17d)[_0xeb19('0x20')](_0x1e0717);};}exports['index']=function(_0x313422,_0x46175d){var _0x4c8fab={};var _0x1d10a4={'count':0x0,'rows':[]};var _0x514ebb=_[_0xeb19('0x21')](db[_0xeb19('0x22')][_0xeb19('0x23')],function(_0x3eea35){return{'name':_0x3eea35[_0xeb19('0x24')],'type':_0x3eea35[_0xeb19('0x25')]['key']};});_0x4c8fab=qs['getOptions'](_0x514ebb,_0x313422);var _0x52ea33={'where':_0x4c8fab[_0xeb19('0x26')]};return db['MailQueue'][_0xeb19('0x14')](_0x52ea33)['then'](function(_0x2261c9){_0x1d10a4[_0xeb19('0x14')]=_0x2261c9;_0x4c8fab['include']=qs['include'](_0x313422[_0xeb19('0x27')]);return db[_0xeb19('0x22')][_0xeb19('0x28')](_0x4c8fab);})['then'](function(_0x269053){_0x1d10a4[_0xeb19('0x29')]=_0x269053;return _0x1d10a4;})[_0xeb19('0x1a')](respondWithFilteredResult(_0x46175d,_0x4c8fab))[_0xeb19('0x2a')](handleError(_0x46175d,null));};exports[_0xeb19('0x2b')]=function(_0x3e2530,_0x48f0e3){var _0x44e8f2={'raw':!![],'where':{'id':_0x3e2530[_0xeb19('0x2c')]['id']}},_0x3c9f00={};_0x3c9f00[_0xeb19('0x2d')]=_[_0xeb19('0x2e')](db['MailQueue']['rawAttributes']);_0x3c9f00[_0xeb19('0x27')]=_[_0xeb19('0x2e')](_0x3e2530[_0xeb19('0x27')]);_0x3c9f00['filters']=_[_0xeb19('0x2f')](_0x3c9f00[_0xeb19('0x2d')],_0x3c9f00[_0xeb19('0x27')]);_0x44e8f2['attributes']=_[_0xeb19('0x2f')](_0x3c9f00[_0xeb19('0x2d')],qs[_0xeb19('0x30')](_0x3e2530[_0xeb19('0x27')][_0xeb19('0x30')]));_0x44e8f2[_0xeb19('0x31')]=_0x44e8f2[_0xeb19('0x31')][_0xeb19('0x32')]?_0x44e8f2['attributes']:_0x3c9f00[_0xeb19('0x2d')];if(_0x3e2530['query'][_0xeb19('0x33')]){_0x44e8f2[_0xeb19('0x34')]=[{'all':!![]}];}_0x44e8f2=_[_0xeb19('0x35')]({},_0x44e8f2,_0x3e2530['options']);return db[_0xeb19('0x22')][_0xeb19('0x36')](_0x44e8f2)[_0xeb19('0x1a')](handleEntityNotFound(_0x48f0e3,null))[_0xeb19('0x1a')](respondWithResult(_0x48f0e3,null))[_0xeb19('0x2a')](handleError(_0x48f0e3,null));};exports[_0xeb19('0x37')]=function(_0x5ca9fc,_0x5b95bc){return db['MailQueue']['create'](_0x5ca9fc['body'],{})[_0xeb19('0x1a')](function(_0x5e0745){var _0x553c54=_0x5ca9fc[_0xeb19('0x38')][_0xeb19('0x39')]({'plain':!![]});if(!_0x553c54)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x553c54['role']===_0xeb19('0x38')){var _0x111636=_0x5e0745[_0xeb19('0x39')]({'plain':!![]});var _0x46633a=_0xeb19('0x1b');return db[_0xeb19('0x3a')]['find']({'where':{'name':_0x46633a,'userProfileId':_0x553c54['userProfileId']},'raw':!![]})['then'](function(_0x26725c){if(_0x26725c&&_0x26725c[_0xeb19('0x3b')]===0x0){return db[_0xeb19('0x1c')][_0xeb19('0x37')]({'name':_0x111636['name'],'resourceId':_0x111636['id'],'type':_0x26725c[_0xeb19('0x1f')],'sectionId':_0x26725c['id']},{})[_0xeb19('0x1a')](function(){return _0x5e0745;});}else{return _0x5e0745;}})[_0xeb19('0x2a')](function(_0x24322c){logger[_0xeb19('0x1d')](_0xeb19('0x3c'),_0x24322c);throw _0x24322c;});}return _0x5e0745;})[_0xeb19('0x1a')](respondWithResult(_0x5b95bc,0xc9))['catch'](handleError(_0x5b95bc,null));};exports[_0xeb19('0x18')]=function(_0x1dcd87,_0x47ef9f){if(_0x1dcd87[_0xeb19('0x3d')]['id']){delete _0x1dcd87[_0xeb19('0x3d')]['id'];}return db[_0xeb19('0x22')][_0xeb19('0x36')]({'where':{'id':_0x1dcd87[_0xeb19('0x2c')]['id']}})[_0xeb19('0x1a')](handleEntityNotFound(_0x47ef9f,null))[_0xeb19('0x1a')](saveUpdates(_0x1dcd87[_0xeb19('0x3d')],null))['then'](respondWithResult(_0x47ef9f,null))['catch'](handleError(_0x47ef9f,null));};exports[_0xeb19('0x19')]=function(_0x18a8dc,_0x37ee15){return db[_0xeb19('0x22')]['find']({'where':{'id':_0x18a8dc[_0xeb19('0x2c')]['id']}})[_0xeb19('0x1a')](handleEntityNotFound(_0x37ee15,null))[_0xeb19('0x1a')](removeEntity(_0x37ee15,null))[_0xeb19('0x2a')](handleError(_0x37ee15,null));};exports[_0xeb19('0x3e')]=function(_0x1237e6,_0x2df904){return db['MailQueue']['describe']()[_0xeb19('0x1a')](respondWithResult(_0x2df904,null))[_0xeb19('0x2a')](handleError(_0x2df904,null));};exports['getMembers']=function(_0x489119,_0x9618d6){var _0x15b7f7={'raw':!![],'where':{}},_0x228b7d={},_0x9f5024;return db[_0xeb19('0x22')][_0xeb19('0x3f')]({'where':{'id':_0x489119['params']['id']}})[_0xeb19('0x1a')](handleEntityNotFound(_0x9618d6,null))[_0xeb19('0x1a')](function(_0x3e31b6){if(_0x3e31b6){_0x9f5024=_0x3e31b6[_0xeb19('0x39')]({'plain':!![]});_0x228b7d['model']=_[_0xeb19('0x2e')](db['UserMailQueue'][_0xeb19('0x23')]);_0x228b7d[_0xeb19('0x27')]=_['keys'](_0x489119['query']);_0x228b7d[_0xeb19('0x40')]=_[_0xeb19('0x2f')](_0x228b7d[_0xeb19('0x2d')],_0x228b7d[_0xeb19('0x27')]);_0x15b7f7['attributes']=_[_0xeb19('0x2f')](_0x228b7d[_0xeb19('0x2d')],qs[_0xeb19('0x30')](_0x489119[_0xeb19('0x27')][_0xeb19('0x30')]));_0x15b7f7['attributes']=_0x15b7f7[_0xeb19('0x31')][_0xeb19('0x32')]?_0x15b7f7[_0xeb19('0x31')]:_0x228b7d['model'];if(!_0x489119[_0xeb19('0x27')][_0xeb19('0x41')](_0xeb19('0x42'))){_0x15b7f7[_0xeb19('0x12')]=qs[_0xeb19('0x12')](_0x489119[_0xeb19('0x27')][_0xeb19('0x12')]);_0x15b7f7['offset']=qs[_0xeb19('0x11')](_0x489119['query'][_0xeb19('0x11')]);}_0x15b7f7['order']=qs[_0xeb19('0x43')](_0x489119[_0xeb19('0x27')][_0xeb19('0x43')]);_0x15b7f7[_0xeb19('0x26')]=qs[_0xeb19('0x40')](_[_0xeb19('0x44')](_0x489119[_0xeb19('0x27')],_0x228b7d[_0xeb19('0x40')]));_0x15b7f7[_0xeb19('0x26')][_0xeb19('0x45')]=_0x3e31b6['id'];if(_0x489119[_0xeb19('0x27')][_0xeb19('0x46')]){_0x15b7f7[_0xeb19('0x26')]=_[_0xeb19('0x35')](_0x15b7f7[_0xeb19('0x26')],{'$or':_[_0xeb19('0x21')](_0x15b7f7[_0xeb19('0x31')],function(_0x814a74){var _0x1809e7={};_0x1809e7[_0x814a74]={'$like':'%'+_0x489119[_0xeb19('0x27')]['filter']+'%'};return _0x1809e7;})});}_0x15b7f7=_[_0xeb19('0x35')]({},_0x15b7f7,_0x489119[_0xeb19('0x47')]);return db[_0xeb19('0x48')][_0xeb19('0x28')](_0x15b7f7);}})[_0xeb19('0x1a')](function(_0x3aeb50){if(_0x3aeb50){return db['User'][_0xeb19('0x49')]({'where':{'id':_[_0xeb19('0x21')](_0x3aeb50,'UserId'),'role':'agent'},'attributes':['id',_0xeb19('0x1f'),'mailPause',_0xeb19('0x4a'),'createdAt']});}})[_0xeb19('0x1a')](function(_0x40915a){if(_0x40915a){return{'count':_0x40915a[_0xeb19('0x14')],'rows':_['map'](_0x40915a['rows'],function(_0x50a453){return{'membername':_0x50a453['name'],'UserId':_0x50a453['id'],'queue_name':_0x9f5024['name'],'MailQueueId':_0x9f5024['id'],'interface':util[_0xeb19('0x4b')]('%s/%s','SIP',_0x50a453[_0xeb19('0x1f')]),'penalty':0x0,'paused':_0x50a453[_0xeb19('0x4c')],'createdAt':_0x50a453[_0xeb19('0x4d')],'updatedAt':_0x50a453[_0xeb19('0x4a')]};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x9618d6,_0x15b7f7))[_0xeb19('0x2a')](handleError(_0x9618d6,null));};exports['getTeams']=function(_0xdc4a84,_0x2fc2e0){var _0x31222e={};var _0x23989b={};var _0x1df355;var _0x1038bc;return db[_0xeb19('0x22')][_0xeb19('0x3f')]({'where':{'id':_0xdc4a84[_0xeb19('0x2c')]['id']}})[_0xeb19('0x1a')](handleEntityNotFound(_0x2fc2e0,null))[_0xeb19('0x1a')](function(_0x406a07){if(_0x406a07){_0x1df355=_0x406a07;_0x23989b[_0xeb19('0x2d')]=_[_0xeb19('0x2e')](db['Team'][_0xeb19('0x23')]);_0x23989b[_0xeb19('0x27')]=_['keys'](_0xdc4a84[_0xeb19('0x27')]);_0x23989b['filters']=_[_0xeb19('0x2f')](_0x23989b['model'],_0x23989b['query']);_0x31222e[_0xeb19('0x31')]=_[_0xeb19('0x2f')](_0x23989b['model'],qs[_0xeb19('0x30')](_0xdc4a84[_0xeb19('0x27')][_0xeb19('0x30')]));_0x31222e[_0xeb19('0x31')]=_0x31222e[_0xeb19('0x31')][_0xeb19('0x32')]?_0x31222e[_0xeb19('0x31')]:_0x23989b[_0xeb19('0x2d')];_0x31222e['order']=qs[_0xeb19('0x43')](_0xdc4a84[_0xeb19('0x27')]['sort']);_0x31222e[_0xeb19('0x26')]=qs[_0xeb19('0x40')](_[_0xeb19('0x44')](_0xdc4a84['query'],_0x23989b[_0xeb19('0x40')]));if(_0xdc4a84[_0xeb19('0x27')][_0xeb19('0x46')]){_0x31222e['where']=_[_0xeb19('0x35')](_0x31222e[_0xeb19('0x26')],{'$or':_[_0xeb19('0x21')](_0x31222e['attributes'],function(_0x5b8266){var _0xc02c6a={};_0xc02c6a[_0x5b8266]={'$like':'%'+_0xdc4a84[_0xeb19('0x27')][_0xeb19('0x46')]+'%'};return _0xc02c6a;})});}_0x31222e=_[_0xeb19('0x35')]({},_0x31222e,_0xdc4a84[_0xeb19('0x47')]);return _0x1df355[_0xeb19('0x4e')](_0x31222e);}})[_0xeb19('0x1a')](function(_0x38f793){if(_0x38f793){_0x1038bc=_0x38f793[_0xeb19('0x32')];if(!_0xdc4a84[_0xeb19('0x27')]['hasOwnProperty'](_0xeb19('0x42'))){_0x31222e[_0xeb19('0x12')]=qs['limit'](_0xdc4a84[_0xeb19('0x27')]['limit']);_0x31222e[_0xeb19('0x11')]=qs[_0xeb19('0x11')](_0xdc4a84['query'][_0xeb19('0x11')]);}return _0x1df355['getTeams'](_0x31222e);}})[_0xeb19('0x1a')](function(_0x470349){if(_0x470349){return _0x470349?{'count':_0x1038bc,'rows':_0x470349}:null;}})[_0xeb19('0x1a')](respondWithResult(_0x2fc2e0,null))['catch'](handleError(_0x2fc2e0,null));};exports['addTeams']=function(_0x32ed52,_0x268662){var _0x3257a0=_0x32ed52[_0xeb19('0x3d')]['ids'];return db['Team']['findAll']({'where':{'id':_0x3257a0},'attributes':['id'],'include':[{'model':db[_0xeb19('0x4f')],'as':_0xeb19('0x50'),'attributes':['id',_0xeb19('0x1f'),'online',_0xeb19('0x51'),_0xeb19('0x52')],'raw':!![]}]})[_0xeb19('0x1a')](function(_0x226d24){if(_0x226d24){var _0x1b545d=_[_0xeb19('0x53')](_0x226d24,function(_0x5bdebd){var _0x578726=_0x5bdebd['get']({'plain':!![]});return _0x578726[_0xeb19('0x50')];});return db[_0xeb19('0x22')][_0xeb19('0x36')]({'where':{'id':_0x32ed52[_0xeb19('0x2c')]['id']}})[_0xeb19('0x1a')](function(_0x42e331){return db['sequelize'][_0xeb19('0x54')](function(_0x2cb3a7){return _0x42e331['addTeams'](_0x3257a0,{'transaction':_0x2cb3a7})[_0xeb19('0x1a')](function(){return BPromise[_0xeb19('0x55')](_0x1b545d,function(_0x121c1c){return db['UserMailQueue'][_0xeb19('0x56')]({'where':{'UserId':_0x121c1c['id'],'MailQueueId':_0x32ed52[_0xeb19('0x2c')]['id']},'transaction':_0x2cb3a7});});})[_0xeb19('0x1a')](function(){_0x1b545d[_0xeb19('0x57')](function(_0x5a0d11){socket[_0xeb19('0x58')](_0xeb19('0x59'),{'UserId':_0x5a0d11['id'],'MailQueueId':_0x42e331['id']});});});});});}})[_0xeb19('0x1a')](respondWithStatusCode(_0x268662,null))[_0xeb19('0x2a')](handleError(_0x268662,null));};exports[_0xeb19('0x5a')]=function(_0x5c2587,_0x3a12d6){return db[_0xeb19('0x5b')][_0xeb19('0x28')]({'where':{'id':_0x5c2587['query']['ids']},'attributes':['id'],'include':[{'model':db[_0xeb19('0x4f')],'as':_0xeb19('0x50'),'attributes':['id'],'raw':!![]}]})[_0xeb19('0x1a')](handleEntityNotFound(_0x3a12d6,null))[_0xeb19('0x1a')](function(_0x36045f){var _0x3278f7=_['map'](_0x36045f,'id');var _0x42b2e8=[];var _0x539e64=[];var _0x5e27f9=squel[_0xeb19('0x5c')]();_0x5e27f9['field'](_0xeb19('0x5d'))['from']('team_has_mail_queues','tq')[_0xeb19('0x5e')](_0xeb19('0x5f'),'ut',_0xeb19('0x60'))['where'](_0xeb19('0x61'),_0x5c2587[_0xeb19('0x2c')]['id']);for(var _0x25935e=0x0;_0x25935e<_0x36045f[_0xeb19('0x32')];_0x25935e+=0x1){let _0x5c0db5=_0x36045f[_0x25935e];for(var _0x19dc7a=0x0;_0x19dc7a<_0x5c0db5[_0xeb19('0x50')][_0xeb19('0x32')];_0x19dc7a+=0x1){let _0x4b4fa0=_0x5c0db5[_0xeb19('0x50')][_0x19dc7a];var _0x1634e4=_0x5e27f9[_0xeb19('0x62')]();_0x1634e4['where']('ut.UserId\x20=\x20?',_0x4b4fa0['id']);_0x539e64[_0xeb19('0x63')](db[_0xeb19('0x64')][_0xeb19('0x27')](_0x1634e4[_0xeb19('0x65')](),{'type':db[_0xeb19('0x64')][_0xeb19('0x66')][_0xeb19('0x67')]})[_0xeb19('0x1a')](function(_0x29ebfe){if(_0x29ebfe[_0xeb19('0x32')]===0x1){return _0x4b4fa0['id'];}else{var _0x3d70af=_[_0xeb19('0x68')](_[_0xeb19('0x21')](_0x29ebfe,'TeamId'),function(_0x57b370){return _[_0xeb19('0x69')](_0x3278f7,_0x57b370);});if(_0x3d70af){return _0x4b4fa0['id'];}}}));}}return BPromise[_0xeb19('0x6a')](_0x539e64)[_0xeb19('0x1a')](function(_0x41bb9a){_0x42b2e8=_(_0x42b2e8)[_0xeb19('0x6b')](_0x41bb9a)['compact']()['value']();return db['MailQueue']['find']({'where':{'id':_0x5c2587[_0xeb19('0x2c')]['id']}})[_0xeb19('0x1a')](function(_0x1cb427){return db[_0xeb19('0x64')][_0xeb19('0x54')](function(_0x21db2e){return _0x1cb427[_0xeb19('0x5a')](_0x5c2587['query'][_0xeb19('0x6c')],{'transaction':_0x21db2e})[_0xeb19('0x1a')](function(){if(!_['isEmpty'](_0x42b2e8)){return _0x1cb427[_0xeb19('0x6d')](_0x42b2e8,{'transaction':_0x21db2e});}})[_0xeb19('0x1a')](function(){_0x42b2e8[_0xeb19('0x57')](function(_0x5aeafa){socket[_0xeb19('0x58')](_0xeb19('0x6e'),{'UserId':_0x5aeafa,'MailQueueId':_0x1cb427['id']});});});});});});})['then'](respondWithStatusCode(_0x3a12d6,null))[_0xeb19('0x2a')](handleError(_0x3a12d6,null));};exports['addAgents']=function(_0x28ba51,_0x5555fb){return db[_0xeb19('0x22')]['find']({'where':{'id':_0x28ba51[_0xeb19('0x2c')]['id']}})[_0xeb19('0x1a')](handleEntityNotFound(_0x5555fb,null))[_0xeb19('0x1a')](function(_0xbf6d30){if(_0xbf6d30){return _0xbf6d30[_0xeb19('0x6f')](_0x28ba51[_0xeb19('0x3d')][_0xeb19('0x6c')],_[_0xeb19('0x70')](_0x28ba51[_0xeb19('0x3d')],[_0xeb19('0x6c'),'id'])||{})[_0xeb19('0x71')](function(_0x370565){for(var _0x39c4a6=0x0;_0x39c4a6<_0x28ba51[_0xeb19('0x3d')]['ids'][_0xeb19('0x32')];_0x39c4a6+=0x1){socket[_0xeb19('0x58')](_0xeb19('0x59'),{'UserId':Number(_0x28ba51[_0xeb19('0x3d')][_0xeb19('0x6c')][_0x39c4a6]),'MailQueueId':Number(_0x28ba51[_0xeb19('0x2c')]['id'])});}return _0x370565;});}})[_0xeb19('0x1a')](respondWithResult(_0x5555fb,null))[_0xeb19('0x2a')](handleError(_0x5555fb,null));};exports[_0xeb19('0x6d')]=function(_0x165b49,_0x1288d2){return db['MailQueue']['find']({'where':{'id':_0x165b49[_0xeb19('0x2c')]['id']}})[_0xeb19('0x1a')](handleEntityNotFound(_0x1288d2,null))[_0xeb19('0x1a')](function(_0x775ebf){if(_0x775ebf){return _0x775ebf[_0xeb19('0x6d')](_0x165b49['query'][_0xeb19('0x6c')])[_0xeb19('0x1a')](function(){if(_[_0xeb19('0x72')](_0x165b49[_0xeb19('0x27')][_0xeb19('0x6c')])){for(var _0x6e5b41=0x0;_0x6e5b41<_0x165b49[_0xeb19('0x27')][_0xeb19('0x6c')]['length'];_0x6e5b41+=0x1){socket['emit'](_0xeb19('0x6e'),{'UserId':Number(_0x165b49[_0xeb19('0x27')][_0xeb19('0x6c')][_0x6e5b41]),'MailQueueId':Number(_0x165b49[_0xeb19('0x2c')]['id'])});}}else{socket[_0xeb19('0x58')](_0xeb19('0x6e'),{'UserId':Number(_0x165b49[_0xeb19('0x27')][_0xeb19('0x6c')]),'MailQueueId':Number(_0x165b49[_0xeb19('0x2c')]['id'])});}});}})['then'](respondWithStatusCode(_0x1288d2,null))[_0xeb19('0x2a')](handleError(_0x1288d2,null));};exports[_0xeb19('0x73')]=function(_0x4b1f83,_0x2b2f40){var _0x1d7c8c={};var _0x2a9437={};var _0x2bf042;var _0x458b57;return db[_0xeb19('0x22')][_0xeb19('0x3f')]({'where':{'id':_0x4b1f83[_0xeb19('0x2c')]['id']}})[_0xeb19('0x1a')](handleEntityNotFound(_0x2b2f40,null))['then'](function(_0x302ea6){if(_0x302ea6){_0x2bf042=_0x302ea6;_0x2a9437[_0xeb19('0x2d')]=_['keys'](db['User']['rawAttributes']);_0x2a9437['query']=_[_0xeb19('0x2e')](_0x4b1f83['query']);_0x2a9437['filters']=_[_0xeb19('0x2f')](_0x2a9437[_0xeb19('0x2d')],_0x2a9437[_0xeb19('0x27')]);_0x1d7c8c[_0xeb19('0x31')]=_[_0xeb19('0x2f')](_0x2a9437['model'],qs[_0xeb19('0x30')](_0x4b1f83[_0xeb19('0x27')]['fields']));_0x1d7c8c['attributes']=_0x1d7c8c['attributes'][_0xeb19('0x32')]?_0x1d7c8c[_0xeb19('0x31')]:_0x2a9437[_0xeb19('0x2d')];_0x1d7c8c[_0xeb19('0x74')]=qs[_0xeb19('0x43')](_0x4b1f83['query'][_0xeb19('0x43')]);_0x1d7c8c[_0xeb19('0x26')]=qs[_0xeb19('0x40')](_[_0xeb19('0x44')](_0x4b1f83[_0xeb19('0x27')],_0x2a9437[_0xeb19('0x40')]));if(_0x4b1f83[_0xeb19('0x27')][_0xeb19('0x46')]){_0x1d7c8c['where']=_[_0xeb19('0x35')](_0x1d7c8c[_0xeb19('0x26')],{'$or':_['map'](_0x1d7c8c[_0xeb19('0x31')],function(_0x2706dc){var _0x1ca18e={};_0x1ca18e[_0x2706dc]={'$like':'%'+_0x4b1f83['query'][_0xeb19('0x46')]+'%'};return _0x1ca18e;})});}_0x1d7c8c=_[_0xeb19('0x35')]({},_0x1d7c8c,_0x4b1f83[_0xeb19('0x47')]);return _0x2bf042[_0xeb19('0x73')](_0x1d7c8c);}})[_0xeb19('0x1a')](function(_0x5cddab){if(_0x5cddab){_0x458b57=_0x5cddab[_0xeb19('0x32')];if(!_0x4b1f83[_0xeb19('0x27')][_0xeb19('0x41')]('nolimit')){_0x1d7c8c[_0xeb19('0x12')]=qs['limit'](_0x4b1f83['query'][_0xeb19('0x12')]);_0x1d7c8c[_0xeb19('0x11')]=qs[_0xeb19('0x11')](_0x4b1f83[_0xeb19('0x27')][_0xeb19('0x11')]);}return _0x2bf042[_0xeb19('0x73')](_0x1d7c8c);}})[_0xeb19('0x1a')](function(_0x3e1b84){if(_0x3e1b84){return _0x3e1b84?{'count':_0x458b57,'rows':_0x3e1b84}:null;}})['then'](respondWithResult(_0x2b2f40,null))[_0xeb19('0x2a')](handleError(_0x2b2f40,null));};
\ No newline at end of file
+var _0xf945=['clone','toString','QueryTypes','SELECT','every','TeamId','includes','union','compact','transaction','removeTeams','emit','userMailQueue:remove','addAgents','omit','spread','removeAgents','isArray','getAgents','bluebird','util','lodash','squel','ioredis','../../components/parsers/qs','../../config/environment','../../mysqldb','defaults','localhost','redis','./mailQueue.socket','register','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','then','destroy','get','MailQueues','UserProfileResource','end','name','map','MailQueue','fieldName','type','key','where','include','query','catch','show','model','keys','filters','intersection','attributes','fields','length','merge','options','find','create','body','user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','describe','getMembers','UserMailQueue','rawAttributes','nolimit','order','sort','pick','MailQueueId','filter','findAll','User','findAndCountAll','agent','mailPause','updatedAt','createdAt','format','%s/%s','getTeams','findOne','Team','hasOwnProperty','addTeams','ids','Agents','online','voicePause','interface','flatMap','sequelize','each','findOrCreate','forEach','userMailQueue:save','select','field','tq.TeamId','from','team_has_mail_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','MailQueueId\x20=\x20?'];(function(_0xab074a,_0x471549){var _0x58b309=function(_0x5e9a35){while(--_0x5e9a35){_0xab074a['push'](_0xab074a['shift']());}};_0x58b309(++_0x471549);}(_0xf945,0x8c));var _0x5f94=function(_0x19e35c,_0x29cd1e){_0x19e35c=_0x19e35c-0x0;var _0x3e1fe8=_0xf945[_0x19e35c];return _0x3e1fe8;};'use strict';var BPromise=require(_0x5f94('0x0'));var util=require(_0x5f94('0x1'));var _=require(_0x5f94('0x2'));var squel=require(_0x5f94('0x3'));var Redis=require(_0x5f94('0x4'));var qs=require(_0x5f94('0x5'));var logger=require('../../config/logger')('api');var config=require(_0x5f94('0x6'));var db=require(_0x5f94('0x7'))['db'];config['redis']=_[_0x5f94('0x8')](config['redis'],{'host':_0x5f94('0x9'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x5f94('0xa')]));require(_0x5f94('0xb'))[_0x5f94('0xc')](socket);function respondWithStatusCode(_0x1a6e9e,_0x18c755){_0x18c755=_0x18c755||0xcc;return function(_0x210ff4){if(_0x210ff4){return _0x1a6e9e[_0x5f94('0xd')](_0x18c755);}return _0x1a6e9e[_0x5f94('0xe')](_0x18c755)['end']();};}function respondWithResult(_0x187ed4,_0x4181e6){_0x4181e6=_0x4181e6||0xc8;return function(_0x4a06e2){if(_0x4a06e2){return _0x187ed4[_0x5f94('0xe')](_0x4181e6)[_0x5f94('0xf')](_0x4a06e2);}};}function respondWithFilteredResult(_0x46b6a0,_0x1b7332){return function(_0x5bf742){if(_0x5bf742){var _0xa759c=typeof _0x1b7332[_0x5f94('0x10')]===_0x5f94('0x11')&&typeof _0x1b7332[_0x5f94('0x12')]===_0x5f94('0x11');var _0x5d903d=_0x5bf742[_0x5f94('0x13')];var _0xc2d926=_0xa759c?0x0:_0x1b7332[_0x5f94('0x10')];var _0x572e4d=_0xa759c?_0x5bf742['count']:_0x1b7332[_0x5f94('0x10')]+_0x1b7332[_0x5f94('0x12')];var _0x3ab307;if(_0x572e4d>=_0x5d903d){_0x572e4d=_0x5d903d;_0x3ab307=0xc8;}else{_0x3ab307=0xce;}_0x46b6a0[_0x5f94('0xe')](_0x3ab307);return _0x46b6a0[_0x5f94('0x14')](_0x5f94('0x15'),_0xc2d926+'-'+_0x572e4d+'/'+_0x5d903d)[_0x5f94('0xf')](_0x5bf742);}return null;};}function saveUpdates(_0x206f89){return function(_0x25ef7d){if(_0x25ef7d){return _0x25ef7d['update'](_0x206f89)[_0x5f94('0x16')](function(_0x559750){return _0x559750;});}return null;};}function removeEntity(_0x411fca){return function(_0x11756f){if(_0x11756f){return _0x11756f[_0x5f94('0x17')]()[_0x5f94('0x16')](function(){var _0x4b54ab=_0x11756f[_0x5f94('0x18')]({'plain':!![]});var _0x251631=_0x5f94('0x19');return db[_0x5f94('0x1a')][_0x5f94('0x17')]({'where':{'type':_0x251631,'resourceId':_0x4b54ab['id']}})['then'](function(){return _0x11756f;});})[_0x5f94('0x16')](function(){_0x411fca[_0x5f94('0xe')](0xcc)[_0x5f94('0x1b')]();});}};}function handleEntityNotFound(_0x450d1f){return function(_0x303e36){if(!_0x303e36){_0x450d1f[_0x5f94('0xd')](0x194);}return _0x303e36;};}function handleError(_0x441354,_0x28c8d1){_0x28c8d1=_0x28c8d1||0x1f4;return function(_0x26b41c){logger['error'](_0x26b41c['stack']);if(_0x26b41c[_0x5f94('0x1c')]){delete _0x26b41c[_0x5f94('0x1c')];}_0x441354['status'](_0x28c8d1)['send'](_0x26b41c);};}exports['index']=function(_0x42f99e,_0x30ad2f){var _0x21355b={};var _0x2a37da={'count':0x0,'rows':[]};var _0x5089aa=_[_0x5f94('0x1d')](db[_0x5f94('0x1e')]['rawAttributes'],function(_0x469e4d){return{'name':_0x469e4d[_0x5f94('0x1f')],'type':_0x469e4d[_0x5f94('0x20')][_0x5f94('0x21')]};});_0x21355b=qs['getOptions'](_0x5089aa,_0x42f99e);var _0x4a9b57={'where':_0x21355b[_0x5f94('0x22')]};return db[_0x5f94('0x1e')][_0x5f94('0x13')](_0x4a9b57)[_0x5f94('0x16')](function(_0x499eb4){_0x2a37da['count']=_0x499eb4;_0x21355b['include']=qs[_0x5f94('0x23')](_0x42f99e[_0x5f94('0x24')]);return db['MailQueue']['findAll'](_0x21355b);})[_0x5f94('0x16')](function(_0x4eb0de){_0x2a37da['rows']=_0x4eb0de;return _0x2a37da;})[_0x5f94('0x16')](respondWithFilteredResult(_0x30ad2f,_0x21355b))[_0x5f94('0x25')](handleError(_0x30ad2f,null));};exports[_0x5f94('0x26')]=function(_0x39af37,_0x502fbe){var _0x133fb4={'raw':!![],'where':{'id':_0x39af37['params']['id']}},_0x315f8b={};_0x315f8b[_0x5f94('0x27')]=_[_0x5f94('0x28')](db[_0x5f94('0x1e')]['rawAttributes']);_0x315f8b[_0x5f94('0x24')]=_['keys'](_0x39af37[_0x5f94('0x24')]);_0x315f8b[_0x5f94('0x29')]=_[_0x5f94('0x2a')](_0x315f8b[_0x5f94('0x27')],_0x315f8b['query']);_0x133fb4[_0x5f94('0x2b')]=_[_0x5f94('0x2a')](_0x315f8b[_0x5f94('0x27')],qs['fields'](_0x39af37[_0x5f94('0x24')][_0x5f94('0x2c')]));_0x133fb4[_0x5f94('0x2b')]=_0x133fb4[_0x5f94('0x2b')][_0x5f94('0x2d')]?_0x133fb4[_0x5f94('0x2b')]:_0x315f8b['model'];if(_0x39af37[_0x5f94('0x24')]['includeAll']){_0x133fb4[_0x5f94('0x23')]=[{'all':!![]}];}_0x133fb4=_[_0x5f94('0x2e')]({},_0x133fb4,_0x39af37[_0x5f94('0x2f')]);return db[_0x5f94('0x1e')][_0x5f94('0x30')](_0x133fb4)[_0x5f94('0x16')](handleEntityNotFound(_0x502fbe,null))['then'](respondWithResult(_0x502fbe,null))[_0x5f94('0x25')](handleError(_0x502fbe,null));};exports[_0x5f94('0x31')]=function(_0x41a039,_0x1d6340){return db[_0x5f94('0x1e')]['create'](_0x41a039[_0x5f94('0x32')],{})[_0x5f94('0x16')](function(_0x1bc426){var _0x307268=_0x41a039[_0x5f94('0x33')][_0x5f94('0x18')]({'plain':!![]});if(!_0x307268)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x307268[_0x5f94('0x34')]===_0x5f94('0x33')){var _0x4f337e=_0x1bc426['get']({'plain':!![]});var _0x70be2b=_0x5f94('0x19');return db[_0x5f94('0x35')][_0x5f94('0x30')]({'where':{'name':_0x70be2b,'userProfileId':_0x307268[_0x5f94('0x36')]},'raw':!![]})['then'](function(_0x335b8b){if(_0x335b8b&&_0x335b8b[_0x5f94('0x37')]===0x0){return db[_0x5f94('0x1a')][_0x5f94('0x31')]({'name':_0x4f337e[_0x5f94('0x1c')],'resourceId':_0x4f337e['id'],'type':_0x335b8b[_0x5f94('0x1c')],'sectionId':_0x335b8b['id']},{})['then'](function(){return _0x1bc426;});}else{return _0x1bc426;}})['catch'](function(_0x3f61f1){logger['error'](_0x5f94('0x38'),_0x3f61f1);throw _0x3f61f1;});}return _0x1bc426;})[_0x5f94('0x16')](respondWithResult(_0x1d6340,0xc9))[_0x5f94('0x25')](handleError(_0x1d6340,null));};exports['update']=function(_0x4accc8,_0x45f74b){if(_0x4accc8[_0x5f94('0x32')]['id']){delete _0x4accc8[_0x5f94('0x32')]['id'];}return db[_0x5f94('0x1e')][_0x5f94('0x30')]({'where':{'id':_0x4accc8['params']['id']}})['then'](handleEntityNotFound(_0x45f74b,null))[_0x5f94('0x16')](saveUpdates(_0x4accc8[_0x5f94('0x32')],null))[_0x5f94('0x16')](respondWithResult(_0x45f74b,null))[_0x5f94('0x25')](handleError(_0x45f74b,null));};exports['destroy']=function(_0x5cc531,_0x59025f){return db[_0x5f94('0x1e')][_0x5f94('0x30')]({'where':{'id':_0x5cc531[_0x5f94('0x39')]['id']}})[_0x5f94('0x16')](handleEntityNotFound(_0x59025f,null))['then'](removeEntity(_0x59025f,null))[_0x5f94('0x25')](handleError(_0x59025f,null));};exports[_0x5f94('0x3a')]=function(_0x1414a7,_0x4dfa11){return db[_0x5f94('0x1e')][_0x5f94('0x3a')]()[_0x5f94('0x16')](respondWithResult(_0x4dfa11,null))[_0x5f94('0x25')](handleError(_0x4dfa11,null));};exports[_0x5f94('0x3b')]=function(_0x4fcf88,_0x3189da){var _0x517578={'raw':!![],'where':{}},_0x539a4b={},_0x4df9df;return db[_0x5f94('0x1e')]['findOne']({'where':{'id':_0x4fcf88[_0x5f94('0x39')]['id']}})['then'](handleEntityNotFound(_0x3189da,null))[_0x5f94('0x16')](function(_0x34193a){if(_0x34193a){_0x4df9df=_0x34193a[_0x5f94('0x18')]({'plain':!![]});_0x539a4b[_0x5f94('0x27')]=_['keys'](db[_0x5f94('0x3c')][_0x5f94('0x3d')]);_0x539a4b['query']=_[_0x5f94('0x28')](_0x4fcf88['query']);_0x539a4b['filters']=_['intersection'](_0x539a4b['model'],_0x539a4b[_0x5f94('0x24')]);_0x517578[_0x5f94('0x2b')]=_[_0x5f94('0x2a')](_0x539a4b['model'],qs['fields'](_0x4fcf88['query']['fields']));_0x517578[_0x5f94('0x2b')]=_0x517578[_0x5f94('0x2b')][_0x5f94('0x2d')]?_0x517578[_0x5f94('0x2b')]:_0x539a4b['model'];if(!_0x4fcf88[_0x5f94('0x24')]['hasOwnProperty'](_0x5f94('0x3e'))){_0x517578['limit']=qs[_0x5f94('0x12')](_0x4fcf88[_0x5f94('0x24')][_0x5f94('0x12')]);_0x517578[_0x5f94('0x10')]=qs[_0x5f94('0x10')](_0x4fcf88[_0x5f94('0x24')][_0x5f94('0x10')]);}_0x517578[_0x5f94('0x3f')]=qs[_0x5f94('0x40')](_0x4fcf88['query'][_0x5f94('0x40')]);_0x517578[_0x5f94('0x22')]=qs[_0x5f94('0x29')](_[_0x5f94('0x41')](_0x4fcf88[_0x5f94('0x24')],_0x539a4b[_0x5f94('0x29')]));_0x517578['where'][_0x5f94('0x42')]=_0x34193a['id'];if(_0x4fcf88[_0x5f94('0x24')][_0x5f94('0x43')]){_0x517578[_0x5f94('0x22')]=_[_0x5f94('0x2e')](_0x517578[_0x5f94('0x22')],{'$or':_[_0x5f94('0x1d')](_0x517578[_0x5f94('0x2b')],function(_0x2d79bd){var _0x46a91c={};_0x46a91c[_0x2d79bd]={'$like':'%'+_0x4fcf88[_0x5f94('0x24')]['filter']+'%'};return _0x46a91c;})});}_0x517578=_[_0x5f94('0x2e')]({},_0x517578,_0x4fcf88[_0x5f94('0x2f')]);return db['UserMailQueue'][_0x5f94('0x44')](_0x517578);}})[_0x5f94('0x16')](function(_0x1c7651){if(_0x1c7651){return db[_0x5f94('0x45')][_0x5f94('0x46')]({'where':{'id':_[_0x5f94('0x1d')](_0x1c7651,'UserId'),'role':_0x5f94('0x47')},'attributes':['id',_0x5f94('0x1c'),_0x5f94('0x48'),_0x5f94('0x49'),_0x5f94('0x4a')]});}})['then'](function(_0x5c6fb4){if(_0x5c6fb4){return{'count':_0x5c6fb4[_0x5f94('0x13')],'rows':_['map'](_0x5c6fb4['rows'],function(_0x536e53){return{'membername':_0x536e53[_0x5f94('0x1c')],'UserId':_0x536e53['id'],'queue_name':_0x4df9df[_0x5f94('0x1c')],'MailQueueId':_0x4df9df['id'],'interface':util[_0x5f94('0x4b')](_0x5f94('0x4c'),'SIP',_0x536e53[_0x5f94('0x1c')]),'penalty':0x0,'paused':_0x536e53['mailPause'],'createdAt':_0x536e53[_0x5f94('0x4a')],'updatedAt':_0x536e53[_0x5f94('0x49')]};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x3189da,_0x517578))['catch'](handleError(_0x3189da,null));};exports[_0x5f94('0x4d')]=function(_0x120275,_0x1f335f){var _0x2f5f4f={};var _0x173755={};var _0x19e612;var _0x4b6bae;return db[_0x5f94('0x1e')][_0x5f94('0x4e')]({'where':{'id':_0x120275['params']['id']}})[_0x5f94('0x16')](handleEntityNotFound(_0x1f335f,null))[_0x5f94('0x16')](function(_0x3bfec5){if(_0x3bfec5){_0x19e612=_0x3bfec5;_0x173755[_0x5f94('0x27')]=_['keys'](db[_0x5f94('0x4f')][_0x5f94('0x3d')]);_0x173755[_0x5f94('0x24')]=_['keys'](_0x120275[_0x5f94('0x24')]);_0x173755['filters']=_[_0x5f94('0x2a')](_0x173755[_0x5f94('0x27')],_0x173755['query']);_0x2f5f4f[_0x5f94('0x2b')]=_[_0x5f94('0x2a')](_0x173755[_0x5f94('0x27')],qs[_0x5f94('0x2c')](_0x120275[_0x5f94('0x24')][_0x5f94('0x2c')]));_0x2f5f4f[_0x5f94('0x2b')]=_0x2f5f4f['attributes'][_0x5f94('0x2d')]?_0x2f5f4f[_0x5f94('0x2b')]:_0x173755['model'];_0x2f5f4f[_0x5f94('0x3f')]=qs[_0x5f94('0x40')](_0x120275['query']['sort']);_0x2f5f4f[_0x5f94('0x22')]=qs[_0x5f94('0x29')](_['pick'](_0x120275['query'],_0x173755[_0x5f94('0x29')]));if(_0x120275[_0x5f94('0x24')]['filter']){_0x2f5f4f[_0x5f94('0x22')]=_[_0x5f94('0x2e')](_0x2f5f4f['where'],{'$or':_[_0x5f94('0x1d')](_0x2f5f4f[_0x5f94('0x2b')],function(_0x3ca18f){var _0x133510={};_0x133510[_0x3ca18f]={'$like':'%'+_0x120275[_0x5f94('0x24')][_0x5f94('0x43')]+'%'};return _0x133510;})});}_0x2f5f4f=_[_0x5f94('0x2e')]({},_0x2f5f4f,_0x120275['options']);return _0x19e612[_0x5f94('0x4d')](_0x2f5f4f);}})[_0x5f94('0x16')](function(_0x2e0b28){if(_0x2e0b28){_0x4b6bae=_0x2e0b28[_0x5f94('0x2d')];if(!_0x120275[_0x5f94('0x24')][_0x5f94('0x50')](_0x5f94('0x3e'))){_0x2f5f4f[_0x5f94('0x12')]=qs['limit'](_0x120275[_0x5f94('0x24')]['limit']);_0x2f5f4f['offset']=qs[_0x5f94('0x10')](_0x120275[_0x5f94('0x24')]['offset']);}return _0x19e612[_0x5f94('0x4d')](_0x2f5f4f);}})[_0x5f94('0x16')](function(_0x59feca){if(_0x59feca){return _0x59feca?{'count':_0x4b6bae,'rows':_0x59feca}:null;}})[_0x5f94('0x16')](respondWithResult(_0x1f335f,null))[_0x5f94('0x25')](handleError(_0x1f335f,null));};exports[_0x5f94('0x51')]=function(_0x1aa1cc,_0x50d4cd){var _0x14a2df=_0x1aa1cc['body'][_0x5f94('0x52')];return db['Team'][_0x5f94('0x44')]({'where':{'id':_0x14a2df},'attributes':['id'],'include':[{'model':db[_0x5f94('0x45')],'as':_0x5f94('0x53'),'attributes':['id','name',_0x5f94('0x54'),_0x5f94('0x55'),_0x5f94('0x56')],'raw':!![]}]})[_0x5f94('0x16')](function(_0x5dfaaa){if(_0x5dfaaa){var _0x22372c=_[_0x5f94('0x57')](_0x5dfaaa,function(_0x316c1e){var _0x5d619e=_0x316c1e['get']({'plain':!![]});return _0x5d619e[_0x5f94('0x53')];});return db[_0x5f94('0x1e')][_0x5f94('0x30')]({'where':{'id':_0x1aa1cc[_0x5f94('0x39')]['id']}})[_0x5f94('0x16')](function(_0x4fa4ce){return db[_0x5f94('0x58')]['transaction'](function(_0x185217){return _0x4fa4ce[_0x5f94('0x51')](_0x14a2df,{'transaction':_0x185217})['then'](function(){return BPromise[_0x5f94('0x59')](_0x22372c,function(_0x35decc){return db[_0x5f94('0x3c')][_0x5f94('0x5a')]({'where':{'UserId':_0x35decc['id'],'MailQueueId':_0x1aa1cc[_0x5f94('0x39')]['id']},'transaction':_0x185217});});})[_0x5f94('0x16')](function(){_0x22372c[_0x5f94('0x5b')](function(_0x394986){socket['emit'](_0x5f94('0x5c'),{'UserId':_0x394986['id'],'MailQueueId':_0x4fa4ce['id']});});});});});}})['then'](respondWithStatusCode(_0x50d4cd,null))[_0x5f94('0x25')](handleError(_0x50d4cd,null));};exports['removeTeams']=function(_0x1f19e8,_0x5efe1d){return db[_0x5f94('0x4f')]['findAll']({'where':{'id':_0x1f19e8[_0x5f94('0x24')][_0x5f94('0x52')]},'attributes':['id'],'include':[{'model':db['User'],'as':_0x5f94('0x53'),'attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x5efe1d,null))['then'](function(_0x49febb){var _0x377244=_[_0x5f94('0x1d')](_0x49febb,'id');var _0x308e63=[];var _0xf51ce6=[];var _0x1ace0a=squel[_0x5f94('0x5d')]();_0x1ace0a[_0x5f94('0x5e')](_0x5f94('0x5f'))[_0x5f94('0x60')](_0x5f94('0x61'),'tq')[_0x5f94('0x62')](_0x5f94('0x63'),'ut',_0x5f94('0x64'))[_0x5f94('0x22')](_0x5f94('0x65'),_0x1f19e8[_0x5f94('0x39')]['id']);for(var _0x1d5074=0x0;_0x1d5074<_0x49febb['length'];_0x1d5074+=0x1){let _0x3db431=_0x49febb[_0x1d5074];for(var _0x1bc19c=0x0;_0x1bc19c<_0x3db431[_0x5f94('0x53')][_0x5f94('0x2d')];_0x1bc19c+=0x1){let _0x52d9d5=_0x3db431['Agents'][_0x1bc19c];var _0x528aac=_0x1ace0a[_0x5f94('0x66')]();_0x528aac[_0x5f94('0x22')]('ut.UserId\x20=\x20?',_0x52d9d5['id']);_0xf51ce6['push'](db[_0x5f94('0x58')]['query'](_0x528aac[_0x5f94('0x67')](),{'type':db[_0x5f94('0x58')][_0x5f94('0x68')][_0x5f94('0x69')]})[_0x5f94('0x16')](function(_0x2320c8){if(_0x2320c8['length']===0x1){return _0x52d9d5['id'];}else{var _0x25220b=_[_0x5f94('0x6a')](_[_0x5f94('0x1d')](_0x2320c8,_0x5f94('0x6b')),function(_0xe474f6){return _[_0x5f94('0x6c')](_0x377244,_0xe474f6);});if(_0x25220b){return _0x52d9d5['id'];}}}));}}return BPromise['all'](_0xf51ce6)[_0x5f94('0x16')](function(_0x314f10){_0x308e63=_(_0x308e63)[_0x5f94('0x6d')](_0x314f10)[_0x5f94('0x6e')]()['value']();return db[_0x5f94('0x1e')][_0x5f94('0x30')]({'where':{'id':_0x1f19e8[_0x5f94('0x39')]['id']}})['then'](function(_0x3f6fb0){return db['sequelize'][_0x5f94('0x6f')](function(_0x283edd){return _0x3f6fb0[_0x5f94('0x70')](_0x1f19e8['query'][_0x5f94('0x52')],{'transaction':_0x283edd})[_0x5f94('0x16')](function(){if(!_['isEmpty'](_0x308e63)){return _0x3f6fb0['removeAgents'](_0x308e63,{'transaction':_0x283edd});}})[_0x5f94('0x16')](function(){_0x308e63['forEach'](function(_0x4fa7ff){socket[_0x5f94('0x71')](_0x5f94('0x72'),{'UserId':_0x4fa7ff,'MailQueueId':_0x3f6fb0['id']});});});});});});})['then'](respondWithStatusCode(_0x5efe1d,null))[_0x5f94('0x25')](handleError(_0x5efe1d,null));};exports[_0x5f94('0x73')]=function(_0x52b745,_0x5700ab){return db[_0x5f94('0x1e')][_0x5f94('0x30')]({'where':{'id':_0x52b745[_0x5f94('0x39')]['id']}})[_0x5f94('0x16')](handleEntityNotFound(_0x5700ab,null))['then'](function(_0x2187d1){if(_0x2187d1){return _0x2187d1['addAgents'](_0x52b745[_0x5f94('0x32')][_0x5f94('0x52')],_[_0x5f94('0x74')](_0x52b745[_0x5f94('0x32')],[_0x5f94('0x52'),'id'])||{})[_0x5f94('0x75')](function(_0x474268){for(var _0x1d09d9=0x0;_0x1d09d9<_0x52b745[_0x5f94('0x32')]['ids'][_0x5f94('0x2d')];_0x1d09d9+=0x1){socket[_0x5f94('0x71')](_0x5f94('0x5c'),{'UserId':Number(_0x52b745[_0x5f94('0x32')][_0x5f94('0x52')][_0x1d09d9]),'MailQueueId':Number(_0x52b745['params']['id'])});}return _0x474268;});}})[_0x5f94('0x16')](respondWithResult(_0x5700ab,null))[_0x5f94('0x25')](handleError(_0x5700ab,null));};exports[_0x5f94('0x76')]=function(_0x2410d8,_0x1fa487){return db[_0x5f94('0x1e')][_0x5f94('0x30')]({'where':{'id':_0x2410d8[_0x5f94('0x39')]['id']}})[_0x5f94('0x16')](handleEntityNotFound(_0x1fa487,null))[_0x5f94('0x16')](function(_0x1cedf3){if(_0x1cedf3){return _0x1cedf3[_0x5f94('0x76')](_0x2410d8[_0x5f94('0x24')][_0x5f94('0x52')])[_0x5f94('0x16')](function(){if(_[_0x5f94('0x77')](_0x2410d8[_0x5f94('0x24')][_0x5f94('0x52')])){for(var _0x25e206=0x0;_0x25e206<_0x2410d8[_0x5f94('0x24')][_0x5f94('0x52')]['length'];_0x25e206+=0x1){socket[_0x5f94('0x71')](_0x5f94('0x72'),{'UserId':Number(_0x2410d8[_0x5f94('0x24')][_0x5f94('0x52')][_0x25e206]),'MailQueueId':Number(_0x2410d8[_0x5f94('0x39')]['id'])});}}else{socket[_0x5f94('0x71')](_0x5f94('0x72'),{'UserId':Number(_0x2410d8['query'][_0x5f94('0x52')]),'MailQueueId':Number(_0x2410d8[_0x5f94('0x39')]['id'])});}});}})['then'](respondWithStatusCode(_0x1fa487,null))[_0x5f94('0x25')](handleError(_0x1fa487,null));};exports[_0x5f94('0x78')]=function(_0x53b8b5,_0x2e2bd5){var _0x53bf1c={};var _0x5d2f92={};var _0x18acd7;var _0x55cd74;return db[_0x5f94('0x1e')][_0x5f94('0x4e')]({'where':{'id':_0x53b8b5[_0x5f94('0x39')]['id']}})['then'](handleEntityNotFound(_0x2e2bd5,null))[_0x5f94('0x16')](function(_0x3afaf4){if(_0x3afaf4){_0x18acd7=_0x3afaf4;_0x5d2f92[_0x5f94('0x27')]=_[_0x5f94('0x28')](db[_0x5f94('0x45')][_0x5f94('0x3d')]);_0x5d2f92[_0x5f94('0x24')]=_[_0x5f94('0x28')](_0x53b8b5['query']);_0x5d2f92[_0x5f94('0x29')]=_['intersection'](_0x5d2f92[_0x5f94('0x27')],_0x5d2f92[_0x5f94('0x24')]);_0x53bf1c[_0x5f94('0x2b')]=_[_0x5f94('0x2a')](_0x5d2f92[_0x5f94('0x27')],qs[_0x5f94('0x2c')](_0x53b8b5[_0x5f94('0x24')][_0x5f94('0x2c')]));_0x53bf1c['attributes']=_0x53bf1c[_0x5f94('0x2b')][_0x5f94('0x2d')]?_0x53bf1c[_0x5f94('0x2b')]:_0x5d2f92['model'];_0x53bf1c['order']=qs[_0x5f94('0x40')](_0x53b8b5[_0x5f94('0x24')][_0x5f94('0x40')]);_0x53bf1c[_0x5f94('0x22')]=qs[_0x5f94('0x29')](_[_0x5f94('0x41')](_0x53b8b5[_0x5f94('0x24')],_0x5d2f92['filters']));if(_0x53b8b5[_0x5f94('0x24')][_0x5f94('0x43')]){_0x53bf1c[_0x5f94('0x22')]=_['merge'](_0x53bf1c[_0x5f94('0x22')],{'$or':_[_0x5f94('0x1d')](_0x53bf1c[_0x5f94('0x2b')],function(_0x299431){var _0x3e4736={};_0x3e4736[_0x299431]={'$like':'%'+_0x53b8b5[_0x5f94('0x24')][_0x5f94('0x43')]+'%'};return _0x3e4736;})});}_0x53bf1c=_[_0x5f94('0x2e')]({},_0x53bf1c,_0x53b8b5[_0x5f94('0x2f')]);return _0x18acd7['getAgents'](_0x53bf1c);}})['then'](function(_0x437024){if(_0x437024){_0x55cd74=_0x437024['length'];if(!_0x53b8b5[_0x5f94('0x24')][_0x5f94('0x50')]('nolimit')){_0x53bf1c[_0x5f94('0x12')]=qs[_0x5f94('0x12')](_0x53b8b5['query'][_0x5f94('0x12')]);_0x53bf1c['offset']=qs[_0x5f94('0x10')](_0x53b8b5[_0x5f94('0x24')]['offset']);}return _0x18acd7[_0x5f94('0x78')](_0x53bf1c);}})[_0x5f94('0x16')](function(_0xcd5b3){if(_0xcd5b3){return _0xcd5b3?{'count':_0x55cd74,'rows':_0xcd5b3}:null;}})[_0x5f94('0x16')](respondWithResult(_0x2e2bd5,null))[_0x5f94('0x25')](handleError(_0x2e2bd5,null));};
\ No newline at end of file
index 45d3cc7..ad4f47f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa3c8=['events','MailQueue','setMaxListeners','save','remove','emit','hasOwnProperty','exports'];(function(_0x31ee1a,_0xfc5974){var _0xd1d3b1=function(_0x22dc73){while(--_0x22dc73){_0x31ee1a['push'](_0x31ee1a['shift']());}};_0xd1d3b1(++_0xfc5974);}(_0xa3c8,0x140));var _0x8a3c=function(_0x2ea876,_0xb4a969){_0x2ea876=_0x2ea876-0x0;var _0x31db92=_0xa3c8[_0x2ea876];return _0x31db92;};'use strict';var EventEmitter=require(_0x8a3c('0x0'));var MailQueue=require('../../mysqldb')['db'][_0x8a3c('0x1')];var MailQueueEvents=new EventEmitter();MailQueueEvents[_0x8a3c('0x2')](0x0);var events={'afterCreate':_0x8a3c('0x3'),'afterUpdate':'update','afterDestroy':_0x8a3c('0x4')};function emitEvent(_0x25d621){return function(_0x53efa7,_0x429311,_0x3f14eb){MailQueueEvents[_0x8a3c('0x5')](_0x25d621+':'+_0x53efa7['id'],_0x53efa7);MailQueueEvents[_0x8a3c('0x5')](_0x25d621,_0x53efa7);_0x3f14eb(null);};}for(var e in events){if(events[_0x8a3c('0x6')](e)){var event=events[e];MailQueue['hook'](e,emitEvent(event));}}module[_0x8a3c('0x7')]=MailQueueEvents;
\ No newline at end of file
+var _0xb310=['hook','MailQueue','setMaxListeners','save','update','remove','emit','hasOwnProperty'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xb310,0x119));var _0x0b31=function(_0xc5dad6,_0x39422c){_0xc5dad6=_0xc5dad6-0x0;var _0x143bec=_0xb310[_0xc5dad6];return _0x143bec;};'use strict';var EventEmitter=require('events');var MailQueue=require('../../mysqldb')['db'][_0x0b31('0x0')];var MailQueueEvents=new EventEmitter();MailQueueEvents[_0x0b31('0x1')](0x0);var events={'afterCreate':_0x0b31('0x2'),'afterUpdate':_0x0b31('0x3'),'afterDestroy':_0x0b31('0x4')};function emitEvent(_0x5f4474){return function(_0x320876,_0xa74774,_0x414fbf){MailQueueEvents[_0x0b31('0x5')](_0x5f4474+':'+_0x320876['id'],_0x320876);MailQueueEvents['emit'](_0x5f4474,_0x320876);_0x414fbf(null);};}for(var e in events){if(events[_0x0b31('0x6')](e)){var event=events[e];MailQueue[_0x0b31('0x7')](e,emitEvent(event));}}module['exports']=MailQueueEvents;
\ No newline at end of file
index d36e04f..28314c7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb41f=['rimraf','../../config/environment','./mailQueue.attributes','exports','define','MailQueue','mail_queues','../../config/logger','api','moment','bluebird','path'];(function(_0x842e4c,_0x4cba4d){var _0x2abedb=function(_0x3eec8b){while(--_0x3eec8b){_0x842e4c['push'](_0x842e4c['shift']());}};_0x2abedb(++_0x4cba4d);}(_0xb41f,0x97));var _0xfb41=function(_0x59622c,_0x66fcea){_0x59622c=_0x59622c-0x0;var _0x5546ad=_0xb41f[_0x59622c];return _0x5546ad;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0xfb41('0x0'))(_0xfb41('0x1'));var moment=require(_0xfb41('0x2'));var BPromise=require(_0xfb41('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xfb41('0x4'));var rimraf=require(_0xfb41('0x5'));var config=require(_0xfb41('0x6'));var attributes=require(_0xfb41('0x7'));module[_0xfb41('0x8')]=function(_0x191375,_0x309ef2){return _0x191375[_0xfb41('0x9')](_0xfb41('0xa'),attributes,{'tableName':_0xfb41('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xb2fa=['api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./mailQueue.attributes','exports','define','mail_queues','lodash','util'];(function(_0x4645bd,_0x1ad4c){var _0x59ebbb=function(_0x42f66f){while(--_0x42f66f){_0x4645bd['push'](_0x4645bd['shift']());}};_0x59ebbb(++_0x1ad4c);}(_0xb2fa,0xb4));var _0xab2f=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0xb2fa[_0x14add3];return _0x4a174f;};'use strict';var _=require(_0xab2f('0x0'));var util=require(_0xab2f('0x1'));var logger=require('../../config/logger')(_0xab2f('0x2'));var moment=require(_0xab2f('0x3'));var BPromise=require(_0xab2f('0x4'));var rp=require(_0xab2f('0x5'));var fs=require('fs');var path=require(_0xab2f('0x6'));var rimraf=require(_0xab2f('0x7'));var config=require(_0xab2f('0x8'));var attributes=require(_0xab2f('0x9'));module[_0xab2f('0xa')]=function(_0x22f4aa,_0x389428){return _0x22f4aa[_0xab2f('0xb')]('MailQueue',attributes,{'tableName':_0xab2f('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 2e3b568..c468000 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0bc1=['MailQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','findAll','options','raw','where','limit','include','map','model','attributes','info','GetMailQueue','ShowMailQueue','MailQueue','find','lodash','util','moment','bluebird','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','redis','defaults','localhost','socket.io-emitter','register','request','then','MailQueue,\x20%s,\x20%s','request\x20sent','debug'];(function(_0x542da8,_0x509c26){var _0x533d7e=function(_0x2a3d04){while(--_0x2a3d04){_0x542da8['push'](_0x542da8['shift']());}};_0x533d7e(++_0x509c26);}(_0x0bc1,0x1ae));var _0x10bc=function(_0x523f14,_0x1d77b2){_0x523f14=_0x523f14-0x0;var _0x40678e=_0x0bc1[_0x523f14];return _0x40678e;};'use strict';var _=require(_0x10bc('0x0'));var util=require(_0x10bc('0x1'));var moment=require(_0x10bc('0x2'));var BPromise=require(_0x10bc('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x10bc('0x4'))['db'];var utils=require(_0x10bc('0x5'));var logger=require(_0x10bc('0x6'))(_0x10bc('0x7'));var config=require(_0x10bc('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x10bc('0x9')][_0x10bc('0xa')]({'port':0x232a});config[_0x10bc('0xb')]=_[_0x10bc('0xc')](config[_0x10bc('0xb')],{'host':_0x10bc('0xd'),'port':0x18eb});var socket=require(_0x10bc('0xe'))(new Redis(config[_0x10bc('0xb')]));require('./mailQueue.socket')[_0x10bc('0xf')](socket);function respondWithRpcPromise(_0x4eba3f,_0x53e222,_0x17b19e){return new BPromise(function(_0x3e0414,_0x4e8d28){return client[_0x10bc('0x10')](_0x4eba3f,_0x17b19e)[_0x10bc('0x11')](function(_0x13462d){logger['info'](_0x10bc('0x12'),_0x53e222,_0x10bc('0x13'));logger[_0x10bc('0x14')](_0x10bc('0x15'),_0x53e222,_0x10bc('0x13'),JSON[_0x10bc('0x16')](_0x13462d));if(_0x13462d[_0x10bc('0x17')]){if(_0x13462d[_0x10bc('0x17')][_0x10bc('0x18')]===0x1f4){logger[_0x10bc('0x17')](_0x10bc('0x12'),_0x53e222,_0x13462d[_0x10bc('0x17')][_0x10bc('0x19')]);return _0x4e8d28(_0x13462d[_0x10bc('0x17')][_0x10bc('0x19')]);}logger[_0x10bc('0x17')](_0x10bc('0x12'),_0x53e222,_0x13462d[_0x10bc('0x17')][_0x10bc('0x19')]);return _0x3e0414(_0x13462d['error'][_0x10bc('0x19')]);}else{logger['info'](_0x10bc('0x12'),_0x53e222,'request\x20sent');_0x3e0414(_0x13462d['result'][_0x10bc('0x19')]);}})[_0x10bc('0x1a')](function(_0x8ea902){logger['error'](_0x10bc('0x12'),_0x53e222,_0x8ea902);_0x4e8d28(_0x8ea902);});});}exports['GetMailQueue']=function(_0x178915){var _0x5ad529=this;return new Promise(function(_0x1eab1e,_0x106233){return db['MailQueue'][_0x10bc('0x1b')]({'raw':_0x178915[_0x10bc('0x1c')]?_0x178915['options'][_0x10bc('0x1d')]===undefined?!![]:![]:!![],'where':_0x178915[_0x10bc('0x1c')]?_0x178915[_0x10bc('0x1c')][_0x10bc('0x1e')]||null:null,'attributes':_0x178915[_0x10bc('0x1c')]?_0x178915[_0x10bc('0x1c')]['attributes']||null:null,'limit':_0x178915['options']?_0x178915[_0x10bc('0x1c')][_0x10bc('0x1f')]||null:null,'include':_0x178915['options']?_0x178915[_0x10bc('0x1c')][_0x10bc('0x20')]?_[_0x10bc('0x21')](_0x178915[_0x10bc('0x1c')][_0x10bc('0x20')],function(_0x38b1e9){return{'model':db[_0x38b1e9[_0x10bc('0x22')]],'as':_0x38b1e9['as'],'attributes':_0x38b1e9[_0x10bc('0x23')],'include':_0x38b1e9[_0x10bc('0x20')]?_[_0x10bc('0x21')](_0x38b1e9[_0x10bc('0x20')],function(_0x43aef1){return{'model':db[_0x43aef1[_0x10bc('0x22')]],'as':_0x43aef1['as'],'attributes':_0x43aef1['attributes'],'include':_0x43aef1[_0x10bc('0x20')]?_['map'](_0x43aef1[_0x10bc('0x20')],function(_0x1f5b2c){return{'model':db[_0x1f5b2c['model']],'as':_0x1f5b2c['as'],'attributes':_0x1f5b2c[_0x10bc('0x23')]};}):[]};}):[]};}):[]:[]})[_0x10bc('0x11')](function(_0x11d2eb){logger[_0x10bc('0x24')](_0x10bc('0x25'),_0x178915);logger[_0x10bc('0x14')](_0x10bc('0x25'),_0x178915,JSON[_0x10bc('0x16')](_0x11d2eb));_0x1eab1e(_0x11d2eb);})[_0x10bc('0x1a')](function(_0x559390){logger[_0x10bc('0x17')](_0x10bc('0x25'),_0x559390[_0x10bc('0x19')],_0x178915);_0x106233(_0x5ad529[_0x10bc('0x17')](0x1f4,_0x559390[_0x10bc('0x19')]));});});};exports[_0x10bc('0x26')]=function(_0x5e117a){var _0x4cba87=this;return new Promise(function(_0x556239,_0x271820){return db[_0x10bc('0x27')][_0x10bc('0x28')]({'raw':_0x5e117a[_0x10bc('0x1c')]?_0x5e117a[_0x10bc('0x1c')]['raw']===undefined?!![]:![]:!![],'where':_0x5e117a[_0x10bc('0x1c')]?_0x5e117a[_0x10bc('0x1c')][_0x10bc('0x1e')]||null:null,'attributes':_0x5e117a[_0x10bc('0x1c')]?_0x5e117a[_0x10bc('0x1c')][_0x10bc('0x23')]||null:null,'include':_0x5e117a[_0x10bc('0x1c')]?_0x5e117a[_0x10bc('0x1c')][_0x10bc('0x20')]?_['map'](_0x5e117a[_0x10bc('0x1c')][_0x10bc('0x20')],function(_0x11ab84){return{'model':db[_0x11ab84[_0x10bc('0x22')]],'as':_0x11ab84['as'],'attributes':_0x11ab84[_0x10bc('0x23')],'include':_0x11ab84['include']?_['map'](_0x11ab84['include'],function(_0xc28921){return{'model':db[_0xc28921[_0x10bc('0x22')]],'as':_0xc28921['as'],'attributes':_0xc28921[_0x10bc('0x23')],'include':_0xc28921[_0x10bc('0x20')]?_[_0x10bc('0x21')](_0xc28921[_0x10bc('0x20')],function(_0x587ef6){return{'model':db[_0x587ef6[_0x10bc('0x22')]],'as':_0x587ef6['as'],'attributes':_0x587ef6[_0x10bc('0x23')]};}):[]};}):[]};}):[]:[]})[_0x10bc('0x11')](function(_0x186026){logger[_0x10bc('0x24')](_0x10bc('0x26'),_0x5e117a);logger[_0x10bc('0x14')]('ShowMailQueue',_0x5e117a,JSON[_0x10bc('0x16')](_0x186026));_0x556239(_0x186026);})[_0x10bc('0x1a')](function(_0x3467d0){logger[_0x10bc('0x17')](_0x10bc('0x26'),_0x3467d0[_0x10bc('0x19')],_0x5e117a);_0x271820(_0x4cba87['error'](0x1f4,_0x3467d0[_0x10bc('0x19')]));});});};
\ No newline at end of file
+var _0x3087=['GetMailQueue','MailQueue','findAll','options','where','attributes','limit','map','model','include','debug','find','raw','ShowMailQueue','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','register','request','then','info','MailQueue,\x20%s,\x20%s','request\x20sent','MailQueue,\x20%s,\x20%s,\x20%s','error','code','message','catch'];(function(_0x3926a0,_0x73cdce){var _0x316440=function(_0x2e64){while(--_0x2e64){_0x3926a0['push'](_0x3926a0['shift']());}};_0x316440(++_0x73cdce);}(_0x3087,0xe5));var _0x7308=function(_0x54cdbd,_0x11a1c4){_0x54cdbd=_0x54cdbd-0x0;var _0x49f3fc=_0x3087[_0x54cdbd];return _0x49f3fc;};'use strict';var _=require(_0x7308('0x0'));var util=require(_0x7308('0x1'));var moment=require(_0x7308('0x2'));var BPromise=require(_0x7308('0x3'));var rs=require(_0x7308('0x4'));var fs=require('fs');var Redis=require(_0x7308('0x5'));var db=require(_0x7308('0x6'))['db'];var utils=require(_0x7308('0x7'));var logger=require(_0x7308('0x8'))(_0x7308('0x9'));var config=require(_0x7308('0xa'));var jayson=require(_0x7308('0xb'));var client=jayson[_0x7308('0xc')][_0x7308('0xd')]({'port':0x232a});config[_0x7308('0xe')]=_[_0x7308('0xf')](config[_0x7308('0xe')],{'host':_0x7308('0x10'),'port':0x18eb});var socket=require(_0x7308('0x11'))(new Redis(config[_0x7308('0xe')]));require('./mailQueue.socket')[_0x7308('0x12')](socket);function respondWithRpcPromise(_0x3b3420,_0x5887d0,_0x4bab21){return new BPromise(function(_0x2269f4,_0x33dc3d){return client[_0x7308('0x13')](_0x3b3420,_0x4bab21)[_0x7308('0x14')](function(_0x4c7131){logger[_0x7308('0x15')](_0x7308('0x16'),_0x5887d0,_0x7308('0x17'));logger['debug'](_0x7308('0x18'),_0x5887d0,_0x7308('0x17'),JSON['stringify'](_0x4c7131));if(_0x4c7131[_0x7308('0x19')]){if(_0x4c7131[_0x7308('0x19')][_0x7308('0x1a')]===0x1f4){logger[_0x7308('0x19')](_0x7308('0x16'),_0x5887d0,_0x4c7131[_0x7308('0x19')][_0x7308('0x1b')]);return _0x33dc3d(_0x4c7131[_0x7308('0x19')]['message']);}logger[_0x7308('0x19')](_0x7308('0x16'),_0x5887d0,_0x4c7131[_0x7308('0x19')][_0x7308('0x1b')]);return _0x2269f4(_0x4c7131[_0x7308('0x19')][_0x7308('0x1b')]);}else{logger[_0x7308('0x15')](_0x7308('0x16'),_0x5887d0,_0x7308('0x17'));_0x2269f4(_0x4c7131['result']['message']);}})[_0x7308('0x1c')](function(_0x27411b){logger[_0x7308('0x19')](_0x7308('0x16'),_0x5887d0,_0x27411b);_0x33dc3d(_0x27411b);});});}exports[_0x7308('0x1d')]=function(_0x10170d){var _0x3cefec=this;return new Promise(function(_0x5f26d3,_0x4b0830){return db[_0x7308('0x1e')][_0x7308('0x1f')]({'raw':_0x10170d[_0x7308('0x20')]?_0x10170d[_0x7308('0x20')]['raw']===undefined?!![]:![]:!![],'where':_0x10170d[_0x7308('0x20')]?_0x10170d[_0x7308('0x20')][_0x7308('0x21')]||null:null,'attributes':_0x10170d[_0x7308('0x20')]?_0x10170d['options'][_0x7308('0x22')]||null:null,'limit':_0x10170d[_0x7308('0x20')]?_0x10170d[_0x7308('0x20')][_0x7308('0x23')]||null:null,'include':_0x10170d[_0x7308('0x20')]?_0x10170d[_0x7308('0x20')]['include']?_[_0x7308('0x24')](_0x10170d[_0x7308('0x20')]['include'],function(_0x203ca2){return{'model':db[_0x203ca2[_0x7308('0x25')]],'as':_0x203ca2['as'],'attributes':_0x203ca2['attributes'],'include':_0x203ca2['include']?_['map'](_0x203ca2[_0x7308('0x26')],function(_0x356de5){return{'model':db[_0x356de5[_0x7308('0x25')]],'as':_0x356de5['as'],'attributes':_0x356de5[_0x7308('0x22')],'include':_0x356de5[_0x7308('0x26')]?_['map'](_0x356de5[_0x7308('0x26')],function(_0x2dfad0){return{'model':db[_0x2dfad0[_0x7308('0x25')]],'as':_0x2dfad0['as'],'attributes':_0x2dfad0['attributes']};}):[]};}):[]};}):[]:[]})[_0x7308('0x14')](function(_0x271d6c){logger[_0x7308('0x15')]('GetMailQueue',_0x10170d);logger[_0x7308('0x27')](_0x7308('0x1d'),_0x10170d,JSON['stringify'](_0x271d6c));_0x5f26d3(_0x271d6c);})[_0x7308('0x1c')](function(_0xaf2be5){logger[_0x7308('0x19')](_0x7308('0x1d'),_0xaf2be5[_0x7308('0x1b')],_0x10170d);_0x4b0830(_0x3cefec[_0x7308('0x19')](0x1f4,_0xaf2be5[_0x7308('0x1b')]));});});};exports['ShowMailQueue']=function(_0x2c062f){var _0xc2a88=this;return new Promise(function(_0x5b6812,_0x49d39f){return db[_0x7308('0x1e')][_0x7308('0x28')]({'raw':_0x2c062f[_0x7308('0x20')]?_0x2c062f[_0x7308('0x20')][_0x7308('0x29')]===undefined?!![]:![]:!![],'where':_0x2c062f['options']?_0x2c062f['options']['where']||null:null,'attributes':_0x2c062f[_0x7308('0x20')]?_0x2c062f[_0x7308('0x20')][_0x7308('0x22')]||null:null,'include':_0x2c062f[_0x7308('0x20')]?_0x2c062f[_0x7308('0x20')][_0x7308('0x26')]?_[_0x7308('0x24')](_0x2c062f['options'][_0x7308('0x26')],function(_0x47575b){return{'model':db[_0x47575b[_0x7308('0x25')]],'as':_0x47575b['as'],'attributes':_0x47575b[_0x7308('0x22')],'include':_0x47575b[_0x7308('0x26')]?_[_0x7308('0x24')](_0x47575b[_0x7308('0x26')],function(_0x277343){return{'model':db[_0x277343[_0x7308('0x25')]],'as':_0x277343['as'],'attributes':_0x277343[_0x7308('0x22')],'include':_0x277343['include']?_[_0x7308('0x24')](_0x277343[_0x7308('0x26')],function(_0x8c0c88){return{'model':db[_0x8c0c88[_0x7308('0x25')]],'as':_0x8c0c88['as'],'attributes':_0x8c0c88[_0x7308('0x22')]};}):[]};}):[]};}):[]:[]})[_0x7308('0x14')](function(_0x50b029){logger[_0x7308('0x15')]('ShowMailQueue',_0x2c062f);logger[_0x7308('0x27')]('ShowMailQueue',_0x2c062f,JSON['stringify'](_0x50b029));_0x5b6812(_0x50b029);})['catch'](function(_0x4e1ce5){logger[_0x7308('0x19')](_0x7308('0x2a'),_0x4e1ce5[_0x7308('0x1b')],_0x2c062f);_0x49d39f(_0xc2a88['error'](0x1f4,_0x4e1ce5[_0x7308('0x1b')]));});});};
\ No newline at end of file
index b864416..feafd5c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf692=['emit','removeListener','length','mailQueue:','./mailQueue.events','update'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xf692,0x1f0));var _0x2f69=function(_0x584b4d,_0x116fdd){_0x584b4d=_0x584b4d-0x0;var _0x163ac8=_0xf692[_0x584b4d];return _0x163ac8;};'use strict';var MailQueueEvents=require(_0x2f69('0x0'));var events=['save','remove',_0x2f69('0x1')];function createListener(_0x2186e8,_0x4ead9f){return function(_0x509e5a){_0x4ead9f[_0x2f69('0x2')](_0x2186e8,_0x509e5a);};}function removeListener(_0x55e611,_0x3426fa){return function(){MailQueueEvents[_0x2f69('0x3')](_0x55e611,_0x3426fa);};}exports['register']=function(_0x22aa74){for(var _0x4b7a69=0x0,_0x3d053c=events[_0x2f69('0x4')];_0x4b7a69<_0x3d053c;_0x4b7a69++){var _0x32e2cf=events[_0x4b7a69];var _0x320a3a=createListener(_0x2f69('0x5')+_0x32e2cf,_0x22aa74);MailQueueEvents['on'](_0x32e2cf,_0x320a3a);}};
\ No newline at end of file
+var _0xbae9=['remove','update','emit','removeListener','register','./mailQueue.events'];(function(_0x5d7bc0,_0x42bc22){var _0x435687=function(_0x1b9615){while(--_0x1b9615){_0x5d7bc0['push'](_0x5d7bc0['shift']());}};_0x435687(++_0x42bc22);}(_0xbae9,0x197));var _0x9bae=function(_0x4a04de,_0x2e342c){_0x4a04de=_0x4a04de-0x0;var _0xbbe018=_0xbae9[_0x4a04de];return _0xbbe018;};'use strict';var MailQueueEvents=require(_0x9bae('0x0'));var events=['save',_0x9bae('0x1'),_0x9bae('0x2')];function createListener(_0x569943,_0x5289e6){return function(_0x5eb3c){_0x5289e6[_0x9bae('0x3')](_0x569943,_0x5eb3c);};}function removeListener(_0xfa459a,_0x1c15f3){return function(){MailQueueEvents[_0x9bae('0x4')](_0xfa459a,_0x1c15f3);};}exports[_0x9bae('0x5')]=function(_0x4f91fc){for(var _0x1453ed=0x0,_0x53b7f1=events['length'];_0x1453ed<_0x53b7f1;_0x1453ed++){var _0x570517=events[_0x1453ed];var _0x2468fc=createListener('mailQueue:'+_0x570517,_0x4f91fc);MailQueueEvents['on'](_0x570517,_0x2468fc);}};
\ No newline at end of file
index 4247c1e..b80d1de 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5516=['index','/describe','isAuthenticated','describe','get','/:id','show','put','update','destroy','exports','multer','util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../config/environment','./mailQueueReport.controller'];(function(_0x2ee897,_0x29060b){var _0x16a17e=function(_0x5378d1){while(--_0x5378d1){_0x2ee897['push'](_0x2ee897['shift']());}};_0x16a17e(++_0x29060b);}(_0x5516,0xab));var _0x6551=function(_0x45943a,_0x594756){_0x45943a=_0x45943a-0x0;var _0x96f728=_0x5516[_0x45943a];return _0x96f728;};'use strict';var multer=require(_0x6551('0x0'));var util=require(_0x6551('0x1'));var path=require(_0x6551('0x2'));var timeout=require(_0x6551('0x3'));var express=require(_0x6551('0x4'));var router=express['Router']();var fs_extra=require(_0x6551('0x5'));var auth=require(_0x6551('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x6551('0x7'));var controller=require(_0x6551('0x8'));router['get']('/',auth['isAuthenticated'](),controller[_0x6551('0x9')]);router['get'](_0x6551('0xa'),auth[_0x6551('0xb')](),controller[_0x6551('0xc')]);router[_0x6551('0xd')](_0x6551('0xe'),auth[_0x6551('0xb')](),controller[_0x6551('0xf')]);router['post']('/',auth[_0x6551('0xb')](),controller['create']);router[_0x6551('0x10')](_0x6551('0xe'),auth[_0x6551('0xb')](),controller[_0x6551('0x11')]);router['delete'](_0x6551('0xe'),auth['isAuthenticated'](),controller[_0x6551('0x12')]);module[_0x6551('0x13')]=router;
\ No newline at end of file
+var _0x0005=['fs-extra','../../components/auth/service','../../config/environment','./mailQueueReport.controller','get','isAuthenticated','/:id','show','post','create','put','delete','exports','multer','util','path','connect-timeout'];(function(_0x1ed92b,_0x59a2aa){var _0x20a8df=function(_0x3af8f9){while(--_0x3af8f9){_0x1ed92b['push'](_0x1ed92b['shift']());}};_0x20a8df(++_0x59a2aa);}(_0x0005,0xfb));var _0x5000=function(_0xc1f6b2,_0x1bfe51){_0xc1f6b2=_0xc1f6b2-0x0;var _0x32e937=_0x0005[_0xc1f6b2];return _0x32e937;};'use strict';var multer=require(_0x5000('0x0'));var util=require(_0x5000('0x1'));var path=require(_0x5000('0x2'));var timeout=require(_0x5000('0x3'));var express=require('express');var router=express['Router']();var fs_extra=require(_0x5000('0x4'));var auth=require(_0x5000('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x5000('0x6'));var controller=require(_0x5000('0x7'));router[_0x5000('0x8')]('/',auth[_0x5000('0x9')](),controller['index']);router[_0x5000('0x8')]('/describe',auth[_0x5000('0x9')](),controller['describe']);router['get'](_0x5000('0xa'),auth[_0x5000('0x9')](),controller[_0x5000('0xb')]);router[_0x5000('0xc')]('/',auth[_0x5000('0x9')](),controller[_0x5000('0xd')]);router[_0x5000('0xe')](_0x5000('0xa'),auth[_0x5000('0x9')](),controller['update']);router[_0x5000('0xf')](_0x5000('0xa'),auth[_0x5000('0x9')](),controller['destroy']);module[_0x5000('0x10')]=router;
\ No newline at end of file
index 8a6d6b4..88828c6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x663f=['DATE','sequelize','exports','STRING'];(function(_0x168a5b,_0x295451){var _0x26bdd9=function(_0x602b2d){while(--_0x602b2d){_0x168a5b['push'](_0x168a5b['shift']());}};_0x26bdd9(++_0x295451);}(_0x663f,0xdd));var _0xf663=function(_0x1ab180,_0x382b2c){_0x1ab180=_0x1ab180-0x0;var _0xfb2c2d=_0x663f[_0x1ab180];return _0xfb2c2d;};'use strict';var moment=require('moment');var Sequelize=require(_0xf663('0x0'));module[_0xf663('0x1')]={'uniqueid':{'type':Sequelize['STRING'],'allowNull':![]},'from':{'type':Sequelize[_0xf663('0x2')]},'joinAt':{'type':Sequelize[_0xf663('0x3')]},'leaveAt':{'type':Sequelize[_0xf663('0x3')]},'acceptAt':{'type':Sequelize[_0xf663('0x3')]},'exitAt':{'type':Sequelize[_0xf663('0x3')]},'reason':{'type':Sequelize[_0xf663('0x2')]}};
\ No newline at end of file
+var _0x18ec=['exports','STRING','DATE','moment','sequelize'];(function(_0x411add,_0x1aed38){var _0x238242=function(_0x4a1cd5){while(--_0x4a1cd5){_0x411add['push'](_0x411add['shift']());}};_0x238242(++_0x1aed38);}(_0x18ec,0x1ac));var _0xc18e=function(_0x4261f8,_0x302a3b){_0x4261f8=_0x4261f8-0x0;var _0x10e63f=_0x18ec[_0x4261f8];return _0x10e63f;};'use strict';var moment=require(_0xc18e('0x0'));var Sequelize=require(_0xc18e('0x1'));module[_0xc18e('0x2')]={'uniqueid':{'type':Sequelize[_0xc18e('0x3')],'allowNull':![]},'from':{'type':Sequelize[_0xc18e('0x3')]},'joinAt':{'type':Sequelize['DATE']},'leaveAt':{'type':Sequelize[_0xc18e('0x4')]},'acceptAt':{'type':Sequelize[_0xc18e('0x4')]},'exitAt':{'type':Sequelize[_0xc18e('0x4')]},'reason':{'type':Sequelize[_0xc18e('0x3')]}};
\ No newline at end of file
index c8b2b6e..d9586ae 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfb11=['create','body','describe','eml-format','zip-dir','fast-json-patch','moment','mustache','path','sox','ejs','fs-extra','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','limit','count','set','apply','reject','update','then','destroy','error','stack','name','send','index','map','MailQueueReport','rawAttributes','type','key','keys','query','intersection','model','attributes','fields','length','nolimit','order','sort','where','filters','filter','merge','options','includeAll','include','rows','params','find','catch'];(function(_0x47d1f9,_0x1d133b){var _0x4dcb24=function(_0x42caf4){while(--_0x42caf4){_0x47d1f9['push'](_0x47d1f9['shift']());}};_0x4dcb24(++_0x1d133b);}(_0xfb11,0x1ad));var _0x1fb1=function(_0x45e98e,_0x169b60){_0x45e98e=_0x45e98e-0x0;var _0x374dba=_0xfb11[_0x45e98e];return _0x374dba;};'use strict';var emlformat=require(_0x1fb1('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x1fb1('0x1'));var jsonpatch=require(_0x1fb1('0x2'));var rp=require('request-promise');var moment=require(_0x1fb1('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x1fb1('0x4'));var util=require('util');var path=require(_0x1fb1('0x5'));var sox=require(_0x1fb1('0x6'));var csv=require('to-csv');var ejs=require(_0x1fb1('0x7'));var fs=require('fs');var fs_extra=require(_0x1fb1('0x8'));var _=require('lodash');var squel=require(_0x1fb1('0x9'));var crypto=require(_0x1fb1('0xa'));var jsforce=require(_0x1fb1('0xb'));var deskjs=require(_0x1fb1('0xc'));var toCsv=require(_0x1fb1('0xd'));var querystring=require(_0x1fb1('0xe'));var Papa=require(_0x1fb1('0xf'));var Redis=require(_0x1fb1('0x10'));var authService=require(_0x1fb1('0x11'));var qs=require(_0x1fb1('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x1fb1('0x13'));var logger=require('../../config/logger')(_0x1fb1('0x14'));var utils=require('../../config/utils');var config=require(_0x1fb1('0x15'));var licenseUtil=require(_0x1fb1('0x16'));var db=require(_0x1fb1('0x17'))['db'];function respondWithStatusCode(_0x10bcac,_0x333229){_0x333229=_0x333229||0xcc;return function(_0x14f290){if(_0x14f290){return _0x10bcac['sendStatus'](_0x333229);}return _0x10bcac[_0x1fb1('0x18')](_0x333229)[_0x1fb1('0x19')]();};}function respondWithResult(_0x2c5be1,_0x44f24c){_0x44f24c=_0x44f24c||0xc8;return function(_0xd83038){if(_0xd83038){return _0x2c5be1[_0x1fb1('0x18')](_0x44f24c)[_0x1fb1('0x1a')](_0xd83038);}};}function respondWithFilteredResult(_0x316fe5,_0x358b58){return function(_0x4cbe42){if(_0x4cbe42){var _0x5c8d23=typeof _0x358b58[_0x1fb1('0x1b')]===_0x1fb1('0x1c')&&typeof _0x358b58[_0x1fb1('0x1d')]==='undefined';var _0x161ca3=_0x4cbe42[_0x1fb1('0x1e')];var _0x24d4df=_0x5c8d23?0x0:_0x358b58[_0x1fb1('0x1b')];var _0x33c6b6=_0x5c8d23?_0x4cbe42[_0x1fb1('0x1e')]:_0x358b58[_0x1fb1('0x1b')]+_0x358b58[_0x1fb1('0x1d')];var _0x4041ea;if(_0x33c6b6>=_0x161ca3){_0x33c6b6=_0x161ca3;_0x4041ea=0xc8;}else{_0x4041ea=0xce;}_0x316fe5['status'](_0x4041ea);return _0x316fe5[_0x1fb1('0x1f')]('Content-Range',_0x24d4df+'-'+_0x33c6b6+'/'+_0x161ca3)['json'](_0x4cbe42);}return null;};}function patchUpdates(_0xdf9c1b){return function(_0x313d9a){try{jsonpatch[_0x1fb1('0x20')](_0x313d9a,_0xdf9c1b,!![]);}catch(_0x54ad97){return BPromise[_0x1fb1('0x21')](_0x54ad97);}return _0x313d9a['save']();};}function saveUpdates(_0x5c76f5,_0x532c63){return function(_0x31178c){if(_0x31178c){return _0x31178c[_0x1fb1('0x22')](_0x5c76f5)[_0x1fb1('0x23')](function(_0x10924f){return _0x10924f;});}return null;};}function removeEntity(_0x303a06,_0x53b8af){return function(_0x4272c7){if(_0x4272c7){return _0x4272c7[_0x1fb1('0x24')]()[_0x1fb1('0x23')](function(){_0x303a06[_0x1fb1('0x18')](0xcc)[_0x1fb1('0x19')]();});}};}function handleEntityNotFound(_0x1353a4,_0x3680b5){return function(_0x2de1d4){if(!_0x2de1d4){_0x1353a4['sendStatus'](0x194);}return _0x2de1d4;};}function handleError(_0x1b25b3,_0x1aac7d){_0x1aac7d=_0x1aac7d||0x1f4;return function(_0x46ff60){logger[_0x1fb1('0x25')](_0x46ff60[_0x1fb1('0x26')]);if(_0x46ff60[_0x1fb1('0x27')]){delete _0x46ff60[_0x1fb1('0x27')];}_0x1b25b3[_0x1fb1('0x18')](_0x1aac7d)[_0x1fb1('0x28')](_0x46ff60);};}exports[_0x1fb1('0x29')]=function(_0x5e99e7,_0x497017){var _0x39fc43={},_0xe8ec0a={},_0x2f6c88={'count':0x0,'rows':[]};var _0x520ee2=_[_0x1fb1('0x2a')](db[_0x1fb1('0x2b')][_0x1fb1('0x2c')],function(_0x1b71cb){return{'name':_0x1b71cb['fieldName'],'type':_0x1b71cb[_0x1fb1('0x2d')][_0x1fb1('0x2e')]};});_0xe8ec0a['model']=_[_0x1fb1('0x2a')](_0x520ee2,'name');_0xe8ec0a['query']=_[_0x1fb1('0x2f')](_0x5e99e7[_0x1fb1('0x30')]);_0xe8ec0a['filters']=_[_0x1fb1('0x31')](_0xe8ec0a[_0x1fb1('0x32')],_0xe8ec0a[_0x1fb1('0x30')]);_0x39fc43[_0x1fb1('0x33')]=_[_0x1fb1('0x31')](_0xe8ec0a['model'],qs[_0x1fb1('0x34')](_0x5e99e7[_0x1fb1('0x30')][_0x1fb1('0x34')]));_0x39fc43[_0x1fb1('0x33')]=_0x39fc43[_0x1fb1('0x33')][_0x1fb1('0x35')]?_0x39fc43[_0x1fb1('0x33')]:_0xe8ec0a[_0x1fb1('0x32')];if(!_0x5e99e7[_0x1fb1('0x30')]['hasOwnProperty'](_0x1fb1('0x36'))){_0x39fc43['limit']=qs[_0x1fb1('0x1d')](_0x5e99e7['query'][_0x1fb1('0x1d')]);_0x39fc43['offset']=qs['offset'](_0x5e99e7[_0x1fb1('0x30')][_0x1fb1('0x1b')]);}_0x39fc43[_0x1fb1('0x37')]=qs[_0x1fb1('0x38')](_0x5e99e7['query'][_0x1fb1('0x38')]);_0x39fc43[_0x1fb1('0x39')]=qs[_0x1fb1('0x3a')](_['pick'](_0x5e99e7[_0x1fb1('0x30')],_0xe8ec0a[_0x1fb1('0x3a')]),_0x520ee2);if(_0x5e99e7[_0x1fb1('0x30')][_0x1fb1('0x3b')]){_0x39fc43[_0x1fb1('0x39')]=_[_0x1fb1('0x3c')](_0x39fc43[_0x1fb1('0x39')],{'$or':_['map'](_0x520ee2,function(_0x3a8a63){if(_0x3a8a63[_0x1fb1('0x2d')]!=='VIRTUAL'){var _0x473894={};_0x473894[_0x3a8a63['name']]={'$like':'%'+_0x5e99e7[_0x1fb1('0x30')][_0x1fb1('0x3b')]+'%'};return _0x473894;}})});}_0x39fc43=_[_0x1fb1('0x3c')]({},_0x39fc43,_0x5e99e7[_0x1fb1('0x3d')]);var _0x1a0b32={'where':_0x39fc43[_0x1fb1('0x39')]};return db[_0x1fb1('0x2b')][_0x1fb1('0x1e')](_0x1a0b32)[_0x1fb1('0x23')](function(_0x2c023e){_0x2f6c88[_0x1fb1('0x1e')]=_0x2c023e;if(_0x5e99e7[_0x1fb1('0x30')][_0x1fb1('0x3e')]){_0x39fc43[_0x1fb1('0x3f')]=[{'all':!![]}];}return db[_0x1fb1('0x2b')]['findAll'](_0x39fc43);})[_0x1fb1('0x23')](function(_0xca1fd3){_0x2f6c88[_0x1fb1('0x40')]=_0xca1fd3;return _0x2f6c88;})[_0x1fb1('0x23')](respondWithFilteredResult(_0x497017,_0x39fc43))['catch'](handleError(_0x497017,null));};exports['show']=function(_0xf6f17d,_0xef42e0){var _0x307faf={'raw':!![],'where':{'id':_0xf6f17d[_0x1fb1('0x41')]['id']}},_0x3edc8a={};_0x3edc8a[_0x1fb1('0x32')]=_[_0x1fb1('0x2f')](db[_0x1fb1('0x2b')][_0x1fb1('0x2c')]);_0x3edc8a[_0x1fb1('0x30')]=_['keys'](_0xf6f17d[_0x1fb1('0x30')]);_0x3edc8a['filters']=_['intersection'](_0x3edc8a[_0x1fb1('0x32')],_0x3edc8a[_0x1fb1('0x30')]);_0x307faf[_0x1fb1('0x33')]=_[_0x1fb1('0x31')](_0x3edc8a['model'],qs['fields'](_0xf6f17d[_0x1fb1('0x30')][_0x1fb1('0x34')]));_0x307faf[_0x1fb1('0x33')]=_0x307faf[_0x1fb1('0x33')][_0x1fb1('0x35')]?_0x307faf[_0x1fb1('0x33')]:_0x3edc8a[_0x1fb1('0x32')];if(_0xf6f17d[_0x1fb1('0x30')][_0x1fb1('0x3e')]){_0x307faf['include']=[{'all':!![]}];}_0x307faf=_['merge']({},_0x307faf,_0xf6f17d[_0x1fb1('0x3d')]);return db['MailQueueReport'][_0x1fb1('0x42')](_0x307faf)[_0x1fb1('0x23')](handleEntityNotFound(_0xef42e0,null))[_0x1fb1('0x23')](respondWithResult(_0xef42e0,null))[_0x1fb1('0x43')](handleError(_0xef42e0,null));};exports[_0x1fb1('0x44')]=function(_0x3c3fbf,_0x5af135){return db[_0x1fb1('0x2b')][_0x1fb1('0x44')](_0x3c3fbf[_0x1fb1('0x45')],{})['then'](respondWithResult(_0x5af135,0xc9))[_0x1fb1('0x43')](handleError(_0x5af135,null));};exports['update']=function(_0x6e105b,_0xba4fa7){if(_0x6e105b[_0x1fb1('0x45')]['id']){delete _0x6e105b['body']['id'];}return db[_0x1fb1('0x2b')][_0x1fb1('0x42')]({'where':{'id':_0x6e105b['params']['id']}})[_0x1fb1('0x23')](handleEntityNotFound(_0xba4fa7,null))[_0x1fb1('0x23')](saveUpdates(_0x6e105b[_0x1fb1('0x45')],null))['then'](respondWithResult(_0xba4fa7,null))['catch'](handleError(_0xba4fa7,null));};exports['destroy']=function(_0x31a85a,_0x2365b5){return db[_0x1fb1('0x2b')][_0x1fb1('0x42')]({'where':{'id':_0x31a85a[_0x1fb1('0x41')]['id']}})[_0x1fb1('0x23')](handleEntityNotFound(_0x2365b5,null))['then'](removeEntity(_0x2365b5,null))['catch'](handleError(_0x2365b5,null));};exports[_0x1fb1('0x46')]=function(_0x2a6898,_0x2d03d2){return db[_0x1fb1('0x2b')]['describe']()['then'](respondWithResult(_0x2d03d2,null))[_0x1fb1('0x43')](handleError(_0x2d03d2,null));};
\ No newline at end of file
+var _0x0b0e=['merge','where','VIRTUAL','options','count','includeAll','findAll','rows','catch','show','include','find','create','body','params','describe','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','sendStatus','end','status','undefined','offset','limit','set','json','apply','reject','save','then','destroy','error','stack','name','index','map','MailQueueReport','rawAttributes','fieldName','type','query','keys','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','filters','filter'];(function(_0x43abd4,_0x33370c){var _0x4af221=function(_0x49d153){while(--_0x49d153){_0x43abd4['push'](_0x43abd4['shift']());}};_0x4af221(++_0x33370c);}(_0x0b0e,0x187));var _0xe0b0=function(_0x54c9dd,_0x233a86){_0x54c9dd=_0x54c9dd-0x0;var _0x855156=_0x0b0e[_0x54c9dd];return _0x855156;};'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'];function respondWithStatusCode(_0x1c358a,_0x3cc19a){_0x3cc19a=_0x3cc19a||0xcc;return function(_0x45f914){if(_0x45f914){return _0x1c358a[_0xe0b0('0x18')](_0x3cc19a);}return _0x1c358a['status'](_0x3cc19a)[_0xe0b0('0x19')]();};}function respondWithResult(_0x154de6,_0x743318){_0x743318=_0x743318||0xc8;return function(_0x24babd){if(_0x24babd){return _0x154de6[_0xe0b0('0x1a')](_0x743318)['json'](_0x24babd);}};}function respondWithFilteredResult(_0x41a7e2,_0x5adb01){return function(_0x35cb40){if(_0x35cb40){var _0xadee6e=typeof _0x5adb01['offset']===_0xe0b0('0x1b')&&typeof _0x5adb01['limit']===_0xe0b0('0x1b');var _0x100204=_0x35cb40['count'];var _0x54a3eb=_0xadee6e?0x0:_0x5adb01[_0xe0b0('0x1c')];var _0x50a441=_0xadee6e?_0x35cb40['count']:_0x5adb01['offset']+_0x5adb01[_0xe0b0('0x1d')];var _0x50fa4a;if(_0x50a441>=_0x100204){_0x50a441=_0x100204;_0x50fa4a=0xc8;}else{_0x50fa4a=0xce;}_0x41a7e2['status'](_0x50fa4a);return _0x41a7e2[_0xe0b0('0x1e')]('Content-Range',_0x54a3eb+'-'+_0x50a441+'/'+_0x100204)[_0xe0b0('0x1f')](_0x35cb40);}return null;};}function patchUpdates(_0x5dba2f){return function(_0x2c84cc){try{jsonpatch[_0xe0b0('0x20')](_0x2c84cc,_0x5dba2f,!![]);}catch(_0x3e10b3){return BPromise[_0xe0b0('0x21')](_0x3e10b3);}return _0x2c84cc[_0xe0b0('0x22')]();};}function saveUpdates(_0x58b804,_0x4cae54){return function(_0x2fa820){if(_0x2fa820){return _0x2fa820['update'](_0x58b804)[_0xe0b0('0x23')](function(_0x31b5f8){return _0x31b5f8;});}return null;};}function removeEntity(_0x513e63,_0x170ad8){return function(_0x503883){if(_0x503883){return _0x503883[_0xe0b0('0x24')]()['then'](function(){_0x513e63[_0xe0b0('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3e5c88,_0x4de537){return function(_0x4700cc){if(!_0x4700cc){_0x3e5c88['sendStatus'](0x194);}return _0x4700cc;};}function handleError(_0x3c221d,_0x5c5317){_0x5c5317=_0x5c5317||0x1f4;return function(_0x362aba){logger[_0xe0b0('0x25')](_0x362aba[_0xe0b0('0x26')]);if(_0x362aba[_0xe0b0('0x27')]){delete _0x362aba[_0xe0b0('0x27')];}_0x3c221d[_0xe0b0('0x1a')](_0x5c5317)['send'](_0x362aba);};}exports[_0xe0b0('0x28')]=function(_0x1b8aa8,_0x5b7a64){var _0x15e13b={},_0x419b1f={},_0x36d137={'count':0x0,'rows':[]};var _0x1d5759=_[_0xe0b0('0x29')](db[_0xe0b0('0x2a')][_0xe0b0('0x2b')],function(_0x4fb3b7){return{'name':_0x4fb3b7[_0xe0b0('0x2c')],'type':_0x4fb3b7[_0xe0b0('0x2d')]['key']};});_0x419b1f['model']=_[_0xe0b0('0x29')](_0x1d5759,_0xe0b0('0x27'));_0x419b1f[_0xe0b0('0x2e')]=_[_0xe0b0('0x2f')](_0x1b8aa8[_0xe0b0('0x2e')]);_0x419b1f['filters']=_[_0xe0b0('0x30')](_0x419b1f[_0xe0b0('0x31')],_0x419b1f[_0xe0b0('0x2e')]);_0x15e13b[_0xe0b0('0x32')]=_[_0xe0b0('0x30')](_0x419b1f['model'],qs[_0xe0b0('0x33')](_0x1b8aa8[_0xe0b0('0x2e')][_0xe0b0('0x33')]));_0x15e13b[_0xe0b0('0x32')]=_0x15e13b[_0xe0b0('0x32')][_0xe0b0('0x34')]?_0x15e13b[_0xe0b0('0x32')]:_0x419b1f[_0xe0b0('0x31')];if(!_0x1b8aa8[_0xe0b0('0x2e')][_0xe0b0('0x35')](_0xe0b0('0x36'))){_0x15e13b[_0xe0b0('0x1d')]=qs[_0xe0b0('0x1d')](_0x1b8aa8[_0xe0b0('0x2e')][_0xe0b0('0x1d')]);_0x15e13b['offset']=qs[_0xe0b0('0x1c')](_0x1b8aa8[_0xe0b0('0x2e')][_0xe0b0('0x1c')]);}_0x15e13b[_0xe0b0('0x37')]=qs[_0xe0b0('0x38')](_0x1b8aa8[_0xe0b0('0x2e')][_0xe0b0('0x38')]);_0x15e13b['where']=qs['filters'](_['pick'](_0x1b8aa8['query'],_0x419b1f[_0xe0b0('0x39')]),_0x1d5759);if(_0x1b8aa8[_0xe0b0('0x2e')][_0xe0b0('0x3a')]){_0x15e13b['where']=_[_0xe0b0('0x3b')](_0x15e13b[_0xe0b0('0x3c')],{'$or':_[_0xe0b0('0x29')](_0x1d5759,function(_0x297c64){if(_0x297c64['type']!==_0xe0b0('0x3d')){var _0xfbb61d={};_0xfbb61d[_0x297c64[_0xe0b0('0x27')]]={'$like':'%'+_0x1b8aa8[_0xe0b0('0x2e')][_0xe0b0('0x3a')]+'%'};return _0xfbb61d;}})});}_0x15e13b=_[_0xe0b0('0x3b')]({},_0x15e13b,_0x1b8aa8[_0xe0b0('0x3e')]);var _0x115a69={'where':_0x15e13b[_0xe0b0('0x3c')]};return db['MailQueueReport'][_0xe0b0('0x3f')](_0x115a69)['then'](function(_0x34178d){_0x36d137[_0xe0b0('0x3f')]=_0x34178d;if(_0x1b8aa8[_0xe0b0('0x2e')][_0xe0b0('0x40')]){_0x15e13b['include']=[{'all':!![]}];}return db[_0xe0b0('0x2a')][_0xe0b0('0x41')](_0x15e13b);})[_0xe0b0('0x23')](function(_0x402a0e){_0x36d137[_0xe0b0('0x42')]=_0x402a0e;return _0x36d137;})[_0xe0b0('0x23')](respondWithFilteredResult(_0x5b7a64,_0x15e13b))[_0xe0b0('0x43')](handleError(_0x5b7a64,null));};exports[_0xe0b0('0x44')]=function(_0x52ffe4,_0x2aad80){var _0x309bbf={'raw':!![],'where':{'id':_0x52ffe4['params']['id']}},_0x528818={};_0x528818[_0xe0b0('0x31')]=_[_0xe0b0('0x2f')](db['MailQueueReport'][_0xe0b0('0x2b')]);_0x528818[_0xe0b0('0x2e')]=_[_0xe0b0('0x2f')](_0x52ffe4[_0xe0b0('0x2e')]);_0x528818[_0xe0b0('0x39')]=_['intersection'](_0x528818['model'],_0x528818['query']);_0x309bbf[_0xe0b0('0x32')]=_[_0xe0b0('0x30')](_0x528818['model'],qs[_0xe0b0('0x33')](_0x52ffe4[_0xe0b0('0x2e')][_0xe0b0('0x33')]));_0x309bbf[_0xe0b0('0x32')]=_0x309bbf[_0xe0b0('0x32')]['length']?_0x309bbf['attributes']:_0x528818[_0xe0b0('0x31')];if(_0x52ffe4[_0xe0b0('0x2e')][_0xe0b0('0x40')]){_0x309bbf[_0xe0b0('0x45')]=[{'all':!![]}];}_0x309bbf=_[_0xe0b0('0x3b')]({},_0x309bbf,_0x52ffe4['options']);return db[_0xe0b0('0x2a')][_0xe0b0('0x46')](_0x309bbf)['then'](handleEntityNotFound(_0x2aad80,null))['then'](respondWithResult(_0x2aad80,null))['catch'](handleError(_0x2aad80,null));};exports[_0xe0b0('0x47')]=function(_0x2184d3,_0x2419ce){return db[_0xe0b0('0x2a')]['create'](_0x2184d3[_0xe0b0('0x48')],{})[_0xe0b0('0x23')](respondWithResult(_0x2419ce,0xc9))['catch'](handleError(_0x2419ce,null));};exports['update']=function(_0x2365be,_0x1bc6e0){if(_0x2365be['body']['id']){delete _0x2365be[_0xe0b0('0x48')]['id'];}return db[_0xe0b0('0x2a')]['find']({'where':{'id':_0x2365be['params']['id']}})[_0xe0b0('0x23')](handleEntityNotFound(_0x1bc6e0,null))['then'](saveUpdates(_0x2365be[_0xe0b0('0x48')],null))[_0xe0b0('0x23')](respondWithResult(_0x1bc6e0,null))[_0xe0b0('0x43')](handleError(_0x1bc6e0,null));};exports[_0xe0b0('0x24')]=function(_0x19ee71,_0xf9e694){return db['MailQueueReport']['find']({'where':{'id':_0x19ee71[_0xe0b0('0x49')]['id']}})['then'](handleEntityNotFound(_0xf9e694,null))['then'](removeEntity(_0xf9e694,null))[_0xe0b0('0x43')](handleError(_0xf9e694,null));};exports[_0xe0b0('0x4a')]=function(_0x54cf7b,_0x4b65d1){return db[_0xe0b0('0x2a')][_0xe0b0('0x4a')]()[_0xe0b0('0x23')](respondWithResult(_0x4b65d1,null))[_0xe0b0('0x43')](handleError(_0x4b65d1,null));};
\ No newline at end of file
index d55b6ca..b7dffa4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb16a=['define','MailQueueReport','report_mail_queue','uniqueid','lodash','api','moment','bluebird','request-promise','path','../../config/environment','exports'];(function(_0x828160,_0x26d5be){var _0x296b5f=function(_0x5e16e3){while(--_0x5e16e3){_0x828160['push'](_0x828160['shift']());}};_0x296b5f(++_0x26d5be);}(_0xb16a,0x178));var _0xab16=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0xb16a[_0x2dafbe];return _0x58a45a;};'use strict';var _=require(_0xab16('0x0'));var util=require('util');var logger=require('../../config/logger')(_0xab16('0x1'));var moment=require(_0xab16('0x2'));var BPromise=require(_0xab16('0x3'));var rp=require(_0xab16('0x4'));var fs=require('fs');var path=require(_0xab16('0x5'));var rimraf=require('rimraf');var config=require(_0xab16('0x6'));var attributes=require('./mailQueueReport.attributes');module[_0xab16('0x7')]=function(_0x5b3798,_0x457ef9){return _0x5b3798[_0xab16('0x8')](_0xab16('0x9'),attributes,{'tableName':_0xab16('0xa'),'paranoid':![],'indexes':[{'name':_0xab16('0xb'),'fields':[_0xab16('0xb')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xc40e=['uniqueid','util','../../config/logger','request-promise','rimraf','../../config/environment','./mailQueueReport.attributes','exports','define','MailQueueReport','report_mail_queue'];(function(_0x1b91b4,_0x301b8f){var _0x8c2bb6=function(_0x50cf26){while(--_0x50cf26){_0x1b91b4['push'](_0x1b91b4['shift']());}};_0x8c2bb6(++_0x301b8f);}(_0xc40e,0xb1));var _0xec40=function(_0x85e15f,_0x223e59){_0x85e15f=_0x85e15f-0x0;var _0x60ac92=_0xc40e[_0x85e15f];return _0x60ac92;};'use strict';var _=require('lodash');var util=require(_0xec40('0x0'));var logger=require(_0xec40('0x1'))('api');var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0xec40('0x2'));var fs=require('fs');var path=require('path');var rimraf=require(_0xec40('0x3'));var config=require(_0xec40('0x4'));var attributes=require(_0xec40('0x5'));module[_0xec40('0x6')]=function(_0x3f23a6,_0x4b7b5e){return _0x3f23a6[_0xec40('0x7')](_0xec40('0x8'),attributes,{'tableName':_0xec40('0x9'),'paranoid':![],'indexes':[{'name':'uniqueid','fields':[_0xec40('0xa')]}],'timestamps':!![]});};
\ No newline at end of file
index 7b5b6f1..e5b276c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc4aa=['create','body','options','raw','update','where','attributes','limit','UpdateMailQueueReport','stringify','lodash','util','moment','bluebird','randomstring','ioredis','rpc','../../config/environment','jayson/promise','client','http','request','then','MailQueueReport,\x20%s,\x20%s','request\x20sent','debug','error','code','message','info','catch','CreateMailQueueReport','MailQueueReport'];(function(_0x50b75f,_0x172d02){var _0x3d0c35=function(_0x41f3db){while(--_0x41f3db){_0x50b75f['push'](_0x50b75f['shift']());}};_0x3d0c35(++_0x172d02);}(_0xc4aa,0x1b7));var _0xac4a=function(_0x342baa,_0x4a110f){_0x342baa=_0x342baa-0x0;var _0x1208f3=_0xc4aa[_0x342baa];return _0x1208f3;};'use strict';var _=require(_0xac4a('0x0'));var util=require(_0xac4a('0x1'));var moment=require(_0xac4a('0x2'));var BPromise=require(_0xac4a('0x3'));var rs=require(_0xac4a('0x4'));var fs=require('fs');var Redis=require(_0xac4a('0x5'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0xac4a('0x6'));var config=require(_0xac4a('0x7'));var jayson=require(_0xac4a('0x8'));var client=jayson[_0xac4a('0x9')][_0xac4a('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x15cd34,_0x3ef77c,_0x10525b){return new BPromise(function(_0x5c6179,_0x5b8339){return client[_0xac4a('0xb')](_0x15cd34,_0x10525b)[_0xac4a('0xc')](function(_0x26ec84){logger['info'](_0xac4a('0xd'),_0x3ef77c,_0xac4a('0xe'));logger[_0xac4a('0xf')]('MailQueueReport,\x20%s,\x20%s,\x20%s',_0x3ef77c,_0xac4a('0xe'),JSON['stringify'](_0x26ec84));if(_0x26ec84[_0xac4a('0x10')]){if(_0x26ec84['error'][_0xac4a('0x11')]===0x1f4){logger[_0xac4a('0x10')](_0xac4a('0xd'),_0x3ef77c,_0x26ec84['error'][_0xac4a('0x12')]);return _0x5b8339(_0x26ec84[_0xac4a('0x10')][_0xac4a('0x12')]);}logger[_0xac4a('0x10')](_0xac4a('0xd'),_0x3ef77c,_0x26ec84[_0xac4a('0x10')][_0xac4a('0x12')]);return _0x5c6179(_0x26ec84[_0xac4a('0x10')][_0xac4a('0x12')]);}else{logger[_0xac4a('0x13')](_0xac4a('0xd'),_0x3ef77c,_0xac4a('0xe'));_0x5c6179(_0x26ec84['result'][_0xac4a('0x12')]);}})[_0xac4a('0x14')](function(_0x23eb66){logger[_0xac4a('0x10')](_0xac4a('0xd'),_0x3ef77c,_0x23eb66);_0x5b8339(_0x23eb66);});});}exports[_0xac4a('0x15')]=function(_0x28e304){var _0x44ec59=this;return new Promise(function(_0x546c5d,_0x5ac21e){return db[_0xac4a('0x16')][_0xac4a('0x17')](_0x28e304[_0xac4a('0x18')],{'raw':_0x28e304['options']?_0x28e304[_0xac4a('0x19')][_0xac4a('0x1a')]===undefined?!![]:![]:!![]})[_0xac4a('0xc')](function(_0x3a3cdb){logger[_0xac4a('0x13')](_0xac4a('0x15'),_0x28e304);logger[_0xac4a('0xf')](_0xac4a('0x15'),_0x28e304,JSON['stringify'](_0x3a3cdb));_0x546c5d(_0x3a3cdb);})[_0xac4a('0x14')](function(_0x3204ad){logger['error'](_0xac4a('0x15'),_0x3204ad[_0xac4a('0x12')],_0x28e304);_0x5ac21e(_0x44ec59[_0xac4a('0x10')](0x1f4,_0x3204ad[_0xac4a('0x12')]));});});};exports['UpdateMailQueueReport']=function(_0x1b7998){var _0x2503d8=this;return new Promise(function(_0x15435c,_0x412494){return db[_0xac4a('0x16')][_0xac4a('0x1b')](_0x1b7998[_0xac4a('0x18')],{'raw':_0x1b7998[_0xac4a('0x19')]?_0x1b7998[_0xac4a('0x19')][_0xac4a('0x1a')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x1b7998[_0xac4a('0x19')]?_0x1b7998[_0xac4a('0x19')][_0xac4a('0x1c')]||null:null,'attributes':_0x1b7998[_0xac4a('0x19')]?_0x1b7998[_0xac4a('0x19')][_0xac4a('0x1d')]||null:null,'limit':_0x1b7998['options']?_0x1b7998[_0xac4a('0x19')][_0xac4a('0x1e')]||null:null})[_0xac4a('0xc')](function(_0x2772fe){logger[_0xac4a('0x13')]('UpdateMailQueueReport',_0x1b7998);logger['debug'](_0xac4a('0x1f'),_0x1b7998,JSON[_0xac4a('0x20')](_0x2772fe));_0x15435c(_0x2772fe);})[_0xac4a('0x14')](function(_0x546b65){logger['error'](_0xac4a('0x1f'),_0x546b65[_0xac4a('0x12')],_0x1b7998);_0x412494(_0x2503d8[_0xac4a('0x10')](0x1f4,_0x546b65[_0xac4a('0x12')]));});});};
\ No newline at end of file
+var _0xadb5=['MailQueueReport,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','CreateMailQueueReport','create','options','raw','debug','MailQueueReport','body','attributes','limit','UpdateMailQueueReport','util','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','request','then','info'];(function(_0x5a7904,_0x5bba42){var _0xd549a8=function(_0x52a897){while(--_0x52a897){_0x5a7904['push'](_0x5a7904['shift']());}};_0xd549a8(++_0x5bba42);}(_0xadb5,0xad));var _0x5adb=function(_0x1aa965,_0x26fdf9){_0x1aa965=_0x1aa965-0x0;var _0x292250=_0xadb5[_0x1aa965];return _0x292250;};'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']('MailQueueReport,\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);});});}exports[_0x5adb('0x15')]=function(_0x529b65){var _0x3fff62=this;return new Promise(function(_0x5de028,_0x1d9e86){return db['MailQueueReport'][_0x5adb('0x16')](_0x529b65['body'],{'raw':_0x529b65['options']?_0x529b65[_0x5adb('0x17')][_0x5adb('0x18')]===undefined?!![]:![]:!![]})[_0x5adb('0xb')](function(_0x1fd4a7){logger[_0x5adb('0xc')]('CreateMailQueueReport',_0x529b65);logger[_0x5adb('0x19')]('CreateMailQueueReport',_0x529b65,JSON['stringify'](_0x1fd4a7));_0x5de028(_0x1fd4a7);})[_0x5adb('0x14')](function(_0x379b33){logger[_0x5adb('0x10')](_0x5adb('0x15'),_0x379b33[_0x5adb('0x12')],_0x529b65);_0x1d9e86(_0x3fff62[_0x5adb('0x10')](0x1f4,_0x379b33[_0x5adb('0x12')]));});});};exports['UpdateMailQueueReport']=function(_0x4b1957){var _0x373cc3=this;return new Promise(function(_0x3220cd,_0x3839fb){return db[_0x5adb('0x1a')]['update'](_0x4b1957[_0x5adb('0x1b')],{'raw':_0x4b1957[_0x5adb('0x17')]?_0x4b1957['options'][_0x5adb('0x18')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x4b1957[_0x5adb('0x17')]?_0x4b1957[_0x5adb('0x17')]['where']||null:null,'attributes':_0x4b1957[_0x5adb('0x17')]?_0x4b1957[_0x5adb('0x17')][_0x5adb('0x1c')]||null:null,'limit':_0x4b1957[_0x5adb('0x17')]?_0x4b1957[_0x5adb('0x17')][_0x5adb('0x1d')]||null:null})['then'](function(_0x49992e){logger['info'](_0x5adb('0x1e'),_0x4b1957);logger[_0x5adb('0x19')](_0x5adb('0x1e'),_0x4b1957,JSON[_0x5adb('0xf')](_0x49992e));_0x3220cd(_0x49992e);})[_0x5adb('0x14')](function(_0x4de310){logger[_0x5adb('0x10')](_0x5adb('0x1e'),_0x4de310[_0x5adb('0x12')],_0x4b1957);_0x3839fb(_0x373cc3[_0x5adb('0x10')](0x1f4,_0x4de310[_0x5adb('0x12')]));});});};
\ No newline at end of file
index 010dfb3..c22825b 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(_0x26478e,_0xa4ba6c){var _0x342471=function(_0xeffbd3){while(--_0xeffbd3){_0x26478e['push'](_0x26478e['shift']());}};_0x342471(++_0xa4ba6c);}(_0xa9e0,0x123));var _0x0a9e=function(_0x5b644e,_0x2e5e07){_0x5b644e=_0x5b644e-0x0;var _0x49c6bf=_0xa9e0[_0x5b644e];return _0x49c6bf;};'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 _0x9c44=['express','Router','fs-extra','../../components/auth/service','exports','path','connect-timeout'];(function(_0x4aca28,_0x4ab42c){var _0x1946a0=function(_0x42c5cd){while(--_0x42c5cd){_0x4aca28['push'](_0x4aca28['shift']());}};_0x1946a0(++_0x4ab42c);}(_0x9c44,0x178));var _0x49c4=function(_0x422905,_0x3bce3a){_0x422905=_0x422905-0x0;var _0x33dc6c=_0x9c44[_0x422905];return _0x33dc6c;};'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 005990b..f05c564 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x31b2=['INTEGER','INBOX','sequelize','exports','STRING','BOOLEAN'];(function(_0x2c91e9,_0x2fb965){var _0x13f0ff=function(_0xb39edf){while(--_0xb39edf){_0x2c91e9['push'](_0x2c91e9['shift']());}};_0x13f0ff(++_0x2fb965);}(_0x31b2,0xa4));var _0x231b=function(_0xd63e3a,_0x1bd6eb){_0xd63e3a=_0xd63e3a-0x0;var _0x19c178=_0x31b2[_0xd63e3a];return _0x19c178;};'use strict';var Sequelize=require(_0x231b('0x0'));module[_0x231b('0x1')]={'description':{'type':Sequelize[_0x231b('0x2')]},'host':{'type':Sequelize[_0x231b('0x2')]},'authentication':{'type':Sequelize[_0x231b('0x3')],'defaultValue':!![]},'user':{'type':Sequelize[_0x231b('0x2')]},'password':{'type':Sequelize[_0x231b('0x2')]},'port':{'type':Sequelize[_0x231b('0x4')]},'tls':{'type':Sequelize[_0x231b('0x3')],'defaultValue':!![]},'mailbox':{'type':Sequelize[_0x231b('0x2')],'defaultValue':_0x231b('0x5')},'connTimeout':{'type':Sequelize[_0x231b('0x4')],'defaultValue':0xa},'authTimeout':{'type':Sequelize[_0x231b('0x4')],'defaultValue':0x5},'service':{'type':Sequelize[_0x231b('0x2')]},'modernAuthentication':{'type':Sequelize[_0x231b('0x3')],'defaultValue':![]}};
\ No newline at end of file
+var _0xe693=['INTEGER','BOOLEAN','INBOX','sequelize','exports','STRING'];(function(_0x55daf2,_0x1b48de){var _0x1c8500=function(_0x4686b5){while(--_0x4686b5){_0x55daf2['push'](_0x55daf2['shift']());}};_0x1c8500(++_0x1b48de);}(_0xe693,0x19b));var _0x3e69=function(_0x2300c7,_0x255f74){_0x2300c7=_0x2300c7-0x0;var _0x23f720=_0xe693[_0x2300c7];return _0x23f720;};'use strict';var Sequelize=require(_0x3e69('0x0'));module[_0x3e69('0x1')]={'description':{'type':Sequelize['STRING']},'host':{'type':Sequelize['STRING']},'authentication':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'user':{'type':Sequelize[_0x3e69('0x2')]},'password':{'type':Sequelize[_0x3e69('0x2')]},'port':{'type':Sequelize[_0x3e69('0x3')]},'tls':{'type':Sequelize[_0x3e69('0x4')],'defaultValue':!![]},'mailbox':{'type':Sequelize[_0x3e69('0x2')],'defaultValue':_0x3e69('0x5')},'connTimeout':{'type':Sequelize['INTEGER'],'defaultValue':0xa},'authTimeout':{'type':Sequelize['INTEGER'],'defaultValue':0x5},'service':{'type':Sequelize[_0x3e69('0x2')]},'modernAuthentication':{'type':Sequelize['BOOLEAN'],'defaultValue':![]}};
\ No newline at end of file
index 865fc80..ab24a6c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x60f9=['mail_servers_in','lodash','util','../../config/logger','api','moment','request-promise','../../config/environment','./mailServerIn.attributes','define','MailServerIn'];(function(_0x177c50,_0x22feee){var _0x443456=function(_0x22d178){while(--_0x22d178){_0x177c50['push'](_0x177c50['shift']());}};_0x443456(++_0x22feee);}(_0x60f9,0xc7));var _0x960f=function(_0x4a5944,_0x148ba0){_0x4a5944=_0x4a5944-0x0;var _0xd16594=_0x60f9[_0x4a5944];return _0xd16594;};'use strict';var _=require(_0x960f('0x0'));var util=require(_0x960f('0x1'));var logger=require(_0x960f('0x2'))(_0x960f('0x3'));var moment=require(_0x960f('0x4'));var BPromise=require('bluebird');var rp=require(_0x960f('0x5'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x960f('0x6'));var attributes=require(_0x960f('0x7'));module['exports']=function(_0x34c14c,_0xabe5ea){return _0x34c14c[_0x960f('0x8')](_0x960f('0x9'),attributes,{'tableName':_0x960f('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xa57e=['define','MailServerIn','mail_servers_in','lodash','../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment','./mailServerIn.attributes','exports'];(function(_0x4acca9,_0x4d8d80){var _0x470cc9=function(_0x5b647a){while(--_0x5b647a){_0x4acca9['push'](_0x4acca9['shift']());}};_0x470cc9(++_0x4d8d80);}(_0xa57e,0xb9));var _0xea57=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0xa57e[_0x14add3];return _0x4a174f;};'use strict';var _=require(_0xea57('0x0'));var util=require('util');var logger=require(_0xea57('0x1'))(_0xea57('0x2'));var moment=require(_0xea57('0x3'));var BPromise=require(_0xea57('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xea57('0x5'));var rimraf=require(_0xea57('0x6'));var config=require(_0xea57('0x7'));var attributes=require(_0xea57('0x8'));module[_0xea57('0x9')]=function(_0x16dd6d,_0x55965c){return _0x16dd6d[_0xea57('0xa')](_0xea57('0xb'),attributes,{'tableName':_0xea57('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index f5b2233..577178b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x38dc=['catch','GetMailServerIn','findAll','options','where','attributes','map','model','include','moment','bluebird','../../config/utils','rpc','jayson/promise','client','http','request','then','info','MailServerIn,\x20%s,\x20%s','request\x20sent','debug','MailServerIn,\x20%s,\x20%s,\x20%s','stringify','error','message','result'];(function(_0x432fca,_0xb0b1b5){var _0x3adba4=function(_0x5e3ae4){while(--_0x5e3ae4){_0x432fca['push'](_0x432fca['shift']());}};_0x3adba4(++_0xb0b1b5);}(_0x38dc,0x117));var _0xc38d=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x38dc[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0xc38d('0x0'));var BPromise=require(_0xc38d('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xc38d('0x2'));var logger=require('../../config/logger')(_0xc38d('0x3'));var config=require('../../config/environment');var jayson=require(_0xc38d('0x4'));var client=jayson[_0xc38d('0x5')][_0xc38d('0x6')]({'port':0x232a});function respondWithRpcPromise(_0x15a1fc,_0x19ebd3,_0x12ba6a){return new BPromise(function(_0x52cd19,_0x28209f){return client[_0xc38d('0x7')](_0x15a1fc,_0x12ba6a)[_0xc38d('0x8')](function(_0x30dde9){logger[_0xc38d('0x9')](_0xc38d('0xa'),_0x19ebd3,_0xc38d('0xb'));logger[_0xc38d('0xc')](_0xc38d('0xd'),_0x19ebd3,'request\x20sent',JSON[_0xc38d('0xe')](_0x30dde9));if(_0x30dde9['error']){if(_0x30dde9[_0xc38d('0xf')]['code']===0x1f4){logger[_0xc38d('0xf')](_0xc38d('0xa'),_0x19ebd3,_0x30dde9['error']['message']);return _0x28209f(_0x30dde9['error'][_0xc38d('0x10')]);}logger[_0xc38d('0xf')](_0xc38d('0xa'),_0x19ebd3,_0x30dde9[_0xc38d('0xf')][_0xc38d('0x10')]);return _0x52cd19(_0x30dde9[_0xc38d('0xf')][_0xc38d('0x10')]);}else{logger['info'](_0xc38d('0xa'),_0x19ebd3,'request\x20sent');_0x52cd19(_0x30dde9[_0xc38d('0x11')][_0xc38d('0x10')]);}})[_0xc38d('0x12')](function(_0x456218){logger['error'](_0xc38d('0xa'),_0x19ebd3,_0x456218);_0x28209f(_0x456218);});});}exports[_0xc38d('0x13')]=function(_0xc01865){var _0x4a757b=this;return new Promise(function(_0x27c320,_0x3af243){return db['MailServerIn'][_0xc38d('0x14')]({'raw':_0xc01865[_0xc38d('0x15')]?_0xc01865[_0xc38d('0x15')]['raw']===undefined?!![]:![]:!![],'where':_0xc01865['options']?_0xc01865[_0xc38d('0x15')][_0xc38d('0x16')]||null:null,'attributes':_0xc01865['options']?_0xc01865['options'][_0xc38d('0x17')]||null:null,'limit':_0xc01865[_0xc38d('0x15')]?_0xc01865['options']['limit']||null:null,'include':_0xc01865[_0xc38d('0x15')]?_0xc01865[_0xc38d('0x15')]['include']?_[_0xc38d('0x18')](_0xc01865[_0xc38d('0x15')]['include'],function(_0x1e23f5){return{'model':db[_0x1e23f5[_0xc38d('0x19')]],'as':_0x1e23f5['as'],'attributes':_0x1e23f5[_0xc38d('0x17')],'include':_0x1e23f5['include']?_[_0xc38d('0x18')](_0x1e23f5[_0xc38d('0x1a')],function(_0x4a57c5){return{'model':db[_0x4a57c5[_0xc38d('0x19')]],'as':_0x4a57c5['as'],'attributes':_0x4a57c5[_0xc38d('0x17')],'include':_0x4a57c5[_0xc38d('0x1a')]?_['map'](_0x4a57c5[_0xc38d('0x1a')],function(_0x164413){return{'model':db[_0x164413['model']],'as':_0x164413['as'],'attributes':_0x164413[_0xc38d('0x17')]};}):[]};}):[]};}):[]:[]})[_0xc38d('0x8')](function(_0x5f48a2){logger['info'](_0xc38d('0x13'),_0xc01865);logger['debug'](_0xc38d('0x13'),_0xc01865,JSON['stringify'](_0x5f48a2));_0x27c320(_0x5f48a2);})['catch'](function(_0x9b0c67){logger[_0xc38d('0xf')](_0xc38d('0x13'),_0x9b0c67['message'],_0xc01865);_0x3af243(_0x4a757b[_0xc38d('0xf')](0x1f4,_0x9b0c67[_0xc38d('0x10')]));});});};
\ No newline at end of file
+var _0x9ddd=['../../mysqldb','../../config/logger','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','error','code','message','catch','GetMailServerIn','MailServerIn','findAll','options','where','include','model','attributes','map','stringify','lodash','util','bluebird','randomstring'];(function(_0x162f2c,_0x3f6808){var _0x428fb8=function(_0x538e21){while(--_0x538e21){_0x162f2c['push'](_0x162f2c['shift']());}};_0x428fb8(++_0x3f6808);}(_0x9ddd,0xbc));var _0xd9dd=function(_0x1b279e,_0x3d9fff){_0x1b279e=_0x1b279e-0x0;var _0x58ad0e=_0x9ddd[_0x1b279e];return _0x58ad0e;};'use strict';var _=require(_0xd9dd('0x0'));var util=require(_0xd9dd('0x1'));var moment=require('moment');var BPromise=require(_0xd9dd('0x2'));var rs=require(_0xd9dd('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xd9dd('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0xd9dd('0x5'))(_0xd9dd('0x6'));var config=require(_0xd9dd('0x7'));var jayson=require(_0xd9dd('0x8'));var client=jayson[_0xd9dd('0x9')][_0xd9dd('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x2afd8a,_0xb1f20c,_0x4bad9c){return new BPromise(function(_0x3b3c98,_0x367549){return client[_0xd9dd('0xb')](_0x2afd8a,_0x4bad9c)[_0xd9dd('0xc')](function(_0x412b94){logger[_0xd9dd('0xd')](_0xd9dd('0xe'),_0xb1f20c,_0xd9dd('0xf'));logger[_0xd9dd('0x10')](_0xd9dd('0x11'),_0xb1f20c,'request\x20sent',JSON['stringify'](_0x412b94));if(_0x412b94['error']){if(_0x412b94[_0xd9dd('0x12')][_0xd9dd('0x13')]===0x1f4){logger[_0xd9dd('0x12')](_0xd9dd('0xe'),_0xb1f20c,_0x412b94[_0xd9dd('0x12')][_0xd9dd('0x14')]);return _0x367549(_0x412b94['error'][_0xd9dd('0x14')]);}logger[_0xd9dd('0x12')](_0xd9dd('0xe'),_0xb1f20c,_0x412b94['error'][_0xd9dd('0x14')]);return _0x3b3c98(_0x412b94[_0xd9dd('0x12')]['message']);}else{logger['info'](_0xd9dd('0xe'),_0xb1f20c,_0xd9dd('0xf'));_0x3b3c98(_0x412b94['result'][_0xd9dd('0x14')]);}})[_0xd9dd('0x15')](function(_0x52ef0c){logger[_0xd9dd('0x12')](_0xd9dd('0xe'),_0xb1f20c,_0x52ef0c);_0x367549(_0x52ef0c);});});}exports[_0xd9dd('0x16')]=function(_0x3ef53a){var _0x55f0ec=this;return new Promise(function(_0x213aaf,_0x242a1e){return db[_0xd9dd('0x17')][_0xd9dd('0x18')]({'raw':_0x3ef53a['options']?_0x3ef53a[_0xd9dd('0x19')]['raw']===undefined?!![]:![]:!![],'where':_0x3ef53a[_0xd9dd('0x19')]?_0x3ef53a[_0xd9dd('0x19')][_0xd9dd('0x1a')]||null:null,'attributes':_0x3ef53a[_0xd9dd('0x19')]?_0x3ef53a[_0xd9dd('0x19')]['attributes']||null:null,'limit':_0x3ef53a[_0xd9dd('0x19')]?_0x3ef53a[_0xd9dd('0x19')]['limit']||null:null,'include':_0x3ef53a[_0xd9dd('0x19')]?_0x3ef53a['options'][_0xd9dd('0x1b')]?_['map'](_0x3ef53a[_0xd9dd('0x19')][_0xd9dd('0x1b')],function(_0x521ad7){return{'model':db[_0x521ad7[_0xd9dd('0x1c')]],'as':_0x521ad7['as'],'attributes':_0x521ad7[_0xd9dd('0x1d')],'include':_0x521ad7['include']?_['map'](_0x521ad7[_0xd9dd('0x1b')],function(_0x53168d){return{'model':db[_0x53168d[_0xd9dd('0x1c')]],'as':_0x53168d['as'],'attributes':_0x53168d[_0xd9dd('0x1d')],'include':_0x53168d[_0xd9dd('0x1b')]?_[_0xd9dd('0x1e')](_0x53168d[_0xd9dd('0x1b')],function(_0x219715){return{'model':db[_0x219715[_0xd9dd('0x1c')]],'as':_0x219715['as'],'attributes':_0x219715[_0xd9dd('0x1d')]};}):[]};}):[]};}):[]:[]})[_0xd9dd('0xc')](function(_0xb07cea){logger[_0xd9dd('0xd')](_0xd9dd('0x16'),_0x3ef53a);logger[_0xd9dd('0x10')](_0xd9dd('0x16'),_0x3ef53a,JSON[_0xd9dd('0x1f')](_0xb07cea));_0x213aaf(_0xb07cea);})['catch'](function(_0x3624c0){logger['error'](_0xd9dd('0x16'),_0x3624c0[_0xd9dd('0x14')],_0x3ef53a);_0x242a1e(_0x55f0ec[_0xd9dd('0x12')](0x1f4,_0x3624c0[_0xd9dd('0x14')]));});});};
\ No newline at end of file
index 2ba726a..89ca5e4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['index','/:id','isAuthenticated','post','delete','destroy','exports','multer','util','path','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./mailServerOut.controller','get'];(function(_0x2763f2,_0x416af8){var _0x3ef471=function(_0x288aa2){while(--_0x288aa2){_0x2763f2['push'](_0x2763f2['shift']());}};_0x3ef471(++_0x416af8);}(_0x7a54,0x106));var _0x47a5=function(_0xa7275,_0x267cb9){_0xa7275=_0xa7275-0x0;var _0x41826e=_0x7a54[_0xa7275];return _0x41826e;};'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['show']);router[_0x47a5('0xd')]('/',auth['isAuthenticated'](),controller['create']);router['put'](_0x47a5('0xb'),auth[_0x47a5('0xc')](),controller['update']);router[_0x47a5('0xe')]('/:id',auth['isAuthenticated'](),controller[_0x47a5('0xf')]);module[_0x47a5('0x10')]=router;
\ No newline at end of file
+var _0x7a54=['index','/:id','isAuthenticated','post','delete','destroy','exports','multer','util','path','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./mailServerOut.controller','get'];(function(_0x491a7f,_0x28bb80){var _0x3d8f44=function(_0xdaa716){while(--_0xdaa716){_0x491a7f['push'](_0x491a7f['shift']());}};_0x3d8f44(++_0x28bb80);}(_0x7a54,0x106));var _0x47a5=function(_0x47256d,_0x325a9b){_0x47256d=_0x47256d-0x0;var _0xb337b5=_0x7a54[_0x47256d];return _0xb337b5;};'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['show']);router[_0x47a5('0xd')]('/',auth['isAuthenticated'](),controller['create']);router['put'](_0x47a5('0xb'),auth[_0x47a5('0xc')](),controller['update']);router[_0x47a5('0xe')]('/:id',auth['isAuthenticated'](),controller[_0x47a5('0xf')]);module[_0x47a5('0x10')]=router;
\ No newline at end of file
index c205b4f..18d98e0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x96cc=['sequelize','STRING','INTEGER','BOOLEAN'];(function(_0x3b4691,_0x297c4d){var _0x5d4691=function(_0x1d2e6c){while(--_0x1d2e6c){_0x3b4691['push'](_0x3b4691['shift']());}};_0x5d4691(++_0x297c4d);}(_0x96cc,0x16c));var _0xc96c=function(_0x1ceb40,_0xba13f3){_0x1ceb40=_0x1ceb40-0x0;var _0x39e07c=_0x96cc[_0x1ceb40];return _0x39e07c;};'use strict';var Sequelize=require(_0xc96c('0x0'));module['exports']={'description':{'type':Sequelize[_0xc96c('0x1')]},'host':{'type':Sequelize['STRING']},'user':{'type':Sequelize[_0xc96c('0x1')]},'pass':{'type':Sequelize[_0xc96c('0x1')]},'port':{'type':Sequelize[_0xc96c('0x2')]},'secure':{'type':Sequelize[_0xc96c('0x3')],'defaultValue':![]},'service':{'type':Sequelize[_0xc96c('0x1')]},'authentication':{'type':Sequelize[_0xc96c('0x3')],'defaultValue':!![]},'modernAuthentication':{'type':Sequelize[_0xc96c('0x3')],'defaultValue':![]}};
\ No newline at end of file
+var _0x96cc=['sequelize','STRING','INTEGER','BOOLEAN'];(function(_0x134bfc,_0x144d5f){var _0x2f4dcc=function(_0x56cf22){while(--_0x56cf22){_0x134bfc['push'](_0x134bfc['shift']());}};_0x2f4dcc(++_0x144d5f);}(_0x96cc,0x16c));var _0xc96c=function(_0x2ea725,_0x429ede){_0x2ea725=_0x2ea725-0x0;var _0x33fb61=_0x96cc[_0x2ea725];return _0x33fb61;};'use strict';var Sequelize=require(_0xc96c('0x0'));module['exports']={'description':{'type':Sequelize[_0xc96c('0x1')]},'host':{'type':Sequelize['STRING']},'user':{'type':Sequelize[_0xc96c('0x1')]},'pass':{'type':Sequelize[_0xc96c('0x1')]},'port':{'type':Sequelize[_0xc96c('0x2')]},'secure':{'type':Sequelize[_0xc96c('0x3')],'defaultValue':![]},'service':{'type':Sequelize[_0xc96c('0x1')]},'authentication':{'type':Sequelize[_0xc96c('0x3')],'defaultValue':!![]},'modernAuthentication':{'type':Sequelize[_0xc96c('0x3')],'defaultValue':![]}};
\ No newline at end of file
index 106aa84..8292989 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd6f3=['count','limit','set','Content-Range','apply','reject','save','update','then','sendStatus','error','stack','name','map','MailServerOut','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','filter','options','includeAll','include','findAll','rows','catch','show','params','find','create','body','eml-format','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','fs-extra','lodash','squel','crypto','jsforce','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/license/util','../../mysqldb','status','end','offset','undefined'];(function(_0x515534,_0x5a08e6){var _0x3e4e10=function(_0x31b74){while(--_0x31b74){_0x515534['push'](_0x515534['shift']());}};_0x3e4e10(++_0x5a08e6);}(_0xd6f3,0x1e4));var _0x3d6f=function(_0x1bb051,_0x4ecb04){_0x1bb051=_0x1bb051-0x0;var _0x97927d=_0xd6f3[_0x1bb051];return _0x97927d;};'use strict';var emlformat=require(_0x3d6f('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x3d6f('0x1'));var rp=require(_0x3d6f('0x2'));var moment=require(_0x3d6f('0x3'));var BPromise=require(_0x3d6f('0x4'));var Mustache=require(_0x3d6f('0x5'));var util=require(_0x3d6f('0x6'));var path=require('path');var sox=require(_0x3d6f('0x7'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x3d6f('0x8'));var _=require(_0x3d6f('0x9'));var squel=require(_0x3d6f('0xa'));var crypto=require(_0x3d6f('0xb'));var jsforce=require(_0x3d6f('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x3d6f('0xd'));var querystring=require(_0x3d6f('0xe'));var Papa=require('papaparse');var Redis=require(_0x3d6f('0xf'));var authService=require(_0x3d6f('0x10'));var qs=require(_0x3d6f('0x11'));var as=require(_0x3d6f('0x12'));var hardwareService=require(_0x3d6f('0x13'));var logger=require(_0x3d6f('0x14'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x3d6f('0x15'));var db=require(_0x3d6f('0x16'))['db'];function respondWithStatusCode(_0x4b8679,_0x155852){_0x155852=_0x155852||0xcc;return function(_0x4244da){if(_0x4244da){return _0x4b8679['sendStatus'](_0x155852);}return _0x4b8679[_0x3d6f('0x17')](_0x155852)[_0x3d6f('0x18')]();};}function respondWithResult(_0x41a4cf,_0x22622c){_0x22622c=_0x22622c||0xc8;return function(_0x1626f1){if(_0x1626f1){return _0x41a4cf[_0x3d6f('0x17')](_0x22622c)['json'](_0x1626f1);}};}function respondWithFilteredResult(_0x40e658,_0x1a4bf1){return function(_0x139441){if(_0x139441){var _0x1ed6b1=typeof _0x1a4bf1[_0x3d6f('0x19')]===_0x3d6f('0x1a')&&typeof _0x1a4bf1['limit']===_0x3d6f('0x1a');var _0x361712=_0x139441[_0x3d6f('0x1b')];var _0x5a5015=_0x1ed6b1?0x0:_0x1a4bf1['offset'];var _0x569d8d=_0x1ed6b1?_0x139441[_0x3d6f('0x1b')]:_0x1a4bf1[_0x3d6f('0x19')]+_0x1a4bf1[_0x3d6f('0x1c')];var _0x33aacc;if(_0x569d8d>=_0x361712){_0x569d8d=_0x361712;_0x33aacc=0xc8;}else{_0x33aacc=0xce;}_0x40e658[_0x3d6f('0x17')](_0x33aacc);return _0x40e658[_0x3d6f('0x1d')](_0x3d6f('0x1e'),_0x5a5015+'-'+_0x569d8d+'/'+_0x361712)['json'](_0x139441);}return null;};}function patchUpdates(_0x36b75e){return function(_0x1d05f2){try{jsonpatch[_0x3d6f('0x1f')](_0x1d05f2,_0x36b75e,!![]);}catch(_0x8590b8){return BPromise[_0x3d6f('0x20')](_0x8590b8);}return _0x1d05f2[_0x3d6f('0x21')]();};}function saveUpdates(_0x1a6473,_0x5b6d44){return function(_0x5bdee6){if(_0x5bdee6){return _0x5bdee6[_0x3d6f('0x22')](_0x1a6473)[_0x3d6f('0x23')](function(_0x2973db){return _0x2973db;});}return null;};}function removeEntity(_0x4ce0c3,_0xe11e5d){return function(_0x5e9538){if(_0x5e9538){return _0x5e9538['destroy']()[_0x3d6f('0x23')](function(){_0x4ce0c3[_0x3d6f('0x17')](0xcc)[_0x3d6f('0x18')]();});}};}function handleEntityNotFound(_0x5f5278,_0x5ae9f1){return function(_0xd681e8){if(!_0xd681e8){_0x5f5278[_0x3d6f('0x24')](0x194);}return _0xd681e8;};}function handleError(_0x17ed76,_0x1aa4e7){_0x1aa4e7=_0x1aa4e7||0x1f4;return function(_0x590141){logger[_0x3d6f('0x25')](_0x590141[_0x3d6f('0x26')]);if(_0x590141[_0x3d6f('0x27')]){delete _0x590141[_0x3d6f('0x27')];}_0x17ed76[_0x3d6f('0x17')](_0x1aa4e7)['send'](_0x590141);};}exports['index']=function(_0x2d33ab,_0x27418e){var _0x7b8c7d={},_0xc481b3={},_0x39b4d4={'count':0x0,'rows':[]};var _0xf9df4c=_[_0x3d6f('0x28')](db[_0x3d6f('0x29')][_0x3d6f('0x2a')],function(_0x5c6e75){return{'name':_0x5c6e75[_0x3d6f('0x2b')],'type':_0x5c6e75[_0x3d6f('0x2c')][_0x3d6f('0x2d')]};});_0xc481b3[_0x3d6f('0x2e')]=_[_0x3d6f('0x28')](_0xf9df4c,_0x3d6f('0x27'));_0xc481b3[_0x3d6f('0x2f')]=_[_0x3d6f('0x30')](_0x2d33ab[_0x3d6f('0x2f')]);_0xc481b3[_0x3d6f('0x31')]=_[_0x3d6f('0x32')](_0xc481b3[_0x3d6f('0x2e')],_0xc481b3[_0x3d6f('0x2f')]);_0x7b8c7d[_0x3d6f('0x33')]=_['intersection'](_0xc481b3[_0x3d6f('0x2e')],qs['fields'](_0x2d33ab[_0x3d6f('0x2f')][_0x3d6f('0x34')]));_0x7b8c7d[_0x3d6f('0x33')]=_0x7b8c7d[_0x3d6f('0x33')][_0x3d6f('0x35')]?_0x7b8c7d[_0x3d6f('0x33')]:_0xc481b3[_0x3d6f('0x2e')];if(!_0x2d33ab[_0x3d6f('0x2f')][_0x3d6f('0x36')](_0x3d6f('0x37'))){_0x7b8c7d[_0x3d6f('0x1c')]=qs['limit'](_0x2d33ab[_0x3d6f('0x2f')]['limit']);_0x7b8c7d[_0x3d6f('0x19')]=qs['offset'](_0x2d33ab[_0x3d6f('0x2f')][_0x3d6f('0x19')]);}_0x7b8c7d[_0x3d6f('0x38')]=qs[_0x3d6f('0x39')](_0x2d33ab[_0x3d6f('0x2f')][_0x3d6f('0x39')]);_0x7b8c7d[_0x3d6f('0x3a')]=qs['filters'](_[_0x3d6f('0x3b')](_0x2d33ab[_0x3d6f('0x2f')],_0xc481b3[_0x3d6f('0x31')]),_0xf9df4c);if(_0x2d33ab[_0x3d6f('0x2f')]['filter']){_0x7b8c7d[_0x3d6f('0x3a')]=_[_0x3d6f('0x3c')](_0x7b8c7d[_0x3d6f('0x3a')],{'$or':_[_0x3d6f('0x28')](_0xf9df4c,function(_0x4598){if(_0x4598[_0x3d6f('0x2c')]!=='VIRTUAL'){var _0x41c7db={};_0x41c7db[_0x4598[_0x3d6f('0x27')]]={'$like':'%'+_0x2d33ab[_0x3d6f('0x2f')][_0x3d6f('0x3d')]+'%'};return _0x41c7db;}})});}_0x7b8c7d=_[_0x3d6f('0x3c')]({},_0x7b8c7d,_0x2d33ab[_0x3d6f('0x3e')]);var _0xc4dddd={'where':_0x7b8c7d[_0x3d6f('0x3a')]};return db[_0x3d6f('0x29')][_0x3d6f('0x1b')](_0xc4dddd)[_0x3d6f('0x23')](function(_0x5bd5c7){_0x39b4d4[_0x3d6f('0x1b')]=_0x5bd5c7;if(_0x2d33ab[_0x3d6f('0x2f')][_0x3d6f('0x3f')]){_0x7b8c7d[_0x3d6f('0x40')]=[{'all':!![]}];}return db[_0x3d6f('0x29')][_0x3d6f('0x41')](_0x7b8c7d);})[_0x3d6f('0x23')](function(_0x3ac67f){_0x39b4d4[_0x3d6f('0x42')]=_0x3ac67f;return _0x39b4d4;})[_0x3d6f('0x23')](respondWithFilteredResult(_0x27418e,_0x7b8c7d))[_0x3d6f('0x43')](handleError(_0x27418e,null));};exports[_0x3d6f('0x44')]=function(_0x4ad911,_0x2357e3){var _0x3a4f35={'raw':!![],'where':{'id':_0x4ad911[_0x3d6f('0x45')]['id']}},_0xb520e7={};_0xb520e7['model']=_['keys'](db[_0x3d6f('0x29')][_0x3d6f('0x2a')]);_0xb520e7[_0x3d6f('0x2f')]=_[_0x3d6f('0x30')](_0x4ad911[_0x3d6f('0x2f')]);_0xb520e7[_0x3d6f('0x31')]=_[_0x3d6f('0x32')](_0xb520e7[_0x3d6f('0x2e')],_0xb520e7[_0x3d6f('0x2f')]);_0x3a4f35['attributes']=_[_0x3d6f('0x32')](_0xb520e7[_0x3d6f('0x2e')],qs['fields'](_0x4ad911[_0x3d6f('0x2f')][_0x3d6f('0x34')]));_0x3a4f35['attributes']=_0x3a4f35[_0x3d6f('0x33')][_0x3d6f('0x35')]?_0x3a4f35[_0x3d6f('0x33')]:_0xb520e7[_0x3d6f('0x2e')];if(_0x4ad911[_0x3d6f('0x2f')][_0x3d6f('0x3f')]){_0x3a4f35[_0x3d6f('0x40')]=[{'all':!![]}];}_0x3a4f35=_['merge']({},_0x3a4f35,_0x4ad911['options']);return db[_0x3d6f('0x29')][_0x3d6f('0x46')](_0x3a4f35)['then'](handleEntityNotFound(_0x2357e3,null))[_0x3d6f('0x23')](respondWithResult(_0x2357e3,null))[_0x3d6f('0x43')](handleError(_0x2357e3,null));};exports[_0x3d6f('0x47')]=function(_0x8aa2,_0x5988d){return db['MailServerOut'][_0x3d6f('0x47')](_0x8aa2[_0x3d6f('0x48')],{})[_0x3d6f('0x23')](respondWithResult(_0x5988d,0xc9))[_0x3d6f('0x43')](handleError(_0x5988d,null));};exports['update']=function(_0x4ecbb0,_0x2903b5){if(_0x4ecbb0[_0x3d6f('0x48')]['id']){delete _0x4ecbb0[_0x3d6f('0x48')]['id'];}return db[_0x3d6f('0x29')]['find']({'where':{'id':_0x4ecbb0[_0x3d6f('0x45')]['id']}})['then'](handleEntityNotFound(_0x2903b5,null))[_0x3d6f('0x23')](saveUpdates(_0x4ecbb0[_0x3d6f('0x48')],null))['then'](respondWithResult(_0x2903b5,null))[_0x3d6f('0x43')](handleError(_0x2903b5,null));};exports['destroy']=function(_0x1bc29b,_0x10b3ee){return db['MailServerOut'][_0x3d6f('0x46')]({'where':{'id':_0x1bc29b[_0x3d6f('0x45')]['id']}})['then'](handleEntityNotFound(_0x10b3ee,null))[_0x3d6f('0x23')](removeEntity(_0x10b3ee,null))['catch'](handleError(_0x10b3ee,null));};
\ No newline at end of file
+var _0x09c9=['hasOwnProperty','order','sort','pick','where','merge','filter','options','includeAll','include','findAll','catch','show','params','find','create','body','destroy','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','mustache','util','sox','to-csv','lodash','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','limit','undefined','count','set','Content-Range','apply','reject','update','then','error','stack','send','index','map','MailServerOut','rawAttributes','fieldName','type','key','model','name','query','keys','filters','intersection','fields','attributes','length'];(function(_0x1c4e6f,_0x52b734){var _0x22a907=function(_0xd72b95){while(--_0xd72b95){_0x1c4e6f['push'](_0x1c4e6f['shift']());}};_0x22a907(++_0x52b734);}(_0x09c9,0x1ce));var _0x909c=function(_0x17cdd6,_0x94ae6d){_0x17cdd6=_0x17cdd6-0x0;var _0x42970a=_0x09c9[_0x17cdd6];return _0x42970a;};'use strict';var emlformat=require(_0x909c('0x0'));var rimraf=require(_0x909c('0x1'));var zipdir=require(_0x909c('0x2'));var jsonpatch=require(_0x909c('0x3'));var rp=require(_0x909c('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x909c('0x5'));var util=require(_0x909c('0x6'));var path=require('path');var sox=require(_0x909c('0x7'));var csv=require(_0x909c('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x909c('0x9'));var squel=require('squel');var crypto=require(_0x909c('0xa'));var jsforce=require(_0x909c('0xb'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x909c('0xc'));var Papa=require(_0x909c('0xd'));var Redis=require(_0x909c('0xe'));var authService=require(_0x909c('0xf'));var qs=require(_0x909c('0x10'));var as=require(_0x909c('0x11'));var hardwareService=require(_0x909c('0x12'));var logger=require('../../config/logger')(_0x909c('0x13'));var utils=require(_0x909c('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0x909c('0x15'));var db=require(_0x909c('0x16'))['db'];function respondWithStatusCode(_0xcf0e42,_0x1737a7){_0x1737a7=_0x1737a7||0xcc;return function(_0x436be7){if(_0x436be7){return _0xcf0e42[_0x909c('0x17')](_0x1737a7);}return _0xcf0e42[_0x909c('0x18')](_0x1737a7)[_0x909c('0x19')]();};}function respondWithResult(_0x5c094d,_0x38a092){_0x38a092=_0x38a092||0xc8;return function(_0x159c5d){if(_0x159c5d){return _0x5c094d['status'](_0x38a092)[_0x909c('0x1a')](_0x159c5d);}};}function respondWithFilteredResult(_0x39cd77,_0xbbd2df){return function(_0x18f92a){if(_0x18f92a){var _0x2bbfa5=typeof _0xbbd2df[_0x909c('0x1b')]==='undefined'&&typeof _0xbbd2df[_0x909c('0x1c')]===_0x909c('0x1d');var _0xb5b30d=_0x18f92a[_0x909c('0x1e')];var _0x5d7224=_0x2bbfa5?0x0:_0xbbd2df[_0x909c('0x1b')];var _0x1a40b4=_0x2bbfa5?_0x18f92a[_0x909c('0x1e')]:_0xbbd2df[_0x909c('0x1b')]+_0xbbd2df[_0x909c('0x1c')];var _0x415016;if(_0x1a40b4>=_0xb5b30d){_0x1a40b4=_0xb5b30d;_0x415016=0xc8;}else{_0x415016=0xce;}_0x39cd77[_0x909c('0x18')](_0x415016);return _0x39cd77[_0x909c('0x1f')](_0x909c('0x20'),_0x5d7224+'-'+_0x1a40b4+'/'+_0xb5b30d)['json'](_0x18f92a);}return null;};}function patchUpdates(_0x4ff6fd){return function(_0x1542b3){try{jsonpatch[_0x909c('0x21')](_0x1542b3,_0x4ff6fd,!![]);}catch(_0x512ec5){return BPromise[_0x909c('0x22')](_0x512ec5);}return _0x1542b3['save']();};}function saveUpdates(_0x37c223,_0x514be0){return function(_0x39a85c){if(_0x39a85c){return _0x39a85c[_0x909c('0x23')](_0x37c223)[_0x909c('0x24')](function(_0x160457){return _0x160457;});}return null;};}function removeEntity(_0x4c95dc,_0x6662e6){return function(_0x3e2931){if(_0x3e2931){return _0x3e2931['destroy']()[_0x909c('0x24')](function(){_0x4c95dc[_0x909c('0x18')](0xcc)[_0x909c('0x19')]();});}};}function handleEntityNotFound(_0x21a627,_0x899c6d){return function(_0x1fe4c3){if(!_0x1fe4c3){_0x21a627[_0x909c('0x17')](0x194);}return _0x1fe4c3;};}function handleError(_0x23be9b,_0x73fc15){_0x73fc15=_0x73fc15||0x1f4;return function(_0x3238d7){logger[_0x909c('0x25')](_0x3238d7[_0x909c('0x26')]);if(_0x3238d7['name']){delete _0x3238d7['name'];}_0x23be9b[_0x909c('0x18')](_0x73fc15)[_0x909c('0x27')](_0x3238d7);};}exports[_0x909c('0x28')]=function(_0x3c7f0a,_0xf4096e){var _0x33d6b3={},_0x57dd41={},_0x30f73b={'count':0x0,'rows':[]};var _0x3f6fbb=_[_0x909c('0x29')](db[_0x909c('0x2a')][_0x909c('0x2b')],function(_0x3dd70b){return{'name':_0x3dd70b[_0x909c('0x2c')],'type':_0x3dd70b[_0x909c('0x2d')][_0x909c('0x2e')]};});_0x57dd41[_0x909c('0x2f')]=_[_0x909c('0x29')](_0x3f6fbb,_0x909c('0x30'));_0x57dd41[_0x909c('0x31')]=_[_0x909c('0x32')](_0x3c7f0a[_0x909c('0x31')]);_0x57dd41[_0x909c('0x33')]=_[_0x909c('0x34')](_0x57dd41[_0x909c('0x2f')],_0x57dd41[_0x909c('0x31')]);_0x33d6b3['attributes']=_[_0x909c('0x34')](_0x57dd41[_0x909c('0x2f')],qs[_0x909c('0x35')](_0x3c7f0a[_0x909c('0x31')][_0x909c('0x35')]));_0x33d6b3[_0x909c('0x36')]=_0x33d6b3[_0x909c('0x36')][_0x909c('0x37')]?_0x33d6b3[_0x909c('0x36')]:_0x57dd41[_0x909c('0x2f')];if(!_0x3c7f0a[_0x909c('0x31')][_0x909c('0x38')]('nolimit')){_0x33d6b3[_0x909c('0x1c')]=qs[_0x909c('0x1c')](_0x3c7f0a[_0x909c('0x31')][_0x909c('0x1c')]);_0x33d6b3['offset']=qs[_0x909c('0x1b')](_0x3c7f0a['query'][_0x909c('0x1b')]);}_0x33d6b3[_0x909c('0x39')]=qs[_0x909c('0x3a')](_0x3c7f0a['query'][_0x909c('0x3a')]);_0x33d6b3['where']=qs[_0x909c('0x33')](_[_0x909c('0x3b')](_0x3c7f0a['query'],_0x57dd41['filters']),_0x3f6fbb);if(_0x3c7f0a[_0x909c('0x31')]['filter']){_0x33d6b3[_0x909c('0x3c')]=_[_0x909c('0x3d')](_0x33d6b3[_0x909c('0x3c')],{'$or':_[_0x909c('0x29')](_0x3f6fbb,function(_0x5bf5c6){if(_0x5bf5c6[_0x909c('0x2d')]!=='VIRTUAL'){var _0x3ab37b={};_0x3ab37b[_0x5bf5c6[_0x909c('0x30')]]={'$like':'%'+_0x3c7f0a[_0x909c('0x31')][_0x909c('0x3e')]+'%'};return _0x3ab37b;}})});}_0x33d6b3=_[_0x909c('0x3d')]({},_0x33d6b3,_0x3c7f0a[_0x909c('0x3f')]);var _0x453c87={'where':_0x33d6b3[_0x909c('0x3c')]};return db[_0x909c('0x2a')]['count'](_0x453c87)[_0x909c('0x24')](function(_0x508619){_0x30f73b[_0x909c('0x1e')]=_0x508619;if(_0x3c7f0a['query'][_0x909c('0x40')]){_0x33d6b3[_0x909c('0x41')]=[{'all':!![]}];}return db[_0x909c('0x2a')][_0x909c('0x42')](_0x33d6b3);})[_0x909c('0x24')](function(_0xd1d411){_0x30f73b['rows']=_0xd1d411;return _0x30f73b;})[_0x909c('0x24')](respondWithFilteredResult(_0xf4096e,_0x33d6b3))[_0x909c('0x43')](handleError(_0xf4096e,null));};exports[_0x909c('0x44')]=function(_0x4d4cc8,_0x3f3b22){var _0x4d7f94={'raw':!![],'where':{'id':_0x4d4cc8[_0x909c('0x45')]['id']}},_0x210709={};_0x210709['model']=_[_0x909c('0x32')](db[_0x909c('0x2a')][_0x909c('0x2b')]);_0x210709[_0x909c('0x31')]=_[_0x909c('0x32')](_0x4d4cc8[_0x909c('0x31')]);_0x210709[_0x909c('0x33')]=_['intersection'](_0x210709[_0x909c('0x2f')],_0x210709[_0x909c('0x31')]);_0x4d7f94[_0x909c('0x36')]=_[_0x909c('0x34')](_0x210709[_0x909c('0x2f')],qs[_0x909c('0x35')](_0x4d4cc8[_0x909c('0x31')][_0x909c('0x35')]));_0x4d7f94[_0x909c('0x36')]=_0x4d7f94[_0x909c('0x36')]['length']?_0x4d7f94['attributes']:_0x210709[_0x909c('0x2f')];if(_0x4d4cc8[_0x909c('0x31')][_0x909c('0x40')]){_0x4d7f94[_0x909c('0x41')]=[{'all':!![]}];}_0x4d7f94=_[_0x909c('0x3d')]({},_0x4d7f94,_0x4d4cc8[_0x909c('0x3f')]);return db['MailServerOut'][_0x909c('0x46')](_0x4d7f94)[_0x909c('0x24')](handleEntityNotFound(_0x3f3b22,null))[_0x909c('0x24')](respondWithResult(_0x3f3b22,null))[_0x909c('0x43')](handleError(_0x3f3b22,null));};exports[_0x909c('0x47')]=function(_0x6175d6,_0x14909d){return db[_0x909c('0x2a')][_0x909c('0x47')](_0x6175d6['body'],{})[_0x909c('0x24')](respondWithResult(_0x14909d,0xc9))[_0x909c('0x43')](handleError(_0x14909d,null));};exports[_0x909c('0x23')]=function(_0x18958b,_0x4732c9){if(_0x18958b['body']['id']){delete _0x18958b[_0x909c('0x48')]['id'];}return db['MailServerOut'][_0x909c('0x46')]({'where':{'id':_0x18958b[_0x909c('0x45')]['id']}})['then'](handleEntityNotFound(_0x4732c9,null))[_0x909c('0x24')](saveUpdates(_0x18958b[_0x909c('0x48')],null))[_0x909c('0x24')](respondWithResult(_0x4732c9,null))['catch'](handleError(_0x4732c9,null));};exports[_0x909c('0x49')]=function(_0x269adf,_0x301e17){return db[_0x909c('0x2a')][_0x909c('0x46')]({'where':{'id':_0x269adf[_0x909c('0x45')]['id']}})[_0x909c('0x24')](handleEntityNotFound(_0x301e17,null))['then'](removeEntity(_0x301e17,null))['catch'](handleError(_0x301e17,null));};
\ No newline at end of file
index f1e8f47..3da8f65 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdb20=['path','../../config/environment','./mailServerOut.attributes','define','MailServerOut','mail_servers_out','util','../../config/logger','api','bluebird','request-promise'];(function(_0x5c5e21,_0x5e3375){var _0x171240=function(_0x1eb472){while(--_0x1eb472){_0x5c5e21['push'](_0x5c5e21['shift']());}};_0x171240(++_0x5e3375);}(_0xdb20,0xcc));var _0x0db2=function(_0x5982f1,_0x3f5689){_0x5982f1=_0x5982f1-0x0;var _0x3a1836=_0xdb20[_0x5982f1];return _0x3a1836;};'use strict';var _=require('lodash');var util=require(_0x0db2('0x0'));var logger=require(_0x0db2('0x1'))(_0x0db2('0x2'));var moment=require('moment');var BPromise=require(_0x0db2('0x3'));var rp=require(_0x0db2('0x4'));var fs=require('fs');var path=require(_0x0db2('0x5'));var rimraf=require('rimraf');var config=require(_0x0db2('0x6'));var attributes=require(_0x0db2('0x7'));module['exports']=function(_0x56a77c,_0x1d2684){return _0x56a77c[_0x0db2('0x8')](_0x0db2('0x9'),attributes,{'tableName':_0x0db2('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x3268=['bluebird','request-promise','path','rimraf','../../config/environment','MailServerOut','lodash','util','../../config/logger','api'];(function(_0x1729f0,_0x45e936){var _0x24d0ba=function(_0x5ed3fd){while(--_0x5ed3fd){_0x1729f0['push'](_0x1729f0['shift']());}};_0x24d0ba(++_0x45e936);}(_0x3268,0x100));var _0x8326=function(_0x1bb9fe,_0x164e17){_0x1bb9fe=_0x1bb9fe-0x0;var _0xf9d52a=_0x3268[_0x1bb9fe];return _0xf9d52a;};'use strict';var _=require(_0x8326('0x0'));var util=require(_0x8326('0x1'));var logger=require(_0x8326('0x2'))(_0x8326('0x3'));var moment=require('moment');var BPromise=require(_0x8326('0x4'));var rp=require(_0x8326('0x5'));var fs=require('fs');var path=require(_0x8326('0x6'));var rimraf=require(_0x8326('0x7'));var config=require(_0x8326('0x8'));var attributes=require('./mailServerOut.attributes');module['exports']=function(_0x199cd3,_0xb6cb14){return _0x199cd3['define'](_0x8326('0x9'),attributes,{'tableName':'mail_servers_out','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index b342fae..d873aa1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1261=['then','info','MailServerOut,\x20%s,\x20%s','request\x20sent','MailServerOut,\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(_0x3c17a1,_0x534990){var _0x593944=function(_0x5bbdb4){while(--_0x5bbdb4){_0x3c17a1['push'](_0x3c17a1['shift']());}};_0x593944(++_0x534990);}(_0x1261,0x144));var _0x1126=function(_0x29c934,_0x3c30e2){_0x29c934=_0x29c934-0x0;var _0x4302de=_0x1261[_0x29c934];return _0x4302de;};'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')]('MailServerOut,\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 _0x7a54=['info','MailServerOut,\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(_0x3b380d,_0x4bf247){var _0x54502b=function(_0x35d207){while(--_0x35d207){_0x3b380d['push'](_0x3b380d['shift']());}};_0x54502b(++_0x4bf247);}(_0x7a54,0x106));var _0x47a5=function(_0x7127ba,_0x2ccec2){_0x7127ba=_0x7127ba-0x0;var _0x3ca752=_0x7a54[_0x7127ba];return _0x3ca752;};'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')]('MailServerOut,\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 cacf06d..4e2f56d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x342e=['destroy','exports','multer','fs-extra','../../components/interaction/service','../../config/environment','./mailSubstatus.controller','get','isAuthenticated','describe','/:id','show','put','update'];(function(_0xee6266,_0x16ba9d){var _0x3580e2=function(_0x49fca6){while(--_0x49fca6){_0xee6266['push'](_0xee6266['shift']());}};_0x3580e2(++_0x16ba9d);}(_0x342e,0xf0));var _0xe342=function(_0x3d2012,_0x3d02b9){_0x3d2012=_0x3d2012-0x0;var _0x53d542=_0x342e[_0x3d2012];return _0x53d542;};'use strict';var multer=require(_0xe342('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(_0xe342('0x1'));var auth=require('../../components/auth/service');var interaction=require(_0xe342('0x2'));var config=require(_0xe342('0x3'));var controller=require(_0xe342('0x4'));router[_0xe342('0x5')]('/',auth[_0xe342('0x6')](),controller['index']);router[_0xe342('0x5')]('/describe',auth['isAuthenticated'](),controller[_0xe342('0x7')]);router[_0xe342('0x5')](_0xe342('0x8'),auth[_0xe342('0x6')](),controller[_0xe342('0x9')]);router['post']('/',auth['isAuthenticated'](),controller['create']);router[_0xe342('0xa')](_0xe342('0x8'),auth[_0xe342('0x6')](),controller[_0xe342('0xb')]);router['delete'](_0xe342('0x8'),auth[_0xe342('0x6')](),controller[_0xe342('0xc')]);module[_0xe342('0xd')]=router;
\ No newline at end of file
+var _0x9038=['update','delete','destroy','exports','multer','util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./mailSubstatus.controller','get','isAuthenticated','/describe','describe','/:id','show','post','create','put'];(function(_0xda118a,_0x2688c9){var _0x3f86fa=function(_0x8a8727){while(--_0x8a8727){_0xda118a['push'](_0xda118a['shift']());}};_0x3f86fa(++_0x2688c9);}(_0x9038,0x15d));var _0x8903=function(_0x387b9b,_0x177bce){_0x387b9b=_0x387b9b-0x0;var _0x33dc4e=_0x9038[_0x387b9b];return _0x33dc4e;};'use strict';var multer=require(_0x8903('0x0'));var util=require(_0x8903('0x1'));var path=require(_0x8903('0x2'));var timeout=require(_0x8903('0x3'));var express=require(_0x8903('0x4'));var router=express['Router']();var fs_extra=require(_0x8903('0x5'));var auth=require(_0x8903('0x6'));var interaction=require(_0x8903('0x7'));var config=require(_0x8903('0x8'));var controller=require(_0x8903('0x9'));router[_0x8903('0xa')]('/',auth[_0x8903('0xb')](),controller['index']);router[_0x8903('0xa')](_0x8903('0xc'),auth[_0x8903('0xb')](),controller[_0x8903('0xd')]);router[_0x8903('0xa')](_0x8903('0xe'),auth[_0x8903('0xb')](),controller[_0x8903('0xf')]);router[_0x8903('0x10')]('/',auth['isAuthenticated'](),controller[_0x8903('0x11')]);router[_0x8903('0x12')](_0x8903('0xe'),auth[_0x8903('0xb')](),controller[_0x8903('0x13')]);router[_0x8903('0x14')](_0x8903('0xe'),auth[_0x8903('0xb')](),controller[_0x8903('0x15')]);module[_0x8903('0x16')]=router;
\ No newline at end of file
index 6fb9b3a..a204452 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2c8f=['exports'];(function(_0x22f8f8,_0x49f424){var _0xd6c9b8=function(_0x103f57){while(--_0x103f57){_0x22f8f8['push'](_0x22f8f8['shift']());}};_0xd6c9b8(++_0x49f424);}(_0x2c8f,0x192));var _0xf2c8=function(_0x23acb2,_0x6e48ec){_0x23acb2=_0x23acb2-0x0;var _0x225ec0=_0x2c8f[_0x23acb2];return _0x225ec0;};'use strict';var Sequelize=require('sequelize');module[_0xf2c8('0x0')]={'name':{'type':Sequelize['STRING'],'unique':'name','allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x6ec2=['sequelize','exports','STRING','name'];(function(_0x5f0195,_0x901e6){var _0x336e87=function(_0x21af61){while(--_0x21af61){_0x5f0195['push'](_0x5f0195['shift']());}};_0x336e87(++_0x901e6);}(_0x6ec2,0x78));var _0x26ec=function(_0x26b2db,_0x46dcb4){_0x26b2db=_0x26b2db-0x0;var _0x5eb8ed=_0x6ec2[_0x26b2db];return _0x5eb8ed;};'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 b290c1b..483a5b1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0a66=['to-csv','ejs','fs-extra','lodash','jsforce','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../mysqldb','sendStatus','status','end','json','offset','count','limit','set','apply','save','update','destroy','error','stack','name','index','map','MailSubstatus','rawAttributes','fieldName','type','model','query','keys','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','VIRTUAL','filter','merge','options','then','include','findAll','rows','catch','show','params','includeAll','create','body','find','describe','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox'];(function(_0x37f8fa,_0x37816b){var _0x4a43ca=function(_0x4b399a){while(--_0x4b399a){_0x37f8fa['push'](_0x37f8fa['shift']());}};_0x4a43ca(++_0x37816b);}(_0x0a66,0x8c));var _0x60a6=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x0a66[_0x14add3];return _0x4a174f;};'use strict';var emlformat=require(_0x60a6('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x60a6('0x1'));var jsonpatch=require(_0x60a6('0x2'));var rp=require(_0x60a6('0x3'));var moment=require(_0x60a6('0x4'));var BPromise=require(_0x60a6('0x5'));var Mustache=require(_0x60a6('0x6'));var util=require(_0x60a6('0x7'));var path=require(_0x60a6('0x8'));var sox=require(_0x60a6('0x9'));var csv=require(_0x60a6('0xa'));var ejs=require(_0x60a6('0xb'));var fs=require('fs');var fs_extra=require(_0x60a6('0xc'));var _=require(_0x60a6('0xd'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x60a6('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x60a6('0xa'));var querystring=require(_0x60a6('0xf'));var Papa=require(_0x60a6('0x10'));var Redis=require('ioredis');var authService=require(_0x60a6('0x11'));var qs=require(_0x60a6('0x12'));var as=require(_0x60a6('0x13'));var hardwareService=require(_0x60a6('0x14'));var logger=require('../../config/logger')(_0x60a6('0x15'));var utils=require(_0x60a6('0x16'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x60a6('0x17'))['db'];function respondWithStatusCode(_0x2def9a,_0x3c52ec){_0x3c52ec=_0x3c52ec||0xcc;return function(_0x57bac8){if(_0x57bac8){return _0x2def9a[_0x60a6('0x18')](_0x3c52ec);}return _0x2def9a[_0x60a6('0x19')](_0x3c52ec)[_0x60a6('0x1a')]();};}function respondWithResult(_0x36c68d,_0x4c09e3){_0x4c09e3=_0x4c09e3||0xc8;return function(_0xd1143a){if(_0xd1143a){return _0x36c68d['status'](_0x4c09e3)[_0x60a6('0x1b')](_0xd1143a);}};}function respondWithFilteredResult(_0x19bfcc,_0x2aec25){return function(_0x1ee905){if(_0x1ee905){var _0x3f87a5=typeof _0x2aec25[_0x60a6('0x1c')]==='undefined'&&typeof _0x2aec25['limit']==='undefined';var _0x497753=_0x1ee905[_0x60a6('0x1d')];var _0x12048f=_0x3f87a5?0x0:_0x2aec25[_0x60a6('0x1c')];var _0xdbabed=_0x3f87a5?_0x1ee905['count']:_0x2aec25['offset']+_0x2aec25[_0x60a6('0x1e')];var _0x25e500;if(_0xdbabed>=_0x497753){_0xdbabed=_0x497753;_0x25e500=0xc8;}else{_0x25e500=0xce;}_0x19bfcc[_0x60a6('0x19')](_0x25e500);return _0x19bfcc[_0x60a6('0x1f')]('Content-Range',_0x12048f+'-'+_0xdbabed+'/'+_0x497753)['json'](_0x1ee905);}return null;};}function patchUpdates(_0xe54a94){return function(_0x423440){try{jsonpatch[_0x60a6('0x20')](_0x423440,_0xe54a94,!![]);}catch(_0x51a3ba){return BPromise['reject'](_0x51a3ba);}return _0x423440[_0x60a6('0x21')]();};}function saveUpdates(_0x5002bf,_0x11abdc){return function(_0x258ccc){if(_0x258ccc){return _0x258ccc[_0x60a6('0x22')](_0x5002bf)['then'](function(_0x30db14){return _0x30db14;});}return null;};}function removeEntity(_0x330a57,_0x1a5d5d){return function(_0x1ac3e9){if(_0x1ac3e9){return _0x1ac3e9[_0x60a6('0x23')]()['then'](function(){_0x330a57[_0x60a6('0x19')](0xcc)[_0x60a6('0x1a')]();});}};}function handleEntityNotFound(_0x31b5bd,_0x2c1f0e){return function(_0x4c5553){if(!_0x4c5553){_0x31b5bd[_0x60a6('0x18')](0x194);}return _0x4c5553;};}function handleError(_0x12feac,_0x14fa26){_0x14fa26=_0x14fa26||0x1f4;return function(_0x5315bd){logger[_0x60a6('0x24')](_0x5315bd[_0x60a6('0x25')]);if(_0x5315bd[_0x60a6('0x26')]){delete _0x5315bd['name'];}_0x12feac[_0x60a6('0x19')](_0x14fa26)['send'](_0x5315bd);};}exports[_0x60a6('0x27')]=function(_0x5c6d1a,_0xaf449f){var _0x32182b={},_0x4cf596={},_0x556264={'count':0x0,'rows':[]};var _0x8a2dea=_[_0x60a6('0x28')](db[_0x60a6('0x29')][_0x60a6('0x2a')],function(_0x543dd1){return{'name':_0x543dd1[_0x60a6('0x2b')],'type':_0x543dd1[_0x60a6('0x2c')]['key']};});_0x4cf596[_0x60a6('0x2d')]=_['map'](_0x8a2dea,_0x60a6('0x26'));_0x4cf596[_0x60a6('0x2e')]=_[_0x60a6('0x2f')](_0x5c6d1a['query']);_0x4cf596['filters']=_[_0x60a6('0x30')](_0x4cf596[_0x60a6('0x2d')],_0x4cf596[_0x60a6('0x2e')]);_0x32182b['attributes']=_[_0x60a6('0x30')](_0x4cf596['model'],qs[_0x60a6('0x31')](_0x5c6d1a[_0x60a6('0x2e')][_0x60a6('0x31')]));_0x32182b[_0x60a6('0x32')]=_0x32182b[_0x60a6('0x32')][_0x60a6('0x33')]?_0x32182b[_0x60a6('0x32')]:_0x4cf596['model'];if(!_0x5c6d1a[_0x60a6('0x2e')][_0x60a6('0x34')](_0x60a6('0x35'))){_0x32182b[_0x60a6('0x1e')]=qs['limit'](_0x5c6d1a[_0x60a6('0x2e')]['limit']);_0x32182b[_0x60a6('0x1c')]=qs[_0x60a6('0x1c')](_0x5c6d1a[_0x60a6('0x2e')][_0x60a6('0x1c')]);}_0x32182b[_0x60a6('0x36')]=qs[_0x60a6('0x37')](_0x5c6d1a[_0x60a6('0x2e')][_0x60a6('0x37')]);_0x32182b[_0x60a6('0x38')]=qs[_0x60a6('0x39')](_[_0x60a6('0x3a')](_0x5c6d1a[_0x60a6('0x2e')],_0x4cf596[_0x60a6('0x39')]),_0x8a2dea);if(_0x5c6d1a[_0x60a6('0x2e')]['filter']){_0x32182b[_0x60a6('0x38')]=_['merge'](_0x32182b['where'],{'$or':_['map'](_0x8a2dea,function(_0x106ce7){if(_0x106ce7[_0x60a6('0x2c')]!==_0x60a6('0x3b')){var _0x2edb30={};_0x2edb30[_0x106ce7['name']]={'$like':'%'+_0x5c6d1a[_0x60a6('0x2e')][_0x60a6('0x3c')]+'%'};return _0x2edb30;}})});}_0x32182b=_[_0x60a6('0x3d')]({},_0x32182b,_0x5c6d1a[_0x60a6('0x3e')]);var _0x58bf69={'where':_0x32182b['where']};return db[_0x60a6('0x29')]['count'](_0x58bf69)[_0x60a6('0x3f')](function(_0x97d126){_0x556264[_0x60a6('0x1d')]=_0x97d126;if(_0x5c6d1a[_0x60a6('0x2e')]['includeAll']){_0x32182b[_0x60a6('0x40')]=[{'all':!![]}];}return db['MailSubstatus'][_0x60a6('0x41')](_0x32182b);})[_0x60a6('0x3f')](function(_0xcac868){_0x556264[_0x60a6('0x42')]=_0xcac868;return _0x556264;})[_0x60a6('0x3f')](respondWithFilteredResult(_0xaf449f,_0x32182b))[_0x60a6('0x43')](handleError(_0xaf449f,null));};exports[_0x60a6('0x44')]=function(_0x20fcb8,_0x4505b4){var _0x51c868={'raw':!![],'where':{'id':_0x20fcb8[_0x60a6('0x45')]['id']}},_0x47e87e={};_0x47e87e['model']=_[_0x60a6('0x2f')](db['MailSubstatus']['rawAttributes']);_0x47e87e[_0x60a6('0x2e')]=_[_0x60a6('0x2f')](_0x20fcb8[_0x60a6('0x2e')]);_0x47e87e[_0x60a6('0x39')]=_[_0x60a6('0x30')](_0x47e87e[_0x60a6('0x2d')],_0x47e87e['query']);_0x51c868[_0x60a6('0x32')]=_[_0x60a6('0x30')](_0x47e87e[_0x60a6('0x2d')],qs[_0x60a6('0x31')](_0x20fcb8[_0x60a6('0x2e')][_0x60a6('0x31')]));_0x51c868[_0x60a6('0x32')]=_0x51c868['attributes']['length']?_0x51c868[_0x60a6('0x32')]:_0x47e87e[_0x60a6('0x2d')];if(_0x20fcb8['query'][_0x60a6('0x46')]){_0x51c868[_0x60a6('0x40')]=[{'all':!![]}];}_0x51c868=_[_0x60a6('0x3d')]({},_0x51c868,_0x20fcb8[_0x60a6('0x3e')]);return db[_0x60a6('0x29')]['find'](_0x51c868)['then'](handleEntityNotFound(_0x4505b4,null))[_0x60a6('0x3f')](respondWithResult(_0x4505b4,null))[_0x60a6('0x43')](handleError(_0x4505b4,null));};exports[_0x60a6('0x47')]=function(_0x376d82,_0x148b4e){return db[_0x60a6('0x29')][_0x60a6('0x47')](_0x376d82['body'],{})[_0x60a6('0x3f')](respondWithResult(_0x148b4e,0xc9))[_0x60a6('0x43')](handleError(_0x148b4e,null));};exports[_0x60a6('0x22')]=function(_0x1bf273,_0x52345f){if(_0x1bf273['body']['id']){delete _0x1bf273[_0x60a6('0x48')]['id'];}return db[_0x60a6('0x29')][_0x60a6('0x49')]({'where':{'id':_0x1bf273[_0x60a6('0x45')]['id']}})[_0x60a6('0x3f')](handleEntityNotFound(_0x52345f,null))['then'](saveUpdates(_0x1bf273[_0x60a6('0x48')],null))['then'](respondWithResult(_0x52345f,null))[_0x60a6('0x43')](handleError(_0x52345f,null));};exports[_0x60a6('0x23')]=function(_0x2ae2ce,_0x4187a3){return db[_0x60a6('0x29')][_0x60a6('0x49')]({'where':{'id':_0x2ae2ce[_0x60a6('0x45')]['id']}})[_0x60a6('0x3f')](handleEntityNotFound(_0x4187a3,null))[_0x60a6('0x3f')](removeEntity(_0x4187a3,null))[_0x60a6('0x43')](handleError(_0x4187a3,null));};exports['describe']=function(_0x125881,_0x1b3c24){return db[_0x60a6('0x29')][_0x60a6('0x4a')]()[_0x60a6('0x3f')](respondWithResult(_0x1b3c24,null))[_0x60a6('0x43')](handleError(_0x1b3c24,null));};
\ No newline at end of file
+var _0x8880=['name','send','index','map','MailSubstatus','rawAttributes','type','model','query','keys','filters','intersection','attributes','fields','length','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','findAll','rows','params','include','catch','create','body','find','destroy','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','ejs','fs-extra','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/parsers/qs','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','undefined','limit','count','offset','set','Content-Range','apply','reject','save','update','then','error','stack'];(function(_0xe04a32,_0x5275d3){var _0x101a34=function(_0x17650d){while(--_0x17650d){_0xe04a32['push'](_0xe04a32['shift']());}};_0x101a34(++_0x5275d3);}(_0x8880,0x1a3));var _0x0888=function(_0x33bcdb,_0x11846b){_0x33bcdb=_0x33bcdb-0x0;var _0x18a9bf=_0x8880[_0x33bcdb];return _0x18a9bf;};'use strict';var emlformat=require(_0x0888('0x0'));var rimraf=require(_0x0888('0x1'));var zipdir=require(_0x0888('0x2'));var jsonpatch=require(_0x0888('0x3'));var rp=require(_0x0888('0x4'));var moment=require(_0x0888('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x0888('0x6'));var util=require(_0x0888('0x7'));var path=require(_0x0888('0x8'));var sox=require(_0x0888('0x9'));var csv=require('to-csv');var ejs=require(_0x0888('0xa'));var fs=require('fs');var fs_extra=require(_0x0888('0xb'));var _=require('lodash');var squel=require(_0x0888('0xc'));var crypto=require(_0x0888('0xd'));var jsforce=require(_0x0888('0xe'));var deskjs=require(_0x0888('0xf'));var toCsv=require(_0x0888('0x10'));var querystring=require(_0x0888('0x11'));var Papa=require(_0x0888('0x12'));var Redis=require(_0x0888('0x13'));var authService=require('../../components/auth/service');var qs=require(_0x0888('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x0888('0x15'));var utils=require(_0x0888('0x16'));var config=require(_0x0888('0x17'));var licenseUtil=require(_0x0888('0x18'));var db=require(_0x0888('0x19'))['db'];function respondWithStatusCode(_0x47744d,_0x3f6a52){_0x3f6a52=_0x3f6a52||0xcc;return function(_0x51495b){if(_0x51495b){return _0x47744d[_0x0888('0x1a')](_0x3f6a52);}return _0x47744d['status'](_0x3f6a52)[_0x0888('0x1b')]();};}function respondWithResult(_0x198b58,_0x1c96c9){_0x1c96c9=_0x1c96c9||0xc8;return function(_0xa12e08){if(_0xa12e08){return _0x198b58[_0x0888('0x1c')](_0x1c96c9)[_0x0888('0x1d')](_0xa12e08);}};}function respondWithFilteredResult(_0x19c137,_0x1ab000){return function(_0x3c8bd6){if(_0x3c8bd6){var _0x1261cc=typeof _0x1ab000['offset']===_0x0888('0x1e')&&typeof _0x1ab000[_0x0888('0x1f')]===_0x0888('0x1e');var _0x130956=_0x3c8bd6[_0x0888('0x20')];var _0x10f9c6=_0x1261cc?0x0:_0x1ab000['offset'];var _0x2dbe5d=_0x1261cc?_0x3c8bd6[_0x0888('0x20')]:_0x1ab000[_0x0888('0x21')]+_0x1ab000['limit'];var _0x571193;if(_0x2dbe5d>=_0x130956){_0x2dbe5d=_0x130956;_0x571193=0xc8;}else{_0x571193=0xce;}_0x19c137[_0x0888('0x1c')](_0x571193);return _0x19c137[_0x0888('0x22')](_0x0888('0x23'),_0x10f9c6+'-'+_0x2dbe5d+'/'+_0x130956)[_0x0888('0x1d')](_0x3c8bd6);}return null;};}function patchUpdates(_0x1f3a8b){return function(_0x46ee46){try{jsonpatch[_0x0888('0x24')](_0x46ee46,_0x1f3a8b,!![]);}catch(_0x43ce7f){return BPromise[_0x0888('0x25')](_0x43ce7f);}return _0x46ee46[_0x0888('0x26')]();};}function saveUpdates(_0x549568,_0x348e65){return function(_0xdccb27){if(_0xdccb27){return _0xdccb27[_0x0888('0x27')](_0x549568)[_0x0888('0x28')](function(_0x114cb1){return _0x114cb1;});}return null;};}function removeEntity(_0x552747,_0x190adb){return function(_0x517cc5){if(_0x517cc5){return _0x517cc5['destroy']()['then'](function(){_0x552747[_0x0888('0x1c')](0xcc)[_0x0888('0x1b')]();});}};}function handleEntityNotFound(_0x47a7bc,_0xf109b1){return function(_0x342977){if(!_0x342977){_0x47a7bc['sendStatus'](0x194);}return _0x342977;};}function handleError(_0x54140e,_0x341a9a){_0x341a9a=_0x341a9a||0x1f4;return function(_0x27b416){logger[_0x0888('0x29')](_0x27b416[_0x0888('0x2a')]);if(_0x27b416[_0x0888('0x2b')]){delete _0x27b416[_0x0888('0x2b')];}_0x54140e[_0x0888('0x1c')](_0x341a9a)[_0x0888('0x2c')](_0x27b416);};}exports[_0x0888('0x2d')]=function(_0x482e8d,_0x51d627){var _0x240bc9={},_0x51cc82={},_0x5b9526={'count':0x0,'rows':[]};var _0x19bc45=_[_0x0888('0x2e')](db[_0x0888('0x2f')][_0x0888('0x30')],function(_0x120cae){return{'name':_0x120cae['fieldName'],'type':_0x120cae[_0x0888('0x31')]['key']};});_0x51cc82[_0x0888('0x32')]=_['map'](_0x19bc45,'name');_0x51cc82[_0x0888('0x33')]=_[_0x0888('0x34')](_0x482e8d[_0x0888('0x33')]);_0x51cc82[_0x0888('0x35')]=_[_0x0888('0x36')](_0x51cc82[_0x0888('0x32')],_0x51cc82['query']);_0x240bc9[_0x0888('0x37')]=_['intersection'](_0x51cc82[_0x0888('0x32')],qs[_0x0888('0x38')](_0x482e8d[_0x0888('0x33')]['fields']));_0x240bc9[_0x0888('0x37')]=_0x240bc9[_0x0888('0x37')][_0x0888('0x39')]?_0x240bc9[_0x0888('0x37')]:_0x51cc82[_0x0888('0x32')];if(!_0x482e8d[_0x0888('0x33')]['hasOwnProperty']('nolimit')){_0x240bc9['limit']=qs[_0x0888('0x1f')](_0x482e8d['query'][_0x0888('0x1f')]);_0x240bc9[_0x0888('0x21')]=qs[_0x0888('0x21')](_0x482e8d['query'][_0x0888('0x21')]);}_0x240bc9[_0x0888('0x3a')]=qs['sort'](_0x482e8d[_0x0888('0x33')][_0x0888('0x3b')]);_0x240bc9[_0x0888('0x3c')]=qs[_0x0888('0x35')](_[_0x0888('0x3d')](_0x482e8d[_0x0888('0x33')],_0x51cc82[_0x0888('0x35')]),_0x19bc45);if(_0x482e8d['query'][_0x0888('0x3e')]){_0x240bc9[_0x0888('0x3c')]=_[_0x0888('0x3f')](_0x240bc9[_0x0888('0x3c')],{'$or':_[_0x0888('0x2e')](_0x19bc45,function(_0x276301){if(_0x276301[_0x0888('0x31')]!==_0x0888('0x40')){var _0x420bd6={};_0x420bd6[_0x276301[_0x0888('0x2b')]]={'$like':'%'+_0x482e8d['query'][_0x0888('0x3e')]+'%'};return _0x420bd6;}})});}_0x240bc9=_[_0x0888('0x3f')]({},_0x240bc9,_0x482e8d[_0x0888('0x41')]);var _0x39b6ea={'where':_0x240bc9[_0x0888('0x3c')]};return db[_0x0888('0x2f')][_0x0888('0x20')](_0x39b6ea)['then'](function(_0x1b112b){_0x5b9526[_0x0888('0x20')]=_0x1b112b;if(_0x482e8d[_0x0888('0x33')][_0x0888('0x42')]){_0x240bc9['include']=[{'all':!![]}];}return db['MailSubstatus'][_0x0888('0x43')](_0x240bc9);})[_0x0888('0x28')](function(_0x5564a2){_0x5b9526[_0x0888('0x44')]=_0x5564a2;return _0x5b9526;})[_0x0888('0x28')](respondWithFilteredResult(_0x51d627,_0x240bc9))['catch'](handleError(_0x51d627,null));};exports['show']=function(_0x4e10d2,_0x501156){var _0x5defa4={'raw':!![],'where':{'id':_0x4e10d2[_0x0888('0x45')]['id']}},_0x540ef6={};_0x540ef6[_0x0888('0x32')]=_[_0x0888('0x34')](db[_0x0888('0x2f')][_0x0888('0x30')]);_0x540ef6[_0x0888('0x33')]=_[_0x0888('0x34')](_0x4e10d2[_0x0888('0x33')]);_0x540ef6[_0x0888('0x35')]=_[_0x0888('0x36')](_0x540ef6[_0x0888('0x32')],_0x540ef6[_0x0888('0x33')]);_0x5defa4[_0x0888('0x37')]=_[_0x0888('0x36')](_0x540ef6[_0x0888('0x32')],qs[_0x0888('0x38')](_0x4e10d2['query'][_0x0888('0x38')]));_0x5defa4[_0x0888('0x37')]=_0x5defa4['attributes']['length']?_0x5defa4[_0x0888('0x37')]:_0x540ef6[_0x0888('0x32')];if(_0x4e10d2[_0x0888('0x33')][_0x0888('0x42')]){_0x5defa4[_0x0888('0x46')]=[{'all':!![]}];}_0x5defa4=_[_0x0888('0x3f')]({},_0x5defa4,_0x4e10d2['options']);return db[_0x0888('0x2f')]['find'](_0x5defa4)[_0x0888('0x28')](handleEntityNotFound(_0x501156,null))[_0x0888('0x28')](respondWithResult(_0x501156,null))[_0x0888('0x47')](handleError(_0x501156,null));};exports['create']=function(_0x4fe278,_0x1f5096){return db[_0x0888('0x2f')][_0x0888('0x48')](_0x4fe278[_0x0888('0x49')],{})[_0x0888('0x28')](respondWithResult(_0x1f5096,0xc9))['catch'](handleError(_0x1f5096,null));};exports[_0x0888('0x27')]=function(_0x361ff8,_0x46dc09){if(_0x361ff8[_0x0888('0x49')]['id']){delete _0x361ff8[_0x0888('0x49')]['id'];}return db[_0x0888('0x2f')][_0x0888('0x4a')]({'where':{'id':_0x361ff8[_0x0888('0x45')]['id']}})[_0x0888('0x28')](handleEntityNotFound(_0x46dc09,null))[_0x0888('0x28')](saveUpdates(_0x361ff8[_0x0888('0x49')],null))[_0x0888('0x28')](respondWithResult(_0x46dc09,null))['catch'](handleError(_0x46dc09,null));};exports[_0x0888('0x4b')]=function(_0x506216,_0x2ace05){return db[_0x0888('0x2f')]['find']({'where':{'id':_0x506216['params']['id']}})[_0x0888('0x28')](handleEntityNotFound(_0x2ace05,null))['then'](removeEntity(_0x2ace05,null))[_0x0888('0x47')](handleError(_0x2ace05,null));};exports['describe']=function(_0x12626b,_0x193984){return db[_0x0888('0x2f')][_0x0888('0x4c')]()['then'](respondWithResult(_0x193984,null))[_0x0888('0x47')](handleError(_0x193984,null));};
\ No newline at end of file
index 7455c3d..4e76d8c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaf34=['../../mysqldb','MailSubstatus','emit','hasOwnProperty','hook','exports'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xaf34,0xa8));var _0x4af3=function(_0x19950b,_0x53d0d7){_0x19950b=_0x19950b-0x0;var _0x3c6b41=_0xaf34[_0x19950b];return _0x3c6b41;};'use strict';var EventEmitter=require('events');var MailSubstatus=require(_0x4af3('0x0'))['db'][_0x4af3('0x1')];var MailSubstatusEvents=new EventEmitter();MailSubstatusEvents['setMaxListeners'](0x0);var events={'afterUpdate':'update'};function emitEvent(_0x4f8823){return function(_0xc75ce1,_0x476102,_0x55af12){MailSubstatusEvents[_0x4af3('0x2')](_0x4f8823+':'+_0xc75ce1['id'],_0xc75ce1);MailSubstatusEvents['emit'](_0x4f8823,_0xc75ce1);_0x55af12(null);};}for(var e in events){if(events[_0x4af3('0x3')](e)){var event=events[e];MailSubstatus[_0x4af3('0x4')](e,emitEvent(event));}}module[_0x4af3('0x5')]=MailSubstatusEvents;
\ No newline at end of file
+var _0x02e6=['hasOwnProperty','hook','exports','../../mysqldb','MailSubstatus','setMaxListeners','update','emit'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x02e6,0xfb));var _0x602e=function(_0x381539,_0x1ca517){_0x381539=_0x381539-0x0;var _0x25caea=_0x02e6[_0x381539];return _0x25caea;};'use strict';var EventEmitter=require('events');var MailSubstatus=require(_0x602e('0x0'))['db'][_0x602e('0x1')];var MailSubstatusEvents=new EventEmitter();MailSubstatusEvents[_0x602e('0x2')](0x0);var events={'afterUpdate':_0x602e('0x3')};function emitEvent(_0xf853b6){return function(_0x6c419b,_0x14f389,_0x2ebd8f){MailSubstatusEvents[_0x602e('0x4')](_0xf853b6+':'+_0x6c419b['id'],_0x6c419b);MailSubstatusEvents[_0x602e('0x4')](_0xf853b6,_0x6c419b);_0x2ebd8f(null);};}for(var e in events){if(events[_0x602e('0x5')](e)){var event=events[e];MailSubstatus[_0x602e('0x6')](e,emitEvent(event));}}module[_0x602e('0x7')]=MailSubstatusEvents;
\ No newline at end of file
index a0facf2..c6e83fe 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1540=['_previousDataValues','catch','./mailSubstatus.attributes','exports','models','define','MailSubstatus','mail_substatuses','update','name'];(function(_0x160c73,_0x2ee678){var _0xd9302=function(_0x169454){while(--_0x169454){_0x160c73['push'](_0x160c73['shift']());}};_0xd9302(++_0x2ee678);}(_0x1540,0x1c4));var _0x0154=function(_0x267376,_0x49ea37){_0x267376=_0x267376-0x0;var _0xbd5b51=_0x1540[_0x267376];return _0xbd5b51;};'use strict';var attributes=require(_0x0154('0x0'));module[_0x0154('0x1')]=function(_0x103201){var _0x5153c9=_0x103201[_0x0154('0x2')];return _0x103201[_0x0154('0x3')](_0x0154('0x4'),attributes,{'tableName':_0x0154('0x5'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterUpdate':function(_0x240a2d,_0x52333a,_0xa29e95){return _0x5153c9['Condition'][_0x0154('0x6')]({'value':_0x240a2d[_0x0154('0x7')]},{'where':{'field':'mailSubstatus','value':_0x240a2d[_0x0154('0x8')][_0x0154('0x7')]}})['then'](function(){_0xa29e95();})[_0x0154('0x9')](function(_0x6e0425){_0xa29e95(_0x6e0425);});}}});};
\ No newline at end of file
+var _0x53ba=['Condition','update','mailSubstatus','_previousDataValues','name','catch','./mailSubstatus.attributes','exports','models','MailSubstatus'];(function(_0x42cae2,_0x284ef8){var _0x5f256f=function(_0x41abc8){while(--_0x41abc8){_0x42cae2['push'](_0x42cae2['shift']());}};_0x5f256f(++_0x284ef8);}(_0x53ba,0x1be));var _0xa53b=function(_0x4ab973,_0x55141c){_0x4ab973=_0x4ab973-0x0;var _0x514b9f=_0x53ba[_0x4ab973];return _0x514b9f;};'use strict';var attributes=require(_0xa53b('0x0'));module[_0xa53b('0x1')]=function(_0x1455a4){var _0xe091f7=_0x1455a4[_0xa53b('0x2')];return _0x1455a4['define'](_0xa53b('0x3'),attributes,{'tableName':'mail_substatuses','paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterUpdate':function(_0x35c1c3,_0x1a2650,_0x434f38){return _0xe091f7[_0xa53b('0x4')][_0xa53b('0x5')]({'value':_0x35c1c3['name']},{'where':{'field':_0xa53b('0x6'),'value':_0x35c1c3[_0xa53b('0x7')][_0xa53b('0x8')]}})['then'](function(){_0x434f38();})[_0xa53b('0x9')](function(_0x5abc35){_0x434f38(_0x5abc35);});}}});};
\ No newline at end of file
index b3472e3..e3a3390 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaff4=['debug','MailSubstatus,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../config/logger','../../config/environment','jayson/promise','client','http','request','then','info','MailSubstatus,\x20%s,\x20%s','request\x20sent'];(function(_0x5a554,_0x39fc96){var _0x177e5d=function(_0x1a0343){while(--_0x1a0343){_0x5a554['push'](_0x5a554['shift']());}};_0x177e5d(++_0x39fc96);}(_0xaff4,0xbf));var _0x4aff=function(_0x5ef905,_0x564b87){_0x5ef905=_0x5ef905-0x0;var _0x367808=_0xaff4[_0x5ef905];return _0x367808;};'use strict';var _=require(_0x4aff('0x0'));var util=require(_0x4aff('0x1'));var moment=require(_0x4aff('0x2'));var BPromise=require(_0x4aff('0x3'));var rs=require(_0x4aff('0x4'));var fs=require('fs');var Redis=require(_0x4aff('0x5'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x4aff('0x6'))('rpc');var config=require(_0x4aff('0x7'));var jayson=require(_0x4aff('0x8'));var client=jayson[_0x4aff('0x9')][_0x4aff('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x3a6727,_0x1c8a3d,_0x8be350){return new BPromise(function(_0x34fc6b,_0x550a0a){return client[_0x4aff('0xb')](_0x3a6727,_0x8be350)[_0x4aff('0xc')](function(_0x453a68){logger[_0x4aff('0xd')](_0x4aff('0xe'),_0x1c8a3d,_0x4aff('0xf'));logger[_0x4aff('0x10')](_0x4aff('0x11'),_0x1c8a3d,_0x4aff('0xf'),JSON[_0x4aff('0x12')](_0x453a68));if(_0x453a68[_0x4aff('0x13')]){if(_0x453a68[_0x4aff('0x13')]['code']===0x1f4){logger[_0x4aff('0x13')]('MailSubstatus,\x20%s,\x20%s',_0x1c8a3d,_0x453a68[_0x4aff('0x13')][_0x4aff('0x14')]);return _0x550a0a(_0x453a68['error'][_0x4aff('0x14')]);}logger[_0x4aff('0x13')]('MailSubstatus,\x20%s,\x20%s',_0x1c8a3d,_0x453a68['error']['message']);return _0x34fc6b(_0x453a68[_0x4aff('0x13')][_0x4aff('0x14')]);}else{logger[_0x4aff('0xd')](_0x4aff('0xe'),_0x1c8a3d,'request\x20sent');_0x34fc6b(_0x453a68[_0x4aff('0x15')]['message']);}})[_0x4aff('0x16')](function(_0x205da0){logger[_0x4aff('0x13')](_0x4aff('0xe'),_0x1c8a3d,_0x205da0);_0x550a0a(_0x205da0);});});}
\ No newline at end of file
+var _0xffaa=['randomstring','ioredis','rpc','jayson/promise','client','http','request','then','request\x20sent','debug','stringify','error','code','MailSubstatus,\x20%s,\x20%s','message','info','util','moment','bluebird'];(function(_0x4550d8,_0x2fe772){var _0x7ef01f=function(_0x5c7c9e){while(--_0x5c7c9e){_0x4550d8['push'](_0x4550d8['shift']());}};_0x7ef01f(++_0x2fe772);}(_0xffaa,0xe1));var _0xaffa=function(_0x53bc2b,_0x151a50){_0x53bc2b=_0x53bc2b-0x0;var _0xe39936=_0xffaa[_0x53bc2b];return _0xe39936;};'use strict';var _=require('lodash');var util=require(_0xaffa('0x0'));var moment=require(_0xaffa('0x1'));var BPromise=require(_0xaffa('0x2'));var rs=require(_0xaffa('0x3'));var fs=require('fs');var Redis=require(_0xaffa('0x4'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0xaffa('0x5'));var config=require('../../config/environment');var jayson=require(_0xaffa('0x6'));var client=jayson[_0xaffa('0x7')][_0xaffa('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x54b368,_0x3c100c,_0x5c0850){return new BPromise(function(_0x1f0c7f,_0x36ac74){return client[_0xaffa('0x9')](_0x54b368,_0x5c0850)[_0xaffa('0xa')](function(_0x1a346e){logger['info']('MailSubstatus,\x20%s,\x20%s',_0x3c100c,_0xaffa('0xb'));logger[_0xaffa('0xc')]('MailSubstatus,\x20%s,\x20%s,\x20%s',_0x3c100c,_0xaffa('0xb'),JSON[_0xaffa('0xd')](_0x1a346e));if(_0x1a346e[_0xaffa('0xe')]){if(_0x1a346e['error'][_0xaffa('0xf')]===0x1f4){logger[_0xaffa('0xe')](_0xaffa('0x10'),_0x3c100c,_0x1a346e['error'][_0xaffa('0x11')]);return _0x36ac74(_0x1a346e['error'][_0xaffa('0x11')]);}logger[_0xaffa('0xe')]('MailSubstatus,\x20%s,\x20%s',_0x3c100c,_0x1a346e[_0xaffa('0xe')][_0xaffa('0x11')]);return _0x1f0c7f(_0x1a346e['error'][_0xaffa('0x11')]);}else{logger[_0xaffa('0x12')](_0xaffa('0x10'),_0x3c100c,'request\x20sent');_0x1f0c7f(_0x1a346e['result'][_0xaffa('0x11')]);}})['catch'](function(_0x34bc08){logger[_0xaffa('0xe')](_0xaffa('0x10'),_0x3c100c,_0x34bc08);_0x36ac74(_0x34bc08);});});}
\ No newline at end of file
index 4470557..9d59658 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd0aa=['../../components/auth/service','../../components/interaction/service','../../config/environment','./mailTransferReport.controller','get','isAuthenticated','index','/describe','describe','/:id','show','post','create','update','delete','destroy','multer','path','express','Router','fs-extra'];(function(_0x122ef9,_0x451d2a){var _0x42fba0=function(_0x17c9d3){while(--_0x17c9d3){_0x122ef9['push'](_0x122ef9['shift']());}};_0x42fba0(++_0x451d2a);}(_0xd0aa,0xcd));var _0xad0a=function(_0x25da85,_0x4830d9){_0x25da85=_0x25da85-0x0;var _0x1d4f37=_0xd0aa[_0x25da85];return _0x1d4f37;};'use strict';var multer=require(_0xad0a('0x0'));var util=require('util');var path=require(_0xad0a('0x1'));var timeout=require('connect-timeout');var express=require(_0xad0a('0x2'));var router=express[_0xad0a('0x3')]();var fs_extra=require(_0xad0a('0x4'));var auth=require(_0xad0a('0x5'));var interaction=require(_0xad0a('0x6'));var config=require(_0xad0a('0x7'));var controller=require(_0xad0a('0x8'));router[_0xad0a('0x9')]('/',auth[_0xad0a('0xa')](),controller[_0xad0a('0xb')]);router[_0xad0a('0x9')](_0xad0a('0xc'),auth[_0xad0a('0xa')](),controller[_0xad0a('0xd')]);router[_0xad0a('0x9')](_0xad0a('0xe'),auth['isAuthenticated'](),controller[_0xad0a('0xf')]);router[_0xad0a('0x10')]('/',auth[_0xad0a('0xa')](),controller[_0xad0a('0x11')]);router['put'](_0xad0a('0xe'),auth['isAuthenticated'](),controller[_0xad0a('0x12')]);router[_0xad0a('0x13')]('/:id',auth[_0xad0a('0xa')](),controller[_0xad0a('0x14')]);module['exports']=router;
\ No newline at end of file
+var _0xdf17=['/describe','isAuthenticated','describe','/:id','show','create','put','update','delete','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','./mailTransferReport.controller','get','index'];(function(_0x465a0c,_0x19d4d5){var _0x1e202e=function(_0x27bd8a){while(--_0x27bd8a){_0x465a0c['push'](_0x465a0c['shift']());}};_0x1e202e(++_0x19d4d5);}(_0xdf17,0x1c2));var _0x7df1=function(_0x4c7fb5,_0x2548ef){_0x4c7fb5=_0x4c7fb5-0x0;var _0x2e10ac=_0xdf17[_0x4c7fb5];return _0x2e10ac;};'use strict';var multer=require(_0x7df1('0x0'));var util=require(_0x7df1('0x1'));var path=require(_0x7df1('0x2'));var timeout=require(_0x7df1('0x3'));var express=require(_0x7df1('0x4'));var router=express[_0x7df1('0x5')]();var fs_extra=require(_0x7df1('0x6'));var auth=require(_0x7df1('0x7'));var interaction=require('../../components/interaction/service');var config=require(_0x7df1('0x8'));var controller=require(_0x7df1('0x9'));router[_0x7df1('0xa')]('/',auth['isAuthenticated'](),controller[_0x7df1('0xb')]);router[_0x7df1('0xa')](_0x7df1('0xc'),auth[_0x7df1('0xd')](),controller[_0x7df1('0xe')]);router[_0x7df1('0xa')](_0x7df1('0xf'),auth[_0x7df1('0xd')](),controller[_0x7df1('0x10')]);router['post']('/',auth[_0x7df1('0xd')](),controller[_0x7df1('0x11')]);router[_0x7df1('0x12')](_0x7df1('0xf'),auth[_0x7df1('0xd')](),controller[_0x7df1('0x13')]);router[_0x7df1('0x14')]('/:id',auth[_0x7df1('0xd')](),controller['destroy']);module[_0x7df1('0x15')]=router;
\ No newline at end of file
index deb74b1..7109460 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x70e0=['NOW','moment','sequelize','exports','account','agent','queue'];(function(_0x52304a,_0x3b4ac){var _0x2b89fb=function(_0x379630){while(--_0x379630){_0x52304a['push'](_0x52304a['shift']());}};_0x2b89fb(++_0x3b4ac);}(_0x70e0,0x17b));var _0x070e=function(_0x5e9bd1,_0x51ed01){_0x5e9bd1=_0x5e9bd1-0x0;var _0x5c493d=_0x70e0[_0x5e9bd1];return _0x5c493d;};'use strict';var moment=require(_0x070e('0x0'));var Sequelize=require(_0x070e('0x1'));module[_0x070e('0x2')]={'uniqueid':{'type':Sequelize['STRING'],'allowNull':![]},'type':{'type':Sequelize['ENUM'](_0x070e('0x3'),_0x070e('0x4'),_0x070e('0x5')),'allowNull':![],'defaultValue':_0x070e('0x5')},'transferredAt':{'type':Sequelize['DATE'],'allowNull':![],'defaultValue':Sequelize[_0x070e('0x6')]}};
\ No newline at end of file
+var _0xa9e0=['account','queue','DATE','NOW','moment','sequelize','exports'];(function(_0x2f167e,_0x38473d){var _0x30ba5f=function(_0x348744){while(--_0x348744){_0x2f167e['push'](_0x2f167e['shift']());}};_0x30ba5f(++_0x38473d);}(_0xa9e0,0x123));var _0x0a9e=function(_0x18a79d,_0x57bd2c){_0x18a79d=_0x18a79d-0x0;var _0x4f8848=_0xa9e0[_0x18a79d];return _0x4f8848;};'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 507bab9..708259a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xefef=['../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','end','status','json','offset','limit','set','Content-Range','apply','reject','save','update','then','destroy','stack','name','send','index','map','MailTransferReport','rawAttributes','key','model','keys','filters','intersection','query','attributes','fields','length','order','sort','where','filter','merge','type','VIRTUAL','count','include','findAll','show','includeAll','options','find','create','catch','body','params','describe','eml-format','fast-json-patch','request-promise','moment','util','path','sox','to-csv','fs-extra','squel','desk.js','querystring','ioredis','../../components/auth/service'];(function(_0x2e9933,_0x3ed76c){var _0x295125=function(_0x369e3e){while(--_0x369e3e){_0x2e9933['push'](_0x2e9933['shift']());}};_0x295125(++_0x3ed76c);}(_0xefef,0x19c));var _0xfefe=function(_0x581af1,_0x4f02c5){_0x581af1=_0x581af1-0x0;var _0x54c22e=_0xefef[_0x581af1];return _0x54c22e;};'use strict';var emlformat=require(_0xfefe('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xfefe('0x1'));var rp=require(_0xfefe('0x2'));var moment=require(_0xfefe('0x3'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xfefe('0x4'));var path=require(_0xfefe('0x5'));var sox=require(_0xfefe('0x6'));var csv=require(_0xfefe('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xfefe('0x8'));var _=require('lodash');var squel=require(_0xfefe('0x9'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xfefe('0xa'));var toCsv=require(_0xfefe('0x7'));var querystring=require(_0xfefe('0xb'));var Papa=require('papaparse');var Redis=require(_0xfefe('0xc'));var authService=require(_0xfefe('0xd'));var qs=require(_0xfefe('0xe'));var as=require(_0xfefe('0xf'));var hardwareService=require(_0xfefe('0x10'));var logger=require(_0xfefe('0x11'))(_0xfefe('0x12'));var utils=require(_0xfefe('0x13'));var config=require(_0xfefe('0x14'));var licenseUtil=require(_0xfefe('0x15'));var db=require(_0xfefe('0x16'))['db'];function respondWithStatusCode(_0x51e472,_0x9be0b8){_0x9be0b8=_0x9be0b8||0xcc;return function(_0x7ed8d1){if(_0x7ed8d1){return _0x51e472['sendStatus'](_0x9be0b8);}return _0x51e472['status'](_0x9be0b8)[_0xfefe('0x17')]();};}function respondWithResult(_0x29142d,_0x285058){_0x285058=_0x285058||0xc8;return function(_0x1b9e94){if(_0x1b9e94){return _0x29142d[_0xfefe('0x18')](_0x285058)[_0xfefe('0x19')](_0x1b9e94);}};}function respondWithFilteredResult(_0xd47547,_0x5d85e5){return function(_0x330d24){if(_0x330d24){var _0x4ba7d9=typeof _0x5d85e5[_0xfefe('0x1a')]==='undefined'&&typeof _0x5d85e5[_0xfefe('0x1b')]==='undefined';var _0x32b51f=_0x330d24['count'];var _0x41e0ff=_0x4ba7d9?0x0:_0x5d85e5[_0xfefe('0x1a')];var _0xe7e182=_0x4ba7d9?_0x330d24['count']:_0x5d85e5[_0xfefe('0x1a')]+_0x5d85e5['limit'];var _0x5dab53;if(_0xe7e182>=_0x32b51f){_0xe7e182=_0x32b51f;_0x5dab53=0xc8;}else{_0x5dab53=0xce;}_0xd47547[_0xfefe('0x18')](_0x5dab53);return _0xd47547[_0xfefe('0x1c')](_0xfefe('0x1d'),_0x41e0ff+'-'+_0xe7e182+'/'+_0x32b51f)[_0xfefe('0x19')](_0x330d24);}return null;};}function patchUpdates(_0x210fd8){return function(_0x53ae44){try{jsonpatch[_0xfefe('0x1e')](_0x53ae44,_0x210fd8,!![]);}catch(_0x1092a4){return BPromise[_0xfefe('0x1f')](_0x1092a4);}return _0x53ae44[_0xfefe('0x20')]();};}function saveUpdates(_0x129cd5,_0x44c12a){return function(_0x2302d3){if(_0x2302d3){return _0x2302d3[_0xfefe('0x21')](_0x129cd5)[_0xfefe('0x22')](function(_0x536fc2){return _0x536fc2;});}return null;};}function removeEntity(_0x3d4b64,_0x59a32c){return function(_0x417d3f){if(_0x417d3f){return _0x417d3f[_0xfefe('0x23')]()[_0xfefe('0x22')](function(){_0x3d4b64[_0xfefe('0x18')](0xcc)[_0xfefe('0x17')]();});}};}function handleEntityNotFound(_0x1ef244,_0x1dbed3){return function(_0x434704){if(!_0x434704){_0x1ef244['sendStatus'](0x194);}return _0x434704;};}function handleError(_0x4cc7d5,_0x908d8b){_0x908d8b=_0x908d8b||0x1f4;return function(_0x5f3eee){logger['error'](_0x5f3eee[_0xfefe('0x24')]);if(_0x5f3eee[_0xfefe('0x25')]){delete _0x5f3eee[_0xfefe('0x25')];}_0x4cc7d5[_0xfefe('0x18')](_0x908d8b)[_0xfefe('0x26')](_0x5f3eee);};}exports[_0xfefe('0x27')]=function(_0x4b1f96,_0x11aaa4){var _0x434e72={},_0x3bf6e5={},_0x121171={'count':0x0,'rows':[]};var _0x4637fa=_[_0xfefe('0x28')](db[_0xfefe('0x29')][_0xfefe('0x2a')],function(_0x44cbd4){return{'name':_0x44cbd4['fieldName'],'type':_0x44cbd4['type'][_0xfefe('0x2b')]};});_0x3bf6e5[_0xfefe('0x2c')]=_[_0xfefe('0x28')](_0x4637fa,_0xfefe('0x25'));_0x3bf6e5['query']=_[_0xfefe('0x2d')](_0x4b1f96['query']);_0x3bf6e5[_0xfefe('0x2e')]=_[_0xfefe('0x2f')](_0x3bf6e5[_0xfefe('0x2c')],_0x3bf6e5[_0xfefe('0x30')]);_0x434e72[_0xfefe('0x31')]=_[_0xfefe('0x2f')](_0x3bf6e5[_0xfefe('0x2c')],qs[_0xfefe('0x32')](_0x4b1f96['query'][_0xfefe('0x32')]));_0x434e72[_0xfefe('0x31')]=_0x434e72[_0xfefe('0x31')][_0xfefe('0x33')]?_0x434e72['attributes']:_0x3bf6e5[_0xfefe('0x2c')];if(!_0x4b1f96[_0xfefe('0x30')]['hasOwnProperty']('nolimit')){_0x434e72[_0xfefe('0x1b')]=qs['limit'](_0x4b1f96[_0xfefe('0x30')][_0xfefe('0x1b')]);_0x434e72[_0xfefe('0x1a')]=qs['offset'](_0x4b1f96[_0xfefe('0x30')][_0xfefe('0x1a')]);}_0x434e72[_0xfefe('0x34')]=qs[_0xfefe('0x35')](_0x4b1f96[_0xfefe('0x30')][_0xfefe('0x35')]);_0x434e72[_0xfefe('0x36')]=qs[_0xfefe('0x2e')](_['pick'](_0x4b1f96['query'],_0x3bf6e5[_0xfefe('0x2e')]),_0x4637fa);if(_0x4b1f96[_0xfefe('0x30')][_0xfefe('0x37')]){_0x434e72['where']=_[_0xfefe('0x38')](_0x434e72['where'],{'$or':_['map'](_0x4637fa,function(_0xa423ce){if(_0xa423ce[_0xfefe('0x39')]!==_0xfefe('0x3a')){var _0xcfc342={};_0xcfc342[_0xa423ce[_0xfefe('0x25')]]={'$like':'%'+_0x4b1f96['query'][_0xfefe('0x37')]+'%'};return _0xcfc342;}})});}_0x434e72=_[_0xfefe('0x38')]({},_0x434e72,_0x4b1f96['options']);var _0x2e5467={'where':_0x434e72[_0xfefe('0x36')]};return db[_0xfefe('0x29')]['count'](_0x2e5467)[_0xfefe('0x22')](function(_0x114dc8){_0x121171[_0xfefe('0x3b')]=_0x114dc8;if(_0x4b1f96['query']['includeAll']){_0x434e72[_0xfefe('0x3c')]=[{'all':!![]}];}return db[_0xfefe('0x29')][_0xfefe('0x3d')](_0x434e72);})[_0xfefe('0x22')](function(_0x28ddc2){_0x121171['rows']=_0x28ddc2;return _0x121171;})[_0xfefe('0x22')](respondWithFilteredResult(_0x11aaa4,_0x434e72))['catch'](handleError(_0x11aaa4,null));};exports[_0xfefe('0x3e')]=function(_0x51104f,_0x31ad53){var _0x462aa1={'raw':!![],'where':{'id':_0x51104f['params']['id']}},_0x32ca36={};_0x32ca36[_0xfefe('0x2c')]=_[_0xfefe('0x2d')](db['MailTransferReport'][_0xfefe('0x2a')]);_0x32ca36['query']=_[_0xfefe('0x2d')](_0x51104f['query']);_0x32ca36[_0xfefe('0x2e')]=_[_0xfefe('0x2f')](_0x32ca36[_0xfefe('0x2c')],_0x32ca36['query']);_0x462aa1['attributes']=_[_0xfefe('0x2f')](_0x32ca36[_0xfefe('0x2c')],qs['fields'](_0x51104f['query'][_0xfefe('0x32')]));_0x462aa1[_0xfefe('0x31')]=_0x462aa1[_0xfefe('0x31')][_0xfefe('0x33')]?_0x462aa1[_0xfefe('0x31')]:_0x32ca36[_0xfefe('0x2c')];if(_0x51104f[_0xfefe('0x30')][_0xfefe('0x3f')]){_0x462aa1['include']=[{'all':!![]}];}_0x462aa1=_['merge']({},_0x462aa1,_0x51104f[_0xfefe('0x40')]);return db['MailTransferReport'][_0xfefe('0x41')](_0x462aa1)['then'](handleEntityNotFound(_0x31ad53,null))['then'](respondWithResult(_0x31ad53,null))['catch'](handleError(_0x31ad53,null));};exports[_0xfefe('0x42')]=function(_0x48b2cc,_0x19455d){return db[_0xfefe('0x29')][_0xfefe('0x42')](_0x48b2cc['body'],{})[_0xfefe('0x22')](respondWithResult(_0x19455d,0xc9))[_0xfefe('0x43')](handleError(_0x19455d,null));};exports[_0xfefe('0x21')]=function(_0x2fa54a,_0xa12dee){if(_0x2fa54a[_0xfefe('0x44')]['id']){delete _0x2fa54a[_0xfefe('0x44')]['id'];}return db[_0xfefe('0x29')]['find']({'where':{'id':_0x2fa54a[_0xfefe('0x45')]['id']}})[_0xfefe('0x22')](handleEntityNotFound(_0xa12dee,null))[_0xfefe('0x22')](saveUpdates(_0x2fa54a[_0xfefe('0x44')],null))[_0xfefe('0x22')](respondWithResult(_0xa12dee,null))[_0xfefe('0x43')](handleError(_0xa12dee,null));};exports[_0xfefe('0x23')]=function(_0x2dd4a9,_0xc01fcd){return db['MailTransferReport'][_0xfefe('0x41')]({'where':{'id':_0x2dd4a9['params']['id']}})[_0xfefe('0x22')](handleEntityNotFound(_0xc01fcd,null))[_0xfefe('0x22')](removeEntity(_0xc01fcd,null))[_0xfefe('0x43')](handleError(_0xc01fcd,null));};exports[_0xfefe('0x46')]=function(_0x4bb3b8,_0x4a3c47){return db['MailTransferReport'][_0xfefe('0x46')]()[_0xfefe('0x22')](respondWithResult(_0x4a3c47,null))[_0xfefe('0x43')](handleError(_0x4a3c47,null));};
\ No newline at end of file
+var _0xb76d=['crypto','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','json','offset','limit','count','Content-Range','apply','reject','save','update','then','destroy','end','stack','name','send','index','map','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','MailTransferReport','includeAll','include','findAll','catch','show','params','options','create','body','find','describe','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','sox','to-csv','ejs','lodash','squel'];(function(_0xfae23b,_0x2be4ba){var _0x200640=function(_0x4ae258){while(--_0x4ae258){_0xfae23b['push'](_0xfae23b['shift']());}};_0x200640(++_0x2be4ba);}(_0xb76d,0x167));var _0xdb76=function(_0x38d64a,_0x42a6e1){_0x38d64a=_0x38d64a-0x0;var _0x32194f=_0xb76d[_0x38d64a];return _0x32194f;};'use strict';var emlformat=require(_0xdb76('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xdb76('0x1'));var jsonpatch=require(_0xdb76('0x2'));var rp=require(_0xdb76('0x3'));var moment=require(_0xdb76('0x4'));var BPromise=require(_0xdb76('0x5'));var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require(_0xdb76('0x6'));var csv=require(_0xdb76('0x7'));var ejs=require(_0xdb76('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xdb76('0x9'));var squel=require(_0xdb76('0xa'));var crypto=require(_0xdb76('0xb'));var jsforce=require(_0xdb76('0xc'));var deskjs=require(_0xdb76('0xd'));var toCsv=require(_0xdb76('0x7'));var querystring=require(_0xdb76('0xe'));var Papa=require(_0xdb76('0xf'));var Redis=require('ioredis');var authService=require(_0xdb76('0x10'));var qs=require(_0xdb76('0x11'));var as=require(_0xdb76('0x12'));var hardwareService=require(_0xdb76('0x13'));var logger=require(_0xdb76('0x14'))('api');var utils=require(_0xdb76('0x15'));var config=require(_0xdb76('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0xdb76('0x17'))['db'];function respondWithStatusCode(_0x253efd,_0x848878){_0x848878=_0x848878||0xcc;return function(_0xf925a){if(_0xf925a){return _0x253efd[_0xdb76('0x18')](_0x848878);}return _0x253efd[_0xdb76('0x19')](_0x848878)['end']();};}function respondWithResult(_0x53cc4c,_0xdfda77){_0xdfda77=_0xdfda77||0xc8;return function(_0x3abdfb){if(_0x3abdfb){return _0x53cc4c['status'](_0xdfda77)[_0xdb76('0x1a')](_0x3abdfb);}};}function respondWithFilteredResult(_0x401b6e,_0x3d8ac6){return function(_0x3dfd5d){if(_0x3dfd5d){var _0x10abb0=typeof _0x3d8ac6[_0xdb76('0x1b')]==='undefined'&&typeof _0x3d8ac6[_0xdb76('0x1c')]==='undefined';var _0x225837=_0x3dfd5d[_0xdb76('0x1d')];var _0x3527a7=_0x10abb0?0x0:_0x3d8ac6[_0xdb76('0x1b')];var _0x172f3a=_0x10abb0?_0x3dfd5d[_0xdb76('0x1d')]:_0x3d8ac6[_0xdb76('0x1b')]+_0x3d8ac6[_0xdb76('0x1c')];var _0x5b9343;if(_0x172f3a>=_0x225837){_0x172f3a=_0x225837;_0x5b9343=0xc8;}else{_0x5b9343=0xce;}_0x401b6e[_0xdb76('0x19')](_0x5b9343);return _0x401b6e['set'](_0xdb76('0x1e'),_0x3527a7+'-'+_0x172f3a+'/'+_0x225837)[_0xdb76('0x1a')](_0x3dfd5d);}return null;};}function patchUpdates(_0x330ceb){return function(_0x522e1d){try{jsonpatch[_0xdb76('0x1f')](_0x522e1d,_0x330ceb,!![]);}catch(_0x3840b9){return BPromise[_0xdb76('0x20')](_0x3840b9);}return _0x522e1d[_0xdb76('0x21')]();};}function saveUpdates(_0x368c9e,_0x1d0c49){return function(_0x36e85e){if(_0x36e85e){return _0x36e85e[_0xdb76('0x22')](_0x368c9e)[_0xdb76('0x23')](function(_0x50fe9d){return _0x50fe9d;});}return null;};}function removeEntity(_0x545393,_0x40b676){return function(_0x330d81){if(_0x330d81){return _0x330d81[_0xdb76('0x24')]()[_0xdb76('0x23')](function(){_0x545393[_0xdb76('0x19')](0xcc)[_0xdb76('0x25')]();});}};}function handleEntityNotFound(_0x2f3c4a,_0x28d323){return function(_0x2f3f7c){if(!_0x2f3f7c){_0x2f3c4a['sendStatus'](0x194);}return _0x2f3f7c;};}function handleError(_0x5ca5f8,_0x516544){_0x516544=_0x516544||0x1f4;return function(_0x1412bc){logger['error'](_0x1412bc[_0xdb76('0x26')]);if(_0x1412bc[_0xdb76('0x27')]){delete _0x1412bc[_0xdb76('0x27')];}_0x5ca5f8['status'](_0x516544)[_0xdb76('0x28')](_0x1412bc);};}exports[_0xdb76('0x29')]=function(_0x4733a9,_0x22a639){var _0x2776cd={},_0x208044={},_0x45467f={'count':0x0,'rows':[]};var _0x1827b3=_[_0xdb76('0x2a')](db['MailTransferReport'][_0xdb76('0x2b')],function(_0x249e53){return{'name':_0x249e53[_0xdb76('0x2c')],'type':_0x249e53[_0xdb76('0x2d')][_0xdb76('0x2e')]};});_0x208044[_0xdb76('0x2f')]=_[_0xdb76('0x2a')](_0x1827b3,_0xdb76('0x27'));_0x208044[_0xdb76('0x30')]=_[_0xdb76('0x31')](_0x4733a9[_0xdb76('0x30')]);_0x208044[_0xdb76('0x32')]=_[_0xdb76('0x33')](_0x208044[_0xdb76('0x2f')],_0x208044[_0xdb76('0x30')]);_0x2776cd[_0xdb76('0x34')]=_[_0xdb76('0x33')](_0x208044[_0xdb76('0x2f')],qs[_0xdb76('0x35')](_0x4733a9[_0xdb76('0x30')][_0xdb76('0x35')]));_0x2776cd['attributes']=_0x2776cd['attributes'][_0xdb76('0x36')]?_0x2776cd[_0xdb76('0x34')]:_0x208044[_0xdb76('0x2f')];if(!_0x4733a9['query'][_0xdb76('0x37')]('nolimit')){_0x2776cd['limit']=qs['limit'](_0x4733a9[_0xdb76('0x30')]['limit']);_0x2776cd[_0xdb76('0x1b')]=qs[_0xdb76('0x1b')](_0x4733a9[_0xdb76('0x30')][_0xdb76('0x1b')]);}_0x2776cd[_0xdb76('0x38')]=qs[_0xdb76('0x39')](_0x4733a9[_0xdb76('0x30')][_0xdb76('0x39')]);_0x2776cd[_0xdb76('0x3a')]=qs[_0xdb76('0x32')](_[_0xdb76('0x3b')](_0x4733a9[_0xdb76('0x30')],_0x208044['filters']),_0x1827b3);if(_0x4733a9[_0xdb76('0x30')][_0xdb76('0x3c')]){_0x2776cd['where']=_[_0xdb76('0x3d')](_0x2776cd['where'],{'$or':_['map'](_0x1827b3,function(_0x245701){if(_0x245701[_0xdb76('0x2d')]!=='VIRTUAL'){var _0x515a60={};_0x515a60[_0x245701['name']]={'$like':'%'+_0x4733a9[_0xdb76('0x30')][_0xdb76('0x3c')]+'%'};return _0x515a60;}})});}_0x2776cd=_['merge']({},_0x2776cd,_0x4733a9['options']);var _0x535562={'where':_0x2776cd[_0xdb76('0x3a')]};return db[_0xdb76('0x3e')][_0xdb76('0x1d')](_0x535562)['then'](function(_0x272b0c){_0x45467f[_0xdb76('0x1d')]=_0x272b0c;if(_0x4733a9[_0xdb76('0x30')][_0xdb76('0x3f')]){_0x2776cd[_0xdb76('0x40')]=[{'all':!![]}];}return db['MailTransferReport'][_0xdb76('0x41')](_0x2776cd);})[_0xdb76('0x23')](function(_0x233fc1){_0x45467f['rows']=_0x233fc1;return _0x45467f;})['then'](respondWithFilteredResult(_0x22a639,_0x2776cd))[_0xdb76('0x42')](handleError(_0x22a639,null));};exports[_0xdb76('0x43')]=function(_0x5c8fda,_0x1becb5){var _0x3f1390={'raw':!![],'where':{'id':_0x5c8fda[_0xdb76('0x44')]['id']}},_0x1ebc5f={};_0x1ebc5f[_0xdb76('0x2f')]=_['keys'](db['MailTransferReport'][_0xdb76('0x2b')]);_0x1ebc5f[_0xdb76('0x30')]=_[_0xdb76('0x31')](_0x5c8fda[_0xdb76('0x30')]);_0x1ebc5f[_0xdb76('0x32')]=_[_0xdb76('0x33')](_0x1ebc5f[_0xdb76('0x2f')],_0x1ebc5f['query']);_0x3f1390[_0xdb76('0x34')]=_['intersection'](_0x1ebc5f[_0xdb76('0x2f')],qs[_0xdb76('0x35')](_0x5c8fda[_0xdb76('0x30')][_0xdb76('0x35')]));_0x3f1390[_0xdb76('0x34')]=_0x3f1390['attributes'][_0xdb76('0x36')]?_0x3f1390[_0xdb76('0x34')]:_0x1ebc5f[_0xdb76('0x2f')];if(_0x5c8fda[_0xdb76('0x30')][_0xdb76('0x3f')]){_0x3f1390[_0xdb76('0x40')]=[{'all':!![]}];}_0x3f1390=_[_0xdb76('0x3d')]({},_0x3f1390,_0x5c8fda[_0xdb76('0x45')]);return db[_0xdb76('0x3e')]['find'](_0x3f1390)[_0xdb76('0x23')](handleEntityNotFound(_0x1becb5,null))[_0xdb76('0x23')](respondWithResult(_0x1becb5,null))[_0xdb76('0x42')](handleError(_0x1becb5,null));};exports[_0xdb76('0x46')]=function(_0x1293c6,_0x5ce67c){return db[_0xdb76('0x3e')][_0xdb76('0x46')](_0x1293c6[_0xdb76('0x47')],{})[_0xdb76('0x23')](respondWithResult(_0x5ce67c,0xc9))[_0xdb76('0x42')](handleError(_0x5ce67c,null));};exports[_0xdb76('0x22')]=function(_0x421e91,_0x1032d3){if(_0x421e91['body']['id']){delete _0x421e91[_0xdb76('0x47')]['id'];}return db[_0xdb76('0x3e')][_0xdb76('0x48')]({'where':{'id':_0x421e91[_0xdb76('0x44')]['id']}})[_0xdb76('0x23')](handleEntityNotFound(_0x1032d3,null))[_0xdb76('0x23')](saveUpdates(_0x421e91[_0xdb76('0x47')],null))['then'](respondWithResult(_0x1032d3,null))['catch'](handleError(_0x1032d3,null));};exports['destroy']=function(_0x9d6443,_0x145774){return db['MailTransferReport'][_0xdb76('0x48')]({'where':{'id':_0x9d6443[_0xdb76('0x44')]['id']}})[_0xdb76('0x23')](handleEntityNotFound(_0x145774,null))[_0xdb76('0x23')](removeEntity(_0x145774,null))[_0xdb76('0x42')](handleError(_0x145774,null));};exports[_0xdb76('0x49')]=function(_0x17e50f,_0x4e911b){return db[_0xdb76('0x3e')][_0xdb76('0x49')]()[_0xdb76('0x23')](respondWithResult(_0x4e911b,null))['catch'](handleError(_0x4e911b,null));};
\ No newline at end of file
index aa684dc..c178ee0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x383d=['define','MailTransferReport','report_mail_transfer','uniqueid','../../config/logger','api','moment','request-promise','path','rimraf','../../config/environment','./mailTransferReport.attributes','exports'];(function(_0x59f1e7,_0x19cabf){var _0x17edf0=function(_0xb13be8){while(--_0xb13be8){_0x59f1e7['push'](_0x59f1e7['shift']());}};_0x17edf0(++_0x19cabf);}(_0x383d,0x86));var _0xd383=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x383d[_0x20a584];return _0x4b41a8;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0xd383('0x0'))(_0xd383('0x1'));var moment=require(_0xd383('0x2'));var BPromise=require('bluebird');var rp=require(_0xd383('0x3'));var fs=require('fs');var path=require(_0xd383('0x4'));var rimraf=require(_0xd383('0x5'));var config=require(_0xd383('0x6'));var attributes=require(_0xd383('0x7'));module[_0xd383('0x8')]=function(_0x5a0b1d,_0xc64e9b){return _0x5a0b1d[_0xd383('0x9')](_0xd383('0xa'),attributes,{'tableName':_0xd383('0xb'),'paranoid':![],'indexes':[{'name':_0xd383('0xc'),'fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
+var _0xe28f=['util','moment','bluebird','request-promise','path','rimraf','../../config/environment','exports','uniqueid','lodash'];(function(_0xb65193,_0x13d94d){var _0x12eeb4=function(_0x526c9c){while(--_0x526c9c){_0xb65193['push'](_0xb65193['shift']());}};_0x12eeb4(++_0x13d94d);}(_0xe28f,0x1e9));var _0xfe28=function(_0x33fbd5,_0x4a762c){_0x33fbd5=_0x33fbd5-0x0;var _0x2d9f07=_0xe28f[_0x33fbd5];return _0x2d9f07;};'use strict';var _=require(_0xfe28('0x0'));var util=require(_0xfe28('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0xfe28('0x2'));var BPromise=require(_0xfe28('0x3'));var rp=require(_0xfe28('0x4'));var fs=require('fs');var path=require(_0xfe28('0x5'));var rimraf=require(_0xfe28('0x6'));var config=require(_0xfe28('0x7'));var attributes=require('./mailTransferReport.attributes');module[_0xfe28('0x8')]=function(_0x17f1c6,_0x56605b){return _0x17f1c6['define']('MailTransferReport',attributes,{'tableName':'report_mail_transfer','paranoid':![],'indexes':[{'name':_0xfe28('0x9'),'fields':[_0xfe28('0x9')]}],'timestamps':!![]});};
\ No newline at end of file
index 1c0c3d7..44022e2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1a6c=['../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','request','then','info','debug','MailTransferReport,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','MailTransferReport,\x20%s,\x20%s','message','result','lodash','util','moment','randomstring','ioredis'];(function(_0x24f9d1,_0x16513d){var _0x179826=function(_0x373e22){while(--_0x373e22){_0x24f9d1['push'](_0x24f9d1['shift']());}};_0x179826(++_0x16513d);}(_0x1a6c,0xeb));var _0xc1a6=function(_0x2fdbd3,_0x4e1edd){_0x2fdbd3=_0x2fdbd3-0x0;var _0x59f096=_0x1a6c[_0x2fdbd3];return _0x59f096;};'use strict';var _=require(_0xc1a6('0x0'));var util=require(_0xc1a6('0x1'));var moment=require(_0xc1a6('0x2'));var BPromise=require('bluebird');var rs=require(_0xc1a6('0x3'));var fs=require('fs');var Redis=require(_0xc1a6('0x4'));var db=require(_0xc1a6('0x5'))['db'];var utils=require(_0xc1a6('0x6'));var logger=require(_0xc1a6('0x7'))(_0xc1a6('0x8'));var config=require('../../config/environment');var jayson=require(_0xc1a6('0x9'));var client=jayson[_0xc1a6('0xa')][_0xc1a6('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x37b4c8,_0x54110b,_0x588cd6){return new BPromise(function(_0x5b719b,_0x5067b3){return client[_0xc1a6('0xc')](_0x37b4c8,_0x588cd6)[_0xc1a6('0xd')](function(_0x338c16){logger[_0xc1a6('0xe')]('MailTransferReport,\x20%s,\x20%s',_0x54110b,'request\x20sent');logger[_0xc1a6('0xf')](_0xc1a6('0x10'),_0x54110b,_0xc1a6('0x11'),JSON[_0xc1a6('0x12')](_0x338c16));if(_0x338c16[_0xc1a6('0x13')]){if(_0x338c16[_0xc1a6('0x13')][_0xc1a6('0x14')]===0x1f4){logger['error'](_0xc1a6('0x15'),_0x54110b,_0x338c16[_0xc1a6('0x13')][_0xc1a6('0x16')]);return _0x5067b3(_0x338c16['error'][_0xc1a6('0x16')]);}logger[_0xc1a6('0x13')]('MailTransferReport,\x20%s,\x20%s',_0x54110b,_0x338c16['error'][_0xc1a6('0x16')]);return _0x5b719b(_0x338c16[_0xc1a6('0x13')][_0xc1a6('0x16')]);}else{logger[_0xc1a6('0xe')](_0xc1a6('0x15'),_0x54110b,_0xc1a6('0x11'));_0x5b719b(_0x338c16[_0xc1a6('0x17')]['message']);}})['catch'](function(_0x49f5b5){logger[_0xc1a6('0x13')](_0xc1a6('0x15'),_0x54110b,_0x49f5b5);_0x5067b3(_0x49f5b5);});});}
\ No newline at end of file
+var _0x6c0a=['rpc','client','http','request','info','MailTransferReport,\x20%s,\x20%s','request\x20sent','debug','MailTransferReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','lodash','util','moment','bluebird','../../config/logger'];(function(_0x3301e0,_0x10917c){var _0x86efad=function(_0x2399d2){while(--_0x2399d2){_0x3301e0['push'](_0x3301e0['shift']());}};_0x86efad(++_0x10917c);}(_0x6c0a,0x164));var _0xa6c0=function(_0x5d7b18,_0x3fbbaa){_0x5d7b18=_0x5d7b18-0x0;var _0x119a14=_0x6c0a[_0x5d7b18];return _0x119a14;};'use strict';var _=require(_0xa6c0('0x0'));var util=require(_0xa6c0('0x1'));var moment=require(_0xa6c0('0x2'));var BPromise=require(_0xa6c0('0x3'));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(_0xa6c0('0x4'))(_0xa6c0('0x5'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0xa6c0('0x6')][_0xa6c0('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x1b6a41,_0x53a3fe,_0x36f97e){return new BPromise(function(_0x38654d,_0x4961bd){return client[_0xa6c0('0x8')](_0x1b6a41,_0x36f97e)['then'](function(_0x4b4fa7){logger[_0xa6c0('0x9')](_0xa6c0('0xa'),_0x53a3fe,_0xa6c0('0xb'));logger[_0xa6c0('0xc')](_0xa6c0('0xd'),_0x53a3fe,_0xa6c0('0xb'),JSON[_0xa6c0('0xe')](_0x4b4fa7));if(_0x4b4fa7[_0xa6c0('0xf')]){if(_0x4b4fa7['error'][_0xa6c0('0x10')]===0x1f4){logger['error'](_0xa6c0('0xa'),_0x53a3fe,_0x4b4fa7[_0xa6c0('0xf')][_0xa6c0('0x11')]);return _0x4961bd(_0x4b4fa7[_0xa6c0('0xf')][_0xa6c0('0x11')]);}logger['error'](_0xa6c0('0xa'),_0x53a3fe,_0x4b4fa7[_0xa6c0('0xf')][_0xa6c0('0x11')]);return _0x38654d(_0x4b4fa7[_0xa6c0('0xf')][_0xa6c0('0x11')]);}else{logger[_0xa6c0('0x9')](_0xa6c0('0xa'),_0x53a3fe,'request\x20sent');_0x38654d(_0x4b4fa7['result'][_0xa6c0('0x11')]);}})[_0xa6c0('0x12')](function(_0x4d8927){logger[_0xa6c0('0xf')](_0xa6c0('0xa'),_0x53a3fe,_0x4d8927);_0x4961bd(_0x4d8927);});});}
\ No newline at end of file
index 2d774a6..dbdf84d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd29a=['connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./memberReport.controller','get','index','/describe','isAuthenticated','describe','post','create','update','/:id','destroy','exports','multer','util'];(function(_0x4e0789,_0x5b9c75){var _0x1c2a2b=function(_0x4b87a7){while(--_0x4b87a7){_0x4e0789['push'](_0x4e0789['shift']());}};_0x1c2a2b(++_0x5b9c75);}(_0xd29a,0x1f2));var _0xad29=function(_0x278cae,_0x550daa){_0x278cae=_0x278cae-0x0;var _0x459646=_0xd29a[_0x278cae];return _0x459646;};'use strict';var multer=require(_0xad29('0x0'));var util=require(_0xad29('0x1'));var path=require('path');var timeout=require(_0xad29('0x2'));var express=require(_0xad29('0x3'));var router=express['Router']();var fs_extra=require(_0xad29('0x4'));var auth=require(_0xad29('0x5'));var interaction=require(_0xad29('0x6'));var config=require(_0xad29('0x7'));var controller=require(_0xad29('0x8'));router[_0xad29('0x9')]('/',auth['isAuthenticated'](),controller[_0xad29('0xa')]);router[_0xad29('0x9')](_0xad29('0xb'),auth[_0xad29('0xc')](),controller[_0xad29('0xd')]);router[_0xad29('0x9')]('/:id',auth[_0xad29('0xc')](),controller['show']);router[_0xad29('0xe')]('/',auth[_0xad29('0xc')](),controller[_0xad29('0xf')]);router['put']('/:id',auth[_0xad29('0xc')](),controller[_0xad29('0x10')]);router['delete'](_0xad29('0x11'),auth[_0xad29('0xc')](),controller[_0xad29('0x12')]);module[_0xad29('0x13')]=router;
\ No newline at end of file
+var _0x943f=['express','../../components/auth/service','../../components/interaction/service','../../config/environment','./memberReport.controller','get','isAuthenticated','describe','/:id','show','post','create','update','destroy','multer','util','path'];(function(_0x2ff427,_0x926e62){var _0x548a93=function(_0x4f2e79){while(--_0x4f2e79){_0x2ff427['push'](_0x2ff427['shift']());}};_0x548a93(++_0x926e62);}(_0x943f,0x96));var _0xf943=function(_0x4dd3e9,_0x4782dc){_0x4dd3e9=_0x4dd3e9-0x0;var _0x2ec6d8=_0x943f[_0x4dd3e9];return _0x2ec6d8;};'use strict';var multer=require(_0xf943('0x0'));var util=require(_0xf943('0x1'));var path=require(_0xf943('0x2'));var timeout=require('connect-timeout');var express=require(_0xf943('0x3'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0xf943('0x4'));var interaction=require(_0xf943('0x5'));var config=require(_0xf943('0x6'));var controller=require(_0xf943('0x7'));router[_0xf943('0x8')]('/',auth[_0xf943('0x9')](),controller['index']);router[_0xf943('0x8')]('/describe',auth['isAuthenticated'](),controller[_0xf943('0xa')]);router[_0xf943('0x8')](_0xf943('0xb'),auth[_0xf943('0x9')](),controller[_0xf943('0xc')]);router[_0xf943('0xd')]('/',auth['isAuthenticated'](),controller[_0xf943('0xe')]);router['put'](_0xf943('0xb'),auth[_0xf943('0x9')](),controller[_0xf943('0xf')]);router['delete'](_0xf943('0xb'),auth[_0xf943('0x9')](),controller[_0xf943('0x10')]);module['exports']=router;
\ No newline at end of file
index 8cdd127..9a05a01 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x47da=['setDataValue','exitAt','duration','talk:[inbound,\x20outbound],\x20pause:[reason]','talk:[start]','talk:[destination]','talk:[dial\x20string]','talk:[queue]','sequelize','moment','exports','STRING','LOGIN,\x20PAUSE,\x20TALKING','INTEGER','DATE','getDataValue','diff','seconds'];(function(_0x7a8be9,_0x1caf02){var _0x4bab19=function(_0x539448){while(--_0x539448){_0x7a8be9['push'](_0x7a8be9['shift']());}};_0x4bab19(++_0x1caf02);}(_0x47da,0x104));var _0xa47d=function(_0x2eb2d0,_0x21f57e){_0x2eb2d0=_0x2eb2d0-0x0;var _0x21f1a2=_0x47da[_0x2eb2d0];return _0x21f1a2;};'use strict';var Sequelize=require(_0xa47d('0x0'));var moment=require(_0xa47d('0x1'));module[_0xa47d('0x2')]={'channel':{'type':Sequelize[_0xa47d('0x3')]},'membername':{'type':Sequelize[_0xa47d('0x3')]},'interface':{'type':Sequelize[_0xa47d('0x3')]},'type':{'type':Sequelize['STRING'],'defaultValue':'DEFAULT\x20PAUSE','comment':_0xa47d('0x4')},'duration':{'type':Sequelize[_0xa47d('0x5')]},'enterAt':{'type':Sequelize['DATE']},'exitAt':{'type':Sequelize[_0xa47d('0x6')],'set':function(_0x2ba05e){var _0x68b63a=moment(_0x2ba05e);var _0x57cc17=moment(this[_0xa47d('0x7')]('enterAt'));var _0x1fe717=_0x68b63a[_0xa47d('0x8')](_0x57cc17,_0xa47d('0x9'));this[_0xa47d('0xa')](_0xa47d('0xb'),_0x2ba05e);this[_0xa47d('0xa')](_0xa47d('0xc'),_0x1fe717>=0x0?_0x1fe717:null);}},'data1':{'type':Sequelize[_0xa47d('0x3')],'comment':_0xa47d('0xd')},'data2':{'type':Sequelize[_0xa47d('0x3')],'comment':_0xa47d('0xe')},'data3':{'type':Sequelize['STRING'],'comment':_0xa47d('0xf')},'data4':{'type':Sequelize[_0xa47d('0x3')],'comment':_0xa47d('0x10')},'data5':{'type':Sequelize[_0xa47d('0x3')],'comment':_0xa47d('0x11')},'role':{'type':Sequelize[_0xa47d('0x3')]},'internal':{'type':Sequelize['INTEGER']},'uniqueid':{'type':Sequelize[_0xa47d('0x3')]}};
\ No newline at end of file
+var _0x9939=['sequelize','moment','exports','STRING','DEFAULT\x20PAUSE','LOGIN,\x20PAUSE,\x20TALKING','DATE','setDataValue','exitAt','duration','talk:[inbound,\x20outbound],\x20pause:[reason]','talk:[destination]','talk:[queue]','INTEGER'];(function(_0xef08c4,_0x1f8b82){var _0x5968d7=function(_0x1c58dd){while(--_0x1c58dd){_0xef08c4['push'](_0xef08c4['shift']());}};_0x5968d7(++_0x1f8b82);}(_0x9939,0x15e));var _0x9993=function(_0x1f27f1,_0x36c6c6){_0x1f27f1=_0x1f27f1-0x0;var _0x3d2f40=_0x9939[_0x1f27f1];return _0x3d2f40;};'use strict';var Sequelize=require(_0x9993('0x0'));var moment=require(_0x9993('0x1'));module[_0x9993('0x2')]={'channel':{'type':Sequelize[_0x9993('0x3')]},'membername':{'type':Sequelize[_0x9993('0x3')]},'interface':{'type':Sequelize['STRING']},'type':{'type':Sequelize[_0x9993('0x3')],'defaultValue':_0x9993('0x4'),'comment':_0x9993('0x5')},'duration':{'type':Sequelize['INTEGER']},'enterAt':{'type':Sequelize[_0x9993('0x6')]},'exitAt':{'type':Sequelize['DATE'],'set':function(_0x15de94){var _0x1b5f4e=moment(_0x15de94);var _0x5b7ce6=moment(this['getDataValue']('enterAt'));var _0x4c3df1=_0x1b5f4e['diff'](_0x5b7ce6,'seconds');this[_0x9993('0x7')](_0x9993('0x8'),_0x15de94);this[_0x9993('0x7')](_0x9993('0x9'),_0x4c3df1>=0x0?_0x4c3df1:null);}},'data1':{'type':Sequelize[_0x9993('0x3')],'comment':_0x9993('0xa')},'data2':{'type':Sequelize[_0x9993('0x3')],'comment':'talk:[start]'},'data3':{'type':Sequelize[_0x9993('0x3')],'comment':_0x9993('0xb')},'data4':{'type':Sequelize[_0x9993('0x3')],'comment':'talk:[dial\x20string]'},'data5':{'type':Sequelize[_0x9993('0x3')],'comment':_0x9993('0xc')},'role':{'type':Sequelize['STRING']},'internal':{'type':Sequelize[_0x9993('0xd')]},'uniqueid':{'type':Sequelize[_0x9993('0x3')]}};
\ No newline at end of file
index 9b97de4..a6e6764 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9c44=['catch','params','find','create','body','describe','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','sox','ejs','fs-extra','lodash','squel','crypto','desk.js','to-csv','querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','destroy','sendStatus','stack','name','send','index','map','MemberReport','rawAttributes','fieldName','type','query','keys','filters','model','attributes','intersection','fields','length','hasOwnProperty','order','sort','pick','filter','where','merge','VIRTUAL','options','then','includeAll','include','findAll','rows'];(function(_0x4baabf,_0x5c227e){var _0xf4098e=function(_0x8f007a){while(--_0x8f007a){_0x4baabf['push'](_0x4baabf['shift']());}};_0xf4098e(++_0x5c227e);}(_0x9c44,0x178));var _0x49c4=function(_0x422905,_0x3bce3a){_0x422905=_0x422905-0x0;var _0x33dc6c=_0x9c44[_0x422905];return _0x33dc6c;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x49c4('0x0'));var jsonpatch=require(_0x49c4('0x1'));var rp=require(_0x49c4('0x2'));var moment=require(_0x49c4('0x3'));var BPromise=require(_0x49c4('0x4'));var Mustache=require(_0x49c4('0x5'));var util=require('util');var path=require('path');var sox=require(_0x49c4('0x6'));var csv=require('to-csv');var ejs=require(_0x49c4('0x7'));var fs=require('fs');var fs_extra=require(_0x49c4('0x8'));var _=require(_0x49c4('0x9'));var squel=require(_0x49c4('0xa'));var crypto=require(_0x49c4('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x49c4('0xc'));var toCsv=require(_0x49c4('0xd'));var querystring=require(_0x49c4('0xe'));var Papa=require(_0x49c4('0xf'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x49c4('0x10'));var as=require(_0x49c4('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x49c4('0x12'))(_0x49c4('0x13'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x49c4('0x14'));var db=require(_0x49c4('0x15'))['db'];function respondWithStatusCode(_0x5487cd,_0x7df3a9){_0x7df3a9=_0x7df3a9||0xcc;return function(_0x403bfb){if(_0x403bfb){return _0x5487cd['sendStatus'](_0x7df3a9);}return _0x5487cd[_0x49c4('0x16')](_0x7df3a9)[_0x49c4('0x17')]();};}function respondWithResult(_0x21f15a,_0x2decee){_0x2decee=_0x2decee||0xc8;return function(_0x12777c){if(_0x12777c){return _0x21f15a[_0x49c4('0x16')](_0x2decee)[_0x49c4('0x18')](_0x12777c);}};}function respondWithFilteredResult(_0x3de397,_0x58d177){return function(_0x3acd06){if(_0x3acd06){var _0x141003=typeof _0x58d177[_0x49c4('0x19')]===_0x49c4('0x1a')&&typeof _0x58d177[_0x49c4('0x1b')]==='undefined';var _0x44e607=_0x3acd06[_0x49c4('0x1c')];var _0x4c3253=_0x141003?0x0:_0x58d177['offset'];var _0x3c782d=_0x141003?_0x3acd06[_0x49c4('0x1c')]:_0x58d177[_0x49c4('0x19')]+_0x58d177['limit'];var _0x24856d;if(_0x3c782d>=_0x44e607){_0x3c782d=_0x44e607;_0x24856d=0xc8;}else{_0x24856d=0xce;}_0x3de397['status'](_0x24856d);return _0x3de397[_0x49c4('0x1d')](_0x49c4('0x1e'),_0x4c3253+'-'+_0x3c782d+'/'+_0x44e607)[_0x49c4('0x18')](_0x3acd06);}return null;};}function patchUpdates(_0x291526){return function(_0x382040){try{jsonpatch[_0x49c4('0x1f')](_0x382040,_0x291526,!![]);}catch(_0x280893){return BPromise[_0x49c4('0x20')](_0x280893);}return _0x382040[_0x49c4('0x21')]();};}function saveUpdates(_0x578447,_0x527126){return function(_0x57f502){if(_0x57f502){return _0x57f502[_0x49c4('0x22')](_0x578447)['then'](function(_0x592bb8){return _0x592bb8;});}return null;};}function removeEntity(_0x2263ae,_0x15581b){return function(_0x26c640){if(_0x26c640){return _0x26c640[_0x49c4('0x23')]()['then'](function(){_0x2263ae['status'](0xcc)[_0x49c4('0x17')]();});}};}function handleEntityNotFound(_0x9cb797,_0x565423){return function(_0x207358){if(!_0x207358){_0x9cb797[_0x49c4('0x24')](0x194);}return _0x207358;};}function handleError(_0x210159,_0xa7a826){_0xa7a826=_0xa7a826||0x1f4;return function(_0x531d92){logger['error'](_0x531d92[_0x49c4('0x25')]);if(_0x531d92['name']){delete _0x531d92[_0x49c4('0x26')];}_0x210159[_0x49c4('0x16')](_0xa7a826)[_0x49c4('0x27')](_0x531d92);};}exports[_0x49c4('0x28')]=function(_0x5987ae,_0x889909){var _0x2b2793={},_0x46e04d={},_0x4f28a2={'count':0x0,'rows':[]};var _0x6329b3=_[_0x49c4('0x29')](db[_0x49c4('0x2a')][_0x49c4('0x2b')],function(_0x17b50f){return{'name':_0x17b50f[_0x49c4('0x2c')],'type':_0x17b50f[_0x49c4('0x2d')]['key']};});_0x46e04d['model']=_['map'](_0x6329b3,_0x49c4('0x26'));_0x46e04d[_0x49c4('0x2e')]=_[_0x49c4('0x2f')](_0x5987ae[_0x49c4('0x2e')]);_0x46e04d[_0x49c4('0x30')]=_['intersection'](_0x46e04d[_0x49c4('0x31')],_0x46e04d[_0x49c4('0x2e')]);_0x2b2793[_0x49c4('0x32')]=_[_0x49c4('0x33')](_0x46e04d['model'],qs['fields'](_0x5987ae[_0x49c4('0x2e')][_0x49c4('0x34')]));_0x2b2793[_0x49c4('0x32')]=_0x2b2793[_0x49c4('0x32')][_0x49c4('0x35')]?_0x2b2793['attributes']:_0x46e04d[_0x49c4('0x31')];if(!_0x5987ae[_0x49c4('0x2e')][_0x49c4('0x36')]('nolimit')){_0x2b2793['limit']=qs[_0x49c4('0x1b')](_0x5987ae[_0x49c4('0x2e')][_0x49c4('0x1b')]);_0x2b2793[_0x49c4('0x19')]=qs[_0x49c4('0x19')](_0x5987ae[_0x49c4('0x2e')][_0x49c4('0x19')]);}_0x2b2793[_0x49c4('0x37')]=qs[_0x49c4('0x38')](_0x5987ae['query'][_0x49c4('0x38')]);_0x2b2793['where']=qs[_0x49c4('0x30')](_[_0x49c4('0x39')](_0x5987ae[_0x49c4('0x2e')],_0x46e04d[_0x49c4('0x30')]),_0x6329b3);if(_0x5987ae['query'][_0x49c4('0x3a')]){_0x2b2793[_0x49c4('0x3b')]=_[_0x49c4('0x3c')](_0x2b2793['where'],{'$or':_[_0x49c4('0x29')](_0x6329b3,function(_0x21d8c7){if(_0x21d8c7[_0x49c4('0x2d')]!==_0x49c4('0x3d')){var _0x1ba7a0={};_0x1ba7a0[_0x21d8c7[_0x49c4('0x26')]]={'$like':'%'+_0x5987ae[_0x49c4('0x2e')][_0x49c4('0x3a')]+'%'};return _0x1ba7a0;}})});}_0x2b2793=_[_0x49c4('0x3c')]({},_0x2b2793,_0x5987ae[_0x49c4('0x3e')]);var _0x1e506a={'where':_0x2b2793['where']};return db[_0x49c4('0x2a')][_0x49c4('0x1c')](_0x1e506a)[_0x49c4('0x3f')](function(_0x23aa32){_0x4f28a2[_0x49c4('0x1c')]=_0x23aa32;if(_0x5987ae[_0x49c4('0x2e')][_0x49c4('0x40')]){_0x2b2793[_0x49c4('0x41')]=[{'all':!![]}];}return db[_0x49c4('0x2a')][_0x49c4('0x42')](_0x2b2793);})[_0x49c4('0x3f')](function(_0xa3d59e){_0x4f28a2[_0x49c4('0x43')]=_0xa3d59e;return _0x4f28a2;})['then'](respondWithFilteredResult(_0x889909,_0x2b2793))[_0x49c4('0x44')](handleError(_0x889909,null));};exports['show']=function(_0x104efb,_0x4915bc){var _0x28d4fb={'raw':!![],'where':{'id':_0x104efb[_0x49c4('0x45')]['id']}},_0x1480da={};_0x1480da[_0x49c4('0x31')]=_['keys'](db['MemberReport'][_0x49c4('0x2b')]);_0x1480da[_0x49c4('0x2e')]=_[_0x49c4('0x2f')](_0x104efb[_0x49c4('0x2e')]);_0x1480da['filters']=_[_0x49c4('0x33')](_0x1480da[_0x49c4('0x31')],_0x1480da[_0x49c4('0x2e')]);_0x28d4fb[_0x49c4('0x32')]=_[_0x49c4('0x33')](_0x1480da[_0x49c4('0x31')],qs[_0x49c4('0x34')](_0x104efb[_0x49c4('0x2e')][_0x49c4('0x34')]));_0x28d4fb['attributes']=_0x28d4fb[_0x49c4('0x32')]['length']?_0x28d4fb[_0x49c4('0x32')]:_0x1480da[_0x49c4('0x31')];if(_0x104efb[_0x49c4('0x2e')][_0x49c4('0x40')]){_0x28d4fb[_0x49c4('0x41')]=[{'all':!![]}];}_0x28d4fb=_['merge']({},_0x28d4fb,_0x104efb[_0x49c4('0x3e')]);return db[_0x49c4('0x2a')][_0x49c4('0x46')](_0x28d4fb)[_0x49c4('0x3f')](handleEntityNotFound(_0x4915bc,null))[_0x49c4('0x3f')](respondWithResult(_0x4915bc,null))[_0x49c4('0x44')](handleError(_0x4915bc,null));};exports[_0x49c4('0x47')]=function(_0x4d89e0,_0x3bac1b){return db['MemberReport'][_0x49c4('0x47')](_0x4d89e0[_0x49c4('0x48')],{})[_0x49c4('0x3f')](respondWithResult(_0x3bac1b,0xc9))[_0x49c4('0x44')](handleError(_0x3bac1b,null));};exports[_0x49c4('0x22')]=function(_0x30bea5,_0x2c6be1){if(_0x30bea5['body']['id']){delete _0x30bea5[_0x49c4('0x48')]['id'];}return db[_0x49c4('0x2a')]['find']({'where':{'id':_0x30bea5[_0x49c4('0x45')]['id']}})[_0x49c4('0x3f')](handleEntityNotFound(_0x2c6be1,null))[_0x49c4('0x3f')](saveUpdates(_0x30bea5[_0x49c4('0x48')],null))['then'](respondWithResult(_0x2c6be1,null))['catch'](handleError(_0x2c6be1,null));};exports[_0x49c4('0x23')]=function(_0x4e8221,_0x4597c3){return db[_0x49c4('0x2a')][_0x49c4('0x46')]({'where':{'id':_0x4e8221[_0x49c4('0x45')]['id']}})[_0x49c4('0x3f')](handleEntityNotFound(_0x4597c3,null))[_0x49c4('0x3f')](removeEntity(_0x4597c3,null))[_0x49c4('0x44')](handleError(_0x4597c3,null));};exports['describe']=function(_0x1f26c2,_0x1550ce){return db[_0x49c4('0x2a')][_0x49c4('0x49')]()[_0x49c4('0x3f')](respondWithResult(_0x1550ce,null))[_0x49c4('0x44')](handleError(_0x1550ce,null));};
\ No newline at end of file
+var _0x3e74=['show','params','options','find','catch','create','body','describe','eml-format','zip-dir','fast-json-patch','request-promise','mustache','path','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','end','json','undefined','limit','offset','count','status','set','Content-Range','apply','save','update','then','destroy','sendStatus','name','send','index','map','MemberReport','rawAttributes','fieldName','type','key','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','VIRTUAL','includeAll','include','findAll','rows'];(function(_0x401961,_0x1b5a20){var _0x157ef9=function(_0x3f5f51){while(--_0x3f5f51){_0x401961['push'](_0x401961['shift']());}};_0x157ef9(++_0x1b5a20);}(_0x3e74,0x175));var _0x43e7=function(_0x250573,_0x2d6de0){_0x250573=_0x250573-0x0;var _0x31b0bf=_0x3e74[_0x250573];return _0x31b0bf;};'use strict';var emlformat=require(_0x43e7('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x43e7('0x1'));var jsonpatch=require(_0x43e7('0x2'));var rp=require(_0x43e7('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x43e7('0x4'));var util=require('util');var path=require(_0x43e7('0x5'));var sox=require(_0x43e7('0x6'));var csv=require(_0x43e7('0x7'));var ejs=require(_0x43e7('0x8'));var fs=require('fs');var fs_extra=require(_0x43e7('0x9'));var _=require('lodash');var squel=require(_0x43e7('0xa'));var crypto=require(_0x43e7('0xb'));var jsforce=require(_0x43e7('0xc'));var deskjs=require(_0x43e7('0xd'));var toCsv=require(_0x43e7('0x7'));var querystring=require('querystring');var Papa=require(_0x43e7('0xe'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x43e7('0xf'));var as=require(_0x43e7('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x43e7('0x11'))('api');var utils=require(_0x43e7('0x12'));var config=require(_0x43e7('0x13'));var licenseUtil=require('../../config/license/util');var db=require(_0x43e7('0x14'))['db'];function respondWithStatusCode(_0xc960ea,_0x2718d3){_0x2718d3=_0x2718d3||0xcc;return function(_0x3bb83f){if(_0x3bb83f){return _0xc960ea['sendStatus'](_0x2718d3);}return _0xc960ea['status'](_0x2718d3)[_0x43e7('0x15')]();};}function respondWithResult(_0x21fdd3,_0x44b0bd){_0x44b0bd=_0x44b0bd||0xc8;return function(_0x51b974){if(_0x51b974){return _0x21fdd3['status'](_0x44b0bd)[_0x43e7('0x16')](_0x51b974);}};}function respondWithFilteredResult(_0x14c146,_0x203378){return function(_0x328445){if(_0x328445){var _0x4de324=typeof _0x203378['offset']===_0x43e7('0x17')&&typeof _0x203378[_0x43e7('0x18')]===_0x43e7('0x17');var _0x5d346f=_0x328445['count'];var _0x446986=_0x4de324?0x0:_0x203378[_0x43e7('0x19')];var _0x9037d3=_0x4de324?_0x328445[_0x43e7('0x1a')]:_0x203378[_0x43e7('0x19')]+_0x203378[_0x43e7('0x18')];var _0x619236;if(_0x9037d3>=_0x5d346f){_0x9037d3=_0x5d346f;_0x619236=0xc8;}else{_0x619236=0xce;}_0x14c146[_0x43e7('0x1b')](_0x619236);return _0x14c146[_0x43e7('0x1c')](_0x43e7('0x1d'),_0x446986+'-'+_0x9037d3+'/'+_0x5d346f)[_0x43e7('0x16')](_0x328445);}return null;};}function patchUpdates(_0x177ee1){return function(_0x4b5d64){try{jsonpatch[_0x43e7('0x1e')](_0x4b5d64,_0x177ee1,!![]);}catch(_0x3c6625){return BPromise['reject'](_0x3c6625);}return _0x4b5d64[_0x43e7('0x1f')]();};}function saveUpdates(_0x3e281e,_0x3945bb){return function(_0x28aacc){if(_0x28aacc){return _0x28aacc[_0x43e7('0x20')](_0x3e281e)[_0x43e7('0x21')](function(_0x54a9e7){return _0x54a9e7;});}return null;};}function removeEntity(_0x454359,_0x4eea52){return function(_0x4c9df3){if(_0x4c9df3){return _0x4c9df3[_0x43e7('0x22')]()[_0x43e7('0x21')](function(){_0x454359['status'](0xcc)[_0x43e7('0x15')]();});}};}function handleEntityNotFound(_0x4ca5cf,_0x326dab){return function(_0x5c5e67){if(!_0x5c5e67){_0x4ca5cf[_0x43e7('0x23')](0x194);}return _0x5c5e67;};}function handleError(_0x1b5f50,_0x20888b){_0x20888b=_0x20888b||0x1f4;return function(_0x405f85){logger['error'](_0x405f85['stack']);if(_0x405f85[_0x43e7('0x24')]){delete _0x405f85['name'];}_0x1b5f50[_0x43e7('0x1b')](_0x20888b)[_0x43e7('0x25')](_0x405f85);};}exports[_0x43e7('0x26')]=function(_0xb1fc63,_0x5087d7){var _0x33a1a5={},_0x4690a6={},_0x45b675={'count':0x0,'rows':[]};var _0x50f9f5=_[_0x43e7('0x27')](db[_0x43e7('0x28')][_0x43e7('0x29')],function(_0x31b2a6){return{'name':_0x31b2a6[_0x43e7('0x2a')],'type':_0x31b2a6[_0x43e7('0x2b')][_0x43e7('0x2c')]};});_0x4690a6[_0x43e7('0x2d')]=_[_0x43e7('0x27')](_0x50f9f5,_0x43e7('0x24'));_0x4690a6['query']=_[_0x43e7('0x2e')](_0xb1fc63[_0x43e7('0x2f')]);_0x4690a6[_0x43e7('0x30')]=_[_0x43e7('0x31')](_0x4690a6[_0x43e7('0x2d')],_0x4690a6['query']);_0x33a1a5[_0x43e7('0x32')]=_[_0x43e7('0x31')](_0x4690a6[_0x43e7('0x2d')],qs[_0x43e7('0x33')](_0xb1fc63['query']['fields']));_0x33a1a5['attributes']=_0x33a1a5[_0x43e7('0x32')][_0x43e7('0x34')]?_0x33a1a5[_0x43e7('0x32')]:_0x4690a6[_0x43e7('0x2d')];if(!_0xb1fc63[_0x43e7('0x2f')][_0x43e7('0x35')]('nolimit')){_0x33a1a5['limit']=qs['limit'](_0xb1fc63['query']['limit']);_0x33a1a5['offset']=qs['offset'](_0xb1fc63[_0x43e7('0x2f')]['offset']);}_0x33a1a5[_0x43e7('0x36')]=qs[_0x43e7('0x37')](_0xb1fc63[_0x43e7('0x2f')][_0x43e7('0x37')]);_0x33a1a5[_0x43e7('0x38')]=qs[_0x43e7('0x30')](_[_0x43e7('0x39')](_0xb1fc63['query'],_0x4690a6['filters']),_0x50f9f5);if(_0xb1fc63['query'][_0x43e7('0x3a')]){_0x33a1a5[_0x43e7('0x38')]=_[_0x43e7('0x3b')](_0x33a1a5[_0x43e7('0x38')],{'$or':_[_0x43e7('0x27')](_0x50f9f5,function(_0x1ed538){if(_0x1ed538[_0x43e7('0x2b')]!==_0x43e7('0x3c')){var _0x55c798={};_0x55c798[_0x1ed538[_0x43e7('0x24')]]={'$like':'%'+_0xb1fc63[_0x43e7('0x2f')]['filter']+'%'};return _0x55c798;}})});}_0x33a1a5=_[_0x43e7('0x3b')]({},_0x33a1a5,_0xb1fc63['options']);var _0x44d8e4={'where':_0x33a1a5[_0x43e7('0x38')]};return db[_0x43e7('0x28')][_0x43e7('0x1a')](_0x44d8e4)[_0x43e7('0x21')](function(_0x234d8f){_0x45b675['count']=_0x234d8f;if(_0xb1fc63['query'][_0x43e7('0x3d')]){_0x33a1a5[_0x43e7('0x3e')]=[{'all':!![]}];}return db[_0x43e7('0x28')][_0x43e7('0x3f')](_0x33a1a5);})[_0x43e7('0x21')](function(_0x4a4a85){_0x45b675[_0x43e7('0x40')]=_0x4a4a85;return _0x45b675;})[_0x43e7('0x21')](respondWithFilteredResult(_0x5087d7,_0x33a1a5))['catch'](handleError(_0x5087d7,null));};exports[_0x43e7('0x41')]=function(_0x51a69c,_0x2ad8ef){var _0x504101={'raw':!![],'where':{'id':_0x51a69c[_0x43e7('0x42')]['id']}},_0x3d81ae={};_0x3d81ae[_0x43e7('0x2d')]=_[_0x43e7('0x2e')](db['MemberReport']['rawAttributes']);_0x3d81ae[_0x43e7('0x2f')]=_[_0x43e7('0x2e')](_0x51a69c[_0x43e7('0x2f')]);_0x3d81ae[_0x43e7('0x30')]=_['intersection'](_0x3d81ae['model'],_0x3d81ae['query']);_0x504101[_0x43e7('0x32')]=_['intersection'](_0x3d81ae[_0x43e7('0x2d')],qs['fields'](_0x51a69c['query'][_0x43e7('0x33')]));_0x504101['attributes']=_0x504101[_0x43e7('0x32')][_0x43e7('0x34')]?_0x504101[_0x43e7('0x32')]:_0x3d81ae[_0x43e7('0x2d')];if(_0x51a69c['query'][_0x43e7('0x3d')]){_0x504101[_0x43e7('0x3e')]=[{'all':!![]}];}_0x504101=_[_0x43e7('0x3b')]({},_0x504101,_0x51a69c[_0x43e7('0x43')]);return db[_0x43e7('0x28')][_0x43e7('0x44')](_0x504101)['then'](handleEntityNotFound(_0x2ad8ef,null))['then'](respondWithResult(_0x2ad8ef,null))[_0x43e7('0x45')](handleError(_0x2ad8ef,null));};exports[_0x43e7('0x46')]=function(_0x212841,_0x4c00a8){return db['MemberReport']['create'](_0x212841[_0x43e7('0x47')],{})[_0x43e7('0x21')](respondWithResult(_0x4c00a8,0xc9))['catch'](handleError(_0x4c00a8,null));};exports[_0x43e7('0x20')]=function(_0x47686e,_0x3c96fe){if(_0x47686e['body']['id']){delete _0x47686e['body']['id'];}return db['MemberReport']['find']({'where':{'id':_0x47686e[_0x43e7('0x42')]['id']}})[_0x43e7('0x21')](handleEntityNotFound(_0x3c96fe,null))['then'](saveUpdates(_0x47686e[_0x43e7('0x47')],null))[_0x43e7('0x21')](respondWithResult(_0x3c96fe,null))[_0x43e7('0x45')](handleError(_0x3c96fe,null));};exports[_0x43e7('0x22')]=function(_0x4a0ce5,_0x2718d5){return db['MemberReport']['find']({'where':{'id':_0x4a0ce5[_0x43e7('0x42')]['id']}})[_0x43e7('0x21')](handleEntityNotFound(_0x2718d5,null))[_0x43e7('0x21')](removeEntity(_0x2718d5,null))[_0x43e7('0x45')](handleError(_0x2718d5,null));};exports[_0x43e7('0x48')]=function(_0x2351cf,_0x1cd87c){return db[_0x43e7('0x28')][_0x43e7('0x48')]()[_0x43e7('0x21')](respondWithResult(_0x1cd87c,null))['catch'](handleError(_0x1cd87c,null));};
\ No newline at end of file
index 3f2e245..6b9df0e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbb5b=['moment','bluebird','request-promise','rimraf','define','membername','interface','lodash','../../config/logger'];(function(_0x4b234f,_0x30d262){var _0x4d3db1=function(_0x2e35c1){while(--_0x2e35c1){_0x4b234f['push'](_0x4b234f['shift']());}};_0x4d3db1(++_0x30d262);}(_0xbb5b,0x154));var _0xbbb5=function(_0x5ac0f0,_0xee4d98){_0x5ac0f0=_0x5ac0f0-0x0;var _0x4aceec=_0xbb5b[_0x5ac0f0];return _0x4aceec;};'use strict';var _=require(_0xbbb5('0x0'));var util=require('util');var logger=require(_0xbbb5('0x1'))('api');var moment=require(_0xbbb5('0x2'));var BPromise=require(_0xbbb5('0x3'));var rp=require(_0xbbb5('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0xbbb5('0x5'));var config=require('../../config/environment');var attributes=require('./memberReport.attributes');module['exports']=function(_0x1844a6,_0x4e8f73){return _0x1844a6[_0xbbb5('0x6')]('MemberReport',attributes,{'tableName':'report_member','paranoid':![],'indexes':[{'name':'membername_interface','fields':[_0xbbb5('0x7'),_0xbbb5('0x8')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x4a33=['./memberReport.attributes','define','report_member','membername_interface','membername','interface','util','../../config/logger','api','moment','path','rimraf','../../config/environment'];(function(_0x2e7a4f,_0x333364){var _0x29c20d=function(_0x19ae79){while(--_0x19ae79){_0x2e7a4f['push'](_0x2e7a4f['shift']());}};_0x29c20d(++_0x333364);}(_0x4a33,0x199));var _0x34a3=function(_0x3947c9,_0x4d6c97){_0x3947c9=_0x3947c9-0x0;var _0x2e7871=_0x4a33[_0x3947c9];return _0x2e7871;};'use strict';var _=require('lodash');var util=require(_0x34a3('0x0'));var logger=require(_0x34a3('0x1'))(_0x34a3('0x2'));var moment=require(_0x34a3('0x3'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x34a3('0x4'));var rimraf=require(_0x34a3('0x5'));var config=require(_0x34a3('0x6'));var attributes=require(_0x34a3('0x7'));module['exports']=function(_0x122173,_0x5aa4b6){return _0x122173[_0x34a3('0x8')]('MemberReport',attributes,{'tableName':_0x34a3('0x9'),'paranoid':![],'indexes':[{'name':_0x34a3('0xa'),'fields':[_0x34a3('0xb'),_0x34a3('0xc')]}],'timestamps':!![]});};
\ No newline at end of file
index 8f43c48..196f5cc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf417=['include','model','map','CreateMemberReport','create','body','UpdateMemberReport','update','limit','debug','stringify','util','moment','bluebird','ioredis','../../config/logger','http','then','info','MemberReport,\x20%s,\x20%s','MemberReport,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','GetMemberReport','MemberReport','findAll','options','raw','where','attributes'];(function(_0x5eb3f4,_0x3a2385){var _0x1b0084=function(_0x31f2fa){while(--_0x31f2fa){_0x5eb3f4['push'](_0x5eb3f4['shift']());}};_0x1b0084(++_0x3a2385);}(_0xf417,0x8f));var _0x7f41=function(_0x22e690,_0x5f570e){_0x22e690=_0x22e690-0x0;var _0x2b515f=_0xf417[_0x22e690];return _0x2b515f;};'use strict';var _=require('lodash');var util=require(_0x7f41('0x0'));var moment=require(_0x7f41('0x1'));var BPromise=require(_0x7f41('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x7f41('0x3'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x7f41('0x4'))('rpc');var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson['client'][_0x7f41('0x5')]({'port':0x232a});function respondWithRpcPromise(_0x4e37b5,_0x34e466,_0x295136){return new BPromise(function(_0x507ac0,_0x26cfb2){return client['request'](_0x4e37b5,_0x295136)[_0x7f41('0x6')](function(_0x5f3a44){logger[_0x7f41('0x7')](_0x7f41('0x8'),_0x34e466,'request\x20sent');logger['debug'](_0x7f41('0x9'),_0x34e466,'request\x20sent',JSON['stringify'](_0x5f3a44));if(_0x5f3a44[_0x7f41('0xa')]){if(_0x5f3a44[_0x7f41('0xa')][_0x7f41('0xb')]===0x1f4){logger[_0x7f41('0xa')](_0x7f41('0x8'),_0x34e466,_0x5f3a44[_0x7f41('0xa')][_0x7f41('0xc')]);return _0x26cfb2(_0x5f3a44['error']['message']);}logger[_0x7f41('0xa')]('MemberReport,\x20%s,\x20%s',_0x34e466,_0x5f3a44['error'][_0x7f41('0xc')]);return _0x507ac0(_0x5f3a44[_0x7f41('0xa')][_0x7f41('0xc')]);}else{logger['info'](_0x7f41('0x8'),_0x34e466,'request\x20sent');_0x507ac0(_0x5f3a44[_0x7f41('0xd')][_0x7f41('0xc')]);}})[_0x7f41('0xe')](function(_0x54b159){logger[_0x7f41('0xa')](_0x7f41('0x8'),_0x34e466,_0x54b159);_0x26cfb2(_0x54b159);});});}exports[_0x7f41('0xf')]=function(_0x5434d2){var _0xeb2394=this;return new Promise(function(_0x26580c,_0x549ee8){return db[_0x7f41('0x10')][_0x7f41('0x11')]({'raw':_0x5434d2[_0x7f41('0x12')]?_0x5434d2['options'][_0x7f41('0x13')]===undefined?!![]:![]:!![],'where':_0x5434d2['options']?_0x5434d2['options'][_0x7f41('0x14')]||null:null,'attributes':_0x5434d2[_0x7f41('0x12')]?_0x5434d2[_0x7f41('0x12')][_0x7f41('0x15')]||null:null,'limit':_0x5434d2[_0x7f41('0x12')]?_0x5434d2[_0x7f41('0x12')]['limit']||null:null,'include':_0x5434d2['options']?_0x5434d2[_0x7f41('0x12')]['include']?_['map'](_0x5434d2[_0x7f41('0x12')][_0x7f41('0x16')],function(_0x4fdd78){return{'model':db[_0x4fdd78[_0x7f41('0x17')]],'as':_0x4fdd78['as'],'attributes':_0x4fdd78[_0x7f41('0x15')],'include':_0x4fdd78[_0x7f41('0x16')]?_[_0x7f41('0x18')](_0x4fdd78[_0x7f41('0x16')],function(_0x4cbee7){return{'model':db[_0x4cbee7['model']],'as':_0x4cbee7['as'],'attributes':_0x4cbee7['attributes'],'include':_0x4cbee7['include']?_[_0x7f41('0x18')](_0x4cbee7[_0x7f41('0x16')],function(_0x55a32a){return{'model':db[_0x55a32a[_0x7f41('0x17')]],'as':_0x55a32a['as'],'attributes':_0x55a32a[_0x7f41('0x15')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x4a814e){logger['info'](_0x7f41('0xf'),_0x5434d2);logger['debug']('GetMemberReport',_0x5434d2,JSON['stringify'](_0x4a814e));_0x26580c(_0x4a814e);})[_0x7f41('0xe')](function(_0x379dbe){logger['error'](_0x7f41('0xf'),_0x379dbe[_0x7f41('0xc')],_0x5434d2);_0x549ee8(_0xeb2394['error'](0x1f4,_0x379dbe[_0x7f41('0xc')]));});});};exports[_0x7f41('0x19')]=function(_0x151272){var _0x5df9a3=this;return new Promise(function(_0x5d8bfd,_0x5f4224){return db[_0x7f41('0x10')][_0x7f41('0x1a')](_0x151272[_0x7f41('0x1b')],{'raw':_0x151272[_0x7f41('0x12')]?_0x151272[_0x7f41('0x12')][_0x7f41('0x13')]===undefined?!![]:![]:!![]})['then'](function(_0x1d61a4){logger[_0x7f41('0x7')](_0x7f41('0x19'),_0x151272);logger['debug'](_0x7f41('0x19'),_0x151272,JSON['stringify'](_0x1d61a4));_0x5d8bfd(_0x1d61a4);})[_0x7f41('0xe')](function(_0x393bba){logger[_0x7f41('0xa')]('CreateMemberReport',_0x393bba[_0x7f41('0xc')],_0x151272);_0x5f4224(_0x5df9a3[_0x7f41('0xa')](0x1f4,_0x393bba[_0x7f41('0xc')]));});});};exports[_0x7f41('0x1c')]=function(_0x1a1445){var _0x354be6=this;return new Promise(function(_0x303f1a,_0x450409){return db['MemberReport'][_0x7f41('0x1d')](_0x1a1445[_0x7f41('0x1b')],{'raw':_0x1a1445[_0x7f41('0x12')]?_0x1a1445[_0x7f41('0x12')][_0x7f41('0x13')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x1a1445[_0x7f41('0x12')]?_0x1a1445[_0x7f41('0x12')][_0x7f41('0x14')]||null:null,'attributes':_0x1a1445[_0x7f41('0x12')]?_0x1a1445[_0x7f41('0x12')][_0x7f41('0x15')]||null:null,'limit':_0x1a1445[_0x7f41('0x12')]?_0x1a1445['options'][_0x7f41('0x1e')]||null:null})[_0x7f41('0x6')](function(_0x4be50a){logger[_0x7f41('0x7')]('UpdateMemberReport',_0x1a1445);logger[_0x7f41('0x1f')](_0x7f41('0x1c'),_0x1a1445,JSON[_0x7f41('0x20')](_0x4be50a));_0x303f1a(_0x4be50a);})['catch'](function(_0x122380){logger[_0x7f41('0xa')]('UpdateMemberReport',_0x122380['message'],_0x1a1445);_0x450409(_0x354be6[_0x7f41('0xa')](0x1f4,_0x122380[_0x7f41('0xc')]));});});};
\ No newline at end of file
+var _0x7278=['../../config/logger','rpc','../../config/environment','jayson/promise','client','info','MemberReport,\x20%s,\x20%s','request\x20sent','debug','MemberReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','GetMemberReport','findAll','options','raw','where','attributes','limit','include','map','model','then','CreateMemberReport','MemberReport','create','body','UpdateMemberReport','update','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils'];(function(_0x587fb5,_0x59cb3b){var _0x551105=function(_0x5bbef4){while(--_0x5bbef4){_0x587fb5['push'](_0x587fb5['shift']());}};_0x551105(++_0x59cb3b);}(_0x7278,0x161));var _0x8727=function(_0x25d8be,_0x4d08d7){_0x25d8be=_0x25d8be-0x0;var _0x1a0f4a=_0x7278[_0x25d8be];return _0x1a0f4a;};'use strict';var _=require(_0x8727('0x0'));var util=require(_0x8727('0x1'));var moment=require(_0x8727('0x2'));var BPromise=require(_0x8727('0x3'));var rs=require(_0x8727('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x8727('0x5'))['db'];var utils=require(_0x8727('0x6'));var logger=require(_0x8727('0x7'))(_0x8727('0x8'));var config=require(_0x8727('0x9'));var jayson=require(_0x8727('0xa'));var client=jayson[_0x8727('0xb')]['http']({'port':0x232a});function respondWithRpcPromise(_0xfd1902,_0x2f491c,_0xffd783){return new BPromise(function(_0x435911,_0x4160c3){return client['request'](_0xfd1902,_0xffd783)['then'](function(_0x4df6f8){logger[_0x8727('0xc')](_0x8727('0xd'),_0x2f491c,_0x8727('0xe'));logger[_0x8727('0xf')](_0x8727('0x10'),_0x2f491c,_0x8727('0xe'),JSON[_0x8727('0x11')](_0x4df6f8));if(_0x4df6f8[_0x8727('0x12')]){if(_0x4df6f8['error'][_0x8727('0x13')]===0x1f4){logger[_0x8727('0x12')](_0x8727('0xd'),_0x2f491c,_0x4df6f8['error'][_0x8727('0x14')]);return _0x4160c3(_0x4df6f8[_0x8727('0x12')]['message']);}logger[_0x8727('0x12')](_0x8727('0xd'),_0x2f491c,_0x4df6f8[_0x8727('0x12')][_0x8727('0x14')]);return _0x435911(_0x4df6f8[_0x8727('0x12')][_0x8727('0x14')]);}else{logger[_0x8727('0xc')](_0x8727('0xd'),_0x2f491c,_0x8727('0xe'));_0x435911(_0x4df6f8[_0x8727('0x15')]['message']);}})[_0x8727('0x16')](function(_0x1f9538){logger[_0x8727('0x12')](_0x8727('0xd'),_0x2f491c,_0x1f9538);_0x4160c3(_0x1f9538);});});}exports[_0x8727('0x17')]=function(_0xba0af5){var _0x533e6d=this;return new Promise(function(_0x575d29,_0x1a90ed){return db['MemberReport'][_0x8727('0x18')]({'raw':_0xba0af5[_0x8727('0x19')]?_0xba0af5[_0x8727('0x19')][_0x8727('0x1a')]===undefined?!![]:![]:!![],'where':_0xba0af5[_0x8727('0x19')]?_0xba0af5['options'][_0x8727('0x1b')]||null:null,'attributes':_0xba0af5[_0x8727('0x19')]?_0xba0af5[_0x8727('0x19')][_0x8727('0x1c')]||null:null,'limit':_0xba0af5[_0x8727('0x19')]?_0xba0af5[_0x8727('0x19')][_0x8727('0x1d')]||null:null,'include':_0xba0af5[_0x8727('0x19')]?_0xba0af5[_0x8727('0x19')][_0x8727('0x1e')]?_[_0x8727('0x1f')](_0xba0af5[_0x8727('0x19')]['include'],function(_0x464a32){return{'model':db[_0x464a32[_0x8727('0x20')]],'as':_0x464a32['as'],'attributes':_0x464a32['attributes'],'include':_0x464a32['include']?_[_0x8727('0x1f')](_0x464a32[_0x8727('0x1e')],function(_0x15e8bf){return{'model':db[_0x15e8bf['model']],'as':_0x15e8bf['as'],'attributes':_0x15e8bf[_0x8727('0x1c')],'include':_0x15e8bf[_0x8727('0x1e')]?_[_0x8727('0x1f')](_0x15e8bf[_0x8727('0x1e')],function(_0x2c8cd5){return{'model':db[_0x2c8cd5[_0x8727('0x20')]],'as':_0x2c8cd5['as'],'attributes':_0x2c8cd5[_0x8727('0x1c')]};}):[]};}):[]};}):[]:[]})[_0x8727('0x21')](function(_0x5d03f2){logger[_0x8727('0xc')](_0x8727('0x17'),_0xba0af5);logger['debug'](_0x8727('0x17'),_0xba0af5,JSON[_0x8727('0x11')](_0x5d03f2));_0x575d29(_0x5d03f2);})[_0x8727('0x16')](function(_0x228ca9){logger[_0x8727('0x12')](_0x8727('0x17'),_0x228ca9['message'],_0xba0af5);_0x1a90ed(_0x533e6d[_0x8727('0x12')](0x1f4,_0x228ca9['message']));});});};exports[_0x8727('0x22')]=function(_0x47e9f9){var _0x44ed83=this;return new Promise(function(_0x391d60,_0x152a53){return db[_0x8727('0x23')][_0x8727('0x24')](_0x47e9f9[_0x8727('0x25')],{'raw':_0x47e9f9[_0x8727('0x19')]?_0x47e9f9['options'][_0x8727('0x1a')]===undefined?!![]:![]:!![]})[_0x8727('0x21')](function(_0x4728c9){logger[_0x8727('0xc')](_0x8727('0x22'),_0x47e9f9);logger[_0x8727('0xf')](_0x8727('0x22'),_0x47e9f9,JSON[_0x8727('0x11')](_0x4728c9));_0x391d60(_0x4728c9);})[_0x8727('0x16')](function(_0x4435c9){logger[_0x8727('0x12')](_0x8727('0x22'),_0x4435c9['message'],_0x47e9f9);_0x152a53(_0x44ed83['error'](0x1f4,_0x4435c9[_0x8727('0x14')]));});});};exports[_0x8727('0x26')]=function(_0x38a61f){var _0x477ae2=this;return new Promise(function(_0x52220f,_0xf8f9e2){return db[_0x8727('0x23')][_0x8727('0x27')](_0x38a61f[_0x8727('0x25')],{'raw':_0x38a61f[_0x8727('0x19')]?_0x38a61f['options'][_0x8727('0x1a')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x38a61f[_0x8727('0x19')]?_0x38a61f[_0x8727('0x19')][_0x8727('0x1b')]||null:null,'attributes':_0x38a61f[_0x8727('0x19')]?_0x38a61f[_0x8727('0x19')][_0x8727('0x1c')]||null:null,'limit':_0x38a61f[_0x8727('0x19')]?_0x38a61f[_0x8727('0x19')][_0x8727('0x1d')]||null:null})[_0x8727('0x21')](function(_0x308c1d){logger['info'](_0x8727('0x26'),_0x38a61f);logger[_0x8727('0xf')](_0x8727('0x26'),_0x38a61f,JSON[_0x8727('0x11')](_0x308c1d));_0x52220f(_0x308c1d);})[_0x8727('0x16')](function(_0x2c60b0){logger[_0x8727('0x12')](_0x8727('0x26'),_0x2c60b0[_0x8727('0x14')],_0x38a61f);_0xf8f9e2(_0x477ae2[_0x8727('0x12')](0x1f4,_0x2c60b0[_0x8727('0x14')]));});});};
\ No newline at end of file
index 0c024a9..0525552 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3cd2=['fs-extra','../../components/auth/service','../../config/environment','./migration.controller','index','multer','express','Router'];(function(_0x5b1c84,_0x112f31){var _0x4b90a0=function(_0x113bcd){while(--_0x113bcd){_0x5b1c84['push'](_0x5b1c84['shift']());}};_0x4b90a0(++_0x112f31);}(_0x3cd2,0x115));var _0x23cd=function(_0x15bc7e,_0x2c3e08){_0x15bc7e=_0x15bc7e-0x0;var _0x1a9642=_0x3cd2[_0x15bc7e];return _0x1a9642;};'use strict';var multer=require(_0x23cd('0x0'));var util=require('util');var path=require('path');var timeout=require('connect-timeout');var express=require(_0x23cd('0x1'));var router=express[_0x23cd('0x2')]();var fs_extra=require(_0x23cd('0x3'));var auth=require(_0x23cd('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0x23cd('0x5'));var controller=require(_0x23cd('0x6'));router['get']('/',controller[_0x23cd('0x7')]);module['exports']=router;
\ No newline at end of file
+var _0x1ed2=['multer','path','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./migration.controller','get','index','exports'];(function(_0x5ce6b6,_0x380285){var _0x9cc4e1=function(_0x5a0913){while(--_0x5a0913){_0x5ce6b6['push'](_0x5ce6b6['shift']());}};_0x9cc4e1(++_0x380285);}(_0x1ed2,0x136));var _0x21ed=function(_0x10acb2,_0x3ca870){_0x10acb2=_0x10acb2-0x0;var _0x186379=_0x1ed2[_0x10acb2];return _0x186379;};'use strict';var multer=require(_0x21ed('0x0'));var util=require('util');var path=require(_0x21ed('0x1'));var timeout=require('connect-timeout');var express=require('express');var router=express['Router']();var fs_extra=require(_0x21ed('0x2'));var auth=require(_0x21ed('0x3'));var interaction=require(_0x21ed('0x4'));var config=require(_0x21ed('0x5'));var controller=require(_0x21ed('0x6'));router[_0x21ed('0x7')]('/',controller[_0x21ed('0x8')]);module[_0x21ed('0x9')]=router;
\ No newline at end of file
index 2d0efd1..6faa705 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4408=['STRING','version','sequelize','exports'];(function(_0x17da98,_0x66755){var _0x1a4acd=function(_0x4f34fd){while(--_0x4f34fd){_0x17da98['push'](_0x17da98['shift']());}};_0x1a4acd(++_0x66755);}(_0x4408,0x66));var _0x8440=function(_0x54f013,_0x4ddea3){_0x54f013=_0x54f013-0x0;var _0x3686a3=_0x4408[_0x54f013];return _0x3686a3;};'use strict';var Sequelize=require(_0x8440('0x0'));module[_0x8440('0x1')]={'version':{'type':Sequelize[_0x8440('0x2')],'unique':_0x8440('0x3')}};
\ No newline at end of file
+var _0x081c=['exports','STRING','version','sequelize'];(function(_0x1d5cfa,_0x57efb0){var _0x19a273=function(_0x2fe3f5){while(--_0x2fe3f5){_0x1d5cfa['push'](_0x1d5cfa['shift']());}};_0x19a273(++_0x57efb0);}(_0x081c,0x127));var _0xc081=function(_0x923ab6,_0x200ec5){_0x923ab6=_0x923ab6-0x0;var _0x484752=_0x081c[_0x923ab6];return _0x484752;};'use strict';var Sequelize=require(_0xc081('0x0'));module[_0xc081('0x1')]={'version':{'type':Sequelize[_0xc081('0x2')],'unique':_0xc081('0x3')}};
\ No newline at end of file
index 2f93b32..ac2c9e4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5f75=['desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','limit','set','apply','reject','save','destroy','then','sendStatus','error','stack','name','send','map','Migration','rawAttributes','fieldName','type','key','model','query','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','VIRTUAL','merge','options','count','includeAll','findAll','catch','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','lodash','crypto','jsforce'];(function(_0x272e18,_0x75e43c){var _0x572ca9=function(_0xf2b51a){while(--_0xf2b51a){_0x272e18['push'](_0x272e18['shift']());}};_0x572ca9(++_0x75e43c);}(_0x5f75,0x190));var _0x55f7=function(_0x5e86db,_0xd4d2ec){_0x5e86db=_0x5e86db-0x0;var _0x1e3e17=_0x5f75[_0x5e86db];return _0x1e3e17;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x55f7('0x0'));var zipdir=require(_0x55f7('0x1'));var jsonpatch=require(_0x55f7('0x2'));var rp=require(_0x55f7('0x3'));var moment=require(_0x55f7('0x4'));var BPromise=require(_0x55f7('0x5'));var Mustache=require(_0x55f7('0x6'));var util=require(_0x55f7('0x7'));var path=require('path');var sox=require(_0x55f7('0x8'));var csv=require(_0x55f7('0x9'));var ejs=require(_0x55f7('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x55f7('0xb'));var squel=require('squel');var crypto=require(_0x55f7('0xc'));var jsforce=require(_0x55f7('0xd'));var deskjs=require(_0x55f7('0xe'));var toCsv=require(_0x55f7('0x9'));var querystring=require('querystring');var Papa=require(_0x55f7('0xf'));var Redis=require(_0x55f7('0x10'));var authService=require(_0x55f7('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x55f7('0x12'));var hardwareService=require(_0x55f7('0x13'));var logger=require(_0x55f7('0x14'))(_0x55f7('0x15'));var utils=require('../../config/utils');var config=require(_0x55f7('0x16'));var licenseUtil=require(_0x55f7('0x17'));var db=require(_0x55f7('0x18'))['db'];function respondWithStatusCode(_0x28cd7b,_0x4d776e){_0x4d776e=_0x4d776e||0xcc;return function(_0x465f1d){if(_0x465f1d){return _0x28cd7b['sendStatus'](_0x4d776e);}return _0x28cd7b[_0x55f7('0x19')](_0x4d776e)[_0x55f7('0x1a')]();};}function respondWithResult(_0xd417e0,_0x44368e){_0x44368e=_0x44368e||0xc8;return function(_0x23b088){if(_0x23b088){return _0xd417e0[_0x55f7('0x19')](_0x44368e)[_0x55f7('0x1b')](_0x23b088);}};}function respondWithFilteredResult(_0x28e6fa,_0x27e7b3){return function(_0x1e163b){if(_0x1e163b){var _0x371083=typeof _0x27e7b3[_0x55f7('0x1c')]===_0x55f7('0x1d')&&typeof _0x27e7b3['limit']===_0x55f7('0x1d');var _0x4eb0e3=_0x1e163b['count'];var _0x5c6932=_0x371083?0x0:_0x27e7b3[_0x55f7('0x1c')];var _0x56427e=_0x371083?_0x1e163b['count']:_0x27e7b3[_0x55f7('0x1c')]+_0x27e7b3[_0x55f7('0x1e')];var _0x4eb626;if(_0x56427e>=_0x4eb0e3){_0x56427e=_0x4eb0e3;_0x4eb626=0xc8;}else{_0x4eb626=0xce;}_0x28e6fa['status'](_0x4eb626);return _0x28e6fa[_0x55f7('0x1f')]('Content-Range',_0x5c6932+'-'+_0x56427e+'/'+_0x4eb0e3)[_0x55f7('0x1b')](_0x1e163b);}return null;};}function patchUpdates(_0x4e5c98){return function(_0x465c0b){try{jsonpatch[_0x55f7('0x20')](_0x465c0b,_0x4e5c98,!![]);}catch(_0x3bba36){return BPromise[_0x55f7('0x21')](_0x3bba36);}return _0x465c0b[_0x55f7('0x22')]();};}function saveUpdates(_0x2f0b0d,_0x439d90){return function(_0x11356a){if(_0x11356a){return _0x11356a['update'](_0x2f0b0d)['then'](function(_0xde3bf1){return _0xde3bf1;});}return null;};}function removeEntity(_0x1c1c98,_0x35034c){return function(_0x4bcb06){if(_0x4bcb06){return _0x4bcb06[_0x55f7('0x23')]()[_0x55f7('0x24')](function(){_0x1c1c98['status'](0xcc)[_0x55f7('0x1a')]();});}};}function handleEntityNotFound(_0x3021da,_0x2686ae){return function(_0x19c264){if(!_0x19c264){_0x3021da[_0x55f7('0x25')](0x194);}return _0x19c264;};}function handleError(_0x3b5c64,_0x20e821){_0x20e821=_0x20e821||0x1f4;return function(_0x3931b5){logger[_0x55f7('0x26')](_0x3931b5[_0x55f7('0x27')]);if(_0x3931b5[_0x55f7('0x28')]){delete _0x3931b5[_0x55f7('0x28')];}_0x3b5c64[_0x55f7('0x19')](_0x20e821)[_0x55f7('0x29')](_0x3931b5);};}exports['index']=function(_0x5184b9,_0x393d59){var _0x2d55cf={},_0x340558={},_0x20023e={'count':0x0,'rows':[]};var _0x5e90d3=_[_0x55f7('0x2a')](db[_0x55f7('0x2b')][_0x55f7('0x2c')],function(_0x536169){return{'name':_0x536169[_0x55f7('0x2d')],'type':_0x536169[_0x55f7('0x2e')][_0x55f7('0x2f')]};});_0x340558[_0x55f7('0x30')]=_[_0x55f7('0x2a')](_0x5e90d3,_0x55f7('0x28'));_0x340558['query']=_['keys'](_0x5184b9[_0x55f7('0x31')]);_0x340558[_0x55f7('0x32')]=_['intersection'](_0x340558[_0x55f7('0x30')],_0x340558[_0x55f7('0x31')]);_0x2d55cf[_0x55f7('0x33')]=_[_0x55f7('0x34')](_0x340558[_0x55f7('0x30')],qs[_0x55f7('0x35')](_0x5184b9[_0x55f7('0x31')][_0x55f7('0x35')]));_0x2d55cf[_0x55f7('0x33')]=_0x2d55cf['attributes'][_0x55f7('0x36')]?_0x2d55cf[_0x55f7('0x33')]:_0x340558[_0x55f7('0x30')];if(!_0x5184b9[_0x55f7('0x31')][_0x55f7('0x37')](_0x55f7('0x38'))){_0x2d55cf[_0x55f7('0x1e')]=qs['limit'](_0x5184b9[_0x55f7('0x31')][_0x55f7('0x1e')]);_0x2d55cf[_0x55f7('0x1c')]=qs[_0x55f7('0x1c')](_0x5184b9[_0x55f7('0x31')][_0x55f7('0x1c')]);}_0x2d55cf[_0x55f7('0x39')]=qs['sort'](_0x5184b9['query'][_0x55f7('0x3a')]);_0x2d55cf[_0x55f7('0x3b')]=qs[_0x55f7('0x32')](_[_0x55f7('0x3c')](_0x5184b9[_0x55f7('0x31')],_0x340558[_0x55f7('0x32')]),_0x5e90d3);if(_0x5184b9[_0x55f7('0x31')][_0x55f7('0x3d')]){_0x2d55cf[_0x55f7('0x3b')]=_['merge'](_0x2d55cf[_0x55f7('0x3b')],{'$or':_['map'](_0x5e90d3,function(_0xf3700b){if(_0xf3700b[_0x55f7('0x2e')]!==_0x55f7('0x3e')){var _0x378876={};_0x378876[_0xf3700b[_0x55f7('0x28')]]={'$like':'%'+_0x5184b9['query'][_0x55f7('0x3d')]+'%'};return _0x378876;}})});}_0x2d55cf=_[_0x55f7('0x3f')]({},_0x2d55cf,_0x5184b9[_0x55f7('0x40')]);var _0x15d7a0={'where':_0x2d55cf['where']};return db[_0x55f7('0x2b')][_0x55f7('0x41')](_0x15d7a0)[_0x55f7('0x24')](function(_0x114c0c){_0x20023e[_0x55f7('0x41')]=_0x114c0c;if(_0x5184b9[_0x55f7('0x31')][_0x55f7('0x42')]){_0x2d55cf['include']=[{'all':!![]}];}return db['Migration'][_0x55f7('0x43')](_0x2d55cf);})[_0x55f7('0x24')](function(_0x40c1ba){_0x20023e['rows']=_0x40c1ba;return _0x20023e;})[_0x55f7('0x24')](respondWithFilteredResult(_0x393d59,_0x2d55cf))[_0x55f7('0x44')](handleError(_0x393d59,null));};
\ No newline at end of file
+var _0x8b49=['destroy','end','error','stack','name','send','map','Migration','rawAttributes','key','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','VIRTUAL','options','includeAll','include','findAll','rows','eml-format','rimraf','zip-dir','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/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','json','undefined','limit','offset','count','set','Content-Range','apply','reject','save','update','then'];(function(_0x48ca8b,_0x500751){var _0x52c57a=function(_0x3b3b4f){while(--_0x3b3b4f){_0x48ca8b['push'](_0x48ca8b['shift']());}};_0x52c57a(++_0x500751);}(_0x8b49,0x6d));var _0x98b4=function(_0x47c39d,_0x3eea90){_0x47c39d=_0x47c39d-0x0;var _0xd41416=_0x8b49[_0x47c39d];return _0xd41416;};'use strict';var emlformat=require(_0x98b4('0x0'));var rimraf=require(_0x98b4('0x1'));var zipdir=require(_0x98b4('0x2'));var jsonpatch=require(_0x98b4('0x3'));var rp=require(_0x98b4('0x4'));var moment=require(_0x98b4('0x5'));var BPromise=require(_0x98b4('0x6'));var Mustache=require(_0x98b4('0x7'));var util=require(_0x98b4('0x8'));var path=require(_0x98b4('0x9'));var sox=require(_0x98b4('0xa'));var csv=require(_0x98b4('0xb'));var ejs=require(_0x98b4('0xc'));var fs=require('fs');var fs_extra=require(_0x98b4('0xd'));var _=require('lodash');var squel=require(_0x98b4('0xe'));var crypto=require(_0x98b4('0xf'));var jsforce=require(_0x98b4('0x10'));var deskjs=require(_0x98b4('0x11'));var toCsv=require(_0x98b4('0xb'));var querystring=require(_0x98b4('0x12'));var Papa=require(_0x98b4('0x13'));var Redis=require(_0x98b4('0x14'));var authService=require(_0x98b4('0x15'));var qs=require(_0x98b4('0x16'));var as=require(_0x98b4('0x17'));var hardwareService=require(_0x98b4('0x18'));var logger=require(_0x98b4('0x19'))('api');var utils=require(_0x98b4('0x1a'));var config=require(_0x98b4('0x1b'));var licenseUtil=require(_0x98b4('0x1c'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x48dc8b,_0x588a1a){_0x588a1a=_0x588a1a||0xcc;return function(_0x8d0ba){if(_0x8d0ba){return _0x48dc8b[_0x98b4('0x1d')](_0x588a1a);}return _0x48dc8b[_0x98b4('0x1e')](_0x588a1a)['end']();};}function respondWithResult(_0x1a3e2a,_0x4759bf){_0x4759bf=_0x4759bf||0xc8;return function(_0x50ab76){if(_0x50ab76){return _0x1a3e2a[_0x98b4('0x1e')](_0x4759bf)[_0x98b4('0x1f')](_0x50ab76);}};}function respondWithFilteredResult(_0xd00704,_0x55c6ef){return function(_0x3b2463){if(_0x3b2463){var _0x51c4e4=typeof _0x55c6ef['offset']===_0x98b4('0x20')&&typeof _0x55c6ef[_0x98b4('0x21')]===_0x98b4('0x20');var _0x2d8f50=_0x3b2463['count'];var _0x58b526=_0x51c4e4?0x0:_0x55c6ef[_0x98b4('0x22')];var _0x4e2c69=_0x51c4e4?_0x3b2463[_0x98b4('0x23')]:_0x55c6ef[_0x98b4('0x22')]+_0x55c6ef[_0x98b4('0x21')];var _0x14478a;if(_0x4e2c69>=_0x2d8f50){_0x4e2c69=_0x2d8f50;_0x14478a=0xc8;}else{_0x14478a=0xce;}_0xd00704[_0x98b4('0x1e')](_0x14478a);return _0xd00704[_0x98b4('0x24')](_0x98b4('0x25'),_0x58b526+'-'+_0x4e2c69+'/'+_0x2d8f50)[_0x98b4('0x1f')](_0x3b2463);}return null;};}function patchUpdates(_0x5d706){return function(_0x2d5364){try{jsonpatch[_0x98b4('0x26')](_0x2d5364,_0x5d706,!![]);}catch(_0x259610){return BPromise[_0x98b4('0x27')](_0x259610);}return _0x2d5364[_0x98b4('0x28')]();};}function saveUpdates(_0x226830,_0x8dcb9e){return function(_0x57d712){if(_0x57d712){return _0x57d712[_0x98b4('0x29')](_0x226830)[_0x98b4('0x2a')](function(_0x30c0f0){return _0x30c0f0;});}return null;};}function removeEntity(_0x18eb88,_0x18d74e){return function(_0x7d364f){if(_0x7d364f){return _0x7d364f[_0x98b4('0x2b')]()[_0x98b4('0x2a')](function(){_0x18eb88[_0x98b4('0x1e')](0xcc)[_0x98b4('0x2c')]();});}};}function handleEntityNotFound(_0x1fd48f,_0x2720d7){return function(_0x11bcfb){if(!_0x11bcfb){_0x1fd48f['sendStatus'](0x194);}return _0x11bcfb;};}function handleError(_0x2287e3,_0x1c0b7b){_0x1c0b7b=_0x1c0b7b||0x1f4;return function(_0x24fba6){logger[_0x98b4('0x2d')](_0x24fba6[_0x98b4('0x2e')]);if(_0x24fba6[_0x98b4('0x2f')]){delete _0x24fba6[_0x98b4('0x2f')];}_0x2287e3[_0x98b4('0x1e')](_0x1c0b7b)[_0x98b4('0x30')](_0x24fba6);};}exports['index']=function(_0x1ba8b2,_0x2a7cbf){var _0xe465c6={},_0xbe0bd7={},_0x59323f={'count':0x0,'rows':[]};var _0x3e5253=_[_0x98b4('0x31')](db[_0x98b4('0x32')][_0x98b4('0x33')],function(_0x190b41){return{'name':_0x190b41['fieldName'],'type':_0x190b41['type'][_0x98b4('0x34')]};});_0xbe0bd7[_0x98b4('0x35')]=_[_0x98b4('0x31')](_0x3e5253,_0x98b4('0x2f'));_0xbe0bd7[_0x98b4('0x36')]=_[_0x98b4('0x37')](_0x1ba8b2[_0x98b4('0x36')]);_0xbe0bd7[_0x98b4('0x38')]=_['intersection'](_0xbe0bd7[_0x98b4('0x35')],_0xbe0bd7[_0x98b4('0x36')]);_0xe465c6['attributes']=_[_0x98b4('0x39')](_0xbe0bd7[_0x98b4('0x35')],qs[_0x98b4('0x3a')](_0x1ba8b2[_0x98b4('0x36')][_0x98b4('0x3a')]));_0xe465c6[_0x98b4('0x3b')]=_0xe465c6['attributes'][_0x98b4('0x3c')]?_0xe465c6[_0x98b4('0x3b')]:_0xbe0bd7['model'];if(!_0x1ba8b2[_0x98b4('0x36')][_0x98b4('0x3d')](_0x98b4('0x3e'))){_0xe465c6['limit']=qs['limit'](_0x1ba8b2[_0x98b4('0x36')][_0x98b4('0x21')]);_0xe465c6[_0x98b4('0x22')]=qs[_0x98b4('0x22')](_0x1ba8b2[_0x98b4('0x36')][_0x98b4('0x22')]);}_0xe465c6[_0x98b4('0x3f')]=qs['sort'](_0x1ba8b2[_0x98b4('0x36')][_0x98b4('0x40')]);_0xe465c6[_0x98b4('0x41')]=qs['filters'](_[_0x98b4('0x42')](_0x1ba8b2['query'],_0xbe0bd7[_0x98b4('0x38')]),_0x3e5253);if(_0x1ba8b2['query'][_0x98b4('0x43')]){_0xe465c6[_0x98b4('0x41')]=_[_0x98b4('0x44')](_0xe465c6[_0x98b4('0x41')],{'$or':_[_0x98b4('0x31')](_0x3e5253,function(_0x6b0a0b){if(_0x6b0a0b[_0x98b4('0x45')]!==_0x98b4('0x46')){var _0x48e69f={};_0x48e69f[_0x6b0a0b[_0x98b4('0x2f')]]={'$like':'%'+_0x1ba8b2[_0x98b4('0x36')][_0x98b4('0x43')]+'%'};return _0x48e69f;}})});}_0xe465c6=_[_0x98b4('0x44')]({},_0xe465c6,_0x1ba8b2[_0x98b4('0x47')]);var _0x325d1b={'where':_0xe465c6[_0x98b4('0x41')]};return db[_0x98b4('0x32')][_0x98b4('0x23')](_0x325d1b)[_0x98b4('0x2a')](function(_0x1f7a64){_0x59323f[_0x98b4('0x23')]=_0x1f7a64;if(_0x1ba8b2[_0x98b4('0x36')][_0x98b4('0x48')]){_0xe465c6[_0x98b4('0x49')]=[{'all':!![]}];}return db[_0x98b4('0x32')][_0x98b4('0x4a')](_0xe465c6);})[_0x98b4('0x2a')](function(_0x1a2ad4){_0x59323f[_0x98b4('0x4b')]=_0x1a2ad4;return _0x59323f;})['then'](respondWithFilteredResult(_0x2a7cbf,_0xe465c6))['catch'](handleError(_0x2a7cbf,null));};
\ No newline at end of file
index 93cfbdd..b230441 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaab4=['request-promise','rimraf','../../config/environment','./migration.attributes','exports','define','Migration','migrations','lodash','util','../../config/logger','moment','bluebird'];(function(_0x57a0e3,_0x2bb951){var _0x14b30f=function(_0x484967){while(--_0x484967){_0x57a0e3['push'](_0x57a0e3['shift']());}};_0x14b30f(++_0x2bb951);}(_0xaab4,0xbe));var _0x4aab=function(_0x412f88,_0x57dff6){_0x412f88=_0x412f88-0x0;var _0x58fa87=_0xaab4[_0x412f88];return _0x58fa87;};'use strict';var _=require(_0x4aab('0x0'));var util=require(_0x4aab('0x1'));var logger=require(_0x4aab('0x2'))('api');var moment=require(_0x4aab('0x3'));var BPromise=require(_0x4aab('0x4'));var rp=require(_0x4aab('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x4aab('0x6'));var config=require(_0x4aab('0x7'));var attributes=require(_0x4aab('0x8'));module[_0x4aab('0x9')]=function(_0x18368c,_0x39157d){return _0x18368c[_0x4aab('0xa')](_0x4aab('0xb'),attributes,{'tableName':_0x4aab('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xa030=['migrations','lodash','util','../../config/logger','bluebird','path','../../config/environment','./migration.attributes','exports','Migration'];(function(_0x11270b,_0x560c84){var _0x24de95=function(_0x11c333){while(--_0x11c333){_0x11270b['push'](_0x11270b['shift']());}};_0x24de95(++_0x560c84);}(_0xa030,0x1eb));var _0x0a03=function(_0x397c5c,_0xbaa355){_0x397c5c=_0x397c5c-0x0;var _0x168688=_0xa030[_0x397c5c];return _0x168688;};'use strict';var _=require(_0x0a03('0x0'));var util=require(_0x0a03('0x1'));var logger=require(_0x0a03('0x2'))('api');var moment=require('moment');var BPromise=require(_0x0a03('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x0a03('0x4'));var rimraf=require('rimraf');var config=require(_0x0a03('0x5'));var attributes=require(_0x0a03('0x6'));module[_0x0a03('0x7')]=function(_0x7c45bb,_0x58eefb){return _0x7c45bb['define'](_0x0a03('0x8'),attributes,{'tableName':_0x0a03('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 7d3c518..afce700 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x833b=['request','then','Migration,\x20%s,\x20%s','debug','Migration,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','code','error','message','catch','util','bluebird','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http'];(function(_0x56d4cf,_0x5267e6){var _0x36ddfb=function(_0x52b11a){while(--_0x52b11a){_0x56d4cf['push'](_0x56d4cf['shift']());}};_0x36ddfb(++_0x5267e6);}(_0x833b,0x131));var _0xb833=function(_0x4565bf,_0x5ad9d6){_0x4565bf=_0x4565bf-0x0;var _0x5610ba=_0x833b[_0x4565bf];return _0x5610ba;};'use strict';var _=require('lodash');var util=require(_0xb833('0x0'));var moment=require('moment');var BPromise=require(_0xb833('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xb833('0x2'));var db=require('../../mysqldb')['db'];var utils=require(_0xb833('0x3'));var logger=require(_0xb833('0x4'))(_0xb833('0x5'));var config=require(_0xb833('0x6'));var jayson=require(_0xb833('0x7'));var client=jayson[_0xb833('0x8')][_0xb833('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x4eaff4,_0x3afa71,_0xb60891){return new BPromise(function(_0x3922f5,_0x2525aa){return client[_0xb833('0xa')](_0x4eaff4,_0xb60891)[_0xb833('0xb')](function(_0x26cbf6){logger['info'](_0xb833('0xc'),_0x3afa71,'request\x20sent');logger[_0xb833('0xd')](_0xb833('0xe'),_0x3afa71,_0xb833('0xf'),JSON[_0xb833('0x10')](_0x26cbf6));if(_0x26cbf6['error']){if(_0x26cbf6['error'][_0xb833('0x11')]===0x1f4){logger[_0xb833('0x12')]('Migration,\x20%s,\x20%s',_0x3afa71,_0x26cbf6[_0xb833('0x12')]['message']);return _0x2525aa(_0x26cbf6[_0xb833('0x12')][_0xb833('0x13')]);}logger[_0xb833('0x12')](_0xb833('0xc'),_0x3afa71,_0x26cbf6[_0xb833('0x12')][_0xb833('0x13')]);return _0x3922f5(_0x26cbf6[_0xb833('0x12')][_0xb833('0x13')]);}else{logger['info'](_0xb833('0xc'),_0x3afa71,_0xb833('0xf'));_0x3922f5(_0x26cbf6['result']['message']);}})[_0xb833('0x14')](function(_0x59d65f){logger[_0xb833('0x12')](_0xb833('0xc'),_0x3afa71,_0x59d65f);_0x2525aa(_0x59d65f);});});}
\ No newline at end of file
+var _0x8aa7=['client','http','request','then','info','Migration,\x20%s,\x20%s','request\x20sent','debug','Migration,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise'];(function(_0x11e6d0,_0x137a46){var _0x5858c3=function(_0x29114b){while(--_0x29114b){_0x11e6d0['push'](_0x11e6d0['shift']());}};_0x5858c3(++_0x137a46);}(_0x8aa7,0xb6));var _0x78aa=function(_0x4709c0,_0x3396c7){_0x4709c0=_0x4709c0-0x0;var _0x13348b=_0x8aa7[_0x4709c0];return _0x13348b;};'use strict';var _=require('lodash');var util=require(_0x78aa('0x0'));var moment=require(_0x78aa('0x1'));var BPromise=require(_0x78aa('0x2'));var rs=require(_0x78aa('0x3'));var fs=require('fs');var Redis=require(_0x78aa('0x4'));var db=require(_0x78aa('0x5'))['db'];var utils=require(_0x78aa('0x6'));var logger=require('../../config/logger')(_0x78aa('0x7'));var config=require(_0x78aa('0x8'));var jayson=require(_0x78aa('0x9'));var client=jayson[_0x78aa('0xa')][_0x78aa('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x369ee7,_0x462a9a,_0xa79008){return new BPromise(function(_0x2368ac,_0x460488){return client[_0x78aa('0xc')](_0x369ee7,_0xa79008)[_0x78aa('0xd')](function(_0x45d377){logger[_0x78aa('0xe')](_0x78aa('0xf'),_0x462a9a,_0x78aa('0x10'));logger[_0x78aa('0x11')](_0x78aa('0x12'),_0x462a9a,_0x78aa('0x10'),JSON['stringify'](_0x45d377));if(_0x45d377['error']){if(_0x45d377[_0x78aa('0x13')][_0x78aa('0x14')]===0x1f4){logger['error'](_0x78aa('0xf'),_0x462a9a,_0x45d377[_0x78aa('0x13')][_0x78aa('0x15')]);return _0x460488(_0x45d377[_0x78aa('0x13')][_0x78aa('0x15')]);}logger['error'](_0x78aa('0xf'),_0x462a9a,_0x45d377[_0x78aa('0x13')][_0x78aa('0x15')]);return _0x2368ac(_0x45d377[_0x78aa('0x13')][_0x78aa('0x15')]);}else{logger['info'](_0x78aa('0xf'),_0x462a9a,_0x78aa('0x10'));_0x2368ac(_0x45d377[_0x78aa('0x16')][_0x78aa('0x15')]);}})[_0x78aa('0x17')](function(_0x2897f8){logger['error']('Migration,\x20%s,\x20%s',_0x462a9a,_0x2897f8);_0x460488(_0x2897f8);});});}
\ No newline at end of file
index 073048d..9832524 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd0c9=['destroy','exports','multer','util','Router','fs-extra','../../components/auth/service','../../config/environment','isAuthenticated','get','/:id','show','post','put','update','delete'];(function(_0x55adfc,_0x5b0c06){var _0x4a92cb=function(_0x201aae){while(--_0x201aae){_0x55adfc['push'](_0x55adfc['shift']());}};_0x4a92cb(++_0x5b0c06);}(_0xd0c9,0xe2));var _0x9d0c=function(_0x1deb03,_0xd05ad8){_0x1deb03=_0x1deb03-0x0;var _0x189fe7=_0xd0c9[_0x1deb03];return _0x189fe7;};'use strict';var multer=require(_0x9d0c('0x0'));var util=require(_0x9d0c('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express[_0x9d0c('0x2')]();var fs_extra=require(_0x9d0c('0x3'));var auth=require(_0x9d0c('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0x9d0c('0x5'));var controller=require('./network.controller');router['get']('/',auth[_0x9d0c('0x6')](),controller['index']);router[_0x9d0c('0x7')](_0x9d0c('0x8'),auth[_0x9d0c('0x6')](),controller[_0x9d0c('0x9')]);router[_0x9d0c('0xa')]('/',auth[_0x9d0c('0x6')](),controller['create']);router[_0x9d0c('0xb')]('/:id',auth[_0x9d0c('0x6')](),controller[_0x9d0c('0xc')]);router[_0x9d0c('0xd')]('/:id',auth[_0x9d0c('0x6')](),controller[_0x9d0c('0xe')]);module[_0x9d0c('0xf')]=router;
\ No newline at end of file
+var _0xa5c9=['exports','multer','util','path','connect-timeout','fs-extra','../../components/auth/service','get','isAuthenticated','index','post','put','/:id','destroy'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xa5c9,0x143));var _0x9a5c=function(_0x450689,_0x3b857c){_0x450689=_0x450689-0x0;var _0x46ffb0=_0xa5c9[_0x450689];return _0x46ffb0;};'use strict';var multer=require(_0x9a5c('0x0'));var util=require(_0x9a5c('0x1'));var path=require(_0x9a5c('0x2'));var timeout=require(_0x9a5c('0x3'));var express=require('express');var router=express['Router']();var fs_extra=require(_0x9a5c('0x4'));var auth=require(_0x9a5c('0x5'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require('./network.controller');router[_0x9a5c('0x6')]('/',auth[_0x9a5c('0x7')](),controller[_0x9a5c('0x8')]);router[_0x9a5c('0x6')]('/:id',auth[_0x9a5c('0x7')](),controller['show']);router[_0x9a5c('0x9')]('/',auth[_0x9a5c('0x7')](),controller['create']);router[_0x9a5c('0xa')](_0x9a5c('0xb'),auth[_0x9a5c('0x7')](),controller['update']);router['delete'](_0x9a5c('0xb'),auth[_0x9a5c('0x7')](),controller[_0x9a5c('0xc')]);module[_0x9a5c('0xd')]=router;
\ No newline at end of file
index 8a8c096..e4dc2e2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa2da=['exports','ENUM','externip','turn','STRING'];(function(_0x3c7e90,_0x47559f){var _0x2cafa6=function(_0x4dd01a){while(--_0x4dd01a){_0x3c7e90['push'](_0x3c7e90['shift']());}};_0x2cafa6(++_0x47559f);}(_0xa2da,0x131));var _0xaa2d=function(_0x316904,_0x1e8b77){_0x316904=_0x316904-0x0;var _0xfa9a21=_0xa2da[_0x316904];return _0xfa9a21;};'use strict';var Sequelize=require('sequelize');module[_0xaa2d('0x0')]={'type':{'type':Sequelize[_0xaa2d('0x1')]('localnet',_0xaa2d('0x2'),'stun',_0xaa2d('0x3'))},'value':{'type':Sequelize[_0xaa2d('0x4')]},'username':{'type':Sequelize[_0xaa2d('0x4')]},'password':{'type':Sequelize[_0xaa2d('0x4')]}};
\ No newline at end of file
+var _0xffd7=['localnet','turn','STRING','sequelize','exports','ENUM'];(function(_0x92116d,_0xa6ee1b){var _0xfe4f60=function(_0x1f052d){while(--_0x1f052d){_0x92116d['push'](_0x92116d['shift']());}};_0xfe4f60(++_0xa6ee1b);}(_0xffd7,0x1c5));var _0x7ffd=function(_0x5617c1,_0x5abdc2){_0x5617c1=_0x5617c1-0x0;var _0x318d3b=_0xffd7[_0x5617c1];return _0x318d3b;};'use strict';var Sequelize=require(_0x7ffd('0x0'));module[_0x7ffd('0x1')]={'type':{'type':Sequelize[_0x7ffd('0x2')](_0x7ffd('0x3'),'externip','stun',_0x7ffd('0x4'))},'value':{'type':Sequelize[_0x7ffd('0x5')]},'username':{'type':Sequelize['STRING']},'password':{'type':Sequelize['STRING']}};
\ No newline at end of file
index d89c7ce..ee5e45d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8a59=['fieldName','type','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','offset','order','sort','where','pick','filter','map','merge','options','count','includeAll','Network','findAll','rows','catch','show','params','include','find','create','body','toUpperCase','STUN','readFileSync','join','root','server/files/templates/stun_multiple.ejs','render','/etc/asterisk/stun_xcally.conf','Reload','res_stun_monitor.so','TURN','server/files/templates/turn_multiple.ejs','utf8','/etc/asterisk/turn_xcally.conf','format','chan_sip.so','writeFileSync','/etc/asterisk/sip_xcally_%s.conf','toLowerCase','server/files/templates/network.ejs','util','path','ejs','lodash','../../components/parsers/qs','api','../../config/environment','../../mysqldb','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','json','undefined','limit','set','Content-Range','update','destroy','end','stack','name','status','send','index','rawAttributes'];(function(_0x11f840,_0x2f7a23){var _0x3d0faa=function(_0x18b09e){while(--_0x18b09e){_0x11f840['push'](_0x11f840['shift']());}};_0x3d0faa(++_0x2f7a23);}(_0x8a59,0x8d));var _0x98a5=function(_0x5c351c,_0x2046d8){_0x5c351c=_0x5c351c-0x0;var _0x26f3b3=_0x8a59[_0x5c351c];return _0x26f3b3;};'use strict';var util=require(_0x98a5('0x0'));var path=require(_0x98a5('0x1'));var ejs=require(_0x98a5('0x2'));var fs=require('fs');var _=require(_0x98a5('0x3'));var qs=require(_0x98a5('0x4'));var logger=require('../../config/logger')(_0x98a5('0x5'));var config=require(_0x98a5('0x6'));var db=require(_0x98a5('0x7'))['db'];var jayson=require(_0x98a5('0x8'));var client=jayson[_0x98a5('0x9')][_0x98a5('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x2275ad,_0x18a1af,_0x237b7b,_0x4bcce2){return new Promise(function(_0x1cb562,_0x4195fe){var _0xfc146f=_0x4bcce2||client;return _0xfc146f[_0x98a5('0xb')](_0x2275ad,_0x237b7b)[_0x98a5('0xc')](function(_0xa70d9d){logger['info'](_0x98a5('0xd'),_0x18a1af,_0x98a5('0xe'));logger[_0x98a5('0xf')](_0x98a5('0x10'),_0x18a1af,_0x98a5('0xe'),JSON[_0x98a5('0x11')](_0xa70d9d));if(_0xa70d9d['error']){if(_0xa70d9d[_0x98a5('0x12')][_0x98a5('0x13')]===0x1f4){logger['error'](_0x98a5('0xd'),_0x18a1af,_0xa70d9d[_0x98a5('0x12')][_0x98a5('0x14')]);return _0x4195fe(_0xa70d9d['error'][_0x98a5('0x14')]);}logger[_0x98a5('0x12')](_0x98a5('0xd'),_0x18a1af,_0xa70d9d[_0x98a5('0x12')][_0x98a5('0x14')]);return _0x1cb562(_0xa70d9d['error'][_0x98a5('0x14')]);}else{logger['info'](_0x98a5('0xd'),_0x18a1af,_0x98a5('0xe'));_0x1cb562(_0xa70d9d['result'][_0x98a5('0x14')]);}})['catch'](function(_0x40044c){logger[_0x98a5('0x12')]('Network,\x20%s,\x20%s',_0x18a1af,_0x40044c);_0x4195fe(_0x40044c);});});}function respondWithResult(_0x451e41,_0x34ffce){_0x34ffce=_0x34ffce||0xc8;return function(_0x1b2303){if(_0x1b2303){return _0x451e41['status'](_0x34ffce)[_0x98a5('0x15')](_0x1b2303);}};}function respondWithFilteredResult(_0x5a4c28,_0x2621ae){return function(_0x5e33f0){if(_0x5e33f0){var _0x5e4f89=typeof _0x2621ae['offset']===_0x98a5('0x16')&&typeof _0x2621ae[_0x98a5('0x17')]===_0x98a5('0x16');var _0x50ea77=_0x5e33f0['count'];var _0x1e146b=_0x5e4f89?0x0:_0x2621ae['offset'];var _0x5201d0=_0x5e4f89?_0x5e33f0['count']:_0x2621ae['offset']+_0x2621ae[_0x98a5('0x17')];var _0x55618f;if(_0x5201d0>=_0x50ea77){_0x5201d0=_0x50ea77;_0x55618f=0xc8;}else{_0x55618f=0xce;}_0x5a4c28['status'](_0x55618f);return _0x5a4c28[_0x98a5('0x18')](_0x98a5('0x19'),_0x1e146b+'-'+_0x5201d0+'/'+_0x50ea77)['json'](_0x5e33f0);}return null;};}function saveUpdates(_0x5bf8f1){return function(_0x462a1a){if(_0x462a1a){return _0x462a1a[_0x98a5('0x1a')](_0x5bf8f1)['then'](function(_0x33a647){return _0x33a647;});}return null;};}function removeEntity(_0x2e34fa){return function(_0x566f4d){if(_0x566f4d){return _0x566f4d[_0x98a5('0x1b')]()[_0x98a5('0xc')](function(){_0x2e34fa['status'](0xcc)[_0x98a5('0x1c')]();});}};}function handleEntityNotFound(_0x33bda3){return function(_0x1754dc){if(!_0x1754dc){_0x33bda3['sendStatus'](0x194);}return _0x1754dc;};}function handleError(_0xeeacaf,_0x252e59){_0x252e59=_0x252e59||0x1f4;return function(_0x4891b2){logger[_0x98a5('0x12')](_0x4891b2[_0x98a5('0x1d')]);if(_0x4891b2[_0x98a5('0x1e')]){delete _0x4891b2[_0x98a5('0x1e')];}_0xeeacaf[_0x98a5('0x1f')](_0x252e59)[_0x98a5('0x20')](_0x4891b2);};}exports[_0x98a5('0x21')]=function(_0x73fb6,_0x2fd912){var _0x3b0198={},_0x3de86e={},_0x574241={'count':0x0,'rows':[]};var _0x1806be=_['map'](db['Network'][_0x98a5('0x22')],function(_0x2c52e3){return{'name':_0x2c52e3[_0x98a5('0x23')],'type':_0x2c52e3[_0x98a5('0x24')]['key']};});_0x3de86e[_0x98a5('0x25')]=_['map'](_0x1806be,_0x98a5('0x1e'));_0x3de86e[_0x98a5('0x26')]=_[_0x98a5('0x27')](_0x73fb6['query']);_0x3de86e[_0x98a5('0x28')]=_[_0x98a5('0x29')](_0x3de86e[_0x98a5('0x25')],_0x3de86e['query']);_0x3b0198['attributes']=_[_0x98a5('0x29')](_0x3de86e[_0x98a5('0x25')],qs[_0x98a5('0x2a')](_0x73fb6[_0x98a5('0x26')][_0x98a5('0x2a')]));_0x3b0198[_0x98a5('0x2b')]=_0x3b0198[_0x98a5('0x2b')][_0x98a5('0x2c')]?_0x3b0198[_0x98a5('0x2b')]:_0x3de86e[_0x98a5('0x25')];if(!_0x73fb6[_0x98a5('0x26')][_0x98a5('0x2d')](_0x98a5('0x2e'))){_0x3b0198[_0x98a5('0x17')]=qs[_0x98a5('0x17')](_0x73fb6['query'][_0x98a5('0x17')]);_0x3b0198[_0x98a5('0x2f')]=qs[_0x98a5('0x2f')](_0x73fb6[_0x98a5('0x26')]['offset']);}_0x3b0198[_0x98a5('0x30')]=qs['sort'](_0x73fb6[_0x98a5('0x26')][_0x98a5('0x31')]);_0x3b0198[_0x98a5('0x32')]=qs[_0x98a5('0x28')](_[_0x98a5('0x33')](_0x73fb6['query'],_0x3de86e['filters']),_0x1806be);if(_0x73fb6['query'][_0x98a5('0x34')]){_0x3b0198[_0x98a5('0x32')]=_['merge'](_0x3b0198[_0x98a5('0x32')],{'$or':_[_0x98a5('0x35')](_0x1806be,function(_0x36d3c0){if(_0x36d3c0[_0x98a5('0x24')]!=='VIRTUAL'){var _0x4ad6d4={};_0x4ad6d4[_0x36d3c0[_0x98a5('0x1e')]]={'$like':'%'+_0x73fb6[_0x98a5('0x26')][_0x98a5('0x34')]+'%'};return _0x4ad6d4;}})});}_0x3b0198=_[_0x98a5('0x36')]({},_0x3b0198,_0x73fb6[_0x98a5('0x37')]);var _0x2f717a={'where':_0x3b0198[_0x98a5('0x32')]};return db['Network'][_0x98a5('0x38')](_0x2f717a)[_0x98a5('0xc')](function(_0x57190a){_0x574241[_0x98a5('0x38')]=_0x57190a;if(_0x73fb6['query'][_0x98a5('0x39')]){_0x3b0198['include']=[{'all':!![]}];}return db[_0x98a5('0x3a')][_0x98a5('0x3b')](_0x3b0198);})[_0x98a5('0xc')](function(_0x327c36){_0x574241[_0x98a5('0x3c')]=_0x327c36;return _0x574241;})['then'](respondWithFilteredResult(_0x2fd912,_0x3b0198))[_0x98a5('0x3d')](handleError(_0x2fd912,null));};exports[_0x98a5('0x3e')]=function(_0x41172b,_0x2cc465){var _0x37bd14={'raw':!![],'where':{'id':_0x41172b[_0x98a5('0x3f')]['id']}},_0x1495cc={};_0x1495cc[_0x98a5('0x25')]=_['keys'](db[_0x98a5('0x3a')]['rawAttributes']);_0x1495cc['query']=_[_0x98a5('0x27')](_0x41172b[_0x98a5('0x26')]);_0x1495cc[_0x98a5('0x28')]=_[_0x98a5('0x29')](_0x1495cc[_0x98a5('0x25')],_0x1495cc[_0x98a5('0x26')]);_0x37bd14[_0x98a5('0x2b')]=_[_0x98a5('0x29')](_0x1495cc[_0x98a5('0x25')],qs['fields'](_0x41172b['query']['fields']));_0x37bd14[_0x98a5('0x2b')]=_0x37bd14[_0x98a5('0x2b')][_0x98a5('0x2c')]?_0x37bd14[_0x98a5('0x2b')]:_0x1495cc['model'];if(_0x41172b['query'][_0x98a5('0x39')]){_0x37bd14[_0x98a5('0x40')]=[{'all':!![]}];}_0x37bd14=_[_0x98a5('0x36')]({},_0x37bd14,_0x41172b[_0x98a5('0x37')]);return db[_0x98a5('0x3a')][_0x98a5('0x41')](_0x37bd14)[_0x98a5('0xc')](handleEntityNotFound(_0x2cc465,null))[_0x98a5('0xc')](respondWithResult(_0x2cc465,null))[_0x98a5('0x3d')](handleError(_0x2cc465,null));};exports[_0x98a5('0x42')]=function(_0x2cce24,_0x37d08d){var _0x555607;return db['Network'][_0x98a5('0x42')](_0x2cce24[_0x98a5('0x43')],{'raw':!![]})[_0x98a5('0xc')](function(_0x2d3aa8){_0x555607=_0x2d3aa8;return db[_0x98a5('0x3a')][_0x98a5('0x3b')]({'where':{'type':_0x2cce24[_0x98a5('0x43')]['type']},'raw':!![]});})['then'](function(_0x3f7e9f){if(_0x555607[_0x98a5('0x24')][_0x98a5('0x44')]()==_0x98a5('0x45')){var _0x2fb9b7=fs[_0x98a5('0x46')](path[_0x98a5('0x47')](config[_0x98a5('0x48')],_0x98a5('0x49')),'utf8');var _0x3e7d24=ejs[_0x98a5('0x4a')](_0x2fb9b7,{'networks':_0x3f7e9f||[]});fs['writeFileSync'](_0x98a5('0x4b'),_0x3e7d24);return respondWithRpcPromise(_0x98a5('0x4c'),_0x98a5('0x42'),{'module':_0x98a5('0x4d')});}else if(_0x555607[_0x98a5('0x24')][_0x98a5('0x44')]()==_0x98a5('0x4e')){var _0x47b33e=fs[_0x98a5('0x46')](path[_0x98a5('0x47')](config[_0x98a5('0x48')],_0x98a5('0x4f')),_0x98a5('0x50'));var _0x4845e3=ejs[_0x98a5('0x4a')](_0x47b33e,{'networks':_0x3f7e9f||[]});fs['writeFileSync'](_0x98a5('0x51'),_0x4845e3);return respondWithRpcPromise(_0x98a5('0x4c'),_0x98a5('0x42'),{'module':_0x98a5('0x4d')});}else{var _0x3a0330=fs[_0x98a5('0x46')](path[_0x98a5('0x47')](config[_0x98a5('0x48')],'server/files/templates/network.ejs'),_0x98a5('0x50'));var _0x3aaf07=ejs[_0x98a5('0x4a')](_0x3a0330,{'networks':_0x3f7e9f||[]});fs['writeFileSync'](util[_0x98a5('0x52')]('/etc/asterisk/sip_xcally_%s.conf',_0x2cce24[_0x98a5('0x43')][_0x98a5('0x24')]['toLowerCase']()),_0x3aaf07);return respondWithRpcPromise(_0x98a5('0x4c'),_0x98a5('0x42'),{'module':_0x98a5('0x53')});}})[_0x98a5('0xc')](function(){return _0x555607;})[_0x98a5('0xc')](respondWithResult(_0x37d08d,0xc9))[_0x98a5('0x3d')](handleError(_0x37d08d,null));};exports['update']=function(_0x5b181d,_0x572505){var _0x283ac9;return db[_0x98a5('0x3a')][_0x98a5('0x41')]({'where':{'id':_0x5b181d[_0x98a5('0x3f')]['id']}})['then'](handleEntityNotFound(_0x572505,null))['then'](saveUpdates(_0x5b181d[_0x98a5('0x43')],null))[_0x98a5('0xc')](function(_0x290c50){if(_0x290c50){_0x283ac9=_0x290c50;return db[_0x98a5('0x3a')]['findAll']({'where':{'type':_0x283ac9['type']},'raw':!![]});}return null;})[_0x98a5('0xc')](function(_0x3e0921){if(_0x283ac9[_0x98a5('0x24')][_0x98a5('0x44')]()=='STUN'){var _0x50b82b=fs[_0x98a5('0x46')](path[_0x98a5('0x47')](config['root'],_0x98a5('0x49')),'utf8');var _0x1c4f7d=ejs[_0x98a5('0x4a')](_0x50b82b,{'networks':_0x3e0921||[]});fs['writeFileSync'](_0x98a5('0x4b'),_0x1c4f7d);return respondWithRpcPromise(_0x98a5('0x4c'),_0x98a5('0x1a'),{'module':_0x98a5('0x4d')});}else if(_0x283ac9[_0x98a5('0x24')][_0x98a5('0x44')]()=='TURN'){var _0x4e717f=fs['readFileSync'](path[_0x98a5('0x47')](config[_0x98a5('0x48')],'server/files/templates/turn_multiple.ejs'),_0x98a5('0x50'));var _0x1b1642=ejs[_0x98a5('0x4a')](_0x4e717f,{'networks':_0x3e0921||[]});fs[_0x98a5('0x54')]('/etc/asterisk/turn_xcally.conf',_0x1b1642);return respondWithRpcPromise(_0x98a5('0x4c'),_0x98a5('0x1a'),{'module':'res_stun_monitor.so'});}else{var _0x6c1581=fs[_0x98a5('0x46')](path[_0x98a5('0x47')](config[_0x98a5('0x48')],'server/files/templates/network.ejs'),_0x98a5('0x50'));var _0x24114e=ejs[_0x98a5('0x4a')](_0x6c1581,{'networks':_0x3e0921||[]});fs['writeFileSync'](util[_0x98a5('0x52')](_0x98a5('0x55'),_0x5b181d[_0x98a5('0x43')]['type'][_0x98a5('0x56')]()),_0x24114e);return respondWithRpcPromise('Reload',_0x98a5('0x1a'),{'module':'chan_sip.so'});}})[_0x98a5('0xc')](function(_0x194084){if(_0x194084){return _0x283ac9;}return null;})[_0x98a5('0xc')](respondWithResult(_0x572505,null))['catch'](handleError(_0x572505,null));};exports[_0x98a5('0x1b')]=function(_0x362eb6,_0xcf98e4){var _0x1c070d;return db[_0x98a5('0x3a')][_0x98a5('0x41')]({'where':{'id':_0x362eb6['params']['id']}})[_0x98a5('0xc')](function(_0x2c9b26){_0x1c070d=_0x2c9b26;return _0x2c9b26;})[_0x98a5('0xc')](handleEntityNotFound(_0xcf98e4,null))[_0x98a5('0xc')](removeEntity(_0xcf98e4,null))[_0x98a5('0xc')](function(){if(_0x1c070d){return db[_0x98a5('0x3a')][_0x98a5('0x3b')]({'where':{'type':_0x1c070d[_0x98a5('0x24')]},'raw':!![]});}})[_0x98a5('0xc')](function(_0x300a04){if(_0x1c070d['type'][_0x98a5('0x44')]()==_0x98a5('0x45')){var _0x61752a=fs[_0x98a5('0x46')](path[_0x98a5('0x47')](config[_0x98a5('0x48')],_0x98a5('0x49')),_0x98a5('0x50'));var _0x2046d1=ejs[_0x98a5('0x4a')](_0x61752a,{'networks':_0x300a04||[]});fs[_0x98a5('0x54')](_0x98a5('0x4b'),_0x2046d1);return respondWithRpcPromise(_0x98a5('0x4c'),_0x98a5('0x1b'),{'module':_0x98a5('0x4d')});}else if(_0x1c070d[_0x98a5('0x24')]['toUpperCase']()==_0x98a5('0x4e')){var _0x147db6=fs['readFileSync'](path[_0x98a5('0x47')](config[_0x98a5('0x48')],_0x98a5('0x4f')),_0x98a5('0x50'));var _0x5560cc=ejs['render'](_0x147db6,{'networks':_0x300a04||[]});fs[_0x98a5('0x54')](_0x98a5('0x51'),_0x5560cc);return respondWithRpcPromise(_0x98a5('0x4c'),'destroy',{'module':_0x98a5('0x4d')});}else{var _0x2bbbf2=fs[_0x98a5('0x46')](path[_0x98a5('0x47')](config['root'],_0x98a5('0x57')),'utf8');var _0x59f842=ejs[_0x98a5('0x4a')](_0x2bbbf2,{'networks':_0x300a04||[]});fs['writeFileSync'](util[_0x98a5('0x52')](_0x98a5('0x55'),_0x1c070d['type'][_0x98a5('0x56')]()),_0x59f842);return respondWithRpcPromise('Reload',_0x98a5('0x1b'),{'module':'chan_sip.so'});}})[_0x98a5('0x3d')](handleError(_0xcf98e4,null));};
\ No newline at end of file
+var _0x737b=['model','query','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','type','VIRTUAL','options','findAll','keys','includeAll','include','create','body','toUpperCase','STUN','server/files/templates/stun_multiple.ejs','utf8','render','writeFileSync','/etc/asterisk/stun_xcally.conf','Reload','res_stun_monitor.so','TURN','join','root','server/files/templates/turn_multiple.ejs','/etc/asterisk/turn_xcally.conf','chan_sip.so','update','params','readFileSync','server/files/templates/network.ejs','format','toLowerCase','/etc/asterisk/sip_xcally_%s.conf','util','path','ejs','../../config/logger','jayson/promise','http','request','then','info','Network,\x20%s,\x20%s','request\x20sent','debug','Network,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','offset','undefined','limit','count','status','set','Content-Range','destroy','end','sendStatus','stack','name','send','index','map','Network','rawAttributes','fieldName','key'];(function(_0x11caa2,_0x34221c){var _0x475eb4=function(_0x4a5a80){while(--_0x4a5a80){_0x11caa2['push'](_0x11caa2['shift']());}};_0x475eb4(++_0x34221c);}(_0x737b,0x179));var _0xb737=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x737b[_0x3dd15e];return _0x231fd0;};'use strict';var util=require(_0xb737('0x0'));var path=require(_0xb737('0x1'));var ejs=require(_0xb737('0x2'));var fs=require('fs');var _=require('lodash');var qs=require('../../components/parsers/qs');var logger=require(_0xb737('0x3'))('api');var config=require('../../config/environment');var db=require('../../mysqldb')['db'];var jayson=require(_0xb737('0x4'));var client=jayson['client'][_0xb737('0x5')]({'port':0x232a});function respondWithRpcPromise(_0x2fcd10,_0x5f29f2,_0x4ce713,_0xbdb520){return new Promise(function(_0x466ac6,_0x26d650){var _0x484e7d=_0xbdb520||client;return _0x484e7d[_0xb737('0x6')](_0x2fcd10,_0x4ce713)[_0xb737('0x7')](function(_0x78cad6){logger[_0xb737('0x8')](_0xb737('0x9'),_0x5f29f2,_0xb737('0xa'));logger[_0xb737('0xb')](_0xb737('0xc'),_0x5f29f2,'request\x20sent',JSON[_0xb737('0xd')](_0x78cad6));if(_0x78cad6[_0xb737('0xe')]){if(_0x78cad6[_0xb737('0xe')][_0xb737('0xf')]===0x1f4){logger[_0xb737('0xe')](_0xb737('0x9'),_0x5f29f2,_0x78cad6['error'][_0xb737('0x10')]);return _0x26d650(_0x78cad6[_0xb737('0xe')][_0xb737('0x10')]);}logger[_0xb737('0xe')](_0xb737('0x9'),_0x5f29f2,_0x78cad6['error']['message']);return _0x466ac6(_0x78cad6[_0xb737('0xe')][_0xb737('0x10')]);}else{logger['info']('Network,\x20%s,\x20%s',_0x5f29f2,_0xb737('0xa'));_0x466ac6(_0x78cad6[_0xb737('0x11')][_0xb737('0x10')]);}})[_0xb737('0x12')](function(_0x198eda){logger['error'](_0xb737('0x9'),_0x5f29f2,_0x198eda);_0x26d650(_0x198eda);});});}function respondWithResult(_0x717388,_0x5aad0f){_0x5aad0f=_0x5aad0f||0xc8;return function(_0x184d87){if(_0x184d87){return _0x717388['status'](_0x5aad0f)['json'](_0x184d87);}};}function respondWithFilteredResult(_0x25caac,_0x4a1111){return function(_0x37f8ca){if(_0x37f8ca){var _0x444c4c=typeof _0x4a1111[_0xb737('0x13')]===_0xb737('0x14')&&typeof _0x4a1111[_0xb737('0x15')]===_0xb737('0x14');var _0x131af1=_0x37f8ca[_0xb737('0x16')];var _0x461c74=_0x444c4c?0x0:_0x4a1111[_0xb737('0x13')];var _0x112f70=_0x444c4c?_0x37f8ca[_0xb737('0x16')]:_0x4a1111[_0xb737('0x13')]+_0x4a1111[_0xb737('0x15')];var _0x279c4c;if(_0x112f70>=_0x131af1){_0x112f70=_0x131af1;_0x279c4c=0xc8;}else{_0x279c4c=0xce;}_0x25caac[_0xb737('0x17')](_0x279c4c);return _0x25caac[_0xb737('0x18')](_0xb737('0x19'),_0x461c74+'-'+_0x112f70+'/'+_0x131af1)['json'](_0x37f8ca);}return null;};}function saveUpdates(_0xd7db87){return function(_0x395865){if(_0x395865){return _0x395865['update'](_0xd7db87)[_0xb737('0x7')](function(_0x2631a7){return _0x2631a7;});}return null;};}function removeEntity(_0x44d289){return function(_0x57c721){if(_0x57c721){return _0x57c721[_0xb737('0x1a')]()[_0xb737('0x7')](function(){_0x44d289[_0xb737('0x17')](0xcc)[_0xb737('0x1b')]();});}};}function handleEntityNotFound(_0x39c5cc){return function(_0x24abc8){if(!_0x24abc8){_0x39c5cc[_0xb737('0x1c')](0x194);}return _0x24abc8;};}function handleError(_0x1958d8,_0x26f9c8){_0x26f9c8=_0x26f9c8||0x1f4;return function(_0x2754fc){logger[_0xb737('0xe')](_0x2754fc[_0xb737('0x1d')]);if(_0x2754fc[_0xb737('0x1e')]){delete _0x2754fc[_0xb737('0x1e')];}_0x1958d8['status'](_0x26f9c8)[_0xb737('0x1f')](_0x2754fc);};}exports[_0xb737('0x20')]=function(_0x99e974,_0x38aa5b){var _0x499399={},_0x5bd5cd={},_0x9db64a={'count':0x0,'rows':[]};var _0x195479=_[_0xb737('0x21')](db[_0xb737('0x22')][_0xb737('0x23')],function(_0x321d0c){return{'name':_0x321d0c[_0xb737('0x24')],'type':_0x321d0c['type'][_0xb737('0x25')]};});_0x5bd5cd[_0xb737('0x26')]=_[_0xb737('0x21')](_0x195479,_0xb737('0x1e'));_0x5bd5cd[_0xb737('0x27')]=_['keys'](_0x99e974[_0xb737('0x27')]);_0x5bd5cd[_0xb737('0x28')]=_[_0xb737('0x29')](_0x5bd5cd[_0xb737('0x26')],_0x5bd5cd[_0xb737('0x27')]);_0x499399[_0xb737('0x2a')]=_[_0xb737('0x29')](_0x5bd5cd[_0xb737('0x26')],qs[_0xb737('0x2b')](_0x99e974[_0xb737('0x27')]['fields']));_0x499399[_0xb737('0x2a')]=_0x499399[_0xb737('0x2a')][_0xb737('0x2c')]?_0x499399[_0xb737('0x2a')]:_0x5bd5cd[_0xb737('0x26')];if(!_0x99e974['query'][_0xb737('0x2d')]('nolimit')){_0x499399[_0xb737('0x15')]=qs[_0xb737('0x15')](_0x99e974[_0xb737('0x27')]['limit']);_0x499399[_0xb737('0x13')]=qs[_0xb737('0x13')](_0x99e974[_0xb737('0x27')]['offset']);}_0x499399[_0xb737('0x2e')]=qs[_0xb737('0x2f')](_0x99e974[_0xb737('0x27')][_0xb737('0x2f')]);_0x499399[_0xb737('0x30')]=qs[_0xb737('0x28')](_[_0xb737('0x31')](_0x99e974[_0xb737('0x27')],_0x5bd5cd[_0xb737('0x28')]),_0x195479);if(_0x99e974[_0xb737('0x27')][_0xb737('0x32')]){_0x499399['where']=_[_0xb737('0x33')](_0x499399[_0xb737('0x30')],{'$or':_[_0xb737('0x21')](_0x195479,function(_0x5e0ea7){if(_0x5e0ea7[_0xb737('0x34')]!==_0xb737('0x35')){var _0x14bfa5={};_0x14bfa5[_0x5e0ea7[_0xb737('0x1e')]]={'$like':'%'+_0x99e974[_0xb737('0x27')][_0xb737('0x32')]+'%'};return _0x14bfa5;}})});}_0x499399=_[_0xb737('0x33')]({},_0x499399,_0x99e974[_0xb737('0x36')]);var _0x1583fc={'where':_0x499399[_0xb737('0x30')]};return db['Network']['count'](_0x1583fc)[_0xb737('0x7')](function(_0x218175){_0x9db64a[_0xb737('0x16')]=_0x218175;if(_0x99e974[_0xb737('0x27')]['includeAll']){_0x499399['include']=[{'all':!![]}];}return db['Network'][_0xb737('0x37')](_0x499399);})[_0xb737('0x7')](function(_0x4338a4){_0x9db64a['rows']=_0x4338a4;return _0x9db64a;})['then'](respondWithFilteredResult(_0x38aa5b,_0x499399))['catch'](handleError(_0x38aa5b,null));};exports['show']=function(_0x317403,_0x4860d6){var _0x11c49c={'raw':!![],'where':{'id':_0x317403['params']['id']}},_0x56c321={};_0x56c321['model']=_[_0xb737('0x38')](db['Network'][_0xb737('0x23')]);_0x56c321[_0xb737('0x27')]=_[_0xb737('0x38')](_0x317403[_0xb737('0x27')]);_0x56c321['filters']=_[_0xb737('0x29')](_0x56c321['model'],_0x56c321['query']);_0x11c49c[_0xb737('0x2a')]=_[_0xb737('0x29')](_0x56c321[_0xb737('0x26')],qs[_0xb737('0x2b')](_0x317403[_0xb737('0x27')][_0xb737('0x2b')]));_0x11c49c[_0xb737('0x2a')]=_0x11c49c[_0xb737('0x2a')][_0xb737('0x2c')]?_0x11c49c[_0xb737('0x2a')]:_0x56c321[_0xb737('0x26')];if(_0x317403[_0xb737('0x27')][_0xb737('0x39')]){_0x11c49c[_0xb737('0x3a')]=[{'all':!![]}];}_0x11c49c=_['merge']({},_0x11c49c,_0x317403[_0xb737('0x36')]);return db['Network']['find'](_0x11c49c)[_0xb737('0x7')](handleEntityNotFound(_0x4860d6,null))[_0xb737('0x7')](respondWithResult(_0x4860d6,null))[_0xb737('0x12')](handleError(_0x4860d6,null));};exports[_0xb737('0x3b')]=function(_0x2c79f4,_0x419f33){var _0x370749;return db[_0xb737('0x22')][_0xb737('0x3b')](_0x2c79f4[_0xb737('0x3c')],{'raw':!![]})[_0xb737('0x7')](function(_0x198a8d){_0x370749=_0x198a8d;return db['Network'][_0xb737('0x37')]({'where':{'type':_0x2c79f4[_0xb737('0x3c')][_0xb737('0x34')]},'raw':!![]});})[_0xb737('0x7')](function(_0xdbc591){if(_0x370749[_0xb737('0x34')][_0xb737('0x3d')]()==_0xb737('0x3e')){var _0x62c495=fs['readFileSync'](path['join'](config['root'],_0xb737('0x3f')),_0xb737('0x40'));var _0x425089=ejs[_0xb737('0x41')](_0x62c495,{'networks':_0xdbc591||[]});fs[_0xb737('0x42')](_0xb737('0x43'),_0x425089);return respondWithRpcPromise(_0xb737('0x44'),_0xb737('0x3b'),{'module':_0xb737('0x45')});}else if(_0x370749[_0xb737('0x34')][_0xb737('0x3d')]()==_0xb737('0x46')){var _0x2791bd=fs['readFileSync'](path[_0xb737('0x47')](config[_0xb737('0x48')],_0xb737('0x49')),_0xb737('0x40'));var _0x2cbbfa=ejs[_0xb737('0x41')](_0x2791bd,{'networks':_0xdbc591||[]});fs[_0xb737('0x42')](_0xb737('0x4a'),_0x2cbbfa);return respondWithRpcPromise('Reload',_0xb737('0x3b'),{'module':_0xb737('0x45')});}else{var _0x330231=fs['readFileSync'](path[_0xb737('0x47')](config['root'],'server/files/templates/network.ejs'),'utf8');var _0x215911=ejs[_0xb737('0x41')](_0x330231,{'networks':_0xdbc591||[]});fs[_0xb737('0x42')](util['format']('/etc/asterisk/sip_xcally_%s.conf',_0x2c79f4[_0xb737('0x3c')][_0xb737('0x34')]['toLowerCase']()),_0x215911);return respondWithRpcPromise(_0xb737('0x44'),_0xb737('0x3b'),{'module':_0xb737('0x4b')});}})[_0xb737('0x7')](function(){return _0x370749;})[_0xb737('0x7')](respondWithResult(_0x419f33,0xc9))[_0xb737('0x12')](handleError(_0x419f33,null));};exports[_0xb737('0x4c')]=function(_0x31e848,_0x506a15){var _0x13f51a;return db[_0xb737('0x22')]['find']({'where':{'id':_0x31e848[_0xb737('0x4d')]['id']}})[_0xb737('0x7')](handleEntityNotFound(_0x506a15,null))[_0xb737('0x7')](saveUpdates(_0x31e848['body'],null))[_0xb737('0x7')](function(_0x18b2d7){if(_0x18b2d7){_0x13f51a=_0x18b2d7;return db[_0xb737('0x22')][_0xb737('0x37')]({'where':{'type':_0x13f51a['type']},'raw':!![]});}return null;})[_0xb737('0x7')](function(_0x3bead5){if(_0x13f51a['type'][_0xb737('0x3d')]()==_0xb737('0x3e')){var _0x155ff8=fs[_0xb737('0x4e')](path[_0xb737('0x47')](config[_0xb737('0x48')],_0xb737('0x3f')),_0xb737('0x40'));var _0x14124b=ejs[_0xb737('0x41')](_0x155ff8,{'networks':_0x3bead5||[]});fs['writeFileSync'](_0xb737('0x43'),_0x14124b);return respondWithRpcPromise('Reload',_0xb737('0x4c'),{'module':_0xb737('0x45')});}else if(_0x13f51a[_0xb737('0x34')][_0xb737('0x3d')]()==_0xb737('0x46')){var _0x429b28=fs['readFileSync'](path[_0xb737('0x47')](config['root'],'server/files/templates/turn_multiple.ejs'),_0xb737('0x40'));var _0x17ba3e=ejs[_0xb737('0x41')](_0x429b28,{'networks':_0x3bead5||[]});fs[_0xb737('0x42')](_0xb737('0x4a'),_0x17ba3e);return respondWithRpcPromise(_0xb737('0x44'),'update',{'module':_0xb737('0x45')});}else{var _0x45364b=fs[_0xb737('0x4e')](path[_0xb737('0x47')](config['root'],_0xb737('0x4f')),_0xb737('0x40'));var _0x13b636=ejs[_0xb737('0x41')](_0x45364b,{'networks':_0x3bead5||[]});fs[_0xb737('0x42')](util[_0xb737('0x50')]('/etc/asterisk/sip_xcally_%s.conf',_0x31e848[_0xb737('0x3c')][_0xb737('0x34')][_0xb737('0x51')]()),_0x13b636);return respondWithRpcPromise(_0xb737('0x44'),_0xb737('0x4c'),{'module':'chan_sip.so'});}})[_0xb737('0x7')](function(_0x40f58a){if(_0x40f58a){return _0x13f51a;}return null;})[_0xb737('0x7')](respondWithResult(_0x506a15,null))[_0xb737('0x12')](handleError(_0x506a15,null));};exports[_0xb737('0x1a')]=function(_0x81700f,_0x427207){var _0x29e922;return db['Network']['find']({'where':{'id':_0x81700f['params']['id']}})[_0xb737('0x7')](function(_0x555332){_0x29e922=_0x555332;return _0x555332;})[_0xb737('0x7')](handleEntityNotFound(_0x427207,null))['then'](removeEntity(_0x427207,null))[_0xb737('0x7')](function(){if(_0x29e922){return db[_0xb737('0x22')][_0xb737('0x37')]({'where':{'type':_0x29e922[_0xb737('0x34')]},'raw':!![]});}})[_0xb737('0x7')](function(_0x9819c8){if(_0x29e922[_0xb737('0x34')][_0xb737('0x3d')]()=='STUN'){var _0x135e61=fs[_0xb737('0x4e')](path['join'](config[_0xb737('0x48')],'server/files/templates/stun_multiple.ejs'),_0xb737('0x40'));var _0x565622=ejs[_0xb737('0x41')](_0x135e61,{'networks':_0x9819c8||[]});fs[_0xb737('0x42')](_0xb737('0x43'),_0x565622);return respondWithRpcPromise('Reload',_0xb737('0x1a'),{'module':_0xb737('0x45')});}else if(_0x29e922[_0xb737('0x34')][_0xb737('0x3d')]()==_0xb737('0x46')){var _0x201293=fs[_0xb737('0x4e')](path[_0xb737('0x47')](config[_0xb737('0x48')],'server/files/templates/turn_multiple.ejs'),_0xb737('0x40'));var _0x5a4375=ejs[_0xb737('0x41')](_0x201293,{'networks':_0x9819c8||[]});fs[_0xb737('0x42')](_0xb737('0x4a'),_0x5a4375);return respondWithRpcPromise(_0xb737('0x44'),_0xb737('0x1a'),{'module':'res_stun_monitor.so'});}else{var _0x1465d7=fs[_0xb737('0x4e')](path['join'](config[_0xb737('0x48')],_0xb737('0x4f')),_0xb737('0x40'));var _0x1e2410=ejs[_0xb737('0x41')](_0x1465d7,{'networks':_0x9819c8||[]});fs[_0xb737('0x42')](util[_0xb737('0x50')](_0xb737('0x52'),_0x29e922['type'][_0xb737('0x51')]()),_0x1e2410);return respondWithRpcPromise(_0xb737('0x44'),_0xb737('0x1a'),{'module':_0xb737('0x4b')});}})[_0xb737('0x12')](handleError(_0x427207,null));};
\ No newline at end of file
index 7969416..b3bd2d2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x657b=['api','moment','request-promise','path','../../config/environment','./network.attributes','exports','Network','lodash','util','../../config/logger'];(function(_0x18fe86,_0x21f937){var _0x400e35=function(_0x1cc7db){while(--_0x1cc7db){_0x18fe86['push'](_0x18fe86['shift']());}};_0x400e35(++_0x21f937);}(_0x657b,0x131));var _0xb657=function(_0x5727cb,_0x5133d0){_0x5727cb=_0x5727cb-0x0;var _0xe3f894=_0x657b[_0x5727cb];return _0xe3f894;};'use strict';var _=require(_0xb657('0x0'));var util=require(_0xb657('0x1'));var logger=require(_0xb657('0x2'))(_0xb657('0x3'));var moment=require(_0xb657('0x4'));var BPromise=require('bluebird');var rp=require(_0xb657('0x5'));var fs=require('fs');var path=require(_0xb657('0x6'));var rimraf=require('rimraf');var config=require(_0xb657('0x7'));var attributes=require(_0xb657('0x8'));module[_0xb657('0x9')]=function(_0x25738d,_0x446b17){return _0x25738d['define'](_0xb657('0xa'),attributes,{'tableName':'network','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x5b02=['define','Network','lodash','util','../../config/logger','api','request-promise','rimraf','../../config/environment','./network.attributes','exports'];(function(_0x57a186,_0x57142a){var _0x3a6323=function(_0x2801d4){while(--_0x2801d4){_0x57a186['push'](_0x57a186['shift']());}};_0x3a6323(++_0x57142a);}(_0x5b02,0xe9));var _0x25b0=function(_0x3086bc,_0x58d580){_0x3086bc=_0x3086bc-0x0;var _0x277998=_0x5b02[_0x3086bc];return _0x277998;};'use strict';var _=require(_0x25b0('0x0'));var util=require(_0x25b0('0x1'));var logger=require(_0x25b0('0x2'))(_0x25b0('0x3'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x25b0('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x25b0('0x5'));var config=require(_0x25b0('0x6'));var attributes=require(_0x25b0('0x7'));module[_0x25b0('0x8')]=function(_0x2d84a9,_0x4eea55){return _0x2d84a9[_0x25b0('0x9')](_0x25b0('0xa'),attributes,{'tableName':'network','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 1d22f7c..67fc872 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(_0x5d3438,_0x393f47){var _0x1f3a88=function(_0x5ed91a){while(--_0x5ed91a){_0x5d3438['push'](_0x5d3438['shift']());}};_0x1f3a88(++_0x393f47);}(_0x9957,0x93));var _0x7995=function(_0x1ac595,_0x5d2081){_0x1ac595=_0x1ac595-0x0;var _0x455fff=_0x9957[_0x1ac595];return _0x455fff;};'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 _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(_0x41bf8d,_0x1e01b4){var _0x5e14d8=function(_0xc1d438){while(--_0xc1d438){_0x41bf8d['push'](_0x41bf8d['shift']());}};_0x5e14d8(++_0x1e01b4);}(_0x9957,0x93));var _0x7995=function(_0x1facfa,_0x1acf7d){_0x1facfa=_0x1facfa-0x0;var _0x9ec701=_0x9957[_0x1facfa];return _0x9ec701;};'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
index 3b31059..ffe1272 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x065d=['/:id/dispositions','getDispositions','/:id/canned_answers','/:id/applications','getApplications','/:id/interactions','post','create','addDisposition','addAnswer','/:id/notify','notify','addApplications','addAgents','put','update','delete','destroy','removeDispositions','removeAnswers','/:id/users','removeAgents','exports','multer','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','/describe','describe','/:id'];(function(_0x21b5d6,_0x205932){var _0x3e246d=function(_0x4559a1){while(--_0x4559a1){_0x21b5d6['push'](_0x21b5d6['shift']());}};_0x3e246d(++_0x205932);}(_0x065d,0x1d1));var _0xd065=function(_0x22b5b6,_0x4dd584){_0x22b5b6=_0x22b5b6-0x0;var _0x590e5d=_0x065d[_0x22b5b6];return _0x590e5d;};'use strict';var multer=require(_0xd065('0x0'));var util=require('util');var path=require('path');var timeout=require('connect-timeout');var express=require(_0xd065('0x1'));var router=express['Router']();var fs_extra=require(_0xd065('0x2'));var auth=require(_0xd065('0x3'));var interaction=require(_0xd065('0x4'));var config=require(_0xd065('0x5'));var controller=require('./openchannelAccount.controller');router[_0xd065('0x6')]('/',auth[_0xd065('0x7')](),controller['index']);router[_0xd065('0x6')](_0xd065('0x8'),auth[_0xd065('0x7')](),controller[_0xd065('0x9')]);router['get'](_0xd065('0xa'),auth['isAuthenticated'](),controller['show']);router[_0xd065('0x6')](_0xd065('0xb'),auth['isAuthenticated'](),controller[_0xd065('0xc')]);router[_0xd065('0x6')](_0xd065('0xd'),auth[_0xd065('0x7')](),controller['getAnswers']);router[_0xd065('0x6')](_0xd065('0xe'),auth['isAuthenticated'](),controller[_0xd065('0xf')]);router[_0xd065('0x6')](_0xd065('0x10'),auth[_0xd065('0x7')](),controller['getInteractions']);router[_0xd065('0x6')]('/:id/users',auth[_0xd065('0x7')](),controller['getAgents']);router[_0xd065('0x11')]('/',auth['isAuthenticated'](),controller[_0xd065('0x12')]);router[_0xd065('0x11')]('/:id/dispositions',auth[_0xd065('0x7')](),controller[_0xd065('0x13')]);router[_0xd065('0x11')]('/:id/canned_answers',auth[_0xd065('0x7')](),controller[_0xd065('0x14')]);router[_0xd065('0x11')](_0xd065('0x15'),controller[_0xd065('0x16')]);router[_0xd065('0x11')](_0xd065('0xe'),auth['isAuthenticated'](),controller[_0xd065('0x17')]);router[_0xd065('0x11')]('/:id/users',auth[_0xd065('0x7')](),controller[_0xd065('0x18')]);router[_0xd065('0x11')]('/:id/send',auth[_0xd065('0x7')](),controller['send']);router[_0xd065('0x19')](_0xd065('0xa'),auth[_0xd065('0x7')](),controller[_0xd065('0x1a')]);router[_0xd065('0x1b')]('/:id',auth[_0xd065('0x7')](),controller[_0xd065('0x1c')]);router[_0xd065('0x1b')](_0xd065('0xb'),auth[_0xd065('0x7')](),controller[_0xd065('0x1d')]);router[_0xd065('0x1b')]('/:id/canned_answers',auth['isAuthenticated'](),controller[_0xd065('0x1e')]);router[_0xd065('0x1b')](_0xd065('0x1f'),auth[_0xd065('0x7')](),controller[_0xd065('0x20')]);module[_0xd065('0x21')]=router;
\ No newline at end of file
+var _0x4955=['/:id/users','getAgents','post','create','addDisposition','addAnswer','/:id/notify','notify','/:id/applications','/:id/send','send','put','/:id','update','delete','destroy','removeAnswers','removeAgents','exports','multer','path','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./openchannelAccount.controller','get','isAuthenticated','index','/describe','describe','show','/:id/dispositions','getDispositions','/:id/canned_answers','getAnswers','getApplications','/:id/interactions','getInteractions'];(function(_0x1ec2c1,_0x505a52){var _0x2d1f9e=function(_0x1e78c7){while(--_0x1e78c7){_0x1ec2c1['push'](_0x1ec2c1['shift']());}};_0x2d1f9e(++_0x505a52);}(_0x4955,0xb3));var _0x5495=function(_0x58d808,_0x5e605d){_0x58d808=_0x58d808-0x0;var _0x3c9f9d=_0x4955[_0x58d808];return _0x3c9f9d;};'use strict';var multer=require(_0x5495('0x0'));var util=require('util');var path=require(_0x5495('0x1'));var timeout=require('connect-timeout');var express=require(_0x5495('0x2'));var router=express[_0x5495('0x3')]();var fs_extra=require(_0x5495('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x5495('0x5'));var config=require(_0x5495('0x6'));var controller=require(_0x5495('0x7'));router[_0x5495('0x8')]('/',auth[_0x5495('0x9')](),controller[_0x5495('0xa')]);router[_0x5495('0x8')](_0x5495('0xb'),auth[_0x5495('0x9')](),controller[_0x5495('0xc')]);router[_0x5495('0x8')]('/:id',auth[_0x5495('0x9')](),controller[_0x5495('0xd')]);router[_0x5495('0x8')](_0x5495('0xe'),auth[_0x5495('0x9')](),controller[_0x5495('0xf')]);router['get'](_0x5495('0x10'),auth[_0x5495('0x9')](),controller[_0x5495('0x11')]);router[_0x5495('0x8')]('/:id/applications',auth[_0x5495('0x9')](),controller[_0x5495('0x12')]);router[_0x5495('0x8')](_0x5495('0x13'),auth['isAuthenticated'](),controller[_0x5495('0x14')]);router[_0x5495('0x8')](_0x5495('0x15'),auth[_0x5495('0x9')](),controller[_0x5495('0x16')]);router[_0x5495('0x17')]('/',auth[_0x5495('0x9')](),controller[_0x5495('0x18')]);router['post'](_0x5495('0xe'),auth[_0x5495('0x9')](),controller[_0x5495('0x19')]);router['post']('/:id/canned_answers',auth[_0x5495('0x9')](),controller[_0x5495('0x1a')]);router[_0x5495('0x17')](_0x5495('0x1b'),controller[_0x5495('0x1c')]);router['post'](_0x5495('0x1d'),auth[_0x5495('0x9')](),controller['addApplications']);router['post'](_0x5495('0x15'),auth[_0x5495('0x9')](),controller['addAgents']);router['post'](_0x5495('0x1e'),auth[_0x5495('0x9')](),controller[_0x5495('0x1f')]);router[_0x5495('0x20')](_0x5495('0x21'),auth['isAuthenticated'](),controller[_0x5495('0x22')]);router[_0x5495('0x23')](_0x5495('0x21'),auth[_0x5495('0x9')](),controller[_0x5495('0x24')]);router[_0x5495('0x23')]('/:id/dispositions',auth[_0x5495('0x9')](),controller['removeDispositions']);router['delete'](_0x5495('0x10'),auth[_0x5495('0x9')](),controller[_0x5495('0x25')]);router[_0x5495('0x23')](_0x5495('0x15'),auth[_0x5495('0x9')](),controller[_0x5495('0x26')]);module[_0x5495('0x27')]=router;
\ No newline at end of file
index cb09a81..dcf57c2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc7c9=['sequelize','randomstring','exports','name','STRING','generate','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','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','setDataValue','mandatoryDispositionPauseId','mandatoryDisposition'];(function(_0x4b54ad,_0x48513a){var _0x1dc96f=function(_0x517012){while(--_0x517012){_0x4b54ad['push'](_0x4b54ad['shift']());}};_0x1dc96f(++_0x48513a);}(_0xc7c9,0xf0));var _0x9c7c=function(_0x1a1c60,_0x24d5ca){_0x1a1c60=_0x1a1c60-0x0;var _0x334cbf=_0xc7c9[_0x1a1c60];return _0x334cbf;};'use strict';var Sequelize=require(_0x9c7c('0x0'));var rs=require(_0x9c7c('0x1'));module[_0x9c7c('0x2')]={'name':{'type':Sequelize['STRING'],'unique':_0x9c7c('0x3'),'allowNull':![]},'description':{'type':Sequelize[_0x9c7c('0x4')]},'token':{'type':Sequelize['STRING'],'defaultValue':function(){return rs[_0x9c7c('0x5')]();}},'replyUri':{'type':Sequelize[_0x9c7c('0x4')],'validate':{'isUrl':!![]}},'key':{'type':Sequelize[_0x9c7c('0x4')],'allowNull':![]},'notificationTemplate':{'type':Sequelize[_0x9c7c('0x6')],'defaultValue':function(){return _0x9c7c('0x7');}},'notificationSound':{'type':Sequelize[_0x9c7c('0x8')],'defaultValue':!![]},'notificationShake':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0x9c7c('0x9')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'waitForTheAssignedQueue':{'type':Sequelize[_0x9c7c('0x9')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'mapKey':{'type':Sequelize[_0x9c7c('0x4')]},'queueTransfer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0x9c7c('0x9')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0x9c7c('0x8')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0x9c7c('0x9')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize[_0x9c7c('0x9')],'allowNull':!![],'defaultValue':null,'comment':_0x9c7c('0xa')},'mandatoryDisposition':{'type':Sequelize['BOOLEAN'],'defaultValue':![],'comment':_0x9c7c('0xb'),'set':function(_0x4fd41b){if(!_0x4fd41b)this[_0x9c7c('0xc')](_0x9c7c('0xd'),null);this[_0x9c7c('0xc')](_0x9c7c('0xe'),_0x4fd41b);}}};
\ No newline at end of file
+var _0xcbd9=['INTEGER','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','setDataValue','mandatoryDispositionPauseId','mandatoryDisposition','sequelize','randomstring','exports','STRING','name','generate','TEXT','Account:\x20{{account.name}}<br/>{{#queue}}Queue:\x20{{queue.name}}<br/>{{/queue}}From\x20:\x20{{from}}','BOOLEAN'];(function(_0x259860,_0x21cc63){var _0x5d246f=function(_0x10d591){while(--_0x10d591){_0x259860['push'](_0x259860['shift']());}};_0x5d246f(++_0x21cc63);}(_0xcbd9,0xd8));var _0x9cbd=function(_0x1258e1,_0x720726){_0x1258e1=_0x1258e1-0x0;var _0x587af7=_0xcbd9[_0x1258e1];return _0x587af7;};'use strict';var Sequelize=require(_0x9cbd('0x0'));var rs=require(_0x9cbd('0x1'));module[_0x9cbd('0x2')]={'name':{'type':Sequelize[_0x9cbd('0x3')],'unique':_0x9cbd('0x4'),'allowNull':![]},'description':{'type':Sequelize['STRING']},'token':{'type':Sequelize[_0x9cbd('0x3')],'defaultValue':function(){return rs[_0x9cbd('0x5')]();}},'replyUri':{'type':Sequelize['STRING'],'validate':{'isUrl':!![]}},'key':{'type':Sequelize['STRING'],'allowNull':![]},'notificationTemplate':{'type':Sequelize[_0x9cbd('0x6')],'defaultValue':function(){return _0x9cbd('0x7');}},'notificationSound':{'type':Sequelize[_0x9cbd('0x8')],'defaultValue':!![]},'notificationShake':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0x9cbd('0x9')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'waitForTheAssignedQueue':{'type':Sequelize[_0x9cbd('0x9')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'mapKey':{'type':Sequelize[_0x9cbd('0x3')]},'queueTransfer':{'type':Sequelize[_0x9cbd('0x8')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0x9cbd('0x9')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0x9cbd('0x8')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize[_0x9cbd('0x9')],'allowNull':!![],'defaultValue':null,'comment':_0x9cbd('0xa')},'mandatoryDisposition':{'type':Sequelize[_0x9cbd('0x8')],'defaultValue':![],'comment':_0x9cbd('0xb'),'set':function(_0x5c9720){if(!_0x5c9720)this[_0x9cbd('0xc')](_0x9cbd('0xd'),null);this['setDataValue'](_0x9cbd('0xe'),_0x5c9720);}}};
\ No newline at end of file
index a89b08f..f788410 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xed20=['omit','emit','userOpenchannelAccount:save','removeAgents','isArray','userOpenchannelAccount:remove','getAgents','CmList','out','Messages','dataValues','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../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','info','request\x20sent','OpenchannelAccount,\x20%s,\x20%s,\x20%s','code','error','OpenchannelAccount,\x20%s,\x20%s','message','result','catch','sendStatus','status','end','json','undefined','limit','count','offset','Content-Range','save','then','destroy','get','OpenchannelAccounts','UserProfileResource','stack','name','send','index','Pause','mandatoryDispositionPause','map','rawAttributes','fieldName','type','key','model','keys','filters','intersection','query','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','VIRTUAL','options','OpenchannelAccount','includeAll','include','findAll','show','params','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','UserProfileSection','userProfileId','autoAssociation','update','describe','OpenchannelAccountId','Disposition','getDispositions','findOne','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','pick','removeAnswers','notify','openchannel','ValidationError','difference','createdAt','updatedAt','ListId','isNil','from','Sequelize','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','mapKey','List','CmContact','Contacts','DESC','OpenchannelApplication','Applications','account','applications','list','orderBy','priority','contact','firstName','threadId','OpenchannelInteraction','externalUrl','ContactId','spread','lastName','messageId','interaction','created','autoclose','push','close','unmanaged','*,*,*,*','OpenchannelMessage','AttachmentId','UserId','unshift','agent','queueId','OpenchannelQueue','Start','startRouting','EventManager','addApplications','sequelize','transaction','Transaction','ISOLATION_LEVELS','READ_COMMITTED','bulkCreate','findAndCountAll','finally','getApplications','getInteractions','User','Owner','fullname','internal','Tag','Tags','color','tag','rows','addAgents'];(function(_0x455aae,_0x1aa375){var _0x31bbef=function(_0x2fe31b){while(--_0x2fe31b){_0x455aae['push'](_0x455aae['shift']());}};_0x31bbef(++_0x1aa375);}(_0xed20,0xce));var _0x0ed2=function(_0x4ffc17,_0x17b58f){_0x4ffc17=_0x4ffc17-0x0;var _0x5534bf=_0xed20[_0x4ffc17];return _0x5534bf;};'use strict';var emlformat=require(_0x0ed2('0x0'));var rimraf=require(_0x0ed2('0x1'));var zipdir=require(_0x0ed2('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x0ed2('0x3'));var moment=require(_0x0ed2('0x4'));var BPromise=require(_0x0ed2('0x5'));var Mustache=require(_0x0ed2('0x6'));var util=require(_0x0ed2('0x7'));var path=require(_0x0ed2('0x8'));var sox=require('sox');var csv=require(_0x0ed2('0x9'));var ejs=require(_0x0ed2('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x0ed2('0xb'));var squel=require(_0x0ed2('0xc'));var crypto=require(_0x0ed2('0xd'));var jsforce=require(_0x0ed2('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x0ed2('0x9'));var querystring=require(_0x0ed2('0xf'));var Papa=require(_0x0ed2('0x10'));var Redis=require(_0x0ed2('0x11'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x0ed2('0x12'));var hardwareService=require(_0x0ed2('0x13'));var logger=require(_0x0ed2('0x14'))(_0x0ed2('0x15'));var utils=require(_0x0ed2('0x16'));var config=require(_0x0ed2('0x17'));var licenseUtil=require(_0x0ed2('0x18'));var db=require(_0x0ed2('0x19'))['db'];config[_0x0ed2('0x1a')]=_[_0x0ed2('0x1b')](config[_0x0ed2('0x1a')],{'host':_0x0ed2('0x1c'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x0ed2('0x1a')]));require(_0x0ed2('0x1d'))[_0x0ed2('0x1e')](socket);var jayson=require(_0x0ed2('0x1f'));var client=jayson[_0x0ed2('0x20')]['http']({'port':0x232c});var client9002=jayson[_0x0ed2('0x20')][_0x0ed2('0x21')]({'port':0x232a});function respondWithRpcPromise(_0x350995,_0x5101f2,_0x41bea7,_0x565cc7){return new BPromise(function(_0x225e4a,_0x12a54d){var _0xc0f621=_0x565cc7||client;return _0xc0f621['request'](_0x350995,_0x41bea7)['then'](function(_0x90b88e){logger[_0x0ed2('0x22')]('OpenchannelAccount,\x20%s,\x20%s',_0x5101f2,_0x0ed2('0x23'));logger['debug'](_0x0ed2('0x24'),_0x5101f2,_0x0ed2('0x23'),JSON['stringify'](_0x90b88e));if(_0x90b88e['error']){if(_0x90b88e['error'][_0x0ed2('0x25')]===0x1f4){logger[_0x0ed2('0x26')](_0x0ed2('0x27'),_0x5101f2,_0x90b88e[_0x0ed2('0x26')][_0x0ed2('0x28')]);return _0x12a54d(_0x90b88e[_0x0ed2('0x26')][_0x0ed2('0x28')]);}logger['error']('OpenchannelAccount,\x20%s,\x20%s',_0x5101f2,_0x90b88e[_0x0ed2('0x26')][_0x0ed2('0x28')]);return _0x225e4a(_0x90b88e[_0x0ed2('0x26')][_0x0ed2('0x28')]);}else{logger[_0x0ed2('0x22')](_0x0ed2('0x27'),_0x5101f2,_0x0ed2('0x23'));_0x225e4a(_0x90b88e[_0x0ed2('0x29')]['message']);}})[_0x0ed2('0x2a')](function(_0x24983e){logger[_0x0ed2('0x26')](_0x0ed2('0x27'),_0x5101f2,_0x24983e);_0x12a54d(_0x24983e);});});}function respondWithStatusCode(_0x466b49,_0x5bb903){_0x5bb903=_0x5bb903||0xcc;return function(_0x14c0e6){if(_0x14c0e6){return _0x466b49[_0x0ed2('0x2b')](_0x5bb903);}return _0x466b49[_0x0ed2('0x2c')](_0x5bb903)[_0x0ed2('0x2d')]();};}function respondWithResult(_0x2faa62,_0xe5cacc){_0xe5cacc=_0xe5cacc||0xc8;return function(_0x194380){if(_0x194380){return _0x2faa62[_0x0ed2('0x2c')](_0xe5cacc)[_0x0ed2('0x2e')](_0x194380);}};}function respondWithFilteredResult(_0x1e6efe,_0x597c6e){return function(_0x3bc558){if(_0x3bc558){var _0x5e9d4d=typeof _0x597c6e['offset']===_0x0ed2('0x2f')&&typeof _0x597c6e[_0x0ed2('0x30')]===_0x0ed2('0x2f');var _0x236c7a=_0x3bc558[_0x0ed2('0x31')];var _0xc0c69a=_0x5e9d4d?0x0:_0x597c6e['offset'];var _0x5d8394=_0x5e9d4d?_0x3bc558['count']:_0x597c6e[_0x0ed2('0x32')]+_0x597c6e[_0x0ed2('0x30')];var _0x41543f;if(_0x5d8394>=_0x236c7a){_0x5d8394=_0x236c7a;_0x41543f=0xc8;}else{_0x41543f=0xce;}_0x1e6efe[_0x0ed2('0x2c')](_0x41543f);return _0x1e6efe['set'](_0x0ed2('0x33'),_0xc0c69a+'-'+_0x5d8394+'/'+_0x236c7a)['json'](_0x3bc558);}return null;};}function patchUpdates(_0x43eb53){return function(_0x793700){try{jsonpatch['apply'](_0x793700,_0x43eb53,!![]);}catch(_0x1fdfb2){return BPromise['reject'](_0x1fdfb2);}return _0x793700[_0x0ed2('0x34')]();};}function saveUpdates(_0x541793,_0x1ddff5){return function(_0x3bdf05){if(_0x3bdf05){return _0x3bdf05['update'](_0x541793)[_0x0ed2('0x35')](function(_0x67087a){return _0x67087a;});}return null;};}function removeEntity(_0x4f942a,_0x360205){return function(_0x375dcb){if(_0x375dcb){return _0x375dcb[_0x0ed2('0x36')]()[_0x0ed2('0x35')](function(){var _0x146f13=_0x375dcb[_0x0ed2('0x37')]({'plain':!![]});var _0x3fb9a8=_0x0ed2('0x38');return db[_0x0ed2('0x39')][_0x0ed2('0x36')]({'where':{'type':_0x3fb9a8,'resourceId':_0x146f13['id']}})[_0x0ed2('0x35')](function(){return _0x375dcb;});})[_0x0ed2('0x35')](function(){_0x4f942a['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x11bb54,_0x5b022a){return function(_0x39c8f3){if(!_0x39c8f3){_0x11bb54[_0x0ed2('0x2b')](0x194);}return _0x39c8f3;};}function handleError(_0x23526d,_0x1a6553){_0x1a6553=_0x1a6553||0x1f4;return function(_0x344661){logger['error'](_0x344661[_0x0ed2('0x3a')]);if(_0x344661[_0x0ed2('0x3b')]){delete _0x344661[_0x0ed2('0x3b')];}_0x23526d[_0x0ed2('0x2c')](_0x1a6553)[_0x0ed2('0x3c')](_0x344661);};}exports[_0x0ed2('0x3d')]=function(_0x33f001,_0x5b9c67){var _0x53c4eb={'include':[{'model':db[_0x0ed2('0x3e')],'as':_0x0ed2('0x3f')}]},_0x582bf4={},_0x2b7099={'count':0x0,'rows':[]};var _0x5606d7=_[_0x0ed2('0x40')](db['OpenchannelAccount'][_0x0ed2('0x41')],function(_0x3aaba6){return{'name':_0x3aaba6[_0x0ed2('0x42')],'type':_0x3aaba6[_0x0ed2('0x43')][_0x0ed2('0x44')]};});_0x582bf4[_0x0ed2('0x45')]=_[_0x0ed2('0x40')](_0x5606d7,'name');_0x582bf4['query']=_[_0x0ed2('0x46')](_0x33f001['query']);_0x582bf4[_0x0ed2('0x47')]=_[_0x0ed2('0x48')](_0x582bf4['model'],_0x582bf4[_0x0ed2('0x49')]);_0x53c4eb[_0x0ed2('0x4a')]=_['intersection'](_0x582bf4[_0x0ed2('0x45')],qs[_0x0ed2('0x4b')](_0x33f001['query'][_0x0ed2('0x4b')]));_0x53c4eb['attributes']=_0x53c4eb[_0x0ed2('0x4a')][_0x0ed2('0x4c')]?_0x53c4eb[_0x0ed2('0x4a')]:_0x582bf4['model'];if(!_0x33f001['query'][_0x0ed2('0x4d')](_0x0ed2('0x4e'))){_0x53c4eb[_0x0ed2('0x30')]=qs[_0x0ed2('0x30')](_0x33f001['query']['limit']);_0x53c4eb[_0x0ed2('0x32')]=qs['offset'](_0x33f001[_0x0ed2('0x49')][_0x0ed2('0x32')]);}_0x53c4eb[_0x0ed2('0x4f')]=qs[_0x0ed2('0x50')](_0x33f001[_0x0ed2('0x49')]['sort']);_0x53c4eb[_0x0ed2('0x51')]=qs[_0x0ed2('0x47')](_['pick'](_0x33f001[_0x0ed2('0x49')],_0x582bf4['filters']),_0x5606d7);if(_0x33f001['query'][_0x0ed2('0x52')]){_0x53c4eb[_0x0ed2('0x51')]=_[_0x0ed2('0x53')](_0x53c4eb[_0x0ed2('0x51')],{'$or':_[_0x0ed2('0x40')](_0x5606d7,function(_0x56ee63){if(_0x56ee63['type']!==_0x0ed2('0x54')){var _0xa9d87b={};_0xa9d87b[_0x56ee63[_0x0ed2('0x3b')]]={'$like':'%'+_0x33f001[_0x0ed2('0x49')][_0x0ed2('0x52')]+'%'};return _0xa9d87b;}})});}_0x53c4eb=_[_0x0ed2('0x53')]({},_0x53c4eb,_0x33f001[_0x0ed2('0x55')]);var _0x6b3269={'where':_0x53c4eb[_0x0ed2('0x51')]};return db[_0x0ed2('0x56')][_0x0ed2('0x31')](_0x6b3269)[_0x0ed2('0x35')](function(_0x42b808){_0x2b7099[_0x0ed2('0x31')]=_0x42b808;if(_0x33f001[_0x0ed2('0x49')][_0x0ed2('0x57')]){_0x53c4eb[_0x0ed2('0x58')]=[{'all':!![]}];}return db['OpenchannelAccount'][_0x0ed2('0x59')](_0x53c4eb);})[_0x0ed2('0x35')](function(_0x204460){_0x2b7099['rows']=_0x204460;return _0x2b7099;})[_0x0ed2('0x35')](respondWithFilteredResult(_0x5b9c67,_0x53c4eb))['catch'](handleError(_0x5b9c67,null));};exports[_0x0ed2('0x5a')]=function(_0x4df275,_0x3114d8){var _0x19ced0={'raw':![],'where':{'id':_0x4df275[_0x0ed2('0x5b')]['id']},'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]},_0x1e44c8={};_0x1e44c8[_0x0ed2('0x45')]=_['keys'](db[_0x0ed2('0x56')][_0x0ed2('0x41')]);_0x1e44c8[_0x0ed2('0x49')]=_['keys'](_0x4df275[_0x0ed2('0x49')]);_0x1e44c8['filters']=_[_0x0ed2('0x48')](_0x1e44c8[_0x0ed2('0x45')],_0x1e44c8[_0x0ed2('0x49')]);_0x19ced0[_0x0ed2('0x4a')]=_[_0x0ed2('0x48')](_0x1e44c8[_0x0ed2('0x45')],qs[_0x0ed2('0x4b')](_0x4df275[_0x0ed2('0x49')]['fields']));_0x19ced0[_0x0ed2('0x4a')]=_0x19ced0[_0x0ed2('0x4a')][_0x0ed2('0x4c')]?_0x19ced0[_0x0ed2('0x4a')]:_0x1e44c8[_0x0ed2('0x45')];if(_0x4df275[_0x0ed2('0x49')][_0x0ed2('0x57')]){_0x19ced0[_0x0ed2('0x58')]=[{'all':!![]}];}_0x19ced0=_[_0x0ed2('0x53')]({},_0x19ced0,_0x4df275[_0x0ed2('0x55')]);return db['OpenchannelAccount'][_0x0ed2('0x5c')](_0x19ced0)[_0x0ed2('0x35')](handleEntityNotFound(_0x3114d8,null))[_0x0ed2('0x35')](respondWithResult(_0x3114d8,null))[_0x0ed2('0x2a')](handleError(_0x3114d8,null));};exports[_0x0ed2('0x5d')]=function(_0x20f990,_0x3489cf){return db[_0x0ed2('0x56')][_0x0ed2('0x5d')](_0x20f990[_0x0ed2('0x5e')],{})[_0x0ed2('0x35')](function(_0x4e8794){var _0x18a0e7=_0x20f990['user']['get']({'plain':!![]});if(!_0x18a0e7)throw new Error(_0x0ed2('0x5f'));if(_0x18a0e7['role']===_0x0ed2('0x60')){var _0x46b804=_0x4e8794['get']({'plain':!![]});var _0x37c599='OpenchannelAccounts';return db[_0x0ed2('0x61')][_0x0ed2('0x5c')]({'where':{'name':_0x37c599,'userProfileId':_0x18a0e7[_0x0ed2('0x62')]},'raw':!![]})[_0x0ed2('0x35')](function(_0x3c1854){if(_0x3c1854&&_0x3c1854[_0x0ed2('0x63')]===0x0){return db['UserProfileResource'][_0x0ed2('0x5d')]({'name':_0x46b804[_0x0ed2('0x3b')],'resourceId':_0x46b804['id'],'type':_0x3c1854['name'],'sectionId':_0x3c1854['id']},{})[_0x0ed2('0x35')](function(){return _0x4e8794;});}else{return _0x4e8794;}})[_0x0ed2('0x2a')](function(_0x21628f){logger[_0x0ed2('0x26')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x21628f);throw _0x21628f;});}return _0x4e8794;})[_0x0ed2('0x35')](respondWithResult(_0x3489cf,0xc9))['catch'](handleError(_0x3489cf,null));};exports[_0x0ed2('0x64')]=function(_0x4b4f0e,_0x2f2ec2){if(_0x4b4f0e[_0x0ed2('0x5e')]['id']){delete _0x4b4f0e['body']['id'];}return db[_0x0ed2('0x56')][_0x0ed2('0x5c')]({'where':{'id':_0x4b4f0e[_0x0ed2('0x5b')]['id']},'include':[{'model':db[_0x0ed2('0x3e')],'as':_0x0ed2('0x3f')}]})[_0x0ed2('0x35')](handleEntityNotFound(_0x2f2ec2,null))[_0x0ed2('0x35')](saveUpdates(_0x4b4f0e[_0x0ed2('0x5e')],null))[_0x0ed2('0x35')](respondWithResult(_0x2f2ec2,null))[_0x0ed2('0x2a')](handleError(_0x2f2ec2,null));};exports[_0x0ed2('0x36')]=function(_0x526a8a,_0x525330){return db['OpenchannelAccount'][_0x0ed2('0x5c')]({'where':{'id':_0x526a8a[_0x0ed2('0x5b')]['id']}})['then'](handleEntityNotFound(_0x525330,null))[_0x0ed2('0x35')](removeEntity(_0x525330,null))[_0x0ed2('0x2a')](handleError(_0x525330,null));};exports[_0x0ed2('0x65')]=function(_0x422dba,_0x1745a6){return db['OpenchannelAccount']['describe']()[_0x0ed2('0x35')](respondWithResult(_0x1745a6,null))[_0x0ed2('0x2a')](handleError(_0x1745a6,null));};exports['addDisposition']=function(_0x154691,_0x4dbfdd,_0x563456){if(_0x154691[_0x0ed2('0x5e')]['id']){delete _0x154691[_0x0ed2('0x5e')]['id'];}return db[_0x0ed2('0x56')]['find']({'where':{'id':_0x154691[_0x0ed2('0x5b')]['id']}})[_0x0ed2('0x35')](handleEntityNotFound(_0x4dbfdd,null))[_0x0ed2('0x35')](function(_0x5526bb){if(_0x5526bb){_0x154691['body'][_0x0ed2('0x66')]=_0x5526bb['id'];return db[_0x0ed2('0x67')][_0x0ed2('0x5d')](_0x154691[_0x0ed2('0x5e')]);}})[_0x0ed2('0x35')](respondWithResult(_0x4dbfdd,null))['catch'](handleError(_0x4dbfdd,null));};exports[_0x0ed2('0x68')]=function(_0x542e9c,_0x4144b9,_0x185f86){var _0x5a18b8={'raw':![],'where':{}};var _0xff65dd={};var _0x1d22b8={'count':0x0,'rows':[]};return db['OpenchannelAccount'][_0x0ed2('0x69')]({'where':{'id':_0x542e9c[_0x0ed2('0x5b')]['id']}})[_0x0ed2('0x35')](handleEntityNotFound(_0x4144b9,null))[_0x0ed2('0x35')](function(_0x4c166b){if(_0x4c166b){_0xff65dd['model']=_[_0x0ed2('0x46')](db[_0x0ed2('0x67')]['rawAttributes']);_0xff65dd['query']=_['keys'](_0x542e9c['query']);_0xff65dd[_0x0ed2('0x47')]=_[_0x0ed2('0x48')](_0xff65dd[_0x0ed2('0x45')],_0xff65dd[_0x0ed2('0x49')]);_0x5a18b8[_0x0ed2('0x4a')]=_[_0x0ed2('0x48')](_0xff65dd[_0x0ed2('0x45')],qs['fields'](_0x542e9c[_0x0ed2('0x49')]['fields']));_0x5a18b8['attributes']=_0x5a18b8[_0x0ed2('0x4a')][_0x0ed2('0x4c')]?_0x5a18b8['attributes']:_0xff65dd[_0x0ed2('0x45')];if(!_0x542e9c[_0x0ed2('0x49')][_0x0ed2('0x4d')](_0x0ed2('0x4e'))){_0x5a18b8['limit']=qs[_0x0ed2('0x30')](_0x542e9c[_0x0ed2('0x49')][_0x0ed2('0x30')]);_0x5a18b8[_0x0ed2('0x32')]=qs[_0x0ed2('0x32')](_0x542e9c[_0x0ed2('0x49')][_0x0ed2('0x32')]);}_0x5a18b8[_0x0ed2('0x4f')]=qs[_0x0ed2('0x50')](_0x542e9c[_0x0ed2('0x49')][_0x0ed2('0x50')]);_0x5a18b8[_0x0ed2('0x51')]=qs[_0x0ed2('0x47')](_['pick'](_0x542e9c[_0x0ed2('0x49')],_0xff65dd[_0x0ed2('0x47')]));_0x5a18b8[_0x0ed2('0x51')][_0x0ed2('0x66')]=_0x4c166b['id'];if(_0x542e9c['query'][_0x0ed2('0x52')]){_0x5a18b8[_0x0ed2('0x51')]=_[_0x0ed2('0x53')](_0x5a18b8[_0x0ed2('0x51')],{'$or':_[_0x0ed2('0x40')](_0x5a18b8[_0x0ed2('0x4a')],function(_0x5d0d65){var _0x403417={};_0x403417[_0x5d0d65]={'$like':'%'+_0x542e9c['query']['filter']+'%'};return _0x403417;})});}_0x5a18b8=_[_0x0ed2('0x53')]({},_0x5a18b8,_0x542e9c[_0x0ed2('0x55')]);return db[_0x0ed2('0x67')][_0x0ed2('0x31')]({'where':_0x5a18b8[_0x0ed2('0x51')]})[_0x0ed2('0x35')](function(_0x4b9052){_0x1d22b8[_0x0ed2('0x31')]=_0x4b9052;if(_0x542e9c['query']['includeAll']){_0x5a18b8['include']=[{'all':!![]}];}return db['Disposition'][_0x0ed2('0x59')](_0x5a18b8);})[_0x0ed2('0x35')](function(_0x589c01){_0x1d22b8['rows']=_0x589c01;return _0x1d22b8;});}})[_0x0ed2('0x35')](respondWithFilteredResult(_0x4144b9,_0x5a18b8))['catch'](handleError(_0x4144b9,null));};exports[_0x0ed2('0x6a')]=function(_0x1b4eb6,_0x478ffa,_0x2100bc){return db[_0x0ed2('0x56')][_0x0ed2('0x5c')]({'where':{'id':_0x1b4eb6[_0x0ed2('0x5b')]['id']}})[_0x0ed2('0x35')](handleEntityNotFound(_0x478ffa,null))[_0x0ed2('0x35')](function(_0x4cd219){if(_0x4cd219){return _0x4cd219['removeDispositions'](_0x1b4eb6['query'][_0x0ed2('0x6b')]);}})[_0x0ed2('0x35')](respondWithStatusCode(_0x478ffa,null))[_0x0ed2('0x2a')](handleError(_0x478ffa,null));};exports[_0x0ed2('0x6c')]=function(_0x287675,_0x964d49,_0x2e35e5){if(_0x287675[_0x0ed2('0x5e')]['id']){delete _0x287675[_0x0ed2('0x5e')]['id'];}return db['OpenchannelAccount'][_0x0ed2('0x5c')]({'where':{'id':_0x287675[_0x0ed2('0x5b')]['id']}})[_0x0ed2('0x35')](handleEntityNotFound(_0x964d49,null))[_0x0ed2('0x35')](function(_0x34de3c){if(_0x34de3c){_0x287675[_0x0ed2('0x5e')][_0x0ed2('0x66')]=_0x34de3c['id'];return db[_0x0ed2('0x6d')][_0x0ed2('0x5d')](_0x287675['body']);}})[_0x0ed2('0x35')](respondWithResult(_0x964d49,null))[_0x0ed2('0x2a')](handleError(_0x964d49,null));};exports[_0x0ed2('0x6e')]=function(_0x58fbd,_0x3356f8,_0x588e70){var _0x2722d0={'raw':![],'where':{}};var _0x2c7329={};var _0x3dff8e={'count':0x0,'rows':[]};return db[_0x0ed2('0x56')][_0x0ed2('0x69')]({'where':{'id':_0x58fbd[_0x0ed2('0x5b')]['id']}})[_0x0ed2('0x35')](handleEntityNotFound(_0x3356f8,null))[_0x0ed2('0x35')](function(_0x4d4b79){if(_0x4d4b79){_0x2c7329[_0x0ed2('0x45')]=_[_0x0ed2('0x46')](db['CannedAnswer'][_0x0ed2('0x41')]);_0x2c7329[_0x0ed2('0x49')]=_['keys'](_0x58fbd[_0x0ed2('0x49')]);_0x2c7329['filters']=_[_0x0ed2('0x48')](_0x2c7329[_0x0ed2('0x45')],_0x2c7329[_0x0ed2('0x49')]);_0x2722d0[_0x0ed2('0x4a')]=_[_0x0ed2('0x48')](_0x2c7329[_0x0ed2('0x45')],qs[_0x0ed2('0x4b')](_0x58fbd[_0x0ed2('0x49')][_0x0ed2('0x4b')]));_0x2722d0[_0x0ed2('0x4a')]=_0x2722d0['attributes'][_0x0ed2('0x4c')]?_0x2722d0[_0x0ed2('0x4a')]:_0x2c7329[_0x0ed2('0x45')];if(!_0x58fbd[_0x0ed2('0x49')][_0x0ed2('0x4d')](_0x0ed2('0x4e'))){_0x2722d0[_0x0ed2('0x30')]=qs[_0x0ed2('0x30')](_0x58fbd[_0x0ed2('0x49')][_0x0ed2('0x30')]);_0x2722d0[_0x0ed2('0x32')]=qs[_0x0ed2('0x32')](_0x58fbd[_0x0ed2('0x49')][_0x0ed2('0x32')]);}_0x2722d0['order']=qs['sort'](_0x58fbd[_0x0ed2('0x49')][_0x0ed2('0x50')]);_0x2722d0[_0x0ed2('0x51')]=qs[_0x0ed2('0x47')](_[_0x0ed2('0x6f')](_0x58fbd[_0x0ed2('0x49')],_0x2c7329[_0x0ed2('0x47')]));_0x2722d0[_0x0ed2('0x51')][_0x0ed2('0x66')]=_0x4d4b79['id'];if(_0x58fbd['query']['filter']){_0x2722d0[_0x0ed2('0x51')]=_[_0x0ed2('0x53')](_0x2722d0[_0x0ed2('0x51')],{'$or':_[_0x0ed2('0x40')](_0x2722d0[_0x0ed2('0x4a')],function(_0x1154f1){var _0x2eb468={};_0x2eb468[_0x1154f1]={'$like':'%'+_0x58fbd[_0x0ed2('0x49')][_0x0ed2('0x52')]+'%'};return _0x2eb468;})});}_0x2722d0=_['merge']({},_0x2722d0,_0x58fbd['options']);return db[_0x0ed2('0x6d')]['count']({'where':_0x2722d0[_0x0ed2('0x51')]})[_0x0ed2('0x35')](function(_0x52c74c){_0x3dff8e[_0x0ed2('0x31')]=_0x52c74c;if(_0x58fbd['query'][_0x0ed2('0x57')]){_0x2722d0[_0x0ed2('0x58')]=[{'all':!![]}];}return db[_0x0ed2('0x6d')][_0x0ed2('0x59')](_0x2722d0);})[_0x0ed2('0x35')](function(_0x42f521){_0x3dff8e['rows']=_0x42f521;return _0x3dff8e;});}})['then'](respondWithFilteredResult(_0x3356f8,_0x2722d0))[_0x0ed2('0x2a')](handleError(_0x3356f8,null));};exports[_0x0ed2('0x70')]=function(_0x58b79b,_0x331e18,_0x5bd2b3){return db[_0x0ed2('0x56')][_0x0ed2('0x5c')]({'where':{'id':_0x58b79b[_0x0ed2('0x5b')]['id']}})[_0x0ed2('0x35')](handleEntityNotFound(_0x331e18,null))[_0x0ed2('0x35')](function(_0x5174aa){if(_0x5174aa){return _0x5174aa[_0x0ed2('0x70')](_0x58b79b[_0x0ed2('0x49')][_0x0ed2('0x6b')]);}})[_0x0ed2('0x35')](respondWithStatusCode(_0x331e18,null))[_0x0ed2('0x2a')](handleError(_0x331e18,null));};exports[_0x0ed2('0x71')]=function(_0x336eee,_0x3ab046,_0x1bdb15){var _0x432af6={'body':_0x336eee[_0x0ed2('0x5e')],'channel':_0x0ed2('0x72')};var _0x31defb=[];var _0x4c6ee1=[];var _0x2e9dca={};var _0x5ebdd2=![];return db['CmContact'][_0x0ed2('0x65')]()[_0x0ed2('0x35')](function(_0x933ce3){if(!_0x933ce3){throw new db['Sequelize'][(_0x0ed2('0x73'))]('no\x20available\x20attributes');}_0x31defb=_[_0x0ed2('0x74')](_[_0x0ed2('0x46')](_0x933ce3),['createdAt','updatedAt']);_0x4c6ee1=_['difference'](_[_0x0ed2('0x46')](_0x933ce3),[_0x0ed2('0x75'),_0x0ed2('0x76'),'CompanyId',_0x0ed2('0x77')]);if(_0x336eee[_0x0ed2('0x5e')]['id']){delete _0x336eee[_0x0ed2('0x5e')]['id'];}if(_[_0x0ed2('0x78')](_0x336eee[_0x0ed2('0x5e')][_0x0ed2('0x79')])){throw new db['Sequelize'][(_0x0ed2('0x73'))]('from\x20is\x20mandatory');}if(_[_0x0ed2('0x78')](_0x336eee[_0x0ed2('0x5e')][_0x0ed2('0x5e')])||_0x336eee[_0x0ed2('0x5e')]['body']===''){throw new db[(_0x0ed2('0x7a'))][(_0x0ed2('0x73'))](_0x0ed2('0x7b'));}if(_[_0x0ed2('0x78')](_0x336eee['body']['mapKey'])){throw new db[(_0x0ed2('0x7a'))]['ValidationError'](_0x0ed2('0x7c')+_0x4c6ee1);}if(!_['includes'](_0x4c6ee1,_0x336eee['body'][_0x0ed2('0x7d')])){throw new db[(_0x0ed2('0x7a'))][(_0x0ed2('0x73'))]('mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x4c6ee1);}_0x2e9dca[_0x336eee[_0x0ed2('0x5e')][_0x0ed2('0x7d')]]=_0x336eee['body'][_0x0ed2('0x79')];})[_0x0ed2('0x35')](function(){return db[_0x0ed2('0x56')]['find']({'where':{'id':_0x336eee[_0x0ed2('0x5b')]['id']},'include':[{'model':db['CmList'],'as':_0x0ed2('0x7e'),'include':[{'model':db[_0x0ed2('0x7f')],'as':_0x0ed2('0x80'),'where':_0x2e9dca,'limit':0x1,'order':[[_0x0ed2('0x76'),_0x0ed2('0x81')]]}]},{'model':db[_0x0ed2('0x82')],'as':_0x0ed2('0x83')}]});})[_0x0ed2('0x35')](handleEntityNotFound(_0x3ab046,null))[_0x0ed2('0x35')](function(_0xcc77d6){if(_0xcc77d6&&_0xcc77d6['List']){_0x432af6[_0x0ed2('0x84')]=_0xcc77d6;_0x432af6[_0x0ed2('0x85')]=_0xcc77d6['Applications'];_0x432af6[_0x0ed2('0x86')]=_0xcc77d6[_0x0ed2('0x7e')];_0x432af6['applications']=_[_0x0ed2('0x87')](_0x432af6['applications'],[_0x0ed2('0x88')],['asc']);if(_0x432af6[_0x0ed2('0x84')][_0x0ed2('0x83')]){delete _0x432af6[_0x0ed2('0x84')]['Applications'];}if(_0x432af6[_0x0ed2('0x84')]['List']&&_0x432af6[_0x0ed2('0x84')]['List']['Contacts'][_0x0ed2('0x4c')]){return _0x432af6[_0x0ed2('0x84')][_0x0ed2('0x7e')][_0x0ed2('0x80')][0x0];}var _0x476ad0=_[_0x0ed2('0x1b')](_0x336eee[_0x0ed2('0x5e')],{'firstName':_0x336eee[_0x0ed2('0x5e')][_0x0ed2('0x79')],'ListId':_0xcc77d6[_0x0ed2('0x77')]});_0x476ad0[_0x336eee[_0x0ed2('0x5e')]['mapKey']]=_0x336eee[_0x0ed2('0x5e')][_0x0ed2('0x79')];return db['CmContact'][_0x0ed2('0x5d')](_0x476ad0,{'fields':_0x31defb,'raw':!![]});}})[_0x0ed2('0x35')](handleEntityNotFound(_0x3ab046,null))[_0x0ed2('0x35')](function(_0x3f5f11){_0x432af6[_0x0ed2('0x89')]=_0x3f5f11;if(_0x3f5f11){var _0x6c23b={'ContactId':_0x3f5f11['id'],'OpenchannelAccountId':_0x336eee[_0x0ed2('0x5b')]['id'],'from':(_0x3f5f11[_0x0ed2('0x8a')]||'')+'\x20'+(_0x3f5f11['lastName']||'')};var _0xa33d5c={'OpenchannelAccountId':_0x336eee[_0x0ed2('0x5b')]['id'],'closed':![]};if(_0x336eee[_0x0ed2('0x5e')][_0x0ed2('0x8b')]){_0xa33d5c['threadId']=_0x336eee['body'][_0x0ed2('0x8b')];return db[_0x0ed2('0x8c')][_0x0ed2('0x5c')]({'where':_0xa33d5c})[_0x0ed2('0x35')](function(_0x5e1311){if(_0x5e1311){return[_0x5e1311,![]];}_0x6c23b[_0x0ed2('0x8b')]=_0x336eee[_0x0ed2('0x5e')][_0x0ed2('0x8b')];_0x6c23b[_0x0ed2('0x8d')]=_0x336eee['body'][_0x0ed2('0x8d')];return db[_0x0ed2('0x8c')][_0x0ed2('0x5d')](_0x6c23b)[_0x0ed2('0x35')](function(_0x1a9b90){return[_0x1a9b90,!![]];});});}else{_0xa33d5c[_0x0ed2('0x8b')]=null;}_0xa33d5c[_0x0ed2('0x8e')]=_0x3f5f11['id'];return db[_0x0ed2('0x8c')][_0x0ed2('0x5c')]({'where':_0xa33d5c})[_0x0ed2('0x35')](function(_0x20f4cb){if(_0x20f4cb){return[_0x20f4cb,![]];}return db[_0x0ed2('0x8c')]['create'](_0x6c23b)[_0x0ed2('0x35')](function(_0x1b500f){return[_0x1b500f,!![]];});});}})[_0x0ed2('0x8f')](function(_0x988a82,_0x5c197f){if(_0x988a82){_0x5ebdd2=_0x5c197f;if(!_0x5c197f){var _0x3a3271={'from':(_0x432af6[_0x0ed2('0x89')][_0x0ed2('0x8a')]||'')+'\x20'+(_0x432af6['contact'][_0x0ed2('0x90')]||'')};if(_0x336eee[_0x0ed2('0x5e')][_0x0ed2('0x8b')]&&_0x336eee[_0x0ed2('0x5e')][_0x0ed2('0x91')]&&_0x336eee[_0x0ed2('0x5e')][_0x0ed2('0x8b')]!=_0x336eee[_0x0ed2('0x5e')][_0x0ed2('0x91')]){_0x3a3271[_0x0ed2('0x8b')]=_0x336eee[_0x0ed2('0x5e')]['messageId'];}return _0x988a82[_0x0ed2('0x64')](_0x3a3271);}else{return _0x988a82;}}})[_0x0ed2('0x35')](function(_0x3329c3){_0x432af6[_0x0ed2('0x92')]=_0x3329c3[_0x0ed2('0x37')]({'plain':!![]});_0x432af6[_0x0ed2('0x92')][_0x0ed2('0x93')]=_0x5ebdd2;if(_0x432af6[_0x0ed2('0x92')][_0x0ed2('0x93')]){if(_0x432af6[_0x0ed2('0x84')][_0x0ed2('0x94')]){_0x432af6[_0x0ed2('0x85')][_0x0ed2('0x95')]({'id':0x0,'priority':_0x432af6[_0x0ed2('0x85')][_0x0ed2('0x4c')]+0x1,'app':_0x0ed2('0x96'),'appdata':_0x0ed2('0x97'),'interval':_0x0ed2('0x98')});}}return db[_0x0ed2('0x99')]['create']({'body':_0x336eee[_0x0ed2('0x5e')][_0x0ed2('0x5e')],'OpenchannelAccountId':_0x336eee[_0x0ed2('0x5b')]['id'],'OpenchannelInteractionId':_0x3329c3['id'],'direction':'in','ContactId':_0x432af6[_0x0ed2('0x89')]['id'],'AttachmentId':_0x336eee[_0x0ed2('0x5e')][_0x0ed2('0x9a')]});})[_0x0ed2('0x35')](function(_0x4b80c8){_0x432af6[_0x0ed2('0x28')]=_0x4b80c8;if(!_0x432af6[_0x0ed2('0x92')][_0x0ed2('0x9b')])return;return db['User']['find']({'attributes':['id',_0x0ed2('0x3b')],'where':{'id':_0x432af6[_0x0ed2('0x92')][_0x0ed2('0x9b')]}});})[_0x0ed2('0x35')](function(_0x3460d5){if(_0x3460d5){_0x432af6[_0x0ed2('0x85')][_0x0ed2('0x9c')]({'id':0x0,'priority':0x0,'app':_0x0ed2('0x9d'),'appdata':_0x3460d5[_0x0ed2('0x3b')]+','+(_0x432af6[_0x0ed2('0x84')]['waitForTheAssignedAgent']||0xa),'interval':_0x0ed2('0x98')});}if(!_0x432af6[_0x0ed2('0x92')][_0x0ed2('0x9e')])return;return db[_0x0ed2('0x9f')][_0x0ed2('0x5c')]({'attributes':['id',_0x0ed2('0x3b')],'where':{'id':_0x432af6['interaction'][_0x0ed2('0x9e')]}});})['then'](function(_0x479756){if(_0x479756){_0x432af6[_0x0ed2('0x85')][_0x0ed2('0x9c')]({'id':0x0,'priority':0x1,'app':'queue','appdata':_0x479756[_0x0ed2('0x3b')]+','+(_0x432af6['account']['waitForTheAssignedQueue']||0x12c),'interval':_0x0ed2('0x98')});}return respondWithRpcPromise(_0x0ed2('0xa0'),_0x0ed2('0xa1'),_0x432af6);})[_0x0ed2('0x35')](function(_0x165b64){respondWithRpcPromise(_0x0ed2('0xa2'),_0x0ed2('0xa2'),{'event':_0x0ed2('0x71'),'message':_0x165b64},client9002);return _0x165b64;})[_0x0ed2('0x35')](respondWithResult(_0x3ab046,null))[_0x0ed2('0x2a')](handleError(_0x3ab046,null));};exports[_0x0ed2('0xa3')]=function(_0x53edb2,_0x4a7403){var _0x578e85=_0x53edb2['params']['id'];var _0x251ffb=_0x53edb2[_0x0ed2('0x5e')];var _0x2df54a=0xc8;var _0x4ced79=null;return db[_0x0ed2('0xa4')][_0x0ed2('0xa5')]({'isolationLevel':db[_0x0ed2('0xa4')][_0x0ed2('0xa6')][_0x0ed2('0xa7')][_0x0ed2('0xa8')]},function(_0x14f1b3){return db[_0x0ed2('0x56')][_0x0ed2('0x69')]({'where':{'id':_0x578e85},'transaction':_0x14f1b3})[_0x0ed2('0x35')](function(_0x2e2fa4){if(_0x2e2fa4){return db[_0x0ed2('0x82')][_0x0ed2('0x36')]({'where':{'OpenchannelAccountId':_0x578e85},'transaction':_0x14f1b3})[_0x0ed2('0x35')](function(){var _0x439f4f=_[_0x0ed2('0x40')](_0x251ffb,function(_0x1f20c1){_0x1f20c1[_0x0ed2('0x66')]=_0x578e85;return _0x1f20c1;});return db[_0x0ed2('0x82')][_0x0ed2('0xa9')](_0x439f4f,{'transaction':_0x14f1b3});});}else{_0x2df54a=0x194;_0x4ced79=[];}});})[_0x0ed2('0x35')](function(){if(_0x2df54a!==0x194){return db[_0x0ed2('0x82')][_0x0ed2('0xaa')]({'where':{'OpenchannelAccountId':_0x578e85},'order':'priority'})[_0x0ed2('0x35')](function(_0x218b68){_0x4ced79=_0x218b68;});}})[_0x0ed2('0x2a')](function(_0x2aaad3){_0x2df54a=0x1f4;logger[_0x0ed2('0x26')](_0x2aaad3[_0x0ed2('0x3a')]);if(_0x2aaad3[_0x0ed2('0x3b')]){delete _0x2aaad3[_0x0ed2('0x3b')];}_0x4ced79=_0x2aaad3;})[_0x0ed2('0xab')](function(){if(_0x4ced79===null){_0x4a7403[_0x0ed2('0x2b')](_0x2df54a);}else{if(_0x2df54a===0x1f4){_0x4a7403[_0x0ed2('0x2c')](_0x2df54a)['send'](_0x4ced79);}else{_0x4a7403[_0x0ed2('0x2c')](_0x2df54a)['json'](_0x4ced79);}}});};exports[_0x0ed2('0xac')]=function(_0x2bb51e,_0x14d29d,_0x3375b3){var _0x398401={};var _0x1a300f={};var _0x1a23b2;var _0x5a01cb;return db[_0x0ed2('0x56')]['findOne']({'where':{'id':_0x2bb51e[_0x0ed2('0x5b')]['id']}})[_0x0ed2('0x35')](handleEntityNotFound(_0x14d29d,null))[_0x0ed2('0x35')](function(_0x205fa6){if(_0x205fa6){_0x1a23b2=_0x205fa6;_0x1a300f[_0x0ed2('0x45')]=_[_0x0ed2('0x46')](db[_0x0ed2('0x82')][_0x0ed2('0x41')]);_0x1a300f[_0x0ed2('0x49')]=_[_0x0ed2('0x46')](_0x2bb51e[_0x0ed2('0x49')]);_0x1a300f[_0x0ed2('0x47')]=_[_0x0ed2('0x48')](_0x1a300f['model'],_0x1a300f[_0x0ed2('0x49')]);_0x398401[_0x0ed2('0x4a')]=_[_0x0ed2('0x48')](_0x1a300f[_0x0ed2('0x45')],qs[_0x0ed2('0x4b')](_0x2bb51e[_0x0ed2('0x49')][_0x0ed2('0x4b')]));_0x398401[_0x0ed2('0x4a')]=_0x398401[_0x0ed2('0x4a')][_0x0ed2('0x4c')]?_0x398401['attributes']:_0x1a300f['model'];_0x398401['order']=qs[_0x0ed2('0x50')](_0x2bb51e[_0x0ed2('0x49')][_0x0ed2('0x50')]);_0x398401['where']=qs[_0x0ed2('0x47')](_[_0x0ed2('0x6f')](_0x2bb51e[_0x0ed2('0x49')],_0x1a300f['filters']));if(_0x2bb51e[_0x0ed2('0x49')][_0x0ed2('0x52')]){_0x398401[_0x0ed2('0x51')]=_[_0x0ed2('0x53')](_0x398401[_0x0ed2('0x51')],{'$or':_['map'](_0x398401['attributes'],function(_0x120ee8){var _0x448318={};_0x448318[_0x120ee8]={'$like':'%'+_0x2bb51e[_0x0ed2('0x49')][_0x0ed2('0x52')]+'%'};return _0x448318;})});}_0x398401=_[_0x0ed2('0x53')]({},_0x398401,_0x2bb51e[_0x0ed2('0x55')]);return _0x1a23b2[_0x0ed2('0xac')](_0x398401);}})[_0x0ed2('0x35')](function(_0x327564){if(_0x327564){_0x5a01cb=_0x327564['length'];if(!_0x2bb51e[_0x0ed2('0x49')][_0x0ed2('0x4d')]('nolimit')){_0x398401['limit']=qs[_0x0ed2('0x30')](_0x2bb51e[_0x0ed2('0x49')]['limit']);_0x398401[_0x0ed2('0x32')]=qs['offset'](_0x2bb51e['query'][_0x0ed2('0x32')]);}return _0x1a23b2[_0x0ed2('0xac')](_0x398401);}})[_0x0ed2('0x35')](function(_0x5990aa){if(_0x5990aa){return _0x5990aa?{'count':_0x5a01cb,'rows':_0x5990aa}:null;}})[_0x0ed2('0x35')](respondWithResult(_0x14d29d,null))[_0x0ed2('0x2a')](handleError(_0x14d29d,null));};exports[_0x0ed2('0xad')]=function(_0x33cc56,_0x82e8e9,_0x535d83){var _0x584457={'raw':![],'where':{}};var _0x1f199c={};var _0x404d0b={'count':0x0,'rows':[]};return db[_0x0ed2('0x56')][_0x0ed2('0x69')]({'where':{'id':_0x33cc56[_0x0ed2('0x5b')]['id']}})[_0x0ed2('0x35')](handleEntityNotFound(_0x82e8e9,null))[_0x0ed2('0x35')](function(_0x9eef7){if(_0x9eef7){_0x1f199c[_0x0ed2('0x45')]=_[_0x0ed2('0x46')](db[_0x0ed2('0x8c')][_0x0ed2('0x41')]);_0x1f199c['query']=_['keys'](_0x33cc56[_0x0ed2('0x49')]);_0x1f199c[_0x0ed2('0x47')]=_[_0x0ed2('0x48')](_0x1f199c['model'],_0x1f199c[_0x0ed2('0x49')]);_0x584457[_0x0ed2('0x4a')]=_[_0x0ed2('0x48')](_0x1f199c[_0x0ed2('0x45')],qs[_0x0ed2('0x4b')](_0x33cc56[_0x0ed2('0x49')]['fields']));_0x584457[_0x0ed2('0x4a')]=_0x584457[_0x0ed2('0x4a')][_0x0ed2('0x4c')]?_0x584457[_0x0ed2('0x4a')]:_0x1f199c[_0x0ed2('0x45')];if(!_0x33cc56['query']['hasOwnProperty'](_0x0ed2('0x4e'))){_0x584457['limit']=qs[_0x0ed2('0x30')](_0x33cc56['query'][_0x0ed2('0x30')]);_0x584457[_0x0ed2('0x32')]=qs[_0x0ed2('0x32')](_0x33cc56[_0x0ed2('0x49')][_0x0ed2('0x32')]);}_0x584457[_0x0ed2('0x4f')]=qs[_0x0ed2('0x50')](_0x33cc56[_0x0ed2('0x49')][_0x0ed2('0x50')]);_0x584457[_0x0ed2('0x51')]=qs['filters'](_[_0x0ed2('0x6f')](_0x33cc56[_0x0ed2('0x49')],_0x1f199c['filters']));_0x584457[_0x0ed2('0x51')][_0x0ed2('0x66')]=_0x9eef7['id'];if(_0x33cc56['query']['filter']){_0x584457['where']=_[_0x0ed2('0x53')](_0x584457[_0x0ed2('0x51')],{'$or':_[_0x0ed2('0x40')](_0x584457[_0x0ed2('0x4a')],function(_0x50cb66){var _0x57a1a7={};_0x57a1a7[_0x50cb66]={'$like':'%'+_0x33cc56[_0x0ed2('0x49')][_0x0ed2('0x52')]+'%'};return _0x57a1a7;})});}_0x584457=_[_0x0ed2('0x53')]({},_0x584457,_0x33cc56[_0x0ed2('0x55')]);return db[_0x0ed2('0x8c')][_0x0ed2('0x31')]({'where':_0x584457[_0x0ed2('0x51')]})['then'](function(_0x58f36d){_0x404d0b[_0x0ed2('0x31')]=_0x58f36d;if(_0x33cc56[_0x0ed2('0x49')][_0x0ed2('0x57')]){_0x584457[_0x0ed2('0x58')]=[{'model':db[_0x0ed2('0x7f')],'as':'Contact','required':![]},{'model':db[_0x0ed2('0xae')],'as':_0x0ed2('0xaf'),'attributes':['name',_0x0ed2('0xb0'),_0x0ed2('0xb1')],'required':![]},{'model':db[_0x0ed2('0xb2')],'as':_0x0ed2('0xb3'),'attributes':['id',_0x0ed2('0x3b'),_0x0ed2('0xb4')],'where':_0x33cc56['query']['tag']?{'id':_0x33cc56[_0x0ed2('0x49')][_0x0ed2('0xb5')]}:undefined,'required':_0x33cc56['query'][_0x0ed2('0xb5')]?!![]:![]}];}return db['OpenchannelInteraction']['findAll'](_0x584457);})[_0x0ed2('0x35')](function(_0x219a54){_0x404d0b[_0x0ed2('0xb6')]=_0x219a54;return _0x404d0b;});}})[_0x0ed2('0x35')](respondWithFilteredResult(_0x82e8e9,_0x584457))[_0x0ed2('0x2a')](handleError(_0x82e8e9,null));};exports[_0x0ed2('0xb7')]=function(_0x12bb08,_0x39c64b,_0x4522d0){return db[_0x0ed2('0x56')]['find']({'where':{'id':_0x12bb08[_0x0ed2('0x5b')]['id']}})[_0x0ed2('0x35')](handleEntityNotFound(_0x39c64b,null))[_0x0ed2('0x35')](function(_0x1a7ec7){if(_0x1a7ec7){return _0x1a7ec7[_0x0ed2('0xb7')](_0x12bb08[_0x0ed2('0x5e')]['ids'],_[_0x0ed2('0xb8')](_0x12bb08['body'],[_0x0ed2('0x6b'),'id'])||{})[_0x0ed2('0x8f')](function(_0x187767){for(var _0x40247d=0x0;_0x40247d<_0x12bb08[_0x0ed2('0x5e')][_0x0ed2('0x6b')][_0x0ed2('0x4c')];_0x40247d+=0x1){socket[_0x0ed2('0xb9')](_0x0ed2('0xba'),{'UserId':Number(_0x12bb08[_0x0ed2('0x5e')][_0x0ed2('0x6b')][_0x40247d]),'OpenchannelAccountId':Number(_0x12bb08['params']['id'])});}return _0x187767;});}})[_0x0ed2('0x35')](respondWithResult(_0x39c64b,null))['catch'](handleError(_0x39c64b,null));};exports[_0x0ed2('0xbb')]=function(_0x58eaf1,_0x530eca,_0x3b512a){return db[_0x0ed2('0x56')][_0x0ed2('0x5c')]({'where':{'id':_0x58eaf1[_0x0ed2('0x5b')]['id']}})['then'](handleEntityNotFound(_0x530eca,null))['then'](function(_0x138a22){if(_0x138a22){return _0x138a22[_0x0ed2('0xbb')](_0x58eaf1['query'][_0x0ed2('0x6b')])[_0x0ed2('0x35')](function(){if(_[_0x0ed2('0xbc')](_0x58eaf1[_0x0ed2('0x49')][_0x0ed2('0x6b')])){for(var _0x3a87a4=0x0;_0x3a87a4<_0x58eaf1[_0x0ed2('0x49')][_0x0ed2('0x6b')][_0x0ed2('0x4c')];_0x3a87a4+=0x1){socket[_0x0ed2('0xb9')](_0x0ed2('0xbd'),{'UserId':Number(_0x58eaf1[_0x0ed2('0x49')][_0x0ed2('0x6b')][_0x3a87a4]),'OpenchannelAccountId':Number(_0x58eaf1['params']['id'])});}}else{socket[_0x0ed2('0xb9')](_0x0ed2('0xbd'),{'UserId':Number(_0x58eaf1[_0x0ed2('0x49')]['ids']),'OpenchannelAccountId':Number(_0x58eaf1[_0x0ed2('0x5b')]['id'])});}});}})['then'](respondWithStatusCode(_0x530eca,null))['catch'](handleError(_0x530eca,null));};exports['getAgents']=function(_0x41ab3b,_0x1a8490,_0x29ca5f){var _0x171f50={};var _0x342316={};var _0x32ca17;var _0x239fbf;return db['OpenchannelAccount']['findOne']({'where':{'id':_0x41ab3b[_0x0ed2('0x5b')]['id']}})[_0x0ed2('0x35')](handleEntityNotFound(_0x1a8490,null))['then'](function(_0x776941){if(_0x776941){_0x32ca17=_0x776941;_0x342316[_0x0ed2('0x45')]=_[_0x0ed2('0x46')](db[_0x0ed2('0xae')]['rawAttributes']);_0x342316[_0x0ed2('0x49')]=_[_0x0ed2('0x46')](_0x41ab3b[_0x0ed2('0x49')]);_0x342316[_0x0ed2('0x47')]=_[_0x0ed2('0x48')](_0x342316[_0x0ed2('0x45')],_0x342316[_0x0ed2('0x49')]);_0x171f50['attributes']=_['intersection'](_0x342316[_0x0ed2('0x45')],qs[_0x0ed2('0x4b')](_0x41ab3b[_0x0ed2('0x49')][_0x0ed2('0x4b')]));_0x171f50[_0x0ed2('0x4a')]=_0x171f50[_0x0ed2('0x4a')][_0x0ed2('0x4c')]?_0x171f50[_0x0ed2('0x4a')]:_0x342316[_0x0ed2('0x45')];_0x171f50['order']=qs['sort'](_0x41ab3b[_0x0ed2('0x49')]['sort']);_0x171f50[_0x0ed2('0x51')]=qs[_0x0ed2('0x47')](_[_0x0ed2('0x6f')](_0x41ab3b[_0x0ed2('0x49')],_0x342316[_0x0ed2('0x47')]));if(_0x41ab3b['query']['filter']){_0x171f50[_0x0ed2('0x51')]=_[_0x0ed2('0x53')](_0x171f50[_0x0ed2('0x51')],{'$or':_['map'](_0x171f50['attributes'],function(_0x4ec0c4){var _0x397c1d={};_0x397c1d[_0x4ec0c4]={'$like':'%'+_0x41ab3b[_0x0ed2('0x49')][_0x0ed2('0x52')]+'%'};return _0x397c1d;})});}_0x171f50=_[_0x0ed2('0x53')]({},_0x171f50,_0x41ab3b[_0x0ed2('0x55')]);return _0x32ca17[_0x0ed2('0xbe')](_0x171f50);}})[_0x0ed2('0x35')](function(_0x4da816){if(_0x4da816){_0x239fbf=_0x4da816[_0x0ed2('0x4c')];if(!_0x41ab3b[_0x0ed2('0x49')]['hasOwnProperty'](_0x0ed2('0x4e'))){_0x171f50[_0x0ed2('0x30')]=qs[_0x0ed2('0x30')](_0x41ab3b[_0x0ed2('0x49')][_0x0ed2('0x30')]);_0x171f50[_0x0ed2('0x32')]=qs[_0x0ed2('0x32')](_0x41ab3b[_0x0ed2('0x49')][_0x0ed2('0x32')]);}return _0x32ca17[_0x0ed2('0xbe')](_0x171f50);}})['then'](function(_0x248e81){if(_0x248e81){return _0x248e81?{'count':_0x239fbf,'rows':_0x248e81}:null;}})[_0x0ed2('0x35')](respondWithResult(_0x1a8490,null))['catch'](handleError(_0x1a8490,null));};exports[_0x0ed2('0x3c')]=function(_0x10bc08,_0x1e4bf0,_0x4a36a8){var _0x3d5795,_0x3c9dbe,_0x13737b;if(_[_0x0ed2('0x78')](_0x10bc08[_0x0ed2('0x5e')][_0x0ed2('0x5e')])||_0x10bc08[_0x0ed2('0x5e')][_0x0ed2('0x5e')]===''){throw new db[(_0x0ed2('0x7a'))][(_0x0ed2('0x73'))](_0x0ed2('0x7b'));}if(_['isNil'](_0x10bc08['body']['to'])){}_0x3d5795=_0x10bc08[_0x0ed2('0x5e')]['to'];return db[_0x0ed2('0x56')][_0x0ed2('0x69')]({'where':{'id':_0x10bc08[_0x0ed2('0x5b')]['id']}})[_0x0ed2('0x35')](handleEntityNotFound(_0x1e4bf0,null))['then'](function(_0x442945){if(_0x442945){return db[_0x0ed2('0x56')]['find']({'where':{'id':_0x442945['id']},'include':[{'model':db[_0x0ed2('0xbf')],'as':'List','include':[{'model':db[_0x0ed2('0x7f')],'as':_0x0ed2('0x80'),'where':{[_0x442945[_0x0ed2('0x7d')]]:_0x3d5795},'limit':0x1,'order':[[_0x0ed2('0x76'),_0x0ed2('0x81')]]}]}]})[_0x0ed2('0x35')](handleEntityNotFound(_0x1e4bf0,null))[_0x0ed2('0x35')](function(_0x2cecfe){if(_0x2cecfe&&_0x2cecfe[_0x0ed2('0x7e')]){_0x3c9dbe=_0x2cecfe[_0x0ed2('0x37')]({'plain':!![]});if(_0x3c9dbe[_0x0ed2('0x7e')]&&_0x3c9dbe[_0x0ed2('0x7e')][_0x0ed2('0x80')][_0x0ed2('0x4c')]){return _0x3c9dbe['List']['Contacts'][0x0];}return db[_0x0ed2('0x7f')]['create'](_['defaults'](_0x10bc08[_0x0ed2('0x5e')],{'firstName':_0x3d5795,[_0x2cecfe[_0x0ed2('0x7d')]]:_0x3d5795,'phone':_0x3d5795,'ListId':_0x3c9dbe[_0x0ed2('0x77')]}));}})[_0x0ed2('0x35')](handleEntityNotFound(_0x1e4bf0,null))[_0x0ed2('0x35')](function(_0x369fda){if(_0x369fda){_0x13737b=_0x369fda;return db['OpenchannelInteraction']['find']({'where':{'ContactId':_0x13737b['id'],'closed':![],'OpenchannelAccountId':_0x3c9dbe['id']}})['then'](function(_0x3071ed){if(_0x3071ed){return[_0x3071ed,![]];}return db[_0x0ed2('0x8c')][_0x0ed2('0x5d')]({'UserId':_0x10bc08[_0x0ed2('0x60')]['id'],'ContactId':_0x13737b['id'],'OpenchannelAccountId':_0x3c9dbe['id'],'lastMsgDirection':'out','firstMsgDirection':_0x0ed2('0xc0'),'Messages':[_[_0x0ed2('0x53')](_0x10bc08[_0x0ed2('0x5e')],{'read':![],'body':_0x10bc08[_0x0ed2('0x5e')][_0x0ed2('0x5e')],'OpenchannelAccountId':_0x3c9dbe['id'],'UserId':_0x10bc08['user']['id'],'ContactId':_0x13737b['id']})]},{'include':[{'model':db[_0x0ed2('0x99')],'as':_0x0ed2('0xc1')}]})['then'](function(_0x3eabce){return[_0x3eabce,!![]];});});}})[_0x0ed2('0x8f')](function(_0x37912b,_0x37e965){if(_0x37e965){return _0x37912b;}return db[_0x0ed2('0x99')][_0x0ed2('0x5d')](_[_0x0ed2('0x53')](_0x10bc08[_0x0ed2('0x5e')],{'read':![],'body':_0x10bc08[_0x0ed2('0x5e')][_0x0ed2('0x5e')],'OpenchannelAccountId':_0x3c9dbe['id'],'OpenchannelInteractionId':_0x37912b['id'],'UserId':_0x10bc08[_0x0ed2('0x60')]['id'],'ContactId':_0x13737b['id']}))[_0x0ed2('0x35')](function(_0x32bd11){_0x37912b[_0x0ed2('0xc2')][_0x0ed2('0xc1')]=[];_0x37912b['dataValues'][_0x0ed2('0xc1')][_0x0ed2('0x95')](_0x32bd11[_0x0ed2('0xc2')]);return _0x37912b;});});}})[_0x0ed2('0x35')](respondWithResult(_0x1e4bf0,null))[_0x0ed2('0x2a')](handleError(_0x1e4bf0,null));};
\ No newline at end of file
+var _0xcf71=['bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','querystring','papaparse','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','redis','socket.io-emitter','register','jayson/promise','client','http','then','info','request\x20sent','debug','OpenchannelAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','OpenchannelAccount,\x20%s,\x20%s','message','end','status','json','offset','undefined','limit','count','set','apply','reject','save','update','destroy','get','sendStatus','stack','name','Pause','mandatoryDispositionPause','OpenchannelAccount','rawAttributes','fieldName','type','key','model','map','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','VIRTUAL','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','describe','addDisposition','OpenchannelAccountId','Disposition','getDispositions','nolimit','removeDispositions','ids','addAnswer','CannedAnswer','removeAnswers','notify','openchannel','Sequelize','ValidationError','no\x20available\x20attributes','difference','CompanyId','ListId','isNil','from\x20is\x20mandatory','mapKey','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','from','CmList','updatedAt','OpenchannelApplication','List','account','applications','Applications','list','orderBy','priority','asc','Contacts','defaults','CmContact','firstName','lastName','threadId','externalUrl','ContactId','OpenchannelInteraction','spread','contact','messageId','interaction','created','autoclose','close','unmanaged','*,*,*,*','OpenchannelMessage','AttachmentId','UserId','User','unshift','agent','queueId','OpenchannelQueue','queue','waitForTheAssignedQueue','Start','startRouting','EventManager','transaction','sequelize','Transaction','ISOLATION_LEVELS','READ_COMMITTED','findOne','findAndCountAll','send','getApplications','internal','Tags','tag','addAgents','omit','emit','userOpenchannelAccount:save','isArray','userOpenchannelAccount:remove','getAgents','DESC','out','Messages','dataValues','push','eml-format','rimraf','zip-dir','fast-json-patch','moment'];(function(_0x1244cb,_0x2aa242){var _0x1746d1=function(_0x2ae275){while(--_0x2ae275){_0x1244cb['push'](_0x1244cb['shift']());}};_0x1746d1(++_0x2aa242);}(_0xcf71,0xba));var _0x1cf7=function(_0x25bc3d,_0x19ad33){_0x25bc3d=_0x25bc3d-0x0;var _0x3c5aa9=_0xcf71[_0x25bc3d];return _0x3c5aa9;};'use strict';var emlformat=require(_0x1cf7('0x0'));var rimraf=require(_0x1cf7('0x1'));var zipdir=require(_0x1cf7('0x2'));var jsonpatch=require(_0x1cf7('0x3'));var rp=require('request-promise');var moment=require(_0x1cf7('0x4'));var BPromise=require(_0x1cf7('0x5'));var Mustache=require(_0x1cf7('0x6'));var util=require(_0x1cf7('0x7'));var path=require(_0x1cf7('0x8'));var sox=require(_0x1cf7('0x9'));var csv=require(_0x1cf7('0xa'));var ejs=require(_0x1cf7('0xb'));var fs=require('fs');var fs_extra=require(_0x1cf7('0xc'));var _=require(_0x1cf7('0xd'));var squel=require(_0x1cf7('0xe'));var crypto=require(_0x1cf7('0xf'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x1cf7('0xa'));var querystring=require(_0x1cf7('0x10'));var Papa=require(_0x1cf7('0x11'));var Redis=require('ioredis');var authService=require(_0x1cf7('0x12'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x1cf7('0x13'));var logger=require(_0x1cf7('0x14'))(_0x1cf7('0x15'));var utils=require(_0x1cf7('0x16'));var config=require(_0x1cf7('0x17'));var licenseUtil=require(_0x1cf7('0x18'));var db=require('../../mysqldb')['db'];config[_0x1cf7('0x19')]=_['defaults'](config[_0x1cf7('0x19')],{'host':'localhost','port':0x18eb});var socket=require(_0x1cf7('0x1a'))(new Redis(config[_0x1cf7('0x19')]));require('./openchannelAccount.socket')[_0x1cf7('0x1b')](socket);var jayson=require(_0x1cf7('0x1c'));var client=jayson[_0x1cf7('0x1d')][_0x1cf7('0x1e')]({'port':0x232c});var client9002=jayson[_0x1cf7('0x1d')][_0x1cf7('0x1e')]({'port':0x232a});function respondWithRpcPromise(_0x769ee3,_0x172915,_0x17cec6,_0x36653f){return new BPromise(function(_0x2a3671,_0x148f07){var _0x3f762b=_0x36653f||client;return _0x3f762b['request'](_0x769ee3,_0x17cec6)[_0x1cf7('0x1f')](function(_0x1a8a23){logger[_0x1cf7('0x20')]('OpenchannelAccount,\x20%s,\x20%s',_0x172915,_0x1cf7('0x21'));logger[_0x1cf7('0x22')](_0x1cf7('0x23'),_0x172915,'request\x20sent',JSON[_0x1cf7('0x24')](_0x1a8a23));if(_0x1a8a23[_0x1cf7('0x25')]){if(_0x1a8a23[_0x1cf7('0x25')][_0x1cf7('0x26')]===0x1f4){logger[_0x1cf7('0x25')](_0x1cf7('0x27'),_0x172915,_0x1a8a23[_0x1cf7('0x25')][_0x1cf7('0x28')]);return _0x148f07(_0x1a8a23[_0x1cf7('0x25')][_0x1cf7('0x28')]);}logger['error'](_0x1cf7('0x27'),_0x172915,_0x1a8a23[_0x1cf7('0x25')][_0x1cf7('0x28')]);return _0x2a3671(_0x1a8a23[_0x1cf7('0x25')][_0x1cf7('0x28')]);}else{logger[_0x1cf7('0x20')](_0x1cf7('0x27'),_0x172915,_0x1cf7('0x21'));_0x2a3671(_0x1a8a23['result']['message']);}})['catch'](function(_0x3af3e8){logger['error'](_0x1cf7('0x27'),_0x172915,_0x3af3e8);_0x148f07(_0x3af3e8);});});}function respondWithStatusCode(_0x45add9,_0x3db370){_0x3db370=_0x3db370||0xcc;return function(_0x1ce3ae){if(_0x1ce3ae){return _0x45add9['sendStatus'](_0x3db370);}return _0x45add9['status'](_0x3db370)[_0x1cf7('0x29')]();};}function respondWithResult(_0x4273de,_0x1a9b20){_0x1a9b20=_0x1a9b20||0xc8;return function(_0x43b316){if(_0x43b316){return _0x4273de[_0x1cf7('0x2a')](_0x1a9b20)[_0x1cf7('0x2b')](_0x43b316);}};}function respondWithFilteredResult(_0x131e8b,_0x5e2047){return function(_0x125c48){if(_0x125c48){var _0x5c6fee=typeof _0x5e2047[_0x1cf7('0x2c')]===_0x1cf7('0x2d')&&typeof _0x5e2047[_0x1cf7('0x2e')]===_0x1cf7('0x2d');var _0x3c56a1=_0x125c48[_0x1cf7('0x2f')];var _0x369a35=_0x5c6fee?0x0:_0x5e2047[_0x1cf7('0x2c')];var _0x5754e8=_0x5c6fee?_0x125c48['count']:_0x5e2047[_0x1cf7('0x2c')]+_0x5e2047[_0x1cf7('0x2e')];var _0x290539;if(_0x5754e8>=_0x3c56a1){_0x5754e8=_0x3c56a1;_0x290539=0xc8;}else{_0x290539=0xce;}_0x131e8b[_0x1cf7('0x2a')](_0x290539);return _0x131e8b[_0x1cf7('0x30')]('Content-Range',_0x369a35+'-'+_0x5754e8+'/'+_0x3c56a1)[_0x1cf7('0x2b')](_0x125c48);}return null;};}function patchUpdates(_0x5d33b1){return function(_0x38add7){try{jsonpatch[_0x1cf7('0x31')](_0x38add7,_0x5d33b1,!![]);}catch(_0x5dd929){return BPromise[_0x1cf7('0x32')](_0x5dd929);}return _0x38add7[_0x1cf7('0x33')]();};}function saveUpdates(_0x29a731,_0x3f3aa7){return function(_0xbdfa9c){if(_0xbdfa9c){return _0xbdfa9c[_0x1cf7('0x34')](_0x29a731)['then'](function(_0xa8a129){return _0xa8a129;});}return null;};}function removeEntity(_0x51a962,_0x5aa6ed){return function(_0x3f634c){if(_0x3f634c){return _0x3f634c[_0x1cf7('0x35')]()[_0x1cf7('0x1f')](function(){var _0x302f02=_0x3f634c[_0x1cf7('0x36')]({'plain':!![]});var _0x4017c6='OpenchannelAccounts';return db['UserProfileResource'][_0x1cf7('0x35')]({'where':{'type':_0x4017c6,'resourceId':_0x302f02['id']}})[_0x1cf7('0x1f')](function(){return _0x3f634c;});})[_0x1cf7('0x1f')](function(){_0x51a962[_0x1cf7('0x2a')](0xcc)[_0x1cf7('0x29')]();});}};}function handleEntityNotFound(_0x429713,_0x4536d8){return function(_0xb39bbf){if(!_0xb39bbf){_0x429713[_0x1cf7('0x37')](0x194);}return _0xb39bbf;};}function handleError(_0x4212c1,_0x5afa86){_0x5afa86=_0x5afa86||0x1f4;return function(_0x43035d){logger['error'](_0x43035d[_0x1cf7('0x38')]);if(_0x43035d[_0x1cf7('0x39')]){delete _0x43035d['name'];}_0x4212c1['status'](_0x5afa86)['send'](_0x43035d);};}exports['index']=function(_0x233a3c,_0x197497){var _0x359d9d={'include':[{'model':db[_0x1cf7('0x3a')],'as':_0x1cf7('0x3b')}]},_0x301837={},_0x104204={'count':0x0,'rows':[]};var _0x7cfd70=_['map'](db[_0x1cf7('0x3c')][_0x1cf7('0x3d')],function(_0x3986cb){return{'name':_0x3986cb[_0x1cf7('0x3e')],'type':_0x3986cb[_0x1cf7('0x3f')][_0x1cf7('0x40')]};});_0x301837[_0x1cf7('0x41')]=_[_0x1cf7('0x42')](_0x7cfd70,_0x1cf7('0x39'));_0x301837[_0x1cf7('0x43')]=_[_0x1cf7('0x44')](_0x233a3c[_0x1cf7('0x43')]);_0x301837[_0x1cf7('0x45')]=_['intersection'](_0x301837[_0x1cf7('0x41')],_0x301837[_0x1cf7('0x43')]);_0x359d9d[_0x1cf7('0x46')]=_[_0x1cf7('0x47')](_0x301837['model'],qs[_0x1cf7('0x48')](_0x233a3c['query'][_0x1cf7('0x48')]));_0x359d9d[_0x1cf7('0x46')]=_0x359d9d[_0x1cf7('0x46')][_0x1cf7('0x49')]?_0x359d9d[_0x1cf7('0x46')]:_0x301837[_0x1cf7('0x41')];if(!_0x233a3c[_0x1cf7('0x43')][_0x1cf7('0x4a')]('nolimit')){_0x359d9d[_0x1cf7('0x2e')]=qs[_0x1cf7('0x2e')](_0x233a3c[_0x1cf7('0x43')][_0x1cf7('0x2e')]);_0x359d9d[_0x1cf7('0x2c')]=qs[_0x1cf7('0x2c')](_0x233a3c[_0x1cf7('0x43')][_0x1cf7('0x2c')]);}_0x359d9d[_0x1cf7('0x4b')]=qs['sort'](_0x233a3c[_0x1cf7('0x43')][_0x1cf7('0x4c')]);_0x359d9d[_0x1cf7('0x4d')]=qs['filters'](_[_0x1cf7('0x4e')](_0x233a3c[_0x1cf7('0x43')],_0x301837[_0x1cf7('0x45')]),_0x7cfd70);if(_0x233a3c[_0x1cf7('0x43')][_0x1cf7('0x4f')]){_0x359d9d[_0x1cf7('0x4d')]=_[_0x1cf7('0x50')](_0x359d9d[_0x1cf7('0x4d')],{'$or':_['map'](_0x7cfd70,function(_0x296e94){if(_0x296e94[_0x1cf7('0x3f')]!==_0x1cf7('0x51')){var _0x2885b0={};_0x2885b0[_0x296e94[_0x1cf7('0x39')]]={'$like':'%'+_0x233a3c[_0x1cf7('0x43')][_0x1cf7('0x4f')]+'%'};return _0x2885b0;}})});}_0x359d9d=_[_0x1cf7('0x50')]({},_0x359d9d,_0x233a3c[_0x1cf7('0x52')]);var _0x4f27fc={'where':_0x359d9d[_0x1cf7('0x4d')]};return db[_0x1cf7('0x3c')]['count'](_0x4f27fc)[_0x1cf7('0x1f')](function(_0x2087fe){_0x104204[_0x1cf7('0x2f')]=_0x2087fe;if(_0x233a3c[_0x1cf7('0x43')][_0x1cf7('0x53')]){_0x359d9d[_0x1cf7('0x54')]=[{'all':!![]}];}return db[_0x1cf7('0x3c')][_0x1cf7('0x55')](_0x359d9d);})['then'](function(_0x4c291c){_0x104204[_0x1cf7('0x56')]=_0x4c291c;return _0x104204;})[_0x1cf7('0x1f')](respondWithFilteredResult(_0x197497,_0x359d9d))[_0x1cf7('0x57')](handleError(_0x197497,null));};exports[_0x1cf7('0x58')]=function(_0x3e5be8,_0xf963a3){var _0x31d078={'raw':![],'where':{'id':_0x3e5be8[_0x1cf7('0x59')]['id']},'include':[{'model':db[_0x1cf7('0x3a')],'as':_0x1cf7('0x3b')}]},_0x17b51b={};_0x17b51b[_0x1cf7('0x41')]=_[_0x1cf7('0x44')](db[_0x1cf7('0x3c')]['rawAttributes']);_0x17b51b[_0x1cf7('0x43')]=_[_0x1cf7('0x44')](_0x3e5be8['query']);_0x17b51b[_0x1cf7('0x45')]=_[_0x1cf7('0x47')](_0x17b51b[_0x1cf7('0x41')],_0x17b51b[_0x1cf7('0x43')]);_0x31d078['attributes']=_[_0x1cf7('0x47')](_0x17b51b[_0x1cf7('0x41')],qs[_0x1cf7('0x48')](_0x3e5be8['query']['fields']));_0x31d078[_0x1cf7('0x46')]=_0x31d078[_0x1cf7('0x46')][_0x1cf7('0x49')]?_0x31d078[_0x1cf7('0x46')]:_0x17b51b[_0x1cf7('0x41')];if(_0x3e5be8[_0x1cf7('0x43')][_0x1cf7('0x53')]){_0x31d078['include']=[{'all':!![]}];}_0x31d078=_[_0x1cf7('0x50')]({},_0x31d078,_0x3e5be8['options']);return db[_0x1cf7('0x3c')][_0x1cf7('0x5a')](_0x31d078)['then'](handleEntityNotFound(_0xf963a3,null))[_0x1cf7('0x1f')](respondWithResult(_0xf963a3,null))[_0x1cf7('0x57')](handleError(_0xf963a3,null));};exports[_0x1cf7('0x5b')]=function(_0x1da8aa,_0x551b8c){return db[_0x1cf7('0x3c')][_0x1cf7('0x5b')](_0x1da8aa[_0x1cf7('0x5c')],{})[_0x1cf7('0x1f')](function(_0x4c515e){var _0x24850c=_0x1da8aa[_0x1cf7('0x5d')][_0x1cf7('0x36')]({'plain':!![]});if(!_0x24850c)throw new Error(_0x1cf7('0x5e'));if(_0x24850c[_0x1cf7('0x5f')]==='user'){var _0x42084c=_0x4c515e[_0x1cf7('0x36')]({'plain':!![]});var _0x55d0d7='OpenchannelAccounts';return db[_0x1cf7('0x60')]['find']({'where':{'name':_0x55d0d7,'userProfileId':_0x24850c[_0x1cf7('0x61')]},'raw':!![]})[_0x1cf7('0x1f')](function(_0x11a844){if(_0x11a844&&_0x11a844[_0x1cf7('0x62')]===0x0){return db['UserProfileResource'][_0x1cf7('0x5b')]({'name':_0x42084c[_0x1cf7('0x39')],'resourceId':_0x42084c['id'],'type':_0x11a844[_0x1cf7('0x39')],'sectionId':_0x11a844['id']},{})[_0x1cf7('0x1f')](function(){return _0x4c515e;});}else{return _0x4c515e;}})[_0x1cf7('0x57')](function(_0x2b76f5){logger[_0x1cf7('0x25')](_0x1cf7('0x63'),_0x2b76f5);throw _0x2b76f5;});}return _0x4c515e;})[_0x1cf7('0x1f')](respondWithResult(_0x551b8c,0xc9))[_0x1cf7('0x57')](handleError(_0x551b8c,null));};exports['update']=function(_0x53833a,_0x4adacb){if(_0x53833a[_0x1cf7('0x5c')]['id']){delete _0x53833a[_0x1cf7('0x5c')]['id'];}return db[_0x1cf7('0x3c')][_0x1cf7('0x5a')]({'where':{'id':_0x53833a[_0x1cf7('0x59')]['id']},'include':[{'model':db[_0x1cf7('0x3a')],'as':_0x1cf7('0x3b')}]})[_0x1cf7('0x1f')](handleEntityNotFound(_0x4adacb,null))[_0x1cf7('0x1f')](saveUpdates(_0x53833a['body'],null))[_0x1cf7('0x1f')](respondWithResult(_0x4adacb,null))['catch'](handleError(_0x4adacb,null));};exports[_0x1cf7('0x35')]=function(_0x4b08e6,_0xc3f899){return db[_0x1cf7('0x3c')]['find']({'where':{'id':_0x4b08e6[_0x1cf7('0x59')]['id']}})[_0x1cf7('0x1f')](handleEntityNotFound(_0xc3f899,null))['then'](removeEntity(_0xc3f899,null))[_0x1cf7('0x57')](handleError(_0xc3f899,null));};exports['describe']=function(_0x43329b,_0x2ff636){return db[_0x1cf7('0x3c')][_0x1cf7('0x64')]()['then'](respondWithResult(_0x2ff636,null))[_0x1cf7('0x57')](handleError(_0x2ff636,null));};exports[_0x1cf7('0x65')]=function(_0x190cf7,_0x5356a5,_0x559857){if(_0x190cf7[_0x1cf7('0x5c')]['id']){delete _0x190cf7[_0x1cf7('0x5c')]['id'];}return db[_0x1cf7('0x3c')][_0x1cf7('0x5a')]({'where':{'id':_0x190cf7[_0x1cf7('0x59')]['id']}})[_0x1cf7('0x1f')](handleEntityNotFound(_0x5356a5,null))[_0x1cf7('0x1f')](function(_0x5de5a8){if(_0x5de5a8){_0x190cf7[_0x1cf7('0x5c')][_0x1cf7('0x66')]=_0x5de5a8['id'];return db[_0x1cf7('0x67')][_0x1cf7('0x5b')](_0x190cf7[_0x1cf7('0x5c')]);}})[_0x1cf7('0x1f')](respondWithResult(_0x5356a5,null))[_0x1cf7('0x57')](handleError(_0x5356a5,null));};exports[_0x1cf7('0x68')]=function(_0x59d7f4,_0xe2da0,_0x5e551b){var _0x31d573={'raw':![],'where':{}};var _0x2675d2={};var _0x288b7c={'count':0x0,'rows':[]};return db[_0x1cf7('0x3c')]['findOne']({'where':{'id':_0x59d7f4['params']['id']}})[_0x1cf7('0x1f')](handleEntityNotFound(_0xe2da0,null))[_0x1cf7('0x1f')](function(_0x1cdd0f){if(_0x1cdd0f){_0x2675d2[_0x1cf7('0x41')]=_['keys'](db[_0x1cf7('0x67')][_0x1cf7('0x3d')]);_0x2675d2[_0x1cf7('0x43')]=_[_0x1cf7('0x44')](_0x59d7f4[_0x1cf7('0x43')]);_0x2675d2[_0x1cf7('0x45')]=_['intersection'](_0x2675d2[_0x1cf7('0x41')],_0x2675d2['query']);_0x31d573[_0x1cf7('0x46')]=_[_0x1cf7('0x47')](_0x2675d2['model'],qs[_0x1cf7('0x48')](_0x59d7f4[_0x1cf7('0x43')][_0x1cf7('0x48')]));_0x31d573[_0x1cf7('0x46')]=_0x31d573[_0x1cf7('0x46')][_0x1cf7('0x49')]?_0x31d573[_0x1cf7('0x46')]:_0x2675d2[_0x1cf7('0x41')];if(!_0x59d7f4['query'][_0x1cf7('0x4a')](_0x1cf7('0x69'))){_0x31d573[_0x1cf7('0x2e')]=qs[_0x1cf7('0x2e')](_0x59d7f4[_0x1cf7('0x43')][_0x1cf7('0x2e')]);_0x31d573['offset']=qs[_0x1cf7('0x2c')](_0x59d7f4[_0x1cf7('0x43')]['offset']);}_0x31d573[_0x1cf7('0x4b')]=qs['sort'](_0x59d7f4[_0x1cf7('0x43')][_0x1cf7('0x4c')]);_0x31d573[_0x1cf7('0x4d')]=qs[_0x1cf7('0x45')](_[_0x1cf7('0x4e')](_0x59d7f4[_0x1cf7('0x43')],_0x2675d2['filters']));_0x31d573['where'][_0x1cf7('0x66')]=_0x1cdd0f['id'];if(_0x59d7f4['query'][_0x1cf7('0x4f')]){_0x31d573[_0x1cf7('0x4d')]=_[_0x1cf7('0x50')](_0x31d573[_0x1cf7('0x4d')],{'$or':_[_0x1cf7('0x42')](_0x31d573[_0x1cf7('0x46')],function(_0x18513d){var _0x1324cd={};_0x1324cd[_0x18513d]={'$like':'%'+_0x59d7f4[_0x1cf7('0x43')][_0x1cf7('0x4f')]+'%'};return _0x1324cd;})});}_0x31d573=_[_0x1cf7('0x50')]({},_0x31d573,_0x59d7f4[_0x1cf7('0x52')]);return db[_0x1cf7('0x67')][_0x1cf7('0x2f')]({'where':_0x31d573[_0x1cf7('0x4d')]})['then'](function(_0x371bc8){_0x288b7c[_0x1cf7('0x2f')]=_0x371bc8;if(_0x59d7f4[_0x1cf7('0x43')]['includeAll']){_0x31d573['include']=[{'all':!![]}];}return db[_0x1cf7('0x67')][_0x1cf7('0x55')](_0x31d573);})[_0x1cf7('0x1f')](function(_0x56f8d1){_0x288b7c['rows']=_0x56f8d1;return _0x288b7c;});}})['then'](respondWithFilteredResult(_0xe2da0,_0x31d573))[_0x1cf7('0x57')](handleError(_0xe2da0,null));};exports[_0x1cf7('0x6a')]=function(_0x178883,_0x1bb265,_0x210812){return db[_0x1cf7('0x3c')][_0x1cf7('0x5a')]({'where':{'id':_0x178883['params']['id']}})[_0x1cf7('0x1f')](handleEntityNotFound(_0x1bb265,null))['then'](function(_0x542079){if(_0x542079){return _0x542079[_0x1cf7('0x6a')](_0x178883['query'][_0x1cf7('0x6b')]);}})[_0x1cf7('0x1f')](respondWithStatusCode(_0x1bb265,null))[_0x1cf7('0x57')](handleError(_0x1bb265,null));};exports[_0x1cf7('0x6c')]=function(_0x321f1f,_0x36b6e5,_0x54b923){if(_0x321f1f[_0x1cf7('0x5c')]['id']){delete _0x321f1f[_0x1cf7('0x5c')]['id'];}return db[_0x1cf7('0x3c')][_0x1cf7('0x5a')]({'where':{'id':_0x321f1f[_0x1cf7('0x59')]['id']}})[_0x1cf7('0x1f')](handleEntityNotFound(_0x36b6e5,null))['then'](function(_0xc56e75){if(_0xc56e75){_0x321f1f[_0x1cf7('0x5c')][_0x1cf7('0x66')]=_0xc56e75['id'];return db[_0x1cf7('0x6d')][_0x1cf7('0x5b')](_0x321f1f[_0x1cf7('0x5c')]);}})['then'](respondWithResult(_0x36b6e5,null))[_0x1cf7('0x57')](handleError(_0x36b6e5,null));};exports['getAnswers']=function(_0x2abf2a,_0x5200b2,_0x15160c){var _0xb31af9={'raw':![],'where':{}};var _0x330a8a={};var _0x3359b6={'count':0x0,'rows':[]};return db['OpenchannelAccount']['findOne']({'where':{'id':_0x2abf2a[_0x1cf7('0x59')]['id']}})['then'](handleEntityNotFound(_0x5200b2,null))[_0x1cf7('0x1f')](function(_0x1fbdc3){if(_0x1fbdc3){_0x330a8a[_0x1cf7('0x41')]=_[_0x1cf7('0x44')](db[_0x1cf7('0x6d')][_0x1cf7('0x3d')]);_0x330a8a[_0x1cf7('0x43')]=_[_0x1cf7('0x44')](_0x2abf2a[_0x1cf7('0x43')]);_0x330a8a[_0x1cf7('0x45')]=_[_0x1cf7('0x47')](_0x330a8a[_0x1cf7('0x41')],_0x330a8a['query']);_0xb31af9[_0x1cf7('0x46')]=_[_0x1cf7('0x47')](_0x330a8a['model'],qs[_0x1cf7('0x48')](_0x2abf2a[_0x1cf7('0x43')][_0x1cf7('0x48')]));_0xb31af9[_0x1cf7('0x46')]=_0xb31af9[_0x1cf7('0x46')][_0x1cf7('0x49')]?_0xb31af9[_0x1cf7('0x46')]:_0x330a8a['model'];if(!_0x2abf2a[_0x1cf7('0x43')]['hasOwnProperty'](_0x1cf7('0x69'))){_0xb31af9[_0x1cf7('0x2e')]=qs['limit'](_0x2abf2a[_0x1cf7('0x43')]['limit']);_0xb31af9[_0x1cf7('0x2c')]=qs[_0x1cf7('0x2c')](_0x2abf2a[_0x1cf7('0x43')][_0x1cf7('0x2c')]);}_0xb31af9[_0x1cf7('0x4b')]=qs[_0x1cf7('0x4c')](_0x2abf2a['query'][_0x1cf7('0x4c')]);_0xb31af9['where']=qs['filters'](_['pick'](_0x2abf2a['query'],_0x330a8a[_0x1cf7('0x45')]));_0xb31af9[_0x1cf7('0x4d')][_0x1cf7('0x66')]=_0x1fbdc3['id'];if(_0x2abf2a[_0x1cf7('0x43')][_0x1cf7('0x4f')]){_0xb31af9[_0x1cf7('0x4d')]=_['merge'](_0xb31af9[_0x1cf7('0x4d')],{'$or':_[_0x1cf7('0x42')](_0xb31af9[_0x1cf7('0x46')],function(_0xa4ef96){var _0xe652d9={};_0xe652d9[_0xa4ef96]={'$like':'%'+_0x2abf2a[_0x1cf7('0x43')][_0x1cf7('0x4f')]+'%'};return _0xe652d9;})});}_0xb31af9=_[_0x1cf7('0x50')]({},_0xb31af9,_0x2abf2a['options']);return db['CannedAnswer']['count']({'where':_0xb31af9[_0x1cf7('0x4d')]})[_0x1cf7('0x1f')](function(_0x1cf707){_0x3359b6['count']=_0x1cf707;if(_0x2abf2a[_0x1cf7('0x43')][_0x1cf7('0x53')]){_0xb31af9[_0x1cf7('0x54')]=[{'all':!![]}];}return db['CannedAnswer'][_0x1cf7('0x55')](_0xb31af9);})[_0x1cf7('0x1f')](function(_0x41806c){_0x3359b6['rows']=_0x41806c;return _0x3359b6;});}})[_0x1cf7('0x1f')](respondWithFilteredResult(_0x5200b2,_0xb31af9))[_0x1cf7('0x57')](handleError(_0x5200b2,null));};exports[_0x1cf7('0x6e')]=function(_0x41e3f2,_0x35894a,_0x428d31){return db['OpenchannelAccount'][_0x1cf7('0x5a')]({'where':{'id':_0x41e3f2[_0x1cf7('0x59')]['id']}})[_0x1cf7('0x1f')](handleEntityNotFound(_0x35894a,null))[_0x1cf7('0x1f')](function(_0x299903){if(_0x299903){return _0x299903[_0x1cf7('0x6e')](_0x41e3f2['query']['ids']);}})[_0x1cf7('0x1f')](respondWithStatusCode(_0x35894a,null))[_0x1cf7('0x57')](handleError(_0x35894a,null));};exports[_0x1cf7('0x6f')]=function(_0xfb7d17,_0x5c70bf,_0x540d4a){var _0x244f8b={'body':_0xfb7d17[_0x1cf7('0x5c')],'channel':_0x1cf7('0x70')};var _0x5f77c3=[];var _0x1cfe13=[];var _0x211182={};var _0x47ecb1=![];return db['CmContact'][_0x1cf7('0x64')]()[_0x1cf7('0x1f')](function(_0x2e7600){if(!_0x2e7600){throw new db[(_0x1cf7('0x71'))][(_0x1cf7('0x72'))](_0x1cf7('0x73'));}_0x5f77c3=_['difference'](_[_0x1cf7('0x44')](_0x2e7600),['createdAt','updatedAt']);_0x1cfe13=_[_0x1cf7('0x74')](_[_0x1cf7('0x44')](_0x2e7600),['createdAt','updatedAt',_0x1cf7('0x75'),_0x1cf7('0x76')]);if(_0xfb7d17[_0x1cf7('0x5c')]['id']){delete _0xfb7d17[_0x1cf7('0x5c')]['id'];}if(_[_0x1cf7('0x77')](_0xfb7d17[_0x1cf7('0x5c')]['from'])){throw new db[(_0x1cf7('0x71'))][(_0x1cf7('0x72'))](_0x1cf7('0x78'));}if(_['isNil'](_0xfb7d17[_0x1cf7('0x5c')]['body'])||_0xfb7d17['body'][_0x1cf7('0x5c')]===''){throw new db[(_0x1cf7('0x71'))][(_0x1cf7('0x72'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_['isNil'](_0xfb7d17[_0x1cf7('0x5c')][_0x1cf7('0x79')])){throw new db[(_0x1cf7('0x71'))][(_0x1cf7('0x72'))]('mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x1cfe13);}if(!_[_0x1cf7('0x7a')](_0x1cfe13,_0xfb7d17[_0x1cf7('0x5c')][_0x1cf7('0x79')])){throw new db[(_0x1cf7('0x71'))][(_0x1cf7('0x72'))](_0x1cf7('0x7b')+_0x1cfe13);}_0x211182[_0xfb7d17['body'][_0x1cf7('0x79')]]=_0xfb7d17[_0x1cf7('0x5c')][_0x1cf7('0x7c')];})[_0x1cf7('0x1f')](function(){return db[_0x1cf7('0x3c')][_0x1cf7('0x5a')]({'where':{'id':_0xfb7d17['params']['id']},'include':[{'model':db[_0x1cf7('0x7d')],'as':'List','include':[{'model':db['CmContact'],'as':'Contacts','where':_0x211182,'limit':0x1,'order':[[_0x1cf7('0x7e'),'DESC']]}]},{'model':db[_0x1cf7('0x7f')],'as':'Applications'}]});})['then'](handleEntityNotFound(_0x5c70bf,null))[_0x1cf7('0x1f')](function(_0x1646a6){if(_0x1646a6&&_0x1646a6[_0x1cf7('0x80')]){_0x244f8b[_0x1cf7('0x81')]=_0x1646a6;_0x244f8b[_0x1cf7('0x82')]=_0x1646a6[_0x1cf7('0x83')];_0x244f8b[_0x1cf7('0x84')]=_0x1646a6['List'];_0x244f8b[_0x1cf7('0x82')]=_[_0x1cf7('0x85')](_0x244f8b['applications'],[_0x1cf7('0x86')],[_0x1cf7('0x87')]);if(_0x244f8b[_0x1cf7('0x81')][_0x1cf7('0x83')]){delete _0x244f8b[_0x1cf7('0x81')][_0x1cf7('0x83')];}if(_0x244f8b[_0x1cf7('0x81')][_0x1cf7('0x80')]&&_0x244f8b[_0x1cf7('0x81')][_0x1cf7('0x80')][_0x1cf7('0x88')][_0x1cf7('0x49')]){return _0x244f8b[_0x1cf7('0x81')][_0x1cf7('0x80')][_0x1cf7('0x88')][0x0];}var _0x167350=_[_0x1cf7('0x89')](_0xfb7d17[_0x1cf7('0x5c')],{'firstName':_0xfb7d17[_0x1cf7('0x5c')]['from'],'ListId':_0x1646a6[_0x1cf7('0x76')]});_0x167350[_0xfb7d17[_0x1cf7('0x5c')][_0x1cf7('0x79')]]=_0xfb7d17['body']['from'];return db[_0x1cf7('0x8a')][_0x1cf7('0x5b')](_0x167350,{'fields':_0x5f77c3,'raw':!![]});}})[_0x1cf7('0x1f')](handleEntityNotFound(_0x5c70bf,null))[_0x1cf7('0x1f')](function(_0xdc7e53){_0x244f8b['contact']=_0xdc7e53;if(_0xdc7e53){var _0xef5d7d={'ContactId':_0xdc7e53['id'],'OpenchannelAccountId':_0xfb7d17[_0x1cf7('0x59')]['id'],'from':(_0xdc7e53[_0x1cf7('0x8b')]||'')+'\x20'+(_0xdc7e53[_0x1cf7('0x8c')]||'')};var _0x31f874={'OpenchannelAccountId':_0xfb7d17[_0x1cf7('0x59')]['id'],'closed':![]};if(_0xfb7d17['body'][_0x1cf7('0x8d')]){_0x31f874[_0x1cf7('0x8d')]=_0xfb7d17[_0x1cf7('0x5c')][_0x1cf7('0x8d')];return db['OpenchannelInteraction'][_0x1cf7('0x5a')]({'where':_0x31f874})[_0x1cf7('0x1f')](function(_0x22664c){if(_0x22664c){return[_0x22664c,![]];}_0xef5d7d[_0x1cf7('0x8d')]=_0xfb7d17[_0x1cf7('0x5c')][_0x1cf7('0x8d')];_0xef5d7d[_0x1cf7('0x8e')]=_0xfb7d17[_0x1cf7('0x5c')]['externalUrl'];return db['OpenchannelInteraction'][_0x1cf7('0x5b')](_0xef5d7d)[_0x1cf7('0x1f')](function(_0x1af422){return[_0x1af422,!![]];});});}else{_0x31f874['threadId']=null;}_0x31f874[_0x1cf7('0x8f')]=_0xdc7e53['id'];return db[_0x1cf7('0x90')]['find']({'where':_0x31f874})[_0x1cf7('0x1f')](function(_0x41790d){if(_0x41790d){return[_0x41790d,![]];}return db[_0x1cf7('0x90')][_0x1cf7('0x5b')](_0xef5d7d)[_0x1cf7('0x1f')](function(_0x27cdf1){return[_0x27cdf1,!![]];});});}})[_0x1cf7('0x91')](function(_0x39810a,_0x31671a){if(_0x39810a){_0x47ecb1=_0x31671a;if(!_0x31671a){var _0x4f75f8={'from':(_0x244f8b[_0x1cf7('0x92')][_0x1cf7('0x8b')]||'')+'\x20'+(_0x244f8b[_0x1cf7('0x92')][_0x1cf7('0x8c')]||'')};if(_0xfb7d17[_0x1cf7('0x5c')][_0x1cf7('0x8d')]&&_0xfb7d17[_0x1cf7('0x5c')][_0x1cf7('0x93')]&&_0xfb7d17[_0x1cf7('0x5c')][_0x1cf7('0x8d')]!=_0xfb7d17[_0x1cf7('0x5c')][_0x1cf7('0x93')]){_0x4f75f8[_0x1cf7('0x8d')]=_0xfb7d17[_0x1cf7('0x5c')]['messageId'];}return _0x39810a[_0x1cf7('0x34')](_0x4f75f8);}else{return _0x39810a;}}})['then'](function(_0x11a9d2){_0x244f8b[_0x1cf7('0x94')]=_0x11a9d2['get']({'plain':!![]});_0x244f8b[_0x1cf7('0x94')][_0x1cf7('0x95')]=_0x47ecb1;if(_0x244f8b[_0x1cf7('0x94')]['created']){if(_0x244f8b[_0x1cf7('0x81')][_0x1cf7('0x96')]){_0x244f8b[_0x1cf7('0x82')]['push']({'id':0x0,'priority':_0x244f8b['applications']['length']+0x1,'app':_0x1cf7('0x97'),'appdata':_0x1cf7('0x98'),'interval':_0x1cf7('0x99')});}}return db[_0x1cf7('0x9a')][_0x1cf7('0x5b')]({'body':_0xfb7d17['body'][_0x1cf7('0x5c')],'OpenchannelAccountId':_0xfb7d17[_0x1cf7('0x59')]['id'],'OpenchannelInteractionId':_0x11a9d2['id'],'direction':'in','ContactId':_0x244f8b[_0x1cf7('0x92')]['id'],'AttachmentId':_0xfb7d17[_0x1cf7('0x5c')][_0x1cf7('0x9b')]});})[_0x1cf7('0x1f')](function(_0x492145){_0x244f8b[_0x1cf7('0x28')]=_0x492145;if(!_0x244f8b['interaction'][_0x1cf7('0x9c')])return;return db[_0x1cf7('0x9d')][_0x1cf7('0x5a')]({'attributes':['id',_0x1cf7('0x39')],'where':{'id':_0x244f8b[_0x1cf7('0x94')][_0x1cf7('0x9c')]}});})['then'](function(_0x2d0141){if(_0x2d0141){_0x244f8b[_0x1cf7('0x82')][_0x1cf7('0x9e')]({'id':0x0,'priority':0x0,'app':_0x1cf7('0x9f'),'appdata':_0x2d0141[_0x1cf7('0x39')]+','+(_0x244f8b[_0x1cf7('0x81')]['waitForTheAssignedAgent']||0xa),'interval':_0x1cf7('0x99')});}if(!_0x244f8b[_0x1cf7('0x94')][_0x1cf7('0xa0')])return;return db[_0x1cf7('0xa1')]['find']({'attributes':['id',_0x1cf7('0x39')],'where':{'id':_0x244f8b[_0x1cf7('0x94')][_0x1cf7('0xa0')]}});})[_0x1cf7('0x1f')](function(_0x36f4e3){if(_0x36f4e3){_0x244f8b[_0x1cf7('0x82')][_0x1cf7('0x9e')]({'id':0x0,'priority':0x1,'app':_0x1cf7('0xa2'),'appdata':_0x36f4e3['name']+','+(_0x244f8b[_0x1cf7('0x81')][_0x1cf7('0xa3')]||0x12c),'interval':'*,*,*,*'});}return respondWithRpcPromise(_0x1cf7('0xa4'),_0x1cf7('0xa5'),_0x244f8b);})[_0x1cf7('0x1f')](function(_0x423fc0){respondWithRpcPromise(_0x1cf7('0xa6'),'EventManager',{'event':'notify','message':_0x423fc0},client9002);return _0x423fc0;})['then'](respondWithResult(_0x5c70bf,null))['catch'](handleError(_0x5c70bf,null));};exports['addApplications']=function(_0xb8eb4a,_0x4c3adf){var _0x838b36=_0xb8eb4a[_0x1cf7('0x59')]['id'];var _0x124026=_0xb8eb4a[_0x1cf7('0x5c')];var _0x18cb48=0xc8;var _0x47e06c=null;return db['sequelize'][_0x1cf7('0xa7')]({'isolationLevel':db[_0x1cf7('0xa8')][_0x1cf7('0xa9')][_0x1cf7('0xaa')][_0x1cf7('0xab')]},function(_0xeaf9ee){return db['OpenchannelAccount'][_0x1cf7('0xac')]({'where':{'id':_0x838b36},'transaction':_0xeaf9ee})[_0x1cf7('0x1f')](function(_0x44d24a){if(_0x44d24a){return db[_0x1cf7('0x7f')][_0x1cf7('0x35')]({'where':{'OpenchannelAccountId':_0x838b36},'transaction':_0xeaf9ee})[_0x1cf7('0x1f')](function(){var _0x5bd5d1=_['map'](_0x124026,function(_0x5d0955){_0x5d0955[_0x1cf7('0x66')]=_0x838b36;return _0x5d0955;});return db[_0x1cf7('0x7f')]['bulkCreate'](_0x5bd5d1,{'transaction':_0xeaf9ee});});}else{_0x18cb48=0x194;_0x47e06c=[];}});})[_0x1cf7('0x1f')](function(){if(_0x18cb48!==0x194){return db[_0x1cf7('0x7f')][_0x1cf7('0xad')]({'where':{'OpenchannelAccountId':_0x838b36},'order':_0x1cf7('0x86')})[_0x1cf7('0x1f')](function(_0x24fec9){_0x47e06c=_0x24fec9;});}})[_0x1cf7('0x57')](function(_0x3e768d){_0x18cb48=0x1f4;logger[_0x1cf7('0x25')](_0x3e768d[_0x1cf7('0x38')]);if(_0x3e768d[_0x1cf7('0x39')]){delete _0x3e768d[_0x1cf7('0x39')];}_0x47e06c=_0x3e768d;})['finally'](function(){if(_0x47e06c===null){_0x4c3adf[_0x1cf7('0x37')](_0x18cb48);}else{if(_0x18cb48===0x1f4){_0x4c3adf['status'](_0x18cb48)[_0x1cf7('0xae')](_0x47e06c);}else{_0x4c3adf['status'](_0x18cb48)[_0x1cf7('0x2b')](_0x47e06c);}}});};exports[_0x1cf7('0xaf')]=function(_0x46ebc9,_0x1c4b6a,_0x7ed764){var _0x20e4d8={};var _0x557b20={};var _0x327f95;var _0x16fe4c;return db['OpenchannelAccount'][_0x1cf7('0xac')]({'where':{'id':_0x46ebc9['params']['id']}})[_0x1cf7('0x1f')](handleEntityNotFound(_0x1c4b6a,null))['then'](function(_0x175e48){if(_0x175e48){_0x327f95=_0x175e48;_0x557b20[_0x1cf7('0x41')]=_[_0x1cf7('0x44')](db['OpenchannelApplication'][_0x1cf7('0x3d')]);_0x557b20['query']=_[_0x1cf7('0x44')](_0x46ebc9['query']);_0x557b20[_0x1cf7('0x45')]=_[_0x1cf7('0x47')](_0x557b20[_0x1cf7('0x41')],_0x557b20[_0x1cf7('0x43')]);_0x20e4d8[_0x1cf7('0x46')]=_[_0x1cf7('0x47')](_0x557b20['model'],qs[_0x1cf7('0x48')](_0x46ebc9[_0x1cf7('0x43')][_0x1cf7('0x48')]));_0x20e4d8[_0x1cf7('0x46')]=_0x20e4d8[_0x1cf7('0x46')][_0x1cf7('0x49')]?_0x20e4d8[_0x1cf7('0x46')]:_0x557b20[_0x1cf7('0x41')];_0x20e4d8[_0x1cf7('0x4b')]=qs[_0x1cf7('0x4c')](_0x46ebc9[_0x1cf7('0x43')][_0x1cf7('0x4c')]);_0x20e4d8[_0x1cf7('0x4d')]=qs[_0x1cf7('0x45')](_[_0x1cf7('0x4e')](_0x46ebc9[_0x1cf7('0x43')],_0x557b20[_0x1cf7('0x45')]));if(_0x46ebc9[_0x1cf7('0x43')]['filter']){_0x20e4d8[_0x1cf7('0x4d')]=_[_0x1cf7('0x50')](_0x20e4d8[_0x1cf7('0x4d')],{'$or':_[_0x1cf7('0x42')](_0x20e4d8['attributes'],function(_0x279a75){var _0x5232c2={};_0x5232c2[_0x279a75]={'$like':'%'+_0x46ebc9[_0x1cf7('0x43')][_0x1cf7('0x4f')]+'%'};return _0x5232c2;})});}_0x20e4d8=_[_0x1cf7('0x50')]({},_0x20e4d8,_0x46ebc9[_0x1cf7('0x52')]);return _0x327f95[_0x1cf7('0xaf')](_0x20e4d8);}})[_0x1cf7('0x1f')](function(_0x568174){if(_0x568174){_0x16fe4c=_0x568174[_0x1cf7('0x49')];if(!_0x46ebc9[_0x1cf7('0x43')]['hasOwnProperty'](_0x1cf7('0x69'))){_0x20e4d8[_0x1cf7('0x2e')]=qs['limit'](_0x46ebc9['query']['limit']);_0x20e4d8[_0x1cf7('0x2c')]=qs[_0x1cf7('0x2c')](_0x46ebc9['query'][_0x1cf7('0x2c')]);}return _0x327f95[_0x1cf7('0xaf')](_0x20e4d8);}})[_0x1cf7('0x1f')](function(_0x4e974c){if(_0x4e974c){return _0x4e974c?{'count':_0x16fe4c,'rows':_0x4e974c}:null;}})[_0x1cf7('0x1f')](respondWithResult(_0x1c4b6a,null))['catch'](handleError(_0x1c4b6a,null));};exports['getInteractions']=function(_0x47b463,_0x4d4398,_0x3adeb9){var _0x30ed71={'raw':![],'where':{}};var _0x1af906={};var _0x7b0a2c={'count':0x0,'rows':[]};return db[_0x1cf7('0x3c')]['findOne']({'where':{'id':_0x47b463[_0x1cf7('0x59')]['id']}})[_0x1cf7('0x1f')](handleEntityNotFound(_0x4d4398,null))['then'](function(_0x3d9116){if(_0x3d9116){_0x1af906[_0x1cf7('0x41')]=_['keys'](db['OpenchannelInteraction']['rawAttributes']);_0x1af906['query']=_[_0x1cf7('0x44')](_0x47b463['query']);_0x1af906['filters']=_['intersection'](_0x1af906['model'],_0x1af906[_0x1cf7('0x43')]);_0x30ed71[_0x1cf7('0x46')]=_[_0x1cf7('0x47')](_0x1af906[_0x1cf7('0x41')],qs[_0x1cf7('0x48')](_0x47b463[_0x1cf7('0x43')][_0x1cf7('0x48')]));_0x30ed71[_0x1cf7('0x46')]=_0x30ed71[_0x1cf7('0x46')][_0x1cf7('0x49')]?_0x30ed71[_0x1cf7('0x46')]:_0x1af906[_0x1cf7('0x41')];if(!_0x47b463[_0x1cf7('0x43')][_0x1cf7('0x4a')]('nolimit')){_0x30ed71[_0x1cf7('0x2e')]=qs[_0x1cf7('0x2e')](_0x47b463[_0x1cf7('0x43')]['limit']);_0x30ed71[_0x1cf7('0x2c')]=qs['offset'](_0x47b463[_0x1cf7('0x43')]['offset']);}_0x30ed71['order']=qs[_0x1cf7('0x4c')](_0x47b463[_0x1cf7('0x43')][_0x1cf7('0x4c')]);_0x30ed71[_0x1cf7('0x4d')]=qs[_0x1cf7('0x45')](_[_0x1cf7('0x4e')](_0x47b463[_0x1cf7('0x43')],_0x1af906[_0x1cf7('0x45')]));_0x30ed71[_0x1cf7('0x4d')]['OpenchannelAccountId']=_0x3d9116['id'];if(_0x47b463['query'][_0x1cf7('0x4f')]){_0x30ed71[_0x1cf7('0x4d')]=_['merge'](_0x30ed71[_0x1cf7('0x4d')],{'$or':_[_0x1cf7('0x42')](_0x30ed71['attributes'],function(_0x2b1323){var _0x2852e3={};_0x2852e3[_0x2b1323]={'$like':'%'+_0x47b463[_0x1cf7('0x43')][_0x1cf7('0x4f')]+'%'};return _0x2852e3;})});}_0x30ed71=_[_0x1cf7('0x50')]({},_0x30ed71,_0x47b463[_0x1cf7('0x52')]);return db['OpenchannelInteraction']['count']({'where':_0x30ed71[_0x1cf7('0x4d')]})['then'](function(_0x5af050){_0x7b0a2c[_0x1cf7('0x2f')]=_0x5af050;if(_0x47b463[_0x1cf7('0x43')][_0x1cf7('0x53')]){_0x30ed71[_0x1cf7('0x54')]=[{'model':db[_0x1cf7('0x8a')],'as':'Contact','required':![]},{'model':db[_0x1cf7('0x9d')],'as':'Owner','attributes':[_0x1cf7('0x39'),'fullname',_0x1cf7('0xb0')],'required':![]},{'model':db['Tag'],'as':_0x1cf7('0xb1'),'attributes':['id',_0x1cf7('0x39'),'color'],'where':_0x47b463[_0x1cf7('0x43')][_0x1cf7('0xb2')]?{'id':_0x47b463[_0x1cf7('0x43')][_0x1cf7('0xb2')]}:undefined,'required':_0x47b463['query'][_0x1cf7('0xb2')]?!![]:![]}];}return db[_0x1cf7('0x90')][_0x1cf7('0x55')](_0x30ed71);})[_0x1cf7('0x1f')](function(_0x6a61f){_0x7b0a2c[_0x1cf7('0x56')]=_0x6a61f;return _0x7b0a2c;});}})[_0x1cf7('0x1f')](respondWithFilteredResult(_0x4d4398,_0x30ed71))[_0x1cf7('0x57')](handleError(_0x4d4398,null));};exports[_0x1cf7('0xb3')]=function(_0x56c280,_0x2bda5c,_0x4050f5){return db[_0x1cf7('0x3c')][_0x1cf7('0x5a')]({'where':{'id':_0x56c280[_0x1cf7('0x59')]['id']}})[_0x1cf7('0x1f')](handleEntityNotFound(_0x2bda5c,null))[_0x1cf7('0x1f')](function(_0x942e31){if(_0x942e31){return _0x942e31['addAgents'](_0x56c280[_0x1cf7('0x5c')][_0x1cf7('0x6b')],_[_0x1cf7('0xb4')](_0x56c280[_0x1cf7('0x5c')],['ids','id'])||{})[_0x1cf7('0x91')](function(_0xdb1f3f){for(var _0x539e92=0x0;_0x539e92<_0x56c280[_0x1cf7('0x5c')][_0x1cf7('0x6b')][_0x1cf7('0x49')];_0x539e92+=0x1){socket[_0x1cf7('0xb5')](_0x1cf7('0xb6'),{'UserId':Number(_0x56c280[_0x1cf7('0x5c')][_0x1cf7('0x6b')][_0x539e92]),'OpenchannelAccountId':Number(_0x56c280['params']['id'])});}return _0xdb1f3f;});}})[_0x1cf7('0x1f')](respondWithResult(_0x2bda5c,null))[_0x1cf7('0x57')](handleError(_0x2bda5c,null));};exports['removeAgents']=function(_0x3de620,_0x505720,_0x325b4a){return db['OpenchannelAccount'][_0x1cf7('0x5a')]({'where':{'id':_0x3de620[_0x1cf7('0x59')]['id']}})[_0x1cf7('0x1f')](handleEntityNotFound(_0x505720,null))[_0x1cf7('0x1f')](function(_0x22ad17){if(_0x22ad17){return _0x22ad17['removeAgents'](_0x3de620['query'][_0x1cf7('0x6b')])[_0x1cf7('0x1f')](function(){if(_[_0x1cf7('0xb7')](_0x3de620[_0x1cf7('0x43')][_0x1cf7('0x6b')])){for(var _0x975853=0x0;_0x975853<_0x3de620[_0x1cf7('0x43')][_0x1cf7('0x6b')]['length'];_0x975853+=0x1){socket[_0x1cf7('0xb5')](_0x1cf7('0xb8'),{'UserId':Number(_0x3de620[_0x1cf7('0x43')]['ids'][_0x975853]),'OpenchannelAccountId':Number(_0x3de620[_0x1cf7('0x59')]['id'])});}}else{socket['emit'](_0x1cf7('0xb8'),{'UserId':Number(_0x3de620[_0x1cf7('0x43')]['ids']),'OpenchannelAccountId':Number(_0x3de620[_0x1cf7('0x59')]['id'])});}});}})[_0x1cf7('0x1f')](respondWithStatusCode(_0x505720,null))[_0x1cf7('0x57')](handleError(_0x505720,null));};exports['getAgents']=function(_0x1d4ffe,_0x400f7e,_0x7d0b92){var _0x292658={};var _0xfe4ea4={};var _0x18e52a;var _0x54b94e;return db['OpenchannelAccount'][_0x1cf7('0xac')]({'where':{'id':_0x1d4ffe[_0x1cf7('0x59')]['id']}})['then'](handleEntityNotFound(_0x400f7e,null))[_0x1cf7('0x1f')](function(_0x3428a3){if(_0x3428a3){_0x18e52a=_0x3428a3;_0xfe4ea4[_0x1cf7('0x41')]=_[_0x1cf7('0x44')](db[_0x1cf7('0x9d')][_0x1cf7('0x3d')]);_0xfe4ea4[_0x1cf7('0x43')]=_[_0x1cf7('0x44')](_0x1d4ffe[_0x1cf7('0x43')]);_0xfe4ea4['filters']=_['intersection'](_0xfe4ea4[_0x1cf7('0x41')],_0xfe4ea4[_0x1cf7('0x43')]);_0x292658[_0x1cf7('0x46')]=_[_0x1cf7('0x47')](_0xfe4ea4['model'],qs['fields'](_0x1d4ffe[_0x1cf7('0x43')][_0x1cf7('0x48')]));_0x292658[_0x1cf7('0x46')]=_0x292658[_0x1cf7('0x46')][_0x1cf7('0x49')]?_0x292658[_0x1cf7('0x46')]:_0xfe4ea4['model'];_0x292658[_0x1cf7('0x4b')]=qs[_0x1cf7('0x4c')](_0x1d4ffe[_0x1cf7('0x43')][_0x1cf7('0x4c')]);_0x292658[_0x1cf7('0x4d')]=qs[_0x1cf7('0x45')](_[_0x1cf7('0x4e')](_0x1d4ffe[_0x1cf7('0x43')],_0xfe4ea4[_0x1cf7('0x45')]));if(_0x1d4ffe['query'][_0x1cf7('0x4f')]){_0x292658[_0x1cf7('0x4d')]=_[_0x1cf7('0x50')](_0x292658['where'],{'$or':_[_0x1cf7('0x42')](_0x292658[_0x1cf7('0x46')],function(_0x384ffb){var _0x64967a={};_0x64967a[_0x384ffb]={'$like':'%'+_0x1d4ffe['query'][_0x1cf7('0x4f')]+'%'};return _0x64967a;})});}_0x292658=_[_0x1cf7('0x50')]({},_0x292658,_0x1d4ffe['options']);return _0x18e52a['getAgents'](_0x292658);}})['then'](function(_0x59c973){if(_0x59c973){_0x54b94e=_0x59c973[_0x1cf7('0x49')];if(!_0x1d4ffe[_0x1cf7('0x43')][_0x1cf7('0x4a')](_0x1cf7('0x69'))){_0x292658[_0x1cf7('0x2e')]=qs[_0x1cf7('0x2e')](_0x1d4ffe[_0x1cf7('0x43')][_0x1cf7('0x2e')]);_0x292658[_0x1cf7('0x2c')]=qs[_0x1cf7('0x2c')](_0x1d4ffe[_0x1cf7('0x43')][_0x1cf7('0x2c')]);}return _0x18e52a[_0x1cf7('0xb9')](_0x292658);}})[_0x1cf7('0x1f')](function(_0x1bb787){if(_0x1bb787){return _0x1bb787?{'count':_0x54b94e,'rows':_0x1bb787}:null;}})[_0x1cf7('0x1f')](respondWithResult(_0x400f7e,null))['catch'](handleError(_0x400f7e,null));};exports['send']=function(_0x504ed6,_0x5b4a68,_0x497b37){var _0x5228f1,_0x501f64,_0x46b8d4;if(_[_0x1cf7('0x77')](_0x504ed6[_0x1cf7('0x5c')][_0x1cf7('0x5c')])||_0x504ed6['body']['body']===''){throw new db[(_0x1cf7('0x71'))][(_0x1cf7('0x72'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0x1cf7('0x77')](_0x504ed6[_0x1cf7('0x5c')]['to'])){}_0x5228f1=_0x504ed6['body']['to'];return db[_0x1cf7('0x3c')][_0x1cf7('0xac')]({'where':{'id':_0x504ed6[_0x1cf7('0x59')]['id']}})['then'](handleEntityNotFound(_0x5b4a68,null))[_0x1cf7('0x1f')](function(_0x3e56f1){if(_0x3e56f1){return db[_0x1cf7('0x3c')][_0x1cf7('0x5a')]({'where':{'id':_0x3e56f1['id']},'include':[{'model':db['CmList'],'as':_0x1cf7('0x80'),'include':[{'model':db[_0x1cf7('0x8a')],'as':_0x1cf7('0x88'),'where':{[_0x3e56f1[_0x1cf7('0x79')]]:_0x5228f1},'limit':0x1,'order':[[_0x1cf7('0x7e'),_0x1cf7('0xba')]]}]}]})['then'](handleEntityNotFound(_0x5b4a68,null))[_0x1cf7('0x1f')](function(_0x3b3a82){if(_0x3b3a82&&_0x3b3a82[_0x1cf7('0x80')]){_0x501f64=_0x3b3a82[_0x1cf7('0x36')]({'plain':!![]});if(_0x501f64[_0x1cf7('0x80')]&&_0x501f64[_0x1cf7('0x80')][_0x1cf7('0x88')]['length']){return _0x501f64[_0x1cf7('0x80')]['Contacts'][0x0];}return db[_0x1cf7('0x8a')][_0x1cf7('0x5b')](_['defaults'](_0x504ed6[_0x1cf7('0x5c')],{'firstName':_0x5228f1,[_0x3b3a82[_0x1cf7('0x79')]]:_0x5228f1,'phone':_0x5228f1,'ListId':_0x501f64[_0x1cf7('0x76')]}));}})['then'](handleEntityNotFound(_0x5b4a68,null))[_0x1cf7('0x1f')](function(_0x4ed611){if(_0x4ed611){_0x46b8d4=_0x4ed611;return db['OpenchannelInteraction']['find']({'where':{'ContactId':_0x46b8d4['id'],'closed':![],'OpenchannelAccountId':_0x501f64['id']}})[_0x1cf7('0x1f')](function(_0x1da68c){if(_0x1da68c){return[_0x1da68c,![]];}return db[_0x1cf7('0x90')]['create']({'UserId':_0x504ed6['user']['id'],'ContactId':_0x46b8d4['id'],'OpenchannelAccountId':_0x501f64['id'],'lastMsgDirection':_0x1cf7('0xbb'),'firstMsgDirection':'out','Messages':[_[_0x1cf7('0x50')](_0x504ed6[_0x1cf7('0x5c')],{'read':![],'body':_0x504ed6[_0x1cf7('0x5c')]['body'],'OpenchannelAccountId':_0x501f64['id'],'UserId':_0x504ed6[_0x1cf7('0x5d')]['id'],'ContactId':_0x46b8d4['id']})]},{'include':[{'model':db[_0x1cf7('0x9a')],'as':_0x1cf7('0xbc')}]})['then'](function(_0x494c16){return[_0x494c16,!![]];});});}})[_0x1cf7('0x91')](function(_0x5835f7,_0x5cd15f){if(_0x5cd15f){return _0x5835f7;}return db['OpenchannelMessage'][_0x1cf7('0x5b')](_[_0x1cf7('0x50')](_0x504ed6[_0x1cf7('0x5c')],{'read':![],'body':_0x504ed6[_0x1cf7('0x5c')][_0x1cf7('0x5c')],'OpenchannelAccountId':_0x501f64['id'],'OpenchannelInteractionId':_0x5835f7['id'],'UserId':_0x504ed6[_0x1cf7('0x5d')]['id'],'ContactId':_0x46b8d4['id']}))['then'](function(_0x556f22){_0x5835f7['dataValues'][_0x1cf7('0xbc')]=[];_0x5835f7[_0x1cf7('0xbd')][_0x1cf7('0xbc')][_0x1cf7('0xbe')](_0x556f22[_0x1cf7('0xbd')]);return _0x5835f7;});});}})[_0x1cf7('0x1f')](respondWithResult(_0x5b4a68,null))['catch'](handleError(_0x5b4a68,null));};
\ No newline at end of file
index 65dc1d8..aec2fbc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9c44=['save','update','remove','emit','hasOwnProperty','hook','exports','OpenchannelAccount','setMaxListeners'];(function(_0x3b12db,_0x2ae13a){var _0x29904e=function(_0x2e179f){while(--_0x2e179f){_0x3b12db['push'](_0x3b12db['shift']());}};_0x29904e(++_0x2ae13a);}(_0x9c44,0x178));var _0x49c4=function(_0x50a0c2,_0x4befab){_0x50a0c2=_0x50a0c2-0x0;var _0x5ebadd=_0x9c44[_0x50a0c2];return _0x5ebadd;};'use strict';var EventEmitter=require('events');var OpenchannelAccount=require('../../mysqldb')['db'][_0x49c4('0x0')];var OpenchannelAccountEvents=new EventEmitter();OpenchannelAccountEvents[_0x49c4('0x1')](0x0);var events={'afterCreate':_0x49c4('0x2'),'afterUpdate':_0x49c4('0x3'),'afterDestroy':_0x49c4('0x4')};function emitEvent(_0x2ad237){return function(_0x4e0313,_0x4941f1,_0x41a183){OpenchannelAccountEvents['emit'](_0x2ad237+':'+_0x4e0313['id'],_0x4e0313);OpenchannelAccountEvents[_0x49c4('0x5')](_0x2ad237,_0x4e0313);_0x41a183(null);};}for(var e in events){if(events[_0x49c4('0x6')](e)){var event=events[e];OpenchannelAccount[_0x49c4('0x7')](e,emitEvent(event));}}module[_0x49c4('0x8')]=OpenchannelAccountEvents;
\ No newline at end of file
+var _0x4ea3=['emit','hasOwnProperty','hook','exports','events','../../mysqldb','OpenchannelAccount','setMaxListeners','update'];(function(_0x779e96,_0x12508f){var _0x3ce41e=function(_0x4c052){while(--_0x4c052){_0x779e96['push'](_0x779e96['shift']());}};_0x3ce41e(++_0x12508f);}(_0x4ea3,0x70));var _0x34ea=function(_0x3947c9,_0x4d6c97){_0x3947c9=_0x3947c9-0x0;var _0x2e7871=_0x4ea3[_0x3947c9];return _0x2e7871;};'use strict';var EventEmitter=require(_0x34ea('0x0'));var OpenchannelAccount=require(_0x34ea('0x1'))['db'][_0x34ea('0x2')];var OpenchannelAccountEvents=new EventEmitter();OpenchannelAccountEvents[_0x34ea('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0x34ea('0x4'),'afterDestroy':'remove'};function emitEvent(_0x269d4c){return function(_0x571f1b,_0x5e5a84,_0x2ce955){OpenchannelAccountEvents[_0x34ea('0x5')](_0x269d4c+':'+_0x571f1b['id'],_0x571f1b);OpenchannelAccountEvents[_0x34ea('0x5')](_0x269d4c,_0x571f1b);_0x2ce955(null);};}for(var e in events){if(events[_0x34ea('0x6')](e)){var event=events[e];OpenchannelAccount[_0x34ea('0x7')](e,emitEvent(event));}}module[_0x34ea('0x8')]=OpenchannelAccountEvents;
\ No newline at end of file
index 6a65804..c664fe9 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(_0x2021fd,_0x15ee79){var _0x363c53=function(_0x15c430){while(--_0x15c430){_0x2021fd['push'](_0x2021fd['shift']());}};_0x363c53(++_0x15ee79);}(_0xa9e0,0x123));var _0x0a9e=function(_0x18a79d,_0x57bd2c){_0x18a79d=_0x18a79d-0x0;var _0x4f8848=_0xa9e0[_0x18a79d];return _0x4f8848;};'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(_0x39dc12,_0x553009){var _0x509fae=function(_0x96604d){while(--_0x96604d){_0x39dc12['push'](_0x39dc12['shift']());}};_0x509fae(++_0x553009);}(_0xa9e0,0x123));var _0x0a9e=function(_0xf50820,_0x56f041){_0xf50820=_0xf50820-0x0;var _0x2a9b10=_0xa9e0[_0xf50820];return _0x2a9b10;};'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 f8c43fa..3163e00 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8f59=['redis','localhost','socket.io-emitter','register','info','request\x20sent','debug','OpenchannelAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','OpenchannelAccount,\x20%s,\x20%s','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','client','http'];(function(_0x167cc1,_0x56ef5a){var _0x10bc4b=function(_0xd6a255){while(--_0xd6a255){_0x167cc1['push'](_0x167cc1['shift']());}};_0x10bc4b(++_0x56ef5a);}(_0x8f59,0x11d));var _0x98f5=function(_0x3a7c8a,_0x24eeba){_0x3a7c8a=_0x3a7c8a-0x0;var _0x12ed2c=_0x8f59[_0x3a7c8a];return _0x12ed2c;};'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});config[_0x98f5('0xc')]=_['defaults'](config['redis'],{'host':_0x98f5('0xd'),'port':0x18eb});var socket=require(_0x98f5('0xe'))(new Redis(config[_0x98f5('0xc')]));require('./openchannelAccount.socket')[_0x98f5('0xf')](socket);function respondWithRpcPromise(_0x31b669,_0x227cf3,_0x39e85d){return new BPromise(function(_0x4c4abc,_0x26a0fc){return client['request'](_0x31b669,_0x39e85d)['then'](function(_0x3cf4b2){logger[_0x98f5('0x10')]('OpenchannelAccount,\x20%s,\x20%s',_0x227cf3,_0x98f5('0x11'));logger[_0x98f5('0x12')](_0x98f5('0x13'),_0x227cf3,_0x98f5('0x11'),JSON[_0x98f5('0x14')](_0x3cf4b2));if(_0x3cf4b2[_0x98f5('0x15')]){if(_0x3cf4b2['error'][_0x98f5('0x16')]===0x1f4){logger[_0x98f5('0x15')]('OpenchannelAccount,\x20%s,\x20%s',_0x227cf3,_0x3cf4b2[_0x98f5('0x15')][_0x98f5('0x17')]);return _0x26a0fc(_0x3cf4b2[_0x98f5('0x15')]['message']);}logger[_0x98f5('0x15')](_0x98f5('0x18'),_0x227cf3,_0x3cf4b2[_0x98f5('0x15')]['message']);return _0x4c4abc(_0x3cf4b2[_0x98f5('0x15')][_0x98f5('0x17')]);}else{logger['info'](_0x98f5('0x18'),_0x227cf3,'request\x20sent');_0x4c4abc(_0x3cf4b2[_0x98f5('0x19')][_0x98f5('0x17')]);}})[_0x98f5('0x1a')](function(_0x11b6d4){logger[_0x98f5('0x15')](_0x98f5('0x18'),_0x227cf3,_0x11b6d4);_0x26a0fc(_0x11b6d4);});});}
\ No newline at end of file
+var _0x3c81=['bluebird','randomstring','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','./openchannelAccount.socket','register','request','then','info','OpenchannelAccount,\x20%s,\x20%s','request\x20sent','OpenchannelAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util'];(function(_0x2ae618,_0x3e835f){var _0x504260=function(_0xb1031c){while(--_0xb1031c){_0x2ae618['push'](_0x2ae618['shift']());}};_0x504260(++_0x3e835f);}(_0x3c81,0x102));var _0x13c8=function(_0x331ed6,_0x2ad2c8){_0x331ed6=_0x331ed6-0x0;var _0x1b125b=_0x3c81[_0x331ed6];return _0x1b125b;};'use strict';var _=require(_0x13c8('0x0'));var util=require(_0x13c8('0x1'));var moment=require('moment');var BPromise=require(_0x13c8('0x2'));var rs=require(_0x13c8('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x13c8('0x4'));var config=require(_0x13c8('0x5'));var jayson=require(_0x13c8('0x6'));var client=jayson[_0x13c8('0x7')][_0x13c8('0x8')]({'port':0x232a});config[_0x13c8('0x9')]=_[_0x13c8('0xa')](config['redis'],{'host':_0x13c8('0xb'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x13c8('0x9')]));require(_0x13c8('0xc'))[_0x13c8('0xd')](socket);function respondWithRpcPromise(_0x30b4d6,_0xaa58b6,_0x13c717){return new BPromise(function(_0x29074d,_0x2ce95a){return client[_0x13c8('0xe')](_0x30b4d6,_0x13c717)[_0x13c8('0xf')](function(_0x3ca0a6){logger[_0x13c8('0x10')](_0x13c8('0x11'),_0xaa58b6,_0x13c8('0x12'));logger['debug'](_0x13c8('0x13'),_0xaa58b6,_0x13c8('0x12'),JSON[_0x13c8('0x14')](_0x3ca0a6));if(_0x3ca0a6[_0x13c8('0x15')]){if(_0x3ca0a6['error'][_0x13c8('0x16')]===0x1f4){logger['error']('OpenchannelAccount,\x20%s,\x20%s',_0xaa58b6,_0x3ca0a6['error'][_0x13c8('0x17')]);return _0x2ce95a(_0x3ca0a6['error'][_0x13c8('0x17')]);}logger[_0x13c8('0x15')](_0x13c8('0x11'),_0xaa58b6,_0x3ca0a6[_0x13c8('0x15')]['message']);return _0x29074d(_0x3ca0a6[_0x13c8('0x15')][_0x13c8('0x17')]);}else{logger[_0x13c8('0x10')](_0x13c8('0x11'),_0xaa58b6,_0x13c8('0x12'));_0x29074d(_0x3ca0a6[_0x13c8('0x18')][_0x13c8('0x17')]);}})[_0x13c8('0x19')](function(_0x34fbc0){logger[_0x13c8('0x15')](_0x13c8('0x11'),_0xaa58b6,_0x34fbc0);_0x2ce95a(_0x34fbc0);});});}
\ No newline at end of file
index ddefd74..70fbee5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcee0=['openchannelAccount:','./openchannelAccount.events','save','remove','update','emit','removeListener','register'];(function(_0x135a5d,_0x315674){var _0x4b96f4=function(_0x47d904){while(--_0x47d904){_0x135a5d['push'](_0x135a5d['shift']());}};_0x4b96f4(++_0x315674);}(_0xcee0,0x1e1));var _0x0cee=function(_0x4b9978,_0x58eb71){_0x4b9978=_0x4b9978-0x0;var _0x42f0e5=_0xcee0[_0x4b9978];return _0x42f0e5;};'use strict';var OpenchannelAccountEvents=require(_0x0cee('0x0'));var events=[_0x0cee('0x1'),_0x0cee('0x2'),_0x0cee('0x3')];function createListener(_0x3f1953,_0xb77cd5){return function(_0x26f908){_0xb77cd5[_0x0cee('0x4')](_0x3f1953,_0x26f908);};}function removeListener(_0x3d96bf,_0x4b32f3){return function(){OpenchannelAccountEvents[_0x0cee('0x5')](_0x3d96bf,_0x4b32f3);};}exports[_0x0cee('0x6')]=function(_0x1b3abb){for(var _0x465e67=0x0,_0x2af845=events['length'];_0x465e67<_0x2af845;_0x465e67++){var _0x45491f=events[_0x465e67];var _0x24ff83=createListener(_0x0cee('0x7')+_0x45491f,_0x1b3abb);OpenchannelAccountEvents['on'](_0x45491f,_0x24ff83);}};
\ No newline at end of file
+var _0x407f=['length','openchannelAccount:','update','emit','removeListener','register'];(function(_0x23b478,_0x3e738a){var _0x11648e=function(_0x5be1f4){while(--_0x5be1f4){_0x23b478['push'](_0x23b478['shift']());}};_0x11648e(++_0x3e738a);}(_0x407f,0xc2));var _0xf407=function(_0x475dce,_0x1754ff){_0x475dce=_0x475dce-0x0;var _0x40687a=_0x407f[_0x475dce];return _0x40687a;};'use strict';var OpenchannelAccountEvents=require('./openchannelAccount.events');var events=['save','remove',_0xf407('0x0')];function createListener(_0x2fcdc7,_0x6a58dd){return function(_0x1ec297){_0x6a58dd[_0xf407('0x1')](_0x2fcdc7,_0x1ec297);};}function removeListener(_0x886ba,_0x185726){return function(){OpenchannelAccountEvents[_0xf407('0x2')](_0x886ba,_0x185726);};}exports[_0xf407('0x3')]=function(_0x160f5c){for(var _0x438076=0x0,_0x2bce9d=events[_0xf407('0x4')];_0x438076<_0x2bce9d;_0x438076++){var _0x3ac774=events[_0x438076];var _0x38ee37=createListener(_0xf407('0x5')+_0x3ac774,_0x160f5c);OpenchannelAccountEvents['on'](_0x3ac774,_0x38ee37);}};
\ No newline at end of file
index 9f8ec40..4781713 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x280f=['/:id','exports','multer','util','path','connect-timeout','Router','../../components/interaction/service','isAuthenticated','index','get','show','post','create','put','delete'];(function(_0x32da9e,_0x1bde0c){var _0x4e532f=function(_0x319623){while(--_0x319623){_0x32da9e['push'](_0x32da9e['shift']());}};_0x4e532f(++_0x1bde0c);}(_0x280f,0x102));var _0xf280=function(_0x2b31a8,_0x28b862){_0x2b31a8=_0x2b31a8-0x0;var _0x1175a5=_0x280f[_0x2b31a8];return _0x1175a5;};'use strict';var multer=require(_0xf280('0x0'));var util=require(_0xf280('0x1'));var path=require(_0xf280('0x2'));var timeout=require(_0xf280('0x3'));var express=require('express');var router=express[_0xf280('0x4')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0xf280('0x5'));var config=require('../../config/environment');var controller=require('./openchannelApplication.controller');router['get']('/',auth[_0xf280('0x6')](),controller[_0xf280('0x7')]);router[_0xf280('0x8')]('/:id',auth['isAuthenticated'](),controller[_0xf280('0x9')]);router[_0xf280('0xa')]('/',auth[_0xf280('0x6')](),controller[_0xf280('0xb')]);router[_0xf280('0xc')]('/:id',auth['isAuthenticated'](),controller['update']);router[_0xf280('0xd')](_0xf280('0xe'),auth[_0xf280('0x6')](),controller['destroy']);module[_0xf280('0xf')]=router;
\ No newline at end of file
+var _0x5432=['isAuthenticated','post','create','put','/:id','delete','destroy','exports','util','connect-timeout','express','Router','../../components/interaction/service','../../config/environment','./openchannelApplication.controller','get'];(function(_0xbd08b4,_0x4790ed){var _0x314f1e=function(_0x161589){while(--_0x161589){_0xbd08b4['push'](_0xbd08b4['shift']());}};_0x314f1e(++_0x4790ed);}(_0x5432,0x128));var _0x2543=function(_0x22dfb8,_0xe41a3c){_0x22dfb8=_0x22dfb8-0x0;var _0x7ec95a=_0x5432[_0x22dfb8];return _0x7ec95a;};'use strict';var multer=require('multer');var util=require(_0x2543('0x0'));var path=require('path');var timeout=require(_0x2543('0x1'));var express=require(_0x2543('0x2'));var router=express[_0x2543('0x3')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x2543('0x4'));var config=require(_0x2543('0x5'));var controller=require(_0x2543('0x6'));router[_0x2543('0x7')]('/',auth[_0x2543('0x8')](),controller['index']);router[_0x2543('0x7')]('/:id',auth[_0x2543('0x8')](),controller['show']);router[_0x2543('0x9')]('/',auth['isAuthenticated'](),controller[_0x2543('0xa')]);router[_0x2543('0xb')](_0x2543('0xc'),auth[_0x2543('0x8')](),controller['update']);router[_0x2543('0xd')](_0x2543('0xc'),auth[_0x2543('0x8')](),controller[_0x2543('0xe')]);module[_0x2543('0xf')]=router;
\ No newline at end of file
index 8152444..6512ef6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x05b8=['exports','STRING','TEXT','sequelize'];(function(_0x19e35c,_0x29cd1e){var _0x3e1fe8=function(_0x17258b){while(--_0x17258b){_0x19e35c['push'](_0x19e35c['shift']());}};_0x3e1fe8(++_0x29cd1e);}(_0x05b8,0x1bb));var _0x805b=function(_0x3c8fd2,_0x59beef){_0x3c8fd2=_0x3c8fd2-0x0;var _0x355eb6=_0x05b8[_0x3c8fd2];return _0x355eb6;};'use strict';var Sequelize=require(_0x805b('0x0'));module[_0x805b('0x1')]={'priority':{'type':Sequelize['INTEGER'],'allowNull':![]},'app':{'type':Sequelize[_0x805b('0x2')],'allowNull':![],'defaultValue':'noop'},'appdata':{'type':Sequelize[_0x805b('0x3')]()},'description':{'type':Sequelize[_0x805b('0x2')]},'interval':{'type':Sequelize[_0x805b('0x2')],'defaultValue':'*,*,*,*'}};
\ No newline at end of file
+var _0x8af5=['STRING','TEXT','*,*,*,*','sequelize','exports','INTEGER'];(function(_0x10ef65,_0x5eb18a){var _0x5d5fc5=function(_0x23b623){while(--_0x23b623){_0x10ef65['push'](_0x10ef65['shift']());}};_0x5d5fc5(++_0x5eb18a);}(_0x8af5,0x87));var _0x58af=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x8af5[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require(_0x58af('0x0'));module[_0x58af('0x1')]={'priority':{'type':Sequelize[_0x58af('0x2')],'allowNull':![]},'app':{'type':Sequelize[_0x58af('0x3')],'allowNull':![],'defaultValue':'noop'},'appdata':{'type':Sequelize[_0x58af('0x4')]()},'description':{'type':Sequelize['STRING']},'interval':{'type':Sequelize[_0x58af('0x3')],'defaultValue':_0x58af('0x5')}};
\ No newline at end of file
index be881fd..1b20ecb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdf02=['includeAll','include','findAll','rows','catch','show','params','merge','options','find','create','body','rimraf','zip-dir','request-promise','moment','mustache','util','path','to-csv','lodash','squel','crypto','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/license/util','../../mysqldb','sendStatus','json','offset','limit','undefined','count','status','set','reject','update','destroy','then','end','error','name','send','index','map','fieldName','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','type','VIRTUAL','filter','OpenchannelApplication'];(function(_0xf48cce,_0x3531e4){var _0x2a5c38=function(_0x22a454){while(--_0x22a454){_0xf48cce['push'](_0xf48cce['shift']());}};_0x2a5c38(++_0x3531e4);}(_0xdf02,0x1b0));var _0x2df0=function(_0x4b2436,_0x452299){_0x4b2436=_0x4b2436-0x0;var _0x4f5ab2=_0xdf02[_0x4b2436];return _0x4f5ab2;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x2df0('0x0'));var zipdir=require(_0x2df0('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x2df0('0x2'));var moment=require(_0x2df0('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x2df0('0x4'));var util=require(_0x2df0('0x5'));var path=require(_0x2df0('0x6'));var sox=require('sox');var csv=require(_0x2df0('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x2df0('0x8'));var squel=require(_0x2df0('0x9'));var crypto=require(_0x2df0('0xa'));var jsforce=require('jsforce');var deskjs=require(_0x2df0('0xb'));var toCsv=require(_0x2df0('0x7'));var querystring=require(_0x2df0('0xc'));var Papa=require(_0x2df0('0xd'));var Redis=require('ioredis');var authService=require(_0x2df0('0xe'));var qs=require(_0x2df0('0xf'));var as=require(_0x2df0('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x2df0('0x11'))(_0x2df0('0x12'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x2df0('0x13'));var db=require(_0x2df0('0x14'))['db'];function respondWithStatusCode(_0x2a6ba9,_0x95fd66){_0x95fd66=_0x95fd66||0xcc;return function(_0x4ffd3d){if(_0x4ffd3d){return _0x2a6ba9[_0x2df0('0x15')](_0x95fd66);}return _0x2a6ba9['status'](_0x95fd66)['end']();};}function respondWithResult(_0x40463a,_0x551df9){_0x551df9=_0x551df9||0xc8;return function(_0x489ec0){if(_0x489ec0){return _0x40463a['status'](_0x551df9)[_0x2df0('0x16')](_0x489ec0);}};}function respondWithFilteredResult(_0x4aed34,_0x4f91ee){return function(_0x8baf57){if(_0x8baf57){var _0x2b89fa=typeof _0x4f91ee[_0x2df0('0x17')]==='undefined'&&typeof _0x4f91ee[_0x2df0('0x18')]===_0x2df0('0x19');var _0x49f8b1=_0x8baf57[_0x2df0('0x1a')];var _0x500ac9=_0x2b89fa?0x0:_0x4f91ee['offset'];var _0x24368d=_0x2b89fa?_0x8baf57[_0x2df0('0x1a')]:_0x4f91ee[_0x2df0('0x17')]+_0x4f91ee[_0x2df0('0x18')];var _0x596656;if(_0x24368d>=_0x49f8b1){_0x24368d=_0x49f8b1;_0x596656=0xc8;}else{_0x596656=0xce;}_0x4aed34[_0x2df0('0x1b')](_0x596656);return _0x4aed34[_0x2df0('0x1c')]('Content-Range',_0x500ac9+'-'+_0x24368d+'/'+_0x49f8b1)[_0x2df0('0x16')](_0x8baf57);}return null;};}function patchUpdates(_0x51c8d1){return function(_0x431027){try{jsonpatch['apply'](_0x431027,_0x51c8d1,!![]);}catch(_0x1cce9f){return BPromise[_0x2df0('0x1d')](_0x1cce9f);}return _0x431027['save']();};}function saveUpdates(_0x35d498,_0x1f6306){return function(_0x4e24b5){if(_0x4e24b5){return _0x4e24b5[_0x2df0('0x1e')](_0x35d498)['then'](function(_0x4e860f){return _0x4e860f;});}return null;};}function removeEntity(_0x1f5f68,_0x31db73){return function(_0x95a8fb){if(_0x95a8fb){return _0x95a8fb[_0x2df0('0x1f')]()[_0x2df0('0x20')](function(){_0x1f5f68[_0x2df0('0x1b')](0xcc)[_0x2df0('0x21')]();});}};}function handleEntityNotFound(_0x53a57d,_0x2017c2){return function(_0x206dd7){if(!_0x206dd7){_0x53a57d['sendStatus'](0x194);}return _0x206dd7;};}function handleError(_0x3d1e1c,_0x3f80a2){_0x3f80a2=_0x3f80a2||0x1f4;return function(_0x209e62){logger[_0x2df0('0x22')](_0x209e62['stack']);if(_0x209e62[_0x2df0('0x23')]){delete _0x209e62['name'];}_0x3d1e1c[_0x2df0('0x1b')](_0x3f80a2)[_0x2df0('0x24')](_0x209e62);};}exports[_0x2df0('0x25')]=function(_0x51d126,_0x108898){var _0x36f340={},_0x3d40df={},_0x275e3b={'count':0x0,'rows':[]};var _0x51af7b=_[_0x2df0('0x26')](db['OpenchannelApplication']['rawAttributes'],function(_0x27f1b9){return{'name':_0x27f1b9[_0x2df0('0x27')],'type':_0x27f1b9['type']['key']};});_0x3d40df[_0x2df0('0x28')]=_[_0x2df0('0x26')](_0x51af7b,_0x2df0('0x23'));_0x3d40df[_0x2df0('0x29')]=_[_0x2df0('0x2a')](_0x51d126[_0x2df0('0x29')]);_0x3d40df[_0x2df0('0x2b')]=_[_0x2df0('0x2c')](_0x3d40df[_0x2df0('0x28')],_0x3d40df[_0x2df0('0x29')]);_0x36f340['attributes']=_[_0x2df0('0x2c')](_0x3d40df[_0x2df0('0x28')],qs[_0x2df0('0x2d')](_0x51d126['query']['fields']));_0x36f340[_0x2df0('0x2e')]=_0x36f340[_0x2df0('0x2e')][_0x2df0('0x2f')]?_0x36f340['attributes']:_0x3d40df['model'];if(!_0x51d126[_0x2df0('0x29')][_0x2df0('0x30')](_0x2df0('0x31'))){_0x36f340['limit']=qs['limit'](_0x51d126[_0x2df0('0x29')]['limit']);_0x36f340[_0x2df0('0x17')]=qs['offset'](_0x51d126[_0x2df0('0x29')][_0x2df0('0x17')]);}_0x36f340[_0x2df0('0x32')]=qs[_0x2df0('0x33')](_0x51d126[_0x2df0('0x29')][_0x2df0('0x33')]);_0x36f340[_0x2df0('0x34')]=qs[_0x2df0('0x2b')](_[_0x2df0('0x35')](_0x51d126[_0x2df0('0x29')],_0x3d40df[_0x2df0('0x2b')]),_0x51af7b);if(_0x51d126['query']['filter']){_0x36f340['where']=_['merge'](_0x36f340[_0x2df0('0x34')],{'$or':_[_0x2df0('0x26')](_0x51af7b,function(_0x14abb2){if(_0x14abb2[_0x2df0('0x36')]!==_0x2df0('0x37')){var _0x528614={};_0x528614[_0x14abb2['name']]={'$like':'%'+_0x51d126[_0x2df0('0x29')][_0x2df0('0x38')]+'%'};return _0x528614;}})});}_0x36f340=_['merge']({},_0x36f340,_0x51d126['options']);var _0x2e4a75={'where':_0x36f340[_0x2df0('0x34')]};return db[_0x2df0('0x39')][_0x2df0('0x1a')](_0x2e4a75)[_0x2df0('0x20')](function(_0x319330){_0x275e3b[_0x2df0('0x1a')]=_0x319330;if(_0x51d126[_0x2df0('0x29')][_0x2df0('0x3a')]){_0x36f340[_0x2df0('0x3b')]=[{'all':!![]}];}return db[_0x2df0('0x39')][_0x2df0('0x3c')](_0x36f340);})[_0x2df0('0x20')](function(_0x297dcc){_0x275e3b[_0x2df0('0x3d')]=_0x297dcc;return _0x275e3b;})['then'](respondWithFilteredResult(_0x108898,_0x36f340))[_0x2df0('0x3e')](handleError(_0x108898,null));};exports[_0x2df0('0x3f')]=function(_0xcd54e9,_0x33a674){var _0x2694b8={'raw':!![],'where':{'id':_0xcd54e9[_0x2df0('0x40')]['id']}},_0x307886={};_0x307886[_0x2df0('0x28')]=_[_0x2df0('0x2a')](db[_0x2df0('0x39')]['rawAttributes']);_0x307886['query']=_['keys'](_0xcd54e9['query']);_0x307886[_0x2df0('0x2b')]=_['intersection'](_0x307886[_0x2df0('0x28')],_0x307886[_0x2df0('0x29')]);_0x2694b8[_0x2df0('0x2e')]=_[_0x2df0('0x2c')](_0x307886[_0x2df0('0x28')],qs[_0x2df0('0x2d')](_0xcd54e9['query'][_0x2df0('0x2d')]));_0x2694b8[_0x2df0('0x2e')]=_0x2694b8[_0x2df0('0x2e')][_0x2df0('0x2f')]?_0x2694b8[_0x2df0('0x2e')]:_0x307886[_0x2df0('0x28')];if(_0xcd54e9[_0x2df0('0x29')][_0x2df0('0x3a')]){_0x2694b8['include']=[{'all':!![]}];}_0x2694b8=_[_0x2df0('0x41')]({},_0x2694b8,_0xcd54e9[_0x2df0('0x42')]);return db[_0x2df0('0x39')][_0x2df0('0x43')](_0x2694b8)[_0x2df0('0x20')](handleEntityNotFound(_0x33a674,null))[_0x2df0('0x20')](respondWithResult(_0x33a674,null))[_0x2df0('0x3e')](handleError(_0x33a674,null));};exports[_0x2df0('0x44')]=function(_0x24db03,_0x43d46a){return db[_0x2df0('0x39')]['create'](_0x24db03[_0x2df0('0x45')],{})[_0x2df0('0x20')](respondWithResult(_0x43d46a,0xc9))[_0x2df0('0x3e')](handleError(_0x43d46a,null));};exports[_0x2df0('0x1e')]=function(_0x11ec05,_0x5a5887){if(_0x11ec05[_0x2df0('0x45')]['id']){delete _0x11ec05[_0x2df0('0x45')]['id'];}return db[_0x2df0('0x39')][_0x2df0('0x43')]({'where':{'id':_0x11ec05[_0x2df0('0x40')]['id']}})[_0x2df0('0x20')](handleEntityNotFound(_0x5a5887,null))[_0x2df0('0x20')](saveUpdates(_0x11ec05[_0x2df0('0x45')],null))[_0x2df0('0x20')](respondWithResult(_0x5a5887,null))[_0x2df0('0x3e')](handleError(_0x5a5887,null));};exports[_0x2df0('0x1f')]=function(_0x3f9adf,_0x1b7222){return db['OpenchannelApplication'][_0x2df0('0x43')]({'where':{'id':_0x3f9adf[_0x2df0('0x40')]['id']}})['then'](handleEntityNotFound(_0x1b7222,null))[_0x2df0('0x20')](removeEntity(_0x1b7222,null))[_0x2df0('0x3e')](handleError(_0x1b7222,null));};
\ No newline at end of file
+var _0x88b9=['sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','json','destroy','then','error','stack','name','send','index','map','OpenchannelApplication','rawAttributes','fieldName','type','query','keys','filters','intersection','attributes','model','fields','length','nolimit','order','sort','where','filter','merge','options','include','findAll','rows','catch','show','params','includeAll','create','body','update','find','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','path','sox','to-csv','ejs','fs-extra','lodash','squel','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util'];(function(_0x2dcf6e,_0x1e971f){var _0x5c9d78=function(_0x57c1d7){while(--_0x57c1d7){_0x2dcf6e['push'](_0x2dcf6e['shift']());}};_0x5c9d78(++_0x1e971f);}(_0x88b9,0xc2));var _0x988b=function(_0xb543b7,_0x2f90b3){_0xb543b7=_0xb543b7-0x0;var _0x356096=_0x88b9[_0xb543b7];return _0x356096;};'use strict';var emlformat=require(_0x988b('0x0'));var rimraf=require(_0x988b('0x1'));var zipdir=require(_0x988b('0x2'));var jsonpatch=require(_0x988b('0x3'));var rp=require(_0x988b('0x4'));var moment=require(_0x988b('0x5'));var BPromise=require(_0x988b('0x6'));var Mustache=require('mustache');var util=require('util');var path=require(_0x988b('0x7'));var sox=require(_0x988b('0x8'));var csv=require(_0x988b('0x9'));var ejs=require(_0x988b('0xa'));var fs=require('fs');var fs_extra=require(_0x988b('0xb'));var _=require(_0x988b('0xc'));var squel=require(_0x988b('0xd'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x988b('0x9'));var querystring=require(_0x988b('0xe'));var Papa=require(_0x988b('0xf'));var Redis=require(_0x988b('0x10'));var authService=require(_0x988b('0x11'));var qs=require(_0x988b('0x12'));var as=require(_0x988b('0x13'));var hardwareService=require(_0x988b('0x14'));var logger=require(_0x988b('0x15'))(_0x988b('0x16'));var utils=require('../../config/utils');var config=require(_0x988b('0x17'));var licenseUtil=require(_0x988b('0x18'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x2be2c8,_0x2b0947){_0x2b0947=_0x2b0947||0xcc;return function(_0x2fd140){if(_0x2fd140){return _0x2be2c8[_0x988b('0x19')](_0x2b0947);}return _0x2be2c8[_0x988b('0x1a')](_0x2b0947)[_0x988b('0x1b')]();};}function respondWithResult(_0x4bda55,_0x248e2a){_0x248e2a=_0x248e2a||0xc8;return function(_0x2b0680){if(_0x2b0680){return _0x4bda55[_0x988b('0x1a')](_0x248e2a)['json'](_0x2b0680);}};}function respondWithFilteredResult(_0x24ced5,_0x562ba7){return function(_0x513db5){if(_0x513db5){var _0x528919=typeof _0x562ba7[_0x988b('0x1c')]===_0x988b('0x1d')&&typeof _0x562ba7[_0x988b('0x1e')]===_0x988b('0x1d');var _0x17dd3d=_0x513db5[_0x988b('0x1f')];var _0x1c7b68=_0x528919?0x0:_0x562ba7[_0x988b('0x1c')];var _0x542c84=_0x528919?_0x513db5[_0x988b('0x1f')]:_0x562ba7[_0x988b('0x1c')]+_0x562ba7[_0x988b('0x1e')];var _0x813daf;if(_0x542c84>=_0x17dd3d){_0x542c84=_0x17dd3d;_0x813daf=0xc8;}else{_0x813daf=0xce;}_0x24ced5[_0x988b('0x1a')](_0x813daf);return _0x24ced5[_0x988b('0x20')](_0x988b('0x21'),_0x1c7b68+'-'+_0x542c84+'/'+_0x17dd3d)[_0x988b('0x22')](_0x513db5);}return null;};}function patchUpdates(_0x15c38f){return function(_0x51c31e){try{jsonpatch['apply'](_0x51c31e,_0x15c38f,!![]);}catch(_0xafc75e){return BPromise['reject'](_0xafc75e);}return _0x51c31e['save']();};}function saveUpdates(_0x9c22b0,_0x25420f){return function(_0x36d114){if(_0x36d114){return _0x36d114['update'](_0x9c22b0)['then'](function(_0x17ba0b){return _0x17ba0b;});}return null;};}function removeEntity(_0x1cc165,_0x2f4310){return function(_0x391780){if(_0x391780){return _0x391780[_0x988b('0x23')]()[_0x988b('0x24')](function(){_0x1cc165[_0x988b('0x1a')](0xcc)[_0x988b('0x1b')]();});}};}function handleEntityNotFound(_0x81fdee,_0x3517f7){return function(_0x294f58){if(!_0x294f58){_0x81fdee[_0x988b('0x19')](0x194);}return _0x294f58;};}function handleError(_0x57f54d,_0x4d648f){_0x4d648f=_0x4d648f||0x1f4;return function(_0x564c07){logger[_0x988b('0x25')](_0x564c07[_0x988b('0x26')]);if(_0x564c07['name']){delete _0x564c07[_0x988b('0x27')];}_0x57f54d['status'](_0x4d648f)[_0x988b('0x28')](_0x564c07);};}exports[_0x988b('0x29')]=function(_0xb72b9e,_0x10bc00){var _0x193cf7={},_0x36aa68={},_0x1f3f12={'count':0x0,'rows':[]};var _0x5c42ed=_[_0x988b('0x2a')](db[_0x988b('0x2b')][_0x988b('0x2c')],function(_0x1ff82c){return{'name':_0x1ff82c[_0x988b('0x2d')],'type':_0x1ff82c[_0x988b('0x2e')]['key']};});_0x36aa68['model']=_[_0x988b('0x2a')](_0x5c42ed,'name');_0x36aa68[_0x988b('0x2f')]=_[_0x988b('0x30')](_0xb72b9e[_0x988b('0x2f')]);_0x36aa68[_0x988b('0x31')]=_[_0x988b('0x32')](_0x36aa68['model'],_0x36aa68['query']);_0x193cf7[_0x988b('0x33')]=_[_0x988b('0x32')](_0x36aa68[_0x988b('0x34')],qs['fields'](_0xb72b9e[_0x988b('0x2f')][_0x988b('0x35')]));_0x193cf7['attributes']=_0x193cf7[_0x988b('0x33')][_0x988b('0x36')]?_0x193cf7['attributes']:_0x36aa68[_0x988b('0x34')];if(!_0xb72b9e[_0x988b('0x2f')]['hasOwnProperty'](_0x988b('0x37'))){_0x193cf7['limit']=qs[_0x988b('0x1e')](_0xb72b9e[_0x988b('0x2f')][_0x988b('0x1e')]);_0x193cf7['offset']=qs['offset'](_0xb72b9e[_0x988b('0x2f')][_0x988b('0x1c')]);}_0x193cf7[_0x988b('0x38')]=qs['sort'](_0xb72b9e[_0x988b('0x2f')][_0x988b('0x39')]);_0x193cf7[_0x988b('0x3a')]=qs[_0x988b('0x31')](_['pick'](_0xb72b9e[_0x988b('0x2f')],_0x36aa68[_0x988b('0x31')]),_0x5c42ed);if(_0xb72b9e['query'][_0x988b('0x3b')]){_0x193cf7[_0x988b('0x3a')]=_[_0x988b('0x3c')](_0x193cf7[_0x988b('0x3a')],{'$or':_['map'](_0x5c42ed,function(_0x3d4356){if(_0x3d4356[_0x988b('0x2e')]!=='VIRTUAL'){var _0x2aa05f={};_0x2aa05f[_0x3d4356['name']]={'$like':'%'+_0xb72b9e[_0x988b('0x2f')][_0x988b('0x3b')]+'%'};return _0x2aa05f;}})});}_0x193cf7=_[_0x988b('0x3c')]({},_0x193cf7,_0xb72b9e[_0x988b('0x3d')]);var _0x4709bb={'where':_0x193cf7[_0x988b('0x3a')]};return db[_0x988b('0x2b')][_0x988b('0x1f')](_0x4709bb)[_0x988b('0x24')](function(_0x2b1d6d){_0x1f3f12[_0x988b('0x1f')]=_0x2b1d6d;if(_0xb72b9e[_0x988b('0x2f')]['includeAll']){_0x193cf7[_0x988b('0x3e')]=[{'all':!![]}];}return db['OpenchannelApplication'][_0x988b('0x3f')](_0x193cf7);})[_0x988b('0x24')](function(_0xebc829){_0x1f3f12[_0x988b('0x40')]=_0xebc829;return _0x1f3f12;})[_0x988b('0x24')](respondWithFilteredResult(_0x10bc00,_0x193cf7))[_0x988b('0x41')](handleError(_0x10bc00,null));};exports[_0x988b('0x42')]=function(_0x174b05,_0x4978d5){var _0x11de06={'raw':!![],'where':{'id':_0x174b05[_0x988b('0x43')]['id']}},_0x21709c={};_0x21709c[_0x988b('0x34')]=_[_0x988b('0x30')](db[_0x988b('0x2b')][_0x988b('0x2c')]);_0x21709c[_0x988b('0x2f')]=_[_0x988b('0x30')](_0x174b05[_0x988b('0x2f')]);_0x21709c['filters']=_[_0x988b('0x32')](_0x21709c[_0x988b('0x34')],_0x21709c['query']);_0x11de06[_0x988b('0x33')]=_[_0x988b('0x32')](_0x21709c['model'],qs[_0x988b('0x35')](_0x174b05[_0x988b('0x2f')][_0x988b('0x35')]));_0x11de06[_0x988b('0x33')]=_0x11de06[_0x988b('0x33')][_0x988b('0x36')]?_0x11de06['attributes']:_0x21709c['model'];if(_0x174b05[_0x988b('0x2f')][_0x988b('0x44')]){_0x11de06[_0x988b('0x3e')]=[{'all':!![]}];}_0x11de06=_[_0x988b('0x3c')]({},_0x11de06,_0x174b05[_0x988b('0x3d')]);return db[_0x988b('0x2b')]['find'](_0x11de06)[_0x988b('0x24')](handleEntityNotFound(_0x4978d5,null))['then'](respondWithResult(_0x4978d5,null))[_0x988b('0x41')](handleError(_0x4978d5,null));};exports['create']=function(_0x1a6ec4,_0x559848){return db[_0x988b('0x2b')][_0x988b('0x45')](_0x1a6ec4[_0x988b('0x46')],{})[_0x988b('0x24')](respondWithResult(_0x559848,0xc9))[_0x988b('0x41')](handleError(_0x559848,null));};exports[_0x988b('0x47')]=function(_0x5e3414,_0x6aaa0a){if(_0x5e3414['body']['id']){delete _0x5e3414[_0x988b('0x46')]['id'];}return db[_0x988b('0x2b')][_0x988b('0x48')]({'where':{'id':_0x5e3414[_0x988b('0x43')]['id']}})['then'](handleEntityNotFound(_0x6aaa0a,null))[_0x988b('0x24')](saveUpdates(_0x5e3414[_0x988b('0x46')],null))[_0x988b('0x24')](respondWithResult(_0x6aaa0a,null))[_0x988b('0x41')](handleError(_0x6aaa0a,null));};exports['destroy']=function(_0x4d9435,_0x51ff01){return db['OpenchannelApplication']['find']({'where':{'id':_0x4d9435[_0x988b('0x43')]['id']}})[_0x988b('0x24')](handleEntityNotFound(_0x51ff01,null))[_0x988b('0x24')](removeEntity(_0x51ff01,null))[_0x988b('0x41')](handleError(_0x51ff01,null));};
\ No newline at end of file
index f09cecf..9906ad9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe2f6=['rimraf','./openchannelApplication.attributes','exports','OpenchannelApplication','openchannel_applications','utf8mb4','lodash','util','../../config/logger','path'];(function(_0x2d3f24,_0x3f0a19){var _0x54795e=function(_0x46e2b2){while(--_0x46e2b2){_0x2d3f24['push'](_0x2d3f24['shift']());}};_0x54795e(++_0x3f0a19);}(_0xe2f6,0x74));var _0x6e2f=function(_0x6ad4bf,_0x457188){_0x6ad4bf=_0x6ad4bf-0x0;var _0x34f66f=_0xe2f6[_0x6ad4bf];return _0x34f66f;};'use strict';var _=require(_0x6e2f('0x0'));var util=require(_0x6e2f('0x1'));var logger=require(_0x6e2f('0x2'))('api');var moment=require('moment');var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x6e2f('0x3'));var rimraf=require(_0x6e2f('0x4'));var config=require('../../config/environment');var attributes=require(_0x6e2f('0x5'));module[_0x6e2f('0x6')]=function(_0x125007,_0x500412){return _0x125007['define'](_0x6e2f('0x7'),attributes,{'tableName':_0x6e2f('0x8'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x6e2f('0x9'),'collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
+var _0xdb61=['../../config/logger','api','moment','path','rimraf','../../config/environment','OpenchannelApplication','openchannel_applications','utf8mb4_unicode_ci','util'];(function(_0x5b7712,_0x346914){var _0x4fa082=function(_0x2c0018){while(--_0x2c0018){_0x5b7712['push'](_0x5b7712['shift']());}};_0x4fa082(++_0x346914);}(_0xdb61,0x1ad));var _0x1db6=function(_0x209b9d,_0x34b51d){_0x209b9d=_0x209b9d-0x0;var _0xf90900=_0xdb61[_0x209b9d];return _0xf90900;};'use strict';var _=require('lodash');var util=require(_0x1db6('0x0'));var logger=require(_0x1db6('0x1'))(_0x1db6('0x2'));var moment=require(_0x1db6('0x3'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x1db6('0x4'));var rimraf=require(_0x1db6('0x5'));var config=require(_0x1db6('0x6'));var attributes=require('./openchannelApplication.attributes');module['exports']=function(_0x1f34b1,_0x2103fa){return _0x1f34b1['define'](_0x1db6('0x7'),attributes,{'tableName':_0x1db6('0x8'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':'utf8mb4','collate':_0x1db6('0x9')});};
\ No newline at end of file
index 4f89c08..a8b0d7d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x58a3=['client','http','request','then','info','OpenchannelApplication,\x20%s,\x20%s','request\x20sent','OpenchannelApplication,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','update','options','raw','where','attributes','limit','UpdateOpenchannelApplication','debug','lodash','moment','bluebird','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise'];(function(_0x49b4ed,_0x51fa81){var _0x4ed6de=function(_0x25f0c6){while(--_0x25f0c6){_0x49b4ed['push'](_0x49b4ed['shift']());}};_0x4ed6de(++_0x51fa81);}(_0x58a3,0x106));var _0x358a=function(_0xd13a88,_0x3c5269){_0xd13a88=_0xd13a88-0x0;var _0x1c993c=_0x58a3[_0xd13a88];return _0x1c993c;};'use strict';var _=require(_0x358a('0x0'));var util=require('util');var moment=require(_0x358a('0x1'));var BPromise=require(_0x358a('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x358a('0x3'))['db'];var utils=require(_0x358a('0x4'));var logger=require('../../config/logger')(_0x358a('0x5'));var config=require(_0x358a('0x6'));var jayson=require(_0x358a('0x7'));var client=jayson[_0x358a('0x8')][_0x358a('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x4abe57,_0x100a67,_0x4e1e7c){return new BPromise(function(_0x20fee7,_0x179bc2){return client[_0x358a('0xa')](_0x4abe57,_0x4e1e7c)[_0x358a('0xb')](function(_0x2f6b5d){logger[_0x358a('0xc')](_0x358a('0xd'),_0x100a67,_0x358a('0xe'));logger['debug'](_0x358a('0xf'),_0x100a67,_0x358a('0xe'),JSON[_0x358a('0x10')](_0x2f6b5d));if(_0x2f6b5d[_0x358a('0x11')]){if(_0x2f6b5d['error'][_0x358a('0x12')]===0x1f4){logger[_0x358a('0x11')](_0x358a('0xd'),_0x100a67,_0x2f6b5d['error'][_0x358a('0x13')]);return _0x179bc2(_0x2f6b5d[_0x358a('0x11')][_0x358a('0x13')]);}logger[_0x358a('0x11')](_0x358a('0xd'),_0x100a67,_0x2f6b5d[_0x358a('0x11')][_0x358a('0x13')]);return _0x20fee7(_0x2f6b5d[_0x358a('0x11')][_0x358a('0x13')]);}else{logger[_0x358a('0xc')]('OpenchannelApplication,\x20%s,\x20%s',_0x100a67,_0x358a('0xe'));_0x20fee7(_0x2f6b5d[_0x358a('0x14')][_0x358a('0x13')]);}})[_0x358a('0x15')](function(_0x4ebb94){logger[_0x358a('0x11')](_0x358a('0xd'),_0x100a67,_0x4ebb94);_0x179bc2(_0x4ebb94);});});}exports['UpdateOpenchannelApplication']=function(_0xdd45d8){var _0x1cfad6=this;return new Promise(function(_0x3c45c9,_0x14f979){return db['OpenchannelApplication'][_0x358a('0x16')](_0xdd45d8['body'],{'raw':_0xdd45d8[_0x358a('0x17')]?_0xdd45d8[_0x358a('0x17')][_0x358a('0x18')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0xdd45d8[_0x358a('0x17')]?_0xdd45d8[_0x358a('0x17')][_0x358a('0x19')]||null:null,'attributes':_0xdd45d8[_0x358a('0x17')]?_0xdd45d8[_0x358a('0x17')][_0x358a('0x1a')]||null:null,'limit':_0xdd45d8[_0x358a('0x17')]?_0xdd45d8['options'][_0x358a('0x1b')]||null:null})[_0x358a('0xb')](function(_0x64ed0f){logger[_0x358a('0xc')](_0x358a('0x1c'),_0xdd45d8);logger[_0x358a('0x1d')]('UpdateOpenchannelApplication',_0xdd45d8,JSON[_0x358a('0x10')](_0x64ed0f));_0x3c45c9(_0x64ed0f);})[_0x358a('0x15')](function(_0x1ca4da){logger['error']('UpdateOpenchannelApplication',_0x1ca4da['message'],_0xdd45d8);_0x14f979(_0x1cfad6['error'](0x1f4,_0x1ca4da[_0x358a('0x13')]));});});};
\ No newline at end of file
+var _0x179b=['options','raw','where','attributes','limit','then','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','info','request\x20sent','debug','OpenchannelApplication,\x20%s,\x20%s,\x20%s','stringify','error','code','OpenchannelApplication,\x20%s,\x20%s','message','result','catch','UpdateOpenchannelApplication','OpenchannelApplication'];(function(_0x412e27,_0x20a978){var _0x53da42=function(_0x43cae5){while(--_0x43cae5){_0x412e27['push'](_0x412e27['shift']());}};_0x53da42(++_0x20a978);}(_0x179b,0x171));var _0xb179=function(_0x9cd4c3,_0x1c9b2c){_0x9cd4c3=_0x9cd4c3-0x0;var _0x4c9025=_0x179b[_0x9cd4c3];return _0x4c9025;};'use strict';var _=require(_0xb179('0x0'));var util=require('util');var moment=require(_0xb179('0x1'));var BPromise=require(_0xb179('0x2'));var rs=require(_0xb179('0x3'));var fs=require('fs');var Redis=require(_0xb179('0x4'));var db=require(_0xb179('0x5'))['db'];var utils=require(_0xb179('0x6'));var logger=require(_0xb179('0x7'))(_0xb179('0x8'));var config=require(_0xb179('0x9'));var jayson=require(_0xb179('0xa'));var client=jayson[_0xb179('0xb')][_0xb179('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x1ae1e6,_0x1d573d,_0x1f3434){return new BPromise(function(_0x4691f5,_0x34be63){return client[_0xb179('0xd')](_0x1ae1e6,_0x1f3434)['then'](function(_0x59a451){logger[_0xb179('0xe')]('OpenchannelApplication,\x20%s,\x20%s',_0x1d573d,_0xb179('0xf'));logger[_0xb179('0x10')](_0xb179('0x11'),_0x1d573d,'request\x20sent',JSON[_0xb179('0x12')](_0x59a451));if(_0x59a451[_0xb179('0x13')]){if(_0x59a451[_0xb179('0x13')][_0xb179('0x14')]===0x1f4){logger[_0xb179('0x13')](_0xb179('0x15'),_0x1d573d,_0x59a451['error'][_0xb179('0x16')]);return _0x34be63(_0x59a451[_0xb179('0x13')][_0xb179('0x16')]);}logger[_0xb179('0x13')](_0xb179('0x15'),_0x1d573d,_0x59a451[_0xb179('0x13')]['message']);return _0x4691f5(_0x59a451['error'][_0xb179('0x16')]);}else{logger[_0xb179('0xe')](_0xb179('0x15'),_0x1d573d,_0xb179('0xf'));_0x4691f5(_0x59a451[_0xb179('0x17')][_0xb179('0x16')]);}})[_0xb179('0x18')](function(_0xeb06c5){logger[_0xb179('0x13')]('OpenchannelApplication,\x20%s,\x20%s',_0x1d573d,_0xeb06c5);_0x34be63(_0xeb06c5);});});}exports[_0xb179('0x19')]=function(_0x159b9e){var _0x350ffd=this;return new Promise(function(_0x46abd8,_0xf67544){return db[_0xb179('0x1a')]['update'](_0x159b9e['body'],{'raw':_0x159b9e[_0xb179('0x1b')]?_0x159b9e[_0xb179('0x1b')][_0xb179('0x1c')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x159b9e[_0xb179('0x1b')]?_0x159b9e[_0xb179('0x1b')][_0xb179('0x1d')]||null:null,'attributes':_0x159b9e['options']?_0x159b9e['options'][_0xb179('0x1e')]||null:null,'limit':_0x159b9e[_0xb179('0x1b')]?_0x159b9e[_0xb179('0x1b')][_0xb179('0x1f')]||null:null})[_0xb179('0x20')](function(_0x1a04d2){logger[_0xb179('0xe')](_0xb179('0x19'),_0x159b9e);logger[_0xb179('0x10')](_0xb179('0x19'),_0x159b9e,JSON['stringify'](_0x1a04d2));_0x46abd8(_0x1a04d2);})[_0xb179('0x18')](function(_0x16acfa){logger[_0xb179('0x13')](_0xb179('0x19'),_0x16acfa[_0xb179('0x16')],_0x159b9e);_0xf67544(_0x350ffd['error'](0x1f4,_0x16acfa[_0xb179('0x16')]));});});};
\ No newline at end of file
index 8eb4af6..6826bff 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd12e=['/:id/messages','/:id/download','download','post','create','addMessage','/:id/tags','tracked','openchannel','openchannelinteraction:addtags','addTags','put','/:id','update','delete','openchannelinteraction:destroy','removeTags','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../config/environment','./openchannelInteraction.controller','index','get','/describe','isAuthenticated','describe','show'];(function(_0x4f946b,_0x2d6b1d){var _0x377dff=function(_0x2e3d09){while(--_0x2e3d09){_0x4f946b['push'](_0x4f946b['shift']());}};_0x377dff(++_0x2d6b1d);}(_0xd12e,0x1e0));var _0xed12=function(_0x226598,_0x5e129b){_0x226598=_0x226598-0x0;var _0x4d6a8e=_0xd12e[_0x226598];return _0x4d6a8e;};'use strict';var multer=require(_0xed12('0x0'));var util=require(_0xed12('0x1'));var path=require(_0xed12('0x2'));var timeout=require(_0xed12('0x3'));var express=require(_0xed12('0x4'));var router=express[_0xed12('0x5')]();var fs_extra=require(_0xed12('0x6'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0xed12('0x7'));var controller=require(_0xed12('0x8'));router['get']('/',auth['isAuthenticated'](),controller[_0xed12('0x9')]);router[_0xed12('0xa')](_0xed12('0xb'),auth[_0xed12('0xc')](),controller[_0xed12('0xd')]);router[_0xed12('0xa')]('/:id',auth['isAuthenticated'](),controller[_0xed12('0xe')]);router[_0xed12('0xa')](_0xed12('0xf'),auth['isAuthenticated'](),controller['getMessages']);router[_0xed12('0xa')](_0xed12('0x10'),auth[_0xed12('0xc')](),controller[_0xed12('0x11')]);router[_0xed12('0x12')]('/',auth[_0xed12('0xc')](),controller[_0xed12('0x13')]);router[_0xed12('0x12')](_0xed12('0xf'),auth[_0xed12('0xc')](),controller[_0xed12('0x14')]);router['post'](_0xed12('0x15'),auth[_0xed12('0xc')](),interaction[_0xed12('0x16')](_0xed12('0x17'),_0xed12('0x18')),controller[_0xed12('0x19')]);router[_0xed12('0x1a')](_0xed12('0x1b'),auth[_0xed12('0xc')](),interaction[_0xed12('0x16')](_0xed12('0x17'),'openchannelinteraction:update'),controller[_0xed12('0x1c')]);router[_0xed12('0x1d')](_0xed12('0x1b'),auth[_0xed12('0xc')](),interaction['tracked'](_0xed12('0x17'),_0xed12('0x1e')),controller['destroy']);router[_0xed12('0x1d')](_0xed12('0x15'),auth[_0xed12('0xc')](),controller[_0xed12('0x1f')]);module[_0xed12('0x20')]=router;
\ No newline at end of file
+var _0x2841=['../../components/interaction/service','./openchannelInteraction.controller','isAuthenticated','index','get','show','/:id/download','download','create','post','addMessage','tracked','openchannel','addTags','put','/:id','openchannelinteraction:update','delete','openchannelinteraction:destroy','destroy','removeTags','exports','util','path','connect-timeout','express','Router','fs-extra'];(function(_0x5a79e2,_0x319b1a){var _0x266c45=function(_0x172478){while(--_0x172478){_0x5a79e2['push'](_0x5a79e2['shift']());}};_0x266c45(++_0x319b1a);}(_0x2841,0x86));var _0x1284=function(_0x4bb581,_0x6f7037){_0x4bb581=_0x4bb581-0x0;var _0x316bf5=_0x2841[_0x4bb581];return _0x316bf5;};'use strict';var multer=require('multer');var util=require(_0x1284('0x0'));var path=require(_0x1284('0x1'));var timeout=require(_0x1284('0x2'));var express=require(_0x1284('0x3'));var router=express[_0x1284('0x4')]();var fs_extra=require(_0x1284('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x1284('0x6'));var config=require('../../config/environment');var controller=require(_0x1284('0x7'));router['get']('/',auth[_0x1284('0x8')](),controller[_0x1284('0x9')]);router[_0x1284('0xa')]('/describe',auth['isAuthenticated'](),controller['describe']);router[_0x1284('0xa')]('/:id',auth[_0x1284('0x8')](),controller[_0x1284('0xb')]);router[_0x1284('0xa')]('/:id/messages',auth[_0x1284('0x8')](),controller['getMessages']);router['get'](_0x1284('0xc'),auth[_0x1284('0x8')](),controller[_0x1284('0xd')]);router['post']('/',auth[_0x1284('0x8')](),controller[_0x1284('0xe')]);router[_0x1284('0xf')]('/:id/messages',auth['isAuthenticated'](),controller[_0x1284('0x10')]);router[_0x1284('0xf')]('/:id/tags',auth[_0x1284('0x8')](),interaction[_0x1284('0x11')](_0x1284('0x12'),'openchannelinteraction:addtags'),controller[_0x1284('0x13')]);router[_0x1284('0x14')](_0x1284('0x15'),auth[_0x1284('0x8')](),interaction[_0x1284('0x11')](_0x1284('0x12'),_0x1284('0x16')),controller['update']);router[_0x1284('0x17')](_0x1284('0x15'),auth[_0x1284('0x8')](),interaction[_0x1284('0x11')](_0x1284('0x12'),_0x1284('0x18')),controller[_0x1284('0x19')]);router[_0x1284('0x17')]('/:id/tags',auth[_0x1284('0x8')](),controller[_0x1284('0x1a')]);module[_0x1284('0x1b')]=router;
\ No newline at end of file
index 6f79c4d..25eab8d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd4f4=['ENUM','out','INTEGER','sequelize','exports','BOOLEAN','DATE','STRING'];(function(_0x5c2a2b,_0x22c94e){var _0x19921f=function(_0x3fb937){while(--_0x3fb937){_0x5c2a2b['push'](_0x5c2a2b['shift']());}};_0x19921f(++_0x22c94e);}(_0xd4f4,0x8b));var _0x4d4f=function(_0x191b4c,_0x2eebd0){_0x191b4c=_0x191b4c-0x0;var _0x4fe268=_0xd4f4[_0x191b4c];return _0x4fe268;};'use strict';var Sequelize=require(_0x4d4f('0x0'));module[_0x4d4f('0x1')]={'closed':{'type':Sequelize[_0x4d4f('0x2')],'defaultValue':![]},'closedAt':{'type':Sequelize[_0x4d4f('0x3')]},'disposition':{'type':Sequelize[_0x4d4f('0x4')]},'secondDisposition':{'type':Sequelize[_0x4d4f('0x4')]},'thirdDisposition':{'type':Sequelize[_0x4d4f('0x4')]},'note':{'type':Sequelize[_0x4d4f('0x4')]},'read1stAt':{'type':Sequelize[_0x4d4f('0x3')]},'threadId':{'type':Sequelize[_0x4d4f('0x4')]},'externalUrl':{'type':Sequelize[_0x4d4f('0x4')]},'lastMsgAt':{'type':Sequelize['DATE']},'firstMsgDirection':{'type':Sequelize['ENUM']('in','out'),'defaultValue':'in','allowNull':![]},'lastMsgDirection':{'type':Sequelize[_0x4d4f('0x5')]('in',_0x4d4f('0x6')),'defaultValue':'in','allowNull':![]},'from':{'type':Sequelize[_0x4d4f('0x4')]},'autoreplyExecuted':{'type':Sequelize[_0x4d4f('0x2')],'defaultValue':![]},'queueId':{'type':Sequelize[_0x4d4f('0x7')]}};
\ No newline at end of file
+var _0x0664=['ENUM','out','BOOLEAN','exports','DATE','STRING'];(function(_0x335cfa,_0x1e7634){var _0xb7a81b=function(_0x36cf8b){while(--_0x36cf8b){_0x335cfa['push'](_0x335cfa['shift']());}};_0xb7a81b(++_0x1e7634);}(_0x0664,0x93));var _0x4066=function(_0x584ef2,_0x27cafd){_0x584ef2=_0x584ef2-0x0;var _0x1067b5=_0x0664[_0x584ef2];return _0x1067b5;};'use strict';var Sequelize=require('sequelize');module[_0x4066('0x0')]={'closed':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'closedAt':{'type':Sequelize[_0x4066('0x1')]},'disposition':{'type':Sequelize[_0x4066('0x2')]},'secondDisposition':{'type':Sequelize['STRING']},'thirdDisposition':{'type':Sequelize[_0x4066('0x2')]},'note':{'type':Sequelize[_0x4066('0x2')]},'read1stAt':{'type':Sequelize[_0x4066('0x1')]},'threadId':{'type':Sequelize[_0x4066('0x2')]},'externalUrl':{'type':Sequelize[_0x4066('0x2')]},'lastMsgAt':{'type':Sequelize[_0x4066('0x1')]},'firstMsgDirection':{'type':Sequelize[_0x4066('0x3')]('in',_0x4066('0x4')),'defaultValue':'in','allowNull':![]},'lastMsgDirection':{'type':Sequelize[_0x4066('0x3')]('in',_0x4066('0x4')),'defaultValue':'in','allowNull':![]},'from':{'type':Sequelize['STRING']},'autoreplyExecuted':{'type':Sequelize[_0x4066('0x5')],'defaultValue':![]},'queueId':{'type':Sequelize['INTEGER']}};
\ No newline at end of file
index e4559a7..68c7959 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x945e=['catch','create','body','find','describe','addMessage','ids','findOne','OpenchannelMessage','nolimit','order','sort','where','filters','pick','OpenchannelInteractionId','filter','$gte','split','YYYY-MM-DD\x20HH:mm:ss','findAll','rows','addTags','setTags','omit','spread','color','emit','openchannelInteractionTags:save','removeTags','download','unix','toString','join','server','tmp','files','format','transcript-%d-%s.zip','push','CmContact','Contact','firstName','lastName','Attachment','direction','secret','read','OpenchannelAccount','User','Owner','fullname','get','Openchannel','Account','N.A.','createdAt','closedAt','disposition','threadId','Public','basename','existsSync','pipe','System','out','value','renderFile','root','views','.pdf','Unable\x20to\x20delete\x20zip\x20file','rimraf','zip-dir','moment','util','path','ejs','lodash','ioredis','../../components/interaction/service','../../components/export/pdf','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','./openchannelInteraction.socket','register','sendStatus','status','end','offset','undefined','limit','count','Content-Range','json','update','then','destroy','error','stack','name','send','index','map','OpenchannelInteraction','rawAttributes','fieldName','type','key','getOptions','openchannel','query','user','show','from','params','model','keys','intersection','fields','attributes','length','includeAll','include','merge','options'];(function(_0x49cf9f,_0x15bc97){var _0xc52aba=function(_0x16a90e){while(--_0x16a90e){_0x49cf9f['push'](_0x49cf9f['shift']());}};_0xc52aba(++_0x15bc97);}(_0x945e,0xca));var _0xe945=function(_0x455c6c,_0x1e78b7){_0x455c6c=_0x455c6c-0x0;var _0x488242=_0x945e[_0x455c6c];return _0x488242;};'use strict';var rimraf=require(_0xe945('0x0'));var zipdir=require(_0xe945('0x1'));var moment=require(_0xe945('0x2'));var util=require(_0xe945('0x3'));var path=require(_0xe945('0x4'));var ejs=require(_0xe945('0x5'));var fs=require('fs');var _=require(_0xe945('0x6'));var Redis=require(_0xe945('0x7'));var interaction=require(_0xe945('0x8'));var qs=require('../../components/parsers/qs');var pdf=require(_0xe945('0x9'));var logger=require(_0xe945('0xa'))(_0xe945('0xb'));var config=require(_0xe945('0xc'));var db=require(_0xe945('0xd'))['db'];config[_0xe945('0xe')]=_[_0xe945('0xf')](config[_0xe945('0xe')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0xe945('0x10'))[_0xe945('0x11')](socket);function respondWithStatusCode(_0x21871e,_0x44a37b){_0x44a37b=_0x44a37b||0xcc;return function(_0x30f7f6){if(_0x30f7f6){return _0x21871e[_0xe945('0x12')](_0x44a37b);}return _0x21871e[_0xe945('0x13')](_0x44a37b)[_0xe945('0x14')]();};}function respondWithResult(_0x455342,_0xc54571){_0xc54571=_0xc54571||0xc8;return function(_0x2651c3){if(_0x2651c3){return _0x455342['status'](_0xc54571)['json'](_0x2651c3);}};}function respondWithFilteredResult(_0xb9b789,_0x5d9731){return function(_0x129068){if(_0x129068){var _0x2ecffc=typeof _0x5d9731[_0xe945('0x15')]===_0xe945('0x16')&&typeof _0x5d9731[_0xe945('0x17')]===_0xe945('0x16');var _0x4e0eca=_0x129068[_0xe945('0x18')];var _0x1b0130=_0x2ecffc?0x0:_0x5d9731['offset'];var _0x11d1c3=_0x2ecffc?_0x129068[_0xe945('0x18')]:_0x5d9731[_0xe945('0x15')]+_0x5d9731[_0xe945('0x17')];var _0x97d259;if(_0x11d1c3>=_0x4e0eca){_0x11d1c3=_0x4e0eca;_0x97d259=0xc8;}else{_0x97d259=0xce;}_0xb9b789[_0xe945('0x13')](_0x97d259);return _0xb9b789['set'](_0xe945('0x19'),_0x1b0130+'-'+_0x11d1c3+'/'+_0x4e0eca)[_0xe945('0x1a')](_0x129068);}return null;};}function saveUpdates(_0xb411bb){return function(_0x5c438d){if(_0x5c438d){return _0x5c438d[_0xe945('0x1b')](_0xb411bb)[_0xe945('0x1c')](function(_0x2302fa){return _0x2302fa;});}return null;};}function removeEntity(_0x23d833){return function(_0xbdd0f4){if(_0xbdd0f4){return _0xbdd0f4[_0xe945('0x1d')]()['then'](function(){_0x23d833['status'](0xcc)[_0xe945('0x14')]();});}};}function handleEntityNotFound(_0x4572ab){return function(_0x22d687){if(!_0x22d687){_0x4572ab['sendStatus'](0x194);}return _0x22d687;};}function handleError(_0x5e33ec,_0x412ede){_0x412ede=_0x412ede||0x1f4;return function(_0x5bd12e){logger[_0xe945('0x1e')](_0x5bd12e[_0xe945('0x1f')]);if(_0x5bd12e[_0xe945('0x20')]){delete _0x5bd12e['name'];}_0x5e33ec['status'](_0x412ede)[_0xe945('0x21')](_0x5bd12e);};}exports[_0xe945('0x22')]=function(_0x71fc74,_0x13fecb){var _0x15b264={};var _0x228741=_[_0xe945('0x23')](db[_0xe945('0x24')][_0xe945('0x25')],function(_0x1aee5b){return{'name':_0x1aee5b[_0xe945('0x26')],'type':_0x1aee5b[_0xe945('0x27')][_0xe945('0x28')]};});_0x15b264=qs[_0xe945('0x29')](_0x228741,_0x71fc74);return interaction['findAll'](_0xe945('0x2a'),_0x71fc74[_0xe945('0x2b')],_0x71fc74[_0xe945('0x2c')],_0x15b264,_0x228741)[_0xe945('0x1c')](respondWithFilteredResult(_0x13fecb,_0x15b264))['catch'](handleError(_0x13fecb,null));};exports[_0xe945('0x2d')]=function(_0x5c0ec9,_0x108868){var _0x3ade55={};if(_0x5c0ec9['query']['type']&&_0x5c0ec9[_0xe945('0x2b')][_0xe945('0x27')]===_0xe945('0x2e')){_0x3ade55[_0xe945('0x2e')]=_0x5c0ec9[_0xe945('0x2f')]['id'];}else{_0x3ade55['id']=_0x5c0ec9[_0xe945('0x2f')]['id'];}var _0x2ff907={'raw':![],'where':_0x3ade55},_0x32f7bb={};_0x32f7bb[_0xe945('0x30')]=_[_0xe945('0x31')](db['OpenchannelInteraction'][_0xe945('0x25')]);_0x32f7bb[_0xe945('0x2b')]=_['keys'](_0x5c0ec9[_0xe945('0x2b')]);_0x32f7bb['filters']=_[_0xe945('0x32')](_0x32f7bb[_0xe945('0x30')],_0x32f7bb['query']);_0x2ff907['attributes']=_['intersection'](_0x32f7bb['model'],qs[_0xe945('0x33')](_0x5c0ec9['query']['fields']));_0x2ff907['attributes']=_0x2ff907[_0xe945('0x34')][_0xe945('0x35')]?_0x2ff907[_0xe945('0x34')]:_0x32f7bb[_0xe945('0x30')];if(_0x5c0ec9['query'][_0xe945('0x36')]){_0x2ff907[_0xe945('0x37')]=[{'all':!![]}];}_0x2ff907=_[_0xe945('0x38')]({},_0x2ff907,_0x5c0ec9[_0xe945('0x39')]);return db['OpenchannelInteraction']['find'](_0x2ff907)[_0xe945('0x1c')](handleEntityNotFound(_0x108868,null))[_0xe945('0x1c')](respondWithResult(_0x108868,null))[_0xe945('0x3a')](handleError(_0x108868,null));};exports['create']=function(_0x413aef,_0x40ffae){return db[_0xe945('0x24')][_0xe945('0x3b')](_0x413aef[_0xe945('0x3c')],{})[_0xe945('0x1c')](respondWithResult(_0x40ffae,0xc9))[_0xe945('0x3a')](handleError(_0x40ffae,null));};exports[_0xe945('0x1b')]=function(_0x3df916,_0x53292b){if(_0x3df916['body']['id']){delete _0x3df916[_0xe945('0x3c')]['id'];}return db[_0xe945('0x24')][_0xe945('0x3d')]({'where':{'id':_0x3df916[_0xe945('0x2f')]['id']}})[_0xe945('0x1c')](handleEntityNotFound(_0x53292b,null))[_0xe945('0x1c')](saveUpdates(_0x3df916[_0xe945('0x3c')],null))[_0xe945('0x1c')](respondWithResult(_0x53292b,null))[_0xe945('0x3a')](handleError(_0x53292b,null));};exports['destroy']=function(_0x533d38,_0x500b3a){return db[_0xe945('0x24')]['find']({'where':{'id':_0x533d38[_0xe945('0x2f')]['id']}})[_0xe945('0x1c')](handleEntityNotFound(_0x500b3a,null))['then'](removeEntity(_0x500b3a,null))[_0xe945('0x3a')](handleError(_0x500b3a,null));};exports[_0xe945('0x3e')]=function(_0x2166a1,_0x2d7ece){return db[_0xe945('0x24')][_0xe945('0x3e')]()[_0xe945('0x1c')](respondWithResult(_0x2d7ece,null))[_0xe945('0x3a')](handleError(_0x2d7ece,null));};exports[_0xe945('0x3f')]=function(_0x21b91e,_0x4612dc){return db['OpenchannelMessage']['find']({'where':{'id':_0x21b91e['params']['id']}})['then'](handleEntityNotFound(_0x4612dc,null))['then'](function(_0x19f448){if(_0x19f448){return _0x19f448['addMessage'](_0x21b91e[_0xe945('0x3c')][_0xe945('0x40')],_['omit'](_0x21b91e[_0xe945('0x3c')],[_0xe945('0x40'),'id'])||{});}})[_0xe945('0x1c')](respondWithResult(_0x4612dc,null))[_0xe945('0x3a')](handleError(_0x4612dc,null));};exports['getMessages']=function(_0x55fba1,_0x5ce8ca){var _0x4aca43={'raw':![],'where':{}};var _0x1a2eac={};var _0x14262e={'count':0x0,'rows':[]};return db[_0xe945('0x24')][_0xe945('0x41')]({'where':{'id':_0x55fba1[_0xe945('0x2f')]['id']}})[_0xe945('0x1c')](handleEntityNotFound(_0x5ce8ca,null))[_0xe945('0x1c')](function(_0x475a51){if(_0x475a51){_0x1a2eac[_0xe945('0x30')]=_['keys'](db[_0xe945('0x42')][_0xe945('0x25')]);_0x1a2eac[_0xe945('0x2b')]=_[_0xe945('0x31')](_0x55fba1[_0xe945('0x2b')]);_0x1a2eac['filters']=_[_0xe945('0x32')](_0x1a2eac[_0xe945('0x30')],_0x1a2eac[_0xe945('0x2b')]);_0x4aca43[_0xe945('0x34')]=_['intersection'](_0x1a2eac[_0xe945('0x30')],qs['fields'](_0x55fba1[_0xe945('0x2b')]['fields']));_0x4aca43[_0xe945('0x34')]=_0x4aca43[_0xe945('0x34')][_0xe945('0x35')]?_0x4aca43[_0xe945('0x34')]:_0x1a2eac[_0xe945('0x30')];if(!_0x55fba1[_0xe945('0x2b')]['hasOwnProperty'](_0xe945('0x43'))){_0x4aca43[_0xe945('0x17')]=qs[_0xe945('0x17')](_0x55fba1[_0xe945('0x2b')][_0xe945('0x17')]);_0x4aca43[_0xe945('0x15')]=qs['offset'](_0x55fba1[_0xe945('0x2b')][_0xe945('0x15')]);}_0x4aca43[_0xe945('0x44')]=qs['sort'](_0x55fba1['query'][_0xe945('0x45')]);_0x4aca43[_0xe945('0x46')]=qs[_0xe945('0x47')](_[_0xe945('0x48')](_0x55fba1[_0xe945('0x2b')],_0x1a2eac[_0xe945('0x47')]));_0x4aca43[_0xe945('0x46')][_0xe945('0x49')]=_0x475a51['id'];if(_0x55fba1[_0xe945('0x2b')][_0xe945('0x4a')]){_0x4aca43[_0xe945('0x46')]=_[_0xe945('0x38')](_0x4aca43[_0xe945('0x46')],{'$or':_[_0xe945('0x23')](_0x4aca43['attributes'],function(_0x3f2646){var _0x141929={};_0x141929[_0x3f2646]={'$like':'%'+_0x55fba1[_0xe945('0x2b')][_0xe945('0x4a')]+'%'};return _0x141929;})});}if(_0x55fba1[_0xe945('0x2b')][_0xe945('0x4b')]){var _0x18c1d9=_0x55fba1[_0xe945('0x2b')][_0xe945('0x4b')][_0xe945('0x4c')](',');var _0x20381a={};_0x20381a[_0x18c1d9[0x0]]={'$gte':moment(_0x18c1d9[0x1])['format'](_0xe945('0x4d'))};_0x4aca43[_0xe945('0x46')]=_[_0xe945('0x38')](_0x4aca43[_0xe945('0x46')],_0x20381a);}_0x4aca43=_[_0xe945('0x38')]({},_0x4aca43,_0x55fba1[_0xe945('0x39')]);return db[_0xe945('0x42')][_0xe945('0x18')]({'where':_0x4aca43['where']})['then'](function(_0x397451){_0x14262e[_0xe945('0x18')]=_0x397451;if(_0x55fba1[_0xe945('0x2b')][_0xe945('0x36')]){_0x4aca43[_0xe945('0x37')]=[{'all':!![]}];}return db[_0xe945('0x42')][_0xe945('0x4e')](_0x4aca43);})['then'](function(_0x4d7254){_0x14262e[_0xe945('0x4f')]=_0x4d7254;return _0x14262e;});}})[_0xe945('0x1c')](respondWithFilteredResult(_0x5ce8ca,_0x4aca43))[_0xe945('0x3a')](handleError(_0x5ce8ca,null));};exports[_0xe945('0x50')]=function(_0x21df57,_0x183b59){return db[_0xe945('0x24')][_0xe945('0x3d')]({'where':{'id':_0x21df57['params']['id']}})[_0xe945('0x1c')](handleEntityNotFound(_0x183b59,null))[_0xe945('0x1c')](function(_0x16a8f9){if(_0x16a8f9){return _0x16a8f9[_0xe945('0x51')](_0x21df57[_0xe945('0x3c')][_0xe945('0x40')],_[_0xe945('0x52')](_0x21df57[_0xe945('0x3c')],[_0xe945('0x40'),'id'])||{})[_0xe945('0x53')](function(){return db['Tag'][_0xe945('0x4e')]({'attributes':['id','name',_0xe945('0x54')],'where':{'id':_0x21df57[_0xe945('0x3c')]['ids']}});})[_0xe945('0x1c')](function(_0x5e6d66){socket[_0xe945('0x55')](_0xe945('0x56'),{'id':Number(_0x21df57[_0xe945('0x2f')]['id']),'tags':_0x5e6d66||[]});return{'id':Number(_0x21df57['params']['id']),'tags':_0x5e6d66||[]};});}})[_0xe945('0x1c')](respondWithResult(_0x183b59,null))['catch'](handleError(_0x183b59,null));};exports['removeTags']=function(_0x4927e0,_0x35cbb3){return db['OpenchannelInteraction'][_0xe945('0x3d')]({'where':{'id':_0x4927e0['params']['id']}})[_0xe945('0x1c')](handleEntityNotFound(_0x35cbb3,null))[_0xe945('0x1c')](function(_0x1fb214){if(_0x1fb214){return _0x1fb214[_0xe945('0x57')](_0x4927e0[_0xe945('0x2b')][_0xe945('0x40')]);}})[_0xe945('0x1c')](respondWithStatusCode(_0x35cbb3,null))[_0xe945('0x3a')](handleError(_0x35cbb3,null));};exports[_0xe945('0x58')]=function(_0x60187b,_0x3bab92){var _0x7cc56f=moment()[_0xe945('0x59')]()[_0xe945('0x5a')]();var _0x137a3a=path[_0xe945('0x5b')](config['root'],_0xe945('0x5c'),'files',_0xe945('0x5d'));var _0x1e75cf=path[_0xe945('0x5b')](config['root'],'server',_0xe945('0x5e'),'attachments');var _0x4ebfd=path[_0xe945('0x5b')](_0x137a3a,_0x7cc56f);var _0x371ee1=util[_0xe945('0x5f')](_0xe945('0x60'),_0x60187b[_0xe945('0x2f')]['id'],_0x7cc56f);var _0x3e7af4=path[_0xe945('0x5b')](_0x137a3a,_0x371ee1);var _0x110796=[];_0x110796[_0xe945('0x61')]({'model':db['User'],'as':'User','attributes':['id','fullname'],'raw':!![]});_0x110796[_0xe945('0x61')]({'model':db[_0xe945('0x62')],'as':_0xe945('0x63'),'attributes':['id',_0xe945('0x64'),_0xe945('0x65')],'raw':!![]});if(_0x60187b[_0xe945('0x2b')]['attachments']){_0x110796[_0xe945('0x61')]({'model':db[_0xe945('0x66')],'as':_0xe945('0x66'),'raw':!![]});}var _0x1c168d=[{'model':db[_0xe945('0x42')],'as':'Messages','attributes':['id',_0xe945('0x3c'),'createdAt',_0xe945('0x67'),_0xe945('0x68'),_0xe945('0x69')],'include':_0x110796}];_0x1c168d[_0xe945('0x61')]({'model':db[_0xe945('0x6a')],'as':'Account','attributes':['id','name']});_0x1c168d[_0xe945('0x61')]({'model':db[_0xe945('0x6b')],'as':_0xe945('0x6c'),'attributes':['id',_0xe945('0x6d')]});return db[_0xe945('0x24')][_0xe945('0x3d')]({'where':{'id':_0x60187b[_0xe945('0x2f')]['id']},'include':_0x1c168d})[_0xe945('0x1c')](handleEntityNotFound(_0x3bab92,null))[_0xe945('0x1c')](function(_0x44b65c){if(_0x44b65c){var _0x48df12=_0x44b65c[_0xe945('0x6e')]({'plain':!![]});fs['mkdirSync'](_0x4ebfd);var _0x2323a5={'channel':_0xe945('0x6f'),'account':_0x48df12[_0xe945('0x70')][_0xe945('0x20')],'agent':_0x48df12[_0xe945('0x6c')]?_0x48df12['Owner'][_0xe945('0x6d')]:_0xe945('0x71'),'createdAt':moment(_0x48df12[_0xe945('0x72')])[_0xe945('0x5f')](_0xe945('0x4d'))[_0xe945('0x5a')](),'closedAt':_0x48df12['closed']?moment(_0x48df12[_0xe945('0x73')])[_0xe945('0x5f')](_0xe945('0x4d'))[_0xe945('0x5a')]():'','disposition':_0x48df12[_0xe945('0x74')],'visibility':_0x48df12[_0xe945('0x75')]?_0xe945('0x76'):'Private','messages':_(_0x48df12['Messages'])[_0xe945('0x4a')]({'secret':![]})[_0xe945('0x23')](function(_0x7edf9d){if(_0x7edf9d[_0xe945('0x66')]){var _0xdec3c0=path[_0xe945('0x5b')](_0x1e75cf,_0x7edf9d[_0xe945('0x66')][_0xe945('0x77')]);if(fs[_0xe945('0x78')](_0xdec3c0)){fs['createReadStream'](_0xdec3c0)[_0xe945('0x79')](fs['createWriteStream'](path[_0xe945('0x5b')](_0x4ebfd,_0x7edf9d[_0xe945('0x66')][_0xe945('0x77')])));}}return{'date':moment(_0x7edf9d['createdAt'])['format']('YYYY-MM-DD\x20HH:mm:ss')[_0xe945('0x5a')](),'sender':_0x7edf9d[_0xe945('0x67')]==='out'?_0x7edf9d[_0xe945('0x6b')]?_0x7edf9d['User'][_0xe945('0x6d')]:_0xe945('0x7a'):_0x7edf9d[_0xe945('0x63')][_0xe945('0x64')]+(_0x7edf9d[_0xe945('0x63')][_0xe945('0x65')]?'\x20'+_0x7edf9d[_0xe945('0x63')][_0xe945('0x65')]:''),'body':_0x7edf9d[_0xe945('0x66')]?_0x7edf9d[_0xe945('0x66')]['basename']:_0x7edf9d['body'],'direction':_0x7edf9d[_0xe945('0x67')]===_0xe945('0x7b')?'A':'C','secret':_0x7edf9d[_0xe945('0x68')],'read':_0x7edf9d[_0xe945('0x69')],'attachment':_0x7edf9d['Attachment']};})[_0xe945('0x7c')]()};return ejs[_0xe945('0x7d')](path[_0xe945('0x5b')](config[_0xe945('0x7e')],_0xe945('0x5c'),_0xe945('0x7f'),'downloadInteraction.ejs'),{'interaction':_0x2323a5})[_0xe945('0x1c')](function(_0x23c29e){var _0x428da0=path[_0xe945('0x5b')](_0x4ebfd,'transcript-'+_0x48df12['id']+'-'+_0x7cc56f+_0xe945('0x80'));var _0x239e64={'path':_0x428da0,'channel':'Openchannel','interactionId':_0x48df12['id']};return pdf['createPdfFromHTML'](_0x23c29e,_0x239e64);})['then'](function(){return new Promise(function(_0x151818,_0x4ba97a){zipdir(_0x4ebfd,{'saveTo':_0x3e7af4},function(_0x2d2ba0,_0x3df028){if(_0x2d2ba0)return _0x4ba97a(_0x2d2ba0);return _0x151818(_0x3df028);});})[_0xe945('0x1c')](function(){return new Promise(function(_0x559771,_0x89f16a){rimraf(_0x4ebfd,function(_0x1373f1){if(_0x1373f1)_0x89f16a(_0x1373f1);return _0x559771();});});})[_0xe945('0x1c')](function(){return _0x3bab92[_0xe945('0x58')](_0x3e7af4,_0x371ee1,function(_0x3c6100){if(_0x3c6100){logger[_0xe945('0x1e')](_0xe945('0x81'),_0x3c6100);}else{fs['unlinkSync'](_0x3e7af4);}});});});}else{return _0x3bab92[_0xe945('0x12')](0xc8);}})['catch'](handleError(_0x3bab92,null));};
\ No newline at end of file
+var _0xd1ef=['type','key','getOptions','findAll','openchannel','user','query','from','params','model','keys','filters','intersection','attributes','fields','include','options','catch','create','body','find','describe','OpenchannelMessage','addMessage','ids','getMessages','findOne','length','nolimit','order','sort','where','pick','OpenchannelInteractionId','filter','merge','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','includeAll','rows','addTags','setTags','Tag','color','emit','openchannelInteractionTags:save','removeTags','download','unix','toString','join','root','files','tmp','server','attachments','transcript-%d-%s.zip','push','CmContact','firstName','Attachment','Messages','createdAt','direction','secret','read','Account','User','Owner','mkdirSync','Openchannel','fullname','N.A.','closedAt','disposition','threadId','Private','basename','createReadStream','System','Contact','lastName','out','value','renderFile','transcript-','.pdf','createPdfFromHTML','Unable\x20to\x20delete\x20zip\x20file','rimraf','moment','util','ejs','lodash','ioredis','../../components/interaction/service','../../components/parsers/qs','../../components/export/pdf','../../config/logger','api','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','sendStatus','status','end','json','undefined','limit','count','offset','set','Content-Range','update','then','destroy','error','stack','name','send','index','map','OpenchannelInteraction','rawAttributes','fieldName'];(function(_0x45768,_0x32696e){var _0x33ad93=function(_0x90ada0){while(--_0x90ada0){_0x45768['push'](_0x45768['shift']());}};_0x33ad93(++_0x32696e);}(_0xd1ef,0xdd));var _0xfd1e=function(_0x4c44eb,_0x28441d){_0x4c44eb=_0x4c44eb-0x0;var _0x4be626=_0xd1ef[_0x4c44eb];return _0x4be626;};'use strict';var rimraf=require(_0xfd1e('0x0'));var zipdir=require('zip-dir');var moment=require(_0xfd1e('0x1'));var util=require(_0xfd1e('0x2'));var path=require('path');var ejs=require(_0xfd1e('0x3'));var fs=require('fs');var _=require(_0xfd1e('0x4'));var Redis=require(_0xfd1e('0x5'));var interaction=require(_0xfd1e('0x6'));var qs=require(_0xfd1e('0x7'));var pdf=require(_0xfd1e('0x8'));var logger=require(_0xfd1e('0x9'))(_0xfd1e('0xa'));var config=require('../../config/environment');var db=require(_0xfd1e('0xb'))['db'];config[_0xfd1e('0xc')]=_[_0xfd1e('0xd')](config['redis'],{'host':_0xfd1e('0xe'),'port':0x18eb});var socket=require(_0xfd1e('0xf'))(new Redis(config[_0xfd1e('0xc')]));require('./openchannelInteraction.socket')[_0xfd1e('0x10')](socket);function respondWithStatusCode(_0x281883,_0x25c42c){_0x25c42c=_0x25c42c||0xcc;return function(_0x9f201c){if(_0x9f201c){return _0x281883[_0xfd1e('0x11')](_0x25c42c);}return _0x281883[_0xfd1e('0x12')](_0x25c42c)[_0xfd1e('0x13')]();};}function respondWithResult(_0x25145b,_0x36718d){_0x36718d=_0x36718d||0xc8;return function(_0x305235){if(_0x305235){return _0x25145b[_0xfd1e('0x12')](_0x36718d)[_0xfd1e('0x14')](_0x305235);}};}function respondWithFilteredResult(_0x54cf00,_0x4527ad){return function(_0x42f9cd){if(_0x42f9cd){var _0x396ab1=typeof _0x4527ad['offset']===_0xfd1e('0x15')&&typeof _0x4527ad[_0xfd1e('0x16')]==='undefined';var _0x4fe45e=_0x42f9cd[_0xfd1e('0x17')];var _0x2462fc=_0x396ab1?0x0:_0x4527ad[_0xfd1e('0x18')];var _0x4dbb56=_0x396ab1?_0x42f9cd['count']:_0x4527ad['offset']+_0x4527ad['limit'];var _0x3dd75f;if(_0x4dbb56>=_0x4fe45e){_0x4dbb56=_0x4fe45e;_0x3dd75f=0xc8;}else{_0x3dd75f=0xce;}_0x54cf00['status'](_0x3dd75f);return _0x54cf00[_0xfd1e('0x19')](_0xfd1e('0x1a'),_0x2462fc+'-'+_0x4dbb56+'/'+_0x4fe45e)[_0xfd1e('0x14')](_0x42f9cd);}return null;};}function saveUpdates(_0x2c5df4){return function(_0x360ba2){if(_0x360ba2){return _0x360ba2[_0xfd1e('0x1b')](_0x2c5df4)[_0xfd1e('0x1c')](function(_0x2145d8){return _0x2145d8;});}return null;};}function removeEntity(_0x13222d){return function(_0x15f088){if(_0x15f088){return _0x15f088[_0xfd1e('0x1d')]()[_0xfd1e('0x1c')](function(){_0x13222d[_0xfd1e('0x12')](0xcc)[_0xfd1e('0x13')]();});}};}function handleEntityNotFound(_0x88dba8){return function(_0x30e61a){if(!_0x30e61a){_0x88dba8['sendStatus'](0x194);}return _0x30e61a;};}function handleError(_0x5bf1e5,_0xae7a95){_0xae7a95=_0xae7a95||0x1f4;return function(_0x538550){logger[_0xfd1e('0x1e')](_0x538550[_0xfd1e('0x1f')]);if(_0x538550[_0xfd1e('0x20')]){delete _0x538550['name'];}_0x5bf1e5[_0xfd1e('0x12')](_0xae7a95)[_0xfd1e('0x21')](_0x538550);};}exports[_0xfd1e('0x22')]=function(_0x5d0460,_0x1e6bc0){var _0x25f159={};var _0xd6cde7=_[_0xfd1e('0x23')](db[_0xfd1e('0x24')][_0xfd1e('0x25')],function(_0x3d48ab){return{'name':_0x3d48ab[_0xfd1e('0x26')],'type':_0x3d48ab[_0xfd1e('0x27')][_0xfd1e('0x28')]};});_0x25f159=qs[_0xfd1e('0x29')](_0xd6cde7,_0x5d0460);return interaction[_0xfd1e('0x2a')](_0xfd1e('0x2b'),_0x5d0460['query'],_0x5d0460[_0xfd1e('0x2c')],_0x25f159,_0xd6cde7)[_0xfd1e('0x1c')](respondWithFilteredResult(_0x1e6bc0,_0x25f159))['catch'](handleError(_0x1e6bc0,null));};exports['show']=function(_0x39014a,_0x4580f5){var _0x1662d5={};if(_0x39014a[_0xfd1e('0x2d')]['type']&&_0x39014a['query'][_0xfd1e('0x27')]==='from'){_0x1662d5[_0xfd1e('0x2e')]=_0x39014a[_0xfd1e('0x2f')]['id'];}else{_0x1662d5['id']=_0x39014a[_0xfd1e('0x2f')]['id'];}var _0x3667b2={'raw':![],'where':_0x1662d5},_0x1b42b0={};_0x1b42b0[_0xfd1e('0x30')]=_['keys'](db[_0xfd1e('0x24')][_0xfd1e('0x25')]);_0x1b42b0['query']=_[_0xfd1e('0x31')](_0x39014a['query']);_0x1b42b0[_0xfd1e('0x32')]=_[_0xfd1e('0x33')](_0x1b42b0['model'],_0x1b42b0[_0xfd1e('0x2d')]);_0x3667b2[_0xfd1e('0x34')]=_['intersection'](_0x1b42b0[_0xfd1e('0x30')],qs[_0xfd1e('0x35')](_0x39014a[_0xfd1e('0x2d')][_0xfd1e('0x35')]));_0x3667b2[_0xfd1e('0x34')]=_0x3667b2['attributes']['length']?_0x3667b2['attributes']:_0x1b42b0[_0xfd1e('0x30')];if(_0x39014a['query']['includeAll']){_0x3667b2[_0xfd1e('0x36')]=[{'all':!![]}];}_0x3667b2=_['merge']({},_0x3667b2,_0x39014a[_0xfd1e('0x37')]);return db[_0xfd1e('0x24')]['find'](_0x3667b2)[_0xfd1e('0x1c')](handleEntityNotFound(_0x4580f5,null))['then'](respondWithResult(_0x4580f5,null))[_0xfd1e('0x38')](handleError(_0x4580f5,null));};exports[_0xfd1e('0x39')]=function(_0x4c6988,_0x4b798c){return db[_0xfd1e('0x24')][_0xfd1e('0x39')](_0x4c6988[_0xfd1e('0x3a')],{})[_0xfd1e('0x1c')](respondWithResult(_0x4b798c,0xc9))[_0xfd1e('0x38')](handleError(_0x4b798c,null));};exports[_0xfd1e('0x1b')]=function(_0x16d1af,_0x261975){if(_0x16d1af['body']['id']){delete _0x16d1af[_0xfd1e('0x3a')]['id'];}return db[_0xfd1e('0x24')][_0xfd1e('0x3b')]({'where':{'id':_0x16d1af[_0xfd1e('0x2f')]['id']}})[_0xfd1e('0x1c')](handleEntityNotFound(_0x261975,null))[_0xfd1e('0x1c')](saveUpdates(_0x16d1af[_0xfd1e('0x3a')],null))[_0xfd1e('0x1c')](respondWithResult(_0x261975,null))[_0xfd1e('0x38')](handleError(_0x261975,null));};exports[_0xfd1e('0x1d')]=function(_0x9fbe12,_0x1b843a){return db['OpenchannelInteraction']['find']({'where':{'id':_0x9fbe12[_0xfd1e('0x2f')]['id']}})[_0xfd1e('0x1c')](handleEntityNotFound(_0x1b843a,null))['then'](removeEntity(_0x1b843a,null))[_0xfd1e('0x38')](handleError(_0x1b843a,null));};exports[_0xfd1e('0x3c')]=function(_0x49a436,_0x395597){return db['OpenchannelInteraction'][_0xfd1e('0x3c')]()['then'](respondWithResult(_0x395597,null))[_0xfd1e('0x38')](handleError(_0x395597,null));};exports['addMessage']=function(_0x7067d,_0x35d149){return db[_0xfd1e('0x3d')][_0xfd1e('0x3b')]({'where':{'id':_0x7067d[_0xfd1e('0x2f')]['id']}})[_0xfd1e('0x1c')](handleEntityNotFound(_0x35d149,null))[_0xfd1e('0x1c')](function(_0x2b8550){if(_0x2b8550){return _0x2b8550[_0xfd1e('0x3e')](_0x7067d[_0xfd1e('0x3a')][_0xfd1e('0x3f')],_['omit'](_0x7067d[_0xfd1e('0x3a')],[_0xfd1e('0x3f'),'id'])||{});}})['then'](respondWithResult(_0x35d149,null))[_0xfd1e('0x38')](handleError(_0x35d149,null));};exports[_0xfd1e('0x40')]=function(_0x1fb1f9,_0x1e2213){var _0x2bc71a={'raw':![],'where':{}};var _0x270141={};var _0x414817={'count':0x0,'rows':[]};return db[_0xfd1e('0x24')][_0xfd1e('0x41')]({'where':{'id':_0x1fb1f9['params']['id']}})[_0xfd1e('0x1c')](handleEntityNotFound(_0x1e2213,null))[_0xfd1e('0x1c')](function(_0x92d21){if(_0x92d21){_0x270141[_0xfd1e('0x30')]=_[_0xfd1e('0x31')](db[_0xfd1e('0x3d')][_0xfd1e('0x25')]);_0x270141[_0xfd1e('0x2d')]=_['keys'](_0x1fb1f9[_0xfd1e('0x2d')]);_0x270141['filters']=_[_0xfd1e('0x33')](_0x270141['model'],_0x270141[_0xfd1e('0x2d')]);_0x2bc71a[_0xfd1e('0x34')]=_[_0xfd1e('0x33')](_0x270141[_0xfd1e('0x30')],qs[_0xfd1e('0x35')](_0x1fb1f9['query'][_0xfd1e('0x35')]));_0x2bc71a[_0xfd1e('0x34')]=_0x2bc71a['attributes'][_0xfd1e('0x42')]?_0x2bc71a['attributes']:_0x270141['model'];if(!_0x1fb1f9[_0xfd1e('0x2d')]['hasOwnProperty'](_0xfd1e('0x43'))){_0x2bc71a[_0xfd1e('0x16')]=qs[_0xfd1e('0x16')](_0x1fb1f9[_0xfd1e('0x2d')][_0xfd1e('0x16')]);_0x2bc71a[_0xfd1e('0x18')]=qs['offset'](_0x1fb1f9[_0xfd1e('0x2d')][_0xfd1e('0x18')]);}_0x2bc71a[_0xfd1e('0x44')]=qs[_0xfd1e('0x45')](_0x1fb1f9[_0xfd1e('0x2d')][_0xfd1e('0x45')]);_0x2bc71a[_0xfd1e('0x46')]=qs[_0xfd1e('0x32')](_[_0xfd1e('0x47')](_0x1fb1f9[_0xfd1e('0x2d')],_0x270141[_0xfd1e('0x32')]));_0x2bc71a[_0xfd1e('0x46')][_0xfd1e('0x48')]=_0x92d21['id'];if(_0x1fb1f9['query'][_0xfd1e('0x49')]){_0x2bc71a['where']=_[_0xfd1e('0x4a')](_0x2bc71a[_0xfd1e('0x46')],{'$or':_[_0xfd1e('0x23')](_0x2bc71a['attributes'],function(_0x3b74ac){var _0x3d5f95={};_0x3d5f95[_0x3b74ac]={'$like':'%'+_0x1fb1f9[_0xfd1e('0x2d')][_0xfd1e('0x49')]+'%'};return _0x3d5f95;})});}if(_0x1fb1f9[_0xfd1e('0x2d')][_0xfd1e('0x4b')]){var _0x2962a=_0x1fb1f9['query'][_0xfd1e('0x4b')][_0xfd1e('0x4c')](',');var _0x3a8eaa={};_0x3a8eaa[_0x2962a[0x0]]={'$gte':moment(_0x2962a[0x1])[_0xfd1e('0x4d')](_0xfd1e('0x4e'))};_0x2bc71a[_0xfd1e('0x46')]=_['merge'](_0x2bc71a[_0xfd1e('0x46')],_0x3a8eaa);}_0x2bc71a=_[_0xfd1e('0x4a')]({},_0x2bc71a,_0x1fb1f9[_0xfd1e('0x37')]);return db[_0xfd1e('0x3d')][_0xfd1e('0x17')]({'where':_0x2bc71a[_0xfd1e('0x46')]})[_0xfd1e('0x1c')](function(_0x8d2bac){_0x414817[_0xfd1e('0x17')]=_0x8d2bac;if(_0x1fb1f9[_0xfd1e('0x2d')][_0xfd1e('0x4f')]){_0x2bc71a['include']=[{'all':!![]}];}return db[_0xfd1e('0x3d')]['findAll'](_0x2bc71a);})[_0xfd1e('0x1c')](function(_0x257d92){_0x414817[_0xfd1e('0x50')]=_0x257d92;return _0x414817;});}})[_0xfd1e('0x1c')](respondWithFilteredResult(_0x1e2213,_0x2bc71a))['catch'](handleError(_0x1e2213,null));};exports[_0xfd1e('0x51')]=function(_0x28fd31,_0x5580b3){return db[_0xfd1e('0x24')][_0xfd1e('0x3b')]({'where':{'id':_0x28fd31[_0xfd1e('0x2f')]['id']}})['then'](handleEntityNotFound(_0x5580b3,null))[_0xfd1e('0x1c')](function(_0x243ac0){if(_0x243ac0){return _0x243ac0[_0xfd1e('0x52')](_0x28fd31['body'][_0xfd1e('0x3f')],_['omit'](_0x28fd31['body'],[_0xfd1e('0x3f'),'id'])||{})['spread'](function(){return db[_0xfd1e('0x53')][_0xfd1e('0x2a')]({'attributes':['id',_0xfd1e('0x20'),_0xfd1e('0x54')],'where':{'id':_0x28fd31[_0xfd1e('0x3a')][_0xfd1e('0x3f')]}});})[_0xfd1e('0x1c')](function(_0x3f3860){socket[_0xfd1e('0x55')](_0xfd1e('0x56'),{'id':Number(_0x28fd31[_0xfd1e('0x2f')]['id']),'tags':_0x3f3860||[]});return{'id':Number(_0x28fd31['params']['id']),'tags':_0x3f3860||[]};});}})['then'](respondWithResult(_0x5580b3,null))[_0xfd1e('0x38')](handleError(_0x5580b3,null));};exports[_0xfd1e('0x57')]=function(_0x596649,_0x331128){return db[_0xfd1e('0x24')][_0xfd1e('0x3b')]({'where':{'id':_0x596649[_0xfd1e('0x2f')]['id']}})[_0xfd1e('0x1c')](handleEntityNotFound(_0x331128,null))[_0xfd1e('0x1c')](function(_0x278f33){if(_0x278f33){return _0x278f33['removeTags'](_0x596649[_0xfd1e('0x2d')][_0xfd1e('0x3f')]);}})['then'](respondWithStatusCode(_0x331128,null))[_0xfd1e('0x38')](handleError(_0x331128,null));};exports[_0xfd1e('0x58')]=function(_0x522dc7,_0x13ea09){var _0x30460b=moment()[_0xfd1e('0x59')]()[_0xfd1e('0x5a')]();var _0x11f021=path[_0xfd1e('0x5b')](config[_0xfd1e('0x5c')],'server',_0xfd1e('0x5d'),_0xfd1e('0x5e'));var _0x480df7=path[_0xfd1e('0x5b')](config[_0xfd1e('0x5c')],_0xfd1e('0x5f'),_0xfd1e('0x5d'),_0xfd1e('0x60'));var _0x58b11e=path[_0xfd1e('0x5b')](_0x11f021,_0x30460b);var _0x122266=util[_0xfd1e('0x4d')](_0xfd1e('0x61'),_0x522dc7['params']['id'],_0x30460b);var _0xe157f=path[_0xfd1e('0x5b')](_0x11f021,_0x122266);var _0x20bb68=[];_0x20bb68['push']({'model':db['User'],'as':'User','attributes':['id','fullname'],'raw':!![]});_0x20bb68[_0xfd1e('0x62')]({'model':db[_0xfd1e('0x63')],'as':'Contact','attributes':['id',_0xfd1e('0x64'),'lastName'],'raw':!![]});if(_0x522dc7[_0xfd1e('0x2d')][_0xfd1e('0x60')]){_0x20bb68[_0xfd1e('0x62')]({'model':db[_0xfd1e('0x65')],'as':_0xfd1e('0x65'),'raw':!![]});}var _0x270b0f=[{'model':db[_0xfd1e('0x3d')],'as':_0xfd1e('0x66'),'attributes':['id',_0xfd1e('0x3a'),_0xfd1e('0x67'),_0xfd1e('0x68'),_0xfd1e('0x69'),_0xfd1e('0x6a')],'include':_0x20bb68}];_0x270b0f['push']({'model':db['OpenchannelAccount'],'as':_0xfd1e('0x6b'),'attributes':['id',_0xfd1e('0x20')]});_0x270b0f[_0xfd1e('0x62')]({'model':db[_0xfd1e('0x6c')],'as':_0xfd1e('0x6d'),'attributes':['id','fullname']});return db['OpenchannelInteraction'][_0xfd1e('0x3b')]({'where':{'id':_0x522dc7[_0xfd1e('0x2f')]['id']},'include':_0x270b0f})['then'](handleEntityNotFound(_0x13ea09,null))[_0xfd1e('0x1c')](function(_0x521617){if(_0x521617){var _0x562986=_0x521617['get']({'plain':!![]});fs[_0xfd1e('0x6e')](_0x58b11e);var _0x4248d8={'channel':_0xfd1e('0x6f'),'account':_0x562986['Account'][_0xfd1e('0x20')],'agent':_0x562986[_0xfd1e('0x6d')]?_0x562986[_0xfd1e('0x6d')][_0xfd1e('0x70')]:_0xfd1e('0x71'),'createdAt':moment(_0x562986[_0xfd1e('0x67')])['format']('YYYY-MM-DD\x20HH:mm:ss')['toString'](),'closedAt':_0x562986['closed']?moment(_0x562986[_0xfd1e('0x72')])[_0xfd1e('0x4d')]('YYYY-MM-DD\x20HH:mm:ss')[_0xfd1e('0x5a')]():'','disposition':_0x562986[_0xfd1e('0x73')],'visibility':_0x562986[_0xfd1e('0x74')]?'Public':_0xfd1e('0x75'),'messages':_(_0x562986[_0xfd1e('0x66')])['filter']({'secret':![]})[_0xfd1e('0x23')](function(_0x47a099){if(_0x47a099['Attachment']){var _0x3e8bf4=path[_0xfd1e('0x5b')](_0x480df7,_0x47a099[_0xfd1e('0x65')][_0xfd1e('0x76')]);if(fs['existsSync'](_0x3e8bf4)){fs[_0xfd1e('0x77')](_0x3e8bf4)['pipe'](fs['createWriteStream'](path[_0xfd1e('0x5b')](_0x58b11e,_0x47a099['Attachment']['basename'])));}}return{'date':moment(_0x47a099[_0xfd1e('0x67')])[_0xfd1e('0x4d')](_0xfd1e('0x4e'))[_0xfd1e('0x5a')](),'sender':_0x47a099[_0xfd1e('0x68')]==='out'?_0x47a099['User']?_0x47a099[_0xfd1e('0x6c')][_0xfd1e('0x70')]:_0xfd1e('0x78'):_0x47a099['Contact'][_0xfd1e('0x64')]+(_0x47a099[_0xfd1e('0x79')]['lastName']?'\x20'+_0x47a099[_0xfd1e('0x79')][_0xfd1e('0x7a')]:''),'body':_0x47a099['Attachment']?_0x47a099['Attachment']['basename']:_0x47a099['body'],'direction':_0x47a099[_0xfd1e('0x68')]===_0xfd1e('0x7b')?'A':'C','secret':_0x47a099['secret'],'read':_0x47a099['read'],'attachment':_0x47a099['Attachment']};})[_0xfd1e('0x7c')]()};return ejs[_0xfd1e('0x7d')](path[_0xfd1e('0x5b')](config['root'],_0xfd1e('0x5f'),'views','downloadInteraction.ejs'),{'interaction':_0x4248d8})[_0xfd1e('0x1c')](function(_0x1184ed){var _0x18af88=path[_0xfd1e('0x5b')](_0x58b11e,_0xfd1e('0x7e')+_0x562986['id']+'-'+_0x30460b+_0xfd1e('0x7f'));var _0x124768={'path':_0x18af88,'channel':_0xfd1e('0x6f'),'interactionId':_0x562986['id']};return pdf[_0xfd1e('0x80')](_0x1184ed,_0x124768);})[_0xfd1e('0x1c')](function(){return new Promise(function(_0x4daad9,_0x24d689){zipdir(_0x58b11e,{'saveTo':_0xe157f},function(_0x263295,_0x39c49a){if(_0x263295)return _0x24d689(_0x263295);return _0x4daad9(_0x39c49a);});})['then'](function(){return new Promise(function(_0x5e5dbd,_0x3ea9ad){rimraf(_0x58b11e,function(_0x1dcf66){if(_0x1dcf66)_0x3ea9ad(_0x1dcf66);return _0x5e5dbd();});});})[_0xfd1e('0x1c')](function(){return _0x13ea09[_0xfd1e('0x58')](_0xe157f,_0x122266,function(_0x2a85de){if(_0x2a85de){logger['error'](_0xfd1e('0x81'),_0x2a85de);}else{fs['unlinkSync'](_0xe157f);}});});});}else{return _0x13ea09[_0xfd1e('0x11')](0xc8);}})[_0xfd1e('0x38')](handleError(_0x13ea09,null));};
\ No newline at end of file
index ee67ef4..0d4f5d3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8020=['setMaxListeners','update','then','Users','map','findAll','unreadMessages','length','emit','catch','hasOwnProperty','hook','../../mysqldb','OpenchannelInteraction'];(function(_0x27a2e4,_0x4749d1){var _0x3acf63=function(_0x2afd9b){while(--_0x2afd9b){_0x27a2e4['push'](_0x27a2e4['shift']());}};_0x3acf63(++_0x4749d1);}(_0x8020,0x7c));var _0x0802=function(_0xbb091,_0x3fe7ee){_0xbb091=_0xbb091-0x0;var _0x467a04=_0x8020[_0xbb091];return _0x467a04;};'use strict';var EventEmitter=require('events');var OpenchannelInteraction=require(_0x0802('0x0'))['db'][_0x0802('0x1')];var OpenchannelMessage=require(_0x0802('0x0'))['db']['OpenchannelMessage'];var OpenchannelInteractionEvents=new EventEmitter();OpenchannelInteractionEvents[_0x0802('0x2')](0x0);var events={'afterCreate':'save','afterUpdate':_0x0802('0x3'),'afterDestroy':'remove'};function emitEvent(_0x184887){return function(_0x5b5ebe,_0xcd278d,_0x27a5bc){_0x5b5ebe['getUsers']({'attributes':['id'],'raw':!![]})[_0x0802('0x4')](function(_0x1085c4){_0x5b5ebe['setDataValue'](_0x0802('0x5'),_0x1085c4[_0x0802('0x6')](function(_0x52415d){return{'id':_0x52415d['id']};}));return OpenchannelMessage[_0x0802('0x7')]({'where':{'OpenchannelInteractionId':_0x5b5ebe['id'],'direction':'in','read':![]},'raw':!![]});})['then'](function(_0x431587){_0x5b5ebe['setDataValue'](_0x0802('0x8'),_0x431587[_0x0802('0x9')]);OpenchannelInteractionEvents[_0x0802('0xa')](_0x184887+':'+_0x5b5ebe['id'],_0x5b5ebe);OpenchannelInteractionEvents[_0x0802('0xa')](_0x184887,_0x5b5ebe);_0x27a5bc(null);})[_0x0802('0xb')](_0x27a5bc(null));};}for(var e in events){if(events[_0x0802('0xc')](e)){var event=events[e];OpenchannelInteraction[_0x0802('0xd')](e,emitEvent(event));}}module['exports']=OpenchannelInteractionEvents;
\ No newline at end of file
+var _0xc6c3=['events','../../mysqldb','OpenchannelInteraction','OpenchannelMessage','save','getUsers','then','findAll','setDataValue','unreadMessages','length','emit','catch','hasOwnProperty','hook','exports'];(function(_0x810025,_0x34bb04){var _0x4dbc81=function(_0x2c3907){while(--_0x2c3907){_0x810025['push'](_0x810025['shift']());}};_0x4dbc81(++_0x34bb04);}(_0xc6c3,0x100));var _0x3c6c=function(_0x4894e3,_0x28d91f){_0x4894e3=_0x4894e3-0x0;var _0xfebe68=_0xc6c3[_0x4894e3];return _0xfebe68;};'use strict';var EventEmitter=require(_0x3c6c('0x0'));var OpenchannelInteraction=require(_0x3c6c('0x1'))['db'][_0x3c6c('0x2')];var OpenchannelMessage=require('../../mysqldb')['db'][_0x3c6c('0x3')];var OpenchannelInteractionEvents=new EventEmitter();OpenchannelInteractionEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x3c6c('0x4'),'afterUpdate':'update','afterDestroy':'remove'};function emitEvent(_0x400e58){return function(_0x1e538c,_0x1de75d,_0xbb8ce8){_0x1e538c[_0x3c6c('0x5')]({'attributes':['id'],'raw':!![]})[_0x3c6c('0x6')](function(_0x5aba87){_0x1e538c['setDataValue']('Users',_0x5aba87['map'](function(_0x2d35f9){return{'id':_0x2d35f9['id']};}));return OpenchannelMessage[_0x3c6c('0x7')]({'where':{'OpenchannelInteractionId':_0x1e538c['id'],'direction':'in','read':![]},'raw':!![]});})[_0x3c6c('0x6')](function(_0x3bf044){_0x1e538c[_0x3c6c('0x8')](_0x3c6c('0x9'),_0x3bf044[_0x3c6c('0xa')]);OpenchannelInteractionEvents['emit'](_0x400e58+':'+_0x1e538c['id'],_0x1e538c);OpenchannelInteractionEvents[_0x3c6c('0xb')](_0x400e58,_0x1e538c);_0xbb8ce8(null);})[_0x3c6c('0xc')](_0xbb8ce8(null));};}for(var e in events){if(events[_0x3c6c('0xd')](e)){var event=events[e];OpenchannelInteraction[_0x3c6c('0xe')](e,emitEvent(event));}}module[_0x3c6c('0xf')]=OpenchannelInteractionEvents;
\ No newline at end of file
index e46083b..7ba1729 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3639=['openchannel_interactions','utf8mb4','utf8mb4_unicode_ci','changed','closed','closedAt','format','YYYY-MM-DD\x20HH:mm:ss','lodash','util','api','moment','bluebird','request-promise','path','rimraf','./openchannelInteraction.attributes','exports','define','OpenchannelInteraction'];(function(_0x4f11cb,_0x14e174){var _0x491488=function(_0x2904a9){while(--_0x2904a9){_0x4f11cb['push'](_0x4f11cb['shift']());}};_0x491488(++_0x14e174);}(_0x3639,0x6c));var _0x9363=function(_0x194abf,_0x1432b6){_0x194abf=_0x194abf-0x0;var _0x52914c=_0x3639[_0x194abf];return _0x52914c;};'use strict';var _=require(_0x9363('0x0'));var util=require(_0x9363('0x1'));var logger=require('../../config/logger')(_0x9363('0x2'));var moment=require(_0x9363('0x3'));var BPromise=require(_0x9363('0x4'));var rp=require(_0x9363('0x5'));var fs=require('fs');var path=require(_0x9363('0x6'));var rimraf=require(_0x9363('0x7'));var config=require('../../config/environment');var attributes=require(_0x9363('0x8'));module[_0x9363('0x9')]=function(_0x42c73b,_0x4171f7){return _0x42c73b[_0x9363('0xa')](_0x9363('0xb'),attributes,{'tableName':_0x9363('0xc'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x9363('0xd'),'collate':_0x9363('0xe'),'hooks':{'beforeUpdate':function(_0x3d37f7,_0x5ed105,_0x2e8f14){if(_0x3d37f7[_0x9363('0xf')](_0x9363('0x10'))){_0x3d37f7[_0x9363('0x11')]=moment()[_0x9363('0x12')](_0x9363('0x13'));}_0x2e8f14(null,_0x3d37f7);}}});};
\ No newline at end of file
+var _0xdaff=['api','moment','request-promise','path','rimraf','../../config/environment','exports','define','OpenchannelInteraction','openchannel_interactions','utf8mb4','utf8mb4_unicode_ci','changed','closedAt','YYYY-MM-DD\x20HH:mm:ss','util','../../config/logger'];(function(_0x19efbc,_0x10b7d7){var _0x205c5e=function(_0x49daa4){while(--_0x49daa4){_0x19efbc['push'](_0x19efbc['shift']());}};_0x205c5e(++_0x10b7d7);}(_0xdaff,0xdb));var _0xfdaf=function(_0xfae23b,_0x2be4ba){_0xfae23b=_0xfae23b-0x0;var _0x200640=_0xdaff[_0xfae23b];return _0x200640;};'use strict';var _=require('lodash');var util=require(_0xfdaf('0x0'));var logger=require(_0xfdaf('0x1'))(_0xfdaf('0x2'));var moment=require(_0xfdaf('0x3'));var BPromise=require('bluebird');var rp=require(_0xfdaf('0x4'));var fs=require('fs');var path=require(_0xfdaf('0x5'));var rimraf=require(_0xfdaf('0x6'));var config=require(_0xfdaf('0x7'));var attributes=require('./openchannelInteraction.attributes');module[_0xfdaf('0x8')]=function(_0x3cf95e,_0x40f35a){return _0x3cf95e[_0xfdaf('0x9')](_0xfdaf('0xa'),attributes,{'tableName':_0xfdaf('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0xfdaf('0xc'),'collate':_0xfdaf('0xd'),'hooks':{'beforeUpdate':function(_0x44c854,_0x33aa3f,_0x3363cb){if(_0x44c854[_0xfdaf('0xe')]('closed')){_0x44c854[_0xfdaf('0xf')]=moment()['format'](_0xfdaf('0x10'));}_0x3363cb(null,_0x44c854);}}});};
\ No newline at end of file
index 4cb87f4..4fa0888 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5ac3=['error','code','OpenchannelInteraction,\x20%s,\x20%s','message','result','catch','UpdateOpenchannelInteraction','OpenchannelInteraction','update','body','options','raw','attributes','limit','then','AddTagsToOpenchannelInteraction','find','addTags','ids','AddTags','lodash','util','moment','bluebird','randomstring','ioredis','../../config/logger','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./openchannelInteraction.socket','register','request','info','request\x20sent','debug','stringify'];(function(_0x17d9e3,_0x1f969c){var _0x14192d=function(_0x159745){while(--_0x159745){_0x17d9e3['push'](_0x17d9e3['shift']());}};_0x14192d(++_0x1f969c);}(_0x5ac3,0x92));var _0x35ac=function(_0x4934fd,_0xdcfd5a){_0x4934fd=_0x4934fd-0x0;var _0x228c72=_0x5ac3[_0x4934fd];return _0x228c72;};'use strict';var _=require(_0x35ac('0x0'));var util=require(_0x35ac('0x1'));var moment=require(_0x35ac('0x2'));var BPromise=require(_0x35ac('0x3'));var rs=require(_0x35ac('0x4'));var fs=require('fs');var Redis=require(_0x35ac('0x5'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x35ac('0x6'))('rpc');var config=require(_0x35ac('0x7'));var jayson=require(_0x35ac('0x8'));var client=jayson[_0x35ac('0x9')][_0x35ac('0xa')]({'port':0x232a});config[_0x35ac('0xb')]=_[_0x35ac('0xc')](config[_0x35ac('0xb')],{'host':_0x35ac('0xd'),'port':0x18eb});var socket=require(_0x35ac('0xe'))(new Redis(config[_0x35ac('0xb')]));require(_0x35ac('0xf'))[_0x35ac('0x10')](socket);function respondWithRpcPromise(_0x571109,_0x228525,_0x3c8766){return new BPromise(function(_0x23d7dc,_0x373d51){return client[_0x35ac('0x11')](_0x571109,_0x3c8766)['then'](function(_0x399e2b){logger[_0x35ac('0x12')]('OpenchannelInteraction,\x20%s,\x20%s',_0x228525,_0x35ac('0x13'));logger[_0x35ac('0x14')]('OpenchannelInteraction,\x20%s,\x20%s,\x20%s',_0x228525,_0x35ac('0x13'),JSON[_0x35ac('0x15')](_0x399e2b));if(_0x399e2b[_0x35ac('0x16')]){if(_0x399e2b[_0x35ac('0x16')][_0x35ac('0x17')]===0x1f4){logger['error'](_0x35ac('0x18'),_0x228525,_0x399e2b[_0x35ac('0x16')][_0x35ac('0x19')]);return _0x373d51(_0x399e2b[_0x35ac('0x16')][_0x35ac('0x19')]);}logger[_0x35ac('0x16')]('OpenchannelInteraction,\x20%s,\x20%s',_0x228525,_0x399e2b['error'][_0x35ac('0x19')]);return _0x23d7dc(_0x399e2b[_0x35ac('0x16')][_0x35ac('0x19')]);}else{logger['info'](_0x35ac('0x18'),_0x228525,_0x35ac('0x13'));_0x23d7dc(_0x399e2b[_0x35ac('0x1a')][_0x35ac('0x19')]);}})[_0x35ac('0x1b')](function(_0x3d822d){logger[_0x35ac('0x16')](_0x35ac('0x18'),_0x228525,_0x3d822d);_0x373d51(_0x3d822d);});});}exports[_0x35ac('0x1c')]=function(_0x56e81f){var _0x1a5010=this;return new Promise(function(_0x583947,_0x189b5d){return db[_0x35ac('0x1d')][_0x35ac('0x1e')](_0x56e81f[_0x35ac('0x1f')],{'raw':_0x56e81f[_0x35ac('0x20')]?_0x56e81f[_0x35ac('0x20')][_0x35ac('0x21')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x56e81f[_0x35ac('0x20')]?_0x56e81f['options']['where']||null:null,'attributes':_0x56e81f[_0x35ac('0x20')]?_0x56e81f[_0x35ac('0x20')][_0x35ac('0x22')]||null:null,'limit':_0x56e81f[_0x35ac('0x20')]?_0x56e81f[_0x35ac('0x20')][_0x35ac('0x23')]||null:null})[_0x35ac('0x24')](function(_0x51bc6f){logger['info'](_0x35ac('0x1c'),_0x56e81f);logger[_0x35ac('0x14')](_0x35ac('0x1c'),_0x56e81f,JSON['stringify'](_0x51bc6f));_0x583947(_0x51bc6f);})[_0x35ac('0x1b')](function(_0x572f61){logger['error'](_0x35ac('0x1c'),_0x572f61[_0x35ac('0x19')],_0x56e81f);_0x189b5d(_0x1a5010[_0x35ac('0x16')](0x1f4,_0x572f61['message']));});});};exports[_0x35ac('0x25')]=function(_0x2055cc){return new Promise(function(_0x50857f,_0x337e64){return db[_0x35ac('0x1d')][_0x35ac('0x26')]({'where':_0x2055cc[_0x35ac('0x20')]?_0x2055cc['options']['where']||null:null})['then'](function(_0x3d552c){if(_0x3d552c){return _0x3d552c[_0x35ac('0x27')](_0x2055cc[_0x35ac('0x1f')][_0x35ac('0x28')],_['omit'](_0x2055cc[_0x35ac('0x1f')],[_0x35ac('0x28'),'id'])||{});}})['spread'](function(_0x537fb7){logger[_0x35ac('0x12')](_0x35ac('0x29'),_0x2055cc);logger[_0x35ac('0x14')](_0x35ac('0x29'),_0x2055cc,JSON[_0x35ac('0x15')](_0x537fb7));_0x50857f(_0x537fb7);})[_0x35ac('0x1b')](function(_0x51a22c){logger['error'](_0x35ac('0x29'),_0x51a22c[_0x35ac('0x19')],_0x2055cc);_0x337e64(_this[_0x35ac('0x16')](0x1f4,_0x51a22c[_0x35ac('0x19')]));});});};
\ No newline at end of file
+var _0xaf33=['socket.io-emitter','./openchannelInteraction.socket','register','request','OpenchannelInteraction,\x20%s,\x20%s','request\x20sent','debug','OpenchannelInteraction,\x20%s,\x20%s,\x20%s','stringify','error','message','info','result','update','body','options','raw','where','attributes','UpdateOpenchannelInteraction','catch','AddTagsToOpenchannelInteraction','find','then','addTags','ids','omit','AddTags','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','redis','localhost'];(function(_0x290a36,_0x561046){var _0xc59237=function(_0x5c0c52){while(--_0x5c0c52){_0x290a36['push'](_0x290a36['shift']());}};_0xc59237(++_0x561046);}(_0xaf33,0x1c0));var _0x3af3=function(_0x4dcac4,_0x10e48a){_0x4dcac4=_0x4dcac4-0x0;var _0x2a238d=_0xaf33[_0x4dcac4];return _0x2a238d;};'use strict';var _=require(_0x3af3('0x0'));var util=require(_0x3af3('0x1'));var moment=require(_0x3af3('0x2'));var BPromise=require(_0x3af3('0x3'));var rs=require(_0x3af3('0x4'));var fs=require('fs');var Redis=require(_0x3af3('0x5'));var db=require(_0x3af3('0x6'))['db'];var utils=require(_0x3af3('0x7'));var logger=require(_0x3af3('0x8'))(_0x3af3('0x9'));var config=require(_0x3af3('0xa'));var jayson=require('jayson/promise');var client=jayson[_0x3af3('0xb')]['http']({'port':0x232a});config['redis']=_['defaults'](config[_0x3af3('0xc')],{'host':_0x3af3('0xd'),'port':0x18eb});var socket=require(_0x3af3('0xe'))(new Redis(config[_0x3af3('0xc')]));require(_0x3af3('0xf'))[_0x3af3('0x10')](socket);function respondWithRpcPromise(_0x5d7049,_0x3e1d60,_0x14ef40){return new BPromise(function(_0x1b0db9,_0x5d4abc){return client[_0x3af3('0x11')](_0x5d7049,_0x14ef40)['then'](function(_0x1f4d15){logger['info'](_0x3af3('0x12'),_0x3e1d60,_0x3af3('0x13'));logger[_0x3af3('0x14')](_0x3af3('0x15'),_0x3e1d60,_0x3af3('0x13'),JSON[_0x3af3('0x16')](_0x1f4d15));if(_0x1f4d15['error']){if(_0x1f4d15[_0x3af3('0x17')]['code']===0x1f4){logger[_0x3af3('0x17')](_0x3af3('0x12'),_0x3e1d60,_0x1f4d15[_0x3af3('0x17')]['message']);return _0x5d4abc(_0x1f4d15[_0x3af3('0x17')][_0x3af3('0x18')]);}logger[_0x3af3('0x17')]('OpenchannelInteraction,\x20%s,\x20%s',_0x3e1d60,_0x1f4d15['error'][_0x3af3('0x18')]);return _0x1b0db9(_0x1f4d15[_0x3af3('0x17')]['message']);}else{logger[_0x3af3('0x19')](_0x3af3('0x12'),_0x3e1d60,_0x3af3('0x13'));_0x1b0db9(_0x1f4d15[_0x3af3('0x1a')][_0x3af3('0x18')]);}})['catch'](function(_0x27d6dc){logger['error'](_0x3af3('0x12'),_0x3e1d60,_0x27d6dc);_0x5d4abc(_0x27d6dc);});});}exports['UpdateOpenchannelInteraction']=function(_0x9f5b9b){var _0x533c61=this;return new Promise(function(_0x41e119,_0x1a822b){return db['OpenchannelInteraction'][_0x3af3('0x1b')](_0x9f5b9b[_0x3af3('0x1c')],{'raw':_0x9f5b9b[_0x3af3('0x1d')]?_0x9f5b9b['options'][_0x3af3('0x1e')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x9f5b9b[_0x3af3('0x1d')]?_0x9f5b9b[_0x3af3('0x1d')][_0x3af3('0x1f')]||null:null,'attributes':_0x9f5b9b[_0x3af3('0x1d')]?_0x9f5b9b[_0x3af3('0x1d')][_0x3af3('0x20')]||null:null,'limit':_0x9f5b9b['options']?_0x9f5b9b[_0x3af3('0x1d')]['limit']||null:null})['then'](function(_0x2d6baf){logger[_0x3af3('0x19')](_0x3af3('0x21'),_0x9f5b9b);logger[_0x3af3('0x14')](_0x3af3('0x21'),_0x9f5b9b,JSON[_0x3af3('0x16')](_0x2d6baf));_0x41e119(_0x2d6baf);})[_0x3af3('0x22')](function(_0x4bdb4e){logger['error'](_0x3af3('0x21'),_0x4bdb4e[_0x3af3('0x18')],_0x9f5b9b);_0x1a822b(_0x533c61['error'](0x1f4,_0x4bdb4e[_0x3af3('0x18')]));});});};exports[_0x3af3('0x23')]=function(_0x32f789){return new Promise(function(_0x38b50f,_0x54f3cc){return db['OpenchannelInteraction'][_0x3af3('0x24')]({'where':_0x32f789[_0x3af3('0x1d')]?_0x32f789[_0x3af3('0x1d')][_0x3af3('0x1f')]||null:null})[_0x3af3('0x25')](function(_0x32f8b7){if(_0x32f8b7){return _0x32f8b7[_0x3af3('0x26')](_0x32f789['body'][_0x3af3('0x27')],_[_0x3af3('0x28')](_0x32f789[_0x3af3('0x1c')],[_0x3af3('0x27'),'id'])||{});}})['spread'](function(_0x4137eb){logger['info'](_0x3af3('0x29'),_0x32f789);logger[_0x3af3('0x14')](_0x3af3('0x29'),_0x32f789,JSON[_0x3af3('0x16')](_0x4137eb));_0x38b50f(_0x4137eb);})[_0x3af3('0x22')](function(_0x3443d5){logger[_0x3af3('0x17')](_0x3af3('0x29'),_0x3443d5['message'],_0x32f789);_0x54f3cc(_this[_0x3af3('0x17')](0x1f4,_0x3443d5[_0x3af3('0x18')]));});});};
\ No newline at end of file
index 8629e8b..6b8526b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe158=['removeListener','register','openchannelInteraction:','./openchannelInteraction.events','save','emit'];(function(_0x88a2ba,_0x4767e6){var _0x49b7bd=function(_0x1811bd){while(--_0x1811bd){_0x88a2ba['push'](_0x88a2ba['shift']());}};_0x49b7bd(++_0x4767e6);}(_0xe158,0xab));var _0x8e15=function(_0x5f09c5,_0x2bfca0){_0x5f09c5=_0x5f09c5-0x0;var _0x426ad9=_0xe158[_0x5f09c5];return _0x426ad9;};'use strict';var OpenchannelInteractionEvents=require(_0x8e15('0x0'));var events=[_0x8e15('0x1'),'remove','update'];function createListener(_0x2ad459,_0xe319cf){return function(_0x49368b){_0xe319cf[_0x8e15('0x2')](_0x2ad459,_0x49368b);};}function removeListener(_0x5c0206,_0x2e4e62){return function(){OpenchannelInteractionEvents[_0x8e15('0x3')](_0x5c0206,_0x2e4e62);};}exports[_0x8e15('0x4')]=function(_0x36142c){for(var _0x28f025=0x0,_0x3055bf=events['length'];_0x28f025<_0x3055bf;_0x28f025++){var _0x2138f9=events[_0x28f025];var _0x2e33d1=createListener(_0x8e15('0x5')+_0x2138f9,_0x36142c);OpenchannelInteractionEvents['on'](_0x2138f9,_0x2e33d1);}};
\ No newline at end of file
+var _0x6966=['./openchannelInteraction.events','update','emit','removeListener','register','length','openchannelInteraction:'];(function(_0x4b055c,_0x4b870b){var _0x4b62bb=function(_0x4884c2){while(--_0x4884c2){_0x4b055c['push'](_0x4b055c['shift']());}};_0x4b62bb(++_0x4b870b);}(_0x6966,0x134));var _0x6696=function(_0x818095,_0x387eab){_0x818095=_0x818095-0x0;var _0x19ffaf=_0x6966[_0x818095];return _0x19ffaf;};'use strict';var OpenchannelInteractionEvents=require(_0x6696('0x0'));var events=['save','remove',_0x6696('0x1')];function createListener(_0xe40cb3,_0x5485a8){return function(_0x482d57){_0x5485a8[_0x6696('0x2')](_0xe40cb3,_0x482d57);};}function removeListener(_0x31b7bf,_0x56f09b){return function(){OpenchannelInteractionEvents[_0x6696('0x3')](_0x31b7bf,_0x56f09b);};}exports[_0x6696('0x4')]=function(_0x40da53){for(var _0x231640=0x0,_0x332b23=events[_0x6696('0x5')];_0x231640<_0x332b23;_0x231640++){var _0x41c5d4=events[_0x231640];var _0x6a7f04=createListener(_0x6696('0x6')+_0x41c5d4,_0x40da53);OpenchannelInteractionEvents['on'](_0x41c5d4,_0x6a7f04);}};
\ No newline at end of file
index effe50a..0543fe4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0713=['get','isAuthenticated','index','/describe','describe','/:id','post','tracked','openchannel','openchannelmessage:create','put','update','accept','/:id/reject','delete','destroy','exports','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./openchannelMessage.controller'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_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'));var controller=require(_0x3071('0x7'));router[_0x3071('0x8')]('/',auth[_0x3071('0x9')](),controller[_0x3071('0xa')]);router[_0x3071('0x8')](_0x3071('0xb'),auth[_0x3071('0x9')](),controller[_0x3071('0xc')]);router[_0x3071('0x8')](_0x3071('0xd'),auth[_0x3071('0x9')](),controller['show']);router[_0x3071('0xe')]('/',auth[_0x3071('0x9')](),interaction[_0x3071('0xf')](_0x3071('0x10'),_0x3071('0x11')),controller['create']);router[_0x3071('0x12')](_0x3071('0xd'),auth[_0x3071('0x9')](),controller[_0x3071('0x13')]);router[_0x3071('0x12')]('/:id/accept',auth['isAuthenticated'](),controller[_0x3071('0x14')]);router['put'](_0x3071('0x15'),auth[_0x3071('0x9')](),controller['reject']);router[_0x3071('0x16')]('/:id',auth[_0x3071('0x9')](),controller[_0x3071('0x17')]);module[_0x3071('0x18')]=router;
\ No newline at end of file
+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(_0x15fb0b,_0x44b92d){var _0x423f50=function(_0x32b8c5){while(--_0x32b8c5){_0x15fb0b['push'](_0x15fb0b['shift']());}};_0x423f50(++_0x44b92d);}(_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('./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
index 8df798f..0862a6e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5d86=['exports','BOOLEAN','ENUM','out','DATE','TEXT','sequelize'];(function(_0x12b17d,_0x5a335f){var _0x578773=function(_0x59905b){while(--_0x59905b){_0x12b17d['push'](_0x12b17d['shift']());}};_0x578773(++_0x5a335f);}(_0x5d86,0x76));var _0x65d8=function(_0x150c65,_0x303f38){_0x150c65=_0x150c65-0x0;var _0x4ca489=_0x5d86[_0x150c65];return _0x4ca489;};'use strict';var Sequelize=require(_0x65d8('0x0'));module[_0x65d8('0x1')]={'body':{'type':Sequelize['TEXT']('medium'),'allowNull':![]},'read':{'type':Sequelize[_0x65d8('0x2')],'defaultValue':![]},'secret':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'direction':{'type':Sequelize[_0x65d8('0x3')]('in',_0x65d8('0x4')),'defaultValue':'out','allowNull':![]},'readAt':{'type':Sequelize[_0x65d8('0x5')]},'providerName':{'type':Sequelize['STRING']},'providerResponse':{'type':Sequelize[_0x65d8('0x6')]}};
\ No newline at end of file
+var _0x87d9=['STRING','sequelize','TEXT','medium','BOOLEAN','ENUM','out'];(function(_0x440e9c,_0x4bc703){var _0x215d0d=function(_0x5d020f){while(--_0x5d020f){_0x440e9c['push'](_0x440e9c['shift']());}};_0x215d0d(++_0x4bc703);}(_0x87d9,0x143));var _0x987d=function(_0x434ab8,_0x164e29){_0x434ab8=_0x434ab8-0x0;var _0x4173a2=_0x87d9[_0x434ab8];return _0x4173a2;};'use strict';var Sequelize=require(_0x987d('0x0'));module['exports']={'body':{'type':Sequelize[_0x987d('0x1')](_0x987d('0x2')),'allowNull':![]},'read':{'type':Sequelize[_0x987d('0x3')],'defaultValue':![]},'secret':{'type':Sequelize[_0x987d('0x3')],'defaultValue':![]},'direction':{'type':Sequelize[_0x987d('0x4')]('in','out'),'defaultValue':_0x987d('0x5'),'allowNull':![]},'readAt':{'type':Sequelize['DATE']},'providerName':{'type':Sequelize[_0x987d('0x6')]},'providerResponse':{'type':Sequelize[_0x987d('0x1')]}};
\ No newline at end of file
index b75da00..f5a9bdb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbb67=['result','catch','sendStatus','status','end','json','offset','limit','count','set','Content-Range','apply','reject','stack','name','send','index','map','rawAttributes','key','model','keys','query','filters','intersection','fields','attributes','hasOwnProperty','order','sort','where','merge','type','filter','options','includeAll','include','OpenchannelMessage','show','params','length','find','create','body','destroy','describe','openchannel-interactions','accept','openchannel','read','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','get','OpenchannelInteraction','OpenchannelInteractionId','update','isNil','read1stAt','interaction','[OPENCHANNELMESSAGE: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','manual','interface','SIP/%s','channel','event','EventManager','acceptmessage','[OPENCHANNELMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','SELECT','email','internal','motionChannel','rejectmessage','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','socket.io-emitter','register','jayson/promise','client','http','then','info','OpenchannelMessage,\x20%s,\x20%s','request\x20sent','stringify','error','code','message'];(function(_0x12a612,_0x2a147e){var _0x20eea8=function(_0x1745b3){while(--_0x1745b3){_0x12a612['push'](_0x12a612['shift']());}};_0x20eea8(++_0x2a147e);}(_0xbb67,0x161));var _0x7bb6=function(_0x139951,_0x524124){_0x139951=_0x139951-0x0;var _0x2d446d=_0xbb67[_0x139951];return _0x2d446d;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x7bb6('0x0'));var zipdir=require(_0x7bb6('0x1'));var jsonpatch=require(_0x7bb6('0x2'));var rp=require(_0x7bb6('0x3'));var moment=require(_0x7bb6('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x7bb6('0x5'));var util=require(_0x7bb6('0x6'));var path=require(_0x7bb6('0x7'));var sox=require(_0x7bb6('0x8'));var csv=require(_0x7bb6('0x9'));var ejs=require(_0x7bb6('0xa'));var fs=require('fs');var fs_extra=require(_0x7bb6('0xb'));var _=require(_0x7bb6('0xc'));var squel=require('squel');var crypto=require(_0x7bb6('0xd'));var jsforce=require(_0x7bb6('0xe'));var deskjs=require(_0x7bb6('0xf'));var toCsv=require(_0x7bb6('0x9'));var querystring=require(_0x7bb6('0x10'));var Papa=require(_0x7bb6('0x11'));var Redis=require(_0x7bb6('0x12'));var authService=require(_0x7bb6('0x13'));var qs=require(_0x7bb6('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x7bb6('0x15'));var logger=require(_0x7bb6('0x16'))(_0x7bb6('0x17'));var utils=require(_0x7bb6('0x18'));var config=require(_0x7bb6('0x19'));var licenseUtil=require(_0x7bb6('0x1a'));var db=require(_0x7bb6('0x1b'))['db'];config[_0x7bb6('0x1c')]=_[_0x7bb6('0x1d')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x7bb6('0x1e'))(new Redis(config[_0x7bb6('0x1c')]));require('./openchannelMessage.socket')[_0x7bb6('0x1f')](socket);var jayson=require(_0x7bb6('0x20'));var client=jayson[_0x7bb6('0x21')][_0x7bb6('0x22')]({'port':0x232c});var client9002=jayson[_0x7bb6('0x21')][_0x7bb6('0x22')]({'port':0x232a});function respondWithRpcPromise(_0x496485,_0x377e28,_0xda67bf,_0x23d047){return new BPromise(function(_0x4095a1,_0x40c014){var _0x3aa271=_0x23d047||client;return _0x3aa271['request'](_0x496485,_0xda67bf)[_0x7bb6('0x23')](function(_0x5de5d4){logger[_0x7bb6('0x24')](_0x7bb6('0x25'),_0x377e28,_0x7bb6('0x26'));logger['debug']('OpenchannelMessage,\x20%s,\x20%s,\x20%s',_0x377e28,'request\x20sent',JSON[_0x7bb6('0x27')](_0x5de5d4));if(_0x5de5d4[_0x7bb6('0x28')]){if(_0x5de5d4[_0x7bb6('0x28')][_0x7bb6('0x29')]===0x1f4){logger[_0x7bb6('0x28')](_0x7bb6('0x25'),_0x377e28,_0x5de5d4['error'][_0x7bb6('0x2a')]);return _0x40c014(_0x5de5d4[_0x7bb6('0x28')]['message']);}logger['error']('OpenchannelMessage,\x20%s,\x20%s',_0x377e28,_0x5de5d4[_0x7bb6('0x28')][_0x7bb6('0x2a')]);return _0x4095a1(_0x5de5d4[_0x7bb6('0x28')]['message']);}else{logger[_0x7bb6('0x24')](_0x7bb6('0x25'),_0x377e28,_0x7bb6('0x26'));_0x4095a1(_0x5de5d4[_0x7bb6('0x2b')][_0x7bb6('0x2a')]);}})[_0x7bb6('0x2c')](function(_0x5a6a8c){logger[_0x7bb6('0x28')]('OpenchannelMessage,\x20%s,\x20%s',_0x377e28,_0x5a6a8c);_0x40c014(_0x5a6a8c);});});}function respondWithStatusCode(_0x1dade2,_0x472955){_0x472955=_0x472955||0xcc;return function(_0x5d82d5){if(_0x5d82d5){return _0x1dade2[_0x7bb6('0x2d')](_0x472955);}return _0x1dade2[_0x7bb6('0x2e')](_0x472955)[_0x7bb6('0x2f')]();};}function respondWithResult(_0x4a01d7,_0xa7426f){_0xa7426f=_0xa7426f||0xc8;return function(_0x502c46){if(_0x502c46){return _0x4a01d7['status'](_0xa7426f)[_0x7bb6('0x30')](_0x502c46);}};}function respondWithFilteredResult(_0x13fad0,_0x42d410){return function(_0x29d10a){if(_0x29d10a){var _0x2b19f8=typeof _0x42d410[_0x7bb6('0x31')]==='undefined'&&typeof _0x42d410[_0x7bb6('0x32')]==='undefined';var _0x12ca03=_0x29d10a[_0x7bb6('0x33')];var _0x1c4f4c=_0x2b19f8?0x0:_0x42d410['offset'];var _0x435ceb=_0x2b19f8?_0x29d10a[_0x7bb6('0x33')]:_0x42d410[_0x7bb6('0x31')]+_0x42d410[_0x7bb6('0x32')];var _0x4ff660;if(_0x435ceb>=_0x12ca03){_0x435ceb=_0x12ca03;_0x4ff660=0xc8;}else{_0x4ff660=0xce;}_0x13fad0[_0x7bb6('0x2e')](_0x4ff660);return _0x13fad0[_0x7bb6('0x34')](_0x7bb6('0x35'),_0x1c4f4c+'-'+_0x435ceb+'/'+_0x12ca03)[_0x7bb6('0x30')](_0x29d10a);}return null;};}function patchUpdates(_0x18b620){return function(_0x59b645){try{jsonpatch[_0x7bb6('0x36')](_0x59b645,_0x18b620,!![]);}catch(_0x38cb38){return BPromise[_0x7bb6('0x37')](_0x38cb38);}return _0x59b645['save']();};}function saveUpdates(_0x1ed102,_0x5a6fe2){return function(_0x3f0a02){if(_0x3f0a02){return _0x3f0a02['update'](_0x1ed102)[_0x7bb6('0x23')](function(_0x43c97d){return _0x43c97d;});}return null;};}function removeEntity(_0xa3e75d,_0x338276){return function(_0x5ee4b4){if(_0x5ee4b4){return _0x5ee4b4['destroy']()[_0x7bb6('0x23')](function(){_0xa3e75d['status'](0xcc)[_0x7bb6('0x2f')]();});}};}function handleEntityNotFound(_0x261856,_0x3b4b85){return function(_0xfd3ce8){if(!_0xfd3ce8){_0x261856[_0x7bb6('0x2d')](0x194);}return _0xfd3ce8;};}function handleError(_0x316f5b,_0x3ea1f3){_0x3ea1f3=_0x3ea1f3||0x1f4;return function(_0xb231fb){logger[_0x7bb6('0x28')](_0xb231fb[_0x7bb6('0x38')]);if(_0xb231fb['name']){delete _0xb231fb[_0x7bb6('0x39')];}_0x316f5b[_0x7bb6('0x2e')](_0x3ea1f3)[_0x7bb6('0x3a')](_0xb231fb);};}exports[_0x7bb6('0x3b')]=function(_0x38f075,_0x439b94){var _0x4fb8c6={},_0x8c6aeb={},_0x2d26e7={'count':0x0,'rows':[]};var _0x2b2432=_[_0x7bb6('0x3c')](db['OpenchannelMessage'][_0x7bb6('0x3d')],function(_0x76e005){return{'name':_0x76e005['fieldName'],'type':_0x76e005['type'][_0x7bb6('0x3e')]};});_0x8c6aeb[_0x7bb6('0x3f')]=_[_0x7bb6('0x3c')](_0x2b2432,_0x7bb6('0x39'));_0x8c6aeb['query']=_[_0x7bb6('0x40')](_0x38f075[_0x7bb6('0x41')]);_0x8c6aeb[_0x7bb6('0x42')]=_[_0x7bb6('0x43')](_0x8c6aeb[_0x7bb6('0x3f')],_0x8c6aeb['query']);_0x4fb8c6['attributes']=_[_0x7bb6('0x43')](_0x8c6aeb['model'],qs[_0x7bb6('0x44')](_0x38f075['query']['fields']));_0x4fb8c6[_0x7bb6('0x45')]=_0x4fb8c6['attributes']['length']?_0x4fb8c6[_0x7bb6('0x45')]:_0x8c6aeb[_0x7bb6('0x3f')];if(!_0x38f075['query'][_0x7bb6('0x46')]('nolimit')){_0x4fb8c6[_0x7bb6('0x32')]=qs[_0x7bb6('0x32')](_0x38f075[_0x7bb6('0x41')][_0x7bb6('0x32')]);_0x4fb8c6[_0x7bb6('0x31')]=qs['offset'](_0x38f075[_0x7bb6('0x41')][_0x7bb6('0x31')]);}_0x4fb8c6[_0x7bb6('0x47')]=qs[_0x7bb6('0x48')](_0x38f075['query'][_0x7bb6('0x48')]);_0x4fb8c6[_0x7bb6('0x49')]=qs[_0x7bb6('0x42')](_['pick'](_0x38f075[_0x7bb6('0x41')],_0x8c6aeb[_0x7bb6('0x42')]),_0x2b2432);if(_0x38f075[_0x7bb6('0x41')]['filter']){_0x4fb8c6[_0x7bb6('0x49')]=_[_0x7bb6('0x4a')](_0x4fb8c6[_0x7bb6('0x49')],{'$or':_[_0x7bb6('0x3c')](_0x2b2432,function(_0x234079){if(_0x234079[_0x7bb6('0x4b')]!=='VIRTUAL'){var _0x4a7ff7={};_0x4a7ff7[_0x234079['name']]={'$like':'%'+_0x38f075['query'][_0x7bb6('0x4c')]+'%'};return _0x4a7ff7;}})});}_0x4fb8c6=_[_0x7bb6('0x4a')]({},_0x4fb8c6,_0x38f075[_0x7bb6('0x4d')]);var _0x51f988={'where':_0x4fb8c6[_0x7bb6('0x49')]};return db['OpenchannelMessage'][_0x7bb6('0x33')](_0x51f988)['then'](function(_0x312e2c){_0x2d26e7['count']=_0x312e2c;if(_0x38f075[_0x7bb6('0x41')][_0x7bb6('0x4e')]){_0x4fb8c6[_0x7bb6('0x4f')]=[{'all':!![]}];}return db[_0x7bb6('0x50')]['findAll'](_0x4fb8c6);})[_0x7bb6('0x23')](function(_0x5cb5e8){_0x2d26e7['rows']=_0x5cb5e8;return _0x2d26e7;})[_0x7bb6('0x23')](respondWithFilteredResult(_0x439b94,_0x4fb8c6))[_0x7bb6('0x2c')](handleError(_0x439b94,null));};exports[_0x7bb6('0x51')]=function(_0xb6ad64,_0x403241){var _0x5037df={'raw':!![],'where':{'id':_0xb6ad64[_0x7bb6('0x52')]['id']}},_0xba9b9f={};_0xba9b9f['model']=_[_0x7bb6('0x40')](db[_0x7bb6('0x50')]['rawAttributes']);_0xba9b9f[_0x7bb6('0x41')]=_['keys'](_0xb6ad64[_0x7bb6('0x41')]);_0xba9b9f[_0x7bb6('0x42')]=_[_0x7bb6('0x43')](_0xba9b9f[_0x7bb6('0x3f')],_0xba9b9f[_0x7bb6('0x41')]);_0x5037df[_0x7bb6('0x45')]=_[_0x7bb6('0x43')](_0xba9b9f[_0x7bb6('0x3f')],qs[_0x7bb6('0x44')](_0xb6ad64['query'][_0x7bb6('0x44')]));_0x5037df['attributes']=_0x5037df[_0x7bb6('0x45')][_0x7bb6('0x53')]?_0x5037df[_0x7bb6('0x45')]:_0xba9b9f['model'];if(_0xb6ad64['query'][_0x7bb6('0x4e')]){_0x5037df[_0x7bb6('0x4f')]=[{'all':!![]}];}_0x5037df=_[_0x7bb6('0x4a')]({},_0x5037df,_0xb6ad64[_0x7bb6('0x4d')]);return db[_0x7bb6('0x50')][_0x7bb6('0x54')](_0x5037df)[_0x7bb6('0x23')](handleEntityNotFound(_0x403241,null))[_0x7bb6('0x23')](respondWithResult(_0x403241,null))[_0x7bb6('0x2c')](handleError(_0x403241,null));};exports[_0x7bb6('0x55')]=function(_0xa6a004,_0x2af678){return db[_0x7bb6('0x50')][_0x7bb6('0x55')](_0xa6a004[_0x7bb6('0x56')],{})['then'](respondWithResult(_0x2af678,0xc9))['catch'](handleError(_0x2af678,null));};exports['update']=function(_0x405ae0,_0x554db3){if(_0x405ae0[_0x7bb6('0x56')]['id']){delete _0x405ae0['body']['id'];}return db[_0x7bb6('0x50')][_0x7bb6('0x54')]({'where':{'id':_0x405ae0[_0x7bb6('0x52')]['id']}})[_0x7bb6('0x23')](handleEntityNotFound(_0x554db3,null))[_0x7bb6('0x23')](saveUpdates(_0x405ae0[_0x7bb6('0x56')],null))['then'](respondWithResult(_0x554db3,null))['catch'](handleError(_0x554db3,null));};exports[_0x7bb6('0x57')]=function(_0x323a26,_0x13d3ea){return db[_0x7bb6('0x50')][_0x7bb6('0x54')]({'where':{'id':_0x323a26['params']['id']}})[_0x7bb6('0x23')](handleEntityNotFound(_0x13d3ea,null))[_0x7bb6('0x23')](removeEntity(_0x13d3ea,null))[_0x7bb6('0x2c')](handleError(_0x13d3ea,null));};exports['describe']=function(_0xe07e25,_0x57291f){return db[_0x7bb6('0x50')][_0x7bb6('0x58')]()[_0x7bb6('0x23')](respondWithResult(_0x57291f,null))['catch'](handleError(_0x57291f,null));};var interaction_log=require('../../config/logger')(_0x7bb6('0x59'));exports[_0x7bb6('0x5a')]=function(_0x32e51d,_0x48fd78,_0x3b3e6d){var _0x408d54={'agent':{},'channel':_0x7bb6('0x5b')};if(_0x32e51d[_0x7bb6('0x56')]['id']){delete _0x32e51d['body']['id'];}_0x32e51d[_0x7bb6('0x56')][_0x7bb6('0x5c')]=!![];_0x32e51d[_0x7bb6('0x56')]['readAt']=moment()[_0x7bb6('0x5d')](_0x7bb6('0x5e'));_0x32e51d[_0x7bb6('0x56')][_0x7bb6('0x5f')]=_0x32e51d[_0x7bb6('0x56')][_0x7bb6('0x5f')]||_0x32e51d[_0x7bb6('0x60')]['id'];_0x408d54[_0x7bb6('0x61')]['id']=_0x32e51d[_0x7bb6('0x56')][_0x7bb6('0x5f')];return db[_0x7bb6('0x50')][_0x7bb6('0x54')]({'where':{'id':_0x32e51d['params']['id'],'UserId':null}})[_0x7bb6('0x23')](handleEntityNotFound(_0x48fd78,null))[_0x7bb6('0x23')](saveUpdates(_0x32e51d[_0x7bb6('0x56')],null))['then'](function(_0x478339){if(_0x478339){_0x408d54['message']=_0x478339[_0x7bb6('0x62')]({'plain':!![]});return db[_0x7bb6('0x63')][_0x7bb6('0x54')]({'where':{'id':_0x478339[_0x7bb6('0x64')]}});}return null;})[_0x7bb6('0x23')](handleEntityNotFound(_0x48fd78,null))[_0x7bb6('0x23')](function(_0x45acb4){if(_0x45acb4){return _0x45acb4[_0x7bb6('0x65')]({'UserId':_0x32e51d[_0x7bb6('0x56')][_0x7bb6('0x5f')],'read1stAt':_[_0x7bb6('0x66')](_0x45acb4[_0x7bb6('0x67')])?moment()[_0x7bb6('0x5d')](_0x7bb6('0x5e')):undefined});}return null;})[_0x7bb6('0x23')](function(_0x15f32c){if(_0x15f32c){_0x408d54[_0x7bb6('0x68')]=_0x15f32c[_0x7bb6('0x62')]({'plain':!![]});interaction_log[_0x7bb6('0x24')](_0x7bb6('0x69'),_0x32e51d[_0x7bb6('0x60')]['id'],_0x32e51d['user'][_0x7bb6('0x39')],_0x32e51d['user'][_0x7bb6('0x6a')],_0x408d54[_0x7bb6('0x68')]['id'],_0x32e51d[_0x7bb6('0x56')]?JSON[_0x7bb6('0x27')](_0x32e51d[_0x7bb6('0x56')]):_0x7bb6('0x6b'));return respondWithRpcPromise('AcceptMessage',_0x7bb6('0x6c'),_0x408d54);}return null;})[_0x7bb6('0x23')](function(_0x2ba4aa){var _0x3bedd6=_0x7bb6('0x6d')+_0x2ba4aa[_0x7bb6('0x2a')][_0x7bb6('0x6e')];return db[_0x7bb6('0x6f')][_0x7bb6('0x41')](_0x3bedd6,{'type':db[_0x7bb6('0x70')][_0x7bb6('0x71')]['SELECT'],'raw':!![]})[_0x7bb6('0x23')](function(_0x4a33a1){return _0x4a33a1;});})[_0x7bb6('0x23')](function(_0x3f0093){if(_0x3f0093){_0x408d54[_0x7bb6('0x2a')][_0x7bb6('0x72')]=_0x3f0093[0x0];if(!_0x32e51d['body'][_0x7bb6('0x5f')])return;return db[_0x7bb6('0x73')]['find']({'where':{'id':_0x32e51d[_0x7bb6('0x56')]['UserId'],'role':_0x7bb6('0x61')},'attributes':['id',_0x7bb6('0x39'),_0x7bb6('0x74'),'email','internal'],'raw':!![]});}return null;})[_0x7bb6('0x23')](function(_0x35d892){if(!_0x35d892)return null;_0x408d54[_0x7bb6('0x2a')][_0x7bb6('0x61')]=_0x35d892;return _0x408d54;})['then'](function(_0x55fae5){if(_0x55fae5){if(_0x32e51d[_0x7bb6('0x56')][_0x7bb6('0x75')]){_0x408d54[_0x7bb6('0x2a')][_0x7bb6('0x76')]=util[_0x7bb6('0x5d')](_0x7bb6('0x77'),_0x32e51d[_0x7bb6('0x60')][_0x7bb6('0x39')]);_0x408d54['message'][_0x7bb6('0x78')]=_0x408d54[_0x7bb6('0x78')];_0x408d54[_0x7bb6('0x2a')]['motionChannel']=_0x408d54[_0x7bb6('0x78')];_0x408d54[_0x7bb6('0x2a')][_0x7bb6('0x79')]=_0x7bb6('0x5a');return respondWithRpcPromise(_0x7bb6('0x7a'),'EventManager',{'event':_0x7bb6('0x7b'),'message':_0x408d54['message']},client9002)[_0x7bb6('0x23')](function(){return _0x408d54;});}return _0x408d54;}return null;})[_0x7bb6('0x23')](respondWithResult(_0x48fd78,null))[_0x7bb6('0x2c')](handleError(_0x48fd78,null));};var interaction_log=require(_0x7bb6('0x16'))(_0x7bb6('0x59'));exports['reject']=function(_0x4b2d7d,_0xfdda99,_0x49f329){var _0x243bf6={'agent':{},'channel':_0x7bb6('0x5b')};if(_0x4b2d7d[_0x7bb6('0x56')]['id']){delete _0x4b2d7d[_0x7bb6('0x56')]['id'];}_0x4b2d7d[_0x7bb6('0x56')][_0x7bb6('0x5f')]=_0x4b2d7d[_0x7bb6('0x56')]['UserId']||_0x4b2d7d[_0x7bb6('0x60')]['id'];_0x243bf6['agent']['id']=_0x4b2d7d[_0x7bb6('0x56')][_0x7bb6('0x5f')];return db[_0x7bb6('0x50')]['find']({'where':{'id':_0x4b2d7d[_0x7bb6('0x52')]['id'],'UserId':null}})[_0x7bb6('0x23')](handleEntityNotFound(_0xfdda99,null))[_0x7bb6('0x23')](function(_0x468340){if(_0x468340){_0x243bf6[_0x7bb6('0x2a')]=_0x468340[_0x7bb6('0x62')]({'plain':!![]});return db[_0x7bb6('0x63')][_0x7bb6('0x54')]({'where':{'id':_0x468340['OpenchannelInteractionId']}});}return null;})['then'](handleEntityNotFound(_0xfdda99,null))[_0x7bb6('0x23')](function(_0x439a17){if(_0x439a17){_0x243bf6[_0x7bb6('0x68')]=_0x439a17[_0x7bb6('0x62')]({'plain':!![]});interaction_log[_0x7bb6('0x24')](_0x7bb6('0x7c'),_0x4b2d7d[_0x7bb6('0x60')]['id'],_0x4b2d7d[_0x7bb6('0x60')][_0x7bb6('0x39')],_0x4b2d7d[_0x7bb6('0x60')][_0x7bb6('0x6a')],_0x243bf6[_0x7bb6('0x68')]['id'],_0x4b2d7d[_0x7bb6('0x56')]?JSON['stringify'](_0x4b2d7d['body']):_0x7bb6('0x6b'));return respondWithRpcPromise(_0x7bb6('0x7d'),_0x7bb6('0x7e'),_0x243bf6);}return null;})[_0x7bb6('0x23')](function(_0xbab83c){var _0x10eef6=_0x7bb6('0x6d')+_0xbab83c['message'][_0x7bb6('0x6e')];return db[_0x7bb6('0x6f')][_0x7bb6('0x41')](_0x10eef6,{'type':db['Sequelize']['QueryTypes'][_0x7bb6('0x7f')],'raw':!![]})['then'](function(_0x534bfd){return _0x534bfd;});})[_0x7bb6('0x23')](function(_0x76c2b){if(_0x76c2b){_0x243bf6[_0x7bb6('0x2a')][_0x7bb6('0x72')]=_0x76c2b[0x0];if(!_0x4b2d7d['body'][_0x7bb6('0x5f')])return;return db[_0x7bb6('0x73')]['find']({'where':{'id':_0x4b2d7d[_0x7bb6('0x56')][_0x7bb6('0x5f')],'role':_0x7bb6('0x61')},'attributes':['id',_0x7bb6('0x39'),'fullname',_0x7bb6('0x80'),_0x7bb6('0x81')],'raw':!![]});}return null;})[_0x7bb6('0x23')](function(_0x13288d){if(!_0x13288d)return null;_0x243bf6['message'][_0x7bb6('0x61')]=_0x13288d;return _0x243bf6;})[_0x7bb6('0x23')](function(_0x441836){if(_0x441836){_0x441836[_0x7bb6('0x2a')][_0x7bb6('0x76')]=util['format'](_0x7bb6('0x77'),_0x4b2d7d[_0x7bb6('0x60')][_0x7bb6('0x39')]);_0x441836[_0x7bb6('0x2a')]['channel']=_0x243bf6[_0x7bb6('0x78')];_0x441836[_0x7bb6('0x2a')][_0x7bb6('0x82')]=_0x243bf6[_0x7bb6('0x78')];_0x441836[_0x7bb6('0x2a')][_0x7bb6('0x79')]=_0x7bb6('0x37');respondWithRpcPromise(_0x7bb6('0x7a'),_0x7bb6('0x7a'),{'event':_0x7bb6('0x83'),'message':_0x441836[_0x7bb6('0x2a')]},client9002);return _0x243bf6;}return null;})['then'](respondWithResult(_0xfdda99,null))['catch'](handleError(_0xfdda99,null));};
\ No newline at end of file
+var _0x7edb=['update','destroy','end','name','send','index','map','type','key','query','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','sort','where','filters','pick','filter','VIRTUAL','merge','options','includeAll','include','OpenchannelMessage','findAll','show','params','rawAttributes','keys','find','create','body','describe','openchannel-interactions','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','agent','get','OpenchannelInteraction','isNil','read1stAt','interaction','info','[OPENCHANNELMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','user','role','null','AcceptMessage','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','Sequelize','SELECT','contact','User','fullname','email','internal','SIP/%s','channel','event','accept','EventManager','acceptmessage','reject','openchannel','OpenchannelInteractionId','[OPENCHANNELMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','rejectMessage','sequelize','QueryTypes','interface','motionChannel','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost','./openchannelMessage.socket','register','jayson/promise','client','http','request','then','OpenchannelMessage,\x20%s,\x20%s','request\x20sent','debug','stringify','error','message','catch','sendStatus','status','json','undefined','limit','count','offset','set','Content-Range','save'];(function(_0x58a049,_0x1ea1fc){var _0xd2b027=function(_0x3ff364){while(--_0x3ff364){_0x58a049['push'](_0x58a049['shift']());}};_0xd2b027(++_0x1ea1fc);}(_0x7edb,0x158));var _0xb7ed=function(_0x126ba8,_0x2d4230){_0x126ba8=_0x126ba8-0x0;var _0x482522=_0x7edb[_0x126ba8];return _0x482522;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xb7ed('0x0'));var zipdir=require(_0xb7ed('0x1'));var jsonpatch=require(_0xb7ed('0x2'));var rp=require(_0xb7ed('0x3'));var moment=require(_0xb7ed('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xb7ed('0x5'));var util=require('util');var path=require('path');var sox=require(_0xb7ed('0x6'));var csv=require(_0xb7ed('0x7'));var ejs=require(_0xb7ed('0x8'));var fs=require('fs');var fs_extra=require(_0xb7ed('0x9'));var _=require(_0xb7ed('0xa'));var squel=require(_0xb7ed('0xb'));var crypto=require(_0xb7ed('0xc'));var jsforce=require(_0xb7ed('0xd'));var deskjs=require(_0xb7ed('0xe'));var toCsv=require(_0xb7ed('0x7'));var querystring=require('querystring');var Papa=require(_0xb7ed('0xf'));var Redis=require(_0xb7ed('0x10'));var authService=require(_0xb7ed('0x11'));var qs=require(_0xb7ed('0x12'));var as=require(_0xb7ed('0x13'));var hardwareService=require(_0xb7ed('0x14'));var logger=require(_0xb7ed('0x15'))('api');var utils=require(_0xb7ed('0x16'));var config=require(_0xb7ed('0x17'));var licenseUtil=require(_0xb7ed('0x18'));var db=require(_0xb7ed('0x19'))['db'];config[_0xb7ed('0x1a')]=_['defaults'](config['redis'],{'host':_0xb7ed('0x1b'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xb7ed('0x1a')]));require(_0xb7ed('0x1c'))[_0xb7ed('0x1d')](socket);var jayson=require(_0xb7ed('0x1e'));var client=jayson[_0xb7ed('0x1f')][_0xb7ed('0x20')]({'port':0x232c});var client9002=jayson[_0xb7ed('0x1f')][_0xb7ed('0x20')]({'port':0x232a});function respondWithRpcPromise(_0x4046c7,_0x2ea4cf,_0x40ca8a,_0x3e61b8){return new BPromise(function(_0x569fb1,_0x42c9e7){var _0x48d849=_0x3e61b8||client;return _0x48d849[_0xb7ed('0x21')](_0x4046c7,_0x40ca8a)[_0xb7ed('0x22')](function(_0x537d3b){logger['info'](_0xb7ed('0x23'),_0x2ea4cf,_0xb7ed('0x24'));logger[_0xb7ed('0x25')]('OpenchannelMessage,\x20%s,\x20%s,\x20%s',_0x2ea4cf,_0xb7ed('0x24'),JSON[_0xb7ed('0x26')](_0x537d3b));if(_0x537d3b[_0xb7ed('0x27')]){if(_0x537d3b[_0xb7ed('0x27')]['code']===0x1f4){logger[_0xb7ed('0x27')](_0xb7ed('0x23'),_0x2ea4cf,_0x537d3b[_0xb7ed('0x27')][_0xb7ed('0x28')]);return _0x42c9e7(_0x537d3b[_0xb7ed('0x27')][_0xb7ed('0x28')]);}logger[_0xb7ed('0x27')](_0xb7ed('0x23'),_0x2ea4cf,_0x537d3b['error'][_0xb7ed('0x28')]);return _0x569fb1(_0x537d3b[_0xb7ed('0x27')]['message']);}else{logger['info']('OpenchannelMessage,\x20%s,\x20%s',_0x2ea4cf,_0xb7ed('0x24'));_0x569fb1(_0x537d3b['result']['message']);}})[_0xb7ed('0x29')](function(_0x5807fd){logger[_0xb7ed('0x27')]('OpenchannelMessage,\x20%s,\x20%s',_0x2ea4cf,_0x5807fd);_0x42c9e7(_0x5807fd);});});}function respondWithStatusCode(_0xcb0442,_0x2ec849){_0x2ec849=_0x2ec849||0xcc;return function(_0x3e48e8){if(_0x3e48e8){return _0xcb0442[_0xb7ed('0x2a')](_0x2ec849);}return _0xcb0442[_0xb7ed('0x2b')](_0x2ec849)['end']();};}function respondWithResult(_0x578ac0,_0x74eb3c){_0x74eb3c=_0x74eb3c||0xc8;return function(_0x32811f){if(_0x32811f){return _0x578ac0[_0xb7ed('0x2b')](_0x74eb3c)[_0xb7ed('0x2c')](_0x32811f);}};}function respondWithFilteredResult(_0x2f726c,_0x59b080){return function(_0x2ef587){if(_0x2ef587){var _0x43bb8f=typeof _0x59b080['offset']===_0xb7ed('0x2d')&&typeof _0x59b080[_0xb7ed('0x2e')]===_0xb7ed('0x2d');var _0x4aaba3=_0x2ef587[_0xb7ed('0x2f')];var _0x28da94=_0x43bb8f?0x0:_0x59b080[_0xb7ed('0x30')];var _0x1cbcd6=_0x43bb8f?_0x2ef587['count']:_0x59b080[_0xb7ed('0x30')]+_0x59b080['limit'];var _0x108b9a;if(_0x1cbcd6>=_0x4aaba3){_0x1cbcd6=_0x4aaba3;_0x108b9a=0xc8;}else{_0x108b9a=0xce;}_0x2f726c[_0xb7ed('0x2b')](_0x108b9a);return _0x2f726c[_0xb7ed('0x31')](_0xb7ed('0x32'),_0x28da94+'-'+_0x1cbcd6+'/'+_0x4aaba3)[_0xb7ed('0x2c')](_0x2ef587);}return null;};}function patchUpdates(_0x28904c){return function(_0x15c527){try{jsonpatch['apply'](_0x15c527,_0x28904c,!![]);}catch(_0x2ff290){return BPromise['reject'](_0x2ff290);}return _0x15c527[_0xb7ed('0x33')]();};}function saveUpdates(_0x51267e,_0x22246d){return function(_0x17138f){if(_0x17138f){return _0x17138f[_0xb7ed('0x34')](_0x51267e)[_0xb7ed('0x22')](function(_0x5701a5){return _0x5701a5;});}return null;};}function removeEntity(_0x2ef2b4,_0x382275){return function(_0x19215b){if(_0x19215b){return _0x19215b[_0xb7ed('0x35')]()[_0xb7ed('0x22')](function(){_0x2ef2b4['status'](0xcc)[_0xb7ed('0x36')]();});}};}function handleEntityNotFound(_0x3aa52b,_0x1d1fb9){return function(_0xd02f82){if(!_0xd02f82){_0x3aa52b[_0xb7ed('0x2a')](0x194);}return _0xd02f82;};}function handleError(_0x366056,_0x43196e){_0x43196e=_0x43196e||0x1f4;return function(_0x16a6fe){logger[_0xb7ed('0x27')](_0x16a6fe['stack']);if(_0x16a6fe[_0xb7ed('0x37')]){delete _0x16a6fe['name'];}_0x366056[_0xb7ed('0x2b')](_0x43196e)[_0xb7ed('0x38')](_0x16a6fe);};}exports[_0xb7ed('0x39')]=function(_0x5566b3,_0x3bf69e){var _0x2c96af={},_0x1ef126={},_0x382666={'count':0x0,'rows':[]};var _0x21b92f=_[_0xb7ed('0x3a')](db['OpenchannelMessage']['rawAttributes'],function(_0x25e5b0){return{'name':_0x25e5b0['fieldName'],'type':_0x25e5b0[_0xb7ed('0x3b')][_0xb7ed('0x3c')]};});_0x1ef126['model']=_['map'](_0x21b92f,_0xb7ed('0x37'));_0x1ef126[_0xb7ed('0x3d')]=_['keys'](_0x5566b3[_0xb7ed('0x3d')]);_0x1ef126['filters']=_[_0xb7ed('0x3e')](_0x1ef126[_0xb7ed('0x3f')],_0x1ef126[_0xb7ed('0x3d')]);_0x2c96af[_0xb7ed('0x40')]=_['intersection'](_0x1ef126[_0xb7ed('0x3f')],qs[_0xb7ed('0x41')](_0x5566b3['query'][_0xb7ed('0x41')]));_0x2c96af[_0xb7ed('0x40')]=_0x2c96af[_0xb7ed('0x40')][_0xb7ed('0x42')]?_0x2c96af['attributes']:_0x1ef126[_0xb7ed('0x3f')];if(!_0x5566b3[_0xb7ed('0x3d')][_0xb7ed('0x43')](_0xb7ed('0x44'))){_0x2c96af[_0xb7ed('0x2e')]=qs[_0xb7ed('0x2e')](_0x5566b3[_0xb7ed('0x3d')]['limit']);_0x2c96af[_0xb7ed('0x30')]=qs[_0xb7ed('0x30')](_0x5566b3['query'][_0xb7ed('0x30')]);}_0x2c96af['order']=qs['sort'](_0x5566b3['query'][_0xb7ed('0x45')]);_0x2c96af[_0xb7ed('0x46')]=qs[_0xb7ed('0x47')](_[_0xb7ed('0x48')](_0x5566b3['query'],_0x1ef126[_0xb7ed('0x47')]),_0x21b92f);if(_0x5566b3[_0xb7ed('0x3d')][_0xb7ed('0x49')]){_0x2c96af[_0xb7ed('0x46')]=_['merge'](_0x2c96af[_0xb7ed('0x46')],{'$or':_[_0xb7ed('0x3a')](_0x21b92f,function(_0x20f189){if(_0x20f189[_0xb7ed('0x3b')]!==_0xb7ed('0x4a')){var _0x4cc25d={};_0x4cc25d[_0x20f189[_0xb7ed('0x37')]]={'$like':'%'+_0x5566b3[_0xb7ed('0x3d')][_0xb7ed('0x49')]+'%'};return _0x4cc25d;}})});}_0x2c96af=_[_0xb7ed('0x4b')]({},_0x2c96af,_0x5566b3[_0xb7ed('0x4c')]);var _0x30f07f={'where':_0x2c96af[_0xb7ed('0x46')]};return db['OpenchannelMessage'][_0xb7ed('0x2f')](_0x30f07f)['then'](function(_0x117a6c){_0x382666['count']=_0x117a6c;if(_0x5566b3['query'][_0xb7ed('0x4d')]){_0x2c96af[_0xb7ed('0x4e')]=[{'all':!![]}];}return db[_0xb7ed('0x4f')][_0xb7ed('0x50')](_0x2c96af);})['then'](function(_0x4481ef){_0x382666['rows']=_0x4481ef;return _0x382666;})['then'](respondWithFilteredResult(_0x3bf69e,_0x2c96af))[_0xb7ed('0x29')](handleError(_0x3bf69e,null));};exports[_0xb7ed('0x51')]=function(_0x8c5408,_0x219a7f){var _0x30626a={'raw':!![],'where':{'id':_0x8c5408[_0xb7ed('0x52')]['id']}},_0x314b29={};_0x314b29[_0xb7ed('0x3f')]=_['keys'](db[_0xb7ed('0x4f')][_0xb7ed('0x53')]);_0x314b29['query']=_[_0xb7ed('0x54')](_0x8c5408[_0xb7ed('0x3d')]);_0x314b29[_0xb7ed('0x47')]=_['intersection'](_0x314b29[_0xb7ed('0x3f')],_0x314b29['query']);_0x30626a[_0xb7ed('0x40')]=_['intersection'](_0x314b29[_0xb7ed('0x3f')],qs['fields'](_0x8c5408[_0xb7ed('0x3d')]['fields']));_0x30626a[_0xb7ed('0x40')]=_0x30626a[_0xb7ed('0x40')][_0xb7ed('0x42')]?_0x30626a[_0xb7ed('0x40')]:_0x314b29[_0xb7ed('0x3f')];if(_0x8c5408[_0xb7ed('0x3d')][_0xb7ed('0x4d')]){_0x30626a[_0xb7ed('0x4e')]=[{'all':!![]}];}_0x30626a=_[_0xb7ed('0x4b')]({},_0x30626a,_0x8c5408[_0xb7ed('0x4c')]);return db['OpenchannelMessage'][_0xb7ed('0x55')](_0x30626a)[_0xb7ed('0x22')](handleEntityNotFound(_0x219a7f,null))['then'](respondWithResult(_0x219a7f,null))[_0xb7ed('0x29')](handleError(_0x219a7f,null));};exports['create']=function(_0x24ec5c,_0x1c6554){return db[_0xb7ed('0x4f')][_0xb7ed('0x56')](_0x24ec5c[_0xb7ed('0x57')],{})[_0xb7ed('0x22')](respondWithResult(_0x1c6554,0xc9))[_0xb7ed('0x29')](handleError(_0x1c6554,null));};exports[_0xb7ed('0x34')]=function(_0x11f036,_0x4ea1b8){if(_0x11f036['body']['id']){delete _0x11f036[_0xb7ed('0x57')]['id'];}return db[_0xb7ed('0x4f')][_0xb7ed('0x55')]({'where':{'id':_0x11f036[_0xb7ed('0x52')]['id']}})['then'](handleEntityNotFound(_0x4ea1b8,null))['then'](saveUpdates(_0x11f036[_0xb7ed('0x57')],null))['then'](respondWithResult(_0x4ea1b8,null))[_0xb7ed('0x29')](handleError(_0x4ea1b8,null));};exports['destroy']=function(_0x3a739d,_0x1eb2ba){return db['OpenchannelMessage'][_0xb7ed('0x55')]({'where':{'id':_0x3a739d[_0xb7ed('0x52')]['id']}})[_0xb7ed('0x22')](handleEntityNotFound(_0x1eb2ba,null))[_0xb7ed('0x22')](removeEntity(_0x1eb2ba,null))[_0xb7ed('0x29')](handleError(_0x1eb2ba,null));};exports[_0xb7ed('0x58')]=function(_0xf9581c,_0x582a2d){return db[_0xb7ed('0x4f')][_0xb7ed('0x58')]()['then'](respondWithResult(_0x582a2d,null))[_0xb7ed('0x29')](handleError(_0x582a2d,null));};var interaction_log=require('../../config/logger')(_0xb7ed('0x59'));exports['accept']=function(_0x35dfee,_0x1ace5f,_0x82cd8b){var _0x465ee5={'agent':{},'channel':'openchannel'};if(_0x35dfee[_0xb7ed('0x57')]['id']){delete _0x35dfee[_0xb7ed('0x57')]['id'];}_0x35dfee[_0xb7ed('0x57')][_0xb7ed('0x5a')]=!![];_0x35dfee[_0xb7ed('0x57')][_0xb7ed('0x5b')]=moment()[_0xb7ed('0x5c')](_0xb7ed('0x5d'));_0x35dfee[_0xb7ed('0x57')][_0xb7ed('0x5e')]=_0x35dfee['body']['UserId']||_0x35dfee['user']['id'];_0x465ee5[_0xb7ed('0x5f')]['id']=_0x35dfee[_0xb7ed('0x57')][_0xb7ed('0x5e')];return db[_0xb7ed('0x4f')]['find']({'where':{'id':_0x35dfee[_0xb7ed('0x52')]['id'],'UserId':null}})[_0xb7ed('0x22')](handleEntityNotFound(_0x1ace5f,null))[_0xb7ed('0x22')](saveUpdates(_0x35dfee[_0xb7ed('0x57')],null))[_0xb7ed('0x22')](function(_0x5a5ef6){if(_0x5a5ef6){_0x465ee5[_0xb7ed('0x28')]=_0x5a5ef6[_0xb7ed('0x60')]({'plain':!![]});return db[_0xb7ed('0x61')]['find']({'where':{'id':_0x5a5ef6['OpenchannelInteractionId']}});}return null;})['then'](handleEntityNotFound(_0x1ace5f,null))[_0xb7ed('0x22')](function(_0x4cb8ab){if(_0x4cb8ab){return _0x4cb8ab['update']({'UserId':_0x35dfee[_0xb7ed('0x57')][_0xb7ed('0x5e')],'read1stAt':_[_0xb7ed('0x62')](_0x4cb8ab[_0xb7ed('0x63')])?moment()[_0xb7ed('0x5c')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})['then'](function(_0x5db626){if(_0x5db626){_0x465ee5[_0xb7ed('0x64')]=_0x5db626['get']({'plain':!![]});interaction_log[_0xb7ed('0x65')](_0xb7ed('0x66'),_0x35dfee[_0xb7ed('0x67')]['id'],_0x35dfee[_0xb7ed('0x67')]['name'],_0x35dfee[_0xb7ed('0x67')][_0xb7ed('0x68')],_0x465ee5['interaction']['id'],_0x35dfee[_0xb7ed('0x57')]?JSON['stringify'](_0x35dfee[_0xb7ed('0x57')]):_0xb7ed('0x69'));return respondWithRpcPromise(_0xb7ed('0x6a'),_0xb7ed('0x6b'),_0x465ee5);}return null;})['then'](function(_0x323143){var _0x561c85=_0xb7ed('0x6c')+_0x323143['message'][_0xb7ed('0x6d')];return db['sequelize'][_0xb7ed('0x3d')](_0x561c85,{'type':db[_0xb7ed('0x6e')]['QueryTypes'][_0xb7ed('0x6f')],'raw':!![]})[_0xb7ed('0x22')](function(_0x3ff537){return _0x3ff537;});})[_0xb7ed('0x22')](function(_0x3d780d){if(_0x3d780d){_0x465ee5[_0xb7ed('0x28')][_0xb7ed('0x70')]=_0x3d780d[0x0];if(!_0x35dfee[_0xb7ed('0x57')][_0xb7ed('0x5e')])return;return db[_0xb7ed('0x71')][_0xb7ed('0x55')]({'where':{'id':_0x35dfee[_0xb7ed('0x57')][_0xb7ed('0x5e')],'role':_0xb7ed('0x5f')},'attributes':['id',_0xb7ed('0x37'),_0xb7ed('0x72'),_0xb7ed('0x73'),_0xb7ed('0x74')],'raw':!![]});}return null;})[_0xb7ed('0x22')](function(_0x112ac2){if(!_0x112ac2)return null;_0x465ee5[_0xb7ed('0x28')][_0xb7ed('0x5f')]=_0x112ac2;return _0x465ee5;})['then'](function(_0x2678af){if(_0x2678af){if(_0x35dfee[_0xb7ed('0x57')]['manual']){_0x465ee5[_0xb7ed('0x28')]['interface']=util[_0xb7ed('0x5c')](_0xb7ed('0x75'),_0x35dfee[_0xb7ed('0x67')]['name']);_0x465ee5[_0xb7ed('0x28')][_0xb7ed('0x76')]=_0x465ee5[_0xb7ed('0x76')];_0x465ee5[_0xb7ed('0x28')]['motionChannel']=_0x465ee5[_0xb7ed('0x76')];_0x465ee5[_0xb7ed('0x28')][_0xb7ed('0x77')]=_0xb7ed('0x78');return respondWithRpcPromise(_0xb7ed('0x79'),_0xb7ed('0x79'),{'event':_0xb7ed('0x7a'),'message':_0x465ee5['message']},client9002)[_0xb7ed('0x22')](function(){return _0x465ee5;});}return _0x465ee5;}return null;})[_0xb7ed('0x22')](respondWithResult(_0x1ace5f,null))[_0xb7ed('0x29')](handleError(_0x1ace5f,null));};var interaction_log=require(_0xb7ed('0x15'))(_0xb7ed('0x59'));exports[_0xb7ed('0x7b')]=function(_0x3a4020,_0x4b996c,_0x583be8){var _0x5b392f={'agent':{},'channel':_0xb7ed('0x7c')};if(_0x3a4020[_0xb7ed('0x57')]['id']){delete _0x3a4020[_0xb7ed('0x57')]['id'];}_0x3a4020[_0xb7ed('0x57')][_0xb7ed('0x5e')]=_0x3a4020[_0xb7ed('0x57')]['UserId']||_0x3a4020['user']['id'];_0x5b392f['agent']['id']=_0x3a4020[_0xb7ed('0x57')]['UserId'];return db[_0xb7ed('0x4f')][_0xb7ed('0x55')]({'where':{'id':_0x3a4020[_0xb7ed('0x52')]['id'],'UserId':null}})[_0xb7ed('0x22')](handleEntityNotFound(_0x4b996c,null))[_0xb7ed('0x22')](function(_0x3102b9){if(_0x3102b9){_0x5b392f[_0xb7ed('0x28')]=_0x3102b9['get']({'plain':!![]});return db[_0xb7ed('0x61')][_0xb7ed('0x55')]({'where':{'id':_0x3102b9[_0xb7ed('0x7d')]}});}return null;})['then'](handleEntityNotFound(_0x4b996c,null))[_0xb7ed('0x22')](function(_0x11f11a){if(_0x11f11a){_0x5b392f[_0xb7ed('0x64')]=_0x11f11a[_0xb7ed('0x60')]({'plain':!![]});interaction_log['info'](_0xb7ed('0x7e'),_0x3a4020[_0xb7ed('0x67')]['id'],_0x3a4020[_0xb7ed('0x67')]['name'],_0x3a4020['user']['role'],_0x5b392f['interaction']['id'],_0x3a4020[_0xb7ed('0x57')]?JSON[_0xb7ed('0x26')](_0x3a4020[_0xb7ed('0x57')]):_0xb7ed('0x69'));return respondWithRpcPromise('RejectMessage',_0xb7ed('0x7f'),_0x5b392f);}return null;})[_0xb7ed('0x22')](function(_0x3206f9){var _0x17c64f=_0xb7ed('0x6c')+_0x3206f9[_0xb7ed('0x28')][_0xb7ed('0x6d')];return db[_0xb7ed('0x80')]['query'](_0x17c64f,{'type':db[_0xb7ed('0x6e')][_0xb7ed('0x81')][_0xb7ed('0x6f')],'raw':!![]})[_0xb7ed('0x22')](function(_0x21451e){return _0x21451e;});})[_0xb7ed('0x22')](function(_0x2e1f2a){if(_0x2e1f2a){_0x5b392f[_0xb7ed('0x28')][_0xb7ed('0x70')]=_0x2e1f2a[0x0];if(!_0x3a4020[_0xb7ed('0x57')]['UserId'])return;return db[_0xb7ed('0x71')][_0xb7ed('0x55')]({'where':{'id':_0x3a4020['body'][_0xb7ed('0x5e')],'role':_0xb7ed('0x5f')},'attributes':['id',_0xb7ed('0x37'),'fullname',_0xb7ed('0x73'),'internal'],'raw':!![]});}return null;})[_0xb7ed('0x22')](function(_0x28d92f){if(!_0x28d92f)return null;_0x5b392f[_0xb7ed('0x28')]['agent']=_0x28d92f;return _0x5b392f;})[_0xb7ed('0x22')](function(_0x22bb0e){if(_0x22bb0e){_0x22bb0e['message'][_0xb7ed('0x82')]=util[_0xb7ed('0x5c')](_0xb7ed('0x75'),_0x3a4020[_0xb7ed('0x67')]['name']);_0x22bb0e[_0xb7ed('0x28')][_0xb7ed('0x76')]=_0x5b392f[_0xb7ed('0x76')];_0x22bb0e[_0xb7ed('0x28')][_0xb7ed('0x83')]=_0x5b392f[_0xb7ed('0x76')];_0x22bb0e[_0xb7ed('0x28')][_0xb7ed('0x77')]=_0xb7ed('0x7b');respondWithRpcPromise(_0xb7ed('0x79'),_0xb7ed('0x79'),{'event':'rejectmessage','message':_0x22bb0e[_0xb7ed('0x28')]},client9002);return _0x5b392f;}return null;})[_0xb7ed('0x22')](respondWithResult(_0x4b996c,null))[_0xb7ed('0x29')](handleError(_0x4b996c,null));};
\ No newline at end of file
index a836c72..296fb41 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3486=['hook','exports','../../mysqldb','OpenchannelMessage','setMaxListeners','save','update','remove','emit','hasOwnProperty'];(function(_0x158e6c,_0xaab4ed){var _0x3c26db=function(_0x3c57dd){while(--_0x3c57dd){_0x158e6c['push'](_0x158e6c['shift']());}};_0x3c26db(++_0xaab4ed);}(_0x3486,0x14c));var _0x6348=function(_0x58da8a,_0x1c0584){_0x58da8a=_0x58da8a-0x0;var _0x5ba3a3=_0x3486[_0x58da8a];return _0x5ba3a3;};'use strict';var EventEmitter=require('events');var OpenchannelMessage=require(_0x6348('0x0'))['db'][_0x6348('0x1')];var OpenchannelMessageEvents=new EventEmitter();OpenchannelMessageEvents[_0x6348('0x2')](0x0);var events={'afterCreate':_0x6348('0x3'),'afterUpdate':_0x6348('0x4'),'afterDestroy':_0x6348('0x5')};function emitEvent(_0x2873ba){return function(_0x5a71f4,_0x144a50,_0x1fa825){OpenchannelMessageEvents[_0x6348('0x6')](_0x2873ba+':'+_0x5a71f4['id'],_0x5a71f4);OpenchannelMessageEvents[_0x6348('0x6')](_0x2873ba,_0x5a71f4);_0x1fa825(null);};}for(var e in events){if(events[_0x6348('0x7')](e)){var event=events[e];OpenchannelMessage[_0x6348('0x8')](e,emitEvent(event));}}module[_0x6348('0x9')]=OpenchannelMessageEvents;
\ No newline at end of file
+var _0x2037=['update','remove','emit','hasOwnProperty','hook','exports','../../mysqldb'];(function(_0x345aa1,_0x2ad5a7){var _0x4b7d2e=function(_0x3d1e53){while(--_0x3d1e53){_0x345aa1['push'](_0x345aa1['shift']());}};_0x4b7d2e(++_0x2ad5a7);}(_0x2037,0x1b8));var _0x7203=function(_0x3b2e0a,_0x49a3f9){_0x3b2e0a=_0x3b2e0a-0x0;var _0x4a84bd=_0x2037[_0x3b2e0a];return _0x4a84bd;};'use strict';var EventEmitter=require('events');var OpenchannelMessage=require(_0x7203('0x0'))['db']['OpenchannelMessage'];var OpenchannelMessageEvents=new EventEmitter();OpenchannelMessageEvents['setMaxListeners'](0x0);var events={'afterCreate':'save','afterUpdate':_0x7203('0x1'),'afterDestroy':_0x7203('0x2')};function emitEvent(_0xaddcd0){return function(_0x2af9f7,_0x552bf8,_0x2504da){OpenchannelMessageEvents[_0x7203('0x3')](_0xaddcd0+':'+_0x2af9f7['id'],_0x2af9f7);OpenchannelMessageEvents[_0x7203('0x3')](_0xaddcd0,_0x2af9f7);_0x2504da(null);};}for(var e in events){if(events[_0x7203('0x4')](e)){var event=events[e];OpenchannelMessage[_0x7203('0x5')](e,emitEvent(event));}}module[_0x7203('0x6')]=OpenchannelMessageEvents;
\ No newline at end of file
index 5b0a744..c5a06c3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2f65=['Interactions','Contact','keys','replyUri','OpenchannelMessage,\x20%s,\x20%s','afterCreate','format','length','omit','POST','method','GET','info','Message\x20%d\x20forwarded\x20to\x20%s','threadId','Interaction','catch','inspect','utf8mb4_unicode_ci','lodash','util','../../config/logger','moment','bluebird','request-promise','path','rimraf','./openchannelMessage.attributes','exports','define','OpenchannelMessage','openchannel_messages','fti_openchannel_messages','body','FULLTEXT','models','get','secret','isNil','UserId','findOne','OpenchannelInteractionId','then','update','createdAt','toLowerCase','error','direction','out','CmContact','describe','OpenchannelAccountId','OpenchannelInteraction'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x2f65,0x7d));var _0x52f6=function(_0x5302af,_0x585aed){_0x5302af=_0x5302af-0x0;var _0x5e77f8=_0x2f65[_0x5302af];return _0x5e77f8;};'use strict';var _=require(_0x52f6('0x0'));var util=require(_0x52f6('0x1'));var logger=require(_0x52f6('0x2'))('api');var moment=require(_0x52f6('0x3'));var BPromise=require(_0x52f6('0x4'));var rp=require(_0x52f6('0x5'));var fs=require('fs');var path=require(_0x52f6('0x6'));var rimraf=require(_0x52f6('0x7'));var config=require('../../config/environment');var attributes=require(_0x52f6('0x8'));module[_0x52f6('0x9')]=function(_0x5e9a0b,_0x1c6186){return _0x5e9a0b[_0x52f6('0xa')](_0x52f6('0xb'),attributes,{'tableName':_0x52f6('0xc'),'paranoid':![],'indexes':[{'name':_0x52f6('0xd'),'fields':[_0x52f6('0xe')],'type':_0x52f6('0xf')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x2b2681,_0x514e02,_0x46795d){var _0x2b2535=_0x5e9a0b[_0x52f6('0x10')];var _0x46dbe6=_0x2b2681[_0x52f6('0x11')]({'plain':!![]});if(_0x46dbe6['direction']['toLowerCase']()==='in'||_0x46dbe6['direction']['toLowerCase']()==='out'&&!_0x46dbe6[_0x52f6('0x12')]&&!_[_0x52f6('0x13')](_0x46dbe6[_0x52f6('0x14')])){_0x2b2535['OpenchannelInteraction'][_0x52f6('0x15')]({'where':{'id':_0x46dbe6[_0x52f6('0x16')]}})[_0x52f6('0x17')](function(_0x54ea3f){if(_0x54ea3f){_0x54ea3f[_0x52f6('0x18')]({'lastMsgAt':_0x46dbe6[_0x52f6('0x19')],'lastMsgDirection':_0x46dbe6['direction'][_0x52f6('0x1a')]()});}})['catch'](function(_0x440d7a){console[_0x52f6('0x1b')](_0x440d7a);});}if(_0x46dbe6[_0x52f6('0x1c')]===_0x52f6('0x1d')&&!_0x46dbe6['secret']){var _0x4dc152;_0x2b2535[_0x52f6('0x1e')][_0x52f6('0x1f')]()[_0x52f6('0x17')](function(_0x29458a){return _0x2b2535['OpenchannelAccount']['find']({'where':{'id':_0x46dbe6[_0x52f6('0x20')]},'include':[{'model':_0x2b2535[_0x52f6('0x21')],'as':_0x52f6('0x22'),'where':{'id':_0x46dbe6[_0x52f6('0x16')]},'limit':0x1,'include':[{'model':_0x2b2535['CmContact'],'as':_0x52f6('0x23'),'attributes':_[_0x52f6('0x24')](_0x29458a)}]}]});})['then'](function(_0xd440c8){_0x4dc152=_0xd440c8[_0x52f6('0x11')]({'plain':!![]});if(_0x4dc152&&_0x4dc152[_0x52f6('0x25')]){logger['info'](_0x52f6('0x26'),_0x52f6('0x27'),util[_0x52f6('0x28')]('Forwarding\x20message\x20%d\x20to\x20%s',_0x46dbe6['id'],_0x4dc152[_0x52f6('0x25')]));if(_0x4dc152[_0x52f6('0x22')]&&_0x4dc152[_0x52f6('0x22')][_0x52f6('0x29')]){_0x46dbe6['Interaction']=_[_0x52f6('0x2a')](_0x4dc152[_0x52f6('0x22')][0x0],'Contact');_0x46dbe6['Contact']=_0x4dc152[_0x52f6('0x22')][0x0][_0x52f6('0x23')];}var _0x514e02={'method':_0x52f6('0x2b'),'uri':encodeURI(_0x4dc152[_0x52f6('0x25')]),'json':!![],'resolveWithFullResponse':!![]};switch(_0x514e02[_0x52f6('0x2c')]){case _0x52f6('0x2d'):_0x514e02['qs']=_0x46dbe6;break;case'POST':_0x514e02[_0x52f6('0xe')]=_0x46dbe6;break;}return rp(_0x514e02)[_0x52f6('0x17')](function(_0x3a9299){logger[_0x52f6('0x2e')](_0x52f6('0x26'),_0x52f6('0x27'),util['format'](_0x52f6('0x2f'),_0x46dbe6['id'],_0x4dc152[_0x52f6('0x25')]));if(_0x3a9299[_0x52f6('0xe')][_0x52f6('0x30')]&&_0x3a9299['body']['threadId']!=_0x46dbe6[_0x52f6('0x31')][_0x52f6('0x30')]){return _0x2b2535[_0x52f6('0x21')][_0x52f6('0x18')]({'threadId':_0x3a9299[_0x52f6('0xe')][_0x52f6('0x30')]},{'where':{'id':_0x46dbe6[_0x52f6('0x31')]['id']}});}else{return;}})['then'](function(){return _0x2b2681[_0x52f6('0x18')]({'read':!![]});})[_0x52f6('0x32')](function(_0x2bccfa){logger[_0x52f6('0x1b')]('OpenchannelMessage,\x20%s,\x20%s',_0x52f6('0x27'),util[_0x52f6('0x33')](_0x2bccfa,{'showHidden':![],'depth':null}));_0x46795d();});}else{_0x46795d();}})['finally'](function(){_0x46795d();});}else{_0x46795d();}}},'charset':'utf8mb4','collate':_0x52f6('0x34')});};
\ No newline at end of file
+var _0x6438=['Interactions','length','Interaction','omit','POST','OpenchannelMessage,\x20%s,\x20%s','afterCreate','format','Message\x20%d\x20forwarded\x20to\x20%s','threadId','inspect','utf8mb4','utf8mb4_unicode_ci','lodash','../../config/logger','api','moment','request-promise','rimraf','../../config/environment','./openchannelMessage.attributes','exports','define','OpenchannelMessage','openchannel_messages','fti_openchannel_messages','body','FULLTEXT','models','get','direction','toLowerCase','out','secret','isNil','UserId','findOne','then','update','createdAt','catch','error','CmContact','describe','OpenchannelAccount','find','OpenchannelAccountId','OpenchannelInteraction','OpenchannelInteractionId','Contact','keys','replyUri','info','Forwarding\x20message\x20%d\x20to\x20%s'];(function(_0x3caec5,_0xde0d9e){var _0x5a66b0=function(_0x38fcfe){while(--_0x38fcfe){_0x3caec5['push'](_0x3caec5['shift']());}};_0x5a66b0(++_0xde0d9e);}(_0x6438,0x1bd));var _0x8643=function(_0x428f42,_0x23848b){_0x428f42=_0x428f42-0x0;var _0x544725=_0x6438[_0x428f42];return _0x544725;};'use strict';var _=require(_0x8643('0x0'));var util=require('util');var logger=require(_0x8643('0x1'))(_0x8643('0x2'));var moment=require(_0x8643('0x3'));var BPromise=require('bluebird');var rp=require(_0x8643('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x8643('0x5'));var config=require(_0x8643('0x6'));var attributes=require(_0x8643('0x7'));module[_0x8643('0x8')]=function(_0x45136f,_0x1ea87f){return _0x45136f[_0x8643('0x9')](_0x8643('0xa'),attributes,{'tableName':_0x8643('0xb'),'paranoid':![],'indexes':[{'name':_0x8643('0xc'),'fields':[_0x8643('0xd')],'type':_0x8643('0xe')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x16f2e9,_0x34cb47,_0x291d49){var _0x18d2dc=_0x45136f[_0x8643('0xf')];var _0x2620d1=_0x16f2e9[_0x8643('0x10')]({'plain':!![]});if(_0x2620d1[_0x8643('0x11')]['toLowerCase']()==='in'||_0x2620d1[_0x8643('0x11')][_0x8643('0x12')]()===_0x8643('0x13')&&!_0x2620d1[_0x8643('0x14')]&&!_[_0x8643('0x15')](_0x2620d1[_0x8643('0x16')])){_0x18d2dc['OpenchannelInteraction'][_0x8643('0x17')]({'where':{'id':_0x2620d1['OpenchannelInteractionId']}})[_0x8643('0x18')](function(_0x1a62fb){if(_0x1a62fb){_0x1a62fb[_0x8643('0x19')]({'lastMsgAt':_0x2620d1[_0x8643('0x1a')],'lastMsgDirection':_0x2620d1['direction'][_0x8643('0x12')]()});}})[_0x8643('0x1b')](function(_0x5eb484){console[_0x8643('0x1c')](_0x5eb484);});}if(_0x2620d1[_0x8643('0x11')]===_0x8643('0x13')&&!_0x2620d1[_0x8643('0x14')]){var _0x5dae8e;_0x18d2dc[_0x8643('0x1d')][_0x8643('0x1e')]()['then'](function(_0x2cdc2f){return _0x18d2dc[_0x8643('0x1f')][_0x8643('0x20')]({'where':{'id':_0x2620d1[_0x8643('0x21')]},'include':[{'model':_0x18d2dc[_0x8643('0x22')],'as':'Interactions','where':{'id':_0x2620d1[_0x8643('0x23')]},'limit':0x1,'include':[{'model':_0x18d2dc[_0x8643('0x1d')],'as':_0x8643('0x24'),'attributes':_[_0x8643('0x25')](_0x2cdc2f)}]}]});})[_0x8643('0x18')](function(_0x41176e){_0x5dae8e=_0x41176e['get']({'plain':!![]});if(_0x5dae8e&&_0x5dae8e[_0x8643('0x26')]){logger[_0x8643('0x27')]('OpenchannelMessage,\x20%s,\x20%s','afterCreate',util['format'](_0x8643('0x28'),_0x2620d1['id'],_0x5dae8e[_0x8643('0x26')]));if(_0x5dae8e['Interactions']&&_0x5dae8e[_0x8643('0x29')][_0x8643('0x2a')]){_0x2620d1[_0x8643('0x2b')]=_[_0x8643('0x2c')](_0x5dae8e[_0x8643('0x29')][0x0],_0x8643('0x24'));_0x2620d1[_0x8643('0x24')]=_0x5dae8e[_0x8643('0x29')][0x0]['Contact'];}var _0x34cb47={'method':_0x8643('0x2d'),'uri':encodeURI(_0x5dae8e[_0x8643('0x26')]),'json':!![],'resolveWithFullResponse':!![]};switch(_0x34cb47['method']){case'GET':_0x34cb47['qs']=_0x2620d1;break;case _0x8643('0x2d'):_0x34cb47['body']=_0x2620d1;break;}return rp(_0x34cb47)[_0x8643('0x18')](function(_0x2df73f){logger[_0x8643('0x27')](_0x8643('0x2e'),_0x8643('0x2f'),util[_0x8643('0x30')](_0x8643('0x31'),_0x2620d1['id'],_0x5dae8e[_0x8643('0x26')]));if(_0x2df73f[_0x8643('0xd')]['threadId']&&_0x2df73f['body'][_0x8643('0x32')]!=_0x2620d1[_0x8643('0x2b')][_0x8643('0x32')]){return _0x18d2dc[_0x8643('0x22')][_0x8643('0x19')]({'threadId':_0x2df73f['body'][_0x8643('0x32')]},{'where':{'id':_0x2620d1[_0x8643('0x2b')]['id']}});}else{return;}})[_0x8643('0x18')](function(){return _0x16f2e9['update']({'read':!![]});})[_0x8643('0x1b')](function(_0x3da080){logger[_0x8643('0x1c')](_0x8643('0x2e'),_0x8643('0x2f'),util[_0x8643('0x33')](_0x3da080,{'showHidden':![],'depth':null}));_0x291d49();});}else{_0x291d49();}})['finally'](function(){_0x291d49();});}else{_0x291d49();}}},'charset':_0x8643('0x34'),'collate':_0x8643('0x35')});};
\ No newline at end of file
index 6884774..3544fc8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['../../config/environment','jayson/promise','http','defaults','redis','socket.io-emitter','then','info','OpenchannelMessage,\x20%s,\x20%s','request\x20sent','debug','OpenchannelMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','CreateOpenchannelMessage','OpenchannelMessage','body','options','lodash','util','moment','randomstring','ioredis','../../config/utils','../../config/logger','rpc'];(function(_0x594311,_0x151f44){var _0x5a57c1=function(_0x19c038){while(--_0x19c038){_0x594311['push'](_0x594311['shift']());}};_0x5a57c1(++_0x151f44);}(_0x7a54,0x106));var _0x47a5=function(_0x7b4527,_0x559784){_0x7b4527=_0x7b4527-0x0;var _0x2498c4=_0x7a54[_0x7b4527];return _0x2498c4;};'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});config['redis']=_[_0x47a5('0xb')](config[_0x47a5('0xc')],{'host':'localhost','port':0x18eb});var socket=require(_0x47a5('0xd'))(new Redis(config['redis']));require('./openchannelMessage.socket')['register'](socket);function respondWithRpcPromise(_0x2a0e98,_0x2baee7,_0x5e31dd){return new BPromise(function(_0x2eb0dd,_0x49e844){return client['request'](_0x2a0e98,_0x5e31dd)[_0x47a5('0xe')](function(_0x69e4d4){logger[_0x47a5('0xf')](_0x47a5('0x10'),_0x2baee7,_0x47a5('0x11'));logger[_0x47a5('0x12')](_0x47a5('0x13'),_0x2baee7,'request\x20sent',JSON[_0x47a5('0x14')](_0x69e4d4));if(_0x69e4d4[_0x47a5('0x15')]){if(_0x69e4d4[_0x47a5('0x15')][_0x47a5('0x16')]===0x1f4){logger[_0x47a5('0x15')](_0x47a5('0x10'),_0x2baee7,_0x69e4d4[_0x47a5('0x15')][_0x47a5('0x17')]);return _0x49e844(_0x69e4d4['error'][_0x47a5('0x17')]);}logger[_0x47a5('0x15')](_0x47a5('0x10'),_0x2baee7,_0x69e4d4[_0x47a5('0x15')][_0x47a5('0x17')]);return _0x2eb0dd(_0x69e4d4['error']['message']);}else{logger[_0x47a5('0xf')]('OpenchannelMessage,\x20%s,\x20%s',_0x2baee7,'request\x20sent');_0x2eb0dd(_0x69e4d4[_0x47a5('0x18')][_0x47a5('0x17')]);}})[_0x47a5('0x19')](function(_0x1ef371){logger[_0x47a5('0x15')](_0x47a5('0x10'),_0x2baee7,_0x1ef371);_0x49e844(_0x1ef371);});});}exports[_0x47a5('0x1a')]=function(_0xe3c618){var _0x3aed38=this;return new Promise(function(_0x4a9fcb,_0x1570bc){return db[_0x47a5('0x1b')]['create'](_0xe3c618[_0x47a5('0x1c')],{'raw':_0xe3c618[_0x47a5('0x1d')]?_0xe3c618[_0x47a5('0x1d')]['raw']===undefined?!![]:![]:!![]})[_0x47a5('0xe')](function(_0x2f142b){logger[_0x47a5('0xf')](_0x47a5('0x1a'),_0xe3c618);logger['debug'](_0x47a5('0x1a'),_0xe3c618,JSON[_0x47a5('0x14')](_0x2f142b));_0x4a9fcb(_0x2f142b);})['catch'](function(_0x28747d){logger[_0x47a5('0x15')](_0x47a5('0x1a'),_0x28747d[_0x47a5('0x17')],_0xe3c618);_0x1570bc(_0x3aed38[_0x47a5('0x15')](0x1f4,_0x28747d['message']));});});};
\ No newline at end of file
+var _0x5f2f=['OpenchannelMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','OpenchannelMessage','create','options','raw','CreateOpenchannelMessage','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','register','then','OpenchannelMessage,\x20%s,\x20%s','request\x20sent','debug'];(function(_0x164e83,_0x3dbe86){var _0x44e063=function(_0x48f285){while(--_0x48f285){_0x164e83['push'](_0x164e83['shift']());}};_0x44e063(++_0x3dbe86);}(_0x5f2f,0x73));var _0xf5f2=function(_0x31f7e3,_0x236b6e){_0x31f7e3=_0x31f7e3-0x0;var _0x1414e9=_0x5f2f[_0x31f7e3];return _0x1414e9;};'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});config[_0xf5f2('0xc')]=_[_0xf5f2('0xd')](config['redis'],{'host':_0xf5f2('0xe'),'port':0x18eb});var socket=require(_0xf5f2('0xf'))(new Redis(config[_0xf5f2('0xc')]));require('./openchannelMessage.socket')[_0xf5f2('0x10')](socket);function respondWithRpcPromise(_0x15dd7c,_0x218ae3,_0x4e0e6b){return new BPromise(function(_0x977a59,_0x4ebbbe){return client['request'](_0x15dd7c,_0x4e0e6b)[_0xf5f2('0x11')](function(_0x151aba){logger['info'](_0xf5f2('0x12'),_0x218ae3,_0xf5f2('0x13'));logger[_0xf5f2('0x14')](_0xf5f2('0x15'),_0x218ae3,_0xf5f2('0x13'),JSON[_0xf5f2('0x16')](_0x151aba));if(_0x151aba['error']){if(_0x151aba[_0xf5f2('0x17')][_0xf5f2('0x18')]===0x1f4){logger[_0xf5f2('0x17')](_0xf5f2('0x12'),_0x218ae3,_0x151aba[_0xf5f2('0x17')]['message']);return _0x4ebbbe(_0x151aba[_0xf5f2('0x17')][_0xf5f2('0x19')]);}logger[_0xf5f2('0x17')](_0xf5f2('0x12'),_0x218ae3,_0x151aba[_0xf5f2('0x17')][_0xf5f2('0x19')]);return _0x977a59(_0x151aba[_0xf5f2('0x17')][_0xf5f2('0x19')]);}else{logger[_0xf5f2('0x1a')](_0xf5f2('0x12'),_0x218ae3,_0xf5f2('0x13'));_0x977a59(_0x151aba[_0xf5f2('0x1b')][_0xf5f2('0x19')]);}})[_0xf5f2('0x1c')](function(_0x3cf5ea){logger[_0xf5f2('0x17')](_0xf5f2('0x12'),_0x218ae3,_0x3cf5ea);_0x4ebbbe(_0x3cf5ea);});});}exports['CreateOpenchannelMessage']=function(_0x34706d){var _0x47101e=this;return new Promise(function(_0x49dac2,_0x47acfc){return db[_0xf5f2('0x1d')][_0xf5f2('0x1e')](_0x34706d['body'],{'raw':_0x34706d[_0xf5f2('0x1f')]?_0x34706d[_0xf5f2('0x1f')][_0xf5f2('0x20')]===undefined?!![]:![]:!![]})[_0xf5f2('0x11')](function(_0x36f1cb){logger['info'](_0xf5f2('0x21'),_0x34706d);logger[_0xf5f2('0x14')](_0xf5f2('0x21'),_0x34706d,JSON[_0xf5f2('0x16')](_0x36f1cb));_0x49dac2(_0x36f1cb);})[_0xf5f2('0x1c')](function(_0x5bdf4a){logger['error'](_0xf5f2('0x21'),_0x5bdf4a[_0xf5f2('0x19')],_0x34706d);_0x47acfc(_0x47101e[_0xf5f2('0x17')](0x1f4,_0x5bdf4a[_0xf5f2('0x19')]));});});};
\ No newline at end of file
index be891e5..080cacc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xefe9=['emit','removeListener','register','length','openchannelMessage:','./openchannelMessage.events','remove'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xefe9,0x83));var _0x9efe=function(_0xe4d365,_0x460c68){_0xe4d365=_0xe4d365-0x0;var _0x1297f8=_0xefe9[_0xe4d365];return _0x1297f8;};'use strict';var OpenchannelMessageEvents=require(_0x9efe('0x0'));var events=['save',_0x9efe('0x1'),'update'];function createListener(_0x3155bc,_0x123900){return function(_0x55d82e){_0x123900[_0x9efe('0x2')](_0x3155bc,_0x55d82e);};}function removeListener(_0x51b705,_0x13af43){return function(){OpenchannelMessageEvents[_0x9efe('0x3')](_0x51b705,_0x13af43);};}exports[_0x9efe('0x4')]=function(_0x184e94){for(var _0x333ef7=0x0,_0xb8b973=events[_0x9efe('0x5')];_0x333ef7<_0xb8b973;_0x333ef7++){var _0x58afcc=events[_0x333ef7];var _0x108466=createListener(_0x9efe('0x6')+_0x58afcc,_0x184e94);OpenchannelMessageEvents['on'](_0x58afcc,_0x108466);}};
\ No newline at end of file
+var _0xabd7=['remove','update','length','save'];(function(_0x3e82ae,_0x45a07d){var _0x1d414e=function(_0x59a4e7){while(--_0x59a4e7){_0x3e82ae['push'](_0x3e82ae['shift']());}};_0x1d414e(++_0x45a07d);}(_0xabd7,0x6b));var _0x7abd=function(_0x21fc3a,_0x1d8652){_0x21fc3a=_0x21fc3a-0x0;var _0x3ebc42=_0xabd7[_0x21fc3a];return _0x3ebc42;};'use strict';var OpenchannelMessageEvents=require('./openchannelMessage.events');var events=[_0x7abd('0x0'),_0x7abd('0x1'),_0x7abd('0x2')];function createListener(_0x401971,_0x26be2a){return function(_0x27948a){_0x26be2a['emit'](_0x401971,_0x27948a);};}function removeListener(_0x168458,_0x354914){return function(){OpenchannelMessageEvents['removeListener'](_0x168458,_0x354914);};}exports['register']=function(_0xc7994e){for(var _0x5a929f=0x0,_0x2e59c4=events[_0x7abd('0x3')];_0x5a929f<_0x2e59c4;_0x5a929f++){var _0x2e4951=events[_0x5a929f];var _0x25599c=createListener('openchannelMessage:'+_0x2e4951,_0xc7994e);OpenchannelMessageEvents['on'](_0x2e4951,_0x25599c);}};
\ No newline at end of file
index 0b9a874..b8856e7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x62e5=['delete','destroy','removeTeams','removeAgents','exports','multer','util','path','connect-timeout','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','isAuthenticated','index','/describe','describe','get','/:id','show','/:id/members','getMembers','getTeams','/:id/users','post','create','/:id/teams','addTeams','addAgents','put'];(function(_0x23475e,_0x47e75b){var _0x597e3c=function(_0x25b6c4){while(--_0x25b6c4){_0x23475e['push'](_0x23475e['shift']());}};_0x597e3c(++_0x47e75b);}(_0x62e5,0x1e5));var _0x562e=function(_0x5bb0f7,_0x1ee3c4){_0x5bb0f7=_0x5bb0f7-0x0;var _0x1d7677=_0x62e5[_0x5bb0f7];return _0x1d7677;};'use strict';var multer=require(_0x562e('0x0'));var util=require(_0x562e('0x1'));var path=require(_0x562e('0x2'));var timeout=require(_0x562e('0x3'));var express=require('express');var router=express['Router']();var fs_extra=require(_0x562e('0x4'));var auth=require(_0x562e('0x5'));var interaction=require(_0x562e('0x6'));var config=require(_0x562e('0x7'));var controller=require('./openchannelQueue.controller');router['get']('/',auth[_0x562e('0x8')](),controller[_0x562e('0x9')]);router['get'](_0x562e('0xa'),auth[_0x562e('0x8')](),controller[_0x562e('0xb')]);router[_0x562e('0xc')](_0x562e('0xd'),auth[_0x562e('0x8')](),controller[_0x562e('0xe')]);router[_0x562e('0xc')](_0x562e('0xf'),auth[_0x562e('0x8')](),controller[_0x562e('0x10')]);router[_0x562e('0xc')]('/:id/teams',auth['isAuthenticated'](),controller[_0x562e('0x11')]);router[_0x562e('0xc')](_0x562e('0x12'),auth[_0x562e('0x8')](),controller['getAgents']);router[_0x562e('0x13')]('/',auth[_0x562e('0x8')](),controller[_0x562e('0x14')]);router['post'](_0x562e('0x15'),auth['isAuthenticated'](),controller[_0x562e('0x16')]);router['post'](_0x562e('0x12'),auth[_0x562e('0x8')](),controller[_0x562e('0x17')]);router[_0x562e('0x18')](_0x562e('0xd'),auth[_0x562e('0x8')](),controller['update']);router[_0x562e('0x19')]('/:id',auth[_0x562e('0x8')](),controller[_0x562e('0x1a')]);router[_0x562e('0x19')](_0x562e('0x15'),auth['isAuthenticated'](),controller[_0x562e('0x1b')]);router[_0x562e('0x19')]('/:id/users',auth['isAuthenticated'](),controller[_0x562e('0x1c')]);module[_0x562e('0x1d')]=router;
\ No newline at end of file
+var _0x63b4=['/:id/users','put','update','delete','/:id','destroy','removeTeams','removeAgents','exports','util','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','./openchannelQueue.controller','get','isAuthenticated','index','/describe','describe','show','/:id/members','getMembers','/:id/teams','getTeams','create','post','addTeams'];(function(_0x32e3e1,_0x5ba02a){var _0x34828c=function(_0x4463b8){while(--_0x4463b8){_0x32e3e1['push'](_0x32e3e1['shift']());}};_0x34828c(++_0x5ba02a);}(_0x63b4,0x1bc));var _0x463b=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x63b4[_0x20a584];return _0x4b41a8;};'use strict';var multer=require('multer');var util=require(_0x463b('0x0'));var path=require('path');var timeout=require(_0x463b('0x1'));var express=require(_0x463b('0x2'));var router=express[_0x463b('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x463b('0x4'));var interaction=require(_0x463b('0x5'));var config=require('../../config/environment');var controller=require(_0x463b('0x6'));router[_0x463b('0x7')]('/',auth[_0x463b('0x8')](),controller[_0x463b('0x9')]);router[_0x463b('0x7')](_0x463b('0xa'),auth['isAuthenticated'](),controller[_0x463b('0xb')]);router[_0x463b('0x7')]('/:id',auth['isAuthenticated'](),controller[_0x463b('0xc')]);router[_0x463b('0x7')](_0x463b('0xd'),auth[_0x463b('0x8')](),controller[_0x463b('0xe')]);router[_0x463b('0x7')](_0x463b('0xf'),auth[_0x463b('0x8')](),controller[_0x463b('0x10')]);router[_0x463b('0x7')]('/:id/users',auth[_0x463b('0x8')](),controller['getAgents']);router['post']('/',auth[_0x463b('0x8')](),controller[_0x463b('0x11')]);router[_0x463b('0x12')]('/:id/teams',auth[_0x463b('0x8')](),controller[_0x463b('0x13')]);router[_0x463b('0x12')](_0x463b('0x14'),auth['isAuthenticated'](),controller['addAgents']);router[_0x463b('0x15')]('/:id',auth[_0x463b('0x8')](),controller[_0x463b('0x16')]);router[_0x463b('0x17')](_0x463b('0x18'),auth[_0x463b('0x8')](),controller[_0x463b('0x19')]);router[_0x463b('0x17')](_0x463b('0xf'),auth[_0x463b('0x8')](),controller[_0x463b('0x1a')]);router[_0x463b('0x17')]('/:id/users',auth[_0x463b('0x8')](),controller[_0x463b('0x1b')]);module[_0x463b('0x1c')]=router;
\ No newline at end of file
index b33bd9d..3803811 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfea3=['beepall','roundrobin','exports','STRING','name','ENUM','rrmemory'];(function(_0x82129b,_0x484ae9){var _0x2ae5dc=function(_0x299e34){while(--_0x299e34){_0x82129b['push'](_0x82129b['shift']());}};_0x2ae5dc(++_0x484ae9);}(_0xfea3,0xdb));var _0x3fea=function(_0x65a31e,_0x1cee3d){_0x65a31e=_0x65a31e-0x0;var _0x2c8f6e=_0xfea3[_0x65a31e];return _0x2c8f6e;};'use strict';var Sequelize=require('sequelize');module[_0x3fea('0x0')]={'name':{'type':Sequelize[_0x3fea('0x1')],'unique':_0x3fea('0x2'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0x3fea('0x1')]},'timeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0x3fea('0x3')](_0x3fea('0x4'),_0x3fea('0x5'),_0x3fea('0x6'))}};
\ No newline at end of file
+var _0x326b=['beepall','roundrobin','sequelize','exports','STRING','name','ENUM','rrmemory'];(function(_0xf35bc1,_0x510803){var _0xa6b162=function(_0x1e5cc8){while(--_0x1e5cc8){_0xf35bc1['push'](_0xf35bc1['shift']());}};_0xa6b162(++_0x510803);}(_0x326b,0xca));var _0xb326=function(_0x3eff21,_0x5bf36c){_0x3eff21=_0x3eff21-0x0;var _0x1945bb=_0x326b[_0x3eff21];return _0x1945bb;};'use strict';var Sequelize=require(_0xb326('0x0'));module[_0xb326('0x1')]={'name':{'type':Sequelize[_0xb326('0x2')],'unique':_0xb326('0x3'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0xb326('0x2')]},'timeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0xb326('0x4')](_0xb326('0x5'),_0xb326('0x6'),_0xb326('0x7'))}};
\ No newline at end of file
index 5e047e0..808bc4f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8c20=['error','stack','name','index','map','OpenchannelQueue','rawAttributes','fieldName','type','getOptions','where','include','findAll','rows','catch','show','params','model','keys','query','filters','attributes','fields','length','merge','options','find','create','body','user','role','UserProfileSection','userProfileId','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','UserOpenchannelQueue','intersection','hasOwnProperty','nolimit','order','sort','pick','filter','User','agent','openchannelPause','updatedAt','createdAt','format','%s/%s','getTeams','findOne','addTeams','Team','online','voicePause','Agents','sequelize','transaction','forEach','userOpenchannelQueue:save','removeTeams','ids','field','tq.TeamId','from','team_has_openchannel_queues','join','OpenchannelQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','QueryTypes','SELECT','every','TeamId','all','compact','value','removeAgents','emit','userOpenchannelQueue:remove','addAgents','omit','spread','isArray','getAgents','bluebird','util','lodash','squel','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','socket.io-emitter','./openchannelQueue.socket','status','json','offset','undefined','limit','count','set','update','then','destroy','get','OpenchannelQueues','end','sendStatus'];(function(_0x2e913b,_0x4b7071){var _0x173899=function(_0x2a7d22){while(--_0x2a7d22){_0x2e913b['push'](_0x2e913b['shift']());}};_0x173899(++_0x4b7071);}(_0x8c20,0x1b5));var _0x08c2=function(_0x44c25c,_0x4bf0a6){_0x44c25c=_0x44c25c-0x0;var _0x5aa80a=_0x8c20[_0x44c25c];return _0x5aa80a;};'use strict';var BPromise=require(_0x08c2('0x0'));var util=require(_0x08c2('0x1'));var _=require(_0x08c2('0x2'));var squel=require(_0x08c2('0x3'));var Redis=require(_0x08c2('0x4'));var qs=require(_0x08c2('0x5'));var logger=require(_0x08c2('0x6'))(_0x08c2('0x7'));var config=require(_0x08c2('0x8'));var db=require(_0x08c2('0x9'))['db'];config['redis']=_['defaults'](config[_0x08c2('0xa')],{'host':'localhost','port':0x18eb});var socket=require(_0x08c2('0xb'))(new Redis(config['redis']));require(_0x08c2('0xc'))['register'](socket);function respondWithStatusCode(_0x2b4a7e,_0x238306){_0x238306=_0x238306||0xcc;return function(_0x321aa2){if(_0x321aa2){return _0x2b4a7e['sendStatus'](_0x238306);}return _0x2b4a7e[_0x08c2('0xd')](_0x238306)['end']();};}function respondWithResult(_0x2c6b3d,_0xb5313b){_0xb5313b=_0xb5313b||0xc8;return function(_0x51a8db){if(_0x51a8db){return _0x2c6b3d[_0x08c2('0xd')](_0xb5313b)[_0x08c2('0xe')](_0x51a8db);}};}function respondWithFilteredResult(_0x3647a1,_0x5f3b3a){return function(_0x43d8d6){if(_0x43d8d6){var _0x36e000=typeof _0x5f3b3a[_0x08c2('0xf')]===_0x08c2('0x10')&&typeof _0x5f3b3a[_0x08c2('0x11')]==='undefined';var _0x592d2e=_0x43d8d6[_0x08c2('0x12')];var _0x3641de=_0x36e000?0x0:_0x5f3b3a['offset'];var _0x35c398=_0x36e000?_0x43d8d6['count']:_0x5f3b3a[_0x08c2('0xf')]+_0x5f3b3a['limit'];var _0x166c58;if(_0x35c398>=_0x592d2e){_0x35c398=_0x592d2e;_0x166c58=0xc8;}else{_0x166c58=0xce;}_0x3647a1[_0x08c2('0xd')](_0x166c58);return _0x3647a1[_0x08c2('0x13')]('Content-Range',_0x3641de+'-'+_0x35c398+'/'+_0x592d2e)[_0x08c2('0xe')](_0x43d8d6);}return null;};}function saveUpdates(_0x25d117){return function(_0x14cb2a){if(_0x14cb2a){return _0x14cb2a[_0x08c2('0x14')](_0x25d117)[_0x08c2('0x15')](function(_0x270c03){return _0x270c03;});}return null;};}function removeEntity(_0x30b051){return function(_0x5c61d8){if(_0x5c61d8){return _0x5c61d8[_0x08c2('0x16')]()[_0x08c2('0x15')](function(){var _0x52c329=_0x5c61d8[_0x08c2('0x17')]({'plain':!![]});var _0x2e5f0b=_0x08c2('0x18');return db['UserProfileResource'][_0x08c2('0x16')]({'where':{'type':_0x2e5f0b,'resourceId':_0x52c329['id']}})[_0x08c2('0x15')](function(){return _0x5c61d8;});})[_0x08c2('0x15')](function(){_0x30b051[_0x08c2('0xd')](0xcc)[_0x08c2('0x19')]();});}};}function handleEntityNotFound(_0x1eea4c){return function(_0xf46a69){if(!_0xf46a69){_0x1eea4c[_0x08c2('0x1a')](0x194);}return _0xf46a69;};}function handleError(_0x84c6c8,_0x2d5a45){_0x2d5a45=_0x2d5a45||0x1f4;return function(_0x13a452){logger[_0x08c2('0x1b')](_0x13a452[_0x08c2('0x1c')]);if(_0x13a452[_0x08c2('0x1d')]){delete _0x13a452[_0x08c2('0x1d')];}_0x84c6c8[_0x08c2('0xd')](_0x2d5a45)['send'](_0x13a452);};}exports[_0x08c2('0x1e')]=function(_0x1f0c8d,_0x38398e){var _0x38fbdb={};var _0x4ab5c7={'count':0x0,'rows':[]};var _0xc823c4=_[_0x08c2('0x1f')](db[_0x08c2('0x20')][_0x08c2('0x21')],function(_0x6ebb5d){return{'name':_0x6ebb5d[_0x08c2('0x22')],'type':_0x6ebb5d[_0x08c2('0x23')]['key']};});_0x38fbdb=qs[_0x08c2('0x24')](_0xc823c4,_0x1f0c8d);var _0x432eeb={'where':_0x38fbdb[_0x08c2('0x25')]};return db['OpenchannelQueue']['count'](_0x432eeb)[_0x08c2('0x15')](function(_0xd9d8c1){_0x4ab5c7['count']=_0xd9d8c1;_0x38fbdb[_0x08c2('0x26')]=qs[_0x08c2('0x26')](_0x1f0c8d['query']);return db[_0x08c2('0x20')][_0x08c2('0x27')](_0x38fbdb);})[_0x08c2('0x15')](function(_0xa362cc){_0x4ab5c7[_0x08c2('0x28')]=_0xa362cc;return _0x4ab5c7;})[_0x08c2('0x15')](respondWithFilteredResult(_0x38398e,_0x38fbdb))[_0x08c2('0x29')](handleError(_0x38398e,null));};exports[_0x08c2('0x2a')]=function(_0x42286e,_0xf52181){var _0x53f113={'raw':!![],'where':{'id':_0x42286e[_0x08c2('0x2b')]['id']}},_0x1a2aea={};_0x1a2aea[_0x08c2('0x2c')]=_[_0x08c2('0x2d')](db[_0x08c2('0x20')][_0x08c2('0x21')]);_0x1a2aea[_0x08c2('0x2e')]=_[_0x08c2('0x2d')](_0x42286e['query']);_0x1a2aea[_0x08c2('0x2f')]=_['intersection'](_0x1a2aea[_0x08c2('0x2c')],_0x1a2aea['query']);_0x53f113[_0x08c2('0x30')]=_['intersection'](_0x1a2aea[_0x08c2('0x2c')],qs[_0x08c2('0x31')](_0x42286e['query'][_0x08c2('0x31')]));_0x53f113['attributes']=_0x53f113['attributes'][_0x08c2('0x32')]?_0x53f113[_0x08c2('0x30')]:_0x1a2aea[_0x08c2('0x2c')];if(_0x42286e[_0x08c2('0x2e')]['includeAll']){_0x53f113[_0x08c2('0x26')]=[{'all':!![]}];}_0x53f113=_[_0x08c2('0x33')]({},_0x53f113,_0x42286e[_0x08c2('0x34')]);return db[_0x08c2('0x20')][_0x08c2('0x35')](_0x53f113)[_0x08c2('0x15')](handleEntityNotFound(_0xf52181,null))[_0x08c2('0x15')](respondWithResult(_0xf52181,null))[_0x08c2('0x29')](handleError(_0xf52181,null));};exports[_0x08c2('0x36')]=function(_0x176822,_0x1747f1){return db['OpenchannelQueue'][_0x08c2('0x36')](_0x176822[_0x08c2('0x37')],{})[_0x08c2('0x15')](function(_0x38e65a){var _0x35b336=_0x176822[_0x08c2('0x38')]['get']({'plain':!![]});if(!_0x35b336)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x35b336[_0x08c2('0x39')]===_0x08c2('0x38')){var _0x2c8a0f=_0x38e65a[_0x08c2('0x17')]({'plain':!![]});var _0x410b7d=_0x08c2('0x18');return db[_0x08c2('0x3a')][_0x08c2('0x35')]({'where':{'name':_0x410b7d,'userProfileId':_0x35b336[_0x08c2('0x3b')]},'raw':!![]})[_0x08c2('0x15')](function(_0x2eb70f){if(_0x2eb70f&&_0x2eb70f['autoAssociation']===0x0){return db[_0x08c2('0x3c')]['create']({'name':_0x2c8a0f[_0x08c2('0x1d')],'resourceId':_0x2c8a0f['id'],'type':_0x2eb70f[_0x08c2('0x1d')],'sectionId':_0x2eb70f['id']},{})[_0x08c2('0x15')](function(){return _0x38e65a;});}else{return _0x38e65a;}})['catch'](function(_0x28d4b2){logger['error'](_0x08c2('0x3d'),_0x28d4b2);throw _0x28d4b2;});}return _0x38e65a;})[_0x08c2('0x15')](respondWithResult(_0x1747f1,0xc9))[_0x08c2('0x29')](handleError(_0x1747f1,null));};exports[_0x08c2('0x14')]=function(_0x1fa72d,_0x2a3992){if(_0x1fa72d[_0x08c2('0x37')]['id']){delete _0x1fa72d[_0x08c2('0x37')]['id'];}return db[_0x08c2('0x20')][_0x08c2('0x35')]({'where':{'id':_0x1fa72d[_0x08c2('0x2b')]['id']}})[_0x08c2('0x15')](handleEntityNotFound(_0x2a3992,null))[_0x08c2('0x15')](saveUpdates(_0x1fa72d['body'],null))[_0x08c2('0x15')](respondWithResult(_0x2a3992,null))['catch'](handleError(_0x2a3992,null));};exports[_0x08c2('0x16')]=function(_0x4bf987,_0x4402cf){return db['OpenchannelQueue'][_0x08c2('0x35')]({'where':{'id':_0x4bf987[_0x08c2('0x2b')]['id']}})['then'](handleEntityNotFound(_0x4402cf,null))[_0x08c2('0x15')](removeEntity(_0x4402cf,null))[_0x08c2('0x29')](handleError(_0x4402cf,null));};exports['describe']=function(_0x30125b,_0x1d4a2b){return db['OpenchannelQueue'][_0x08c2('0x3e')]()[_0x08c2('0x15')](respondWithResult(_0x1d4a2b,null))[_0x08c2('0x29')](handleError(_0x1d4a2b,null));};exports[_0x08c2('0x3f')]=function(_0x1e7270,_0x5c91ed){var _0x5daca9={'raw':!![],'where':{}},_0x3fdee3={},_0x4ae680;return db[_0x08c2('0x20')]['findOne']({'where':{'id':_0x1e7270[_0x08c2('0x2b')]['id']}})[_0x08c2('0x15')](handleEntityNotFound(_0x5c91ed,null))[_0x08c2('0x15')](function(_0x475467){if(_0x475467){_0x4ae680=_0x475467[_0x08c2('0x17')]({'plain':!![]});_0x3fdee3[_0x08c2('0x2c')]=_[_0x08c2('0x2d')](db[_0x08c2('0x40')][_0x08c2('0x21')]);_0x3fdee3['query']=_['keys'](_0x1e7270[_0x08c2('0x2e')]);_0x3fdee3[_0x08c2('0x2f')]=_[_0x08c2('0x41')](_0x3fdee3['model'],_0x3fdee3['query']);_0x5daca9[_0x08c2('0x30')]=_[_0x08c2('0x41')](_0x3fdee3[_0x08c2('0x2c')],qs[_0x08c2('0x31')](_0x1e7270[_0x08c2('0x2e')][_0x08c2('0x31')]));_0x5daca9[_0x08c2('0x30')]=_0x5daca9['attributes']['length']?_0x5daca9[_0x08c2('0x30')]:_0x3fdee3[_0x08c2('0x2c')];if(!_0x1e7270[_0x08c2('0x2e')][_0x08c2('0x42')](_0x08c2('0x43'))){_0x5daca9[_0x08c2('0x11')]=qs['limit'](_0x1e7270[_0x08c2('0x2e')][_0x08c2('0x11')]);_0x5daca9[_0x08c2('0xf')]=qs[_0x08c2('0xf')](_0x1e7270[_0x08c2('0x2e')]['offset']);}_0x5daca9[_0x08c2('0x44')]=qs['sort'](_0x1e7270[_0x08c2('0x2e')][_0x08c2('0x45')]);_0x5daca9[_0x08c2('0x25')]=qs[_0x08c2('0x2f')](_[_0x08c2('0x46')](_0x1e7270[_0x08c2('0x2e')],_0x3fdee3[_0x08c2('0x2f')]));_0x5daca9[_0x08c2('0x25')]['OpenchannelQueueId']=_0x475467['id'];if(_0x1e7270[_0x08c2('0x2e')][_0x08c2('0x47')]){_0x5daca9[_0x08c2('0x25')]=_[_0x08c2('0x33')](_0x5daca9['where'],{'$or':_[_0x08c2('0x1f')](_0x5daca9[_0x08c2('0x30')],function(_0x10c4be){var _0x505c78={};_0x505c78[_0x10c4be]={'$like':'%'+_0x1e7270[_0x08c2('0x2e')]['filter']+'%'};return _0x505c78;})});}_0x5daca9=_[_0x08c2('0x33')]({},_0x5daca9,_0x1e7270[_0x08c2('0x34')]);return db[_0x08c2('0x40')]['findAll'](_0x5daca9);}})['then'](function(_0x1b9675){if(_0x1b9675){return db[_0x08c2('0x48')]['findAndCountAll']({'where':{'id':_[_0x08c2('0x1f')](_0x1b9675,'UserId'),'role':_0x08c2('0x49')},'attributes':['id',_0x08c2('0x1d'),_0x08c2('0x4a'),_0x08c2('0x4b'),_0x08c2('0x4c')]});}})['then'](function(_0x57f4bf){if(_0x57f4bf){return{'count':_0x57f4bf['count'],'rows':_['map'](_0x57f4bf[_0x08c2('0x28')],function(_0x374775){return{'membername':_0x374775[_0x08c2('0x1d')],'UserId':_0x374775['id'],'queue_name':_0x4ae680['name'],'OpenchannelQueueId':_0x4ae680['id'],'interface':util[_0x08c2('0x4d')](_0x08c2('0x4e'),'SIP',_0x374775[_0x08c2('0x1d')]),'penalty':0x0,'paused':_0x374775['openchannelPause'],'createdAt':_0x374775[_0x08c2('0x4c')],'updatedAt':_0x374775[_0x08c2('0x4b')]};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x5c91ed,_0x5daca9))[_0x08c2('0x29')](handleError(_0x5c91ed,null));};exports[_0x08c2('0x4f')]=function(_0x425941,_0x51a1df){var _0x21d343={};var _0x8c3320={};var _0x57696c;var _0x3d7df1;return db['OpenchannelQueue'][_0x08c2('0x50')]({'where':{'id':_0x425941[_0x08c2('0x2b')]['id']}})[_0x08c2('0x15')](handleEntityNotFound(_0x51a1df,null))['then'](function(_0x3a9a3d){if(_0x3a9a3d){_0x57696c=_0x3a9a3d;_0x8c3320['model']=_['keys'](db['Team']['rawAttributes']);_0x8c3320[_0x08c2('0x2e')]=_[_0x08c2('0x2d')](_0x425941[_0x08c2('0x2e')]);_0x8c3320['filters']=_['intersection'](_0x8c3320[_0x08c2('0x2c')],_0x8c3320[_0x08c2('0x2e')]);_0x21d343['attributes']=_[_0x08c2('0x41')](_0x8c3320['model'],qs['fields'](_0x425941[_0x08c2('0x2e')][_0x08c2('0x31')]));_0x21d343['attributes']=_0x21d343[_0x08c2('0x30')][_0x08c2('0x32')]?_0x21d343[_0x08c2('0x30')]:_0x8c3320['model'];_0x21d343[_0x08c2('0x44')]=qs[_0x08c2('0x45')](_0x425941[_0x08c2('0x2e')][_0x08c2('0x45')]);_0x21d343['where']=qs['filters'](_[_0x08c2('0x46')](_0x425941[_0x08c2('0x2e')],_0x8c3320['filters']));if(_0x425941[_0x08c2('0x2e')]['filter']){_0x21d343[_0x08c2('0x25')]=_['merge'](_0x21d343[_0x08c2('0x25')],{'$or':_['map'](_0x21d343[_0x08c2('0x30')],function(_0x50d290){var _0x176cb4={};_0x176cb4[_0x50d290]={'$like':'%'+_0x425941[_0x08c2('0x2e')][_0x08c2('0x47')]+'%'};return _0x176cb4;})});}_0x21d343=_[_0x08c2('0x33')]({},_0x21d343,_0x425941[_0x08c2('0x34')]);return _0x57696c['getTeams'](_0x21d343);}})[_0x08c2('0x15')](function(_0x2df805){if(_0x2df805){_0x3d7df1=_0x2df805['length'];if(!_0x425941[_0x08c2('0x2e')][_0x08c2('0x42')](_0x08c2('0x43'))){_0x21d343[_0x08c2('0x11')]=qs[_0x08c2('0x11')](_0x425941[_0x08c2('0x2e')][_0x08c2('0x11')]);_0x21d343[_0x08c2('0xf')]=qs[_0x08c2('0xf')](_0x425941[_0x08c2('0x2e')][_0x08c2('0xf')]);}return _0x57696c[_0x08c2('0x4f')](_0x21d343);}})[_0x08c2('0x15')](function(_0x1a57e6){if(_0x1a57e6){return _0x1a57e6?{'count':_0x3d7df1,'rows':_0x1a57e6}:null;}})[_0x08c2('0x15')](respondWithResult(_0x51a1df,null))['catch'](handleError(_0x51a1df,null));};exports[_0x08c2('0x51')]=function(_0x5c6e27,_0x3e0f29){var _0x13a1cd=_0x5c6e27[_0x08c2('0x37')]['ids'];return db[_0x08c2('0x52')]['findAll']({'where':{'id':_0x13a1cd},'attributes':['id'],'include':[{'model':db[_0x08c2('0x48')],'as':'Agents','attributes':['id',_0x08c2('0x1d'),_0x08c2('0x53'),_0x08c2('0x54'),'interface'],'raw':!![]}]})[_0x08c2('0x15')](function(_0x540480){if(_0x540480){var _0x492c95=_['flatMap'](_0x540480,function(_0x570538){var _0x189fda=_0x570538[_0x08c2('0x17')]({'plain':!![]});return _0x189fda[_0x08c2('0x55')];});return db[_0x08c2('0x20')][_0x08c2('0x35')]({'where':{'id':_0x5c6e27['params']['id']}})[_0x08c2('0x15')](function(_0x6970f3){return db[_0x08c2('0x56')][_0x08c2('0x57')](function(_0x311773){return _0x6970f3['addTeams'](_0x13a1cd,{'transaction':_0x311773})[_0x08c2('0x15')](function(){return BPromise['each'](_0x492c95,function(_0x4327d6){return db[_0x08c2('0x40')]['findOrCreate']({'where':{'UserId':_0x4327d6['id'],'OpenchannelQueueId':_0x5c6e27[_0x08c2('0x2b')]['id']},'transaction':_0x311773});});})[_0x08c2('0x15')](function(){_0x492c95[_0x08c2('0x58')](function(_0x5abe2b){socket['emit'](_0x08c2('0x59'),{'UserId':_0x5abe2b['id'],'OpenchannelQueueId':_0x6970f3['id']});});});});});}})[_0x08c2('0x15')](respondWithStatusCode(_0x3e0f29,null))[_0x08c2('0x29')](handleError(_0x3e0f29,null));};exports[_0x08c2('0x5a')]=function(_0x58dca3,_0x22c645){return db[_0x08c2('0x52')][_0x08c2('0x27')]({'where':{'id':_0x58dca3[_0x08c2('0x2e')][_0x08c2('0x5b')]},'attributes':['id'],'include':[{'model':db[_0x08c2('0x48')],'as':_0x08c2('0x55'),'attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x22c645,null))[_0x08c2('0x15')](function(_0x216bf6){var _0xbe41a8=_[_0x08c2('0x1f')](_0x216bf6,'id');var _0x66dd7d=[];var _0x568cb6=[];var _0x788e6f=squel['select']();_0x788e6f[_0x08c2('0x5c')](_0x08c2('0x5d'))[_0x08c2('0x5e')](_0x08c2('0x5f'),'tq')[_0x08c2('0x60')]('user_has_teams','ut','ut.TeamId\x20=\x20tq.TeamId')['where'](_0x08c2('0x61'),_0x58dca3[_0x08c2('0x2b')]['id']);for(var _0x1a8e90=0x0;_0x1a8e90<_0x216bf6[_0x08c2('0x32')];_0x1a8e90+=0x1){let _0x51b3d1=_0x216bf6[_0x1a8e90];for(var _0x212ad0=0x0;_0x212ad0<_0x51b3d1['Agents'][_0x08c2('0x32')];_0x212ad0+=0x1){let _0x1f158c=_0x51b3d1[_0x08c2('0x55')][_0x212ad0];var _0x1b7551=_0x788e6f[_0x08c2('0x62')]();_0x1b7551[_0x08c2('0x25')](_0x08c2('0x63'),_0x1f158c['id']);_0x568cb6[_0x08c2('0x64')](db['sequelize'][_0x08c2('0x2e')](_0x1b7551['toString'](),{'type':db[_0x08c2('0x56')][_0x08c2('0x65')][_0x08c2('0x66')]})[_0x08c2('0x15')](function(_0x14fc82){if(_0x14fc82[_0x08c2('0x32')]===0x1){return _0x1f158c['id'];}else{var _0x137db8=_[_0x08c2('0x67')](_['map'](_0x14fc82,_0x08c2('0x68')),function(_0xa116d9){return _['includes'](_0xbe41a8,_0xa116d9);});if(_0x137db8){return _0x1f158c['id'];}}}));}}return BPromise[_0x08c2('0x69')](_0x568cb6)[_0x08c2('0x15')](function(_0x39087f){_0x66dd7d=_(_0x66dd7d)['union'](_0x39087f)[_0x08c2('0x6a')]()[_0x08c2('0x6b')]();return db[_0x08c2('0x20')][_0x08c2('0x35')]({'where':{'id':_0x58dca3[_0x08c2('0x2b')]['id']}})[_0x08c2('0x15')](function(_0xb9124){return db['sequelize'][_0x08c2('0x57')](function(_0x11b3d8){return _0xb9124[_0x08c2('0x5a')](_0x58dca3[_0x08c2('0x2e')]['ids'],{'transaction':_0x11b3d8})['then'](function(){if(!_['isEmpty'](_0x66dd7d)){return _0xb9124[_0x08c2('0x6c')](_0x66dd7d,{'transaction':_0x11b3d8});}})[_0x08c2('0x15')](function(){_0x66dd7d['forEach'](function(_0x47a023){socket[_0x08c2('0x6d')](_0x08c2('0x6e'),{'UserId':_0x47a023,'OpenchannelQueueId':_0xb9124['id']});});});});});});})['then'](respondWithStatusCode(_0x22c645,null))[_0x08c2('0x29')](handleError(_0x22c645,null));};exports['addAgents']=function(_0x3a06dc,_0x488341){return db[_0x08c2('0x20')][_0x08c2('0x35')]({'where':{'id':_0x3a06dc['params']['id']}})['then'](handleEntityNotFound(_0x488341,null))['then'](function(_0x5d72f1){if(_0x5d72f1){return _0x5d72f1[_0x08c2('0x6f')](_0x3a06dc[_0x08c2('0x37')]['ids'],_[_0x08c2('0x70')](_0x3a06dc['body'],['ids','id'])||{})[_0x08c2('0x71')](function(_0x17705b){for(var _0x1c9076=0x0;_0x1c9076<_0x3a06dc['body']['ids']['length'];_0x1c9076+=0x1){socket[_0x08c2('0x6d')](_0x08c2('0x59'),{'UserId':Number(_0x3a06dc[_0x08c2('0x37')]['ids'][_0x1c9076]),'OpenchannelQueueId':Number(_0x3a06dc[_0x08c2('0x2b')]['id'])});}return _0x17705b;});}})['then'](respondWithResult(_0x488341,null))[_0x08c2('0x29')](handleError(_0x488341,null));};exports[_0x08c2('0x6c')]=function(_0xb11e0a,_0x113980){return db[_0x08c2('0x20')][_0x08c2('0x35')]({'where':{'id':_0xb11e0a[_0x08c2('0x2b')]['id']}})[_0x08c2('0x15')](handleEntityNotFound(_0x113980,null))[_0x08c2('0x15')](function(_0x763142){if(_0x763142){return _0x763142[_0x08c2('0x6c')](_0xb11e0a['query']['ids'])[_0x08c2('0x15')](function(){if(_[_0x08c2('0x72')](_0xb11e0a['query'][_0x08c2('0x5b')])){for(var _0xbdbe71=0x0;_0xbdbe71<_0xb11e0a[_0x08c2('0x2e')][_0x08c2('0x5b')][_0x08c2('0x32')];_0xbdbe71+=0x1){socket[_0x08c2('0x6d')](_0x08c2('0x6e'),{'UserId':Number(_0xb11e0a[_0x08c2('0x2e')]['ids'][_0xbdbe71]),'OpenchannelQueueId':Number(_0xb11e0a['params']['id'])});}}else{socket['emit'](_0x08c2('0x6e'),{'UserId':Number(_0xb11e0a[_0x08c2('0x2e')]['ids']),'OpenchannelQueueId':Number(_0xb11e0a['params']['id'])});}});}})[_0x08c2('0x15')](respondWithStatusCode(_0x113980,null))[_0x08c2('0x29')](handleError(_0x113980,null));};exports[_0x08c2('0x73')]=function(_0x55395b,_0x4eaf95){var _0x3a983a={};var _0x2a3f33={};var _0xb3c928;var _0x3041f5;return db[_0x08c2('0x20')][_0x08c2('0x50')]({'where':{'id':_0x55395b[_0x08c2('0x2b')]['id']}})[_0x08c2('0x15')](handleEntityNotFound(_0x4eaf95,null))[_0x08c2('0x15')](function(_0x23ec04){if(_0x23ec04){_0xb3c928=_0x23ec04;_0x2a3f33[_0x08c2('0x2c')]=_[_0x08c2('0x2d')](db['User'][_0x08c2('0x21')]);_0x2a3f33['query']=_[_0x08c2('0x2d')](_0x55395b['query']);_0x2a3f33[_0x08c2('0x2f')]=_[_0x08c2('0x41')](_0x2a3f33['model'],_0x2a3f33[_0x08c2('0x2e')]);_0x3a983a['attributes']=_['intersection'](_0x2a3f33[_0x08c2('0x2c')],qs[_0x08c2('0x31')](_0x55395b['query'][_0x08c2('0x31')]));_0x3a983a[_0x08c2('0x30')]=_0x3a983a[_0x08c2('0x30')]['length']?_0x3a983a[_0x08c2('0x30')]:_0x2a3f33[_0x08c2('0x2c')];_0x3a983a['order']=qs[_0x08c2('0x45')](_0x55395b[_0x08c2('0x2e')]['sort']);_0x3a983a[_0x08c2('0x25')]=qs[_0x08c2('0x2f')](_[_0x08c2('0x46')](_0x55395b[_0x08c2('0x2e')],_0x2a3f33[_0x08c2('0x2f')]));if(_0x55395b[_0x08c2('0x2e')]['filter']){_0x3a983a['where']=_[_0x08c2('0x33')](_0x3a983a['where'],{'$or':_[_0x08c2('0x1f')](_0x3a983a[_0x08c2('0x30')],function(_0x5a87e7){var _0x104e07={};_0x104e07[_0x5a87e7]={'$like':'%'+_0x55395b['query']['filter']+'%'};return _0x104e07;})});}_0x3a983a=_[_0x08c2('0x33')]({},_0x3a983a,_0x55395b[_0x08c2('0x34')]);return _0xb3c928[_0x08c2('0x73')](_0x3a983a);}})[_0x08c2('0x15')](function(_0x59b08e){if(_0x59b08e){_0x3041f5=_0x59b08e[_0x08c2('0x32')];if(!_0x55395b[_0x08c2('0x2e')][_0x08c2('0x42')](_0x08c2('0x43'))){_0x3a983a[_0x08c2('0x11')]=qs[_0x08c2('0x11')](_0x55395b[_0x08c2('0x2e')][_0x08c2('0x11')]);_0x3a983a[_0x08c2('0xf')]=qs[_0x08c2('0xf')](_0x55395b['query']['offset']);}return _0xb3c928[_0x08c2('0x73')](_0x3a983a);}})[_0x08c2('0x15')](function(_0x3b9d50){if(_0x3b9d50){return _0x3b9d50?{'count':_0x3041f5,'rows':_0x3b9d50}:null;}})[_0x08c2('0x15')](respondWithResult(_0x4eaf95,null))[_0x08c2('0x29')](handleError(_0x4eaf95,null));};
\ No newline at end of file
+var _0xab50=['key','where','OpenchannelQueue','include','query','findAll','catch','params','model','keys','filters','intersection','attributes','fields','length','options','find','create','body','user','role','UserProfileSection','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','findOne','hasOwnProperty','order','sort','pick','OpenchannelQueueId','filter','merge','map','UserOpenchannelQueue','findAndCountAll','UserId','agent','openchannelPause','createdAt','format','%s/%s','updatedAt','getTeams','Team','ids','User','Agents','online','flatMap','transaction','addTeams','each','findOrCreate','forEach','emit','userOpenchannelQueue:save','removeTeams','select','field','tq.TeamId','team_has_openchannel_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','ut.UserId\x20=\x20?','sequelize','QueryTypes','SELECT','every','includes','all','removeAgents','userOpenchannelQueue:remove','addAgents','omit','spread','getAgents','nolimit','bluebird','util','lodash','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','localhost','register','end','json','offset','undefined','limit','count','status','Content-Range','update','destroy','then','get','OpenchannelQueues','UserProfileResource','sendStatus','error','stack','name','send','index','rawAttributes','fieldName'];(function(_0x3e5d7f,_0x5c4ed2){var _0x31d0dd=function(_0x49cdad){while(--_0x49cdad){_0x3e5d7f['push'](_0x3e5d7f['shift']());}};_0x31d0dd(++_0x5c4ed2);}(_0xab50,0x1a2));var _0x0ab5=function(_0x2ee947,_0x2531b0){_0x2ee947=_0x2ee947-0x0;var _0x21bd33=_0xab50[_0x2ee947];return _0x21bd33;};'use strict';var BPromise=require(_0x0ab5('0x0'));var util=require(_0x0ab5('0x1'));var _=require(_0x0ab5('0x2'));var squel=require('squel');var Redis=require(_0x0ab5('0x3'));var qs=require(_0x0ab5('0x4'));var logger=require(_0x0ab5('0x5'))(_0x0ab5('0x6'));var config=require(_0x0ab5('0x7'));var db=require(_0x0ab5('0x8'))['db'];config[_0x0ab5('0x9')]=_['defaults'](config['redis'],{'host':_0x0ab5('0xa'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require('./openchannelQueue.socket')[_0x0ab5('0xb')](socket);function respondWithStatusCode(_0x4a1979,_0x2d5da7){_0x2d5da7=_0x2d5da7||0xcc;return function(_0x2a0de6){if(_0x2a0de6){return _0x4a1979['sendStatus'](_0x2d5da7);}return _0x4a1979['status'](_0x2d5da7)[_0x0ab5('0xc')]();};}function respondWithResult(_0x449ece,_0x4c84ba){_0x4c84ba=_0x4c84ba||0xc8;return function(_0x2407dc){if(_0x2407dc){return _0x449ece['status'](_0x4c84ba)[_0x0ab5('0xd')](_0x2407dc);}};}function respondWithFilteredResult(_0x29f640,_0x33e887){return function(_0x40c7cf){if(_0x40c7cf){var _0x477742=typeof _0x33e887[_0x0ab5('0xe')]===_0x0ab5('0xf')&&typeof _0x33e887[_0x0ab5('0x10')]===_0x0ab5('0xf');var _0x480ec1=_0x40c7cf[_0x0ab5('0x11')];var _0x44ca50=_0x477742?0x0:_0x33e887[_0x0ab5('0xe')];var _0x5ac704=_0x477742?_0x40c7cf[_0x0ab5('0x11')]:_0x33e887[_0x0ab5('0xe')]+_0x33e887[_0x0ab5('0x10')];var _0x6ba612;if(_0x5ac704>=_0x480ec1){_0x5ac704=_0x480ec1;_0x6ba612=0xc8;}else{_0x6ba612=0xce;}_0x29f640[_0x0ab5('0x12')](_0x6ba612);return _0x29f640['set'](_0x0ab5('0x13'),_0x44ca50+'-'+_0x5ac704+'/'+_0x480ec1)[_0x0ab5('0xd')](_0x40c7cf);}return null;};}function saveUpdates(_0x2f4a33){return function(_0x5b983c){if(_0x5b983c){return _0x5b983c[_0x0ab5('0x14')](_0x2f4a33)['then'](function(_0x4bdf14){return _0x4bdf14;});}return null;};}function removeEntity(_0x2c312d){return function(_0x13563b){if(_0x13563b){return _0x13563b[_0x0ab5('0x15')]()[_0x0ab5('0x16')](function(){var _0x5d6ef3=_0x13563b[_0x0ab5('0x17')]({'plain':!![]});var _0x1561de=_0x0ab5('0x18');return db[_0x0ab5('0x19')]['destroy']({'where':{'type':_0x1561de,'resourceId':_0x5d6ef3['id']}})[_0x0ab5('0x16')](function(){return _0x13563b;});})[_0x0ab5('0x16')](function(){_0x2c312d['status'](0xcc)[_0x0ab5('0xc')]();});}};}function handleEntityNotFound(_0x405a30){return function(_0x23f4aa){if(!_0x23f4aa){_0x405a30[_0x0ab5('0x1a')](0x194);}return _0x23f4aa;};}function handleError(_0x2d5e36,_0x4fb52b){_0x4fb52b=_0x4fb52b||0x1f4;return function(_0x43ca3d){logger[_0x0ab5('0x1b')](_0x43ca3d[_0x0ab5('0x1c')]);if(_0x43ca3d['name']){delete _0x43ca3d[_0x0ab5('0x1d')];}_0x2d5e36[_0x0ab5('0x12')](_0x4fb52b)[_0x0ab5('0x1e')](_0x43ca3d);};}exports[_0x0ab5('0x1f')]=function(_0x1b8061,_0x2bb179){var _0x13a80a={};var _0x13a8e0={'count':0x0,'rows':[]};var _0x4f7bb7=_['map'](db['OpenchannelQueue'][_0x0ab5('0x20')],function(_0x2e44bc){return{'name':_0x2e44bc[_0x0ab5('0x21')],'type':_0x2e44bc['type'][_0x0ab5('0x22')]};});_0x13a80a=qs['getOptions'](_0x4f7bb7,_0x1b8061);var _0x20b2a0={'where':_0x13a80a[_0x0ab5('0x23')]};return db[_0x0ab5('0x24')][_0x0ab5('0x11')](_0x20b2a0)[_0x0ab5('0x16')](function(_0x174121){_0x13a8e0[_0x0ab5('0x11')]=_0x174121;_0x13a80a['include']=qs[_0x0ab5('0x25')](_0x1b8061[_0x0ab5('0x26')]);return db[_0x0ab5('0x24')][_0x0ab5('0x27')](_0x13a80a);})[_0x0ab5('0x16')](function(_0x7bdd7c){_0x13a8e0['rows']=_0x7bdd7c;return _0x13a8e0;})[_0x0ab5('0x16')](respondWithFilteredResult(_0x2bb179,_0x13a80a))[_0x0ab5('0x28')](handleError(_0x2bb179,null));};exports['show']=function(_0x471338,_0x523230){var _0x434aea={'raw':!![],'where':{'id':_0x471338[_0x0ab5('0x29')]['id']}},_0x2ffa91={};_0x2ffa91[_0x0ab5('0x2a')]=_['keys'](db['OpenchannelQueue']['rawAttributes']);_0x2ffa91[_0x0ab5('0x26')]=_[_0x0ab5('0x2b')](_0x471338[_0x0ab5('0x26')]);_0x2ffa91[_0x0ab5('0x2c')]=_[_0x0ab5('0x2d')](_0x2ffa91[_0x0ab5('0x2a')],_0x2ffa91[_0x0ab5('0x26')]);_0x434aea[_0x0ab5('0x2e')]=_[_0x0ab5('0x2d')](_0x2ffa91['model'],qs[_0x0ab5('0x2f')](_0x471338[_0x0ab5('0x26')]['fields']));_0x434aea['attributes']=_0x434aea[_0x0ab5('0x2e')][_0x0ab5('0x30')]?_0x434aea[_0x0ab5('0x2e')]:_0x2ffa91['model'];if(_0x471338[_0x0ab5('0x26')]['includeAll']){_0x434aea[_0x0ab5('0x25')]=[{'all':!![]}];}_0x434aea=_['merge']({},_0x434aea,_0x471338[_0x0ab5('0x31')]);return db[_0x0ab5('0x24')][_0x0ab5('0x32')](_0x434aea)[_0x0ab5('0x16')](handleEntityNotFound(_0x523230,null))[_0x0ab5('0x16')](respondWithResult(_0x523230,null))[_0x0ab5('0x28')](handleError(_0x523230,null));};exports[_0x0ab5('0x33')]=function(_0x4b30cc,_0x13ec97){return db[_0x0ab5('0x24')]['create'](_0x4b30cc[_0x0ab5('0x34')],{})[_0x0ab5('0x16')](function(_0x1fc49e){var _0x1b7b9e=_0x4b30cc[_0x0ab5('0x35')][_0x0ab5('0x17')]({'plain':!![]});if(!_0x1b7b9e)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x1b7b9e[_0x0ab5('0x36')]==='user'){var _0x353591=_0x1fc49e[_0x0ab5('0x17')]({'plain':!![]});var _0x58be39='OpenchannelQueues';return db[_0x0ab5('0x37')][_0x0ab5('0x32')]({'where':{'name':_0x58be39,'userProfileId':_0x1b7b9e['userProfileId']},'raw':!![]})['then'](function(_0x2e20e9){if(_0x2e20e9&&_0x2e20e9['autoAssociation']===0x0){return db[_0x0ab5('0x19')][_0x0ab5('0x33')]({'name':_0x353591[_0x0ab5('0x1d')],'resourceId':_0x353591['id'],'type':_0x2e20e9[_0x0ab5('0x1d')],'sectionId':_0x2e20e9['id']},{})[_0x0ab5('0x16')](function(){return _0x1fc49e;});}else{return _0x1fc49e;}})[_0x0ab5('0x28')](function(_0x90bba0){logger['error'](_0x0ab5('0x38'),_0x90bba0);throw _0x90bba0;});}return _0x1fc49e;})['then'](respondWithResult(_0x13ec97,0xc9))[_0x0ab5('0x28')](handleError(_0x13ec97,null));};exports['update']=function(_0x2365d9,_0xf82305){if(_0x2365d9[_0x0ab5('0x34')]['id']){delete _0x2365d9[_0x0ab5('0x34')]['id'];}return db[_0x0ab5('0x24')][_0x0ab5('0x32')]({'where':{'id':_0x2365d9['params']['id']}})[_0x0ab5('0x16')](handleEntityNotFound(_0xf82305,null))[_0x0ab5('0x16')](saveUpdates(_0x2365d9[_0x0ab5('0x34')],null))['then'](respondWithResult(_0xf82305,null))[_0x0ab5('0x28')](handleError(_0xf82305,null));};exports[_0x0ab5('0x15')]=function(_0x1dd7a4,_0x12df9f){return db[_0x0ab5('0x24')][_0x0ab5('0x32')]({'where':{'id':_0x1dd7a4[_0x0ab5('0x29')]['id']}})['then'](handleEntityNotFound(_0x12df9f,null))[_0x0ab5('0x16')](removeEntity(_0x12df9f,null))['catch'](handleError(_0x12df9f,null));};exports['describe']=function(_0x2506d0,_0x30c619){return db['OpenchannelQueue'][_0x0ab5('0x39')]()[_0x0ab5('0x16')](respondWithResult(_0x30c619,null))[_0x0ab5('0x28')](handleError(_0x30c619,null));};exports[_0x0ab5('0x3a')]=function(_0x304d6b,_0x529fd0){var _0x167653={'raw':!![],'where':{}},_0x11e39a={},_0x2016b6;return db[_0x0ab5('0x24')][_0x0ab5('0x3b')]({'where':{'id':_0x304d6b[_0x0ab5('0x29')]['id']}})[_0x0ab5('0x16')](handleEntityNotFound(_0x529fd0,null))[_0x0ab5('0x16')](function(_0x2c3a67){if(_0x2c3a67){_0x2016b6=_0x2c3a67[_0x0ab5('0x17')]({'plain':!![]});_0x11e39a[_0x0ab5('0x2a')]=_[_0x0ab5('0x2b')](db['UserOpenchannelQueue']['rawAttributes']);_0x11e39a[_0x0ab5('0x26')]=_[_0x0ab5('0x2b')](_0x304d6b[_0x0ab5('0x26')]);_0x11e39a[_0x0ab5('0x2c')]=_[_0x0ab5('0x2d')](_0x11e39a['model'],_0x11e39a[_0x0ab5('0x26')]);_0x167653[_0x0ab5('0x2e')]=_['intersection'](_0x11e39a[_0x0ab5('0x2a')],qs[_0x0ab5('0x2f')](_0x304d6b[_0x0ab5('0x26')][_0x0ab5('0x2f')]));_0x167653[_0x0ab5('0x2e')]=_0x167653[_0x0ab5('0x2e')][_0x0ab5('0x30')]?_0x167653['attributes']:_0x11e39a[_0x0ab5('0x2a')];if(!_0x304d6b[_0x0ab5('0x26')][_0x0ab5('0x3c')]('nolimit')){_0x167653[_0x0ab5('0x10')]=qs['limit'](_0x304d6b[_0x0ab5('0x26')][_0x0ab5('0x10')]);_0x167653['offset']=qs[_0x0ab5('0xe')](_0x304d6b[_0x0ab5('0x26')]['offset']);}_0x167653[_0x0ab5('0x3d')]=qs[_0x0ab5('0x3e')](_0x304d6b[_0x0ab5('0x26')][_0x0ab5('0x3e')]);_0x167653[_0x0ab5('0x23')]=qs[_0x0ab5('0x2c')](_[_0x0ab5('0x3f')](_0x304d6b[_0x0ab5('0x26')],_0x11e39a[_0x0ab5('0x2c')]));_0x167653['where'][_0x0ab5('0x40')]=_0x2c3a67['id'];if(_0x304d6b['query'][_0x0ab5('0x41')]){_0x167653['where']=_[_0x0ab5('0x42')](_0x167653[_0x0ab5('0x23')],{'$or':_[_0x0ab5('0x43')](_0x167653[_0x0ab5('0x2e')],function(_0x4feb11){var _0x473beb={};_0x473beb[_0x4feb11]={'$like':'%'+_0x304d6b['query'][_0x0ab5('0x41')]+'%'};return _0x473beb;})});}_0x167653=_[_0x0ab5('0x42')]({},_0x167653,_0x304d6b[_0x0ab5('0x31')]);return db[_0x0ab5('0x44')][_0x0ab5('0x27')](_0x167653);}})[_0x0ab5('0x16')](function(_0x5511d7){if(_0x5511d7){return db['User'][_0x0ab5('0x45')]({'where':{'id':_[_0x0ab5('0x43')](_0x5511d7,_0x0ab5('0x46')),'role':_0x0ab5('0x47')},'attributes':['id',_0x0ab5('0x1d'),_0x0ab5('0x48'),'updatedAt',_0x0ab5('0x49')]});}})[_0x0ab5('0x16')](function(_0x206a99){if(_0x206a99){return{'count':_0x206a99[_0x0ab5('0x11')],'rows':_[_0x0ab5('0x43')](_0x206a99['rows'],function(_0x5af762){return{'membername':_0x5af762[_0x0ab5('0x1d')],'UserId':_0x5af762['id'],'queue_name':_0x2016b6['name'],'OpenchannelQueueId':_0x2016b6['id'],'interface':util[_0x0ab5('0x4a')](_0x0ab5('0x4b'),'SIP',_0x5af762['name']),'penalty':0x0,'paused':_0x5af762[_0x0ab5('0x48')],'createdAt':_0x5af762[_0x0ab5('0x49')],'updatedAt':_0x5af762[_0x0ab5('0x4c')]};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x529fd0,_0x167653))[_0x0ab5('0x28')](handleError(_0x529fd0,null));};exports[_0x0ab5('0x4d')]=function(_0x531dca,_0x2e9b6a){var _0x49d4d1={};var _0x1af8a6={};var _0x4ec697;var _0x35f1e6;return db[_0x0ab5('0x24')][_0x0ab5('0x3b')]({'where':{'id':_0x531dca[_0x0ab5('0x29')]['id']}})[_0x0ab5('0x16')](handleEntityNotFound(_0x2e9b6a,null))[_0x0ab5('0x16')](function(_0x7b8ddf){if(_0x7b8ddf){_0x4ec697=_0x7b8ddf;_0x1af8a6[_0x0ab5('0x2a')]=_['keys'](db[_0x0ab5('0x4e')][_0x0ab5('0x20')]);_0x1af8a6[_0x0ab5('0x26')]=_['keys'](_0x531dca[_0x0ab5('0x26')]);_0x1af8a6[_0x0ab5('0x2c')]=_['intersection'](_0x1af8a6[_0x0ab5('0x2a')],_0x1af8a6['query']);_0x49d4d1[_0x0ab5('0x2e')]=_[_0x0ab5('0x2d')](_0x1af8a6[_0x0ab5('0x2a')],qs['fields'](_0x531dca['query'][_0x0ab5('0x2f')]));_0x49d4d1['attributes']=_0x49d4d1[_0x0ab5('0x2e')]['length']?_0x49d4d1[_0x0ab5('0x2e')]:_0x1af8a6[_0x0ab5('0x2a')];_0x49d4d1[_0x0ab5('0x3d')]=qs[_0x0ab5('0x3e')](_0x531dca[_0x0ab5('0x26')][_0x0ab5('0x3e')]);_0x49d4d1[_0x0ab5('0x23')]=qs[_0x0ab5('0x2c')](_[_0x0ab5('0x3f')](_0x531dca[_0x0ab5('0x26')],_0x1af8a6[_0x0ab5('0x2c')]));if(_0x531dca[_0x0ab5('0x26')]['filter']){_0x49d4d1[_0x0ab5('0x23')]=_['merge'](_0x49d4d1[_0x0ab5('0x23')],{'$or':_[_0x0ab5('0x43')](_0x49d4d1[_0x0ab5('0x2e')],function(_0x3dbe0b){var _0x53abb6={};_0x53abb6[_0x3dbe0b]={'$like':'%'+_0x531dca['query'][_0x0ab5('0x41')]+'%'};return _0x53abb6;})});}_0x49d4d1=_[_0x0ab5('0x42')]({},_0x49d4d1,_0x531dca[_0x0ab5('0x31')]);return _0x4ec697[_0x0ab5('0x4d')](_0x49d4d1);}})[_0x0ab5('0x16')](function(_0x2af260){if(_0x2af260){_0x35f1e6=_0x2af260[_0x0ab5('0x30')];if(!_0x531dca['query'][_0x0ab5('0x3c')]('nolimit')){_0x49d4d1[_0x0ab5('0x10')]=qs[_0x0ab5('0x10')](_0x531dca[_0x0ab5('0x26')][_0x0ab5('0x10')]);_0x49d4d1[_0x0ab5('0xe')]=qs[_0x0ab5('0xe')](_0x531dca[_0x0ab5('0x26')][_0x0ab5('0xe')]);}return _0x4ec697[_0x0ab5('0x4d')](_0x49d4d1);}})[_0x0ab5('0x16')](function(_0xac1f5b){if(_0xac1f5b){return _0xac1f5b?{'count':_0x35f1e6,'rows':_0xac1f5b}:null;}})['then'](respondWithResult(_0x2e9b6a,null))[_0x0ab5('0x28')](handleError(_0x2e9b6a,null));};exports['addTeams']=function(_0x1188cd,_0x238d30){var _0x298941=_0x1188cd[_0x0ab5('0x34')][_0x0ab5('0x4f')];return db[_0x0ab5('0x4e')][_0x0ab5('0x27')]({'where':{'id':_0x298941},'attributes':['id'],'include':[{'model':db[_0x0ab5('0x50')],'as':_0x0ab5('0x51'),'attributes':['id',_0x0ab5('0x1d'),_0x0ab5('0x52'),'voicePause','interface'],'raw':!![]}]})[_0x0ab5('0x16')](function(_0x4a097f){if(_0x4a097f){var _0x10109b=_[_0x0ab5('0x53')](_0x4a097f,function(_0x38f0f7){var _0x4ea59e=_0x38f0f7['get']({'plain':!![]});return _0x4ea59e[_0x0ab5('0x51')];});return db[_0x0ab5('0x24')][_0x0ab5('0x32')]({'where':{'id':_0x1188cd[_0x0ab5('0x29')]['id']}})[_0x0ab5('0x16')](function(_0xa69f27){return db['sequelize'][_0x0ab5('0x54')](function(_0x77ff40){return _0xa69f27[_0x0ab5('0x55')](_0x298941,{'transaction':_0x77ff40})[_0x0ab5('0x16')](function(){return BPromise[_0x0ab5('0x56')](_0x10109b,function(_0x12155c){return db['UserOpenchannelQueue'][_0x0ab5('0x57')]({'where':{'UserId':_0x12155c['id'],'OpenchannelQueueId':_0x1188cd[_0x0ab5('0x29')]['id']},'transaction':_0x77ff40});});})[_0x0ab5('0x16')](function(){_0x10109b[_0x0ab5('0x58')](function(_0x4f5282){socket[_0x0ab5('0x59')](_0x0ab5('0x5a'),{'UserId':_0x4f5282['id'],'OpenchannelQueueId':_0xa69f27['id']});});});});});}})[_0x0ab5('0x16')](respondWithStatusCode(_0x238d30,null))[_0x0ab5('0x28')](handleError(_0x238d30,null));};exports[_0x0ab5('0x5b')]=function(_0x44eb3f,_0x3bb9b5){return db[_0x0ab5('0x4e')][_0x0ab5('0x27')]({'where':{'id':_0x44eb3f[_0x0ab5('0x26')][_0x0ab5('0x4f')]},'attributes':['id'],'include':[{'model':db[_0x0ab5('0x50')],'as':_0x0ab5('0x51'),'attributes':['id'],'raw':!![]}]})[_0x0ab5('0x16')](handleEntityNotFound(_0x3bb9b5,null))[_0x0ab5('0x16')](function(_0x39c19c){var _0x31970a=_['map'](_0x39c19c,'id');var _0x150a64=[];var _0x450b0f=[];var _0x1f9f36=squel[_0x0ab5('0x5c')]();_0x1f9f36[_0x0ab5('0x5d')](_0x0ab5('0x5e'))['from'](_0x0ab5('0x5f'),'tq')[_0x0ab5('0x60')](_0x0ab5('0x61'),'ut',_0x0ab5('0x62'))['where']('OpenchannelQueueId\x20=\x20?',_0x44eb3f[_0x0ab5('0x29')]['id']);for(var _0x2bf046=0x0;_0x2bf046<_0x39c19c['length'];_0x2bf046+=0x1){let _0x38b5d2=_0x39c19c[_0x2bf046];for(var _0x307222=0x0;_0x307222<_0x38b5d2[_0x0ab5('0x51')][_0x0ab5('0x30')];_0x307222+=0x1){let _0x1c5e3e=_0x38b5d2[_0x0ab5('0x51')][_0x307222];var _0x20557b=_0x1f9f36['clone']();_0x20557b['where'](_0x0ab5('0x63'),_0x1c5e3e['id']);_0x450b0f['push'](db[_0x0ab5('0x64')][_0x0ab5('0x26')](_0x20557b['toString'](),{'type':db[_0x0ab5('0x64')][_0x0ab5('0x65')][_0x0ab5('0x66')]})[_0x0ab5('0x16')](function(_0x5e6bb4){if(_0x5e6bb4['length']===0x1){return _0x1c5e3e['id'];}else{var _0x2e5751=_[_0x0ab5('0x67')](_[_0x0ab5('0x43')](_0x5e6bb4,'TeamId'),function(_0x21d107){return _[_0x0ab5('0x68')](_0x31970a,_0x21d107);});if(_0x2e5751){return _0x1c5e3e['id'];}}}));}}return BPromise[_0x0ab5('0x69')](_0x450b0f)[_0x0ab5('0x16')](function(_0x128c66){_0x150a64=_(_0x150a64)['union'](_0x128c66)['compact']()['value']();return db[_0x0ab5('0x24')][_0x0ab5('0x32')]({'where':{'id':_0x44eb3f[_0x0ab5('0x29')]['id']}})[_0x0ab5('0x16')](function(_0x412bba){return db[_0x0ab5('0x64')][_0x0ab5('0x54')](function(_0x2b9b00){return _0x412bba[_0x0ab5('0x5b')](_0x44eb3f['query'][_0x0ab5('0x4f')],{'transaction':_0x2b9b00})['then'](function(){if(!_['isEmpty'](_0x150a64)){return _0x412bba[_0x0ab5('0x6a')](_0x150a64,{'transaction':_0x2b9b00});}})[_0x0ab5('0x16')](function(){_0x150a64['forEach'](function(_0x112a63){socket[_0x0ab5('0x59')](_0x0ab5('0x6b'),{'UserId':_0x112a63,'OpenchannelQueueId':_0x412bba['id']});});});});});});})[_0x0ab5('0x16')](respondWithStatusCode(_0x3bb9b5,null))[_0x0ab5('0x28')](handleError(_0x3bb9b5,null));};exports['addAgents']=function(_0x4fbf35,_0x158371){return db[_0x0ab5('0x24')][_0x0ab5('0x32')]({'where':{'id':_0x4fbf35[_0x0ab5('0x29')]['id']}})['then'](handleEntityNotFound(_0x158371,null))['then'](function(_0x121cd4){if(_0x121cd4){return _0x121cd4[_0x0ab5('0x6c')](_0x4fbf35['body'][_0x0ab5('0x4f')],_[_0x0ab5('0x6d')](_0x4fbf35['body'],['ids','id'])||{})[_0x0ab5('0x6e')](function(_0x39299b){for(var _0x876ee=0x0;_0x876ee<_0x4fbf35[_0x0ab5('0x34')]['ids'][_0x0ab5('0x30')];_0x876ee+=0x1){socket[_0x0ab5('0x59')]('userOpenchannelQueue:save',{'UserId':Number(_0x4fbf35['body']['ids'][_0x876ee]),'OpenchannelQueueId':Number(_0x4fbf35[_0x0ab5('0x29')]['id'])});}return _0x39299b;});}})[_0x0ab5('0x16')](respondWithResult(_0x158371,null))['catch'](handleError(_0x158371,null));};exports[_0x0ab5('0x6a')]=function(_0x25eb63,_0xd9c40f){return db['OpenchannelQueue'][_0x0ab5('0x32')]({'where':{'id':_0x25eb63[_0x0ab5('0x29')]['id']}})[_0x0ab5('0x16')](handleEntityNotFound(_0xd9c40f,null))[_0x0ab5('0x16')](function(_0x579e37){if(_0x579e37){return _0x579e37[_0x0ab5('0x6a')](_0x25eb63[_0x0ab5('0x26')][_0x0ab5('0x4f')])[_0x0ab5('0x16')](function(){if(_['isArray'](_0x25eb63[_0x0ab5('0x26')][_0x0ab5('0x4f')])){for(var _0x34ff4a=0x0;_0x34ff4a<_0x25eb63['query'][_0x0ab5('0x4f')][_0x0ab5('0x30')];_0x34ff4a+=0x1){socket[_0x0ab5('0x59')](_0x0ab5('0x6b'),{'UserId':Number(_0x25eb63[_0x0ab5('0x26')][_0x0ab5('0x4f')][_0x34ff4a]),'OpenchannelQueueId':Number(_0x25eb63[_0x0ab5('0x29')]['id'])});}}else{socket[_0x0ab5('0x59')](_0x0ab5('0x6b'),{'UserId':Number(_0x25eb63[_0x0ab5('0x26')][_0x0ab5('0x4f')]),'OpenchannelQueueId':Number(_0x25eb63['params']['id'])});}});}})['then'](respondWithStatusCode(_0xd9c40f,null))[_0x0ab5('0x28')](handleError(_0xd9c40f,null));};exports['getAgents']=function(_0x397ce5,_0x1c8839){var _0x5aa28f={};var _0x1c7b7f={};var _0x488f48;var _0x3d5861;return db[_0x0ab5('0x24')][_0x0ab5('0x3b')]({'where':{'id':_0x397ce5[_0x0ab5('0x29')]['id']}})[_0x0ab5('0x16')](handleEntityNotFound(_0x1c8839,null))['then'](function(_0x13c9b6){if(_0x13c9b6){_0x488f48=_0x13c9b6;_0x1c7b7f[_0x0ab5('0x2a')]=_[_0x0ab5('0x2b')](db[_0x0ab5('0x50')][_0x0ab5('0x20')]);_0x1c7b7f['query']=_[_0x0ab5('0x2b')](_0x397ce5['query']);_0x1c7b7f[_0x0ab5('0x2c')]=_['intersection'](_0x1c7b7f[_0x0ab5('0x2a')],_0x1c7b7f[_0x0ab5('0x26')]);_0x5aa28f[_0x0ab5('0x2e')]=_[_0x0ab5('0x2d')](_0x1c7b7f[_0x0ab5('0x2a')],qs[_0x0ab5('0x2f')](_0x397ce5[_0x0ab5('0x26')][_0x0ab5('0x2f')]));_0x5aa28f[_0x0ab5('0x2e')]=_0x5aa28f['attributes'][_0x0ab5('0x30')]?_0x5aa28f['attributes']:_0x1c7b7f['model'];_0x5aa28f[_0x0ab5('0x3d')]=qs[_0x0ab5('0x3e')](_0x397ce5[_0x0ab5('0x26')][_0x0ab5('0x3e')]);_0x5aa28f[_0x0ab5('0x23')]=qs['filters'](_['pick'](_0x397ce5[_0x0ab5('0x26')],_0x1c7b7f[_0x0ab5('0x2c')]));if(_0x397ce5[_0x0ab5('0x26')][_0x0ab5('0x41')]){_0x5aa28f[_0x0ab5('0x23')]=_[_0x0ab5('0x42')](_0x5aa28f[_0x0ab5('0x23')],{'$or':_[_0x0ab5('0x43')](_0x5aa28f[_0x0ab5('0x2e')],function(_0x550d22){var _0x5316c6={};_0x5316c6[_0x550d22]={'$like':'%'+_0x397ce5['query'][_0x0ab5('0x41')]+'%'};return _0x5316c6;})});}_0x5aa28f=_['merge']({},_0x5aa28f,_0x397ce5['options']);return _0x488f48[_0x0ab5('0x6f')](_0x5aa28f);}})[_0x0ab5('0x16')](function(_0x3cd0a4){if(_0x3cd0a4){_0x3d5861=_0x3cd0a4['length'];if(!_0x397ce5[_0x0ab5('0x26')][_0x0ab5('0x3c')](_0x0ab5('0x70'))){_0x5aa28f[_0x0ab5('0x10')]=qs['limit'](_0x397ce5['query'][_0x0ab5('0x10')]);_0x5aa28f['offset']=qs[_0x0ab5('0xe')](_0x397ce5['query']['offset']);}return _0x488f48[_0x0ab5('0x6f')](_0x5aa28f);}})[_0x0ab5('0x16')](function(_0x2eae95){if(_0x2eae95){return _0x2eae95?{'count':_0x3d5861,'rows':_0x2eae95}:null;}})['then'](respondWithResult(_0x1c8839,null))['catch'](handleError(_0x1c8839,null));};
\ No newline at end of file
index 0d9bc3d..51ea454 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4d09=['hasOwnProperty','hook','exports','events','../../mysqldb','OpenchannelQueue','setMaxListeners','save','remove','emit'];(function(_0x2f5ac5,_0x1ee939){var _0x37c9a8=function(_0x15031f){while(--_0x15031f){_0x2f5ac5['push'](_0x2f5ac5['shift']());}};_0x37c9a8(++_0x1ee939);}(_0x4d09,0x71));var _0x94d0=function(_0x2f1762,_0xab43df){_0x2f1762=_0x2f1762-0x0;var _0x8ab21=_0x4d09[_0x2f1762];return _0x8ab21;};'use strict';var EventEmitter=require(_0x94d0('0x0'));var OpenchannelQueue=require(_0x94d0('0x1'))['db'][_0x94d0('0x2')];var OpenchannelQueueEvents=new EventEmitter();OpenchannelQueueEvents[_0x94d0('0x3')](0x0);var events={'afterCreate':_0x94d0('0x4'),'afterUpdate':'update','afterDestroy':_0x94d0('0x5')};function emitEvent(_0x3e9a39){return function(_0xab7ce2,_0x5a3b15,_0x54523e){OpenchannelQueueEvents[_0x94d0('0x6')](_0x3e9a39+':'+_0xab7ce2['id'],_0xab7ce2);OpenchannelQueueEvents['emit'](_0x3e9a39,_0xab7ce2);_0x54523e(null);};}for(var e in events){if(events[_0x94d0('0x7')](e)){var event=events[e];OpenchannelQueue[_0x94d0('0x8')](e,emitEvent(event));}}module[_0x94d0('0x9')]=OpenchannelQueueEvents;
\ No newline at end of file
+var _0x1e23=['hook','exports','OpenchannelQueue','setMaxListeners','save','update','emit','hasOwnProperty'];(function(_0x333895,_0x4c9b74){var _0x1e84a1=function(_0x24a48f){while(--_0x24a48f){_0x333895['push'](_0x333895['shift']());}};_0x1e84a1(++_0x4c9b74);}(_0x1e23,0xca));var _0x31e2=function(_0x4a38bd,_0x141954){_0x4a38bd=_0x4a38bd-0x0;var _0x2a6770=_0x1e23[_0x4a38bd];return _0x2a6770;};'use strict';var EventEmitter=require('events');var OpenchannelQueue=require('../../mysqldb')['db'][_0x31e2('0x0')];var OpenchannelQueueEvents=new EventEmitter();OpenchannelQueueEvents[_0x31e2('0x1')](0x0);var events={'afterCreate':_0x31e2('0x2'),'afterUpdate':_0x31e2('0x3'),'afterDestroy':'remove'};function emitEvent(_0x2c1880){return function(_0x26bcbd,_0x179753,_0x579c24){OpenchannelQueueEvents[_0x31e2('0x4')](_0x2c1880+':'+_0x26bcbd['id'],_0x26bcbd);OpenchannelQueueEvents[_0x31e2('0x4')](_0x2c1880,_0x26bcbd);_0x579c24(null);};}for(var e in events){if(events[_0x31e2('0x5')](e)){var event=events[e];OpenchannelQueue[_0x31e2('0x6')](e,emitEvent(event));}}module[_0x31e2('0x7')]=OpenchannelQueueEvents;
\ No newline at end of file
index 1e3f7cb..49eb6e8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1188=['moment','request-promise','rimraf','./openchannelQueue.attributes','exports','define','OpenchannelQueue','openchannel_queues','lodash','util','../../config/logger','api'];(function(_0x46176d,_0xcc39dd){var _0x5ae370=function(_0x5375da){while(--_0x5375da){_0x46176d['push'](_0x46176d['shift']());}};_0x5ae370(++_0xcc39dd);}(_0x1188,0x1d0));var _0x8118=function(_0x1a1b42,_0x387374){_0x1a1b42=_0x1a1b42-0x0;var _0x3e9d30=_0x1188[_0x1a1b42];return _0x3e9d30;};'use strict';var _=require(_0x8118('0x0'));var util=require(_0x8118('0x1'));var logger=require(_0x8118('0x2'))(_0x8118('0x3'));var moment=require(_0x8118('0x4'));var BPromise=require('bluebird');var rp=require(_0x8118('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x8118('0x6'));var config=require('../../config/environment');var attributes=require(_0x8118('0x7'));module[_0x8118('0x8')]=function(_0x51b5a3,_0x2a56d0){return _0x51b5a3[_0x8118('0x9')](_0x8118('0xa'),attributes,{'tableName':_0x8118('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xff55=['../../config/environment','./openchannelQueue.attributes','define','OpenchannelQueue','openchannel_queues','util','api','moment','request-promise','rimraf'];(function(_0x23e7c1,_0x35110c){var _0x1add43=function(_0x238918){while(--_0x238918){_0x23e7c1['push'](_0x23e7c1['shift']());}};_0x1add43(++_0x35110c);}(_0xff55,0x1bd));var _0x5ff5=function(_0x37432d,_0x580dac){_0x37432d=_0x37432d-0x0;var _0x51ce8d=_0xff55[_0x37432d];return _0x51ce8d;};'use strict';var _=require('lodash');var util=require(_0x5ff5('0x0'));var logger=require('../../config/logger')(_0x5ff5('0x1'));var moment=require(_0x5ff5('0x2'));var BPromise=require('bluebird');var rp=require(_0x5ff5('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0x5ff5('0x4'));var config=require(_0x5ff5('0x5'));var attributes=require(_0x5ff5('0x6'));module['exports']=function(_0x42504f,_0x46cc34){return _0x42504f[_0x5ff5('0x7')](_0x5ff5('0x8'),attributes,{'tableName':_0x5ff5('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index d6e3574..fd910b7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2e81=['OpenchannelQueue','raw','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','../../config/environment','http','redis','localhost','socket.io-emitter','request','then','info','OpenchannelQueue,\x20%s,\x20%s','debug','OpenchannelQueue,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','catch','GetOpenchannelQueue','findAll','options','where','attributes','include','model','map','ShowOpenchannelQueue'];(function(_0x49d2ce,_0x566c3e){var _0x49578a=function(_0x2a7a1b){while(--_0x2a7a1b){_0x49d2ce['push'](_0x49d2ce['shift']());}};_0x49578a(++_0x566c3e);}(_0x2e81,0x1a6));var _0x12e8=function(_0xcd49bd,_0x2a12a3){_0xcd49bd=_0xcd49bd-0x0;var _0xb6ee44=_0x2e81[_0xcd49bd];return _0xb6ee44;};'use strict';var _=require('lodash');var util=require(_0x12e8('0x0'));var moment=require(_0x12e8('0x1'));var BPromise=require(_0x12e8('0x2'));var rs=require(_0x12e8('0x3'));var fs=require('fs');var Redis=require(_0x12e8('0x4'));var db=require(_0x12e8('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x12e8('0x6'))('rpc');var config=require(_0x12e8('0x7'));var jayson=require('jayson/promise');var client=jayson['client'][_0x12e8('0x8')]({'port':0x232a});config[_0x12e8('0x9')]=_['defaults'](config[_0x12e8('0x9')],{'host':_0x12e8('0xa'),'port':0x18eb});var socket=require(_0x12e8('0xb'))(new Redis(config[_0x12e8('0x9')]));require('./openchannelQueue.socket')['register'](socket);function respondWithRpcPromise(_0x544952,_0x2d1cd0,_0x232208){return new BPromise(function(_0xe2c3a1,_0x56b898){return client[_0x12e8('0xc')](_0x544952,_0x232208)[_0x12e8('0xd')](function(_0xcce1b7){logger[_0x12e8('0xe')](_0x12e8('0xf'),_0x2d1cd0,'request\x20sent');logger[_0x12e8('0x10')](_0x12e8('0x11'),_0x2d1cd0,_0x12e8('0x12'),JSON[_0x12e8('0x13')](_0xcce1b7));if(_0xcce1b7[_0x12e8('0x14')]){if(_0xcce1b7[_0x12e8('0x14')][_0x12e8('0x15')]===0x1f4){logger[_0x12e8('0x14')](_0x12e8('0xf'),_0x2d1cd0,_0xcce1b7[_0x12e8('0x14')][_0x12e8('0x16')]);return _0x56b898(_0xcce1b7[_0x12e8('0x14')]['message']);}logger[_0x12e8('0x14')](_0x12e8('0xf'),_0x2d1cd0,_0xcce1b7[_0x12e8('0x14')][_0x12e8('0x16')]);return _0xe2c3a1(_0xcce1b7[_0x12e8('0x14')][_0x12e8('0x16')]);}else{logger[_0x12e8('0xe')](_0x12e8('0xf'),_0x2d1cd0,_0x12e8('0x12'));_0xe2c3a1(_0xcce1b7['result'][_0x12e8('0x16')]);}})[_0x12e8('0x17')](function(_0x6d9c7b){logger[_0x12e8('0x14')]('OpenchannelQueue,\x20%s,\x20%s',_0x2d1cd0,_0x6d9c7b);_0x56b898(_0x6d9c7b);});});}exports[_0x12e8('0x18')]=function(_0x5cef33){var _0x47362f=this;return new Promise(function(_0x304936,_0x48625c){return db['OpenchannelQueue'][_0x12e8('0x19')]({'raw':_0x5cef33[_0x12e8('0x1a')]?_0x5cef33[_0x12e8('0x1a')]['raw']===undefined?!![]:![]:!![],'where':_0x5cef33[_0x12e8('0x1a')]?_0x5cef33['options'][_0x12e8('0x1b')]||null:null,'attributes':_0x5cef33[_0x12e8('0x1a')]?_0x5cef33[_0x12e8('0x1a')][_0x12e8('0x1c')]||null:null,'limit':_0x5cef33['options']?_0x5cef33[_0x12e8('0x1a')]['limit']||null:null,'include':_0x5cef33[_0x12e8('0x1a')]?_0x5cef33['options']['include']?_['map'](_0x5cef33[_0x12e8('0x1a')][_0x12e8('0x1d')],function(_0x6d961a){return{'model':db[_0x6d961a[_0x12e8('0x1e')]],'as':_0x6d961a['as'],'attributes':_0x6d961a[_0x12e8('0x1c')],'include':_0x6d961a[_0x12e8('0x1d')]?_[_0x12e8('0x1f')](_0x6d961a['include'],function(_0x5c53cd){return{'model':db[_0x5c53cd[_0x12e8('0x1e')]],'as':_0x5c53cd['as'],'attributes':_0x5c53cd[_0x12e8('0x1c')],'include':_0x5c53cd[_0x12e8('0x1d')]?_[_0x12e8('0x1f')](_0x5c53cd[_0x12e8('0x1d')],function(_0x5423a8){return{'model':db[_0x5423a8['model']],'as':_0x5423a8['as'],'attributes':_0x5423a8[_0x12e8('0x1c')]};}):[]};}):[]};}):[]:[]})[_0x12e8('0xd')](function(_0x5d9d0b){logger[_0x12e8('0xe')](_0x12e8('0x18'),_0x5cef33);logger[_0x12e8('0x10')](_0x12e8('0x18'),_0x5cef33,JSON[_0x12e8('0x13')](_0x5d9d0b));_0x304936(_0x5d9d0b);})[_0x12e8('0x17')](function(_0x479aac){logger[_0x12e8('0x14')]('GetOpenchannelQueue',_0x479aac[_0x12e8('0x16')],_0x5cef33);_0x48625c(_0x47362f['error'](0x1f4,_0x479aac[_0x12e8('0x16')]));});});};exports[_0x12e8('0x20')]=function(_0x3dffd0){var _0x3d4f8c=this;return new Promise(function(_0x163b36,_0x47ad61){return db[_0x12e8('0x21')]['find']({'raw':_0x3dffd0['options']?_0x3dffd0['options'][_0x12e8('0x22')]===undefined?!![]:![]:!![],'where':_0x3dffd0[_0x12e8('0x1a')]?_0x3dffd0[_0x12e8('0x1a')]['where']||null:null,'attributes':_0x3dffd0[_0x12e8('0x1a')]?_0x3dffd0[_0x12e8('0x1a')]['attributes']||null:null,'include':_0x3dffd0[_0x12e8('0x1a')]?_0x3dffd0[_0x12e8('0x1a')][_0x12e8('0x1d')]?_[_0x12e8('0x1f')](_0x3dffd0[_0x12e8('0x1a')]['include'],function(_0x8ab932){return{'model':db[_0x8ab932[_0x12e8('0x1e')]],'as':_0x8ab932['as'],'attributes':_0x8ab932['attributes'],'include':_0x8ab932[_0x12e8('0x1d')]?_[_0x12e8('0x1f')](_0x8ab932['include'],function(_0x587548){return{'model':db[_0x587548[_0x12e8('0x1e')]],'as':_0x587548['as'],'attributes':_0x587548[_0x12e8('0x1c')],'include':_0x587548['include']?_[_0x12e8('0x1f')](_0x587548[_0x12e8('0x1d')],function(_0x3609d9){return{'model':db[_0x3609d9[_0x12e8('0x1e')]],'as':_0x3609d9['as'],'attributes':_0x3609d9[_0x12e8('0x1c')]};}):[]};}):[]};}):[]:[]})[_0x12e8('0xd')](function(_0x1c1ec6){logger[_0x12e8('0xe')](_0x12e8('0x20'),_0x3dffd0);logger[_0x12e8('0x10')]('ShowOpenchannelQueue',_0x3dffd0,JSON[_0x12e8('0x13')](_0x1c1ec6));_0x163b36(_0x1c1ec6);})[_0x12e8('0x17')](function(_0x2c057f){logger[_0x12e8('0x14')]('ShowOpenchannelQueue',_0x2c057f[_0x12e8('0x16')],_0x3dffd0);_0x47ad61(_0x3d4f8c[_0x12e8('0x14')](0x1f4,_0x2c057f[_0x12e8('0x16')]));});});};
\ No newline at end of file
+var _0xae84=['../../config/environment','client','http','redis','localhost','socket.io-emitter','./openchannelQueue.socket','register','request','then','OpenchannelQueue,\x20%s,\x20%s','request\x20sent','debug','OpenchannelQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','GetOpenchannelQueue','findAll','options','raw','where','attributes','limit','include','map','model','info','catch','ShowOpenchannelQueue','OpenchannelQueue','find','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','rpc'];(function(_0x240ab2,_0x3fefa7){var _0x39357f=function(_0x40b246){while(--_0x40b246){_0x240ab2['push'](_0x240ab2['shift']());}};_0x39357f(++_0x3fefa7);}(_0xae84,0x11e));var _0x4ae8=function(_0x4a7127,_0x323c47){_0x4a7127=_0x4a7127-0x0;var _0x413894=_0xae84[_0x4a7127];return _0x413894;};'use strict';var _=require(_0x4ae8('0x0'));var util=require(_0x4ae8('0x1'));var moment=require(_0x4ae8('0x2'));var BPromise=require(_0x4ae8('0x3'));var rs=require(_0x4ae8('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x4ae8('0x5'))['db'];var utils=require(_0x4ae8('0x6'));var logger=require('../../config/logger')(_0x4ae8('0x7'));var config=require(_0x4ae8('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x4ae8('0x9')][_0x4ae8('0xa')]({'port':0x232a});config[_0x4ae8('0xb')]=_['defaults'](config[_0x4ae8('0xb')],{'host':_0x4ae8('0xc'),'port':0x18eb});var socket=require(_0x4ae8('0xd'))(new Redis(config[_0x4ae8('0xb')]));require(_0x4ae8('0xe'))[_0x4ae8('0xf')](socket);function respondWithRpcPromise(_0x515a99,_0x231b0d,_0x78e7bd){return new BPromise(function(_0x119415,_0xf202f1){return client[_0x4ae8('0x10')](_0x515a99,_0x78e7bd)[_0x4ae8('0x11')](function(_0x3c3872){logger['info'](_0x4ae8('0x12'),_0x231b0d,_0x4ae8('0x13'));logger[_0x4ae8('0x14')](_0x4ae8('0x15'),_0x231b0d,_0x4ae8('0x13'),JSON[_0x4ae8('0x16')](_0x3c3872));if(_0x3c3872[_0x4ae8('0x17')]){if(_0x3c3872[_0x4ae8('0x17')][_0x4ae8('0x18')]===0x1f4){logger[_0x4ae8('0x17')](_0x4ae8('0x12'),_0x231b0d,_0x3c3872[_0x4ae8('0x17')][_0x4ae8('0x19')]);return _0xf202f1(_0x3c3872[_0x4ae8('0x17')][_0x4ae8('0x19')]);}logger[_0x4ae8('0x17')](_0x4ae8('0x12'),_0x231b0d,_0x3c3872[_0x4ae8('0x17')][_0x4ae8('0x19')]);return _0x119415(_0x3c3872['error'][_0x4ae8('0x19')]);}else{logger['info'](_0x4ae8('0x12'),_0x231b0d,_0x4ae8('0x13'));_0x119415(_0x3c3872[_0x4ae8('0x1a')][_0x4ae8('0x19')]);}})['catch'](function(_0x5adbe7){logger[_0x4ae8('0x17')](_0x4ae8('0x12'),_0x231b0d,_0x5adbe7);_0xf202f1(_0x5adbe7);});});}exports[_0x4ae8('0x1b')]=function(_0x16dc49){var _0x1bd9e2=this;return new Promise(function(_0x3ed9f3,_0x2957d7){return db['OpenchannelQueue'][_0x4ae8('0x1c')]({'raw':_0x16dc49[_0x4ae8('0x1d')]?_0x16dc49[_0x4ae8('0x1d')][_0x4ae8('0x1e')]===undefined?!![]:![]:!![],'where':_0x16dc49[_0x4ae8('0x1d')]?_0x16dc49[_0x4ae8('0x1d')][_0x4ae8('0x1f')]||null:null,'attributes':_0x16dc49[_0x4ae8('0x1d')]?_0x16dc49[_0x4ae8('0x1d')][_0x4ae8('0x20')]||null:null,'limit':_0x16dc49[_0x4ae8('0x1d')]?_0x16dc49[_0x4ae8('0x1d')][_0x4ae8('0x21')]||null:null,'include':_0x16dc49[_0x4ae8('0x1d')]?_0x16dc49[_0x4ae8('0x1d')]['include']?_['map'](_0x16dc49[_0x4ae8('0x1d')]['include'],function(_0x253025){return{'model':db[_0x253025['model']],'as':_0x253025['as'],'attributes':_0x253025[_0x4ae8('0x20')],'include':_0x253025[_0x4ae8('0x22')]?_[_0x4ae8('0x23')](_0x253025[_0x4ae8('0x22')],function(_0x24e340){return{'model':db[_0x24e340[_0x4ae8('0x24')]],'as':_0x24e340['as'],'attributes':_0x24e340[_0x4ae8('0x20')],'include':_0x24e340[_0x4ae8('0x22')]?_[_0x4ae8('0x23')](_0x24e340[_0x4ae8('0x22')],function(_0x178922){return{'model':db[_0x178922['model']],'as':_0x178922['as'],'attributes':_0x178922['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x20b4e8){logger[_0x4ae8('0x25')]('GetOpenchannelQueue',_0x16dc49);logger[_0x4ae8('0x14')](_0x4ae8('0x1b'),_0x16dc49,JSON[_0x4ae8('0x16')](_0x20b4e8));_0x3ed9f3(_0x20b4e8);})[_0x4ae8('0x26')](function(_0x6e22bc){logger[_0x4ae8('0x17')](_0x4ae8('0x1b'),_0x6e22bc['message'],_0x16dc49);_0x2957d7(_0x1bd9e2[_0x4ae8('0x17')](0x1f4,_0x6e22bc[_0x4ae8('0x19')]));});});};exports[_0x4ae8('0x27')]=function(_0x5cba7b){var _0x53bf64=this;return new Promise(function(_0x5897e7,_0x4d013e){return db[_0x4ae8('0x28')][_0x4ae8('0x29')]({'raw':_0x5cba7b['options']?_0x5cba7b[_0x4ae8('0x1d')][_0x4ae8('0x1e')]===undefined?!![]:![]:!![],'where':_0x5cba7b['options']?_0x5cba7b[_0x4ae8('0x1d')]['where']||null:null,'attributes':_0x5cba7b[_0x4ae8('0x1d')]?_0x5cba7b['options'][_0x4ae8('0x20')]||null:null,'include':_0x5cba7b[_0x4ae8('0x1d')]?_0x5cba7b[_0x4ae8('0x1d')][_0x4ae8('0x22')]?_['map'](_0x5cba7b[_0x4ae8('0x1d')]['include'],function(_0x3cdd87){return{'model':db[_0x3cdd87['model']],'as':_0x3cdd87['as'],'attributes':_0x3cdd87[_0x4ae8('0x20')],'include':_0x3cdd87['include']?_['map'](_0x3cdd87[_0x4ae8('0x22')],function(_0x5925cd){return{'model':db[_0x5925cd[_0x4ae8('0x24')]],'as':_0x5925cd['as'],'attributes':_0x5925cd['attributes'],'include':_0x5925cd[_0x4ae8('0x22')]?_[_0x4ae8('0x23')](_0x5925cd['include'],function(_0x23b4cd){return{'model':db[_0x23b4cd[_0x4ae8('0x24')]],'as':_0x23b4cd['as'],'attributes':_0x23b4cd[_0x4ae8('0x20')]};}):[]};}):[]};}):[]:[]})[_0x4ae8('0x11')](function(_0x417161){logger['info'](_0x4ae8('0x27'),_0x5cba7b);logger['debug'](_0x4ae8('0x27'),_0x5cba7b,JSON[_0x4ae8('0x16')](_0x417161));_0x5897e7(_0x417161);})[_0x4ae8('0x26')](function(_0x309ab1){logger['error'](_0x4ae8('0x27'),_0x309ab1[_0x4ae8('0x19')],_0x5cba7b);_0x4d013e(_0x53bf64[_0x4ae8('0x17')](0x1f4,_0x309ab1[_0x4ae8('0x19')]));});});};
\ No newline at end of file
index 70cfe6c..47dbf44 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x174e=['emit','removeListener','length','./openchannelQueue.events','update'];(function(_0x4fdd28,_0xa33304){var _0x117f46=function(_0x956254){while(--_0x956254){_0x4fdd28['push'](_0x4fdd28['shift']());}};_0x117f46(++_0xa33304);}(_0x174e,0x11b));var _0xe174=function(_0x57b54c,_0x54ce0d){_0x57b54c=_0x57b54c-0x0;var _0x59cc19=_0x174e[_0x57b54c];return _0x59cc19;};'use strict';var OpenchannelQueueEvents=require(_0xe174('0x0'));var events=['save','remove',_0xe174('0x1')];function createListener(_0x564d1a,_0x10e7ff){return function(_0x201ca0){_0x10e7ff[_0xe174('0x2')](_0x564d1a,_0x201ca0);};}function removeListener(_0x1d1a98,_0x14aa56){return function(){OpenchannelQueueEvents[_0xe174('0x3')](_0x1d1a98,_0x14aa56);};}exports['register']=function(_0x11b268){for(var _0x382315=0x0,_0x250eb6=events[_0xe174('0x4')];_0x382315<_0x250eb6;_0x382315++){var _0xaad1af=events[_0x382315];var _0x464c0c=createListener('openchannelQueue:'+_0xaad1af,_0x11b268);OpenchannelQueueEvents['on'](_0xaad1af,_0x464c0c);}};
\ No newline at end of file
+var _0x1bda=['removeListener','register','length','./openchannelQueue.events','save','remove','update','emit'];(function(_0x116c22,_0x30cbf6){var _0x4a7b78=function(_0x42c264){while(--_0x42c264){_0x116c22['push'](_0x116c22['shift']());}};_0x4a7b78(++_0x30cbf6);}(_0x1bda,0x193));var _0xa1bd=function(_0x4cf663,_0x47eea5){_0x4cf663=_0x4cf663-0x0;var _0x2974da=_0x1bda[_0x4cf663];return _0x2974da;};'use strict';var OpenchannelQueueEvents=require(_0xa1bd('0x0'));var events=[_0xa1bd('0x1'),_0xa1bd('0x2'),_0xa1bd('0x3')];function createListener(_0x19cdf6,_0x2db391){return function(_0x4497f0){_0x2db391[_0xa1bd('0x4')](_0x19cdf6,_0x4497f0);};}function removeListener(_0x3f7ca7,_0x2d6f29){return function(){OpenchannelQueueEvents[_0xa1bd('0x5')](_0x3f7ca7,_0x2d6f29);};}exports[_0xa1bd('0x6')]=function(_0xdc61d1){for(var _0x3f6eb3=0x0,_0x4518b4=events[_0xa1bd('0x7')];_0x3f6eb3<_0x4518b4;_0x3f6eb3++){var _0x579b99=events[_0x3f6eb3];var _0x2c929e=createListener('openchannelQueue:'+_0x579b99,_0xdc61d1);OpenchannelQueueEvents['on'](_0x579b99,_0x2c929e);}};
\ No newline at end of file
index f8193f5..247c58c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x74a0=['../../components/auth/service','../../config/environment','get','index','/describe','describe','/:id','isAuthenticated','show','post','put','delete','exports','multer','util','path','connect-timeout','express','Router'];(function(_0x598e6e,_0x377753){var _0xbd8641=function(_0x34be46){while(--_0x34be46){_0x598e6e['push'](_0x598e6e['shift']());}};_0xbd8641(++_0x377753);}(_0x74a0,0x6c));var _0x074a=function(_0x5d1386,_0x10ab65){_0x5d1386=_0x5d1386-0x0;var _0x226456=_0x74a0[_0x5d1386];return _0x226456;};'use strict';var multer=require(_0x074a('0x0'));var util=require(_0x074a('0x1'));var path=require(_0x074a('0x2'));var timeout=require(_0x074a('0x3'));var express=require(_0x074a('0x4'));var router=express[_0x074a('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0x074a('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x074a('0x7'));var controller=require('./openchannelQueueReport.controller');router[_0x074a('0x8')]('/',auth['isAuthenticated'](),controller[_0x074a('0x9')]);router[_0x074a('0x8')](_0x074a('0xa'),auth['isAuthenticated'](),controller[_0x074a('0xb')]);router[_0x074a('0x8')](_0x074a('0xc'),auth[_0x074a('0xd')](),controller[_0x074a('0xe')]);router[_0x074a('0xf')]('/',auth[_0x074a('0xd')](),controller['create']);router[_0x074a('0x10')](_0x074a('0xc'),auth[_0x074a('0xd')](),controller['update']);router[_0x074a('0x11')]('/:id',auth['isAuthenticated'](),controller['destroy']);module[_0x074a('0x12')]=router;
\ No newline at end of file
+var _0xb24d=['./openchannelQueueReport.controller','get','isAuthenticated','index','/describe','describe','/:id','show','post','create','put','update','delete','destroy','exports','multer','util','connect-timeout','Router','fs-extra','../../components/interaction/service','../../config/environment'];(function(_0x3ac151,_0x290a5f){var _0x2c2844=function(_0x321295){while(--_0x321295){_0x3ac151['push'](_0x3ac151['shift']());}};_0x2c2844(++_0x290a5f);}(_0xb24d,0xa9));var _0xdb24=function(_0x29d78f,_0x2098ba){_0x29d78f=_0x29d78f-0x0;var _0x4cb9a0=_0xb24d[_0x29d78f];return _0x4cb9a0;};'use strict';var multer=require(_0xdb24('0x0'));var util=require(_0xdb24('0x1'));var path=require('path');var timeout=require(_0xdb24('0x2'));var express=require('express');var router=express[_0xdb24('0x3')]();var fs_extra=require(_0xdb24('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0xdb24('0x5'));var config=require(_0xdb24('0x6'));var controller=require(_0xdb24('0x7'));router[_0xdb24('0x8')]('/',auth[_0xdb24('0x9')](),controller[_0xdb24('0xa')]);router[_0xdb24('0x8')](_0xdb24('0xb'),auth[_0xdb24('0x9')](),controller[_0xdb24('0xc')]);router['get'](_0xdb24('0xd'),auth[_0xdb24('0x9')](),controller[_0xdb24('0xe')]);router[_0xdb24('0xf')]('/',auth[_0xdb24('0x9')](),controller[_0xdb24('0x10')]);router[_0xdb24('0x11')](_0xdb24('0xd'),auth[_0xdb24('0x9')](),controller[_0xdb24('0x12')]);router[_0xdb24('0x13')](_0xdb24('0xd'),auth['isAuthenticated'](),controller[_0xdb24('0x14')]);module[_0xdb24('0x15')]=router;
\ No newline at end of file
index 3f87b3b..15e1fbe 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x399c=['sequelize','exports','STRING','DATE','moment'];(function(_0xbdf03f,_0x595215){var _0x2bbe9e=function(_0x59fbd4){while(--_0x59fbd4){_0xbdf03f['push'](_0xbdf03f['shift']());}};_0x2bbe9e(++_0x595215);}(_0x399c,0x10d));var _0xc399=function(_0x593c9c,_0x1c0a44){_0x593c9c=_0x593c9c-0x0;var _0x57b059=_0x399c[_0x593c9c];return _0x57b059;};'use strict';var moment=require(_0xc399('0x0'));var Sequelize=require(_0xc399('0x1'));module[_0xc399('0x2')]={'uniqueid':{'type':Sequelize[_0xc399('0x3')],'allowNull':![]},'from':{'type':Sequelize[_0xc399('0x3')]},'joinAt':{'type':Sequelize[_0xc399('0x4')]},'leaveAt':{'type':Sequelize[_0xc399('0x4')]},'acceptAt':{'type':Sequelize[_0xc399('0x4')]},'exitAt':{'type':Sequelize[_0xc399('0x4')]},'reason':{'type':Sequelize[_0xc399('0x3')]}};
\ No newline at end of file
+var _0x9f17=['moment','exports','STRING','DATE'];(function(_0x294d9e,_0x9139b7){var _0x2b79ca=function(_0x2d56be){while(--_0x2d56be){_0x294d9e['push'](_0x294d9e['shift']());}};_0x2b79ca(++_0x9139b7);}(_0x9f17,0x1f0));var _0x79f1=function(_0x448c59,_0x51a6f8){_0x448c59=_0x448c59-0x0;var _0xe16e83=_0x9f17[_0x448c59];return _0xe16e83;};'use strict';var moment=require(_0x79f1('0x0'));var Sequelize=require('sequelize');module[_0x79f1('0x1')]={'uniqueid':{'type':Sequelize['STRING'],'allowNull':![]},'from':{'type':Sequelize[_0x79f1('0x2')]},'joinAt':{'type':Sequelize[_0x79f1('0x3')]},'leaveAt':{'type':Sequelize[_0x79f1('0x3')]},'acceptAt':{'type':Sequelize[_0x79f1('0x3')]},'exitAt':{'type':Sequelize[_0x79f1('0x3')]},'reason':{'type':Sequelize[_0x79f1('0x2')]}};
\ No newline at end of file
index 5250b3c..28d3e25 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf7eb=['OpenchannelQueueReport','rawAttributes','fieldName','type','key','model','map','query','keys','filters','intersection','attributes','fields','length','nolimit','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','catch','show','params','create','body','update','find','destroy','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','squel','jsforce','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','limit','count','set','reject','save','then','error','stack','name','index'];(function(_0x5ce181,_0x4daf32){var _0x4b3c8f=function(_0x242af0){while(--_0x242af0){_0x5ce181['push'](_0x5ce181['shift']());}};_0x4b3c8f(++_0x4daf32);}(_0xf7eb,0xb4));var _0xbf7e=function(_0x598185,_0x2bdc4a){_0x598185=_0x598185-0x0;var _0x29a1c3=_0xf7eb[_0x598185];return _0x29a1c3;};'use strict';var emlformat=require(_0xbf7e('0x0'));var rimraf=require(_0xbf7e('0x1'));var zipdir=require(_0xbf7e('0x2'));var jsonpatch=require(_0xbf7e('0x3'));var rp=require(_0xbf7e('0x4'));var moment=require('moment');var BPromise=require(_0xbf7e('0x5'));var Mustache=require(_0xbf7e('0x6'));var util=require(_0xbf7e('0x7'));var path=require(_0xbf7e('0x8'));var sox=require(_0xbf7e('0x9'));var csv=require('to-csv');var ejs=require(_0xbf7e('0xa'));var fs=require('fs');var fs_extra=require(_0xbf7e('0xb'));var _=require(_0xbf7e('0xc'));var squel=require(_0xbf7e('0xd'));var crypto=require('crypto');var jsforce=require(_0xbf7e('0xe'));var deskjs=require('desk.js');var toCsv=require(_0xbf7e('0xf'));var querystring=require('querystring');var Papa=require(_0xbf7e('0x10'));var Redis=require(_0xbf7e('0x11'));var authService=require(_0xbf7e('0x12'));var qs=require(_0xbf7e('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0xbf7e('0x14'))('api');var utils=require('../../config/utils');var config=require(_0xbf7e('0x15'));var licenseUtil=require(_0xbf7e('0x16'));var db=require(_0xbf7e('0x17'))['db'];function respondWithStatusCode(_0x237fa0,_0x2d352c){_0x2d352c=_0x2d352c||0xcc;return function(_0x42f0e1){if(_0x42f0e1){return _0x237fa0[_0xbf7e('0x18')](_0x2d352c);}return _0x237fa0[_0xbf7e('0x19')](_0x2d352c)[_0xbf7e('0x1a')]();};}function respondWithResult(_0x4fdeb,_0x23a17c){_0x23a17c=_0x23a17c||0xc8;return function(_0x3d451b){if(_0x3d451b){return _0x4fdeb[_0xbf7e('0x19')](_0x23a17c)[_0xbf7e('0x1b')](_0x3d451b);}};}function respondWithFilteredResult(_0x21dd7c,_0x37116b){return function(_0x105ca1){if(_0x105ca1){var _0x215665=typeof _0x37116b[_0xbf7e('0x1c')]==='undefined'&&typeof _0x37116b[_0xbf7e('0x1d')]==='undefined';var _0x23af31=_0x105ca1[_0xbf7e('0x1e')];var _0x53e6e5=_0x215665?0x0:_0x37116b[_0xbf7e('0x1c')];var _0x43efa9=_0x215665?_0x105ca1[_0xbf7e('0x1e')]:_0x37116b[_0xbf7e('0x1c')]+_0x37116b['limit'];var _0x2c0eed;if(_0x43efa9>=_0x23af31){_0x43efa9=_0x23af31;_0x2c0eed=0xc8;}else{_0x2c0eed=0xce;}_0x21dd7c['status'](_0x2c0eed);return _0x21dd7c[_0xbf7e('0x1f')]('Content-Range',_0x53e6e5+'-'+_0x43efa9+'/'+_0x23af31)[_0xbf7e('0x1b')](_0x105ca1);}return null;};}function patchUpdates(_0x106419){return function(_0x940095){try{jsonpatch['apply'](_0x940095,_0x106419,!![]);}catch(_0x30f06a){return BPromise[_0xbf7e('0x20')](_0x30f06a);}return _0x940095[_0xbf7e('0x21')]();};}function saveUpdates(_0x489cb3,_0x1d8875){return function(_0x19888e){if(_0x19888e){return _0x19888e['update'](_0x489cb3)[_0xbf7e('0x22')](function(_0x6b92ba){return _0x6b92ba;});}return null;};}function removeEntity(_0x21027c,_0x97cade){return function(_0xd5feb9){if(_0xd5feb9){return _0xd5feb9['destroy']()['then'](function(){_0x21027c['status'](0xcc)[_0xbf7e('0x1a')]();});}};}function handleEntityNotFound(_0x8581b7,_0x56438e){return function(_0x5d97e7){if(!_0x5d97e7){_0x8581b7[_0xbf7e('0x18')](0x194);}return _0x5d97e7;};}function handleError(_0x17ef58,_0x13f05a){_0x13f05a=_0x13f05a||0x1f4;return function(_0x3d776c){logger[_0xbf7e('0x23')](_0x3d776c[_0xbf7e('0x24')]);if(_0x3d776c['name']){delete _0x3d776c[_0xbf7e('0x25')];}_0x17ef58[_0xbf7e('0x19')](_0x13f05a)['send'](_0x3d776c);};}exports[_0xbf7e('0x26')]=function(_0x21264b,_0x3a755a){var _0x3c5dd6={},_0x51ad8c={},_0x222214={'count':0x0,'rows':[]};var _0x35e7ca=_['map'](db[_0xbf7e('0x27')][_0xbf7e('0x28')],function(_0x158880){return{'name':_0x158880[_0xbf7e('0x29')],'type':_0x158880[_0xbf7e('0x2a')][_0xbf7e('0x2b')]};});_0x51ad8c[_0xbf7e('0x2c')]=_[_0xbf7e('0x2d')](_0x35e7ca,_0xbf7e('0x25'));_0x51ad8c[_0xbf7e('0x2e')]=_[_0xbf7e('0x2f')](_0x21264b[_0xbf7e('0x2e')]);_0x51ad8c[_0xbf7e('0x30')]=_[_0xbf7e('0x31')](_0x51ad8c['model'],_0x51ad8c[_0xbf7e('0x2e')]);_0x3c5dd6[_0xbf7e('0x32')]=_[_0xbf7e('0x31')](_0x51ad8c[_0xbf7e('0x2c')],qs[_0xbf7e('0x33')](_0x21264b[_0xbf7e('0x2e')][_0xbf7e('0x33')]));_0x3c5dd6[_0xbf7e('0x32')]=_0x3c5dd6['attributes'][_0xbf7e('0x34')]?_0x3c5dd6['attributes']:_0x51ad8c[_0xbf7e('0x2c')];if(!_0x21264b['query']['hasOwnProperty'](_0xbf7e('0x35'))){_0x3c5dd6['limit']=qs[_0xbf7e('0x1d')](_0x21264b[_0xbf7e('0x2e')][_0xbf7e('0x1d')]);_0x3c5dd6[_0xbf7e('0x1c')]=qs[_0xbf7e('0x1c')](_0x21264b[_0xbf7e('0x2e')][_0xbf7e('0x1c')]);}_0x3c5dd6['order']=qs[_0xbf7e('0x36')](_0x21264b[_0xbf7e('0x2e')]['sort']);_0x3c5dd6[_0xbf7e('0x37')]=qs[_0xbf7e('0x30')](_[_0xbf7e('0x38')](_0x21264b[_0xbf7e('0x2e')],_0x51ad8c[_0xbf7e('0x30')]),_0x35e7ca);if(_0x21264b['query'][_0xbf7e('0x39')]){_0x3c5dd6[_0xbf7e('0x37')]=_[_0xbf7e('0x3a')](_0x3c5dd6['where'],{'$or':_[_0xbf7e('0x2d')](_0x35e7ca,function(_0x4414a0){if(_0x4414a0[_0xbf7e('0x2a')]!==_0xbf7e('0x3b')){var _0x5a2110={};_0x5a2110[_0x4414a0[_0xbf7e('0x25')]]={'$like':'%'+_0x21264b[_0xbf7e('0x2e')]['filter']+'%'};return _0x5a2110;}})});}_0x3c5dd6=_['merge']({},_0x3c5dd6,_0x21264b[_0xbf7e('0x3c')]);var _0x377a17={'where':_0x3c5dd6['where']};return db['OpenchannelQueueReport'][_0xbf7e('0x1e')](_0x377a17)[_0xbf7e('0x22')](function(_0x95e4e9){_0x222214['count']=_0x95e4e9;if(_0x21264b[_0xbf7e('0x2e')][_0xbf7e('0x3d')]){_0x3c5dd6[_0xbf7e('0x3e')]=[{'all':!![]}];}return db['OpenchannelQueueReport'][_0xbf7e('0x3f')](_0x3c5dd6);})[_0xbf7e('0x22')](function(_0x45a9e4){_0x222214['rows']=_0x45a9e4;return _0x222214;})[_0xbf7e('0x22')](respondWithFilteredResult(_0x3a755a,_0x3c5dd6))[_0xbf7e('0x40')](handleError(_0x3a755a,null));};exports[_0xbf7e('0x41')]=function(_0x24f6c2,_0x151125){var _0x513aee={'raw':!![],'where':{'id':_0x24f6c2[_0xbf7e('0x42')]['id']}},_0x1f1be1={};_0x1f1be1['model']=_['keys'](db[_0xbf7e('0x27')][_0xbf7e('0x28')]);_0x1f1be1['query']=_['keys'](_0x24f6c2[_0xbf7e('0x2e')]);_0x1f1be1['filters']=_[_0xbf7e('0x31')](_0x1f1be1['model'],_0x1f1be1[_0xbf7e('0x2e')]);_0x513aee[_0xbf7e('0x32')]=_[_0xbf7e('0x31')](_0x1f1be1[_0xbf7e('0x2c')],qs[_0xbf7e('0x33')](_0x24f6c2[_0xbf7e('0x2e')][_0xbf7e('0x33')]));_0x513aee[_0xbf7e('0x32')]=_0x513aee['attributes'][_0xbf7e('0x34')]?_0x513aee[_0xbf7e('0x32')]:_0x1f1be1['model'];if(_0x24f6c2['query']['includeAll']){_0x513aee[_0xbf7e('0x3e')]=[{'all':!![]}];}_0x513aee=_['merge']({},_0x513aee,_0x24f6c2[_0xbf7e('0x3c')]);return db['OpenchannelQueueReport']['find'](_0x513aee)[_0xbf7e('0x22')](handleEntityNotFound(_0x151125,null))[_0xbf7e('0x22')](respondWithResult(_0x151125,null))[_0xbf7e('0x40')](handleError(_0x151125,null));};exports[_0xbf7e('0x43')]=function(_0x17c21a,_0x4af9bf){return db[_0xbf7e('0x27')][_0xbf7e('0x43')](_0x17c21a[_0xbf7e('0x44')],{})['then'](respondWithResult(_0x4af9bf,0xc9))[_0xbf7e('0x40')](handleError(_0x4af9bf,null));};exports[_0xbf7e('0x45')]=function(_0x3b5479,_0x346759){if(_0x3b5479[_0xbf7e('0x44')]['id']){delete _0x3b5479[_0xbf7e('0x44')]['id'];}return db['OpenchannelQueueReport'][_0xbf7e('0x46')]({'where':{'id':_0x3b5479['params']['id']}})[_0xbf7e('0x22')](handleEntityNotFound(_0x346759,null))[_0xbf7e('0x22')](saveUpdates(_0x3b5479[_0xbf7e('0x44')],null))['then'](respondWithResult(_0x346759,null))[_0xbf7e('0x40')](handleError(_0x346759,null));};exports[_0xbf7e('0x47')]=function(_0x95e631,_0x3a58f7){return db[_0xbf7e('0x27')][_0xbf7e('0x46')]({'where':{'id':_0x95e631['params']['id']}})['then'](handleEntityNotFound(_0x3a58f7,null))['then'](removeEntity(_0x3a58f7,null))[_0xbf7e('0x40')](handleError(_0x3a58f7,null));};exports['describe']=function(_0x89e27,_0x5ef13){return db[_0xbf7e('0x27')][_0xbf7e('0x48')]()[_0xbf7e('0x22')](respondWithResult(_0x5ef13,null))[_0xbf7e('0x40')](handleError(_0x5ef13,null));};
\ No newline at end of file
+var _0xf942=['key','query','keys','filters','intersection','model','attributes','fields','hasOwnProperty','nolimit','order','sort','pick','where','filter','merge','include','findAll','rows','show','params','rawAttributes','length','includeAll','options','create','body','catch','update','find','destroy','describe','eml-format','fast-json-patch','request-promise','moment','mustache','util','to-csv','ejs','fs-extra','lodash','squel','desk.js','querystring','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../mysqldb','sendStatus','end','status','json','offset','undefined','limit','count','set','reject','save','then','error','stack','name','send','index','map','OpenchannelQueueReport','fieldName','type'];(function(_0x155555,_0x350cd3){var _0x6a9110=function(_0x34828a){while(--_0x34828a){_0x155555['push'](_0x155555['shift']());}};_0x6a9110(++_0x350cd3);}(_0xf942,0x188));var _0x2f94=function(_0xc310cd,_0x260ef2){_0xc310cd=_0xc310cd-0x0;var _0x1e24bb=_0xf942[_0xc310cd];return _0x1e24bb;};'use strict';var emlformat=require(_0x2f94('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x2f94('0x1'));var rp=require(_0x2f94('0x2'));var moment=require(_0x2f94('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x2f94('0x4'));var util=require(_0x2f94('0x5'));var path=require('path');var sox=require('sox');var csv=require(_0x2f94('0x6'));var ejs=require(_0x2f94('0x7'));var fs=require('fs');var fs_extra=require(_0x2f94('0x8'));var _=require(_0x2f94('0x9'));var squel=require(_0x2f94('0xa'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x2f94('0xb'));var toCsv=require(_0x2f94('0x6'));var querystring=require(_0x2f94('0xc'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x2f94('0xd'));var qs=require('../../components/parsers/qs');var as=require(_0x2f94('0xe'));var hardwareService=require(_0x2f94('0xf'));var logger=require(_0x2f94('0x10'))('api');var utils=require(_0x2f94('0x11'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x2f94('0x12'))['db'];function respondWithStatusCode(_0x540518,_0x289526){_0x289526=_0x289526||0xcc;return function(_0x5b3ee9){if(_0x5b3ee9){return _0x540518[_0x2f94('0x13')](_0x289526);}return _0x540518['status'](_0x289526)[_0x2f94('0x14')]();};}function respondWithResult(_0x66626f,_0x58406c){_0x58406c=_0x58406c||0xc8;return function(_0xe2b477){if(_0xe2b477){return _0x66626f[_0x2f94('0x15')](_0x58406c)[_0x2f94('0x16')](_0xe2b477);}};}function respondWithFilteredResult(_0x14e6ea,_0x4828b5){return function(_0x5f4dc3){if(_0x5f4dc3){var _0x5a658f=typeof _0x4828b5[_0x2f94('0x17')]===_0x2f94('0x18')&&typeof _0x4828b5[_0x2f94('0x19')]==='undefined';var _0x594de0=_0x5f4dc3[_0x2f94('0x1a')];var _0xcde64b=_0x5a658f?0x0:_0x4828b5[_0x2f94('0x17')];var _0x1e4607=_0x5a658f?_0x5f4dc3['count']:_0x4828b5[_0x2f94('0x17')]+_0x4828b5['limit'];var _0x48875c;if(_0x1e4607>=_0x594de0){_0x1e4607=_0x594de0;_0x48875c=0xc8;}else{_0x48875c=0xce;}_0x14e6ea[_0x2f94('0x15')](_0x48875c);return _0x14e6ea[_0x2f94('0x1b')]('Content-Range',_0xcde64b+'-'+_0x1e4607+'/'+_0x594de0)[_0x2f94('0x16')](_0x5f4dc3);}return null;};}function patchUpdates(_0x5a4507){return function(_0x3f6d3d){try{jsonpatch['apply'](_0x3f6d3d,_0x5a4507,!![]);}catch(_0x55f39a){return BPromise[_0x2f94('0x1c')](_0x55f39a);}return _0x3f6d3d[_0x2f94('0x1d')]();};}function saveUpdates(_0x47cb11,_0x485b31){return function(_0xbfec1e){if(_0xbfec1e){return _0xbfec1e['update'](_0x47cb11)['then'](function(_0x4348c9){return _0x4348c9;});}return null;};}function removeEntity(_0x1e1a35,_0x3945ab){return function(_0x2f9303){if(_0x2f9303){return _0x2f9303['destroy']()[_0x2f94('0x1e')](function(){_0x1e1a35['status'](0xcc)[_0x2f94('0x14')]();});}};}function handleEntityNotFound(_0x246080,_0x252eac){return function(_0x54ea9a){if(!_0x54ea9a){_0x246080[_0x2f94('0x13')](0x194);}return _0x54ea9a;};}function handleError(_0x325fa4,_0x1eb548){_0x1eb548=_0x1eb548||0x1f4;return function(_0x5db88d){logger[_0x2f94('0x1f')](_0x5db88d[_0x2f94('0x20')]);if(_0x5db88d[_0x2f94('0x21')]){delete _0x5db88d[_0x2f94('0x21')];}_0x325fa4[_0x2f94('0x15')](_0x1eb548)[_0x2f94('0x22')](_0x5db88d);};}exports[_0x2f94('0x23')]=function(_0x307d0b,_0x21e704){var _0x8cee70={},_0x2593d1={},_0x4d653c={'count':0x0,'rows':[]};var _0x29816c=_[_0x2f94('0x24')](db[_0x2f94('0x25')]['rawAttributes'],function(_0x494810){return{'name':_0x494810[_0x2f94('0x26')],'type':_0x494810[_0x2f94('0x27')][_0x2f94('0x28')]};});_0x2593d1['model']=_['map'](_0x29816c,_0x2f94('0x21'));_0x2593d1[_0x2f94('0x29')]=_[_0x2f94('0x2a')](_0x307d0b[_0x2f94('0x29')]);_0x2593d1[_0x2f94('0x2b')]=_[_0x2f94('0x2c')](_0x2593d1[_0x2f94('0x2d')],_0x2593d1[_0x2f94('0x29')]);_0x8cee70[_0x2f94('0x2e')]=_[_0x2f94('0x2c')](_0x2593d1[_0x2f94('0x2d')],qs[_0x2f94('0x2f')](_0x307d0b['query'][_0x2f94('0x2f')]));_0x8cee70[_0x2f94('0x2e')]=_0x8cee70[_0x2f94('0x2e')]['length']?_0x8cee70[_0x2f94('0x2e')]:_0x2593d1[_0x2f94('0x2d')];if(!_0x307d0b[_0x2f94('0x29')][_0x2f94('0x30')](_0x2f94('0x31'))){_0x8cee70[_0x2f94('0x19')]=qs[_0x2f94('0x19')](_0x307d0b['query'][_0x2f94('0x19')]);_0x8cee70[_0x2f94('0x17')]=qs[_0x2f94('0x17')](_0x307d0b[_0x2f94('0x29')][_0x2f94('0x17')]);}_0x8cee70[_0x2f94('0x32')]=qs[_0x2f94('0x33')](_0x307d0b[_0x2f94('0x29')][_0x2f94('0x33')]);_0x8cee70['where']=qs[_0x2f94('0x2b')](_[_0x2f94('0x34')](_0x307d0b['query'],_0x2593d1[_0x2f94('0x2b')]),_0x29816c);if(_0x307d0b[_0x2f94('0x29')]['filter']){_0x8cee70[_0x2f94('0x35')]=_['merge'](_0x8cee70[_0x2f94('0x35')],{'$or':_[_0x2f94('0x24')](_0x29816c,function(_0x38fd8e){if(_0x38fd8e[_0x2f94('0x27')]!=='VIRTUAL'){var _0x114eff={};_0x114eff[_0x38fd8e[_0x2f94('0x21')]]={'$like':'%'+_0x307d0b[_0x2f94('0x29')][_0x2f94('0x36')]+'%'};return _0x114eff;}})});}_0x8cee70=_[_0x2f94('0x37')]({},_0x8cee70,_0x307d0b['options']);var _0x527ba1={'where':_0x8cee70[_0x2f94('0x35')]};return db[_0x2f94('0x25')][_0x2f94('0x1a')](_0x527ba1)['then'](function(_0x46adbf){_0x4d653c[_0x2f94('0x1a')]=_0x46adbf;if(_0x307d0b[_0x2f94('0x29')]['includeAll']){_0x8cee70[_0x2f94('0x38')]=[{'all':!![]}];}return db[_0x2f94('0x25')][_0x2f94('0x39')](_0x8cee70);})[_0x2f94('0x1e')](function(_0x1dadaf){_0x4d653c[_0x2f94('0x3a')]=_0x1dadaf;return _0x4d653c;})[_0x2f94('0x1e')](respondWithFilteredResult(_0x21e704,_0x8cee70))['catch'](handleError(_0x21e704,null));};exports[_0x2f94('0x3b')]=function(_0x57d560,_0x8dd839){var _0x1501ca={'raw':!![],'where':{'id':_0x57d560[_0x2f94('0x3c')]['id']}},_0x42a864={};_0x42a864[_0x2f94('0x2d')]=_[_0x2f94('0x2a')](db[_0x2f94('0x25')][_0x2f94('0x3d')]);_0x42a864[_0x2f94('0x29')]=_['keys'](_0x57d560[_0x2f94('0x29')]);_0x42a864['filters']=_[_0x2f94('0x2c')](_0x42a864['model'],_0x42a864['query']);_0x1501ca[_0x2f94('0x2e')]=_[_0x2f94('0x2c')](_0x42a864[_0x2f94('0x2d')],qs[_0x2f94('0x2f')](_0x57d560[_0x2f94('0x29')]['fields']));_0x1501ca[_0x2f94('0x2e')]=_0x1501ca[_0x2f94('0x2e')][_0x2f94('0x3e')]?_0x1501ca[_0x2f94('0x2e')]:_0x42a864[_0x2f94('0x2d')];if(_0x57d560[_0x2f94('0x29')][_0x2f94('0x3f')]){_0x1501ca[_0x2f94('0x38')]=[{'all':!![]}];}_0x1501ca=_[_0x2f94('0x37')]({},_0x1501ca,_0x57d560[_0x2f94('0x40')]);return db[_0x2f94('0x25')]['find'](_0x1501ca)[_0x2f94('0x1e')](handleEntityNotFound(_0x8dd839,null))[_0x2f94('0x1e')](respondWithResult(_0x8dd839,null))['catch'](handleError(_0x8dd839,null));};exports[_0x2f94('0x41')]=function(_0x1eafd8,_0x38139d){return db[_0x2f94('0x25')][_0x2f94('0x41')](_0x1eafd8[_0x2f94('0x42')],{})[_0x2f94('0x1e')](respondWithResult(_0x38139d,0xc9))[_0x2f94('0x43')](handleError(_0x38139d,null));};exports[_0x2f94('0x44')]=function(_0x1378ad,_0x4b8708){if(_0x1378ad['body']['id']){delete _0x1378ad[_0x2f94('0x42')]['id'];}return db[_0x2f94('0x25')][_0x2f94('0x45')]({'where':{'id':_0x1378ad[_0x2f94('0x3c')]['id']}})[_0x2f94('0x1e')](handleEntityNotFound(_0x4b8708,null))['then'](saveUpdates(_0x1378ad['body'],null))[_0x2f94('0x1e')](respondWithResult(_0x4b8708,null))[_0x2f94('0x43')](handleError(_0x4b8708,null));};exports[_0x2f94('0x46')]=function(_0x29689b,_0x3f7f03){return db['OpenchannelQueueReport'][_0x2f94('0x45')]({'where':{'id':_0x29689b[_0x2f94('0x3c')]['id']}})[_0x2f94('0x1e')](handleEntityNotFound(_0x3f7f03,null))[_0x2f94('0x1e')](removeEntity(_0x3f7f03,null))[_0x2f94('0x43')](handleError(_0x3f7f03,null));};exports[_0x2f94('0x47')]=function(_0x2c1f13,_0x4f0e7c){return db[_0x2f94('0x25')][_0x2f94('0x47')]()[_0x2f94('0x1e')](respondWithResult(_0x4f0e7c,null))[_0x2f94('0x43')](handleError(_0x4f0e7c,null));};
\ No newline at end of file
index ecfb992..f0badad 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['report_openchannel_queue','uniqueid','lodash','util','../../config/logger','moment','bluebird','path','rimraf','../../config/environment','./openchannelQueueReport.attributes','exports','OpenchannelQueueReport'];(function(_0x3e7b4d,_0x52be0c){var _0x3c46f6=function(_0x2112d6){while(--_0x2112d6){_0x3e7b4d['push'](_0x3e7b4d['shift']());}};_0x3c46f6(++_0x52be0c);}(_0x7a54,0x106));var _0x47a5=function(_0x1d288f,_0x395760){_0x1d288f=_0x1d288f-0x0;var _0x506a15=_0x7a54[_0x1d288f];return _0x506a15;};'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':[{'name':'uniqueid','fields':[_0x47a5('0xc')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x2ef3=['define','OpenchannelQueueReport','report_openchannel_queue','uniqueid','lodash','util','../../config/logger','api','moment','bluebird','path','rimraf','./openchannelQueueReport.attributes','exports'];(function(_0x585b47,_0x1d322b){var _0x53519b=function(_0x54b398){while(--_0x54b398){_0x585b47['push'](_0x585b47['shift']());}};_0x53519b(++_0x1d322b);}(_0x2ef3,0xba));var _0x32ef=function(_0x4c44cc,_0x55f84e){_0x4c44cc=_0x4c44cc-0x0;var _0x366fc1=_0x2ef3[_0x4c44cc];return _0x366fc1;};'use strict';var _=require(_0x32ef('0x0'));var util=require(_0x32ef('0x1'));var logger=require(_0x32ef('0x2'))(_0x32ef('0x3'));var moment=require(_0x32ef('0x4'));var BPromise=require(_0x32ef('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x32ef('0x6'));var rimraf=require(_0x32ef('0x7'));var config=require('../../config/environment');var attributes=require(_0x32ef('0x8'));module[_0x32ef('0x9')]=function(_0x4c8104,_0x5dfa09){return _0x4c8104[_0x32ef('0xa')](_0x32ef('0xb'),attributes,{'tableName':_0x32ef('0xc'),'paranoid':![],'indexes':[{'name':_0x32ef('0xd'),'fields':[_0x32ef('0xd')]}],'timestamps':!![]});};
\ No newline at end of file
index 67a8c84..b70f42a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4fad=['../../config/logger','rpc','../../config/environment','jayson/promise','http','request','info','OpenchannelQueueReport,\x20%s,\x20%s','debug','OpenchannelQueueReport,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','OpenchannelQueueReport','create','body','options','raw','CreateOpenchannelQueueReport','update','attributes','limit','then','UpdateOpenchannelQueueReport','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils'];(function(_0x31b137,_0xa54c07){var _0x35a4f8=function(_0x28e248){while(--_0x28e248){_0x31b137['push'](_0x31b137['shift']());}};_0x35a4f8(++_0xa54c07);}(_0x4fad,0xcb));var _0xd4fa=function(_0x1175cd,_0x4b609f){_0x1175cd=_0x1175cd-0x0;var _0x25d478=_0x4fad[_0x1175cd];return _0x25d478;};'use strict';var _=require(_0xd4fa('0x0'));var util=require(_0xd4fa('0x1'));var moment=require(_0xd4fa('0x2'));var BPromise=require('bluebird');var rs=require(_0xd4fa('0x3'));var fs=require('fs');var Redis=require(_0xd4fa('0x4'));var db=require(_0xd4fa('0x5'))['db'];var utils=require(_0xd4fa('0x6'));var logger=require(_0xd4fa('0x7'))(_0xd4fa('0x8'));var config=require(_0xd4fa('0x9'));var jayson=require(_0xd4fa('0xa'));var client=jayson['client'][_0xd4fa('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x52b426,_0x2b9f6a,_0x19a910){return new BPromise(function(_0x155c09,_0x3fff99){return client[_0xd4fa('0xc')](_0x52b426,_0x19a910)['then'](function(_0x26a894){logger[_0xd4fa('0xd')](_0xd4fa('0xe'),_0x2b9f6a,'request\x20sent');logger[_0xd4fa('0xf')](_0xd4fa('0x10'),_0x2b9f6a,_0xd4fa('0x11'),JSON[_0xd4fa('0x12')](_0x26a894));if(_0x26a894['error']){if(_0x26a894[_0xd4fa('0x13')][_0xd4fa('0x14')]===0x1f4){logger[_0xd4fa('0x13')]('OpenchannelQueueReport,\x20%s,\x20%s',_0x2b9f6a,_0x26a894[_0xd4fa('0x13')][_0xd4fa('0x15')]);return _0x3fff99(_0x26a894[_0xd4fa('0x13')][_0xd4fa('0x15')]);}logger[_0xd4fa('0x13')](_0xd4fa('0xe'),_0x2b9f6a,_0x26a894['error'][_0xd4fa('0x15')]);return _0x155c09(_0x26a894[_0xd4fa('0x13')][_0xd4fa('0x15')]);}else{logger[_0xd4fa('0xd')](_0xd4fa('0xe'),_0x2b9f6a,_0xd4fa('0x11'));_0x155c09(_0x26a894[_0xd4fa('0x16')]['message']);}})[_0xd4fa('0x17')](function(_0x3a3b8c){logger[_0xd4fa('0x13')]('OpenchannelQueueReport,\x20%s,\x20%s',_0x2b9f6a,_0x3a3b8c);_0x3fff99(_0x3a3b8c);});});}exports['CreateOpenchannelQueueReport']=function(_0x1faa0b){var _0x5601d6=this;return new Promise(function(_0x5df190,_0x1f9be1){return db[_0xd4fa('0x18')][_0xd4fa('0x19')](_0x1faa0b[_0xd4fa('0x1a')],{'raw':_0x1faa0b['options']?_0x1faa0b[_0xd4fa('0x1b')][_0xd4fa('0x1c')]===undefined?!![]:![]:!![]})['then'](function(_0xbf7dcf){logger['info']('CreateOpenchannelQueueReport',_0x1faa0b);logger[_0xd4fa('0xf')](_0xd4fa('0x1d'),_0x1faa0b,JSON[_0xd4fa('0x12')](_0xbf7dcf));_0x5df190(_0xbf7dcf);})[_0xd4fa('0x17')](function(_0x586af0){logger[_0xd4fa('0x13')](_0xd4fa('0x1d'),_0x586af0[_0xd4fa('0x15')],_0x1faa0b);_0x1f9be1(_0x5601d6[_0xd4fa('0x13')](0x1f4,_0x586af0[_0xd4fa('0x15')]));});});};exports['UpdateOpenchannelQueueReport']=function(_0x2a9d07){var _0x14ea6e=this;return new Promise(function(_0x4c5836,_0x162459){return db[_0xd4fa('0x18')][_0xd4fa('0x1e')](_0x2a9d07[_0xd4fa('0x1a')],{'raw':_0x2a9d07[_0xd4fa('0x1b')]?_0x2a9d07[_0xd4fa('0x1b')][_0xd4fa('0x1c')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x2a9d07[_0xd4fa('0x1b')]?_0x2a9d07[_0xd4fa('0x1b')]['where']||null:null,'attributes':_0x2a9d07[_0xd4fa('0x1b')]?_0x2a9d07['options'][_0xd4fa('0x1f')]||null:null,'limit':_0x2a9d07[_0xd4fa('0x1b')]?_0x2a9d07['options'][_0xd4fa('0x20')]||null:null})[_0xd4fa('0x21')](function(_0x1b16ba){logger['info'](_0xd4fa('0x22'),_0x2a9d07);logger[_0xd4fa('0xf')]('UpdateOpenchannelQueueReport',_0x2a9d07,JSON[_0xd4fa('0x12')](_0x1b16ba));_0x4c5836(_0x1b16ba);})[_0xd4fa('0x17')](function(_0x5455a2){logger[_0xd4fa('0x13')](_0xd4fa('0x22'),_0x5455a2[_0xd4fa('0x15')],_0x2a9d07);_0x162459(_0x14ea6e[_0xd4fa('0x13')](0x1f4,_0x5455a2[_0xd4fa('0x15')]));});});};
\ No newline at end of file
+var _0x0e56=['OpenchannelQueueReport','update','raw','where','attributes','limit','UpdateOpenchannelQueueReport','lodash','util','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','then','info','OpenchannelQueueReport,\x20%s,\x20%s','request\x20sent','debug','OpenchannelQueueReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','CreateOpenchannelQueueReport','body','options'];(function(_0x5b561d,_0x422b7c){var _0x431060=function(_0x401409){while(--_0x401409){_0x5b561d['push'](_0x5b561d['shift']());}};_0x431060(++_0x422b7c);}(_0x0e56,0xf5));var _0x60e5=function(_0x533437,_0x4d59d1){_0x533437=_0x533437-0x0;var _0x53f4ce=_0x0e56[_0x533437];return _0x53f4ce;};'use strict';var _=require(_0x60e5('0x0'));var util=require(_0x60e5('0x1'));var moment=require('moment');var BPromise=require(_0x60e5('0x2'));var rs=require(_0x60e5('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x60e5('0x4'))['db'];var utils=require(_0x60e5('0x5'));var logger=require(_0x60e5('0x6'))(_0x60e5('0x7'));var config=require(_0x60e5('0x8'));var jayson=require(_0x60e5('0x9'));var client=jayson[_0x60e5('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x1b44b9,_0x5513f2,_0x31765c){return new BPromise(function(_0x3083a0,_0x59389e){return client[_0x60e5('0xb')](_0x1b44b9,_0x31765c)[_0x60e5('0xc')](function(_0x46d531){logger[_0x60e5('0xd')](_0x60e5('0xe'),_0x5513f2,_0x60e5('0xf'));logger[_0x60e5('0x10')](_0x60e5('0x11'),_0x5513f2,_0x60e5('0xf'),JSON[_0x60e5('0x12')](_0x46d531));if(_0x46d531[_0x60e5('0x13')]){if(_0x46d531[_0x60e5('0x13')][_0x60e5('0x14')]===0x1f4){logger[_0x60e5('0x13')](_0x60e5('0xe'),_0x5513f2,_0x46d531[_0x60e5('0x13')]['message']);return _0x59389e(_0x46d531[_0x60e5('0x13')]['message']);}logger['error'](_0x60e5('0xe'),_0x5513f2,_0x46d531[_0x60e5('0x13')]['message']);return _0x3083a0(_0x46d531[_0x60e5('0x13')][_0x60e5('0x15')]);}else{logger[_0x60e5('0xd')](_0x60e5('0xe'),_0x5513f2,'request\x20sent');_0x3083a0(_0x46d531[_0x60e5('0x16')][_0x60e5('0x15')]);}})[_0x60e5('0x17')](function(_0x1ed08d){logger[_0x60e5('0x13')](_0x60e5('0xe'),_0x5513f2,_0x1ed08d);_0x59389e(_0x1ed08d);});});}exports[_0x60e5('0x18')]=function(_0x12aee7){var _0x3060b6=this;return new Promise(function(_0x51688a,_0x599dc4){return db['OpenchannelQueueReport']['create'](_0x12aee7[_0x60e5('0x19')],{'raw':_0x12aee7[_0x60e5('0x1a')]?_0x12aee7[_0x60e5('0x1a')]['raw']===undefined?!![]:![]:!![]})[_0x60e5('0xc')](function(_0x68c78){logger[_0x60e5('0xd')](_0x60e5('0x18'),_0x12aee7);logger[_0x60e5('0x10')](_0x60e5('0x18'),_0x12aee7,JSON[_0x60e5('0x12')](_0x68c78));_0x51688a(_0x68c78);})[_0x60e5('0x17')](function(_0x443665){logger[_0x60e5('0x13')](_0x60e5('0x18'),_0x443665['message'],_0x12aee7);_0x599dc4(_0x3060b6['error'](0x1f4,_0x443665[_0x60e5('0x15')]));});});};exports['UpdateOpenchannelQueueReport']=function(_0x5a2b4d){var _0x2c692d=this;return new Promise(function(_0x58e43b,_0x200da3){return db[_0x60e5('0x1b')][_0x60e5('0x1c')](_0x5a2b4d[_0x60e5('0x19')],{'raw':_0x5a2b4d[_0x60e5('0x1a')]?_0x5a2b4d['options'][_0x60e5('0x1d')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x5a2b4d['options']?_0x5a2b4d[_0x60e5('0x1a')][_0x60e5('0x1e')]||null:null,'attributes':_0x5a2b4d[_0x60e5('0x1a')]?_0x5a2b4d['options'][_0x60e5('0x1f')]||null:null,'limit':_0x5a2b4d[_0x60e5('0x1a')]?_0x5a2b4d['options'][_0x60e5('0x20')]||null:null})[_0x60e5('0xc')](function(_0x46ebed){logger['info'](_0x60e5('0x21'),_0x5a2b4d);logger[_0x60e5('0x10')](_0x60e5('0x21'),_0x5a2b4d,JSON[_0x60e5('0x12')](_0x46ebed));_0x58e43b(_0x46ebed);})[_0x60e5('0x17')](function(_0x40ce94){logger[_0x60e5('0x13')](_0x60e5('0x21'),_0x40ce94[_0x60e5('0x15')],_0x5a2b4d);_0x200da3(_0x2c692d[_0x60e5('0x13')](0x1f4,_0x40ce94[_0x60e5('0x15')]));});});};
\ No newline at end of file
index ea5b1cd..8672c76 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x07e1=['Router','fs-extra','../../components/auth/service','../../components/interaction/service','./openchannelTransferReport.controller','get','isAuthenticated','index','/describe','describe','/:id','show','post','create','put','destroy','exports','path','connect-timeout','express'];(function(_0x1cc8fe,_0x105328){var _0x230054=function(_0x1a1b56){while(--_0x1a1b56){_0x1cc8fe['push'](_0x1cc8fe['shift']());}};_0x230054(++_0x105328);}(_0x07e1,0x18d));var _0x107e=function(_0x21b41d,_0x2dd57a){_0x21b41d=_0x21b41d-0x0;var _0x3485c7=_0x07e1[_0x21b41d];return _0x3485c7;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x107e('0x0'));var timeout=require(_0x107e('0x1'));var express=require(_0x107e('0x2'));var router=express[_0x107e('0x3')]();var fs_extra=require(_0x107e('0x4'));var auth=require(_0x107e('0x5'));var interaction=require(_0x107e('0x6'));var config=require('../../config/environment');var controller=require(_0x107e('0x7'));router[_0x107e('0x8')]('/',auth[_0x107e('0x9')](),controller[_0x107e('0xa')]);router[_0x107e('0x8')](_0x107e('0xb'),auth[_0x107e('0x9')](),controller[_0x107e('0xc')]);router[_0x107e('0x8')](_0x107e('0xd'),auth[_0x107e('0x9')](),controller[_0x107e('0xe')]);router[_0x107e('0xf')]('/',auth[_0x107e('0x9')](),controller[_0x107e('0x10')]);router[_0x107e('0x11')]('/:id',auth[_0x107e('0x9')](),controller['update']);router['delete']('/:id',auth['isAuthenticated'](),controller[_0x107e('0x12')]);module[_0x107e('0x13')]=router;
\ No newline at end of file
+var _0x2684=['express','../../components/interaction/service','../../config/environment','./openchannelTransferReport.controller','get','isAuthenticated','index','/describe','describe','/:id','show','post','put','update','delete','exports','multer','util','path','connect-timeout'];(function(_0x324af1,_0x1c341d){var _0x43ce71=function(_0x5e6734){while(--_0x5e6734){_0x324af1['push'](_0x324af1['shift']());}};_0x43ce71(++_0x1c341d);}(_0x2684,0x1dc));var _0x4268=function(_0x45b827,_0x5b42a5){_0x45b827=_0x45b827-0x0;var _0x340cab=_0x2684[_0x45b827];return _0x340cab;};'use strict';var multer=require(_0x4268('0x0'));var util=require(_0x4268('0x1'));var path=require(_0x4268('0x2'));var timeout=require(_0x4268('0x3'));var express=require(_0x4268('0x4'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x4268('0x5'));var config=require(_0x4268('0x6'));var controller=require(_0x4268('0x7'));router[_0x4268('0x8')]('/',auth[_0x4268('0x9')](),controller[_0x4268('0xa')]);router[_0x4268('0x8')](_0x4268('0xb'),auth['isAuthenticated'](),controller[_0x4268('0xc')]);router[_0x4268('0x8')](_0x4268('0xd'),auth['isAuthenticated'](),controller[_0x4268('0xe')]);router[_0x4268('0xf')]('/',auth[_0x4268('0x9')](),controller['create']);router[_0x4268('0x10')](_0x4268('0xd'),auth[_0x4268('0x9')](),controller[_0x4268('0x11')]);router[_0x4268('0x12')](_0x4268('0xd'),auth[_0x4268('0x9')](),controller['destroy']);module[_0x4268('0x13')]=router;
\ No newline at end of file
index d597eeb..73884f5 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(_0x34c063,_0x11d3d7){var _0x2c63a3=function(_0x5983d0){while(--_0x5983d0){_0x34c063['push'](_0x34c063['shift']());}};_0x2c63a3(++_0x11d3d7);}(_0xb43b,0x1b2));var _0xbb43=function(_0x365d1c,_0x267654){_0x365d1c=_0x365d1c-0x0;var _0x51f7f9=_0xb43b[_0x365d1c];return _0x51f7f9;};'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 _0xa9e0=['account','queue','DATE','NOW','moment','sequelize','exports'];(function(_0x50b52f,_0x44861d){var _0x1dfbdb=function(_0x33dafc){while(--_0x33dafc){_0x50b52f['push'](_0x50b52f['shift']());}};_0x1dfbdb(++_0x44861d);}(_0xa9e0,0x123));var _0x0a9e=function(_0x1ddedd,_0x485606){_0x1ddedd=_0x1ddedd-0x0;var _0xa3e1ac=_0xa9e0[_0x1ddedd];return _0xa3e1ac;};'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 3b06070..c287b0a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf9d2=['query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','filter','where','merge','VIRTUAL','options','includeAll','include','rows','show','params','find','create','catch','update','body','describe','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/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','limit','Content-Range','apply','reject','save','then','destroy','error','stack','name','send','index','map','OpenchannelTransferReport','rawAttributes','type','key','model'];(function(_0xd89fde,_0x4d2417){var _0xe67f58=function(_0x4b21f9){while(--_0x4b21f9){_0xd89fde['push'](_0xd89fde['shift']());}};_0xe67f58(++_0x4d2417);}(_0xf9d2,0x6a));var _0x2f9d=function(_0x5e39cb,_0x3675a1){_0x5e39cb=_0x5e39cb-0x0;var _0x35630c=_0xf9d2[_0x5e39cb];return _0x35630c;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x2f9d('0x0'));var zipdir=require(_0x2f9d('0x1'));var jsonpatch=require(_0x2f9d('0x2'));var rp=require(_0x2f9d('0x3'));var moment=require(_0x2f9d('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x2f9d('0x5'));var util=require(_0x2f9d('0x6'));var path=require(_0x2f9d('0x7'));var sox=require('sox');var csv=require(_0x2f9d('0x8'));var ejs=require(_0x2f9d('0x9'));var fs=require('fs');var fs_extra=require(_0x2f9d('0xa'));var _=require(_0x2f9d('0xb'));var squel=require(_0x2f9d('0xc'));var crypto=require(_0x2f9d('0xd'));var jsforce=require(_0x2f9d('0xe'));var deskjs=require(_0x2f9d('0xf'));var toCsv=require(_0x2f9d('0x8'));var querystring=require(_0x2f9d('0x10'));var Papa=require(_0x2f9d('0x11'));var Redis=require(_0x2f9d('0x12'));var authService=require('../../components/auth/service');var qs=require(_0x2f9d('0x13'));var as=require(_0x2f9d('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x2f9d('0x15'))(_0x2f9d('0x16'));var utils=require(_0x2f9d('0x17'));var config=require(_0x2f9d('0x18'));var licenseUtil=require(_0x2f9d('0x19'));var db=require(_0x2f9d('0x1a'))['db'];function respondWithStatusCode(_0x2c54d4,_0x549e79){_0x549e79=_0x549e79||0xcc;return function(_0x5cc249){if(_0x5cc249){return _0x2c54d4[_0x2f9d('0x1b')](_0x549e79);}return _0x2c54d4[_0x2f9d('0x1c')](_0x549e79)[_0x2f9d('0x1d')]();};}function respondWithResult(_0x44abb0,_0x2dd7c5){_0x2dd7c5=_0x2dd7c5||0xc8;return function(_0x36d9f9){if(_0x36d9f9){return _0x44abb0[_0x2f9d('0x1c')](_0x2dd7c5)[_0x2f9d('0x1e')](_0x36d9f9);}};}function respondWithFilteredResult(_0xe3630,_0xeb4db8){return function(_0x3c8f90){if(_0x3c8f90){var _0x494454=typeof _0xeb4db8[_0x2f9d('0x1f')]===_0x2f9d('0x20')&&typeof _0xeb4db8['limit']==='undefined';var _0x1bf075=_0x3c8f90[_0x2f9d('0x21')];var _0x4c6f59=_0x494454?0x0:_0xeb4db8[_0x2f9d('0x1f')];var _0x47a925=_0x494454?_0x3c8f90[_0x2f9d('0x21')]:_0xeb4db8['offset']+_0xeb4db8[_0x2f9d('0x22')];var _0x5de2a5;if(_0x47a925>=_0x1bf075){_0x47a925=_0x1bf075;_0x5de2a5=0xc8;}else{_0x5de2a5=0xce;}_0xe3630[_0x2f9d('0x1c')](_0x5de2a5);return _0xe3630['set'](_0x2f9d('0x23'),_0x4c6f59+'-'+_0x47a925+'/'+_0x1bf075)[_0x2f9d('0x1e')](_0x3c8f90);}return null;};}function patchUpdates(_0x3c7f59){return function(_0x45eae7){try{jsonpatch[_0x2f9d('0x24')](_0x45eae7,_0x3c7f59,!![]);}catch(_0xfc899c){return BPromise[_0x2f9d('0x25')](_0xfc899c);}return _0x45eae7[_0x2f9d('0x26')]();};}function saveUpdates(_0x24b519,_0x37f375){return function(_0x1a33cb){if(_0x1a33cb){return _0x1a33cb['update'](_0x24b519)[_0x2f9d('0x27')](function(_0x2ed7a0){return _0x2ed7a0;});}return null;};}function removeEntity(_0x433661,_0x191fcb){return function(_0x2a9618){if(_0x2a9618){return _0x2a9618[_0x2f9d('0x28')]()['then'](function(){_0x433661[_0x2f9d('0x1c')](0xcc)[_0x2f9d('0x1d')]();});}};}function handleEntityNotFound(_0x4d22d6,_0x8ab12d){return function(_0x4a0a90){if(!_0x4a0a90){_0x4d22d6[_0x2f9d('0x1b')](0x194);}return _0x4a0a90;};}function handleError(_0x5da4b4,_0x3270f6){_0x3270f6=_0x3270f6||0x1f4;return function(_0x370298){logger[_0x2f9d('0x29')](_0x370298[_0x2f9d('0x2a')]);if(_0x370298['name']){delete _0x370298[_0x2f9d('0x2b')];}_0x5da4b4[_0x2f9d('0x1c')](_0x3270f6)[_0x2f9d('0x2c')](_0x370298);};}exports[_0x2f9d('0x2d')]=function(_0x1e7d66,_0x147b9f){var _0x2c5043={},_0x333ae0={},_0x2c870b={'count':0x0,'rows':[]};var _0x5b44ec=_[_0x2f9d('0x2e')](db[_0x2f9d('0x2f')][_0x2f9d('0x30')],function(_0x5538ae){return{'name':_0x5538ae['fieldName'],'type':_0x5538ae[_0x2f9d('0x31')][_0x2f9d('0x32')]};});_0x333ae0[_0x2f9d('0x33')]=_[_0x2f9d('0x2e')](_0x5b44ec,'name');_0x333ae0[_0x2f9d('0x34')]=_[_0x2f9d('0x35')](_0x1e7d66[_0x2f9d('0x34')]);_0x333ae0[_0x2f9d('0x36')]=_[_0x2f9d('0x37')](_0x333ae0[_0x2f9d('0x33')],_0x333ae0[_0x2f9d('0x34')]);_0x2c5043[_0x2f9d('0x38')]=_[_0x2f9d('0x37')](_0x333ae0['model'],qs[_0x2f9d('0x39')](_0x1e7d66[_0x2f9d('0x34')][_0x2f9d('0x39')]));_0x2c5043[_0x2f9d('0x38')]=_0x2c5043[_0x2f9d('0x38')][_0x2f9d('0x3a')]?_0x2c5043[_0x2f9d('0x38')]:_0x333ae0['model'];if(!_0x1e7d66[_0x2f9d('0x34')][_0x2f9d('0x3b')](_0x2f9d('0x3c'))){_0x2c5043['limit']=qs[_0x2f9d('0x22')](_0x1e7d66[_0x2f9d('0x34')][_0x2f9d('0x22')]);_0x2c5043[_0x2f9d('0x1f')]=qs[_0x2f9d('0x1f')](_0x1e7d66[_0x2f9d('0x34')]['offset']);}_0x2c5043[_0x2f9d('0x3d')]=qs[_0x2f9d('0x3e')](_0x1e7d66[_0x2f9d('0x34')][_0x2f9d('0x3e')]);_0x2c5043['where']=qs['filters'](_['pick'](_0x1e7d66['query'],_0x333ae0[_0x2f9d('0x36')]),_0x5b44ec);if(_0x1e7d66[_0x2f9d('0x34')][_0x2f9d('0x3f')]){_0x2c5043[_0x2f9d('0x40')]=_[_0x2f9d('0x41')](_0x2c5043[_0x2f9d('0x40')],{'$or':_[_0x2f9d('0x2e')](_0x5b44ec,function(_0x5ec9bd){if(_0x5ec9bd[_0x2f9d('0x31')]!==_0x2f9d('0x42')){var _0x301004={};_0x301004[_0x5ec9bd[_0x2f9d('0x2b')]]={'$like':'%'+_0x1e7d66[_0x2f9d('0x34')][_0x2f9d('0x3f')]+'%'};return _0x301004;}})});}_0x2c5043=_[_0x2f9d('0x41')]({},_0x2c5043,_0x1e7d66[_0x2f9d('0x43')]);var _0x462f22={'where':_0x2c5043['where']};return db['OpenchannelTransferReport'][_0x2f9d('0x21')](_0x462f22)[_0x2f9d('0x27')](function(_0x1e41e5){_0x2c870b[_0x2f9d('0x21')]=_0x1e41e5;if(_0x1e7d66['query'][_0x2f9d('0x44')]){_0x2c5043[_0x2f9d('0x45')]=[{'all':!![]}];}return db[_0x2f9d('0x2f')]['findAll'](_0x2c5043);})[_0x2f9d('0x27')](function(_0x22df3f){_0x2c870b[_0x2f9d('0x46')]=_0x22df3f;return _0x2c870b;})[_0x2f9d('0x27')](respondWithFilteredResult(_0x147b9f,_0x2c5043))['catch'](handleError(_0x147b9f,null));};exports[_0x2f9d('0x47')]=function(_0x40346e,_0x240319){var _0x43c378={'raw':!![],'where':{'id':_0x40346e[_0x2f9d('0x48')]['id']}},_0x46ae34={};_0x46ae34[_0x2f9d('0x33')]=_[_0x2f9d('0x35')](db[_0x2f9d('0x2f')][_0x2f9d('0x30')]);_0x46ae34[_0x2f9d('0x34')]=_[_0x2f9d('0x35')](_0x40346e[_0x2f9d('0x34')]);_0x46ae34[_0x2f9d('0x36')]=_[_0x2f9d('0x37')](_0x46ae34[_0x2f9d('0x33')],_0x46ae34[_0x2f9d('0x34')]);_0x43c378[_0x2f9d('0x38')]=_[_0x2f9d('0x37')](_0x46ae34[_0x2f9d('0x33')],qs['fields'](_0x40346e['query'][_0x2f9d('0x39')]));_0x43c378[_0x2f9d('0x38')]=_0x43c378['attributes'][_0x2f9d('0x3a')]?_0x43c378['attributes']:_0x46ae34[_0x2f9d('0x33')];if(_0x40346e[_0x2f9d('0x34')]['includeAll']){_0x43c378[_0x2f9d('0x45')]=[{'all':!![]}];}_0x43c378=_[_0x2f9d('0x41')]({},_0x43c378,_0x40346e[_0x2f9d('0x43')]);return db[_0x2f9d('0x2f')][_0x2f9d('0x49')](_0x43c378)[_0x2f9d('0x27')](handleEntityNotFound(_0x240319,null))[_0x2f9d('0x27')](respondWithResult(_0x240319,null))['catch'](handleError(_0x240319,null));};exports[_0x2f9d('0x4a')]=function(_0x5cdbfc,_0x46839c){return db[_0x2f9d('0x2f')][_0x2f9d('0x4a')](_0x5cdbfc['body'],{})[_0x2f9d('0x27')](respondWithResult(_0x46839c,0xc9))[_0x2f9d('0x4b')](handleError(_0x46839c,null));};exports[_0x2f9d('0x4c')]=function(_0x188f54,_0x327455){if(_0x188f54[_0x2f9d('0x4d')]['id']){delete _0x188f54[_0x2f9d('0x4d')]['id'];}return db['OpenchannelTransferReport']['find']({'where':{'id':_0x188f54[_0x2f9d('0x48')]['id']}})['then'](handleEntityNotFound(_0x327455,null))[_0x2f9d('0x27')](saveUpdates(_0x188f54[_0x2f9d('0x4d')],null))[_0x2f9d('0x27')](respondWithResult(_0x327455,null))['catch'](handleError(_0x327455,null));};exports['destroy']=function(_0x174d29,_0x247630){return db['OpenchannelTransferReport'][_0x2f9d('0x49')]({'where':{'id':_0x174d29[_0x2f9d('0x48')]['id']}})[_0x2f9d('0x27')](handleEntityNotFound(_0x247630,null))[_0x2f9d('0x27')](removeEntity(_0x247630,null))[_0x2f9d('0x4b')](handleError(_0x247630,null));};exports[_0x2f9d('0x4e')]=function(_0x1787f0,_0x46b9c1){return db['OpenchannelTransferReport'][_0x2f9d('0x4e')]()[_0x2f9d('0x27')](respondWithResult(_0x46b9c1,null))[_0x2f9d('0x4b')](handleError(_0x46b9c1,null));};
\ No newline at end of file
+var _0x3d3e=['OpenchannelTransferReport','rawAttributes','fieldName','type','key','model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','offset','order','sort','pick','filter','VIRTUAL','merge','options','then','includeAll','include','rows','params','find','catch','create','body','describe','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','sox','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','undefined','count','limit','set','Content-Range','apply','reject','update','destroy','error','stack','name','send','index','map'];(function(_0x3e5086,_0x48f4a2){var _0xfeb102=function(_0x5a945f){while(--_0x5a945f){_0x3e5086['push'](_0x3e5086['shift']());}};_0xfeb102(++_0x48f4a2);}(_0x3d3e,0x155));var _0xe3d3=function(_0x2e3ca2,_0x207015){_0x2e3ca2=_0x2e3ca2-0x0;var _0x13b0c9=_0x3d3e[_0x2e3ca2];return _0x13b0c9;};'use strict';var emlformat=require(_0xe3d3('0x0'));var rimraf=require(_0xe3d3('0x1'));var zipdir=require(_0xe3d3('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xe3d3('0x3'));var moment=require(_0xe3d3('0x4'));var BPromise=require(_0xe3d3('0x5'));var Mustache=require(_0xe3d3('0x6'));var util=require('util');var path=require('path');var sox=require(_0xe3d3('0x7'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xe3d3('0x8'));var _=require(_0xe3d3('0x9'));var squel=require(_0xe3d3('0xa'));var crypto=require(_0xe3d3('0xb'));var jsforce=require(_0xe3d3('0xc'));var deskjs=require(_0xe3d3('0xd'));var toCsv=require(_0xe3d3('0xe'));var querystring=require(_0xe3d3('0xf'));var Papa=require(_0xe3d3('0x10'));var Redis=require(_0xe3d3('0x11'));var authService=require(_0xe3d3('0x12'));var qs=require(_0xe3d3('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0xe3d3('0x14'))(_0xe3d3('0x15'));var utils=require(_0xe3d3('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0xe3d3('0x17'));var db=require(_0xe3d3('0x18'))['db'];function respondWithStatusCode(_0x498351,_0x55b323){_0x55b323=_0x55b323||0xcc;return function(_0x1343ec){if(_0x1343ec){return _0x498351[_0xe3d3('0x19')](_0x55b323);}return _0x498351[_0xe3d3('0x1a')](_0x55b323)[_0xe3d3('0x1b')]();};}function respondWithResult(_0x3b2425,_0x5d134a){_0x5d134a=_0x5d134a||0xc8;return function(_0x99b348){if(_0x99b348){return _0x3b2425[_0xe3d3('0x1a')](_0x5d134a)[_0xe3d3('0x1c')](_0x99b348);}};}function respondWithFilteredResult(_0x5ea506,_0x5c87c3){return function(_0x54c940){if(_0x54c940){var _0xbe5a3b=typeof _0x5c87c3['offset']==='undefined'&&typeof _0x5c87c3['limit']===_0xe3d3('0x1d');var _0x25734e=_0x54c940[_0xe3d3('0x1e')];var _0x4b9463=_0xbe5a3b?0x0:_0x5c87c3['offset'];var _0x107aa1=_0xbe5a3b?_0x54c940[_0xe3d3('0x1e')]:_0x5c87c3['offset']+_0x5c87c3[_0xe3d3('0x1f')];var _0x553667;if(_0x107aa1>=_0x25734e){_0x107aa1=_0x25734e;_0x553667=0xc8;}else{_0x553667=0xce;}_0x5ea506[_0xe3d3('0x1a')](_0x553667);return _0x5ea506[_0xe3d3('0x20')](_0xe3d3('0x21'),_0x4b9463+'-'+_0x107aa1+'/'+_0x25734e)['json'](_0x54c940);}return null;};}function patchUpdates(_0xa93233){return function(_0xd4bc5f){try{jsonpatch[_0xe3d3('0x22')](_0xd4bc5f,_0xa93233,!![]);}catch(_0x3f430e){return BPromise[_0xe3d3('0x23')](_0x3f430e);}return _0xd4bc5f['save']();};}function saveUpdates(_0x4ca764,_0xe3faa8){return function(_0x1a8b24){if(_0x1a8b24){return _0x1a8b24[_0xe3d3('0x24')](_0x4ca764)['then'](function(_0x126615){return _0x126615;});}return null;};}function removeEntity(_0xf363d1,_0x43c88c){return function(_0x4d4d62){if(_0x4d4d62){return _0x4d4d62[_0xe3d3('0x25')]()['then'](function(){_0xf363d1[_0xe3d3('0x1a')](0xcc)[_0xe3d3('0x1b')]();});}};}function handleEntityNotFound(_0x139068,_0x4e5b08){return function(_0x1e0caf){if(!_0x1e0caf){_0x139068[_0xe3d3('0x19')](0x194);}return _0x1e0caf;};}function handleError(_0x1e73fe,_0x471a00){_0x471a00=_0x471a00||0x1f4;return function(_0x1ed21a){logger[_0xe3d3('0x26')](_0x1ed21a[_0xe3d3('0x27')]);if(_0x1ed21a[_0xe3d3('0x28')]){delete _0x1ed21a['name'];}_0x1e73fe[_0xe3d3('0x1a')](_0x471a00)[_0xe3d3('0x29')](_0x1ed21a);};}exports[_0xe3d3('0x2a')]=function(_0x5102a2,_0x4e8908){var _0x512b5d={},_0x2d085f={},_0x4e5c2a={'count':0x0,'rows':[]};var _0x18f54e=_[_0xe3d3('0x2b')](db[_0xe3d3('0x2c')][_0xe3d3('0x2d')],function(_0x5f303a){return{'name':_0x5f303a[_0xe3d3('0x2e')],'type':_0x5f303a[_0xe3d3('0x2f')][_0xe3d3('0x30')]};});_0x2d085f[_0xe3d3('0x31')]=_[_0xe3d3('0x2b')](_0x18f54e,_0xe3d3('0x28'));_0x2d085f[_0xe3d3('0x32')]=_[_0xe3d3('0x33')](_0x5102a2[_0xe3d3('0x32')]);_0x2d085f[_0xe3d3('0x34')]=_['intersection'](_0x2d085f[_0xe3d3('0x31')],_0x2d085f[_0xe3d3('0x32')]);_0x512b5d[_0xe3d3('0x35')]=_[_0xe3d3('0x36')](_0x2d085f[_0xe3d3('0x31')],qs[_0xe3d3('0x37')](_0x5102a2[_0xe3d3('0x32')]['fields']));_0x512b5d[_0xe3d3('0x35')]=_0x512b5d[_0xe3d3('0x35')][_0xe3d3('0x38')]?_0x512b5d[_0xe3d3('0x35')]:_0x2d085f['model'];if(!_0x5102a2[_0xe3d3('0x32')][_0xe3d3('0x39')](_0xe3d3('0x3a'))){_0x512b5d[_0xe3d3('0x1f')]=qs['limit'](_0x5102a2[_0xe3d3('0x32')]['limit']);_0x512b5d[_0xe3d3('0x3b')]=qs[_0xe3d3('0x3b')](_0x5102a2[_0xe3d3('0x32')][_0xe3d3('0x3b')]);}_0x512b5d[_0xe3d3('0x3c')]=qs[_0xe3d3('0x3d')](_0x5102a2[_0xe3d3('0x32')][_0xe3d3('0x3d')]);_0x512b5d['where']=qs['filters'](_[_0xe3d3('0x3e')](_0x5102a2[_0xe3d3('0x32')],_0x2d085f['filters']),_0x18f54e);if(_0x5102a2[_0xe3d3('0x32')][_0xe3d3('0x3f')]){_0x512b5d['where']=_['merge'](_0x512b5d['where'],{'$or':_[_0xe3d3('0x2b')](_0x18f54e,function(_0x2567c6){if(_0x2567c6['type']!==_0xe3d3('0x40')){var _0x312a82={};_0x312a82[_0x2567c6[_0xe3d3('0x28')]]={'$like':'%'+_0x5102a2[_0xe3d3('0x32')][_0xe3d3('0x3f')]+'%'};return _0x312a82;}})});}_0x512b5d=_[_0xe3d3('0x41')]({},_0x512b5d,_0x5102a2[_0xe3d3('0x42')]);var _0x3b7562={'where':_0x512b5d['where']};return db[_0xe3d3('0x2c')][_0xe3d3('0x1e')](_0x3b7562)[_0xe3d3('0x43')](function(_0xa9eaf0){_0x4e5c2a[_0xe3d3('0x1e')]=_0xa9eaf0;if(_0x5102a2['query'][_0xe3d3('0x44')]){_0x512b5d[_0xe3d3('0x45')]=[{'all':!![]}];}return db[_0xe3d3('0x2c')]['findAll'](_0x512b5d);})[_0xe3d3('0x43')](function(_0x509e49){_0x4e5c2a[_0xe3d3('0x46')]=_0x509e49;return _0x4e5c2a;})['then'](respondWithFilteredResult(_0x4e8908,_0x512b5d))['catch'](handleError(_0x4e8908,null));};exports['show']=function(_0x39202a,_0x4913dd){var _0xacf3d4={'raw':!![],'where':{'id':_0x39202a[_0xe3d3('0x47')]['id']}},_0x548422={};_0x548422[_0xe3d3('0x31')]=_[_0xe3d3('0x33')](db[_0xe3d3('0x2c')][_0xe3d3('0x2d')]);_0x548422[_0xe3d3('0x32')]=_[_0xe3d3('0x33')](_0x39202a[_0xe3d3('0x32')]);_0x548422[_0xe3d3('0x34')]=_[_0xe3d3('0x36')](_0x548422[_0xe3d3('0x31')],_0x548422[_0xe3d3('0x32')]);_0xacf3d4['attributes']=_[_0xe3d3('0x36')](_0x548422[_0xe3d3('0x31')],qs['fields'](_0x39202a['query']['fields']));_0xacf3d4[_0xe3d3('0x35')]=_0xacf3d4['attributes'][_0xe3d3('0x38')]?_0xacf3d4['attributes']:_0x548422[_0xe3d3('0x31')];if(_0x39202a[_0xe3d3('0x32')][_0xe3d3('0x44')]){_0xacf3d4[_0xe3d3('0x45')]=[{'all':!![]}];}_0xacf3d4=_[_0xe3d3('0x41')]({},_0xacf3d4,_0x39202a[_0xe3d3('0x42')]);return db[_0xe3d3('0x2c')][_0xe3d3('0x48')](_0xacf3d4)[_0xe3d3('0x43')](handleEntityNotFound(_0x4913dd,null))[_0xe3d3('0x43')](respondWithResult(_0x4913dd,null))[_0xe3d3('0x49')](handleError(_0x4913dd,null));};exports[_0xe3d3('0x4a')]=function(_0xe1486d,_0x5d6041){return db['OpenchannelTransferReport'][_0xe3d3('0x4a')](_0xe1486d['body'],{})[_0xe3d3('0x43')](respondWithResult(_0x5d6041,0xc9))[_0xe3d3('0x49')](handleError(_0x5d6041,null));};exports['update']=function(_0x1b0e55,_0xa4c513){if(_0x1b0e55['body']['id']){delete _0x1b0e55[_0xe3d3('0x4b')]['id'];}return db[_0xe3d3('0x2c')]['find']({'where':{'id':_0x1b0e55[_0xe3d3('0x47')]['id']}})[_0xe3d3('0x43')](handleEntityNotFound(_0xa4c513,null))[_0xe3d3('0x43')](saveUpdates(_0x1b0e55[_0xe3d3('0x4b')],null))[_0xe3d3('0x43')](respondWithResult(_0xa4c513,null))[_0xe3d3('0x49')](handleError(_0xa4c513,null));};exports[_0xe3d3('0x25')]=function(_0x124b4c,_0x373aa9){return db[_0xe3d3('0x2c')]['find']({'where':{'id':_0x124b4c[_0xe3d3('0x47')]['id']}})[_0xe3d3('0x43')](handleEntityNotFound(_0x373aa9,null))[_0xe3d3('0x43')](removeEntity(_0x373aa9,null))[_0xe3d3('0x49')](handleError(_0x373aa9,null));};exports[_0xe3d3('0x4c')]=function(_0x843399,_0x326b58){return db[_0xe3d3('0x2c')]['describe']()[_0xe3d3('0x43')](respondWithResult(_0x326b58,null))[_0xe3d3('0x49')](handleError(_0x326b58,null));};
\ No newline at end of file
index 6db1234..d7ef22d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe745=['lodash','../../config/logger','api','request-promise','rimraf','../../config/environment','./openchannelTransferReport.attributes','exports','OpenchannelTransferReport','report_openchannel_transfer','uniqueid'];(function(_0x4dc7b9,_0x319d5a){var _0x3ab114=function(_0x51a9df){while(--_0x51a9df){_0x4dc7b9['push'](_0x4dc7b9['shift']());}};_0x3ab114(++_0x319d5a);}(_0xe745,0xfd));var _0x5e74=function(_0x56de40,_0x44385c){_0x56de40=_0x56de40-0x0;var _0x4c37f7=_0xe745[_0x56de40];return _0x4c37f7;};'use strict';var _=require(_0x5e74('0x0'));var util=require('util');var logger=require(_0x5e74('0x1'))(_0x5e74('0x2'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x5e74('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0x5e74('0x4'));var config=require(_0x5e74('0x5'));var attributes=require(_0x5e74('0x6'));module[_0x5e74('0x7')]=function(_0x5e34d1,_0x32b59f){return _0x5e34d1['define'](_0x5e74('0x8'),attributes,{'tableName':_0x5e74('0x9'),'paranoid':![],'indexes':[{'name':_0x5e74('0xa'),'fields':[_0x5e74('0xa')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x9a71=['util','api','moment','request-promise','path','./openchannelTransferReport.attributes','OpenchannelTransferReport','report_openchannel_transfer','uniqueid','lodash'];(function(_0xccf869,_0x2556a5){var _0x21a9db=function(_0xcc4835){while(--_0xcc4835){_0xccf869['push'](_0xccf869['shift']());}};_0x21a9db(++_0x2556a5);}(_0x9a71,0x1cb));var _0x19a7=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x9a71[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x19a7('0x0'));var util=require(_0x19a7('0x1'));var logger=require('../../config/logger')(_0x19a7('0x2'));var moment=require(_0x19a7('0x3'));var BPromise=require('bluebird');var rp=require(_0x19a7('0x4'));var fs=require('fs');var path=require(_0x19a7('0x5'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x19a7('0x6'));module['exports']=function(_0x294221,_0x1fb70f){return _0x294221['define'](_0x19a7('0x7'),attributes,{'tableName':_0x19a7('0x8'),'paranoid':![],'indexes':[{'name':_0x19a7('0x9'),'fields':[_0x19a7('0x9')]}],'timestamps':!![]});};
\ No newline at end of file
index 5b23696..b29c394 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2b83=['request','then','OpenchannelTransferReport,\x20%s,\x20%s','debug','OpenchannelTransferReport,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','catch','util','moment','randomstring','ioredis','../../mysqldb','rpc','../../config/environment','client'];(function(_0x1be819,_0x101b64){var _0x32c1a0=function(_0xc8e1f6){while(--_0xc8e1f6){_0x1be819['push'](_0x1be819['shift']());}};_0x32c1a0(++_0x101b64);}(_0x2b83,0x1d3));var _0x32b8=function(_0x5177f1,_0x154a41){_0x5177f1=_0x5177f1-0x0;var _0x31fdc0=_0x2b83[_0x5177f1];return _0x31fdc0;};'use strict';var _=require('lodash');var util=require(_0x32b8('0x0'));var moment=require(_0x32b8('0x1'));var BPromise=require('bluebird');var rs=require(_0x32b8('0x2'));var fs=require('fs');var Redis=require(_0x32b8('0x3'));var db=require(_0x32b8('0x4'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x32b8('0x5'));var config=require(_0x32b8('0x6'));var jayson=require('jayson/promise');var client=jayson[_0x32b8('0x7')]['http']({'port':0x232a});function respondWithRpcPromise(_0x18150c,_0x342a03,_0x36bde3){return new BPromise(function(_0x10a967,_0x5cc6b2){return client[_0x32b8('0x8')](_0x18150c,_0x36bde3)[_0x32b8('0x9')](function(_0x48257a){logger['info'](_0x32b8('0xa'),_0x342a03,'request\x20sent');logger[_0x32b8('0xb')](_0x32b8('0xc'),_0x342a03,_0x32b8('0xd'),JSON[_0x32b8('0xe')](_0x48257a));if(_0x48257a['error']){if(_0x48257a[_0x32b8('0xf')][_0x32b8('0x10')]===0x1f4){logger['error']('OpenchannelTransferReport,\x20%s,\x20%s',_0x342a03,_0x48257a[_0x32b8('0xf')]['message']);return _0x5cc6b2(_0x48257a[_0x32b8('0xf')]['message']);}logger[_0x32b8('0xf')](_0x32b8('0xa'),_0x342a03,_0x48257a[_0x32b8('0xf')][_0x32b8('0x11')]);return _0x10a967(_0x48257a[_0x32b8('0xf')]['message']);}else{logger['info'](_0x32b8('0xa'),_0x342a03,'request\x20sent');_0x10a967(_0x48257a['result']['message']);}})[_0x32b8('0x12')](function(_0x57a060){logger['error'](_0x32b8('0xa'),_0x342a03,_0x57a060);_0x5cc6b2(_0x57a060);});});}
\ No newline at end of file
+var _0xac9d=['bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','jayson/promise','client','http','then','info','OpenchannelTransferReport,\x20%s,\x20%s','request\x20sent','debug','OpenchannelTransferReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','moment'];(function(_0x56ac53,_0x36cb99){var _0x1fcf4b=function(_0x477901){while(--_0x477901){_0x56ac53['push'](_0x56ac53['shift']());}};_0x1fcf4b(++_0x36cb99);}(_0xac9d,0x14d));var _0xdac9=function(_0x46a671,_0x758e9a){_0x46a671=_0x46a671-0x0;var _0x526d75=_0xac9d[_0x46a671];return _0x526d75;};'use strict';var _=require(_0xdac9('0x0'));var util=require(_0xdac9('0x1'));var moment=require(_0xdac9('0x2'));var BPromise=require(_0xdac9('0x3'));var rs=require(_0xdac9('0x4'));var fs=require('fs');var Redis=require(_0xdac9('0x5'));var db=require(_0xdac9('0x6'))['db'];var utils=require(_0xdac9('0x7'));var logger=require('../../config/logger')(_0xdac9('0x8'));var config=require('../../config/environment');var jayson=require(_0xdac9('0x9'));var client=jayson[_0xdac9('0xa')][_0xdac9('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x776b6c,_0x1c78c5,_0x39f560){return new BPromise(function(_0x5531af,_0x2b1d6f){return client['request'](_0x776b6c,_0x39f560)[_0xdac9('0xc')](function(_0x3a013b){logger[_0xdac9('0xd')](_0xdac9('0xe'),_0x1c78c5,_0xdac9('0xf'));logger[_0xdac9('0x10')](_0xdac9('0x11'),_0x1c78c5,_0xdac9('0xf'),JSON[_0xdac9('0x12')](_0x3a013b));if(_0x3a013b['error']){if(_0x3a013b[_0xdac9('0x13')][_0xdac9('0x14')]===0x1f4){logger['error'](_0xdac9('0xe'),_0x1c78c5,_0x3a013b[_0xdac9('0x13')][_0xdac9('0x15')]);return _0x2b1d6f(_0x3a013b['error'][_0xdac9('0x15')]);}logger[_0xdac9('0x13')](_0xdac9('0xe'),_0x1c78c5,_0x3a013b['error']['message']);return _0x5531af(_0x3a013b[_0xdac9('0x13')][_0xdac9('0x15')]);}else{logger['info'](_0xdac9('0xe'),_0x1c78c5,_0xdac9('0xf'));_0x5531af(_0x3a013b[_0xdac9('0x16')][_0xdac9('0x15')]);}})[_0xdac9('0x17')](function(_0x393acc){logger[_0xdac9('0x13')](_0xdac9('0xe'),_0x1c78c5,_0x393acc);_0x2b1d6f(_0x393acc);});});}
\ No newline at end of file
index b03d2dc..f50d0b6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xeeb9=['get','/:id','isAuthenticated','show','post','put','update','destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../config/environment','./pause.controller','index'];(function(_0x324012,_0x23f45f){var _0x435cf2=function(_0x378a82){while(--_0x378a82){_0x324012['push'](_0x324012['shift']());}};_0x435cf2(++_0x23f45f);}(_0xeeb9,0xed));var _0x9eeb=function(_0x3baf69,_0x4598c7){_0x3baf69=_0x3baf69-0x0;var _0x3e1815=_0xeeb9[_0x3baf69];return _0x3e1815;};'use strict';var multer=require(_0x9eeb('0x0'));var util=require(_0x9eeb('0x1'));var path=require(_0x9eeb('0x2'));var timeout=require(_0x9eeb('0x3'));var express=require(_0x9eeb('0x4'));var router=express[_0x9eeb('0x5')]();var fs_extra=require(_0x9eeb('0x6'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x9eeb('0x7'));var controller=require(_0x9eeb('0x8'));router['get']('/',auth['isAuthenticated'](),controller[_0x9eeb('0x9')]);router[_0x9eeb('0xa')](_0x9eeb('0xb'),auth[_0x9eeb('0xc')](),controller[_0x9eeb('0xd')]);router[_0x9eeb('0xe')]('/',auth[_0x9eeb('0xc')](),controller['create']);router[_0x9eeb('0xf')]('/:id',auth[_0x9eeb('0xc')](),controller[_0x9eeb('0x10')]);router['delete']('/:id',auth[_0x9eeb('0xc')](),controller[_0x9eeb('0x11')]);module[_0x9eeb('0x12')]=router;
\ No newline at end of file
+var _0x9657=['util','path','connect-timeout','express','fs-extra','../../components/auth/service','get','isAuthenticated','index','/:id','show','post','create','put','update','destroy','exports'];(function(_0x260a08,_0x16c4bf){var _0x2c40a3=function(_0x3967cd){while(--_0x3967cd){_0x260a08['push'](_0x260a08['shift']());}};_0x2c40a3(++_0x16c4bf);}(_0x9657,0x110));var _0x7965=function(_0x10173a,_0x54491b){_0x10173a=_0x10173a-0x0;var _0x4e8515=_0x9657[_0x10173a];return _0x4e8515;};'use strict';var multer=require('multer');var util=require(_0x7965('0x0'));var path=require(_0x7965('0x1'));var timeout=require(_0x7965('0x2'));var express=require(_0x7965('0x3'));var router=express['Router']();var fs_extra=require(_0x7965('0x4'));var auth=require(_0x7965('0x5'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require('./pause.controller');router[_0x7965('0x6')]('/',auth[_0x7965('0x7')](),controller[_0x7965('0x8')]);router[_0x7965('0x6')](_0x7965('0x9'),auth[_0x7965('0x7')](),controller[_0x7965('0xa')]);router[_0x7965('0xb')]('/',auth[_0x7965('0x7')](),controller[_0x7965('0xc')]);router[_0x7965('0xd')](_0x7965('0x9'),auth['isAuthenticated'](),controller[_0x7965('0xe')]);router['delete'](_0x7965('0x9'),auth[_0x7965('0x7')](),controller[_0x7965('0xf')]);module[_0x7965('0x10')]=router;
\ No newline at end of file
index 5ebb2fa..2cff3a1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xef21=['STRING','sequelize','exports'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xef21,0x1a8));var _0x1ef2=function(_0x3740fe,_0x6c543c){_0x3740fe=_0x3740fe-0x0;var _0x55492b=_0xef21[_0x3740fe];return _0x55492b;};'use strict';var Sequelize=require(_0x1ef2('0x0'));module[_0x1ef2('0x1')]={'name':{'type':Sequelize[_0x1ef2('0x2')],'unique':'name','allowNull':![]},'description':{'type':Sequelize[_0x1ef2('0x2')]}};
\ No newline at end of file
+var _0x99c7=['sequelize','exports','STRING','name'];(function(_0x11e2b0,_0x386c82){var _0x1b9672=function(_0x51096d){while(--_0x51096d){_0x11e2b0['push'](_0x11e2b0['shift']());}};_0x1b9672(++_0x386c82);}(_0x99c7,0x1ec));var _0x799c=function(_0x4e9071,_0x4d33b4){_0x4e9071=_0x4e9071-0x0;var _0x3abeb8=_0x99c7[_0x4e9071];return _0x3abeb8;};'use strict';var Sequelize=require(_0x799c('0x0'));module[_0x799c('0x1')]={'name':{'type':Sequelize[_0x799c('0x2')],'unique':_0x799c('0x3'),'allowNull':![]},'description':{'type':Sequelize[_0x799c('0x2')]}};
\ No newline at end of file
index af6ebfe..686ab8c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x74c4=['query','filters','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','VIRTUAL','options','Pause','findAll','rows','catch','show','params','keys','intersection','includeAll','include','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','find','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','eml-format','rimraf','zip-dir','request-promise','moment','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','update','then','destroy','get','Pauses','UserProfileResource','error','stack','name','send','map','rawAttributes','type','key','model'];(function(_0xa2c0a3,_0x5bbac0){var _0x52c618=function(_0x20f7fd){while(--_0x20f7fd){_0xa2c0a3['push'](_0xa2c0a3['shift']());}};_0x52c618(++_0x5bbac0);}(_0x74c4,0x78));var _0x474c=function(_0x3218a9,_0x499e0c){_0x3218a9=_0x3218a9-0x0;var _0x20970e=_0x74c4[_0x3218a9];return _0x20970e;};'use strict';var emlformat=require(_0x474c('0x0'));var rimraf=require(_0x474c('0x1'));var zipdir=require(_0x474c('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x474c('0x3'));var moment=require(_0x474c('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x474c('0x5'));var util=require(_0x474c('0x6'));var path=require(_0x474c('0x7'));var sox=require('sox');var csv=require(_0x474c('0x8'));var ejs=require(_0x474c('0x9'));var fs=require('fs');var fs_extra=require(_0x474c('0xa'));var _=require(_0x474c('0xb'));var squel=require(_0x474c('0xc'));var crypto=require(_0x474c('0xd'));var jsforce=require(_0x474c('0xe'));var deskjs=require(_0x474c('0xf'));var toCsv=require(_0x474c('0x8'));var querystring=require(_0x474c('0x10'));var Papa=require(_0x474c('0x11'));var Redis=require(_0x474c('0x12'));var authService=require(_0x474c('0x13'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x474c('0x14'));var logger=require(_0x474c('0x15'))('api');var utils=require(_0x474c('0x16'));var config=require(_0x474c('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0x474c('0x18'))['db'];function respondWithStatusCode(_0x4efc72,_0x4df0eb){_0x4df0eb=_0x4df0eb||0xcc;return function(_0x5f0f46){if(_0x5f0f46){return _0x4efc72[_0x474c('0x19')](_0x4df0eb);}return _0x4efc72['status'](_0x4df0eb)[_0x474c('0x1a')]();};}function respondWithResult(_0x4a9d82,_0x23c519){_0x23c519=_0x23c519||0xc8;return function(_0x331811){if(_0x331811){return _0x4a9d82[_0x474c('0x1b')](_0x23c519)[_0x474c('0x1c')](_0x331811);}};}function respondWithFilteredResult(_0xa0d44a,_0x55c2b3){return function(_0x5d9945){if(_0x5d9945){var _0x86b7e0=typeof _0x55c2b3[_0x474c('0x1d')]===_0x474c('0x1e')&&typeof _0x55c2b3[_0x474c('0x1f')]===_0x474c('0x1e');var _0x44c11b=_0x5d9945[_0x474c('0x20')];var _0x5e1482=_0x86b7e0?0x0:_0x55c2b3[_0x474c('0x1d')];var _0x4f2c69=_0x86b7e0?_0x5d9945[_0x474c('0x20')]:_0x55c2b3['offset']+_0x55c2b3[_0x474c('0x1f')];var _0x26cf3f;if(_0x4f2c69>=_0x44c11b){_0x4f2c69=_0x44c11b;_0x26cf3f=0xc8;}else{_0x26cf3f=0xce;}_0xa0d44a[_0x474c('0x1b')](_0x26cf3f);return _0xa0d44a[_0x474c('0x21')](_0x474c('0x22'),_0x5e1482+'-'+_0x4f2c69+'/'+_0x44c11b)[_0x474c('0x1c')](_0x5d9945);}return null;};}function patchUpdates(_0xb36cec){return function(_0x3bde3d){try{jsonpatch[_0x474c('0x23')](_0x3bde3d,_0xb36cec,!![]);}catch(_0xf1e587){return BPromise[_0x474c('0x24')](_0xf1e587);}return _0x3bde3d['save']();};}function saveUpdates(_0x2c6327,_0x473a41){return function(_0x57577c){if(_0x57577c){return _0x57577c[_0x474c('0x25')](_0x2c6327)[_0x474c('0x26')](function(_0x140b10){return _0x140b10;});}return null;};}function removeEntity(_0x290557,_0x306a9d){return function(_0x3e57a4){if(_0x3e57a4){return _0x3e57a4[_0x474c('0x27')]()[_0x474c('0x26')](function(){var _0x9339a0=_0x3e57a4[_0x474c('0x28')]({'plain':!![]});var _0x4a0363=_0x474c('0x29');return db[_0x474c('0x2a')][_0x474c('0x27')]({'where':{'type':_0x4a0363,'resourceId':_0x9339a0['id']}})[_0x474c('0x26')](function(){return _0x3e57a4;});})[_0x474c('0x26')](function(){_0x290557[_0x474c('0x1b')](0xcc)[_0x474c('0x1a')]();});}};}function handleEntityNotFound(_0x499d17,_0x5f5a50){return function(_0x127839){if(!_0x127839){_0x499d17[_0x474c('0x19')](0x194);}return _0x127839;};}function handleError(_0x5e7c67,_0x2effdc){_0x2effdc=_0x2effdc||0x1f4;return function(_0x3d2b7c){logger[_0x474c('0x2b')](_0x3d2b7c[_0x474c('0x2c')]);if(_0x3d2b7c[_0x474c('0x2d')]){delete _0x3d2b7c[_0x474c('0x2d')];}_0x5e7c67[_0x474c('0x1b')](_0x2effdc)[_0x474c('0x2e')](_0x3d2b7c);};}exports['index']=function(_0x4e0951,_0x330d8d){var _0x54c8f8={},_0x2fbd10={},_0x4fb042={'count':0x0,'rows':[]};var _0x5cabe8=_[_0x474c('0x2f')](db['Pause'][_0x474c('0x30')],function(_0x13ba5e){return{'name':_0x13ba5e['fieldName'],'type':_0x13ba5e[_0x474c('0x31')][_0x474c('0x32')]};});_0x2fbd10[_0x474c('0x33')]=_[_0x474c('0x2f')](_0x5cabe8,_0x474c('0x2d'));_0x2fbd10['query']=_['keys'](_0x4e0951[_0x474c('0x34')]);_0x2fbd10[_0x474c('0x35')]=_['intersection'](_0x2fbd10[_0x474c('0x33')],_0x2fbd10[_0x474c('0x34')]);_0x54c8f8[_0x474c('0x36')]=_['intersection'](_0x2fbd10['model'],qs[_0x474c('0x37')](_0x4e0951[_0x474c('0x34')][_0x474c('0x37')]));_0x54c8f8['attributes']=_0x54c8f8[_0x474c('0x36')][_0x474c('0x38')]?_0x54c8f8[_0x474c('0x36')]:_0x2fbd10[_0x474c('0x33')];if(!_0x4e0951['query'][_0x474c('0x39')]('nolimit')){_0x54c8f8[_0x474c('0x1f')]=qs['limit'](_0x4e0951[_0x474c('0x34')][_0x474c('0x1f')]);_0x54c8f8[_0x474c('0x1d')]=qs[_0x474c('0x1d')](_0x4e0951[_0x474c('0x34')][_0x474c('0x1d')]);}_0x54c8f8[_0x474c('0x3a')]=qs[_0x474c('0x3b')](_0x4e0951[_0x474c('0x34')][_0x474c('0x3b')]);_0x54c8f8[_0x474c('0x3c')]=qs[_0x474c('0x35')](_[_0x474c('0x3d')](_0x4e0951[_0x474c('0x34')],_0x2fbd10['filters']),_0x5cabe8);if(_0x4e0951[_0x474c('0x34')][_0x474c('0x3e')]){_0x54c8f8[_0x474c('0x3c')]=_[_0x474c('0x3f')](_0x54c8f8[_0x474c('0x3c')],{'$or':_[_0x474c('0x2f')](_0x5cabe8,function(_0xcadf36){if(_0xcadf36[_0x474c('0x31')]!==_0x474c('0x40')){var _0x3ca055={};_0x3ca055[_0xcadf36[_0x474c('0x2d')]]={'$like':'%'+_0x4e0951[_0x474c('0x34')][_0x474c('0x3e')]+'%'};return _0x3ca055;}})});}_0x54c8f8=_[_0x474c('0x3f')]({},_0x54c8f8,_0x4e0951[_0x474c('0x41')]);var _0x423309={'where':_0x54c8f8[_0x474c('0x3c')]};return db[_0x474c('0x42')][_0x474c('0x20')](_0x423309)['then'](function(_0x3859b3){_0x4fb042['count']=_0x3859b3;if(_0x4e0951[_0x474c('0x34')]['includeAll']){_0x54c8f8['include']=[{'all':!![]}];}return db[_0x474c('0x42')][_0x474c('0x43')](_0x54c8f8);})[_0x474c('0x26')](function(_0xf5673d){_0x4fb042[_0x474c('0x44')]=_0xf5673d;return _0x4fb042;})['then'](respondWithFilteredResult(_0x330d8d,_0x54c8f8))[_0x474c('0x45')](handleError(_0x330d8d,null));};exports[_0x474c('0x46')]=function(_0xb26e8d,_0x4e910c){var _0x40fbad={'raw':!![],'where':{'id':_0xb26e8d[_0x474c('0x47')]['id']}},_0x31d255={};_0x31d255[_0x474c('0x33')]=_['keys'](db['Pause'][_0x474c('0x30')]);_0x31d255[_0x474c('0x34')]=_[_0x474c('0x48')](_0xb26e8d[_0x474c('0x34')]);_0x31d255[_0x474c('0x35')]=_[_0x474c('0x49')](_0x31d255['model'],_0x31d255[_0x474c('0x34')]);_0x40fbad[_0x474c('0x36')]=_['intersection'](_0x31d255['model'],qs[_0x474c('0x37')](_0xb26e8d['query'][_0x474c('0x37')]));_0x40fbad[_0x474c('0x36')]=_0x40fbad[_0x474c('0x36')]['length']?_0x40fbad[_0x474c('0x36')]:_0x31d255[_0x474c('0x33')];if(_0xb26e8d[_0x474c('0x34')][_0x474c('0x4a')]){_0x40fbad[_0x474c('0x4b')]=[{'all':!![]}];}_0x40fbad=_['merge']({},_0x40fbad,_0xb26e8d[_0x474c('0x41')]);return db[_0x474c('0x42')]['find'](_0x40fbad)[_0x474c('0x26')](handleEntityNotFound(_0x4e910c,null))[_0x474c('0x26')](respondWithResult(_0x4e910c,null))[_0x474c('0x45')](handleError(_0x4e910c,null));};exports[_0x474c('0x4c')]=function(_0xd04097,_0x36c2b3){return db[_0x474c('0x42')][_0x474c('0x4c')](_0xd04097[_0x474c('0x4d')],{})['then'](function(_0x3ad1cb){var _0x4d8128=_0xd04097[_0x474c('0x4e')]['get']({'plain':!![]});if(!_0x4d8128)throw new Error(_0x474c('0x4f'));if(_0x4d8128[_0x474c('0x50')]===_0x474c('0x4e')){var _0x4beaa2=_0x3ad1cb[_0x474c('0x28')]({'plain':!![]});var _0x40f151=_0x474c('0x29');return db[_0x474c('0x51')][_0x474c('0x52')]({'where':{'name':_0x40f151,'userProfileId':_0x4d8128[_0x474c('0x53')]},'raw':!![]})[_0x474c('0x26')](function(_0x5e53f2){if(_0x5e53f2&&_0x5e53f2[_0x474c('0x54')]===0x0){return db[_0x474c('0x2a')][_0x474c('0x4c')]({'name':_0x4beaa2[_0x474c('0x2d')],'resourceId':_0x4beaa2['id'],'type':_0x5e53f2[_0x474c('0x2d')],'sectionId':_0x5e53f2['id']},{})[_0x474c('0x26')](function(){return _0x3ad1cb;});}else{return _0x3ad1cb;}})[_0x474c('0x45')](function(_0xc25b5c){logger[_0x474c('0x2b')](_0x474c('0x55'),_0xc25b5c);throw _0xc25b5c;});}return _0x3ad1cb;})[_0x474c('0x26')](respondWithResult(_0x36c2b3,0xc9))[_0x474c('0x45')](handleError(_0x36c2b3,null));};exports['update']=function(_0x598df9,_0x153bdc){if(_0x598df9[_0x474c('0x4d')]['id']){delete _0x598df9[_0x474c('0x4d')]['id'];}return db[_0x474c('0x42')][_0x474c('0x52')]({'where':{'id':_0x598df9['params']['id']}})['then'](handleEntityNotFound(_0x153bdc,null))[_0x474c('0x26')](saveUpdates(_0x598df9[_0x474c('0x4d')],null))[_0x474c('0x26')](respondWithResult(_0x153bdc,null))[_0x474c('0x45')](handleError(_0x153bdc,null));};exports['destroy']=function(_0x5d6446,_0x47c28f){return db[_0x474c('0x42')]['find']({'where':{'id':_0x5d6446['params']['id']}})[_0x474c('0x26')](handleEntityNotFound(_0x47c28f,null))[_0x474c('0x26')](removeEntity(_0x47c28f,null))[_0x474c('0x45')](handleError(_0x47c28f,null));};
\ No newline at end of file
+var _0xf1f8=['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','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','Content-Range','apply','save','update','get','Pauses','UserProfileResource','destroy','then','end','error','stack','name','index','map','Pause','rawAttributes','fieldName','type','key','query','keys','filters','intersection','model','attributes','fields','length','where','filter','merge','VIRTUAL','options','include','findAll','rows','params','includeAll','catch','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','find','userProfileId'];(function(_0x57f4bd,_0x1fc4ee){var _0x1f17ba=function(_0x1e2c37){while(--_0x1e2c37){_0x57f4bd['push'](_0x57f4bd['shift']());}};_0x1f17ba(++_0x1fc4ee);}(_0xf1f8,0x13d));var _0x8f1f=function(_0x34178f,_0x167eda){_0x34178f=_0x34178f-0x0;var _0x53553d=_0xf1f8[_0x34178f];return _0x53553d;};'use strict';var emlformat=require(_0x8f1f('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x8f1f('0x1'));var jsonpatch=require(_0x8f1f('0x2'));var rp=require(_0x8f1f('0x3'));var moment=require(_0x8f1f('0x4'));var BPromise=require(_0x8f1f('0x5'));var Mustache=require(_0x8f1f('0x6'));var util=require(_0x8f1f('0x7'));var path=require('path');var sox=require(_0x8f1f('0x8'));var csv=require(_0x8f1f('0x9'));var ejs=require(_0x8f1f('0xa'));var fs=require('fs');var fs_extra=require(_0x8f1f('0xb'));var _=require('lodash');var squel=require(_0x8f1f('0xc'));var crypto=require(_0x8f1f('0xd'));var jsforce=require(_0x8f1f('0xe'));var deskjs=require(_0x8f1f('0xf'));var toCsv=require(_0x8f1f('0x9'));var querystring=require(_0x8f1f('0x10'));var Papa=require(_0x8f1f('0x11'));var Redis=require('ioredis');var authService=require(_0x8f1f('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x8f1f('0x13'));var hardwareService=require(_0x8f1f('0x14'));var logger=require(_0x8f1f('0x15'))('api');var utils=require(_0x8f1f('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0x8f1f('0x17'));var db=require(_0x8f1f('0x18'))['db'];function respondWithStatusCode(_0x1c561a,_0x304697){_0x304697=_0x304697||0xcc;return function(_0x439354){if(_0x439354){return _0x1c561a[_0x8f1f('0x19')](_0x304697);}return _0x1c561a[_0x8f1f('0x1a')](_0x304697)['end']();};}function respondWithResult(_0x3bb790,_0x298f9a){_0x298f9a=_0x298f9a||0xc8;return function(_0x3edfe0){if(_0x3edfe0){return _0x3bb790[_0x8f1f('0x1a')](_0x298f9a)[_0x8f1f('0x1b')](_0x3edfe0);}};}function respondWithFilteredResult(_0x25ed1d,_0x3254af){return function(_0x5ca93a){if(_0x5ca93a){var _0x24239b=typeof _0x3254af[_0x8f1f('0x1c')]===_0x8f1f('0x1d')&&typeof _0x3254af[_0x8f1f('0x1e')]==='undefined';var _0x291b9f=_0x5ca93a['count'];var _0x1b60cf=_0x24239b?0x0:_0x3254af[_0x8f1f('0x1c')];var _0xe34f3=_0x24239b?_0x5ca93a[_0x8f1f('0x1f')]:_0x3254af['offset']+_0x3254af[_0x8f1f('0x1e')];var _0xcbc8ca;if(_0xe34f3>=_0x291b9f){_0xe34f3=_0x291b9f;_0xcbc8ca=0xc8;}else{_0xcbc8ca=0xce;}_0x25ed1d[_0x8f1f('0x1a')](_0xcbc8ca);return _0x25ed1d['set'](_0x8f1f('0x20'),_0x1b60cf+'-'+_0xe34f3+'/'+_0x291b9f)[_0x8f1f('0x1b')](_0x5ca93a);}return null;};}function patchUpdates(_0x54553a){return function(_0x279cfe){try{jsonpatch[_0x8f1f('0x21')](_0x279cfe,_0x54553a,!![]);}catch(_0x1a3a19){return BPromise['reject'](_0x1a3a19);}return _0x279cfe[_0x8f1f('0x22')]();};}function saveUpdates(_0x2bc220,_0x21d226){return function(_0x504dd0){if(_0x504dd0){return _0x504dd0[_0x8f1f('0x23')](_0x2bc220)['then'](function(_0x1422a6){return _0x1422a6;});}return null;};}function removeEntity(_0x477ba8,_0x2ac902){return function(_0x5aa683){if(_0x5aa683){return _0x5aa683['destroy']()['then'](function(){var _0x5dae8d=_0x5aa683[_0x8f1f('0x24')]({'plain':!![]});var _0x18344d=_0x8f1f('0x25');return db[_0x8f1f('0x26')][_0x8f1f('0x27')]({'where':{'type':_0x18344d,'resourceId':_0x5dae8d['id']}})['then'](function(){return _0x5aa683;});})[_0x8f1f('0x28')](function(){_0x477ba8[_0x8f1f('0x1a')](0xcc)[_0x8f1f('0x29')]();});}};}function handleEntityNotFound(_0xc170b4,_0x1defb4){return function(_0x8e2573){if(!_0x8e2573){_0xc170b4[_0x8f1f('0x19')](0x194);}return _0x8e2573;};}function handleError(_0x3871de,_0x3d3b44){_0x3d3b44=_0x3d3b44||0x1f4;return function(_0x39fce6){logger[_0x8f1f('0x2a')](_0x39fce6[_0x8f1f('0x2b')]);if(_0x39fce6['name']){delete _0x39fce6[_0x8f1f('0x2c')];}_0x3871de[_0x8f1f('0x1a')](_0x3d3b44)['send'](_0x39fce6);};}exports[_0x8f1f('0x2d')]=function(_0x3e84bc,_0x2a510e){var _0x231207={},_0x202847={},_0x49eea4={'count':0x0,'rows':[]};var _0x1e1bbc=_[_0x8f1f('0x2e')](db[_0x8f1f('0x2f')][_0x8f1f('0x30')],function(_0x5ae104){return{'name':_0x5ae104[_0x8f1f('0x31')],'type':_0x5ae104[_0x8f1f('0x32')][_0x8f1f('0x33')]};});_0x202847['model']=_[_0x8f1f('0x2e')](_0x1e1bbc,_0x8f1f('0x2c'));_0x202847[_0x8f1f('0x34')]=_[_0x8f1f('0x35')](_0x3e84bc[_0x8f1f('0x34')]);_0x202847[_0x8f1f('0x36')]=_[_0x8f1f('0x37')](_0x202847[_0x8f1f('0x38')],_0x202847['query']);_0x231207[_0x8f1f('0x39')]=_[_0x8f1f('0x37')](_0x202847[_0x8f1f('0x38')],qs['fields'](_0x3e84bc[_0x8f1f('0x34')][_0x8f1f('0x3a')]));_0x231207[_0x8f1f('0x39')]=_0x231207[_0x8f1f('0x39')][_0x8f1f('0x3b')]?_0x231207[_0x8f1f('0x39')]:_0x202847['model'];if(!_0x3e84bc['query']['hasOwnProperty']('nolimit')){_0x231207[_0x8f1f('0x1e')]=qs['limit'](_0x3e84bc[_0x8f1f('0x34')]['limit']);_0x231207[_0x8f1f('0x1c')]=qs[_0x8f1f('0x1c')](_0x3e84bc['query'][_0x8f1f('0x1c')]);}_0x231207['order']=qs['sort'](_0x3e84bc[_0x8f1f('0x34')]['sort']);_0x231207[_0x8f1f('0x3c')]=qs['filters'](_['pick'](_0x3e84bc[_0x8f1f('0x34')],_0x202847['filters']),_0x1e1bbc);if(_0x3e84bc[_0x8f1f('0x34')][_0x8f1f('0x3d')]){_0x231207[_0x8f1f('0x3c')]=_[_0x8f1f('0x3e')](_0x231207['where'],{'$or':_[_0x8f1f('0x2e')](_0x1e1bbc,function(_0x5d12f7){if(_0x5d12f7[_0x8f1f('0x32')]!==_0x8f1f('0x3f')){var _0x412de0={};_0x412de0[_0x5d12f7['name']]={'$like':'%'+_0x3e84bc[_0x8f1f('0x34')]['filter']+'%'};return _0x412de0;}})});}_0x231207=_[_0x8f1f('0x3e')]({},_0x231207,_0x3e84bc[_0x8f1f('0x40')]);var _0x2763b6={'where':_0x231207[_0x8f1f('0x3c')]};return db['Pause']['count'](_0x2763b6)[_0x8f1f('0x28')](function(_0x7c49b4){_0x49eea4[_0x8f1f('0x1f')]=_0x7c49b4;if(_0x3e84bc[_0x8f1f('0x34')]['includeAll']){_0x231207[_0x8f1f('0x41')]=[{'all':!![]}];}return db[_0x8f1f('0x2f')][_0x8f1f('0x42')](_0x231207);})[_0x8f1f('0x28')](function(_0x52b341){_0x49eea4[_0x8f1f('0x43')]=_0x52b341;return _0x49eea4;})['then'](respondWithFilteredResult(_0x2a510e,_0x231207))['catch'](handleError(_0x2a510e,null));};exports['show']=function(_0xd682c4,_0x20ba98){var _0x52d161={'raw':!![],'where':{'id':_0xd682c4[_0x8f1f('0x44')]['id']}},_0x14741e={};_0x14741e[_0x8f1f('0x38')]=_['keys'](db[_0x8f1f('0x2f')][_0x8f1f('0x30')]);_0x14741e[_0x8f1f('0x34')]=_['keys'](_0xd682c4[_0x8f1f('0x34')]);_0x14741e['filters']=_[_0x8f1f('0x37')](_0x14741e['model'],_0x14741e[_0x8f1f('0x34')]);_0x52d161[_0x8f1f('0x39')]=_[_0x8f1f('0x37')](_0x14741e[_0x8f1f('0x38')],qs[_0x8f1f('0x3a')](_0xd682c4[_0x8f1f('0x34')][_0x8f1f('0x3a')]));_0x52d161[_0x8f1f('0x39')]=_0x52d161['attributes']['length']?_0x52d161[_0x8f1f('0x39')]:_0x14741e['model'];if(_0xd682c4[_0x8f1f('0x34')][_0x8f1f('0x45')]){_0x52d161['include']=[{'all':!![]}];}_0x52d161=_[_0x8f1f('0x3e')]({},_0x52d161,_0xd682c4[_0x8f1f('0x40')]);return db[_0x8f1f('0x2f')]['find'](_0x52d161)[_0x8f1f('0x28')](handleEntityNotFound(_0x20ba98,null))[_0x8f1f('0x28')](respondWithResult(_0x20ba98,null))[_0x8f1f('0x46')](handleError(_0x20ba98,null));};exports['create']=function(_0x4e23a9,_0x1e9a9b){return db[_0x8f1f('0x2f')][_0x8f1f('0x47')](_0x4e23a9[_0x8f1f('0x48')],{})[_0x8f1f('0x28')](function(_0x5de0e9){var _0x3f2d29=_0x4e23a9[_0x8f1f('0x49')][_0x8f1f('0x24')]({'plain':!![]});if(!_0x3f2d29)throw new Error(_0x8f1f('0x4a'));if(_0x3f2d29[_0x8f1f('0x4b')]===_0x8f1f('0x49')){var _0x1af4ff=_0x5de0e9[_0x8f1f('0x24')]({'plain':!![]});var _0x378b35=_0x8f1f('0x25');return db['UserProfileSection'][_0x8f1f('0x4c')]({'where':{'name':_0x378b35,'userProfileId':_0x3f2d29[_0x8f1f('0x4d')]},'raw':!![]})[_0x8f1f('0x28')](function(_0xc3aae8){if(_0xc3aae8&&_0xc3aae8['autoAssociation']===0x0){return db[_0x8f1f('0x26')][_0x8f1f('0x47')]({'name':_0x1af4ff[_0x8f1f('0x2c')],'resourceId':_0x1af4ff['id'],'type':_0xc3aae8[_0x8f1f('0x2c')],'sectionId':_0xc3aae8['id']},{})[_0x8f1f('0x28')](function(){return _0x5de0e9;});}else{return _0x5de0e9;}})[_0x8f1f('0x46')](function(_0x306c45){logger[_0x8f1f('0x2a')](_0x8f1f('0x4e'),_0x306c45);throw _0x306c45;});}return _0x5de0e9;})[_0x8f1f('0x28')](respondWithResult(_0x1e9a9b,0xc9))['catch'](handleError(_0x1e9a9b,null));};exports[_0x8f1f('0x23')]=function(_0x2a80d8,_0x27cbf8){if(_0x2a80d8['body']['id']){delete _0x2a80d8['body']['id'];}return db[_0x8f1f('0x2f')][_0x8f1f('0x4c')]({'where':{'id':_0x2a80d8[_0x8f1f('0x44')]['id']}})[_0x8f1f('0x28')](handleEntityNotFound(_0x27cbf8,null))[_0x8f1f('0x28')](saveUpdates(_0x2a80d8[_0x8f1f('0x48')],null))['then'](respondWithResult(_0x27cbf8,null))[_0x8f1f('0x46')](handleError(_0x27cbf8,null));};exports['destroy']=function(_0xdd3b3b,_0x102a7f){return db['Pause']['find']({'where':{'id':_0xdd3b3b[_0x8f1f('0x44')]['id']}})[_0x8f1f('0x28')](handleEntityNotFound(_0x102a7f,null))[_0x8f1f('0x28')](removeEntity(_0x102a7f,null))[_0x8f1f('0x46')](handleError(_0x102a7f,null));};
\ No newline at end of file
index 775c05e..c6e3bca 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xabce=['util','../../config/logger','api','moment','path','rimraf','../../config/environment','define','tools_pauses','lodash'];(function(_0x1dcb3e,_0x3fed26){var _0x1bbd19=function(_0x186d0e){while(--_0x186d0e){_0x1dcb3e['push'](_0x1dcb3e['shift']());}};_0x1bbd19(++_0x3fed26);}(_0xabce,0x103));var _0xeabc=function(_0xdc37a1,_0x53ebb9){_0xdc37a1=_0xdc37a1-0x0;var _0x99b4fe=_0xabce[_0xdc37a1];return _0x99b4fe;};'use strict';var _=require(_0xeabc('0x0'));var util=require(_0xeabc('0x1'));var logger=require(_0xeabc('0x2'))(_0xeabc('0x3'));var moment=require(_0xeabc('0x4'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0xeabc('0x5'));var rimraf=require(_0xeabc('0x6'));var config=require(_0xeabc('0x7'));var attributes=require('./pause.attributes');module['exports']=function(_0x1b07a8,_0x52a4d7){return _0x1b07a8[_0xeabc('0x8')]('Pause',attributes,{'tableName':_0xeabc('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x7217=['../../config/environment','./pause.attributes','exports','define','Pause','tools_pauses','lodash','../../config/logger','api','moment','bluebird','request-promise'];(function(_0x2f32c4,_0x531dc6){var _0x3f3018=function(_0x406998){while(--_0x406998){_0x2f32c4['push'](_0x2f32c4['shift']());}};_0x3f3018(++_0x531dc6);}(_0x7217,0x19e));var _0x7721=function(_0xbb091,_0x3fe7ee){_0xbb091=_0xbb091-0x0;var _0x467a04=_0x7217[_0xbb091];return _0x467a04;};'use strict';var _=require(_0x7721('0x0'));var util=require('util');var logger=require(_0x7721('0x1'))(_0x7721('0x2'));var moment=require(_0x7721('0x3'));var BPromise=require(_0x7721('0x4'));var rp=require(_0x7721('0x5'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x7721('0x6'));var attributes=require(_0x7721('0x7'));module[_0x7721('0x8')]=function(_0x3fe47c,_0xb239e0){return _0x3fe47c[_0x7721('0x9')](_0x7721('0xa'),attributes,{'tableName':_0x7721('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index d58707f..d424668 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-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(_0x1a145f,_0x392cea){var _0x9b9395=function(_0x209813){while(--_0x209813){_0x1a145f['push'](_0x1a145f['shift']());}};_0x9b9395(++_0x392cea);}(_0xb10b,0x12a));var _0xbb10=function(_0x2f6629,_0x1b013c){_0x2f6629=_0x2f6629-0x0;var _0x317739=_0xb10b[_0x2f6629];return _0x317739;};'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
+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(_0x4239c0,_0x156543){var _0x24f79d=function(_0x3c62c2){while(--_0x3c62c2){_0x4239c0['push'](_0x4239c0['shift']());}};_0x24f79d(++_0x156543);}(_0xb10b,0x12a));var _0xbb10=function(_0xba0c2,_0x54cc50){_0xba0c2=_0xba0c2-0x0;var _0x5a9fa0=_0xb10b[_0xba0c2];return _0x5a9fa0;};'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 86840d5..5bb7456 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb821=['upload','post','update','delete','exports','util','path','Router','../../components/interaction/service','../../config/environment','./plugin.controller','get','index','/webhook','webhookGet','/:id','isAuthenticated','show','download','diskStorage','join','root','originalname','replace','basename','extname','single'];(function(_0xe11768,_0x2d767c){var _0x22c6bb=function(_0x5255f8){while(--_0x5255f8){_0xe11768['push'](_0xe11768['shift']());}};_0x22c6bb(++_0x2d767c);}(_0xb821,0xa7));var _0x1b82=function(_0x91aa11,_0x25615f){_0x91aa11=_0x91aa11-0x0;var _0x47bf2e=_0xb821[_0x91aa11];return _0x47bf2e;};'use strict';var multer=require('multer');var util=require(_0x1b82('0x0'));var path=require(_0x1b82('0x1'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x1b82('0x2')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x1b82('0x3'));var config=require(_0x1b82('0x4'));var controller=require(_0x1b82('0x5'));router[_0x1b82('0x6')]('/',auth['isAuthenticated'](),controller[_0x1b82('0x7')]);router[_0x1b82('0x6')](_0x1b82('0x8'),controller[_0x1b82('0x9')]);router[_0x1b82('0x6')](_0x1b82('0xa'),auth[_0x1b82('0xb')](),controller[_0x1b82('0xc')]);router[_0x1b82('0x6')]('/:id/download',auth[_0x1b82('0xb')](),controller[_0x1b82('0xd')]);var upload=multer({'storage':multer[_0x1b82('0xe')]({'destination':function(_0x14c57a,_0xcffb87,_0x17a96b){_0x17a96b(null,path[_0x1b82('0xf')](config[_0x1b82('0x10')],'server/files/plugins'));},'filename':function(_0x46007e,_0x241d11,_0x2391f5){_0x241d11[_0x1b82('0x11')]=_0x241d11['originalname'][_0x1b82('0x12')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');_0x2391f5(null,util['format']('%s-%s%s',path[_0x1b82('0x13')](_0x241d11['originalname'],path[_0x1b82('0x14')](_0x241d11[_0x1b82('0x11')])),Date['now'](),path[_0x1b82('0x14')](_0x241d11['originalname'])));}})});router['post']('/',upload[_0x1b82('0x15')]('file'),controller[_0x1b82('0x16')]);router[_0x1b82('0x17')](_0x1b82('0x8'),controller['webhookPost']);router['put'](_0x1b82('0xa'),auth['isAuthenticated'](),controller[_0x1b82('0x18')]);router[_0x1b82('0x19')](_0x1b82('0xa'),auth['isAuthenticated'](),controller[_0x1b82('0x19')]);module[_0x1b82('0x1a')]=router;
\ No newline at end of file
+var _0x4fdb=['server/files/plugins','originalname','replace','%s-%s%s','basename','extname','now','post','single','file','upload','webhookPost','put','/:id','update','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./plugin.controller','isAuthenticated','/webhook','webhookGet','get','show','/:id/download','download','diskStorage','root'];(function(_0x531cb8,_0x8ef36f){var _0x5cf297=function(_0x45acb4){while(--_0x45acb4){_0x531cb8['push'](_0x531cb8['shift']());}};_0x5cf297(++_0x8ef36f);}(_0x4fdb,0x9c));var _0xb4fd=function(_0x3a3d90,_0x17e9bc){_0x3a3d90=_0x3a3d90-0x0;var _0x3e4b44=_0x4fdb[_0x3a3d90];return _0x3e4b44;};'use strict';var multer=require(_0xb4fd('0x0'));var util=require(_0xb4fd('0x1'));var path=require(_0xb4fd('0x2'));var timeout=require(_0xb4fd('0x3'));var express=require(_0xb4fd('0x4'));var router=express[_0xb4fd('0x5')]();var fs_extra=require(_0xb4fd('0x6'));var auth=require(_0xb4fd('0x7'));var interaction=require(_0xb4fd('0x8'));var config=require('../../config/environment');var controller=require(_0xb4fd('0x9'));router['get']('/',auth[_0xb4fd('0xa')](),controller['index']);router['get'](_0xb4fd('0xb'),controller[_0xb4fd('0xc')]);router[_0xb4fd('0xd')]('/:id',auth['isAuthenticated'](),controller[_0xb4fd('0xe')]);router[_0xb4fd('0xd')](_0xb4fd('0xf'),auth['isAuthenticated'](),controller[_0xb4fd('0x10')]);var upload=multer({'storage':multer[_0xb4fd('0x11')]({'destination':function(_0x2148db,_0x23b08f,_0x306bd4){_0x306bd4(null,path['join'](config[_0xb4fd('0x12')],_0xb4fd('0x13')));},'filename':function(_0x2e8ee1,_0x120c2e,_0x5ba7e1){_0x120c2e[_0xb4fd('0x14')]=_0x120c2e[_0xb4fd('0x14')][_0xb4fd('0x15')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');_0x5ba7e1(null,util['format'](_0xb4fd('0x16'),path[_0xb4fd('0x17')](_0x120c2e[_0xb4fd('0x14')],path[_0xb4fd('0x18')](_0x120c2e[_0xb4fd('0x14')])),Date[_0xb4fd('0x19')](),path[_0xb4fd('0x18')](_0x120c2e['originalname'])));}})});router[_0xb4fd('0x1a')]('/',upload[_0xb4fd('0x1b')](_0xb4fd('0x1c')),controller[_0xb4fd('0x1d')]);router[_0xb4fd('0x1a')](_0xb4fd('0xb'),controller[_0xb4fd('0x1e')]);router[_0xb4fd('0x1f')](_0xb4fd('0x20'),auth[_0xb4fd('0xa')](),controller[_0xb4fd('0x21')]);router['delete']('/:id',auth['isAuthenticated'](),controller['delete']);module[_0xb4fd('0x22')]=router;
\ No newline at end of file
index 0deee10..0fc2252 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc0ad=['Indicates\x20whether\x20the\x20plugin\x20is\x20installed.\x20Updated\x20when\x20the\x20plugin\x20is\x20installed/uninstalled.','agentOnly','always','never','Indicates\x20whether\x20to\x20display\x20the\x20plugin\x20in\x20the\x20sidebar.','STRING','ENUM','script','TEXT','The\x20physical\x20path\x20where\x20the\x20plugin\x20is\x20stored.','BOOLEAN'];(function(_0x15a59e,_0x373e55){var _0x3c8074=function(_0x5502fc){while(--_0x5502fc){_0x15a59e['push'](_0x15a59e['shift']());}};_0x3c8074(++_0x373e55);}(_0xc0ad,0x139));var _0xdc0a=function(_0x1b2e06,_0x4f35ec){_0x1b2e06=_0x1b2e06-0x0;var _0x53bf9d=_0xc0ad[_0x1b2e06];return _0x53bf9d;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0xdc0a('0x0')]},'type':{'type':Sequelize[_0xdc0a('0x1')]('html',_0xdc0a('0x2'))},'description':{'type':Sequelize[_0xdc0a('0x3')]},'version':{'type':Sequelize[_0xdc0a('0x3')]},'path':{'type':Sequelize['STRING'],'comment':_0xdc0a('0x4')},'active':{'type':Sequelize[_0xdc0a('0x5')],'defaultValue':0x0,'comment':_0xdc0a('0x6')},'sidebar':{'type':Sequelize[_0xdc0a('0x1')]('adminOnly',_0xdc0a('0x7'),_0xdc0a('0x8'),_0xdc0a('0x9')),'defaultValue':_0xdc0a('0x8'),'comment':_0xdc0a('0xa')},'icon':{'type':Sequelize['STRING']},'adminUrl':{'type':Sequelize[_0xdc0a('0x0')]},'agentUrl':{'type':Sequelize[_0xdc0a('0x0')]},'scriptName':{'type':Sequelize[_0xdc0a('0x0')]},'scriptPath':{'type':Sequelize[_0xdc0a('0x0')]}};
\ No newline at end of file
+var _0x8d32=['script','TEXT','BOOLEAN','Indicates\x20whether\x20the\x20plugin\x20is\x20installed.\x20Updated\x20when\x20the\x20plugin\x20is\x20installed/uninstalled.','adminOnly','agentOnly','always','Indicates\x20whether\x20to\x20display\x20the\x20plugin\x20in\x20the\x20sidebar.','sequelize','exports','STRING','html'];(function(_0x1fc4e2,_0x493c3b){var _0x2ba184=function(_0x58e64f){while(--_0x58e64f){_0x1fc4e2['push'](_0x1fc4e2['shift']());}};_0x2ba184(++_0x493c3b);}(_0x8d32,0x104));var _0x28d3=function(_0x501510,_0x61caa9){_0x501510=_0x501510-0x0;var _0x1e6ee5=_0x8d32[_0x501510];return _0x1e6ee5;};'use strict';var Sequelize=require(_0x28d3('0x0'));module[_0x28d3('0x1')]={'name':{'type':Sequelize[_0x28d3('0x2')]},'type':{'type':Sequelize['ENUM'](_0x28d3('0x3'),_0x28d3('0x4'))},'description':{'type':Sequelize[_0x28d3('0x5')]},'version':{'type':Sequelize[_0x28d3('0x5')]},'path':{'type':Sequelize[_0x28d3('0x2')],'comment':'The\x20physical\x20path\x20where\x20the\x20plugin\x20is\x20stored.'},'active':{'type':Sequelize[_0x28d3('0x6')],'defaultValue':0x0,'comment':_0x28d3('0x7')},'sidebar':{'type':Sequelize['ENUM'](_0x28d3('0x8'),_0x28d3('0x9'),_0x28d3('0xa'),'never'),'defaultValue':_0x28d3('0xa'),'comment':_0x28d3('0xb')},'icon':{'type':Sequelize[_0x28d3('0x2')]},'adminUrl':{'type':Sequelize['STRING']},'agentUrl':{'type':Sequelize[_0x28d3('0x2')]},'scriptName':{'type':Sequelize[_0x28d3('0x2')]},'scriptPath':{'type':Sequelize[_0x28d3('0x2')]}};
\ No newline at end of file
index d3c09aa..999e583 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaa43=['undefined','limit','count','Content-Range','json','reject','update','then','destroy','UserProfileResource','error','stack','name','send','index','map','Plugin','rawAttributes','fieldName','type','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','includeAll','include','findAll','catch','show','params','keys','options','find','path','join','root','server/files/plugins','format','basename','createWriteStream','zip','warning','code','ENOENT','Sequelize','Error','Error\x20while\x20generating\x20the\x20zip\x20archive','pipe','**/*','dirname','node_modules/**/*','attachments/**/*','finalize','close','download','%s.zip','Error\x20while\x20downloading\x20the\x20plugin','unlinkSync','Download\x20completed','info','Temporary\x20file\x20removed','upload','extname','file','filename','0777','readdirSync','lstatSync','isFile','Invalid\x20plugin\x20structure','Plugin\x20manifest\x20missing','readFileSync','manifest.json','parse','Invalid\x20manifest:\x20name\x20missing','Invalid\x20manifest:\x20type\x20missing','version','Invalid\x20manifest:\x20version\x20not\x20specified','Invalid\x20manifest:\x20parameters\x20missing','html','parameters','views','Invalid\x20manifest:\x20views\x20missing','agent','script','Invalid\x20manifest:\x20script\x20name\x20missing','scriptPath','sidebar','always','icon','icon-apps','admin','test','Warning:\x20admin\x20view\x20not\x20specified','plugins','Warning:\x20agent\x20view\x20not\x20specified','scriptName','create','body','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','Plugins','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','Extracted\x20folder\x20removed','delete','webhookGet','resolve','\x27PORT\x27\x20parameter\x20not\x20specified','port','http://localhost:','encoding','method','%s%s','headers','content-length','content-type','set','statusCode','webhookPost','eml-format','rimraf','request-promise','bluebird','util','sox','to-csv','ejs','fs-extra','lodash','desk.js','papaparse','extract-zip','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost','socket.io-emitter','./plugin.socket','register','sendStatus','end','status','offset'];(function(_0x3355ab,_0x5349d9){var _0x129314=function(_0x69d39d){while(--_0x69d39d){_0x3355ab['push'](_0x3355ab['shift']());}};_0x129314(++_0x5349d9);}(_0xaa43,0x1ce));var _0x3aa4=function(_0x1d517e,_0x5aa969){_0x1d517e=_0x1d517e-0x0;var _0x26a2ea=_0xaa43[_0x1d517e];return _0x26a2ea;};'use strict';var emlformat=require(_0x3aa4('0x0'));var rimraf=require(_0x3aa4('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x3aa4('0x2'));var moment=require('moment');var BPromise=require(_0x3aa4('0x3'));var Mustache=require('mustache');var util=require(_0x3aa4('0x4'));var path=require('path');var sox=require(_0x3aa4('0x5'));var csv=require(_0x3aa4('0x6'));var ejs=require(_0x3aa4('0x7'));var fs=require('fs');var fs_extra=require(_0x3aa4('0x8'));var _=require(_0x3aa4('0x9'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x3aa4('0xa'));var toCsv=require(_0x3aa4('0x6'));var querystring=require('querystring');var Papa=require(_0x3aa4('0xb'));var extract=require(_0x3aa4('0xc'));var rimraf=require(_0x3aa4('0x1'));var archiver=require('archiver');var Redis=require('ioredis');var authService=require(_0x3aa4('0xd'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x3aa4('0xe'));var logger=require(_0x3aa4('0xf'))(_0x3aa4('0x10'));var utils=require(_0x3aa4('0x11'));var config=require(_0x3aa4('0x12'));var licenseUtil=require(_0x3aa4('0x13'));var db=require(_0x3aa4('0x14'))['db'];config[_0x3aa4('0x15')]=_['defaults'](config['redis'],{'host':_0x3aa4('0x16'),'port':0x18eb});var socket=require(_0x3aa4('0x17'))(new Redis(config[_0x3aa4('0x15')]));require(_0x3aa4('0x18'))[_0x3aa4('0x19')](socket);function respondWithStatusCode(_0x3aef0b,_0x1c3bba){_0x1c3bba=_0x1c3bba||0xcc;return function(_0x5f4626){if(_0x5f4626){return _0x3aef0b[_0x3aa4('0x1a')](_0x1c3bba);}return _0x3aef0b['status'](_0x1c3bba)[_0x3aa4('0x1b')]();};}function respondWithResult(_0x3b8098,_0x4e763b){_0x4e763b=_0x4e763b||0xc8;return function(_0x3ebcf3){if(_0x3ebcf3){return _0x3b8098[_0x3aa4('0x1c')](_0x4e763b)['json'](_0x3ebcf3);}};}function respondWithFilteredResult(_0x20ab05,_0x294e77){return function(_0x3e6538){if(_0x3e6538){var _0x408b25=typeof _0x294e77[_0x3aa4('0x1d')]===_0x3aa4('0x1e')&&typeof _0x294e77[_0x3aa4('0x1f')]===_0x3aa4('0x1e');var _0x17a454=_0x3e6538[_0x3aa4('0x20')];var _0x67810c=_0x408b25?0x0:_0x294e77['offset'];var _0x18ee64=_0x408b25?_0x3e6538[_0x3aa4('0x20')]:_0x294e77[_0x3aa4('0x1d')]+_0x294e77[_0x3aa4('0x1f')];var _0x233fd4;if(_0x18ee64>=_0x17a454){_0x18ee64=_0x17a454;_0x233fd4=0xc8;}else{_0x233fd4=0xce;}_0x20ab05[_0x3aa4('0x1c')](_0x233fd4);return _0x20ab05['set'](_0x3aa4('0x21'),_0x67810c+'-'+_0x18ee64+'/'+_0x17a454)[_0x3aa4('0x22')](_0x3e6538);}return null;};}function patchUpdates(_0x55cad9){return function(_0x3c2d29){try{jsonpatch['apply'](_0x3c2d29,_0x55cad9,!![]);}catch(_0x491cf6){return BPromise[_0x3aa4('0x23')](_0x491cf6);}return _0x3c2d29['save']();};}function saveUpdates(_0x5df44c,_0x55561a){return function(_0x139cf7){if(_0x139cf7){return _0x139cf7[_0x3aa4('0x24')](_0x5df44c)[_0x3aa4('0x25')](function(_0x2690f9){return _0x2690f9;});}return null;};}function removeEntity(_0x2105c6,_0x3e88ea){return function(_0xb64bf6){if(_0xb64bf6){return _0xb64bf6[_0x3aa4('0x26')]()['then'](function(){var _0x5ce50e=_0xb64bf6['get']({'plain':!![]});var _0x4cafce='Plugins';return db[_0x3aa4('0x27')][_0x3aa4('0x26')]({'where':{'type':_0x4cafce,'resourceId':_0x5ce50e['id']}})['then'](function(){return _0xb64bf6;});})[_0x3aa4('0x25')](function(){_0x2105c6[_0x3aa4('0x1c')](0xcc)[_0x3aa4('0x1b')]();});}};}function handleEntityNotFound(_0x134001,_0x1c8ba2){return function(_0x13ee9b){if(!_0x13ee9b){_0x134001[_0x3aa4('0x1a')](0x194);}return _0x13ee9b;};}function handleError(_0x1b8808,_0x57d003){_0x57d003=_0x57d003||0x1f4;return function(_0x1cb4b6){logger[_0x3aa4('0x28')](_0x1cb4b6[_0x3aa4('0x29')]);if(_0x1cb4b6['name']){delete _0x1cb4b6[_0x3aa4('0x2a')];}_0x1b8808['status'](_0x57d003)[_0x3aa4('0x2b')](_0x1cb4b6);};}exports[_0x3aa4('0x2c')]=function(_0x5f3125,_0x2ca31a){var _0x5ee2ba={},_0x241b8e={},_0x16718a={'count':0x0,'rows':[]};var _0x16276d=_[_0x3aa4('0x2d')](db[_0x3aa4('0x2e')][_0x3aa4('0x2f')],function(_0x445a8a){return{'name':_0x445a8a[_0x3aa4('0x30')],'type':_0x445a8a[_0x3aa4('0x31')]['key']};});_0x241b8e['model']=_[_0x3aa4('0x2d')](_0x16276d,_0x3aa4('0x2a'));_0x241b8e[_0x3aa4('0x32')]=_['keys'](_0x5f3125['query']);_0x241b8e[_0x3aa4('0x33')]=_[_0x3aa4('0x34')](_0x241b8e[_0x3aa4('0x35')],_0x241b8e[_0x3aa4('0x32')]);_0x5ee2ba[_0x3aa4('0x36')]=_[_0x3aa4('0x34')](_0x241b8e[_0x3aa4('0x35')],qs[_0x3aa4('0x37')](_0x5f3125['query']['fields']));_0x5ee2ba['attributes']=_0x5ee2ba['attributes'][_0x3aa4('0x38')]?_0x5ee2ba[_0x3aa4('0x36')]:_0x241b8e[_0x3aa4('0x35')];if(!_0x5f3125[_0x3aa4('0x32')][_0x3aa4('0x39')](_0x3aa4('0x3a'))){_0x5ee2ba[_0x3aa4('0x1f')]=qs[_0x3aa4('0x1f')](_0x5f3125['query'][_0x3aa4('0x1f')]);_0x5ee2ba[_0x3aa4('0x1d')]=qs[_0x3aa4('0x1d')](_0x5f3125[_0x3aa4('0x32')]['offset']);}_0x5ee2ba[_0x3aa4('0x3b')]=qs[_0x3aa4('0x3c')](_0x5f3125[_0x3aa4('0x32')][_0x3aa4('0x3c')]);_0x5ee2ba[_0x3aa4('0x3d')]=qs[_0x3aa4('0x33')](_[_0x3aa4('0x3e')](_0x5f3125['query'],_0x241b8e[_0x3aa4('0x33')]),_0x16276d);if(_0x5f3125[_0x3aa4('0x32')][_0x3aa4('0x3f')]){_0x5ee2ba[_0x3aa4('0x3d')]=_[_0x3aa4('0x40')](_0x5ee2ba['where'],{'$or':_['map'](_0x16276d,function(_0x579822){if(_0x579822[_0x3aa4('0x31')]!==_0x3aa4('0x41')){var _0x2adc6c={};_0x2adc6c[_0x579822[_0x3aa4('0x2a')]]={'$like':'%'+_0x5f3125[_0x3aa4('0x32')][_0x3aa4('0x3f')]+'%'};return _0x2adc6c;}})});}_0x5ee2ba=_[_0x3aa4('0x40')]({},_0x5ee2ba,_0x5f3125['options']);var _0x3032ff={'where':_0x5ee2ba[_0x3aa4('0x3d')]};return db[_0x3aa4('0x2e')]['count'](_0x3032ff)[_0x3aa4('0x25')](function(_0x322cfd){_0x16718a[_0x3aa4('0x20')]=_0x322cfd;if(_0x5f3125[_0x3aa4('0x32')][_0x3aa4('0x42')]){_0x5ee2ba[_0x3aa4('0x43')]=[{'all':!![]}];}return db[_0x3aa4('0x2e')][_0x3aa4('0x44')](_0x5ee2ba);})[_0x3aa4('0x25')](function(_0xc16a9d){_0x16718a['rows']=_0xc16a9d;return _0x16718a;})['then'](respondWithFilteredResult(_0x2ca31a,_0x5ee2ba))[_0x3aa4('0x45')](handleError(_0x2ca31a,null));};exports[_0x3aa4('0x46')]=function(_0x513042,_0x5b8a4f){var _0xb80b5f={'raw':!![],'where':{'id':_0x513042[_0x3aa4('0x47')]['id']}},_0x4c08a9={};_0x4c08a9[_0x3aa4('0x35')]=_[_0x3aa4('0x48')](db[_0x3aa4('0x2e')][_0x3aa4('0x2f')]);_0x4c08a9['query']=_[_0x3aa4('0x48')](_0x513042[_0x3aa4('0x32')]);_0x4c08a9['filters']=_[_0x3aa4('0x34')](_0x4c08a9[_0x3aa4('0x35')],_0x4c08a9[_0x3aa4('0x32')]);_0xb80b5f[_0x3aa4('0x36')]=_[_0x3aa4('0x34')](_0x4c08a9[_0x3aa4('0x35')],qs[_0x3aa4('0x37')](_0x513042['query']['fields']));_0xb80b5f[_0x3aa4('0x36')]=_0xb80b5f[_0x3aa4('0x36')][_0x3aa4('0x38')]?_0xb80b5f['attributes']:_0x4c08a9[_0x3aa4('0x35')];if(_0x513042[_0x3aa4('0x32')][_0x3aa4('0x42')]){_0xb80b5f[_0x3aa4('0x43')]=[{'all':!![]}];}_0xb80b5f=_[_0x3aa4('0x40')]({},_0xb80b5f,_0x513042[_0x3aa4('0x49')]);return db[_0x3aa4('0x2e')][_0x3aa4('0x4a')](_0xb80b5f)[_0x3aa4('0x25')](handleEntityNotFound(_0x5b8a4f,null))[_0x3aa4('0x25')](respondWithResult(_0x5b8a4f,null))[_0x3aa4('0x45')](handleError(_0x5b8a4f,null));};exports['download']=function(_0x579dac,_0x39376a,_0xba853a){return db[_0x3aa4('0x2e')]['find']({'where':{'id':_0x579dac[_0x3aa4('0x47')]['id']},'attributes':[_0x3aa4('0x2a'),_0x3aa4('0x4b')],'raw':!![]})[_0x3aa4('0x25')](handleEntityNotFound(_0x39376a,null))[_0x3aa4('0x25')](function(_0xcd2e63){if(_0xcd2e63){var _0x34d499=path[_0x3aa4('0x4c')](config[_0x3aa4('0x4d')],_0x3aa4('0x4e'),util[_0x3aa4('0x4f')]('%s.zip',path[_0x3aa4('0x50')](_0xcd2e63[_0x3aa4('0x4b')])));var _0x3ab2a6=fs[_0x3aa4('0x51')](_0x34d499);var _0x2c9465=archiver(_0x3aa4('0x52'),{'zlib':{'level':0x9}});_0x2c9465['on'](_0x3aa4('0x53'),function(_0x4bb534){if(_0x4bb534[_0x3aa4('0x54')]===_0x3aa4('0x55')){logger[_0x3aa4('0x28')](_0x4bb534);}else{throw new db[(_0x3aa4('0x56'))][(_0x3aa4('0x57'))]('Error\x20while\x20generating\x20the\x20zip\x20archive');}});_0x2c9465['on'](_0x3aa4('0x28'),function(_0x4524a5){throw new db['Sequelize'][(_0x3aa4('0x57'))](_0x3aa4('0x58'));});_0x2c9465[_0x3aa4('0x59')](_0x3ab2a6);_0x2c9465['glob'](_0x3aa4('0x5a'),{'cwd':path[_0x3aa4('0x4c')](config[_0x3aa4('0x4d')],_0x3aa4('0x4e'),path[_0x3aa4('0x5b')](_0xcd2e63[_0x3aa4('0x4b')])),'ignore':[path[_0x3aa4('0x4c')](path[_0x3aa4('0x50')](_0xcd2e63[_0x3aa4('0x4b')]),_0x3aa4('0x5c')),path[_0x3aa4('0x4c')](path[_0x3aa4('0x50')](_0xcd2e63[_0x3aa4('0x4b')]),_0x3aa4('0x5d'))],'nodir':!![]})[_0x3aa4('0x5e')]();_0x3ab2a6['on'](_0x3aa4('0x5f'),function(){if(!fs['existsSync'](_0x34d499)){throw new db[(_0x3aa4('0x56'))][(_0x3aa4('0x57'))]('Plugin\x20not\x20found');}return _0x39376a[_0x3aa4('0x60')](_0x34d499,util[_0x3aa4('0x4f')](_0x3aa4('0x61'),path['basename'](_0xcd2e63[_0x3aa4('0x4b')])),function(_0xc32884){if(_0xc32884){throw new db[(_0x3aa4('0x56'))][(_0x3aa4('0x57'))](_0x3aa4('0x62'));}fs[_0x3aa4('0x63')](_0x34d499);logger['info'](_0x3aa4('0x64'));logger[_0x3aa4('0x65')](_0x3aa4('0x66'));});});}return null;})[_0x3aa4('0x45')](handleError(_0x39376a,null));};exports[_0x3aa4('0x67')]=function(_0x263227,_0xfe78fb,_0x14106d){var _0x1a5575=path['basename'](_0x263227['file']['filename'],path[_0x3aa4('0x68')](_0x263227[_0x3aa4('0x69')][_0x3aa4('0x6a')]));var _0x4bbf83=path['join'](config[_0x3aa4('0x4d')],_0x3aa4('0x4e'),_0x263227[_0x3aa4('0x69')]['filename']);var _0x1e7cda=path[_0x3aa4('0x4c')](config[_0x3aa4('0x4d')],'server/files/plugins',_0x1a5575);logger[_0x3aa4('0x65')]('Plugin\x20upload\x20filepath:\x20%s',_0x4bbf83);logger[_0x3aa4('0x65')]('Plugin\x20upload\x20destination:\x20%s',_0x1e7cda);try{fs['chmodSync'](_0x4bbf83,parseInt(_0x3aa4('0x6b'),0x8));extract(_0x4bbf83,{'dir':_0x1e7cda},function(_0x4f2dfb){if(_0x4f2dfb){logger[_0x3aa4('0x28')](_0x4f2dfb);handleError(_0x4f2dfb,!![]);};var _0x1c94f3=fs[_0x3aa4('0x6c')](_0x1e7cda);if(_0x1c94f3[_0x3aa4('0x38')]>0x1){removeReferences(_0x4bbf83,_0x1e7cda);logger[_0x3aa4('0x28')]('Invalid\x20plugin\x20structure');return _0x14106d(new Error('Invalid\x20plugin\x20structure'));}var _0x5d43c2=fs[_0x3aa4('0x6d')](path[_0x3aa4('0x4c')](_0x1e7cda,_0x1c94f3[0x0]));if(_0x5d43c2[_0x3aa4('0x6e')]()){removeReferences(_0x4bbf83,_0x1e7cda);logger['error']('Invalid\x20plugin\x20structure');return _0x14106d(new Error('Invalid\x20plugin\x20structure'));}if(_0x5d43c2['isDirectory']()){var _0x2533a9=fs['readdirSync'](path['join'](_0x1e7cda,_0x1c94f3[0x0]));if(_0x2533a9['length']===0x0){removeReferences(_0x4bbf83,_0x1e7cda);logger['error'](_0x3aa4('0x6f'));return _0x14106d(new Error('Invalid\x20plugin\x20structure'));}var _0x599a59=_0x2533a9['some'](function(_0x2dc013){return _0x2dc013==='manifest.json';});if(!_0x599a59){return _0x14106d(new Error(_0x3aa4('0x70')));}var _0x45bcc3=fs[_0x3aa4('0x71')](path[_0x3aa4('0x4c')](_0x1e7cda,_0x1c94f3[0x0],_0x3aa4('0x72')));var _0x4b7b66=JSON[_0x3aa4('0x73')](_0x45bcc3);if('undefined'==typeof _0x4b7b66[_0x3aa4('0x2a')]){return _0x14106d(new Error(_0x3aa4('0x74')));}if(_0x3aa4('0x1e')==typeof _0x4b7b66['type']){return _0x14106d(new Error(_0x3aa4('0x75')));}if(_0x3aa4('0x1e')==typeof _0x4b7b66[_0x3aa4('0x76')]){return _0x14106d(new Error(_0x3aa4('0x77')));}if(_0x3aa4('0x1e')==typeof _0x4b7b66['parameters']){return _0x14106d(new Error(_0x3aa4('0x78')));}if(_0x4b7b66['type']===_0x3aa4('0x79')){if(_0x3aa4('0x1e')==typeof _0x4b7b66[_0x3aa4('0x7a')][_0x3aa4('0x7b')]){return _0x14106d(new Error(_0x3aa4('0x7c')));}if(_0x3aa4('0x1e')==typeof _0x4b7b66[_0x3aa4('0x7a')]['views']['admin']&&_0x3aa4('0x1e')==typeof _0x4b7b66[_0x3aa4('0x7a')][_0x3aa4('0x7b')][_0x3aa4('0x7d')]){return _0x14106d(new Error('Invalid\x20manifest:\x20no\x20view\x20specified'));}}else if(_0x4b7b66[_0x3aa4('0x31')]===_0x3aa4('0x7e')){if('undefined'==typeof _0x4b7b66['parameters']['scriptName']){return _0x14106d(new Error(_0x3aa4('0x7f')));}if(_0x3aa4('0x1e')==typeof _0x4b7b66['parameters'][_0x3aa4('0x80')]){return _0x14106d(new Error('Invalid\x20manifest:\x20script\x20path\x20missing'));}}else{return _0x14106d(new Error('Invalid\x20manifest:\x20invalid\x20type'));}var _0x28a136=_0x4b7b66[_0x3aa4('0x2a')];var _0x3dcfaf=_0x4b7b66['description'];var _0x166b99=_0x4b7b66[_0x3aa4('0x31')];var _0x16cdec=_0x4b7b66[_0x3aa4('0x81')]?_0x4b7b66['sidebar']:_0x3aa4('0x82');var _0x7ec5f0=_0x4b7b66[_0x3aa4('0x83')]?_0x4b7b66['icon']:_0x3aa4('0x84');var _0x31ec5d='';var _0x571abd='';var _0x397c4a='';var _0x3561f1='';var _0x4b2a0f=_0x4b7b66[_0x3aa4('0x76')];if(_0x166b99==='html'){if(_0x3aa4('0x1e')!=typeof _0x4b7b66[_0x3aa4('0x7a')][_0x3aa4('0x7b')][_0x3aa4('0x85')]){var _0x32bfbb=_0x4b7b66[_0x3aa4('0x7a')]['views']['admin'];if(!/^(f|ht)tps?:\/\//i[_0x3aa4('0x86')](_0x32bfbb)){_0x31ec5d=path[_0x3aa4('0x4c')]('plugins',_0x1a5575,_0x1c94f3[0x0],_0x32bfbb);}else{_0x31ec5d=_0x32bfbb;}}else{logger['info'](_0x3aa4('0x87'));}if('undefined'!=typeof _0x4b7b66[_0x3aa4('0x7a')][_0x3aa4('0x7b')]['agent']){var _0x44da1f=_0x4b7b66['parameters'][_0x3aa4('0x7b')][_0x3aa4('0x7d')];if(!/^(f|ht)tps?:\/\//i[_0x3aa4('0x86')](_0x44da1f)){_0x571abd=path[_0x3aa4('0x4c')](_0x3aa4('0x88'),_0x1a5575,_0x1c94f3[0x0],_0x44da1f);}else{_0x571abd=_0x44da1f;}}else{logger[_0x3aa4('0x65')](_0x3aa4('0x89'));}}else if(_0x166b99===_0x3aa4('0x7e')){_0x397c4a=_0x4b7b66[_0x3aa4('0x7a')][_0x3aa4('0x8a')];_0x3561f1=_0x4b7b66[_0x3aa4('0x7a')][_0x3aa4('0x80')];if('undefined'!=typeof _0x4b7b66[_0x3aa4('0x7a')]['views']){if(_0x3aa4('0x1e')!=typeof _0x4b7b66[_0x3aa4('0x7a')][_0x3aa4('0x7b')][_0x3aa4('0x85')]){var _0x32bfbb=_0x4b7b66[_0x3aa4('0x7a')][_0x3aa4('0x7b')]['admin'];if(!/^(f|ht)tps?:\/\//i[_0x3aa4('0x86')](_0x32bfbb)){_0x31ec5d=path['join'](_0x3aa4('0x88'),_0x1a5575,_0x1c94f3[0x0],_0x32bfbb);}else{_0x31ec5d=_0x32bfbb;}}if(_0x3aa4('0x1e')!=typeof _0x4b7b66[_0x3aa4('0x7a')][_0x3aa4('0x7b')][_0x3aa4('0x7d')]){var _0x44da1f=_0x4b7b66[_0x3aa4('0x7a')][_0x3aa4('0x7b')][_0x3aa4('0x7d')];if(!/^(f|ht)tps?:\/\//i[_0x3aa4('0x86')](_0x44da1f)){_0x571abd=path[_0x3aa4('0x4c')](_0x3aa4('0x88'),_0x1a5575,_0x1c94f3[0x0],_0x44da1f);}else{_0x571abd=_0x44da1f;}}}}var _0x4c605a={'name':_0x28a136,'description':_0x3dcfaf,'path':path[_0x3aa4('0x4c')](_0x1a5575,_0x1c94f3[0x0]),'type':_0x166b99,'sidebar':_0x16cdec,'icon':_0x7ec5f0,'adminUrl':_0x31ec5d,'agentUrl':_0x571abd,'scriptName':_0x397c4a,'scriptPath':_0x3561f1,'version':_0x4b2a0f};removeReferences(_0x4bbf83,null);return db[_0x3aa4('0x2e')][_0x3aa4('0x8b')](_0x4c605a)[_0x3aa4('0x25')](function(_0x42545b){var _0x1ff726={'role':_0x263227[_0x3aa4('0x8c')]['role'],'userProfileId':_0x263227['body'][_0x3aa4('0x8d')]};if(!_0x1ff726)throw new Error(_0x3aa4('0x8e'));if(_0x1ff726[_0x3aa4('0x8f')]===_0x3aa4('0x90')){var _0x27ffe9=_0x42545b['get']({'plain':!![]});return db['UserProfileSection']['find']({'where':{'name':_0x3aa4('0x91'),'userProfileId':_0x1ff726[_0x3aa4('0x8d')]},'raw':!![]})[_0x3aa4('0x25')](function(_0x593e0b){if(_0x593e0b&&_0x593e0b[_0x3aa4('0x92')]===0x0){return db[_0x3aa4('0x27')][_0x3aa4('0x8b')]({'name':_0x27ffe9[_0x3aa4('0x2a')],'resourceId':_0x27ffe9['id'],'type':_0x593e0b[_0x3aa4('0x2a')],'sectionId':_0x593e0b['id']},{})[_0x3aa4('0x25')](function(){return _0x42545b;});}else{return _0x42545b;}})[_0x3aa4('0x45')](function(_0x4235a3){logger[_0x3aa4('0x28')](_0x3aa4('0x93'),_0x4235a3);throw _0x4235a3;});}return _0x42545b;})['then'](respondWithResult(_0xfe78fb,null))[_0x3aa4('0x45')](handleError(_0xfe78fb,null));}});}catch(_0x3669c5){_0xfe78fb[_0x3aa4('0x1c')](0x1f4)['send'](_0x3669c5);}};function removeReferences(_0x19a24a,_0x13f715){try{if(_0x19a24a){fs['unlinkSync'](_0x19a24a);logger[_0x3aa4('0x65')]('Zip\x20archive\x20removed');}if(_0x13f715){rimraf(_0x13f715,function(){});logger[_0x3aa4('0x65')](_0x3aa4('0x94'));}}catch(_0x47a740){logger[_0x3aa4('0x28')](_0x47a740);}}exports[_0x3aa4('0x24')]=function(_0x23532c,_0x3f6376,_0x6e163a){return db[_0x3aa4('0x2e')]['find']({'where':{'id':_0x23532c['params']['id']}})[_0x3aa4('0x25')](handleEntityNotFound(_0x3f6376,null))['then'](saveUpdates(_0x23532c['body'],null))[_0x3aa4('0x25')](respondWithResult(_0x3f6376,null))['catch'](handleError(_0x3f6376,null));};exports[_0x3aa4('0x95')]=function(_0x2af031,_0x3a2078,_0x227218){return db[_0x3aa4('0x2e')][_0x3aa4('0x4a')]({'where':{'id':_0x2af031['params']['id']}})[_0x3aa4('0x25')](function(_0x35b382){if(_0x35b382){return _0x35b382['destroy']();}})[_0x3aa4('0x25')](function(_0x5b1a91){rimraf(path['join'](config[_0x3aa4('0x4d')],_0x3aa4('0x4e'),path['dirname'](_0x5b1a91[_0x3aa4('0x4b')])),function(){});return _0x5b1a91;})[_0x3aa4('0x25')](handleEntityNotFound(_0x3a2078,null))['then'](respondWithStatusCode(_0x3a2078,null))[_0x3aa4('0x45')](handleError(_0x3a2078,null));};exports[_0x3aa4('0x96')]=function(_0x5b387d,_0x43216d,_0x53eff6){return BPromise[_0x3aa4('0x97')]()[_0x3aa4('0x25')](function(){if(!_0x5b387d[_0x3aa4('0x32')][_0x3aa4('0x4b')]){throw new Error('\x27PATH\x27\x20parameter\x20not\x20specified');}if(!_0x5b387d['query']['port']){throw new Error(_0x3aa4('0x98'));}var _0x44a3b8=_0x5b387d['query']['hostname']?_0x5b387d[_0x3aa4('0x32')]['hostname']+':'+_0x5b387d[_0x3aa4('0x32')][_0x3aa4('0x99')]:_0x3aa4('0x9a')+_0x5b387d[_0x3aa4('0x32')][_0x3aa4('0x99')];var _0x35f4e3=_0x5b387d[_0x3aa4('0x32')][_0x3aa4('0x22')]?_0x5b387d['query'][_0x3aa4('0x22')]:!![];var _0x411316=_0x5b387d[_0x3aa4('0x32')][_0x3aa4('0x9b')]?_0x5b387d[_0x3aa4('0x32')]['encoding']:null;var _0x3f9123={'method':_0x5b387d[_0x3aa4('0x9c')],'uri':util[_0x3aa4('0x4f')](_0x3aa4('0x9d'),_0x44a3b8,_0x5b387d['query'][_0x3aa4('0x4b')]),'json':_0x35f4e3,'resolveWithFullResponse':!![],'encoding':_0x411316,'qs':_0x5b387d[_0x3aa4('0x32')]};if(_0x5b387d[_0x3aa4('0x9e')]){_0x3f9123[_0x3aa4('0x9e')]=_0x5b387d[_0x3aa4('0x9e')];if(_0x3f9123['headers']['content-length']){delete _0x3f9123[_0x3aa4('0x9e')][_0x3aa4('0x9f')];}}if(_0x3f9123['headers'][_0x3aa4('0xa0')]){delete _0x3f9123[_0x3aa4('0x9e')][_0x3aa4('0xa0')];}return rp(_0x3f9123);})['then'](function(_0x1f1f01){if(_0x1f1f01){_0x43216d[_0x3aa4('0xa1')](_0x1f1f01[_0x3aa4('0x9e')]);logger[_0x3aa4('0x65')](_0x1f1f01[_0x3aa4('0x8c')]);if(_['endsWith'](_0x5b387d[_0x3aa4('0x32')][_0x3aa4('0x4b')],_0x3aa4('0x60'))&&_0x1f1f01[_0x3aa4('0xa2')]==0x1f4){return _0x43216d[_0x3aa4('0x1a')](_0x1f1f01[_0x3aa4('0xa2')]);}else{return _0x43216d[_0x3aa4('0x1c')](_0x1f1f01['statusCode'])[_0x3aa4('0x2b')](_0x1f1f01[_0x3aa4('0x8c')]);}}else{return _0x43216d[_0x3aa4('0x1a')](0xc8);}})[_0x3aa4('0x45')](handleError(_0x43216d,null));};exports[_0x3aa4('0xa3')]=function(_0x554a89,_0x22b8e3,_0x564f5d){return BPromise[_0x3aa4('0x97')]()[_0x3aa4('0x25')](function(){if(!_0x554a89[_0x3aa4('0x32')]['path']){throw new Error('\x27PATH\x27\x20parameter\x20not\x20specified');}if(!_0x554a89[_0x3aa4('0x32')][_0x3aa4('0x99')]){throw new Error(_0x3aa4('0x98'));}var _0x3b0965=_0x554a89[_0x3aa4('0x32')]['hostname']?_0x554a89[_0x3aa4('0x32')]['hostname']+':'+_0x554a89['query'][_0x3aa4('0x99')]:_0x3aa4('0x9a')+_0x554a89[_0x3aa4('0x32')][_0x3aa4('0x99')];var _0x59783c=_0x554a89[_0x3aa4('0x32')][_0x3aa4('0x22')]?_0x554a89['query'][_0x3aa4('0x22')]:!![];var _0x3a9f31=_0x554a89['query'][_0x3aa4('0x9b')]?_0x554a89[_0x3aa4('0x32')][_0x3aa4('0x9b')]:null;var _0x211905={'method':_0x554a89['method'],'uri':util[_0x3aa4('0x4f')]('%s%s',_0x3b0965,_0x554a89[_0x3aa4('0x32')][_0x3aa4('0x4b')]),'json':_0x59783c,'resolveWithFullResponse':!![],'encoding':_0x3a9f31,'body':_0x554a89[_0x3aa4('0x8c')]};if(_0x554a89[_0x3aa4('0x9e')]){_0x211905[_0x3aa4('0x9e')]=_0x554a89['headers'];if(_0x211905[_0x3aa4('0x9e')][_0x3aa4('0x9f')]){delete _0x211905[_0x3aa4('0x9e')][_0x3aa4('0x9f')];}}if(_0x211905['headers'][_0x3aa4('0xa0')]){delete _0x211905['headers'][_0x3aa4('0xa0')];}return rp(_0x211905);})[_0x3aa4('0x25')](function(_0x43f033){if(_0x43f033){_0x22b8e3[_0x3aa4('0xa1')](_0x43f033[_0x3aa4('0x9e')]);logger[_0x3aa4('0x65')](_0x43f033[_0x3aa4('0x8c')]);return _0x22b8e3['status'](_0x43f033[_0x3aa4('0xa2')])['send'](_0x43f033[_0x3aa4('0x8c')]);}else{return _0x22b8e3[_0x3aa4('0x1a')](0xc8);}})[_0x3aa4('0x45')](handleError(_0x22b8e3,null));};
\ No newline at end of file
+var _0x10a5=['pipe','glob','**/*','dirname','node_modules/**/*','attachments/**/*','finalize','close','existsSync','Plugin\x20not\x20found','Error\x20while\x20downloading\x20the\x20plugin','unlinkSync','info','Temporary\x20file\x20removed','file','filename','extname','Plugin\x20upload\x20filepath:\x20%s','chmodSync','0777','Invalid\x20plugin\x20structure','isFile','isDirectory','readdirSync','some','manifest.json','Plugin\x20manifest\x20missing','parse','Invalid\x20manifest:\x20type\x20missing','Invalid\x20manifest:\x20version\x20not\x20specified','parameters','Invalid\x20manifest:\x20parameters\x20missing','html','views','Invalid\x20manifest:\x20views\x20missing','admin','agent','script','scriptName','Invalid\x20manifest:\x20script\x20name\x20missing','Invalid\x20manifest:\x20script\x20path\x20missing','description','sidebar','always','icon-apps','version','test','plugins','Warning:\x20admin\x20view\x20not\x20specified','Warning:\x20agent\x20view\x20not\x20specified','scriptPath','create','body','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','autoAssociation','send','Zip\x20archive\x20removed','delete','webhookGet','\x27PATH\x27\x20parameter\x20not\x20specified','port','\x27PORT\x27\x20parameter\x20not\x20specified','hostname','http://localhost:','encoding','%s%s','headers','content-length','content-type','endsWith','statusCode','sendStatus','webhookPost','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','crypto','jsforce','querystring','extract-zip','archiver','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./plugin.socket','register','status','end','json','offset','limit','undefined','set','Content-Range','apply','reject','update','then','destroy','get','Plugins','UserProfileResource','stack','name','index','map','Plugin','rawAttributes','type','model','query','filters','intersection','attributes','fields','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','count','include','findAll','rows','catch','show','params','keys','length','find','download','join','root','server/files/plugins','format','%s.zip','basename','createWriteStream','zip','code','ENOENT','error','Sequelize','Error\x20while\x20generating\x20the\x20zip\x20archive','Error'];(function(_0x20a558,_0x160e0e){var _0x53d3f7=function(_0x259bd8){while(--_0x259bd8){_0x20a558['push'](_0x20a558['shift']());}};_0x53d3f7(++_0x160e0e);}(_0x10a5,0x1a1));var _0x510a=function(_0x456b57,_0x58691a){_0x456b57=_0x456b57-0x0;var _0x18f49f=_0x10a5[_0x456b57];return _0x18f49f;};'use strict';var emlformat=require(_0x510a('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x510a('0x1'));var jsonpatch=require(_0x510a('0x2'));var rp=require(_0x510a('0x3'));var moment=require(_0x510a('0x4'));var BPromise=require(_0x510a('0x5'));var Mustache=require(_0x510a('0x6'));var util=require(_0x510a('0x7'));var path=require(_0x510a('0x8'));var sox=require(_0x510a('0x9'));var csv=require(_0x510a('0xa'));var ejs=require(_0x510a('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x510a('0xc'));var squel=require('squel');var crypto=require(_0x510a('0xd'));var jsforce=require(_0x510a('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x510a('0xa'));var querystring=require(_0x510a('0xf'));var Papa=require('papaparse');var extract=require(_0x510a('0x10'));var rimraf=require('rimraf');var archiver=require(_0x510a('0x11'));var Redis=require(_0x510a('0x12'));var authService=require(_0x510a('0x13'));var qs=require(_0x510a('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')('api');var utils=require(_0x510a('0x15'));var config=require(_0x510a('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0x510a('0x17'))['db'];config[_0x510a('0x18')]=_[_0x510a('0x19')](config[_0x510a('0x18')],{'host':_0x510a('0x1a'),'port':0x18eb});var socket=require(_0x510a('0x1b'))(new Redis(config[_0x510a('0x18')]));require(_0x510a('0x1c'))[_0x510a('0x1d')](socket);function respondWithStatusCode(_0x106e5c,_0x353a39){_0x353a39=_0x353a39||0xcc;return function(_0x1ba7de){if(_0x1ba7de){return _0x106e5c['sendStatus'](_0x353a39);}return _0x106e5c[_0x510a('0x1e')](_0x353a39)[_0x510a('0x1f')]();};}function respondWithResult(_0x451981,_0x43d73f){_0x43d73f=_0x43d73f||0xc8;return function(_0x157133){if(_0x157133){return _0x451981[_0x510a('0x1e')](_0x43d73f)[_0x510a('0x20')](_0x157133);}};}function respondWithFilteredResult(_0x1379b1,_0x3d01ec){return function(_0x561abb){if(_0x561abb){var _0x36a8b0=typeof _0x3d01ec[_0x510a('0x21')]==='undefined'&&typeof _0x3d01ec[_0x510a('0x22')]===_0x510a('0x23');var _0x29cf4f=_0x561abb['count'];var _0x7c061=_0x36a8b0?0x0:_0x3d01ec[_0x510a('0x21')];var _0x58fbe7=_0x36a8b0?_0x561abb['count']:_0x3d01ec['offset']+_0x3d01ec[_0x510a('0x22')];var _0x3f682e;if(_0x58fbe7>=_0x29cf4f){_0x58fbe7=_0x29cf4f;_0x3f682e=0xc8;}else{_0x3f682e=0xce;}_0x1379b1[_0x510a('0x1e')](_0x3f682e);return _0x1379b1[_0x510a('0x24')](_0x510a('0x25'),_0x7c061+'-'+_0x58fbe7+'/'+_0x29cf4f)[_0x510a('0x20')](_0x561abb);}return null;};}function patchUpdates(_0x25c908){return function(_0xa03a0e){try{jsonpatch[_0x510a('0x26')](_0xa03a0e,_0x25c908,!![]);}catch(_0x591752){return BPromise[_0x510a('0x27')](_0x591752);}return _0xa03a0e['save']();};}function saveUpdates(_0x55abd0,_0x5e3844){return function(_0x218c13){if(_0x218c13){return _0x218c13[_0x510a('0x28')](_0x55abd0)[_0x510a('0x29')](function(_0x19ad6e){return _0x19ad6e;});}return null;};}function removeEntity(_0x30222a,_0x422ff6){return function(_0x52c9df){if(_0x52c9df){return _0x52c9df[_0x510a('0x2a')]()['then'](function(){var _0x21a458=_0x52c9df[_0x510a('0x2b')]({'plain':!![]});var _0x3190ea=_0x510a('0x2c');return db[_0x510a('0x2d')][_0x510a('0x2a')]({'where':{'type':_0x3190ea,'resourceId':_0x21a458['id']}})['then'](function(){return _0x52c9df;});})[_0x510a('0x29')](function(){_0x30222a['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x6d3156,_0x5f2df9){return function(_0x45f832){if(!_0x45f832){_0x6d3156['sendStatus'](0x194);}return _0x45f832;};}function handleError(_0x3d939b,_0x2eb9af){_0x2eb9af=_0x2eb9af||0x1f4;return function(_0x44676f){logger['error'](_0x44676f[_0x510a('0x2e')]);if(_0x44676f[_0x510a('0x2f')]){delete _0x44676f[_0x510a('0x2f')];}_0x3d939b[_0x510a('0x1e')](_0x2eb9af)['send'](_0x44676f);};}exports[_0x510a('0x30')]=function(_0x1c22d8,_0x58ab64){var _0xb1b40c={},_0x179ef8={},_0x3b7cbb={'count':0x0,'rows':[]};var _0x328c46=_[_0x510a('0x31')](db[_0x510a('0x32')][_0x510a('0x33')],function(_0x3dfa70){return{'name':_0x3dfa70['fieldName'],'type':_0x3dfa70[_0x510a('0x34')]['key']};});_0x179ef8[_0x510a('0x35')]=_[_0x510a('0x31')](_0x328c46,_0x510a('0x2f'));_0x179ef8[_0x510a('0x36')]=_['keys'](_0x1c22d8[_0x510a('0x36')]);_0x179ef8[_0x510a('0x37')]=_[_0x510a('0x38')](_0x179ef8[_0x510a('0x35')],_0x179ef8[_0x510a('0x36')]);_0xb1b40c[_0x510a('0x39')]=_['intersection'](_0x179ef8[_0x510a('0x35')],qs[_0x510a('0x3a')](_0x1c22d8['query']['fields']));_0xb1b40c[_0x510a('0x39')]=_0xb1b40c['attributes']['length']?_0xb1b40c[_0x510a('0x39')]:_0x179ef8[_0x510a('0x35')];if(!_0x1c22d8[_0x510a('0x36')]['hasOwnProperty'](_0x510a('0x3b'))){_0xb1b40c['limit']=qs[_0x510a('0x22')](_0x1c22d8[_0x510a('0x36')][_0x510a('0x22')]);_0xb1b40c['offset']=qs[_0x510a('0x21')](_0x1c22d8[_0x510a('0x36')]['offset']);}_0xb1b40c[_0x510a('0x3c')]=qs[_0x510a('0x3d')](_0x1c22d8[_0x510a('0x36')]['sort']);_0xb1b40c[_0x510a('0x3e')]=qs[_0x510a('0x37')](_[_0x510a('0x3f')](_0x1c22d8['query'],_0x179ef8[_0x510a('0x37')]),_0x328c46);if(_0x1c22d8['query'][_0x510a('0x40')]){_0xb1b40c[_0x510a('0x3e')]=_[_0x510a('0x41')](_0xb1b40c['where'],{'$or':_[_0x510a('0x31')](_0x328c46,function(_0x9fd300){if(_0x9fd300[_0x510a('0x34')]!==_0x510a('0x42')){var _0x1d44bc={};_0x1d44bc[_0x9fd300[_0x510a('0x2f')]]={'$like':'%'+_0x1c22d8[_0x510a('0x36')][_0x510a('0x40')]+'%'};return _0x1d44bc;}})});}_0xb1b40c=_[_0x510a('0x41')]({},_0xb1b40c,_0x1c22d8[_0x510a('0x43')]);var _0x39c20f={'where':_0xb1b40c[_0x510a('0x3e')]};return db[_0x510a('0x32')][_0x510a('0x44')](_0x39c20f)[_0x510a('0x29')](function(_0x2bcdb4){_0x3b7cbb['count']=_0x2bcdb4;if(_0x1c22d8[_0x510a('0x36')]['includeAll']){_0xb1b40c[_0x510a('0x45')]=[{'all':!![]}];}return db[_0x510a('0x32')][_0x510a('0x46')](_0xb1b40c);})[_0x510a('0x29')](function(_0xe06536){_0x3b7cbb[_0x510a('0x47')]=_0xe06536;return _0x3b7cbb;})[_0x510a('0x29')](respondWithFilteredResult(_0x58ab64,_0xb1b40c))[_0x510a('0x48')](handleError(_0x58ab64,null));};exports[_0x510a('0x49')]=function(_0x32e35b,_0xa09626){var _0x9e4e01={'raw':!![],'where':{'id':_0x32e35b[_0x510a('0x4a')]['id']}},_0x22aecb={};_0x22aecb[_0x510a('0x35')]=_[_0x510a('0x4b')](db[_0x510a('0x32')]['rawAttributes']);_0x22aecb['query']=_[_0x510a('0x4b')](_0x32e35b[_0x510a('0x36')]);_0x22aecb[_0x510a('0x37')]=_[_0x510a('0x38')](_0x22aecb[_0x510a('0x35')],_0x22aecb[_0x510a('0x36')]);_0x9e4e01[_0x510a('0x39')]=_[_0x510a('0x38')](_0x22aecb[_0x510a('0x35')],qs[_0x510a('0x3a')](_0x32e35b[_0x510a('0x36')][_0x510a('0x3a')]));_0x9e4e01[_0x510a('0x39')]=_0x9e4e01[_0x510a('0x39')][_0x510a('0x4c')]?_0x9e4e01[_0x510a('0x39')]:_0x22aecb[_0x510a('0x35')];if(_0x32e35b[_0x510a('0x36')]['includeAll']){_0x9e4e01['include']=[{'all':!![]}];}_0x9e4e01=_[_0x510a('0x41')]({},_0x9e4e01,_0x32e35b[_0x510a('0x43')]);return db[_0x510a('0x32')][_0x510a('0x4d')](_0x9e4e01)['then'](handleEntityNotFound(_0xa09626,null))[_0x510a('0x29')](respondWithResult(_0xa09626,null))[_0x510a('0x48')](handleError(_0xa09626,null));};exports[_0x510a('0x4e')]=function(_0x1f016d,_0x4c7e5a,_0x53c2bf){return db[_0x510a('0x32')]['find']({'where':{'id':_0x1f016d[_0x510a('0x4a')]['id']},'attributes':[_0x510a('0x2f'),_0x510a('0x8')],'raw':!![]})[_0x510a('0x29')](handleEntityNotFound(_0x4c7e5a,null))[_0x510a('0x29')](function(_0x2be822){if(_0x2be822){var _0x37f164=path[_0x510a('0x4f')](config[_0x510a('0x50')],_0x510a('0x51'),util[_0x510a('0x52')](_0x510a('0x53'),path[_0x510a('0x54')](_0x2be822['path'])));var _0x127924=fs[_0x510a('0x55')](_0x37f164);var _0x50692c=archiver(_0x510a('0x56'),{'zlib':{'level':0x9}});_0x50692c['on']('warning',function(_0x33d53c){if(_0x33d53c[_0x510a('0x57')]===_0x510a('0x58')){logger[_0x510a('0x59')](_0x33d53c);}else{throw new db[(_0x510a('0x5a'))]['Error'](_0x510a('0x5b'));}});_0x50692c['on'](_0x510a('0x59'),function(_0x3bda28){throw new db['Sequelize'][(_0x510a('0x5c'))](_0x510a('0x5b'));});_0x50692c[_0x510a('0x5d')](_0x127924);_0x50692c[_0x510a('0x5e')](_0x510a('0x5f'),{'cwd':path[_0x510a('0x4f')](config[_0x510a('0x50')],_0x510a('0x51'),path[_0x510a('0x60')](_0x2be822[_0x510a('0x8')])),'ignore':[path['join'](path[_0x510a('0x54')](_0x2be822[_0x510a('0x8')]),_0x510a('0x61')),path[_0x510a('0x4f')](path[_0x510a('0x54')](_0x2be822['path']),_0x510a('0x62'))],'nodir':!![]})[_0x510a('0x63')]();_0x127924['on'](_0x510a('0x64'),function(){if(!fs[_0x510a('0x65')](_0x37f164)){throw new db['Sequelize'][(_0x510a('0x5c'))](_0x510a('0x66'));}return _0x4c7e5a[_0x510a('0x4e')](_0x37f164,util[_0x510a('0x52')](_0x510a('0x53'),path[_0x510a('0x54')](_0x2be822['path'])),function(_0xc4c59b){if(_0xc4c59b){throw new db[(_0x510a('0x5a'))]['Error'](_0x510a('0x67'));}fs[_0x510a('0x68')](_0x37f164);logger[_0x510a('0x69')]('Download\x20completed');logger['info'](_0x510a('0x6a'));});});}return null;})['catch'](handleError(_0x4c7e5a,null));};exports['upload']=function(_0x440361,_0x50a614,_0x5883fe){var _0x4927ab=path[_0x510a('0x54')](_0x440361[_0x510a('0x6b')][_0x510a('0x6c')],path[_0x510a('0x6d')](_0x440361[_0x510a('0x6b')]['filename']));var _0x35f794=path[_0x510a('0x4f')](config['root'],'server/files/plugins',_0x440361['file'][_0x510a('0x6c')]);var _0x574b7f=path[_0x510a('0x4f')](config[_0x510a('0x50')],'server/files/plugins',_0x4927ab);logger['info'](_0x510a('0x6e'),_0x35f794);logger[_0x510a('0x69')]('Plugin\x20upload\x20destination:\x20%s',_0x574b7f);try{fs[_0x510a('0x6f')](_0x35f794,parseInt(_0x510a('0x70'),0x8));extract(_0x35f794,{'dir':_0x574b7f},function(_0x1d58ae){if(_0x1d58ae){logger[_0x510a('0x59')](_0x1d58ae);handleError(_0x1d58ae,!![]);};var _0x3b000b=fs['readdirSync'](_0x574b7f);if(_0x3b000b['length']>0x1){removeReferences(_0x35f794,_0x574b7f);logger[_0x510a('0x59')](_0x510a('0x71'));return _0x5883fe(new Error(_0x510a('0x71')));}var _0x511dfd=fs['lstatSync'](path['join'](_0x574b7f,_0x3b000b[0x0]));if(_0x511dfd[_0x510a('0x72')]()){removeReferences(_0x35f794,_0x574b7f);logger[_0x510a('0x59')](_0x510a('0x71'));return _0x5883fe(new Error('Invalid\x20plugin\x20structure'));}if(_0x511dfd[_0x510a('0x73')]()){var _0x2e0e6e=fs[_0x510a('0x74')](path[_0x510a('0x4f')](_0x574b7f,_0x3b000b[0x0]));if(_0x2e0e6e['length']===0x0){removeReferences(_0x35f794,_0x574b7f);logger[_0x510a('0x59')](_0x510a('0x71'));return _0x5883fe(new Error(_0x510a('0x71')));}var _0x31421e=_0x2e0e6e[_0x510a('0x75')](function(_0x3d2efd){return _0x3d2efd===_0x510a('0x76');});if(!_0x31421e){return _0x5883fe(new Error(_0x510a('0x77')));}var _0x25d917=fs['readFileSync'](path['join'](_0x574b7f,_0x3b000b[0x0],_0x510a('0x76')));var _0x141e50=JSON[_0x510a('0x78')](_0x25d917);if(_0x510a('0x23')==typeof _0x141e50[_0x510a('0x2f')]){return _0x5883fe(new Error('Invalid\x20manifest:\x20name\x20missing'));}if('undefined'==typeof _0x141e50[_0x510a('0x34')]){return _0x5883fe(new Error(_0x510a('0x79')));}if(_0x510a('0x23')==typeof _0x141e50['version']){return _0x5883fe(new Error(_0x510a('0x7a')));}if(_0x510a('0x23')==typeof _0x141e50[_0x510a('0x7b')]){return _0x5883fe(new Error(_0x510a('0x7c')));}if(_0x141e50[_0x510a('0x34')]===_0x510a('0x7d')){if(_0x510a('0x23')==typeof _0x141e50[_0x510a('0x7b')][_0x510a('0x7e')]){return _0x5883fe(new Error(_0x510a('0x7f')));}if(_0x510a('0x23')==typeof _0x141e50[_0x510a('0x7b')][_0x510a('0x7e')][_0x510a('0x80')]&&_0x510a('0x23')==typeof _0x141e50['parameters'][_0x510a('0x7e')][_0x510a('0x81')]){return _0x5883fe(new Error('Invalid\x20manifest:\x20no\x20view\x20specified'));}}else if(_0x141e50[_0x510a('0x34')]===_0x510a('0x82')){if('undefined'==typeof _0x141e50['parameters'][_0x510a('0x83')]){return _0x5883fe(new Error(_0x510a('0x84')));}if('undefined'==typeof _0x141e50[_0x510a('0x7b')]['scriptPath']){return _0x5883fe(new Error(_0x510a('0x85')));}}else{return _0x5883fe(new Error('Invalid\x20manifest:\x20invalid\x20type'));}var _0x31569f=_0x141e50[_0x510a('0x2f')];var _0x5d790b=_0x141e50[_0x510a('0x86')];var _0xda20a1=_0x141e50[_0x510a('0x34')];var _0x294afa=_0x141e50[_0x510a('0x87')]?_0x141e50[_0x510a('0x87')]:_0x510a('0x88');var _0x2e2828=_0x141e50['icon']?_0x141e50['icon']:_0x510a('0x89');var _0x59ed0d='';var _0x18a564='';var _0x7d0873='';var _0x180565='';var _0x4ac2b=_0x141e50[_0x510a('0x8a')];if(_0xda20a1===_0x510a('0x7d')){if(_0x510a('0x23')!=typeof _0x141e50[_0x510a('0x7b')]['views'][_0x510a('0x80')]){var _0x2aeb5e=_0x141e50['parameters'][_0x510a('0x7e')][_0x510a('0x80')];if(!/^(f|ht)tps?:\/\//i[_0x510a('0x8b')](_0x2aeb5e)){_0x59ed0d=path[_0x510a('0x4f')](_0x510a('0x8c'),_0x4927ab,_0x3b000b[0x0],_0x2aeb5e);}else{_0x59ed0d=_0x2aeb5e;}}else{logger['info'](_0x510a('0x8d'));}if(_0x510a('0x23')!=typeof _0x141e50['parameters'][_0x510a('0x7e')][_0x510a('0x81')]){var _0x12c1f8=_0x141e50['parameters']['views'][_0x510a('0x81')];if(!/^(f|ht)tps?:\/\//i[_0x510a('0x8b')](_0x12c1f8)){_0x18a564=path[_0x510a('0x4f')]('plugins',_0x4927ab,_0x3b000b[0x0],_0x12c1f8);}else{_0x18a564=_0x12c1f8;}}else{logger[_0x510a('0x69')](_0x510a('0x8e'));}}else if(_0xda20a1==='script'){_0x7d0873=_0x141e50[_0x510a('0x7b')][_0x510a('0x83')];_0x180565=_0x141e50[_0x510a('0x7b')][_0x510a('0x8f')];if(_0x510a('0x23')!=typeof _0x141e50['parameters'][_0x510a('0x7e')]){if(_0x510a('0x23')!=typeof _0x141e50[_0x510a('0x7b')][_0x510a('0x7e')]['admin']){var _0x2aeb5e=_0x141e50['parameters'][_0x510a('0x7e')][_0x510a('0x80')];if(!/^(f|ht)tps?:\/\//i[_0x510a('0x8b')](_0x2aeb5e)){_0x59ed0d=path[_0x510a('0x4f')](_0x510a('0x8c'),_0x4927ab,_0x3b000b[0x0],_0x2aeb5e);}else{_0x59ed0d=_0x2aeb5e;}}if(_0x510a('0x23')!=typeof _0x141e50['parameters'][_0x510a('0x7e')][_0x510a('0x81')]){var _0x12c1f8=_0x141e50[_0x510a('0x7b')]['views'][_0x510a('0x81')];if(!/^(f|ht)tps?:\/\//i[_0x510a('0x8b')](_0x12c1f8)){_0x18a564=path[_0x510a('0x4f')](_0x510a('0x8c'),_0x4927ab,_0x3b000b[0x0],_0x12c1f8);}else{_0x18a564=_0x12c1f8;}}}}var _0x5937c8={'name':_0x31569f,'description':_0x5d790b,'path':path[_0x510a('0x4f')](_0x4927ab,_0x3b000b[0x0]),'type':_0xda20a1,'sidebar':_0x294afa,'icon':_0x2e2828,'adminUrl':_0x59ed0d,'agentUrl':_0x18a564,'scriptName':_0x7d0873,'scriptPath':_0x180565,'version':_0x4ac2b};removeReferences(_0x35f794,null);return db[_0x510a('0x32')][_0x510a('0x90')](_0x5937c8)[_0x510a('0x29')](function(_0x190f59){var _0x458280={'role':_0x440361[_0x510a('0x91')]['role'],'userProfileId':_0x440361[_0x510a('0x91')][_0x510a('0x92')]};if(!_0x458280)throw new Error(_0x510a('0x93'));if(_0x458280[_0x510a('0x94')]===_0x510a('0x95')){var _0x36f9f8=_0x190f59[_0x510a('0x2b')]({'plain':!![]});return db[_0x510a('0x96')]['find']({'where':{'name':_0x510a('0x2c'),'userProfileId':_0x458280[_0x510a('0x92')]},'raw':!![]})[_0x510a('0x29')](function(_0x3111a2){if(_0x3111a2&&_0x3111a2[_0x510a('0x97')]===0x0){return db['UserProfileResource'][_0x510a('0x90')]({'name':_0x36f9f8[_0x510a('0x2f')],'resourceId':_0x36f9f8['id'],'type':_0x3111a2['name'],'sectionId':_0x3111a2['id']},{})[_0x510a('0x29')](function(){return _0x190f59;});}else{return _0x190f59;}})['catch'](function(_0x1a0716){logger[_0x510a('0x59')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x1a0716);throw _0x1a0716;});}return _0x190f59;})[_0x510a('0x29')](respondWithResult(_0x50a614,null))[_0x510a('0x48')](handleError(_0x50a614,null));}});}catch(_0x447e36){_0x50a614['status'](0x1f4)[_0x510a('0x98')](_0x447e36);}};function removeReferences(_0x2d59ac,_0x4b7c0e){try{if(_0x2d59ac){fs['unlinkSync'](_0x2d59ac);logger['info'](_0x510a('0x99'));}if(_0x4b7c0e){rimraf(_0x4b7c0e,function(){});logger[_0x510a('0x69')]('Extracted\x20folder\x20removed');}}catch(_0x5db045){logger[_0x510a('0x59')](_0x5db045);}}exports[_0x510a('0x28')]=function(_0x210c56,_0x4ad1f0,_0x71c6a3){return db['Plugin']['find']({'where':{'id':_0x210c56[_0x510a('0x4a')]['id']}})[_0x510a('0x29')](handleEntityNotFound(_0x4ad1f0,null))[_0x510a('0x29')](saveUpdates(_0x210c56[_0x510a('0x91')],null))['then'](respondWithResult(_0x4ad1f0,null))[_0x510a('0x48')](handleError(_0x4ad1f0,null));};exports[_0x510a('0x9a')]=function(_0x46ba50,_0x5296a3,_0x16de3b){return db['Plugin'][_0x510a('0x4d')]({'where':{'id':_0x46ba50[_0x510a('0x4a')]['id']}})[_0x510a('0x29')](function(_0x45c007){if(_0x45c007){return _0x45c007[_0x510a('0x2a')]();}})[_0x510a('0x29')](function(_0x19b5f9){rimraf(path[_0x510a('0x4f')](config[_0x510a('0x50')],_0x510a('0x51'),path[_0x510a('0x60')](_0x19b5f9[_0x510a('0x8')])),function(){});return _0x19b5f9;})['then'](handleEntityNotFound(_0x5296a3,null))['then'](respondWithStatusCode(_0x5296a3,null))[_0x510a('0x48')](handleError(_0x5296a3,null));};exports[_0x510a('0x9b')]=function(_0x7c4f07,_0x54dc99,_0x1c6e05){return BPromise['resolve']()[_0x510a('0x29')](function(){if(!_0x7c4f07[_0x510a('0x36')][_0x510a('0x8')]){throw new Error(_0x510a('0x9c'));}if(!_0x7c4f07[_0x510a('0x36')][_0x510a('0x9d')]){throw new Error(_0x510a('0x9e'));}var _0x269d8e=_0x7c4f07[_0x510a('0x36')][_0x510a('0x9f')]?_0x7c4f07['query'][_0x510a('0x9f')]+':'+_0x7c4f07[_0x510a('0x36')][_0x510a('0x9d')]:_0x510a('0xa0')+_0x7c4f07['query'][_0x510a('0x9d')];var _0x1536e3=_0x7c4f07['query'][_0x510a('0x20')]?_0x7c4f07[_0x510a('0x36')]['json']:!![];var _0x27ab90=_0x7c4f07[_0x510a('0x36')][_0x510a('0xa1')]?_0x7c4f07['query'][_0x510a('0xa1')]:null;var _0x2f504f={'method':_0x7c4f07['method'],'uri':util[_0x510a('0x52')](_0x510a('0xa2'),_0x269d8e,_0x7c4f07[_0x510a('0x36')]['path']),'json':_0x1536e3,'resolveWithFullResponse':!![],'encoding':_0x27ab90,'qs':_0x7c4f07[_0x510a('0x36')]};if(_0x7c4f07[_0x510a('0xa3')]){_0x2f504f[_0x510a('0xa3')]=_0x7c4f07[_0x510a('0xa3')];if(_0x2f504f[_0x510a('0xa3')][_0x510a('0xa4')]){delete _0x2f504f[_0x510a('0xa3')]['content-length'];}}if(_0x2f504f[_0x510a('0xa3')]['content-type']){delete _0x2f504f['headers'][_0x510a('0xa5')];}return rp(_0x2f504f);})[_0x510a('0x29')](function(_0x43cf6c){if(_0x43cf6c){_0x54dc99['set'](_0x43cf6c[_0x510a('0xa3')]);logger['info'](_0x43cf6c[_0x510a('0x91')]);if(_[_0x510a('0xa6')](_0x7c4f07[_0x510a('0x36')][_0x510a('0x8')],_0x510a('0x4e'))&&_0x43cf6c[_0x510a('0xa7')]==0x1f4){return _0x54dc99['sendStatus'](_0x43cf6c[_0x510a('0xa7')]);}else{return _0x54dc99['status'](_0x43cf6c[_0x510a('0xa7')])[_0x510a('0x98')](_0x43cf6c[_0x510a('0x91')]);}}else{return _0x54dc99[_0x510a('0xa8')](0xc8);}})[_0x510a('0x48')](handleError(_0x54dc99,null));};exports[_0x510a('0xa9')]=function(_0x3ac0ad,_0x2acfe,_0x440ab2){return BPromise['resolve']()[_0x510a('0x29')](function(){if(!_0x3ac0ad[_0x510a('0x36')]['path']){throw new Error(_0x510a('0x9c'));}if(!_0x3ac0ad[_0x510a('0x36')]['port']){throw new Error(_0x510a('0x9e'));}var _0x3eca28=_0x3ac0ad[_0x510a('0x36')][_0x510a('0x9f')]?_0x3ac0ad[_0x510a('0x36')]['hostname']+':'+_0x3ac0ad[_0x510a('0x36')]['port']:_0x510a('0xa0')+_0x3ac0ad[_0x510a('0x36')][_0x510a('0x9d')];var _0x3a4822=_0x3ac0ad['query'][_0x510a('0x20')]?_0x3ac0ad[_0x510a('0x36')]['json']:!![];var _0x1ec356=_0x3ac0ad['query'][_0x510a('0xa1')]?_0x3ac0ad['query'][_0x510a('0xa1')]:null;var _0x1a6976={'method':_0x3ac0ad['method'],'uri':util[_0x510a('0x52')](_0x510a('0xa2'),_0x3eca28,_0x3ac0ad[_0x510a('0x36')][_0x510a('0x8')]),'json':_0x3a4822,'resolveWithFullResponse':!![],'encoding':_0x1ec356,'body':_0x3ac0ad[_0x510a('0x91')]};if(_0x3ac0ad[_0x510a('0xa3')]){_0x1a6976[_0x510a('0xa3')]=_0x3ac0ad[_0x510a('0xa3')];if(_0x1a6976['headers'][_0x510a('0xa4')]){delete _0x1a6976[_0x510a('0xa3')][_0x510a('0xa4')];}}if(_0x1a6976['headers'][_0x510a('0xa5')]){delete _0x1a6976[_0x510a('0xa3')][_0x510a('0xa5')];}return rp(_0x1a6976);})[_0x510a('0x29')](function(_0x2c5696){if(_0x2c5696){_0x2acfe[_0x510a('0x24')](_0x2c5696['headers']);logger[_0x510a('0x69')](_0x2c5696['body']);return _0x2acfe[_0x510a('0x1e')](_0x2c5696[_0x510a('0xa7')])[_0x510a('0x98')](_0x2c5696[_0x510a('0x91')]);}else{return _0x2acfe[_0x510a('0xa8')](0xc8);}})[_0x510a('0x48')](handleError(_0x2acfe,null));};
\ No newline at end of file
index 6b9857f..5d35a55 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1f2d=['hook','exports','events','../../mysqldb','Plugin','setMaxListeners','update','remove','emit','hasOwnProperty'];(function(_0x49f4b0,_0x180783){var _0x3130d9=function(_0x428440){while(--_0x428440){_0x49f4b0['push'](_0x49f4b0['shift']());}};_0x3130d9(++_0x180783);}(_0x1f2d,0x1c4));var _0xd1f2=function(_0x57cb4f,_0x541f57){_0x57cb4f=_0x57cb4f-0x0;var _0x29bb45=_0x1f2d[_0x57cb4f];return _0x29bb45;};'use strict';var EventEmitter=require(_0xd1f2('0x0'));var Plugin=require(_0xd1f2('0x1'))['db'][_0xd1f2('0x2')];var PluginEvents=new EventEmitter();PluginEvents[_0xd1f2('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0xd1f2('0x4'),'afterDestroy':_0xd1f2('0x5')};function emitEvent(_0x13626e){return function(_0xd4f928,_0x21f154,_0x194b49){PluginEvents[_0xd1f2('0x6')](_0x13626e+':'+_0xd4f928['id'],_0xd4f928);PluginEvents[_0xd1f2('0x6')](_0x13626e,_0xd4f928);_0x194b49(null);};}for(var e in events){if(events[_0xd1f2('0x7')](e)){var event=events[e];Plugin[_0xd1f2('0x8')](e,emitEvent(event));}}module[_0xd1f2('0x9')]=PluginEvents;
\ No newline at end of file
+var _0x423b=['update','emit','hasOwnProperty','hook','exports','../../mysqldb','setMaxListeners'];(function(_0xd3bd6d,_0x52e574){var _0x2e1ecd=function(_0x17cee2){while(--_0x17cee2){_0xd3bd6d['push'](_0xd3bd6d['shift']());}};_0x2e1ecd(++_0x52e574);}(_0x423b,0x12b));var _0xb423=function(_0x32b542,_0x4512fa){_0x32b542=_0x32b542-0x0;var _0x554d54=_0x423b[_0x32b542];return _0x554d54;};'use strict';var EventEmitter=require('events');var Plugin=require(_0xb423('0x0'))['db']['Plugin'];var PluginEvents=new EventEmitter();PluginEvents[_0xb423('0x1')](0x0);var events={'afterCreate':'save','afterUpdate':_0xb423('0x2'),'afterDestroy':'remove'};function emitEvent(_0x57cd26){return function(_0x50f31a,_0x2fa5da,_0x5f207d){PluginEvents['emit'](_0x57cd26+':'+_0x50f31a['id'],_0x50f31a);PluginEvents[_0xb423('0x3')](_0x57cd26,_0x50f31a);_0x5f207d(null);};}for(var e in events){if(events[_0xb423('0x4')](e)){var event=events[e];Plugin[_0xb423('0x5')](e,emitEvent(event));}}module[_0xb423('0x6')]=PluginEvents;
\ No newline at end of file
index d727b60..173d142 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5272=['exports','Plugin','plugins','lodash','util','../../config/logger','path','rimraf','./plugin.attributes'];(function(_0x46805d,_0x582fc3){var _0x5316fa=function(_0x3f669f){while(--_0x3f669f){_0x46805d['push'](_0x46805d['shift']());}};_0x5316fa(++_0x582fc3);}(_0x5272,0x147));var _0x2527=function(_0x2abfef,_0x550f95){_0x2abfef=_0x2abfef-0x0;var _0x79050c=_0x5272[_0x2abfef];return _0x79050c;};'use strict';var _=require(_0x2527('0x0'));var util=require(_0x2527('0x1'));var logger=require(_0x2527('0x2'))('api');var moment=require('moment');var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x2527('0x3'));var rimraf=require(_0x2527('0x4'));var config=require('../../config/environment');var attributes=require(_0x2527('0x5'));module[_0x2527('0x6')]=function(_0x4b553b,_0x444940){return _0x4b553b['define'](_0x2527('0x7'),attributes,{'tableName':_0x2527('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x54ac=['./plugin.attributes','exports','define','lodash','util','../../config/logger','api','moment','bluebird','request-promise','rimraf','../../config/environment'];(function(_0x5d9084,_0x215c91){var _0x28f2cb=function(_0x482b12){while(--_0x482b12){_0x5d9084['push'](_0x5d9084['shift']());}};_0x28f2cb(++_0x215c91);}(_0x54ac,0x12f));var _0xc54a=function(_0xe7d655,_0x184955){_0xe7d655=_0xe7d655-0x0;var _0x3e4804=_0x54ac[_0xe7d655];return _0x3e4804;};'use strict';var _=require(_0xc54a('0x0'));var util=require(_0xc54a('0x1'));var logger=require(_0xc54a('0x2'))(_0xc54a('0x3'));var moment=require(_0xc54a('0x4'));var BPromise=require(_0xc54a('0x5'));var rp=require(_0xc54a('0x6'));var fs=require('fs');var path=require('path');var rimraf=require(_0xc54a('0x7'));var config=require(_0xc54a('0x8'));var attributes=require(_0xc54a('0x9'));module[_0xc54a('0xa')]=function(_0x43072b,_0x529d21){return _0x43072b[_0xc54a('0xb')]('Plugin',attributes,{'tableName':'plugins','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 73b06bc..6179142 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x00da=['then','info','Plugin,\x20%s,\x20%s','request\x20sent','Plugin,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','create','body','options','raw','CreatePlugin','debug','lodash','util','bluebird','randomstring','../../mysqldb','rpc','jayson/promise','client','http','localhost','socket.io-emitter','redis','./plugin.socket','register'];(function(_0x53ccf2,_0x13cb67){var _0x5a2964=function(_0x3b0514){while(--_0x3b0514){_0x53ccf2['push'](_0x53ccf2['shift']());}};_0x5a2964(++_0x13cb67);}(_0x00da,0x1f0));var _0xa00d=function(_0x79b98,_0x435b09){_0x79b98=_0x79b98-0x0;var _0x65eb12=_0x00da[_0x79b98];return _0x65eb12;};'use strict';var _=require(_0xa00d('0x0'));var util=require(_0xa00d('0x1'));var moment=require('moment');var BPromise=require(_0xa00d('0x2'));var rs=require(_0xa00d('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xa00d('0x4'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0xa00d('0x5'));var config=require('../../config/environment');var jayson=require(_0xa00d('0x6'));var client=jayson[_0xa00d('0x7')][_0xa00d('0x8')]({'port':0x232a});config['redis']=_['defaults'](config['redis'],{'host':_0xa00d('0x9'),'port':0x18eb});var socket=require(_0xa00d('0xa'))(new Redis(config[_0xa00d('0xb')]));require(_0xa00d('0xc'))[_0xa00d('0xd')](socket);function respondWithRpcPromise(_0x52b2c9,_0x334332,_0x40f37a){return new BPromise(function(_0x2a28c9,_0x84d184){return client['request'](_0x52b2c9,_0x40f37a)[_0xa00d('0xe')](function(_0x3d1a4e){logger[_0xa00d('0xf')](_0xa00d('0x10'),_0x334332,_0xa00d('0x11'));logger['debug'](_0xa00d('0x12'),_0x334332,'request\x20sent',JSON[_0xa00d('0x13')](_0x3d1a4e));if(_0x3d1a4e[_0xa00d('0x14')]){if(_0x3d1a4e['error'][_0xa00d('0x15')]===0x1f4){logger[_0xa00d('0x14')](_0xa00d('0x10'),_0x334332,_0x3d1a4e['error'][_0xa00d('0x16')]);return _0x84d184(_0x3d1a4e[_0xa00d('0x14')][_0xa00d('0x16')]);}logger['error']('Plugin,\x20%s,\x20%s',_0x334332,_0x3d1a4e[_0xa00d('0x14')][_0xa00d('0x16')]);return _0x2a28c9(_0x3d1a4e[_0xa00d('0x14')][_0xa00d('0x16')]);}else{logger['info'](_0xa00d('0x10'),_0x334332,_0xa00d('0x11'));_0x2a28c9(_0x3d1a4e['result'][_0xa00d('0x16')]);}})[_0xa00d('0x17')](function(_0xc3f557){logger[_0xa00d('0x14')]('Plugin,\x20%s,\x20%s',_0x334332,_0xc3f557);_0x84d184(_0xc3f557);});});}exports['CreatePlugin']=function(_0x5d55cf){var _0x3c741e=this;return new Promise(function(_0x1d71d9,_0x57d5fa){return db['Plugin'][_0xa00d('0x18')](_0x5d55cf[_0xa00d('0x19')],{'raw':_0x5d55cf[_0xa00d('0x1a')]?_0x5d55cf['options'][_0xa00d('0x1b')]===undefined?!![]:![]:!![]})[_0xa00d('0xe')](function(_0x43fc2a){logger['info'](_0xa00d('0x1c'),_0x5d55cf);logger[_0xa00d('0x1d')](_0xa00d('0x1c'),_0x5d55cf,JSON['stringify'](_0x43fc2a));_0x1d71d9(_0x43fc2a);})[_0xa00d('0x17')](function(_0x370850){logger[_0xa00d('0x14')](_0xa00d('0x1c'),_0x370850['message'],_0x5d55cf);_0x57d5fa(_0x3c741e[_0xa00d('0x14')](0x1f4,_0x370850[_0xa00d('0x16')]));});});};
\ No newline at end of file
+var _0xa5ca=['./plugin.socket','register','request','then','info','debug','Plugin,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','Plugin,\x20%s,\x20%s','message','result','CreatePlugin','Plugin','body','options','catch','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/logger','../../config/environment','jayson/promise','client','redis','defaults','localhost'];(function(_0x13be32,_0x43266c){var _0x2a073b=function(_0x1f63ba){while(--_0x1f63ba){_0x13be32['push'](_0x13be32['shift']());}};_0x2a073b(++_0x43266c);}(_0xa5ca,0x173));var _0xaa5c=function(_0x12fc8d,_0x19ee33){_0x12fc8d=_0x12fc8d-0x0;var _0x3f9d04=_0xa5ca[_0x12fc8d];return _0x3f9d04;};'use strict';var _=require(_0xaa5c('0x0'));var util=require(_0xaa5c('0x1'));var moment=require(_0xaa5c('0x2'));var BPromise=require(_0xaa5c('0x3'));var rs=require(_0xaa5c('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xaa5c('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0xaa5c('0x6'))('rpc');var config=require(_0xaa5c('0x7'));var jayson=require(_0xaa5c('0x8'));var client=jayson[_0xaa5c('0x9')]['http']({'port':0x232a});config[_0xaa5c('0xa')]=_[_0xaa5c('0xb')](config[_0xaa5c('0xa')],{'host':_0xaa5c('0xc'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xaa5c('0xa')]));require(_0xaa5c('0xd'))[_0xaa5c('0xe')](socket);function respondWithRpcPromise(_0x2b4415,_0x237502,_0x45adbe){return new BPromise(function(_0x6df29c,_0xe483d8){return client[_0xaa5c('0xf')](_0x2b4415,_0x45adbe)[_0xaa5c('0x10')](function(_0x4473bb){logger[_0xaa5c('0x11')]('Plugin,\x20%s,\x20%s',_0x237502,'request\x20sent');logger[_0xaa5c('0x12')](_0xaa5c('0x13'),_0x237502,_0xaa5c('0x14'),JSON[_0xaa5c('0x15')](_0x4473bb));if(_0x4473bb[_0xaa5c('0x16')]){if(_0x4473bb[_0xaa5c('0x16')][_0xaa5c('0x17')]===0x1f4){logger['error'](_0xaa5c('0x18'),_0x237502,_0x4473bb[_0xaa5c('0x16')][_0xaa5c('0x19')]);return _0xe483d8(_0x4473bb[_0xaa5c('0x16')][_0xaa5c('0x19')]);}logger[_0xaa5c('0x16')](_0xaa5c('0x18'),_0x237502,_0x4473bb[_0xaa5c('0x16')][_0xaa5c('0x19')]);return _0x6df29c(_0x4473bb[_0xaa5c('0x16')][_0xaa5c('0x19')]);}else{logger[_0xaa5c('0x11')](_0xaa5c('0x18'),_0x237502,_0xaa5c('0x14'));_0x6df29c(_0x4473bb[_0xaa5c('0x1a')][_0xaa5c('0x19')]);}})['catch'](function(_0x1fddcc){logger[_0xaa5c('0x16')]('Plugin,\x20%s,\x20%s',_0x237502,_0x1fddcc);_0xe483d8(_0x1fddcc);});});}exports[_0xaa5c('0x1b')]=function(_0x2733fb){var _0x3268cd=this;return new Promise(function(_0x26726d,_0x58abfb){return db[_0xaa5c('0x1c')]['create'](_0x2733fb[_0xaa5c('0x1d')],{'raw':_0x2733fb[_0xaa5c('0x1e')]?_0x2733fb[_0xaa5c('0x1e')]['raw']===undefined?!![]:![]:!![]})[_0xaa5c('0x10')](function(_0x41bb3c){logger[_0xaa5c('0x11')]('CreatePlugin',_0x2733fb);logger[_0xaa5c('0x12')](_0xaa5c('0x1b'),_0x2733fb,JSON[_0xaa5c('0x15')](_0x41bb3c));_0x26726d(_0x41bb3c);})[_0xaa5c('0x1f')](function(_0xa6a1be){logger['error']('CreatePlugin',_0xa6a1be[_0xaa5c('0x19')],_0x2733fb);_0x58abfb(_0x3268cd[_0xaa5c('0x16')](0x1f4,_0xa6a1be[_0xaa5c('0x19')]));});});};
\ No newline at end of file
index e3ab1e1..6858bf2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6480=['update','emit','removeListener','register','length','plugin:','./plugin.events','save'];(function(_0x118fb4,_0x3135ee){var _0x1c148b=function(_0x637b06){while(--_0x637b06){_0x118fb4['push'](_0x118fb4['shift']());}};_0x1c148b(++_0x3135ee);}(_0x6480,0xf6));var _0x0648=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x6480[_0x3dd15e];return _0x231fd0;};'use strict';var PluginEvents=require(_0x0648('0x0'));var events=[_0x0648('0x1'),'remove',_0x0648('0x2')];function createListener(_0x742aa,_0x1d53d5){return function(_0x17e2cd){_0x1d53d5[_0x0648('0x3')](_0x742aa,_0x17e2cd);};}function removeListener(_0x475af4,_0x402f01){return function(){PluginEvents[_0x0648('0x4')](_0x475af4,_0x402f01);};}exports[_0x0648('0x5')]=function(_0x58f4bb){for(var _0x5df50b=0x0,_0x1ec83e=events[_0x0648('0x6')];_0x5df50b<_0x1ec83e;_0x5df50b++){var _0x2dd5e4=events[_0x5df50b];var _0x245a87=createListener(_0x0648('0x7')+_0x2dd5e4,_0x58f4bb);PluginEvents['on'](_0x2dd5e4,_0x245a87);}};
\ No newline at end of file
+var _0xb563=['plugin:','./plugin.events','save','remove','update','register','length'];(function(_0x260b48,_0x117977){var _0x3f730b=function(_0x7a1e53){while(--_0x7a1e53){_0x260b48['push'](_0x260b48['shift']());}};_0x3f730b(++_0x117977);}(_0xb563,0x189));var _0x3b56=function(_0x22a9c7,_0x36a73a){_0x22a9c7=_0x22a9c7-0x0;var _0x534b53=_0xb563[_0x22a9c7];return _0x534b53;};'use strict';var PluginEvents=require(_0x3b56('0x0'));var events=[_0x3b56('0x1'),_0x3b56('0x2'),_0x3b56('0x3')];function createListener(_0x3700cc,_0x5aa42e){return function(_0xf4b67b){_0x5aa42e['emit'](_0x3700cc,_0xf4b67b);};}function removeListener(_0x223f3d,_0x40272a){return function(){PluginEvents['removeListener'](_0x223f3d,_0x40272a);};}exports[_0x3b56('0x4')]=function(_0x2c7d0e){for(var _0x495941=0x0,_0x289d73=events[_0x3b56('0x5')];_0x495941<_0x289d73;_0x495941++){var _0x235dc9=events[_0x495941];var _0x3c0835=createListener(_0x3b56('0x6')+_0x235dc9,_0x2c7d0e);PluginEvents['on'](_0x235dc9,_0x3c0835);}};
\ No newline at end of file
index d9cffd4..a2bd7fe 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(_0x33a290,_0x227bcd){var _0x6646c2=function(_0x16f17f){while(--_0x16f17f){_0x33a290['push'](_0x33a290['shift']());}};_0x6646c2(++_0x227bcd);}(_0xa9e0,0x123));var _0x0a9e=function(_0x40ac5e,_0x2de228){_0x40ac5e=_0x40ac5e-0x0;var _0x2839d6=_0xa9e0[_0x40ac5e];return _0x2839d6;};'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(_0x232c51,_0x59334c){var _0x5ae4a2=function(_0x43ee6d){while(--_0x43ee6d){_0x232c51['push'](_0x232c51['shift']());}};_0x5ae4a2(++_0x59334c);}(_0xa9e0,0x123));var _0x0a9e=function(_0x5e3b04,_0xbb6795){_0x5e3b04=_0x5e3b04-0x0;var _0x1fc44d=_0xa9e0[_0x5e3b04];return _0x1fc44d;};'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 31428cf..1ddd2fe 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd2ea=['update','restart','stop','hasOwnProperty','Unknown\x20status','destroy','delete','lodash','../../config/pm2','../../config/logger','api','path','exec','bluebird','sendStatus','status','json','stack','name','send','npm\x20install','info','index','reject','express','motion2','length','then','catch','show','describe','params','create','body','script','join','../../files/plugins','cwd','chdir','dirname','start','dump','Missing\x20name\x20and/or\x20path'];(function(_0x55164b,_0xca9414){var _0x5dfc8c=function(_0x66cd6a){while(--_0x66cd6a){_0x55164b['push'](_0x55164b['shift']());}};_0x5dfc8c(++_0xca9414);}(_0xd2ea,0x15f));var _0xad2e=function(_0x108bd1,_0x24f78f){_0x108bd1=_0x108bd1-0x0;var _0x3375c5=_0xd2ea[_0x108bd1];return _0x3375c5;};'use strict';var _=require(_0xad2e('0x0'));var pm2=require(_0xad2e('0x1'));var logger=require(_0xad2e('0x2'))(_0xad2e('0x3'));var path=require(_0xad2e('0x4'));var exec=require('child_process')[_0xad2e('0x5')];var BPromise=require(_0xad2e('0x6'));function handleEntityNotFound(_0xcba7cb,_0x3e0741){return function(_0x2afdc4){if(!_0x2afdc4){_0xcba7cb[_0xad2e('0x7')](0x194);;}return _0x2afdc4;};}function respondWithResult(_0x29e97f,_0x592e8b){_0x592e8b=_0x592e8b||0xc8;return function(_0x3b5170){if(_0x3b5170){return _0x29e97f[_0xad2e('0x8')](_0x592e8b)[_0xad2e('0x9')](_0x3b5170);}return null;};}function handleError(_0x5710ac,_0x1e0e9e){_0x1e0e9e=_0x1e0e9e||0x1f4;return function(_0x19bb0d){logger['error'](_0x19bb0d[_0xad2e('0xa')]);if(_0x19bb0d['name']){delete _0x19bb0d[_0xad2e('0xb')];}_0x5710ac[_0xad2e('0x8')](_0x1e0e9e)[_0xad2e('0xc')](_0x19bb0d);};}function execChildProcess(){return new BPromise(function(_0x24c5da,_0x489f25){exec(_0xad2e('0xd'),function(_0x5707a5,_0x42d2ac,_0x347559){logger[_0xad2e('0xe')](_0x42d2ac);logger[_0xad2e('0xe')](_0x347559);if(_0x5707a5){logger['error'](_0x5707a5);return _0x489f25(_0x5707a5);}return _0x24c5da(_0x42d2ac);});});}exports[_0xad2e('0xf')]=function(_0x59201f,_0x1a91ce){return pm2['list']()['then'](function(_0x4a812b){if(_0x4a812b){var _0x5c96a7=_[_0xad2e('0x10')](_0x4a812b,function(_0x282780){return _0x282780[_0xad2e('0xb')]===_0xad2e('0x11')||_0x282780[_0xad2e('0xb')]===_0xad2e('0x12');});return{'rows':_0x5c96a7,'count':_0x5c96a7[_0xad2e('0x13')]};}return null;})[_0xad2e('0x14')](respondWithResult(_0x1a91ce,null))[_0xad2e('0x15')](handleError(_0x1a91ce,null));};exports[_0xad2e('0x16')]=function(_0x2af208,_0x39c5e4){return pm2[_0xad2e('0x17')](_0x2af208[_0xad2e('0x18')]['id'])[_0xad2e('0x14')](respondWithResult(_0x39c5e4,null))['then'](handleEntityNotFound(_0x39c5e4,null))[_0xad2e('0x15')](handleError(_0x39c5e4,null));};exports[_0xad2e('0x19')]=function(_0x489585,_0x50eb1a){if(_0x489585['body']['name']&&_0x489585[_0xad2e('0x1a')][_0xad2e('0x1b')]){var _0x5549db=path[_0xad2e('0x1c')](__dirname,_0xad2e('0x1d'),_0x489585[_0xad2e('0x1a')][_0xad2e('0x1b')]);var _0x23c0b6=process[_0xad2e('0x1e')]();process[_0xad2e('0x1f')](path[_0xad2e('0x20')](_0x5549db));return execChildProcess()[_0xad2e('0x14')](function(_0xd907a9){process[_0xad2e('0x1f')](_0x23c0b6);return pm2[_0xad2e('0x21')]({'name':_0x489585[_0xad2e('0x1a')]['name'],'script':_0x5549db});})[_0xad2e('0x14')](function(_0x2e8887){pm2[_0xad2e('0x22')]();return _0x2e8887[0x0];})[_0xad2e('0x14')](respondWithResult(_0x50eb1a,0xc9))[_0xad2e('0x15')](handleError(_0x50eb1a,null));}else{return _0x50eb1a[_0xad2e('0x8')](0x1f4)[_0xad2e('0xc')]({'message':_0xad2e('0x23')});}};exports[_0xad2e('0x24')]=function(_0x50d446,_0x356a19){if(_0x50d446['body']['id']){delete _0x50d446[_0xad2e('0x1a')]['id'];}var _0x28ef72={'online':_0xad2e('0x25'),'stopped':_0xad2e('0x26')};if(_0x28ef72[_0xad2e('0x27')](_0x50d446[_0xad2e('0x1a')][_0xad2e('0x8')])){return pm2[_0x28ef72[_0x50d446[_0xad2e('0x1a')][_0xad2e('0x8')]]](_0x50d446[_0xad2e('0x18')]['id'])['then'](respondWithResult(_0x356a19,0xc8))[_0xad2e('0x15')](handleError(_0x356a19,null));}else{return _0x356a19[_0xad2e('0x8')](0x1f4)[_0xad2e('0xc')]({'message':_0xad2e('0x28')});}};exports[_0xad2e('0x29')]=function(_0x9b4a23,_0x409f58){if(_0x9b4a23[_0xad2e('0x1a')]['id']){delete _0x9b4a23[_0xad2e('0x1a')]['id'];}if(_0x9b4a23[_0xad2e('0x18')]['id']){return pm2[_0xad2e('0x2a')](_0x9b4a23['params']['id'])[_0xad2e('0x14')](function(_0x55e1dc){pm2[_0xad2e('0x22')]();return _0x55e1dc[0x0];})[_0xad2e('0x14')](respondWithResult(_0x409f58,null))[_0xad2e('0x15')](handleError(_0x409f58,null));}else{return _0x409f58[_0xad2e('0x8')](0x1f4)[_0xad2e('0xc')]({'message':'Unknown\x20id'});}};
\ No newline at end of file
+var _0x6e6c=['script','join','cwd','dirname','chdir','start','dump','update','restart','hasOwnProperty','params','Unknown\x20status','destroy','delete','Unknown\x20id','lodash','../../config/pm2','api','path','bluebird','sendStatus','status','error','name','send','npm\x20install','info','index','then','reject','express','length','catch','describe','create','body'];(function(_0x18ab2a,_0x4debcd){var _0x16dcee=function(_0x10107a){while(--_0x10107a){_0x18ab2a['push'](_0x18ab2a['shift']());}};_0x16dcee(++_0x4debcd);}(_0x6e6c,0xc3));var _0xc6e6=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x6e6c[_0x14add3];return _0x4a174f;};'use strict';var _=require(_0xc6e6('0x0'));var pm2=require(_0xc6e6('0x1'));var logger=require('../../config/logger')(_0xc6e6('0x2'));var path=require(_0xc6e6('0x3'));var exec=require('child_process')['exec'];var BPromise=require(_0xc6e6('0x4'));function handleEntityNotFound(_0x5a9e2b,_0x40b7e1){return function(_0x4b13f0){if(!_0x4b13f0){_0x5a9e2b[_0xc6e6('0x5')](0x194);;}return _0x4b13f0;};}function respondWithResult(_0x1182c7,_0x4bf906){_0x4bf906=_0x4bf906||0xc8;return function(_0x301f55){if(_0x301f55){return _0x1182c7[_0xc6e6('0x6')](_0x4bf906)['json'](_0x301f55);}return null;};}function handleError(_0x324706,_0x15d268){_0x15d268=_0x15d268||0x1f4;return function(_0x5a7ef3){logger[_0xc6e6('0x7')](_0x5a7ef3['stack']);if(_0x5a7ef3[_0xc6e6('0x8')]){delete _0x5a7ef3[_0xc6e6('0x8')];}_0x324706[_0xc6e6('0x6')](_0x15d268)[_0xc6e6('0x9')](_0x5a7ef3);};}function execChildProcess(){return new BPromise(function(_0x12596b,_0xbf9ffc){exec(_0xc6e6('0xa'),function(_0x10aae5,_0x2c205d,_0x58540d){logger[_0xc6e6('0xb')](_0x2c205d);logger['info'](_0x58540d);if(_0x10aae5){logger[_0xc6e6('0x7')](_0x10aae5);return _0xbf9ffc(_0x10aae5);}return _0x12596b(_0x2c205d);});});}exports[_0xc6e6('0xc')]=function(_0x33aea0,_0x13c8d5){return pm2['list']()[_0xc6e6('0xd')](function(_0x2bfe7d){if(_0x2bfe7d){var _0x13be73=_[_0xc6e6('0xe')](_0x2bfe7d,function(_0x102673){return _0x102673['name']===_0xc6e6('0xf')||_0x102673[_0xc6e6('0x8')]==='motion2';});return{'rows':_0x13be73,'count':_0x13be73[_0xc6e6('0x10')]};}return null;})[_0xc6e6('0xd')](respondWithResult(_0x13c8d5,null))[_0xc6e6('0x11')](handleError(_0x13c8d5,null));};exports['show']=function(_0x51fd7c,_0x5867bf){return pm2[_0xc6e6('0x12')](_0x51fd7c['params']['id'])[_0xc6e6('0xd')](respondWithResult(_0x5867bf,null))[_0xc6e6('0xd')](handleEntityNotFound(_0x5867bf,null))[_0xc6e6('0x11')](handleError(_0x5867bf,null));};exports[_0xc6e6('0x13')]=function(_0x19e1e4,_0x3a0d83){if(_0x19e1e4[_0xc6e6('0x14')][_0xc6e6('0x8')]&&_0x19e1e4[_0xc6e6('0x14')][_0xc6e6('0x15')]){var _0x4a36b6=path[_0xc6e6('0x16')](__dirname,'../../files/plugins',_0x19e1e4[_0xc6e6('0x14')][_0xc6e6('0x15')]);var _0x2be6fc=process[_0xc6e6('0x17')]();process['chdir'](path[_0xc6e6('0x18')](_0x4a36b6));return execChildProcess()[_0xc6e6('0xd')](function(_0x3a96df){process[_0xc6e6('0x19')](_0x2be6fc);return pm2[_0xc6e6('0x1a')]({'name':_0x19e1e4['body'][_0xc6e6('0x8')],'script':_0x4a36b6});})['then'](function(_0x266786){pm2[_0xc6e6('0x1b')]();return _0x266786[0x0];})[_0xc6e6('0xd')](respondWithResult(_0x3a0d83,0xc9))[_0xc6e6('0x11')](handleError(_0x3a0d83,null));}else{return _0x3a0d83['status'](0x1f4)[_0xc6e6('0x9')]({'message':'Missing\x20name\x20and/or\x20path'});}};exports[_0xc6e6('0x1c')]=function(_0x534745,_0x267c6a){if(_0x534745[_0xc6e6('0x14')]['id']){delete _0x534745[_0xc6e6('0x14')]['id'];}var _0x41e7c2={'online':_0xc6e6('0x1d'),'stopped':'stop'};if(_0x41e7c2[_0xc6e6('0x1e')](_0x534745[_0xc6e6('0x14')][_0xc6e6('0x6')])){return pm2[_0x41e7c2[_0x534745[_0xc6e6('0x14')]['status']]](_0x534745[_0xc6e6('0x1f')]['id'])['then'](respondWithResult(_0x267c6a,0xc8))[_0xc6e6('0x11')](handleError(_0x267c6a,null));}else{return _0x267c6a[_0xc6e6('0x6')](0x1f4)[_0xc6e6('0x9')]({'message':_0xc6e6('0x20')});}};exports[_0xc6e6('0x21')]=function(_0x402598,_0x43ff9c){if(_0x402598[_0xc6e6('0x14')]['id']){delete _0x402598[_0xc6e6('0x14')]['id'];}if(_0x402598[_0xc6e6('0x1f')]['id']){return pm2[_0xc6e6('0x22')](_0x402598[_0xc6e6('0x1f')]['id'])[_0xc6e6('0xd')](function(_0x410ba5){pm2[_0xc6e6('0x1b')]();return _0x410ba5[0x0];})[_0xc6e6('0xd')](respondWithResult(_0x43ff9c,null))[_0xc6e6('0x11')](handleError(_0x43ff9c,null));}else{return _0x43ff9c['status'](0x1f4)[_0xc6e6('0x9')]({'message':_0xc6e6('0x23')});}};
\ No newline at end of file
index e39584b..44e0c02 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0ebc=['./realtime.controller','isAuthenticated','getAgents','/queues','getQueues','exports','express','Router','../../components/auth/service'];(function(_0xe2c95e,_0x3e6545){var _0x42ce6f=function(_0x218482){while(--_0x218482){_0xe2c95e['push'](_0xe2c95e['shift']());}};_0x42ce6f(++_0x3e6545);}(_0x0ebc,0x84));var _0xc0eb=function(_0x3ab51d,_0x2fa01d){_0x3ab51d=_0x3ab51d-0x0;var _0x29a04e=_0x0ebc[_0x3ab51d];return _0x29a04e;};'use strict';var express=require(_0xc0eb('0x0'));var router=express[_0xc0eb('0x1')]();var auth=require(_0xc0eb('0x2'));var controller=require(_0xc0eb('0x3'));router['get']('/agents',auth[_0xc0eb('0x4')](),controller[_0xc0eb('0x5')]);router['get'](_0xc0eb('0x6'),auth[_0xc0eb('0x4')](),controller[_0xc0eb('0x7')]);module[_0xc0eb('0x8')]=router;
\ No newline at end of file
+var _0x73e8=['express','Router','./realtime.controller','/agents','isAuthenticated','getAgents','get','/queues','getQueues','exports'];(function(_0x3bb947,_0x34b6f3){var _0x122b67=function(_0x49cf0a){while(--_0x49cf0a){_0x3bb947['push'](_0x3bb947['shift']());}};_0x122b67(++_0x34b6f3);}(_0x73e8,0xe6));var _0x873e=function(_0x476ad1,_0x5d950f){_0x476ad1=_0x476ad1-0x0;var _0x3ea37f=_0x73e8[_0x476ad1];return _0x3ea37f;};'use strict';var express=require(_0x873e('0x0'));var router=express[_0x873e('0x1')]();var auth=require('../../components/auth/service');var controller=require(_0x873e('0x2'));router['get'](_0x873e('0x3'),auth[_0x873e('0x4')](),controller[_0x873e('0x5')]);router[_0x873e('0x6')](_0x873e('0x7'),auth[_0x873e('0x4')](),controller[_0x873e('0x8')]);module[_0x873e('0x9')]=router;
\ No newline at end of file
index 404163c..ab00c60 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x975e=['assign','UserProfile','getResources','findAndCountAll','find','filterAgentAttributes','globalStatus','getAgentStatus','voice','voiceStatus','talking','Status','sortAgentsByStatus','catch','getQueues','startCase','type','key','name','outbound','dialMethod','QueueCampaigns','getRealtimeQueues','initializeQueues','lodash','../../components/realtime/agents','../../components/parsers/qs','../../config/utils','../../errors/api','handleError','offset','undefined','limit','count','status','set','Content-Range','json','getChannels','query','globalQueueFilter','pause','*pause','resolve','then','channel','isValidChannel','format','Channel\x20parameter\x20%s\x20is\x20invalid','toLowerCase','sort','includes','fields','join','getAgentIdsByQueues','getRealtimeAgents','rows','getAgentIdsByStatus','length','map','User','rawAttributes','fieldName','role','agent','getOptions','raw','push','sequelize','FIELD(id,','order','Pause','forEach','merge','where','user','online','extraQueryConditions'];(function(_0x37b57a,_0x4022db){var _0x34a0b4=function(_0x1bff05){while(--_0x1bff05){_0x37b57a['push'](_0x37b57a['shift']());}};_0x34a0b4(++_0x4022db);}(_0x975e,0xb4));var _0xe975=function(_0x301ad4,_0x3ccbaa){_0x301ad4=_0x301ad4-0x0;var _0x1dfbd7=_0x975e[_0x301ad4];return _0x1dfbd7;};'use strict';var _=require(_0xe975('0x0'));var util=require('util');var rta=require(_0xe975('0x1'));var rtq=require('../../components/realtime/queues');var qs=require(_0xe975('0x2'));var utils=require(_0xe975('0x3'));var db=require('../../mysqldb')['db'];var APIBadRequestError=require(_0xe975('0x4'))['APIBadRequestError'];var APIHandleError=require(_0xe975('0x4'))[_0xe975('0x5')];function respondWithFilteredResult(_0x3cea49,_0x10e0ed){return function(_0x1e5b63){if(_0x1e5b63){var _0x1f3ea6=typeof _0x10e0ed[_0xe975('0x6')]===_0xe975('0x7')&&typeof _0x10e0ed[_0xe975('0x8')]===_0xe975('0x7');var _0xb8e719=_0x1e5b63[_0xe975('0x9')];var _0x146e57=_0x1f3ea6?0x0:_0x10e0ed[_0xe975('0x6')];var _0x11d571=_0x1f3ea6?_0x1e5b63[_0xe975('0x9')]:_0x10e0ed[_0xe975('0x6')]+_0x10e0ed[_0xe975('0x8')];var _0x467a24;if(_0x11d571>=_0xb8e719){_0x11d571=_0xb8e719;_0x467a24=0xc8;}else{_0x467a24=0xce;}_0x3cea49[_0xe975('0xa')](_0x467a24);return _0x3cea49[_0xe975('0xb')](_0xe975('0xc'),_0x146e57+'-'+_0x11d571+'/'+_0xb8e719)[_0xe975('0xd')](_0x1e5b63);}return null;};}exports['getAgents']=function(_0x4a427c,_0x1c3dbd){var _0x31160d={'count':0x0,'rows':[]};var _0x2e9eb2={};var _0x2a70ac;var _0x33dd95=utils[_0xe975('0xe')]();var _0x5c9a6e;var _0x22aa96;var _0x21f1dd=_0x4a427c[_0xe975('0xf')][_0xe975('0x10')];var _0x23b01d=_0x4a427c[_0xe975('0xf')]['globalStatusFilter'];var _0x1fc508=_0x4a427c[_0xe975('0xf')]['pauseTypeFilter'];var _0x100fbb=_0x23b01d===_0xe975('0x11')||_0x23b01d===_0xe975('0x12')?!![]:![];var _0x33da94=[];var _0x56ccb3;var _0x4cf6e9;Promise[_0xe975('0x13')]()[_0xe975('0x14')](function(){if(_0x4a427c['query'][_0xe975('0x15')]){if(!utils[_0xe975('0x16')](_0x4a427c[_0xe975('0xf')][_0xe975('0x15')])){throw new APIBadRequestError(util[_0xe975('0x17')](_0xe975('0x18'),_0x4a427c[_0xe975('0xf')][_0xe975('0x15')]));}_0x2a70ac=_0x4a427c[_0xe975('0xf')][_0xe975('0x15')][_0xe975('0x19')]();}if(!_0x4a427c['query']['sort']||!_0x4a427c['query'][_0xe975('0x1a')][_0xe975('0x1b')]('globalStatus')){_0x4a427c['query'][_0xe975('0x1a')]=rta['validateSortParameter'](_0x4a427c[_0xe975('0xf')][_0xe975('0x1a')]);return;}var _0x2cac4b=rta['getUpdatedSortOptions'](_0x4a427c[_0xe975('0xf')]['sort']);_0x4a427c[_0xe975('0xf')][_0xe975('0x1a')]=_0x2cac4b[_0xe975('0x1c')][_0xe975('0x1d')](',');_0x56ccb3=_0x2cac4b['order'];})[_0xe975('0x14')](function(){if(!_0x21f1dd){return[];}return rta[_0xe975('0x1e')](_0x21f1dd,_0x2a70ac);})[_0xe975('0x14')](function(_0x3bceb6){_0x33da94=_0x3bceb6;return rta[_0xe975('0x1f')]();})[_0xe975('0x14')](function(_0x44b091){_0x22aa96=_0x44b091[_0xe975('0x20')];if((!_0x23b01d||_0x100fbb)&&!_0x56ccb3){return _0x33da94;}if(_0x56ccb3&&!_0x23b01d){return rta['getSortedAgentsIdsByStatus'](_0x22aa96,_0x33da94,_0x56ccb3);}else{return rta[_0xe975('0x21')](_0x22aa96,_0x33da94,_0x23b01d);}})['then'](function(_0x2f39d6){_0x33da94=_0x2f39d6;var _0x57b590=![];if(_0x33da94[_0xe975('0x22')]===0x0){if(_0x21f1dd||_0x23b01d){_0x57b590=!![];}if(_0x100fbb){_0x57b590=![];}}if(_0x57b590){return _0x31160d;}var _0x566fd1=_[_0xe975('0x23')](db[_0xe975('0x24')][_0xe975('0x25')],function(_0x239a7c){return{'name':_0x239a7c[_0xe975('0x26')],'type':_0x239a7c['type']['key']};});_0x4a427c[_0xe975('0xf')][_0xe975('0x27')]=_0xe975('0x28');_0x2e9eb2=qs[_0xe975('0x29')](_0x566fd1,_0x4a427c);_0x2e9eb2[_0xe975('0x2a')]=!![];var _0x5f0341=[];if(_0x33da94[_0xe975('0x22')]>0x0){_0x5f0341[_0xe975('0x2b')]({'id':{'$in':_0x33da94}});if(_0x56ccb3&&!_0x23b01d){_0x4cf6e9=[db[_0xe975('0x2c')]['literal'](_0xe975('0x2d')+_0x33da94+')')];_0x2e9eb2[_0xe975('0x2e')]=_0x4cf6e9;}}if(_0x100fbb){_0x33dd95['forEach'](function(_0x3a4639){var _0x116a51=!![];if(_0x23b01d===_0xe975('0x12')&&_0x2a70ac!==_0x3a4639){_0x116a51=![];}_0x5f0341[_0xe975('0x2b')]({[_0x3a4639+_0xe975('0x2f')]:_0x116a51});});if(_0x1fc508){_0x5f0341['push']({'pauseType':_0x1fc508});}}else if(_0x23b01d){_0x33dd95[_0xe975('0x30')](function(_0x3233e2){_0x5f0341[_0xe975('0x2b')]({[_0x3233e2+_0xe975('0x2f')]:![]});});}_0x2e9eb2['where']=_[_0xe975('0x31')](_0x2e9eb2[_0xe975('0x32')],{'$and':_0x5f0341});if(_0x4a427c[_0xe975('0x33')]['role']==='user'){var _0x452ade={'params':{'id':_0x4a427c[_0xe975('0x33')]['userProfileId']},'query':{'section':'Agents','role':_0xe975('0x28'),'raw':!![],'ids':_0x33da94,'customSorting':_0x4cf6e9}};if(_0x4a427c[_0xe975('0xf')][_0xe975('0x34')]){_0x452ade[_0xe975('0xf')][_0xe975('0x34')]=!![];}if(_0x100fbb){_0x452ade[_0xe975('0xf')][_0xe975('0x35')]=_0x5f0341;}_0x452ade[_0xe975('0xf')]=Object[_0xe975('0x36')](_0x452ade[_0xe975('0xf')],_0x4a427c['query']);return db[_0xe975('0x37')][_0xe975('0x38')](_0x452ade);}return db['User'][_0xe975('0x39')](_0x2e9eb2);})[_0xe975('0x14')](function(_0x2de704){_0x31160d[_0xe975('0x9')]=_0x2de704[_0xe975('0x9')];_0x5c9a6e=_0x2de704[_0xe975('0x20')];return _0x5c9a6e[_0xe975('0x23')](function(_0x3bd001){var _0x3139e7=_[_0xe975('0x3a')](_0x22aa96,['id',_0x3bd001['id']]);if(_0x3139e7){var _0x27074c=rta[_0xe975('0x3b')](_0x3139e7);_['merge'](_0x3bd001,_0x27074c);}_0x3bd001[_0xe975('0x3c')]=rta[_0xe975('0x3d')](_0x3bd001);if(_0x3bd001[_0xe975('0x3c')][_0xe975('0x1b')](_0xe975('0x11'))){_0x33dd95[_0xe975('0x30')](function(_0x70a327){if(_0x3bd001[_0x70a327+_0xe975('0x2f')]){if(_0x70a327===_0xe975('0x3e')){if(_0x3bd001[_0xe975('0x3f')]!==_0xe975('0x40')){_0x3bd001[_0xe975('0x3f')]=_0xe975('0x11');}}else{_0x3bd001[_0x70a327+_0xe975('0x41')]=_0xe975('0x11');}}});}return _0x3bd001;});})[_0xe975('0x14')](function(_0x525ea5){if(!_0x56ccb3||_0x4cf6e9){return _0x525ea5;}return rta[_0xe975('0x42')](_0x525ea5,_0x56ccb3);})[_0xe975('0x14')](function(_0x136e35){var _0x2233bf=rta['getRealtimeAgentsQueryFields']();_0x31160d[_0xe975('0x20')]=_0x136e35[_0xe975('0x23')](function(_0x208b13){return _['pick'](_0x208b13,_0x2233bf);});return _0x31160d;})[_0xe975('0x14')](respondWithFilteredResult(_0x1c3dbd,_0x2e9eb2))[_0xe975('0x43')](APIHandleError(_0x1c3dbd));};exports[_0xe975('0x44')]=function(_0x8e2311,_0x136bb7){var _0xd91887={'count':0x0,'rows':[]};var _0x924c4d={};var _0x32efe6;var _0x5e75d1;var _0x1b637b;Promise['resolve']()['then'](function(){if(_0x8e2311[_0xe975('0xf')][_0xe975('0x15')]){if(!utils['isValidChannel'](_0x8e2311[_0xe975('0xf')][_0xe975('0x15')])){throw new APIBadRequestError(util[_0xe975('0x17')](_0xe975('0x18'),_0x8e2311[_0xe975('0xf')][_0xe975('0x15')]));}_0x32efe6=_0x8e2311['query'][_0xe975('0x15')]['toLowerCase']();}var _0x5c3fb0=_[_0xe975('0x45')](_0x32efe6)+'Queue';var _0x2401b2=_[_0xe975('0x23')](db[_0x5c3fb0][_0xe975('0x25')],function(_0x32e177){return{'name':_0x32e177[_0xe975('0x26')],'type':_0x32e177[_0xe975('0x46')][_0xe975('0x47')]};});if(!_0x8e2311[_0xe975('0xf')]['fields']){var _0x54f1e2=['id',_0xe975('0x48')];if(_0x32efe6==='voice'){_0x54f1e2['push'](_0xe975('0x46'));if(_0x8e2311[_0xe975('0xf')][_0xe975('0x46')]===_0xe975('0x49')){_0x54f1e2[_0xe975('0x2b')](['dialActive',_0xe975('0x4a')]);}}_0x8e2311['query']['fields']=_0x54f1e2[_0xe975('0x1d')](',');}_0x924c4d=qs[_0xe975('0x29')](_0x2401b2,_0x8e2311);if(_0x8e2311[_0xe975('0x33')][_0xe975('0x27')]===_0xe975('0x33')){var _0x1c8165={'params':{'id':_0x8e2311[_0xe975('0x33')]['userProfileId']},'query':{'section':_0x32efe6===_0xe975('0x3e')&&_0x8e2311[_0xe975('0xf')]['type']===_0xe975('0x49')?_0xe975('0x4b'):_['startCase'](_0x32efe6)+'Queues','type':_0x8e2311[_0xe975('0xf')][_0xe975('0x46')],'nolimit':!![],'sort':'name','filter':_0x8e2311['query']['filter']}};_0x1c8165[_0xe975('0xf')]=Object[_0xe975('0x36')](_0x1c8165[_0xe975('0xf')],_0x8e2311[_0xe975('0xf')]);delete _0x1c8165[_0xe975('0xf')]['id'];return db[_0xe975('0x37')][_0xe975('0x38')](_0x1c8165);}return db[_0x5c3fb0][_0xe975('0x39')](_0x924c4d);})[_0xe975('0x14')](function(_0x52b06b){_0xd91887['count']=_0x52b06b[_0xe975('0x9')];_0x5e75d1=_0x52b06b[_0xe975('0x20')];return rtq[_0xe975('0x4c')](_0x8e2311,_0x32efe6);})['then'](function(_0x91deb0){_0x1b637b=_0x91deb0['rows'];return rtq[_0xe975('0x4d')](_0x5e75d1,_0x1b637b,_0x32efe6,_0x8e2311[_0xe975('0xf')]['type']);})[_0xe975('0x14')](function(_0x1c6005){_0xd91887['rows']=_0x1c6005;return _0xd91887;})[_0xe975('0x14')](respondWithFilteredResult(_0x136bb7,_0x924c4d))[_0xe975('0x43')](APIHandleError(_0x136bb7));};
\ No newline at end of file
+var _0xb979=['Channel\x20parameter\x20%s\x20is\x20invalid','channel','toLowerCase','sort','includes','globalStatus','validateSortParameter','getUpdatedSortOptions','join','getAgentIdsByQueues','getRealtimeAgents','getSortedAgentsIdsByStatus','getAgentIdsByStatus','length','User','fieldName','agent','getOptions','raw','push','sequelize','literal','FIELD(id,','forEach','Pause','merge','user','role','userProfileId','Agents','online','extraQueryConditions','assign','UserProfile','getResources','rows','map','find','getAgentStatus','voice','voiceStatus','talking','sortAgentsByStatus','getRealtimeAgentsQueryFields','catch','startCase','Queue','rawAttributes','name','type','outbound','dialActive','dialMethod','fields','findAndCountAll','initializeQueues','util','../../components/realtime/queues','../../components/parsers/qs','../../mysqldb','APIBadRequestError','../../errors/api','handleError','undefined','limit','offset','count','set','Content-Range','getAgents','getChannels','globalQueueFilter','globalStatusFilter','query','pauseTypeFilter','pause','*pause','resolve','then','isValidChannel','format'];(function(_0x2e5399,_0x26f34c){var _0x4716f6=function(_0x1a63d0){while(--_0x1a63d0){_0x2e5399['push'](_0x2e5399['shift']());}};_0x4716f6(++_0x26f34c);}(_0xb979,0x17c));var _0x9b97=function(_0x5c41a9,_0x877797){_0x5c41a9=_0x5c41a9-0x0;var _0x55e332=_0xb979[_0x5c41a9];return _0x55e332;};'use strict';var _=require('lodash');var util=require(_0x9b97('0x0'));var rta=require('../../components/realtime/agents');var rtq=require(_0x9b97('0x1'));var qs=require(_0x9b97('0x2'));var utils=require('../../config/utils');var db=require(_0x9b97('0x3'))['db'];var APIBadRequestError=require('../../errors/api')[_0x9b97('0x4')];var APIHandleError=require(_0x9b97('0x5'))[_0x9b97('0x6')];function respondWithFilteredResult(_0x448129,_0x499fc3){return function(_0x54a004){if(_0x54a004){var _0x52a465=typeof _0x499fc3['offset']===_0x9b97('0x7')&&typeof _0x499fc3[_0x9b97('0x8')]==='undefined';var _0x3237b3=_0x54a004['count'];var _0x464a98=_0x52a465?0x0:_0x499fc3[_0x9b97('0x9')];var _0x748d5a=_0x52a465?_0x54a004[_0x9b97('0xa')]:_0x499fc3[_0x9b97('0x9')]+_0x499fc3['limit'];var _0x16b777;if(_0x748d5a>=_0x3237b3){_0x748d5a=_0x3237b3;_0x16b777=0xc8;}else{_0x16b777=0xce;}_0x448129['status'](_0x16b777);return _0x448129[_0x9b97('0xb')](_0x9b97('0xc'),_0x464a98+'-'+_0x748d5a+'/'+_0x3237b3)['json'](_0x54a004);}return null;};}exports[_0x9b97('0xd')]=function(_0x14ed05,_0x25f0ca){var _0x3ef7e7={'count':0x0,'rows':[]};var _0x2dc4e3={};var _0x431f59;var _0x1961d8=utils[_0x9b97('0xe')]();var _0x3be349;var _0x5d283e;var _0x5574ee=_0x14ed05['query'][_0x9b97('0xf')];var _0x2f2b8e=_0x14ed05['query'][_0x9b97('0x10')];var _0x37b79d=_0x14ed05[_0x9b97('0x11')][_0x9b97('0x12')];var _0x21e7b1=_0x2f2b8e===_0x9b97('0x13')||_0x2f2b8e===_0x9b97('0x14')?!![]:![];var _0x170e6a=[];var _0x2a2ae1;var _0x514c4b;Promise[_0x9b97('0x15')]()[_0x9b97('0x16')](function(){if(_0x14ed05['query']['channel']){if(!utils[_0x9b97('0x17')](_0x14ed05['query']['channel'])){throw new APIBadRequestError(util[_0x9b97('0x18')](_0x9b97('0x19'),_0x14ed05[_0x9b97('0x11')][_0x9b97('0x1a')]));}_0x431f59=_0x14ed05[_0x9b97('0x11')][_0x9b97('0x1a')][_0x9b97('0x1b')]();}if(!_0x14ed05[_0x9b97('0x11')][_0x9b97('0x1c')]||!_0x14ed05['query'][_0x9b97('0x1c')][_0x9b97('0x1d')](_0x9b97('0x1e'))){_0x14ed05[_0x9b97('0x11')]['sort']=rta[_0x9b97('0x1f')](_0x14ed05[_0x9b97('0x11')]['sort']);return;}var _0x36819=rta[_0x9b97('0x20')](_0x14ed05[_0x9b97('0x11')][_0x9b97('0x1c')]);_0x14ed05[_0x9b97('0x11')][_0x9b97('0x1c')]=_0x36819['fields'][_0x9b97('0x21')](',');_0x2a2ae1=_0x36819['order'];})[_0x9b97('0x16')](function(){if(!_0x5574ee){return[];}return rta[_0x9b97('0x22')](_0x5574ee,_0x431f59);})[_0x9b97('0x16')](function(_0x3bb5ac){_0x170e6a=_0x3bb5ac;return rta[_0x9b97('0x23')]();})[_0x9b97('0x16')](function(_0x115f04){_0x5d283e=_0x115f04['rows'];if((!_0x2f2b8e||_0x21e7b1)&&!_0x2a2ae1){return _0x170e6a;}if(_0x2a2ae1&&!_0x2f2b8e){return rta[_0x9b97('0x24')](_0x5d283e,_0x170e6a,_0x2a2ae1);}else{return rta[_0x9b97('0x25')](_0x5d283e,_0x170e6a,_0x2f2b8e);}})['then'](function(_0x5ce6ed){_0x170e6a=_0x5ce6ed;var _0x509433=![];if(_0x170e6a[_0x9b97('0x26')]===0x0){if(_0x5574ee||_0x2f2b8e){_0x509433=!![];}if(_0x21e7b1){_0x509433=![];}}if(_0x509433){return _0x3ef7e7;}var _0x256c1e=_['map'](db[_0x9b97('0x27')]['rawAttributes'],function(_0x6be5f6){return{'name':_0x6be5f6[_0x9b97('0x28')],'type':_0x6be5f6['type']['key']};});_0x14ed05[_0x9b97('0x11')]['role']=_0x9b97('0x29');_0x2dc4e3=qs[_0x9b97('0x2a')](_0x256c1e,_0x14ed05);_0x2dc4e3[_0x9b97('0x2b')]=!![];var _0x400c41=[];if(_0x170e6a[_0x9b97('0x26')]>0x0){_0x400c41[_0x9b97('0x2c')]({'id':{'$in':_0x170e6a}});if(_0x2a2ae1&&!_0x2f2b8e){_0x514c4b=[db[_0x9b97('0x2d')][_0x9b97('0x2e')](_0x9b97('0x2f')+_0x170e6a+')')];_0x2dc4e3['order']=_0x514c4b;}}if(_0x21e7b1){_0x1961d8[_0x9b97('0x30')](function(_0x58f3c9){var _0x275e0b=!![];if(_0x2f2b8e===_0x9b97('0x14')&&_0x431f59!==_0x58f3c9){_0x275e0b=![];}_0x400c41[_0x9b97('0x2c')]({[_0x58f3c9+_0x9b97('0x31')]:_0x275e0b});});if(_0x37b79d){_0x400c41[_0x9b97('0x2c')]({'pauseType':_0x37b79d});}}else if(_0x2f2b8e){_0x1961d8['forEach'](function(_0x4e5bd8){_0x400c41[_0x9b97('0x2c')]({[_0x4e5bd8+'Pause']:![]});});}_0x2dc4e3['where']=_[_0x9b97('0x32')](_0x2dc4e3['where'],{'$and':_0x400c41});if(_0x14ed05[_0x9b97('0x33')][_0x9b97('0x34')]===_0x9b97('0x33')){var _0x5f164f={'params':{'id':_0x14ed05[_0x9b97('0x33')][_0x9b97('0x35')]},'query':{'section':_0x9b97('0x36'),'role':_0x9b97('0x29'),'raw':!![],'ids':_0x170e6a,'customSorting':_0x514c4b}};if(_0x14ed05[_0x9b97('0x11')][_0x9b97('0x37')]){_0x5f164f[_0x9b97('0x11')][_0x9b97('0x37')]=!![];}if(_0x21e7b1){_0x5f164f[_0x9b97('0x11')][_0x9b97('0x38')]=_0x400c41;}_0x5f164f['query']=Object[_0x9b97('0x39')](_0x5f164f['query'],_0x14ed05[_0x9b97('0x11')]);return db[_0x9b97('0x3a')][_0x9b97('0x3b')](_0x5f164f);}return db[_0x9b97('0x27')]['findAndCountAll'](_0x2dc4e3);})[_0x9b97('0x16')](function(_0x4a7019){_0x3ef7e7[_0x9b97('0xa')]=_0x4a7019[_0x9b97('0xa')];_0x3be349=_0x4a7019[_0x9b97('0x3c')];return _0x3be349[_0x9b97('0x3d')](function(_0x1ddcda){var _0x529950=_[_0x9b97('0x3e')](_0x5d283e,['id',_0x1ddcda['id']]);if(_0x529950){var _0x5d738f=rta['filterAgentAttributes'](_0x529950);_['merge'](_0x1ddcda,_0x5d738f);}_0x1ddcda[_0x9b97('0x1e')]=rta[_0x9b97('0x3f')](_0x1ddcda);if(_0x1ddcda['globalStatus'][_0x9b97('0x1d')]('pause')){_0x1961d8[_0x9b97('0x30')](function(_0x33ebac){if(_0x1ddcda[_0x33ebac+_0x9b97('0x31')]){if(_0x33ebac===_0x9b97('0x40')){if(_0x1ddcda[_0x9b97('0x41')]!==_0x9b97('0x42')){_0x1ddcda[_0x9b97('0x41')]=_0x9b97('0x13');}}else{_0x1ddcda[_0x33ebac+'Status']=_0x9b97('0x13');}}});}return _0x1ddcda;});})[_0x9b97('0x16')](function(_0x4283e9){if(!_0x2a2ae1||_0x514c4b){return _0x4283e9;}return rta[_0x9b97('0x43')](_0x4283e9,_0x2a2ae1);})[_0x9b97('0x16')](function(_0x3857cc){var _0x4f4833=rta[_0x9b97('0x44')]();_0x3ef7e7['rows']=_0x3857cc[_0x9b97('0x3d')](function(_0x1157fd){return _['pick'](_0x1157fd,_0x4f4833);});return _0x3ef7e7;})[_0x9b97('0x16')](respondWithFilteredResult(_0x25f0ca,_0x2dc4e3))[_0x9b97('0x45')](APIHandleError(_0x25f0ca));};exports['getQueues']=function(_0x5514da,_0x49f73d){var _0x2e1f6b={'count':0x0,'rows':[]};var _0x1810ba={};var _0x1084af;var _0xa1c705;var _0x1db5c6;Promise['resolve']()[_0x9b97('0x16')](function(){if(_0x5514da['query'][_0x9b97('0x1a')]){if(!utils[_0x9b97('0x17')](_0x5514da[_0x9b97('0x11')][_0x9b97('0x1a')])){throw new APIBadRequestError(util[_0x9b97('0x18')](_0x9b97('0x19'),_0x5514da['query'][_0x9b97('0x1a')]));}_0x1084af=_0x5514da[_0x9b97('0x11')][_0x9b97('0x1a')][_0x9b97('0x1b')]();}var _0x2d8cfe=_[_0x9b97('0x46')](_0x1084af)+_0x9b97('0x47');var _0x1f4a57=_[_0x9b97('0x3d')](db[_0x2d8cfe][_0x9b97('0x48')],function(_0x4e5f1e){return{'name':_0x4e5f1e[_0x9b97('0x28')],'type':_0x4e5f1e['type']['key']};});if(!_0x5514da[_0x9b97('0x11')]['fields']){var _0x17fb53=['id',_0x9b97('0x49')];if(_0x1084af===_0x9b97('0x40')){_0x17fb53[_0x9b97('0x2c')]('type');if(_0x5514da['query'][_0x9b97('0x4a')]===_0x9b97('0x4b')){_0x17fb53[_0x9b97('0x2c')]([_0x9b97('0x4c'),_0x9b97('0x4d')]);}}_0x5514da[_0x9b97('0x11')][_0x9b97('0x4e')]=_0x17fb53[_0x9b97('0x21')](',');}_0x1810ba=qs[_0x9b97('0x2a')](_0x1f4a57,_0x5514da);if(_0x5514da['user'][_0x9b97('0x34')]===_0x9b97('0x33')){var _0x3380ea={'params':{'id':_0x5514da['user'][_0x9b97('0x35')]},'query':{'section':_0x1084af===_0x9b97('0x40')&&_0x5514da[_0x9b97('0x11')][_0x9b97('0x4a')]===_0x9b97('0x4b')?'QueueCampaigns':_['startCase'](_0x1084af)+'Queues','type':_0x5514da[_0x9b97('0x11')]['type'],'nolimit':!![],'sort':_0x9b97('0x49'),'filter':_0x5514da[_0x9b97('0x11')]['filter']}};_0x3380ea[_0x9b97('0x11')]=Object['assign'](_0x3380ea[_0x9b97('0x11')],_0x5514da[_0x9b97('0x11')]);delete _0x3380ea[_0x9b97('0x11')]['id'];return db[_0x9b97('0x3a')][_0x9b97('0x3b')](_0x3380ea);}return db[_0x2d8cfe][_0x9b97('0x4f')](_0x1810ba);})['then'](function(_0x3dc931){_0x2e1f6b[_0x9b97('0xa')]=_0x3dc931[_0x9b97('0xa')];_0xa1c705=_0x3dc931[_0x9b97('0x3c')];return rtq['getRealtimeQueues'](_0x5514da,_0x1084af);})[_0x9b97('0x16')](function(_0x4c29a8){_0x1db5c6=_0x4c29a8['rows'];return rtq[_0x9b97('0x50')](_0xa1c705,_0x1db5c6,_0x1084af,_0x5514da[_0x9b97('0x11')][_0x9b97('0x4a')]);})[_0x9b97('0x16')](function(_0x41c459){_0x2e1f6b['rows']=_0x41c459;return _0x2e1f6b;})[_0x9b97('0x16')](respondWithFilteredResult(_0x49f73d,_0x1810ba))[_0x9b97('0x45')](APIHandleError(_0x49f73d));};
\ No newline at end of file
index 30b31f5..1ebe029 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(_0x5962b4,_0x84be73){var _0xe6443c=function(_0x2b37d4){while(--_0x2b37d4){_0x5962b4['push'](_0x5962b4['shift']());}};_0xe6443c(++_0x84be73);}(_0xa9e0,0x123));var _0x0a9e=function(_0x3e112d,_0x2bb132){_0x3e112d=_0x3e112d-0x0;var _0x531c31=_0xa9e0[_0x3e112d];return _0x531c31;};'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 _0xa9e0=['../../components/interaction/service','../../config/environment','exports','multer','util','path','Router','../../components/auth/service'];(function(_0x46640c,_0x4d27c5){var _0x32fb77=function(_0x2384b6){while(--_0x2384b6){_0x46640c['push'](_0x46640c['shift']());}};_0x32fb77(++_0x4d27c5);}(_0xa9e0,0x123));var _0x0a9e=function(_0x24237f,_0x4cf32c){_0x24237f=_0x24237f-0x0;var _0x48298e=_0xa9e0[_0x24237f];return _0x48298e;};'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
index 1ad75db..d5aaab1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa4dc=['STRING','INTEGER','sequelize','exports','DATE'];(function(_0x488236,_0x4cebb2){var _0x4239dc=function(_0x3b87df){while(--_0x3b87df){_0x488236['push'](_0x488236['shift']());}};_0x4239dc(++_0x4cebb2);}(_0xa4dc,0x16a));var _0xca4d=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0xa4dc[_0x122ef9];return _0x42fba0;};'use strict';var Sequelize=require(_0xca4d('0x0'));module[_0xca4d('0x1')]={'state':{'type':Sequelize['INTEGER'](0x2)},'statedesc':{'type':Sequelize['STRING']},'scheduledat':{'type':Sequelize[_0xca4d('0x2')]},'uniqueid':{'type':Sequelize[_0xca4d('0x3')]},'starttime':{'type':Sequelize[_0xca4d('0x2')]},'responsetime':{'type':Sequelize[_0xca4d('0x2')]},'ringtime':{'type':Sequelize[_0xca4d('0x4')],'defaultValue':0x0},'campaign':{'type':Sequelize['STRING']},'campaigntype':{'type':Sequelize[_0xca4d('0x3')]},'membername':{'type':Sequelize[_0xca4d('0x3')]}};
\ No newline at end of file
+var _0x30bc=['exports','INTEGER','DATE','STRING','sequelize'];(function(_0x41fb78,_0x406f74){var _0x3a82e0=function(_0xdb6811){while(--_0xdb6811){_0x41fb78['push'](_0x41fb78['shift']());}};_0x3a82e0(++_0x406f74);}(_0x30bc,0x149));var _0xc30b=function(_0x3c0b76,_0x170065){_0x3c0b76=_0x3c0b76-0x0;var _0x51906d=_0x30bc[_0x3c0b76];return _0x51906d;};'use strict';var Sequelize=require(_0xc30b('0x0'));module[_0xc30b('0x1')]={'state':{'type':Sequelize[_0xc30b('0x2')](0x2)},'statedesc':{'type':Sequelize['STRING']},'scheduledat':{'type':Sequelize[_0xc30b('0x3')]},'uniqueid':{'type':Sequelize[_0xc30b('0x4')]},'starttime':{'type':Sequelize[_0xc30b('0x3')]},'responsetime':{'type':Sequelize[_0xc30b('0x3')]},'ringtime':{'type':Sequelize[_0xc30b('0x2')],'defaultValue':0x0},'campaign':{'type':Sequelize[_0xc30b('0x4')]},'campaigntype':{'type':Sequelize[_0xc30b('0x4')]},'membername':{'type':Sequelize[_0xc30b('0x4')]}};
\ No newline at end of file
index ebdcce9..90c6bba 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb14c=['util','../../config/logger','api','request-promise','path','../../config/environment','define','lodash'];(function(_0x200aff,_0x2915db){var _0x47b3cc=function(_0x3283ff){while(--_0x3283ff){_0x200aff['push'](_0x200aff['shift']());}};_0x47b3cc(++_0x2915db);}(_0xb14c,0xff));var _0xcb14=function(_0x5b4f98,_0x4e2213){_0x5b4f98=_0x5b4f98-0x0;var _0x1f5022=_0xb14c[_0x5b4f98];return _0x1f5022;};'use strict';var _=require(_0xcb14('0x0'));var util=require(_0xcb14('0x1'));var logger=require(_0xcb14('0x2'))(_0xcb14('0x3'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0xcb14('0x4'));var fs=require('fs');var path=require(_0xcb14('0x5'));var rimraf=require('rimraf');var config=require(_0xcb14('0x6'));var attributes=require('./reportAgentPreview.attributes');module['exports']=function(_0x5be247,_0x13a67c){return _0x5be247[_0xcb14('0x7')]('ReportAgentPreview',attributes,{'tableName':'report_agent_preview','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x2f51=['../../config/logger','api','moment','bluebird','rimraf','../../config/environment','./reportAgentPreview.attributes','exports','lodash'];(function(_0x433e7c,_0xf9c606){var _0x2d5248=function(_0x2c8e94){while(--_0x2c8e94){_0x433e7c['push'](_0x433e7c['shift']());}};_0x2d5248(++_0xf9c606);}(_0x2f51,0x8f));var _0x12f5=function(_0x110c3d,_0x12ee06){_0x110c3d=_0x110c3d-0x0;var _0x226d67=_0x2f51[_0x110c3d];return _0x226d67;};'use strict';var _=require(_0x12f5('0x0'));var util=require('util');var logger=require(_0x12f5('0x1'))(_0x12f5('0x2'));var moment=require(_0x12f5('0x3'));var BPromise=require(_0x12f5('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0x12f5('0x5'));var config=require(_0x12f5('0x6'));var attributes=require(_0x12f5('0x7'));module[_0x12f5('0x8')]=function(_0x2cbdd9,_0xf3e8fa){return _0x2cbdd9['define']('ReportAgentPreview',attributes,{'tableName':'report_agent_preview','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index a990c16..fdaa92c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1f9e=['rpc','../../config/environment','jayson/promise','client','request','then','ReportAgentPreview,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','info','result','catch','ReportAgentPreview','create','body','options','raw','CreateReportAgentPreview','util','moment','randomstring','../../mysqldb','../../config/utils','../../config/logger'];(function(_0x58e26f,_0x29c91d){var _0x482bf8=function(_0xdad445){while(--_0xdad445){_0x58e26f['push'](_0x58e26f['shift']());}};_0x482bf8(++_0x29c91d);}(_0x1f9e,0xa2));var _0xe1f9=function(_0x209ec9,_0x30378c){_0x209ec9=_0x209ec9-0x0;var _0x129b1b=_0x1f9e[_0x209ec9];return _0x129b1b;};'use strict';var _=require('lodash');var util=require(_0xe1f9('0x0'));var moment=require(_0xe1f9('0x1'));var BPromise=require('bluebird');var rs=require(_0xe1f9('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xe1f9('0x3'))['db'];var utils=require(_0xe1f9('0x4'));var logger=require(_0xe1f9('0x5'))(_0xe1f9('0x6'));var config=require(_0xe1f9('0x7'));var jayson=require(_0xe1f9('0x8'));var client=jayson[_0xe1f9('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x23e460,_0x42b387,_0x363e11){return new BPromise(function(_0x82b018,_0x59a16f){return client[_0xe1f9('0xa')](_0x23e460,_0x363e11)[_0xe1f9('0xb')](function(_0x487001){logger['info'](_0xe1f9('0xc'),_0x42b387,_0xe1f9('0xd'));logger[_0xe1f9('0xe')]('ReportAgentPreview,\x20%s,\x20%s,\x20%s',_0x42b387,_0xe1f9('0xd'),JSON[_0xe1f9('0xf')](_0x487001));if(_0x487001['error']){if(_0x487001[_0xe1f9('0x10')][_0xe1f9('0x11')]===0x1f4){logger['error']('ReportAgentPreview,\x20%s,\x20%s',_0x42b387,_0x487001[_0xe1f9('0x10')][_0xe1f9('0x12')]);return _0x59a16f(_0x487001[_0xe1f9('0x10')][_0xe1f9('0x12')]);}logger[_0xe1f9('0x10')](_0xe1f9('0xc'),_0x42b387,_0x487001[_0xe1f9('0x10')][_0xe1f9('0x12')]);return _0x82b018(_0x487001[_0xe1f9('0x10')][_0xe1f9('0x12')]);}else{logger[_0xe1f9('0x13')](_0xe1f9('0xc'),_0x42b387,'request\x20sent');_0x82b018(_0x487001[_0xe1f9('0x14')]['message']);}})[_0xe1f9('0x15')](function(_0x2c39ba){logger['error'](_0xe1f9('0xc'),_0x42b387,_0x2c39ba);_0x59a16f(_0x2c39ba);});});}exports['CreateReportAgentPreview']=function(_0x57772d){var _0x11422b=this;return new Promise(function(_0x195b90,_0x24c56a){return db[_0xe1f9('0x16')][_0xe1f9('0x17')](_0x57772d[_0xe1f9('0x18')],{'raw':_0x57772d[_0xe1f9('0x19')]?_0x57772d[_0xe1f9('0x19')][_0xe1f9('0x1a')]===undefined?!![]:![]:!![]})['then'](function(_0x1c4560){logger['info'](_0xe1f9('0x1b'),_0x57772d);logger[_0xe1f9('0xe')](_0xe1f9('0x1b'),_0x57772d,JSON['stringify'](_0x1c4560));_0x195b90(_0x1c4560);})[_0xe1f9('0x15')](function(_0x5d474c){logger[_0xe1f9('0x10')](_0xe1f9('0x1b'),_0x5d474c[_0xe1f9('0x12')],_0x57772d);_0x24c56a(_0x11422b['error'](0x1f4,_0x5d474c['message']));});});};
\ No newline at end of file
+var _0xed25=['options','raw','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','request','info','ReportAgentPreview,\x20%s,\x20%s','debug','request\x20sent','stringify','error','code','message','result','catch','CreateReportAgentPreview','ReportAgentPreview','create','body'];(function(_0x400282,_0x5a0199){var _0x20684e=function(_0x5e3193){while(--_0x5e3193){_0x400282['push'](_0x400282['shift']());}};_0x20684e(++_0x5a0199);}(_0xed25,0x84));var _0x5ed2=function(_0x131090,_0x4b5e43){_0x131090=_0x131090-0x0;var _0x1e10cf=_0xed25[_0x131090];return _0x1e10cf;};'use strict';var _=require('lodash');var util=require(_0x5ed2('0x0'));var moment=require(_0x5ed2('0x1'));var BPromise=require(_0x5ed2('0x2'));var rs=require(_0x5ed2('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x5ed2('0x4'))['db'];var utils=require(_0x5ed2('0x5'));var logger=require(_0x5ed2('0x6'))(_0x5ed2('0x7'));var config=require(_0x5ed2('0x8'));var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x3f6c6c,_0x5df487,_0x4b0c09){return new BPromise(function(_0x45e8fd,_0x16603b){return client[_0x5ed2('0x9')](_0x3f6c6c,_0x4b0c09)['then'](function(_0x4739da){logger[_0x5ed2('0xa')](_0x5ed2('0xb'),_0x5df487,'request\x20sent');logger[_0x5ed2('0xc')]('ReportAgentPreview,\x20%s,\x20%s,\x20%s',_0x5df487,_0x5ed2('0xd'),JSON[_0x5ed2('0xe')](_0x4739da));if(_0x4739da[_0x5ed2('0xf')]){if(_0x4739da['error'][_0x5ed2('0x10')]===0x1f4){logger[_0x5ed2('0xf')](_0x5ed2('0xb'),_0x5df487,_0x4739da['error']['message']);return _0x16603b(_0x4739da['error']['message']);}logger[_0x5ed2('0xf')](_0x5ed2('0xb'),_0x5df487,_0x4739da[_0x5ed2('0xf')][_0x5ed2('0x11')]);return _0x45e8fd(_0x4739da['error']['message']);}else{logger['info']('ReportAgentPreview,\x20%s,\x20%s',_0x5df487,_0x5ed2('0xd'));_0x45e8fd(_0x4739da[_0x5ed2('0x12')][_0x5ed2('0x11')]);}})[_0x5ed2('0x13')](function(_0x20d7ff){logger['error'](_0x5ed2('0xb'),_0x5df487,_0x20d7ff);_0x16603b(_0x20d7ff);});});}exports[_0x5ed2('0x14')]=function(_0x5d55a8){var _0x3a6e76=this;return new Promise(function(_0x25dad9,_0x2fe8b7){return db[_0x5ed2('0x15')][_0x5ed2('0x16')](_0x5d55a8[_0x5ed2('0x17')],{'raw':_0x5d55a8[_0x5ed2('0x18')]?_0x5d55a8[_0x5ed2('0x18')][_0x5ed2('0x19')]===undefined?!![]:![]:!![]})['then'](function(_0x114ce3){logger['info'](_0x5ed2('0x14'),_0x5d55a8);logger[_0x5ed2('0xc')](_0x5ed2('0x14'),_0x5d55a8,JSON[_0x5ed2('0xe')](_0x114ce3));_0x25dad9(_0x114ce3);})[_0x5ed2('0x13')](function(_0x21e45b){logger[_0x5ed2('0xf')](_0x5ed2('0x14'),_0x21e45b['message'],_0x5d55a8);_0x2fe8b7(_0x3a6e76['error'](0x1f4,_0x21e45b[_0x5ed2('0x11')]));});});};
\ No newline at end of file
index 0436b82..7493ac7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb923=['/voice/queues/channels','voiceQueuesChannels','voiceQueuesChannel','/voice/queues/channels/:uniqueid/hangup','voiceQueuesChannelHangup','/voice/queues/channels/:uniqueid/redirect/:exten','voiceQueuesChannelRedirect','/voice/queues/:id','showVoiceQueues','updateVoiceQueue','/outbound','outbound','/outbound/channels','agents','put','/agents/:id/capacity','/telephones','/trunks','/campaigns','campaigns','/fax/accounts','faxAccounts','/chat/queues/waitinginteractions','chatQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','/sms/queues/waitinginteractions','smsQueuesWaitingInteractions','/whatsapp/queues/waitinginteractions','/fax/queues/waitinginteractions','faxQueuesWaitingInteractions','post','queueNotify','mail','showMailQueues','/chat/queues/:id/notify','chat','showChatQueues','fax','/fax/queues/:id','showFaxQueues','/openchannel/queues/:id/notify','openchannel','showOpenchannelQueues','/sms/queues/:id/notify','sms','whatsapp','/sms/queues/:id','showSmsQueues','/whatsapp/queues/:id','showWhatsappQueues','/agents/:id/notify','agentNotify','path','express','../../components/auth/service','get','/voice/channels','isAuthenticated','voiceChannels','/voice/channels/:uniqueid/mixmonitor','voiceChannelMixMonitor','/voice/channels/:uniqueid/stopmixmonitor','/voice/queues','/chat/queues','chatQueues','/mail/queues','mailQueues','/mail/accounts','mailAccounts','openchannelQueues','/sms/queues','/whatsapp/queues','whatsappQueues','/fax/queues','faxQueues','/voice/queues/preview/:id'];(function(_0x4ca839,_0x446c21){var _0x177193=function(_0xf4aee5){while(--_0xf4aee5){_0x4ca839['push'](_0x4ca839['shift']());}};_0x177193(++_0x446c21);}(_0xb923,0x80));var _0x3b92=function(_0x3c7a72,_0x1060b9){_0x3c7a72=_0x3c7a72-0x0;var _0x18f1d3=_0xb923[_0x3c7a72];return _0x18f1d3;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x3b92('0x0'));var express=require(_0x3b92('0x1'));var router=express['Router']();var auth=require(_0x3b92('0x2'));var controller=require('./rpc.controller');router[_0x3b92('0x3')](_0x3b92('0x4'),auth[_0x3b92('0x5')](),controller[_0x3b92('0x6')]);router['get'](_0x3b92('0x7'),auth['isAuthenticated'](),controller[_0x3b92('0x8')]);router['get'](_0x3b92('0x9'),auth[_0x3b92('0x5')](),controller['voiceChannelStopMixMonitor']);router[_0x3b92('0x3')](_0x3b92('0xa'),auth[_0x3b92('0x5')](),controller['voiceQueues']);router[_0x3b92('0x3')](_0x3b92('0xb'),auth['isAuthenticated'](),controller[_0x3b92('0xc')]);router[_0x3b92('0x3')](_0x3b92('0xd'),auth['isAuthenticated'](),controller[_0x3b92('0xe')]);router['get'](_0x3b92('0xf'),auth[_0x3b92('0x5')](),controller[_0x3b92('0x10')]);router[_0x3b92('0x3')]('/openchannel/queues',auth[_0x3b92('0x5')](),controller[_0x3b92('0x11')]);router[_0x3b92('0x3')](_0x3b92('0x12'),auth[_0x3b92('0x5')](),controller['smsQueues']);router[_0x3b92('0x3')](_0x3b92('0x13'),auth['isAuthenticated'](),controller[_0x3b92('0x14')]);router[_0x3b92('0x3')](_0x3b92('0x15'),auth[_0x3b92('0x5')](),controller[_0x3b92('0x16')]);router[_0x3b92('0x3')](_0x3b92('0x17'),auth['isAuthenticated'](),controller['voiceQueuesPreview']);router[_0x3b92('0x3')](_0x3b92('0x18'),auth['isAuthenticated'](),controller[_0x3b92('0x19')]);router[_0x3b92('0x3')]('/voice/queues/channels/:uniqueid',auth[_0x3b92('0x5')](),controller[_0x3b92('0x1a')]);router[_0x3b92('0x3')](_0x3b92('0x1b'),auth[_0x3b92('0x5')](),controller[_0x3b92('0x1c')]);router[_0x3b92('0x3')](_0x3b92('0x1d'),auth['isAuthenticated'](),controller[_0x3b92('0x1e')]);router[_0x3b92('0x3')](_0x3b92('0x1f'),auth['isAuthenticated'](),controller[_0x3b92('0x20')]);router['put'](_0x3b92('0x1f'),auth['isAuthenticated'](),controller[_0x3b92('0x21')]);router[_0x3b92('0x3')](_0x3b92('0x22'),auth[_0x3b92('0x5')](),controller[_0x3b92('0x23')]);router[_0x3b92('0x3')](_0x3b92('0x24'),auth[_0x3b92('0x5')](),controller['outboundChannels']);router[_0x3b92('0x3')]('/agents',auth[_0x3b92('0x5')](),controller[_0x3b92('0x25')]);router[_0x3b92('0x26')](_0x3b92('0x27'),auth[_0x3b92('0x5')](),controller['agentCapacity']);router['get'](_0x3b92('0x28'),auth[_0x3b92('0x5')](),controller['telephones']);router[_0x3b92('0x3')](_0x3b92('0x29'),auth['isAuthenticated'](),controller['trunks']);router[_0x3b92('0x3')](_0x3b92('0x2a'),auth['isAuthenticated'](),controller[_0x3b92('0x2b')]);router[_0x3b92('0x3')](_0x3b92('0x2c'),auth['isAuthenticated'](),controller[_0x3b92('0x2d')]);router['get'](_0x3b92('0x2e'),auth[_0x3b92('0x5')](),controller[_0x3b92('0x2f')]);router[_0x3b92('0x3')]('/mail/queues/waitinginteractions',auth[_0x3b92('0x5')](),controller['mailQueuesWaitingInteractions']);router[_0x3b92('0x3')]('/openchannel/queues/waitinginteractions',auth['isAuthenticated'](),controller[_0x3b92('0x30')]);router['get']('/openchannel/queues/:id/waitinginteractions',auth[_0x3b92('0x5')](),controller['openchannelQueuesIdWaitingInteractions']);router[_0x3b92('0x3')](_0x3b92('0x31'),auth['isAuthenticated'](),controller[_0x3b92('0x32')]);router[_0x3b92('0x3')](_0x3b92('0x33'),auth[_0x3b92('0x5')](),controller['whatsappQueuesWaitingInteractions']);router[_0x3b92('0x3')](_0x3b92('0x34'),auth[_0x3b92('0x5')](),controller[_0x3b92('0x35')]);router[_0x3b92('0x36')]('/mail/queues/:id/notify',auth[_0x3b92('0x5')](),controller[_0x3b92('0x37')](_0x3b92('0x38')));router[_0x3b92('0x3')]('/mail/queues/:id',auth[_0x3b92('0x5')](),controller[_0x3b92('0x39')]);router[_0x3b92('0x36')](_0x3b92('0x3a'),auth[_0x3b92('0x5')](),controller[_0x3b92('0x37')](_0x3b92('0x3b')));router[_0x3b92('0x3')]('/chat/queues/:id',auth[_0x3b92('0x5')](),controller[_0x3b92('0x3c')]);router['post']('/fax/queues/:id/notify',auth[_0x3b92('0x5')](),controller[_0x3b92('0x37')](_0x3b92('0x3d')));router[_0x3b92('0x3')](_0x3b92('0x3e'),auth[_0x3b92('0x5')](),controller[_0x3b92('0x3f')]);router[_0x3b92('0x36')](_0x3b92('0x40'),auth[_0x3b92('0x5')](),controller[_0x3b92('0x37')](_0x3b92('0x41')));router[_0x3b92('0x3')]('/openchannel/queues/:id',auth[_0x3b92('0x5')](),controller[_0x3b92('0x42')]);router[_0x3b92('0x36')](_0x3b92('0x43'),auth['isAuthenticated'](),controller['queueNotify'](_0x3b92('0x44')));router['post']('/whatsapp/queues/:id/notify',auth[_0x3b92('0x5')](),controller[_0x3b92('0x37')](_0x3b92('0x45')));router['get'](_0x3b92('0x46'),auth[_0x3b92('0x5')](),controller[_0x3b92('0x47')]);router[_0x3b92('0x3')](_0x3b92('0x48'),auth[_0x3b92('0x5')](),controller[_0x3b92('0x49')]);router[_0x3b92('0x36')](_0x3b92('0x4a'),auth[_0x3b92('0x5')](),controller[_0x3b92('0x4b')]);module['exports']=router;
\ No newline at end of file
+var _0x1026=['/voice/channels/:uniqueid/mixmonitor','isAuthenticated','/voice/channels/:uniqueid/stopmixmonitor','voiceChannelStopMixMonitor','/voice/queues','voiceQueues','chatQueues','/mail/queues','mailQueues','/mail/accounts','mailAccounts','/openchannel/queues','openchannelQueues','/sms/queues','smsQueues','/whatsapp/queues','whatsappQueues','/fax/queues','/voice/queues/preview/:id','voiceQueuesPreview','voiceQueuesChannels','/voice/queues/channels/:uniqueid','voiceQueuesChannel','voiceQueuesChannelHangup','voiceQueuesChannelRedirect','/voice/queues/:id','showVoiceQueues','put','/outbound','outbound','/outbound/channels','/agents','agentCapacity','/telephones','telephones','/trunks','trunks','campaigns','/chat/queues/waitinginteractions','chatQueuesWaitingInteractions','/mail/queues/waitinginteractions','mailQueuesWaitingInteractions','/openchannel/queues/waitinginteractions','openchannelQueuesWaitingInteractions','/openchannel/queues/:id/waitinginteractions','openchannelQueuesIdWaitingInteractions','/sms/queues/waitinginteractions','smsQueuesWaitingInteractions','/whatsapp/queues/waitinginteractions','whatsappQueuesWaitingInteractions','/fax/queues/waitinginteractions','/mail/queues/:id/notify','queueNotify','mail','post','/chat/queues/:id/notify','chat','/chat/queues/:id','showChatQueues','/fax/queues/:id/notify','fax','/openchannel/queues/:id/notify','openchannel','/openchannel/queues/:id','/sms/queues/:id/notify','/whatsapp/queues/:id/notify','whatsapp','/sms/queues/:id','/whatsapp/queues/:id','showWhatsappQueues','exports','multer','util','path','express','../../components/auth/service','./rpc.controller','get','/voice/channels','voiceChannels'];(function(_0x12ae7e,_0x14ed4d){var _0x402e0e=function(_0x27d9ab){while(--_0x27d9ab){_0x12ae7e['push'](_0x12ae7e['shift']());}};_0x402e0e(++_0x14ed4d);}(_0x1026,0x97));var _0x6102=function(_0x2ecb67,_0x8ec62d){_0x2ecb67=_0x2ecb67-0x0;var _0x168079=_0x1026[_0x2ecb67];return _0x168079;};'use strict';var multer=require(_0x6102('0x0'));var util=require(_0x6102('0x1'));var path=require(_0x6102('0x2'));var express=require(_0x6102('0x3'));var router=express['Router']();var auth=require(_0x6102('0x4'));var controller=require(_0x6102('0x5'));router[_0x6102('0x6')](_0x6102('0x7'),auth['isAuthenticated'](),controller[_0x6102('0x8')]);router[_0x6102('0x6')](_0x6102('0x9'),auth[_0x6102('0xa')](),controller['voiceChannelMixMonitor']);router[_0x6102('0x6')](_0x6102('0xb'),auth[_0x6102('0xa')](),controller[_0x6102('0xc')]);router[_0x6102('0x6')](_0x6102('0xd'),auth[_0x6102('0xa')](),controller[_0x6102('0xe')]);router['get']('/chat/queues',auth[_0x6102('0xa')](),controller[_0x6102('0xf')]);router['get'](_0x6102('0x10'),auth[_0x6102('0xa')](),controller[_0x6102('0x11')]);router[_0x6102('0x6')](_0x6102('0x12'),auth[_0x6102('0xa')](),controller[_0x6102('0x13')]);router[_0x6102('0x6')](_0x6102('0x14'),auth['isAuthenticated'](),controller[_0x6102('0x15')]);router[_0x6102('0x6')](_0x6102('0x16'),auth[_0x6102('0xa')](),controller[_0x6102('0x17')]);router[_0x6102('0x6')](_0x6102('0x18'),auth[_0x6102('0xa')](),controller[_0x6102('0x19')]);router['get'](_0x6102('0x1a'),auth[_0x6102('0xa')](),controller['faxQueues']);router[_0x6102('0x6')](_0x6102('0x1b'),auth['isAuthenticated'](),controller[_0x6102('0x1c')]);router['get']('/voice/queues/channels',auth[_0x6102('0xa')](),controller[_0x6102('0x1d')]);router[_0x6102('0x6')](_0x6102('0x1e'),auth[_0x6102('0xa')](),controller[_0x6102('0x1f')]);router['get']('/voice/queues/channels/:uniqueid/hangup',auth['isAuthenticated'](),controller[_0x6102('0x20')]);router[_0x6102('0x6')]('/voice/queues/channels/:uniqueid/redirect/:exten',auth[_0x6102('0xa')](),controller[_0x6102('0x21')]);router[_0x6102('0x6')](_0x6102('0x22'),auth[_0x6102('0xa')](),controller[_0x6102('0x23')]);router[_0x6102('0x24')](_0x6102('0x22'),auth[_0x6102('0xa')](),controller['updateVoiceQueue']);router[_0x6102('0x6')](_0x6102('0x25'),auth[_0x6102('0xa')](),controller[_0x6102('0x26')]);router[_0x6102('0x6')](_0x6102('0x27'),auth[_0x6102('0xa')](),controller['outboundChannels']);router[_0x6102('0x6')](_0x6102('0x28'),auth['isAuthenticated'](),controller['agents']);router['put']('/agents/:id/capacity',auth[_0x6102('0xa')](),controller[_0x6102('0x29')]);router['get'](_0x6102('0x2a'),auth[_0x6102('0xa')](),controller[_0x6102('0x2b')]);router['get'](_0x6102('0x2c'),auth['isAuthenticated'](),controller[_0x6102('0x2d')]);router['get']('/campaigns',auth[_0x6102('0xa')](),controller[_0x6102('0x2e')]);router[_0x6102('0x6')]('/fax/accounts',auth[_0x6102('0xa')](),controller['faxAccounts']);router['get'](_0x6102('0x2f'),auth[_0x6102('0xa')](),controller[_0x6102('0x30')]);router[_0x6102('0x6')](_0x6102('0x31'),auth[_0x6102('0xa')](),controller[_0x6102('0x32')]);router[_0x6102('0x6')](_0x6102('0x33'),auth[_0x6102('0xa')](),controller[_0x6102('0x34')]);router[_0x6102('0x6')](_0x6102('0x35'),auth['isAuthenticated'](),controller[_0x6102('0x36')]);router[_0x6102('0x6')](_0x6102('0x37'),auth[_0x6102('0xa')](),controller[_0x6102('0x38')]);router[_0x6102('0x6')](_0x6102('0x39'),auth[_0x6102('0xa')](),controller[_0x6102('0x3a')]);router[_0x6102('0x6')](_0x6102('0x3b'),auth[_0x6102('0xa')](),controller['faxQueuesWaitingInteractions']);router['post'](_0x6102('0x3c'),auth[_0x6102('0xa')](),controller[_0x6102('0x3d')](_0x6102('0x3e')));router[_0x6102('0x6')]('/mail/queues/:id',auth[_0x6102('0xa')](),controller['showMailQueues']);router[_0x6102('0x3f')](_0x6102('0x40'),auth[_0x6102('0xa')](),controller[_0x6102('0x3d')](_0x6102('0x41')));router[_0x6102('0x6')](_0x6102('0x42'),auth[_0x6102('0xa')](),controller[_0x6102('0x43')]);router[_0x6102('0x3f')](_0x6102('0x44'),auth['isAuthenticated'](),controller[_0x6102('0x3d')](_0x6102('0x45')));router[_0x6102('0x6')]('/fax/queues/:id',auth[_0x6102('0xa')](),controller['showFaxQueues']);router['post'](_0x6102('0x46'),auth[_0x6102('0xa')](),controller['queueNotify'](_0x6102('0x47')));router['get'](_0x6102('0x48'),auth[_0x6102('0xa')](),controller['showOpenchannelQueues']);router['post'](_0x6102('0x49'),auth[_0x6102('0xa')](),controller[_0x6102('0x3d')]('sms'));router[_0x6102('0x3f')](_0x6102('0x4a'),auth[_0x6102('0xa')](),controller[_0x6102('0x3d')](_0x6102('0x4b')));router[_0x6102('0x6')](_0x6102('0x4c'),auth[_0x6102('0xa')](),controller['showSmsQueues']);router[_0x6102('0x6')](_0x6102('0x4d'),auth[_0x6102('0xa')](),controller[_0x6102('0x4e')]);router[_0x6102('0x3f')]('/agents/:id/notify',auth[_0x6102('0xa')](),controller['agentNotify']);module[_0x6102('0x4f')]=router;
\ No newline at end of file
index 49bbc81..000b7d1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd8b0=['showSmsQueues','whatsappQueues','WhatsappQueues','showWhatsappQueues','faxQueues','FaxQueues','FaxAccounts','ChatQueuesWaitingInteractions','mailQueuesWaitingInteractions','MailQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','OpenchannelQueuesWaitingInteractions','openchannelQueuesIdWaitingInteractions','type','map','queue_id','uniq','value','filter','indexOf','smsQueuesWaitingInteractions','whatsappQueuesWaitingInteractions','WhatsappQueuesWaitingInteractions','faxQueuesWaitingInteractions','Website','Account','Queue','findOne','\x20Queue\x20not\x20found','messageId','Interaction','\x20Message\x20not\x20found','update','MessageId','InteractionId','From','QueueId','TransferReport','queueTransferTimeout','*,*,*,*','agentNotify','channel','Channel\x20field\x20is\x20mandatory','capitalize','chat','agent','Message','create','Start','agentTransferTimeout','bluebird','moment','../../config/logger','api','jayson/promise','client','http','request','then','error','code','result','catch','status','json','sendStatus','stack','name','send','isNil','rows','find','voiceChannels','VoiceChannels','query','voiceChannelMixMonitor','VoiceChannelMixMonitor','params','VoiceChannelStopMixMonitor','merge','voiceQueues','VoiceQueues','showVoiceQueues','UpdateVoiceQueue','body','voiceQueuesPreview','VoiceQueuesChannels','voiceQueuesChannel','voiceQueuesChannelHangup','VoiceQueuesChannelHangup','voiceQueuesChannelRedirect','VoiceQueuesChannelRedirect','outbound','Outbound','outboundChannels','OutboundChannels','agents','Agents','agentCapacity','interaction','findAll','user','length','format','updateAttributes','MemberReport','findOrCreate','INTERACTION','interface','SIP/%s','internal','capacity','campaigns','showChatQueues','ChatQueues','MailQueues','showMailQueues','mailAccounts','openchannelQueues','OpenchannelQueues','showOpenchannelQueues','smsQueues','SmsQueues'];(function(_0x4985cc,_0x499f80){var _0x2d8ca3=function(_0x349a45){while(--_0x349a45){_0x4985cc['push'](_0x4985cc['shift']());}};_0x2d8ca3(++_0x499f80);}(_0xd8b0,0xad));var _0x0d8b=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xd8b0[_0x20a584];return _0x4b41a8;};'use strict';var BPromise=require(_0x0d8b('0x0'));var moment=require(_0x0d8b('0x1'));var _=require('lodash');var util=require('util');var db=require('../../mysqldb')['db'];var logger=require(_0x0d8b('0x2'))(_0x0d8b('0x3'));var jayson=require(_0x0d8b('0x4'));var amiClient=jayson[_0x0d8b('0x5')][_0x0d8b('0x6')]({'port':0x232a});var mailClient=jayson['client']['http']({'port':0x232b});var routingClient=jayson[_0x0d8b('0x5')][_0x0d8b('0x6')]({'port':0x232c});function respondWithRpcPromise(_0x39f43a,_0x4a4470,_0x413284){return new BPromise(function(_0x284169,_0x58e4e2){var _0x129310=_0x413284?_0x413284:amiClient;return _0x129310[_0x0d8b('0x7')](_0x39f43a,_0x4a4470)[_0x0d8b('0x8')](function(_0x1f4800){if(_0x1f4800[_0x0d8b('0x9')]){if(_0x1f4800[_0x0d8b('0x9')][_0x0d8b('0xa')]===0x1f4){return _0x58e4e2(_0x1f4800[_0x0d8b('0x9')]['message']);}return _0x284169(_0x1f4800[_0x0d8b('0x9')]['message']);}else{_0x284169(_0x1f4800[_0x0d8b('0xb')]);}})[_0x0d8b('0xc')](function(_0x340cc4){_0x58e4e2(_0x340cc4);});});}function respondWithResult(_0x92cdd8,_0x35a07b){_0x35a07b=_0x35a07b||0xc8;return function(_0x32bb1a){if(_0x32bb1a){return _0x92cdd8[_0x0d8b('0xd')](_0x35a07b)[_0x0d8b('0xe')](_0x32bb1a);}return _0x92cdd8[_0x0d8b('0xf')](0x194);};}function handleError(_0x2ce75e,_0x5ad086){_0x5ad086=_0x5ad086||0x1f4;return function(_0xe65334){logger[_0x0d8b('0x9')](_0xe65334[_0x0d8b('0x10')]);if(_0xe65334['name']){delete _0xe65334[_0x0d8b('0x11')];}_0x2ce75e[_0x0d8b('0xd')](_0x5ad086)[_0x0d8b('0x12')](_0xe65334);};}function findById(_0xe2e167){return function(_0x2cb03c){if(!_['isNil'](_0xe2e167)&&!_[_0x0d8b('0x13')](_0x2cb03c)&&!_[_0x0d8b('0x13')](_0x2cb03c[_0x0d8b('0x14')])){return _[_0x0d8b('0x15')](_0x2cb03c[_0x0d8b('0x14')],function(_0x18dd2d){return _0x18dd2d['id']==_0xe2e167;});}return null;};}exports[_0x0d8b('0x16')]=function(_0xa3612a,_0x4a15bf){return respondWithRpcPromise(_0x0d8b('0x17'),_0xa3612a[_0x0d8b('0x18')])[_0x0d8b('0x8')](respondWithResult(_0x4a15bf,null))[_0x0d8b('0xc')](handleError(_0x4a15bf,null));};exports[_0x0d8b('0x19')]=function(_0x5b709c,_0x393beb){return respondWithRpcPromise(_0x0d8b('0x1a'),_['merge'](_0x5b709c['query'],_0x5b709c[_0x0d8b('0x1b')]))['then'](respondWithResult(_0x393beb,null))['catch'](handleError(_0x393beb,null));};exports['voiceChannelStopMixMonitor']=function(_0x238728,_0x2b924f){return respondWithRpcPromise(_0x0d8b('0x1c'),_[_0x0d8b('0x1d')](_0x238728[_0x0d8b('0x18')],_0x238728[_0x0d8b('0x1b')]))[_0x0d8b('0x8')](respondWithResult(_0x2b924f,null))[_0x0d8b('0xc')](handleError(_0x2b924f,null));};exports[_0x0d8b('0x1e')]=function(_0x5e5bc3,_0xe8bbee){return respondWithRpcPromise(_0x0d8b('0x1f'),_0x5e5bc3['query'])[_0x0d8b('0x8')](respondWithResult(_0xe8bbee,null))['catch'](handleError(_0xe8bbee,null));};exports[_0x0d8b('0x20')]=function(_0x234bdd,_0xa2af02){return respondWithRpcPromise('VoiceQueues',_0x234bdd['query'])[_0x0d8b('0x8')](findById(_0x234bdd[_0x0d8b('0x1b')]['id']))['then'](respondWithResult(_0xa2af02,null))[_0x0d8b('0xc')](handleError(_0xa2af02,null));};exports['updateVoiceQueue']=function(_0x1b2b59,_0x4b59e5){return respondWithRpcPromise(_0x0d8b('0x21'),_['merge'](_0x1b2b59[_0x0d8b('0x22')],_0x1b2b59['params']))[_0x0d8b('0x8')](respondWithResult(_0x4b59e5,null))['catch'](handleError(_0x4b59e5,null));};exports[_0x0d8b('0x23')]=function(_0x106e4c,_0x2c058d){return respondWithRpcPromise('VoiceQueuesPreview',_['merge'](_0x106e4c['query'],_0x106e4c[_0x0d8b('0x1b')]))['then'](respondWithResult(_0x2c058d,null))[_0x0d8b('0xc')](handleError(_0x2c058d,null));};exports['voiceQueuesChannels']=function(_0x5d05fc,_0x36017a){return respondWithRpcPromise(_0x0d8b('0x24'),_0x5d05fc[_0x0d8b('0x18')])[_0x0d8b('0x8')](respondWithResult(_0x36017a,null))[_0x0d8b('0xc')](handleError(_0x36017a,null));};exports[_0x0d8b('0x25')]=function(_0x4a99d3,_0x6f93c7){return respondWithRpcPromise('VoiceQueuesChannel',_[_0x0d8b('0x1d')](_0x4a99d3[_0x0d8b('0x18')],_0x4a99d3['params']))[_0x0d8b('0x8')](respondWithResult(_0x6f93c7,null))[_0x0d8b('0xc')](handleError(_0x6f93c7,null));};exports[_0x0d8b('0x26')]=function(_0x4f2ed2,_0x113318){return respondWithRpcPromise(_0x0d8b('0x27'),_[_0x0d8b('0x1d')](_0x4f2ed2[_0x0d8b('0x18')],_0x4f2ed2[_0x0d8b('0x1b')]))['then'](respondWithResult(_0x113318,null))[_0x0d8b('0xc')](handleError(_0x113318,null));};exports[_0x0d8b('0x28')]=function(_0x5ad0fe,_0x1180ac){return respondWithRpcPromise(_0x0d8b('0x29'),_[_0x0d8b('0x1d')](_0x5ad0fe[_0x0d8b('0x18')],_0x5ad0fe[_0x0d8b('0x1b')]))['then'](respondWithResult(_0x1180ac,null))['catch'](handleError(_0x1180ac,null));};exports[_0x0d8b('0x2a')]=function(_0x5c2c04,_0x531c55){return respondWithRpcPromise(_0x0d8b('0x2b'),_0x5c2c04[_0x0d8b('0x18')])[_0x0d8b('0x8')](respondWithResult(_0x531c55,null))[_0x0d8b('0xc')](handleError(_0x531c55,null));};exports[_0x0d8b('0x2c')]=function(_0x24c789,_0x579324){return respondWithRpcPromise(_0x0d8b('0x2d'),_0x24c789[_0x0d8b('0x18')])[_0x0d8b('0x8')](respondWithResult(_0x579324,null))[_0x0d8b('0xc')](handleError(_0x579324,null));};exports[_0x0d8b('0x2e')]=function(_0x1a39ad,_0xf1680e){var _0x5c980b;return respondWithRpcPromise(_0x0d8b('0x2f'),_0x1a39ad[_0x0d8b('0x18')])[_0x0d8b('0x8')](function(_0x1f196d){_0x5c980b=_0x1f196d;return respondWithRpcPromise('Agents',_0x1a39ad[_0x0d8b('0x18')],routingClient);})['then'](function(_0x37b26c){return _[_0x0d8b('0x1d')]({},_0x37b26c,_0x5c980b);})[_0x0d8b('0x8')](respondWithResult(_0xf1680e,null))[_0x0d8b('0xc')](handleError(_0xf1680e,null));};exports[_0x0d8b('0x30')]=function(_0x3e632e,_0x1ff17d){if(_0x3e632e[_0x0d8b('0x22')]&&_0x3e632e[_0x0d8b('0x22')][_0x0d8b('0x31')]&&_0x3e632e['user']&&_0x3e632e['user']['name']){for(var _0x4d0811 in _0x3e632e['body'][_0x0d8b('0x31')]){if(_0x3e632e[_0x0d8b('0x22')][_0x0d8b('0x31')]['hasOwnProperty'](_0x4d0811)){db['MemberReport'][_0x0d8b('0x32')]({'where':{'channel':_0x4d0811,'membername':_0x3e632e[_0x0d8b('0x33')][_0x0d8b('0x11')],'type':'INTERACTION','exitAt':null,'uniqueid':_0x3e632e[_0x0d8b('0x22')][_0x0d8b('0x31')][_0x4d0811]&&_0x3e632e['body']['interaction'][_0x4d0811][_0x0d8b('0x34')]?{'$notIn':_0x3e632e['body'][_0x0d8b('0x31')][_0x4d0811]}:{'$ne':null}}})['then'](function(_0x53f643){var _0x30ccee=moment()[_0x0d8b('0x35')]('YYYY-MM-DD\x20HH:mm:ss');for(var _0x5ebe8a=0x0,_0x59b8e9=_0x53f643['length'];_0x5ebe8a<_0x59b8e9;_0x5ebe8a+=0x1){_0x53f643[_0x5ebe8a][_0x0d8b('0x36')]({'exitAt':_0x30ccee});}});for(var _0x1e0498=0x0;_0x1e0498<_0x3e632e[_0x0d8b('0x22')]['interaction'][_0x4d0811][_0x0d8b('0x34')];_0x1e0498+=0x1){db[_0x0d8b('0x37')][_0x0d8b('0x38')]({'where':{'channel':_0x4d0811,'membername':_0x3e632e[_0x0d8b('0x33')][_0x0d8b('0x11')],'type':_0x0d8b('0x39'),'uniqueid':_0x3e632e[_0x0d8b('0x22')][_0x0d8b('0x31')][_0x4d0811][_0x1e0498],'exitAt':null},'defaults':{'channel':_0x4d0811,'membername':_0x3e632e[_0x0d8b('0x33')][_0x0d8b('0x11')],'interface':_[_0x0d8b('0x13')](_0x3e632e[_0x0d8b('0x33')][_0x0d8b('0x3a')])?util[_0x0d8b('0x35')](_0x0d8b('0x3b'),_0x3e632e[_0x0d8b('0x33')][_0x0d8b('0x11')]):_0x3e632e[_0x0d8b('0x33')][_0x0d8b('0x3a')],'type':'INTERACTION','enterAt':moment()[_0x0d8b('0x35')]('YYYY-MM-DD\x20HH:mm:ss'),'role':'agent','internal':_0x3e632e[_0x0d8b('0x33')][_0x0d8b('0x3c')],'uniqueid':_0x3e632e[_0x0d8b('0x22')][_0x0d8b('0x31')][_0x4d0811][_0x1e0498]}});}}}}return respondWithRpcPromise('AgentCapacity',{'id':_0x3e632e[_0x0d8b('0x1b')]['id'],'capacity':_0x3e632e[_0x0d8b('0x22')][_0x0d8b('0x3d')]},routingClient)[_0x0d8b('0x8')](respondWithResult(_0x1ff17d,null))[_0x0d8b('0xc')](handleError(_0x1ff17d,null));};exports['telephones']=function(_0x5c0824,_0x4e4d5f){return respondWithRpcPromise('Telephones',_0x5c0824[_0x0d8b('0x18')])[_0x0d8b('0x8')](respondWithResult(_0x4e4d5f,null))['catch'](handleError(_0x4e4d5f,null));};exports['trunks']=function(_0x44c5c1,_0x3d3cb6){return respondWithRpcPromise('Trunks',_0x44c5c1['query'])[_0x0d8b('0x8')](respondWithResult(_0x3d3cb6,null))[_0x0d8b('0xc')](handleError(_0x3d3cb6,null));};exports[_0x0d8b('0x3e')]=function(_0x346c0d,_0x2d5519){return respondWithRpcPromise('Campaigns',_0x346c0d[_0x0d8b('0x18')])[_0x0d8b('0x8')](respondWithResult(_0x2d5519,null))['catch'](handleError(_0x2d5519,null));};exports['chatQueues']=function(_0xf6a773,_0x3f2d95){return respondWithRpcPromise('ChatQueues',_0xf6a773['query'],routingClient)[_0x0d8b('0x8')](respondWithResult(_0x3f2d95,null))[_0x0d8b('0xc')](handleError(_0x3f2d95,null));};exports[_0x0d8b('0x3f')]=function(_0xb58818,_0x4a2989){return respondWithRpcPromise(_0x0d8b('0x40'),_0xb58818['query'],routingClient)['then'](findById(_0xb58818[_0x0d8b('0x1b')]['id']))[_0x0d8b('0x8')](respondWithResult(_0x4a2989,null))['catch'](handleError(_0x4a2989,null));};exports['mailQueues']=function(_0x44ed23,_0x3d7161){return respondWithRpcPromise(_0x0d8b('0x41'),_0x44ed23[_0x0d8b('0x18')],routingClient)[_0x0d8b('0x8')](respondWithResult(_0x3d7161,null))[_0x0d8b('0xc')](handleError(_0x3d7161,null));};exports[_0x0d8b('0x42')]=function(_0x3bead7,_0x5418d8){return respondWithRpcPromise(_0x0d8b('0x41'),_0x3bead7[_0x0d8b('0x18')],routingClient)[_0x0d8b('0x8')](findById(_0x3bead7[_0x0d8b('0x1b')]['id']))[_0x0d8b('0x8')](respondWithResult(_0x5418d8,null))[_0x0d8b('0xc')](handleError(_0x5418d8,null));};exports[_0x0d8b('0x43')]=function(_0x1c78b6,_0x375684){return respondWithRpcPromise('MailAccounts',_0x1c78b6[_0x0d8b('0x18')],mailClient)[_0x0d8b('0x8')](respondWithResult(_0x375684,null))[_0x0d8b('0xc')](handleError(_0x375684,null));};exports[_0x0d8b('0x44')]=function(_0x43ad22,_0x577951){return respondWithRpcPromise(_0x0d8b('0x45'),_0x43ad22[_0x0d8b('0x18')],routingClient)[_0x0d8b('0x8')](respondWithResult(_0x577951,null))[_0x0d8b('0xc')](handleError(_0x577951,null));};exports[_0x0d8b('0x46')]=function(_0x59ada2,_0x4d0e7c){return respondWithRpcPromise(_0x0d8b('0x45'),_0x59ada2[_0x0d8b('0x18')],routingClient)[_0x0d8b('0x8')](findById(_0x59ada2[_0x0d8b('0x1b')]['id']))['then'](respondWithResult(_0x4d0e7c,null))[_0x0d8b('0xc')](handleError(_0x4d0e7c,null));};exports[_0x0d8b('0x47')]=function(_0x8c0bbe,_0x5952dd){return respondWithRpcPromise(_0x0d8b('0x48'),_0x8c0bbe['query'],routingClient)[_0x0d8b('0x8')](respondWithResult(_0x5952dd,null))[_0x0d8b('0xc')](handleError(_0x5952dd,null));};exports[_0x0d8b('0x49')]=function(_0x26ccf0,_0x2b6eb6){return respondWithRpcPromise(_0x0d8b('0x48'),_0x26ccf0['query'],routingClient)[_0x0d8b('0x8')](findById(_0x26ccf0['params']['id']))[_0x0d8b('0x8')](respondWithResult(_0x2b6eb6,null))[_0x0d8b('0xc')](handleError(_0x2b6eb6,null));};exports[_0x0d8b('0x4a')]=function(_0x33a614,_0x48025e){return respondWithRpcPromise(_0x0d8b('0x4b'),_0x33a614[_0x0d8b('0x18')],routingClient)[_0x0d8b('0x8')](respondWithResult(_0x48025e,null))[_0x0d8b('0xc')](handleError(_0x48025e,null));};exports[_0x0d8b('0x4c')]=function(_0x273aef,_0x223fd8){return respondWithRpcPromise(_0x0d8b('0x4b'),_0x273aef[_0x0d8b('0x18')],routingClient)[_0x0d8b('0x8')](findById(_0x273aef['params']['id']))['then'](respondWithResult(_0x223fd8,null))[_0x0d8b('0xc')](handleError(_0x223fd8,null));};exports[_0x0d8b('0x4d')]=function(_0x53e399,_0xb1aa96){return respondWithRpcPromise('FaxQueues',_0x53e399['query'],routingClient)[_0x0d8b('0x8')](respondWithResult(_0xb1aa96,null))[_0x0d8b('0xc')](handleError(_0xb1aa96,null));};exports['showFaxQueues']=function(_0x587128,_0x1900e3){return respondWithRpcPromise(_0x0d8b('0x4e'),_0x587128[_0x0d8b('0x18')],routingClient)[_0x0d8b('0x8')](findById(_0x587128[_0x0d8b('0x1b')]['id']))[_0x0d8b('0x8')](respondWithResult(_0x1900e3,null))[_0x0d8b('0xc')](handleError(_0x1900e3,null));};exports['faxAccounts']=function(_0x1ca60c,_0x5878c2){return respondWithRpcPromise(_0x0d8b('0x4f'),_0x1ca60c[_0x0d8b('0x18')])[_0x0d8b('0x8')](respondWithResult(_0x5878c2,null))[_0x0d8b('0xc')](handleError(_0x5878c2,null));};exports['chatQueuesWaitingInteractions']=function(_0x3fe47d,_0x4a1c4a){return respondWithRpcPromise(_0x0d8b('0x50'),_0x3fe47d[_0x0d8b('0x18')],routingClient)[_0x0d8b('0x8')](respondWithResult(_0x4a1c4a,null))[_0x0d8b('0xc')](handleError(_0x4a1c4a,null));};exports[_0x0d8b('0x51')]=function(_0x2b44e5,_0x3e927c){return respondWithRpcPromise(_0x0d8b('0x52'),_0x2b44e5[_0x0d8b('0x18')],routingClient)[_0x0d8b('0x8')](respondWithResult(_0x3e927c,null))['catch'](handleError(_0x3e927c,null));};exports[_0x0d8b('0x53')]=function(_0x54c28b,_0x3e4121){return respondWithRpcPromise(_0x0d8b('0x54'),_0x54c28b['query'],routingClient)[_0x0d8b('0x8')](respondWithResult(_0x3e4121,null))['catch'](handleError(_0x3e4121,null));};exports[_0x0d8b('0x55')]=function(_0x445a00,_0x24f75){return respondWithRpcPromise(_0x0d8b('0x54'),_0x445a00[_0x0d8b('0x18')],routingClient)[_0x0d8b('0x8')](function(_0x3a073b){if(_0x445a00[_0x0d8b('0x18')]['type']!==undefined){var _0x10eca6=_(_0x3a073b[_0x0d8b('0x14')])['filter']([_0x445a00[_0x0d8b('0x18')][_0x0d8b('0x56')],_0x445a00[_0x0d8b('0x1b')]['id']])[_0x0d8b('0x57')](_0x0d8b('0x58'))[_0x0d8b('0x59')]()[_0x0d8b('0x5a')]();return _0x3a073b[_0x0d8b('0x14')][_0x0d8b('0x5b')](function(_0x5007c0){return _0x10eca6[_0x0d8b('0x5c')](_0x5007c0[_0x0d8b('0x58')])>-0x1;});}else{return _0x3a073b['rows'][_0x0d8b('0x5b')](function(_0x93fc55){return _0x93fc55[_0x0d8b('0x58')]===parseInt(_0x445a00['params']['id']);});}})['then'](respondWithResult(_0x24f75,null))[_0x0d8b('0xc')](handleError(_0x24f75,null));};exports[_0x0d8b('0x5d')]=function(_0x2c55bc,_0x5b76af){return respondWithRpcPromise('SmsQueuesWaitingInteractions',_0x2c55bc[_0x0d8b('0x18')],routingClient)[_0x0d8b('0x8')](respondWithResult(_0x5b76af,null))[_0x0d8b('0xc')](handleError(_0x5b76af,null));};exports[_0x0d8b('0x5e')]=function(_0x2a2b58,_0x3f7895){return respondWithRpcPromise(_0x0d8b('0x5f'),_0x2a2b58[_0x0d8b('0x18')],routingClient)[_0x0d8b('0x8')](respondWithResult(_0x3f7895,null))[_0x0d8b('0xc')](handleError(_0x3f7895,null));};exports[_0x0d8b('0x60')]=function(_0x291336,_0x3b060e){return respondWithRpcPromise('FaxQueuesWaitingInteractions',_0x291336[_0x0d8b('0x18')],routingClient)[_0x0d8b('0x8')](respondWithResult(_0x3b060e,null))['catch'](handleError(_0x3b060e,null));};exports['queueNotify']=function(_0x1a1029){return function(_0x1dad9f,_0x3573b4){var _0x14b1b8,_0x23e2e0;var _0x354208=_['capitalize'](_0x1a1029);var _0x502715=_0x1a1029==='chat'?_0x0d8b('0x61'):_0x0d8b('0x62');return db[_0x354208+_0x0d8b('0x63')][_0x0d8b('0x64')]({'raw':!![],'where':{'id':_0x1dad9f[_0x0d8b('0x1b')]['id']}})[_0x0d8b('0x8')](function(_0x5ef461){if(_[_0x0d8b('0x13')](_0x5ef461)){throw new Error(_0x354208+_0x0d8b('0x65'));}_0x14b1b8=_0x5ef461;return db[_0x354208+'Message'][_0x0d8b('0x64')]({'where':{'id':_0x1dad9f['body'][_0x0d8b('0x66')]},'include':[{'model':db[_0x354208+_0x0d8b('0x67')],'as':_0x0d8b('0x67')},{'model':db[_0x354208+_0x502715],'as':_0x0d8b('0x62')}]});})[_0x0d8b('0x8')](function(_0x8fae7f){if(_[_0x0d8b('0x13')](_0x8fae7f)){throw new Error(_0x354208+_0x0d8b('0x68'));}_0x23e2e0=_0x8fae7f;return _0x8fae7f[_0x0d8b('0x69')]({'read':0x0,'readAt':null,'UserId':null});})[_0x0d8b('0x8')](function(){var _0x276558={'uniqueid':_0x1a1029+'.'+_0x23e2e0['id']+'.'+_0x23e2e0[_0x0d8b('0x67')]['id'],'FromUserId':_0x1dad9f['user']['id'],'type':'queue'};_0x276558[_0x354208+_0x0d8b('0x6a')]=_0x23e2e0['id'];_0x276558[_0x354208+_0x0d8b('0x6b')]=_0x23e2e0[_0x0d8b('0x67')]['id'];_0x276558[_0x0d8b('0x6c')+_0x354208+_0x502715+'Id']=_0x23e2e0[_0x0d8b('0x62')]['id'];_0x276558['To'+_0x354208+_0x0d8b('0x6d')]=_0x14b1b8['id'];return db[_0x354208+_0x0d8b('0x6e')]['create'](_0x276558);})[_0x0d8b('0x8')](function(){return respondWithRpcPromise('Start',{'channel':_0x1a1029,'interaction':_0x23e2e0[_0x0d8b('0x67')],'message':_0x23e2e0,'account':_0x23e2e0['Account'],'applications':[{'id':0x0,'priority':0x1,'app':'queue','appdata':_0x14b1b8[_0x0d8b('0x11')]+','+(_0x23e2e0[_0x0d8b('0x62')][_0x0d8b('0x6f')]||0x12c),'interval':_0x0d8b('0x70')}],'transfer':!![]},routingClient);})[_0x0d8b('0x8')](respondWithResult(_0x3573b4,null))[_0x0d8b('0xc')](handleError(_0x3573b4,null));};};exports[_0x0d8b('0x71')]=function(_0x180eda,_0x35267a){var _0x20a8b6,_0x3a6014;if(_[_0x0d8b('0x13')](_0x180eda['body'][_0x0d8b('0x72')])){throw new Error(_0x0d8b('0x73'));}var _0x8be77c=_0x180eda['body']['channel'];var _0x2db144=_[_0x0d8b('0x74')](_0x8be77c);var _0x36d6ca=_0x8be77c===_0x0d8b('0x75')?_0x0d8b('0x61'):_0x0d8b('0x62');return db['User'][_0x0d8b('0x64')]({'raw':!![],'where':{'id':_0x180eda[_0x0d8b('0x1b')]['id'],'role':_0x0d8b('0x76')}})[_0x0d8b('0x8')](function(_0x4350ee){if(_['isNil'](_0x4350ee)){throw new Error('Agent\x20not\x20found');}_0x20a8b6=_0x4350ee;return db[_0x2db144+_0x0d8b('0x77')][_0x0d8b('0x64')]({'where':{'id':_0x180eda[_0x0d8b('0x22')]['messageId']},'include':[{'model':db[_0x2db144+_0x0d8b('0x67')],'as':_0x0d8b('0x67')},{'model':db[_0x2db144+_0x36d6ca],'as':_0x0d8b('0x62')}]});})['then'](function(_0xb61d4b){if(_[_0x0d8b('0x13')](_0xb61d4b)){throw new Error(_0x2db144+_0x0d8b('0x68'));}_0x3a6014=_0xb61d4b;return _0xb61d4b[_0x0d8b('0x69')]({'read':0x0,'readAt':null,'UserId':null});})[_0x0d8b('0x8')](function(){var _0x150e9f={'uniqueid':_0x8be77c+'.'+_0x3a6014['id']+'.'+_0x3a6014[_0x0d8b('0x67')]['id'],'FromUserId':_0x180eda[_0x0d8b('0x33')]['id'],'type':_0x0d8b('0x76'),'ToUserId':_0x20a8b6['id']};_0x150e9f[_0x2db144+'MessageId']=_0x3a6014['id'];_0x150e9f[_0x2db144+_0x0d8b('0x6b')]=_0x3a6014[_0x0d8b('0x67')]['id'];_0x150e9f[_0x0d8b('0x6c')+_0x2db144+_0x36d6ca+'Id']=_0x3a6014[_0x0d8b('0x62')]['id'];return db[_0x2db144+_0x0d8b('0x6e')][_0x0d8b('0x78')](_0x150e9f);})[_0x0d8b('0x8')](function(){return respondWithRpcPromise(_0x0d8b('0x79'),{'channel':_0x8be77c,'interaction':_0x3a6014[_0x0d8b('0x67')],'message':_0x3a6014,'account':_0x3a6014['Account'],'applications':[{'id':0x0,'priority':0x1,'app':'agent','appdata':_0x20a8b6[_0x0d8b('0x11')]+','+(_0x3a6014[_0x0d8b('0x62')][_0x0d8b('0x7a')]||0x12c),'interval':_0x0d8b('0x70')}],'transfer':!![]},routingClient);})['then'](respondWithResult(_0x35267a,null))[_0x0d8b('0xc')](handleError(_0x35267a,null));};
\ No newline at end of file
+var _0xd8b0=['showSmsQueues','whatsappQueues','WhatsappQueues','showWhatsappQueues','faxQueues','FaxQueues','FaxAccounts','ChatQueuesWaitingInteractions','mailQueuesWaitingInteractions','MailQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','OpenchannelQueuesWaitingInteractions','openchannelQueuesIdWaitingInteractions','type','map','queue_id','uniq','value','filter','indexOf','smsQueuesWaitingInteractions','whatsappQueuesWaitingInteractions','WhatsappQueuesWaitingInteractions','faxQueuesWaitingInteractions','Website','Account','Queue','findOne','\x20Queue\x20not\x20found','messageId','Interaction','\x20Message\x20not\x20found','update','MessageId','InteractionId','From','QueueId','TransferReport','queueTransferTimeout','*,*,*,*','agentNotify','channel','Channel\x20field\x20is\x20mandatory','capitalize','chat','agent','Message','create','Start','agentTransferTimeout','bluebird','moment','../../config/logger','api','jayson/promise','client','http','request','then','error','code','result','catch','status','json','sendStatus','stack','name','send','isNil','rows','find','voiceChannels','VoiceChannels','query','voiceChannelMixMonitor','VoiceChannelMixMonitor','params','VoiceChannelStopMixMonitor','merge','voiceQueues','VoiceQueues','showVoiceQueues','UpdateVoiceQueue','body','voiceQueuesPreview','VoiceQueuesChannels','voiceQueuesChannel','voiceQueuesChannelHangup','VoiceQueuesChannelHangup','voiceQueuesChannelRedirect','VoiceQueuesChannelRedirect','outbound','Outbound','outboundChannels','OutboundChannels','agents','Agents','agentCapacity','interaction','findAll','user','length','format','updateAttributes','MemberReport','findOrCreate','INTERACTION','interface','SIP/%s','internal','capacity','campaigns','showChatQueues','ChatQueues','MailQueues','showMailQueues','mailAccounts','openchannelQueues','OpenchannelQueues','showOpenchannelQueues','smsQueues','SmsQueues'];(function(_0x894c05,_0x42cee0){var _0x4e57d6=function(_0x133549){while(--_0x133549){_0x894c05['push'](_0x894c05['shift']());}};_0x4e57d6(++_0x42cee0);}(_0xd8b0,0xad));var _0x0d8b=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xd8b0[_0x20a584];return _0x4b41a8;};'use strict';var BPromise=require(_0x0d8b('0x0'));var moment=require(_0x0d8b('0x1'));var _=require('lodash');var util=require('util');var db=require('../../mysqldb')['db'];var logger=require(_0x0d8b('0x2'))(_0x0d8b('0x3'));var jayson=require(_0x0d8b('0x4'));var amiClient=jayson[_0x0d8b('0x5')][_0x0d8b('0x6')]({'port':0x232a});var mailClient=jayson['client']['http']({'port':0x232b});var routingClient=jayson[_0x0d8b('0x5')][_0x0d8b('0x6')]({'port':0x232c});function respondWithRpcPromise(_0x39f43a,_0x4a4470,_0x413284){return new BPromise(function(_0x284169,_0x58e4e2){var _0x129310=_0x413284?_0x413284:amiClient;return _0x129310[_0x0d8b('0x7')](_0x39f43a,_0x4a4470)[_0x0d8b('0x8')](function(_0x1f4800){if(_0x1f4800[_0x0d8b('0x9')]){if(_0x1f4800[_0x0d8b('0x9')][_0x0d8b('0xa')]===0x1f4){return _0x58e4e2(_0x1f4800[_0x0d8b('0x9')]['message']);}return _0x284169(_0x1f4800[_0x0d8b('0x9')]['message']);}else{_0x284169(_0x1f4800[_0x0d8b('0xb')]);}})[_0x0d8b('0xc')](function(_0x340cc4){_0x58e4e2(_0x340cc4);});});}function respondWithResult(_0x92cdd8,_0x35a07b){_0x35a07b=_0x35a07b||0xc8;return function(_0x32bb1a){if(_0x32bb1a){return _0x92cdd8[_0x0d8b('0xd')](_0x35a07b)[_0x0d8b('0xe')](_0x32bb1a);}return _0x92cdd8[_0x0d8b('0xf')](0x194);};}function handleError(_0x2ce75e,_0x5ad086){_0x5ad086=_0x5ad086||0x1f4;return function(_0xe65334){logger[_0x0d8b('0x9')](_0xe65334[_0x0d8b('0x10')]);if(_0xe65334['name']){delete _0xe65334[_0x0d8b('0x11')];}_0x2ce75e[_0x0d8b('0xd')](_0x5ad086)[_0x0d8b('0x12')](_0xe65334);};}function findById(_0xe2e167){return function(_0x2cb03c){if(!_['isNil'](_0xe2e167)&&!_[_0x0d8b('0x13')](_0x2cb03c)&&!_[_0x0d8b('0x13')](_0x2cb03c[_0x0d8b('0x14')])){return _[_0x0d8b('0x15')](_0x2cb03c[_0x0d8b('0x14')],function(_0x18dd2d){return _0x18dd2d['id']==_0xe2e167;});}return null;};}exports[_0x0d8b('0x16')]=function(_0xa3612a,_0x4a15bf){return respondWithRpcPromise(_0x0d8b('0x17'),_0xa3612a[_0x0d8b('0x18')])[_0x0d8b('0x8')](respondWithResult(_0x4a15bf,null))[_0x0d8b('0xc')](handleError(_0x4a15bf,null));};exports[_0x0d8b('0x19')]=function(_0x5b709c,_0x393beb){return respondWithRpcPromise(_0x0d8b('0x1a'),_['merge'](_0x5b709c['query'],_0x5b709c[_0x0d8b('0x1b')]))['then'](respondWithResult(_0x393beb,null))['catch'](handleError(_0x393beb,null));};exports['voiceChannelStopMixMonitor']=function(_0x238728,_0x2b924f){return respondWithRpcPromise(_0x0d8b('0x1c'),_[_0x0d8b('0x1d')](_0x238728[_0x0d8b('0x18')],_0x238728[_0x0d8b('0x1b')]))[_0x0d8b('0x8')](respondWithResult(_0x2b924f,null))[_0x0d8b('0xc')](handleError(_0x2b924f,null));};exports[_0x0d8b('0x1e')]=function(_0x5e5bc3,_0xe8bbee){return respondWithRpcPromise(_0x0d8b('0x1f'),_0x5e5bc3['query'])[_0x0d8b('0x8')](respondWithResult(_0xe8bbee,null))['catch'](handleError(_0xe8bbee,null));};exports[_0x0d8b('0x20')]=function(_0x234bdd,_0xa2af02){return respondWithRpcPromise('VoiceQueues',_0x234bdd['query'])[_0x0d8b('0x8')](findById(_0x234bdd[_0x0d8b('0x1b')]['id']))['then'](respondWithResult(_0xa2af02,null))[_0x0d8b('0xc')](handleError(_0xa2af02,null));};exports['updateVoiceQueue']=function(_0x1b2b59,_0x4b59e5){return respondWithRpcPromise(_0x0d8b('0x21'),_['merge'](_0x1b2b59[_0x0d8b('0x22')],_0x1b2b59['params']))[_0x0d8b('0x8')](respondWithResult(_0x4b59e5,null))['catch'](handleError(_0x4b59e5,null));};exports[_0x0d8b('0x23')]=function(_0x106e4c,_0x2c058d){return respondWithRpcPromise('VoiceQueuesPreview',_['merge'](_0x106e4c['query'],_0x106e4c[_0x0d8b('0x1b')]))['then'](respondWithResult(_0x2c058d,null))[_0x0d8b('0xc')](handleError(_0x2c058d,null));};exports['voiceQueuesChannels']=function(_0x5d05fc,_0x36017a){return respondWithRpcPromise(_0x0d8b('0x24'),_0x5d05fc[_0x0d8b('0x18')])[_0x0d8b('0x8')](respondWithResult(_0x36017a,null))[_0x0d8b('0xc')](handleError(_0x36017a,null));};exports[_0x0d8b('0x25')]=function(_0x4a99d3,_0x6f93c7){return respondWithRpcPromise('VoiceQueuesChannel',_[_0x0d8b('0x1d')](_0x4a99d3[_0x0d8b('0x18')],_0x4a99d3['params']))[_0x0d8b('0x8')](respondWithResult(_0x6f93c7,null))[_0x0d8b('0xc')](handleError(_0x6f93c7,null));};exports[_0x0d8b('0x26')]=function(_0x4f2ed2,_0x113318){return respondWithRpcPromise(_0x0d8b('0x27'),_[_0x0d8b('0x1d')](_0x4f2ed2[_0x0d8b('0x18')],_0x4f2ed2[_0x0d8b('0x1b')]))['then'](respondWithResult(_0x113318,null))[_0x0d8b('0xc')](handleError(_0x113318,null));};exports[_0x0d8b('0x28')]=function(_0x5ad0fe,_0x1180ac){return respondWithRpcPromise(_0x0d8b('0x29'),_[_0x0d8b('0x1d')](_0x5ad0fe[_0x0d8b('0x18')],_0x5ad0fe[_0x0d8b('0x1b')]))['then'](respondWithResult(_0x1180ac,null))['catch'](handleError(_0x1180ac,null));};exports[_0x0d8b('0x2a')]=function(_0x5c2c04,_0x531c55){return respondWithRpcPromise(_0x0d8b('0x2b'),_0x5c2c04[_0x0d8b('0x18')])[_0x0d8b('0x8')](respondWithResult(_0x531c55,null))[_0x0d8b('0xc')](handleError(_0x531c55,null));};exports[_0x0d8b('0x2c')]=function(_0x24c789,_0x579324){return respondWithRpcPromise(_0x0d8b('0x2d'),_0x24c789[_0x0d8b('0x18')])[_0x0d8b('0x8')](respondWithResult(_0x579324,null))[_0x0d8b('0xc')](handleError(_0x579324,null));};exports[_0x0d8b('0x2e')]=function(_0x1a39ad,_0xf1680e){var _0x5c980b;return respondWithRpcPromise(_0x0d8b('0x2f'),_0x1a39ad[_0x0d8b('0x18')])[_0x0d8b('0x8')](function(_0x1f196d){_0x5c980b=_0x1f196d;return respondWithRpcPromise('Agents',_0x1a39ad[_0x0d8b('0x18')],routingClient);})['then'](function(_0x37b26c){return _[_0x0d8b('0x1d')]({},_0x37b26c,_0x5c980b);})[_0x0d8b('0x8')](respondWithResult(_0xf1680e,null))[_0x0d8b('0xc')](handleError(_0xf1680e,null));};exports[_0x0d8b('0x30')]=function(_0x3e632e,_0x1ff17d){if(_0x3e632e[_0x0d8b('0x22')]&&_0x3e632e[_0x0d8b('0x22')][_0x0d8b('0x31')]&&_0x3e632e['user']&&_0x3e632e['user']['name']){for(var _0x4d0811 in _0x3e632e['body'][_0x0d8b('0x31')]){if(_0x3e632e[_0x0d8b('0x22')][_0x0d8b('0x31')]['hasOwnProperty'](_0x4d0811)){db['MemberReport'][_0x0d8b('0x32')]({'where':{'channel':_0x4d0811,'membername':_0x3e632e[_0x0d8b('0x33')][_0x0d8b('0x11')],'type':'INTERACTION','exitAt':null,'uniqueid':_0x3e632e[_0x0d8b('0x22')][_0x0d8b('0x31')][_0x4d0811]&&_0x3e632e['body']['interaction'][_0x4d0811][_0x0d8b('0x34')]?{'$notIn':_0x3e632e['body'][_0x0d8b('0x31')][_0x4d0811]}:{'$ne':null}}})['then'](function(_0x53f643){var _0x30ccee=moment()[_0x0d8b('0x35')]('YYYY-MM-DD\x20HH:mm:ss');for(var _0x5ebe8a=0x0,_0x59b8e9=_0x53f643['length'];_0x5ebe8a<_0x59b8e9;_0x5ebe8a+=0x1){_0x53f643[_0x5ebe8a][_0x0d8b('0x36')]({'exitAt':_0x30ccee});}});for(var _0x1e0498=0x0;_0x1e0498<_0x3e632e[_0x0d8b('0x22')]['interaction'][_0x4d0811][_0x0d8b('0x34')];_0x1e0498+=0x1){db[_0x0d8b('0x37')][_0x0d8b('0x38')]({'where':{'channel':_0x4d0811,'membername':_0x3e632e[_0x0d8b('0x33')][_0x0d8b('0x11')],'type':_0x0d8b('0x39'),'uniqueid':_0x3e632e[_0x0d8b('0x22')][_0x0d8b('0x31')][_0x4d0811][_0x1e0498],'exitAt':null},'defaults':{'channel':_0x4d0811,'membername':_0x3e632e[_0x0d8b('0x33')][_0x0d8b('0x11')],'interface':_[_0x0d8b('0x13')](_0x3e632e[_0x0d8b('0x33')][_0x0d8b('0x3a')])?util[_0x0d8b('0x35')](_0x0d8b('0x3b'),_0x3e632e[_0x0d8b('0x33')][_0x0d8b('0x11')]):_0x3e632e[_0x0d8b('0x33')][_0x0d8b('0x3a')],'type':'INTERACTION','enterAt':moment()[_0x0d8b('0x35')]('YYYY-MM-DD\x20HH:mm:ss'),'role':'agent','internal':_0x3e632e[_0x0d8b('0x33')][_0x0d8b('0x3c')],'uniqueid':_0x3e632e[_0x0d8b('0x22')][_0x0d8b('0x31')][_0x4d0811][_0x1e0498]}});}}}}return respondWithRpcPromise('AgentCapacity',{'id':_0x3e632e[_0x0d8b('0x1b')]['id'],'capacity':_0x3e632e[_0x0d8b('0x22')][_0x0d8b('0x3d')]},routingClient)[_0x0d8b('0x8')](respondWithResult(_0x1ff17d,null))[_0x0d8b('0xc')](handleError(_0x1ff17d,null));};exports['telephones']=function(_0x5c0824,_0x4e4d5f){return respondWithRpcPromise('Telephones',_0x5c0824[_0x0d8b('0x18')])[_0x0d8b('0x8')](respondWithResult(_0x4e4d5f,null))['catch'](handleError(_0x4e4d5f,null));};exports['trunks']=function(_0x44c5c1,_0x3d3cb6){return respondWithRpcPromise('Trunks',_0x44c5c1['query'])[_0x0d8b('0x8')](respondWithResult(_0x3d3cb6,null))[_0x0d8b('0xc')](handleError(_0x3d3cb6,null));};exports[_0x0d8b('0x3e')]=function(_0x346c0d,_0x2d5519){return respondWithRpcPromise('Campaigns',_0x346c0d[_0x0d8b('0x18')])[_0x0d8b('0x8')](respondWithResult(_0x2d5519,null))['catch'](handleError(_0x2d5519,null));};exports['chatQueues']=function(_0xf6a773,_0x3f2d95){return respondWithRpcPromise('ChatQueues',_0xf6a773['query'],routingClient)[_0x0d8b('0x8')](respondWithResult(_0x3f2d95,null))[_0x0d8b('0xc')](handleError(_0x3f2d95,null));};exports[_0x0d8b('0x3f')]=function(_0xb58818,_0x4a2989){return respondWithRpcPromise(_0x0d8b('0x40'),_0xb58818['query'],routingClient)['then'](findById(_0xb58818[_0x0d8b('0x1b')]['id']))[_0x0d8b('0x8')](respondWithResult(_0x4a2989,null))['catch'](handleError(_0x4a2989,null));};exports['mailQueues']=function(_0x44ed23,_0x3d7161){return respondWithRpcPromise(_0x0d8b('0x41'),_0x44ed23[_0x0d8b('0x18')],routingClient)[_0x0d8b('0x8')](respondWithResult(_0x3d7161,null))[_0x0d8b('0xc')](handleError(_0x3d7161,null));};exports[_0x0d8b('0x42')]=function(_0x3bead7,_0x5418d8){return respondWithRpcPromise(_0x0d8b('0x41'),_0x3bead7[_0x0d8b('0x18')],routingClient)[_0x0d8b('0x8')](findById(_0x3bead7[_0x0d8b('0x1b')]['id']))[_0x0d8b('0x8')](respondWithResult(_0x5418d8,null))[_0x0d8b('0xc')](handleError(_0x5418d8,null));};exports[_0x0d8b('0x43')]=function(_0x1c78b6,_0x375684){return respondWithRpcPromise('MailAccounts',_0x1c78b6[_0x0d8b('0x18')],mailClient)[_0x0d8b('0x8')](respondWithResult(_0x375684,null))[_0x0d8b('0xc')](handleError(_0x375684,null));};exports[_0x0d8b('0x44')]=function(_0x43ad22,_0x577951){return respondWithRpcPromise(_0x0d8b('0x45'),_0x43ad22[_0x0d8b('0x18')],routingClient)[_0x0d8b('0x8')](respondWithResult(_0x577951,null))[_0x0d8b('0xc')](handleError(_0x577951,null));};exports[_0x0d8b('0x46')]=function(_0x59ada2,_0x4d0e7c){return respondWithRpcPromise(_0x0d8b('0x45'),_0x59ada2[_0x0d8b('0x18')],routingClient)[_0x0d8b('0x8')](findById(_0x59ada2[_0x0d8b('0x1b')]['id']))['then'](respondWithResult(_0x4d0e7c,null))[_0x0d8b('0xc')](handleError(_0x4d0e7c,null));};exports[_0x0d8b('0x47')]=function(_0x8c0bbe,_0x5952dd){return respondWithRpcPromise(_0x0d8b('0x48'),_0x8c0bbe['query'],routingClient)[_0x0d8b('0x8')](respondWithResult(_0x5952dd,null))[_0x0d8b('0xc')](handleError(_0x5952dd,null));};exports[_0x0d8b('0x49')]=function(_0x26ccf0,_0x2b6eb6){return respondWithRpcPromise(_0x0d8b('0x48'),_0x26ccf0['query'],routingClient)[_0x0d8b('0x8')](findById(_0x26ccf0['params']['id']))[_0x0d8b('0x8')](respondWithResult(_0x2b6eb6,null))[_0x0d8b('0xc')](handleError(_0x2b6eb6,null));};exports[_0x0d8b('0x4a')]=function(_0x33a614,_0x48025e){return respondWithRpcPromise(_0x0d8b('0x4b'),_0x33a614[_0x0d8b('0x18')],routingClient)[_0x0d8b('0x8')](respondWithResult(_0x48025e,null))[_0x0d8b('0xc')](handleError(_0x48025e,null));};exports[_0x0d8b('0x4c')]=function(_0x273aef,_0x223fd8){return respondWithRpcPromise(_0x0d8b('0x4b'),_0x273aef[_0x0d8b('0x18')],routingClient)[_0x0d8b('0x8')](findById(_0x273aef['params']['id']))['then'](respondWithResult(_0x223fd8,null))[_0x0d8b('0xc')](handleError(_0x223fd8,null));};exports[_0x0d8b('0x4d')]=function(_0x53e399,_0xb1aa96){return respondWithRpcPromise('FaxQueues',_0x53e399['query'],routingClient)[_0x0d8b('0x8')](respondWithResult(_0xb1aa96,null))[_0x0d8b('0xc')](handleError(_0xb1aa96,null));};exports['showFaxQueues']=function(_0x587128,_0x1900e3){return respondWithRpcPromise(_0x0d8b('0x4e'),_0x587128[_0x0d8b('0x18')],routingClient)[_0x0d8b('0x8')](findById(_0x587128[_0x0d8b('0x1b')]['id']))[_0x0d8b('0x8')](respondWithResult(_0x1900e3,null))[_0x0d8b('0xc')](handleError(_0x1900e3,null));};exports['faxAccounts']=function(_0x1ca60c,_0x5878c2){return respondWithRpcPromise(_0x0d8b('0x4f'),_0x1ca60c[_0x0d8b('0x18')])[_0x0d8b('0x8')](respondWithResult(_0x5878c2,null))[_0x0d8b('0xc')](handleError(_0x5878c2,null));};exports['chatQueuesWaitingInteractions']=function(_0x3fe47d,_0x4a1c4a){return respondWithRpcPromise(_0x0d8b('0x50'),_0x3fe47d[_0x0d8b('0x18')],routingClient)[_0x0d8b('0x8')](respondWithResult(_0x4a1c4a,null))[_0x0d8b('0xc')](handleError(_0x4a1c4a,null));};exports[_0x0d8b('0x51')]=function(_0x2b44e5,_0x3e927c){return respondWithRpcPromise(_0x0d8b('0x52'),_0x2b44e5[_0x0d8b('0x18')],routingClient)[_0x0d8b('0x8')](respondWithResult(_0x3e927c,null))['catch'](handleError(_0x3e927c,null));};exports[_0x0d8b('0x53')]=function(_0x54c28b,_0x3e4121){return respondWithRpcPromise(_0x0d8b('0x54'),_0x54c28b['query'],routingClient)[_0x0d8b('0x8')](respondWithResult(_0x3e4121,null))['catch'](handleError(_0x3e4121,null));};exports[_0x0d8b('0x55')]=function(_0x445a00,_0x24f75){return respondWithRpcPromise(_0x0d8b('0x54'),_0x445a00[_0x0d8b('0x18')],routingClient)[_0x0d8b('0x8')](function(_0x3a073b){if(_0x445a00[_0x0d8b('0x18')]['type']!==undefined){var _0x10eca6=_(_0x3a073b[_0x0d8b('0x14')])['filter']([_0x445a00[_0x0d8b('0x18')][_0x0d8b('0x56')],_0x445a00[_0x0d8b('0x1b')]['id']])[_0x0d8b('0x57')](_0x0d8b('0x58'))[_0x0d8b('0x59')]()[_0x0d8b('0x5a')]();return _0x3a073b[_0x0d8b('0x14')][_0x0d8b('0x5b')](function(_0x5007c0){return _0x10eca6[_0x0d8b('0x5c')](_0x5007c0[_0x0d8b('0x58')])>-0x1;});}else{return _0x3a073b['rows'][_0x0d8b('0x5b')](function(_0x93fc55){return _0x93fc55[_0x0d8b('0x58')]===parseInt(_0x445a00['params']['id']);});}})['then'](respondWithResult(_0x24f75,null))[_0x0d8b('0xc')](handleError(_0x24f75,null));};exports[_0x0d8b('0x5d')]=function(_0x2c55bc,_0x5b76af){return respondWithRpcPromise('SmsQueuesWaitingInteractions',_0x2c55bc[_0x0d8b('0x18')],routingClient)[_0x0d8b('0x8')](respondWithResult(_0x5b76af,null))[_0x0d8b('0xc')](handleError(_0x5b76af,null));};exports[_0x0d8b('0x5e')]=function(_0x2a2b58,_0x3f7895){return respondWithRpcPromise(_0x0d8b('0x5f'),_0x2a2b58[_0x0d8b('0x18')],routingClient)[_0x0d8b('0x8')](respondWithResult(_0x3f7895,null))[_0x0d8b('0xc')](handleError(_0x3f7895,null));};exports[_0x0d8b('0x60')]=function(_0x291336,_0x3b060e){return respondWithRpcPromise('FaxQueuesWaitingInteractions',_0x291336[_0x0d8b('0x18')],routingClient)[_0x0d8b('0x8')](respondWithResult(_0x3b060e,null))['catch'](handleError(_0x3b060e,null));};exports['queueNotify']=function(_0x1a1029){return function(_0x1dad9f,_0x3573b4){var _0x14b1b8,_0x23e2e0;var _0x354208=_['capitalize'](_0x1a1029);var _0x502715=_0x1a1029==='chat'?_0x0d8b('0x61'):_0x0d8b('0x62');return db[_0x354208+_0x0d8b('0x63')][_0x0d8b('0x64')]({'raw':!![],'where':{'id':_0x1dad9f[_0x0d8b('0x1b')]['id']}})[_0x0d8b('0x8')](function(_0x5ef461){if(_[_0x0d8b('0x13')](_0x5ef461)){throw new Error(_0x354208+_0x0d8b('0x65'));}_0x14b1b8=_0x5ef461;return db[_0x354208+'Message'][_0x0d8b('0x64')]({'where':{'id':_0x1dad9f['body'][_0x0d8b('0x66')]},'include':[{'model':db[_0x354208+_0x0d8b('0x67')],'as':_0x0d8b('0x67')},{'model':db[_0x354208+_0x502715],'as':_0x0d8b('0x62')}]});})[_0x0d8b('0x8')](function(_0x8fae7f){if(_[_0x0d8b('0x13')](_0x8fae7f)){throw new Error(_0x354208+_0x0d8b('0x68'));}_0x23e2e0=_0x8fae7f;return _0x8fae7f[_0x0d8b('0x69')]({'read':0x0,'readAt':null,'UserId':null});})[_0x0d8b('0x8')](function(){var _0x276558={'uniqueid':_0x1a1029+'.'+_0x23e2e0['id']+'.'+_0x23e2e0[_0x0d8b('0x67')]['id'],'FromUserId':_0x1dad9f['user']['id'],'type':'queue'};_0x276558[_0x354208+_0x0d8b('0x6a')]=_0x23e2e0['id'];_0x276558[_0x354208+_0x0d8b('0x6b')]=_0x23e2e0[_0x0d8b('0x67')]['id'];_0x276558[_0x0d8b('0x6c')+_0x354208+_0x502715+'Id']=_0x23e2e0[_0x0d8b('0x62')]['id'];_0x276558['To'+_0x354208+_0x0d8b('0x6d')]=_0x14b1b8['id'];return db[_0x354208+_0x0d8b('0x6e')]['create'](_0x276558);})[_0x0d8b('0x8')](function(){return respondWithRpcPromise('Start',{'channel':_0x1a1029,'interaction':_0x23e2e0[_0x0d8b('0x67')],'message':_0x23e2e0,'account':_0x23e2e0['Account'],'applications':[{'id':0x0,'priority':0x1,'app':'queue','appdata':_0x14b1b8[_0x0d8b('0x11')]+','+(_0x23e2e0[_0x0d8b('0x62')][_0x0d8b('0x6f')]||0x12c),'interval':_0x0d8b('0x70')}],'transfer':!![]},routingClient);})[_0x0d8b('0x8')](respondWithResult(_0x3573b4,null))[_0x0d8b('0xc')](handleError(_0x3573b4,null));};};exports[_0x0d8b('0x71')]=function(_0x180eda,_0x35267a){var _0x20a8b6,_0x3a6014;if(_[_0x0d8b('0x13')](_0x180eda['body'][_0x0d8b('0x72')])){throw new Error(_0x0d8b('0x73'));}var _0x8be77c=_0x180eda['body']['channel'];var _0x2db144=_[_0x0d8b('0x74')](_0x8be77c);var _0x36d6ca=_0x8be77c===_0x0d8b('0x75')?_0x0d8b('0x61'):_0x0d8b('0x62');return db['User'][_0x0d8b('0x64')]({'raw':!![],'where':{'id':_0x180eda[_0x0d8b('0x1b')]['id'],'role':_0x0d8b('0x76')}})[_0x0d8b('0x8')](function(_0x4350ee){if(_['isNil'](_0x4350ee)){throw new Error('Agent\x20not\x20found');}_0x20a8b6=_0x4350ee;return db[_0x2db144+_0x0d8b('0x77')][_0x0d8b('0x64')]({'where':{'id':_0x180eda[_0x0d8b('0x22')]['messageId']},'include':[{'model':db[_0x2db144+_0x0d8b('0x67')],'as':_0x0d8b('0x67')},{'model':db[_0x2db144+_0x36d6ca],'as':_0x0d8b('0x62')}]});})['then'](function(_0xb61d4b){if(_[_0x0d8b('0x13')](_0xb61d4b)){throw new Error(_0x2db144+_0x0d8b('0x68'));}_0x3a6014=_0xb61d4b;return _0xb61d4b[_0x0d8b('0x69')]({'read':0x0,'readAt':null,'UserId':null});})[_0x0d8b('0x8')](function(){var _0x150e9f={'uniqueid':_0x8be77c+'.'+_0x3a6014['id']+'.'+_0x3a6014[_0x0d8b('0x67')]['id'],'FromUserId':_0x180eda[_0x0d8b('0x33')]['id'],'type':_0x0d8b('0x76'),'ToUserId':_0x20a8b6['id']};_0x150e9f[_0x2db144+'MessageId']=_0x3a6014['id'];_0x150e9f[_0x2db144+_0x0d8b('0x6b')]=_0x3a6014[_0x0d8b('0x67')]['id'];_0x150e9f[_0x0d8b('0x6c')+_0x2db144+_0x36d6ca+'Id']=_0x3a6014[_0x0d8b('0x62')]['id'];return db[_0x2db144+_0x0d8b('0x6e')][_0x0d8b('0x78')](_0x150e9f);})[_0x0d8b('0x8')](function(){return respondWithRpcPromise(_0x0d8b('0x79'),{'channel':_0x8be77c,'interaction':_0x3a6014[_0x0d8b('0x67')],'message':_0x3a6014,'account':_0x3a6014['Account'],'applications':[{'id':0x0,'priority':0x1,'app':'agent','appdata':_0x20a8b6[_0x0d8b('0x11')]+','+(_0x3a6014[_0x0d8b('0x62')][_0x0d8b('0x7a')]||0x12c),'interval':_0x0d8b('0x70')}],'transfer':!![]},routingClient);})['then'](respondWithResult(_0x35267a,null))[_0x0d8b('0xc')](handleError(_0x35267a,null));};
\ No newline at end of file
index 3fad8ee..3e2acdd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3092=['path','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./schedule.controller','get','isAuthenticated','index','/:id','/:id/run','post','create','put','update','destroy','exports','multer','util'];(function(_0x1130c0,_0x48a6c3){var _0x15efb6=function(_0x44ad49){while(--_0x44ad49){_0x1130c0['push'](_0x1130c0['shift']());}};_0x15efb6(++_0x48a6c3);}(_0x3092,0x116));var _0x2309=function(_0x246148,_0x1358ee){_0x246148=_0x246148-0x0;var _0x453d94=_0x3092[_0x246148];return _0x453d94;};'use strict';var multer=require(_0x2309('0x0'));var util=require(_0x2309('0x1'));var path=require(_0x2309('0x2'));var timeout=require(_0x2309('0x3'));var express=require('express');var router=express[_0x2309('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x2309('0x5'));var interaction=require(_0x2309('0x6'));var config=require(_0x2309('0x7'));var controller=require(_0x2309('0x8'));router[_0x2309('0x9')]('/',auth[_0x2309('0xa')](),controller[_0x2309('0xb')]);router[_0x2309('0x9')](_0x2309('0xc'),auth['isAuthenticated'](),controller['show']);router['get'](_0x2309('0xd'),auth[_0x2309('0xa')](),controller['run']);router[_0x2309('0xe')]('/',auth[_0x2309('0xa')](),controller[_0x2309('0xf')]);router[_0x2309('0x10')]('/:id',auth[_0x2309('0xa')](),controller[_0x2309('0x11')]);router['delete'](_0x2309('0xc'),auth['isAuthenticated'](),controller[_0x2309('0x12')]);module[_0x2309('0x13')]=router;
\ No newline at end of file
+var _0xdea5=['/:id','show','/:id/run','create','put','update','delete','destroy','exports','multer','util','path','connect-timeout','Router','../../components/auth/service','../../config/environment','./schedule.controller','get','isAuthenticated','index'];(function(_0x3cd38a,_0x2c63e6){var _0x180b4e=function(_0x452710){while(--_0x452710){_0x3cd38a['push'](_0x3cd38a['shift']());}};_0x180b4e(++_0x2c63e6);}(_0xdea5,0x10d));var _0x5dea=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xdea5[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require(_0x5dea('0x0'));var util=require(_0x5dea('0x1'));var path=require(_0x5dea('0x2'));var timeout=require(_0x5dea('0x3'));var express=require('express');var router=express[_0x5dea('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x5dea('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x5dea('0x6'));var controller=require(_0x5dea('0x7'));router[_0x5dea('0x8')]('/',auth[_0x5dea('0x9')](),controller[_0x5dea('0xa')]);router[_0x5dea('0x8')](_0x5dea('0xb'),auth[_0x5dea('0x9')](),controller[_0x5dea('0xc')]);router[_0x5dea('0x8')](_0x5dea('0xd'),auth[_0x5dea('0x9')](),controller['run']);router['post']('/',auth['isAuthenticated'](),controller[_0x5dea('0xe')]);router[_0x5dea('0xf')](_0x5dea('0xb'),auth[_0x5dea('0x9')](),controller[_0x5dea('0x10')]);router[_0x5dea('0x11')]('/:id',auth[_0x5dea('0x9')](),controller[_0x5dea('0x12')]);module[_0x5dea('0x13')]=router;
\ No newline at end of file
index 8d880f7..67de076 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9f77=['quarters','months','weeks','days','minutes','csv','xlsx','custom','default','BOOLEAN','sequelize','exports','STRING','0\x200\x20*\x20*\x20*','INTEGER','ENUM','years'];(function(_0x1e5514,_0x510a25){var _0x4c68d6=function(_0x11c7ef){while(--_0x11c7ef){_0x1e5514['push'](_0x1e5514['shift']());}};_0x4c68d6(++_0x510a25);}(_0x9f77,0x14d));var _0x79f7=function(_0x229680,_0x5a562f){_0x229680=_0x229680-0x0;var _0x343abd=_0x9f77[_0x229680];return _0x343abd;};'use strict';var Sequelize=require(_0x79f7('0x0'));module[_0x79f7('0x1')]={'name':{'type':Sequelize[_0x79f7('0x2')],'allowNull':![]},'description':{'type':Sequelize['STRING']},'active':{'type':Sequelize['BOOLEAN'],'allowNull':![],'defaultValue':![]},'cron':{'type':Sequelize[_0x79f7('0x2')],'allowNull':![],'defaultValue':_0x79f7('0x3')},'startAt':{'type':Sequelize['DATE'],'allowNull':![]},'endAt':{'type':Sequelize['DATE'],'allowNull':![]},'subtractNumber':{'type':Sequelize[_0x79f7('0x4')],'allowNull':![],'defaultValue':0x1,'validate':{'min':0x1}},'subtractUnit':{'type':Sequelize[_0x79f7('0x5')](_0x79f7('0x6'),_0x79f7('0x7'),_0x79f7('0x8'),_0x79f7('0x9'),_0x79f7('0xa'),'hours',_0x79f7('0xb')),'allowNull':![],'defaultValue':_0x79f7('0xa')},'output':{'type':Sequelize[_0x79f7('0x5')](_0x79f7('0xc'),'pdf',_0x79f7('0xd')),'allowNull':![],'defaultValue':_0x79f7('0xc')},'type':{'type':Sequelize['ENUM'](_0x79f7('0xe'),_0x79f7('0xf')),'allowNull':![],'defaultValue':'custom'},'sendMail':{'type':Sequelize[_0x79f7('0x10')],'defaultValue':![]},'email':{'type':Sequelize[_0x79f7('0x2')]},'cc':{'type':Sequelize['TEXT']},'bcc':{'type':Sequelize['TEXT']},'sendIfEmpty':{'type':Sequelize[_0x79f7('0x10')],'defaultValue':!![]}};
\ No newline at end of file
+var _0x4467=['STRING','DATE','INTEGER','ENUM','years','quarters','months','weeks','days','hours','minutes','csv','xlsx','custom','BOOLEAN','exports'];(function(_0x23d585,_0x21dd59){var _0x30de05=function(_0x1062a3){while(--_0x1062a3){_0x23d585['push'](_0x23d585['shift']());}};_0x30de05(++_0x21dd59);}(_0x4467,0xef));var _0x7446=function(_0x237a1c,_0x34bd6a){_0x237a1c=_0x237a1c-0x0;var _0x556d1f=_0x4467[_0x237a1c];return _0x556d1f;};'use strict';var Sequelize=require('sequelize');module[_0x7446('0x0')]={'name':{'type':Sequelize[_0x7446('0x1')],'allowNull':![]},'description':{'type':Sequelize[_0x7446('0x1')]},'active':{'type':Sequelize['BOOLEAN'],'allowNull':![],'defaultValue':![]},'cron':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':'0\x200\x20*\x20*\x20*'},'startAt':{'type':Sequelize[_0x7446('0x2')],'allowNull':![]},'endAt':{'type':Sequelize['DATE'],'allowNull':![]},'subtractNumber':{'type':Sequelize[_0x7446('0x3')],'allowNull':![],'defaultValue':0x1,'validate':{'min':0x1}},'subtractUnit':{'type':Sequelize[_0x7446('0x4')](_0x7446('0x5'),_0x7446('0x6'),_0x7446('0x7'),_0x7446('0x8'),_0x7446('0x9'),_0x7446('0xa'),_0x7446('0xb')),'allowNull':![],'defaultValue':_0x7446('0x9')},'output':{'type':Sequelize[_0x7446('0x4')](_0x7446('0xc'),'pdf',_0x7446('0xd')),'allowNull':![],'defaultValue':_0x7446('0xc')},'type':{'type':Sequelize[_0x7446('0x4')](_0x7446('0xe'),'default'),'allowNull':![],'defaultValue':_0x7446('0xe')},'sendMail':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'email':{'type':Sequelize['STRING']},'cc':{'type':Sequelize['TEXT']},'bcc':{'type':Sequelize['TEXT']},'sendIfEmpty':{'type':Sequelize[_0x7446('0xf')],'defaultValue':!![]}};
\ No newline at end of file
index 6624711..f01b678 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe292=['query','filters','intersection','model','fields','length','attributes','hasOwnProperty','sort','where','pick','merge','VIRTUAL','filter','options','includeAll','include','Schedule','findAll','rows','catch','params','keys','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','find','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','run','../../config/schedule','eml-format','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','to-csv','fs-extra','lodash','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../mysqldb','sendStatus','status','end','json','undefined','count','offset','limit','set','Content-Range','apply','save','then','destroy','get','UserProfileResource','error','stack','name','index','map','fieldName','type','key'];(function(_0x22251e,_0x542448){var _0x1f8d17=function(_0x2e3ce2){while(--_0x2e3ce2){_0x22251e['push'](_0x22251e['shift']());}};_0x1f8d17(++_0x542448);}(_0xe292,0x72));var _0x2e29=function(_0x59706a,_0x1ebc57){_0x59706a=_0x59706a-0x0;var _0x3e41c2=_0xe292[_0x59706a];return _0x3e41c2;};'use strict';var emlformat=require(_0x2e29('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x2e29('0x1'));var jsonpatch=require(_0x2e29('0x2'));var rp=require(_0x2e29('0x3'));var moment=require('moment');var BPromise=require(_0x2e29('0x4'));var Mustache=require(_0x2e29('0x5'));var util=require(_0x2e29('0x6'));var path=require(_0x2e29('0x7'));var sox=require('sox');var csv=require(_0x2e29('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x2e29('0x9'));var _=require(_0x2e29('0xa'));var squel=require('squel');var crypto=require(_0x2e29('0xb'));var jsforce=require(_0x2e29('0xc'));var deskjs=require(_0x2e29('0xd'));var toCsv=require(_0x2e29('0x8'));var querystring=require('querystring');var Papa=require(_0x2e29('0xe'));var Redis=require(_0x2e29('0xf'));var authService=require(_0x2e29('0x10'));var qs=require(_0x2e29('0x11'));var as=require(_0x2e29('0x12'));var hardwareService=require(_0x2e29('0x13'));var logger=require('../../config/logger')('api');var utils=require(_0x2e29('0x14'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x2e29('0x15'))['db'];function respondWithStatusCode(_0x5792cc,_0x565bfa){_0x565bfa=_0x565bfa||0xcc;return function(_0x3510aa){if(_0x3510aa){return _0x5792cc[_0x2e29('0x16')](_0x565bfa);}return _0x5792cc[_0x2e29('0x17')](_0x565bfa)[_0x2e29('0x18')]();};}function respondWithResult(_0x40afba,_0x35fb73){_0x35fb73=_0x35fb73||0xc8;return function(_0x29c445){if(_0x29c445){return _0x40afba[_0x2e29('0x17')](_0x35fb73)[_0x2e29('0x19')](_0x29c445);}};}function respondWithFilteredResult(_0x394488,_0x56c44f){return function(_0x4de373){if(_0x4de373){var _0x4c037c=typeof _0x56c44f['offset']===_0x2e29('0x1a')&&typeof _0x56c44f['limit']==='undefined';var _0x1783fd=_0x4de373[_0x2e29('0x1b')];var _0x380538=_0x4c037c?0x0:_0x56c44f[_0x2e29('0x1c')];var _0x43b764=_0x4c037c?_0x4de373[_0x2e29('0x1b')]:_0x56c44f['offset']+_0x56c44f[_0x2e29('0x1d')];var _0x4859a5;if(_0x43b764>=_0x1783fd){_0x43b764=_0x1783fd;_0x4859a5=0xc8;}else{_0x4859a5=0xce;}_0x394488[_0x2e29('0x17')](_0x4859a5);return _0x394488[_0x2e29('0x1e')](_0x2e29('0x1f'),_0x380538+'-'+_0x43b764+'/'+_0x1783fd)[_0x2e29('0x19')](_0x4de373);}return null;};}function patchUpdates(_0x1a8b3f){return function(_0x36b24c){try{jsonpatch[_0x2e29('0x20')](_0x36b24c,_0x1a8b3f,!![]);}catch(_0x1aef27){return BPromise['reject'](_0x1aef27);}return _0x36b24c[_0x2e29('0x21')]();};}function saveUpdates(_0x29174a,_0x17716b){return function(_0x11ba07){if(_0x11ba07){return _0x11ba07['update'](_0x29174a)[_0x2e29('0x22')](function(_0xbb1a6c){return _0xbb1a6c;});}return null;};}function removeEntity(_0x3ae68f,_0x39990b){return function(_0x414cb3){if(_0x414cb3){return _0x414cb3[_0x2e29('0x23')]()['then'](function(){var _0x581d27=_0x414cb3[_0x2e29('0x24')]({'plain':!![]});var _0x1f4858='Scheduler';return db[_0x2e29('0x25')][_0x2e29('0x23')]({'where':{'type':_0x1f4858,'resourceId':_0x581d27['id']}})[_0x2e29('0x22')](function(){return _0x414cb3;});})[_0x2e29('0x22')](function(){_0x3ae68f[_0x2e29('0x17')](0xcc)[_0x2e29('0x18')]();});}};}function handleEntityNotFound(_0x1a29bb,_0x5a33d0){return function(_0x3bf9b3){if(!_0x3bf9b3){_0x1a29bb[_0x2e29('0x16')](0x194);}return _0x3bf9b3;};}function handleError(_0x46f24e,_0x28169){_0x28169=_0x28169||0x1f4;return function(_0x1f45aa){logger[_0x2e29('0x26')](_0x1f45aa[_0x2e29('0x27')]);if(_0x1f45aa[_0x2e29('0x28')]){delete _0x1f45aa[_0x2e29('0x28')];}_0x46f24e[_0x2e29('0x17')](_0x28169)['send'](_0x1f45aa);};}exports[_0x2e29('0x29')]=function(_0x326f6f,_0x24e72b){var _0x138fec={},_0x405847={},_0x4c2641={'count':0x0,'rows':[]};var _0x29ad37=_[_0x2e29('0x2a')](db['Schedule']['rawAttributes'],function(_0x24d09e){return{'name':_0x24d09e[_0x2e29('0x2b')],'type':_0x24d09e[_0x2e29('0x2c')][_0x2e29('0x2d')]};});_0x405847['model']=_[_0x2e29('0x2a')](_0x29ad37,_0x2e29('0x28'));_0x405847['query']=_['keys'](_0x326f6f[_0x2e29('0x2e')]);_0x405847[_0x2e29('0x2f')]=_[_0x2e29('0x30')](_0x405847['model'],_0x405847[_0x2e29('0x2e')]);_0x138fec['attributes']=_['intersection'](_0x405847[_0x2e29('0x31')],qs[_0x2e29('0x32')](_0x326f6f[_0x2e29('0x2e')][_0x2e29('0x32')]));_0x138fec['attributes']=_0x138fec['attributes'][_0x2e29('0x33')]?_0x138fec[_0x2e29('0x34')]:_0x405847[_0x2e29('0x31')];if(!_0x326f6f[_0x2e29('0x2e')][_0x2e29('0x35')]('nolimit')){_0x138fec[_0x2e29('0x1d')]=qs['limit'](_0x326f6f[_0x2e29('0x2e')][_0x2e29('0x1d')]);_0x138fec[_0x2e29('0x1c')]=qs[_0x2e29('0x1c')](_0x326f6f['query'][_0x2e29('0x1c')]);}_0x138fec['order']=qs['sort'](_0x326f6f['query'][_0x2e29('0x36')]);_0x138fec[_0x2e29('0x37')]=qs[_0x2e29('0x2f')](_[_0x2e29('0x38')](_0x326f6f[_0x2e29('0x2e')],_0x405847[_0x2e29('0x2f')]),_0x29ad37);if(_0x326f6f[_0x2e29('0x2e')]['filter']){_0x138fec[_0x2e29('0x37')]=_[_0x2e29('0x39')](_0x138fec[_0x2e29('0x37')],{'$or':_['map'](_0x29ad37,function(_0x5aba99){if(_0x5aba99['type']!==_0x2e29('0x3a')){var _0x6a5ead={};_0x6a5ead[_0x5aba99['name']]={'$like':'%'+_0x326f6f['query'][_0x2e29('0x3b')]+'%'};return _0x6a5ead;}})});}_0x138fec=_[_0x2e29('0x39')]({},_0x138fec,_0x326f6f[_0x2e29('0x3c')]);var _0x2dbd72={'where':_0x138fec['where']};return db['Schedule'][_0x2e29('0x1b')](_0x2dbd72)[_0x2e29('0x22')](function(_0x3e7b1e){_0x4c2641[_0x2e29('0x1b')]=_0x3e7b1e;if(_0x326f6f[_0x2e29('0x2e')][_0x2e29('0x3d')]){_0x138fec[_0x2e29('0x3e')]=[{'all':!![]}];}return db[_0x2e29('0x3f')][_0x2e29('0x40')](_0x138fec);})[_0x2e29('0x22')](function(_0x21b51e){_0x4c2641[_0x2e29('0x41')]=_0x21b51e;return _0x4c2641;})[_0x2e29('0x22')](respondWithFilteredResult(_0x24e72b,_0x138fec))[_0x2e29('0x42')](handleError(_0x24e72b,null));};exports['show']=function(_0x5850f5,_0x213736){var _0x4383f4={'raw':![],'where':{'id':_0x5850f5[_0x2e29('0x43')]['id']}},_0x1293e1={};_0x1293e1[_0x2e29('0x31')]=_[_0x2e29('0x44')](db['Schedule']['rawAttributes']);_0x1293e1[_0x2e29('0x2e')]=_[_0x2e29('0x44')](_0x5850f5[_0x2e29('0x2e')]);_0x1293e1['filters']=_['intersection'](_0x1293e1[_0x2e29('0x31')],_0x1293e1[_0x2e29('0x2e')]);_0x4383f4[_0x2e29('0x34')]=_[_0x2e29('0x30')](_0x1293e1[_0x2e29('0x31')],qs[_0x2e29('0x32')](_0x5850f5[_0x2e29('0x2e')][_0x2e29('0x32')]));_0x4383f4['attributes']=_0x4383f4[_0x2e29('0x34')][_0x2e29('0x33')]?_0x4383f4[_0x2e29('0x34')]:_0x1293e1[_0x2e29('0x31')];if(_0x5850f5[_0x2e29('0x2e')][_0x2e29('0x3d')]){_0x4383f4[_0x2e29('0x3e')]=[{'all':!![]}];}_0x4383f4=_['merge']({},_0x4383f4,_0x5850f5[_0x2e29('0x3c')]);return db[_0x2e29('0x3f')]['find'](_0x4383f4)[_0x2e29('0x22')](handleEntityNotFound(_0x213736,null))['then'](respondWithResult(_0x213736,null))[_0x2e29('0x42')](handleError(_0x213736,null));};exports[_0x2e29('0x45')]=function(_0x12a662,_0x4d1455){return db[_0x2e29('0x3f')]['create'](_0x12a662[_0x2e29('0x46')],{})['then'](function(_0x55dd6e){var _0x434cd5=_0x12a662[_0x2e29('0x47')][_0x2e29('0x24')]({'plain':!![]});if(!_0x434cd5)throw new Error(_0x2e29('0x48'));if(_0x434cd5[_0x2e29('0x49')]===_0x2e29('0x47')){var _0x455ae2=_0x55dd6e[_0x2e29('0x24')]({'plain':!![]});var _0x26db09='Scheduler';return db['UserProfileSection'][_0x2e29('0x4a')]({'where':{'name':_0x26db09,'userProfileId':_0x434cd5['userProfileId']},'raw':!![]})[_0x2e29('0x22')](function(_0x48416e){if(_0x48416e&&_0x48416e[_0x2e29('0x4b')]===0x0){return db['UserProfileResource'][_0x2e29('0x45')]({'name':_0x455ae2['name'],'resourceId':_0x455ae2['id'],'type':_0x48416e['name'],'sectionId':_0x48416e['id']},{})[_0x2e29('0x22')](function(){return _0x55dd6e;});}else{return _0x55dd6e;}})[_0x2e29('0x42')](function(_0x38805e){logger['error'](_0x2e29('0x4c'),_0x38805e);throw _0x38805e;});}return _0x55dd6e;})[_0x2e29('0x22')](respondWithResult(_0x4d1455,0xc9))['catch'](handleError(_0x4d1455,null));};exports[_0x2e29('0x4d')]=function(_0x5801a4,_0x59084d){if(_0x5801a4[_0x2e29('0x46')]['id']){delete _0x5801a4['body']['id'];}return db[_0x2e29('0x3f')][_0x2e29('0x4a')]({'where':{'id':_0x5801a4[_0x2e29('0x43')]['id']}})['then'](handleEntityNotFound(_0x59084d,null))['then'](saveUpdates(_0x5801a4[_0x2e29('0x46')],null))[_0x2e29('0x22')](respondWithResult(_0x59084d,null))[_0x2e29('0x42')](handleError(_0x59084d,null));};exports[_0x2e29('0x23')]=function(_0x33e161,_0x3d0bcf){return db[_0x2e29('0x3f')][_0x2e29('0x4a')]({'where':{'id':_0x33e161[_0x2e29('0x43')]['id']}})[_0x2e29('0x22')](handleEntityNotFound(_0x3d0bcf,null))[_0x2e29('0x22')](removeEntity(_0x3d0bcf,null))[_0x2e29('0x42')](handleError(_0x3d0bcf,null));};exports[_0x2e29('0x4e')]=function(_0x715beb,_0x55c4b0,_0x5b9671){var _0x39addd=require(_0x2e29('0x4f'));return db[_0x2e29('0x3f')]['find']({'where':{'id':_0x715beb[_0x2e29('0x43')]['id']},'raw':!![]})[_0x2e29('0x22')](handleEntityNotFound(_0x55c4b0,null))[_0x2e29('0x22')](function(){_0x39addd['run'](_0x715beb[_0x2e29('0x43')]['id']);})[_0x2e29('0x22')](respondWithStatusCode(_0x55c4b0,null))[_0x2e29('0x42')](handleError(_0x55c4b0,null));};
\ No newline at end of file
+var _0x32c7=['model','map','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','merge','where','filter','options','includeAll','include','rows','catch','rawAttributes','find','create','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','autoAssociation','body','params','destroy','run','eml-format','zip-dir','fast-json-patch','moment','bluebird','mustache','sox','to-csv','ejs','lodash','squel','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','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','Scheduler','UserProfileResource','error','stack','name','send','index','Schedule','fieldName','type'];(function(_0x5040be,_0x3969b5){var _0x5e69c7=function(_0x4eac09){while(--_0x4eac09){_0x5040be['push'](_0x5040be['shift']());}};_0x5e69c7(++_0x3969b5);}(_0x32c7,0xc5));var _0x732c=function(_0x32d328,_0xc8a9d1){_0x32d328=_0x32d328-0x0;var _0x4a6b82=_0x32c7[_0x32d328];return _0x4a6b82;};'use strict';var emlformat=require(_0x732c('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x732c('0x1'));var jsonpatch=require(_0x732c('0x2'));var rp=require('request-promise');var moment=require(_0x732c('0x3'));var BPromise=require(_0x732c('0x4'));var Mustache=require(_0x732c('0x5'));var util=require('util');var path=require('path');var sox=require(_0x732c('0x6'));var csv=require(_0x732c('0x7'));var ejs=require(_0x732c('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x732c('0x9'));var squel=require(_0x732c('0xa'));var crypto=require('crypto');var jsforce=require(_0x732c('0xb'));var deskjs=require(_0x732c('0xc'));var toCsv=require(_0x732c('0x7'));var querystring=require(_0x732c('0xd'));var Papa=require(_0x732c('0xe'));var Redis=require(_0x732c('0xf'));var authService=require('../../components/auth/service');var qs=require(_0x732c('0x10'));var as=require(_0x732c('0x11'));var hardwareService=require(_0x732c('0x12'));var logger=require(_0x732c('0x13'))(_0x732c('0x14'));var utils=require(_0x732c('0x15'));var config=require(_0x732c('0x16'));var licenseUtil=require(_0x732c('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x26609f,_0x16d0be){_0x16d0be=_0x16d0be||0xcc;return function(_0x2d87be){if(_0x2d87be){return _0x26609f[_0x732c('0x18')](_0x16d0be);}return _0x26609f[_0x732c('0x19')](_0x16d0be)[_0x732c('0x1a')]();};}function respondWithResult(_0x15121b,_0x3756da){_0x3756da=_0x3756da||0xc8;return function(_0x593a55){if(_0x593a55){return _0x15121b[_0x732c('0x19')](_0x3756da)[_0x732c('0x1b')](_0x593a55);}};}function respondWithFilteredResult(_0x4475a8,_0x4a276c){return function(_0x3d0ef0){if(_0x3d0ef0){var _0x2a2e16=typeof _0x4a276c[_0x732c('0x1c')]===_0x732c('0x1d')&&typeof _0x4a276c[_0x732c('0x1e')]==='undefined';var _0x2b5e27=_0x3d0ef0[_0x732c('0x1f')];var _0x4af8b3=_0x2a2e16?0x0:_0x4a276c[_0x732c('0x1c')];var _0xc3a4d2=_0x2a2e16?_0x3d0ef0['count']:_0x4a276c['offset']+_0x4a276c['limit'];var _0x3fe133;if(_0xc3a4d2>=_0x2b5e27){_0xc3a4d2=_0x2b5e27;_0x3fe133=0xc8;}else{_0x3fe133=0xce;}_0x4475a8['status'](_0x3fe133);return _0x4475a8[_0x732c('0x20')](_0x732c('0x21'),_0x4af8b3+'-'+_0xc3a4d2+'/'+_0x2b5e27)[_0x732c('0x1b')](_0x3d0ef0);}return null;};}function patchUpdates(_0x5975f0){return function(_0x595c24){try{jsonpatch[_0x732c('0x22')](_0x595c24,_0x5975f0,!![]);}catch(_0x85dfbd){return BPromise[_0x732c('0x23')](_0x85dfbd);}return _0x595c24[_0x732c('0x24')]();};}function saveUpdates(_0x25dc8f,_0x2316ee){return function(_0x21ee1a){if(_0x21ee1a){return _0x21ee1a[_0x732c('0x25')](_0x25dc8f)[_0x732c('0x26')](function(_0x2c20f0){return _0x2c20f0;});}return null;};}function removeEntity(_0x5232db,_0x3196fe){return function(_0x101f7a){if(_0x101f7a){return _0x101f7a['destroy']()[_0x732c('0x26')](function(){var _0x15c776=_0x101f7a['get']({'plain':!![]});var _0x142765=_0x732c('0x27');return db[_0x732c('0x28')]['destroy']({'where':{'type':_0x142765,'resourceId':_0x15c776['id']}})['then'](function(){return _0x101f7a;});})['then'](function(){_0x5232db[_0x732c('0x19')](0xcc)[_0x732c('0x1a')]();});}};}function handleEntityNotFound(_0x44f23b,_0x100514){return function(_0x3a3907){if(!_0x3a3907){_0x44f23b[_0x732c('0x18')](0x194);}return _0x3a3907;};}function handleError(_0x451d58,_0xb53527){_0xb53527=_0xb53527||0x1f4;return function(_0x32fd61){logger[_0x732c('0x29')](_0x32fd61[_0x732c('0x2a')]);if(_0x32fd61['name']){delete _0x32fd61[_0x732c('0x2b')];}_0x451d58[_0x732c('0x19')](_0xb53527)[_0x732c('0x2c')](_0x32fd61);};}exports[_0x732c('0x2d')]=function(_0x395170,_0x4d272f){var _0x52e5ae={},_0x1b5128={},_0x74d20d={'count':0x0,'rows':[]};var _0x50e4f8=_['map'](db[_0x732c('0x2e')]['rawAttributes'],function(_0x18e2b7){return{'name':_0x18e2b7[_0x732c('0x2f')],'type':_0x18e2b7[_0x732c('0x30')]['key']};});_0x1b5128[_0x732c('0x31')]=_[_0x732c('0x32')](_0x50e4f8,_0x732c('0x2b'));_0x1b5128['query']=_[_0x732c('0x33')](_0x395170[_0x732c('0x34')]);_0x1b5128[_0x732c('0x35')]=_[_0x732c('0x36')](_0x1b5128[_0x732c('0x31')],_0x1b5128[_0x732c('0x34')]);_0x52e5ae[_0x732c('0x37')]=_[_0x732c('0x36')](_0x1b5128[_0x732c('0x31')],qs['fields'](_0x395170[_0x732c('0x34')][_0x732c('0x38')]));_0x52e5ae['attributes']=_0x52e5ae['attributes'][_0x732c('0x39')]?_0x52e5ae[_0x732c('0x37')]:_0x1b5128[_0x732c('0x31')];if(!_0x395170[_0x732c('0x34')][_0x732c('0x3a')](_0x732c('0x3b'))){_0x52e5ae['limit']=qs[_0x732c('0x1e')](_0x395170['query'][_0x732c('0x1e')]);_0x52e5ae[_0x732c('0x1c')]=qs[_0x732c('0x1c')](_0x395170[_0x732c('0x34')][_0x732c('0x1c')]);}_0x52e5ae[_0x732c('0x3c')]=qs[_0x732c('0x3d')](_0x395170[_0x732c('0x34')][_0x732c('0x3d')]);_0x52e5ae['where']=qs[_0x732c('0x35')](_[_0x732c('0x3e')](_0x395170[_0x732c('0x34')],_0x1b5128['filters']),_0x50e4f8);if(_0x395170[_0x732c('0x34')]['filter']){_0x52e5ae['where']=_[_0x732c('0x3f')](_0x52e5ae[_0x732c('0x40')],{'$or':_[_0x732c('0x32')](_0x50e4f8,function(_0x45f83c){if(_0x45f83c[_0x732c('0x30')]!=='VIRTUAL'){var _0x296ac5={};_0x296ac5[_0x45f83c[_0x732c('0x2b')]]={'$like':'%'+_0x395170[_0x732c('0x34')][_0x732c('0x41')]+'%'};return _0x296ac5;}})});}_0x52e5ae=_[_0x732c('0x3f')]({},_0x52e5ae,_0x395170[_0x732c('0x42')]);var _0x340089={'where':_0x52e5ae[_0x732c('0x40')]};return db[_0x732c('0x2e')]['count'](_0x340089)[_0x732c('0x26')](function(_0xf25b08){_0x74d20d[_0x732c('0x1f')]=_0xf25b08;if(_0x395170[_0x732c('0x34')][_0x732c('0x43')]){_0x52e5ae[_0x732c('0x44')]=[{'all':!![]}];}return db[_0x732c('0x2e')]['findAll'](_0x52e5ae);})[_0x732c('0x26')](function(_0x4d3c04){_0x74d20d[_0x732c('0x45')]=_0x4d3c04;return _0x74d20d;})[_0x732c('0x26')](respondWithFilteredResult(_0x4d272f,_0x52e5ae))[_0x732c('0x46')](handleError(_0x4d272f,null));};exports['show']=function(_0x1d4684,_0x59a0f2){var _0x401461={'raw':![],'where':{'id':_0x1d4684['params']['id']}},_0x310708={};_0x310708[_0x732c('0x31')]=_[_0x732c('0x33')](db[_0x732c('0x2e')][_0x732c('0x47')]);_0x310708[_0x732c('0x34')]=_[_0x732c('0x33')](_0x1d4684[_0x732c('0x34')]);_0x310708[_0x732c('0x35')]=_[_0x732c('0x36')](_0x310708[_0x732c('0x31')],_0x310708[_0x732c('0x34')]);_0x401461[_0x732c('0x37')]=_[_0x732c('0x36')](_0x310708[_0x732c('0x31')],qs[_0x732c('0x38')](_0x1d4684['query']['fields']));_0x401461[_0x732c('0x37')]=_0x401461[_0x732c('0x37')][_0x732c('0x39')]?_0x401461[_0x732c('0x37')]:_0x310708[_0x732c('0x31')];if(_0x1d4684[_0x732c('0x34')][_0x732c('0x43')]){_0x401461[_0x732c('0x44')]=[{'all':!![]}];}_0x401461=_['merge']({},_0x401461,_0x1d4684['options']);return db[_0x732c('0x2e')][_0x732c('0x48')](_0x401461)[_0x732c('0x26')](handleEntityNotFound(_0x59a0f2,null))[_0x732c('0x26')](respondWithResult(_0x59a0f2,null))[_0x732c('0x46')](handleError(_0x59a0f2,null));};exports['create']=function(_0x52c4f1,_0x5b3db3){return db['Schedule'][_0x732c('0x49')](_0x52c4f1['body'],{})[_0x732c('0x26')](function(_0x5b5201){var _0x42abdd=_0x52c4f1[_0x732c('0x4a')][_0x732c('0x4b')]({'plain':!![]});if(!_0x42abdd)throw new Error(_0x732c('0x4c'));if(_0x42abdd['role']===_0x732c('0x4a')){var _0x4ed92c=_0x5b5201[_0x732c('0x4b')]({'plain':!![]});var _0x23fc7a=_0x732c('0x27');return db['UserProfileSection'][_0x732c('0x48')]({'where':{'name':_0x23fc7a,'userProfileId':_0x42abdd['userProfileId']},'raw':!![]})['then'](function(_0x115160){if(_0x115160&&_0x115160[_0x732c('0x4d')]===0x0){return db[_0x732c('0x28')][_0x732c('0x49')]({'name':_0x4ed92c['name'],'resourceId':_0x4ed92c['id'],'type':_0x115160['name'],'sectionId':_0x115160['id']},{})['then'](function(){return _0x5b5201;});}else{return _0x5b5201;}})[_0x732c('0x46')](function(_0x5b9b86){logger[_0x732c('0x29')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x5b9b86);throw _0x5b9b86;});}return _0x5b5201;})[_0x732c('0x26')](respondWithResult(_0x5b3db3,0xc9))[_0x732c('0x46')](handleError(_0x5b3db3,null));};exports[_0x732c('0x25')]=function(_0x2ffeb1,_0x4f6aa3){if(_0x2ffeb1['body']['id']){delete _0x2ffeb1[_0x732c('0x4e')]['id'];}return db[_0x732c('0x2e')][_0x732c('0x48')]({'where':{'id':_0x2ffeb1[_0x732c('0x4f')]['id']}})[_0x732c('0x26')](handleEntityNotFound(_0x4f6aa3,null))['then'](saveUpdates(_0x2ffeb1[_0x732c('0x4e')],null))[_0x732c('0x26')](respondWithResult(_0x4f6aa3,null))[_0x732c('0x46')](handleError(_0x4f6aa3,null));};exports[_0x732c('0x50')]=function(_0x1fd39a,_0x4e1f52){return db[_0x732c('0x2e')][_0x732c('0x48')]({'where':{'id':_0x1fd39a['params']['id']}})[_0x732c('0x26')](handleEntityNotFound(_0x4e1f52,null))[_0x732c('0x26')](removeEntity(_0x4e1f52,null))[_0x732c('0x46')](handleError(_0x4e1f52,null));};exports[_0x732c('0x51')]=function(_0x3ebc5d,_0x2e51b7,_0x5285ce){var _0x1b879a=require('../../config/schedule');return db[_0x732c('0x2e')][_0x732c('0x48')]({'where':{'id':_0x3ebc5d[_0x732c('0x4f')]['id']},'raw':!![]})[_0x732c('0x26')](handleEntityNotFound(_0x2e51b7,null))[_0x732c('0x26')](function(){_0x1b879a['run'](_0x3ebc5d[_0x732c('0x4f')]['id']);})['then'](respondWithStatusCode(_0x2e51b7,null))[_0x732c('0x46')](handleError(_0x2e51b7,null));};
\ No newline at end of file
index 674f4ff..6c87f44 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcf44=['define','Schedule','api','moment','request-promise','path','rimraf','../../config/environment','exports'];(function(_0x1c2f29,_0x5a2668){var _0x258465=function(_0x30332f){while(--_0x30332f){_0x1c2f29['push'](_0x1c2f29['shift']());}};_0x258465(++_0x5a2668);}(_0xcf44,0x9b));var _0x4cf4=function(_0x1f86ff,_0x12f254){_0x1f86ff=_0x1f86ff-0x0;var _0x5b961d=_0xcf44[_0x1f86ff];return _0x5b961d;};'use strict';var _=require('lodash');var util=require('util');var logger=require('../../config/logger')(_0x4cf4('0x0'));var moment=require(_0x4cf4('0x1'));var BPromise=require('bluebird');var rp=require(_0x4cf4('0x2'));var fs=require('fs');var path=require(_0x4cf4('0x3'));var rimraf=require(_0x4cf4('0x4'));var config=require(_0x4cf4('0x5'));var attributes=require('./schedule.attributes');module[_0x4cf4('0x6')]=function(_0x3f2577,_0x2b915a){return _0x3f2577[_0x4cf4('0x7')](_0x4cf4('0x8'),attributes,{'tableName':'tools_schedules','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xd5dd=['request-promise','path','rimraf','../../config/environment','./schedule.attributes','exports','define','Schedule','tools_schedules','lodash','util','../../config/logger','api','moment','bluebird'];(function(_0x255d5b,_0x4f6f35){var _0x3e141a=function(_0x249ee2){while(--_0x249ee2){_0x255d5b['push'](_0x255d5b['shift']());}};_0x3e141a(++_0x4f6f35);}(_0xd5dd,0x117));var _0xdd5d=function(_0x7163bb,_0xd89f94){_0x7163bb=_0x7163bb-0x0;var _0x5e2c02=_0xd5dd[_0x7163bb];return _0x5e2c02;};'use strict';var _=require(_0xdd5d('0x0'));var util=require(_0xdd5d('0x1'));var logger=require(_0xdd5d('0x2'))(_0xdd5d('0x3'));var moment=require(_0xdd5d('0x4'));var BPromise=require(_0xdd5d('0x5'));var rp=require(_0xdd5d('0x6'));var fs=require('fs');var path=require(_0xdd5d('0x7'));var rimraf=require(_0xdd5d('0x8'));var config=require(_0xdd5d('0x9'));var attributes=require(_0xdd5d('0xa'));module[_0xdd5d('0xb')]=function(_0x17ec75,_0x43de52){return _0x17ec75[_0xdd5d('0xc')](_0xdd5d('0xd'),attributes,{'tableName':_0xdd5d('0xe'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 80c87ed..ad71b1a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9f39=['request','info','Schedule,\x20%s,\x20%s','request\x20sent','debug','stringify','error','message','result','catch','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http'];(function(_0x4b3610,_0x425d82){var _0x6c9c55=function(_0x5f2671){while(--_0x5f2671){_0x4b3610['push'](_0x4b3610['shift']());}};_0x6c9c55(++_0x425d82);}(_0x9f39,0x1a8));var _0x99f3=function(_0x1f60f6,_0x275ed2){_0x1f60f6=_0x1f60f6-0x0;var _0x5f107c=_0x9f39[_0x1f60f6];return _0x5f107c;};'use strict';var _=require(_0x99f3('0x0'));var util=require(_0x99f3('0x1'));var moment=require(_0x99f3('0x2'));var BPromise=require(_0x99f3('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x99f3('0x4'));var db=require(_0x99f3('0x5'))['db'];var utils=require(_0x99f3('0x6'));var logger=require(_0x99f3('0x7'))(_0x99f3('0x8'));var config=require(_0x99f3('0x9'));var jayson=require(_0x99f3('0xa'));var client=jayson[_0x99f3('0xb')][_0x99f3('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x5b6eb1,_0x58f80a,_0x2ab624){return new BPromise(function(_0x2cf522,_0x7f5f43){return client[_0x99f3('0xd')](_0x5b6eb1,_0x2ab624)['then'](function(_0x44f7d6){logger[_0x99f3('0xe')](_0x99f3('0xf'),_0x58f80a,_0x99f3('0x10'));logger[_0x99f3('0x11')]('Schedule,\x20%s,\x20%s,\x20%s',_0x58f80a,_0x99f3('0x10'),JSON[_0x99f3('0x12')](_0x44f7d6));if(_0x44f7d6[_0x99f3('0x13')]){if(_0x44f7d6[_0x99f3('0x13')]['code']===0x1f4){logger['error'](_0x99f3('0xf'),_0x58f80a,_0x44f7d6['error'][_0x99f3('0x14')]);return _0x7f5f43(_0x44f7d6['error'][_0x99f3('0x14')]);}logger[_0x99f3('0x13')]('Schedule,\x20%s,\x20%s',_0x58f80a,_0x44f7d6[_0x99f3('0x13')][_0x99f3('0x14')]);return _0x2cf522(_0x44f7d6[_0x99f3('0x13')][_0x99f3('0x14')]);}else{logger[_0x99f3('0xe')](_0x99f3('0xf'),_0x58f80a,_0x99f3('0x10'));_0x2cf522(_0x44f7d6[_0x99f3('0x15')][_0x99f3('0x14')]);}})[_0x99f3('0x16')](function(_0x427082){logger[_0x99f3('0x13')]('Schedule,\x20%s,\x20%s',_0x58f80a,_0x427082);_0x7f5f43(_0x427082);});});}
\ No newline at end of file
+var _0xeaf7=['request\x20sent','stringify','error','code','message','result','catch','lodash','util','bluebird','randomstring','../../mysqldb','../../config/utils','jayson/promise','client','http','request','info','Schedule,\x20%s,\x20%s'];(function(_0x4bd4e1,_0x516211){var _0x1a165c=function(_0x257ddc){while(--_0x257ddc){_0x4bd4e1['push'](_0x4bd4e1['shift']());}};_0x1a165c(++_0x516211);}(_0xeaf7,0x15d));var _0x7eaf=function(_0x57a031,_0x282e9a){_0x57a031=_0x57a031-0x0;var _0x2a6fc4=_0xeaf7[_0x57a031];return _0x2a6fc4;};'use strict';var _=require(_0x7eaf('0x0'));var util=require(_0x7eaf('0x1'));var moment=require('moment');var BPromise=require(_0x7eaf('0x2'));var rs=require(_0x7eaf('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x7eaf('0x4'))['db'];var utils=require(_0x7eaf('0x5'));var logger=require('../../config/logger')('rpc');var config=require('../../config/environment');var jayson=require(_0x7eaf('0x6'));var client=jayson[_0x7eaf('0x7')][_0x7eaf('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x452a22,_0xf90bfd,_0x3a987e){return new BPromise(function(_0x29212b,_0xf9edae){return client[_0x7eaf('0x9')](_0x452a22,_0x3a987e)['then'](function(_0x36f782){logger[_0x7eaf('0xa')](_0x7eaf('0xb'),_0xf90bfd,_0x7eaf('0xc'));logger['debug']('Schedule,\x20%s,\x20%s,\x20%s',_0xf90bfd,_0x7eaf('0xc'),JSON[_0x7eaf('0xd')](_0x36f782));if(_0x36f782[_0x7eaf('0xe')]){if(_0x36f782[_0x7eaf('0xe')][_0x7eaf('0xf')]===0x1f4){logger[_0x7eaf('0xe')](_0x7eaf('0xb'),_0xf90bfd,_0x36f782[_0x7eaf('0xe')]['message']);return _0xf9edae(_0x36f782[_0x7eaf('0xe')]['message']);}logger[_0x7eaf('0xe')]('Schedule,\x20%s,\x20%s',_0xf90bfd,_0x36f782[_0x7eaf('0xe')][_0x7eaf('0x10')]);return _0x29212b(_0x36f782['error'][_0x7eaf('0x10')]);}else{logger[_0x7eaf('0xa')](_0x7eaf('0xb'),_0xf90bfd,_0x7eaf('0xc'));_0x29212b(_0x36f782[_0x7eaf('0x11')][_0x7eaf('0x10')]);}})[_0x7eaf('0x12')](function(_0x48a39d){logger['error'](_0x7eaf('0xb'),_0xf90bfd,_0x48a39d);_0xf9edae(_0x48a39d);});});}
\ No newline at end of file
index 7561987..eb1a6bc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd983=['update','delete','destroy','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./screenRecording.controller','isAuthenticated','get','/describe','/:id','show','/:id/download','download','post','create','put'];(function(_0x5e1d60,_0x3c9e92){var _0x46c789=function(_0x20b6e2){while(--_0x20b6e2){_0x5e1d60['push'](_0x5e1d60['shift']());}};_0x46c789(++_0x3c9e92);}(_0xd983,0x10b));var _0x3d98=function(_0x562687,_0x5690cd){_0x562687=_0x562687-0x0;var _0x545594=_0xd983[_0x562687];return _0x545594;};'use strict';var multer=require(_0x3d98('0x0'));var util=require(_0x3d98('0x1'));var path=require(_0x3d98('0x2'));var timeout=require(_0x3d98('0x3'));var express=require(_0x3d98('0x4'));var router=express[_0x3d98('0x5')]();var fs_extra=require(_0x3d98('0x6'));var auth=require(_0x3d98('0x7'));var interaction=require(_0x3d98('0x8'));var config=require(_0x3d98('0x9'));var controller=require(_0x3d98('0xa'));router['get']('/',auth[_0x3d98('0xb')](),controller['index']);router[_0x3d98('0xc')](_0x3d98('0xd'),auth[_0x3d98('0xb')](),controller['describe']);router[_0x3d98('0xc')](_0x3d98('0xe'),auth['isAuthenticated'](),controller[_0x3d98('0xf')]);router[_0x3d98('0xc')](_0x3d98('0x10'),auth['isAuthenticated'](),controller[_0x3d98('0x11')]);router[_0x3d98('0x12')]('/',auth[_0x3d98('0xb')](),controller[_0x3d98('0x13')]);router[_0x3d98('0x14')](_0x3d98('0xe'),auth[_0x3d98('0xb')](),controller[_0x3d98('0x15')]);router[_0x3d98('0x16')](_0x3d98('0xe'),auth['isAuthenticated'](),controller[_0x3d98('0x17')]);module['exports']=router;
\ No newline at end of file
+var _0xdd0d=['get','/describe','/:id','show','/:id/download','download','post','create','update','delete','destroy','multer','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','./screenRecording.controller','isAuthenticated','index'];(function(_0x595c82,_0x241622){var _0x5edc75=function(_0x39eb9f){while(--_0x39eb9f){_0x595c82['push'](_0x595c82['shift']());}};_0x5edc75(++_0x241622);}(_0xdd0d,0x89));var _0xddd0=function(_0x2d1c35,_0x4aacf0){_0x2d1c35=_0x2d1c35-0x0;var _0x21f908=_0xdd0d[_0x2d1c35];return _0x21f908;};'use strict';var multer=require(_0xddd0('0x0'));var util=require('util');var path=require('path');var timeout=require(_0xddd0('0x1'));var express=require(_0xddd0('0x2'));var router=express[_0xddd0('0x3')]();var fs_extra=require(_0xddd0('0x4'));var auth=require(_0xddd0('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0xddd0('0x6'));var controller=require(_0xddd0('0x7'));router['get']('/',auth[_0xddd0('0x8')](),controller[_0xddd0('0x9')]);router[_0xddd0('0xa')](_0xddd0('0xb'),auth[_0xddd0('0x8')](),controller['describe']);router[_0xddd0('0xa')](_0xddd0('0xc'),auth[_0xddd0('0x8')](),controller[_0xddd0('0xd')]);router['get'](_0xddd0('0xe'),auth[_0xddd0('0x8')](),controller[_0xddd0('0xf')]);router[_0xddd0('0x10')]('/',auth[_0xddd0('0x8')](),controller[_0xddd0('0x11')]);router['put'](_0xddd0('0xc'),auth['isAuthenticated'](),controller[_0xddd0('0x12')]);router[_0xddd0('0x13')]('/:id',auth[_0xddd0('0x8')](),controller[_0xddd0('0x14')]);module['exports']=router;
\ No newline at end of file
index 3d49f03..c687001 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6da9=['value','STRING','replace','setDataValue','startedAt','subtract','closedAt','DATE','format','MM-DD-YYYY\x20HH:mm','toString','createdAt','updatedAt','sequelize','moment','path','../../config/environment','exports','VIRTUAL','getDataValue'];(function(_0x507404,_0x506e93){var _0x9963a5=function(_0xeb67fa){while(--_0xeb67fa){_0x507404['push'](_0x507404['shift']());}};_0x9963a5(++_0x506e93);}(_0x6da9,0x161));var _0x96da=function(_0x28767e,_0x216500){_0x28767e=_0x28767e-0x0;var _0x2d20de=_0x6da9[_0x28767e];return _0x2d20de;};'use strict';var Sequelize=require(_0x96da('0x0'));var moment=require(_0x96da('0x1'));var path=require(_0x96da('0x2'));var config=require(_0x96da('0x3'));module[_0x96da('0x4')]={'format':{'type':Sequelize[_0x96da('0x5')],'get':function(){return this[_0x96da('0x6')]('value')?path['extname'](this['getDataValue'](_0x96da('0x7'))):undefined;}},'interactionid':{'type':Sequelize[_0x96da('0x8')]},'channel':{'type':Sequelize[_0x96da('0x8')]},'value':{'type':Sequelize['STRING'],'set':function(_0x1bc4b0){var _0x5d7737=_0x1bc4b0[_0x96da('0x9')](/\\/g,'/');this[_0x96da('0xa')](_0x96da('0x7'),_0x5d7737);}},'rating':{'type':Sequelize['INTEGER'],'validate':{'max':0x5,'min':0x0}},'duration':{'type':Sequelize['INTEGER'],'set':function(_0x4ed0c1){this[_0x96da('0xa')](_0x96da('0xb'),moment()[_0x96da('0xc')](_0x4ed0c1,'ms'));this['setDataValue'](_0x96da('0xd'),moment());this[_0x96da('0xa')]('duration',_0x4ed0c1);}},'startedAt':{'type':Sequelize[_0x96da('0xe')],'get':function(){return moment(this[_0x96da('0x6')](_0x96da('0xb')))[_0x96da('0xf')](_0x96da('0x10'))[_0x96da('0x11')]();}},'closedAt':{'type':Sequelize[_0x96da('0xe')],'get':function(){return moment(this[_0x96da('0x6')](_0x96da('0xd')))['format'](_0x96da('0x10'))[_0x96da('0x11')]();}},'createdAt':{'type':Sequelize['DATE'],'get':function(){return moment(this['getDataValue'](_0x96da('0x12')))[_0x96da('0xf')]('MM-DD-YYYY\x20HH:mm')[_0x96da('0x11')]();}},'updatedAt':{'type':Sequelize['DATE'],'get':function(){return moment(this[_0x96da('0x6')](_0x96da('0x13')))[_0x96da('0xf')](_0x96da('0x10'))[_0x96da('0x11')]();}}};
\ No newline at end of file
+var _0xf29d=['DATE','startedAt','format','toString','createdAt','MM-DD-YYYY\x20HH:mm','sequelize','moment','../../config/environment','exports','VIRTUAL','getDataValue','value','STRING','replace','setDataValue','INTEGER','closedAt','duration'];(function(_0x1dfa55,_0x1d2007){var _0x893d0e=function(_0x30cace){while(--_0x30cace){_0x1dfa55['push'](_0x1dfa55['shift']());}};_0x893d0e(++_0x1d2007);}(_0xf29d,0xc4));var _0xdf29=function(_0x5c0259,_0xb2407f){_0x5c0259=_0x5c0259-0x0;var _0x2a80cb=_0xf29d[_0x5c0259];return _0x2a80cb;};'use strict';var Sequelize=require(_0xdf29('0x0'));var moment=require(_0xdf29('0x1'));var path=require('path');var config=require(_0xdf29('0x2'));module[_0xdf29('0x3')]={'format':{'type':Sequelize[_0xdf29('0x4')],'get':function(){return this[_0xdf29('0x5')](_0xdf29('0x6'))?path['extname'](this['getDataValue']('value')):undefined;}},'interactionid':{'type':Sequelize[_0xdf29('0x7')]},'channel':{'type':Sequelize[_0xdf29('0x7')]},'value':{'type':Sequelize[_0xdf29('0x7')],'set':function(_0x4b648e){var _0x39b352=_0x4b648e[_0xdf29('0x8')](/\\/g,'/');this[_0xdf29('0x9')]('value',_0x39b352);}},'rating':{'type':Sequelize[_0xdf29('0xa')],'validate':{'max':0x5,'min':0x0}},'duration':{'type':Sequelize[_0xdf29('0xa')],'set':function(_0x1fb3f1){this[_0xdf29('0x9')]('startedAt',moment()['subtract'](_0x1fb3f1,'ms'));this[_0xdf29('0x9')](_0xdf29('0xb'),moment());this['setDataValue'](_0xdf29('0xc'),_0x1fb3f1);}},'startedAt':{'type':Sequelize[_0xdf29('0xd')],'get':function(){return moment(this[_0xdf29('0x5')](_0xdf29('0xe')))[_0xdf29('0xf')]('MM-DD-YYYY\x20HH:mm')[_0xdf29('0x10')]();}},'closedAt':{'type':Sequelize['DATE'],'get':function(){return moment(this[_0xdf29('0x5')](_0xdf29('0xb')))[_0xdf29('0xf')]('MM-DD-YYYY\x20HH:mm')[_0xdf29('0x10')]();}},'createdAt':{'type':Sequelize[_0xdf29('0xd')],'get':function(){return moment(this['getDataValue'](_0xdf29('0x11')))[_0xdf29('0xf')](_0xdf29('0x12'))['toString']();}},'updatedAt':{'type':Sequelize[_0xdf29('0xd')],'get':function(){return moment(this['getDataValue']('updatedAt'))[_0xdf29('0xf')](_0xdf29('0x12'))['toString']();}}};
\ No newline at end of file
index 034f102..9c5c6ea 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7da7=['stack','name','send','index','map','ScreenRecording','fieldName','type','key','model','differenceBy','format','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','order','sort','where','pick','merge','filter','includeAll','findAll','rows','show','params','rawAttributes','options','find','create','body','duration','createdAt','value','catch','describe','download','../../components/encryptor','root','server/files/screen_recordings','%s.cypher','decryptFile','secrets','recording','join','existsSync','Sequelize','ValidationError','ScreenRecording\x20not\x20found','filename','extname','unlink','message','Not\x20found','isNil','info','cancellazione\x20fisica\x20documento\x20%s','File:\x20\x22','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','unlinkSync','eml-format','rimraf','zip-dir','moment','bluebird','util','path','to-csv','ejs','lodash','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','offset','undefined','count','limit','json','apply','reject','update','then','destroy','end','error'];(function(_0x2dafbe,_0x5d04de){var _0x58a45a=function(_0x50ac96){while(--_0x50ac96){_0x2dafbe['push'](_0x2dafbe['shift']());}};_0x58a45a(++_0x5d04de);}(_0x7da7,0x10d));var _0x77da=function(_0x14e27a,_0x3b4136){_0x14e27a=_0x14e27a-0x0;var _0x288688=_0x7da7[_0x14e27a];return _0x288688;};'use strict';var emlformat=require(_0x77da('0x0'));var rimraf=require(_0x77da('0x1'));var zipdir=require(_0x77da('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x77da('0x3'));var BPromise=require(_0x77da('0x4'));var Mustache=require('mustache');var util=require(_0x77da('0x5'));var path=require(_0x77da('0x6'));var sox=require('sox');var csv=require(_0x77da('0x7'));var ejs=require(_0x77da('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x77da('0x9'));var squel=require('squel');var crypto=require(_0x77da('0xa'));var jsforce=require(_0x77da('0xb'));var deskjs=require(_0x77da('0xc'));var toCsv=require(_0x77da('0x7'));var querystring=require(_0x77da('0xd'));var Papa=require('papaparse');var Redis=require(_0x77da('0xe'));var authService=require(_0x77da('0xf'));var qs=require(_0x77da('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x77da('0x11'));var logger=require(_0x77da('0x12'))(_0x77da('0x13'));var utils=require(_0x77da('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0x77da('0x15'));var db=require(_0x77da('0x16'))['db'];function respondWithStatusCode(_0x2acc65,_0x5d6e2f){_0x5d6e2f=_0x5d6e2f||0xcc;return function(_0x4a7748){if(_0x4a7748){return _0x2acc65[_0x77da('0x17')](_0x5d6e2f);}return _0x2acc65[_0x77da('0x18')](_0x5d6e2f)['end']();};}function respondWithResult(_0x3b0ff2,_0x369df0){_0x369df0=_0x369df0||0xc8;return function(_0x355719){if(_0x355719){return _0x3b0ff2[_0x77da('0x18')](_0x369df0)['json'](_0x355719);}};}function respondWithFilteredResult(_0x2172d0,_0x4e130c){return function(_0x29cd7b){if(_0x29cd7b){var _0x366443=typeof _0x4e130c[_0x77da('0x19')]===_0x77da('0x1a')&&typeof _0x4e130c['limit']==='undefined';var _0x514016=_0x29cd7b['count'];var _0x103e46=_0x366443?0x0:_0x4e130c[_0x77da('0x19')];var _0x289887=_0x366443?_0x29cd7b[_0x77da('0x1b')]:_0x4e130c[_0x77da('0x19')]+_0x4e130c[_0x77da('0x1c')];var _0x1d325c;if(_0x289887>=_0x514016){_0x289887=_0x514016;_0x1d325c=0xc8;}else{_0x1d325c=0xce;}_0x2172d0[_0x77da('0x18')](_0x1d325c);return _0x2172d0['set']('Content-Range',_0x103e46+'-'+_0x289887+'/'+_0x514016)[_0x77da('0x1d')](_0x29cd7b);}return null;};}function patchUpdates(_0x4d1512){return function(_0x507979){try{jsonpatch[_0x77da('0x1e')](_0x507979,_0x4d1512,!![]);}catch(_0x304a2b){return BPromise[_0x77da('0x1f')](_0x304a2b);}return _0x507979['save']();};}function saveUpdates(_0x58270c,_0x3e6cfe){return function(_0x58f6c1){if(_0x58f6c1){return _0x58f6c1[_0x77da('0x20')](_0x58270c)[_0x77da('0x21')](function(_0xc52f0e){return _0xc52f0e;});}return null;};}function removeEntity(_0x27b6c7,_0x10399a){return function(_0x270318){if(_0x270318){return _0x270318[_0x77da('0x22')]()['then'](function(){_0x27b6c7['status'](0xcc)[_0x77da('0x23')]();});}};}function handleEntityNotFound(_0x2d009f,_0x835167){return function(_0xbd06b7){if(!_0xbd06b7){_0x2d009f['sendStatus'](0x194);}return _0xbd06b7;};}function handleError(_0x42240b,_0x167240){_0x167240=_0x167240||0x1f4;return function(_0x470c9f){logger[_0x77da('0x24')](_0x470c9f[_0x77da('0x25')]);if(_0x470c9f['name']){delete _0x470c9f[_0x77da('0x26')];}_0x42240b[_0x77da('0x18')](_0x167240)[_0x77da('0x27')](_0x470c9f);};}exports[_0x77da('0x28')]=function(_0x496ecd,_0x5b4638){var _0x4d395a={},_0x2258e9={},_0x30456a={'count':0x0,'rows':[]};var _0x410d09=_[_0x77da('0x29')](db[_0x77da('0x2a')]['rawAttributes'],function(_0x350b4e){return{'name':_0x350b4e[_0x77da('0x2b')],'type':_0x350b4e[_0x77da('0x2c')][_0x77da('0x2d')]};});_0x2258e9[_0x77da('0x2e')]=_[_0x77da('0x2f')](_['map'](_0x410d09,_0x77da('0x26')),[_0x77da('0x30')]);_0x2258e9[_0x77da('0x31')]=_[_0x77da('0x32')](_0x496ecd[_0x77da('0x31')]);_0x2258e9[_0x77da('0x33')]=_[_0x77da('0x34')](_0x2258e9[_0x77da('0x2e')],_0x2258e9['query']);_0x4d395a['attributes']=_[_0x77da('0x34')](_0x2258e9[_0x77da('0x2e')],qs['fields'](_0x496ecd[_0x77da('0x31')][_0x77da('0x35')]));_0x4d395a[_0x77da('0x36')]=_0x4d395a[_0x77da('0x36')][_0x77da('0x37')]?_0x4d395a[_0x77da('0x36')]:_0x2258e9[_0x77da('0x2e')];if(!_0x496ecd['query'][_0x77da('0x38')]('nolimit')){_0x4d395a['limit']=qs['limit'](_0x496ecd[_0x77da('0x31')]['limit']);_0x4d395a[_0x77da('0x19')]=qs[_0x77da('0x19')](_0x496ecd[_0x77da('0x31')][_0x77da('0x19')]);}_0x4d395a[_0x77da('0x39')]=qs[_0x77da('0x3a')](_0x496ecd[_0x77da('0x31')]['sort']);_0x4d395a[_0x77da('0x3b')]=qs[_0x77da('0x33')](_[_0x77da('0x3c')](_0x496ecd[_0x77da('0x31')],_0x2258e9[_0x77da('0x33')]),_0x410d09);if(_0x496ecd[_0x77da('0x31')]['filter']){_0x4d395a[_0x77da('0x3b')]=_[_0x77da('0x3d')](_0x4d395a[_0x77da('0x3b')],{'$or':_['map'](_0x410d09,function(_0xc5f0b8){if(_0xc5f0b8['type']!=='VIRTUAL'){var _0x599e21={};_0x599e21[_0xc5f0b8['name']]={'$like':'%'+_0x496ecd[_0x77da('0x31')][_0x77da('0x3e')]+'%'};return _0x599e21;}})});}_0x4d395a=_[_0x77da('0x3d')]({},_0x4d395a,_0x496ecd['options']);var _0x21d337={'where':_0x4d395a['where']};return db[_0x77da('0x2a')]['count'](_0x21d337)[_0x77da('0x21')](function(_0xa19b50){_0x30456a[_0x77da('0x1b')]=_0xa19b50;if(_0x496ecd[_0x77da('0x31')][_0x77da('0x3f')]){_0x4d395a['include']=[{'all':!![]}];}return db[_0x77da('0x2a')][_0x77da('0x40')](_0x4d395a);})[_0x77da('0x21')](function(_0x2f14f4){_0x30456a[_0x77da('0x41')]=_0x2f14f4;return _0x30456a;})[_0x77da('0x21')](respondWithFilteredResult(_0x5b4638,_0x4d395a))['catch'](handleError(_0x5b4638,null));};exports[_0x77da('0x42')]=function(_0x2f0495,_0x21de41){var _0x2dfeca={'raw':![],'where':{'id':_0x2f0495[_0x77da('0x43')]['id']}},_0x7d11f9={};_0x7d11f9['model']=_[_0x77da('0x32')](db['ScreenRecording'][_0x77da('0x44')]);_0x7d11f9[_0x77da('0x31')]=_[_0x77da('0x32')](_0x2f0495['query']);_0x7d11f9[_0x77da('0x33')]=_[_0x77da('0x34')](_0x7d11f9[_0x77da('0x2e')],_0x7d11f9[_0x77da('0x31')]);_0x2dfeca[_0x77da('0x36')]=_[_0x77da('0x34')](_0x7d11f9[_0x77da('0x2e')],qs[_0x77da('0x35')](_0x2f0495[_0x77da('0x31')]['fields']));_0x2dfeca[_0x77da('0x36')]=_0x2dfeca[_0x77da('0x36')][_0x77da('0x37')]?_0x2dfeca[_0x77da('0x36')]:_0x7d11f9[_0x77da('0x2e')];if(_0x2f0495[_0x77da('0x31')]['includeAll']){_0x2dfeca['include']=[{'all':!![]}];}_0x2dfeca=_[_0x77da('0x3d')]({},_0x2dfeca,_0x2f0495[_0x77da('0x45')]);return db[_0x77da('0x2a')][_0x77da('0x46')](_0x2dfeca)[_0x77da('0x21')](handleEntityNotFound(_0x21de41,null))[_0x77da('0x21')](respondWithResult(_0x21de41,null))['catch'](handleError(_0x21de41,null));};exports[_0x77da('0x47')]=function(_0x357ee4,_0x332f80){return db[_0x77da('0x2a')]['create'](_0x357ee4[_0x77da('0x48')],{})['then'](respondWithResult(_0x332f80,0xc9))['catch'](handleError(_0x332f80,null));};exports[_0x77da('0x20')]=function(_0x176f01,_0x143a68){if(_0x176f01[_0x77da('0x48')]['id']){delete _0x176f01['body']['id'];}delete _0x176f01[_0x77da('0x48')][_0x77da('0x49')];delete _0x176f01['body'][_0x77da('0x4a')];delete _0x176f01[_0x77da('0x48')]['closedAt'];delete _0x176f01[_0x77da('0x48')][_0x77da('0x4b')];return db[_0x77da('0x2a')][_0x77da('0x46')]({'where':{'id':_0x176f01[_0x77da('0x43')]['id']}})[_0x77da('0x21')](handleEntityNotFound(_0x143a68,null))[_0x77da('0x21')](saveUpdates(_0x176f01[_0x77da('0x48')],null))[_0x77da('0x21')](respondWithResult(_0x143a68,null))[_0x77da('0x4c')](handleError(_0x143a68,null));};exports['describe']=function(_0x3d04a3,_0x513017){return db[_0x77da('0x2a')][_0x77da('0x4d')]()[_0x77da('0x21')](respondWithResult(_0x513017,null))[_0x77da('0x4c')](handleError(_0x513017,null));};exports[_0x77da('0x4e')]=function(_0x8b377d,_0x3a78d2,_0x4c271d){var _0x17ed71=require(_0x77da('0x4f'));var _0x1a7115=![];var _0x353be9={};if(_0x8b377d['query'][_0x77da('0x2c')]&&_0x8b377d[_0x77da('0x31')][_0x77da('0x2c')]==='uniqueid'){_0x353be9['uniqueid']=_0x8b377d[_0x77da('0x43')]['id'];}else{_0x353be9['id']=_0x8b377d[_0x77da('0x43')]['id'];}return db[_0x77da('0x2a')][_0x77da('0x46')]({'where':_0x353be9,'attributes':['id',_0x77da('0x4b')],'raw':!![]})['then'](handleEntityNotFound(_0x3a78d2,null))['then'](function(_0x365e91){if(_0x365e91){var _0x36f161=path['join'](config[_0x77da('0x50')],_0x77da('0x51'),_0x365e91[_0x77da('0x4b')]);var _0x4b1515=util[_0x77da('0x30')](_0x77da('0x52'),_0x36f161);if(fs['existsSync'](_0x4b1515)){_0x1a7115=!![];return _0x17ed71[_0x77da('0x53')](_0x4b1515,_0x36f161,config[_0x77da('0x54')][_0x77da('0x55')])[_0x77da('0x21')](function(){return _0x365e91;});}return _0x365e91;}})[_0x77da('0x21')](function(_0x99ac27){if(_0x99ac27){var _0x1dc4ab=path[_0x77da('0x56')](config[_0x77da('0x50')],'server/files/screen_recordings',_0x99ac27[_0x77da('0x4b')]);if(!fs[_0x77da('0x57')](_0x1dc4ab)){throw new db[(_0x77da('0x58'))][(_0x77da('0x59'))](_0x77da('0x5a'));}if(_0x99ac27[_0x77da('0x5b')]){return _0x3a78d2['download'](_0x1dc4ab,_0x99ac27[_0x77da('0x5b')]+path[_0x77da('0x5c')](_0x1dc4ab),function(){if(_0x1a7115){fs[_0x77da('0x5d')](_0x1dc4ab);}});}else{return _0x3a78d2['download'](_0x1dc4ab,function(_0x3e5dd9){if(_0x1a7115){fs[_0x77da('0x5d')](_0x1dc4ab);}});}}})[_0x77da('0x4c')](function(_0x8592c7){if(_0x8592c7[_0x77da('0x5e')]===_0x77da('0x5a')){_0x3a78d2[_0x77da('0x18')](0x194)['send'](_0x77da('0x5f'));}else{return handleError(_0x3a78d2,null);}});};exports['destroy']=function(_0x211310,_0x1922ab){return db[_0x77da('0x2a')]['find']({'where':{'id':_0x211310[_0x77da('0x43')]['id']}})[_0x77da('0x21')](function(_0x282481){if(_[_0x77da('0x60')](_0x282481)){throw new ReferenceError('Entity\x20not\x20found');}return _0x282481;})['then'](function(_0x571b1b){var _0x6b74fd=path[_0x77da('0x56')](config[_0x77da('0x50')],_0x77da('0x51'),_0x571b1b[_0x77da('0x4b')]);logger[_0x77da('0x61')](_0x77da('0x62'),_0x6b74fd);if(!_[_0x77da('0x60')](_0x571b1b[_0x77da('0x4b')])&&fs[_0x77da('0x57')](_0x6b74fd)){logger['info'](_0x77da('0x63')+_0x6b74fd+_0x77da('0x64'));fs['unlinkSync'](_0x6b74fd);}_0x6b74fd=_0x6b74fd+'.cypher';if(!_[_0x77da('0x60')](_0x571b1b['value'])&&fs[_0x77da('0x57')](_0x6b74fd)){logger[_0x77da('0x61')](_0x77da('0x63')+_0x6b74fd+'\x22\x20trovato\x20eseguo\x20la\x20cancellazione');fs[_0x77da('0x65')](_0x6b74fd);}return _0x571b1b;})[_0x77da('0x21')](function(_0x27fc45){if(!_0x27fc45)throw new InternalError();return _0x27fc45[_0x77da('0x22')]();})[_0x77da('0x21')](function(){_0x1922ab['status'](0xcc)[_0x77da('0x23')]();})[_0x77da('0x4c')](handleError(_0x1922ab,null));};
\ No newline at end of file
+var _0x24ca=['server/files/screen_recordings','Sequelize','ScreenRecording\x20not\x20found','filename','message','Not\x20found','Entity\x20not\x20found','info','isNil','File:\x20\x22','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','unlinkSync','eml-format','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','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','limit','undefined','count','offset','set','apply','reject','save','update','then','destroy','sendStatus','error','stack','name','index','map','rawAttributes','fieldName','key','differenceBy','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filters','filter','where','merge','type','VIRTUAL','options','ScreenRecording','include','findAll','rows','catch','show','model','includeAll','find','create','body','duration','createdAt','closedAt','params','describe','download','uniqueid','value','root','format','%s.cypher','existsSync','decryptFile','secrets','recording','join'];(function(_0x1205b6,_0x4198df){var _0x3584f2=function(_0xb09535){while(--_0xb09535){_0x1205b6['push'](_0x1205b6['shift']());}};_0x3584f2(++_0x4198df);}(_0x24ca,0x1bc));var _0xa24c=function(_0x4d8a8f,_0x2afd4c){_0x4d8a8f=_0x4d8a8f-0x0;var _0xfc4adc=_0x24ca[_0x4d8a8f];return _0xfc4adc;};'use strict';var emlformat=require(_0xa24c('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xa24c('0x1'));var jsonpatch=require(_0xa24c('0x2'));var rp=require(_0xa24c('0x3'));var moment=require('moment');var BPromise=require(_0xa24c('0x4'));var Mustache=require(_0xa24c('0x5'));var util=require(_0xa24c('0x6'));var path=require(_0xa24c('0x7'));var sox=require(_0xa24c('0x8'));var csv=require(_0xa24c('0x9'));var ejs=require(_0xa24c('0xa'));var fs=require('fs');var fs_extra=require(_0xa24c('0xb'));var _=require(_0xa24c('0xc'));var squel=require(_0xa24c('0xd'));var crypto=require(_0xa24c('0xe'));var jsforce=require('jsforce');var deskjs=require(_0xa24c('0xf'));var toCsv=require(_0xa24c('0x9'));var querystring=require(_0xa24c('0x10'));var Papa=require('papaparse');var Redis=require(_0xa24c('0x11'));var authService=require(_0xa24c('0x12'));var qs=require(_0xa24c('0x13'));var as=require(_0xa24c('0x14'));var hardwareService=require(_0xa24c('0x15'));var logger=require(_0xa24c('0x16'))(_0xa24c('0x17'));var utils=require(_0xa24c('0x18'));var config=require(_0xa24c('0x19'));var licenseUtil=require('../../config/license/util');var db=require(_0xa24c('0x1a'))['db'];function respondWithStatusCode(_0x11090c,_0xcee4fe){_0xcee4fe=_0xcee4fe||0xcc;return function(_0x2c2af8){if(_0x2c2af8){return _0x11090c['sendStatus'](_0xcee4fe);}return _0x11090c[_0xa24c('0x1b')](_0xcee4fe)[_0xa24c('0x1c')]();};}function respondWithResult(_0x26ff28,_0x2fcd8b){_0x2fcd8b=_0x2fcd8b||0xc8;return function(_0x1cb08e){if(_0x1cb08e){return _0x26ff28[_0xa24c('0x1b')](_0x2fcd8b)[_0xa24c('0x1d')](_0x1cb08e);}};}function respondWithFilteredResult(_0x5d4727,_0x47a063){return function(_0xb80781){if(_0xb80781){var _0x87aa90=typeof _0x47a063['offset']==='undefined'&&typeof _0x47a063[_0xa24c('0x1e')]===_0xa24c('0x1f');var _0x5c479e=_0xb80781[_0xa24c('0x20')];var _0x5de3e6=_0x87aa90?0x0:_0x47a063[_0xa24c('0x21')];var _0x2a610a=_0x87aa90?_0xb80781[_0xa24c('0x20')]:_0x47a063[_0xa24c('0x21')]+_0x47a063['limit'];var _0x16d363;if(_0x2a610a>=_0x5c479e){_0x2a610a=_0x5c479e;_0x16d363=0xc8;}else{_0x16d363=0xce;}_0x5d4727[_0xa24c('0x1b')](_0x16d363);return _0x5d4727[_0xa24c('0x22')]('Content-Range',_0x5de3e6+'-'+_0x2a610a+'/'+_0x5c479e)['json'](_0xb80781);}return null;};}function patchUpdates(_0x506424){return function(_0x4cd77e){try{jsonpatch[_0xa24c('0x23')](_0x4cd77e,_0x506424,!![]);}catch(_0x174b69){return BPromise[_0xa24c('0x24')](_0x174b69);}return _0x4cd77e[_0xa24c('0x25')]();};}function saveUpdates(_0x51a275,_0x30ec21){return function(_0x5f299e){if(_0x5f299e){return _0x5f299e[_0xa24c('0x26')](_0x51a275)[_0xa24c('0x27')](function(_0x4a1cda){return _0x4a1cda;});}return null;};}function removeEntity(_0x346ee8,_0x363d52){return function(_0x43a0c0){if(_0x43a0c0){return _0x43a0c0[_0xa24c('0x28')]()[_0xa24c('0x27')](function(){_0x346ee8['status'](0xcc)[_0xa24c('0x1c')]();});}};}function handleEntityNotFound(_0x5cc9cb,_0x2365f9){return function(_0x3951ae){if(!_0x3951ae){_0x5cc9cb[_0xa24c('0x29')](0x194);}return _0x3951ae;};}function handleError(_0x51dc3f,_0x1beb55){_0x1beb55=_0x1beb55||0x1f4;return function(_0x31c4d9){logger[_0xa24c('0x2a')](_0x31c4d9[_0xa24c('0x2b')]);if(_0x31c4d9[_0xa24c('0x2c')]){delete _0x31c4d9[_0xa24c('0x2c')];}_0x51dc3f[_0xa24c('0x1b')](_0x1beb55)['send'](_0x31c4d9);};}exports[_0xa24c('0x2d')]=function(_0x28675f,_0x152120){var _0x12dbdc={},_0x5e491e={},_0x21d2a8={'count':0x0,'rows':[]};var _0xc96ce7=_[_0xa24c('0x2e')](db['ScreenRecording'][_0xa24c('0x2f')],function(_0x3dcb1b){return{'name':_0x3dcb1b[_0xa24c('0x30')],'type':_0x3dcb1b['type'][_0xa24c('0x31')]};});_0x5e491e['model']=_[_0xa24c('0x32')](_[_0xa24c('0x2e')](_0xc96ce7,_0xa24c('0x2c')),['format']);_0x5e491e[_0xa24c('0x33')]=_[_0xa24c('0x34')](_0x28675f[_0xa24c('0x33')]);_0x5e491e['filters']=_[_0xa24c('0x35')](_0x5e491e['model'],_0x5e491e[_0xa24c('0x33')]);_0x12dbdc[_0xa24c('0x36')]=_['intersection'](_0x5e491e['model'],qs[_0xa24c('0x37')](_0x28675f[_0xa24c('0x33')][_0xa24c('0x37')]));_0x12dbdc[_0xa24c('0x36')]=_0x12dbdc[_0xa24c('0x36')][_0xa24c('0x38')]?_0x12dbdc[_0xa24c('0x36')]:_0x5e491e['model'];if(!_0x28675f[_0xa24c('0x33')][_0xa24c('0x39')](_0xa24c('0x3a'))){_0x12dbdc[_0xa24c('0x1e')]=qs[_0xa24c('0x1e')](_0x28675f[_0xa24c('0x33')][_0xa24c('0x1e')]);_0x12dbdc[_0xa24c('0x21')]=qs[_0xa24c('0x21')](_0x28675f[_0xa24c('0x33')]['offset']);}_0x12dbdc[_0xa24c('0x3b')]=qs[_0xa24c('0x3c')](_0x28675f[_0xa24c('0x33')][_0xa24c('0x3c')]);_0x12dbdc['where']=qs['filters'](_[_0xa24c('0x3d')](_0x28675f['query'],_0x5e491e[_0xa24c('0x3e')]),_0xc96ce7);if(_0x28675f[_0xa24c('0x33')][_0xa24c('0x3f')]){_0x12dbdc[_0xa24c('0x40')]=_[_0xa24c('0x41')](_0x12dbdc['where'],{'$or':_['map'](_0xc96ce7,function(_0x3121e){if(_0x3121e[_0xa24c('0x42')]!==_0xa24c('0x43')){var _0x213dc3={};_0x213dc3[_0x3121e[_0xa24c('0x2c')]]={'$like':'%'+_0x28675f[_0xa24c('0x33')]['filter']+'%'};return _0x213dc3;}})});}_0x12dbdc=_['merge']({},_0x12dbdc,_0x28675f[_0xa24c('0x44')]);var _0x1ce83e={'where':_0x12dbdc[_0xa24c('0x40')]};return db[_0xa24c('0x45')][_0xa24c('0x20')](_0x1ce83e)['then'](function(_0x171c51){_0x21d2a8[_0xa24c('0x20')]=_0x171c51;if(_0x28675f['query']['includeAll']){_0x12dbdc[_0xa24c('0x46')]=[{'all':!![]}];}return db[_0xa24c('0x45')][_0xa24c('0x47')](_0x12dbdc);})['then'](function(_0x58ac8b){_0x21d2a8[_0xa24c('0x48')]=_0x58ac8b;return _0x21d2a8;})[_0xa24c('0x27')](respondWithFilteredResult(_0x152120,_0x12dbdc))[_0xa24c('0x49')](handleError(_0x152120,null));};exports[_0xa24c('0x4a')]=function(_0x3f640e,_0x1b7faf){var _0x23d1e0={'raw':![],'where':{'id':_0x3f640e['params']['id']}},_0x394d19={};_0x394d19['model']=_[_0xa24c('0x34')](db[_0xa24c('0x45')][_0xa24c('0x2f')]);_0x394d19['query']=_[_0xa24c('0x34')](_0x3f640e[_0xa24c('0x33')]);_0x394d19[_0xa24c('0x3e')]=_[_0xa24c('0x35')](_0x394d19[_0xa24c('0x4b')],_0x394d19[_0xa24c('0x33')]);_0x23d1e0[_0xa24c('0x36')]=_[_0xa24c('0x35')](_0x394d19[_0xa24c('0x4b')],qs[_0xa24c('0x37')](_0x3f640e['query'][_0xa24c('0x37')]));_0x23d1e0[_0xa24c('0x36')]=_0x23d1e0[_0xa24c('0x36')]['length']?_0x23d1e0[_0xa24c('0x36')]:_0x394d19[_0xa24c('0x4b')];if(_0x3f640e[_0xa24c('0x33')][_0xa24c('0x4c')]){_0x23d1e0[_0xa24c('0x46')]=[{'all':!![]}];}_0x23d1e0=_[_0xa24c('0x41')]({},_0x23d1e0,_0x3f640e[_0xa24c('0x44')]);return db[_0xa24c('0x45')][_0xa24c('0x4d')](_0x23d1e0)[_0xa24c('0x27')](handleEntityNotFound(_0x1b7faf,null))[_0xa24c('0x27')](respondWithResult(_0x1b7faf,null))['catch'](handleError(_0x1b7faf,null));};exports[_0xa24c('0x4e')]=function(_0x96b977,_0x42028b){return db[_0xa24c('0x45')][_0xa24c('0x4e')](_0x96b977[_0xa24c('0x4f')],{})[_0xa24c('0x27')](respondWithResult(_0x42028b,0xc9))[_0xa24c('0x49')](handleError(_0x42028b,null));};exports[_0xa24c('0x26')]=function(_0x4f56ae,_0x540da8){if(_0x4f56ae[_0xa24c('0x4f')]['id']){delete _0x4f56ae['body']['id'];}delete _0x4f56ae[_0xa24c('0x4f')][_0xa24c('0x50')];delete _0x4f56ae['body'][_0xa24c('0x51')];delete _0x4f56ae[_0xa24c('0x4f')][_0xa24c('0x52')];delete _0x4f56ae['body']['value'];return db[_0xa24c('0x45')]['find']({'where':{'id':_0x4f56ae[_0xa24c('0x53')]['id']}})[_0xa24c('0x27')](handleEntityNotFound(_0x540da8,null))[_0xa24c('0x27')](saveUpdates(_0x4f56ae[_0xa24c('0x4f')],null))[_0xa24c('0x27')](respondWithResult(_0x540da8,null))[_0xa24c('0x49')](handleError(_0x540da8,null));};exports[_0xa24c('0x54')]=function(_0x286d57,_0x22a0db){return db[_0xa24c('0x45')]['describe']()[_0xa24c('0x27')](respondWithResult(_0x22a0db,null))[_0xa24c('0x49')](handleError(_0x22a0db,null));};exports[_0xa24c('0x55')]=function(_0x513271,_0x5bde94,_0x487cc9){var _0x2da4f0=require('../../components/encryptor');var _0x4757ff=![];var _0x21d0fc={};if(_0x513271['query'][_0xa24c('0x42')]&&_0x513271[_0xa24c('0x33')][_0xa24c('0x42')]===_0xa24c('0x56')){_0x21d0fc[_0xa24c('0x56')]=_0x513271[_0xa24c('0x53')]['id'];}else{_0x21d0fc['id']=_0x513271[_0xa24c('0x53')]['id'];}return db[_0xa24c('0x45')]['find']({'where':_0x21d0fc,'attributes':['id',_0xa24c('0x57')],'raw':!![]})['then'](handleEntityNotFound(_0x5bde94,null))['then'](function(_0x565f0a){if(_0x565f0a){var _0x5bd2af=path['join'](config[_0xa24c('0x58')],'server/files/screen_recordings',_0x565f0a[_0xa24c('0x57')]);var _0x3fd3f9=util[_0xa24c('0x59')](_0xa24c('0x5a'),_0x5bd2af);if(fs[_0xa24c('0x5b')](_0x3fd3f9)){_0x4757ff=!![];return _0x2da4f0[_0xa24c('0x5c')](_0x3fd3f9,_0x5bd2af,config[_0xa24c('0x5d')][_0xa24c('0x5e')])[_0xa24c('0x27')](function(){return _0x565f0a;});}return _0x565f0a;}})[_0xa24c('0x27')](function(_0x303b7d){if(_0x303b7d){var _0x37dbbd=path[_0xa24c('0x5f')](config[_0xa24c('0x58')],_0xa24c('0x60'),_0x303b7d['value']);if(!fs[_0xa24c('0x5b')](_0x37dbbd)){throw new db[(_0xa24c('0x61'))]['ValidationError'](_0xa24c('0x62'));}if(_0x303b7d[_0xa24c('0x63')]){return _0x5bde94[_0xa24c('0x55')](_0x37dbbd,_0x303b7d[_0xa24c('0x63')]+path['extname'](_0x37dbbd),function(){if(_0x4757ff){fs['unlink'](_0x37dbbd);}});}else{return _0x5bde94[_0xa24c('0x55')](_0x37dbbd,function(_0x5e9631){if(_0x4757ff){fs['unlink'](_0x37dbbd);}});}}})[_0xa24c('0x49')](function(_0x2515b1){if(_0x2515b1[_0xa24c('0x64')]===_0xa24c('0x62')){_0x5bde94['status'](0x194)['send'](_0xa24c('0x65'));}else{return handleError(_0x5bde94,null);}});};exports['destroy']=function(_0x52a895,_0xfcc193){return db[_0xa24c('0x45')][_0xa24c('0x4d')]({'where':{'id':_0x52a895['params']['id']}})[_0xa24c('0x27')](function(_0x128e5b){if(_['isNil'](_0x128e5b)){throw new ReferenceError(_0xa24c('0x66'));}return _0x128e5b;})[_0xa24c('0x27')](function(_0x3096bf){var _0x4bee5c=path[_0xa24c('0x5f')](config[_0xa24c('0x58')],_0xa24c('0x60'),_0x3096bf[_0xa24c('0x57')]);logger[_0xa24c('0x67')]('cancellazione\x20fisica\x20documento\x20%s',_0x4bee5c);if(!_[_0xa24c('0x68')](_0x3096bf[_0xa24c('0x57')])&&fs[_0xa24c('0x5b')](_0x4bee5c)){logger[_0xa24c('0x67')](_0xa24c('0x69')+_0x4bee5c+_0xa24c('0x6a'));fs[_0xa24c('0x6b')](_0x4bee5c);}_0x4bee5c=_0x4bee5c+'.cypher';if(!_[_0xa24c('0x68')](_0x3096bf[_0xa24c('0x57')])&&fs['existsSync'](_0x4bee5c)){logger[_0xa24c('0x67')](_0xa24c('0x69')+_0x4bee5c+_0xa24c('0x6a'));fs[_0xa24c('0x6b')](_0x4bee5c);}return _0x3096bf;})[_0xa24c('0x27')](function(_0x3a241a){if(!_0x3a241a)throw new InternalError();return _0x3a241a[_0xa24c('0x28')]();})[_0xa24c('0x27')](function(){_0xfcc193[_0xa24c('0x1b')](0xcc)[_0xa24c('0x1c')]();})['catch'](handleError(_0xfcc193,null));};
\ No newline at end of file
index 8e6f330..3fae34f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xef0f=['util','../../config/logger','api','moment','path','../../config/environment','exports','define','ScreenRecording','interactionid'];(function(_0x51bda1,_0x44f80d){var _0x1ce08c=function(_0x5b788e){while(--_0x5b788e){_0x51bda1['push'](_0x51bda1['shift']());}};_0x1ce08c(++_0x44f80d);}(_0xef0f,0x96));var _0xfef0=function(_0x33c2e4,_0x36fe37){_0x33c2e4=_0x33c2e4-0x0;var _0x13378f=_0xef0f[_0x33c2e4];return _0x13378f;};'use strict';var _=require('lodash');var util=require(_0xfef0('0x0'));var logger=require(_0xfef0('0x1'))(_0xfef0('0x2'));var moment=require(_0xfef0('0x3'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0xfef0('0x4'));var rimraf=require('rimraf');var config=require(_0xfef0('0x5'));var attributes=require('./screenRecording.attributes');module[_0xfef0('0x6')]=function(_0x1b566d,_0xe2e29e){return _0x1b566d[_0xfef0('0x7')](_0xfef0('0x8'),attributes,{'tableName':'screen_recordings','paranoid':![],'indexes':[{'name':'interactionid','fields':[_0xfef0('0x9')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x4d08=['bluebird','request-promise','rimraf','../../config/environment','exports','define','screen_recordings','interactionid','lodash','util','../../config/logger','api','moment'];(function(_0x1f7201,_0x141b79){var _0x289fd2=function(_0x20ce23){while(--_0x20ce23){_0x1f7201['push'](_0x1f7201['shift']());}};_0x289fd2(++_0x141b79);}(_0x4d08,0x8a));var _0x84d0=function(_0x55ef8b,_0x5deb5e){_0x55ef8b=_0x55ef8b-0x0;var _0x359c84=_0x4d08[_0x55ef8b];return _0x359c84;};'use strict';var _=require(_0x84d0('0x0'));var util=require(_0x84d0('0x1'));var logger=require(_0x84d0('0x2'))(_0x84d0('0x3'));var moment=require(_0x84d0('0x4'));var BPromise=require(_0x84d0('0x5'));var rp=require(_0x84d0('0x6'));var fs=require('fs');var path=require('path');var rimraf=require(_0x84d0('0x7'));var config=require(_0x84d0('0x8'));var attributes=require('./screenRecording.attributes');module[_0x84d0('0x9')]=function(_0x290f6e,_0x4a4b20){return _0x290f6e[_0x84d0('0xa')]('ScreenRecording',attributes,{'tableName':_0x84d0('0xb'),'paranoid':![],'indexes':[{'name':_0x84d0('0xc'),'fields':[_0x84d0('0xc')]}],'timestamps':!![]});};
\ No newline at end of file
index 3f1c71c..c095a10 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x70c3=['info','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','request','then','request\x20sent','debug','ScreenRecording,\x20%s,\x20%s,\x20%s','stringify','error','code','ScreenRecording,\x20%s,\x20%s','message'];(function(_0x2adbeb,_0x5581be){var _0x5e18a6=function(_0x84e42b){while(--_0x84e42b){_0x2adbeb['push'](_0x2adbeb['shift']());}};_0x5e18a6(++_0x5581be);}(_0x70c3,0xe8));var _0x370c=function(_0x26251a,_0x2bbb59){_0x26251a=_0x26251a-0x0;var _0x2568d2=_0x70c3[_0x26251a];return _0x2568d2;};'use strict';var _=require('lodash');var util=require(_0x370c('0x0'));var moment=require('moment');var BPromise=require(_0x370c('0x1'));var rs=require(_0x370c('0x2'));var fs=require('fs');var Redis=require(_0x370c('0x3'));var db=require(_0x370c('0x4'))['db'];var utils=require(_0x370c('0x5'));var logger=require(_0x370c('0x6'))(_0x370c('0x7'));var config=require(_0x370c('0x8'));var jayson=require(_0x370c('0x9'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x379745,_0x12bfae,_0x17aa9f){return new BPromise(function(_0x144a37,_0x527ff3){return client[_0x370c('0xa')](_0x379745,_0x17aa9f)[_0x370c('0xb')](function(_0xfe6de){logger['info']('ScreenRecording,\x20%s,\x20%s',_0x12bfae,_0x370c('0xc'));logger[_0x370c('0xd')](_0x370c('0xe'),_0x12bfae,_0x370c('0xc'),JSON[_0x370c('0xf')](_0xfe6de));if(_0xfe6de['error']){if(_0xfe6de[_0x370c('0x10')][_0x370c('0x11')]===0x1f4){logger[_0x370c('0x10')](_0x370c('0x12'),_0x12bfae,_0xfe6de[_0x370c('0x10')][_0x370c('0x13')]);return _0x527ff3(_0xfe6de[_0x370c('0x10')]['message']);}logger[_0x370c('0x10')](_0x370c('0x12'),_0x12bfae,_0xfe6de[_0x370c('0x10')][_0x370c('0x13')]);return _0x144a37(_0xfe6de[_0x370c('0x10')][_0x370c('0x13')]);}else{logger[_0x370c('0x14')]('ScreenRecording,\x20%s,\x20%s',_0x12bfae,_0x370c('0xc'));_0x144a37(_0xfe6de['result'][_0x370c('0x13')]);}})['catch'](function(_0x24f2b2){logger[_0x370c('0x10')]('ScreenRecording,\x20%s,\x20%s',_0x12bfae,_0x24f2b2);_0x527ff3(_0x24f2b2);});});}
\ No newline at end of file
+var _0xc6e8=['code','message','catch','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','then','info','ScreenRecording,\x20%s,\x20%s','request\x20sent','debug','ScreenRecording,\x20%s,\x20%s,\x20%s','stringify','error'];(function(_0x53656a,_0x2e7288){var _0x302f17=function(_0x58032d){while(--_0x58032d){_0x53656a['push'](_0x53656a['shift']());}};_0x302f17(++_0x2e7288);}(_0xc6e8,0x12e));var _0x8c6e=function(_0x15e7f6,_0x59e69b){_0x15e7f6=_0x15e7f6-0x0;var _0x159d8a=_0xc6e8[_0x15e7f6];return _0x159d8a;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x8c6e('0x0'));var BPromise=require(_0x8c6e('0x1'));var rs=require(_0x8c6e('0x2'));var fs=require('fs');var Redis=require(_0x8c6e('0x3'));var db=require(_0x8c6e('0x4'))['db'];var utils=require(_0x8c6e('0x5'));var logger=require(_0x8c6e('0x6'))(_0x8c6e('0x7'));var config=require(_0x8c6e('0x8'));var jayson=require(_0x8c6e('0x9'));var client=jayson[_0x8c6e('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x25058d,_0x592c97,_0x268737){return new BPromise(function(_0x49059e,_0x247950){return client[_0x8c6e('0xb')](_0x25058d,_0x268737)[_0x8c6e('0xc')](function(_0x31137c){logger[_0x8c6e('0xd')](_0x8c6e('0xe'),_0x592c97,_0x8c6e('0xf'));logger[_0x8c6e('0x10')](_0x8c6e('0x11'),_0x592c97,_0x8c6e('0xf'),JSON[_0x8c6e('0x12')](_0x31137c));if(_0x31137c[_0x8c6e('0x13')]){if(_0x31137c[_0x8c6e('0x13')][_0x8c6e('0x14')]===0x1f4){logger[_0x8c6e('0x13')](_0x8c6e('0xe'),_0x592c97,_0x31137c[_0x8c6e('0x13')][_0x8c6e('0x15')]);return _0x247950(_0x31137c[_0x8c6e('0x13')][_0x8c6e('0x15')]);}logger[_0x8c6e('0x13')]('ScreenRecording,\x20%s,\x20%s',_0x592c97,_0x31137c[_0x8c6e('0x13')]['message']);return _0x49059e(_0x31137c[_0x8c6e('0x13')][_0x8c6e('0x15')]);}else{logger[_0x8c6e('0xd')](_0x8c6e('0xe'),_0x592c97,_0x8c6e('0xf'));_0x49059e(_0x31137c['result'][_0x8c6e('0x15')]);}})[_0x8c6e('0x16')](function(_0x1ce5d7){logger[_0x8c6e('0x13')](_0x8c6e('0xe'),_0x592c97,_0x1ce5d7);_0x247950(_0x1ce5d7);});});}
\ No newline at end of file
index 828971a..e3a80ca 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7241=['root','server/files/images/logos/','format','extname','originalname','post','single','file','addLogo','%s%s','logologin','addLogoLogin','addPreferred','favicon','addFavicon','put','update','exports','util','path','connect-timeout','Router','fs-extra','../../components/interaction/service','../../config/environment','./setting.controller','get','isAuthenticated','index','/now','getDate','/:id','show','/:id/logo','getLogo','/:id/logo_login','getLogoLogin','/:id/gdpr','gdpr','/:id/preferred','getPreferred','/:id/favicon','getFavicon','diskStorage','join'];(function(_0x41ddf3,_0x4c5db7){var _0x2adac3=function(_0x15cf40){while(--_0x15cf40){_0x41ddf3['push'](_0x41ddf3['shift']());}};_0x2adac3(++_0x4c5db7);}(_0x7241,0x1d4));var _0x1724=function(_0x6cf19c,_0x2f3f02){_0x6cf19c=_0x6cf19c-0x0;var _0xce14f3=_0x7241[_0x6cf19c];return _0xce14f3;};'use strict';var multer=require('multer');var util=require(_0x1724('0x0'));var path=require(_0x1724('0x1'));var timeout=require(_0x1724('0x2'));var express=require('express');var router=express[_0x1724('0x3')]();var fs_extra=require(_0x1724('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x1724('0x5'));var config=require(_0x1724('0x6'));var controller=require(_0x1724('0x7'));router[_0x1724('0x8')]('/',auth[_0x1724('0x9')](),controller[_0x1724('0xa')]);router['get'](_0x1724('0xb'),controller[_0x1724('0xc')]);router[_0x1724('0x8')](_0x1724('0xd'),controller[_0x1724('0xe')]);router[_0x1724('0x8')](_0x1724('0xf'),controller[_0x1724('0x10')]);router[_0x1724('0x8')](_0x1724('0x11'),controller[_0x1724('0x12')]);router[_0x1724('0x8')](_0x1724('0x13'),controller[_0x1724('0x14')]);router['get'](_0x1724('0x15'),controller[_0x1724('0x16')]);router[_0x1724('0x8')](_0x1724('0x17'),controller[_0x1724('0x18')]);var upload=multer({'storage':multer[_0x1724('0x19')]({'destination':function(_0x4f3cb2,_0x3b6441,_0x48976f){_0x48976f(null,path[_0x1724('0x1a')](config[_0x1724('0x1b')],_0x1724('0x1c')));},'filename':function(_0x18092c,_0x1aeff0,_0x4c80a7){_0x4c80a7(null,util[_0x1724('0x1d')]('%s%s','logo',path[_0x1724('0x1e')](_0x1aeff0[_0x1724('0x1f')])));}})});router[_0x1724('0x20')](_0x1724('0xf'),upload[_0x1724('0x21')](_0x1724('0x22')),controller[_0x1724('0x23')]);var upload=multer({'storage':multer[_0x1724('0x19')]({'destination':function(_0x167dcf,_0x3f0498,_0x314e90){_0x314e90(null,path[_0x1724('0x1a')](config[_0x1724('0x1b')],_0x1724('0x1c')));},'filename':function(_0x2f3e1b,_0x12fe03,_0x59773d){_0x59773d(null,util[_0x1724('0x1d')](_0x1724('0x24'),_0x1724('0x25'),path['extname'](_0x12fe03[_0x1724('0x1f')])));}})});router[_0x1724('0x20')](_0x1724('0x11'),upload['single'](_0x1724('0x22')),controller[_0x1724('0x26')]);var upload=multer({'storage':multer[_0x1724('0x19')]({'destination':function(_0x31bb9e,_0x4c6c0a,_0x4bcbe7){_0x4bcbe7(null,path['join'](config[_0x1724('0x1b')],_0x1724('0x1c')));},'filename':function(_0x5363e7,_0x28d646,_0x140c08){_0x140c08(null,util[_0x1724('0x1d')](_0x1724('0x24'),'preferred',path['extname'](_0x28d646[_0x1724('0x1f')])));}})});router[_0x1724('0x20')]('/:id/preferred',upload[_0x1724('0x21')](_0x1724('0x22')),controller[_0x1724('0x27')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x34ed26,_0x5520f7,_0x3c244a){_0x3c244a(null,path[_0x1724('0x1a')](config['root'],'server/files/images/logos/'));},'filename':function(_0x5f3114,_0x2aff63,_0x51208d){_0x51208d(null,util[_0x1724('0x1d')]('%s%s',_0x1724('0x28'),path['extname'](_0x2aff63[_0x1724('0x1f')])));}})});router[_0x1724('0x20')](_0x1724('0x17'),upload[_0x1724('0x21')](_0x1724('0x22')),controller[_0x1724('0x29')]);router[_0x1724('0x2a')](_0x1724('0xd'),auth[_0x1724('0x9')](),controller[_0x1724('0x2b')]);module[_0x1724('0x2c')]=router;
\ No newline at end of file
+var _0xf169=['addPreferred','favicon','addFavicon','put','isAuthenticated','update','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','./setting.controller','get','index','/now','getDate','show','/:id/logo','getLogo','/:id/logo_login','/:id/gdpr','getPreferred','/:id/favicon','getFavicon','diskStorage','join','root','server/files/images/logos/','format','%s%s','logo','extname','originalname','post','single','addLogo','logologin','file','addLogoLogin','preferred'];(function(_0x103538,_0x16d9df){var _0x13bd35=function(_0x2cac77){while(--_0x2cac77){_0x103538['push'](_0x103538['shift']());}};_0x13bd35(++_0x16d9df);}(_0xf169,0x1c9));var _0x9f16=function(_0x3eb1d0,_0x28bb49){_0x3eb1d0=_0x3eb1d0-0x0;var _0x2802b7=_0xf169[_0x3eb1d0];return _0x2802b7;};'use strict';var multer=require(_0x9f16('0x0'));var util=require(_0x9f16('0x1'));var path=require(_0x9f16('0x2'));var timeout=require(_0x9f16('0x3'));var express=require(_0x9f16('0x4'));var router=express[_0x9f16('0x5')]();var fs_extra=require(_0x9f16('0x6'));var auth=require(_0x9f16('0x7'));var interaction=require('../../components/interaction/service');var config=require(_0x9f16('0x8'));var controller=require(_0x9f16('0x9'));router[_0x9f16('0xa')]('/',auth['isAuthenticated'](),controller[_0x9f16('0xb')]);router[_0x9f16('0xa')](_0x9f16('0xc'),controller[_0x9f16('0xd')]);router['get']('/:id',controller[_0x9f16('0xe')]);router['get'](_0x9f16('0xf'),controller[_0x9f16('0x10')]);router[_0x9f16('0xa')](_0x9f16('0x11'),controller['getLogoLogin']);router[_0x9f16('0xa')](_0x9f16('0x12'),controller['gdpr']);router[_0x9f16('0xa')]('/:id/preferred',controller[_0x9f16('0x13')]);router['get'](_0x9f16('0x14'),controller[_0x9f16('0x15')]);var upload=multer({'storage':multer[_0x9f16('0x16')]({'destination':function(_0x4b640b,_0x697eb7,_0x1d1399){_0x1d1399(null,path[_0x9f16('0x17')](config[_0x9f16('0x18')],_0x9f16('0x19')));},'filename':function(_0x57db60,_0x5f2520,_0x6cd559){_0x6cd559(null,util[_0x9f16('0x1a')](_0x9f16('0x1b'),_0x9f16('0x1c'),path[_0x9f16('0x1d')](_0x5f2520[_0x9f16('0x1e')])));}})});router[_0x9f16('0x1f')](_0x9f16('0xf'),upload[_0x9f16('0x20')]('file'),controller[_0x9f16('0x21')]);var upload=multer({'storage':multer[_0x9f16('0x16')]({'destination':function(_0x54d5c9,_0x15c51e,_0x2505c7){_0x2505c7(null,path[_0x9f16('0x17')](config['root'],_0x9f16('0x19')));},'filename':function(_0x3aa5f1,_0x2cf64c,_0xac1cf){_0xac1cf(null,util['format'](_0x9f16('0x1b'),_0x9f16('0x22'),path[_0x9f16('0x1d')](_0x2cf64c['originalname'])));}})});router[_0x9f16('0x1f')]('/:id/logo_login',upload[_0x9f16('0x20')](_0x9f16('0x23')),controller[_0x9f16('0x24')]);var upload=multer({'storage':multer[_0x9f16('0x16')]({'destination':function(_0x1ac938,_0x416a45,_0x5a1a25){_0x5a1a25(null,path['join'](config[_0x9f16('0x18')],_0x9f16('0x19')));},'filename':function(_0x3e0e8f,_0x2cd899,_0xd42bfb){_0xd42bfb(null,util[_0x9f16('0x1a')]('%s%s',_0x9f16('0x25'),path[_0x9f16('0x1d')](_0x2cd899[_0x9f16('0x1e')])));}})});router[_0x9f16('0x1f')]('/:id/preferred',upload[_0x9f16('0x20')](_0x9f16('0x23')),controller[_0x9f16('0x26')]);var upload=multer({'storage':multer[_0x9f16('0x16')]({'destination':function(_0x20b527,_0x111dac,_0x5039d5){_0x5039d5(null,path[_0x9f16('0x17')](config[_0x9f16('0x18')],_0x9f16('0x19')));},'filename':function(_0x336506,_0x124ffb,_0x4eafa1){_0x4eafa1(null,util[_0x9f16('0x1a')]('%s%s',_0x9f16('0x27'),path[_0x9f16('0x1d')](_0x124ffb[_0x9f16('0x1e')])));}})});router[_0x9f16('0x1f')](_0x9f16('0x14'),upload[_0x9f16('0x20')](_0x9f16('0x23')),controller[_0x9f16('0x28')]);router[_0x9f16('0x29')]('/:id',auth[_0x9f16('0x2a')](),controller[_0x9f16('0x2b')]);module[_0x9f16('0x2c')]=router;
\ No newline at end of file
index c3195fc..8458d0a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['BOOLEAN','alternate','UNSIGNED','sequelize','exports','INTEGER','min_mailbox','STRING','/var/opt/motion2/server/files/sounds/converted'];(function(_0x3f1877,_0x2f5bf5){var _0x41efc2=function(_0xb7a7df){while(--_0xb7a7df){_0x3f1877['push'](_0x3f1877['shift']());}};_0x41efc2(++_0x2f5bf5);}(_0xa9e0,0x123));var _0x0a9e=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0xa9e0[_0x2dafbe];return _0x58a45a;};'use strict';var Sequelize=require(_0x0a9e('0x0'));module[_0x0a9e('0x1')]={'min_internal':{'type':Sequelize[_0x0a9e('0x2')](0xb),'unique':'min_internal','defaultValue':0x3e8},'min_mailbox':{'type':Sequelize['INTEGER'](0xb),'unique':_0x0a9e('0x3'),'defaultValue':0x3e8},'agi_port':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x11dd},'soundPath':{'type':Sequelize[_0x0a9e('0x4')],'defaultValue':_0x0a9e('0x5')},'logo':{'type':Sequelize[_0x0a9e('0x4')]},'defaultLogo':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':!![]},'loginLogo':{'type':Sequelize[_0x0a9e('0x4')]},'defaultLoginLogo':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'headerWhiteLabel':{'type':Sequelize[_0x0a9e('0x4')]},'defaultHeaderWhiteLabel':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':!![]},'securePassword':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':!![]},'firstSetup':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'stunaddr':{'type':Sequelize['STRING']},'turnaddr':{'type':Sequelize[_0x0a9e('0x4')]},'turnusername':{'type':Sequelize['STRING']},'turnpassword':{'type':Sequelize['STRING']},'pageTitle':{'type':Sequelize[_0x0a9e('0x4')]},'defaultPageTitle':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':!![]},'callRecordingEncryption':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':![]},'passwordExpiresDays':{'type':Sequelize[_0x0a9e('0x2')](0xb),'defaultValue':0x5a},'phoneBarAutoUpdater':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':!![]},'phoneBarAutoUpdaterUrl':{'type':Sequelize[_0x0a9e('0x4')],'defaultValue':'https://www.xcally.com/bar/phonebar/autoupdater.xml'},'enableEmailPreview':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'split':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'splitSizeCsv':{'type':Sequelize['INTEGER'],'defaultValue':0x1388},'splitSizePdf':{'type':Sequelize[_0x0a9e('0x2')],'defaultValue':0x1388},'splitSizeXlsx':{'type':Sequelize[_0x0a9e('0x2')],'defaultValue':0x1388},'messagesAlignment':{'type':Sequelize[_0x0a9e('0x4')],'defaultValue':_0x0a9e('0x7')},'chatTimeout':{'type':Sequelize[_0x0a9e('0x2')],'defaultValue':0x1e},'phoneBarRememberMeEnabled':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':!![]},'preferred':{'type':Sequelize['STRING']},'defaultPreferred':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':!![]},'rtlSupport':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':![]},'defaultScreenRecordingPath':{'type':Sequelize[_0x0a9e('0x4')]},'allowedLoginAttempts':{'type':Sequelize[_0x0a9e('0x2')],'defaultValue':0x5},'blockDuration':{'type':Sequelize[_0x0a9e('0x2')],'defaultValue':0xa},'favicon':{'type':Sequelize[_0x0a9e('0x4')]},'defaultFavicon':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'loginMailFrequency':{'type':Sequelize[_0x0a9e('0x2')],'defaultValue':0xa,'validate':{'min':0xa}},'transcribe':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'automaticTranscribe':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':![]},'transcribeAccountId':{'type':Sequelize['INTEGER']},'transcribeRegion':{'type':Sequelize[_0x0a9e('0x4')]},'sentiment':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':![]},'automaticSentiment':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'sentimentAccountId':{'type':Sequelize[_0x0a9e('0x2')]},'sentimentRegion':{'type':Sequelize['STRING']},'language':{'type':Sequelize[_0x0a9e('0x4')]},'bucket':{'type':Sequelize[_0x0a9e('0x4')]},'googleSsoEnabled':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':![]},'adSsoEnabled':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':![]},'enforcePasswordHistory':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':!![]},'passwordHistoryLimit':{'type':Sequelize[_0x0a9e('0x2')](0x2)[_0x0a9e('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x5}},'privacyPolicyEmail':{'type':Sequelize[_0x0a9e('0x2')](0x2)[_0x0a9e('0x8')],'defaultValue':0x0},'privacyPolicyName':{'type':Sequelize[_0x0a9e('0x2')](0x2)[_0x0a9e('0x8')],'defaultValue':0x0},'privacyPolicyNumber':{'type':Sequelize[_0x0a9e('0x2')](0x2)['UNSIGNED'],'defaultValue':0x0},'searchOnEnterKey':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':!![]},'chatInteractionsReloadTimeout':{'type':Sequelize[_0x0a9e('0x2')],'defaultValue':0x0},'mailInteractionsReloadTimeout':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'openchannelInteractionsReloadTimeout':{'type':Sequelize[_0x0a9e('0x2')],'defaultValue':0x0},'smsInteractionsReloadTimeout':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'whatsappInteractionsReloadTimeout':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'stopRecordingOnTransfer':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':![]},'secureCookieEnabled':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':!![]},'viewHelpSection':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':!![]},'previewRecallmeReminderInterval':{'type':Sequelize[_0x0a9e('0x2')],'defaultValue':0x5,'validate':{'min':0x1}},'disabledCookie':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'limitTabs':{'type':Sequelize[_0x0a9e('0x2')],'defaultValue':0x14}};
\ No newline at end of file
+var _0xa9e0=['BOOLEAN','alternate','UNSIGNED','sequelize','exports','INTEGER','min_mailbox','STRING','/var/opt/motion2/server/files/sounds/converted'];(function(_0x54b92c,_0x500f76){var _0x10f3ef=function(_0x376d48){while(--_0x376d48){_0x54b92c['push'](_0x54b92c['shift']());}};_0x10f3ef(++_0x500f76);}(_0xa9e0,0x123));var _0x0a9e=function(_0x6c993a,_0x5ea3ab){_0x6c993a=_0x6c993a-0x0;var _0x27f547=_0xa9e0[_0x6c993a];return _0x27f547;};'use strict';var Sequelize=require(_0x0a9e('0x0'));module[_0x0a9e('0x1')]={'min_internal':{'type':Sequelize[_0x0a9e('0x2')](0xb),'unique':'min_internal','defaultValue':0x3e8},'min_mailbox':{'type':Sequelize['INTEGER'](0xb),'unique':_0x0a9e('0x3'),'defaultValue':0x3e8},'agi_port':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x11dd},'soundPath':{'type':Sequelize[_0x0a9e('0x4')],'defaultValue':_0x0a9e('0x5')},'logo':{'type':Sequelize[_0x0a9e('0x4')]},'defaultLogo':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':!![]},'loginLogo':{'type':Sequelize[_0x0a9e('0x4')]},'defaultLoginLogo':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'headerWhiteLabel':{'type':Sequelize[_0x0a9e('0x4')]},'defaultHeaderWhiteLabel':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':!![]},'securePassword':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':!![]},'firstSetup':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'stunaddr':{'type':Sequelize['STRING']},'turnaddr':{'type':Sequelize[_0x0a9e('0x4')]},'turnusername':{'type':Sequelize['STRING']},'turnpassword':{'type':Sequelize['STRING']},'pageTitle':{'type':Sequelize[_0x0a9e('0x4')]},'defaultPageTitle':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':!![]},'callRecordingEncryption':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':![]},'passwordExpiresDays':{'type':Sequelize[_0x0a9e('0x2')](0xb),'defaultValue':0x5a},'phoneBarAutoUpdater':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':!![]},'phoneBarAutoUpdaterUrl':{'type':Sequelize[_0x0a9e('0x4')],'defaultValue':'https://www.xcally.com/bar/phonebar/autoupdater.xml'},'enableEmailPreview':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'split':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'splitSizeCsv':{'type':Sequelize['INTEGER'],'defaultValue':0x1388},'splitSizePdf':{'type':Sequelize[_0x0a9e('0x2')],'defaultValue':0x1388},'splitSizeXlsx':{'type':Sequelize[_0x0a9e('0x2')],'defaultValue':0x1388},'messagesAlignment':{'type':Sequelize[_0x0a9e('0x4')],'defaultValue':_0x0a9e('0x7')},'chatTimeout':{'type':Sequelize[_0x0a9e('0x2')],'defaultValue':0x1e},'phoneBarRememberMeEnabled':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':!![]},'preferred':{'type':Sequelize['STRING']},'defaultPreferred':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':!![]},'rtlSupport':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':![]},'defaultScreenRecordingPath':{'type':Sequelize[_0x0a9e('0x4')]},'allowedLoginAttempts':{'type':Sequelize[_0x0a9e('0x2')],'defaultValue':0x5},'blockDuration':{'type':Sequelize[_0x0a9e('0x2')],'defaultValue':0xa},'favicon':{'type':Sequelize[_0x0a9e('0x4')]},'defaultFavicon':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'loginMailFrequency':{'type':Sequelize[_0x0a9e('0x2')],'defaultValue':0xa,'validate':{'min':0xa}},'transcribe':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'automaticTranscribe':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':![]},'transcribeAccountId':{'type':Sequelize['INTEGER']},'transcribeRegion':{'type':Sequelize[_0x0a9e('0x4')]},'sentiment':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':![]},'automaticSentiment':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'sentimentAccountId':{'type':Sequelize[_0x0a9e('0x2')]},'sentimentRegion':{'type':Sequelize['STRING']},'language':{'type':Sequelize[_0x0a9e('0x4')]},'bucket':{'type':Sequelize[_0x0a9e('0x4')]},'googleSsoEnabled':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':![]},'adSsoEnabled':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':![]},'enforcePasswordHistory':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':!![]},'passwordHistoryLimit':{'type':Sequelize[_0x0a9e('0x2')](0x2)[_0x0a9e('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x5}},'privacyPolicyEmail':{'type':Sequelize[_0x0a9e('0x2')](0x2)[_0x0a9e('0x8')],'defaultValue':0x0},'privacyPolicyName':{'type':Sequelize[_0x0a9e('0x2')](0x2)[_0x0a9e('0x8')],'defaultValue':0x0},'privacyPolicyNumber':{'type':Sequelize[_0x0a9e('0x2')](0x2)['UNSIGNED'],'defaultValue':0x0},'searchOnEnterKey':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':!![]},'chatInteractionsReloadTimeout':{'type':Sequelize[_0x0a9e('0x2')],'defaultValue':0x0},'mailInteractionsReloadTimeout':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'openchannelInteractionsReloadTimeout':{'type':Sequelize[_0x0a9e('0x2')],'defaultValue':0x0},'smsInteractionsReloadTimeout':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'whatsappInteractionsReloadTimeout':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'stopRecordingOnTransfer':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':![]},'secureCookieEnabled':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':!![]},'viewHelpSection':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':!![]},'previewRecallmeReminderInterval':{'type':Sequelize[_0x0a9e('0x2')],'defaultValue':0x5,'validate':{'min':0x1}},'disabledCookie':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'limitTabs':{'type':Sequelize[_0x0a9e('0x2')],'defaultValue':0x14}};
\ No newline at end of file
index f02dffd..b30960f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3de0=['status','end','json','limit','undefined','offset','count','Content-Range','apply','save','update','destroy','stack','name','send','index','rawAttributes','fieldName','type','key','model','map','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','filter','where','merge','options','includeAll','include','rows','show','length','find','body','Setting','params','addLogo','filename','logo','file','addLogoLogin','loginLogo','server/files/images/logos','preferred','defaultLoginLogo','defaultPreferred','existsSync','join','toLower','root','default_logo.svg','Sequelize','ValidationError','upperFirst','\x20not\x20found','download','defaultFavicon','default_loginLogo.svg','default','custom','gdpr','securePassword','addPreferred','getPreferred','favicon','defaultLogo','default_preferred.png','addFavicon','getLicense','default_favicon.ico','getDate','utcOffset','now','YYYY-MM-DD\x20HH:mm:ss:SSS','eml-format','zip-dir','fast-json-patch','moment','bluebird','util','path','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../config/license/util','jayson/promise','client','http','then','info','Setting,\x20%s,\x20%s','request\x20sent','debug','Setting,\x20%s,\x20%s,\x20%s','stringify','code','error','message','catch','sendStatus'];(function(_0x342119,_0x4f6b31){var _0x19ab38=function(_0x311195){while(--_0x311195){_0x342119['push'](_0x342119['shift']());}};_0x19ab38(++_0x4f6b31);}(_0x3de0,0x143));var _0x03de=function(_0x5909b3,_0x1678fb){_0x5909b3=_0x5909b3-0x0;var _0x9a233c=_0x3de0[_0x5909b3];return _0x9a233c;};'use strict';var emlformat=require(_0x03de('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x03de('0x1'));var jsonpatch=require(_0x03de('0x2'));var rp=require('request-promise');var moment=require(_0x03de('0x3'));var BPromise=require(_0x03de('0x4'));var Mustache=require('mustache');var util=require(_0x03de('0x5'));var path=require(_0x03de('0x6'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x03de('0x7'));var fs=require('fs');var fs_extra=require(_0x03de('0x8'));var _=require(_0x03de('0x9'));var squel=require(_0x03de('0xa'));var crypto=require(_0x03de('0xb'));var jsforce=require(_0x03de('0xc'));var deskjs=require(_0x03de('0xd'));var toCsv=require(_0x03de('0xe'));var querystring=require('querystring');var Papa=require(_0x03de('0xf'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x03de('0x10'));var as=require(_0x03de('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x03de('0x12'))(_0x03de('0x13'));var utils=require('../../config/utils');var config=require(_0x03de('0x14'));var licenseUtil=require(_0x03de('0x15'));var db=require('../../mysqldb')['db'];var jayson=require(_0x03de('0x16'));var client=jayson[_0x03de('0x17')][_0x03de('0x18')]({'port':0x232a});function respondWithRpcPromise(_0x341e6a,_0x1570c3,_0x5d37da,_0xf9553d){return new BPromise(function(_0x1b467e,_0x14d19c){var _0x4064a8=_0xf9553d||client;return _0x4064a8['request'](_0x341e6a,_0x5d37da)[_0x03de('0x19')](function(_0xedbc6b){logger[_0x03de('0x1a')](_0x03de('0x1b'),_0x1570c3,_0x03de('0x1c'));logger[_0x03de('0x1d')](_0x03de('0x1e'),_0x1570c3,_0x03de('0x1c'),JSON[_0x03de('0x1f')](_0xedbc6b));if(_0xedbc6b['error']){if(_0xedbc6b['error'][_0x03de('0x20')]===0x1f4){logger[_0x03de('0x21')](_0x03de('0x1b'),_0x1570c3,_0xedbc6b['error'][_0x03de('0x22')]);return _0x14d19c(_0xedbc6b[_0x03de('0x21')][_0x03de('0x22')]);}logger[_0x03de('0x21')](_0x03de('0x1b'),_0x1570c3,_0xedbc6b[_0x03de('0x21')][_0x03de('0x22')]);return _0x1b467e(_0xedbc6b['error']['message']);}else{logger['info'](_0x03de('0x1b'),_0x1570c3,_0x03de('0x1c'));_0x1b467e(_0xedbc6b['result'][_0x03de('0x22')]);}})[_0x03de('0x23')](function(_0xebbd43){logger['error'](_0x03de('0x1b'),_0x1570c3,_0xebbd43);_0x14d19c(_0xebbd43);});});}function respondWithStatusCode(_0x396a57,_0x5f2317){_0x5f2317=_0x5f2317||0xcc;return function(_0x13fb22){if(_0x13fb22){return _0x396a57[_0x03de('0x24')](_0x5f2317);}return _0x396a57[_0x03de('0x25')](_0x5f2317)[_0x03de('0x26')]();};}function respondWithResult(_0x183e72,_0x54b4fc){_0x54b4fc=_0x54b4fc||0xc8;return function(_0xf54687){if(_0xf54687){return _0x183e72[_0x03de('0x25')](_0x54b4fc)[_0x03de('0x27')](_0xf54687);}};}function respondWithFilteredResult(_0x1ed415,_0x5a9631){return function(_0x14e785){if(_0x14e785){var _0x28416a=typeof _0x5a9631['offset']==='undefined'&&typeof _0x5a9631[_0x03de('0x28')]===_0x03de('0x29');var _0x500534=_0x14e785['count'];var _0x261b19=_0x28416a?0x0:_0x5a9631[_0x03de('0x2a')];var _0x514232=_0x28416a?_0x14e785[_0x03de('0x2b')]:_0x5a9631[_0x03de('0x2a')]+_0x5a9631[_0x03de('0x28')];var _0x2c4e16;if(_0x514232>=_0x500534){_0x514232=_0x500534;_0x2c4e16=0xc8;}else{_0x2c4e16=0xce;}_0x1ed415['status'](_0x2c4e16);return _0x1ed415['set'](_0x03de('0x2c'),_0x261b19+'-'+_0x514232+'/'+_0x500534)[_0x03de('0x27')](_0x14e785);}return null;};}function patchUpdates(_0x338ae1){return function(_0x1be7da){try{jsonpatch[_0x03de('0x2d')](_0x1be7da,_0x338ae1,!![]);}catch(_0x7d35de){return BPromise['reject'](_0x7d35de);}return _0x1be7da[_0x03de('0x2e')]();};}function saveUpdates(_0x11289f,_0xab59a2){return function(_0x4399ed){if(_0x4399ed){return _0x4399ed[_0x03de('0x2f')](_0x11289f)[_0x03de('0x19')](function(_0x51fa95){return _0x51fa95;});}return null;};}function removeEntity(_0x52d9fd,_0x2a864d){return function(_0x5f1465){if(_0x5f1465){return _0x5f1465[_0x03de('0x30')]()[_0x03de('0x19')](function(){_0x52d9fd[_0x03de('0x25')](0xcc)[_0x03de('0x26')]();});}};}function handleEntityNotFound(_0x4a1819,_0x40a6dc){return function(_0x2971a0){if(!_0x2971a0){_0x4a1819[_0x03de('0x24')](0x194);}return _0x2971a0;};}function handleError(_0x147ac6,_0x54b182){_0x54b182=_0x54b182||0x1f4;return function(_0x111af4){logger[_0x03de('0x21')](_0x111af4[_0x03de('0x31')]);if(_0x111af4['name']){delete _0x111af4[_0x03de('0x32')];}_0x147ac6[_0x03de('0x25')](_0x54b182)[_0x03de('0x33')](_0x111af4);};}exports[_0x03de('0x34')]=function(_0x46aa12,_0x6290da){var _0xdb21c3={},_0x5bc7dd={},_0x10d0c8={'count':0x0,'rows':[]};var _0x17e2ca=_['map'](db['Setting'][_0x03de('0x35')],function(_0x3061d9){return{'name':_0x3061d9[_0x03de('0x36')],'type':_0x3061d9[_0x03de('0x37')][_0x03de('0x38')]};});_0x5bc7dd[_0x03de('0x39')]=_[_0x03de('0x3a')](_0x17e2ca,_0x03de('0x32'));_0x5bc7dd[_0x03de('0x3b')]=_[_0x03de('0x3c')](_0x46aa12[_0x03de('0x3b')]);_0x5bc7dd[_0x03de('0x3d')]=_[_0x03de('0x3e')](_0x5bc7dd[_0x03de('0x39')],_0x5bc7dd[_0x03de('0x3b')]);_0xdb21c3[_0x03de('0x3f')]=_[_0x03de('0x3e')](_0x5bc7dd[_0x03de('0x39')],qs[_0x03de('0x40')](_0x46aa12[_0x03de('0x3b')]['fields']));_0xdb21c3[_0x03de('0x3f')]=_0xdb21c3[_0x03de('0x3f')]['length']?_0xdb21c3[_0x03de('0x3f')]:_0x5bc7dd[_0x03de('0x39')];if(!_0x46aa12[_0x03de('0x3b')][_0x03de('0x41')](_0x03de('0x42'))){_0xdb21c3[_0x03de('0x28')]=qs[_0x03de('0x28')](_0x46aa12[_0x03de('0x3b')]['limit']);_0xdb21c3[_0x03de('0x2a')]=qs[_0x03de('0x2a')](_0x46aa12[_0x03de('0x3b')][_0x03de('0x2a')]);}_0xdb21c3[_0x03de('0x43')]=qs[_0x03de('0x44')](_0x46aa12[_0x03de('0x3b')][_0x03de('0x44')]);_0xdb21c3['where']=qs[_0x03de('0x3d')](_['pick'](_0x46aa12['query'],_0x5bc7dd[_0x03de('0x3d')]),_0x17e2ca);if(_0x46aa12[_0x03de('0x3b')][_0x03de('0x45')]){_0xdb21c3['where']=_['merge'](_0xdb21c3[_0x03de('0x46')],{'$or':_[_0x03de('0x3a')](_0x17e2ca,function(_0x33315f){if(_0x33315f[_0x03de('0x37')]!=='VIRTUAL'){var _0x99b1a1={};_0x99b1a1[_0x33315f['name']]={'$like':'%'+_0x46aa12[_0x03de('0x3b')][_0x03de('0x45')]+'%'};return _0x99b1a1;}})});}_0xdb21c3=_[_0x03de('0x47')]({},_0xdb21c3,_0x46aa12[_0x03de('0x48')]);var _0x1352c5={'where':_0xdb21c3[_0x03de('0x46')]};return db['Setting'][_0x03de('0x2b')](_0x1352c5)['then'](function(_0x2b8646){_0x10d0c8['count']=_0x2b8646;if(_0x46aa12[_0x03de('0x3b')][_0x03de('0x49')]){_0xdb21c3[_0x03de('0x4a')]=[{'all':!![]}];}return db['Setting']['findAll'](_0xdb21c3);})[_0x03de('0x19')](function(_0x1bd748){_0x10d0c8[_0x03de('0x4b')]=_0x1bd748;return _0x10d0c8;})[_0x03de('0x19')](respondWithFilteredResult(_0x6290da,_0xdb21c3))[_0x03de('0x23')](handleError(_0x6290da,null));};exports[_0x03de('0x4c')]=function(_0xa69b75,_0x47e771){var _0x2ae2c6={'raw':![],'where':{'id':_0xa69b75['params']['id']}},_0x1b6c6e={};_0x1b6c6e[_0x03de('0x39')]=_[_0x03de('0x3c')](db['Setting'][_0x03de('0x35')]);_0x1b6c6e[_0x03de('0x3b')]=_['keys'](_0xa69b75[_0x03de('0x3b')]);_0x1b6c6e['filters']=_['intersection'](_0x1b6c6e[_0x03de('0x39')],_0x1b6c6e[_0x03de('0x3b')]);_0x2ae2c6[_0x03de('0x3f')]=_[_0x03de('0x3e')](_0x1b6c6e[_0x03de('0x39')],qs['fields'](_0xa69b75['query'][_0x03de('0x40')]));_0x2ae2c6['attributes']=_0x2ae2c6['attributes'][_0x03de('0x4d')]?_0x2ae2c6['attributes']:_0x1b6c6e[_0x03de('0x39')];if(_0xa69b75[_0x03de('0x3b')][_0x03de('0x49')]){_0x2ae2c6['include']=[{'all':!![]}];}_0x2ae2c6=_[_0x03de('0x47')]({},_0x2ae2c6,_0xa69b75[_0x03de('0x48')]);return db['Setting'][_0x03de('0x4e')](_0x2ae2c6)[_0x03de('0x19')](handleEntityNotFound(_0x47e771,null))['then'](respondWithResult(_0x47e771,null))[_0x03de('0x23')](handleError(_0x47e771,null));};exports['update']=function(_0x9e151d,_0x115ae6){if(_0x9e151d[_0x03de('0x4f')]['id']){delete _0x9e151d[_0x03de('0x4f')]['id'];}return db[_0x03de('0x50')][_0x03de('0x4e')]({'where':{'id':_0x9e151d[_0x03de('0x51')]['id']}})[_0x03de('0x19')](handleEntityNotFound(_0x115ae6,null))['then'](saveUpdates(_0x9e151d['body'],null))[_0x03de('0x19')](respondWithResult(_0x115ae6,null))[_0x03de('0x23')](handleError(_0x115ae6,null));};exports[_0x03de('0x52')]=function(_0x4f1a61,_0x2dfed6,_0x1f4a70){if(_0x4f1a61['file']&&_0x4f1a61['file'][_0x03de('0x53')]){_0x4f1a61['body'][_0x03de('0x54')]=_0x4f1a61[_0x03de('0x55')][_0x03de('0x53')];}return db['Setting'][_0x03de('0x4e')]({'where':{'id':_0x4f1a61[_0x03de('0x51')]['id']}})['then'](handleEntityNotFound(_0x2dfed6,null))[_0x03de('0x19')](saveUpdates(_0x4f1a61[_0x03de('0x4f')],null))[_0x03de('0x19')](respondWithResult(_0x2dfed6,null))['catch'](handleError(_0x2dfed6,null));};exports[_0x03de('0x56')]=function(_0x5720c8,_0x1d4d45,_0x2b2f42){if(_0x5720c8[_0x03de('0x55')]&&_0x5720c8[_0x03de('0x55')][_0x03de('0x53')]){_0x5720c8['body'][_0x03de('0x57')]=_0x5720c8['file'][_0x03de('0x53')];}return db['Setting'][_0x03de('0x4e')]({'where':{'id':_0x5720c8['params']['id']}})[_0x03de('0x19')](handleEntityNotFound(_0x1d4d45,null))[_0x03de('0x19')](saveUpdates(_0x5720c8[_0x03de('0x4f')],null))['then'](respondWithResult(_0x1d4d45,null))[_0x03de('0x23')](handleError(_0x1d4d45,null));};var utilLicense=require(_0x03de('0x15'));exports['getLogo']=function(_0x3af274,_0x564e0a,_0x3ea1d3){var _0x203f62=_0x03de('0x58');var _0x5c225a={'custom':![]};return utilLicense['getLicense']()[_0x03de('0x19')](function(_0x2771a5){if(_0x2771a5){_0x5c225a=_0x2771a5;}return db[_0x03de('0x50')][_0x03de('0x4e')]({'where':{'id':_0x3af274[_0x03de('0x51')]['id']},'attributes':[_0x03de('0x54'),_0x03de('0x57'),_0x03de('0x59'),'favicon','defaultLogo',_0x03de('0x5a'),_0x03de('0x5b'),'defaultFavicon'],'raw':!![]});})[_0x03de('0x19')](handleEntityNotFound(_0x564e0a,null))[_0x03de('0x19')](function(_0x17557d){if(_0x17557d){var _0x480890=_0x17557d[_0x03de('0x54')]&&fs[_0x03de('0x5c')](path[_0x03de('0x5d')](config['root'],_0x203f62,_[_0x03de('0x5e')](_0x17557d[_0x03de('0x54')])))?path[_0x03de('0x5d')](config[_0x03de('0x5f')],_0x203f62,_[_0x03de('0x5e')](_0x17557d['logo'])):path[_0x03de('0x5d')](config[_0x03de('0x5f')],_0x203f62,_[_0x03de('0x5e')](_0x03de('0x60')));var _0x4b6886='default'+_['upperFirst'](_0x03de('0x54'));if(_0x17557d[_0x4b6886]||!_0x5c225a['custom']){_0x480890=path[_0x03de('0x5d')](config[_0x03de('0x5f')],_0x203f62,_[_0x03de('0x5e')]('default_logo.svg'));}if(!fs[_0x03de('0x5c')](_0x480890)){throw new db[(_0x03de('0x61'))][(_0x03de('0x62'))](_[_0x03de('0x63')]('logo')+_0x03de('0x64'));}return _0x564e0a[_0x03de('0x65')](_0x480890);}})['catch'](handleError(_0x564e0a,null));};var utilLicense=require('../../config/license/util');exports['getLogoLogin']=function(_0x564f9a,_0x16e631,_0x1a6eb6){var _0x5b199a=_0x03de('0x58');var _0x20db51={'custom':![]};return utilLicense['getLicense']()[_0x03de('0x19')](function(_0x2a8650){if(_0x2a8650){_0x20db51=_0x2a8650;}return db['Setting']['find']({'where':{'id':_0x564f9a[_0x03de('0x51')]['id']},'attributes':[_0x03de('0x54'),_0x03de('0x57'),'preferred','favicon','defaultLogo',_0x03de('0x5a'),_0x03de('0x5b'),_0x03de('0x66')],'raw':!![]});})[_0x03de('0x19')](handleEntityNotFound(_0x16e631,null))[_0x03de('0x19')](function(_0x3a6824){if(_0x3a6824){var _0x225c0f=_0x3a6824[_0x03de('0x57')]&&fs['existsSync'](path[_0x03de('0x5d')](config[_0x03de('0x5f')],_0x5b199a,_[_0x03de('0x5e')](_0x3a6824[_0x03de('0x57')])))?path[_0x03de('0x5d')](config[_0x03de('0x5f')],_0x5b199a,_[_0x03de('0x5e')](_0x3a6824[_0x03de('0x57')])):path[_0x03de('0x5d')](config[_0x03de('0x5f')],_0x5b199a,_['toLower'](_0x03de('0x67')));var _0x5cc5b2=_0x03de('0x68')+_[_0x03de('0x63')](_0x03de('0x57'));if(_0x3a6824[_0x5cc5b2]||!_0x20db51[_0x03de('0x69')]){_0x225c0f=path['join'](config[_0x03de('0x5f')],_0x5b199a,_['toLower'](_0x03de('0x67')));}if(!fs[_0x03de('0x5c')](_0x225c0f)){throw new db[(_0x03de('0x61'))][(_0x03de('0x62'))](_[_0x03de('0x63')](_0x03de('0x57'))+_0x03de('0x64'));}return _0x16e631[_0x03de('0x65')](_0x225c0f);}})['catch'](handleError(_0x16e631,null));};exports[_0x03de('0x6a')]=function(_0x3333b0,_0x43f05c){return db['Setting'][_0x03de('0x4e')]({'where':{'id':_0x3333b0[_0x03de('0x51')]['id']},'attributes':[_0x03de('0x6b')]})['then'](respondWithResult(_0x43f05c,null))[_0x03de('0x23')](handleError(_0x43f05c,null));};exports[_0x03de('0x6c')]=function(_0x8e248c,_0x179e31,_0x2f1605){if(_0x8e248c[_0x03de('0x55')]&&_0x8e248c['file'][_0x03de('0x53')]){_0x8e248c['body']['preferred']=_0x8e248c[_0x03de('0x55')][_0x03de('0x53')];}return db[_0x03de('0x50')][_0x03de('0x4e')]({'where':{'id':_0x8e248c['params']['id']}})[_0x03de('0x19')](handleEntityNotFound(_0x179e31,null))['then'](saveUpdates(_0x8e248c['body'],null))[_0x03de('0x19')](respondWithResult(_0x179e31,null))[_0x03de('0x23')](handleError(_0x179e31,null));};var utilLicense=require(_0x03de('0x15'));exports[_0x03de('0x6d')]=function(_0x292c4e,_0x1129a2,_0x571bac){var _0x40a1ee=_0x03de('0x58');var _0x5f5b79={'custom':![]};return utilLicense['getLicense']()[_0x03de('0x19')](function(_0x3ec9ab){if(_0x3ec9ab){_0x5f5b79=_0x3ec9ab;}return db[_0x03de('0x50')][_0x03de('0x4e')]({'where':{'id':_0x292c4e[_0x03de('0x51')]['id']},'attributes':['logo',_0x03de('0x57'),_0x03de('0x59'),_0x03de('0x6e'),_0x03de('0x6f'),_0x03de('0x5a'),_0x03de('0x5b'),_0x03de('0x66')],'raw':!![]});})[_0x03de('0x19')](handleEntityNotFound(_0x1129a2,null))[_0x03de('0x19')](function(_0x1b2591){if(_0x1b2591){var _0x1c3184=_0x1b2591[_0x03de('0x59')]&&fs['existsSync'](path[_0x03de('0x5d')](config['root'],_0x40a1ee,_[_0x03de('0x5e')](_0x1b2591[_0x03de('0x59')])))?path[_0x03de('0x5d')](config[_0x03de('0x5f')],_0x40a1ee,_['toLower'](_0x1b2591[_0x03de('0x59')])):path[_0x03de('0x5d')](config['root'],_0x40a1ee,_[_0x03de('0x5e')](_0x03de('0x70')));var _0x32b7d1=_0x03de('0x68')+_['upperFirst']('preferred');if(_0x1b2591[_0x32b7d1]||!_0x5f5b79['custom']||!_0x5f5b79[_0x03de('0x59')]){_0x1c3184=path['join'](config[_0x03de('0x5f')],_0x40a1ee,_[_0x03de('0x5e')]('default_preferred.png'));}if(!fs[_0x03de('0x5c')](_0x1c3184)){throw new db['Sequelize'][(_0x03de('0x62'))](_[_0x03de('0x63')](_0x03de('0x59'))+'\x20not\x20found');}return _0x1129a2[_0x03de('0x65')](_0x1c3184);}})[_0x03de('0x23')](handleError(_0x1129a2,null));};exports[_0x03de('0x71')]=function(_0x2e2cf5,_0x2632d3,_0x151637){if(_0x2e2cf5[_0x03de('0x55')]&&_0x2e2cf5[_0x03de('0x55')][_0x03de('0x53')]){_0x2e2cf5[_0x03de('0x4f')][_0x03de('0x6e')]=_0x2e2cf5['file'][_0x03de('0x53')];}return db[_0x03de('0x50')][_0x03de('0x4e')]({'where':{'id':_0x2e2cf5[_0x03de('0x51')]['id']}})['then'](handleEntityNotFound(_0x2632d3,null))[_0x03de('0x19')](saveUpdates(_0x2e2cf5[_0x03de('0x4f')],null))[_0x03de('0x19')](respondWithResult(_0x2632d3,null))[_0x03de('0x23')](handleError(_0x2632d3,null));};var utilLicense=require(_0x03de('0x15'));exports['getFavicon']=function(_0x18b45e,_0x943abd,_0x44da26){var _0x4f64fa=_0x03de('0x58');var _0x3121b3={'custom':![]};return utilLicense[_0x03de('0x72')]()['then'](function(_0x677818){if(_0x677818){_0x3121b3=_0x677818;}return db[_0x03de('0x50')][_0x03de('0x4e')]({'where':{'id':_0x18b45e[_0x03de('0x51')]['id']},'attributes':[_0x03de('0x54'),_0x03de('0x57'),_0x03de('0x59'),_0x03de('0x6e'),_0x03de('0x6f'),_0x03de('0x5a'),_0x03de('0x5b'),_0x03de('0x66')],'raw':!![]});})[_0x03de('0x19')](handleEntityNotFound(_0x943abd,null))[_0x03de('0x19')](function(_0x2489dd){if(_0x2489dd){var _0xfa03ad=_0x2489dd[_0x03de('0x6e')]&&fs['existsSync'](path[_0x03de('0x5d')](config['root'],_0x4f64fa,_[_0x03de('0x5e')](_0x2489dd['favicon'])))?path[_0x03de('0x5d')](config[_0x03de('0x5f')],_0x4f64fa,_[_0x03de('0x5e')](_0x2489dd[_0x03de('0x6e')])):path['join'](config[_0x03de('0x5f')],_0x4f64fa,_['toLower'](_0x03de('0x73')));var _0x559311='default'+_[_0x03de('0x63')](_0x03de('0x6e'));if(_0x2489dd[_0x559311]||!_0x3121b3[_0x03de('0x69')]){_0xfa03ad=path['join'](config[_0x03de('0x5f')],_0x4f64fa,_[_0x03de('0x5e')](_0x03de('0x73')));}if(!fs[_0x03de('0x5c')](_0xfa03ad)){throw new db['Sequelize']['ValidationError'](_[_0x03de('0x63')]('favicon')+'\x20not\x20found');}return _0x943abd[_0x03de('0x65')](_0xfa03ad);}})[_0x03de('0x23')](handleError(_0x943abd,null));};exports[_0x03de('0x74')]=function(_0x5958a8,_0x3c3653){var _0x24b837={'offset':moment()[_0x03de('0x75')]()};_0x24b837[_0x03de('0x76')]=moment()[_0x03de('0x75')](_0x24b837[_0x03de('0x2a')])['format'](_0x03de('0x77'));return _0x3c3653[_0x03de('0x25')](0xc8)[_0x03de('0x33')](_0x24b837);};
\ No newline at end of file
+var _0x2208=['find','body','params','addLogo','file','filename','logo','addLogoLogin','loginLogo','getLogo','server/files/images/logos','getLicense','preferred','favicon','defaultFavicon','root','toLower','join','default','custom','default_logo.svg','existsSync','Sequelize','ValidationError','upperFirst','\x20not\x20found','download','getLogoLogin','defaultLoginLogo','defaultPreferred','gdpr','securePassword','getPreferred','defaultLogo','default_preferred.png','addFavicon','getFavicon','default_favicon.ico','getDate','now','utcOffset','send','rimraf','fast-json-patch','moment','bluebird','mustache','util','path','sox','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/license/util','../../mysqldb','jayson/promise','client','http','request','info','Setting,\x20%s,\x20%s','request\x20sent','debug','Setting,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','status','end','json','offset','limit','undefined','count','set','Content-Range','reject','update','then','destroy','stack','name','index','map','Setting','fieldName','type','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','pick','filter','where','merge','options','findAll','rows','keys','rawAttributes','includeAll','include'];(function(_0x56ac94,_0x11b7e2){var _0x5d8fcc=function(_0xf576d4){while(--_0xf576d4){_0x56ac94['push'](_0x56ac94['shift']());}};_0x5d8fcc(++_0x11b7e2);}(_0x2208,0x11e));var _0x8220=function(_0x3b2194,_0x457abd){_0x3b2194=_0x3b2194-0x0;var _0x31ac0e=_0x2208[_0x3b2194];return _0x31ac0e;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x8220('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x8220('0x1'));var rp=require('request-promise');var moment=require(_0x8220('0x2'));var BPromise=require(_0x8220('0x3'));var Mustache=require(_0x8220('0x4'));var util=require(_0x8220('0x5'));var path=require(_0x8220('0x6'));var sox=require(_0x8220('0x7'));var csv=require('to-csv');var ejs=require(_0x8220('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x8220('0x9'));var squel=require(_0x8220('0xa'));var crypto=require(_0x8220('0xb'));var jsforce=require(_0x8220('0xc'));var deskjs=require(_0x8220('0xd'));var toCsv=require(_0x8220('0xe'));var querystring=require('querystring');var Papa=require(_0x8220('0xf'));var Redis=require(_0x8220('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x8220('0x11'));var as=require(_0x8220('0x12'));var hardwareService=require(_0x8220('0x13'));var logger=require(_0x8220('0x14'))(_0x8220('0x15'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x8220('0x16'));var db=require(_0x8220('0x17'))['db'];var jayson=require(_0x8220('0x18'));var client=jayson[_0x8220('0x19')][_0x8220('0x1a')]({'port':0x232a});function respondWithRpcPromise(_0x1bee9c,_0x21342a,_0x217af4,_0x241c30){return new BPromise(function(_0x5b19d4,_0x81c6de){var _0x27fbad=_0x241c30||client;return _0x27fbad[_0x8220('0x1b')](_0x1bee9c,_0x217af4)['then'](function(_0x594df9){logger[_0x8220('0x1c')](_0x8220('0x1d'),_0x21342a,_0x8220('0x1e'));logger[_0x8220('0x1f')](_0x8220('0x20'),_0x21342a,_0x8220('0x1e'),JSON[_0x8220('0x21')](_0x594df9));if(_0x594df9[_0x8220('0x22')]){if(_0x594df9[_0x8220('0x22')]['code']===0x1f4){logger[_0x8220('0x22')](_0x8220('0x1d'),_0x21342a,_0x594df9['error'][_0x8220('0x23')]);return _0x81c6de(_0x594df9['error']['message']);}logger[_0x8220('0x22')]('Setting,\x20%s,\x20%s',_0x21342a,_0x594df9[_0x8220('0x22')][_0x8220('0x23')]);return _0x5b19d4(_0x594df9[_0x8220('0x22')][_0x8220('0x23')]);}else{logger[_0x8220('0x1c')]('Setting,\x20%s,\x20%s',_0x21342a,'request\x20sent');_0x5b19d4(_0x594df9[_0x8220('0x24')][_0x8220('0x23')]);}})[_0x8220('0x25')](function(_0xf56c4e){logger[_0x8220('0x22')](_0x8220('0x1d'),_0x21342a,_0xf56c4e);_0x81c6de(_0xf56c4e);});});}function respondWithStatusCode(_0x22e848,_0x561c5f){_0x561c5f=_0x561c5f||0xcc;return function(_0x382ece){if(_0x382ece){return _0x22e848['sendStatus'](_0x561c5f);}return _0x22e848[_0x8220('0x26')](_0x561c5f)[_0x8220('0x27')]();};}function respondWithResult(_0x287ccf,_0x4fc3cc){_0x4fc3cc=_0x4fc3cc||0xc8;return function(_0x1f0d1a){if(_0x1f0d1a){return _0x287ccf[_0x8220('0x26')](_0x4fc3cc)[_0x8220('0x28')](_0x1f0d1a);}};}function respondWithFilteredResult(_0x39a033,_0x4a0dec){return function(_0x2b31c2){if(_0x2b31c2){var _0x22d222=typeof _0x4a0dec[_0x8220('0x29')]==='undefined'&&typeof _0x4a0dec[_0x8220('0x2a')]===_0x8220('0x2b');var _0x218b23=_0x2b31c2[_0x8220('0x2c')];var _0x154e8c=_0x22d222?0x0:_0x4a0dec['offset'];var _0x254c7a=_0x22d222?_0x2b31c2[_0x8220('0x2c')]:_0x4a0dec[_0x8220('0x29')]+_0x4a0dec[_0x8220('0x2a')];var _0x292fe6;if(_0x254c7a>=_0x218b23){_0x254c7a=_0x218b23;_0x292fe6=0xc8;}else{_0x292fe6=0xce;}_0x39a033[_0x8220('0x26')](_0x292fe6);return _0x39a033[_0x8220('0x2d')](_0x8220('0x2e'),_0x154e8c+'-'+_0x254c7a+'/'+_0x218b23)[_0x8220('0x28')](_0x2b31c2);}return null;};}function patchUpdates(_0x5530cc){return function(_0x46d80b){try{jsonpatch['apply'](_0x46d80b,_0x5530cc,!![]);}catch(_0x112ee4){return BPromise[_0x8220('0x2f')](_0x112ee4);}return _0x46d80b['save']();};}function saveUpdates(_0x4370fa,_0x36b9f4){return function(_0x35dd07){if(_0x35dd07){return _0x35dd07[_0x8220('0x30')](_0x4370fa)[_0x8220('0x31')](function(_0x28b523){return _0x28b523;});}return null;};}function removeEntity(_0x2b3b83,_0x2fed3f){return function(_0x4bb1b6){if(_0x4bb1b6){return _0x4bb1b6[_0x8220('0x32')]()[_0x8220('0x31')](function(){_0x2b3b83['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x45859c,_0x1b2506){return function(_0x1a5ca2){if(!_0x1a5ca2){_0x45859c['sendStatus'](0x194);}return _0x1a5ca2;};}function handleError(_0x522e8a,_0x291aaa){_0x291aaa=_0x291aaa||0x1f4;return function(_0x292837){logger[_0x8220('0x22')](_0x292837[_0x8220('0x33')]);if(_0x292837['name']){delete _0x292837[_0x8220('0x34')];}_0x522e8a[_0x8220('0x26')](_0x291aaa)['send'](_0x292837);};}exports[_0x8220('0x35')]=function(_0x10af50,_0x4ffaef){var _0xa2972a={},_0x17143c={},_0x301bae={'count':0x0,'rows':[]};var _0x372f6d=_[_0x8220('0x36')](db[_0x8220('0x37')]['rawAttributes'],function(_0x58ed8b){return{'name':_0x58ed8b[_0x8220('0x38')],'type':_0x58ed8b[_0x8220('0x39')][_0x8220('0x3a')]};});_0x17143c[_0x8220('0x3b')]=_[_0x8220('0x36')](_0x372f6d,_0x8220('0x34'));_0x17143c[_0x8220('0x3c')]=_['keys'](_0x10af50[_0x8220('0x3c')]);_0x17143c[_0x8220('0x3d')]=_[_0x8220('0x3e')](_0x17143c['model'],_0x17143c[_0x8220('0x3c')]);_0xa2972a[_0x8220('0x3f')]=_[_0x8220('0x3e')](_0x17143c[_0x8220('0x3b')],qs[_0x8220('0x40')](_0x10af50['query'][_0x8220('0x40')]));_0xa2972a[_0x8220('0x3f')]=_0xa2972a[_0x8220('0x3f')][_0x8220('0x41')]?_0xa2972a[_0x8220('0x3f')]:_0x17143c[_0x8220('0x3b')];if(!_0x10af50[_0x8220('0x3c')][_0x8220('0x42')](_0x8220('0x43'))){_0xa2972a['limit']=qs[_0x8220('0x2a')](_0x10af50[_0x8220('0x3c')][_0x8220('0x2a')]);_0xa2972a[_0x8220('0x29')]=qs[_0x8220('0x29')](_0x10af50[_0x8220('0x3c')][_0x8220('0x29')]);}_0xa2972a['order']=qs[_0x8220('0x44')](_0x10af50[_0x8220('0x3c')][_0x8220('0x44')]);_0xa2972a['where']=qs[_0x8220('0x3d')](_[_0x8220('0x45')](_0x10af50['query'],_0x17143c['filters']),_0x372f6d);if(_0x10af50[_0x8220('0x3c')][_0x8220('0x46')]){_0xa2972a[_0x8220('0x47')]=_[_0x8220('0x48')](_0xa2972a[_0x8220('0x47')],{'$or':_[_0x8220('0x36')](_0x372f6d,function(_0x506a8d){if(_0x506a8d[_0x8220('0x39')]!=='VIRTUAL'){var _0x27c36d={};_0x27c36d[_0x506a8d[_0x8220('0x34')]]={'$like':'%'+_0x10af50[_0x8220('0x3c')][_0x8220('0x46')]+'%'};return _0x27c36d;}})});}_0xa2972a=_[_0x8220('0x48')]({},_0xa2972a,_0x10af50[_0x8220('0x49')]);var _0x3414a9={'where':_0xa2972a[_0x8220('0x47')]};return db[_0x8220('0x37')][_0x8220('0x2c')](_0x3414a9)[_0x8220('0x31')](function(_0x57c4d1){_0x301bae[_0x8220('0x2c')]=_0x57c4d1;if(_0x10af50[_0x8220('0x3c')]['includeAll']){_0xa2972a['include']=[{'all':!![]}];}return db[_0x8220('0x37')][_0x8220('0x4a')](_0xa2972a);})[_0x8220('0x31')](function(_0x22c706){_0x301bae[_0x8220('0x4b')]=_0x22c706;return _0x301bae;})['then'](respondWithFilteredResult(_0x4ffaef,_0xa2972a))[_0x8220('0x25')](handleError(_0x4ffaef,null));};exports['show']=function(_0x5b8187,_0x1b02b5){var _0x3ff0cb={'raw':![],'where':{'id':_0x5b8187['params']['id']}},_0x113e38={};_0x113e38[_0x8220('0x3b')]=_[_0x8220('0x4c')](db[_0x8220('0x37')][_0x8220('0x4d')]);_0x113e38[_0x8220('0x3c')]=_[_0x8220('0x4c')](_0x5b8187[_0x8220('0x3c')]);_0x113e38[_0x8220('0x3d')]=_[_0x8220('0x3e')](_0x113e38[_0x8220('0x3b')],_0x113e38[_0x8220('0x3c')]);_0x3ff0cb[_0x8220('0x3f')]=_[_0x8220('0x3e')](_0x113e38[_0x8220('0x3b')],qs[_0x8220('0x40')](_0x5b8187[_0x8220('0x3c')][_0x8220('0x40')]));_0x3ff0cb[_0x8220('0x3f')]=_0x3ff0cb[_0x8220('0x3f')][_0x8220('0x41')]?_0x3ff0cb[_0x8220('0x3f')]:_0x113e38[_0x8220('0x3b')];if(_0x5b8187[_0x8220('0x3c')][_0x8220('0x4e')]){_0x3ff0cb[_0x8220('0x4f')]=[{'all':!![]}];}_0x3ff0cb=_[_0x8220('0x48')]({},_0x3ff0cb,_0x5b8187['options']);return db[_0x8220('0x37')][_0x8220('0x50')](_0x3ff0cb)[_0x8220('0x31')](handleEntityNotFound(_0x1b02b5,null))[_0x8220('0x31')](respondWithResult(_0x1b02b5,null))['catch'](handleError(_0x1b02b5,null));};exports['update']=function(_0x1cbb41,_0x28cb46){if(_0x1cbb41[_0x8220('0x51')]['id']){delete _0x1cbb41[_0x8220('0x51')]['id'];}return db[_0x8220('0x37')][_0x8220('0x50')]({'where':{'id':_0x1cbb41[_0x8220('0x52')]['id']}})[_0x8220('0x31')](handleEntityNotFound(_0x28cb46,null))[_0x8220('0x31')](saveUpdates(_0x1cbb41[_0x8220('0x51')],null))[_0x8220('0x31')](respondWithResult(_0x28cb46,null))[_0x8220('0x25')](handleError(_0x28cb46,null));};exports[_0x8220('0x53')]=function(_0x3de204,_0x16b54b,_0x281ee9){if(_0x3de204[_0x8220('0x54')]&&_0x3de204[_0x8220('0x54')][_0x8220('0x55')]){_0x3de204['body'][_0x8220('0x56')]=_0x3de204[_0x8220('0x54')][_0x8220('0x55')];}return db['Setting'][_0x8220('0x50')]({'where':{'id':_0x3de204[_0x8220('0x52')]['id']}})[_0x8220('0x31')](handleEntityNotFound(_0x16b54b,null))[_0x8220('0x31')](saveUpdates(_0x3de204[_0x8220('0x51')],null))[_0x8220('0x31')](respondWithResult(_0x16b54b,null))['catch'](handleError(_0x16b54b,null));};exports[_0x8220('0x57')]=function(_0x54227c,_0x4be47b,_0x415baf){if(_0x54227c[_0x8220('0x54')]&&_0x54227c[_0x8220('0x54')][_0x8220('0x55')]){_0x54227c[_0x8220('0x51')][_0x8220('0x58')]=_0x54227c[_0x8220('0x54')]['filename'];}return db['Setting'][_0x8220('0x50')]({'where':{'id':_0x54227c[_0x8220('0x52')]['id']}})[_0x8220('0x31')](handleEntityNotFound(_0x4be47b,null))[_0x8220('0x31')](saveUpdates(_0x54227c[_0x8220('0x51')],null))['then'](respondWithResult(_0x4be47b,null))[_0x8220('0x25')](handleError(_0x4be47b,null));};var utilLicense=require(_0x8220('0x16'));exports[_0x8220('0x59')]=function(_0x27f1ec,_0x4045b4,_0x5e21ec){var _0xb05eb4=_0x8220('0x5a');var _0xf3e21d={'custom':![]};return utilLicense[_0x8220('0x5b')]()['then'](function(_0x1c00f7){if(_0x1c00f7){_0xf3e21d=_0x1c00f7;}return db['Setting']['find']({'where':{'id':_0x27f1ec[_0x8220('0x52')]['id']},'attributes':[_0x8220('0x56'),'loginLogo',_0x8220('0x5c'),_0x8220('0x5d'),'defaultLogo','defaultLoginLogo','defaultPreferred',_0x8220('0x5e')],'raw':!![]});})[_0x8220('0x31')](handleEntityNotFound(_0x4045b4,null))['then'](function(_0x39b8e4){if(_0x39b8e4){var _0x43c4a8=_0x39b8e4[_0x8220('0x56')]&&fs['existsSync'](path['join'](config[_0x8220('0x5f')],_0xb05eb4,_[_0x8220('0x60')](_0x39b8e4['logo'])))?path['join'](config[_0x8220('0x5f')],_0xb05eb4,_['toLower'](_0x39b8e4['logo'])):path[_0x8220('0x61')](config[_0x8220('0x5f')],_0xb05eb4,_[_0x8220('0x60')]('default_logo.svg'));var _0x5cffa9=_0x8220('0x62')+_['upperFirst'](_0x8220('0x56'));if(_0x39b8e4[_0x5cffa9]||!_0xf3e21d[_0x8220('0x63')]){_0x43c4a8=path['join'](config['root'],_0xb05eb4,_[_0x8220('0x60')](_0x8220('0x64')));}if(!fs[_0x8220('0x65')](_0x43c4a8)){throw new db[(_0x8220('0x66'))][(_0x8220('0x67'))](_[_0x8220('0x68')](_0x8220('0x56'))+_0x8220('0x69'));}return _0x4045b4[_0x8220('0x6a')](_0x43c4a8);}})[_0x8220('0x25')](handleError(_0x4045b4,null));};var utilLicense=require('../../config/license/util');exports[_0x8220('0x6b')]=function(_0x13c9ee,_0x4ade4b,_0xbf2e54){var _0x1dbaac=_0x8220('0x5a');var _0x5d81b8={'custom':![]};return utilLicense[_0x8220('0x5b')]()[_0x8220('0x31')](function(_0x52faae){if(_0x52faae){_0x5d81b8=_0x52faae;}return db[_0x8220('0x37')][_0x8220('0x50')]({'where':{'id':_0x13c9ee[_0x8220('0x52')]['id']},'attributes':[_0x8220('0x56'),_0x8220('0x58'),_0x8220('0x5c'),_0x8220('0x5d'),'defaultLogo',_0x8220('0x6c'),_0x8220('0x6d'),_0x8220('0x5e')],'raw':!![]});})[_0x8220('0x31')](handleEntityNotFound(_0x4ade4b,null))[_0x8220('0x31')](function(_0x463043){if(_0x463043){var _0x4a58a0=_0x463043[_0x8220('0x58')]&&fs[_0x8220('0x65')](path[_0x8220('0x61')](config[_0x8220('0x5f')],_0x1dbaac,_[_0x8220('0x60')](_0x463043[_0x8220('0x58')])))?path[_0x8220('0x61')](config[_0x8220('0x5f')],_0x1dbaac,_['toLower'](_0x463043[_0x8220('0x58')])):path['join'](config['root'],_0x1dbaac,_[_0x8220('0x60')]('default_loginLogo.svg'));var _0x2431d6='default'+_[_0x8220('0x68')]('loginLogo');if(_0x463043[_0x2431d6]||!_0x5d81b8[_0x8220('0x63')]){_0x4a58a0=path[_0x8220('0x61')](config[_0x8220('0x5f')],_0x1dbaac,_[_0x8220('0x60')]('default_loginLogo.svg'));}if(!fs['existsSync'](_0x4a58a0)){throw new db[(_0x8220('0x66'))][(_0x8220('0x67'))](_[_0x8220('0x68')](_0x8220('0x58'))+_0x8220('0x69'));}return _0x4ade4b[_0x8220('0x6a')](_0x4a58a0);}})[_0x8220('0x25')](handleError(_0x4ade4b,null));};exports[_0x8220('0x6e')]=function(_0x14615f,_0x5483ed){return db[_0x8220('0x37')][_0x8220('0x50')]({'where':{'id':_0x14615f[_0x8220('0x52')]['id']},'attributes':[_0x8220('0x6f')]})[_0x8220('0x31')](respondWithResult(_0x5483ed,null))[_0x8220('0x25')](handleError(_0x5483ed,null));};exports['addPreferred']=function(_0x5bb2ac,_0x3cf090,_0x4a25f4){if(_0x5bb2ac[_0x8220('0x54')]&&_0x5bb2ac[_0x8220('0x54')][_0x8220('0x55')]){_0x5bb2ac[_0x8220('0x51')][_0x8220('0x5c')]=_0x5bb2ac[_0x8220('0x54')][_0x8220('0x55')];}return db[_0x8220('0x37')]['find']({'where':{'id':_0x5bb2ac[_0x8220('0x52')]['id']}})['then'](handleEntityNotFound(_0x3cf090,null))[_0x8220('0x31')](saveUpdates(_0x5bb2ac['body'],null))[_0x8220('0x31')](respondWithResult(_0x3cf090,null))[_0x8220('0x25')](handleError(_0x3cf090,null));};var utilLicense=require('../../config/license/util');exports[_0x8220('0x70')]=function(_0x1d5b91,_0x32f68b,_0x23e98c){var _0x498cff=_0x8220('0x5a');var _0x23290a={'custom':![]};return utilLicense[_0x8220('0x5b')]()[_0x8220('0x31')](function(_0x5c1508){if(_0x5c1508){_0x23290a=_0x5c1508;}return db['Setting']['find']({'where':{'id':_0x1d5b91[_0x8220('0x52')]['id']},'attributes':[_0x8220('0x56'),'loginLogo',_0x8220('0x5c'),_0x8220('0x5d'),_0x8220('0x71'),_0x8220('0x6c'),_0x8220('0x6d'),'defaultFavicon'],'raw':!![]});})[_0x8220('0x31')](handleEntityNotFound(_0x32f68b,null))['then'](function(_0x270c34){if(_0x270c34){var _0xd184b7=_0x270c34[_0x8220('0x5c')]&&fs[_0x8220('0x65')](path[_0x8220('0x61')](config[_0x8220('0x5f')],_0x498cff,_['toLower'](_0x270c34[_0x8220('0x5c')])))?path[_0x8220('0x61')](config[_0x8220('0x5f')],_0x498cff,_[_0x8220('0x60')](_0x270c34['preferred'])):path[_0x8220('0x61')](config[_0x8220('0x5f')],_0x498cff,_[_0x8220('0x60')](_0x8220('0x72')));var _0x334321=_0x8220('0x62')+_[_0x8220('0x68')](_0x8220('0x5c'));if(_0x270c34[_0x334321]||!_0x23290a['custom']||!_0x23290a[_0x8220('0x5c')]){_0xd184b7=path[_0x8220('0x61')](config[_0x8220('0x5f')],_0x498cff,_[_0x8220('0x60')](_0x8220('0x72')));}if(!fs[_0x8220('0x65')](_0xd184b7)){throw new db[(_0x8220('0x66'))][(_0x8220('0x67'))](_[_0x8220('0x68')](_0x8220('0x5c'))+_0x8220('0x69'));}return _0x32f68b[_0x8220('0x6a')](_0xd184b7);}})[_0x8220('0x25')](handleError(_0x32f68b,null));};exports[_0x8220('0x73')]=function(_0x54de6a,_0x195c6a,_0x4aa98b){if(_0x54de6a['file']&&_0x54de6a['file'][_0x8220('0x55')]){_0x54de6a[_0x8220('0x51')][_0x8220('0x5d')]=_0x54de6a[_0x8220('0x54')][_0x8220('0x55')];}return db[_0x8220('0x37')]['find']({'where':{'id':_0x54de6a['params']['id']}})[_0x8220('0x31')](handleEntityNotFound(_0x195c6a,null))[_0x8220('0x31')](saveUpdates(_0x54de6a['body'],null))['then'](respondWithResult(_0x195c6a,null))['catch'](handleError(_0x195c6a,null));};var utilLicense=require(_0x8220('0x16'));exports[_0x8220('0x74')]=function(_0x59956b,_0x4aa6f1,_0x30a8fa){var _0x52a842='server/files/images/logos';var _0x5089c5={'custom':![]};return utilLicense['getLicense']()[_0x8220('0x31')](function(_0x59e1ae){if(_0x59e1ae){_0x5089c5=_0x59e1ae;}return db[_0x8220('0x37')][_0x8220('0x50')]({'where':{'id':_0x59956b['params']['id']},'attributes':[_0x8220('0x56'),_0x8220('0x58'),'preferred','favicon',_0x8220('0x71'),_0x8220('0x6c'),_0x8220('0x6d'),_0x8220('0x5e')],'raw':!![]});})['then'](handleEntityNotFound(_0x4aa6f1,null))[_0x8220('0x31')](function(_0x47a357){if(_0x47a357){var _0x81f59b=_0x47a357[_0x8220('0x5d')]&&fs[_0x8220('0x65')](path[_0x8220('0x61')](config['root'],_0x52a842,_['toLower'](_0x47a357['favicon'])))?path[_0x8220('0x61')](config[_0x8220('0x5f')],_0x52a842,_['toLower'](_0x47a357[_0x8220('0x5d')])):path[_0x8220('0x61')](config[_0x8220('0x5f')],_0x52a842,_[_0x8220('0x60')](_0x8220('0x75')));var _0x24e110=_0x8220('0x62')+_['upperFirst']('favicon');if(_0x47a357[_0x24e110]||!_0x5089c5['custom']){_0x81f59b=path['join'](config[_0x8220('0x5f')],_0x52a842,_[_0x8220('0x60')](_0x8220('0x75')));}if(!fs[_0x8220('0x65')](_0x81f59b)){throw new db['Sequelize'][(_0x8220('0x67'))](_[_0x8220('0x68')](_0x8220('0x5d'))+'\x20not\x20found');}return _0x4aa6f1[_0x8220('0x6a')](_0x81f59b);}})[_0x8220('0x25')](handleError(_0x4aa6f1,null));};exports[_0x8220('0x76')]=function(_0x2d1140,_0x32719a){var _0x110d40={'offset':moment()['utcOffset']()};_0x110d40[_0x8220('0x77')]=moment()[_0x8220('0x78')](_0x110d40['offset'])['format']('YYYY-MM-DD\x20HH:mm:ss:SSS');return _0x32719a['status'](0xc8)[_0x8220('0x79')](_0x110d40);};
\ No newline at end of file
index 193f0cc..76b9630 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3e74=['exports','Setting','settings','lodash','../../config/logger','api','moment','path','../../config/environment','./setting.attributes'];(function(_0x44c742,_0x5d69a4){var _0x40fcf0=function(_0x453d3c){while(--_0x453d3c){_0x44c742['push'](_0x44c742['shift']());}};_0x40fcf0(++_0x5d69a4);}(_0x3e74,0x175));var _0x43e7=function(_0x42596a,_0x4dc247){_0x42596a=_0x42596a-0x0;var _0x108e18=_0x3e74[_0x42596a];return _0x108e18;};'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
+var _0x55ca=['./setting.attributes','exports','define','settings','lodash','util','bluebird','request-promise','rimraf','../../config/environment'];(function(_0x1d7300,_0x17f109){var _0x46ee98=function(_0x5ee16a){while(--_0x5ee16a){_0x1d7300['push'](_0x1d7300['shift']());}};_0x46ee98(++_0x17f109);}(_0x55ca,0x126));var _0xa55c=function(_0x7b68cc,_0x3f522e){_0x7b68cc=_0x7b68cc-0x0;var _0x36470e=_0x55ca[_0x7b68cc];return _0x36470e;};'use strict';var _=require(_0xa55c('0x0'));var util=require(_0xa55c('0x1'));var logger=require('../../config/logger')('api');var moment=require('moment');var BPromise=require(_0xa55c('0x2'));var rp=require(_0xa55c('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0xa55c('0x4'));var config=require(_0xa55c('0x5'));var attributes=require(_0xa55c('0x6'));module[_0xa55c('0x7')]=function(_0x3c97c8,_0x279caa){return _0x3c97c8[_0xa55c('0x8')]('Setting',attributes,{'tableName':_0xa55c('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 5e26527..a81279d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5a69=['http','request','then','info','Setting,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','options','raw','attributes','include','map','model','ShowSetting','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise'];(function(_0x51c540,_0x365c0c){var _0x2cddc3=function(_0x47b352){while(--_0x47b352){_0x51c540['push'](_0x51c540['shift']());}};_0x2cddc3(++_0x365c0c);}(_0x5a69,0xce));var _0x95a6=function(_0xc23a57,_0x21d26f){_0xc23a57=_0xc23a57-0x0;var _0x4ba038=_0x5a69[_0xc23a57];return _0x4ba038;};'use strict';var _=require(_0x95a6('0x0'));var util=require('util');var moment=require(_0x95a6('0x1'));var BPromise=require(_0x95a6('0x2'));var rs=require(_0x95a6('0x3'));var fs=require('fs');var Redis=require(_0x95a6('0x4'));var db=require(_0x95a6('0x5'))['db'];var utils=require(_0x95a6('0x6'));var logger=require('../../config/logger')(_0x95a6('0x7'));var config=require(_0x95a6('0x8'));var jayson=require(_0x95a6('0x9'));var client=jayson['client'][_0x95a6('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x1ca56d,_0x3feded,_0x5b9932){return new BPromise(function(_0x51998e,_0x45602f){return client[_0x95a6('0xb')](_0x1ca56d,_0x5b9932)[_0x95a6('0xc')](function(_0x36f095){logger[_0x95a6('0xd')](_0x95a6('0xe'),_0x3feded,_0x95a6('0xf'));logger['debug']('Setting,\x20%s,\x20%s,\x20%s',_0x3feded,_0x95a6('0xf'),JSON[_0x95a6('0x10')](_0x36f095));if(_0x36f095['error']){if(_0x36f095[_0x95a6('0x11')]['code']===0x1f4){logger[_0x95a6('0x11')]('Setting,\x20%s,\x20%s',_0x3feded,_0x36f095[_0x95a6('0x11')]['message']);return _0x45602f(_0x36f095['error'][_0x95a6('0x12')]);}logger[_0x95a6('0x11')]('Setting,\x20%s,\x20%s',_0x3feded,_0x36f095[_0x95a6('0x11')][_0x95a6('0x12')]);return _0x51998e(_0x36f095['error']['message']);}else{logger[_0x95a6('0xd')](_0x95a6('0xe'),_0x3feded,_0x95a6('0xf'));_0x51998e(_0x36f095[_0x95a6('0x13')][_0x95a6('0x12')]);}})['catch'](function(_0x39653d){logger[_0x95a6('0x11')](_0x95a6('0xe'),_0x3feded,_0x39653d);_0x45602f(_0x39653d);});});}exports['ShowSetting']=function(_0x5dec16){var _0x195698=this;return new Promise(function(_0x42a509,_0x223c28){return db['Setting']['find']({'raw':_0x5dec16[_0x95a6('0x14')]?_0x5dec16[_0x95a6('0x14')][_0x95a6('0x15')]===undefined?!![]:![]:!![],'where':_0x5dec16['options']?_0x5dec16[_0x95a6('0x14')]['where']||null:null,'attributes':_0x5dec16['options']?_0x5dec16[_0x95a6('0x14')][_0x95a6('0x16')]||null:null,'include':_0x5dec16[_0x95a6('0x14')]?_0x5dec16[_0x95a6('0x14')][_0x95a6('0x17')]?_[_0x95a6('0x18')](_0x5dec16[_0x95a6('0x14')][_0x95a6('0x17')],function(_0x2dce48){return{'model':db[_0x2dce48[_0x95a6('0x19')]],'as':_0x2dce48['as'],'attributes':_0x2dce48[_0x95a6('0x16')],'include':_0x2dce48[_0x95a6('0x17')]?_[_0x95a6('0x18')](_0x2dce48[_0x95a6('0x17')],function(_0x12db29){return{'model':db[_0x12db29[_0x95a6('0x19')]],'as':_0x12db29['as'],'attributes':_0x12db29[_0x95a6('0x16')],'include':_0x12db29['include']?_[_0x95a6('0x18')](_0x12db29['include'],function(_0x2c3c55){return{'model':db[_0x2c3c55['model']],'as':_0x2c3c55['as'],'attributes':_0x2c3c55['attributes']};}):[]};}):[]};}):[]:[]})[_0x95a6('0xc')](function(_0x276685){logger[_0x95a6('0xd')](_0x95a6('0x1a'),_0x5dec16);logger['debug'](_0x95a6('0x1a'),_0x5dec16,JSON[_0x95a6('0x10')](_0x276685));_0x42a509(_0x276685);})['catch'](function(_0x2c0a0c){logger[_0x95a6('0x11')](_0x95a6('0x1a'),_0x2c0a0c['message'],_0x5dec16);_0x223c28(_0x195698[_0x95a6('0x11')](0x1f4,_0x2c0a0c[_0x95a6('0x12')]));});});};
\ No newline at end of file
+var _0xf3e1=['Setting,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','Setting','find','options','raw','where','attributes','include','map','model','then','ShowSetting','catch','util','bluebird','../../mysqldb','../../config/logger','../../config/environment','jayson/promise','client','http','request','info','Setting,\x20%s,\x20%s','request\x20sent','debug'];(function(_0x4e5a73,_0xb07f56){var _0x548c2d=function(_0x2ddd0f){while(--_0x2ddd0f){_0x4e5a73['push'](_0x4e5a73['shift']());}};_0x548c2d(++_0xb07f56);}(_0xf3e1,0x167));var _0x1f3e=function(_0xb61d97,_0x4c11ea){_0xb61d97=_0xb61d97-0x0;var _0x2b20a6=_0xf3e1[_0xb61d97];return _0x2b20a6;};'use strict';var _=require('lodash');var util=require(_0x1f3e('0x0'));var moment=require('moment');var BPromise=require(_0x1f3e('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x1f3e('0x2'))['db'];var utils=require('../../config/utils');var logger=require(_0x1f3e('0x3'))('rpc');var config=require(_0x1f3e('0x4'));var jayson=require(_0x1f3e('0x5'));var client=jayson[_0x1f3e('0x6')][_0x1f3e('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x2911aa,_0x13f21c,_0x4eefbc){return new BPromise(function(_0x5a12ec,_0x72a2a8){return client[_0x1f3e('0x8')](_0x2911aa,_0x4eefbc)['then'](function(_0x4ab941){logger[_0x1f3e('0x9')](_0x1f3e('0xa'),_0x13f21c,_0x1f3e('0xb'));logger[_0x1f3e('0xc')](_0x1f3e('0xd'),_0x13f21c,'request\x20sent',JSON[_0x1f3e('0xe')](_0x4ab941));if(_0x4ab941[_0x1f3e('0xf')]){if(_0x4ab941[_0x1f3e('0xf')][_0x1f3e('0x10')]===0x1f4){logger[_0x1f3e('0xf')](_0x1f3e('0xa'),_0x13f21c,_0x4ab941[_0x1f3e('0xf')][_0x1f3e('0x11')]);return _0x72a2a8(_0x4ab941[_0x1f3e('0xf')][_0x1f3e('0x11')]);}logger[_0x1f3e('0xf')]('Setting,\x20%s,\x20%s',_0x13f21c,_0x4ab941['error'][_0x1f3e('0x11')]);return _0x5a12ec(_0x4ab941['error'][_0x1f3e('0x11')]);}else{logger[_0x1f3e('0x9')](_0x1f3e('0xa'),_0x13f21c,_0x1f3e('0xb'));_0x5a12ec(_0x4ab941[_0x1f3e('0x12')][_0x1f3e('0x11')]);}})['catch'](function(_0x7f8d95){logger[_0x1f3e('0xf')](_0x1f3e('0xa'),_0x13f21c,_0x7f8d95);_0x72a2a8(_0x7f8d95);});});}exports['ShowSetting']=function(_0x12dece){var _0x4645dc=this;return new Promise(function(_0x1aa3bf,_0x123fa6){return db[_0x1f3e('0x13')][_0x1f3e('0x14')]({'raw':_0x12dece['options']?_0x12dece[_0x1f3e('0x15')][_0x1f3e('0x16')]===undefined?!![]:![]:!![],'where':_0x12dece[_0x1f3e('0x15')]?_0x12dece[_0x1f3e('0x15')][_0x1f3e('0x17')]||null:null,'attributes':_0x12dece[_0x1f3e('0x15')]?_0x12dece[_0x1f3e('0x15')][_0x1f3e('0x18')]||null:null,'include':_0x12dece[_0x1f3e('0x15')]?_0x12dece['options'][_0x1f3e('0x19')]?_[_0x1f3e('0x1a')](_0x12dece['options']['include'],function(_0x2c8d08){return{'model':db[_0x2c8d08[_0x1f3e('0x1b')]],'as':_0x2c8d08['as'],'attributes':_0x2c8d08[_0x1f3e('0x18')],'include':_0x2c8d08[_0x1f3e('0x19')]?_['map'](_0x2c8d08[_0x1f3e('0x19')],function(_0x20e7a8){return{'model':db[_0x20e7a8['model']],'as':_0x20e7a8['as'],'attributes':_0x20e7a8[_0x1f3e('0x18')],'include':_0x20e7a8[_0x1f3e('0x19')]?_[_0x1f3e('0x1a')](_0x20e7a8[_0x1f3e('0x19')],function(_0x3baf49){return{'model':db[_0x3baf49[_0x1f3e('0x1b')]],'as':_0x3baf49['as'],'attributes':_0x3baf49['attributes']};}):[]};}):[]};}):[]:[]})[_0x1f3e('0x1c')](function(_0xb1416a){logger['info']('ShowSetting',_0x12dece);logger[_0x1f3e('0xc')](_0x1f3e('0x1d'),_0x12dece,JSON[_0x1f3e('0xe')](_0xb1416a));_0x1aa3bf(_0xb1416a);})[_0x1f3e('0x1e')](function(_0x4f5556){logger[_0x1f3e('0xf')](_0x1f3e('0x1d'),_0x4f5556['message'],_0x12dece);_0x123fa6(_0x4645dc['error'](0x1f4,_0x4f5556[_0x1f3e('0x11')]));});});};
\ No newline at end of file
index 5ee2249..9267ee0 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(_0x5daa80,_0x4637ce){var _0x30f42f=function(_0x119726){while(--_0x119726){_0x5daa80['push'](_0x5daa80['shift']());}};_0x30f42f(++_0x4637ce);}(_0x7a54,0x106));var _0x47a5=function(_0x2e8f60,_0x56eeb5){_0x2e8f60=_0x2e8f60-0x0;var _0x40d499=_0x7a54[_0x2e8f60];return _0x40d499;};'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(_0x262823,_0xe7a72a){var _0x3c2fc0=function(_0x5325ec){while(--_0x5325ec){_0x262823['push'](_0x262823['shift']());}};_0x3c2fc0(++_0xe7a72a);}(_0x7a54,0x106));var _0x47a5=function(_0x5b247f,_0xbb4e0){_0x5b247f=_0x5b247f-0x0;var _0x58119e=_0x7a54[_0x5b247f];return _0x58119e;};'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 0f9dc8a..48b00e9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf097=['skebby','connectel','clicksend','clickatell','bandwidth','csc','infobip','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','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','setDataValue','mandatoryDispositionPauseId','mandatoryDisposition','sequelize','randomstring','exports','STRING','name','generate','ENUM','twilio'];(function(_0x2aecee,_0x11481b){var _0x4e1b01=function(_0x24bbfb){while(--_0x24bbfb){_0x2aecee['push'](_0x2aecee['shift']());}};_0x4e1b01(++_0x11481b);}(_0xf097,0x178));var _0x7f09=function(_0x5c4587,_0x37f2a4){_0x5c4587=_0x5c4587-0x0;var _0x209263=_0xf097[_0x5c4587];return _0x209263;};'use strict';var Sequelize=require(_0x7f09('0x0'));var rs=require(_0x7f09('0x1'));module[_0x7f09('0x2')]={'name':{'type':Sequelize[_0x7f09('0x3')],'unique':_0x7f09('0x4'),'allowNull':![]},'key':{'type':Sequelize[_0x7f09('0x3')],'allowNull':![]},'remote':{'type':Sequelize[_0x7f09('0x3')],'allowNull':![]},'token':{'type':Sequelize[_0x7f09('0x3')],'defaultValue':function(){return rs[_0x7f09('0x5')]();}},'phone':{'type':Sequelize['STRING']},'type':{'type':Sequelize[_0x7f09('0x6')](_0x7f09('0x7'),_0x7f09('0x8'),_0x7f09('0x9'),_0x7f09('0xa'),'plivo',_0x7f09('0xb'),_0x7f09('0xc'),_0x7f09('0xd'),_0x7f09('0xe'),'intelepeer')},'accountSid':{'type':Sequelize[_0x7f09('0x3')]},'authId':{'type':Sequelize[_0x7f09('0x3')]},'authToken':{'type':Sequelize[_0x7f09('0x3')]},'smsMethod':{'type':Sequelize['ENUM']('SI','TI','GP')},'username':{'type':Sequelize[_0x7f09('0x3')]},'password':{'type':Sequelize[_0x7f09('0x3')]},'apiKey':{'type':Sequelize[_0x7f09('0x3')]},'applicationId':{'type':Sequelize['STRING']},'accountId':{'type':Sequelize[_0x7f09('0x3')]},'senderString':{'type':Sequelize[_0x7f09('0x3')]},'deliveryReport':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'description':{'type':Sequelize[_0x7f09('0x3')]},'notificationTemplate':{'type':Sequelize[_0x7f09('0xf')],'defaultValue':function(){return _0x7f09('0x10');}},'notificationSound':{'type':Sequelize[_0x7f09('0x11')],'defaultValue':!![]},'notificationShake':{'type':Sequelize[_0x7f09('0x11')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0x7f09('0x12')],'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['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0x7f09('0x11')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0x7f09('0x12')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'baseUrl':{'type':Sequelize[_0x7f09('0x3')]},'mandatoryDispositionPauseId':{'type':Sequelize[_0x7f09('0x12')],'comment':_0x7f09('0x13')},'mandatoryDisposition':{'type':Sequelize[_0x7f09('0x11')],'defaultValue':![],'comment':_0x7f09('0x14'),'set':function(_0x2a8f29){if(!_0x2a8f29)this[_0x7f09('0x15')](_0x7f09('0x16'),null);this[_0x7f09('0x15')](_0x7f09('0x17'),_0x2a8f29);}}};
\ No newline at end of file
+var _0x6228=['Account:\x20{{account.name}}<br/>{{#queue}}Queue:\x20{{queue.name}}<br/>{{/queue}}From\x20:\x20{{from}}','INTEGER','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','mandatoryDispositionPauseId','setDataValue','sequelize','randomstring','name','STRING','generate','ENUM','twilio','skebby','clicksend','clickatell','bandwidth','infobip','intelepeer','BOOLEAN'];(function(_0x544757,_0x33341a){var _0x2ea8a1=function(_0x5966ec){while(--_0x5966ec){_0x544757['push'](_0x544757['shift']());}};_0x2ea8a1(++_0x33341a);}(_0x6228,0x64));var _0x8622=function(_0x325caf,_0x6b841c){_0x325caf=_0x325caf-0x0;var _0x5f0360=_0x6228[_0x325caf];return _0x5f0360;};'use strict';var Sequelize=require(_0x8622('0x0'));var rs=require(_0x8622('0x1'));module['exports']={'name':{'type':Sequelize['STRING'],'unique':_0x8622('0x2'),'allowNull':![]},'key':{'type':Sequelize[_0x8622('0x3')],'allowNull':![]},'remote':{'type':Sequelize[_0x8622('0x3')],'allowNull':![]},'token':{'type':Sequelize[_0x8622('0x3')],'defaultValue':function(){return rs[_0x8622('0x4')]();}},'phone':{'type':Sequelize[_0x8622('0x3')]},'type':{'type':Sequelize[_0x8622('0x5')](_0x8622('0x6'),_0x8622('0x7'),'connectel',_0x8622('0x8'),'plivo',_0x8622('0x9'),_0x8622('0xa'),'csc',_0x8622('0xb'),_0x8622('0xc'))},'accountSid':{'type':Sequelize[_0x8622('0x3')]},'authId':{'type':Sequelize['STRING']},'authToken':{'type':Sequelize[_0x8622('0x3')]},'smsMethod':{'type':Sequelize[_0x8622('0x5')]('SI','TI','GP')},'username':{'type':Sequelize[_0x8622('0x3')]},'password':{'type':Sequelize[_0x8622('0x3')]},'apiKey':{'type':Sequelize['STRING']},'applicationId':{'type':Sequelize[_0x8622('0x3')]},'accountId':{'type':Sequelize[_0x8622('0x3')]},'senderString':{'type':Sequelize[_0x8622('0x3')]},'deliveryReport':{'type':Sequelize[_0x8622('0xd')],'defaultValue':![]},'description':{'type':Sequelize[_0x8622('0x3')]},'notificationTemplate':{'type':Sequelize['TEXT'],'defaultValue':function(){return _0x8622('0xe');}},'notificationSound':{'type':Sequelize[_0x8622('0xd')],'defaultValue':!![]},'notificationShake':{'type':Sequelize[_0x8622('0xd')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0x8622('0xf')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'waitForTheAssignedQueue':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize[_0x8622('0xd')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0x8622('0xf')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0x8622('0xd')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'baseUrl':{'type':Sequelize[_0x8622('0x3')]},'mandatoryDispositionPauseId':{'type':Sequelize[_0x8622('0xf')],'comment':'Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled'},'mandatoryDisposition':{'type':Sequelize['BOOLEAN'],'defaultValue':![],'comment':_0x8622('0x10'),'set':function(_0xd2ae){if(!_0xd2ae)this['setDataValue'](_0x8622('0x11'),null);this[_0x8622('0x12')]('mandatoryDisposition',_0xd2ae);}}};
\ No newline at end of file
index e0ceb28..488aa31 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc8b4=['result','catch','sendStatus','status','end','offset','limit','count','set','Content-Range','json','apply','reject','save','destroy','get','SmsAccounts','UserProfileResource','name','send','index','Pause','mandatoryDispositionPause','map','SmsAccount','rawAttributes','type','key','model','query','keys','filters','intersection','attributes','fields','length','order','sort','filter','where','merge','VIRTUAL','options','includeAll','include','findAll','rows','show','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','find','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','params','describe','addDisposition','SmsAccountId','Disposition','findOne','nolimit','pick','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','hasOwnProperty','removeAnswers','notify','SmsApplication','Applications','account','orderBy','priority','asc','CmContact','Sequelize','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','CompanyId','ListId','mobile','twilio','from','From','MessageSid','sender','text','messageId','plivo','Text','infobip','results','csc','originatingAddress','clickatell','fromNumber','replyMessageId','bandwidth','intelepeer','isNil','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','Contacts','DESC','list','omit','defaults','contact','SmsInteraction','spread','interaction','created','autoclose','applications','close','unmanaged','*,*,*,*','SmsMessage','ContactId','AttachmentId','User','UserId','unshift','agent','waitForTheAssignedAgent','queueId','SmsQueue','queue','waitForTheAssignedQueue','Start','startRouting','receiveMessage','entity\x20found','debug','SmsAccount,\x20%s,\x20%s,\x20%s,\x20%s','Content-Type','text/xml','<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>','addApplications','sequelize','transaction','ISOLATION_LEVELS','READ_COMMITTED','bulkCreate','stack','finally','getApplications','getInteractions','Contact','Owner','fullname','internal','Tag','Tags','color','tag','to\x20is\x20mandatory','List','Messages','dataValues','push','received\x20delivery\x20report\x20from','skebby_dispatch_id','connectel','requestid','statusInt','message_id','status_code','groupName','redif','skebby','inspect','clicksend','DELIVERED','DELIVERED_TO_GATEWAY','message-delivered','DELIVRD','ACCEPTD','statusGet','message-id','addAgents','userSmsAccount:save','removeAgents','isArray','emit','userSmsAccount:remove','getAgents','eml-format','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','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','redis','localhost','socket.io-emitter','./smsAccount.socket','jayson/promise','client','http','request','then','info','SmsAccount,\x20%s,\x20%s','SmsAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message'];(function(_0x4bea54,_0x474fbe){var _0x32cbe0=function(_0x57bd6f){while(--_0x57bd6f){_0x4bea54['push'](_0x4bea54['shift']());}};_0x32cbe0(++_0x474fbe);}(_0xc8b4,0x1b8));var _0x4c8b=function(_0x1aa154,_0x451b07){_0x1aa154=_0x1aa154-0x0;var _0x6e6eed=_0xc8b4[_0x1aa154];return _0x6e6eed;};'use strict';var emlformat=require(_0x4c8b('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x4c8b('0x1'));var BPromise=require(_0x4c8b('0x2'));var Mustache=require(_0x4c8b('0x3'));var util=require(_0x4c8b('0x4'));var path=require(_0x4c8b('0x5'));var sox=require(_0x4c8b('0x6'));var csv=require(_0x4c8b('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x4c8b('0x8'));var _=require(_0x4c8b('0x9'));var squel=require(_0x4c8b('0xa'));var crypto=require(_0x4c8b('0xb'));var jsforce=require(_0x4c8b('0xc'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x4c8b('0xd'));var Papa=require(_0x4c8b('0xe'));var Redis=require('ioredis');var authService=require(_0x4c8b('0xf'));var qs=require(_0x4c8b('0x10'));var as=require(_0x4c8b('0x11'));var hardwareService=require(_0x4c8b('0x12'));var logger=require(_0x4c8b('0x13'))(_0x4c8b('0x14'));var utils=require(_0x4c8b('0x15'));var config=require(_0x4c8b('0x16'));var licenseUtil=require(_0x4c8b('0x17'));var db=require(_0x4c8b('0x18'))['db'];config['redis']=_['defaults'](config[_0x4c8b('0x19')],{'host':_0x4c8b('0x1a'),'port':0x18eb});var socket=require(_0x4c8b('0x1b'))(new Redis(config[_0x4c8b('0x19')]));require(_0x4c8b('0x1c'))['register'](socket);var jayson=require(_0x4c8b('0x1d'));var client=jayson[_0x4c8b('0x1e')][_0x4c8b('0x1f')]({'port':0x232c});function respondWithRpcPromise(_0xb94220,_0x294158,_0x1feb09,_0x4ffee9){return new BPromise(function(_0x57e68b,_0x38eda3){var _0x3de6eb=_0x4ffee9||client;return _0x3de6eb[_0x4c8b('0x20')](_0xb94220,_0x1feb09)[_0x4c8b('0x21')](function(_0x14904b){logger[_0x4c8b('0x22')](_0x4c8b('0x23'),_0x294158,'request\x20sent');logger['debug'](_0x4c8b('0x24'),_0x294158,_0x4c8b('0x25'),JSON[_0x4c8b('0x26')](_0x14904b));if(_0x14904b['error']){if(_0x14904b[_0x4c8b('0x27')][_0x4c8b('0x28')]===0x1f4){logger['error'](_0x4c8b('0x23'),_0x294158,_0x14904b[_0x4c8b('0x27')][_0x4c8b('0x29')]);return _0x38eda3(_0x14904b['error'][_0x4c8b('0x29')]);}logger[_0x4c8b('0x27')](_0x4c8b('0x23'),_0x294158,_0x14904b['error'][_0x4c8b('0x29')]);return _0x57e68b(_0x14904b[_0x4c8b('0x27')][_0x4c8b('0x29')]);}else{logger[_0x4c8b('0x22')](_0x4c8b('0x23'),_0x294158,_0x4c8b('0x25'));_0x57e68b(_0x14904b[_0x4c8b('0x2a')][_0x4c8b('0x29')]);}})[_0x4c8b('0x2b')](function(_0x1f3ead){logger[_0x4c8b('0x27')](_0x4c8b('0x23'),_0x294158,_0x1f3ead);_0x38eda3(_0x1f3ead);});});}function respondWithStatusCode(_0x232859,_0x35b8e4){_0x35b8e4=_0x35b8e4||0xcc;return function(_0x5c2c71){if(_0x5c2c71){return _0x232859[_0x4c8b('0x2c')](_0x35b8e4);}return _0x232859[_0x4c8b('0x2d')](_0x35b8e4)[_0x4c8b('0x2e')]();};}function respondWithResult(_0x33c7c3,_0x5d8457){_0x5d8457=_0x5d8457||0xc8;return function(_0x3ebae6){if(_0x3ebae6){return _0x33c7c3[_0x4c8b('0x2d')](_0x5d8457)['json'](_0x3ebae6);}};}function respondWithFilteredResult(_0xaafe5b,_0x305f66){return function(_0x2bba87){if(_0x2bba87){var _0x124e61=typeof _0x305f66[_0x4c8b('0x2f')]==='undefined'&&typeof _0x305f66[_0x4c8b('0x30')]==='undefined';var _0x557a65=_0x2bba87[_0x4c8b('0x31')];var _0x3aab1c=_0x124e61?0x0:_0x305f66[_0x4c8b('0x2f')];var _0x24e46c=_0x124e61?_0x2bba87[_0x4c8b('0x31')]:_0x305f66[_0x4c8b('0x2f')]+_0x305f66[_0x4c8b('0x30')];var _0x3e43ae;if(_0x24e46c>=_0x557a65){_0x24e46c=_0x557a65;_0x3e43ae=0xc8;}else{_0x3e43ae=0xce;}_0xaafe5b['status'](_0x3e43ae);return _0xaafe5b[_0x4c8b('0x32')](_0x4c8b('0x33'),_0x3aab1c+'-'+_0x24e46c+'/'+_0x557a65)[_0x4c8b('0x34')](_0x2bba87);}return null;};}function patchUpdates(_0xeb962d){return function(_0x49e38f){try{jsonpatch[_0x4c8b('0x35')](_0x49e38f,_0xeb962d,!![]);}catch(_0x426234){return BPromise[_0x4c8b('0x36')](_0x426234);}return _0x49e38f[_0x4c8b('0x37')]();};}function saveUpdates(_0x231a0d,_0x5cc599){return function(_0x4ab3e9){if(_0x4ab3e9){return _0x4ab3e9['update'](_0x231a0d)[_0x4c8b('0x21')](function(_0x6b0326){return _0x6b0326;});}return null;};}function removeEntity(_0x3c9870,_0x1dbc8a){return function(_0x55b6e0){if(_0x55b6e0){return _0x55b6e0[_0x4c8b('0x38')]()[_0x4c8b('0x21')](function(){var _0x23b93c=_0x55b6e0[_0x4c8b('0x39')]({'plain':!![]});var _0x206e04=_0x4c8b('0x3a');return db[_0x4c8b('0x3b')][_0x4c8b('0x38')]({'where':{'type':_0x206e04,'resourceId':_0x23b93c['id']}})[_0x4c8b('0x21')](function(){return _0x55b6e0;});})[_0x4c8b('0x21')](function(){_0x3c9870[_0x4c8b('0x2d')](0xcc)[_0x4c8b('0x2e')]();});}};}function handleEntityNotFound(_0x275b9b,_0xaa207b){return function(_0x301f99){if(!_0x301f99){_0x275b9b[_0x4c8b('0x2c')](0x194);}return _0x301f99;};}function handleError(_0x3ce70b,_0x2919c5){_0x2919c5=_0x2919c5||0x1f4;return function(_0x21fd6b){logger[_0x4c8b('0x27')](_0x21fd6b['stack']);if(_0x21fd6b['name']){delete _0x21fd6b[_0x4c8b('0x3c')];}_0x3ce70b[_0x4c8b('0x2d')](_0x2919c5)[_0x4c8b('0x3d')](_0x21fd6b);};}exports[_0x4c8b('0x3e')]=function(_0x2d8c9b,_0x4dd2f3){var _0x59d60b={'include':[{'model':db[_0x4c8b('0x3f')],'as':_0x4c8b('0x40')}]},_0x5a6144={},_0x5a88b6={'count':0x0,'rows':[]};var _0x5c82e1=_[_0x4c8b('0x41')](db[_0x4c8b('0x42')][_0x4c8b('0x43')],function(_0x101c91){return{'name':_0x101c91['fieldName'],'type':_0x101c91[_0x4c8b('0x44')][_0x4c8b('0x45')]};});_0x5a6144[_0x4c8b('0x46')]=_[_0x4c8b('0x41')](_0x5c82e1,_0x4c8b('0x3c'));_0x5a6144[_0x4c8b('0x47')]=_[_0x4c8b('0x48')](_0x2d8c9b[_0x4c8b('0x47')]);_0x5a6144[_0x4c8b('0x49')]=_[_0x4c8b('0x4a')](_0x5a6144['model'],_0x5a6144['query']);_0x59d60b[_0x4c8b('0x4b')]=_[_0x4c8b('0x4a')](_0x5a6144[_0x4c8b('0x46')],qs[_0x4c8b('0x4c')](_0x2d8c9b[_0x4c8b('0x47')][_0x4c8b('0x4c')]));_0x59d60b[_0x4c8b('0x4b')]=_0x59d60b[_0x4c8b('0x4b')][_0x4c8b('0x4d')]?_0x59d60b[_0x4c8b('0x4b')]:_0x5a6144[_0x4c8b('0x46')];if(!_0x2d8c9b[_0x4c8b('0x47')]['hasOwnProperty']('nolimit')){_0x59d60b['limit']=qs[_0x4c8b('0x30')](_0x2d8c9b[_0x4c8b('0x47')][_0x4c8b('0x30')]);_0x59d60b[_0x4c8b('0x2f')]=qs['offset'](_0x2d8c9b[_0x4c8b('0x47')]['offset']);}_0x59d60b[_0x4c8b('0x4e')]=qs[_0x4c8b('0x4f')](_0x2d8c9b['query']['sort']);_0x59d60b['where']=qs[_0x4c8b('0x49')](_['pick'](_0x2d8c9b[_0x4c8b('0x47')],_0x5a6144[_0x4c8b('0x49')]),_0x5c82e1);if(_0x2d8c9b[_0x4c8b('0x47')][_0x4c8b('0x50')]){_0x59d60b[_0x4c8b('0x51')]=_[_0x4c8b('0x52')](_0x59d60b['where'],{'$or':_['map'](_0x5c82e1,function(_0x42f10d){if(_0x42f10d[_0x4c8b('0x44')]!==_0x4c8b('0x53')){var _0x5e0255={};_0x5e0255[_0x42f10d[_0x4c8b('0x3c')]]={'$like':'%'+_0x2d8c9b['query'][_0x4c8b('0x50')]+'%'};return _0x5e0255;}})});}_0x59d60b=_['merge']({},_0x59d60b,_0x2d8c9b[_0x4c8b('0x54')]);var _0x2ae716={'where':_0x59d60b['where']};return db[_0x4c8b('0x42')][_0x4c8b('0x31')](_0x2ae716)['then'](function(_0x450434){_0x5a88b6[_0x4c8b('0x31')]=_0x450434;if(_0x2d8c9b[_0x4c8b('0x47')][_0x4c8b('0x55')]){_0x59d60b[_0x4c8b('0x56')]=[{'all':!![]}];}return db['SmsAccount'][_0x4c8b('0x57')](_0x59d60b);})['then'](function(_0xd1d19c){_0x5a88b6[_0x4c8b('0x58')]=_0xd1d19c;return _0x5a88b6;})[_0x4c8b('0x21')](respondWithFilteredResult(_0x4dd2f3,_0x59d60b))[_0x4c8b('0x2b')](handleError(_0x4dd2f3,null));};exports[_0x4c8b('0x59')]=function(_0x69beb,_0x40f6ed){var _0x597aaf={'raw':![],'where':{'id':_0x69beb['params']['id']},'include':[{'model':db[_0x4c8b('0x3f')],'as':_0x4c8b('0x40')}]},_0x239102={};_0x239102[_0x4c8b('0x46')]=_[_0x4c8b('0x48')](db[_0x4c8b('0x42')][_0x4c8b('0x43')]);_0x239102[_0x4c8b('0x47')]=_[_0x4c8b('0x48')](_0x69beb[_0x4c8b('0x47')]);_0x239102[_0x4c8b('0x49')]=_[_0x4c8b('0x4a')](_0x239102[_0x4c8b('0x46')],_0x239102['query']);_0x597aaf[_0x4c8b('0x4b')]=_['intersection'](_0x239102[_0x4c8b('0x46')],qs['fields'](_0x69beb[_0x4c8b('0x47')][_0x4c8b('0x4c')]));_0x597aaf['attributes']=_0x597aaf[_0x4c8b('0x4b')][_0x4c8b('0x4d')]?_0x597aaf['attributes']:_0x239102[_0x4c8b('0x46')];if(_0x69beb['query'][_0x4c8b('0x55')]){_0x597aaf[_0x4c8b('0x56')]=[{'all':!![]}];}_0x597aaf=_[_0x4c8b('0x52')]({},_0x597aaf,_0x69beb['options']);return db[_0x4c8b('0x42')]['find'](_0x597aaf)[_0x4c8b('0x21')](handleEntityNotFound(_0x40f6ed,null))[_0x4c8b('0x21')](respondWithResult(_0x40f6ed,null))[_0x4c8b('0x2b')](handleError(_0x40f6ed,null));};exports[_0x4c8b('0x5a')]=function(_0x468ded,_0x17cd4c){return db[_0x4c8b('0x42')][_0x4c8b('0x5a')](_0x468ded[_0x4c8b('0x5b')],{})[_0x4c8b('0x21')](function(_0x5cd364){var _0x4c2745=_0x468ded[_0x4c8b('0x5c')][_0x4c8b('0x39')]({'plain':!![]});if(!_0x4c2745)throw new Error(_0x4c8b('0x5d'));if(_0x4c2745['role']===_0x4c8b('0x5c')){var _0x28b7fa=_0x5cd364[_0x4c8b('0x39')]({'plain':!![]});var _0x3150c4=_0x4c8b('0x3a');return db['UserProfileSection'][_0x4c8b('0x5e')]({'where':{'name':_0x3150c4,'userProfileId':_0x4c2745[_0x4c8b('0x5f')]},'raw':!![]})['then'](function(_0x570ad8){if(_0x570ad8&&_0x570ad8['autoAssociation']===0x0){return db[_0x4c8b('0x3b')][_0x4c8b('0x5a')]({'name':_0x28b7fa[_0x4c8b('0x3c')],'resourceId':_0x28b7fa['id'],'type':_0x570ad8[_0x4c8b('0x3c')],'sectionId':_0x570ad8['id']},{})['then'](function(){return _0x5cd364;});}else{return _0x5cd364;}})[_0x4c8b('0x2b')](function(_0x57f3d8){logger[_0x4c8b('0x27')](_0x4c8b('0x60'),_0x57f3d8);throw _0x57f3d8;});}return _0x5cd364;})[_0x4c8b('0x21')](respondWithResult(_0x17cd4c,0xc9))[_0x4c8b('0x2b')](handleError(_0x17cd4c,null));};exports[_0x4c8b('0x61')]=function(_0x112c53,_0x37bae2){if(_0x112c53[_0x4c8b('0x5b')]['id']){delete _0x112c53[_0x4c8b('0x5b')]['id'];}return db[_0x4c8b('0x42')]['find']({'where':{'id':_0x112c53[_0x4c8b('0x62')]['id']},'include':[{'model':db[_0x4c8b('0x3f')],'as':'mandatoryDispositionPause'}]})[_0x4c8b('0x21')](handleEntityNotFound(_0x37bae2,null))[_0x4c8b('0x21')](saveUpdates(_0x112c53[_0x4c8b('0x5b')],null))['then'](respondWithResult(_0x37bae2,null))[_0x4c8b('0x2b')](handleError(_0x37bae2,null));};exports['destroy']=function(_0x2d94a8,_0x1a2f8a){return db[_0x4c8b('0x42')][_0x4c8b('0x5e')]({'where':{'id':_0x2d94a8[_0x4c8b('0x62')]['id']}})[_0x4c8b('0x21')](handleEntityNotFound(_0x1a2f8a,null))[_0x4c8b('0x21')](removeEntity(_0x1a2f8a,null))['catch'](handleError(_0x1a2f8a,null));};exports[_0x4c8b('0x63')]=function(_0x2390ec,_0x38e42e){return db[_0x4c8b('0x42')][_0x4c8b('0x63')]()[_0x4c8b('0x21')](respondWithResult(_0x38e42e,null))[_0x4c8b('0x2b')](handleError(_0x38e42e,null));};exports[_0x4c8b('0x64')]=function(_0xee787,_0x6f876e,_0x27a2f0){if(_0xee787[_0x4c8b('0x5b')]['id']){delete _0xee787[_0x4c8b('0x5b')]['id'];}return db[_0x4c8b('0x42')][_0x4c8b('0x5e')]({'where':{'id':_0xee787['params']['id']}})['then'](handleEntityNotFound(_0x6f876e,null))['then'](function(_0x33f8d1){if(_0x33f8d1){_0xee787[_0x4c8b('0x5b')][_0x4c8b('0x65')]=_0x33f8d1['id'];return db[_0x4c8b('0x66')]['create'](_0xee787[_0x4c8b('0x5b')]);}})[_0x4c8b('0x21')](respondWithResult(_0x6f876e,null))[_0x4c8b('0x2b')](handleError(_0x6f876e,null));};exports['getDispositions']=function(_0x38d446,_0x4e228e,_0x235936){var _0x4ba111={'raw':![],'where':{}};var _0x522993={};var _0x15dc29={'count':0x0,'rows':[]};return db['SmsAccount'][_0x4c8b('0x67')]({'where':{'id':_0x38d446[_0x4c8b('0x62')]['id']}})[_0x4c8b('0x21')](handleEntityNotFound(_0x4e228e,null))[_0x4c8b('0x21')](function(_0x3cfa4){if(_0x3cfa4){_0x522993[_0x4c8b('0x46')]=_['keys'](db['Disposition'][_0x4c8b('0x43')]);_0x522993[_0x4c8b('0x47')]=_['keys'](_0x38d446['query']);_0x522993[_0x4c8b('0x49')]=_[_0x4c8b('0x4a')](_0x522993[_0x4c8b('0x46')],_0x522993['query']);_0x4ba111['attributes']=_['intersection'](_0x522993[_0x4c8b('0x46')],qs['fields'](_0x38d446[_0x4c8b('0x47')]['fields']));_0x4ba111['attributes']=_0x4ba111[_0x4c8b('0x4b')]['length']?_0x4ba111[_0x4c8b('0x4b')]:_0x522993[_0x4c8b('0x46')];if(!_0x38d446[_0x4c8b('0x47')]['hasOwnProperty'](_0x4c8b('0x68'))){_0x4ba111[_0x4c8b('0x30')]=qs['limit'](_0x38d446[_0x4c8b('0x47')][_0x4c8b('0x30')]);_0x4ba111[_0x4c8b('0x2f')]=qs[_0x4c8b('0x2f')](_0x38d446[_0x4c8b('0x47')][_0x4c8b('0x2f')]);}_0x4ba111[_0x4c8b('0x4e')]=qs['sort'](_0x38d446['query'][_0x4c8b('0x4f')]);_0x4ba111[_0x4c8b('0x51')]=qs['filters'](_[_0x4c8b('0x69')](_0x38d446[_0x4c8b('0x47')],_0x522993[_0x4c8b('0x49')]));_0x4ba111[_0x4c8b('0x51')][_0x4c8b('0x65')]=_0x3cfa4['id'];if(_0x38d446[_0x4c8b('0x47')][_0x4c8b('0x50')]){_0x4ba111[_0x4c8b('0x51')]=_[_0x4c8b('0x52')](_0x4ba111[_0x4c8b('0x51')],{'$or':_[_0x4c8b('0x41')](_0x4ba111[_0x4c8b('0x4b')],function(_0x210b43){var _0x307f79={};_0x307f79[_0x210b43]={'$like':'%'+_0x38d446['query'][_0x4c8b('0x50')]+'%'};return _0x307f79;})});}_0x4ba111=_[_0x4c8b('0x52')]({},_0x4ba111,_0x38d446[_0x4c8b('0x54')]);return db[_0x4c8b('0x66')]['count']({'where':_0x4ba111[_0x4c8b('0x51')]})[_0x4c8b('0x21')](function(_0x41274d){_0x15dc29['count']=_0x41274d;if(_0x38d446['query'][_0x4c8b('0x55')]){_0x4ba111[_0x4c8b('0x56')]=[{'all':!![]}];}return db[_0x4c8b('0x66')]['findAll'](_0x4ba111);})['then'](function(_0x34447f){_0x15dc29['rows']=_0x34447f;return _0x15dc29;});}})[_0x4c8b('0x21')](respondWithFilteredResult(_0x4e228e,_0x4ba111))[_0x4c8b('0x2b')](handleError(_0x4e228e,null));};exports[_0x4c8b('0x6a')]=function(_0x1a3df4,_0x3e515a,_0x5deb51){return db[_0x4c8b('0x42')][_0x4c8b('0x5e')]({'where':{'id':_0x1a3df4[_0x4c8b('0x62')]['id']}})['then'](handleEntityNotFound(_0x3e515a,null))['then'](function(_0x4d4a95){if(_0x4d4a95){return _0x4d4a95['removeDispositions'](_0x1a3df4[_0x4c8b('0x47')][_0x4c8b('0x6b')]);}})['then'](respondWithStatusCode(_0x3e515a,null))[_0x4c8b('0x2b')](handleError(_0x3e515a,null));};exports[_0x4c8b('0x6c')]=function(_0x62d1e8,_0x212300,_0x1fee33){if(_0x62d1e8['body']['id']){delete _0x62d1e8[_0x4c8b('0x5b')]['id'];}return db[_0x4c8b('0x42')]['find']({'where':{'id':_0x62d1e8[_0x4c8b('0x62')]['id']}})[_0x4c8b('0x21')](handleEntityNotFound(_0x212300,null))['then'](function(_0x9c967d){if(_0x9c967d){_0x62d1e8[_0x4c8b('0x5b')][_0x4c8b('0x65')]=_0x9c967d['id'];return db[_0x4c8b('0x6d')][_0x4c8b('0x5a')](_0x62d1e8[_0x4c8b('0x5b')]);}})['then'](respondWithResult(_0x212300,null))['catch'](handleError(_0x212300,null));};exports[_0x4c8b('0x6e')]=function(_0x1b08af,_0x578f60,_0x20be07){var _0x2ebd57={'raw':![],'where':{}};var _0x4b288a={};var _0xff7834={'count':0x0,'rows':[]};return db[_0x4c8b('0x42')][_0x4c8b('0x67')]({'where':{'id':_0x1b08af['params']['id']}})[_0x4c8b('0x21')](handleEntityNotFound(_0x578f60,null))[_0x4c8b('0x21')](function(_0x389612){if(_0x389612){_0x4b288a[_0x4c8b('0x46')]=_[_0x4c8b('0x48')](db[_0x4c8b('0x6d')]['rawAttributes']);_0x4b288a[_0x4c8b('0x47')]=_['keys'](_0x1b08af[_0x4c8b('0x47')]);_0x4b288a[_0x4c8b('0x49')]=_['intersection'](_0x4b288a[_0x4c8b('0x46')],_0x4b288a[_0x4c8b('0x47')]);_0x2ebd57[_0x4c8b('0x4b')]=_[_0x4c8b('0x4a')](_0x4b288a[_0x4c8b('0x46')],qs[_0x4c8b('0x4c')](_0x1b08af[_0x4c8b('0x47')][_0x4c8b('0x4c')]));_0x2ebd57[_0x4c8b('0x4b')]=_0x2ebd57['attributes']['length']?_0x2ebd57[_0x4c8b('0x4b')]:_0x4b288a[_0x4c8b('0x46')];if(!_0x1b08af[_0x4c8b('0x47')][_0x4c8b('0x6f')](_0x4c8b('0x68'))){_0x2ebd57[_0x4c8b('0x30')]=qs[_0x4c8b('0x30')](_0x1b08af['query']['limit']);_0x2ebd57[_0x4c8b('0x2f')]=qs[_0x4c8b('0x2f')](_0x1b08af[_0x4c8b('0x47')][_0x4c8b('0x2f')]);}_0x2ebd57[_0x4c8b('0x4e')]=qs[_0x4c8b('0x4f')](_0x1b08af[_0x4c8b('0x47')][_0x4c8b('0x4f')]);_0x2ebd57['where']=qs[_0x4c8b('0x49')](_[_0x4c8b('0x69')](_0x1b08af['query'],_0x4b288a[_0x4c8b('0x49')]));_0x2ebd57[_0x4c8b('0x51')][_0x4c8b('0x65')]=_0x389612['id'];if(_0x1b08af[_0x4c8b('0x47')][_0x4c8b('0x50')]){_0x2ebd57[_0x4c8b('0x51')]=_['merge'](_0x2ebd57[_0x4c8b('0x51')],{'$or':_['map'](_0x2ebd57[_0x4c8b('0x4b')],function(_0x2b0163){var _0x4ccf97={};_0x4ccf97[_0x2b0163]={'$like':'%'+_0x1b08af['query'][_0x4c8b('0x50')]+'%'};return _0x4ccf97;})});}_0x2ebd57=_[_0x4c8b('0x52')]({},_0x2ebd57,_0x1b08af[_0x4c8b('0x54')]);return db['CannedAnswer']['count']({'where':_0x2ebd57[_0x4c8b('0x51')]})[_0x4c8b('0x21')](function(_0x235dc2){_0xff7834['count']=_0x235dc2;if(_0x1b08af[_0x4c8b('0x47')]['includeAll']){_0x2ebd57[_0x4c8b('0x56')]=[{'all':!![]}];}return db[_0x4c8b('0x6d')][_0x4c8b('0x57')](_0x2ebd57);})[_0x4c8b('0x21')](function(_0x2a4c3b){_0xff7834[_0x4c8b('0x58')]=_0x2a4c3b;return _0xff7834;});}})[_0x4c8b('0x21')](respondWithFilteredResult(_0x578f60,_0x2ebd57))[_0x4c8b('0x2b')](handleError(_0x578f60,null));};exports[_0x4c8b('0x70')]=function(_0x2fae97,_0x5d16e1,_0x2ae905){return db[_0x4c8b('0x42')][_0x4c8b('0x5e')]({'where':{'id':_0x2fae97[_0x4c8b('0x62')]['id']}})[_0x4c8b('0x21')](handleEntityNotFound(_0x5d16e1,null))[_0x4c8b('0x21')](function(_0x2a8849){if(_0x2a8849){return _0x2a8849['removeAnswers'](_0x2fae97[_0x4c8b('0x47')][_0x4c8b('0x6b')]);}})[_0x4c8b('0x21')](respondWithStatusCode(_0x5d16e1,null))[_0x4c8b('0x2b')](handleError(_0x5d16e1,null));};exports[_0x4c8b('0x71')]=function(_0x950d02,_0x5a2baa,_0x262411){var _0x54c3c9={'channel':'sms'};var _0x385964=[];var _0x39465c=[];var _0x4bf10d={};return db[_0x4c8b('0x42')][_0x4c8b('0x5e')]({'where':{'id':_0x950d02[_0x4c8b('0x62')]['id']},'include':[{'model':db[_0x4c8b('0x72')],'as':_0x4c8b('0x73')}]})[_0x4c8b('0x21')](handleEntityNotFound(_0x5a2baa,null))[_0x4c8b('0x21')](function(_0xa22020){_0x54c3c9[_0x4c8b('0x74')]=_0xa22020;_0x54c3c9['applications']=_[_0x4c8b('0x75')](_0xa22020[_0x4c8b('0x73')],[_0x4c8b('0x76')],[_0x4c8b('0x77')]);if(_0x54c3c9[_0x4c8b('0x74')]['Applications']){delete _0x54c3c9[_0x4c8b('0x74')][_0x4c8b('0x73')];}return db[_0x4c8b('0x78')][_0x4c8b('0x63')]();})['then'](function(_0x5a6110){if(!_0x5a6110){throw new db[(_0x4c8b('0x79'))][(_0x4c8b('0x7a'))](_0x4c8b('0x7b'));}_0x385964=_[_0x4c8b('0x7c')](_[_0x4c8b('0x48')](_0x5a6110),[_0x4c8b('0x7d'),_0x4c8b('0x7e')]);_0x39465c=_[_0x4c8b('0x7c')](_['keys'](_0x5a6110),[_0x4c8b('0x7d'),_0x4c8b('0x7e'),_0x4c8b('0x7f'),_0x4c8b('0x80')]);_0x54c3c9[_0x4c8b('0x5b')]={'mapKey':_0x4c8b('0x81')};if(_0x54c3c9['account'][_0x4c8b('0x44')]){switch(_0x54c3c9[_0x4c8b('0x74')][_0x4c8b('0x44')]){case _0x4c8b('0x82'):_0x54c3c9['body'][_0x4c8b('0x83')]=_0x950d02[_0x4c8b('0x5b')][_0x4c8b('0x84')];_0x54c3c9[_0x4c8b('0x5b')]['body']=_0x950d02[_0x4c8b('0x5b')]['Body'];_0x54c3c9[_0x4c8b('0x5b')]['messageId']=_0x950d02[_0x4c8b('0x5b')][_0x4c8b('0x85')];break;case'skebby':_0x54c3c9[_0x4c8b('0x5b')][_0x4c8b('0x83')]='+'+_0x950d02[_0x4c8b('0x5b')][_0x4c8b('0x86')];_0x54c3c9[_0x4c8b('0x5b')][_0x4c8b('0x5b')]=_0x950d02[_0x4c8b('0x5b')][_0x4c8b('0x87')];break;case'connectel':_0x54c3c9[_0x4c8b('0x5b')][_0x4c8b('0x83')]=_0x950d02[_0x4c8b('0x5b')][_0x4c8b('0x83')];_0x54c3c9[_0x4c8b('0x5b')][_0x4c8b('0x5b')]=_0x950d02[_0x4c8b('0x5b')][_0x4c8b('0x29')];break;case'clicksend':_0x54c3c9['body'][_0x4c8b('0x83')]=_0x950d02[_0x4c8b('0x5b')][_0x4c8b('0x83')];_0x54c3c9[_0x4c8b('0x5b')][_0x4c8b('0x5b')]=_0x950d02[_0x4c8b('0x5b')][_0x4c8b('0x5b')];_0x54c3c9[_0x4c8b('0x5b')][_0x4c8b('0x88')]=_0x950d02[_0x4c8b('0x5b')]['message_id'];break;case _0x4c8b('0x89'):_0x54c3c9['body']['from']=_0x950d02[_0x4c8b('0x5b')][_0x4c8b('0x84')];_0x54c3c9[_0x4c8b('0x5b')]['body']=_0x950d02['body'][_0x4c8b('0x8a')];_0x54c3c9[_0x4c8b('0x5b')][_0x4c8b('0x88')]=_0x950d02['body']['MessageUUID'];break;case _0x4c8b('0x8b'):_0x54c3c9[_0x4c8b('0x5b')][_0x4c8b('0x83')]='+'+_0x950d02[_0x4c8b('0x5b')][_0x4c8b('0x8c')][0x0][_0x4c8b('0x83')];_0x54c3c9[_0x4c8b('0x5b')][_0x4c8b('0x5b')]=_0x950d02[_0x4c8b('0x5b')]['results'][0x0][_0x4c8b('0x87')];_0x54c3c9['body'][_0x4c8b('0x88')]=_0x950d02[_0x4c8b('0x5b')]['results'][0x0][_0x4c8b('0x88')];break;case _0x4c8b('0x8d'):_0x54c3c9['body'][_0x4c8b('0x83')]=_0x950d02[_0x4c8b('0x5b')][_0x4c8b('0x8e')];_0x54c3c9[_0x4c8b('0x5b')][_0x4c8b('0x5b')]=_0x950d02['body']['segmentedMessage'][_0x4c8b('0x29')];break;case _0x4c8b('0x8f'):_0x54c3c9[_0x4c8b('0x5b')][_0x4c8b('0x83')]=_0x950d02[_0x4c8b('0x5b')][_0x4c8b('0x90')];_0x54c3c9[_0x4c8b('0x5b')][_0x4c8b('0x5b')]=_0x950d02[_0x4c8b('0x5b')][_0x4c8b('0x87')];_0x54c3c9[_0x4c8b('0x5b')]['messageId']=_0x950d02['body'][_0x4c8b('0x91')];break;case _0x4c8b('0x92'):_0x54c3c9[_0x4c8b('0x5b')][_0x4c8b('0x88')]=_0x950d02[_0x4c8b('0x5b')][0x0][_0x4c8b('0x29')]['id'];_0x54c3c9[_0x4c8b('0x5b')][_0x4c8b('0x83')]=_0x950d02[_0x4c8b('0x5b')][0x0]['message']['from'];_0x54c3c9[_0x4c8b('0x5b')]['body']=_0x950d02[_0x4c8b('0x5b')][0x0][_0x4c8b('0x29')][_0x4c8b('0x87')];break;case _0x4c8b('0x93'):_0x54c3c9['body']['from']=_0x950d02[_0x4c8b('0x5b')][_0x4c8b('0x83')];_0x54c3c9['body'][_0x4c8b('0x5b')]=_0x950d02[_0x4c8b('0x5b')][_0x4c8b('0x29')];_0x54c3c9[_0x4c8b('0x5b')][_0x4c8b('0x88')]=_0x950d02['body']['refid'];break;}}if(_0x54c3c9[_0x4c8b('0x5b')]['id']){delete _0x54c3c9['body']['id'];}if(_[_0x4c8b('0x94')](_0x54c3c9[_0x4c8b('0x5b')][_0x4c8b('0x83')])){throw new db[(_0x4c8b('0x79'))][(_0x4c8b('0x7a'))](_0x4c8b('0x95'));}if(_[_0x4c8b('0x94')](_0x54c3c9[_0x4c8b('0x5b')][_0x4c8b('0x5b')])||_0x54c3c9[_0x4c8b('0x5b')]['body']===''){throw new db[(_0x4c8b('0x79'))][(_0x4c8b('0x7a'))](_0x4c8b('0x96'));}if(_[_0x4c8b('0x94')](_0x54c3c9[_0x4c8b('0x5b')][_0x4c8b('0x97')])){throw new db['Sequelize'][(_0x4c8b('0x7a'))](_0x4c8b('0x98')+_0x39465c);}if(!_[_0x4c8b('0x99')](_0x39465c,_0x54c3c9['body'][_0x4c8b('0x97')])){throw new db['Sequelize']['ValidationError'](_0x4c8b('0x9a')+_0x39465c);}_0x4bf10d[_0x54c3c9[_0x4c8b('0x5b')][_0x4c8b('0x97')]]=_0x54c3c9[_0x4c8b('0x5b')][_0x4c8b('0x83')];return db[_0x4c8b('0x9b')][_0x4c8b('0x5e')]({'where':{'id':_0x54c3c9[_0x4c8b('0x74')][_0x4c8b('0x80')]},'include':[{'model':db[_0x4c8b('0x78')],'as':_0x4c8b('0x9c'),'where':_0x4bf10d,'limit':0x1,'order':[['updatedAt',_0x4c8b('0x9d')]]}]});})[_0x4c8b('0x21')](handleEntityNotFound(_0x5a2baa,null))[_0x4c8b('0x21')](function(_0x511306){if(_0x511306){_0x54c3c9[_0x4c8b('0x9e')]=_[_0x4c8b('0x9f')](_0x511306,['Contacts']);if(_0x511306['Contacts'][_0x4c8b('0x4d')]){return _0x511306[_0x4c8b('0x9c')][0x0];}var _0x15024f=_[_0x4c8b('0xa0')](_0x54c3c9[_0x4c8b('0x5b')],{'firstName':_0x54c3c9[_0x4c8b('0x5b')]['from'],'ListId':_0x511306['id']});_0x15024f[_0x54c3c9[_0x4c8b('0x5b')]['mapKey']]=_0x54c3c9['body'][_0x4c8b('0x83')];return db[_0x4c8b('0x78')][_0x4c8b('0x5a')](_0x15024f,{'fields':_0x385964,'raw':!![]});}})[_0x4c8b('0x21')](handleEntityNotFound(_0x5a2baa,null))[_0x4c8b('0x21')](function(_0x23a59b){if(_0x23a59b){_0x54c3c9[_0x4c8b('0xa1')]=_0x23a59b;var _0x51cbdf={'ContactId':_0x23a59b['id'],'phone':_0x54c3c9[_0x4c8b('0x5b')][_0x4c8b('0x83')],'SmsAccountId':_0x950d02[_0x4c8b('0x62')]['id']};var _0x264c82={'ContactId':_0x23a59b['id'],'SmsAccountId':_0x950d02[_0x4c8b('0x62')]['id'],'closed':![]};return db[_0x4c8b('0xa2')]['find']({'where':_0x264c82})[_0x4c8b('0x21')](function(_0x5812ff){if(_0x5812ff){return[_0x5812ff,![]];}return db[_0x4c8b('0xa2')][_0x4c8b('0x5a')](_0x51cbdf)[_0x4c8b('0x21')](function(_0x427d55){return[_0x427d55,!![]];});});}})[_0x4c8b('0xa3')](function(_0x42d5f6,_0x5b17ca){_0x54c3c9[_0x4c8b('0xa4')]=_0x42d5f6[_0x4c8b('0x39')]({'plain':!![]});_0x54c3c9[_0x4c8b('0xa4')][_0x4c8b('0xa5')]=![];if(_0x5b17ca){if(_0x54c3c9[_0x4c8b('0x74')][_0x4c8b('0xa6')]){_0x54c3c9['applications']['push']({'id':0x0,'priority':_0x54c3c9[_0x4c8b('0xa7')][_0x4c8b('0x4d')]+0x1,'app':_0x4c8b('0xa8'),'appdata':_0x4c8b('0xa9'),'interval':_0x4c8b('0xaa')});}_0x54c3c9[_0x4c8b('0xa4')]['created']=!![];}return db[_0x4c8b('0xab')][_0x4c8b('0x5a')]({'phone':_0x54c3c9['body'][_0x4c8b('0x83')],'messageId':_0x54c3c9[_0x4c8b('0x5b')][_0x4c8b('0x88')],'body':_0x54c3c9[_0x4c8b('0x5b')][_0x4c8b('0x5b')],'SmsAccountId':_0x950d02['params']['id'],'SmsInteractionId':_0x42d5f6['id'],'direction':'in','ContactId':_0x42d5f6[_0x4c8b('0xac')],'AttachmentId':_0x54c3c9[_0x4c8b('0x5b')][_0x4c8b('0xad')]});})[_0x4c8b('0x21')](function(_0x585421){_0x54c3c9[_0x4c8b('0x29')]=_0x585421;if(!_0x54c3c9[_0x4c8b('0xa4')]['UserId'])return;return db[_0x4c8b('0xae')]['find']({'attributes':['id',_0x4c8b('0x3c')],'where':{'id':_0x54c3c9['interaction'][_0x4c8b('0xaf')]}});})[_0x4c8b('0x21')](function(_0x290f4c){if(_0x290f4c){_0x54c3c9[_0x4c8b('0xa7')][_0x4c8b('0xb0')]({'id':0x0,'priority':0x0,'app':_0x4c8b('0xb1'),'appdata':_0x290f4c[_0x4c8b('0x3c')]+','+(_0x54c3c9[_0x4c8b('0x74')][_0x4c8b('0xb2')]||0xa),'interval':'*,*,*,*'});}if(!_0x54c3c9[_0x4c8b('0xa4')][_0x4c8b('0xb3')])return;return db[_0x4c8b('0xb4')][_0x4c8b('0x5e')]({'attributes':['id',_0x4c8b('0x3c')],'where':{'id':_0x54c3c9[_0x4c8b('0xa4')]['queueId']}});})['then'](function(_0x427018){if(_0x427018){_0x54c3c9[_0x4c8b('0xa7')][_0x4c8b('0xb0')]({'id':0x0,'priority':0x1,'app':_0x4c8b('0xb5'),'appdata':_0x427018[_0x4c8b('0x3c')]+','+(_0x54c3c9['account'][_0x4c8b('0xb6')]||0x12c),'interval':_0x4c8b('0xaa')});}return respondWithRpcPromise(_0x4c8b('0xb7'),_0x4c8b('0xb8'),_0x54c3c9);})[_0x4c8b('0x21')](function(_0x529057){if(_0x529057){var _0x320603=0xc8;var _0x42a9a0=_0x4c8b('0xb9');logger[_0x4c8b('0x22')](_0x4c8b('0x24'),_0x42a9a0,_0x320603,_0x4c8b('0xba'));logger[_0x4c8b('0xbb')](_0x4c8b('0xbc'),_0x42a9a0,_0x320603,'entity\x20found',JSON['stringify'](_0x529057));if(_0x54c3c9['account'][_0x4c8b('0x44')]===_0x4c8b('0x82')){return _0x5a2baa[_0x4c8b('0x2d')](_0x320603)[_0x4c8b('0x32')](_0x4c8b('0xbd'),_0x4c8b('0xbe'))[_0x4c8b('0x3d')](_0x4c8b('0xbf'));}else{return _0x5a2baa['status'](_0x320603)[_0x4c8b('0x34')](_0x529057);}}})[_0x4c8b('0x2b')](handleError(_0x5a2baa,null));};exports[_0x4c8b('0xc0')]=function(_0x18725b,_0x58d217){var _0x2676d9=_0x18725b['params']['id'];var _0x3b6250=_0x18725b[_0x4c8b('0x5b')];var _0x5aa561=0xc8;var _0x177e60=null;return db[_0x4c8b('0xc1')][_0x4c8b('0xc2')]({'isolationLevel':db['sequelize']['Transaction'][_0x4c8b('0xc3')][_0x4c8b('0xc4')]},function(_0x287f0b){return db[_0x4c8b('0x42')][_0x4c8b('0x67')]({'where':{'id':_0x2676d9},'transaction':_0x287f0b})[_0x4c8b('0x21')](function(_0x391372){if(_0x391372){return db[_0x4c8b('0x72')]['destroy']({'where':{'SmsAccountId':_0x2676d9},'transaction':_0x287f0b})['then'](function(){var _0x5c5960=_[_0x4c8b('0x41')](_0x3b6250,function(_0x5a26b5){_0x5a26b5[_0x4c8b('0x65')]=_0x2676d9;return _0x5a26b5;});return db[_0x4c8b('0x72')][_0x4c8b('0xc5')](_0x5c5960,{'transaction':_0x287f0b});});}else{_0x5aa561=0x194;_0x177e60=[];}});})[_0x4c8b('0x21')](function(){if(_0x5aa561!==0x194){return db['SmsApplication']['findAndCountAll']({'where':{'SmsAccountId':_0x2676d9},'order':_0x4c8b('0x76')})[_0x4c8b('0x21')](function(_0x63646d){_0x177e60=_0x63646d;});}})[_0x4c8b('0x2b')](function(_0x2ef2e4){_0x5aa561=0x1f4;logger[_0x4c8b('0x27')](_0x2ef2e4[_0x4c8b('0xc6')]);if(_0x2ef2e4[_0x4c8b('0x3c')]){delete _0x2ef2e4[_0x4c8b('0x3c')];}_0x177e60=_0x2ef2e4;})[_0x4c8b('0xc7')](function(){if(_0x177e60===null){_0x58d217[_0x4c8b('0x2c')](_0x5aa561);}else{if(_0x5aa561===0x1f4){_0x58d217[_0x4c8b('0x2d')](_0x5aa561)['send'](_0x177e60);}else{_0x58d217[_0x4c8b('0x2d')](_0x5aa561)[_0x4c8b('0x34')](_0x177e60);}}});};exports[_0x4c8b('0xc8')]=function(_0x4b35e2,_0xa82b23,_0x44fe7f){var _0x34ff8a={};var _0x14c651={};var _0x3f3681;var _0x1b9348;return db['SmsAccount'][_0x4c8b('0x67')]({'where':{'id':_0x4b35e2[_0x4c8b('0x62')]['id']}})[_0x4c8b('0x21')](handleEntityNotFound(_0xa82b23,null))[_0x4c8b('0x21')](function(_0x1fee49){if(_0x1fee49){_0x3f3681=_0x1fee49;_0x14c651[_0x4c8b('0x46')]=_[_0x4c8b('0x48')](db[_0x4c8b('0x72')]['rawAttributes']);_0x14c651[_0x4c8b('0x47')]=_[_0x4c8b('0x48')](_0x4b35e2[_0x4c8b('0x47')]);_0x14c651[_0x4c8b('0x49')]=_[_0x4c8b('0x4a')](_0x14c651[_0x4c8b('0x46')],_0x14c651[_0x4c8b('0x47')]);_0x34ff8a['attributes']=_[_0x4c8b('0x4a')](_0x14c651[_0x4c8b('0x46')],qs[_0x4c8b('0x4c')](_0x4b35e2[_0x4c8b('0x47')][_0x4c8b('0x4c')]));_0x34ff8a[_0x4c8b('0x4b')]=_0x34ff8a[_0x4c8b('0x4b')][_0x4c8b('0x4d')]?_0x34ff8a[_0x4c8b('0x4b')]:_0x14c651['model'];_0x34ff8a['order']=qs[_0x4c8b('0x4f')](_0x4b35e2[_0x4c8b('0x47')]['sort']);_0x34ff8a[_0x4c8b('0x51')]=qs['filters'](_['pick'](_0x4b35e2[_0x4c8b('0x47')],_0x14c651['filters']));if(_0x4b35e2[_0x4c8b('0x47')]['filter']){_0x34ff8a[_0x4c8b('0x51')]=_[_0x4c8b('0x52')](_0x34ff8a[_0x4c8b('0x51')],{'$or':_[_0x4c8b('0x41')](_0x34ff8a[_0x4c8b('0x4b')],function(_0xaf268c){var _0x515c31={};_0x515c31[_0xaf268c]={'$like':'%'+_0x4b35e2['query']['filter']+'%'};return _0x515c31;})});}_0x34ff8a=_[_0x4c8b('0x52')]({},_0x34ff8a,_0x4b35e2[_0x4c8b('0x54')]);return _0x3f3681[_0x4c8b('0xc8')](_0x34ff8a);}})[_0x4c8b('0x21')](function(_0x270595){if(_0x270595){_0x1b9348=_0x270595[_0x4c8b('0x4d')];if(!_0x4b35e2[_0x4c8b('0x47')][_0x4c8b('0x6f')](_0x4c8b('0x68'))){_0x34ff8a[_0x4c8b('0x30')]=qs[_0x4c8b('0x30')](_0x4b35e2['query'][_0x4c8b('0x30')]);_0x34ff8a[_0x4c8b('0x2f')]=qs[_0x4c8b('0x2f')](_0x4b35e2[_0x4c8b('0x47')][_0x4c8b('0x2f')]);}return _0x3f3681['getApplications'](_0x34ff8a);}})[_0x4c8b('0x21')](function(_0x2abdf2){if(_0x2abdf2){return _0x2abdf2?{'count':_0x1b9348,'rows':_0x2abdf2}:null;}})['then'](respondWithResult(_0xa82b23,null))[_0x4c8b('0x2b')](handleError(_0xa82b23,null));};exports[_0x4c8b('0xc9')]=function(_0x310b1d,_0x47ea3b,_0x310616){var _0x388620={'raw':![],'where':{}};var _0x5be0dc={};var _0x4b10aa={'count':0x0,'rows':[]};return db['SmsAccount'][_0x4c8b('0x67')]({'where':{'id':_0x310b1d[_0x4c8b('0x62')]['id']}})[_0x4c8b('0x21')](handleEntityNotFound(_0x47ea3b,null))['then'](function(_0x1ff7d1){if(_0x1ff7d1){_0x5be0dc[_0x4c8b('0x46')]=_[_0x4c8b('0x48')](db[_0x4c8b('0xa2')]['rawAttributes']);_0x5be0dc[_0x4c8b('0x47')]=_[_0x4c8b('0x48')](_0x310b1d['query']);_0x5be0dc[_0x4c8b('0x49')]=_[_0x4c8b('0x4a')](_0x5be0dc['model'],_0x5be0dc[_0x4c8b('0x47')]);_0x388620[_0x4c8b('0x4b')]=_[_0x4c8b('0x4a')](_0x5be0dc[_0x4c8b('0x46')],qs[_0x4c8b('0x4c')](_0x310b1d[_0x4c8b('0x47')][_0x4c8b('0x4c')]));_0x388620[_0x4c8b('0x4b')]=_0x388620[_0x4c8b('0x4b')][_0x4c8b('0x4d')]?_0x388620['attributes']:_0x5be0dc[_0x4c8b('0x46')];if(!_0x310b1d[_0x4c8b('0x47')][_0x4c8b('0x6f')](_0x4c8b('0x68'))){_0x388620[_0x4c8b('0x30')]=qs[_0x4c8b('0x30')](_0x310b1d[_0x4c8b('0x47')][_0x4c8b('0x30')]);_0x388620[_0x4c8b('0x2f')]=qs['offset'](_0x310b1d['query'][_0x4c8b('0x2f')]);}_0x388620[_0x4c8b('0x4e')]=qs['sort'](_0x310b1d[_0x4c8b('0x47')][_0x4c8b('0x4f')]);_0x388620[_0x4c8b('0x51')]=qs[_0x4c8b('0x49')](_[_0x4c8b('0x69')](_0x310b1d[_0x4c8b('0x47')],_0x5be0dc[_0x4c8b('0x49')]));_0x388620[_0x4c8b('0x51')][_0x4c8b('0x65')]=_0x1ff7d1['id'];if(_0x310b1d['query']['filter']){_0x388620['where']=_[_0x4c8b('0x52')](_0x388620[_0x4c8b('0x51')],{'$or':_['map'](_0x388620[_0x4c8b('0x4b')],function(_0x4a2ee1){var _0x2212a3={};_0x2212a3[_0x4a2ee1]={'$like':'%'+_0x310b1d['query'][_0x4c8b('0x50')]+'%'};return _0x2212a3;})});}_0x388620=_['merge']({},_0x388620,_0x310b1d[_0x4c8b('0x54')]);return db[_0x4c8b('0xa2')]['count']({'where':_0x388620[_0x4c8b('0x51')]})['then'](function(_0x1d189a){_0x4b10aa[_0x4c8b('0x31')]=_0x1d189a;if(_0x310b1d[_0x4c8b('0x47')][_0x4c8b('0x55')]){_0x388620[_0x4c8b('0x56')]=[{'model':db['CmContact'],'as':_0x4c8b('0xca'),'required':![]},{'model':db[_0x4c8b('0xae')],'as':_0x4c8b('0xcb'),'attributes':[_0x4c8b('0x3c'),_0x4c8b('0xcc'),_0x4c8b('0xcd')],'required':![]},{'model':db[_0x4c8b('0xce')],'as':_0x4c8b('0xcf'),'attributes':['id','name',_0x4c8b('0xd0')],'where':_0x310b1d[_0x4c8b('0x47')][_0x4c8b('0xd1')]?{'id':_0x310b1d[_0x4c8b('0x47')][_0x4c8b('0xd1')]}:undefined,'required':_0x310b1d[_0x4c8b('0x47')]['tag']?!![]:![]}];}return db[_0x4c8b('0xa2')][_0x4c8b('0x57')](_0x388620);})['then'](function(_0x129bee){_0x4b10aa[_0x4c8b('0x58')]=_0x129bee;return _0x4b10aa;});}})[_0x4c8b('0x21')](respondWithFilteredResult(_0x47ea3b,_0x388620))[_0x4c8b('0x2b')](handleError(_0x47ea3b,null));};exports[_0x4c8b('0x3d')]=function(_0x29e72d,_0x57b6d3,_0x234c8e){var _0x5481e5,_0x4b4c95,_0x5e940c;if(_[_0x4c8b('0x94')](_0x29e72d[_0x4c8b('0x5b')]['body'])||_0x29e72d[_0x4c8b('0x5b')][_0x4c8b('0x5b')]===''){throw new db[(_0x4c8b('0x79'))][(_0x4c8b('0x7a'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0x4c8b('0x94')](_0x29e72d[_0x4c8b('0x5b')]['to'])){throw new db[(_0x4c8b('0x79'))][(_0x4c8b('0x7a'))](_0x4c8b('0xd2'));}_0x5481e5=_0x29e72d[_0x4c8b('0x5b')]['to'];return db[_0x4c8b('0x42')][_0x4c8b('0x5e')]({'where':{'id':_0x29e72d['params']['id']},'include':[{'model':db[_0x4c8b('0x9b')],'as':'List','include':[{'model':db['CmContact'],'as':_0x4c8b('0x9c'),'where':{'mobile':_0x5481e5},'limit':0x1,'order':[['updatedAt',_0x4c8b('0x9d')]]}]}]})[_0x4c8b('0x21')](handleEntityNotFound(_0x57b6d3,null))[_0x4c8b('0x21')](function(_0x28149a){if(_0x28149a&&_0x28149a[_0x4c8b('0xd3')]){_0x4b4c95=_0x28149a[_0x4c8b('0x39')]({'plain':!![]});if(_0x4b4c95['List']&&_0x4b4c95[_0x4c8b('0xd3')][_0x4c8b('0x9c')][_0x4c8b('0x4d')]){return _0x4b4c95[_0x4c8b('0xd3')][_0x4c8b('0x9c')][0x0];}return db[_0x4c8b('0x78')]['create'](_[_0x4c8b('0xa0')](_0x29e72d[_0x4c8b('0x5b')],{'firstName':_0x5481e5,'mobile':_0x5481e5,'phone':_0x5481e5,'ListId':_0x4b4c95[_0x4c8b('0x80')]}));}})[_0x4c8b('0x21')](handleEntityNotFound(_0x57b6d3,null))[_0x4c8b('0x21')](function(_0x52466c){if(_0x52466c){_0x5e940c=_0x52466c;return db['SmsInteraction'][_0x4c8b('0x5e')]({'where':{'ContactId':_0x5e940c['id'],'closed':![],'SmsAccountId':_0x4b4c95['id']}})[_0x4c8b('0x21')](function(_0xed0303){if(_0xed0303){return[_0xed0303,![]];}return db[_0x4c8b('0xa2')][_0x4c8b('0x5a')]({'UserId':_0x29e72d[_0x4c8b('0x5c')]['id'],'ContactId':_0x5e940c['id'],'SmsAccountId':_0x4b4c95['id'],'phone':_0x5481e5,'firstMsgDirection':'out','Messages':[_['merge'](_0x29e72d[_0x4c8b('0x5b')],{'read':![],'body':_0x29e72d[_0x4c8b('0x5b')][_0x4c8b('0x5b')],'phone':_0x5481e5,'SmsAccountId':_0x4b4c95['id'],'UserId':_0x29e72d[_0x4c8b('0x5c')]['id'],'ContactId':_0x5e940c['id']})]},{'include':[{'model':db[_0x4c8b('0xab')],'as':_0x4c8b('0xd4')}]})[_0x4c8b('0x21')](function(_0x4281d4){return[_0x4281d4,!![]];});});}})[_0x4c8b('0xa3')](function(_0xc68fd5,_0x2defac){if(_0x2defac){return _0xc68fd5;}return db[_0x4c8b('0xab')][_0x4c8b('0x5a')](_[_0x4c8b('0x52')](_0x29e72d[_0x4c8b('0x5b')],{'read':![],'body':_0x29e72d[_0x4c8b('0x5b')]['body'],'phone':_0x5481e5,'SmsAccountId':_0x4b4c95['id'],'SmsInteractionId':_0xc68fd5['id'],'UserId':_0x29e72d['user']['id'],'ContactId':_0x5e940c['id']}))[_0x4c8b('0x21')](function(_0xe4ab19){_0xc68fd5[_0x4c8b('0xd5')][_0x4c8b('0xd4')]=[];_0xc68fd5[_0x4c8b('0xd5')][_0x4c8b('0xd4')][_0x4c8b('0xd6')](_0xe4ab19[_0x4c8b('0xd5')]);return _0xc68fd5;});})[_0x4c8b('0x21')](respondWithResult(_0x57b6d3,null))['catch'](handleError(_0x57b6d3,null));};exports[_0x4c8b('0x2d')]=function(_0x2abf54,_0x5cff43,_0x21b51c){if(_0x2abf54[_0x4c8b('0x5b')]['id']){delete _0x2abf54[_0x4c8b('0x5b')]['id'];}var _0x3e85bb,_0x220376,_0x1baed1;return db[_0x4c8b('0x42')][_0x4c8b('0x5e')]({'where':{'id':_0x2abf54['params']['id']}})['then'](handleEntityNotFound(_0x5cff43,null))[_0x4c8b('0x21')](function(_0x5bf2c1){if(_0x5bf2c1){_0x1baed1=_0x5bf2c1;logger['debug'](_0x4c8b('0x24'),_0x4c8b('0x2d'),_0x4c8b('0xd7'),_0x5bf2c1['type'],util['inspect'](_0x2abf54[_0x4c8b('0x5b')],{'showHidden':![],'depth':null}));switch(_0x5bf2c1[_0x4c8b('0x44')]){case'skebby':if(_0x2abf54[_0x4c8b('0x5b')][_0x4c8b('0xd8')]&&_0x2abf54[_0x4c8b('0x5b')][_0x4c8b('0x2d')]){_0x220376=_0x2abf54[_0x4c8b('0x5b')][_0x4c8b('0x2d')];return db[_0x4c8b('0xab')][_0x4c8b('0x5e')]({'where':{'messageId':_0x2abf54[_0x4c8b('0x5b')][_0x4c8b('0xd8')]}});}break;case _0x4c8b('0xd9'):if(_0x2abf54[_0x4c8b('0x5b')][_0x4c8b('0xda')]&&_0x2abf54[_0x4c8b('0x5b')][_0x4c8b('0xdb')]){_0x220376=_0x2abf54[_0x4c8b('0x5b')][_0x4c8b('0xdb')];return db[_0x4c8b('0xab')]['find']({'where':{'messageId':_0x2abf54['body'][_0x4c8b('0xda')]}});}break;case'clicksend':if(_0x2abf54[_0x4c8b('0x5b')][_0x4c8b('0xdc')]&&_0x2abf54[_0x4c8b('0x5b')][_0x4c8b('0xdd')]){_0x220376=_0x2abf54[_0x4c8b('0x5b')][_0x4c8b('0xdd')];return db[_0x4c8b('0xab')][_0x4c8b('0x5e')]({'where':{'messageId':_0x2abf54[_0x4c8b('0x5b')]['message_id']}});}break;case _0x4c8b('0x8b'):var _0x56ba0e=_0x2abf54[_0x4c8b('0x5b')][_0x4c8b('0x8c')][0x0];if(_0x56ba0e[_0x4c8b('0x88')]&&_0x56ba0e['status'][_0x4c8b('0xde')]==='DELIVERED'){_0x220376=_0x56ba0e[_0x4c8b('0x2d')][_0x4c8b('0xde')];return db[_0x4c8b('0xab')][_0x4c8b('0x5e')]({'where':{'messageId':_0x56ba0e[_0x4c8b('0x88')]}});}break;case _0x4c8b('0x8f'):if(_0x2abf54[_0x4c8b('0x5b')]['messageId']&&_0x2abf54[_0x4c8b('0x5b')][_0x4c8b('0x2d')]){_0x220376=_0x2abf54[_0x4c8b('0x5b')][_0x4c8b('0x2d')];return db[_0x4c8b('0xab')][_0x4c8b('0x5e')]({'where':{'messageId':_0x2abf54['body'][_0x4c8b('0x88')]}});}break;case _0x4c8b('0x92'):if(_0x2abf54[_0x4c8b('0x5b')][0x0][_0x4c8b('0x29')]['id']){_0x220376=_0x2abf54[_0x4c8b('0x5b')][0x0][_0x4c8b('0x44')];return db[_0x4c8b('0xab')][_0x4c8b('0x5e')]({'where':{'messageId':_0x2abf54['body'][0x0]['message']['id']}});}break;case _0x4c8b('0x93'):if(_0x2abf54['body']['redif']&&_0x2abf54['body'][_0x4c8b('0x2d')]){_0x220376=_0x2abf54[_0x4c8b('0x5b')][_0x4c8b('0x2d')];return db[_0x4c8b('0xab')][_0x4c8b('0x5e')]({'where':{'messageId':_0x2abf54[_0x4c8b('0x5b')][_0x4c8b('0xdf')]}});}break;}}})['then'](handleEntityNotFound(_0x5cff43,null))['then'](function(_0x303b2a){if(_0x303b2a){_0x3e85bb=_0x303b2a;switch(_0x1baed1[_0x4c8b('0x44')]){case _0x4c8b('0xe0'):if(_0x220376==='DELIVERED'){return _0x3e85bb[_0x4c8b('0x61')]({'read':!![]});}else{logger['error'](_0x4c8b('0x24'),_0x4c8b('0x2d'),'skebby',util['inspect'](_0x2abf54[_0x4c8b('0x5b')],{'showHidden':![],'depth':null}));}break;case _0x4c8b('0xd9'):if(_0x220376==='1'){return _0x3e85bb['update']({'read':!![]});}else{logger[_0x4c8b('0x27')](_0x4c8b('0x24'),_0x4c8b('0x2d'),_0x4c8b('0xe0'),util[_0x4c8b('0xe1')](_0x2abf54[_0x4c8b('0x5b')],{'showHidden':![],'depth':null}));}break;case'clicksend':if(!_0x2abf54[_0x4c8b('0x5b')]['error_code']&&_0x220376>=0xc8&&_0x220376<=0xce){return _0x3e85bb[_0x4c8b('0x61')]({'read':!![]});}else{logger[_0x4c8b('0x27')](_0x4c8b('0x24'),_0x4c8b('0x2d'),_0x4c8b('0xe2'),util[_0x4c8b('0xe1')](_0x2abf54[_0x4c8b('0x5b')],{'showHidden':![],'depth':null}));}break;case _0x4c8b('0x8b'):var _0x11f35e=_0x2abf54[_0x4c8b('0x5b')]['results'][0x0];if(_0x11f35e[_0x4c8b('0x2d')]['groupName']===_0x4c8b('0xe3')){return _0x3e85bb[_0x4c8b('0x61')]({'read':!![]});}else{logger[_0x4c8b('0x27')](_0x4c8b('0x24'),_0x4c8b('0x2d'),_0x4c8b('0x8b'),util[_0x4c8b('0xe1')](_0x2abf54[_0x4c8b('0x5b')],{'showHidden':![],'depth':null}));}break;case _0x4c8b('0x8f'):if(_0x220376==_0x4c8b('0xe4')||_0x220376=='RECEIVED_BY_RECIPIENT'){return _0x3e85bb[_0x4c8b('0x61')]({'read':!![]});}else{logger[_0x4c8b('0x27')](_0x4c8b('0x24'),_0x4c8b('0x2d'),_0x4c8b('0x8f'),util[_0x4c8b('0xe1')](_0x2abf54[_0x4c8b('0x5b')],{'showHidden':![],'depth':null}));}break;case _0x4c8b('0x92'):if(_0x220376==_0x4c8b('0xe5')){return _0x3e85bb[_0x4c8b('0x61')]({'read':!![]});}else{logger['error']('SmsAccount,\x20%s,\x20%s,\x20%s',_0x4c8b('0x2d'),_0x4c8b('0x92'),util[_0x4c8b('0xe1')](_0x2abf54[_0x4c8b('0x5b')],{'showHidden':![],'depth':null}));}break;case _0x4c8b('0x93'):if(_0x220376===_0x4c8b('0xe6')||_0x220376===_0x4c8b('0xe7')){return _0x3e85bb['update']({'read':!![]});}else{logger[_0x4c8b('0x27')](_0x4c8b('0x24'),_0x4c8b('0x2d'),_0x4c8b('0x93'),util[_0x4c8b('0xe1')](_0x2abf54[_0x4c8b('0x5b')],{'showHidden':![],'depth':null}));}break;}return _0x3e85bb;}})['then'](respondWithResult(_0x5cff43,null))['catch'](handleError(_0x5cff43,null));};exports[_0x4c8b('0xe8')]=function(_0x2fdaa6,_0x221b64,_0xd5f57c){var _0x5d20aa,_0x1e9122,_0x18f946;return db[_0x4c8b('0x42')][_0x4c8b('0x5e')]({'where':{'id':_0x2fdaa6['params']['id']}})[_0x4c8b('0x21')](handleEntityNotFound(_0x221b64,null))[_0x4c8b('0x21')](function(_0x163325){if(_0x163325){_0x18f946=_0x163325;logger['debug']('SmsAccount,\x20%s,\x20%s,\x20%s',_0x4c8b('0x2d'),_0x4c8b('0xd7'),_0x163325[_0x4c8b('0x44')],util['inspect'](_0x2fdaa6['query'],{'showHidden':![],'depth':null}));switch(_0x163325['type']){case'csc':if(_0x2fdaa6[_0x4c8b('0x47')]['message-id']&&_0x2fdaa6[_0x4c8b('0x47')]['state']){_0x1e9122=_0x2fdaa6[_0x4c8b('0x47')]['state'];return db[_0x4c8b('0xab')][_0x4c8b('0x5e')]({'where':{'messageId':_0x2fdaa6['query'][_0x4c8b('0xe9')]}});}break;}}})['then'](handleEntityNotFound(_0x221b64,null))[_0x4c8b('0x21')](function(_0x4755a3){if(_0x4755a3){_0x5d20aa=_0x4755a3;switch(_0x18f946[_0x4c8b('0x44')]){case _0x4c8b('0x8d'):if(_0x1e9122==='2'||_0x1e9122==='6'){return _0x5d20aa[_0x4c8b('0x61')]({'read':!![]});}else{logger['error'](_0x4c8b('0x24'),_0x4c8b('0x2d'),_0x4c8b('0x8d'),util[_0x4c8b('0xe1')](_0x2fdaa6[_0x4c8b('0x47')],{'showHidden':![],'depth':null}));};break;}return _0x5d20aa;}})['then'](respondWithResult(_0x221b64,null))[_0x4c8b('0x2b')](handleError(_0x221b64,null));};exports['addAgents']=function(_0x218b29,_0x2ce53a,_0x1ee754){return db['SmsAccount']['find']({'where':{'id':_0x218b29[_0x4c8b('0x62')]['id']}})[_0x4c8b('0x21')](handleEntityNotFound(_0x2ce53a,null))[_0x4c8b('0x21')](function(_0x5f14db){if(_0x5f14db){return _0x5f14db[_0x4c8b('0xea')](_0x218b29[_0x4c8b('0x5b')][_0x4c8b('0x6b')],_[_0x4c8b('0x9f')](_0x218b29['body'],[_0x4c8b('0x6b'),'id'])||{})[_0x4c8b('0xa3')](function(_0x18275a){for(var _0x2f4e97=0x0;_0x2f4e97<_0x218b29[_0x4c8b('0x5b')][_0x4c8b('0x6b')][_0x4c8b('0x4d')];_0x2f4e97+=0x1){socket['emit'](_0x4c8b('0xeb'),{'UserId':Number(_0x218b29[_0x4c8b('0x5b')][_0x4c8b('0x6b')][_0x2f4e97]),'SmsAccountId':Number(_0x218b29[_0x4c8b('0x62')]['id'])});}return _0x18275a;});}})['then'](respondWithResult(_0x2ce53a,null))[_0x4c8b('0x2b')](handleError(_0x2ce53a,null));};exports[_0x4c8b('0xec')]=function(_0x5a7b17,_0x439f73,_0x5c729d){return db['SmsAccount'][_0x4c8b('0x5e')]({'where':{'id':_0x5a7b17[_0x4c8b('0x62')]['id']}})[_0x4c8b('0x21')](handleEntityNotFound(_0x439f73,null))[_0x4c8b('0x21')](function(_0xca56ee){if(_0xca56ee){return _0xca56ee[_0x4c8b('0xec')](_0x5a7b17[_0x4c8b('0x47')][_0x4c8b('0x6b')])['then'](function(){if(_[_0x4c8b('0xed')](_0x5a7b17[_0x4c8b('0x47')][_0x4c8b('0x6b')])){for(var _0x2d7a4f=0x0;_0x2d7a4f<_0x5a7b17[_0x4c8b('0x47')][_0x4c8b('0x6b')][_0x4c8b('0x4d')];_0x2d7a4f+=0x1){socket[_0x4c8b('0xee')](_0x4c8b('0xef'),{'UserId':Number(_0x5a7b17['query']['ids'][_0x2d7a4f]),'SmsAccountId':Number(_0x5a7b17[_0x4c8b('0x62')]['id'])});}}else{socket[_0x4c8b('0xee')]('userSmsAccount:remove',{'UserId':Number(_0x5a7b17[_0x4c8b('0x47')]['ids']),'SmsAccountId':Number(_0x5a7b17['params']['id'])});}});}})[_0x4c8b('0x21')](respondWithStatusCode(_0x439f73,null))['catch'](handleError(_0x439f73,null));};exports[_0x4c8b('0xf0')]=function(_0x33124c,_0x39699b,_0x2d5ec4){var _0x5d85c7={};var _0x4acbcb={};var _0xe213aa;var _0x33545f;return db[_0x4c8b('0x42')]['findOne']({'where':{'id':_0x33124c[_0x4c8b('0x62')]['id']}})[_0x4c8b('0x21')](handleEntityNotFound(_0x39699b,null))[_0x4c8b('0x21')](function(_0x3b17ca){if(_0x3b17ca){_0xe213aa=_0x3b17ca;_0x4acbcb['model']=_[_0x4c8b('0x48')](db[_0x4c8b('0xae')]['rawAttributes']);_0x4acbcb[_0x4c8b('0x47')]=_[_0x4c8b('0x48')](_0x33124c[_0x4c8b('0x47')]);_0x4acbcb[_0x4c8b('0x49')]=_[_0x4c8b('0x4a')](_0x4acbcb[_0x4c8b('0x46')],_0x4acbcb['query']);_0x5d85c7[_0x4c8b('0x4b')]=_['intersection'](_0x4acbcb[_0x4c8b('0x46')],qs[_0x4c8b('0x4c')](_0x33124c['query'][_0x4c8b('0x4c')]));_0x5d85c7[_0x4c8b('0x4b')]=_0x5d85c7['attributes'][_0x4c8b('0x4d')]?_0x5d85c7['attributes']:_0x4acbcb['model'];_0x5d85c7[_0x4c8b('0x4e')]=qs[_0x4c8b('0x4f')](_0x33124c[_0x4c8b('0x47')]['sort']);_0x5d85c7[_0x4c8b('0x51')]=qs[_0x4c8b('0x49')](_['pick'](_0x33124c[_0x4c8b('0x47')],_0x4acbcb[_0x4c8b('0x49')]));if(_0x33124c[_0x4c8b('0x47')][_0x4c8b('0x50')]){_0x5d85c7[_0x4c8b('0x51')]=_[_0x4c8b('0x52')](_0x5d85c7[_0x4c8b('0x51')],{'$or':_[_0x4c8b('0x41')](_0x5d85c7[_0x4c8b('0x4b')],function(_0x25d6a8){var _0x344cc1={};_0x344cc1[_0x25d6a8]={'$like':'%'+_0x33124c[_0x4c8b('0x47')][_0x4c8b('0x50')]+'%'};return _0x344cc1;})});}_0x5d85c7=_[_0x4c8b('0x52')]({},_0x5d85c7,_0x33124c['options']);return _0xe213aa['getAgents'](_0x5d85c7);}})[_0x4c8b('0x21')](function(_0x3bbbd4){if(_0x3bbbd4){_0x33545f=_0x3bbbd4['length'];if(!_0x33124c['query'][_0x4c8b('0x6f')](_0x4c8b('0x68'))){_0x5d85c7[_0x4c8b('0x30')]=qs[_0x4c8b('0x30')](_0x33124c[_0x4c8b('0x47')][_0x4c8b('0x30')]);_0x5d85c7[_0x4c8b('0x2f')]=qs[_0x4c8b('0x2f')](_0x33124c[_0x4c8b('0x47')][_0x4c8b('0x2f')]);}return _0xe213aa['getAgents'](_0x5d85c7);}})[_0x4c8b('0x21')](function(_0x1975cc){if(_0x1975cc){return _0x1975cc?{'count':_0x33545f,'rows':_0x1975cc}:null;}})[_0x4c8b('0x21')](respondWithResult(_0x39699b,null))[_0x4c8b('0x2b')](handleError(_0x39699b,null));};
\ No newline at end of file
+var _0x431e=['autoAssociation','body','describe','addDisposition','SmsAccountId','Disposition','getDispositions','sort','include','removeDispositions','addAnswer','CannedAnswer','findOne','removeAnswers','ids','notify','sms','Applications','applications','priority','asc','account','CmContact','Sequelize','ValidationError','difference','createdAt','updatedAt','ListId','mobile','twilio','From','Body','messageId','skebby','from','sender','text','connectel','clicksend','message_id','plivo','Text','MessageUUID','infobip','results','csc','originatingAddress','clickatell','fromNumber','replyMessageId','intelepeer','isNil','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','CmList','Contacts','list','SmsInteraction','spread','interaction','autoclose','*,*,*,*','created','SmsMessage','ContactId','AttachmentId','UserId','User','agent','waitForTheAssignedAgent','queueId','SmsQueue','unshift','waitForTheAssignedQueue','startRouting','receiveMessage','SmsAccount,\x20%s,\x20%s,\x20%s','entity\x20found','SmsAccount,\x20%s,\x20%s,\x20%s,\x20%s','Content-Type','<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>','addApplications','sequelize','transaction','Transaction','ISOLATION_LEVELS','READ_COMMITTED','SmsApplication','bulkCreate','findAndCountAll','finally','sendStatus','getApplications','getInteractions','Owner','fullname','internal','Tag','Tags','tag','List','DESC','Messages','dataValues','push','debug','received\x20delivery\x20report\x20from','inspect','skebby_dispatch_id','requestid','statusInt','status_code','groupName','DELIVERED','bandwidth','redif','error_code','DELIVRD','ACCEPTD','statusGet','state','message-id','addAgents','emit','userSmsAccount:save','removeAgents','isArray','userSmsAccount:remove','getAgents','eml-format','rimraf','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','socket.io-emitter','register','jayson/promise','client','request','then','info','SmsAccount,\x20%s,\x20%s','stringify','error','code','message','request\x20sent','catch','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','destroy','get','SmsAccounts','stack','name','send','Pause','mandatoryDispositionPause','map','SmsAccount','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','where','pick','merge','VIRTUAL','filter','options','includeAll','findAll','rows','params','create','user','UserProfileSection','find'];(function(_0x5642f0,_0x4fd548){var _0x1f2b9c=function(_0x1c1910){while(--_0x1c1910){_0x5642f0['push'](_0x5642f0['shift']());}};_0x1f2b9c(++_0x4fd548);}(_0x431e,0x165));var _0xe431=function(_0x13843f,_0x50422d){_0x13843f=_0x13843f-0x0;var _0x1063ae=_0x431e[_0x13843f];return _0x1063ae;};'use strict';var emlformat=require(_0xe431('0x0'));var rimraf=require(_0xe431('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xe431('0x2'));var rp=require(_0xe431('0x3'));var moment=require('moment');var BPromise=require(_0xe431('0x4'));var Mustache=require(_0xe431('0x5'));var util=require(_0xe431('0x6'));var path=require(_0xe431('0x7'));var sox=require(_0xe431('0x8'));var csv=require(_0xe431('0x9'));var ejs=require(_0xe431('0xa'));var fs=require('fs');var fs_extra=require(_0xe431('0xb'));var _=require(_0xe431('0xc'));var squel=require(_0xe431('0xd'));var crypto=require(_0xe431('0xe'));var jsforce=require(_0xe431('0xf'));var deskjs=require('desk.js');var toCsv=require(_0xe431('0x9'));var querystring=require(_0xe431('0x10'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0xe431('0x11'));var qs=require(_0xe431('0x12'));var as=require(_0xe431('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xe431('0x14'));var utils=require('../../config/utils');var config=require(_0xe431('0x15'));var licenseUtil=require(_0xe431('0x16'));var db=require(_0xe431('0x17'))['db'];config[_0xe431('0x18')]=_[_0xe431('0x19')](config[_0xe431('0x18')],{'host':'localhost','port':0x18eb});var socket=require(_0xe431('0x1a'))(new Redis(config[_0xe431('0x18')]));require('./smsAccount.socket')[_0xe431('0x1b')](socket);var jayson=require(_0xe431('0x1c'));var client=jayson[_0xe431('0x1d')]['http']({'port':0x232c});function respondWithRpcPromise(_0x17f4df,_0x1c8229,_0x4b6e0c,_0x5ed148){return new BPromise(function(_0x49721,_0x1b0602){var _0x42d70d=_0x5ed148||client;return _0x42d70d[_0xe431('0x1e')](_0x17f4df,_0x4b6e0c)[_0xe431('0x1f')](function(_0x3900a6){logger[_0xe431('0x20')](_0xe431('0x21'),_0x1c8229,'request\x20sent');logger['debug']('SmsAccount,\x20%s,\x20%s,\x20%s',_0x1c8229,'request\x20sent',JSON[_0xe431('0x22')](_0x3900a6));if(_0x3900a6['error']){if(_0x3900a6[_0xe431('0x23')][_0xe431('0x24')]===0x1f4){logger[_0xe431('0x23')](_0xe431('0x21'),_0x1c8229,_0x3900a6[_0xe431('0x23')][_0xe431('0x25')]);return _0x1b0602(_0x3900a6['error']['message']);}logger[_0xe431('0x23')](_0xe431('0x21'),_0x1c8229,_0x3900a6[_0xe431('0x23')]['message']);return _0x49721(_0x3900a6[_0xe431('0x23')][_0xe431('0x25')]);}else{logger[_0xe431('0x20')](_0xe431('0x21'),_0x1c8229,_0xe431('0x26'));_0x49721(_0x3900a6['result'][_0xe431('0x25')]);}})[_0xe431('0x27')](function(_0x4833b0){logger[_0xe431('0x23')](_0xe431('0x21'),_0x1c8229,_0x4833b0);_0x1b0602(_0x4833b0);});});}function respondWithStatusCode(_0x2f314c,_0xe19f79){_0xe19f79=_0xe19f79||0xcc;return function(_0x487a19){if(_0x487a19){return _0x2f314c['sendStatus'](_0xe19f79);}return _0x2f314c[_0xe431('0x28')](_0xe19f79)['end']();};}function respondWithResult(_0x159b8c,_0x212cf8){_0x212cf8=_0x212cf8||0xc8;return function(_0xc166e3){if(_0xc166e3){return _0x159b8c['status'](_0x212cf8)[_0xe431('0x29')](_0xc166e3);}};}function respondWithFilteredResult(_0x4010a7,_0x45187a){return function(_0x446d55){if(_0x446d55){var _0x15c703=typeof _0x45187a[_0xe431('0x2a')]===_0xe431('0x2b')&&typeof _0x45187a[_0xe431('0x2c')]===_0xe431('0x2b');var _0x2b6647=_0x446d55[_0xe431('0x2d')];var _0xb5c049=_0x15c703?0x0:_0x45187a[_0xe431('0x2a')];var _0x4db33b=_0x15c703?_0x446d55[_0xe431('0x2d')]:_0x45187a[_0xe431('0x2a')]+_0x45187a[_0xe431('0x2c')];var _0x434ac0;if(_0x4db33b>=_0x2b6647){_0x4db33b=_0x2b6647;_0x434ac0=0xc8;}else{_0x434ac0=0xce;}_0x4010a7[_0xe431('0x28')](_0x434ac0);return _0x4010a7[_0xe431('0x2e')](_0xe431('0x2f'),_0xb5c049+'-'+_0x4db33b+'/'+_0x2b6647)['json'](_0x446d55);}return null;};}function patchUpdates(_0xbf2de2){return function(_0x3ee343){try{jsonpatch[_0xe431('0x30')](_0x3ee343,_0xbf2de2,!![]);}catch(_0x51b75){return BPromise[_0xe431('0x31')](_0x51b75);}return _0x3ee343[_0xe431('0x32')]();};}function saveUpdates(_0xfc1470,_0x1b25fb){return function(_0xd7015f){if(_0xd7015f){return _0xd7015f[_0xe431('0x33')](_0xfc1470)[_0xe431('0x1f')](function(_0x476da8){return _0x476da8;});}return null;};}function removeEntity(_0x2c7860,_0x9eb5f0){return function(_0x679713){if(_0x679713){return _0x679713[_0xe431('0x34')]()[_0xe431('0x1f')](function(){var _0x304303=_0x679713[_0xe431('0x35')]({'plain':!![]});var _0x4f75b5=_0xe431('0x36');return db['UserProfileResource']['destroy']({'where':{'type':_0x4f75b5,'resourceId':_0x304303['id']}})[_0xe431('0x1f')](function(){return _0x679713;});})[_0xe431('0x1f')](function(){_0x2c7860['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x3412c8,_0x35cd80){return function(_0x136f35){if(!_0x136f35){_0x3412c8['sendStatus'](0x194);}return _0x136f35;};}function handleError(_0x2dab11,_0x209cd8){_0x209cd8=_0x209cd8||0x1f4;return function(_0x4f83a2){logger[_0xe431('0x23')](_0x4f83a2[_0xe431('0x37')]);if(_0x4f83a2['name']){delete _0x4f83a2[_0xe431('0x38')];}_0x2dab11[_0xe431('0x28')](_0x209cd8)[_0xe431('0x39')](_0x4f83a2);};}exports['index']=function(_0x1c4436,_0x554829){var _0x4f7d73={'include':[{'model':db[_0xe431('0x3a')],'as':_0xe431('0x3b')}]},_0x853784={},_0x461a4d={'count':0x0,'rows':[]};var _0x4feb69=_[_0xe431('0x3c')](db[_0xe431('0x3d')][_0xe431('0x3e')],function(_0x3dac30){return{'name':_0x3dac30[_0xe431('0x3f')],'type':_0x3dac30[_0xe431('0x40')][_0xe431('0x41')]};});_0x853784[_0xe431('0x42')]=_['map'](_0x4feb69,_0xe431('0x38'));_0x853784[_0xe431('0x43')]=_[_0xe431('0x44')](_0x1c4436['query']);_0x853784[_0xe431('0x45')]=_[_0xe431('0x46')](_0x853784['model'],_0x853784['query']);_0x4f7d73[_0xe431('0x47')]=_['intersection'](_0x853784[_0xe431('0x42')],qs[_0xe431('0x48')](_0x1c4436[_0xe431('0x43')]['fields']));_0x4f7d73[_0xe431('0x47')]=_0x4f7d73[_0xe431('0x47')][_0xe431('0x49')]?_0x4f7d73[_0xe431('0x47')]:_0x853784['model'];if(!_0x1c4436[_0xe431('0x43')][_0xe431('0x4a')](_0xe431('0x4b'))){_0x4f7d73['limit']=qs[_0xe431('0x2c')](_0x1c4436[_0xe431('0x43')]['limit']);_0x4f7d73[_0xe431('0x2a')]=qs[_0xe431('0x2a')](_0x1c4436[_0xe431('0x43')][_0xe431('0x2a')]);}_0x4f7d73[_0xe431('0x4c')]=qs['sort'](_0x1c4436['query']['sort']);_0x4f7d73[_0xe431('0x4d')]=qs[_0xe431('0x45')](_[_0xe431('0x4e')](_0x1c4436['query'],_0x853784[_0xe431('0x45')]),_0x4feb69);if(_0x1c4436[_0xe431('0x43')]['filter']){_0x4f7d73[_0xe431('0x4d')]=_[_0xe431('0x4f')](_0x4f7d73[_0xe431('0x4d')],{'$or':_[_0xe431('0x3c')](_0x4feb69,function(_0x15cb8b){if(_0x15cb8b['type']!==_0xe431('0x50')){var _0x3b35ad={};_0x3b35ad[_0x15cb8b[_0xe431('0x38')]]={'$like':'%'+_0x1c4436[_0xe431('0x43')][_0xe431('0x51')]+'%'};return _0x3b35ad;}})});}_0x4f7d73=_['merge']({},_0x4f7d73,_0x1c4436[_0xe431('0x52')]);var _0x1a5286={'where':_0x4f7d73[_0xe431('0x4d')]};return db[_0xe431('0x3d')][_0xe431('0x2d')](_0x1a5286)[_0xe431('0x1f')](function(_0x2de532){_0x461a4d['count']=_0x2de532;if(_0x1c4436[_0xe431('0x43')][_0xe431('0x53')]){_0x4f7d73['include']=[{'all':!![]}];}return db['SmsAccount'][_0xe431('0x54')](_0x4f7d73);})[_0xe431('0x1f')](function(_0x5a7b01){_0x461a4d[_0xe431('0x55')]=_0x5a7b01;return _0x461a4d;})['then'](respondWithFilteredResult(_0x554829,_0x4f7d73))[_0xe431('0x27')](handleError(_0x554829,null));};exports['show']=function(_0x103c93,_0x14ce05){var _0x273c3d={'raw':![],'where':{'id':_0x103c93[_0xe431('0x56')]['id']},'include':[{'model':db['Pause'],'as':_0xe431('0x3b')}]},_0x1649e3={};_0x1649e3[_0xe431('0x42')]=_[_0xe431('0x44')](db[_0xe431('0x3d')][_0xe431('0x3e')]);_0x1649e3[_0xe431('0x43')]=_[_0xe431('0x44')](_0x103c93[_0xe431('0x43')]);_0x1649e3[_0xe431('0x45')]=_[_0xe431('0x46')](_0x1649e3['model'],_0x1649e3[_0xe431('0x43')]);_0x273c3d[_0xe431('0x47')]=_[_0xe431('0x46')](_0x1649e3[_0xe431('0x42')],qs[_0xe431('0x48')](_0x103c93[_0xe431('0x43')][_0xe431('0x48')]));_0x273c3d[_0xe431('0x47')]=_0x273c3d[_0xe431('0x47')]['length']?_0x273c3d[_0xe431('0x47')]:_0x1649e3[_0xe431('0x42')];if(_0x103c93[_0xe431('0x43')][_0xe431('0x53')]){_0x273c3d['include']=[{'all':!![]}];}_0x273c3d=_[_0xe431('0x4f')]({},_0x273c3d,_0x103c93[_0xe431('0x52')]);return db[_0xe431('0x3d')]['find'](_0x273c3d)[_0xe431('0x1f')](handleEntityNotFound(_0x14ce05,null))[_0xe431('0x1f')](respondWithResult(_0x14ce05,null))[_0xe431('0x27')](handleError(_0x14ce05,null));};exports['create']=function(_0x369d36,_0x58f5b){return db['SmsAccount'][_0xe431('0x57')](_0x369d36['body'],{})['then'](function(_0x3a7844){var _0x36efcb=_0x369d36[_0xe431('0x58')][_0xe431('0x35')]({'plain':!![]});if(!_0x36efcb)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x36efcb['role']===_0xe431('0x58')){var _0x2b979d=_0x3a7844[_0xe431('0x35')]({'plain':!![]});var _0x453ac4=_0xe431('0x36');return db[_0xe431('0x59')][_0xe431('0x5a')]({'where':{'name':_0x453ac4,'userProfileId':_0x36efcb['userProfileId']},'raw':!![]})[_0xe431('0x1f')](function(_0x367e6e){if(_0x367e6e&&_0x367e6e[_0xe431('0x5b')]===0x0){return db['UserProfileResource'][_0xe431('0x57')]({'name':_0x2b979d[_0xe431('0x38')],'resourceId':_0x2b979d['id'],'type':_0x367e6e[_0xe431('0x38')],'sectionId':_0x367e6e['id']},{})[_0xe431('0x1f')](function(){return _0x3a7844;});}else{return _0x3a7844;}})[_0xe431('0x27')](function(_0x4108d0){logger[_0xe431('0x23')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x4108d0);throw _0x4108d0;});}return _0x3a7844;})['then'](respondWithResult(_0x58f5b,0xc9))[_0xe431('0x27')](handleError(_0x58f5b,null));};exports[_0xe431('0x33')]=function(_0x3e9d0e,_0x14ffa3){if(_0x3e9d0e[_0xe431('0x5c')]['id']){delete _0x3e9d0e[_0xe431('0x5c')]['id'];}return db[_0xe431('0x3d')]['find']({'where':{'id':_0x3e9d0e[_0xe431('0x56')]['id']},'include':[{'model':db[_0xe431('0x3a')],'as':_0xe431('0x3b')}]})[_0xe431('0x1f')](handleEntityNotFound(_0x14ffa3,null))[_0xe431('0x1f')](saveUpdates(_0x3e9d0e[_0xe431('0x5c')],null))['then'](respondWithResult(_0x14ffa3,null))[_0xe431('0x27')](handleError(_0x14ffa3,null));};exports[_0xe431('0x34')]=function(_0x14a257,_0x6ee6aa){return db[_0xe431('0x3d')][_0xe431('0x5a')]({'where':{'id':_0x14a257[_0xe431('0x56')]['id']}})[_0xe431('0x1f')](handleEntityNotFound(_0x6ee6aa,null))[_0xe431('0x1f')](removeEntity(_0x6ee6aa,null))[_0xe431('0x27')](handleError(_0x6ee6aa,null));};exports[_0xe431('0x5d')]=function(_0x2f8596,_0x466331){return db[_0xe431('0x3d')][_0xe431('0x5d')]()['then'](respondWithResult(_0x466331,null))['catch'](handleError(_0x466331,null));};exports[_0xe431('0x5e')]=function(_0x48179e,_0x3d5c09,_0x512ee9){if(_0x48179e[_0xe431('0x5c')]['id']){delete _0x48179e[_0xe431('0x5c')]['id'];}return db[_0xe431('0x3d')]['find']({'where':{'id':_0x48179e[_0xe431('0x56')]['id']}})['then'](handleEntityNotFound(_0x3d5c09,null))['then'](function(_0x161f44){if(_0x161f44){_0x48179e[_0xe431('0x5c')][_0xe431('0x5f')]=_0x161f44['id'];return db[_0xe431('0x60')]['create'](_0x48179e[_0xe431('0x5c')]);}})['then'](respondWithResult(_0x3d5c09,null))['catch'](handleError(_0x3d5c09,null));};exports[_0xe431('0x61')]=function(_0x141bc1,_0x47aab3,_0x52cf74){var _0x1dfc39={'raw':![],'where':{}};var _0x640e98={};var _0x1c10f1={'count':0x0,'rows':[]};return db[_0xe431('0x3d')]['findOne']({'where':{'id':_0x141bc1[_0xe431('0x56')]['id']}})[_0xe431('0x1f')](handleEntityNotFound(_0x47aab3,null))[_0xe431('0x1f')](function(_0x22db38){if(_0x22db38){_0x640e98[_0xe431('0x42')]=_['keys'](db[_0xe431('0x60')][_0xe431('0x3e')]);_0x640e98[_0xe431('0x43')]=_[_0xe431('0x44')](_0x141bc1['query']);_0x640e98[_0xe431('0x45')]=_['intersection'](_0x640e98[_0xe431('0x42')],_0x640e98[_0xe431('0x43')]);_0x1dfc39[_0xe431('0x47')]=_[_0xe431('0x46')](_0x640e98[_0xe431('0x42')],qs[_0xe431('0x48')](_0x141bc1[_0xe431('0x43')][_0xe431('0x48')]));_0x1dfc39[_0xe431('0x47')]=_0x1dfc39['attributes'][_0xe431('0x49')]?_0x1dfc39[_0xe431('0x47')]:_0x640e98[_0xe431('0x42')];if(!_0x141bc1[_0xe431('0x43')][_0xe431('0x4a')]('nolimit')){_0x1dfc39[_0xe431('0x2c')]=qs[_0xe431('0x2c')](_0x141bc1[_0xe431('0x43')][_0xe431('0x2c')]);_0x1dfc39[_0xe431('0x2a')]=qs[_0xe431('0x2a')](_0x141bc1[_0xe431('0x43')][_0xe431('0x2a')]);}_0x1dfc39[_0xe431('0x4c')]=qs[_0xe431('0x62')](_0x141bc1[_0xe431('0x43')][_0xe431('0x62')]);_0x1dfc39[_0xe431('0x4d')]=qs[_0xe431('0x45')](_['pick'](_0x141bc1[_0xe431('0x43')],_0x640e98[_0xe431('0x45')]));_0x1dfc39['where']['SmsAccountId']=_0x22db38['id'];if(_0x141bc1['query'][_0xe431('0x51')]){_0x1dfc39[_0xe431('0x4d')]=_[_0xe431('0x4f')](_0x1dfc39[_0xe431('0x4d')],{'$or':_[_0xe431('0x3c')](_0x1dfc39['attributes'],function(_0x81c5){var _0x3d208d={};_0x3d208d[_0x81c5]={'$like':'%'+_0x141bc1[_0xe431('0x43')][_0xe431('0x51')]+'%'};return _0x3d208d;})});}_0x1dfc39=_[_0xe431('0x4f')]({},_0x1dfc39,_0x141bc1[_0xe431('0x52')]);return db[_0xe431('0x60')][_0xe431('0x2d')]({'where':_0x1dfc39['where']})[_0xe431('0x1f')](function(_0x2e3725){_0x1c10f1[_0xe431('0x2d')]=_0x2e3725;if(_0x141bc1[_0xe431('0x43')]['includeAll']){_0x1dfc39[_0xe431('0x63')]=[{'all':!![]}];}return db[_0xe431('0x60')][_0xe431('0x54')](_0x1dfc39);})['then'](function(_0x282007){_0x1c10f1[_0xe431('0x55')]=_0x282007;return _0x1c10f1;});}})[_0xe431('0x1f')](respondWithFilteredResult(_0x47aab3,_0x1dfc39))['catch'](handleError(_0x47aab3,null));};exports[_0xe431('0x64')]=function(_0x553f48,_0x1cfa6d,_0x10a8a2){return db[_0xe431('0x3d')][_0xe431('0x5a')]({'where':{'id':_0x553f48['params']['id']}})[_0xe431('0x1f')](handleEntityNotFound(_0x1cfa6d,null))[_0xe431('0x1f')](function(_0x1d745d){if(_0x1d745d){return _0x1d745d[_0xe431('0x64')](_0x553f48[_0xe431('0x43')]['ids']);}})[_0xe431('0x1f')](respondWithStatusCode(_0x1cfa6d,null))[_0xe431('0x27')](handleError(_0x1cfa6d,null));};exports[_0xe431('0x65')]=function(_0x4571e4,_0x107a11,_0xff2f95){if(_0x4571e4[_0xe431('0x5c')]['id']){delete _0x4571e4[_0xe431('0x5c')]['id'];}return db[_0xe431('0x3d')]['find']({'where':{'id':_0x4571e4[_0xe431('0x56')]['id']}})[_0xe431('0x1f')](handleEntityNotFound(_0x107a11,null))['then'](function(_0x425046){if(_0x425046){_0x4571e4[_0xe431('0x5c')][_0xe431('0x5f')]=_0x425046['id'];return db[_0xe431('0x66')][_0xe431('0x57')](_0x4571e4[_0xe431('0x5c')]);}})[_0xe431('0x1f')](respondWithResult(_0x107a11,null))[_0xe431('0x27')](handleError(_0x107a11,null));};exports['getAnswers']=function(_0x128968,_0x172f5a,_0x54d2d1){var _0x45943b={'raw':![],'where':{}};var _0x3ac2c5={};var _0x248cc1={'count':0x0,'rows':[]};return db[_0xe431('0x3d')][_0xe431('0x67')]({'where':{'id':_0x128968['params']['id']}})[_0xe431('0x1f')](handleEntityNotFound(_0x172f5a,null))['then'](function(_0x23d7f3){if(_0x23d7f3){_0x3ac2c5[_0xe431('0x42')]=_['keys'](db[_0xe431('0x66')]['rawAttributes']);_0x3ac2c5[_0xe431('0x43')]=_[_0xe431('0x44')](_0x128968[_0xe431('0x43')]);_0x3ac2c5[_0xe431('0x45')]=_['intersection'](_0x3ac2c5[_0xe431('0x42')],_0x3ac2c5[_0xe431('0x43')]);_0x45943b['attributes']=_[_0xe431('0x46')](_0x3ac2c5[_0xe431('0x42')],qs[_0xe431('0x48')](_0x128968[_0xe431('0x43')][_0xe431('0x48')]));_0x45943b[_0xe431('0x47')]=_0x45943b[_0xe431('0x47')][_0xe431('0x49')]?_0x45943b[_0xe431('0x47')]:_0x3ac2c5[_0xe431('0x42')];if(!_0x128968[_0xe431('0x43')][_0xe431('0x4a')](_0xe431('0x4b'))){_0x45943b[_0xe431('0x2c')]=qs[_0xe431('0x2c')](_0x128968[_0xe431('0x43')][_0xe431('0x2c')]);_0x45943b['offset']=qs[_0xe431('0x2a')](_0x128968[_0xe431('0x43')]['offset']);}_0x45943b[_0xe431('0x4c')]=qs['sort'](_0x128968[_0xe431('0x43')][_0xe431('0x62')]);_0x45943b[_0xe431('0x4d')]=qs[_0xe431('0x45')](_[_0xe431('0x4e')](_0x128968[_0xe431('0x43')],_0x3ac2c5[_0xe431('0x45')]));_0x45943b[_0xe431('0x4d')]['SmsAccountId']=_0x23d7f3['id'];if(_0x128968[_0xe431('0x43')][_0xe431('0x51')]){_0x45943b['where']=_[_0xe431('0x4f')](_0x45943b['where'],{'$or':_['map'](_0x45943b[_0xe431('0x47')],function(_0x51a6fb){var _0x3af54b={};_0x3af54b[_0x51a6fb]={'$like':'%'+_0x128968[_0xe431('0x43')][_0xe431('0x51')]+'%'};return _0x3af54b;})});}_0x45943b=_[_0xe431('0x4f')]({},_0x45943b,_0x128968['options']);return db['CannedAnswer'][_0xe431('0x2d')]({'where':_0x45943b[_0xe431('0x4d')]})[_0xe431('0x1f')](function(_0x3e41c3){_0x248cc1[_0xe431('0x2d')]=_0x3e41c3;if(_0x128968[_0xe431('0x43')]['includeAll']){_0x45943b[_0xe431('0x63')]=[{'all':!![]}];}return db[_0xe431('0x66')][_0xe431('0x54')](_0x45943b);})[_0xe431('0x1f')](function(_0x5e6623){_0x248cc1[_0xe431('0x55')]=_0x5e6623;return _0x248cc1;});}})[_0xe431('0x1f')](respondWithFilteredResult(_0x172f5a,_0x45943b))[_0xe431('0x27')](handleError(_0x172f5a,null));};exports[_0xe431('0x68')]=function(_0x3458f2,_0x26e6c1,_0x217a2d){return db[_0xe431('0x3d')][_0xe431('0x5a')]({'where':{'id':_0x3458f2[_0xe431('0x56')]['id']}})[_0xe431('0x1f')](handleEntityNotFound(_0x26e6c1,null))['then'](function(_0x16a42e){if(_0x16a42e){return _0x16a42e[_0xe431('0x68')](_0x3458f2[_0xe431('0x43')][_0xe431('0x69')]);}})[_0xe431('0x1f')](respondWithStatusCode(_0x26e6c1,null))[_0xe431('0x27')](handleError(_0x26e6c1,null));};exports[_0xe431('0x6a')]=function(_0x597348,_0x5c4021,_0x570d01){var _0x31d6b2={'channel':_0xe431('0x6b')};var _0x152039=[];var _0x2e369d=[];var _0x4febde={};return db[_0xe431('0x3d')][_0xe431('0x5a')]({'where':{'id':_0x597348['params']['id']},'include':[{'model':db['SmsApplication'],'as':_0xe431('0x6c')}]})[_0xe431('0x1f')](handleEntityNotFound(_0x5c4021,null))[_0xe431('0x1f')](function(_0x2e50e8){_0x31d6b2['account']=_0x2e50e8;_0x31d6b2[_0xe431('0x6d')]=_['orderBy'](_0x2e50e8['Applications'],[_0xe431('0x6e')],[_0xe431('0x6f')]);if(_0x31d6b2[_0xe431('0x70')][_0xe431('0x6c')]){delete _0x31d6b2[_0xe431('0x70')][_0xe431('0x6c')];}return db[_0xe431('0x71')][_0xe431('0x5d')]();})['then'](function(_0x578b15){if(!_0x578b15){throw new db[(_0xe431('0x72'))][(_0xe431('0x73'))]('no\x20available\x20attributes');}_0x152039=_[_0xe431('0x74')](_[_0xe431('0x44')](_0x578b15),[_0xe431('0x75'),_0xe431('0x76')]);_0x2e369d=_['difference'](_[_0xe431('0x44')](_0x578b15),[_0xe431('0x75'),'updatedAt','CompanyId',_0xe431('0x77')]);_0x31d6b2[_0xe431('0x5c')]={'mapKey':_0xe431('0x78')};if(_0x31d6b2['account'][_0xe431('0x40')]){switch(_0x31d6b2['account'][_0xe431('0x40')]){case _0xe431('0x79'):_0x31d6b2['body']['from']=_0x597348[_0xe431('0x5c')][_0xe431('0x7a')];_0x31d6b2['body'][_0xe431('0x5c')]=_0x597348[_0xe431('0x5c')][_0xe431('0x7b')];_0x31d6b2[_0xe431('0x5c')][_0xe431('0x7c')]=_0x597348[_0xe431('0x5c')]['MessageSid'];break;case _0xe431('0x7d'):_0x31d6b2['body'][_0xe431('0x7e')]='+'+_0x597348['body'][_0xe431('0x7f')];_0x31d6b2[_0xe431('0x5c')][_0xe431('0x5c')]=_0x597348[_0xe431('0x5c')][_0xe431('0x80')];break;case _0xe431('0x81'):_0x31d6b2[_0xe431('0x5c')][_0xe431('0x7e')]=_0x597348['body'][_0xe431('0x7e')];_0x31d6b2['body']['body']=_0x597348[_0xe431('0x5c')]['message'];break;case _0xe431('0x82'):_0x31d6b2['body'][_0xe431('0x7e')]=_0x597348[_0xe431('0x5c')][_0xe431('0x7e')];_0x31d6b2['body'][_0xe431('0x5c')]=_0x597348[_0xe431('0x5c')][_0xe431('0x5c')];_0x31d6b2['body'][_0xe431('0x7c')]=_0x597348[_0xe431('0x5c')][_0xe431('0x83')];break;case _0xe431('0x84'):_0x31d6b2[_0xe431('0x5c')][_0xe431('0x7e')]=_0x597348[_0xe431('0x5c')][_0xe431('0x7a')];_0x31d6b2[_0xe431('0x5c')][_0xe431('0x5c')]=_0x597348[_0xe431('0x5c')][_0xe431('0x85')];_0x31d6b2[_0xe431('0x5c')][_0xe431('0x7c')]=_0x597348[_0xe431('0x5c')][_0xe431('0x86')];break;case _0xe431('0x87'):_0x31d6b2[_0xe431('0x5c')][_0xe431('0x7e')]='+'+_0x597348[_0xe431('0x5c')][_0xe431('0x88')][0x0][_0xe431('0x7e')];_0x31d6b2['body'][_0xe431('0x5c')]=_0x597348[_0xe431('0x5c')][_0xe431('0x88')][0x0][_0xe431('0x80')];_0x31d6b2[_0xe431('0x5c')]['messageId']=_0x597348[_0xe431('0x5c')]['results'][0x0][_0xe431('0x7c')];break;case _0xe431('0x89'):_0x31d6b2[_0xe431('0x5c')][_0xe431('0x7e')]=_0x597348['body'][_0xe431('0x8a')];_0x31d6b2[_0xe431('0x5c')][_0xe431('0x5c')]=_0x597348[_0xe431('0x5c')]['segmentedMessage'][_0xe431('0x25')];break;case _0xe431('0x8b'):_0x31d6b2[_0xe431('0x5c')]['from']=_0x597348[_0xe431('0x5c')][_0xe431('0x8c')];_0x31d6b2[_0xe431('0x5c')][_0xe431('0x5c')]=_0x597348[_0xe431('0x5c')][_0xe431('0x80')];_0x31d6b2[_0xe431('0x5c')]['messageId']=_0x597348[_0xe431('0x5c')][_0xe431('0x8d')];break;case'bandwidth':_0x31d6b2[_0xe431('0x5c')]['messageId']=_0x597348[_0xe431('0x5c')][0x0]['message']['id'];_0x31d6b2[_0xe431('0x5c')][_0xe431('0x7e')]=_0x597348[_0xe431('0x5c')][0x0][_0xe431('0x25')][_0xe431('0x7e')];_0x31d6b2['body'][_0xe431('0x5c')]=_0x597348[_0xe431('0x5c')][0x0][_0xe431('0x25')][_0xe431('0x80')];break;case _0xe431('0x8e'):_0x31d6b2[_0xe431('0x5c')][_0xe431('0x7e')]=_0x597348[_0xe431('0x5c')][_0xe431('0x7e')];_0x31d6b2[_0xe431('0x5c')][_0xe431('0x5c')]=_0x597348[_0xe431('0x5c')][_0xe431('0x25')];_0x31d6b2[_0xe431('0x5c')]['messageId']=_0x597348['body']['refid'];break;}}if(_0x31d6b2['body']['id']){delete _0x31d6b2['body']['id'];}if(_[_0xe431('0x8f')](_0x31d6b2[_0xe431('0x5c')]['from'])){throw new db[(_0xe431('0x72'))][(_0xe431('0x73'))](_0xe431('0x90'));}if(_['isNil'](_0x31d6b2[_0xe431('0x5c')][_0xe431('0x5c')])||_0x31d6b2[_0xe431('0x5c')][_0xe431('0x5c')]===''){throw new db[(_0xe431('0x72'))][(_0xe431('0x73'))](_0xe431('0x91'));}if(_[_0xe431('0x8f')](_0x31d6b2[_0xe431('0x5c')][_0xe431('0x92')])){throw new db[(_0xe431('0x72'))][(_0xe431('0x73'))](_0xe431('0x93')+_0x2e369d);}if(!_['includes'](_0x2e369d,_0x31d6b2[_0xe431('0x5c')]['mapKey'])){throw new db['Sequelize']['ValidationError'](_0xe431('0x94')+_0x2e369d);}_0x4febde[_0x31d6b2[_0xe431('0x5c')][_0xe431('0x92')]]=_0x31d6b2[_0xe431('0x5c')]['from'];return db[_0xe431('0x95')]['find']({'where':{'id':_0x31d6b2['account'][_0xe431('0x77')]},'include':[{'model':db[_0xe431('0x71')],'as':_0xe431('0x96'),'where':_0x4febde,'limit':0x1,'order':[[_0xe431('0x76'),'DESC']]}]});})[_0xe431('0x1f')](handleEntityNotFound(_0x5c4021,null))[_0xe431('0x1f')](function(_0x54c4d7){if(_0x54c4d7){_0x31d6b2[_0xe431('0x97')]=_['omit'](_0x54c4d7,['Contacts']);if(_0x54c4d7['Contacts'][_0xe431('0x49')]){return _0x54c4d7[_0xe431('0x96')][0x0];}var _0x63ef85=_[_0xe431('0x19')](_0x31d6b2[_0xe431('0x5c')],{'firstName':_0x31d6b2[_0xe431('0x5c')]['from'],'ListId':_0x54c4d7['id']});_0x63ef85[_0x31d6b2[_0xe431('0x5c')][_0xe431('0x92')]]=_0x31d6b2[_0xe431('0x5c')]['from'];return db['CmContact'][_0xe431('0x57')](_0x63ef85,{'fields':_0x152039,'raw':!![]});}})[_0xe431('0x1f')](handleEntityNotFound(_0x5c4021,null))['then'](function(_0x27b4f8){if(_0x27b4f8){_0x31d6b2['contact']=_0x27b4f8;var _0x32c1f1={'ContactId':_0x27b4f8['id'],'phone':_0x31d6b2[_0xe431('0x5c')]['from'],'SmsAccountId':_0x597348['params']['id']};var _0x33d3c0={'ContactId':_0x27b4f8['id'],'SmsAccountId':_0x597348[_0xe431('0x56')]['id'],'closed':![]};return db['SmsInteraction'][_0xe431('0x5a')]({'where':_0x33d3c0})[_0xe431('0x1f')](function(_0x136588){if(_0x136588){return[_0x136588,![]];}return db[_0xe431('0x98')][_0xe431('0x57')](_0x32c1f1)[_0xe431('0x1f')](function(_0x32d511){return[_0x32d511,!![]];});});}})[_0xe431('0x99')](function(_0x4669ec,_0x727de){_0x31d6b2[_0xe431('0x9a')]=_0x4669ec[_0xe431('0x35')]({'plain':!![]});_0x31d6b2['interaction']['created']=![];if(_0x727de){if(_0x31d6b2[_0xe431('0x70')][_0xe431('0x9b')]){_0x31d6b2[_0xe431('0x6d')]['push']({'id':0x0,'priority':_0x31d6b2[_0xe431('0x6d')][_0xe431('0x49')]+0x1,'app':'close','appdata':'unmanaged','interval':_0xe431('0x9c')});}_0x31d6b2['interaction'][_0xe431('0x9d')]=!![];}return db[_0xe431('0x9e')][_0xe431('0x57')]({'phone':_0x31d6b2[_0xe431('0x5c')][_0xe431('0x7e')],'messageId':_0x31d6b2[_0xe431('0x5c')]['messageId'],'body':_0x31d6b2[_0xe431('0x5c')][_0xe431('0x5c')],'SmsAccountId':_0x597348[_0xe431('0x56')]['id'],'SmsInteractionId':_0x4669ec['id'],'direction':'in','ContactId':_0x4669ec[_0xe431('0x9f')],'AttachmentId':_0x31d6b2[_0xe431('0x5c')][_0xe431('0xa0')]});})[_0xe431('0x1f')](function(_0x1e44e7){_0x31d6b2[_0xe431('0x25')]=_0x1e44e7;if(!_0x31d6b2[_0xe431('0x9a')][_0xe431('0xa1')])return;return db[_0xe431('0xa2')][_0xe431('0x5a')]({'attributes':['id',_0xe431('0x38')],'where':{'id':_0x31d6b2[_0xe431('0x9a')]['UserId']}});})[_0xe431('0x1f')](function(_0x99b3d4){if(_0x99b3d4){_0x31d6b2['applications']['unshift']({'id':0x0,'priority':0x0,'app':_0xe431('0xa3'),'appdata':_0x99b3d4[_0xe431('0x38')]+','+(_0x31d6b2[_0xe431('0x70')][_0xe431('0xa4')]||0xa),'interval':_0xe431('0x9c')});}if(!_0x31d6b2[_0xe431('0x9a')][_0xe431('0xa5')])return;return db[_0xe431('0xa6')][_0xe431('0x5a')]({'attributes':['id',_0xe431('0x38')],'where':{'id':_0x31d6b2[_0xe431('0x9a')][_0xe431('0xa5')]}});})[_0xe431('0x1f')](function(_0x5e6f9a){if(_0x5e6f9a){_0x31d6b2[_0xe431('0x6d')][_0xe431('0xa7')]({'id':0x0,'priority':0x1,'app':'queue','appdata':_0x5e6f9a[_0xe431('0x38')]+','+(_0x31d6b2[_0xe431('0x70')][_0xe431('0xa8')]||0x12c),'interval':_0xe431('0x9c')});}return respondWithRpcPromise('Start',_0xe431('0xa9'),_0x31d6b2);})[_0xe431('0x1f')](function(_0x115aff){if(_0x115aff){var _0xf92fe3=0xc8;var _0x21dc2a=_0xe431('0xaa');logger['info'](_0xe431('0xab'),_0x21dc2a,_0xf92fe3,_0xe431('0xac'));logger['debug'](_0xe431('0xad'),_0x21dc2a,_0xf92fe3,_0xe431('0xac'),JSON[_0xe431('0x22')](_0x115aff));if(_0x31d6b2['account'][_0xe431('0x40')]==='twilio'){return _0x5c4021[_0xe431('0x28')](_0xf92fe3)[_0xe431('0x2e')](_0xe431('0xae'),'text/xml')[_0xe431('0x39')](_0xe431('0xaf'));}else{return _0x5c4021[_0xe431('0x28')](_0xf92fe3)[_0xe431('0x29')](_0x115aff);}}})[_0xe431('0x27')](handleError(_0x5c4021,null));};exports[_0xe431('0xb0')]=function(_0x4b4974,_0x4d241f){var _0xde111c=_0x4b4974[_0xe431('0x56')]['id'];var _0x499f25=_0x4b4974[_0xe431('0x5c')];var _0xf8fd5b=0xc8;var _0x53f047=null;return db[_0xe431('0xb1')][_0xe431('0xb2')]({'isolationLevel':db['sequelize'][_0xe431('0xb3')][_0xe431('0xb4')][_0xe431('0xb5')]},function(_0xfc6a57){return db[_0xe431('0x3d')][_0xe431('0x67')]({'where':{'id':_0xde111c},'transaction':_0xfc6a57})['then'](function(_0x482060){if(_0x482060){return db[_0xe431('0xb6')]['destroy']({'where':{'SmsAccountId':_0xde111c},'transaction':_0xfc6a57})['then'](function(){var _0x1c92cd=_[_0xe431('0x3c')](_0x499f25,function(_0x24716a){_0x24716a[_0xe431('0x5f')]=_0xde111c;return _0x24716a;});return db[_0xe431('0xb6')][_0xe431('0xb7')](_0x1c92cd,{'transaction':_0xfc6a57});});}else{_0xf8fd5b=0x194;_0x53f047=[];}});})[_0xe431('0x1f')](function(){if(_0xf8fd5b!==0x194){return db[_0xe431('0xb6')][_0xe431('0xb8')]({'where':{'SmsAccountId':_0xde111c},'order':_0xe431('0x6e')})[_0xe431('0x1f')](function(_0x587fdb){_0x53f047=_0x587fdb;});}})['catch'](function(_0x15f99b){_0xf8fd5b=0x1f4;logger[_0xe431('0x23')](_0x15f99b[_0xe431('0x37')]);if(_0x15f99b[_0xe431('0x38')]){delete _0x15f99b[_0xe431('0x38')];}_0x53f047=_0x15f99b;})[_0xe431('0xb9')](function(){if(_0x53f047===null){_0x4d241f[_0xe431('0xba')](_0xf8fd5b);}else{if(_0xf8fd5b===0x1f4){_0x4d241f[_0xe431('0x28')](_0xf8fd5b)['send'](_0x53f047);}else{_0x4d241f[_0xe431('0x28')](_0xf8fd5b)[_0xe431('0x29')](_0x53f047);}}});};exports['getApplications']=function(_0x5eb411,_0x9c6c9f,_0x56d654){var _0x3ed5c2={};var _0x5e3094={};var _0x2a65e2;var _0x4069e9;return db[_0xe431('0x3d')][_0xe431('0x67')]({'where':{'id':_0x5eb411['params']['id']}})['then'](handleEntityNotFound(_0x9c6c9f,null))[_0xe431('0x1f')](function(_0x1768f1){if(_0x1768f1){_0x2a65e2=_0x1768f1;_0x5e3094['model']=_[_0xe431('0x44')](db['SmsApplication'][_0xe431('0x3e')]);_0x5e3094[_0xe431('0x43')]=_['keys'](_0x5eb411[_0xe431('0x43')]);_0x5e3094[_0xe431('0x45')]=_[_0xe431('0x46')](_0x5e3094[_0xe431('0x42')],_0x5e3094['query']);_0x3ed5c2[_0xe431('0x47')]=_[_0xe431('0x46')](_0x5e3094[_0xe431('0x42')],qs[_0xe431('0x48')](_0x5eb411[_0xe431('0x43')][_0xe431('0x48')]));_0x3ed5c2[_0xe431('0x47')]=_0x3ed5c2[_0xe431('0x47')][_0xe431('0x49')]?_0x3ed5c2['attributes']:_0x5e3094[_0xe431('0x42')];_0x3ed5c2[_0xe431('0x4c')]=qs[_0xe431('0x62')](_0x5eb411[_0xe431('0x43')][_0xe431('0x62')]);_0x3ed5c2[_0xe431('0x4d')]=qs[_0xe431('0x45')](_[_0xe431('0x4e')](_0x5eb411[_0xe431('0x43')],_0x5e3094[_0xe431('0x45')]));if(_0x5eb411[_0xe431('0x43')][_0xe431('0x51')]){_0x3ed5c2[_0xe431('0x4d')]=_[_0xe431('0x4f')](_0x3ed5c2['where'],{'$or':_[_0xe431('0x3c')](_0x3ed5c2[_0xe431('0x47')],function(_0xd1fcf8){var _0x338d5a={};_0x338d5a[_0xd1fcf8]={'$like':'%'+_0x5eb411[_0xe431('0x43')][_0xe431('0x51')]+'%'};return _0x338d5a;})});}_0x3ed5c2=_['merge']({},_0x3ed5c2,_0x5eb411[_0xe431('0x52')]);return _0x2a65e2[_0xe431('0xbb')](_0x3ed5c2);}})[_0xe431('0x1f')](function(_0x35ef0d){if(_0x35ef0d){_0x4069e9=_0x35ef0d[_0xe431('0x49')];if(!_0x5eb411['query'][_0xe431('0x4a')](_0xe431('0x4b'))){_0x3ed5c2[_0xe431('0x2c')]=qs[_0xe431('0x2c')](_0x5eb411[_0xe431('0x43')][_0xe431('0x2c')]);_0x3ed5c2[_0xe431('0x2a')]=qs['offset'](_0x5eb411[_0xe431('0x43')][_0xe431('0x2a')]);}return _0x2a65e2[_0xe431('0xbb')](_0x3ed5c2);}})[_0xe431('0x1f')](function(_0x4128cb){if(_0x4128cb){return _0x4128cb?{'count':_0x4069e9,'rows':_0x4128cb}:null;}})['then'](respondWithResult(_0x9c6c9f,null))[_0xe431('0x27')](handleError(_0x9c6c9f,null));};exports[_0xe431('0xbc')]=function(_0xce70e,_0x136d14,_0x18c473){var _0x69e606={'raw':![],'where':{}};var _0x450614={};var _0x2402bb={'count':0x0,'rows':[]};return db['SmsAccount'][_0xe431('0x67')]({'where':{'id':_0xce70e[_0xe431('0x56')]['id']}})[_0xe431('0x1f')](handleEntityNotFound(_0x136d14,null))[_0xe431('0x1f')](function(_0x1017a4){if(_0x1017a4){_0x450614['model']=_['keys'](db[_0xe431('0x98')][_0xe431('0x3e')]);_0x450614['query']=_['keys'](_0xce70e[_0xe431('0x43')]);_0x450614[_0xe431('0x45')]=_['intersection'](_0x450614['model'],_0x450614[_0xe431('0x43')]);_0x69e606['attributes']=_[_0xe431('0x46')](_0x450614['model'],qs[_0xe431('0x48')](_0xce70e[_0xe431('0x43')][_0xe431('0x48')]));_0x69e606[_0xe431('0x47')]=_0x69e606[_0xe431('0x47')][_0xe431('0x49')]?_0x69e606[_0xe431('0x47')]:_0x450614[_0xe431('0x42')];if(!_0xce70e[_0xe431('0x43')][_0xe431('0x4a')](_0xe431('0x4b'))){_0x69e606['limit']=qs['limit'](_0xce70e[_0xe431('0x43')][_0xe431('0x2c')]);_0x69e606['offset']=qs[_0xe431('0x2a')](_0xce70e[_0xe431('0x43')][_0xe431('0x2a')]);}_0x69e606[_0xe431('0x4c')]=qs['sort'](_0xce70e[_0xe431('0x43')][_0xe431('0x62')]);_0x69e606[_0xe431('0x4d')]=qs[_0xe431('0x45')](_[_0xe431('0x4e')](_0xce70e[_0xe431('0x43')],_0x450614[_0xe431('0x45')]));_0x69e606[_0xe431('0x4d')][_0xe431('0x5f')]=_0x1017a4['id'];if(_0xce70e[_0xe431('0x43')][_0xe431('0x51')]){_0x69e606[_0xe431('0x4d')]=_[_0xe431('0x4f')](_0x69e606['where'],{'$or':_['map'](_0x69e606['attributes'],function(_0x2f8b0b){var _0x5ad664={};_0x5ad664[_0x2f8b0b]={'$like':'%'+_0xce70e[_0xe431('0x43')][_0xe431('0x51')]+'%'};return _0x5ad664;})});}_0x69e606=_['merge']({},_0x69e606,_0xce70e[_0xe431('0x52')]);return db[_0xe431('0x98')][_0xe431('0x2d')]({'where':_0x69e606[_0xe431('0x4d')]})[_0xe431('0x1f')](function(_0x214005){_0x2402bb['count']=_0x214005;if(_0xce70e[_0xe431('0x43')][_0xe431('0x53')]){_0x69e606[_0xe431('0x63')]=[{'model':db[_0xe431('0x71')],'as':'Contact','required':![]},{'model':db[_0xe431('0xa2')],'as':_0xe431('0xbd'),'attributes':[_0xe431('0x38'),_0xe431('0xbe'),_0xe431('0xbf')],'required':![]},{'model':db[_0xe431('0xc0')],'as':_0xe431('0xc1'),'attributes':['id','name','color'],'where':_0xce70e['query'][_0xe431('0xc2')]?{'id':_0xce70e[_0xe431('0x43')][_0xe431('0xc2')]}:undefined,'required':_0xce70e['query'][_0xe431('0xc2')]?!![]:![]}];}return db[_0xe431('0x98')]['findAll'](_0x69e606);})[_0xe431('0x1f')](function(_0x2f31d4){_0x2402bb[_0xe431('0x55')]=_0x2f31d4;return _0x2402bb;});}})[_0xe431('0x1f')](respondWithFilteredResult(_0x136d14,_0x69e606))[_0xe431('0x27')](handleError(_0x136d14,null));};exports[_0xe431('0x39')]=function(_0x204c89,_0x323edc,_0xbc2392){var _0x31600b,_0x39653f,_0x21f256;if(_[_0xe431('0x8f')](_0x204c89[_0xe431('0x5c')][_0xe431('0x5c')])||_0x204c89[_0xe431('0x5c')]['body']===''){throw new db[(_0xe431('0x72'))][(_0xe431('0x73'))](_0xe431('0x91'));}if(_[_0xe431('0x8f')](_0x204c89[_0xe431('0x5c')]['to'])){throw new db['Sequelize']['ValidationError']('to\x20is\x20mandatory');}_0x31600b=_0x204c89[_0xe431('0x5c')]['to'];return db[_0xe431('0x3d')][_0xe431('0x5a')]({'where':{'id':_0x204c89[_0xe431('0x56')]['id']},'include':[{'model':db[_0xe431('0x95')],'as':_0xe431('0xc3'),'include':[{'model':db[_0xe431('0x71')],'as':_0xe431('0x96'),'where':{'mobile':_0x31600b},'limit':0x1,'order':[[_0xe431('0x76'),_0xe431('0xc4')]]}]}]})[_0xe431('0x1f')](handleEntityNotFound(_0x323edc,null))['then'](function(_0x5d90b){if(_0x5d90b&&_0x5d90b[_0xe431('0xc3')]){_0x39653f=_0x5d90b[_0xe431('0x35')]({'plain':!![]});if(_0x39653f[_0xe431('0xc3')]&&_0x39653f['List'][_0xe431('0x96')][_0xe431('0x49')]){return _0x39653f['List']['Contacts'][0x0];}return db[_0xe431('0x71')][_0xe431('0x57')](_[_0xe431('0x19')](_0x204c89['body'],{'firstName':_0x31600b,'mobile':_0x31600b,'phone':_0x31600b,'ListId':_0x39653f[_0xe431('0x77')]}));}})[_0xe431('0x1f')](handleEntityNotFound(_0x323edc,null))[_0xe431('0x1f')](function(_0xe135d4){if(_0xe135d4){_0x21f256=_0xe135d4;return db['SmsInteraction'][_0xe431('0x5a')]({'where':{'ContactId':_0x21f256['id'],'closed':![],'SmsAccountId':_0x39653f['id']}})[_0xe431('0x1f')](function(_0xd54e68){if(_0xd54e68){return[_0xd54e68,![]];}return db['SmsInteraction'][_0xe431('0x57')]({'UserId':_0x204c89[_0xe431('0x58')]['id'],'ContactId':_0x21f256['id'],'SmsAccountId':_0x39653f['id'],'phone':_0x31600b,'firstMsgDirection':'out','Messages':[_[_0xe431('0x4f')](_0x204c89['body'],{'read':![],'body':_0x204c89[_0xe431('0x5c')][_0xe431('0x5c')],'phone':_0x31600b,'SmsAccountId':_0x39653f['id'],'UserId':_0x204c89[_0xe431('0x58')]['id'],'ContactId':_0x21f256['id']})]},{'include':[{'model':db[_0xe431('0x9e')],'as':_0xe431('0xc5')}]})[_0xe431('0x1f')](function(_0x250ec1){return[_0x250ec1,!![]];});});}})[_0xe431('0x99')](function(_0x37b99b,_0x47735b){if(_0x47735b){return _0x37b99b;}return db[_0xe431('0x9e')][_0xe431('0x57')](_['merge'](_0x204c89['body'],{'read':![],'body':_0x204c89[_0xe431('0x5c')]['body'],'phone':_0x31600b,'SmsAccountId':_0x39653f['id'],'SmsInteractionId':_0x37b99b['id'],'UserId':_0x204c89[_0xe431('0x58')]['id'],'ContactId':_0x21f256['id']}))['then'](function(_0x29ba90){_0x37b99b['dataValues'][_0xe431('0xc5')]=[];_0x37b99b[_0xe431('0xc6')][_0xe431('0xc5')][_0xe431('0xc7')](_0x29ba90['dataValues']);return _0x37b99b;});})[_0xe431('0x1f')](respondWithResult(_0x323edc,null))[_0xe431('0x27')](handleError(_0x323edc,null));};exports[_0xe431('0x28')]=function(_0x33445b,_0x1843c8,_0x24bf36){if(_0x33445b[_0xe431('0x5c')]['id']){delete _0x33445b['body']['id'];}var _0x57ce07,_0x1279d7,_0x33ad06;return db[_0xe431('0x3d')][_0xe431('0x5a')]({'where':{'id':_0x33445b['params']['id']}})[_0xe431('0x1f')](handleEntityNotFound(_0x1843c8,null))[_0xe431('0x1f')](function(_0x568c43){if(_0x568c43){_0x33ad06=_0x568c43;logger[_0xe431('0xc8')](_0xe431('0xab'),'status',_0xe431('0xc9'),_0x568c43[_0xe431('0x40')],util[_0xe431('0xca')](_0x33445b[_0xe431('0x5c')],{'showHidden':![],'depth':null}));switch(_0x568c43[_0xe431('0x40')]){case _0xe431('0x7d'):if(_0x33445b[_0xe431('0x5c')]['skebby_dispatch_id']&&_0x33445b[_0xe431('0x5c')]['status']){_0x1279d7=_0x33445b[_0xe431('0x5c')][_0xe431('0x28')];return db['SmsMessage']['find']({'where':{'messageId':_0x33445b[_0xe431('0x5c')][_0xe431('0xcb')]}});}break;case _0xe431('0x81'):if(_0x33445b[_0xe431('0x5c')][_0xe431('0xcc')]&&_0x33445b[_0xe431('0x5c')][_0xe431('0xcd')]){_0x1279d7=_0x33445b['body'][_0xe431('0xcd')];return db['SmsMessage'][_0xe431('0x5a')]({'where':{'messageId':_0x33445b['body'][_0xe431('0xcc')]}});}break;case'clicksend':if(_0x33445b[_0xe431('0x5c')][_0xe431('0x83')]&&_0x33445b['body'][_0xe431('0xce')]){_0x1279d7=_0x33445b[_0xe431('0x5c')][_0xe431('0xce')];return db[_0xe431('0x9e')][_0xe431('0x5a')]({'where':{'messageId':_0x33445b['body'][_0xe431('0x83')]}});}break;case _0xe431('0x87'):var _0x2dc3a1=_0x33445b[_0xe431('0x5c')]['results'][0x0];if(_0x2dc3a1['messageId']&&_0x2dc3a1['status'][_0xe431('0xcf')]===_0xe431('0xd0')){_0x1279d7=_0x2dc3a1['status']['groupName'];return db['SmsMessage'][_0xe431('0x5a')]({'where':{'messageId':_0x2dc3a1[_0xe431('0x7c')]}});}break;case'clickatell':if(_0x33445b[_0xe431('0x5c')][_0xe431('0x7c')]&&_0x33445b[_0xe431('0x5c')]['status']){_0x1279d7=_0x33445b[_0xe431('0x5c')][_0xe431('0x28')];return db['SmsMessage']['find']({'where':{'messageId':_0x33445b[_0xe431('0x5c')][_0xe431('0x7c')]}});}break;case _0xe431('0xd1'):if(_0x33445b[_0xe431('0x5c')][0x0]['message']['id']){_0x1279d7=_0x33445b[_0xe431('0x5c')][0x0][_0xe431('0x40')];return db[_0xe431('0x9e')]['find']({'where':{'messageId':_0x33445b[_0xe431('0x5c')][0x0][_0xe431('0x25')]['id']}});}break;case _0xe431('0x8e'):if(_0x33445b[_0xe431('0x5c')][_0xe431('0xd2')]&&_0x33445b[_0xe431('0x5c')][_0xe431('0x28')]){_0x1279d7=_0x33445b['body'][_0xe431('0x28')];return db['SmsMessage'][_0xe431('0x5a')]({'where':{'messageId':_0x33445b[_0xe431('0x5c')][_0xe431('0xd2')]}});}break;}}})[_0xe431('0x1f')](handleEntityNotFound(_0x1843c8,null))['then'](function(_0x3c15c3){if(_0x3c15c3){_0x57ce07=_0x3c15c3;switch(_0x33ad06[_0xe431('0x40')]){case _0xe431('0x7d'):if(_0x1279d7==='DELIVERED'){return _0x57ce07[_0xe431('0x33')]({'read':!![]});}else{logger['error'](_0xe431('0xab'),_0xe431('0x28'),'skebby',util[_0xe431('0xca')](_0x33445b[_0xe431('0x5c')],{'showHidden':![],'depth':null}));}break;case _0xe431('0x81'):if(_0x1279d7==='1'){return _0x57ce07[_0xe431('0x33')]({'read':!![]});}else{logger[_0xe431('0x23')](_0xe431('0xab'),_0xe431('0x28'),'skebby',util[_0xe431('0xca')](_0x33445b[_0xe431('0x5c')],{'showHidden':![],'depth':null}));}break;case _0xe431('0x82'):if(!_0x33445b[_0xe431('0x5c')][_0xe431('0xd3')]&&_0x1279d7>=0xc8&&_0x1279d7<=0xce){return _0x57ce07[_0xe431('0x33')]({'read':!![]});}else{logger[_0xe431('0x23')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0xe431('0x28'),'clicksend',util[_0xe431('0xca')](_0x33445b[_0xe431('0x5c')],{'showHidden':![],'depth':null}));}break;case _0xe431('0x87'):var _0x2f01d3=_0x33445b[_0xe431('0x5c')][_0xe431('0x88')][0x0];if(_0x2f01d3[_0xe431('0x28')]['groupName']==='DELIVERED'){return _0x57ce07[_0xe431('0x33')]({'read':!![]});}else{logger[_0xe431('0x23')](_0xe431('0xab'),_0xe431('0x28'),_0xe431('0x87'),util[_0xe431('0xca')](_0x33445b[_0xe431('0x5c')],{'showHidden':![],'depth':null}));}break;case _0xe431('0x8b'):if(_0x1279d7=='DELIVERED_TO_GATEWAY'||_0x1279d7=='RECEIVED_BY_RECIPIENT'){return _0x57ce07[_0xe431('0x33')]({'read':!![]});}else{logger[_0xe431('0x23')](_0xe431('0xab'),_0xe431('0x28'),'clickatell',util[_0xe431('0xca')](_0x33445b[_0xe431('0x5c')],{'showHidden':![],'depth':null}));}break;case _0xe431('0xd1'):if(_0x1279d7=='message-delivered'){return _0x57ce07['update']({'read':!![]});}else{logger['error']('SmsAccount,\x20%s,\x20%s,\x20%s','status',_0xe431('0xd1'),util[_0xe431('0xca')](_0x33445b[_0xe431('0x5c')],{'showHidden':![],'depth':null}));}break;case _0xe431('0x8e'):if(_0x1279d7===_0xe431('0xd4')||_0x1279d7===_0xe431('0xd5')){return _0x57ce07[_0xe431('0x33')]({'read':!![]});}else{logger[_0xe431('0x23')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0xe431('0x28'),'intelepeer',util[_0xe431('0xca')](_0x33445b[_0xe431('0x5c')],{'showHidden':![],'depth':null}));}break;}return _0x57ce07;}})[_0xe431('0x1f')](respondWithResult(_0x1843c8,null))[_0xe431('0x27')](handleError(_0x1843c8,null));};exports[_0xe431('0xd6')]=function(_0x3e71ff,_0x4cb95b,_0x507f72){var _0x242bcd,_0x15c4a8,_0x211829;return db[_0xe431('0x3d')][_0xe431('0x5a')]({'where':{'id':_0x3e71ff[_0xe431('0x56')]['id']}})[_0xe431('0x1f')](handleEntityNotFound(_0x4cb95b,null))['then'](function(_0x457c3){if(_0x457c3){_0x211829=_0x457c3;logger[_0xe431('0xc8')](_0xe431('0xab'),_0xe431('0x28'),_0xe431('0xc9'),_0x457c3[_0xe431('0x40')],util['inspect'](_0x3e71ff[_0xe431('0x43')],{'showHidden':![],'depth':null}));switch(_0x457c3['type']){case _0xe431('0x89'):if(_0x3e71ff[_0xe431('0x43')]['message-id']&&_0x3e71ff[_0xe431('0x43')]['state']){_0x15c4a8=_0x3e71ff[_0xe431('0x43')][_0xe431('0xd7')];return db['SmsMessage'][_0xe431('0x5a')]({'where':{'messageId':_0x3e71ff[_0xe431('0x43')][_0xe431('0xd8')]}});}break;}}})[_0xe431('0x1f')](handleEntityNotFound(_0x4cb95b,null))[_0xe431('0x1f')](function(_0x31bfa9){if(_0x31bfa9){_0x242bcd=_0x31bfa9;switch(_0x211829[_0xe431('0x40')]){case'csc':if(_0x15c4a8==='2'||_0x15c4a8==='6'){return _0x242bcd[_0xe431('0x33')]({'read':!![]});}else{logger['error'](_0xe431('0xab'),_0xe431('0x28'),_0xe431('0x89'),util[_0xe431('0xca')](_0x3e71ff[_0xe431('0x43')],{'showHidden':![],'depth':null}));};break;}return _0x242bcd;}})['then'](respondWithResult(_0x4cb95b,null))[_0xe431('0x27')](handleError(_0x4cb95b,null));};exports[_0xe431('0xd9')]=function(_0x408b9f,_0x32ddc0,_0x2afc2f){return db['SmsAccount'][_0xe431('0x5a')]({'where':{'id':_0x408b9f[_0xe431('0x56')]['id']}})[_0xe431('0x1f')](handleEntityNotFound(_0x32ddc0,null))['then'](function(_0x247307){if(_0x247307){return _0x247307[_0xe431('0xd9')](_0x408b9f[_0xe431('0x5c')][_0xe431('0x69')],_['omit'](_0x408b9f[_0xe431('0x5c')],[_0xe431('0x69'),'id'])||{})[_0xe431('0x99')](function(_0x25b9d5){for(var _0xbb0ce9=0x0;_0xbb0ce9<_0x408b9f[_0xe431('0x5c')][_0xe431('0x69')][_0xe431('0x49')];_0xbb0ce9+=0x1){socket[_0xe431('0xda')](_0xe431('0xdb'),{'UserId':Number(_0x408b9f[_0xe431('0x5c')]['ids'][_0xbb0ce9]),'SmsAccountId':Number(_0x408b9f[_0xe431('0x56')]['id'])});}return _0x25b9d5;});}})[_0xe431('0x1f')](respondWithResult(_0x32ddc0,null))[_0xe431('0x27')](handleError(_0x32ddc0,null));};exports[_0xe431('0xdc')]=function(_0x1d1ef0,_0x5396bf,_0x50a23c){return db[_0xe431('0x3d')]['find']({'where':{'id':_0x1d1ef0[_0xe431('0x56')]['id']}})['then'](handleEntityNotFound(_0x5396bf,null))[_0xe431('0x1f')](function(_0x1b0ff8){if(_0x1b0ff8){return _0x1b0ff8[_0xe431('0xdc')](_0x1d1ef0[_0xe431('0x43')][_0xe431('0x69')])['then'](function(){if(_[_0xe431('0xdd')](_0x1d1ef0[_0xe431('0x43')][_0xe431('0x69')])){for(var _0x473a00=0x0;_0x473a00<_0x1d1ef0['query'][_0xe431('0x69')][_0xe431('0x49')];_0x473a00+=0x1){socket[_0xe431('0xda')](_0xe431('0xde'),{'UserId':Number(_0x1d1ef0[_0xe431('0x43')][_0xe431('0x69')][_0x473a00]),'SmsAccountId':Number(_0x1d1ef0['params']['id'])});}}else{socket[_0xe431('0xda')]('userSmsAccount:remove',{'UserId':Number(_0x1d1ef0[_0xe431('0x43')][_0xe431('0x69')]),'SmsAccountId':Number(_0x1d1ef0[_0xe431('0x56')]['id'])});}});}})[_0xe431('0x1f')](respondWithStatusCode(_0x5396bf,null))[_0xe431('0x27')](handleError(_0x5396bf,null));};exports[_0xe431('0xdf')]=function(_0x3b18d3,_0x343761,_0x229683){var _0x1274d7={};var _0x51c225={};var _0x285cff;var _0x4247ec;return db[_0xe431('0x3d')][_0xe431('0x67')]({'where':{'id':_0x3b18d3['params']['id']}})[_0xe431('0x1f')](handleEntityNotFound(_0x343761,null))['then'](function(_0x47ee99){if(_0x47ee99){_0x285cff=_0x47ee99;_0x51c225[_0xe431('0x42')]=_[_0xe431('0x44')](db[_0xe431('0xa2')][_0xe431('0x3e')]);_0x51c225[_0xe431('0x43')]=_[_0xe431('0x44')](_0x3b18d3[_0xe431('0x43')]);_0x51c225[_0xe431('0x45')]=_[_0xe431('0x46')](_0x51c225[_0xe431('0x42')],_0x51c225[_0xe431('0x43')]);_0x1274d7[_0xe431('0x47')]=_[_0xe431('0x46')](_0x51c225[_0xe431('0x42')],qs[_0xe431('0x48')](_0x3b18d3[_0xe431('0x43')][_0xe431('0x48')]));_0x1274d7[_0xe431('0x47')]=_0x1274d7[_0xe431('0x47')][_0xe431('0x49')]?_0x1274d7[_0xe431('0x47')]:_0x51c225[_0xe431('0x42')];_0x1274d7['order']=qs[_0xe431('0x62')](_0x3b18d3[_0xe431('0x43')][_0xe431('0x62')]);_0x1274d7[_0xe431('0x4d')]=qs[_0xe431('0x45')](_[_0xe431('0x4e')](_0x3b18d3['query'],_0x51c225[_0xe431('0x45')]));if(_0x3b18d3[_0xe431('0x43')][_0xe431('0x51')]){_0x1274d7['where']=_['merge'](_0x1274d7['where'],{'$or':_[_0xe431('0x3c')](_0x1274d7['attributes'],function(_0x3b8b0a){var _0x48101f={};_0x48101f[_0x3b8b0a]={'$like':'%'+_0x3b18d3['query'][_0xe431('0x51')]+'%'};return _0x48101f;})});}_0x1274d7=_['merge']({},_0x1274d7,_0x3b18d3[_0xe431('0x52')]);return _0x285cff['getAgents'](_0x1274d7);}})[_0xe431('0x1f')](function(_0x4849c5){if(_0x4849c5){_0x4247ec=_0x4849c5[_0xe431('0x49')];if(!_0x3b18d3[_0xe431('0x43')]['hasOwnProperty'](_0xe431('0x4b'))){_0x1274d7[_0xe431('0x2c')]=qs[_0xe431('0x2c')](_0x3b18d3['query'][_0xe431('0x2c')]);_0x1274d7[_0xe431('0x2a')]=qs[_0xe431('0x2a')](_0x3b18d3[_0xe431('0x43')][_0xe431('0x2a')]);}return _0x285cff[_0xe431('0xdf')](_0x1274d7);}})[_0xe431('0x1f')](function(_0x352d12){if(_0x352d12){return _0x352d12?{'count':_0x4247ec,'rows':_0x352d12}:null;}})[_0xe431('0x1f')](respondWithResult(_0x343761,null))[_0xe431('0x27')](handleError(_0x343761,null));};
\ No newline at end of file
index d9cb8ae..078d8a1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9466=['events','../../mysqldb','SmsAccount','setMaxListeners','update','remove','hasOwnProperty','hook'];(function(_0x45e45e,_0xb20945){var _0x4ea331=function(_0x25f2b0){while(--_0x25f2b0){_0x45e45e['push'](_0x45e45e['shift']());}};_0x4ea331(++_0xb20945);}(_0x9466,0x158));var _0x6946=function(_0x255d5b,_0x4f6f35){_0x255d5b=_0x255d5b-0x0;var _0x3e141a=_0x9466[_0x255d5b];return _0x3e141a;};'use strict';var EventEmitter=require(_0x6946('0x0'));var SmsAccount=require(_0x6946('0x1'))['db'][_0x6946('0x2')];var SmsAccountEvents=new EventEmitter();SmsAccountEvents[_0x6946('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0x6946('0x4'),'afterDestroy':_0x6946('0x5')};function emitEvent(_0x27cadc){return function(_0x2e32c4,_0x556da7,_0x71d2f){SmsAccountEvents['emit'](_0x27cadc+':'+_0x2e32c4['id'],_0x2e32c4);SmsAccountEvents['emit'](_0x27cadc,_0x2e32c4);_0x71d2f(null);};}for(var e in events){if(events[_0x6946('0x6')](e)){var event=events[e];SmsAccount[_0x6946('0x7')](e,emitEvent(event));}}module['exports']=SmsAccountEvents;
\ No newline at end of file
+var _0x1fb3=['exports','events','../../mysqldb','SmsAccount','setMaxListeners','remove','hasOwnProperty','hook'];(function(_0x247a1e,_0x24f903){var _0x40ed26=function(_0x318244){while(--_0x318244){_0x247a1e['push'](_0x247a1e['shift']());}};_0x40ed26(++_0x24f903);}(_0x1fb3,0x1b9));var _0x31fb=function(_0x513b9e,_0x5aeb09){_0x513b9e=_0x513b9e-0x0;var _0x36338c=_0x1fb3[_0x513b9e];return _0x36338c;};'use strict';var EventEmitter=require(_0x31fb('0x0'));var SmsAccount=require(_0x31fb('0x1'))['db'][_0x31fb('0x2')];var SmsAccountEvents=new EventEmitter();SmsAccountEvents[_0x31fb('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':'update','afterDestroy':_0x31fb('0x4')};function emitEvent(_0x4e2d4f){return function(_0x2f28f7,_0x3d2462,_0x5759c0){SmsAccountEvents['emit'](_0x4e2d4f+':'+_0x2f28f7['id'],_0x2f28f7);SmsAccountEvents['emit'](_0x4e2d4f,_0x2f28f7);_0x5759c0(null);};}for(var e in events){if(events[_0x31fb('0x5')](e)){var event=events[e];SmsAccount[_0x31fb('0x6')](e,emitEvent(event));}}module[_0x31fb('0x7')]=SmsAccountEvents;
\ No newline at end of file
index 53b74a8..a40898e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa14a=['moment','bluebird','request-promise','../../config/environment','./smsAccount.attributes','exports','define','SmsAccount','sms_accounts','lodash','util','../../config/logger'];(function(_0x30db0e,_0x5bc053){var _0x21b22e=function(_0x30c9f1){while(--_0x30c9f1){_0x30db0e['push'](_0x30db0e['shift']());}};_0x21b22e(++_0x5bc053);}(_0xa14a,0x1ad));var _0xaa14=function(_0x17d9e3,_0x1f969c){_0x17d9e3=_0x17d9e3-0x0;var _0x14192d=_0xa14a[_0x17d9e3];return _0x14192d;};'use strict';var _=require(_0xaa14('0x0'));var util=require(_0xaa14('0x1'));var logger=require(_0xaa14('0x2'))('api');var moment=require(_0xaa14('0x3'));var BPromise=require(_0xaa14('0x4'));var rp=require(_0xaa14('0x5'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0xaa14('0x6'));var attributes=require(_0xaa14('0x7'));module[_0xaa14('0x8')]=function(_0x38be56,_0x31ca9d){return _0x38be56[_0xaa14('0x9')](_0xaa14('0xa'),attributes,{'tableName':_0xaa14('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xc280=['../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','exports','define','SmsAccount','sms_accounts','lodash','util'];(function(_0x4dd7c2,_0x5e86af){var _0x48ae97=function(_0x477727){while(--_0x477727){_0x4dd7c2['push'](_0x4dd7c2['shift']());}};_0x48ae97(++_0x5e86af);}(_0xc280,0x136));var _0x0c28=function(_0x3ea694,_0xd110d7){_0x3ea694=_0x3ea694-0x0;var _0x3ae3c2=_0xc280[_0x3ea694];return _0x3ae3c2;};'use strict';var _=require(_0x0c28('0x0'));var util=require(_0x0c28('0x1'));var logger=require(_0x0c28('0x2'))(_0x0c28('0x3'));var moment=require('moment');var BPromise=require(_0x0c28('0x4'));var rp=require(_0x0c28('0x5'));var fs=require('fs');var path=require(_0x0c28('0x6'));var rimraf=require(_0x0c28('0x7'));var config=require(_0x0c28('0x8'));var attributes=require('./smsAccount.attributes');module[_0x0c28('0x9')]=function(_0x5eafba,_0x34fbb6){return _0x5eafba[_0x0c28('0xa')](_0x0c28('0xb'),attributes,{'tableName':_0x0c28('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index e5adbe5..3a4b4b4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe62a=['message','info','result','catch','ShowSmsAccount','SmsAccount','find','options','raw','where','attributes','include','model','map','debug','lodash','util','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','jayson/promise','http','redis','defaults','socket.io-emitter','./smsAccount.socket','register','then','request\x20sent','stringify','error','code','SmsAccount,\x20%s,\x20%s'];(function(_0x4d65f5,_0x4d2aed){var _0x4bead9=function(_0x4dd3c9){while(--_0x4dd3c9){_0x4d65f5['push'](_0x4d65f5['shift']());}};_0x4bead9(++_0x4d2aed);}(_0xe62a,0x1bf));var _0xae62=function(_0x57b54c,_0x54ce0d){_0x57b54c=_0x57b54c-0x0;var _0x59cc19=_0xe62a[_0x57b54c];return _0x59cc19;};'use strict';var _=require(_0xae62('0x0'));var util=require(_0xae62('0x1'));var moment=require('moment');var BPromise=require(_0xae62('0x2'));var rs=require(_0xae62('0x3'));var fs=require('fs');var Redis=require(_0xae62('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xae62('0x5'));var logger=require(_0xae62('0x6'))(_0xae62('0x7'));var config=require('../../config/environment');var jayson=require(_0xae62('0x8'));var client=jayson['client'][_0xae62('0x9')]({'port':0x232a});config[_0xae62('0xa')]=_[_0xae62('0xb')](config[_0xae62('0xa')],{'host':'localhost','port':0x18eb});var socket=require(_0xae62('0xc'))(new Redis(config[_0xae62('0xa')]));require(_0xae62('0xd'))[_0xae62('0xe')](socket);function respondWithRpcPromise(_0x87e8f6,_0x56e0c8,_0x3a28b){return new BPromise(function(_0x5c7fed,_0x186d40){return client['request'](_0x87e8f6,_0x3a28b)[_0xae62('0xf')](function(_0x3a3a1d){logger['info']('SmsAccount,\x20%s,\x20%s',_0x56e0c8,_0xae62('0x10'));logger['debug']('SmsAccount,\x20%s,\x20%s,\x20%s',_0x56e0c8,_0xae62('0x10'),JSON[_0xae62('0x11')](_0x3a3a1d));if(_0x3a3a1d[_0xae62('0x12')]){if(_0x3a3a1d['error'][_0xae62('0x13')]===0x1f4){logger[_0xae62('0x12')](_0xae62('0x14'),_0x56e0c8,_0x3a3a1d[_0xae62('0x12')][_0xae62('0x15')]);return _0x186d40(_0x3a3a1d[_0xae62('0x12')][_0xae62('0x15')]);}logger[_0xae62('0x12')](_0xae62('0x14'),_0x56e0c8,_0x3a3a1d[_0xae62('0x12')][_0xae62('0x15')]);return _0x5c7fed(_0x3a3a1d['error'][_0xae62('0x15')]);}else{logger[_0xae62('0x16')](_0xae62('0x14'),_0x56e0c8,_0xae62('0x10'));_0x5c7fed(_0x3a3a1d[_0xae62('0x17')][_0xae62('0x15')]);}})[_0xae62('0x18')](function(_0x4a4afc){logger['error'](_0xae62('0x14'),_0x56e0c8,_0x4a4afc);_0x186d40(_0x4a4afc);});});}exports[_0xae62('0x19')]=function(_0x2a3178){var _0x2c94c3=this;return new Promise(function(_0x335643,_0x1cf4a8){return db[_0xae62('0x1a')][_0xae62('0x1b')]({'raw':_0x2a3178[_0xae62('0x1c')]?_0x2a3178['options'][_0xae62('0x1d')]===undefined?!![]:![]:!![],'where':_0x2a3178[_0xae62('0x1c')]?_0x2a3178[_0xae62('0x1c')][_0xae62('0x1e')]||null:null,'attributes':_0x2a3178[_0xae62('0x1c')]?_0x2a3178[_0xae62('0x1c')][_0xae62('0x1f')]||null:null,'include':_0x2a3178['options']?_0x2a3178[_0xae62('0x1c')][_0xae62('0x20')]?_['map'](_0x2a3178[_0xae62('0x1c')][_0xae62('0x20')],function(_0x21b128){return{'model':db[_0x21b128['model']],'as':_0x21b128['as'],'attributes':_0x21b128[_0xae62('0x1f')],'include':_0x21b128['include']?_['map'](_0x21b128[_0xae62('0x20')],function(_0x283261){return{'model':db[_0x283261[_0xae62('0x21')]],'as':_0x283261['as'],'attributes':_0x283261[_0xae62('0x1f')],'include':_0x283261[_0xae62('0x20')]?_[_0xae62('0x22')](_0x283261[_0xae62('0x20')],function(_0x18ae0c){return{'model':db[_0x18ae0c[_0xae62('0x21')]],'as':_0x18ae0c['as'],'attributes':_0x18ae0c[_0xae62('0x1f')]};}):[]};}):[]};}):[]:[]})[_0xae62('0xf')](function(_0x576135){logger['info'](_0xae62('0x19'),_0x2a3178);logger[_0xae62('0x23')](_0xae62('0x19'),_0x2a3178,JSON[_0xae62('0x11')](_0x576135));_0x335643(_0x576135);})[_0xae62('0x18')](function(_0x3c9756){logger[_0xae62('0x12')]('ShowSmsAccount',_0x3c9756[_0xae62('0x15')],_0x2a3178);_0x1cf4a8(_0x2c94c3[_0xae62('0x12')](0x1f4,_0x3c9756[_0xae62('0x15')]));});});};
\ No newline at end of file
+var _0x404d=['catch','ShowSmsAccount','SmsAccount','find','options','where','attributes','include','map','model','then','lodash','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','redis','defaults','localhost','socket.io-emitter','register','request','info','SmsAccount,\x20%s,\x20%s','request\x20sent','debug','SmsAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result'];(function(_0x1a3ce1,_0x40ed90){var _0x24aaae=function(_0x4ad875){while(--_0x4ad875){_0x1a3ce1['push'](_0x1a3ce1['shift']());}};_0x24aaae(++_0x40ed90);}(_0x404d,0x1c7));var _0xd404=function(_0x4f89b2,_0x5750c7){_0x4f89b2=_0x4f89b2-0x0;var _0x1cbacd=_0x404d[_0x4f89b2];return _0x1cbacd;};'use strict';var _=require(_0xd404('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0xd404('0x1'));var rs=require(_0xd404('0x2'));var fs=require('fs');var Redis=require(_0xd404('0x3'));var db=require(_0xd404('0x4'))['db'];var utils=require(_0xd404('0x5'));var logger=require(_0xd404('0x6'))('rpc');var config=require(_0xd404('0x7'));var jayson=require(_0xd404('0x8'));var client=jayson[_0xd404('0x9')]['http']({'port':0x232a});config[_0xd404('0xa')]=_[_0xd404('0xb')](config[_0xd404('0xa')],{'host':_0xd404('0xc'),'port':0x18eb});var socket=require(_0xd404('0xd'))(new Redis(config[_0xd404('0xa')]));require('./smsAccount.socket')[_0xd404('0xe')](socket);function respondWithRpcPromise(_0x1679aa,_0x406526,_0x1643bf){return new BPromise(function(_0x16aadf,_0x5997e1){return client[_0xd404('0xf')](_0x1679aa,_0x1643bf)['then'](function(_0x27d643){logger[_0xd404('0x10')](_0xd404('0x11'),_0x406526,_0xd404('0x12'));logger[_0xd404('0x13')](_0xd404('0x14'),_0x406526,_0xd404('0x12'),JSON[_0xd404('0x15')](_0x27d643));if(_0x27d643[_0xd404('0x16')]){if(_0x27d643[_0xd404('0x16')][_0xd404('0x17')]===0x1f4){logger[_0xd404('0x16')](_0xd404('0x11'),_0x406526,_0x27d643[_0xd404('0x16')]['message']);return _0x5997e1(_0x27d643[_0xd404('0x16')][_0xd404('0x18')]);}logger['error'](_0xd404('0x11'),_0x406526,_0x27d643[_0xd404('0x16')][_0xd404('0x18')]);return _0x16aadf(_0x27d643['error'][_0xd404('0x18')]);}else{logger[_0xd404('0x10')](_0xd404('0x11'),_0x406526,_0xd404('0x12'));_0x16aadf(_0x27d643[_0xd404('0x19')][_0xd404('0x18')]);}})[_0xd404('0x1a')](function(_0x554647){logger[_0xd404('0x16')]('SmsAccount,\x20%s,\x20%s',_0x406526,_0x554647);_0x5997e1(_0x554647);});});}exports[_0xd404('0x1b')]=function(_0x3150aa){var _0x5f48b5=this;return new Promise(function(_0x1dc4e6,_0x391384){return db[_0xd404('0x1c')][_0xd404('0x1d')]({'raw':_0x3150aa[_0xd404('0x1e')]?_0x3150aa[_0xd404('0x1e')]['raw']===undefined?!![]:![]:!![],'where':_0x3150aa[_0xd404('0x1e')]?_0x3150aa[_0xd404('0x1e')][_0xd404('0x1f')]||null:null,'attributes':_0x3150aa[_0xd404('0x1e')]?_0x3150aa['options'][_0xd404('0x20')]||null:null,'include':_0x3150aa['options']?_0x3150aa[_0xd404('0x1e')][_0xd404('0x21')]?_[_0xd404('0x22')](_0x3150aa[_0xd404('0x1e')][_0xd404('0x21')],function(_0x5514b1){return{'model':db[_0x5514b1[_0xd404('0x23')]],'as':_0x5514b1['as'],'attributes':_0x5514b1[_0xd404('0x20')],'include':_0x5514b1[_0xd404('0x21')]?_[_0xd404('0x22')](_0x5514b1['include'],function(_0xc8fab5){return{'model':db[_0xc8fab5[_0xd404('0x23')]],'as':_0xc8fab5['as'],'attributes':_0xc8fab5[_0xd404('0x20')],'include':_0xc8fab5[_0xd404('0x21')]?_['map'](_0xc8fab5['include'],function(_0xbcb702){return{'model':db[_0xbcb702[_0xd404('0x23')]],'as':_0xbcb702['as'],'attributes':_0xbcb702[_0xd404('0x20')]};}):[]};}):[]};}):[]:[]})[_0xd404('0x24')](function(_0x39bb5e){logger[_0xd404('0x10')]('ShowSmsAccount',_0x3150aa);logger['debug'](_0xd404('0x1b'),_0x3150aa,JSON[_0xd404('0x15')](_0x39bb5e));_0x1dc4e6(_0x39bb5e);})[_0xd404('0x1a')](function(_0x312505){logger['error'](_0xd404('0x1b'),_0x312505[_0xd404('0x18')],_0x3150aa);_0x391384(_0x5f48b5[_0xd404('0x16')](0x1f4,_0x312505['message']));});});};
\ No newline at end of file
index 871940d..0bdb4a2 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(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xa9e0,0x123));var _0x0a9e=function(_0x5037ab,_0x43209e){_0x5037ab=_0x5037ab-0x0;var _0x512adb=_0xa9e0[_0x5037ab];return _0x512adb;};'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(_0x40a045,_0x516f0e){var _0x1a687c=function(_0x48c9fe){while(--_0x48c9fe){_0x40a045['push'](_0x40a045['shift']());}};_0x1a687c(++_0x516f0e);}(_0xa9e0,0x123));var _0x0a9e=function(_0x3ce3c,_0x319337){_0x3ce3c=_0x3ce3c-0x0;var _0x55a2c9=_0xa9e0[_0x3ce3c];return _0x55a2c9;};'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 2753c23..f75b5e5 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(_0x5d9c78,_0xf69a7){var _0x4ba737=function(_0xe5c9e7){while(--_0xe5c9e7){_0x5d9c78['push'](_0x5d9c78['shift']());}};_0x4ba737(++_0xf69a7);}(_0xedd9,0xfc));var _0x9edd=function(_0x3a1b90,_0x3c0158){_0x3a1b90=_0x3a1b90-0x0;var _0xf6de77=_0xedd9[_0x3a1b90];return _0xf6de77;};'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 _0x55ca=['update','delete','/:id','destroy','exports','multer','util','Router','fs-extra','../../components/interaction/service','../../config/environment','./smsApplication.controller','get','isAuthenticated','index','show','create'];(function(_0x278878,_0x2fa57a){var _0x15ab71=function(_0x3350c6){while(--_0x3350c6){_0x278878['push'](_0x278878['shift']());}};_0x15ab71(++_0x2fa57a);}(_0x55ca,0x126));var _0xa55c=function(_0x414e73,_0x57569f){_0x414e73=_0x414e73-0x0;var _0x5c3cba=_0x55ca[_0x414e73];return _0x5c3cba;};'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['post']('/',auth[_0xa55c('0x8')](),controller[_0xa55c('0xb')]);router['put']('/:id',auth[_0xa55c('0x8')](),controller[_0xa55c('0xc')]);router[_0xa55c('0xd')](_0xa55c('0xe'),auth[_0xa55c('0x8')](),controller[_0xa55c('0xf')]);module[_0xa55c('0x10')]=router;
\ No newline at end of file
index 16981c2..7df1cd8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6c6d=['exports','INTEGER','STRING','noop','TEXT','*,*,*,*','sequelize'];(function(_0x2594e0,_0x1ee198){var _0x1eadb9=function(_0x52a325){while(--_0x52a325){_0x2594e0['push'](_0x2594e0['shift']());}};_0x1eadb9(++_0x1ee198);}(_0x6c6d,0x11e));var _0xd6c6=function(_0x37294f,_0x1d0b37){_0x37294f=_0x37294f-0x0;var _0x3d8646=_0x6c6d[_0x37294f];return _0x3d8646;};'use strict';var Sequelize=require(_0xd6c6('0x0'));module[_0xd6c6('0x1')]={'priority':{'type':Sequelize[_0xd6c6('0x2')],'allowNull':![]},'app':{'type':Sequelize[_0xd6c6('0x3')],'allowNull':![],'defaultValue':_0xd6c6('0x4')},'appdata':{'type':Sequelize[_0xd6c6('0x5')]()},'description':{'type':Sequelize['STRING']},'interval':{'type':Sequelize[_0xd6c6('0x3')],'defaultValue':_0xd6c6('0x6')}};
\ No newline at end of file
+var _0xa136=['exports','INTEGER','STRING','noop','TEXT','sequelize'];(function(_0x368e58,_0x202095){var _0xa52412=function(_0x2f09f4){while(--_0x2f09f4){_0x368e58['push'](_0x368e58['shift']());}};_0xa52412(++_0x202095);}(_0xa136,0x15b));var _0x6a13=function(_0x1c4866,_0x255b66){_0x1c4866=_0x1c4866-0x0;var _0x4239e6=_0xa136[_0x1c4866];return _0x4239e6;};'use strict';var Sequelize=require(_0x6a13('0x0'));module[_0x6a13('0x1')]={'priority':{'type':Sequelize[_0x6a13('0x2')],'allowNull':![]},'app':{'type':Sequelize[_0x6a13('0x3')],'allowNull':![],'defaultValue':_0x6a13('0x4')},'appdata':{'type':Sequelize[_0x6a13('0x5')]()},'description':{'type':Sequelize[_0x6a13('0x3')]},'interval':{'type':Sequelize[_0x6a13('0x3')],'defaultValue':'*,*,*,*'}};
\ No newline at end of file
index 3b7f7e9..b59a934 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf757=['fieldName','type','key','query','attributes','intersection','model','fields','nolimit','order','sort','filters','pick','filter','where','merge','VIRTUAL','options','SmsApplication','includeAll','findAll','rows','catch','params','keys','include','create','body','update','find','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','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','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','then','name','send','index','map','rawAttributes'];(function(_0x749a29,_0x3882da){var _0x523dde=function(_0x54f8cd){while(--_0x54f8cd){_0x749a29['push'](_0x749a29['shift']());}};_0x523dde(++_0x3882da);}(_0xf757,0xb4));var _0x7f75=function(_0x562faa,_0x23adc7){_0x562faa=_0x562faa-0x0;var _0xc70f59=_0xf757[_0x562faa];return _0xc70f59;};'use strict';var emlformat=require(_0x7f75('0x0'));var rimraf=require(_0x7f75('0x1'));var zipdir=require(_0x7f75('0x2'));var jsonpatch=require(_0x7f75('0x3'));var rp=require(_0x7f75('0x4'));var moment=require(_0x7f75('0x5'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x7f75('0x6'));var path=require(_0x7f75('0x7'));var sox=require(_0x7f75('0x8'));var csv=require(_0x7f75('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x7f75('0xa'));var _=require(_0x7f75('0xb'));var squel=require(_0x7f75('0xc'));var crypto=require('crypto');var jsforce=require(_0x7f75('0xd'));var deskjs=require(_0x7f75('0xe'));var toCsv=require(_0x7f75('0x9'));var querystring=require(_0x7f75('0xf'));var Papa=require(_0x7f75('0x10'));var Redis=require(_0x7f75('0x11'));var authService=require(_0x7f75('0x12'));var qs=require(_0x7f75('0x13'));var as=require(_0x7f75('0x14'));var hardwareService=require(_0x7f75('0x15'));var logger=require(_0x7f75('0x16'))('api');var utils=require('../../config/utils');var config=require(_0x7f75('0x17'));var licenseUtil=require(_0x7f75('0x18'));var db=require(_0x7f75('0x19'))['db'];function respondWithStatusCode(_0x7c7e71,_0x41f8e3){_0x41f8e3=_0x41f8e3||0xcc;return function(_0x141ec2){if(_0x141ec2){return _0x7c7e71[_0x7f75('0x1a')](_0x41f8e3);}return _0x7c7e71[_0x7f75('0x1b')](_0x41f8e3)[_0x7f75('0x1c')]();};}function respondWithResult(_0x52cb02,_0x50ecff){_0x50ecff=_0x50ecff||0xc8;return function(_0x4471db){if(_0x4471db){return _0x52cb02['status'](_0x50ecff)[_0x7f75('0x1d')](_0x4471db);}};}function respondWithFilteredResult(_0x37c54f,_0x427ea5){return function(_0x17f900){if(_0x17f900){var _0x10d0dd=typeof _0x427ea5[_0x7f75('0x1e')]===_0x7f75('0x1f')&&typeof _0x427ea5['limit']==='undefined';var _0x5a35bb=_0x17f900['count'];var _0x404bd7=_0x10d0dd?0x0:_0x427ea5[_0x7f75('0x1e')];var _0x5a302e=_0x10d0dd?_0x17f900[_0x7f75('0x20')]:_0x427ea5[_0x7f75('0x1e')]+_0x427ea5[_0x7f75('0x21')];var _0x182623;if(_0x5a302e>=_0x5a35bb){_0x5a302e=_0x5a35bb;_0x182623=0xc8;}else{_0x182623=0xce;}_0x37c54f[_0x7f75('0x1b')](_0x182623);return _0x37c54f[_0x7f75('0x22')](_0x7f75('0x23'),_0x404bd7+'-'+_0x5a302e+'/'+_0x5a35bb)[_0x7f75('0x1d')](_0x17f900);}return null;};}function patchUpdates(_0xd99da6){return function(_0x5d9461){try{jsonpatch[_0x7f75('0x24')](_0x5d9461,_0xd99da6,!![]);}catch(_0x12c933){return BPromise[_0x7f75('0x25')](_0x12c933);}return _0x5d9461[_0x7f75('0x26')]();};}function saveUpdates(_0x5597c1,_0x1eb38a){return function(_0x2532f1){if(_0x2532f1){return _0x2532f1['update'](_0x5597c1)[_0x7f75('0x27')](function(_0x412adb){return _0x412adb;});}return null;};}function removeEntity(_0x507559,_0x42b8ba){return function(_0x4f9bf5){if(_0x4f9bf5){return _0x4f9bf5['destroy']()[_0x7f75('0x27')](function(){_0x507559[_0x7f75('0x1b')](0xcc)[_0x7f75('0x1c')]();});}};}function handleEntityNotFound(_0x38e60e,_0x1fc2c7){return function(_0x4b236b){if(!_0x4b236b){_0x38e60e[_0x7f75('0x1a')](0x194);}return _0x4b236b;};}function handleError(_0x198585,_0x57ce44){_0x57ce44=_0x57ce44||0x1f4;return function(_0x39b158){logger['error'](_0x39b158['stack']);if(_0x39b158[_0x7f75('0x28')]){delete _0x39b158[_0x7f75('0x28')];}_0x198585[_0x7f75('0x1b')](_0x57ce44)[_0x7f75('0x29')](_0x39b158);};}exports[_0x7f75('0x2a')]=function(_0x46bd57,_0x48f8f6){var _0x1f69b9={},_0x393ffc={},_0x444433={'count':0x0,'rows':[]};var _0x3d4549=_[_0x7f75('0x2b')](db['SmsApplication'][_0x7f75('0x2c')],function(_0x2dfa1a){return{'name':_0x2dfa1a[_0x7f75('0x2d')],'type':_0x2dfa1a[_0x7f75('0x2e')][_0x7f75('0x2f')]};});_0x393ffc['model']=_[_0x7f75('0x2b')](_0x3d4549,'name');_0x393ffc[_0x7f75('0x30')]=_['keys'](_0x46bd57['query']);_0x393ffc['filters']=_['intersection'](_0x393ffc['model'],_0x393ffc[_0x7f75('0x30')]);_0x1f69b9[_0x7f75('0x31')]=_[_0x7f75('0x32')](_0x393ffc[_0x7f75('0x33')],qs[_0x7f75('0x34')](_0x46bd57[_0x7f75('0x30')][_0x7f75('0x34')]));_0x1f69b9['attributes']=_0x1f69b9[_0x7f75('0x31')]['length']?_0x1f69b9[_0x7f75('0x31')]:_0x393ffc[_0x7f75('0x33')];if(!_0x46bd57[_0x7f75('0x30')]['hasOwnProperty'](_0x7f75('0x35'))){_0x1f69b9['limit']=qs['limit'](_0x46bd57[_0x7f75('0x30')][_0x7f75('0x21')]);_0x1f69b9[_0x7f75('0x1e')]=qs[_0x7f75('0x1e')](_0x46bd57[_0x7f75('0x30')][_0x7f75('0x1e')]);}_0x1f69b9[_0x7f75('0x36')]=qs[_0x7f75('0x37')](_0x46bd57[_0x7f75('0x30')][_0x7f75('0x37')]);_0x1f69b9['where']=qs[_0x7f75('0x38')](_[_0x7f75('0x39')](_0x46bd57[_0x7f75('0x30')],_0x393ffc[_0x7f75('0x38')]),_0x3d4549);if(_0x46bd57['query'][_0x7f75('0x3a')]){_0x1f69b9[_0x7f75('0x3b')]=_[_0x7f75('0x3c')](_0x1f69b9['where'],{'$or':_[_0x7f75('0x2b')](_0x3d4549,function(_0x4d2951){if(_0x4d2951[_0x7f75('0x2e')]!==_0x7f75('0x3d')){var _0x4f7094={};_0x4f7094[_0x4d2951['name']]={'$like':'%'+_0x46bd57['query'][_0x7f75('0x3a')]+'%'};return _0x4f7094;}})});}_0x1f69b9=_[_0x7f75('0x3c')]({},_0x1f69b9,_0x46bd57[_0x7f75('0x3e')]);var _0x3c0ff4={'where':_0x1f69b9[_0x7f75('0x3b')]};return db[_0x7f75('0x3f')][_0x7f75('0x20')](_0x3c0ff4)[_0x7f75('0x27')](function(_0x101df8){_0x444433['count']=_0x101df8;if(_0x46bd57[_0x7f75('0x30')][_0x7f75('0x40')]){_0x1f69b9['include']=[{'all':!![]}];}return db[_0x7f75('0x3f')][_0x7f75('0x41')](_0x1f69b9);})['then'](function(_0x316396){_0x444433[_0x7f75('0x42')]=_0x316396;return _0x444433;})[_0x7f75('0x27')](respondWithFilteredResult(_0x48f8f6,_0x1f69b9))[_0x7f75('0x43')](handleError(_0x48f8f6,null));};exports['show']=function(_0x365d54,_0x5bce1e){var _0x20a387={'raw':!![],'where':{'id':_0x365d54[_0x7f75('0x44')]['id']}},_0x5d7e07={};_0x5d7e07[_0x7f75('0x33')]=_[_0x7f75('0x45')](db['SmsApplication'][_0x7f75('0x2c')]);_0x5d7e07[_0x7f75('0x30')]=_['keys'](_0x365d54[_0x7f75('0x30')]);_0x5d7e07[_0x7f75('0x38')]=_[_0x7f75('0x32')](_0x5d7e07[_0x7f75('0x33')],_0x5d7e07[_0x7f75('0x30')]);_0x20a387[_0x7f75('0x31')]=_[_0x7f75('0x32')](_0x5d7e07[_0x7f75('0x33')],qs[_0x7f75('0x34')](_0x365d54['query'][_0x7f75('0x34')]));_0x20a387[_0x7f75('0x31')]=_0x20a387[_0x7f75('0x31')]['length']?_0x20a387[_0x7f75('0x31')]:_0x5d7e07['model'];if(_0x365d54[_0x7f75('0x30')][_0x7f75('0x40')]){_0x20a387[_0x7f75('0x46')]=[{'all':!![]}];}_0x20a387=_[_0x7f75('0x3c')]({},_0x20a387,_0x365d54['options']);return db[_0x7f75('0x3f')]['find'](_0x20a387)[_0x7f75('0x27')](handleEntityNotFound(_0x5bce1e,null))[_0x7f75('0x27')](respondWithResult(_0x5bce1e,null))[_0x7f75('0x43')](handleError(_0x5bce1e,null));};exports[_0x7f75('0x47')]=function(_0x3c7b64,_0x1ef06d){return db['SmsApplication']['create'](_0x3c7b64[_0x7f75('0x48')],{})[_0x7f75('0x27')](respondWithResult(_0x1ef06d,0xc9))[_0x7f75('0x43')](handleError(_0x1ef06d,null));};exports[_0x7f75('0x49')]=function(_0x255c3f,_0x5ccf66){if(_0x255c3f[_0x7f75('0x48')]['id']){delete _0x255c3f[_0x7f75('0x48')]['id'];}return db[_0x7f75('0x3f')][_0x7f75('0x4a')]({'where':{'id':_0x255c3f[_0x7f75('0x44')]['id']}})['then'](handleEntityNotFound(_0x5ccf66,null))['then'](saveUpdates(_0x255c3f[_0x7f75('0x48')],null))[_0x7f75('0x27')](respondWithResult(_0x5ccf66,null))[_0x7f75('0x43')](handleError(_0x5ccf66,null));};exports['destroy']=function(_0x553127,_0xc390ad){return db['SmsApplication']['find']({'where':{'id':_0x553127[_0x7f75('0x44')]['id']}})[_0x7f75('0x27')](handleEntityNotFound(_0xc390ad,null))['then'](removeEntity(_0xc390ad,null))['catch'](handleError(_0xc390ad,null));};
\ No newline at end of file
+var _0xdf50=['destroy','error','stack','name','send','index','map','SmsApplication','rawAttributes','fieldName','key','model','keys','filters','intersection','query','attributes','fields','length','nolimit','order','sort','where','pick','filter','merge','type','VIRTUAL','options','include','findAll','rows','catch','show','params','find','body','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','lodash','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','limit','set','Content-Range','reject','update','then'];(function(_0x2705f7,_0x10e511){var _0x2f0f76=function(_0x495a5a){while(--_0x495a5a){_0x2705f7['push'](_0x2705f7['shift']());}};_0x2f0f76(++_0x10e511);}(_0xdf50,0xbb));var _0x0df5=function(_0x5e3bb1,_0x3cfe7c){_0x5e3bb1=_0x5e3bb1-0x0;var _0x4c1278=_0xdf50[_0x5e3bb1];return _0x4c1278;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x0df5('0x0'));var zipdir=require(_0x0df5('0x1'));var jsonpatch=require(_0x0df5('0x2'));var rp=require(_0x0df5('0x3'));var moment=require(_0x0df5('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x0df5('0x5'));var util=require(_0x0df5('0x6'));var path=require(_0x0df5('0x7'));var sox=require(_0x0df5('0x8'));var csv=require(_0x0df5('0x9'));var ejs=require(_0x0df5('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x0df5('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x0df5('0xc'));var deskjs=require(_0x0df5('0xd'));var toCsv=require(_0x0df5('0x9'));var querystring=require('querystring');var Papa=require(_0x0df5('0xe'));var Redis=require(_0x0df5('0xf'));var authService=require(_0x0df5('0x10'));var qs=require(_0x0df5('0x11'));var as=require(_0x0df5('0x12'));var hardwareService=require(_0x0df5('0x13'));var logger=require(_0x0df5('0x14'))(_0x0df5('0x15'));var utils=require(_0x0df5('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0x0df5('0x17'));var db=require(_0x0df5('0x18'))['db'];function respondWithStatusCode(_0x44481e,_0x1e0338){_0x1e0338=_0x1e0338||0xcc;return function(_0x5c5fa9){if(_0x5c5fa9){return _0x44481e[_0x0df5('0x19')](_0x1e0338);}return _0x44481e[_0x0df5('0x1a')](_0x1e0338)[_0x0df5('0x1b')]();};}function respondWithResult(_0x2a7e99,_0x1e3833){_0x1e3833=_0x1e3833||0xc8;return function(_0x222752){if(_0x222752){return _0x2a7e99[_0x0df5('0x1a')](_0x1e3833)[_0x0df5('0x1c')](_0x222752);}};}function respondWithFilteredResult(_0x4be675,_0x387167){return function(_0x3bb462){if(_0x3bb462){var _0x110958=typeof _0x387167[_0x0df5('0x1d')]===_0x0df5('0x1e')&&typeof _0x387167['limit']===_0x0df5('0x1e');var _0x475e94=_0x3bb462[_0x0df5('0x1f')];var _0xdcff5=_0x110958?0x0:_0x387167[_0x0df5('0x1d')];var _0x9c411d=_0x110958?_0x3bb462[_0x0df5('0x1f')]:_0x387167[_0x0df5('0x1d')]+_0x387167[_0x0df5('0x20')];var _0x51d425;if(_0x9c411d>=_0x475e94){_0x9c411d=_0x475e94;_0x51d425=0xc8;}else{_0x51d425=0xce;}_0x4be675[_0x0df5('0x1a')](_0x51d425);return _0x4be675[_0x0df5('0x21')](_0x0df5('0x22'),_0xdcff5+'-'+_0x9c411d+'/'+_0x475e94)[_0x0df5('0x1c')](_0x3bb462);}return null;};}function patchUpdates(_0x122d5e){return function(_0x5aa968){try{jsonpatch['apply'](_0x5aa968,_0x122d5e,!![]);}catch(_0x6dec7e){return BPromise[_0x0df5('0x23')](_0x6dec7e);}return _0x5aa968['save']();};}function saveUpdates(_0x4a2709,_0x3a4390){return function(_0xe80b58){if(_0xe80b58){return _0xe80b58[_0x0df5('0x24')](_0x4a2709)[_0x0df5('0x25')](function(_0x426d2f){return _0x426d2f;});}return null;};}function removeEntity(_0x4cc5ba,_0x9755b9){return function(_0xe925ec){if(_0xe925ec){return _0xe925ec[_0x0df5('0x26')]()[_0x0df5('0x25')](function(){_0x4cc5ba[_0x0df5('0x1a')](0xcc)[_0x0df5('0x1b')]();});}};}function handleEntityNotFound(_0x24fd2c,_0x3fd9f6){return function(_0x3017d6){if(!_0x3017d6){_0x24fd2c[_0x0df5('0x19')](0x194);}return _0x3017d6;};}function handleError(_0x389d73,_0x221b50){_0x221b50=_0x221b50||0x1f4;return function(_0x5d195f){logger[_0x0df5('0x27')](_0x5d195f[_0x0df5('0x28')]);if(_0x5d195f[_0x0df5('0x29')]){delete _0x5d195f[_0x0df5('0x29')];}_0x389d73[_0x0df5('0x1a')](_0x221b50)[_0x0df5('0x2a')](_0x5d195f);};}exports[_0x0df5('0x2b')]=function(_0x46798f,_0x49fcb7){var _0x5f04de={},_0x4742f2={},_0x380782={'count':0x0,'rows':[]};var _0x4d43ac=_[_0x0df5('0x2c')](db[_0x0df5('0x2d')][_0x0df5('0x2e')],function(_0x1e52bd){return{'name':_0x1e52bd[_0x0df5('0x2f')],'type':_0x1e52bd['type'][_0x0df5('0x30')]};});_0x4742f2[_0x0df5('0x31')]=_['map'](_0x4d43ac,'name');_0x4742f2['query']=_[_0x0df5('0x32')](_0x46798f['query']);_0x4742f2[_0x0df5('0x33')]=_[_0x0df5('0x34')](_0x4742f2[_0x0df5('0x31')],_0x4742f2[_0x0df5('0x35')]);_0x5f04de[_0x0df5('0x36')]=_['intersection'](_0x4742f2['model'],qs[_0x0df5('0x37')](_0x46798f[_0x0df5('0x35')][_0x0df5('0x37')]));_0x5f04de[_0x0df5('0x36')]=_0x5f04de[_0x0df5('0x36')][_0x0df5('0x38')]?_0x5f04de[_0x0df5('0x36')]:_0x4742f2['model'];if(!_0x46798f[_0x0df5('0x35')]['hasOwnProperty'](_0x0df5('0x39'))){_0x5f04de['limit']=qs[_0x0df5('0x20')](_0x46798f[_0x0df5('0x35')][_0x0df5('0x20')]);_0x5f04de[_0x0df5('0x1d')]=qs[_0x0df5('0x1d')](_0x46798f[_0x0df5('0x35')][_0x0df5('0x1d')]);}_0x5f04de[_0x0df5('0x3a')]=qs[_0x0df5('0x3b')](_0x46798f[_0x0df5('0x35')][_0x0df5('0x3b')]);_0x5f04de[_0x0df5('0x3c')]=qs['filters'](_[_0x0df5('0x3d')](_0x46798f[_0x0df5('0x35')],_0x4742f2[_0x0df5('0x33')]),_0x4d43ac);if(_0x46798f['query'][_0x0df5('0x3e')]){_0x5f04de[_0x0df5('0x3c')]=_[_0x0df5('0x3f')](_0x5f04de[_0x0df5('0x3c')],{'$or':_[_0x0df5('0x2c')](_0x4d43ac,function(_0x4ccca5){if(_0x4ccca5[_0x0df5('0x40')]!==_0x0df5('0x41')){var _0x4d3294={};_0x4d3294[_0x4ccca5['name']]={'$like':'%'+_0x46798f['query']['filter']+'%'};return _0x4d3294;}})});}_0x5f04de=_[_0x0df5('0x3f')]({},_0x5f04de,_0x46798f[_0x0df5('0x42')]);var _0x56031e={'where':_0x5f04de['where']};return db['SmsApplication'][_0x0df5('0x1f')](_0x56031e)[_0x0df5('0x25')](function(_0x3382ed){_0x380782[_0x0df5('0x1f')]=_0x3382ed;if(_0x46798f[_0x0df5('0x35')]['includeAll']){_0x5f04de[_0x0df5('0x43')]=[{'all':!![]}];}return db[_0x0df5('0x2d')][_0x0df5('0x44')](_0x5f04de);})[_0x0df5('0x25')](function(_0x298dee){_0x380782[_0x0df5('0x45')]=_0x298dee;return _0x380782;})[_0x0df5('0x25')](respondWithFilteredResult(_0x49fcb7,_0x5f04de))[_0x0df5('0x46')](handleError(_0x49fcb7,null));};exports[_0x0df5('0x47')]=function(_0x2d02bc,_0x1eede4){var _0x164762={'raw':!![],'where':{'id':_0x2d02bc[_0x0df5('0x48')]['id']}},_0x4995bf={};_0x4995bf['model']=_['keys'](db[_0x0df5('0x2d')]['rawAttributes']);_0x4995bf[_0x0df5('0x35')]=_['keys'](_0x2d02bc[_0x0df5('0x35')]);_0x4995bf[_0x0df5('0x33')]=_['intersection'](_0x4995bf[_0x0df5('0x31')],_0x4995bf[_0x0df5('0x35')]);_0x164762[_0x0df5('0x36')]=_[_0x0df5('0x34')](_0x4995bf[_0x0df5('0x31')],qs[_0x0df5('0x37')](_0x2d02bc[_0x0df5('0x35')]['fields']));_0x164762[_0x0df5('0x36')]=_0x164762[_0x0df5('0x36')][_0x0df5('0x38')]?_0x164762[_0x0df5('0x36')]:_0x4995bf[_0x0df5('0x31')];if(_0x2d02bc[_0x0df5('0x35')]['includeAll']){_0x164762['include']=[{'all':!![]}];}_0x164762=_['merge']({},_0x164762,_0x2d02bc['options']);return db[_0x0df5('0x2d')][_0x0df5('0x49')](_0x164762)[_0x0df5('0x25')](handleEntityNotFound(_0x1eede4,null))['then'](respondWithResult(_0x1eede4,null))[_0x0df5('0x46')](handleError(_0x1eede4,null));};exports['create']=function(_0x4a8972,_0x9fc77){return db[_0x0df5('0x2d')]['create'](_0x4a8972[_0x0df5('0x4a')],{})['then'](respondWithResult(_0x9fc77,0xc9))[_0x0df5('0x46')](handleError(_0x9fc77,null));};exports[_0x0df5('0x24')]=function(_0xce3c33,_0x20f6d6){if(_0xce3c33[_0x0df5('0x4a')]['id']){delete _0xce3c33[_0x0df5('0x4a')]['id'];}return db['SmsApplication'][_0x0df5('0x49')]({'where':{'id':_0xce3c33[_0x0df5('0x48')]['id']}})['then'](handleEntityNotFound(_0x20f6d6,null))['then'](saveUpdates(_0xce3c33['body'],null))[_0x0df5('0x25')](respondWithResult(_0x20f6d6,null))['catch'](handleError(_0x20f6d6,null));};exports['destroy']=function(_0x270f34,_0x5ecd26){return db[_0x0df5('0x2d')][_0x0df5('0x49')]({'where':{'id':_0x270f34[_0x0df5('0x48')]['id']}})[_0x0df5('0x25')](handleEntityNotFound(_0x5ecd26,null))['then'](removeEntity(_0x5ecd26,null))['catch'](handleError(_0x5ecd26,null));};
\ No newline at end of file
index c764d99..3535a92 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf700=['utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','moment','bluebird','request-promise','rimraf','../../config/environment','exports','SmsApplication'];(function(_0xaf4e6d,_0x16c1ce){var _0xca53de=function(_0x488631){while(--_0x488631){_0xaf4e6d['push'](_0xaf4e6d['shift']());}};_0xca53de(++_0x16c1ce);}(_0xf700,0x1c9));var _0x0f70=function(_0x4c1290,_0x268e83){_0x4c1290=_0x4c1290-0x0;var _0xe06164=_0xf700[_0x4c1290];return _0xe06164;};'use strict';var _=require(_0x0f70('0x0'));var util=require(_0x0f70('0x1'));var logger=require(_0x0f70('0x2'))(_0x0f70('0x3'));var moment=require(_0x0f70('0x4'));var BPromise=require(_0x0f70('0x5'));var rp=require(_0x0f70('0x6'));var fs=require('fs');var path=require('path');var rimraf=require(_0x0f70('0x7'));var config=require(_0x0f70('0x8'));var attributes=require('./smsApplication.attributes');module[_0x0f70('0x9')]=function(_0x1af297,_0x397c81){return _0x1af297['define'](_0x0f70('0xa'),attributes,{'tableName':'sms_applications','paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x0f70('0xb'),'collate':_0x0f70('0xc')});};
\ No newline at end of file
+var _0x025f=['./smsApplication.attributes','exports','sms_applications','utf8mb4','lodash','util','../../config/logger','api','moment','bluebird','request-promise','rimraf'];(function(_0x12fc8d,_0x19ee33){var _0x3f9d04=function(_0x52e51c){while(--_0x52e51c){_0x12fc8d['push'](_0x12fc8d['shift']());}};_0x3f9d04(++_0x19ee33);}(_0x025f,0x160));var _0xf025=function(_0x59ee6f,_0x450239){_0x59ee6f=_0x59ee6f-0x0;var _0x4c0979=_0x025f[_0x59ee6f];return _0x4c0979;};'use strict';var _=require(_0xf025('0x0'));var util=require(_0xf025('0x1'));var logger=require(_0xf025('0x2'))(_0xf025('0x3'));var moment=require(_0xf025('0x4'));var BPromise=require(_0xf025('0x5'));var rp=require(_0xf025('0x6'));var fs=require('fs');var path=require('path');var rimraf=require(_0xf025('0x7'));var config=require('../../config/environment');var attributes=require(_0xf025('0x8'));module[_0xf025('0x9')]=function(_0x23786d,_0x1f4c01){return _0x23786d['define']('SmsApplication',attributes,{'tableName':_0xf025('0xa'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0xf025('0xb'),'collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
index c25cee1..8c912ff 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7366=['message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','http','request','info','SmsApplication,\x20%s,\x20%s','debug','request\x20sent','stringify','error','code'];(function(_0x4ac5fa,_0x37dca5){var _0x3b89e5=function(_0x557149){while(--_0x557149){_0x4ac5fa['push'](_0x4ac5fa['shift']());}};_0x3b89e5(++_0x37dca5);}(_0x7366,0x9d));var _0x6736=function(_0x456cbb,_0x547275){_0x456cbb=_0x456cbb-0x0;var _0x9c3a70=_0x7366[_0x456cbb];return _0x9c3a70;};'use strict';var _=require(_0x6736('0x0'));var util=require(_0x6736('0x1'));var moment=require(_0x6736('0x2'));var BPromise=require(_0x6736('0x3'));var rs=require(_0x6736('0x4'));var fs=require('fs');var Redis=require(_0x6736('0x5'));var db=require(_0x6736('0x6'))['db'];var utils=require(_0x6736('0x7'));var logger=require(_0x6736('0x8'))('rpc');var config=require(_0x6736('0x9'));var jayson=require('jayson/promise');var client=jayson['client'][_0x6736('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x32e0c1,_0x2cc35d,_0x4f4944){return new BPromise(function(_0x123b3c,_0x3a966c){return client[_0x6736('0xb')](_0x32e0c1,_0x4f4944)['then'](function(_0x1d0c58){logger[_0x6736('0xc')](_0x6736('0xd'),_0x2cc35d,'request\x20sent');logger[_0x6736('0xe')]('SmsApplication,\x20%s,\x20%s,\x20%s',_0x2cc35d,_0x6736('0xf'),JSON[_0x6736('0x10')](_0x1d0c58));if(_0x1d0c58['error']){if(_0x1d0c58[_0x6736('0x11')][_0x6736('0x12')]===0x1f4){logger['error']('SmsApplication,\x20%s,\x20%s',_0x2cc35d,_0x1d0c58['error'][_0x6736('0x13')]);return _0x3a966c(_0x1d0c58[_0x6736('0x11')][_0x6736('0x13')]);}logger[_0x6736('0x11')](_0x6736('0xd'),_0x2cc35d,_0x1d0c58[_0x6736('0x11')][_0x6736('0x13')]);return _0x123b3c(_0x1d0c58[_0x6736('0x11')][_0x6736('0x13')]);}else{logger[_0x6736('0xc')](_0x6736('0xd'),_0x2cc35d,_0x6736('0xf'));_0x123b3c(_0x1d0c58[_0x6736('0x14')][_0x6736('0x13')]);}})[_0x6736('0x15')](function(_0x3290a1){logger['error'](_0x6736('0xd'),_0x2cc35d,_0x3290a1);_0x3a966c(_0x3290a1);});});}
\ No newline at end of file
+var _0x627e=['request','info','SmsApplication,\x20%s,\x20%s','SmsApplication,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','catch','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','client','http'];(function(_0x400949,_0x50eafc){var _0x231f64=function(_0x1e0bb2){while(--_0x1e0bb2){_0x400949['push'](_0x400949['shift']());}};_0x231f64(++_0x50eafc);}(_0x627e,0x14a));var _0xe627=function(_0x57ebfa,_0x487980){_0x57ebfa=_0x57ebfa-0x0;var _0x1884bc=_0x627e[_0x57ebfa];return _0x1884bc;};'use strict';var _=require(_0xe627('0x0'));var util=require(_0xe627('0x1'));var moment=require(_0xe627('0x2'));var BPromise=require(_0xe627('0x3'));var rs=require(_0xe627('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xe627('0x5'))['db'];var utils=require(_0xe627('0x6'));var logger=require(_0xe627('0x7'))('rpc');var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0xe627('0x8')][_0xe627('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x45e49a,_0x2d4f63,_0xd5016e){return new BPromise(function(_0xe065b,_0x4bae52){return client[_0xe627('0xa')](_0x45e49a,_0xd5016e)['then'](function(_0x56549e){logger[_0xe627('0xb')](_0xe627('0xc'),_0x2d4f63,'request\x20sent');logger['debug'](_0xe627('0xd'),_0x2d4f63,_0xe627('0xe'),JSON[_0xe627('0xf')](_0x56549e));if(_0x56549e[_0xe627('0x10')]){if(_0x56549e[_0xe627('0x10')][_0xe627('0x11')]===0x1f4){logger[_0xe627('0x10')](_0xe627('0xc'),_0x2d4f63,_0x56549e[_0xe627('0x10')]['message']);return _0x4bae52(_0x56549e[_0xe627('0x10')][_0xe627('0x12')]);}logger[_0xe627('0x10')]('SmsApplication,\x20%s,\x20%s',_0x2d4f63,_0x56549e[_0xe627('0x10')][_0xe627('0x12')]);return _0xe065b(_0x56549e[_0xe627('0x10')][_0xe627('0x12')]);}else{logger[_0xe627('0xb')](_0xe627('0xc'),_0x2d4f63,_0xe627('0xe'));_0xe065b(_0x56549e['result'][_0xe627('0x12')]);}})[_0xe627('0x13')](function(_0x16c2d7){logger[_0xe627('0x10')](_0xe627('0xc'),_0x2d4f63,_0x16c2d7);_0x4bae52(_0x16c2d7);});});}
\ No newline at end of file
index 2e2db27..660e039 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd7d1=['update','delete','smsinteraction:destroy','/:id/tags','removeTags','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./smsInteraction.controller','get','isAuthenticated','/describe','describe','/:id','show','/:id/messages','download','post','addMessage','tracked','sms','smsinteraction:addtags','addTags','put','smsinteraction:update'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xd7d1,0x1b3));var _0x1d7d=function(_0x18e03c,_0x40cd97){_0x18e03c=_0x18e03c-0x0;var _0x2de0c8=_0xd7d1[_0x18e03c];return _0x2de0c8;};'use strict';var multer=require(_0x1d7d('0x0'));var util=require(_0x1d7d('0x1'));var path=require(_0x1d7d('0x2'));var timeout=require(_0x1d7d('0x3'));var express=require(_0x1d7d('0x4'));var router=express[_0x1d7d('0x5')]();var fs_extra=require(_0x1d7d('0x6'));var auth=require(_0x1d7d('0x7'));var interaction=require(_0x1d7d('0x8'));var config=require(_0x1d7d('0x9'));var controller=require(_0x1d7d('0xa'));router[_0x1d7d('0xb')]('/',auth[_0x1d7d('0xc')](),controller['index']);router[_0x1d7d('0xb')](_0x1d7d('0xd'),auth[_0x1d7d('0xc')](),controller[_0x1d7d('0xe')]);router[_0x1d7d('0xb')](_0x1d7d('0xf'),auth[_0x1d7d('0xc')](),controller[_0x1d7d('0x10')]);router[_0x1d7d('0xb')](_0x1d7d('0x11'),auth[_0x1d7d('0xc')](),controller['getMessages']);router[_0x1d7d('0xb')]('/:id/download',auth[_0x1d7d('0xc')](),controller[_0x1d7d('0x12')]);router[_0x1d7d('0x13')]('/',auth[_0x1d7d('0xc')](),controller['create']);router[_0x1d7d('0x13')]('/:id/messages',auth['isAuthenticated'](),controller[_0x1d7d('0x14')]);router[_0x1d7d('0x13')]('/:id/tags',auth['isAuthenticated'](),interaction[_0x1d7d('0x15')](_0x1d7d('0x16'),_0x1d7d('0x17')),controller[_0x1d7d('0x18')]);router[_0x1d7d('0x19')]('/:id',auth[_0x1d7d('0xc')](),interaction[_0x1d7d('0x15')]('sms',_0x1d7d('0x1a')),controller[_0x1d7d('0x1b')]);router[_0x1d7d('0x1c')](_0x1d7d('0xf'),auth[_0x1d7d('0xc')](),interaction['tracked'](_0x1d7d('0x16'),_0x1d7d('0x1d')),controller['destroy']);router['delete'](_0x1d7d('0x1e'),auth[_0x1d7d('0xc')](),controller[_0x1d7d('0x1f')]);module[_0x1d7d('0x20')]=router;
\ No newline at end of file
+var _0x80ed=['delete','smsinteraction:destroy','destroy','/:id/tags','removeTags','multer','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/describe','describe','/:id','show','/:id/messages','/:id/download','download','post','create','tracked','sms','smsinteraction:addtags','addTags','smsinteraction:update','update'];(function(_0x725b8e,_0xc22b48){var _0x43ac45=function(_0x46bb4a){while(--_0x46bb4a){_0x725b8e['push'](_0x725b8e['shift']());}};_0x43ac45(++_0xc22b48);}(_0x80ed,0x11c));var _0xd80e=function(_0x56fbc9,_0x443b17){_0x56fbc9=_0x56fbc9-0x0;var _0x3893dd=_0x80ed[_0x56fbc9];return _0x3893dd;};'use strict';var multer=require(_0xd80e('0x0'));var util=require('util');var path=require(_0xd80e('0x1'));var timeout=require(_0xd80e('0x2'));var express=require(_0xd80e('0x3'));var router=express['Router']();var fs_extra=require(_0xd80e('0x4'));var auth=require(_0xd80e('0x5'));var interaction=require(_0xd80e('0x6'));var config=require(_0xd80e('0x7'));var controller=require('./smsInteraction.controller');router[_0xd80e('0x8')]('/',auth[_0xd80e('0x9')](),controller[_0xd80e('0xa')]);router['get'](_0xd80e('0xb'),auth[_0xd80e('0x9')](),controller[_0xd80e('0xc')]);router[_0xd80e('0x8')](_0xd80e('0xd'),auth[_0xd80e('0x9')](),controller[_0xd80e('0xe')]);router[_0xd80e('0x8')](_0xd80e('0xf'),auth[_0xd80e('0x9')](),controller['getMessages']);router[_0xd80e('0x8')](_0xd80e('0x10'),auth[_0xd80e('0x9')](),controller[_0xd80e('0x11')]);router[_0xd80e('0x12')]('/',auth[_0xd80e('0x9')](),controller[_0xd80e('0x13')]);router[_0xd80e('0x12')](_0xd80e('0xf'),auth['isAuthenticated'](),controller['addMessage']);router['post']('/:id/tags',auth[_0xd80e('0x9')](),interaction[_0xd80e('0x14')](_0xd80e('0x15'),_0xd80e('0x16')),controller[_0xd80e('0x17')]);router['put'](_0xd80e('0xd'),auth[_0xd80e('0x9')](),interaction[_0xd80e('0x14')](_0xd80e('0x15'),_0xd80e('0x18')),controller[_0xd80e('0x19')]);router[_0xd80e('0x1a')](_0xd80e('0xd'),auth['isAuthenticated'](),interaction[_0xd80e('0x14')](_0xd80e('0x15'),_0xd80e('0x1b')),controller[_0xd80e('0x1c')]);router['delete'](_0xd80e('0x1d'),auth[_0xd80e('0x9')](),controller[_0xd80e('0x1e')]);module['exports']=router;
\ No newline at end of file
index 4ae999c..8b9d7a5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x69d4=['BOOLEAN','DATE','STRING','ENUM','out','sequelize','moment'];(function(_0x3284a9,_0x21e26e){var _0x3c56e9=function(_0xf8ece7){while(--_0xf8ece7){_0x3284a9['push'](_0x3284a9['shift']());}};_0x3c56e9(++_0x21e26e);}(_0x69d4,0x83));var _0x469d=function(_0x243b59,_0x3f9495){_0x243b59=_0x243b59-0x0;var _0x3e1676=_0x69d4[_0x243b59];return _0x3e1676;};'use strict';var Sequelize=require(_0x469d('0x0'));var moment=require(_0x469d('0x1'));module['exports']={'closed':{'type':Sequelize[_0x469d('0x2')],'defaultValue':![]},'closedAt':{'type':Sequelize[_0x469d('0x3')]},'disposition':{'type':Sequelize[_0x469d('0x4')]},'secondDisposition':{'type':Sequelize['STRING']},'thirdDisposition':{'type':Sequelize[_0x469d('0x4')]},'note':{'type':Sequelize['STRING']},'phone':{'type':Sequelize[_0x469d('0x4')]},'read1stAt':{'type':Sequelize[_0x469d('0x3')]},'firstMsgDirection':{'type':Sequelize[_0x469d('0x5')]('in',_0x469d('0x6')),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize[_0x469d('0x3')]},'lastMsgDirection':{'type':Sequelize[_0x469d('0x5')]('in','out'),'defaultValue':'in','allowNull':![]},'autoreplyExecuted':{'type':Sequelize[_0x469d('0x2')],'defaultValue':![]},'queueId':{'type':Sequelize['INTEGER']}};
\ No newline at end of file
+var _0xb4f4=['out','INTEGER','sequelize','moment','BOOLEAN','DATE','STRING','ENUM'];(function(_0x5b7a24,_0x196a8e){var _0x4697a6=function(_0x1ed9be){while(--_0x1ed9be){_0x5b7a24['push'](_0x5b7a24['shift']());}};_0x4697a6(++_0x196a8e);}(_0xb4f4,0xda));var _0x4b4f=function(_0x9dfc10,_0x19c2d5){_0x9dfc10=_0x9dfc10-0x0;var _0x4f938a=_0xb4f4[_0x9dfc10];return _0x4f938a;};'use strict';var Sequelize=require(_0x4b4f('0x0'));var moment=require(_0x4b4f('0x1'));module['exports']={'closed':{'type':Sequelize[_0x4b4f('0x2')],'defaultValue':![]},'closedAt':{'type':Sequelize[_0x4b4f('0x3')]},'disposition':{'type':Sequelize[_0x4b4f('0x4')]},'secondDisposition':{'type':Sequelize[_0x4b4f('0x4')]},'thirdDisposition':{'type':Sequelize['STRING']},'note':{'type':Sequelize[_0x4b4f('0x4')]},'phone':{'type':Sequelize[_0x4b4f('0x4')]},'read1stAt':{'type':Sequelize[_0x4b4f('0x3')]},'firstMsgDirection':{'type':Sequelize[_0x4b4f('0x5')]('in',_0x4b4f('0x6')),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize[_0x4b4f('0x3')]},'lastMsgDirection':{'type':Sequelize[_0x4b4f('0x5')]('in','out'),'defaultValue':'in','allowNull':![]},'autoreplyExecuted':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'queueId':{'type':Sequelize[_0x4b4f('0x7')]}};
\ No newline at end of file
index be50882..bb17580 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5cfd=['model','keys','filters','fields','attributes','length','includeAll','include','merge','catch','create','body','find','params','describe','addMessage','SmsMessage','ids','omit','getMessages','findOne','intersection','nolimit','order','sort','pick','where','SmsInteractionId','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','options','setTags','spread','Tag','color','emit','smsInteractionTags:save','removeTags','unix','toString','join','server','tmp','push','User','CmContact','Contact','firstName','lastName','Messages','direction','read','SmsAccount','Account','Owner','get','Sms','N.A.','createdAt','closed','closedAt','filter','out','fullname','secret','renderFile','root','views','downloadInteraction.ejs','transcript-','createPdfFromHTML','err','unlinkSync','rimraf','moment','util','path','ejs','lodash','ioredis','../../components/interaction/service','../../components/parsers/qs','../../components/export/pdf','../../config/logger','api','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./smsInteraction.socket','sendStatus','status','end','json','undefined','count','offset','limit','set','Content-Range','update','destroy','name','index','map','SmsInteraction','rawAttributes','key','getOptions','findAll','sms','query','then','show'];(function(_0x4565bf,_0x5ad9d6){var _0x5610ba=function(_0x170988){while(--_0x170988){_0x4565bf['push'](_0x4565bf['shift']());}};_0x5610ba(++_0x5ad9d6);}(_0x5cfd,0x1ad));var _0xd5cf=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x5cfd[_0x3dd15e];return _0x231fd0;};'use strict';var rimraf=require(_0xd5cf('0x0'));var zipdir=require('zip-dir');var moment=require(_0xd5cf('0x1'));var BPromise=require('bluebird');var util=require(_0xd5cf('0x2'));var path=require(_0xd5cf('0x3'));var ejs=require(_0xd5cf('0x4'));var fs=require('fs');var _=require(_0xd5cf('0x5'));var Redis=require(_0xd5cf('0x6'));var interaction=require(_0xd5cf('0x7'));var qs=require(_0xd5cf('0x8'));var pdf=require(_0xd5cf('0x9'));var logger=require(_0xd5cf('0xa'))(_0xd5cf('0xb'));var config=require(_0xd5cf('0xc'));var db=require(_0xd5cf('0xd'))['db'];config['redis']=_[_0xd5cf('0xe')](config[_0xd5cf('0xf')],{'host':_0xd5cf('0x10'),'port':0x18eb});var socket=require(_0xd5cf('0x11'))(new Redis(config[_0xd5cf('0xf')]));require(_0xd5cf('0x12'))['register'](socket);function respondWithStatusCode(_0x465c5a,_0x4aeb9f){_0x4aeb9f=_0x4aeb9f||0xcc;return function(_0x5b29d1){if(_0x5b29d1){return _0x465c5a[_0xd5cf('0x13')](_0x4aeb9f);}return _0x465c5a[_0xd5cf('0x14')](_0x4aeb9f)[_0xd5cf('0x15')]();};}function respondWithResult(_0x1a5558,_0x2dbe1f){_0x2dbe1f=_0x2dbe1f||0xc8;return function(_0x268951){if(_0x268951){return _0x1a5558[_0xd5cf('0x14')](_0x2dbe1f)[_0xd5cf('0x16')](_0x268951);}};}function respondWithFilteredResult(_0x465e94,_0x4eb74b){return function(_0x4de9b3){if(_0x4de9b3){var _0x467fec=typeof _0x4eb74b['offset']===_0xd5cf('0x17')&&typeof _0x4eb74b['limit']==='undefined';var _0x18e8dd=_0x4de9b3[_0xd5cf('0x18')];var _0x1ff4d9=_0x467fec?0x0:_0x4eb74b[_0xd5cf('0x19')];var _0x45c603=_0x467fec?_0x4de9b3[_0xd5cf('0x18')]:_0x4eb74b[_0xd5cf('0x19')]+_0x4eb74b[_0xd5cf('0x1a')];var _0x170097;if(_0x45c603>=_0x18e8dd){_0x45c603=_0x18e8dd;_0x170097=0xc8;}else{_0x170097=0xce;}_0x465e94[_0xd5cf('0x14')](_0x170097);return _0x465e94[_0xd5cf('0x1b')](_0xd5cf('0x1c'),_0x1ff4d9+'-'+_0x45c603+'/'+_0x18e8dd)['json'](_0x4de9b3);}return null;};}function saveUpdates(_0x1d0f90){return function(_0x11a017){if(_0x11a017){return _0x11a017[_0xd5cf('0x1d')](_0x1d0f90)['then'](function(_0x1eb9a2){return _0x1eb9a2;});}return null;};}function removeEntity(_0x23c243){return function(_0x302513){if(_0x302513){return _0x302513[_0xd5cf('0x1e')]()['then'](function(){_0x23c243[_0xd5cf('0x14')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2652a2){return function(_0x58d8cd){if(!_0x58d8cd){_0x2652a2[_0xd5cf('0x13')](0x194);}return _0x58d8cd;};}function handleError(_0x59d372,_0x5c2913){_0x5c2913=_0x5c2913||0x1f4;return function(_0x3c7216){logger['error'](_0x3c7216['stack']);if(_0x3c7216[_0xd5cf('0x1f')]){delete _0x3c7216[_0xd5cf('0x1f')];}_0x59d372['status'](_0x5c2913)['send'](_0x3c7216);};}exports[_0xd5cf('0x20')]=function(_0x282e47,_0xda657c){var _0x371f9f={};var _0x280346=_[_0xd5cf('0x21')](db[_0xd5cf('0x22')][_0xd5cf('0x23')],function(_0x59a918){return{'name':_0x59a918['fieldName'],'type':_0x59a918['type'][_0xd5cf('0x24')]};});_0x371f9f=qs[_0xd5cf('0x25')](_0x280346,_0x282e47);return interaction[_0xd5cf('0x26')](_0xd5cf('0x27'),_0x282e47[_0xd5cf('0x28')],_0x282e47['user'],_0x371f9f,_0x280346)[_0xd5cf('0x29')](respondWithFilteredResult(_0xda657c,_0x371f9f))['catch'](handleError(_0xda657c,null));};exports[_0xd5cf('0x2a')]=function(_0x3e3093,_0x53bb8f){var _0x29310c={'raw':![],'where':{'id':_0x3e3093['params']['id']}},_0x45f9b1={};_0x45f9b1[_0xd5cf('0x2b')]=_['keys'](db[_0xd5cf('0x22')]['rawAttributes']);_0x45f9b1[_0xd5cf('0x28')]=_[_0xd5cf('0x2c')](_0x3e3093[_0xd5cf('0x28')]);_0x45f9b1[_0xd5cf('0x2d')]=_['intersection'](_0x45f9b1[_0xd5cf('0x2b')],_0x45f9b1[_0xd5cf('0x28')]);_0x29310c['attributes']=_['intersection'](_0x45f9b1[_0xd5cf('0x2b')],qs[_0xd5cf('0x2e')](_0x3e3093[_0xd5cf('0x28')][_0xd5cf('0x2e')]));_0x29310c['attributes']=_0x29310c[_0xd5cf('0x2f')][_0xd5cf('0x30')]?_0x29310c[_0xd5cf('0x2f')]:_0x45f9b1[_0xd5cf('0x2b')];if(_0x3e3093[_0xd5cf('0x28')][_0xd5cf('0x31')]){_0x29310c[_0xd5cf('0x32')]=[{'all':!![]}];}_0x29310c=_[_0xd5cf('0x33')]({},_0x29310c,_0x3e3093['options']);return db[_0xd5cf('0x22')]['find'](_0x29310c)['then'](handleEntityNotFound(_0x53bb8f,null))[_0xd5cf('0x29')](respondWithResult(_0x53bb8f,null))[_0xd5cf('0x34')](handleError(_0x53bb8f,null));};exports['create']=function(_0x5d38e7,_0x37416e){return db[_0xd5cf('0x22')][_0xd5cf('0x35')](_0x5d38e7[_0xd5cf('0x36')],{})[_0xd5cf('0x29')](respondWithResult(_0x37416e,0xc9))[_0xd5cf('0x34')](handleError(_0x37416e,null));};exports[_0xd5cf('0x1d')]=function(_0x40543b,_0x3d1a6e){if(_0x40543b[_0xd5cf('0x36')]['id']){delete _0x40543b['body']['id'];}return db[_0xd5cf('0x22')][_0xd5cf('0x37')]({'where':{'id':_0x40543b[_0xd5cf('0x38')]['id']}})['then'](handleEntityNotFound(_0x3d1a6e,null))[_0xd5cf('0x29')](saveUpdates(_0x40543b['body'],null))[_0xd5cf('0x29')](respondWithResult(_0x3d1a6e,null))[_0xd5cf('0x34')](handleError(_0x3d1a6e,null));};exports[_0xd5cf('0x1e')]=function(_0x3ceb81,_0x55bbfb){return db[_0xd5cf('0x22')]['find']({'where':{'id':_0x3ceb81['params']['id']}})[_0xd5cf('0x29')](handleEntityNotFound(_0x55bbfb,null))[_0xd5cf('0x29')](removeEntity(_0x55bbfb,null))[_0xd5cf('0x34')](handleError(_0x55bbfb,null));};exports[_0xd5cf('0x39')]=function(_0x2cba2d,_0x2bc342){return db['SmsInteraction']['describe']()[_0xd5cf('0x29')](respondWithResult(_0x2bc342,null))[_0xd5cf('0x34')](handleError(_0x2bc342,null));};exports[_0xd5cf('0x3a')]=function(_0x369dfb,_0x48b3aa){return db[_0xd5cf('0x3b')][_0xd5cf('0x37')]({'where':{'id':_0x369dfb['params']['id']}})['then'](handleEntityNotFound(_0x48b3aa,null))['then'](function(_0x18689a){if(_0x18689a){return _0x18689a[_0xd5cf('0x3a')](_0x369dfb['body'][_0xd5cf('0x3c')],_[_0xd5cf('0x3d')](_0x369dfb['body'],['ids','id'])||{});}})[_0xd5cf('0x29')](respondWithResult(_0x48b3aa,null))[_0xd5cf('0x34')](handleError(_0x48b3aa,null));};exports[_0xd5cf('0x3e')]=function(_0x27580f,_0x3801bb){var _0x28f6d5={'raw':![],'where':{}};var _0x7e3d74={};var _0x323a84={'count':0x0,'rows':[]};return db[_0xd5cf('0x22')][_0xd5cf('0x3f')]({'where':{'id':_0x27580f['params']['id']}})['then'](handleEntityNotFound(_0x3801bb,null))[_0xd5cf('0x29')](function(_0x2f3f3e){if(_0x2f3f3e){_0x7e3d74[_0xd5cf('0x2b')]=_[_0xd5cf('0x2c')](db[_0xd5cf('0x3b')][_0xd5cf('0x23')]);_0x7e3d74[_0xd5cf('0x28')]=_[_0xd5cf('0x2c')](_0x27580f['query']);_0x7e3d74['filters']=_[_0xd5cf('0x40')](_0x7e3d74[_0xd5cf('0x2b')],_0x7e3d74[_0xd5cf('0x28')]);_0x28f6d5[_0xd5cf('0x2f')]=_[_0xd5cf('0x40')](_0x7e3d74[_0xd5cf('0x2b')],qs['fields'](_0x27580f[_0xd5cf('0x28')]['fields']));_0x28f6d5[_0xd5cf('0x2f')]=_0x28f6d5[_0xd5cf('0x2f')]['length']?_0x28f6d5[_0xd5cf('0x2f')]:_0x7e3d74[_0xd5cf('0x2b')];if(!_0x27580f[_0xd5cf('0x28')]['hasOwnProperty'](_0xd5cf('0x41'))){_0x28f6d5[_0xd5cf('0x1a')]=qs[_0xd5cf('0x1a')](_0x27580f[_0xd5cf('0x28')][_0xd5cf('0x1a')]);_0x28f6d5[_0xd5cf('0x19')]=qs['offset'](_0x27580f[_0xd5cf('0x28')][_0xd5cf('0x19')]);}_0x28f6d5[_0xd5cf('0x42')]=qs[_0xd5cf('0x43')](_0x27580f[_0xd5cf('0x28')]['sort']);_0x28f6d5['where']=qs[_0xd5cf('0x2d')](_[_0xd5cf('0x44')](_0x27580f[_0xd5cf('0x28')],_0x7e3d74[_0xd5cf('0x2d')]));_0x28f6d5[_0xd5cf('0x45')][_0xd5cf('0x46')]=_0x2f3f3e['id'];if(_0x27580f[_0xd5cf('0x28')]['filter']){_0x28f6d5[_0xd5cf('0x45')]=_[_0xd5cf('0x33')](_0x28f6d5[_0xd5cf('0x45')],{'$or':_[_0xd5cf('0x21')](_0x28f6d5[_0xd5cf('0x2f')],function(_0x87c98c){var _0x30df27={};_0x30df27[_0x87c98c]={'$like':'%'+_0x27580f[_0xd5cf('0x28')]['filter']+'%'};return _0x30df27;})});}if(_0x27580f[_0xd5cf('0x28')]['$gte']){var _0x2b5771=_0x27580f['query'][_0xd5cf('0x47')][_0xd5cf('0x48')](',');var _0x2a40f9={};_0x2a40f9[_0x2b5771[0x0]]={'$gte':moment(_0x2b5771[0x1])[_0xd5cf('0x49')](_0xd5cf('0x4a'))};_0x28f6d5[_0xd5cf('0x45')]=_['merge'](_0x28f6d5[_0xd5cf('0x45')],_0x2a40f9);}_0x28f6d5=_[_0xd5cf('0x33')]({},_0x28f6d5,_0x27580f[_0xd5cf('0x4b')]);return db['SmsMessage'][_0xd5cf('0x18')]({'where':_0x28f6d5[_0xd5cf('0x45')]})[_0xd5cf('0x29')](function(_0x53d787){_0x323a84[_0xd5cf('0x18')]=_0x53d787;if(_0x27580f[_0xd5cf('0x28')][_0xd5cf('0x31')]){_0x28f6d5['include']=[{'all':!![]}];}return db[_0xd5cf('0x3b')][_0xd5cf('0x26')](_0x28f6d5);})[_0xd5cf('0x29')](function(_0x415470){_0x323a84['rows']=_0x415470;return _0x323a84;});}})[_0xd5cf('0x29')](respondWithFilteredResult(_0x3801bb,_0x28f6d5))[_0xd5cf('0x34')](handleError(_0x3801bb,null));};exports['addTags']=function(_0x34e47a,_0x3fce89){return db[_0xd5cf('0x22')]['find']({'where':{'id':_0x34e47a[_0xd5cf('0x38')]['id']}})[_0xd5cf('0x29')](handleEntityNotFound(_0x3fce89,null))['then'](function(_0xc69bfa){if(_0xc69bfa){return _0xc69bfa[_0xd5cf('0x4c')](_0x34e47a[_0xd5cf('0x36')]['ids'],_['omit'](_0x34e47a[_0xd5cf('0x36')],[_0xd5cf('0x3c'),'id'])||{})[_0xd5cf('0x4d')](function(){return db[_0xd5cf('0x4e')][_0xd5cf('0x26')]({'attributes':['id',_0xd5cf('0x1f'),_0xd5cf('0x4f')],'where':{'id':_0x34e47a[_0xd5cf('0x36')][_0xd5cf('0x3c')]}});})[_0xd5cf('0x29')](function(_0x537aec){socket[_0xd5cf('0x50')](_0xd5cf('0x51'),{'id':Number(_0x34e47a[_0xd5cf('0x38')]['id']),'tags':_0x537aec||[]});return{'id':Number(_0x34e47a[_0xd5cf('0x38')]['id']),'tags':_0x537aec||[]};});}})[_0xd5cf('0x29')](respondWithResult(_0x3fce89,null))[_0xd5cf('0x34')](handleError(_0x3fce89,null));};exports[_0xd5cf('0x52')]=function(_0x60ef9,_0xa76dc2){return db[_0xd5cf('0x22')][_0xd5cf('0x37')]({'where':{'id':_0x60ef9[_0xd5cf('0x38')]['id']}})[_0xd5cf('0x29')](handleEntityNotFound(_0xa76dc2,null))[_0xd5cf('0x29')](function(_0x3fdeac){if(_0x3fdeac){return _0x3fdeac[_0xd5cf('0x52')](_0x60ef9[_0xd5cf('0x28')][_0xd5cf('0x3c')]);}})[_0xd5cf('0x29')](respondWithStatusCode(_0xa76dc2,null))[_0xd5cf('0x34')](handleError(_0xa76dc2,null));};exports['download']=function(_0x35bddb,_0x5b4838){var _0x208720=moment()[_0xd5cf('0x53')]()[_0xd5cf('0x54')]();var _0x465586=path[_0xd5cf('0x55')](config['root'],_0xd5cf('0x56'),'files',_0xd5cf('0x57'));var _0xf3911b=path[_0xd5cf('0x55')](_0x465586,_0x208720);var _0x354207=util['format']('transcript-%d-%s.zip',_0x35bddb[_0xd5cf('0x38')]['id'],_0x208720);var _0x148a39=path[_0xd5cf('0x55')](_0x465586,_0x354207);var _0x55e6d2=[];_0x55e6d2[_0xd5cf('0x58')]({'model':db['User'],'as':_0xd5cf('0x59'),'attributes':['id','fullname'],'raw':!![]});_0x55e6d2[_0xd5cf('0x58')]({'model':db[_0xd5cf('0x5a')],'as':_0xd5cf('0x5b'),'attributes':['id',_0xd5cf('0x5c'),_0xd5cf('0x5d')],'raw':!![]});var _0x2b8244=[{'model':db[_0xd5cf('0x3b')],'as':_0xd5cf('0x5e'),'attributes':['id',_0xd5cf('0x36'),'createdAt',_0xd5cf('0x5f'),'secret',_0xd5cf('0x60')],'include':_0x55e6d2}];_0x2b8244[_0xd5cf('0x58')]({'model':db[_0xd5cf('0x61')],'as':_0xd5cf('0x62'),'attributes':['id','name']});_0x2b8244[_0xd5cf('0x58')]({'model':db[_0xd5cf('0x59')],'as':_0xd5cf('0x63'),'attributes':['id','fullname']});return db['SmsInteraction'][_0xd5cf('0x37')]({'where':{'id':_0x35bddb['params']['id']},'include':_0x2b8244})[_0xd5cf('0x29')](handleEntityNotFound(_0x5b4838,null))[_0xd5cf('0x29')](function(_0xebf3b){if(_0xebf3b){var _0xc19c19=_0xebf3b[_0xd5cf('0x64')]({'plain':!![]});fs['mkdirSync'](_0xf3911b);var _0xd79151={'channel':_0xd5cf('0x65'),'account':_0xc19c19[_0xd5cf('0x62')][_0xd5cf('0x1f')],'agent':_0xc19c19[_0xd5cf('0x63')]?_0xc19c19[_0xd5cf('0x63')]['fullname']:_0xd5cf('0x66'),'createdAt':moment(_0xc19c19[_0xd5cf('0x67')])[_0xd5cf('0x49')](_0xd5cf('0x4a'))['toString'](),'closedAt':_0xc19c19[_0xd5cf('0x68')]?moment(_0xc19c19[_0xd5cf('0x69')])[_0xd5cf('0x49')](_0xd5cf('0x4a'))[_0xd5cf('0x54')]():'','disposition':_0xc19c19['disposition'],'messages':_(_0xc19c19[_0xd5cf('0x5e')])[_0xd5cf('0x6a')]({'secret':![]})[_0xd5cf('0x21')](function(_0x49806f){return{'date':moment(_0x49806f[_0xd5cf('0x67')])[_0xd5cf('0x49')](_0xd5cf('0x4a'))[_0xd5cf('0x54')](),'sender':_0x49806f[_0xd5cf('0x5f')]===_0xd5cf('0x6b')?_0x49806f[_0xd5cf('0x59')]?_0x49806f[_0xd5cf('0x59')][_0xd5cf('0x6c')]:'System':_0x49806f[_0xd5cf('0x5b')][_0xd5cf('0x5c')]+(_0x49806f['Contact'][_0xd5cf('0x5d')]?'\x20'+_0x49806f[_0xd5cf('0x5b')][_0xd5cf('0x5d')]:''),'body':_0x49806f[_0xd5cf('0x36')],'direction':_0x49806f['direction']==='out'?'A':'C','secret':_0x49806f[_0xd5cf('0x6d')],'read':_0x49806f['read']};})['value']()};return ejs[_0xd5cf('0x6e')](path[_0xd5cf('0x55')](config[_0xd5cf('0x6f')],_0xd5cf('0x56'),_0xd5cf('0x70'),_0xd5cf('0x71')),{'interaction':_0xd79151})[_0xd5cf('0x29')](function(_0xf1714f){var _0x2e4386=path[_0xd5cf('0x55')](_0xf3911b,_0xd5cf('0x72')+_0xc19c19['id']+'-'+_0x208720+'.pdf');var _0x4e3fb1={'path':_0x2e4386,'channel':'Sms','interactionId':_0xc19c19['id']};return pdf[_0xd5cf('0x73')](_0xf1714f,_0x4e3fb1);})[_0xd5cf('0x29')](function(){return new BPromise(function(_0x29ed65,_0x1f6de4){zipdir(_0xf3911b,{'saveTo':_0x148a39},function(_0xd12254,_0x4eedcc){if(_0xd12254)return _0x1f6de4(_0xd12254);return _0x29ed65(_0x4eedcc);});})[_0xd5cf('0x29')](function(){return new BPromise(function(_0x103572,_0x3a516d){rimraf(_0xf3911b,function(_0x129ace){if(_0x129ace)_0x3a516d(_0x129ace);return _0x103572();});});})['then'](function(){return _0x5b4838['download'](_0x148a39,_0x354207,function(_0x2b8ab6){if(_0x2b8ab6){console['log'](_0xd5cf('0x74'),_0x2b8ab6);}else{fs[_0xd5cf('0x75')](_0x148a39);}});});});}else{return _0x5b4838['sendStatus'](0xc8);}})[_0xd5cf('0x34')](handleError(_0x5b4838,null));};
\ No newline at end of file
+var _0x1156=['disposition','out','System','lastName','value','renderFile','root','views','downloadInteraction.ejs','transcript-','.pdf','createPdfFromHTML','err','rimraf','moment','path','ejs','lodash','ioredis','../../components/interaction/service','../../components/parsers/qs','../../components/export/pdf','../../config/logger','api','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','./smsInteraction.socket','sendStatus','status','end','json','offset','limit','undefined','count','set','Content-Range','update','then','stack','name','send','index','map','SmsInteraction','rawAttributes','fieldName','type','key','getOptions','sms','query','user','catch','show','keys','filters','intersection','attributes','model','fields','length','includeAll','include','merge','options','find','create','body','params','destroy','describe','addMessage','SmsMessage','ids','omit','getMessages','findOne','nolimit','sort','where','pick','filter','$gte','YYYY-MM-DD\x20HH:mm:ss','findAll','addTags','setTags','spread','Tag','emit','smsInteractionTags:save','removeTags','download','toString','join','server','tmp','format','transcript-%d-%s.zip','User','fullname','push','CmContact','Contact','firstName','Messages','createdAt','direction','secret','read','Account','Owner','get','Sms','N.A.','closed','closedAt'];(function(_0x12d003,_0x392793){var _0x5213e2=function(_0xfe1ce4){while(--_0xfe1ce4){_0x12d003['push'](_0x12d003['shift']());}};_0x5213e2(++_0x392793);}(_0x1156,0x178));var _0x6115=function(_0x34021d,_0x753aa6){_0x34021d=_0x34021d-0x0;var _0x16597b=_0x1156[_0x34021d];return _0x16597b;};'use strict';var rimraf=require(_0x6115('0x0'));var zipdir=require('zip-dir');var moment=require(_0x6115('0x1'));var BPromise=require('bluebird');var util=require('util');var path=require(_0x6115('0x2'));var ejs=require(_0x6115('0x3'));var fs=require('fs');var _=require(_0x6115('0x4'));var Redis=require(_0x6115('0x5'));var interaction=require(_0x6115('0x6'));var qs=require(_0x6115('0x7'));var pdf=require(_0x6115('0x8'));var logger=require(_0x6115('0x9'))(_0x6115('0xa'));var config=require(_0x6115('0xb'));var db=require(_0x6115('0xc'))['db'];config[_0x6115('0xd')]=_['defaults'](config[_0x6115('0xd')],{'host':_0x6115('0xe'),'port':0x18eb});var socket=require(_0x6115('0xf'))(new Redis(config['redis']));require(_0x6115('0x10'))['register'](socket);function respondWithStatusCode(_0x3e7f94,_0xe4366){_0xe4366=_0xe4366||0xcc;return function(_0x39211d){if(_0x39211d){return _0x3e7f94[_0x6115('0x11')](_0xe4366);}return _0x3e7f94[_0x6115('0x12')](_0xe4366)[_0x6115('0x13')]();};}function respondWithResult(_0x3a29d9,_0xf603f5){_0xf603f5=_0xf603f5||0xc8;return function(_0x2cc544){if(_0x2cc544){return _0x3a29d9[_0x6115('0x12')](_0xf603f5)[_0x6115('0x14')](_0x2cc544);}};}function respondWithFilteredResult(_0x5d604d,_0x205808){return function(_0x2feaad){if(_0x2feaad){var _0x38dd95=typeof _0x205808[_0x6115('0x15')]==='undefined'&&typeof _0x205808[_0x6115('0x16')]===_0x6115('0x17');var _0x8f0903=_0x2feaad[_0x6115('0x18')];var _0x39022a=_0x38dd95?0x0:_0x205808['offset'];var _0x4c010b=_0x38dd95?_0x2feaad['count']:_0x205808[_0x6115('0x15')]+_0x205808[_0x6115('0x16')];var _0x3bba7e;if(_0x4c010b>=_0x8f0903){_0x4c010b=_0x8f0903;_0x3bba7e=0xc8;}else{_0x3bba7e=0xce;}_0x5d604d['status'](_0x3bba7e);return _0x5d604d[_0x6115('0x19')](_0x6115('0x1a'),_0x39022a+'-'+_0x4c010b+'/'+_0x8f0903)[_0x6115('0x14')](_0x2feaad);}return null;};}function saveUpdates(_0x5da7b5){return function(_0x309206){if(_0x309206){return _0x309206[_0x6115('0x1b')](_0x5da7b5)[_0x6115('0x1c')](function(_0x527c74){return _0x527c74;});}return null;};}function removeEntity(_0x14f2e2){return function(_0x15ab58){if(_0x15ab58){return _0x15ab58['destroy']()['then'](function(){_0x14f2e2['status'](0xcc)[_0x6115('0x13')]();});}};}function handleEntityNotFound(_0x1437d6){return function(_0x2da66a){if(!_0x2da66a){_0x1437d6['sendStatus'](0x194);}return _0x2da66a;};}function handleError(_0x2c69e9,_0x2a273c){_0x2a273c=_0x2a273c||0x1f4;return function(_0x21f40d){logger['error'](_0x21f40d[_0x6115('0x1d')]);if(_0x21f40d[_0x6115('0x1e')]){delete _0x21f40d[_0x6115('0x1e')];}_0x2c69e9['status'](_0x2a273c)[_0x6115('0x1f')](_0x21f40d);};}exports[_0x6115('0x20')]=function(_0x1468af,_0x265911){var _0x219d73={};var _0x3475ba=_[_0x6115('0x21')](db[_0x6115('0x22')][_0x6115('0x23')],function(_0x24dab7){return{'name':_0x24dab7[_0x6115('0x24')],'type':_0x24dab7[_0x6115('0x25')][_0x6115('0x26')]};});_0x219d73=qs[_0x6115('0x27')](_0x3475ba,_0x1468af);return interaction['findAll'](_0x6115('0x28'),_0x1468af[_0x6115('0x29')],_0x1468af[_0x6115('0x2a')],_0x219d73,_0x3475ba)[_0x6115('0x1c')](respondWithFilteredResult(_0x265911,_0x219d73))[_0x6115('0x2b')](handleError(_0x265911,null));};exports[_0x6115('0x2c')]=function(_0x11832f,_0x5384bc){var _0x22882e={'raw':![],'where':{'id':_0x11832f['params']['id']}},_0x2748c5={};_0x2748c5['model']=_[_0x6115('0x2d')](db[_0x6115('0x22')][_0x6115('0x23')]);_0x2748c5[_0x6115('0x29')]=_[_0x6115('0x2d')](_0x11832f[_0x6115('0x29')]);_0x2748c5[_0x6115('0x2e')]=_[_0x6115('0x2f')](_0x2748c5['model'],_0x2748c5[_0x6115('0x29')]);_0x22882e[_0x6115('0x30')]=_[_0x6115('0x2f')](_0x2748c5[_0x6115('0x31')],qs[_0x6115('0x32')](_0x11832f['query'][_0x6115('0x32')]));_0x22882e[_0x6115('0x30')]=_0x22882e[_0x6115('0x30')][_0x6115('0x33')]?_0x22882e[_0x6115('0x30')]:_0x2748c5[_0x6115('0x31')];if(_0x11832f['query'][_0x6115('0x34')]){_0x22882e[_0x6115('0x35')]=[{'all':!![]}];}_0x22882e=_[_0x6115('0x36')]({},_0x22882e,_0x11832f[_0x6115('0x37')]);return db[_0x6115('0x22')][_0x6115('0x38')](_0x22882e)[_0x6115('0x1c')](handleEntityNotFound(_0x5384bc,null))['then'](respondWithResult(_0x5384bc,null))['catch'](handleError(_0x5384bc,null));};exports[_0x6115('0x39')]=function(_0x25bd3a,_0x30bf68){return db[_0x6115('0x22')][_0x6115('0x39')](_0x25bd3a[_0x6115('0x3a')],{})['then'](respondWithResult(_0x30bf68,0xc9))[_0x6115('0x2b')](handleError(_0x30bf68,null));};exports[_0x6115('0x1b')]=function(_0x23dc67,_0x575f94){if(_0x23dc67['body']['id']){delete _0x23dc67['body']['id'];}return db[_0x6115('0x22')][_0x6115('0x38')]({'where':{'id':_0x23dc67[_0x6115('0x3b')]['id']}})[_0x6115('0x1c')](handleEntityNotFound(_0x575f94,null))[_0x6115('0x1c')](saveUpdates(_0x23dc67['body'],null))['then'](respondWithResult(_0x575f94,null))[_0x6115('0x2b')](handleError(_0x575f94,null));};exports[_0x6115('0x3c')]=function(_0x336abf,_0x27df44){return db['SmsInteraction'][_0x6115('0x38')]({'where':{'id':_0x336abf[_0x6115('0x3b')]['id']}})[_0x6115('0x1c')](handleEntityNotFound(_0x27df44,null))[_0x6115('0x1c')](removeEntity(_0x27df44,null))[_0x6115('0x2b')](handleError(_0x27df44,null));};exports[_0x6115('0x3d')]=function(_0xda7128,_0x4b4c0e){return db['SmsInteraction'][_0x6115('0x3d')]()[_0x6115('0x1c')](respondWithResult(_0x4b4c0e,null))[_0x6115('0x2b')](handleError(_0x4b4c0e,null));};exports[_0x6115('0x3e')]=function(_0x45a912,_0x1d13ea){return db[_0x6115('0x3f')]['find']({'where':{'id':_0x45a912[_0x6115('0x3b')]['id']}})['then'](handleEntityNotFound(_0x1d13ea,null))[_0x6115('0x1c')](function(_0x43dea7){if(_0x43dea7){return _0x43dea7['addMessage'](_0x45a912['body'][_0x6115('0x40')],_[_0x6115('0x41')](_0x45a912[_0x6115('0x3a')],[_0x6115('0x40'),'id'])||{});}})[_0x6115('0x1c')](respondWithResult(_0x1d13ea,null))[_0x6115('0x2b')](handleError(_0x1d13ea,null));};exports[_0x6115('0x42')]=function(_0x234497,_0x2efbb0){var _0x33cd22={'raw':![],'where':{}};var _0x27d613={};var _0x31caf3={'count':0x0,'rows':[]};return db[_0x6115('0x22')][_0x6115('0x43')]({'where':{'id':_0x234497[_0x6115('0x3b')]['id']}})['then'](handleEntityNotFound(_0x2efbb0,null))[_0x6115('0x1c')](function(_0x36d834){if(_0x36d834){_0x27d613[_0x6115('0x31')]=_['keys'](db[_0x6115('0x3f')]['rawAttributes']);_0x27d613['query']=_[_0x6115('0x2d')](_0x234497[_0x6115('0x29')]);_0x27d613[_0x6115('0x2e')]=_[_0x6115('0x2f')](_0x27d613[_0x6115('0x31')],_0x27d613[_0x6115('0x29')]);_0x33cd22[_0x6115('0x30')]=_['intersection'](_0x27d613['model'],qs[_0x6115('0x32')](_0x234497[_0x6115('0x29')][_0x6115('0x32')]));_0x33cd22[_0x6115('0x30')]=_0x33cd22[_0x6115('0x30')]['length']?_0x33cd22[_0x6115('0x30')]:_0x27d613[_0x6115('0x31')];if(!_0x234497[_0x6115('0x29')]['hasOwnProperty'](_0x6115('0x44'))){_0x33cd22['limit']=qs[_0x6115('0x16')](_0x234497['query'][_0x6115('0x16')]);_0x33cd22[_0x6115('0x15')]=qs[_0x6115('0x15')](_0x234497[_0x6115('0x29')][_0x6115('0x15')]);}_0x33cd22['order']=qs[_0x6115('0x45')](_0x234497[_0x6115('0x29')][_0x6115('0x45')]);_0x33cd22[_0x6115('0x46')]=qs[_0x6115('0x2e')](_[_0x6115('0x47')](_0x234497['query'],_0x27d613[_0x6115('0x2e')]));_0x33cd22['where']['SmsInteractionId']=_0x36d834['id'];if(_0x234497[_0x6115('0x29')]['filter']){_0x33cd22[_0x6115('0x46')]=_[_0x6115('0x36')](_0x33cd22['where'],{'$or':_['map'](_0x33cd22['attributes'],function(_0x3c05e2){var _0x5d2b01={};_0x5d2b01[_0x3c05e2]={'$like':'%'+_0x234497[_0x6115('0x29')][_0x6115('0x48')]+'%'};return _0x5d2b01;})});}if(_0x234497[_0x6115('0x29')][_0x6115('0x49')]){var _0x1aa900=_0x234497[_0x6115('0x29')][_0x6115('0x49')]['split'](',');var _0x4cc24d={};_0x4cc24d[_0x1aa900[0x0]]={'$gte':moment(_0x1aa900[0x1])['format'](_0x6115('0x4a'))};_0x33cd22['where']=_['merge'](_0x33cd22[_0x6115('0x46')],_0x4cc24d);}_0x33cd22=_[_0x6115('0x36')]({},_0x33cd22,_0x234497['options']);return db[_0x6115('0x3f')]['count']({'where':_0x33cd22['where']})['then'](function(_0x27345b){_0x31caf3[_0x6115('0x18')]=_0x27345b;if(_0x234497[_0x6115('0x29')]['includeAll']){_0x33cd22[_0x6115('0x35')]=[{'all':!![]}];}return db[_0x6115('0x3f')][_0x6115('0x4b')](_0x33cd22);})['then'](function(_0x1c33a5){_0x31caf3['rows']=_0x1c33a5;return _0x31caf3;});}})[_0x6115('0x1c')](respondWithFilteredResult(_0x2efbb0,_0x33cd22))['catch'](handleError(_0x2efbb0,null));};exports[_0x6115('0x4c')]=function(_0x84eda0,_0x383090){return db['SmsInteraction']['find']({'where':{'id':_0x84eda0['params']['id']}})['then'](handleEntityNotFound(_0x383090,null))[_0x6115('0x1c')](function(_0x3fc8c7){if(_0x3fc8c7){return _0x3fc8c7[_0x6115('0x4d')](_0x84eda0[_0x6115('0x3a')][_0x6115('0x40')],_[_0x6115('0x41')](_0x84eda0[_0x6115('0x3a')],['ids','id'])||{})[_0x6115('0x4e')](function(){return db[_0x6115('0x4f')]['findAll']({'attributes':['id',_0x6115('0x1e'),'color'],'where':{'id':_0x84eda0[_0x6115('0x3a')][_0x6115('0x40')]}});})[_0x6115('0x1c')](function(_0xd5efdc){socket[_0x6115('0x50')](_0x6115('0x51'),{'id':Number(_0x84eda0[_0x6115('0x3b')]['id']),'tags':_0xd5efdc||[]});return{'id':Number(_0x84eda0[_0x6115('0x3b')]['id']),'tags':_0xd5efdc||[]};});}})[_0x6115('0x1c')](respondWithResult(_0x383090,null))[_0x6115('0x2b')](handleError(_0x383090,null));};exports[_0x6115('0x52')]=function(_0x4c4dce,_0x3490c4){return db[_0x6115('0x22')][_0x6115('0x38')]({'where':{'id':_0x4c4dce[_0x6115('0x3b')]['id']}})['then'](handleEntityNotFound(_0x3490c4,null))['then'](function(_0x3e9add){if(_0x3e9add){return _0x3e9add['removeTags'](_0x4c4dce[_0x6115('0x29')][_0x6115('0x40')]);}})[_0x6115('0x1c')](respondWithStatusCode(_0x3490c4,null))['catch'](handleError(_0x3490c4,null));};exports[_0x6115('0x53')]=function(_0x43b214,_0x43f56a){var _0x552ec1=moment()['unix']()[_0x6115('0x54')]();var _0x1a11d7=path[_0x6115('0x55')](config['root'],_0x6115('0x56'),'files',_0x6115('0x57'));var _0x3ad8d9=path[_0x6115('0x55')](_0x1a11d7,_0x552ec1);var _0x4a1635=util[_0x6115('0x58')](_0x6115('0x59'),_0x43b214[_0x6115('0x3b')]['id'],_0x552ec1);var _0x56cfb0=path[_0x6115('0x55')](_0x1a11d7,_0x4a1635);var _0x1df54f=[];_0x1df54f['push']({'model':db[_0x6115('0x5a')],'as':_0x6115('0x5a'),'attributes':['id',_0x6115('0x5b')],'raw':!![]});_0x1df54f[_0x6115('0x5c')]({'model':db[_0x6115('0x5d')],'as':_0x6115('0x5e'),'attributes':['id',_0x6115('0x5f'),'lastName'],'raw':!![]});var _0x417ec4=[{'model':db[_0x6115('0x3f')],'as':_0x6115('0x60'),'attributes':['id',_0x6115('0x3a'),_0x6115('0x61'),_0x6115('0x62'),_0x6115('0x63'),_0x6115('0x64')],'include':_0x1df54f}];_0x417ec4[_0x6115('0x5c')]({'model':db['SmsAccount'],'as':_0x6115('0x65'),'attributes':['id','name']});_0x417ec4['push']({'model':db['User'],'as':_0x6115('0x66'),'attributes':['id','fullname']});return db[_0x6115('0x22')][_0x6115('0x38')]({'where':{'id':_0x43b214['params']['id']},'include':_0x417ec4})['then'](handleEntityNotFound(_0x43f56a,null))[_0x6115('0x1c')](function(_0x449848){if(_0x449848){var _0x39c37c=_0x449848[_0x6115('0x67')]({'plain':!![]});fs['mkdirSync'](_0x3ad8d9);var _0x27a313={'channel':_0x6115('0x68'),'account':_0x39c37c[_0x6115('0x65')]['name'],'agent':_0x39c37c[_0x6115('0x66')]?_0x39c37c[_0x6115('0x66')][_0x6115('0x5b')]:_0x6115('0x69'),'createdAt':moment(_0x39c37c[_0x6115('0x61')])[_0x6115('0x58')](_0x6115('0x4a'))[_0x6115('0x54')](),'closedAt':_0x39c37c[_0x6115('0x6a')]?moment(_0x39c37c[_0x6115('0x6b')])['format']('YYYY-MM-DD\x20HH:mm:ss')[_0x6115('0x54')]():'','disposition':_0x39c37c[_0x6115('0x6c')],'messages':_(_0x39c37c[_0x6115('0x60')])[_0x6115('0x48')]({'secret':![]})['map'](function(_0xe4e146){return{'date':moment(_0xe4e146[_0x6115('0x61')])[_0x6115('0x58')](_0x6115('0x4a'))['toString'](),'sender':_0xe4e146['direction']===_0x6115('0x6d')?_0xe4e146[_0x6115('0x5a')]?_0xe4e146[_0x6115('0x5a')][_0x6115('0x5b')]:_0x6115('0x6e'):_0xe4e146[_0x6115('0x5e')][_0x6115('0x5f')]+(_0xe4e146[_0x6115('0x5e')]['lastName']?'\x20'+_0xe4e146[_0x6115('0x5e')][_0x6115('0x6f')]:''),'body':_0xe4e146['body'],'direction':_0xe4e146[_0x6115('0x62')]===_0x6115('0x6d')?'A':'C','secret':_0xe4e146[_0x6115('0x63')],'read':_0xe4e146[_0x6115('0x64')]};})[_0x6115('0x70')]()};return ejs[_0x6115('0x71')](path['join'](config[_0x6115('0x72')],_0x6115('0x56'),_0x6115('0x73'),_0x6115('0x74')),{'interaction':_0x27a313})[_0x6115('0x1c')](function(_0x481c01){var _0x1c0176=path[_0x6115('0x55')](_0x3ad8d9,_0x6115('0x75')+_0x39c37c['id']+'-'+_0x552ec1+_0x6115('0x76'));var _0x317dc8={'path':_0x1c0176,'channel':_0x6115('0x68'),'interactionId':_0x39c37c['id']};return pdf[_0x6115('0x77')](_0x481c01,_0x317dc8);})[_0x6115('0x1c')](function(){return new BPromise(function(_0x3f5284,_0x5146c2){zipdir(_0x3ad8d9,{'saveTo':_0x56cfb0},function(_0x1d55b4,_0x32438e){if(_0x1d55b4)return _0x5146c2(_0x1d55b4);return _0x3f5284(_0x32438e);});})['then'](function(){return new BPromise(function(_0x2780ad,_0x428375){rimraf(_0x3ad8d9,function(_0xaa7e58){if(_0xaa7e58)_0x428375(_0xaa7e58);return _0x2780ad();});});})[_0x6115('0x1c')](function(){return _0x43f56a['download'](_0x56cfb0,_0x4a1635,function(_0x2ab765){if(_0x2ab765){console['log'](_0x6115('0x78'),_0x2ab765);}else{fs['unlinkSync'](_0x56cfb0);}});});});}else{return _0x43f56a[_0x6115('0x11')](0xc8);}})[_0x6115('0x2b')](handleError(_0x43f56a,null));};
\ No newline at end of file
index 9643eb6..ff9b019 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3de3=['length','emit','catch','hasOwnProperty','hook','exports','events','SmsInteraction','../../mysqldb','setMaxListeners','save','update','remove','getUsers','setDataValue','Users','findAll','then','unreadMessages'];(function(_0x2f45ea,_0x15c656){var _0x485a84=function(_0x4a1fe3){while(--_0x4a1fe3){_0x2f45ea['push'](_0x2f45ea['shift']());}};_0x485a84(++_0x15c656);}(_0x3de3,0x1ce));var _0x33de=function(_0x47195d,_0x4014a1){_0x47195d=_0x47195d-0x0;var _0x257827=_0x3de3[_0x47195d];return _0x257827;};'use strict';var EventEmitter=require(_0x33de('0x0'));var SmsInteraction=require('../../mysqldb')['db'][_0x33de('0x1')];var SmsMessage=require(_0x33de('0x2'))['db']['SmsMessage'];var SmsInteractionEvents=new EventEmitter();SmsInteractionEvents[_0x33de('0x3')](0x0);var events={'afterCreate':_0x33de('0x4'),'afterUpdate':_0x33de('0x5'),'afterDestroy':_0x33de('0x6')};function emitEvent(_0x56b413){return function(_0x11c87e,_0x9382cb,_0x558f98){_0x11c87e[_0x33de('0x7')]({'attributes':['id'],'raw':!![]})['then'](function(_0x13afea){_0x11c87e[_0x33de('0x8')](_0x33de('0x9'),_0x13afea['map'](function(_0x2074fe){return{'id':_0x2074fe['id']};}));return SmsMessage[_0x33de('0xa')]({'where':{'SmsInteractionId':_0x11c87e['id'],'direction':'in','read':![]},'raw':!![]});})[_0x33de('0xb')](function(_0x5e1be7){_0x11c87e[_0x33de('0x8')](_0x33de('0xc'),_0x5e1be7[_0x33de('0xd')]);SmsInteractionEvents[_0x33de('0xe')](_0x56b413+':'+_0x11c87e['id'],_0x11c87e);SmsInteractionEvents[_0x33de('0xe')](_0x56b413,_0x11c87e);_0x558f98(null);})[_0x33de('0xf')](_0x558f98(null));};}for(var e in events){if(events[_0x33de('0x10')](e)){var event=events[e];SmsInteraction[_0x33de('0x11')](e,emitEvent(event));}}module[_0x33de('0x12')]=SmsInteractionEvents;
\ No newline at end of file
+var _0x0598=['catch','hasOwnProperty','events','../../mysqldb','save','update','setDataValue','Users','map','then','unreadMessages','length'];(function(_0x42bc9f,_0x45beff){var _0x314518=function(_0x5b7996){while(--_0x5b7996){_0x42bc9f['push'](_0x42bc9f['shift']());}};_0x314518(++_0x45beff);}(_0x0598,0x92));var _0x8059=function(_0x333d04,_0x492614){_0x333d04=_0x333d04-0x0;var _0x26f093=_0x0598[_0x333d04];return _0x26f093;};'use strict';var EventEmitter=require(_0x8059('0x0'));var SmsInteraction=require(_0x8059('0x1'))['db']['SmsInteraction'];var SmsMessage=require(_0x8059('0x1'))['db']['SmsMessage'];var SmsInteractionEvents=new EventEmitter();SmsInteractionEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x8059('0x2'),'afterUpdate':_0x8059('0x3'),'afterDestroy':'remove'};function emitEvent(_0x54f42f){return function(_0x555fb5,_0x467206,_0xa7d7c1){_0x555fb5['getUsers']({'attributes':['id'],'raw':!![]})['then'](function(_0x248273){_0x555fb5[_0x8059('0x4')](_0x8059('0x5'),_0x248273[_0x8059('0x6')](function(_0x5df268){return{'id':_0x5df268['id']};}));return SmsMessage['findAll']({'where':{'SmsInteractionId':_0x555fb5['id'],'direction':'in','read':![]},'raw':!![]});})[_0x8059('0x7')](function(_0x1bf5fd){_0x555fb5[_0x8059('0x4')](_0x8059('0x8'),_0x1bf5fd[_0x8059('0x9')]);SmsInteractionEvents['emit'](_0x54f42f+':'+_0x555fb5['id'],_0x555fb5);SmsInteractionEvents['emit'](_0x54f42f,_0x555fb5);_0xa7d7c1(null);})[_0x8059('0xa')](_0xa7d7c1(null));};}for(var e in events){if(events[_0x8059('0xb')](e)){var event=events[e];SmsInteraction['hook'](e,emitEvent(event));}}module['exports']=SmsInteractionEvents;
\ No newline at end of file
index c0927ec..5b5d43e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe1b7=['./smsInteraction.attributes','SmsInteraction','sms_interactions','changed','closed','closedAt','format','YYYY-MM-DD\x20HH:mm:ss','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment'];(function(_0x548449,_0x5cb2e5){var _0x4c0c2a=function(_0xca7048){while(--_0xca7048){_0x548449['push'](_0x548449['shift']());}};_0x4c0c2a(++_0x5cb2e5);}(_0xe1b7,0x14b));var _0x7e1b=function(_0x5ac8ee,_0x5a888e){_0x5ac8ee=_0x5ac8ee-0x0;var _0x2afd32=_0xe1b7[_0x5ac8ee];return _0x2afd32;};'use strict';var _=require('lodash');var util=require(_0x7e1b('0x0'));var logger=require(_0x7e1b('0x1'))(_0x7e1b('0x2'));var moment=require(_0x7e1b('0x3'));var BPromise=require(_0x7e1b('0x4'));var rp=require(_0x7e1b('0x5'));var fs=require('fs');var path=require(_0x7e1b('0x6'));var rimraf=require(_0x7e1b('0x7'));var config=require(_0x7e1b('0x8'));var attributes=require(_0x7e1b('0x9'));module['exports']=function(_0x3eb232,_0x5e554a){return _0x3eb232['define'](_0x7e1b('0xa'),attributes,{'tableName':_0x7e1b('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x16849d,_0x5ca4ee,_0x42f9c6){if(_0x16849d[_0x7e1b('0xc')](_0x7e1b('0xd'))){_0x16849d[_0x7e1b('0xe')]=moment()[_0x7e1b('0xf')](_0x7e1b('0x10'));}_0x42f9c6(null,_0x16849d);}}});};
\ No newline at end of file
+var _0x4620=['changed','closed','closedAt','format','YYYY-MM-DD\x20HH:mm:ss','lodash','util','api','moment','bluebird','request-promise','path','../../config/environment','./smsInteraction.attributes','define','SmsInteraction','sms_interactions'];(function(_0x4677e3,_0x26e835){var _0x5a1e43=function(_0x7961fd){while(--_0x7961fd){_0x4677e3['push'](_0x4677e3['shift']());}};_0x5a1e43(++_0x26e835);}(_0x4620,0x159));var _0x0462=function(_0x4f0c2b,_0x2c9d14){_0x4f0c2b=_0x4f0c2b-0x0;var _0x526436=_0x4620[_0x4f0c2b];return _0x526436;};'use strict';var _=require(_0x0462('0x0'));var util=require(_0x0462('0x1'));var logger=require('../../config/logger')(_0x0462('0x2'));var moment=require(_0x0462('0x3'));var BPromise=require(_0x0462('0x4'));var rp=require(_0x0462('0x5'));var fs=require('fs');var path=require(_0x0462('0x6'));var rimraf=require('rimraf');var config=require(_0x0462('0x7'));var attributes=require(_0x0462('0x8'));module['exports']=function(_0x8ca52f,_0x2ffa03){return _0x8ca52f[_0x0462('0x9')](_0x0462('0xa'),attributes,{'tableName':_0x0462('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x59e797,_0x22fd42,_0x24eb13){if(_0x59e797[_0x0462('0xc')](_0x0462('0xd'))){_0x59e797[_0x0462('0xe')]=moment()[_0x0462('0xf')](_0x0462('0x10'));}_0x24eb13(null,_0x59e797);}}});};
\ No newline at end of file
index 6c76ab4..632dbcc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc14c=['../../config/environment','jayson/promise','client','http','defaults','redis','localhost','register','then','SmsInteraction,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','info','result','catch','UpdateSmsInteraction','SmsInteraction','update','options','raw','limit','body','ids','spread','AddTags','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','rpc'];(function(_0x21883f,_0x42aff6){var _0x128238=function(_0x171887){while(--_0x171887){_0x21883f['push'](_0x21883f['shift']());}};_0x128238(++_0x42aff6);}(_0xc14c,0xd1));var _0xcc14=function(_0x4a9fb1,_0x273043){_0x4a9fb1=_0x4a9fb1-0x0;var _0x348672=_0xc14c[_0x4a9fb1];return _0x348672;};'use strict';var _=require('lodash');var util=require(_0xcc14('0x0'));var moment=require(_0xcc14('0x1'));var BPromise=require(_0xcc14('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xcc14('0x3'));var db=require(_0xcc14('0x4'))['db'];var utils=require(_0xcc14('0x5'));var logger=require('../../config/logger')(_0xcc14('0x6'));var config=require(_0xcc14('0x7'));var jayson=require(_0xcc14('0x8'));var client=jayson[_0xcc14('0x9')][_0xcc14('0xa')]({'port':0x232a});config['redis']=_[_0xcc14('0xb')](config[_0xcc14('0xc')],{'host':_0xcc14('0xd'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xcc14('0xc')]));require('./smsInteraction.socket')[_0xcc14('0xe')](socket);function respondWithRpcPromise(_0x221ad0,_0x12e664,_0x4e6268){return new BPromise(function(_0x2dd3ca,_0x153061){return client['request'](_0x221ad0,_0x4e6268)[_0xcc14('0xf')](function(_0x2365b5){logger['info'](_0xcc14('0x10'),_0x12e664,_0xcc14('0x11'));logger[_0xcc14('0x12')]('SmsInteraction,\x20%s,\x20%s,\x20%s',_0x12e664,_0xcc14('0x11'),JSON[_0xcc14('0x13')](_0x2365b5));if(_0x2365b5[_0xcc14('0x14')]){if(_0x2365b5['error'][_0xcc14('0x15')]===0x1f4){logger[_0xcc14('0x14')](_0xcc14('0x10'),_0x12e664,_0x2365b5[_0xcc14('0x14')]['message']);return _0x153061(_0x2365b5[_0xcc14('0x14')][_0xcc14('0x16')]);}logger[_0xcc14('0x14')](_0xcc14('0x10'),_0x12e664,_0x2365b5['error'][_0xcc14('0x16')]);return _0x2dd3ca(_0x2365b5[_0xcc14('0x14')][_0xcc14('0x16')]);}else{logger[_0xcc14('0x17')]('SmsInteraction,\x20%s,\x20%s',_0x12e664,_0xcc14('0x11'));_0x2dd3ca(_0x2365b5[_0xcc14('0x18')][_0xcc14('0x16')]);}})[_0xcc14('0x19')](function(_0x472652){logger['error']('SmsInteraction,\x20%s,\x20%s',_0x12e664,_0x472652);_0x153061(_0x472652);});});}exports[_0xcc14('0x1a')]=function(_0x4ea903){var _0x59019d=this;return new Promise(function(_0x35820b,_0x581c6d){return db[_0xcc14('0x1b')][_0xcc14('0x1c')](_0x4ea903['body'],{'raw':_0x4ea903['options']?_0x4ea903[_0xcc14('0x1d')][_0xcc14('0x1e')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x4ea903[_0xcc14('0x1d')]?_0x4ea903[_0xcc14('0x1d')]['where']||null:null,'attributes':_0x4ea903['options']?_0x4ea903['options']['attributes']||null:null,'limit':_0x4ea903[_0xcc14('0x1d')]?_0x4ea903[_0xcc14('0x1d')][_0xcc14('0x1f')]||null:null})[_0xcc14('0xf')](function(_0x426329){logger[_0xcc14('0x17')](_0xcc14('0x1a'),_0x4ea903);logger[_0xcc14('0x12')](_0xcc14('0x1a'),_0x4ea903,JSON[_0xcc14('0x13')](_0x426329));_0x35820b(_0x426329);})[_0xcc14('0x19')](function(_0x18ec1e){logger[_0xcc14('0x14')]('UpdateSmsInteraction',_0x18ec1e[_0xcc14('0x16')],_0x4ea903);_0x581c6d(_0x59019d[_0xcc14('0x14')](0x1f4,_0x18ec1e[_0xcc14('0x16')]));});});};exports['AddTagsToSmsInteraction']=function(_0x10b2ff){return new Promise(function(_0x5c1f68,_0x1d4dbd){return db[_0xcc14('0x1b')]['find']({'where':_0x10b2ff[_0xcc14('0x1d')]?_0x10b2ff[_0xcc14('0x1d')]['where']||null:null})[_0xcc14('0xf')](function(_0x388168){if(_0x388168){return _0x388168['addTags'](_0x10b2ff[_0xcc14('0x20')][_0xcc14('0x21')],_['omit'](_0x10b2ff[_0xcc14('0x20')],['ids','id'])||{});}})[_0xcc14('0x22')](function(_0x3117bf){logger[_0xcc14('0x17')](_0xcc14('0x23'),_0x10b2ff);logger[_0xcc14('0x12')](_0xcc14('0x23'),_0x10b2ff,JSON['stringify'](_0x3117bf));_0x5c1f68(_0x3117bf);})['catch'](function(_0x146021){logger[_0xcc14('0x14')](_0xcc14('0x23'),_0x146021[_0xcc14('0x16')],_0x10b2ff);_0x1d4dbd(_this['error'](0x1f4,_0x146021[_0xcc14('0x16')]));});});};
\ No newline at end of file
+var _0x542f=['../../config/logger','rpc','client','redis','defaults','localhost','socket.io-emitter','./smsInteraction.socket','register','request','then','info','SmsInteraction,\x20%s,\x20%s','request\x20sent','SmsInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','body','options','where','attributes','limit','debug','UpdateSmsInteraction','find','addTags','omit','spread','AddTags','lodash','util','moment','bluebird','../../config/utils'];(function(_0x4565bf,_0x5ad9d6){var _0x5610ba=function(_0x170988){while(--_0x170988){_0x4565bf['push'](_0x4565bf['shift']());}};_0x5610ba(++_0x5ad9d6);}(_0x542f,0xd9));var _0xf542=function(_0x4a96ca,_0x13754e){_0x4a96ca=_0x4a96ca-0x0;var _0x2aed48=_0x542f[_0x4a96ca];return _0x2aed48;};'use strict';var _=require(_0xf542('0x0'));var util=require(_0xf542('0x1'));var moment=require(_0xf542('0x2'));var BPromise=require(_0xf542('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xf542('0x4'));var logger=require(_0xf542('0x5'))(_0xf542('0x6'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0xf542('0x7')]['http']({'port':0x232a});config[_0xf542('0x8')]=_[_0xf542('0x9')](config[_0xf542('0x8')],{'host':_0xf542('0xa'),'port':0x18eb});var socket=require(_0xf542('0xb'))(new Redis(config[_0xf542('0x8')]));require(_0xf542('0xc'))[_0xf542('0xd')](socket);function respondWithRpcPromise(_0x978f20,_0x557777,_0x586703){return new BPromise(function(_0x1c499d,_0x2e3357){return client[_0xf542('0xe')](_0x978f20,_0x586703)[_0xf542('0xf')](function(_0x1668ce){logger[_0xf542('0x10')](_0xf542('0x11'),_0x557777,_0xf542('0x12'));logger['debug'](_0xf542('0x13'),_0x557777,_0xf542('0x12'),JSON[_0xf542('0x14')](_0x1668ce));if(_0x1668ce['error']){if(_0x1668ce[_0xf542('0x15')][_0xf542('0x16')]===0x1f4){logger[_0xf542('0x15')](_0xf542('0x11'),_0x557777,_0x1668ce[_0xf542('0x15')][_0xf542('0x17')]);return _0x2e3357(_0x1668ce[_0xf542('0x15')]['message']);}logger[_0xf542('0x15')](_0xf542('0x11'),_0x557777,_0x1668ce[_0xf542('0x15')][_0xf542('0x17')]);return _0x1c499d(_0x1668ce[_0xf542('0x15')][_0xf542('0x17')]);}else{logger[_0xf542('0x10')](_0xf542('0x11'),_0x557777,_0xf542('0x12'));_0x1c499d(_0x1668ce['result'][_0xf542('0x17')]);}})[_0xf542('0x18')](function(_0x5f1e1f){logger[_0xf542('0x15')]('SmsInteraction,\x20%s,\x20%s',_0x557777,_0x5f1e1f);_0x2e3357(_0x5f1e1f);});});}exports['UpdateSmsInteraction']=function(_0x5bc9be){var _0x454f95=this;return new Promise(function(_0x34d478,_0x546ad0){return db['SmsInteraction']['update'](_0x5bc9be[_0xf542('0x19')],{'raw':_0x5bc9be[_0xf542('0x1a')]?_0x5bc9be['options']['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x5bc9be['options']?_0x5bc9be[_0xf542('0x1a')][_0xf542('0x1b')]||null:null,'attributes':_0x5bc9be[_0xf542('0x1a')]?_0x5bc9be[_0xf542('0x1a')][_0xf542('0x1c')]||null:null,'limit':_0x5bc9be[_0xf542('0x1a')]?_0x5bc9be[_0xf542('0x1a')][_0xf542('0x1d')]||null:null})['then'](function(_0x4cc742){logger[_0xf542('0x10')]('UpdateSmsInteraction',_0x5bc9be);logger[_0xf542('0x1e')](_0xf542('0x1f'),_0x5bc9be,JSON[_0xf542('0x14')](_0x4cc742));_0x34d478(_0x4cc742);})['catch'](function(_0xe726eb){logger[_0xf542('0x15')](_0xf542('0x1f'),_0xe726eb['message'],_0x5bc9be);_0x546ad0(_0x454f95[_0xf542('0x15')](0x1f4,_0xe726eb[_0xf542('0x17')]));});});};exports['AddTagsToSmsInteraction']=function(_0x51e873){return new Promise(function(_0x24c1ec,_0x527d0b){return db['SmsInteraction'][_0xf542('0x20')]({'where':_0x51e873[_0xf542('0x1a')]?_0x51e873['options'][_0xf542('0x1b')]||null:null})[_0xf542('0xf')](function(_0x57b008){if(_0x57b008){return _0x57b008[_0xf542('0x21')](_0x51e873['body']['ids'],_[_0xf542('0x22')](_0x51e873['body'],['ids','id'])||{});}})[_0xf542('0x23')](function(_0x655b11){logger[_0xf542('0x10')](_0xf542('0x24'),_0x51e873);logger['debug'](_0xf542('0x24'),_0x51e873,JSON[_0xf542('0x14')](_0x655b11));_0x24c1ec(_0x655b11);})[_0xf542('0x18')](function(_0x4622f5){logger[_0xf542('0x15')](_0xf542('0x24'),_0x4622f5[_0xf542('0x17')],_0x51e873);_0x527d0b(_this['error'](0x1f4,_0x4622f5[_0xf542('0x17')]));});});};
\ No newline at end of file
index a66b139..9a1952e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4869=['register','length','smsInteraction:','./smsInteraction.events','remove','update','emit','removeListener'];(function(_0x2486a4,_0x3e3650){var _0x14cf68=function(_0x1b6f40){while(--_0x1b6f40){_0x2486a4['push'](_0x2486a4['shift']());}};_0x14cf68(++_0x3e3650);}(_0x4869,0x133));var _0x9486=function(_0x1caf6a,_0x26a5bf){_0x1caf6a=_0x1caf6a-0x0;var _0x1bf493=_0x4869[_0x1caf6a];return _0x1bf493;};'use strict';var SmsInteractionEvents=require(_0x9486('0x0'));var events=['save',_0x9486('0x1'),_0x9486('0x2')];function createListener(_0x363308,_0x5f4515){return function(_0x3ffaa8){_0x5f4515[_0x9486('0x3')](_0x363308,_0x3ffaa8);};}function removeListener(_0x1cecfd,_0x22cbb5){return function(){SmsInteractionEvents[_0x9486('0x4')](_0x1cecfd,_0x22cbb5);};}exports[_0x9486('0x5')]=function(_0x19e3b1){for(var _0x5ed112=0x0,_0x47dea9=events[_0x9486('0x6')];_0x5ed112<_0x47dea9;_0x5ed112++){var _0x4fb867=events[_0x5ed112];var _0x359ee8=createListener(_0x9486('0x7')+_0x4fb867,_0x19e3b1);SmsInteractionEvents['on'](_0x4fb867,_0x359ee8);}};
\ No newline at end of file
+var _0x5e8d=['emit','removeListener','smsInteraction:','update'];(function(_0x1cc8fe,_0x105328){var _0x230054=function(_0x1a1b56){while(--_0x1a1b56){_0x1cc8fe['push'](_0x1cc8fe['shift']());}};_0x230054(++_0x105328);}(_0x5e8d,0xb3));var _0xd5e8=function(_0x1325da,_0xfcf3e6){_0x1325da=_0x1325da-0x0;var _0x1c2d83=_0x5e8d[_0x1325da];return _0x1c2d83;};'use strict';var SmsInteractionEvents=require('./smsInteraction.events');var events=['save','remove',_0xd5e8('0x0')];function createListener(_0x3c2a5e,_0x466079){return function(_0xe2150){_0x466079[_0xd5e8('0x1')](_0x3c2a5e,_0xe2150);};}function removeListener(_0x5623a6,_0x55d01f){return function(){SmsInteractionEvents[_0xd5e8('0x2')](_0x5623a6,_0x55d01f);};}exports['register']=function(_0x4c449a){for(var _0x1cbff0=0x0,_0x3d5efd=events['length'];_0x1cbff0<_0x3d5efd;_0x1cbff0++){var _0x21e69b=events[_0x1cbff0];var _0x5e43bf=createListener(_0xd5e8('0x3')+_0x21e69b,_0x4c449a);SmsInteractionEvents['on'](_0x21e69b,_0x5e43bf);}};
\ No newline at end of file
index 25fedb8..ef74ef8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x23b6=['./smsMessage.controller','/describe','get','/:id','show','post','tracked','sms','create','/:id/status','status','put','isAuthenticated','update','/:id/accept','accept','/:id/reject','reject','exports','multer','util','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0x47d6d2,_0x6b4efe){var _0x2535fa=function(_0x335ccb){while(--_0x335ccb){_0x47d6d2['push'](_0x47d6d2['shift']());}};_0x2535fa(++_0x6b4efe);}(_0x23b6,0xd7));var _0x623b=function(_0x65ff6c,_0x4c2da3){_0x65ff6c=_0x65ff6c-0x0;var _0x238215=_0x23b6[_0x65ff6c];return _0x238215;};'use strict';var multer=require(_0x623b('0x0'));var util=require(_0x623b('0x1'));var path=require('path');var timeout=require(_0x623b('0x2'));var express=require(_0x623b('0x3'));var router=express[_0x623b('0x4')]();var fs_extra=require(_0x623b('0x5'));var auth=require(_0x623b('0x6'));var interaction=require(_0x623b('0x7'));var config=require(_0x623b('0x8'));var controller=require(_0x623b('0x9'));router['get']('/',auth['isAuthenticated'](),controller['index']);router['get'](_0x623b('0xa'),auth['isAuthenticated'](),controller['describe']);router[_0x623b('0xb')](_0x623b('0xc'),auth['isAuthenticated'](),controller[_0x623b('0xd')]);router[_0x623b('0xe')]('/',auth['isAuthenticated'](),interaction[_0x623b('0xf')](_0x623b('0x10'),'smsmessage:create'),controller[_0x623b('0x11')]);router['post'](_0x623b('0x12'),controller[_0x623b('0x13')]);router[_0x623b('0x14')](_0x623b('0xc'),auth[_0x623b('0x15')](),controller[_0x623b('0x16')]);router[_0x623b('0x14')](_0x623b('0x17'),auth['isAuthenticated'](),controller[_0x623b('0x18')]);router['put'](_0x623b('0x19'),auth['isAuthenticated'](),controller[_0x623b('0x1a')]);router['delete'](_0x623b('0xc'),auth['isAuthenticated'](),controller['destroy']);module[_0x623b('0x1b')]=router;
\ No newline at end of file
+var _0x0551=['sms','smsmessage:create','create','/:id/status','status','put','update','accept','reject','delete','destroy','multer','path','connect-timeout','express','../../components/interaction/service','../../config/environment','./smsMessage.controller','get','isAuthenticated','index','/describe','describe','/:id','show','post'];(function(_0x343a57,_0x3c26e3){var _0x9b3087=function(_0x4c0df9){while(--_0x4c0df9){_0x343a57['push'](_0x343a57['shift']());}};_0x9b3087(++_0x3c26e3);}(_0x0551,0x191));var _0x1055=function(_0x3fffdb,_0x18964c){_0x3fffdb=_0x3fffdb-0x0;var _0x5a9235=_0x0551[_0x3fffdb];return _0x5a9235;};'use strict';var multer=require(_0x1055('0x0'));var util=require('util');var path=require(_0x1055('0x1'));var timeout=require(_0x1055('0x2'));var express=require(_0x1055('0x3'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x1055('0x4'));var config=require(_0x1055('0x5'));var controller=require(_0x1055('0x6'));router[_0x1055('0x7')]('/',auth[_0x1055('0x8')](),controller[_0x1055('0x9')]);router[_0x1055('0x7')](_0x1055('0xa'),auth[_0x1055('0x8')](),controller[_0x1055('0xb')]);router[_0x1055('0x7')](_0x1055('0xc'),auth[_0x1055('0x8')](),controller[_0x1055('0xd')]);router[_0x1055('0xe')]('/',auth['isAuthenticated'](),interaction['tracked'](_0x1055('0xf'),_0x1055('0x10')),controller[_0x1055('0x11')]);router[_0x1055('0xe')](_0x1055('0x12'),controller[_0x1055('0x13')]);router[_0x1055('0x14')](_0x1055('0xc'),auth[_0x1055('0x8')](),controller[_0x1055('0x15')]);router[_0x1055('0x14')]('/:id/accept',auth[_0x1055('0x8')](),controller[_0x1055('0x16')]);router['put']('/:id/reject',auth[_0x1055('0x8')](),controller[_0x1055('0x17')]);router[_0x1055('0x18')](_0x1055('0xc'),auth[_0x1055('0x8')](),controller[_0x1055('0x19')]);module['exports']=router;
\ No newline at end of file
index adffd86..6a69f98 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe859=['medium','BOOLEAN','ENUM','out','STRING','DATE','sequelize','exports','TEXT'];(function(_0x49b207,_0x408ade){var _0x2dc8fa=function(_0x150975){while(--_0x150975){_0x49b207['push'](_0x49b207['shift']());}};_0x2dc8fa(++_0x408ade);}(_0xe859,0xba));var _0x9e85=function(_0x443119,_0x8c6fe7){_0x443119=_0x443119-0x0;var _0x54860a=_0xe859[_0x443119];return _0x54860a;};'use strict';var Sequelize=require(_0x9e85('0x0'));module[_0x9e85('0x1')]={'body':{'type':Sequelize[_0x9e85('0x2')](_0x9e85('0x3')),'allowNull':![]},'read':{'type':Sequelize[_0x9e85('0x4')],'defaultValue':![]},'direction':{'type':Sequelize[_0x9e85('0x5')]('in',_0x9e85('0x6')),'defaultValue':_0x9e85('0x6'),'allowNull':![]},'messageId':{'type':Sequelize[_0x9e85('0x7')](0xbe)},'phone':{'type':Sequelize[_0x9e85('0x7')]},'readAt':{'type':Sequelize[_0x9e85('0x8')]},'secret':{'type':Sequelize[_0x9e85('0x4')],'defaultValue':![]},'providerName':{'type':Sequelize[_0x9e85('0x7')]},'providerResponse':{'type':Sequelize['TEXT']}};
\ No newline at end of file
+var _0xe526=['sequelize','exports','TEXT','medium','out','STRING','DATE'];(function(_0x343762,_0x33878d){var _0x5b6557=function(_0x4755f4){while(--_0x4755f4){_0x343762['push'](_0x343762['shift']());}};_0x5b6557(++_0x33878d);}(_0xe526,0x103));var _0x6e52=function(_0x2389f2,_0x56e8da){_0x2389f2=_0x2389f2-0x0;var _0x168428=_0xe526[_0x2389f2];return _0x168428;};'use strict';var Sequelize=require(_0x6e52('0x0'));module[_0x6e52('0x1')]={'body':{'type':Sequelize[_0x6e52('0x2')](_0x6e52('0x3')),'allowNull':![]},'read':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'direction':{'type':Sequelize['ENUM']('in',_0x6e52('0x4')),'defaultValue':_0x6e52('0x4'),'allowNull':![]},'messageId':{'type':Sequelize[_0x6e52('0x5')](0xbe)},'phone':{'type':Sequelize[_0x6e52('0x5')]},'readAt':{'type':Sequelize[_0x6e52('0x6')]},'secret':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'providerName':{'type':Sequelize['STRING']},'providerResponse':{'type':Sequelize[_0x6e52('0x2')]}};
\ No newline at end of file
index 6110111..badec1c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x75ea=['register','client','http','request','then','info','request\x20sent','debug','SmsMessage,\x20%s,\x20%s,\x20%s','error','SmsMessage,\x20%s,\x20%s','message','result','catch','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','end','name','send','index','map','rawAttributes','fieldName','type','key','query','keys','filters','intersection','attributes','fields','model','hasOwnProperty','nolimit','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','show','params','SmsMessage','length','find','create','body','destroy','describe','sms-interactions','accept','sms','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','get','SmsInteraction','SmsInteractionId','isNil','read1stAt','[SMSMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','interaction','stringify','null','AcceptMessage','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','QueryTypes','SELECT','User','fullname','email','manual','interface','SIP/%s','channel','motionChannel','event','EventManager','acceptmessage','[SMSMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','Sequelize','contact','rejectmessage','SmsAccount','SmsAccountId','received\x20delivery\x20report\x20from','inspect','MessageSid','twilio','plivo','MessageUUID','messageId','indexOf','delivered','Status','SmsAccount,\x20%s,\x20%s,\x20%s','plivio','infobip','groupName','DELIVERED','eml-format','rimraf','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter'];(function(_0x257222,_0x24f971){var _0x4204cf=function(_0x37557){while(--_0x37557){_0x257222['push'](_0x257222['shift']());}};_0x4204cf(++_0x24f971);}(_0x75ea,0x7d));var _0xa75e=function(_0x51531,_0x32b13a){_0x51531=_0x51531-0x0;var _0x5f4f30=_0x75ea[_0x51531];return _0x5f4f30;};'use strict';var emlformat=require(_0xa75e('0x0'));var rimraf=require(_0xa75e('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xa75e('0x2'));var rp=require(_0xa75e('0x3'));var moment=require('moment');var BPromise=require(_0xa75e('0x4'));var Mustache=require(_0xa75e('0x5'));var util=require(_0xa75e('0x6'));var path=require(_0xa75e('0x7'));var sox=require(_0xa75e('0x8'));var csv=require('to-csv');var ejs=require(_0xa75e('0x9'));var fs=require('fs');var fs_extra=require(_0xa75e('0xa'));var _=require(_0xa75e('0xb'));var squel=require(_0xa75e('0xc'));var crypto=require(_0xa75e('0xd'));var jsforce=require(_0xa75e('0xe'));var deskjs=require(_0xa75e('0xf'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0xa75e('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0xa75e('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xa75e('0x12'))(_0xa75e('0x13'));var utils=require('../../config/utils');var config=require(_0xa75e('0x14'));var licenseUtil=require(_0xa75e('0x15'));var db=require(_0xa75e('0x16'))['db'];config[_0xa75e('0x17')]=_[_0xa75e('0x18')](config[_0xa75e('0x17')],{'host':_0xa75e('0x19'),'port':0x18eb});var socket=require(_0xa75e('0x1a'))(new Redis(config[_0xa75e('0x17')]));require('./smsMessage.socket')[_0xa75e('0x1b')](socket);var jayson=require('jayson/promise');var client=jayson[_0xa75e('0x1c')][_0xa75e('0x1d')]({'port':0x232c});var client9002=jayson['client'][_0xa75e('0x1d')]({'port':0x232a});function respondWithRpcPromise(_0x3179e2,_0x1d78ce,_0x49cbf7,_0xb55a6f){return new BPromise(function(_0x315fde,_0x11bc0f){var _0x5c0725=_0xb55a6f||client;return _0x5c0725[_0xa75e('0x1e')](_0x3179e2,_0x49cbf7)[_0xa75e('0x1f')](function(_0x34c0c2){logger[_0xa75e('0x20')]('SmsMessage,\x20%s,\x20%s',_0x1d78ce,_0xa75e('0x21'));logger[_0xa75e('0x22')](_0xa75e('0x23'),_0x1d78ce,'request\x20sent',JSON['stringify'](_0x34c0c2));if(_0x34c0c2[_0xa75e('0x24')]){if(_0x34c0c2['error']['code']===0x1f4){logger['error'](_0xa75e('0x25'),_0x1d78ce,_0x34c0c2['error'][_0xa75e('0x26')]);return _0x11bc0f(_0x34c0c2['error'][_0xa75e('0x26')]);}logger[_0xa75e('0x24')](_0xa75e('0x25'),_0x1d78ce,_0x34c0c2['error'][_0xa75e('0x26')]);return _0x315fde(_0x34c0c2[_0xa75e('0x24')][_0xa75e('0x26')]);}else{logger['info'](_0xa75e('0x25'),_0x1d78ce,_0xa75e('0x21'));_0x315fde(_0x34c0c2[_0xa75e('0x27')][_0xa75e('0x26')]);}})[_0xa75e('0x28')](function(_0x29c9df){logger[_0xa75e('0x24')](_0xa75e('0x25'),_0x1d78ce,_0x29c9df);_0x11bc0f(_0x29c9df);});});}function respondWithStatusCode(_0x2064db,_0x5c41c0){_0x5c41c0=_0x5c41c0||0xcc;return function(_0x52bee6){if(_0x52bee6){return _0x2064db[_0xa75e('0x29')](_0x5c41c0);}return _0x2064db[_0xa75e('0x2a')](_0x5c41c0)['end']();};}function respondWithResult(_0x909d5b,_0x316197){_0x316197=_0x316197||0xc8;return function(_0xdb92a2){if(_0xdb92a2){return _0x909d5b[_0xa75e('0x2a')](_0x316197)[_0xa75e('0x2b')](_0xdb92a2);}};}function respondWithFilteredResult(_0x113af5,_0x57bbba){return function(_0x455b8a){if(_0x455b8a){var _0x15241f=typeof _0x57bbba[_0xa75e('0x2c')]===_0xa75e('0x2d')&&typeof _0x57bbba[_0xa75e('0x2e')]==='undefined';var _0x63e6a1=_0x455b8a['count'];var _0x5799d8=_0x15241f?0x0:_0x57bbba[_0xa75e('0x2c')];var _0x2a6c74=_0x15241f?_0x455b8a[_0xa75e('0x2f')]:_0x57bbba[_0xa75e('0x2c')]+_0x57bbba[_0xa75e('0x2e')];var _0xf091d7;if(_0x2a6c74>=_0x63e6a1){_0x2a6c74=_0x63e6a1;_0xf091d7=0xc8;}else{_0xf091d7=0xce;}_0x113af5[_0xa75e('0x2a')](_0xf091d7);return _0x113af5[_0xa75e('0x30')](_0xa75e('0x31'),_0x5799d8+'-'+_0x2a6c74+'/'+_0x63e6a1)[_0xa75e('0x2b')](_0x455b8a);}return null;};}function patchUpdates(_0x30a7e5){return function(_0x5d3d53){try{jsonpatch[_0xa75e('0x32')](_0x5d3d53,_0x30a7e5,!![]);}catch(_0x5ca192){return BPromise[_0xa75e('0x33')](_0x5ca192);}return _0x5d3d53[_0xa75e('0x34')]();};}function saveUpdates(_0x3cefdd,_0x11b280){return function(_0x38ac6f){if(_0x38ac6f){return _0x38ac6f[_0xa75e('0x35')](_0x3cefdd)['then'](function(_0x5265b7){return _0x5265b7;});}return null;};}function removeEntity(_0x512db7,_0x2c560c){return function(_0x587ed9){if(_0x587ed9){return _0x587ed9['destroy']()[_0xa75e('0x1f')](function(){_0x512db7['status'](0xcc)[_0xa75e('0x36')]();});}};}function handleEntityNotFound(_0xd0ce21,_0x17fa2a){return function(_0x44e838){if(!_0x44e838){_0xd0ce21['sendStatus'](0x194);}return _0x44e838;};}function handleError(_0x11988e,_0x1a2a31){_0x1a2a31=_0x1a2a31||0x1f4;return function(_0x1679d1){logger['error'](_0x1679d1['stack']);if(_0x1679d1[_0xa75e('0x37')]){delete _0x1679d1[_0xa75e('0x37')];}_0x11988e['status'](_0x1a2a31)[_0xa75e('0x38')](_0x1679d1);};}exports[_0xa75e('0x39')]=function(_0x582d73,_0x241fb8){var _0x140464={},_0x490366={},_0x257e4f={'count':0x0,'rows':[]};var _0x1b3d60=_[_0xa75e('0x3a')](db['SmsMessage'][_0xa75e('0x3b')],function(_0x15e2a8){return{'name':_0x15e2a8[_0xa75e('0x3c')],'type':_0x15e2a8[_0xa75e('0x3d')][_0xa75e('0x3e')]};});_0x490366['model']=_[_0xa75e('0x3a')](_0x1b3d60,'name');_0x490366[_0xa75e('0x3f')]=_[_0xa75e('0x40')](_0x582d73[_0xa75e('0x3f')]);_0x490366[_0xa75e('0x41')]=_[_0xa75e('0x42')](_0x490366['model'],_0x490366[_0xa75e('0x3f')]);_0x140464[_0xa75e('0x43')]=_[_0xa75e('0x42')](_0x490366['model'],qs[_0xa75e('0x44')](_0x582d73[_0xa75e('0x3f')]['fields']));_0x140464[_0xa75e('0x43')]=_0x140464[_0xa75e('0x43')]['length']?_0x140464[_0xa75e('0x43')]:_0x490366[_0xa75e('0x45')];if(!_0x582d73[_0xa75e('0x3f')][_0xa75e('0x46')](_0xa75e('0x47'))){_0x140464[_0xa75e('0x2e')]=qs['limit'](_0x582d73[_0xa75e('0x3f')][_0xa75e('0x2e')]);_0x140464[_0xa75e('0x2c')]=qs[_0xa75e('0x2c')](_0x582d73['query']['offset']);}_0x140464['order']=qs[_0xa75e('0x48')](_0x582d73[_0xa75e('0x3f')][_0xa75e('0x48')]);_0x140464[_0xa75e('0x49')]=qs['filters'](_[_0xa75e('0x4a')](_0x582d73['query'],_0x490366[_0xa75e('0x41')]),_0x1b3d60);if(_0x582d73[_0xa75e('0x3f')][_0xa75e('0x4b')]){_0x140464['where']=_[_0xa75e('0x4c')](_0x140464[_0xa75e('0x49')],{'$or':_['map'](_0x1b3d60,function(_0xe1420c){if(_0xe1420c[_0xa75e('0x3d')]!==_0xa75e('0x4d')){var _0x3e4bd5={};_0x3e4bd5[_0xe1420c['name']]={'$like':'%'+_0x582d73[_0xa75e('0x3f')][_0xa75e('0x4b')]+'%'};return _0x3e4bd5;}})});}_0x140464=_[_0xa75e('0x4c')]({},_0x140464,_0x582d73[_0xa75e('0x4e')]);var _0x5b184d={'where':_0x140464[_0xa75e('0x49')]};return db['SmsMessage'][_0xa75e('0x2f')](_0x5b184d)[_0xa75e('0x1f')](function(_0x21fba5){_0x257e4f['count']=_0x21fba5;if(_0x582d73[_0xa75e('0x3f')][_0xa75e('0x4f')]){_0x140464[_0xa75e('0x50')]=[{'all':!![]}];}return db['SmsMessage'][_0xa75e('0x51')](_0x140464);})[_0xa75e('0x1f')](function(_0x193bfd){_0x257e4f['rows']=_0x193bfd;return _0x257e4f;})[_0xa75e('0x1f')](respondWithFilteredResult(_0x241fb8,_0x140464))['catch'](handleError(_0x241fb8,null));};exports[_0xa75e('0x52')]=function(_0x445c0e,_0x281b05){var _0x5e1cd3={'raw':!![],'where':{'id':_0x445c0e[_0xa75e('0x53')]['id']}},_0x2ef7b2={};_0x2ef7b2['model']=_[_0xa75e('0x40')](db[_0xa75e('0x54')][_0xa75e('0x3b')]);_0x2ef7b2[_0xa75e('0x3f')]=_[_0xa75e('0x40')](_0x445c0e[_0xa75e('0x3f')]);_0x2ef7b2[_0xa75e('0x41')]=_[_0xa75e('0x42')](_0x2ef7b2[_0xa75e('0x45')],_0x2ef7b2[_0xa75e('0x3f')]);_0x5e1cd3[_0xa75e('0x43')]=_[_0xa75e('0x42')](_0x2ef7b2['model'],qs[_0xa75e('0x44')](_0x445c0e[_0xa75e('0x3f')]['fields']));_0x5e1cd3[_0xa75e('0x43')]=_0x5e1cd3['attributes'][_0xa75e('0x55')]?_0x5e1cd3[_0xa75e('0x43')]:_0x2ef7b2[_0xa75e('0x45')];if(_0x445c0e[_0xa75e('0x3f')][_0xa75e('0x4f')]){_0x5e1cd3[_0xa75e('0x50')]=[{'all':!![]}];}_0x5e1cd3=_[_0xa75e('0x4c')]({},_0x5e1cd3,_0x445c0e['options']);return db[_0xa75e('0x54')][_0xa75e('0x56')](_0x5e1cd3)[_0xa75e('0x1f')](handleEntityNotFound(_0x281b05,null))[_0xa75e('0x1f')](respondWithResult(_0x281b05,null))[_0xa75e('0x28')](handleError(_0x281b05,null));};exports[_0xa75e('0x57')]=function(_0x1b62fd,_0x5cde75){return db[_0xa75e('0x54')][_0xa75e('0x57')](_0x1b62fd['body'],{})[_0xa75e('0x1f')](respondWithResult(_0x5cde75,0xc9))['catch'](handleError(_0x5cde75,null));};exports['update']=function(_0x49f816,_0x3aadef){if(_0x49f816['body']['id']){delete _0x49f816[_0xa75e('0x58')]['id'];}return db[_0xa75e('0x54')]['find']({'where':{'id':_0x49f816[_0xa75e('0x53')]['id']}})['then'](handleEntityNotFound(_0x3aadef,null))[_0xa75e('0x1f')](saveUpdates(_0x49f816[_0xa75e('0x58')],null))[_0xa75e('0x1f')](respondWithResult(_0x3aadef,null))['catch'](handleError(_0x3aadef,null));};exports[_0xa75e('0x59')]=function(_0x22bcff,_0xb7c3aa){return db[_0xa75e('0x54')][_0xa75e('0x56')]({'where':{'id':_0x22bcff[_0xa75e('0x53')]['id']}})['then'](handleEntityNotFound(_0xb7c3aa,null))['then'](removeEntity(_0xb7c3aa,null))[_0xa75e('0x28')](handleError(_0xb7c3aa,null));};exports[_0xa75e('0x5a')]=function(_0x102702,_0x4ade67){return db[_0xa75e('0x54')][_0xa75e('0x5a')]()[_0xa75e('0x1f')](respondWithResult(_0x4ade67,null))[_0xa75e('0x28')](handleError(_0x4ade67,null));};var interaction_log=require(_0xa75e('0x12'))(_0xa75e('0x5b'));exports[_0xa75e('0x5c')]=function(_0x167ebc,_0x22f2a7,_0x140dbb){var _0x106513={'agent':{},'channel':_0xa75e('0x5d')};if(_0x167ebc[_0xa75e('0x58')]['id']){delete _0x167ebc['body']['id'];}_0x167ebc['body'][_0xa75e('0x5e')]=!![];_0x167ebc[_0xa75e('0x58')][_0xa75e('0x5f')]=moment()[_0xa75e('0x60')](_0xa75e('0x61'));_0x167ebc[_0xa75e('0x58')][_0xa75e('0x62')]=_0x167ebc[_0xa75e('0x58')][_0xa75e('0x62')]||_0x167ebc[_0xa75e('0x63')]['id'];_0x106513[_0xa75e('0x64')]['id']=_0x167ebc[_0xa75e('0x58')][_0xa75e('0x62')];return db[_0xa75e('0x54')][_0xa75e('0x56')]({'where':{'id':_0x167ebc[_0xa75e('0x53')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x22f2a7,null))['then'](saveUpdates(_0x167ebc[_0xa75e('0x58')],null))[_0xa75e('0x1f')](function(_0x138e84){if(_0x138e84){_0x106513[_0xa75e('0x26')]=_0x138e84[_0xa75e('0x65')]({'plain':!![]});return db[_0xa75e('0x66')][_0xa75e('0x56')]({'where':{'id':_0x138e84[_0xa75e('0x67')]}});}return null;})[_0xa75e('0x1f')](handleEntityNotFound(_0x22f2a7,null))[_0xa75e('0x1f')](function(_0x1f2efd){if(_0x1f2efd){return _0x1f2efd[_0xa75e('0x35')]({'UserId':_0x167ebc[_0xa75e('0x58')][_0xa75e('0x62')],'read1stAt':_[_0xa75e('0x68')](_0x1f2efd[_0xa75e('0x69')])?moment()['format'](_0xa75e('0x61')):undefined});}return null;})['then'](function(_0x4851ea){if(_0x4851ea){_0x106513['interaction']=_0x4851ea[_0xa75e('0x65')]({'plain':!![]});interaction_log['info'](_0xa75e('0x6a'),_0x167ebc[_0xa75e('0x63')]['id'],_0x167ebc[_0xa75e('0x63')][_0xa75e('0x37')],_0x167ebc['user'][_0xa75e('0x6b')],_0x106513[_0xa75e('0x6c')]['id'],_0x167ebc[_0xa75e('0x58')]?JSON[_0xa75e('0x6d')](_0x167ebc[_0xa75e('0x58')]):_0xa75e('0x6e'));return respondWithRpcPromise(_0xa75e('0x6f'),_0xa75e('0x70'),_0x106513);}return null;})[_0xa75e('0x1f')](function(_0x4f5557){var _0x2949d3=_0xa75e('0x71')+_0x4f5557[_0xa75e('0x26')][_0xa75e('0x72')];return db[_0xa75e('0x73')]['query'](_0x2949d3,{'type':db['Sequelize'][_0xa75e('0x74')][_0xa75e('0x75')],'raw':!![]})['then'](function(_0x359358){return _0x359358;});})[_0xa75e('0x1f')](function(_0x2b4124){if(_0x2b4124){_0x106513['message']['contact']=_0x2b4124[0x0];if(!_0x167ebc[_0xa75e('0x58')][_0xa75e('0x62')])return;return db[_0xa75e('0x76')][_0xa75e('0x56')]({'where':{'id':_0x167ebc['body'][_0xa75e('0x62')],'role':_0xa75e('0x64')},'attributes':['id','name',_0xa75e('0x77'),_0xa75e('0x78'),'internal'],'raw':!![]});}return null;})[_0xa75e('0x1f')](function(_0x2ccdfd){if(!_0x2ccdfd)return null;_0x106513['message'][_0xa75e('0x64')]=_0x2ccdfd;return _0x106513;})[_0xa75e('0x1f')](function(_0x38e608){if(_0x38e608){if(_0x167ebc[_0xa75e('0x58')][_0xa75e('0x79')]){_0x106513['message'][_0xa75e('0x7a')]=util['format'](_0xa75e('0x7b'),_0x167ebc[_0xa75e('0x63')][_0xa75e('0x37')]);_0x106513['message'][_0xa75e('0x7c')]=_0x106513[_0xa75e('0x7c')];_0x106513[_0xa75e('0x26')][_0xa75e('0x7d')]=_0x106513[_0xa75e('0x7c')];_0x106513[_0xa75e('0x26')][_0xa75e('0x7e')]=_0xa75e('0x5c');return respondWithRpcPromise(_0xa75e('0x7f'),_0xa75e('0x7f'),{'event':_0xa75e('0x80'),'message':_0x106513[_0xa75e('0x26')]},client9002)[_0xa75e('0x1f')](function(){return _0x106513;});}return _0x106513;}return null;})[_0xa75e('0x1f')](respondWithResult(_0x22f2a7,null))['catch'](handleError(_0x22f2a7,null));};var interaction_log=require('../../config/logger')('sms-interactions');exports[_0xa75e('0x33')]=function(_0x14fb8b,_0x179226,_0x55360c){var _0x2b9624={'agent':{},'channel':_0xa75e('0x5d')};if(_0x14fb8b[_0xa75e('0x58')]['id']){delete _0x14fb8b[_0xa75e('0x58')]['id'];}_0x14fb8b[_0xa75e('0x58')][_0xa75e('0x62')]=_0x14fb8b[_0xa75e('0x58')][_0xa75e('0x62')]||_0x14fb8b[_0xa75e('0x63')]['id'];_0x2b9624[_0xa75e('0x64')]['id']=_0x14fb8b[_0xa75e('0x58')][_0xa75e('0x62')];return db[_0xa75e('0x54')][_0xa75e('0x56')]({'where':{'id':_0x14fb8b['params']['id'],'UserId':null}})['then'](handleEntityNotFound(_0x179226,null))['then'](function(_0x2eebdb){if(_0x2eebdb){_0x2b9624['message']=_0x2eebdb[_0xa75e('0x65')]({'plain':!![]});return db['SmsInteraction']['find']({'where':{'id':_0x2eebdb['SmsInteractionId']}});}return null;})[_0xa75e('0x1f')](handleEntityNotFound(_0x179226,null))[_0xa75e('0x1f')](function(_0x34d5a5){if(_0x34d5a5){_0x2b9624[_0xa75e('0x6c')]=_0x34d5a5[_0xa75e('0x65')]({'plain':!![]});interaction_log[_0xa75e('0x20')](_0xa75e('0x81'),_0x14fb8b['user']['id'],_0x14fb8b[_0xa75e('0x63')][_0xa75e('0x37')],_0x14fb8b[_0xa75e('0x63')]['role'],_0x2b9624[_0xa75e('0x6c')]['id'],_0x14fb8b['body']?JSON[_0xa75e('0x6d')](_0x14fb8b[_0xa75e('0x58')]):_0xa75e('0x6e'));return respondWithRpcPromise(_0xa75e('0x82'),_0xa75e('0x83'),_0x2b9624);}return null;})['then'](function(_0x5f5c7d){var _0x1bbc98=_0xa75e('0x71')+_0x5f5c7d[_0xa75e('0x26')]['ContactId'];return db[_0xa75e('0x73')][_0xa75e('0x3f')](_0x1bbc98,{'type':db[_0xa75e('0x84')][_0xa75e('0x74')]['SELECT'],'raw':!![]})[_0xa75e('0x1f')](function(_0x3d2f9f){return _0x3d2f9f;});})[_0xa75e('0x1f')](function(_0xb044a){if(_0xb044a){_0x2b9624[_0xa75e('0x26')][_0xa75e('0x85')]=_0xb044a[0x0];if(!_0x14fb8b[_0xa75e('0x58')]['UserId'])return;return db[_0xa75e('0x76')][_0xa75e('0x56')]({'where':{'id':_0x14fb8b[_0xa75e('0x58')][_0xa75e('0x62')],'role':_0xa75e('0x64')},'attributes':['id',_0xa75e('0x37'),_0xa75e('0x77'),_0xa75e('0x78'),'internal'],'raw':!![]});}return null;})[_0xa75e('0x1f')](function(_0x2b5eb3){if(!_0x2b5eb3)return null;_0x2b9624['message']['agent']=_0x2b5eb3;return _0x2b9624;})[_0xa75e('0x1f')](function(_0x2f1813){if(_0x2f1813){_0x2f1813[_0xa75e('0x26')][_0xa75e('0x7a')]=util[_0xa75e('0x60')](_0xa75e('0x7b'),_0x14fb8b['user'][_0xa75e('0x37')]);_0x2f1813[_0xa75e('0x26')][_0xa75e('0x7c')]=_0x2b9624[_0xa75e('0x7c')];_0x2f1813[_0xa75e('0x26')]['motionChannel']=_0x2b9624['channel'];_0x2f1813['message'][_0xa75e('0x7e')]=_0xa75e('0x33');respondWithRpcPromise(_0xa75e('0x7f'),'EventManager',{'event':_0xa75e('0x86'),'message':_0x2f1813[_0xa75e('0x26')]},client9002);return _0x2b9624;}return null;})[_0xa75e('0x1f')](respondWithResult(_0x179226,null))[_0xa75e('0x28')](handleError(_0x179226,null));};exports['status']=function(_0x51e3e5,_0x1e075c,_0x9bc96c){if(_0x51e3e5['body']['id']){delete _0x51e3e5[_0xa75e('0x58')]['id'];}var _0x278002;return db['SmsMessage'][_0xa75e('0x56')]({'where':{'id':_0x51e3e5[_0xa75e('0x53')]['id']}})[_0xa75e('0x1f')](handleEntityNotFound(_0x1e075c,null))['then'](function(_0x399358){if(_0x399358){_0x278002=_0x399358;return db[_0xa75e('0x87')][_0xa75e('0x56')]({'where':{'id':_0x399358[_0xa75e('0x88')]}});}})[_0xa75e('0x1f')](handleEntityNotFound(_0x1e075c,null))[_0xa75e('0x1f')](function(_0xf22cba){if(_0xf22cba){logger['debug'](_0xa75e('0x23'),'status',_0xa75e('0x89'),_0xf22cba[_0xa75e('0x3d')],util[_0xa75e('0x8a')](_0x51e3e5['body'],{'showHidden':![],'depth':null}));switch(_0xf22cba[_0xa75e('0x3d')]){case'twilio':if(_0x51e3e5[_0xa75e('0x58')][_0xa75e('0x8b')]&&_0x51e3e5['body'][_0xa75e('0x8b')]===_0x278002['messageId']){return _0x278002['update']({'read':!![]});}else{logger[_0xa75e('0x24')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0xa75e('0x2a'),_0xa75e('0x8c'),util[_0xa75e('0x8a')](_0x51e3e5['body'],{'showHidden':![],'depth':null}));}break;case _0xa75e('0x8d'):if(_0x51e3e5['body'][_0xa75e('0x8e')]&&_0x51e3e5['body']['MessageUUID']===_0x278002[_0xa75e('0x8f')]&&_[_0xa75e('0x90')](['sent',_0xa75e('0x91')],_0x51e3e5[_0xa75e('0x58')][_0xa75e('0x92')])>=0x0){return _0x278002[_0xa75e('0x35')]({'read':!![]});}else{logger[_0xa75e('0x24')](_0xa75e('0x93'),_0xa75e('0x2a'),_0xa75e('0x94'),util[_0xa75e('0x8a')](_0x51e3e5[_0xa75e('0x58')],{'showHidden':![],'depth':null}));}break;case _0xa75e('0x95'):var _0x485ea7=_0x51e3e5[_0xa75e('0x58')]['results'][0x0];if(_0x485ea7[_0xa75e('0x2a')][_0xa75e('0x96')]===_0xa75e('0x97')){return _0x278002[_0xa75e('0x35')]({'read':!![]});}else{logger[_0xa75e('0x24')](_0xa75e('0x93'),_0xa75e('0x2a'),_0xa75e('0x95'),util[_0xa75e('0x8a')](_0x51e3e5[_0xa75e('0x58')],{'showHidden':![],'depth':null}));}break;}return _0x278002;}})['then'](respondWithResult(_0x1e075c,null))[_0xa75e('0x28')](handleError(_0x1e075c,null));};
\ No newline at end of file
+var _0x431b=['send','index','map','SmsMessage','fieldName','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','where','merge','type','VIRTUAL','filter','options','include','findAll','rows','show','params','keys','rawAttributes','includeAll','find','create','body','describe','sms-interactions','accept','sms','read','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','get','SmsInteraction','SmsInteractionId','update','isNil','interaction','AcceptMessage','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','Sequelize','QueryTypes','SELECT','contact','email','internal','manual','interface','SIP/%s','channel','motionChannel','event','EventManager','acceptmessage','../../config/logger','[SMSMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','RejectMessage','rejectMessage','User','fullname','rejectmessage','SmsAccount','SmsAccountId','SmsMessage,\x20%s,\x20%s,\x20%s','inspect','twilio','MessageSid','messageId','plivo','MessageUUID','indexOf','delivered','Status','plivio','results','groupName','SmsAccount,\x20%s,\x20%s,\x20%s','infobip','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','ejs','lodash','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./smsMessage.socket','jayson/promise','client','http','request','info','request\x20sent','debug','stringify','error','code','SmsMessage,\x20%s,\x20%s','message','catch','sendStatus','status','end','json','undefined','count','offset','limit','reject','save','then','destroy','stack','name'];(function(_0x350cf4,_0x7dd1a6){var _0x4bcef4=function(_0x3469b1){while(--_0x3469b1){_0x350cf4['push'](_0x350cf4['shift']());}};_0x4bcef4(++_0x7dd1a6);}(_0x431b,0x18d));var _0xb431=function(_0x5c8643,_0x4f7c4d){_0x5c8643=_0x5c8643-0x0;var _0x546259=_0x431b[_0x5c8643];return _0x546259;};'use strict';var emlformat=require(_0xb431('0x0'));var rimraf=require(_0xb431('0x1'));var zipdir=require(_0xb431('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xb431('0x3'));var moment=require(_0xb431('0x4'));var BPromise=require(_0xb431('0x5'));var Mustache=require(_0xb431('0x6'));var util=require(_0xb431('0x7'));var path=require(_0xb431('0x8'));var sox=require(_0xb431('0x9'));var csv=require('to-csv');var ejs=require(_0xb431('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xb431('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xb431('0xc'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xb431('0xd'));var Papa=require(_0xb431('0xe'));var Redis=require(_0xb431('0xf'));var authService=require(_0xb431('0x10'));var qs=require(_0xb431('0x11'));var as=require(_0xb431('0x12'));var hardwareService=require(_0xb431('0x13'));var logger=require('../../config/logger')(_0xb431('0x14'));var utils=require(_0xb431('0x15'));var config=require(_0xb431('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0xb431('0x17'))['db'];config[_0xb431('0x18')]=_[_0xb431('0x19')](config[_0xb431('0x18')],{'host':_0xb431('0x1a'),'port':0x18eb});var socket=require(_0xb431('0x1b'))(new Redis(config['redis']));require(_0xb431('0x1c'))['register'](socket);var jayson=require(_0xb431('0x1d'));var client=jayson[_0xb431('0x1e')][_0xb431('0x1f')]({'port':0x232c});var client9002=jayson[_0xb431('0x1e')][_0xb431('0x1f')]({'port':0x232a});function respondWithRpcPromise(_0x163b4c,_0x4ddfab,_0x339474,_0x592db9){return new BPromise(function(_0xc73c8a,_0x2c2259){var _0xa77346=_0x592db9||client;return _0xa77346[_0xb431('0x20')](_0x163b4c,_0x339474)['then'](function(_0x43a4d8){logger[_0xb431('0x21')]('SmsMessage,\x20%s,\x20%s',_0x4ddfab,_0xb431('0x22'));logger[_0xb431('0x23')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x4ddfab,'request\x20sent',JSON[_0xb431('0x24')](_0x43a4d8));if(_0x43a4d8[_0xb431('0x25')]){if(_0x43a4d8[_0xb431('0x25')][_0xb431('0x26')]===0x1f4){logger[_0xb431('0x25')](_0xb431('0x27'),_0x4ddfab,_0x43a4d8[_0xb431('0x25')][_0xb431('0x28')]);return _0x2c2259(_0x43a4d8['error']['message']);}logger[_0xb431('0x25')](_0xb431('0x27'),_0x4ddfab,_0x43a4d8[_0xb431('0x25')][_0xb431('0x28')]);return _0xc73c8a(_0x43a4d8[_0xb431('0x25')][_0xb431('0x28')]);}else{logger[_0xb431('0x21')](_0xb431('0x27'),_0x4ddfab,_0xb431('0x22'));_0xc73c8a(_0x43a4d8['result'][_0xb431('0x28')]);}})[_0xb431('0x29')](function(_0x840632){logger['error']('SmsMessage,\x20%s,\x20%s',_0x4ddfab,_0x840632);_0x2c2259(_0x840632);});});}function respondWithStatusCode(_0x529a9a,_0x3073b4){_0x3073b4=_0x3073b4||0xcc;return function(_0x1f4b94){if(_0x1f4b94){return _0x529a9a[_0xb431('0x2a')](_0x3073b4);}return _0x529a9a[_0xb431('0x2b')](_0x3073b4)[_0xb431('0x2c')]();};}function respondWithResult(_0x4d0b73,_0x28337c){_0x28337c=_0x28337c||0xc8;return function(_0x4c8c46){if(_0x4c8c46){return _0x4d0b73[_0xb431('0x2b')](_0x28337c)[_0xb431('0x2d')](_0x4c8c46);}};}function respondWithFilteredResult(_0x47bee2,_0xad5fc3){return function(_0xa6257){if(_0xa6257){var _0x18cacf=typeof _0xad5fc3['offset']==='undefined'&&typeof _0xad5fc3['limit']===_0xb431('0x2e');var _0x3ee435=_0xa6257[_0xb431('0x2f')];var _0x52c0e7=_0x18cacf?0x0:_0xad5fc3['offset'];var _0x51dea6=_0x18cacf?_0xa6257['count']:_0xad5fc3[_0xb431('0x30')]+_0xad5fc3[_0xb431('0x31')];var _0x441014;if(_0x51dea6>=_0x3ee435){_0x51dea6=_0x3ee435;_0x441014=0xc8;}else{_0x441014=0xce;}_0x47bee2[_0xb431('0x2b')](_0x441014);return _0x47bee2['set']('Content-Range',_0x52c0e7+'-'+_0x51dea6+'/'+_0x3ee435)[_0xb431('0x2d')](_0xa6257);}return null;};}function patchUpdates(_0x3e2b53){return function(_0x2db252){try{jsonpatch['apply'](_0x2db252,_0x3e2b53,!![]);}catch(_0x4984c){return BPromise[_0xb431('0x32')](_0x4984c);}return _0x2db252[_0xb431('0x33')]();};}function saveUpdates(_0x40dfe1,_0xdc1fd8){return function(_0x2dcbec){if(_0x2dcbec){return _0x2dcbec['update'](_0x40dfe1)[_0xb431('0x34')](function(_0x4091b1){return _0x4091b1;});}return null;};}function removeEntity(_0x2789d8,_0x451945){return function(_0x1cd08d){if(_0x1cd08d){return _0x1cd08d[_0xb431('0x35')]()[_0xb431('0x34')](function(){_0x2789d8[_0xb431('0x2b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5c1ea5,_0x102766){return function(_0x477110){if(!_0x477110){_0x5c1ea5[_0xb431('0x2a')](0x194);}return _0x477110;};}function handleError(_0x17bbb8,_0x2c0539){_0x2c0539=_0x2c0539||0x1f4;return function(_0x360306){logger[_0xb431('0x25')](_0x360306[_0xb431('0x36')]);if(_0x360306[_0xb431('0x37')]){delete _0x360306[_0xb431('0x37')];}_0x17bbb8[_0xb431('0x2b')](_0x2c0539)[_0xb431('0x38')](_0x360306);};}exports[_0xb431('0x39')]=function(_0x55c06f,_0x16847e){var _0x434a31={},_0x570e40={},_0x573272={'count':0x0,'rows':[]};var _0x569ea9=_[_0xb431('0x3a')](db[_0xb431('0x3b')]['rawAttributes'],function(_0x53186d){return{'name':_0x53186d[_0xb431('0x3c')],'type':_0x53186d['type'][_0xb431('0x3d')]};});_0x570e40[_0xb431('0x3e')]=_['map'](_0x569ea9,'name');_0x570e40[_0xb431('0x3f')]=_['keys'](_0x55c06f[_0xb431('0x3f')]);_0x570e40[_0xb431('0x40')]=_[_0xb431('0x41')](_0x570e40['model'],_0x570e40['query']);_0x434a31[_0xb431('0x42')]=_[_0xb431('0x41')](_0x570e40[_0xb431('0x3e')],qs[_0xb431('0x43')](_0x55c06f[_0xb431('0x3f')]['fields']));_0x434a31[_0xb431('0x42')]=_0x434a31[_0xb431('0x42')][_0xb431('0x44')]?_0x434a31[_0xb431('0x42')]:_0x570e40[_0xb431('0x3e')];if(!_0x55c06f[_0xb431('0x3f')][_0xb431('0x45')](_0xb431('0x46'))){_0x434a31[_0xb431('0x31')]=qs[_0xb431('0x31')](_0x55c06f[_0xb431('0x3f')][_0xb431('0x31')]);_0x434a31['offset']=qs['offset'](_0x55c06f[_0xb431('0x3f')][_0xb431('0x30')]);}_0x434a31[_0xb431('0x47')]=qs[_0xb431('0x48')](_0x55c06f[_0xb431('0x3f')][_0xb431('0x48')]);_0x434a31['where']=qs[_0xb431('0x40')](_[_0xb431('0x49')](_0x55c06f['query'],_0x570e40[_0xb431('0x40')]),_0x569ea9);if(_0x55c06f[_0xb431('0x3f')]['filter']){_0x434a31[_0xb431('0x4a')]=_[_0xb431('0x4b')](_0x434a31[_0xb431('0x4a')],{'$or':_['map'](_0x569ea9,function(_0x39c27e){if(_0x39c27e[_0xb431('0x4c')]!==_0xb431('0x4d')){var _0x23a9f9={};_0x23a9f9[_0x39c27e[_0xb431('0x37')]]={'$like':'%'+_0x55c06f[_0xb431('0x3f')][_0xb431('0x4e')]+'%'};return _0x23a9f9;}})});}_0x434a31=_[_0xb431('0x4b')]({},_0x434a31,_0x55c06f[_0xb431('0x4f')]);var _0x59ed9a={'where':_0x434a31[_0xb431('0x4a')]};return db[_0xb431('0x3b')]['count'](_0x59ed9a)[_0xb431('0x34')](function(_0x316920){_0x573272[_0xb431('0x2f')]=_0x316920;if(_0x55c06f[_0xb431('0x3f')]['includeAll']){_0x434a31[_0xb431('0x50')]=[{'all':!![]}];}return db['SmsMessage'][_0xb431('0x51')](_0x434a31);})[_0xb431('0x34')](function(_0x264844){_0x573272[_0xb431('0x52')]=_0x264844;return _0x573272;})['then'](respondWithFilteredResult(_0x16847e,_0x434a31))[_0xb431('0x29')](handleError(_0x16847e,null));};exports[_0xb431('0x53')]=function(_0x179c2f,_0x4b5925){var _0x1f8c44={'raw':!![],'where':{'id':_0x179c2f[_0xb431('0x54')]['id']}},_0xbe326f={};_0xbe326f[_0xb431('0x3e')]=_[_0xb431('0x55')](db['SmsMessage'][_0xb431('0x56')]);_0xbe326f['query']=_['keys'](_0x179c2f[_0xb431('0x3f')]);_0xbe326f[_0xb431('0x40')]=_[_0xb431('0x41')](_0xbe326f['model'],_0xbe326f[_0xb431('0x3f')]);_0x1f8c44[_0xb431('0x42')]=_[_0xb431('0x41')](_0xbe326f['model'],qs[_0xb431('0x43')](_0x179c2f['query'][_0xb431('0x43')]));_0x1f8c44['attributes']=_0x1f8c44[_0xb431('0x42')][_0xb431('0x44')]?_0x1f8c44[_0xb431('0x42')]:_0xbe326f[_0xb431('0x3e')];if(_0x179c2f[_0xb431('0x3f')][_0xb431('0x57')]){_0x1f8c44[_0xb431('0x50')]=[{'all':!![]}];}_0x1f8c44=_[_0xb431('0x4b')]({},_0x1f8c44,_0x179c2f[_0xb431('0x4f')]);return db[_0xb431('0x3b')][_0xb431('0x58')](_0x1f8c44)[_0xb431('0x34')](handleEntityNotFound(_0x4b5925,null))['then'](respondWithResult(_0x4b5925,null))[_0xb431('0x29')](handleError(_0x4b5925,null));};exports[_0xb431('0x59')]=function(_0x53aea1,_0x1c4f8c){return db['SmsMessage']['create'](_0x53aea1[_0xb431('0x5a')],{})[_0xb431('0x34')](respondWithResult(_0x1c4f8c,0xc9))[_0xb431('0x29')](handleError(_0x1c4f8c,null));};exports['update']=function(_0x3a769a,_0x11c88a){if(_0x3a769a[_0xb431('0x5a')]['id']){delete _0x3a769a[_0xb431('0x5a')]['id'];}return db[_0xb431('0x3b')]['find']({'where':{'id':_0x3a769a[_0xb431('0x54')]['id']}})[_0xb431('0x34')](handleEntityNotFound(_0x11c88a,null))[_0xb431('0x34')](saveUpdates(_0x3a769a[_0xb431('0x5a')],null))['then'](respondWithResult(_0x11c88a,null))[_0xb431('0x29')](handleError(_0x11c88a,null));};exports[_0xb431('0x35')]=function(_0xd18f33,_0x59c411){return db[_0xb431('0x3b')][_0xb431('0x58')]({'where':{'id':_0xd18f33[_0xb431('0x54')]['id']}})[_0xb431('0x34')](handleEntityNotFound(_0x59c411,null))[_0xb431('0x34')](removeEntity(_0x59c411,null))[_0xb431('0x29')](handleError(_0x59c411,null));};exports[_0xb431('0x5b')]=function(_0x2ab02f,_0x2a12a5){return db[_0xb431('0x3b')][_0xb431('0x5b')]()[_0xb431('0x34')](respondWithResult(_0x2a12a5,null))[_0xb431('0x29')](handleError(_0x2a12a5,null));};var interaction_log=require('../../config/logger')(_0xb431('0x5c'));exports[_0xb431('0x5d')]=function(_0x1ba445,_0x17d0eb,_0x192e4b){var _0x2bee69={'agent':{},'channel':_0xb431('0x5e')};if(_0x1ba445[_0xb431('0x5a')]['id']){delete _0x1ba445[_0xb431('0x5a')]['id'];}_0x1ba445[_0xb431('0x5a')][_0xb431('0x5f')]=!![];_0x1ba445['body']['readAt']=moment()[_0xb431('0x60')](_0xb431('0x61'));_0x1ba445['body'][_0xb431('0x62')]=_0x1ba445[_0xb431('0x5a')][_0xb431('0x62')]||_0x1ba445[_0xb431('0x63')]['id'];_0x2bee69[_0xb431('0x64')]['id']=_0x1ba445[_0xb431('0x5a')][_0xb431('0x62')];return db[_0xb431('0x3b')][_0xb431('0x58')]({'where':{'id':_0x1ba445['params']['id'],'UserId':null}})[_0xb431('0x34')](handleEntityNotFound(_0x17d0eb,null))[_0xb431('0x34')](saveUpdates(_0x1ba445['body'],null))[_0xb431('0x34')](function(_0x54f37a){if(_0x54f37a){_0x2bee69['message']=_0x54f37a[_0xb431('0x65')]({'plain':!![]});return db[_0xb431('0x66')][_0xb431('0x58')]({'where':{'id':_0x54f37a[_0xb431('0x67')]}});}return null;})[_0xb431('0x34')](handleEntityNotFound(_0x17d0eb,null))[_0xb431('0x34')](function(_0x2da169){if(_0x2da169){return _0x2da169[_0xb431('0x68')]({'UserId':_0x1ba445[_0xb431('0x5a')]['UserId'],'read1stAt':_[_0xb431('0x69')](_0x2da169['read1stAt'])?moment()[_0xb431('0x60')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})[_0xb431('0x34')](function(_0x5769f4){if(_0x5769f4){_0x2bee69['interaction']=_0x5769f4[_0xb431('0x65')]({'plain':!![]});interaction_log[_0xb431('0x21')]('[SMSMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x1ba445['user']['id'],_0x1ba445['user'][_0xb431('0x37')],_0x1ba445['user']['role'],_0x2bee69[_0xb431('0x6a')]['id'],_0x1ba445[_0xb431('0x5a')]?JSON['stringify'](_0x1ba445[_0xb431('0x5a')]):'null');return respondWithRpcPromise(_0xb431('0x6b'),_0xb431('0x6c'),_0x2bee69);}return null;})[_0xb431('0x34')](function(_0x3fed9b){var _0x28dfc8=_0xb431('0x6d')+_0x3fed9b[_0xb431('0x28')][_0xb431('0x6e')];return db[_0xb431('0x6f')][_0xb431('0x3f')](_0x28dfc8,{'type':db[_0xb431('0x70')][_0xb431('0x71')][_0xb431('0x72')],'raw':!![]})[_0xb431('0x34')](function(_0x17f915){return _0x17f915;});})[_0xb431('0x34')](function(_0x438b0b){if(_0x438b0b){_0x2bee69[_0xb431('0x28')][_0xb431('0x73')]=_0x438b0b[0x0];if(!_0x1ba445[_0xb431('0x5a')][_0xb431('0x62')])return;return db['User']['find']({'where':{'id':_0x1ba445[_0xb431('0x5a')][_0xb431('0x62')],'role':'agent'},'attributes':['id','name','fullname',_0xb431('0x74'),_0xb431('0x75')],'raw':!![]});}return null;})[_0xb431('0x34')](function(_0x1e05e5){if(!_0x1e05e5)return null;_0x2bee69[_0xb431('0x28')][_0xb431('0x64')]=_0x1e05e5;return _0x2bee69;})['then'](function(_0x5ba1f7){if(_0x5ba1f7){if(_0x1ba445[_0xb431('0x5a')][_0xb431('0x76')]){_0x2bee69[_0xb431('0x28')][_0xb431('0x77')]=util[_0xb431('0x60')](_0xb431('0x78'),_0x1ba445[_0xb431('0x63')][_0xb431('0x37')]);_0x2bee69[_0xb431('0x28')][_0xb431('0x79')]=_0x2bee69['channel'];_0x2bee69['message'][_0xb431('0x7a')]=_0x2bee69[_0xb431('0x79')];_0x2bee69['message'][_0xb431('0x7b')]=_0xb431('0x5d');return respondWithRpcPromise('EventManager',_0xb431('0x7c'),{'event':_0xb431('0x7d'),'message':_0x2bee69[_0xb431('0x28')]},client9002)[_0xb431('0x34')](function(){return _0x2bee69;});}return _0x2bee69;}return null;})[_0xb431('0x34')](respondWithResult(_0x17d0eb,null))['catch'](handleError(_0x17d0eb,null));};var interaction_log=require(_0xb431('0x7e'))(_0xb431('0x5c'));exports[_0xb431('0x32')]=function(_0x198a62,_0x526e9,_0xb44698){var _0x4fb551={'agent':{},'channel':_0xb431('0x5e')};if(_0x198a62[_0xb431('0x5a')]['id']){delete _0x198a62[_0xb431('0x5a')]['id'];}_0x198a62['body'][_0xb431('0x62')]=_0x198a62[_0xb431('0x5a')]['UserId']||_0x198a62[_0xb431('0x63')]['id'];_0x4fb551[_0xb431('0x64')]['id']=_0x198a62['body'][_0xb431('0x62')];return db['SmsMessage'][_0xb431('0x58')]({'where':{'id':_0x198a62['params']['id'],'UserId':null}})[_0xb431('0x34')](handleEntityNotFound(_0x526e9,null))[_0xb431('0x34')](function(_0x5cf821){if(_0x5cf821){_0x4fb551[_0xb431('0x28')]=_0x5cf821[_0xb431('0x65')]({'plain':!![]});return db[_0xb431('0x66')][_0xb431('0x58')]({'where':{'id':_0x5cf821['SmsInteractionId']}});}return null;})[_0xb431('0x34')](handleEntityNotFound(_0x526e9,null))[_0xb431('0x34')](function(_0x1e00d0){if(_0x1e00d0){_0x4fb551['interaction']=_0x1e00d0[_0xb431('0x65')]({'plain':!![]});interaction_log[_0xb431('0x21')](_0xb431('0x7f'),_0x198a62[_0xb431('0x63')]['id'],_0x198a62['user']['name'],_0x198a62[_0xb431('0x63')][_0xb431('0x80')],_0x4fb551[_0xb431('0x6a')]['id'],_0x198a62[_0xb431('0x5a')]?JSON[_0xb431('0x24')](_0x198a62['body']):'null');return respondWithRpcPromise(_0xb431('0x81'),_0xb431('0x82'),_0x4fb551);}return null;})[_0xb431('0x34')](function(_0x285300){var _0x485f5d=_0xb431('0x6d')+_0x285300['message'][_0xb431('0x6e')];return db[_0xb431('0x6f')][_0xb431('0x3f')](_0x485f5d,{'type':db[_0xb431('0x70')]['QueryTypes'][_0xb431('0x72')],'raw':!![]})[_0xb431('0x34')](function(_0x441fe){return _0x441fe;});})[_0xb431('0x34')](function(_0x1ca4b9){if(_0x1ca4b9){_0x4fb551['message'][_0xb431('0x73')]=_0x1ca4b9[0x0];if(!_0x198a62[_0xb431('0x5a')][_0xb431('0x62')])return;return db[_0xb431('0x83')][_0xb431('0x58')]({'where':{'id':_0x198a62[_0xb431('0x5a')][_0xb431('0x62')],'role':_0xb431('0x64')},'attributes':['id',_0xb431('0x37'),_0xb431('0x84'),'email',_0xb431('0x75')],'raw':!![]});}return null;})[_0xb431('0x34')](function(_0x2e29d0){if(!_0x2e29d0)return null;_0x4fb551['message']['agent']=_0x2e29d0;return _0x4fb551;})[_0xb431('0x34')](function(_0x380ec5){if(_0x380ec5){_0x380ec5[_0xb431('0x28')]['interface']=util['format'](_0xb431('0x78'),_0x198a62[_0xb431('0x63')][_0xb431('0x37')]);_0x380ec5[_0xb431('0x28')][_0xb431('0x79')]=_0x4fb551['channel'];_0x380ec5['message'][_0xb431('0x7a')]=_0x4fb551[_0xb431('0x79')];_0x380ec5['message'][_0xb431('0x7b')]=_0xb431('0x32');respondWithRpcPromise(_0xb431('0x7c'),_0xb431('0x7c'),{'event':_0xb431('0x85'),'message':_0x380ec5[_0xb431('0x28')]},client9002);return _0x4fb551;}return null;})['then'](respondWithResult(_0x526e9,null))['catch'](handleError(_0x526e9,null));};exports[_0xb431('0x2b')]=function(_0x2d66c0,_0x1d966d,_0x11cbbd){if(_0x2d66c0[_0xb431('0x5a')]['id']){delete _0x2d66c0[_0xb431('0x5a')]['id'];}var _0x564b7e;return db[_0xb431('0x3b')][_0xb431('0x58')]({'where':{'id':_0x2d66c0[_0xb431('0x54')]['id']}})[_0xb431('0x34')](handleEntityNotFound(_0x1d966d,null))[_0xb431('0x34')](function(_0x46ccb0){if(_0x46ccb0){_0x564b7e=_0x46ccb0;return db[_0xb431('0x86')][_0xb431('0x58')]({'where':{'id':_0x46ccb0[_0xb431('0x87')]}});}})[_0xb431('0x34')](handleEntityNotFound(_0x1d966d,null))[_0xb431('0x34')](function(_0x4eced1){if(_0x4eced1){logger[_0xb431('0x23')](_0xb431('0x88'),_0xb431('0x2b'),'received\x20delivery\x20report\x20from',_0x4eced1[_0xb431('0x4c')],util[_0xb431('0x89')](_0x2d66c0[_0xb431('0x5a')],{'showHidden':![],'depth':null}));switch(_0x4eced1['type']){case _0xb431('0x8a'):if(_0x2d66c0[_0xb431('0x5a')][_0xb431('0x8b')]&&_0x2d66c0[_0xb431('0x5a')][_0xb431('0x8b')]===_0x564b7e[_0xb431('0x8c')]){return _0x564b7e[_0xb431('0x68')]({'read':!![]});}else{logger[_0xb431('0x25')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0xb431('0x2b'),_0xb431('0x8a'),util[_0xb431('0x89')](_0x2d66c0['body'],{'showHidden':![],'depth':null}));}break;case _0xb431('0x8d'):if(_0x2d66c0[_0xb431('0x5a')][_0xb431('0x8e')]&&_0x2d66c0[_0xb431('0x5a')][_0xb431('0x8e')]===_0x564b7e[_0xb431('0x8c')]&&_[_0xb431('0x8f')](['sent',_0xb431('0x90')],_0x2d66c0[_0xb431('0x5a')][_0xb431('0x91')])>=0x0){return _0x564b7e[_0xb431('0x68')]({'read':!![]});}else{logger[_0xb431('0x25')]('SmsAccount,\x20%s,\x20%s,\x20%s','status',_0xb431('0x92'),util['inspect'](_0x2d66c0[_0xb431('0x5a')],{'showHidden':![],'depth':null}));}break;case'infobip':var _0x3561a3=_0x2d66c0[_0xb431('0x5a')][_0xb431('0x93')][0x0];if(_0x3561a3[_0xb431('0x2b')][_0xb431('0x94')]==='DELIVERED'){return _0x564b7e[_0xb431('0x68')]({'read':!![]});}else{logger[_0xb431('0x25')](_0xb431('0x95'),_0xb431('0x2b'),_0xb431('0x96'),util[_0xb431('0x89')](_0x2d66c0[_0xb431('0x5a')],{'showHidden':![],'depth':null}));}break;}return _0x564b7e;}})[_0xb431('0x34')](respondWithResult(_0x1d966d,null))[_0xb431('0x29')](handleError(_0x1d966d,null));};
\ No newline at end of file
index b21ecd5..51a7256 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0830=['SmsMessage','setMaxListeners','update','remove','emit','hook','exports','events','../../mysqldb'];(function(_0x42a284,_0x320e53){var _0x262065=function(_0x559b1f){while(--_0x559b1f){_0x42a284['push'](_0x42a284['shift']());}};_0x262065(++_0x320e53);}(_0x0830,0x11e));var _0x0083=function(_0x32efc7,_0x59650a){_0x32efc7=_0x32efc7-0x0;var _0x5b188d=_0x0830[_0x32efc7];return _0x5b188d;};'use strict';var EventEmitter=require(_0x0083('0x0'));var SmsMessage=require(_0x0083('0x1'))['db'][_0x0083('0x2')];var SmsMessageEvents=new EventEmitter();SmsMessageEvents[_0x0083('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0x0083('0x4'),'afterDestroy':_0x0083('0x5')};function emitEvent(_0x4e30da){return function(_0x3aca03,_0x4c68cc,_0x330772){SmsMessageEvents[_0x0083('0x6')](_0x4e30da+':'+_0x3aca03['id'],_0x3aca03);SmsMessageEvents[_0x0083('0x6')](_0x4e30da,_0x3aca03);_0x330772(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];SmsMessage[_0x0083('0x7')](e,emitEvent(event));}}module[_0x0083('0x8')]=SmsMessageEvents;
\ No newline at end of file
+var _0x363e=['update','remove','emit','hasOwnProperty','events','../../mysqldb','SmsMessage','setMaxListeners','save'];(function(_0x33dacb,_0x40f60a){var _0x35174f=function(_0x596477){while(--_0x596477){_0x33dacb['push'](_0x33dacb['shift']());}};_0x35174f(++_0x40f60a);}(_0x363e,0x1d8));var _0xe363=function(_0x52006b,_0x2fe7eb){_0x52006b=_0x52006b-0x0;var _0x28e55d=_0x363e[_0x52006b];return _0x28e55d;};'use strict';var EventEmitter=require(_0xe363('0x0'));var SmsMessage=require(_0xe363('0x1'))['db'][_0xe363('0x2')];var SmsMessageEvents=new EventEmitter();SmsMessageEvents[_0xe363('0x3')](0x0);var events={'afterCreate':_0xe363('0x4'),'afterUpdate':_0xe363('0x5'),'afterDestroy':_0xe363('0x6')};function emitEvent(_0x2b6660){return function(_0x223c90,_0x58b2f9,_0x5739f5){SmsMessageEvents[_0xe363('0x7')](_0x2b6660+':'+_0x223c90['id'],_0x223c90);SmsMessageEvents[_0xe363('0x7')](_0x2b6660,_0x223c90);_0x5739f5(null);};}for(var e in events){if(events[_0xe363('0x8')](e)){var event=events[e];SmsMessage['hook'](e,emitEvent(event));}}module['exports']=SmsMessageEvents;
\ No newline at end of file
index 1bf652d..f89e022 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb1ac=['message','https://api.intelepeer.com/_rest/v4/app/sms/mdr','refid','status','Token\x20not\x20received','finally','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./smsMessage.attributes','exports','SmsMessage','messageId','fti_sms_messages','body','FULLTEXT','toLowerCase','out','secret','isNil','SmsInteraction','findOne','SmsInteractionId','then','update','direction','catch','error','find','type','twilio','accountSid','phone','authToken','messages','create','remote','/api/sms/messages/','/status?token=','token','sid','SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate','inspect','Missing\x20parameters:\x20phone,\x20accountSid\x20or\x20authToken','skebby','https://api.skebby.it/API/v1.0/REST/','username','password','smsMethod','sender','login?username=','&password=','GET','POST','user_key','total_sent','internal_order_id','deliveryReport','read','Missing\x20parameters:\x20username,\x20password','connectel','senderString','https://smsapi.connectel.se/api/v2/send/','requestid','Missing\x20parameters:\x20authToken','clicksend','xCALLY\x20Motion','format','%s:%s','https://rest.clicksend.com/v3/sms/send','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','infobip','baseUrl','IBSSO\x20','Missing\x20parameters:\x20base_url','crypto','login','timestamp','sort','length','md5','digest','signature=','/external/get/send.php?','id_sms','csc','Missing\x20parameters:\x20apiKey','clickatell','apiKey','uuid','UTF-8','apiMessageId','bandwidth','https://messaging.bandwidth.com/api/v2/users/','accountId','/messages','intelepeer','Bearer\x20','application/json','code'];(function(_0x1d2691,_0x259b30){var _0x203317=function(_0x4a9141){while(--_0x4a9141){_0x1d2691['push'](_0x1d2691['shift']());}};_0x203317(++_0x259b30);}(_0xb1ac,0x179));var _0xcb1a=function(_0x2bc14d,_0x1a94cd){_0x2bc14d=_0x2bc14d-0x0;var _0x54f2aa=_0xb1ac[_0x2bc14d];return _0x54f2aa;};'use strict';var _=require(_0xcb1a('0x0'));var util=require(_0xcb1a('0x1'));var logger=require(_0xcb1a('0x2'))(_0xcb1a('0x3'));var moment=require(_0xcb1a('0x4'));var BPromise=require(_0xcb1a('0x5'));var rp=require(_0xcb1a('0x6'));var fs=require('fs');var path=require(_0xcb1a('0x7'));var rimraf=require(_0xcb1a('0x8'));var config=require(_0xcb1a('0x9'));var attributes=require(_0xcb1a('0xa'));module[_0xcb1a('0xb')]=function(_0x4a58eb,_0x26629d){return _0x4a58eb['define'](_0xcb1a('0xc'),attributes,{'tableName':'sms_messages','paranoid':![],'indexes':[{'name':_0xcb1a('0xd'),'fields':[_0xcb1a('0xd')]},{'name':_0xcb1a('0xe'),'fields':[_0xcb1a('0xf')],'type':_0xcb1a('0x10')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x274afb,_0x376a02,_0xbd3d94){var _0x5ec6a7=_0x4a58eb['models'];var _0x2c55ac=_0x274afb['get']({'plain':!![]});if(_0x2c55ac['direction'][_0xcb1a('0x11')]()==='in'||_0x2c55ac['direction'][_0xcb1a('0x11')]()===_0xcb1a('0x12')&&!_0x2c55ac[_0xcb1a('0x13')]&&!_[_0xcb1a('0x14')](_0x2c55ac['UserId'])&&!_[_0xcb1a('0x14')](_0x2c55ac['SmsInteractionId'])){_0x5ec6a7[_0xcb1a('0x15')][_0xcb1a('0x16')]({'where':{'id':_0x2c55ac[_0xcb1a('0x17')]}})[_0xcb1a('0x18')](function(_0xa7890){if(_0xa7890){_0xa7890[_0xcb1a('0x19')]({'lastMsgAt':_0x2c55ac['createdAt'],'lastMsgDirection':_0x2c55ac[_0xcb1a('0x1a')]['toLowerCase']()});}})[_0xcb1a('0x1b')](function(_0x2267a2){console[_0xcb1a('0x1c')](_0x2267a2);});}if(_0x2c55ac[_0xcb1a('0x1a')]===_0xcb1a('0x12')&&!_0x2c55ac[_0xcb1a('0x13')]){var _0x53806f;_0x5ec6a7['SmsAccount'][_0xcb1a('0x1d')]({'where':{'id':_0x2c55ac['SmsAccountId']},'raw':!![]})[_0xcb1a('0x18')](function(_0x28d603){_0x53806f=_0x28d603;if(_0x53806f&&_0x53806f[_0xcb1a('0x1e')]){switch(_0x53806f[_0xcb1a('0x1e')]){case _0xcb1a('0x1f'):var _0x3ce080=require(_0xcb1a('0x1f'));if(_0x53806f[_0xcb1a('0x20')]&&_0x53806f['authToken']&&_0x53806f[_0xcb1a('0x21')]){var _0x561189=new _0x3ce080(_0x53806f[_0xcb1a('0x20')],_0x53806f[_0xcb1a('0x22')]);_0x561189[_0xcb1a('0x23')][_0xcb1a('0x24')]({'body':_0x2c55ac[_0xcb1a('0xf')],'to':_0x2c55ac[_0xcb1a('0x21')],'from':_0x53806f[_0xcb1a('0x21')],'statusCallback':_0x53806f[_0xcb1a('0x25')]+_0xcb1a('0x26')+_0x2c55ac['id']+_0xcb1a('0x27')+_0x53806f[_0xcb1a('0x28')]})[_0xcb1a('0x18')](function(_0x306f36){if(_0x306f36['sid']){return _0x274afb[_0xcb1a('0x19')]({'messageId':_0x306f36[_0xcb1a('0x29')]});}})[_0xcb1a('0x1b')](function(_0x3a9f9a){logger[_0xcb1a('0x1c')](_0xcb1a('0x2a'),_0xcb1a('0x2b'),_0xcb1a('0x1f'),util[_0xcb1a('0x2c')](_0x3a9f9a,{'showHidden':![],'depth':null}));});}else{logger['error'](_0xcb1a('0x2a'),_0xcb1a('0x2b'),_0xcb1a('0x1f'),_0xcb1a('0x2d'));}break;case _0xcb1a('0x2e'):var _0x4776a8=_0xcb1a('0x2f');if(_0x53806f[_0xcb1a('0x30')]&&_0x53806f[_0xcb1a('0x31')]){var _0x35822c={'recipient':[_0x2c55ac[_0xcb1a('0x21')]],'message':_0x2c55ac['body'],'message_type':_0x53806f[_0xcb1a('0x32')]};if(_0x53806f[_0xcb1a('0x32')]&&_0x53806f['smsMethod']!=='SI'){_0x35822c[_0xcb1a('0x33')]=_0x53806f[_0xcb1a('0x21')];}var _0x4f39db={'url':_0x4776a8+_0xcb1a('0x34')+_0x53806f[_0xcb1a('0x30')]+_0xcb1a('0x35')+_0x53806f['password'],'method':_0xcb1a('0x36')};rp(_0x4f39db)[_0xcb1a('0x18')](function(_0x2d243d){var _0x4a9b3c=_0x2d243d['split'](';');var _0x301b2d={'user_key':_0x4a9b3c[0x0],'session_key':_0x4a9b3c[0x1]};_0x4f39db={'url':_0x4776a8+'sms','method':_0xcb1a('0x37'),'headers':{'user_key':_0x301b2d[_0xcb1a('0x38')],'Session_key':_0x301b2d['session_key']},'json':!![],'body':_0x35822c};return rp(_0x4f39db);})[_0xcb1a('0x18')](function(_0x567b78){if(_0x567b78[_0xcb1a('0x39')]>=0x1){var _0x422da9={'messageId':_0x567b78[_0xcb1a('0x3a')]};if(_0x53806f[_0xcb1a('0x32')]!=='GP'||!_0x53806f[_0xcb1a('0x3b')]){_0x422da9[_0xcb1a('0x3c')]=!![];}return _0x274afb['update'](_0x422da9);}else{return logger[_0xcb1a('0x1c')](_0xcb1a('0x2a'),_0xcb1a('0x2b'),_0xcb1a('0x2e'),util[_0xcb1a('0x2c')](_0x567b78,{'showHidden':![],'depth':null}));}})[_0xcb1a('0x1b')](function(_0x5a9e4f){return logger[_0xcb1a('0x1c')](_0xcb1a('0x2a'),_0xcb1a('0x2b'),_0xcb1a('0x2e'),util[_0xcb1a('0x2c')](_0x5a9e4f,{'showHidden':![],'depth':null}));});}else{logger[_0xcb1a('0x1c')](_0xcb1a('0x2a'),'afterCreate',_0xcb1a('0x2e'),_0xcb1a('0x3d'));}break;case _0xcb1a('0x3e'):if(_0x53806f[_0xcb1a('0x22')]){var _0x2d6ce3={'recipient':_0x2c55ac['phone'],'message':_0x2c55ac[_0xcb1a('0xf')],'sender':_0x53806f[_0xcb1a('0x3f')]||_0x53806f['phone'],'authorization':_0x53806f[_0xcb1a('0x22')]};var _0x376a02={'method':_0xcb1a('0x37'),'uri':_0xcb1a('0x40'),'body':_0x2d6ce3,'json':!![]};rp(_0x376a02)[_0xcb1a('0x18')](function(_0x5d690b){var _0x1ca4c8={'messageId':_0x5d690b[_0xcb1a('0x41')]};if(!_0x53806f[_0xcb1a('0x3b')]){_0x1ca4c8[_0xcb1a('0x3c')]=!![];}return _0x274afb[_0xcb1a('0x19')](_0x1ca4c8);})[_0xcb1a('0x1b')](function(_0x4e2239){logger[_0xcb1a('0x1c')](_0xcb1a('0x2a'),_0xcb1a('0x2b'),_0xcb1a('0x3e'),util[_0xcb1a('0x2c')](_0x4e2239,{'showHidden':![],'depth':null}));});}else{logger[_0xcb1a('0x1c')](_0xcb1a('0x2a'),_0xcb1a('0x2b'),'connectel',_0xcb1a('0x42'));}break;case _0xcb1a('0x43'):if(_0x53806f[_0xcb1a('0x30')]&&_0x53806f[_0xcb1a('0x31')]){var _0x2d6ce3={'messages':[{'source':_0xcb1a('0x44'),'to':_0x2c55ac[_0xcb1a('0x21')],'body':_0x2c55ac['body'],'from':_0x53806f['senderString']||_0x53806f[_0xcb1a('0x21')]}]};var _0x33a657=util[_0xcb1a('0x45')](_0xcb1a('0x46'),_0x53806f['username'],_0x53806f[_0xcb1a('0x31')]);var _0x376a02={'method':_0xcb1a('0x37'),'uri':_0xcb1a('0x47'),'body':_0x2d6ce3,'headers':{'Authorization':util[_0xcb1a('0x45')](_0xcb1a('0x48'),new Buffer(_0x33a657)[_0xcb1a('0x49')](_0xcb1a('0x4a')))},'json':!![]};rp(_0x376a02)['then'](function(_0x40979c){if(_0x40979c[_0xcb1a('0x4b')]>=0xc8&&_0x40979c[_0xcb1a('0x4b')]<=0xce){if(_0x40979c[_0xcb1a('0x4c')]&&_0x40979c['data'][_0xcb1a('0x4d')]>0x0){var _0x5b6c3d=_[_0xcb1a('0x4e')](_0x40979c[_0xcb1a('0x4c')][_0xcb1a('0x23')]);var _0x39ddef={'messageId':_0x5b6c3d[_0xcb1a('0x4f')]};if(!_0x53806f[_0xcb1a('0x3b')]){_0x39ddef[_0xcb1a('0x3c')]=!![];}return _0x274afb[_0xcb1a('0x19')](_0x39ddef);}else{logger['error'](_0xcb1a('0x2a'),_0xcb1a('0x2b'),'clickSend',util[_0xcb1a('0x2c')](_0x40979c,{'showHidden':![],'depth':null}));}}else{logger['error']('SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate','clickSend',util['inspect'](_0x40979c,{'showHidden':![],'depth':null}));}})[_0xcb1a('0x1b')](function(_0x90c343){logger['error'](_0xcb1a('0x2a'),'afterCreate',_0xcb1a('0x50'),util['inspect'](_0x90c343,{'showHidden':![],'depth':null}));});}else{logger[_0xcb1a('0x1c')](_0xcb1a('0x2a'),_0xcb1a('0x2b'),_0xcb1a('0x50'),_0xcb1a('0x3d'));}break;case _0xcb1a('0x51'):if(_0x53806f[_0xcb1a('0x52')]&&_0x53806f[_0xcb1a('0x22')]){var _0x2d6ce3={'dst':_0x2c55ac[_0xcb1a('0x21')],'text':_0x2c55ac[_0xcb1a('0xf')],'src':_0x53806f[_0xcb1a('0x3f')]||_0x53806f[_0xcb1a('0x21')],'url':_0x53806f[_0xcb1a('0x25')]+_0xcb1a('0x26')+_0x2c55ac['id']+_0xcb1a('0x27')+_0x53806f[_0xcb1a('0x28')]};var _0x33a657=util['format'](_0xcb1a('0x46'),_0x53806f[_0xcb1a('0x52')],_0x53806f['authToken']);var _0x376a02={'method':'POST','uri':util[_0xcb1a('0x45')](_0xcb1a('0x53'),_0x53806f['authId']),'body':_0x2d6ce3,'headers':{'Authorization':util[_0xcb1a('0x45')](_0xcb1a('0x48'),new Buffer(_0x33a657)[_0xcb1a('0x49')](_0xcb1a('0x4a')))},'json':!![]};rp(_0x376a02)['then'](function(_0x27f5c4){var _0x4bf6f9={'messageId':_0x27f5c4[_0xcb1a('0x54')][0x0]};return _0x274afb[_0xcb1a('0x19')](_0x4bf6f9);})[_0xcb1a('0x1b')](function(_0x3d8513){logger['error'](_0xcb1a('0x2a'),_0xcb1a('0x2b'),_0xcb1a('0x51'),util[_0xcb1a('0x2c')](_0x3d8513,{'showHidden':![],'depth':null}));});}else{logger[_0xcb1a('0x1c')](_0xcb1a('0x2a'),_0xcb1a('0x2b'),_0xcb1a('0x51'),_0xcb1a('0x55'));}break;case _0xcb1a('0x56'):if(_0x53806f[_0xcb1a('0x30')]&&_0x53806f[_0xcb1a('0x31')]){if(_0x53806f[_0xcb1a('0x57')]){var _0x3af2a0={'method':_0xcb1a('0x37'),'uri':_0x53806f['baseUrl']+'/auth/1/session','body':{'username':_0x53806f[_0xcb1a('0x30')],'password':_0x53806f[_0xcb1a('0x31')]},'json':!![]};return rp(_0x3af2a0)['then'](function(_0x1997f7){var _0x218e29={'method':'POST','uri':_0x53806f['baseUrl']+'/sms/2/text/advanced','body':{'messages':[{'from':_0x53806f['phone'],'destinations':[{'to':_0x2c55ac[_0xcb1a('0x21')]}],'text':_0x2c55ac[_0xcb1a('0xf')],'notifyUrl':_0x53806f['remote']+_0xcb1a('0x26')+_0x2c55ac['id']+_0xcb1a('0x27')+_0x53806f['token'],'notifyContentType':'application/json','callbackData':_0x53806f[_0xcb1a('0x21')]+';'+_0x2c55ac[_0xcb1a('0xf')]}]},'headers':{'Authorization':_0xcb1a('0x58')+_0x1997f7[_0xcb1a('0x28')]},'json':!![]};return rp(_0x218e29)['then'](function(_0x128ea0){if(_0x128ea0[_0xcb1a('0x23')]){var _0x2b97b1={'messageId':_0x128ea0[_0xcb1a('0x23')][0x0][_0xcb1a('0xd')]};if(!_0x53806f['deliveryReport']){_0x2b97b1[_0xcb1a('0x3c')]=!![];}return _0x274afb[_0xcb1a('0x19')](_0x2b97b1);}else{return logger[_0xcb1a('0x1c')](_0xcb1a('0x2a'),_0xcb1a('0x2b'),_0xcb1a('0x56'),util[_0xcb1a('0x2c')](_0x128ea0,{'showHidden':![],'depth':null}));}});})[_0xcb1a('0x1b')](function(_0x4de71f){return logger[_0xcb1a('0x1c')](_0xcb1a('0x2a'),_0xcb1a('0x2b'),_0xcb1a('0x56'),util[_0xcb1a('0x2c')](_0x4de71f,{'showHidden':![],'depth':null}));});}else{logger[_0xcb1a('0x1c')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xcb1a('0x2b'),_0xcb1a('0x56'),_0xcb1a('0x59'));}}else{logger[_0xcb1a('0x1c')](_0xcb1a('0x2a'),_0xcb1a('0x2b'),_0xcb1a('0x56'),_0xcb1a('0x3d'));}break;case'csc':var _0x4881e5=require(_0xcb1a('0x5a'));if(_0x53806f['apiKey']){var _0x2c3b8b={};_0x2c3b8b[_0xcb1a('0x5b')]=_0x53806f[_0xcb1a('0x30')];_0x2c3b8b[_0xcb1a('0x21')]=_0x2c55ac[_0xcb1a('0x21')];_0x2c3b8b[_0xcb1a('0x33')]=_0x53806f[_0xcb1a('0x21')];_0x2c3b8b['text']=_0x2c55ac[_0xcb1a('0xf')];_0x2c3b8b[_0xcb1a('0x5c')]=+new Date();var _0x2dbc7d='';var _0x45a6e0='';var _0x2ed35d=Object['keys'](_0x2c3b8b);_0x2ed35d[_0xcb1a('0x5d')]();for(var _0x5e2aab=0x0;_0x5e2aab<_0x2ed35d[_0xcb1a('0x5e')];_0x5e2aab++){if(_0x2dbc7d!=''){_0x2dbc7d+='&';}_0x2dbc7d+=_0x2ed35d[_0x5e2aab]+'='+encodeURIComponent(_0x2c3b8b[_0x2ed35d[_0x5e2aab]]);_0x45a6e0+=_0x2c3b8b[_0x2ed35d[_0x5e2aab]];}_0x45a6e0+=_0x53806f['apiKey'];_0x45a6e0=_0x4881e5['createHash'](_0xcb1a('0x5f'))['update'](_0x45a6e0)[_0xcb1a('0x60')]('hex');if(_0x2dbc7d!==''){_0x2dbc7d+='&';}_0x2dbc7d+=_0xcb1a('0x61')+_0x45a6e0;var _0x4f39db={'method':_0xcb1a('0x36'),'uri':_0x53806f[_0xcb1a('0x57')]+_0xcb1a('0x62')+_0x2dbc7d,'json':!![]};return rp(_0x4f39db)[_0xcb1a('0x18')](function(_0x4e37bb){var _0x576f54=Object['keys'](_0x4e37bb);if(_0x4e37bb[_0x576f54[0x0]][_0xcb1a('0x1c')]&&parseInt(_0x4e37bb[_0x576f54[0x0]]['error'])===0x0){var _0x3a5821={'messageId':_0x4e37bb[_0x576f54[0x0]][_0xcb1a('0x63')]};if(!_0x53806f[_0xcb1a('0x3b')]){_0x3a5821[_0xcb1a('0x3c')]=!![];}return _0x274afb[_0xcb1a('0x19')](_0x3a5821);}else{return logger[_0xcb1a('0x1c')](_0xcb1a('0x2a'),'afterCreate','csc',util[_0xcb1a('0x2c')](_0x4e37bb['error'],{'showHidden':![],'depth':null}));}})[_0xcb1a('0x1b')](function(_0x47e49a){return logger[_0xcb1a('0x1c')](_0xcb1a('0x2a'),_0xcb1a('0x2b'),_0xcb1a('0x64'),util['inspect'](_0x47e49a,{'showHidden':![],'depth':null}));});}else{logger[_0xcb1a('0x1c')](_0xcb1a('0x2a'),_0xcb1a('0x2b'),'csc',_0xcb1a('0x65'));}break;case _0xcb1a('0x66'):if(_0x53806f[_0xcb1a('0x67')]){var _0x37232d={'method':'POST','uri':'https://platform.clickatell.com/messages','headers':{'Authorization':_0x53806f[_0xcb1a('0x67')]},'body':{'content':_0x2c55ac['body'],'to':[_0x2c55ac[_0xcb1a('0x21')]],'from':_0x53806f[_0xcb1a('0x21')],'binary':![],'clientMessageId':_0xcb1a('0x68'),'charset':_0xcb1a('0x69')},'json':!![]};rp(_0x37232d)[_0xcb1a('0x18')](function(_0x1726fe){if(!_0x1726fe['error']){var _0x61a533={'messageId':_0x1726fe[_0xcb1a('0x23')][0x0][_0xcb1a('0x6a')]};if(!_0x53806f[_0xcb1a('0x3b')]){_0x61a533[_0xcb1a('0x3c')]=!![];}return _0x274afb['update'](_0x61a533);}else{return logger[_0xcb1a('0x1c')](_0xcb1a('0x2a'),'afterCreate',_0xcb1a('0x66'),util['inspect'](_0x1726fe[_0xcb1a('0x1c')],{'showHidden':![],'depth':null}));}})['catch'](function(_0x2ae0f4){return logger[_0xcb1a('0x1c')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xcb1a('0x2b'),_0xcb1a('0x66'),util[_0xcb1a('0x2c')](_0x2ae0f4,{'showHidden':![],'depth':null}));});}else{logger[_0xcb1a('0x1c')](_0xcb1a('0x2a'),_0xcb1a('0x2b'),_0xcb1a('0x66'),'Missing\x20parameters:\x20apiKey');}break;case _0xcb1a('0x6b'):if(_0x53806f[_0xcb1a('0x30')]&&_0x53806f[_0xcb1a('0x31')]){var _0x33a657=util[_0xcb1a('0x45')]('%s:%s',_0x53806f[_0xcb1a('0x30')],_0x53806f['password']);var _0x376a02={'method':_0xcb1a('0x37'),'uri':_0xcb1a('0x6c')+_0x53806f[_0xcb1a('0x6d')]+_0xcb1a('0x6e'),'body':{'to':[_0x2c55ac[_0xcb1a('0x21')]],'text':_0x2c55ac[_0xcb1a('0xf')],'from':_0x53806f[_0xcb1a('0x21')],'applicationId':_0x53806f['applicationId']},'headers':{'Authorization':util['format'](_0xcb1a('0x48'),new Buffer(_0x33a657)[_0xcb1a('0x49')](_0xcb1a('0x4a')))},'json':!![]};rp(_0x376a02)[_0xcb1a('0x18')](function(_0x1fd5d8){if(_0x1fd5d8['id']){var _0x53ece8={'messageId':_0x1fd5d8['id']};return _0x274afb[_0xcb1a('0x19')](_0x53ece8);}else{logger[_0xcb1a('0x1c')](_0xcb1a('0x2a'),_0xcb1a('0x2b'),_0xcb1a('0x6b'),util[_0xcb1a('0x2c')](_0x1fd5d8,{'showHidden':![],'depth':null}));}})[_0xcb1a('0x1b')](function(_0x210f1c){logger[_0xcb1a('0x1c')](_0xcb1a('0x2a'),_0xcb1a('0x2b'),_0xcb1a('0x6b'),util[_0xcb1a('0x2c')](_0x210f1c,{'showHidden':![],'depth':null}));});}else{logger[_0xcb1a('0x1c')](_0xcb1a('0x2a'),_0xcb1a('0x2b'),'bandwidth','Missing\x20parameters:\x20username,\x20password');}break;case _0xcb1a('0x6f'):if(_0x53806f['apiKey']){var _0x39c09c={};var _0x4f39db={'method':_0xcb1a('0x37'),'uri':'https://api.intelepeer.com/_rest/v4/app/sms/send','headers':{'Authorization':_0xcb1a('0x70')+_0x53806f[_0xcb1a('0x67')],'Content-Type':_0xcb1a('0x71')},'body':{'from':_0x53806f[_0xcb1a('0x21')],'to':_0x2c55ac[_0xcb1a('0x21')],'text':_0x2c55ac[_0xcb1a('0xf')]},'json':!![]};return rp(_0x4f39db)[_0xcb1a('0x18')](function(_0x1f2750){if(_0x1f2750[_0xcb1a('0x72')]==0xca){_0x39c09c[_0xcb1a('0x73')]=_0x1f2750;var _0x26b332={'method':_0xcb1a('0x37'),'uri':_0xcb1a('0x74'),'headers':{'Authorization':_0xcb1a('0x70')+_0x53806f[_0xcb1a('0x67')],'Content-Type':'application/json'},'body':{'refid':_0x39c09c[_0xcb1a('0x73')][_0xcb1a('0x75')]},'json':!![]};return rp(_0x26b332)['then'](function(_0x4779dd){_0x39c09c[_0xcb1a('0x76')]=_0x4779dd;var _0xef4583={'messageId':_0x39c09c['message'][_0xcb1a('0x75')],'read':!![]};return _0x274afb[_0xcb1a('0x19')](_0xef4583);});}else{return logger['error'](_0xcb1a('0x2a'),'afterCreate',_0xcb1a('0x6f'),util[_0xcb1a('0x2c')](_0x1f2750,{'showHidden':![],'depth':null}));}})[_0xcb1a('0x1b')](function(_0x15cb46){return logger[_0xcb1a('0x1c')](_0xcb1a('0x2a'),_0xcb1a('0x2b'),_0xcb1a('0x6f'),util[_0xcb1a('0x2c')](_0x15cb46,{'showHidden':![],'depth':null}));});}else{return logger[_0xcb1a('0x1c')](_0xcb1a('0x2a'),_0xcb1a('0x2b'),_0xcb1a('0x6f'),_0xcb1a('0x77'));}break;}}})[_0xcb1a('0x78')](function(){_0xbd3d94();});}else{_0xbd3d94();}}},'charset':_0xcb1a('0x79'),'collate':_0xcb1a('0x7a')});};
\ No newline at end of file
+var _0x0675=['%s:%s','https://rest.clicksend.com/v3/sms/send','Basic\x20%s','toString','base64','http_code','data','queued_count','head','message_id','clickSend','authId','remote','https://api.plivo.com/v1/Account/%s/Message/','message_uuid','plivo','Missing\x20parameters:\x20authId,\x20authToken','baseUrl','/auth/1/session','/sms/2/text/advanced','IBSSO\x20','infobip','Missing\x20parameters:\x20base_url','csc','crypto','login','text','keys','sort','apiKey','createHash','md5','signature=','https://platform.clickatell.com/messages','uuid','UTF-8','apiMessageId','clickatell','Missing\x20parameters:\x20apiKey','bandwidth','accountId','/messages','intelepeer','code','message','https://api.intelepeer.com/_rest/v4/app/sms/mdr','Bearer\x20','application/json','refid','status','utf8mb4','utf8mb4_unicode_ci','lodash','util','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','exports','SmsMessage','sms_messages','messageId','fti_sms_messages','FULLTEXT','direction','toLowerCase','out','secret','isNil','SmsInteraction','findOne','SmsInteractionId','then','update','createdAt','catch','error','SmsAccount','find','SmsAccountId','type','twilio','accountSid','authToken','phone','messages','create','/api/sms/messages/','/status?token=','token','sid','SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate','inspect','Missing\x20parameters:\x20phone,\x20accountSid\x20or\x20authToken','skebby','https://api.skebby.it/API/v1.0/REST/','username','password','body','smsMethod','sender','login?username=','&password=','GET','split','sms','POST','session_key','total_sent','internal_order_id','deliveryReport','read','Missing\x20parameters:\x20username,\x20password','connectel','https://smsapi.connectel.se/api/v2/send/','xCALLY\x20Motion','senderString','format'];(function(_0x237546,_0xa81b26){var _0x233e29=function(_0x728aa4){while(--_0x728aa4){_0x237546['push'](_0x237546['shift']());}};_0x233e29(++_0xa81b26);}(_0x0675,0x1a2));var _0x5067=function(_0x30ecde,_0x1f11ce){_0x30ecde=_0x30ecde-0x0;var _0x54078d=_0x0675[_0x30ecde];return _0x54078d;};'use strict';var _=require(_0x5067('0x0'));var util=require(_0x5067('0x1'));var logger=require('../../config/logger')(_0x5067('0x2'));var moment=require(_0x5067('0x3'));var BPromise=require(_0x5067('0x4'));var rp=require(_0x5067('0x5'));var fs=require('fs');var path=require(_0x5067('0x6'));var rimraf=require(_0x5067('0x7'));var config=require(_0x5067('0x8'));var attributes=require('./smsMessage.attributes');module[_0x5067('0x9')]=function(_0x31655a,_0x318488){return _0x31655a['define'](_0x5067('0xa'),attributes,{'tableName':_0x5067('0xb'),'paranoid':![],'indexes':[{'name':_0x5067('0xc'),'fields':[_0x5067('0xc')]},{'name':_0x5067('0xd'),'fields':['body'],'type':_0x5067('0xe')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x181c4f,_0x44928e,_0x2b9473){var _0x8714aa=_0x31655a['models'];var _0x50393c=_0x181c4f['get']({'plain':!![]});if(_0x50393c[_0x5067('0xf')][_0x5067('0x10')]()==='in'||_0x50393c[_0x5067('0xf')]['toLowerCase']()===_0x5067('0x11')&&!_0x50393c[_0x5067('0x12')]&&!_[_0x5067('0x13')](_0x50393c['UserId'])&&!_[_0x5067('0x13')](_0x50393c['SmsInteractionId'])){_0x8714aa[_0x5067('0x14')][_0x5067('0x15')]({'where':{'id':_0x50393c[_0x5067('0x16')]}})[_0x5067('0x17')](function(_0x3ac8fa){if(_0x3ac8fa){_0x3ac8fa[_0x5067('0x18')]({'lastMsgAt':_0x50393c[_0x5067('0x19')],'lastMsgDirection':_0x50393c['direction'][_0x5067('0x10')]()});}})[_0x5067('0x1a')](function(_0x2d6612){console[_0x5067('0x1b')](_0x2d6612);});}if(_0x50393c['direction']===_0x5067('0x11')&&!_0x50393c['secret']){var _0x46e616;_0x8714aa[_0x5067('0x1c')][_0x5067('0x1d')]({'where':{'id':_0x50393c[_0x5067('0x1e')]},'raw':!![]})['then'](function(_0x46caab){_0x46e616=_0x46caab;if(_0x46e616&&_0x46e616[_0x5067('0x1f')]){switch(_0x46e616['type']){case'twilio':var _0x5578c2=require(_0x5067('0x20'));if(_0x46e616[_0x5067('0x21')]&&_0x46e616[_0x5067('0x22')]&&_0x46e616[_0x5067('0x23')]){var _0x131c8d=new _0x5578c2(_0x46e616['accountSid'],_0x46e616['authToken']);_0x131c8d[_0x5067('0x24')][_0x5067('0x25')]({'body':_0x50393c['body'],'to':_0x50393c[_0x5067('0x23')],'from':_0x46e616[_0x5067('0x23')],'statusCallback':_0x46e616['remote']+_0x5067('0x26')+_0x50393c['id']+_0x5067('0x27')+_0x46e616[_0x5067('0x28')]})[_0x5067('0x17')](function(_0xc23ab4){if(_0xc23ab4[_0x5067('0x29')]){return _0x181c4f[_0x5067('0x18')]({'messageId':_0xc23ab4[_0x5067('0x29')]});}})[_0x5067('0x1a')](function(_0x1da3f7){logger[_0x5067('0x1b')](_0x5067('0x2a'),_0x5067('0x2b'),_0x5067('0x20'),util[_0x5067('0x2c')](_0x1da3f7,{'showHidden':![],'depth':null}));});}else{logger[_0x5067('0x1b')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x5067('0x2b'),_0x5067('0x20'),_0x5067('0x2d'));}break;case _0x5067('0x2e'):var _0x407f65=_0x5067('0x2f');if(_0x46e616[_0x5067('0x30')]&&_0x46e616[_0x5067('0x31')]){var _0x34996c={'recipient':[_0x50393c[_0x5067('0x23')]],'message':_0x50393c[_0x5067('0x32')],'message_type':_0x46e616[_0x5067('0x33')]};if(_0x46e616[_0x5067('0x33')]&&_0x46e616[_0x5067('0x33')]!=='SI'){_0x34996c[_0x5067('0x34')]=_0x46e616[_0x5067('0x23')];}var _0x211021={'url':_0x407f65+_0x5067('0x35')+_0x46e616[_0x5067('0x30')]+_0x5067('0x36')+_0x46e616[_0x5067('0x31')],'method':_0x5067('0x37')};rp(_0x211021)['then'](function(_0x13002d){var _0x3efc3d=_0x13002d[_0x5067('0x38')](';');var _0x4e4c11={'user_key':_0x3efc3d[0x0],'session_key':_0x3efc3d[0x1]};_0x211021={'url':_0x407f65+_0x5067('0x39'),'method':_0x5067('0x3a'),'headers':{'user_key':_0x4e4c11['user_key'],'Session_key':_0x4e4c11[_0x5067('0x3b')]},'json':!![],'body':_0x34996c};return rp(_0x211021);})[_0x5067('0x17')](function(_0x4f8fde){if(_0x4f8fde[_0x5067('0x3c')]>=0x1){var _0x469126={'messageId':_0x4f8fde[_0x5067('0x3d')]};if(_0x46e616['smsMethod']!=='GP'||!_0x46e616[_0x5067('0x3e')]){_0x469126[_0x5067('0x3f')]=!![];}return _0x181c4f['update'](_0x469126);}else{return logger[_0x5067('0x1b')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x5067('0x2b'),_0x5067('0x2e'),util['inspect'](_0x4f8fde,{'showHidden':![],'depth':null}));}})[_0x5067('0x1a')](function(_0xc632b9){return logger[_0x5067('0x1b')](_0x5067('0x2a'),_0x5067('0x2b'),_0x5067('0x2e'),util[_0x5067('0x2c')](_0xc632b9,{'showHidden':![],'depth':null}));});}else{logger[_0x5067('0x1b')](_0x5067('0x2a'),_0x5067('0x2b'),_0x5067('0x2e'),_0x5067('0x40'));}break;case _0x5067('0x41'):if(_0x46e616[_0x5067('0x22')]){var _0x1ef2e2={'recipient':_0x50393c[_0x5067('0x23')],'message':_0x50393c[_0x5067('0x32')],'sender':_0x46e616['senderString']||_0x46e616[_0x5067('0x23')],'authorization':_0x46e616[_0x5067('0x22')]};var _0x44928e={'method':'POST','uri':_0x5067('0x42'),'body':_0x1ef2e2,'json':!![]};rp(_0x44928e)[_0x5067('0x17')](function(_0x2b804c){var _0x4143cf={'messageId':_0x2b804c['requestid']};if(!_0x46e616['deliveryReport']){_0x4143cf[_0x5067('0x3f')]=!![];}return _0x181c4f[_0x5067('0x18')](_0x4143cf);})[_0x5067('0x1a')](function(_0x51a2c3){logger[_0x5067('0x1b')](_0x5067('0x2a'),'afterCreate',_0x5067('0x41'),util[_0x5067('0x2c')](_0x51a2c3,{'showHidden':![],'depth':null}));});}else{logger[_0x5067('0x1b')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x5067('0x2b'),_0x5067('0x41'),'Missing\x20parameters:\x20authToken');}break;case'clicksend':if(_0x46e616['username']&&_0x46e616[_0x5067('0x31')]){var _0x1ef2e2={'messages':[{'source':_0x5067('0x43'),'to':_0x50393c[_0x5067('0x23')],'body':_0x50393c[_0x5067('0x32')],'from':_0x46e616[_0x5067('0x44')]||_0x46e616[_0x5067('0x23')]}]};var _0x2ce49a=util[_0x5067('0x45')](_0x5067('0x46'),_0x46e616['username'],_0x46e616[_0x5067('0x31')]);var _0x44928e={'method':_0x5067('0x3a'),'uri':_0x5067('0x47'),'body':_0x1ef2e2,'headers':{'Authorization':util[_0x5067('0x45')](_0x5067('0x48'),new Buffer(_0x2ce49a)[_0x5067('0x49')](_0x5067('0x4a')))},'json':!![]};rp(_0x44928e)['then'](function(_0xf7112e){if(_0xf7112e[_0x5067('0x4b')]>=0xc8&&_0xf7112e[_0x5067('0x4b')]<=0xce){if(_0xf7112e[_0x5067('0x4c')]&&_0xf7112e[_0x5067('0x4c')][_0x5067('0x4d')]>0x0){var _0x5791c0=_[_0x5067('0x4e')](_0xf7112e[_0x5067('0x4c')][_0x5067('0x24')]);var _0x2e2a56={'messageId':_0x5791c0[_0x5067('0x4f')]};if(!_0x46e616[_0x5067('0x3e')]){_0x2e2a56[_0x5067('0x3f')]=!![];}return _0x181c4f[_0x5067('0x18')](_0x2e2a56);}else{logger[_0x5067('0x1b')](_0x5067('0x2a'),_0x5067('0x2b'),'clickSend',util[_0x5067('0x2c')](_0xf7112e,{'showHidden':![],'depth':null}));}}else{logger['error'](_0x5067('0x2a'),'afterCreate',_0x5067('0x50'),util['inspect'](_0xf7112e,{'showHidden':![],'depth':null}));}})[_0x5067('0x1a')](function(_0x352566){logger[_0x5067('0x1b')](_0x5067('0x2a'),_0x5067('0x2b'),_0x5067('0x50'),util['inspect'](_0x352566,{'showHidden':![],'depth':null}));});}else{logger[_0x5067('0x1b')](_0x5067('0x2a'),'afterCreate',_0x5067('0x50'),_0x5067('0x40'));}break;case'plivo':if(_0x46e616[_0x5067('0x51')]&&_0x46e616[_0x5067('0x22')]){var _0x1ef2e2={'dst':_0x50393c[_0x5067('0x23')],'text':_0x50393c[_0x5067('0x32')],'src':_0x46e616[_0x5067('0x44')]||_0x46e616['phone'],'url':_0x46e616[_0x5067('0x52')]+_0x5067('0x26')+_0x50393c['id']+'/status?token='+_0x46e616['token']};var _0x2ce49a=util[_0x5067('0x45')](_0x5067('0x46'),_0x46e616[_0x5067('0x51')],_0x46e616[_0x5067('0x22')]);var _0x44928e={'method':'POST','uri':util[_0x5067('0x45')](_0x5067('0x53'),_0x46e616[_0x5067('0x51')]),'body':_0x1ef2e2,'headers':{'Authorization':util[_0x5067('0x45')](_0x5067('0x48'),new Buffer(_0x2ce49a)[_0x5067('0x49')]('base64'))},'json':!![]};rp(_0x44928e)[_0x5067('0x17')](function(_0x49b214){var _0x4aa6a4={'messageId':_0x49b214[_0x5067('0x54')][0x0]};return _0x181c4f[_0x5067('0x18')](_0x4aa6a4);})['catch'](function(_0x8e1212){logger[_0x5067('0x1b')](_0x5067('0x2a'),'afterCreate',_0x5067('0x55'),util['inspect'](_0x8e1212,{'showHidden':![],'depth':null}));});}else{logger[_0x5067('0x1b')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x5067('0x2b'),_0x5067('0x55'),_0x5067('0x56'));}break;case'infobip':if(_0x46e616[_0x5067('0x30')]&&_0x46e616[_0x5067('0x31')]){if(_0x46e616[_0x5067('0x57')]){var _0x593a7f={'method':_0x5067('0x3a'),'uri':_0x46e616[_0x5067('0x57')]+_0x5067('0x58'),'body':{'username':_0x46e616[_0x5067('0x30')],'password':_0x46e616[_0x5067('0x31')]},'json':!![]};return rp(_0x593a7f)[_0x5067('0x17')](function(_0x13cb8d){var _0x4052f9={'method':'POST','uri':_0x46e616[_0x5067('0x57')]+_0x5067('0x59'),'body':{'messages':[{'from':_0x46e616[_0x5067('0x23')],'destinations':[{'to':_0x50393c[_0x5067('0x23')]}],'text':_0x50393c[_0x5067('0x32')],'notifyUrl':_0x46e616[_0x5067('0x52')]+_0x5067('0x26')+_0x50393c['id']+_0x5067('0x27')+_0x46e616['token'],'notifyContentType':'application/json','callbackData':_0x46e616[_0x5067('0x23')]+';'+_0x50393c['body']}]},'headers':{'Authorization':_0x5067('0x5a')+_0x13cb8d['token']},'json':!![]};return rp(_0x4052f9)['then'](function(_0x47323b){if(_0x47323b['messages']){var _0x2ba98a={'messageId':_0x47323b[_0x5067('0x24')][0x0][_0x5067('0xc')]};if(!_0x46e616[_0x5067('0x3e')]){_0x2ba98a[_0x5067('0x3f')]=!![];}return _0x181c4f[_0x5067('0x18')](_0x2ba98a);}else{return logger[_0x5067('0x1b')](_0x5067('0x2a'),'afterCreate',_0x5067('0x5b'),util[_0x5067('0x2c')](_0x47323b,{'showHidden':![],'depth':null}));}});})['catch'](function(_0x21184b){return logger['error'](_0x5067('0x2a'),_0x5067('0x2b'),'infobip',util['inspect'](_0x21184b,{'showHidden':![],'depth':null}));});}else{logger[_0x5067('0x1b')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x5067('0x2b'),_0x5067('0x5b'),_0x5067('0x5c'));}}else{logger['error'](_0x5067('0x2a'),_0x5067('0x2b'),_0x5067('0x5b'),_0x5067('0x40'));}break;case _0x5067('0x5d'):var _0x4d568c=require(_0x5067('0x5e'));if(_0x46e616['apiKey']){var _0x23f042={};_0x23f042[_0x5067('0x5f')]=_0x46e616[_0x5067('0x30')];_0x23f042[_0x5067('0x23')]=_0x50393c[_0x5067('0x23')];_0x23f042[_0x5067('0x34')]=_0x46e616[_0x5067('0x23')];_0x23f042[_0x5067('0x60')]=_0x50393c[_0x5067('0x32')];_0x23f042['timestamp']=+new Date();var _0x2fed80='';var _0x4b86a8='';var _0x49cf48=Object[_0x5067('0x61')](_0x23f042);_0x49cf48[_0x5067('0x62')]();for(var _0x575eaa=0x0;_0x575eaa<_0x49cf48['length'];_0x575eaa++){if(_0x2fed80!=''){_0x2fed80+='&';}_0x2fed80+=_0x49cf48[_0x575eaa]+'='+encodeURIComponent(_0x23f042[_0x49cf48[_0x575eaa]]);_0x4b86a8+=_0x23f042[_0x49cf48[_0x575eaa]];}_0x4b86a8+=_0x46e616[_0x5067('0x63')];_0x4b86a8=_0x4d568c[_0x5067('0x64')](_0x5067('0x65'))[_0x5067('0x18')](_0x4b86a8)['digest']('hex');if(_0x2fed80!==''){_0x2fed80+='&';}_0x2fed80+=_0x5067('0x66')+_0x4b86a8;var _0x211021={'method':_0x5067('0x37'),'uri':_0x46e616[_0x5067('0x57')]+'/external/get/send.php?'+_0x2fed80,'json':!![]};return rp(_0x211021)[_0x5067('0x17')](function(_0x29fb62){var _0x1c57c5=Object[_0x5067('0x61')](_0x29fb62);if(_0x29fb62[_0x1c57c5[0x0]][_0x5067('0x1b')]&&parseInt(_0x29fb62[_0x1c57c5[0x0]][_0x5067('0x1b')])===0x0){var _0x3499ef={'messageId':_0x29fb62[_0x1c57c5[0x0]]['id_sms']};if(!_0x46e616['deliveryReport']){_0x3499ef[_0x5067('0x3f')]=!![];}return _0x181c4f['update'](_0x3499ef);}else{return logger[_0x5067('0x1b')](_0x5067('0x2a'),'afterCreate',_0x5067('0x5d'),util['inspect'](_0x29fb62[_0x5067('0x1b')],{'showHidden':![],'depth':null}));}})[_0x5067('0x1a')](function(_0x106819){return logger[_0x5067('0x1b')](_0x5067('0x2a'),'afterCreate',_0x5067('0x5d'),util['inspect'](_0x106819,{'showHidden':![],'depth':null}));});}else{logger['error'](_0x5067('0x2a'),_0x5067('0x2b'),_0x5067('0x5d'),'Missing\x20parameters:\x20apiKey');}break;case'clickatell':if(_0x46e616[_0x5067('0x63')]){var _0x131b13={'method':_0x5067('0x3a'),'uri':_0x5067('0x67'),'headers':{'Authorization':_0x46e616['apiKey']},'body':{'content':_0x50393c[_0x5067('0x32')],'to':[_0x50393c[_0x5067('0x23')]],'from':_0x46e616[_0x5067('0x23')],'binary':![],'clientMessageId':_0x5067('0x68'),'charset':_0x5067('0x69')},'json':!![]};rp(_0x131b13)[_0x5067('0x17')](function(_0x45df07){if(!_0x45df07[_0x5067('0x1b')]){var _0x58b088={'messageId':_0x45df07[_0x5067('0x24')][0x0][_0x5067('0x6a')]};if(!_0x46e616[_0x5067('0x3e')]){_0x58b088['read']=!![];}return _0x181c4f['update'](_0x58b088);}else{return logger[_0x5067('0x1b')](_0x5067('0x2a'),_0x5067('0x2b'),_0x5067('0x6b'),util['inspect'](_0x45df07[_0x5067('0x1b')],{'showHidden':![],'depth':null}));}})[_0x5067('0x1a')](function(_0x15ca5e){return logger[_0x5067('0x1b')](_0x5067('0x2a'),_0x5067('0x2b'),_0x5067('0x6b'),util[_0x5067('0x2c')](_0x15ca5e,{'showHidden':![],'depth':null}));});}else{logger['error'](_0x5067('0x2a'),_0x5067('0x2b'),_0x5067('0x6b'),_0x5067('0x6c'));}break;case _0x5067('0x6d'):if(_0x46e616['username']&&_0x46e616[_0x5067('0x31')]){var _0x2ce49a=util['format']('%s:%s',_0x46e616[_0x5067('0x30')],_0x46e616[_0x5067('0x31')]);var _0x44928e={'method':_0x5067('0x3a'),'uri':'https://messaging.bandwidth.com/api/v2/users/'+_0x46e616[_0x5067('0x6e')]+_0x5067('0x6f'),'body':{'to':[_0x50393c[_0x5067('0x23')]],'text':_0x50393c[_0x5067('0x32')],'from':_0x46e616[_0x5067('0x23')],'applicationId':_0x46e616['applicationId']},'headers':{'Authorization':util['format']('Basic\x20%s',new Buffer(_0x2ce49a)[_0x5067('0x49')](_0x5067('0x4a')))},'json':!![]};rp(_0x44928e)['then'](function(_0x429be5){if(_0x429be5['id']){var _0x1db622={'messageId':_0x429be5['id']};return _0x181c4f[_0x5067('0x18')](_0x1db622);}else{logger[_0x5067('0x1b')](_0x5067('0x2a'),_0x5067('0x2b'),'bandwidth',util[_0x5067('0x2c')](_0x429be5,{'showHidden':![],'depth':null}));}})[_0x5067('0x1a')](function(_0x203a25){logger[_0x5067('0x1b')](_0x5067('0x2a'),_0x5067('0x2b'),_0x5067('0x6d'),util[_0x5067('0x2c')](_0x203a25,{'showHidden':![],'depth':null}));});}else{logger[_0x5067('0x1b')](_0x5067('0x2a'),_0x5067('0x2b'),'bandwidth',_0x5067('0x40'));}break;case _0x5067('0x70'):if(_0x46e616[_0x5067('0x63')]){var _0x200d1f={};var _0x211021={'method':_0x5067('0x3a'),'uri':'https://api.intelepeer.com/_rest/v4/app/sms/send','headers':{'Authorization':'Bearer\x20'+_0x46e616['apiKey'],'Content-Type':'application/json'},'body':{'from':_0x46e616[_0x5067('0x23')],'to':_0x50393c['phone'],'text':_0x50393c[_0x5067('0x32')]},'json':!![]};return rp(_0x211021)[_0x5067('0x17')](function(_0x1f28c6){if(_0x1f28c6[_0x5067('0x71')]==0xca){_0x200d1f[_0x5067('0x72')]=_0x1f28c6;var _0x163f77={'method':_0x5067('0x3a'),'uri':_0x5067('0x73'),'headers':{'Authorization':_0x5067('0x74')+_0x46e616[_0x5067('0x63')],'Content-Type':_0x5067('0x75')},'body':{'refid':_0x200d1f['message'][_0x5067('0x76')]},'json':!![]};return rp(_0x163f77)['then'](function(_0x533c71){_0x200d1f[_0x5067('0x77')]=_0x533c71;var _0xb2b712={'messageId':_0x200d1f[_0x5067('0x72')][_0x5067('0x76')],'read':!![]};return _0x181c4f[_0x5067('0x18')](_0xb2b712);});}else{return logger[_0x5067('0x1b')](_0x5067('0x2a'),_0x5067('0x2b'),_0x5067('0x70'),util['inspect'](_0x1f28c6,{'showHidden':![],'depth':null}));}})['catch'](function(_0x4302d7){return logger[_0x5067('0x1b')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x5067('0x2b'),'intelepeer',util[_0x5067('0x2c')](_0x4302d7,{'showHidden':![],'depth':null}));});}else{return logger[_0x5067('0x1b')](_0x5067('0x2a'),_0x5067('0x2b'),'intelepeer','Token\x20not\x20received');}break;}}})['finally'](function(){_0x2b9473();});}else{_0x2b9473();}}},'charset':_0x5067('0x78'),'collate':_0x5067('0x79')});};
\ No newline at end of file
index bc254e5..d8cf0a5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf91d=['../../config/logger','jayson/promise','client','defaults','redis','localhost','socket.io-emitter','./smsMessage.socket','register','request','then','info','SmsMessage,\x20%s,\x20%s','request\x20sent','debug','SmsMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','create','options','CreateSmsMessage','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils'];(function(_0x261e29,_0x10fffd){var _0x25ef43=function(_0x21b8e7){while(--_0x21b8e7){_0x261e29['push'](_0x261e29['shift']());}};_0x25ef43(++_0x10fffd);}(_0xf91d,0x1a5));var _0xdf91=function(_0x2c91e9,_0x2fb965){_0x2c91e9=_0x2c91e9-0x0;var _0x13f0ff=_0xf91d[_0x2c91e9];return _0x13f0ff;};'use strict';var _=require(_0xdf91('0x0'));var util=require(_0xdf91('0x1'));var moment=require(_0xdf91('0x2'));var BPromise=require(_0xdf91('0x3'));var rs=require(_0xdf91('0x4'));var fs=require('fs');var Redis=require(_0xdf91('0x5'));var db=require(_0xdf91('0x6'))['db'];var utils=require(_0xdf91('0x7'));var logger=require(_0xdf91('0x8'))('rpc');var config=require('../../config/environment');var jayson=require(_0xdf91('0x9'));var client=jayson[_0xdf91('0xa')]['http']({'port':0x232a});config['redis']=_[_0xdf91('0xb')](config[_0xdf91('0xc')],{'host':_0xdf91('0xd'),'port':0x18eb});var socket=require(_0xdf91('0xe'))(new Redis(config[_0xdf91('0xc')]));require(_0xdf91('0xf'))[_0xdf91('0x10')](socket);function respondWithRpcPromise(_0x1a85e6,_0x8b1e40,_0x5a8368){return new BPromise(function(_0x5ed3f8,_0x187ee5){return client[_0xdf91('0x11')](_0x1a85e6,_0x5a8368)[_0xdf91('0x12')](function(_0x23a304){logger[_0xdf91('0x13')](_0xdf91('0x14'),_0x8b1e40,_0xdf91('0x15'));logger[_0xdf91('0x16')](_0xdf91('0x17'),_0x8b1e40,_0xdf91('0x15'),JSON[_0xdf91('0x18')](_0x23a304));if(_0x23a304[_0xdf91('0x19')]){if(_0x23a304[_0xdf91('0x19')][_0xdf91('0x1a')]===0x1f4){logger[_0xdf91('0x19')](_0xdf91('0x14'),_0x8b1e40,_0x23a304[_0xdf91('0x19')][_0xdf91('0x1b')]);return _0x187ee5(_0x23a304[_0xdf91('0x19')][_0xdf91('0x1b')]);}logger['error'](_0xdf91('0x14'),_0x8b1e40,_0x23a304[_0xdf91('0x19')][_0xdf91('0x1b')]);return _0x5ed3f8(_0x23a304[_0xdf91('0x19')][_0xdf91('0x1b')]);}else{logger[_0xdf91('0x13')](_0xdf91('0x14'),_0x8b1e40,_0xdf91('0x15'));_0x5ed3f8(_0x23a304[_0xdf91('0x1c')][_0xdf91('0x1b')]);}})['catch'](function(_0x2f607c){logger[_0xdf91('0x19')]('SmsMessage,\x20%s,\x20%s',_0x8b1e40,_0x2f607c);_0x187ee5(_0x2f607c);});});}exports['CreateSmsMessage']=function(_0xa066b4){var _0x5d9f60=this;return new Promise(function(_0x34ebec,_0x272968){return db['SmsMessage'][_0xdf91('0x1d')](_0xa066b4['body'],{'raw':_0xa066b4[_0xdf91('0x1e')]?_0xa066b4[_0xdf91('0x1e')]['raw']===undefined?!![]:![]:!![]})['then'](function(_0x552bff){logger[_0xdf91('0x13')]('CreateSmsMessage',_0xa066b4);logger['debug'](_0xdf91('0x1f'),_0xa066b4,JSON[_0xdf91('0x18')](_0x552bff));_0x34ebec(_0x552bff);})[_0xdf91('0x20')](function(_0x24086b){logger['error'](_0xdf91('0x1f'),_0x24086b[_0xdf91('0x1b')],_0xa066b4);_0x272968(_0x5d9f60[_0xdf91('0x19')](0x1f4,_0x24086b[_0xdf91('0x1b')]));});});};
\ No newline at end of file
+var _0xe13a=['ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','redis','defaults','localhost','socket.io-emitter','register','request','then','SmsMessage,\x20%s,\x20%s','debug','SmsMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','request\x20sent','catch','CreateSmsMessage','create','body','options','raw','lodash','util','moment','randomstring'];(function(_0x9729d7,_0x1b79a8){var _0x3c4ac6=function(_0x401ba6){while(--_0x401ba6){_0x9729d7['push'](_0x9729d7['shift']());}};_0x3c4ac6(++_0x1b79a8);}(_0xe13a,0xea));var _0xae13=function(_0x2401d6,_0x193b3a){_0x2401d6=_0x2401d6-0x0;var _0x5b7932=_0xe13a[_0x2401d6];return _0x5b7932;};'use strict';var _=require(_0xae13('0x0'));var util=require(_0xae13('0x1'));var moment=require(_0xae13('0x2'));var BPromise=require('bluebird');var rs=require(_0xae13('0x3'));var fs=require('fs');var Redis=require(_0xae13('0x4'));var db=require(_0xae13('0x5'))['db'];var utils=require(_0xae13('0x6'));var logger=require(_0xae13('0x7'))(_0xae13('0x8'));var config=require(_0xae13('0x9'));var jayson=require('jayson/promise');var client=jayson[_0xae13('0xa')][_0xae13('0xb')]({'port':0x232a});config[_0xae13('0xc')]=_[_0xae13('0xd')](config['redis'],{'host':_0xae13('0xe'),'port':0x18eb});var socket=require(_0xae13('0xf'))(new Redis(config[_0xae13('0xc')]));require('./smsMessage.socket')[_0xae13('0x10')](socket);function respondWithRpcPromise(_0x3f6355,_0x515012,_0x5389ec){return new BPromise(function(_0x444a33,_0x5c0aac){return client[_0xae13('0x11')](_0x3f6355,_0x5389ec)[_0xae13('0x12')](function(_0x2fa502){logger['info'](_0xae13('0x13'),_0x515012,'request\x20sent');logger[_0xae13('0x14')](_0xae13('0x15'),_0x515012,'request\x20sent',JSON[_0xae13('0x16')](_0x2fa502));if(_0x2fa502['error']){if(_0x2fa502[_0xae13('0x17')][_0xae13('0x18')]===0x1f4){logger[_0xae13('0x17')](_0xae13('0x13'),_0x515012,_0x2fa502['error'][_0xae13('0x19')]);return _0x5c0aac(_0x2fa502[_0xae13('0x17')][_0xae13('0x19')]);}logger[_0xae13('0x17')](_0xae13('0x13'),_0x515012,_0x2fa502[_0xae13('0x17')][_0xae13('0x19')]);return _0x444a33(_0x2fa502[_0xae13('0x17')][_0xae13('0x19')]);}else{logger[_0xae13('0x1a')](_0xae13('0x13'),_0x515012,_0xae13('0x1b'));_0x444a33(_0x2fa502['result'][_0xae13('0x19')]);}})[_0xae13('0x1c')](function(_0x5a425c){logger['error'](_0xae13('0x13'),_0x515012,_0x5a425c);_0x5c0aac(_0x5a425c);});});}exports[_0xae13('0x1d')]=function(_0x40c663){var _0x6adcde=this;return new Promise(function(_0x2d512d,_0x1d3496){return db['SmsMessage'][_0xae13('0x1e')](_0x40c663[_0xae13('0x1f')],{'raw':_0x40c663['options']?_0x40c663[_0xae13('0x20')][_0xae13('0x21')]===undefined?!![]:![]:!![]})[_0xae13('0x12')](function(_0x1213d0){logger[_0xae13('0x1a')](_0xae13('0x1d'),_0x40c663);logger[_0xae13('0x14')](_0xae13('0x1d'),_0x40c663,JSON['stringify'](_0x1213d0));_0x2d512d(_0x1213d0);})['catch'](function(_0x470fb9){logger[_0xae13('0x17')](_0xae13('0x1d'),_0x470fb9[_0xae13('0x19')],_0x40c663);_0x1d3496(_0x6adcde[_0xae13('0x17')](0x1f4,_0x470fb9[_0xae13('0x19')]));});});};
\ No newline at end of file
index f8c175a..e4cc446 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0640=['removeListener','length','smsMessage:','./smsMessage.events','save','remove','emit'];(function(_0x44177e,_0x3f7380){var _0x579311=function(_0x4ccb51){while(--_0x4ccb51){_0x44177e['push'](_0x44177e['shift']());}};_0x579311(++_0x3f7380);}(_0x0640,0xdc));var _0x0064=function(_0x33ea07,_0x398d22){_0x33ea07=_0x33ea07-0x0;var _0x4a7928=_0x0640[_0x33ea07];return _0x4a7928;};'use strict';var SmsMessageEvents=require(_0x0064('0x0'));var events=[_0x0064('0x1'),_0x0064('0x2'),'update'];function createListener(_0x4341f9,_0x558347){return function(_0x517bbb){_0x558347[_0x0064('0x3')](_0x4341f9,_0x517bbb);};}function removeListener(_0x216688,_0xd79e4e){return function(){SmsMessageEvents[_0x0064('0x4')](_0x216688,_0xd79e4e);};}exports['register']=function(_0x5e9a86){for(var _0x380682=0x0,_0x577e74=events[_0x0064('0x5')];_0x380682<_0x577e74;_0x380682++){var _0x1d26ee=events[_0x380682];var _0x1441f5=createListener(_0x0064('0x6')+_0x1d26ee,_0x5e9a86);SmsMessageEvents['on'](_0x1d26ee,_0x1441f5);}};
\ No newline at end of file
+var _0x8b20=['remove','update','removeListener','register','length','smsMessage:','./smsMessage.events','save'];(function(_0x181d63,_0x4c5932){var _0x2b32c3=function(_0x2b14aa){while(--_0x2b14aa){_0x181d63['push'](_0x181d63['shift']());}};_0x2b32c3(++_0x4c5932);}(_0x8b20,0x1ae));var _0x08b2=function(_0x5918e9,_0x1142f5){_0x5918e9=_0x5918e9-0x0;var _0x151838=_0x8b20[_0x5918e9];return _0x151838;};'use strict';var SmsMessageEvents=require(_0x08b2('0x0'));var events=[_0x08b2('0x1'),_0x08b2('0x2'),_0x08b2('0x3')];function createListener(_0x13e3af,_0x12d63a){return function(_0x286acc){_0x12d63a['emit'](_0x13e3af,_0x286acc);};}function removeListener(_0xb0e01b,_0x4c2f7f){return function(){SmsMessageEvents[_0x08b2('0x4')](_0xb0e01b,_0x4c2f7f);};}exports[_0x08b2('0x5')]=function(_0x307272){for(var _0x486d5f=0x0,_0x147578=events[_0x08b2('0x6')];_0x486d5f<_0x147578;_0x486d5f++){var _0x499eac=events[_0x486d5f];var _0x4394f6=createListener(_0x08b2('0x7')+_0x499eac,_0x307272);SmsMessageEvents['on'](_0x499eac,_0x4394f6);}};
\ No newline at end of file
index 298fed7..e093b3d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2981=['post','create','addTeams','addAgents','put','update','delete','removeTeams','removeAgents','exports','multer','util','connect-timeout','express','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/describe','describe','/:id','show','/:id/members','getMembers','/:id/teams','/:id/users','getAgents'];(function(_0x448f8,_0x2aa1d7){var _0xa73126=function(_0x1fcafa){while(--_0x1fcafa){_0x448f8['push'](_0x448f8['shift']());}};_0xa73126(++_0x2aa1d7);}(_0x2981,0x149));var _0x1298=function(_0x56e994,_0xb1eb42){_0x56e994=_0x56e994-0x0;var _0x1c7996=_0x2981[_0x56e994];return _0x1c7996;};'use strict';var multer=require(_0x1298('0x0'));var util=require(_0x1298('0x1'));var path=require('path');var timeout=require(_0x1298('0x2'));var express=require(_0x1298('0x3'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0x1298('0x4'));var interaction=require(_0x1298('0x5'));var config=require(_0x1298('0x6'));var controller=require('./smsQueue.controller');router[_0x1298('0x7')]('/',auth[_0x1298('0x8')](),controller[_0x1298('0x9')]);router[_0x1298('0x7')](_0x1298('0xa'),auth[_0x1298('0x8')](),controller[_0x1298('0xb')]);router[_0x1298('0x7')](_0x1298('0xc'),auth[_0x1298('0x8')](),controller[_0x1298('0xd')]);router[_0x1298('0x7')](_0x1298('0xe'),auth[_0x1298('0x8')](),controller[_0x1298('0xf')]);router[_0x1298('0x7')](_0x1298('0x10'),auth['isAuthenticated'](),controller['getTeams']);router[_0x1298('0x7')](_0x1298('0x11'),auth['isAuthenticated'](),controller[_0x1298('0x12')]);router[_0x1298('0x13')]('/',auth[_0x1298('0x8')](),controller[_0x1298('0x14')]);router[_0x1298('0x13')](_0x1298('0x10'),auth[_0x1298('0x8')](),controller[_0x1298('0x15')]);router[_0x1298('0x13')](_0x1298('0x11'),auth[_0x1298('0x8')](),controller[_0x1298('0x16')]);router[_0x1298('0x17')](_0x1298('0xc'),auth[_0x1298('0x8')](),controller[_0x1298('0x18')]);router[_0x1298('0x19')]('/:id',auth[_0x1298('0x8')](),controller['destroy']);router[_0x1298('0x19')]('/:id/teams',auth[_0x1298('0x8')](),controller[_0x1298('0x1a')]);router[_0x1298('0x19')](_0x1298('0x11'),auth[_0x1298('0x8')](),controller[_0x1298('0x1b')]);module[_0x1298('0x1c')]=router;
\ No newline at end of file
+var _0x2a96=['multer','util','path','connect-timeout','fs-extra','../../components/auth/service','../../config/environment','./smsQueue.controller','get','index','/describe','describe','isAuthenticated','show','/:id/members','getTeams','getAgents','post','create','/:id/teams','addTeams','/:id/users','addAgents','put','/:id','update','delete','removeAgents','exports'];(function(_0x2e4e19,_0x493b50){var _0x9ba20b=function(_0x2f6456){while(--_0x2f6456){_0x2e4e19['push'](_0x2e4e19['shift']());}};_0x9ba20b(++_0x493b50);}(_0x2a96,0x13f));var _0x62a9=function(_0x32fc14,_0x20cd7b){_0x32fc14=_0x32fc14-0x0;var _0x434767=_0x2a96[_0x32fc14];return _0x434767;};'use strict';var multer=require(_0x62a9('0x0'));var util=require(_0x62a9('0x1'));var path=require(_0x62a9('0x2'));var timeout=require(_0x62a9('0x3'));var express=require('express');var router=express['Router']();var fs_extra=require(_0x62a9('0x4'));var auth=require(_0x62a9('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x62a9('0x6'));var controller=require(_0x62a9('0x7'));router[_0x62a9('0x8')]('/',auth['isAuthenticated'](),controller[_0x62a9('0x9')]);router[_0x62a9('0x8')](_0x62a9('0xa'),auth['isAuthenticated'](),controller[_0x62a9('0xb')]);router[_0x62a9('0x8')]('/:id',auth[_0x62a9('0xc')](),controller[_0x62a9('0xd')]);router['get'](_0x62a9('0xe'),auth[_0x62a9('0xc')](),controller['getMembers']);router[_0x62a9('0x8')]('/:id/teams',auth[_0x62a9('0xc')](),controller[_0x62a9('0xf')]);router[_0x62a9('0x8')]('/:id/users',auth[_0x62a9('0xc')](),controller[_0x62a9('0x10')]);router[_0x62a9('0x11')]('/',auth[_0x62a9('0xc')](),controller[_0x62a9('0x12')]);router[_0x62a9('0x11')](_0x62a9('0x13'),auth['isAuthenticated'](),controller[_0x62a9('0x14')]);router[_0x62a9('0x11')](_0x62a9('0x15'),auth[_0x62a9('0xc')](),controller[_0x62a9('0x16')]);router[_0x62a9('0x17')](_0x62a9('0x18'),auth[_0x62a9('0xc')](),controller[_0x62a9('0x19')]);router[_0x62a9('0x1a')](_0x62a9('0x18'),auth[_0x62a9('0xc')](),controller['destroy']);router['delete'](_0x62a9('0x13'),auth[_0x62a9('0xc')](),controller['removeTeams']);router[_0x62a9('0x1a')](_0x62a9('0x15'),auth[_0x62a9('0xc')](),controller[_0x62a9('0x1b')]);module[_0x62a9('0x1c')]=router;
\ No newline at end of file
index d39ac7c..5c0253c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4415=['sequelize','exports','STRING','name','INTEGER','ENUM','rrmemory','roundrobin'];(function(_0x179c4a,_0x10eb06){var _0x5d1879=function(_0x1f1dcd){while(--_0x1f1dcd){_0x179c4a['push'](_0x179c4a['shift']());}};_0x5d1879(++_0x10eb06);}(_0x4415,0xf0));var _0x5441=function(_0x556927,_0x34b53f){_0x556927=_0x556927-0x0;var _0x5f1235=_0x4415[_0x556927];return _0x5f1235;};'use strict';var Sequelize=require(_0x5441('0x0'));module[_0x5441('0x1')]={'name':{'type':Sequelize[_0x5441('0x2')],'unique':_0x5441('0x3'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0x5441('0x2')]},'timeout':{'type':Sequelize[_0x5441('0x4')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0x5441('0x5')](_0x5441('0x6'),'beepall',_0x5441('0x7'))}};
\ No newline at end of file
+var _0xa5cc=['ENUM','rrmemory','beepall','sequelize','exports','STRING','name','INTEGER'];(function(_0x39c734,_0x2f3e06){var _0xb2a2f9=function(_0x502f3f){while(--_0x502f3f){_0x39c734['push'](_0x39c734['shift']());}};_0xb2a2f9(++_0x2f3e06);}(_0xa5cc,0x18b));var _0xca5c=function(_0x1a7846,_0x59723e){_0x1a7846=_0x1a7846-0x0;var _0x48049=_0xa5cc[_0x1a7846];return _0x48049;};'use strict';var Sequelize=require(_0xca5c('0x0'));module[_0xca5c('0x1')]={'name':{'type':Sequelize[_0xca5c('0x2')],'unique':_0xca5c('0x3'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize['STRING']},'timeout':{'type':Sequelize[_0xca5c('0x4')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0xca5c('0x5')](_0xca5c('0x6'),_0xca5c('0x7'),'roundrobin')}};
\ No newline at end of file
index f6b8bf5..ee2e6fe 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xadb5=['%s/%s','pick','filter','getTeams','addTeams','ids','findAll','online','voicePause','interface','flatMap','Agents','sequelize','transaction','each','forEach','userSmsQueue:save','removeTeams','Team','field','tq.TeamId','from','team_has_sms_queues','join','ut.TeamId\x20=\x20tq.TeamId','SmsQueueId\x20=\x20?','ut.UserId\x20=\x20?','push','toString','QueryTypes','SELECT','every','TeamId','all','union','compact','value','find','isEmpty','removeAgents','emit','userSmsQueue:remove','addAgents','omit','spread','isArray','getAgents','util','squel','ioredis','../../components/parsers/qs','api','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./smsQueue.socket','register','sendStatus','status','end','json','offset','limit','undefined','set','Content-Range','update','then','destroy','SmsQueues','UserProfileResource','error','stack','name','send','index','SmsQueue','rawAttributes','type','key','getOptions','where','count','include','query','rows','catch','show','model','keys','filters','fields','attributes','length','includeAll','options','create','user','get','role','autoAssociation','body','params','describe','getMembers','findOne','intersection','hasOwnProperty','nolimit','order','sort','SmsQueueId','merge','UserSmsQueue','User','findAndCountAll','map','UserId','agent','smsPause','updatedAt','createdAt','format'];(function(_0x2aec52,_0x59d962){var _0x3b8835=function(_0x3e2604){while(--_0x3e2604){_0x2aec52['push'](_0x2aec52['shift']());}};_0x3b8835(++_0x59d962);}(_0xadb5,0xad));var _0x5adb=function(_0x40a971,_0x1b850f){_0x40a971=_0x40a971-0x0;var _0x52d89f=_0xadb5[_0x40a971];return _0x52d89f;};'use strict';var BPromise=require('bluebird');var util=require(_0x5adb('0x0'));var _=require('lodash');var squel=require(_0x5adb('0x1'));var Redis=require(_0x5adb('0x2'));var qs=require(_0x5adb('0x3'));var logger=require('../../config/logger')(_0x5adb('0x4'));var config=require(_0x5adb('0x5'));var db=require(_0x5adb('0x6'))['db'];config['redis']=_[_0x5adb('0x7')](config[_0x5adb('0x8')],{'host':_0x5adb('0x9'),'port':0x18eb});var socket=require(_0x5adb('0xa'))(new Redis(config[_0x5adb('0x8')]));require(_0x5adb('0xb'))[_0x5adb('0xc')](socket);function respondWithStatusCode(_0x6d1b45,_0x41261c){_0x41261c=_0x41261c||0xcc;return function(_0x7293ab){if(_0x7293ab){return _0x6d1b45[_0x5adb('0xd')](_0x41261c);}return _0x6d1b45[_0x5adb('0xe')](_0x41261c)[_0x5adb('0xf')]();};}function respondWithResult(_0x275428,_0x563d86){_0x563d86=_0x563d86||0xc8;return function(_0x4c268d){if(_0x4c268d){return _0x275428[_0x5adb('0xe')](_0x563d86)[_0x5adb('0x10')](_0x4c268d);}};}function respondWithFilteredResult(_0x82e67e,_0x53b772){return function(_0x29f0d5){if(_0x29f0d5){var _0x56012f=typeof _0x53b772[_0x5adb('0x11')]==='undefined'&&typeof _0x53b772[_0x5adb('0x12')]===_0x5adb('0x13');var _0x44abe3=_0x29f0d5['count'];var _0x2a545b=_0x56012f?0x0:_0x53b772[_0x5adb('0x11')];var _0xf82f72=_0x56012f?_0x29f0d5['count']:_0x53b772[_0x5adb('0x11')]+_0x53b772['limit'];var _0x367d82;if(_0xf82f72>=_0x44abe3){_0xf82f72=_0x44abe3;_0x367d82=0xc8;}else{_0x367d82=0xce;}_0x82e67e[_0x5adb('0xe')](_0x367d82);return _0x82e67e[_0x5adb('0x14')](_0x5adb('0x15'),_0x2a545b+'-'+_0xf82f72+'/'+_0x44abe3)[_0x5adb('0x10')](_0x29f0d5);}return null;};}function saveUpdates(_0x39d24d){return function(_0xa29dc){if(_0xa29dc){return _0xa29dc[_0x5adb('0x16')](_0x39d24d)[_0x5adb('0x17')](function(_0x529b65){return _0x529b65;});}return null;};}function removeEntity(_0x3fff62){return function(_0x5de028){if(_0x5de028){return _0x5de028[_0x5adb('0x18')]()['then'](function(){var _0x3ef465=_0x5de028['get']({'plain':!![]});var _0x5e218c=_0x5adb('0x19');return db[_0x5adb('0x1a')][_0x5adb('0x18')]({'where':{'type':_0x5e218c,'resourceId':_0x3ef465['id']}})[_0x5adb('0x17')](function(){return _0x5de028;});})[_0x5adb('0x17')](function(){_0x3fff62['status'](0xcc)[_0x5adb('0xf')]();});}};}function handleEntityNotFound(_0x5c296e){return function(_0x4e9f16){if(!_0x4e9f16){_0x5c296e[_0x5adb('0xd')](0x194);}return _0x4e9f16;};}function handleError(_0x379b33,_0x1a38d3){_0x1a38d3=_0x1a38d3||0x1f4;return function(_0x1a8014){logger[_0x5adb('0x1b')](_0x1a8014[_0x5adb('0x1c')]);if(_0x1a8014[_0x5adb('0x1d')]){delete _0x1a8014['name'];}_0x379b33[_0x5adb('0xe')](_0x1a38d3)[_0x5adb('0x1e')](_0x1a8014);};}exports[_0x5adb('0x1f')]=function(_0x3839fb,_0xeb556c){var _0x49f203={};var _0x2fee18={'count':0x0,'rows':[]};var _0x2e1e63=_['map'](db[_0x5adb('0x20')][_0x5adb('0x21')],function(_0x1a0acd){return{'name':_0x1a0acd['fieldName'],'type':_0x1a0acd[_0x5adb('0x22')][_0x5adb('0x23')]};});_0x49f203=qs[_0x5adb('0x24')](_0x2e1e63,_0x3839fb);var _0x2c64a3={'where':_0x49f203[_0x5adb('0x25')]};return db[_0x5adb('0x20')]['count'](_0x2c64a3)['then'](function(_0x5d457e){_0x2fee18[_0x5adb('0x26')]=_0x5d457e;_0x49f203[_0x5adb('0x27')]=qs[_0x5adb('0x27')](_0x3839fb[_0x5adb('0x28')]);return db[_0x5adb('0x20')]['findAll'](_0x49f203);})[_0x5adb('0x17')](function(_0x34b793){_0x2fee18[_0x5adb('0x29')]=_0x34b793;return _0x2fee18;})[_0x5adb('0x17')](respondWithFilteredResult(_0xeb556c,_0x49f203))[_0x5adb('0x2a')](handleError(_0xeb556c,null));};exports[_0x5adb('0x2b')]=function(_0x28190d,_0x28bf1f){var _0x138bf6={'raw':!![],'where':{'id':_0x28190d['params']['id']}},_0x260295={};_0x260295[_0x5adb('0x2c')]=_['keys'](db[_0x5adb('0x20')][_0x5adb('0x21')]);_0x260295['query']=_[_0x5adb('0x2d')](_0x28190d[_0x5adb('0x28')]);_0x260295[_0x5adb('0x2e')]=_['intersection'](_0x260295[_0x5adb('0x2c')],_0x260295[_0x5adb('0x28')]);_0x138bf6['attributes']=_['intersection'](_0x260295[_0x5adb('0x2c')],qs['fields'](_0x28190d[_0x5adb('0x28')][_0x5adb('0x2f')]));_0x138bf6[_0x5adb('0x30')]=_0x138bf6[_0x5adb('0x30')][_0x5adb('0x31')]?_0x138bf6['attributes']:_0x260295[_0x5adb('0x2c')];if(_0x28190d[_0x5adb('0x28')][_0x5adb('0x32')]){_0x138bf6['include']=[{'all':!![]}];}_0x138bf6=_['merge']({},_0x138bf6,_0x28190d[_0x5adb('0x33')]);return db[_0x5adb('0x20')]['find'](_0x138bf6)[_0x5adb('0x17')](handleEntityNotFound(_0x28bf1f,null))['then'](respondWithResult(_0x28bf1f,null))[_0x5adb('0x2a')](handleError(_0x28bf1f,null));};exports['create']=function(_0x11cb37,_0x4d052f){return db[_0x5adb('0x20')][_0x5adb('0x34')](_0x11cb37['body'],{})[_0x5adb('0x17')](function(_0x5a6a79){var _0xadbe37=_0x11cb37[_0x5adb('0x35')][_0x5adb('0x36')]({'plain':!![]});if(!_0xadbe37)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0xadbe37[_0x5adb('0x37')]===_0x5adb('0x35')){var _0xcdaf8e=_0x5a6a79[_0x5adb('0x36')]({'plain':!![]});var _0x22aa95='SmsQueues';return db['UserProfileSection']['find']({'where':{'name':_0x22aa95,'userProfileId':_0xadbe37['userProfileId']},'raw':!![]})[_0x5adb('0x17')](function(_0x2fbe14){if(_0x2fbe14&&_0x2fbe14[_0x5adb('0x38')]===0x0){return db[_0x5adb('0x1a')][_0x5adb('0x34')]({'name':_0xcdaf8e[_0x5adb('0x1d')],'resourceId':_0xcdaf8e['id'],'type':_0x2fbe14[_0x5adb('0x1d')],'sectionId':_0x2fbe14['id']},{})[_0x5adb('0x17')](function(){return _0x5a6a79;});}else{return _0x5a6a79;}})['catch'](function(_0x53f2c6){logger[_0x5adb('0x1b')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x53f2c6);throw _0x53f2c6;});}return _0x5a6a79;})[_0x5adb('0x17')](respondWithResult(_0x4d052f,0xc9))[_0x5adb('0x2a')](handleError(_0x4d052f,null));};exports[_0x5adb('0x16')]=function(_0x121714,_0xdfecfd){if(_0x121714['body']['id']){delete _0x121714[_0x5adb('0x39')]['id'];}return db[_0x5adb('0x20')]['find']({'where':{'id':_0x121714[_0x5adb('0x3a')]['id']}})[_0x5adb('0x17')](handleEntityNotFound(_0xdfecfd,null))['then'](saveUpdates(_0x121714[_0x5adb('0x39')],null))[_0x5adb('0x17')](respondWithResult(_0xdfecfd,null))[_0x5adb('0x2a')](handleError(_0xdfecfd,null));};exports[_0x5adb('0x18')]=function(_0xea3307,_0x4362ec){return db[_0x5adb('0x20')]['find']({'where':{'id':_0xea3307['params']['id']}})[_0x5adb('0x17')](handleEntityNotFound(_0x4362ec,null))[_0x5adb('0x17')](removeEntity(_0x4362ec,null))[_0x5adb('0x2a')](handleError(_0x4362ec,null));};exports[_0x5adb('0x3b')]=function(_0x57b8af,_0x507e48){return db[_0x5adb('0x20')][_0x5adb('0x3b')]()[_0x5adb('0x17')](respondWithResult(_0x507e48,null))[_0x5adb('0x2a')](handleError(_0x507e48,null));};exports[_0x5adb('0x3c')]=function(_0x5358c0,_0x182cbc){var _0x437f52={'raw':!![],'where':{}},_0x5b574c={},_0x7786c4;return db[_0x5adb('0x20')][_0x5adb('0x3d')]({'where':{'id':_0x5358c0[_0x5adb('0x3a')]['id']}})[_0x5adb('0x17')](handleEntityNotFound(_0x182cbc,null))[_0x5adb('0x17')](function(_0x39840e){if(_0x39840e){_0x7786c4=_0x39840e[_0x5adb('0x36')]({'plain':!![]});_0x5b574c['model']=_[_0x5adb('0x2d')](db['UserSmsQueue']['rawAttributes']);_0x5b574c['query']=_[_0x5adb('0x2d')](_0x5358c0[_0x5adb('0x28')]);_0x5b574c[_0x5adb('0x2e')]=_['intersection'](_0x5b574c[_0x5adb('0x2c')],_0x5b574c['query']);_0x437f52[_0x5adb('0x30')]=_[_0x5adb('0x3e')](_0x5b574c[_0x5adb('0x2c')],qs['fields'](_0x5358c0[_0x5adb('0x28')]['fields']));_0x437f52[_0x5adb('0x30')]=_0x437f52[_0x5adb('0x30')]['length']?_0x437f52[_0x5adb('0x30')]:_0x5b574c[_0x5adb('0x2c')];if(!_0x5358c0[_0x5adb('0x28')][_0x5adb('0x3f')](_0x5adb('0x40'))){_0x437f52['limit']=qs[_0x5adb('0x12')](_0x5358c0[_0x5adb('0x28')][_0x5adb('0x12')]);_0x437f52[_0x5adb('0x11')]=qs['offset'](_0x5358c0[_0x5adb('0x28')][_0x5adb('0x11')]);}_0x437f52[_0x5adb('0x41')]=qs['sort'](_0x5358c0[_0x5adb('0x28')][_0x5adb('0x42')]);_0x437f52[_0x5adb('0x25')]=qs[_0x5adb('0x2e')](_['pick'](_0x5358c0[_0x5adb('0x28')],_0x5b574c[_0x5adb('0x2e')]));_0x437f52[_0x5adb('0x25')][_0x5adb('0x43')]=_0x39840e['id'];if(_0x5358c0[_0x5adb('0x28')]['filter']){_0x437f52[_0x5adb('0x25')]=_['merge'](_0x437f52[_0x5adb('0x25')],{'$or':_['map'](_0x437f52[_0x5adb('0x30')],function(_0x35df22){var _0x1a9358={};_0x1a9358[_0x35df22]={'$like':'%'+_0x5358c0[_0x5adb('0x28')]['filter']+'%'};return _0x1a9358;})});}_0x437f52=_[_0x5adb('0x44')]({},_0x437f52,_0x5358c0[_0x5adb('0x33')]);return db[_0x5adb('0x45')]['findAll'](_0x437f52);}})['then'](function(_0x4ddfdf){if(_0x4ddfdf){return db[_0x5adb('0x46')][_0x5adb('0x47')]({'where':{'id':_[_0x5adb('0x48')](_0x4ddfdf,_0x5adb('0x49')),'role':_0x5adb('0x4a')},'attributes':['id',_0x5adb('0x1d'),_0x5adb('0x4b'),_0x5adb('0x4c'),_0x5adb('0x4d')]});}})[_0x5adb('0x17')](function(_0x452767){if(_0x452767){return{'count':_0x452767[_0x5adb('0x26')],'rows':_[_0x5adb('0x48')](_0x452767['rows'],function(_0x49f4c8){return{'membername':_0x49f4c8[_0x5adb('0x1d')],'UserId':_0x49f4c8['id'],'queue_name':_0x7786c4[_0x5adb('0x1d')],'SmsQueueId':_0x7786c4['id'],'interface':util[_0x5adb('0x4e')](_0x5adb('0x4f'),'SIP',_0x49f4c8[_0x5adb('0x1d')]),'penalty':0x0,'paused':_0x49f4c8[_0x5adb('0x4b')],'createdAt':_0x49f4c8['createdAt'],'updatedAt':_0x49f4c8[_0x5adb('0x4c')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x5adb('0x17')](respondWithFilteredResult(_0x182cbc,_0x437f52))[_0x5adb('0x2a')](handleError(_0x182cbc,null));};exports['getTeams']=function(_0x30d185,_0x409357){var _0x19df2f={};var _0x30c92c={};var _0x330290;var _0x428019;return db['SmsQueue'][_0x5adb('0x3d')]({'where':{'id':_0x30d185[_0x5adb('0x3a')]['id']}})[_0x5adb('0x17')](handleEntityNotFound(_0x409357,null))['then'](function(_0xcd71d2){if(_0xcd71d2){_0x330290=_0xcd71d2;_0x30c92c[_0x5adb('0x2c')]=_[_0x5adb('0x2d')](db['Team'][_0x5adb('0x21')]);_0x30c92c['query']=_[_0x5adb('0x2d')](_0x30d185[_0x5adb('0x28')]);_0x30c92c[_0x5adb('0x2e')]=_['intersection'](_0x30c92c[_0x5adb('0x2c')],_0x30c92c[_0x5adb('0x28')]);_0x19df2f['attributes']=_[_0x5adb('0x3e')](_0x30c92c[_0x5adb('0x2c')],qs[_0x5adb('0x2f')](_0x30d185[_0x5adb('0x28')]['fields']));_0x19df2f[_0x5adb('0x30')]=_0x19df2f[_0x5adb('0x30')][_0x5adb('0x31')]?_0x19df2f[_0x5adb('0x30')]:_0x30c92c['model'];_0x19df2f['order']=qs[_0x5adb('0x42')](_0x30d185['query']['sort']);_0x19df2f['where']=qs[_0x5adb('0x2e')](_[_0x5adb('0x50')](_0x30d185['query'],_0x30c92c[_0x5adb('0x2e')]));if(_0x30d185[_0x5adb('0x28')][_0x5adb('0x51')]){_0x19df2f[_0x5adb('0x25')]=_[_0x5adb('0x44')](_0x19df2f[_0x5adb('0x25')],{'$or':_[_0x5adb('0x48')](_0x19df2f[_0x5adb('0x30')],function(_0x5240c1){var _0x4b9e80={};_0x4b9e80[_0x5240c1]={'$like':'%'+_0x30d185['query'][_0x5adb('0x51')]+'%'};return _0x4b9e80;})});}_0x19df2f=_[_0x5adb('0x44')]({},_0x19df2f,_0x30d185[_0x5adb('0x33')]);return _0x330290[_0x5adb('0x52')](_0x19df2f);}})[_0x5adb('0x17')](function(_0x2f6ef7){if(_0x2f6ef7){_0x428019=_0x2f6ef7[_0x5adb('0x31')];if(!_0x30d185[_0x5adb('0x28')]['hasOwnProperty']('nolimit')){_0x19df2f[_0x5adb('0x12')]=qs[_0x5adb('0x12')](_0x30d185[_0x5adb('0x28')][_0x5adb('0x12')]);_0x19df2f[_0x5adb('0x11')]=qs[_0x5adb('0x11')](_0x30d185[_0x5adb('0x28')][_0x5adb('0x11')]);}return _0x330290[_0x5adb('0x52')](_0x19df2f);}})[_0x5adb('0x17')](function(_0x484f3d){if(_0x484f3d){return _0x484f3d?{'count':_0x428019,'rows':_0x484f3d}:null;}})[_0x5adb('0x17')](respondWithResult(_0x409357,null))[_0x5adb('0x2a')](handleError(_0x409357,null));};exports[_0x5adb('0x53')]=function(_0x5d3aa4,_0x31f041){var _0xa1bd33=_0x5d3aa4['body'][_0x5adb('0x54')];return db['Team'][_0x5adb('0x55')]({'where':{'id':_0xa1bd33},'attributes':['id'],'include':[{'model':db[_0x5adb('0x46')],'as':'Agents','attributes':['id',_0x5adb('0x1d'),_0x5adb('0x56'),_0x5adb('0x57'),_0x5adb('0x58')],'raw':!![]}]})[_0x5adb('0x17')](function(_0x10f54a){if(_0x10f54a){var _0x3cee6c=_[_0x5adb('0x59')](_0x10f54a,function(_0x49a8a6){var _0x3786b4=_0x49a8a6[_0x5adb('0x36')]({'plain':!![]});return _0x3786b4[_0x5adb('0x5a')];});return db['SmsQueue']['find']({'where':{'id':_0x5d3aa4[_0x5adb('0x3a')]['id']}})['then'](function(_0x27d3d8){return db[_0x5adb('0x5b')][_0x5adb('0x5c')](function(_0x50600f){return _0x27d3d8[_0x5adb('0x53')](_0xa1bd33,{'transaction':_0x50600f})[_0x5adb('0x17')](function(){return BPromise[_0x5adb('0x5d')](_0x3cee6c,function(_0x3ecc56){return db[_0x5adb('0x45')]['findOrCreate']({'where':{'UserId':_0x3ecc56['id'],'SmsQueueId':_0x5d3aa4[_0x5adb('0x3a')]['id']},'transaction':_0x50600f});});})[_0x5adb('0x17')](function(){_0x3cee6c[_0x5adb('0x5e')](function(_0xe3d12d){socket['emit'](_0x5adb('0x5f'),{'UserId':_0xe3d12d['id'],'SmsQueueId':_0x27d3d8['id']});});});});});}})[_0x5adb('0x17')](respondWithStatusCode(_0x31f041,null))[_0x5adb('0x2a')](handleError(_0x31f041,null));};exports[_0x5adb('0x60')]=function(_0x15d4f1,_0x20faf6){return db[_0x5adb('0x61')]['findAll']({'where':{'id':_0x15d4f1[_0x5adb('0x28')][_0x5adb('0x54')]},'attributes':['id'],'include':[{'model':db['User'],'as':_0x5adb('0x5a'),'attributes':['id'],'raw':!![]}]})[_0x5adb('0x17')](handleEntityNotFound(_0x20faf6,null))['then'](function(_0x462fa0){var _0x50f8ed=_[_0x5adb('0x48')](_0x462fa0,'id');var _0x268df2=[];var _0x4a2ebc=[];var _0x167432=squel['select']();_0x167432[_0x5adb('0x62')](_0x5adb('0x63'))[_0x5adb('0x64')](_0x5adb('0x65'),'tq')[_0x5adb('0x66')]('user_has_teams','ut',_0x5adb('0x67'))[_0x5adb('0x25')](_0x5adb('0x68'),_0x15d4f1[_0x5adb('0x3a')]['id']);for(var _0x47c631=0x0;_0x47c631<_0x462fa0['length'];_0x47c631+=0x1){let _0x3f3db9=_0x462fa0[_0x47c631];for(var _0x461a07=0x0;_0x461a07<_0x3f3db9[_0x5adb('0x5a')][_0x5adb('0x31')];_0x461a07+=0x1){let _0x277668=_0x3f3db9[_0x5adb('0x5a')][_0x461a07];var _0x31f5b2=_0x167432['clone']();_0x31f5b2[_0x5adb('0x25')](_0x5adb('0x69'),_0x277668['id']);_0x4a2ebc[_0x5adb('0x6a')](db[_0x5adb('0x5b')]['query'](_0x31f5b2[_0x5adb('0x6b')](),{'type':db[_0x5adb('0x5b')][_0x5adb('0x6c')][_0x5adb('0x6d')]})[_0x5adb('0x17')](function(_0x188cbd){if(_0x188cbd[_0x5adb('0x31')]===0x1){return _0x277668['id'];}else{var _0x2d1b65=_[_0x5adb('0x6e')](_['map'](_0x188cbd,_0x5adb('0x6f')),function(_0x456799){return _['includes'](_0x50f8ed,_0x456799);});if(_0x2d1b65){return _0x277668['id'];}}}));}}return BPromise[_0x5adb('0x70')](_0x4a2ebc)[_0x5adb('0x17')](function(_0x2b8915){_0x268df2=_(_0x268df2)[_0x5adb('0x71')](_0x2b8915)[_0x5adb('0x72')]()[_0x5adb('0x73')]();return db[_0x5adb('0x20')][_0x5adb('0x74')]({'where':{'id':_0x15d4f1['params']['id']}})[_0x5adb('0x17')](function(_0x2386c0){return db['sequelize'][_0x5adb('0x5c')](function(_0x58a26f){return _0x2386c0[_0x5adb('0x60')](_0x15d4f1['query']['ids'],{'transaction':_0x58a26f})[_0x5adb('0x17')](function(){if(!_[_0x5adb('0x75')](_0x268df2)){return _0x2386c0[_0x5adb('0x76')](_0x268df2,{'transaction':_0x58a26f});}})['then'](function(){_0x268df2[_0x5adb('0x5e')](function(_0x321c3a){socket[_0x5adb('0x77')](_0x5adb('0x78'),{'UserId':_0x321c3a,'SmsQueueId':_0x2386c0['id']});});});});});});})[_0x5adb('0x17')](respondWithStatusCode(_0x20faf6,null))[_0x5adb('0x2a')](handleError(_0x20faf6,null));};exports[_0x5adb('0x79')]=function(_0x463e84,_0x28bd33){return db[_0x5adb('0x20')][_0x5adb('0x74')]({'where':{'id':_0x463e84[_0x5adb('0x3a')]['id']}})['then'](handleEntityNotFound(_0x28bd33,null))['then'](function(_0x312463){if(_0x312463){return _0x312463[_0x5adb('0x79')](_0x463e84['body'][_0x5adb('0x54')],_[_0x5adb('0x7a')](_0x463e84[_0x5adb('0x39')],[_0x5adb('0x54'),'id'])||{})[_0x5adb('0x7b')](function(_0x24cd3b){for(var _0x15626b=0x0;_0x15626b<_0x463e84[_0x5adb('0x39')][_0x5adb('0x54')]['length'];_0x15626b+=0x1){socket[_0x5adb('0x77')](_0x5adb('0x5f'),{'UserId':Number(_0x463e84[_0x5adb('0x39')]['ids'][_0x15626b]),'SmsQueueId':Number(_0x463e84[_0x5adb('0x3a')]['id'])});}return _0x24cd3b;});}})[_0x5adb('0x17')](respondWithResult(_0x28bd33,null))[_0x5adb('0x2a')](handleError(_0x28bd33,null));};exports[_0x5adb('0x76')]=function(_0x64475f,_0x2a78f9){return db['SmsQueue'][_0x5adb('0x74')]({'where':{'id':_0x64475f[_0x5adb('0x3a')]['id']}})[_0x5adb('0x17')](handleEntityNotFound(_0x2a78f9,null))[_0x5adb('0x17')](function(_0x2c3af8){if(_0x2c3af8){return _0x2c3af8[_0x5adb('0x76')](_0x64475f[_0x5adb('0x28')][_0x5adb('0x54')])[_0x5adb('0x17')](function(){if(_[_0x5adb('0x7c')](_0x64475f['query'][_0x5adb('0x54')])){for(var _0x5b9565=0x0;_0x5b9565<_0x64475f[_0x5adb('0x28')][_0x5adb('0x54')][_0x5adb('0x31')];_0x5b9565+=0x1){socket[_0x5adb('0x77')](_0x5adb('0x78'),{'UserId':Number(_0x64475f['query']['ids'][_0x5b9565]),'SmsQueueId':Number(_0x64475f[_0x5adb('0x3a')]['id'])});}}else{socket[_0x5adb('0x77')](_0x5adb('0x78'),{'UserId':Number(_0x64475f[_0x5adb('0x28')][_0x5adb('0x54')]),'SmsQueueId':Number(_0x64475f[_0x5adb('0x3a')]['id'])});}});}})['then'](respondWithStatusCode(_0x2a78f9,null))['catch'](handleError(_0x2a78f9,null));};exports[_0x5adb('0x7d')]=function(_0xd5b95d,_0x9d80fd){var _0x4f5721={};var _0x542626={};var _0x227c17;var _0x5982a5;return db[_0x5adb('0x20')][_0x5adb('0x3d')]({'where':{'id':_0xd5b95d['params']['id']}})['then'](handleEntityNotFound(_0x9d80fd,null))[_0x5adb('0x17')](function(_0x4bb198){if(_0x4bb198){_0x227c17=_0x4bb198;_0x542626['model']=_[_0x5adb('0x2d')](db[_0x5adb('0x46')][_0x5adb('0x21')]);_0x542626[_0x5adb('0x28')]=_[_0x5adb('0x2d')](_0xd5b95d[_0x5adb('0x28')]);_0x542626[_0x5adb('0x2e')]=_[_0x5adb('0x3e')](_0x542626[_0x5adb('0x2c')],_0x542626[_0x5adb('0x28')]);_0x4f5721[_0x5adb('0x30')]=_[_0x5adb('0x3e')](_0x542626[_0x5adb('0x2c')],qs['fields'](_0xd5b95d[_0x5adb('0x28')]['fields']));_0x4f5721[_0x5adb('0x30')]=_0x4f5721[_0x5adb('0x30')][_0x5adb('0x31')]?_0x4f5721[_0x5adb('0x30')]:_0x542626[_0x5adb('0x2c')];_0x4f5721[_0x5adb('0x41')]=qs[_0x5adb('0x42')](_0xd5b95d[_0x5adb('0x28')][_0x5adb('0x42')]);_0x4f5721[_0x5adb('0x25')]=qs[_0x5adb('0x2e')](_[_0x5adb('0x50')](_0xd5b95d['query'],_0x542626[_0x5adb('0x2e')]));if(_0xd5b95d[_0x5adb('0x28')][_0x5adb('0x51')]){_0x4f5721[_0x5adb('0x25')]=_[_0x5adb('0x44')](_0x4f5721[_0x5adb('0x25')],{'$or':_[_0x5adb('0x48')](_0x4f5721[_0x5adb('0x30')],function(_0x57c160){var _0xe7ddc4={};_0xe7ddc4[_0x57c160]={'$like':'%'+_0xd5b95d[_0x5adb('0x28')][_0x5adb('0x51')]+'%'};return _0xe7ddc4;})});}_0x4f5721=_['merge']({},_0x4f5721,_0xd5b95d[_0x5adb('0x33')]);return _0x227c17['getAgents'](_0x4f5721);}})[_0x5adb('0x17')](function(_0x50c3a3){if(_0x50c3a3){_0x5982a5=_0x50c3a3['length'];if(!_0xd5b95d[_0x5adb('0x28')][_0x5adb('0x3f')](_0x5adb('0x40'))){_0x4f5721[_0x5adb('0x12')]=qs[_0x5adb('0x12')](_0xd5b95d[_0x5adb('0x28')][_0x5adb('0x12')]);_0x4f5721[_0x5adb('0x11')]=qs[_0x5adb('0x11')](_0xd5b95d[_0x5adb('0x28')][_0x5adb('0x11')]);}return _0x227c17[_0x5adb('0x7d')](_0x4f5721);}})['then'](function(_0x364da7){if(_0x364da7){return _0x364da7?{'count':_0x5982a5,'rows':_0x364da7}:null;}})['then'](respondWithResult(_0x9d80fd,null))[_0x5adb('0x2a')](handleError(_0x9d80fd,null));};
\ No newline at end of file
+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(_0x22ada8,_0x23a7ea){var _0x506e36=function(_0xd6ed10){while(--_0xd6ed10){_0x22ada8['push'](_0x22ada8['shift']());}};_0x506e36(++_0x23a7ea);}(_0x5f2f,0x73));var _0xf5f2=function(_0x2b2f8a,_0x68146b){_0x2b2f8a=_0x2b2f8a-0x0;var _0x241025=_0x5f2f[_0x2b2f8a];return _0x241025;};'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
index bd28ad2..6865dce 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x211e=['hasOwnProperty','hook','events','../../mysqldb','SmsQueue','save','update','remove','emit'];(function(_0x2af1e7,_0xc1377a){var _0x376a37=function(_0x2676b1){while(--_0x2676b1){_0x2af1e7['push'](_0x2af1e7['shift']());}};_0x376a37(++_0xc1377a);}(_0x211e,0xbf));var _0xe211=function(_0x50d8b0,_0xba165d){_0x50d8b0=_0x50d8b0-0x0;var _0x2d5045=_0x211e[_0x50d8b0];return _0x2d5045;};'use strict';var EventEmitter=require(_0xe211('0x0'));var SmsQueue=require(_0xe211('0x1'))['db'][_0xe211('0x2')];var SmsQueueEvents=new EventEmitter();SmsQueueEvents['setMaxListeners'](0x0);var events={'afterCreate':_0xe211('0x3'),'afterUpdate':_0xe211('0x4'),'afterDestroy':_0xe211('0x5')};function emitEvent(_0x194868){return function(_0x2fc390,_0x50ad24,_0x34ce16){SmsQueueEvents[_0xe211('0x6')](_0x194868+':'+_0x2fc390['id'],_0x2fc390);SmsQueueEvents[_0xe211('0x6')](_0x194868,_0x2fc390);_0x34ce16(null);};}for(var e in events){if(events[_0xe211('0x7')](e)){var event=events[e];SmsQueue[_0xe211('0x8')](e,emitEvent(event));}}module['exports']=SmsQueueEvents;
\ No newline at end of file
+var _0xc840=['hasOwnProperty','hook','exports','events','setMaxListeners','update','emit'];(function(_0x16d10f,_0x2ba2d5){var _0x50c823=function(_0x44e43f){while(--_0x44e43f){_0x16d10f['push'](_0x16d10f['shift']());}};_0x50c823(++_0x2ba2d5);}(_0xc840,0xb9));var _0x0c84=function(_0x5ef35c,_0x26ea6d){_0x5ef35c=_0x5ef35c-0x0;var _0x4244c6=_0xc840[_0x5ef35c];return _0x4244c6;};'use strict';var EventEmitter=require(_0x0c84('0x0'));var SmsQueue=require('../../mysqldb')['db']['SmsQueue'];var SmsQueueEvents=new EventEmitter();SmsQueueEvents[_0x0c84('0x1')](0x0);var events={'afterCreate':'save','afterUpdate':_0x0c84('0x2'),'afterDestroy':'remove'};function emitEvent(_0x223589){return function(_0x2df986,_0x50a1a7,_0x2c6c8b){SmsQueueEvents[_0x0c84('0x3')](_0x223589+':'+_0x2df986['id'],_0x2df986);SmsQueueEvents[_0x0c84('0x3')](_0x223589,_0x2df986);_0x2c6c8b(null);};}for(var e in events){if(events[_0x0c84('0x4')](e)){var event=events[e];SmsQueue[_0x0c84('0x5')](e,emitEvent(event));}}module[_0x0c84('0x6')]=SmsQueueEvents;
\ No newline at end of file
index f8269ba..236abd4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x33af=['request-promise','path','rimraf','./smsQueue.attributes','exports','define','SmsQueue','sms_queues','util','api','moment','bluebird'];(function(_0x118653,_0x50ef26){var _0xc11fa6=function(_0x2ec581){while(--_0x2ec581){_0x118653['push'](_0x118653['shift']());}};_0xc11fa6(++_0x50ef26);}(_0x33af,0xec));var _0xf33a=function(_0x5a905e,_0x31aa4a){_0x5a905e=_0x5a905e-0x0;var _0x4124d6=_0x33af[_0x5a905e];return _0x4124d6;};'use strict';var _=require('lodash');var util=require(_0xf33a('0x0'));var logger=require('../../config/logger')(_0xf33a('0x1'));var moment=require(_0xf33a('0x2'));var BPromise=require(_0xf33a('0x3'));var rp=require(_0xf33a('0x4'));var fs=require('fs');var path=require(_0xf33a('0x5'));var rimraf=require(_0xf33a('0x6'));var config=require('../../config/environment');var attributes=require(_0xf33a('0x7'));module[_0xf33a('0x8')]=function(_0x583e54,_0xc0dd13){return _0x583e54[_0xf33a('0x9')](_0xf33a('0xa'),attributes,{'tableName':_0xf33a('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x6900=['../../config/environment','./smsQueue.attributes','exports','define','SmsQueue','sms_queues','lodash','util','../../config/logger','api','moment','bluebird','path','rimraf'];(function(_0x2868c9,_0x38d8a5){var _0x119510=function(_0xc87040){while(--_0xc87040){_0x2868c9['push'](_0x2868c9['shift']());}};_0x119510(++_0x38d8a5);}(_0x6900,0x148));var _0x0690=function(_0x2f45ea,_0x15c656){_0x2f45ea=_0x2f45ea-0x0;var _0x485a84=_0x6900[_0x2f45ea];return _0x485a84;};'use strict';var _=require(_0x0690('0x0'));var util=require(_0x0690('0x1'));var logger=require(_0x0690('0x2'))(_0x0690('0x3'));var moment=require(_0x0690('0x4'));var BPromise=require(_0x0690('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x0690('0x6'));var rimraf=require(_0x0690('0x7'));var config=require(_0x0690('0x8'));var attributes=require(_0x0690('0x9'));module[_0x0690('0xa')]=function(_0x2ec1c6,_0x2426b6){return _0x2ec1c6[_0x0690('0xb')](_0x0690('0xc'),attributes,{'tableName':_0x0690('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index d365eee..1b614e0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x636a=['./smsQueue.socket','register','request','then','info','SmsQueue,\x20%s,\x20%s','debug','request\x20sent','stringify','error','code','message','result','catch','GetSmsQueue','SmsQueue','findAll','options','raw','where','include','model','map','attributes','find','ShowSmsQueue','lodash','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter'];(function(_0x567aa6,_0x3078f7){var _0x4a89ad=function(_0x544f81){while(--_0x544f81){_0x567aa6['push'](_0x567aa6['shift']());}};_0x4a89ad(++_0x3078f7);}(_0x636a,0x18b));var _0xa636=function(_0x5e32f3,_0x3386c1){_0x5e32f3=_0x5e32f3-0x0;var _0x4d4e03=_0x636a[_0x5e32f3];return _0x4d4e03;};'use strict';var _=require(_0xa636('0x0'));var util=require('util');var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0xa636('0x1'));var fs=require('fs');var Redis=require(_0xa636('0x2'));var db=require(_0xa636('0x3'))['db'];var utils=require(_0xa636('0x4'));var logger=require(_0xa636('0x5'))(_0xa636('0x6'));var config=require(_0xa636('0x7'));var jayson=require(_0xa636('0x8'));var client=jayson[_0xa636('0x9')][_0xa636('0xa')]({'port':0x232a});config[_0xa636('0xb')]=_[_0xa636('0xc')](config[_0xa636('0xb')],{'host':_0xa636('0xd'),'port':0x18eb});var socket=require(_0xa636('0xe'))(new Redis(config[_0xa636('0xb')]));require(_0xa636('0xf'))[_0xa636('0x10')](socket);function respondWithRpcPromise(_0x54e234,_0x3ec872,_0x3208d6){return new BPromise(function(_0x33bd49,_0x5ec5e7){return client[_0xa636('0x11')](_0x54e234,_0x3208d6)[_0xa636('0x12')](function(_0x44ed27){logger[_0xa636('0x13')](_0xa636('0x14'),_0x3ec872,'request\x20sent');logger[_0xa636('0x15')]('SmsQueue,\x20%s,\x20%s,\x20%s',_0x3ec872,_0xa636('0x16'),JSON[_0xa636('0x17')](_0x44ed27));if(_0x44ed27[_0xa636('0x18')]){if(_0x44ed27[_0xa636('0x18')][_0xa636('0x19')]===0x1f4){logger['error']('SmsQueue,\x20%s,\x20%s',_0x3ec872,_0x44ed27[_0xa636('0x18')]['message']);return _0x5ec5e7(_0x44ed27[_0xa636('0x18')][_0xa636('0x1a')]);}logger[_0xa636('0x18')](_0xa636('0x14'),_0x3ec872,_0x44ed27[_0xa636('0x18')][_0xa636('0x1a')]);return _0x33bd49(_0x44ed27[_0xa636('0x18')][_0xa636('0x1a')]);}else{logger['info'](_0xa636('0x14'),_0x3ec872,'request\x20sent');_0x33bd49(_0x44ed27[_0xa636('0x1b')][_0xa636('0x1a')]);}})[_0xa636('0x1c')](function(_0x5f3ba5){logger['error'](_0xa636('0x14'),_0x3ec872,_0x5f3ba5);_0x5ec5e7(_0x5f3ba5);});});}exports[_0xa636('0x1d')]=function(_0x460e5e){var _0x5408e1=this;return new Promise(function(_0x292cf3,_0x3d2157){return db[_0xa636('0x1e')][_0xa636('0x1f')]({'raw':_0x460e5e[_0xa636('0x20')]?_0x460e5e['options'][_0xa636('0x21')]===undefined?!![]:![]:!![],'where':_0x460e5e[_0xa636('0x20')]?_0x460e5e[_0xa636('0x20')][_0xa636('0x22')]||null:null,'attributes':_0x460e5e[_0xa636('0x20')]?_0x460e5e[_0xa636('0x20')]['attributes']||null:null,'limit':_0x460e5e[_0xa636('0x20')]?_0x460e5e[_0xa636('0x20')]['limit']||null:null,'include':_0x460e5e['options']?_0x460e5e[_0xa636('0x20')][_0xa636('0x23')]?_['map'](_0x460e5e['options'][_0xa636('0x23')],function(_0xe5faf1){return{'model':db[_0xe5faf1[_0xa636('0x24')]],'as':_0xe5faf1['as'],'attributes':_0xe5faf1['attributes'],'include':_0xe5faf1[_0xa636('0x23')]?_[_0xa636('0x25')](_0xe5faf1[_0xa636('0x23')],function(_0x53dd32){return{'model':db[_0x53dd32[_0xa636('0x24')]],'as':_0x53dd32['as'],'attributes':_0x53dd32[_0xa636('0x26')],'include':_0x53dd32[_0xa636('0x23')]?_['map'](_0x53dd32[_0xa636('0x23')],function(_0x45c605){return{'model':db[_0x45c605['model']],'as':_0x45c605['as'],'attributes':_0x45c605[_0xa636('0x26')]};}):[]};}):[]};}):[]:[]})[_0xa636('0x12')](function(_0x17fc1e){logger[_0xa636('0x13')](_0xa636('0x1d'),_0x460e5e);logger[_0xa636('0x15')](_0xa636('0x1d'),_0x460e5e,JSON[_0xa636('0x17')](_0x17fc1e));_0x292cf3(_0x17fc1e);})[_0xa636('0x1c')](function(_0x3df047){logger['error']('GetSmsQueue',_0x3df047[_0xa636('0x1a')],_0x460e5e);_0x3d2157(_0x5408e1[_0xa636('0x18')](0x1f4,_0x3df047[_0xa636('0x1a')]));});});};exports['ShowSmsQueue']=function(_0x1af7be){var _0x138db1=this;return new Promise(function(_0x4b0c07,_0x4a9a8d){return db[_0xa636('0x1e')][_0xa636('0x27')]({'raw':_0x1af7be['options']?_0x1af7be[_0xa636('0x20')][_0xa636('0x21')]===undefined?!![]:![]:!![],'where':_0x1af7be[_0xa636('0x20')]?_0x1af7be[_0xa636('0x20')]['where']||null:null,'attributes':_0x1af7be[_0xa636('0x20')]?_0x1af7be[_0xa636('0x20')][_0xa636('0x26')]||null:null,'include':_0x1af7be[_0xa636('0x20')]?_0x1af7be[_0xa636('0x20')][_0xa636('0x23')]?_['map'](_0x1af7be[_0xa636('0x20')]['include'],function(_0x616fe8){return{'model':db[_0x616fe8['model']],'as':_0x616fe8['as'],'attributes':_0x616fe8[_0xa636('0x26')],'include':_0x616fe8['include']?_[_0xa636('0x25')](_0x616fe8[_0xa636('0x23')],function(_0x24f688){return{'model':db[_0x24f688[_0xa636('0x24')]],'as':_0x24f688['as'],'attributes':_0x24f688[_0xa636('0x26')],'include':_0x24f688[_0xa636('0x23')]?_[_0xa636('0x25')](_0x24f688['include'],function(_0x43a4fe){return{'model':db[_0x43a4fe[_0xa636('0x24')]],'as':_0x43a4fe['as'],'attributes':_0x43a4fe['attributes']};}):[]};}):[]};}):[]:[]})[_0xa636('0x12')](function(_0x1fd7aa){logger['info'](_0xa636('0x28'),_0x1af7be);logger['debug'](_0xa636('0x28'),_0x1af7be,JSON[_0xa636('0x17')](_0x1fd7aa));_0x4b0c07(_0x1fd7aa);})['catch'](function(_0x584c9e){logger[_0xa636('0x18')](_0xa636('0x28'),_0x584c9e[_0xa636('0x1a')],_0x1af7be);_0x4a9a8d(_0x138db1[_0xa636('0x18')](0x1f4,_0x584c9e[_0xa636('0x1a')]));});});};
\ No newline at end of file
+var _0xb3e1=['error','message','request\x20sent','result','catch','SmsQueue','findAll','options','raw','where','attributes','map','include','model','GetSmsQueue','stringify','find','ShowSmsQueue','lodash','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','http','redis','localhost','socket.io-emitter','./smsQueue.socket','register','then','info','SmsQueue,\x20%s,\x20%s','debug','SmsQueue,\x20%s,\x20%s,\x20%s'];(function(_0x656657,_0x4065d0){var _0x154ae9=function(_0x19aca0){while(--_0x19aca0){_0x656657['push'](_0x656657['shift']());}};_0x154ae9(++_0x4065d0);}(_0xb3e1,0xf0));var _0x1b3e=function(_0x2f3848,_0x48564d){_0x2f3848=_0x2f3848-0x0;var _0x102668=_0xb3e1[_0x2f3848];return _0x102668;};'use strict';var _=require(_0x1b3e('0x0'));var util=require('util');var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x1b3e('0x1'));var fs=require('fs');var Redis=require(_0x1b3e('0x2'));var db=require(_0x1b3e('0x3'))['db'];var utils=require(_0x1b3e('0x4'));var logger=require(_0x1b3e('0x5'))(_0x1b3e('0x6'));var config=require(_0x1b3e('0x7'));var jayson=require('jayson/promise');var client=jayson['client'][_0x1b3e('0x8')]({'port':0x232a});config[_0x1b3e('0x9')]=_['defaults'](config[_0x1b3e('0x9')],{'host':_0x1b3e('0xa'),'port':0x18eb});var socket=require(_0x1b3e('0xb'))(new Redis(config[_0x1b3e('0x9')]));require(_0x1b3e('0xc'))[_0x1b3e('0xd')](socket);function respondWithRpcPromise(_0x89a376,_0x4b63fb,_0x3db90b){return new BPromise(function(_0x40caad,_0x122aac){return client['request'](_0x89a376,_0x3db90b)[_0x1b3e('0xe')](function(_0x2814e0){logger[_0x1b3e('0xf')](_0x1b3e('0x10'),_0x4b63fb,'request\x20sent');logger[_0x1b3e('0x11')](_0x1b3e('0x12'),_0x4b63fb,'request\x20sent',JSON['stringify'](_0x2814e0));if(_0x2814e0['error']){if(_0x2814e0[_0x1b3e('0x13')]['code']===0x1f4){logger['error'](_0x1b3e('0x10'),_0x4b63fb,_0x2814e0[_0x1b3e('0x13')][_0x1b3e('0x14')]);return _0x122aac(_0x2814e0['error'][_0x1b3e('0x14')]);}logger['error'](_0x1b3e('0x10'),_0x4b63fb,_0x2814e0[_0x1b3e('0x13')][_0x1b3e('0x14')]);return _0x40caad(_0x2814e0['error'][_0x1b3e('0x14')]);}else{logger['info'](_0x1b3e('0x10'),_0x4b63fb,_0x1b3e('0x15'));_0x40caad(_0x2814e0[_0x1b3e('0x16')][_0x1b3e('0x14')]);}})[_0x1b3e('0x17')](function(_0x1bc3ed){logger[_0x1b3e('0x13')](_0x1b3e('0x10'),_0x4b63fb,_0x1bc3ed);_0x122aac(_0x1bc3ed);});});}exports['GetSmsQueue']=function(_0x331007){var _0x36766d=this;return new Promise(function(_0x5c8cb8,_0x3d070e){return db[_0x1b3e('0x18')][_0x1b3e('0x19')]({'raw':_0x331007['options']?_0x331007[_0x1b3e('0x1a')][_0x1b3e('0x1b')]===undefined?!![]:![]:!![],'where':_0x331007['options']?_0x331007[_0x1b3e('0x1a')][_0x1b3e('0x1c')]||null:null,'attributes':_0x331007[_0x1b3e('0x1a')]?_0x331007[_0x1b3e('0x1a')][_0x1b3e('0x1d')]||null:null,'limit':_0x331007[_0x1b3e('0x1a')]?_0x331007[_0x1b3e('0x1a')]['limit']||null:null,'include':_0x331007[_0x1b3e('0x1a')]?_0x331007[_0x1b3e('0x1a')]['include']?_[_0x1b3e('0x1e')](_0x331007[_0x1b3e('0x1a')][_0x1b3e('0x1f')],function(_0x280ede){return{'model':db[_0x280ede[_0x1b3e('0x20')]],'as':_0x280ede['as'],'attributes':_0x280ede[_0x1b3e('0x1d')],'include':_0x280ede['include']?_[_0x1b3e('0x1e')](_0x280ede[_0x1b3e('0x1f')],function(_0x5a98be){return{'model':db[_0x5a98be[_0x1b3e('0x20')]],'as':_0x5a98be['as'],'attributes':_0x5a98be[_0x1b3e('0x1d')],'include':_0x5a98be['include']?_[_0x1b3e('0x1e')](_0x5a98be[_0x1b3e('0x1f')],function(_0x5c994b){return{'model':db[_0x5c994b[_0x1b3e('0x20')]],'as':_0x5c994b['as'],'attributes':_0x5c994b['attributes']};}):[]};}):[]};}):[]:[]})[_0x1b3e('0xe')](function(_0x3e45be){logger[_0x1b3e('0xf')]('GetSmsQueue',_0x331007);logger[_0x1b3e('0x11')](_0x1b3e('0x21'),_0x331007,JSON[_0x1b3e('0x22')](_0x3e45be));_0x5c8cb8(_0x3e45be);})[_0x1b3e('0x17')](function(_0x1f5f5c){logger[_0x1b3e('0x13')]('GetSmsQueue',_0x1f5f5c['message'],_0x331007);_0x3d070e(_0x36766d[_0x1b3e('0x13')](0x1f4,_0x1f5f5c[_0x1b3e('0x14')]));});});};exports['ShowSmsQueue']=function(_0x4b9907){var _0x271eb5=this;return new Promise(function(_0x5772e3,_0x369e01){return db['SmsQueue'][_0x1b3e('0x23')]({'raw':_0x4b9907[_0x1b3e('0x1a')]?_0x4b9907['options'][_0x1b3e('0x1b')]===undefined?!![]:![]:!![],'where':_0x4b9907[_0x1b3e('0x1a')]?_0x4b9907[_0x1b3e('0x1a')][_0x1b3e('0x1c')]||null:null,'attributes':_0x4b9907['options']?_0x4b9907[_0x1b3e('0x1a')]['attributes']||null:null,'include':_0x4b9907[_0x1b3e('0x1a')]?_0x4b9907[_0x1b3e('0x1a')]['include']?_[_0x1b3e('0x1e')](_0x4b9907['options'][_0x1b3e('0x1f')],function(_0x46e9e5){return{'model':db[_0x46e9e5['model']],'as':_0x46e9e5['as'],'attributes':_0x46e9e5[_0x1b3e('0x1d')],'include':_0x46e9e5[_0x1b3e('0x1f')]?_[_0x1b3e('0x1e')](_0x46e9e5[_0x1b3e('0x1f')],function(_0x1062d4){return{'model':db[_0x1062d4[_0x1b3e('0x20')]],'as':_0x1062d4['as'],'attributes':_0x1062d4[_0x1b3e('0x1d')],'include':_0x1062d4[_0x1b3e('0x1f')]?_['map'](_0x1062d4['include'],function(_0x51d86d){return{'model':db[_0x51d86d[_0x1b3e('0x20')]],'as':_0x51d86d['as'],'attributes':_0x51d86d[_0x1b3e('0x1d')]};}):[]};}):[]};}):[]:[]})[_0x1b3e('0xe')](function(_0x1cd683){logger['info'](_0x1b3e('0x24'),_0x4b9907);logger[_0x1b3e('0x11')](_0x1b3e('0x24'),_0x4b9907,JSON[_0x1b3e('0x22')](_0x1cd683));_0x5772e3(_0x1cd683);})[_0x1b3e('0x17')](function(_0x39feff){logger['error'](_0x1b3e('0x24'),_0x39feff[_0x1b3e('0x14')],_0x4b9907);_0x369e01(_0x271eb5[_0x1b3e('0x13')](0x1f4,_0x39feff[_0x1b3e('0x14')]));});});};
\ No newline at end of file
index 8f9e600..999d0a8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x33a2=['save','remove','update','emit','register','length','smsQueue:','./smsQueue.events'];(function(_0x3d5067,_0x41ed07){var _0x350a3d=function(_0x3cdccb){while(--_0x3cdccb){_0x3d5067['push'](_0x3d5067['shift']());}};_0x350a3d(++_0x41ed07);}(_0x33a2,0xd7));var _0x233a=function(_0x51b484,_0x321870){_0x51b484=_0x51b484-0x0;var _0x447f4e=_0x33a2[_0x51b484];return _0x447f4e;};'use strict';var SmsQueueEvents=require(_0x233a('0x0'));var events=[_0x233a('0x1'),_0x233a('0x2'),_0x233a('0x3')];function createListener(_0x45a39b,_0x229a5d){return function(_0x5614fa){_0x229a5d[_0x233a('0x4')](_0x45a39b,_0x5614fa);};}function removeListener(_0x3fe8be,_0x5b4c8c){return function(){SmsQueueEvents['removeListener'](_0x3fe8be,_0x5b4c8c);};}exports[_0x233a('0x5')]=function(_0x56ca5c){for(var _0x258b3b=0x0,_0x1cb3a4=events[_0x233a('0x6')];_0x258b3b<_0x1cb3a4;_0x258b3b++){var _0x273dbb=events[_0x258b3b];var _0x4e07fd=createListener(_0x233a('0x7')+_0x273dbb,_0x56ca5c);SmsQueueEvents['on'](_0x273dbb,_0x4e07fd);}};
\ No newline at end of file
+var _0x5635=['register','length','smsQueue:','./smsQueue.events','save','remove','update','emit'];(function(_0x52ac46,_0x35df0a){var _0x4ab2be=function(_0x86705c){while(--_0x86705c){_0x52ac46['push'](_0x52ac46['shift']());}};_0x4ab2be(++_0x35df0a);}(_0x5635,0x1eb));var _0x5563=function(_0x19cdb8,_0x5943c2){_0x19cdb8=_0x19cdb8-0x0;var _0x1dfd32=_0x5635[_0x19cdb8];return _0x1dfd32;};'use strict';var SmsQueueEvents=require(_0x5563('0x0'));var events=[_0x5563('0x1'),_0x5563('0x2'),_0x5563('0x3')];function createListener(_0x113f63,_0x3b1297){return function(_0x155b9e){_0x3b1297[_0x5563('0x4')](_0x113f63,_0x155b9e);};}function removeListener(_0x39aebe,_0x26783c){return function(){SmsQueueEvents['removeListener'](_0x39aebe,_0x26783c);};}exports[_0x5563('0x5')]=function(_0x19b085){for(var _0xd784fb=0x0,_0xed63bc=events[_0x5563('0x6')];_0xd784fb<_0xed63bc;_0xd784fb++){var _0x3e4464=events[_0xd784fb];var _0x17224f=createListener(_0x5563('0x7')+_0x3e4464,_0x19b085);SmsQueueEvents['on'](_0x3e4464,_0x17224f);}};
\ No newline at end of file
index 3e1d75f..36d382d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x28b1=['../../components/auth/service','./smsQueueReport.controller','index','/describe','isAuthenticated','describe','get','/:id','update','delete','destroy','multer','util','path','express','Router','fs-extra'];(function(_0x5beb12,_0x443cbf){var _0x4c981a=function(_0x5e39ce){while(--_0x5e39ce){_0x5beb12['push'](_0x5beb12['shift']());}};_0x4c981a(++_0x443cbf);}(_0x28b1,0x1d6));var _0x128b=function(_0xd3bb34,_0x589626){_0xd3bb34=_0xd3bb34-0x0;var _0x1e957a=_0x28b1[_0xd3bb34];return _0x1e957a;};'use strict';var multer=require(_0x128b('0x0'));var util=require(_0x128b('0x1'));var path=require(_0x128b('0x2'));var timeout=require('connect-timeout');var express=require(_0x128b('0x3'));var router=express[_0x128b('0x4')]();var fs_extra=require(_0x128b('0x5'));var auth=require(_0x128b('0x6'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0x128b('0x7'));router['get']('/',auth['isAuthenticated'](),controller[_0x128b('0x8')]);router['get'](_0x128b('0x9'),auth[_0x128b('0xa')](),controller[_0x128b('0xb')]);router[_0x128b('0xc')](_0x128b('0xd'),auth[_0x128b('0xa')](),controller['show']);router['post']('/',auth[_0x128b('0xa')](),controller['create']);router['put'](_0x128b('0xd'),auth[_0x128b('0xa')](),controller[_0x128b('0xe')]);router[_0x128b('0xf')](_0x128b('0xd'),auth['isAuthenticated'](),controller[_0x128b('0x10')]);module['exports']=router;
\ No newline at end of file
+var _0x13e3=['/:id','show','post','create','delete','destroy','exports','path','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./smsQueueReport.controller','get','isAuthenticated','/describe'];(function(_0x549cf2,_0x41b5b3){var _0x35d0e5=function(_0x3b7777){while(--_0x3b7777){_0x549cf2['push'](_0x549cf2['shift']());}};_0x35d0e5(++_0x41b5b3);}(_0x13e3,0x137));var _0x313e=function(_0x580b15,_0x28afa4){_0x580b15=_0x580b15-0x0;var _0x1adb1b=_0x13e3[_0x580b15];return _0x1adb1b;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x313e('0x0'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x313e('0x1')]();var fs_extra=require(_0x313e('0x2'));var auth=require(_0x313e('0x3'));var interaction=require(_0x313e('0x4'));var config=require('../../config/environment');var controller=require(_0x313e('0x5'));router[_0x313e('0x6')]('/',auth[_0x313e('0x7')](),controller['index']);router[_0x313e('0x6')](_0x313e('0x8'),auth['isAuthenticated'](),controller['describe']);router['get'](_0x313e('0x9'),auth[_0x313e('0x7')](),controller[_0x313e('0xa')]);router[_0x313e('0xb')]('/',auth[_0x313e('0x7')](),controller[_0x313e('0xc')]);router['put'](_0x313e('0x9'),auth[_0x313e('0x7')](),controller['update']);router[_0x313e('0xd')](_0x313e('0x9'),auth['isAuthenticated'](),controller[_0x313e('0xe')]);module[_0x313e('0xf')]=router;
\ No newline at end of file
index 21f0749..6ccaf13 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9622=['DATE','moment','sequelize','exports','STRING'];(function(_0x575572,_0x159360){var _0x3a6801=function(_0x10925c){while(--_0x10925c){_0x575572['push'](_0x575572['shift']());}};_0x3a6801(++_0x159360);}(_0x9622,0x8d));var _0x2962=function(_0x20f96d,_0x23e67f){_0x20f96d=_0x20f96d-0x0;var _0x9a7524=_0x9622[_0x20f96d];return _0x9a7524;};'use strict';var moment=require(_0x2962('0x0'));var Sequelize=require(_0x2962('0x1'));module[_0x2962('0x2')]={'uniqueid':{'type':Sequelize['STRING'],'allowNull':![]},'from':{'type':Sequelize[_0x2962('0x3')]},'joinAt':{'type':Sequelize[_0x2962('0x4')]},'leaveAt':{'type':Sequelize[_0x2962('0x4')]},'acceptAt':{'type':Sequelize['DATE']},'exitAt':{'type':Sequelize['DATE']},'reason':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0xcbcc=['moment','STRING','DATE'];(function(_0x2e8802,_0x59ad8c){var _0x4617aa=function(_0x4380b4){while(--_0x4380b4){_0x2e8802['push'](_0x2e8802['shift']());}};_0x4617aa(++_0x59ad8c);}(_0xcbcc,0x198));var _0xccbc=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0xcbcc[_0x122ef9];return _0x42fba0;};'use strict';var moment=require(_0xccbc('0x0'));var Sequelize=require('sequelize');module['exports']={'uniqueid':{'type':Sequelize[_0xccbc('0x1')],'allowNull':![]},'from':{'type':Sequelize[_0xccbc('0x1')]},'joinAt':{'type':Sequelize['DATE']},'leaveAt':{'type':Sequelize[_0xccbc('0x2')]},'acceptAt':{'type':Sequelize[_0xccbc('0x2')]},'exitAt':{'type':Sequelize[_0xccbc('0x2')]},'reason':{'type':Sequelize[_0xccbc('0x1')]}};
\ No newline at end of file
index 2f60477..cff913b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8146=['describe','eml-format','rimraf','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','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','update','then','destroy','name','send','map','rawAttributes','fieldName','key','model','query','keys','filters','attributes','intersection','fields','hasOwnProperty','nolimit','sort','where','pick','filter','type','merge','options','SmsQueueReport','includeAll','include','findAll','rows','params','find','catch','create','body'];(function(_0x5caf7e,_0x52e1bc){var _0x5c3435=function(_0xb77e11){while(--_0xb77e11){_0x5caf7e['push'](_0x5caf7e['shift']());}};_0x5c3435(++_0x52e1bc);}(_0x8146,0x97));var _0x6814=function(_0x216112,_0x3a57f4){_0x216112=_0x216112-0x0;var _0x578c6f=_0x8146[_0x216112];return _0x578c6f;};'use strict';var emlformat=require(_0x6814('0x0'));var rimraf=require(_0x6814('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x6814('0x2'));var moment=require(_0x6814('0x3'));var BPromise=require(_0x6814('0x4'));var Mustache=require('mustache');var util=require(_0x6814('0x5'));var path=require(_0x6814('0x6'));var sox=require(_0x6814('0x7'));var csv=require(_0x6814('0x8'));var ejs=require(_0x6814('0x9'));var fs=require('fs');var fs_extra=require(_0x6814('0xa'));var _=require(_0x6814('0xb'));var squel=require(_0x6814('0xc'));var crypto=require(_0x6814('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x6814('0xe'));var toCsv=require(_0x6814('0x8'));var querystring=require(_0x6814('0xf'));var Papa=require('papaparse');var Redis=require(_0x6814('0x10'));var authService=require(_0x6814('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x6814('0x12'));var hardwareService=require(_0x6814('0x13'));var logger=require(_0x6814('0x14'))(_0x6814('0x15'));var utils=require(_0x6814('0x16'));var config=require(_0x6814('0x17'));var licenseUtil=require(_0x6814('0x18'));var db=require(_0x6814('0x19'))['db'];function respondWithStatusCode(_0x7af88f,_0x2bbd73){_0x2bbd73=_0x2bbd73||0xcc;return function(_0x251892){if(_0x251892){return _0x7af88f[_0x6814('0x1a')](_0x2bbd73);}return _0x7af88f[_0x6814('0x1b')](_0x2bbd73)[_0x6814('0x1c')]();};}function respondWithResult(_0x252b86,_0x30ada0){_0x30ada0=_0x30ada0||0xc8;return function(_0x450d53){if(_0x450d53){return _0x252b86['status'](_0x30ada0)[_0x6814('0x1d')](_0x450d53);}};}function respondWithFilteredResult(_0x23c93c,_0x2393c0){return function(_0x4fb968){if(_0x4fb968){var _0x416ddb=typeof _0x2393c0[_0x6814('0x1e')]===_0x6814('0x1f')&&typeof _0x2393c0[_0x6814('0x20')]===_0x6814('0x1f');var _0x1083e4=_0x4fb968[_0x6814('0x21')];var _0x3d5e75=_0x416ddb?0x0:_0x2393c0[_0x6814('0x1e')];var _0x5095f5=_0x416ddb?_0x4fb968[_0x6814('0x21')]:_0x2393c0['offset']+_0x2393c0[_0x6814('0x20')];var _0x2d0fe2;if(_0x5095f5>=_0x1083e4){_0x5095f5=_0x1083e4;_0x2d0fe2=0xc8;}else{_0x2d0fe2=0xce;}_0x23c93c[_0x6814('0x1b')](_0x2d0fe2);return _0x23c93c[_0x6814('0x22')](_0x6814('0x23'),_0x3d5e75+'-'+_0x5095f5+'/'+_0x1083e4)[_0x6814('0x1d')](_0x4fb968);}return null;};}function patchUpdates(_0x29b4a3){return function(_0x53e0b8){try{jsonpatch[_0x6814('0x24')](_0x53e0b8,_0x29b4a3,!![]);}catch(_0x306ad7){return BPromise[_0x6814('0x25')](_0x306ad7);}return _0x53e0b8[_0x6814('0x26')]();};}function saveUpdates(_0x1f44d7,_0x1d37c6){return function(_0x4b4e44){if(_0x4b4e44){return _0x4b4e44[_0x6814('0x27')](_0x1f44d7)[_0x6814('0x28')](function(_0x1f73f6){return _0x1f73f6;});}return null;};}function removeEntity(_0x1dbd86,_0x2997ef){return function(_0x52982c){if(_0x52982c){return _0x52982c[_0x6814('0x29')]()[_0x6814('0x28')](function(){_0x1dbd86[_0x6814('0x1b')](0xcc)[_0x6814('0x1c')]();});}};}function handleEntityNotFound(_0xb2b307,_0x5d4219){return function(_0x8715a4){if(!_0x8715a4){_0xb2b307[_0x6814('0x1a')](0x194);}return _0x8715a4;};}function handleError(_0x1b9476,_0x31b529){_0x31b529=_0x31b529||0x1f4;return function(_0xccf950){logger['error'](_0xccf950['stack']);if(_0xccf950[_0x6814('0x2a')]){delete _0xccf950[_0x6814('0x2a')];}_0x1b9476[_0x6814('0x1b')](_0x31b529)[_0x6814('0x2b')](_0xccf950);};}exports['index']=function(_0x1550f8,_0x180193){var _0x242009={},_0x2596b6={},_0x207f0e={'count':0x0,'rows':[]};var _0x2c641f=_[_0x6814('0x2c')](db['SmsQueueReport'][_0x6814('0x2d')],function(_0x44f1ac){return{'name':_0x44f1ac[_0x6814('0x2e')],'type':_0x44f1ac['type'][_0x6814('0x2f')]};});_0x2596b6[_0x6814('0x30')]=_[_0x6814('0x2c')](_0x2c641f,'name');_0x2596b6[_0x6814('0x31')]=_[_0x6814('0x32')](_0x1550f8[_0x6814('0x31')]);_0x2596b6[_0x6814('0x33')]=_['intersection'](_0x2596b6[_0x6814('0x30')],_0x2596b6['query']);_0x242009[_0x6814('0x34')]=_[_0x6814('0x35')](_0x2596b6[_0x6814('0x30')],qs[_0x6814('0x36')](_0x1550f8[_0x6814('0x31')]['fields']));_0x242009[_0x6814('0x34')]=_0x242009[_0x6814('0x34')]['length']?_0x242009['attributes']:_0x2596b6['model'];if(!_0x1550f8[_0x6814('0x31')][_0x6814('0x37')](_0x6814('0x38'))){_0x242009[_0x6814('0x20')]=qs[_0x6814('0x20')](_0x1550f8[_0x6814('0x31')]['limit']);_0x242009[_0x6814('0x1e')]=qs[_0x6814('0x1e')](_0x1550f8['query'][_0x6814('0x1e')]);}_0x242009['order']=qs[_0x6814('0x39')](_0x1550f8[_0x6814('0x31')][_0x6814('0x39')]);_0x242009[_0x6814('0x3a')]=qs[_0x6814('0x33')](_[_0x6814('0x3b')](_0x1550f8['query'],_0x2596b6[_0x6814('0x33')]),_0x2c641f);if(_0x1550f8['query'][_0x6814('0x3c')]){_0x242009[_0x6814('0x3a')]=_['merge'](_0x242009[_0x6814('0x3a')],{'$or':_[_0x6814('0x2c')](_0x2c641f,function(_0x7c0f9e){if(_0x7c0f9e[_0x6814('0x3d')]!=='VIRTUAL'){var _0x5aa1c4={};_0x5aa1c4[_0x7c0f9e[_0x6814('0x2a')]]={'$like':'%'+_0x1550f8['query'][_0x6814('0x3c')]+'%'};return _0x5aa1c4;}})});}_0x242009=_[_0x6814('0x3e')]({},_0x242009,_0x1550f8[_0x6814('0x3f')]);var _0x5efdbe={'where':_0x242009['where']};return db[_0x6814('0x40')][_0x6814('0x21')](_0x5efdbe)[_0x6814('0x28')](function(_0x2209e2){_0x207f0e[_0x6814('0x21')]=_0x2209e2;if(_0x1550f8[_0x6814('0x31')][_0x6814('0x41')]){_0x242009[_0x6814('0x42')]=[{'all':!![]}];}return db['SmsQueueReport'][_0x6814('0x43')](_0x242009);})[_0x6814('0x28')](function(_0x480d58){_0x207f0e[_0x6814('0x44')]=_0x480d58;return _0x207f0e;})[_0x6814('0x28')](respondWithFilteredResult(_0x180193,_0x242009))['catch'](handleError(_0x180193,null));};exports['show']=function(_0x50a87f,_0x32ecf4){var _0x52e537={'raw':!![],'where':{'id':_0x50a87f[_0x6814('0x45')]['id']}},_0x26c532={};_0x26c532['model']=_[_0x6814('0x32')](db[_0x6814('0x40')][_0x6814('0x2d')]);_0x26c532[_0x6814('0x31')]=_[_0x6814('0x32')](_0x50a87f[_0x6814('0x31')]);_0x26c532[_0x6814('0x33')]=_[_0x6814('0x35')](_0x26c532[_0x6814('0x30')],_0x26c532[_0x6814('0x31')]);_0x52e537[_0x6814('0x34')]=_['intersection'](_0x26c532[_0x6814('0x30')],qs[_0x6814('0x36')](_0x50a87f[_0x6814('0x31')][_0x6814('0x36')]));_0x52e537['attributes']=_0x52e537[_0x6814('0x34')]['length']?_0x52e537[_0x6814('0x34')]:_0x26c532[_0x6814('0x30')];if(_0x50a87f[_0x6814('0x31')][_0x6814('0x41')]){_0x52e537[_0x6814('0x42')]=[{'all':!![]}];}_0x52e537=_[_0x6814('0x3e')]({},_0x52e537,_0x50a87f[_0x6814('0x3f')]);return db['SmsQueueReport'][_0x6814('0x46')](_0x52e537)['then'](handleEntityNotFound(_0x32ecf4,null))[_0x6814('0x28')](respondWithResult(_0x32ecf4,null))[_0x6814('0x47')](handleError(_0x32ecf4,null));};exports[_0x6814('0x48')]=function(_0x3acafa,_0x4ab038){return db[_0x6814('0x40')][_0x6814('0x48')](_0x3acafa[_0x6814('0x49')],{})['then'](respondWithResult(_0x4ab038,0xc9))[_0x6814('0x47')](handleError(_0x4ab038,null));};exports['update']=function(_0x4aa936,_0x5c32ff){if(_0x4aa936[_0x6814('0x49')]['id']){delete _0x4aa936[_0x6814('0x49')]['id'];}return db['SmsQueueReport'][_0x6814('0x46')]({'where':{'id':_0x4aa936['params']['id']}})['then'](handleEntityNotFound(_0x5c32ff,null))[_0x6814('0x28')](saveUpdates(_0x4aa936[_0x6814('0x49')],null))[_0x6814('0x28')](respondWithResult(_0x5c32ff,null))[_0x6814('0x47')](handleError(_0x5c32ff,null));};exports['destroy']=function(_0x480ab7,_0x1e0059){return db[_0x6814('0x40')][_0x6814('0x46')]({'where':{'id':_0x480ab7[_0x6814('0x45')]['id']}})[_0x6814('0x28')](handleEntityNotFound(_0x1e0059,null))[_0x6814('0x28')](removeEntity(_0x1e0059,null))[_0x6814('0x47')](handleError(_0x1e0059,null));};exports[_0x6814('0x4a')]=function(_0x20c528,_0xb8d33c){return db[_0x6814('0x40')][_0x6814('0x4a')]()['then'](respondWithResult(_0xb8d33c,null))[_0x6814('0x47')](handleError(_0xb8d33c,null));};
\ No newline at end of file
+var _0xb71f=['merge','type','VIRTUAL','SmsQueueReport','includeAll','rows','catch','params','include','options','find','create','update','body','destroy','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','limit','undefined','count','Content-Range','apply','reject','save','then','error','name','send','index','map','rawAttributes','fieldName','key','query','keys','filters','intersection','model','fields','length','attributes','hasOwnProperty','sort','pick','filter','where'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xb71f,0x17d));var _0xfb71=function(_0x2bfe52,_0x43946e){_0x2bfe52=_0x2bfe52-0x0;var _0x1cf649=_0xb71f[_0x2bfe52];return _0x1cf649;};'use strict';var emlformat=require(_0xfb71('0x0'));var rimraf=require(_0xfb71('0x1'));var zipdir=require(_0xfb71('0x2'));var jsonpatch=require(_0xfb71('0x3'));var rp=require(_0xfb71('0x4'));var moment=require('moment');var BPromise=require(_0xfb71('0x5'));var Mustache=require(_0xfb71('0x6'));var util=require(_0xfb71('0x7'));var path=require('path');var sox=require(_0xfb71('0x8'));var csv=require(_0xfb71('0x9'));var ejs=require(_0xfb71('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xfb71('0xb'));var squel=require(_0xfb71('0xc'));var crypto=require('crypto');var jsforce=require(_0xfb71('0xd'));var deskjs=require(_0xfb71('0xe'));var toCsv=require(_0xfb71('0x9'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xfb71('0xf'));var authService=require('../../components/auth/service');var qs=require(_0xfb71('0x10'));var as=require(_0xfb71('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xfb71('0x12'))(_0xfb71('0x13'));var utils=require('../../config/utils');var config=require(_0xfb71('0x14'));var licenseUtil=require(_0xfb71('0x15'));var db=require(_0xfb71('0x16'))['db'];function respondWithStatusCode(_0x12c992,_0x4d85a1){_0x4d85a1=_0x4d85a1||0xcc;return function(_0x45d7f5){if(_0x45d7f5){return _0x12c992[_0xfb71('0x17')](_0x4d85a1);}return _0x12c992[_0xfb71('0x18')](_0x4d85a1)[_0xfb71('0x19')]();};}function respondWithResult(_0x11167b,_0x58fd9c){_0x58fd9c=_0x58fd9c||0xc8;return function(_0x233281){if(_0x233281){return _0x11167b[_0xfb71('0x18')](_0x58fd9c)[_0xfb71('0x1a')](_0x233281);}};}function respondWithFilteredResult(_0x249402,_0x324b9){return function(_0x63d9ad){if(_0x63d9ad){var _0x21fa80=typeof _0x324b9[_0xfb71('0x1b')]==='undefined'&&typeof _0x324b9[_0xfb71('0x1c')]===_0xfb71('0x1d');var _0x262838=_0x63d9ad[_0xfb71('0x1e')];var _0x409c93=_0x21fa80?0x0:_0x324b9[_0xfb71('0x1b')];var _0x23e800=_0x21fa80?_0x63d9ad[_0xfb71('0x1e')]:_0x324b9['offset']+_0x324b9[_0xfb71('0x1c')];var _0x496f17;if(_0x23e800>=_0x262838){_0x23e800=_0x262838;_0x496f17=0xc8;}else{_0x496f17=0xce;}_0x249402['status'](_0x496f17);return _0x249402['set'](_0xfb71('0x1f'),_0x409c93+'-'+_0x23e800+'/'+_0x262838)[_0xfb71('0x1a')](_0x63d9ad);}return null;};}function patchUpdates(_0x26975d){return function(_0x27e7e6){try{jsonpatch[_0xfb71('0x20')](_0x27e7e6,_0x26975d,!![]);}catch(_0x31d11c){return BPromise[_0xfb71('0x21')](_0x31d11c);}return _0x27e7e6[_0xfb71('0x22')]();};}function saveUpdates(_0x2117d2,_0x4ed88f){return function(_0x4cb4b1){if(_0x4cb4b1){return _0x4cb4b1['update'](_0x2117d2)[_0xfb71('0x23')](function(_0xa578d3){return _0xa578d3;});}return null;};}function removeEntity(_0x3269c1,_0x5eb589){return function(_0x2e80f4){if(_0x2e80f4){return _0x2e80f4['destroy']()[_0xfb71('0x23')](function(){_0x3269c1[_0xfb71('0x18')](0xcc)[_0xfb71('0x19')]();});}};}function handleEntityNotFound(_0x47263a,_0x43d2fc){return function(_0x457b7b){if(!_0x457b7b){_0x47263a[_0xfb71('0x17')](0x194);}return _0x457b7b;};}function handleError(_0x144115,_0x86a27a){_0x86a27a=_0x86a27a||0x1f4;return function(_0x21c333){logger[_0xfb71('0x24')](_0x21c333['stack']);if(_0x21c333['name']){delete _0x21c333[_0xfb71('0x25')];}_0x144115[_0xfb71('0x18')](_0x86a27a)[_0xfb71('0x26')](_0x21c333);};}exports[_0xfb71('0x27')]=function(_0x2e3203,_0x1201fb){var _0x3eb93b={},_0x5ce073={},_0x4098d8={'count':0x0,'rows':[]};var _0x10093c=_[_0xfb71('0x28')](db['SmsQueueReport'][_0xfb71('0x29')],function(_0x598666){return{'name':_0x598666[_0xfb71('0x2a')],'type':_0x598666['type'][_0xfb71('0x2b')]};});_0x5ce073['model']=_['map'](_0x10093c,'name');_0x5ce073[_0xfb71('0x2c')]=_[_0xfb71('0x2d')](_0x2e3203['query']);_0x5ce073[_0xfb71('0x2e')]=_[_0xfb71('0x2f')](_0x5ce073['model'],_0x5ce073['query']);_0x3eb93b['attributes']=_[_0xfb71('0x2f')](_0x5ce073[_0xfb71('0x30')],qs[_0xfb71('0x31')](_0x2e3203[_0xfb71('0x2c')][_0xfb71('0x31')]));_0x3eb93b['attributes']=_0x3eb93b['attributes'][_0xfb71('0x32')]?_0x3eb93b[_0xfb71('0x33')]:_0x5ce073['model'];if(!_0x2e3203[_0xfb71('0x2c')][_0xfb71('0x34')]('nolimit')){_0x3eb93b[_0xfb71('0x1c')]=qs[_0xfb71('0x1c')](_0x2e3203[_0xfb71('0x2c')][_0xfb71('0x1c')]);_0x3eb93b['offset']=qs[_0xfb71('0x1b')](_0x2e3203['query']['offset']);}_0x3eb93b['order']=qs[_0xfb71('0x35')](_0x2e3203[_0xfb71('0x2c')][_0xfb71('0x35')]);_0x3eb93b['where']=qs[_0xfb71('0x2e')](_[_0xfb71('0x36')](_0x2e3203[_0xfb71('0x2c')],_0x5ce073[_0xfb71('0x2e')]),_0x10093c);if(_0x2e3203[_0xfb71('0x2c')][_0xfb71('0x37')]){_0x3eb93b[_0xfb71('0x38')]=_[_0xfb71('0x39')](_0x3eb93b[_0xfb71('0x38')],{'$or':_[_0xfb71('0x28')](_0x10093c,function(_0x4bacee){if(_0x4bacee[_0xfb71('0x3a')]!==_0xfb71('0x3b')){var _0x3f119d={};_0x3f119d[_0x4bacee['name']]={'$like':'%'+_0x2e3203[_0xfb71('0x2c')]['filter']+'%'};return _0x3f119d;}})});}_0x3eb93b=_[_0xfb71('0x39')]({},_0x3eb93b,_0x2e3203['options']);var _0x3895fb={'where':_0x3eb93b['where']};return db[_0xfb71('0x3c')]['count'](_0x3895fb)[_0xfb71('0x23')](function(_0x4de35b){_0x4098d8[_0xfb71('0x1e')]=_0x4de35b;if(_0x2e3203[_0xfb71('0x2c')][_0xfb71('0x3d')]){_0x3eb93b['include']=[{'all':!![]}];}return db[_0xfb71('0x3c')]['findAll'](_0x3eb93b);})[_0xfb71('0x23')](function(_0x393620){_0x4098d8[_0xfb71('0x3e')]=_0x393620;return _0x4098d8;})[_0xfb71('0x23')](respondWithFilteredResult(_0x1201fb,_0x3eb93b))[_0xfb71('0x3f')](handleError(_0x1201fb,null));};exports['show']=function(_0x2487bb,_0x4ec3ef){var _0x66e2ab={'raw':!![],'where':{'id':_0x2487bb[_0xfb71('0x40')]['id']}},_0x265a79={};_0x265a79[_0xfb71('0x30')]=_['keys'](db['SmsQueueReport']['rawAttributes']);_0x265a79[_0xfb71('0x2c')]=_[_0xfb71('0x2d')](_0x2487bb['query']);_0x265a79[_0xfb71('0x2e')]=_[_0xfb71('0x2f')](_0x265a79['model'],_0x265a79['query']);_0x66e2ab[_0xfb71('0x33')]=_['intersection'](_0x265a79[_0xfb71('0x30')],qs[_0xfb71('0x31')](_0x2487bb[_0xfb71('0x2c')][_0xfb71('0x31')]));_0x66e2ab[_0xfb71('0x33')]=_0x66e2ab[_0xfb71('0x33')][_0xfb71('0x32')]?_0x66e2ab[_0xfb71('0x33')]:_0x265a79[_0xfb71('0x30')];if(_0x2487bb[_0xfb71('0x2c')][_0xfb71('0x3d')]){_0x66e2ab[_0xfb71('0x41')]=[{'all':!![]}];}_0x66e2ab=_[_0xfb71('0x39')]({},_0x66e2ab,_0x2487bb[_0xfb71('0x42')]);return db[_0xfb71('0x3c')][_0xfb71('0x43')](_0x66e2ab)[_0xfb71('0x23')](handleEntityNotFound(_0x4ec3ef,null))['then'](respondWithResult(_0x4ec3ef,null))[_0xfb71('0x3f')](handleError(_0x4ec3ef,null));};exports[_0xfb71('0x44')]=function(_0x2362ba,_0x242525){return db[_0xfb71('0x3c')]['create'](_0x2362ba['body'],{})[_0xfb71('0x23')](respondWithResult(_0x242525,0xc9))['catch'](handleError(_0x242525,null));};exports[_0xfb71('0x45')]=function(_0xbd1226,_0x1fff7d){if(_0xbd1226[_0xfb71('0x46')]['id']){delete _0xbd1226[_0xfb71('0x46')]['id'];}return db[_0xfb71('0x3c')][_0xfb71('0x43')]({'where':{'id':_0xbd1226[_0xfb71('0x40')]['id']}})[_0xfb71('0x23')](handleEntityNotFound(_0x1fff7d,null))[_0xfb71('0x23')](saveUpdates(_0xbd1226[_0xfb71('0x46')],null))[_0xfb71('0x23')](respondWithResult(_0x1fff7d,null))[_0xfb71('0x3f')](handleError(_0x1fff7d,null));};exports[_0xfb71('0x47')]=function(_0x35270a,_0x100834){return db[_0xfb71('0x3c')][_0xfb71('0x43')]({'where':{'id':_0x35270a[_0xfb71('0x40')]['id']}})[_0xfb71('0x23')](handleEntityNotFound(_0x100834,null))['then'](removeEntity(_0x100834,null))['catch'](handleError(_0x100834,null));};exports[_0xfb71('0x48')]=function(_0x4d421d,_0x373eda){return db[_0xfb71('0x3c')]['describe']()[_0xfb71('0x23')](respondWithResult(_0x373eda,null))['catch'](handleError(_0x373eda,null));};
\ No newline at end of file
index 5d666cd..7520bae 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcb91=['path','rimraf','./smsQueueReport.attributes','exports','define','report_sms_queue','uniqueid','../../config/logger','api','moment','bluebird'];(function(_0x1b9252,_0x56fd3e){var _0x51d591=function(_0x42f4ed){while(--_0x42f4ed){_0x1b9252['push'](_0x1b9252['shift']());}};_0x51d591(++_0x56fd3e);}(_0xcb91,0x1a9));var _0x1cb9=function(_0x383dbb,_0x17d41b){_0x383dbb=_0x383dbb-0x0;var _0x6e8bde=_0xcb91[_0x383dbb];return _0x6e8bde;};'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
+var _0xe706=['../../config/logger','moment','bluebird','request-promise','path','rimraf','../../config/environment','./smsQueueReport.attributes','exports','define','SmsQueueReport','report_sms_queue','uniqueid','lodash','util'];(function(_0x3e9402,_0x130b9e){var _0x1f5996=function(_0x5ad15c){while(--_0x5ad15c){_0x3e9402['push'](_0x3e9402['shift']());}};_0x1f5996(++_0x130b9e);}(_0xe706,0xa3));var _0x6e70=function(_0x4cbdb7,_0x1b82f6){_0x4cbdb7=_0x4cbdb7-0x0;var _0x4ecb18=_0xe706[_0x4cbdb7];return _0x4ecb18;};'use strict';var _=require(_0x6e70('0x0'));var util=require(_0x6e70('0x1'));var logger=require(_0x6e70('0x2'))('api');var moment=require(_0x6e70('0x3'));var BPromise=require(_0x6e70('0x4'));var rp=require(_0x6e70('0x5'));var fs=require('fs');var path=require(_0x6e70('0x6'));var rimraf=require(_0x6e70('0x7'));var config=require(_0x6e70('0x8'));var attributes=require(_0x6e70('0x9'));module[_0x6e70('0xa')]=function(_0x1b0389,_0x4381d1){return _0x1b0389[_0x6e70('0xb')](_0x6e70('0xc'),attributes,{'tableName':_0x6e70('0xd'),'paranoid':![],'indexes':[{'name':_0x6e70('0xe'),'fields':[_0x6e70('0xe')]}],'timestamps':!![]});};
\ No newline at end of file
index 406fb6f..3b38bb3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7af0=['randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','info','SmsQueueReport,\x20%s,\x20%s','request\x20sent','debug','SmsQueueReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','CreateSmsQueueReport','SmsQueueReport','create','body','options','raw','then','UpdateSmsQueueReport','lodash','util','bluebird'];(function(_0x360f19,_0x10c68c){var _0x24809e=function(_0x3453e8){while(--_0x3453e8){_0x360f19['push'](_0x360f19['shift']());}};_0x24809e(++_0x10c68c);}(_0x7af0,0x1ec));var _0x07af=function(_0xf84870,_0x4dc38f){_0xf84870=_0xf84870-0x0;var _0x4541a4=_0x7af0[_0xf84870];return _0x4541a4;};'use strict';var _=require(_0x07af('0x0'));var util=require(_0x07af('0x1'));var moment=require('moment');var BPromise=require(_0x07af('0x2'));var rs=require(_0x07af('0x3'));var fs=require('fs');var Redis=require(_0x07af('0x4'));var db=require(_0x07af('0x5'))['db'];var utils=require(_0x07af('0x6'));var logger=require(_0x07af('0x7'))(_0x07af('0x8'));var config=require(_0x07af('0x9'));var jayson=require(_0x07af('0xa'));var client=jayson[_0x07af('0xb')][_0x07af('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x33c1d8,_0x5490f2,_0x5cfe14){return new BPromise(function(_0x4af2d2,_0x27b542){return client[_0x07af('0xd')](_0x33c1d8,_0x5cfe14)['then'](function(_0x2d7342){logger[_0x07af('0xe')](_0x07af('0xf'),_0x5490f2,_0x07af('0x10'));logger[_0x07af('0x11')](_0x07af('0x12'),_0x5490f2,_0x07af('0x10'),JSON[_0x07af('0x13')](_0x2d7342));if(_0x2d7342['error']){if(_0x2d7342[_0x07af('0x14')][_0x07af('0x15')]===0x1f4){logger[_0x07af('0x14')]('SmsQueueReport,\x20%s,\x20%s',_0x5490f2,_0x2d7342[_0x07af('0x14')][_0x07af('0x16')]);return _0x27b542(_0x2d7342[_0x07af('0x14')][_0x07af('0x16')]);}logger['error'](_0x07af('0xf'),_0x5490f2,_0x2d7342['error'][_0x07af('0x16')]);return _0x4af2d2(_0x2d7342['error'][_0x07af('0x16')]);}else{logger[_0x07af('0xe')]('SmsQueueReport,\x20%s,\x20%s',_0x5490f2,_0x07af('0x10'));_0x4af2d2(_0x2d7342[_0x07af('0x17')][_0x07af('0x16')]);}})[_0x07af('0x18')](function(_0x42a3d1){logger[_0x07af('0x14')](_0x07af('0xf'),_0x5490f2,_0x42a3d1);_0x27b542(_0x42a3d1);});});}exports[_0x07af('0x19')]=function(_0x5c2b63){var _0x37f0d2=this;return new Promise(function(_0x42f75f,_0x389c24){return db[_0x07af('0x1a')][_0x07af('0x1b')](_0x5c2b63[_0x07af('0x1c')],{'raw':_0x5c2b63[_0x07af('0x1d')]?_0x5c2b63[_0x07af('0x1d')][_0x07af('0x1e')]===undefined?!![]:![]:!![]})[_0x07af('0x1f')](function(_0x2d6ce6){logger[_0x07af('0xe')]('CreateSmsQueueReport',_0x5c2b63);logger[_0x07af('0x11')]('CreateSmsQueueReport',_0x5c2b63,JSON[_0x07af('0x13')](_0x2d6ce6));_0x42f75f(_0x2d6ce6);})[_0x07af('0x18')](function(_0x5336af){logger[_0x07af('0x14')](_0x07af('0x19'),_0x5336af['message'],_0x5c2b63);_0x389c24(_0x37f0d2[_0x07af('0x14')](0x1f4,_0x5336af[_0x07af('0x16')]));});});};exports[_0x07af('0x20')]=function(_0x109edc){var _0x20770b=this;return new Promise(function(_0x13e48c,_0x17e470){return db[_0x07af('0x1a')]['update'](_0x109edc[_0x07af('0x1c')],{'raw':_0x109edc[_0x07af('0x1d')]?_0x109edc[_0x07af('0x1d')][_0x07af('0x1e')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x109edc[_0x07af('0x1d')]?_0x109edc['options']['where']||null:null,'attributes':_0x109edc[_0x07af('0x1d')]?_0x109edc['options']['attributes']||null:null,'limit':_0x109edc[_0x07af('0x1d')]?_0x109edc[_0x07af('0x1d')]['limit']||null:null})[_0x07af('0x1f')](function(_0x43beeb){logger[_0x07af('0xe')]('UpdateSmsQueueReport',_0x109edc);logger[_0x07af('0x11')](_0x07af('0x20'),_0x109edc,JSON[_0x07af('0x13')](_0x43beeb));_0x13e48c(_0x43beeb);})[_0x07af('0x18')](function(_0xe8ad04){logger[_0x07af('0x14')](_0x07af('0x20'),_0xe8ad04['message'],_0x109edc);_0x17e470(_0x20770b[_0x07af('0x14')](0x1f4,_0xe8ad04[_0x07af('0x16')]));});});};
\ No newline at end of file
+var _0x11b5=['message','result','CreateSmsQueueReport','SmsQueueReport','create','body','options','raw','debug','catch','update','where','attributes','limit','UpdateSmsQueueReport','lodash','moment','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','then','info','SmsQueueReport,\x20%s,\x20%s','request\x20sent','SmsQueueReport,\x20%s,\x20%s,\x20%s','error','code'];(function(_0xa3463d,_0x32f8da){var _0x50fd67=function(_0xb984fd){while(--_0xb984fd){_0xa3463d['push'](_0xa3463d['shift']());}};_0x50fd67(++_0x32f8da);}(_0x11b5,0x72));var _0x511b=function(_0x50e90d,_0x4547e3){_0x50e90d=_0x50e90d-0x0;var _0x49a360=_0x11b5[_0x50e90d];return _0x49a360;};'use strict';var _=require(_0x511b('0x0'));var util=require('util');var moment=require(_0x511b('0x1'));var BPromise=require('bluebird');var rs=require(_0x511b('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x511b('0x3'))['db'];var utils=require(_0x511b('0x4'));var logger=require(_0x511b('0x5'))(_0x511b('0x6'));var config=require(_0x511b('0x7'));var jayson=require('jayson/promise');var client=jayson[_0x511b('0x8')][_0x511b('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x7078ae,_0x6eb711,_0x59daaa){return new BPromise(function(_0x21310f,_0x398f04){return client[_0x511b('0xa')](_0x7078ae,_0x59daaa)[_0x511b('0xb')](function(_0x5e8a7e){logger[_0x511b('0xc')](_0x511b('0xd'),_0x6eb711,_0x511b('0xe'));logger['debug'](_0x511b('0xf'),_0x6eb711,_0x511b('0xe'),JSON['stringify'](_0x5e8a7e));if(_0x5e8a7e[_0x511b('0x10')]){if(_0x5e8a7e[_0x511b('0x10')][_0x511b('0x11')]===0x1f4){logger[_0x511b('0x10')](_0x511b('0xd'),_0x6eb711,_0x5e8a7e[_0x511b('0x10')][_0x511b('0x12')]);return _0x398f04(_0x5e8a7e[_0x511b('0x10')]['message']);}logger['error'](_0x511b('0xd'),_0x6eb711,_0x5e8a7e[_0x511b('0x10')][_0x511b('0x12')]);return _0x21310f(_0x5e8a7e[_0x511b('0x10')][_0x511b('0x12')]);}else{logger[_0x511b('0xc')](_0x511b('0xd'),_0x6eb711,'request\x20sent');_0x21310f(_0x5e8a7e[_0x511b('0x13')][_0x511b('0x12')]);}})['catch'](function(_0x472a84){logger[_0x511b('0x10')](_0x511b('0xd'),_0x6eb711,_0x472a84);_0x398f04(_0x472a84);});});}exports[_0x511b('0x14')]=function(_0x3a97a0){var _0x3914b9=this;return new Promise(function(_0x372169,_0x317767){return db[_0x511b('0x15')][_0x511b('0x16')](_0x3a97a0[_0x511b('0x17')],{'raw':_0x3a97a0[_0x511b('0x18')]?_0x3a97a0[_0x511b('0x18')][_0x511b('0x19')]===undefined?!![]:![]:!![]})['then'](function(_0x5b573a){logger[_0x511b('0xc')](_0x511b('0x14'),_0x3a97a0);logger[_0x511b('0x1a')]('CreateSmsQueueReport',_0x3a97a0,JSON['stringify'](_0x5b573a));_0x372169(_0x5b573a);})[_0x511b('0x1b')](function(_0x189289){logger[_0x511b('0x10')](_0x511b('0x14'),_0x189289[_0x511b('0x12')],_0x3a97a0);_0x317767(_0x3914b9['error'](0x1f4,_0x189289['message']));});});};exports['UpdateSmsQueueReport']=function(_0x1b87a7){var _0x250719=this;return new Promise(function(_0x3541f3,_0x52f821){return db['SmsQueueReport'][_0x511b('0x1c')](_0x1b87a7[_0x511b('0x17')],{'raw':_0x1b87a7[_0x511b('0x18')]?_0x1b87a7[_0x511b('0x18')][_0x511b('0x19')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x1b87a7[_0x511b('0x18')]?_0x1b87a7['options'][_0x511b('0x1d')]||null:null,'attributes':_0x1b87a7[_0x511b('0x18')]?_0x1b87a7[_0x511b('0x18')][_0x511b('0x1e')]||null:null,'limit':_0x1b87a7[_0x511b('0x18')]?_0x1b87a7['options'][_0x511b('0x1f')]||null:null})[_0x511b('0xb')](function(_0x51c997){logger[_0x511b('0xc')](_0x511b('0x20'),_0x1b87a7);logger[_0x511b('0x1a')](_0x511b('0x20'),_0x1b87a7,JSON['stringify'](_0x51c997));_0x3541f3(_0x51c997);})[_0x511b('0x1b')](function(_0x1b76cb){logger[_0x511b('0x10')](_0x511b('0x20'),_0x1b76cb[_0x511b('0x12')],_0x1b87a7);_0x52f821(_0x250719[_0x511b('0x10')](0x1f4,_0x1b76cb['message']));});});};
\ No newline at end of file
index c5ce0f8..7015268 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3eea=['Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./smsTransferReport.controller','get','isAuthenticated','/describe','describe','/:id','show','create','put','update','destroy','exports','multer','path','connect-timeout','express'];(function(_0x39f119,_0xc67edd){var _0x36d66c=function(_0x55b146){while(--_0x55b146){_0x39f119['push'](_0x39f119['shift']());}};_0x36d66c(++_0xc67edd);}(_0x3eea,0x1ca));var _0xa3ee=function(_0x5e36f1,_0x175d1c){_0x5e36f1=_0x5e36f1-0x0;var _0x5b5c58=_0x3eea[_0x5e36f1];return _0x5b5c58;};'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['post']('/',auth[_0xa3ee('0xb')](),controller[_0xa3ee('0x10')]);router[_0xa3ee('0x11')]('/:id',auth[_0xa3ee('0xb')](),controller[_0xa3ee('0x12')]);router['delete']('/:id',auth[_0xa3ee('0xb')](),controller[_0xa3ee('0x13')]);module[_0xa3ee('0x14')]=router;
\ No newline at end of file
+var _0x61a5=['describe','/:id','show','post','create','put','delete','destroy','exports','multer','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/describe'];(function(_0x501510,_0x61caa9){var _0x1e6ee5=function(_0x32845b){while(--_0x32845b){_0x501510['push'](_0x501510['shift']());}};_0x1e6ee5(++_0x61caa9);}(_0x61a5,0xf0));var _0x561a=function(_0x9db5d3,_0x4eea5e){_0x9db5d3=_0x9db5d3-0x0;var _0x477a81=_0x61a5[_0x9db5d3];return _0x477a81;};'use strict';var multer=require(_0x561a('0x0'));var util=require('util');var path=require(_0x561a('0x1'));var timeout=require(_0x561a('0x2'));var express=require(_0x561a('0x3'));var router=express[_0x561a('0x4')]();var fs_extra=require(_0x561a('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x561a('0x6'));var config=require(_0x561a('0x7'));var controller=require('./smsTransferReport.controller');router[_0x561a('0x8')]('/',auth[_0x561a('0x9')](),controller[_0x561a('0xa')]);router[_0x561a('0x8')](_0x561a('0xb'),auth[_0x561a('0x9')](),controller[_0x561a('0xc')]);router['get'](_0x561a('0xd'),auth['isAuthenticated'](),controller[_0x561a('0xe')]);router[_0x561a('0xf')]('/',auth['isAuthenticated'](),controller[_0x561a('0x10')]);router[_0x561a('0x11')]('/:id',auth[_0x561a('0x9')](),controller['update']);router[_0x561a('0x12')](_0x561a('0xd'),auth[_0x561a('0x9')](),controller[_0x561a('0x13')]);module[_0x561a('0x14')]=router;
\ No newline at end of file
index c8a0627..4ca23d1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xedd9=['account','agent','queue','NOW','sequelize','exports','STRING','ENUM'];(function(_0x48edf7,_0x3272ab){var _0x41853a=function(_0x2f330a){while(--_0x2f330a){_0x48edf7['push'](_0x48edf7['shift']());}};_0x41853a(++_0x3272ab);}(_0xedd9,0xfc));var _0x9edd=function(_0x1a1ed3,_0x185fa8){_0x1a1ed3=_0x1a1ed3-0x0;var _0x33d32b=_0xedd9[_0x1a1ed3];return _0x33d32b;};'use strict';var moment=require('moment');var Sequelize=require(_0x9edd('0x0'));module[_0x9edd('0x1')]={'uniqueid':{'type':Sequelize[_0x9edd('0x2')],'allowNull':![]},'type':{'type':Sequelize[_0x9edd('0x3')](_0x9edd('0x4'),_0x9edd('0x5'),_0x9edd('0x6')),'allowNull':![],'defaultValue':_0x9edd('0x6')},'transferredAt':{'type':Sequelize['DATE'],'allowNull':![],'defaultValue':Sequelize[_0x9edd('0x7')]}};
\ No newline at end of file
+var _0xcb91=['STRING','ENUM','account','queue','NOW','exports'];(function(_0x2d3e83,_0x138da8){var _0x52bc96=function(_0x124bf8){while(--_0x124bf8){_0x2d3e83['push'](_0x2d3e83['shift']());}};_0x52bc96(++_0x138da8);}(_0xcb91,0x1a9));var _0x1cb9=function(_0xf55e73,_0x3fecc5){_0xf55e73=_0xf55e73-0x0;var _0x116b99=_0xcb91[_0xf55e73];return _0x116b99;};'use strict';var moment=require('moment');var Sequelize=require('sequelize');module[_0x1cb9('0x0')]={'uniqueid':{'type':Sequelize[_0x1cb9('0x1')],'allowNull':![]},'type':{'type':Sequelize[_0x1cb9('0x2')](_0x1cb9('0x3'),'agent',_0x1cb9('0x4')),'allowNull':![],'defaultValue':_0x1cb9('0x4')},'transferredAt':{'type':Sequelize['DATE'],'allowNull':![],'defaultValue':Sequelize[_0x1cb9('0x5')]}};
\ No newline at end of file
index 3073528..f4efb59 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc072=['findAll','show','catch','create','body','update','find','params','destroy','eml-format','rimraf','zip-dir','fast-json-patch','bluebird','util','path','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','limit','set','apply','reject','save','then','end','error','name','send','index','map','rawAttributes','fieldName','type','model','query','keys','filters','intersection','attributes','fields','length','sort','where','pick','filter','merge','VIRTUAL','options','SmsTransferReport','count','includeAll','include'];(function(_0x1b11af,_0x410836){var _0x9adfb1=function(_0xa58eb4){while(--_0xa58eb4){_0x1b11af['push'](_0x1b11af['shift']());}};_0x9adfb1(++_0x410836);}(_0xc072,0x97));var _0x2c07=function(_0x6af669,_0x2b7ac1){_0x6af669=_0x6af669-0x0;var _0x1933c9=_0xc072[_0x6af669];return _0x1933c9;};'use strict';var emlformat=require(_0x2c07('0x0'));var rimraf=require(_0x2c07('0x1'));var zipdir=require(_0x2c07('0x2'));var jsonpatch=require(_0x2c07('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x2c07('0x4'));var Mustache=require('mustache');var util=require(_0x2c07('0x5'));var path=require(_0x2c07('0x6'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x2c07('0x7'));var fs=require('fs');var fs_extra=require(_0x2c07('0x8'));var _=require(_0x2c07('0x9'));var squel=require(_0x2c07('0xa'));var crypto=require(_0x2c07('0xb'));var jsforce=require(_0x2c07('0xc'));var deskjs=require(_0x2c07('0xd'));var toCsv=require(_0x2c07('0xe'));var querystring=require(_0x2c07('0xf'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x2c07('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x2c07('0x11'))(_0x2c07('0x12'));var utils=require(_0x2c07('0x13'));var config=require(_0x2c07('0x14'));var licenseUtil=require(_0x2c07('0x15'));var db=require(_0x2c07('0x16'))['db'];function respondWithStatusCode(_0x282f5e,_0x2d82a6){_0x2d82a6=_0x2d82a6||0xcc;return function(_0x3b06b4){if(_0x3b06b4){return _0x282f5e[_0x2c07('0x17')](_0x2d82a6);}return _0x282f5e[_0x2c07('0x18')](_0x2d82a6)['end']();};}function respondWithResult(_0x5a378a,_0x22889a){_0x22889a=_0x22889a||0xc8;return function(_0x4206d3){if(_0x4206d3){return _0x5a378a[_0x2c07('0x18')](_0x22889a)[_0x2c07('0x19')](_0x4206d3);}};}function respondWithFilteredResult(_0x9c7e0b,_0x4a061a){return function(_0x2f7ca8){if(_0x2f7ca8){var _0x5ea94e=typeof _0x4a061a[_0x2c07('0x1a')]===_0x2c07('0x1b')&&typeof _0x4a061a[_0x2c07('0x1c')]===_0x2c07('0x1b');var _0x5b17e8=_0x2f7ca8['count'];var _0x16801f=_0x5ea94e?0x0:_0x4a061a[_0x2c07('0x1a')];var _0x1766b7=_0x5ea94e?_0x2f7ca8['count']:_0x4a061a['offset']+_0x4a061a[_0x2c07('0x1c')];var _0x3899a0;if(_0x1766b7>=_0x5b17e8){_0x1766b7=_0x5b17e8;_0x3899a0=0xc8;}else{_0x3899a0=0xce;}_0x9c7e0b[_0x2c07('0x18')](_0x3899a0);return _0x9c7e0b[_0x2c07('0x1d')]('Content-Range',_0x16801f+'-'+_0x1766b7+'/'+_0x5b17e8)[_0x2c07('0x19')](_0x2f7ca8);}return null;};}function patchUpdates(_0x58f5b9){return function(_0x4252bb){try{jsonpatch[_0x2c07('0x1e')](_0x4252bb,_0x58f5b9,!![]);}catch(_0x157779){return BPromise[_0x2c07('0x1f')](_0x157779);}return _0x4252bb[_0x2c07('0x20')]();};}function saveUpdates(_0x5ed1e7,_0x13cb6e){return function(_0x5b0b04){if(_0x5b0b04){return _0x5b0b04['update'](_0x5ed1e7)[_0x2c07('0x21')](function(_0x41e6c0){return _0x41e6c0;});}return null;};}function removeEntity(_0x1b1504,_0x2bdbfe){return function(_0x357e7d){if(_0x357e7d){return _0x357e7d['destroy']()[_0x2c07('0x21')](function(){_0x1b1504[_0x2c07('0x18')](0xcc)[_0x2c07('0x22')]();});}};}function handleEntityNotFound(_0x220ef7,_0x490e01){return function(_0x36148d){if(!_0x36148d){_0x220ef7[_0x2c07('0x17')](0x194);}return _0x36148d;};}function handleError(_0x1ad0ca,_0x218afd){_0x218afd=_0x218afd||0x1f4;return function(_0x4538b7){logger[_0x2c07('0x23')](_0x4538b7['stack']);if(_0x4538b7[_0x2c07('0x24')]){delete _0x4538b7[_0x2c07('0x24')];}_0x1ad0ca['status'](_0x218afd)[_0x2c07('0x25')](_0x4538b7);};}exports[_0x2c07('0x26')]=function(_0x1276b0,_0x3573c8){var _0x5545e0={},_0x51d18b={},_0x2ea1e0={'count':0x0,'rows':[]};var _0x454333=_[_0x2c07('0x27')](db['SmsTransferReport'][_0x2c07('0x28')],function(_0x6f716c){return{'name':_0x6f716c[_0x2c07('0x29')],'type':_0x6f716c[_0x2c07('0x2a')]['key']};});_0x51d18b[_0x2c07('0x2b')]=_[_0x2c07('0x27')](_0x454333,_0x2c07('0x24'));_0x51d18b[_0x2c07('0x2c')]=_[_0x2c07('0x2d')](_0x1276b0[_0x2c07('0x2c')]);_0x51d18b[_0x2c07('0x2e')]=_[_0x2c07('0x2f')](_0x51d18b[_0x2c07('0x2b')],_0x51d18b[_0x2c07('0x2c')]);_0x5545e0[_0x2c07('0x30')]=_[_0x2c07('0x2f')](_0x51d18b[_0x2c07('0x2b')],qs['fields'](_0x1276b0[_0x2c07('0x2c')][_0x2c07('0x31')]));_0x5545e0[_0x2c07('0x30')]=_0x5545e0[_0x2c07('0x30')][_0x2c07('0x32')]?_0x5545e0[_0x2c07('0x30')]:_0x51d18b[_0x2c07('0x2b')];if(!_0x1276b0[_0x2c07('0x2c')]['hasOwnProperty']('nolimit')){_0x5545e0[_0x2c07('0x1c')]=qs[_0x2c07('0x1c')](_0x1276b0['query'][_0x2c07('0x1c')]);_0x5545e0[_0x2c07('0x1a')]=qs[_0x2c07('0x1a')](_0x1276b0['query']['offset']);}_0x5545e0['order']=qs['sort'](_0x1276b0['query'][_0x2c07('0x33')]);_0x5545e0[_0x2c07('0x34')]=qs['filters'](_[_0x2c07('0x35')](_0x1276b0['query'],_0x51d18b['filters']),_0x454333);if(_0x1276b0['query'][_0x2c07('0x36')]){_0x5545e0[_0x2c07('0x34')]=_[_0x2c07('0x37')](_0x5545e0['where'],{'$or':_['map'](_0x454333,function(_0x57b38d){if(_0x57b38d[_0x2c07('0x2a')]!==_0x2c07('0x38')){var _0x165cbb={};_0x165cbb[_0x57b38d[_0x2c07('0x24')]]={'$like':'%'+_0x1276b0[_0x2c07('0x2c')][_0x2c07('0x36')]+'%'};return _0x165cbb;}})});}_0x5545e0=_[_0x2c07('0x37')]({},_0x5545e0,_0x1276b0[_0x2c07('0x39')]);var _0x14ec21={'where':_0x5545e0['where']};return db[_0x2c07('0x3a')][_0x2c07('0x3b')](_0x14ec21)[_0x2c07('0x21')](function(_0x295322){_0x2ea1e0[_0x2c07('0x3b')]=_0x295322;if(_0x1276b0[_0x2c07('0x2c')][_0x2c07('0x3c')]){_0x5545e0[_0x2c07('0x3d')]=[{'all':!![]}];}return db[_0x2c07('0x3a')][_0x2c07('0x3e')](_0x5545e0);})['then'](function(_0x64fad1){_0x2ea1e0['rows']=_0x64fad1;return _0x2ea1e0;})[_0x2c07('0x21')](respondWithFilteredResult(_0x3573c8,_0x5545e0))['catch'](handleError(_0x3573c8,null));};exports[_0x2c07('0x3f')]=function(_0x40df24,_0x237d0f){var _0x1dad31={'raw':!![],'where':{'id':_0x40df24['params']['id']}},_0x292b23={};_0x292b23[_0x2c07('0x2b')]=_[_0x2c07('0x2d')](db[_0x2c07('0x3a')][_0x2c07('0x28')]);_0x292b23[_0x2c07('0x2c')]=_[_0x2c07('0x2d')](_0x40df24[_0x2c07('0x2c')]);_0x292b23['filters']=_['intersection'](_0x292b23[_0x2c07('0x2b')],_0x292b23[_0x2c07('0x2c')]);_0x1dad31[_0x2c07('0x30')]=_[_0x2c07('0x2f')](_0x292b23[_0x2c07('0x2b')],qs['fields'](_0x40df24[_0x2c07('0x2c')]['fields']));_0x1dad31[_0x2c07('0x30')]=_0x1dad31[_0x2c07('0x30')]['length']?_0x1dad31[_0x2c07('0x30')]:_0x292b23[_0x2c07('0x2b')];if(_0x40df24['query'][_0x2c07('0x3c')]){_0x1dad31[_0x2c07('0x3d')]=[{'all':!![]}];}_0x1dad31=_[_0x2c07('0x37')]({},_0x1dad31,_0x40df24[_0x2c07('0x39')]);return db['SmsTransferReport']['find'](_0x1dad31)[_0x2c07('0x21')](handleEntityNotFound(_0x237d0f,null))[_0x2c07('0x21')](respondWithResult(_0x237d0f,null))[_0x2c07('0x40')](handleError(_0x237d0f,null));};exports[_0x2c07('0x41')]=function(_0x1b0cd5,_0x37a8ba){return db['SmsTransferReport'][_0x2c07('0x41')](_0x1b0cd5[_0x2c07('0x42')],{})[_0x2c07('0x21')](respondWithResult(_0x37a8ba,0xc9))[_0x2c07('0x40')](handleError(_0x37a8ba,null));};exports[_0x2c07('0x43')]=function(_0x31ce25,_0x3397b9){if(_0x31ce25['body']['id']){delete _0x31ce25[_0x2c07('0x42')]['id'];}return db[_0x2c07('0x3a')][_0x2c07('0x44')]({'where':{'id':_0x31ce25[_0x2c07('0x45')]['id']}})[_0x2c07('0x21')](handleEntityNotFound(_0x3397b9,null))['then'](saveUpdates(_0x31ce25[_0x2c07('0x42')],null))[_0x2c07('0x21')](respondWithResult(_0x3397b9,null))[_0x2c07('0x40')](handleError(_0x3397b9,null));};exports[_0x2c07('0x46')]=function(_0x1f97e5,_0x274ddf){return db[_0x2c07('0x3a')]['find']({'where':{'id':_0x1f97e5[_0x2c07('0x45')]['id']}})[_0x2c07('0x21')](handleEntityNotFound(_0x274ddf,null))[_0x2c07('0x21')](removeEntity(_0x274ddf,null))[_0x2c07('0x40')](handleError(_0x274ddf,null));};exports['describe']=function(_0xb0934d,_0x523827){return db[_0x2c07('0x3a')]['describe']()[_0x2c07('0x21')](respondWithResult(_0x523827,null))[_0x2c07('0x40')](handleError(_0x523827,null));};
\ No newline at end of file
+var _0xa2d1=['rimraf','zip-dir','fast-json-patch','request-promise','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','api','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','then','destroy','sendStatus','error','stack','name','send','map','SmsTransferReport','rawAttributes','fieldName','type','key','model','query','keys','intersection','attributes','fields','length','nolimit','order','sort','where','filters','merge','VIRTUAL','filter','includeAll','include','findAll','show','options','catch','create','body','update','find','params','describe','eml-format'];(function(_0x2c91e9,_0x2fb965){var _0x13f0ff=function(_0xb39edf){while(--_0xb39edf){_0x2c91e9['push'](_0x2c91e9['shift']());}};_0x13f0ff(++_0x2fb965);}(_0xa2d1,0xda));var _0x1a2d=function(_0x2b63a0,_0x14fc48){_0x2b63a0=_0x2b63a0-0x0;var _0x4f0434=_0xa2d1[_0x2b63a0];return _0x4f0434;};'use strict';var emlformat=require(_0x1a2d('0x0'));var rimraf=require(_0x1a2d('0x1'));var zipdir=require(_0x1a2d('0x2'));var jsonpatch=require(_0x1a2d('0x3'));var rp=require(_0x1a2d('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require(_0x1a2d('0x5'));var sox=require(_0x1a2d('0x6'));var csv=require(_0x1a2d('0x7'));var ejs=require(_0x1a2d('0x8'));var fs=require('fs');var fs_extra=require(_0x1a2d('0x9'));var _=require(_0x1a2d('0xa'));var squel=require(_0x1a2d('0xb'));var crypto=require('crypto');var jsforce=require(_0x1a2d('0xc'));var deskjs=require(_0x1a2d('0xd'));var toCsv=require(_0x1a2d('0x7'));var querystring=require(_0x1a2d('0xe'));var Papa=require(_0x1a2d('0xf'));var Redis=require('ioredis');var authService=require(_0x1a2d('0x10'));var qs=require(_0x1a2d('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x1a2d('0x12'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x1a2d('0x13'));var db=require(_0x1a2d('0x14'))['db'];function respondWithStatusCode(_0x32e557,_0x3d2a19){_0x3d2a19=_0x3d2a19||0xcc;return function(_0x52f4c2){if(_0x52f4c2){return _0x32e557['sendStatus'](_0x3d2a19);}return _0x32e557[_0x1a2d('0x15')](_0x3d2a19)[_0x1a2d('0x16')]();};}function respondWithResult(_0x32fb9c,_0x484be5){_0x484be5=_0x484be5||0xc8;return function(_0x1c7502){if(_0x1c7502){return _0x32fb9c[_0x1a2d('0x15')](_0x484be5)[_0x1a2d('0x17')](_0x1c7502);}};}function respondWithFilteredResult(_0x52f7bf,_0x288ec5){return function(_0x24b4c5){if(_0x24b4c5){var _0x3f42d8=typeof _0x288ec5[_0x1a2d('0x18')]===_0x1a2d('0x19')&&typeof _0x288ec5[_0x1a2d('0x1a')]==='undefined';var _0xabb9e0=_0x24b4c5[_0x1a2d('0x1b')];var _0x42c7c6=_0x3f42d8?0x0:_0x288ec5[_0x1a2d('0x18')];var _0x3ca831=_0x3f42d8?_0x24b4c5[_0x1a2d('0x1b')]:_0x288ec5['offset']+_0x288ec5['limit'];var _0x3b8d0b;if(_0x3ca831>=_0xabb9e0){_0x3ca831=_0xabb9e0;_0x3b8d0b=0xc8;}else{_0x3b8d0b=0xce;}_0x52f7bf[_0x1a2d('0x15')](_0x3b8d0b);return _0x52f7bf[_0x1a2d('0x1c')](_0x1a2d('0x1d'),_0x42c7c6+'-'+_0x3ca831+'/'+_0xabb9e0)[_0x1a2d('0x17')](_0x24b4c5);}return null;};}function patchUpdates(_0x305957){return function(_0x435d54){try{jsonpatch[_0x1a2d('0x1e')](_0x435d54,_0x305957,!![]);}catch(_0x43b2e8){return BPromise[_0x1a2d('0x1f')](_0x43b2e8);}return _0x435d54[_0x1a2d('0x20')]();};}function saveUpdates(_0xa6c9d2,_0x3aa01a){return function(_0x2548e3){if(_0x2548e3){return _0x2548e3['update'](_0xa6c9d2)[_0x1a2d('0x21')](function(_0x33d13e){return _0x33d13e;});}return null;};}function removeEntity(_0x214a1e,_0x27226a){return function(_0x174c51){if(_0x174c51){return _0x174c51[_0x1a2d('0x22')]()['then'](function(){_0x214a1e[_0x1a2d('0x15')](0xcc)[_0x1a2d('0x16')]();});}};}function handleEntityNotFound(_0x48f16d,_0x1c1b09){return function(_0x25b659){if(!_0x25b659){_0x48f16d[_0x1a2d('0x23')](0x194);}return _0x25b659;};}function handleError(_0x1586f4,_0x620617){_0x620617=_0x620617||0x1f4;return function(_0x304463){logger[_0x1a2d('0x24')](_0x304463[_0x1a2d('0x25')]);if(_0x304463[_0x1a2d('0x26')]){delete _0x304463[_0x1a2d('0x26')];}_0x1586f4[_0x1a2d('0x15')](_0x620617)[_0x1a2d('0x27')](_0x304463);};}exports['index']=function(_0x17ef17,_0x396a7c){var _0x1d927c={},_0x264406={},_0x13fdf3={'count':0x0,'rows':[]};var _0x4c49e4=_[_0x1a2d('0x28')](db[_0x1a2d('0x29')][_0x1a2d('0x2a')],function(_0x779e42){return{'name':_0x779e42[_0x1a2d('0x2b')],'type':_0x779e42[_0x1a2d('0x2c')][_0x1a2d('0x2d')]};});_0x264406[_0x1a2d('0x2e')]=_[_0x1a2d('0x28')](_0x4c49e4,_0x1a2d('0x26'));_0x264406[_0x1a2d('0x2f')]=_[_0x1a2d('0x30')](_0x17ef17['query']);_0x264406['filters']=_[_0x1a2d('0x31')](_0x264406['model'],_0x264406[_0x1a2d('0x2f')]);_0x1d927c[_0x1a2d('0x32')]=_[_0x1a2d('0x31')](_0x264406[_0x1a2d('0x2e')],qs[_0x1a2d('0x33')](_0x17ef17[_0x1a2d('0x2f')][_0x1a2d('0x33')]));_0x1d927c[_0x1a2d('0x32')]=_0x1d927c[_0x1a2d('0x32')][_0x1a2d('0x34')]?_0x1d927c[_0x1a2d('0x32')]:_0x264406['model'];if(!_0x17ef17[_0x1a2d('0x2f')]['hasOwnProperty'](_0x1a2d('0x35'))){_0x1d927c[_0x1a2d('0x1a')]=qs[_0x1a2d('0x1a')](_0x17ef17[_0x1a2d('0x2f')][_0x1a2d('0x1a')]);_0x1d927c[_0x1a2d('0x18')]=qs[_0x1a2d('0x18')](_0x17ef17['query'][_0x1a2d('0x18')]);}_0x1d927c[_0x1a2d('0x36')]=qs[_0x1a2d('0x37')](_0x17ef17[_0x1a2d('0x2f')][_0x1a2d('0x37')]);_0x1d927c[_0x1a2d('0x38')]=qs[_0x1a2d('0x39')](_['pick'](_0x17ef17[_0x1a2d('0x2f')],_0x264406[_0x1a2d('0x39')]),_0x4c49e4);if(_0x17ef17['query']['filter']){_0x1d927c[_0x1a2d('0x38')]=_[_0x1a2d('0x3a')](_0x1d927c[_0x1a2d('0x38')],{'$or':_[_0x1a2d('0x28')](_0x4c49e4,function(_0xbae590){if(_0xbae590[_0x1a2d('0x2c')]!==_0x1a2d('0x3b')){var _0x4b495d={};_0x4b495d[_0xbae590[_0x1a2d('0x26')]]={'$like':'%'+_0x17ef17[_0x1a2d('0x2f')][_0x1a2d('0x3c')]+'%'};return _0x4b495d;}})});}_0x1d927c=_[_0x1a2d('0x3a')]({},_0x1d927c,_0x17ef17['options']);var _0x910d6={'where':_0x1d927c[_0x1a2d('0x38')]};return db[_0x1a2d('0x29')][_0x1a2d('0x1b')](_0x910d6)[_0x1a2d('0x21')](function(_0x870b1c){_0x13fdf3[_0x1a2d('0x1b')]=_0x870b1c;if(_0x17ef17['query'][_0x1a2d('0x3d')]){_0x1d927c[_0x1a2d('0x3e')]=[{'all':!![]}];}return db[_0x1a2d('0x29')][_0x1a2d('0x3f')](_0x1d927c);})['then'](function(_0x3b3258){_0x13fdf3['rows']=_0x3b3258;return _0x13fdf3;})['then'](respondWithFilteredResult(_0x396a7c,_0x1d927c))['catch'](handleError(_0x396a7c,null));};exports[_0x1a2d('0x40')]=function(_0x19be32,_0x34ee86){var _0x59a122={'raw':!![],'where':{'id':_0x19be32['params']['id']}},_0x114d1a={};_0x114d1a[_0x1a2d('0x2e')]=_[_0x1a2d('0x30')](db[_0x1a2d('0x29')][_0x1a2d('0x2a')]);_0x114d1a[_0x1a2d('0x2f')]=_[_0x1a2d('0x30')](_0x19be32[_0x1a2d('0x2f')]);_0x114d1a[_0x1a2d('0x39')]=_[_0x1a2d('0x31')](_0x114d1a[_0x1a2d('0x2e')],_0x114d1a[_0x1a2d('0x2f')]);_0x59a122['attributes']=_['intersection'](_0x114d1a[_0x1a2d('0x2e')],qs[_0x1a2d('0x33')](_0x19be32[_0x1a2d('0x2f')][_0x1a2d('0x33')]));_0x59a122[_0x1a2d('0x32')]=_0x59a122[_0x1a2d('0x32')]['length']?_0x59a122[_0x1a2d('0x32')]:_0x114d1a[_0x1a2d('0x2e')];if(_0x19be32['query'][_0x1a2d('0x3d')]){_0x59a122['include']=[{'all':!![]}];}_0x59a122=_[_0x1a2d('0x3a')]({},_0x59a122,_0x19be32[_0x1a2d('0x41')]);return db['SmsTransferReport']['find'](_0x59a122)[_0x1a2d('0x21')](handleEntityNotFound(_0x34ee86,null))[_0x1a2d('0x21')](respondWithResult(_0x34ee86,null))[_0x1a2d('0x42')](handleError(_0x34ee86,null));};exports[_0x1a2d('0x43')]=function(_0x12360f,_0x5badae){return db[_0x1a2d('0x29')]['create'](_0x12360f[_0x1a2d('0x44')],{})[_0x1a2d('0x21')](respondWithResult(_0x5badae,0xc9))[_0x1a2d('0x42')](handleError(_0x5badae,null));};exports[_0x1a2d('0x45')]=function(_0x32b8c0,_0x2879c3){if(_0x32b8c0[_0x1a2d('0x44')]['id']){delete _0x32b8c0[_0x1a2d('0x44')]['id'];}return db[_0x1a2d('0x29')][_0x1a2d('0x46')]({'where':{'id':_0x32b8c0[_0x1a2d('0x47')]['id']}})[_0x1a2d('0x21')](handleEntityNotFound(_0x2879c3,null))[_0x1a2d('0x21')](saveUpdates(_0x32b8c0[_0x1a2d('0x44')],null))[_0x1a2d('0x21')](respondWithResult(_0x2879c3,null))['catch'](handleError(_0x2879c3,null));};exports[_0x1a2d('0x22')]=function(_0x4519a8,_0x232bcd){return db[_0x1a2d('0x29')][_0x1a2d('0x46')]({'where':{'id':_0x4519a8['params']['id']}})[_0x1a2d('0x21')](handleEntityNotFound(_0x232bcd,null))['then'](removeEntity(_0x232bcd,null))['catch'](handleError(_0x232bcd,null));};exports['describe']=function(_0x4fc31b,_0x2fcfac){return db['SmsTransferReport'][_0x1a2d('0x48')]()[_0x1a2d('0x21')](respondWithResult(_0x2fcfac,null))[_0x1a2d('0x42')](handleError(_0x2fcfac,null));};
\ No newline at end of file
index ef60608..ae769b5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0f93=['exports','define','SmsTransferReport','uniqueid','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./smsTransferReport.attributes'];(function(_0x1f6b80,_0x2171e9){var _0x3140c5=function(_0x4cef7b){while(--_0x4cef7b){_0x1f6b80['push'](_0x1f6b80['shift']());}};_0x3140c5(++_0x2171e9);}(_0x0f93,0x66));var _0x30f9=function(_0x5292a0,_0x3e9acf){_0x5292a0=_0x5292a0-0x0;var _0x3522dc=_0x0f93[_0x5292a0];return _0x3522dc;};'use strict';var _=require('lodash');var util=require(_0x30f9('0x0'));var logger=require(_0x30f9('0x1'))(_0x30f9('0x2'));var moment=require(_0x30f9('0x3'));var BPromise=require(_0x30f9('0x4'));var rp=require(_0x30f9('0x5'));var fs=require('fs');var path=require(_0x30f9('0x6'));var rimraf=require(_0x30f9('0x7'));var config=require(_0x30f9('0x8'));var attributes=require(_0x30f9('0x9'));module[_0x30f9('0xa')]=function(_0x4d6276,_0xaad949){return _0x4d6276[_0x30f9('0xb')](_0x30f9('0xc'),attributes,{'tableName':'report_sms_transfer','paranoid':![],'indexes':[{'name':'uniqueid','fields':[_0x30f9('0xd')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x850f=['util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./smsTransferReport.attributes','exports','define','SmsTransferReport','report_sms_transfer','uniqueid','lodash'];(function(_0x2ed559,_0x4b1b17){var _0x3a725d=function(_0x46d858){while(--_0x46d858){_0x2ed559['push'](_0x2ed559['shift']());}};_0x3a725d(++_0x4b1b17);}(_0x850f,0xff));var _0xf850=function(_0x5f9081,_0x5b72ab){_0x5f9081=_0x5f9081-0x0;var _0x2da0fe=_0x850f[_0x5f9081];return _0x2da0fe;};'use strict';var _=require(_0xf850('0x0'));var util=require(_0xf850('0x1'));var logger=require(_0xf850('0x2'))(_0xf850('0x3'));var moment=require(_0xf850('0x4'));var BPromise=require(_0xf850('0x5'));var rp=require(_0xf850('0x6'));var fs=require('fs');var path=require(_0xf850('0x7'));var rimraf=require(_0xf850('0x8'));var config=require(_0xf850('0x9'));var attributes=require(_0xf850('0xa'));module[_0xf850('0xb')]=function(_0x45fe0b,_0x3ab465){return _0x45fe0b[_0xf850('0xc')](_0xf850('0xd'),attributes,{'tableName':_0xf850('0xe'),'paranoid':![],'indexes':[{'name':_0xf850('0xf'),'fields':[_0xf850('0xf')]}],'timestamps':!![]});};
\ No newline at end of file
index d3a5c6a..750d093 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xea81=['rpc','../../config/environment','request','then','info','SmsTransferReport,\x20%s,\x20%s','debug','request\x20sent','stringify','error','code','message','result','lodash','util','moment','bluebird','../../mysqldb','../../config/utils','../../config/logger'];(function(_0x1a300b,_0x4af88f){var _0x31008d=function(_0x590ec9){while(--_0x590ec9){_0x1a300b['push'](_0x1a300b['shift']());}};_0x31008d(++_0x4af88f);}(_0xea81,0x1ed));var _0x1ea8=function(_0x3e8c23,_0x3e1887){_0x3e8c23=_0x3e8c23-0x0;var _0x3fa914=_0xea81[_0x3e8c23];return _0x3fa914;};'use strict';var _=require(_0x1ea8('0x0'));var util=require(_0x1ea8('0x1'));var moment=require(_0x1ea8('0x2'));var BPromise=require(_0x1ea8('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x1ea8('0x4'))['db'];var utils=require(_0x1ea8('0x5'));var logger=require(_0x1ea8('0x6'))(_0x1ea8('0x7'));var config=require(_0x1ea8('0x8'));var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x28192b,_0x372fdc,_0x43404b){return new BPromise(function(_0x2140e8,_0x4ec13b){return client[_0x1ea8('0x9')](_0x28192b,_0x43404b)[_0x1ea8('0xa')](function(_0x35160b){logger[_0x1ea8('0xb')](_0x1ea8('0xc'),_0x372fdc,'request\x20sent');logger[_0x1ea8('0xd')]('SmsTransferReport,\x20%s,\x20%s,\x20%s',_0x372fdc,_0x1ea8('0xe'),JSON[_0x1ea8('0xf')](_0x35160b));if(_0x35160b[_0x1ea8('0x10')]){if(_0x35160b[_0x1ea8('0x10')][_0x1ea8('0x11')]===0x1f4){logger['error']('SmsTransferReport,\x20%s,\x20%s',_0x372fdc,_0x35160b[_0x1ea8('0x10')][_0x1ea8('0x12')]);return _0x4ec13b(_0x35160b['error'][_0x1ea8('0x12')]);}logger[_0x1ea8('0x10')](_0x1ea8('0xc'),_0x372fdc,_0x35160b[_0x1ea8('0x10')][_0x1ea8('0x12')]);return _0x2140e8(_0x35160b['error'][_0x1ea8('0x12')]);}else{logger[_0x1ea8('0xb')](_0x1ea8('0xc'),_0x372fdc,'request\x20sent');_0x2140e8(_0x35160b[_0x1ea8('0x13')][_0x1ea8('0x12')]);}})['catch'](function(_0x5c053a){logger[_0x1ea8('0x10')]('SmsTransferReport,\x20%s,\x20%s',_0x372fdc,_0x5c053a);_0x4ec13b(_0x5c053a);});});}
\ No newline at end of file
+var _0xb3ea=['error','code','message','result','catch','lodash','util','moment','randomstring','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','then','info','SmsTransferReport,\x20%s,\x20%s','SmsTransferReport,\x20%s,\x20%s,\x20%s','request\x20sent','stringify'];(function(_0x5981fa,_0x427919){var _0x3e07cf=function(_0x39778f){while(--_0x39778f){_0x5981fa['push'](_0x5981fa['shift']());}};_0x3e07cf(++_0x427919);}(_0xb3ea,0x10d));var _0xab3e=function(_0x463802,_0x42e60b){_0x463802=_0x463802-0x0;var _0x1e005f=_0xb3ea[_0x463802];return _0x1e005f;};'use strict';var _=require(_0xab3e('0x0'));var util=require(_0xab3e('0x1'));var moment=require(_0xab3e('0x2'));var BPromise=require('bluebird');var rs=require(_0xab3e('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xab3e('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0xab3e('0x5'))(_0xab3e('0x6'));var config=require(_0xab3e('0x7'));var jayson=require(_0xab3e('0x8'));var client=jayson[_0xab3e('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x3c0a3f,_0x4fecb7,_0x1026e7){return new BPromise(function(_0x6b6e2,_0x51482b){return client[_0xab3e('0xa')](_0x3c0a3f,_0x1026e7)[_0xab3e('0xb')](function(_0x5d8bab){logger[_0xab3e('0xc')](_0xab3e('0xd'),_0x4fecb7,'request\x20sent');logger['debug'](_0xab3e('0xe'),_0x4fecb7,_0xab3e('0xf'),JSON[_0xab3e('0x10')](_0x5d8bab));if(_0x5d8bab[_0xab3e('0x11')]){if(_0x5d8bab[_0xab3e('0x11')][_0xab3e('0x12')]===0x1f4){logger['error']('SmsTransferReport,\x20%s,\x20%s',_0x4fecb7,_0x5d8bab['error'][_0xab3e('0x13')]);return _0x51482b(_0x5d8bab[_0xab3e('0x11')][_0xab3e('0x13')]);}logger[_0xab3e('0x11')]('SmsTransferReport,\x20%s,\x20%s',_0x4fecb7,_0x5d8bab[_0xab3e('0x11')]['message']);return _0x6b6e2(_0x5d8bab['error'][_0xab3e('0x13')]);}else{logger[_0xab3e('0xc')]('SmsTransferReport,\x20%s,\x20%s',_0x4fecb7,_0xab3e('0xf'));_0x6b6e2(_0x5d8bab[_0xab3e('0x14')]['message']);}})[_0xab3e('0x15')](function(_0x516b1d){logger[_0xab3e('0x11')]('SmsTransferReport,\x20%s,\x20%s',_0x4fecb7,_0x516b1d);_0x51482b(_0x516b1d);});});}
\ No newline at end of file
index 28fb547..50620f5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x45d0=['isAuthenticated','show','/:id/download','download','diskStorage','join','root','server/files/sounds/original/','originalname','replace','%s-%s%s','basename','extname','now','single','file','create','put','update','delete','exports','multer','util','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./sound.controller','get','index'];(function(_0x4b0880,_0x4d631b){var _0x2b1346=function(_0xd9cbf){while(--_0xd9cbf){_0x4b0880['push'](_0x4b0880['shift']());}};_0x2b1346(++_0x4d631b);}(_0x45d0,0x180));var _0x045d=function(_0x4b71e6,_0x1e3c78){_0x4b71e6=_0x4b71e6-0x0;var _0xf69192=_0x45d0[_0x4b71e6];return _0xf69192;};'use strict';var multer=require(_0x045d('0x0'));var util=require(_0x045d('0x1'));var path=require(_0x045d('0x2'));var timeout=require('connect-timeout');var express=require(_0x045d('0x3'));var router=express[_0x045d('0x4')]();var fs_extra=require(_0x045d('0x5'));var auth=require(_0x045d('0x6'));var interaction=require(_0x045d('0x7'));var config=require(_0x045d('0x8'));var controller=require(_0x045d('0x9'));router[_0x045d('0xa')]('/',auth['isAuthenticated'](),controller[_0x045d('0xb')]);router[_0x045d('0xa')]('/:id',auth[_0x045d('0xc')](),controller[_0x045d('0xd')]);router['get'](_0x045d('0xe'),auth[_0x045d('0xc')](),controller[_0x045d('0xf')]);var upload=multer({'storage':multer[_0x045d('0x10')]({'destination':function(_0x2acffc,_0x9b34de,_0x495329){_0x495329(null,path[_0x045d('0x11')](config[_0x045d('0x12')],_0x045d('0x13')));},'filename':function(_0x27bab8,_0xedd448,_0x4e3cd4){_0xedd448['originalname']=_0xedd448[_0x045d('0x14')][_0x045d('0x15')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');_0x4e3cd4(null,util['format'](_0x045d('0x16'),path[_0x045d('0x17')](_0xedd448[_0x045d('0x14')],path[_0x045d('0x18')](_0xedd448[_0x045d('0x14')])),Date[_0x045d('0x19')](),path[_0x045d('0x18')](_0xedd448[_0x045d('0x14')])));}})});router['post']('/',upload[_0x045d('0x1a')](_0x045d('0x1b')),controller[_0x045d('0x1c')]);router[_0x045d('0x1d')]('/:id',auth[_0x045d('0xc')](),controller[_0x045d('0x1e')]);router[_0x045d('0x1f')]('/:id',auth['isAuthenticated'](),controller[_0x045d('0x1f')]);module[_0x045d('0x20')]=router;
\ No newline at end of file
+var _0x308f=['delete','exports','multer','path','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./sound.controller','get','isAuthenticated','index','/:id','show','/:id/download','diskStorage','join','root','server/files/sounds/original/','originalname','replace','format','%s-%s%s','now','extname','single','create','put','update'];(function(_0x99ff94,_0x47a1b1){var _0x1b5bc0=function(_0x25821f){while(--_0x25821f){_0x99ff94['push'](_0x99ff94['shift']());}};_0x1b5bc0(++_0x47a1b1);}(_0x308f,0x7a));var _0xf308=function(_0x48ce3f,_0x325c60){_0x48ce3f=_0x48ce3f-0x0;var _0x2e877d=_0x308f[_0x48ce3f];return _0x2e877d;};'use strict';var multer=require(_0xf308('0x0'));var util=require('util');var path=require(_0xf308('0x1'));var timeout=require(_0xf308('0x2'));var express=require('express');var router=express[_0xf308('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0xf308('0x4'));var interaction=require(_0xf308('0x5'));var config=require(_0xf308('0x6'));var controller=require(_0xf308('0x7'));router[_0xf308('0x8')]('/',auth[_0xf308('0x9')](),controller[_0xf308('0xa')]);router[_0xf308('0x8')](_0xf308('0xb'),auth[_0xf308('0x9')](),controller[_0xf308('0xc')]);router[_0xf308('0x8')](_0xf308('0xd'),auth[_0xf308('0x9')](),controller['download']);var upload=multer({'storage':multer[_0xf308('0xe')]({'destination':function(_0x320f38,_0x4d653a,_0x1ae707){_0x1ae707(null,path[_0xf308('0xf')](config[_0xf308('0x10')],_0xf308('0x11')));},'filename':function(_0x2d4fad,_0x58edc7,_0x1ed608){_0x58edc7[_0xf308('0x12')]=_0x58edc7['originalname'][_0xf308('0x13')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');_0x1ed608(null,util[_0xf308('0x14')](_0xf308('0x15'),path['basename'](_0x58edc7[_0xf308('0x12')],path['extname'](_0x58edc7[_0xf308('0x12')])),Date[_0xf308('0x16')](),path[_0xf308('0x17')](_0x58edc7[_0xf308('0x12')])));}})});router['post']('/',upload[_0xf308('0x18')]('file'),controller[_0xf308('0x19')]);router[_0xf308('0x1a')](_0xf308('0xb'),auth[_0xf308('0x9')](),controller[_0xf308('0x1b')]);router[_0xf308('0x1c')](_0xf308('0xb'),auth[_0xf308('0x9')](),controller[_0xf308('0x1c')]);module[_0xf308('0x1d')]=router;
\ No newline at end of file
index 96c1207..d76179e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xecd9=['INTEGER','sequelize','exports','STRING','name','BIGINT'];(function(_0x37ecca,_0xe415cc){var _0x5e3a33=function(_0x56b3af){while(--_0x56b3af){_0x37ecca['push'](_0x37ecca['shift']());}};_0x5e3a33(++_0xe415cc);}(_0xecd9,0x13f));var _0x9ecd=function(_0x561299,_0xe96fa1){_0x561299=_0x561299-0x0;var _0x3a7ad3=_0xecd9[_0x561299];return _0x3a7ad3;};'use strict';var Sequelize=require(_0x9ecd('0x0'));module[_0x9ecd('0x1')]={'name':{'type':Sequelize[_0x9ecd('0x2')],'unique':_0x9ecd('0x3'),'allowNull':![]},'save_name':{'type':Sequelize[_0x9ecd('0x2')]},'display_name':{'type':Sequelize[_0x9ecd('0x2')],'defaultValue':''},'description':{'type':Sequelize[_0x9ecd('0x2')]},'original_format':{'type':Sequelize[_0x9ecd('0x2')]},'original_duration':{'type':Sequelize['FLOAT']},'original_sampleCount':{'type':Sequelize[_0x9ecd('0x4')]},'original_channelCount':{'type':Sequelize[_0x9ecd('0x5')]},'original_bitRate':{'type':Sequelize[_0x9ecd('0x4')]},'original_sampleRate':{'type':Sequelize[_0x9ecd('0x5')]},'converted_format':{'type':Sequelize[_0x9ecd('0x2')]},'converted_duration':{'type':Sequelize['FLOAT']},'converted_sampleCount':{'type':Sequelize[_0x9ecd('0x4')]},'converted_channelCount':{'type':Sequelize[_0x9ecd('0x5')]},'converted_bitRate':{'type':Sequelize[_0x9ecd('0x4')]},'converted_sampleRate':{'type':Sequelize[_0x9ecd('0x5')]}};
\ No newline at end of file
+var _0xf234=['INTEGER','FLOAT','sequelize','exports','STRING','name','BIGINT'];(function(_0x275f4e,_0x437b49){var _0x1f1db0=function(_0x4e4e81){while(--_0x4e4e81){_0x275f4e['push'](_0x275f4e['shift']());}};_0x1f1db0(++_0x437b49);}(_0xf234,0x128));var _0x4f23=function(_0x39686f,_0x1af601){_0x39686f=_0x39686f-0x0;var _0x4fbf3a=_0xf234[_0x39686f];return _0x4fbf3a;};'use strict';var Sequelize=require(_0x4f23('0x0'));module[_0x4f23('0x1')]={'name':{'type':Sequelize[_0x4f23('0x2')],'unique':_0x4f23('0x3'),'allowNull':![]},'save_name':{'type':Sequelize['STRING']},'display_name':{'type':Sequelize[_0x4f23('0x2')],'defaultValue':''},'description':{'type':Sequelize[_0x4f23('0x2')]},'original_format':{'type':Sequelize[_0x4f23('0x2')]},'original_duration':{'type':Sequelize['FLOAT']},'original_sampleCount':{'type':Sequelize[_0x4f23('0x4')]},'original_channelCount':{'type':Sequelize[_0x4f23('0x5')]},'original_bitRate':{'type':Sequelize[_0x4f23('0x4')]},'original_sampleRate':{'type':Sequelize[_0x4f23('0x5')]},'converted_format':{'type':Sequelize[_0x4f23('0x2')]},'converted_duration':{'type':Sequelize[_0x4f23('0x6')]},'converted_sampleCount':{'type':Sequelize[_0x4f23('0x4')]},'converted_channelCount':{'type':Sequelize[_0x4f23('0x5')]},'converted_bitRate':{'type':Sequelize[_0x4f23('0x4')]},'converted_sampleRate':{'type':Sequelize[_0x4f23('0x5')]}};
\ No newline at end of file
index 1b7f94e..eeaa152 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9930=['reject','update','then','destroy','Sounds','stack','name','index','map','Sound','rawAttributes','fieldName','type','key','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','filters','filter','merge','options','includeAll','include','findAll','rows','catch','show','params','find','download','save_name','converted_format','root','server/files/sounds/converted','Sequelize','ValidationError','format','%s.%s','create','basename','originalname','extname','file','filename','wav','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','original_sampleRate','sampleRate','dest','body','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','get','UserProfileSection','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','delete','join','original_format','eml-format','fast-json-patch','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','limit','Content-Range','apply'];(function(_0x4263fb,_0x55f77b){var _0x19776b=function(_0x5765c5){while(--_0x5765c5){_0x4263fb['push'](_0x4263fb['shift']());}};_0x19776b(++_0x55f77b);}(_0x9930,0x148));var _0x0993=function(_0x3b3d1c,_0x3ce052){_0x3b3d1c=_0x3b3d1c-0x0;var _0x383ad7=_0x9930[_0x3b3d1c];return _0x383ad7;};'use strict';var emlformat=require(_0x0993('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x0993('0x1'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x0993('0x2'));var Mustache=require('mustache');var util=require(_0x0993('0x3'));var path=require(_0x0993('0x4'));var sox=require(_0x0993('0x5'));var csv=require(_0x0993('0x6'));var ejs=require(_0x0993('0x7'));var fs=require('fs');var fs_extra=require(_0x0993('0x8'));var _=require(_0x0993('0x9'));var squel=require(_0x0993('0xa'));var crypto=require(_0x0993('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x0993('0xc'));var toCsv=require(_0x0993('0x6'));var querystring=require(_0x0993('0xd'));var Papa=require('papaparse');var Redis=require(_0x0993('0xe'));var authService=require(_0x0993('0xf'));var qs=require(_0x0993('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x0993('0x11'));var logger=require(_0x0993('0x12'))('api');var utils=require('../../config/utils');var config=require(_0x0993('0x13'));var licenseUtil=require(_0x0993('0x14'));var db=require(_0x0993('0x15'))['db'];function respondWithStatusCode(_0x12c5cc,_0x2978dc){_0x2978dc=_0x2978dc||0xcc;return function(_0x5daa9a){if(_0x5daa9a){return _0x12c5cc[_0x0993('0x16')](_0x2978dc);}return _0x12c5cc[_0x0993('0x17')](_0x2978dc)[_0x0993('0x18')]();};}function respondWithResult(_0x371265,_0x5c9605){_0x5c9605=_0x5c9605||0xc8;return function(_0x4ce7c2){if(_0x4ce7c2){return _0x371265[_0x0993('0x17')](_0x5c9605)[_0x0993('0x19')](_0x4ce7c2);}};}function respondWithFilteredResult(_0x25b234,_0x5ddc0b){return function(_0x1b54d2){if(_0x1b54d2){var _0x23f8d0=typeof _0x5ddc0b[_0x0993('0x1a')]===_0x0993('0x1b')&&typeof _0x5ddc0b['limit']===_0x0993('0x1b');var _0x399ca6=_0x1b54d2[_0x0993('0x1c')];var _0x592997=_0x23f8d0?0x0:_0x5ddc0b[_0x0993('0x1a')];var _0x4e6557=_0x23f8d0?_0x1b54d2[_0x0993('0x1c')]:_0x5ddc0b[_0x0993('0x1a')]+_0x5ddc0b[_0x0993('0x1d')];var _0x2498f4;if(_0x4e6557>=_0x399ca6){_0x4e6557=_0x399ca6;_0x2498f4=0xc8;}else{_0x2498f4=0xce;}_0x25b234[_0x0993('0x17')](_0x2498f4);return _0x25b234['set'](_0x0993('0x1e'),_0x592997+'-'+_0x4e6557+'/'+_0x399ca6)['json'](_0x1b54d2);}return null;};}function patchUpdates(_0x40e973){return function(_0x4a9368){try{jsonpatch[_0x0993('0x1f')](_0x4a9368,_0x40e973,!![]);}catch(_0x2ddaca){return BPromise[_0x0993('0x20')](_0x2ddaca);}return _0x4a9368['save']();};}function saveUpdates(_0x51ebc3,_0x40b936){return function(_0x5f32cc){if(_0x5f32cc){return _0x5f32cc[_0x0993('0x21')](_0x51ebc3)[_0x0993('0x22')](function(_0x33a231){return _0x33a231;});}return null;};}function removeEntity(_0x2fbf11,_0x5669bc){return function(_0x1fe793){if(_0x1fe793){return _0x1fe793[_0x0993('0x23')]()[_0x0993('0x22')](function(){var _0x4cb42e=_0x1fe793['get']({'plain':!![]});var _0x3042a8=_0x0993('0x24');return db['UserProfileResource']['destroy']({'where':{'type':_0x3042a8,'resourceId':_0x4cb42e['id']}})['then'](function(){return _0x1fe793;});})['then'](function(){_0x2fbf11[_0x0993('0x17')](0xcc)[_0x0993('0x18')]();});}};}function handleEntityNotFound(_0x1b2839,_0xe1875b){return function(_0x498896){if(!_0x498896){_0x1b2839[_0x0993('0x16')](0x194);}return _0x498896;};}function handleError(_0x32ee49,_0x12e2b5){_0x12e2b5=_0x12e2b5||0x1f4;return function(_0x1dc9a3){logger['error'](_0x1dc9a3[_0x0993('0x25')]);if(_0x1dc9a3[_0x0993('0x26')]){delete _0x1dc9a3[_0x0993('0x26')];}_0x32ee49[_0x0993('0x17')](_0x12e2b5)['send'](_0x1dc9a3);};}exports[_0x0993('0x27')]=function(_0x44cbe5,_0x5d1bda){var _0x51a514={},_0x1edc8d={},_0x12cd4d={'count':0x0,'rows':[]};var _0x277b02=_[_0x0993('0x28')](db[_0x0993('0x29')][_0x0993('0x2a')],function(_0x9da03c){return{'name':_0x9da03c[_0x0993('0x2b')],'type':_0x9da03c[_0x0993('0x2c')][_0x0993('0x2d')]};});_0x1edc8d[_0x0993('0x2e')]=_[_0x0993('0x28')](_0x277b02,_0x0993('0x26'));_0x1edc8d[_0x0993('0x2f')]=_[_0x0993('0x30')](_0x44cbe5[_0x0993('0x2f')]);_0x1edc8d['filters']=_[_0x0993('0x31')](_0x1edc8d[_0x0993('0x2e')],_0x1edc8d[_0x0993('0x2f')]);_0x51a514[_0x0993('0x32')]=_[_0x0993('0x31')](_0x1edc8d[_0x0993('0x2e')],qs[_0x0993('0x33')](_0x44cbe5[_0x0993('0x2f')][_0x0993('0x33')]));_0x51a514['attributes']=_0x51a514['attributes'][_0x0993('0x34')]?_0x51a514['attributes']:_0x1edc8d[_0x0993('0x2e')];if(!_0x44cbe5[_0x0993('0x2f')][_0x0993('0x35')](_0x0993('0x36'))){_0x51a514[_0x0993('0x1d')]=qs[_0x0993('0x1d')](_0x44cbe5[_0x0993('0x2f')][_0x0993('0x1d')]);_0x51a514[_0x0993('0x1a')]=qs[_0x0993('0x1a')](_0x44cbe5[_0x0993('0x2f')][_0x0993('0x1a')]);}_0x51a514['order']=qs['sort'](_0x44cbe5[_0x0993('0x2f')][_0x0993('0x37')]);_0x51a514[_0x0993('0x38')]=qs['filters'](_[_0x0993('0x39')](_0x44cbe5[_0x0993('0x2f')],_0x1edc8d[_0x0993('0x3a')]),_0x277b02);if(_0x44cbe5[_0x0993('0x2f')][_0x0993('0x3b')]){_0x51a514['where']=_['merge'](_0x51a514[_0x0993('0x38')],{'$or':_['map'](_0x277b02,function(_0x3ffda4){if(_0x3ffda4[_0x0993('0x2c')]!=='VIRTUAL'){var _0xdf7ec2={};_0xdf7ec2[_0x3ffda4[_0x0993('0x26')]]={'$like':'%'+_0x44cbe5['query']['filter']+'%'};return _0xdf7ec2;}})});}_0x51a514=_[_0x0993('0x3c')]({},_0x51a514,_0x44cbe5[_0x0993('0x3d')]);var _0x1b0370={'where':_0x51a514[_0x0993('0x38')]};return db[_0x0993('0x29')][_0x0993('0x1c')](_0x1b0370)[_0x0993('0x22')](function(_0x16dcd8){_0x12cd4d['count']=_0x16dcd8;if(_0x44cbe5['query'][_0x0993('0x3e')]){_0x51a514[_0x0993('0x3f')]=[{'all':!![]}];}return db['Sound'][_0x0993('0x40')](_0x51a514);})[_0x0993('0x22')](function(_0x4091b8){_0x12cd4d[_0x0993('0x41')]=_0x4091b8;return _0x12cd4d;})['then'](respondWithFilteredResult(_0x5d1bda,_0x51a514))[_0x0993('0x42')](handleError(_0x5d1bda,null));};exports[_0x0993('0x43')]=function(_0x4c260b,_0x6a0187){var _0x147171={'raw':!![],'where':{'id':_0x4c260b[_0x0993('0x44')]['id']}},_0x45af98={};_0x45af98[_0x0993('0x2e')]=_['keys'](db[_0x0993('0x29')][_0x0993('0x2a')]);_0x45af98[_0x0993('0x2f')]=_['keys'](_0x4c260b[_0x0993('0x2f')]);_0x45af98['filters']=_[_0x0993('0x31')](_0x45af98[_0x0993('0x2e')],_0x45af98[_0x0993('0x2f')]);_0x147171[_0x0993('0x32')]=_['intersection'](_0x45af98[_0x0993('0x2e')],qs[_0x0993('0x33')](_0x4c260b[_0x0993('0x2f')]['fields']));_0x147171[_0x0993('0x32')]=_0x147171[_0x0993('0x32')][_0x0993('0x34')]?_0x147171[_0x0993('0x32')]:_0x45af98[_0x0993('0x2e')];if(_0x4c260b[_0x0993('0x2f')][_0x0993('0x3e')]){_0x147171[_0x0993('0x3f')]=[{'all':!![]}];}_0x147171=_[_0x0993('0x3c')]({},_0x147171,_0x4c260b['options']);return db[_0x0993('0x29')][_0x0993('0x45')](_0x147171)['then'](handleEntityNotFound(_0x6a0187,null))['then'](respondWithResult(_0x6a0187,null))[_0x0993('0x42')](handleError(_0x6a0187,null));};exports[_0x0993('0x46')]=function(_0x356848,_0xecc8ba,_0x1a3d84){return db[_0x0993('0x29')]['find']({'where':{'id':_0x356848['params']['id']},'attributes':[_0x0993('0x26'),_0x0993('0x47'),_0x0993('0x48')],'raw':!![]})['then'](handleEntityNotFound(_0xecc8ba,null))['then'](function(_0x3e3ae6){if(_0x3e3ae6){if(!fs['existsSync'](path['join'](config[_0x0993('0x49')],_0x0993('0x4a'),_0x3e3ae6[_0x0993('0x47')]+'.'+_0x3e3ae6[_0x0993('0x48')]))){throw new db[(_0x0993('0x4b'))][(_0x0993('0x4c'))]('Sound\x20not\x20found');}return _0xecc8ba[_0x0993('0x46')](path['join'](config[_0x0993('0x49')],'server/files/sounds/converted',util[_0x0993('0x4d')](_0x0993('0x4e'),_0x3e3ae6[_0x0993('0x47')],_0x3e3ae6[_0x0993('0x48')])),util[_0x0993('0x4d')](_0x0993('0x4e'),_0x3e3ae6[_0x0993('0x26')],_0x3e3ae6[_0x0993('0x48')]));}return null;})[_0x0993('0x42')](handleError(_0xecc8ba,null));};exports[_0x0993('0x4f')]=function(_0x29c439,_0x55471b,_0x1f2dec){var _0x544fa9={'name':path[_0x0993('0x50')](_0x29c439['file'][_0x0993('0x51')],path[_0x0993('0x52')](_0x29c439[_0x0993('0x53')][_0x0993('0x51')])),'save_name':path[_0x0993('0x50')](_0x29c439[_0x0993('0x53')][_0x0993('0x54')],path['extname'](_0x29c439[_0x0993('0x53')][_0x0993('0x54')])),'original_format':path[_0x0993('0x52')](_0x29c439[_0x0993('0x53')]['originalname'])['substring'](0x1),'converted_format':_0x0993('0x55')};var _0x420577=path['join'](config[_0x0993('0x49')],_0x0993('0x56'),_0x29c439[_0x0993('0x53')][_0x0993('0x54')]);var _0x16268c=path['join'](config[_0x0993('0x49')],_0x0993('0x4a'),util[_0x0993('0x4d')](_0x0993('0x4e'),path[_0x0993('0x50')](_0x29c439[_0x0993('0x53')]['filename'],path['extname'](_0x29c439[_0x0993('0x53')][_0x0993('0x54')])),_0x544fa9[_0x0993('0x48')]));logger[_0x0993('0x57')](_0x0993('0x58'),_0x420577);logger[_0x0993('0x57')](_0x0993('0x59'),_0x16268c);try{fs[_0x0993('0x5a')](_0x420577,parseInt(_0x0993('0x5b'),0x8));var _0x1b9211=sox[_0x0993('0x5c')](_0x420577,_0x16268c,{'sampleRate':0x1f40,'format':_0x0993('0x55'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x1b9211['on'](_0x0993('0x5d'),function(_0x44d74f){fs[_0x0993('0x5e')](_0x420577);_0x55471b[_0x0993('0x17')](0x1f4)['send'](_0x44d74f);});_0x1b9211['on'](_0x0993('0x5f'),function(_0x4396d8){_0x544fa9[_0x0993('0x60')]=isNaN(_0x4396d8[_0x0993('0x61')])?null:_0x4396d8['duration']*0x3e8;_0x544fa9[_0x0993('0x62')]=isNaN(_0x4396d8['sampleCount'])?null:_0x4396d8[_0x0993('0x63')];_0x544fa9[_0x0993('0x64')]=isNaN(_0x4396d8[_0x0993('0x65')])?null:_0x4396d8['channelCount'];_0x544fa9[_0x0993('0x66')]=isNaN(_0x4396d8[_0x0993('0x67')])?null:_0x4396d8[_0x0993('0x67')];_0x544fa9[_0x0993('0x68')]=isNaN(_0x4396d8[_0x0993('0x69')])?null:_0x4396d8[_0x0993('0x69')];});_0x1b9211['on'](_0x0993('0x6a'),function(_0xc379f3){_0x544fa9['converted_duration']=isNaN(_0xc379f3[_0x0993('0x61')])?null:_0xc379f3[_0x0993('0x61')]*0x3e8;_0x544fa9['converted_sampleCount']=isNaN(_0xc379f3[_0x0993('0x63')])?null:_0xc379f3[_0x0993('0x63')];_0x544fa9['converted_channelCount']=isNaN(_0xc379f3[_0x0993('0x65')])?null:_0xc379f3[_0x0993('0x65')];_0x544fa9['converted_bitRate']=isNaN(_0xc379f3[_0x0993('0x67')])?null:_0xc379f3['bitRate'];_0x544fa9['converted_sampleRate']=isNaN(_0xc379f3[_0x0993('0x69')])?null:_0xc379f3[_0x0993('0x69')];});_0x1b9211['on'](_0x0993('0x18'),function(){fs[_0x0993('0x5a')](_0x16268c,parseInt(_0x0993('0x5b'),0x8));return db[_0x0993('0x29')]['create'](_0x544fa9)['then'](function(_0x4368ea){var _0x335ec6={'role':_0x29c439[_0x0993('0x6b')]['role'],'userProfileId':_0x29c439[_0x0993('0x6b')][_0x0993('0x6c')]};if(!_0x335ec6)throw new Error(_0x0993('0x6d'));if(_0x335ec6[_0x0993('0x6e')]===_0x0993('0x6f')){var _0x372d31=_0x4368ea[_0x0993('0x70')]({'plain':!![]});return db[_0x0993('0x71')]['find']({'where':{'name':'Sounds','userProfileId':_0x335ec6[_0x0993('0x6c')]},'raw':!![]})[_0x0993('0x22')](function(_0x2c1966){if(_0x2c1966&&_0x2c1966[_0x0993('0x72')]===0x0){return db[_0x0993('0x73')][_0x0993('0x4f')]({'name':_0x372d31[_0x0993('0x26')],'resourceId':_0x372d31['id'],'type':_0x2c1966[_0x0993('0x26')],'sectionId':_0x2c1966['id']},{})[_0x0993('0x22')](function(){return _0x4368ea;});}else{return _0x4368ea;}})[_0x0993('0x42')](function(_0x27738b){logger[_0x0993('0x5d')](_0x0993('0x74'),_0x27738b);throw _0x27738b;});}return _0x4368ea;})[_0x0993('0x22')](respondWithResult(_0x55471b,null))[_0x0993('0x42')](handleError(_0x55471b,null));});_0x1b9211['start']();}catch(_0x20b04f){_0x55471b['status'](0x1f4)['send'](_0x20b04f);}};exports['update']=function(_0x45ab95,_0x6625a4,_0x56434f){return db['Sound'][_0x0993('0x45')]({'where':{'id':_0x45ab95['params']['id']}})['then'](handleEntityNotFound(_0x6625a4,null))['then'](saveUpdates(_[_0x0993('0x39')](_0x45ab95[_0x0993('0x6b')],[_0x0993('0x26'),'description']),null))['then'](respondWithResult(_0x6625a4,null))['catch'](handleError(_0x6625a4,null));};exports[_0x0993('0x75')]=function(_0x5d9d39,_0x31376c,_0x243137){return db[_0x0993('0x29')][_0x0993('0x45')]({'where':{'id':_0x5d9d39[_0x0993('0x44')]['id']}})[_0x0993('0x22')](function(_0xed3a2c){if(_0xed3a2c){return _0xed3a2c['destroy']();}})[_0x0993('0x22')](function(_0x323c64){var _0xee6c70=path[_0x0993('0x76')](config[_0x0993('0x49')],'server/files/sounds/original',util[_0x0993('0x4d')](_0x0993('0x4e'),_0x323c64['save_name'],_0x323c64[_0x0993('0x77')]));var _0x70463=path['join'](config[_0x0993('0x49')],'server/files/sounds/converted',util[_0x0993('0x4d')](_0x0993('0x4e'),_0x323c64[_0x0993('0x47')],_0x323c64[_0x0993('0x48')]));fs[_0x0993('0x5e')](_0xee6c70);fs[_0x0993('0x5e')](_0x70463);return _0x323c64;})[_0x0993('0x22')](function(_0x1b93c7){if(_0x1b93c7){return _0x31376c[_0x0993('0x17')](0xcc)[_0x0993('0x18')]();}})['then'](handleEntityNotFound(_0x31376c,null))[_0x0993('0x42')](handleError(_0x31376c,null));};
\ No newline at end of file
+var _0x5b42=['error','name','send','index','map','Sound','rawAttributes','fieldName','key','model','query','keys','intersection','attributes','length','hasOwnProperty','nolimit','order','sort','filters','pick','filter','merge','where','include','findAll','rows','catch','show','fields','includeAll','find','download','params','save_name','join','Sequelize','ValidationError','Sound\x20not\x20found','root','server/files/sounds/converted','format','%s.%s','converted_format','create','file','originalname','filename','extname','substring','server/files/sounds/original','basename','info','Sound\x20upload\x20filepath:\x20%s','Sound\x20upload\x20destination:\x20%s','chmodSync','transcode','unlinkSync','src','duration','original_sampleCount','sampleCount','original_channelCount','original_bitRate','sampleRate','dest','converted_channelCount','channelCount','converted_bitRate','bitRate','converted_sampleRate','0777','role','body','user','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','start','description','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','get','Sounds','UserProfileResource'];(function(_0x325fcd,_0x5f3f53){var _0x283377=function(_0x576071){while(--_0x576071){_0x325fcd['push'](_0x325fcd['shift']());}};_0x283377(++_0x5f3f53);}(_0x5b42,0x1c7));var _0x25b4=function(_0xa200b1,_0x2618b8){_0xa200b1=_0xa200b1-0x0;var _0x98c8cb=_0x5b42[_0xa200b1];return _0x98c8cb;};'use strict';var emlformat=require(_0x25b4('0x0'));var rimraf=require(_0x25b4('0x1'));var zipdir=require(_0x25b4('0x2'));var jsonpatch=require(_0x25b4('0x3'));var rp=require(_0x25b4('0x4'));var moment=require('moment');var BPromise=require(_0x25b4('0x5'));var Mustache=require(_0x25b4('0x6'));var util=require(_0x25b4('0x7'));var path=require('path');var sox=require(_0x25b4('0x8'));var csv=require(_0x25b4('0x9'));var ejs=require(_0x25b4('0xa'));var fs=require('fs');var fs_extra=require(_0x25b4('0xb'));var _=require(_0x25b4('0xc'));var squel=require(_0x25b4('0xd'));var crypto=require(_0x25b4('0xe'));var jsforce=require(_0x25b4('0xf'));var deskjs=require(_0x25b4('0x10'));var toCsv=require(_0x25b4('0x9'));var querystring=require(_0x25b4('0x11'));var Papa=require(_0x25b4('0x12'));var Redis=require('ioredis');var authService=require(_0x25b4('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0x25b4('0x14'));var hardwareService=require(_0x25b4('0x15'));var logger=require('../../config/logger')(_0x25b4('0x16'));var utils=require(_0x25b4('0x17'));var config=require(_0x25b4('0x18'));var licenseUtil=require(_0x25b4('0x19'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x27eb3b,_0x1cf435){_0x1cf435=_0x1cf435||0xcc;return function(_0x4154d6){if(_0x4154d6){return _0x27eb3b[_0x25b4('0x1a')](_0x1cf435);}return _0x27eb3b['status'](_0x1cf435)[_0x25b4('0x1b')]();};}function respondWithResult(_0x2a2f1e,_0x6a234f){_0x6a234f=_0x6a234f||0xc8;return function(_0x240274){if(_0x240274){return _0x2a2f1e[_0x25b4('0x1c')](_0x6a234f)[_0x25b4('0x1d')](_0x240274);}};}function respondWithFilteredResult(_0x5726dd,_0x581e1f){return function(_0x5d03e2){if(_0x5d03e2){var _0x4b8c8c=typeof _0x581e1f[_0x25b4('0x1e')]===_0x25b4('0x1f')&&typeof _0x581e1f[_0x25b4('0x20')]===_0x25b4('0x1f');var _0xba43c9=_0x5d03e2[_0x25b4('0x21')];var _0x464f12=_0x4b8c8c?0x0:_0x581e1f[_0x25b4('0x1e')];var _0x49c2af=_0x4b8c8c?_0x5d03e2[_0x25b4('0x21')]:_0x581e1f['offset']+_0x581e1f[_0x25b4('0x20')];var _0x33de14;if(_0x49c2af>=_0xba43c9){_0x49c2af=_0xba43c9;_0x33de14=0xc8;}else{_0x33de14=0xce;}_0x5726dd['status'](_0x33de14);return _0x5726dd[_0x25b4('0x22')](_0x25b4('0x23'),_0x464f12+'-'+_0x49c2af+'/'+_0xba43c9)['json'](_0x5d03e2);}return null;};}function patchUpdates(_0x2e23f){return function(_0x3beab9){try{jsonpatch[_0x25b4('0x24')](_0x3beab9,_0x2e23f,!![]);}catch(_0x593191){return BPromise[_0x25b4('0x25')](_0x593191);}return _0x3beab9[_0x25b4('0x26')]();};}function saveUpdates(_0x40fd6a,_0x393ec7){return function(_0x2fa860){if(_0x2fa860){return _0x2fa860[_0x25b4('0x27')](_0x40fd6a)[_0x25b4('0x28')](function(_0x4874ef){return _0x4874ef;});}return null;};}function removeEntity(_0x449bdd,_0x34cc60){return function(_0x253d45){if(_0x253d45){return _0x253d45[_0x25b4('0x29')]()[_0x25b4('0x28')](function(){var _0x4d0fa3=_0x253d45[_0x25b4('0x2a')]({'plain':!![]});var _0x3d953b=_0x25b4('0x2b');return db[_0x25b4('0x2c')]['destroy']({'where':{'type':_0x3d953b,'resourceId':_0x4d0fa3['id']}})['then'](function(){return _0x253d45;});})['then'](function(){_0x449bdd[_0x25b4('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x39c768,_0x224317){return function(_0x2944b3){if(!_0x2944b3){_0x39c768[_0x25b4('0x1a')](0x194);}return _0x2944b3;};}function handleError(_0x183cc3,_0x59b3f4){_0x59b3f4=_0x59b3f4||0x1f4;return function(_0x39a7da){logger[_0x25b4('0x2d')](_0x39a7da['stack']);if(_0x39a7da[_0x25b4('0x2e')]){delete _0x39a7da[_0x25b4('0x2e')];}_0x183cc3['status'](_0x59b3f4)[_0x25b4('0x2f')](_0x39a7da);};}exports[_0x25b4('0x30')]=function(_0x2be8d1,_0x2147fd){var _0x7e3b8d={},_0x27ebd0={},_0x4ed17d={'count':0x0,'rows':[]};var _0x30c331=_[_0x25b4('0x31')](db[_0x25b4('0x32')][_0x25b4('0x33')],function(_0x3d4fe7){return{'name':_0x3d4fe7[_0x25b4('0x34')],'type':_0x3d4fe7['type'][_0x25b4('0x35')]};});_0x27ebd0[_0x25b4('0x36')]=_['map'](_0x30c331,_0x25b4('0x2e'));_0x27ebd0[_0x25b4('0x37')]=_[_0x25b4('0x38')](_0x2be8d1[_0x25b4('0x37')]);_0x27ebd0['filters']=_[_0x25b4('0x39')](_0x27ebd0['model'],_0x27ebd0[_0x25b4('0x37')]);_0x7e3b8d['attributes']=_['intersection'](_0x27ebd0['model'],qs['fields'](_0x2be8d1[_0x25b4('0x37')]['fields']));_0x7e3b8d['attributes']=_0x7e3b8d[_0x25b4('0x3a')][_0x25b4('0x3b')]?_0x7e3b8d[_0x25b4('0x3a')]:_0x27ebd0['model'];if(!_0x2be8d1[_0x25b4('0x37')][_0x25b4('0x3c')](_0x25b4('0x3d'))){_0x7e3b8d[_0x25b4('0x20')]=qs[_0x25b4('0x20')](_0x2be8d1['query'][_0x25b4('0x20')]);_0x7e3b8d[_0x25b4('0x1e')]=qs['offset'](_0x2be8d1[_0x25b4('0x37')][_0x25b4('0x1e')]);}_0x7e3b8d[_0x25b4('0x3e')]=qs[_0x25b4('0x3f')](_0x2be8d1[_0x25b4('0x37')]['sort']);_0x7e3b8d['where']=qs[_0x25b4('0x40')](_[_0x25b4('0x41')](_0x2be8d1[_0x25b4('0x37')],_0x27ebd0[_0x25b4('0x40')]),_0x30c331);if(_0x2be8d1[_0x25b4('0x37')][_0x25b4('0x42')]){_0x7e3b8d['where']=_[_0x25b4('0x43')](_0x7e3b8d[_0x25b4('0x44')],{'$or':_[_0x25b4('0x31')](_0x30c331,function(_0x44b5f0){if(_0x44b5f0['type']!=='VIRTUAL'){var _0xfa253={};_0xfa253[_0x44b5f0[_0x25b4('0x2e')]]={'$like':'%'+_0x2be8d1[_0x25b4('0x37')][_0x25b4('0x42')]+'%'};return _0xfa253;}})});}_0x7e3b8d=_[_0x25b4('0x43')]({},_0x7e3b8d,_0x2be8d1['options']);var _0x181f3c={'where':_0x7e3b8d[_0x25b4('0x44')]};return db[_0x25b4('0x32')]['count'](_0x181f3c)[_0x25b4('0x28')](function(_0x35c0d0){_0x4ed17d['count']=_0x35c0d0;if(_0x2be8d1[_0x25b4('0x37')]['includeAll']){_0x7e3b8d[_0x25b4('0x45')]=[{'all':!![]}];}return db[_0x25b4('0x32')][_0x25b4('0x46')](_0x7e3b8d);})[_0x25b4('0x28')](function(_0x1407b1){_0x4ed17d[_0x25b4('0x47')]=_0x1407b1;return _0x4ed17d;})['then'](respondWithFilteredResult(_0x2147fd,_0x7e3b8d))[_0x25b4('0x48')](handleError(_0x2147fd,null));};exports[_0x25b4('0x49')]=function(_0x37f6a8,_0x5bac8c){var _0x4df496={'raw':!![],'where':{'id':_0x37f6a8['params']['id']}},_0x5e0366={};_0x5e0366['model']=_['keys'](db[_0x25b4('0x32')]['rawAttributes']);_0x5e0366[_0x25b4('0x37')]=_[_0x25b4('0x38')](_0x37f6a8[_0x25b4('0x37')]);_0x5e0366[_0x25b4('0x40')]=_[_0x25b4('0x39')](_0x5e0366['model'],_0x5e0366['query']);_0x4df496[_0x25b4('0x3a')]=_['intersection'](_0x5e0366['model'],qs[_0x25b4('0x4a')](_0x37f6a8[_0x25b4('0x37')][_0x25b4('0x4a')]));_0x4df496[_0x25b4('0x3a')]=_0x4df496[_0x25b4('0x3a')][_0x25b4('0x3b')]?_0x4df496[_0x25b4('0x3a')]:_0x5e0366[_0x25b4('0x36')];if(_0x37f6a8['query'][_0x25b4('0x4b')]){_0x4df496['include']=[{'all':!![]}];}_0x4df496=_[_0x25b4('0x43')]({},_0x4df496,_0x37f6a8['options']);return db[_0x25b4('0x32')][_0x25b4('0x4c')](_0x4df496)[_0x25b4('0x28')](handleEntityNotFound(_0x5bac8c,null))[_0x25b4('0x28')](respondWithResult(_0x5bac8c,null))[_0x25b4('0x48')](handleError(_0x5bac8c,null));};exports[_0x25b4('0x4d')]=function(_0x39aedd,_0x402d25,_0x341c14){return db[_0x25b4('0x32')][_0x25b4('0x4c')]({'where':{'id':_0x39aedd[_0x25b4('0x4e')]['id']},'attributes':['name',_0x25b4('0x4f'),'converted_format'],'raw':!![]})[_0x25b4('0x28')](handleEntityNotFound(_0x402d25,null))[_0x25b4('0x28')](function(_0x1e6077){if(_0x1e6077){if(!fs['existsSync'](path[_0x25b4('0x50')](config['root'],'server/files/sounds/converted',_0x1e6077[_0x25b4('0x4f')]+'.'+_0x1e6077['converted_format']))){throw new db[(_0x25b4('0x51'))][(_0x25b4('0x52'))](_0x25b4('0x53'));}return _0x402d25[_0x25b4('0x4d')](path[_0x25b4('0x50')](config[_0x25b4('0x54')],_0x25b4('0x55'),util[_0x25b4('0x56')](_0x25b4('0x57'),_0x1e6077[_0x25b4('0x4f')],_0x1e6077[_0x25b4('0x58')])),util[_0x25b4('0x56')]('%s.%s',_0x1e6077[_0x25b4('0x2e')],_0x1e6077[_0x25b4('0x58')]));}return null;})[_0x25b4('0x48')](handleError(_0x402d25,null));};exports[_0x25b4('0x59')]=function(_0x2690a3,_0x502020,_0x51ad3e){var _0x279aab={'name':path['basename'](_0x2690a3[_0x25b4('0x5a')][_0x25b4('0x5b')],path['extname'](_0x2690a3[_0x25b4('0x5a')][_0x25b4('0x5b')])),'save_name':path['basename'](_0x2690a3[_0x25b4('0x5a')][_0x25b4('0x5c')],path[_0x25b4('0x5d')](_0x2690a3[_0x25b4('0x5a')][_0x25b4('0x5c')])),'original_format':path[_0x25b4('0x5d')](_0x2690a3['file'][_0x25b4('0x5b')])[_0x25b4('0x5e')](0x1),'converted_format':'wav'};var _0x4e0e31=path[_0x25b4('0x50')](config['root'],_0x25b4('0x5f'),_0x2690a3[_0x25b4('0x5a')][_0x25b4('0x5c')]);var _0x1ef6b3=path[_0x25b4('0x50')](config[_0x25b4('0x54')],_0x25b4('0x55'),util[_0x25b4('0x56')]('%s.%s',path[_0x25b4('0x60')](_0x2690a3[_0x25b4('0x5a')][_0x25b4('0x5c')],path[_0x25b4('0x5d')](_0x2690a3[_0x25b4('0x5a')][_0x25b4('0x5c')])),_0x279aab[_0x25b4('0x58')]));logger[_0x25b4('0x61')](_0x25b4('0x62'),_0x4e0e31);logger[_0x25b4('0x61')](_0x25b4('0x63'),_0x1ef6b3);try{fs[_0x25b4('0x64')](_0x4e0e31,parseInt('0777',0x8));var _0x2f2574=sox[_0x25b4('0x65')](_0x4e0e31,_0x1ef6b3,{'sampleRate':0x1f40,'format':'wav','channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x2f2574['on'](_0x25b4('0x2d'),function(_0x47be13){fs[_0x25b4('0x66')](_0x4e0e31);_0x502020[_0x25b4('0x1c')](0x1f4)[_0x25b4('0x2f')](_0x47be13);});_0x2f2574['on'](_0x25b4('0x67'),function(_0x27d463){_0x279aab['original_duration']=isNaN(_0x27d463[_0x25b4('0x68')])?null:_0x27d463[_0x25b4('0x68')]*0x3e8;_0x279aab[_0x25b4('0x69')]=isNaN(_0x27d463['sampleCount'])?null:_0x27d463[_0x25b4('0x6a')];_0x279aab[_0x25b4('0x6b')]=isNaN(_0x27d463['channelCount'])?null:_0x27d463['channelCount'];_0x279aab[_0x25b4('0x6c')]=isNaN(_0x27d463['bitRate'])?null:_0x27d463['bitRate'];_0x279aab['original_sampleRate']=isNaN(_0x27d463[_0x25b4('0x6d')])?null:_0x27d463[_0x25b4('0x6d')];});_0x2f2574['on'](_0x25b4('0x6e'),function(_0x364a33){_0x279aab['converted_duration']=isNaN(_0x364a33[_0x25b4('0x68')])?null:_0x364a33[_0x25b4('0x68')]*0x3e8;_0x279aab['converted_sampleCount']=isNaN(_0x364a33[_0x25b4('0x6a')])?null:_0x364a33['sampleCount'];_0x279aab[_0x25b4('0x6f')]=isNaN(_0x364a33[_0x25b4('0x70')])?null:_0x364a33[_0x25b4('0x70')];_0x279aab[_0x25b4('0x71')]=isNaN(_0x364a33['bitRate'])?null:_0x364a33[_0x25b4('0x72')];_0x279aab[_0x25b4('0x73')]=isNaN(_0x364a33[_0x25b4('0x6d')])?null:_0x364a33[_0x25b4('0x6d')];});_0x2f2574['on'](_0x25b4('0x1b'),function(){fs[_0x25b4('0x64')](_0x1ef6b3,parseInt(_0x25b4('0x74'),0x8));return db['Sound'][_0x25b4('0x59')](_0x279aab)[_0x25b4('0x28')](function(_0x2b460c){var _0x5acd71={'role':_0x2690a3['body'][_0x25b4('0x75')],'userProfileId':_0x2690a3[_0x25b4('0x76')]['userProfileId']};if(!_0x5acd71)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x5acd71[_0x25b4('0x75')]===_0x25b4('0x77')){var _0x1e5697=_0x2b460c[_0x25b4('0x2a')]({'plain':!![]});return db[_0x25b4('0x78')][_0x25b4('0x4c')]({'where':{'name':'Sounds','userProfileId':_0x5acd71['userProfileId']},'raw':!![]})[_0x25b4('0x28')](function(_0x260568){if(_0x260568&&_0x260568[_0x25b4('0x79')]===0x0){return db[_0x25b4('0x2c')][_0x25b4('0x59')]({'name':_0x1e5697[_0x25b4('0x2e')],'resourceId':_0x1e5697['id'],'type':_0x260568[_0x25b4('0x2e')],'sectionId':_0x260568['id']},{})[_0x25b4('0x28')](function(){return _0x2b460c;});}else{return _0x2b460c;}})[_0x25b4('0x48')](function(_0x4f72d0){logger[_0x25b4('0x2d')](_0x25b4('0x7a'),_0x4f72d0);throw _0x4f72d0;});}return _0x2b460c;})['then'](respondWithResult(_0x502020,null))[_0x25b4('0x48')](handleError(_0x502020,null));});_0x2f2574[_0x25b4('0x7b')]();}catch(_0x14fd2b){_0x502020['status'](0x1f4)['send'](_0x14fd2b);}};exports['update']=function(_0x26e18a,_0x3d43bc,_0x32a7d6){return db[_0x25b4('0x32')][_0x25b4('0x4c')]({'where':{'id':_0x26e18a[_0x25b4('0x4e')]['id']}})[_0x25b4('0x28')](handleEntityNotFound(_0x3d43bc,null))[_0x25b4('0x28')](saveUpdates(_[_0x25b4('0x41')](_0x26e18a['body'],[_0x25b4('0x2e'),_0x25b4('0x7c')]),null))['then'](respondWithResult(_0x3d43bc,null))['catch'](handleError(_0x3d43bc,null));};exports['delete']=function(_0x3f0cba,_0x3837e4,_0x5f7c9c){return db[_0x25b4('0x32')][_0x25b4('0x4c')]({'where':{'id':_0x3f0cba[_0x25b4('0x4e')]['id']}})[_0x25b4('0x28')](function(_0x456019){if(_0x456019){return _0x456019[_0x25b4('0x29')]();}})['then'](function(_0x5f039d){var _0x9bc3b4=path[_0x25b4('0x50')](config[_0x25b4('0x54')],_0x25b4('0x5f'),util[_0x25b4('0x56')](_0x25b4('0x57'),_0x5f039d['save_name'],_0x5f039d['original_format']));var _0x5d251a=path[_0x25b4('0x50')](config[_0x25b4('0x54')],_0x25b4('0x55'),util[_0x25b4('0x56')](_0x25b4('0x57'),_0x5f039d[_0x25b4('0x4f')],_0x5f039d[_0x25b4('0x58')]));fs[_0x25b4('0x66')](_0x9bc3b4);fs[_0x25b4('0x66')](_0x5d251a);return _0x5f039d;})[_0x25b4('0x28')](function(_0xa356c8){if(_0xa356c8){return _0x3837e4['status'](0xcc)[_0x25b4('0x1b')]();}})['then'](handleEntityNotFound(_0x3837e4,null))['catch'](handleError(_0x3837e4,null));};
\ No newline at end of file
index b52974f..56f591f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4b7f=['path','rimraf','./sound.attributes','exports','define','lodash','../../config/logger','moment','bluebird','request-promise'];(function(_0x15ecad,_0x5eb53e){var _0x32b200=function(_0x1d645c){while(--_0x1d645c){_0x15ecad['push'](_0x15ecad['shift']());}};_0x32b200(++_0x5eb53e);}(_0x4b7f,0xb9));var _0xf4b7=function(_0x38d696,_0x481c50){_0x38d696=_0x38d696-0x0;var _0x11b025=_0x4b7f[_0x38d696];return _0x11b025;};'use strict';var _=require(_0xf4b7('0x0'));var util=require('util');var logger=require(_0xf4b7('0x1'))('api');var moment=require(_0xf4b7('0x2'));var BPromise=require(_0xf4b7('0x3'));var rp=require(_0xf4b7('0x4'));var fs=require('fs');var path=require(_0xf4b7('0x5'));var rimraf=require(_0xf4b7('0x6'));var config=require('../../config/environment');var attributes=require(_0xf4b7('0x7'));module[_0xf4b7('0x8')]=function(_0x39898c,_0x2ce00b){return _0x39898c[_0xf4b7('0x9')]('Sound',attributes,{'tableName':'tools_sounds','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xd5c4=['moment','bluebird','request-promise','path','rimraf','../../config/environment','define','../../config/logger','api'];(function(_0x2c654f,_0x11ce94){var _0xa53d15=function(_0x4db4a9){while(--_0x4db4a9){_0x2c654f['push'](_0x2c654f['shift']());}};_0xa53d15(++_0x11ce94);}(_0xd5c4,0x1a5));var _0x4d5c=function(_0x5277d0,_0x7fdc00){_0x5277d0=_0x5277d0-0x0;var _0x1054b3=_0xd5c4[_0x5277d0];return _0x1054b3;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x4d5c('0x0'))(_0x4d5c('0x1'));var moment=require(_0x4d5c('0x2'));var BPromise=require(_0x4d5c('0x3'));var rp=require(_0x4d5c('0x4'));var fs=require('fs');var path=require(_0x4d5c('0x5'));var rimraf=require(_0x4d5c('0x6'));var config=require(_0x4d5c('0x7'));var attributes=require('./sound.attributes');module['exports']=function(_0x228120,_0xb433b8){return _0x228120[_0x4d5c('0x8')]('Sound',attributes,{'tableName':'tools_sounds','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 017977c..6fe6f2c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x906c=['model','then','debug','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','request','request\x20sent','Sound,\x20%s,\x20%s,\x20%s','stringify','error','code','Sound,\x20%s,\x20%s','message','info','result','catch','ShowSound','Sound','find','options','where','attributes','include','map'];(function(_0x3bf83f,_0x181cac){var _0x22c4a9=function(_0xb3ff0d){while(--_0xb3ff0d){_0x3bf83f['push'](_0x3bf83f['shift']());}};_0x22c4a9(++_0x181cac);}(_0x906c,0x1bd));var _0xc906=function(_0x30a3ba,_0x5a28a0){_0x30a3ba=_0x30a3ba-0x0;var _0x4ba438=_0x906c[_0x30a3ba];return _0x4ba438;};'use strict';var _=require(_0xc906('0x0'));var util=require(_0xc906('0x1'));var moment=require(_0xc906('0x2'));var BPromise=require(_0xc906('0x3'));var rs=require(_0xc906('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xc906('0x5'))['db'];var utils=require(_0xc906('0x6'));var logger=require('../../config/logger')(_0xc906('0x7'));var config=require(_0xc906('0x8'));var jayson=require(_0xc906('0x9'));var client=jayson[_0xc906('0xa')][_0xc906('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x4d1848,_0x5a7800,_0xe7f8aa){return new BPromise(function(_0xcbeb35,_0x43eece){return client[_0xc906('0xc')](_0x4d1848,_0xe7f8aa)['then'](function(_0x5bc8c1){logger['info']('Sound,\x20%s,\x20%s',_0x5a7800,_0xc906('0xd'));logger['debug'](_0xc906('0xe'),_0x5a7800,_0xc906('0xd'),JSON[_0xc906('0xf')](_0x5bc8c1));if(_0x5bc8c1['error']){if(_0x5bc8c1[_0xc906('0x10')][_0xc906('0x11')]===0x1f4){logger[_0xc906('0x10')](_0xc906('0x12'),_0x5a7800,_0x5bc8c1['error']['message']);return _0x43eece(_0x5bc8c1['error'][_0xc906('0x13')]);}logger['error'](_0xc906('0x12'),_0x5a7800,_0x5bc8c1[_0xc906('0x10')][_0xc906('0x13')]);return _0xcbeb35(_0x5bc8c1[_0xc906('0x10')][_0xc906('0x13')]);}else{logger[_0xc906('0x14')](_0xc906('0x12'),_0x5a7800,_0xc906('0xd'));_0xcbeb35(_0x5bc8c1[_0xc906('0x15')][_0xc906('0x13')]);}})[_0xc906('0x16')](function(_0x2063e1){logger[_0xc906('0x10')](_0xc906('0x12'),_0x5a7800,_0x2063e1);_0x43eece(_0x2063e1);});});}exports[_0xc906('0x17')]=function(_0x3e4fb4){var _0x335baa=this;return new Promise(function(_0x210c60,_0x4425ba){return db[_0xc906('0x18')][_0xc906('0x19')]({'raw':_0x3e4fb4[_0xc906('0x1a')]?_0x3e4fb4[_0xc906('0x1a')]['raw']===undefined?!![]:![]:!![],'where':_0x3e4fb4[_0xc906('0x1a')]?_0x3e4fb4[_0xc906('0x1a')][_0xc906('0x1b')]||null:null,'attributes':_0x3e4fb4['options']?_0x3e4fb4[_0xc906('0x1a')][_0xc906('0x1c')]||null:null,'include':_0x3e4fb4[_0xc906('0x1a')]?_0x3e4fb4[_0xc906('0x1a')][_0xc906('0x1d')]?_[_0xc906('0x1e')](_0x3e4fb4[_0xc906('0x1a')][_0xc906('0x1d')],function(_0x53c78){return{'model':db[_0x53c78['model']],'as':_0x53c78['as'],'attributes':_0x53c78[_0xc906('0x1c')],'include':_0x53c78[_0xc906('0x1d')]?_[_0xc906('0x1e')](_0x53c78[_0xc906('0x1d')],function(_0x423b0b){return{'model':db[_0x423b0b[_0xc906('0x1f')]],'as':_0x423b0b['as'],'attributes':_0x423b0b[_0xc906('0x1c')],'include':_0x423b0b[_0xc906('0x1d')]?_[_0xc906('0x1e')](_0x423b0b['include'],function(_0x3d7e0b){return{'model':db[_0x3d7e0b[_0xc906('0x1f')]],'as':_0x3d7e0b['as'],'attributes':_0x3d7e0b[_0xc906('0x1c')]};}):[]};}):[]};}):[]:[]})[_0xc906('0x20')](function(_0x26a4e1){logger['info'](_0xc906('0x17'),_0x3e4fb4);logger[_0xc906('0x21')](_0xc906('0x17'),_0x3e4fb4,JSON[_0xc906('0xf')](_0x26a4e1));_0x210c60(_0x26a4e1);})[_0xc906('0x16')](function(_0x39ea24){logger['error'](_0xc906('0x17'),_0x39ea24[_0xc906('0x13')],_0x3e4fb4);_0x4425ba(_0x335baa[_0xc906('0x10')](0x1f4,_0x39ea24[_0xc906('0x13')]));});});};
\ No newline at end of file
+var _0x764b=['result','catch','ShowSound','find','options','raw','attributes','map','model','include','debug','stringify','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','client','http','request','then','info','Sound,\x20%s,\x20%s','Sound,\x20%s,\x20%s,\x20%s','request\x20sent','error','message'];(function(_0x1ba90c,_0x5dfef1){var _0x5f4df1=function(_0x4cc226){while(--_0x4cc226){_0x1ba90c['push'](_0x1ba90c['shift']());}};_0x5f4df1(++_0x5dfef1);}(_0x764b,0x156));var _0xb764=function(_0x344a3f,_0x579a22){_0x344a3f=_0x344a3f-0x0;var _0x264712=_0x764b[_0x344a3f];return _0x264712;};'use strict';var _=require('lodash');var util=require(_0xb764('0x0'));var moment=require(_0xb764('0x1'));var BPromise=require(_0xb764('0x2'));var rs=require(_0xb764('0x3'));var fs=require('fs');var Redis=require(_0xb764('0x4'));var db=require(_0xb764('0x5'))['db'];var utils=require(_0xb764('0x6'));var logger=require('../../config/logger')(_0xb764('0x7'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0xb764('0x8')][_0xb764('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x4d3d5c,_0x484bf1,_0x2a1483){return new BPromise(function(_0x4f2a60,_0x455abc){return client[_0xb764('0xa')](_0x4d3d5c,_0x2a1483)[_0xb764('0xb')](function(_0x3dedd6){logger[_0xb764('0xc')](_0xb764('0xd'),_0x484bf1,'request\x20sent');logger['debug'](_0xb764('0xe'),_0x484bf1,_0xb764('0xf'),JSON['stringify'](_0x3dedd6));if(_0x3dedd6[_0xb764('0x10')]){if(_0x3dedd6['error']['code']===0x1f4){logger[_0xb764('0x10')](_0xb764('0xd'),_0x484bf1,_0x3dedd6[_0xb764('0x10')]['message']);return _0x455abc(_0x3dedd6[_0xb764('0x10')][_0xb764('0x11')]);}logger[_0xb764('0x10')]('Sound,\x20%s,\x20%s',_0x484bf1,_0x3dedd6[_0xb764('0x10')][_0xb764('0x11')]);return _0x4f2a60(_0x3dedd6['error'][_0xb764('0x11')]);}else{logger[_0xb764('0xc')](_0xb764('0xd'),_0x484bf1,_0xb764('0xf'));_0x4f2a60(_0x3dedd6[_0xb764('0x12')]['message']);}})[_0xb764('0x13')](function(_0x3eff8d){logger[_0xb764('0x10')](_0xb764('0xd'),_0x484bf1,_0x3eff8d);_0x455abc(_0x3eff8d);});});}exports[_0xb764('0x14')]=function(_0x211771){var _0x1481d9=this;return new Promise(function(_0x3cfc13,_0x4d07e7){return db['Sound'][_0xb764('0x15')]({'raw':_0x211771[_0xb764('0x16')]?_0x211771[_0xb764('0x16')][_0xb764('0x17')]===undefined?!![]:![]:!![],'where':_0x211771[_0xb764('0x16')]?_0x211771[_0xb764('0x16')]['where']||null:null,'attributes':_0x211771['options']?_0x211771[_0xb764('0x16')][_0xb764('0x18')]||null:null,'include':_0x211771[_0xb764('0x16')]?_0x211771[_0xb764('0x16')]['include']?_[_0xb764('0x19')](_0x211771[_0xb764('0x16')]['include'],function(_0xc2eee7){return{'model':db[_0xc2eee7[_0xb764('0x1a')]],'as':_0xc2eee7['as'],'attributes':_0xc2eee7[_0xb764('0x18')],'include':_0xc2eee7[_0xb764('0x1b')]?_['map'](_0xc2eee7[_0xb764('0x1b')],function(_0x5db178){return{'model':db[_0x5db178[_0xb764('0x1a')]],'as':_0x5db178['as'],'attributes':_0x5db178['attributes'],'include':_0x5db178[_0xb764('0x1b')]?_['map'](_0x5db178[_0xb764('0x1b')],function(_0x35fd50){return{'model':db[_0x35fd50[_0xb764('0x1a')]],'as':_0x35fd50['as'],'attributes':_0x35fd50['attributes']};}):[]};}):[]};}):[]:[]})[_0xb764('0xb')](function(_0x18db40){logger[_0xb764('0xc')](_0xb764('0x14'),_0x211771);logger[_0xb764('0x1c')](_0xb764('0x14'),_0x211771,JSON[_0xb764('0x1d')](_0x18db40));_0x3cfc13(_0x18db40);})['catch'](function(_0x195188){logger[_0xb764('0x10')]('ShowSound',_0x195188['message'],_0x211771);_0x4d07e7(_0x1481d9[_0xb764('0x10')](0x1f4,_0x195188['message']));});});};
\ No newline at end of file
index 54a2dd4..0c7955e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0b0e=['./squareMessage.controller','get','isAuthenticated','index','show','post','create','/:id','delete','destroy','exports','multer','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0x1587d1,_0x4ac855){var _0x376394=function(_0x513269){while(--_0x513269){_0x1587d1['push'](_0x1587d1['shift']());}};_0x376394(++_0x4ac855);}(_0x0b0e,0x187));var _0xe0b0=function(_0x4067ac,_0x363603){_0x4067ac=_0x4067ac-0x0;var _0x53d74d=_0x0b0e[_0x4067ac];return _0x53d74d;};'use strict';var multer=require(_0xe0b0('0x0'));var util=require('util');var path=require(_0xe0b0('0x1'));var timeout=require('connect-timeout');var express=require(_0xe0b0('0x2'));var router=express[_0xe0b0('0x3')]();var fs_extra=require(_0xe0b0('0x4'));var auth=require(_0xe0b0('0x5'));var interaction=require(_0xe0b0('0x6'));var config=require(_0xe0b0('0x7'));var controller=require(_0xe0b0('0x8'));router[_0xe0b0('0x9')]('/',auth[_0xe0b0('0xa')](),controller[_0xe0b0('0xb')]);router[_0xe0b0('0x9')]('/:id',auth['isAuthenticated'](),controller[_0xe0b0('0xc')]);router[_0xe0b0('0xd')]('/',auth[_0xe0b0('0xa')](),controller[_0xe0b0('0xe')]);router['put'](_0xe0b0('0xf'),auth[_0xe0b0('0xa')](),controller['update']);router[_0xe0b0('0x10')](_0xe0b0('0xf'),auth['isAuthenticated'](),controller[_0xe0b0('0x11')]);module[_0xe0b0('0x12')]=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(_0x148da0,_0x2adee8){var _0x5236b=function(_0x353cfc){while(--_0x353cfc){_0x148da0['push'](_0x148da0['shift']());}};_0x5236b(++_0x2adee8);}(_0x2032,0xd9));var _0x2203=function(_0x4c6747,_0x4145e6){_0x4c6747=_0x4c6747-0x0;var _0x48910f=_0x2032[_0x4c6747];return _0x48910f;};'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 026c330..a8e1614 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6300=['ENUM','out','sequelize','STRING','TEXT','medium'];(function(_0x35d9cf,_0x5f1c0){var _0x5e02cb=function(_0xbc574b){while(--_0xbc574b){_0x35d9cf['push'](_0x35d9cf['shift']());}};_0x5e02cb(++_0x5f1c0);}(_0x6300,0x1ee));var _0x0630=function(_0x146ebe,_0xc49e7f){_0x146ebe=_0x146ebe-0x0;var _0x308e38=_0x6300[_0x146ebe];return _0x308e38;};'use strict';var Sequelize=require(_0x0630('0x0'));module['exports']={'uniqueid':{'type':Sequelize[_0x0630('0x1')]},'body':{'type':Sequelize[_0x0630('0x2')](_0x0630('0x3')),'allowNull':![]},'direction':{'type':Sequelize[_0x0630('0x4')]('in',_0x0630('0x5')),'defaultValue':_0x0630('0x5'),'allowNull':![]},'providerName':{'type':Sequelize[_0x0630('0x1')]},'providerResponse':{'type':Sequelize[_0x0630('0x2')]}};
\ No newline at end of file
+var _0xea2a=['out','sequelize','exports','STRING','medium'];(function(_0x172660,_0x260d9b){var _0x83204f=function(_0x4d6c80){while(--_0x4d6c80){_0x172660['push'](_0x172660['shift']());}};_0x83204f(++_0x260d9b);}(_0xea2a,0x132));var _0xaea2=function(_0x26aa24,_0xcd5d8c){_0x26aa24=_0x26aa24-0x0;var _0xf90f88=_0xea2a[_0x26aa24];return _0xf90f88;};'use strict';var Sequelize=require(_0xaea2('0x0'));module[_0xaea2('0x1')]={'uniqueid':{'type':Sequelize[_0xaea2('0x2')]},'body':{'type':Sequelize['TEXT'](_0xaea2('0x3')),'allowNull':![]},'direction':{'type':Sequelize['ENUM']('in','out'),'defaultValue':_0xaea2('0x4'),'allowNull':![]},'providerName':{'type':Sequelize[_0xaea2('0x2')]},'providerResponse':{'type':Sequelize['TEXT']}};
\ No newline at end of file
index 653b6bb..998c809 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3166=['reject','save','update','then','destroy','error','stack','name','send','index','SquareMessage','key','model','map','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','where','merge','VIRTUAL','filter','includeAll','include','findAll','rows','options','create','body','params','catch','rimraf','zip-dir','fast-json-patch','moment','bluebird','util','path','to-csv','ejs','fs-extra','lodash','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','end','json','offset','limit','undefined','count','status','set','Content-Range'];(function(_0xdf3db6,_0x2a1952){var _0x4b7a65=function(_0x2953be){while(--_0x2953be){_0xdf3db6['push'](_0xdf3db6['shift']());}};_0x4b7a65(++_0x2a1952);}(_0x3166,0xbb));var _0x6316=function(_0x3c97bb,_0x315f08){_0x3c97bb=_0x3c97bb-0x0;var _0x3020c1=_0x3166[_0x3c97bb];return _0x3020c1;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x6316('0x0'));var zipdir=require(_0x6316('0x1'));var jsonpatch=require(_0x6316('0x2'));var rp=require('request-promise');var moment=require(_0x6316('0x3'));var BPromise=require(_0x6316('0x4'));var Mustache=require('mustache');var util=require(_0x6316('0x5'));var path=require(_0x6316('0x6'));var sox=require('sox');var csv=require(_0x6316('0x7'));var ejs=require(_0x6316('0x8'));var fs=require('fs');var fs_extra=require(_0x6316('0x9'));var _=require(_0x6316('0xa'));var squel=require('squel');var crypto=require(_0x6316('0xb'));var jsforce=require(_0x6316('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x6316('0x7'));var querystring=require(_0x6316('0xd'));var Papa=require(_0x6316('0xe'));var Redis=require(_0x6316('0xf'));var authService=require(_0x6316('0x10'));var qs=require(_0x6316('0x11'));var as=require(_0x6316('0x12'));var hardwareService=require(_0x6316('0x13'));var logger=require(_0x6316('0x14'))(_0x6316('0x15'));var utils=require(_0x6316('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0x6316('0x17'));var db=require(_0x6316('0x18'))['db'];function respondWithStatusCode(_0x1a1c46,_0x34898b){_0x34898b=_0x34898b||0xcc;return function(_0x468c19){if(_0x468c19){return _0x1a1c46[_0x6316('0x19')](_0x34898b);}return _0x1a1c46['status'](_0x34898b)[_0x6316('0x1a')]();};}function respondWithResult(_0x6261d5,_0x15b8bb){_0x15b8bb=_0x15b8bb||0xc8;return function(_0xcba5ff){if(_0xcba5ff){return _0x6261d5['status'](_0x15b8bb)[_0x6316('0x1b')](_0xcba5ff);}};}function respondWithFilteredResult(_0x46022e,_0x2e1d48){return function(_0x493139){if(_0x493139){var _0x22348f=typeof _0x2e1d48[_0x6316('0x1c')]==='undefined'&&typeof _0x2e1d48[_0x6316('0x1d')]===_0x6316('0x1e');var _0x3f9e07=_0x493139[_0x6316('0x1f')];var _0x569db2=_0x22348f?0x0:_0x2e1d48['offset'];var _0x2eecb9=_0x22348f?_0x493139[_0x6316('0x1f')]:_0x2e1d48[_0x6316('0x1c')]+_0x2e1d48[_0x6316('0x1d')];var _0x22cd6e;if(_0x2eecb9>=_0x3f9e07){_0x2eecb9=_0x3f9e07;_0x22cd6e=0xc8;}else{_0x22cd6e=0xce;}_0x46022e[_0x6316('0x20')](_0x22cd6e);return _0x46022e[_0x6316('0x21')](_0x6316('0x22'),_0x569db2+'-'+_0x2eecb9+'/'+_0x3f9e07)[_0x6316('0x1b')](_0x493139);}return null;};}function patchUpdates(_0x3e4543){return function(_0x36db62){try{jsonpatch['apply'](_0x36db62,_0x3e4543,!![]);}catch(_0x1ed2d2){return BPromise[_0x6316('0x23')](_0x1ed2d2);}return _0x36db62[_0x6316('0x24')]();};}function saveUpdates(_0x156065,_0x3cfc43){return function(_0x236256){if(_0x236256){return _0x236256[_0x6316('0x25')](_0x156065)[_0x6316('0x26')](function(_0x59000b){return _0x59000b;});}return null;};}function removeEntity(_0x4063e3,_0x46e2c1){return function(_0x3206ef){if(_0x3206ef){return _0x3206ef[_0x6316('0x27')]()['then'](function(){_0x4063e3[_0x6316('0x20')](0xcc)[_0x6316('0x1a')]();});}};}function handleEntityNotFound(_0x11a2b1,_0x4c5bd7){return function(_0x8dd4f6){if(!_0x8dd4f6){_0x11a2b1[_0x6316('0x19')](0x194);}return _0x8dd4f6;};}function handleError(_0x271379,_0x16a64b){_0x16a64b=_0x16a64b||0x1f4;return function(_0x1483ba){logger[_0x6316('0x28')](_0x1483ba[_0x6316('0x29')]);if(_0x1483ba[_0x6316('0x2a')]){delete _0x1483ba[_0x6316('0x2a')];}_0x271379['status'](_0x16a64b)[_0x6316('0x2b')](_0x1483ba);};}exports[_0x6316('0x2c')]=function(_0x546eae,_0x30b984){var _0x49a51c={},_0x33c001={},_0x2bd2a4={'count':0x0,'rows':[]};var _0x5889e4=_['map'](db[_0x6316('0x2d')]['rawAttributes'],function(_0x528f8d){return{'name':_0x528f8d['fieldName'],'type':_0x528f8d['type'][_0x6316('0x2e')]};});_0x33c001[_0x6316('0x2f')]=_[_0x6316('0x30')](_0x5889e4,'name');_0x33c001[_0x6316('0x31')]=_[_0x6316('0x32')](_0x546eae[_0x6316('0x31')]);_0x33c001[_0x6316('0x33')]=_[_0x6316('0x34')](_0x33c001[_0x6316('0x2f')],_0x33c001[_0x6316('0x31')]);_0x49a51c[_0x6316('0x35')]=_['intersection'](_0x33c001[_0x6316('0x2f')],qs[_0x6316('0x36')](_0x546eae[_0x6316('0x31')][_0x6316('0x36')]));_0x49a51c[_0x6316('0x35')]=_0x49a51c['attributes'][_0x6316('0x37')]?_0x49a51c[_0x6316('0x35')]:_0x33c001['model'];if(!_0x546eae[_0x6316('0x31')][_0x6316('0x38')](_0x6316('0x39'))){_0x49a51c[_0x6316('0x1d')]=qs['limit'](_0x546eae[_0x6316('0x31')][_0x6316('0x1d')]);_0x49a51c['offset']=qs[_0x6316('0x1c')](_0x546eae[_0x6316('0x31')][_0x6316('0x1c')]);}_0x49a51c[_0x6316('0x3a')]=qs[_0x6316('0x3b')](_0x546eae[_0x6316('0x31')][_0x6316('0x3b')]);_0x49a51c['where']=qs[_0x6316('0x33')](_[_0x6316('0x3c')](_0x546eae[_0x6316('0x31')],_0x33c001[_0x6316('0x33')]),_0x5889e4);if(_0x546eae[_0x6316('0x31')]['filter']){_0x49a51c[_0x6316('0x3d')]=_[_0x6316('0x3e')](_0x49a51c[_0x6316('0x3d')],{'$or':_[_0x6316('0x30')](_0x5889e4,function(_0x305036){if(_0x305036['type']!==_0x6316('0x3f')){var _0x483873={};_0x483873[_0x305036['name']]={'$like':'%'+_0x546eae['query'][_0x6316('0x40')]+'%'};return _0x483873;}})});}_0x49a51c=_['merge']({},_0x49a51c,_0x546eae['options']);var _0x11b566={'where':_0x49a51c[_0x6316('0x3d')]};return db[_0x6316('0x2d')]['count'](_0x11b566)[_0x6316('0x26')](function(_0x7e8308){_0x2bd2a4[_0x6316('0x1f')]=_0x7e8308;if(_0x546eae[_0x6316('0x31')][_0x6316('0x41')]){_0x49a51c[_0x6316('0x42')]=[{'all':!![]}];}return db['SquareMessage'][_0x6316('0x43')](_0x49a51c);})['then'](function(_0x446a1f){_0x2bd2a4[_0x6316('0x44')]=_0x446a1f;return _0x2bd2a4;})[_0x6316('0x26')](respondWithFilteredResult(_0x30b984,_0x49a51c))['catch'](handleError(_0x30b984,null));};exports['show']=function(_0x2dee31,_0x49f73e){var _0x353f71={'raw':!![],'where':{'id':_0x2dee31['params']['id']}},_0x4ed79c={};_0x4ed79c['model']=_[_0x6316('0x32')](db[_0x6316('0x2d')]['rawAttributes']);_0x4ed79c[_0x6316('0x31')]=_[_0x6316('0x32')](_0x2dee31[_0x6316('0x31')]);_0x4ed79c[_0x6316('0x33')]=_[_0x6316('0x34')](_0x4ed79c[_0x6316('0x2f')],_0x4ed79c['query']);_0x353f71['attributes']=_[_0x6316('0x34')](_0x4ed79c[_0x6316('0x2f')],qs[_0x6316('0x36')](_0x2dee31[_0x6316('0x31')][_0x6316('0x36')]));_0x353f71[_0x6316('0x35')]=_0x353f71[_0x6316('0x35')][_0x6316('0x37')]?_0x353f71[_0x6316('0x35')]:_0x4ed79c[_0x6316('0x2f')];if(_0x2dee31[_0x6316('0x31')]['includeAll']){_0x353f71['include']=[{'all':!![]}];}_0x353f71=_[_0x6316('0x3e')]({},_0x353f71,_0x2dee31[_0x6316('0x45')]);return db[_0x6316('0x2d')]['find'](_0x353f71)['then'](handleEntityNotFound(_0x49f73e,null))[_0x6316('0x26')](respondWithResult(_0x49f73e,null))['catch'](handleError(_0x49f73e,null));};exports['create']=function(_0x100d70,_0x4f3c7d){return db[_0x6316('0x2d')][_0x6316('0x46')](_0x100d70[_0x6316('0x47')],{})[_0x6316('0x26')](respondWithResult(_0x4f3c7d,0xc9))['catch'](handleError(_0x4f3c7d,null));};exports[_0x6316('0x25')]=function(_0x73cf7b,_0x253ded){if(_0x73cf7b[_0x6316('0x47')]['id']){delete _0x73cf7b[_0x6316('0x47')]['id'];}return db['SquareMessage']['find']({'where':{'id':_0x73cf7b[_0x6316('0x48')]['id']}})[_0x6316('0x26')](handleEntityNotFound(_0x253ded,null))[_0x6316('0x26')](saveUpdates(_0x73cf7b[_0x6316('0x47')],null))['then'](respondWithResult(_0x253ded,null))[_0x6316('0x49')](handleError(_0x253ded,null));};exports[_0x6316('0x27')]=function(_0x81538d,_0x5f5dc9){return db[_0x6316('0x2d')]['find']({'where':{'id':_0x81538d[_0x6316('0x48')]['id']}})[_0x6316('0x26')](handleEntityNotFound(_0x5f5dc9,null))[_0x6316('0x26')](removeEntity(_0x5f5dc9,null))['catch'](handleError(_0x5f5dc9,null));};
\ No newline at end of file
+var _0x2837=['find','create','body','eml-format','rimraf','zip-dir','request-promise','moment','util','path','sox','ejs','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','../../mysqldb','status','end','json','undefined','limit','count','offset','set','Content-Range','update','destroy','sendStatus','error','name','send','index','map','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','filter','merge','VIRTUAL','options','SquareMessage','then','includeAll','include','findAll','rows','catch','show','params'];(function(_0xb46842,_0x553927){var _0x19a867=function(_0x1ea860){while(--_0x1ea860){_0xb46842['push'](_0xb46842['shift']());}};_0x19a867(++_0x553927);}(_0x2837,0x12b));var _0x7283=function(_0x19093d,_0xbf845){_0x19093d=_0x19093d-0x0;var _0x4a2170=_0x2837[_0x19093d];return _0x4a2170;};'use strict';var emlformat=require(_0x7283('0x0'));var rimraf=require(_0x7283('0x1'));var zipdir=require(_0x7283('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x7283('0x3'));var moment=require(_0x7283('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x7283('0x5'));var path=require(_0x7283('0x6'));var sox=require(_0x7283('0x7'));var csv=require('to-csv');var ejs=require(_0x7283('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x7283('0x9'));var squel=require(_0x7283('0xa'));var crypto=require(_0x7283('0xb'));var jsforce=require(_0x7283('0xc'));var deskjs=require(_0x7283('0xd'));var toCsv=require(_0x7283('0xe'));var querystring=require(_0x7283('0xf'));var Papa=require(_0x7283('0x10'));var Redis=require(_0x7283('0x11'));var authService=require(_0x7283('0x12'));var qs=require(_0x7283('0x13'));var as=require(_0x7283('0x14'));var hardwareService=require(_0x7283('0x15'));var logger=require(_0x7283('0x16'))('api');var utils=require(_0x7283('0x17'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x7283('0x18'))['db'];function respondWithStatusCode(_0x3897b9,_0x2bb2e6){_0x2bb2e6=_0x2bb2e6||0xcc;return function(_0x29f785){if(_0x29f785){return _0x3897b9['sendStatus'](_0x2bb2e6);}return _0x3897b9[_0x7283('0x19')](_0x2bb2e6)[_0x7283('0x1a')]();};}function respondWithResult(_0x42e57b,_0x35922d){_0x35922d=_0x35922d||0xc8;return function(_0x16bbe5){if(_0x16bbe5){return _0x42e57b[_0x7283('0x19')](_0x35922d)[_0x7283('0x1b')](_0x16bbe5);}};}function respondWithFilteredResult(_0x4dad4b,_0x21720d){return function(_0x28979f){if(_0x28979f){var _0x18fcb8=typeof _0x21720d['offset']===_0x7283('0x1c')&&typeof _0x21720d[_0x7283('0x1d')]==='undefined';var _0x4fa4ff=_0x28979f[_0x7283('0x1e')];var _0x4cf74e=_0x18fcb8?0x0:_0x21720d[_0x7283('0x1f')];var _0x3ca4a9=_0x18fcb8?_0x28979f[_0x7283('0x1e')]:_0x21720d[_0x7283('0x1f')]+_0x21720d[_0x7283('0x1d')];var _0x56cff0;if(_0x3ca4a9>=_0x4fa4ff){_0x3ca4a9=_0x4fa4ff;_0x56cff0=0xc8;}else{_0x56cff0=0xce;}_0x4dad4b[_0x7283('0x19')](_0x56cff0);return _0x4dad4b[_0x7283('0x20')](_0x7283('0x21'),_0x4cf74e+'-'+_0x3ca4a9+'/'+_0x4fa4ff)['json'](_0x28979f);}return null;};}function patchUpdates(_0x19d345){return function(_0x3db8e2){try{jsonpatch['apply'](_0x3db8e2,_0x19d345,!![]);}catch(_0x4765a6){return BPromise['reject'](_0x4765a6);}return _0x3db8e2['save']();};}function saveUpdates(_0x19654a,_0x3f90fc){return function(_0x24ef2d){if(_0x24ef2d){return _0x24ef2d[_0x7283('0x22')](_0x19654a)['then'](function(_0x2742de){return _0x2742de;});}return null;};}function removeEntity(_0x2c145b,_0x10d4f0){return function(_0x5785ef){if(_0x5785ef){return _0x5785ef[_0x7283('0x23')]()['then'](function(){_0x2c145b[_0x7283('0x19')](0xcc)[_0x7283('0x1a')]();});}};}function handleEntityNotFound(_0x9c80e9,_0x21482d){return function(_0x212a8c){if(!_0x212a8c){_0x9c80e9[_0x7283('0x24')](0x194);}return _0x212a8c;};}function handleError(_0x5c174a,_0x38b43e){_0x38b43e=_0x38b43e||0x1f4;return function(_0x2d919d){logger[_0x7283('0x25')](_0x2d919d['stack']);if(_0x2d919d[_0x7283('0x26')]){delete _0x2d919d[_0x7283('0x26')];}_0x5c174a[_0x7283('0x19')](_0x38b43e)[_0x7283('0x27')](_0x2d919d);};}exports[_0x7283('0x28')]=function(_0x361719,_0x39cc9b){var _0x3f67aa={},_0x50df44={},_0x49835d={'count':0x0,'rows':[]};var _0x1678de=_[_0x7283('0x29')](db['SquareMessage'][_0x7283('0x2a')],function(_0x2e9940){return{'name':_0x2e9940[_0x7283('0x2b')],'type':_0x2e9940[_0x7283('0x2c')][_0x7283('0x2d')]};});_0x50df44[_0x7283('0x2e')]=_[_0x7283('0x29')](_0x1678de,_0x7283('0x26'));_0x50df44[_0x7283('0x2f')]=_[_0x7283('0x30')](_0x361719[_0x7283('0x2f')]);_0x50df44[_0x7283('0x31')]=_[_0x7283('0x32')](_0x50df44['model'],_0x50df44[_0x7283('0x2f')]);_0x3f67aa[_0x7283('0x33')]=_[_0x7283('0x32')](_0x50df44[_0x7283('0x2e')],qs[_0x7283('0x34')](_0x361719[_0x7283('0x2f')][_0x7283('0x34')]));_0x3f67aa[_0x7283('0x33')]=_0x3f67aa[_0x7283('0x33')][_0x7283('0x35')]?_0x3f67aa['attributes']:_0x50df44[_0x7283('0x2e')];if(!_0x361719['query'][_0x7283('0x36')](_0x7283('0x37'))){_0x3f67aa[_0x7283('0x1d')]=qs[_0x7283('0x1d')](_0x361719['query'][_0x7283('0x1d')]);_0x3f67aa[_0x7283('0x1f')]=qs[_0x7283('0x1f')](_0x361719['query']['offset']);}_0x3f67aa['order']=qs[_0x7283('0x38')](_0x361719['query'][_0x7283('0x38')]);_0x3f67aa[_0x7283('0x39')]=qs[_0x7283('0x31')](_['pick'](_0x361719['query'],_0x50df44[_0x7283('0x31')]),_0x1678de);if(_0x361719[_0x7283('0x2f')][_0x7283('0x3a')]){_0x3f67aa[_0x7283('0x39')]=_[_0x7283('0x3b')](_0x3f67aa[_0x7283('0x39')],{'$or':_[_0x7283('0x29')](_0x1678de,function(_0x2d6d1c){if(_0x2d6d1c['type']!==_0x7283('0x3c')){var _0x1e4c21={};_0x1e4c21[_0x2d6d1c[_0x7283('0x26')]]={'$like':'%'+_0x361719['query']['filter']+'%'};return _0x1e4c21;}})});}_0x3f67aa=_[_0x7283('0x3b')]({},_0x3f67aa,_0x361719[_0x7283('0x3d')]);var _0x1cffa6={'where':_0x3f67aa[_0x7283('0x39')]};return db[_0x7283('0x3e')][_0x7283('0x1e')](_0x1cffa6)[_0x7283('0x3f')](function(_0x480af1){_0x49835d[_0x7283('0x1e')]=_0x480af1;if(_0x361719[_0x7283('0x2f')][_0x7283('0x40')]){_0x3f67aa[_0x7283('0x41')]=[{'all':!![]}];}return db[_0x7283('0x3e')][_0x7283('0x42')](_0x3f67aa);})[_0x7283('0x3f')](function(_0x5cb1b3){_0x49835d[_0x7283('0x43')]=_0x5cb1b3;return _0x49835d;})[_0x7283('0x3f')](respondWithFilteredResult(_0x39cc9b,_0x3f67aa))[_0x7283('0x44')](handleError(_0x39cc9b,null));};exports[_0x7283('0x45')]=function(_0x32b7d9,_0x3856b6){var _0x31b122={'raw':!![],'where':{'id':_0x32b7d9[_0x7283('0x46')]['id']}},_0x4d6f6d={};_0x4d6f6d[_0x7283('0x2e')]=_[_0x7283('0x30')](db[_0x7283('0x3e')][_0x7283('0x2a')]);_0x4d6f6d[_0x7283('0x2f')]=_[_0x7283('0x30')](_0x32b7d9['query']);_0x4d6f6d[_0x7283('0x31')]=_[_0x7283('0x32')](_0x4d6f6d[_0x7283('0x2e')],_0x4d6f6d[_0x7283('0x2f')]);_0x31b122[_0x7283('0x33')]=_[_0x7283('0x32')](_0x4d6f6d[_0x7283('0x2e')],qs[_0x7283('0x34')](_0x32b7d9[_0x7283('0x2f')][_0x7283('0x34')]));_0x31b122[_0x7283('0x33')]=_0x31b122[_0x7283('0x33')][_0x7283('0x35')]?_0x31b122[_0x7283('0x33')]:_0x4d6f6d['model'];if(_0x32b7d9[_0x7283('0x2f')]['includeAll']){_0x31b122[_0x7283('0x41')]=[{'all':!![]}];}_0x31b122=_[_0x7283('0x3b')]({},_0x31b122,_0x32b7d9[_0x7283('0x3d')]);return db[_0x7283('0x3e')][_0x7283('0x47')](_0x31b122)['then'](handleEntityNotFound(_0x3856b6,null))[_0x7283('0x3f')](respondWithResult(_0x3856b6,null))[_0x7283('0x44')](handleError(_0x3856b6,null));};exports[_0x7283('0x48')]=function(_0x46dcda,_0x568e02){return db['SquareMessage'][_0x7283('0x48')](_0x46dcda[_0x7283('0x49')],{})[_0x7283('0x3f')](respondWithResult(_0x568e02,0xc9))[_0x7283('0x44')](handleError(_0x568e02,null));};exports[_0x7283('0x22')]=function(_0x57f9ed,_0x34c6e7){if(_0x57f9ed[_0x7283('0x49')]['id']){delete _0x57f9ed[_0x7283('0x49')]['id'];}return db[_0x7283('0x3e')][_0x7283('0x47')]({'where':{'id':_0x57f9ed['params']['id']}})[_0x7283('0x3f')](handleEntityNotFound(_0x34c6e7,null))[_0x7283('0x3f')](saveUpdates(_0x57f9ed['body'],null))['then'](respondWithResult(_0x34c6e7,null))[_0x7283('0x44')](handleError(_0x34c6e7,null));};exports[_0x7283('0x23')]=function(_0x20d9d1,_0x116106){return db['SquareMessage'][_0x7283('0x47')]({'where':{'id':_0x20d9d1[_0x7283('0x46')]['id']}})['then'](handleEntityNotFound(_0x116106,null))['then'](removeEntity(_0x116106,null))[_0x7283('0x44')](handleError(_0x116106,null));};
\ No newline at end of file
index eb60ccf..b31ed37 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf075=['square_messages','lodash','util','../../config/logger','api','request-promise','exports','define'];(function(_0x598047,_0x4253a6){var _0x156360=function(_0xafdc47){while(--_0xafdc47){_0x598047['push'](_0x598047['shift']());}};_0x156360(++_0x4253a6);}(_0xf075,0xe9));var _0x5f07=function(_0x25334d,_0x3c9762){_0x25334d=_0x25334d-0x0;var _0x17f153=_0xf075[_0x25334d];return _0x17f153;};'use strict';var _=require(_0x5f07('0x0'));var util=require(_0x5f07('0x1'));var logger=require(_0x5f07('0x2'))(_0x5f07('0x3'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x5f07('0x4'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require('./squareMessage.attributes');module[_0x5f07('0x5')]=function(_0x12c904,_0x22eabe){return _0x12c904[_0x5f07('0x6')]('SquareMessage',attributes,{'tableName':_0x5f07('0x7'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x7faa=['bluebird','request-promise','path','rimraf','../../config/environment','./squareMessage.attributes','exports','define','SquareMessage','square_messages','lodash','util','../../config/logger','api','moment'];(function(_0x429be3,_0x15623f){var _0x1cf48d=function(_0x4765a1){while(--_0x4765a1){_0x429be3['push'](_0x429be3['shift']());}};_0x1cf48d(++_0x15623f);}(_0x7faa,0x19f));var _0xa7fa=function(_0x24c181,_0x41f9b3){_0x24c181=_0x24c181-0x0;var _0x47d688=_0x7faa[_0x24c181];return _0x47d688;};'use strict';var _=require(_0xa7fa('0x0'));var util=require(_0xa7fa('0x1'));var logger=require(_0xa7fa('0x2'))(_0xa7fa('0x3'));var moment=require(_0xa7fa('0x4'));var BPromise=require(_0xa7fa('0x5'));var rp=require(_0xa7fa('0x6'));var fs=require('fs');var path=require(_0xa7fa('0x7'));var rimraf=require(_0xa7fa('0x8'));var config=require(_0xa7fa('0x9'));var attributes=require(_0xa7fa('0xa'));module[_0xa7fa('0xb')]=function(_0x4caef2,_0x5260cb){return _0x4caef2[_0xa7fa('0xc')](_0xa7fa('0xd'),attributes,{'tableName':_0xa7fa('0xe'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 13ab1c1..ea2cdc2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x05b5=['body','options','raw','CreateSquareMessage','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','then','info','SquareMessage,\x20%s,\x20%s','request\x20sent','debug','SquareMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','SquareMessage','create'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x05b5,0x14e));var _0x505b=function(_0x3ab9ee,_0x4a74b8){_0x3ab9ee=_0x3ab9ee-0x0;var _0x82ee88=_0x05b5[_0x3ab9ee];return _0x82ee88;};'use strict';var _=require(_0x505b('0x0'));var util=require(_0x505b('0x1'));var moment=require(_0x505b('0x2'));var BPromise=require('bluebird');var rs=require(_0x505b('0x3'));var fs=require('fs');var Redis=require(_0x505b('0x4'));var db=require(_0x505b('0x5'))['db'];var utils=require(_0x505b('0x6'));var logger=require(_0x505b('0x7'))(_0x505b('0x8'));var config=require(_0x505b('0x9'));var jayson=require(_0x505b('0xa'));var client=jayson[_0x505b('0xb')][_0x505b('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x1256ac,_0x49b505,_0x2acc85){return new BPromise(function(_0x3c380a,_0x7f678a){return client['request'](_0x1256ac,_0x2acc85)[_0x505b('0xd')](function(_0x50be5d){logger[_0x505b('0xe')](_0x505b('0xf'),_0x49b505,_0x505b('0x10'));logger[_0x505b('0x11')](_0x505b('0x12'),_0x49b505,_0x505b('0x10'),JSON[_0x505b('0x13')](_0x50be5d));if(_0x50be5d[_0x505b('0x14')]){if(_0x50be5d[_0x505b('0x14')][_0x505b('0x15')]===0x1f4){logger[_0x505b('0x14')](_0x505b('0xf'),_0x49b505,_0x50be5d['error'][_0x505b('0x16')]);return _0x7f678a(_0x50be5d['error'][_0x505b('0x16')]);}logger['error'](_0x505b('0xf'),_0x49b505,_0x50be5d[_0x505b('0x14')]['message']);return _0x3c380a(_0x50be5d[_0x505b('0x14')][_0x505b('0x16')]);}else{logger['info'](_0x505b('0xf'),_0x49b505,_0x505b('0x10'));_0x3c380a(_0x50be5d['result'][_0x505b('0x16')]);}})[_0x505b('0x17')](function(_0x453aa6){logger[_0x505b('0x14')]('SquareMessage,\x20%s,\x20%s',_0x49b505,_0x453aa6);_0x7f678a(_0x453aa6);});});}exports['CreateSquareMessage']=function(_0x246404){var _0x3481d2=this;return new Promise(function(_0x6344c8,_0x51e014){return db[_0x505b('0x18')][_0x505b('0x19')](_0x246404[_0x505b('0x1a')],{'raw':_0x246404['options']?_0x246404[_0x505b('0x1b')][_0x505b('0x1c')]===undefined?!![]:![]:!![]})['then'](function(_0x13e04c){logger[_0x505b('0xe')](_0x505b('0x1d'),_0x246404);logger['debug'](_0x505b('0x1d'),_0x246404,JSON[_0x505b('0x13')](_0x13e04c));_0x6344c8(_0x13e04c);})[_0x505b('0x17')](function(_0x471736){logger['error'](_0x505b('0x1d'),_0x471736[_0x505b('0x16')],_0x246404);_0x51e014(_0x3481d2[_0x505b('0x14')](0x1f4,_0x471736[_0x505b('0x16')]));});});};
\ No newline at end of file
+var _0x000b=['moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','request','info','SquareMessage,\x20%s,\x20%s','request\x20sent','debug','SquareMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','CreateSquareMessage','SquareMessage','create','raw','then','lodash','util'];(function(_0x3d78d7,_0x44acea){var _0x4b6784=function(_0x284157){while(--_0x284157){_0x3d78d7['push'](_0x3d78d7['shift']());}};_0x4b6784(++_0x44acea);}(_0x000b,0x1ae));var _0xb000=function(_0xf16b1,_0x33c637){_0xf16b1=_0xf16b1-0x0;var _0x26f94d=_0x000b[_0xf16b1];return _0x26f94d;};'use strict';var _=require(_0xb000('0x0'));var util=require(_0xb000('0x1'));var moment=require(_0xb000('0x2'));var BPromise=require('bluebird');var rs=require(_0xb000('0x3'));var fs=require('fs');var Redis=require(_0xb000('0x4'));var db=require(_0xb000('0x5'))['db'];var utils=require(_0xb000('0x6'));var logger=require(_0xb000('0x7'))(_0xb000('0x8'));var config=require(_0xb000('0x9'));var jayson=require(_0xb000('0xa'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x5a387e,_0x3dc120,_0x5c6605){return new BPromise(function(_0x236e1d,_0x432d30){return client[_0xb000('0xb')](_0x5a387e,_0x5c6605)['then'](function(_0x2bd924){logger[_0xb000('0xc')](_0xb000('0xd'),_0x3dc120,_0xb000('0xe'));logger[_0xb000('0xf')](_0xb000('0x10'),_0x3dc120,_0xb000('0xe'),JSON[_0xb000('0x11')](_0x2bd924));if(_0x2bd924[_0xb000('0x12')]){if(_0x2bd924['error'][_0xb000('0x13')]===0x1f4){logger[_0xb000('0x12')](_0xb000('0xd'),_0x3dc120,_0x2bd924[_0xb000('0x12')][_0xb000('0x14')]);return _0x432d30(_0x2bd924[_0xb000('0x12')][_0xb000('0x14')]);}logger[_0xb000('0x12')](_0xb000('0xd'),_0x3dc120,_0x2bd924[_0xb000('0x12')]['message']);return _0x236e1d(_0x2bd924[_0xb000('0x12')][_0xb000('0x14')]);}else{logger[_0xb000('0xc')](_0xb000('0xd'),_0x3dc120,_0xb000('0xe'));_0x236e1d(_0x2bd924['result'][_0xb000('0x14')]);}})[_0xb000('0x15')](function(_0x3db6ef){logger[_0xb000('0x12')]('SquareMessage,\x20%s,\x20%s',_0x3dc120,_0x3db6ef);_0x432d30(_0x3db6ef);});});}exports[_0xb000('0x16')]=function(_0x3cbb47){var _0x1ea328=this;return new Promise(function(_0x29594e,_0x5c96a4){return db[_0xb000('0x17')][_0xb000('0x18')](_0x3cbb47['body'],{'raw':_0x3cbb47['options']?_0x3cbb47['options'][_0xb000('0x19')]===undefined?!![]:![]:!![]})[_0xb000('0x1a')](function(_0x9a18e){logger[_0xb000('0xc')](_0xb000('0x16'),_0x3cbb47);logger[_0xb000('0xf')]('CreateSquareMessage',_0x3cbb47,JSON[_0xb000('0x11')](_0x9a18e));_0x29594e(_0x9a18e);})[_0xb000('0x15')](function(_0x5a3e6b){logger[_0xb000('0x12')](_0xb000('0x16'),_0x5a3e6b[_0xb000('0x14')],_0x3cbb47);_0x5c96a4(_0x1ea328['error'](0x1f4,_0x5a3e6b['message']));});});};
\ No newline at end of file
index d04b2c5..2f2b419 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5548=['fs-extra','../../components/auth/service','../../config/environment','./squareOdbc.controller','isAuthenticated','/:id','get','15s','test','post','put','update','delete','destroy','exports','multer','util','path','connect-timeout','express','Router'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x5548,0x1b3));var _0x8554=function(_0x1357eb,_0x268533){_0x1357eb=_0x1357eb-0x0;var _0x2f3b80=_0x5548[_0x1357eb];return _0x2f3b80;};'use strict';var multer=require(_0x8554('0x0'));var util=require(_0x8554('0x1'));var path=require(_0x8554('0x2'));var timeout=require(_0x8554('0x3'));var express=require(_0x8554('0x4'));var router=express[_0x8554('0x5')]();var fs_extra=require(_0x8554('0x6'));var auth=require(_0x8554('0x7'));var interaction=require('../../components/interaction/service');var config=require(_0x8554('0x8'));var controller=require(_0x8554('0x9'));router['get']('/',auth[_0x8554('0xa')](),controller['index']);router['get'](_0x8554('0xb'),auth[_0x8554('0xa')](),controller['show']);router[_0x8554('0xc')]('/:id/test',auth[_0x8554('0xa')](),timeout(_0x8554('0xd')),controller[_0x8554('0xe')]);router[_0x8554('0xf')]('/',auth[_0x8554('0xa')](),controller['create']);router[_0x8554('0x10')](_0x8554('0xb'),auth[_0x8554('0xa')](),controller[_0x8554('0x11')]);router[_0x8554('0x12')](_0x8554('0xb'),auth['isAuthenticated'](),controller[_0x8554('0x13')]);module[_0x8554('0x14')]=router;
\ No newline at end of file
+var _0xbc15=['../../components/auth/service','../../components/interaction/service','../../config/environment','./squareOdbc.controller','get','isAuthenticated','/:id','/:id/test','15s','post','create','put','update','delete','destroy','exports','multer','util','path','Router','fs-extra'];(function(_0x28eeca,_0x5cbe53){var _0x30c7d9=function(_0x28bc89){while(--_0x28bc89){_0x28eeca['push'](_0x28eeca['shift']());}};_0x30c7d9(++_0x5cbe53);}(_0xbc15,0xcd));var _0x5bc1=function(_0xadd044,_0x2444a4){_0xadd044=_0xadd044-0x0;var _0x2113de=_0xbc15[_0xadd044];return _0x2113de;};'use strict';var multer=require(_0x5bc1('0x0'));var util=require(_0x5bc1('0x1'));var path=require(_0x5bc1('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x5bc1('0x3')]();var fs_extra=require(_0x5bc1('0x4'));var auth=require(_0x5bc1('0x5'));var interaction=require(_0x5bc1('0x6'));var config=require(_0x5bc1('0x7'));var controller=require(_0x5bc1('0x8'));router[_0x5bc1('0x9')]('/',auth[_0x5bc1('0xa')](),controller['index']);router[_0x5bc1('0x9')](_0x5bc1('0xb'),auth['isAuthenticated'](),controller['show']);router[_0x5bc1('0x9')](_0x5bc1('0xc'),auth[_0x5bc1('0xa')](),timeout(_0x5bc1('0xd')),controller['test']);router[_0x5bc1('0xe')]('/',auth[_0x5bc1('0xa')](),controller[_0x5bc1('0xf')]);router[_0x5bc1('0x10')](_0x5bc1('0xb'),auth[_0x5bc1('0xa')](),controller[_0x5bc1('0x11')]);router[_0x5bc1('0x12')](_0x5bc1('0xb'),auth['isAuthenticated'](),controller[_0x5bc1('0x13')]);module[_0x5bc1('0x14')]=router;
\ No newline at end of file
index d567157..461be5f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x223a=['exports','name','STRING'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x223a,0x1e9));var _0xa223=function(_0x270f49,_0x76bc58){_0x270f49=_0x270f49-0x0;var _0x4eebba=_0x223a[_0x270f49];return _0x4eebba;};'use strict';var Sequelize=require('sequelize');module[_0xa223('0x0')]={'name':{'type':Sequelize['STRING'],'unique':_0xa223('0x1'),'allowNull':![]},'dsn':{'type':Sequelize[_0xa223('0x2')]},'description':{'type':Sequelize[_0xa223('0x2')]}};
\ No newline at end of file
+var _0x22f1=['exports','STRING','name','sequelize'];(function(_0x496fdc,_0x4c18aa){var _0x2deb1d=function(_0x5e6aa3){while(--_0x5e6aa3){_0x496fdc['push'](_0x496fdc['shift']());}};_0x2deb1d(++_0x4c18aa);}(_0x22f1,0xbb));var _0x122f=function(_0x518f54,_0x2d454d){_0x518f54=_0x518f54-0x0;var _0x2dae18=_0x22f1[_0x518f54];return _0x2dae18;};'use strict';var Sequelize=require(_0x122f('0x0'));module[_0x122f('0x1')]={'name':{'type':Sequelize[_0x122f('0x2')],'unique':_0x122f('0x3'),'allowNull':![]},'dsn':{'type':Sequelize[_0x122f('0x2')]},'description':{'type':Sequelize[_0x122f('0x2')]}};
\ No newline at end of file
index 4583fc7..f18ad74 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaa25=['mustache','util','path','sox','to-csv','ejs','fs-extra','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','end','status','offset','undefined','limit','count','Content-Range','json','reject','save','then','ODBC','UserProfileResource','destroy','error','stack','name','index','map','SquareOdbc','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','nolimit','order','where','pick','filter','VIRTUAL','merge','options','include','findAll','rows','catch','show','params','length','find','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','test','dsn','odbc','closeSync','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird'];(function(_0x1f8dc0,_0x3d20c7){var _0x53b469=function(_0x5e2879){while(--_0x5e2879){_0x1f8dc0['push'](_0x1f8dc0['shift']());}};_0x53b469(++_0x3d20c7);}(_0xaa25,0x166));var _0x5aa2=function(_0x199572,_0x33e667){_0x199572=_0x199572-0x0;var _0x13cfa3=_0xaa25[_0x199572];return _0x13cfa3;};'use strict';var emlformat=require(_0x5aa2('0x0'));var rimraf=require(_0x5aa2('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x5aa2('0x2'));var rp=require(_0x5aa2('0x3'));var moment=require(_0x5aa2('0x4'));var BPromise=require(_0x5aa2('0x5'));var Mustache=require(_0x5aa2('0x6'));var util=require(_0x5aa2('0x7'));var path=require(_0x5aa2('0x8'));var sox=require(_0x5aa2('0x9'));var csv=require(_0x5aa2('0xa'));var ejs=require(_0x5aa2('0xb'));var fs=require('fs');var fs_extra=require(_0x5aa2('0xc'));var _=require('lodash');var squel=require('squel');var crypto=require(_0x5aa2('0xd'));var jsforce=require(_0x5aa2('0xe'));var deskjs=require(_0x5aa2('0xf'));var toCsv=require(_0x5aa2('0xa'));var querystring=require(_0x5aa2('0x10'));var Papa=require(_0x5aa2('0x11'));var Redis=require(_0x5aa2('0x12'));var authService=require(_0x5aa2('0x13'));var qs=require(_0x5aa2('0x14'));var as=require(_0x5aa2('0x15'));var hardwareService=require(_0x5aa2('0x16'));var logger=require(_0x5aa2('0x17'))(_0x5aa2('0x18'));var utils=require(_0x5aa2('0x19'));var config=require(_0x5aa2('0x1a'));var licenseUtil=require(_0x5aa2('0x1b'));var db=require(_0x5aa2('0x1c'))['db'];function respondWithStatusCode(_0x88ba4c,_0x1eaa43){_0x1eaa43=_0x1eaa43||0xcc;return function(_0x28c4f3){if(_0x28c4f3){return _0x88ba4c[_0x5aa2('0x1d')](_0x1eaa43);}return _0x88ba4c['status'](_0x1eaa43)[_0x5aa2('0x1e')]();};}function respondWithResult(_0x151409,_0x1328c6){_0x1328c6=_0x1328c6||0xc8;return function(_0x430f41){if(_0x430f41){return _0x151409[_0x5aa2('0x1f')](_0x1328c6)['json'](_0x430f41);}};}function respondWithFilteredResult(_0xf1217e,_0x399689){return function(_0x4e4e93){if(_0x4e4e93){var _0x29848d=typeof _0x399689[_0x5aa2('0x20')]===_0x5aa2('0x21')&&typeof _0x399689[_0x5aa2('0x22')]==='undefined';var _0x16b1d6=_0x4e4e93[_0x5aa2('0x23')];var _0x153caa=_0x29848d?0x0:_0x399689[_0x5aa2('0x20')];var _0x268aab=_0x29848d?_0x4e4e93[_0x5aa2('0x23')]:_0x399689[_0x5aa2('0x20')]+_0x399689['limit'];var _0x4df2bd;if(_0x268aab>=_0x16b1d6){_0x268aab=_0x16b1d6;_0x4df2bd=0xc8;}else{_0x4df2bd=0xce;}_0xf1217e['status'](_0x4df2bd);return _0xf1217e['set'](_0x5aa2('0x24'),_0x153caa+'-'+_0x268aab+'/'+_0x16b1d6)[_0x5aa2('0x25')](_0x4e4e93);}return null;};}function patchUpdates(_0x3b9f4c){return function(_0x31321d){try{jsonpatch['apply'](_0x31321d,_0x3b9f4c,!![]);}catch(_0x40eb15){return BPromise[_0x5aa2('0x26')](_0x40eb15);}return _0x31321d[_0x5aa2('0x27')]();};}function saveUpdates(_0x233da8,_0x1f38cc){return function(_0x2def62){if(_0x2def62){return _0x2def62['update'](_0x233da8)[_0x5aa2('0x28')](function(_0x446a14){return _0x446a14;});}return null;};}function removeEntity(_0x20da0b,_0x4b61e3){return function(_0x42c7b8){if(_0x42c7b8){return _0x42c7b8['destroy']()['then'](function(){var _0x1a1bb5=_0x42c7b8['get']({'plain':!![]});var _0x36793a=_0x5aa2('0x29');return db[_0x5aa2('0x2a')][_0x5aa2('0x2b')]({'where':{'type':_0x36793a,'resourceId':_0x1a1bb5['id']}})[_0x5aa2('0x28')](function(){return _0x42c7b8;});})['then'](function(){_0x20da0b[_0x5aa2('0x1f')](0xcc)[_0x5aa2('0x1e')]();});}};}function handleEntityNotFound(_0x18ae70,_0x3ef507){return function(_0x5ece0a){if(!_0x5ece0a){_0x18ae70['sendStatus'](0x194);}return _0x5ece0a;};}function handleError(_0x26c30f,_0x555399){_0x555399=_0x555399||0x1f4;return function(_0xcaedbc){logger[_0x5aa2('0x2c')](_0xcaedbc[_0x5aa2('0x2d')]);if(_0xcaedbc[_0x5aa2('0x2e')]){delete _0xcaedbc[_0x5aa2('0x2e')];}_0x26c30f[_0x5aa2('0x1f')](_0x555399)['send'](_0xcaedbc);};}exports[_0x5aa2('0x2f')]=function(_0x4c3ac1,_0x2494ce){var _0x3bbc18={},_0x4edf8e={},_0x405c21={'count':0x0,'rows':[]};var _0x2276da=_[_0x5aa2('0x30')](db[_0x5aa2('0x31')][_0x5aa2('0x32')],function(_0x5593a8){return{'name':_0x5593a8[_0x5aa2('0x33')],'type':_0x5593a8[_0x5aa2('0x34')][_0x5aa2('0x35')]};});_0x4edf8e[_0x5aa2('0x36')]=_['map'](_0x2276da,_0x5aa2('0x2e'));_0x4edf8e[_0x5aa2('0x37')]=_[_0x5aa2('0x38')](_0x4c3ac1[_0x5aa2('0x37')]);_0x4edf8e[_0x5aa2('0x39')]=_[_0x5aa2('0x3a')](_0x4edf8e[_0x5aa2('0x36')],_0x4edf8e[_0x5aa2('0x37')]);_0x3bbc18[_0x5aa2('0x3b')]=_[_0x5aa2('0x3a')](_0x4edf8e[_0x5aa2('0x36')],qs[_0x5aa2('0x3c')](_0x4c3ac1[_0x5aa2('0x37')]['fields']));_0x3bbc18[_0x5aa2('0x3b')]=_0x3bbc18[_0x5aa2('0x3b')]['length']?_0x3bbc18['attributes']:_0x4edf8e['model'];if(!_0x4c3ac1['query']['hasOwnProperty'](_0x5aa2('0x3d'))){_0x3bbc18[_0x5aa2('0x22')]=qs[_0x5aa2('0x22')](_0x4c3ac1['query'][_0x5aa2('0x22')]);_0x3bbc18[_0x5aa2('0x20')]=qs['offset'](_0x4c3ac1[_0x5aa2('0x37')][_0x5aa2('0x20')]);}_0x3bbc18[_0x5aa2('0x3e')]=qs['sort'](_0x4c3ac1[_0x5aa2('0x37')]['sort']);_0x3bbc18[_0x5aa2('0x3f')]=qs[_0x5aa2('0x39')](_[_0x5aa2('0x40')](_0x4c3ac1[_0x5aa2('0x37')],_0x4edf8e[_0x5aa2('0x39')]),_0x2276da);if(_0x4c3ac1['query'][_0x5aa2('0x41')]){_0x3bbc18[_0x5aa2('0x3f')]=_['merge'](_0x3bbc18[_0x5aa2('0x3f')],{'$or':_[_0x5aa2('0x30')](_0x2276da,function(_0x40205a){if(_0x40205a['type']!==_0x5aa2('0x42')){var _0x24fd58={};_0x24fd58[_0x40205a[_0x5aa2('0x2e')]]={'$like':'%'+_0x4c3ac1[_0x5aa2('0x37')][_0x5aa2('0x41')]+'%'};return _0x24fd58;}})});}_0x3bbc18=_[_0x5aa2('0x43')]({},_0x3bbc18,_0x4c3ac1[_0x5aa2('0x44')]);var _0x42dbc9={'where':_0x3bbc18[_0x5aa2('0x3f')]};return db[_0x5aa2('0x31')][_0x5aa2('0x23')](_0x42dbc9)['then'](function(_0x5567ae){_0x405c21[_0x5aa2('0x23')]=_0x5567ae;if(_0x4c3ac1['query']['includeAll']){_0x3bbc18[_0x5aa2('0x45')]=[{'all':!![]}];}return db[_0x5aa2('0x31')][_0x5aa2('0x46')](_0x3bbc18);})['then'](function(_0x2e5e89){_0x405c21[_0x5aa2('0x47')]=_0x2e5e89;return _0x405c21;})[_0x5aa2('0x28')](respondWithFilteredResult(_0x2494ce,_0x3bbc18))[_0x5aa2('0x48')](handleError(_0x2494ce,null));};exports[_0x5aa2('0x49')]=function(_0x1b66eb,_0x1f9bf3){var _0x2bea4d={'raw':!![],'where':{'id':_0x1b66eb[_0x5aa2('0x4a')]['id']}},_0x28a11a={};_0x28a11a[_0x5aa2('0x36')]=_[_0x5aa2('0x38')](db[_0x5aa2('0x31')][_0x5aa2('0x32')]);_0x28a11a[_0x5aa2('0x37')]=_[_0x5aa2('0x38')](_0x1b66eb[_0x5aa2('0x37')]);_0x28a11a[_0x5aa2('0x39')]=_[_0x5aa2('0x3a')](_0x28a11a[_0x5aa2('0x36')],_0x28a11a['query']);_0x2bea4d[_0x5aa2('0x3b')]=_[_0x5aa2('0x3a')](_0x28a11a[_0x5aa2('0x36')],qs[_0x5aa2('0x3c')](_0x1b66eb['query']['fields']));_0x2bea4d[_0x5aa2('0x3b')]=_0x2bea4d[_0x5aa2('0x3b')][_0x5aa2('0x4b')]?_0x2bea4d['attributes']:_0x28a11a[_0x5aa2('0x36')];if(_0x1b66eb['query']['includeAll']){_0x2bea4d[_0x5aa2('0x45')]=[{'all':!![]}];}_0x2bea4d=_[_0x5aa2('0x43')]({},_0x2bea4d,_0x1b66eb[_0x5aa2('0x44')]);return db[_0x5aa2('0x31')][_0x5aa2('0x4c')](_0x2bea4d)['then'](handleEntityNotFound(_0x1f9bf3,null))[_0x5aa2('0x28')](respondWithResult(_0x1f9bf3,null))[_0x5aa2('0x48')](handleError(_0x1f9bf3,null));};exports[_0x5aa2('0x4d')]=function(_0x2f51f3,_0x2ad44b){return db[_0x5aa2('0x31')][_0x5aa2('0x4d')](_0x2f51f3[_0x5aa2('0x4e')],{})[_0x5aa2('0x28')](function(_0x4d18d7){var _0x1be319=_0x2f51f3[_0x5aa2('0x4f')][_0x5aa2('0x50')]({'plain':!![]});if(!_0x1be319)throw new Error(_0x5aa2('0x51'));if(_0x1be319['role']===_0x5aa2('0x4f')){var _0xf72465=_0x4d18d7[_0x5aa2('0x50')]({'plain':!![]});var _0x529b9c=_0x5aa2('0x29');return db[_0x5aa2('0x52')][_0x5aa2('0x4c')]({'where':{'name':_0x529b9c,'userProfileId':_0x1be319[_0x5aa2('0x53')]},'raw':!![]})[_0x5aa2('0x28')](function(_0x4423f6){if(_0x4423f6&&_0x4423f6[_0x5aa2('0x54')]===0x0){return db[_0x5aa2('0x2a')][_0x5aa2('0x4d')]({'name':_0xf72465[_0x5aa2('0x2e')],'resourceId':_0xf72465['id'],'type':_0x4423f6[_0x5aa2('0x2e')],'sectionId':_0x4423f6['id']},{})[_0x5aa2('0x28')](function(){return _0x4d18d7;});}else{return _0x4d18d7;}})['catch'](function(_0x2239a6){logger[_0x5aa2('0x2c')](_0x5aa2('0x55'),_0x2239a6);throw _0x2239a6;});}return _0x4d18d7;})[_0x5aa2('0x28')](respondWithResult(_0x2ad44b,0xc9))[_0x5aa2('0x48')](handleError(_0x2ad44b,null));};exports[_0x5aa2('0x56')]=function(_0x2043e7,_0xd24207){if(_0x2043e7[_0x5aa2('0x4e')]['id']){delete _0x2043e7[_0x5aa2('0x4e')]['id'];}return db['SquareOdbc'][_0x5aa2('0x4c')]({'where':{'id':_0x2043e7['params']['id']}})['then'](handleEntityNotFound(_0xd24207,null))[_0x5aa2('0x28')](saveUpdates(_0x2043e7[_0x5aa2('0x4e')],null))[_0x5aa2('0x28')](respondWithResult(_0xd24207,null))[_0x5aa2('0x48')](handleError(_0xd24207,null));};exports[_0x5aa2('0x2b')]=function(_0xd7c367,_0x3660fa){return db[_0x5aa2('0x31')][_0x5aa2('0x4c')]({'where':{'id':_0xd7c367['params']['id']}})[_0x5aa2('0x28')](handleEntityNotFound(_0x3660fa,null))[_0x5aa2('0x28')](removeEntity(_0x3660fa,null))[_0x5aa2('0x48')](handleError(_0x3660fa,null));};exports[_0x5aa2('0x57')]=function(_0x49a72c,_0x435fd6,_0x3df529){var _0x321104;return db[_0x5aa2('0x31')][_0x5aa2('0x4c')]({'where':{'id':_0x49a72c[_0x5aa2('0x4a')]['id']},'attributes':['id',_0x5aa2('0x58')]})[_0x5aa2('0x28')](handleEntityNotFound(_0x435fd6,null))[_0x5aa2('0x28')](function(_0x5a5dc4){if(_0x5a5dc4){var _0x22786e=require(_0x5aa2('0x59'))();_0x22786e['openSync'](_0x5a5dc4[_0x5aa2('0x58')]);_0x22786e[_0x5aa2('0x5a')]();return _0x5a5dc4;}})['then'](respondWithResult(_0x435fd6,null))[_0x5aa2('0x48')](handleError(_0x435fd6,null));};
\ No newline at end of file
+var _0x5962=['name','send','index','map','SquareOdbc','fieldName','key','model','query','intersection','attributes','fields','length','nolimit','order','sort','filters','pick','where','type','VIRTUAL','merge','options','include','findAll','rows','catch','show','params','keys','rawAttributes','includeAll','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','ODBC','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','odbc','openSync','dsn','closeSync','eml-format','rimraf','zip-dir','fast-json-patch','moment','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','offset','undefined','count','limit','set','Content-Range','apply','reject','update','then','get','destroy','end','error','stack'];(function(_0x18a46a,_0xb4df4b){var _0x590d2c=function(_0x24129e){while(--_0x24129e){_0x18a46a['push'](_0x18a46a['shift']());}};_0x590d2c(++_0xb4df4b);}(_0x5962,0x133));var _0x2596=function(_0xd63e3a,_0x1bd6eb){_0xd63e3a=_0xd63e3a-0x0;var _0x19c178=_0x5962[_0xd63e3a];return _0x19c178;};'use strict';var emlformat=require(_0x2596('0x0'));var rimraf=require(_0x2596('0x1'));var zipdir=require(_0x2596('0x2'));var jsonpatch=require(_0x2596('0x3'));var rp=require('request-promise');var moment=require(_0x2596('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x2596('0x5'));var path=require(_0x2596('0x6'));var sox=require(_0x2596('0x7'));var csv=require(_0x2596('0x8'));var ejs=require(_0x2596('0x9'));var fs=require('fs');var fs_extra=require(_0x2596('0xa'));var _=require(_0x2596('0xb'));var squel=require(_0x2596('0xc'));var crypto=require(_0x2596('0xd'));var jsforce=require(_0x2596('0xe'));var deskjs=require(_0x2596('0xf'));var toCsv=require(_0x2596('0x8'));var querystring=require('querystring');var Papa=require(_0x2596('0x10'));var Redis=require('ioredis');var authService=require(_0x2596('0x11'));var qs=require(_0x2596('0x12'));var as=require(_0x2596('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x2596('0x14'));var utils=require(_0x2596('0x15'));var config=require(_0x2596('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0x2596('0x17'))['db'];function respondWithStatusCode(_0x2daae1,_0x56cfb9){_0x56cfb9=_0x56cfb9||0xcc;return function(_0x6e5c11){if(_0x6e5c11){return _0x2daae1[_0x2596('0x18')](_0x56cfb9);}return _0x2daae1['status'](_0x56cfb9)['end']();};}function respondWithResult(_0x3561a8,_0x16b864){_0x16b864=_0x16b864||0xc8;return function(_0x3f3d17){if(_0x3f3d17){return _0x3561a8[_0x2596('0x19')](_0x16b864)['json'](_0x3f3d17);}};}function respondWithFilteredResult(_0x28fa52,_0x36ca30){return function(_0x16788f){if(_0x16788f){var _0x3ffb0e=typeof _0x36ca30[_0x2596('0x1a')]==='undefined'&&typeof _0x36ca30['limit']===_0x2596('0x1b');var _0x3c7660=_0x16788f[_0x2596('0x1c')];var _0x180cb3=_0x3ffb0e?0x0:_0x36ca30[_0x2596('0x1a')];var _0xdf595c=_0x3ffb0e?_0x16788f[_0x2596('0x1c')]:_0x36ca30[_0x2596('0x1a')]+_0x36ca30[_0x2596('0x1d')];var _0x19cb19;if(_0xdf595c>=_0x3c7660){_0xdf595c=_0x3c7660;_0x19cb19=0xc8;}else{_0x19cb19=0xce;}_0x28fa52['status'](_0x19cb19);return _0x28fa52[_0x2596('0x1e')](_0x2596('0x1f'),_0x180cb3+'-'+_0xdf595c+'/'+_0x3c7660)['json'](_0x16788f);}return null;};}function patchUpdates(_0x384e72){return function(_0x216b57){try{jsonpatch[_0x2596('0x20')](_0x216b57,_0x384e72,!![]);}catch(_0x244236){return BPromise[_0x2596('0x21')](_0x244236);}return _0x216b57['save']();};}function saveUpdates(_0xbddecc,_0xa0557c){return function(_0x27240c){if(_0x27240c){return _0x27240c[_0x2596('0x22')](_0xbddecc)['then'](function(_0x21f2af){return _0x21f2af;});}return null;};}function removeEntity(_0x5f3294,_0x1bf34d){return function(_0x50fb57){if(_0x50fb57){return _0x50fb57['destroy']()[_0x2596('0x23')](function(){var _0x27cfab=_0x50fb57[_0x2596('0x24')]({'plain':!![]});var _0x10042d='ODBC';return db['UserProfileResource'][_0x2596('0x25')]({'where':{'type':_0x10042d,'resourceId':_0x27cfab['id']}})[_0x2596('0x23')](function(){return _0x50fb57;});})['then'](function(){_0x5f3294[_0x2596('0x19')](0xcc)[_0x2596('0x26')]();});}};}function handleEntityNotFound(_0x1f2a58,_0x50ca37){return function(_0x26715f){if(!_0x26715f){_0x1f2a58['sendStatus'](0x194);}return _0x26715f;};}function handleError(_0x4a3fc9,_0x1f2829){_0x1f2829=_0x1f2829||0x1f4;return function(_0x3ce433){logger[_0x2596('0x27')](_0x3ce433[_0x2596('0x28')]);if(_0x3ce433[_0x2596('0x29')]){delete _0x3ce433[_0x2596('0x29')];}_0x4a3fc9['status'](_0x1f2829)[_0x2596('0x2a')](_0x3ce433);};}exports[_0x2596('0x2b')]=function(_0x4d1cff,_0x1aafec){var _0x4eaa99={},_0x4f676c={},_0xe4f010={'count':0x0,'rows':[]};var _0x372fbc=_[_0x2596('0x2c')](db[_0x2596('0x2d')]['rawAttributes'],function(_0x139854){return{'name':_0x139854[_0x2596('0x2e')],'type':_0x139854['type'][_0x2596('0x2f')]};});_0x4f676c[_0x2596('0x30')]=_['map'](_0x372fbc,_0x2596('0x29'));_0x4f676c['query']=_['keys'](_0x4d1cff[_0x2596('0x31')]);_0x4f676c['filters']=_[_0x2596('0x32')](_0x4f676c[_0x2596('0x30')],_0x4f676c[_0x2596('0x31')]);_0x4eaa99[_0x2596('0x33')]=_[_0x2596('0x32')](_0x4f676c[_0x2596('0x30')],qs[_0x2596('0x34')](_0x4d1cff[_0x2596('0x31')]['fields']));_0x4eaa99[_0x2596('0x33')]=_0x4eaa99[_0x2596('0x33')][_0x2596('0x35')]?_0x4eaa99['attributes']:_0x4f676c[_0x2596('0x30')];if(!_0x4d1cff[_0x2596('0x31')]['hasOwnProperty'](_0x2596('0x36'))){_0x4eaa99[_0x2596('0x1d')]=qs['limit'](_0x4d1cff['query']['limit']);_0x4eaa99[_0x2596('0x1a')]=qs[_0x2596('0x1a')](_0x4d1cff[_0x2596('0x31')]['offset']);}_0x4eaa99[_0x2596('0x37')]=qs[_0x2596('0x38')](_0x4d1cff[_0x2596('0x31')][_0x2596('0x38')]);_0x4eaa99['where']=qs[_0x2596('0x39')](_[_0x2596('0x3a')](_0x4d1cff[_0x2596('0x31')],_0x4f676c[_0x2596('0x39')]),_0x372fbc);if(_0x4d1cff[_0x2596('0x31')]['filter']){_0x4eaa99['where']=_['merge'](_0x4eaa99[_0x2596('0x3b')],{'$or':_['map'](_0x372fbc,function(_0x137818){if(_0x137818[_0x2596('0x3c')]!==_0x2596('0x3d')){var _0x50c921={};_0x50c921[_0x137818[_0x2596('0x29')]]={'$like':'%'+_0x4d1cff[_0x2596('0x31')]['filter']+'%'};return _0x50c921;}})});}_0x4eaa99=_[_0x2596('0x3e')]({},_0x4eaa99,_0x4d1cff[_0x2596('0x3f')]);var _0x4dab40={'where':_0x4eaa99[_0x2596('0x3b')]};return db[_0x2596('0x2d')][_0x2596('0x1c')](_0x4dab40)[_0x2596('0x23')](function(_0x4c2c31){_0xe4f010[_0x2596('0x1c')]=_0x4c2c31;if(_0x4d1cff[_0x2596('0x31')]['includeAll']){_0x4eaa99[_0x2596('0x40')]=[{'all':!![]}];}return db[_0x2596('0x2d')][_0x2596('0x41')](_0x4eaa99);})['then'](function(_0x3caf58){_0xe4f010[_0x2596('0x42')]=_0x3caf58;return _0xe4f010;})[_0x2596('0x23')](respondWithFilteredResult(_0x1aafec,_0x4eaa99))[_0x2596('0x43')](handleError(_0x1aafec,null));};exports[_0x2596('0x44')]=function(_0x4d7800,_0x14e93d){var _0x493739={'raw':!![],'where':{'id':_0x4d7800[_0x2596('0x45')]['id']}},_0x14005e={};_0x14005e[_0x2596('0x30')]=_[_0x2596('0x46')](db[_0x2596('0x2d')][_0x2596('0x47')]);_0x14005e[_0x2596('0x31')]=_[_0x2596('0x46')](_0x4d7800[_0x2596('0x31')]);_0x14005e[_0x2596('0x39')]=_['intersection'](_0x14005e[_0x2596('0x30')],_0x14005e[_0x2596('0x31')]);_0x493739['attributes']=_[_0x2596('0x32')](_0x14005e[_0x2596('0x30')],qs['fields'](_0x4d7800['query'][_0x2596('0x34')]));_0x493739[_0x2596('0x33')]=_0x493739[_0x2596('0x33')]['length']?_0x493739[_0x2596('0x33')]:_0x14005e[_0x2596('0x30')];if(_0x4d7800['query'][_0x2596('0x48')]){_0x493739['include']=[{'all':!![]}];}_0x493739=_[_0x2596('0x3e')]({},_0x493739,_0x4d7800[_0x2596('0x3f')]);return db[_0x2596('0x2d')][_0x2596('0x49')](_0x493739)[_0x2596('0x23')](handleEntityNotFound(_0x14e93d,null))[_0x2596('0x23')](respondWithResult(_0x14e93d,null))['catch'](handleError(_0x14e93d,null));};exports[_0x2596('0x4a')]=function(_0x1436c6,_0x2f842f){return db[_0x2596('0x2d')][_0x2596('0x4a')](_0x1436c6[_0x2596('0x4b')],{})[_0x2596('0x23')](function(_0x6c8856){var _0x166a3e=_0x1436c6['user'][_0x2596('0x24')]({'plain':!![]});if(!_0x166a3e)throw new Error(_0x2596('0x4c'));if(_0x166a3e['role']===_0x2596('0x4d')){var _0x18b5b4=_0x6c8856[_0x2596('0x24')]({'plain':!![]});var _0x5c089c=_0x2596('0x4e');return db['UserProfileSection']['find']({'where':{'name':_0x5c089c,'userProfileId':_0x166a3e[_0x2596('0x4f')]},'raw':!![]})[_0x2596('0x23')](function(_0x8f5742){if(_0x8f5742&&_0x8f5742[_0x2596('0x50')]===0x0){return db[_0x2596('0x51')][_0x2596('0x4a')]({'name':_0x18b5b4[_0x2596('0x29')],'resourceId':_0x18b5b4['id'],'type':_0x8f5742['name'],'sectionId':_0x8f5742['id']},{})[_0x2596('0x23')](function(){return _0x6c8856;});}else{return _0x6c8856;}})[_0x2596('0x43')](function(_0x4dc5fa){logger[_0x2596('0x27')](_0x2596('0x52'),_0x4dc5fa);throw _0x4dc5fa;});}return _0x6c8856;})[_0x2596('0x23')](respondWithResult(_0x2f842f,0xc9))[_0x2596('0x43')](handleError(_0x2f842f,null));};exports[_0x2596('0x22')]=function(_0x2ae488,_0x269e8e){if(_0x2ae488[_0x2596('0x4b')]['id']){delete _0x2ae488[_0x2596('0x4b')]['id'];}return db[_0x2596('0x2d')][_0x2596('0x49')]({'where':{'id':_0x2ae488['params']['id']}})[_0x2596('0x23')](handleEntityNotFound(_0x269e8e,null))[_0x2596('0x23')](saveUpdates(_0x2ae488[_0x2596('0x4b')],null))['then'](respondWithResult(_0x269e8e,null))['catch'](handleError(_0x269e8e,null));};exports['destroy']=function(_0x33d5c9,_0x1b52a8){return db[_0x2596('0x2d')][_0x2596('0x49')]({'where':{'id':_0x33d5c9['params']['id']}})[_0x2596('0x23')](handleEntityNotFound(_0x1b52a8,null))[_0x2596('0x23')](removeEntity(_0x1b52a8,null))['catch'](handleError(_0x1b52a8,null));};exports['test']=function(_0x504a4c,_0x126ee5,_0x9165e3){var _0x164ab1;return db[_0x2596('0x2d')][_0x2596('0x49')]({'where':{'id':_0x504a4c[_0x2596('0x45')]['id']},'attributes':['id','dsn']})[_0x2596('0x23')](handleEntityNotFound(_0x126ee5,null))[_0x2596('0x23')](function(_0x16a6b2){if(_0x16a6b2){var _0x42077f=require(_0x2596('0x53'))();_0x42077f[_0x2596('0x54')](_0x16a6b2[_0x2596('0x55')]);_0x42077f[_0x2596('0x56')]();return _0x16a6b2;}})[_0x2596('0x23')](respondWithResult(_0x126ee5,null))[_0x2596('0x43')](handleError(_0x126ee5,null));};
\ No newline at end of file
index 3438125..c01b46e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x22f2=['../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','./squareOdbc.attributes','exports','define','SquareOdbc','square_odbc','lodash','util'];(function(_0x334aee,_0x240f87){var _0x37acd5=function(_0x53e6cc){while(--_0x53e6cc){_0x334aee['push'](_0x334aee['shift']());}};_0x37acd5(++_0x240f87);}(_0x22f2,0x98));var _0x222f=function(_0x410448,_0x3f8548){_0x410448=_0x410448-0x0;var _0x5c3225=_0x22f2[_0x410448];return _0x5c3225;};'use strict';var _=require(_0x222f('0x0'));var util=require(_0x222f('0x1'));var logger=require(_0x222f('0x2'))(_0x222f('0x3'));var moment=require('moment');var BPromise=require(_0x222f('0x4'));var rp=require(_0x222f('0x5'));var fs=require('fs');var path=require(_0x222f('0x6'));var rimraf=require(_0x222f('0x7'));var config=require(_0x222f('0x8'));var attributes=require(_0x222f('0x9'));module[_0x222f('0xa')]=function(_0x12c528,_0x2148a1){return _0x12c528[_0x222f('0xb')](_0x222f('0xc'),attributes,{'tableName':_0x222f('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x2edb=['../../config/logger','api','moment','request-promise','path','rimraf','exports','define','SquareOdbc','square_odbc','lodash'];(function(_0x4c35fa,_0xb87ad0){var _0x518179=function(_0x583131){while(--_0x583131){_0x4c35fa['push'](_0x4c35fa['shift']());}};_0x518179(++_0xb87ad0);}(_0x2edb,0x99));var _0xb2ed=function(_0x2f6c3e,_0x579279){_0x2f6c3e=_0x2f6c3e-0x0;var _0x5bd3b0=_0x2edb[_0x2f6c3e];return _0x5bd3b0;};'use strict';var _=require(_0xb2ed('0x0'));var util=require('util');var logger=require(_0xb2ed('0x1'))(_0xb2ed('0x2'));var moment=require(_0xb2ed('0x3'));var BPromise=require('bluebird');var rp=require(_0xb2ed('0x4'));var fs=require('fs');var path=require(_0xb2ed('0x5'));var rimraf=require(_0xb2ed('0x6'));var config=require('../../config/environment');var attributes=require('./squareOdbc.attributes');module[_0xb2ed('0x7')]=function(_0x45fa13,_0x5f235c){return _0x45fa13[_0xb2ed('0x8')](_0xb2ed('0x9'),attributes,{'tableName':_0xb2ed('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 5ec384f..ac382f8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb533=['../../config/environment','client','http','request','info','SquareOdbc,\x20%s,\x20%s','request\x20sent','debug','SquareOdbc,\x20%s,\x20%s,\x20%s','error','message','result','SquareOdbc','find','options','raw','where','include','map','model','attributes','then','ShowSquareOdbc','stringify','catch','moment','../../config/utils'];(function(_0x55849b,_0x2229c1){var _0x4a7713=function(_0x14437d){while(--_0x14437d){_0x55849b['push'](_0x55849b['shift']());}};_0x4a7713(++_0x2229c1);}(_0xb533,0x10c));var _0x3b53=function(_0x2d2c16,_0x4e88b6){_0x2d2c16=_0x2d2c16-0x0;var _0x53f2fb=_0xb533[_0x2d2c16];return _0x53f2fb;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x3b53('0x0'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x3b53('0x1'));var logger=require('../../config/logger')('rpc');var config=require(_0x3b53('0x2'));var jayson=require('jayson/promise');var client=jayson[_0x3b53('0x3')][_0x3b53('0x4')]({'port':0x232a});function respondWithRpcPromise(_0x9952b3,_0x5d030e,_0x4d4fcc){return new BPromise(function(_0x506767,_0x390f26){return client[_0x3b53('0x5')](_0x9952b3,_0x4d4fcc)['then'](function(_0x411a5a){logger[_0x3b53('0x6')](_0x3b53('0x7'),_0x5d030e,_0x3b53('0x8'));logger[_0x3b53('0x9')](_0x3b53('0xa'),_0x5d030e,'request\x20sent',JSON['stringify'](_0x411a5a));if(_0x411a5a['error']){if(_0x411a5a[_0x3b53('0xb')]['code']===0x1f4){logger[_0x3b53('0xb')](_0x3b53('0x7'),_0x5d030e,_0x411a5a[_0x3b53('0xb')]['message']);return _0x390f26(_0x411a5a['error'][_0x3b53('0xc')]);}logger[_0x3b53('0xb')]('SquareOdbc,\x20%s,\x20%s',_0x5d030e,_0x411a5a['error'][_0x3b53('0xc')]);return _0x506767(_0x411a5a['error']['message']);}else{logger[_0x3b53('0x6')]('SquareOdbc,\x20%s,\x20%s',_0x5d030e,_0x3b53('0x8'));_0x506767(_0x411a5a[_0x3b53('0xd')][_0x3b53('0xc')]);}})['catch'](function(_0xc9b31b){logger[_0x3b53('0xb')](_0x3b53('0x7'),_0x5d030e,_0xc9b31b);_0x390f26(_0xc9b31b);});});}exports['ShowSquareOdbc']=function(_0x398559){var _0xb5c2b=this;return new Promise(function(_0x4ae789,_0x29964f){return db[_0x3b53('0xe')][_0x3b53('0xf')]({'raw':_0x398559[_0x3b53('0x10')]?_0x398559['options'][_0x3b53('0x11')]===undefined?!![]:![]:!![],'where':_0x398559[_0x3b53('0x10')]?_0x398559['options'][_0x3b53('0x12')]||null:null,'attributes':_0x398559['options']?_0x398559[_0x3b53('0x10')]['attributes']||null:null,'include':_0x398559[_0x3b53('0x10')]?_0x398559['options'][_0x3b53('0x13')]?_[_0x3b53('0x14')](_0x398559['options']['include'],function(_0x163894){return{'model':db[_0x163894[_0x3b53('0x15')]],'as':_0x163894['as'],'attributes':_0x163894['attributes'],'include':_0x163894[_0x3b53('0x13')]?_['map'](_0x163894[_0x3b53('0x13')],function(_0xb395fe){return{'model':db[_0xb395fe['model']],'as':_0xb395fe['as'],'attributes':_0xb395fe[_0x3b53('0x16')],'include':_0xb395fe[_0x3b53('0x13')]?_[_0x3b53('0x14')](_0xb395fe[_0x3b53('0x13')],function(_0x4c0466){return{'model':db[_0x4c0466[_0x3b53('0x15')]],'as':_0x4c0466['as'],'attributes':_0x4c0466[_0x3b53('0x16')]};}):[]};}):[]};}):[]:[]})[_0x3b53('0x17')](function(_0xaaf408){logger[_0x3b53('0x6')](_0x3b53('0x18'),_0x398559);logger[_0x3b53('0x9')]('ShowSquareOdbc',_0x398559,JSON[_0x3b53('0x19')](_0xaaf408));_0x4ae789(_0xaaf408);})[_0x3b53('0x1a')](function(_0x4db76b){logger[_0x3b53('0xb')](_0x3b53('0x18'),_0x4db76b['message'],_0x398559);_0x29964f(_0xb5c2b[_0x3b53('0xb')](0x1f4,_0x4db76b['message']));});});};
\ No newline at end of file
+var _0xb6da=['SquareOdbc','find','options','where','attributes','include','map','model','then','ShowSquareOdbc','debug','lodash','util','moment','bluebird','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','request','info','SquareOdbc,\x20%s,\x20%s','request\x20sent','SquareOdbc,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch'];(function(_0x36c5b0,_0x5001da){var _0xf19333=function(_0x1e880a){while(--_0x1e880a){_0x36c5b0['push'](_0x36c5b0['shift']());}};_0xf19333(++_0x5001da);}(_0xb6da,0x10b));var _0xab6d=function(_0x1aa7f4,_0x1e2351){_0x1aa7f4=_0x1aa7f4-0x0;var _0x2fb04a=_0xb6da[_0x1aa7f4];return _0x2fb04a;};'use strict';var _=require(_0xab6d('0x0'));var util=require(_0xab6d('0x1'));var moment=require(_0xab6d('0x2'));var BPromise=require(_0xab6d('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xab6d('0x4'));var logger=require('../../config/logger')(_0xab6d('0x5'));var config=require(_0xab6d('0x6'));var jayson=require(_0xab6d('0x7'));var client=jayson[_0xab6d('0x8')][_0xab6d('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x1f5a77,_0x40cf1a,_0x33f5a5){return new BPromise(function(_0x2f1b5f,_0x1d211d){return client[_0xab6d('0xa')](_0x1f5a77,_0x33f5a5)['then'](function(_0x46bc6a){logger[_0xab6d('0xb')](_0xab6d('0xc'),_0x40cf1a,_0xab6d('0xd'));logger['debug'](_0xab6d('0xe'),_0x40cf1a,_0xab6d('0xd'),JSON[_0xab6d('0xf')](_0x46bc6a));if(_0x46bc6a[_0xab6d('0x10')]){if(_0x46bc6a[_0xab6d('0x10')][_0xab6d('0x11')]===0x1f4){logger['error'](_0xab6d('0xc'),_0x40cf1a,_0x46bc6a['error'][_0xab6d('0x12')]);return _0x1d211d(_0x46bc6a['error'][_0xab6d('0x12')]);}logger[_0xab6d('0x10')](_0xab6d('0xc'),_0x40cf1a,_0x46bc6a[_0xab6d('0x10')][_0xab6d('0x12')]);return _0x2f1b5f(_0x46bc6a[_0xab6d('0x10')]['message']);}else{logger['info'](_0xab6d('0xc'),_0x40cf1a,'request\x20sent');_0x2f1b5f(_0x46bc6a[_0xab6d('0x13')]['message']);}})[_0xab6d('0x14')](function(_0x7ef173){logger['error']('SquareOdbc,\x20%s,\x20%s',_0x40cf1a,_0x7ef173);_0x1d211d(_0x7ef173);});});}exports['ShowSquareOdbc']=function(_0x174f9e){var _0x6897b9=this;return new Promise(function(_0x4221d3,_0x5f4bc8){return db[_0xab6d('0x15')][_0xab6d('0x16')]({'raw':_0x174f9e['options']?_0x174f9e['options']['raw']===undefined?!![]:![]:!![],'where':_0x174f9e[_0xab6d('0x17')]?_0x174f9e[_0xab6d('0x17')][_0xab6d('0x18')]||null:null,'attributes':_0x174f9e[_0xab6d('0x17')]?_0x174f9e[_0xab6d('0x17')][_0xab6d('0x19')]||null:null,'include':_0x174f9e[_0xab6d('0x17')]?_0x174f9e[_0xab6d('0x17')][_0xab6d('0x1a')]?_[_0xab6d('0x1b')](_0x174f9e[_0xab6d('0x17')]['include'],function(_0x544e77){return{'model':db[_0x544e77[_0xab6d('0x1c')]],'as':_0x544e77['as'],'attributes':_0x544e77['attributes'],'include':_0x544e77['include']?_['map'](_0x544e77[_0xab6d('0x1a')],function(_0x5e3ab0){return{'model':db[_0x5e3ab0[_0xab6d('0x1c')]],'as':_0x5e3ab0['as'],'attributes':_0x5e3ab0[_0xab6d('0x19')],'include':_0x5e3ab0['include']?_[_0xab6d('0x1b')](_0x5e3ab0[_0xab6d('0x1a')],function(_0x1408cd){return{'model':db[_0x1408cd[_0xab6d('0x1c')]],'as':_0x1408cd['as'],'attributes':_0x1408cd['attributes']};}):[]};}):[]};}):[]:[]})[_0xab6d('0x1d')](function(_0x1c67f1){logger['info'](_0xab6d('0x1e'),_0x174f9e);logger[_0xab6d('0x1f')](_0xab6d('0x1e'),_0x174f9e,JSON[_0xab6d('0xf')](_0x1c67f1));_0x4221d3(_0x1c67f1);})[_0xab6d('0x14')](function(_0x32a260){logger[_0xab6d('0x10')](_0xab6d('0x1e'),_0x32a260[_0xab6d('0x12')],_0x174f9e);_0x5f4bc8(_0x6897b9[_0xab6d('0x10')](0x1f4,_0x32a260[_0xab6d('0x12')]));});});};
\ No newline at end of file
index 97cdd20..6344329 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0fe1=['update','delete','exports','multer','util','path','connect-timeout','Router','../../components/auth/service','../../config/environment','./squareProject.controller','get','isAuthenticated','index','/:id','show','post','create','put'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x0fe1,0x1cb));var _0x10fe=function(_0x453ccf,_0x4ed71d){_0x453ccf=_0x453ccf-0x0;var _0x1c6582=_0x0fe1[_0x453ccf];return _0x1c6582;};'use strict';var multer=require(_0x10fe('0x0'));var util=require(_0x10fe('0x1'));var path=require(_0x10fe('0x2'));var timeout=require(_0x10fe('0x3'));var express=require('express');var router=express[_0x10fe('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x10fe('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x10fe('0x6'));var controller=require(_0x10fe('0x7'));router[_0x10fe('0x8')]('/',auth[_0x10fe('0x9')](),controller[_0x10fe('0xa')]);router[_0x10fe('0x8')](_0x10fe('0xb'),auth[_0x10fe('0x9')](),controller[_0x10fe('0xc')]);router[_0x10fe('0xd')]('/',auth[_0x10fe('0x9')](),controller[_0x10fe('0xe')]);router[_0x10fe('0xf')](_0x10fe('0xb'),auth[_0x10fe('0x9')](),controller[_0x10fe('0x10')]);router[_0x10fe('0x11')](_0x10fe('0xb'),auth[_0x10fe('0x9')](),controller['destroy']);module[_0x10fe('0x12')]=router;
\ No newline at end of file
+var _0xed4c=['exports','multer','util','path','connect-timeout','express','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','show','create','/:id','update','delete','destroy'];(function(_0x2375e9,_0x5df69a){var _0x5d7919=function(_0x4ccba9){while(--_0x4ccba9){_0x2375e9['push'](_0x2375e9['shift']());}};_0x5d7919(++_0x5df69a);}(_0xed4c,0x188));var _0xced4=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0xed4c[_0x14add3];return _0x4a174f;};'use strict';var multer=require(_0xced4('0x0'));var util=require(_0xced4('0x1'));var path=require(_0xced4('0x2'));var timeout=require(_0xced4('0x3'));var express=require(_0xced4('0x4'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0xced4('0x5'));var interaction=require(_0xced4('0x6'));var config=require(_0xced4('0x7'));var controller=require('./squareProject.controller');router[_0xced4('0x8')]('/',auth[_0xced4('0x9')](),controller['index']);router[_0xced4('0x8')]('/:id',auth['isAuthenticated'](),controller[_0xced4('0xa')]);router['post']('/',auth[_0xced4('0x9')](),controller[_0xced4('0xb')]);router['put'](_0xced4('0xc'),auth[_0xced4('0x9')](),controller[_0xced4('0xd')]);router[_0xced4('0xe')](_0xced4('0xc'),auth[_0xced4('0x9')](),controller[_0xced4('0xf')]);module[_0xced4('0x10')]=router;
\ No newline at end of file
index 6195088..87f364d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x56b1=['TEXT','BLOB','getDataValue','preproduction','toString','utf8','long','production','DATE','sequelize','exports','name','STRING'];(function(_0x227446,_0x5312bc){var _0x4dc9cc=function(_0x5ef9f1){while(--_0x5ef9f1){_0x227446['push'](_0x227446['shift']());}};_0x4dc9cc(++_0x5312bc);}(_0x56b1,0x168));var _0x156b=function(_0x1982ca,_0x3c0eeb){_0x1982ca=_0x1982ca-0x0;var _0x691ee2=_0x56b1[_0x1982ca];return _0x691ee2;};'use strict';var Sequelize=require(_0x156b('0x0'));module[_0x156b('0x1')]={'name':{'type':Sequelize['STRING'],'unique':_0x156b('0x2'),'allowNull':![]},'description':{'type':Sequelize[_0x156b('0x3')]},'notes':{'type':Sequelize[_0x156b('0x4')]},'preproduction':{'type':Sequelize[_0x156b('0x5')]('long'),'get':function(){if(this[_0x156b('0x6')](_0x156b('0x7'))){return this['getDataValue'](_0x156b('0x7'))[_0x156b('0x8')](_0x156b('0x9'));}}},'production':{'type':Sequelize[_0x156b('0x5')](_0x156b('0xa')),'get':function(){if(this['getDataValue'](_0x156b('0xb'))){return this[_0x156b('0x6')]('production')[_0x156b('0x8')](_0x156b('0x9'));}}},'savedAt':{'type':Sequelize['DATE']},'publishedAt':{'type':Sequelize[_0x156b('0xc')]}};
\ No newline at end of file
+var _0x09cb=['DATE','sequelize','name','STRING','TEXT','BLOB','long','preproduction','utf8','production','toString'];(function(_0x2c10d7,_0x34cd9c){var _0xa56912=function(_0x56dfa0){while(--_0x56dfa0){_0x2c10d7['push'](_0x2c10d7['shift']());}};_0xa56912(++_0x34cd9c);}(_0x09cb,0xdd));var _0xb09c=function(_0x29d352,_0x34c666){_0x29d352=_0x29d352-0x0;var _0x2a432c=_0x09cb[_0x29d352];return _0x2a432c;};'use strict';var Sequelize=require(_0xb09c('0x0'));module['exports']={'name':{'type':Sequelize['STRING'],'unique':_0xb09c('0x1'),'allowNull':![]},'description':{'type':Sequelize[_0xb09c('0x2')]},'notes':{'type':Sequelize[_0xb09c('0x3')]},'preproduction':{'type':Sequelize[_0xb09c('0x4')](_0xb09c('0x5')),'get':function(){if(this['getDataValue']('preproduction')){return this['getDataValue'](_0xb09c('0x6'))['toString'](_0xb09c('0x7'));}}},'production':{'type':Sequelize[_0xb09c('0x4')]('long'),'get':function(){if(this['getDataValue'](_0xb09c('0x8'))){return this['getDataValue']('production')[_0xb09c('0x9')](_0xb09c('0x7'));}}},'savedAt':{'type':Sequelize[_0xb09c('0xa')]},'publishedAt':{'type':Sequelize[_0xb09c('0xa')]}};
\ No newline at end of file
index 7702111..aa5dcfc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xebad=['pick','production','lodash','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','redis','defaults','localhost','socket.io-emitter','./squareProject.socket','register','status','json','undefined','limit','count','offset','set','Content-Range','update','then','destroy','get','SquareProjects','publish','agi','stringify','end','name','index','SquareProject','fieldName','key','model','map','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','where','filter','merge','type','includeAll','include','findAll','catch','show','params','options','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','find'];(function(_0x2bfa51,_0x59be1b){var _0x32145f=function(_0x2fe333){while(--_0x2fe333){_0x2bfa51['push'](_0x2bfa51['shift']());}};_0x32145f(++_0x59be1b);}(_0xebad,0x88));var _0xdeba=function(_0x4fd372,_0x3ca32f){_0x4fd372=_0x4fd372-0x0;var _0x3228f2=_0xebad[_0x4fd372];return _0x3228f2;};'use strict';var _=require(_0xdeba('0x0'));var Redis=require(_0xdeba('0x1'));var qs=require(_0xdeba('0x2'));var logger=require(_0xdeba('0x3'))(_0xdeba('0x4'));var config=require(_0xdeba('0x5'));var db=require('../../mysqldb')['db'];config[_0xdeba('0x6')]=_[_0xdeba('0x7')](config[_0xdeba('0x6')],{'host':_0xdeba('0x8'),'port':0x18eb});var socket=require(_0xdeba('0x9'))(new Redis(config[_0xdeba('0x6')]));require(_0xdeba('0xa'))[_0xdeba('0xb')](socket);function respondWithResult(_0x5b4b58,_0x37be96){_0x37be96=_0x37be96||0xc8;return function(_0x386379){if(_0x386379){return _0x5b4b58[_0xdeba('0xc')](_0x37be96)[_0xdeba('0xd')](_0x386379);}};}function respondWithFilteredResult(_0x14598c,_0x1b6e78){return function(_0x21c3b3){if(_0x21c3b3){var _0x497708=typeof _0x1b6e78['offset']===_0xdeba('0xe')&&typeof _0x1b6e78[_0xdeba('0xf')]===_0xdeba('0xe');var _0x2eb979=_0x21c3b3[_0xdeba('0x10')];var _0xc643d5=_0x497708?0x0:_0x1b6e78[_0xdeba('0x11')];var _0x236bf8=_0x497708?_0x21c3b3['count']:_0x1b6e78['offset']+_0x1b6e78[_0xdeba('0xf')];var _0x29a12d;if(_0x236bf8>=_0x2eb979){_0x236bf8=_0x2eb979;_0x29a12d=0xc8;}else{_0x29a12d=0xce;}_0x14598c[_0xdeba('0xc')](_0x29a12d);return _0x14598c[_0xdeba('0x12')](_0xdeba('0x13'),_0xc643d5+'-'+_0x236bf8+'/'+_0x2eb979)[_0xdeba('0xd')](_0x21c3b3);}return null;};}function saveUpdates(_0x1fba66){return function(_0x40404f){if(_0x40404f){return _0x40404f[_0xdeba('0x14')](_0x1fba66)[_0xdeba('0x15')](function(_0x597d5b){return _0x597d5b;});}return null;};}function removeEntity(_0x35a4c2){return function(_0x297820){if(_0x297820){return _0x297820[_0xdeba('0x16')]()[_0xdeba('0x15')](function(){var _0x4c2541=_0x297820[_0xdeba('0x17')]({'plain':!![]});var _0x499809=_0xdeba('0x18');return db['UserProfileResource'][_0xdeba('0x16')]({'where':{'type':_0x499809,'resourceId':_0x4c2541['id']}})[_0xdeba('0x15')](function(){return _0x297820;});})[_0xdeba('0x15')](function(){var _0x82f66b=new Redis(config[_0xdeba('0x6')]);_0x82f66b[_0xdeba('0x19')](_0xdeba('0x1a'),JSON[_0xdeba('0x1b')]({'id':_0x297820['id'],'deleted':!![]}));})[_0xdeba('0x15')](function(){_0x35a4c2[_0xdeba('0xc')](0xcc)[_0xdeba('0x1c')]();});}};}function handleEntityNotFound(_0x489c75){return function(_0x48a466){if(!_0x48a466){_0x489c75['sendStatus'](0x194);}return _0x48a466;};}function handleError(_0x47c42f,_0x237418){_0x237418=_0x237418||0x1f4;return function(_0x177d8a){logger['error'](_0x177d8a['stack']);if(_0x177d8a[_0xdeba('0x1d')]){delete _0x177d8a[_0xdeba('0x1d')];}_0x47c42f[_0xdeba('0xc')](_0x237418)['send'](_0x177d8a);};}exports[_0xdeba('0x1e')]=function(_0x2729ab,_0x2c5d37){var _0x227799={},_0x2883b6={},_0x4dfeab={'count':0x0,'rows':[]};var _0x5a534b=_['map'](db[_0xdeba('0x1f')]['rawAttributes'],function(_0x59e460){return{'name':_0x59e460[_0xdeba('0x20')],'type':_0x59e460['type'][_0xdeba('0x21')]};});_0x2883b6[_0xdeba('0x22')]=_[_0xdeba('0x23')](_0x5a534b,'name');_0x2883b6[_0xdeba('0x24')]=_[_0xdeba('0x25')](_0x2729ab['query']);_0x2883b6['filters']=_[_0xdeba('0x26')](_0x2883b6[_0xdeba('0x22')],_0x2883b6[_0xdeba('0x24')]);_0x227799[_0xdeba('0x27')]=_[_0xdeba('0x26')](_0x2883b6['model'],qs[_0xdeba('0x28')](_0x2729ab[_0xdeba('0x24')]['fields']));_0x227799['attributes']=_0x227799[_0xdeba('0x27')][_0xdeba('0x29')]?_0x227799['attributes']:_0x2883b6[_0xdeba('0x22')];if(!_0x2729ab[_0xdeba('0x24')][_0xdeba('0x2a')](_0xdeba('0x2b'))){_0x227799[_0xdeba('0xf')]=qs['limit'](_0x2729ab[_0xdeba('0x24')][_0xdeba('0xf')]);_0x227799[_0xdeba('0x11')]=qs[_0xdeba('0x11')](_0x2729ab[_0xdeba('0x24')][_0xdeba('0x11')]);}_0x227799['order']=qs['sort'](_0x2729ab[_0xdeba('0x24')]['sort']);_0x227799[_0xdeba('0x2c')]=qs['filters'](_['pick'](_0x2729ab[_0xdeba('0x24')],_0x2883b6['filters']),_0x5a534b);if(_0x2729ab[_0xdeba('0x24')][_0xdeba('0x2d')]){_0x227799[_0xdeba('0x2c')]=_[_0xdeba('0x2e')](_0x227799[_0xdeba('0x2c')],{'$or':_['map'](_0x5a534b,function(_0x30b0fb){if(_0x30b0fb[_0xdeba('0x2f')]!=='VIRTUAL'){var _0x5adbd6={};_0x5adbd6[_0x30b0fb['name']]={'$like':'%'+_0x2729ab[_0xdeba('0x24')]['filter']+'%'};return _0x5adbd6;}})});}_0x227799=_[_0xdeba('0x2e')]({},_0x227799,_0x2729ab['options']);var _0x3c05e2={'where':_0x227799[_0xdeba('0x2c')]};return db[_0xdeba('0x1f')][_0xdeba('0x10')](_0x3c05e2)[_0xdeba('0x15')](function(_0x580865){_0x4dfeab[_0xdeba('0x10')]=_0x580865;if(_0x2729ab[_0xdeba('0x24')][_0xdeba('0x30')]){_0x227799[_0xdeba('0x31')]=[{'all':!![]}];}return db['SquareProject'][_0xdeba('0x32')](_0x227799);})[_0xdeba('0x15')](function(_0x527ad5){_0x4dfeab['rows']=_0x527ad5;return _0x4dfeab;})[_0xdeba('0x15')](respondWithFilteredResult(_0x2c5d37,_0x227799))[_0xdeba('0x33')](handleError(_0x2c5d37,null));};exports[_0xdeba('0x34')]=function(_0x27b1a9,_0x21c5cf){var _0x1ea84b={'raw':![],'where':{'id':_0x27b1a9[_0xdeba('0x35')]['id']}},_0x2a5ce3={};_0x2a5ce3[_0xdeba('0x22')]=_[_0xdeba('0x25')](db['SquareProject']['rawAttributes']);_0x2a5ce3[_0xdeba('0x24')]=_['keys'](_0x27b1a9[_0xdeba('0x24')]);_0x2a5ce3['filters']=_[_0xdeba('0x26')](_0x2a5ce3['model'],_0x2a5ce3[_0xdeba('0x24')]);_0x1ea84b[_0xdeba('0x27')]=_[_0xdeba('0x26')](_0x2a5ce3[_0xdeba('0x22')],qs[_0xdeba('0x28')](_0x27b1a9[_0xdeba('0x24')][_0xdeba('0x28')]));_0x1ea84b[_0xdeba('0x27')]=_0x1ea84b['attributes']['length']?_0x1ea84b[_0xdeba('0x27')]:_0x2a5ce3['model'];if(_0x27b1a9[_0xdeba('0x24')][_0xdeba('0x30')]){_0x1ea84b[_0xdeba('0x31')]=[{'all':!![]}];}_0x1ea84b=_[_0xdeba('0x2e')]({},_0x1ea84b,_0x27b1a9[_0xdeba('0x36')]);return db[_0xdeba('0x1f')]['find'](_0x1ea84b)[_0xdeba('0x15')](handleEntityNotFound(_0x21c5cf,null))['then'](respondWithResult(_0x21c5cf,null))[_0xdeba('0x33')](handleError(_0x21c5cf,null));};exports[_0xdeba('0x37')]=function(_0x50fad9,_0xb85c69){return db[_0xdeba('0x1f')]['create'](_0x50fad9[_0xdeba('0x38')],{})['then'](function(_0x59c845){var _0x4c119b=_0x50fad9[_0xdeba('0x39')]['get']({'plain':!![]});if(!_0x4c119b)throw new Error(_0xdeba('0x3a'));if(_0x4c119b['role']==='user'){var _0x20f03c=_0x59c845[_0xdeba('0x17')]({'plain':!![]});var _0x57adbd=_0xdeba('0x18');return db[_0xdeba('0x3b')]['find']({'where':{'name':_0x57adbd,'userProfileId':_0x4c119b[_0xdeba('0x3c')]},'raw':!![]})[_0xdeba('0x15')](function(_0x5bdcc0){if(_0x5bdcc0&&_0x5bdcc0[_0xdeba('0x3d')]===0x0){return db[_0xdeba('0x3e')]['create']({'name':_0x20f03c[_0xdeba('0x1d')],'resourceId':_0x20f03c['id'],'type':_0x5bdcc0[_0xdeba('0x1d')],'sectionId':_0x5bdcc0['id']},{})[_0xdeba('0x15')](function(){return _0x59c845;});}else{return _0x59c845;}})[_0xdeba('0x33')](function(_0x44c4a7){logger['error'](_0xdeba('0x3f'),_0x44c4a7);throw _0x44c4a7;});}return _0x59c845;})[_0xdeba('0x15')](respondWithResult(_0xb85c69,0xc9))[_0xdeba('0x33')](handleError(_0xb85c69,null));};exports[_0xdeba('0x14')]=function(_0x17aab9,_0x4cafaa){if(_0x17aab9['body']['id']){delete _0x17aab9[_0xdeba('0x38')]['id'];}return db[_0xdeba('0x1f')][_0xdeba('0x40')]({'where':{'id':_0x17aab9[_0xdeba('0x35')]['id']}})['then'](handleEntityNotFound(_0x4cafaa,null))[_0xdeba('0x15')](saveUpdates(_0x17aab9['body'],null))['then'](function(_0x5188e5){if(!_0x5188e5)return;var _0x3fb20a=_0x5188e5[_0xdeba('0x17')]({'plain':!![]});return _0x3fb20a;})['then'](function(_0x1708ec){var _0x3f3f7c=new Redis(config[_0xdeba('0x6')]);_0x3f3f7c[_0xdeba('0x19')]('agi',JSON[_0xdeba('0x1b')](_[_0xdeba('0x41')](_0x1708ec,['id','name',_0xdeba('0x42')])));return _0x1708ec;})[_0xdeba('0x15')](respondWithResult(_0x4cafaa,null))[_0xdeba('0x33')](handleError(_0x4cafaa,null));};exports[_0xdeba('0x16')]=function(_0x3e54ba,_0x557919){return db['SquareProject'][_0xdeba('0x40')]({'where':{'id':_0x3e54ba[_0xdeba('0x35')]['id']}})[_0xdeba('0x15')](handleEntityNotFound(_0x557919,null))[_0xdeba('0x15')](removeEntity(_0x557919,null))['catch'](handleError(_0x557919,null));};
\ No newline at end of file
+var _0x361a=['destroy','params','lodash','../../config/logger','api','../../config/environment','redis','defaults','socket.io-emitter','./squareProject.socket','register','status','json','undefined','limit','count','offset','Content-Range','update','then','SquareProjects','UserProfileResource','agi','stringify','end','sendStatus','error','name','send','index','map','SquareProject','type','key','model','keys','query','filters','fields','attributes','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','VIRTUAL','show','include','options','catch','create','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','userProfileId','autoAssociation','body','find','publish','production'];(function(_0x438370,_0x522fdc){var _0x290e72=function(_0x4cd630){while(--_0x4cd630){_0x438370['push'](_0x438370['shift']());}};_0x290e72(++_0x522fdc);}(_0x361a,0x86));var _0xa361=function(_0x266f58,_0x56e05e){_0x266f58=_0x266f58-0x0;var _0x3d08d3=_0x361a[_0x266f58];return _0x3d08d3;};'use strict';var _=require(_0xa361('0x0'));var Redis=require('ioredis');var qs=require('../../components/parsers/qs');var logger=require(_0xa361('0x1'))(_0xa361('0x2'));var config=require(_0xa361('0x3'));var db=require('../../mysqldb')['db'];config[_0xa361('0x4')]=_[_0xa361('0x5')](config[_0xa361('0x4')],{'host':'localhost','port':0x18eb});var socket=require(_0xa361('0x6'))(new Redis(config[_0xa361('0x4')]));require(_0xa361('0x7'))[_0xa361('0x8')](socket);function respondWithResult(_0x22ce65,_0x168757){_0x168757=_0x168757||0xc8;return function(_0x23f79c){if(_0x23f79c){return _0x22ce65[_0xa361('0x9')](_0x168757)[_0xa361('0xa')](_0x23f79c);}};}function respondWithFilteredResult(_0x1f2e0a,_0x1c08fb){return function(_0x596be3){if(_0x596be3){var _0x1d32cc=typeof _0x1c08fb['offset']===_0xa361('0xb')&&typeof _0x1c08fb[_0xa361('0xc')]===_0xa361('0xb');var _0x171677=_0x596be3[_0xa361('0xd')];var _0x34f54d=_0x1d32cc?0x0:_0x1c08fb[_0xa361('0xe')];var _0x5de3a6=_0x1d32cc?_0x596be3[_0xa361('0xd')]:_0x1c08fb[_0xa361('0xe')]+_0x1c08fb[_0xa361('0xc')];var _0x49be19;if(_0x5de3a6>=_0x171677){_0x5de3a6=_0x171677;_0x49be19=0xc8;}else{_0x49be19=0xce;}_0x1f2e0a[_0xa361('0x9')](_0x49be19);return _0x1f2e0a['set'](_0xa361('0xf'),_0x34f54d+'-'+_0x5de3a6+'/'+_0x171677)[_0xa361('0xa')](_0x596be3);}return null;};}function saveUpdates(_0x3e76be){return function(_0x24c07){if(_0x24c07){return _0x24c07[_0xa361('0x10')](_0x3e76be)[_0xa361('0x11')](function(_0x8521b9){return _0x8521b9;});}return null;};}function removeEntity(_0x78124f){return function(_0x3242ad){if(_0x3242ad){return _0x3242ad['destroy']()[_0xa361('0x11')](function(){var _0x4b4dc3=_0x3242ad['get']({'plain':!![]});var _0x5e6b62=_0xa361('0x12');return db[_0xa361('0x13')]['destroy']({'where':{'type':_0x5e6b62,'resourceId':_0x4b4dc3['id']}})[_0xa361('0x11')](function(){return _0x3242ad;});})[_0xa361('0x11')](function(){var _0x5506ce=new Redis(config[_0xa361('0x4')]);_0x5506ce['publish'](_0xa361('0x14'),JSON[_0xa361('0x15')]({'id':_0x3242ad['id'],'deleted':!![]}));})['then'](function(){_0x78124f[_0xa361('0x9')](0xcc)[_0xa361('0x16')]();});}};}function handleEntityNotFound(_0x2f92ab){return function(_0x5af4ff){if(!_0x5af4ff){_0x2f92ab[_0xa361('0x17')](0x194);}return _0x5af4ff;};}function handleError(_0x1ae21f,_0x4489e1){_0x4489e1=_0x4489e1||0x1f4;return function(_0x563850){logger[_0xa361('0x18')](_0x563850['stack']);if(_0x563850[_0xa361('0x19')]){delete _0x563850[_0xa361('0x19')];}_0x1ae21f[_0xa361('0x9')](_0x4489e1)[_0xa361('0x1a')](_0x563850);};}exports[_0xa361('0x1b')]=function(_0x2fad45,_0x3a97e9){var _0x11d1c1={},_0x5d787e={},_0x1d9857={'count':0x0,'rows':[]};var _0xc01b89=_[_0xa361('0x1c')](db[_0xa361('0x1d')]['rawAttributes'],function(_0x12834a){return{'name':_0x12834a['fieldName'],'type':_0x12834a[_0xa361('0x1e')][_0xa361('0x1f')]};});_0x5d787e[_0xa361('0x20')]=_['map'](_0xc01b89,'name');_0x5d787e['query']=_[_0xa361('0x21')](_0x2fad45[_0xa361('0x22')]);_0x5d787e[_0xa361('0x23')]=_['intersection'](_0x5d787e[_0xa361('0x20')],_0x5d787e[_0xa361('0x22')]);_0x11d1c1['attributes']=_['intersection'](_0x5d787e[_0xa361('0x20')],qs[_0xa361('0x24')](_0x2fad45[_0xa361('0x22')][_0xa361('0x24')]));_0x11d1c1[_0xa361('0x25')]=_0x11d1c1['attributes'][_0xa361('0x26')]?_0x11d1c1[_0xa361('0x25')]:_0x5d787e[_0xa361('0x20')];if(!_0x2fad45[_0xa361('0x22')][_0xa361('0x27')](_0xa361('0x28'))){_0x11d1c1[_0xa361('0xc')]=qs[_0xa361('0xc')](_0x2fad45['query'][_0xa361('0xc')]);_0x11d1c1[_0xa361('0xe')]=qs['offset'](_0x2fad45[_0xa361('0x22')][_0xa361('0xe')]);}_0x11d1c1[_0xa361('0x29')]=qs[_0xa361('0x2a')](_0x2fad45[_0xa361('0x22')][_0xa361('0x2a')]);_0x11d1c1['where']=qs[_0xa361('0x23')](_[_0xa361('0x2b')](_0x2fad45[_0xa361('0x22')],_0x5d787e[_0xa361('0x23')]),_0xc01b89);if(_0x2fad45[_0xa361('0x22')][_0xa361('0x2c')]){_0x11d1c1[_0xa361('0x2d')]=_[_0xa361('0x2e')](_0x11d1c1[_0xa361('0x2d')],{'$or':_[_0xa361('0x1c')](_0xc01b89,function(_0x701644){if(_0x701644[_0xa361('0x1e')]!==_0xa361('0x2f')){var _0x5515b9={};_0x5515b9[_0x701644[_0xa361('0x19')]]={'$like':'%'+_0x2fad45[_0xa361('0x22')][_0xa361('0x2c')]+'%'};return _0x5515b9;}})});}_0x11d1c1=_['merge']({},_0x11d1c1,_0x2fad45['options']);var _0x41957b={'where':_0x11d1c1[_0xa361('0x2d')]};return db[_0xa361('0x1d')]['count'](_0x41957b)['then'](function(_0x40e80d){_0x1d9857[_0xa361('0xd')]=_0x40e80d;if(_0x2fad45['query']['includeAll']){_0x11d1c1['include']=[{'all':!![]}];}return db[_0xa361('0x1d')]['findAll'](_0x11d1c1);})[_0xa361('0x11')](function(_0x79900b){_0x1d9857['rows']=_0x79900b;return _0x1d9857;})['then'](respondWithFilteredResult(_0x3a97e9,_0x11d1c1))['catch'](handleError(_0x3a97e9,null));};exports[_0xa361('0x30')]=function(_0x5b1720,_0x6a2e41){var _0x4c26b8={'raw':![],'where':{'id':_0x5b1720['params']['id']}},_0x4934a8={};_0x4934a8[_0xa361('0x20')]=_[_0xa361('0x21')](db['SquareProject']['rawAttributes']);_0x4934a8[_0xa361('0x22')]=_[_0xa361('0x21')](_0x5b1720['query']);_0x4934a8[_0xa361('0x23')]=_['intersection'](_0x4934a8[_0xa361('0x20')],_0x4934a8['query']);_0x4c26b8['attributes']=_['intersection'](_0x4934a8['model'],qs[_0xa361('0x24')](_0x5b1720[_0xa361('0x22')]['fields']));_0x4c26b8[_0xa361('0x25')]=_0x4c26b8[_0xa361('0x25')]['length']?_0x4c26b8[_0xa361('0x25')]:_0x4934a8[_0xa361('0x20')];if(_0x5b1720[_0xa361('0x22')]['includeAll']){_0x4c26b8[_0xa361('0x31')]=[{'all':!![]}];}_0x4c26b8=_[_0xa361('0x2e')]({},_0x4c26b8,_0x5b1720[_0xa361('0x32')]);return db[_0xa361('0x1d')]['find'](_0x4c26b8)[_0xa361('0x11')](handleEntityNotFound(_0x6a2e41,null))[_0xa361('0x11')](respondWithResult(_0x6a2e41,null))[_0xa361('0x33')](handleError(_0x6a2e41,null));};exports[_0xa361('0x34')]=function(_0x1d00af,_0xf09c28){return db[_0xa361('0x1d')]['create'](_0x1d00af['body'],{})['then'](function(_0x5c39d6){var _0x44ea98=_0x1d00af['user'][_0xa361('0x35')]({'plain':!![]});if(!_0x44ea98)throw new Error(_0xa361('0x36'));if(_0x44ea98[_0xa361('0x37')]===_0xa361('0x38')){var _0x21744d=_0x5c39d6[_0xa361('0x35')]({'plain':!![]});var _0x600b5e=_0xa361('0x12');return db[_0xa361('0x39')]['find']({'where':{'name':_0x600b5e,'userProfileId':_0x44ea98[_0xa361('0x3a')]},'raw':!![]})[_0xa361('0x11')](function(_0x311174){if(_0x311174&&_0x311174[_0xa361('0x3b')]===0x0){return db[_0xa361('0x13')]['create']({'name':_0x21744d[_0xa361('0x19')],'resourceId':_0x21744d['id'],'type':_0x311174[_0xa361('0x19')],'sectionId':_0x311174['id']},{})[_0xa361('0x11')](function(){return _0x5c39d6;});}else{return _0x5c39d6;}})[_0xa361('0x33')](function(_0x2996ea){logger[_0xa361('0x18')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x2996ea);throw _0x2996ea;});}return _0x5c39d6;})[_0xa361('0x11')](respondWithResult(_0xf09c28,0xc9))[_0xa361('0x33')](handleError(_0xf09c28,null));};exports[_0xa361('0x10')]=function(_0x31d1f8,_0x5d6cda){if(_0x31d1f8[_0xa361('0x3c')]['id']){delete _0x31d1f8[_0xa361('0x3c')]['id'];}return db[_0xa361('0x1d')][_0xa361('0x3d')]({'where':{'id':_0x31d1f8['params']['id']}})[_0xa361('0x11')](handleEntityNotFound(_0x5d6cda,null))['then'](saveUpdates(_0x31d1f8['body'],null))[_0xa361('0x11')](function(_0x1aaa13){if(!_0x1aaa13)return;var _0x1fb57a=_0x1aaa13['get']({'plain':!![]});return _0x1fb57a;})[_0xa361('0x11')](function(_0x338485){var _0x462390=new Redis(config[_0xa361('0x4')]);_0x462390[_0xa361('0x3e')](_0xa361('0x14'),JSON[_0xa361('0x15')](_[_0xa361('0x2b')](_0x338485,['id',_0xa361('0x19'),_0xa361('0x3f')])));return _0x338485;})[_0xa361('0x11')](respondWithResult(_0x5d6cda,null))[_0xa361('0x33')](handleError(_0x5d6cda,null));};exports[_0xa361('0x40')]=function(_0x243153,_0x41194c){return db[_0xa361('0x1d')][_0xa361('0x3d')]({'where':{'id':_0x243153[_0xa361('0x41')]['id']}})[_0xa361('0x11')](handleEntityNotFound(_0x41194c,null))[_0xa361('0x11')](removeEntity(_0x41194c,null))[_0xa361('0x33')](handleError(_0x41194c,null));};
\ No newline at end of file
index e6f6421..781590e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xab50=['emit','hook','exports','events','../../mysqldb','SquareProject','setMaxListeners','save','update'];(function(_0x4d8b8e,_0x12fb10){var _0x3103ba=function(_0x361cae){while(--_0x361cae){_0x4d8b8e['push'](_0x4d8b8e['shift']());}};_0x3103ba(++_0x12fb10);}(_0xab50,0x198));var _0x0ab5=function(_0x41aeef,_0xd58da){_0x41aeef=_0x41aeef-0x0;var _0xb7ee2b=_0xab50[_0x41aeef];return _0xb7ee2b;};'use strict';var EventEmitter=require(_0x0ab5('0x0'));var SquareProject=require(_0x0ab5('0x1'))['db'][_0x0ab5('0x2')];var SquareProjectEvents=new EventEmitter();SquareProjectEvents[_0x0ab5('0x3')](0x0);var events={'afterCreate':_0x0ab5('0x4'),'afterUpdate':_0x0ab5('0x5'),'afterDestroy':'remove'};function emitEvent(_0x5e1dd2){return function(_0x35f0f6,_0x248f0f,_0x56f22a){SquareProjectEvents['emit'](_0x5e1dd2+':'+_0x35f0f6['id'],_0x35f0f6);SquareProjectEvents[_0x0ab5('0x6')](_0x5e1dd2,_0x35f0f6);_0x56f22a(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];SquareProject[_0x0ab5('0x7')](e,emitEvent(event));}}module[_0x0ab5('0x8')]=SquareProjectEvents;
\ No newline at end of file
+var _0x2c64=['SquareProject','save','update','remove','emit','hook','exports'];(function(_0x43d9b2,_0x2c57f8){var _0x13e343=function(_0x72437d){while(--_0x72437d){_0x43d9b2['push'](_0x43d9b2['shift']());}};_0x13e343(++_0x2c57f8);}(_0x2c64,0x77));var _0x42c6=function(_0x500419,_0x549162){_0x500419=_0x500419-0x0;var _0x241c1a=_0x2c64[_0x500419];return _0x241c1a;};'use strict';var EventEmitter=require('events');var SquareProject=require('../../mysqldb')['db'][_0x42c6('0x0')];var SquareProjectEvents=new EventEmitter();SquareProjectEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x42c6('0x1'),'afterUpdate':_0x42c6('0x2'),'afterDestroy':_0x42c6('0x3')};function emitEvent(_0x30a633){return function(_0x32a331,_0x4c1823,_0x87a927){SquareProjectEvents[_0x42c6('0x4')](_0x30a633+':'+_0x32a331['id'],_0x32a331);SquareProjectEvents[_0x42c6('0x4')](_0x30a633,_0x32a331);_0x87a927(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];SquareProject[_0x42c6('0x5')](e,emitEvent(event));}}module[_0x42c6('0x6')]=SquareProjectEvents;
\ No newline at end of file
index 1e0ec15..0577aba 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x84f5=['YYYY-MM-DD\x20HH:mm:ss','production','publishedAt','format','lodash','util','../../config/logger','api','moment','request-promise','path','../../config/environment','./squareProject.attributes','exports','define','SquareProject','square_projects','changed','preproduction','savedAt'];(function(_0x356f24,_0x1672cc){var _0x28ec3c=function(_0x397fe5){while(--_0x397fe5){_0x356f24['push'](_0x356f24['shift']());}};_0x28ec3c(++_0x1672cc);}(_0x84f5,0x1bc));var _0x584f=function(_0x2aef75,_0x13edab){_0x2aef75=_0x2aef75-0x0;var _0x26e106=_0x84f5[_0x2aef75];return _0x26e106;};'use strict';var _=require(_0x584f('0x0'));var util=require(_0x584f('0x1'));var logger=require(_0x584f('0x2'))(_0x584f('0x3'));var moment=require(_0x584f('0x4'));var BPromise=require('bluebird');var rp=require(_0x584f('0x5'));var fs=require('fs');var path=require(_0x584f('0x6'));var rimraf=require('rimraf');var config=require(_0x584f('0x7'));var attributes=require(_0x584f('0x8'));module[_0x584f('0x9')]=function(_0x220465,_0x3f5b11){return _0x220465[_0x584f('0xa')](_0x584f('0xb'),attributes,{'tableName':_0x584f('0xc'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x3a95f4,_0x465423,_0x3f7408){if(_0x3a95f4[_0x584f('0xd')](_0x584f('0xe'))){_0x3a95f4[_0x584f('0xf')]=moment()['format'](_0x584f('0x10'));}if(_0x3a95f4[_0x584f('0xd')](_0x584f('0x11'))){_0x3a95f4[_0x584f('0x12')]=moment()[_0x584f('0x13')](_0x584f('0x10'));}_0x3f7408(null,_0x3a95f4);}}});};
\ No newline at end of file
+var _0x7ab3=['../../config/logger','moment','bluebird','request-promise','path','rimraf','../../config/environment','./squareProject.attributes','exports','define','square_projects','changed','preproduction','format','YYYY-MM-DD\x20HH:mm:ss','production','publishedAt','lodash','util'];(function(_0x3cc8b4,_0x33bc7d){var _0x20ff15=function(_0x5c30c2){while(--_0x5c30c2){_0x3cc8b4['push'](_0x3cc8b4['shift']());}};_0x20ff15(++_0x33bc7d);}(_0x7ab3,0x70));var _0x37ab=function(_0x57532c,_0x2c75cf){_0x57532c=_0x57532c-0x0;var _0x5cb9a6=_0x7ab3[_0x57532c];return _0x5cb9a6;};'use strict';var _=require(_0x37ab('0x0'));var util=require(_0x37ab('0x1'));var logger=require(_0x37ab('0x2'))('api');var moment=require(_0x37ab('0x3'));var BPromise=require(_0x37ab('0x4'));var rp=require(_0x37ab('0x5'));var fs=require('fs');var path=require(_0x37ab('0x6'));var rimraf=require(_0x37ab('0x7'));var config=require(_0x37ab('0x8'));var attributes=require(_0x37ab('0x9'));module[_0x37ab('0xa')]=function(_0x491671,_0x49c8bc){return _0x491671[_0x37ab('0xb')]('SquareProject',attributes,{'tableName':_0x37ab('0xc'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x533922,_0x1336db,_0xc0abc0){if(_0x533922[_0x37ab('0xd')](_0x37ab('0xe'))){_0x533922['savedAt']=moment()[_0x37ab('0xf')](_0x37ab('0x10'));}if(_0x533922['changed'](_0x37ab('0x11'))){_0x533922[_0x37ab('0x12')]=moment()[_0x37ab('0xf')](_0x37ab('0x10'));}_0xc0abc0(null,_0x533922);}}});};
\ No newline at end of file
index ac9ddb2..eaedbd6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xddc6=['model','include','then','info','GetSquareProjects','debug','stringify','catch','error','message','ShowSquareProject','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','defaults','localhost','socket.io-emitter','redis','./squareProject.socket','SquareProject','findAll','options','raw','where','attributes','map'];(function(_0x3904e9,_0x1c0782){var _0x1ba0e0=function(_0x44f87e){while(--_0x44f87e){_0x3904e9['push'](_0x3904e9['shift']());}};_0x1ba0e0(++_0x1c0782);}(_0xddc6,0x123));var _0x6ddc=function(_0x436b29,_0x4ab830){_0x436b29=_0x436b29-0x0;var _0x34f5c7=_0xddc6[_0x436b29];return _0x34f5c7;};'use strict';var _=require('lodash');var Redis=require(_0x6ddc('0x0'));var db=require(_0x6ddc('0x1'))['db'];var logger=require(_0x6ddc('0x2'))(_0x6ddc('0x3'));var config=require(_0x6ddc('0x4'));config['redis']=_[_0x6ddc('0x5')](config['redis'],{'host':_0x6ddc('0x6'),'port':0x18eb});var socket=require(_0x6ddc('0x7'))(new Redis(config[_0x6ddc('0x8')]));require(_0x6ddc('0x9'))['register'](socket);exports['GetSquareProjects']=function(_0x4b0ea6){var _0x1af6cd=this;return new Promise(function(_0x1e89c8,_0xc3edcc){return db[_0x6ddc('0xa')][_0x6ddc('0xb')]({'raw':_0x4b0ea6[_0x6ddc('0xc')]?_0x4b0ea6['options'][_0x6ddc('0xd')]===undefined?!![]:![]:!![],'where':_0x4b0ea6[_0x6ddc('0xc')]?_0x4b0ea6[_0x6ddc('0xc')][_0x6ddc('0xe')]||null:null,'attributes':_0x4b0ea6[_0x6ddc('0xc')]?_0x4b0ea6[_0x6ddc('0xc')][_0x6ddc('0xf')]||null:null,'limit':_0x4b0ea6[_0x6ddc('0xc')]?_0x4b0ea6[_0x6ddc('0xc')]['limit']||null:null,'include':_0x4b0ea6[_0x6ddc('0xc')]?_0x4b0ea6['options']['include']?_[_0x6ddc('0x10')](_0x4b0ea6[_0x6ddc('0xc')]['include'],function(_0xaae9a8){return{'model':db[_0xaae9a8[_0x6ddc('0x11')]],'as':_0xaae9a8['as'],'attributes':_0xaae9a8[_0x6ddc('0xf')],'include':_0xaae9a8[_0x6ddc('0x12')]?_[_0x6ddc('0x10')](_0xaae9a8['include'],function(_0x5158b2){return{'model':db[_0x5158b2[_0x6ddc('0x11')]],'as':_0x5158b2['as'],'attributes':_0x5158b2[_0x6ddc('0xf')],'include':_0x5158b2[_0x6ddc('0x12')]?_[_0x6ddc('0x10')](_0x5158b2[_0x6ddc('0x12')],function(_0xb583d0){return{'model':db[_0xb583d0[_0x6ddc('0x11')]],'as':_0xb583d0['as'],'attributes':_0xb583d0[_0x6ddc('0xf')]};}):[]};}):[]};}):[]:[]})[_0x6ddc('0x13')](function(_0x3a7ec9){logger[_0x6ddc('0x14')](_0x6ddc('0x15'),_0x4b0ea6);logger[_0x6ddc('0x16')](_0x6ddc('0x15'),_0x4b0ea6,JSON[_0x6ddc('0x17')](_0x3a7ec9));_0x1e89c8(_0x3a7ec9);})[_0x6ddc('0x18')](function(_0xcf867c){logger[_0x6ddc('0x19')]('GetSquareProjects',_0xcf867c[_0x6ddc('0x1a')],_0x4b0ea6);_0xc3edcc(_0x1af6cd[_0x6ddc('0x19')](0x1f4,_0xcf867c[_0x6ddc('0x1a')]));});});};exports[_0x6ddc('0x1b')]=function(_0x219f6f){var _0x37f555=this;return new Promise(function(_0x107032,_0x24586d){return db[_0x6ddc('0xa')]['find']({'raw':_0x219f6f[_0x6ddc('0xc')]?_0x219f6f[_0x6ddc('0xc')][_0x6ddc('0xd')]===undefined?!![]:![]:!![],'where':_0x219f6f['options']?_0x219f6f['options'][_0x6ddc('0xe')]||null:null,'attributes':_0x219f6f['options']?_0x219f6f[_0x6ddc('0xc')][_0x6ddc('0xf')]||null:null,'include':_0x219f6f['options']?_0x219f6f[_0x6ddc('0xc')][_0x6ddc('0x12')]?_[_0x6ddc('0x10')](_0x219f6f['options'][_0x6ddc('0x12')],function(_0x5b2666){return{'model':db[_0x5b2666[_0x6ddc('0x11')]],'as':_0x5b2666['as'],'attributes':_0x5b2666[_0x6ddc('0xf')],'include':_0x5b2666['include']?_['map'](_0x5b2666[_0x6ddc('0x12')],function(_0x4d1683){return{'model':db[_0x4d1683[_0x6ddc('0x11')]],'as':_0x4d1683['as'],'attributes':_0x4d1683[_0x6ddc('0xf')],'include':_0x4d1683['include']?_[_0x6ddc('0x10')](_0x4d1683['include'],function(_0x52f999){return{'model':db[_0x52f999[_0x6ddc('0x11')]],'as':_0x52f999['as'],'attributes':_0x52f999[_0x6ddc('0xf')]};}):[]};}):[]};}):[]:[]})[_0x6ddc('0x13')](function(_0x3ff45a){logger[_0x6ddc('0x14')](_0x6ddc('0x1b'),_0x219f6f);logger['debug'](_0x6ddc('0x1b'),_0x219f6f,JSON[_0x6ddc('0x17')](_0x3ff45a));_0x107032(_0x3ff45a);})[_0x6ddc('0x18')](function(_0x226d28){logger['error'](_0x6ddc('0x1b'),_0x226d28['message'],_0x219f6f);_0x24586d(_0x37f555[_0x6ddc('0x19')](0x1f4,_0x226d28['message']));});});};
\ No newline at end of file
+var _0x3119=['lodash','../../config/logger','redis','defaults','localhost','./squareProject.socket','register','SquareProject','findAll','options','where','limit','include','map','model','attributes','GetSquareProjects','debug','stringify','catch','message','ShowSquareProject','find','raw','then','info','error'];(function(_0x5380cd,_0x1ea634){var _0x25dd61=function(_0x277132){while(--_0x277132){_0x5380cd['push'](_0x5380cd['shift']());}};_0x25dd61(++_0x1ea634);}(_0x3119,0x195));var _0x9311=function(_0x187279,_0x26d152){_0x187279=_0x187279-0x0;var _0x3da59d=_0x3119[_0x187279];return _0x3da59d;};'use strict';var _=require(_0x9311('0x0'));var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var logger=require(_0x9311('0x1'))('rpc');var config=require('../../config/environment');config[_0x9311('0x2')]=_[_0x9311('0x3')](config[_0x9311('0x2')],{'host':_0x9311('0x4'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x9311('0x2')]));require(_0x9311('0x5'))[_0x9311('0x6')](socket);exports['GetSquareProjects']=function(_0x34550d){var _0x3d6c94=this;return new Promise(function(_0x19527c,_0x2c6b9a){return db[_0x9311('0x7')][_0x9311('0x8')]({'raw':_0x34550d[_0x9311('0x9')]?_0x34550d[_0x9311('0x9')]['raw']===undefined?!![]:![]:!![],'where':_0x34550d[_0x9311('0x9')]?_0x34550d['options'][_0x9311('0xa')]||null:null,'attributes':_0x34550d['options']?_0x34550d[_0x9311('0x9')]['attributes']||null:null,'limit':_0x34550d[_0x9311('0x9')]?_0x34550d[_0x9311('0x9')][_0x9311('0xb')]||null:null,'include':_0x34550d[_0x9311('0x9')]?_0x34550d[_0x9311('0x9')][_0x9311('0xc')]?_[_0x9311('0xd')](_0x34550d[_0x9311('0x9')][_0x9311('0xc')],function(_0x5543cc){return{'model':db[_0x5543cc[_0x9311('0xe')]],'as':_0x5543cc['as'],'attributes':_0x5543cc[_0x9311('0xf')],'include':_0x5543cc['include']?_['map'](_0x5543cc[_0x9311('0xc')],function(_0x37d42c){return{'model':db[_0x37d42c[_0x9311('0xe')]],'as':_0x37d42c['as'],'attributes':_0x37d42c[_0x9311('0xf')],'include':_0x37d42c[_0x9311('0xc')]?_[_0x9311('0xd')](_0x37d42c[_0x9311('0xc')],function(_0x1d6316){return{'model':db[_0x1d6316[_0x9311('0xe')]],'as':_0x1d6316['as'],'attributes':_0x1d6316[_0x9311('0xf')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x1de023){logger['info'](_0x9311('0x10'),_0x34550d);logger[_0x9311('0x11')](_0x9311('0x10'),_0x34550d,JSON[_0x9311('0x12')](_0x1de023));_0x19527c(_0x1de023);})[_0x9311('0x13')](function(_0x5a31c1){logger['error'](_0x9311('0x10'),_0x5a31c1[_0x9311('0x14')],_0x34550d);_0x2c6b9a(_0x3d6c94['error'](0x1f4,_0x5a31c1[_0x9311('0x14')]));});});};exports[_0x9311('0x15')]=function(_0x3dc66c){var _0x322d21=this;return new Promise(function(_0x27b9ab,_0xc27d33){return db['SquareProject'][_0x9311('0x16')]({'raw':_0x3dc66c['options']?_0x3dc66c[_0x9311('0x9')][_0x9311('0x17')]===undefined?!![]:![]:!![],'where':_0x3dc66c[_0x9311('0x9')]?_0x3dc66c[_0x9311('0x9')][_0x9311('0xa')]||null:null,'attributes':_0x3dc66c[_0x9311('0x9')]?_0x3dc66c['options'][_0x9311('0xf')]||null:null,'include':_0x3dc66c['options']?_0x3dc66c['options'][_0x9311('0xc')]?_[_0x9311('0xd')](_0x3dc66c['options'][_0x9311('0xc')],function(_0x2707c5){return{'model':db[_0x2707c5[_0x9311('0xe')]],'as':_0x2707c5['as'],'attributes':_0x2707c5[_0x9311('0xf')],'include':_0x2707c5[_0x9311('0xc')]?_[_0x9311('0xd')](_0x2707c5[_0x9311('0xc')],function(_0x5b5343){return{'model':db[_0x5b5343['model']],'as':_0x5b5343['as'],'attributes':_0x5b5343[_0x9311('0xf')],'include':_0x5b5343[_0x9311('0xc')]?_[_0x9311('0xd')](_0x5b5343[_0x9311('0xc')],function(_0x144db8){return{'model':db[_0x144db8['model']],'as':_0x144db8['as'],'attributes':_0x144db8['attributes']};}):[]};}):[]};}):[]:[]})[_0x9311('0x18')](function(_0x4400c6){logger[_0x9311('0x19')](_0x9311('0x15'),_0x3dc66c);logger['debug'](_0x9311('0x15'),_0x3dc66c,JSON[_0x9311('0x12')](_0x4400c6));_0x27b9ab(_0x4400c6);})['catch'](function(_0x38535e){logger['error'](_0x9311('0x15'),_0x38535e[_0x9311('0x14')],_0x3dc66c);_0xc27d33(_0x322d21[_0x9311('0x1a')](0x1f4,_0x38535e[_0x9311('0x14')]));});});};
\ No newline at end of file
index d9a7356..e5d5be9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd92e=['squareProject:','save','update','removeListener'];(function(_0x2a880e,_0x44beb7){var _0x45e0ce=function(_0x10cbc2){while(--_0x10cbc2){_0x2a880e['push'](_0x2a880e['shift']());}};_0x45e0ce(++_0x44beb7);}(_0xd92e,0x195));var _0xed92=function(_0x4d55cb,_0x44e7e2){_0x4d55cb=_0x4d55cb-0x0;var _0x6ef76e=_0xd92e[_0x4d55cb];return _0x6ef76e;};'use strict';var SquareProjectEvents=require('./squareProject.events');var events=[_0xed92('0x0'),'remove',_0xed92('0x1')];function createListener(_0x23ab69,_0x3e96cc){return function(_0x15e9d2){_0x3e96cc['emit'](_0x23ab69,_0x15e9d2);};}function removeListener(_0x47950b,_0x5431d5){return function(){SquareProjectEvents[_0xed92('0x2')](_0x47950b,_0x5431d5);};}exports['register']=function(_0xb9dfc6){for(var _0x2f7f77=0x0,_0x3c7dab=events['length'];_0x2f7f77<_0x3c7dab;_0x2f7f77++){var _0x49119c=events[_0x2f7f77];var _0x11259c=createListener(_0xed92('0x3')+_0x49119c,_0xb9dfc6);SquareProjectEvents['on'](_0x49119c,_0x11259c);}};
\ No newline at end of file
+var _0xe3fe=['length','squareProject:','./squareProject.events','save','update','removeListener'];(function(_0x9fd887,_0x47f76c){var _0x1a54ab=function(_0xb65c08){while(--_0xb65c08){_0x9fd887['push'](_0x9fd887['shift']());}};_0x1a54ab(++_0x47f76c);}(_0xe3fe,0x194));var _0xee3f=function(_0x423593,_0x53468f){_0x423593=_0x423593-0x0;var _0x326e1e=_0xe3fe[_0x423593];return _0x326e1e;};'use strict';var SquareProjectEvents=require(_0xee3f('0x0'));var events=[_0xee3f('0x1'),'remove',_0xee3f('0x2')];function createListener(_0x932831,_0x563940){return function(_0x525a7f){_0x563940['emit'](_0x932831,_0x525a7f);};}function removeListener(_0x1204e0,_0x269058){return function(){SquareProjectEvents[_0xee3f('0x3')](_0x1204e0,_0x269058);};}exports['register']=function(_0xdf84e6){for(var _0x139e56=0x0,_0x419a54=events[_0xee3f('0x4')];_0x139e56<_0x419a54;_0x139e56++){var _0x2764ab=events[_0x139e56];var _0x22521e=createListener(_0xee3f('0x5')+_0x2764ab,_0xdf84e6);SquareProjectEvents['on'](_0x2764ab,_0x22521e);}};
\ No newline at end of file
index 26e4978..6d4a3d0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x326f=['multer','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./squareRecording.controller','get','isAuthenticated','/:id','show','download','post','create','put','delete','exports'];(function(_0x4327fe,_0x4f8040){var _0x138651=function(_0x418acc){while(--_0x418acc){_0x4327fe['push'](_0x4327fe['shift']());}};_0x138651(++_0x4f8040);}(_0x326f,0xd1));var _0xf326=function(_0x11fabc,_0x5bb056){_0x11fabc=_0x11fabc-0x0;var _0x1939b8=_0x326f[_0x11fabc];return _0x1939b8;};'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')]('/',auth[_0xf326('0xa')](),controller['index']);router[_0xf326('0x9')](_0xf326('0xb'),auth[_0xf326('0xa')](),controller[_0xf326('0xc')]);router['get']('/:id/download',auth['isAuthenticated'](),controller[_0xf326('0xd')]);router[_0xf326('0xe')]('/',auth[_0xf326('0xa')](),controller[_0xf326('0xf')]);router[_0xf326('0x10')]('/:id',auth[_0xf326('0xa')](),controller['update']);router[_0xf326('0x11')]('/:id',auth[_0xf326('0xa')](),controller['destroy']);module[_0xf326('0x12')]=router;
\ No newline at end of file
+var _0x326f=['multer','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./squareRecording.controller','get','isAuthenticated','/:id','show','download','post','create','put','delete','exports'];(function(_0x522d8b,_0x21f430){var _0x5e0c73=function(_0x535457){while(--_0x535457){_0x522d8b['push'](_0x522d8b['shift']());}};_0x5e0c73(++_0x21f430);}(_0x326f,0xd1));var _0xf326=function(_0x2db5ed,_0x31ce60){_0x2db5ed=_0x2db5ed-0x0;var _0x1996f2=_0x326f[_0x2db5ed];return _0x1996f2;};'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')]('/',auth[_0xf326('0xa')](),controller['index']);router[_0xf326('0x9')](_0xf326('0xb'),auth[_0xf326('0xa')](),controller[_0xf326('0xc')]);router['get']('/:id/download',auth['isAuthenticated'](),controller[_0xf326('0xd')]);router[_0xf326('0xe')]('/',auth[_0xf326('0xa')](),controller[_0xf326('0xf')]);router[_0xf326('0x10')]('/:id',auth[_0xf326('0xa')](),controller['update']);router[_0xf326('0x11')]('/:id',auth[_0xf326('0xa')](),controller['destroy']);module[_0xf326('0x12')]=router;
\ No newline at end of file
index 6be57c1..59786ef 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x207c=['savePath','substring','exports','STRING','VIRTUAL','getDataValue'];(function(_0x1ca8cc,_0x125951){var _0x252c10=function(_0x2eac39){while(--_0x2eac39){_0x1ca8cc['push'](_0x1ca8cc['shift']());}};_0x252c10(++_0x125951);}(_0x207c,0x1e8));var _0xc207=function(_0x890db7,_0x4dcf2c){_0x890db7=_0x890db7-0x0;var _0x46412=_0x207c[_0x890db7];return _0x46412;};'use strict';var Sequelize=require('sequelize');module[_0xc207('0x0')]={'uniqueid':{'type':Sequelize[_0xc207('0x1')]},'callerid':{'type':Sequelize[_0xc207('0x1')]},'calleridname':{'type':Sequelize[_0xc207('0x1')]},'context':{'type':Sequelize[_0xc207('0x1')]},'extension':{'type':Sequelize[_0xc207('0x1')]},'priority':{'type':Sequelize[_0xc207('0x1')]},'accountcode':{'type':Sequelize['STRING']},'dnid':{'type':Sequelize[_0xc207('0x1')]},'projectName':{'type':Sequelize['STRING']},'saveName':{'type':Sequelize['STRING']},'filename':{'type':Sequelize['STRING']},'savePath':{'type':Sequelize[_0xc207('0x1')]},'format':{'type':Sequelize[_0xc207('0x2')],'get':function(){var _0x3395e4='';var _0x59ff6f=this[_0xc207('0x3')](_0xc207('0x4'));if(_0x59ff6f){_0x3395e4=_0x59ff6f[_0xc207('0x5')](_0x59ff6f['lastIndexOf']('.'));}return _0x3395e4;}}};
\ No newline at end of file
+var _0x326f=['getDataValue','sequelize','STRING','VIRTUAL'];(function(_0x2b001c,_0x31af40){var _0x45e604=function(_0x10115a){while(--_0x10115a){_0x2b001c['push'](_0x2b001c['shift']());}};_0x45e604(++_0x31af40);}(_0x326f,0xd1));var _0xf326=function(_0x1eab2e,_0x66697f){_0x1eab2e=_0x1eab2e-0x0;var _0x292b2f=_0x326f[_0x1eab2e];return _0x292b2f;};'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
index e2a4699..65d3f53 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd099=['sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','reject','update','then','destroy','error','stack','name','send','rawAttributes','fieldName','type','key','model','map','keys','query','intersection','fields','attributes','length','nolimit','order','where','filters','filter','merge','SquareRecording','includeAll','include','findAll','rows','catch','params','find','create','body','uniqueid','savePath','filename','format','existsSync','decryptFile','secrets','SquareRecording\x20not\x20found','extname','unlink','download','message','isNil','Entity\x20not\x20found','info','cancellazione\x20fisica\x20documento\x20%s','File:\x20\x22','unlinkSync','.cypher','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/license/util'];(function(_0x4d4571,_0x449dfb){var _0x5d3488=function(_0x5c0440){while(--_0x5c0440){_0x4d4571['push'](_0x4d4571['shift']());}};_0x5d3488(++_0x449dfb);}(_0xd099,0x153));var _0x9d09=function(_0x2e767e,_0x591c30){_0x2e767e=_0x2e767e-0x0;var _0x539d6c=_0xd099[_0x2e767e];return _0x539d6c;};'use strict';var emlformat=require(_0x9d09('0x0'));var rimraf=require(_0x9d09('0x1'));var zipdir=require(_0x9d09('0x2'));var jsonpatch=require(_0x9d09('0x3'));var rp=require(_0x9d09('0x4'));var moment=require('moment');var BPromise=require(_0x9d09('0x5'));var Mustache=require(_0x9d09('0x6'));var util=require(_0x9d09('0x7'));var path=require(_0x9d09('0x8'));var sox=require(_0x9d09('0x9'));var csv=require(_0x9d09('0xa'));var ejs=require(_0x9d09('0xb'));var fs=require('fs');var fs_extra=require(_0x9d09('0xc'));var _=require(_0x9d09('0xd'));var squel=require('squel');var crypto=require(_0x9d09('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x9d09('0xf'));var toCsv=require(_0x9d09('0xa'));var querystring=require(_0x9d09('0x10'));var Papa=require(_0x9d09('0x11'));var Redis=require(_0x9d09('0x12'));var authService=require(_0x9d09('0x13'));var qs=require(_0x9d09('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x9d09('0x15'));var logger=require(_0x9d09('0x16'))(_0x9d09('0x17'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x9d09('0x18'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x1f5171,_0xf015db){_0xf015db=_0xf015db||0xcc;return function(_0x2e4ef0){if(_0x2e4ef0){return _0x1f5171[_0x9d09('0x19')](_0xf015db);}return _0x1f5171[_0x9d09('0x1a')](_0xf015db)[_0x9d09('0x1b')]();};}function respondWithResult(_0x544792,_0x88c4ab){_0x88c4ab=_0x88c4ab||0xc8;return function(_0x918d8){if(_0x918d8){return _0x544792[_0x9d09('0x1a')](_0x88c4ab)[_0x9d09('0x1c')](_0x918d8);}};}function respondWithFilteredResult(_0x9506aa,_0x27332d){return function(_0x3e886c){if(_0x3e886c){var _0xdadf4b=typeof _0x27332d[_0x9d09('0x1d')]===_0x9d09('0x1e')&&typeof _0x27332d[_0x9d09('0x1f')]===_0x9d09('0x1e');var _0x4a0d32=_0x3e886c[_0x9d09('0x20')];var _0x3275b1=_0xdadf4b?0x0:_0x27332d[_0x9d09('0x1d')];var _0x37a38e=_0xdadf4b?_0x3e886c[_0x9d09('0x20')]:_0x27332d[_0x9d09('0x1d')]+_0x27332d[_0x9d09('0x1f')];var _0x159542;if(_0x37a38e>=_0x4a0d32){_0x37a38e=_0x4a0d32;_0x159542=0xc8;}else{_0x159542=0xce;}_0x9506aa[_0x9d09('0x1a')](_0x159542);return _0x9506aa[_0x9d09('0x21')](_0x9d09('0x22'),_0x3275b1+'-'+_0x37a38e+'/'+_0x4a0d32)['json'](_0x3e886c);}return null;};}function patchUpdates(_0x57f39f){return function(_0x34ed56){try{jsonpatch['apply'](_0x34ed56,_0x57f39f,!![]);}catch(_0x91f066){return BPromise[_0x9d09('0x23')](_0x91f066);}return _0x34ed56['save']();};}function saveUpdates(_0x4a7e9a,_0x5ea8f8){return function(_0x260727){if(_0x260727){return _0x260727[_0x9d09('0x24')](_0x4a7e9a)[_0x9d09('0x25')](function(_0x449213){return _0x449213;});}return null;};}function removeEntity(_0x2ed3ff,_0x487fed){return function(_0x51099a){if(_0x51099a){return _0x51099a[_0x9d09('0x26')]()['then'](function(){_0x2ed3ff[_0x9d09('0x1a')](0xcc)[_0x9d09('0x1b')]();});}};}function handleEntityNotFound(_0x251626,_0x4957bb){return function(_0x5741a8){if(!_0x5741a8){_0x251626['sendStatus'](0x194);}return _0x5741a8;};}function handleError(_0x5a36f6,_0x300191){_0x300191=_0x300191||0x1f4;return function(_0x1a6a98){logger[_0x9d09('0x27')](_0x1a6a98[_0x9d09('0x28')]);if(_0x1a6a98['name']){delete _0x1a6a98[_0x9d09('0x29')];}_0x5a36f6['status'](_0x300191)[_0x9d09('0x2a')](_0x1a6a98);};}exports['index']=function(_0x3fb6a4,_0x40a2d6){var _0x399846={},_0x4ca939={},_0x483a0e={'count':0x0,'rows':[]};var _0x308a85=_['map'](db['SquareRecording'][_0x9d09('0x2b')],function(_0x2d9441){return{'name':_0x2d9441[_0x9d09('0x2c')],'type':_0x2d9441[_0x9d09('0x2d')][_0x9d09('0x2e')]};});_0x4ca939[_0x9d09('0x2f')]=_[_0x9d09('0x30')](_0x308a85,_0x9d09('0x29'));_0x4ca939['query']=_[_0x9d09('0x31')](_0x3fb6a4[_0x9d09('0x32')]);_0x4ca939['filters']=_[_0x9d09('0x33')](_0x4ca939['model'],_0x4ca939['query']);_0x399846['attributes']=_[_0x9d09('0x33')](_0x4ca939['model'],qs[_0x9d09('0x34')](_0x3fb6a4['query'][_0x9d09('0x34')]));_0x399846[_0x9d09('0x35')]=_0x399846[_0x9d09('0x35')][_0x9d09('0x36')]?_0x399846[_0x9d09('0x35')]:_0x4ca939[_0x9d09('0x2f')];if(!_0x3fb6a4[_0x9d09('0x32')]['hasOwnProperty'](_0x9d09('0x37'))){_0x399846[_0x9d09('0x1f')]=qs['limit'](_0x3fb6a4[_0x9d09('0x32')][_0x9d09('0x1f')]);_0x399846['offset']=qs[_0x9d09('0x1d')](_0x3fb6a4[_0x9d09('0x32')][_0x9d09('0x1d')]);}_0x399846[_0x9d09('0x38')]=qs['sort'](_0x3fb6a4['query']['sort']);_0x399846[_0x9d09('0x39')]=qs[_0x9d09('0x3a')](_['pick'](_0x3fb6a4[_0x9d09('0x32')],_0x4ca939[_0x9d09('0x3a')]),_0x308a85);if(_0x3fb6a4['query'][_0x9d09('0x3b')]){_0x399846[_0x9d09('0x39')]=_[_0x9d09('0x3c')](_0x399846[_0x9d09('0x39')],{'$or':_[_0x9d09('0x30')](_0x308a85,function(_0x194f38){if(_0x194f38[_0x9d09('0x2d')]!=='VIRTUAL'){var _0x3f0151={};_0x3f0151[_0x194f38[_0x9d09('0x29')]]={'$like':'%'+_0x3fb6a4[_0x9d09('0x32')][_0x9d09('0x3b')]+'%'};return _0x3f0151;}})});}_0x399846=_['merge']({},_0x399846,_0x3fb6a4['options']);var _0x21e852={'where':_0x399846[_0x9d09('0x39')]};return db[_0x9d09('0x3d')][_0x9d09('0x20')](_0x21e852)['then'](function(_0x29202b){_0x483a0e['count']=_0x29202b;if(_0x3fb6a4[_0x9d09('0x32')][_0x9d09('0x3e')]){_0x399846[_0x9d09('0x3f')]=[{'all':!![]}];}return db[_0x9d09('0x3d')][_0x9d09('0x40')](_0x399846);})[_0x9d09('0x25')](function(_0x372256){_0x483a0e[_0x9d09('0x41')]=_0x372256;return _0x483a0e;})['then'](respondWithFilteredResult(_0x40a2d6,_0x399846))[_0x9d09('0x42')](handleError(_0x40a2d6,null));};exports['show']=function(_0x2686ca,_0x18dd31){var _0x125352={'raw':!![],'where':{'id':_0x2686ca[_0x9d09('0x43')]['id']}},_0x43678d={};_0x43678d[_0x9d09('0x2f')]=_[_0x9d09('0x31')](db[_0x9d09('0x3d')][_0x9d09('0x2b')]);_0x43678d[_0x9d09('0x32')]=_['keys'](_0x2686ca[_0x9d09('0x32')]);_0x43678d['filters']=_[_0x9d09('0x33')](_0x43678d[_0x9d09('0x2f')],_0x43678d[_0x9d09('0x32')]);_0x125352[_0x9d09('0x35')]=_[_0x9d09('0x33')](_0x43678d['model'],qs['fields'](_0x2686ca[_0x9d09('0x32')]['fields']));_0x125352[_0x9d09('0x35')]=_0x125352[_0x9d09('0x35')][_0x9d09('0x36')]?_0x125352[_0x9d09('0x35')]:_0x43678d['model'];if(_0x2686ca[_0x9d09('0x32')][_0x9d09('0x3e')]){_0x125352[_0x9d09('0x3f')]=[{'all':!![]}];}_0x125352=_[_0x9d09('0x3c')]({},_0x125352,_0x2686ca['options']);return db[_0x9d09('0x3d')][_0x9d09('0x44')](_0x125352)[_0x9d09('0x25')](handleEntityNotFound(_0x18dd31,null))[_0x9d09('0x25')](respondWithResult(_0x18dd31,null))[_0x9d09('0x42')](handleError(_0x18dd31,null));};exports['create']=function(_0x3197f8,_0x891f00){return db[_0x9d09('0x3d')][_0x9d09('0x45')](_0x3197f8[_0x9d09('0x46')],{})[_0x9d09('0x25')](respondWithResult(_0x891f00,0xc9))[_0x9d09('0x42')](handleError(_0x891f00,null));};exports['update']=function(_0x20d376,_0x2add48){if(_0x20d376[_0x9d09('0x46')]['id']){delete _0x20d376['body']['id'];}return db[_0x9d09('0x3d')]['find']({'where':{'id':_0x20d376[_0x9d09('0x43')]['id']}})[_0x9d09('0x25')](handleEntityNotFound(_0x2add48,null))['then'](saveUpdates(_0x20d376[_0x9d09('0x46')],null))['then'](respondWithResult(_0x2add48,null))['catch'](handleError(_0x2add48,null));};exports['download']=function(_0x3f1c37,_0x7a090,_0x3f92a6){var _0x5ce248=require('../../components/encryptor');var _0x4758f6=![];var _0x182d82={};if(_0x3f1c37[_0x9d09('0x32')][_0x9d09('0x2d')]&&_0x3f1c37[_0x9d09('0x32')]['type']===_0x9d09('0x47')){_0x182d82[_0x9d09('0x47')]=_0x3f1c37[_0x9d09('0x43')]['id'];}else{_0x182d82['id']=_0x3f1c37['params']['id'];}return db['SquareRecording'][_0x9d09('0x44')]({'where':_0x182d82,'attributes':['id',_0x9d09('0x48'),_0x9d09('0x49')],'raw':!![]})[_0x9d09('0x25')](handleEntityNotFound(_0x7a090,null))[_0x9d09('0x25')](function(_0xeb81f3){if(_0xeb81f3){var _0x6cf9c3=_0xeb81f3[_0x9d09('0x48')];var _0x4851a1=util[_0x9d09('0x4a')]('%s.cypher',_0x6cf9c3);if(fs[_0x9d09('0x4b')](_0x4851a1)){_0x4758f6=!![];return _0x5ce248[_0x9d09('0x4c')](_0x4851a1,_0x6cf9c3,config[_0x9d09('0x4d')]['recording'])[_0x9d09('0x25')](function(){return _0xeb81f3;});}return _0xeb81f3;}})['then'](function(_0x22d45a){if(_0x22d45a){var _0x53076a=_0x22d45a[_0x9d09('0x48')];if(!fs[_0x9d09('0x4b')](_0x53076a)){throw new db['Sequelize']['ValidationError'](_0x9d09('0x4e'));}if(_0x22d45a[_0x9d09('0x49')]){return _0x7a090['download'](_0x53076a,_0x22d45a[_0x9d09('0x49')]+path[_0x9d09('0x4f')](_0x53076a),function(){if(_0x4758f6){fs[_0x9d09('0x50')](_0x53076a);}});}else{return _0x7a090[_0x9d09('0x51')](_0x53076a,function(_0xce71fc){if(_0x4758f6){fs['unlink'](_0x53076a);}});}}})[_0x9d09('0x42')](function(_0x1b438e){if(_0x1b438e[_0x9d09('0x52')]==='SquareRecording\x20not\x20found'){_0x7a090[_0x9d09('0x1a')](0x194)['send']('Not\x20found');}else{return handleError(_0x7a090,null);}});};exports[_0x9d09('0x26')]=function(_0x33bdf0,_0x4724bd){return db[_0x9d09('0x3d')]['find']({'where':{'id':_0x33bdf0[_0x9d09('0x43')]['id']}})[_0x9d09('0x25')](function(_0x1a1480){if(_[_0x9d09('0x53')](_0x1a1480)){throw new ReferenceError(_0x9d09('0x54'));}return _0x1a1480;})[_0x9d09('0x25')](function(_0x46bff1){var _0xb757ee=_0x46bff1['savePath'];logger[_0x9d09('0x55')](_0x9d09('0x56'),_0xb757ee);if(!_[_0x9d09('0x53')](_0x46bff1['savePath'])&&fs['existsSync'](_0xb757ee)){logger[_0x9d09('0x55')](_0x9d09('0x57')+_0xb757ee+'\x22\x20trovato\x20eseguo\x20la\x20cancellazione');fs[_0x9d09('0x58')](_0xb757ee);}_0xb757ee=_0xb757ee+_0x9d09('0x59');if(!_[_0x9d09('0x53')](_0x46bff1[_0x9d09('0x48')])&&fs['existsSync'](_0xb757ee)){logger[_0x9d09('0x55')](_0x9d09('0x57')+_0xb757ee+_0x9d09('0x5a'));fs[_0x9d09('0x58')](_0xb757ee);}return _0x46bff1;})[_0x9d09('0x25')](function(_0x29dd5c){if(!_0x29dd5c)throw new InternalError();return _0x29dd5c[_0x9d09('0x26')]();})[_0x9d09('0x25')](function(){_0x4724bd[_0x9d09('0x1a')](0xcc)[_0x9d09('0x1b')]();})['catch'](handleError(_0x4724bd,null));};
\ No newline at end of file
+var _0xe19f=['rawAttributes','type','key','model','query','keys','filters','intersection','fields','length','attributes','nolimit','order','sort','where','filter','merge','VIRTUAL','options','includeAll','findAll','catch','show','params','include','create','body','find','download','../../components/encryptor','uniqueid','savePath','filename','format','%s.cypher','existsSync','recording','Sequelize','SquareRecording\x20not\x20found','extname','unlink','message','info','cancellazione\x20fisica\x20documento\x20%s','isNil','File:\x20\x22','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','unlinkSync','.cypher','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','squel','jsforce','desk.js','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','update','then','destroy','end','error','stack','name','send','index','map','SquareRecording'];(function(_0x332684,_0x4c5b5b){var _0x42c520=function(_0x443b9b){while(--_0x443b9b){_0x332684['push'](_0x332684['shift']());}};_0x42c520(++_0x4c5b5b);}(_0xe19f,0x91));var _0xfe19=function(_0x3ab51d,_0x2fa01d){_0x3ab51d=_0x3ab51d-0x0;var _0x29a04e=_0xe19f[_0x3ab51d];return _0x29a04e;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xfe19('0x0'));var zipdir=require(_0xfe19('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0xfe19('0x2'));var moment=require(_0xfe19('0x3'));var BPromise=require(_0xfe19('0x4'));var Mustache=require(_0xfe19('0x5'));var util=require(_0xfe19('0x6'));var path=require(_0xfe19('0x7'));var sox=require(_0xfe19('0x8'));var csv=require('to-csv');var ejs=require(_0xfe19('0x9'));var fs=require('fs');var fs_extra=require(_0xfe19('0xa'));var _=require(_0xfe19('0xb'));var squel=require(_0xfe19('0xc'));var crypto=require('crypto');var jsforce=require(_0xfe19('0xd'));var deskjs=require(_0xfe19('0xe'));var toCsv=require(_0xfe19('0xf'));var querystring=require('querystring');var Papa=require(_0xfe19('0x10'));var Redis=require(_0xfe19('0x11'));var authService=require(_0xfe19('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0xfe19('0x13'));var hardwareService=require(_0xfe19('0x14'));var logger=require(_0xfe19('0x15'))('api');var utils=require(_0xfe19('0x16'));var config=require(_0xfe19('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0xfe19('0x18'))['db'];function respondWithStatusCode(_0x2a6384,_0x3d45db){_0x3d45db=_0x3d45db||0xcc;return function(_0x4346c3){if(_0x4346c3){return _0x2a6384[_0xfe19('0x19')](_0x3d45db);}return _0x2a6384[_0xfe19('0x1a')](_0x3d45db)['end']();};}function respondWithResult(_0x553f20,_0x50d701){_0x50d701=_0x50d701||0xc8;return function(_0x502e06){if(_0x502e06){return _0x553f20[_0xfe19('0x1a')](_0x50d701)[_0xfe19('0x1b')](_0x502e06);}};}function respondWithFilteredResult(_0x5bfe4d,_0xd784e8){return function(_0x51cb79){if(_0x51cb79){var _0x3cb1f0=typeof _0xd784e8[_0xfe19('0x1c')]===_0xfe19('0x1d')&&typeof _0xd784e8[_0xfe19('0x1e')]===_0xfe19('0x1d');var _0x3ef3c8=_0x51cb79[_0xfe19('0x1f')];var _0x74ba32=_0x3cb1f0?0x0:_0xd784e8[_0xfe19('0x1c')];var _0x10b122=_0x3cb1f0?_0x51cb79[_0xfe19('0x1f')]:_0xd784e8['offset']+_0xd784e8[_0xfe19('0x1e')];var _0xdb586f;if(_0x10b122>=_0x3ef3c8){_0x10b122=_0x3ef3c8;_0xdb586f=0xc8;}else{_0xdb586f=0xce;}_0x5bfe4d[_0xfe19('0x1a')](_0xdb586f);return _0x5bfe4d[_0xfe19('0x20')](_0xfe19('0x21'),_0x74ba32+'-'+_0x10b122+'/'+_0x3ef3c8)['json'](_0x51cb79);}return null;};}function patchUpdates(_0x34a574){return function(_0xb8a019){try{jsonpatch[_0xfe19('0x22')](_0xb8a019,_0x34a574,!![]);}catch(_0x5bfa91){return BPromise[_0xfe19('0x23')](_0x5bfa91);}return _0xb8a019['save']();};}function saveUpdates(_0x1cb7da,_0x1876cc){return function(_0x589ace){if(_0x589ace){return _0x589ace[_0xfe19('0x24')](_0x1cb7da)[_0xfe19('0x25')](function(_0x1a8138){return _0x1a8138;});}return null;};}function removeEntity(_0x2c18fd,_0x2c7631){return function(_0xac6c9d){if(_0xac6c9d){return _0xac6c9d[_0xfe19('0x26')]()[_0xfe19('0x25')](function(){_0x2c18fd['status'](0xcc)[_0xfe19('0x27')]();});}};}function handleEntityNotFound(_0x376389,_0x11e2e){return function(_0x49d4f2){if(!_0x49d4f2){_0x376389[_0xfe19('0x19')](0x194);}return _0x49d4f2;};}function handleError(_0x5df982,_0x5e87f3){_0x5e87f3=_0x5e87f3||0x1f4;return function(_0x1e8bc0){logger[_0xfe19('0x28')](_0x1e8bc0[_0xfe19('0x29')]);if(_0x1e8bc0[_0xfe19('0x2a')]){delete _0x1e8bc0[_0xfe19('0x2a')];}_0x5df982[_0xfe19('0x1a')](_0x5e87f3)[_0xfe19('0x2b')](_0x1e8bc0);};}exports[_0xfe19('0x2c')]=function(_0x182aa6,_0x119d1f){var _0x1e1dc2={},_0x4408ed={},_0xcd880a={'count':0x0,'rows':[]};var _0x3ea4d9=_[_0xfe19('0x2d')](db[_0xfe19('0x2e')][_0xfe19('0x2f')],function(_0x4ba563){return{'name':_0x4ba563['fieldName'],'type':_0x4ba563[_0xfe19('0x30')][_0xfe19('0x31')]};});_0x4408ed[_0xfe19('0x32')]=_[_0xfe19('0x2d')](_0x3ea4d9,_0xfe19('0x2a'));_0x4408ed[_0xfe19('0x33')]=_[_0xfe19('0x34')](_0x182aa6[_0xfe19('0x33')]);_0x4408ed[_0xfe19('0x35')]=_[_0xfe19('0x36')](_0x4408ed[_0xfe19('0x32')],_0x4408ed[_0xfe19('0x33')]);_0x1e1dc2['attributes']=_['intersection'](_0x4408ed[_0xfe19('0x32')],qs[_0xfe19('0x37')](_0x182aa6['query'][_0xfe19('0x37')]));_0x1e1dc2['attributes']=_0x1e1dc2['attributes'][_0xfe19('0x38')]?_0x1e1dc2[_0xfe19('0x39')]:_0x4408ed['model'];if(!_0x182aa6[_0xfe19('0x33')]['hasOwnProperty'](_0xfe19('0x3a'))){_0x1e1dc2[_0xfe19('0x1e')]=qs[_0xfe19('0x1e')](_0x182aa6['query'][_0xfe19('0x1e')]);_0x1e1dc2['offset']=qs['offset'](_0x182aa6[_0xfe19('0x33')][_0xfe19('0x1c')]);}_0x1e1dc2[_0xfe19('0x3b')]=qs[_0xfe19('0x3c')](_0x182aa6['query'][_0xfe19('0x3c')]);_0x1e1dc2[_0xfe19('0x3d')]=qs[_0xfe19('0x35')](_['pick'](_0x182aa6[_0xfe19('0x33')],_0x4408ed[_0xfe19('0x35')]),_0x3ea4d9);if(_0x182aa6['query'][_0xfe19('0x3e')]){_0x1e1dc2[_0xfe19('0x3d')]=_[_0xfe19('0x3f')](_0x1e1dc2[_0xfe19('0x3d')],{'$or':_[_0xfe19('0x2d')](_0x3ea4d9,function(_0x2cdeee){if(_0x2cdeee[_0xfe19('0x30')]!==_0xfe19('0x40')){var _0x54ff25={};_0x54ff25[_0x2cdeee[_0xfe19('0x2a')]]={'$like':'%'+_0x182aa6['query'][_0xfe19('0x3e')]+'%'};return _0x54ff25;}})});}_0x1e1dc2=_[_0xfe19('0x3f')]({},_0x1e1dc2,_0x182aa6[_0xfe19('0x41')]);var _0x5b75b1={'where':_0x1e1dc2[_0xfe19('0x3d')]};return db[_0xfe19('0x2e')][_0xfe19('0x1f')](_0x5b75b1)[_0xfe19('0x25')](function(_0x45655c){_0xcd880a[_0xfe19('0x1f')]=_0x45655c;if(_0x182aa6['query'][_0xfe19('0x42')]){_0x1e1dc2['include']=[{'all':!![]}];}return db[_0xfe19('0x2e')][_0xfe19('0x43')](_0x1e1dc2);})[_0xfe19('0x25')](function(_0x5a9c0c){_0xcd880a['rows']=_0x5a9c0c;return _0xcd880a;})['then'](respondWithFilteredResult(_0x119d1f,_0x1e1dc2))[_0xfe19('0x44')](handleError(_0x119d1f,null));};exports[_0xfe19('0x45')]=function(_0x1fcb33,_0x332cd4){var _0x5ab222={'raw':!![],'where':{'id':_0x1fcb33[_0xfe19('0x46')]['id']}},_0x3cce1f={};_0x3cce1f[_0xfe19('0x32')]=_['keys'](db[_0xfe19('0x2e')]['rawAttributes']);_0x3cce1f[_0xfe19('0x33')]=_[_0xfe19('0x34')](_0x1fcb33['query']);_0x3cce1f[_0xfe19('0x35')]=_[_0xfe19('0x36')](_0x3cce1f[_0xfe19('0x32')],_0x3cce1f[_0xfe19('0x33')]);_0x5ab222['attributes']=_['intersection'](_0x3cce1f[_0xfe19('0x32')],qs[_0xfe19('0x37')](_0x1fcb33[_0xfe19('0x33')][_0xfe19('0x37')]));_0x5ab222[_0xfe19('0x39')]=_0x5ab222[_0xfe19('0x39')][_0xfe19('0x38')]?_0x5ab222[_0xfe19('0x39')]:_0x3cce1f[_0xfe19('0x32')];if(_0x1fcb33['query'][_0xfe19('0x42')]){_0x5ab222[_0xfe19('0x47')]=[{'all':!![]}];}_0x5ab222=_[_0xfe19('0x3f')]({},_0x5ab222,_0x1fcb33[_0xfe19('0x41')]);return db['SquareRecording']['find'](_0x5ab222)[_0xfe19('0x25')](handleEntityNotFound(_0x332cd4,null))['then'](respondWithResult(_0x332cd4,null))['catch'](handleError(_0x332cd4,null));};exports[_0xfe19('0x48')]=function(_0x1cba50,_0x39c082){return db[_0xfe19('0x2e')][_0xfe19('0x48')](_0x1cba50[_0xfe19('0x49')],{})[_0xfe19('0x25')](respondWithResult(_0x39c082,0xc9))[_0xfe19('0x44')](handleError(_0x39c082,null));};exports[_0xfe19('0x24')]=function(_0x211bc7,_0x2080ff){if(_0x211bc7[_0xfe19('0x49')]['id']){delete _0x211bc7[_0xfe19('0x49')]['id'];}return db[_0xfe19('0x2e')][_0xfe19('0x4a')]({'where':{'id':_0x211bc7[_0xfe19('0x46')]['id']}})['then'](handleEntityNotFound(_0x2080ff,null))[_0xfe19('0x25')](saveUpdates(_0x211bc7[_0xfe19('0x49')],null))['then'](respondWithResult(_0x2080ff,null))[_0xfe19('0x44')](handleError(_0x2080ff,null));};exports[_0xfe19('0x4b')]=function(_0x57b569,_0x6b16fd,_0xa93356){var _0x40261b=require(_0xfe19('0x4c'));var _0x5c8e6c=![];var _0x2c5261={};if(_0x57b569[_0xfe19('0x33')][_0xfe19('0x30')]&&_0x57b569['query'][_0xfe19('0x30')]===_0xfe19('0x4d')){_0x2c5261[_0xfe19('0x4d')]=_0x57b569['params']['id'];}else{_0x2c5261['id']=_0x57b569['params']['id'];}return db[_0xfe19('0x2e')][_0xfe19('0x4a')]({'where':_0x2c5261,'attributes':['id',_0xfe19('0x4e'),_0xfe19('0x4f')],'raw':!![]})[_0xfe19('0x25')](handleEntityNotFound(_0x6b16fd,null))[_0xfe19('0x25')](function(_0x4578aa){if(_0x4578aa){var _0x5d1e47=_0x4578aa['savePath'];var _0x28bf53=util[_0xfe19('0x50')](_0xfe19('0x51'),_0x5d1e47);if(fs[_0xfe19('0x52')](_0x28bf53)){_0x5c8e6c=!![];return _0x40261b['decryptFile'](_0x28bf53,_0x5d1e47,config['secrets'][_0xfe19('0x53')])['then'](function(){return _0x4578aa;});}return _0x4578aa;}})[_0xfe19('0x25')](function(_0x5539b0){if(_0x5539b0){var _0x20b398=_0x5539b0[_0xfe19('0x4e')];if(!fs[_0xfe19('0x52')](_0x20b398)){throw new db[(_0xfe19('0x54'))]['ValidationError'](_0xfe19('0x55'));}if(_0x5539b0[_0xfe19('0x4f')]){return _0x6b16fd['download'](_0x20b398,_0x5539b0[_0xfe19('0x4f')]+path[_0xfe19('0x56')](_0x20b398),function(){if(_0x5c8e6c){fs[_0xfe19('0x57')](_0x20b398);}});}else{return _0x6b16fd['download'](_0x20b398,function(_0xb0d367){if(_0x5c8e6c){fs[_0xfe19('0x57')](_0x20b398);}});}}})[_0xfe19('0x44')](function(_0x275040){if(_0x275040[_0xfe19('0x58')]===_0xfe19('0x55')){_0x6b16fd[_0xfe19('0x1a')](0x194)[_0xfe19('0x2b')]('Not\x20found');}else{return handleError(_0x6b16fd,null);}});};exports['destroy']=function(_0x42c5ce,_0x2bcbaa){return db[_0xfe19('0x2e')][_0xfe19('0x4a')]({'where':{'id':_0x42c5ce[_0xfe19('0x46')]['id']}})[_0xfe19('0x25')](function(_0x21bd4f){if(_['isNil'](_0x21bd4f)){throw new ReferenceError('Entity\x20not\x20found');}return _0x21bd4f;})[_0xfe19('0x25')](function(_0x24e8a4){var _0x498d55=_0x24e8a4[_0xfe19('0x4e')];logger[_0xfe19('0x59')](_0xfe19('0x5a'),_0x498d55);if(!_[_0xfe19('0x5b')](_0x24e8a4[_0xfe19('0x4e')])&&fs['existsSync'](_0x498d55)){logger['info'](_0xfe19('0x5c')+_0x498d55+_0xfe19('0x5d'));fs[_0xfe19('0x5e')](_0x498d55);}_0x498d55=_0x498d55+_0xfe19('0x5f');if(!_[_0xfe19('0x5b')](_0x24e8a4[_0xfe19('0x4e')])&&fs[_0xfe19('0x52')](_0x498d55)){logger[_0xfe19('0x59')](_0xfe19('0x5c')+_0x498d55+'\x22\x20trovato\x20eseguo\x20la\x20cancellazione');fs[_0xfe19('0x5e')](_0x498d55);}return _0x24e8a4;})['then'](function(_0x3e8656){if(!_0x3e8656)throw new InternalError();return _0x3e8656[_0xfe19('0x26')]();})[_0xfe19('0x25')](function(){_0x2bcbaa['status'](0xcc)[_0xfe19('0x27')]();})[_0xfe19('0x44')](handleError(_0x2bcbaa,null));};
\ No newline at end of file
index e9f0393..57133ce 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf446=['api','bluebird','path','rimraf','./squareRecording.attributes','define','square_recordings','lodash','../../config/logger'];(function(_0xe848ba,_0x4e19e1){var _0x310a7b=function(_0xaaa9da){while(--_0xaaa9da){_0xe848ba['push'](_0xe848ba['shift']());}};_0x310a7b(++_0x4e19e1);}(_0xf446,0x1c0));var _0x6f44=function(_0x32fd28,_0x41d6c0){_0x32fd28=_0x32fd28-0x0;var _0x4edba3=_0xf446[_0x32fd28];return _0x4edba3;};'use strict';var _=require(_0x6f44('0x0'));var util=require('util');var logger=require(_0x6f44('0x1'))(_0x6f44('0x2'));var moment=require('moment');var BPromise=require(_0x6f44('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x6f44('0x4'));var rimraf=require(_0x6f44('0x5'));var config=require('../../config/environment');var attributes=require(_0x6f44('0x6'));module['exports']=function(_0x4ffb0e,_0x531344){return _0x4ffb0e[_0x6f44('0x7')]('SquareRecording',attributes,{'tableName':_0x6f44('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x62cf=['bluebird','rimraf','../../config/environment','./squareRecording.attributes','exports','define','SquareRecording','square_recordings','lodash','../../config/logger','moment'];(function(_0x21232a,_0x14ceef){var _0x594be6=function(_0x310296){while(--_0x310296){_0x21232a['push'](_0x21232a['shift']());}};_0x594be6(++_0x14ceef);}(_0x62cf,0x81));var _0xf62c=function(_0x2f1f6a,_0x3c1d6a){_0x2f1f6a=_0x2f1f6a-0x0;var _0x83fca3=_0x62cf[_0x2f1f6a];return _0x83fca3;};'use strict';var _=require(_0xf62c('0x0'));var util=require('util');var logger=require(_0xf62c('0x1'))('api');var moment=require(_0xf62c('0x2'));var BPromise=require(_0xf62c('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0xf62c('0x4'));var config=require(_0xf62c('0x5'));var attributes=require(_0xf62c('0x6'));module[_0xf62c('0x7')]=function(_0x3604f0,_0x40487e){return _0x3604f0[_0xf62c('0x8')](_0xf62c('0x9'),attributes,{'tableName':_0xf62c('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 894c911..2f423a3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x149f=['request','info','request\x20sent','debug','SquareRecording,\x20%s,\x20%s,\x20%s','stringify','error','SquareRecording,\x20%s,\x20%s','message','result','catch','CreateSquareRecording','SquareRecording','create','body','then','bluebird','randomstring','ioredis','../../config/environment'];(function(_0x3e2fcf,_0x579110){var _0x497db7=function(_0x2f713d){while(--_0x2f713d){_0x3e2fcf['push'](_0x3e2fcf['shift']());}};_0x497db7(++_0x579110);}(_0x149f,0x164));var _0xf149=function(_0x4b2436,_0x452299){_0x4b2436=_0x4b2436-0x0;var _0x4f5ab2=_0x149f[_0x4b2436];return _0x4f5ab2;};'use strict';var _=require('lodash');var util=require('util');var moment=require('moment');var BPromise=require(_0xf149('0x0'));var rs=require(_0xf149('0x1'));var fs=require('fs');var Redis=require(_0xf149('0x2'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')('rpc');var config=require(_0xf149('0x3'));var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x9db427,_0x48ff18,_0x3451ea){return new BPromise(function(_0x310d62,_0x12d28e){return client[_0xf149('0x4')](_0x9db427,_0x3451ea)['then'](function(_0x35e50a){logger[_0xf149('0x5')]('SquareRecording,\x20%s,\x20%s',_0x48ff18,_0xf149('0x6'));logger[_0xf149('0x7')](_0xf149('0x8'),_0x48ff18,_0xf149('0x6'),JSON[_0xf149('0x9')](_0x35e50a));if(_0x35e50a[_0xf149('0xa')]){if(_0x35e50a[_0xf149('0xa')]['code']===0x1f4){logger[_0xf149('0xa')](_0xf149('0xb'),_0x48ff18,_0x35e50a[_0xf149('0xa')]['message']);return _0x12d28e(_0x35e50a[_0xf149('0xa')]['message']);}logger[_0xf149('0xa')](_0xf149('0xb'),_0x48ff18,_0x35e50a[_0xf149('0xa')][_0xf149('0xc')]);return _0x310d62(_0x35e50a['error'][_0xf149('0xc')]);}else{logger[_0xf149('0x5')]('SquareRecording,\x20%s,\x20%s',_0x48ff18,_0xf149('0x6'));_0x310d62(_0x35e50a[_0xf149('0xd')][_0xf149('0xc')]);}})[_0xf149('0xe')](function(_0x242122){logger[_0xf149('0xa')](_0xf149('0xb'),_0x48ff18,_0x242122);_0x12d28e(_0x242122);});});}exports[_0xf149('0xf')]=function(_0x4ca44e){var _0x2646a7=this;return new Promise(function(_0x1a7697,_0x454d36){return db[_0xf149('0x10')][_0xf149('0x11')](_0x4ca44e[_0xf149('0x12')],{'raw':_0x4ca44e['options']?_0x4ca44e['options']['raw']===undefined?!![]:![]:!![]})[_0xf149('0x13')](function(_0x375109){logger[_0xf149('0x5')](_0xf149('0xf'),_0x4ca44e);logger[_0xf149('0x7')](_0xf149('0xf'),_0x4ca44e,JSON[_0xf149('0x9')](_0x375109));_0x1a7697(_0x375109);})[_0xf149('0xe')](function(_0x32843f){logger[_0xf149('0xa')](_0xf149('0xf'),_0x32843f[_0xf149('0xc')],_0x4ca44e);_0x454d36(_0x2646a7[_0xf149('0xa')](0x1f4,_0x32843f[_0xf149('0xc')]));});});};
\ No newline at end of file
+var _0x81a1=['client','request','then','info','SquareRecording,\x20%s,\x20%s','request\x20sent','debug','error','code','message','result','catch','SquareRecording','create','body','options','raw','CreateSquareRecording','lodash','util','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise'];(function(_0x167cc1,_0x56ef5a){var _0x10bc4b=function(_0xd6a255){while(--_0xd6a255){_0x167cc1['push'](_0x167cc1['shift']());}};_0x10bc4b(++_0x56ef5a);}(_0x81a1,0xea));var _0x181a=function(_0x4c4dbc,_0x15bb88){_0x4c4dbc=_0x4c4dbc-0x0;var _0x4bc137=_0x81a1[_0x4c4dbc];return _0x4bc137;};'use strict';var _=require(_0x181a('0x0'));var util=require(_0x181a('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x181a('0x2'));var fs=require('fs');var Redis=require(_0x181a('0x3'));var db=require(_0x181a('0x4'))['db'];var utils=require(_0x181a('0x5'));var logger=require(_0x181a('0x6'))(_0x181a('0x7'));var config=require('../../config/environment');var jayson=require(_0x181a('0x8'));var client=jayson[_0x181a('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x19c2ad,_0x5f0f5f,_0x348792){return new BPromise(function(_0x1ebbc2,_0x47e1ad){return client[_0x181a('0xa')](_0x19c2ad,_0x348792)[_0x181a('0xb')](function(_0x360971){logger[_0x181a('0xc')](_0x181a('0xd'),_0x5f0f5f,_0x181a('0xe'));logger[_0x181a('0xf')]('SquareRecording,\x20%s,\x20%s,\x20%s',_0x5f0f5f,_0x181a('0xe'),JSON['stringify'](_0x360971));if(_0x360971[_0x181a('0x10')]){if(_0x360971[_0x181a('0x10')][_0x181a('0x11')]===0x1f4){logger['error'](_0x181a('0xd'),_0x5f0f5f,_0x360971[_0x181a('0x10')][_0x181a('0x12')]);return _0x47e1ad(_0x360971[_0x181a('0x10')][_0x181a('0x12')]);}logger['error'](_0x181a('0xd'),_0x5f0f5f,_0x360971[_0x181a('0x10')][_0x181a('0x12')]);return _0x1ebbc2(_0x360971['error']['message']);}else{logger['info'](_0x181a('0xd'),_0x5f0f5f,_0x181a('0xe'));_0x1ebbc2(_0x360971[_0x181a('0x13')][_0x181a('0x12')]);}})[_0x181a('0x14')](function(_0x39e96d){logger[_0x181a('0x10')]('SquareRecording,\x20%s,\x20%s',_0x5f0f5f,_0x39e96d);_0x47e1ad(_0x39e96d);});});}exports['CreateSquareRecording']=function(_0x4eeee2){var _0x1ae74d=this;return new Promise(function(_0x261231,_0x301808){return db[_0x181a('0x15')][_0x181a('0x16')](_0x4eeee2[_0x181a('0x17')],{'raw':_0x4eeee2[_0x181a('0x18')]?_0x4eeee2['options'][_0x181a('0x19')]===undefined?!![]:![]:!![]})[_0x181a('0xb')](function(_0x44ec7a){logger[_0x181a('0xc')](_0x181a('0x1a'),_0x4eeee2);logger[_0x181a('0xf')]('CreateSquareRecording',_0x4eeee2,JSON['stringify'](_0x44ec7a));_0x261231(_0x44ec7a);})['catch'](function(_0x4a143c){logger[_0x181a('0x10')](_0x181a('0x1a'),_0x4a143c[_0x181a('0x12')],_0x4eeee2);_0x301808(_0x1ae74d[_0x181a('0x10')](0x1f4,_0x4a143c[_0x181a('0x12')]));});});};
\ No newline at end of file
index ccefc73..df78977 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-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(_0x357ec3,_0x5ee0a2){var _0x2308af=function(_0x5c4928){while(--_0x5c4928){_0x357ec3['push'](_0x357ec3['shift']());}};_0x2308af(++_0x5ee0a2);}(_0xbaf0,0x12a));var _0x0baf=function(_0x126558,_0x143c9a){_0x126558=_0x126558-0x0;var _0x1f6d14=_0xbaf0[_0x126558];return _0x1f6d14;};'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
+var _0xb10b=['../../components/interaction/service','../../config/environment','./squareReport.controller','get','index','isAuthenticated','describe','/:id','show','post','update','destroy','exports','multer','path','connect-timeout','express','fs-extra','../../components/auth/service'];(function(_0x222121,_0x320c52){var _0x3602ee=function(_0x2ed4ec){while(--_0x2ed4ec){_0x222121['push'](_0x222121['shift']());}};_0x3602ee(++_0x320c52);}(_0xb10b,0x12a));var _0xbb10=function(_0x20a1b0,_0x18fe84){_0x20a1b0=_0x20a1b0-0x0;var _0x321e14=_0xb10b[_0x20a1b0];return _0x321e14;};'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')]('/describe',auth[_0xbb10('0xb')](),controller[_0xbb10('0xc')]);router[_0xbb10('0x9')](_0xbb10('0xd'),auth[_0xbb10('0xb')](),controller[_0xbb10('0xe')]);router[_0xbb10('0xf')]('/',auth[_0xbb10('0xb')](),controller['create']);router['put'](_0xbb10('0xd'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x10')]);router['delete'](_0xbb10('0xd'),auth['isAuthenticated'](),controller[_0xbb10('0x11')]);module[_0xbb10('0x12')]=router;
\ No newline at end of file
index d0a89c4..d08d6a7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8481=['exports','STRING','DATE'];(function(_0x2dc7c9,_0x3a15f8){var _0x3e6536=function(_0x312829){while(--_0x312829){_0x2dc7c9['push'](_0x2dc7c9['shift']());}};_0x3e6536(++_0x3a15f8);}(_0x8481,0x6c));var _0x1848=function(_0x5400a1,_0x2275aa){_0x5400a1=_0x5400a1-0x0;var _0x4006c7=_0x8481[_0x5400a1];return _0x4006c7;};'use strict';var Sequelize=require('sequelize');module[_0x1848('0x0')]={'network':{'type':Sequelize[_0x1848('0x1')]},'network_script':{'type':Sequelize[_0x1848('0x1')]},'request':{'type':Sequelize[_0x1848('0x1')]},'channel':{'type':Sequelize[_0x1848('0x1')]},'language':{'type':Sequelize[_0x1848('0x1')]},'type':{'type':Sequelize[_0x1848('0x1')]},'uniqueid':{'type':Sequelize[_0x1848('0x1')]},'version':{'type':Sequelize[_0x1848('0x1')]},'callerid':{'type':Sequelize['STRING']},'calleridname':{'type':Sequelize[_0x1848('0x1')]},'callingpres':{'type':Sequelize[_0x1848('0x1')]},'callingani2':{'type':Sequelize[_0x1848('0x1')]},'callington':{'type':Sequelize[_0x1848('0x1')]},'callingtns':{'type':Sequelize['STRING']},'dnid':{'type':Sequelize[_0x1848('0x1')]},'rdnis':{'type':Sequelize[_0x1848('0x1')]},'context':{'type':Sequelize[_0x1848('0x1')]},'extension':{'type':Sequelize[_0x1848('0x1')]},'priority':{'type':Sequelize['STRING']},'enhanced':{'type':Sequelize[_0x1848('0x1')]},'accountcode':{'type':Sequelize[_0x1848('0x1')]},'threadid':{'type':Sequelize['STRING']},'project_name':{'type':Sequelize[_0x1848('0x1')]},'joinAt':{'type':Sequelize[_0x1848('0x2')]},'leaveAt':{'type':Sequelize[_0x1848('0x2')]},'bot':{'type':Sequelize['BOOLEAN'],'defaultValue':![]}};
\ No newline at end of file
+var _0xa9ce=['STRING','DATE','BOOLEAN'];(function(_0x14bf63,_0xdbd373){var _0x410d22=function(_0x2e5e3a){while(--_0x2e5e3a){_0x14bf63['push'](_0x14bf63['shift']());}};_0x410d22(++_0xdbd373);}(_0xa9ce,0x14a));var _0xea9c=function(_0x2459b4,_0x56b89a){_0x2459b4=_0x2459b4-0x0;var _0xf1caab=_0xa9ce[_0x2459b4];return _0xf1caab;};'use strict';var Sequelize=require('sequelize');module['exports']={'network':{'type':Sequelize[_0xea9c('0x0')]},'network_script':{'type':Sequelize[_0xea9c('0x0')]},'request':{'type':Sequelize['STRING']},'channel':{'type':Sequelize['STRING']},'language':{'type':Sequelize[_0xea9c('0x0')]},'type':{'type':Sequelize[_0xea9c('0x0')]},'uniqueid':{'type':Sequelize[_0xea9c('0x0')]},'version':{'type':Sequelize[_0xea9c('0x0')]},'callerid':{'type':Sequelize[_0xea9c('0x0')]},'calleridname':{'type':Sequelize[_0xea9c('0x0')]},'callingpres':{'type':Sequelize[_0xea9c('0x0')]},'callingani2':{'type':Sequelize[_0xea9c('0x0')]},'callington':{'type':Sequelize[_0xea9c('0x0')]},'callingtns':{'type':Sequelize[_0xea9c('0x0')]},'dnid':{'type':Sequelize['STRING']},'rdnis':{'type':Sequelize['STRING']},'context':{'type':Sequelize[_0xea9c('0x0')]},'extension':{'type':Sequelize[_0xea9c('0x0')]},'priority':{'type':Sequelize['STRING']},'enhanced':{'type':Sequelize[_0xea9c('0x0')]},'accountcode':{'type':Sequelize[_0xea9c('0x0')]},'threadid':{'type':Sequelize[_0xea9c('0x0')]},'project_name':{'type':Sequelize[_0xea9c('0x0')]},'joinAt':{'type':Sequelize[_0xea9c('0x1')]},'leaveAt':{'type':Sequelize[_0xea9c('0x1')]},'bot':{'type':Sequelize[_0xea9c('0x2')],'defaultValue':![]}};
\ No newline at end of file
index 738be73..e5c75db 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x97d9=['json','offset','undefined','limit','count','set','Content-Range','apply','reject','update','then','destroy','sendStatus','error','send','SquareReport','rawAttributes','type','key','name','query','keys','model','attributes','intersection','fields','length','nolimit','order','sort','filters','filter','where','map','merge','options','includeAll','include','rows','show','find','catch','create','body','params','zip-dir','request-promise','moment','bluebird','mustache','util','sox','ejs','fs-extra','lodash','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','status','end'];(function(_0x238f08,_0x17b2d6){var _0x306697=function(_0x28a705){while(--_0x28a705){_0x238f08['push'](_0x238f08['shift']());}};_0x306697(++_0x17b2d6);}(_0x97d9,0x72));var _0x997d=function(_0x34b348,_0x12e1b7){_0x34b348=_0x34b348-0x0;var _0xeccd2c=_0x97d9[_0x34b348];return _0xeccd2c;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x997d('0x0'));var jsonpatch=require('fast-json-patch');var rp=require(_0x997d('0x1'));var moment=require(_0x997d('0x2'));var BPromise=require(_0x997d('0x3'));var Mustache=require(_0x997d('0x4'));var util=require(_0x997d('0x5'));var path=require('path');var sox=require(_0x997d('0x6'));var csv=require('to-csv');var ejs=require(_0x997d('0x7'));var fs=require('fs');var fs_extra=require(_0x997d('0x8'));var _=require(_0x997d('0x9'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x997d('0xa'));var deskjs=require(_0x997d('0xb'));var toCsv=require('to-csv');var querystring=require(_0x997d('0xc'));var Papa=require(_0x997d('0xd'));var Redis=require(_0x997d('0xe'));var authService=require('../../components/auth/service');var qs=require(_0x997d('0xf'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x997d('0x10'));var logger=require(_0x997d('0x11'))(_0x997d('0x12'));var utils=require('../../config/utils');var config=require(_0x997d('0x13'));var licenseUtil=require(_0x997d('0x14'));var db=require(_0x997d('0x15'))['db'];function respondWithStatusCode(_0x164b5b,_0x55a5bb){_0x55a5bb=_0x55a5bb||0xcc;return function(_0x3c30a7){if(_0x3c30a7){return _0x164b5b['sendStatus'](_0x55a5bb);}return _0x164b5b[_0x997d('0x16')](_0x55a5bb)[_0x997d('0x17')]();};}function respondWithResult(_0x59bc02,_0xd74e6c){_0xd74e6c=_0xd74e6c||0xc8;return function(_0x25d45b){if(_0x25d45b){return _0x59bc02[_0x997d('0x16')](_0xd74e6c)[_0x997d('0x18')](_0x25d45b);}};}function respondWithFilteredResult(_0x2c97f5,_0x2da792){return function(_0x553da6){if(_0x553da6){var _0x1d165f=typeof _0x2da792[_0x997d('0x19')]===_0x997d('0x1a')&&typeof _0x2da792[_0x997d('0x1b')]===_0x997d('0x1a');var _0x328dca=_0x553da6[_0x997d('0x1c')];var _0x3dcf1d=_0x1d165f?0x0:_0x2da792[_0x997d('0x19')];var _0x4256ed=_0x1d165f?_0x553da6[_0x997d('0x1c')]:_0x2da792[_0x997d('0x19')]+_0x2da792[_0x997d('0x1b')];var _0x16143d;if(_0x4256ed>=_0x328dca){_0x4256ed=_0x328dca;_0x16143d=0xc8;}else{_0x16143d=0xce;}_0x2c97f5[_0x997d('0x16')](_0x16143d);return _0x2c97f5[_0x997d('0x1d')](_0x997d('0x1e'),_0x3dcf1d+'-'+_0x4256ed+'/'+_0x328dca)['json'](_0x553da6);}return null;};}function patchUpdates(_0x142c7d){return function(_0x389c83){try{jsonpatch[_0x997d('0x1f')](_0x389c83,_0x142c7d,!![]);}catch(_0x3e4ccd){return BPromise[_0x997d('0x20')](_0x3e4ccd);}return _0x389c83['save']();};}function saveUpdates(_0xc4fa98,_0x1273ae){return function(_0xe6aeae){if(_0xe6aeae){return _0xe6aeae[_0x997d('0x21')](_0xc4fa98)[_0x997d('0x22')](function(_0x328390){return _0x328390;});}return null;};}function removeEntity(_0x5e9383,_0x39bf37){return function(_0x2d61c2){if(_0x2d61c2){return _0x2d61c2[_0x997d('0x23')]()['then'](function(){_0x5e9383[_0x997d('0x16')](0xcc)[_0x997d('0x17')]();});}};}function handleEntityNotFound(_0x5e01c9,_0x431d30){return function(_0xaecc78){if(!_0xaecc78){_0x5e01c9[_0x997d('0x24')](0x194);}return _0xaecc78;};}function handleError(_0x3a9190,_0x1bc1a5){_0x1bc1a5=_0x1bc1a5||0x1f4;return function(_0x2e9234){logger[_0x997d('0x25')](_0x2e9234['stack']);if(_0x2e9234['name']){delete _0x2e9234['name'];}_0x3a9190[_0x997d('0x16')](_0x1bc1a5)[_0x997d('0x26')](_0x2e9234);};}exports['index']=function(_0xfef41c,_0x2a0b3a){var _0x59f847={},_0x3ad586={},_0x3719f4={'count':0x0,'rows':[]};var _0x47feb9=_['map'](db[_0x997d('0x27')][_0x997d('0x28')],function(_0x2adc93){return{'name':_0x2adc93['fieldName'],'type':_0x2adc93[_0x997d('0x29')][_0x997d('0x2a')]};});_0x3ad586['model']=_['map'](_0x47feb9,_0x997d('0x2b'));_0x3ad586[_0x997d('0x2c')]=_[_0x997d('0x2d')](_0xfef41c['query']);_0x3ad586['filters']=_['intersection'](_0x3ad586[_0x997d('0x2e')],_0x3ad586[_0x997d('0x2c')]);_0x59f847[_0x997d('0x2f')]=_[_0x997d('0x30')](_0x3ad586[_0x997d('0x2e')],qs[_0x997d('0x31')](_0xfef41c['query'][_0x997d('0x31')]));_0x59f847['attributes']=_0x59f847[_0x997d('0x2f')][_0x997d('0x32')]?_0x59f847[_0x997d('0x2f')]:_0x3ad586[_0x997d('0x2e')];if(!_0xfef41c[_0x997d('0x2c')]['hasOwnProperty'](_0x997d('0x33'))){_0x59f847['limit']=qs[_0x997d('0x1b')](_0xfef41c[_0x997d('0x2c')][_0x997d('0x1b')]);_0x59f847['offset']=qs[_0x997d('0x19')](_0xfef41c[_0x997d('0x2c')]['offset']);}_0x59f847[_0x997d('0x34')]=qs['sort'](_0xfef41c[_0x997d('0x2c')][_0x997d('0x35')]);_0x59f847['where']=qs[_0x997d('0x36')](_['pick'](_0xfef41c['query'],_0x3ad586[_0x997d('0x36')]),_0x47feb9);if(_0xfef41c[_0x997d('0x2c')][_0x997d('0x37')]){_0x59f847['where']=_['merge'](_0x59f847[_0x997d('0x38')],{'$or':_[_0x997d('0x39')](_0x47feb9,function(_0x244bc0){if(_0x244bc0[_0x997d('0x29')]!=='VIRTUAL'){var _0x13ce45={};_0x13ce45[_0x244bc0[_0x997d('0x2b')]]={'$like':'%'+_0xfef41c[_0x997d('0x2c')][_0x997d('0x37')]+'%'};return _0x13ce45;}})});}_0x59f847=_[_0x997d('0x3a')]({},_0x59f847,_0xfef41c[_0x997d('0x3b')]);var _0x389247={'where':_0x59f847[_0x997d('0x38')]};return db[_0x997d('0x27')]['count'](_0x389247)[_0x997d('0x22')](function(_0x4133f0){_0x3719f4[_0x997d('0x1c')]=_0x4133f0;if(_0xfef41c[_0x997d('0x2c')][_0x997d('0x3c')]){_0x59f847[_0x997d('0x3d')]=[{'all':!![]}];}return db[_0x997d('0x27')]['findAll'](_0x59f847);})[_0x997d('0x22')](function(_0x4c9055){_0x3719f4[_0x997d('0x3e')]=_0x4c9055;return _0x3719f4;})[_0x997d('0x22')](respondWithFilteredResult(_0x2a0b3a,_0x59f847))['catch'](handleError(_0x2a0b3a,null));};exports[_0x997d('0x3f')]=function(_0x261fc1,_0x241ae0){var _0x2a78fd={'raw':!![],'where':{'id':_0x261fc1['params']['id']}},_0x4bd455={};_0x4bd455[_0x997d('0x2e')]=_[_0x997d('0x2d')](db['SquareReport'][_0x997d('0x28')]);_0x4bd455[_0x997d('0x2c')]=_[_0x997d('0x2d')](_0x261fc1[_0x997d('0x2c')]);_0x4bd455[_0x997d('0x36')]=_[_0x997d('0x30')](_0x4bd455[_0x997d('0x2e')],_0x4bd455[_0x997d('0x2c')]);_0x2a78fd['attributes']=_[_0x997d('0x30')](_0x4bd455[_0x997d('0x2e')],qs['fields'](_0x261fc1[_0x997d('0x2c')]['fields']));_0x2a78fd[_0x997d('0x2f')]=_0x2a78fd[_0x997d('0x2f')][_0x997d('0x32')]?_0x2a78fd['attributes']:_0x4bd455['model'];if(_0x261fc1['query'][_0x997d('0x3c')]){_0x2a78fd[_0x997d('0x3d')]=[{'all':!![]}];}_0x2a78fd=_[_0x997d('0x3a')]({},_0x2a78fd,_0x261fc1[_0x997d('0x3b')]);return db[_0x997d('0x27')][_0x997d('0x40')](_0x2a78fd)[_0x997d('0x22')](handleEntityNotFound(_0x241ae0,null))[_0x997d('0x22')](respondWithResult(_0x241ae0,null))[_0x997d('0x41')](handleError(_0x241ae0,null));};exports[_0x997d('0x42')]=function(_0x5e7c4a,_0x218ba9){return db[_0x997d('0x27')][_0x997d('0x42')](_0x5e7c4a[_0x997d('0x43')],{})[_0x997d('0x22')](respondWithResult(_0x218ba9,0xc9))[_0x997d('0x41')](handleError(_0x218ba9,null));};exports[_0x997d('0x21')]=function(_0x1d3e3a,_0x148ccb){if(_0x1d3e3a[_0x997d('0x43')]['id']){delete _0x1d3e3a[_0x997d('0x43')]['id'];}return db[_0x997d('0x27')][_0x997d('0x40')]({'where':{'id':_0x1d3e3a[_0x997d('0x44')]['id']}})[_0x997d('0x22')](handleEntityNotFound(_0x148ccb,null))['then'](saveUpdates(_0x1d3e3a['body'],null))[_0x997d('0x22')](respondWithResult(_0x148ccb,null))['catch'](handleError(_0x148ccb,null));};exports[_0x997d('0x23')]=function(_0x4c7f92,_0x1df136){return db[_0x997d('0x27')]['find']({'where':{'id':_0x4c7f92[_0x997d('0x44')]['id']}})[_0x997d('0x22')](handleEntityNotFound(_0x1df136,null))[_0x997d('0x22')](removeEntity(_0x1df136,null))[_0x997d('0x41')](handleError(_0x1df136,null));};exports['describe']=function(_0x575ba8,_0x58d4b1){return db[_0x997d('0x27')]['describe']()[_0x997d('0x22')](respondWithResult(_0x58d4b1,null))[_0x997d('0x41')](handleError(_0x58d4b1,null));};
\ No newline at end of file
+var _0x8b0e=['fieldName','type','key','model','query','keys','filters','attributes','intersection','fields','length','order','sort','pick','filter','where','merge','map','VIRTUAL','includeAll','include','findAll','rows','catch','show','params','rawAttributes','find','create','body','describe','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','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','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','save','then','destroy','stack','name','send','index','SquareReport'];(function(_0x167cc1,_0x56ef5a){var _0x10bc4b=function(_0xd6a255){while(--_0xd6a255){_0x167cc1['push'](_0x167cc1['shift']());}};_0x10bc4b(++_0x56ef5a);}(_0x8b0e,0x6a));var _0xe8b0=function(_0x7cb10c,_0x2fcc3a){_0x7cb10c=_0x7cb10c-0x0;var _0x11df59=_0x8b0e[_0x7cb10c];return _0x11df59;};'use strict';var emlformat=require(_0xe8b0('0x0'));var rimraf=require(_0xe8b0('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xe8b0('0x2'));var rp=require(_0xe8b0('0x3'));var moment=require(_0xe8b0('0x4'));var BPromise=require(_0xe8b0('0x5'));var Mustache=require(_0xe8b0('0x6'));var util=require('util');var path=require(_0xe8b0('0x7'));var sox=require(_0xe8b0('0x8'));var csv=require(_0xe8b0('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xe8b0('0xa'));var _=require(_0xe8b0('0xb'));var squel=require(_0xe8b0('0xc'));var crypto=require(_0xe8b0('0xd'));var jsforce=require(_0xe8b0('0xe'));var deskjs=require(_0xe8b0('0xf'));var toCsv=require(_0xe8b0('0x9'));var querystring=require(_0xe8b0('0x10'));var Papa=require(_0xe8b0('0x11'));var Redis=require('ioredis');var authService=require(_0xe8b0('0x12'));var qs=require(_0xe8b0('0x13'));var as=require(_0xe8b0('0x14'));var hardwareService=require(_0xe8b0('0x15'));var logger=require('../../config/logger')('api');var utils=require(_0xe8b0('0x16'));var config=require(_0xe8b0('0x17'));var licenseUtil=require(_0xe8b0('0x18'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x481312,_0x3da208){_0x3da208=_0x3da208||0xcc;return function(_0x2009f9){if(_0x2009f9){return _0x481312[_0xe8b0('0x19')](_0x3da208);}return _0x481312[_0xe8b0('0x1a')](_0x3da208)[_0xe8b0('0x1b')]();};}function respondWithResult(_0x480bac,_0x4d33a9){_0x4d33a9=_0x4d33a9||0xc8;return function(_0x95cd2c){if(_0x95cd2c){return _0x480bac['status'](_0x4d33a9)[_0xe8b0('0x1c')](_0x95cd2c);}};}function respondWithFilteredResult(_0x5c3454,_0x824ca3){return function(_0x306677){if(_0x306677){var _0xb2e3c=typeof _0x824ca3[_0xe8b0('0x1d')]===_0xe8b0('0x1e')&&typeof _0x824ca3[_0xe8b0('0x1f')]===_0xe8b0('0x1e');var _0xae750b=_0x306677[_0xe8b0('0x20')];var _0x146034=_0xb2e3c?0x0:_0x824ca3['offset'];var _0x849d3d=_0xb2e3c?_0x306677[_0xe8b0('0x20')]:_0x824ca3['offset']+_0x824ca3['limit'];var _0x593bc2;if(_0x849d3d>=_0xae750b){_0x849d3d=_0xae750b;_0x593bc2=0xc8;}else{_0x593bc2=0xce;}_0x5c3454[_0xe8b0('0x1a')](_0x593bc2);return _0x5c3454[_0xe8b0('0x21')](_0xe8b0('0x22'),_0x146034+'-'+_0x849d3d+'/'+_0xae750b)[_0xe8b0('0x1c')](_0x306677);}return null;};}function patchUpdates(_0x33b1d7){return function(_0x1b02e4){try{jsonpatch[_0xe8b0('0x23')](_0x1b02e4,_0x33b1d7,!![]);}catch(_0x4552e6){return BPromise['reject'](_0x4552e6);}return _0x1b02e4[_0xe8b0('0x24')]();};}function saveUpdates(_0x4a52cb,_0x4f6b05){return function(_0x506772){if(_0x506772){return _0x506772['update'](_0x4a52cb)[_0xe8b0('0x25')](function(_0x124082){return _0x124082;});}return null;};}function removeEntity(_0x66fdca,_0x58ce04){return function(_0x300a03){if(_0x300a03){return _0x300a03[_0xe8b0('0x26')]()[_0xe8b0('0x25')](function(){_0x66fdca[_0xe8b0('0x1a')](0xcc)[_0xe8b0('0x1b')]();});}};}function handleEntityNotFound(_0x3a5d75,_0x527043){return function(_0x7685fb){if(!_0x7685fb){_0x3a5d75[_0xe8b0('0x19')](0x194);}return _0x7685fb;};}function handleError(_0x309cc5,_0x3517dc){_0x3517dc=_0x3517dc||0x1f4;return function(_0x3985be){logger['error'](_0x3985be[_0xe8b0('0x27')]);if(_0x3985be[_0xe8b0('0x28')]){delete _0x3985be[_0xe8b0('0x28')];}_0x309cc5[_0xe8b0('0x1a')](_0x3517dc)[_0xe8b0('0x29')](_0x3985be);};}exports[_0xe8b0('0x2a')]=function(_0x28d0fb,_0x3b13b0){var _0x3a40c6={},_0x1f04f2={},_0x3fb6ff={'count':0x0,'rows':[]};var _0x2e4f6=_['map'](db[_0xe8b0('0x2b')]['rawAttributes'],function(_0x44657e){return{'name':_0x44657e[_0xe8b0('0x2c')],'type':_0x44657e[_0xe8b0('0x2d')][_0xe8b0('0x2e')]};});_0x1f04f2[_0xe8b0('0x2f')]=_['map'](_0x2e4f6,_0xe8b0('0x28'));_0x1f04f2[_0xe8b0('0x30')]=_[_0xe8b0('0x31')](_0x28d0fb[_0xe8b0('0x30')]);_0x1f04f2[_0xe8b0('0x32')]=_['intersection'](_0x1f04f2['model'],_0x1f04f2[_0xe8b0('0x30')]);_0x3a40c6[_0xe8b0('0x33')]=_[_0xe8b0('0x34')](_0x1f04f2[_0xe8b0('0x2f')],qs[_0xe8b0('0x35')](_0x28d0fb[_0xe8b0('0x30')][_0xe8b0('0x35')]));_0x3a40c6[_0xe8b0('0x33')]=_0x3a40c6[_0xe8b0('0x33')][_0xe8b0('0x36')]?_0x3a40c6[_0xe8b0('0x33')]:_0x1f04f2['model'];if(!_0x28d0fb[_0xe8b0('0x30')]['hasOwnProperty']('nolimit')){_0x3a40c6['limit']=qs[_0xe8b0('0x1f')](_0x28d0fb[_0xe8b0('0x30')][_0xe8b0('0x1f')]);_0x3a40c6[_0xe8b0('0x1d')]=qs['offset'](_0x28d0fb['query'][_0xe8b0('0x1d')]);}_0x3a40c6[_0xe8b0('0x37')]=qs[_0xe8b0('0x38')](_0x28d0fb[_0xe8b0('0x30')][_0xe8b0('0x38')]);_0x3a40c6['where']=qs[_0xe8b0('0x32')](_[_0xe8b0('0x39')](_0x28d0fb[_0xe8b0('0x30')],_0x1f04f2[_0xe8b0('0x32')]),_0x2e4f6);if(_0x28d0fb[_0xe8b0('0x30')][_0xe8b0('0x3a')]){_0x3a40c6[_0xe8b0('0x3b')]=_[_0xe8b0('0x3c')](_0x3a40c6[_0xe8b0('0x3b')],{'$or':_[_0xe8b0('0x3d')](_0x2e4f6,function(_0x110041){if(_0x110041[_0xe8b0('0x2d')]!==_0xe8b0('0x3e')){var _0x8a9365={};_0x8a9365[_0x110041[_0xe8b0('0x28')]]={'$like':'%'+_0x28d0fb[_0xe8b0('0x30')]['filter']+'%'};return _0x8a9365;}})});}_0x3a40c6=_[_0xe8b0('0x3c')]({},_0x3a40c6,_0x28d0fb['options']);var _0x2f322d={'where':_0x3a40c6[_0xe8b0('0x3b')]};return db[_0xe8b0('0x2b')][_0xe8b0('0x20')](_0x2f322d)[_0xe8b0('0x25')](function(_0x3b1ae9){_0x3fb6ff['count']=_0x3b1ae9;if(_0x28d0fb[_0xe8b0('0x30')][_0xe8b0('0x3f')]){_0x3a40c6[_0xe8b0('0x40')]=[{'all':!![]}];}return db[_0xe8b0('0x2b')][_0xe8b0('0x41')](_0x3a40c6);})[_0xe8b0('0x25')](function(_0x512902){_0x3fb6ff[_0xe8b0('0x42')]=_0x512902;return _0x3fb6ff;})[_0xe8b0('0x25')](respondWithFilteredResult(_0x3b13b0,_0x3a40c6))[_0xe8b0('0x43')](handleError(_0x3b13b0,null));};exports[_0xe8b0('0x44')]=function(_0x38fac5,_0x1f61b4){var _0x573241={'raw':!![],'where':{'id':_0x38fac5[_0xe8b0('0x45')]['id']}},_0xc5fe9e={};_0xc5fe9e[_0xe8b0('0x2f')]=_[_0xe8b0('0x31')](db[_0xe8b0('0x2b')][_0xe8b0('0x46')]);_0xc5fe9e[_0xe8b0('0x30')]=_[_0xe8b0('0x31')](_0x38fac5[_0xe8b0('0x30')]);_0xc5fe9e['filters']=_[_0xe8b0('0x34')](_0xc5fe9e['model'],_0xc5fe9e[_0xe8b0('0x30')]);_0x573241[_0xe8b0('0x33')]=_['intersection'](_0xc5fe9e[_0xe8b0('0x2f')],qs[_0xe8b0('0x35')](_0x38fac5[_0xe8b0('0x30')][_0xe8b0('0x35')]));_0x573241[_0xe8b0('0x33')]=_0x573241[_0xe8b0('0x33')][_0xe8b0('0x36')]?_0x573241[_0xe8b0('0x33')]:_0xc5fe9e[_0xe8b0('0x2f')];if(_0x38fac5[_0xe8b0('0x30')][_0xe8b0('0x3f')]){_0x573241['include']=[{'all':!![]}];}_0x573241=_[_0xe8b0('0x3c')]({},_0x573241,_0x38fac5['options']);return db[_0xe8b0('0x2b')][_0xe8b0('0x47')](_0x573241)[_0xe8b0('0x25')](handleEntityNotFound(_0x1f61b4,null))['then'](respondWithResult(_0x1f61b4,null))[_0xe8b0('0x43')](handleError(_0x1f61b4,null));};exports[_0xe8b0('0x48')]=function(_0x5b6c2e,_0x17a71e){return db[_0xe8b0('0x2b')][_0xe8b0('0x48')](_0x5b6c2e['body'],{})[_0xe8b0('0x25')](respondWithResult(_0x17a71e,0xc9))[_0xe8b0('0x43')](handleError(_0x17a71e,null));};exports['update']=function(_0x105fc6,_0x3aeabe){if(_0x105fc6[_0xe8b0('0x49')]['id']){delete _0x105fc6[_0xe8b0('0x49')]['id'];}return db['SquareReport'][_0xe8b0('0x47')]({'where':{'id':_0x105fc6['params']['id']}})[_0xe8b0('0x25')](handleEntityNotFound(_0x3aeabe,null))[_0xe8b0('0x25')](saveUpdates(_0x105fc6[_0xe8b0('0x49')],null))[_0xe8b0('0x25')](respondWithResult(_0x3aeabe,null))['catch'](handleError(_0x3aeabe,null));};exports[_0xe8b0('0x26')]=function(_0x4b0ac0,_0x1b1943){return db[_0xe8b0('0x2b')][_0xe8b0('0x47')]({'where':{'id':_0x4b0ac0[_0xe8b0('0x45')]['id']}})['then'](handleEntityNotFound(_0x1b1943,null))['then'](removeEntity(_0x1b1943,null))[_0xe8b0('0x43')](handleError(_0x1b1943,null));};exports['describe']=function(_0x3fc68e,_0x11ca59){return db['SquareReport'][_0xe8b0('0x4a')]()[_0xe8b0('0x25')](respondWithResult(_0x11ca59,null))['catch'](handleError(_0x11ca59,null));};
\ No newline at end of file
index e6761c0..546690f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa95b=['lodash','util','../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment','./squareReport.attributes','exports','define','SquareReport','report_square','uid_pname','uniqueid','project_name','leaveAt'];(function(_0x246b46,_0x306ec8){var _0x4280a4=function(_0x509beb){while(--_0x509beb){_0x246b46['push'](_0x246b46['shift']());}};_0x4280a4(++_0x306ec8);}(_0xa95b,0x10e));var _0xba95=function(_0x30a8c2,_0x2f4d46){_0x30a8c2=_0x30a8c2-0x0;var _0x5b891f=_0xa95b[_0x30a8c2];return _0x5b891f;};'use strict';var _=require(_0xba95('0x0'));var util=require(_0xba95('0x1'));var logger=require(_0xba95('0x2'))(_0xba95('0x3'));var moment=require(_0xba95('0x4'));var BPromise=require(_0xba95('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xba95('0x6'));var rimraf=require(_0xba95('0x7'));var config=require(_0xba95('0x8'));var attributes=require(_0xba95('0x9'));module[_0xba95('0xa')]=function(_0x164d85,_0x1c3756){return _0x164d85[_0xba95('0xb')](_0xba95('0xc'),attributes,{'tableName':_0xba95('0xd'),'paranoid':![],'indexes':[{'name':_0xba95('0xe'),'fields':[_0xba95('0xf'),_0xba95('0x10')]},{'name':_0xba95('0x11'),'fields':[_0xba95('0x11')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x669b=['./squareReport.attributes','exports','define','SquareReport','report_square','uid_pname','uniqueid','project_name','leaveAt','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment'];(function(_0x4fb1b0,_0x49104f){var _0x1500b3=function(_0x57fd6c){while(--_0x57fd6c){_0x4fb1b0['push'](_0x4fb1b0['shift']());}};_0x1500b3(++_0x49104f);}(_0x669b,0xa1));var _0xb669=function(_0x5b0e86,_0x14c6c2){_0x5b0e86=_0x5b0e86-0x0;var _0x1d8a8f=_0x669b[_0x5b0e86];return _0x1d8a8f;};'use strict';var _=require(_0xb669('0x0'));var util=require(_0xb669('0x1'));var logger=require(_0xb669('0x2'))(_0xb669('0x3'));var moment=require(_0xb669('0x4'));var BPromise=require(_0xb669('0x5'));var rp=require(_0xb669('0x6'));var fs=require('fs');var path=require(_0xb669('0x7'));var rimraf=require(_0xb669('0x8'));var config=require(_0xb669('0x9'));var attributes=require(_0xb669('0xa'));module[_0xb669('0xb')]=function(_0x33d2eb,_0x4775b6){return _0x33d2eb[_0xb669('0xc')](_0xb669('0xd'),attributes,{'tableName':_0xb669('0xe'),'paranoid':![],'indexes':[{'name':_0xb669('0xf'),'fields':[_0xb669('0x10'),_0xb669('0x11')]},{'name':_0xb669('0x12'),'fields':['leaveAt']}],'timestamps':!![]});};
\ No newline at end of file
index dc0a558..eeb2eff 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9bbf=['SquareReport,\x20%s,\x20%s','request\x20sent','debug','SquareReport,\x20%s,\x20%s,\x20%s','stringify','error','message','catch','CreateSquareReport','create','body','raw','SquareReport','update','options','where','attributes','limit','UpdateSquareReport','moment','randomstring','ioredis','rpc','../../config/environment','client','http','request','then','info'];(function(_0x4c8bce,_0x1814b2){var _0x267dc6=function(_0x2bace9){while(--_0x2bace9){_0x4c8bce['push'](_0x4c8bce['shift']());}};_0x267dc6(++_0x1814b2);}(_0x9bbf,0xde));var _0xf9bb=function(_0x206c55,_0x103b17){_0x206c55=_0x206c55-0x0;var _0x33cf66=_0x9bbf[_0x206c55];return _0x33cf66;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0xf9bb('0x0'));var BPromise=require('bluebird');var rs=require(_0xf9bb('0x1'));var fs=require('fs');var Redis=require(_0xf9bb('0x2'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0xf9bb('0x3'));var config=require(_0xf9bb('0x4'));var jayson=require('jayson/promise');var client=jayson[_0xf9bb('0x5')][_0xf9bb('0x6')]({'port':0x232a});function respondWithRpcPromise(_0x5ba0c3,_0x570e43,_0x22da77){return new BPromise(function(_0x42850b,_0x554468){return client[_0xf9bb('0x7')](_0x5ba0c3,_0x22da77)[_0xf9bb('0x8')](function(_0x1036d1){logger[_0xf9bb('0x9')](_0xf9bb('0xa'),_0x570e43,_0xf9bb('0xb'));logger[_0xf9bb('0xc')](_0xf9bb('0xd'),_0x570e43,_0xf9bb('0xb'),JSON[_0xf9bb('0xe')](_0x1036d1));if(_0x1036d1['error']){if(_0x1036d1['error']['code']===0x1f4){logger[_0xf9bb('0xf')](_0xf9bb('0xa'),_0x570e43,_0x1036d1['error'][_0xf9bb('0x10')]);return _0x554468(_0x1036d1[_0xf9bb('0xf')][_0xf9bb('0x10')]);}logger[_0xf9bb('0xf')](_0xf9bb('0xa'),_0x570e43,_0x1036d1[_0xf9bb('0xf')][_0xf9bb('0x10')]);return _0x42850b(_0x1036d1[_0xf9bb('0xf')]['message']);}else{logger['info'](_0xf9bb('0xa'),_0x570e43,'request\x20sent');_0x42850b(_0x1036d1['result'][_0xf9bb('0x10')]);}})[_0xf9bb('0x11')](function(_0x4961ed){logger[_0xf9bb('0xf')](_0xf9bb('0xa'),_0x570e43,_0x4961ed);_0x554468(_0x4961ed);});});}exports[_0xf9bb('0x12')]=function(_0x51bc8a){var _0x298db2=this;return new Promise(function(_0x333ebc,_0x30888f){return db['SquareReport'][_0xf9bb('0x13')](_0x51bc8a[_0xf9bb('0x14')],{'raw':_0x51bc8a['options']?_0x51bc8a['options'][_0xf9bb('0x15')]===undefined?!![]:![]:!![]})['then'](function(_0x3fbf27){logger[_0xf9bb('0x9')](_0xf9bb('0x12'),_0x51bc8a);logger[_0xf9bb('0xc')](_0xf9bb('0x12'),_0x51bc8a,JSON[_0xf9bb('0xe')](_0x3fbf27));_0x333ebc(_0x3fbf27);})[_0xf9bb('0x11')](function(_0x1db4bf){logger[_0xf9bb('0xf')](_0xf9bb('0x12'),_0x1db4bf[_0xf9bb('0x10')],_0x51bc8a);_0x30888f(_0x298db2[_0xf9bb('0xf')](0x1f4,_0x1db4bf[_0xf9bb('0x10')]));});});};exports['UpdateSquareReport']=function(_0x2eb1ef){var _0x4e056e=this;return new Promise(function(_0xef32ac,_0x2617f6){return db[_0xf9bb('0x16')][_0xf9bb('0x17')](_0x2eb1ef[_0xf9bb('0x14')],{'raw':_0x2eb1ef[_0xf9bb('0x18')]?_0x2eb1ef[_0xf9bb('0x18')][_0xf9bb('0x15')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x2eb1ef['options']?_0x2eb1ef[_0xf9bb('0x18')][_0xf9bb('0x19')]||null:null,'attributes':_0x2eb1ef[_0xf9bb('0x18')]?_0x2eb1ef[_0xf9bb('0x18')][_0xf9bb('0x1a')]||null:null,'limit':_0x2eb1ef[_0xf9bb('0x18')]?_0x2eb1ef[_0xf9bb('0x18')][_0xf9bb('0x1b')]||null:null})[_0xf9bb('0x8')](function(_0x524e30){logger['info'](_0xf9bb('0x1c'),_0x2eb1ef);logger[_0xf9bb('0xc')]('UpdateSquareReport',_0x2eb1ef,JSON['stringify'](_0x524e30));_0xef32ac(_0x524e30);})[_0xf9bb('0x11')](function(_0x5b34b9){logger[_0xf9bb('0xf')](_0xf9bb('0x1c'),_0x5b34b9[_0xf9bb('0x10')],_0x2eb1ef);_0x2617f6(_0x4e056e['error'](0x1f4,_0x5b34b9[_0xf9bb('0x10')]));});});};
\ No newline at end of file
+var _0xe7a2=['debug','SquareReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','CreateSquareReport','SquareReport','create','body','options','raw','UpdateSquareReport','update','where','attributes','limit','lodash','util','ioredis','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','request','then','SquareReport,\x20%s,\x20%s','request\x20sent'];(function(_0xa1f431,_0x305605){var _0x17689d=function(_0x6fd50b){while(--_0x6fd50b){_0xa1f431['push'](_0xa1f431['shift']());}};_0x17689d(++_0x305605);}(_0xe7a2,0x1f4));var _0x2e7a=function(_0x21b95c,_0x35c39e){_0x21b95c=_0x21b95c-0x0;var _0x1ede2f=_0xe7a2[_0x21b95c];return _0x1ede2f;};'use strict';var _=require(_0x2e7a('0x0'));var util=require(_0x2e7a('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x2e7a('0x2'));var db=require('../../mysqldb')['db'];var utils=require(_0x2e7a('0x3'));var logger=require(_0x2e7a('0x4'))('rpc');var config=require(_0x2e7a('0x5'));var jayson=require(_0x2e7a('0x6'));var client=jayson[_0x2e7a('0x7')]['http']({'port':0x232a});function respondWithRpcPromise(_0x54d35b,_0x2577c7,_0x1c0e56){return new BPromise(function(_0x1a8903,_0x11ebe8){return client[_0x2e7a('0x8')](_0x54d35b,_0x1c0e56)[_0x2e7a('0x9')](function(_0x1ec13b){logger['info'](_0x2e7a('0xa'),_0x2577c7,_0x2e7a('0xb'));logger[_0x2e7a('0xc')](_0x2e7a('0xd'),_0x2577c7,'request\x20sent',JSON[_0x2e7a('0xe')](_0x1ec13b));if(_0x1ec13b['error']){if(_0x1ec13b[_0x2e7a('0xf')][_0x2e7a('0x10')]===0x1f4){logger['error'](_0x2e7a('0xa'),_0x2577c7,_0x1ec13b['error'][_0x2e7a('0x11')]);return _0x11ebe8(_0x1ec13b[_0x2e7a('0xf')]['message']);}logger['error'](_0x2e7a('0xa'),_0x2577c7,_0x1ec13b['error'][_0x2e7a('0x11')]);return _0x1a8903(_0x1ec13b[_0x2e7a('0xf')][_0x2e7a('0x11')]);}else{logger[_0x2e7a('0x12')](_0x2e7a('0xa'),_0x2577c7,_0x2e7a('0xb'));_0x1a8903(_0x1ec13b[_0x2e7a('0x13')][_0x2e7a('0x11')]);}})[_0x2e7a('0x14')](function(_0x277a24){logger[_0x2e7a('0xf')](_0x2e7a('0xa'),_0x2577c7,_0x277a24);_0x11ebe8(_0x277a24);});});}exports[_0x2e7a('0x15')]=function(_0x30ac4d){var _0x5a900b=this;return new Promise(function(_0x1bf6dc,_0x48ee2b){return db[_0x2e7a('0x16')][_0x2e7a('0x17')](_0x30ac4d[_0x2e7a('0x18')],{'raw':_0x30ac4d[_0x2e7a('0x19')]?_0x30ac4d[_0x2e7a('0x19')][_0x2e7a('0x1a')]===undefined?!![]:![]:!![]})[_0x2e7a('0x9')](function(_0x58b553){logger['info']('CreateSquareReport',_0x30ac4d);logger['debug'](_0x2e7a('0x15'),_0x30ac4d,JSON['stringify'](_0x58b553));_0x1bf6dc(_0x58b553);})[_0x2e7a('0x14')](function(_0x35b160){logger['error'](_0x2e7a('0x15'),_0x35b160[_0x2e7a('0x11')],_0x30ac4d);_0x48ee2b(_0x5a900b[_0x2e7a('0xf')](0x1f4,_0x35b160['message']));});});};exports[_0x2e7a('0x1b')]=function(_0x446159){var _0x1b9a77=this;return new Promise(function(_0x77c75d,_0x143c56){return db[_0x2e7a('0x16')][_0x2e7a('0x1c')](_0x446159[_0x2e7a('0x18')],{'raw':_0x446159['options']?_0x446159[_0x2e7a('0x19')][_0x2e7a('0x1a')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x446159[_0x2e7a('0x19')]?_0x446159['options'][_0x2e7a('0x1d')]||null:null,'attributes':_0x446159[_0x2e7a('0x19')]?_0x446159['options'][_0x2e7a('0x1e')]||null:null,'limit':_0x446159['options']?_0x446159[_0x2e7a('0x19')][_0x2e7a('0x1f')]||null:null})['then'](function(_0x255054){logger[_0x2e7a('0x12')](_0x2e7a('0x1b'),_0x446159);logger[_0x2e7a('0xc')](_0x2e7a('0x1b'),_0x446159,JSON[_0x2e7a('0xe')](_0x255054));_0x77c75d(_0x255054);})[_0x2e7a('0x14')](function(_0x59c7aa){logger[_0x2e7a('0xf')](_0x2e7a('0x1b'),_0x59c7aa[_0x2e7a('0x11')],_0x446159);_0x143c56(_0x1b9a77[_0x2e7a('0xf')](0x1f4,_0x59c7aa['message']));});});};
\ No newline at end of file
index 726497c..836c347 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x32d3=['delete','destroy','exports','multer','path','express','Router','fs-extra','../../components/interaction/service','../../config/environment','get','index','/:id','isAuthenticated','show','post','create','put'];(function(_0x42f092,_0x53a12d){var _0x5e2af9=function(_0x1c27e3){while(--_0x1c27e3){_0x42f092['push'](_0x42f092['shift']());}};_0x5e2af9(++_0x53a12d);}(_0x32d3,0x1e9));var _0x332d=function(_0x5b644e,_0x2e5e07){_0x5b644e=_0x5b644e-0x0;var _0x49c6bf=_0x32d3[_0x5b644e];return _0x49c6bf;};'use strict';var multer=require(_0x332d('0x0'));var util=require('util');var path=require(_0x332d('0x1'));var timeout=require('connect-timeout');var express=require(_0x332d('0x2'));var router=express[_0x332d('0x3')]();var fs_extra=require(_0x332d('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x332d('0x5'));var config=require(_0x332d('0x6'));var controller=require('./squareReportDetail.controller');router[_0x332d('0x7')]('/',auth['isAuthenticated'](),controller[_0x332d('0x8')]);router[_0x332d('0x7')]('/describe',auth['isAuthenticated'](),controller['describe']);router[_0x332d('0x7')](_0x332d('0x9'),auth[_0x332d('0xa')](),controller[_0x332d('0xb')]);router[_0x332d('0xc')]('/',auth['isAuthenticated'](),controller[_0x332d('0xd')]);router[_0x332d('0xe')]('/:id',auth[_0x332d('0xa')](),controller['update']);router[_0x332d('0xf')](_0x332d('0x9'),auth[_0x332d('0xa')](),controller[_0x332d('0x10')]);module[_0x332d('0x11')]=router;
\ No newline at end of file
+var _0x4ab8=['/describe','/:id','show','post','create','put','delete','destroy','exports','util','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./squareReportDetail.controller','get','isAuthenticated','index'];(function(_0x3a0100,_0x2013fb){var _0x3218f2=function(_0x504a93){while(--_0x504a93){_0x3a0100['push'](_0x3a0100['shift']());}};_0x3218f2(++_0x2013fb);}(_0x4ab8,0x1d1));var _0x84ab=function(_0x3ac5ae,_0x342121){_0x3ac5ae=_0x3ac5ae-0x0;var _0x23cef9=_0x4ab8[_0x3ac5ae];return _0x23cef9;};'use strict';var multer=require('multer');var util=require(_0x84ab('0x0'));var path=require('path');var timeout=require(_0x84ab('0x1'));var express=require('express');var router=express[_0x84ab('0x2')]();var fs_extra=require(_0x84ab('0x3'));var auth=require(_0x84ab('0x4'));var interaction=require(_0x84ab('0x5'));var config=require('../../config/environment');var controller=require(_0x84ab('0x6'));router[_0x84ab('0x7')]('/',auth[_0x84ab('0x8')](),controller[_0x84ab('0x9')]);router['get'](_0x84ab('0xa'),auth[_0x84ab('0x8')](),controller['describe']);router[_0x84ab('0x7')](_0x84ab('0xb'),auth['isAuthenticated'](),controller[_0x84ab('0xc')]);router[_0x84ab('0xd')]('/',auth['isAuthenticated'](),controller[_0x84ab('0xe')]);router[_0x84ab('0xf')](_0x84ab('0xb'),auth[_0x84ab('0x8')](),controller['update']);router[_0x84ab('0x10')](_0x84ab('0xb'),auth[_0x84ab('0x8')](),controller[_0x84ab('0x11')]);module[_0x84ab('0x12')]=router;
\ No newline at end of file
index 9e66682..4dd00ab 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3211=['exports','STRING','TEXT','sequelize'];(function(_0x3545c2,_0xf76ec){var _0xb7fb16=function(_0x3d9bb4){while(--_0x3d9bb4){_0x3545c2['push'](_0x3545c2['shift']());}};_0xb7fb16(++_0xf76ec);}(_0x3211,0x107));var _0x1321=function(_0x1f0b3b,_0xc56231){_0x1f0b3b=_0x1f0b3b-0x0;var _0x4f889a=_0x3211[_0x1f0b3b];return _0x4f889a;};'use strict';var Sequelize=require(_0x1321('0x0'));module[_0x1321('0x1')]={'uniqueid':{'type':Sequelize[_0x1321('0x2')]},'node':{'type':Sequelize[_0x1321('0x2')]},'application':{'type':Sequelize[_0x1321('0x2')]},'data':{'type':Sequelize[_0x1321('0x3')]},'project_name':{'type':Sequelize['STRING']},'callerid':{'type':Sequelize[_0x1321('0x2')]}};
\ No newline at end of file
+var _0xbf6f=['STRING','sequelize','exports'];(function(_0x512407,_0x282b3f){var _0x5eaf17=function(_0x168e4b){while(--_0x168e4b){_0x512407['push'](_0x512407['shift']());}};_0x5eaf17(++_0x282b3f);}(_0xbf6f,0x175));var _0xfbf6=function(_0x4fa063,_0x555bd4){_0x4fa063=_0x4fa063-0x0;var _0x2f574d=_0xbf6f[_0x4fa063];return _0x2f574d;};'use strict';var Sequelize=require(_0xfbf6('0x0'));module[_0xfbf6('0x1')]={'uniqueid':{'type':Sequelize[_0xfbf6('0x2')]},'node':{'type':Sequelize[_0xfbf6('0x2')]},'application':{'type':Sequelize[_0xfbf6('0x2')]},'data':{'type':Sequelize['TEXT']},'project_name':{'type':Sequelize['STRING']},'callerid':{'type':Sequelize['STRING']}};
\ No newline at end of file
index d9e5929..dbab11b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x091c=['attributes','intersection','length','hasOwnProperty','nolimit','order','sort','where','pick','filters','filter','merge','map','VIRTUAL','options','includeAll','include','show','params','find','catch','create','body','update','describe','eml-format','rimraf','zip-dir','fast-json-patch','mustache','to-csv','ejs','lodash','squel','crypto','jsforce','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','sendStatus','end','status','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','then','destroy','stack','name','send','SquareDetailsReport','rawAttributes','fieldName','type','key','model','query','keys'];(function(_0x5b8464,_0x45c75e){var _0x3b49fe=function(_0xbc742a){while(--_0xbc742a){_0x5b8464['push'](_0x5b8464['shift']());}};_0x3b49fe(++_0x45c75e);}(_0x091c,0x181));var _0xc091=function(_0x111d00,_0x2049d5){_0x111d00=_0x111d00-0x0;var _0x1016e4=_0x091c[_0x111d00];return _0x1016e4;};'use strict';var emlformat=require(_0xc091('0x0'));var rimraf=require(_0xc091('0x1'));var zipdir=require(_0xc091('0x2'));var jsonpatch=require(_0xc091('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0xc091('0x4'));var util=require('util');var path=require('path');var sox=require('sox');var csv=require(_0xc091('0x5'));var ejs=require(_0xc091('0x6'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xc091('0x7'));var squel=require(_0xc091('0x8'));var crypto=require(_0xc091('0x9'));var jsforce=require(_0xc091('0xa'));var deskjs=require('desk.js');var toCsv=require(_0xc091('0x5'));var querystring=require('querystring');var Papa=require(_0xc091('0xb'));var Redis=require(_0xc091('0xc'));var authService=require(_0xc091('0xd'));var qs=require(_0xc091('0xe'));var as=require(_0xc091('0xf'));var hardwareService=require(_0xc091('0x10'));var logger=require(_0xc091('0x11'))(_0xc091('0x12'));var utils=require('../../config/utils');var config=require(_0xc091('0x13'));var licenseUtil=require(_0xc091('0x14'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5ed6fc,_0x47e7ef){_0x47e7ef=_0x47e7ef||0xcc;return function(_0x2a963c){if(_0x2a963c){return _0x5ed6fc[_0xc091('0x15')](_0x47e7ef);}return _0x5ed6fc['status'](_0x47e7ef)[_0xc091('0x16')]();};}function respondWithResult(_0x21dc24,_0x3e93b5){_0x3e93b5=_0x3e93b5||0xc8;return function(_0x40ed58){if(_0x40ed58){return _0x21dc24[_0xc091('0x17')](_0x3e93b5)[_0xc091('0x18')](_0x40ed58);}};}function respondWithFilteredResult(_0x1088e4,_0x427f36){return function(_0x5d9440){if(_0x5d9440){var _0x1a88f1=typeof _0x427f36[_0xc091('0x19')]===_0xc091('0x1a')&&typeof _0x427f36['limit']==='undefined';var _0x5083f4=_0x5d9440['count'];var _0x4c5dd0=_0x1a88f1?0x0:_0x427f36[_0xc091('0x19')];var _0x5cdddd=_0x1a88f1?_0x5d9440[_0xc091('0x1b')]:_0x427f36[_0xc091('0x19')]+_0x427f36[_0xc091('0x1c')];var _0x406642;if(_0x5cdddd>=_0x5083f4){_0x5cdddd=_0x5083f4;_0x406642=0xc8;}else{_0x406642=0xce;}_0x1088e4['status'](_0x406642);return _0x1088e4[_0xc091('0x1d')](_0xc091('0x1e'),_0x4c5dd0+'-'+_0x5cdddd+'/'+_0x5083f4)['json'](_0x5d9440);}return null;};}function patchUpdates(_0x4b2633){return function(_0x30be71){try{jsonpatch[_0xc091('0x1f')](_0x30be71,_0x4b2633,!![]);}catch(_0xec69f0){return BPromise[_0xc091('0x20')](_0xec69f0);}return _0x30be71[_0xc091('0x21')]();};}function saveUpdates(_0x468b48,_0x2320ee){return function(_0x2ef0ad){if(_0x2ef0ad){return _0x2ef0ad['update'](_0x468b48)[_0xc091('0x22')](function(_0x2b4f50){return _0x2b4f50;});}return null;};}function removeEntity(_0x480057,_0x331a6a){return function(_0x15ff27){if(_0x15ff27){return _0x15ff27[_0xc091('0x23')]()[_0xc091('0x22')](function(){_0x480057[_0xc091('0x17')](0xcc)[_0xc091('0x16')]();});}};}function handleEntityNotFound(_0x1e1a7a,_0x5c39ee){return function(_0x538e69){if(!_0x538e69){_0x1e1a7a[_0xc091('0x15')](0x194);}return _0x538e69;};}function handleError(_0x7bbbf9,_0x36d3b2){_0x36d3b2=_0x36d3b2||0x1f4;return function(_0x20b66e){logger['error'](_0x20b66e[_0xc091('0x24')]);if(_0x20b66e[_0xc091('0x25')]){delete _0x20b66e['name'];}_0x7bbbf9[_0xc091('0x17')](_0x36d3b2)[_0xc091('0x26')](_0x20b66e);};}exports['index']=function(_0x492d06,_0x57df8a){var _0x4bbb7e={},_0x37e9f9={},_0x597891={'count':0x0,'rows':[]};var _0x54cc3a=_['map'](db[_0xc091('0x27')][_0xc091('0x28')],function(_0x224aaf){return{'name':_0x224aaf[_0xc091('0x29')],'type':_0x224aaf[_0xc091('0x2a')][_0xc091('0x2b')]};});_0x37e9f9[_0xc091('0x2c')]=_['map'](_0x54cc3a,_0xc091('0x25'));_0x37e9f9[_0xc091('0x2d')]=_[_0xc091('0x2e')](_0x492d06[_0xc091('0x2d')]);_0x37e9f9['filters']=_['intersection'](_0x37e9f9[_0xc091('0x2c')],_0x37e9f9['query']);_0x4bbb7e[_0xc091('0x2f')]=_[_0xc091('0x30')](_0x37e9f9[_0xc091('0x2c')],qs['fields'](_0x492d06[_0xc091('0x2d')]['fields']));_0x4bbb7e[_0xc091('0x2f')]=_0x4bbb7e[_0xc091('0x2f')][_0xc091('0x31')]?_0x4bbb7e[_0xc091('0x2f')]:_0x37e9f9[_0xc091('0x2c')];if(!_0x492d06['query'][_0xc091('0x32')](_0xc091('0x33'))){_0x4bbb7e[_0xc091('0x1c')]=qs[_0xc091('0x1c')](_0x492d06[_0xc091('0x2d')][_0xc091('0x1c')]);_0x4bbb7e['offset']=qs[_0xc091('0x19')](_0x492d06[_0xc091('0x2d')][_0xc091('0x19')]);}_0x4bbb7e[_0xc091('0x34')]=qs[_0xc091('0x35')](_0x492d06[_0xc091('0x2d')][_0xc091('0x35')]);_0x4bbb7e[_0xc091('0x36')]=qs['filters'](_[_0xc091('0x37')](_0x492d06[_0xc091('0x2d')],_0x37e9f9[_0xc091('0x38')]),_0x54cc3a);if(_0x492d06[_0xc091('0x2d')][_0xc091('0x39')]){_0x4bbb7e[_0xc091('0x36')]=_[_0xc091('0x3a')](_0x4bbb7e['where'],{'$or':_[_0xc091('0x3b')](_0x54cc3a,function(_0x50fcb6){if(_0x50fcb6[_0xc091('0x2a')]!==_0xc091('0x3c')){var _0x308ed7={};_0x308ed7[_0x50fcb6[_0xc091('0x25')]]={'$like':'%'+_0x492d06[_0xc091('0x2d')][_0xc091('0x39')]+'%'};return _0x308ed7;}})});}_0x4bbb7e=_[_0xc091('0x3a')]({},_0x4bbb7e,_0x492d06[_0xc091('0x3d')]);var _0x4bcdc7={'where':_0x4bbb7e[_0xc091('0x36')]};return db[_0xc091('0x27')][_0xc091('0x1b')](_0x4bcdc7)[_0xc091('0x22')](function(_0x2ba33d){_0x597891[_0xc091('0x1b')]=_0x2ba33d;if(_0x492d06[_0xc091('0x2d')][_0xc091('0x3e')]){_0x4bbb7e[_0xc091('0x3f')]=[{'all':!![]}];}return db[_0xc091('0x27')]['findAll'](_0x4bbb7e);})[_0xc091('0x22')](function(_0x1b8acb){_0x597891['rows']=_0x1b8acb;return _0x597891;})[_0xc091('0x22')](respondWithFilteredResult(_0x57df8a,_0x4bbb7e))['catch'](handleError(_0x57df8a,null));};exports[_0xc091('0x40')]=function(_0x2660ac,_0x5e0f24){var _0xaa4846={'raw':!![],'where':{'id':_0x2660ac[_0xc091('0x41')]['id']}},_0x3d3da1={};_0x3d3da1[_0xc091('0x2c')]=_[_0xc091('0x2e')](db[_0xc091('0x27')]['rawAttributes']);_0x3d3da1[_0xc091('0x2d')]=_[_0xc091('0x2e')](_0x2660ac[_0xc091('0x2d')]);_0x3d3da1[_0xc091('0x38')]=_['intersection'](_0x3d3da1[_0xc091('0x2c')],_0x3d3da1['query']);_0xaa4846[_0xc091('0x2f')]=_[_0xc091('0x30')](_0x3d3da1[_0xc091('0x2c')],qs['fields'](_0x2660ac[_0xc091('0x2d')]['fields']));_0xaa4846[_0xc091('0x2f')]=_0xaa4846[_0xc091('0x2f')][_0xc091('0x31')]?_0xaa4846['attributes']:_0x3d3da1[_0xc091('0x2c')];if(_0x2660ac['query']['includeAll']){_0xaa4846[_0xc091('0x3f')]=[{'all':!![]}];}_0xaa4846=_[_0xc091('0x3a')]({},_0xaa4846,_0x2660ac[_0xc091('0x3d')]);return db[_0xc091('0x27')][_0xc091('0x42')](_0xaa4846)[_0xc091('0x22')](handleEntityNotFound(_0x5e0f24,null))[_0xc091('0x22')](respondWithResult(_0x5e0f24,null))[_0xc091('0x43')](handleError(_0x5e0f24,null));};exports[_0xc091('0x44')]=function(_0x3fb977,_0x383d3d){return db[_0xc091('0x27')][_0xc091('0x44')](_0x3fb977[_0xc091('0x45')],{})[_0xc091('0x22')](respondWithResult(_0x383d3d,0xc9))[_0xc091('0x43')](handleError(_0x383d3d,null));};exports[_0xc091('0x46')]=function(_0x3eaeff,_0x30e3a5){if(_0x3eaeff[_0xc091('0x45')]['id']){delete _0x3eaeff[_0xc091('0x45')]['id'];}return db['SquareDetailsReport'][_0xc091('0x42')]({'where':{'id':_0x3eaeff[_0xc091('0x41')]['id']}})[_0xc091('0x22')](handleEntityNotFound(_0x30e3a5,null))[_0xc091('0x22')](saveUpdates(_0x3eaeff[_0xc091('0x45')],null))[_0xc091('0x22')](respondWithResult(_0x30e3a5,null))[_0xc091('0x43')](handleError(_0x30e3a5,null));};exports['destroy']=function(_0x102ae8,_0x83b24c){return db['SquareDetailsReport']['find']({'where':{'id':_0x102ae8['params']['id']}})[_0xc091('0x22')](handleEntityNotFound(_0x83b24c,null))[_0xc091('0x22')](removeEntity(_0x83b24c,null))[_0xc091('0x43')](handleError(_0x83b24c,null));};exports[_0xc091('0x47')]=function(_0x24f929,_0x4bacae){return db[_0xc091('0x27')][_0xc091('0x47')]()[_0xc091('0x22')](respondWithResult(_0x4bacae,null))[_0xc091('0x43')](handleError(_0x4bacae,null));};
\ No newline at end of file
+var _0x7910=['rows','show','params','rawAttributes','include','find','create','body','catch','describe','eml-format','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','crypto','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','sendStatus','end','json','offset','undefined','count','limit','status','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','send','index','map','SquareDetailsReport','fieldName','type','key','keys','intersection','attributes','fields','length','model','query','hasOwnProperty','nolimit','order','sort','where','filters','pick','VIRTUAL','merge','options','includeAll','findAll'];(function(_0x299a7a,_0xe2559b){var _0x55ac19=function(_0x488faf){while(--_0x488faf){_0x299a7a['push'](_0x299a7a['shift']());}};_0x55ac19(++_0xe2559b);}(_0x7910,0xf4));var _0x0791=function(_0x3e6d5d,_0x264c7a){_0x3e6d5d=_0x3e6d5d-0x0;var _0x238923=_0x7910[_0x3e6d5d];return _0x238923;};'use strict';var emlformat=require(_0x0791('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x0791('0x1'));var rp=require(_0x0791('0x2'));var moment=require(_0x0791('0x3'));var BPromise=require(_0x0791('0x4'));var Mustache=require(_0x0791('0x5'));var util=require(_0x0791('0x6'));var path=require(_0x0791('0x7'));var sox=require(_0x0791('0x8'));var csv=require(_0x0791('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x0791('0xa'));var _=require(_0x0791('0xb'));var squel=require('squel');var crypto=require(_0x0791('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x0791('0xd'));var toCsv=require(_0x0791('0x9'));var querystring=require('querystring');var Papa=require(_0x0791('0xe'));var Redis=require(_0x0791('0xf'));var authService=require(_0x0791('0x10'));var qs=require(_0x0791('0x11'));var as=require(_0x0791('0x12'));var hardwareService=require(_0x0791('0x13'));var logger=require(_0x0791('0x14'))(_0x0791('0x15'));var utils=require(_0x0791('0x16'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x2f3984,_0x56b796){_0x56b796=_0x56b796||0xcc;return function(_0x9201c3){if(_0x9201c3){return _0x2f3984[_0x0791('0x17')](_0x56b796);}return _0x2f3984['status'](_0x56b796)[_0x0791('0x18')]();};}function respondWithResult(_0x54ed66,_0x5b6b89){_0x5b6b89=_0x5b6b89||0xc8;return function(_0x36fe5f){if(_0x36fe5f){return _0x54ed66['status'](_0x5b6b89)[_0x0791('0x19')](_0x36fe5f);}};}function respondWithFilteredResult(_0x195bab,_0xd5e3e0){return function(_0x2c98eb){if(_0x2c98eb){var _0x4347b4=typeof _0xd5e3e0[_0x0791('0x1a')]===_0x0791('0x1b')&&typeof _0xd5e3e0['limit']===_0x0791('0x1b');var _0x7749b=_0x2c98eb[_0x0791('0x1c')];var _0x109b6f=_0x4347b4?0x0:_0xd5e3e0['offset'];var _0x4b7fe4=_0x4347b4?_0x2c98eb[_0x0791('0x1c')]:_0xd5e3e0[_0x0791('0x1a')]+_0xd5e3e0[_0x0791('0x1d')];var _0x9e7cdf;if(_0x4b7fe4>=_0x7749b){_0x4b7fe4=_0x7749b;_0x9e7cdf=0xc8;}else{_0x9e7cdf=0xce;}_0x195bab[_0x0791('0x1e')](_0x9e7cdf);return _0x195bab[_0x0791('0x1f')](_0x0791('0x20'),_0x109b6f+'-'+_0x4b7fe4+'/'+_0x7749b)[_0x0791('0x19')](_0x2c98eb);}return null;};}function patchUpdates(_0x122d75){return function(_0x1b9a99){try{jsonpatch[_0x0791('0x21')](_0x1b9a99,_0x122d75,!![]);}catch(_0xbfd8eb){return BPromise[_0x0791('0x22')](_0xbfd8eb);}return _0x1b9a99[_0x0791('0x23')]();};}function saveUpdates(_0x514150,_0x2b27f1){return function(_0x1d4858){if(_0x1d4858){return _0x1d4858[_0x0791('0x24')](_0x514150)[_0x0791('0x25')](function(_0x507000){return _0x507000;});}return null;};}function removeEntity(_0xa36636,_0x2fa908){return function(_0x1cbec1){if(_0x1cbec1){return _0x1cbec1[_0x0791('0x26')]()[_0x0791('0x25')](function(){_0xa36636[_0x0791('0x1e')](0xcc)['end']();});}};}function handleEntityNotFound(_0x580804,_0x3cd35b){return function(_0x5a6e53){if(!_0x5a6e53){_0x580804[_0x0791('0x17')](0x194);}return _0x5a6e53;};}function handleError(_0x470cd1,_0x378c9d){_0x378c9d=_0x378c9d||0x1f4;return function(_0x307ed2){logger[_0x0791('0x27')](_0x307ed2[_0x0791('0x28')]);if(_0x307ed2[_0x0791('0x29')]){delete _0x307ed2['name'];}_0x470cd1['status'](_0x378c9d)[_0x0791('0x2a')](_0x307ed2);};}exports[_0x0791('0x2b')]=function(_0x158469,_0x4dbea3){var _0x3840b9={},_0x59fea2={},_0x45579c={'count':0x0,'rows':[]};var _0x51dabd=_[_0x0791('0x2c')](db[_0x0791('0x2d')]['rawAttributes'],function(_0x119bff){return{'name':_0x119bff[_0x0791('0x2e')],'type':_0x119bff[_0x0791('0x2f')][_0x0791('0x30')]};});_0x59fea2['model']=_[_0x0791('0x2c')](_0x51dabd,_0x0791('0x29'));_0x59fea2['query']=_[_0x0791('0x31')](_0x158469['query']);_0x59fea2['filters']=_[_0x0791('0x32')](_0x59fea2['model'],_0x59fea2['query']);_0x3840b9[_0x0791('0x33')]=_[_0x0791('0x32')](_0x59fea2['model'],qs[_0x0791('0x34')](_0x158469['query'][_0x0791('0x34')]));_0x3840b9[_0x0791('0x33')]=_0x3840b9[_0x0791('0x33')][_0x0791('0x35')]?_0x3840b9[_0x0791('0x33')]:_0x59fea2[_0x0791('0x36')];if(!_0x158469[_0x0791('0x37')][_0x0791('0x38')](_0x0791('0x39'))){_0x3840b9['limit']=qs[_0x0791('0x1d')](_0x158469['query'][_0x0791('0x1d')]);_0x3840b9[_0x0791('0x1a')]=qs[_0x0791('0x1a')](_0x158469[_0x0791('0x37')][_0x0791('0x1a')]);}_0x3840b9[_0x0791('0x3a')]=qs[_0x0791('0x3b')](_0x158469[_0x0791('0x37')][_0x0791('0x3b')]);_0x3840b9[_0x0791('0x3c')]=qs[_0x0791('0x3d')](_[_0x0791('0x3e')](_0x158469[_0x0791('0x37')],_0x59fea2[_0x0791('0x3d')]),_0x51dabd);if(_0x158469[_0x0791('0x37')]['filter']){_0x3840b9[_0x0791('0x3c')]=_['merge'](_0x3840b9[_0x0791('0x3c')],{'$or':_['map'](_0x51dabd,function(_0x31030a){if(_0x31030a[_0x0791('0x2f')]!==_0x0791('0x3f')){var _0x1e1b59={};_0x1e1b59[_0x31030a['name']]={'$like':'%'+_0x158469[_0x0791('0x37')]['filter']+'%'};return _0x1e1b59;}})});}_0x3840b9=_[_0x0791('0x40')]({},_0x3840b9,_0x158469[_0x0791('0x41')]);var _0x339e70={'where':_0x3840b9[_0x0791('0x3c')]};return db['SquareDetailsReport'][_0x0791('0x1c')](_0x339e70)[_0x0791('0x25')](function(_0x5dff22){_0x45579c[_0x0791('0x1c')]=_0x5dff22;if(_0x158469[_0x0791('0x37')][_0x0791('0x42')]){_0x3840b9['include']=[{'all':!![]}];}return db[_0x0791('0x2d')][_0x0791('0x43')](_0x3840b9);})[_0x0791('0x25')](function(_0x3d9797){_0x45579c[_0x0791('0x44')]=_0x3d9797;return _0x45579c;})[_0x0791('0x25')](respondWithFilteredResult(_0x4dbea3,_0x3840b9))['catch'](handleError(_0x4dbea3,null));};exports[_0x0791('0x45')]=function(_0x4c10b3,_0x40ca49){var _0x11ea06={'raw':!![],'where':{'id':_0x4c10b3[_0x0791('0x46')]['id']}},_0x32e335={};_0x32e335[_0x0791('0x36')]=_['keys'](db[_0x0791('0x2d')][_0x0791('0x47')]);_0x32e335[_0x0791('0x37')]=_[_0x0791('0x31')](_0x4c10b3['query']);_0x32e335['filters']=_[_0x0791('0x32')](_0x32e335['model'],_0x32e335[_0x0791('0x37')]);_0x11ea06[_0x0791('0x33')]=_[_0x0791('0x32')](_0x32e335[_0x0791('0x36')],qs[_0x0791('0x34')](_0x4c10b3[_0x0791('0x37')][_0x0791('0x34')]));_0x11ea06['attributes']=_0x11ea06[_0x0791('0x33')]['length']?_0x11ea06[_0x0791('0x33')]:_0x32e335['model'];if(_0x4c10b3['query']['includeAll']){_0x11ea06[_0x0791('0x48')]=[{'all':!![]}];}_0x11ea06=_['merge']({},_0x11ea06,_0x4c10b3[_0x0791('0x41')]);return db[_0x0791('0x2d')][_0x0791('0x49')](_0x11ea06)[_0x0791('0x25')](handleEntityNotFound(_0x40ca49,null))[_0x0791('0x25')](respondWithResult(_0x40ca49,null))['catch'](handleError(_0x40ca49,null));};exports[_0x0791('0x4a')]=function(_0x141d74,_0x5e4891){return db['SquareDetailsReport'][_0x0791('0x4a')](_0x141d74[_0x0791('0x4b')],{})[_0x0791('0x25')](respondWithResult(_0x5e4891,0xc9))[_0x0791('0x4c')](handleError(_0x5e4891,null));};exports[_0x0791('0x24')]=function(_0x157599,_0xbb647f){if(_0x157599['body']['id']){delete _0x157599[_0x0791('0x4b')]['id'];}return db['SquareDetailsReport'][_0x0791('0x49')]({'where':{'id':_0x157599[_0x0791('0x46')]['id']}})['then'](handleEntityNotFound(_0xbb647f,null))[_0x0791('0x25')](saveUpdates(_0x157599[_0x0791('0x4b')],null))[_0x0791('0x25')](respondWithResult(_0xbb647f,null))[_0x0791('0x4c')](handleError(_0xbb647f,null));};exports[_0x0791('0x26')]=function(_0x2a6d30,_0xfe8662){return db[_0x0791('0x2d')]['find']({'where':{'id':_0x2a6d30['params']['id']}})[_0x0791('0x25')](handleEntityNotFound(_0xfe8662,null))[_0x0791('0x25')](removeEntity(_0xfe8662,null))[_0x0791('0x4c')](handleError(_0xfe8662,null));};exports['describe']=function(_0x5300aa,_0x21bb39){return db[_0x0791('0x2d')][_0x0791('0x4d')]()[_0x0791('0x25')](respondWithResult(_0x21bb39,null))[_0x0791('0x4c')](handleError(_0x21bb39,null));};
\ No newline at end of file
index 98cb3ec..532bb26 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7b76=['define','report_square_details','util','../../config/logger','moment','bluebird','request-promise','rimraf','../../config/environment','exports'];(function(_0x5a07dd,_0x188ed0){var _0x50cbe4=function(_0x236db9){while(--_0x236db9){_0x5a07dd['push'](_0x5a07dd['shift']());}};_0x50cbe4(++_0x188ed0);}(_0x7b76,0xca));var _0x67b7=function(_0x3585e2,_0x4cf6fd){_0x3585e2=_0x3585e2-0x0;var _0x115393=_0x7b76[_0x3585e2];return _0x115393;};'use strict';var _=require('lodash');var util=require(_0x67b7('0x0'));var logger=require(_0x67b7('0x1'))('api');var moment=require(_0x67b7('0x2'));var BPromise=require(_0x67b7('0x3'));var rp=require(_0x67b7('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x67b7('0x5'));var config=require(_0x67b7('0x6'));var attributes=require('./squareReportDetail.attributes');module[_0x67b7('0x7')]=function(_0x1916a5,_0x5ed591){return _0x1916a5[_0x67b7('0x8')]('SquareDetailsReport',attributes,{'tableName':_0x67b7('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xa99f=['moment','bluebird','rimraf','../../config/environment','exports','define','report_square_details','lodash','util','../../config/logger','api'];(function(_0x122ef9,_0x451d2a){var _0x42fba0=function(_0x17c9d3){while(--_0x17c9d3){_0x122ef9['push'](_0x122ef9['shift']());}};_0x42fba0(++_0x451d2a);}(_0xa99f,0x96));var _0xfa99=function(_0x1f51cc,_0x4efcea){_0x1f51cc=_0x1f51cc-0x0;var _0x2d2d0a=_0xa99f[_0x1f51cc];return _0x2d2d0a;};'use strict';var _=require(_0xfa99('0x0'));var util=require(_0xfa99('0x1'));var logger=require(_0xfa99('0x2'))(_0xfa99('0x3'));var moment=require(_0xfa99('0x4'));var BPromise=require(_0xfa99('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0xfa99('0x6'));var config=require(_0xfa99('0x7'));var attributes=require('./squareReportDetail.attributes');module[_0xfa99('0x8')]=function(_0x4c6271,_0x956370){return _0x4c6271[_0xfa99('0x9')]('SquareDetailsReport',attributes,{'tableName':_0xfa99('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 3c2bf34..9bc33b5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x94df=['client','http','request','then','info','SquareDetailsReport,\x20%s,\x20%s','request\x20sent','SquareDetailsReport,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','CreateSquareDetailsReport','SquareDetailsReport','body','options','raw','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise'];(function(_0x18ec5b,_0x14eb77){var _0x58127e=function(_0x581aa2){while(--_0x581aa2){_0x18ec5b['push'](_0x18ec5b['shift']());}};_0x58127e(++_0x14eb77);}(_0x94df,0xa3));var _0xf94d=function(_0x4b8d8e,_0x479a0a){_0x4b8d8e=_0x4b8d8e-0x0;var _0x2cc0a6=_0x94df[_0x4b8d8e];return _0x2cc0a6;};'use strict';var _=require(_0xf94d('0x0'));var util=require(_0xf94d('0x1'));var moment=require(_0xf94d('0x2'));var BPromise=require(_0xf94d('0x3'));var rs=require(_0xf94d('0x4'));var fs=require('fs');var Redis=require(_0xf94d('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0xf94d('0x6'));var logger=require(_0xf94d('0x7'))(_0xf94d('0x8'));var config=require(_0xf94d('0x9'));var jayson=require(_0xf94d('0xa'));var client=jayson[_0xf94d('0xb')][_0xf94d('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x18a11a,_0x1ebc19,_0xf285b5){return new BPromise(function(_0x1832e9,_0x504670){return client[_0xf94d('0xd')](_0x18a11a,_0xf285b5)[_0xf94d('0xe')](function(_0x145f5b){logger[_0xf94d('0xf')](_0xf94d('0x10'),_0x1ebc19,_0xf94d('0x11'));logger['debug'](_0xf94d('0x12'),_0x1ebc19,_0xf94d('0x11'),JSON[_0xf94d('0x13')](_0x145f5b));if(_0x145f5b[_0xf94d('0x14')]){if(_0x145f5b[_0xf94d('0x14')]['code']===0x1f4){logger['error'](_0xf94d('0x10'),_0x1ebc19,_0x145f5b[_0xf94d('0x14')][_0xf94d('0x15')]);return _0x504670(_0x145f5b[_0xf94d('0x14')][_0xf94d('0x15')]);}logger[_0xf94d('0x14')]('SquareDetailsReport,\x20%s,\x20%s',_0x1ebc19,_0x145f5b[_0xf94d('0x14')][_0xf94d('0x15')]);return _0x1832e9(_0x145f5b[_0xf94d('0x14')][_0xf94d('0x15')]);}else{logger[_0xf94d('0xf')](_0xf94d('0x10'),_0x1ebc19,_0xf94d('0x11'));_0x1832e9(_0x145f5b[_0xf94d('0x16')]['message']);}})[_0xf94d('0x17')](function(_0x5cd967){logger[_0xf94d('0x14')]('SquareDetailsReport,\x20%s,\x20%s',_0x1ebc19,_0x5cd967);_0x504670(_0x5cd967);});});}exports[_0xf94d('0x18')]=function(_0x559e0c){var _0x30d231=this;return new Promise(function(_0x3bf001,_0x510eef){return db[_0xf94d('0x19')]['create'](_0x559e0c[_0xf94d('0x1a')],{'raw':_0x559e0c['options']?_0x559e0c[_0xf94d('0x1b')][_0xf94d('0x1c')]===undefined?!![]:![]:!![]})[_0xf94d('0xe')](function(_0x2ede5b){logger['info'](_0xf94d('0x18'),_0x559e0c);logger['debug'](_0xf94d('0x18'),_0x559e0c,JSON[_0xf94d('0x13')](_0x2ede5b));_0x3bf001(_0x2ede5b);})[_0xf94d('0x17')](function(_0x56e5f5){logger[_0xf94d('0x14')](_0xf94d('0x18'),_0x56e5f5[_0xf94d('0x15')],_0x559e0c);_0x510eef(_0x30d231[_0xf94d('0x14')](0x1f4,_0x56e5f5[_0xf94d('0x15')]));});});};
\ No newline at end of file
+var _0x9158=['raw','debug','lodash','util','moment','randomstring','../../mysqldb','rpc','../../config/environment','jayson/promise','client','http','request','then','info','SquareDetailsReport,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','CreateSquareDetailsReport','SquareDetailsReport','create','body','options'];(function(_0x59f3bd,_0x61cf5d){var _0xc58795=function(_0x4df437){while(--_0x4df437){_0x59f3bd['push'](_0x59f3bd['shift']());}};_0xc58795(++_0x61cf5d);}(_0x9158,0x16e));var _0x8915=function(_0x3541f0,_0x4c99bf){_0x3541f0=_0x3541f0-0x0;var _0x27fbbc=_0x9158[_0x3541f0];return _0x27fbbc;};'use strict';var _=require(_0x8915('0x0'));var util=require(_0x8915('0x1'));var moment=require(_0x8915('0x2'));var BPromise=require('bluebird');var rs=require(_0x8915('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x8915('0x4'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x8915('0x5'));var config=require(_0x8915('0x6'));var jayson=require(_0x8915('0x7'));var client=jayson[_0x8915('0x8')][_0x8915('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x20ff3d,_0x33abdd,_0x100d72){return new BPromise(function(_0x50d1f8,_0x41be04){return client[_0x8915('0xa')](_0x20ff3d,_0x100d72)[_0x8915('0xb')](function(_0x1a5403){logger[_0x8915('0xc')](_0x8915('0xd'),_0x33abdd,_0x8915('0xe'));logger['debug']('SquareDetailsReport,\x20%s,\x20%s,\x20%s',_0x33abdd,_0x8915('0xe'),JSON[_0x8915('0xf')](_0x1a5403));if(_0x1a5403[_0x8915('0x10')]){if(_0x1a5403[_0x8915('0x10')][_0x8915('0x11')]===0x1f4){logger[_0x8915('0x10')]('SquareDetailsReport,\x20%s,\x20%s',_0x33abdd,_0x1a5403[_0x8915('0x10')][_0x8915('0x12')]);return _0x41be04(_0x1a5403['error'][_0x8915('0x12')]);}logger['error'](_0x8915('0xd'),_0x33abdd,_0x1a5403['error'][_0x8915('0x12')]);return _0x50d1f8(_0x1a5403[_0x8915('0x10')][_0x8915('0x12')]);}else{logger[_0x8915('0xc')](_0x8915('0xd'),_0x33abdd,_0x8915('0xe'));_0x50d1f8(_0x1a5403[_0x8915('0x13')][_0x8915('0x12')]);}})[_0x8915('0x14')](function(_0x3f541c){logger[_0x8915('0x10')]('SquareDetailsReport,\x20%s,\x20%s',_0x33abdd,_0x3f541c);_0x41be04(_0x3f541c);});});}exports[_0x8915('0x15')]=function(_0x913dc){var _0x5ccd36=this;return new Promise(function(_0x5987d4,_0x17bb6c){return db[_0x8915('0x16')][_0x8915('0x17')](_0x913dc[_0x8915('0x18')],{'raw':_0x913dc[_0x8915('0x19')]?_0x913dc[_0x8915('0x19')][_0x8915('0x1a')]===undefined?!![]:![]:!![]})[_0x8915('0xb')](function(_0x511dcd){logger['info'](_0x8915('0x15'),_0x913dc);logger[_0x8915('0x1b')](_0x8915('0x15'),_0x913dc,JSON[_0x8915('0xf')](_0x511dcd));_0x5987d4(_0x511dcd);})['catch'](function(_0x2eebe1){logger[_0x8915('0x10')](_0x8915('0x15'),_0x2eebe1[_0x8915('0x12')],_0x913dc);_0x17bb6c(_0x5ccd36[_0x8915('0x10')](0x1f4,_0x2eebe1[_0x8915('0x12')]));});});};
\ No newline at end of file
index 2194983..e5ac0ae 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcfab=['killProcess','exports','express','Router','../../components/auth/service','get','isAuthenticated','index','/process/:pid/kill'];(function(_0x3465e6,_0x15fcb3){var _0x4f591b=function(_0x2544a2){while(--_0x2544a2){_0x3465e6['push'](_0x3465e6['shift']());}};_0x4f591b(++_0x15fcb3);}(_0xcfab,0x119));var _0xbcfa=function(_0x3a4d88,_0x51b9b1){_0x3a4d88=_0x3a4d88-0x0;var _0x5adb49=_0xcfab[_0x3a4d88];return _0x5adb49;};'use strict';var express=require(_0xbcfa('0x0'));var router=express[_0xbcfa('0x1')]();var auth=require(_0xbcfa('0x2'));var controller=require('./system.controller');router[_0xbcfa('0x3')]('/',auth[_0xbcfa('0x4')](),controller[_0xbcfa('0x5')]);router[_0xbcfa('0x3')](_0xbcfa('0x6'),auth[_0xbcfa('0x4')](),controller[_0xbcfa('0x7')]);module[_0xbcfa('0x8')]=router;
\ No newline at end of file
+var _0x4d30=['get','isAuthenticated','index','/process/:pid/kill','killProcess','express'];(function(_0x1b828b,_0x344400){var _0x98da1a=function(_0x1a0f5b){while(--_0x1a0f5b){_0x1b828b['push'](_0x1b828b['shift']());}};_0x98da1a(++_0x344400);}(_0x4d30,0xa1));var _0x04d3=function(_0x5a8665,_0x420b2d){_0x5a8665=_0x5a8665-0x0;var _0x45d8e1=_0x4d30[_0x5a8665];return _0x45d8e1;};'use strict';var express=require(_0x04d3('0x0'));var router=express['Router']();var auth=require('../../components/auth/service');var controller=require('./system.controller');router[_0x04d3('0x1')]('/',auth[_0x04d3('0x2')](),controller[_0x04d3('0x3')]);router[_0x04d3('0x1')](_0x04d3('0x4'),auth[_0x04d3('0x2')](),controller[_0x04d3('0x5')]);module['exports']=router;
\ No newline at end of file
index fd2e449..36b7679 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb459=['lodash','error','inspect','name','index','getAllData','then','json','catch','status','killProcess','format','ps\x20-p\x20%s\x20-ww\x20-o\x20args','pid','indexOf','Process\x20with\x20pid\x20%s\x20not\x20found!','params','SIGINT','Process\x20with\x20pid\x20%s\x20killed\x20correctly','systeminformation','exec','../../config/logger','api','util','bluebird'];(function(_0x2ab18b,_0x1c8efc){var _0x5d0fdc=function(_0xa9d570){while(--_0xa9d570){_0x2ab18b['push'](_0x2ab18b['shift']());}};_0x5d0fdc(++_0x1c8efc);}(_0xb459,0x1d5));var _0x9b45=function(_0x445101,_0x2414bf){_0x445101=_0x445101-0x0;var _0x3c3d04=_0xb459[_0x445101];return _0x3c3d04;};'use strict';var info=require(_0x9b45('0x0'));var exec=require('child_process')[_0x9b45('0x1')];var logger=require(_0x9b45('0x2'))(_0x9b45('0x3'));var util=require(_0x9b45('0x4'));var BPromise=require(_0x9b45('0x5'));var _=require(_0x9b45('0x6'));function handleError(_0x3e8c15,_0x137fda,_0x55751a){_0x137fda=_0x137fda||0x1f4;return function(_0x5307e0){logger[_0x9b45('0x7')]('<%-\x20name\x20%>,\x20%s,\x20%s,\x20%s',_0x55751a,_0x137fda,util[_0x9b45('0x8')](_0x5307e0,{'showHidden':![],'depth':null}));delete _0x5307e0[_0x9b45('0x9')];_0x3e8c15['status'](_0x137fda)['send'](_0x5307e0);};}exports[_0x9b45('0xa')]=function(_0x4e57db,_0x339bea){return info[_0x9b45('0xb')]()[_0x9b45('0xc')](function(_0x265312){return _0x339bea['status'](0xc8)[_0x9b45('0xd')](_0x265312);})[_0x9b45('0xe')](function(_0x10bdd5){return _0x339bea[_0x9b45('0xf')](0x1f4)[_0x9b45('0xd')](_0x10bdd5);});};exports[_0x9b45('0x10')]=function(_0x534fed,_0x270d55){var _0x41c585=['components/import/cm'];return new BPromise(function(_0x485adc,_0x2cd449){return exec(util[_0x9b45('0x11')](_0x9b45('0x12'),_0x534fed['params'][_0x9b45('0x13')]),function(_0x90bb81,_0x3fc018,_0x12a30b){if(_0x90bb81){return _0x2cd449(_0x90bb81);}return _0x485adc(_0x3fc018);});})[_0x9b45('0xc')](function(_0x211a02){var _0xb4381=![];var _0x45c963=_0x211a02['split'](/\n/);for(var _0x1d7d24=0x0,_0x5ae007=_0x41c585['length'];_0x1d7d24<_0x5ae007,_0xb4381===![];_0x1d7d24+=0x1){if(_0x211a02[_0x9b45('0x14')](_0x41c585[_0x1d7d24])>=0x0){_0xb4381=!![];}}if(!_0xb4381){throw new Error(util[_0x9b45('0x11')](_0x9b45('0x15'),_0x534fed['params'][_0x9b45('0x13')]));}process['kill'](_0x534fed[_0x9b45('0x16')][_0x9b45('0x13')],_0x9b45('0x17'));return _0x270d55['status'](0xc8)['json']({'message':util[_0x9b45('0x11')](_0x9b45('0x18'),_0x534fed[_0x9b45('0x16')][_0x9b45('0x13')])});})[_0x9b45('0xe')](handleError(_0x270d55,null,_0x9b45('0x10')));};
\ No newline at end of file
+var _0x29d3=['child_process','exec','api','util','bluebird','error','<%-\x20name\x20%>,\x20%s,\x20%s,\x20%s','inspect','name','status','index','getAllData','json','catch','killProcess','components/import/cm','params','pid','split','length','indexOf','format','Process\x20with\x20pid\x20%s\x20not\x20found!','kill','SIGINT','systeminformation'];(function(_0x47f39e,_0x4f3b6d){var _0x10586a=function(_0x11480e){while(--_0x11480e){_0x47f39e['push'](_0x47f39e['shift']());}};_0x10586a(++_0x4f3b6d);}(_0x29d3,0x19f));var _0x329d=function(_0x1f59e7,_0x3fdf23){_0x1f59e7=_0x1f59e7-0x0;var _0x81480b=_0x29d3[_0x1f59e7];return _0x81480b;};'use strict';var info=require(_0x329d('0x0'));var exec=require(_0x329d('0x1'))[_0x329d('0x2')];var logger=require('../../config/logger')(_0x329d('0x3'));var util=require(_0x329d('0x4'));var BPromise=require(_0x329d('0x5'));var _=require('lodash');function handleError(_0x42915d,_0x1e18e6,_0x157b9b){_0x1e18e6=_0x1e18e6||0x1f4;return function(_0x31db74){logger[_0x329d('0x6')](_0x329d('0x7'),_0x157b9b,_0x1e18e6,util[_0x329d('0x8')](_0x31db74,{'showHidden':![],'depth':null}));delete _0x31db74[_0x329d('0x9')];_0x42915d[_0x329d('0xa')](_0x1e18e6)['send'](_0x31db74);};}exports[_0x329d('0xb')]=function(_0x5c9ea4,_0x5f0cee){return info[_0x329d('0xc')]()['then'](function(_0x9c6b87){return _0x5f0cee[_0x329d('0xa')](0xc8)[_0x329d('0xd')](_0x9c6b87);})[_0x329d('0xe')](function(_0x17aa94){return _0x5f0cee[_0x329d('0xa')](0x1f4)[_0x329d('0xd')](_0x17aa94);});};exports[_0x329d('0xf')]=function(_0x2a8038,_0x1e592d){var _0x13152b=[_0x329d('0x10')];return new BPromise(function(_0x4f617e,_0x4c31bd){return exec(util['format']('ps\x20-p\x20%s\x20-ww\x20-o\x20args',_0x2a8038[_0x329d('0x11')][_0x329d('0x12')]),function(_0x85bdcc,_0x3b0012,_0x36685b){if(_0x85bdcc){return _0x4c31bd(_0x85bdcc);}return _0x4f617e(_0x3b0012);});})['then'](function(_0x4e8ff5){var _0x44d0c7=![];var _0x46dd22=_0x4e8ff5[_0x329d('0x13')](/\n/);for(var _0x2b35f2=0x0,_0x52cd1a=_0x13152b[_0x329d('0x14')];_0x2b35f2<_0x52cd1a,_0x44d0c7===![];_0x2b35f2+=0x1){if(_0x4e8ff5[_0x329d('0x15')](_0x13152b[_0x2b35f2])>=0x0){_0x44d0c7=!![];}}if(!_0x44d0c7){throw new Error(util[_0x329d('0x16')](_0x329d('0x17'),_0x2a8038[_0x329d('0x11')]['pid']));}process[_0x329d('0x18')](_0x2a8038[_0x329d('0x11')][_0x329d('0x12')],_0x329d('0x19'));return _0x1e592d[_0x329d('0xa')](0xc8)['json']({'message':util[_0x329d('0x16')]('Process\x20with\x20pid\x20%s\x20killed\x20correctly',_0x2a8038[_0x329d('0x11')][_0x329d('0x12')])});})[_0x329d('0xe')](handleError(_0x1e592d,null,_0x329d('0xf')));};
\ No newline at end of file
index a4c45e2..7239bc3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe3e6=['show','post','create','put','destroy','exports','multer','util','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/:id'];(function(_0x5cdc21,_0x19b1f0){var _0x57c49d=function(_0x2c873c){while(--_0x2c873c){_0x5cdc21['push'](_0x5cdc21['shift']());}};_0x57c49d(++_0x19b1f0);}(_0xe3e6,0x14a));var _0x6e3e=function(_0x18d5d7,_0x19074b){_0x18d5d7=_0x18d5d7-0x0;var _0x30a9ea=_0xe3e6[_0x18d5d7];return _0x30a9ea;};'use strict';var multer=require(_0x6e3e('0x0'));var util=require(_0x6e3e('0x1'));var path=require('path');var timeout=require(_0x6e3e('0x2'));var express=require(_0x6e3e('0x3'));var router=express['Router']();var fs_extra=require(_0x6e3e('0x4'));var auth=require(_0x6e3e('0x5'));var interaction=require(_0x6e3e('0x6'));var config=require(_0x6e3e('0x7'));var controller=require('./tag.controller');router[_0x6e3e('0x8')]('/',auth[_0x6e3e('0x9')](),controller[_0x6e3e('0xa')]);router[_0x6e3e('0x8')](_0x6e3e('0xb'),auth[_0x6e3e('0x9')](),controller[_0x6e3e('0xc')]);router[_0x6e3e('0xd')]('/',auth[_0x6e3e('0x9')](),controller[_0x6e3e('0xe')]);router[_0x6e3e('0xf')](_0x6e3e('0xb'),auth[_0x6e3e('0x9')](),controller['update']);router['delete'](_0x6e3e('0xb'),auth['isAuthenticated'](),controller[_0x6e3e('0x10')]);module[_0x6e3e('0x11')]=router;
\ No newline at end of file
+var _0x4704=['destroy','exports','multer','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','get','isAuthenticated','show','post','create','put','/:id'];(function(_0x3c1a4f,_0xe9fe10){var _0x551a79=function(_0x59c2a7){while(--_0x59c2a7){_0x3c1a4f['push'](_0x3c1a4f['shift']());}};_0x551a79(++_0xe9fe10);}(_0x4704,0x19a));var _0x4470=function(_0x512550,_0x6a8b6f){_0x512550=_0x512550-0x0;var _0x19f661=_0x4704[_0x512550];return _0x19f661;};'use strict';var multer=require(_0x4470('0x0'));var util=require('util');var path=require(_0x4470('0x1'));var timeout=require(_0x4470('0x2'));var express=require(_0x4470('0x3'));var router=express[_0x4470('0x4')]();var fs_extra=require(_0x4470('0x5'));var auth=require(_0x4470('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x4470('0x7'));var controller=require('./tag.controller');router[_0x4470('0x8')]('/',auth[_0x4470('0x9')](),controller['index']);router[_0x4470('0x8')]('/:id',auth[_0x4470('0x9')](),controller[_0x4470('0xa')]);router[_0x4470('0xb')]('/',auth[_0x4470('0x9')](),controller[_0x4470('0xc')]);router[_0x4470('0xd')]('/:id',auth[_0x4470('0x9')](),controller['update']);router['delete'](_0x4470('0xe'),auth['isAuthenticated'](),controller[_0x4470('0xf')]);module[_0x4470('0x10')]=router;
\ No newline at end of file
index f28d9cc..d5fc045 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4ffe=['STRING','#0091EA','sequelize','exports'];(function(_0x19950b,_0x53d0d7){var _0x3c6b41=function(_0x3924ad){while(--_0x3924ad){_0x19950b['push'](_0x19950b['shift']());}};_0x3c6b41(++_0x53d0d7);}(_0x4ffe,0x172));var _0xe4ff=function(_0x152499,_0x4eefc4){_0x152499=_0x152499-0x0;var _0x2804f2=_0x4ffe[_0x152499];return _0x2804f2;};'use strict';var Sequelize=require(_0xe4ff('0x0'));module[_0xe4ff('0x1')]={'name':{'type':Sequelize[_0xe4ff('0x2')],'unique':'name','allowNull':![],'validate':{'is':/[A-Za-z0-9._\\+*!-]+/,'notEmpty':!![]}},'color':{'type':Sequelize[_0xe4ff('0x2')],'defaultValue':_0xe4ff('0x3')},'description':{'type':Sequelize[_0xe4ff('0x2')]}};
\ No newline at end of file
+var _0x24b3=['STRING','sequelize','exports'];(function(_0x5edbac,_0xa54f78){var _0x2a5b78=function(_0x1c598d){while(--_0x1c598d){_0x5edbac['push'](_0x5edbac['shift']());}};_0x2a5b78(++_0xa54f78);}(_0x24b3,0xd3));var _0x324b=function(_0x25718b,_0x4a3d35){_0x25718b=_0x25718b-0x0;var _0x505734=_0x24b3[_0x25718b];return _0x505734;};'use strict';var Sequelize=require(_0x324b('0x0'));module[_0x324b('0x1')]={'name':{'type':Sequelize[_0x324b('0x2')],'unique':'name','allowNull':![],'validate':{'is':/[A-Za-z0-9._\\+*!-]+/,'notEmpty':!![]}},'color':{'type':Sequelize[_0x324b('0x2')],'defaultValue':'#0091EA'},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
index 9cd6fe0..72d5cc0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x99e9=['show','params','includeAll','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','sox','ejs','fs-extra','lodash','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','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','limit','count','Content-Range','apply','reject','save','destroy','then','get','UserProfileResource','error','name','send','index','map','Tag','rawAttributes','fieldName','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','filter','where','merge','type','VIRTUAL','options','include','findAll','rows','catch'];(function(_0x5c734b,_0x5884b9){var _0x34a113=function(_0x315e70){while(--_0x315e70){_0x5c734b['push'](_0x5c734b['shift']());}};_0x34a113(++_0x5884b9);}(_0x99e9,0xb4));var _0x999e=function(_0x388914,_0x3c63f9){_0x388914=_0x388914-0x0;var _0x1f9111=_0x99e9[_0x388914];return _0x1f9111;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x999e('0x0'));var zipdir=require(_0x999e('0x1'));var jsonpatch=require(_0x999e('0x2'));var rp=require(_0x999e('0x3'));var moment=require('moment');var BPromise=require(_0x999e('0x4'));var Mustache=require(_0x999e('0x5'));var util=require(_0x999e('0x6'));var path=require('path');var sox=require(_0x999e('0x7'));var csv=require('to-csv');var ejs=require(_0x999e('0x8'));var fs=require('fs');var fs_extra=require(_0x999e('0x9'));var _=require(_0x999e('0xa'));var squel=require(_0x999e('0xb'));var crypto=require('crypto');var jsforce=require(_0x999e('0xc'));var deskjs=require(_0x999e('0xd'));var toCsv=require(_0x999e('0xe'));var querystring=require(_0x999e('0xf'));var Papa=require(_0x999e('0x10'));var Redis=require(_0x999e('0x11'));var authService=require(_0x999e('0x12'));var qs=require(_0x999e('0x13'));var as=require(_0x999e('0x14'));var hardwareService=require(_0x999e('0x15'));var logger=require(_0x999e('0x16'))(_0x999e('0x17'));var utils=require(_0x999e('0x18'));var config=require(_0x999e('0x19'));var licenseUtil=require(_0x999e('0x1a'));var db=require(_0x999e('0x1b'))['db'];function respondWithStatusCode(_0x26b55a,_0x47a3c1){_0x47a3c1=_0x47a3c1||0xcc;return function(_0x15f771){if(_0x15f771){return _0x26b55a['sendStatus'](_0x47a3c1);}return _0x26b55a[_0x999e('0x1c')](_0x47a3c1)[_0x999e('0x1d')]();};}function respondWithResult(_0x2fbc3e,_0x538a92){_0x538a92=_0x538a92||0xc8;return function(_0x28bdd1){if(_0x28bdd1){return _0x2fbc3e['status'](_0x538a92)[_0x999e('0x1e')](_0x28bdd1);}};}function respondWithFilteredResult(_0x539598,_0x549ad4){return function(_0x1eee64){if(_0x1eee64){var _0x22feac=typeof _0x549ad4[_0x999e('0x1f')]===_0x999e('0x20')&&typeof _0x549ad4[_0x999e('0x21')]===_0x999e('0x20');var _0x4aac66=_0x1eee64['count'];var _0x4fcdfb=_0x22feac?0x0:_0x549ad4[_0x999e('0x1f')];var _0x43b09e=_0x22feac?_0x1eee64[_0x999e('0x22')]:_0x549ad4[_0x999e('0x1f')]+_0x549ad4[_0x999e('0x21')];var _0x3ece5e;if(_0x43b09e>=_0x4aac66){_0x43b09e=_0x4aac66;_0x3ece5e=0xc8;}else{_0x3ece5e=0xce;}_0x539598['status'](_0x3ece5e);return _0x539598['set'](_0x999e('0x23'),_0x4fcdfb+'-'+_0x43b09e+'/'+_0x4aac66)[_0x999e('0x1e')](_0x1eee64);}return null;};}function patchUpdates(_0x3b3642){return function(_0x510fa2){try{jsonpatch[_0x999e('0x24')](_0x510fa2,_0x3b3642,!![]);}catch(_0x42e167){return BPromise[_0x999e('0x25')](_0x42e167);}return _0x510fa2[_0x999e('0x26')]();};}function saveUpdates(_0x373b80,_0x3750a0){return function(_0x427bcf){if(_0x427bcf){return _0x427bcf['update'](_0x373b80)['then'](function(_0x11a6bf){return _0x11a6bf;});}return null;};}function removeEntity(_0x4f0091,_0x4c5491){return function(_0x452acd){if(_0x452acd){return _0x452acd[_0x999e('0x27')]()[_0x999e('0x28')](function(){var _0x13027c=_0x452acd[_0x999e('0x29')]({'plain':!![]});var _0x320634='Tags';return db[_0x999e('0x2a')][_0x999e('0x27')]({'where':{'type':_0x320634,'resourceId':_0x13027c['id']}})[_0x999e('0x28')](function(){return _0x452acd;});})[_0x999e('0x28')](function(){_0x4f0091[_0x999e('0x1c')](0xcc)[_0x999e('0x1d')]();});}};}function handleEntityNotFound(_0x44b790,_0x5798f3){return function(_0x28f803){if(!_0x28f803){_0x44b790['sendStatus'](0x194);}return _0x28f803;};}function handleError(_0x4fed13,_0x3dff6b){_0x3dff6b=_0x3dff6b||0x1f4;return function(_0x1059bd){logger[_0x999e('0x2b')](_0x1059bd['stack']);if(_0x1059bd[_0x999e('0x2c')]){delete _0x1059bd[_0x999e('0x2c')];}_0x4fed13[_0x999e('0x1c')](_0x3dff6b)[_0x999e('0x2d')](_0x1059bd);};}exports[_0x999e('0x2e')]=function(_0x327079,_0x82e067){var _0x2e9b0e={},_0x27102b={},_0x3ddacb={'count':0x0,'rows':[]};var _0x53ece1=_[_0x999e('0x2f')](db[_0x999e('0x30')][_0x999e('0x31')],function(_0x4c2ce8){return{'name':_0x4c2ce8[_0x999e('0x32')],'type':_0x4c2ce8['type']['key']};});_0x27102b[_0x999e('0x33')]=_[_0x999e('0x2f')](_0x53ece1,'name');_0x27102b['query']=_[_0x999e('0x34')](_0x327079[_0x999e('0x35')]);_0x27102b[_0x999e('0x36')]=_[_0x999e('0x37')](_0x27102b['model'],_0x27102b[_0x999e('0x35')]);_0x2e9b0e[_0x999e('0x38')]=_[_0x999e('0x37')](_0x27102b[_0x999e('0x33')],qs['fields'](_0x327079['query'][_0x999e('0x39')]));_0x2e9b0e['attributes']=_0x2e9b0e[_0x999e('0x38')][_0x999e('0x3a')]?_0x2e9b0e[_0x999e('0x38')]:_0x27102b[_0x999e('0x33')];if(!_0x327079['query'][_0x999e('0x3b')](_0x999e('0x3c'))){_0x2e9b0e['limit']=qs['limit'](_0x327079[_0x999e('0x35')]['limit']);_0x2e9b0e[_0x999e('0x1f')]=qs['offset'](_0x327079['query']['offset']);}_0x2e9b0e['order']=qs[_0x999e('0x3d')](_0x327079['query'][_0x999e('0x3d')]);_0x2e9b0e['where']=qs['filters'](_['pick'](_0x327079[_0x999e('0x35')],_0x27102b[_0x999e('0x36')]),_0x53ece1);if(_0x327079[_0x999e('0x35')][_0x999e('0x3e')]){_0x2e9b0e[_0x999e('0x3f')]=_[_0x999e('0x40')](_0x2e9b0e[_0x999e('0x3f')],{'$or':_[_0x999e('0x2f')](_0x53ece1,function(_0x54866a){if(_0x54866a[_0x999e('0x41')]!==_0x999e('0x42')){var _0x1e1229={};_0x1e1229[_0x54866a[_0x999e('0x2c')]]={'$like':'%'+_0x327079['query'][_0x999e('0x3e')]+'%'};return _0x1e1229;}})});}_0x2e9b0e=_['merge']({},_0x2e9b0e,_0x327079[_0x999e('0x43')]);var _0x35b318={'where':_0x2e9b0e[_0x999e('0x3f')]};return db[_0x999e('0x30')]['count'](_0x35b318)[_0x999e('0x28')](function(_0x108c96){_0x3ddacb[_0x999e('0x22')]=_0x108c96;if(_0x327079['query']['includeAll']){_0x2e9b0e[_0x999e('0x44')]=[{'all':!![]}];}return db[_0x999e('0x30')][_0x999e('0x45')](_0x2e9b0e);})[_0x999e('0x28')](function(_0x1009a0){_0x3ddacb[_0x999e('0x46')]=_0x1009a0;return _0x3ddacb;})[_0x999e('0x28')](respondWithFilteredResult(_0x82e067,_0x2e9b0e))[_0x999e('0x47')](handleError(_0x82e067,null));};exports[_0x999e('0x48')]=function(_0xf4fa,_0x55da0b){var _0x4c8b36={'raw':!![],'where':{'id':_0xf4fa[_0x999e('0x49')]['id']}},_0xa5742d={};_0xa5742d[_0x999e('0x33')]=_[_0x999e('0x34')](db[_0x999e('0x30')][_0x999e('0x31')]);_0xa5742d['query']=_[_0x999e('0x34')](_0xf4fa['query']);_0xa5742d['filters']=_[_0x999e('0x37')](_0xa5742d['model'],_0xa5742d['query']);_0x4c8b36['attributes']=_['intersection'](_0xa5742d[_0x999e('0x33')],qs[_0x999e('0x39')](_0xf4fa['query'][_0x999e('0x39')]));_0x4c8b36[_0x999e('0x38')]=_0x4c8b36[_0x999e('0x38')]['length']?_0x4c8b36['attributes']:_0xa5742d[_0x999e('0x33')];if(_0xf4fa[_0x999e('0x35')][_0x999e('0x4a')]){_0x4c8b36['include']=[{'all':!![]}];}_0x4c8b36=_['merge']({},_0x4c8b36,_0xf4fa['options']);return db['Tag'][_0x999e('0x4b')](_0x4c8b36)['then'](handleEntityNotFound(_0x55da0b,null))['then'](respondWithResult(_0x55da0b,null))[_0x999e('0x47')](handleError(_0x55da0b,null));};exports[_0x999e('0x4c')]=function(_0x5843f1,_0xa50dc6){return db[_0x999e('0x30')]['create'](_0x5843f1[_0x999e('0x4d')],{})['then'](function(_0x9322ca){var _0x42dfea=_0x5843f1['user'][_0x999e('0x29')]({'plain':!![]});if(!_0x42dfea)throw new Error(_0x999e('0x4e'));if(_0x42dfea['role']==='user'){var _0x254292=_0x9322ca['get']({'plain':!![]});var _0x5ebc95='Tags';return db[_0x999e('0x4f')][_0x999e('0x4b')]({'where':{'name':_0x5ebc95,'userProfileId':_0x42dfea[_0x999e('0x50')]},'raw':!![]})[_0x999e('0x28')](function(_0x37c3ff){if(_0x37c3ff&&_0x37c3ff[_0x999e('0x51')]===0x0){return db['UserProfileResource'][_0x999e('0x4c')]({'name':_0x254292[_0x999e('0x2c')],'resourceId':_0x254292['id'],'type':_0x37c3ff['name'],'sectionId':_0x37c3ff['id']},{})[_0x999e('0x28')](function(){return _0x9322ca;});}else{return _0x9322ca;}})[_0x999e('0x47')](function(_0x4169eb){logger[_0x999e('0x2b')](_0x999e('0x52'),_0x4169eb);throw _0x4169eb;});}return _0x9322ca;})[_0x999e('0x28')](respondWithResult(_0xa50dc6,0xc9))[_0x999e('0x47')](handleError(_0xa50dc6,null));};exports[_0x999e('0x53')]=function(_0x290c7a,_0x53932a){if(_0x290c7a[_0x999e('0x4d')]['id']){delete _0x290c7a[_0x999e('0x4d')]['id'];}return db[_0x999e('0x30')][_0x999e('0x4b')]({'where':{'id':_0x290c7a['params']['id']}})[_0x999e('0x28')](handleEntityNotFound(_0x53932a,null))[_0x999e('0x28')](saveUpdates(_0x290c7a[_0x999e('0x4d')],null))[_0x999e('0x28')](respondWithResult(_0x53932a,null))[_0x999e('0x47')](handleError(_0x53932a,null));};exports[_0x999e('0x27')]=function(_0x3f5790,_0x1a6925){return db['Tag']['find']({'where':{'id':_0x3f5790[_0x999e('0x49')]['id']}})[_0x999e('0x28')](handleEntityNotFound(_0x1a6925,null))[_0x999e('0x28')](removeEntity(_0x1a6925,null))[_0x999e('0x47')](handleError(_0x1a6925,null));};
\ No newline at end of file
+var _0x0eaa=['Tag','rawAttributes','fieldName','type','key','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','where','pick','merge','map','VIRTUAL','filter','options','includeAll','include','findAll','show','params','find','catch','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','eml-format','rimraf','request-promise','moment','mustache','util','path','sox','to-csv','fs-extra','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','Content-Range','apply','reject','save','update','destroy','then','get','Tags','UserProfileResource','error','stack','name','index'];(function(_0x495248,_0x5b2bc9){var _0x11ca44=function(_0xe2da00){while(--_0xe2da00){_0x495248['push'](_0x495248['shift']());}};_0x11ca44(++_0x5b2bc9);}(_0x0eaa,0x1c5));var _0xa0ea=function(_0x57eedd,_0xfe922b){_0x57eedd=_0x57eedd-0x0;var _0x1e1b53=_0x0eaa[_0x57eedd];return _0x1e1b53;};'use strict';var emlformat=require(_0xa0ea('0x0'));var rimraf=require(_0xa0ea('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xa0ea('0x2'));var moment=require(_0xa0ea('0x3'));var BPromise=require('bluebird');var Mustache=require(_0xa0ea('0x4'));var util=require(_0xa0ea('0x5'));var path=require(_0xa0ea('0x6'));var sox=require(_0xa0ea('0x7'));var csv=require(_0xa0ea('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xa0ea('0x9'));var _=require('lodash');var squel=require('squel');var crypto=require(_0xa0ea('0xa'));var jsforce=require(_0xa0ea('0xb'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xa0ea('0xc'));var Papa=require(_0xa0ea('0xd'));var Redis=require(_0xa0ea('0xe'));var authService=require(_0xa0ea('0xf'));var qs=require(_0xa0ea('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xa0ea('0x11'));var logger=require(_0xa0ea('0x12'))(_0xa0ea('0x13'));var utils=require(_0xa0ea('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0xa0ea('0x15'));var db=require(_0xa0ea('0x16'))['db'];function respondWithStatusCode(_0x43b1b5,_0x41216c){_0x41216c=_0x41216c||0xcc;return function(_0x3eda1d){if(_0x3eda1d){return _0x43b1b5['sendStatus'](_0x41216c);}return _0x43b1b5[_0xa0ea('0x17')](_0x41216c)[_0xa0ea('0x18')]();};}function respondWithResult(_0x58c0fa,_0x3970e5){_0x3970e5=_0x3970e5||0xc8;return function(_0x183062){if(_0x183062){return _0x58c0fa[_0xa0ea('0x17')](_0x3970e5)[_0xa0ea('0x19')](_0x183062);}};}function respondWithFilteredResult(_0x4d7f34,_0x128680){return function(_0x67dc10){if(_0x67dc10){var _0x4274c2=typeof _0x128680[_0xa0ea('0x1a')]===_0xa0ea('0x1b')&&typeof _0x128680[_0xa0ea('0x1c')]===_0xa0ea('0x1b');var _0x324555=_0x67dc10[_0xa0ea('0x1d')];var _0x405f7f=_0x4274c2?0x0:_0x128680['offset'];var _0x4ca082=_0x4274c2?_0x67dc10[_0xa0ea('0x1d')]:_0x128680[_0xa0ea('0x1a')]+_0x128680[_0xa0ea('0x1c')];var _0x1887c3;if(_0x4ca082>=_0x324555){_0x4ca082=_0x324555;_0x1887c3=0xc8;}else{_0x1887c3=0xce;}_0x4d7f34[_0xa0ea('0x17')](_0x1887c3);return _0x4d7f34[_0xa0ea('0x1e')](_0xa0ea('0x1f'),_0x405f7f+'-'+_0x4ca082+'/'+_0x324555)['json'](_0x67dc10);}return null;};}function patchUpdates(_0x916f1){return function(_0x2f8518){try{jsonpatch[_0xa0ea('0x20')](_0x2f8518,_0x916f1,!![]);}catch(_0x592dec){return BPromise[_0xa0ea('0x21')](_0x592dec);}return _0x2f8518[_0xa0ea('0x22')]();};}function saveUpdates(_0x45fda4,_0x12cda2){return function(_0x2b5af5){if(_0x2b5af5){return _0x2b5af5[_0xa0ea('0x23')](_0x45fda4)['then'](function(_0x35faa4){return _0x35faa4;});}return null;};}function removeEntity(_0x5c0ec3,_0x4d494e){return function(_0x259175){if(_0x259175){return _0x259175[_0xa0ea('0x24')]()[_0xa0ea('0x25')](function(){var _0x51b5e0=_0x259175[_0xa0ea('0x26')]({'plain':!![]});var _0x5d2d73=_0xa0ea('0x27');return db[_0xa0ea('0x28')][_0xa0ea('0x24')]({'where':{'type':_0x5d2d73,'resourceId':_0x51b5e0['id']}})[_0xa0ea('0x25')](function(){return _0x259175;});})[_0xa0ea('0x25')](function(){_0x5c0ec3[_0xa0ea('0x17')](0xcc)[_0xa0ea('0x18')]();});}};}function handleEntityNotFound(_0x287728,_0x380e09){return function(_0x208c8){if(!_0x208c8){_0x287728['sendStatus'](0x194);}return _0x208c8;};}function handleError(_0x15534e,_0x4f1acd){_0x4f1acd=_0x4f1acd||0x1f4;return function(_0x21640c){logger[_0xa0ea('0x29')](_0x21640c[_0xa0ea('0x2a')]);if(_0x21640c[_0xa0ea('0x2b')]){delete _0x21640c[_0xa0ea('0x2b')];}_0x15534e[_0xa0ea('0x17')](_0x4f1acd)['send'](_0x21640c);};}exports[_0xa0ea('0x2c')]=function(_0x5903ff,_0x210ce3){var _0x5db75e={},_0x35186b={},_0x1cb9f1={'count':0x0,'rows':[]};var _0x43a306=_['map'](db[_0xa0ea('0x2d')][_0xa0ea('0x2e')],function(_0x502df5){return{'name':_0x502df5[_0xa0ea('0x2f')],'type':_0x502df5[_0xa0ea('0x30')][_0xa0ea('0x31')]};});_0x35186b['model']=_['map'](_0x43a306,_0xa0ea('0x2b'));_0x35186b[_0xa0ea('0x32')]=_[_0xa0ea('0x33')](_0x5903ff['query']);_0x35186b[_0xa0ea('0x34')]=_[_0xa0ea('0x35')](_0x35186b[_0xa0ea('0x36')],_0x35186b[_0xa0ea('0x32')]);_0x5db75e[_0xa0ea('0x37')]=_['intersection'](_0x35186b['model'],qs[_0xa0ea('0x38')](_0x5903ff['query'][_0xa0ea('0x38')]));_0x5db75e[_0xa0ea('0x37')]=_0x5db75e[_0xa0ea('0x37')][_0xa0ea('0x39')]?_0x5db75e[_0xa0ea('0x37')]:_0x35186b['model'];if(!_0x5903ff[_0xa0ea('0x32')][_0xa0ea('0x3a')](_0xa0ea('0x3b'))){_0x5db75e[_0xa0ea('0x1c')]=qs[_0xa0ea('0x1c')](_0x5903ff[_0xa0ea('0x32')][_0xa0ea('0x1c')]);_0x5db75e[_0xa0ea('0x1a')]=qs[_0xa0ea('0x1a')](_0x5903ff[_0xa0ea('0x32')]['offset']);}_0x5db75e[_0xa0ea('0x3c')]=qs['sort'](_0x5903ff[_0xa0ea('0x32')]['sort']);_0x5db75e[_0xa0ea('0x3d')]=qs['filters'](_[_0xa0ea('0x3e')](_0x5903ff[_0xa0ea('0x32')],_0x35186b[_0xa0ea('0x34')]),_0x43a306);if(_0x5903ff[_0xa0ea('0x32')]['filter']){_0x5db75e[_0xa0ea('0x3d')]=_[_0xa0ea('0x3f')](_0x5db75e[_0xa0ea('0x3d')],{'$or':_[_0xa0ea('0x40')](_0x43a306,function(_0x2f1a35){if(_0x2f1a35[_0xa0ea('0x30')]!==_0xa0ea('0x41')){var _0x24ac13={};_0x24ac13[_0x2f1a35[_0xa0ea('0x2b')]]={'$like':'%'+_0x5903ff['query'][_0xa0ea('0x42')]+'%'};return _0x24ac13;}})});}_0x5db75e=_['merge']({},_0x5db75e,_0x5903ff[_0xa0ea('0x43')]);var _0x2b4fb4={'where':_0x5db75e[_0xa0ea('0x3d')]};return db[_0xa0ea('0x2d')][_0xa0ea('0x1d')](_0x2b4fb4)[_0xa0ea('0x25')](function(_0x209081){_0x1cb9f1[_0xa0ea('0x1d')]=_0x209081;if(_0x5903ff[_0xa0ea('0x32')][_0xa0ea('0x44')]){_0x5db75e[_0xa0ea('0x45')]=[{'all':!![]}];}return db[_0xa0ea('0x2d')][_0xa0ea('0x46')](_0x5db75e);})[_0xa0ea('0x25')](function(_0x3139ad){_0x1cb9f1['rows']=_0x3139ad;return _0x1cb9f1;})[_0xa0ea('0x25')](respondWithFilteredResult(_0x210ce3,_0x5db75e))['catch'](handleError(_0x210ce3,null));};exports[_0xa0ea('0x47')]=function(_0x59e305,_0x52ef60){var _0x5c3e6c={'raw':!![],'where':{'id':_0x59e305[_0xa0ea('0x48')]['id']}},_0x53606e={};_0x53606e[_0xa0ea('0x36')]=_['keys'](db[_0xa0ea('0x2d')][_0xa0ea('0x2e')]);_0x53606e[_0xa0ea('0x32')]=_['keys'](_0x59e305['query']);_0x53606e['filters']=_[_0xa0ea('0x35')](_0x53606e[_0xa0ea('0x36')],_0x53606e[_0xa0ea('0x32')]);_0x5c3e6c[_0xa0ea('0x37')]=_[_0xa0ea('0x35')](_0x53606e[_0xa0ea('0x36')],qs[_0xa0ea('0x38')](_0x59e305[_0xa0ea('0x32')][_0xa0ea('0x38')]));_0x5c3e6c[_0xa0ea('0x37')]=_0x5c3e6c[_0xa0ea('0x37')][_0xa0ea('0x39')]?_0x5c3e6c['attributes']:_0x53606e[_0xa0ea('0x36')];if(_0x59e305[_0xa0ea('0x32')][_0xa0ea('0x44')]){_0x5c3e6c[_0xa0ea('0x45')]=[{'all':!![]}];}_0x5c3e6c=_['merge']({},_0x5c3e6c,_0x59e305['options']);return db[_0xa0ea('0x2d')][_0xa0ea('0x49')](_0x5c3e6c)[_0xa0ea('0x25')](handleEntityNotFound(_0x52ef60,null))[_0xa0ea('0x25')](respondWithResult(_0x52ef60,null))[_0xa0ea('0x4a')](handleError(_0x52ef60,null));};exports[_0xa0ea('0x4b')]=function(_0x219540,_0x361210){return db[_0xa0ea('0x2d')][_0xa0ea('0x4b')](_0x219540['body'],{})[_0xa0ea('0x25')](function(_0x20061e){var _0x3fd22b=_0x219540[_0xa0ea('0x4c')][_0xa0ea('0x26')]({'plain':!![]});if(!_0x3fd22b)throw new Error(_0xa0ea('0x4d'));if(_0x3fd22b[_0xa0ea('0x4e')]==='user'){var _0x140155=_0x20061e[_0xa0ea('0x26')]({'plain':!![]});var _0x4e8e57=_0xa0ea('0x27');return db['UserProfileSection'][_0xa0ea('0x49')]({'where':{'name':_0x4e8e57,'userProfileId':_0x3fd22b[_0xa0ea('0x4f')]},'raw':!![]})[_0xa0ea('0x25')](function(_0x362613){if(_0x362613&&_0x362613[_0xa0ea('0x50')]===0x0){return db['UserProfileResource'][_0xa0ea('0x4b')]({'name':_0x140155['name'],'resourceId':_0x140155['id'],'type':_0x362613[_0xa0ea('0x2b')],'sectionId':_0x362613['id']},{})['then'](function(){return _0x20061e;});}else{return _0x20061e;}})[_0xa0ea('0x4a')](function(_0x18c602){logger['error'](_0xa0ea('0x51'),_0x18c602);throw _0x18c602;});}return _0x20061e;})[_0xa0ea('0x25')](respondWithResult(_0x361210,0xc9))[_0xa0ea('0x4a')](handleError(_0x361210,null));};exports['update']=function(_0x2b4d7c,_0x4853fe){if(_0x2b4d7c[_0xa0ea('0x52')]['id']){delete _0x2b4d7c[_0xa0ea('0x52')]['id'];}return db[_0xa0ea('0x2d')][_0xa0ea('0x49')]({'where':{'id':_0x2b4d7c[_0xa0ea('0x48')]['id']}})['then'](handleEntityNotFound(_0x4853fe,null))[_0xa0ea('0x25')](saveUpdates(_0x2b4d7c['body'],null))['then'](respondWithResult(_0x4853fe,null))[_0xa0ea('0x4a')](handleError(_0x4853fe,null));};exports[_0xa0ea('0x24')]=function(_0x6059b4,_0x4c8aa7){return db[_0xa0ea('0x2d')][_0xa0ea('0x49')]({'where':{'id':_0x6059b4[_0xa0ea('0x48')]['id']}})[_0xa0ea('0x25')](handleEntityNotFound(_0x4c8aa7,null))[_0xa0ea('0x25')](removeEntity(_0x4c8aa7,null))[_0xa0ea('0x4a')](handleError(_0x4c8aa7,null));};
\ No newline at end of file
index a0becf9..5bd158d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x22d0=['../../config/logger','api','moment','bluebird','request-promise','rimraf','./tag.attributes','exports','define','tools_tags','lodash','util'];(function(_0x18fb4c,_0x578f22){var _0x4a75b3=function(_0x27d762){while(--_0x27d762){_0x18fb4c['push'](_0x18fb4c['shift']());}};_0x4a75b3(++_0x578f22);}(_0x22d0,0x106));var _0x022d=function(_0x510b98,_0x4c4cbb){_0x510b98=_0x510b98-0x0;var _0x45e775=_0x22d0[_0x510b98];return _0x45e775;};'use strict';var _=require(_0x022d('0x0'));var util=require(_0x022d('0x1'));var logger=require(_0x022d('0x2'))(_0x022d('0x3'));var moment=require(_0x022d('0x4'));var BPromise=require(_0x022d('0x5'));var rp=require(_0x022d('0x6'));var fs=require('fs');var path=require('path');var rimraf=require(_0x022d('0x7'));var config=require('../../config/environment');var attributes=require(_0x022d('0x8'));module[_0x022d('0x9')]=function(_0x1f0fe6,_0x32d4c5){return _0x1f0fe6[_0x022d('0xa')]('Tag',attributes,{'tableName':_0x022d('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xd203=['./tag.attributes','exports','define','Tag','lodash','util','moment','bluebird','request-promise','path','rimraf','../../config/environment'];(function(_0xf5f7b5,_0x19429c){var _0x74a62c=function(_0x1623c6){while(--_0x1623c6){_0xf5f7b5['push'](_0xf5f7b5['shift']());}};_0x74a62c(++_0x19429c);}(_0xd203,0x100));var _0x3d20=function(_0x4c7293,_0x301d0b){_0x4c7293=_0x4c7293-0x0;var _0x493013=_0xd203[_0x4c7293];return _0x493013;};'use strict';var _=require(_0x3d20('0x0'));var util=require(_0x3d20('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0x3d20('0x2'));var BPromise=require(_0x3d20('0x3'));var rp=require(_0x3d20('0x4'));var fs=require('fs');var path=require(_0x3d20('0x5'));var rimraf=require(_0x3d20('0x6'));var config=require(_0x3d20('0x7'));var attributes=require(_0x3d20('0x8'));module[_0x3d20('0x9')]=function(_0x349e38,_0x4ec00e){return _0x349e38[_0x3d20('0xa')](_0x3d20('0xb'),attributes,{'tableName':'tools_tags','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index fab6bbc..17fdcb5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb458=['Tag,\x20%s,\x20%s,\x20%s','code','error','message','request\x20sent','result','catch','lodash','util','moment','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','http','request','then','info','Tag,\x20%s,\x20%s','debug'];(function(_0x209941,_0x5c9988){var _0x1e8729=function(_0x51a9b8){while(--_0x51a9b8){_0x209941['push'](_0x209941['shift']());}};_0x1e8729(++_0x5c9988);}(_0xb458,0x103));var _0x8b45=function(_0x182558,_0x1d1cfa){_0x182558=_0x182558-0x0;var _0x1e1bb7=_0xb458[_0x182558];return _0x1e1bb7;};'use strict';var _=require(_0x8b45('0x0'));var util=require(_0x8b45('0x1'));var moment=require(_0x8b45('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x8b45('0x3'));var db=require(_0x8b45('0x4'))['db'];var utils=require(_0x8b45('0x5'));var logger=require(_0x8b45('0x6'))('rpc');var config=require(_0x8b45('0x7'));var jayson=require('jayson/promise');var client=jayson['client'][_0x8b45('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x12bd05,_0x2daa9a,_0x3a8ccb){return new BPromise(function(_0x32342f,_0x4d1718){return client[_0x8b45('0x9')](_0x12bd05,_0x3a8ccb)[_0x8b45('0xa')](function(_0x33f30e){logger[_0x8b45('0xb')](_0x8b45('0xc'),_0x2daa9a,'request\x20sent');logger[_0x8b45('0xd')](_0x8b45('0xe'),_0x2daa9a,'request\x20sent',JSON['stringify'](_0x33f30e));if(_0x33f30e['error']){if(_0x33f30e['error'][_0x8b45('0xf')]===0x1f4){logger[_0x8b45('0x10')](_0x8b45('0xc'),_0x2daa9a,_0x33f30e['error'][_0x8b45('0x11')]);return _0x4d1718(_0x33f30e[_0x8b45('0x10')][_0x8b45('0x11')]);}logger[_0x8b45('0x10')](_0x8b45('0xc'),_0x2daa9a,_0x33f30e[_0x8b45('0x10')]['message']);return _0x32342f(_0x33f30e['error'][_0x8b45('0x11')]);}else{logger[_0x8b45('0xb')](_0x8b45('0xc'),_0x2daa9a,_0x8b45('0x12'));_0x32342f(_0x33f30e[_0x8b45('0x13')][_0x8b45('0x11')]);}})[_0x8b45('0x14')](function(_0x147d6b){logger[_0x8b45('0x10')](_0x8b45('0xc'),_0x2daa9a,_0x147d6b);_0x4d1718(_0x147d6b);});});}
\ No newline at end of file
+var _0x7a59=['debug','stringify','error','message','result','catch','lodash','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','http','request','info','Tag,\x20%s,\x20%s','request\x20sent'];(function(_0x55ef8b,_0x5deb5e){var _0x359c84=function(_0x437673){while(--_0x437673){_0x55ef8b['push'](_0x55ef8b['shift']());}};_0x359c84(++_0x5deb5e);}(_0x7a59,0x16e));var _0x97a5=function(_0x49b207,_0x408ade){_0x49b207=_0x49b207-0x0;var _0x2dc8fa=_0x7a59[_0x49b207];return _0x2dc8fa;};'use strict';var _=require(_0x97a5('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0x97a5('0x1'));var rs=require(_0x97a5('0x2'));var fs=require('fs');var Redis=require(_0x97a5('0x3'));var db=require(_0x97a5('0x4'))['db'];var utils=require(_0x97a5('0x5'));var logger=require('../../config/logger')(_0x97a5('0x6'));var config=require(_0x97a5('0x7'));var jayson=require(_0x97a5('0x8'));var client=jayson['client'][_0x97a5('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x52d32f,_0x2663b9,_0x2c0efa){return new BPromise(function(_0x27e8a6,_0x156789){return client[_0x97a5('0xa')](_0x52d32f,_0x2c0efa)['then'](function(_0x4f34e8){logger[_0x97a5('0xb')](_0x97a5('0xc'),_0x2663b9,_0x97a5('0xd'));logger[_0x97a5('0xe')]('Tag,\x20%s,\x20%s,\x20%s',_0x2663b9,'request\x20sent',JSON[_0x97a5('0xf')](_0x4f34e8));if(_0x4f34e8[_0x97a5('0x10')]){if(_0x4f34e8[_0x97a5('0x10')]['code']===0x1f4){logger[_0x97a5('0x10')](_0x97a5('0xc'),_0x2663b9,_0x4f34e8['error']['message']);return _0x156789(_0x4f34e8[_0x97a5('0x10')][_0x97a5('0x11')]);}logger['error']('Tag,\x20%s,\x20%s',_0x2663b9,_0x4f34e8['error']['message']);return _0x27e8a6(_0x4f34e8[_0x97a5('0x10')][_0x97a5('0x11')]);}else{logger[_0x97a5('0xb')]('Tag,\x20%s,\x20%s',_0x2663b9,_0x97a5('0xd'));_0x27e8a6(_0x4f34e8[_0x97a5('0x12')]['message']);}})[_0x97a5('0x13')](function(_0x5ee8ca){logger[_0x97a5('0x10')]('Tag,\x20%s,\x20%s',_0x2663b9,_0x5ee8ca);_0x156789(_0x5ee8ca);});});}
\ No newline at end of file
index a59655f..210f4c1 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(_0x42cae2,_0x284ef8){var _0x5f256f=function(_0x41abc8){while(--_0x41abc8){_0x42cae2['push'](_0x42cae2['shift']());}};_0x5f256f(++_0x284ef8);}(_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/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(_0x53ccf2,_0x13cb67){var _0x5a2964=function(_0x3b0514){while(--_0x3b0514){_0x53ccf2['push'](_0x53ccf2['shift']());}};_0x5a2964(++_0x13cb67);}(_0xa9e0,0x123));var _0x0a9e=function(_0x2f5ac5,_0x1ee939){_0x2f5ac5=_0x2f5ac5-0x0;var _0x37c9a8=_0xa9e0[_0x2f5ac5];return _0x37c9a8;};'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 be865c9..50b1997 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb10b=['name','sequelize','STRING'];(function(_0x3afc9f,_0x1841de){var _0x588f19=function(_0x433159){while(--_0x433159){_0x3afc9f['push'](_0x3afc9f['shift']());}};_0x588f19(++_0x1841de);}(_0xb10b,0x12a));var _0xbb10=function(_0x4334af,_0x21e066){_0x4334af=_0x4334af-0x0;var _0xec5be0=_0xb10b[_0x4334af];return _0xec5be0;};'use strict';var Sequelize=require(_0xbb10('0x0'));module['exports']={'name':{'type':Sequelize[_0xbb10('0x1')],'allowNull':![],'unique':_0xbb10('0x2')},'description':{'type':Sequelize[_0xbb10('0x1')]}};
\ No newline at end of file
+var _0xd8b0=['exports','sequelize'];(function(_0x1316b9,_0x2ca43e){var _0x5c6fa7=function(_0x6f1825){while(--_0x6f1825){_0x1316b9['push'](_0x1316b9['shift']());}};_0x5c6fa7(++_0x2ca43e);}(_0xd8b0,0xad));var _0x0d8b=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0xd8b0[_0xa464c9];return _0x3d73c4;};'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 bf02f2b..526e427 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4be6=['options','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','Teams','find','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','params','destroy','sequelize','transaction','SELECT\x20UserId\x20FROM\x20user_has_teams\x20WHERE\x20TeamId\x20=\x20','Sequelize','SELECT','UserId','SELECT\x20VoiceQueueId\x20FROM\x20team_has_voice_queues\x20WHERE\x20TeamId\x20=\x20','QueryTypes','VoiceQueueId','UserVoiceQueue','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','UserChatQueue','SELECT\x20FaxQueueId\x20FROM\x20team_has_fax_queues\x20WHERE\x20TeamId\x20=\x20','FaxQueueId','SELECT\x20OpenchannelQueueId\x20FROM\x20team_has_openchannel_queues\x20WHERE\x20TeamId\x20=\x20','UserOpenchannelQueue','SELECT\x20WhatsappQueueId\x20FROM\x20team_has_whatsapp_queues\x20WHERE\x20TeamId\x20=\x20','WhatsappQueueId','UserWhatsappQueue','TeamVoicePrefix','UserProfileResource','getQueues','findOne','isValidChannel','channel','toLowerCase','Queue','sort','capitalize','Queues','ValidationError','ids','removeQueues','Unknown\x20channel','isArray','Voice','Chat','Fax','Whatsapp','through','penalty','QueueId','TeamVoiceQueue','findOrCreate','emit','User','online','interface','upsert','isNil','format','all','VoicePrefixId','addAgents','spread','Mail','Sms','Openchannel','removeAgents','Queue:remove','UserVoiceQueueRt','UserVoicePrefix','hasOwnProperty','getAgents','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','to-csv','ejs','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','localhost','socket.io-emitter','redis','./team.socket','sendStatus','end','status','offset','limit','undefined','count','Content-Range','apply','reject','save','then','error','name','send','index','Team','rawAttributes','fieldName','key','model','query','keys','filters','intersection','attributes','length','nolimit','order','where','pick','merge','map','type','VIRTUAL','filter','includeAll','findAll','rows','catch','show','fields'];(function(_0x49e4bc,_0x2f8162){var _0x437218=function(_0x48e9a1){while(--_0x48e9a1){_0x49e4bc['push'](_0x49e4bc['shift']());}};_0x437218(++_0x2f8162);}(_0x4be6,0xf0));var _0x64be=function(_0x3022ca,_0x20ea74){_0x3022ca=_0x3022ca-0x0;var _0x25b59b=_0x4be6[_0x3022ca];return _0x25b59b;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x64be('0x0'));var zipdir=require(_0x64be('0x1'));var jsonpatch=require(_0x64be('0x2'));var rp=require(_0x64be('0x3'));var moment=require(_0x64be('0x4'));var BPromise=require(_0x64be('0x5'));var Mustache=require(_0x64be('0x6'));var util=require('util');var path=require(_0x64be('0x7'));var sox=require('sox');var csv=require(_0x64be('0x8'));var ejs=require(_0x64be('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x64be('0xa'));var squel=require(_0x64be('0xb'));var crypto=require(_0x64be('0xc'));var jsforce=require(_0x64be('0xd'));var deskjs=require(_0x64be('0xe'));var toCsv=require(_0x64be('0x8'));var querystring=require(_0x64be('0xf'));var Papa=require(_0x64be('0x10'));var Redis=require(_0x64be('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x64be('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x64be('0x13'));var logger=require(_0x64be('0x14'))(_0x64be('0x15'));var utils=require(_0x64be('0x16'));var config=require(_0x64be('0x17'));var licenseUtil=require(_0x64be('0x18'));var db=require(_0x64be('0x19'))['db'];config['redis']=_['defaults'](config['redis'],{'host':_0x64be('0x1a'),'port':0x18eb});var socket=require(_0x64be('0x1b'))(new Redis(config[_0x64be('0x1c')]));require(_0x64be('0x1d'))['register'](socket);function respondWithStatusCode(_0x5cf6dd,_0x3fe220){_0x3fe220=_0x3fe220||0xcc;return function(_0x355b7c){if(_0x355b7c){return _0x5cf6dd[_0x64be('0x1e')](_0x3fe220);}return _0x5cf6dd['status'](_0x3fe220)[_0x64be('0x1f')]();};}function respondWithResult(_0xfb4e4,_0x195ec8){_0x195ec8=_0x195ec8||0xc8;return function(_0x43c84d){if(_0x43c84d){return _0xfb4e4[_0x64be('0x20')](_0x195ec8)['json'](_0x43c84d);}};}function respondWithFilteredResult(_0x211986,_0x4cf076){return function(_0x10c26c){if(_0x10c26c){var _0x1b093a=typeof _0x4cf076[_0x64be('0x21')]==='undefined'&&typeof _0x4cf076[_0x64be('0x22')]===_0x64be('0x23');var _0x16219c=_0x10c26c[_0x64be('0x24')];var _0x168597=_0x1b093a?0x0:_0x4cf076[_0x64be('0x21')];var _0x2ed782=_0x1b093a?_0x10c26c[_0x64be('0x24')]:_0x4cf076[_0x64be('0x21')]+_0x4cf076[_0x64be('0x22')];var _0x5d897b;if(_0x2ed782>=_0x16219c){_0x2ed782=_0x16219c;_0x5d897b=0xc8;}else{_0x5d897b=0xce;}_0x211986['status'](_0x5d897b);return _0x211986['set'](_0x64be('0x25'),_0x168597+'-'+_0x2ed782+'/'+_0x16219c)['json'](_0x10c26c);}return null;};}function patchUpdates(_0x40c666){return function(_0x1a71c3){try{jsonpatch[_0x64be('0x26')](_0x1a71c3,_0x40c666,!![]);}catch(_0x3c7803){return BPromise[_0x64be('0x27')](_0x3c7803);}return _0x1a71c3[_0x64be('0x28')]();};}function saveUpdates(_0x4f02a9,_0x1b51ed){return function(_0x1de6e4){if(_0x1de6e4){return _0x1de6e4['update'](_0x4f02a9)[_0x64be('0x29')](function(_0x3fa7ae){return _0x3fa7ae;});}return null;};}function handleEntityNotFound(_0x355fa2,_0x4d7142){return function(_0x1a538b){if(!_0x1a538b){_0x355fa2['sendStatus'](0x194);}return _0x1a538b;};}function handleError(_0x2cb4cf,_0x278f2b){_0x278f2b=_0x278f2b||0x1f4;return function(_0x1bfc1c){logger[_0x64be('0x2a')](_0x1bfc1c['stack']);if(_0x1bfc1c[_0x64be('0x2b')]){delete _0x1bfc1c[_0x64be('0x2b')];}_0x2cb4cf[_0x64be('0x20')](_0x278f2b)[_0x64be('0x2c')](_0x1bfc1c);};}exports[_0x64be('0x2d')]=function(_0x24723c,_0x48ec28){var _0x11aad6={},_0x54fff7={},_0x35957f={'count':0x0,'rows':[]};var _0x2eee65=_['map'](db[_0x64be('0x2e')][_0x64be('0x2f')],function(_0x176d4d){return{'name':_0x176d4d[_0x64be('0x30')],'type':_0x176d4d['type'][_0x64be('0x31')]};});_0x54fff7[_0x64be('0x32')]=_['map'](_0x2eee65,_0x64be('0x2b'));_0x54fff7[_0x64be('0x33')]=_[_0x64be('0x34')](_0x24723c['query']);_0x54fff7[_0x64be('0x35')]=_[_0x64be('0x36')](_0x54fff7[_0x64be('0x32')],_0x54fff7[_0x64be('0x33')]);_0x11aad6[_0x64be('0x37')]=_[_0x64be('0x36')](_0x54fff7[_0x64be('0x32')],qs['fields'](_0x24723c[_0x64be('0x33')]['fields']));_0x11aad6[_0x64be('0x37')]=_0x11aad6[_0x64be('0x37')][_0x64be('0x38')]?_0x11aad6[_0x64be('0x37')]:_0x54fff7[_0x64be('0x32')];if(!_0x24723c[_0x64be('0x33')]['hasOwnProperty'](_0x64be('0x39'))){_0x11aad6[_0x64be('0x22')]=qs[_0x64be('0x22')](_0x24723c[_0x64be('0x33')][_0x64be('0x22')]);_0x11aad6[_0x64be('0x21')]=qs[_0x64be('0x21')](_0x24723c[_0x64be('0x33')][_0x64be('0x21')]);}_0x11aad6[_0x64be('0x3a')]=qs['sort'](_0x24723c[_0x64be('0x33')]['sort']);_0x11aad6[_0x64be('0x3b')]=qs[_0x64be('0x35')](_[_0x64be('0x3c')](_0x24723c[_0x64be('0x33')],_0x54fff7['filters']),_0x2eee65);if(_0x24723c['query']['filter']){_0x11aad6['where']=_[_0x64be('0x3d')](_0x11aad6['where'],{'$or':_[_0x64be('0x3e')](_0x2eee65,function(_0x5f08f2){if(_0x5f08f2[_0x64be('0x3f')]!==_0x64be('0x40')){var _0x199a89={};_0x199a89[_0x5f08f2[_0x64be('0x2b')]]={'$like':'%'+_0x24723c[_0x64be('0x33')][_0x64be('0x41')]+'%'};return _0x199a89;}})});}_0x11aad6=_[_0x64be('0x3d')]({},_0x11aad6,_0x24723c['options']);var _0x1ffb8e={'where':_0x11aad6[_0x64be('0x3b')]};return db[_0x64be('0x2e')]['count'](_0x1ffb8e)[_0x64be('0x29')](function(_0x3228cd){_0x35957f['count']=_0x3228cd;if(_0x24723c[_0x64be('0x33')][_0x64be('0x42')]){_0x11aad6['include']=[{'all':!![]}];}return db[_0x64be('0x2e')][_0x64be('0x43')](_0x11aad6);})[_0x64be('0x29')](function(_0x1f9c6e){_0x35957f[_0x64be('0x44')]=_0x1f9c6e;return _0x35957f;})['then'](respondWithFilteredResult(_0x48ec28,_0x11aad6))[_0x64be('0x45')](handleError(_0x48ec28,null));};exports[_0x64be('0x46')]=function(_0x27d581,_0x11afa6){var _0x1f5906={'raw':![],'where':{'id':_0x27d581['params']['id']}},_0x1cda86={};_0x1cda86[_0x64be('0x32')]=_[_0x64be('0x34')](db['Team'][_0x64be('0x2f')]);_0x1cda86[_0x64be('0x33')]=_[_0x64be('0x34')](_0x27d581['query']);_0x1cda86[_0x64be('0x35')]=_[_0x64be('0x36')](_0x1cda86['model'],_0x1cda86['query']);_0x1f5906[_0x64be('0x37')]=_[_0x64be('0x36')](_0x1cda86['model'],qs[_0x64be('0x47')](_0x27d581[_0x64be('0x33')][_0x64be('0x47')]));_0x1f5906[_0x64be('0x37')]=_0x1f5906['attributes'][_0x64be('0x38')]?_0x1f5906[_0x64be('0x37')]:_0x1cda86[_0x64be('0x32')];if(_0x27d581[_0x64be('0x33')]['includeAll']){_0x1f5906['include']=[{'all':!![]}];}_0x1f5906=_[_0x64be('0x3d')]({},_0x1f5906,_0x27d581[_0x64be('0x48')]);return db['Team']['find'](_0x1f5906)[_0x64be('0x29')](handleEntityNotFound(_0x11afa6,null))['then'](respondWithResult(_0x11afa6,null))[_0x64be('0x45')](handleError(_0x11afa6,null));};exports[_0x64be('0x49')]=function(_0x3716e5,_0x58d6c1){return db[_0x64be('0x2e')]['create'](_0x3716e5[_0x64be('0x4a')],{})[_0x64be('0x29')](function(_0x732b2e){var _0x435994=_0x3716e5[_0x64be('0x4b')][_0x64be('0x4c')]({'plain':!![]});if(!_0x435994)throw new Error(_0x64be('0x4d'));if(_0x435994[_0x64be('0x4e')]===_0x64be('0x4b')){var _0x9e2719=_0x732b2e['get']({'plain':!![]});var _0x511ca4=_0x64be('0x4f');return db['UserProfileSection'][_0x64be('0x50')]({'where':{'name':_0x511ca4,'userProfileId':_0x435994[_0x64be('0x51')]},'raw':!![]})['then'](function(_0x2cabf5){if(_0x2cabf5&&_0x2cabf5[_0x64be('0x52')]===0x0){return db['UserProfileResource'][_0x64be('0x49')]({'name':_0x9e2719[_0x64be('0x2b')],'resourceId':_0x9e2719['id'],'type':_0x2cabf5[_0x64be('0x2b')],'sectionId':_0x2cabf5['id']},{})['then'](function(){return _0x732b2e;});}else{return _0x732b2e;}})[_0x64be('0x45')](function(_0x2dfc8e){logger['error'](_0x64be('0x53'),_0x2dfc8e);throw _0x2dfc8e;});}return _0x732b2e;})[_0x64be('0x29')](respondWithResult(_0x58d6c1,0xc9))['catch'](handleError(_0x58d6c1,null));};exports[_0x64be('0x54')]=function(_0x43dd79,_0x13558b){if(_0x43dd79[_0x64be('0x4a')]['id']){delete _0x43dd79[_0x64be('0x4a')]['id'];}return db[_0x64be('0x2e')][_0x64be('0x50')]({'where':{'id':_0x43dd79[_0x64be('0x55')]['id']}})['then'](handleEntityNotFound(_0x13558b,null))[_0x64be('0x29')](saveUpdates(_0x43dd79[_0x64be('0x4a')],null))[_0x64be('0x29')](respondWithResult(_0x13558b,null))[_0x64be('0x45')](handleError(_0x13558b,null));};exports[_0x64be('0x56')]=function(_0x63ef42,_0x3457b8){var _0x21af2b=_0x63ef42[_0x64be('0x55')]['id'];var _0x2fe113=[];return db[_0x64be('0x57')][_0x64be('0x58')](function(_0x4e51a9){var _0x143789=_0x64be('0x59')+_0x21af2b;return db['sequelize'][_0x64be('0x33')](_0x143789,{'type':db[_0x64be('0x5a')]['QueryTypes'][_0x64be('0x5b')],'raw':!![],'transaction':_0x4e51a9})[_0x64be('0x29')](function(_0x4c199c){_0x2fe113=_[_0x64be('0x3e')](_0x4c199c,function(_0x183806){return Number(_0x183806[_0x64be('0x5c')]);});})[_0x64be('0x29')](function(){var _0x1de493=_0x64be('0x5d')+_0x21af2b;return db[_0x64be('0x57')][_0x64be('0x33')](_0x1de493,{'type':db['Sequelize'][_0x64be('0x5e')][_0x64be('0x5b')],'raw':!![],'transaction':_0x4e51a9});})[_0x64be('0x29')](function(_0x2fc754){var _0x9e538a=_['map'](_0x2fc754,function(_0x2af798){return Number(_0x2af798[_0x64be('0x5f')]);});return db[_0x64be('0x60')][_0x64be('0x56')]({'where':{'UserId':{'$in':_0x2fe113},'VoiceQueueId':{'$in':_0x9e538a}},'transaction':_0x4e51a9});})[_0x64be('0x29')](function(){var _0x2c5604=_0x64be('0x61')+_0x21af2b;return db[_0x64be('0x57')]['query'](_0x2c5604,{'type':db[_0x64be('0x5a')][_0x64be('0x5e')][_0x64be('0x5b')],'raw':!![],'transaction':_0x4e51a9});})[_0x64be('0x29')](function(_0x46ee55){var _0x5e859c=_['map'](_0x46ee55,function(_0x34fa7b){return Number(_0x34fa7b[_0x64be('0x62')]);});return db[_0x64be('0x63')][_0x64be('0x56')]({'where':{'UserId':{'$in':_0x2fe113},'MailQueueId':{'$in':_0x5e859c}},'transaction':_0x4e51a9});})[_0x64be('0x29')](function(){var _0x3e0097=_0x64be('0x64')+_0x21af2b;return db[_0x64be('0x57')]['query'](_0x3e0097,{'type':db[_0x64be('0x5a')][_0x64be('0x5e')][_0x64be('0x5b')],'raw':!![],'transaction':_0x4e51a9});})[_0x64be('0x29')](function(_0x446c4c){var _0x21d039=_[_0x64be('0x3e')](_0x446c4c,function(_0x27b643){return Number(_0x27b643[_0x64be('0x65')]);});return db[_0x64be('0x66')]['destroy']({'where':{'UserId':{'$in':_0x2fe113},'SmsQueueId':{'$in':_0x21d039}},'transaction':_0x4e51a9});})['then'](function(){var _0x3db714='SELECT\x20ChatQueueId\x20FROM\x20team_has_chat_queues\x20WHERE\x20TeamId\x20=\x20'+_0x21af2b;return db[_0x64be('0x57')][_0x64be('0x33')](_0x3db714,{'type':db[_0x64be('0x5a')][_0x64be('0x5e')]['SELECT'],'raw':!![],'transaction':_0x4e51a9});})[_0x64be('0x29')](function(_0x52debd){var _0x32475a=_[_0x64be('0x3e')](_0x52debd,function(_0x3b469e){return Number(_0x3b469e['ChatQueueId']);});return db[_0x64be('0x67')]['destroy']({'where':{'UserId':{'$in':_0x2fe113},'ChatQueueId':{'$in':_0x32475a}},'transaction':_0x4e51a9});})['then'](function(){var _0x138334=_0x64be('0x68')+_0x21af2b;return db[_0x64be('0x57')][_0x64be('0x33')](_0x138334,{'type':db[_0x64be('0x5a')]['QueryTypes'][_0x64be('0x5b')],'raw':!![],'transaction':_0x4e51a9});})[_0x64be('0x29')](function(_0x12b94c){var _0x172fb2=_[_0x64be('0x3e')](_0x12b94c,function(_0x50c9d2){return Number(_0x50c9d2[_0x64be('0x69')]);});return db['UserFaxQueue'][_0x64be('0x56')]({'where':{'UserId':{'$in':_0x2fe113},'FaxQueueId':{'$in':_0x172fb2}},'transaction':_0x4e51a9});})[_0x64be('0x29')](function(){var _0x401894=_0x64be('0x6a')+_0x21af2b;return db[_0x64be('0x57')]['query'](_0x401894,{'type':db['Sequelize'][_0x64be('0x5e')][_0x64be('0x5b')],'raw':!![],'transaction':_0x4e51a9});})['then'](function(_0x202c9e){var _0x52f2f9=_[_0x64be('0x3e')](_0x202c9e,function(_0xd9fd22){return Number(_0xd9fd22['OpenchannelQueueId']);});return db[_0x64be('0x6b')][_0x64be('0x56')]({'where':{'UserId':{'$in':_0x2fe113},'OpenchannelQueueId':{'$in':_0x52f2f9}},'transaction':_0x4e51a9});})[_0x64be('0x29')](function(){var _0x584641=_0x64be('0x6c')+_0x21af2b;return db[_0x64be('0x57')][_0x64be('0x33')](_0x584641,{'type':db[_0x64be('0x5a')][_0x64be('0x5e')][_0x64be('0x5b')],'raw':!![],'transaction':_0x4e51a9});})[_0x64be('0x29')](function(_0x232129){var _0x61d67f=_['map'](_0x232129,function(_0x2c3fe0){return Number(_0x2c3fe0[_0x64be('0x6d')]);});return db[_0x64be('0x6e')]['destroy']({'where':{'UserId':{'$in':_0x2fe113},'WhatsappQueueId':{'$in':_0x61d67f}},'transaction':_0x4e51a9});})[_0x64be('0x29')](function(){return db[_0x64be('0x6f')][_0x64be('0x50')]({'where':{'TeamId':_0x21af2b}});})[_0x64be('0x29')](function(_0x125bba){if(_0x125bba===null){return;}return db['UserVoicePrefix'][_0x64be('0x56')]({'where':{'UserId':{'$in':_0x2fe113},'VoicePrefixId':_0x125bba['VoicePrefixId']},'transaction':_0x4e51a9});})['then'](function(){return db[_0x64be('0x2e')][_0x64be('0x56')]({'where':{'id':_0x21af2b},'cascade':!![],'transaction':_0x4e51a9});})[_0x64be('0x29')](function(_0xa232a3){if(_0xa232a3===0x0){_0x3457b8[_0x64be('0x1e')](0x194);}else{return db[_0x64be('0x70')][_0x64be('0x56')]({'where':{'type':_0x64be('0x4f'),'resourceId':_0x21af2b},'cascade':!![],'transaction':_0x4e51a9})['then'](function(){_0x3457b8[_0x64be('0x20')](0xcc)[_0x64be('0x1f')]();});}})['catch'](function(_0x517ecf){_0x3457b8[_0x64be('0x20')](0x1f4)[_0x64be('0x2c')](_0x517ecf);});});};exports[_0x64be('0x71')]=function(_0x2acb35,_0x2d4a72,_0x3671e5){return db[_0x64be('0x2e')][_0x64be('0x72')]({'where':{'id':_0x2acb35[_0x64be('0x55')]['id']}})[_0x64be('0x29')](handleEntityNotFound(_0x2d4a72,null))[_0x64be('0x29')](function(_0x347bb0){if(!_0x2acb35[_0x64be('0x33')]['channel']||!utils[_0x64be('0x73')](_0x2acb35[_0x64be('0x33')][_0x64be('0x74')])){throw new db[(_0x64be('0x5a'))]['ValidationError']('Unknown\x20channel');}var _0x24c8fb={};var _0xdb635a={};_0xdb635a[_0x64be('0x32')]=_[_0x64be('0x34')](db[_['capitalize'](_0x2acb35['query'][_0x64be('0x74')][_0x64be('0x75')]())+_0x64be('0x76')][_0x64be('0x2f')]);_0xdb635a[_0x64be('0x33')]=_[_0x64be('0x34')](_0x2acb35[_0x64be('0x33')]);_0xdb635a[_0x64be('0x35')]=_[_0x64be('0x36')](_0xdb635a[_0x64be('0x32')],_0xdb635a[_0x64be('0x33')]);_0x24c8fb[_0x64be('0x37')]=_['intersection'](_0xdb635a[_0x64be('0x32')],qs[_0x64be('0x47')](_0x2acb35[_0x64be('0x33')][_0x64be('0x47')]));_0x24c8fb[_0x64be('0x37')]=_0x24c8fb[_0x64be('0x37')][_0x64be('0x38')]?_0x24c8fb['attributes']:_0xdb635a[_0x64be('0x32')];_0x24c8fb[_0x64be('0x22')]=qs['limit'](_0x2acb35[_0x64be('0x33')][_0x64be('0x22')]);_0x24c8fb[_0x64be('0x21')]=qs['offset'](_0x2acb35[_0x64be('0x33')][_0x64be('0x21')]);_0x24c8fb[_0x64be('0x3a')]=qs[_0x64be('0x77')](_0x2acb35['query']['sort']);_0x24c8fb[_0x64be('0x3b')]=qs[_0x64be('0x35')](_[_0x64be('0x3c')](_0x2acb35[_0x64be('0x33')],_0xdb635a[_0x64be('0x35')]));_0x24c8fb=_[_0x64be('0x3d')]({},_0x24c8fb,_0x2acb35['options']);return _0x347bb0['get'+_[_0x64be('0x78')](_0x2acb35['query']['channel']['toLowerCase']())+_0x64be('0x79')](_0x24c8fb);})['then'](respondWithResult(_0x2d4a72,null))[_0x64be('0x45')](handleError(_0x2d4a72,null));};exports['addQueues']=function(_0x1cd510,_0x3ab811,_0x152912){return db[_0x64be('0x2e')][_0x64be('0x72')]({'where':{'id':_0x1cd510['params']['id']}})[_0x64be('0x29')](function(_0x38615b){if(_0x38615b){if(!_0x1cd510[_0x64be('0x4a')][_0x64be('0x74')]||!utils[_0x64be('0x73')](_0x1cd510[_0x64be('0x4a')][_0x64be('0x74')])){throw new db[(_0x64be('0x5a'))][(_0x64be('0x7a'))]('Unknown\x20channel');}return _0x38615b['add'+_[_0x64be('0x78')](_0x1cd510[_0x64be('0x4a')][_0x64be('0x74')][_0x64be('0x75')]())+_0x64be('0x79')](_0x1cd510[_0x64be('0x4a')][_0x64be('0x7b')]);}return null;})[_0x64be('0x29')](handleEntityNotFound(_0x3ab811,null))['then'](respondWithStatusCode(_0x3ab811,null))['catch'](handleError(_0x3ab811,null));};exports[_0x64be('0x7c')]=function(_0x3c1f4f,_0x1cdac2,_0x46403d){return db[_0x64be('0x2e')][_0x64be('0x72')]({'where':{'id':_0x3c1f4f[_0x64be('0x55')]['id']}})[_0x64be('0x29')](function(_0x2719c1){if(_0x2719c1){if(!_0x3c1f4f[_0x64be('0x33')][_0x64be('0x74')]||!utils[_0x64be('0x73')](_0x3c1f4f[_0x64be('0x33')][_0x64be('0x74')])){throw new db[(_0x64be('0x5a'))]['ValidationError'](_0x64be('0x7d'));}return _0x2719c1['remove'+_['capitalize'](_0x3c1f4f[_0x64be('0x33')][_0x64be('0x74')][_0x64be('0x75')]())+_0x64be('0x79')](_0x3c1f4f[_0x64be('0x33')][_0x64be('0x7b')]);}return null;})[_0x64be('0x29')](handleEntityNotFound(_0x1cdac2,null))[_0x64be('0x29')](respondWithStatusCode(_0x1cdac2,null))[_0x64be('0x45')](handleError(_0x1cdac2,null));};exports['addAgents']=function(_0x51e06b,_0x4f0f73){var _0x1f5d5c=_[_0x64be('0x7e')](_0x51e06b[_0x64be('0x4a')][_0x64be('0x7b')])?_0x51e06b['body']['ids']:[_0x51e06b[_0x64be('0x4a')]['ids']];var _0x2ad16f=_0x51e06b[_0x64be('0x55')]['id'];return db['Team'][_0x64be('0x50')]({'where':{'id':_0x2ad16f}})[_0x64be('0x29')](handleEntityNotFound(_0x4f0f73,null))[_0x64be('0x29')](function(_0x516e99){if(_0x516e99){var _0xec640b=[_0x64be('0x7f'),_0x64be('0x80'),'Mail','Sms',_0x64be('0x81'),'Openchannel',_0x64be('0x82')];return db[_0x64be('0x57')][_0x64be('0x58')](function(_0x5d84c8){var _0x3e0918=_['map'](_0xec640b,function(_0x1182a6){var _0x1b84fb={'attributes':['id',_0x64be('0x2b')]};if(_0x1182a6===_0x64be('0x7f')){_0x1b84fb[_0x64be('0x83')]={'attributes':[_0x64be('0x84')]};}return _0x516e99['get'+_0x1182a6+'Queues'](_0x1b84fb)[_0x64be('0x29')](function(_0x36a9ba){var _0xdc7be8=_[_0x64be('0x3e')](_0x36a9ba,function(_0xf0c8ce){var _0x3e02cd=_[_0x64be('0x3e')](_0x1f5d5c,function(_0x43a5f1){var _0x5c7a27={'where':{'UserId':_0x43a5f1,[_0x1182a6+_0x64be('0x85')]:_0xf0c8ce['id']},'transaction':_0x5d84c8};if(_0x1182a6===_0x64be('0x7f')){_0x5c7a27['defaults']={'penalty':_0xf0c8ce[_0x64be('0x86')][_0x64be('0x84')]};}return db['User'+_0x1182a6+_0x64be('0x76')][_0x64be('0x87')](_0x5c7a27)[_0x64be('0x29')](function(){socket[_0x64be('0x88')](_0x64be('0x4b')+_0x1182a6+'Queue:save',{'UserId':_0x43a5f1,[_0x1182a6+_0x64be('0x85')]:_0xf0c8ce['id']});if(_0x1182a6!=='Voice'){return;}return db[_0x64be('0x89')][_0x64be('0x43')]({'where':{'id':_0x1f5d5c,'online':0x1},'attributes':['id',_0x64be('0x2b'),_0x64be('0x8a'),'voicePause',_0x64be('0x8b')],'raw':!![]})[_0x64be('0x29')](function(_0x441461){var _0x49ad65=_[_0x64be('0x3e')](_0x441461,function(_0x507436){return db['UserVoiceQueueRt'][_0x64be('0x8c')]({'membername':_0x507436['name'],'UserId':_0x507436['id'],'queue_name':_0xf0c8ce[_0x64be('0x2b')],'VoiceQueueId':_0xf0c8ce['id'],'interface':_[_0x64be('0x8d')](_0x507436[_0x64be('0x8b')])?util[_0x64be('0x8e')]('SIP/%s',_0x507436[_0x64be('0x2b')]):_0x507436[_0x64be('0x8b')],'paused':_0x507436['voicePause']||![],'penalty':_0xf0c8ce[_0x64be('0x86')][_0x64be('0x84')]},{'transaction':_0x5d84c8});});return Promise[_0x64be('0x8f')](_0x49ad65);});});});return Promise[_0x64be('0x8f')](_0x3e02cd);});return Promise[_0x64be('0x8f')](_0xdc7be8);})[_0x64be('0x29')](function(){return db[_0x64be('0x6f')][_0x64be('0x72')]({'where':{'teamId':_0x2ad16f}})[_0x64be('0x29')](function(_0x481c05){if(_0x481c05){var _0x55d55c=_[_0x64be('0x3e')](_0x1f5d5c,function(_0x352440){db['UserVoicePrefix'][_0x64be('0x8c')]({'UserId':_0x352440,'VoicePrefixId':_0x481c05[_0x64be('0x90')]});});return Promise['all'](_0x55d55c);}});});});return Promise['all'](_0x3e0918)[_0x64be('0x29')](function(){return _0x516e99[_0x64be('0x91')](_0x1f5d5c,{'transaction':_0x5d84c8})[_0x64be('0x92')](function(_0x1a809f){return _0x1a809f;});});});}})[_0x64be('0x29')](respondWithResult(_0x4f0f73,null))[_0x64be('0x45')](handleError(_0x4f0f73,null));};exports['removeAgents']=function(_0x28045d,_0x5a949c){var _0x323d2f=_[_0x64be('0x7e')](_0x28045d[_0x64be('0x33')][_0x64be('0x7b')])?_0x28045d['query'][_0x64be('0x7b')]:[_0x28045d[_0x64be('0x33')][_0x64be('0x7b')]];var _0x136abd=_0x28045d[_0x64be('0x55')]['id'];return db['Team']['find']({'where':{'id':_0x136abd}})['then'](handleEntityNotFound(_0x5a949c,null))[_0x64be('0x29')](function(_0x3d1425){if(_0x3d1425){var _0x318b88=[_0x64be('0x7f'),_0x64be('0x80'),_0x64be('0x93'),_0x64be('0x94'),_0x64be('0x81'),_0x64be('0x95'),'Whatsapp'];return db[_0x64be('0x57')][_0x64be('0x58')](function(_0x5e22f7){var _0x24fdf0=_[_0x64be('0x3e')](_0x318b88,function(_0x1defa7){var _0x30f399={'attributes':['id',_0x64be('0x2b')]};return _0x3d1425['get'+_0x1defa7+_0x64be('0x79')](_0x30f399)['then'](function(_0x3b7097){var _0x146684=_[_0x64be('0x3e')](_0x3b7097,function(_0x313d80){return _0x313d80[_0x64be('0x96')](_0x323d2f,{'transaction':_0x5e22f7})[_0x64be('0x29')](function(){var _0x55878a=_[_0x64be('0x3e')](_0x323d2f,function(_0x46d7b0){socket[_0x64be('0x88')](_0x64be('0x4b')+_0x1defa7+_0x64be('0x97'),{'UserId':Number(_0x46d7b0),[_0x1defa7+'QueueId']:_0x313d80['id']});if(_0x1defa7!==_0x64be('0x7f')){return;}return db[_0x64be('0x98')][_0x64be('0x56')]({'where':{'VoiceQueueId':_0x313d80['id'],'UserId':_0x46d7b0},'transaction':_0x5e22f7});});return Promise[_0x64be('0x8f')](_0x55878a);});});return Promise['all'](_0x146684);});});return Promise[_0x64be('0x8f')](_0x24fdf0)[_0x64be('0x29')](function(){return _0x3d1425[_0x64be('0x96')](_0x323d2f,{'transaction':_0x5e22f7});})['then'](function(){return db[_0x64be('0x6f')][_0x64be('0x72')]({'where':{'teamId':_0x136abd}})[_0x64be('0x29')](function(_0x3223fb){if(_0x3223fb){var _0x332d48=_[_0x64be('0x3e')](_0x323d2f,function(_0x443c1c){db[_0x64be('0x99')][_0x64be('0x56')]({'where':{'UserId':_0x443c1c,'VoicePrefixId':_0x3223fb[_0x64be('0x90')]}});});return Promise[_0x64be('0x8f')](_0x332d48);}});});});}})[_0x64be('0x29')](respondWithStatusCode(_0x5a949c,null))['catch'](handleError(_0x5a949c,null));};exports['getAgents']=function(_0x34a0ea,_0x26c6b9,_0x41decf){var _0x3bd54e={};var _0x26cf52={};var _0x16d999;var _0x1f5f1c;return db[_0x64be('0x2e')][_0x64be('0x72')]({'where':{'id':_0x34a0ea[_0x64be('0x55')]['id']}})[_0x64be('0x29')](handleEntityNotFound(_0x26c6b9,null))['then'](function(_0x5ad940){if(_0x5ad940){_0x16d999=_0x5ad940;_0x26cf52['model']=_[_0x64be('0x34')](db[_0x64be('0x89')][_0x64be('0x2f')]);_0x26cf52[_0x64be('0x33')]=_[_0x64be('0x34')](_0x34a0ea['query']);_0x26cf52[_0x64be('0x35')]=_[_0x64be('0x36')](_0x26cf52[_0x64be('0x32')],_0x26cf52[_0x64be('0x33')]);_0x3bd54e[_0x64be('0x37')]=_[_0x64be('0x36')](_0x26cf52[_0x64be('0x32')],qs[_0x64be('0x47')](_0x34a0ea['query'][_0x64be('0x47')]));_0x3bd54e[_0x64be('0x37')]=_0x3bd54e[_0x64be('0x37')][_0x64be('0x38')]?_0x3bd54e['attributes']:_0x26cf52[_0x64be('0x32')];_0x3bd54e[_0x64be('0x3a')]=qs[_0x64be('0x77')](_0x34a0ea[_0x64be('0x33')][_0x64be('0x77')]);_0x3bd54e['where']=qs['filters'](_[_0x64be('0x3c')](_0x34a0ea[_0x64be('0x33')],_0x26cf52[_0x64be('0x35')]));if(_0x34a0ea[_0x64be('0x33')][_0x64be('0x41')]){_0x3bd54e[_0x64be('0x3b')]=_['merge'](_0x3bd54e[_0x64be('0x3b')],{'$or':_[_0x64be('0x3e')](_0x3bd54e['attributes'],function(_0xd86782){var _0x23cbbe={};_0x23cbbe[_0xd86782]={'$like':'%'+_0x34a0ea[_0x64be('0x33')]['filter']+'%'};return _0x23cbbe;})});}_0x3bd54e=_[_0x64be('0x3d')]({},_0x3bd54e,_0x34a0ea[_0x64be('0x48')]);return _0x16d999['getAgents'](_0x3bd54e);}})[_0x64be('0x29')](function(_0x5a97c4){if(_0x5a97c4){_0x1f5f1c=_0x5a97c4[_0x64be('0x38')];if(!_0x34a0ea[_0x64be('0x33')][_0x64be('0x9a')]('nolimit')){_0x3bd54e[_0x64be('0x22')]=qs['limit'](_0x34a0ea[_0x64be('0x33')][_0x64be('0x22')]);_0x3bd54e[_0x64be('0x21')]=qs[_0x64be('0x21')](_0x34a0ea['query'][_0x64be('0x21')]);}return _0x16d999[_0x64be('0x9b')](_0x3bd54e);}})[_0x64be('0x29')](function(_0x7e5b09){if(_0x7e5b09){return _0x7e5b09?{'count':_0x1f5f1c,'rows':_0x7e5b09}:null;}})['then'](respondWithResult(_0x26c6b9,null))['catch'](handleError(_0x26c6b9,null));};
\ No newline at end of file
+var _0xc723=['desk.js','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./team.socket','register','json','offset','undefined','limit','count','status','Content-Range','reject','save','update','error','stack','name','send','index','map','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','nolimit','sort','where','pick','filter','merge','VIRTUAL','options','then','includeAll','include','Team','findAll','rows','params','rawAttributes','find','create','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','catch','body','destroy','transaction','SELECT\x20UserId\x20FROM\x20user_has_teams\x20WHERE\x20TeamId\x20=\x20','sequelize','Sequelize','QueryTypes','SELECT','SELECT\x20VoiceQueueId\x20FROM\x20team_has_voice_queues\x20WHERE\x20TeamId\x20=\x20','VoiceQueueId','UserVoiceQueue','MailQueueId','UserMailQueue','SELECT\x20SmsQueueId\x20FROM\x20team_has_sms_queues\x20WHERE\x20TeamId\x20=\x20','UserSmsQueue','SELECT\x20ChatQueueId\x20FROM\x20team_has_chat_queues\x20WHERE\x20TeamId\x20=\x20','ChatQueueId','UserChatQueue','SELECT\x20FaxQueueId\x20FROM\x20team_has_fax_queues\x20WHERE\x20TeamId\x20=\x20','UserFaxQueue','SELECT\x20OpenchannelQueueId\x20FROM\x20team_has_openchannel_queues\x20WHERE\x20TeamId\x20=\x20','UserOpenchannelQueue','SELECT\x20WhatsappQueueId\x20FROM\x20team_has_whatsapp_queues\x20WHERE\x20TeamId\x20=\x20','WhatsappQueueId','TeamVoicePrefix','UserVoicePrefix','sendStatus','Teams','end','getQueues','findOne','channel','isValidChannel','ValidationError','capitalize','toLowerCase','Unknown\x20channel','add','Queues','removeQueues','remove','ids','isArray','Voice','Chat','Mail','Sms','Openchannel','Whatsapp','QueueId','TeamVoiceQueue','penalty','User','Queue','findOrCreate','emit','Queue:save','online','interface','UserVoiceQueueRt','upsert','voicePause','all','VoicePrefixId','addAgents','removeAgents','Fax','Queue:remove','getAgents','order','hasOwnProperty','eml-format','rimraf','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce'];(function(_0x138f9e,_0x3dc6e9){var _0xc202f2=function(_0x40bb38){while(--_0x40bb38){_0x138f9e['push'](_0x138f9e['shift']());}};_0xc202f2(++_0x3dc6e9);}(_0xc723,0x123));var _0x3c72=function(_0x45ce08,_0x59dcc7){_0x45ce08=_0x45ce08-0x0;var _0x23dff2=_0xc723[_0x45ce08];return _0x23dff2;};'use strict';var emlformat=require(_0x3c72('0x0'));var rimraf=require(_0x3c72('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x3c72('0x2'));var rp=require('request-promise');var moment=require(_0x3c72('0x3'));var BPromise=require(_0x3c72('0x4'));var Mustache=require(_0x3c72('0x5'));var util=require(_0x3c72('0x6'));var path=require(_0x3c72('0x7'));var sox=require(_0x3c72('0x8'));var csv=require(_0x3c72('0x9'));var ejs=require(_0x3c72('0xa'));var fs=require('fs');var fs_extra=require(_0x3c72('0xb'));var _=require('lodash');var squel=require(_0x3c72('0xc'));var crypto=require(_0x3c72('0xd'));var jsforce=require(_0x3c72('0xe'));var deskjs=require(_0x3c72('0xf'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x3c72('0x10'));var hardwareService=require(_0x3c72('0x11'));var logger=require(_0x3c72('0x12'))(_0x3c72('0x13'));var utils=require('../../config/utils');var config=require(_0x3c72('0x14'));var licenseUtil=require(_0x3c72('0x15'));var db=require(_0x3c72('0x16'))['db'];config[_0x3c72('0x17')]=_[_0x3c72('0x18')](config[_0x3c72('0x17')],{'host':_0x3c72('0x19'),'port':0x18eb});var socket=require(_0x3c72('0x1a'))(new Redis(config[_0x3c72('0x17')]));require(_0x3c72('0x1b'))[_0x3c72('0x1c')](socket);function respondWithStatusCode(_0x53c4c5,_0x46caa9){_0x46caa9=_0x46caa9||0xcc;return function(_0x486560){if(_0x486560){return _0x53c4c5['sendStatus'](_0x46caa9);}return _0x53c4c5['status'](_0x46caa9)['end']();};}function respondWithResult(_0x20ff54,_0x147dda){_0x147dda=_0x147dda||0xc8;return function(_0x2f8706){if(_0x2f8706){return _0x20ff54['status'](_0x147dda)[_0x3c72('0x1d')](_0x2f8706);}};}function respondWithFilteredResult(_0x132636,_0x21b52c){return function(_0x5a0f80){if(_0x5a0f80){var _0x2dab37=typeof _0x21b52c[_0x3c72('0x1e')]===_0x3c72('0x1f')&&typeof _0x21b52c[_0x3c72('0x20')]===_0x3c72('0x1f');var _0x3d90c5=_0x5a0f80[_0x3c72('0x21')];var _0x3d8830=_0x2dab37?0x0:_0x21b52c[_0x3c72('0x1e')];var _0x3b8304=_0x2dab37?_0x5a0f80[_0x3c72('0x21')]:_0x21b52c[_0x3c72('0x1e')]+_0x21b52c['limit'];var _0xec1390;if(_0x3b8304>=_0x3d90c5){_0x3b8304=_0x3d90c5;_0xec1390=0xc8;}else{_0xec1390=0xce;}_0x132636[_0x3c72('0x22')](_0xec1390);return _0x132636['set'](_0x3c72('0x23'),_0x3d8830+'-'+_0x3b8304+'/'+_0x3d90c5)[_0x3c72('0x1d')](_0x5a0f80);}return null;};}function patchUpdates(_0x443010){return function(_0xe46eb2){try{jsonpatch['apply'](_0xe46eb2,_0x443010,!![]);}catch(_0x5dd344){return BPromise[_0x3c72('0x24')](_0x5dd344);}return _0xe46eb2[_0x3c72('0x25')]();};}function saveUpdates(_0x1a7ebd,_0x3090f2){return function(_0x140302){if(_0x140302){return _0x140302[_0x3c72('0x26')](_0x1a7ebd)['then'](function(_0x144891){return _0x144891;});}return null;};}function handleEntityNotFound(_0x88f778,_0x2bf4b5){return function(_0x238e64){if(!_0x238e64){_0x88f778['sendStatus'](0x194);}return _0x238e64;};}function handleError(_0x16b6ae,_0x5217bd){_0x5217bd=_0x5217bd||0x1f4;return function(_0x397806){logger[_0x3c72('0x27')](_0x397806[_0x3c72('0x28')]);if(_0x397806[_0x3c72('0x29')]){delete _0x397806[_0x3c72('0x29')];}_0x16b6ae[_0x3c72('0x22')](_0x5217bd)[_0x3c72('0x2a')](_0x397806);};}exports[_0x3c72('0x2b')]=function(_0x3ed66e,_0x444346){var _0x18f370={},_0x1f192c={},_0x524d8b={'count':0x0,'rows':[]};var _0x5d6714=_[_0x3c72('0x2c')](db['Team']['rawAttributes'],function(_0x48cfb0){return{'name':_0x48cfb0[_0x3c72('0x2d')],'type':_0x48cfb0[_0x3c72('0x2e')][_0x3c72('0x2f')]};});_0x1f192c[_0x3c72('0x30')]=_[_0x3c72('0x2c')](_0x5d6714,_0x3c72('0x29'));_0x1f192c[_0x3c72('0x31')]=_[_0x3c72('0x32')](_0x3ed66e[_0x3c72('0x31')]);_0x1f192c[_0x3c72('0x33')]=_[_0x3c72('0x34')](_0x1f192c[_0x3c72('0x30')],_0x1f192c[_0x3c72('0x31')]);_0x18f370[_0x3c72('0x35')]=_['intersection'](_0x1f192c[_0x3c72('0x30')],qs[_0x3c72('0x36')](_0x3ed66e[_0x3c72('0x31')][_0x3c72('0x36')]));_0x18f370['attributes']=_0x18f370[_0x3c72('0x35')][_0x3c72('0x37')]?_0x18f370['attributes']:_0x1f192c[_0x3c72('0x30')];if(!_0x3ed66e[_0x3c72('0x31')]['hasOwnProperty'](_0x3c72('0x38'))){_0x18f370[_0x3c72('0x20')]=qs['limit'](_0x3ed66e['query']['limit']);_0x18f370['offset']=qs['offset'](_0x3ed66e['query'][_0x3c72('0x1e')]);}_0x18f370['order']=qs[_0x3c72('0x39')](_0x3ed66e[_0x3c72('0x31')]['sort']);_0x18f370[_0x3c72('0x3a')]=qs[_0x3c72('0x33')](_[_0x3c72('0x3b')](_0x3ed66e[_0x3c72('0x31')],_0x1f192c[_0x3c72('0x33')]),_0x5d6714);if(_0x3ed66e[_0x3c72('0x31')][_0x3c72('0x3c')]){_0x18f370[_0x3c72('0x3a')]=_[_0x3c72('0x3d')](_0x18f370['where'],{'$or':_[_0x3c72('0x2c')](_0x5d6714,function(_0x25d218){if(_0x25d218[_0x3c72('0x2e')]!==_0x3c72('0x3e')){var _0x4058a9={};_0x4058a9[_0x25d218[_0x3c72('0x29')]]={'$like':'%'+_0x3ed66e[_0x3c72('0x31')]['filter']+'%'};return _0x4058a9;}})});}_0x18f370=_[_0x3c72('0x3d')]({},_0x18f370,_0x3ed66e[_0x3c72('0x3f')]);var _0x101d4e={'where':_0x18f370[_0x3c72('0x3a')]};return db['Team'][_0x3c72('0x21')](_0x101d4e)[_0x3c72('0x40')](function(_0xf43eea){_0x524d8b[_0x3c72('0x21')]=_0xf43eea;if(_0x3ed66e[_0x3c72('0x31')][_0x3c72('0x41')]){_0x18f370[_0x3c72('0x42')]=[{'all':!![]}];}return db[_0x3c72('0x43')][_0x3c72('0x44')](_0x18f370);})[_0x3c72('0x40')](function(_0x231d28){_0x524d8b[_0x3c72('0x45')]=_0x231d28;return _0x524d8b;})[_0x3c72('0x40')](respondWithFilteredResult(_0x444346,_0x18f370))['catch'](handleError(_0x444346,null));};exports['show']=function(_0x2bc1af,_0x3285b6){var _0x4b0bb6={'raw':![],'where':{'id':_0x2bc1af[_0x3c72('0x46')]['id']}},_0x55dced={};_0x55dced[_0x3c72('0x30')]=_[_0x3c72('0x32')](db[_0x3c72('0x43')][_0x3c72('0x47')]);_0x55dced[_0x3c72('0x31')]=_['keys'](_0x2bc1af['query']);_0x55dced[_0x3c72('0x33')]=_[_0x3c72('0x34')](_0x55dced[_0x3c72('0x30')],_0x55dced[_0x3c72('0x31')]);_0x4b0bb6[_0x3c72('0x35')]=_[_0x3c72('0x34')](_0x55dced['model'],qs[_0x3c72('0x36')](_0x2bc1af[_0x3c72('0x31')][_0x3c72('0x36')]));_0x4b0bb6['attributes']=_0x4b0bb6[_0x3c72('0x35')][_0x3c72('0x37')]?_0x4b0bb6['attributes']:_0x55dced[_0x3c72('0x30')];if(_0x2bc1af[_0x3c72('0x31')][_0x3c72('0x41')]){_0x4b0bb6[_0x3c72('0x42')]=[{'all':!![]}];}_0x4b0bb6=_[_0x3c72('0x3d')]({},_0x4b0bb6,_0x2bc1af[_0x3c72('0x3f')]);return db[_0x3c72('0x43')][_0x3c72('0x48')](_0x4b0bb6)['then'](handleEntityNotFound(_0x3285b6,null))[_0x3c72('0x40')](respondWithResult(_0x3285b6,null))['catch'](handleError(_0x3285b6,null));};exports[_0x3c72('0x49')]=function(_0x2a2018,_0x1959eb){return db['Team']['create'](_0x2a2018['body'],{})[_0x3c72('0x40')](function(_0x40f791){var _0x2bb05c=_0x2a2018[_0x3c72('0x4a')][_0x3c72('0x4b')]({'plain':!![]});if(!_0x2bb05c)throw new Error(_0x3c72('0x4c'));if(_0x2bb05c['role']===_0x3c72('0x4a')){var _0x4030d0=_0x40f791[_0x3c72('0x4b')]({'plain':!![]});var _0x32550a='Teams';return db[_0x3c72('0x4d')][_0x3c72('0x48')]({'where':{'name':_0x32550a,'userProfileId':_0x2bb05c[_0x3c72('0x4e')]},'raw':!![]})[_0x3c72('0x40')](function(_0x1f5f20){if(_0x1f5f20&&_0x1f5f20[_0x3c72('0x4f')]===0x0){return db[_0x3c72('0x50')]['create']({'name':_0x4030d0['name'],'resourceId':_0x4030d0['id'],'type':_0x1f5f20[_0x3c72('0x29')],'sectionId':_0x1f5f20['id']},{})[_0x3c72('0x40')](function(){return _0x40f791;});}else{return _0x40f791;}})[_0x3c72('0x51')](function(_0x1a6e2d){logger[_0x3c72('0x27')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x1a6e2d);throw _0x1a6e2d;});}return _0x40f791;})['then'](respondWithResult(_0x1959eb,0xc9))['catch'](handleError(_0x1959eb,null));};exports[_0x3c72('0x26')]=function(_0x496bfe,_0x415424){if(_0x496bfe[_0x3c72('0x52')]['id']){delete _0x496bfe[_0x3c72('0x52')]['id'];}return db[_0x3c72('0x43')][_0x3c72('0x48')]({'where':{'id':_0x496bfe[_0x3c72('0x46')]['id']}})[_0x3c72('0x40')](handleEntityNotFound(_0x415424,null))[_0x3c72('0x40')](saveUpdates(_0x496bfe[_0x3c72('0x52')],null))['then'](respondWithResult(_0x415424,null))[_0x3c72('0x51')](handleError(_0x415424,null));};exports[_0x3c72('0x53')]=function(_0x43e793,_0x24c525){var _0x4bb0d4=_0x43e793['params']['id'];var _0x3ca123=[];return db['sequelize'][_0x3c72('0x54')](function(_0x4ccc80){var _0x5d743c=_0x3c72('0x55')+_0x4bb0d4;return db[_0x3c72('0x56')][_0x3c72('0x31')](_0x5d743c,{'type':db[_0x3c72('0x57')][_0x3c72('0x58')][_0x3c72('0x59')],'raw':!![],'transaction':_0x4ccc80})[_0x3c72('0x40')](function(_0x417afb){_0x3ca123=_[_0x3c72('0x2c')](_0x417afb,function(_0x59e2fb){return Number(_0x59e2fb['UserId']);});})[_0x3c72('0x40')](function(){var _0x48d3bd=_0x3c72('0x5a')+_0x4bb0d4;return db[_0x3c72('0x56')][_0x3c72('0x31')](_0x48d3bd,{'type':db['Sequelize'][_0x3c72('0x58')][_0x3c72('0x59')],'raw':!![],'transaction':_0x4ccc80});})[_0x3c72('0x40')](function(_0x144380){var _0x465eed=_[_0x3c72('0x2c')](_0x144380,function(_0x187c9d){return Number(_0x187c9d[_0x3c72('0x5b')]);});return db[_0x3c72('0x5c')][_0x3c72('0x53')]({'where':{'UserId':{'$in':_0x3ca123},'VoiceQueueId':{'$in':_0x465eed}},'transaction':_0x4ccc80});})[_0x3c72('0x40')](function(){var _0x129d65='SELECT\x20MailQueueId\x20FROM\x20team_has_mail_queues\x20WHERE\x20TeamId\x20=\x20'+_0x4bb0d4;return db['sequelize'][_0x3c72('0x31')](_0x129d65,{'type':db[_0x3c72('0x57')][_0x3c72('0x58')]['SELECT'],'raw':!![],'transaction':_0x4ccc80});})[_0x3c72('0x40')](function(_0x437132){var _0x3e710a=_['map'](_0x437132,function(_0x4da8bb){return Number(_0x4da8bb[_0x3c72('0x5d')]);});return db[_0x3c72('0x5e')][_0x3c72('0x53')]({'where':{'UserId':{'$in':_0x3ca123},'MailQueueId':{'$in':_0x3e710a}},'transaction':_0x4ccc80});})[_0x3c72('0x40')](function(){var _0x5140c9=_0x3c72('0x5f')+_0x4bb0d4;return db[_0x3c72('0x56')][_0x3c72('0x31')](_0x5140c9,{'type':db['Sequelize'][_0x3c72('0x58')][_0x3c72('0x59')],'raw':!![],'transaction':_0x4ccc80});})['then'](function(_0x2bad94){var _0x2e651c=_[_0x3c72('0x2c')](_0x2bad94,function(_0x45ba39){return Number(_0x45ba39['SmsQueueId']);});return db[_0x3c72('0x60')][_0x3c72('0x53')]({'where':{'UserId':{'$in':_0x3ca123},'SmsQueueId':{'$in':_0x2e651c}},'transaction':_0x4ccc80});})['then'](function(){var _0x4e873b=_0x3c72('0x61')+_0x4bb0d4;return db['sequelize'][_0x3c72('0x31')](_0x4e873b,{'type':db[_0x3c72('0x57')][_0x3c72('0x58')][_0x3c72('0x59')],'raw':!![],'transaction':_0x4ccc80});})[_0x3c72('0x40')](function(_0xb97943){var _0x505a70=_[_0x3c72('0x2c')](_0xb97943,function(_0x29b37b){return Number(_0x29b37b[_0x3c72('0x62')]);});return db[_0x3c72('0x63')][_0x3c72('0x53')]({'where':{'UserId':{'$in':_0x3ca123},'ChatQueueId':{'$in':_0x505a70}},'transaction':_0x4ccc80});})[_0x3c72('0x40')](function(){var _0x320289=_0x3c72('0x64')+_0x4bb0d4;return db[_0x3c72('0x56')][_0x3c72('0x31')](_0x320289,{'type':db['Sequelize']['QueryTypes'][_0x3c72('0x59')],'raw':!![],'transaction':_0x4ccc80});})[_0x3c72('0x40')](function(_0x447e8b){var _0x13c367=_[_0x3c72('0x2c')](_0x447e8b,function(_0x5e6ba){return Number(_0x5e6ba['FaxQueueId']);});return db[_0x3c72('0x65')][_0x3c72('0x53')]({'where':{'UserId':{'$in':_0x3ca123},'FaxQueueId':{'$in':_0x13c367}},'transaction':_0x4ccc80});})[_0x3c72('0x40')](function(){var _0x47a91b=_0x3c72('0x66')+_0x4bb0d4;return db[_0x3c72('0x56')]['query'](_0x47a91b,{'type':db[_0x3c72('0x57')][_0x3c72('0x58')][_0x3c72('0x59')],'raw':!![],'transaction':_0x4ccc80});})[_0x3c72('0x40')](function(_0x174e28){var _0x53405d=_[_0x3c72('0x2c')](_0x174e28,function(_0x196f67){return Number(_0x196f67['OpenchannelQueueId']);});return db[_0x3c72('0x67')][_0x3c72('0x53')]({'where':{'UserId':{'$in':_0x3ca123},'OpenchannelQueueId':{'$in':_0x53405d}},'transaction':_0x4ccc80});})[_0x3c72('0x40')](function(){var _0x1c0471=_0x3c72('0x68')+_0x4bb0d4;return db['sequelize'][_0x3c72('0x31')](_0x1c0471,{'type':db['Sequelize'][_0x3c72('0x58')]['SELECT'],'raw':!![],'transaction':_0x4ccc80});})['then'](function(_0xe4d83b){var _0x452e84=_[_0x3c72('0x2c')](_0xe4d83b,function(_0x172fa3){return Number(_0x172fa3[_0x3c72('0x69')]);});return db['UserWhatsappQueue'][_0x3c72('0x53')]({'where':{'UserId':{'$in':_0x3ca123},'WhatsappQueueId':{'$in':_0x452e84}},'transaction':_0x4ccc80});})['then'](function(){return db[_0x3c72('0x6a')][_0x3c72('0x48')]({'where':{'TeamId':_0x4bb0d4}});})[_0x3c72('0x40')](function(_0x599952){if(_0x599952===null){return;}return db[_0x3c72('0x6b')][_0x3c72('0x53')]({'where':{'UserId':{'$in':_0x3ca123},'VoicePrefixId':_0x599952['VoicePrefixId']},'transaction':_0x4ccc80});})[_0x3c72('0x40')](function(){return db['Team'][_0x3c72('0x53')]({'where':{'id':_0x4bb0d4},'cascade':!![],'transaction':_0x4ccc80});})['then'](function(_0x45c335){if(_0x45c335===0x0){_0x24c525[_0x3c72('0x6c')](0x194);}else{return db[_0x3c72('0x50')][_0x3c72('0x53')]({'where':{'type':_0x3c72('0x6d'),'resourceId':_0x4bb0d4},'cascade':!![],'transaction':_0x4ccc80})[_0x3c72('0x40')](function(){_0x24c525[_0x3c72('0x22')](0xcc)[_0x3c72('0x6e')]();});}})[_0x3c72('0x51')](function(_0x284f1d){_0x24c525[_0x3c72('0x22')](0x1f4)['send'](_0x284f1d);});});};exports[_0x3c72('0x6f')]=function(_0x416b0e,_0x37fe56,_0x54f8dd){return db[_0x3c72('0x43')][_0x3c72('0x70')]({'where':{'id':_0x416b0e[_0x3c72('0x46')]['id']}})[_0x3c72('0x40')](handleEntityNotFound(_0x37fe56,null))[_0x3c72('0x40')](function(_0x2d0fc2){if(!_0x416b0e[_0x3c72('0x31')][_0x3c72('0x71')]||!utils[_0x3c72('0x72')](_0x416b0e[_0x3c72('0x31')][_0x3c72('0x71')])){throw new db[(_0x3c72('0x57'))][(_0x3c72('0x73'))]('Unknown\x20channel');}var _0x359e30={};var _0x2119a7={};_0x2119a7['model']=_[_0x3c72('0x32')](db[_[_0x3c72('0x74')](_0x416b0e[_0x3c72('0x31')][_0x3c72('0x71')]['toLowerCase']())+'Queue'][_0x3c72('0x47')]);_0x2119a7[_0x3c72('0x31')]=_[_0x3c72('0x32')](_0x416b0e[_0x3c72('0x31')]);_0x2119a7['filters']=_['intersection'](_0x2119a7[_0x3c72('0x30')],_0x2119a7[_0x3c72('0x31')]);_0x359e30[_0x3c72('0x35')]=_[_0x3c72('0x34')](_0x2119a7[_0x3c72('0x30')],qs[_0x3c72('0x36')](_0x416b0e[_0x3c72('0x31')][_0x3c72('0x36')]));_0x359e30[_0x3c72('0x35')]=_0x359e30['attributes'][_0x3c72('0x37')]?_0x359e30[_0x3c72('0x35')]:_0x2119a7[_0x3c72('0x30')];_0x359e30['limit']=qs['limit'](_0x416b0e[_0x3c72('0x31')][_0x3c72('0x20')]);_0x359e30[_0x3c72('0x1e')]=qs[_0x3c72('0x1e')](_0x416b0e[_0x3c72('0x31')]['offset']);_0x359e30['order']=qs[_0x3c72('0x39')](_0x416b0e['query'][_0x3c72('0x39')]);_0x359e30[_0x3c72('0x3a')]=qs[_0x3c72('0x33')](_[_0x3c72('0x3b')](_0x416b0e[_0x3c72('0x31')],_0x2119a7[_0x3c72('0x33')]));_0x359e30=_['merge']({},_0x359e30,_0x416b0e[_0x3c72('0x3f')]);return _0x2d0fc2[_0x3c72('0x4b')+_[_0x3c72('0x74')](_0x416b0e[_0x3c72('0x31')][_0x3c72('0x71')][_0x3c72('0x75')]())+'Queues'](_0x359e30);})[_0x3c72('0x40')](respondWithResult(_0x37fe56,null))[_0x3c72('0x51')](handleError(_0x37fe56,null));};exports['addQueues']=function(_0x28541b,_0x5b86ed,_0x5e58f4){return db[_0x3c72('0x43')][_0x3c72('0x70')]({'where':{'id':_0x28541b[_0x3c72('0x46')]['id']}})[_0x3c72('0x40')](function(_0x35663c){if(_0x35663c){if(!_0x28541b[_0x3c72('0x52')][_0x3c72('0x71')]||!utils[_0x3c72('0x72')](_0x28541b[_0x3c72('0x52')]['channel'])){throw new db[(_0x3c72('0x57'))][(_0x3c72('0x73'))](_0x3c72('0x76'));}return _0x35663c[_0x3c72('0x77')+_['capitalize'](_0x28541b[_0x3c72('0x52')][_0x3c72('0x71')][_0x3c72('0x75')]())+_0x3c72('0x78')](_0x28541b['body']['ids']);}return null;})[_0x3c72('0x40')](handleEntityNotFound(_0x5b86ed,null))['then'](respondWithStatusCode(_0x5b86ed,null))['catch'](handleError(_0x5b86ed,null));};exports[_0x3c72('0x79')]=function(_0x22cc3b,_0x1fae67,_0x4e11dc){return db[_0x3c72('0x43')][_0x3c72('0x70')]({'where':{'id':_0x22cc3b['params']['id']}})[_0x3c72('0x40')](function(_0x5bf353){if(_0x5bf353){if(!_0x22cc3b[_0x3c72('0x31')][_0x3c72('0x71')]||!utils[_0x3c72('0x72')](_0x22cc3b[_0x3c72('0x31')][_0x3c72('0x71')])){throw new db[(_0x3c72('0x57'))]['ValidationError'](_0x3c72('0x76'));}return _0x5bf353[_0x3c72('0x7a')+_[_0x3c72('0x74')](_0x22cc3b[_0x3c72('0x31')]['channel'][_0x3c72('0x75')]())+'Queues'](_0x22cc3b[_0x3c72('0x31')][_0x3c72('0x7b')]);}return null;})[_0x3c72('0x40')](handleEntityNotFound(_0x1fae67,null))[_0x3c72('0x40')](respondWithStatusCode(_0x1fae67,null))['catch'](handleError(_0x1fae67,null));};exports['addAgents']=function(_0x301dee,_0x59b65e){var _0x32f36b=_[_0x3c72('0x7c')](_0x301dee[_0x3c72('0x52')][_0x3c72('0x7b')])?_0x301dee[_0x3c72('0x52')][_0x3c72('0x7b')]:[_0x301dee[_0x3c72('0x52')][_0x3c72('0x7b')]];var _0x380c33=_0x301dee[_0x3c72('0x46')]['id'];return db[_0x3c72('0x43')][_0x3c72('0x48')]({'where':{'id':_0x380c33}})[_0x3c72('0x40')](handleEntityNotFound(_0x59b65e,null))[_0x3c72('0x40')](function(_0x4f9398){if(_0x4f9398){var _0x3bfe02=[_0x3c72('0x7d'),_0x3c72('0x7e'),_0x3c72('0x7f'),_0x3c72('0x80'),'Fax',_0x3c72('0x81'),_0x3c72('0x82')];return db['sequelize'][_0x3c72('0x54')](function(_0x46aa2a){var _0x53ee60=_[_0x3c72('0x2c')](_0x3bfe02,function(_0x25f9ef){var _0x4d2ef8={'attributes':['id','name']};if(_0x25f9ef==='Voice'){_0x4d2ef8['through']={'attributes':['penalty']};}return _0x4f9398[_0x3c72('0x4b')+_0x25f9ef+_0x3c72('0x78')](_0x4d2ef8)[_0x3c72('0x40')](function(_0x5ad69a){var _0x505fc6=_[_0x3c72('0x2c')](_0x5ad69a,function(_0x49cd55){var _0x418b8b=_[_0x3c72('0x2c')](_0x32f36b,function(_0x2fa422){var _0x18ee76={'where':{'UserId':_0x2fa422,[_0x25f9ef+_0x3c72('0x83')]:_0x49cd55['id']},'transaction':_0x46aa2a};if(_0x25f9ef===_0x3c72('0x7d')){_0x18ee76[_0x3c72('0x18')]={'penalty':_0x49cd55[_0x3c72('0x84')][_0x3c72('0x85')]};}return db[_0x3c72('0x86')+_0x25f9ef+_0x3c72('0x87')][_0x3c72('0x88')](_0x18ee76)[_0x3c72('0x40')](function(){socket[_0x3c72('0x89')]('user'+_0x25f9ef+_0x3c72('0x8a'),{'UserId':_0x2fa422,[_0x25f9ef+_0x3c72('0x83')]:_0x49cd55['id']});if(_0x25f9ef!==_0x3c72('0x7d')){return;}return db[_0x3c72('0x86')]['findAll']({'where':{'id':_0x32f36b,'online':0x1},'attributes':['id','name',_0x3c72('0x8b'),'voicePause',_0x3c72('0x8c')],'raw':!![]})[_0x3c72('0x40')](function(_0x545446){var _0x1637bf=_['map'](_0x545446,function(_0x11bc88){return db[_0x3c72('0x8d')][_0x3c72('0x8e')]({'membername':_0x11bc88[_0x3c72('0x29')],'UserId':_0x11bc88['id'],'queue_name':_0x49cd55['name'],'VoiceQueueId':_0x49cd55['id'],'interface':_['isNil'](_0x11bc88[_0x3c72('0x8c')])?util['format']('SIP/%s',_0x11bc88[_0x3c72('0x29')]):_0x11bc88['interface'],'paused':_0x11bc88[_0x3c72('0x8f')]||![],'penalty':_0x49cd55['TeamVoiceQueue']['penalty']},{'transaction':_0x46aa2a});});return Promise[_0x3c72('0x90')](_0x1637bf);});});});return Promise['all'](_0x418b8b);});return Promise[_0x3c72('0x90')](_0x505fc6);})[_0x3c72('0x40')](function(){return db[_0x3c72('0x6a')][_0x3c72('0x70')]({'where':{'teamId':_0x380c33}})[_0x3c72('0x40')](function(_0x41372c){if(_0x41372c){var _0x58fd22=_[_0x3c72('0x2c')](_0x32f36b,function(_0x500fca){db[_0x3c72('0x6b')]['upsert']({'UserId':_0x500fca,'VoicePrefixId':_0x41372c[_0x3c72('0x91')]});});return Promise[_0x3c72('0x90')](_0x58fd22);}});});});return Promise[_0x3c72('0x90')](_0x53ee60)[_0x3c72('0x40')](function(){return _0x4f9398[_0x3c72('0x92')](_0x32f36b,{'transaction':_0x46aa2a})['spread'](function(_0x1aa6d2){return _0x1aa6d2;});});});}})['then'](respondWithResult(_0x59b65e,null))[_0x3c72('0x51')](handleError(_0x59b65e,null));};exports[_0x3c72('0x93')]=function(_0x32ead5,_0x407209){var _0x5bcb20=_[_0x3c72('0x7c')](_0x32ead5['query'][_0x3c72('0x7b')])?_0x32ead5[_0x3c72('0x31')][_0x3c72('0x7b')]:[_0x32ead5['query']['ids']];var _0x320c66=_0x32ead5[_0x3c72('0x46')]['id'];return db[_0x3c72('0x43')][_0x3c72('0x48')]({'where':{'id':_0x320c66}})[_0x3c72('0x40')](handleEntityNotFound(_0x407209,null))['then'](function(_0x5a47c1){if(_0x5a47c1){var _0x54a17b=[_0x3c72('0x7d'),_0x3c72('0x7e'),_0x3c72('0x7f'),_0x3c72('0x80'),_0x3c72('0x94'),_0x3c72('0x81'),'Whatsapp'];return db[_0x3c72('0x56')][_0x3c72('0x54')](function(_0x52e315){var _0x3e0a68=_['map'](_0x54a17b,function(_0x2c98b8){var _0x1e96a5={'attributes':['id',_0x3c72('0x29')]};return _0x5a47c1[_0x3c72('0x4b')+_0x2c98b8+'Queues'](_0x1e96a5)[_0x3c72('0x40')](function(_0x36f862){var _0x140bed=_[_0x3c72('0x2c')](_0x36f862,function(_0x400251){return _0x400251[_0x3c72('0x93')](_0x5bcb20,{'transaction':_0x52e315})[_0x3c72('0x40')](function(){var _0x386859=_[_0x3c72('0x2c')](_0x5bcb20,function(_0x91cee5){socket[_0x3c72('0x89')]('user'+_0x2c98b8+_0x3c72('0x95'),{'UserId':Number(_0x91cee5),[_0x2c98b8+'QueueId']:_0x400251['id']});if(_0x2c98b8!==_0x3c72('0x7d')){return;}return db[_0x3c72('0x8d')][_0x3c72('0x53')]({'where':{'VoiceQueueId':_0x400251['id'],'UserId':_0x91cee5},'transaction':_0x52e315});});return Promise[_0x3c72('0x90')](_0x386859);});});return Promise['all'](_0x140bed);});});return Promise[_0x3c72('0x90')](_0x3e0a68)[_0x3c72('0x40')](function(){return _0x5a47c1[_0x3c72('0x93')](_0x5bcb20,{'transaction':_0x52e315});})['then'](function(){return db[_0x3c72('0x6a')][_0x3c72('0x70')]({'where':{'teamId':_0x320c66}})[_0x3c72('0x40')](function(_0x46a569){if(_0x46a569){var _0x1d6bc6=_[_0x3c72('0x2c')](_0x5bcb20,function(_0x5a61a7){db[_0x3c72('0x6b')]['destroy']({'where':{'UserId':_0x5a61a7,'VoicePrefixId':_0x46a569['VoicePrefixId']}});});return Promise[_0x3c72('0x90')](_0x1d6bc6);}});});});}})[_0x3c72('0x40')](respondWithStatusCode(_0x407209,null))[_0x3c72('0x51')](handleError(_0x407209,null));};exports[_0x3c72('0x96')]=function(_0x37938e,_0x2689cc,_0x22456b){var _0x1f41d5={};var _0x52b87a={};var _0x139942;var _0x20e2c6;return db[_0x3c72('0x43')][_0x3c72('0x70')]({'where':{'id':_0x37938e[_0x3c72('0x46')]['id']}})[_0x3c72('0x40')](handleEntityNotFound(_0x2689cc,null))[_0x3c72('0x40')](function(_0x51ff6d){if(_0x51ff6d){_0x139942=_0x51ff6d;_0x52b87a['model']=_[_0x3c72('0x32')](db['User'][_0x3c72('0x47')]);_0x52b87a[_0x3c72('0x31')]=_['keys'](_0x37938e[_0x3c72('0x31')]);_0x52b87a[_0x3c72('0x33')]=_['intersection'](_0x52b87a[_0x3c72('0x30')],_0x52b87a[_0x3c72('0x31')]);_0x1f41d5['attributes']=_[_0x3c72('0x34')](_0x52b87a[_0x3c72('0x30')],qs[_0x3c72('0x36')](_0x37938e['query'][_0x3c72('0x36')]));_0x1f41d5[_0x3c72('0x35')]=_0x1f41d5['attributes'][_0x3c72('0x37')]?_0x1f41d5['attributes']:_0x52b87a['model'];_0x1f41d5[_0x3c72('0x97')]=qs[_0x3c72('0x39')](_0x37938e[_0x3c72('0x31')][_0x3c72('0x39')]);_0x1f41d5[_0x3c72('0x3a')]=qs[_0x3c72('0x33')](_[_0x3c72('0x3b')](_0x37938e[_0x3c72('0x31')],_0x52b87a[_0x3c72('0x33')]));if(_0x37938e['query'][_0x3c72('0x3c')]){_0x1f41d5[_0x3c72('0x3a')]=_[_0x3c72('0x3d')](_0x1f41d5['where'],{'$or':_[_0x3c72('0x2c')](_0x1f41d5[_0x3c72('0x35')],function(_0x25bf3f){var _0x5d4fd3={};_0x5d4fd3[_0x25bf3f]={'$like':'%'+_0x37938e[_0x3c72('0x31')]['filter']+'%'};return _0x5d4fd3;})});}_0x1f41d5=_[_0x3c72('0x3d')]({},_0x1f41d5,_0x37938e[_0x3c72('0x3f')]);return _0x139942[_0x3c72('0x96')](_0x1f41d5);}})[_0x3c72('0x40')](function(_0x2404c6){if(_0x2404c6){_0x20e2c6=_0x2404c6['length'];if(!_0x37938e[_0x3c72('0x31')][_0x3c72('0x98')]('nolimit')){_0x1f41d5[_0x3c72('0x20')]=qs[_0x3c72('0x20')](_0x37938e[_0x3c72('0x31')][_0x3c72('0x20')]);_0x1f41d5[_0x3c72('0x1e')]=qs['offset'](_0x37938e[_0x3c72('0x31')]['offset']);}return _0x139942[_0x3c72('0x96')](_0x1f41d5);}})['then'](function(_0x43d090){if(_0x43d090){return _0x43d090?{'count':_0x20e2c6,'rows':_0x43d090}:null;}})[_0x3c72('0x40')](respondWithResult(_0x2689cc,null))[_0x3c72('0x51')](handleError(_0x2689cc,null));};
\ No newline at end of file
index 6847dd7..656c1a0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8b99=['emit','hasOwnProperty','exports','../../mysqldb','Team','save','update'];(function(_0x4d1101,_0x415b12){var _0x4fe135=function(_0x2266c1){while(--_0x2266c1){_0x4d1101['push'](_0x4d1101['shift']());}};_0x4fe135(++_0x415b12);}(_0x8b99,0x1ca));var _0x98b9=function(_0x47a4fa,_0x2737a8){_0x47a4fa=_0x47a4fa-0x0;var _0x21314d=_0x8b99[_0x47a4fa];return _0x21314d;};'use strict';var EventEmitter=require('events');var Team=require(_0x98b9('0x0'))['db'][_0x98b9('0x1')];var TeamEvents=new EventEmitter();TeamEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x98b9('0x2'),'afterUpdate':_0x98b9('0x3'),'afterDestroy':'remove'};function emitEvent(_0x1eb222){return function(_0xc29ea8,_0x52bb4d,_0x381807){TeamEvents[_0x98b9('0x4')](_0x1eb222+':'+_0xc29ea8['id'],_0xc29ea8);TeamEvents[_0x98b9('0x4')](_0x1eb222,_0xc29ea8);_0x381807(null);};}for(var e in events){if(events[_0x98b9('0x5')](e)){var event=events[e];Team['hook'](e,emitEvent(event));}}module[_0x98b9('0x6')]=TeamEvents;
\ No newline at end of file
+var _0x76d5=['save','remove','emit','hasOwnProperty','events','../../mysqldb','setMaxListeners'];(function(_0x4dc3f0,_0x465e33){var _0x5ccb75=function(_0x1e0c70){while(--_0x1e0c70){_0x4dc3f0['push'](_0x4dc3f0['shift']());}};_0x5ccb75(++_0x465e33);}(_0x76d5,0x11c));var _0x576d=function(_0xa7d292,_0x3cefb0){_0xa7d292=_0xa7d292-0x0;var _0x277028=_0x76d5[_0xa7d292];return _0x277028;};'use strict';var EventEmitter=require(_0x576d('0x0'));var Team=require(_0x576d('0x1'))['db']['Team'];var TeamEvents=new EventEmitter();TeamEvents[_0x576d('0x2')](0x0);var events={'afterCreate':_0x576d('0x3'),'afterUpdate':'update','afterDestroy':_0x576d('0x4')};function emitEvent(_0x20b9a0){return function(_0x5bca41,_0x4eea5c,_0x163836){TeamEvents[_0x576d('0x5')](_0x20b9a0+':'+_0x5bca41['id'],_0x5bca41);TeamEvents[_0x576d('0x5')](_0x20b9a0,_0x5bca41);_0x163836(null);};}for(var e in events){if(events[_0x576d('0x6')](e)){var event=events[e];Team['hook'](e,emitEvent(event));}}module['exports']=TeamEvents;
\ No newline at end of file
index a59e9a8..53f56a8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x74c7=['Sms','Whatsapp','all','lodash','./team.attributes','Queues','then','map','setDataValue','channel','exports','teams','Mail','Openchannel'];(function(_0x344a3f,_0x579a22){var _0x264712=function(_0x34c9f0){while(--_0x34c9f0){_0x344a3f['push'](_0x344a3f['shift']());}};_0x264712(++_0x579a22);}(_0x74c7,0xc7));var _0x774c=function(_0x261c87,_0x4f404e){_0x261c87=_0x261c87-0x0;var _0x33fe03=_0x74c7[_0x261c87];return _0x33fe03;};'use strict';var _=require(_0x774c('0x0'));var attributes=require(_0x774c('0x1'));function getQueuesByChannel(_0xec8c1,_0x3b6789){var _0xb1ac9e='get'+_0x3b6789+_0x774c('0x2');return _0xec8c1[_0xb1ac9e]()[_0x774c('0x3')](function(_0x2dd43c){return _[_0x774c('0x4')](_0x2dd43c,function(_0x2a85aa){_0x2a85aa[_0x774c('0x5')](_0x774c('0x6'),_0x3b6789);return _0x2a85aa;});})['catch'](function(_0x5d4fb4){throw _0x5d4fb4;});}module[_0x774c('0x7')]=function(_0x3c4bcd){return _0x3c4bcd['define']('Team',attributes,{'tableName':_0x774c('0x8'),'paranoid':![],'indexes':[],'timestamps':!![],'instanceMethods':{'getAssociatedQueues':function(){var _0x25b11b=this;var _0x3b2786=['Chat','Fax',_0x774c('0x9'),_0x774c('0xa'),_0x774c('0xb'),'Voice',_0x774c('0xc')];return Promise['resolve']()['then'](function(){var _0x13bbb7=_['map'](_0x3b2786,function(_0x2d5409){return getQueuesByChannel(_0x25b11b,_0x2d5409);});return Promise[_0x774c('0xd')](_0x13bbb7);})['catch'](function(_0x1d52d4){throw _0x1d52d4;});}}});};
\ No newline at end of file
+var _0x4544=['Voice','Whatsapp','resolve','then','all','lodash','./team.attributes','get','map','channel','catch','define','Team','teams','Fax','Mail','Openchannel'];(function(_0x1e06f1,_0x59d7e1){var _0x34f77e=function(_0x4f9f26){while(--_0x4f9f26){_0x1e06f1['push'](_0x1e06f1['shift']());}};_0x34f77e(++_0x59d7e1);}(_0x4544,0x1bf));var _0x4454=function(_0x344a3f,_0x579a22){_0x344a3f=_0x344a3f-0x0;var _0x264712=_0x4544[_0x344a3f];return _0x264712;};'use strict';var _=require(_0x4454('0x0'));var attributes=require(_0x4454('0x1'));function getQueuesByChannel(_0x52864f,_0x4ed431){var _0x41b52a=_0x4454('0x2')+_0x4ed431+'Queues';return _0x52864f[_0x41b52a]()['then'](function(_0x16d0cd){return _[_0x4454('0x3')](_0x16d0cd,function(_0x562fca){_0x562fca['setDataValue'](_0x4454('0x4'),_0x4ed431);return _0x562fca;});})[_0x4454('0x5')](function(_0x543747){throw _0x543747;});}module['exports']=function(_0x4a76a5){return _0x4a76a5[_0x4454('0x6')](_0x4454('0x7'),attributes,{'tableName':_0x4454('0x8'),'paranoid':![],'indexes':[],'timestamps':!![],'instanceMethods':{'getAssociatedQueues':function(){var _0x2551e8=this;var _0x3b592b=['Chat',_0x4454('0x9'),_0x4454('0xa'),_0x4454('0xb'),'Sms',_0x4454('0xc'),_0x4454('0xd')];return Promise[_0x4454('0xe')]()[_0x4454('0xf')](function(){var _0x513395=_[_0x4454('0x3')](_0x3b592b,function(_0x550781){return getQueuesByChannel(_0x2551e8,_0x550781);});return Promise[_0x4454('0x10')](_0x513395);})['catch'](function(_0x1666ac){throw _0x1666ac;});}}});};
\ No newline at end of file
index 6ccd660..61f01ba 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2cc2=['Team,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','lodash','moment','bluebird','randomstring','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','http','redis','defaults','localhost','socket.io-emitter','./team.socket','register','then','Team,\x20%s,\x20%s','request\x20sent','debug'];(function(_0x161bcf,_0x547999){var _0x20f449=function(_0x3e1a07){while(--_0x3e1a07){_0x161bcf['push'](_0x161bcf['shift']());}};_0x20f449(++_0x547999);}(_0x2cc2,0xcc));var _0x22cc=function(_0x273c83,_0x2b2100){_0x273c83=_0x273c83-0x0;var _0x1ade28=_0x2cc2[_0x273c83];return _0x1ade28;};'use strict';var _=require(_0x22cc('0x0'));var util=require('util');var moment=require(_0x22cc('0x1'));var BPromise=require(_0x22cc('0x2'));var rs=require(_0x22cc('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x22cc('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x22cc('0x5'))(_0x22cc('0x6'));var config=require(_0x22cc('0x7'));var jayson=require(_0x22cc('0x8'));var client=jayson['client'][_0x22cc('0x9')]({'port':0x232a});config[_0x22cc('0xa')]=_[_0x22cc('0xb')](config[_0x22cc('0xa')],{'host':_0x22cc('0xc'),'port':0x18eb});var socket=require(_0x22cc('0xd'))(new Redis(config[_0x22cc('0xa')]));require(_0x22cc('0xe'))[_0x22cc('0xf')](socket);function respondWithRpcPromise(_0xd304a2,_0x179edd,_0x387109){return new BPromise(function(_0x4a63ca,_0x9924db){return client['request'](_0xd304a2,_0x387109)[_0x22cc('0x10')](function(_0x1a09f5){logger['info'](_0x22cc('0x11'),_0x179edd,_0x22cc('0x12'));logger[_0x22cc('0x13')](_0x22cc('0x14'),_0x179edd,_0x22cc('0x12'),JSON[_0x22cc('0x15')](_0x1a09f5));if(_0x1a09f5['error']){if(_0x1a09f5[_0x22cc('0x16')][_0x22cc('0x17')]===0x1f4){logger['error'](_0x22cc('0x11'),_0x179edd,_0x1a09f5[_0x22cc('0x16')][_0x22cc('0x18')]);return _0x9924db(_0x1a09f5[_0x22cc('0x16')][_0x22cc('0x18')]);}logger[_0x22cc('0x16')](_0x22cc('0x11'),_0x179edd,_0x1a09f5['error']['message']);return _0x4a63ca(_0x1a09f5[_0x22cc('0x16')][_0x22cc('0x18')]);}else{logger[_0x22cc('0x19')]('Team,\x20%s,\x20%s',_0x179edd,'request\x20sent');_0x4a63ca(_0x1a09f5[_0x22cc('0x1a')][_0x22cc('0x18')]);}})[_0x22cc('0x1b')](function(_0x1769c6){logger[_0x22cc('0x16')](_0x22cc('0x11'),_0x179edd,_0x1769c6);_0x9924db(_0x1769c6);});});}
\ No newline at end of file
+var _0xe279=['redis','defaults','./team.socket','register','request','then','Team,\x20%s,\x20%s','request\x20sent','Team,\x20%s,\x20%s,\x20%s','error','code','message','info','result','catch','lodash','util','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','jayson/promise','client','http'];(function(_0xd0aedb,_0x1aad38){var _0xdcda0d=function(_0x200a2a){while(--_0x200a2a){_0xd0aedb['push'](_0xd0aedb['shift']());}};_0xdcda0d(++_0x1aad38);}(_0xe279,0xa5));var _0x9e27=function(_0x2c341e,_0x414d11){_0x2c341e=_0x2c341e-0x0;var _0x43c1e8=_0xe279[_0x2c341e];return _0x43c1e8;};'use strict';var _=require(_0x9e27('0x0'));var util=require(_0x9e27('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x9e27('0x2'));var fs=require('fs');var Redis=require(_0x9e27('0x3'));var db=require(_0x9e27('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x9e27('0x5'))(_0x9e27('0x6'));var config=require('../../config/environment');var jayson=require(_0x9e27('0x7'));var client=jayson[_0x9e27('0x8')][_0x9e27('0x9')]({'port':0x232a});config[_0x9e27('0xa')]=_[_0x9e27('0xb')](config[_0x9e27('0xa')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x9e27('0xc'))[_0x9e27('0xd')](socket);function respondWithRpcPromise(_0x536a0b,_0x4e1696,_0x18bbbe){return new BPromise(function(_0x2e39a5,_0x44103b){return client[_0x9e27('0xe')](_0x536a0b,_0x18bbbe)[_0x9e27('0xf')](function(_0x18ad12){logger['info'](_0x9e27('0x10'),_0x4e1696,_0x9e27('0x11'));logger['debug'](_0x9e27('0x12'),_0x4e1696,'request\x20sent',JSON['stringify'](_0x18ad12));if(_0x18ad12[_0x9e27('0x13')]){if(_0x18ad12['error'][_0x9e27('0x14')]===0x1f4){logger[_0x9e27('0x13')](_0x9e27('0x10'),_0x4e1696,_0x18ad12[_0x9e27('0x13')][_0x9e27('0x15')]);return _0x44103b(_0x18ad12[_0x9e27('0x13')][_0x9e27('0x15')]);}logger[_0x9e27('0x13')](_0x9e27('0x10'),_0x4e1696,_0x18ad12[_0x9e27('0x13')]['message']);return _0x2e39a5(_0x18ad12['error'][_0x9e27('0x15')]);}else{logger[_0x9e27('0x16')](_0x9e27('0x10'),_0x4e1696,_0x9e27('0x11'));_0x2e39a5(_0x18ad12[_0x9e27('0x17')][_0x9e27('0x15')]);}})[_0x9e27('0x18')](function(_0x473087){logger[_0x9e27('0x13')](_0x9e27('0x10'),_0x4e1696,_0x473087);_0x44103b(_0x473087);});});}
\ No newline at end of file
index 87cd541..125137c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3c60=['register','length','save','remove','update','removeListener'];(function(_0x1a2b47,_0x10ad6e){var _0x362d86=function(_0x3fa68f){while(--_0x3fa68f){_0x1a2b47['push'](_0x1a2b47['shift']());}};_0x362d86(++_0x10ad6e);}(_0x3c60,0x14c));var _0x03c6=function(_0x26b8b5,_0xf5c2c1){_0x26b8b5=_0x26b8b5-0x0;var _0x2150a9=_0x3c60[_0x26b8b5];return _0x2150a9;};'use strict';var TeamEvents=require('./team.events');var events=[_0x03c6('0x0'),_0x03c6('0x1'),_0x03c6('0x2')];function createListener(_0x1741ef,_0x5b7053){return function(_0x48091f){_0x5b7053['emit'](_0x1741ef,_0x48091f);};}function removeListener(_0x1988c4,_0x5138c6){return function(){TeamEvents[_0x03c6('0x3')](_0x1988c4,_0x5138c6);};}exports[_0x03c6('0x4')]=function(_0x51a24c){for(var _0x1cff42=0x0,_0x51215e=events[_0x03c6('0x5')];_0x1cff42<_0x51215e;_0x1cff42++){var _0x135315=events[_0x1cff42];var _0x16af10=createListener('team:'+_0x135315,_0x51a24c);TeamEvents['on'](_0x135315,_0x16af10);}};
\ No newline at end of file
+var _0xbe99=['./team.events','save','remove','update','removeListener','register','team:'];(function(_0x4ba90b,_0x1f742a){var _0x272c16=function(_0xc42bac){while(--_0xc42bac){_0x4ba90b['push'](_0x4ba90b['shift']());}};_0x272c16(++_0x1f742a);}(_0xbe99,0x196));var _0x9be9=function(_0x1e5068,_0x31e9c4){_0x1e5068=_0x1e5068-0x0;var _0x2230b6=_0xbe99[_0x1e5068];return _0x2230b6;};'use strict';var TeamEvents=require(_0x9be9('0x0'));var events=[_0x9be9('0x1'),_0x9be9('0x2'),_0x9be9('0x3')];function createListener(_0x34fc81,_0x598d7e){return function(_0x3a0621){_0x598d7e['emit'](_0x34fc81,_0x3a0621);};}function removeListener(_0x3bc6d5,_0x3cfcaa){return function(){TeamEvents[_0x9be9('0x4')](_0x3bc6d5,_0x3cfcaa);};}exports[_0x9be9('0x5')]=function(_0x52da35){for(var _0x2134e7=0x0,_0x1eccd7=events['length'];_0x2134e7<_0x1eccd7;_0x2134e7++){var _0x49694d=events[_0x2134e7];var _0x7e0cd=createListener(_0x9be9('0x6')+_0x49694d,_0x52da35);TeamEvents['on'](_0x49694d,_0x7e0cd);}};
\ No newline at end of file
index db9fb91..e905930 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3d15=['INTEGER','exports'];(function(_0x1a9204,_0x1c9e00){var _0x17ca68=function(_0x1f4399){while(--_0x1f4399){_0x1a9204['push'](_0x1a9204['shift']());}};_0x17ca68(++_0x1c9e00);}(_0x3d15,0x127));var _0x53d1=function(_0x4acd36,_0x5aee49){_0x4acd36=_0x4acd36-0x0;var _0x1ffcf4=_0x3d15[_0x4acd36];return _0x1ffcf4;};'use strict';var Sequelize=require('sequelize');module[_0x53d1('0x0')]={'TeamId':{'type':Sequelize[_0x53d1('0x1')]},'VoicePrefixId':{'type':Sequelize['INTEGER']}};
\ No newline at end of file
+var _0x6ff1=['exports','INTEGER','sequelize'];(function(_0x2c654f,_0x11ce94){var _0xa53d15=function(_0x4db4a9){while(--_0x4db4a9){_0x2c654f['push'](_0x2c654f['shift']());}};_0xa53d15(++_0x11ce94);}(_0x6ff1,0x10a));var _0x16ff=function(_0x378616,_0xd7384e){_0x378616=_0x378616-0x0;var _0x2d42d6=_0x6ff1[_0x378616];return _0x2d42d6;};'use strict';var Sequelize=require(_0x16ff('0x0'));module[_0x16ff('0x1')]={'TeamId':{'type':Sequelize[_0x16ff('0x2')]},'VoicePrefixId':{'type':Sequelize[_0x16ff('0x2')]}};
\ No newline at end of file
index dd15147..5c14278 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd983=['util','../../config/logger','api','moment','path','rimraf','../../config/environment','./teamVoicePrefix.attributes','exports','TeamVoicePrefix','team_has_voice_prefixes','lodash'];(function(_0x357a2b,_0x2ccf7c){var _0x1d9a54=function(_0x36ea98){while(--_0x36ea98){_0x357a2b['push'](_0x357a2b['shift']());}};_0x1d9a54(++_0x2ccf7c);}(_0xd983,0x1df));var _0x3d98=function(_0x2fe04c,_0x5332f8){_0x2fe04c=_0x2fe04c-0x0;var _0x4d2b73=_0xd983[_0x2fe04c];return _0x4d2b73;};'use strict';var _=require(_0x3d98('0x0'));var util=require(_0x3d98('0x1'));var logger=require(_0x3d98('0x2'))(_0x3d98('0x3'));var moment=require(_0x3d98('0x4'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x3d98('0x5'));var rimraf=require(_0x3d98('0x6'));var config=require(_0x3d98('0x7'));var attributes=require(_0x3d98('0x8'));module[_0x3d98('0x9')]=function(_0x3e32c6,_0x394587){return _0x3e32c6['define'](_0x3d98('0xa'),attributes,{'tableName':_0x3d98('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x351d=['../../config/environment','exports','TeamVoicePrefix','team_has_voice_prefixes','lodash','../../config/logger','api','moment','request-promise','rimraf'];(function(_0x43e0b8,_0x571d38){var _0xab6d19=function(_0x325e90){while(--_0x325e90){_0x43e0b8['push'](_0x43e0b8['shift']());}};_0xab6d19(++_0x571d38);}(_0x351d,0x90));var _0xd351=function(_0x4cee12,_0x24b594){_0x4cee12=_0x4cee12-0x0;var _0x58612f=_0x351d[_0x4cee12];return _0x58612f;};'use strict';var _=require(_0xd351('0x0'));var util=require('util');var logger=require(_0xd351('0x1'))(_0xd351('0x2'));var moment=require(_0xd351('0x3'));var BPromise=require('bluebird');var rp=require(_0xd351('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0xd351('0x5'));var config=require(_0xd351('0x6'));var attributes=require('./teamVoicePrefix.attributes');module[_0xd351('0x7')]=function(_0x45e9e5,_0x88bd2b){return _0x45e9e5['define'](_0xd351('0x8'),attributes,{'tableName':_0xd351('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 254cc08..f1a88c7 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(_0x10f6a0,_0x3503c6){var _0x3cbdac=function(_0x423e7a){while(--_0x423e7a){_0x10f6a0['push'](_0x10f6a0['shift']());}};_0x3cbdac(++_0x3503c6);}(_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 _0xa9e0=['../../components/interaction/service','../../config/environment','exports','multer','util','path','Router','../../components/auth/service'];(function(_0x42f465,_0x48a8a4){var _0x43a3b4=function(_0x5d756e){while(--_0x5d756e){_0x42f465['push'](_0x42f465['shift']());}};_0x43a3b4(++_0x48a8a4);}(_0xa9e0,0x123));var _0x0a9e=function(_0x34bc30,_0x177cb0){_0x34bc30=_0x34bc30-0x0;var _0x5706de=_0xa9e0[_0x34bc30];return _0x5706de;};'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
index cbead20..1d54805 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf5b6=['INTEGER','exports'];(function(_0x11aa50,_0x134759){var _0xfadfae=function(_0x4e0b3b){while(--_0x4e0b3b){_0x11aa50['push'](_0x11aa50['shift']());}};_0xfadfae(++_0x134759);}(_0xf5b6,0xe9));var _0x6f5b=function(_0x234f4b,_0x56963c){_0x234f4b=_0x234f4b-0x0;var _0x358610=_0xf5b6[_0x234f4b];return _0x358610;};'use strict';var Sequelize=require('sequelize');module[_0x6f5b('0x0')]={'penalty':{'type':Sequelize[_0x6f5b('0x1')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xa1e9=['INTEGER','sequelize','exports'];(function(_0x19cb16,_0x4d139c){var _0xb99c45=function(_0x44691a){while(--_0x44691a){_0x19cb16['push'](_0x19cb16['shift']());}};_0xb99c45(++_0x4d139c);}(_0xa1e9,0x1ed));var _0x9a1e=function(_0x1c7586,_0x16efa7){_0x1c7586=_0x1c7586-0x0;var _0x4b4429=_0xa1e9[_0x1c7586];return _0x4b4429;};'use strict';var Sequelize=require(_0x9a1e('0x0'));module[_0x9a1e('0x1')]={'penalty':{'type':Sequelize[_0x9a1e('0x2')],'defaultValue':0x0}};
\ No newline at end of file
index 7e24c36..30e81ca 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0c6d=['request-promise','rimraf','define','team_has_voice_queues','util','../../config/logger','api','moment','bluebird'];(function(_0x3f07cb,_0x285a1d){var _0x5789a9=function(_0x2adbf5){while(--_0x2adbf5){_0x3f07cb['push'](_0x3f07cb['shift']());}};_0x5789a9(++_0x285a1d);}(_0x0c6d,0xf7));var _0xd0c6=function(_0x1aceb8,_0xb2e2f8){_0x1aceb8=_0x1aceb8-0x0;var _0x22bbe6=_0x0c6d[_0x1aceb8];return _0x22bbe6;};'use strict';var _=require('lodash');var util=require(_0xd0c6('0x0'));var logger=require(_0xd0c6('0x1'))(_0xd0c6('0x2'));var moment=require(_0xd0c6('0x3'));var BPromise=require(_0xd0c6('0x4'));var rp=require(_0xd0c6('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0xd0c6('0x6'));var config=require('../../config/environment');var attributes=require('./teamVoiceQueue.attributes');module['exports']=function(_0x2b4c40,_0x41f475){return _0x2b4c40[_0xd0c6('0x7')]('TeamVoiceQueue',attributes,{'tableName':_0xd0c6('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xb821=['rimraf','../../config/environment','./teamVoiceQueue.attributes','exports','define','TeamVoiceQueue','team_has_voice_queues','util','../../config/logger','bluebird'];(function(_0x17a19c,_0x4a7440){var _0x1314e3=function(_0x21d8c1){while(--_0x21d8c1){_0x17a19c['push'](_0x17a19c['shift']());}};_0x1314e3(++_0x4a7440);}(_0xb821,0xa7));var _0x1b82=function(_0x4c7e32,_0x44dca3){_0x4c7e32=_0x4c7e32-0x0;var _0x3ff8fd=_0xb821[_0x4c7e32];return _0x3ff8fd;};'use strict';var _=require('lodash');var util=require(_0x1b82('0x0'));var logger=require(_0x1b82('0x1'))('api');var moment=require('moment');var BPromise=require(_0x1b82('0x2'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0x1b82('0x3'));var config=require(_0x1b82('0x4'));var attributes=require(_0x1b82('0x5'));module[_0x1b82('0x6')]=function(_0x597ca7,_0x3e27c4){return _0x597ca7[_0x1b82('0x7')](_0x1b82('0x8'),attributes,{'tableName':_0x1b82('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 32bccf1..2fe244a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfda0=['request\x20sent','stringify','error','code','message','info','result','catch','lodash','util','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','TeamVoiceQueue,\x20%s,\x20%s','debug','TeamVoiceQueue,\x20%s,\x20%s,\x20%s'];(function(_0x4c62af,_0x234da8){var _0x3d8c6d=function(_0x18b67b){while(--_0x18b67b){_0x4c62af['push'](_0x4c62af['shift']());}};_0x3d8c6d(++_0x234da8);}(_0xfda0,0xee));var _0x0fda=function(_0x4e3d3f,_0x20c769){_0x4e3d3f=_0x4e3d3f-0x0;var _0x2ad2e9=_0xfda0[_0x4e3d3f];return _0x2ad2e9;};'use strict';var _=require(_0x0fda('0x0'));var util=require(_0x0fda('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x0fda('0x2'));var fs=require('fs');var Redis=require(_0x0fda('0x3'));var db=require(_0x0fda('0x4'))['db'];var utils=require(_0x0fda('0x5'));var logger=require(_0x0fda('0x6'))(_0x0fda('0x7'));var config=require(_0x0fda('0x8'));var jayson=require(_0x0fda('0x9'));var client=jayson[_0x0fda('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x45b74e,_0x3984f1,_0x4394b5){return new BPromise(function(_0x32b258,_0x2cf63c){return client[_0x0fda('0xb')](_0x45b74e,_0x4394b5)['then'](function(_0xbf910e){logger['info'](_0x0fda('0xc'),_0x3984f1,'request\x20sent');logger[_0x0fda('0xd')](_0x0fda('0xe'),_0x3984f1,_0x0fda('0xf'),JSON[_0x0fda('0x10')](_0xbf910e));if(_0xbf910e[_0x0fda('0x11')]){if(_0xbf910e[_0x0fda('0x11')][_0x0fda('0x12')]===0x1f4){logger[_0x0fda('0x11')](_0x0fda('0xc'),_0x3984f1,_0xbf910e[_0x0fda('0x11')][_0x0fda('0x13')]);return _0x2cf63c(_0xbf910e[_0x0fda('0x11')][_0x0fda('0x13')]);}logger[_0x0fda('0x11')](_0x0fda('0xc'),_0x3984f1,_0xbf910e['error'][_0x0fda('0x13')]);return _0x32b258(_0xbf910e[_0x0fda('0x11')][_0x0fda('0x13')]);}else{logger[_0x0fda('0x14')](_0x0fda('0xc'),_0x3984f1,'request\x20sent');_0x32b258(_0xbf910e[_0x0fda('0x15')][_0x0fda('0x13')]);}})[_0x0fda('0x16')](function(_0x2b5cc7){logger[_0x0fda('0x11')]('TeamVoiceQueue,\x20%s,\x20%s',_0x3984f1,_0x2b5cc7);_0x2cf63c(_0x2b5cc7);});});}
\ No newline at end of file
+var _0x4e4d=['../../config/environment','client','http','then','info','TeamVoiceQueue,\x20%s,\x20%s','request\x20sent','debug','TeamVoiceQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc'];(function(_0x523d0a,_0x29e454){var _0x4c0260=function(_0x554edf){while(--_0x554edf){_0x523d0a['push'](_0x523d0a['shift']());}};_0x4c0260(++_0x29e454);}(_0x4e4d,0xd7));var _0xd4e4=function(_0x3c51d4,_0x36ba53){_0x3c51d4=_0x3c51d4-0x0;var _0x53c45f=_0x4e4d[_0x3c51d4];return _0x53c45f;};'use strict';var _=require(_0xd4e4('0x0'));var util=require(_0xd4e4('0x1'));var moment=require(_0xd4e4('0x2'));var BPromise=require(_0xd4e4('0x3'));var rs=require(_0xd4e4('0x4'));var fs=require('fs');var Redis=require(_0xd4e4('0x5'));var db=require(_0xd4e4('0x6'))['db'];var utils=require(_0xd4e4('0x7'));var logger=require(_0xd4e4('0x8'))(_0xd4e4('0x9'));var config=require(_0xd4e4('0xa'));var jayson=require('jayson/promise');var client=jayson[_0xd4e4('0xb')][_0xd4e4('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x5c35bd,_0x536990,_0x2e73c2){return new BPromise(function(_0x418698,_0x56bf24){return client['request'](_0x5c35bd,_0x2e73c2)[_0xd4e4('0xd')](function(_0x159faa){logger[_0xd4e4('0xe')](_0xd4e4('0xf'),_0x536990,_0xd4e4('0x10'));logger[_0xd4e4('0x11')](_0xd4e4('0x12'),_0x536990,_0xd4e4('0x10'),JSON[_0xd4e4('0x13')](_0x159faa));if(_0x159faa[_0xd4e4('0x14')]){if(_0x159faa['error'][_0xd4e4('0x15')]===0x1f4){logger[_0xd4e4('0x14')](_0xd4e4('0xf'),_0x536990,_0x159faa[_0xd4e4('0x14')]['message']);return _0x56bf24(_0x159faa['error'][_0xd4e4('0x16')]);}logger[_0xd4e4('0x14')]('TeamVoiceQueue,\x20%s,\x20%s',_0x536990,_0x159faa['error']['message']);return _0x418698(_0x159faa[_0xd4e4('0x14')][_0xd4e4('0x16')]);}else{logger[_0xd4e4('0xe')](_0xd4e4('0xf'),_0x536990,_0xd4e4('0x10'));_0x418698(_0x159faa[_0xd4e4('0x17')][_0xd4e4('0x16')]);}})[_0xd4e4('0x18')](function(_0x497e00){logger[_0xd4e4('0x14')]('TeamVoiceQueue,\x20%s,\x20%s',_0x536990,_0x497e00);_0x56bf24(_0x497e00);});});}
\ No newline at end of file
index d6af8a5..70e0a34 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaac4=['multer','util','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./template.controller','get','index','/:id','show','isAuthenticated','create','put','delete','destroy'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0xaac4,0x6c));var _0x4aac=function(_0x161341,_0x1c054d){_0x161341=_0x161341-0x0;var _0x5e06c3=_0xaac4[_0x161341];return _0x5e06c3;};'use strict';var multer=require(_0x4aac('0x0'));var util=require(_0x4aac('0x1'));var path=require('path');var timeout=require(_0x4aac('0x2'));var express=require(_0x4aac('0x3'));var router=express[_0x4aac('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x4aac('0x5'));var interaction=require(_0x4aac('0x6'));var config=require(_0x4aac('0x7'));var controller=require(_0x4aac('0x8'));router[_0x4aac('0x9')]('/',auth['isAuthenticated'](),controller[_0x4aac('0xa')]);router[_0x4aac('0x9')](_0x4aac('0xb'),auth['isAuthenticated'](),controller[_0x4aac('0xc')]);router['post']('/',auth[_0x4aac('0xd')](),controller[_0x4aac('0xe')]);router[_0x4aac('0xf')](_0x4aac('0xb'),auth[_0x4aac('0xd')](),controller['update']);router[_0x4aac('0x10')](_0x4aac('0xb'),auth[_0x4aac('0xd')](),controller[_0x4aac('0x11')]);module['exports']=router;
\ No newline at end of file
+var _0x50e5=['put','/:id','exports','multer','util','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./template.controller','get','isAuthenticated','index','show','create'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x50e5,0xb7));var _0x550e=function(_0x158f3d,_0x36e086){_0x158f3d=_0x158f3d-0x0;var _0x435322=_0x50e5[_0x158f3d];return _0x435322;};'use strict';var multer=require(_0x550e('0x0'));var util=require(_0x550e('0x1'));var path=require('path');var timeout=require(_0x550e('0x2'));var express=require(_0x550e('0x3'));var router=express[_0x550e('0x4')]();var fs_extra=require(_0x550e('0x5'));var auth=require(_0x550e('0x6'));var interaction=require(_0x550e('0x7'));var config=require(_0x550e('0x8'));var controller=require(_0x550e('0x9'));router[_0x550e('0xa')]('/',auth[_0x550e('0xb')](),controller[_0x550e('0xc')]);router[_0x550e('0xa')]('/:id',auth[_0x550e('0xb')](),controller[_0x550e('0xd')]);router['post']('/',auth[_0x550e('0xb')](),controller[_0x550e('0xe')]);router[_0x550e('0xf')]('/:id',auth[_0x550e('0xb')](),controller['update']);router['delete'](_0x550e('0x10'),auth[_0x550e('0xb')](),controller['destroy']);module[_0x550e('0x11')]=router;
\ No newline at end of file
index 78a8726..76ad0b7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1360=['STRING','sequelize'];(function(_0x3782aa,_0x25e870){var _0x285056=function(_0x1c2361){while(--_0x1c2361){_0x3782aa['push'](_0x3782aa['shift']());}};_0x285056(++_0x25e870);}(_0x1360,0x17f));var _0x0136=function(_0x2ef714,_0x49e1c4){_0x2ef714=_0x2ef714-0x0;var _0x252ab0=_0x1360[_0x2ef714];return _0x252ab0;};'use strict';var Sequelize=require(_0x0136('0x0'));module['exports']={'name':{'type':Sequelize[_0x0136('0x1')]},'description':{'type':Sequelize[_0x0136('0x1')]},'html':{'type':Sequelize['TEXT']}};
\ No newline at end of file
+var _0x3a44=['TEXT','sequelize','exports'];(function(_0xc12ce5,_0x3c3eab){var _0x8b5ded=function(_0x33d51e){while(--_0x33d51e){_0xc12ce5['push'](_0xc12ce5['shift']());}};_0x8b5ded(++_0x3c3eab);}(_0x3a44,0x16f));var _0x43a4=function(_0x25f5c6,_0x4250ff){_0x25f5c6=_0x25f5c6-0x0;var _0x297b7d=_0x3a44[_0x25f5c6];return _0x297b7d;};'use strict';var Sequelize=require(_0x43a4('0x0'));module[_0x43a4('0x1')]={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize['STRING']},'html':{'type':Sequelize[_0x43a4('0x2')]}};
\ No newline at end of file
index c1def99..bad9b29 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5f85=['status','end','undefined','count','offset','limit','Content-Range','json','save','then','destroy','get','UserProfileResource','error','stack','name','index','map','Template','fieldName','type','key','keys','model','query','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','where','filters','filter','merge','VIRTUAL','options','includeAll','include','findAll','show','params','rawAttributes','catch','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','find','body','moment','mustache','util','path','fs-extra','lodash','jsforce','to-csv','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus'];(function(_0x3eb630,_0x552586){var _0x1b840d=function(_0x2594a8){while(--_0x2594a8){_0x3eb630['push'](_0x3eb630['shift']());}};_0x1b840d(++_0x552586);}(_0x5f85,0x1a2));var _0x55f8=function(_0xa75ba2,_0x62a215){_0xa75ba2=_0xa75ba2-0x0;var _0x53608d=_0x5f85[_0xa75ba2];return _0x53608d;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x55f8('0x0'));var BPromise=require('bluebird');var Mustache=require(_0x55f8('0x1'));var util=require(_0x55f8('0x2'));var path=require(_0x55f8('0x3'));var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x55f8('0x4'));var _=require(_0x55f8('0x5'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x55f8('0x6'));var deskjs=require('desk.js');var toCsv=require(_0x55f8('0x7'));var querystring=require(_0x55f8('0x8'));var Papa=require(_0x55f8('0x9'));var Redis=require(_0x55f8('0xa'));var authService=require('../../components/auth/service');var qs=require(_0x55f8('0xb'));var as=require(_0x55f8('0xc'));var hardwareService=require(_0x55f8('0xd'));var logger=require(_0x55f8('0xe'))('api');var utils=require(_0x55f8('0xf'));var config=require(_0x55f8('0x10'));var licenseUtil=require(_0x55f8('0x11'));var db=require(_0x55f8('0x12'))['db'];function respondWithStatusCode(_0x1df2bd,_0x543be8){_0x543be8=_0x543be8||0xcc;return function(_0x13cba8){if(_0x13cba8){return _0x1df2bd[_0x55f8('0x13')](_0x543be8);}return _0x1df2bd[_0x55f8('0x14')](_0x543be8)[_0x55f8('0x15')]();};}function respondWithResult(_0xb12873,_0x3caa61){_0x3caa61=_0x3caa61||0xc8;return function(_0x2100d1){if(_0x2100d1){return _0xb12873[_0x55f8('0x14')](_0x3caa61)['json'](_0x2100d1);}};}function respondWithFilteredResult(_0xbdaff1,_0x39ea9a){return function(_0x589565){if(_0x589565){var _0x376d74=typeof _0x39ea9a['offset']===_0x55f8('0x16')&&typeof _0x39ea9a['limit']===_0x55f8('0x16');var _0x5eb64a=_0x589565[_0x55f8('0x17')];var _0x5332f1=_0x376d74?0x0:_0x39ea9a[_0x55f8('0x18')];var _0x54344d=_0x376d74?_0x589565[_0x55f8('0x17')]:_0x39ea9a[_0x55f8('0x18')]+_0x39ea9a[_0x55f8('0x19')];var _0x4e8b47;if(_0x54344d>=_0x5eb64a){_0x54344d=_0x5eb64a;_0x4e8b47=0xc8;}else{_0x4e8b47=0xce;}_0xbdaff1[_0x55f8('0x14')](_0x4e8b47);return _0xbdaff1['set'](_0x55f8('0x1a'),_0x5332f1+'-'+_0x54344d+'/'+_0x5eb64a)[_0x55f8('0x1b')](_0x589565);}return null;};}function patchUpdates(_0x569181){return function(_0x29ef51){try{jsonpatch['apply'](_0x29ef51,_0x569181,!![]);}catch(_0x48ac08){return BPromise['reject'](_0x48ac08);}return _0x29ef51[_0x55f8('0x1c')]();};}function saveUpdates(_0x3046cb,_0x5d9988){return function(_0xe9407d){if(_0xe9407d){return _0xe9407d['update'](_0x3046cb)[_0x55f8('0x1d')](function(_0x239fa9){return _0x239fa9;});}return null;};}function removeEntity(_0x5e38d7,_0x335571){return function(_0xd3173b){if(_0xd3173b){return _0xd3173b[_0x55f8('0x1e')]()[_0x55f8('0x1d')](function(){var _0xff154e=_0xd3173b[_0x55f8('0x1f')]({'plain':!![]});var _0x3af92e='Templates';return db[_0x55f8('0x20')]['destroy']({'where':{'type':_0x3af92e,'resourceId':_0xff154e['id']}})[_0x55f8('0x1d')](function(){return _0xd3173b;});})[_0x55f8('0x1d')](function(){_0x5e38d7[_0x55f8('0x14')](0xcc)[_0x55f8('0x15')]();});}};}function handleEntityNotFound(_0x5206f1,_0x489537){return function(_0x19ce75){if(!_0x19ce75){_0x5206f1[_0x55f8('0x13')](0x194);}return _0x19ce75;};}function handleError(_0x4086bc,_0x1b55ff){_0x1b55ff=_0x1b55ff||0x1f4;return function(_0x493056){logger[_0x55f8('0x21')](_0x493056[_0x55f8('0x22')]);if(_0x493056[_0x55f8('0x23')]){delete _0x493056[_0x55f8('0x23')];}_0x4086bc[_0x55f8('0x14')](_0x1b55ff)['send'](_0x493056);};}exports[_0x55f8('0x24')]=function(_0x50a63d,_0x5a0c58){var _0x4b0b80={},_0x39837e={},_0xf5b3a6={'count':0x0,'rows':[]};var _0x125f3d=_[_0x55f8('0x25')](db[_0x55f8('0x26')]['rawAttributes'],function(_0x298052){return{'name':_0x298052[_0x55f8('0x27')],'type':_0x298052[_0x55f8('0x28')][_0x55f8('0x29')]};});_0x39837e['model']=_[_0x55f8('0x25')](_0x125f3d,_0x55f8('0x23'));_0x39837e['query']=_[_0x55f8('0x2a')](_0x50a63d['query']);_0x39837e['filters']=_['intersection'](_0x39837e[_0x55f8('0x2b')],_0x39837e[_0x55f8('0x2c')]);_0x4b0b80[_0x55f8('0x2d')]=_[_0x55f8('0x2e')](_0x39837e[_0x55f8('0x2b')],qs[_0x55f8('0x2f')](_0x50a63d['query'][_0x55f8('0x2f')]));_0x4b0b80['attributes']=_0x4b0b80['attributes'][_0x55f8('0x30')]?_0x4b0b80[_0x55f8('0x2d')]:_0x39837e[_0x55f8('0x2b')];if(!_0x50a63d['query'][_0x55f8('0x31')](_0x55f8('0x32'))){_0x4b0b80[_0x55f8('0x19')]=qs['limit'](_0x50a63d[_0x55f8('0x2c')][_0x55f8('0x19')]);_0x4b0b80['offset']=qs[_0x55f8('0x18')](_0x50a63d[_0x55f8('0x2c')][_0x55f8('0x18')]);}_0x4b0b80[_0x55f8('0x33')]=qs['sort'](_0x50a63d['query']['sort']);_0x4b0b80[_0x55f8('0x34')]=qs['filters'](_['pick'](_0x50a63d['query'],_0x39837e[_0x55f8('0x35')]),_0x125f3d);if(_0x50a63d['query'][_0x55f8('0x36')]){_0x4b0b80[_0x55f8('0x34')]=_[_0x55f8('0x37')](_0x4b0b80['where'],{'$or':_['map'](_0x125f3d,function(_0x2e4d8a){if(_0x2e4d8a[_0x55f8('0x28')]!==_0x55f8('0x38')){var _0x5d2983={};_0x5d2983[_0x2e4d8a[_0x55f8('0x23')]]={'$like':'%'+_0x50a63d[_0x55f8('0x2c')][_0x55f8('0x36')]+'%'};return _0x5d2983;}})});}_0x4b0b80=_[_0x55f8('0x37')]({},_0x4b0b80,_0x50a63d[_0x55f8('0x39')]);var _0x401f91={'where':_0x4b0b80[_0x55f8('0x34')]};return db['Template'][_0x55f8('0x17')](_0x401f91)[_0x55f8('0x1d')](function(_0x23521b){_0xf5b3a6[_0x55f8('0x17')]=_0x23521b;if(_0x50a63d[_0x55f8('0x2c')][_0x55f8('0x3a')]){_0x4b0b80[_0x55f8('0x3b')]=[{'all':!![]}];}return db[_0x55f8('0x26')][_0x55f8('0x3c')](_0x4b0b80);})[_0x55f8('0x1d')](function(_0x55f1f1){_0xf5b3a6['rows']=_0x55f1f1;return _0xf5b3a6;})[_0x55f8('0x1d')](respondWithFilteredResult(_0x5a0c58,_0x4b0b80))['catch'](handleError(_0x5a0c58,null));};exports[_0x55f8('0x3d')]=function(_0x7e2d06,_0x44d441){var _0x4c0148={'raw':!![],'where':{'id':_0x7e2d06[_0x55f8('0x3e')]['id']}},_0x26ac41={};_0x26ac41[_0x55f8('0x2b')]=_[_0x55f8('0x2a')](db[_0x55f8('0x26')][_0x55f8('0x3f')]);_0x26ac41[_0x55f8('0x2c')]=_[_0x55f8('0x2a')](_0x7e2d06[_0x55f8('0x2c')]);_0x26ac41[_0x55f8('0x35')]=_[_0x55f8('0x2e')](_0x26ac41[_0x55f8('0x2b')],_0x26ac41['query']);_0x4c0148['attributes']=_['intersection'](_0x26ac41['model'],qs[_0x55f8('0x2f')](_0x7e2d06[_0x55f8('0x2c')]['fields']));_0x4c0148['attributes']=_0x4c0148['attributes'][_0x55f8('0x30')]?_0x4c0148[_0x55f8('0x2d')]:_0x26ac41[_0x55f8('0x2b')];if(_0x7e2d06['query']['includeAll']){_0x4c0148[_0x55f8('0x3b')]=[{'all':!![]}];}_0x4c0148=_[_0x55f8('0x37')]({},_0x4c0148,_0x7e2d06[_0x55f8('0x39')]);return db[_0x55f8('0x26')]['find'](_0x4c0148)['then'](handleEntityNotFound(_0x44d441,null))['then'](respondWithResult(_0x44d441,null))[_0x55f8('0x40')](handleError(_0x44d441,null));};exports[_0x55f8('0x41')]=function(_0x8b544b,_0x402a20){return db[_0x55f8('0x26')]['create'](_0x8b544b['body'],{})[_0x55f8('0x1d')](function(_0x34e221){var _0x3adfc8=_0x8b544b[_0x55f8('0x42')]['get']({'plain':!![]});if(!_0x3adfc8)throw new Error(_0x55f8('0x43'));if(_0x3adfc8[_0x55f8('0x44')]===_0x55f8('0x42')){var _0x25e543=_0x34e221[_0x55f8('0x1f')]({'plain':!![]});var _0x2d62f6='Templates';return db['UserProfileSection']['find']({'where':{'name':_0x2d62f6,'userProfileId':_0x3adfc8[_0x55f8('0x45')]},'raw':!![]})['then'](function(_0x47b00d){if(_0x47b00d&&_0x47b00d['autoAssociation']===0x0){return db[_0x55f8('0x20')][_0x55f8('0x41')]({'name':_0x25e543['name'],'resourceId':_0x25e543['id'],'type':_0x47b00d['name'],'sectionId':_0x47b00d['id']},{})[_0x55f8('0x1d')](function(){return _0x34e221;});}else{return _0x34e221;}})[_0x55f8('0x40')](function(_0x414945){logger['error'](_0x55f8('0x46'),_0x414945);throw _0x414945;});}return _0x34e221;})[_0x55f8('0x1d')](respondWithResult(_0x402a20,0xc9))[_0x55f8('0x40')](handleError(_0x402a20,null));};exports['update']=function(_0x159ec7,_0x343af0){if(_0x159ec7['body']['id']){delete _0x159ec7['body']['id'];}return db[_0x55f8('0x26')][_0x55f8('0x47')]({'where':{'id':_0x159ec7[_0x55f8('0x3e')]['id']}})[_0x55f8('0x1d')](handleEntityNotFound(_0x343af0,null))['then'](saveUpdates(_0x159ec7[_0x55f8('0x48')],null))[_0x55f8('0x1d')](respondWithResult(_0x343af0,null))[_0x55f8('0x40')](handleError(_0x343af0,null));};exports[_0x55f8('0x1e')]=function(_0x52f41d,_0x1690d9){return db[_0x55f8('0x26')]['find']({'where':{'id':_0x52f41d['params']['id']}})[_0x55f8('0x1d')](handleEntityNotFound(_0x1690d9,null))['then'](removeEntity(_0x1690d9,null))[_0x55f8('0x40')](handleError(_0x1690d9,null));};
\ No newline at end of file
+var _0x8b21=['attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','show','rawAttributes','find','catch','create','body','user','role','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','params','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','to-csv','ejs','fs-extra','squel','crypto','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','status','end','limit','undefined','count','offset','set','Content-Range','json','apply','save','then','destroy','get','Templates','sendStatus','stack','name','send','index','map','Template','type','key','model','query','keys','filters'];(function(_0x5d10fb,_0x5e9f3a){var _0x552573=function(_0x489c98){while(--_0x489c98){_0x5d10fb['push'](_0x5d10fb['shift']());}};_0x552573(++_0x5e9f3a);}(_0x8b21,0x16b));var _0x18b2=function(_0x3788bf,_0x17964f){_0x3788bf=_0x3788bf-0x0;var _0x5cd328=_0x8b21[_0x3788bf];return _0x5cd328;};'use strict';var emlformat=require(_0x18b2('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x18b2('0x1'));var jsonpatch=require(_0x18b2('0x2'));var rp=require(_0x18b2('0x3'));var moment=require(_0x18b2('0x4'));var BPromise=require(_0x18b2('0x5'));var Mustache=require('mustache');var util=require(_0x18b2('0x6'));var path=require(_0x18b2('0x7'));var sox=require('sox');var csv=require(_0x18b2('0x8'));var ejs=require(_0x18b2('0x9'));var fs=require('fs');var fs_extra=require(_0x18b2('0xa'));var _=require('lodash');var squel=require(_0x18b2('0xb'));var crypto=require(_0x18b2('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x18b2('0xd'));var toCsv=require(_0x18b2('0x8'));var querystring=require('querystring');var Papa=require(_0x18b2('0xe'));var Redis=require(_0x18b2('0xf'));var authService=require(_0x18b2('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x18b2('0x11'));var hardwareService=require(_0x18b2('0x12'));var logger=require(_0x18b2('0x13'))(_0x18b2('0x14'));var utils=require('../../config/utils');var config=require(_0x18b2('0x15'));var licenseUtil=require(_0x18b2('0x16'));var db=require(_0x18b2('0x17'))['db'];function respondWithStatusCode(_0x3b438b,_0x41310c){_0x41310c=_0x41310c||0xcc;return function(_0x3b5d5c){if(_0x3b5d5c){return _0x3b438b['sendStatus'](_0x41310c);}return _0x3b438b[_0x18b2('0x18')](_0x41310c)[_0x18b2('0x19')]();};}function respondWithResult(_0x3ea90b,_0x4155fe){_0x4155fe=_0x4155fe||0xc8;return function(_0xb8f2ab){if(_0xb8f2ab){return _0x3ea90b[_0x18b2('0x18')](_0x4155fe)['json'](_0xb8f2ab);}};}function respondWithFilteredResult(_0xd57d3,_0x26b8ad){return function(_0x1fbb1b){if(_0x1fbb1b){var _0x3e9a9e=typeof _0x26b8ad['offset']==='undefined'&&typeof _0x26b8ad[_0x18b2('0x1a')]===_0x18b2('0x1b');var _0xffa36d=_0x1fbb1b[_0x18b2('0x1c')];var _0x9941c0=_0x3e9a9e?0x0:_0x26b8ad[_0x18b2('0x1d')];var _0x19fd6c=_0x3e9a9e?_0x1fbb1b['count']:_0x26b8ad['offset']+_0x26b8ad[_0x18b2('0x1a')];var _0x318c4f;if(_0x19fd6c>=_0xffa36d){_0x19fd6c=_0xffa36d;_0x318c4f=0xc8;}else{_0x318c4f=0xce;}_0xd57d3[_0x18b2('0x18')](_0x318c4f);return _0xd57d3[_0x18b2('0x1e')](_0x18b2('0x1f'),_0x9941c0+'-'+_0x19fd6c+'/'+_0xffa36d)[_0x18b2('0x20')](_0x1fbb1b);}return null;};}function patchUpdates(_0x59a08a){return function(_0x2fc7aa){try{jsonpatch[_0x18b2('0x21')](_0x2fc7aa,_0x59a08a,!![]);}catch(_0x531777){return BPromise['reject'](_0x531777);}return _0x2fc7aa[_0x18b2('0x22')]();};}function saveUpdates(_0x2ba727,_0x4a8fff){return function(_0x52247e){if(_0x52247e){return _0x52247e['update'](_0x2ba727)[_0x18b2('0x23')](function(_0x1935dd){return _0x1935dd;});}return null;};}function removeEntity(_0x3c8f81,_0x5a19fb){return function(_0x505718){if(_0x505718){return _0x505718[_0x18b2('0x24')]()[_0x18b2('0x23')](function(){var _0x4aecac=_0x505718[_0x18b2('0x25')]({'plain':!![]});var _0x322810=_0x18b2('0x26');return db['UserProfileResource'][_0x18b2('0x24')]({'where':{'type':_0x322810,'resourceId':_0x4aecac['id']}})['then'](function(){return _0x505718;});})[_0x18b2('0x23')](function(){_0x3c8f81[_0x18b2('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x462c7e,_0x307338){return function(_0x6c0b45){if(!_0x6c0b45){_0x462c7e[_0x18b2('0x27')](0x194);}return _0x6c0b45;};}function handleError(_0x9091aa,_0x1989b3){_0x1989b3=_0x1989b3||0x1f4;return function(_0x28998e){logger['error'](_0x28998e[_0x18b2('0x28')]);if(_0x28998e[_0x18b2('0x29')]){delete _0x28998e[_0x18b2('0x29')];}_0x9091aa[_0x18b2('0x18')](_0x1989b3)[_0x18b2('0x2a')](_0x28998e);};}exports[_0x18b2('0x2b')]=function(_0x1bb029,_0x3b3a5b){var _0x300ddd={},_0x3ae96d={},_0x14b92e={'count':0x0,'rows':[]};var _0x11c9e4=_[_0x18b2('0x2c')](db[_0x18b2('0x2d')]['rawAttributes'],function(_0x4f8f13){return{'name':_0x4f8f13['fieldName'],'type':_0x4f8f13[_0x18b2('0x2e')][_0x18b2('0x2f')]};});_0x3ae96d[_0x18b2('0x30')]=_[_0x18b2('0x2c')](_0x11c9e4,_0x18b2('0x29'));_0x3ae96d[_0x18b2('0x31')]=_[_0x18b2('0x32')](_0x1bb029['query']);_0x3ae96d[_0x18b2('0x33')]=_['intersection'](_0x3ae96d['model'],_0x3ae96d[_0x18b2('0x31')]);_0x300ddd[_0x18b2('0x34')]=_[_0x18b2('0x35')](_0x3ae96d[_0x18b2('0x30')],qs[_0x18b2('0x36')](_0x1bb029[_0x18b2('0x31')][_0x18b2('0x36')]));_0x300ddd[_0x18b2('0x34')]=_0x300ddd['attributes'][_0x18b2('0x37')]?_0x300ddd[_0x18b2('0x34')]:_0x3ae96d[_0x18b2('0x30')];if(!_0x1bb029['query'][_0x18b2('0x38')](_0x18b2('0x39'))){_0x300ddd[_0x18b2('0x1a')]=qs['limit'](_0x1bb029[_0x18b2('0x31')][_0x18b2('0x1a')]);_0x300ddd[_0x18b2('0x1d')]=qs[_0x18b2('0x1d')](_0x1bb029[_0x18b2('0x31')][_0x18b2('0x1d')]);}_0x300ddd[_0x18b2('0x3a')]=qs[_0x18b2('0x3b')](_0x1bb029[_0x18b2('0x31')]['sort']);_0x300ddd[_0x18b2('0x3c')]=qs[_0x18b2('0x33')](_[_0x18b2('0x3d')](_0x1bb029[_0x18b2('0x31')],_0x3ae96d[_0x18b2('0x33')]),_0x11c9e4);if(_0x1bb029['query'][_0x18b2('0x3e')]){_0x300ddd[_0x18b2('0x3c')]=_[_0x18b2('0x3f')](_0x300ddd[_0x18b2('0x3c')],{'$or':_['map'](_0x11c9e4,function(_0x196420){if(_0x196420[_0x18b2('0x2e')]!==_0x18b2('0x40')){var _0x185735={};_0x185735[_0x196420['name']]={'$like':'%'+_0x1bb029['query'][_0x18b2('0x3e')]+'%'};return _0x185735;}})});}_0x300ddd=_[_0x18b2('0x3f')]({},_0x300ddd,_0x1bb029[_0x18b2('0x41')]);var _0x3149d0={'where':_0x300ddd[_0x18b2('0x3c')]};return db['Template'][_0x18b2('0x1c')](_0x3149d0)[_0x18b2('0x23')](function(_0x1450f1){_0x14b92e['count']=_0x1450f1;if(_0x1bb029['query'][_0x18b2('0x42')]){_0x300ddd[_0x18b2('0x43')]=[{'all':!![]}];}return db['Template'][_0x18b2('0x44')](_0x300ddd);})[_0x18b2('0x23')](function(_0xeff2ac){_0x14b92e[_0x18b2('0x45')]=_0xeff2ac;return _0x14b92e;})['then'](respondWithFilteredResult(_0x3b3a5b,_0x300ddd))['catch'](handleError(_0x3b3a5b,null));};exports[_0x18b2('0x46')]=function(_0x56978b,_0x586c62){var _0x3112c9={'raw':!![],'where':{'id':_0x56978b['params']['id']}},_0x14d684={};_0x14d684[_0x18b2('0x30')]=_['keys'](db[_0x18b2('0x2d')][_0x18b2('0x47')]);_0x14d684[_0x18b2('0x31')]=_[_0x18b2('0x32')](_0x56978b[_0x18b2('0x31')]);_0x14d684[_0x18b2('0x33')]=_[_0x18b2('0x35')](_0x14d684[_0x18b2('0x30')],_0x14d684[_0x18b2('0x31')]);_0x3112c9[_0x18b2('0x34')]=_[_0x18b2('0x35')](_0x14d684[_0x18b2('0x30')],qs['fields'](_0x56978b[_0x18b2('0x31')][_0x18b2('0x36')]));_0x3112c9[_0x18b2('0x34')]=_0x3112c9[_0x18b2('0x34')][_0x18b2('0x37')]?_0x3112c9[_0x18b2('0x34')]:_0x14d684[_0x18b2('0x30')];if(_0x56978b[_0x18b2('0x31')][_0x18b2('0x42')]){_0x3112c9[_0x18b2('0x43')]=[{'all':!![]}];}_0x3112c9=_[_0x18b2('0x3f')]({},_0x3112c9,_0x56978b[_0x18b2('0x41')]);return db[_0x18b2('0x2d')][_0x18b2('0x48')](_0x3112c9)[_0x18b2('0x23')](handleEntityNotFound(_0x586c62,null))[_0x18b2('0x23')](respondWithResult(_0x586c62,null))[_0x18b2('0x49')](handleError(_0x586c62,null));};exports['create']=function(_0x429f9d,_0x2628a2){return db[_0x18b2('0x2d')][_0x18b2('0x4a')](_0x429f9d[_0x18b2('0x4b')],{})[_0x18b2('0x23')](function(_0x18f75b){var _0x5dd596=_0x429f9d[_0x18b2('0x4c')]['get']({'plain':!![]});if(!_0x5dd596)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x5dd596[_0x18b2('0x4d')]===_0x18b2('0x4c')){var _0x229a3a=_0x18f75b[_0x18b2('0x25')]({'plain':!![]});var _0x3d04a9='Templates';return db[_0x18b2('0x4e')][_0x18b2('0x48')]({'where':{'name':_0x3d04a9,'userProfileId':_0x5dd596[_0x18b2('0x4f')]},'raw':!![]})[_0x18b2('0x23')](function(_0x423cae){if(_0x423cae&&_0x423cae[_0x18b2('0x50')]===0x0){return db[_0x18b2('0x51')][_0x18b2('0x4a')]({'name':_0x229a3a[_0x18b2('0x29')],'resourceId':_0x229a3a['id'],'type':_0x423cae[_0x18b2('0x29')],'sectionId':_0x423cae['id']},{})[_0x18b2('0x23')](function(){return _0x18f75b;});}else{return _0x18f75b;}})[_0x18b2('0x49')](function(_0x3ff0b8){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x3ff0b8);throw _0x3ff0b8;});}return _0x18f75b;})[_0x18b2('0x23')](respondWithResult(_0x2628a2,0xc9))[_0x18b2('0x49')](handleError(_0x2628a2,null));};exports['update']=function(_0x106b3e,_0x1690bb){if(_0x106b3e[_0x18b2('0x4b')]['id']){delete _0x106b3e[_0x18b2('0x4b')]['id'];}return db[_0x18b2('0x2d')][_0x18b2('0x48')]({'where':{'id':_0x106b3e[_0x18b2('0x52')]['id']}})[_0x18b2('0x23')](handleEntityNotFound(_0x1690bb,null))[_0x18b2('0x23')](saveUpdates(_0x106b3e[_0x18b2('0x4b')],null))['then'](respondWithResult(_0x1690bb,null))[_0x18b2('0x49')](handleError(_0x1690bb,null));};exports[_0x18b2('0x24')]=function(_0x3ed3a1,_0x404cd4){return db['Template'][_0x18b2('0x48')]({'where':{'id':_0x3ed3a1[_0x18b2('0x52')]['id']}})['then'](handleEntityNotFound(_0x404cd4,null))[_0x18b2('0x23')](removeEntity(_0x404cd4,null))['catch'](handleError(_0x404cd4,null));};
\ No newline at end of file
index ed1b5b5..53ac541 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8912=['tools_templates','../../config/logger','moment','bluebird','request-promise','path','rimraf','../../config/environment','exports','define','Template'];(function(_0x25ffad,_0x4d4c32){var _0x103470=function(_0x167aa9){while(--_0x167aa9){_0x25ffad['push'](_0x25ffad['shift']());}};_0x103470(++_0x4d4c32);}(_0x8912,0xe8));var _0x2891=function(_0x43a707,_0x306a7a){_0x43a707=_0x43a707-0x0;var _0x1ca84e=_0x8912[_0x43a707];return _0x1ca84e;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x2891('0x0'))('api');var moment=require(_0x2891('0x1'));var BPromise=require(_0x2891('0x2'));var rp=require(_0x2891('0x3'));var fs=require('fs');var path=require(_0x2891('0x4'));var rimraf=require(_0x2891('0x5'));var config=require(_0x2891('0x6'));var attributes=require('./template.attributes');module[_0x2891('0x7')]=function(_0x43c411,_0x79fc70){return _0x43c411[_0x2891('0x8')](_0x2891('0x9'),attributes,{'tableName':_0x2891('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xd605=['rimraf','../../config/environment','./template.attributes','exports','Template','tools_templates','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path'];(function(_0x25bff5,_0x4fdbb9){var _0xd9b6ee=function(_0x477a26){while(--_0x477a26){_0x25bff5['push'](_0x25bff5['shift']());}};_0xd9b6ee(++_0x4fdbb9);}(_0xd605,0xe6));var _0x5d60=function(_0x3ab77c,_0xe2cf92){_0x3ab77c=_0x3ab77c-0x0;var _0x423c9c=_0xd605[_0x3ab77c];return _0x423c9c;};'use strict';var _=require(_0x5d60('0x0'));var util=require(_0x5d60('0x1'));var logger=require(_0x5d60('0x2'))(_0x5d60('0x3'));var moment=require(_0x5d60('0x4'));var BPromise=require(_0x5d60('0x5'));var rp=require(_0x5d60('0x6'));var fs=require('fs');var path=require(_0x5d60('0x7'));var rimraf=require(_0x5d60('0x8'));var config=require(_0x5d60('0x9'));var attributes=require(_0x5d60('0xa'));module[_0x5d60('0xb')]=function(_0x192a7a,_0x36b83d){return _0x192a7a['define'](_0x5d60('0xc'),attributes,{'tableName':_0x5d60('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 3f26143..ac07381 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x622f=['../../config/environment','http','then','info','Template,\x20%s,\x20%s','request\x20sent','debug','stringify','error','message','result','catch','Template','findAll','options','raw','where','attributes','include','model','map','GetTemplate','lodash','util','bluebird','randomstring','ioredis','../../config/utils','rpc'];(function(_0x34d779,_0x42e118){var _0x10aec0=function(_0x3329fc){while(--_0x3329fc){_0x34d779['push'](_0x34d779['shift']());}};_0x10aec0(++_0x42e118);}(_0x622f,0x172));var _0xf622=function(_0x5ca5cb,_0x4a5c24){_0x5ca5cb=_0x5ca5cb-0x0;var _0x31c6b5=_0x622f[_0x5ca5cb];return _0x31c6b5;};'use strict';var _=require(_0xf622('0x0'));var util=require(_0xf622('0x1'));var moment=require('moment');var BPromise=require(_0xf622('0x2'));var rs=require(_0xf622('0x3'));var fs=require('fs');var Redis=require(_0xf622('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xf622('0x5'));var logger=require('../../config/logger')(_0xf622('0x6'));var config=require(_0xf622('0x7'));var jayson=require('jayson/promise');var client=jayson['client'][_0xf622('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x847984,_0x540b19,_0x4211d8){return new BPromise(function(_0x8b4fab,_0x54a7bc){return client['request'](_0x847984,_0x4211d8)[_0xf622('0x9')](function(_0x54f10a){logger[_0xf622('0xa')](_0xf622('0xb'),_0x540b19,_0xf622('0xc'));logger[_0xf622('0xd')]('Template,\x20%s,\x20%s,\x20%s',_0x540b19,_0xf622('0xc'),JSON[_0xf622('0xe')](_0x54f10a));if(_0x54f10a[_0xf622('0xf')]){if(_0x54f10a[_0xf622('0xf')]['code']===0x1f4){logger[_0xf622('0xf')](_0xf622('0xb'),_0x540b19,_0x54f10a[_0xf622('0xf')]['message']);return _0x54a7bc(_0x54f10a[_0xf622('0xf')][_0xf622('0x10')]);}logger[_0xf622('0xf')](_0xf622('0xb'),_0x540b19,_0x54f10a[_0xf622('0xf')][_0xf622('0x10')]);return _0x8b4fab(_0x54f10a['error'][_0xf622('0x10')]);}else{logger['info'](_0xf622('0xb'),_0x540b19,'request\x20sent');_0x8b4fab(_0x54f10a[_0xf622('0x11')][_0xf622('0x10')]);}})[_0xf622('0x12')](function(_0x52c66f){logger[_0xf622('0xf')](_0xf622('0xb'),_0x540b19,_0x52c66f);_0x54a7bc(_0x52c66f);});});}exports['GetTemplate']=function(_0x5e842e){var _0x4cc01a=this;return new Promise(function(_0x1a572d,_0x430c4a){return db[_0xf622('0x13')][_0xf622('0x14')]({'raw':_0x5e842e[_0xf622('0x15')]?_0x5e842e[_0xf622('0x15')][_0xf622('0x16')]===undefined?!![]:![]:!![],'where':_0x5e842e['options']?_0x5e842e[_0xf622('0x15')][_0xf622('0x17')]||null:null,'attributes':_0x5e842e[_0xf622('0x15')]?_0x5e842e[_0xf622('0x15')][_0xf622('0x18')]||null:null,'limit':_0x5e842e[_0xf622('0x15')]?_0x5e842e['options']['limit']||null:null,'include':_0x5e842e[_0xf622('0x15')]?_0x5e842e[_0xf622('0x15')]['include']?_['map'](_0x5e842e['options'][_0xf622('0x19')],function(_0x24552a){return{'model':db[_0x24552a[_0xf622('0x1a')]],'as':_0x24552a['as'],'attributes':_0x24552a[_0xf622('0x18')],'include':_0x24552a[_0xf622('0x19')]?_[_0xf622('0x1b')](_0x24552a[_0xf622('0x19')],function(_0x4b4c0d){return{'model':db[_0x4b4c0d[_0xf622('0x1a')]],'as':_0x4b4c0d['as'],'attributes':_0x4b4c0d[_0xf622('0x18')],'include':_0x4b4c0d[_0xf622('0x19')]?_[_0xf622('0x1b')](_0x4b4c0d[_0xf622('0x19')],function(_0x3805ec){return{'model':db[_0x3805ec['model']],'as':_0x3805ec['as'],'attributes':_0x3805ec[_0xf622('0x18')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x67834a){logger[_0xf622('0xa')]('GetTemplate',_0x5e842e);logger[_0xf622('0xd')](_0xf622('0x1c'),_0x5e842e,JSON[_0xf622('0xe')](_0x67834a));_0x1a572d(_0x67834a);})['catch'](function(_0x2c95c4){logger[_0xf622('0xf')](_0xf622('0x1c'),_0x2c95c4[_0xf622('0x10')],_0x5e842e);_0x430c4a(_0x4cc01a[_0xf622('0xf')](0x1f4,_0x2c95c4[_0xf622('0x10')]));});});};
\ No newline at end of file
+var _0x0c2a=['Template,\x20%s,\x20%s','request\x20sent','debug','Template,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','GetTemplate','Template','findAll','options','where','attributes','include','model','map','then','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','rpc','../../config/environment','jayson/promise','request','info'];(function(_0xb3c387,_0x500c74){var _0x24c9cc=function(_0x46a2d7){while(--_0x46a2d7){_0xb3c387['push'](_0xb3c387['shift']());}};_0x24c9cc(++_0x500c74);}(_0x0c2a,0x1d5));var _0xa0c2=function(_0x4fc9ee,_0x320284){_0x4fc9ee=_0x4fc9ee-0x0;var _0x3d46e2=_0x0c2a[_0x4fc9ee];return _0x3d46e2;};'use strict';var _=require(_0xa0c2('0x0'));var util=require('util');var moment=require(_0xa0c2('0x1'));var BPromise=require(_0xa0c2('0x2'));var rs=require(_0xa0c2('0x3'));var fs=require('fs');var Redis=require(_0xa0c2('0x4'));var db=require(_0xa0c2('0x5'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0xa0c2('0x6'));var config=require(_0xa0c2('0x7'));var jayson=require(_0xa0c2('0x8'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x54963c,_0x1ebb86,_0x510902){return new BPromise(function(_0x9d7320,_0x1a8843){return client[_0xa0c2('0x9')](_0x54963c,_0x510902)['then'](function(_0x4782bf){logger[_0xa0c2('0xa')](_0xa0c2('0xb'),_0x1ebb86,_0xa0c2('0xc'));logger[_0xa0c2('0xd')](_0xa0c2('0xe'),_0x1ebb86,_0xa0c2('0xc'),JSON[_0xa0c2('0xf')](_0x4782bf));if(_0x4782bf[_0xa0c2('0x10')]){if(_0x4782bf['error']['code']===0x1f4){logger[_0xa0c2('0x10')](_0xa0c2('0xb'),_0x1ebb86,_0x4782bf[_0xa0c2('0x10')]['message']);return _0x1a8843(_0x4782bf[_0xa0c2('0x10')][_0xa0c2('0x11')]);}logger[_0xa0c2('0x10')](_0xa0c2('0xb'),_0x1ebb86,_0x4782bf[_0xa0c2('0x10')][_0xa0c2('0x11')]);return _0x9d7320(_0x4782bf['error'][_0xa0c2('0x11')]);}else{logger[_0xa0c2('0xa')](_0xa0c2('0xb'),_0x1ebb86,_0xa0c2('0xc'));_0x9d7320(_0x4782bf[_0xa0c2('0x12')][_0xa0c2('0x11')]);}})[_0xa0c2('0x13')](function(_0x3412e0){logger[_0xa0c2('0x10')](_0xa0c2('0xb'),_0x1ebb86,_0x3412e0);_0x1a8843(_0x3412e0);});});}exports[_0xa0c2('0x14')]=function(_0x5e70d6){var _0x54c636=this;return new Promise(function(_0x1730b7,_0x4a3bf3){return db[_0xa0c2('0x15')][_0xa0c2('0x16')]({'raw':_0x5e70d6[_0xa0c2('0x17')]?_0x5e70d6[_0xa0c2('0x17')]['raw']===undefined?!![]:![]:!![],'where':_0x5e70d6['options']?_0x5e70d6[_0xa0c2('0x17')][_0xa0c2('0x18')]||null:null,'attributes':_0x5e70d6[_0xa0c2('0x17')]?_0x5e70d6[_0xa0c2('0x17')][_0xa0c2('0x19')]||null:null,'limit':_0x5e70d6[_0xa0c2('0x17')]?_0x5e70d6[_0xa0c2('0x17')]['limit']||null:null,'include':_0x5e70d6[_0xa0c2('0x17')]?_0x5e70d6[_0xa0c2('0x17')][_0xa0c2('0x1a')]?_['map'](_0x5e70d6[_0xa0c2('0x17')][_0xa0c2('0x1a')],function(_0xc89ed9){return{'model':db[_0xc89ed9[_0xa0c2('0x1b')]],'as':_0xc89ed9['as'],'attributes':_0xc89ed9[_0xa0c2('0x19')],'include':_0xc89ed9['include']?_[_0xa0c2('0x1c')](_0xc89ed9[_0xa0c2('0x1a')],function(_0x3ecdcf){return{'model':db[_0x3ecdcf[_0xa0c2('0x1b')]],'as':_0x3ecdcf['as'],'attributes':_0x3ecdcf[_0xa0c2('0x19')],'include':_0x3ecdcf[_0xa0c2('0x1a')]?_[_0xa0c2('0x1c')](_0x3ecdcf[_0xa0c2('0x1a')],function(_0x1116bd){return{'model':db[_0x1116bd[_0xa0c2('0x1b')]],'as':_0x1116bd['as'],'attributes':_0x1116bd[_0xa0c2('0x19')]};}):[]};}):[]};}):[]:[]})[_0xa0c2('0x1d')](function(_0x54fae){logger[_0xa0c2('0xa')](_0xa0c2('0x14'),_0x5e70d6);logger[_0xa0c2('0xd')]('GetTemplate',_0x5e70d6,JSON['stringify'](_0x54fae));_0x1730b7(_0x54fae);})['catch'](function(_0x173474){logger[_0xa0c2('0x10')]('GetTemplate',_0x173474[_0xa0c2('0x11')],_0x5e70d6);_0x4a3bf3(_0x54c636[_0xa0c2('0x10')](0x1f4,_0x173474[_0xa0c2('0x11')]));});});};
\ No newline at end of file
index e85d720..e8f1dfa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5815=['../../components/auth/service','../../components/interaction/service','./trigger.controller','isAuthenticated','index','get','/:id','show','/:id/any_conditions','/:id/actions','getActions','post','addAllCondition','addAnyCondition','put','update','delete','destroy','exports','multer','util','path','connect-timeout','Router','fs-extra'];(function(_0x13c5a9,_0x95fb6a){var _0x393ee6=function(_0x136d23){while(--_0x136d23){_0x13c5a9['push'](_0x13c5a9['shift']());}};_0x393ee6(++_0x95fb6a);}(_0x5815,0xdb));var _0x5581=function(_0x5a883a,_0x323811){_0x5a883a=_0x5a883a-0x0;var _0x204cb3=_0x5815[_0x5a883a];return _0x204cb3;};'use strict';var multer=require(_0x5581('0x0'));var util=require(_0x5581('0x1'));var path=require(_0x5581('0x2'));var timeout=require(_0x5581('0x3'));var express=require('express');var router=express[_0x5581('0x4')]();var fs_extra=require(_0x5581('0x5'));var auth=require(_0x5581('0x6'));var interaction=require(_0x5581('0x7'));var config=require('../../config/environment');var controller=require(_0x5581('0x8'));router['get']('/',auth[_0x5581('0x9')](),controller[_0x5581('0xa')]);router[_0x5581('0xb')](_0x5581('0xc'),auth['isAuthenticated'](),controller[_0x5581('0xd')]);router[_0x5581('0xb')]('/:id/all_conditions',auth[_0x5581('0x9')](),controller['getAllConditions']);router[_0x5581('0xb')](_0x5581('0xe'),auth['isAuthenticated'](),controller['getAnyConditions']);router[_0x5581('0xb')](_0x5581('0xf'),auth[_0x5581('0x9')](),controller[_0x5581('0x10')]);router[_0x5581('0x11')]('/',auth[_0x5581('0x9')](),controller['create']);router[_0x5581('0x11')]('/:id/all_conditions',auth[_0x5581('0x9')](),controller[_0x5581('0x12')]);router[_0x5581('0x11')]('/:id/any_conditions',auth[_0x5581('0x9')](),controller[_0x5581('0x13')]);router[_0x5581('0x11')](_0x5581('0xf'),auth[_0x5581('0x9')](),controller['addAction']);router[_0x5581('0x14')](_0x5581('0xc'),auth['isAuthenticated'](),controller[_0x5581('0x15')]);router[_0x5581('0x16')](_0x5581('0xc'),auth['isAuthenticated'](),controller[_0x5581('0x17')]);module[_0x5581('0x18')]=router;
\ No newline at end of file
+var _0xa7ef=['multer','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./trigger.controller','index','get','/:id','isAuthenticated','show','/:id/all_conditions','getAllConditions','/:id/any_conditions','getAnyConditions','/:id/actions','getActions','post','create','addAllCondition','addAnyCondition','put','update','destroy','exports'];(function(_0x193793,_0x481ddb){var _0x515439=function(_0x4f5552){while(--_0x4f5552){_0x193793['push'](_0x193793['shift']());}};_0x515439(++_0x481ddb);}(_0xa7ef,0x70));var _0xfa7e=function(_0x421053,_0x3ba306){_0x421053=_0x421053-0x0;var _0x2e9074=_0xa7ef[_0x421053];return _0x2e9074;};'use strict';var multer=require(_0xfa7e('0x0'));var util=require('util');var path=require('path');var timeout=require(_0xfa7e('0x1'));var express=require(_0xfa7e('0x2'));var router=express[_0xfa7e('0x3')]();var fs_extra=require(_0xfa7e('0x4'));var auth=require(_0xfa7e('0x5'));var interaction=require(_0xfa7e('0x6'));var config=require(_0xfa7e('0x7'));var controller=require(_0xfa7e('0x8'));router['get']('/',auth['isAuthenticated'](),controller[_0xfa7e('0x9')]);router[_0xfa7e('0xa')](_0xfa7e('0xb'),auth[_0xfa7e('0xc')](),controller[_0xfa7e('0xd')]);router[_0xfa7e('0xa')](_0xfa7e('0xe'),auth['isAuthenticated'](),controller[_0xfa7e('0xf')]);router[_0xfa7e('0xa')](_0xfa7e('0x10'),auth['isAuthenticated'](),controller[_0xfa7e('0x11')]);router[_0xfa7e('0xa')](_0xfa7e('0x12'),auth[_0xfa7e('0xc')](),controller[_0xfa7e('0x13')]);router[_0xfa7e('0x14')]('/',auth['isAuthenticated'](),controller[_0xfa7e('0x15')]);router[_0xfa7e('0x14')](_0xfa7e('0xe'),auth[_0xfa7e('0xc')](),controller[_0xfa7e('0x16')]);router[_0xfa7e('0x14')](_0xfa7e('0x10'),auth[_0xfa7e('0xc')](),controller[_0xfa7e('0x17')]);router[_0xfa7e('0x14')](_0xfa7e('0x12'),auth[_0xfa7e('0xc')](),controller['addAction']);router[_0xfa7e('0x18')]('/:id',auth[_0xfa7e('0xc')](),controller[_0xfa7e('0x19')]);router['delete'](_0xfa7e('0xb'),auth[_0xfa7e('0xc')](),controller[_0xfa7e('0x1a')]);module[_0xfa7e('0x1b')]=router;
\ No newline at end of file
index 993272c..182cdb2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2d03=['sequelize','STRING','BOOLEAN'];(function(_0x2d982d,_0x121028){var _0x4f36b0=function(_0x11f3a9){while(--_0x11f3a9){_0x2d982d['push'](_0x2d982d['shift']());}};_0x4f36b0(++_0x121028);}(_0x2d03,0xcf));var _0x32d0=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x2d03[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require(_0x32d0('0x0'));module['exports']={'name':{'type':Sequelize[_0x32d0('0x1')]},'channel':{'type':Sequelize[_0x32d0('0x1')]},'description':{'type':Sequelize[_0x32d0('0x1')]},'status':{'type':Sequelize[_0x32d0('0x2')],'defaultValue':![]}};
\ No newline at end of file
+var _0xe9af=['exports','STRING','BOOLEAN'];(function(_0x35cb5a,_0x24f2e3){var _0x5f0c3c=function(_0x3aaab5){while(--_0x3aaab5){_0x35cb5a['push'](_0x35cb5a['shift']());}};_0x5f0c3c(++_0x24f2e3);}(_0xe9af,0x96));var _0xfe9a=function(_0x479619,_0x3a1745){_0x479619=_0x479619-0x0;var _0x4c4739=_0xe9af[_0x479619];return _0x4c4739;};'use strict';var Sequelize=require('sequelize');module[_0xfe9a('0x0')]={'name':{'type':Sequelize[_0xfe9a('0x1')]},'channel':{'type':Sequelize[_0xfe9a('0x1')]},'description':{'type':Sequelize[_0xfe9a('0x1')]},'status':{'type':Sequelize[_0xfe9a('0x2')],'defaultValue':![]}};
\ No newline at end of file
index 257deb9..2eb6835 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8ad4=['findOne','getAnyConditions','addAction','TriggerId','Action','getActions','order','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','path','sox','to-csv','fs-extra','lodash','squel','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','offset','undefined','limit','count','json','apply','reject','then','destroy','get','UserProfileResource','error','stack','name','index','map','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','merge','VIRTUAL','filter','options','Trigger','includeAll','include','findAll','catch','show','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','Triggers','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','params','addAllCondition','TriggerAllId','Condition','TriggerAnyId','getAllConditions'];(function(_0x54549d,_0x39f0e6){var _0x5388b4=function(_0x3bd58a){while(--_0x3bd58a){_0x54549d['push'](_0x54549d['shift']());}};_0x5388b4(++_0x39f0e6);}(_0x8ad4,0x183));var _0x48ad=function(_0x5883e0,_0x5410f5){_0x5883e0=_0x5883e0-0x0;var _0x49e5a2=_0x8ad4[_0x5883e0];return _0x49e5a2;};'use strict';var emlformat=require(_0x48ad('0x0'));var rimraf=require(_0x48ad('0x1'));var zipdir=require(_0x48ad('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x48ad('0x3'));var moment=require(_0x48ad('0x4'));var BPromise=require(_0x48ad('0x5'));var Mustache=require(_0x48ad('0x6'));var util=require('util');var path=require(_0x48ad('0x7'));var sox=require(_0x48ad('0x8'));var csv=require(_0x48ad('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x48ad('0xa'));var _=require(_0x48ad('0xb'));var squel=require(_0x48ad('0xc'));var crypto=require('crypto');var jsforce=require(_0x48ad('0xd'));var deskjs=require(_0x48ad('0xe'));var toCsv=require(_0x48ad('0x9'));var querystring=require(_0x48ad('0xf'));var Papa=require('papaparse');var Redis=require(_0x48ad('0x10'));var authService=require(_0x48ad('0x11'));var qs=require(_0x48ad('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x48ad('0x13'));var logger=require(_0x48ad('0x14'))(_0x48ad('0x15'));var utils=require(_0x48ad('0x16'));var config=require(_0x48ad('0x17'));var licenseUtil=require(_0x48ad('0x18'));var db=require(_0x48ad('0x19'))['db'];function respondWithStatusCode(_0x5384cf,_0x33ae89){_0x33ae89=_0x33ae89||0xcc;return function(_0x5da2da){if(_0x5da2da){return _0x5384cf[_0x48ad('0x1a')](_0x33ae89);}return _0x5384cf[_0x48ad('0x1b')](_0x33ae89)[_0x48ad('0x1c')]();};}function respondWithResult(_0x56d5e1,_0x5db801){_0x5db801=_0x5db801||0xc8;return function(_0x46f732){if(_0x46f732){return _0x56d5e1['status'](_0x5db801)['json'](_0x46f732);}};}function respondWithFilteredResult(_0x15d0f7,_0x8c45ad){return function(_0x517f1d){if(_0x517f1d){var _0x30f25d=typeof _0x8c45ad[_0x48ad('0x1d')]===_0x48ad('0x1e')&&typeof _0x8c45ad[_0x48ad('0x1f')]===_0x48ad('0x1e');var _0x1890c0=_0x517f1d[_0x48ad('0x20')];var _0x544572=_0x30f25d?0x0:_0x8c45ad[_0x48ad('0x1d')];var _0x2e4e00=_0x30f25d?_0x517f1d[_0x48ad('0x20')]:_0x8c45ad['offset']+_0x8c45ad['limit'];var _0x44e905;if(_0x2e4e00>=_0x1890c0){_0x2e4e00=_0x1890c0;_0x44e905=0xc8;}else{_0x44e905=0xce;}_0x15d0f7[_0x48ad('0x1b')](_0x44e905);return _0x15d0f7['set']('Content-Range',_0x544572+'-'+_0x2e4e00+'/'+_0x1890c0)[_0x48ad('0x21')](_0x517f1d);}return null;};}function patchUpdates(_0x540e18){return function(_0x265bb8){try{jsonpatch[_0x48ad('0x22')](_0x265bb8,_0x540e18,!![]);}catch(_0x3cc87a){return BPromise[_0x48ad('0x23')](_0x3cc87a);}return _0x265bb8['save']();};}function saveUpdates(_0x17bf84,_0x536490){return function(_0x2e5057){if(_0x2e5057){return _0x2e5057['update'](_0x17bf84)[_0x48ad('0x24')](function(_0x9178be){return _0x9178be;});}return null;};}function removeEntity(_0x33ee80,_0x21737a){return function(_0x2ec354){if(_0x2ec354){return _0x2ec354[_0x48ad('0x25')]()[_0x48ad('0x24')](function(){var _0x1a8428=_0x2ec354[_0x48ad('0x26')]({'plain':!![]});var _0x2e5e52='Triggers';return db[_0x48ad('0x27')][_0x48ad('0x25')]({'where':{'type':_0x2e5e52,'resourceId':_0x1a8428['id']}})[_0x48ad('0x24')](function(){return _0x2ec354;});})[_0x48ad('0x24')](function(){_0x33ee80['status'](0xcc)[_0x48ad('0x1c')]();});}};}function handleEntityNotFound(_0x489ece,_0x5888ea){return function(_0x48e125){if(!_0x48e125){_0x489ece[_0x48ad('0x1a')](0x194);}return _0x48e125;};}function handleError(_0x47d836,_0x58e69e){_0x58e69e=_0x58e69e||0x1f4;return function(_0x71e58e){logger[_0x48ad('0x28')](_0x71e58e[_0x48ad('0x29')]);if(_0x71e58e[_0x48ad('0x2a')]){delete _0x71e58e[_0x48ad('0x2a')];}_0x47d836['status'](_0x58e69e)['send'](_0x71e58e);};}exports[_0x48ad('0x2b')]=function(_0x1c6c56,_0x4e2288){var _0x289f00={},_0x5bb581={},_0x4245ab={'count':0x0,'rows':[]};var _0x57a7a5=_[_0x48ad('0x2c')](db['Trigger'][_0x48ad('0x2d')],function(_0x76c2be){return{'name':_0x76c2be[_0x48ad('0x2e')],'type':_0x76c2be[_0x48ad('0x2f')][_0x48ad('0x30')]};});_0x5bb581[_0x48ad('0x31')]=_[_0x48ad('0x2c')](_0x57a7a5,_0x48ad('0x2a'));_0x5bb581[_0x48ad('0x32')]=_[_0x48ad('0x33')](_0x1c6c56[_0x48ad('0x32')]);_0x5bb581[_0x48ad('0x34')]=_[_0x48ad('0x35')](_0x5bb581['model'],_0x5bb581[_0x48ad('0x32')]);_0x289f00[_0x48ad('0x36')]=_['intersection'](_0x5bb581[_0x48ad('0x31')],qs[_0x48ad('0x37')](_0x1c6c56[_0x48ad('0x32')][_0x48ad('0x37')]));_0x289f00['attributes']=_0x289f00[_0x48ad('0x36')][_0x48ad('0x38')]?_0x289f00[_0x48ad('0x36')]:_0x5bb581[_0x48ad('0x31')];if(!_0x1c6c56[_0x48ad('0x32')][_0x48ad('0x39')](_0x48ad('0x3a'))){_0x289f00[_0x48ad('0x1f')]=qs['limit'](_0x1c6c56['query'][_0x48ad('0x1f')]);_0x289f00[_0x48ad('0x1d')]=qs['offset'](_0x1c6c56[_0x48ad('0x32')][_0x48ad('0x1d')]);}_0x289f00['order']=qs[_0x48ad('0x3b')](_0x1c6c56[_0x48ad('0x32')][_0x48ad('0x3b')]);_0x289f00[_0x48ad('0x3c')]=qs[_0x48ad('0x34')](_[_0x48ad('0x3d')](_0x1c6c56['query'],_0x5bb581['filters']),_0x57a7a5);if(_0x1c6c56['query']['filter']){_0x289f00[_0x48ad('0x3c')]=_[_0x48ad('0x3e')](_0x289f00[_0x48ad('0x3c')],{'$or':_[_0x48ad('0x2c')](_0x57a7a5,function(_0x258695){if(_0x258695[_0x48ad('0x2f')]!==_0x48ad('0x3f')){var _0x256bc9={};_0x256bc9[_0x258695[_0x48ad('0x2a')]]={'$like':'%'+_0x1c6c56[_0x48ad('0x32')][_0x48ad('0x40')]+'%'};return _0x256bc9;}})});}_0x289f00=_[_0x48ad('0x3e')]({},_0x289f00,_0x1c6c56[_0x48ad('0x41')]);var _0x1f4464={'where':_0x289f00[_0x48ad('0x3c')]};return db[_0x48ad('0x42')][_0x48ad('0x20')](_0x1f4464)[_0x48ad('0x24')](function(_0x3d621e){_0x4245ab['count']=_0x3d621e;if(_0x1c6c56[_0x48ad('0x32')][_0x48ad('0x43')]){_0x289f00[_0x48ad('0x44')]=[{'all':!![]}];}return db[_0x48ad('0x42')][_0x48ad('0x45')](_0x289f00);})[_0x48ad('0x24')](function(_0x2d0a6c){_0x4245ab['rows']=_0x2d0a6c;return _0x4245ab;})['then'](respondWithFilteredResult(_0x4e2288,_0x289f00))[_0x48ad('0x46')](handleError(_0x4e2288,null));};exports[_0x48ad('0x47')]=function(_0x2659a8,_0x3a276d){var _0x47d61f={'raw':![],'where':{'id':_0x2659a8['params']['id']}},_0x51ac75={};_0x51ac75['model']=_['keys'](db[_0x48ad('0x42')]['rawAttributes']);_0x51ac75['query']=_[_0x48ad('0x33')](_0x2659a8[_0x48ad('0x32')]);_0x51ac75[_0x48ad('0x34')]=_[_0x48ad('0x35')](_0x51ac75[_0x48ad('0x31')],_0x51ac75[_0x48ad('0x32')]);_0x47d61f[_0x48ad('0x36')]=_[_0x48ad('0x35')](_0x51ac75[_0x48ad('0x31')],qs[_0x48ad('0x37')](_0x2659a8[_0x48ad('0x32')][_0x48ad('0x37')]));_0x47d61f['attributes']=_0x47d61f['attributes'][_0x48ad('0x38')]?_0x47d61f['attributes']:_0x51ac75[_0x48ad('0x31')];if(_0x2659a8[_0x48ad('0x32')]['includeAll']){_0x47d61f[_0x48ad('0x44')]=[{'all':!![]}];}_0x47d61f=_[_0x48ad('0x3e')]({},_0x47d61f,_0x2659a8[_0x48ad('0x41')]);return db[_0x48ad('0x42')][_0x48ad('0x48')](_0x47d61f)[_0x48ad('0x24')](handleEntityNotFound(_0x3a276d,null))[_0x48ad('0x24')](respondWithResult(_0x3a276d,null))[_0x48ad('0x46')](handleError(_0x3a276d,null));};exports[_0x48ad('0x49')]=function(_0x556d6b,_0x4b8b55){return db[_0x48ad('0x42')][_0x48ad('0x49')](_0x556d6b[_0x48ad('0x4a')],{})[_0x48ad('0x24')](function(_0x1c294c){var _0x3925e2=_0x556d6b[_0x48ad('0x4b')][_0x48ad('0x26')]({'plain':!![]});if(!_0x3925e2)throw new Error(_0x48ad('0x4c'));if(_0x3925e2['role']===_0x48ad('0x4b')){var _0x52eeb8=_0x1c294c['get']({'plain':!![]});var _0x111452=_0x48ad('0x4d');return db[_0x48ad('0x4e')]['find']({'where':{'name':_0x111452,'userProfileId':_0x3925e2[_0x48ad('0x4f')]},'raw':!![]})[_0x48ad('0x24')](function(_0x5f4372){if(_0x5f4372&&_0x5f4372['autoAssociation']===0x0){return db[_0x48ad('0x27')]['create']({'name':_0x52eeb8[_0x48ad('0x2a')],'resourceId':_0x52eeb8['id'],'type':_0x5f4372[_0x48ad('0x2a')],'sectionId':_0x5f4372['id']},{})['then'](function(){return _0x1c294c;});}else{return _0x1c294c;}})[_0x48ad('0x46')](function(_0xa5b98e){logger[_0x48ad('0x28')](_0x48ad('0x50'),_0xa5b98e);throw _0xa5b98e;});}return _0x1c294c;})[_0x48ad('0x24')](respondWithResult(_0x4b8b55,0xc9))['catch'](handleError(_0x4b8b55,null));};exports[_0x48ad('0x51')]=function(_0x3cd018,_0x362f8c){if(_0x3cd018[_0x48ad('0x4a')]['id']){delete _0x3cd018[_0x48ad('0x4a')]['id'];}return db[_0x48ad('0x42')][_0x48ad('0x48')]({'where':{'id':_0x3cd018[_0x48ad('0x52')]['id']}})[_0x48ad('0x24')](handleEntityNotFound(_0x362f8c,null))[_0x48ad('0x24')](saveUpdates(_0x3cd018[_0x48ad('0x4a')],null))['then'](respondWithResult(_0x362f8c,null))[_0x48ad('0x46')](handleError(_0x362f8c,null));};exports['destroy']=function(_0x2e3249,_0xf4df74){return db[_0x48ad('0x42')][_0x48ad('0x48')]({'where':{'id':_0x2e3249[_0x48ad('0x52')]['id']}})[_0x48ad('0x24')](handleEntityNotFound(_0xf4df74,null))[_0x48ad('0x24')](removeEntity(_0xf4df74,null))[_0x48ad('0x46')](handleError(_0xf4df74,null));};exports[_0x48ad('0x53')]=function(_0x880f26,_0x12af8b,_0x3567ca){if(_0x880f26[_0x48ad('0x4a')]['id']){delete _0x880f26[_0x48ad('0x4a')]['id'];}return db[_0x48ad('0x42')][_0x48ad('0x48')]({'where':{'id':_0x880f26[_0x48ad('0x52')]['id']}})['then'](handleEntityNotFound(_0x12af8b,null))[_0x48ad('0x24')](function(_0x38a4b2){if(_0x38a4b2){_0x880f26[_0x48ad('0x4a')][_0x48ad('0x54')]=_0x38a4b2['id'];return db[_0x48ad('0x55')][_0x48ad('0x49')](_0x880f26[_0x48ad('0x4a')]);}})[_0x48ad('0x24')](respondWithResult(_0x12af8b,null))[_0x48ad('0x46')](handleError(_0x12af8b,null));};exports['addAnyCondition']=function(_0xb3d877,_0x1f69af,_0x9e7649){if(_0xb3d877[_0x48ad('0x4a')]['id']){delete _0xb3d877[_0x48ad('0x4a')]['id'];}return db[_0x48ad('0x42')][_0x48ad('0x48')]({'where':{'id':_0xb3d877[_0x48ad('0x52')]['id']}})[_0x48ad('0x24')](handleEntityNotFound(_0x1f69af,null))['then'](function(_0x16a288){if(_0x16a288){_0xb3d877[_0x48ad('0x4a')][_0x48ad('0x56')]=_0x16a288['id'];return db['Condition']['create'](_0xb3d877['body']);}})[_0x48ad('0x24')](respondWithResult(_0x1f69af,null))[_0x48ad('0x46')](handleError(_0x1f69af,null));};exports[_0x48ad('0x57')]=function(_0x155bc2,_0x982dcf,_0xa902f3){var _0x582635={};var _0xbfe102={};var _0x4ab04a;var _0x3d1baf;return db[_0x48ad('0x42')][_0x48ad('0x58')]({'where':{'id':_0x155bc2['params']['id']}})[_0x48ad('0x24')](handleEntityNotFound(_0x982dcf,null))[_0x48ad('0x24')](function(_0x256045){if(_0x256045){_0x4ab04a=_0x256045;_0xbfe102['model']=_[_0x48ad('0x33')](db[_0x48ad('0x55')][_0x48ad('0x2d')]);_0xbfe102[_0x48ad('0x32')]=_[_0x48ad('0x33')](_0x155bc2[_0x48ad('0x32')]);_0xbfe102['filters']=_[_0x48ad('0x35')](_0xbfe102[_0x48ad('0x31')],_0xbfe102[_0x48ad('0x32')]);_0x582635['attributes']=_['intersection'](_0xbfe102[_0x48ad('0x31')],qs['fields'](_0x155bc2[_0x48ad('0x32')]['fields']));_0x582635[_0x48ad('0x36')]=_0x582635[_0x48ad('0x36')][_0x48ad('0x38')]?_0x582635[_0x48ad('0x36')]:_0xbfe102[_0x48ad('0x31')];_0x582635['order']=qs[_0x48ad('0x3b')](_0x155bc2[_0x48ad('0x32')][_0x48ad('0x3b')]);_0x582635[_0x48ad('0x3c')]=qs[_0x48ad('0x34')](_[_0x48ad('0x3d')](_0x155bc2['query'],_0xbfe102[_0x48ad('0x34')]));if(_0x155bc2[_0x48ad('0x32')][_0x48ad('0x40')]){_0x582635[_0x48ad('0x3c')]=_[_0x48ad('0x3e')](_0x582635['where'],{'$or':_[_0x48ad('0x2c')](_0x582635['attributes'],function(_0x20bba7){var _0x25435f={};_0x25435f[_0x20bba7]={'$like':'%'+_0x155bc2['query']['filter']+'%'};return _0x25435f;})});}_0x582635=_['merge']({},_0x582635,_0x155bc2['options']);return _0x4ab04a[_0x48ad('0x57')](_0x582635);}})[_0x48ad('0x24')](function(_0x436ce9){if(_0x436ce9){_0x3d1baf=_0x436ce9['length'];if(!_0x155bc2[_0x48ad('0x32')][_0x48ad('0x39')](_0x48ad('0x3a'))){_0x582635[_0x48ad('0x1f')]=qs[_0x48ad('0x1f')](_0x155bc2['query'][_0x48ad('0x1f')]);_0x582635[_0x48ad('0x1d')]=qs[_0x48ad('0x1d')](_0x155bc2['query'][_0x48ad('0x1d')]);}return _0x4ab04a[_0x48ad('0x57')](_0x582635);}})[_0x48ad('0x24')](function(_0x3485ab){if(_0x3485ab){return _0x3485ab?{'count':_0x3d1baf,'rows':_0x3485ab}:null;}})['then'](respondWithResult(_0x982dcf,null))[_0x48ad('0x46')](handleError(_0x982dcf,null));};exports[_0x48ad('0x59')]=function(_0x44e3a3,_0x24bbda,_0xd1599b){var _0xbe0189={};var _0x26606c={};var _0x2f6443;var _0x213826;return db[_0x48ad('0x42')][_0x48ad('0x58')]({'where':{'id':_0x44e3a3[_0x48ad('0x52')]['id']}})[_0x48ad('0x24')](handleEntityNotFound(_0x24bbda,null))[_0x48ad('0x24')](function(_0x4c6c1a){if(_0x4c6c1a){_0x2f6443=_0x4c6c1a;_0x26606c[_0x48ad('0x31')]=_[_0x48ad('0x33')](db['Condition'][_0x48ad('0x2d')]);_0x26606c['query']=_[_0x48ad('0x33')](_0x44e3a3[_0x48ad('0x32')]);_0x26606c['filters']=_[_0x48ad('0x35')](_0x26606c[_0x48ad('0x31')],_0x26606c[_0x48ad('0x32')]);_0xbe0189[_0x48ad('0x36')]=_[_0x48ad('0x35')](_0x26606c[_0x48ad('0x31')],qs[_0x48ad('0x37')](_0x44e3a3[_0x48ad('0x32')]['fields']));_0xbe0189[_0x48ad('0x36')]=_0xbe0189[_0x48ad('0x36')][_0x48ad('0x38')]?_0xbe0189[_0x48ad('0x36')]:_0x26606c[_0x48ad('0x31')];_0xbe0189['order']=qs['sort'](_0x44e3a3[_0x48ad('0x32')][_0x48ad('0x3b')]);_0xbe0189[_0x48ad('0x3c')]=qs[_0x48ad('0x34')](_[_0x48ad('0x3d')](_0x44e3a3[_0x48ad('0x32')],_0x26606c[_0x48ad('0x34')]));if(_0x44e3a3[_0x48ad('0x32')]['filter']){_0xbe0189[_0x48ad('0x3c')]=_[_0x48ad('0x3e')](_0xbe0189[_0x48ad('0x3c')],{'$or':_[_0x48ad('0x2c')](_0xbe0189[_0x48ad('0x36')],function(_0x300d82){var _0xca8f29={};_0xca8f29[_0x300d82]={'$like':'%'+_0x44e3a3[_0x48ad('0x32')][_0x48ad('0x40')]+'%'};return _0xca8f29;})});}_0xbe0189=_[_0x48ad('0x3e')]({},_0xbe0189,_0x44e3a3[_0x48ad('0x41')]);return _0x2f6443[_0x48ad('0x59')](_0xbe0189);}})['then'](function(_0x4e3e98){if(_0x4e3e98){_0x213826=_0x4e3e98[_0x48ad('0x38')];if(!_0x44e3a3[_0x48ad('0x32')][_0x48ad('0x39')](_0x48ad('0x3a'))){_0xbe0189[_0x48ad('0x1f')]=qs[_0x48ad('0x1f')](_0x44e3a3[_0x48ad('0x32')][_0x48ad('0x1f')]);_0xbe0189[_0x48ad('0x1d')]=qs[_0x48ad('0x1d')](_0x44e3a3[_0x48ad('0x32')]['offset']);}return _0x2f6443[_0x48ad('0x59')](_0xbe0189);}})['then'](function(_0x245eac){if(_0x245eac){return _0x245eac?{'count':_0x213826,'rows':_0x245eac}:null;}})['then'](respondWithResult(_0x24bbda,null))[_0x48ad('0x46')](handleError(_0x24bbda,null));};exports[_0x48ad('0x5a')]=function(_0x352f58,_0x3dd2c6,_0x4c5dac){if(_0x352f58['body']['id']){delete _0x352f58[_0x48ad('0x4a')]['id'];}return db['Trigger'][_0x48ad('0x48')]({'where':{'id':_0x352f58[_0x48ad('0x52')]['id']}})[_0x48ad('0x24')](handleEntityNotFound(_0x3dd2c6,null))[_0x48ad('0x24')](function(_0x39357d){if(_0x39357d){_0x352f58[_0x48ad('0x4a')][_0x48ad('0x5b')]=_0x39357d['id'];return db[_0x48ad('0x5c')][_0x48ad('0x49')](_0x352f58['body']);}})['then'](respondWithResult(_0x3dd2c6,null))[_0x48ad('0x46')](handleError(_0x3dd2c6,null));};exports[_0x48ad('0x5d')]=function(_0x16af5f,_0x16ba72,_0x93c330){var _0x5a5f26={};var _0x59dbe9={};var _0x1e10fd;var _0xd58a18;return db[_0x48ad('0x42')][_0x48ad('0x58')]({'where':{'id':_0x16af5f[_0x48ad('0x52')]['id']}})[_0x48ad('0x24')](handleEntityNotFound(_0x16ba72,null))[_0x48ad('0x24')](function(_0x2cb720){if(_0x2cb720){_0x1e10fd=_0x2cb720;_0x59dbe9[_0x48ad('0x31')]=_['keys'](db[_0x48ad('0x5c')][_0x48ad('0x2d')]);_0x59dbe9['query']=_[_0x48ad('0x33')](_0x16af5f[_0x48ad('0x32')]);_0x59dbe9[_0x48ad('0x34')]=_[_0x48ad('0x35')](_0x59dbe9[_0x48ad('0x31')],_0x59dbe9[_0x48ad('0x32')]);_0x5a5f26['attributes']=_[_0x48ad('0x35')](_0x59dbe9[_0x48ad('0x31')],qs[_0x48ad('0x37')](_0x16af5f[_0x48ad('0x32')][_0x48ad('0x37')]));_0x5a5f26[_0x48ad('0x36')]=_0x5a5f26[_0x48ad('0x36')][_0x48ad('0x38')]?_0x5a5f26[_0x48ad('0x36')]:_0x59dbe9[_0x48ad('0x31')];_0x5a5f26[_0x48ad('0x5e')]=qs[_0x48ad('0x3b')](_0x16af5f['query'][_0x48ad('0x3b')]);_0x5a5f26[_0x48ad('0x3c')]=qs[_0x48ad('0x34')](_[_0x48ad('0x3d')](_0x16af5f[_0x48ad('0x32')],_0x59dbe9[_0x48ad('0x34')]));if(_0x16af5f[_0x48ad('0x32')][_0x48ad('0x40')]){_0x5a5f26[_0x48ad('0x3c')]=_[_0x48ad('0x3e')](_0x5a5f26['where'],{'$or':_[_0x48ad('0x2c')](_0x5a5f26['attributes'],function(_0x2a28ad){var _0x2c9291={};_0x2c9291[_0x2a28ad]={'$like':'%'+_0x16af5f[_0x48ad('0x32')][_0x48ad('0x40')]+'%'};return _0x2c9291;})});}_0x5a5f26=_[_0x48ad('0x3e')]({},_0x5a5f26,_0x16af5f[_0x48ad('0x41')]);return _0x1e10fd[_0x48ad('0x5d')](_0x5a5f26);}})[_0x48ad('0x24')](function(_0x3ca7f2){if(_0x3ca7f2){_0xd58a18=_0x3ca7f2[_0x48ad('0x38')];if(!_0x16af5f[_0x48ad('0x32')][_0x48ad('0x39')](_0x48ad('0x3a'))){_0x5a5f26['limit']=qs['limit'](_0x16af5f[_0x48ad('0x32')][_0x48ad('0x1f')]);_0x5a5f26['offset']=qs[_0x48ad('0x1d')](_0x16af5f[_0x48ad('0x32')]['offset']);}return _0x1e10fd['getActions'](_0x5a5f26);}})[_0x48ad('0x24')](function(_0x4c5885){if(_0x4c5885){return _0x4c5885?{'count':_0xd58a18,'rows':_0x4c5885}:null;}})[_0x48ad('0x24')](respondWithResult(_0x16ba72,null))['catch'](handleError(_0x16ba72,null));};
\ No newline at end of file
+var _0x0595=['status','json','offset','undefined','limit','count','apply','reject','save','then','destroy','get','UserProfileResource','end','stack','name','send','index','map','Trigger','rawAttributes','type','key','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','filter','where','merge','findAll','rows','catch','show','params','includeAll','include','options','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','Triggers','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','TriggerAllId','Condition','addAnyCondition','TriggerAnyId','getAllConditions','findOne','sort','getAnyConditions','pick','addAction','TriggerId','Action','getActions','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','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','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus'];(function(_0x808217,_0x1ba2b7){var _0x10572b=function(_0xa74116){while(--_0xa74116){_0x808217['push'](_0x808217['shift']());}};_0x10572b(++_0x1ba2b7);}(_0x0595,0xa8));var _0x5059=function(_0x4c9977,_0x1d1bd9){_0x4c9977=_0x4c9977-0x0;var _0xa4f67=_0x0595[_0x4c9977];return _0xa4f67;};'use strict';var emlformat=require(_0x5059('0x0'));var rimraf=require(_0x5059('0x1'));var zipdir=require(_0x5059('0x2'));var jsonpatch=require(_0x5059('0x3'));var rp=require(_0x5059('0x4'));var moment=require('moment');var BPromise=require(_0x5059('0x5'));var Mustache=require(_0x5059('0x6'));var util=require(_0x5059('0x7'));var path=require(_0x5059('0x8'));var sox=require(_0x5059('0x9'));var csv=require(_0x5059('0xa'));var ejs=require(_0x5059('0xb'));var fs=require('fs');var fs_extra=require(_0x5059('0xc'));var _=require(_0x5059('0xd'));var squel=require(_0x5059('0xe'));var crypto=require('crypto');var jsforce=require(_0x5059('0xf'));var deskjs=require(_0x5059('0x10'));var toCsv=require(_0x5059('0xa'));var querystring=require(_0x5059('0x11'));var Papa=require(_0x5059('0x12'));var Redis=require(_0x5059('0x13'));var authService=require(_0x5059('0x14'));var qs=require('../../components/parsers/qs');var as=require(_0x5059('0x15'));var hardwareService=require(_0x5059('0x16'));var logger=require(_0x5059('0x17'))(_0x5059('0x18'));var utils=require(_0x5059('0x19'));var config=require(_0x5059('0x1a'));var licenseUtil=require(_0x5059('0x1b'));var db=require(_0x5059('0x1c'))['db'];function respondWithStatusCode(_0x564b61,_0x584cb4){_0x584cb4=_0x584cb4||0xcc;return function(_0x5ee487){if(_0x5ee487){return _0x564b61[_0x5059('0x1d')](_0x584cb4);}return _0x564b61[_0x5059('0x1e')](_0x584cb4)['end']();};}function respondWithResult(_0x547deb,_0x1b441a){_0x1b441a=_0x1b441a||0xc8;return function(_0x368e8e){if(_0x368e8e){return _0x547deb[_0x5059('0x1e')](_0x1b441a)[_0x5059('0x1f')](_0x368e8e);}};}function respondWithFilteredResult(_0x2e1b9d,_0x4049a2){return function(_0x2b5407){if(_0x2b5407){var _0x2ab434=typeof _0x4049a2[_0x5059('0x20')]===_0x5059('0x21')&&typeof _0x4049a2[_0x5059('0x22')]===_0x5059('0x21');var _0x3b5d45=_0x2b5407[_0x5059('0x23')];var _0x278753=_0x2ab434?0x0:_0x4049a2[_0x5059('0x20')];var _0x4d69a6=_0x2ab434?_0x2b5407[_0x5059('0x23')]:_0x4049a2[_0x5059('0x20')]+_0x4049a2[_0x5059('0x22')];var _0x33a43a;if(_0x4d69a6>=_0x3b5d45){_0x4d69a6=_0x3b5d45;_0x33a43a=0xc8;}else{_0x33a43a=0xce;}_0x2e1b9d[_0x5059('0x1e')](_0x33a43a);return _0x2e1b9d['set']('Content-Range',_0x278753+'-'+_0x4d69a6+'/'+_0x3b5d45)['json'](_0x2b5407);}return null;};}function patchUpdates(_0x50dbf8){return function(_0x5b270c){try{jsonpatch[_0x5059('0x24')](_0x5b270c,_0x50dbf8,!![]);}catch(_0x503a89){return BPromise[_0x5059('0x25')](_0x503a89);}return _0x5b270c[_0x5059('0x26')]();};}function saveUpdates(_0x26d81c,_0x35caf5){return function(_0x4974d1){if(_0x4974d1){return _0x4974d1['update'](_0x26d81c)[_0x5059('0x27')](function(_0x22713f){return _0x22713f;});}return null;};}function removeEntity(_0x304b9a,_0x187972){return function(_0x2d26e5){if(_0x2d26e5){return _0x2d26e5[_0x5059('0x28')]()[_0x5059('0x27')](function(){var _0xf83b8c=_0x2d26e5[_0x5059('0x29')]({'plain':!![]});var _0x4e780d='Triggers';return db[_0x5059('0x2a')][_0x5059('0x28')]({'where':{'type':_0x4e780d,'resourceId':_0xf83b8c['id']}})[_0x5059('0x27')](function(){return _0x2d26e5;});})[_0x5059('0x27')](function(){_0x304b9a[_0x5059('0x1e')](0xcc)[_0x5059('0x2b')]();});}};}function handleEntityNotFound(_0x4f5e07,_0x426f0a){return function(_0x24a80b){if(!_0x24a80b){_0x4f5e07['sendStatus'](0x194);}return _0x24a80b;};}function handleError(_0x3ca167,_0x12704a){_0x12704a=_0x12704a||0x1f4;return function(_0x16095d){logger['error'](_0x16095d[_0x5059('0x2c')]);if(_0x16095d[_0x5059('0x2d')]){delete _0x16095d[_0x5059('0x2d')];}_0x3ca167[_0x5059('0x1e')](_0x12704a)[_0x5059('0x2e')](_0x16095d);};}exports[_0x5059('0x2f')]=function(_0x2de75e,_0x6c9aee){var _0xe86c16={},_0xaae4f7={},_0x1b0612={'count':0x0,'rows':[]};var _0x3f3352=_[_0x5059('0x30')](db[_0x5059('0x31')][_0x5059('0x32')],function(_0x1cb9b8){return{'name':_0x1cb9b8['fieldName'],'type':_0x1cb9b8[_0x5059('0x33')][_0x5059('0x34')]};});_0xaae4f7['model']=_[_0x5059('0x30')](_0x3f3352,'name');_0xaae4f7[_0x5059('0x35')]=_[_0x5059('0x36')](_0x2de75e[_0x5059('0x35')]);_0xaae4f7[_0x5059('0x37')]=_[_0x5059('0x38')](_0xaae4f7[_0x5059('0x39')],_0xaae4f7[_0x5059('0x35')]);_0xe86c16[_0x5059('0x3a')]=_[_0x5059('0x38')](_0xaae4f7['model'],qs[_0x5059('0x3b')](_0x2de75e[_0x5059('0x35')][_0x5059('0x3b')]));_0xe86c16[_0x5059('0x3a')]=_0xe86c16[_0x5059('0x3a')][_0x5059('0x3c')]?_0xe86c16[_0x5059('0x3a')]:_0xaae4f7[_0x5059('0x39')];if(!_0x2de75e[_0x5059('0x35')][_0x5059('0x3d')](_0x5059('0x3e'))){_0xe86c16[_0x5059('0x22')]=qs[_0x5059('0x22')](_0x2de75e[_0x5059('0x35')][_0x5059('0x22')]);_0xe86c16[_0x5059('0x20')]=qs['offset'](_0x2de75e[_0x5059('0x35')][_0x5059('0x20')]);}_0xe86c16['order']=qs['sort'](_0x2de75e[_0x5059('0x35')]['sort']);_0xe86c16['where']=qs[_0x5059('0x37')](_['pick'](_0x2de75e[_0x5059('0x35')],_0xaae4f7[_0x5059('0x37')]),_0x3f3352);if(_0x2de75e[_0x5059('0x35')][_0x5059('0x3f')]){_0xe86c16[_0x5059('0x40')]=_[_0x5059('0x41')](_0xe86c16[_0x5059('0x40')],{'$or':_['map'](_0x3f3352,function(_0x5d23c3){if(_0x5d23c3[_0x5059('0x33')]!=='VIRTUAL'){var _0x11d6f1={};_0x11d6f1[_0x5d23c3[_0x5059('0x2d')]]={'$like':'%'+_0x2de75e[_0x5059('0x35')][_0x5059('0x3f')]+'%'};return _0x11d6f1;}})});}_0xe86c16=_[_0x5059('0x41')]({},_0xe86c16,_0x2de75e['options']);var _0x94f182={'where':_0xe86c16[_0x5059('0x40')]};return db['Trigger'][_0x5059('0x23')](_0x94f182)[_0x5059('0x27')](function(_0x444d9d){_0x1b0612[_0x5059('0x23')]=_0x444d9d;if(_0x2de75e[_0x5059('0x35')]['includeAll']){_0xe86c16['include']=[{'all':!![]}];}return db[_0x5059('0x31')][_0x5059('0x42')](_0xe86c16);})['then'](function(_0x486372){_0x1b0612[_0x5059('0x43')]=_0x486372;return _0x1b0612;})[_0x5059('0x27')](respondWithFilteredResult(_0x6c9aee,_0xe86c16))[_0x5059('0x44')](handleError(_0x6c9aee,null));};exports[_0x5059('0x45')]=function(_0x33f17e,_0x1166c5){var _0x4fb019={'raw':![],'where':{'id':_0x33f17e[_0x5059('0x46')]['id']}},_0x504b46={};_0x504b46[_0x5059('0x39')]=_[_0x5059('0x36')](db[_0x5059('0x31')][_0x5059('0x32')]);_0x504b46['query']=_[_0x5059('0x36')](_0x33f17e[_0x5059('0x35')]);_0x504b46['filters']=_[_0x5059('0x38')](_0x504b46[_0x5059('0x39')],_0x504b46[_0x5059('0x35')]);_0x4fb019[_0x5059('0x3a')]=_[_0x5059('0x38')](_0x504b46['model'],qs[_0x5059('0x3b')](_0x33f17e[_0x5059('0x35')][_0x5059('0x3b')]));_0x4fb019[_0x5059('0x3a')]=_0x4fb019[_0x5059('0x3a')][_0x5059('0x3c')]?_0x4fb019['attributes']:_0x504b46[_0x5059('0x39')];if(_0x33f17e['query'][_0x5059('0x47')]){_0x4fb019[_0x5059('0x48')]=[{'all':!![]}];}_0x4fb019=_['merge']({},_0x4fb019,_0x33f17e[_0x5059('0x49')]);return db['Trigger'][_0x5059('0x4a')](_0x4fb019)[_0x5059('0x27')](handleEntityNotFound(_0x1166c5,null))['then'](respondWithResult(_0x1166c5,null))[_0x5059('0x44')](handleError(_0x1166c5,null));};exports[_0x5059('0x4b')]=function(_0xb56d3b,_0x458f9b){return db[_0x5059('0x31')]['create'](_0xb56d3b[_0x5059('0x4c')],{})[_0x5059('0x27')](function(_0x30d532){var _0x397a28=_0xb56d3b[_0x5059('0x4d')][_0x5059('0x29')]({'plain':!![]});if(!_0x397a28)throw new Error(_0x5059('0x4e'));if(_0x397a28[_0x5059('0x4f')]===_0x5059('0x4d')){var _0x338b9b=_0x30d532[_0x5059('0x29')]({'plain':!![]});var _0x1af9d5=_0x5059('0x50');return db[_0x5059('0x51')][_0x5059('0x4a')]({'where':{'name':_0x1af9d5,'userProfileId':_0x397a28[_0x5059('0x52')]},'raw':!![]})[_0x5059('0x27')](function(_0x47d81f){if(_0x47d81f&&_0x47d81f[_0x5059('0x53')]===0x0){return db[_0x5059('0x2a')][_0x5059('0x4b')]({'name':_0x338b9b[_0x5059('0x2d')],'resourceId':_0x338b9b['id'],'type':_0x47d81f[_0x5059('0x2d')],'sectionId':_0x47d81f['id']},{})[_0x5059('0x27')](function(){return _0x30d532;});}else{return _0x30d532;}})['catch'](function(_0x56f2cd){logger['error'](_0x5059('0x54'),_0x56f2cd);throw _0x56f2cd;});}return _0x30d532;})[_0x5059('0x27')](respondWithResult(_0x458f9b,0xc9))['catch'](handleError(_0x458f9b,null));};exports[_0x5059('0x55')]=function(_0xf3e00,_0x3bfacf){if(_0xf3e00[_0x5059('0x4c')]['id']){delete _0xf3e00[_0x5059('0x4c')]['id'];}return db[_0x5059('0x31')][_0x5059('0x4a')]({'where':{'id':_0xf3e00['params']['id']}})[_0x5059('0x27')](handleEntityNotFound(_0x3bfacf,null))[_0x5059('0x27')](saveUpdates(_0xf3e00['body'],null))[_0x5059('0x27')](respondWithResult(_0x3bfacf,null))[_0x5059('0x44')](handleError(_0x3bfacf,null));};exports[_0x5059('0x28')]=function(_0x167040,_0x4e7f1e){return db[_0x5059('0x31')][_0x5059('0x4a')]({'where':{'id':_0x167040[_0x5059('0x46')]['id']}})[_0x5059('0x27')](handleEntityNotFound(_0x4e7f1e,null))[_0x5059('0x27')](removeEntity(_0x4e7f1e,null))[_0x5059('0x44')](handleError(_0x4e7f1e,null));};exports['addAllCondition']=function(_0x45cd9e,_0x1bac52,_0x5a4f7a){if(_0x45cd9e[_0x5059('0x4c')]['id']){delete _0x45cd9e['body']['id'];}return db[_0x5059('0x31')][_0x5059('0x4a')]({'where':{'id':_0x45cd9e[_0x5059('0x46')]['id']}})[_0x5059('0x27')](handleEntityNotFound(_0x1bac52,null))[_0x5059('0x27')](function(_0x3be4a4){if(_0x3be4a4){_0x45cd9e['body'][_0x5059('0x56')]=_0x3be4a4['id'];return db[_0x5059('0x57')]['create'](_0x45cd9e[_0x5059('0x4c')]);}})[_0x5059('0x27')](respondWithResult(_0x1bac52,null))['catch'](handleError(_0x1bac52,null));};exports[_0x5059('0x58')]=function(_0xd191bc,_0x30b18b,_0xb70e38){if(_0xd191bc['body']['id']){delete _0xd191bc[_0x5059('0x4c')]['id'];}return db[_0x5059('0x31')][_0x5059('0x4a')]({'where':{'id':_0xd191bc['params']['id']}})['then'](handleEntityNotFound(_0x30b18b,null))[_0x5059('0x27')](function(_0x5903be){if(_0x5903be){_0xd191bc[_0x5059('0x4c')][_0x5059('0x59')]=_0x5903be['id'];return db['Condition'][_0x5059('0x4b')](_0xd191bc[_0x5059('0x4c')]);}})[_0x5059('0x27')](respondWithResult(_0x30b18b,null))[_0x5059('0x44')](handleError(_0x30b18b,null));};exports[_0x5059('0x5a')]=function(_0x340823,_0xe2d0df,_0x3259b1){var _0x58fe14={};var _0x2fff08={};var _0x4da6b3;var _0x529c1f;return db[_0x5059('0x31')][_0x5059('0x5b')]({'where':{'id':_0x340823['params']['id']}})['then'](handleEntityNotFound(_0xe2d0df,null))['then'](function(_0x15c9ab){if(_0x15c9ab){_0x4da6b3=_0x15c9ab;_0x2fff08[_0x5059('0x39')]=_[_0x5059('0x36')](db[_0x5059('0x57')]['rawAttributes']);_0x2fff08[_0x5059('0x35')]=_[_0x5059('0x36')](_0x340823[_0x5059('0x35')]);_0x2fff08[_0x5059('0x37')]=_['intersection'](_0x2fff08['model'],_0x2fff08[_0x5059('0x35')]);_0x58fe14[_0x5059('0x3a')]=_['intersection'](_0x2fff08[_0x5059('0x39')],qs[_0x5059('0x3b')](_0x340823[_0x5059('0x35')][_0x5059('0x3b')]));_0x58fe14[_0x5059('0x3a')]=_0x58fe14['attributes'][_0x5059('0x3c')]?_0x58fe14[_0x5059('0x3a')]:_0x2fff08[_0x5059('0x39')];_0x58fe14['order']=qs[_0x5059('0x5c')](_0x340823[_0x5059('0x35')][_0x5059('0x5c')]);_0x58fe14[_0x5059('0x40')]=qs[_0x5059('0x37')](_['pick'](_0x340823[_0x5059('0x35')],_0x2fff08[_0x5059('0x37')]));if(_0x340823[_0x5059('0x35')][_0x5059('0x3f')]){_0x58fe14[_0x5059('0x40')]=_['merge'](_0x58fe14[_0x5059('0x40')],{'$or':_[_0x5059('0x30')](_0x58fe14[_0x5059('0x3a')],function(_0x3d4fd3){var _0xacc0ba={};_0xacc0ba[_0x3d4fd3]={'$like':'%'+_0x340823['query']['filter']+'%'};return _0xacc0ba;})});}_0x58fe14=_['merge']({},_0x58fe14,_0x340823[_0x5059('0x49')]);return _0x4da6b3[_0x5059('0x5a')](_0x58fe14);}})[_0x5059('0x27')](function(_0x210992){if(_0x210992){_0x529c1f=_0x210992['length'];if(!_0x340823[_0x5059('0x35')][_0x5059('0x3d')](_0x5059('0x3e'))){_0x58fe14[_0x5059('0x22')]=qs[_0x5059('0x22')](_0x340823[_0x5059('0x35')][_0x5059('0x22')]);_0x58fe14[_0x5059('0x20')]=qs[_0x5059('0x20')](_0x340823['query']['offset']);}return _0x4da6b3[_0x5059('0x5a')](_0x58fe14);}})['then'](function(_0x3093ea){if(_0x3093ea){return _0x3093ea?{'count':_0x529c1f,'rows':_0x3093ea}:null;}})['then'](respondWithResult(_0xe2d0df,null))[_0x5059('0x44')](handleError(_0xe2d0df,null));};exports[_0x5059('0x5d')]=function(_0x5104da,_0x3125ee,_0x2c276a){var _0x13e689={};var _0xfa58b0={};var _0x43c523;var _0x5b96ca;return db[_0x5059('0x31')][_0x5059('0x5b')]({'where':{'id':_0x5104da['params']['id']}})[_0x5059('0x27')](handleEntityNotFound(_0x3125ee,null))[_0x5059('0x27')](function(_0x26a3a8){if(_0x26a3a8){_0x43c523=_0x26a3a8;_0xfa58b0[_0x5059('0x39')]=_[_0x5059('0x36')](db[_0x5059('0x57')][_0x5059('0x32')]);_0xfa58b0['query']=_[_0x5059('0x36')](_0x5104da[_0x5059('0x35')]);_0xfa58b0[_0x5059('0x37')]=_[_0x5059('0x38')](_0xfa58b0['model'],_0xfa58b0[_0x5059('0x35')]);_0x13e689[_0x5059('0x3a')]=_[_0x5059('0x38')](_0xfa58b0[_0x5059('0x39')],qs[_0x5059('0x3b')](_0x5104da[_0x5059('0x35')][_0x5059('0x3b')]));_0x13e689['attributes']=_0x13e689[_0x5059('0x3a')][_0x5059('0x3c')]?_0x13e689[_0x5059('0x3a')]:_0xfa58b0['model'];_0x13e689['order']=qs[_0x5059('0x5c')](_0x5104da['query'][_0x5059('0x5c')]);_0x13e689[_0x5059('0x40')]=qs['filters'](_[_0x5059('0x5e')](_0x5104da[_0x5059('0x35')],_0xfa58b0[_0x5059('0x37')]));if(_0x5104da[_0x5059('0x35')][_0x5059('0x3f')]){_0x13e689['where']=_['merge'](_0x13e689[_0x5059('0x40')],{'$or':_[_0x5059('0x30')](_0x13e689[_0x5059('0x3a')],function(_0x246a16){var _0x3e383d={};_0x3e383d[_0x246a16]={'$like':'%'+_0x5104da[_0x5059('0x35')][_0x5059('0x3f')]+'%'};return _0x3e383d;})});}_0x13e689=_[_0x5059('0x41')]({},_0x13e689,_0x5104da[_0x5059('0x49')]);return _0x43c523[_0x5059('0x5d')](_0x13e689);}})[_0x5059('0x27')](function(_0x313fc2){if(_0x313fc2){_0x5b96ca=_0x313fc2[_0x5059('0x3c')];if(!_0x5104da[_0x5059('0x35')][_0x5059('0x3d')]('nolimit')){_0x13e689[_0x5059('0x22')]=qs[_0x5059('0x22')](_0x5104da[_0x5059('0x35')][_0x5059('0x22')]);_0x13e689['offset']=qs[_0x5059('0x20')](_0x5104da['query']['offset']);}return _0x43c523[_0x5059('0x5d')](_0x13e689);}})[_0x5059('0x27')](function(_0x115e68){if(_0x115e68){return _0x115e68?{'count':_0x5b96ca,'rows':_0x115e68}:null;}})[_0x5059('0x27')](respondWithResult(_0x3125ee,null))[_0x5059('0x44')](handleError(_0x3125ee,null));};exports[_0x5059('0x5f')]=function(_0x1e0a21,_0xb2b364,_0x428283){if(_0x1e0a21[_0x5059('0x4c')]['id']){delete _0x1e0a21[_0x5059('0x4c')]['id'];}return db[_0x5059('0x31')]['find']({'where':{'id':_0x1e0a21['params']['id']}})[_0x5059('0x27')](handleEntityNotFound(_0xb2b364,null))[_0x5059('0x27')](function(_0xfb1982){if(_0xfb1982){_0x1e0a21[_0x5059('0x4c')][_0x5059('0x60')]=_0xfb1982['id'];return db[_0x5059('0x61')][_0x5059('0x4b')](_0x1e0a21['body']);}})[_0x5059('0x27')](respondWithResult(_0xb2b364,null))[_0x5059('0x44')](handleError(_0xb2b364,null));};exports[_0x5059('0x62')]=function(_0x2cf1be,_0x2a3335,_0x321e46){var _0x3af8b9={};var _0x4c8b76={};var _0x50de1a;var _0xecab3f;return db[_0x5059('0x31')][_0x5059('0x5b')]({'where':{'id':_0x2cf1be['params']['id']}})['then'](handleEntityNotFound(_0x2a3335,null))[_0x5059('0x27')](function(_0x58a1da){if(_0x58a1da){_0x50de1a=_0x58a1da;_0x4c8b76['model']=_['keys'](db[_0x5059('0x61')][_0x5059('0x32')]);_0x4c8b76['query']=_[_0x5059('0x36')](_0x2cf1be['query']);_0x4c8b76[_0x5059('0x37')]=_['intersection'](_0x4c8b76[_0x5059('0x39')],_0x4c8b76[_0x5059('0x35')]);_0x3af8b9[_0x5059('0x3a')]=_[_0x5059('0x38')](_0x4c8b76[_0x5059('0x39')],qs[_0x5059('0x3b')](_0x2cf1be[_0x5059('0x35')][_0x5059('0x3b')]));_0x3af8b9[_0x5059('0x3a')]=_0x3af8b9[_0x5059('0x3a')][_0x5059('0x3c')]?_0x3af8b9[_0x5059('0x3a')]:_0x4c8b76['model'];_0x3af8b9['order']=qs[_0x5059('0x5c')](_0x2cf1be[_0x5059('0x35')]['sort']);_0x3af8b9[_0x5059('0x40')]=qs[_0x5059('0x37')](_[_0x5059('0x5e')](_0x2cf1be[_0x5059('0x35')],_0x4c8b76[_0x5059('0x37')]));if(_0x2cf1be['query']['filter']){_0x3af8b9[_0x5059('0x40')]=_[_0x5059('0x41')](_0x3af8b9[_0x5059('0x40')],{'$or':_['map'](_0x3af8b9[_0x5059('0x3a')],function(_0x4b8c2a){var _0x383984={};_0x383984[_0x4b8c2a]={'$like':'%'+_0x2cf1be['query'][_0x5059('0x3f')]+'%'};return _0x383984;})});}_0x3af8b9=_['merge']({},_0x3af8b9,_0x2cf1be['options']);return _0x50de1a[_0x5059('0x62')](_0x3af8b9);}})[_0x5059('0x27')](function(_0x41b03b){if(_0x41b03b){_0xecab3f=_0x41b03b[_0x5059('0x3c')];if(!_0x2cf1be[_0x5059('0x35')]['hasOwnProperty']('nolimit')){_0x3af8b9[_0x5059('0x22')]=qs[_0x5059('0x22')](_0x2cf1be[_0x5059('0x35')][_0x5059('0x22')]);_0x3af8b9[_0x5059('0x20')]=qs[_0x5059('0x20')](_0x2cf1be['query']['offset']);}return _0x50de1a[_0x5059('0x62')](_0x3af8b9);}})[_0x5059('0x27')](function(_0x363e8b){if(_0x363e8b){return _0x363e8b?{'count':_0xecab3f,'rows':_0x363e8b}:null;}})['then'](respondWithResult(_0x2a3335,null))[_0x5059('0x44')](handleError(_0x2a3335,null));};
\ No newline at end of file
index 777723c..f60081a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x093a=['Trigger','tools_triggers','util','../../config/logger','api','request-promise','path','rimraf','../../config/environment','./trigger.attributes','exports','define'];(function(_0x38a7ac,_0x45514b){var _0x53061a=function(_0x1d2469){while(--_0x1d2469){_0x38a7ac['push'](_0x38a7ac['shift']());}};_0x53061a(++_0x45514b);}(_0x093a,0x16a));var _0xa093=function(_0x2650e9,_0xb91cc){_0x2650e9=_0x2650e9-0x0;var _0x3511c8=_0x093a[_0x2650e9];return _0x3511c8;};'use strict';var _=require('lodash');var util=require(_0xa093('0x0'));var logger=require(_0xa093('0x1'))(_0xa093('0x2'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0xa093('0x3'));var fs=require('fs');var path=require(_0xa093('0x4'));var rimraf=require(_0xa093('0x5'));var config=require(_0xa093('0x6'));var attributes=require(_0xa093('0x7'));module[_0xa093('0x8')]=function(_0x2346f1,_0x145f58){return _0x2346f1[_0xa093('0x9')](_0xa093('0xa'),attributes,{'tableName':_0xa093('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x851e=['../../config/environment','exports','define','Trigger','lodash','util','../../config/logger','bluebird','request-promise','path','rimraf'];(function(_0x3f7719,_0x1eea58){var _0x3abde7=function(_0x532112){while(--_0x532112){_0x3f7719['push'](_0x3f7719['shift']());}};_0x3abde7(++_0x1eea58);}(_0x851e,0x1e8));var _0xe851=function(_0x581332,_0x588a7b){_0x581332=_0x581332-0x0;var _0xfa58b4=_0x851e[_0x581332];return _0xfa58b4;};'use strict';var _=require(_0xe851('0x0'));var util=require(_0xe851('0x1'));var logger=require(_0xe851('0x2'))('api');var moment=require('moment');var BPromise=require(_0xe851('0x3'));var rp=require(_0xe851('0x4'));var fs=require('fs');var path=require(_0xe851('0x5'));var rimraf=require(_0xe851('0x6'));var config=require(_0xe851('0x7'));var attributes=require('./trigger.attributes');module[_0xe851('0x8')]=function(_0x2b36b5,_0xba0648){return _0x2b36b5[_0xe851('0x9')](_0xe851('0xa'),attributes,{'tableName':'tools_triggers','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 214e280..921a68c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x29ca=['client','request','info','Trigger,\x20%s,\x20%s','debug','request\x20sent','stringify','code','error','message','result','catch','GetTrigger','Trigger','findAll','options','raw','where','attributes','limit','include','map','then','ShowTrigger','find','model','lodash','moment','ioredis','../../mysqldb','../../config/utils','../../config/environment','jayson/promise'];(function(_0x2b7748,_0x256db9){var _0x45f027=function(_0x28e272){while(--_0x28e272){_0x2b7748['push'](_0x2b7748['shift']());}};_0x45f027(++_0x256db9);}(_0x29ca,0x1a6));var _0xa29c=function(_0x187d80,_0x5b793f){_0x187d80=_0x187d80-0x0;var _0x498a77=_0x29ca[_0x187d80];return _0x498a77;};'use strict';var _=require(_0xa29c('0x0'));var util=require('util');var moment=require(_0xa29c('0x1'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xa29c('0x2'));var db=require(_0xa29c('0x3'))['db'];var utils=require(_0xa29c('0x4'));var logger=require('../../config/logger')('rpc');var config=require(_0xa29c('0x5'));var jayson=require(_0xa29c('0x6'));var client=jayson[_0xa29c('0x7')]['http']({'port':0x232a});function respondWithRpcPromise(_0x19a037,_0x3994d2,_0x5cc38b){return new BPromise(function(_0x554984,_0x5b5c3b){return client[_0xa29c('0x8')](_0x19a037,_0x5cc38b)['then'](function(_0x58b3a2){logger[_0xa29c('0x9')](_0xa29c('0xa'),_0x3994d2,'request\x20sent');logger[_0xa29c('0xb')]('Trigger,\x20%s,\x20%s,\x20%s',_0x3994d2,_0xa29c('0xc'),JSON[_0xa29c('0xd')](_0x58b3a2));if(_0x58b3a2['error']){if(_0x58b3a2['error'][_0xa29c('0xe')]===0x1f4){logger[_0xa29c('0xf')]('Trigger,\x20%s,\x20%s',_0x3994d2,_0x58b3a2['error'][_0xa29c('0x10')]);return _0x5b5c3b(_0x58b3a2[_0xa29c('0xf')][_0xa29c('0x10')]);}logger['error']('Trigger,\x20%s,\x20%s',_0x3994d2,_0x58b3a2[_0xa29c('0xf')][_0xa29c('0x10')]);return _0x554984(_0x58b3a2[_0xa29c('0xf')][_0xa29c('0x10')]);}else{logger['info'](_0xa29c('0xa'),_0x3994d2,_0xa29c('0xc'));_0x554984(_0x58b3a2[_0xa29c('0x11')][_0xa29c('0x10')]);}})[_0xa29c('0x12')](function(_0x1381c8){logger[_0xa29c('0xf')](_0xa29c('0xa'),_0x3994d2,_0x1381c8);_0x5b5c3b(_0x1381c8);});});}exports[_0xa29c('0x13')]=function(_0x1b3730){var _0x25ea74=this;return new Promise(function(_0x5905d8,_0x41b46c){return db[_0xa29c('0x14')][_0xa29c('0x15')]({'raw':_0x1b3730[_0xa29c('0x16')]?_0x1b3730[_0xa29c('0x16')][_0xa29c('0x17')]===undefined?!![]:![]:!![],'where':_0x1b3730['options']?_0x1b3730['options'][_0xa29c('0x18')]||null:null,'attributes':_0x1b3730[_0xa29c('0x16')]?_0x1b3730['options'][_0xa29c('0x19')]||null:null,'limit':_0x1b3730['options']?_0x1b3730[_0xa29c('0x16')][_0xa29c('0x1a')]||null:null,'include':_0x1b3730['options']?_0x1b3730[_0xa29c('0x16')][_0xa29c('0x1b')]?_[_0xa29c('0x1c')](_0x1b3730[_0xa29c('0x16')]['include'],function(_0x15d88d){return{'model':db[_0x15d88d['model']],'as':_0x15d88d['as'],'attributes':_0x15d88d[_0xa29c('0x19')],'include':_0x15d88d[_0xa29c('0x1b')]?_[_0xa29c('0x1c')](_0x15d88d[_0xa29c('0x1b')],function(_0x1c7eeb){return{'model':db[_0x1c7eeb['model']],'as':_0x1c7eeb['as'],'attributes':_0x1c7eeb[_0xa29c('0x19')],'include':_0x1c7eeb[_0xa29c('0x1b')]?_[_0xa29c('0x1c')](_0x1c7eeb['include'],function(_0x50a682){return{'model':db[_0x50a682['model']],'as':_0x50a682['as'],'attributes':_0x50a682[_0xa29c('0x19')]};}):[]};}):[]};}):[]:[]})[_0xa29c('0x1d')](function(_0x311352){logger['info'](_0xa29c('0x13'),_0x1b3730);logger[_0xa29c('0xb')](_0xa29c('0x13'),_0x1b3730,JSON[_0xa29c('0xd')](_0x311352));_0x5905d8(_0x311352);})[_0xa29c('0x12')](function(_0x59d82c){logger[_0xa29c('0xf')](_0xa29c('0x13'),_0x59d82c[_0xa29c('0x10')],_0x1b3730);_0x41b46c(_0x25ea74[_0xa29c('0xf')](0x1f4,_0x59d82c[_0xa29c('0x10')]));});});};exports[_0xa29c('0x1e')]=function(_0x33ac68){var _0x3fad73=this;return new Promise(function(_0x1c366b,_0xb9cda0){return db[_0xa29c('0x14')][_0xa29c('0x1f')]({'raw':_0x33ac68[_0xa29c('0x16')]?_0x33ac68['options'][_0xa29c('0x17')]===undefined?!![]:![]:!![],'where':_0x33ac68['options']?_0x33ac68[_0xa29c('0x16')][_0xa29c('0x18')]||null:null,'attributes':_0x33ac68[_0xa29c('0x16')]?_0x33ac68[_0xa29c('0x16')][_0xa29c('0x19')]||null:null,'include':_0x33ac68[_0xa29c('0x16')]?_0x33ac68['options']['include']?_[_0xa29c('0x1c')](_0x33ac68[_0xa29c('0x16')][_0xa29c('0x1b')],function(_0x40eab9){return{'model':db[_0x40eab9[_0xa29c('0x20')]],'as':_0x40eab9['as'],'attributes':_0x40eab9[_0xa29c('0x19')],'include':_0x40eab9['include']?_[_0xa29c('0x1c')](_0x40eab9[_0xa29c('0x1b')],function(_0x504b4d){return{'model':db[_0x504b4d['model']],'as':_0x504b4d['as'],'attributes':_0x504b4d[_0xa29c('0x19')],'include':_0x504b4d[_0xa29c('0x1b')]?_[_0xa29c('0x1c')](_0x504b4d[_0xa29c('0x1b')],function(_0x688032){return{'model':db[_0x688032[_0xa29c('0x20')]],'as':_0x688032['as'],'attributes':_0x688032[_0xa29c('0x19')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x5a62aa){logger[_0xa29c('0x9')](_0xa29c('0x1e'),_0x33ac68);logger[_0xa29c('0xb')](_0xa29c('0x1e'),_0x33ac68,JSON['stringify'](_0x5a62aa));_0x1c366b(_0x5a62aa);})['catch'](function(_0x51d8da){logger['error'](_0xa29c('0x1e'),_0x51d8da['message'],_0x33ac68);_0xb9cda0(_0x3fad73['error'](0x1f4,_0x51d8da[_0xa29c('0x10')]));});});};
\ No newline at end of file
+var _0x2e26=['http','request','info','Trigger,\x20%s,\x20%s','request\x20sent','debug','Trigger,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','GetTrigger','Trigger','findAll','options','raw','attributes','include','map','model','then','ShowTrigger','find','where','lodash','util','moment','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment'];(function(_0x3468b1,_0x3d2e68){var _0x6b808b=function(_0x367d76){while(--_0x367d76){_0x3468b1['push'](_0x3468b1['shift']());}};_0x6b808b(++_0x3d2e68);}(_0x2e26,0x16d));var _0x62e2=function(_0x3cad1a,_0x4a92c5){_0x3cad1a=_0x3cad1a-0x0;var _0x4b768d=_0x2e26[_0x3cad1a];return _0x4b768d;};'use strict';var _=require(_0x62e2('0x0'));var util=require(_0x62e2('0x1'));var moment=require(_0x62e2('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x62e2('0x3'));var db=require(_0x62e2('0x4'))['db'];var utils=require(_0x62e2('0x5'));var logger=require(_0x62e2('0x6'))(_0x62e2('0x7'));var config=require(_0x62e2('0x8'));var jayson=require('jayson/promise');var client=jayson['client'][_0x62e2('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x4fcd5e,_0x2b95e6,_0x2282cf){return new BPromise(function(_0x3d8ec4,_0x347356){return client[_0x62e2('0xa')](_0x4fcd5e,_0x2282cf)['then'](function(_0x427139){logger[_0x62e2('0xb')](_0x62e2('0xc'),_0x2b95e6,_0x62e2('0xd'));logger[_0x62e2('0xe')](_0x62e2('0xf'),_0x2b95e6,_0x62e2('0xd'),JSON[_0x62e2('0x10')](_0x427139));if(_0x427139[_0x62e2('0x11')]){if(_0x427139[_0x62e2('0x11')]['code']===0x1f4){logger[_0x62e2('0x11')]('Trigger,\x20%s,\x20%s',_0x2b95e6,_0x427139[_0x62e2('0x11')][_0x62e2('0x12')]);return _0x347356(_0x427139[_0x62e2('0x11')][_0x62e2('0x12')]);}logger[_0x62e2('0x11')](_0x62e2('0xc'),_0x2b95e6,_0x427139[_0x62e2('0x11')][_0x62e2('0x12')]);return _0x3d8ec4(_0x427139['error'][_0x62e2('0x12')]);}else{logger[_0x62e2('0xb')]('Trigger,\x20%s,\x20%s',_0x2b95e6,_0x62e2('0xd'));_0x3d8ec4(_0x427139[_0x62e2('0x13')][_0x62e2('0x12')]);}})[_0x62e2('0x14')](function(_0x4e7dc2){logger[_0x62e2('0x11')](_0x62e2('0xc'),_0x2b95e6,_0x4e7dc2);_0x347356(_0x4e7dc2);});});}exports[_0x62e2('0x15')]=function(_0xa30b59){var _0x360363=this;return new Promise(function(_0x544985,_0x586326){return db[_0x62e2('0x16')][_0x62e2('0x17')]({'raw':_0xa30b59[_0x62e2('0x18')]?_0xa30b59[_0x62e2('0x18')][_0x62e2('0x19')]===undefined?!![]:![]:!![],'where':_0xa30b59[_0x62e2('0x18')]?_0xa30b59[_0x62e2('0x18')]['where']||null:null,'attributes':_0xa30b59[_0x62e2('0x18')]?_0xa30b59['options'][_0x62e2('0x1a')]||null:null,'limit':_0xa30b59[_0x62e2('0x18')]?_0xa30b59['options']['limit']||null:null,'include':_0xa30b59['options']?_0xa30b59[_0x62e2('0x18')][_0x62e2('0x1b')]?_[_0x62e2('0x1c')](_0xa30b59[_0x62e2('0x18')][_0x62e2('0x1b')],function(_0x5c06dc){return{'model':db[_0x5c06dc[_0x62e2('0x1d')]],'as':_0x5c06dc['as'],'attributes':_0x5c06dc[_0x62e2('0x1a')],'include':_0x5c06dc[_0x62e2('0x1b')]?_['map'](_0x5c06dc[_0x62e2('0x1b')],function(_0x58efc5){return{'model':db[_0x58efc5[_0x62e2('0x1d')]],'as':_0x58efc5['as'],'attributes':_0x58efc5[_0x62e2('0x1a')],'include':_0x58efc5['include']?_[_0x62e2('0x1c')](_0x58efc5[_0x62e2('0x1b')],function(_0x44e994){return{'model':db[_0x44e994[_0x62e2('0x1d')]],'as':_0x44e994['as'],'attributes':_0x44e994[_0x62e2('0x1a')]};}):[]};}):[]};}):[]:[]})[_0x62e2('0x1e')](function(_0x53b2af){logger[_0x62e2('0xb')](_0x62e2('0x15'),_0xa30b59);logger[_0x62e2('0xe')]('GetTrigger',_0xa30b59,JSON[_0x62e2('0x10')](_0x53b2af));_0x544985(_0x53b2af);})[_0x62e2('0x14')](function(_0x235842){logger['error']('GetTrigger',_0x235842['message'],_0xa30b59);_0x586326(_0x360363[_0x62e2('0x11')](0x1f4,_0x235842[_0x62e2('0x12')]));});});};exports[_0x62e2('0x1f')]=function(_0x227dc0){var _0x300552=this;return new Promise(function(_0x41544e,_0x356768){return db[_0x62e2('0x16')][_0x62e2('0x20')]({'raw':_0x227dc0['options']?_0x227dc0['options'][_0x62e2('0x19')]===undefined?!![]:![]:!![],'where':_0x227dc0[_0x62e2('0x18')]?_0x227dc0['options'][_0x62e2('0x21')]||null:null,'attributes':_0x227dc0['options']?_0x227dc0[_0x62e2('0x18')][_0x62e2('0x1a')]||null:null,'include':_0x227dc0[_0x62e2('0x18')]?_0x227dc0[_0x62e2('0x18')]['include']?_[_0x62e2('0x1c')](_0x227dc0['options']['include'],function(_0x152bd6){return{'model':db[_0x152bd6[_0x62e2('0x1d')]],'as':_0x152bd6['as'],'attributes':_0x152bd6['attributes'],'include':_0x152bd6[_0x62e2('0x1b')]?_[_0x62e2('0x1c')](_0x152bd6[_0x62e2('0x1b')],function(_0x135780){return{'model':db[_0x135780[_0x62e2('0x1d')]],'as':_0x135780['as'],'attributes':_0x135780[_0x62e2('0x1a')],'include':_0x135780[_0x62e2('0x1b')]?_[_0x62e2('0x1c')](_0x135780[_0x62e2('0x1b')],function(_0x21877e){return{'model':db[_0x21877e[_0x62e2('0x1d')]],'as':_0x21877e['as'],'attributes':_0x21877e['attributes']};}):[]};}):[]};}):[]:[]})[_0x62e2('0x1e')](function(_0x103b7a){logger[_0x62e2('0xb')](_0x62e2('0x1f'),_0x227dc0);logger['debug'](_0x62e2('0x1f'),_0x227dc0,JSON[_0x62e2('0x10')](_0x103b7a));_0x41544e(_0x103b7a);})[_0x62e2('0x14')](function(_0x93999a){logger['error'](_0x62e2('0x1f'),_0x93999a[_0x62e2('0x12')],_0x227dc0);_0x356768(_0x300552['error'](0x1f4,_0x93999a[_0x62e2('0x12')]));});});};
\ No newline at end of file
index 5cd1204..a179dba 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbede=['exports','multer','util','path','connect-timeout','../../components/auth/service','../../components/interaction/service','../../config/environment','./trunk.controller','get','isAuthenticated','post','/:id/clone','clone','create','put','/:id','update','destroy'];(function(_0x2de53d,_0x2a0af2){var _0xc487c4=function(_0x292826){while(--_0x292826){_0x2de53d['push'](_0x2de53d['shift']());}};_0xc487c4(++_0x2a0af2);}(_0xbede,0x16a));var _0xebed=function(_0x209e76,_0x391793){_0x209e76=_0x209e76-0x0;var _0x266a39=_0xbede[_0x209e76];return _0x266a39;};'use strict';var multer=require(_0xebed('0x0'));var util=require(_0xebed('0x1'));var path=require(_0xebed('0x2'));var timeout=require(_0xebed('0x3'));var express=require('express');var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0xebed('0x4'));var interaction=require(_0xebed('0x5'));var config=require(_0xebed('0x6'));var controller=require(_0xebed('0x7'));router[_0xebed('0x8')]('/',auth[_0xebed('0x9')](),controller['index']);router['get']('/:id',auth[_0xebed('0x9')](),controller['show']);router[_0xebed('0xa')](_0xebed('0xb'),auth[_0xebed('0x9')](),controller[_0xebed('0xc')]);router[_0xebed('0xa')]('/',auth[_0xebed('0x9')](),controller[_0xebed('0xd')]);router[_0xebed('0xe')](_0xebed('0xf'),auth[_0xebed('0x9')](),controller[_0xebed('0x10')]);router['delete'](_0xebed('0xf'),auth[_0xebed('0x9')](),controller[_0xebed('0x11')]);module[_0xebed('0x12')]=router;
\ No newline at end of file
+var _0x44fd=['clone','update','delete','exports','multer','util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./trunk.controller','get','isAuthenticated','index','/:id','post','/:id/clone'];(function(_0x35b87c,_0x3cd9c0){var _0x5dcd54=function(_0x1d3ac4){while(--_0x1d3ac4){_0x35b87c['push'](_0x35b87c['shift']());}};_0x5dcd54(++_0x3cd9c0);}(_0x44fd,0x1d0));var _0xd44f=function(_0x32d414,_0x4d23da){_0x32d414=_0x32d414-0x0;var _0x4e0bca=_0x44fd[_0x32d414];return _0x4e0bca;};'use strict';var multer=require(_0xd44f('0x0'));var util=require(_0xd44f('0x1'));var path=require(_0xd44f('0x2'));var timeout=require(_0xd44f('0x3'));var express=require(_0xd44f('0x4'));var router=express['Router']();var fs_extra=require(_0xd44f('0x5'));var auth=require(_0xd44f('0x6'));var interaction=require(_0xd44f('0x7'));var config=require(_0xd44f('0x8'));var controller=require(_0xd44f('0x9'));router[_0xd44f('0xa')]('/',auth[_0xd44f('0xb')](),controller[_0xd44f('0xc')]);router[_0xd44f('0xa')](_0xd44f('0xd'),auth[_0xd44f('0xb')](),controller['show']);router[_0xd44f('0xe')](_0xd44f('0xf'),auth['isAuthenticated'](),controller[_0xd44f('0x10')]);router[_0xd44f('0xe')]('/',auth[_0xd44f('0xb')](),controller['create']);router['put'](_0xd44f('0xd'),auth['isAuthenticated'](),controller[_0xd44f('0x11')]);router[_0xd44f('0x12')]('/:id',auth[_0xd44f('0xb')](),controller['destroy']);module[_0xd44f('0x13')]=router;
\ No newline at end of file
index 9caa8ea..c2a71d5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xddc6=['String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22port\x22,\x20\x22invite\x22]','INTEGER','always','accept','refuse','uac','fingerprint','certificate','active','actpass','update','update,nonat','BOOLEAN','exports','STRING','name','ENUM','friend','user','from-voip-provider','ALLOWED_PASSED_SCREEN','ALLOWED_FAILED_SCREEN','PROHIB_NOT_SCREENED','PROHIB_PASSED_SCREEN','PROHIB_FAILED_SCREEN','PROHIB','udp','join','getDataValue','transport','split','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22udp\x22,\x20\x22tcp\x22]','rfc2833','info','shortinfo','inband','auto','yes','nonat','outgoing','setDataValue','nat','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22force_rport\x22,\x20\x22comedia\x22]','all','ulaw;alaw;gsm','allow','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22ulaw\x22,\x20\x22alaw\x22,\x20\x22alaw\x22]','port,invite','insecure'];(function(_0x7eaf41,_0x4455db){var _0x513162=function(_0x30a82a){while(--_0x30a82a){_0x7eaf41['push'](_0x7eaf41['shift']());}};_0x513162(++_0x4455db);}(_0xddc6,0x102));var _0x6ddc=function(_0x271f86,_0x575a91){_0x271f86=_0x271f86-0x0;var _0x4a59b4=_0xddc6[_0x271f86];return _0x4a59b4;};'use strict';var Sequelize=require('sequelize');module[_0x6ddc('0x0')]={'name':{'type':Sequelize[_0x6ddc('0x1')],'allowNull':![],'unique':_0x6ddc('0x2'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'type':{'type':Sequelize[_0x6ddc('0x3')](_0x6ddc('0x4'),_0x6ddc('0x5'),'peer'),'allowNull':![],'defaultValue':_0x6ddc('0x4')},'context':{'type':Sequelize[_0x6ddc('0x1')],'allowNull':![],'defaultValue':_0x6ddc('0x6')},'callingpres':{'type':Sequelize[_0x6ddc('0x3')]('ALLOWED_NOT_SCREENED',_0x6ddc('0x7'),_0x6ddc('0x8'),'ALLOWED',_0x6ddc('0x9'),_0x6ddc('0xa'),_0x6ddc('0xb'),_0x6ddc('0xc'))},'deny':{'type':Sequelize[_0x6ddc('0x1')]},'permit':{'type':Sequelize[_0x6ddc('0x1')]},'secret':{'type':Sequelize[_0x6ddc('0x1')]},'md5secret':{'type':Sequelize[_0x6ddc('0x1')]},'remotesecret':{'type':Sequelize[_0x6ddc('0x1')]},'transport':{'type':Sequelize['STRING'],'defaultValue':_0x6ddc('0xd'),'set':function(_0xc32e00){this['setDataValue']('transport',_0xc32e00?_0xc32e00[_0x6ddc('0xe')](','):null);},'get':function(){return this[_0x6ddc('0xf')](_0x6ddc('0x10'))?this[_0x6ddc('0xf')](_0x6ddc('0x10'))[_0x6ddc('0x11')](','):null;},'comment':_0x6ddc('0x12')},'dtmfmode':{'type':Sequelize['ENUM'](_0x6ddc('0x13'),_0x6ddc('0x14'),_0x6ddc('0x15'),_0x6ddc('0x16'),_0x6ddc('0x17')),'defaultValue':_0x6ddc('0x13')},'directmedia':{'type':Sequelize['ENUM'](_0x6ddc('0x18'),'no',_0x6ddc('0x19'),'update',_0x6ddc('0x1a')),'defaultValue':'no'},'directrtpsetup':{'type':Sequelize[_0x6ddc('0x3')](_0x6ddc('0x18'),'no'),'defaultValue':'no'},'directmediapermit':{'type':Sequelize['STRING']},'directmediadeny':{'type':Sequelize[_0x6ddc('0x1')]},'nat':{'type':Sequelize[_0x6ddc('0x1')],'defaultValue':'force_rport,comedia','set':function(_0x7dc545){this[_0x6ddc('0x1b')]('nat',_0x7dc545?_0x7dc545['join'](','):null);},'get':function(){return this[_0x6ddc('0xf')](_0x6ddc('0x1c'))?this[_0x6ddc('0xf')](_0x6ddc('0x1c'))[_0x6ddc('0x11')](','):null;},'comment':_0x6ddc('0x1d')},'callgroup':{'type':Sequelize[_0x6ddc('0x1')]},'namedcallgroup':{'type':Sequelize[_0x6ddc('0x1')]},'pickupgroup':{'type':Sequelize[_0x6ddc('0x1')]},'namedpickupgroup':{'type':Sequelize[_0x6ddc('0x1')]},'language':{'type':Sequelize[_0x6ddc('0x1')],'defaultValue':'en'},'tonezone':{'type':Sequelize[_0x6ddc('0x1')],'allowNull':!![]},'disallow':{'type':Sequelize[_0x6ddc('0x1')],'defaultValue':_0x6ddc('0x1e')},'allow':{'type':Sequelize[_0x6ddc('0x1')],'allowNull':![],'defaultValue':_0x6ddc('0x1f'),'set':function(_0x3b36b2){this[_0x6ddc('0x1b')](_0x6ddc('0x20'),_0x3b36b2?_0x3b36b2[_0x6ddc('0xe')](';'):_0x6ddc('0x1f'));},'get':function(){return this[_0x6ddc('0xf')](_0x6ddc('0x20'))?this['getDataValue'](_0x6ddc('0x20'))[_0x6ddc('0x11')](';'):null;},'comment':_0x6ddc('0x21')},'autoframing':{'type':Sequelize[_0x6ddc('0x3')](_0x6ddc('0x18'),'no')},'insecure':{'type':Sequelize[_0x6ddc('0x1')],'defaultValue':_0x6ddc('0x22'),'set':function(_0x1bf87b){this[_0x6ddc('0x1b')]('insecure',_0x1bf87b?_0x1bf87b['join'](','):null);},'get':function(){return this[_0x6ddc('0xf')](_0x6ddc('0x23'))?this[_0x6ddc('0xf')](_0x6ddc('0x23'))['split'](','):null;},'comment':_0x6ddc('0x24')},'trustrpid':{'type':Sequelize[_0x6ddc('0x3')](_0x6ddc('0x18'),'no'),'defaultValue':'no'},'trust_id_outbound':{'type':Sequelize[_0x6ddc('0x3')](_0x6ddc('0x18'),'no'),'defaultValue':'no'},'progressinband':{'type':Sequelize['ENUM']('yes','no','never')},'promiscredir':{'type':Sequelize[_0x6ddc('0x3')](_0x6ddc('0x18'),'no')},'useclientcode':{'type':Sequelize[_0x6ddc('0x3')](_0x6ddc('0x18'),'no')},'accountcode':{'type':Sequelize['INTEGER'](0xb)},'setvar':{'type':Sequelize[_0x6ddc('0x1')]},'callerid':{'type':Sequelize[_0x6ddc('0x1')],'defaultValue':'\x22\x22\x20<>'},'amaflags':{'type':Sequelize[_0x6ddc('0x1')]},'callcounter':{'type':Sequelize[_0x6ddc('0x3')](_0x6ddc('0x18'),'no'),'defaultValue':_0x6ddc('0x18')},'busylevel':{'type':Sequelize[_0x6ddc('0x25')](0xb)},'allowoverlap':{'type':Sequelize[_0x6ddc('0x3')](_0x6ddc('0x18'),'no')},'allowsubscribe':{'type':Sequelize[_0x6ddc('0x3')](_0x6ddc('0x18'),'no')},'allowtransfer':{'type':Sequelize[_0x6ddc('0x3')](_0x6ddc('0x18'),'no')},'ignoresdpversion':{'type':Sequelize['ENUM']('yes','no')},'subscribecontext':{'type':Sequelize[_0x6ddc('0x1')]},'template':{'type':Sequelize[_0x6ddc('0x1')]},'videosupport':{'type':Sequelize[_0x6ddc('0x3')](_0x6ddc('0x18'),'no',_0x6ddc('0x26')),'defaultValue':'no'},'maxcallbitrate':{'type':Sequelize[_0x6ddc('0x25')](0xb)},'rfc2833compensate':{'type':Sequelize[_0x6ddc('0x3')]('yes','no')},'mailbox':{'type':Sequelize[_0x6ddc('0x1')]},'session_timers':{'type':Sequelize[_0x6ddc('0x3')](_0x6ddc('0x27'),_0x6ddc('0x28'),'originate')},'session_expires':{'type':Sequelize['INTEGER'](0xb)},'session_minse':{'type':Sequelize['INTEGER'](0xb)},'session_refresher':{'type':Sequelize[_0x6ddc('0x3')](_0x6ddc('0x29'),'uas'),'defaultValue':'uas'},'t38pt_usertpsource':{'type':Sequelize[_0x6ddc('0x1')]},'regexten':{'type':Sequelize[_0x6ddc('0x1')]},'fromdomain':{'type':Sequelize['STRING']},'fromuser':{'type':Sequelize[_0x6ddc('0x1')]},'port':{'type':Sequelize['INTEGER'](0x5)},'qualify':{'type':Sequelize['ENUM'](_0x6ddc('0x18'),'no'),'defaultValue':'yes'},'keepalive':{'type':Sequelize[_0x6ddc('0x25')](0xb)},'defaultip':{'type':Sequelize[_0x6ddc('0x1')]},'defaultuser':{'type':Sequelize[_0x6ddc('0x1')]},'rtptimeout':{'type':Sequelize[_0x6ddc('0x25')](0xb)},'rtpholdtimeout':{'type':Sequelize[_0x6ddc('0x25')](0xb)},'rtpkeepalive':{'type':Sequelize[_0x6ddc('0x25')](0xb)},'sendrpid':{'type':Sequelize[_0x6ddc('0x3')]('yes','no','pai'),'defaultValue':'no'},'outboundproxy':{'type':Sequelize[_0x6ddc('0x1')]},'callbackextension':{'type':Sequelize[_0x6ddc('0x1')]},'timert1':{'type':Sequelize[_0x6ddc('0x25')](0xb)},'timerb':{'type':Sequelize['INTEGER'](0xb)},'qualifyfreq':{'type':Sequelize['INTEGER'](0xb)},'contactpermit':{'type':Sequelize[_0x6ddc('0x1')]},'contactdeny':{'type':Sequelize[_0x6ddc('0x1')]},'contactacl':{'type':Sequelize[_0x6ddc('0x1')]},'unsolicited_mailbox':{'type':Sequelize[_0x6ddc('0x1')]},'use_q850_reason':{'type':Sequelize[_0x6ddc('0x1')]},'maxforwards':{'type':Sequelize['INTEGER'](0xb)},'encryption':{'type':Sequelize[_0x6ddc('0x3')]('yes','no'),'defaultValue':'no'},'avpf':{'type':Sequelize[_0x6ddc('0x3')](_0x6ddc('0x18'),'no')},'force_avp':{'type':Sequelize[_0x6ddc('0x3')](_0x6ddc('0x18'),'no')},'icesupport':{'type':Sequelize[_0x6ddc('0x3')](_0x6ddc('0x18'),'no')},'dtlsenable':{'type':Sequelize[_0x6ddc('0x3')]('yes','no')},'dtlsverify':{'type':Sequelize[_0x6ddc('0x3')]('yes','no',_0x6ddc('0x2a'),_0x6ddc('0x2b'))},'dtlsrekey':{'type':Sequelize[_0x6ddc('0x25')](0xb)},'dtlscertfile':{'type':Sequelize[_0x6ddc('0x1')]},'dtlsprivatekey':{'type':Sequelize[_0x6ddc('0x1')]},'dtlscipher':{'type':Sequelize['STRING']},'dtlscafile':{'type':Sequelize[_0x6ddc('0x1')]},'dtlscapath':{'type':Sequelize['STRING']},'dtlssetup':{'type':Sequelize[_0x6ddc('0x3')](_0x6ddc('0x2c'),'passive',_0x6ddc('0x2d')),'allowNull':!![]},'dtlsfingerprint':{'type':Sequelize[_0x6ddc('0x1')]},'usereqphone':{'type':Sequelize[_0x6ddc('0x3')]('yes','no'),'defaultValue':'no'},'recordonfeature':{'type':Sequelize[_0x6ddc('0x1')]},'recordofffeature':{'type':Sequelize[_0x6ddc('0x1')]},'call_limit':{'type':Sequelize[_0x6ddc('0x25')](0xb),'defaultValue':0x3e8},'registertrying':{'type':Sequelize[_0x6ddc('0x3')]('yes','no')},'subscribemwi':{'type':Sequelize[_0x6ddc('0x3')](_0x6ddc('0x18'),'no')},'vmexten':{'type':Sequelize[_0x6ddc('0x1')]},'mohinterpret':{'type':Sequelize[_0x6ddc('0x1')]},'mohsuggest':{'type':Sequelize[_0x6ddc('0x1')]},'parkinglot':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0x6ddc('0x1')]},'host':{'type':Sequelize[_0x6ddc('0x1')],'defaultValue':'dynamic'},'canreinvite':{'type':Sequelize[_0x6ddc('0x3')](_0x6ddc('0x18'),'no',_0x6ddc('0x19'),_0x6ddc('0x2e'),_0x6ddc('0x2f')),'defaultValue':'no'},'registry':{'type':Sequelize[_0x6ddc('0x1')]},'otherFields':{'type':Sequelize[_0x6ddc('0x1')]},'active':{'type':Sequelize[_0x6ddc('0x30')],'allowNull':![],'defaultValue':!![]},'t38pt_udptl':{'type':Sequelize['STRING'],'defaultValue':'no'}};
\ No newline at end of file
+var _0xb6d9=['dynamic','update,nonat','BOOLEAN','exports','STRING','ENUM','friend','user','peer','from-voip-provider','ALLOWED_NOT_SCREENED','ALLOWED_PASSED_SCREEN','ALLOWED_FAILED_SCREEN','PROHIB_NOT_SCREENED','PROHIB_FAILED_SCREEN','PROHIB','udp','setDataValue','transport','join','getDataValue','split','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22udp\x22,\x20\x22tcp\x22]','rfc2833','info','shortinfo','inband','auto','yes','update','force_rport,comedia','nat','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22force_rport\x22,\x20\x22comedia\x22]','all','allow','ulaw;alaw;gsm','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22ulaw\x22,\x20\x22alaw\x22,\x20\x22alaw\x22]','port,invite','insecure','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22port\x22,\x20\x22invite\x22]','never','\x22\x22\x20<>','INTEGER','always','accept','refuse','originate','uas','fingerprint','certificate','active','passive','actpass'];(function(_0x385fd3,_0x3680b6){var _0x27c543=function(_0x3610cc){while(--_0x3610cc){_0x385fd3['push'](_0x385fd3['shift']());}};_0x27c543(++_0x3680b6);}(_0xb6d9,0x6d));var _0x9b6d=function(_0x4425de,_0x282802){_0x4425de=_0x4425de-0x0;var _0x129c1f=_0xb6d9[_0x4425de];return _0x129c1f;};'use strict';var Sequelize=require('sequelize');module[_0x9b6d('0x0')]={'name':{'type':Sequelize[_0x9b6d('0x1')],'allowNull':![],'unique':'name','validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'type':{'type':Sequelize[_0x9b6d('0x2')](_0x9b6d('0x3'),_0x9b6d('0x4'),_0x9b6d('0x5')),'allowNull':![],'defaultValue':'friend'},'context':{'type':Sequelize[_0x9b6d('0x1')],'allowNull':![],'defaultValue':_0x9b6d('0x6')},'callingpres':{'type':Sequelize[_0x9b6d('0x2')](_0x9b6d('0x7'),_0x9b6d('0x8'),_0x9b6d('0x9'),'ALLOWED',_0x9b6d('0xa'),'PROHIB_PASSED_SCREEN',_0x9b6d('0xb'),_0x9b6d('0xc'))},'deny':{'type':Sequelize[_0x9b6d('0x1')]},'permit':{'type':Sequelize['STRING']},'secret':{'type':Sequelize[_0x9b6d('0x1')]},'md5secret':{'type':Sequelize['STRING']},'remotesecret':{'type':Sequelize['STRING']},'transport':{'type':Sequelize[_0x9b6d('0x1')],'defaultValue':_0x9b6d('0xd'),'set':function(_0x220d2f){this[_0x9b6d('0xe')](_0x9b6d('0xf'),_0x220d2f?_0x220d2f[_0x9b6d('0x10')](','):null);},'get':function(){return this[_0x9b6d('0x11')](_0x9b6d('0xf'))?this[_0x9b6d('0x11')]('transport')[_0x9b6d('0x12')](','):null;},'comment':_0x9b6d('0x13')},'dtmfmode':{'type':Sequelize[_0x9b6d('0x2')](_0x9b6d('0x14'),_0x9b6d('0x15'),_0x9b6d('0x16'),_0x9b6d('0x17'),_0x9b6d('0x18')),'defaultValue':'rfc2833'},'directmedia':{'type':Sequelize[_0x9b6d('0x2')](_0x9b6d('0x19'),'no','nonat',_0x9b6d('0x1a'),'outgoing'),'defaultValue':'no'},'directrtpsetup':{'type':Sequelize[_0x9b6d('0x2')]('yes','no'),'defaultValue':'no'},'directmediapermit':{'type':Sequelize[_0x9b6d('0x1')]},'directmediadeny':{'type':Sequelize['STRING']},'nat':{'type':Sequelize['STRING'],'defaultValue':_0x9b6d('0x1b'),'set':function(_0x53545f){this[_0x9b6d('0xe')](_0x9b6d('0x1c'),_0x53545f?_0x53545f[_0x9b6d('0x10')](','):null);},'get':function(){return this[_0x9b6d('0x11')](_0x9b6d('0x1c'))?this[_0x9b6d('0x11')](_0x9b6d('0x1c'))[_0x9b6d('0x12')](','):null;},'comment':_0x9b6d('0x1d')},'callgroup':{'type':Sequelize['STRING']},'namedcallgroup':{'type':Sequelize[_0x9b6d('0x1')]},'pickupgroup':{'type':Sequelize['STRING']},'namedpickupgroup':{'type':Sequelize[_0x9b6d('0x1')]},'language':{'type':Sequelize['STRING'],'defaultValue':'en'},'tonezone':{'type':Sequelize[_0x9b6d('0x1')],'allowNull':!![]},'disallow':{'type':Sequelize[_0x9b6d('0x1')],'defaultValue':_0x9b6d('0x1e')},'allow':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':'ulaw;alaw;gsm','set':function(_0x4b4d30){this['setDataValue'](_0x9b6d('0x1f'),_0x4b4d30?_0x4b4d30[_0x9b6d('0x10')](';'):_0x9b6d('0x20'));},'get':function(){return this[_0x9b6d('0x11')](_0x9b6d('0x1f'))?this[_0x9b6d('0x11')](_0x9b6d('0x1f'))['split'](';'):null;},'comment':_0x9b6d('0x21')},'autoframing':{'type':Sequelize[_0x9b6d('0x2')](_0x9b6d('0x19'),'no')},'insecure':{'type':Sequelize[_0x9b6d('0x1')],'defaultValue':_0x9b6d('0x22'),'set':function(_0xd61589){this[_0x9b6d('0xe')]('insecure',_0xd61589?_0xd61589[_0x9b6d('0x10')](','):null);},'get':function(){return this[_0x9b6d('0x11')]('insecure')?this[_0x9b6d('0x11')](_0x9b6d('0x23'))[_0x9b6d('0x12')](','):null;},'comment':_0x9b6d('0x24')},'trustrpid':{'type':Sequelize[_0x9b6d('0x2')](_0x9b6d('0x19'),'no'),'defaultValue':'no'},'trust_id_outbound':{'type':Sequelize[_0x9b6d('0x2')](_0x9b6d('0x19'),'no'),'defaultValue':'no'},'progressinband':{'type':Sequelize[_0x9b6d('0x2')](_0x9b6d('0x19'),'no',_0x9b6d('0x25'))},'promiscredir':{'type':Sequelize[_0x9b6d('0x2')](_0x9b6d('0x19'),'no')},'useclientcode':{'type':Sequelize[_0x9b6d('0x2')](_0x9b6d('0x19'),'no')},'accountcode':{'type':Sequelize['INTEGER'](0xb)},'setvar':{'type':Sequelize[_0x9b6d('0x1')]},'callerid':{'type':Sequelize[_0x9b6d('0x1')],'defaultValue':_0x9b6d('0x26')},'amaflags':{'type':Sequelize[_0x9b6d('0x1')]},'callcounter':{'type':Sequelize[_0x9b6d('0x2')](_0x9b6d('0x19'),'no'),'defaultValue':_0x9b6d('0x19')},'busylevel':{'type':Sequelize[_0x9b6d('0x27')](0xb)},'allowoverlap':{'type':Sequelize[_0x9b6d('0x2')]('yes','no')},'allowsubscribe':{'type':Sequelize[_0x9b6d('0x2')](_0x9b6d('0x19'),'no')},'allowtransfer':{'type':Sequelize[_0x9b6d('0x2')](_0x9b6d('0x19'),'no')},'ignoresdpversion':{'type':Sequelize['ENUM'](_0x9b6d('0x19'),'no')},'subscribecontext':{'type':Sequelize['STRING']},'template':{'type':Sequelize[_0x9b6d('0x1')]},'videosupport':{'type':Sequelize[_0x9b6d('0x2')]('yes','no',_0x9b6d('0x28')),'defaultValue':'no'},'maxcallbitrate':{'type':Sequelize[_0x9b6d('0x27')](0xb)},'rfc2833compensate':{'type':Sequelize[_0x9b6d('0x2')](_0x9b6d('0x19'),'no')},'mailbox':{'type':Sequelize['STRING']},'session_timers':{'type':Sequelize[_0x9b6d('0x2')](_0x9b6d('0x29'),_0x9b6d('0x2a'),_0x9b6d('0x2b'))},'session_expires':{'type':Sequelize[_0x9b6d('0x27')](0xb)},'session_minse':{'type':Sequelize['INTEGER'](0xb)},'session_refresher':{'type':Sequelize[_0x9b6d('0x2')]('uac',_0x9b6d('0x2c')),'defaultValue':'uas'},'t38pt_usertpsource':{'type':Sequelize[_0x9b6d('0x1')]},'regexten':{'type':Sequelize[_0x9b6d('0x1')]},'fromdomain':{'type':Sequelize[_0x9b6d('0x1')]},'fromuser':{'type':Sequelize['STRING']},'port':{'type':Sequelize[_0x9b6d('0x27')](0x5)},'qualify':{'type':Sequelize[_0x9b6d('0x2')](_0x9b6d('0x19'),'no'),'defaultValue':_0x9b6d('0x19')},'keepalive':{'type':Sequelize['INTEGER'](0xb)},'defaultip':{'type':Sequelize[_0x9b6d('0x1')]},'defaultuser':{'type':Sequelize[_0x9b6d('0x1')]},'rtptimeout':{'type':Sequelize[_0x9b6d('0x27')](0xb)},'rtpholdtimeout':{'type':Sequelize[_0x9b6d('0x27')](0xb)},'rtpkeepalive':{'type':Sequelize[_0x9b6d('0x27')](0xb)},'sendrpid':{'type':Sequelize['ENUM'](_0x9b6d('0x19'),'no','pai'),'defaultValue':'no'},'outboundproxy':{'type':Sequelize[_0x9b6d('0x1')]},'callbackextension':{'type':Sequelize['STRING']},'timert1':{'type':Sequelize[_0x9b6d('0x27')](0xb)},'timerb':{'type':Sequelize[_0x9b6d('0x27')](0xb)},'qualifyfreq':{'type':Sequelize[_0x9b6d('0x27')](0xb)},'contactpermit':{'type':Sequelize[_0x9b6d('0x1')]},'contactdeny':{'type':Sequelize['STRING']},'contactacl':{'type':Sequelize[_0x9b6d('0x1')]},'unsolicited_mailbox':{'type':Sequelize[_0x9b6d('0x1')]},'use_q850_reason':{'type':Sequelize[_0x9b6d('0x1')]},'maxforwards':{'type':Sequelize[_0x9b6d('0x27')](0xb)},'encryption':{'type':Sequelize[_0x9b6d('0x2')]('yes','no'),'defaultValue':'no'},'avpf':{'type':Sequelize[_0x9b6d('0x2')](_0x9b6d('0x19'),'no')},'force_avp':{'type':Sequelize[_0x9b6d('0x2')](_0x9b6d('0x19'),'no')},'icesupport':{'type':Sequelize[_0x9b6d('0x2')](_0x9b6d('0x19'),'no')},'dtlsenable':{'type':Sequelize[_0x9b6d('0x2')](_0x9b6d('0x19'),'no')},'dtlsverify':{'type':Sequelize[_0x9b6d('0x2')](_0x9b6d('0x19'),'no',_0x9b6d('0x2d'),_0x9b6d('0x2e'))},'dtlsrekey':{'type':Sequelize[_0x9b6d('0x27')](0xb)},'dtlscertfile':{'type':Sequelize['STRING']},'dtlsprivatekey':{'type':Sequelize[_0x9b6d('0x1')]},'dtlscipher':{'type':Sequelize[_0x9b6d('0x1')]},'dtlscafile':{'type':Sequelize[_0x9b6d('0x1')]},'dtlscapath':{'type':Sequelize[_0x9b6d('0x1')]},'dtlssetup':{'type':Sequelize[_0x9b6d('0x2')](_0x9b6d('0x2f'),_0x9b6d('0x30'),_0x9b6d('0x31')),'allowNull':!![]},'dtlsfingerprint':{'type':Sequelize[_0x9b6d('0x1')]},'usereqphone':{'type':Sequelize[_0x9b6d('0x2')]('yes','no'),'defaultValue':'no'},'recordonfeature':{'type':Sequelize[_0x9b6d('0x1')]},'recordofffeature':{'type':Sequelize['STRING']},'call_limit':{'type':Sequelize[_0x9b6d('0x27')](0xb),'defaultValue':0x3e8},'registertrying':{'type':Sequelize[_0x9b6d('0x2')](_0x9b6d('0x19'),'no')},'subscribemwi':{'type':Sequelize['ENUM'](_0x9b6d('0x19'),'no')},'vmexten':{'type':Sequelize[_0x9b6d('0x1')]},'mohinterpret':{'type':Sequelize[_0x9b6d('0x1')]},'mohsuggest':{'type':Sequelize['STRING']},'parkinglot':{'type':Sequelize[_0x9b6d('0x1')]},'description':{'type':Sequelize[_0x9b6d('0x1')]},'host':{'type':Sequelize['STRING'],'defaultValue':_0x9b6d('0x32')},'canreinvite':{'type':Sequelize[_0x9b6d('0x2')](_0x9b6d('0x19'),'no','nonat',_0x9b6d('0x1a'),_0x9b6d('0x33')),'defaultValue':'no'},'registry':{'type':Sequelize['STRING']},'otherFields':{'type':Sequelize[_0x9b6d('0x1')]},'active':{'type':Sequelize[_0x9b6d('0x34')],'allowNull':![],'defaultValue':!![]},'t38pt_udptl':{'type':Sequelize[_0x9b6d('0x1')],'defaultValue':'no'}};
\ No newline at end of file
index 04412e6..48ea567 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe5b3=['then','info','debug','Trunk,\x20%s,\x20%s,\x20%s','stringify','error','code','message','Trunk,\x20%s,\x20%s','request\x20sent','result','status','end','json','undefined','count','offset','limit','set','Content-Range','apply','reject','save','destroy','get','Trunks','UserProfileResource','stack','name','index','map','Trunk','rawAttributes','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','show','params','catch','clone','find','omit','createdAt','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','userProfileId','autoAssociation','create','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','readFileSync','join','root','server/files/templates/trunk.ejs','utf8','server/files/templates/registry.ejs','render','writeFileSync','/etc/asterisk/sip_xcally_trunks.conf','Reload','chan_sip.so','/etc/asterisk/sip_xcally_registers.conf','update','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','crypto','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../config/license/util','../../mysqldb','jayson/promise','client','http','request'];(function(_0x3050ca,_0x3e36b0){var _0x1eed1d=function(_0x195e8f){while(--_0x195e8f){_0x3050ca['push'](_0x3050ca['shift']());}};_0x1eed1d(++_0x3e36b0);}(_0xe5b3,0x133));var _0x3e5b=function(_0x49141a,_0x32710c){_0x49141a=_0x49141a-0x0;var _0x4dd9ca=_0xe5b3[_0x49141a];return _0x4dd9ca;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x3e5b('0x0'));var zipdir=require(_0x3e5b('0x1'));var jsonpatch=require(_0x3e5b('0x2'));var rp=require(_0x3e5b('0x3'));var moment=require(_0x3e5b('0x4'));var BPromise=require(_0x3e5b('0x5'));var Mustache=require(_0x3e5b('0x6'));var util=require(_0x3e5b('0x7'));var path=require(_0x3e5b('0x8'));var sox=require(_0x3e5b('0x9'));var csv=require(_0x3e5b('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x3e5b('0xb'));var _=require(_0x3e5b('0xc'));var squel=require('squel');var crypto=require(_0x3e5b('0xd'));var jsforce=require(_0x3e5b('0xe'));var deskjs=require(_0x3e5b('0xf'));var toCsv=require(_0x3e5b('0xa'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x3e5b('0x10'));var authService=require(_0x3e5b('0x11'));var qs=require(_0x3e5b('0x12'));var as=require(_0x3e5b('0x13'));var hardwareService=require(_0x3e5b('0x14'));var logger=require('../../config/logger')(_0x3e5b('0x15'));var utils=require('../../config/utils');var config=require(_0x3e5b('0x16'));var licenseUtil=require(_0x3e5b('0x17'));var db=require(_0x3e5b('0x18'))['db'];var jayson=require(_0x3e5b('0x19'));var client=jayson[_0x3e5b('0x1a')][_0x3e5b('0x1b')]({'port':0x232a});function respondWithRpcPromise(_0x405e70,_0x560010,_0x39a2a1,_0x5f2f9c){return new BPromise(function(_0x51a188,_0x4d71a3){var _0x3754e3=_0x5f2f9c||client;return _0x3754e3[_0x3e5b('0x1c')](_0x405e70,_0x39a2a1)[_0x3e5b('0x1d')](function(_0x4fb471){logger[_0x3e5b('0x1e')]('Trunk,\x20%s,\x20%s',_0x560010,'request\x20sent');logger[_0x3e5b('0x1f')](_0x3e5b('0x20'),_0x560010,'request\x20sent',JSON[_0x3e5b('0x21')](_0x4fb471));if(_0x4fb471[_0x3e5b('0x22')]){if(_0x4fb471['error'][_0x3e5b('0x23')]===0x1f4){logger[_0x3e5b('0x22')]('Trunk,\x20%s,\x20%s',_0x560010,_0x4fb471['error'][_0x3e5b('0x24')]);return _0x4d71a3(_0x4fb471[_0x3e5b('0x22')][_0x3e5b('0x24')]);}logger[_0x3e5b('0x22')](_0x3e5b('0x25'),_0x560010,_0x4fb471[_0x3e5b('0x22')][_0x3e5b('0x24')]);return _0x51a188(_0x4fb471[_0x3e5b('0x22')][_0x3e5b('0x24')]);}else{logger[_0x3e5b('0x1e')](_0x3e5b('0x25'),_0x560010,_0x3e5b('0x26'));_0x51a188(_0x4fb471[_0x3e5b('0x27')][_0x3e5b('0x24')]);}})['catch'](function(_0x433f9c){logger[_0x3e5b('0x22')](_0x3e5b('0x25'),_0x560010,_0x433f9c);_0x4d71a3(_0x433f9c);});});}function respondWithStatusCode(_0x150674,_0x50039b){_0x50039b=_0x50039b||0xcc;return function(_0x1eb80f){if(_0x1eb80f){return _0x150674['sendStatus'](_0x50039b);}return _0x150674[_0x3e5b('0x28')](_0x50039b)[_0x3e5b('0x29')]();};}function respondWithResult(_0x4d5e61,_0x41b684){_0x41b684=_0x41b684||0xc8;return function(_0x2f6368){if(_0x2f6368){return _0x4d5e61[_0x3e5b('0x28')](_0x41b684)[_0x3e5b('0x2a')](_0x2f6368);}};}function respondWithFilteredResult(_0x3bb749,_0x26c7f2){return function(_0x160e87){if(_0x160e87){var _0x2ddf57=typeof _0x26c7f2['offset']===_0x3e5b('0x2b')&&typeof _0x26c7f2['limit']===_0x3e5b('0x2b');var _0x4fd64b=_0x160e87[_0x3e5b('0x2c')];var _0x1f6473=_0x2ddf57?0x0:_0x26c7f2[_0x3e5b('0x2d')];var _0x475b39=_0x2ddf57?_0x160e87[_0x3e5b('0x2c')]:_0x26c7f2[_0x3e5b('0x2d')]+_0x26c7f2[_0x3e5b('0x2e')];var _0x9c2123;if(_0x475b39>=_0x4fd64b){_0x475b39=_0x4fd64b;_0x9c2123=0xc8;}else{_0x9c2123=0xce;}_0x3bb749[_0x3e5b('0x28')](_0x9c2123);return _0x3bb749[_0x3e5b('0x2f')](_0x3e5b('0x30'),_0x1f6473+'-'+_0x475b39+'/'+_0x4fd64b)['json'](_0x160e87);}return null;};}function patchUpdates(_0x21bc10){return function(_0x1882aa){try{jsonpatch[_0x3e5b('0x31')](_0x1882aa,_0x21bc10,!![]);}catch(_0x2a14eb){return BPromise[_0x3e5b('0x32')](_0x2a14eb);}return _0x1882aa[_0x3e5b('0x33')]();};}function saveUpdates(_0x345927,_0x4c4e01){return function(_0x33f089){if(_0x33f089){return _0x33f089['update'](_0x345927)['then'](function(_0x32c6b0){return _0x32c6b0;});}return null;};}function removeEntity(_0x78d68a,_0x51ea0d){return function(_0x40e37d){if(_0x40e37d){return _0x40e37d[_0x3e5b('0x34')]()[_0x3e5b('0x1d')](function(){var _0x33e356=_0x40e37d[_0x3e5b('0x35')]({'plain':!![]});var _0x26f842=_0x3e5b('0x36');return db[_0x3e5b('0x37')][_0x3e5b('0x34')]({'where':{'type':_0x26f842,'resourceId':_0x33e356['id']}})[_0x3e5b('0x1d')](function(){return _0x40e37d;});})[_0x3e5b('0x1d')](function(){_0x78d68a[_0x3e5b('0x28')](0xcc)['end']();});}};}function handleEntityNotFound(_0x141b7e,_0xec45c5){return function(_0x53caa2){if(!_0x53caa2){_0x141b7e['sendStatus'](0x194);}return _0x53caa2;};}function handleError(_0x471196,_0x56d7ef){_0x56d7ef=_0x56d7ef||0x1f4;return function(_0x2939da){logger[_0x3e5b('0x22')](_0x2939da[_0x3e5b('0x38')]);if(_0x2939da[_0x3e5b('0x39')]){delete _0x2939da['name'];}_0x471196[_0x3e5b('0x28')](_0x56d7ef)['send'](_0x2939da);};}exports[_0x3e5b('0x3a')]=function(_0x5ec841,_0x47f7c8){var _0x48f414={},_0x10c202={},_0x174ebf={'count':0x0,'rows':[]};var _0x2eaa30=_[_0x3e5b('0x3b')](db[_0x3e5b('0x3c')][_0x3e5b('0x3d')],function(_0x5466ac){return{'name':_0x5466ac['fieldName'],'type':_0x5466ac['type']['key']};});_0x10c202['model']=_['map'](_0x2eaa30,'name');_0x10c202[_0x3e5b('0x3e')]=_[_0x3e5b('0x3f')](_0x5ec841[_0x3e5b('0x3e')]);_0x10c202[_0x3e5b('0x40')]=_[_0x3e5b('0x41')](_0x10c202[_0x3e5b('0x42')],_0x10c202[_0x3e5b('0x3e')]);_0x48f414[_0x3e5b('0x43')]=_[_0x3e5b('0x41')](_0x10c202[_0x3e5b('0x42')],qs[_0x3e5b('0x44')](_0x5ec841['query'][_0x3e5b('0x44')]));_0x48f414[_0x3e5b('0x43')]=_0x48f414[_0x3e5b('0x43')][_0x3e5b('0x45')]?_0x48f414[_0x3e5b('0x43')]:_0x10c202[_0x3e5b('0x42')];if(!_0x5ec841[_0x3e5b('0x3e')][_0x3e5b('0x46')](_0x3e5b('0x47'))){_0x48f414[_0x3e5b('0x2e')]=qs[_0x3e5b('0x2e')](_0x5ec841['query']['limit']);_0x48f414['offset']=qs['offset'](_0x5ec841[_0x3e5b('0x3e')][_0x3e5b('0x2d')]);}_0x48f414[_0x3e5b('0x48')]=qs[_0x3e5b('0x49')](_0x5ec841[_0x3e5b('0x3e')][_0x3e5b('0x49')]);_0x48f414[_0x3e5b('0x4a')]=qs[_0x3e5b('0x40')](_[_0x3e5b('0x4b')](_0x5ec841[_0x3e5b('0x3e')],_0x10c202['filters']),_0x2eaa30);if(_0x5ec841[_0x3e5b('0x3e')][_0x3e5b('0x4c')]){_0x48f414[_0x3e5b('0x4a')]=_[_0x3e5b('0x4d')](_0x48f414[_0x3e5b('0x4a')],{'$or':_['map'](_0x2eaa30,function(_0x588ee7){if(_0x588ee7['type']!==_0x3e5b('0x4e')){var _0x20af6a={};_0x20af6a[_0x588ee7[_0x3e5b('0x39')]]={'$like':'%'+_0x5ec841['query']['filter']+'%'};return _0x20af6a;}})});}_0x48f414=_[_0x3e5b('0x4d')]({},_0x48f414,_0x5ec841[_0x3e5b('0x4f')]);var _0x123947={'where':_0x48f414['where']};return db['Trunk'][_0x3e5b('0x2c')](_0x123947)['then'](function(_0x14b62a){_0x174ebf[_0x3e5b('0x2c')]=_0x14b62a;if(_0x5ec841[_0x3e5b('0x3e')][_0x3e5b('0x50')]){_0x48f414[_0x3e5b('0x51')]=[{'all':!![]}];}return db[_0x3e5b('0x3c')][_0x3e5b('0x52')](_0x48f414);})[_0x3e5b('0x1d')](function(_0x339852){_0x174ebf['rows']=_0x339852;return _0x174ebf;})[_0x3e5b('0x1d')](respondWithFilteredResult(_0x47f7c8,_0x48f414))['catch'](handleError(_0x47f7c8,null));};exports[_0x3e5b('0x53')]=function(_0x2e7047,_0x26e11e){var _0x3d51fa={'raw':![],'where':{'id':_0x2e7047[_0x3e5b('0x54')]['id']}},_0x291e4d={};_0x291e4d[_0x3e5b('0x42')]=_[_0x3e5b('0x3f')](db[_0x3e5b('0x3c')][_0x3e5b('0x3d')]);_0x291e4d[_0x3e5b('0x3e')]=_[_0x3e5b('0x3f')](_0x2e7047[_0x3e5b('0x3e')]);_0x291e4d['filters']=_[_0x3e5b('0x41')](_0x291e4d[_0x3e5b('0x42')],_0x291e4d[_0x3e5b('0x3e')]);_0x3d51fa[_0x3e5b('0x43')]=_[_0x3e5b('0x41')](_0x291e4d[_0x3e5b('0x42')],qs['fields'](_0x2e7047[_0x3e5b('0x3e')][_0x3e5b('0x44')]));_0x3d51fa[_0x3e5b('0x43')]=_0x3d51fa[_0x3e5b('0x43')][_0x3e5b('0x45')]?_0x3d51fa[_0x3e5b('0x43')]:_0x291e4d[_0x3e5b('0x42')];if(_0x2e7047[_0x3e5b('0x3e')]['includeAll']){_0x3d51fa[_0x3e5b('0x51')]=[{'all':!![]}];}_0x3d51fa=_['merge']({},_0x3d51fa,_0x2e7047['options']);return db[_0x3e5b('0x3c')]['find'](_0x3d51fa)[_0x3e5b('0x1d')](handleEntityNotFound(_0x26e11e,null))[_0x3e5b('0x1d')](respondWithResult(_0x26e11e,null))[_0x3e5b('0x55')](handleError(_0x26e11e,null));};exports[_0x3e5b('0x56')]=function(_0x4a492b,_0x5ddeee){var _0x545712={'where':{'id':_0x4a492b[_0x3e5b('0x54')]['id']}},_0x581b94={};_0x581b94[_0x3e5b('0x42')]=_[_0x3e5b('0x3f')](db[_0x3e5b('0x3c')][_0x3e5b('0x3d')]);_0x545712['attributes']=_['intersection'](_0x581b94[_0x3e5b('0x42')],qs[_0x3e5b('0x44')](_0x4a492b[_0x3e5b('0x3e')][_0x3e5b('0x44')]));_0x545712[_0x3e5b('0x43')]=_0x545712['attributes']['length']?_0x545712['attributes']:_0x581b94['model'];if(_0x4a492b[_0x3e5b('0x3e')][_0x3e5b('0x50')]){_0x545712[_0x3e5b('0x51')]=[{'all':!![]}];}_0x545712=_[_0x3e5b('0x4d')]({},_0x545712,_0x4a492b[_0x3e5b('0x4f')]);return db[_0x3e5b('0x3c')][_0x3e5b('0x57')](_0x545712)[_0x3e5b('0x1d')](handleEntityNotFound(_0x5ddeee,null))['then'](function(_0x285db6){if(_0x285db6){var _0x29897b=_0x285db6[_0x3e5b('0x35')]({'plain':!![]});_0x29897b=qs[_0x3e5b('0x58')](_0x29897b,['id',_0x3e5b('0x59'),'updatedAt']);_0x4a492b[_0x3e5b('0x5a')]=_['omit'](_0x4a492b[_0x3e5b('0x5a')],['id',_0x3e5b('0x59'),'updatedAt']);return db['Trunk']['create'](_[_0x3e5b('0x4d')](_0x29897b,_0x4a492b['body']),{'include':_0x4a492b[_0x3e5b('0x3e')][_0x3e5b('0x50')]?[{'all':!![]}]:undefined})[_0x3e5b('0x1d')](function(_0x40197c){var _0x14f187=_0x4a492b['user']['get']({'plain':!![]});if(!_0x14f187)throw new Error(_0x3e5b('0x5b'));if(_0x14f187[_0x3e5b('0x5c')]===_0x3e5b('0x5d')){var _0x4dfb45=_0x40197c[_0x3e5b('0x35')]({'plain':!![]});var _0x3c5293=_0x3e5b('0x36');return db[_0x3e5b('0x5e')][_0x3e5b('0x57')]({'where':{'name':_0x3c5293,'userProfileId':_0x14f187[_0x3e5b('0x5f')]},'raw':!![]})[_0x3e5b('0x1d')](function(_0x4a1ce3){if(_0x4a1ce3&&_0x4a1ce3[_0x3e5b('0x60')]===0x0){return db[_0x3e5b('0x37')][_0x3e5b('0x61')]({'name':_0x4dfb45[_0x3e5b('0x39')],'resourceId':_0x4dfb45['id'],'type':_0x4a1ce3[_0x3e5b('0x39')],'sectionId':_0x4a1ce3['id']},{})[_0x3e5b('0x1d')](function(){return _0x40197c;});}else{return _0x40197c;}})[_0x3e5b('0x55')](function(_0x2411c3){logger[_0x3e5b('0x22')](_0x3e5b('0x62'),_0x2411c3);throw _0x2411c3;});}return _0x40197c;});}})['then'](respondWithResult(_0x5ddeee,0xc9))[_0x3e5b('0x55')](handleError(_0x5ddeee,null));};exports[_0x3e5b('0x61')]=function(_0x5af305,_0x177144,_0x31ef31){var _0x561c78;return db['Trunk']['create'](_0x5af305[_0x3e5b('0x5a')],{'raw':!![]})[_0x3e5b('0x1d')](function(_0x498e6d){_0x561c78=_0x498e6d;return db[_0x3e5b('0x3c')][_0x3e5b('0x52')]({'raw':!![]});})['then'](function(_0x3d3bf2){var _0x17f60f=fs[_0x3e5b('0x63')](path[_0x3e5b('0x64')](config[_0x3e5b('0x65')],_0x3e5b('0x66')),_0x3e5b('0x67'));var _0x410c7a=fs[_0x3e5b('0x63')](path['join'](config[_0x3e5b('0x65')],_0x3e5b('0x68')),_0x3e5b('0x67'));var _0x40103e=ejs[_0x3e5b('0x69')](_0x17f60f,{'trunks':_0x3d3bf2||[]});fs[_0x3e5b('0x6a')](_0x3e5b('0x6b'),_0x40103e);if(_0x561c78['registry']){var _0x590f0c=ejs[_0x3e5b('0x69')](_0x410c7a,{'trunks':_0x3d3bf2||[]});fs[_0x3e5b('0x6a')]('/etc/asterisk/sip_xcally_registers.conf',_0x590f0c);}})[_0x3e5b('0x1d')](function(){return respondWithRpcPromise(_0x3e5b('0x6c'),_0x3e5b('0x61'),{'module':_0x3e5b('0x6d')});})[_0x3e5b('0x1d')](function(){var _0x9deb09=_0x5af305[_0x3e5b('0x5d')]['get']({'plain':!![]});if(!_0x9deb09)throw new Error(_0x3e5b('0x5b'));if(_0x9deb09[_0x3e5b('0x5c')]==='user'){var _0x577747=_0x561c78['get']({'plain':!![]});return db[_0x3e5b('0x5e')][_0x3e5b('0x57')]({'where':{'name':_0x3e5b('0x36'),'userProfileId':_0x9deb09[_0x3e5b('0x5f')]},'raw':!![]})[_0x3e5b('0x1d')](function(_0x1ba550){if(_0x1ba550&&_0x1ba550['autoAssociation']===0x0){return db[_0x3e5b('0x37')][_0x3e5b('0x61')]({'name':_0x577747['name'],'resourceId':_0x577747['id'],'type':_0x1ba550[_0x3e5b('0x39')],'sectionId':_0x1ba550['id']},{})['then'](function(){return _0x561c78;});}else{return _0x561c78;}})['catch'](function(_0x211e73){logger[_0x3e5b('0x22')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x211e73);throw _0x211e73;});}return _0x561c78;})[_0x3e5b('0x1d')](respondWithResult(_0x177144,0xc9))[_0x3e5b('0x55')](handleError(_0x177144,null));};exports['update']=function(_0x2e36af,_0x185640,_0x14baa9){var _0x1425eb;return db[_0x3e5b('0x3c')][_0x3e5b('0x57')]({'where':{'id':_0x2e36af['params']['id']}})['then'](handleEntityNotFound(_0x185640,null))[_0x3e5b('0x1d')](saveUpdates(_0x2e36af['body'],null))['then'](function(_0x25d3d8){if(_0x25d3d8){_0x1425eb=_0x25d3d8;return db[_0x3e5b('0x3c')][_0x3e5b('0x52')]({'raw':!![]});}})['then'](function(_0x2e5fa3){if(_0x2e5fa3){var _0x4b8d19=fs[_0x3e5b('0x63')](path['join'](config[_0x3e5b('0x65')],_0x3e5b('0x66')),_0x3e5b('0x67'));var _0xdf2677=fs['readFileSync'](path[_0x3e5b('0x64')](config['root'],_0x3e5b('0x68')),_0x3e5b('0x67'));var _0x58ccf3=ejs[_0x3e5b('0x69')](_0x4b8d19,{'trunks':_0x2e5fa3||[]});fs[_0x3e5b('0x6a')](_0x3e5b('0x6b'),_0x58ccf3);var _0x5ad011=ejs[_0x3e5b('0x69')](_0xdf2677,{'trunks':_0x2e5fa3||[]});fs[_0x3e5b('0x6a')](_0x3e5b('0x6e'),_0x5ad011);return respondWithRpcPromise('Reload',_0x3e5b('0x6f'),{'module':_0x3e5b('0x6d')});}return null;})['then'](function(_0xd9d941){if(_0xd9d941){return _0x1425eb;}})[_0x3e5b('0x1d')](respondWithResult(_0x185640,null))[_0x3e5b('0x55')](handleError(_0x185640,null));};exports['destroy']=function(_0x3b3306,_0x30e079,_0x352f7e){var _0x1d7c05;return db['Trunk'][_0x3e5b('0x57')]({'where':{'id':_0x3b3306['params']['id']}})[_0x3e5b('0x1d')](handleEntityNotFound(_0x30e079,null))['then'](removeEntity(_0x30e079,null))[_0x3e5b('0x1d')](function(){return db[_0x3e5b('0x3c')]['findAll']({'raw':!![]});})[_0x3e5b('0x1d')](function(_0x2299b9){var _0x56ff9d=fs[_0x3e5b('0x63')](path[_0x3e5b('0x64')](config[_0x3e5b('0x65')],_0x3e5b('0x66')),'utf8');var _0x53328b=fs[_0x3e5b('0x63')](path[_0x3e5b('0x64')](config[_0x3e5b('0x65')],_0x3e5b('0x68')),_0x3e5b('0x67'));var _0x3d1193=ejs['render'](_0x56ff9d,{'trunks':_0x2299b9});var _0x5d6aae=ejs[_0x3e5b('0x69')](_0x53328b,{'trunks':_0x2299b9});fs[_0x3e5b('0x6a')](_0x3e5b('0x6b'),_0x3d1193);fs[_0x3e5b('0x6a')](_0x3e5b('0x6e'),_0x5d6aae);return respondWithRpcPromise(_0x3e5b('0x6c'),_0x3e5b('0x34'),{'module':_0x3e5b('0x6d')});})['catch'](handleError(_0x30e079,null));};
\ No newline at end of file
+var _0x9bde=['fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','client','request','then','info','Trunk,\x20%s,\x20%s','debug','Trunk,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','result','catch','sendStatus','status','end','json','undefined','limit','count','set','Content-Range','apply','reject','save','update','get','Trunks','UserProfileResource','destroy','stack','name','send','map','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','length','hasOwnProperty','offset','order','sort','where','pick','filter','VIRTUAL','merge','Trunk','includeAll','findAll','rows','show','params','fields','include','options','clone','find','omit','createdAt','body','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','readFileSync','join','server/files/templates/registry.ejs','utf8','render','/etc/asterisk/sip_xcally_trunks.conf','registry','/etc/asterisk/sip_xcally_registers.conf','Reload','chan_sip.so','root','server/files/templates/trunk.ejs','writeFileSync','rimraf'];(function(_0x2c6bad,_0x29ffed){var _0x5f5435=function(_0x23f89b){while(--_0x23f89b){_0x2c6bad['push'](_0x2c6bad['shift']());}};_0x5f5435(++_0x29ffed);}(_0x9bde,0xe1));var _0xe9bd=function(_0x1ae70c,_0x39d916){_0x1ae70c=_0x1ae70c-0x0;var _0x44e2f0=_0x9bde[_0x1ae70c];return _0x44e2f0;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xe9bd('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0xe9bd('0x1'));var rp=require('request-promise');var moment=require(_0xe9bd('0x2'));var BPromise=require(_0xe9bd('0x3'));var Mustache=require(_0xe9bd('0x4'));var util=require(_0xe9bd('0x5'));var path=require(_0xe9bd('0x6'));var sox=require(_0xe9bd('0x7'));var csv=require(_0xe9bd('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xe9bd('0x9'));var _=require(_0xe9bd('0xa'));var squel=require(_0xe9bd('0xb'));var crypto=require(_0xe9bd('0xc'));var jsforce=require(_0xe9bd('0xd'));var deskjs=require(_0xe9bd('0xe'));var toCsv=require(_0xe9bd('0x8'));var querystring=require(_0xe9bd('0xf'));var Papa=require(_0xe9bd('0x10'));var Redis=require(_0xe9bd('0x11'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0xe9bd('0x12'));var hardwareService=require(_0xe9bd('0x13'));var logger=require(_0xe9bd('0x14'))('api');var utils=require(_0xe9bd('0x15'));var config=require(_0xe9bd('0x16'));var licenseUtil=require(_0xe9bd('0x17'));var db=require(_0xe9bd('0x18'))['db'];var jayson=require('jayson/promise');var client=jayson[_0xe9bd('0x19')]['http']({'port':0x232a});function respondWithRpcPromise(_0x220d07,_0x429e88,_0x3435b4,_0x51109f){return new BPromise(function(_0x47ba5e,_0x46a95e){var _0x248818=_0x51109f||client;return _0x248818[_0xe9bd('0x1a')](_0x220d07,_0x3435b4)[_0xe9bd('0x1b')](function(_0x3360bd){logger[_0xe9bd('0x1c')](_0xe9bd('0x1d'),_0x429e88,'request\x20sent');logger[_0xe9bd('0x1e')](_0xe9bd('0x1f'),_0x429e88,_0xe9bd('0x20'),JSON['stringify'](_0x3360bd));if(_0x3360bd[_0xe9bd('0x21')]){if(_0x3360bd[_0xe9bd('0x21')][_0xe9bd('0x22')]===0x1f4){logger[_0xe9bd('0x21')]('Trunk,\x20%s,\x20%s',_0x429e88,_0x3360bd[_0xe9bd('0x21')]['message']);return _0x46a95e(_0x3360bd[_0xe9bd('0x21')]['message']);}logger[_0xe9bd('0x21')](_0xe9bd('0x1d'),_0x429e88,_0x3360bd[_0xe9bd('0x21')][_0xe9bd('0x23')]);return _0x47ba5e(_0x3360bd[_0xe9bd('0x21')][_0xe9bd('0x23')]);}else{logger[_0xe9bd('0x1c')]('Trunk,\x20%s,\x20%s',_0x429e88,_0xe9bd('0x20'));_0x47ba5e(_0x3360bd[_0xe9bd('0x24')]['message']);}})[_0xe9bd('0x25')](function(_0x505c23){logger[_0xe9bd('0x21')](_0xe9bd('0x1d'),_0x429e88,_0x505c23);_0x46a95e(_0x505c23);});});}function respondWithStatusCode(_0x36f8c0,_0xf02209){_0xf02209=_0xf02209||0xcc;return function(_0x5bc4bf){if(_0x5bc4bf){return _0x36f8c0[_0xe9bd('0x26')](_0xf02209);}return _0x36f8c0[_0xe9bd('0x27')](_0xf02209)[_0xe9bd('0x28')]();};}function respondWithResult(_0x39b206,_0x2641be){_0x2641be=_0x2641be||0xc8;return function(_0xb52d45){if(_0xb52d45){return _0x39b206[_0xe9bd('0x27')](_0x2641be)[_0xe9bd('0x29')](_0xb52d45);}};}function respondWithFilteredResult(_0x1ae889,_0x5987af){return function(_0x3c211a){if(_0x3c211a){var _0x38fdfa=typeof _0x5987af['offset']===_0xe9bd('0x2a')&&typeof _0x5987af[_0xe9bd('0x2b')]===_0xe9bd('0x2a');var _0x429055=_0x3c211a[_0xe9bd('0x2c')];var _0x183601=_0x38fdfa?0x0:_0x5987af['offset'];var _0x5b7f1d=_0x38fdfa?_0x3c211a[_0xe9bd('0x2c')]:_0x5987af['offset']+_0x5987af[_0xe9bd('0x2b')];var _0x1f2c0e;if(_0x5b7f1d>=_0x429055){_0x5b7f1d=_0x429055;_0x1f2c0e=0xc8;}else{_0x1f2c0e=0xce;}_0x1ae889[_0xe9bd('0x27')](_0x1f2c0e);return _0x1ae889[_0xe9bd('0x2d')](_0xe9bd('0x2e'),_0x183601+'-'+_0x5b7f1d+'/'+_0x429055)['json'](_0x3c211a);}return null;};}function patchUpdates(_0x4b7bc2){return function(_0x7f2c5){try{jsonpatch[_0xe9bd('0x2f')](_0x7f2c5,_0x4b7bc2,!![]);}catch(_0x3f96a0){return BPromise[_0xe9bd('0x30')](_0x3f96a0);}return _0x7f2c5[_0xe9bd('0x31')]();};}function saveUpdates(_0x1f0f9e,_0x3c31ee){return function(_0x66213a){if(_0x66213a){return _0x66213a[_0xe9bd('0x32')](_0x1f0f9e)['then'](function(_0x426004){return _0x426004;});}return null;};}function removeEntity(_0x81a31f,_0x390a43){return function(_0x5117bc){if(_0x5117bc){return _0x5117bc['destroy']()[_0xe9bd('0x1b')](function(){var _0x2e9593=_0x5117bc[_0xe9bd('0x33')]({'plain':!![]});var _0x3ed60a=_0xe9bd('0x34');return db[_0xe9bd('0x35')][_0xe9bd('0x36')]({'where':{'type':_0x3ed60a,'resourceId':_0x2e9593['id']}})[_0xe9bd('0x1b')](function(){return _0x5117bc;});})[_0xe9bd('0x1b')](function(){_0x81a31f[_0xe9bd('0x27')](0xcc)[_0xe9bd('0x28')]();});}};}function handleEntityNotFound(_0x549dd1,_0x2ad46e){return function(_0x199477){if(!_0x199477){_0x549dd1[_0xe9bd('0x26')](0x194);}return _0x199477;};}function handleError(_0x8ff624,_0x264ba0){_0x264ba0=_0x264ba0||0x1f4;return function(_0x147da5){logger['error'](_0x147da5[_0xe9bd('0x37')]);if(_0x147da5[_0xe9bd('0x38')]){delete _0x147da5['name'];}_0x8ff624[_0xe9bd('0x27')](_0x264ba0)[_0xe9bd('0x39')](_0x147da5);};}exports['index']=function(_0x4b1da0,_0x2785e6){var _0xdf43b9={},_0x4d2f3d={},_0x2d1289={'count':0x0,'rows':[]};var _0x3ea705=_[_0xe9bd('0x3a')](db['Trunk'][_0xe9bd('0x3b')],function(_0x4d1945){return{'name':_0x4d1945[_0xe9bd('0x3c')],'type':_0x4d1945[_0xe9bd('0x3d')][_0xe9bd('0x3e')]};});_0x4d2f3d[_0xe9bd('0x3f')]=_['map'](_0x3ea705,_0xe9bd('0x38'));_0x4d2f3d[_0xe9bd('0x40')]=_[_0xe9bd('0x41')](_0x4b1da0[_0xe9bd('0x40')]);_0x4d2f3d[_0xe9bd('0x42')]=_[_0xe9bd('0x43')](_0x4d2f3d[_0xe9bd('0x3f')],_0x4d2f3d[_0xe9bd('0x40')]);_0xdf43b9[_0xe9bd('0x44')]=_[_0xe9bd('0x43')](_0x4d2f3d['model'],qs['fields'](_0x4b1da0[_0xe9bd('0x40')]['fields']));_0xdf43b9[_0xe9bd('0x44')]=_0xdf43b9[_0xe9bd('0x44')][_0xe9bd('0x45')]?_0xdf43b9['attributes']:_0x4d2f3d[_0xe9bd('0x3f')];if(!_0x4b1da0[_0xe9bd('0x40')][_0xe9bd('0x46')]('nolimit')){_0xdf43b9[_0xe9bd('0x2b')]=qs[_0xe9bd('0x2b')](_0x4b1da0[_0xe9bd('0x40')][_0xe9bd('0x2b')]);_0xdf43b9[_0xe9bd('0x47')]=qs[_0xe9bd('0x47')](_0x4b1da0[_0xe9bd('0x40')][_0xe9bd('0x47')]);}_0xdf43b9[_0xe9bd('0x48')]=qs[_0xe9bd('0x49')](_0x4b1da0[_0xe9bd('0x40')][_0xe9bd('0x49')]);_0xdf43b9[_0xe9bd('0x4a')]=qs[_0xe9bd('0x42')](_[_0xe9bd('0x4b')](_0x4b1da0['query'],_0x4d2f3d['filters']),_0x3ea705);if(_0x4b1da0[_0xe9bd('0x40')][_0xe9bd('0x4c')]){_0xdf43b9[_0xe9bd('0x4a')]=_['merge'](_0xdf43b9['where'],{'$or':_[_0xe9bd('0x3a')](_0x3ea705,function(_0x3f6f22){if(_0x3f6f22[_0xe9bd('0x3d')]!==_0xe9bd('0x4d')){var _0x39fb61={};_0x39fb61[_0x3f6f22[_0xe9bd('0x38')]]={'$like':'%'+_0x4b1da0[_0xe9bd('0x40')]['filter']+'%'};return _0x39fb61;}})});}_0xdf43b9=_[_0xe9bd('0x4e')]({},_0xdf43b9,_0x4b1da0['options']);var _0x36726e={'where':_0xdf43b9[_0xe9bd('0x4a')]};return db[_0xe9bd('0x4f')][_0xe9bd('0x2c')](_0x36726e)[_0xe9bd('0x1b')](function(_0x4b7b67){_0x2d1289[_0xe9bd('0x2c')]=_0x4b7b67;if(_0x4b1da0[_0xe9bd('0x40')][_0xe9bd('0x50')]){_0xdf43b9['include']=[{'all':!![]}];}return db[_0xe9bd('0x4f')][_0xe9bd('0x51')](_0xdf43b9);})[_0xe9bd('0x1b')](function(_0x5a466b){_0x2d1289[_0xe9bd('0x52')]=_0x5a466b;return _0x2d1289;})[_0xe9bd('0x1b')](respondWithFilteredResult(_0x2785e6,_0xdf43b9))[_0xe9bd('0x25')](handleError(_0x2785e6,null));};exports[_0xe9bd('0x53')]=function(_0x1ee09c,_0x579d26){var _0x3f4833={'raw':![],'where':{'id':_0x1ee09c[_0xe9bd('0x54')]['id']}},_0x4b8ff9={};_0x4b8ff9[_0xe9bd('0x3f')]=_[_0xe9bd('0x41')](db[_0xe9bd('0x4f')][_0xe9bd('0x3b')]);_0x4b8ff9['query']=_[_0xe9bd('0x41')](_0x1ee09c['query']);_0x4b8ff9[_0xe9bd('0x42')]=_[_0xe9bd('0x43')](_0x4b8ff9['model'],_0x4b8ff9['query']);_0x3f4833[_0xe9bd('0x44')]=_['intersection'](_0x4b8ff9[_0xe9bd('0x3f')],qs['fields'](_0x1ee09c[_0xe9bd('0x40')][_0xe9bd('0x55')]));_0x3f4833['attributes']=_0x3f4833[_0xe9bd('0x44')]['length']?_0x3f4833[_0xe9bd('0x44')]:_0x4b8ff9[_0xe9bd('0x3f')];if(_0x1ee09c[_0xe9bd('0x40')]['includeAll']){_0x3f4833[_0xe9bd('0x56')]=[{'all':!![]}];}_0x3f4833=_[_0xe9bd('0x4e')]({},_0x3f4833,_0x1ee09c[_0xe9bd('0x57')]);return db[_0xe9bd('0x4f')]['find'](_0x3f4833)['then'](handleEntityNotFound(_0x579d26,null))[_0xe9bd('0x1b')](respondWithResult(_0x579d26,null))['catch'](handleError(_0x579d26,null));};exports[_0xe9bd('0x58')]=function(_0x3c33b8,_0xc7dd2f){var _0xc818b4={'where':{'id':_0x3c33b8[_0xe9bd('0x54')]['id']}},_0x159f68={};_0x159f68[_0xe9bd('0x3f')]=_[_0xe9bd('0x41')](db[_0xe9bd('0x4f')][_0xe9bd('0x3b')]);_0xc818b4[_0xe9bd('0x44')]=_[_0xe9bd('0x43')](_0x159f68['model'],qs['fields'](_0x3c33b8['query'][_0xe9bd('0x55')]));_0xc818b4['attributes']=_0xc818b4[_0xe9bd('0x44')][_0xe9bd('0x45')]?_0xc818b4[_0xe9bd('0x44')]:_0x159f68[_0xe9bd('0x3f')];if(_0x3c33b8[_0xe9bd('0x40')][_0xe9bd('0x50')]){_0xc818b4[_0xe9bd('0x56')]=[{'all':!![]}];}_0xc818b4=_[_0xe9bd('0x4e')]({},_0xc818b4,_0x3c33b8[_0xe9bd('0x57')]);return db['Trunk'][_0xe9bd('0x59')](_0xc818b4)[_0xe9bd('0x1b')](handleEntityNotFound(_0xc7dd2f,null))[_0xe9bd('0x1b')](function(_0x3f848d){if(_0x3f848d){var _0x4d58c1=_0x3f848d[_0xe9bd('0x33')]({'plain':!![]});_0x4d58c1=qs[_0xe9bd('0x5a')](_0x4d58c1,['id',_0xe9bd('0x5b'),'updatedAt']);_0x3c33b8[_0xe9bd('0x5c')]=_[_0xe9bd('0x5a')](_0x3c33b8[_0xe9bd('0x5c')],['id',_0xe9bd('0x5b'),'updatedAt']);return db['Trunk'][_0xe9bd('0x5d')](_[_0xe9bd('0x4e')](_0x4d58c1,_0x3c33b8[_0xe9bd('0x5c')]),{'include':_0x3c33b8[_0xe9bd('0x40')]['includeAll']?[{'all':!![]}]:undefined})['then'](function(_0x305efa){var _0x20855b=_0x3c33b8[_0xe9bd('0x5e')][_0xe9bd('0x33')]({'plain':!![]});if(!_0x20855b)throw new Error(_0xe9bd('0x5f'));if(_0x20855b[_0xe9bd('0x60')]==='user'){var _0x179c8d=_0x305efa['get']({'plain':!![]});var _0x27e07c=_0xe9bd('0x34');return db[_0xe9bd('0x61')][_0xe9bd('0x59')]({'where':{'name':_0x27e07c,'userProfileId':_0x20855b['userProfileId']},'raw':!![]})[_0xe9bd('0x1b')](function(_0x263ad9){if(_0x263ad9&&_0x263ad9[_0xe9bd('0x62')]===0x0){return db['UserProfileResource'][_0xe9bd('0x5d')]({'name':_0x179c8d[_0xe9bd('0x38')],'resourceId':_0x179c8d['id'],'type':_0x263ad9[_0xe9bd('0x38')],'sectionId':_0x263ad9['id']},{})[_0xe9bd('0x1b')](function(){return _0x305efa;});}else{return _0x305efa;}})[_0xe9bd('0x25')](function(_0x16b66c){logger[_0xe9bd('0x21')](_0xe9bd('0x63'),_0x16b66c);throw _0x16b66c;});}return _0x305efa;});}})[_0xe9bd('0x1b')](respondWithResult(_0xc7dd2f,0xc9))[_0xe9bd('0x25')](handleError(_0xc7dd2f,null));};exports[_0xe9bd('0x5d')]=function(_0x37d07a,_0x5d1e4b,_0x3a12e9){var _0x9d0603;return db['Trunk'][_0xe9bd('0x5d')](_0x37d07a[_0xe9bd('0x5c')],{'raw':!![]})['then'](function(_0x561165){_0x9d0603=_0x561165;return db[_0xe9bd('0x4f')][_0xe9bd('0x51')]({'raw':!![]});})['then'](function(_0x4ec8be){var _0x4a6422=fs[_0xe9bd('0x64')](path['join'](config['root'],'server/files/templates/trunk.ejs'),'utf8');var _0x1fc88d=fs[_0xe9bd('0x64')](path[_0xe9bd('0x65')](config['root'],_0xe9bd('0x66')),_0xe9bd('0x67'));var _0x337284=ejs[_0xe9bd('0x68')](_0x4a6422,{'trunks':_0x4ec8be||[]});fs['writeFileSync'](_0xe9bd('0x69'),_0x337284);if(_0x9d0603[_0xe9bd('0x6a')]){var _0x11ebcb=ejs['render'](_0x1fc88d,{'trunks':_0x4ec8be||[]});fs['writeFileSync'](_0xe9bd('0x6b'),_0x11ebcb);}})[_0xe9bd('0x1b')](function(){return respondWithRpcPromise(_0xe9bd('0x6c'),_0xe9bd('0x5d'),{'module':_0xe9bd('0x6d')});})[_0xe9bd('0x1b')](function(){var _0x3fda4c=_0x37d07a[_0xe9bd('0x5e')]['get']({'plain':!![]});if(!_0x3fda4c)throw new Error(_0xe9bd('0x5f'));if(_0x3fda4c[_0xe9bd('0x60')]===_0xe9bd('0x5e')){var _0x3db47a=_0x9d0603[_0xe9bd('0x33')]({'plain':!![]});return db['UserProfileSection'][_0xe9bd('0x59')]({'where':{'name':'Trunks','userProfileId':_0x3fda4c['userProfileId']},'raw':!![]})[_0xe9bd('0x1b')](function(_0x4496e3){if(_0x4496e3&&_0x4496e3['autoAssociation']===0x0){return db[_0xe9bd('0x35')][_0xe9bd('0x5d')]({'name':_0x3db47a[_0xe9bd('0x38')],'resourceId':_0x3db47a['id'],'type':_0x4496e3[_0xe9bd('0x38')],'sectionId':_0x4496e3['id']},{})['then'](function(){return _0x9d0603;});}else{return _0x9d0603;}})[_0xe9bd('0x25')](function(_0x41fb41){logger['error'](_0xe9bd('0x63'),_0x41fb41);throw _0x41fb41;});}return _0x9d0603;})[_0xe9bd('0x1b')](respondWithResult(_0x5d1e4b,0xc9))[_0xe9bd('0x25')](handleError(_0x5d1e4b,null));};exports[_0xe9bd('0x32')]=function(_0x2e63c7,_0x1a36aa,_0x466a89){var _0x5e127b;return db[_0xe9bd('0x4f')][_0xe9bd('0x59')]({'where':{'id':_0x2e63c7[_0xe9bd('0x54')]['id']}})[_0xe9bd('0x1b')](handleEntityNotFound(_0x1a36aa,null))[_0xe9bd('0x1b')](saveUpdates(_0x2e63c7[_0xe9bd('0x5c')],null))[_0xe9bd('0x1b')](function(_0x2adc49){if(_0x2adc49){_0x5e127b=_0x2adc49;return db[_0xe9bd('0x4f')]['findAll']({'raw':!![]});}})[_0xe9bd('0x1b')](function(_0x466952){if(_0x466952){var _0x256890=fs[_0xe9bd('0x64')](path[_0xe9bd('0x65')](config[_0xe9bd('0x6e')],_0xe9bd('0x6f')),'utf8');var _0x18519d=fs[_0xe9bd('0x64')](path['join'](config[_0xe9bd('0x6e')],_0xe9bd('0x66')),_0xe9bd('0x67'));var _0x2083c4=ejs[_0xe9bd('0x68')](_0x256890,{'trunks':_0x466952||[]});fs[_0xe9bd('0x70')](_0xe9bd('0x69'),_0x2083c4);var _0x4f3dc6=ejs['render'](_0x18519d,{'trunks':_0x466952||[]});fs[_0xe9bd('0x70')](_0xe9bd('0x6b'),_0x4f3dc6);return respondWithRpcPromise(_0xe9bd('0x6c'),_0xe9bd('0x32'),{'module':_0xe9bd('0x6d')});}return null;})[_0xe9bd('0x1b')](function(_0x1b46f4){if(_0x1b46f4){return _0x5e127b;}})['then'](respondWithResult(_0x1a36aa,null))[_0xe9bd('0x25')](handleError(_0x1a36aa,null));};exports[_0xe9bd('0x36')]=function(_0x29833b,_0x256862,_0x14cdd5){var _0x74063;return db[_0xe9bd('0x4f')]['find']({'where':{'id':_0x29833b['params']['id']}})['then'](handleEntityNotFound(_0x256862,null))[_0xe9bd('0x1b')](removeEntity(_0x256862,null))['then'](function(){return db['Trunk']['findAll']({'raw':!![]});})[_0xe9bd('0x1b')](function(_0x402ab2){var _0xf170d4=fs[_0xe9bd('0x64')](path[_0xe9bd('0x65')](config[_0xe9bd('0x6e')],_0xe9bd('0x6f')),_0xe9bd('0x67'));var _0x14ec42=fs['readFileSync'](path[_0xe9bd('0x65')](config['root'],_0xe9bd('0x66')),_0xe9bd('0x67'));var _0x22c67f=ejs[_0xe9bd('0x68')](_0xf170d4,{'trunks':_0x402ab2});var _0x416938=ejs['render'](_0x14ec42,{'trunks':_0x402ab2});fs['writeFileSync']('/etc/asterisk/sip_xcally_trunks.conf',_0x22c67f);fs[_0xe9bd('0x70')](_0xe9bd('0x6b'),_0x416938);return respondWithRpcPromise('Reload',_0xe9bd('0x36'),{'module':_0xe9bd('0x6d')});})[_0xe9bd('0x25')](handleError(_0x256862,null));};
\ No newline at end of file
index 6b0e043..b4a1967 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8c45=['../../config/environment','./trunk.attributes','exports','Trunk','../../config/logger','api','moment','request-promise'];(function(_0x2fa744,_0x4d44bd){var _0x40a680=function(_0x41dfed){while(--_0x41dfed){_0x2fa744['push'](_0x2fa744['shift']());}};_0x40a680(++_0x4d44bd);}(_0x8c45,0x1d4));var _0x58c4=function(_0x512eca,_0x5ebb4d){_0x512eca=_0x512eca-0x0;var _0x2ae224=_0x8c45[_0x512eca];return _0x2ae224;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x58c4('0x0'))(_0x58c4('0x1'));var moment=require(_0x58c4('0x2'));var BPromise=require('bluebird');var rp=require(_0x58c4('0x3'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x58c4('0x4'));var attributes=require(_0x58c4('0x5'));module[_0x58c4('0x6')]=function(_0x5986d8,_0x4d7916){return _0x5986d8['define'](_0x58c4('0x7'),attributes,{'tableName':'tools_trunks','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x4c77=['../../config/environment','./trunk.attributes','define','util','../../config/logger','api','bluebird','request-promise','path'];(function(_0x35d830,_0x1cc01f){var _0x23d5f9=function(_0xc60863){while(--_0xc60863){_0x35d830['push'](_0x35d830['shift']());}};_0x23d5f9(++_0x1cc01f);}(_0x4c77,0x150));var _0x74c7=function(_0x178e48,_0x3c9509){_0x178e48=_0x178e48-0x0;var _0x440d7e=_0x4c77[_0x178e48];return _0x440d7e;};'use strict';var _=require('lodash');var util=require(_0x74c7('0x0'));var logger=require(_0x74c7('0x1'))(_0x74c7('0x2'));var moment=require('moment');var BPromise=require(_0x74c7('0x3'));var rp=require(_0x74c7('0x4'));var fs=require('fs');var path=require(_0x74c7('0x5'));var rimraf=require('rimraf');var config=require(_0x74c7('0x6'));var attributes=require(_0x74c7('0x7'));module['exports']=function(_0x29f588,_0x2e817a){return _0x29f588[_0x74c7('0x8')]('Trunk',attributes,{'tableName':'tools_trunks','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 73fd0d2..58693f5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xed91=['error','Trunk,\x20%s,\x20%s','message','result','catch','GetTrunk','Trunk','findAll','options','raw','where','attributes','include','map','model','debug','stringify','ShowTrunk','find','lodash','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','request','then','info','request\x20sent','Trunk,\x20%s,\x20%s,\x20%s'];(function(_0x24875d,_0x4fb24d){var _0x181471=function(_0x4ecd6d){while(--_0x4ecd6d){_0x24875d['push'](_0x24875d['shift']());}};_0x181471(++_0x4fb24d);}(_0xed91,0x133));var _0x1ed9=function(_0x1c92a,_0x410cd3){_0x1c92a=_0x1c92a-0x0;var _0xb116d9=_0xed91[_0x1c92a];return _0xb116d9;};'use strict';var _=require(_0x1ed9('0x0'));var util=require('util');var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x1ed9('0x1'));var fs=require('fs');var Redis=require(_0x1ed9('0x2'));var db=require(_0x1ed9('0x3'))['db'];var utils=require(_0x1ed9('0x4'));var logger=require(_0x1ed9('0x5'))('rpc');var config=require(_0x1ed9('0x6'));var jayson=require(_0x1ed9('0x7'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x582411,_0x4c5f6a,_0x557a56){return new BPromise(function(_0x5f3a51,_0x22367c){return client[_0x1ed9('0x8')](_0x582411,_0x557a56)[_0x1ed9('0x9')](function(_0x512d75){logger[_0x1ed9('0xa')]('Trunk,\x20%s,\x20%s',_0x4c5f6a,_0x1ed9('0xb'));logger['debug'](_0x1ed9('0xc'),_0x4c5f6a,_0x1ed9('0xb'),JSON['stringify'](_0x512d75));if(_0x512d75[_0x1ed9('0xd')]){if(_0x512d75[_0x1ed9('0xd')]['code']===0x1f4){logger['error'](_0x1ed9('0xe'),_0x4c5f6a,_0x512d75[_0x1ed9('0xd')][_0x1ed9('0xf')]);return _0x22367c(_0x512d75[_0x1ed9('0xd')][_0x1ed9('0xf')]);}logger[_0x1ed9('0xd')](_0x1ed9('0xe'),_0x4c5f6a,_0x512d75[_0x1ed9('0xd')][_0x1ed9('0xf')]);return _0x5f3a51(_0x512d75['error'][_0x1ed9('0xf')]);}else{logger[_0x1ed9('0xa')]('Trunk,\x20%s,\x20%s',_0x4c5f6a,_0x1ed9('0xb'));_0x5f3a51(_0x512d75[_0x1ed9('0x10')][_0x1ed9('0xf')]);}})[_0x1ed9('0x11')](function(_0x3704eb){logger[_0x1ed9('0xd')](_0x1ed9('0xe'),_0x4c5f6a,_0x3704eb);_0x22367c(_0x3704eb);});});}exports[_0x1ed9('0x12')]=function(_0x119d7c){var _0xc7acf4=this;return new Promise(function(_0x3b9b88,_0x231839){return db[_0x1ed9('0x13')][_0x1ed9('0x14')]({'raw':_0x119d7c[_0x1ed9('0x15')]?_0x119d7c['options'][_0x1ed9('0x16')]===undefined?!![]:![]:!![],'where':_0x119d7c[_0x1ed9('0x15')]?_0x119d7c['options'][_0x1ed9('0x17')]||null:null,'attributes':_0x119d7c[_0x1ed9('0x15')]?_0x119d7c[_0x1ed9('0x15')][_0x1ed9('0x18')]||null:null,'limit':_0x119d7c[_0x1ed9('0x15')]?_0x119d7c[_0x1ed9('0x15')]['limit']||null:null,'include':_0x119d7c[_0x1ed9('0x15')]?_0x119d7c[_0x1ed9('0x15')][_0x1ed9('0x19')]?_[_0x1ed9('0x1a')](_0x119d7c[_0x1ed9('0x15')]['include'],function(_0x5e81af){return{'model':db[_0x5e81af[_0x1ed9('0x1b')]],'as':_0x5e81af['as'],'attributes':_0x5e81af[_0x1ed9('0x18')],'include':_0x5e81af[_0x1ed9('0x19')]?_[_0x1ed9('0x1a')](_0x5e81af[_0x1ed9('0x19')],function(_0x4b7339){return{'model':db[_0x4b7339['model']],'as':_0x4b7339['as'],'attributes':_0x4b7339[_0x1ed9('0x18')],'include':_0x4b7339[_0x1ed9('0x19')]?_[_0x1ed9('0x1a')](_0x4b7339[_0x1ed9('0x19')],function(_0x30a102){return{'model':db[_0x30a102[_0x1ed9('0x1b')]],'as':_0x30a102['as'],'attributes':_0x30a102['attributes']};}):[]};}):[]};}):[]:[]})[_0x1ed9('0x9')](function(_0x50b10f){logger['info'](_0x1ed9('0x12'),_0x119d7c);logger[_0x1ed9('0x1c')]('GetTrunk',_0x119d7c,JSON[_0x1ed9('0x1d')](_0x50b10f));_0x3b9b88(_0x50b10f);})[_0x1ed9('0x11')](function(_0x3c7621){logger[_0x1ed9('0xd')](_0x1ed9('0x12'),_0x3c7621[_0x1ed9('0xf')],_0x119d7c);_0x231839(_0xc7acf4[_0x1ed9('0xd')](0x1f4,_0x3c7621['message']));});});};exports[_0x1ed9('0x1e')]=function(_0x4da36f){var _0x23a87a=this;return new Promise(function(_0x158a67,_0x59321){return db[_0x1ed9('0x13')][_0x1ed9('0x1f')]({'raw':_0x4da36f[_0x1ed9('0x15')]?_0x4da36f[_0x1ed9('0x15')][_0x1ed9('0x16')]===undefined?!![]:![]:!![],'where':_0x4da36f[_0x1ed9('0x15')]?_0x4da36f[_0x1ed9('0x15')][_0x1ed9('0x17')]||null:null,'attributes':_0x4da36f[_0x1ed9('0x15')]?_0x4da36f[_0x1ed9('0x15')][_0x1ed9('0x18')]||null:null,'include':_0x4da36f['options']?_0x4da36f[_0x1ed9('0x15')][_0x1ed9('0x19')]?_[_0x1ed9('0x1a')](_0x4da36f[_0x1ed9('0x15')]['include'],function(_0x278e80){return{'model':db[_0x278e80[_0x1ed9('0x1b')]],'as':_0x278e80['as'],'attributes':_0x278e80[_0x1ed9('0x18')],'include':_0x278e80[_0x1ed9('0x19')]?_[_0x1ed9('0x1a')](_0x278e80[_0x1ed9('0x19')],function(_0x4d1e64){return{'model':db[_0x4d1e64[_0x1ed9('0x1b')]],'as':_0x4d1e64['as'],'attributes':_0x4d1e64[_0x1ed9('0x18')],'include':_0x4d1e64['include']?_[_0x1ed9('0x1a')](_0x4d1e64[_0x1ed9('0x19')],function(_0x45c0a4){return{'model':db[_0x45c0a4[_0x1ed9('0x1b')]],'as':_0x45c0a4['as'],'attributes':_0x45c0a4['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x1e9d68){logger['info'](_0x1ed9('0x1e'),_0x4da36f);logger[_0x1ed9('0x1c')](_0x1ed9('0x1e'),_0x4da36f,JSON['stringify'](_0x1e9d68));_0x158a67(_0x1e9d68);})['catch'](function(_0x223a7e){logger['error'](_0x1ed9('0x1e'),_0x223a7e[_0x1ed9('0xf')],_0x4da36f);_0x59321(_0x23a87a[_0x1ed9('0xd')](0x1f4,_0x223a7e[_0x1ed9('0xf')]));});});};
\ No newline at end of file
+var _0x9ecf=['../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','request','info','request\x20sent','debug','error','code','Trunk,\x20%s,\x20%s','message','result','catch','GetTrunk','Trunk','options','raw','attributes','limit','include','map','model','stringify','find','where','then','ShowTrunk','lodash','util','randomstring','ioredis','../../mysqldb'];(function(_0x56752d,_0x23ec6e){var _0x3a9ef3=function(_0x511f38){while(--_0x511f38){_0x56752d['push'](_0x56752d['shift']());}};_0x3a9ef3(++_0x23ec6e);}(_0x9ecf,0xc7));var _0xf9ec=function(_0x470e67,_0x4a596d){_0x470e67=_0x470e67-0x0;var _0x28bbde=_0x9ecf[_0x470e67];return _0x28bbde;};'use strict';var _=require(_0xf9ec('0x0'));var util=require(_0xf9ec('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0xf9ec('0x2'));var fs=require('fs');var Redis=require(_0xf9ec('0x3'));var db=require(_0xf9ec('0x4'))['db'];var utils=require(_0xf9ec('0x5'));var logger=require(_0xf9ec('0x6'))(_0xf9ec('0x7'));var config=require(_0xf9ec('0x8'));var jayson=require(_0xf9ec('0x9'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x7cee65,_0x39954d,_0x551817){return new BPromise(function(_0x197944,_0x153f7a){return client[_0xf9ec('0xa')](_0x7cee65,_0x551817)['then'](function(_0x28c945){logger[_0xf9ec('0xb')]('Trunk,\x20%s,\x20%s',_0x39954d,_0xf9ec('0xc'));logger[_0xf9ec('0xd')]('Trunk,\x20%s,\x20%s,\x20%s',_0x39954d,'request\x20sent',JSON['stringify'](_0x28c945));if(_0x28c945['error']){if(_0x28c945[_0xf9ec('0xe')][_0xf9ec('0xf')]===0x1f4){logger[_0xf9ec('0xe')](_0xf9ec('0x10'),_0x39954d,_0x28c945[_0xf9ec('0xe')][_0xf9ec('0x11')]);return _0x153f7a(_0x28c945[_0xf9ec('0xe')][_0xf9ec('0x11')]);}logger[_0xf9ec('0xe')]('Trunk,\x20%s,\x20%s',_0x39954d,_0x28c945[_0xf9ec('0xe')][_0xf9ec('0x11')]);return _0x197944(_0x28c945[_0xf9ec('0xe')]['message']);}else{logger[_0xf9ec('0xb')](_0xf9ec('0x10'),_0x39954d,_0xf9ec('0xc'));_0x197944(_0x28c945[_0xf9ec('0x12')][_0xf9ec('0x11')]);}})[_0xf9ec('0x13')](function(_0x28dd02){logger[_0xf9ec('0xe')]('Trunk,\x20%s,\x20%s',_0x39954d,_0x28dd02);_0x153f7a(_0x28dd02);});});}exports[_0xf9ec('0x14')]=function(_0x2f9044){var _0x3afab6=this;return new Promise(function(_0x2bef93,_0x3f7afb){return db[_0xf9ec('0x15')]['findAll']({'raw':_0x2f9044[_0xf9ec('0x16')]?_0x2f9044[_0xf9ec('0x16')][_0xf9ec('0x17')]===undefined?!![]:![]:!![],'where':_0x2f9044[_0xf9ec('0x16')]?_0x2f9044[_0xf9ec('0x16')]['where']||null:null,'attributes':_0x2f9044[_0xf9ec('0x16')]?_0x2f9044['options'][_0xf9ec('0x18')]||null:null,'limit':_0x2f9044[_0xf9ec('0x16')]?_0x2f9044[_0xf9ec('0x16')][_0xf9ec('0x19')]||null:null,'include':_0x2f9044[_0xf9ec('0x16')]?_0x2f9044[_0xf9ec('0x16')][_0xf9ec('0x1a')]?_[_0xf9ec('0x1b')](_0x2f9044['options'][_0xf9ec('0x1a')],function(_0x4e88e4){return{'model':db[_0x4e88e4['model']],'as':_0x4e88e4['as'],'attributes':_0x4e88e4[_0xf9ec('0x18')],'include':_0x4e88e4[_0xf9ec('0x1a')]?_[_0xf9ec('0x1b')](_0x4e88e4['include'],function(_0x503524){return{'model':db[_0x503524[_0xf9ec('0x1c')]],'as':_0x503524['as'],'attributes':_0x503524[_0xf9ec('0x18')],'include':_0x503524['include']?_[_0xf9ec('0x1b')](_0x503524[_0xf9ec('0x1a')],function(_0x53e7f6){return{'model':db[_0x53e7f6[_0xf9ec('0x1c')]],'as':_0x53e7f6['as'],'attributes':_0x53e7f6['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x39295c){logger[_0xf9ec('0xb')](_0xf9ec('0x14'),_0x2f9044);logger[_0xf9ec('0xd')](_0xf9ec('0x14'),_0x2f9044,JSON[_0xf9ec('0x1d')](_0x39295c));_0x2bef93(_0x39295c);})[_0xf9ec('0x13')](function(_0x427b36){logger[_0xf9ec('0xe')]('GetTrunk',_0x427b36['message'],_0x2f9044);_0x3f7afb(_0x3afab6['error'](0x1f4,_0x427b36[_0xf9ec('0x11')]));});});};exports['ShowTrunk']=function(_0x4d92c0){var _0x288290=this;return new Promise(function(_0x4403b8,_0x5520de){return db[_0xf9ec('0x15')][_0xf9ec('0x1e')]({'raw':_0x4d92c0['options']?_0x4d92c0['options'][_0xf9ec('0x17')]===undefined?!![]:![]:!![],'where':_0x4d92c0[_0xf9ec('0x16')]?_0x4d92c0[_0xf9ec('0x16')][_0xf9ec('0x1f')]||null:null,'attributes':_0x4d92c0[_0xf9ec('0x16')]?_0x4d92c0['options'][_0xf9ec('0x18')]||null:null,'include':_0x4d92c0[_0xf9ec('0x16')]?_0x4d92c0[_0xf9ec('0x16')][_0xf9ec('0x1a')]?_['map'](_0x4d92c0['options'][_0xf9ec('0x1a')],function(_0x56fadc){return{'model':db[_0x56fadc['model']],'as':_0x56fadc['as'],'attributes':_0x56fadc[_0xf9ec('0x18')],'include':_0x56fadc['include']?_[_0xf9ec('0x1b')](_0x56fadc[_0xf9ec('0x1a')],function(_0x52e5ad){return{'model':db[_0x52e5ad[_0xf9ec('0x1c')]],'as':_0x52e5ad['as'],'attributes':_0x52e5ad['attributes'],'include':_0x52e5ad['include']?_[_0xf9ec('0x1b')](_0x52e5ad[_0xf9ec('0x1a')],function(_0x1f5720){return{'model':db[_0x1f5720[_0xf9ec('0x1c')]],'as':_0x1f5720['as'],'attributes':_0x1f5720[_0xf9ec('0x18')]};}):[]};}):[]};}):[]:[]})[_0xf9ec('0x20')](function(_0x1583b9){logger[_0xf9ec('0xb')]('ShowTrunk',_0x4d92c0);logger['debug'](_0xf9ec('0x21'),_0x4d92c0,JSON[_0xf9ec('0x1d')](_0x1583b9));_0x4403b8(_0x1583b9);})[_0xf9ec('0x13')](function(_0x4a7ff6){logger[_0xf9ec('0xe')](_0xf9ec('0x21'),_0x4a7ff6[_0xf9ec('0x11')],_0x4d92c0);_0x5520de(_0x288290[_0xf9ec('0xe')](0x1f4,_0x4a7ff6[_0xf9ec('0x11')]));});});};
\ No newline at end of file
index f47a59d..0e33c40 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb40c=['./user-setting.controller','put','isAuthenticated','exports','Router'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0xb40c,0x8b));var _0xcb40=function(_0x29082c,_0x201f34){_0x29082c=_0x29082c-0x0;var _0x35a173=_0xb40c[_0x29082c];return _0x35a173;};'use strict';var express=require('express');var router=express[_0xcb40('0x0')]();var auth=require('../../components/auth/service');var controller=require(_0xcb40('0x1'));router[_0xcb40('0x2')]('/:id',auth[_0xcb40('0x3')](),controller['update']);module[_0xcb40('0x4')]=router;
\ No newline at end of file
+var _0xe349=['./user-setting.controller','put','update','exports','express','Router','../../components/auth/service'];(function(_0x2212d5,_0x393fcd){var _0xdb0a21=function(_0x1f37fa){while(--_0x1f37fa){_0x2212d5['push'](_0x2212d5['shift']());}};_0xdb0a21(++_0x393fcd);}(_0xe349,0xd6));var _0x9e34=function(_0x289a67,_0x1e5a3c){_0x289a67=_0x289a67-0x0;var _0x572b49=_0xe349[_0x289a67];return _0x572b49;};'use strict';var express=require(_0x9e34('0x0'));var router=express[_0x9e34('0x1')]();var auth=require(_0x9e34('0x2'));var controller=require(_0x9e34('0x3'));router[_0x9e34('0x4')]('/:id',auth['isAuthenticated'](),controller[_0x9e34('0x5')]);module[_0x9e34('0x6')]=router;
\ No newline at end of file
index e48bdc1..5195777 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3cb7=['exports','ENUM','BOOLEAN','TEXT','INTEGER','UserId','sequelize','error','warning','info','debug'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x3cb7,0x7f));var _0x73cb=function(_0x575057,_0x14baf3){_0x575057=_0x575057-0x0;var _0x49dbc8=_0x3cb7[_0x575057];return _0x49dbc8;};'use strict';var Sequelize=require(_0x73cb('0x0'));const CLIENT_SIDE_LOG_LEVELS=[_0x73cb('0x1'),_0x73cb('0x2'),_0x73cb('0x3'),_0x73cb('0x4')];module[_0x73cb('0x5')]={'clientSideLoggingLevel':{'type':Sequelize[_0x73cb('0x6')](CLIENT_SIDE_LOG_LEVELS),'allowNull':![],'defaultValue':_0x73cb('0x1'),'validate':{'isIn':[CLIENT_SIDE_LOG_LEVELS]}},'clientSideLoggingEnabled':{'type':Sequelize[_0x73cb('0x7')],'defaultValue':![]},'clientSideLoggingScopes':{'type':Sequelize[_0x73cb('0x8')],'allowNull':!![]},'clientSideLoggingEnabledSince':{'type':Sequelize['DATE'],'allowNull':!![],'defaultValue':null},'UserId':{'type':Sequelize[_0x73cb('0x9')],'unique':_0x73cb('0xa')}};
\ No newline at end of file
+var _0x1e01=['warning','info','exports','BOOLEAN','TEXT','INTEGER','UserId','sequelize','error'];(function(_0x1e9f73,_0x3f1416){var _0x1dac25=function(_0x1c5f67){while(--_0x1c5f67){_0x1e9f73['push'](_0x1e9f73['shift']());}};_0x1dac25(++_0x3f1416);}(_0x1e01,0x1ed));var _0x11e0=function(_0x5f5657,_0x4a9f4d){_0x5f5657=_0x5f5657-0x0;var _0x13f970=_0x1e01[_0x5f5657];return _0x13f970;};'use strict';var Sequelize=require(_0x11e0('0x0'));const CLIENT_SIDE_LOG_LEVELS=[_0x11e0('0x1'),_0x11e0('0x2'),_0x11e0('0x3'),'debug'];module[_0x11e0('0x4')]={'clientSideLoggingLevel':{'type':Sequelize['ENUM'](CLIENT_SIDE_LOG_LEVELS),'allowNull':![],'defaultValue':_0x11e0('0x1'),'validate':{'isIn':[CLIENT_SIDE_LOG_LEVELS]}},'clientSideLoggingEnabled':{'type':Sequelize[_0x11e0('0x5')],'defaultValue':![]},'clientSideLoggingScopes':{'type':Sequelize[_0x11e0('0x6')],'allowNull':!![]},'clientSideLoggingEnabledSince':{'type':Sequelize['DATE'],'allowNull':!![],'defaultValue':null},'UserId':{'type':Sequelize[_0x11e0('0x7')],'unique':_0x11e0('0x8')}};
\ No newline at end of file
index 0e96003..3a908cb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x33a1=['name','send','user','role','params','Invalid\x20user\x20setting\x20id','UserSetting','find','body','catch','lodash','ioredis','socket.io-emitter','redis','./user-setting.socket','defaults','json','update','sendStatus'];(function(_0x12c77c,_0x122304){var _0x2dc1ef=function(_0x54d6eb){while(--_0x54d6eb){_0x12c77c['push'](_0x12c77c['shift']());}};_0x2dc1ef(++_0x122304);}(_0x33a1,0x7c));var _0x133a=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x33a1[_0x20a584];return _0x4b41a8;};'use strict';var _=require(_0x133a('0x0'));var Redis=require(_0x133a('0x1'));var logger=require('../../config/logger')('api');var config=require('../../config/environment');var db=require('../../mysqldb')['db'];var socket=require(_0x133a('0x2'))(new Redis(config[_0x133a('0x3')]));require(_0x133a('0x4'))['register'](socket);config[_0x133a('0x3')]=_[_0x133a('0x5')](config[_0x133a('0x3')],{'host':'localhost','port':0x18eb});function respondWithResult(_0x13fe1d,_0x1a6b64){_0x1a6b64=_0x1a6b64||0xc8;return function(_0x31409d){if(_0x31409d){return _0x13fe1d['status'](_0x1a6b64)[_0x133a('0x6')](_0x31409d);}};}function saveUpdates(_0x1dd1bf){return function(_0x113522){if(_0x113522){return _0x113522[_0x133a('0x7')](_0x1dd1bf)['then'](function(_0x5cba56){return _0x5cba56;});}return null;};}function handleEntityNotFound(_0x4866ce){return function(_0x3b022c){if(!_0x3b022c){_0x4866ce[_0x133a('0x8')](0x194);}return _0x3b022c;};}function handleError(_0x1f989c,_0x453900){_0x453900=_0x453900||0x1f4;return function(_0x1b60c3){logger['error'](_0x1b60c3['stack']);if(_0x1b60c3[_0x133a('0x9')]){delete _0x1b60c3['name'];}_0x1f989c['status'](_0x453900)[_0x133a('0xa')](_0x1b60c3);};}exports[_0x133a('0x7')]=function(_0x4ab7f3,_0x6e17){if(_0x4ab7f3[_0x133a('0xb')][_0x133a('0xc')]!=='admin')throw new Error('Unauthorized');if(isNaN(Number(_0x4ab7f3[_0x133a('0xd')]['id'])))throw new Error(_0x133a('0xe'));return db[_0x133a('0xf')][_0x133a('0x10')]({'where':{'id':_0x4ab7f3['params']['id']}})['then'](handleEntityNotFound(_0x6e17,null))['then'](saveUpdates(_0x4ab7f3[_0x133a('0x11')],null))['then'](respondWithResult(_0x6e17,null))[_0x133a('0x12')](handleError(_0x6e17,null));};
\ No newline at end of file
+var _0x0aaf=['socket.io-emitter','./user-setting.socket','register','defaults','localhost','status','then','sendStatus','error','stack','name','update','role','Unauthorized','Invalid\x20user\x20setting\x20id','find','params','body','catch','../../config/logger','api','../../config/environment','../../mysqldb'];(function(_0x2e27fb,_0x115c86){var _0x155c4d=function(_0x57565c){while(--_0x57565c){_0x2e27fb['push'](_0x2e27fb['shift']());}};_0x155c4d(++_0x115c86);}(_0x0aaf,0x1c8));var _0xf0aa=function(_0x389fee,_0x18baf5){_0x389fee=_0x389fee-0x0;var _0x1511f6=_0x0aaf[_0x389fee];return _0x1511f6;};'use strict';var _=require('lodash');var Redis=require('ioredis');var logger=require(_0xf0aa('0x0'))(_0xf0aa('0x1'));var config=require(_0xf0aa('0x2'));var db=require(_0xf0aa('0x3'))['db'];var socket=require(_0xf0aa('0x4'))(new Redis(config['redis']));require(_0xf0aa('0x5'))[_0xf0aa('0x6')](socket);config['redis']=_[_0xf0aa('0x7')](config['redis'],{'host':_0xf0aa('0x8'),'port':0x18eb});function respondWithResult(_0x4c2d11,_0xe4a744){_0xe4a744=_0xe4a744||0xc8;return function(_0x244745){if(_0x244745){return _0x4c2d11[_0xf0aa('0x9')](_0xe4a744)['json'](_0x244745);}};}function saveUpdates(_0x14137c){return function(_0x1fcbfe){if(_0x1fcbfe){return _0x1fcbfe['update'](_0x14137c)[_0xf0aa('0xa')](function(_0x1ce4ab){return _0x1ce4ab;});}return null;};}function handleEntityNotFound(_0x3c71d8){return function(_0x3de976){if(!_0x3de976){_0x3c71d8[_0xf0aa('0xb')](0x194);}return _0x3de976;};}function handleError(_0x405d1f,_0x34b218){_0x34b218=_0x34b218||0x1f4;return function(_0x106b57){logger[_0xf0aa('0xc')](_0x106b57[_0xf0aa('0xd')]);if(_0x106b57[_0xf0aa('0xe')]){delete _0x106b57[_0xf0aa('0xe')];}_0x405d1f['status'](_0x34b218)['send'](_0x106b57);};}exports[_0xf0aa('0xf')]=function(_0x222814,_0x5f3f18){if(_0x222814['user'][_0xf0aa('0x10')]!=='admin')throw new Error(_0xf0aa('0x11'));if(isNaN(Number(_0x222814['params']['id'])))throw new Error(_0xf0aa('0x12'));return db['UserSetting'][_0xf0aa('0x13')]({'where':{'id':_0x222814[_0xf0aa('0x14')]['id']}})[_0xf0aa('0xa')](handleEntityNotFound(_0x5f3f18,null))[_0xf0aa('0xa')](saveUpdates(_0x222814[_0xf0aa('0x15')],null))[_0xf0aa('0xa')](respondWithResult(_0x5f3f18,null))[_0xf0aa('0x16')](handleError(_0x5f3f18,null));};
\ No newline at end of file
index 495194c..2ad401f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x903e=['hook','exports','events','../../mysqldb','UserSetting','save','emit'];(function(_0x21a9d9,_0x4d5ac8){var _0x46adce=function(_0xfdd336){while(--_0xfdd336){_0x21a9d9['push'](_0x21a9d9['shift']());}};_0x46adce(++_0x4d5ac8);}(_0x903e,0x8e));var _0xe903=function(_0x581960,_0x1232ff){_0x581960=_0x581960-0x0;var _0x4ee892=_0x903e[_0x581960];return _0x4ee892;};'use strict';var EventEmitter=require(_0xe903('0x0'));var UserSetting=require(_0xe903('0x1'))['db'][_0xe903('0x2')];var UserSettingEvents=new EventEmitter();UserSettingEvents['setMaxListeners'](0x0);var events={'afterCreate':_0xe903('0x3'),'afterUpdate':'update','afterDestroy':'remove'};function emitEvent(_0xf0b54c){return function(_0x3f4832,_0x5086f3,_0x49b527){UserSettingEvents['emit'](_0xf0b54c+':'+_0x3f4832['id'],_0x3f4832);UserSettingEvents[_0xe903('0x4')](_0xf0b54c,_0x3f4832);_0x49b527(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];UserSetting[_0xe903('0x5')](e,emitEvent(event));}}module[_0xe903('0x6')]=UserSettingEvents;
\ No newline at end of file
+var _0x46cf=['events','../../mysqldb','UserSetting','setMaxListeners','save','update','emit','hasOwnProperty','exports'];(function(_0x17ef17,_0x1e9a56){var _0x2bb6c3=function(_0xf864df){while(--_0xf864df){_0x17ef17['push'](_0x17ef17['shift']());}};_0x2bb6c3(++_0x1e9a56);}(_0x46cf,0x105));var _0xf46c=function(_0x68c979,_0x431cff){_0x68c979=_0x68c979-0x0;var _0x4f0001=_0x46cf[_0x68c979];return _0x4f0001;};'use strict';var EventEmitter=require(_0xf46c('0x0'));var UserSetting=require(_0xf46c('0x1'))['db'][_0xf46c('0x2')];var UserSettingEvents=new EventEmitter();UserSettingEvents[_0xf46c('0x3')](0x0);var events={'afterCreate':_0xf46c('0x4'),'afterUpdate':_0xf46c('0x5'),'afterDestroy':'remove'};function emitEvent(_0x32751f){return function(_0x39cb6a,_0x5b881e,_0x1bf7f6){UserSettingEvents['emit'](_0x32751f+':'+_0x39cb6a['id'],_0x39cb6a);UserSettingEvents[_0xf46c('0x6')](_0x32751f,_0x39cb6a);_0x1bf7f6(null);};}for(var e in events){if(events[_0xf46c('0x7')](e)){var event=events[e];UserSetting['hook'](e,emitEvent(event));}}module[_0xf46c('0x8')]=UserSettingEvents;
\ No newline at end of file
index f1f81a1..eb5d67a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7be1=['user_settings','clientSideLoggingEnabled','clientSideLoggingEnabledSince','./user-setting.attributes','exports','UserSetting'];(function(_0x564314,_0x25ad70){var _0x3e9b67=function(_0x5b1ab7){while(--_0x5b1ab7){_0x564314['push'](_0x564314['shift']());}};_0x3e9b67(++_0x25ad70);}(_0x7be1,0x165));var _0x17be=function(_0x106895,_0xf6b6be){_0x106895=_0x106895-0x0;var _0x3ee675=_0x7be1[_0x106895];return _0x3ee675;};'use strict';var attributes=require(_0x17be('0x0'));module[_0x17be('0x1')]=function(_0x6a550d){return _0x6a550d['define'](_0x17be('0x2'),attributes,{'tableName':_0x17be('0x3'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x740a8){if(!_0x740a8[_0x17be('0x4')])_0x740a8[_0x17be('0x5')]=null;else if(_0x740a8['clientSideLoggingEnabledSince']===null)_0x740a8['clientSideLoggingEnabledSince']=new Date();}}});};
\ No newline at end of file
+var _0xe130=['clientSideLoggingEnabledSince','./user-setting.attributes','exports','define','UserSetting','user_settings','clientSideLoggingEnabled'];(function(_0x299058,_0x51ad01){var _0xee1f97=function(_0x3468fe){while(--_0x3468fe){_0x299058['push'](_0x299058['shift']());}};_0xee1f97(++_0x51ad01);}(_0xe130,0x127));var _0x0e13=function(_0x243f01,_0x1fe47d){_0x243f01=_0x243f01-0x0;var _0x56eb2b=_0xe130[_0x243f01];return _0x56eb2b;};'use strict';var attributes=require(_0x0e13('0x0'));module[_0x0e13('0x1')]=function(_0x51aabf){return _0x51aabf[_0x0e13('0x2')](_0x0e13('0x3'),attributes,{'tableName':_0x0e13('0x4'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x360489){if(!_0x360489[_0x0e13('0x5')])_0x360489['clientSideLoggingEnabledSince']=null;else if(_0x360489[_0x0e13('0x6')]===null)_0x360489[_0x0e13('0x6')]=new Date();}}});};
\ No newline at end of file
index 4cd3d65..202b44d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x34bd=['length','user-setting:','./user-setting.events','remove','update','user-setting:update','user-setting:update:user-'];(function(_0x242a88,_0x1083b4){var _0x198ec0=function(_0x4ea0d1){while(--_0x4ea0d1){_0x242a88['push'](_0x242a88['shift']());}};_0x198ec0(++_0x1083b4);}(_0x34bd,0xfe));var _0xd34b=function(_0x5572b7,_0x244036){_0x5572b7=_0x5572b7-0x0;var _0x1bc232=_0x34bd[_0x5572b7];return _0x1bc232;};'use strict';var UserSettingEvents=require(_0xd34b('0x0'));var events=['save',_0xd34b('0x1'),_0xd34b('0x2')];function createListener(_0x31144f,_0x8e8213){return function(_0x4ad3e4){_0x8e8213['emit'](_0x31144f,_0x4ad3e4);if(_0x31144f===_0xd34b('0x3')){_0x8e8213['emit'](_0xd34b('0x4')+_0x4ad3e4['UserId'],_0x4ad3e4);}};}exports['register']=function(_0x2a98da){for(var _0xd1ac91=0x0,_0x139c6a=events[_0xd34b('0x5')];_0xd1ac91<_0x139c6a;_0xd1ac91++){var _0x247496=events[_0xd1ac91];var _0x3d3d19=createListener(_0xd34b('0x6')+_0x247496,_0x2a98da);UserSettingEvents['on'](_0x247496,_0x3d3d19);}};
\ No newline at end of file
+var _0x15e3=['UserId','register','length','user-setting:','./user-setting.events','remove','update','user-setting:update','emit','user-setting:update:user-'];(function(_0x20b158,_0x49dd46){var _0x4f20cb=function(_0x3e1854){while(--_0x3e1854){_0x20b158['push'](_0x20b158['shift']());}};_0x4f20cb(++_0x49dd46);}(_0x15e3,0x1b2));var _0x315e=function(_0x2c0ffb,_0x7bf411){_0x2c0ffb=_0x2c0ffb-0x0;var _0x5dfa15=_0x15e3[_0x2c0ffb];return _0x5dfa15;};'use strict';var UserSettingEvents=require(_0x315e('0x0'));var events=['save',_0x315e('0x1'),_0x315e('0x2')];function createListener(_0x3ebfa6,_0x91942f){return function(_0xbe7f95){_0x91942f['emit'](_0x3ebfa6,_0xbe7f95);if(_0x3ebfa6===_0x315e('0x3')){_0x91942f[_0x315e('0x4')](_0x315e('0x5')+_0xbe7f95[_0x315e('0x6')],_0xbe7f95);}};}exports[_0x315e('0x7')]=function(_0x325dac){for(var _0x22e821=0x0,_0x52320a=events[_0x315e('0x8')];_0x22e821<_0x52320a;_0x22e821++){var _0x3df847=events[_0x22e821];var _0x24be9c=createListener(_0x315e('0x9')+_0x3df847,_0x325dac);UserSettingEvents['on'](_0x3df847,_0x24be9c);}};
\ No newline at end of file
index ce4ef42..23ab381 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7989=['delete','removeTeams','destroy','removeChatInteractions','removeMailInteractions','removeFaxInteractions','/:id/openchannel_interactions','removeOpenchannelInteractions','removeMailAccounts','removeOpenchannelAccounts','removeSmsAccounts','removeChatWebsites','removeWhatsappAccounts','/:id/messengerSoundNotification','path','connect-timeout','Router','fs-extra','../../components/interaction/service','../../config/environment','./user.controller','get','isAuthenticated','index','/describe','/whoami','whoami','/presence','getPresence','/:id','show','/:id/avatar','getAvatar','/:id/open_tabs','/:id/contacts','getContacts','getQueues','/:id/queues_rt','getVoiceQueuesRt','/:id/groups','getGroups','getRecordings','/:id/screen_recordings','getScreenRecordings','/:id/chat/interactions','getChatInteractions','/:id/openchannel/interactions','/:id/mail/interactions','getMailInteractions','/:id/sms/interactions','getSmsInteractions','/:id/fax/interactions','getWhatsappInteractions','/:id/teams','getTeams','/:id/lists','getLists','getAgents','/:id/prefixes','getVoicePrefixes','getFaxAccounts','/:id/mail_accounts','getMailAccounts','/:id/openchannel_accounts','/:id/sms_accounts','getSmsAccounts','getChatWebsites','getWhatsappAccounts','/:id/scheduled_calls','getScheduledCalls','/:id/api_key','getApiKey','post','addContacts','create','/create_many','bulkCreate','/:id/queues','addQueues','diskStorage','join','root','format','%s-%s','now','file','/:id/login','login','/:id/logout','logout','/:id/pause','pause','/:id/unpause','addTeams','/:id/chat_interactions','addChatInteractions','/:id/mail_interactions','addMailInteractions','addFaxInteractions','/:id/sms_interactions','addOpenchannelInteractions','/:id/whatsapp_interactions','addWhatsappInteractions','/:id/fax_accounts','addFaxAccounts','addMailAccounts','addOpenchannelAccounts','addSmsAccounts','addChatWebsites','/:id/whatsapp_accounts','addWhatsappAccounts','put','update','/:id/password','changePassword','removeQueues'];(function(_0x3255c4,_0x4298f6){var _0x171cf0=function(_0x55b58e){while(--_0x55b58e){_0x3255c4['push'](_0x3255c4['shift']());}};_0x171cf0(++_0x4298f6);}(_0x7989,0x82));var _0x9798=function(_0x35cb30,_0x12ac50){_0x35cb30=_0x35cb30-0x0;var _0x2742b9=_0x7989[_0x35cb30];return _0x2742b9;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x9798('0x0'));var timeout=require(_0x9798('0x1'));var express=require('express');var router=express[_0x9798('0x2')]();var fs_extra=require(_0x9798('0x3'));var auth=require('../../components/auth/service');var interaction=require(_0x9798('0x4'));var config=require(_0x9798('0x5'));var controller=require(_0x9798('0x6'));router[_0x9798('0x7')]('/',auth[_0x9798('0x8')](),controller[_0x9798('0x9')]);router[_0x9798('0x7')](_0x9798('0xa'),auth[_0x9798('0x8')](),controller['describe']);router[_0x9798('0x7')](_0x9798('0xb'),auth['isAuthenticated'](),controller[_0x9798('0xc')]);router['get'](_0x9798('0xd'),auth['isAuthenticated'](),controller[_0x9798('0xe')]);router[_0x9798('0x7')](_0x9798('0xf'),auth[_0x9798('0x8')](),controller[_0x9798('0x10')]);router[_0x9798('0x7')](_0x9798('0x11'),controller[_0x9798('0x12')]);router['get'](_0x9798('0x13'),auth['isAuthenticated'](),controller['getOpenTabs']);router[_0x9798('0x7')](_0x9798('0x14'),auth[_0x9798('0x8')](),controller[_0x9798('0x15')]);router['get']('/:id/queues',auth[_0x9798('0x8')](),controller[_0x9798('0x16')]);router['get'](_0x9798('0x17'),auth[_0x9798('0x8')](),controller[_0x9798('0x18')]);router[_0x9798('0x7')](_0x9798('0x19'),auth[_0x9798('0x8')](),controller[_0x9798('0x1a')]);router[_0x9798('0x7')]('/:id/recordings',auth[_0x9798('0x8')](),controller[_0x9798('0x1b')]);router[_0x9798('0x7')](_0x9798('0x1c'),auth['isAuthenticated'](),controller[_0x9798('0x1d')]);router[_0x9798('0x7')](_0x9798('0x1e'),auth[_0x9798('0x8')](),controller[_0x9798('0x1f')]);router[_0x9798('0x7')](_0x9798('0x20'),auth['isAuthenticated'](),controller['getOpenchannelInteractions']);router[_0x9798('0x7')](_0x9798('0x21'),auth[_0x9798('0x8')](),controller[_0x9798('0x22')]);router['get'](_0x9798('0x23'),auth[_0x9798('0x8')](),controller[_0x9798('0x24')]);router[_0x9798('0x7')](_0x9798('0x25'),auth[_0x9798('0x8')](),controller['getFaxInteractions']);router['get']('/:id/whatsapp/interactions',auth[_0x9798('0x8')](),controller[_0x9798('0x26')]);router[_0x9798('0x7')](_0x9798('0x27'),auth[_0x9798('0x8')](),controller[_0x9798('0x28')]);router['get'](_0x9798('0x29'),auth['isAuthenticated'](),controller[_0x9798('0x2a')]);router[_0x9798('0x7')]('/:id/agents',auth[_0x9798('0x8')](),controller[_0x9798('0x2b')]);router[_0x9798('0x7')](_0x9798('0x2c'),auth['isAuthenticated'](),controller[_0x9798('0x2d')]);router['get']('/:id/fax_accounts',auth[_0x9798('0x8')](),controller[_0x9798('0x2e')]);router[_0x9798('0x7')](_0x9798('0x2f'),auth[_0x9798('0x8')](),controller[_0x9798('0x30')]);router[_0x9798('0x7')](_0x9798('0x31'),auth['isAuthenticated'](),controller['getOpenchannelAccounts']);router['get'](_0x9798('0x32'),auth[_0x9798('0x8')](),controller[_0x9798('0x33')]);router['get']('/:id/chat_websites',auth[_0x9798('0x8')](),controller[_0x9798('0x34')]);router[_0x9798('0x7')]('/:id/whatsapp_accounts',auth[_0x9798('0x8')](),controller[_0x9798('0x35')]);router[_0x9798('0x7')](_0x9798('0x36'),auth[_0x9798('0x8')](),controller[_0x9798('0x37')]);router[_0x9798('0x7')](_0x9798('0x38'),auth['isAuthenticated'](),controller[_0x9798('0x39')]);router[_0x9798('0x3a')](_0x9798('0x14'),auth[_0x9798('0x8')](),controller[_0x9798('0x3b')]);router[_0x9798('0x3a')]('/',auth[_0x9798('0x8')](),controller[_0x9798('0x3c')]);router[_0x9798('0x3a')](_0x9798('0x3d'),auth['isAuthenticated'](),controller[_0x9798('0x3e')]);router['post'](_0x9798('0x3f'),auth[_0x9798('0x8')](),controller[_0x9798('0x40')]);var upload=multer({'storage':multer[_0x9798('0x41')]({'destination':function(_0x3cbed7,_0x348621,_0x26fe52){_0x26fe52(null,path[_0x9798('0x42')](config[_0x9798('0x43')],'server/files/images/'));},'filename':function(_0x4fd6f4,_0x401e0b,_0x5ae8c8){_0x5ae8c8(null,util[_0x9798('0x44')](_0x9798('0x45'),Date[_0x9798('0x46')](),_0x401e0b['originalname']));}})});router[_0x9798('0x3a')]('/:id/avatar',upload['single'](_0x9798('0x47')),controller['addAvatar']);router['post'](_0x9798('0x48'),auth[_0x9798('0x8')](),controller[_0x9798('0x49')]);router['post'](_0x9798('0x4a'),auth['isAuthenticated'](),controller[_0x9798('0x4b')]);router[_0x9798('0x3a')](_0x9798('0x4c'),auth['isAuthenticated'](),controller[_0x9798('0x4d')]);router[_0x9798('0x3a')](_0x9798('0x4e'),auth['isAuthenticated'](),controller['unpause']);router['post']('/:id/teams',auth[_0x9798('0x8')](),controller[_0x9798('0x4f')]);router[_0x9798('0x3a')](_0x9798('0x50'),auth[_0x9798('0x8')](),controller[_0x9798('0x51')]);router[_0x9798('0x3a')](_0x9798('0x52'),auth[_0x9798('0x8')](),controller[_0x9798('0x53')]);router[_0x9798('0x3a')]('/:id/fax_interactions',auth[_0x9798('0x8')](),controller[_0x9798('0x54')]);router['post'](_0x9798('0x55'),auth[_0x9798('0x8')](),controller['addSmsInteractions']);router[_0x9798('0x3a')]('/:id/openchannel_interactions',auth[_0x9798('0x8')](),controller[_0x9798('0x56')]);router[_0x9798('0x3a')](_0x9798('0x57'),auth[_0x9798('0x8')](),controller[_0x9798('0x58')]);router[_0x9798('0x3a')](_0x9798('0x59'),auth[_0x9798('0x8')](),controller[_0x9798('0x5a')]);router['post'](_0x9798('0x2f'),auth['isAuthenticated'](),controller[_0x9798('0x5b')]);router[_0x9798('0x3a')]('/:id/openchannel_accounts',auth[_0x9798('0x8')](),controller[_0x9798('0x5c')]);router[_0x9798('0x3a')](_0x9798('0x32'),auth[_0x9798('0x8')](),controller[_0x9798('0x5d')]);router[_0x9798('0x3a')]('/:id/chat_websites',auth[_0x9798('0x8')](),controller[_0x9798('0x5e')]);router[_0x9798('0x3a')](_0x9798('0x5f'),auth['isAuthenticated'](),controller[_0x9798('0x60')]);router[_0x9798('0x3a')](_0x9798('0x38'),auth[_0x9798('0x8')](),controller['createApiKey']);router[_0x9798('0x61')](_0x9798('0xf'),auth[_0x9798('0x8')](),controller[_0x9798('0x62')]);router[_0x9798('0x61')](_0x9798('0x63'),auth[_0x9798('0x8')](),controller[_0x9798('0x64')]);router['delete']('/:id/queues',auth[_0x9798('0x8')](),controller[_0x9798('0x65')]);router[_0x9798('0x66')](_0x9798('0x27'),auth[_0x9798('0x8')](),controller[_0x9798('0x67')]);router[_0x9798('0x66')](_0x9798('0xf'),auth[_0x9798('0x8')](),controller[_0x9798('0x68')]);router[_0x9798('0x66')](_0x9798('0x50'),auth['isAuthenticated'](),controller[_0x9798('0x69')]);router[_0x9798('0x66')]('/:id/mail_interactions',auth[_0x9798('0x8')](),controller[_0x9798('0x6a')]);router[_0x9798('0x66')]('/:id/fax_interactions',auth[_0x9798('0x8')](),controller[_0x9798('0x6b')]);router[_0x9798('0x66')](_0x9798('0x55'),auth[_0x9798('0x8')](),controller['removeSmsInteractions']);router[_0x9798('0x66')](_0x9798('0x6c'),auth['isAuthenticated'](),controller[_0x9798('0x6d')]);router[_0x9798('0x66')](_0x9798('0x57'),auth['isAuthenticated'](),controller['removeWhatsappInteractions']);router[_0x9798('0x66')](_0x9798('0x59'),auth[_0x9798('0x8')](),controller['removeFaxAccounts']);router['delete'](_0x9798('0x2f'),auth['isAuthenticated'](),controller[_0x9798('0x6e')]);router[_0x9798('0x66')](_0x9798('0x31'),auth[_0x9798('0x8')](),controller[_0x9798('0x6f')]);router[_0x9798('0x66')]('/:id/sms_accounts',auth['isAuthenticated'](),controller[_0x9798('0x70')]);router['delete']('/:id/chat_websites',auth[_0x9798('0x8')](),controller[_0x9798('0x71')]);router[_0x9798('0x66')](_0x9798('0x5f'),auth[_0x9798('0x8')](),controller[_0x9798('0x72')]);router['delete'](_0x9798('0x38'),auth['isAuthenticated'](),controller['removeApiKey']);router[_0x9798('0x3a')](_0x9798('0x73'),auth[_0x9798('0x8')](),controller['messengerSoundNotification']);module['exports']=router;
\ No newline at end of file
+var _0xb506=['addOpenchannelAccounts','addSmsAccounts','addChatWebsites','addWhatsappAccounts','createApiKey','put','/:id','update','/:id/password','changePassword','delete','removeQueues','removeTeams','destroy','removeChatInteractions','removeMailInteractions','removeFaxInteractions','/:id/sms_interactions','/:id/openchannel_interactions','removeOpenchannelInteractions','removeWhatsappInteractions','removeFaxAccounts','removeOpenchannelAccounts','/:id/sms_accounts','removeSmsAccounts','removeChatWebsites','removeApiKey','/:id/messengerSoundNotification','messengerSoundNotification','exports','multer','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./user.controller','isAuthenticated','index','get','/describe','describe','/whoami','/presence','getPresence','show','/:id/avatar','/:id/open_tabs','/:id/contacts','getContacts','/:id/queues','getQueues','getVoiceQueuesRt','/:id/groups','getGroups','/:id/recordings','getRecordings','/:id/screen_recordings','/:id/chat/interactions','getChatInteractions','/:id/openchannel/interactions','getOpenchannelInteractions','/:id/sms/interactions','getSmsInteractions','/:id/fax/interactions','getFaxInteractions','/:id/whatsapp/interactions','/:id/teams','getTeams','/:id/lists','/:id/agents','getAgents','/:id/prefixes','getVoicePrefixes','/:id/fax_accounts','getFaxAccounts','/:id/mail_accounts','getMailAccounts','/:id/openchannel_accounts','/:id/chat_websites','/:id/whatsapp_accounts','/:id/scheduled_calls','getScheduledCalls','/:id/api_key','post','addContacts','create','/create_many','addQueues','diskStorage','join','root','server/files/images/','format','now','originalname','single','file','addAvatar','/:id/login','login','/:id/logout','/:id/pause','/:id/unpause','unpause','addTeams','/:id/chat_interactions','addChatInteractions','/:id/mail_interactions','addMailInteractions','/:id/fax_interactions','addFaxInteractions','addSmsInteractions','addOpenchannelInteractions','/:id/whatsapp_interactions','addWhatsappInteractions','addFaxAccounts','addMailAccounts'];(function(_0x357851,_0x253da0){var _0x1beb62=function(_0x4067d0){while(--_0x4067d0){_0x357851['push'](_0x357851['shift']());}};_0x1beb62(++_0x253da0);}(_0xb506,0x10c));var _0x6b50=function(_0x394329,_0x58f631){_0x394329=_0x394329-0x0;var _0x54124c=_0xb506[_0x394329];return _0x54124c;};'use strict';var multer=require(_0x6b50('0x0'));var util=require('util');var path=require('path');var timeout=require(_0x6b50('0x1'));var express=require(_0x6b50('0x2'));var router=express[_0x6b50('0x3')]();var fs_extra=require(_0x6b50('0x4'));var auth=require(_0x6b50('0x5'));var interaction=require(_0x6b50('0x6'));var config=require('../../config/environment');var controller=require(_0x6b50('0x7'));router['get']('/',auth[_0x6b50('0x8')](),controller[_0x6b50('0x9')]);router[_0x6b50('0xa')](_0x6b50('0xb'),auth['isAuthenticated'](),controller[_0x6b50('0xc')]);router[_0x6b50('0xa')](_0x6b50('0xd'),auth[_0x6b50('0x8')](),controller['whoami']);router[_0x6b50('0xa')](_0x6b50('0xe'),auth['isAuthenticated'](),controller[_0x6b50('0xf')]);router[_0x6b50('0xa')]('/:id',auth[_0x6b50('0x8')](),controller[_0x6b50('0x10')]);router['get'](_0x6b50('0x11'),controller['getAvatar']);router[_0x6b50('0xa')](_0x6b50('0x12'),auth[_0x6b50('0x8')](),controller['getOpenTabs']);router[_0x6b50('0xa')](_0x6b50('0x13'),auth[_0x6b50('0x8')](),controller[_0x6b50('0x14')]);router[_0x6b50('0xa')](_0x6b50('0x15'),auth['isAuthenticated'](),controller[_0x6b50('0x16')]);router[_0x6b50('0xa')]('/:id/queues_rt',auth[_0x6b50('0x8')](),controller[_0x6b50('0x17')]);router[_0x6b50('0xa')](_0x6b50('0x18'),auth[_0x6b50('0x8')](),controller[_0x6b50('0x19')]);router[_0x6b50('0xa')](_0x6b50('0x1a'),auth[_0x6b50('0x8')](),controller[_0x6b50('0x1b')]);router[_0x6b50('0xa')](_0x6b50('0x1c'),auth[_0x6b50('0x8')](),controller['getScreenRecordings']);router[_0x6b50('0xa')](_0x6b50('0x1d'),auth[_0x6b50('0x8')](),controller[_0x6b50('0x1e')]);router[_0x6b50('0xa')](_0x6b50('0x1f'),auth[_0x6b50('0x8')](),controller[_0x6b50('0x20')]);router[_0x6b50('0xa')]('/:id/mail/interactions',auth['isAuthenticated'](),controller['getMailInteractions']);router[_0x6b50('0xa')](_0x6b50('0x21'),auth[_0x6b50('0x8')](),controller[_0x6b50('0x22')]);router[_0x6b50('0xa')](_0x6b50('0x23'),auth[_0x6b50('0x8')](),controller[_0x6b50('0x24')]);router['get'](_0x6b50('0x25'),auth[_0x6b50('0x8')](),controller['getWhatsappInteractions']);router[_0x6b50('0xa')](_0x6b50('0x26'),auth[_0x6b50('0x8')](),controller[_0x6b50('0x27')]);router[_0x6b50('0xa')](_0x6b50('0x28'),auth[_0x6b50('0x8')](),controller['getLists']);router['get'](_0x6b50('0x29'),auth[_0x6b50('0x8')](),controller[_0x6b50('0x2a')]);router['get'](_0x6b50('0x2b'),auth[_0x6b50('0x8')](),controller[_0x6b50('0x2c')]);router[_0x6b50('0xa')](_0x6b50('0x2d'),auth[_0x6b50('0x8')](),controller[_0x6b50('0x2e')]);router[_0x6b50('0xa')](_0x6b50('0x2f'),auth[_0x6b50('0x8')](),controller[_0x6b50('0x30')]);router[_0x6b50('0xa')](_0x6b50('0x31'),auth[_0x6b50('0x8')](),controller['getOpenchannelAccounts']);router[_0x6b50('0xa')]('/:id/sms_accounts',auth[_0x6b50('0x8')](),controller['getSmsAccounts']);router[_0x6b50('0xa')](_0x6b50('0x32'),auth['isAuthenticated'](),controller['getChatWebsites']);router[_0x6b50('0xa')](_0x6b50('0x33'),auth[_0x6b50('0x8')](),controller['getWhatsappAccounts']);router[_0x6b50('0xa')](_0x6b50('0x34'),auth['isAuthenticated'](),controller[_0x6b50('0x35')]);router['get'](_0x6b50('0x36'),auth[_0x6b50('0x8')](),controller['getApiKey']);router[_0x6b50('0x37')](_0x6b50('0x13'),auth['isAuthenticated'](),controller[_0x6b50('0x38')]);router[_0x6b50('0x37')]('/',auth[_0x6b50('0x8')](),controller[_0x6b50('0x39')]);router[_0x6b50('0x37')](_0x6b50('0x3a'),auth['isAuthenticated'](),controller['bulkCreate']);router[_0x6b50('0x37')]('/:id/queues',auth[_0x6b50('0x8')](),controller[_0x6b50('0x3b')]);var upload=multer({'storage':multer[_0x6b50('0x3c')]({'destination':function(_0x36182b,_0x4e127d,_0x260c0d){_0x260c0d(null,path[_0x6b50('0x3d')](config[_0x6b50('0x3e')],_0x6b50('0x3f')));},'filename':function(_0x51a20e,_0x2bf99d,_0x179d60){_0x179d60(null,util[_0x6b50('0x40')]('%s-%s',Date[_0x6b50('0x41')](),_0x2bf99d[_0x6b50('0x42')]));}})});router[_0x6b50('0x37')]('/:id/avatar',upload[_0x6b50('0x43')](_0x6b50('0x44')),controller[_0x6b50('0x45')]);router[_0x6b50('0x37')](_0x6b50('0x46'),auth[_0x6b50('0x8')](),controller[_0x6b50('0x47')]);router['post'](_0x6b50('0x48'),auth[_0x6b50('0x8')](),controller['logout']);router['post'](_0x6b50('0x49'),auth[_0x6b50('0x8')](),controller['pause']);router['post'](_0x6b50('0x4a'),auth[_0x6b50('0x8')](),controller[_0x6b50('0x4b')]);router[_0x6b50('0x37')](_0x6b50('0x26'),auth['isAuthenticated'](),controller[_0x6b50('0x4c')]);router[_0x6b50('0x37')](_0x6b50('0x4d'),auth[_0x6b50('0x8')](),controller[_0x6b50('0x4e')]);router[_0x6b50('0x37')](_0x6b50('0x4f'),auth[_0x6b50('0x8')](),controller[_0x6b50('0x50')]);router[_0x6b50('0x37')](_0x6b50('0x51'),auth[_0x6b50('0x8')](),controller[_0x6b50('0x52')]);router[_0x6b50('0x37')]('/:id/sms_interactions',auth[_0x6b50('0x8')](),controller[_0x6b50('0x53')]);router['post']('/:id/openchannel_interactions',auth[_0x6b50('0x8')](),controller[_0x6b50('0x54')]);router[_0x6b50('0x37')](_0x6b50('0x55'),auth['isAuthenticated'](),controller[_0x6b50('0x56')]);router[_0x6b50('0x37')](_0x6b50('0x2d'),auth['isAuthenticated'](),controller[_0x6b50('0x57')]);router[_0x6b50('0x37')](_0x6b50('0x2f'),auth[_0x6b50('0x8')](),controller[_0x6b50('0x58')]);router[_0x6b50('0x37')](_0x6b50('0x31'),auth[_0x6b50('0x8')](),controller[_0x6b50('0x59')]);router[_0x6b50('0x37')]('/:id/sms_accounts',auth[_0x6b50('0x8')](),controller[_0x6b50('0x5a')]);router[_0x6b50('0x37')](_0x6b50('0x32'),auth[_0x6b50('0x8')](),controller[_0x6b50('0x5b')]);router[_0x6b50('0x37')](_0x6b50('0x33'),auth['isAuthenticated'](),controller[_0x6b50('0x5c')]);router[_0x6b50('0x37')](_0x6b50('0x36'),auth['isAuthenticated'](),controller[_0x6b50('0x5d')]);router[_0x6b50('0x5e')](_0x6b50('0x5f'),auth['isAuthenticated'](),controller[_0x6b50('0x60')]);router[_0x6b50('0x5e')](_0x6b50('0x61'),auth[_0x6b50('0x8')](),controller[_0x6b50('0x62')]);router[_0x6b50('0x63')](_0x6b50('0x15'),auth['isAuthenticated'](),controller[_0x6b50('0x64')]);router['delete'](_0x6b50('0x26'),auth[_0x6b50('0x8')](),controller[_0x6b50('0x65')]);router[_0x6b50('0x63')](_0x6b50('0x5f'),auth['isAuthenticated'](),controller[_0x6b50('0x66')]);router[_0x6b50('0x63')]('/:id/chat_interactions',auth['isAuthenticated'](),controller[_0x6b50('0x67')]);router[_0x6b50('0x63')](_0x6b50('0x4f'),auth['isAuthenticated'](),controller[_0x6b50('0x68')]);router[_0x6b50('0x63')]('/:id/fax_interactions',auth[_0x6b50('0x8')](),controller[_0x6b50('0x69')]);router[_0x6b50('0x63')](_0x6b50('0x6a'),auth['isAuthenticated'](),controller['removeSmsInteractions']);router[_0x6b50('0x63')](_0x6b50('0x6b'),auth[_0x6b50('0x8')](),controller[_0x6b50('0x6c')]);router[_0x6b50('0x63')](_0x6b50('0x55'),auth['isAuthenticated'](),controller[_0x6b50('0x6d')]);router[_0x6b50('0x63')](_0x6b50('0x2d'),auth['isAuthenticated'](),controller[_0x6b50('0x6e')]);router[_0x6b50('0x63')]('/:id/mail_accounts',auth[_0x6b50('0x8')](),controller['removeMailAccounts']);router[_0x6b50('0x63')](_0x6b50('0x31'),auth[_0x6b50('0x8')](),controller[_0x6b50('0x6f')]);router[_0x6b50('0x63')](_0x6b50('0x70'),auth[_0x6b50('0x8')](),controller[_0x6b50('0x71')]);router[_0x6b50('0x63')](_0x6b50('0x32'),auth[_0x6b50('0x8')](),controller[_0x6b50('0x72')]);router['delete'](_0x6b50('0x33'),auth[_0x6b50('0x8')](),controller['removeWhatsappAccounts']);router[_0x6b50('0x63')](_0x6b50('0x36'),auth[_0x6b50('0x8')](),controller[_0x6b50('0x73')]);router[_0x6b50('0x37')](_0x6b50('0x74'),auth[_0x6b50('0x8')](),controller[_0x6b50('0x75')]);module[_0x6b50('0x76')]=router;
\ No newline at end of file
index 6963fe6..bd4b2a2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4fb7=['lodash','STRING','setDataValue','name','defaultuser','callerid','\x22%s\x22\x20<%s>','getDataValue','email','toLowerCase','ENUM','admin','user','agent','telephone','local','internal','accountcode','format','BOOLEAN','DEFAULT\x20PAUSE','INTEGER','dynamic','friend','from-sip','ALLOWED_NOT_SCREENED','ALLOWED_PASSED_SCREEN','ALLOWED','PROHIB_PASSED_SCREEN','PROHIB_FAILED_SCREEN','PROHIB','udp','transport','join','split','info','shortinfo','inband','rfc2833','yes','nonat','update','outgoing','nat','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22force_rport\x22,\x20\x22comedia\x22]','all','allow','ulaw;alaw;gsm','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<>','always','accept','refuse','originate','uas','fingerprint','certificate','active','update,nonat','DATE','showWebBar','encryption','avpf','force_avp','icesupport','dtlsverify','dtlssetup','rtcp_mux','wss','dtlscertfile','/etc/pki/tls/certs/motion.crt','dtlsprivatekey','TEXT','permissions','map','VIRTUAL','phoneBarEnableScreenRecordingByAgent','true','false','screenrecording','loginAttempts','blockedAt','UNSIGNED','sequelize','moment','util'];(function(_0x2678b7,_0x168f84){var _0x36aec9=function(_0x5d042c){while(--_0x5d042c){_0x2678b7['push'](_0x2678b7['shift']());}};_0x36aec9(++_0x168f84);}(_0x4fb7,0x105));var _0x74fb=function(_0x325598,_0x4da853){_0x325598=_0x325598-0x0;var _0x26244f=_0x4fb7[_0x325598];return _0x26244f;};'use strict';var Sequelize=require(_0x74fb('0x0'));var moment=require(_0x74fb('0x1'));var util=require(_0x74fb('0x2'));var _=require(_0x74fb('0x3'));module['exports']={'name':{'type':Sequelize[_0x74fb('0x4')],'allowNull':![],'unique':'name','validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i},'set':function(_0x5d3439){this[_0x74fb('0x5')](_0x74fb('0x6'),_0x5d3439);this[_0x74fb('0x5')](_0x74fb('0x7'),_0x5d3439);},'comment':'The\x20name\x20of\x20the\x20user'},'fullname':{'type':Sequelize[_0x74fb('0x4')],'allowNull':![],'set':function(_0x31f10c){this[_0x74fb('0x5')]('fullname',_0x31f10c);this[_0x74fb('0x5')](_0x74fb('0x8'),util['format'](_0x74fb('0x9'),_0x31f10c,this[_0x74fb('0xa')]('internal')));}},'alias':{'type':Sequelize[_0x74fb('0x4')]},'email':{'type':Sequelize[_0x74fb('0x4')],'allowNull':![],'unique':_0x74fb('0xb'),'validate':{'isEmail':!![]},'set':function(_0x2da359){if(_0x2da359){this['setDataValue'](_0x74fb('0xb'),_0x2da359[_0x74fb('0xc')]());}}},'role':{'type':Sequelize[_0x74fb('0xd')](_0x74fb('0xe'),_0x74fb('0xf'),_0x74fb('0x10'),_0x74fb('0x11')),'allowNull':![]},'password':{'type':Sequelize['STRING'],'allowNull':![],'validate':{'notEmpty':!![]}},'provider':{'type':Sequelize['STRING'],'defaultValue':_0x74fb('0x12')},'internal':{'type':Sequelize['INTEGER'](0xb),'allowNull':![],'unique':'internal','set':function(_0x18b111){this[_0x74fb('0x5')](_0x74fb('0x13'),_0x18b111);this[_0x74fb('0x5')](_0x74fb('0x14'),_0x18b111);this[_0x74fb('0x5')]('callerid',util[_0x74fb('0x15')](_0x74fb('0x9'),this[_0x74fb('0xa')]('fullname'),_0x18b111));}},'salt':{'type':Sequelize[_0x74fb('0x4')]},'phone':{'type':Sequelize[_0x74fb('0x4')]},'mobile':{'type':Sequelize['STRING']},'address':{'type':Sequelize[_0x74fb('0x4')]},'zipcode':{'type':Sequelize[_0x74fb('0x4')]},'userpic':{'type':Sequelize[_0x74fb('0x4')]},'city':{'type':Sequelize['STRING']},'country':{'type':Sequelize[_0x74fb('0x4')]},'online':{'type':Sequelize[_0x74fb('0x16')],'defaultValue':![]},'lastLoginAt':{'type':Sequelize['DATE']},'voicePause':{'type':Sequelize[_0x74fb('0x16')],'defaultValue':![]},'chatPause':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'mailPause':{'type':Sequelize[_0x74fb('0x16')],'defaultValue':![]},'faxPause':{'type':Sequelize[_0x74fb('0x16')],'defaultValue':![]},'smsPause':{'type':Sequelize[_0x74fb('0x16')],'defaultValue':![]},'whatsappPause':{'type':Sequelize[_0x74fb('0x16')],'defaultValue':![]},'openchannelPause':{'type':Sequelize[_0x74fb('0x16')],'defaultValue':![]},'pauseType':{'type':Sequelize[_0x74fb('0x4')],'defaultValue':_0x74fb('0x17')},'lastPauseAt':{'type':Sequelize['DATE']},'chatCapacity':{'type':Sequelize[_0x74fb('0x18')],'defaultValue':0x0},'mailCapacity':{'type':Sequelize[_0x74fb('0x18')],'defaultValue':0x0},'faxCapacity':{'type':Sequelize[_0x74fb('0x18')],'defaultValue':0x0},'smsCapacity':{'type':Sequelize[_0x74fb('0x18')],'defaultValue':0x0},'whatsappCapacity':{'type':Sequelize[_0x74fb('0x18')],'defaultValue':0x0},'openchannelCapacity':{'type':Sequelize[_0x74fb('0x18')],'defaultValue':0x0},'phoneBarAutoAnswer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'phoneBarEnableSettings':{'type':Sequelize[_0x74fb('0x16')],'defaultValue':!![]},'phoneBarListenPort':{'type':Sequelize[_0x74fb('0x18')](0x5),'defaultValue':0x1428},'phoneBarExpires':{'type':Sequelize['INTEGER'](0x5),'defaultValue':0x78},'phoneBarRemoteControl':{'type':Sequelize[_0x74fb('0x16')],'defaultValue':![]},'phoneBarRemoteControlPort':{'type':Sequelize[_0x74fb('0x18')],'defaultValue':0x26a0},'phoneBarEnableRecording':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'phoneBarRingInUse':{'type':Sequelize[_0x74fb('0x16')],'defaultValue':![]},'chanspy':{'type':Sequelize[_0x74fb('0x16')],'defaultValue':![]},'description':{'type':Sequelize[_0x74fb('0x4')],'allowNull':!![]},'host':{'type':Sequelize[_0x74fb('0x4')],'allowNull':!![],'defaultValue':_0x74fb('0x19')},'ipaddr':{'type':Sequelize['STRING'],'allowNull':!![]},'port':{'type':Sequelize[_0x74fb('0x18')](0x5),'allowNull':!![]},'regseconds':{'type':Sequelize[_0x74fb('0x18')](0xb),'allowNull':!![]},'fullcontact':{'type':Sequelize[_0x74fb('0x4')],'allowNull':!![]},'regserver':{'type':Sequelize[_0x74fb('0x4')],'allowNull':!![]},'useragent':{'type':Sequelize[_0x74fb('0x4')],'allowNull':!![]},'lastms':{'type':Sequelize[_0x74fb('0x18')](0xb),'allowNull':!![]},'type':{'type':Sequelize[_0x74fb('0xd')](_0x74fb('0x1a'),_0x74fb('0xf'),'peer'),'allowNull':!![],'defaultValue':_0x74fb('0x1a')},'context':{'type':Sequelize['STRING'],'allowNull':!![],'defaultValue':_0x74fb('0x1b')},'callingpres':{'type':Sequelize[_0x74fb('0xd')](_0x74fb('0x1c'),_0x74fb('0x1d'),'ALLOWED_FAILED_SCREEN',_0x74fb('0x1e'),'PROHIB_NOT_SCREENED',_0x74fb('0x1f'),_0x74fb('0x20'),_0x74fb('0x21')),'allowNull':!![]},'deny':{'type':Sequelize[_0x74fb('0x4')],'allowNull':!![]},'permit':{'type':Sequelize['STRING'],'allowNull':!![]},'secret':{'type':Sequelize[_0x74fb('0x4')],'allowNull':!![]},'md5secret':{'type':Sequelize[_0x74fb('0x4')],'allowNull':!![]},'remotesecret':{'type':Sequelize[_0x74fb('0x4')],'allowNull':!![]},'transport':{'type':Sequelize['STRING'],'allowNull':!![],'defaultValue':_0x74fb('0x22'),'set':function(_0xfd21e2){this['setDataValue'](_0x74fb('0x23'),_0xfd21e2?_0xfd21e2[_0x74fb('0x24')](','):null);},'get':function(){return this[_0x74fb('0xa')](_0x74fb('0x23'))?this[_0x74fb('0xa')](_0x74fb('0x23'))[_0x74fb('0x25')](','):null;},'comment':'String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22udp\x22,\x20\x22tcp\x22]'},'dtmfmode':{'type':Sequelize[_0x74fb('0xd')]('rfc2833',_0x74fb('0x26'),_0x74fb('0x27'),_0x74fb('0x28'),'auto'),'allowNull':!![],'defaultValue':_0x74fb('0x29')},'directmedia':{'type':Sequelize[_0x74fb('0xd')](_0x74fb('0x2a'),'no',_0x74fb('0x2b'),_0x74fb('0x2c'),_0x74fb('0x2d')),'allowNull':!![],'defaultValue':'no'},'directrtpsetup':{'type':Sequelize[_0x74fb('0xd')](_0x74fb('0x2a'),'no'),'allowNull':!![],'defaultValue':'no'},'directmediapermit':{'type':Sequelize['STRING'],'allowNull':!![]},'directmediadeny':{'type':Sequelize[_0x74fb('0x4')],'allowNull':!![]},'nat':{'type':Sequelize[_0x74fb('0x4')],'allowNull':!![],'defaultValue':'force_rport,comedia','set':function(_0x3f6ff6){this[_0x74fb('0x5')](_0x74fb('0x2e'),_0x3f6ff6?_0x3f6ff6['join'](','):null);},'get':function(){return this[_0x74fb('0xa')](_0x74fb('0x2e'))?this[_0x74fb('0xa')]('nat')[_0x74fb('0x25')](','):null;},'comment':_0x74fb('0x2f')},'callgroup':{'type':Sequelize[_0x74fb('0x4')]},'namedcallgroup':{'type':Sequelize[_0x74fb('0x4')]},'pickupgroup':{'type':Sequelize[_0x74fb('0x4')]},'namedpickupgroup':{'type':Sequelize['STRING']},'language':{'type':Sequelize[_0x74fb('0x4')],'defaultValue':'en'},'tonezone':{'type':Sequelize[_0x74fb('0x4')]},'disallow':{'type':Sequelize[_0x74fb('0x4')],'allowNull':![],'defaultValue':_0x74fb('0x30')},'allow':{'type':Sequelize[_0x74fb('0x4')],'allowNull':![],'defaultValue':'ulaw;alaw;gsm','set':function(_0x540774){this[_0x74fb('0x5')](_0x74fb('0x31'),_0x540774?_0x540774[_0x74fb('0x24')](';'):_0x74fb('0x32'));},'get':function(){return this[_0x74fb('0xa')](_0x74fb('0x31'))?this[_0x74fb('0xa')](_0x74fb('0x31'))[_0x74fb('0x25')](';'):null;},'comment':_0x74fb('0x33')},'autoframing':{'type':Sequelize[_0x74fb('0xd')](_0x74fb('0x2a'),'no'),'allowNull':!![]},'insecure':{'type':Sequelize[_0x74fb('0x4')],'allowNull':!![],'set':function(_0xde9f6e){this[_0x74fb('0x5')](_0x74fb('0x34'),_0xde9f6e?_0xde9f6e[_0x74fb('0x24')](','):null);},'get':function(){return this[_0x74fb('0xa')]('insecure')?this[_0x74fb('0xa')](_0x74fb('0x34'))['split'](','):null;},'comment':_0x74fb('0x35')},'trustrpid':{'type':Sequelize[_0x74fb('0xd')](_0x74fb('0x2a'),'no'),'allowNull':!![],'defaultValue':'no'},'trust_id_outbound':{'type':Sequelize[_0x74fb('0xd')](_0x74fb('0x2a'),'no'),'allowNull':!![],'defaultValue':'no'},'progressinband':{'type':Sequelize[_0x74fb('0xd')](_0x74fb('0x2a'),'no','never'),'allowNull':!![]},'promiscredir':{'type':Sequelize['ENUM']('yes','no'),'allowNull':!![]},'useclientcode':{'type':Sequelize[_0x74fb('0xd')](_0x74fb('0x2a'),'no'),'allowNull':!![]},'accountcode':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'setvar':{'type':Sequelize[_0x74fb('0x4')],'allowNull':!![]},'callerid':{'type':Sequelize[_0x74fb('0x4')],'allowNull':!![],'defaultValue':_0x74fb('0x36')},'amaflags':{'type':Sequelize[_0x74fb('0x4')],'allowNull':!![]},'callcounter':{'type':Sequelize['ENUM'](_0x74fb('0x2a'),'no'),'allowNull':!![],'defaultValue':_0x74fb('0x2a')},'busylevel':{'type':Sequelize[_0x74fb('0x18')](0xb),'allowNull':!![]},'allowoverlap':{'type':Sequelize['ENUM'](_0x74fb('0x2a'),'no'),'allowNull':!![]},'allowsubscribe':{'type':Sequelize['ENUM'](_0x74fb('0x2a'),'no'),'allowNull':!![]},'allowtransfer':{'type':Sequelize[_0x74fb('0xd')]('yes','no'),'allowNull':!![]},'ignoresdpversion':{'type':Sequelize[_0x74fb('0xd')]('yes','no'),'allowNull':!![]},'subscribecontext':{'type':Sequelize[_0x74fb('0x4')],'allowNull':!![]},'template':{'type':Sequelize[_0x74fb('0x4')],'allowNull':!![]},'videosupport':{'type':Sequelize[_0x74fb('0xd')](_0x74fb('0x2a'),'no',_0x74fb('0x37')),'allowNull':!![],'defaultValue':'no'},'maxcallbitrate':{'type':Sequelize[_0x74fb('0x18')](0xb),'allowNull':!![]},'rfc2833compensate':{'type':Sequelize[_0x74fb('0xd')]('yes','no'),'allowNull':!![]},'mailbox':{'type':Sequelize[_0x74fb('0x4')],'allowNull':!![]},'session_timers':{'type':Sequelize[_0x74fb('0xd')](_0x74fb('0x38'),_0x74fb('0x39'),_0x74fb('0x3a')),'allowNull':!![]},'session_expires':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'session_minse':{'type':Sequelize[_0x74fb('0x18')](0xb),'allowNull':!![]},'session_refresher':{'type':Sequelize['ENUM']('uac',_0x74fb('0x3b')),'allowNull':!![],'defaultValue':'uas'},'t38pt_usertpsource':{'type':Sequelize[_0x74fb('0x4')],'allowNull':!![]},'regexten':{'type':Sequelize[_0x74fb('0x4')],'allowNull':!![]},'fromdomain':{'type':Sequelize['STRING'],'allowNull':!![]},'fromuser':{'type':Sequelize[_0x74fb('0x4')],'allowNull':!![]},'qualify':{'type':Sequelize[_0x74fb('0xd')](_0x74fb('0x2a'),'no'),'allowNull':!![],'defaultValue':_0x74fb('0x2a')},'keepalive':{'type':Sequelize[_0x74fb('0x18')](0xb),'allowNull':!![]},'defaultip':{'type':Sequelize[_0x74fb('0x4')],'allowNull':!![]},'defaultuser':{'type':Sequelize[_0x74fb('0x4')],'allowNull':!![]},'rtptimeout':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'rtpholdtimeout':{'type':Sequelize[_0x74fb('0x18')](0xb),'allowNull':!![]},'rtpkeepalive':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'sendrpid':{'type':Sequelize['ENUM'](_0x74fb('0x2a'),'no'),'allowNull':!![],'defaultValue':'no'},'outboundproxy':{'type':Sequelize[_0x74fb('0x4')],'allowNull':!![]},'callbackextension':{'type':Sequelize['STRING'],'allowNull':!![]},'timert1':{'type':Sequelize[_0x74fb('0x18')](0xb),'allowNull':!![]},'timerb':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'qualifyfreq':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'contactpermit':{'type':Sequelize[_0x74fb('0x4')],'allowNull':!![]},'contactdeny':{'type':Sequelize[_0x74fb('0x4')],'allowNull':!![]},'contactacl':{'type':Sequelize[_0x74fb('0x4')],'allowNull':!![]},'unsolicited_mailbox':{'type':Sequelize['STRING'],'allowNull':!![]},'use_q850_reason':{'type':Sequelize['STRING'],'allowNull':!![]},'maxforwards':{'type':Sequelize[_0x74fb('0x18')](0xb),'allowNull':!![]},'encryption':{'type':Sequelize[_0x74fb('0xd')](_0x74fb('0x2a'),'no'),'allowNull':!![],'defaultValue':'no'},'avpf':{'type':Sequelize[_0x74fb('0xd')](_0x74fb('0x2a'),'no'),'allowNull':!![]},'force_avp':{'type':Sequelize['ENUM'](_0x74fb('0x2a'),'no'),'allowNull':!![]},'icesupport':{'type':Sequelize[_0x74fb('0xd')](_0x74fb('0x2a'),'no'),'allowNull':!![]},'dtlsenable':{'type':Sequelize[_0x74fb('0xd')]('yes','no'),'allowNull':!![]},'dtlsverify':{'type':Sequelize[_0x74fb('0xd')](_0x74fb('0x2a'),'no',_0x74fb('0x3c'),_0x74fb('0x3d')),'allowNull':!![]},'dtlsrekey':{'type':Sequelize[_0x74fb('0x18')](0xb),'allowNull':!![]},'dtlscertfile':{'type':Sequelize[_0x74fb('0x4')],'allowNull':!![]},'dtlsprivatekey':{'type':Sequelize[_0x74fb('0x4')],'allowNull':!![]},'dtlscipher':{'type':Sequelize[_0x74fb('0x4')],'allowNull':!![]},'dtlscafile':{'type':Sequelize[_0x74fb('0x4')],'allowNull':!![]},'dtlscapath':{'type':Sequelize[_0x74fb('0x4')],'allowNull':!![]},'dtlssetup':{'type':Sequelize[_0x74fb('0xd')](_0x74fb('0x3e'),'passive','actpass'),'allowNull':!![]},'dtlsfingerprint':{'type':Sequelize[_0x74fb('0x4')],'allowNull':!![]},'usereqphone':{'type':Sequelize[_0x74fb('0xd')]('yes','no'),'allowNull':!![],'defaultValue':'no'},'recordonfeature':{'type':Sequelize[_0x74fb('0x4')],'allowNull':!![]},'recordofffeature':{'type':Sequelize[_0x74fb('0x4')],'allowNull':!![]},'call_limit':{'type':Sequelize[_0x74fb('0x18')](0xb),'allowNull':!![],'defaultValue':0xa},'registertrying':{'type':Sequelize[_0x74fb('0xd')](_0x74fb('0x2a'),'no'),'allowNull':!![]},'subscribemwi':{'type':Sequelize[_0x74fb('0xd')](_0x74fb('0x2a'),'no'),'allowNull':!![]},'vmexten':{'type':Sequelize[_0x74fb('0x4')],'allowNull':!![]},'mohinterpret':{'type':Sequelize[_0x74fb('0x4')],'allowNull':!![]},'mohsuggest':{'type':Sequelize['STRING'],'allowNull':!![]},'parkinglot':{'type':Sequelize['STRING'],'allowNull':!![]},'canreinvite':{'type':Sequelize[_0x74fb('0xd')]('yes','no',_0x74fb('0x2b'),_0x74fb('0x2c'),_0x74fb('0x3f')),'allowNull':!![],'defaultValue':'no'},'loginInPause':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'resetPasswordToken':{'type':Sequelize[_0x74fb('0x4')]},'resetPasswordExpires':{'type':Sequelize[_0x74fb('0x40')]},'passwordResetAt':{'type':Sequelize['DATE'],'defaultValue':null},'previousPasswords':{'type':Sequelize['TEXT']},'showWebBar':{'type':Sequelize[_0x74fb('0x18')],'defaultValue':0x0,'set':function(_0x8f461c){this[_0x74fb('0x5')](_0x74fb('0x41'),_0x8f461c);var _0x5d4f95=this['get']({'plain':!![]});switch(_0x8f461c){case 0x0:case 0x1:var _0x5a1416=_0x5d4f95[_0x74fb('0x23')]?_['isArray'](_0x5d4f95[_0x74fb('0x23')])?_0x5d4f95[_0x74fb('0x23')][_0x74fb('0x24')]():_0x5d4f95['transport']:_0x74fb('0x22');if(_0x5a1416==='wss'){_0x5a1416=_0x74fb('0x22');}this[_0x74fb('0x5')](_0x74fb('0x23'),_0x5a1416);this[_0x74fb('0x5')](_0x74fb('0x42'),'no');this[_0x74fb('0x5')](_0x74fb('0x43'),null);this['setDataValue'](_0x74fb('0x44'),null);this[_0x74fb('0x5')](_0x74fb('0x45'),null);this[_0x74fb('0x5')]('dtlsenable',null);this[_0x74fb('0x5')](_0x74fb('0x46'),null);this[_0x74fb('0x5')](_0x74fb('0x47'),null);this[_0x74fb('0x5')]('dtlscertfile',null);this[_0x74fb('0x5')]('dtlsprivatekey',null);this[_0x74fb('0x5')](_0x74fb('0x48'),'no');break;case 0x2:this[_0x74fb('0x5')](_0x74fb('0x23'),_0x74fb('0x49'));this['setDataValue']('encryption',_0x74fb('0x2a'));this[_0x74fb('0x5')](_0x74fb('0x43'),_0x74fb('0x2a'));this['setDataValue'](_0x74fb('0x44'),_0x74fb('0x2a'));this[_0x74fb('0x5')]('icesupport',_0x74fb('0x2a'));this['setDataValue']('dtlsenable',_0x74fb('0x2a'));this[_0x74fb('0x5')](_0x74fb('0x46'),'no');this[_0x74fb('0x5')](_0x74fb('0x47'),'actpass');this[_0x74fb('0x5')]('dtlscertfile',_0x5d4f95[_0x74fb('0x4a')]||_0x74fb('0x4b'));this[_0x74fb('0x5')](_0x74fb('0x4c'),_0x5d4f95[_0x74fb('0x4c')]||'/etc/pki/tls/private/motion.key');this[_0x74fb('0x5')](_0x74fb('0x48'),'yes');break;default:}}},'permissions':{'type':Sequelize[_0x74fb('0x4d')],'set':function(_0x58ea14){this[_0x74fb('0x5')](_0x74fb('0x4e'),_0x58ea14?_0x58ea14['join'](','):[]);},'get':function(){return this['getDataValue']('permissions')?_[_0x74fb('0x4f')](this['getDataValue'](_0x74fb('0x4e'))[_0x74fb('0x25')](','),function(_0xb663db){return parseInt(_0xb663db,0xa);}):[];}},'phoneBarUnconditionalNumber':{'type':Sequelize['STRING']},'phoneBarNoReplyNumber':{'type':Sequelize['STRING']},'phoneBarBusyNumber':{'type':Sequelize[_0x74fb('0x4')]},'phoneBarUnconditional':{'type':Sequelize[_0x74fb('0x16')],'defaultValue':![]},'phoneBarNoReply':{'type':Sequelize[_0x74fb('0x16')],'defaultValue':![]},'phoneBarBusy':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'phoneBarDnd':{'type':Sequelize[_0x74fb('0x16')],'defaultValue':!![]},'phoneBarUnansweredCallBadge':{'type':Sequelize[_0x74fb('0x16')],'defaultValue':!![]},'phoneBarEnableDtmfTone':{'type':Sequelize[_0x74fb('0x16')],'defaultValue':![]},'phoneBarAutoAnswerDelay':{'type':Sequelize[_0x74fb('0x18')],'defaultValue':0x0},'extensionMonitor':{'type':Sequelize['STRING'],'defaultValue':''},'crudPermissions':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'rtcp_mux':{'type':Sequelize['ENUM'](_0x74fb('0x2a'),'no'),'defaultValue':'no'},'allowmessenger':{'type':Sequelize[_0x74fb('0x16')],'defaultValue':!![]},'phoneBarOutboundProxy':{'type':Sequelize[_0x74fb('0x4')]},'phoneBarEnableJaws':{'type':Sequelize[_0x74fb('0x16')],'defaultValue':![]},'phoneBarEnableScreenRecordingByAgent':{'type':Sequelize[_0x74fb('0x16')],'defaultValue':![]},'phoneBarEnableVideoRecording':{'type':Sequelize[_0x74fb('0x50')],'get':function(){return this['getDataValue'](_0x74fb('0x51'))?this['getDataValue'](_0x74fb('0x51')):![];}},'phoneBarEnableAutomaticScreenRecording':{'type':Sequelize[_0x74fb('0x16')],'defaultValue':![]},'phoneBarPrefixRequired':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'hotdesk':{'type':Sequelize[_0x74fb('0x16')],'defaultValue':![]},'interface':{'type':Sequelize['STRING'],'defaultValue':null},'privacyEnabled':{'type':Sequelize[_0x74fb('0x16')],'defaultValue':![]},'apiKeyNonce':{'type':Sequelize[_0x74fb('0x4')],'allowNull':!![]},'apiKeyIat':{'type':Sequelize[_0x74fb('0x4')],'allowNull':!![]},'screenrecording':{'type':Sequelize[_0x74fb('0x16')],'defaultValue':![],'set':function(_0x4fd92b){if(typeof _0x4fd92b==='string'){var _0x2b2e11=_0x4fd92b==='1'?!![]:_0x4fd92b==='0'?![]:_0x4fd92b===_0x74fb('0x52')?!![]:_0x4fd92b===_0x74fb('0x53')?![]:![];this[_0x74fb('0x5')](_0x74fb('0x54'),_0x2b2e11);}else{this[_0x74fb('0x5')](_0x74fb('0x54'),_0x4fd92b);}}},'blocked':{'type':Sequelize['BOOLEAN'],'defaultValue':![],'set':function(_0x4ee7ca){this[_0x74fb('0x5')]('blocked',_0x4ee7ca);if(_0x4ee7ca===!![]){this[_0x74fb('0x5')]('blockedAt',moment());this['setDataValue'](_0x74fb('0x55'),0x0);}else{this[_0x74fb('0x5')](_0x74fb('0x56'),null);}}},'blockedAt':{'type':Sequelize['DATE'],'defaultValue':null},'loginAttempts':{'type':Sequelize[_0x74fb('0x18')],'defaultValue':0x0},'disabled':{'type':Sequelize[_0x74fb('0x16')],'defaultValue':![]},'settingsEnabled':{'type':Sequelize[_0x74fb('0x16')],'defaultValue':!![]},'wssPort':{'type':Sequelize[_0x74fb('0x18')](0x5)[_0x74fb('0x57')],'defaultValue':0x1f99},'downloadAttachments':{'type':Sequelize[_0x74fb('0x16')],'defaultValue':!![]},'downloadOmnichannelInteractions':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'downloadVoiceRecordings':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'ignorePauseForPreviewCalls':{'type':Sequelize[_0x74fb('0x16')],'defaultValue':![]},'selectRecallMeCampaign':{'type':Sequelize[_0x74fb('0x16')],'defaultValue':![]},'adSsoEnabled':{'type':Sequelize[_0x74fb('0x16')],'defaultValue':![]},'chatAutoanswer':{'type':Sequelize[_0x74fb('0x16')],'defaultValue':![]},'chatAutoanswerDelay':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'emailAutoanswer':{'type':Sequelize[_0x74fb('0x16')],'defaultValue':![]},'emailAutoanswerDelay':{'type':Sequelize[_0x74fb('0x18')],'defaultValue':0x0},'smsAutoanswer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'smsAutoanswerDelay':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'openchannelAutoanswer':{'type':Sequelize[_0x74fb('0x16')],'defaultValue':![]},'openchannelAutoanswerDelay':{'type':Sequelize[_0x74fb('0x18')],'defaultValue':0x0},'faxAutoanswer':{'type':Sequelize[_0x74fb('0x16')],'defaultValue':![]},'faxAutoanswerDelay':{'type':Sequelize[_0x74fb('0x18')],'defaultValue':0x0},'whatsappAutoanswer':{'type':Sequelize[_0x74fb('0x16')],'defaultValue':![]},'whatsappAutoanswerDelay':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'messengerSoundNotification':{'type':Sequelize[_0x74fb('0x16')],'defaultValue':![]}};
\ No newline at end of file
+var _0xdcca=['ulaw;alaw;gsm','allow','yes','insecure','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22port\x22,\x20\x22invite\x22]','never','\x22\x22\x20<>','always','accept','uac','certificate','active','passive','actpass','update,nonat','TEXT','showWebBar','isArray','wss','encryption','avpf','icesupport','dtlsenable','dtlsverify','dtlssetup','dtlscertfile','dtlsprivatekey','force_avp','/etc/pki/tls/certs/motion.crt','rtcp_mux','permissions','map','VIRTUAL','phoneBarEnableScreenRecordingByAgent','string','false','screenrecording','blocked','blockedAt','loginAttempts','UNSIGNED','sequelize','moment','util','lodash','exports','name','setDataValue','defaultuser','The\x20name\x20of\x20the\x20user','callerid','\x22%s\x22\x20<%s>','getDataValue','STRING','email','toLowerCase','ENUM','admin','user','agent','telephone','local','internal','accountcode','format','fullname','DATE','BOOLEAN','INTEGER','dynamic','friend','peer','from-sip','ALLOWED_NOT_SCREENED','ALLOWED_PASSED_SCREEN','ALLOWED_FAILED_SCREEN','PROHIB_NOT_SCREENED','PROHIB_PASSED_SCREEN','PROHIB_FAILED_SCREEN','PROHIB','udp','transport','join','split','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22udp\x22,\x20\x22tcp\x22]','rfc2833','info','shortinfo','inband','auto','update','outgoing','force_rport,comedia','nat','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22force_rport\x22,\x20\x22comedia\x22]','all'];(function(_0x2d7238,_0xfe5bd5){var _0x4f6a0e=function(_0x5b643f){while(--_0x5b643f){_0x2d7238['push'](_0x2d7238['shift']());}};_0x4f6a0e(++_0xfe5bd5);}(_0xdcca,0x89));var _0xadcc=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xdcca[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require(_0xadcc('0x0'));var moment=require(_0xadcc('0x1'));var util=require(_0xadcc('0x2'));var _=require(_0xadcc('0x3'));module[_0xadcc('0x4')]={'name':{'type':Sequelize['STRING'],'allowNull':![],'unique':_0xadcc('0x5'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i},'set':function(_0xb92ab7){this[_0xadcc('0x6')](_0xadcc('0x5'),_0xb92ab7);this[_0xadcc('0x6')](_0xadcc('0x7'),_0xb92ab7);},'comment':_0xadcc('0x8')},'fullname':{'type':Sequelize['STRING'],'allowNull':![],'set':function(_0x2a4772){this[_0xadcc('0x6')]('fullname',_0x2a4772);this[_0xadcc('0x6')](_0xadcc('0x9'),util['format'](_0xadcc('0xa'),_0x2a4772,this[_0xadcc('0xb')]('internal')));}},'alias':{'type':Sequelize[_0xadcc('0xc')]},'email':{'type':Sequelize[_0xadcc('0xc')],'allowNull':![],'unique':'email','validate':{'isEmail':!![]},'set':function(_0x4d77cf){if(_0x4d77cf){this['setDataValue'](_0xadcc('0xd'),_0x4d77cf[_0xadcc('0xe')]());}}},'role':{'type':Sequelize[_0xadcc('0xf')](_0xadcc('0x10'),_0xadcc('0x11'),_0xadcc('0x12'),_0xadcc('0x13')),'allowNull':![]},'password':{'type':Sequelize[_0xadcc('0xc')],'allowNull':![],'validate':{'notEmpty':!![]}},'provider':{'type':Sequelize[_0xadcc('0xc')],'defaultValue':_0xadcc('0x14')},'internal':{'type':Sequelize['INTEGER'](0xb),'allowNull':![],'unique':_0xadcc('0x15'),'set':function(_0x23e0ff){this['setDataValue'](_0xadcc('0x15'),_0x23e0ff);this[_0xadcc('0x6')](_0xadcc('0x16'),_0x23e0ff);this[_0xadcc('0x6')](_0xadcc('0x9'),util[_0xadcc('0x17')](_0xadcc('0xa'),this[_0xadcc('0xb')](_0xadcc('0x18')),_0x23e0ff));}},'salt':{'type':Sequelize[_0xadcc('0xc')]},'phone':{'type':Sequelize[_0xadcc('0xc')]},'mobile':{'type':Sequelize[_0xadcc('0xc')]},'address':{'type':Sequelize[_0xadcc('0xc')]},'zipcode':{'type':Sequelize[_0xadcc('0xc')]},'userpic':{'type':Sequelize['STRING']},'city':{'type':Sequelize[_0xadcc('0xc')]},'country':{'type':Sequelize[_0xadcc('0xc')]},'online':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'lastLoginAt':{'type':Sequelize[_0xadcc('0x19')]},'voicePause':{'type':Sequelize[_0xadcc('0x1a')],'defaultValue':![]},'chatPause':{'type':Sequelize[_0xadcc('0x1a')],'defaultValue':![]},'mailPause':{'type':Sequelize[_0xadcc('0x1a')],'defaultValue':![]},'faxPause':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'smsPause':{'type':Sequelize[_0xadcc('0x1a')],'defaultValue':![]},'whatsappPause':{'type':Sequelize[_0xadcc('0x1a')],'defaultValue':![]},'openchannelPause':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'pauseType':{'type':Sequelize['STRING'],'defaultValue':'DEFAULT\x20PAUSE'},'lastPauseAt':{'type':Sequelize[_0xadcc('0x19')]},'chatCapacity':{'type':Sequelize[_0xadcc('0x1b')],'defaultValue':0x0},'mailCapacity':{'type':Sequelize[_0xadcc('0x1b')],'defaultValue':0x0},'faxCapacity':{'type':Sequelize[_0xadcc('0x1b')],'defaultValue':0x0},'smsCapacity':{'type':Sequelize[_0xadcc('0x1b')],'defaultValue':0x0},'whatsappCapacity':{'type':Sequelize[_0xadcc('0x1b')],'defaultValue':0x0},'openchannelCapacity':{'type':Sequelize[_0xadcc('0x1b')],'defaultValue':0x0},'phoneBarAutoAnswer':{'type':Sequelize[_0xadcc('0x1a')],'defaultValue':![]},'phoneBarEnableSettings':{'type':Sequelize[_0xadcc('0x1a')],'defaultValue':!![]},'phoneBarListenPort':{'type':Sequelize[_0xadcc('0x1b')](0x5),'defaultValue':0x1428},'phoneBarExpires':{'type':Sequelize['INTEGER'](0x5),'defaultValue':0x78},'phoneBarRemoteControl':{'type':Sequelize[_0xadcc('0x1a')],'defaultValue':![]},'phoneBarRemoteControlPort':{'type':Sequelize[_0xadcc('0x1b')],'defaultValue':0x26a0},'phoneBarEnableRecording':{'type':Sequelize[_0xadcc('0x1a')],'defaultValue':![]},'phoneBarRingInUse':{'type':Sequelize[_0xadcc('0x1a')],'defaultValue':![]},'chanspy':{'type':Sequelize[_0xadcc('0x1a')],'defaultValue':![]},'description':{'type':Sequelize[_0xadcc('0xc')],'allowNull':!![]},'host':{'type':Sequelize[_0xadcc('0xc')],'allowNull':!![],'defaultValue':_0xadcc('0x1c')},'ipaddr':{'type':Sequelize[_0xadcc('0xc')],'allowNull':!![]},'port':{'type':Sequelize['INTEGER'](0x5),'allowNull':!![]},'regseconds':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'fullcontact':{'type':Sequelize[_0xadcc('0xc')],'allowNull':!![]},'regserver':{'type':Sequelize[_0xadcc('0xc')],'allowNull':!![]},'useragent':{'type':Sequelize[_0xadcc('0xc')],'allowNull':!![]},'lastms':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'type':{'type':Sequelize[_0xadcc('0xf')](_0xadcc('0x1d'),_0xadcc('0x11'),_0xadcc('0x1e')),'allowNull':!![],'defaultValue':_0xadcc('0x1d')},'context':{'type':Sequelize[_0xadcc('0xc')],'allowNull':!![],'defaultValue':_0xadcc('0x1f')},'callingpres':{'type':Sequelize[_0xadcc('0xf')](_0xadcc('0x20'),_0xadcc('0x21'),_0xadcc('0x22'),'ALLOWED',_0xadcc('0x23'),_0xadcc('0x24'),_0xadcc('0x25'),_0xadcc('0x26')),'allowNull':!![]},'deny':{'type':Sequelize[_0xadcc('0xc')],'allowNull':!![]},'permit':{'type':Sequelize['STRING'],'allowNull':!![]},'secret':{'type':Sequelize['STRING'],'allowNull':!![]},'md5secret':{'type':Sequelize[_0xadcc('0xc')],'allowNull':!![]},'remotesecret':{'type':Sequelize[_0xadcc('0xc')],'allowNull':!![]},'transport':{'type':Sequelize[_0xadcc('0xc')],'allowNull':!![],'defaultValue':_0xadcc('0x27'),'set':function(_0x1f66a5){this[_0xadcc('0x6')](_0xadcc('0x28'),_0x1f66a5?_0x1f66a5[_0xadcc('0x29')](','):null);},'get':function(){return this[_0xadcc('0xb')]('transport')?this[_0xadcc('0xb')](_0xadcc('0x28'))[_0xadcc('0x2a')](','):null;},'comment':_0xadcc('0x2b')},'dtmfmode':{'type':Sequelize[_0xadcc('0xf')](_0xadcc('0x2c'),_0xadcc('0x2d'),_0xadcc('0x2e'),_0xadcc('0x2f'),_0xadcc('0x30')),'allowNull':!![],'defaultValue':_0xadcc('0x2c')},'directmedia':{'type':Sequelize[_0xadcc('0xf')]('yes','no','nonat',_0xadcc('0x31'),_0xadcc('0x32')),'allowNull':!![],'defaultValue':'no'},'directrtpsetup':{'type':Sequelize[_0xadcc('0xf')]('yes','no'),'allowNull':!![],'defaultValue':'no'},'directmediapermit':{'type':Sequelize[_0xadcc('0xc')],'allowNull':!![]},'directmediadeny':{'type':Sequelize[_0xadcc('0xc')],'allowNull':!![]},'nat':{'type':Sequelize[_0xadcc('0xc')],'allowNull':!![],'defaultValue':_0xadcc('0x33'),'set':function(_0x34cc84){this[_0xadcc('0x6')]('nat',_0x34cc84?_0x34cc84[_0xadcc('0x29')](','):null);},'get':function(){return this['getDataValue'](_0xadcc('0x34'))?this['getDataValue']('nat')[_0xadcc('0x2a')](','):null;},'comment':_0xadcc('0x35')},'callgroup':{'type':Sequelize[_0xadcc('0xc')]},'namedcallgroup':{'type':Sequelize[_0xadcc('0xc')]},'pickupgroup':{'type':Sequelize[_0xadcc('0xc')]},'namedpickupgroup':{'type':Sequelize['STRING']},'language':{'type':Sequelize[_0xadcc('0xc')],'defaultValue':'en'},'tonezone':{'type':Sequelize['STRING']},'disallow':{'type':Sequelize[_0xadcc('0xc')],'allowNull':![],'defaultValue':_0xadcc('0x36')},'allow':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0xadcc('0x37'),'set':function(_0x38cc22){this[_0xadcc('0x6')](_0xadcc('0x38'),_0x38cc22?_0x38cc22[_0xadcc('0x29')](';'):_0xadcc('0x37'));},'get':function(){return this[_0xadcc('0xb')]('allow')?this[_0xadcc('0xb')]('allow')[_0xadcc('0x2a')](';'):null;},'comment':'String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22ulaw\x22,\x20\x22alaw\x22,\x20\x22gsm\x22]'},'autoframing':{'type':Sequelize[_0xadcc('0xf')](_0xadcc('0x39'),'no'),'allowNull':!![]},'insecure':{'type':Sequelize[_0xadcc('0xc')],'allowNull':!![],'set':function(_0x4b6583){this[_0xadcc('0x6')]('insecure',_0x4b6583?_0x4b6583[_0xadcc('0x29')](','):null);},'get':function(){return this[_0xadcc('0xb')](_0xadcc('0x3a'))?this[_0xadcc('0xb')](_0xadcc('0x3a'))[_0xadcc('0x2a')](','):null;},'comment':_0xadcc('0x3b')},'trustrpid':{'type':Sequelize[_0xadcc('0xf')](_0xadcc('0x39'),'no'),'allowNull':!![],'defaultValue':'no'},'trust_id_outbound':{'type':Sequelize[_0xadcc('0xf')](_0xadcc('0x39'),'no'),'allowNull':!![],'defaultValue':'no'},'progressinband':{'type':Sequelize[_0xadcc('0xf')](_0xadcc('0x39'),'no',_0xadcc('0x3c')),'allowNull':!![]},'promiscredir':{'type':Sequelize[_0xadcc('0xf')](_0xadcc('0x39'),'no'),'allowNull':!![]},'useclientcode':{'type':Sequelize[_0xadcc('0xf')](_0xadcc('0x39'),'no'),'allowNull':!![]},'accountcode':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'setvar':{'type':Sequelize[_0xadcc('0xc')],'allowNull':!![]},'callerid':{'type':Sequelize[_0xadcc('0xc')],'allowNull':!![],'defaultValue':_0xadcc('0x3d')},'amaflags':{'type':Sequelize[_0xadcc('0xc')],'allowNull':!![]},'callcounter':{'type':Sequelize[_0xadcc('0xf')]('yes','no'),'allowNull':!![],'defaultValue':'yes'},'busylevel':{'type':Sequelize[_0xadcc('0x1b')](0xb),'allowNull':!![]},'allowoverlap':{'type':Sequelize[_0xadcc('0xf')]('yes','no'),'allowNull':!![]},'allowsubscribe':{'type':Sequelize[_0xadcc('0xf')](_0xadcc('0x39'),'no'),'allowNull':!![]},'allowtransfer':{'type':Sequelize['ENUM'](_0xadcc('0x39'),'no'),'allowNull':!![]},'ignoresdpversion':{'type':Sequelize[_0xadcc('0xf')](_0xadcc('0x39'),'no'),'allowNull':!![]},'subscribecontext':{'type':Sequelize[_0xadcc('0xc')],'allowNull':!![]},'template':{'type':Sequelize['STRING'],'allowNull':!![]},'videosupport':{'type':Sequelize[_0xadcc('0xf')](_0xadcc('0x39'),'no',_0xadcc('0x3e')),'allowNull':!![],'defaultValue':'no'},'maxcallbitrate':{'type':Sequelize[_0xadcc('0x1b')](0xb),'allowNull':!![]},'rfc2833compensate':{'type':Sequelize[_0xadcc('0xf')](_0xadcc('0x39'),'no'),'allowNull':!![]},'mailbox':{'type':Sequelize[_0xadcc('0xc')],'allowNull':!![]},'session_timers':{'type':Sequelize[_0xadcc('0xf')](_0xadcc('0x3f'),'refuse','originate'),'allowNull':!![]},'session_expires':{'type':Sequelize[_0xadcc('0x1b')](0xb),'allowNull':!![]},'session_minse':{'type':Sequelize[_0xadcc('0x1b')](0xb),'allowNull':!![]},'session_refresher':{'type':Sequelize[_0xadcc('0xf')](_0xadcc('0x40'),'uas'),'allowNull':!![],'defaultValue':'uas'},'t38pt_usertpsource':{'type':Sequelize[_0xadcc('0xc')],'allowNull':!![]},'regexten':{'type':Sequelize[_0xadcc('0xc')],'allowNull':!![]},'fromdomain':{'type':Sequelize[_0xadcc('0xc')],'allowNull':!![]},'fromuser':{'type':Sequelize[_0xadcc('0xc')],'allowNull':!![]},'qualify':{'type':Sequelize['ENUM'](_0xadcc('0x39'),'no'),'allowNull':!![],'defaultValue':_0xadcc('0x39')},'keepalive':{'type':Sequelize[_0xadcc('0x1b')](0xb),'allowNull':!![]},'defaultip':{'type':Sequelize['STRING'],'allowNull':!![]},'defaultuser':{'type':Sequelize[_0xadcc('0xc')],'allowNull':!![]},'rtptimeout':{'type':Sequelize[_0xadcc('0x1b')](0xb),'allowNull':!![]},'rtpholdtimeout':{'type':Sequelize[_0xadcc('0x1b')](0xb),'allowNull':!![]},'rtpkeepalive':{'type':Sequelize[_0xadcc('0x1b')](0xb),'allowNull':!![]},'sendrpid':{'type':Sequelize[_0xadcc('0xf')](_0xadcc('0x39'),'no'),'allowNull':!![],'defaultValue':'no'},'outboundproxy':{'type':Sequelize[_0xadcc('0xc')],'allowNull':!![]},'callbackextension':{'type':Sequelize[_0xadcc('0xc')],'allowNull':!![]},'timert1':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'timerb':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'qualifyfreq':{'type':Sequelize[_0xadcc('0x1b')](0xb),'allowNull':!![]},'contactpermit':{'type':Sequelize[_0xadcc('0xc')],'allowNull':!![]},'contactdeny':{'type':Sequelize[_0xadcc('0xc')],'allowNull':!![]},'contactacl':{'type':Sequelize[_0xadcc('0xc')],'allowNull':!![]},'unsolicited_mailbox':{'type':Sequelize[_0xadcc('0xc')],'allowNull':!![]},'use_q850_reason':{'type':Sequelize[_0xadcc('0xc')],'allowNull':!![]},'maxforwards':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'encryption':{'type':Sequelize[_0xadcc('0xf')](_0xadcc('0x39'),'no'),'allowNull':!![],'defaultValue':'no'},'avpf':{'type':Sequelize[_0xadcc('0xf')]('yes','no'),'allowNull':!![]},'force_avp':{'type':Sequelize[_0xadcc('0xf')]('yes','no'),'allowNull':!![]},'icesupport':{'type':Sequelize[_0xadcc('0xf')](_0xadcc('0x39'),'no'),'allowNull':!![]},'dtlsenable':{'type':Sequelize[_0xadcc('0xf')]('yes','no'),'allowNull':!![]},'dtlsverify':{'type':Sequelize['ENUM'](_0xadcc('0x39'),'no','fingerprint',_0xadcc('0x41')),'allowNull':!![]},'dtlsrekey':{'type':Sequelize[_0xadcc('0x1b')](0xb),'allowNull':!![]},'dtlscertfile':{'type':Sequelize['STRING'],'allowNull':!![]},'dtlsprivatekey':{'type':Sequelize[_0xadcc('0xc')],'allowNull':!![]},'dtlscipher':{'type':Sequelize[_0xadcc('0xc')],'allowNull':!![]},'dtlscafile':{'type':Sequelize[_0xadcc('0xc')],'allowNull':!![]},'dtlscapath':{'type':Sequelize[_0xadcc('0xc')],'allowNull':!![]},'dtlssetup':{'type':Sequelize[_0xadcc('0xf')](_0xadcc('0x42'),_0xadcc('0x43'),_0xadcc('0x44')),'allowNull':!![]},'dtlsfingerprint':{'type':Sequelize[_0xadcc('0xc')],'allowNull':!![]},'usereqphone':{'type':Sequelize[_0xadcc('0xf')](_0xadcc('0x39'),'no'),'allowNull':!![],'defaultValue':'no'},'recordonfeature':{'type':Sequelize[_0xadcc('0xc')],'allowNull':!![]},'recordofffeature':{'type':Sequelize[_0xadcc('0xc')],'allowNull':!![]},'call_limit':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![],'defaultValue':0xa},'registertrying':{'type':Sequelize[_0xadcc('0xf')](_0xadcc('0x39'),'no'),'allowNull':!![]},'subscribemwi':{'type':Sequelize[_0xadcc('0xf')](_0xadcc('0x39'),'no'),'allowNull':!![]},'vmexten':{'type':Sequelize[_0xadcc('0xc')],'allowNull':!![]},'mohinterpret':{'type':Sequelize[_0xadcc('0xc')],'allowNull':!![]},'mohsuggest':{'type':Sequelize[_0xadcc('0xc')],'allowNull':!![]},'parkinglot':{'type':Sequelize[_0xadcc('0xc')],'allowNull':!![]},'canreinvite':{'type':Sequelize[_0xadcc('0xf')](_0xadcc('0x39'),'no','nonat',_0xadcc('0x31'),_0xadcc('0x45')),'allowNull':!![],'defaultValue':'no'},'loginInPause':{'type':Sequelize[_0xadcc('0x1a')],'defaultValue':![]},'resetPasswordToken':{'type':Sequelize['STRING']},'resetPasswordExpires':{'type':Sequelize['DATE']},'passwordResetAt':{'type':Sequelize[_0xadcc('0x19')],'defaultValue':null},'previousPasswords':{'type':Sequelize[_0xadcc('0x46')]},'showWebBar':{'type':Sequelize['INTEGER'],'defaultValue':0x0,'set':function(_0x312c98){this[_0xadcc('0x6')](_0xadcc('0x47'),_0x312c98);var _0x487295=this['get']({'plain':!![]});switch(_0x312c98){case 0x0:case 0x1:var _0x3acf16=_0x487295['transport']?_[_0xadcc('0x48')](_0x487295[_0xadcc('0x28')])?_0x487295[_0xadcc('0x28')]['join']():_0x487295[_0xadcc('0x28')]:_0xadcc('0x27');if(_0x3acf16===_0xadcc('0x49')){_0x3acf16=_0xadcc('0x27');}this[_0xadcc('0x6')](_0xadcc('0x28'),_0x3acf16);this['setDataValue'](_0xadcc('0x4a'),'no');this['setDataValue'](_0xadcc('0x4b'),null);this[_0xadcc('0x6')]('force_avp',null);this[_0xadcc('0x6')](_0xadcc('0x4c'),null);this[_0xadcc('0x6')](_0xadcc('0x4d'),null);this[_0xadcc('0x6')](_0xadcc('0x4e'),null);this[_0xadcc('0x6')](_0xadcc('0x4f'),null);this[_0xadcc('0x6')](_0xadcc('0x50'),null);this[_0xadcc('0x6')](_0xadcc('0x51'),null);this[_0xadcc('0x6')]('rtcp_mux','no');break;case 0x2:this[_0xadcc('0x6')]('transport',_0xadcc('0x49'));this[_0xadcc('0x6')](_0xadcc('0x4a'),_0xadcc('0x39'));this[_0xadcc('0x6')]('avpf','yes');this[_0xadcc('0x6')](_0xadcc('0x52'),_0xadcc('0x39'));this[_0xadcc('0x6')](_0xadcc('0x4c'),_0xadcc('0x39'));this[_0xadcc('0x6')]('dtlsenable',_0xadcc('0x39'));this[_0xadcc('0x6')](_0xadcc('0x4e'),'no');this['setDataValue']('dtlssetup',_0xadcc('0x44'));this[_0xadcc('0x6')](_0xadcc('0x50'),_0x487295[_0xadcc('0x50')]||_0xadcc('0x53'));this[_0xadcc('0x6')](_0xadcc('0x51'),_0x487295['dtlsprivatekey']||'/etc/pki/tls/private/motion.key');this[_0xadcc('0x6')](_0xadcc('0x54'),_0xadcc('0x39'));break;default:}}},'permissions':{'type':Sequelize[_0xadcc('0x46')],'set':function(_0x53dd61){this[_0xadcc('0x6')](_0xadcc('0x55'),_0x53dd61?_0x53dd61['join'](','):[]);},'get':function(){return this['getDataValue'](_0xadcc('0x55'))?_[_0xadcc('0x56')](this[_0xadcc('0xb')]('permissions')[_0xadcc('0x2a')](','),function(_0x5637b8){return parseInt(_0x5637b8,0xa);}):[];}},'phoneBarUnconditionalNumber':{'type':Sequelize[_0xadcc('0xc')]},'phoneBarNoReplyNumber':{'type':Sequelize[_0xadcc('0xc')]},'phoneBarBusyNumber':{'type':Sequelize[_0xadcc('0xc')]},'phoneBarUnconditional':{'type':Sequelize[_0xadcc('0x1a')],'defaultValue':![]},'phoneBarNoReply':{'type':Sequelize[_0xadcc('0x1a')],'defaultValue':![]},'phoneBarBusy':{'type':Sequelize[_0xadcc('0x1a')],'defaultValue':![]},'phoneBarDnd':{'type':Sequelize[_0xadcc('0x1a')],'defaultValue':!![]},'phoneBarUnansweredCallBadge':{'type':Sequelize[_0xadcc('0x1a')],'defaultValue':!![]},'phoneBarEnableDtmfTone':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'phoneBarAutoAnswerDelay':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'extensionMonitor':{'type':Sequelize['STRING'],'defaultValue':''},'crudPermissions':{'type':Sequelize[_0xadcc('0x1b')],'defaultValue':0x0},'rtcp_mux':{'type':Sequelize['ENUM']('yes','no'),'defaultValue':'no'},'allowmessenger':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'phoneBarOutboundProxy':{'type':Sequelize['STRING']},'phoneBarEnableJaws':{'type':Sequelize[_0xadcc('0x1a')],'defaultValue':![]},'phoneBarEnableScreenRecordingByAgent':{'type':Sequelize[_0xadcc('0x1a')],'defaultValue':![]},'phoneBarEnableVideoRecording':{'type':Sequelize[_0xadcc('0x57')],'get':function(){return this['getDataValue']('phoneBarEnableScreenRecordingByAgent')?this[_0xadcc('0xb')](_0xadcc('0x58')):![];}},'phoneBarEnableAutomaticScreenRecording':{'type':Sequelize[_0xadcc('0x1a')],'defaultValue':![]},'phoneBarPrefixRequired':{'type':Sequelize[_0xadcc('0x1a')],'defaultValue':![]},'hotdesk':{'type':Sequelize[_0xadcc('0x1a')],'defaultValue':![]},'interface':{'type':Sequelize['STRING'],'defaultValue':null},'privacyEnabled':{'type':Sequelize[_0xadcc('0x1a')],'defaultValue':![]},'apiKeyNonce':{'type':Sequelize[_0xadcc('0xc')],'allowNull':!![]},'apiKeyIat':{'type':Sequelize[_0xadcc('0xc')],'allowNull':!![]},'screenrecording':{'type':Sequelize[_0xadcc('0x1a')],'defaultValue':![],'set':function(_0xd4d0f4){if(typeof _0xd4d0f4===_0xadcc('0x59')){var _0x571ea3=_0xd4d0f4==='1'?!![]:_0xd4d0f4==='0'?![]:_0xd4d0f4==='true'?!![]:_0xd4d0f4===_0xadcc('0x5a')?![]:![];this['setDataValue'](_0xadcc('0x5b'),_0x571ea3);}else{this[_0xadcc('0x6')](_0xadcc('0x5b'),_0xd4d0f4);}}},'blocked':{'type':Sequelize[_0xadcc('0x1a')],'defaultValue':![],'set':function(_0x221f21){this[_0xadcc('0x6')](_0xadcc('0x5c'),_0x221f21);if(_0x221f21===!![]){this[_0xadcc('0x6')](_0xadcc('0x5d'),moment());this[_0xadcc('0x6')](_0xadcc('0x5e'),0x0);}else{this[_0xadcc('0x6')]('blockedAt',null);}}},'blockedAt':{'type':Sequelize[_0xadcc('0x19')],'defaultValue':null},'loginAttempts':{'type':Sequelize[_0xadcc('0x1b')],'defaultValue':0x0},'disabled':{'type':Sequelize[_0xadcc('0x1a')],'defaultValue':![]},'settingsEnabled':{'type':Sequelize[_0xadcc('0x1a')],'defaultValue':!![]},'wssPort':{'type':Sequelize[_0xadcc('0x1b')](0x5)[_0xadcc('0x5f')],'defaultValue':0x1f99},'downloadAttachments':{'type':Sequelize[_0xadcc('0x1a')],'defaultValue':!![]},'downloadOmnichannelInteractions':{'type':Sequelize[_0xadcc('0x1a')],'defaultValue':!![]},'downloadVoiceRecordings':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'ignorePauseForPreviewCalls':{'type':Sequelize[_0xadcc('0x1a')],'defaultValue':![]},'selectRecallMeCampaign':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'adSsoEnabled':{'type':Sequelize[_0xadcc('0x1a')],'defaultValue':![]},'chatAutoanswer':{'type':Sequelize[_0xadcc('0x1a')],'defaultValue':![]},'chatAutoanswerDelay':{'type':Sequelize[_0xadcc('0x1b')],'defaultValue':0x0},'emailAutoanswer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'emailAutoanswerDelay':{'type':Sequelize[_0xadcc('0x1b')],'defaultValue':0x0},'smsAutoanswer':{'type':Sequelize[_0xadcc('0x1a')],'defaultValue':![]},'smsAutoanswerDelay':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'openchannelAutoanswer':{'type':Sequelize[_0xadcc('0x1a')],'defaultValue':![]},'openchannelAutoanswerDelay':{'type':Sequelize[_0xadcc('0x1b')],'defaultValue':0x0},'faxAutoanswer':{'type':Sequelize[_0xadcc('0x1a')],'defaultValue':![]},'faxAutoanswerDelay':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'whatsappAutoanswer':{'type':Sequelize[_0xadcc('0x1a')],'defaultValue':![]},'whatsappAutoanswerDelay':{'type':Sequelize[_0xadcc('0x1b')],'defaultValue':0x0},'messengerSoundNotification':{'type':Sequelize[_0xadcc('0x1a')],'defaultValue':![]}};
\ No newline at end of file
index 028cac2..3416e08 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb40a=['index','getOptions','where','query','includeAll','userSetting','true','include','UserSetting','attributes','push','findAll','rows','openTabs','length','chat','dataValues','sms','fax','whatsapp','all','catch','show','params','merge','options','includes','find','mail','body','describe','addContacts','ids','omit','internal','validatePasswordPattern','isNil','min_internal','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)','sequelize','QueryTypes','SELECT','from','voicemail','mailbox','fullname','permissions','101','110','104','105','106','107','108','109','100','114','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','checkUserLimits','settingsEnabled','userProfileId','VoiceMail','UserProfileSection','Telephones','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','bulkCreate','some','isEmpty','compact','changePassword','oldPassword','newPassword','ValidationError','Invalid\x20body\x20format.\x20Use\x20oldPassword\x20and\x20newPassword','authenticate','Sequelize','Wrong\x20credentials','New\x20password\x20must\x20be\x20different\x20from\x20old\x20password','Invalid\x20body\x20format.\x20Use\x20newPassword','findOne','securePassword','enforcePasswordHistory','passwordHistoryLimit','validatePasswordHistory','updatePasswordsHistory','channel','online','loginInPause','voicePause','interface','isValidChannel','Unknown\x20channel','capitalize','toLowerCase','penalty','spread','QueueId','Queue:save','voice','VoiceQueue','format','SIP/%s','UserVoiceQueueRt','upsert','removeQueues','remove','Queues','isArray','userpic','file','filename','getAvatar','join','root','existsSync','download','server/files/images/','openchannel','CHAT','FaxOpenTabs','FAX','createdAt','OpenchannelOpenTabs','OPENCHANNEL','MailOpenTabs','SmsOpenTabs','SMS','WHATSAPP','concat','getContacts','User\x20with\x20id\x20%s\x20not\x20found','hasOwnProperty','CmList','List','Tag','Tags','color','tag','getQueues','model','keys','Queue','filters','intersection','fields','sort','pick','Unknown\x20role','getVoiceQueuesRt','nolimit','getGroups','ChatGroup','order','getRecordings','UserId','VoiceRecording','ScreenRecording','ChatInteraction','getChatInteractions','getOpenchannelInteractions','getMailInteractions','MailInteraction','getSmsInteractions','SmsInteraction','getFaxInteractions','FaxInteraction','getWhatsappInteractions','login','phone','mobile','LOCAL/%s@from-sip/n','intrf','user:%s','headers','x-forwarded-for','connection','remoteAddress','getVoiceQueues','UserVoiceQueue.penalty','MemberReport','forEach','YYYY-MM-DD\x20HH:mm:ss','getChannels','LOGIN','device','LOGININPAUSE','isMiddleware','resolve','logout','pause','PAUSE','type','DEFAULT\x20PAUSE','unpause','Channel\x20parameter\x20%s\x20is\x20invalid','chatPause','faxPause','openchannelPause','smsPause','whatsappPause','pauseType','getTeams','Body\x20parameter\x20\x27ids\x27\x20is\x20required','transaction','addTeams','Team','getAssociatedQueues','flattenDeep','addAgent','getDataValue','Voice','TeamVoicePrefix','UserVoicePrefix','removeTeams','removeAgent','VoicePrefixId','Queue:remove','getLists','getAgents','values','You\x20can\x27t\x20delete\x20yourself','addChatInteractions','user_has_chat_interactions:save','removeChatInteractions','user_has_chat_interactions:remove','addMailInteractions','user_has_mail_interactions:save','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','user_has_whatsapp_interactions:save','removeWhatsappInteractions','getVoicePrefixes','getFaxAccounts','addFaxAccounts','getMailAccounts','MailAccount','addMailAccounts','removeMailAccounts','getOpenchannelAccounts','OpenchannelAccount','addOpenchannelAccounts','removeOpenchannelAccounts','SmsAccount','addSmsAccounts','removeSmsAccounts','getChatWebsites','ChatWebsite','addChatWebsites','removeChatWebsites','getWhatsappAccounts','WhatsappAccount','addWhatsappAccounts','removeWhatsappAccounts','CmHopper','$or','$gt','$gte','$lte','$ne','$eq','$not','$between','$in','$like','$notLike','$overlap','$contains','$contained','$any','lastName','CmContact','Contact','dialActive','getApiKey','retrieveApiKey','token','No\x20API\x20access\x20key\x20found!','You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.','generateApiKey','iat','nonce','removeApiKey','apiKeyNonce','apiKeyIat','API\x20key\x20not\x20available','Unable\x20to\x20retrieve\x20the\x20current\x20user','getUserSetting','idle','unknown','teams','inbound','flatten','toString','lower','col','asc','substring','uniqBy','orderBy','getRealtimeAgents','unavailable','voiceStatus','busy','slice','toUpperCase','field','ui.','ui.createdAt','_interactions','ui.UserId\x20=\x20?','OpenTabs','messengerSoundNotification','enabled','moment','util','path','squel','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../config/license/util','../../errors/api','../../mysqldb','socket.io-emitter','redis','./user.socket','register','defaults','localhost','sendStatus','status','end','json','undefined','count','offset','limit','set','Content-Range','update','role','agent','emit','destroy','then','get','admin','Users','user','Agents','telephone','filter','ignore','value','name','stack','send','User','rawAttributes','map','fieldName','key','password','salt','previousPasswords','resetPasswordToken','resetPasswordExpires','md5secret'];(function(_0x3dc739,_0x51d7b2){var _0x280603=function(_0x498803){while(--_0x498803){_0x3dc739['push'](_0x3dc739['shift']());}};_0x280603(++_0x51d7b2);}(_0xb40a,0x14b));var _0xab40=function(_0x2ccfa9,_0x3032c2){_0x2ccfa9=_0x2ccfa9-0x0;var _0x12df53=_0xb40a[_0x2ccfa9];return _0x12df53;};'use strict';var moment=require(_0xab40('0x0'));var util=require(_0xab40('0x1'));var path=require(_0xab40('0x2'));var fs=require('fs');var _=require('lodash');var squel=require(_0xab40('0x3'));var Redis=require(_0xab40('0x4'));var authService=require(_0xab40('0x5'));var contacts=require('../../components/contacts');var qs=require(_0xab40('0x6'));var rta=require('../../components/realtime/agents');var logger=require(_0xab40('0x7'))(_0xab40('0x8'));var utils=require('../../config/utils');var config=require(_0xab40('0x9'));var licenseUtil=require(_0xab40('0xa'));var APIBadRequestError=require(_0xab40('0xb'))['APIBadRequestError'];var APINotFoundError=require('../../errors/api')['APINotFoundError'];var APIHandleError=require('../../errors/api')['handleError'];var db=require(_0xab40('0xc'))['db'];var socket=require(_0xab40('0xd'))(new Redis(config[_0xab40('0xe')]));require(_0xab40('0xf'))[_0xab40('0x10')](socket);config['redis']=_[_0xab40('0x11')](config['redis'],{'host':_0xab40('0x12'),'port':0x18eb});var values;function respondWithStatusCode(_0x5b562b,_0x6e4313){_0x6e4313=_0x6e4313||0xcc;return function(_0x3d0e9d){if(_0x3d0e9d){return _0x5b562b[_0xab40('0x13')](_0x6e4313);}return _0x5b562b[_0xab40('0x14')](_0x6e4313)[_0xab40('0x15')]();};}function respondWithResult(_0x2e294e,_0x18ca43){_0x18ca43=_0x18ca43||0xc8;return function(_0x4a1957){if(_0x4a1957){return _0x2e294e['status'](_0x18ca43)[_0xab40('0x16')](_0x4a1957);}};}function respondWithFilteredResult(_0x138866,_0xa8fb10){return function(_0x4347fb){if(_0x4347fb){var _0x83e942=typeof _0xa8fb10['offset']==='undefined'&&typeof _0xa8fb10['limit']===_0xab40('0x17');var _0x368729=_0x4347fb[_0xab40('0x18')];var _0x591d0e=_0x83e942?0x0:_0xa8fb10[_0xab40('0x19')];var _0x48e14f=_0x83e942?_0x4347fb[_0xab40('0x18')]:_0xa8fb10[_0xab40('0x19')]+_0xa8fb10[_0xab40('0x1a')];var _0x140ab3;if(_0x48e14f>=_0x368729){_0x48e14f=_0x368729;_0x140ab3=0xc8;}else{_0x140ab3=0xce;}_0x138866['status'](_0x140ab3);return _0x138866[_0xab40('0x1b')](_0xab40('0x1c'),_0x591d0e+'-'+_0x48e14f+'/'+_0x368729)[_0xab40('0x16')](_0x4347fb);}return null;};}function saveUpdates(_0x5d01b8){return function(_0x31ec03){if(_0x31ec03){return _0x31ec03[_0xab40('0x1d')](_0x5d01b8)['then'](function(_0x486abc){if(_0x486abc[_0xab40('0x1e')]===_0xab40('0x1f')){socket[_0xab40('0x20')]('userNotification:recalc:'+_0x486abc['id'],_0x486abc);}return _0x486abc;});}return null;};}function removeEntity(_0x430c1e){return function(_0x3f5086){if(_0x3f5086){return _0x3f5086[_0xab40('0x21')]()[_0xab40('0x22')](function(){var _0x3518fa=_0x3f5086[_0xab40('0x23')]({'plain':!![]});if(_0x3518fa[_0xab40('0x1e')]===_0xab40('0x24'))return;var _0x328538=[{'name':_0xab40('0x25'),'value':_0xab40('0x26'),'ignore':!![]},{'name':_0xab40('0x27'),'value':_0xab40('0x1f'),'ignore':![]},{'name':'Telephones','value':_0xab40('0x28'),'ignore':![]}];var _0x5ce2e3=_(_0x328538)[_0xab40('0x29')](_0xab40('0x2a'))['map'](_0xab40('0x2b'))[_0xab40('0x2b')]();if(_['includes'](_0x5ce2e3,_0x3518fa[_0xab40('0x1e')])){return;}var _0x3e1c19=_['find'](_0x328538,[_0xab40('0x2b'),_0x3518fa['role']])[_0xab40('0x2c')];return db['UserProfileResource']['destroy']({'where':{'type':_0x3e1c19,'resourceId':_0x3518fa['id']}})[_0xab40('0x22')](function(){return _0x3f5086;});})['then'](function(){_0x430c1e[_0xab40('0x14')](0xcc)[_0xab40('0x15')]();});}};}function handleEntityNotFound(_0x59b0fa){return function(_0x2ea319){if(!_0x2ea319){_0x59b0fa['sendStatus'](0x194);}return _0x2ea319;};}function handleError(_0x1b5b56,_0x5405cc){_0x5405cc=_0x5405cc||0x1f4;return function(_0x3031c2){logger['error'](_0x3031c2[_0xab40('0x2d')]);if(_0x3031c2[_0xab40('0x2c')]){delete _0x3031c2[_0xab40('0x2c')];}_0x1b5b56[_0xab40('0x14')](_0x5405cc)[_0xab40('0x2e')](_0x3031c2);};}function getUserAttributes(){return _(db[_0xab40('0x2f')][_0xab40('0x30')])[_0xab40('0x31')](function(_0x4a81b7){return{'name':_0x4a81b7[_0xab40('0x32')],'type':_0x4a81b7['type'][_0xab40('0x33')]};})[_0xab40('0x29')](function(_0x5c361d){return![_0xab40('0x34'),_0xab40('0x35'),_0xab40('0x36'),_0xab40('0x37'),_0xab40('0x38'),_0xab40('0x39')]['includes'](_0x5c361d[_0xab40('0x2c')]);})[_0xab40('0x2b')]();}exports[_0xab40('0x3a')]=function(_0x186748,_0xdaa04f){var _0x19bf55={},_0x5b4e0d={'count':0x0,'rows':[]};var _0x3ab6b4=getUserAttributes();_0x19bf55=qs[_0xab40('0x3b')](_0x3ab6b4,_0x186748);var _0x530ee4={'where':_0x19bf55[_0xab40('0x3c')]};return db[_0xab40('0x2f')][_0xab40('0x18')](_0x530ee4)[_0xab40('0x22')](function(_0x2d0db2){_0x5b4e0d[_0xab40('0x18')]=_0x2d0db2;if(_0x186748[_0xab40('0x3d')][_0xab40('0x3e')]){_0x19bf55['include']=[{'all':!![]}];}if(_0x186748[_0xab40('0x3d')][_0xab40('0x3f')]===_0xab40('0x40')){_0x19bf55[_0xab40('0x41')]=[{'model':db[_0xab40('0x42')],'as':'userSetting'}];}if(!_['includes'](_0x19bf55[_0xab40('0x43')],'id')){_0x19bf55[_0xab40('0x43')][_0xab40('0x44')]('id');}return db[_0xab40('0x2f')][_0xab40('0x45')](_0x19bf55);})[_0xab40('0x22')](function(_0x2328ce){_0x5b4e0d[_0xab40('0x46')]=_0x2328ce;if(_0x186748[_0xab40('0x3d')][_0xab40('0x47')]==='true'){var _0x3c6fec=[];for(var _0xdf2b95=0x0;_0xdf2b95<_0x5b4e0d[_0xab40('0x46')][_0xab40('0x48')];_0xdf2b95++){_0x3c6fec[_0xab40('0x44')](get_open_tabs(_0xab40('0x49'),_0x5b4e0d[_0xab40('0x46')][_0xdf2b95][_0xab40('0x4a')]));_0x3c6fec[_0xab40('0x44')](get_open_tabs(_0xab40('0x4b'),_0x5b4e0d['rows'][_0xdf2b95][_0xab40('0x4a')]));_0x3c6fec['push'](get_open_tabs(_0xab40('0x4c'),_0x5b4e0d['rows'][_0xdf2b95][_0xab40('0x4a')]));_0x3c6fec[_0xab40('0x44')](get_open_tabs('mail',_0x5b4e0d[_0xab40('0x46')][_0xdf2b95][_0xab40('0x4a')]));_0x3c6fec[_0xab40('0x44')](get_open_tabs('openchannel',_0x5b4e0d['rows'][_0xdf2b95][_0xab40('0x4a')]));_0x3c6fec[_0xab40('0x44')](get_open_tabs(_0xab40('0x4d'),_0x5b4e0d[_0xab40('0x46')][_0xdf2b95][_0xab40('0x4a')]));}return Promise[_0xab40('0x4e')](_0x3c6fec)[_0xab40('0x22')](function(){return _0x5b4e0d;});}else{return _0x5b4e0d;}})[_0xab40('0x22')](respondWithFilteredResult(_0xdaa04f,_0x19bf55))[_0xab40('0x4f')](handleError(_0xdaa04f,null));};exports[_0xab40('0x50')]=function(_0x1f0d54,_0x5be84c){var _0x381a4f=getUserAttributes();_0x1f0d54['query']['id']=_0x1f0d54[_0xab40('0x51')]['id'];var _0x344618=qs['getOptions'](_0x381a4f,_0x1f0d54);if(_0x1f0d54[_0xab40('0x3d')][_0xab40('0x3e')]){_0x344618['include']=[{'all':!![]}];}if(_0x1f0d54[_0xab40('0x3d')][_0xab40('0x3f')]===_0xab40('0x40')){_0x344618[_0xab40('0x41')]=[{'model':db[_0xab40('0x42')],'as':_0xab40('0x3f')}];}_0x344618=_[_0xab40('0x52')]({},_0x344618,_0x1f0d54[_0xab40('0x53')]);if(!_[_0xab40('0x54')](_0x344618['attributes'],'id')){_0x344618[_0xab40('0x43')]['push']('id');}return db[_0xab40('0x2f')][_0xab40('0x55')](_0x344618)['then'](handleEntityNotFound(_0x5be84c,null))['then'](function(_0x8eda18){var _0x1fafef=[];values=_0x8eda18;if(_0x1f0d54[_0xab40('0x3d')]['openTabs']===_0xab40('0x40')){_0x1fafef[_0xab40('0x44')](get_open_tabs(_0xab40('0x49'),_0x8eda18['dataValues']));_0x1fafef[_0xab40('0x44')](get_open_tabs(_0xab40('0x4b'),_0x8eda18['dataValues']));_0x1fafef['push'](get_open_tabs('openchannel',_0x8eda18[_0xab40('0x4a')]));_0x1fafef[_0xab40('0x44')](get_open_tabs(_0xab40('0x4d'),_0x8eda18['dataValues']));_0x1fafef[_0xab40('0x44')](get_open_tabs(_0xab40('0x4c'),_0x8eda18['dataValues']));_0x1fafef[_0xab40('0x44')](get_open_tabs(_0xab40('0x56'),_0x8eda18[_0xab40('0x4a')]));return Promise['all'](_0x1fafef);}else{return values;}})[_0xab40('0x22')](function(){return values;})[_0xab40('0x22')](respondWithResult(_0x5be84c,null))[_0xab40('0x4f')](handleError(_0x5be84c,null));};exports[_0xab40('0x1d')]=function(_0x5dbfa5,_0x3911d3){if(_0x5dbfa5[_0xab40('0x57')]['id']){delete _0x5dbfa5['body']['id'];}delete _0x5dbfa5['body'][_0xab40('0x1e')];return db[_0xab40('0x2f')][_0xab40('0x55')]({'where':{'id':_0x5dbfa5['params']['id']}})[_0xab40('0x22')](handleEntityNotFound(_0x3911d3,null))[_0xab40('0x22')](saveUpdates(_0x5dbfa5[_0xab40('0x57')],null))[_0xab40('0x22')](respondWithResult(_0x3911d3,null))[_0xab40('0x4f')](handleError(_0x3911d3,null));};exports['describe']=function(_0xf2eeba,_0x28636e){return db[_0xab40('0x2f')][_0xab40('0x58')]()['then'](respondWithResult(_0x28636e,null))[_0xab40('0x4f')](handleError(_0x28636e,null));};exports[_0xab40('0x59')]=function(_0x2fe589,_0x2d90d7){return db['User'][_0xab40('0x55')]({'where':{'id':_0x2fe589[_0xab40('0x51')]['id']}})['then'](handleEntityNotFound(_0x2d90d7,null))[_0xab40('0x22')](function(_0x562e42){if(_0x562e42){return _0x562e42[_0xab40('0x59')](_0x2fe589[_0xab40('0x57')][_0xab40('0x5a')],_[_0xab40('0x5b')](_0x2fe589[_0xab40('0x57')],[_0xab40('0x5a'),'id'])||{});}})[_0xab40('0x22')](respondWithResult(_0x2d90d7,null))[_0xab40('0x4f')](handleError(_0x2d90d7,null));};function validateUser(_0x1b81fa){return new Promise(function(_0x437ab6,_0x46568d){if(_0x1b81fa[_0xab40('0x5c')])return _0x437ab6(_0x1b81fa);return db['Setting']['findById'](0x1)[_0xab40('0x22')](function(_0x3cf231){if(_0x3cf231['securePassword'])authService[_0xab40('0x5d')](_0x1b81fa[_0xab40('0x34')]);db['User']['max'](_0xab40('0x5c'))['then'](function(_0x35a9ec){if(_[_0xab40('0x5e')](_0x35a9ec)){_0x1b81fa[_0xab40('0x5c')]=_0x3cf231[_0xab40('0x5f')]||0x1;return;}if(_['isNil'](_0x3cf231[_0xab40('0x5f')])||_0x3cf231[_0xab40('0x5f')]===_0x35a9ec){_0x1b81fa[_0xab40('0x5c')]=_0x35a9ec+0x1;return;}if(_0x3cf231[_0xab40('0x5f')]>_0x35a9ec){_0x1b81fa[_0xab40('0x5c')]=_0x3cf231['min_internal'];return;}return db['sequelize'][_0xab40('0x3d')](_0xab40('0x60'),{'type':db[_0xab40('0x61')][_0xab40('0x62')][_0xab40('0x63')]})[_0xab40('0x22')](function(_0x87669e){if(_0x87669e&&_0x87669e[_0xab40('0x48')]){for(var _0x32e7ba=0x0,_0x27a52d=_0x87669e[_0xab40('0x48')];_0x32e7ba<_0x27a52d&&_[_0xab40('0x5e')](_0x1b81fa['internal']);_0x32e7ba++){if(_0x3cf231['min_internal']<=_0x87669e[_0x32e7ba]['from']){_0x1b81fa['internal']=_0x87669e[_0x32e7ba][_0xab40('0x64')];}else if(_0x3cf231[_0xab40('0x5f')]>_0x87669e[_0x32e7ba][_0xab40('0x64')]&&_0x3cf231['min_internal']<=_0x87669e[_0x32e7ba]['to']){_0x1b81fa['internal']=_0x3cf231['min_internal'];}}}if(_[_0xab40('0x5e')](_0x1b81fa[_0xab40('0x5c')])){_0x1b81fa[_0xab40('0x5c')]=_0x35a9ec+0x1;}return _0x437ab6(_0x1b81fa);});});})[_0xab40('0x4f')](function(_0x1bbc5e){_0x46568d(_0x1bbc5e);});});}function updateUser(_0x37f038){return new Promise(function(_0x3bac1e,_0x4a6280){try{if(_0x37f038[_0xab40('0x65')]){_0x37f038[_0xab40('0x66')]=_0x37f038[_0xab40('0x5c')];_0x37f038['VoiceMail']={'mailbox':_0x37f038[_0xab40('0x5c')],'password':_0x37f038['password'],'fullname':_0x37f038[_0xab40('0x67')],'email':_0x37f038['email']};}if(_0x37f038['role']==='agent'){if(!_0x37f038[_0xab40('0x68')])_0x37f038[_0xab40('0x68')]=[_0xab40('0x69'),'102','103','113',_0xab40('0x6a'),_0xab40('0x6b'),_0xab40('0x6c'),_0xab40('0x6d'),_0xab40('0x6e'),_0xab40('0x6f'),_0xab40('0x70'),_0xab40('0x71'),'111',_0xab40('0x72'),'115'];}_0x3bac1e(_0x37f038);}catch(_0x467514){_0x4a6280(_0x467514);}});}exports[_0xab40('0x73')]=function(_0x3cde29,_0x57b6df){if(_0x3cde29[_0xab40('0x26')][_0xab40('0x1e')]===_0xab40('0x1f'))throw new Error(_0xab40('0x74'));if(_0x3cde29[_0xab40('0x57')]['role']==='user'&&_0x3cde29['user'][_0xab40('0x1e')]!==_0xab40('0x24')){throw new Error(_0xab40('0x75'));}if(_0x3cde29[_0xab40('0x57')][_0xab40('0x1e')]==='admin'&&_0x3cde29[_0xab40('0x26')][_0xab40('0x1e')]!=='admin'){throw new Error(_0xab40('0x76'));}return licenseUtil[_0xab40('0x77')]([_0x3cde29['body']])[_0xab40('0x22')](function(){return validateUser(_0x3cde29['body']);})[_0xab40('0x22')](function(_0x13bf5c){return updateUser(_0x13bf5c)['then'](function(_0x357e6a){if(_0x357e6a[_0xab40('0x1e')]==='admin'){_0x357e6a['settingsEnabled']=_0x3cde29[_0xab40('0x26')][_0xab40('0x78')];delete _0x357e6a[_0xab40('0x79')];}return _0x357e6a;});})['then'](function(_0x3973b8){return db['User'][_0xab40('0x73')](_0x3973b8,{'include':[{'model':db[_0xab40('0x7a')],'as':_0xab40('0x7a')}]});})['then'](function(_0x369fe5){if(_0x3cde29['body']['role']===_0xab40('0x26'))return _0x369fe5;if(_0x3cde29[_0xab40('0x26')][_0xab40('0x1e')]!=='user')return _0x369fe5;return db[_0xab40('0x7b')]['find']({'where':{'name':_0x369fe5[_0xab40('0x1e')]==='agent'?_0xab40('0x27'):_0xab40('0x7c'),'userProfileId':_0x3cde29[_0xab40('0x26')][_0xab40('0x79')]},'raw':!![]})[_0xab40('0x22')](function(_0x48aa9c){if(!_0x48aa9c||_0x48aa9c[_0xab40('0x7d')]!=0x0)return _0x369fe5;return db[_0xab40('0x7e')][_0xab40('0x73')]({'name':_0x369fe5['name'],'resourceId':_0x369fe5['id'],'type':_0x48aa9c[_0xab40('0x2c')],'sectionId':_0x48aa9c['id']},{})[_0xab40('0x22')](function(){return _0x369fe5;});})[_0xab40('0x4f')](function(_0x43e31c){logger['error'](_0xab40('0x7f'),_0x43e31c);throw _0x43e31c;});})[_0xab40('0x22')](respondWithResult(_0x57b6df,0xc9))[_0xab40('0x4f')](handleError(_0x57b6df,null));};exports[_0xab40('0x80')]=function(_0x2039cb,_0x34266b){var _0x51f216=_0x2039cb[_0xab40('0x57')];var _0x2384ba=[];if(_0x2039cb[_0xab40('0x26')]['role']===_0xab40('0x1f'))throw new Error('Unauthorized');if(_[_0xab40('0x81')](_0x51f216,[_0xab40('0x1e'),_0xab40('0x26')])&&_0x2039cb[_0xab40('0x26')]['role']!==_0xab40('0x24')){throw new Error(_0xab40('0x75'));}if(_[_0xab40('0x81')](_0x51f216,[_0xab40('0x1e'),'admin'])&&_0x2039cb[_0xab40('0x26')][_0xab40('0x1e')]!==_0xab40('0x24')){throw new Error('Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20administrator');}return licenseUtil[_0xab40('0x77')](_0x51f216)[_0xab40('0x22')](function(){return validateUser(_0x51f216[0x0]);})['then'](function(){for(var _0x2d6790=0x1;_0x2d6790<_0x51f216['length'];_0x2d6790++){var _0x2ba69f=_0x51f216[_0x2d6790-0x1]['internal'];if(!_0x51f216[_0x2d6790][_0xab40('0x5c')])_0x51f216[_0x2d6790][_0xab40('0x5c')]=_0x2ba69f+0x1;_0x2384ba[_0xab40('0x44')](validateUser(_0x51f216[_0x2d6790]));}return Promise[_0xab40('0x4e')](_0x2384ba);})[_0xab40('0x22')](function(){_0x2384ba=[];for(var _0x441b33=0x0;_0x441b33<_0x51f216[_0xab40('0x48')];_0x441b33++){_0x2384ba['push'](updateUser(_0x51f216[_0x441b33]));}return Promise[_0xab40('0x4e')](_0x2384ba);})['then'](function(){_0x2384ba=_0x51f216['map'](function(_0x21f0df){return db['User'][_0xab40('0x73')](_0x21f0df,{'include':[{'model':db['VoiceMail'],'as':_0xab40('0x7a')}]})['then'](function(_0x414592){_0x21f0df['id']=_0x414592['id'];return _0x21f0df;});});return Promise[_0xab40('0x4e')](_0x2384ba);})['then'](function(_0x34d2c9){if(_0x2039cb[_0xab40('0x57')]['role']===_0xab40('0x26'))return _0x34d2c9;if(_0x2039cb[_0xab40('0x26')][_0xab40('0x1e')]!==_0xab40('0x26'))return _0x34d2c9;var _0x4508fa=_[_0xab40('0x81')](_0x34d2c9,function(_0x5aa4d2){return _0x5aa4d2[_0xab40('0x1e')]==='agent'||_0x5aa4d2[_0xab40('0x1e')]==='telephone';});if(!_0x4508fa)return _0x34d2c9;return db[_0xab40('0x7b')][_0xab40('0x45')]({'where':{'name':{'$or':['Agents',_0xab40('0x7c')]},'userProfileId':_0x2039cb[_0xab40('0x26')][_0xab40('0x79')]},'raw':!![]})[_0xab40('0x22')](function(_0x4e6de0){if(_[_0xab40('0x82')](_0x4e6de0)||!_['some'](_0x4e6de0,[_0xab40('0x7d'),0x0]))return _0x34d2c9;_0x2384ba=[];var _0x5029bb=_(_0x4e6de0)[_0xab40('0x31')](function(_0xea6bf1){if(_0xea6bf1[_0xab40('0x7d')]===0x1)return;return _0xea6bf1[_0xab40('0x2c')]===_0xab40('0x27')?'agent':_0xab40('0x28');})[_0xab40('0x83')]()[_0xab40('0x2b')]();for(var _0x9d9a3a=0x0;_0x9d9a3a<_0x34d2c9[_0xab40('0x48')];_0x9d9a3a++){if(!_[_0xab40('0x54')](_0x5029bb,_0x34d2c9[_0x9d9a3a][_0xab40('0x1e')]))return;var _0x3818da=_0x34d2c9[_0x9d9a3a][_0xab40('0x1e')]===_0xab40('0x1f')?_0xab40('0x27'):_0xab40('0x7c');_0x2384ba['push'](db[_0xab40('0x7e')]['create']({'name':_0x34d2c9[_0x9d9a3a][_0xab40('0x2c')],'resourceId':_0x34d2c9[_0x9d9a3a]['id'],'type':_0x3818da,'sectionId':_[_0xab40('0x55')](_0x4e6de0,[_0xab40('0x2c'),_0x3818da])['id']},{}));}return Promise[_0xab40('0x4e')](_0x2384ba);});})[_0xab40('0x22')](respondWithResult(_0x34266b,0xc9))[_0xab40('0x4f')](handleError(_0x34266b,null));};exports[_0xab40('0x84')]=function(_0x2667d9,_0x46386d){if(_0x2667d9[_0xab40('0x57')]['id']){delete _0x2667d9[_0xab40('0x57')]['id'];}return db[_0xab40('0x2f')][_0xab40('0x55')]({'where':{'id':_0x2667d9[_0xab40('0x51')]['id']}})['then'](function(_0x19daaf){if(!_0x19daaf)return null;if(_0x19daaf['id']===_0x2667d9[_0xab40('0x26')]['id']){if(!_0x2667d9['body'][_0xab40('0x85')]||!_0x2667d9[_0xab40('0x57')][_0xab40('0x86')]){throw new db['Sequelize'][(_0xab40('0x87'))](_0xab40('0x88'));}if(!_0x19daaf[_0xab40('0x89')](_0x2667d9[_0xab40('0x57')][_0xab40('0x85')])){throw new db[(_0xab40('0x8a'))]['ValidationError'](_0xab40('0x8b'));}if(_0x2667d9[_0xab40('0x57')][_0xab40('0x85')]===_0x2667d9['body']['newPassword']){throw new db[(_0xab40('0x8a'))][(_0xab40('0x87'))](_0xab40('0x8c'));}}else if(_0x2667d9[_0xab40('0x26')][_0xab40('0x1e')]==='admin'){if(!_0x2667d9['body'][_0xab40('0x86')]){throw new db[(_0xab40('0x8a'))][(_0xab40('0x87'))](_0xab40('0x8d'));}}else if(_0x2667d9[_0xab40('0x26')][_0xab40('0x1e')]===_0xab40('0x26')){if(!_0x2667d9['body']['newPassword']){throw new db[(_0xab40('0x8a'))][(_0xab40('0x87'))](_0xab40('0x8d'));}if(_0x19daaf['role']!==_0xab40('0x1f')){throw new db[(_0xab40('0x8a'))][(_0xab40('0x87'))](_0xab40('0x74'));}}else{throw new db[(_0xab40('0x8a'))][(_0xab40('0x87'))](_0xab40('0x74'));}return _0x19daaf;})['then'](handleEntityNotFound(_0x46386d,null))[_0xab40('0x22')](function(_0x469f05){return db['Setting'][_0xab40('0x8e')]({'attributes':['id',_0xab40('0x8f'),_0xab40('0x90'),_0xab40('0x91')]})[_0xab40('0x22')](function(_0x379e1d){if(_0x379e1d[_0xab40('0x8f')])authService[_0xab40('0x5d')](_0x2667d9[_0xab40('0x57')][_0xab40('0x86')]);if(!_0x379e1d[_0xab40('0x90')]||!_0x469f05[_0xab40('0x36')])return _0x469f05;authService[_0xab40('0x92')](_0x2667d9[_0xab40('0x57')][_0xab40('0x86')],_0x469f05[_0xab40('0x36')],_0x379e1d[_0xab40('0x91')]);return _0x469f05;})[_0xab40('0x22')](saveUpdates({'password':_0x2667d9[_0xab40('0x57')]['newPassword'],'passwordResetAt':_0x2667d9[_0xab40('0x26')]['id']==_0x2667d9['params']['id']?moment():null,'previousPasswords':authService[_0xab40('0x93')](_0x2667d9[_0xab40('0x57')][_0xab40('0x86')],_0x469f05['previousPasswords'])},null));})[_0xab40('0x22')](respondWithResult(_0x46386d,null))[_0xab40('0x4f')](handleError(_0x46386d,null));};exports['addQueues']=function(_0xa355e6,_0x1c4e33){var _0x32485e=_0xa355e6[_0xab40('0x57')][_0xab40('0x94')];return db['User'][_0xab40('0x55')]({'where':{'id':_0xa355e6[_0xab40('0x51')]['id']},'attributes':['id',_0xab40('0x2c'),_0xab40('0x1e'),_0xab40('0x95'),_0xab40('0x96'),_0xab40('0x97'),_0xab40('0x98')]})[_0xab40('0x22')](handleEntityNotFound(_0x1c4e33,null))[_0xab40('0x22')](function(_0x55dfac){if(_0x55dfac){if(!utils[_0xab40('0x99')](_0x32485e)){throw new db['Sequelize'][(_0xab40('0x87'))](_0xab40('0x9a'));}return _0x55dfac['add'+_[_0xab40('0x9b')](_0x32485e[_0xab40('0x9c')]())+'Queues'](_0xa355e6[_0xab40('0x57')][_0xab40('0x5a')],{'penalty':_0xa355e6[_0xab40('0x57')][_0xab40('0x9d')]||0x0})[_0xab40('0x9e')](function(_0x169410){for(var _0x514b4e=0x0;_0x514b4e<_0xa355e6[_0xab40('0x57')][_0xab40('0x5a')]['length'];_0x514b4e+=0x1){var _0x4fa08f={'UserId':Number(_0xa355e6[_0xab40('0x51')]['id'])};_0x4fa08f[_[_0xab40('0x9b')](_0x32485e[_0xab40('0x9c')]())+_0xab40('0x9f')]=Number(_0xa355e6[_0xab40('0x57')][_0xab40('0x5a')][_0x514b4e]);socket[_0xab40('0x20')]('user'+_[_0xab40('0x9b')](_0x32485e['toLowerCase']())+_0xab40('0xa0'),_0x4fa08f);}return _0x169410;})[_0xab40('0x22')](function(){if(_0x32485e===_0xab40('0xa1')){return db[_0xab40('0xa2')]['findAll']({'where':{'id':_0xa355e6[_0xab40('0x57')][_0xab40('0x5a')]||[]},'raw':!![],'attributes':['id',_0xab40('0x2c')]});}})[_0xab40('0x22')](function(_0x4de6a5){var _0x41b306=_0x55dfac[_0xab40('0x23')]({'plain':!![]});var _0x47c490=[];if(_0x32485e===_0xab40('0xa1')&&_0x41b306[_0xab40('0x1e')]===_0xab40('0x1f')&&_0x41b306[_0xab40('0x95')]){for(let _0x36048f=0x0;_0x36048f<_0x4de6a5[_0xab40('0x48')];_0x36048f+=0x1){_0x47c490[_0xab40('0x44')]({'membername':_0x41b306[_0xab40('0x2c')],'UserId':_0x41b306['id'],'queue_name':_0x4de6a5[_0x36048f][_0xab40('0x2c')],'VoiceQueueId':_0x4de6a5[_0x36048f]['id'],'interface':_['isNil'](_0x41b306[_0xab40('0x98')])?util[_0xab40('0xa3')](_0xab40('0xa4'),_0x41b306[_0xab40('0x2c')]):_0x41b306[_0xab40('0x98')],'paused':_0x41b306[_0xab40('0x97')]||![],'penalty':_0xa355e6[_0xab40('0x57')][_0xab40('0x9d')]||0x0});}return Promise[_0xab40('0x4e')](_0x47c490[_0xab40('0x31')](function(_0x460377){return db[_0xab40('0xa5')][_0xab40('0xa6')](_0x460377);}));}return _0x55dfac;});}})['then'](respondWithStatusCode(_0x1c4e33,null))[_0xab40('0x4f')](handleError(_0x1c4e33,null));};exports[_0xab40('0xa7')]=function(_0x887fb7,_0xf82d46){var _0x508139,_0x359d9d;return db[_0xab40('0x2f')][_0xab40('0x55')]({'where':{'id':_0x887fb7[_0xab40('0x51')]['id']},'attributes':['id',_0xab40('0x2c'),_0xab40('0x1e')]})[_0xab40('0x22')](handleEntityNotFound(_0xf82d46,null))[_0xab40('0x22')](function(_0x10de3f){if(_0x10de3f){_0x508139=_0x10de3f;if(!_0x887fb7[_0xab40('0x3d')][_0xab40('0x94')]||!utils[_0xab40('0x99')](_0x887fb7[_0xab40('0x3d')]['channel'])){throw new db['Sequelize'][(_0xab40('0x87'))](_0xab40('0x9a'));}return _0x10de3f[_0xab40('0xa8')+_[_0xab40('0x9b')](_0x887fb7[_0xab40('0x3d')]['channel'][_0xab40('0x9c')]())+_0xab40('0xa9')](_0x887fb7[_0xab40('0x3d')][_0xab40('0x5a')]);}})[_0xab40('0x22')](function(_0x400cf6){if(_[_0xab40('0xaa')](_0x887fb7[_0xab40('0x3d')][_0xab40('0x5a')])){for(var _0x20ef38=0x0;_0x20ef38<_0x887fb7[_0xab40('0x3d')][_0xab40('0x5a')][_0xab40('0x48')];_0x20ef38+=0x1){_0x359d9d={'UserId':Number(_0x887fb7['params']['id'])};_0x359d9d[_['capitalize'](_0x887fb7['query'][_0xab40('0x94')][_0xab40('0x9c')]())+'QueueId']=Number(_0x887fb7[_0xab40('0x3d')]['ids'][_0x20ef38]);socket['emit'](_0xab40('0x26')+_[_0xab40('0x9b')](_0x887fb7[_0xab40('0x3d')][_0xab40('0x94')]['toLowerCase']())+'Queue:remove',_0x359d9d);}}else{_0x359d9d={'UserId':Number(_0x887fb7[_0xab40('0x51')]['id'])};_0x359d9d[_['capitalize'](_0x887fb7['query']['channel'][_0xab40('0x9c')]())+_0xab40('0x9f')]=Number(_0x887fb7['query']['ids']);socket[_0xab40('0x20')](_0xab40('0x26')+_['capitalize'](_0x887fb7[_0xab40('0x3d')][_0xab40('0x94')][_0xab40('0x9c')]())+'Queue:remove',_0x359d9d);}return _0x400cf6;})['then'](function(){if(_0x887fb7['query']['channel']===_0xab40('0xa1')){return db['UserVoiceQueueRt'][_0xab40('0x21')]({'where':{'UserId':_0x887fb7[_0xab40('0x51')]['id'],'VoiceQueueId':_0x887fb7[_0xab40('0x3d')][_0xab40('0x5a')]},'individualHooks':!![]})[_0xab40('0x22')](function(){return _0x508139;});}return _0x508139;})[_0xab40('0x22')](respondWithStatusCode(_0xf82d46,null))[_0xab40('0x4f')](handleError(_0xf82d46,null));};exports['addAvatar']=function(_0x5eae2b,_0x5742fe){_0x5eae2b[_0xab40('0x57')][_0xab40('0xab')]=_0x5eae2b[_0xab40('0xac')][_0xab40('0xad')];return db['User'][_0xab40('0x55')]({'where':{'id':_0x5eae2b['params']['id']}})['then'](handleEntityNotFound(_0x5742fe,null))[_0xab40('0x22')](saveUpdates(_0x5eae2b[_0xab40('0x57')],null))[_0xab40('0x22')](respondWithResult(_0x5742fe,null))['catch'](handleError(_0x5742fe,null));};exports[_0xab40('0xae')]=function(_0x535422,_0x2f2097){var _0x4fa6b0=path[_0xab40('0xaf')](config[_0xab40('0xb0')],'server/files/images/logos/default_profile.png');return db[_0xab40('0x2f')][_0xab40('0x55')]({'where':{'id':_0x535422[_0xab40('0x51')]['id']},'attributes':['id',_0xab40('0xab')],'raw':!![]})[_0xab40('0x22')](handleEntityNotFound(_0x2f2097,null))['then'](function(_0xff68b6){if(_0xff68b6){if(_[_0xab40('0x5e')](_0xff68b6[_0xab40('0xab')])){return _0x2f2097['download'](_0x4fa6b0);}else{if(!fs[_0xab40('0xb1')](path[_0xab40('0xaf')](config[_0xab40('0xb0')],'server/files/images/',_0xff68b6[_0xab40('0xab')]))){return _0x2f2097['download'](_0x4fa6b0);}return _0x2f2097[_0xab40('0xb2')](path[_0xab40('0xaf')](config[_0xab40('0xb0')],_0xab40('0xb3'),_0xff68b6[_0xab40('0xab')]));}}})['catch'](handleError(_0x2f2097,null));};exports['getOpenTabs']=function(_0x4dd055,_0x254540){return db[_0xab40('0x2f')]['find']({'where':{'id':_0x4dd055[_0xab40('0x51')]['id']},'attributes':['id']})['then'](handleEntityNotFound(_0x254540,null))[_0xab40('0x22')](function(_0x21bb7c){var _0x100bf3=[];values=_0x21bb7c[_0xab40('0x4a')];_0x100bf3[_0xab40('0x44')](get_open_tabs(_0xab40('0x49'),_0x21bb7c['dataValues']));_0x100bf3[_0xab40('0x44')](get_open_tabs(_0xab40('0x4b'),_0x21bb7c[_0xab40('0x4a')]));_0x100bf3['push'](get_open_tabs(_0xab40('0xb4'),_0x21bb7c[_0xab40('0x4a')]));_0x100bf3['push'](get_open_tabs('whatsapp',_0x21bb7c[_0xab40('0x4a')]));_0x100bf3[_0xab40('0x44')](get_open_tabs(_0xab40('0x4c'),_0x21bb7c[_0xab40('0x4a')]));_0x100bf3['push'](get_open_tabs(_0xab40('0x56'),_0x21bb7c[_0xab40('0x4a')]));return Promise[_0xab40('0x4e')](_0x100bf3);})[_0xab40('0x22')](function(_0x378fd1){if(_0x378fd1){var _0x17091b=_['map'](values['ChatOpenTabs'],function(_0x470509){return{'channel':_0xab40('0xb5'),'id':_0x470509['id'],'createdAt':_0x470509['createdAt']};});var _0x11e9ec=_[_0xab40('0x31')](values[_0xab40('0xb6')],function(_0x3055da){return{'channel':_0xab40('0xb7'),'id':_0x3055da['id'],'createdAt':_0x3055da[_0xab40('0xb8')]};});var _0x5eeac7=_['map'](values[_0xab40('0xb9')],function(_0x33feff){return{'channel':_0xab40('0xba'),'id':_0x33feff['id'],'createdAt':_0x33feff[_0xab40('0xb8')]};});var _0xbde0b9=_[_0xab40('0x31')](values[_0xab40('0xbb')],function(_0x3bf79b){return{'channel':'MAIL','id':_0x3bf79b['id'],'createdAt':_0x3bf79b[_0xab40('0xb8')]};});var _0x256bfd=_['map'](values[_0xab40('0xbc')],function(_0x3ba807){return{'channel':_0xab40('0xbd'),'id':_0x3ba807['id'],'createdAt':_0x3ba807['createdAt']};});var _0x2196f7=_['map'](values['WhatsappOpenTabs'],function(_0x580ad2){return{'channel':_0xab40('0xbe'),'id':_0x580ad2['id'],'createdAt':_0x580ad2[_0xab40('0xb8')]};});var _0x504c6d=_[_0xab40('0xbf')](_0x17091b,_0x11e9ec,_0x5eeac7,_0xbde0b9,_0x256bfd,_0x2196f7);var _0x5de4c0={'count':_0x504c6d[_0xab40('0x48')],'rows':_0x504c6d};return _0x5de4c0;}else return null;})[_0xab40('0x22')](respondWithResult(_0x254540,null))[_0xab40('0x4f')](handleError(_0x254540,null));};exports[_0xab40('0xc0')]=function(_0x1f6fa6,_0x18d2af){var _0x346b5a={};return db[_0xab40('0x2f')][_0xab40('0x8e')]({'where':{'id':_0x1f6fa6[_0xab40('0x51')]['id']}})[_0xab40('0x22')](function(_0x3adebe){if(!_0x3adebe){throw new APINotFoundError(util[_0xab40('0xa3')](_0xab40('0xc1'),_0x1f6fa6[_0xab40('0x51')]['id']));}return contacts[_0xab40('0x58')]();})['then'](function(_0x21ce10){_0x1f6fa6[_0xab40('0x3d')][_0xab40('0x2f')]=_0x1f6fa6[_0xab40('0x51')]['id'];_0x346b5a=qs['getOptions'](_0x21ce10,_0x1f6fa6);if(_0x1f6fa6['query'][_0xab40('0xc2')](_0xab40('0x3e'))){_0x346b5a[_0xab40('0x41')]=[{'model':db[_0xab40('0xc3')],'as':_0xab40('0xc4'),'required':![]},{'model':db[_0xab40('0xc5')],'as':_0xab40('0xc6'),'attributes':['id',_0xab40('0x2c'),_0xab40('0xc7')],'where':_0x1f6fa6[_0xab40('0x3d')][_0xab40('0xc8')]?{'id':_0x1f6fa6[_0xab40('0x3d')][_0xab40('0xc8')]}:undefined,'required':_0x1f6fa6['query'][_0xab40('0xc8')]?!![]:![]}];}return contacts[_0xab40('0x45')](_0x1f6fa6['query'],_0x1f6fa6[_0xab40('0x26')],_0x346b5a,_0x21ce10);})[_0xab40('0x22')](respondWithFilteredResult(_0x18d2af,_0x346b5a))[_0xab40('0x4f')](APIHandleError(_0x18d2af));};exports[_0xab40('0xc9')]=function(_0x2d86ad,_0xb8384b){var _0x403ca4;var _0x187aa8={};var _0x29841e;return db['User'][_0xab40('0x8e')]({'where':{'id':_0x2d86ad[_0xab40('0x51')]['id']},'attributes':['id',_0xab40('0x2c'),_0xab40('0x1e')]})[_0xab40('0x22')](handleEntityNotFound(_0xb8384b,null))[_0xab40('0x22')](function(_0x2cb649){if(!utils[_0xab40('0x99')](_0x2d86ad[_0xab40('0x3d')]['channel'])){throw new db[(_0xab40('0x8a'))][(_0xab40('0x87'))](_0xab40('0x9a'));}_0x403ca4=_0x2cb649;var _0x2e83c6={};_0x2e83c6[_0xab40('0xca')]=_[_0xab40('0xcb')](db[_['capitalize'](_0x2d86ad['query'][_0xab40('0x94')])+_0xab40('0xcc')][_0xab40('0x30')]);_0x2e83c6[_0xab40('0x3d')]=_[_0xab40('0xcb')](_0x2d86ad['query']);_0x2e83c6[_0xab40('0xcd')]=_['intersection'](_0x2e83c6[_0xab40('0xca')],_0x2e83c6[_0xab40('0x3d')]);_0x187aa8[_0xab40('0x43')]=_[_0xab40('0xce')](_0x2e83c6['model'],qs[_0xab40('0xcf')](_0x2d86ad['query'][_0xab40('0xcf')]));_0x187aa8['attributes']=_0x187aa8[_0xab40('0x43')][_0xab40('0x48')]?_0x187aa8['attributes']:_0x2e83c6['model'];_0x187aa8['order']=qs[_0xab40('0xd0')](_0x2d86ad[_0xab40('0x3d')][_0xab40('0xd0')]);_0x187aa8[_0xab40('0x3c')]=qs[_0xab40('0xcd')](_[_0xab40('0xd1')](_0x2d86ad[_0xab40('0x3d')],_0x2e83c6['filters']));if(_0x2d86ad[_0xab40('0x3d')][_0xab40('0x29')]){_0x187aa8[_0xab40('0x3c')]=_[_0xab40('0x52')](_0x187aa8[_0xab40('0x3c')],{'$or':_[_0xab40('0x31')](_0x187aa8[_0xab40('0x43')],function(_0x2c4015){var _0x443e68={};_0x443e68[_0x2c4015]={'$like':'%'+_0x2d86ad[_0xab40('0x3d')]['filter']+'%'};return _0x443e68;})});}_0x187aa8=_['merge']({},_0x187aa8,_0x2d86ad['options']);switch(_0x403ca4[_0xab40('0x1e')]){case _0xab40('0x24'):return db[_[_0xab40('0x9b')](_0x2d86ad['query'][_0xab40('0x94')])+_0xab40('0xcc')][_0xab40('0x45')](_0x187aa8);case'user':case _0xab40('0x1f'):return _0x403ca4[_0xab40('0x23')+_[_0xab40('0x9b')](_0x2d86ad[_0xab40('0x3d')][_0xab40('0x94')])+'Queues'](_0x187aa8);default:throw new db['Sequelize']['ValidationError'](_0xab40('0xd2'));}})[_0xab40('0x22')](function(_0x52d5ca){_0x29841e=_0x52d5ca[_0xab40('0x48')];if(!_0x2d86ad[_0xab40('0x3d')][_0xab40('0xc2')]('nolimit')){_0x187aa8[_0xab40('0x1a')]=qs[_0xab40('0x1a')](_0x2d86ad['query'][_0xab40('0x1a')]);_0x187aa8[_0xab40('0x19')]=qs[_0xab40('0x19')](_0x2d86ad['query'][_0xab40('0x19')]);}switch(_0x403ca4['role']){case _0xab40('0x24'):return db[_['capitalize'](_0x2d86ad[_0xab40('0x3d')]['channel'])+'Queue'][_0xab40('0x45')](_0x187aa8);case'user':case'agent':return _0x403ca4[_0xab40('0x23')+_['capitalize'](_0x2d86ad['query'][_0xab40('0x94')])+'Queues'](_0x187aa8);}})[_0xab40('0x22')](function(_0x58fd03){return{'count':_0x29841e,'rows':_0x58fd03};})[_0xab40('0x22')](respondWithResult(_0xb8384b,null))[_0xab40('0x4f')](handleError(_0xb8384b,null));};exports[_0xab40('0xd3')]=function(_0xc65185,_0xbf2272){var _0x46ade0={};var _0x305975={};var _0x43ba88;var _0x21c5bd;return db[_0xab40('0x2f')][_0xab40('0x8e')]({'where':{'id':_0xc65185[_0xab40('0x51')]['id']}})['then'](handleEntityNotFound(_0xbf2272,null))['then'](function(_0x2f6769){if(_0x2f6769){_0x43ba88=_0x2f6769;_0x305975['model']=_[_0xab40('0xcb')](db[_0xab40('0xa5')][_0xab40('0x30')]);_0x305975['query']=_['keys'](_0xc65185[_0xab40('0x3d')]);_0x305975['filters']=_[_0xab40('0xce')](_0x305975[_0xab40('0xca')],_0x305975[_0xab40('0x3d')]);_0x46ade0[_0xab40('0x43')]=_[_0xab40('0xce')](_0x305975[_0xab40('0xca')],qs[_0xab40('0xcf')](_0xc65185[_0xab40('0x3d')]['fields']));_0x46ade0['attributes']=_0x46ade0[_0xab40('0x43')]['length']?_0x46ade0['attributes']:_0x305975[_0xab40('0xca')];_0x46ade0['order']=qs['sort'](_0xc65185['query']['sort']);_0x46ade0[_0xab40('0x3c')]=qs[_0xab40('0xcd')](_['pick'](_0xc65185['query'],_0x305975[_0xab40('0xcd')]));if(_0xc65185[_0xab40('0x3d')][_0xab40('0x29')]){_0x46ade0[_0xab40('0x3c')]=_[_0xab40('0x52')](_0x46ade0[_0xab40('0x3c')],{'$or':_[_0xab40('0x31')](_0x46ade0[_0xab40('0x43')],function(_0x312781){var _0x17f22e={};_0x17f22e[_0x312781]={'$like':'%'+_0xc65185['query']['filter']+'%'};return _0x17f22e;})});}_0x46ade0=_['merge']({},_0x46ade0,_0xc65185['options']);return _0x43ba88[_0xab40('0xd3')](_0x46ade0);}})[_0xab40('0x22')](function(_0xdae29){if(_0xdae29){_0x21c5bd=_0xdae29['length'];if(!_0xc65185[_0xab40('0x3d')]['hasOwnProperty'](_0xab40('0xd4'))){_0x46ade0['limit']=qs['limit'](_0xc65185[_0xab40('0x3d')][_0xab40('0x1a')]);_0x46ade0[_0xab40('0x19')]=qs[_0xab40('0x19')](_0xc65185[_0xab40('0x3d')]['offset']);}return _0x43ba88[_0xab40('0xd3')](_0x46ade0);}})['then'](function(_0x1720bf){if(_0x1720bf){return _0x1720bf?{'count':_0x21c5bd,'rows':_0x1720bf}:null;}})[_0xab40('0x22')](respondWithResult(_0xbf2272,null))[_0xab40('0x4f')](handleError(_0xbf2272,null));};exports[_0xab40('0xd5')]=function(_0x3614cc,_0x2b0f28){var _0x42e8d7={};var _0x275c87={};var _0x532aa2;var _0x5aff7d;return db['User'][_0xab40('0x8e')]({'where':{'id':_0x3614cc[_0xab40('0x51')]['id']}})[_0xab40('0x22')](handleEntityNotFound(_0x2b0f28,null))[_0xab40('0x22')](function(_0x4d0754){if(_0x4d0754){_0x532aa2=_0x4d0754;_0x275c87['model']=_['keys'](db[_0xab40('0xd6')][_0xab40('0x30')]);_0x275c87[_0xab40('0x3d')]=_[_0xab40('0xcb')](_0x3614cc[_0xab40('0x3d')]);_0x275c87['filters']=_[_0xab40('0xce')](_0x275c87[_0xab40('0xca')],_0x275c87[_0xab40('0x3d')]);_0x42e8d7[_0xab40('0x43')]=_[_0xab40('0xce')](_0x275c87[_0xab40('0xca')],qs[_0xab40('0xcf')](_0x3614cc[_0xab40('0x3d')][_0xab40('0xcf')]));_0x42e8d7[_0xab40('0x43')]=_0x42e8d7['attributes']['length']?_0x42e8d7[_0xab40('0x43')]:_0x275c87['model'];_0x42e8d7[_0xab40('0xd7')]=qs[_0xab40('0xd0')](_0x3614cc[_0xab40('0x3d')]['sort']);_0x42e8d7[_0xab40('0x3c')]=qs[_0xab40('0xcd')](_[_0xab40('0xd1')](_0x3614cc['query'],_0x275c87[_0xab40('0xcd')]));if(_0x3614cc[_0xab40('0x3d')][_0xab40('0x29')]){_0x42e8d7[_0xab40('0x3c')]=_[_0xab40('0x52')](_0x42e8d7[_0xab40('0x3c')],{'$or':_[_0xab40('0x31')](_0x42e8d7[_0xab40('0x43')],function(_0xeb20f4){var _0x36c527={};_0x36c527[_0xeb20f4]={'$like':'%'+_0x3614cc['query']['filter']+'%'};return _0x36c527;})});}_0x42e8d7=_[_0xab40('0x52')]({},_0x42e8d7,_0x3614cc[_0xab40('0x53')]);return _0x532aa2['getGroups'](_0x42e8d7);}})['then'](function(_0x50e841){if(_0x50e841){_0x5aff7d=_0x50e841[_0xab40('0x48')];if(!_0x3614cc[_0xab40('0x3d')][_0xab40('0xc2')]('nolimit')){_0x42e8d7[_0xab40('0x1a')]=qs[_0xab40('0x1a')](_0x3614cc[_0xab40('0x3d')][_0xab40('0x1a')]);_0x42e8d7[_0xab40('0x19')]=qs[_0xab40('0x19')](_0x3614cc[_0xab40('0x3d')][_0xab40('0x19')]);}return _0x532aa2[_0xab40('0xd5')](_0x42e8d7);}})['then'](function(_0x3c6eac){if(_0x3c6eac){return _0x3c6eac?{'count':_0x5aff7d,'rows':_0x3c6eac}:null;}})[_0xab40('0x22')](respondWithResult(_0x2b0f28,null))[_0xab40('0x4f')](handleError(_0x2b0f28,null));};exports[_0xab40('0xd8')]=function(_0xb86833,_0x5a19df){var _0x5717e1={'raw':!![],'where':{}};var _0x1e25d9={};var _0x3edb46={'count':0x0,'rows':[]};return db[_0xab40('0x2f')]['findOne']({'where':{'id':_0xb86833[_0xab40('0x51')]['id']}})['then'](handleEntityNotFound(_0x5a19df,null))[_0xab40('0x22')](function(_0x5ddb81){if(_0x5ddb81){_0x1e25d9[_0xab40('0xca')]=_[_0xab40('0xcb')](db['VoiceRecording'][_0xab40('0x30')]);_0x1e25d9['query']=_[_0xab40('0xcb')](_0xb86833[_0xab40('0x3d')]);_0x1e25d9[_0xab40('0xcd')]=_[_0xab40('0xce')](_0x1e25d9['model'],_0x1e25d9['query']);_0x5717e1[_0xab40('0x43')]=_['intersection'](_0x1e25d9[_0xab40('0xca')],qs[_0xab40('0xcf')](_0xb86833[_0xab40('0x3d')][_0xab40('0xcf')]));_0x5717e1[_0xab40('0x43')]=_0x5717e1[_0xab40('0x43')]['length']?_0x5717e1['attributes']:_0x1e25d9[_0xab40('0xca')];if(!_0xb86833[_0xab40('0x3d')][_0xab40('0xc2')](_0xab40('0xd4'))){_0x5717e1[_0xab40('0x1a')]=qs['limit'](_0xb86833[_0xab40('0x3d')][_0xab40('0x1a')]);_0x5717e1['offset']=qs[_0xab40('0x19')](_0xb86833[_0xab40('0x3d')][_0xab40('0x19')]);}_0x5717e1['order']=qs[_0xab40('0xd0')](_0xb86833[_0xab40('0x3d')][_0xab40('0xd0')]);_0x5717e1[_0xab40('0x3c')]=qs['filters'](_[_0xab40('0xd1')](_0xb86833[_0xab40('0x3d')],_0x1e25d9[_0xab40('0xcd')]));_0x5717e1[_0xab40('0x3c')][_0xab40('0xd9')]=_0x5ddb81['id'];if(_0xb86833['query'][_0xab40('0x29')]){_0x5717e1[_0xab40('0x3c')]=_[_0xab40('0x52')](_0x5717e1[_0xab40('0x3c')],{'$or':_['map'](_0x5717e1[_0xab40('0x43')],function(_0x30e905){var _0x42faa1={};_0x42faa1[_0x30e905]={'$like':'%'+_0xb86833[_0xab40('0x3d')][_0xab40('0x29')]+'%'};return _0x42faa1;})});}_0x5717e1=_[_0xab40('0x52')]({},_0x5717e1,_0xb86833[_0xab40('0x53')]);return db[_0xab40('0xda')][_0xab40('0x18')]({'where':_0x5717e1[_0xab40('0x3c')]})[_0xab40('0x22')](function(_0x321946){_0x3edb46[_0xab40('0x18')]=_0x321946;if(_0xb86833[_0xab40('0x3d')]['includeAll']){_0x5717e1[_0xab40('0x41')]=[{'all':!![]}];}return db['VoiceRecording'][_0xab40('0x45')](_0x5717e1);})[_0xab40('0x22')](function(_0x23273b){_0x3edb46[_0xab40('0x46')]=_0x23273b;return _0x3edb46;});}})[_0xab40('0x22')](respondWithFilteredResult(_0x5a19df,_0x5717e1))['catch'](handleError(_0x5a19df,null));};exports['getScreenRecordings']=function(_0x5f2d1d,_0x22e733){var _0xe4909b={'raw':!![],'where':{}};var _0x3fbdcd={};var _0x47174a={'count':0x0,'rows':[]};return db[_0xab40('0x2f')][_0xab40('0x8e')]({'where':{'id':_0x5f2d1d[_0xab40('0x51')]['id']}})['then'](handleEntityNotFound(_0x22e733,null))[_0xab40('0x22')](function(_0x2f43a5){if(_0x2f43a5){_0x3fbdcd['model']=_['keys'](db['ScreenRecording']['rawAttributes']);_0x3fbdcd[_0xab40('0x3d')]=_[_0xab40('0xcb')](_0x5f2d1d[_0xab40('0x3d')]);_0x3fbdcd[_0xab40('0xcd')]=_[_0xab40('0xce')](_0x3fbdcd[_0xab40('0xca')],_0x3fbdcd[_0xab40('0x3d')]);_0xe4909b[_0xab40('0x43')]=_[_0xab40('0xce')](_0x3fbdcd[_0xab40('0xca')],qs[_0xab40('0xcf')](_0x5f2d1d[_0xab40('0x3d')][_0xab40('0xcf')]));_0xe4909b['attributes']=_0xe4909b[_0xab40('0x43')][_0xab40('0x48')]?_0xe4909b[_0xab40('0x43')]:_0x3fbdcd[_0xab40('0xca')];if(!_0x5f2d1d[_0xab40('0x3d')]['hasOwnProperty'](_0xab40('0xd4'))){_0xe4909b[_0xab40('0x1a')]=qs['limit'](_0x5f2d1d[_0xab40('0x3d')][_0xab40('0x1a')]);_0xe4909b[_0xab40('0x19')]=qs[_0xab40('0x19')](_0x5f2d1d['query'][_0xab40('0x19')]);}_0xe4909b[_0xab40('0xd7')]=qs[_0xab40('0xd0')](_0x5f2d1d[_0xab40('0x3d')]['sort']);_0xe4909b[_0xab40('0x3c')]=qs[_0xab40('0xcd')](_[_0xab40('0xd1')](_0x5f2d1d['query'],_0x3fbdcd['filters']));_0xe4909b['where']['UserId']=_0x2f43a5['id'];if(_0x5f2d1d[_0xab40('0x3d')]['filter']){_0xe4909b['where']=_[_0xab40('0x52')](_0xe4909b[_0xab40('0x3c')],{'$or':_[_0xab40('0x31')](_0xe4909b[_0xab40('0x43')],function(_0x1571ce){var _0x54fb26={};_0x54fb26[_0x1571ce]={'$like':'%'+_0x5f2d1d[_0xab40('0x3d')][_0xab40('0x29')]+'%'};return _0x54fb26;})});}_0xe4909b=_['merge']({},_0xe4909b,_0x5f2d1d['options']);return db[_0xab40('0xdb')][_0xab40('0x18')]({'where':_0xe4909b[_0xab40('0x3c')]})[_0xab40('0x22')](function(_0x4e4575){_0x47174a[_0xab40('0x18')]=_0x4e4575;if(_0x5f2d1d[_0xab40('0x3d')][_0xab40('0x3e')]){_0xe4909b['include']=[{'all':!![]}];}return db['ScreenRecording'][_0xab40('0x45')](_0xe4909b);})['then'](function(_0x209bc2){_0x47174a[_0xab40('0x46')]=_0x209bc2;return _0x47174a;});}})[_0xab40('0x22')](respondWithFilteredResult(_0x22e733,_0xe4909b))[_0xab40('0x4f')](handleError(_0x22e733,null));};exports['getChatInteractions']=function(_0xe802ef,_0x248997){var _0x4bd4fb={};var _0x4e7ad3={};var _0x1dfda4;var _0x1f92ef;return db[_0xab40('0x2f')]['findOne']({'where':{'id':_0xe802ef[_0xab40('0x51')]['id']}})[_0xab40('0x22')](handleEntityNotFound(_0x248997,null))[_0xab40('0x22')](function(_0x494b46){if(_0x494b46){_0x1dfda4=_0x494b46;_0x4e7ad3[_0xab40('0xca')]=_[_0xab40('0xcb')](db[_0xab40('0xdc')]['rawAttributes']);_0x4e7ad3[_0xab40('0x3d')]=_[_0xab40('0xcb')](_0xe802ef['query']);_0x4e7ad3[_0xab40('0xcd')]=_[_0xab40('0xce')](_0x4e7ad3[_0xab40('0xca')],_0x4e7ad3[_0xab40('0x3d')]);_0x4bd4fb[_0xab40('0x43')]=_['intersection'](_0x4e7ad3[_0xab40('0xca')],qs['fields'](_0xe802ef[_0xab40('0x3d')][_0xab40('0xcf')]));_0x4bd4fb[_0xab40('0x43')]=_0x4bd4fb['attributes'][_0xab40('0x48')]?_0x4bd4fb[_0xab40('0x43')]:_0x4e7ad3[_0xab40('0xca')];_0x4bd4fb[_0xab40('0xd7')]=qs[_0xab40('0xd0')](_0xe802ef[_0xab40('0x3d')][_0xab40('0xd0')]);_0x4bd4fb[_0xab40('0x3c')]=qs['filters'](_[_0xab40('0xd1')](_0xe802ef[_0xab40('0x3d')],_0x4e7ad3[_0xab40('0xcd')]));if(_0xe802ef[_0xab40('0x3d')]['filter']){_0x4bd4fb['where']=_[_0xab40('0x52')](_0x4bd4fb[_0xab40('0x3c')],{'$or':_[_0xab40('0x31')](_0x4bd4fb[_0xab40('0x43')],function(_0x3ab636){var _0x3b0b95={};_0x3b0b95[_0x3ab636]={'$like':'%'+_0xe802ef[_0xab40('0x3d')][_0xab40('0x29')]+'%'};return _0x3b0b95;})});}_0x4bd4fb=_[_0xab40('0x52')]({},_0x4bd4fb,_0xe802ef['options']);return _0x1dfda4[_0xab40('0xdd')](_0x4bd4fb);}})[_0xab40('0x22')](function(_0x33b53d){if(_0x33b53d){_0x1f92ef=_0x33b53d[_0xab40('0x48')];if(!_0xe802ef[_0xab40('0x3d')]['hasOwnProperty']('nolimit')){_0x4bd4fb[_0xab40('0x1a')]=qs[_0xab40('0x1a')](_0xe802ef[_0xab40('0x3d')][_0xab40('0x1a')]);_0x4bd4fb['offset']=qs['offset'](_0xe802ef[_0xab40('0x3d')]['offset']);}return _0x1dfda4[_0xab40('0xdd')](_0x4bd4fb);}})[_0xab40('0x22')](function(_0x5786dc){if(_0x5786dc){return _0x5786dc?{'count':_0x1f92ef,'rows':_0x5786dc}:null;}})[_0xab40('0x22')](respondWithResult(_0x248997,null))[_0xab40('0x4f')](handleError(_0x248997,null));};exports[_0xab40('0xde')]=function(_0x38f387,_0x5a0daa){var _0x46b5bf={};var _0x3cdc79={};var _0x43d37b;var _0x462a75;return db['User'][_0xab40('0x8e')]({'where':{'id':_0x38f387['params']['id']}})[_0xab40('0x22')](handleEntityNotFound(_0x5a0daa,null))[_0xab40('0x22')](function(_0x3318bc){if(_0x3318bc){_0x43d37b=_0x3318bc;_0x3cdc79[_0xab40('0xca')]=_[_0xab40('0xcb')](db['OpenchannelInteraction'][_0xab40('0x30')]);_0x3cdc79['query']=_[_0xab40('0xcb')](_0x38f387[_0xab40('0x3d')]);_0x3cdc79['filters']=_['intersection'](_0x3cdc79[_0xab40('0xca')],_0x3cdc79['query']);_0x46b5bf['attributes']=_['intersection'](_0x3cdc79['model'],qs['fields'](_0x38f387[_0xab40('0x3d')][_0xab40('0xcf')]));_0x46b5bf['attributes']=_0x46b5bf['attributes']['length']?_0x46b5bf[_0xab40('0x43')]:_0x3cdc79[_0xab40('0xca')];_0x46b5bf[_0xab40('0xd7')]=qs['sort'](_0x38f387[_0xab40('0x3d')][_0xab40('0xd0')]);_0x46b5bf[_0xab40('0x3c')]=qs[_0xab40('0xcd')](_[_0xab40('0xd1')](_0x38f387[_0xab40('0x3d')],_0x3cdc79[_0xab40('0xcd')]));if(_0x38f387[_0xab40('0x3d')][_0xab40('0x29')]){_0x46b5bf[_0xab40('0x3c')]=_[_0xab40('0x52')](_0x46b5bf[_0xab40('0x3c')],{'$or':_[_0xab40('0x31')](_0x46b5bf['attributes'],function(_0x32479a){var _0x175834={};_0x175834[_0x32479a]={'$like':'%'+_0x38f387[_0xab40('0x3d')][_0xab40('0x29')]+'%'};return _0x175834;})});}_0x46b5bf=_[_0xab40('0x52')]({},_0x46b5bf,_0x38f387[_0xab40('0x53')]);return _0x43d37b['getOpenchannelInteractions'](_0x46b5bf);}})[_0xab40('0x22')](function(_0x2bd5f6){if(_0x2bd5f6){_0x462a75=_0x2bd5f6[_0xab40('0x48')];if(!_0x38f387['query']['hasOwnProperty'](_0xab40('0xd4'))){_0x46b5bf[_0xab40('0x1a')]=qs[_0xab40('0x1a')](_0x38f387['query']['limit']);_0x46b5bf['offset']=qs[_0xab40('0x19')](_0x38f387[_0xab40('0x3d')]['offset']);}return _0x43d37b[_0xab40('0xde')](_0x46b5bf);}})[_0xab40('0x22')](function(_0xfa9d11){if(_0xfa9d11){return _0xfa9d11?{'count':_0x462a75,'rows':_0xfa9d11}:null;}})[_0xab40('0x22')](respondWithResult(_0x5a0daa,null))[_0xab40('0x4f')](handleError(_0x5a0daa,null));};exports[_0xab40('0xdf')]=function(_0x3b1e78,_0x59ba68){var _0x4135b3={'raw':!![],'where':{}};var _0xe9111b={};var _0x963f9={'count':0x0,'rows':[]};return db[_0xab40('0x2f')][_0xab40('0x8e')]({'where':{'id':_0x3b1e78[_0xab40('0x51')]['id']}})[_0xab40('0x22')](handleEntityNotFound(_0x59ba68,null))[_0xab40('0x22')](function(_0x1ed132){if(_0x1ed132){_0xe9111b[_0xab40('0xca')]=_[_0xab40('0xcb')](db[_0xab40('0xe0')][_0xab40('0x30')]);_0xe9111b[_0xab40('0x3d')]=_[_0xab40('0xcb')](_0x3b1e78[_0xab40('0x3d')]);_0xe9111b['filters']=_[_0xab40('0xce')](_0xe9111b[_0xab40('0xca')],_0xe9111b['query']);_0x4135b3['attributes']=_[_0xab40('0xce')](_0xe9111b[_0xab40('0xca')],qs['fields'](_0x3b1e78[_0xab40('0x3d')][_0xab40('0xcf')]));_0x4135b3[_0xab40('0x43')]=_0x4135b3['attributes']['length']?_0x4135b3['attributes']:_0xe9111b[_0xab40('0xca')];if(!_0x3b1e78[_0xab40('0x3d')][_0xab40('0xc2')](_0xab40('0xd4'))){_0x4135b3[_0xab40('0x1a')]=qs[_0xab40('0x1a')](_0x3b1e78['query'][_0xab40('0x1a')]);_0x4135b3['offset']=qs[_0xab40('0x19')](_0x3b1e78[_0xab40('0x3d')]['offset']);}_0x4135b3[_0xab40('0xd7')]=qs[_0xab40('0xd0')](_0x3b1e78[_0xab40('0x3d')][_0xab40('0xd0')]);_0x4135b3[_0xab40('0x3c')]=qs['filters'](_[_0xab40('0xd1')](_0x3b1e78['query'],_0xe9111b['filters']));_0x4135b3[_0xab40('0x3c')][_0xab40('0xd9')]=_0x1ed132['id'];if(_0x3b1e78[_0xab40('0x3d')]['filter']){_0x4135b3[_0xab40('0x3c')]=_['merge'](_0x4135b3[_0xab40('0x3c')],{'$or':_[_0xab40('0x31')](_0x4135b3[_0xab40('0x43')],function(_0x2de824){var _0x316bcd={};_0x316bcd[_0x2de824]={'$like':'%'+_0x3b1e78[_0xab40('0x3d')][_0xab40('0x29')]+'%'};return _0x316bcd;})});}_0x4135b3=_[_0xab40('0x52')]({},_0x4135b3,_0x3b1e78[_0xab40('0x53')]);return db[_0xab40('0xe0')][_0xab40('0x18')]({'where':_0x4135b3['where']})[_0xab40('0x22')](function(_0x54504a){_0x963f9[_0xab40('0x18')]=_0x54504a;if(_0x3b1e78['query'][_0xab40('0x3e')]){_0x4135b3['include']=[{'all':!![]}];}return db[_0xab40('0xe0')][_0xab40('0x45')](_0x4135b3);})[_0xab40('0x22')](function(_0x2b3060){_0x963f9[_0xab40('0x46')]=_0x2b3060;return _0x963f9;});}})[_0xab40('0x22')](respondWithFilteredResult(_0x59ba68,_0x4135b3))[_0xab40('0x4f')](handleError(_0x59ba68,null));};exports[_0xab40('0xe1')]=function(_0x2efa93,_0x14cabd){var _0x41cec7={};var _0x24e47e={};var _0x35f9f2;var _0x537aaa;return db[_0xab40('0x2f')][_0xab40('0x8e')]({'where':{'id':_0x2efa93['params']['id']}})['then'](handleEntityNotFound(_0x14cabd,null))['then'](function(_0x1e0d87){if(_0x1e0d87){_0x35f9f2=_0x1e0d87;_0x24e47e[_0xab40('0xca')]=_['keys'](db[_0xab40('0xe2')]['rawAttributes']);_0x24e47e[_0xab40('0x3d')]=_[_0xab40('0xcb')](_0x2efa93['query']);_0x24e47e[_0xab40('0xcd')]=_[_0xab40('0xce')](_0x24e47e[_0xab40('0xca')],_0x24e47e['query']);_0x41cec7[_0xab40('0x43')]=_[_0xab40('0xce')](_0x24e47e['model'],qs[_0xab40('0xcf')](_0x2efa93[_0xab40('0x3d')][_0xab40('0xcf')]));_0x41cec7['attributes']=_0x41cec7[_0xab40('0x43')][_0xab40('0x48')]?_0x41cec7['attributes']:_0x24e47e[_0xab40('0xca')];_0x41cec7[_0xab40('0xd7')]=qs['sort'](_0x2efa93[_0xab40('0x3d')][_0xab40('0xd0')]);_0x41cec7[_0xab40('0x3c')]=qs[_0xab40('0xcd')](_[_0xab40('0xd1')](_0x2efa93[_0xab40('0x3d')],_0x24e47e['filters']));if(_0x2efa93[_0xab40('0x3d')][_0xab40('0x29')]){_0x41cec7[_0xab40('0x3c')]=_[_0xab40('0x52')](_0x41cec7['where'],{'$or':_[_0xab40('0x31')](_0x41cec7[_0xab40('0x43')],function(_0x86d9d6){var _0x12fbf8={};_0x12fbf8[_0x86d9d6]={'$like':'%'+_0x2efa93[_0xab40('0x3d')][_0xab40('0x29')]+'%'};return _0x12fbf8;})});}_0x41cec7=_[_0xab40('0x52')]({},_0x41cec7,_0x2efa93[_0xab40('0x53')]);return _0x35f9f2['getSmsInteractions'](_0x41cec7);}})[_0xab40('0x22')](function(_0x17352f){if(_0x17352f){_0x537aaa=_0x17352f[_0xab40('0x48')];if(!_0x2efa93[_0xab40('0x3d')][_0xab40('0xc2')](_0xab40('0xd4'))){_0x41cec7[_0xab40('0x1a')]=qs[_0xab40('0x1a')](_0x2efa93[_0xab40('0x3d')][_0xab40('0x1a')]);_0x41cec7['offset']=qs[_0xab40('0x19')](_0x2efa93[_0xab40('0x3d')]['offset']);}return _0x35f9f2[_0xab40('0xe1')](_0x41cec7);}})['then'](function(_0x1d704a){if(_0x1d704a){return _0x1d704a?{'count':_0x537aaa,'rows':_0x1d704a}:null;}})[_0xab40('0x22')](respondWithResult(_0x14cabd,null))[_0xab40('0x4f')](handleError(_0x14cabd,null));};exports[_0xab40('0xe3')]=function(_0x53c5ac,_0x265d71){var _0x58895a={};var _0x357499={};var _0x5c8058;var _0xbe62fb;return db[_0xab40('0x2f')][_0xab40('0x8e')]({'where':{'id':_0x53c5ac[_0xab40('0x51')]['id']}})[_0xab40('0x22')](handleEntityNotFound(_0x265d71,null))[_0xab40('0x22')](function(_0x3cbd87){if(_0x3cbd87){_0x5c8058=_0x3cbd87;_0x357499[_0xab40('0xca')]=_[_0xab40('0xcb')](db[_0xab40('0xe4')]['rawAttributes']);_0x357499[_0xab40('0x3d')]=_['keys'](_0x53c5ac[_0xab40('0x3d')]);_0x357499[_0xab40('0xcd')]=_[_0xab40('0xce')](_0x357499[_0xab40('0xca')],_0x357499[_0xab40('0x3d')]);_0x58895a[_0xab40('0x43')]=_[_0xab40('0xce')](_0x357499[_0xab40('0xca')],qs[_0xab40('0xcf')](_0x53c5ac[_0xab40('0x3d')][_0xab40('0xcf')]));_0x58895a[_0xab40('0x43')]=_0x58895a[_0xab40('0x43')]['length']?_0x58895a[_0xab40('0x43')]:_0x357499[_0xab40('0xca')];_0x58895a[_0xab40('0xd7')]=qs[_0xab40('0xd0')](_0x53c5ac[_0xab40('0x3d')][_0xab40('0xd0')]);_0x58895a[_0xab40('0x3c')]=qs[_0xab40('0xcd')](_[_0xab40('0xd1')](_0x53c5ac[_0xab40('0x3d')],_0x357499[_0xab40('0xcd')]));if(_0x53c5ac[_0xab40('0x3d')][_0xab40('0x29')]){_0x58895a[_0xab40('0x3c')]=_[_0xab40('0x52')](_0x58895a[_0xab40('0x3c')],{'$or':_[_0xab40('0x31')](_0x58895a[_0xab40('0x43')],function(_0x5590b4){var _0x2904ed={};_0x2904ed[_0x5590b4]={'$like':'%'+_0x53c5ac[_0xab40('0x3d')][_0xab40('0x29')]+'%'};return _0x2904ed;})});}_0x58895a=_[_0xab40('0x52')]({},_0x58895a,_0x53c5ac[_0xab40('0x53')]);return _0x5c8058[_0xab40('0xe3')](_0x58895a);}})[_0xab40('0x22')](function(_0x1adc9e){if(_0x1adc9e){_0xbe62fb=_0x1adc9e[_0xab40('0x48')];if(!_0x53c5ac[_0xab40('0x3d')][_0xab40('0xc2')](_0xab40('0xd4'))){_0x58895a[_0xab40('0x1a')]=qs[_0xab40('0x1a')](_0x53c5ac[_0xab40('0x3d')][_0xab40('0x1a')]);_0x58895a[_0xab40('0x19')]=qs[_0xab40('0x19')](_0x53c5ac[_0xab40('0x3d')][_0xab40('0x19')]);}return _0x5c8058[_0xab40('0xe3')](_0x58895a);}})[_0xab40('0x22')](function(_0x4bfce7){if(_0x4bfce7){return _0x4bfce7?{'count':_0xbe62fb,'rows':_0x4bfce7}:null;}})[_0xab40('0x22')](respondWithResult(_0x265d71,null))[_0xab40('0x4f')](handleError(_0x265d71,null));};exports[_0xab40('0xe5')]=function(_0x3f77d7,_0x3d54eb){var _0x24c48f={};var _0x37bf3d={};var _0x49a2e0;var _0x23eca5;return db[_0xab40('0x2f')][_0xab40('0x8e')]({'where':{'id':_0x3f77d7[_0xab40('0x51')]['id']}})['then'](handleEntityNotFound(_0x3d54eb,null))[_0xab40('0x22')](function(_0x3437b8){if(_0x3437b8){_0x49a2e0=_0x3437b8;_0x37bf3d[_0xab40('0xca')]=_[_0xab40('0xcb')](db['WhatsappInteraction'][_0xab40('0x30')]);_0x37bf3d[_0xab40('0x3d')]=_[_0xab40('0xcb')](_0x3f77d7['query']);_0x37bf3d[_0xab40('0xcd')]=_[_0xab40('0xce')](_0x37bf3d[_0xab40('0xca')],_0x37bf3d[_0xab40('0x3d')]);_0x24c48f[_0xab40('0x43')]=_[_0xab40('0xce')](_0x37bf3d[_0xab40('0xca')],qs['fields'](_0x3f77d7[_0xab40('0x3d')][_0xab40('0xcf')]));_0x24c48f[_0xab40('0x43')]=_0x24c48f[_0xab40('0x43')]['length']?_0x24c48f[_0xab40('0x43')]:_0x37bf3d[_0xab40('0xca')];_0x24c48f['order']=qs['sort'](_0x3f77d7[_0xab40('0x3d')][_0xab40('0xd0')]);_0x24c48f[_0xab40('0x3c')]=qs[_0xab40('0xcd')](_[_0xab40('0xd1')](_0x3f77d7['query'],_0x37bf3d[_0xab40('0xcd')]));if(_0x3f77d7[_0xab40('0x3d')]['filter']){_0x24c48f[_0xab40('0x3c')]=_[_0xab40('0x52')](_0x24c48f['where'],{'$or':_['map'](_0x24c48f[_0xab40('0x43')],function(_0x11b94e){var _0x4c866b={};_0x4c866b[_0x11b94e]={'$like':'%'+_0x3f77d7['query'][_0xab40('0x29')]+'%'};return _0x4c866b;})});}_0x24c48f=_[_0xab40('0x52')]({},_0x24c48f,_0x3f77d7[_0xab40('0x53')]);return _0x49a2e0['getWhatsappInteractions'](_0x24c48f);}})[_0xab40('0x22')](function(_0x46d16a){if(_0x46d16a){_0x23eca5=_0x46d16a[_0xab40('0x48')];if(!_0x3f77d7[_0xab40('0x3d')][_0xab40('0xc2')](_0xab40('0xd4'))){_0x24c48f[_0xab40('0x1a')]=qs[_0xab40('0x1a')](_0x3f77d7[_0xab40('0x3d')]['limit']);_0x24c48f[_0xab40('0x19')]=qs['offset'](_0x3f77d7['query'][_0xab40('0x19')]);}return _0x49a2e0[_0xab40('0xe5')](_0x24c48f);}})[_0xab40('0x22')](function(_0x139a31){if(_0x139a31){return _0x139a31?{'count':_0x23eca5,'rows':_0x139a31}:null;}})[_0xab40('0x22')](respondWithResult(_0x3d54eb,null))[_0xab40('0x4f')](handleError(_0x3d54eb,null));};exports[_0xab40('0xe6')]=function(_0x29f1dc,_0x487691,_0x1036e0){var _0x58ce1d;var _0x309b6f;var _0x3bb32c;var _0x5616fb=!_[_0xab40('0x5e')](_0x29f1dc[_0xab40('0x51')]['id'])?_0x29f1dc[_0xab40('0x51')]['id']:!_[_0xab40('0x5e')](_0x29f1dc[_0xab40('0x26')]['id'])?_0x29f1dc['user']['id']:null;return db[_0xab40('0x2f')][_0xab40('0x55')]({'where':{'id':_0x5616fb,'role':{'$or':[_0xab40('0x24'),_0xab40('0x26'),_0xab40('0x1f')]}},'attributes':['id','name',_0xab40('0xe7'),_0xab40('0xe8'),_0xab40('0x1e'),_0xab40('0x5c'),'loginInPause']})['then'](function(_0x34665b){if(_0x34665b){if(_0x34665b[_0xab40('0x1e')]==='agent'){_0x58ce1d=_0x34665b;if(_0x29f1dc[_0xab40('0x57')][_0xab40('0x98')]){_0x3bb32c=util[_0xab40('0xa3')](_0xab40('0xe9'),_0x58ce1d[_0x29f1dc[_0xab40('0x57')][_0xab40('0x98')]]);}else if(_0x29f1dc[_0xab40('0x57')][_0xab40('0xea')]){_0x3bb32c=util[_0xab40('0xa3')](_0xab40('0xa4'),_0x29f1dc[_0xab40('0x57')][_0xab40('0xea')]);}else{_0x3bb32c=util[_0xab40('0xa3')](_0xab40('0xa4'),_0x58ce1d[_0xab40('0x2c')]);}socket['to'](util['format'](_0xab40('0xeb'),_0x58ce1d[_0xab40('0x2c')]))[_0xab40('0x20')]('user:forcelogout',{'user':{'id':_0x58ce1d['id'],'name':_0x58ce1d[_0xab40('0x2c')]},'ip':_0x29f1dc[_0xab40('0xec')][_0xab40('0xed')]||_0x29f1dc[_0xab40('0xee')][_0xab40('0xef')]||_0x29f1dc['socket'][_0xab40('0xef')]||_0x29f1dc[_0xab40('0xee')]['socket'][_0xab40('0xef')]});return db['UserVoiceQueueRt'][_0xab40('0x21')]({'where':{'membername':_0x58ce1d[_0xab40('0x2c')]},'individualHooks':!![]});}}else{throw new db[(_0xab40('0x8a'))][(_0xab40('0x87'))]('User\x20not\x20found\x20or\x20not\x20allowed\x20to\x20perform\x20login\x20method');}})['then'](function(){if(_0x58ce1d){return _0x58ce1d[_0xab40('0xf0')]({'raw':!![]});}})[_0xab40('0x22')](function(_0x56cbd1){if(_0x58ce1d){if(_0x56cbd1){_0x309b6f=_0x56cbd1;if(_0x309b6f[_0xab40('0x48')]){var _0x3aa02e=_0x309b6f[_0xab40('0x31')](function(_0x251b75){var _0x1604d3={'membername':_0x58ce1d[_0xab40('0x2c')],'UserId':_0x58ce1d['id'],'queue_name':_0x251b75[_0xab40('0x2c')],'VoiceQueueId':_0x251b75['id'],'interface':_0x3bb32c,'paused':_0x58ce1d[_0xab40('0x96')]||![],'penalty':_0x251b75[_0xab40('0xf1')]||0x0};return db[_0xab40('0xa5')][_0xab40('0xa6')](_0x1604d3);});return Promise[_0xab40('0x4e')](_0x3aa02e);}}}})[_0xab40('0x22')](function(){if(_0x58ce1d){return db[_0xab40('0xf2')][_0xab40('0x45')]({'where':{'membername':_0x58ce1d[_0xab40('0x2c')],'exitAt':null}});}})['then'](function(_0x596826){if(_0x58ce1d){var _0x8b2727=[];_0x596826[_0xab40('0xf3')](function(_0x42d6b8){_0x8b2727[_0xab40('0x44')](_0x42d6b8[_0xab40('0x1d')]({'exitAt':moment()[_0xab40('0xa3')](_0xab40('0xf4'))}));});return Promise['all'](_0x8b2727);}})[_0xab40('0x22')](function(){if(_0x58ce1d){var _0x10aaf2=[];var _0x2f4519=[];var _0x5e7b1e=utils[_0xab40('0xf5')]();var _0xf5ea7b={'membername':_0x58ce1d[_0xab40('0x2c')],'interface':_0x3bb32c,'enterAt':moment()[_0xab40('0xa3')](_0xab40('0xf4')),'role':_0x58ce1d[_0xab40('0x1e')],'internal':_0x58ce1d['internal']};_0x5e7b1e[_0xab40('0xf3')](function(_0x56dc44){_0x10aaf2[_0xab40('0x44')](_[_0xab40('0x52')]({'channel':_0x56dc44,'type':_0xab40('0xf6'),'data1':_0x29f1dc['body'][_0xab40('0xf7')],'data2':_0x3bb32c},_0xf5ea7b));if(_0x58ce1d['loginInPause']){_0x2f4519[_0xab40('0x44')](_['merge']({'channel':_0x56dc44,'type':'PAUSE','data1':_0xab40('0xf8')},_0xf5ea7b));}});return db['MemberReport'][_0xab40('0x80')](_0x10aaf2[_0xab40('0xbf')](_0x2f4519),{'individualHooks':!![]});}})[_0xab40('0x22')](function(){if(_0x58ce1d){return _0x58ce1d[_0xab40('0x1d')]({'online':!![],'lastLoginAt':moment()['format'](_0xab40('0xf4')),'voicePause':_0x58ce1d[_0xab40('0x96')]||![],'mailPause':_0x58ce1d[_0xab40('0x96')]||![],'chatPause':_0x58ce1d[_0xab40('0x96')]||![],'faxPause':_0x58ce1d[_0xab40('0x96')]||![],'smsPause':_0x58ce1d[_0xab40('0x96')]||![],'openchannelPause':_0x58ce1d[_0xab40('0x96')]||![],'whatsappPause':_0x58ce1d[_0xab40('0x96')]||![],'pauseType':_0x58ce1d['loginInPause']?_0xab40('0xf8'):null,'interface':_0x3bb32c,'lastPauseAt':moment()[_0xab40('0xa3')](_0xab40('0xf4'))});}})[_0xab40('0x22')](function(_0x30c9c9){if(_0x29f1dc[_0xab40('0xf9')]){return _0x1036e0();}else{return Promise[_0xab40('0xfa')](_0x30c9c9)[_0xab40('0x22')](respondWithResult(_0x487691,null));}})[_0xab40('0x4f')](handleError(_0x487691,null));};exports[_0xab40('0xfb')]=function(_0x34c369,_0x56a55b){var _0x51d37e;return db['User'][_0xab40('0x55')]({'where':{'id':_0x34c369[_0xab40('0x51')]['id'],'role':'agent'},'attributes':['id',_0xab40('0x2c'),'role']})[_0xab40('0x22')](handleEntityNotFound(_0x56a55b,null))['then'](function(_0x5df0ec){if(_0x5df0ec){_0x51d37e=_0x5df0ec;return db['UserVoiceQueueRt'][_0xab40('0x21')]({'where':{'membername':_0x51d37e[_0xab40('0x2c')]},'individualHooks':!![]});}})[_0xab40('0x22')](function(){return db[_0xab40('0xf2')][_0xab40('0x45')]({'where':{'membername':_0x51d37e[_0xab40('0x2c')],'exitAt':null}});})[_0xab40('0x22')](function(_0x3d590a){var _0x281b93=[];_0x3d590a[_0xab40('0xf3')](function(_0x17ba53){_0x281b93[_0xab40('0x44')](_0x17ba53[_0xab40('0x1d')]({'exitAt':moment()['format'](_0xab40('0xf4'))}));});return Promise['all'](_0x281b93);})[_0xab40('0x22')](function(){return _0x51d37e[_0xab40('0x1d')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![],'interface':null});})[_0xab40('0x22')](respondWithResult(_0x56a55b,null))[_0xab40('0x4f')](handleError(_0x56a55b,null));};exports[_0xab40('0xfc')]=function(_0x24b0d1,_0x1e9605){var _0x36c0fc;return db[_0xab40('0xa5')][_0xab40('0x1d')]({'paused':0x1},{'where':{'UserId':_0x24b0d1[_0xab40('0x51')]['id']},'individualHooks':!![]})[_0xab40('0x22')](function(){return db[_0xab40('0x2f')][_0xab40('0x55')]({'where':{'id':_0x24b0d1[_0xab40('0x51')]['id'],'role':'agent'},'attributes':['id',_0xab40('0x2c'),'role','internal',_0xab40('0x98'),_0xab40('0x95')]});})[_0xab40('0x22')](handleEntityNotFound(_0x1e9605,null))['then'](function(_0x7c9fdc){if(_0x7c9fdc){_0x36c0fc=_0x7c9fdc;return db[_0xab40('0xf2')][_0xab40('0x45')]({'where':{'membername':_0x36c0fc[_0xab40('0x2c')],'type':_0xab40('0xfd'),'exitAt':null}});}})[_0xab40('0x22')](function(_0x435abd){if(_0x435abd[_0xab40('0x48')]){var _0x477953=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');for(var _0x5c5739=0x0,_0x408eea=_0x435abd[_0xab40('0x48')];_0x5c5739<_0x408eea;_0x5c5739++){_0x435abd[_0x5c5739]['updateAttributes']({'exitAt':_0x477953});}}})['then'](function(){var _0x2caa94=[];var _0x218291=utils[_0xab40('0xf5')]();_0x218291[_0xab40('0xf3')](function(_0x59e6ea){_0x2caa94[_0xab40('0x44')]({'channel':_0x59e6ea,'membername':_0x36c0fc[_0xab40('0x2c')],'interface':_[_0xab40('0x5e')](_0x36c0fc['interface'])?util[_0xab40('0xa3')]('SIP/%s',_0x36c0fc[_0xab40('0x2c')]):_0x36c0fc[_0xab40('0x98')],'type':'PAUSE','enterAt':moment()['format'](_0xab40('0xf4')),'data1':_0x24b0d1[_0xab40('0x57')][_0xab40('0xfe')]||_0xab40('0xff'),'role':_0x36c0fc['role'],'internal':_0x36c0fc[_0xab40('0x5c')]});});return db[_0xab40('0xf2')][_0xab40('0x80')](_0x2caa94,{'individualHooks':!![]});})[_0xab40('0x22')](function(){return _0x36c0fc[_0xab40('0x1d')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'whatsappPause':!![],'openchannelPause':!![],'pauseType':_0x24b0d1[_0xab40('0x57')][_0xab40('0xfe')]||'DEFAULT\x20PAUSE','lastPauseAt':moment()['format'](_0xab40('0xf4'))});})[_0xab40('0x22')](respondWithResult(_0x1e9605,null))['catch'](handleError(_0x1e9605,null));};exports[_0xab40('0x100')]=function(_0x72fc32,_0x1c01d8){if(_0x72fc32['body'][_0xab40('0x94')]&&!utils['isValidChannel'](_0x72fc32[_0xab40('0x57')][_0xab40('0x94')])){throw new APIBadRequestError(util[_0xab40('0xa3')](_0xab40('0x101'),_0x72fc32[_0xab40('0x57')]['channel']));}return db['User'][_0xab40('0x55')]({'where':{'id':_0x72fc32['params']['id']},'attributes':['id','name',_0xab40('0x1e'),_0xab40('0x5c'),_0xab40('0x98'),_0xab40('0x95'),_0xab40('0x97'),'mailPause',_0xab40('0x102'),_0xab40('0x103'),_0xab40('0x104'),_0xab40('0x105'),_0xab40('0x106'),_0xab40('0x107'),'lastPauseAt']})[_0xab40('0x22')](function(_0x46eeea){if(!_0x46eeea){throw new APINotFoundError(util[_0xab40('0xa3')](_0xab40('0xc1'),_0x72fc32['params']['id']));}return _0x46eeea['unpause'](_0x72fc32['body'][_0xab40('0x94')]);})[_0xab40('0x22')](respondWithResult(_0x1c01d8,null))[_0xab40('0x4f')](APIHandleError(_0x1c01d8));};exports[_0xab40('0x108')]=function(_0x1d5896,_0x44da18){var _0xacf5ad={};var _0x266d04={};var _0x478d21;var _0x2bc80a;return db[_0xab40('0x2f')]['findOne']({'where':{'id':_0x1d5896[_0xab40('0x51')]['id']}})['then'](handleEntityNotFound(_0x44da18,null))[_0xab40('0x22')](function(_0x52397b){if(_0x52397b){_0x478d21=_0x52397b;_0x266d04[_0xab40('0xca')]=_['keys'](db['Team'][_0xab40('0x30')]);_0x266d04[_0xab40('0x3d')]=_['keys'](_0x1d5896[_0xab40('0x3d')]);_0x266d04['filters']=_[_0xab40('0xce')](_0x266d04[_0xab40('0xca')],_0x266d04[_0xab40('0x3d')]);_0xacf5ad[_0xab40('0x43')]=_[_0xab40('0xce')](_0x266d04[_0xab40('0xca')],qs[_0xab40('0xcf')](_0x1d5896[_0xab40('0x3d')]['fields']));_0xacf5ad[_0xab40('0x43')]=_0xacf5ad[_0xab40('0x43')][_0xab40('0x48')]?_0xacf5ad[_0xab40('0x43')]:_0x266d04['model'];_0xacf5ad['order']=qs[_0xab40('0xd0')](_0x1d5896[_0xab40('0x3d')]['sort']);_0xacf5ad[_0xab40('0x3c')]=qs[_0xab40('0xcd')](_[_0xab40('0xd1')](_0x1d5896['query'],_0x266d04[_0xab40('0xcd')]));if(_0x1d5896['query']['filter']){_0xacf5ad[_0xab40('0x3c')]=_[_0xab40('0x52')](_0xacf5ad[_0xab40('0x3c')],{'$or':_[_0xab40('0x31')](_0xacf5ad[_0xab40('0x43')],function(_0x52e2b4){var _0x3b22b3={};_0x3b22b3[_0x52e2b4]={'$like':'%'+_0x1d5896[_0xab40('0x3d')][_0xab40('0x29')]+'%'};return _0x3b22b3;})});}_0xacf5ad=_[_0xab40('0x52')]({},_0xacf5ad,_0x1d5896[_0xab40('0x53')]);return _0x478d21[_0xab40('0x108')](_0xacf5ad);}})[_0xab40('0x22')](function(_0x518379){if(_0x518379){_0x2bc80a=_0x518379[_0xab40('0x48')];if(!_0x1d5896[_0xab40('0x3d')]['hasOwnProperty'](_0xab40('0xd4'))){_0xacf5ad[_0xab40('0x1a')]=qs[_0xab40('0x1a')](_0x1d5896[_0xab40('0x3d')][_0xab40('0x1a')]);_0xacf5ad[_0xab40('0x19')]=qs[_0xab40('0x19')](_0x1d5896['query'][_0xab40('0x19')]);}return _0x478d21[_0xab40('0x108')](_0xacf5ad);}})[_0xab40('0x22')](function(_0x5a81ce){if(_0x5a81ce){return _0x5a81ce?{'count':_0x2bc80a,'rows':_0x5a81ce}:null;}})[_0xab40('0x22')](respondWithResult(_0x44da18,null))[_0xab40('0x4f')](handleError(_0x44da18,null));};exports['addTeams']=function(_0x3c0dd1,_0x5e6de9){var _0x144b09=_0x3c0dd1[_0xab40('0x51')]['id'];var _0x50c50d=_0x3c0dd1[_0xab40('0x57')]?_0x3c0dd1[_0xab40('0x57')][_0xab40('0x5a')]:null;var _0x7b734d=[];return Promise[_0xab40('0xfa')]()[_0xab40('0x22')](function(){if(!_0x50c50d)throw new APIBadRequestError(_0xab40('0x109'));})[_0xab40('0x22')](function(){return db[_0xab40('0x2f')][_0xab40('0x8e')]({'where':{'id':_0x144b09}});})['then'](function(_0x266a7a){if(!_0x266a7a)throw new APINotFoundError(util[_0xab40('0xa3')](_0xab40('0xc1'),_0x3c0dd1['params']['id']));return db['sequelize'][_0xab40('0x10a')](function(_0x5926f2){return _0x266a7a[_0xab40('0x10b')](_0x50c50d,{'transaction':_0x5926f2})[_0xab40('0x22')](function(){return db[_0xab40('0x10c')][_0xab40('0x45')]({'where':{'id':{'$in':_0x50c50d}}});})[_0xab40('0x22')](function(_0x3cf6d5){var _0x251560=_[_0xab40('0x31')](_0x3cf6d5,function(_0x4d1844){return _0x4d1844[_0xab40('0x10d')]();});return Promise['all'](_0x251560);})['then'](function(_0x448200){_0x7b734d=_[_0xab40('0x10e')](_0x448200);var _0x250f64=_[_0xab40('0x31')](_0x7b734d,function(_0x3a0547){return _0x3a0547[_0xab40('0x10f')](_0x266a7a['id'],{'transaction':_0x5926f2});});return Promise[_0xab40('0x4e')](_0x250f64);})[_0xab40('0x22')](function(){if(!_0x266a7a[_0xab40('0x95')])return;var _0xf6fab9=_[_0xab40('0x29')](_0x7b734d,function(_0xa9469d){return _0xa9469d[_0xab40('0x110')](_0xab40('0x94'))===_0xab40('0x111');});var _0x7ce2cf=_[_0xab40('0x31')](_0xf6fab9,function(_0x17e39a){return db['UserVoiceQueueRt'][_0xab40('0xa6')]({'membername':_0x266a7a[_0xab40('0x2c')],'UserId':_0x266a7a['id'],'queue_name':_0x17e39a[_0xab40('0x2c')],'VoiceQueueId':_0x17e39a['id'],'interface':_[_0xab40('0x5e')](_0x266a7a[_0xab40('0x98')])?util[_0xab40('0xa3')](_0xab40('0xa4'),_0x266a7a[_0xab40('0x2c')]):_0x266a7a[_0xab40('0x98')],'paused':_0x266a7a[_0xab40('0x97')]||![],'penalty':_0x266a7a[_0xab40('0x9d')]},{'transaction':_0x5926f2});});return Promise[_0xab40('0x4e')](_0x7ce2cf);})['then'](function(){return db[_0xab40('0x112')][_0xab40('0x45')]({'where':{'teamId':{'$in':_0x50c50d}}});})[_0xab40('0x22')](function(_0x1565b4){var _0x20e2c4=_[_0xab40('0x31')](_0x1565b4,function(_0x47ac96){return db[_0xab40('0x113')]['create']({'UserId':_0x266a7a['id'],'VoicePrefixId':_0x47ac96['VoicePrefixId']},{'transaction':_0x5926f2});});return Promise[_0xab40('0x4e')](_0x20e2c4);});});})[_0xab40('0x22')](function(){for(var _0x1ba64e=0x0;_0x1ba64e<_0x7b734d[_0xab40('0x48')];_0x1ba64e++){var _0x49499f=_0x7b734d[_0x1ba64e]['getDataValue'](_0xab40('0x94'));var _0x47fc8f=_0x49499f+_0xab40('0x9f');socket[_0xab40('0x20')](_0xab40('0x26')+_0x49499f+_0xab40('0xa0'),{'UserId':_0x144b09,['queueField']:_0x7b734d[_0x1ba64e]['id']});}})[_0xab40('0x22')](respondWithStatusCode(_0x5e6de9,null))['catch'](APIHandleError(_0x5e6de9));};exports[_0xab40('0x114')]=function(_0x5d57a3,_0x99bd1){var _0x16dc9c=_0x5d57a3['params']['id'];var _0x57653d=null;if(_0x5d57a3[_0xab40('0x3d')][_0xab40('0x5a')]){_0x57653d=_[_0xab40('0xaa')](_0x5d57a3[_0xab40('0x3d')]['ids'])?_0x5d57a3[_0xab40('0x3d')][_0xab40('0x5a')]:[_0x5d57a3['query'][_0xab40('0x5a')]];}var _0x4f9c59=[];return Promise[_0xab40('0xfa')]()[_0xab40('0x22')](function(){if(!_0x57653d)throw new APIBadRequestError('Query\x20parameter\x20\x27ids\x27\x20is\x20required');})['then'](function(){return db[_0xab40('0x2f')]['findOne']({'where':{'id':_0x16dc9c}});})['then'](function(_0x3d4077){if(!_0x3d4077)throw new APINotFoundError(util[_0xab40('0xa3')](_0xab40('0xc1'),_0x5d57a3[_0xab40('0x51')]['id']));return db[_0xab40('0x61')]['transaction'](function(_0x5d5a6d){return _0x3d4077[_0xab40('0x114')](_0x57653d,{'transaction':_0x5d5a6d})[_0xab40('0x22')](function(){return db['Team']['findAll']({'where':{'id':{'$in':_0x57653d}}});})[_0xab40('0x22')](function(_0x5eb0b4){var _0x4c0d77=_['map'](_0x5eb0b4,function(_0xba05ad){return _0xba05ad[_0xab40('0x10d')]();});return Promise['all'](_0x4c0d77);})[_0xab40('0x22')](function(_0x592d96){_0x4f9c59=_[_0xab40('0x10e')](_0x592d96);var _0x3bc1c4=_['map'](_0x4f9c59,function(_0x505d9f){return _0x505d9f[_0xab40('0x115')](_0x3d4077['id'],{'transaction':_0x5d5a6d});});return Promise['all'](_0x3bc1c4);})['then'](function(){if(!_0x3d4077[_0xab40('0x95')])return;var _0x44b493=_[_0xab40('0x29')](_0x4f9c59,function(_0x1a043c){return _0x1a043c[_0xab40('0x110')](_0xab40('0x94'))==='Voice';});var _0x4e70eb=_[_0xab40('0x31')](_0x44b493,function(_0x416a90){return db['UserVoiceQueueRt'][_0xab40('0x21')]({'where':{'VoiceQueueId':_0x416a90['id'],'UserId':_0x3d4077['id']},'transaction':_0x5d5a6d});});return Promise[_0xab40('0x4e')](_0x4e70eb);})['then'](function(){return db['TeamVoicePrefix']['findAll']({'where':{'teamId':{'$in':_0x57653d}}});})[_0xab40('0x22')](function(_0x43f997){var _0x3b6ebe=_['map'](_0x43f997,function(_0x20e567){return db[_0xab40('0x113')][_0xab40('0x21')]({'where':{'UserId':_0x3d4077['id'],'VoicePrefixId':_0x20e567[_0xab40('0x116')]}},{'transaction':_0x5d5a6d});});return Promise[_0xab40('0x4e')](_0x3b6ebe);});});})['then'](function(){for(var _0x49f071=0x0;_0x49f071<_0x4f9c59[_0xab40('0x48')];_0x49f071++){var _0x1a4fa1=_0x4f9c59[_0x49f071]['getDataValue'](_0xab40('0x94'));var _0x1f66a7=_0x1a4fa1+_0xab40('0x9f');socket['emit'](_0xab40('0x26')+_0x1a4fa1+_0xab40('0x117'),{'UserId':_0x16dc9c,['queueField']:_0x4f9c59[_0x49f071]['id']});}})[_0xab40('0x22')](respondWithStatusCode(_0x99bd1,null))[_0xab40('0x4f')](APIHandleError(_0x99bd1));};exports[_0xab40('0x118')]=function(_0x5f0f98,_0x409941){var _0x1875d8={};var _0x45bd15={};var _0xf5598f;var _0x27882a;return db[_0xab40('0x2f')][_0xab40('0x8e')]({'where':{'id':_0x5f0f98[_0xab40('0x51')]['id']}})[_0xab40('0x22')](handleEntityNotFound(_0x409941,null))[_0xab40('0x22')](function(_0x637a8a){if(_0x637a8a){_0xf5598f=_0x637a8a;_0x45bd15['model']=_['keys'](db['CmList']['rawAttributes']);_0x45bd15['query']=_[_0xab40('0xcb')](_0x5f0f98[_0xab40('0x3d')]);_0x45bd15['filters']=_[_0xab40('0xce')](_0x45bd15['model'],_0x45bd15['query']);_0x1875d8[_0xab40('0x43')]=_[_0xab40('0xce')](_0x45bd15[_0xab40('0xca')],qs[_0xab40('0xcf')](_0x5f0f98[_0xab40('0x3d')][_0xab40('0xcf')]));_0x1875d8[_0xab40('0x43')]=_0x1875d8[_0xab40('0x43')][_0xab40('0x48')]?_0x1875d8[_0xab40('0x43')]:_0x45bd15[_0xab40('0xca')];_0x1875d8[_0xab40('0xd7')]=qs[_0xab40('0xd0')](_0x5f0f98['query']['sort']);_0x1875d8['where']=qs['filters'](_[_0xab40('0xd1')](_0x5f0f98['query'],_0x45bd15['filters']));if(_0x5f0f98['query'][_0xab40('0x29')]){_0x1875d8[_0xab40('0x3c')]=_['merge'](_0x1875d8[_0xab40('0x3c')],{'$or':_[_0xab40('0x31')](_0x1875d8[_0xab40('0x43')],function(_0x1756d5){var _0x40b640={};_0x40b640[_0x1756d5]={'$like':'%'+_0x5f0f98[_0xab40('0x3d')][_0xab40('0x29')]+'%'};return _0x40b640;})});}_0x1875d8=_['merge']({},_0x1875d8,_0x5f0f98[_0xab40('0x53')]);return _0xf5598f['getLists'](_0x1875d8);}})['then'](function(_0x34a1e2){if(_0x34a1e2){_0x27882a=_0x34a1e2[_0xab40('0x48')];if(!_0x5f0f98[_0xab40('0x3d')][_0xab40('0xc2')](_0xab40('0xd4'))){_0x1875d8['limit']=qs['limit'](_0x5f0f98[_0xab40('0x3d')][_0xab40('0x1a')]);_0x1875d8[_0xab40('0x19')]=qs[_0xab40('0x19')](_0x5f0f98[_0xab40('0x3d')][_0xab40('0x19')]);}return _0xf5598f[_0xab40('0x118')](_0x1875d8);}})[_0xab40('0x22')](function(_0x1e29b7){if(_0x1e29b7){return _0x1e29b7?{'count':_0x27882a,'rows':_0x1e29b7}:null;}})['then'](respondWithResult(_0x409941,null))[_0xab40('0x4f')](handleError(_0x409941,null));};exports[_0xab40('0x119')]=function(_0x1e9721,_0x1fca36){var _0x23d227={};var _0x28996d={};var _0x39ace7;return db[_0xab40('0x2f')][_0xab40('0x8e')]({'where':{'id':_0x1e9721['params']['id']}})[_0xab40('0x22')](handleEntityNotFound(_0x1fca36,null))[_0xab40('0x22')](function(_0x450cde){if(_0x450cde){_0x39ace7=_0x450cde;_0x28996d[_0xab40('0xca')]=_[_0xab40('0xcb')](db[_0xab40('0x2f')][_0xab40('0x30')]);_0x28996d[_0xab40('0x3d')]=_[_0xab40('0xcb')](_0x1e9721[_0xab40('0x3d')]);_0x28996d['filters']=_[_0xab40('0xce')](_0x28996d[_0xab40('0xca')],_0x28996d[_0xab40('0x3d')]);_0x23d227[_0xab40('0x43')]=_[_0xab40('0xce')](_0x28996d['model'],qs['fields'](_0x1e9721[_0xab40('0x3d')][_0xab40('0xcf')]));_0x23d227[_0xab40('0x43')]=_0x23d227[_0xab40('0x43')][_0xab40('0x48')]?_0x23d227[_0xab40('0x43')]:_0x28996d[_0xab40('0xca')];_0x23d227[_0xab40('0xd7')]=qs[_0xab40('0xd0')](_0x1e9721[_0xab40('0x3d')][_0xab40('0xd0')]);_0x23d227[_0xab40('0x3c')]=qs[_0xab40('0xcd')](_[_0xab40('0xd1')](_0x1e9721[_0xab40('0x3d')],_0x28996d['filters']));if(_0x1e9721[_0xab40('0x3d')][_0xab40('0x29')]){_0x23d227[_0xab40('0x3c')]=_[_0xab40('0x52')](_0x23d227['where'],{'$or':_[_0xab40('0x31')](_0x23d227[_0xab40('0x43')],function(_0x28f82b){var _0x19e03e={};_0x19e03e[_0x28f82b]={'$like':'%'+_0x1e9721[_0xab40('0x3d')]['filter']+'%'};return _0x19e03e;})});}_0x23d227[_0xab40('0xca')]=db[_0xab40('0x2f')];_0x23d227['as']=_0xab40('0x27');_0x23d227=_['merge']({},_0x23d227,_0x1e9721[_0xab40('0x53')]);return _0x39ace7['getVoiceQueues']({'include':[_0x23d227]});}})['then'](function(_0x3357f4){if(_0x3357f4){var _0x4ce67f={},_0x4c31ef=[];for(var _0x5ab4d1=0x0;_0x5ab4d1<_0x3357f4[_0xab40('0x48')];_0x5ab4d1+=0x1){for(var _0x2acaac=0x0,_0x3e4e18;_0x2acaac<_0x3357f4[_0x5ab4d1][_0xab40('0x27')][_0xab40('0x48')];_0x2acaac+=0x1){_0x3e4e18=_0x3357f4[_0x5ab4d1]['Agents'][_0x2acaac]['get']({'plain':!![]});_0x4ce67f[_0x3e4e18['id']]=_0x3e4e18;}}_0x4ce67f=_[_0xab40('0x11a')](_0x4ce67f);for(var _0x18cd2c=qs[_0xab40('0x19')](_0x1e9721[_0xab40('0x3d')][_0xab40('0x19')]);_0x18cd2c<_0x4ce67f[_0xab40('0x48')]&&_0x4c31ef[_0xab40('0x48')]<qs[_0xab40('0x1a')](_0x1e9721['query'][_0xab40('0x1a')]);_0x18cd2c+=0x1){if(_0x4ce67f[_0x18cd2c]){_0x4c31ef[_0xab40('0x44')](_0x4ce67f[_0x18cd2c]);}}return{'count':_0x4ce67f[_0xab40('0x48')],'rows':_0x4c31ef};}})[_0xab40('0x22')](respondWithResult(_0x1fca36,null))[_0xab40('0x4f')](handleError(_0x1fca36,null));};exports[_0xab40('0x21')]=function(_0x61824f,_0x1452d1){if(_0x61824f[_0xab40('0x26')]['id']==_0x61824f['params']['id']){return _0x1452d1[_0xab40('0x14')](0x1f4)[_0xab40('0x2e')]({'message':_0xab40('0x11b')});}return db['User'][_0xab40('0x55')]({'where':{'id':_0x61824f[_0xab40('0x51')]['id']}})[_0xab40('0x22')](handleEntityNotFound(_0x1452d1,null))['then'](removeEntity(_0x1452d1,null))[_0xab40('0x4f')](handleError(_0x1452d1,null));};exports[_0xab40('0x11c')]=function(_0x3d6247,_0x38471){return db[_0xab40('0x2f')][_0xab40('0x55')]({'where':{'id':_0x3d6247[_0xab40('0x51')]['id']}})['then'](handleEntityNotFound(_0x38471,null))['then'](function(_0x2e917f){if(_0x2e917f){return _0x2e917f[_0xab40('0x11c')](_0x3d6247[_0xab40('0x57')][_0xab40('0x5a')],_[_0xab40('0x5b')](_0x3d6247[_0xab40('0x57')],[_0xab40('0x5a'),'id'])||{})['spread'](function(){for(var _0x5eb8b3=0x0;_0x5eb8b3<_0x3d6247[_0xab40('0x57')]['ids'][_0xab40('0x48')];_0x5eb8b3+=0x1){socket['emit'](_0xab40('0x11d'),{'ChatInteractionId':Number(_0x3d6247['body']['ids'][_0x5eb8b3]),'UserId':Number(_0x3d6247['params']['id'])});}return _0x3d6247[_0xab40('0x57')][_0xab40('0x5a')];});}})[_0xab40('0x22')](respondWithResult(_0x38471,null))[_0xab40('0x4f')](handleError(_0x38471,null));};exports['removeChatInteractions']=function(_0x43b9f4,_0x5c9a63){return db[_0xab40('0x2f')]['find']({'where':{'id':_0x43b9f4[_0xab40('0x51')]['id']}})[_0xab40('0x22')](handleEntityNotFound(_0x5c9a63,null))[_0xab40('0x22')](function(_0x18cfc7){if(_0x18cfc7){return _0x18cfc7[_0xab40('0x11e')](_0x43b9f4[_0xab40('0x3d')][_0xab40('0x5a')])[_0xab40('0x22')](function(){if(_[_0xab40('0xaa')](_0x43b9f4[_0xab40('0x3d')][_0xab40('0x5a')])){for(var _0x224f53=0x0;_0x224f53<_0x43b9f4['query'][_0xab40('0x5a')][_0xab40('0x48')];_0x224f53+=0x1){socket[_0xab40('0x20')](_0xab40('0x11f'),{'ChatInteractionId':Number(_0x43b9f4[_0xab40('0x3d')]['ids'][_0x224f53]),'UserId':Number(_0x43b9f4[_0xab40('0x51')]['id'])});}}else{socket[_0xab40('0x20')](_0xab40('0x11f'),{'ChatInteractionId':Number(_0x43b9f4[_0xab40('0x3d')][_0xab40('0x5a')]),'UserId':Number(_0x43b9f4[_0xab40('0x51')]['id'])});}});}})['then'](respondWithStatusCode(_0x5c9a63,null))[_0xab40('0x4f')](handleError(_0x5c9a63,null));};exports['addMailInteractions']=function(_0x2390d4,_0x1f9a8d){return db[_0xab40('0x2f')][_0xab40('0x55')]({'where':{'id':_0x2390d4[_0xab40('0x51')]['id']}})[_0xab40('0x22')](handleEntityNotFound(_0x1f9a8d,null))['then'](function(_0xa3eec5){if(_0xa3eec5){return _0xa3eec5[_0xab40('0x120')](_0x2390d4[_0xab40('0x57')][_0xab40('0x5a')],_[_0xab40('0x5b')](_0x2390d4[_0xab40('0x57')],[_0xab40('0x5a'),'id'])||{})['spread'](function(){for(var _0x5aa2f1=0x0;_0x5aa2f1<_0x2390d4[_0xab40('0x57')][_0xab40('0x5a')][_0xab40('0x48')];_0x5aa2f1+=0x1){socket['emit'](_0xab40('0x121'),{'MailInteractionId':Number(_0x2390d4['body'][_0xab40('0x5a')][_0x5aa2f1]),'UserId':Number(_0x2390d4[_0xab40('0x51')]['id'])});}return _0x2390d4[_0xab40('0x57')]['ids'];});}})[_0xab40('0x22')](respondWithResult(_0x1f9a8d,null))[_0xab40('0x4f')](handleError(_0x1f9a8d,null));};exports['removeMailInteractions']=function(_0x2997a9,_0x541681){return db[_0xab40('0x2f')]['find']({'where':{'id':_0x2997a9[_0xab40('0x51')]['id']}})[_0xab40('0x22')](handleEntityNotFound(_0x541681,null))[_0xab40('0x22')](function(_0x426bc2){if(_0x426bc2){return _0x426bc2[_0xab40('0x122')](_0x2997a9[_0xab40('0x3d')][_0xab40('0x5a')])[_0xab40('0x22')](function(){if(_[_0xab40('0xaa')](_0x2997a9[_0xab40('0x3d')]['ids'])){for(var _0x2135db=0x0;_0x2135db<_0x2997a9['query'][_0xab40('0x5a')]['length'];_0x2135db+=0x1){socket['emit']('user_has_mail_interactions:remove',{'MailInteractionId':Number(_0x2997a9[_0xab40('0x3d')][_0xab40('0x5a')][_0x2135db]),'UserId':Number(_0x2997a9[_0xab40('0x51')]['id'])});}}else{socket[_0xab40('0x20')](_0xab40('0x123'),{'MailInteractionId':Number(_0x2997a9[_0xab40('0x3d')]['ids']),'UserId':Number(_0x2997a9[_0xab40('0x51')]['id'])});}});}})[_0xab40('0x22')](respondWithStatusCode(_0x541681,null))[_0xab40('0x4f')](handleError(_0x541681,null));};exports[_0xab40('0x124')]=function(_0x58c85f,_0x4d5d5d){return db[_0xab40('0x2f')][_0xab40('0x55')]({'where':{'id':_0x58c85f[_0xab40('0x51')]['id']}})[_0xab40('0x22')](handleEntityNotFound(_0x4d5d5d,null))[_0xab40('0x22')](function(_0xc44b02){if(_0xc44b02){return _0xc44b02['addFaxInteractions'](_0x58c85f['body']['ids'],_['omit'](_0x58c85f['body'],[_0xab40('0x5a'),'id'])||{})[_0xab40('0x9e')](function(){for(var _0x105a4f=0x0;_0x105a4f<_0x58c85f[_0xab40('0x57')][_0xab40('0x5a')][_0xab40('0x48')];_0x105a4f+=0x1){socket[_0xab40('0x20')](_0xab40('0x125'),{'FaxInteractionId':Number(_0x58c85f['body'][_0xab40('0x5a')][_0x105a4f]),'UserId':Number(_0x58c85f[_0xab40('0x51')]['id'])});}return _0x58c85f['body'][_0xab40('0x5a')];});}})[_0xab40('0x22')](respondWithResult(_0x4d5d5d,null))[_0xab40('0x4f')](handleError(_0x4d5d5d,null));};exports['removeFaxInteractions']=function(_0x5c7ef4,_0x8cc61d){return db[_0xab40('0x2f')]['find']({'where':{'id':_0x5c7ef4[_0xab40('0x51')]['id']}})[_0xab40('0x22')](handleEntityNotFound(_0x8cc61d,null))[_0xab40('0x22')](function(_0x5da2e2){if(_0x5da2e2){return _0x5da2e2[_0xab40('0x126')](_0x5c7ef4[_0xab40('0x3d')][_0xab40('0x5a')])[_0xab40('0x22')](function(){if(_[_0xab40('0xaa')](_0x5c7ef4[_0xab40('0x3d')][_0xab40('0x5a')])){for(var _0x42f04b=0x0;_0x42f04b<_0x5c7ef4['query'][_0xab40('0x5a')][_0xab40('0x48')];_0x42f04b+=0x1){socket[_0xab40('0x20')](_0xab40('0x127'),{'FaxInteractionId':Number(_0x5c7ef4['query'][_0xab40('0x5a')][_0x42f04b]),'UserId':Number(_0x5c7ef4['params']['id'])});}}else{socket[_0xab40('0x20')]('user_has_fax_interactions:remove',{'FaxInteractionId':Number(_0x5c7ef4[_0xab40('0x3d')]['ids']),'UserId':Number(_0x5c7ef4[_0xab40('0x51')]['id'])});}});}})[_0xab40('0x22')](respondWithStatusCode(_0x8cc61d,null))[_0xab40('0x4f')](handleError(_0x8cc61d,null));};exports['addSmsInteractions']=function(_0x2b927c,_0x2e29bc){return db[_0xab40('0x2f')][_0xab40('0x55')]({'where':{'id':_0x2b927c[_0xab40('0x51')]['id']}})['then'](handleEntityNotFound(_0x2e29bc,null))[_0xab40('0x22')](function(_0x23a684){if(_0x23a684){return _0x23a684[_0xab40('0x128')](_0x2b927c['body'][_0xab40('0x5a')],_[_0xab40('0x5b')](_0x2b927c[_0xab40('0x57')],['ids','id'])||{})[_0xab40('0x9e')](function(){for(var _0x2cf52d=0x0;_0x2cf52d<_0x2b927c[_0xab40('0x57')][_0xab40('0x5a')][_0xab40('0x48')];_0x2cf52d+=0x1){socket[_0xab40('0x20')](_0xab40('0x129'),{'SmsInteractionId':Number(_0x2b927c['body'][_0xab40('0x5a')][_0x2cf52d]),'UserId':Number(_0x2b927c[_0xab40('0x51')]['id'])});}return _0x2b927c[_0xab40('0x57')][_0xab40('0x5a')];});}})[_0xab40('0x22')](respondWithResult(_0x2e29bc,null))[_0xab40('0x4f')](handleError(_0x2e29bc,null));};exports[_0xab40('0x12a')]=function(_0x42baea,_0x576f9f){return db[_0xab40('0x2f')][_0xab40('0x55')]({'where':{'id':_0x42baea[_0xab40('0x51')]['id']}})[_0xab40('0x22')](handleEntityNotFound(_0x576f9f,null))['then'](function(_0x26c5a7){if(_0x26c5a7){return _0x26c5a7[_0xab40('0x12a')](_0x42baea[_0xab40('0x3d')][_0xab40('0x5a')])[_0xab40('0x22')](function(){if(_[_0xab40('0xaa')](_0x42baea[_0xab40('0x3d')][_0xab40('0x5a')])){for(var _0x50cc8a=0x0;_0x50cc8a<_0x42baea[_0xab40('0x3d')][_0xab40('0x5a')][_0xab40('0x48')];_0x50cc8a+=0x1){socket[_0xab40('0x20')](_0xab40('0x12b'),{'SmsInteractionId':Number(_0x42baea[_0xab40('0x3d')][_0xab40('0x5a')][_0x50cc8a]),'UserId':Number(_0x42baea[_0xab40('0x51')]['id'])});}}else{socket['emit'](_0xab40('0x12b'),{'SmsInteractionId':Number(_0x42baea[_0xab40('0x3d')][_0xab40('0x5a')]),'UserId':Number(_0x42baea[_0xab40('0x51')]['id'])});}});}})[_0xab40('0x22')](respondWithStatusCode(_0x576f9f,null))[_0xab40('0x4f')](handleError(_0x576f9f,null));};exports[_0xab40('0x12c')]=function(_0x3c76f4,_0x5b39a9){return db['User'][_0xab40('0x55')]({'where':{'id':_0x3c76f4[_0xab40('0x51')]['id']}})[_0xab40('0x22')](handleEntityNotFound(_0x5b39a9,null))[_0xab40('0x22')](function(_0x3faa64){if(_0x3faa64){return _0x3faa64[_0xab40('0x12c')](_0x3c76f4[_0xab40('0x57')][_0xab40('0x5a')],_[_0xab40('0x5b')](_0x3c76f4[_0xab40('0x57')],[_0xab40('0x5a'),'id'])||{})['spread'](function(){for(var _0x2adef1=0x0;_0x2adef1<_0x3c76f4['body'][_0xab40('0x5a')][_0xab40('0x48')];_0x2adef1+=0x1){socket['emit'](_0xab40('0x12d'),{'OpenchannelInteractionId':Number(_0x3c76f4['body'][_0xab40('0x5a')][_0x2adef1]),'UserId':Number(_0x3c76f4[_0xab40('0x51')]['id'])});}return _0x3c76f4[_0xab40('0x57')][_0xab40('0x5a')];});}})[_0xab40('0x22')](respondWithResult(_0x5b39a9,null))[_0xab40('0x4f')](handleError(_0x5b39a9,null));};exports['removeOpenchannelInteractions']=function(_0x3d2b4e,_0x42ca81){return db[_0xab40('0x2f')][_0xab40('0x55')]({'where':{'id':_0x3d2b4e[_0xab40('0x51')]['id']}})[_0xab40('0x22')](handleEntityNotFound(_0x42ca81,null))[_0xab40('0x22')](function(_0x5803e3){if(_0x5803e3){return _0x5803e3[_0xab40('0x12e')](_0x3d2b4e[_0xab40('0x3d')]['ids'])[_0xab40('0x22')](function(){if(_[_0xab40('0xaa')](_0x3d2b4e[_0xab40('0x3d')][_0xab40('0x5a')])){for(var _0x2d64a6=0x0;_0x2d64a6<_0x3d2b4e[_0xab40('0x3d')][_0xab40('0x5a')][_0xab40('0x48')];_0x2d64a6+=0x1){socket[_0xab40('0x20')](_0xab40('0x12f'),{'OpenchannelInteractionId':Number(_0x3d2b4e[_0xab40('0x3d')][_0xab40('0x5a')][_0x2d64a6]),'UserId':Number(_0x3d2b4e[_0xab40('0x51')]['id'])});}}else{socket['emit'](_0xab40('0x12f'),{'OpenchannelInteractionId':Number(_0x3d2b4e[_0xab40('0x3d')][_0xab40('0x5a')]),'UserId':Number(_0x3d2b4e[_0xab40('0x51')]['id'])});}});}})[_0xab40('0x22')](respondWithStatusCode(_0x42ca81,null))[_0xab40('0x4f')](handleError(_0x42ca81,null));};exports[_0xab40('0x130')]=function(_0x128ae2,_0x376a74){return db[_0xab40('0x2f')]['find']({'where':{'id':_0x128ae2[_0xab40('0x51')]['id']}})[_0xab40('0x22')](handleEntityNotFound(_0x376a74,null))[_0xab40('0x22')](function(_0x2ca510){if(_0x2ca510){return _0x2ca510[_0xab40('0x130')](_0x128ae2['body'][_0xab40('0x5a')],_[_0xab40('0x5b')](_0x128ae2[_0xab40('0x57')],[_0xab40('0x5a'),'id'])||{})[_0xab40('0x9e')](function(){for(var _0x24000c=0x0;_0x24000c<_0x128ae2[_0xab40('0x57')][_0xab40('0x5a')][_0xab40('0x48')];_0x24000c+=0x1){socket['emit'](_0xab40('0x131'),{'WhatsappInteractionId':Number(_0x128ae2['body'][_0xab40('0x5a')][_0x24000c]),'UserId':Number(_0x128ae2['params']['id'])});}return _0x128ae2[_0xab40('0x57')][_0xab40('0x5a')];});}})['then'](respondWithResult(_0x376a74,null))[_0xab40('0x4f')](handleError(_0x376a74,null));};exports['removeWhatsappInteractions']=function(_0x24e264,_0xdd4bfa){return db[_0xab40('0x2f')][_0xab40('0x55')]({'where':{'id':_0x24e264[_0xab40('0x51')]['id']}})[_0xab40('0x22')](handleEntityNotFound(_0xdd4bfa,null))[_0xab40('0x22')](function(_0x370ea4){if(_0x370ea4){return _0x370ea4[_0xab40('0x132')](_0x24e264['query'][_0xab40('0x5a')]);}})[_0xab40('0x22')](respondWithStatusCode(_0xdd4bfa,null))[_0xab40('0x4f')](handleError(_0xdd4bfa,null));};exports[_0xab40('0x133')]=function(_0x130930,_0x123527){var _0x5405a2={};var _0x5a3b66={};var _0x1a03f5;var _0x5748dd;return db['User'][_0xab40('0x8e')]({'where':{'id':_0x130930[_0xab40('0x51')]['id']}})[_0xab40('0x22')](handleEntityNotFound(_0x123527,null))[_0xab40('0x22')](function(_0xd3ce6c){if(_0xd3ce6c){_0x1a03f5=_0xd3ce6c;_0x5a3b66[_0xab40('0xca')]=_['keys'](db['VoicePrefix'][_0xab40('0x30')]);_0x5a3b66['query']=_['keys'](_0x130930[_0xab40('0x3d')]);_0x5a3b66['filters']=_[_0xab40('0xce')](_0x5a3b66['model'],_0x5a3b66[_0xab40('0x3d')]);_0x5405a2['attributes']=_[_0xab40('0xce')](_0x5a3b66[_0xab40('0xca')],qs[_0xab40('0xcf')](_0x130930[_0xab40('0x3d')][_0xab40('0xcf')]));_0x5405a2[_0xab40('0x43')]=_0x5405a2[_0xab40('0x43')][_0xab40('0x48')]?_0x5405a2[_0xab40('0x43')]:_0x5a3b66[_0xab40('0xca')];_0x5405a2['order']=qs[_0xab40('0xd0')](_0x130930[_0xab40('0x3d')]['sort']);_0x5405a2['where']=qs[_0xab40('0xcd')](_[_0xab40('0xd1')](_0x130930[_0xab40('0x3d')],_0x5a3b66[_0xab40('0xcd')]));if(_0x130930[_0xab40('0x3d')][_0xab40('0x29')]){_0x5405a2[_0xab40('0x3c')]=_[_0xab40('0x52')](_0x5405a2[_0xab40('0x3c')],{'$or':_[_0xab40('0x31')](_0x5405a2[_0xab40('0x43')],function(_0x30ee0c){var _0x429fd6={};_0x429fd6[_0x30ee0c]={'$like':'%'+_0x130930[_0xab40('0x3d')][_0xab40('0x29')]+'%'};return _0x429fd6;})});}_0x5405a2=_[_0xab40('0x52')]({},_0x5405a2,_0x130930[_0xab40('0x53')]);return _0x1a03f5[_0xab40('0x133')](_0x5405a2);}})[_0xab40('0x22')](function(_0x36f4e7){if(_0x36f4e7){_0x5748dd=_0x36f4e7[_0xab40('0x48')];if(!_0x130930[_0xab40('0x3d')][_0xab40('0xc2')](_0xab40('0xd4'))){_0x5405a2['limit']=qs[_0xab40('0x1a')](_0x130930[_0xab40('0x3d')][_0xab40('0x1a')]);_0x5405a2[_0xab40('0x19')]=qs[_0xab40('0x19')](_0x130930[_0xab40('0x3d')]['offset']);}return _0x1a03f5[_0xab40('0x133')](_0x5405a2);}})[_0xab40('0x22')](function(_0xb0d532){if(_0xb0d532){return _0xb0d532?{'count':_0x5748dd,'rows':_0xb0d532}:null;}})[_0xab40('0x22')](respondWithResult(_0x123527,null))['catch'](handleError(_0x123527,null));};exports[_0xab40('0x134')]=function(_0x25979b,_0x1313c6){var _0x965862={};var _0x4a4f78={};var _0x46d58e;var _0x324406;return db['User'][_0xab40('0x8e')]({'where':{'id':_0x25979b[_0xab40('0x51')]['id']}})[_0xab40('0x22')](handleEntityNotFound(_0x1313c6,null))['then'](function(_0x274ba8){if(_0x274ba8){_0x46d58e=_0x274ba8;_0x4a4f78[_0xab40('0xca')]=_[_0xab40('0xcb')](db['FaxAccount'][_0xab40('0x30')]);_0x4a4f78[_0xab40('0x3d')]=_[_0xab40('0xcb')](_0x25979b[_0xab40('0x3d')]);_0x4a4f78[_0xab40('0xcd')]=_[_0xab40('0xce')](_0x4a4f78[_0xab40('0xca')],_0x4a4f78[_0xab40('0x3d')]);_0x965862['attributes']=_['intersection'](_0x4a4f78['model'],qs[_0xab40('0xcf')](_0x25979b[_0xab40('0x3d')]['fields']));_0x965862[_0xab40('0x43')]=_0x965862[_0xab40('0x43')][_0xab40('0x48')]?_0x965862['attributes']:_0x4a4f78[_0xab40('0xca')];_0x965862[_0xab40('0xd7')]=qs['sort'](_0x25979b[_0xab40('0x3d')][_0xab40('0xd0')]);_0x965862[_0xab40('0x3c')]=qs[_0xab40('0xcd')](_[_0xab40('0xd1')](_0x25979b['query'],_0x4a4f78['filters']));if(_0x25979b[_0xab40('0x3d')][_0xab40('0x29')]){_0x965862[_0xab40('0x3c')]=_[_0xab40('0x52')](_0x965862['where'],{'$or':_[_0xab40('0x31')](_0x965862['attributes'],function(_0x1751fe){var _0x226a4f={};_0x226a4f[_0x1751fe]={'$like':'%'+_0x25979b['query'][_0xab40('0x29')]+'%'};return _0x226a4f;})});}_0x965862=_['merge']({},_0x965862,_0x25979b[_0xab40('0x53')]);return _0x46d58e[_0xab40('0x134')](_0x965862);}})[_0xab40('0x22')](function(_0x4075de){if(_0x4075de){_0x324406=_0x4075de[_0xab40('0x48')];if(!_0x25979b[_0xab40('0x3d')]['hasOwnProperty'](_0xab40('0xd4'))){_0x965862[_0xab40('0x1a')]=qs[_0xab40('0x1a')](_0x25979b['query']['limit']);_0x965862[_0xab40('0x19')]=qs[_0xab40('0x19')](_0x25979b[_0xab40('0x3d')][_0xab40('0x19')]);}return _0x46d58e['getFaxAccounts'](_0x965862);}})['then'](function(_0x5e12d3){if(_0x5e12d3){return _0x5e12d3?{'count':_0x324406,'rows':_0x5e12d3}:null;}})[_0xab40('0x22')](respondWithResult(_0x1313c6,null))[_0xab40('0x4f')](handleError(_0x1313c6,null));};exports[_0xab40('0x135')]=function(_0x56487d,_0x4cfea4){return db[_0xab40('0x2f')]['find']({'where':{'id':_0x56487d[_0xab40('0x51')]['id']}})[_0xab40('0x22')](handleEntityNotFound(_0x4cfea4,null))['then'](function(_0x1a2ea4){if(_0x1a2ea4){return _0x1a2ea4[_0xab40('0x135')](_0x56487d[_0xab40('0x57')][_0xab40('0x5a')],_['omit'](_0x56487d[_0xab40('0x57')],[_0xab40('0x5a'),'id'])||{});}})['then'](respondWithResult(_0x4cfea4,null))['catch'](handleError(_0x4cfea4,null));};exports['removeFaxAccounts']=function(_0x736056,_0x800dc5){return db[_0xab40('0x2f')][_0xab40('0x55')]({'where':{'id':_0x736056['params']['id']}})[_0xab40('0x22')](handleEntityNotFound(_0x800dc5,null))[_0xab40('0x22')](function(_0x30dca4){if(_0x30dca4){return _0x30dca4['removeFaxAccounts'](_0x736056['query']['ids']);}})[_0xab40('0x22')](respondWithStatusCode(_0x800dc5,null))[_0xab40('0x4f')](handleError(_0x800dc5,null));};exports[_0xab40('0x136')]=function(_0x3b3529,_0x306d9b){var _0x457017={};var _0x4c13e4={};var _0x26b29f;var _0x5bd00a;return db[_0xab40('0x2f')][_0xab40('0x8e')]({'where':{'id':_0x3b3529[_0xab40('0x51')]['id']}})[_0xab40('0x22')](handleEntityNotFound(_0x306d9b,null))[_0xab40('0x22')](function(_0x34802d){if(_0x34802d){_0x26b29f=_0x34802d;_0x4c13e4[_0xab40('0xca')]=_[_0xab40('0xcb')](db[_0xab40('0x137')][_0xab40('0x30')]);_0x4c13e4['query']=_['keys'](_0x3b3529[_0xab40('0x3d')]);_0x4c13e4[_0xab40('0xcd')]=_['intersection'](_0x4c13e4[_0xab40('0xca')],_0x4c13e4[_0xab40('0x3d')]);_0x457017[_0xab40('0x43')]=_[_0xab40('0xce')](_0x4c13e4['model'],qs[_0xab40('0xcf')](_0x3b3529[_0xab40('0x3d')][_0xab40('0xcf')]));_0x457017['attributes']=_0x457017[_0xab40('0x43')][_0xab40('0x48')]?_0x457017[_0xab40('0x43')]:_0x4c13e4[_0xab40('0xca')];_0x457017[_0xab40('0xd7')]=qs[_0xab40('0xd0')](_0x3b3529[_0xab40('0x3d')][_0xab40('0xd0')]);_0x457017[_0xab40('0x3c')]=qs[_0xab40('0xcd')](_[_0xab40('0xd1')](_0x3b3529[_0xab40('0x3d')],_0x4c13e4[_0xab40('0xcd')]));if(_0x3b3529[_0xab40('0x3d')][_0xab40('0x29')]){_0x457017[_0xab40('0x3c')]=_[_0xab40('0x52')](_0x457017[_0xab40('0x3c')],{'$or':_[_0xab40('0x31')](_0x457017[_0xab40('0x43')],function(_0x28296e){var _0xc2dc1c={};_0xc2dc1c[_0x28296e]={'$like':'%'+_0x3b3529['query'][_0xab40('0x29')]+'%'};return _0xc2dc1c;})});}_0x457017=_[_0xab40('0x52')]({},_0x457017,_0x3b3529[_0xab40('0x53')]);return _0x26b29f[_0xab40('0x136')](_0x457017);}})[_0xab40('0x22')](function(_0x2490a5){if(_0x2490a5){_0x5bd00a=_0x2490a5[_0xab40('0x48')];if(!_0x3b3529[_0xab40('0x3d')]['hasOwnProperty'](_0xab40('0xd4'))){_0x457017[_0xab40('0x1a')]=qs['limit'](_0x3b3529[_0xab40('0x3d')][_0xab40('0x1a')]);_0x457017[_0xab40('0x19')]=qs[_0xab40('0x19')](_0x3b3529[_0xab40('0x3d')]['offset']);}return _0x26b29f[_0xab40('0x136')](_0x457017);}})['then'](function(_0x4f3a3a){if(_0x4f3a3a){return _0x4f3a3a?{'count':_0x5bd00a,'rows':_0x4f3a3a}:null;}})[_0xab40('0x22')](respondWithResult(_0x306d9b,null))['catch'](handleError(_0x306d9b,null));};exports[_0xab40('0x138')]=function(_0x52bbd4,_0x42f781){return db[_0xab40('0x2f')][_0xab40('0x55')]({'where':{'id':_0x52bbd4['params']['id']}})[_0xab40('0x22')](handleEntityNotFound(_0x42f781,null))['then'](function(_0x2fea23){if(_0x2fea23){return _0x2fea23[_0xab40('0x138')](_0x52bbd4[_0xab40('0x57')][_0xab40('0x5a')],_[_0xab40('0x5b')](_0x52bbd4[_0xab40('0x57')],['ids','id'])||{});}})[_0xab40('0x22')](respondWithResult(_0x42f781,null))[_0xab40('0x4f')](handleError(_0x42f781,null));};exports[_0xab40('0x139')]=function(_0x4a5acc,_0x1284b2){return db[_0xab40('0x2f')]['find']({'where':{'id':_0x4a5acc['params']['id']}})[_0xab40('0x22')](handleEntityNotFound(_0x1284b2,null))[_0xab40('0x22')](function(_0x20d48a){if(_0x20d48a){return _0x20d48a[_0xab40('0x139')](_0x4a5acc[_0xab40('0x3d')][_0xab40('0x5a')]);}})[_0xab40('0x22')](respondWithStatusCode(_0x1284b2,null))[_0xab40('0x4f')](handleError(_0x1284b2,null));};exports[_0xab40('0x13a')]=function(_0x4690a5,_0x39c20a){var _0x381ea9={};var _0x102d32={};var _0x405087;var _0x4aae70;return db['User'][_0xab40('0x8e')]({'where':{'id':_0x4690a5[_0xab40('0x51')]['id']}})[_0xab40('0x22')](handleEntityNotFound(_0x39c20a,null))[_0xab40('0x22')](function(_0x369bcd){if(_0x369bcd){_0x405087=_0x369bcd;_0x102d32[_0xab40('0xca')]=_['keys'](db[_0xab40('0x13b')]['rawAttributes']);_0x102d32[_0xab40('0x3d')]=_['keys'](_0x4690a5[_0xab40('0x3d')]);_0x102d32['filters']=_['intersection'](_0x102d32['model'],_0x102d32['query']);_0x381ea9[_0xab40('0x43')]=_['intersection'](_0x102d32[_0xab40('0xca')],qs['fields'](_0x4690a5[_0xab40('0x3d')][_0xab40('0xcf')]));_0x381ea9[_0xab40('0x43')]=_0x381ea9[_0xab40('0x43')][_0xab40('0x48')]?_0x381ea9[_0xab40('0x43')]:_0x102d32[_0xab40('0xca')];_0x381ea9[_0xab40('0xd7')]=qs['sort'](_0x4690a5['query'][_0xab40('0xd0')]);_0x381ea9[_0xab40('0x3c')]=qs[_0xab40('0xcd')](_[_0xab40('0xd1')](_0x4690a5[_0xab40('0x3d')],_0x102d32[_0xab40('0xcd')]));if(_0x4690a5[_0xab40('0x3d')][_0xab40('0x29')]){_0x381ea9[_0xab40('0x3c')]=_['merge'](_0x381ea9[_0xab40('0x3c')],{'$or':_[_0xab40('0x31')](_0x381ea9[_0xab40('0x43')],function(_0x381ae2){var _0x2ea549={};_0x2ea549[_0x381ae2]={'$like':'%'+_0x4690a5['query'][_0xab40('0x29')]+'%'};return _0x2ea549;})});}_0x381ea9=_[_0xab40('0x52')]({},_0x381ea9,_0x4690a5[_0xab40('0x53')]);return _0x405087['getOpenchannelAccounts'](_0x381ea9);}})[_0xab40('0x22')](function(_0xc579b3){if(_0xc579b3){_0x4aae70=_0xc579b3[_0xab40('0x48')];if(!_0x4690a5[_0xab40('0x3d')][_0xab40('0xc2')](_0xab40('0xd4'))){_0x381ea9[_0xab40('0x1a')]=qs[_0xab40('0x1a')](_0x4690a5[_0xab40('0x3d')][_0xab40('0x1a')]);_0x381ea9[_0xab40('0x19')]=qs['offset'](_0x4690a5['query']['offset']);}return _0x405087['getOpenchannelAccounts'](_0x381ea9);}})[_0xab40('0x22')](function(_0x1cd04c){if(_0x1cd04c){return _0x1cd04c?{'count':_0x4aae70,'rows':_0x1cd04c}:null;}})[_0xab40('0x22')](respondWithResult(_0x39c20a,null))[_0xab40('0x4f')](handleError(_0x39c20a,null));};exports[_0xab40('0x13c')]=function(_0x19f810,_0x531e36){return db[_0xab40('0x2f')]['find']({'where':{'id':_0x19f810[_0xab40('0x51')]['id']}})[_0xab40('0x22')](handleEntityNotFound(_0x531e36,null))[_0xab40('0x22')](function(_0x4ab19d){if(_0x4ab19d){return _0x4ab19d[_0xab40('0x13c')](_0x19f810[_0xab40('0x57')][_0xab40('0x5a')],_[_0xab40('0x5b')](_0x19f810['body'],[_0xab40('0x5a'),'id'])||{});}})[_0xab40('0x22')](respondWithResult(_0x531e36,null))[_0xab40('0x4f')](handleError(_0x531e36,null));};exports[_0xab40('0x13d')]=function(_0x558265,_0x15255e){return db[_0xab40('0x2f')][_0xab40('0x55')]({'where':{'id':_0x558265['params']['id']}})[_0xab40('0x22')](handleEntityNotFound(_0x15255e,null))[_0xab40('0x22')](function(_0x213375){if(_0x213375){return _0x213375['removeOpenchannelAccounts'](_0x558265[_0xab40('0x3d')]['ids']);}})[_0xab40('0x22')](respondWithStatusCode(_0x15255e,null))[_0xab40('0x4f')](handleError(_0x15255e,null));};exports['getSmsAccounts']=function(_0x11b9fb,_0x5dc8f8){var _0x1e24ab={};var _0x202ae7={};var _0x1ed60b;var _0x37382f;return db[_0xab40('0x2f')][_0xab40('0x8e')]({'where':{'id':_0x11b9fb[_0xab40('0x51')]['id']}})['then'](handleEntityNotFound(_0x5dc8f8,null))['then'](function(_0x1f45d5){if(_0x1f45d5){_0x1ed60b=_0x1f45d5;_0x202ae7[_0xab40('0xca')]=_[_0xab40('0xcb')](db[_0xab40('0x13e')][_0xab40('0x30')]);_0x202ae7['query']=_['keys'](_0x11b9fb['query']);_0x202ae7[_0xab40('0xcd')]=_[_0xab40('0xce')](_0x202ae7['model'],_0x202ae7[_0xab40('0x3d')]);_0x1e24ab[_0xab40('0x43')]=_[_0xab40('0xce')](_0x202ae7[_0xab40('0xca')],qs['fields'](_0x11b9fb[_0xab40('0x3d')]['fields']));_0x1e24ab[_0xab40('0x43')]=_0x1e24ab['attributes'][_0xab40('0x48')]?_0x1e24ab[_0xab40('0x43')]:_0x202ae7['model'];_0x1e24ab['order']=qs[_0xab40('0xd0')](_0x11b9fb[_0xab40('0x3d')][_0xab40('0xd0')]);_0x1e24ab[_0xab40('0x3c')]=qs[_0xab40('0xcd')](_['pick'](_0x11b9fb[_0xab40('0x3d')],_0x202ae7[_0xab40('0xcd')]));if(_0x11b9fb[_0xab40('0x3d')][_0xab40('0x29')]){_0x1e24ab[_0xab40('0x3c')]=_[_0xab40('0x52')](_0x1e24ab[_0xab40('0x3c')],{'$or':_['map'](_0x1e24ab[_0xab40('0x43')],function(_0x5a1ca6){var _0x8bb1db={};_0x8bb1db[_0x5a1ca6]={'$like':'%'+_0x11b9fb[_0xab40('0x3d')][_0xab40('0x29')]+'%'};return _0x8bb1db;})});}_0x1e24ab=_[_0xab40('0x52')]({},_0x1e24ab,_0x11b9fb['options']);return _0x1ed60b['getSmsAccounts'](_0x1e24ab);}})[_0xab40('0x22')](function(_0x55af18){if(_0x55af18){_0x37382f=_0x55af18['length'];if(!_0x11b9fb[_0xab40('0x3d')][_0xab40('0xc2')]('nolimit')){_0x1e24ab[_0xab40('0x1a')]=qs[_0xab40('0x1a')](_0x11b9fb[_0xab40('0x3d')][_0xab40('0x1a')]);_0x1e24ab[_0xab40('0x19')]=qs[_0xab40('0x19')](_0x11b9fb[_0xab40('0x3d')][_0xab40('0x19')]);}return _0x1ed60b['getSmsAccounts'](_0x1e24ab);}})[_0xab40('0x22')](function(_0x2935b5){if(_0x2935b5){return _0x2935b5?{'count':_0x37382f,'rows':_0x2935b5}:null;}})[_0xab40('0x22')](respondWithResult(_0x5dc8f8,null))[_0xab40('0x4f')](handleError(_0x5dc8f8,null));};exports['addSmsAccounts']=function(_0x19701d,_0x554dd3){return db[_0xab40('0x2f')][_0xab40('0x55')]({'where':{'id':_0x19701d[_0xab40('0x51')]['id']}})[_0xab40('0x22')](handleEntityNotFound(_0x554dd3,null))[_0xab40('0x22')](function(_0x495d17){if(_0x495d17){return _0x495d17[_0xab40('0x13f')](_0x19701d['body']['ids'],_['omit'](_0x19701d[_0xab40('0x57')],['ids','id'])||{});}})[_0xab40('0x22')](respondWithResult(_0x554dd3,null))[_0xab40('0x4f')](handleError(_0x554dd3,null));};exports[_0xab40('0x140')]=function(_0x103319,_0x1d8bda){return db[_0xab40('0x2f')][_0xab40('0x55')]({'where':{'id':_0x103319[_0xab40('0x51')]['id']}})['then'](handleEntityNotFound(_0x1d8bda,null))[_0xab40('0x22')](function(_0x1a7bc2){if(_0x1a7bc2){return _0x1a7bc2[_0xab40('0x140')](_0x103319[_0xab40('0x3d')][_0xab40('0x5a')]);}})['then'](respondWithStatusCode(_0x1d8bda,null))['catch'](handleError(_0x1d8bda,null));};exports[_0xab40('0x141')]=function(_0x4c2cb4,_0x12b760){var _0x2dcc2a={};var _0x277e7f={};var _0x5e4a41;var _0x41a465;return db[_0xab40('0x2f')][_0xab40('0x8e')]({'where':{'id':_0x4c2cb4[_0xab40('0x51')]['id']}})[_0xab40('0x22')](handleEntityNotFound(_0x12b760,null))[_0xab40('0x22')](function(_0xb91010){if(_0xb91010){_0x5e4a41=_0xb91010;_0x277e7f['model']=_[_0xab40('0xcb')](db[_0xab40('0x142')]['rawAttributes']);_0x277e7f[_0xab40('0x3d')]=_['keys'](_0x4c2cb4[_0xab40('0x3d')]);_0x277e7f['filters']=_[_0xab40('0xce')](_0x277e7f[_0xab40('0xca')],_0x277e7f[_0xab40('0x3d')]);_0x2dcc2a[_0xab40('0x43')]=_['intersection'](_0x277e7f[_0xab40('0xca')],qs[_0xab40('0xcf')](_0x4c2cb4[_0xab40('0x3d')]['fields']));_0x2dcc2a[_0xab40('0x43')]=_0x2dcc2a[_0xab40('0x43')][_0xab40('0x48')]?_0x2dcc2a['attributes']:_0x277e7f[_0xab40('0xca')];_0x2dcc2a['order']=qs['sort'](_0x4c2cb4['query'][_0xab40('0xd0')]);_0x2dcc2a[_0xab40('0x3c')]=qs['filters'](_[_0xab40('0xd1')](_0x4c2cb4['query'],_0x277e7f[_0xab40('0xcd')]));if(_0x4c2cb4['query'][_0xab40('0x29')]){_0x2dcc2a[_0xab40('0x3c')]=_['merge'](_0x2dcc2a['where'],{'$or':_[_0xab40('0x31')](_0x2dcc2a[_0xab40('0x43')],function(_0x3bf762){var _0x37abe2={};_0x37abe2[_0x3bf762]={'$like':'%'+_0x4c2cb4[_0xab40('0x3d')]['filter']+'%'};return _0x37abe2;})});}_0x2dcc2a=_[_0xab40('0x52')]({},_0x2dcc2a,_0x4c2cb4[_0xab40('0x53')]);return _0x5e4a41[_0xab40('0x141')](_0x2dcc2a);}})[_0xab40('0x22')](function(_0xf3e810){if(_0xf3e810){_0x41a465=_0xf3e810[_0xab40('0x48')];if(!_0x4c2cb4[_0xab40('0x3d')][_0xab40('0xc2')](_0xab40('0xd4'))){_0x2dcc2a[_0xab40('0x1a')]=qs[_0xab40('0x1a')](_0x4c2cb4[_0xab40('0x3d')][_0xab40('0x1a')]);_0x2dcc2a[_0xab40('0x19')]=qs[_0xab40('0x19')](_0x4c2cb4[_0xab40('0x3d')][_0xab40('0x19')]);}return _0x5e4a41[_0xab40('0x141')](_0x2dcc2a);}})[_0xab40('0x22')](function(_0x570e6e){if(_0x570e6e){return _0x570e6e?{'count':_0x41a465,'rows':_0x570e6e}:null;}})[_0xab40('0x22')](respondWithResult(_0x12b760,null))[_0xab40('0x4f')](handleError(_0x12b760,null));};exports[_0xab40('0x143')]=function(_0x355dbd,_0x3d64ae){return db[_0xab40('0x2f')][_0xab40('0x55')]({'where':{'id':_0x355dbd['params']['id']}})[_0xab40('0x22')](handleEntityNotFound(_0x3d64ae,null))[_0xab40('0x22')](function(_0x533689){if(_0x533689){return _0x533689[_0xab40('0x143')](_0x355dbd[_0xab40('0x57')][_0xab40('0x5a')],_['omit'](_0x355dbd['body'],[_0xab40('0x5a'),'id'])||{});}})[_0xab40('0x22')](respondWithResult(_0x3d64ae,null))[_0xab40('0x4f')](handleError(_0x3d64ae,null));};exports['removeChatWebsites']=function(_0x33b4db,_0x585d53){return db['User'][_0xab40('0x55')]({'where':{'id':_0x33b4db[_0xab40('0x51')]['id']}})[_0xab40('0x22')](handleEntityNotFound(_0x585d53,null))[_0xab40('0x22')](function(_0x9dda52){if(_0x9dda52){return _0x9dda52[_0xab40('0x144')](_0x33b4db['query'][_0xab40('0x5a')]);}})[_0xab40('0x22')](respondWithStatusCode(_0x585d53,null))['catch'](handleError(_0x585d53,null));};exports[_0xab40('0x145')]=function(_0x3743f4,_0x1c951a){var _0xa9a08f={};var _0x418d27={};var _0x38a3a6;var _0x248908;return db[_0xab40('0x2f')][_0xab40('0x8e')]({'where':{'id':_0x3743f4[_0xab40('0x51')]['id']}})[_0xab40('0x22')](handleEntityNotFound(_0x1c951a,null))[_0xab40('0x22')](function(_0x25633c){if(_0x25633c){_0x38a3a6=_0x25633c;_0x418d27[_0xab40('0xca')]=_[_0xab40('0xcb')](db[_0xab40('0x146')]['rawAttributes']);_0x418d27[_0xab40('0x3d')]=_['keys'](_0x3743f4['query']);_0x418d27['filters']=_[_0xab40('0xce')](_0x418d27[_0xab40('0xca')],_0x418d27[_0xab40('0x3d')]);_0xa9a08f[_0xab40('0x43')]=_['intersection'](_0x418d27[_0xab40('0xca')],qs[_0xab40('0xcf')](_0x3743f4[_0xab40('0x3d')][_0xab40('0xcf')]));_0xa9a08f[_0xab40('0x43')]=_0xa9a08f['attributes'][_0xab40('0x48')]?_0xa9a08f[_0xab40('0x43')]:_0x418d27['model'];_0xa9a08f[_0xab40('0xd7')]=qs['sort'](_0x3743f4[_0xab40('0x3d')][_0xab40('0xd0')]);_0xa9a08f['where']=qs[_0xab40('0xcd')](_['pick'](_0x3743f4['query'],_0x418d27[_0xab40('0xcd')]));if(_0x3743f4[_0xab40('0x3d')][_0xab40('0x29')]){_0xa9a08f[_0xab40('0x3c')]=_[_0xab40('0x52')](_0xa9a08f[_0xab40('0x3c')],{'$or':_['map'](_0xa9a08f['attributes'],function(_0x59907d){var _0xf6ff98={};_0xf6ff98[_0x59907d]={'$like':'%'+_0x3743f4[_0xab40('0x3d')][_0xab40('0x29')]+'%'};return _0xf6ff98;})});}_0xa9a08f=_[_0xab40('0x52')]({},_0xa9a08f,_0x3743f4['options']);return _0x38a3a6[_0xab40('0x145')](_0xa9a08f);}})['then'](function(_0x54942c){if(_0x54942c){_0x248908=_0x54942c[_0xab40('0x48')];if(!_0x3743f4['query']['hasOwnProperty'](_0xab40('0xd4'))){_0xa9a08f[_0xab40('0x1a')]=qs['limit'](_0x3743f4[_0xab40('0x3d')]['limit']);_0xa9a08f[_0xab40('0x19')]=qs[_0xab40('0x19')](_0x3743f4[_0xab40('0x3d')][_0xab40('0x19')]);}return _0x38a3a6[_0xab40('0x145')](_0xa9a08f);}})[_0xab40('0x22')](function(_0x102ad1){if(_0x102ad1){return _0x102ad1?{'count':_0x248908,'rows':_0x102ad1}:null;}})[_0xab40('0x22')](respondWithResult(_0x1c951a,null))[_0xab40('0x4f')](handleError(_0x1c951a,null));};exports[_0xab40('0x147')]=function(_0x34c278,_0x42afd3){return db[_0xab40('0x2f')][_0xab40('0x55')]({'where':{'id':_0x34c278[_0xab40('0x51')]['id']}})['then'](handleEntityNotFound(_0x42afd3,null))[_0xab40('0x22')](function(_0x24bfb2){if(_0x24bfb2){return _0x24bfb2[_0xab40('0x147')](_0x34c278[_0xab40('0x57')][_0xab40('0x5a')],_[_0xab40('0x5b')](_0x34c278['body'],[_0xab40('0x5a'),'id'])||{});}})['then'](respondWithResult(_0x42afd3,null))[_0xab40('0x4f')](handleError(_0x42afd3,null));};exports[_0xab40('0x148')]=function(_0x5513f2,_0x4cc61a){return db[_0xab40('0x2f')][_0xab40('0x55')]({'where':{'id':_0x5513f2[_0xab40('0x51')]['id']}})[_0xab40('0x22')](handleEntityNotFound(_0x4cc61a,null))[_0xab40('0x22')](function(_0x5bae92){if(_0x5bae92){return _0x5bae92['removeWhatsappAccounts'](_0x5513f2[_0xab40('0x3d')]['ids']);}})[_0xab40('0x22')](respondWithStatusCode(_0x4cc61a,null))[_0xab40('0x4f')](handleError(_0x4cc61a,null));};exports['getScheduledCalls']=function(_0x3d5298,_0x4fe2c8){var _0x14fca5={},_0x5e5ffd={},_0x4a5e50={'count':0x0,'rows':[]};var _0x3d1909=db[_0xab40('0x149')][_0xab40('0x30')];_0x5e5ffd[_0xab40('0xca')]=_[_0xab40('0xcb')](_0x3d1909);_0x5e5ffd[_0xab40('0x3d')]=_[_0xab40('0xcb')](_0x3d5298[_0xab40('0x3d')]);_0x5e5ffd[_0xab40('0xcd')]=_[_0xab40('0xce')](_0x5e5ffd[_0xab40('0xca')],_0x5e5ffd['query']);_0x5e5ffd[_0xab40('0xcd')]=_[_0xab40('0xbf')](_0x5e5ffd['filters'],['$and',_0xab40('0x14a'),_0xab40('0x14b'),_0xab40('0x14c'),'$lt',_0xab40('0x14d'),_0xab40('0x14e'),_0xab40('0x14f'),_0xab40('0x150'),_0xab40('0x151'),'$notBetween',_0xab40('0x152'),'$notIn',_0xab40('0x153'),_0xab40('0x154'),'$iLike','$notILike',_0xab40('0x153'),_0xab40('0x155'),_0xab40('0x156'),_0xab40('0x157'),_0xab40('0x158')]);_0x14fca5['attributes']=_[_0xab40('0xce')](_0x5e5ffd[_0xab40('0xca')],qs[_0xab40('0xcf')](_0x3d5298['query'][_0xab40('0xcf')]));_0x14fca5[_0xab40('0x43')]=_0x14fca5['attributes'][_0xab40('0x48')]?_0x14fca5[_0xab40('0x43')]:_0x5e5ffd[_0xab40('0xca')];if(!_0x3d5298[_0xab40('0x3d')][_0xab40('0xc2')]('nolimit')){_0x14fca5['limit']=qs['limit'](_0x3d5298['query'][_0xab40('0x1a')]);_0x14fca5[_0xab40('0x19')]=qs['offset'](_0x3d5298[_0xab40('0x3d')][_0xab40('0x19')]);}_0x14fca5[_0xab40('0xd7')]=qs[_0xab40('0xd0')](_0x3d5298['query'][_0xab40('0xd0')]);_0x14fca5[_0xab40('0x3c')]=qs[_0xab40('0xcd')](_['pick'](_0x3d5298[_0xab40('0x3d')],_0x5e5ffd[_0xab40('0xcd')]));if(_0x3d5298[_0xab40('0x3d')][_0xab40('0x29')]){_0x14fca5['where']=_[_0xab40('0x52')](_0x14fca5[_0xab40('0x3c')],{'$or':_[_0xab40('0x31')](_0x14fca5['attributes'],function(_0x5e94b5){var _0x3d1e22={};_0x3d1e22[_0x5e94b5]={'$like':'%'+_0x3d5298[_0xab40('0x3d')][_0xab40('0x29')]+'%'};return _0x3d1e22;})});}_0x14fca5[_0xab40('0x3c')]={'$and':[_0x14fca5[_0xab40('0x3c')],{'$or':[{'UserId':_0x3d5298[_0xab40('0x51')]['id']},{'OwnerId':_0x3d5298['params']['id']}]}]};_0x14fca5=_['merge']({},_0x14fca5,_0x3d5298['options']);var _0x5ac28b={'where':_0x14fca5[_0xab40('0x3c')]};return db[_0xab40('0x149')][_0xab40('0x18')](_0x5ac28b)[_0xab40('0x22')](function(_0x3f3ade){_0x4a5e50[_0xab40('0x18')]=_0x3f3ade;if(_0x3d5298['query']['includeAll']){_0x14fca5[_0xab40('0x41')]=[{'attributes':['id','firstName',_0xab40('0x159'),_0xab40('0xe7')],'model':db[_0xab40('0x15a')],'as':_0xab40('0x15b')},{'attributes':['id','name',_0xab40('0x15c')],'model':db['VoiceQueue'],'as':_0xab40('0xcc')}];}return db['CmHopper'][_0xab40('0x45')](_0x14fca5);})[_0xab40('0x22')](function(_0x3e47c3){_0x4a5e50[_0xab40('0x46')]=_0x3e47c3;return _0x4a5e50;})[_0xab40('0x22')](respondWithFilteredResult(_0x4fe2c8,_0x14fca5))[_0xab40('0x4f')](handleError(_0x4fe2c8,null));};exports[_0xab40('0x15d')]=function(_0x3502a6,_0x467437){if(!_[_0xab40('0x5e')](_0x3502a6[_0xab40('0x26')]['id'])&&(_0x3502a6[_0xab40('0x26')]['role']=='admin'||_0x3502a6[_0xab40('0x26')]['role']==_0xab40('0x26'))){return db['User'][_0xab40('0x8e')]({'where':{'id':_0x3502a6[_0xab40('0x51')]['id']},'raw':!![]})[_0xab40('0x22')](function(_0x449a29){return authService[_0xab40('0x15e')](_0x449a29);})[_0xab40('0x22')](function(_0x1b48f3){if(_0x1b48f3){return _0x467437[_0xab40('0x14')](0xc8)[_0xab40('0x16')]({'api_key':_0x1b48f3[_0xab40('0x15f')]});}else{return _0x467437['status'](0xcc)[_0xab40('0x16')]({'message':_0xab40('0x160')});}})[_0xab40('0x4f')](handleError(_0x467437,0x193));}else{return _0x467437[_0xab40('0x14')](0x191)[_0xab40('0x16')]({'message':_0xab40('0x161')});}};exports['createApiKey']=function(_0x2711cc,_0x1c31bd){if(!_[_0xab40('0x5e')](_0x2711cc['user']['id'])&&(_0x2711cc[_0xab40('0x26')][_0xab40('0x1e')]==_0xab40('0x24')||_0x2711cc[_0xab40('0x26')][_0xab40('0x1e')]=='user')){return db[_0xab40('0x2f')][_0xab40('0x55')]({'where':{'id':_0x2711cc['params']['id']}})[_0xab40('0x22')](function(_0x3ce5f4){return authService[_0xab40('0x162')](_0x3ce5f4);})['then'](function(_0x36373){return db[_0xab40('0x2f')][_0xab40('0x1d')]({'apiKeyIat':_0x36373[_0xab40('0x163')],'apiKeyNonce':_0x36373[_0xab40('0x164')]},{'where':{'id':_0x2711cc[_0xab40('0x51')]['id']}})[_0xab40('0x22')](function(){return _0x1c31bd[_0xab40('0x14')](0xc8)['json']({'api_key':_0x36373['token']});});})[_0xab40('0x4f')](handleError(_0x1c31bd,0x193));}else{return _0x1c31bd['status'](0x191)['json']({'message':_0xab40('0x161')});}};exports[_0xab40('0x165')]=function(_0x410474,_0x35e886){if(!_[_0xab40('0x5e')](_0x410474['user']['id'])&&(_0x410474[_0xab40('0x26')][_0xab40('0x1e')]==_0xab40('0x24')||_0x410474[_0xab40('0x26')][_0xab40('0x1e')]==_0xab40('0x26'))){return db[_0xab40('0x2f')][_0xab40('0x55')]({'where':{'id':_0x410474[_0xab40('0x51')]['id']}})['then'](handleEntityNotFound(_0x35e886,null))[_0xab40('0x22')](function(_0x487342){if(_0x487342&&_0x487342[_0xab40('0x166')]&&_0x487342[_0xab40('0x167')])return _0x487342;else throw{'message':_0xab40('0x168')};})[_0xab40('0x22')](function(){return db[_0xab40('0x2f')][_0xab40('0x1d')]({'apiKeyNonce':null,'apiKeyIat':null},{'where':{'id':_0x410474['params']['id']}});})[_0xab40('0x22')](respondWithStatusCode(_0x35e886,0xc8))[_0xab40('0x4f')](handleError(_0x35e886,0x193));}else{return _0x35e886[_0xab40('0x14')](0x191)[_0xab40('0x16')]({'message':'You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.'});}};exports['whoami']=function(_0x3c874c,_0x5b8e93){var _0x418792=_0x3c874c[_0xab40('0x26')]['get']({'plain':!![]});if(!_0x418792){return _0x5b8e93[_0xab40('0x14')](0x191)[_0xab40('0x2e')](_0xab40('0x169'));}else{Promise['resolve']()[_0xab40('0x22')](function(){if(_0x3c874c[_0xab40('0x3d')][_0xab40('0x3f')]!==_0xab40('0x40'))return;return _0x3c874c[_0xab40('0x26')][_0xab40('0x16a')]();})[_0xab40('0x22')](function(_0x10cb99){if(!_0x10cb99)return;return _0x10cb99[_0xab40('0x23')]({'plain':!![]});})['then'](function(_0x5c6eae){_0x418792['userSetting']=_0x5c6eae;return _0x5b8e93['status'](0xc8)['json'](_0x418792);});}};exports['getPresence']=function(_0x203f52,_0x3833e8){var _0x199a08={'offset':0x0};var _0x54abeb={'count':0x0,'rows':[]};var _0x29ad34=[_0xab40('0x16b'),_0xab40('0x16c'),'ringing'];var _0x3dbbf7=[];var _0xcc1572=[];var _0x456f53=[];var _0x3e3ca8=_0x203f52['query'][_0xab40('0x16d')];var _0x4db161=_0x203f52[_0xab40('0x3d')]['queues'];var _0x24984a=_0x203f52[_0xab40('0x3d')]['filter'];return Promise['resolve']()[_0xab40('0x22')](function(){if(!_0x3e3ca8){return[];}return db[_0xab40('0x10c')][_0xab40('0x45')]({'attributes':['id',_0xab40('0x2c')],'where':{'id':_0x3e3ca8}});})[_0xab40('0x22')](function(_0x114b3e){_0x456f53=_0x114b3e;if(!_0x4db161){return[];}return db[_0xab40('0xa2')][_0xab40('0x45')]({'attributes':['id',_0xab40('0x2c')],'type':_0xab40('0x16e'),'where':{'id':_0x4db161}});})[_0xab40('0x22')](function(_0x35615d){_0xcc1572=_0x35615d;var _0x287b0d=_0x456f53[_0xab40('0xbf')](_0xcc1572)['map'](function(_0x293b42){return _0x293b42['getAgents']({'attributes':['id',_0xab40('0x2c'),_0xab40('0x5c'),'online'],'raw':!![]});});return Promise[_0xab40('0x4e')](_0x287b0d);})['then'](function(_0x484077){var _0x56df4a=_[_0xab40('0x16f')](_0x484077);if(_0x24984a){if(_0x4db161||_0x3e3ca8){return _0x56df4a[_0xab40('0x29')](function(_0x22bcd9){return _0x22bcd9[_0xab40('0x2c')][_0xab40('0x9c')]()[_0xab40('0x54')](_0x24984a[_0xab40('0x9c')]())||_0x22bcd9[_0xab40('0x5c')][_0xab40('0x170')]()[_0xab40('0x54')](_0x24984a);});}else{return db[_0xab40('0x2f')][_0xab40('0x45')]({'attributes':['id',_0xab40('0x2c'),_0xab40('0x5c'),_0xab40('0x95')],'where':{'role':'agent','$or':[db[_0xab40('0x61')][_0xab40('0x3c')](db[_0xab40('0x61')]['fn'](_0xab40('0x171'),db['sequelize'][_0xab40('0x172')](_0xab40('0x2c'))),{'$like':'%'+_0x24984a[_0xab40('0x9c')]()+'%'}),{'internal':{'$like':'%'+_0x24984a+'%'}}]},'raw':!![]});}}else{return _0x56df4a;}})[_0xab40('0x22')](function(_0x166d8b){var _0x480d5f=_0xab40('0x2c');var _0x355644='asc';if(_0x203f52[_0xab40('0x3d')][_0xab40('0xd0')]){_0x355644=_0x203f52[_0xab40('0x3d')][_0xab40('0xd0')][0x0]==='-'?'desc':_0xab40('0x173');_0x480d5f=_0x355644==='asc'?_0x203f52[_0xab40('0x3d')][_0xab40('0xd0')]:_0x203f52[_0xab40('0x3d')][_0xab40('0xd0')][_0xab40('0x174')](0x1);}return _(_0x166d8b)[_0xab40('0x175')]('id')[_0xab40('0x176')]([function(_0x55c761){return _0x480d5f===_0xab40('0x2c')?_0x55c761[_0x480d5f]['toLowerCase']():_0x55c761[_0x480d5f];}],[_0x355644])['map'](function(_0x19c1d4){return _[_0xab40('0xd1')](_0x19c1d4,['id',_0xab40('0x2c'),'internal',_0xab40('0x95')]);})[_0xab40('0x2b')]();})[_0xab40('0x22')](function(_0x587a15){_0x3dbbf7=_0x587a15;return rta[_0xab40('0x177')]();})[_0xab40('0x22')](function(_0x53cabf){return _0x3dbbf7[_0xab40('0x31')](function(_0x37de76){var _0x2fd61b=_[_0xab40('0x55')](_0x53cabf[_0xab40('0x46')],['id',_0x37de76['id']]);if(!_0x2fd61b||!_0x37de76[_0xab40('0x95')]){_0x37de76[_0xab40('0x14')]='offline';}else if(_0x2fd61b[_0xab40('0x97')]){_0x37de76['status']=_0xab40('0xfc');}else if(_0x2fd61b['voiceStatus']===_0xab40('0x178')||!_0x2fd61b[_0xab40('0x179')]){_0x37de76['status']='unavailable';}else{_0x37de76['status']=_0x29ad34[_0xab40('0x54')](_0x2fd61b[_0xab40('0x179')])?'online':_0xab40('0x17a');}return _0x37de76;});})['then'](function(_0x5c798f){if(!_0x203f52['query'][_0xab40('0xc2')](_0xab40('0xd4'))){_0x199a08[_0xab40('0x1a')]=qs[_0xab40('0x1a')](_0x203f52[_0xab40('0x3d')][_0xab40('0x1a')]||0xa);_0x199a08[_0xab40('0x19')]=qs[_0xab40('0x19')](_0x203f52[_0xab40('0x3d')][_0xab40('0x19')]);}_0x54abeb[_0xab40('0x18')]=_0x5c798f[_0xab40('0x48')];_0x54abeb[_0xab40('0x46')]=_0x199a08[_0xab40('0x1a')]?_0x5c798f[_0xab40('0x17b')](_0x199a08[_0xab40('0x19')],_0x199a08[_0xab40('0x19')]+_0x199a08['limit']):_0x5c798f;return _0x54abeb;})[_0xab40('0x22')](respondWithFilteredResult(_0x3833e8,_0x199a08))[_0xab40('0x4f')](handleError(_0x3833e8,null));};function get_open_tabs(_0x19d9ed,_0x44a8bf){var _0x508153=_0x19d9ed['charAt'](0x0)[_0xab40('0x17c')]()+_0x19d9ed['slice'](0x1);var _0xc25a20={'type':db[_0xab40('0x8a')][_0xab40('0x62')][_0xab40('0x63')],'raw':!![]};return new Promise(function(_0x46be05,_0x287241){var _0x416624=squel['select']()[_0xab40('0x17d')](_0xab40('0x17e')+_0x508153+'InteractionId','id')['field'](_0xab40('0x17f'))[_0xab40('0x64')]('user_has_'+_0x19d9ed+_0xab40('0x180'),'ui')['where'](_0xab40('0x181'),_0x44a8bf['id']);return db[_0xab40('0x61')]['query'](_0x416624['toString'](),_0xc25a20)[_0xab40('0x22')](function(_0x212917){_0x44a8bf[_0x508153+_0xab40('0x182')]=_0x212917;_0x46be05(_0x212917);})['catch'](function(_0x488524){_0x287241(_0x488524);});});}exports[_0xab40('0x183')]=function(_0x54bc16,_0x4a3d68){var _0x66dae=_0x54bc16[_0xab40('0x51')]['id'];var _0xd71e35=_0x54bc16[_0xab40('0x57')][_0xab40('0x184')];return db[_0xab40('0x2f')][_0xab40('0x1d')]({'messengerSoundNotification':_0xd71e35},{'where':{'id':_0x66dae}})[_0xab40('0x22')](respondWithStatusCode(_0x4a3d68,null))[_0xab40('0x4f')](handleError(_0x4a3d68,null));};
\ No newline at end of file
+var _0x1172=['addQueues','channel','online','loginInPause','voicePause','interface','isValidChannel','Unknown\x20channel','capitalize','toLowerCase','Queues','spread','QueueId','voice','SIP/%s','penalty','UserVoiceQueueRt','upsert','remove','addAvatar','filename','getAvatar','root','server/files/images/logos/default_profile.png','userpic','download','existsSync','join','server/files/images/','getOpenTabs','createdAt','FaxOpenTabs','FAX','OpenchannelOpenTabs','MailOpenTabs','MAIL','SmsOpenTabs','SMS','WhatsappOpenTabs','WHATSAPP','concat','getContacts','format','User\x20with\x20id\x20%s\x20not\x20found','hasOwnProperty','CmList','Tag','Tags','tag','getQueues','model','keys','Queue','filters','intersection','fields','order','sort','where','options','Unknown\x20role','getVoiceQueuesRt','pick','merge','getGroups','nolimit','getRecordings','VoiceRecording','UserId','getScreenRecordings','ScreenRecording','getChatInteractions','ChatInteraction','getOpenchannelInteractions','getMailInteractions','getSmsInteractions','SmsInteraction','getFaxInteractions','getWhatsappInteractions','WhatsappInteraction','phone','mobile','LOCAL/%s@from-sip/n','intrf','user:%s','user:forcelogout','x-forwarded-for','remoteAddress','socket','User\x20not\x20found\x20or\x20not\x20allowed\x20to\x20perform\x20login\x20method','MemberReport','YYYY-MM-DD\x20HH:mm:ss','getChannels','forEach','LOGIN','PAUSE','LOGININPAUSE','resolve','pause','updateAttributes','DEFAULT\x20PAUSE','unpause','Channel\x20parameter\x20%s\x20is\x20invalid','mailPause','smsPause','pauseType','lastPauseAt','getTeams','Team','Body\x20parameter\x20\x27ids\x27\x20is\x20required','transaction','addTeams','getAssociatedQueues','flattenDeep','addAgent','getDataValue','TeamVoicePrefix','UserVoicePrefix','VoicePrefixId','Queue:save','removeTeams','isArray','Query\x20parameter\x20\x27ids\x27\x20is\x20required','getLists','getAgents','values','You\x20can\x27t\x20delete\x20yourself','addChatInteractions','user_has_chat_interactions:save','removeChatInteractions','user_has_chat_interactions:remove','addMailInteractions','removeMailInteractions','user_has_mail_interactions:remove','addFaxInteractions','removeFaxInteractions','user_has_fax_interactions:remove','addSmsInteractions','user_has_sms_interactions:save','removeSmsInteractions','user_has_sms_interactions:remove','addOpenchannelInteractions','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','addWhatsappInteractions','user_has_whatsapp_interactions:save','removeWhatsappInteractions','getVoicePrefixes','FaxAccount','getFaxAccounts','addFaxAccounts','removeFaxAccounts','getMailAccounts','addMailAccounts','removeMailAccounts','OpenchannelAccount','getOpenchannelAccounts','addOpenchannelAccounts','removeOpenchannelAccounts','getSmsAccounts','addSmsAccounts','removeSmsAccounts','getChatWebsites','addChatWebsites','removeChatWebsites','getWhatsappAccounts','WhatsappAccount','addWhatsappAccounts','removeWhatsappAccounts','getScheduledCalls','$and','$gt','$gte','$lt','$lte','$eq','$not','$between','$notBetween','$in','$notIn','$like','$notLike','$iLike','$notILike','$overlap','firstName','lastName','CmContact','Contact','CmHopper','retrieveApiKey','token','No\x20API\x20access\x20key\x20found!','You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.','createApiKey','generateApiKey','iat','nonce','removeApiKey','apiKeyNonce','apiKeyIat','API\x20key\x20not\x20available','whoami','Unable\x20to\x20retrieve\x20the\x20current\x20user','getUserSetting','getPresence','idle','unknown','teams','VoiceQueue','inbound','flatten','toString','col','asc','desc','substring','uniqBy','orderBy','unavailable','voiceStatus','busy','slice','charAt','toUpperCase','SELECT','select','field','ui.','InteractionId','ui.createdAt','user_has_','_interactions','ui.UserId\x20=\x20?','OpenTabs','messengerSoundNotification','enabled','moment','util','path','squel','ioredis','../../components/contacts','../../components/parsers/qs','../../components/realtime/agents','../../config/logger','api','../../errors/api','APIBadRequestError','APINotFoundError','handleError','../../mysqldb','socket.io-emitter','register','redis','defaults','localhost','sendStatus','json','offset','undefined','limit','count','status','set','Content-Range','then','agent','emit','userNotification:recalc:','destroy','get','role','admin','Users','user','Agents','Telephones','filter','map','value','find','UserProfileResource','end','error','stack','name','send','User','rawAttributes','fieldName','type','key','salt','previousPasswords','md5secret','includes','index','getOptions','query','includeAll','include','userSetting','attributes','push','findAll','rows','openTabs','true','length','chat','dataValues','sms','openchannel','whatsapp','all','catch','show','params','fax','mail','update','body','describe','addContacts','ids','omit','internal','findById','securePassword','validatePasswordPattern','max','min_internal','sequelize','QueryTypes','isNil','from','voicemail','mailbox','VoiceMail','password','fullname','email','permissions','101','102','104','105','106','108','100','111','115','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','checkUserLimits','settingsEnabled','userProfileId','create','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','bulkCreate','some','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20administrator','telephone','isEmpty','compact','changePassword','oldPassword','newPassword','ValidationError','Invalid\x20body\x20format.\x20Use\x20oldPassword\x20and\x20newPassword','authenticate','Sequelize','Wrong\x20credentials','New\x20password\x20must\x20be\x20different\x20from\x20old\x20password','Invalid\x20body\x20format.\x20Use\x20newPassword','Setting','findOne','enforcePasswordHistory','passwordHistoryLimit','updatePasswordsHistory'];(function(_0x24344a,_0x29a91c){var _0x47a43e=function(_0x86c371){while(--_0x86c371){_0x24344a['push'](_0x24344a['shift']());}};_0x47a43e(++_0x29a91c);}(_0x1172,0xee));var _0x2117=function(_0x5180bf,_0x24a7f4){_0x5180bf=_0x5180bf-0x0;var _0x375902=_0x1172[_0x5180bf];return _0x375902;};'use strict';var moment=require(_0x2117('0x0'));var util=require(_0x2117('0x1'));var path=require(_0x2117('0x2'));var fs=require('fs');var _=require('lodash');var squel=require(_0x2117('0x3'));var Redis=require(_0x2117('0x4'));var authService=require('../../components/auth/service');var contacts=require(_0x2117('0x5'));var qs=require(_0x2117('0x6'));var rta=require(_0x2117('0x7'));var logger=require(_0x2117('0x8'))(_0x2117('0x9'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var APIBadRequestError=require(_0x2117('0xa'))[_0x2117('0xb')];var APINotFoundError=require(_0x2117('0xa'))[_0x2117('0xc')];var APIHandleError=require(_0x2117('0xa'))[_0x2117('0xd')];var db=require(_0x2117('0xe'))['db'];var socket=require(_0x2117('0xf'))(new Redis(config['redis']));require('./user.socket')[_0x2117('0x10')](socket);config[_0x2117('0x11')]=_[_0x2117('0x12')](config[_0x2117('0x11')],{'host':_0x2117('0x13'),'port':0x18eb});var values;function respondWithStatusCode(_0x4635e6,_0x15e7fc){_0x15e7fc=_0x15e7fc||0xcc;return function(_0x3e9336){if(_0x3e9336){return _0x4635e6[_0x2117('0x14')](_0x15e7fc);}return _0x4635e6['status'](_0x15e7fc)['end']();};}function respondWithResult(_0x2c18d7,_0x494c42){_0x494c42=_0x494c42||0xc8;return function(_0x3727f7){if(_0x3727f7){return _0x2c18d7['status'](_0x494c42)[_0x2117('0x15')](_0x3727f7);}};}function respondWithFilteredResult(_0x3c891e,_0x2daa48){return function(_0x21e031){if(_0x21e031){var _0x3f4abe=typeof _0x2daa48[_0x2117('0x16')]===_0x2117('0x17')&&typeof _0x2daa48[_0x2117('0x18')]===_0x2117('0x17');var _0x48918d=_0x21e031['count'];var _0x552ba9=_0x3f4abe?0x0:_0x2daa48['offset'];var _0x34cde4=_0x3f4abe?_0x21e031[_0x2117('0x19')]:_0x2daa48[_0x2117('0x16')]+_0x2daa48[_0x2117('0x18')];var _0x562d0d;if(_0x34cde4>=_0x48918d){_0x34cde4=_0x48918d;_0x562d0d=0xc8;}else{_0x562d0d=0xce;}_0x3c891e[_0x2117('0x1a')](_0x562d0d);return _0x3c891e[_0x2117('0x1b')](_0x2117('0x1c'),_0x552ba9+'-'+_0x34cde4+'/'+_0x48918d)['json'](_0x21e031);}return null;};}function saveUpdates(_0x1795f4){return function(_0x97fabc){if(_0x97fabc){return _0x97fabc['update'](_0x1795f4)[_0x2117('0x1d')](function(_0x5ec367){if(_0x5ec367['role']===_0x2117('0x1e')){socket[_0x2117('0x1f')](_0x2117('0x20')+_0x5ec367['id'],_0x5ec367);}return _0x5ec367;});}return null;};}function removeEntity(_0x13e197){return function(_0x25395a){if(_0x25395a){return _0x25395a[_0x2117('0x21')]()[_0x2117('0x1d')](function(){var _0x3a82da=_0x25395a[_0x2117('0x22')]({'plain':!![]});if(_0x3a82da[_0x2117('0x23')]===_0x2117('0x24'))return;var _0x351b18=[{'name':_0x2117('0x25'),'value':_0x2117('0x26'),'ignore':!![]},{'name':_0x2117('0x27'),'value':_0x2117('0x1e'),'ignore':![]},{'name':_0x2117('0x28'),'value':'telephone','ignore':![]}];var _0x533c7d=_(_0x351b18)[_0x2117('0x29')]('ignore')[_0x2117('0x2a')](_0x2117('0x2b'))['value']();if(_['includes'](_0x533c7d,_0x3a82da['role'])){return;}var _0xdea721=_[_0x2117('0x2c')](_0x351b18,['value',_0x3a82da[_0x2117('0x23')]])['name'];return db[_0x2117('0x2d')][_0x2117('0x21')]({'where':{'type':_0xdea721,'resourceId':_0x3a82da['id']}})[_0x2117('0x1d')](function(){return _0x25395a;});})[_0x2117('0x1d')](function(){_0x13e197[_0x2117('0x1a')](0xcc)[_0x2117('0x2e')]();});}};}function handleEntityNotFound(_0x3665ba){return function(_0x416d5a){if(!_0x416d5a){_0x3665ba[_0x2117('0x14')](0x194);}return _0x416d5a;};}function handleError(_0x398d35,_0x31960f){_0x31960f=_0x31960f||0x1f4;return function(_0x27030c){logger[_0x2117('0x2f')](_0x27030c[_0x2117('0x30')]);if(_0x27030c['name']){delete _0x27030c[_0x2117('0x31')];}_0x398d35[_0x2117('0x1a')](_0x31960f)[_0x2117('0x32')](_0x27030c);};}function getUserAttributes(){return _(db[_0x2117('0x33')][_0x2117('0x34')])[_0x2117('0x2a')](function(_0x27a9da){return{'name':_0x27a9da[_0x2117('0x35')],'type':_0x27a9da[_0x2117('0x36')][_0x2117('0x37')]};})[_0x2117('0x29')](function(_0x2d0dfb){return!['password',_0x2117('0x38'),_0x2117('0x39'),'resetPasswordToken','resetPasswordExpires',_0x2117('0x3a')][_0x2117('0x3b')](_0x2d0dfb[_0x2117('0x31')]);})['value']();}exports[_0x2117('0x3c')]=function(_0x10b5bb,_0xdcc409){var _0x4f06bc={},_0x46ea8f={'count':0x0,'rows':[]};var _0x4fadbd=getUserAttributes();_0x4f06bc=qs[_0x2117('0x3d')](_0x4fadbd,_0x10b5bb);var _0x12918d={'where':_0x4f06bc['where']};return db[_0x2117('0x33')][_0x2117('0x19')](_0x12918d)[_0x2117('0x1d')](function(_0x4b7036){_0x46ea8f[_0x2117('0x19')]=_0x4b7036;if(_0x10b5bb[_0x2117('0x3e')][_0x2117('0x3f')]){_0x4f06bc[_0x2117('0x40')]=[{'all':!![]}];}if(_0x10b5bb['query']['userSetting']==='true'){_0x4f06bc[_0x2117('0x40')]=[{'model':db['UserSetting'],'as':_0x2117('0x41')}];}if(!_[_0x2117('0x3b')](_0x4f06bc[_0x2117('0x42')],'id')){_0x4f06bc['attributes'][_0x2117('0x43')]('id');}return db[_0x2117('0x33')][_0x2117('0x44')](_0x4f06bc);})[_0x2117('0x1d')](function(_0x11a98f){_0x46ea8f[_0x2117('0x45')]=_0x11a98f;if(_0x10b5bb[_0x2117('0x3e')][_0x2117('0x46')]===_0x2117('0x47')){var _0x5be04c=[];for(var _0x240727=0x0;_0x240727<_0x46ea8f['rows'][_0x2117('0x48')];_0x240727++){_0x5be04c[_0x2117('0x43')](get_open_tabs(_0x2117('0x49'),_0x46ea8f[_0x2117('0x45')][_0x240727][_0x2117('0x4a')]));_0x5be04c['push'](get_open_tabs(_0x2117('0x4b'),_0x46ea8f[_0x2117('0x45')][_0x240727][_0x2117('0x4a')]));_0x5be04c[_0x2117('0x43')](get_open_tabs('fax',_0x46ea8f[_0x2117('0x45')][_0x240727][_0x2117('0x4a')]));_0x5be04c[_0x2117('0x43')](get_open_tabs('mail',_0x46ea8f['rows'][_0x240727][_0x2117('0x4a')]));_0x5be04c[_0x2117('0x43')](get_open_tabs(_0x2117('0x4c'),_0x46ea8f[_0x2117('0x45')][_0x240727][_0x2117('0x4a')]));_0x5be04c[_0x2117('0x43')](get_open_tabs(_0x2117('0x4d'),_0x46ea8f[_0x2117('0x45')][_0x240727][_0x2117('0x4a')]));}return Promise[_0x2117('0x4e')](_0x5be04c)[_0x2117('0x1d')](function(){return _0x46ea8f;});}else{return _0x46ea8f;}})[_0x2117('0x1d')](respondWithFilteredResult(_0xdcc409,_0x4f06bc))[_0x2117('0x4f')](handleError(_0xdcc409,null));};exports[_0x2117('0x50')]=function(_0xfcc5ff,_0x616e26){var _0x40d46f=getUserAttributes();_0xfcc5ff[_0x2117('0x3e')]['id']=_0xfcc5ff[_0x2117('0x51')]['id'];var _0xd513bd=qs['getOptions'](_0x40d46f,_0xfcc5ff);if(_0xfcc5ff[_0x2117('0x3e')][_0x2117('0x3f')]){_0xd513bd['include']=[{'all':!![]}];}if(_0xfcc5ff[_0x2117('0x3e')][_0x2117('0x41')]===_0x2117('0x47')){_0xd513bd[_0x2117('0x40')]=[{'model':db['UserSetting'],'as':_0x2117('0x41')}];}_0xd513bd=_['merge']({},_0xd513bd,_0xfcc5ff['options']);if(!_[_0x2117('0x3b')](_0xd513bd[_0x2117('0x42')],'id')){_0xd513bd[_0x2117('0x42')][_0x2117('0x43')]('id');}return db['User'][_0x2117('0x2c')](_0xd513bd)[_0x2117('0x1d')](handleEntityNotFound(_0x616e26,null))[_0x2117('0x1d')](function(_0x2567e8){var _0x8afaeb=[];values=_0x2567e8;if(_0xfcc5ff[_0x2117('0x3e')][_0x2117('0x46')]===_0x2117('0x47')){_0x8afaeb['push'](get_open_tabs(_0x2117('0x49'),_0x2567e8[_0x2117('0x4a')]));_0x8afaeb[_0x2117('0x43')](get_open_tabs(_0x2117('0x4b'),_0x2567e8[_0x2117('0x4a')]));_0x8afaeb['push'](get_open_tabs(_0x2117('0x4c'),_0x2567e8[_0x2117('0x4a')]));_0x8afaeb[_0x2117('0x43')](get_open_tabs(_0x2117('0x4d'),_0x2567e8[_0x2117('0x4a')]));_0x8afaeb['push'](get_open_tabs(_0x2117('0x52'),_0x2567e8['dataValues']));_0x8afaeb[_0x2117('0x43')](get_open_tabs(_0x2117('0x53'),_0x2567e8[_0x2117('0x4a')]));return Promise[_0x2117('0x4e')](_0x8afaeb);}else{return values;}})[_0x2117('0x1d')](function(){return values;})[_0x2117('0x1d')](respondWithResult(_0x616e26,null))[_0x2117('0x4f')](handleError(_0x616e26,null));};exports[_0x2117('0x54')]=function(_0x17603d,_0x14bf31){if(_0x17603d['body']['id']){delete _0x17603d['body']['id'];}delete _0x17603d[_0x2117('0x55')][_0x2117('0x23')];return db[_0x2117('0x33')][_0x2117('0x2c')]({'where':{'id':_0x17603d['params']['id']}})[_0x2117('0x1d')](handleEntityNotFound(_0x14bf31,null))['then'](saveUpdates(_0x17603d[_0x2117('0x55')],null))['then'](respondWithResult(_0x14bf31,null))[_0x2117('0x4f')](handleError(_0x14bf31,null));};exports[_0x2117('0x56')]=function(_0x320ac1,_0x2c47ce){return db[_0x2117('0x33')][_0x2117('0x56')]()['then'](respondWithResult(_0x2c47ce,null))['catch'](handleError(_0x2c47ce,null));};exports['addContacts']=function(_0x434838,_0x514113){return db['User'][_0x2117('0x2c')]({'where':{'id':_0x434838[_0x2117('0x51')]['id']}})[_0x2117('0x1d')](handleEntityNotFound(_0x514113,null))[_0x2117('0x1d')](function(_0x55bab0){if(_0x55bab0){return _0x55bab0[_0x2117('0x57')](_0x434838[_0x2117('0x55')][_0x2117('0x58')],_[_0x2117('0x59')](_0x434838[_0x2117('0x55')],[_0x2117('0x58'),'id'])||{});}})[_0x2117('0x1d')](respondWithResult(_0x514113,null))[_0x2117('0x4f')](handleError(_0x514113,null));};function validateUser(_0x387371){return new Promise(function(_0x437b56,_0x9f036e){if(_0x387371[_0x2117('0x5a')])return _0x437b56(_0x387371);return db['Setting'][_0x2117('0x5b')](0x1)['then'](function(_0x2f51a5){if(_0x2f51a5[_0x2117('0x5c')])authService[_0x2117('0x5d')](_0x387371['password']);db[_0x2117('0x33')][_0x2117('0x5e')](_0x2117('0x5a'))['then'](function(_0x57e2ea){if(_['isNil'](_0x57e2ea)){_0x387371[_0x2117('0x5a')]=_0x2f51a5[_0x2117('0x5f')]||0x1;return;}if(_['isNil'](_0x2f51a5[_0x2117('0x5f')])||_0x2f51a5[_0x2117('0x5f')]===_0x57e2ea){_0x387371[_0x2117('0x5a')]=_0x57e2ea+0x1;return;}if(_0x2f51a5['min_internal']>_0x57e2ea){_0x387371[_0x2117('0x5a')]=_0x2f51a5['min_internal'];return;}return db[_0x2117('0x60')]['query']('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)',{'type':db['sequelize'][_0x2117('0x61')]['SELECT']})[_0x2117('0x1d')](function(_0x3b3ed3){if(_0x3b3ed3&&_0x3b3ed3[_0x2117('0x48')]){for(var _0x1815a9=0x0,_0x4349cc=_0x3b3ed3['length'];_0x1815a9<_0x4349cc&&_[_0x2117('0x62')](_0x387371[_0x2117('0x5a')]);_0x1815a9++){if(_0x2f51a5[_0x2117('0x5f')]<=_0x3b3ed3[_0x1815a9][_0x2117('0x63')]){_0x387371['internal']=_0x3b3ed3[_0x1815a9][_0x2117('0x63')];}else if(_0x2f51a5[_0x2117('0x5f')]>_0x3b3ed3[_0x1815a9]['from']&&_0x2f51a5[_0x2117('0x5f')]<=_0x3b3ed3[_0x1815a9]['to']){_0x387371[_0x2117('0x5a')]=_0x2f51a5[_0x2117('0x5f')];}}}if(_[_0x2117('0x62')](_0x387371[_0x2117('0x5a')])){_0x387371[_0x2117('0x5a')]=_0x57e2ea+0x1;}return _0x437b56(_0x387371);});});})['catch'](function(_0x36923f){_0x9f036e(_0x36923f);});});}function updateUser(_0x4fe38a){return new Promise(function(_0x2c9568,_0x182bef){try{if(_0x4fe38a[_0x2117('0x64')]){_0x4fe38a[_0x2117('0x65')]=_0x4fe38a[_0x2117('0x5a')];_0x4fe38a[_0x2117('0x66')]={'mailbox':_0x4fe38a[_0x2117('0x5a')],'password':_0x4fe38a[_0x2117('0x67')],'fullname':_0x4fe38a[_0x2117('0x68')],'email':_0x4fe38a[_0x2117('0x69')]};}if(_0x4fe38a['role']===_0x2117('0x1e')){if(!_0x4fe38a[_0x2117('0x6a')])_0x4fe38a['permissions']=[_0x2117('0x6b'),_0x2117('0x6c'),'103','113','110',_0x2117('0x6d'),_0x2117('0x6e'),_0x2117('0x6f'),'107',_0x2117('0x70'),'109',_0x2117('0x71'),_0x2117('0x72'),'114',_0x2117('0x73')];}_0x2c9568(_0x4fe38a);}catch(_0x29fe4b){_0x182bef(_0x29fe4b);}});}exports['create']=function(_0xc5608d,_0x5f053a){if(_0xc5608d[_0x2117('0x26')][_0x2117('0x23')]===_0x2117('0x1e'))throw new Error(_0x2117('0x74'));if(_0xc5608d[_0x2117('0x55')]['role']===_0x2117('0x26')&&_0xc5608d[_0x2117('0x26')][_0x2117('0x23')]!==_0x2117('0x24')){throw new Error(_0x2117('0x75'));}if(_0xc5608d['body'][_0x2117('0x23')]===_0x2117('0x24')&&_0xc5608d[_0x2117('0x26')][_0x2117('0x23')]!==_0x2117('0x24')){throw new Error(_0x2117('0x76'));}return licenseUtil[_0x2117('0x77')]([_0xc5608d[_0x2117('0x55')]])['then'](function(){return validateUser(_0xc5608d['body']);})['then'](function(_0x4c5db5){return updateUser(_0x4c5db5)[_0x2117('0x1d')](function(_0x4c3e02){if(_0x4c3e02[_0x2117('0x23')]===_0x2117('0x24')){_0x4c3e02[_0x2117('0x78')]=_0xc5608d[_0x2117('0x26')][_0x2117('0x78')];delete _0x4c3e02[_0x2117('0x79')];}return _0x4c3e02;});})[_0x2117('0x1d')](function(_0x2259a9){return db['User'][_0x2117('0x7a')](_0x2259a9,{'include':[{'model':db[_0x2117('0x66')],'as':_0x2117('0x66')}]});})[_0x2117('0x1d')](function(_0x4dad9b){if(_0xc5608d[_0x2117('0x55')][_0x2117('0x23')]==='user')return _0x4dad9b;if(_0xc5608d['user'][_0x2117('0x23')]!=='user')return _0x4dad9b;return db[_0x2117('0x7b')][_0x2117('0x2c')]({'where':{'name':_0x4dad9b[_0x2117('0x23')]===_0x2117('0x1e')?_0x2117('0x27'):'Telephones','userProfileId':_0xc5608d['user'][_0x2117('0x79')]},'raw':!![]})[_0x2117('0x1d')](function(_0x52d5a0){if(!_0x52d5a0||_0x52d5a0[_0x2117('0x7c')]!=0x0)return _0x4dad9b;return db[_0x2117('0x2d')][_0x2117('0x7a')]({'name':_0x4dad9b['name'],'resourceId':_0x4dad9b['id'],'type':_0x52d5a0[_0x2117('0x31')],'sectionId':_0x52d5a0['id']},{})[_0x2117('0x1d')](function(){return _0x4dad9b;});})[_0x2117('0x4f')](function(_0x72b99f){logger[_0x2117('0x2f')](_0x2117('0x7d'),_0x72b99f);throw _0x72b99f;});})[_0x2117('0x1d')](respondWithResult(_0x5f053a,0xc9))[_0x2117('0x4f')](handleError(_0x5f053a,null));};exports[_0x2117('0x7e')]=function(_0x4a7e32,_0x34c8c9){var _0x2cb8a4=_0x4a7e32['body'];var _0x74120f=[];if(_0x4a7e32['user']['role']===_0x2117('0x1e'))throw new Error('Unauthorized');if(_['some'](_0x2cb8a4,[_0x2117('0x23'),'user'])&&_0x4a7e32['user'][_0x2117('0x23')]!==_0x2117('0x24')){throw new Error(_0x2117('0x75'));}if(_[_0x2117('0x7f')](_0x2cb8a4,[_0x2117('0x23'),_0x2117('0x24')])&&_0x4a7e32[_0x2117('0x26')][_0x2117('0x23')]!==_0x2117('0x24')){throw new Error(_0x2117('0x80'));}return licenseUtil[_0x2117('0x77')](_0x2cb8a4)[_0x2117('0x1d')](function(){return validateUser(_0x2cb8a4[0x0]);})['then'](function(){for(var _0x5afa46=0x1;_0x5afa46<_0x2cb8a4[_0x2117('0x48')];_0x5afa46++){var _0x30e74b=_0x2cb8a4[_0x5afa46-0x1][_0x2117('0x5a')];if(!_0x2cb8a4[_0x5afa46][_0x2117('0x5a')])_0x2cb8a4[_0x5afa46]['internal']=_0x30e74b+0x1;_0x74120f[_0x2117('0x43')](validateUser(_0x2cb8a4[_0x5afa46]));}return Promise['all'](_0x74120f);})[_0x2117('0x1d')](function(){_0x74120f=[];for(var _0x22e306=0x0;_0x22e306<_0x2cb8a4['length'];_0x22e306++){_0x74120f[_0x2117('0x43')](updateUser(_0x2cb8a4[_0x22e306]));}return Promise['all'](_0x74120f);})['then'](function(){_0x74120f=_0x2cb8a4[_0x2117('0x2a')](function(_0x53f7e2){return db['User'][_0x2117('0x7a')](_0x53f7e2,{'include':[{'model':db[_0x2117('0x66')],'as':_0x2117('0x66')}]})[_0x2117('0x1d')](function(_0x1e052c){_0x53f7e2['id']=_0x1e052c['id'];return _0x53f7e2;});});return Promise['all'](_0x74120f);})['then'](function(_0x1c2c7f){if(_0x4a7e32[_0x2117('0x55')][_0x2117('0x23')]==='user')return _0x1c2c7f;if(_0x4a7e32[_0x2117('0x26')]['role']!==_0x2117('0x26'))return _0x1c2c7f;var _0x2b73fb=_[_0x2117('0x7f')](_0x1c2c7f,function(_0x438c0b){return _0x438c0b[_0x2117('0x23')]===_0x2117('0x1e')||_0x438c0b['role']===_0x2117('0x81');});if(!_0x2b73fb)return _0x1c2c7f;return db[_0x2117('0x7b')][_0x2117('0x44')]({'where':{'name':{'$or':[_0x2117('0x27'),'Telephones']},'userProfileId':_0x4a7e32[_0x2117('0x26')][_0x2117('0x79')]},'raw':!![]})[_0x2117('0x1d')](function(_0x4c80b2){if(_[_0x2117('0x82')](_0x4c80b2)||!_[_0x2117('0x7f')](_0x4c80b2,[_0x2117('0x7c'),0x0]))return _0x1c2c7f;_0x74120f=[];var _0x402e04=_(_0x4c80b2)[_0x2117('0x2a')](function(_0x381888){if(_0x381888[_0x2117('0x7c')]===0x1)return;return _0x381888[_0x2117('0x31')]==='Agents'?_0x2117('0x1e'):_0x2117('0x81');})[_0x2117('0x83')]()[_0x2117('0x2b')]();for(var _0x45c70b=0x0;_0x45c70b<_0x1c2c7f[_0x2117('0x48')];_0x45c70b++){if(!_[_0x2117('0x3b')](_0x402e04,_0x1c2c7f[_0x45c70b][_0x2117('0x23')]))return;var _0x53321b=_0x1c2c7f[_0x45c70b]['role']==='agent'?'Agents':_0x2117('0x28');_0x74120f['push'](db[_0x2117('0x2d')][_0x2117('0x7a')]({'name':_0x1c2c7f[_0x45c70b]['name'],'resourceId':_0x1c2c7f[_0x45c70b]['id'],'type':_0x53321b,'sectionId':_[_0x2117('0x2c')](_0x4c80b2,[_0x2117('0x31'),_0x53321b])['id']},{}));}return Promise[_0x2117('0x4e')](_0x74120f);});})['then'](respondWithResult(_0x34c8c9,0xc9))['catch'](handleError(_0x34c8c9,null));};exports[_0x2117('0x84')]=function(_0x50e99a,_0x4533df){if(_0x50e99a[_0x2117('0x55')]['id']){delete _0x50e99a['body']['id'];}return db['User']['find']({'where':{'id':_0x50e99a[_0x2117('0x51')]['id']}})[_0x2117('0x1d')](function(_0x5d0a14){if(!_0x5d0a14)return null;if(_0x5d0a14['id']===_0x50e99a[_0x2117('0x26')]['id']){if(!_0x50e99a['body'][_0x2117('0x85')]||!_0x50e99a[_0x2117('0x55')][_0x2117('0x86')]){throw new db['Sequelize'][(_0x2117('0x87'))](_0x2117('0x88'));}if(!_0x5d0a14[_0x2117('0x89')](_0x50e99a[_0x2117('0x55')][_0x2117('0x85')])){throw new db[(_0x2117('0x8a'))][(_0x2117('0x87'))](_0x2117('0x8b'));}if(_0x50e99a[_0x2117('0x55')]['oldPassword']===_0x50e99a['body']['newPassword']){throw new db[(_0x2117('0x8a'))][(_0x2117('0x87'))](_0x2117('0x8c'));}}else if(_0x50e99a['user'][_0x2117('0x23')]===_0x2117('0x24')){if(!_0x50e99a['body']['newPassword']){throw new db['Sequelize'][(_0x2117('0x87'))]('Invalid\x20body\x20format.\x20Use\x20newPassword');}}else if(_0x50e99a[_0x2117('0x26')][_0x2117('0x23')]==='user'){if(!_0x50e99a['body']['newPassword']){throw new db[(_0x2117('0x8a'))]['ValidationError'](_0x2117('0x8d'));}if(_0x5d0a14['role']!=='agent'){throw new db[(_0x2117('0x8a'))][(_0x2117('0x87'))]('Unauthorized');}}else{throw new db[(_0x2117('0x8a'))][(_0x2117('0x87'))](_0x2117('0x74'));}return _0x5d0a14;})[_0x2117('0x1d')](handleEntityNotFound(_0x4533df,null))[_0x2117('0x1d')](function(_0x325725){return db[_0x2117('0x8e')][_0x2117('0x8f')]({'attributes':['id',_0x2117('0x5c'),_0x2117('0x90'),_0x2117('0x91')]})[_0x2117('0x1d')](function(_0x12631c){if(_0x12631c[_0x2117('0x5c')])authService[_0x2117('0x5d')](_0x50e99a['body'][_0x2117('0x86')]);if(!_0x12631c[_0x2117('0x90')]||!_0x325725['previousPasswords'])return _0x325725;authService['validatePasswordHistory'](_0x50e99a['body'][_0x2117('0x86')],_0x325725['previousPasswords'],_0x12631c['passwordHistoryLimit']);return _0x325725;})['then'](saveUpdates({'password':_0x50e99a[_0x2117('0x55')][_0x2117('0x86')],'passwordResetAt':_0x50e99a[_0x2117('0x26')]['id']==_0x50e99a['params']['id']?moment():null,'previousPasswords':authService[_0x2117('0x92')](_0x50e99a[_0x2117('0x55')][_0x2117('0x86')],_0x325725['previousPasswords'])},null));})[_0x2117('0x1d')](respondWithResult(_0x4533df,null))[_0x2117('0x4f')](handleError(_0x4533df,null));};exports[_0x2117('0x93')]=function(_0x2a1542,_0x520dbe){var _0x148159=_0x2a1542[_0x2117('0x55')][_0x2117('0x94')];return db[_0x2117('0x33')][_0x2117('0x2c')]({'where':{'id':_0x2a1542[_0x2117('0x51')]['id']},'attributes':['id',_0x2117('0x31'),_0x2117('0x23'),_0x2117('0x95'),_0x2117('0x96'),_0x2117('0x97'),_0x2117('0x98')]})[_0x2117('0x1d')](handleEntityNotFound(_0x520dbe,null))[_0x2117('0x1d')](function(_0x44760e){if(_0x44760e){if(!utils[_0x2117('0x99')](_0x148159)){throw new db[(_0x2117('0x8a'))]['ValidationError'](_0x2117('0x9a'));}return _0x44760e['add'+_[_0x2117('0x9b')](_0x148159[_0x2117('0x9c')]())+_0x2117('0x9d')](_0x2a1542[_0x2117('0x55')][_0x2117('0x58')],{'penalty':_0x2a1542[_0x2117('0x55')]['penalty']||0x0})[_0x2117('0x9e')](function(_0x1f8d9c){for(var _0x54966d=0x0;_0x54966d<_0x2a1542[_0x2117('0x55')][_0x2117('0x58')][_0x2117('0x48')];_0x54966d+=0x1){var _0x12c71b={'UserId':Number(_0x2a1542[_0x2117('0x51')]['id'])};_0x12c71b[_[_0x2117('0x9b')](_0x148159['toLowerCase']())+_0x2117('0x9f')]=Number(_0x2a1542[_0x2117('0x55')][_0x2117('0x58')][_0x54966d]);socket[_0x2117('0x1f')](_0x2117('0x26')+_[_0x2117('0x9b')](_0x148159['toLowerCase']())+'Queue:save',_0x12c71b);}return _0x1f8d9c;})[_0x2117('0x1d')](function(){if(_0x148159==='voice'){return db['VoiceQueue']['findAll']({'where':{'id':_0x2a1542[_0x2117('0x55')][_0x2117('0x58')]||[]},'raw':!![],'attributes':['id',_0x2117('0x31')]});}})[_0x2117('0x1d')](function(_0x24b1aa){var _0x29230a=_0x44760e[_0x2117('0x22')]({'plain':!![]});var _0x2f0ee6=[];if(_0x148159===_0x2117('0xa0')&&_0x29230a[_0x2117('0x23')]===_0x2117('0x1e')&&_0x29230a[_0x2117('0x95')]){for(let _0x13407b=0x0;_0x13407b<_0x24b1aa[_0x2117('0x48')];_0x13407b+=0x1){_0x2f0ee6['push']({'membername':_0x29230a['name'],'UserId':_0x29230a['id'],'queue_name':_0x24b1aa[_0x13407b]['name'],'VoiceQueueId':_0x24b1aa[_0x13407b]['id'],'interface':_[_0x2117('0x62')](_0x29230a[_0x2117('0x98')])?util['format'](_0x2117('0xa1'),_0x29230a[_0x2117('0x31')]):_0x29230a['interface'],'paused':_0x29230a[_0x2117('0x97')]||![],'penalty':_0x2a1542[_0x2117('0x55')][_0x2117('0xa2')]||0x0});}return Promise[_0x2117('0x4e')](_0x2f0ee6['map'](function(_0x251258){return db[_0x2117('0xa3')][_0x2117('0xa4')](_0x251258);}));}return _0x44760e;});}})[_0x2117('0x1d')](respondWithStatusCode(_0x520dbe,null))['catch'](handleError(_0x520dbe,null));};exports['removeQueues']=function(_0x20ebea,_0x378ff1){var _0x5b289b,_0x11a859;return db['User'][_0x2117('0x2c')]({'where':{'id':_0x20ebea['params']['id']},'attributes':['id','name',_0x2117('0x23')]})[_0x2117('0x1d')](handleEntityNotFound(_0x378ff1,null))['then'](function(_0x109e7c){if(_0x109e7c){_0x5b289b=_0x109e7c;if(!_0x20ebea[_0x2117('0x3e')][_0x2117('0x94')]||!utils[_0x2117('0x99')](_0x20ebea[_0x2117('0x3e')][_0x2117('0x94')])){throw new db['Sequelize'][(_0x2117('0x87'))]('Unknown\x20channel');}return _0x109e7c[_0x2117('0xa5')+_[_0x2117('0x9b')](_0x20ebea[_0x2117('0x3e')][_0x2117('0x94')][_0x2117('0x9c')]())+_0x2117('0x9d')](_0x20ebea[_0x2117('0x3e')][_0x2117('0x58')]);}})[_0x2117('0x1d')](function(_0x13be0c){if(_['isArray'](_0x20ebea['query'][_0x2117('0x58')])){for(var _0x4c687b=0x0;_0x4c687b<_0x20ebea[_0x2117('0x3e')][_0x2117('0x58')]['length'];_0x4c687b+=0x1){_0x11a859={'UserId':Number(_0x20ebea['params']['id'])};_0x11a859[_[_0x2117('0x9b')](_0x20ebea[_0x2117('0x3e')][_0x2117('0x94')][_0x2117('0x9c')]())+_0x2117('0x9f')]=Number(_0x20ebea[_0x2117('0x3e')]['ids'][_0x4c687b]);socket[_0x2117('0x1f')]('user'+_['capitalize'](_0x20ebea['query'][_0x2117('0x94')][_0x2117('0x9c')]())+'Queue:remove',_0x11a859);}}else{_0x11a859={'UserId':Number(_0x20ebea[_0x2117('0x51')]['id'])};_0x11a859[_[_0x2117('0x9b')](_0x20ebea['query'][_0x2117('0x94')][_0x2117('0x9c')]())+'QueueId']=Number(_0x20ebea[_0x2117('0x3e')][_0x2117('0x58')]);socket[_0x2117('0x1f')]('user'+_[_0x2117('0x9b')](_0x20ebea[_0x2117('0x3e')][_0x2117('0x94')][_0x2117('0x9c')]())+'Queue:remove',_0x11a859);}return _0x13be0c;})[_0x2117('0x1d')](function(){if(_0x20ebea['query'][_0x2117('0x94')]===_0x2117('0xa0')){return db[_0x2117('0xa3')][_0x2117('0x21')]({'where':{'UserId':_0x20ebea[_0x2117('0x51')]['id'],'VoiceQueueId':_0x20ebea[_0x2117('0x3e')][_0x2117('0x58')]},'individualHooks':!![]})[_0x2117('0x1d')](function(){return _0x5b289b;});}return _0x5b289b;})[_0x2117('0x1d')](respondWithStatusCode(_0x378ff1,null))[_0x2117('0x4f')](handleError(_0x378ff1,null));};exports[_0x2117('0xa6')]=function(_0x53a5f8,_0x32bacb){_0x53a5f8[_0x2117('0x55')]['userpic']=_0x53a5f8['file'][_0x2117('0xa7')];return db['User'][_0x2117('0x2c')]({'where':{'id':_0x53a5f8[_0x2117('0x51')]['id']}})['then'](handleEntityNotFound(_0x32bacb,null))[_0x2117('0x1d')](saveUpdates(_0x53a5f8['body'],null))[_0x2117('0x1d')](respondWithResult(_0x32bacb,null))['catch'](handleError(_0x32bacb,null));};exports[_0x2117('0xa8')]=function(_0x3efe10,_0x3a7c01){var _0x522942=path['join'](config[_0x2117('0xa9')],_0x2117('0xaa'));return db[_0x2117('0x33')][_0x2117('0x2c')]({'where':{'id':_0x3efe10['params']['id']},'attributes':['id',_0x2117('0xab')],'raw':!![]})['then'](handleEntityNotFound(_0x3a7c01,null))['then'](function(_0x172d58){if(_0x172d58){if(_[_0x2117('0x62')](_0x172d58[_0x2117('0xab')])){return _0x3a7c01[_0x2117('0xac')](_0x522942);}else{if(!fs[_0x2117('0xad')](path[_0x2117('0xae')](config[_0x2117('0xa9')],_0x2117('0xaf'),_0x172d58[_0x2117('0xab')]))){return _0x3a7c01[_0x2117('0xac')](_0x522942);}return _0x3a7c01[_0x2117('0xac')](path[_0x2117('0xae')](config['root'],_0x2117('0xaf'),_0x172d58[_0x2117('0xab')]));}}})['catch'](handleError(_0x3a7c01,null));};exports[_0x2117('0xb0')]=function(_0xe19a80,_0x5c16eb){return db[_0x2117('0x33')][_0x2117('0x2c')]({'where':{'id':_0xe19a80[_0x2117('0x51')]['id']},'attributes':['id']})[_0x2117('0x1d')](handleEntityNotFound(_0x5c16eb,null))[_0x2117('0x1d')](function(_0x37c855){var _0x272175=[];values=_0x37c855['dataValues'];_0x272175[_0x2117('0x43')](get_open_tabs(_0x2117('0x49'),_0x37c855[_0x2117('0x4a')]));_0x272175[_0x2117('0x43')](get_open_tabs(_0x2117('0x4b'),_0x37c855[_0x2117('0x4a')]));_0x272175[_0x2117('0x43')](get_open_tabs(_0x2117('0x4c'),_0x37c855[_0x2117('0x4a')]));_0x272175['push'](get_open_tabs(_0x2117('0x4d'),_0x37c855[_0x2117('0x4a')]));_0x272175['push'](get_open_tabs(_0x2117('0x52'),_0x37c855[_0x2117('0x4a')]));_0x272175[_0x2117('0x43')](get_open_tabs('mail',_0x37c855['dataValues']));return Promise[_0x2117('0x4e')](_0x272175);})[_0x2117('0x1d')](function(_0x47039f){if(_0x47039f){var _0x3a1aef=_[_0x2117('0x2a')](values['ChatOpenTabs'],function(_0xa2229b){return{'channel':'CHAT','id':_0xa2229b['id'],'createdAt':_0xa2229b[_0x2117('0xb1')]};});var _0x495848=_[_0x2117('0x2a')](values[_0x2117('0xb2')],function(_0x59c3d4){return{'channel':_0x2117('0xb3'),'id':_0x59c3d4['id'],'createdAt':_0x59c3d4[_0x2117('0xb1')]};});var _0x2f8e6a=_[_0x2117('0x2a')](values[_0x2117('0xb4')],function(_0x578520){return{'channel':'OPENCHANNEL','id':_0x578520['id'],'createdAt':_0x578520['createdAt']};});var _0x358192=_[_0x2117('0x2a')](values[_0x2117('0xb5')],function(_0x2a1b18){return{'channel':_0x2117('0xb6'),'id':_0x2a1b18['id'],'createdAt':_0x2a1b18[_0x2117('0xb1')]};});var _0x5ac47e=_[_0x2117('0x2a')](values[_0x2117('0xb7')],function(_0x2a56c0){return{'channel':_0x2117('0xb8'),'id':_0x2a56c0['id'],'createdAt':_0x2a56c0[_0x2117('0xb1')]};});var _0x4ce90a=_[_0x2117('0x2a')](values[_0x2117('0xb9')],function(_0xd64e6c){return{'channel':_0x2117('0xba'),'id':_0xd64e6c['id'],'createdAt':_0xd64e6c[_0x2117('0xb1')]};});var _0x16cd1c=_[_0x2117('0xbb')](_0x3a1aef,_0x495848,_0x2f8e6a,_0x358192,_0x5ac47e,_0x4ce90a);var _0x5ba3de={'count':_0x16cd1c[_0x2117('0x48')],'rows':_0x16cd1c};return _0x5ba3de;}else return null;})[_0x2117('0x1d')](respondWithResult(_0x5c16eb,null))['catch'](handleError(_0x5c16eb,null));};exports[_0x2117('0xbc')]=function(_0x18312e,_0x4b339b){var _0x532d32={};return db[_0x2117('0x33')][_0x2117('0x8f')]({'where':{'id':_0x18312e['params']['id']}})['then'](function(_0x29f7e3){if(!_0x29f7e3){throw new APINotFoundError(util[_0x2117('0xbd')](_0x2117('0xbe'),_0x18312e['params']['id']));}return contacts[_0x2117('0x56')]();})[_0x2117('0x1d')](function(_0xaa9801){_0x18312e['query'][_0x2117('0x33')]=_0x18312e[_0x2117('0x51')]['id'];_0x532d32=qs['getOptions'](_0xaa9801,_0x18312e);if(_0x18312e['query'][_0x2117('0xbf')](_0x2117('0x3f'))){_0x532d32[_0x2117('0x40')]=[{'model':db[_0x2117('0xc0')],'as':'List','required':![]},{'model':db[_0x2117('0xc1')],'as':_0x2117('0xc2'),'attributes':['id','name','color'],'where':_0x18312e[_0x2117('0x3e')][_0x2117('0xc3')]?{'id':_0x18312e[_0x2117('0x3e')][_0x2117('0xc3')]}:undefined,'required':_0x18312e[_0x2117('0x3e')]['tag']?!![]:![]}];}return contacts['findAll'](_0x18312e[_0x2117('0x3e')],_0x18312e[_0x2117('0x26')],_0x532d32,_0xaa9801);})['then'](respondWithFilteredResult(_0x4b339b,_0x532d32))[_0x2117('0x4f')](APIHandleError(_0x4b339b));};exports[_0x2117('0xc4')]=function(_0x5f1cd1,_0x1d6fed){var _0x4c740f;var _0x1107d7={};var _0x2a548c;return db['User'][_0x2117('0x8f')]({'where':{'id':_0x5f1cd1[_0x2117('0x51')]['id']},'attributes':['id',_0x2117('0x31'),_0x2117('0x23')]})[_0x2117('0x1d')](handleEntityNotFound(_0x1d6fed,null))[_0x2117('0x1d')](function(_0x4d3e24){if(!utils[_0x2117('0x99')](_0x5f1cd1[_0x2117('0x3e')][_0x2117('0x94')])){throw new db[(_0x2117('0x8a'))][(_0x2117('0x87'))](_0x2117('0x9a'));}_0x4c740f=_0x4d3e24;var _0x4398d8={};_0x4398d8[_0x2117('0xc5')]=_[_0x2117('0xc6')](db[_[_0x2117('0x9b')](_0x5f1cd1['query'][_0x2117('0x94')])+_0x2117('0xc7')]['rawAttributes']);_0x4398d8[_0x2117('0x3e')]=_[_0x2117('0xc6')](_0x5f1cd1[_0x2117('0x3e')]);_0x4398d8[_0x2117('0xc8')]=_[_0x2117('0xc9')](_0x4398d8[_0x2117('0xc5')],_0x4398d8['query']);_0x1107d7[_0x2117('0x42')]=_[_0x2117('0xc9')](_0x4398d8[_0x2117('0xc5')],qs[_0x2117('0xca')](_0x5f1cd1[_0x2117('0x3e')][_0x2117('0xca')]));_0x1107d7['attributes']=_0x1107d7['attributes']['length']?_0x1107d7[_0x2117('0x42')]:_0x4398d8['model'];_0x1107d7[_0x2117('0xcb')]=qs['sort'](_0x5f1cd1['query'][_0x2117('0xcc')]);_0x1107d7['where']=qs[_0x2117('0xc8')](_['pick'](_0x5f1cd1[_0x2117('0x3e')],_0x4398d8[_0x2117('0xc8')]));if(_0x5f1cd1[_0x2117('0x3e')]['filter']){_0x1107d7[_0x2117('0xcd')]=_['merge'](_0x1107d7[_0x2117('0xcd')],{'$or':_[_0x2117('0x2a')](_0x1107d7['attributes'],function(_0x3e563a){var _0x19b55e={};_0x19b55e[_0x3e563a]={'$like':'%'+_0x5f1cd1['query'][_0x2117('0x29')]+'%'};return _0x19b55e;})});}_0x1107d7=_['merge']({},_0x1107d7,_0x5f1cd1[_0x2117('0xce')]);switch(_0x4c740f[_0x2117('0x23')]){case'admin':return db[_['capitalize'](_0x5f1cd1['query'][_0x2117('0x94')])+_0x2117('0xc7')][_0x2117('0x44')](_0x1107d7);case _0x2117('0x26'):case'agent':return _0x4c740f[_0x2117('0x22')+_[_0x2117('0x9b')](_0x5f1cd1[_0x2117('0x3e')][_0x2117('0x94')])+_0x2117('0x9d')](_0x1107d7);default:throw new db['Sequelize'][(_0x2117('0x87'))](_0x2117('0xcf'));}})['then'](function(_0xd06076){_0x2a548c=_0xd06076[_0x2117('0x48')];if(!_0x5f1cd1[_0x2117('0x3e')][_0x2117('0xbf')]('nolimit')){_0x1107d7[_0x2117('0x18')]=qs[_0x2117('0x18')](_0x5f1cd1[_0x2117('0x3e')][_0x2117('0x18')]);_0x1107d7['offset']=qs[_0x2117('0x16')](_0x5f1cd1[_0x2117('0x3e')][_0x2117('0x16')]);}switch(_0x4c740f[_0x2117('0x23')]){case _0x2117('0x24'):return db[_['capitalize'](_0x5f1cd1['query']['channel'])+_0x2117('0xc7')]['findAll'](_0x1107d7);case _0x2117('0x26'):case'agent':return _0x4c740f[_0x2117('0x22')+_[_0x2117('0x9b')](_0x5f1cd1[_0x2117('0x3e')]['channel'])+_0x2117('0x9d')](_0x1107d7);}})[_0x2117('0x1d')](function(_0x3e6994){return{'count':_0x2a548c,'rows':_0x3e6994};})['then'](respondWithResult(_0x1d6fed,null))[_0x2117('0x4f')](handleError(_0x1d6fed,null));};exports[_0x2117('0xd0')]=function(_0x165e61,_0x1a89c7){var _0x55a222={};var _0x583c3d={};var _0x219c85;var _0x34879f;return db[_0x2117('0x33')][_0x2117('0x8f')]({'where':{'id':_0x165e61[_0x2117('0x51')]['id']}})[_0x2117('0x1d')](handleEntityNotFound(_0x1a89c7,null))[_0x2117('0x1d')](function(_0xcc9296){if(_0xcc9296){_0x219c85=_0xcc9296;_0x583c3d[_0x2117('0xc5')]=_[_0x2117('0xc6')](db[_0x2117('0xa3')][_0x2117('0x34')]);_0x583c3d[_0x2117('0x3e')]=_[_0x2117('0xc6')](_0x165e61[_0x2117('0x3e')]);_0x583c3d['filters']=_[_0x2117('0xc9')](_0x583c3d['model'],_0x583c3d[_0x2117('0x3e')]);_0x55a222[_0x2117('0x42')]=_[_0x2117('0xc9')](_0x583c3d[_0x2117('0xc5')],qs[_0x2117('0xca')](_0x165e61[_0x2117('0x3e')][_0x2117('0xca')]));_0x55a222[_0x2117('0x42')]=_0x55a222[_0x2117('0x42')]['length']?_0x55a222[_0x2117('0x42')]:_0x583c3d[_0x2117('0xc5')];_0x55a222['order']=qs[_0x2117('0xcc')](_0x165e61['query'][_0x2117('0xcc')]);_0x55a222[_0x2117('0xcd')]=qs[_0x2117('0xc8')](_[_0x2117('0xd1')](_0x165e61['query'],_0x583c3d['filters']));if(_0x165e61[_0x2117('0x3e')]['filter']){_0x55a222[_0x2117('0xcd')]=_[_0x2117('0xd2')](_0x55a222[_0x2117('0xcd')],{'$or':_[_0x2117('0x2a')](_0x55a222[_0x2117('0x42')],function(_0x1ae6bb){var _0x49ec46={};_0x49ec46[_0x1ae6bb]={'$like':'%'+_0x165e61['query']['filter']+'%'};return _0x49ec46;})});}_0x55a222=_[_0x2117('0xd2')]({},_0x55a222,_0x165e61[_0x2117('0xce')]);return _0x219c85[_0x2117('0xd0')](_0x55a222);}})[_0x2117('0x1d')](function(_0xb16a4e){if(_0xb16a4e){_0x34879f=_0xb16a4e['length'];if(!_0x165e61[_0x2117('0x3e')][_0x2117('0xbf')]('nolimit')){_0x55a222[_0x2117('0x18')]=qs[_0x2117('0x18')](_0x165e61[_0x2117('0x3e')][_0x2117('0x18')]);_0x55a222[_0x2117('0x16')]=qs[_0x2117('0x16')](_0x165e61['query']['offset']);}return _0x219c85[_0x2117('0xd0')](_0x55a222);}})['then'](function(_0x529b6c){if(_0x529b6c){return _0x529b6c?{'count':_0x34879f,'rows':_0x529b6c}:null;}})[_0x2117('0x1d')](respondWithResult(_0x1a89c7,null))['catch'](handleError(_0x1a89c7,null));};exports[_0x2117('0xd3')]=function(_0xb33248,_0x150412){var _0x10dd39={};var _0x4843ee={};var _0x281725;var _0x383938;return db['User']['findOne']({'where':{'id':_0xb33248['params']['id']}})['then'](handleEntityNotFound(_0x150412,null))[_0x2117('0x1d')](function(_0x9ebb38){if(_0x9ebb38){_0x281725=_0x9ebb38;_0x4843ee[_0x2117('0xc5')]=_[_0x2117('0xc6')](db['ChatGroup'][_0x2117('0x34')]);_0x4843ee[_0x2117('0x3e')]=_['keys'](_0xb33248[_0x2117('0x3e')]);_0x4843ee[_0x2117('0xc8')]=_[_0x2117('0xc9')](_0x4843ee[_0x2117('0xc5')],_0x4843ee[_0x2117('0x3e')]);_0x10dd39[_0x2117('0x42')]=_[_0x2117('0xc9')](_0x4843ee[_0x2117('0xc5')],qs['fields'](_0xb33248[_0x2117('0x3e')][_0x2117('0xca')]));_0x10dd39['attributes']=_0x10dd39['attributes'][_0x2117('0x48')]?_0x10dd39[_0x2117('0x42')]:_0x4843ee[_0x2117('0xc5')];_0x10dd39[_0x2117('0xcb')]=qs['sort'](_0xb33248[_0x2117('0x3e')][_0x2117('0xcc')]);_0x10dd39[_0x2117('0xcd')]=qs[_0x2117('0xc8')](_[_0x2117('0xd1')](_0xb33248['query'],_0x4843ee['filters']));if(_0xb33248[_0x2117('0x3e')][_0x2117('0x29')]){_0x10dd39[_0x2117('0xcd')]=_[_0x2117('0xd2')](_0x10dd39[_0x2117('0xcd')],{'$or':_[_0x2117('0x2a')](_0x10dd39[_0x2117('0x42')],function(_0xf87f01){var _0x140904={};_0x140904[_0xf87f01]={'$like':'%'+_0xb33248[_0x2117('0x3e')]['filter']+'%'};return _0x140904;})});}_0x10dd39=_['merge']({},_0x10dd39,_0xb33248['options']);return _0x281725[_0x2117('0xd3')](_0x10dd39);}})[_0x2117('0x1d')](function(_0x376ee1){if(_0x376ee1){_0x383938=_0x376ee1[_0x2117('0x48')];if(!_0xb33248[_0x2117('0x3e')]['hasOwnProperty'](_0x2117('0xd4'))){_0x10dd39[_0x2117('0x18')]=qs[_0x2117('0x18')](_0xb33248[_0x2117('0x3e')][_0x2117('0x18')]);_0x10dd39[_0x2117('0x16')]=qs[_0x2117('0x16')](_0xb33248[_0x2117('0x3e')]['offset']);}return _0x281725[_0x2117('0xd3')](_0x10dd39);}})['then'](function(_0x42fa91){if(_0x42fa91){return _0x42fa91?{'count':_0x383938,'rows':_0x42fa91}:null;}})['then'](respondWithResult(_0x150412,null))[_0x2117('0x4f')](handleError(_0x150412,null));};exports[_0x2117('0xd5')]=function(_0x538fec,_0xaea94a){var _0x3d10cc={'raw':!![],'where':{}};var _0x2fccef={};var _0x4b86cf={'count':0x0,'rows':[]};return db[_0x2117('0x33')]['findOne']({'where':{'id':_0x538fec[_0x2117('0x51')]['id']}})['then'](handleEntityNotFound(_0xaea94a,null))[_0x2117('0x1d')](function(_0x4d2979){if(_0x4d2979){_0x2fccef[_0x2117('0xc5')]=_[_0x2117('0xc6')](db[_0x2117('0xd6')][_0x2117('0x34')]);_0x2fccef[_0x2117('0x3e')]=_[_0x2117('0xc6')](_0x538fec[_0x2117('0x3e')]);_0x2fccef[_0x2117('0xc8')]=_[_0x2117('0xc9')](_0x2fccef['model'],_0x2fccef['query']);_0x3d10cc[_0x2117('0x42')]=_[_0x2117('0xc9')](_0x2fccef[_0x2117('0xc5')],qs[_0x2117('0xca')](_0x538fec[_0x2117('0x3e')]['fields']));_0x3d10cc[_0x2117('0x42')]=_0x3d10cc[_0x2117('0x42')][_0x2117('0x48')]?_0x3d10cc['attributes']:_0x2fccef[_0x2117('0xc5')];if(!_0x538fec[_0x2117('0x3e')][_0x2117('0xbf')]('nolimit')){_0x3d10cc['limit']=qs[_0x2117('0x18')](_0x538fec[_0x2117('0x3e')][_0x2117('0x18')]);_0x3d10cc[_0x2117('0x16')]=qs[_0x2117('0x16')](_0x538fec['query'][_0x2117('0x16')]);}_0x3d10cc['order']=qs[_0x2117('0xcc')](_0x538fec[_0x2117('0x3e')][_0x2117('0xcc')]);_0x3d10cc[_0x2117('0xcd')]=qs[_0x2117('0xc8')](_[_0x2117('0xd1')](_0x538fec['query'],_0x2fccef[_0x2117('0xc8')]));_0x3d10cc[_0x2117('0xcd')][_0x2117('0xd7')]=_0x4d2979['id'];if(_0x538fec[_0x2117('0x3e')][_0x2117('0x29')]){_0x3d10cc['where']=_[_0x2117('0xd2')](_0x3d10cc[_0x2117('0xcd')],{'$or':_[_0x2117('0x2a')](_0x3d10cc[_0x2117('0x42')],function(_0x59b84b){var _0x350dad={};_0x350dad[_0x59b84b]={'$like':'%'+_0x538fec[_0x2117('0x3e')][_0x2117('0x29')]+'%'};return _0x350dad;})});}_0x3d10cc=_['merge']({},_0x3d10cc,_0x538fec[_0x2117('0xce')]);return db['VoiceRecording']['count']({'where':_0x3d10cc[_0x2117('0xcd')]})[_0x2117('0x1d')](function(_0x18cd83){_0x4b86cf[_0x2117('0x19')]=_0x18cd83;if(_0x538fec['query'][_0x2117('0x3f')]){_0x3d10cc[_0x2117('0x40')]=[{'all':!![]}];}return db[_0x2117('0xd6')]['findAll'](_0x3d10cc);})[_0x2117('0x1d')](function(_0x4c5e24){_0x4b86cf[_0x2117('0x45')]=_0x4c5e24;return _0x4b86cf;});}})['then'](respondWithFilteredResult(_0xaea94a,_0x3d10cc))[_0x2117('0x4f')](handleError(_0xaea94a,null));};exports[_0x2117('0xd8')]=function(_0x272ab4,_0x11315a){var _0x4e7c29={'raw':!![],'where':{}};var _0x55b921={};var _0x498e7d={'count':0x0,'rows':[]};return db[_0x2117('0x33')][_0x2117('0x8f')]({'where':{'id':_0x272ab4[_0x2117('0x51')]['id']}})[_0x2117('0x1d')](handleEntityNotFound(_0x11315a,null))['then'](function(_0x273d00){if(_0x273d00){_0x55b921['model']=_[_0x2117('0xc6')](db[_0x2117('0xd9')][_0x2117('0x34')]);_0x55b921['query']=_['keys'](_0x272ab4[_0x2117('0x3e')]);_0x55b921['filters']=_['intersection'](_0x55b921[_0x2117('0xc5')],_0x55b921[_0x2117('0x3e')]);_0x4e7c29[_0x2117('0x42')]=_[_0x2117('0xc9')](_0x55b921[_0x2117('0xc5')],qs['fields'](_0x272ab4[_0x2117('0x3e')][_0x2117('0xca')]));_0x4e7c29[_0x2117('0x42')]=_0x4e7c29[_0x2117('0x42')]['length']?_0x4e7c29['attributes']:_0x55b921[_0x2117('0xc5')];if(!_0x272ab4[_0x2117('0x3e')][_0x2117('0xbf')](_0x2117('0xd4'))){_0x4e7c29['limit']=qs[_0x2117('0x18')](_0x272ab4['query'][_0x2117('0x18')]);_0x4e7c29[_0x2117('0x16')]=qs[_0x2117('0x16')](_0x272ab4[_0x2117('0x3e')]['offset']);}_0x4e7c29['order']=qs['sort'](_0x272ab4['query'][_0x2117('0xcc')]);_0x4e7c29[_0x2117('0xcd')]=qs[_0x2117('0xc8')](_[_0x2117('0xd1')](_0x272ab4[_0x2117('0x3e')],_0x55b921[_0x2117('0xc8')]));_0x4e7c29['where'][_0x2117('0xd7')]=_0x273d00['id'];if(_0x272ab4[_0x2117('0x3e')][_0x2117('0x29')]){_0x4e7c29[_0x2117('0xcd')]=_[_0x2117('0xd2')](_0x4e7c29[_0x2117('0xcd')],{'$or':_['map'](_0x4e7c29[_0x2117('0x42')],function(_0x3ac2a6){var _0x1db449={};_0x1db449[_0x3ac2a6]={'$like':'%'+_0x272ab4[_0x2117('0x3e')][_0x2117('0x29')]+'%'};return _0x1db449;})});}_0x4e7c29=_['merge']({},_0x4e7c29,_0x272ab4[_0x2117('0xce')]);return db[_0x2117('0xd9')][_0x2117('0x19')]({'where':_0x4e7c29[_0x2117('0xcd')]})[_0x2117('0x1d')](function(_0x564ddc){_0x498e7d[_0x2117('0x19')]=_0x564ddc;if(_0x272ab4[_0x2117('0x3e')][_0x2117('0x3f')]){_0x4e7c29['include']=[{'all':!![]}];}return db[_0x2117('0xd9')][_0x2117('0x44')](_0x4e7c29);})[_0x2117('0x1d')](function(_0x1dafee){_0x498e7d[_0x2117('0x45')]=_0x1dafee;return _0x498e7d;});}})['then'](respondWithFilteredResult(_0x11315a,_0x4e7c29))[_0x2117('0x4f')](handleError(_0x11315a,null));};exports[_0x2117('0xda')]=function(_0x38fe06,_0x9998f6){var _0x2dde60={};var _0x49508b={};var _0x1c845c;var _0x1108b1;return db['User'][_0x2117('0x8f')]({'where':{'id':_0x38fe06[_0x2117('0x51')]['id']}})[_0x2117('0x1d')](handleEntityNotFound(_0x9998f6,null))[_0x2117('0x1d')](function(_0x2afd1e){if(_0x2afd1e){_0x1c845c=_0x2afd1e;_0x49508b[_0x2117('0xc5')]=_[_0x2117('0xc6')](db[_0x2117('0xdb')]['rawAttributes']);_0x49508b[_0x2117('0x3e')]=_['keys'](_0x38fe06[_0x2117('0x3e')]);_0x49508b[_0x2117('0xc8')]=_[_0x2117('0xc9')](_0x49508b['model'],_0x49508b[_0x2117('0x3e')]);_0x2dde60[_0x2117('0x42')]=_[_0x2117('0xc9')](_0x49508b[_0x2117('0xc5')],qs[_0x2117('0xca')](_0x38fe06[_0x2117('0x3e')][_0x2117('0xca')]));_0x2dde60[_0x2117('0x42')]=_0x2dde60[_0x2117('0x42')][_0x2117('0x48')]?_0x2dde60[_0x2117('0x42')]:_0x49508b['model'];_0x2dde60[_0x2117('0xcb')]=qs[_0x2117('0xcc')](_0x38fe06[_0x2117('0x3e')][_0x2117('0xcc')]);_0x2dde60[_0x2117('0xcd')]=qs[_0x2117('0xc8')](_[_0x2117('0xd1')](_0x38fe06['query'],_0x49508b[_0x2117('0xc8')]));if(_0x38fe06[_0x2117('0x3e')][_0x2117('0x29')]){_0x2dde60[_0x2117('0xcd')]=_[_0x2117('0xd2')](_0x2dde60[_0x2117('0xcd')],{'$or':_[_0x2117('0x2a')](_0x2dde60[_0x2117('0x42')],function(_0x539d88){var _0x2f0470={};_0x2f0470[_0x539d88]={'$like':'%'+_0x38fe06[_0x2117('0x3e')][_0x2117('0x29')]+'%'};return _0x2f0470;})});}_0x2dde60=_[_0x2117('0xd2')]({},_0x2dde60,_0x38fe06[_0x2117('0xce')]);return _0x1c845c[_0x2117('0xda')](_0x2dde60);}})[_0x2117('0x1d')](function(_0x40e5ef){if(_0x40e5ef){_0x1108b1=_0x40e5ef[_0x2117('0x48')];if(!_0x38fe06['query'][_0x2117('0xbf')](_0x2117('0xd4'))){_0x2dde60[_0x2117('0x18')]=qs['limit'](_0x38fe06[_0x2117('0x3e')][_0x2117('0x18')]);_0x2dde60[_0x2117('0x16')]=qs['offset'](_0x38fe06[_0x2117('0x3e')][_0x2117('0x16')]);}return _0x1c845c[_0x2117('0xda')](_0x2dde60);}})[_0x2117('0x1d')](function(_0x75517c){if(_0x75517c){return _0x75517c?{'count':_0x1108b1,'rows':_0x75517c}:null;}})[_0x2117('0x1d')](respondWithResult(_0x9998f6,null))[_0x2117('0x4f')](handleError(_0x9998f6,null));};exports[_0x2117('0xdc')]=function(_0x5b0457,_0x58b3ad){var _0x18b105={};var _0x2aca42={};var _0x578f0;var _0x2d96cc;return db[_0x2117('0x33')]['findOne']({'where':{'id':_0x5b0457['params']['id']}})[_0x2117('0x1d')](handleEntityNotFound(_0x58b3ad,null))[_0x2117('0x1d')](function(_0xe254d7){if(_0xe254d7){_0x578f0=_0xe254d7;_0x2aca42[_0x2117('0xc5')]=_[_0x2117('0xc6')](db['OpenchannelInteraction'][_0x2117('0x34')]);_0x2aca42[_0x2117('0x3e')]=_[_0x2117('0xc6')](_0x5b0457['query']);_0x2aca42[_0x2117('0xc8')]=_['intersection'](_0x2aca42['model'],_0x2aca42[_0x2117('0x3e')]);_0x18b105[_0x2117('0x42')]=_[_0x2117('0xc9')](_0x2aca42[_0x2117('0xc5')],qs[_0x2117('0xca')](_0x5b0457[_0x2117('0x3e')][_0x2117('0xca')]));_0x18b105[_0x2117('0x42')]=_0x18b105['attributes'][_0x2117('0x48')]?_0x18b105[_0x2117('0x42')]:_0x2aca42[_0x2117('0xc5')];_0x18b105['order']=qs[_0x2117('0xcc')](_0x5b0457[_0x2117('0x3e')][_0x2117('0xcc')]);_0x18b105['where']=qs[_0x2117('0xc8')](_[_0x2117('0xd1')](_0x5b0457['query'],_0x2aca42[_0x2117('0xc8')]));if(_0x5b0457[_0x2117('0x3e')][_0x2117('0x29')]){_0x18b105[_0x2117('0xcd')]=_[_0x2117('0xd2')](_0x18b105['where'],{'$or':_[_0x2117('0x2a')](_0x18b105['attributes'],function(_0x48e2fb){var _0x4be966={};_0x4be966[_0x48e2fb]={'$like':'%'+_0x5b0457[_0x2117('0x3e')][_0x2117('0x29')]+'%'};return _0x4be966;})});}_0x18b105=_['merge']({},_0x18b105,_0x5b0457['options']);return _0x578f0[_0x2117('0xdc')](_0x18b105);}})['then'](function(_0x545349){if(_0x545349){_0x2d96cc=_0x545349[_0x2117('0x48')];if(!_0x5b0457[_0x2117('0x3e')][_0x2117('0xbf')](_0x2117('0xd4'))){_0x18b105[_0x2117('0x18')]=qs[_0x2117('0x18')](_0x5b0457[_0x2117('0x3e')][_0x2117('0x18')]);_0x18b105[_0x2117('0x16')]=qs['offset'](_0x5b0457[_0x2117('0x3e')][_0x2117('0x16')]);}return _0x578f0[_0x2117('0xdc')](_0x18b105);}})['then'](function(_0x380223){if(_0x380223){return _0x380223?{'count':_0x2d96cc,'rows':_0x380223}:null;}})[_0x2117('0x1d')](respondWithResult(_0x58b3ad,null))[_0x2117('0x4f')](handleError(_0x58b3ad,null));};exports[_0x2117('0xdd')]=function(_0x2fa760,_0x24ae67){var _0x564ad1={'raw':!![],'where':{}};var _0x3328e8={};var _0x253223={'count':0x0,'rows':[]};return db[_0x2117('0x33')][_0x2117('0x8f')]({'where':{'id':_0x2fa760[_0x2117('0x51')]['id']}})[_0x2117('0x1d')](handleEntityNotFound(_0x24ae67,null))[_0x2117('0x1d')](function(_0x33326e){if(_0x33326e){_0x3328e8[_0x2117('0xc5')]=_[_0x2117('0xc6')](db['MailInteraction'][_0x2117('0x34')]);_0x3328e8[_0x2117('0x3e')]=_['keys'](_0x2fa760[_0x2117('0x3e')]);_0x3328e8[_0x2117('0xc8')]=_[_0x2117('0xc9')](_0x3328e8[_0x2117('0xc5')],_0x3328e8[_0x2117('0x3e')]);_0x564ad1[_0x2117('0x42')]=_['intersection'](_0x3328e8[_0x2117('0xc5')],qs[_0x2117('0xca')](_0x2fa760[_0x2117('0x3e')][_0x2117('0xca')]));_0x564ad1['attributes']=_0x564ad1[_0x2117('0x42')]['length']?_0x564ad1['attributes']:_0x3328e8[_0x2117('0xc5')];if(!_0x2fa760['query'][_0x2117('0xbf')](_0x2117('0xd4'))){_0x564ad1[_0x2117('0x18')]=qs[_0x2117('0x18')](_0x2fa760[_0x2117('0x3e')]['limit']);_0x564ad1[_0x2117('0x16')]=qs[_0x2117('0x16')](_0x2fa760[_0x2117('0x3e')][_0x2117('0x16')]);}_0x564ad1[_0x2117('0xcb')]=qs['sort'](_0x2fa760[_0x2117('0x3e')]['sort']);_0x564ad1['where']=qs[_0x2117('0xc8')](_['pick'](_0x2fa760['query'],_0x3328e8[_0x2117('0xc8')]));_0x564ad1['where'][_0x2117('0xd7')]=_0x33326e['id'];if(_0x2fa760[_0x2117('0x3e')][_0x2117('0x29')]){_0x564ad1[_0x2117('0xcd')]=_[_0x2117('0xd2')](_0x564ad1[_0x2117('0xcd')],{'$or':_[_0x2117('0x2a')](_0x564ad1[_0x2117('0x42')],function(_0x2273d7){var _0x2d2d85={};_0x2d2d85[_0x2273d7]={'$like':'%'+_0x2fa760[_0x2117('0x3e')][_0x2117('0x29')]+'%'};return _0x2d2d85;})});}_0x564ad1=_[_0x2117('0xd2')]({},_0x564ad1,_0x2fa760[_0x2117('0xce')]);return db['MailInteraction'][_0x2117('0x19')]({'where':_0x564ad1[_0x2117('0xcd')]})[_0x2117('0x1d')](function(_0x11bdfa){_0x253223[_0x2117('0x19')]=_0x11bdfa;if(_0x2fa760[_0x2117('0x3e')][_0x2117('0x3f')]){_0x564ad1['include']=[{'all':!![]}];}return db['MailInteraction'][_0x2117('0x44')](_0x564ad1);})[_0x2117('0x1d')](function(_0x575c28){_0x253223[_0x2117('0x45')]=_0x575c28;return _0x253223;});}})[_0x2117('0x1d')](respondWithFilteredResult(_0x24ae67,_0x564ad1))[_0x2117('0x4f')](handleError(_0x24ae67,null));};exports[_0x2117('0xde')]=function(_0x53ccf6,_0x50f979){var _0x38e76e={};var _0x29208d={};var _0x3c0b19;var _0x410ab3;return db['User'][_0x2117('0x8f')]({'where':{'id':_0x53ccf6[_0x2117('0x51')]['id']}})['then'](handleEntityNotFound(_0x50f979,null))[_0x2117('0x1d')](function(_0x3f489a){if(_0x3f489a){_0x3c0b19=_0x3f489a;_0x29208d[_0x2117('0xc5')]=_[_0x2117('0xc6')](db[_0x2117('0xdf')]['rawAttributes']);_0x29208d[_0x2117('0x3e')]=_['keys'](_0x53ccf6[_0x2117('0x3e')]);_0x29208d[_0x2117('0xc8')]=_[_0x2117('0xc9')](_0x29208d[_0x2117('0xc5')],_0x29208d['query']);_0x38e76e[_0x2117('0x42')]=_[_0x2117('0xc9')](_0x29208d[_0x2117('0xc5')],qs[_0x2117('0xca')](_0x53ccf6[_0x2117('0x3e')][_0x2117('0xca')]));_0x38e76e[_0x2117('0x42')]=_0x38e76e[_0x2117('0x42')][_0x2117('0x48')]?_0x38e76e[_0x2117('0x42')]:_0x29208d[_0x2117('0xc5')];_0x38e76e['order']=qs[_0x2117('0xcc')](_0x53ccf6[_0x2117('0x3e')]['sort']);_0x38e76e[_0x2117('0xcd')]=qs['filters'](_['pick'](_0x53ccf6[_0x2117('0x3e')],_0x29208d[_0x2117('0xc8')]));if(_0x53ccf6[_0x2117('0x3e')][_0x2117('0x29')]){_0x38e76e[_0x2117('0xcd')]=_[_0x2117('0xd2')](_0x38e76e[_0x2117('0xcd')],{'$or':_['map'](_0x38e76e['attributes'],function(_0x441b55){var _0x3fcbc5={};_0x3fcbc5[_0x441b55]={'$like':'%'+_0x53ccf6[_0x2117('0x3e')][_0x2117('0x29')]+'%'};return _0x3fcbc5;})});}_0x38e76e=_[_0x2117('0xd2')]({},_0x38e76e,_0x53ccf6['options']);return _0x3c0b19[_0x2117('0xde')](_0x38e76e);}})[_0x2117('0x1d')](function(_0x201c31){if(_0x201c31){_0x410ab3=_0x201c31[_0x2117('0x48')];if(!_0x53ccf6[_0x2117('0x3e')][_0x2117('0xbf')](_0x2117('0xd4'))){_0x38e76e[_0x2117('0x18')]=qs[_0x2117('0x18')](_0x53ccf6[_0x2117('0x3e')][_0x2117('0x18')]);_0x38e76e[_0x2117('0x16')]=qs['offset'](_0x53ccf6[_0x2117('0x3e')][_0x2117('0x16')]);}return _0x3c0b19[_0x2117('0xde')](_0x38e76e);}})[_0x2117('0x1d')](function(_0x175974){if(_0x175974){return _0x175974?{'count':_0x410ab3,'rows':_0x175974}:null;}})[_0x2117('0x1d')](respondWithResult(_0x50f979,null))[_0x2117('0x4f')](handleError(_0x50f979,null));};exports[_0x2117('0xe0')]=function(_0x41b673,_0x4088f6){var _0xd49e12={};var _0x161390={};var _0x1fc8ad;var _0x4fbbc8;return db[_0x2117('0x33')][_0x2117('0x8f')]({'where':{'id':_0x41b673['params']['id']}})[_0x2117('0x1d')](handleEntityNotFound(_0x4088f6,null))['then'](function(_0x22498b){if(_0x22498b){_0x1fc8ad=_0x22498b;_0x161390[_0x2117('0xc5')]=_[_0x2117('0xc6')](db['FaxInteraction'][_0x2117('0x34')]);_0x161390[_0x2117('0x3e')]=_[_0x2117('0xc6')](_0x41b673[_0x2117('0x3e')]);_0x161390[_0x2117('0xc8')]=_[_0x2117('0xc9')](_0x161390['model'],_0x161390[_0x2117('0x3e')]);_0xd49e12[_0x2117('0x42')]=_['intersection'](_0x161390[_0x2117('0xc5')],qs[_0x2117('0xca')](_0x41b673[_0x2117('0x3e')]['fields']));_0xd49e12[_0x2117('0x42')]=_0xd49e12[_0x2117('0x42')][_0x2117('0x48')]?_0xd49e12[_0x2117('0x42')]:_0x161390['model'];_0xd49e12[_0x2117('0xcb')]=qs[_0x2117('0xcc')](_0x41b673[_0x2117('0x3e')][_0x2117('0xcc')]);_0xd49e12[_0x2117('0xcd')]=qs[_0x2117('0xc8')](_[_0x2117('0xd1')](_0x41b673[_0x2117('0x3e')],_0x161390[_0x2117('0xc8')]));if(_0x41b673['query'][_0x2117('0x29')]){_0xd49e12[_0x2117('0xcd')]=_[_0x2117('0xd2')](_0xd49e12[_0x2117('0xcd')],{'$or':_[_0x2117('0x2a')](_0xd49e12[_0x2117('0x42')],function(_0x4e9446){var _0x4d23be={};_0x4d23be[_0x4e9446]={'$like':'%'+_0x41b673[_0x2117('0x3e')][_0x2117('0x29')]+'%'};return _0x4d23be;})});}_0xd49e12=_[_0x2117('0xd2')]({},_0xd49e12,_0x41b673[_0x2117('0xce')]);return _0x1fc8ad[_0x2117('0xe0')](_0xd49e12);}})[_0x2117('0x1d')](function(_0x18f727){if(_0x18f727){_0x4fbbc8=_0x18f727[_0x2117('0x48')];if(!_0x41b673[_0x2117('0x3e')][_0x2117('0xbf')](_0x2117('0xd4'))){_0xd49e12[_0x2117('0x18')]=qs[_0x2117('0x18')](_0x41b673[_0x2117('0x3e')][_0x2117('0x18')]);_0xd49e12[_0x2117('0x16')]=qs['offset'](_0x41b673[_0x2117('0x3e')][_0x2117('0x16')]);}return _0x1fc8ad['getFaxInteractions'](_0xd49e12);}})[_0x2117('0x1d')](function(_0x21acd1){if(_0x21acd1){return _0x21acd1?{'count':_0x4fbbc8,'rows':_0x21acd1}:null;}})[_0x2117('0x1d')](respondWithResult(_0x4088f6,null))[_0x2117('0x4f')](handleError(_0x4088f6,null));};exports[_0x2117('0xe1')]=function(_0x1eb6a3,_0x55624e){var _0x4da5bb={};var _0xebac1c={};var _0x324608;var _0x53aab2;return db['User'][_0x2117('0x8f')]({'where':{'id':_0x1eb6a3['params']['id']}})[_0x2117('0x1d')](handleEntityNotFound(_0x55624e,null))[_0x2117('0x1d')](function(_0x4d9594){if(_0x4d9594){_0x324608=_0x4d9594;_0xebac1c[_0x2117('0xc5')]=_[_0x2117('0xc6')](db[_0x2117('0xe2')][_0x2117('0x34')]);_0xebac1c[_0x2117('0x3e')]=_[_0x2117('0xc6')](_0x1eb6a3['query']);_0xebac1c[_0x2117('0xc8')]=_[_0x2117('0xc9')](_0xebac1c['model'],_0xebac1c[_0x2117('0x3e')]);_0x4da5bb[_0x2117('0x42')]=_[_0x2117('0xc9')](_0xebac1c[_0x2117('0xc5')],qs['fields'](_0x1eb6a3['query'][_0x2117('0xca')]));_0x4da5bb[_0x2117('0x42')]=_0x4da5bb[_0x2117('0x42')][_0x2117('0x48')]?_0x4da5bb[_0x2117('0x42')]:_0xebac1c[_0x2117('0xc5')];_0x4da5bb[_0x2117('0xcb')]=qs['sort'](_0x1eb6a3[_0x2117('0x3e')][_0x2117('0xcc')]);_0x4da5bb['where']=qs[_0x2117('0xc8')](_[_0x2117('0xd1')](_0x1eb6a3[_0x2117('0x3e')],_0xebac1c[_0x2117('0xc8')]));if(_0x1eb6a3[_0x2117('0x3e')][_0x2117('0x29')]){_0x4da5bb[_0x2117('0xcd')]=_[_0x2117('0xd2')](_0x4da5bb[_0x2117('0xcd')],{'$or':_[_0x2117('0x2a')](_0x4da5bb['attributes'],function(_0x36050a){var _0x2c7cca={};_0x2c7cca[_0x36050a]={'$like':'%'+_0x1eb6a3['query'][_0x2117('0x29')]+'%'};return _0x2c7cca;})});}_0x4da5bb=_['merge']({},_0x4da5bb,_0x1eb6a3[_0x2117('0xce')]);return _0x324608[_0x2117('0xe1')](_0x4da5bb);}})[_0x2117('0x1d')](function(_0x238032){if(_0x238032){_0x53aab2=_0x238032[_0x2117('0x48')];if(!_0x1eb6a3[_0x2117('0x3e')][_0x2117('0xbf')](_0x2117('0xd4'))){_0x4da5bb['limit']=qs[_0x2117('0x18')](_0x1eb6a3[_0x2117('0x3e')]['limit']);_0x4da5bb[_0x2117('0x16')]=qs[_0x2117('0x16')](_0x1eb6a3[_0x2117('0x3e')][_0x2117('0x16')]);}return _0x324608[_0x2117('0xe1')](_0x4da5bb);}})['then'](function(_0x4bddad){if(_0x4bddad){return _0x4bddad?{'count':_0x53aab2,'rows':_0x4bddad}:null;}})[_0x2117('0x1d')](respondWithResult(_0x55624e,null))['catch'](handleError(_0x55624e,null));};exports['login']=function(_0x5bd432,_0x28d015,_0x1aa037){var _0x39cd62;var _0x34eca0;var _0x4552ce;var _0x50dd7d=!_[_0x2117('0x62')](_0x5bd432[_0x2117('0x51')]['id'])?_0x5bd432[_0x2117('0x51')]['id']:!_[_0x2117('0x62')](_0x5bd432['user']['id'])?_0x5bd432[_0x2117('0x26')]['id']:null;return db['User'][_0x2117('0x2c')]({'where':{'id':_0x50dd7d,'role':{'$or':[_0x2117('0x24'),_0x2117('0x26'),_0x2117('0x1e')]}},'attributes':['id',_0x2117('0x31'),_0x2117('0xe3'),_0x2117('0xe4'),'role',_0x2117('0x5a'),_0x2117('0x96')]})[_0x2117('0x1d')](function(_0x158ebd){if(_0x158ebd){if(_0x158ebd[_0x2117('0x23')]==='agent'){_0x39cd62=_0x158ebd;if(_0x5bd432[_0x2117('0x55')]['interface']){_0x4552ce=util[_0x2117('0xbd')](_0x2117('0xe5'),_0x39cd62[_0x5bd432[_0x2117('0x55')][_0x2117('0x98')]]);}else if(_0x5bd432[_0x2117('0x55')][_0x2117('0xe6')]){_0x4552ce=util[_0x2117('0xbd')](_0x2117('0xa1'),_0x5bd432[_0x2117('0x55')][_0x2117('0xe6')]);}else{_0x4552ce=util['format'](_0x2117('0xa1'),_0x39cd62[_0x2117('0x31')]);}socket['to'](util[_0x2117('0xbd')](_0x2117('0xe7'),_0x39cd62[_0x2117('0x31')]))[_0x2117('0x1f')](_0x2117('0xe8'),{'user':{'id':_0x39cd62['id'],'name':_0x39cd62[_0x2117('0x31')]},'ip':_0x5bd432['headers'][_0x2117('0xe9')]||_0x5bd432['connection'][_0x2117('0xea')]||_0x5bd432[_0x2117('0xeb')][_0x2117('0xea')]||_0x5bd432['connection']['socket'][_0x2117('0xea')]});return db[_0x2117('0xa3')][_0x2117('0x21')]({'where':{'membername':_0x39cd62[_0x2117('0x31')]},'individualHooks':!![]});}}else{throw new db[(_0x2117('0x8a'))][(_0x2117('0x87'))](_0x2117('0xec'));}})[_0x2117('0x1d')](function(){if(_0x39cd62){return _0x39cd62['getVoiceQueues']({'raw':!![]});}})[_0x2117('0x1d')](function(_0x17755f){if(_0x39cd62){if(_0x17755f){_0x34eca0=_0x17755f;if(_0x34eca0[_0x2117('0x48')]){var _0x260f58=_0x34eca0[_0x2117('0x2a')](function(_0xdc776b){var _0x33066a={'membername':_0x39cd62['name'],'UserId':_0x39cd62['id'],'queue_name':_0xdc776b[_0x2117('0x31')],'VoiceQueueId':_0xdc776b['id'],'interface':_0x4552ce,'paused':_0x39cd62[_0x2117('0x96')]||![],'penalty':_0xdc776b['UserVoiceQueue.penalty']||0x0};return db[_0x2117('0xa3')][_0x2117('0xa4')](_0x33066a);});return Promise[_0x2117('0x4e')](_0x260f58);}}}})[_0x2117('0x1d')](function(){if(_0x39cd62){return db[_0x2117('0xed')]['findAll']({'where':{'membername':_0x39cd62[_0x2117('0x31')],'exitAt':null}});}})[_0x2117('0x1d')](function(_0x2c7d49){if(_0x39cd62){var _0x3edd75=[];_0x2c7d49['forEach'](function(_0x1fd810){_0x3edd75['push'](_0x1fd810[_0x2117('0x54')]({'exitAt':moment()['format'](_0x2117('0xee'))}));});return Promise[_0x2117('0x4e')](_0x3edd75);}})[_0x2117('0x1d')](function(){if(_0x39cd62){var _0x257320=[];var _0x344867=[];var _0x39bcd1=utils[_0x2117('0xef')]();var _0x684c55={'membername':_0x39cd62[_0x2117('0x31')],'interface':_0x4552ce,'enterAt':moment()[_0x2117('0xbd')](_0x2117('0xee')),'role':_0x39cd62['role'],'internal':_0x39cd62[_0x2117('0x5a')]};_0x39bcd1[_0x2117('0xf0')](function(_0x6d6909){_0x257320[_0x2117('0x43')](_['merge']({'channel':_0x6d6909,'type':_0x2117('0xf1'),'data1':_0x5bd432[_0x2117('0x55')]['device'],'data2':_0x4552ce},_0x684c55));if(_0x39cd62['loginInPause']){_0x344867[_0x2117('0x43')](_[_0x2117('0xd2')]({'channel':_0x6d6909,'type':_0x2117('0xf2'),'data1':_0x2117('0xf3')},_0x684c55));}});return db[_0x2117('0xed')]['bulkCreate'](_0x257320[_0x2117('0xbb')](_0x344867),{'individualHooks':!![]});}})['then'](function(){if(_0x39cd62){return _0x39cd62[_0x2117('0x54')]({'online':!![],'lastLoginAt':moment()[_0x2117('0xbd')](_0x2117('0xee')),'voicePause':_0x39cd62[_0x2117('0x96')]||![],'mailPause':_0x39cd62[_0x2117('0x96')]||![],'chatPause':_0x39cd62[_0x2117('0x96')]||![],'faxPause':_0x39cd62[_0x2117('0x96')]||![],'smsPause':_0x39cd62['loginInPause']||![],'openchannelPause':_0x39cd62['loginInPause']||![],'whatsappPause':_0x39cd62['loginInPause']||![],'pauseType':_0x39cd62[_0x2117('0x96')]?'LOGININPAUSE':null,'interface':_0x4552ce,'lastPauseAt':moment()[_0x2117('0xbd')](_0x2117('0xee'))});}})[_0x2117('0x1d')](function(_0x1ac826){if(_0x5bd432['isMiddleware']){return _0x1aa037();}else{return Promise[_0x2117('0xf4')](_0x1ac826)[_0x2117('0x1d')](respondWithResult(_0x28d015,null));}})[_0x2117('0x4f')](handleError(_0x28d015,null));};exports['logout']=function(_0xf1c28f,_0x211f28){var _0x4897f9;return db[_0x2117('0x33')][_0x2117('0x2c')]({'where':{'id':_0xf1c28f[_0x2117('0x51')]['id'],'role':_0x2117('0x1e')},'attributes':['id',_0x2117('0x31'),_0x2117('0x23')]})[_0x2117('0x1d')](handleEntityNotFound(_0x211f28,null))[_0x2117('0x1d')](function(_0x5424fb){if(_0x5424fb){_0x4897f9=_0x5424fb;return db[_0x2117('0xa3')][_0x2117('0x21')]({'where':{'membername':_0x4897f9[_0x2117('0x31')]},'individualHooks':!![]});}})[_0x2117('0x1d')](function(){return db[_0x2117('0xed')][_0x2117('0x44')]({'where':{'membername':_0x4897f9[_0x2117('0x31')],'exitAt':null}});})[_0x2117('0x1d')](function(_0x2c1369){var _0x40a2e6=[];_0x2c1369['forEach'](function(_0x5f0ed8){_0x40a2e6['push'](_0x5f0ed8['update']({'exitAt':moment()[_0x2117('0xbd')](_0x2117('0xee'))}));});return Promise['all'](_0x40a2e6);})[_0x2117('0x1d')](function(){return _0x4897f9[_0x2117('0x54')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![],'interface':null});})[_0x2117('0x1d')](respondWithResult(_0x211f28,null))[_0x2117('0x4f')](handleError(_0x211f28,null));};exports[_0x2117('0xf5')]=function(_0x30b049,_0x1bc6ef){var _0x59cef9;return db[_0x2117('0xa3')][_0x2117('0x54')]({'paused':0x1},{'where':{'UserId':_0x30b049['params']['id']},'individualHooks':!![]})[_0x2117('0x1d')](function(){return db['User'][_0x2117('0x2c')]({'where':{'id':_0x30b049[_0x2117('0x51')]['id'],'role':_0x2117('0x1e')},'attributes':['id',_0x2117('0x31'),_0x2117('0x23'),_0x2117('0x5a'),_0x2117('0x98'),_0x2117('0x95')]});})[_0x2117('0x1d')](handleEntityNotFound(_0x1bc6ef,null))['then'](function(_0x50602c){if(_0x50602c){_0x59cef9=_0x50602c;return db[_0x2117('0xed')][_0x2117('0x44')]({'where':{'membername':_0x59cef9[_0x2117('0x31')],'type':'PAUSE','exitAt':null}});}})[_0x2117('0x1d')](function(_0x5c5377){if(_0x5c5377[_0x2117('0x48')]){var _0x37c7cc=moment()[_0x2117('0xbd')](_0x2117('0xee'));for(var _0x1f9dc9=0x0,_0x6cf55d=_0x5c5377[_0x2117('0x48')];_0x1f9dc9<_0x6cf55d;_0x1f9dc9++){_0x5c5377[_0x1f9dc9][_0x2117('0xf6')]({'exitAt':_0x37c7cc});}}})['then'](function(){var _0x1b7937=[];var _0x45cf8e=utils[_0x2117('0xef')]();_0x45cf8e[_0x2117('0xf0')](function(_0x13ee72){_0x1b7937[_0x2117('0x43')]({'channel':_0x13ee72,'membername':_0x59cef9['name'],'interface':_[_0x2117('0x62')](_0x59cef9[_0x2117('0x98')])?util['format'](_0x2117('0xa1'),_0x59cef9['name']):_0x59cef9[_0x2117('0x98')],'type':_0x2117('0xf2'),'enterAt':moment()[_0x2117('0xbd')]('YYYY-MM-DD\x20HH:mm:ss'),'data1':_0x30b049[_0x2117('0x55')]['type']||_0x2117('0xf7'),'role':_0x59cef9[_0x2117('0x23')],'internal':_0x59cef9[_0x2117('0x5a')]});});return db[_0x2117('0xed')][_0x2117('0x7e')](_0x1b7937,{'individualHooks':!![]});})[_0x2117('0x1d')](function(){return _0x59cef9[_0x2117('0x54')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'whatsappPause':!![],'openchannelPause':!![],'pauseType':_0x30b049[_0x2117('0x55')]['type']||_0x2117('0xf7'),'lastPauseAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss')});})[_0x2117('0x1d')](respondWithResult(_0x1bc6ef,null))[_0x2117('0x4f')](handleError(_0x1bc6ef,null));};exports[_0x2117('0xf8')]=function(_0x465667,_0x5adf78){if(_0x465667[_0x2117('0x55')][_0x2117('0x94')]&&!utils[_0x2117('0x99')](_0x465667[_0x2117('0x55')][_0x2117('0x94')])){throw new APIBadRequestError(util[_0x2117('0xbd')](_0x2117('0xf9'),_0x465667[_0x2117('0x55')][_0x2117('0x94')]));}return db['User'][_0x2117('0x2c')]({'where':{'id':_0x465667['params']['id']},'attributes':['id',_0x2117('0x31'),_0x2117('0x23'),_0x2117('0x5a'),_0x2117('0x98'),_0x2117('0x95'),'voicePause',_0x2117('0xfa'),'chatPause','faxPause','openchannelPause',_0x2117('0xfb'),'whatsappPause',_0x2117('0xfc'),_0x2117('0xfd')]})[_0x2117('0x1d')](function(_0x2a2c80){if(!_0x2a2c80){throw new APINotFoundError(util['format']('User\x20with\x20id\x20%s\x20not\x20found',_0x465667[_0x2117('0x51')]['id']));}return _0x2a2c80[_0x2117('0xf8')](_0x465667[_0x2117('0x55')][_0x2117('0x94')]);})[_0x2117('0x1d')](respondWithResult(_0x5adf78,null))[_0x2117('0x4f')](APIHandleError(_0x5adf78));};exports[_0x2117('0xfe')]=function(_0x17cb30,_0x6041ef){var _0xcb18d9={};var _0x577f55={};var _0x3cfcd8;var _0x1ff016;return db[_0x2117('0x33')][_0x2117('0x8f')]({'where':{'id':_0x17cb30[_0x2117('0x51')]['id']}})[_0x2117('0x1d')](handleEntityNotFound(_0x6041ef,null))[_0x2117('0x1d')](function(_0x50a50d){if(_0x50a50d){_0x3cfcd8=_0x50a50d;_0x577f55[_0x2117('0xc5')]=_[_0x2117('0xc6')](db[_0x2117('0xff')]['rawAttributes']);_0x577f55[_0x2117('0x3e')]=_[_0x2117('0xc6')](_0x17cb30[_0x2117('0x3e')]);_0x577f55[_0x2117('0xc8')]=_[_0x2117('0xc9')](_0x577f55['model'],_0x577f55['query']);_0xcb18d9[_0x2117('0x42')]=_[_0x2117('0xc9')](_0x577f55['model'],qs['fields'](_0x17cb30['query'][_0x2117('0xca')]));_0xcb18d9[_0x2117('0x42')]=_0xcb18d9[_0x2117('0x42')][_0x2117('0x48')]?_0xcb18d9[_0x2117('0x42')]:_0x577f55[_0x2117('0xc5')];_0xcb18d9[_0x2117('0xcb')]=qs[_0x2117('0xcc')](_0x17cb30[_0x2117('0x3e')][_0x2117('0xcc')]);_0xcb18d9[_0x2117('0xcd')]=qs[_0x2117('0xc8')](_[_0x2117('0xd1')](_0x17cb30['query'],_0x577f55[_0x2117('0xc8')]));if(_0x17cb30[_0x2117('0x3e')][_0x2117('0x29')]){_0xcb18d9['where']=_['merge'](_0xcb18d9['where'],{'$or':_[_0x2117('0x2a')](_0xcb18d9['attributes'],function(_0x4bddf3){var _0x11cac0={};_0x11cac0[_0x4bddf3]={'$like':'%'+_0x17cb30['query'][_0x2117('0x29')]+'%'};return _0x11cac0;})});}_0xcb18d9=_[_0x2117('0xd2')]({},_0xcb18d9,_0x17cb30[_0x2117('0xce')]);return _0x3cfcd8['getTeams'](_0xcb18d9);}})[_0x2117('0x1d')](function(_0x54af11){if(_0x54af11){_0x1ff016=_0x54af11[_0x2117('0x48')];if(!_0x17cb30[_0x2117('0x3e')][_0x2117('0xbf')]('nolimit')){_0xcb18d9['limit']=qs['limit'](_0x17cb30['query'][_0x2117('0x18')]);_0xcb18d9['offset']=qs[_0x2117('0x16')](_0x17cb30[_0x2117('0x3e')][_0x2117('0x16')]);}return _0x3cfcd8[_0x2117('0xfe')](_0xcb18d9);}})[_0x2117('0x1d')](function(_0x4c8670){if(_0x4c8670){return _0x4c8670?{'count':_0x1ff016,'rows':_0x4c8670}:null;}})['then'](respondWithResult(_0x6041ef,null))[_0x2117('0x4f')](handleError(_0x6041ef,null));};exports['addTeams']=function(_0x7d598,_0x4b6397){var _0x120b20=_0x7d598[_0x2117('0x51')]['id'];var _0x1dc159=_0x7d598[_0x2117('0x55')]?_0x7d598[_0x2117('0x55')][_0x2117('0x58')]:null;var _0x2a8da8=[];return Promise[_0x2117('0xf4')]()['then'](function(){if(!_0x1dc159)throw new APIBadRequestError(_0x2117('0x100'));})['then'](function(){return db[_0x2117('0x33')][_0x2117('0x8f')]({'where':{'id':_0x120b20}});})[_0x2117('0x1d')](function(_0x51400c){if(!_0x51400c)throw new APINotFoundError(util[_0x2117('0xbd')](_0x2117('0xbe'),_0x7d598[_0x2117('0x51')]['id']));return db[_0x2117('0x60')][_0x2117('0x101')](function(_0x47c173){return _0x51400c[_0x2117('0x102')](_0x1dc159,{'transaction':_0x47c173})[_0x2117('0x1d')](function(){return db[_0x2117('0xff')]['findAll']({'where':{'id':{'$in':_0x1dc159}}});})[_0x2117('0x1d')](function(_0xb7662b){var _0x210766=_[_0x2117('0x2a')](_0xb7662b,function(_0x3709ce){return _0x3709ce[_0x2117('0x103')]();});return Promise[_0x2117('0x4e')](_0x210766);})[_0x2117('0x1d')](function(_0xffb4c9){_0x2a8da8=_[_0x2117('0x104')](_0xffb4c9);var _0xa6fb82=_['map'](_0x2a8da8,function(_0x4ac402){return _0x4ac402[_0x2117('0x105')](_0x51400c['id'],{'transaction':_0x47c173});});return Promise[_0x2117('0x4e')](_0xa6fb82);})[_0x2117('0x1d')](function(){if(!_0x51400c[_0x2117('0x95')])return;var _0x2883ac=_['filter'](_0x2a8da8,function(_0x282866){return _0x282866[_0x2117('0x106')]('channel')==='Voice';});var _0x3c99e9=_[_0x2117('0x2a')](_0x2883ac,function(_0x4c35bf){return db[_0x2117('0xa3')][_0x2117('0xa4')]({'membername':_0x51400c['name'],'UserId':_0x51400c['id'],'queue_name':_0x4c35bf[_0x2117('0x31')],'VoiceQueueId':_0x4c35bf['id'],'interface':_[_0x2117('0x62')](_0x51400c[_0x2117('0x98')])?util[_0x2117('0xbd')](_0x2117('0xa1'),_0x51400c[_0x2117('0x31')]):_0x51400c[_0x2117('0x98')],'paused':_0x51400c[_0x2117('0x97')]||![],'penalty':_0x51400c[_0x2117('0xa2')]},{'transaction':_0x47c173});});return Promise['all'](_0x3c99e9);})[_0x2117('0x1d')](function(){return db[_0x2117('0x107')][_0x2117('0x44')]({'where':{'teamId':{'$in':_0x1dc159}}});})[_0x2117('0x1d')](function(_0x807f66){var _0x233daf=_['map'](_0x807f66,function(_0x37ef25){return db[_0x2117('0x108')]['create']({'UserId':_0x51400c['id'],'VoicePrefixId':_0x37ef25[_0x2117('0x109')]},{'transaction':_0x47c173});});return Promise['all'](_0x233daf);});});})[_0x2117('0x1d')](function(){for(var _0x58bf13=0x0;_0x58bf13<_0x2a8da8['length'];_0x58bf13++){var _0x2dc427=_0x2a8da8[_0x58bf13][_0x2117('0x106')]('channel');var _0x1664d6=_0x2dc427+'QueueId';socket[_0x2117('0x1f')]('user'+_0x2dc427+_0x2117('0x10a'),{'UserId':_0x120b20,['queueField']:_0x2a8da8[_0x58bf13]['id']});}})[_0x2117('0x1d')](respondWithStatusCode(_0x4b6397,null))[_0x2117('0x4f')](APIHandleError(_0x4b6397));};exports[_0x2117('0x10b')]=function(_0x328647,_0x56b4fc){var _0x27a4af=_0x328647[_0x2117('0x51')]['id'];var _0x1e9a20=null;if(_0x328647[_0x2117('0x3e')][_0x2117('0x58')]){_0x1e9a20=_[_0x2117('0x10c')](_0x328647[_0x2117('0x3e')][_0x2117('0x58')])?_0x328647[_0x2117('0x3e')][_0x2117('0x58')]:[_0x328647[_0x2117('0x3e')]['ids']];}var _0x5e0b26=[];return Promise['resolve']()[_0x2117('0x1d')](function(){if(!_0x1e9a20)throw new APIBadRequestError(_0x2117('0x10d'));})[_0x2117('0x1d')](function(){return db['User'][_0x2117('0x8f')]({'where':{'id':_0x27a4af}});})[_0x2117('0x1d')](function(_0x171e2d){if(!_0x171e2d)throw new APINotFoundError(util['format'](_0x2117('0xbe'),_0x328647[_0x2117('0x51')]['id']));return db[_0x2117('0x60')][_0x2117('0x101')](function(_0x306072){return _0x171e2d[_0x2117('0x10b')](_0x1e9a20,{'transaction':_0x306072})[_0x2117('0x1d')](function(){return db[_0x2117('0xff')][_0x2117('0x44')]({'where':{'id':{'$in':_0x1e9a20}}});})[_0x2117('0x1d')](function(_0x578ffa){var _0x41c873=_[_0x2117('0x2a')](_0x578ffa,function(_0x85eb39){return _0x85eb39['getAssociatedQueues']();});return Promise[_0x2117('0x4e')](_0x41c873);})['then'](function(_0x42c5ae){_0x5e0b26=_[_0x2117('0x104')](_0x42c5ae);var _0x6266e6=_[_0x2117('0x2a')](_0x5e0b26,function(_0x5198d9){return _0x5198d9['removeAgent'](_0x171e2d['id'],{'transaction':_0x306072});});return Promise['all'](_0x6266e6);})[_0x2117('0x1d')](function(){if(!_0x171e2d[_0x2117('0x95')])return;var _0x25e5a5=_[_0x2117('0x29')](_0x5e0b26,function(_0x28ac4e){return _0x28ac4e['getDataValue'](_0x2117('0x94'))==='Voice';});var _0x1e562a=_[_0x2117('0x2a')](_0x25e5a5,function(_0x3992e1){return db[_0x2117('0xa3')][_0x2117('0x21')]({'where':{'VoiceQueueId':_0x3992e1['id'],'UserId':_0x171e2d['id']},'transaction':_0x306072});});return Promise[_0x2117('0x4e')](_0x1e562a);})['then'](function(){return db[_0x2117('0x107')][_0x2117('0x44')]({'where':{'teamId':{'$in':_0x1e9a20}}});})[_0x2117('0x1d')](function(_0x244ae7){var _0x519438=_['map'](_0x244ae7,function(_0x418fcc){return db['UserVoicePrefix'][_0x2117('0x21')]({'where':{'UserId':_0x171e2d['id'],'VoicePrefixId':_0x418fcc[_0x2117('0x109')]}},{'transaction':_0x306072});});return Promise['all'](_0x519438);});});})[_0x2117('0x1d')](function(){for(var _0x4ce8a2=0x0;_0x4ce8a2<_0x5e0b26[_0x2117('0x48')];_0x4ce8a2++){var _0x275a74=_0x5e0b26[_0x4ce8a2][_0x2117('0x106')](_0x2117('0x94'));var _0x1029da=_0x275a74+_0x2117('0x9f');socket['emit']('user'+_0x275a74+'Queue:remove',{'UserId':_0x27a4af,['queueField']:_0x5e0b26[_0x4ce8a2]['id']});}})['then'](respondWithStatusCode(_0x56b4fc,null))[_0x2117('0x4f')](APIHandleError(_0x56b4fc));};exports[_0x2117('0x10e')]=function(_0xd49b54,_0x16295b){var _0x3a096={};var _0x4263cf={};var _0x4fbeb6;var _0x2e13ae;return db[_0x2117('0x33')]['findOne']({'where':{'id':_0xd49b54[_0x2117('0x51')]['id']}})[_0x2117('0x1d')](handleEntityNotFound(_0x16295b,null))['then'](function(_0x19d587){if(_0x19d587){_0x4fbeb6=_0x19d587;_0x4263cf[_0x2117('0xc5')]=_[_0x2117('0xc6')](db['CmList'][_0x2117('0x34')]);_0x4263cf[_0x2117('0x3e')]=_[_0x2117('0xc6')](_0xd49b54['query']);_0x4263cf[_0x2117('0xc8')]=_[_0x2117('0xc9')](_0x4263cf['model'],_0x4263cf['query']);_0x3a096[_0x2117('0x42')]=_['intersection'](_0x4263cf[_0x2117('0xc5')],qs[_0x2117('0xca')](_0xd49b54[_0x2117('0x3e')][_0x2117('0xca')]));_0x3a096[_0x2117('0x42')]=_0x3a096[_0x2117('0x42')][_0x2117('0x48')]?_0x3a096['attributes']:_0x4263cf[_0x2117('0xc5')];_0x3a096['order']=qs[_0x2117('0xcc')](_0xd49b54[_0x2117('0x3e')][_0x2117('0xcc')]);_0x3a096[_0x2117('0xcd')]=qs[_0x2117('0xc8')](_[_0x2117('0xd1')](_0xd49b54[_0x2117('0x3e')],_0x4263cf[_0x2117('0xc8')]));if(_0xd49b54[_0x2117('0x3e')][_0x2117('0x29')]){_0x3a096[_0x2117('0xcd')]=_[_0x2117('0xd2')](_0x3a096[_0x2117('0xcd')],{'$or':_[_0x2117('0x2a')](_0x3a096[_0x2117('0x42')],function(_0x59751d){var _0x21ee6c={};_0x21ee6c[_0x59751d]={'$like':'%'+_0xd49b54['query'][_0x2117('0x29')]+'%'};return _0x21ee6c;})});}_0x3a096=_[_0x2117('0xd2')]({},_0x3a096,_0xd49b54['options']);return _0x4fbeb6[_0x2117('0x10e')](_0x3a096);}})[_0x2117('0x1d')](function(_0x48eeb3){if(_0x48eeb3){_0x2e13ae=_0x48eeb3[_0x2117('0x48')];if(!_0xd49b54[_0x2117('0x3e')][_0x2117('0xbf')](_0x2117('0xd4'))){_0x3a096[_0x2117('0x18')]=qs[_0x2117('0x18')](_0xd49b54['query'][_0x2117('0x18')]);_0x3a096[_0x2117('0x16')]=qs[_0x2117('0x16')](_0xd49b54[_0x2117('0x3e')]['offset']);}return _0x4fbeb6[_0x2117('0x10e')](_0x3a096);}})[_0x2117('0x1d')](function(_0xedaf0d){if(_0xedaf0d){return _0xedaf0d?{'count':_0x2e13ae,'rows':_0xedaf0d}:null;}})[_0x2117('0x1d')](respondWithResult(_0x16295b,null))[_0x2117('0x4f')](handleError(_0x16295b,null));};exports[_0x2117('0x10f')]=function(_0x28adc,_0x10bcfb){var _0x3744f9={};var _0x565b9a={};var _0x3dfaf1;return db[_0x2117('0x33')][_0x2117('0x8f')]({'where':{'id':_0x28adc[_0x2117('0x51')]['id']}})['then'](handleEntityNotFound(_0x10bcfb,null))[_0x2117('0x1d')](function(_0x29e836){if(_0x29e836){_0x3dfaf1=_0x29e836;_0x565b9a['model']=_[_0x2117('0xc6')](db['User']['rawAttributes']);_0x565b9a[_0x2117('0x3e')]=_['keys'](_0x28adc[_0x2117('0x3e')]);_0x565b9a[_0x2117('0xc8')]=_[_0x2117('0xc9')](_0x565b9a[_0x2117('0xc5')],_0x565b9a[_0x2117('0x3e')]);_0x3744f9[_0x2117('0x42')]=_[_0x2117('0xc9')](_0x565b9a[_0x2117('0xc5')],qs[_0x2117('0xca')](_0x28adc[_0x2117('0x3e')][_0x2117('0xca')]));_0x3744f9[_0x2117('0x42')]=_0x3744f9[_0x2117('0x42')][_0x2117('0x48')]?_0x3744f9[_0x2117('0x42')]:_0x565b9a[_0x2117('0xc5')];_0x3744f9[_0x2117('0xcb')]=qs[_0x2117('0xcc')](_0x28adc['query'][_0x2117('0xcc')]);_0x3744f9[_0x2117('0xcd')]=qs['filters'](_['pick'](_0x28adc[_0x2117('0x3e')],_0x565b9a['filters']));if(_0x28adc[_0x2117('0x3e')][_0x2117('0x29')]){_0x3744f9[_0x2117('0xcd')]=_[_0x2117('0xd2')](_0x3744f9['where'],{'$or':_[_0x2117('0x2a')](_0x3744f9['attributes'],function(_0x179b60){var _0x4ddd18={};_0x4ddd18[_0x179b60]={'$like':'%'+_0x28adc[_0x2117('0x3e')]['filter']+'%'};return _0x4ddd18;})});}_0x3744f9[_0x2117('0xc5')]=db[_0x2117('0x33')];_0x3744f9['as']=_0x2117('0x27');_0x3744f9=_[_0x2117('0xd2')]({},_0x3744f9,_0x28adc['options']);return _0x3dfaf1['getVoiceQueues']({'include':[_0x3744f9]});}})[_0x2117('0x1d')](function(_0x49371c){if(_0x49371c){var _0x395942={},_0x4365b7=[];for(var _0x372c8a=0x0;_0x372c8a<_0x49371c['length'];_0x372c8a+=0x1){for(var _0x3cb6bb=0x0,_0x46c249;_0x3cb6bb<_0x49371c[_0x372c8a][_0x2117('0x27')][_0x2117('0x48')];_0x3cb6bb+=0x1){_0x46c249=_0x49371c[_0x372c8a]['Agents'][_0x3cb6bb][_0x2117('0x22')]({'plain':!![]});_0x395942[_0x46c249['id']]=_0x46c249;}}_0x395942=_[_0x2117('0x110')](_0x395942);for(var _0x28a262=qs[_0x2117('0x16')](_0x28adc[_0x2117('0x3e')]['offset']);_0x28a262<_0x395942[_0x2117('0x48')]&&_0x4365b7['length']<qs['limit'](_0x28adc[_0x2117('0x3e')][_0x2117('0x18')]);_0x28a262+=0x1){if(_0x395942[_0x28a262]){_0x4365b7[_0x2117('0x43')](_0x395942[_0x28a262]);}}return{'count':_0x395942[_0x2117('0x48')],'rows':_0x4365b7};}})[_0x2117('0x1d')](respondWithResult(_0x10bcfb,null))[_0x2117('0x4f')](handleError(_0x10bcfb,null));};exports['destroy']=function(_0x10f329,_0x70e5ce){if(_0x10f329[_0x2117('0x26')]['id']==_0x10f329[_0x2117('0x51')]['id']){return _0x70e5ce[_0x2117('0x1a')](0x1f4)[_0x2117('0x32')]({'message':_0x2117('0x111')});}return db['User'][_0x2117('0x2c')]({'where':{'id':_0x10f329['params']['id']}})[_0x2117('0x1d')](handleEntityNotFound(_0x70e5ce,null))[_0x2117('0x1d')](removeEntity(_0x70e5ce,null))[_0x2117('0x4f')](handleError(_0x70e5ce,null));};exports[_0x2117('0x112')]=function(_0x54e45b,_0x250f73){return db[_0x2117('0x33')][_0x2117('0x2c')]({'where':{'id':_0x54e45b[_0x2117('0x51')]['id']}})['then'](handleEntityNotFound(_0x250f73,null))[_0x2117('0x1d')](function(_0x1dec59){if(_0x1dec59){return _0x1dec59[_0x2117('0x112')](_0x54e45b[_0x2117('0x55')][_0x2117('0x58')],_['omit'](_0x54e45b['body'],['ids','id'])||{})['spread'](function(){for(var _0xb37113=0x0;_0xb37113<_0x54e45b[_0x2117('0x55')][_0x2117('0x58')][_0x2117('0x48')];_0xb37113+=0x1){socket[_0x2117('0x1f')](_0x2117('0x113'),{'ChatInteractionId':Number(_0x54e45b[_0x2117('0x55')][_0x2117('0x58')][_0xb37113]),'UserId':Number(_0x54e45b[_0x2117('0x51')]['id'])});}return _0x54e45b['body'][_0x2117('0x58')];});}})[_0x2117('0x1d')](respondWithResult(_0x250f73,null))[_0x2117('0x4f')](handleError(_0x250f73,null));};exports['removeChatInteractions']=function(_0x1fefbb,_0xa6687b){return db[_0x2117('0x33')]['find']({'where':{'id':_0x1fefbb[_0x2117('0x51')]['id']}})[_0x2117('0x1d')](handleEntityNotFound(_0xa6687b,null))[_0x2117('0x1d')](function(_0x163a51){if(_0x163a51){return _0x163a51[_0x2117('0x114')](_0x1fefbb['query'][_0x2117('0x58')])['then'](function(){if(_[_0x2117('0x10c')](_0x1fefbb[_0x2117('0x3e')][_0x2117('0x58')])){for(var _0x10269e=0x0;_0x10269e<_0x1fefbb[_0x2117('0x3e')][_0x2117('0x58')][_0x2117('0x48')];_0x10269e+=0x1){socket[_0x2117('0x1f')]('user_has_chat_interactions:remove',{'ChatInteractionId':Number(_0x1fefbb[_0x2117('0x3e')]['ids'][_0x10269e]),'UserId':Number(_0x1fefbb[_0x2117('0x51')]['id'])});}}else{socket['emit'](_0x2117('0x115'),{'ChatInteractionId':Number(_0x1fefbb[_0x2117('0x3e')][_0x2117('0x58')]),'UserId':Number(_0x1fefbb['params']['id'])});}});}})['then'](respondWithStatusCode(_0xa6687b,null))[_0x2117('0x4f')](handleError(_0xa6687b,null));};exports[_0x2117('0x116')]=function(_0x55c7bf,_0x45fefd){return db['User']['find']({'where':{'id':_0x55c7bf['params']['id']}})[_0x2117('0x1d')](handleEntityNotFound(_0x45fefd,null))[_0x2117('0x1d')](function(_0xe0c4dd){if(_0xe0c4dd){return _0xe0c4dd['addMailInteractions'](_0x55c7bf[_0x2117('0x55')][_0x2117('0x58')],_[_0x2117('0x59')](_0x55c7bf['body'],[_0x2117('0x58'),'id'])||{})[_0x2117('0x9e')](function(){for(var _0x514adf=0x0;_0x514adf<_0x55c7bf[_0x2117('0x55')]['ids']['length'];_0x514adf+=0x1){socket['emit']('user_has_mail_interactions:save',{'MailInteractionId':Number(_0x55c7bf[_0x2117('0x55')][_0x2117('0x58')][_0x514adf]),'UserId':Number(_0x55c7bf['params']['id'])});}return _0x55c7bf[_0x2117('0x55')][_0x2117('0x58')];});}})[_0x2117('0x1d')](respondWithResult(_0x45fefd,null))[_0x2117('0x4f')](handleError(_0x45fefd,null));};exports[_0x2117('0x117')]=function(_0x19ca0f,_0x54e0d0){return db[_0x2117('0x33')]['find']({'where':{'id':_0x19ca0f[_0x2117('0x51')]['id']}})[_0x2117('0x1d')](handleEntityNotFound(_0x54e0d0,null))[_0x2117('0x1d')](function(_0x5451b1){if(_0x5451b1){return _0x5451b1[_0x2117('0x117')](_0x19ca0f[_0x2117('0x3e')][_0x2117('0x58')])['then'](function(){if(_[_0x2117('0x10c')](_0x19ca0f[_0x2117('0x3e')][_0x2117('0x58')])){for(var _0x429717=0x0;_0x429717<_0x19ca0f[_0x2117('0x3e')]['ids'][_0x2117('0x48')];_0x429717+=0x1){socket[_0x2117('0x1f')](_0x2117('0x118'),{'MailInteractionId':Number(_0x19ca0f[_0x2117('0x3e')][_0x2117('0x58')][_0x429717]),'UserId':Number(_0x19ca0f[_0x2117('0x51')]['id'])});}}else{socket[_0x2117('0x1f')](_0x2117('0x118'),{'MailInteractionId':Number(_0x19ca0f['query'][_0x2117('0x58')]),'UserId':Number(_0x19ca0f[_0x2117('0x51')]['id'])});}});}})[_0x2117('0x1d')](respondWithStatusCode(_0x54e0d0,null))[_0x2117('0x4f')](handleError(_0x54e0d0,null));};exports['addFaxInteractions']=function(_0x5ad195,_0x54f648){return db['User'][_0x2117('0x2c')]({'where':{'id':_0x5ad195[_0x2117('0x51')]['id']}})[_0x2117('0x1d')](handleEntityNotFound(_0x54f648,null))[_0x2117('0x1d')](function(_0x451067){if(_0x451067){return _0x451067[_0x2117('0x119')](_0x5ad195[_0x2117('0x55')][_0x2117('0x58')],_[_0x2117('0x59')](_0x5ad195[_0x2117('0x55')],['ids','id'])||{})[_0x2117('0x9e')](function(){for(var _0x3d74d0=0x0;_0x3d74d0<_0x5ad195['body'][_0x2117('0x58')][_0x2117('0x48')];_0x3d74d0+=0x1){socket[_0x2117('0x1f')]('user_has_fax_interactions:save',{'FaxInteractionId':Number(_0x5ad195['body']['ids'][_0x3d74d0]),'UserId':Number(_0x5ad195[_0x2117('0x51')]['id'])});}return _0x5ad195[_0x2117('0x55')][_0x2117('0x58')];});}})[_0x2117('0x1d')](respondWithResult(_0x54f648,null))[_0x2117('0x4f')](handleError(_0x54f648,null));};exports[_0x2117('0x11a')]=function(_0x1c35ec,_0x5c756e){return db[_0x2117('0x33')][_0x2117('0x2c')]({'where':{'id':_0x1c35ec[_0x2117('0x51')]['id']}})[_0x2117('0x1d')](handleEntityNotFound(_0x5c756e,null))[_0x2117('0x1d')](function(_0x159561){if(_0x159561){return _0x159561['removeFaxInteractions'](_0x1c35ec['query'][_0x2117('0x58')])[_0x2117('0x1d')](function(){if(_[_0x2117('0x10c')](_0x1c35ec[_0x2117('0x3e')]['ids'])){for(var _0xbcbf5f=0x0;_0xbcbf5f<_0x1c35ec[_0x2117('0x3e')][_0x2117('0x58')][_0x2117('0x48')];_0xbcbf5f+=0x1){socket['emit'](_0x2117('0x11b'),{'FaxInteractionId':Number(_0x1c35ec[_0x2117('0x3e')][_0x2117('0x58')][_0xbcbf5f]),'UserId':Number(_0x1c35ec[_0x2117('0x51')]['id'])});}}else{socket['emit'](_0x2117('0x11b'),{'FaxInteractionId':Number(_0x1c35ec[_0x2117('0x3e')][_0x2117('0x58')]),'UserId':Number(_0x1c35ec[_0x2117('0x51')]['id'])});}});}})['then'](respondWithStatusCode(_0x5c756e,null))[_0x2117('0x4f')](handleError(_0x5c756e,null));};exports[_0x2117('0x11c')]=function(_0x40ef88,_0x57971d){return db[_0x2117('0x33')][_0x2117('0x2c')]({'where':{'id':_0x40ef88[_0x2117('0x51')]['id']}})['then'](handleEntityNotFound(_0x57971d,null))[_0x2117('0x1d')](function(_0x453ffc){if(_0x453ffc){return _0x453ffc[_0x2117('0x11c')](_0x40ef88[_0x2117('0x55')][_0x2117('0x58')],_[_0x2117('0x59')](_0x40ef88[_0x2117('0x55')],[_0x2117('0x58'),'id'])||{})[_0x2117('0x9e')](function(){for(var _0xfe92f4=0x0;_0xfe92f4<_0x40ef88[_0x2117('0x55')][_0x2117('0x58')][_0x2117('0x48')];_0xfe92f4+=0x1){socket['emit'](_0x2117('0x11d'),{'SmsInteractionId':Number(_0x40ef88[_0x2117('0x55')]['ids'][_0xfe92f4]),'UserId':Number(_0x40ef88[_0x2117('0x51')]['id'])});}return _0x40ef88[_0x2117('0x55')][_0x2117('0x58')];});}})[_0x2117('0x1d')](respondWithResult(_0x57971d,null))[_0x2117('0x4f')](handleError(_0x57971d,null));};exports[_0x2117('0x11e')]=function(_0x5f2a8f,_0x1c7580){return db[_0x2117('0x33')][_0x2117('0x2c')]({'where':{'id':_0x5f2a8f[_0x2117('0x51')]['id']}})[_0x2117('0x1d')](handleEntityNotFound(_0x1c7580,null))[_0x2117('0x1d')](function(_0x2108b3){if(_0x2108b3){return _0x2108b3[_0x2117('0x11e')](_0x5f2a8f['query'][_0x2117('0x58')])[_0x2117('0x1d')](function(){if(_['isArray'](_0x5f2a8f[_0x2117('0x3e')][_0x2117('0x58')])){for(var _0x37580b=0x0;_0x37580b<_0x5f2a8f[_0x2117('0x3e')]['ids'][_0x2117('0x48')];_0x37580b+=0x1){socket['emit'](_0x2117('0x11f'),{'SmsInteractionId':Number(_0x5f2a8f[_0x2117('0x3e')][_0x2117('0x58')][_0x37580b]),'UserId':Number(_0x5f2a8f[_0x2117('0x51')]['id'])});}}else{socket[_0x2117('0x1f')](_0x2117('0x11f'),{'SmsInteractionId':Number(_0x5f2a8f['query'][_0x2117('0x58')]),'UserId':Number(_0x5f2a8f['params']['id'])});}});}})[_0x2117('0x1d')](respondWithStatusCode(_0x1c7580,null))[_0x2117('0x4f')](handleError(_0x1c7580,null));};exports['addOpenchannelInteractions']=function(_0x2f2896,_0x3ef19a){return db[_0x2117('0x33')]['find']({'where':{'id':_0x2f2896[_0x2117('0x51')]['id']}})[_0x2117('0x1d')](handleEntityNotFound(_0x3ef19a,null))[_0x2117('0x1d')](function(_0x3704bb){if(_0x3704bb){return _0x3704bb[_0x2117('0x120')](_0x2f2896[_0x2117('0x55')]['ids'],_[_0x2117('0x59')](_0x2f2896[_0x2117('0x55')],[_0x2117('0x58'),'id'])||{})[_0x2117('0x9e')](function(){for(var _0x2846c5=0x0;_0x2846c5<_0x2f2896[_0x2117('0x55')]['ids'][_0x2117('0x48')];_0x2846c5+=0x1){socket[_0x2117('0x1f')]('user_has_openchannel_interactions:save',{'OpenchannelInteractionId':Number(_0x2f2896[_0x2117('0x55')][_0x2117('0x58')][_0x2846c5]),'UserId':Number(_0x2f2896[_0x2117('0x51')]['id'])});}return _0x2f2896['body'][_0x2117('0x58')];});}})[_0x2117('0x1d')](respondWithResult(_0x3ef19a,null))[_0x2117('0x4f')](handleError(_0x3ef19a,null));};exports[_0x2117('0x121')]=function(_0x4263a4,_0x24f193){return db[_0x2117('0x33')][_0x2117('0x2c')]({'where':{'id':_0x4263a4[_0x2117('0x51')]['id']}})['then'](handleEntityNotFound(_0x24f193,null))['then'](function(_0x58b05a){if(_0x58b05a){return _0x58b05a['removeOpenchannelInteractions'](_0x4263a4['query'][_0x2117('0x58')])['then'](function(){if(_[_0x2117('0x10c')](_0x4263a4[_0x2117('0x3e')][_0x2117('0x58')])){for(var _0x51ae6b=0x0;_0x51ae6b<_0x4263a4[_0x2117('0x3e')][_0x2117('0x58')][_0x2117('0x48')];_0x51ae6b+=0x1){socket[_0x2117('0x1f')](_0x2117('0x122'),{'OpenchannelInteractionId':Number(_0x4263a4[_0x2117('0x3e')][_0x2117('0x58')][_0x51ae6b]),'UserId':Number(_0x4263a4['params']['id'])});}}else{socket[_0x2117('0x1f')]('user_has_openchannel_interactions:remove',{'OpenchannelInteractionId':Number(_0x4263a4['query']['ids']),'UserId':Number(_0x4263a4[_0x2117('0x51')]['id'])});}});}})['then'](respondWithStatusCode(_0x24f193,null))[_0x2117('0x4f')](handleError(_0x24f193,null));};exports['addWhatsappInteractions']=function(_0x513684,_0x52c52c){return db[_0x2117('0x33')][_0x2117('0x2c')]({'where':{'id':_0x513684['params']['id']}})[_0x2117('0x1d')](handleEntityNotFound(_0x52c52c,null))[_0x2117('0x1d')](function(_0x2a0ac1){if(_0x2a0ac1){return _0x2a0ac1[_0x2117('0x123')](_0x513684[_0x2117('0x55')]['ids'],_[_0x2117('0x59')](_0x513684['body'],[_0x2117('0x58'),'id'])||{})[_0x2117('0x9e')](function(){for(var _0x768f1=0x0;_0x768f1<_0x513684[_0x2117('0x55')]['ids'][_0x2117('0x48')];_0x768f1+=0x1){socket[_0x2117('0x1f')](_0x2117('0x124'),{'WhatsappInteractionId':Number(_0x513684[_0x2117('0x55')]['ids'][_0x768f1]),'UserId':Number(_0x513684[_0x2117('0x51')]['id'])});}return _0x513684[_0x2117('0x55')][_0x2117('0x58')];});}})['then'](respondWithResult(_0x52c52c,null))[_0x2117('0x4f')](handleError(_0x52c52c,null));};exports[_0x2117('0x125')]=function(_0xf49188,_0x5249c5){return db[_0x2117('0x33')][_0x2117('0x2c')]({'where':{'id':_0xf49188[_0x2117('0x51')]['id']}})['then'](handleEntityNotFound(_0x5249c5,null))[_0x2117('0x1d')](function(_0x552cd1){if(_0x552cd1){return _0x552cd1[_0x2117('0x125')](_0xf49188[_0x2117('0x3e')][_0x2117('0x58')]);}})[_0x2117('0x1d')](respondWithStatusCode(_0x5249c5,null))[_0x2117('0x4f')](handleError(_0x5249c5,null));};exports[_0x2117('0x126')]=function(_0x3034aa,_0x3595cb){var _0xf8e378={};var _0x20b81c={};var _0x20b094;var _0x4e0134;return db[_0x2117('0x33')][_0x2117('0x8f')]({'where':{'id':_0x3034aa['params']['id']}})[_0x2117('0x1d')](handleEntityNotFound(_0x3595cb,null))[_0x2117('0x1d')](function(_0x3ead85){if(_0x3ead85){_0x20b094=_0x3ead85;_0x20b81c['model']=_[_0x2117('0xc6')](db['VoicePrefix'][_0x2117('0x34')]);_0x20b81c[_0x2117('0x3e')]=_[_0x2117('0xc6')](_0x3034aa[_0x2117('0x3e')]);_0x20b81c['filters']=_[_0x2117('0xc9')](_0x20b81c[_0x2117('0xc5')],_0x20b81c['query']);_0xf8e378['attributes']=_['intersection'](_0x20b81c[_0x2117('0xc5')],qs['fields'](_0x3034aa['query'][_0x2117('0xca')]));_0xf8e378[_0x2117('0x42')]=_0xf8e378['attributes'][_0x2117('0x48')]?_0xf8e378['attributes']:_0x20b81c['model'];_0xf8e378['order']=qs[_0x2117('0xcc')](_0x3034aa[_0x2117('0x3e')][_0x2117('0xcc')]);_0xf8e378[_0x2117('0xcd')]=qs['filters'](_[_0x2117('0xd1')](_0x3034aa['query'],_0x20b81c['filters']));if(_0x3034aa['query'][_0x2117('0x29')]){_0xf8e378['where']=_[_0x2117('0xd2')](_0xf8e378[_0x2117('0xcd')],{'$or':_[_0x2117('0x2a')](_0xf8e378[_0x2117('0x42')],function(_0x1c41d3){var _0x5d770b={};_0x5d770b[_0x1c41d3]={'$like':'%'+_0x3034aa[_0x2117('0x3e')][_0x2117('0x29')]+'%'};return _0x5d770b;})});}_0xf8e378=_[_0x2117('0xd2')]({},_0xf8e378,_0x3034aa['options']);return _0x20b094[_0x2117('0x126')](_0xf8e378);}})['then'](function(_0x12b175){if(_0x12b175){_0x4e0134=_0x12b175[_0x2117('0x48')];if(!_0x3034aa[_0x2117('0x3e')][_0x2117('0xbf')](_0x2117('0xd4'))){_0xf8e378['limit']=qs[_0x2117('0x18')](_0x3034aa['query'][_0x2117('0x18')]);_0xf8e378[_0x2117('0x16')]=qs[_0x2117('0x16')](_0x3034aa[_0x2117('0x3e')][_0x2117('0x16')]);}return _0x20b094[_0x2117('0x126')](_0xf8e378);}})[_0x2117('0x1d')](function(_0x38a45d){if(_0x38a45d){return _0x38a45d?{'count':_0x4e0134,'rows':_0x38a45d}:null;}})[_0x2117('0x1d')](respondWithResult(_0x3595cb,null))[_0x2117('0x4f')](handleError(_0x3595cb,null));};exports['getFaxAccounts']=function(_0x426733,_0x3ed6db){var _0x49afef={};var _0x2d5f93={};var _0x18b5b6;var _0x50e05c;return db[_0x2117('0x33')][_0x2117('0x8f')]({'where':{'id':_0x426733[_0x2117('0x51')]['id']}})['then'](handleEntityNotFound(_0x3ed6db,null))[_0x2117('0x1d')](function(_0x476dd8){if(_0x476dd8){_0x18b5b6=_0x476dd8;_0x2d5f93['model']=_[_0x2117('0xc6')](db[_0x2117('0x127')][_0x2117('0x34')]);_0x2d5f93[_0x2117('0x3e')]=_[_0x2117('0xc6')](_0x426733[_0x2117('0x3e')]);_0x2d5f93[_0x2117('0xc8')]=_[_0x2117('0xc9')](_0x2d5f93[_0x2117('0xc5')],_0x2d5f93[_0x2117('0x3e')]);_0x49afef[_0x2117('0x42')]=_[_0x2117('0xc9')](_0x2d5f93['model'],qs[_0x2117('0xca')](_0x426733[_0x2117('0x3e')]['fields']));_0x49afef['attributes']=_0x49afef['attributes'][_0x2117('0x48')]?_0x49afef[_0x2117('0x42')]:_0x2d5f93[_0x2117('0xc5')];_0x49afef[_0x2117('0xcb')]=qs['sort'](_0x426733[_0x2117('0x3e')][_0x2117('0xcc')]);_0x49afef['where']=qs[_0x2117('0xc8')](_[_0x2117('0xd1')](_0x426733[_0x2117('0x3e')],_0x2d5f93[_0x2117('0xc8')]));if(_0x426733[_0x2117('0x3e')]['filter']){_0x49afef['where']=_[_0x2117('0xd2')](_0x49afef[_0x2117('0xcd')],{'$or':_[_0x2117('0x2a')](_0x49afef[_0x2117('0x42')],function(_0x2b1f2f){var _0x431e2e={};_0x431e2e[_0x2b1f2f]={'$like':'%'+_0x426733[_0x2117('0x3e')]['filter']+'%'};return _0x431e2e;})});}_0x49afef=_['merge']({},_0x49afef,_0x426733[_0x2117('0xce')]);return _0x18b5b6[_0x2117('0x128')](_0x49afef);}})[_0x2117('0x1d')](function(_0x281ddb){if(_0x281ddb){_0x50e05c=_0x281ddb[_0x2117('0x48')];if(!_0x426733['query'][_0x2117('0xbf')](_0x2117('0xd4'))){_0x49afef[_0x2117('0x18')]=qs['limit'](_0x426733['query'][_0x2117('0x18')]);_0x49afef[_0x2117('0x16')]=qs['offset'](_0x426733['query'][_0x2117('0x16')]);}return _0x18b5b6[_0x2117('0x128')](_0x49afef);}})[_0x2117('0x1d')](function(_0x106fb9){if(_0x106fb9){return _0x106fb9?{'count':_0x50e05c,'rows':_0x106fb9}:null;}})['then'](respondWithResult(_0x3ed6db,null))[_0x2117('0x4f')](handleError(_0x3ed6db,null));};exports[_0x2117('0x129')]=function(_0x4f394b,_0xfddfda){return db[_0x2117('0x33')][_0x2117('0x2c')]({'where':{'id':_0x4f394b[_0x2117('0x51')]['id']}})['then'](handleEntityNotFound(_0xfddfda,null))[_0x2117('0x1d')](function(_0x4a6854){if(_0x4a6854){return _0x4a6854[_0x2117('0x129')](_0x4f394b['body'][_0x2117('0x58')],_[_0x2117('0x59')](_0x4f394b['body'],['ids','id'])||{});}})[_0x2117('0x1d')](respondWithResult(_0xfddfda,null))[_0x2117('0x4f')](handleError(_0xfddfda,null));};exports[_0x2117('0x12a')]=function(_0x4187b2,_0x51e91a){return db[_0x2117('0x33')][_0x2117('0x2c')]({'where':{'id':_0x4187b2[_0x2117('0x51')]['id']}})[_0x2117('0x1d')](handleEntityNotFound(_0x51e91a,null))[_0x2117('0x1d')](function(_0x4b8697){if(_0x4b8697){return _0x4b8697[_0x2117('0x12a')](_0x4187b2[_0x2117('0x3e')][_0x2117('0x58')]);}})[_0x2117('0x1d')](respondWithStatusCode(_0x51e91a,null))['catch'](handleError(_0x51e91a,null));};exports[_0x2117('0x12b')]=function(_0x334a10,_0x4b9439){var _0x594b21={};var _0x214eb1={};var _0x84d32f;var _0x13c354;return db[_0x2117('0x33')][_0x2117('0x8f')]({'where':{'id':_0x334a10[_0x2117('0x51')]['id']}})['then'](handleEntityNotFound(_0x4b9439,null))[_0x2117('0x1d')](function(_0x5ad0fe){if(_0x5ad0fe){_0x84d32f=_0x5ad0fe;_0x214eb1[_0x2117('0xc5')]=_['keys'](db['MailAccount'][_0x2117('0x34')]);_0x214eb1[_0x2117('0x3e')]=_['keys'](_0x334a10[_0x2117('0x3e')]);_0x214eb1[_0x2117('0xc8')]=_[_0x2117('0xc9')](_0x214eb1[_0x2117('0xc5')],_0x214eb1['query']);_0x594b21['attributes']=_[_0x2117('0xc9')](_0x214eb1['model'],qs[_0x2117('0xca')](_0x334a10['query'][_0x2117('0xca')]));_0x594b21[_0x2117('0x42')]=_0x594b21[_0x2117('0x42')][_0x2117('0x48')]?_0x594b21[_0x2117('0x42')]:_0x214eb1['model'];_0x594b21[_0x2117('0xcb')]=qs[_0x2117('0xcc')](_0x334a10[_0x2117('0x3e')]['sort']);_0x594b21[_0x2117('0xcd')]=qs[_0x2117('0xc8')](_[_0x2117('0xd1')](_0x334a10[_0x2117('0x3e')],_0x214eb1[_0x2117('0xc8')]));if(_0x334a10[_0x2117('0x3e')][_0x2117('0x29')]){_0x594b21['where']=_[_0x2117('0xd2')](_0x594b21[_0x2117('0xcd')],{'$or':_[_0x2117('0x2a')](_0x594b21[_0x2117('0x42')],function(_0x2ff680){var _0x6bc039={};_0x6bc039[_0x2ff680]={'$like':'%'+_0x334a10[_0x2117('0x3e')][_0x2117('0x29')]+'%'};return _0x6bc039;})});}_0x594b21=_[_0x2117('0xd2')]({},_0x594b21,_0x334a10[_0x2117('0xce')]);return _0x84d32f['getMailAccounts'](_0x594b21);}})[_0x2117('0x1d')](function(_0x4541c1){if(_0x4541c1){_0x13c354=_0x4541c1[_0x2117('0x48')];if(!_0x334a10['query'][_0x2117('0xbf')](_0x2117('0xd4'))){_0x594b21[_0x2117('0x18')]=qs[_0x2117('0x18')](_0x334a10[_0x2117('0x3e')][_0x2117('0x18')]);_0x594b21['offset']=qs[_0x2117('0x16')](_0x334a10['query'][_0x2117('0x16')]);}return _0x84d32f[_0x2117('0x12b')](_0x594b21);}})['then'](function(_0x18c6f6){if(_0x18c6f6){return _0x18c6f6?{'count':_0x13c354,'rows':_0x18c6f6}:null;}})['then'](respondWithResult(_0x4b9439,null))[_0x2117('0x4f')](handleError(_0x4b9439,null));};exports[_0x2117('0x12c')]=function(_0x5c2989,_0x46a9f6){return db[_0x2117('0x33')][_0x2117('0x2c')]({'where':{'id':_0x5c2989['params']['id']}})[_0x2117('0x1d')](handleEntityNotFound(_0x46a9f6,null))['then'](function(_0x335c84){if(_0x335c84){return _0x335c84['addMailAccounts'](_0x5c2989[_0x2117('0x55')][_0x2117('0x58')],_['omit'](_0x5c2989[_0x2117('0x55')],[_0x2117('0x58'),'id'])||{});}})[_0x2117('0x1d')](respondWithResult(_0x46a9f6,null))['catch'](handleError(_0x46a9f6,null));};exports['removeMailAccounts']=function(_0x28aa24,_0x26b415){return db['User'][_0x2117('0x2c')]({'where':{'id':_0x28aa24[_0x2117('0x51')]['id']}})[_0x2117('0x1d')](handleEntityNotFound(_0x26b415,null))[_0x2117('0x1d')](function(_0x5e3063){if(_0x5e3063){return _0x5e3063[_0x2117('0x12d')](_0x28aa24[_0x2117('0x3e')][_0x2117('0x58')]);}})[_0x2117('0x1d')](respondWithStatusCode(_0x26b415,null))[_0x2117('0x4f')](handleError(_0x26b415,null));};exports['getOpenchannelAccounts']=function(_0x387442,_0x2eb795){var _0x238644={};var _0x4dcb29={};var _0x32e331;var _0x20f72f;return db['User'][_0x2117('0x8f')]({'where':{'id':_0x387442[_0x2117('0x51')]['id']}})[_0x2117('0x1d')](handleEntityNotFound(_0x2eb795,null))[_0x2117('0x1d')](function(_0x58af7b){if(_0x58af7b){_0x32e331=_0x58af7b;_0x4dcb29[_0x2117('0xc5')]=_[_0x2117('0xc6')](db[_0x2117('0x12e')][_0x2117('0x34')]);_0x4dcb29[_0x2117('0x3e')]=_[_0x2117('0xc6')](_0x387442[_0x2117('0x3e')]);_0x4dcb29[_0x2117('0xc8')]=_[_0x2117('0xc9')](_0x4dcb29[_0x2117('0xc5')],_0x4dcb29[_0x2117('0x3e')]);_0x238644['attributes']=_[_0x2117('0xc9')](_0x4dcb29[_0x2117('0xc5')],qs['fields'](_0x387442[_0x2117('0x3e')][_0x2117('0xca')]));_0x238644[_0x2117('0x42')]=_0x238644[_0x2117('0x42')][_0x2117('0x48')]?_0x238644[_0x2117('0x42')]:_0x4dcb29[_0x2117('0xc5')];_0x238644[_0x2117('0xcb')]=qs['sort'](_0x387442[_0x2117('0x3e')][_0x2117('0xcc')]);_0x238644[_0x2117('0xcd')]=qs[_0x2117('0xc8')](_['pick'](_0x387442[_0x2117('0x3e')],_0x4dcb29[_0x2117('0xc8')]));if(_0x387442[_0x2117('0x3e')]['filter']){_0x238644[_0x2117('0xcd')]=_[_0x2117('0xd2')](_0x238644['where'],{'$or':_[_0x2117('0x2a')](_0x238644[_0x2117('0x42')],function(_0x2fee21){var _0x2767ee={};_0x2767ee[_0x2fee21]={'$like':'%'+_0x387442[_0x2117('0x3e')][_0x2117('0x29')]+'%'};return _0x2767ee;})});}_0x238644=_[_0x2117('0xd2')]({},_0x238644,_0x387442['options']);return _0x32e331[_0x2117('0x12f')](_0x238644);}})[_0x2117('0x1d')](function(_0x2ded72){if(_0x2ded72){_0x20f72f=_0x2ded72[_0x2117('0x48')];if(!_0x387442['query'][_0x2117('0xbf')]('nolimit')){_0x238644[_0x2117('0x18')]=qs['limit'](_0x387442[_0x2117('0x3e')][_0x2117('0x18')]);_0x238644[_0x2117('0x16')]=qs[_0x2117('0x16')](_0x387442['query'][_0x2117('0x16')]);}return _0x32e331[_0x2117('0x12f')](_0x238644);}})[_0x2117('0x1d')](function(_0x1b2ea1){if(_0x1b2ea1){return _0x1b2ea1?{'count':_0x20f72f,'rows':_0x1b2ea1}:null;}})[_0x2117('0x1d')](respondWithResult(_0x2eb795,null))['catch'](handleError(_0x2eb795,null));};exports[_0x2117('0x130')]=function(_0x343248,_0x213ede){return db[_0x2117('0x33')][_0x2117('0x2c')]({'where':{'id':_0x343248[_0x2117('0x51')]['id']}})[_0x2117('0x1d')](handleEntityNotFound(_0x213ede,null))[_0x2117('0x1d')](function(_0x39932a){if(_0x39932a){return _0x39932a[_0x2117('0x130')](_0x343248[_0x2117('0x55')][_0x2117('0x58')],_[_0x2117('0x59')](_0x343248[_0x2117('0x55')],[_0x2117('0x58'),'id'])||{});}})[_0x2117('0x1d')](respondWithResult(_0x213ede,null))['catch'](handleError(_0x213ede,null));};exports[_0x2117('0x131')]=function(_0xb3cd40,_0x57a20e){return db[_0x2117('0x33')][_0x2117('0x2c')]({'where':{'id':_0xb3cd40['params']['id']}})[_0x2117('0x1d')](handleEntityNotFound(_0x57a20e,null))['then'](function(_0x4a8e30){if(_0x4a8e30){return _0x4a8e30['removeOpenchannelAccounts'](_0xb3cd40[_0x2117('0x3e')][_0x2117('0x58')]);}})[_0x2117('0x1d')](respondWithStatusCode(_0x57a20e,null))[_0x2117('0x4f')](handleError(_0x57a20e,null));};exports[_0x2117('0x132')]=function(_0x3266fe,_0x2b9ba0){var _0x3f3199={};var _0xa303a={};var _0x13dbc2;var _0x3bec9d;return db[_0x2117('0x33')][_0x2117('0x8f')]({'where':{'id':_0x3266fe[_0x2117('0x51')]['id']}})[_0x2117('0x1d')](handleEntityNotFound(_0x2b9ba0,null))[_0x2117('0x1d')](function(_0x1bf288){if(_0x1bf288){_0x13dbc2=_0x1bf288;_0xa303a['model']=_[_0x2117('0xc6')](db['SmsAccount']['rawAttributes']);_0xa303a['query']=_[_0x2117('0xc6')](_0x3266fe[_0x2117('0x3e')]);_0xa303a[_0x2117('0xc8')]=_[_0x2117('0xc9')](_0xa303a[_0x2117('0xc5')],_0xa303a[_0x2117('0x3e')]);_0x3f3199[_0x2117('0x42')]=_[_0x2117('0xc9')](_0xa303a[_0x2117('0xc5')],qs[_0x2117('0xca')](_0x3266fe[_0x2117('0x3e')][_0x2117('0xca')]));_0x3f3199[_0x2117('0x42')]=_0x3f3199[_0x2117('0x42')][_0x2117('0x48')]?_0x3f3199[_0x2117('0x42')]:_0xa303a['model'];_0x3f3199['order']=qs['sort'](_0x3266fe[_0x2117('0x3e')][_0x2117('0xcc')]);_0x3f3199['where']=qs['filters'](_[_0x2117('0xd1')](_0x3266fe[_0x2117('0x3e')],_0xa303a[_0x2117('0xc8')]));if(_0x3266fe['query']['filter']){_0x3f3199[_0x2117('0xcd')]=_[_0x2117('0xd2')](_0x3f3199['where'],{'$or':_[_0x2117('0x2a')](_0x3f3199[_0x2117('0x42')],function(_0x5aebe4){var _0x57c77b={};_0x57c77b[_0x5aebe4]={'$like':'%'+_0x3266fe['query'][_0x2117('0x29')]+'%'};return _0x57c77b;})});}_0x3f3199=_['merge']({},_0x3f3199,_0x3266fe[_0x2117('0xce')]);return _0x13dbc2[_0x2117('0x132')](_0x3f3199);}})[_0x2117('0x1d')](function(_0x377a25){if(_0x377a25){_0x3bec9d=_0x377a25[_0x2117('0x48')];if(!_0x3266fe['query'][_0x2117('0xbf')]('nolimit')){_0x3f3199[_0x2117('0x18')]=qs['limit'](_0x3266fe[_0x2117('0x3e')][_0x2117('0x18')]);_0x3f3199[_0x2117('0x16')]=qs[_0x2117('0x16')](_0x3266fe[_0x2117('0x3e')][_0x2117('0x16')]);}return _0x13dbc2[_0x2117('0x132')](_0x3f3199);}})[_0x2117('0x1d')](function(_0x21931a){if(_0x21931a){return _0x21931a?{'count':_0x3bec9d,'rows':_0x21931a}:null;}})[_0x2117('0x1d')](respondWithResult(_0x2b9ba0,null))[_0x2117('0x4f')](handleError(_0x2b9ba0,null));};exports['addSmsAccounts']=function(_0x558aae,_0x55c230){return db[_0x2117('0x33')]['find']({'where':{'id':_0x558aae[_0x2117('0x51')]['id']}})[_0x2117('0x1d')](handleEntityNotFound(_0x55c230,null))[_0x2117('0x1d')](function(_0x3b8499){if(_0x3b8499){return _0x3b8499[_0x2117('0x133')](_0x558aae[_0x2117('0x55')][_0x2117('0x58')],_[_0x2117('0x59')](_0x558aae[_0x2117('0x55')],['ids','id'])||{});}})[_0x2117('0x1d')](respondWithResult(_0x55c230,null))[_0x2117('0x4f')](handleError(_0x55c230,null));};exports['removeSmsAccounts']=function(_0x180184,_0x138a80){return db[_0x2117('0x33')][_0x2117('0x2c')]({'where':{'id':_0x180184[_0x2117('0x51')]['id']}})['then'](handleEntityNotFound(_0x138a80,null))[_0x2117('0x1d')](function(_0x23eedf){if(_0x23eedf){return _0x23eedf[_0x2117('0x134')](_0x180184[_0x2117('0x3e')]['ids']);}})[_0x2117('0x1d')](respondWithStatusCode(_0x138a80,null))[_0x2117('0x4f')](handleError(_0x138a80,null));};exports[_0x2117('0x135')]=function(_0x3a071f,_0x501a2e){var _0x3d6f89={};var _0x4337d3={};var _0x41393b;var _0x2f3e6c;return db[_0x2117('0x33')][_0x2117('0x8f')]({'where':{'id':_0x3a071f[_0x2117('0x51')]['id']}})['then'](handleEntityNotFound(_0x501a2e,null))[_0x2117('0x1d')](function(_0x48fdad){if(_0x48fdad){_0x41393b=_0x48fdad;_0x4337d3[_0x2117('0xc5')]=_[_0x2117('0xc6')](db['ChatWebsite']['rawAttributes']);_0x4337d3['query']=_['keys'](_0x3a071f[_0x2117('0x3e')]);_0x4337d3[_0x2117('0xc8')]=_[_0x2117('0xc9')](_0x4337d3['model'],_0x4337d3['query']);_0x3d6f89['attributes']=_[_0x2117('0xc9')](_0x4337d3[_0x2117('0xc5')],qs[_0x2117('0xca')](_0x3a071f[_0x2117('0x3e')][_0x2117('0xca')]));_0x3d6f89['attributes']=_0x3d6f89[_0x2117('0x42')]['length']?_0x3d6f89[_0x2117('0x42')]:_0x4337d3[_0x2117('0xc5')];_0x3d6f89['order']=qs[_0x2117('0xcc')](_0x3a071f[_0x2117('0x3e')]['sort']);_0x3d6f89[_0x2117('0xcd')]=qs['filters'](_[_0x2117('0xd1')](_0x3a071f['query'],_0x4337d3[_0x2117('0xc8')]));if(_0x3a071f[_0x2117('0x3e')]['filter']){_0x3d6f89[_0x2117('0xcd')]=_['merge'](_0x3d6f89[_0x2117('0xcd')],{'$or':_[_0x2117('0x2a')](_0x3d6f89[_0x2117('0x42')],function(_0x230d3a){var _0x1123c2={};_0x1123c2[_0x230d3a]={'$like':'%'+_0x3a071f[_0x2117('0x3e')][_0x2117('0x29')]+'%'};return _0x1123c2;})});}_0x3d6f89=_['merge']({},_0x3d6f89,_0x3a071f[_0x2117('0xce')]);return _0x41393b[_0x2117('0x135')](_0x3d6f89);}})['then'](function(_0x5d6675){if(_0x5d6675){_0x2f3e6c=_0x5d6675[_0x2117('0x48')];if(!_0x3a071f['query']['hasOwnProperty'](_0x2117('0xd4'))){_0x3d6f89[_0x2117('0x18')]=qs[_0x2117('0x18')](_0x3a071f[_0x2117('0x3e')][_0x2117('0x18')]);_0x3d6f89['offset']=qs[_0x2117('0x16')](_0x3a071f['query'][_0x2117('0x16')]);}return _0x41393b[_0x2117('0x135')](_0x3d6f89);}})['then'](function(_0x38840d){if(_0x38840d){return _0x38840d?{'count':_0x2f3e6c,'rows':_0x38840d}:null;}})[_0x2117('0x1d')](respondWithResult(_0x501a2e,null))['catch'](handleError(_0x501a2e,null));};exports['addChatWebsites']=function(_0x3791db,_0x346600){return db[_0x2117('0x33')][_0x2117('0x2c')]({'where':{'id':_0x3791db[_0x2117('0x51')]['id']}})[_0x2117('0x1d')](handleEntityNotFound(_0x346600,null))[_0x2117('0x1d')](function(_0x338b54){if(_0x338b54){return _0x338b54[_0x2117('0x136')](_0x3791db[_0x2117('0x55')]['ids'],_[_0x2117('0x59')](_0x3791db[_0x2117('0x55')],[_0x2117('0x58'),'id'])||{});}})['then'](respondWithResult(_0x346600,null))[_0x2117('0x4f')](handleError(_0x346600,null));};exports[_0x2117('0x137')]=function(_0x23cc3f,_0x302e52){return db['User']['find']({'where':{'id':_0x23cc3f[_0x2117('0x51')]['id']}})[_0x2117('0x1d')](handleEntityNotFound(_0x302e52,null))['then'](function(_0x41a2f3){if(_0x41a2f3){return _0x41a2f3[_0x2117('0x137')](_0x23cc3f[_0x2117('0x3e')][_0x2117('0x58')]);}})[_0x2117('0x1d')](respondWithStatusCode(_0x302e52,null))[_0x2117('0x4f')](handleError(_0x302e52,null));};exports[_0x2117('0x138')]=function(_0xdbf622,_0x1bd30b){var _0x46c336={};var _0x304b5f={};var _0x4757a0;var _0x27b601;return db[_0x2117('0x33')]['findOne']({'where':{'id':_0xdbf622[_0x2117('0x51')]['id']}})[_0x2117('0x1d')](handleEntityNotFound(_0x1bd30b,null))[_0x2117('0x1d')](function(_0x337551){if(_0x337551){_0x4757a0=_0x337551;_0x304b5f['model']=_[_0x2117('0xc6')](db[_0x2117('0x139')][_0x2117('0x34')]);_0x304b5f[_0x2117('0x3e')]=_[_0x2117('0xc6')](_0xdbf622[_0x2117('0x3e')]);_0x304b5f[_0x2117('0xc8')]=_[_0x2117('0xc9')](_0x304b5f[_0x2117('0xc5')],_0x304b5f[_0x2117('0x3e')]);_0x46c336[_0x2117('0x42')]=_['intersection'](_0x304b5f[_0x2117('0xc5')],qs['fields'](_0xdbf622[_0x2117('0x3e')][_0x2117('0xca')]));_0x46c336[_0x2117('0x42')]=_0x46c336['attributes'][_0x2117('0x48')]?_0x46c336[_0x2117('0x42')]:_0x304b5f[_0x2117('0xc5')];_0x46c336[_0x2117('0xcb')]=qs[_0x2117('0xcc')](_0xdbf622[_0x2117('0x3e')]['sort']);_0x46c336[_0x2117('0xcd')]=qs[_0x2117('0xc8')](_[_0x2117('0xd1')](_0xdbf622[_0x2117('0x3e')],_0x304b5f[_0x2117('0xc8')]));if(_0xdbf622['query']['filter']){_0x46c336[_0x2117('0xcd')]=_[_0x2117('0xd2')](_0x46c336[_0x2117('0xcd')],{'$or':_['map'](_0x46c336[_0x2117('0x42')],function(_0x47d80e){var _0x38681d={};_0x38681d[_0x47d80e]={'$like':'%'+_0xdbf622['query']['filter']+'%'};return _0x38681d;})});}_0x46c336=_['merge']({},_0x46c336,_0xdbf622[_0x2117('0xce')]);return _0x4757a0[_0x2117('0x138')](_0x46c336);}})[_0x2117('0x1d')](function(_0x3ee99e){if(_0x3ee99e){_0x27b601=_0x3ee99e['length'];if(!_0xdbf622['query']['hasOwnProperty']('nolimit')){_0x46c336[_0x2117('0x18')]=qs['limit'](_0xdbf622['query'][_0x2117('0x18')]);_0x46c336['offset']=qs['offset'](_0xdbf622['query'][_0x2117('0x16')]);}return _0x4757a0['getWhatsappAccounts'](_0x46c336);}})[_0x2117('0x1d')](function(_0x314d25){if(_0x314d25){return _0x314d25?{'count':_0x27b601,'rows':_0x314d25}:null;}})['then'](respondWithResult(_0x1bd30b,null))['catch'](handleError(_0x1bd30b,null));};exports[_0x2117('0x13a')]=function(_0x5d21e9,_0x473fb1){return db['User']['find']({'where':{'id':_0x5d21e9[_0x2117('0x51')]['id']}})[_0x2117('0x1d')](handleEntityNotFound(_0x473fb1,null))[_0x2117('0x1d')](function(_0x3a1968){if(_0x3a1968){return _0x3a1968[_0x2117('0x13a')](_0x5d21e9['body']['ids'],_[_0x2117('0x59')](_0x5d21e9[_0x2117('0x55')],[_0x2117('0x58'),'id'])||{});}})['then'](respondWithResult(_0x473fb1,null))[_0x2117('0x4f')](handleError(_0x473fb1,null));};exports[_0x2117('0x13b')]=function(_0x4048b0,_0x338878){return db['User'][_0x2117('0x2c')]({'where':{'id':_0x4048b0[_0x2117('0x51')]['id']}})[_0x2117('0x1d')](handleEntityNotFound(_0x338878,null))[_0x2117('0x1d')](function(_0x652901){if(_0x652901){return _0x652901[_0x2117('0x13b')](_0x4048b0[_0x2117('0x3e')]['ids']);}})[_0x2117('0x1d')](respondWithStatusCode(_0x338878,null))[_0x2117('0x4f')](handleError(_0x338878,null));};exports[_0x2117('0x13c')]=function(_0x5cc757,_0x4cdf03){var _0x105c2f={},_0x1a14f9={},_0x4efd56={'count':0x0,'rows':[]};var _0x5815b8=db['CmHopper'][_0x2117('0x34')];_0x1a14f9[_0x2117('0xc5')]=_[_0x2117('0xc6')](_0x5815b8);_0x1a14f9[_0x2117('0x3e')]=_['keys'](_0x5cc757[_0x2117('0x3e')]);_0x1a14f9[_0x2117('0xc8')]=_['intersection'](_0x1a14f9[_0x2117('0xc5')],_0x1a14f9[_0x2117('0x3e')]);_0x1a14f9[_0x2117('0xc8')]=_[_0x2117('0xbb')](_0x1a14f9[_0x2117('0xc8')],[_0x2117('0x13d'),'$or',_0x2117('0x13e'),_0x2117('0x13f'),_0x2117('0x140'),_0x2117('0x141'),'$ne',_0x2117('0x142'),_0x2117('0x143'),_0x2117('0x144'),_0x2117('0x145'),_0x2117('0x146'),_0x2117('0x147'),_0x2117('0x148'),_0x2117('0x149'),_0x2117('0x14a'),_0x2117('0x14b'),_0x2117('0x148'),_0x2117('0x14c'),'$contains','$contained','$any']);_0x105c2f[_0x2117('0x42')]=_[_0x2117('0xc9')](_0x1a14f9[_0x2117('0xc5')],qs[_0x2117('0xca')](_0x5cc757[_0x2117('0x3e')][_0x2117('0xca')]));_0x105c2f[_0x2117('0x42')]=_0x105c2f[_0x2117('0x42')][_0x2117('0x48')]?_0x105c2f[_0x2117('0x42')]:_0x1a14f9[_0x2117('0xc5')];if(!_0x5cc757[_0x2117('0x3e')]['hasOwnProperty'](_0x2117('0xd4'))){_0x105c2f['limit']=qs['limit'](_0x5cc757[_0x2117('0x3e')][_0x2117('0x18')]);_0x105c2f[_0x2117('0x16')]=qs[_0x2117('0x16')](_0x5cc757['query'][_0x2117('0x16')]);}_0x105c2f[_0x2117('0xcb')]=qs[_0x2117('0xcc')](_0x5cc757[_0x2117('0x3e')][_0x2117('0xcc')]);_0x105c2f[_0x2117('0xcd')]=qs[_0x2117('0xc8')](_[_0x2117('0xd1')](_0x5cc757['query'],_0x1a14f9[_0x2117('0xc8')]));if(_0x5cc757[_0x2117('0x3e')]['filter']){_0x105c2f[_0x2117('0xcd')]=_[_0x2117('0xd2')](_0x105c2f[_0x2117('0xcd')],{'$or':_[_0x2117('0x2a')](_0x105c2f['attributes'],function(_0x4c1d61){var _0x12344d={};_0x12344d[_0x4c1d61]={'$like':'%'+_0x5cc757[_0x2117('0x3e')][_0x2117('0x29')]+'%'};return _0x12344d;})});}_0x105c2f[_0x2117('0xcd')]={'$and':[_0x105c2f['where'],{'$or':[{'UserId':_0x5cc757['params']['id']},{'OwnerId':_0x5cc757[_0x2117('0x51')]['id']}]}]};_0x105c2f=_[_0x2117('0xd2')]({},_0x105c2f,_0x5cc757['options']);var _0x8e690a={'where':_0x105c2f[_0x2117('0xcd')]};return db['CmHopper'][_0x2117('0x19')](_0x8e690a)[_0x2117('0x1d')](function(_0x5421c3){_0x4efd56[_0x2117('0x19')]=_0x5421c3;if(_0x5cc757['query']['includeAll']){_0x105c2f['include']=[{'attributes':['id',_0x2117('0x14d'),_0x2117('0x14e'),_0x2117('0xe3')],'model':db[_0x2117('0x14f')],'as':_0x2117('0x150')},{'attributes':['id',_0x2117('0x31'),'dialActive'],'model':db['VoiceQueue'],'as':_0x2117('0xc7')}];}return db[_0x2117('0x151')][_0x2117('0x44')](_0x105c2f);})[_0x2117('0x1d')](function(_0x3e25a8){_0x4efd56[_0x2117('0x45')]=_0x3e25a8;return _0x4efd56;})[_0x2117('0x1d')](respondWithFilteredResult(_0x4cdf03,_0x105c2f))['catch'](handleError(_0x4cdf03,null));};exports['getApiKey']=function(_0x227039,_0xc02863){if(!_['isNil'](_0x227039['user']['id'])&&(_0x227039[_0x2117('0x26')]['role']==_0x2117('0x24')||_0x227039[_0x2117('0x26')]['role']==_0x2117('0x26'))){return db[_0x2117('0x33')][_0x2117('0x8f')]({'where':{'id':_0x227039[_0x2117('0x51')]['id']},'raw':!![]})[_0x2117('0x1d')](function(_0x1f0747){return authService[_0x2117('0x152')](_0x1f0747);})[_0x2117('0x1d')](function(_0x459da5){if(_0x459da5){return _0xc02863[_0x2117('0x1a')](0xc8)[_0x2117('0x15')]({'api_key':_0x459da5[_0x2117('0x153')]});}else{return _0xc02863[_0x2117('0x1a')](0xcc)['json']({'message':_0x2117('0x154')});}})[_0x2117('0x4f')](handleError(_0xc02863,0x193));}else{return _0xc02863[_0x2117('0x1a')](0x191)[_0x2117('0x15')]({'message':_0x2117('0x155')});}};exports[_0x2117('0x156')]=function(_0x18d250,_0x512536){if(!_[_0x2117('0x62')](_0x18d250[_0x2117('0x26')]['id'])&&(_0x18d250[_0x2117('0x26')][_0x2117('0x23')]==_0x2117('0x24')||_0x18d250[_0x2117('0x26')][_0x2117('0x23')]=='user')){return db[_0x2117('0x33')][_0x2117('0x2c')]({'where':{'id':_0x18d250['params']['id']}})['then'](function(_0x1f1a4f){return authService[_0x2117('0x157')](_0x1f1a4f);})[_0x2117('0x1d')](function(_0x5de547){return db[_0x2117('0x33')][_0x2117('0x54')]({'apiKeyIat':_0x5de547[_0x2117('0x158')],'apiKeyNonce':_0x5de547[_0x2117('0x159')]},{'where':{'id':_0x18d250[_0x2117('0x51')]['id']}})['then'](function(){return _0x512536[_0x2117('0x1a')](0xc8)[_0x2117('0x15')]({'api_key':_0x5de547[_0x2117('0x153')]});});})['catch'](handleError(_0x512536,0x193));}else{return _0x512536[_0x2117('0x1a')](0x191)['json']({'message':_0x2117('0x155')});}};exports[_0x2117('0x15a')]=function(_0x86b87c,_0x383d86){if(!_['isNil'](_0x86b87c['user']['id'])&&(_0x86b87c[_0x2117('0x26')][_0x2117('0x23')]==_0x2117('0x24')||_0x86b87c[_0x2117('0x26')][_0x2117('0x23')]==_0x2117('0x26'))){return db[_0x2117('0x33')][_0x2117('0x2c')]({'where':{'id':_0x86b87c[_0x2117('0x51')]['id']}})[_0x2117('0x1d')](handleEntityNotFound(_0x383d86,null))[_0x2117('0x1d')](function(_0x4a00c0){if(_0x4a00c0&&_0x4a00c0[_0x2117('0x15b')]&&_0x4a00c0[_0x2117('0x15c')])return _0x4a00c0;else throw{'message':_0x2117('0x15d')};})['then'](function(){return db[_0x2117('0x33')]['update']({'apiKeyNonce':null,'apiKeyIat':null},{'where':{'id':_0x86b87c[_0x2117('0x51')]['id']}});})[_0x2117('0x1d')](respondWithStatusCode(_0x383d86,0xc8))['catch'](handleError(_0x383d86,0x193));}else{return _0x383d86[_0x2117('0x1a')](0x191)[_0x2117('0x15')]({'message':_0x2117('0x155')});}};exports[_0x2117('0x15e')]=function(_0x41fe58,_0x1079d2){var _0x18b521=_0x41fe58[_0x2117('0x26')][_0x2117('0x22')]({'plain':!![]});if(!_0x18b521){return _0x1079d2['status'](0x191)['send'](_0x2117('0x15f'));}else{Promise[_0x2117('0xf4')]()[_0x2117('0x1d')](function(){if(_0x41fe58[_0x2117('0x3e')][_0x2117('0x41')]!==_0x2117('0x47'))return;return _0x41fe58[_0x2117('0x26')][_0x2117('0x160')]();})[_0x2117('0x1d')](function(_0x15d0d8){if(!_0x15d0d8)return;return _0x15d0d8[_0x2117('0x22')]({'plain':!![]});})[_0x2117('0x1d')](function(_0x562fb6){_0x18b521['userSetting']=_0x562fb6;return _0x1079d2['status'](0xc8)[_0x2117('0x15')](_0x18b521);});}};exports[_0x2117('0x161')]=function(_0x34f4bb,_0x3972e9){var _0x1caf49={'offset':0x0};var _0x417c23={'count':0x0,'rows':[]};var _0x3f3401=[_0x2117('0x162'),_0x2117('0x163'),'ringing'];var _0x4b95a0=[];var _0x5bd9b2=[];var _0x5ab2e5=[];var _0x582b31=_0x34f4bb[_0x2117('0x3e')][_0x2117('0x164')];var _0x343c42=_0x34f4bb[_0x2117('0x3e')]['queues'];var _0x24d2a6=_0x34f4bb[_0x2117('0x3e')][_0x2117('0x29')];return Promise[_0x2117('0xf4')]()[_0x2117('0x1d')](function(){if(!_0x582b31){return[];}return db[_0x2117('0xff')]['findAll']({'attributes':['id',_0x2117('0x31')],'where':{'id':_0x582b31}});})[_0x2117('0x1d')](function(_0x350fff){_0x5ab2e5=_0x350fff;if(!_0x343c42){return[];}return db[_0x2117('0x165')]['findAll']({'attributes':['id',_0x2117('0x31')],'type':_0x2117('0x166'),'where':{'id':_0x343c42}});})[_0x2117('0x1d')](function(_0x2aebc4){_0x5bd9b2=_0x2aebc4;var _0x20707f=_0x5ab2e5[_0x2117('0xbb')](_0x5bd9b2)['map'](function(_0x324c6f){return _0x324c6f[_0x2117('0x10f')]({'attributes':['id',_0x2117('0x31'),_0x2117('0x5a'),_0x2117('0x95')],'raw':!![]});});return Promise[_0x2117('0x4e')](_0x20707f);})[_0x2117('0x1d')](function(_0x158d09){var _0x1c5220=_[_0x2117('0x167')](_0x158d09);if(_0x24d2a6){if(_0x343c42||_0x582b31){return _0x1c5220[_0x2117('0x29')](function(_0x200e5a){return _0x200e5a[_0x2117('0x31')][_0x2117('0x9c')]()[_0x2117('0x3b')](_0x24d2a6['toLowerCase']())||_0x200e5a['internal'][_0x2117('0x168')]()[_0x2117('0x3b')](_0x24d2a6);});}else{return db[_0x2117('0x33')][_0x2117('0x44')]({'attributes':['id',_0x2117('0x31'),_0x2117('0x5a'),_0x2117('0x95')],'where':{'role':_0x2117('0x1e'),'$or':[db['sequelize'][_0x2117('0xcd')](db[_0x2117('0x60')]['fn']('lower',db[_0x2117('0x60')][_0x2117('0x169')](_0x2117('0x31'))),{'$like':'%'+_0x24d2a6[_0x2117('0x9c')]()+'%'}),{'internal':{'$like':'%'+_0x24d2a6+'%'}}]},'raw':!![]});}}else{return _0x1c5220;}})[_0x2117('0x1d')](function(_0x243ff1){var _0x46b459='name';var _0x1187a6=_0x2117('0x16a');if(_0x34f4bb[_0x2117('0x3e')]['sort']){_0x1187a6=_0x34f4bb['query'][_0x2117('0xcc')][0x0]==='-'?_0x2117('0x16b'):'asc';_0x46b459=_0x1187a6===_0x2117('0x16a')?_0x34f4bb['query']['sort']:_0x34f4bb[_0x2117('0x3e')][_0x2117('0xcc')][_0x2117('0x16c')](0x1);}return _(_0x243ff1)[_0x2117('0x16d')]('id')[_0x2117('0x16e')]([function(_0x33bb82){return _0x46b459===_0x2117('0x31')?_0x33bb82[_0x46b459][_0x2117('0x9c')]():_0x33bb82[_0x46b459];}],[_0x1187a6])[_0x2117('0x2a')](function(_0xca5526){return _['pick'](_0xca5526,['id',_0x2117('0x31'),'internal','online']);})['value']();})['then'](function(_0x2db6cc){_0x4b95a0=_0x2db6cc;return rta['getRealtimeAgents']();})['then'](function(_0x257e92){return _0x4b95a0[_0x2117('0x2a')](function(_0x22b8ca){var _0x4fe86a=_[_0x2117('0x2c')](_0x257e92[_0x2117('0x45')],['id',_0x22b8ca['id']]);if(!_0x4fe86a||!_0x22b8ca[_0x2117('0x95')]){_0x22b8ca[_0x2117('0x1a')]='offline';}else if(_0x4fe86a[_0x2117('0x97')]){_0x22b8ca['status']='pause';}else if(_0x4fe86a['voiceStatus']===_0x2117('0x16f')||!_0x4fe86a[_0x2117('0x170')]){_0x22b8ca[_0x2117('0x1a')]=_0x2117('0x16f');}else{_0x22b8ca['status']=_0x3f3401[_0x2117('0x3b')](_0x4fe86a['voiceStatus'])?_0x2117('0x95'):_0x2117('0x171');}return _0x22b8ca;});})[_0x2117('0x1d')](function(_0x50f2b4){if(!_0x34f4bb['query'][_0x2117('0xbf')]('nolimit')){_0x1caf49['limit']=qs['limit'](_0x34f4bb[_0x2117('0x3e')][_0x2117('0x18')]||0xa);_0x1caf49[_0x2117('0x16')]=qs[_0x2117('0x16')](_0x34f4bb['query'][_0x2117('0x16')]);}_0x417c23['count']=_0x50f2b4[_0x2117('0x48')];_0x417c23[_0x2117('0x45')]=_0x1caf49[_0x2117('0x18')]?_0x50f2b4[_0x2117('0x172')](_0x1caf49[_0x2117('0x16')],_0x1caf49['offset']+_0x1caf49['limit']):_0x50f2b4;return _0x417c23;})[_0x2117('0x1d')](respondWithFilteredResult(_0x3972e9,_0x1caf49))[_0x2117('0x4f')](handleError(_0x3972e9,null));};function get_open_tabs(_0xb00e70,_0x54242e){var _0x54c7ca=_0xb00e70[_0x2117('0x173')](0x0)[_0x2117('0x174')]()+_0xb00e70[_0x2117('0x172')](0x1);var _0x31fd9e={'type':db[_0x2117('0x8a')][_0x2117('0x61')][_0x2117('0x175')],'raw':!![]};return new Promise(function(_0x5cb693,_0x2a99d3){var _0x1edefb=squel[_0x2117('0x176')]()[_0x2117('0x177')](_0x2117('0x178')+_0x54c7ca+_0x2117('0x179'),'id')[_0x2117('0x177')](_0x2117('0x17a'))[_0x2117('0x63')](_0x2117('0x17b')+_0xb00e70+_0x2117('0x17c'),'ui')[_0x2117('0xcd')](_0x2117('0x17d'),_0x54242e['id']);return db[_0x2117('0x60')][_0x2117('0x3e')](_0x1edefb[_0x2117('0x168')](),_0x31fd9e)['then'](function(_0x183ca6){_0x54242e[_0x54c7ca+_0x2117('0x17e')]=_0x183ca6;_0x5cb693(_0x183ca6);})['catch'](function(_0x1264c0){_0x2a99d3(_0x1264c0);});});}exports[_0x2117('0x17f')]=function(_0x1c8644,_0x5221a3){var _0x16e132=_0x1c8644[_0x2117('0x51')]['id'];var _0x4f4d4a=_0x1c8644[_0x2117('0x55')][_0x2117('0x180')];return db[_0x2117('0x33')]['update']({'messengerSoundNotification':_0x4f4d4a},{'where':{'id':_0x16e132}})[_0x2117('0x1d')](respondWithStatusCode(_0x5221a3,null))[_0x2117('0x4f')](handleError(_0x5221a3,null));};
\ No newline at end of file
index 53cf8c0..950cf18 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0e68=['../../mysqldb','User','save','update','emit','hasOwnProperty','hook','exports','events'];(function(_0x5f321b,_0x4fe2bd){var _0x4cd0ac=function(_0x12bffa){while(--_0x12bffa){_0x5f321b['push'](_0x5f321b['shift']());}};_0x4cd0ac(++_0x4fe2bd);}(_0x0e68,0x1af));var _0x80e6=function(_0x246d27,_0x23204c){_0x246d27=_0x246d27-0x0;var _0x5ac01d=_0x0e68[_0x246d27];return _0x5ac01d;};'use strict';var EventEmitter=require(_0x80e6('0x0'));var User=require(_0x80e6('0x1'))['db'][_0x80e6('0x2')];var UserEvents=new EventEmitter();UserEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x80e6('0x3'),'afterUpdate':_0x80e6('0x4'),'afterDestroy':'remove'};function emitEvent(_0x3e74da){return function(_0x102a0f,_0x1c06b0,_0x5f5303){UserEvents[_0x80e6('0x5')](_0x3e74da+':'+_0x102a0f['id'],_0x102a0f);UserEvents[_0x80e6('0x5')](_0x3e74da,_0x102a0f);_0x5f5303(null);};}for(var e in events){if(events[_0x80e6('0x6')](e)){var event=events[e];User[_0x80e6('0x7')](e,emitEvent(event));}}module[_0x80e6('0x8')]=UserEvents;
\ No newline at end of file
+var _0x5894=['emit','hasOwnProperty','hook','exports','../../mysqldb','setMaxListeners','save','update','remove'];(function(_0x4bab7f,_0x1f0b2a){var _0x438a40=function(_0x3a3587){while(--_0x3a3587){_0x4bab7f['push'](_0x4bab7f['shift']());}};_0x438a40(++_0x1f0b2a);}(_0x5894,0xee));var _0x4589=function(_0x5cf57d,_0x1c9dd9){_0x5cf57d=_0x5cf57d-0x0;var _0x116cc1=_0x5894[_0x5cf57d];return _0x116cc1;};'use strict';var EventEmitter=require('events');var User=require(_0x4589('0x0'))['db']['User'];var UserEvents=new EventEmitter();UserEvents[_0x4589('0x1')](0x0);var events={'afterCreate':_0x4589('0x2'),'afterUpdate':_0x4589('0x3'),'afterDestroy':_0x4589('0x4')};function emitEvent(_0x5817f9){return function(_0x8456c2,_0x3ecca2,_0xc22107){UserEvents[_0x4589('0x5')](_0x5817f9+':'+_0x8456c2['id'],_0x8456c2);UserEvents[_0x4589('0x5')](_0x5817f9,_0x8456c2);_0xc22107(null);};}for(var e in events){if(events[_0x4589('0x6')](e)){var event=events[e];User[_0x4589('0x7')](e,emitEvent(event));}}module[_0x4589('0x8')]=UserEvents;
\ No newline at end of file
index 75aa92d..15c3851 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x92bc=['from','pbkdf2Sync','sha1','pbkdf2','indexOf','provider','Invalid\x20password','makeSalt',':asterisk:','md5secret','client','http','request','Agents','Unable\x20to\x20retrieve\x20RPC\x20agent\x20(AMI)','result','Unable\x20to\x20retrieve\x20RPC\x20agent\x20(Routing)','manual','voice','UserVoiceQueueRt','update','findOne','PAUSE','MemberReport','map','YYYY-MM-DD\x20HH:mm:ss','all','voicePause','faxPause','smsPause','whatsappPause','openchannelPause','getRealtimeData','../../config/utils','forEach','Status','bluebird','crypto','util','lodash','jayson/promise','./user.attributes','google','length','context','from-sip','prefix','merge','Set','format','CDR(type)=%s','chanspy','record','push','MixMonitor','${UNIQUEID}.%s,a','recordingFormat','auth','Authenticate','password','ChanSpy','SIP/%s,%s','name','options','StopMixMonitor','wav','WAV','gsm','CDR(type)=internal','includes','_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','_XCALLY_MIXMONITOR_FORMAT=%s','Dial','SIP/%s,,tTxXU(xcally-mixmonitor-context)','SIP/%s,,tTxX','Hangup','priority','defaults','VoiceChanSpy','findAll','then','internal','concat','catch','exports','models','define','User','users','utf8_bin','undefined','resolve','find','userProfileId','privacyEnabled','updateMd5Password','updatePassword','UserProfile','changed','userSetting','createUserSetting','error','VoiceExtension','bulkCreate','destroy','system','encryptPassword','function','Missing\x20Callback','randomBytes','toString','base64','salt'];(function(_0x313a36,_0x10817a){var _0x4a2490=function(_0x44e457){while(--_0x44e457){_0x313a36['push'](_0x313a36['shift']());}};_0x4a2490(++_0x10817a);}(_0x92bc,0x106));var _0xc92b=function(_0x2dc169,_0x121834){_0x2dc169=_0x2dc169-0x0;var _0x130d54=_0x92bc[_0x2dc169];return _0x130d54;};'use strict';var BPromise=require(_0xc92b('0x0'));var crypto=require(_0xc92b('0x1'));var util=require(_0xc92b('0x2'));var md5=require('md5');var moment=require('moment');var _=require(_0xc92b('0x3'));var jayson=require(_0xc92b('0x4'));var attributes=require(_0xc92b('0x5'));var authTypes=[_0xc92b('0x6')];var validatePresenceOf=function(_0x56c979){return _0x56c979&&_0x56c979[_0xc92b('0x7')];};var getChanSpyApplications=function(_0x33042f,_0x3dbb56,_0x51b6e7){var _0x5ed947={'context':_0x33042f[_0xc92b('0x8')]||_0xc92b('0x9'),'type':'system','isApp':![],'UserId':_0x33042f['id']};var _0x10d280=[];for(var _0xbadd8e=0x0,_0x6f1b85=0x1;_0xbadd8e<_0x51b6e7['length'];_0xbadd8e++,_0x6f1b85=0x1){var _0x100de2={'exten':util['format']('%s%s',_0x51b6e7[_0xbadd8e][_0xc92b('0xa')],_0x3dbb56),'ChanSpyId':_0x51b6e7[_0xbadd8e]['id']};_0x10d280['push'](_[_0xc92b('0xb')]({'app':_0xc92b('0xc'),'appdata':util[_0xc92b('0xd')](_0xc92b('0xe'),_0xc92b('0xf')),'priority':_0x6f1b85++},_0x5ed947,_0x100de2));if(_0x51b6e7[_0xbadd8e][_0xc92b('0x10')]){_0x10d280[_0xc92b('0x11')](_[_0xc92b('0xb')]({'app':_0xc92b('0x12'),'appdata':util[_0xc92b('0xd')](_0xc92b('0x13'),_0x51b6e7[_0xbadd8e][_0xc92b('0x14')]),'priority':_0x6f1b85++},_0x5ed947,_0x100de2));}if(_0x51b6e7[_0xbadd8e][_0xc92b('0x15')]){_0x10d280[_0xc92b('0x11')](_['merge']({'app':_0xc92b('0x16'),'appdata':_0x51b6e7[_0xbadd8e][_0xc92b('0x17')],'priority':_0x6f1b85++},_0x5ed947,_0x100de2));}_0x10d280['push'](_[_0xc92b('0xb')]({'app':_0xc92b('0x18'),'appdata':util[_0xc92b('0xd')](_0xc92b('0x19'),_0x33042f[_0xc92b('0x1a')],_0x51b6e7[_0xbadd8e][_0xc92b('0x1b')]?_0x51b6e7[_0xbadd8e][_0xc92b('0x1b')]['join'](''):''),'priority':_0x6f1b85++},_0x5ed947,_0x100de2));if(_0x51b6e7[_0xbadd8e][_0xc92b('0x10')]){_0x10d280[_0xc92b('0x11')](_[_0xc92b('0xb')]({'app':_0xc92b('0x1c'),'priority':_0x6f1b85++},_0x5ed947,_0x100de2));}}return _0x10d280;};var getUserApplications=function(_0x74a832,_0x4593c1){var _0x56563a=[_0xc92b('0x1d'),_0xc92b('0x1e'),_0xc92b('0x1f')];var _0x5006d1={'context':_0x74a832[_0xc92b('0x8')]||_0xc92b('0x9'),'exten':_0x4593c1,'type':'system','isApp':![],'UserId':_0x74a832['id']};var _0x40cee1=[{'app':_0xc92b('0xc'),'appdata':_0xc92b('0x20')}];if(_0x74a832['extensionMonitor']&&_[_0xc92b('0x21')](_0x56563a,_0x74a832['extensionMonitor'])){_0x40cee1[_0xc92b('0x11')]({'app':'Set','appdata':_0xc92b('0x22')});_0x40cee1[_0xc92b('0x11')]({'app':_0xc92b('0xc'),'appdata':util[_0xc92b('0xd')](_0xc92b('0x23'),_0x74a832['extensionMonitor'])});_0x40cee1[_0xc92b('0x11')]({'app':_0xc92b('0x24'),'appdata':util[_0xc92b('0xd')](_0xc92b('0x25'),_0x74a832['name'])});}else{_0x40cee1[_0xc92b('0x11')]({'app':'Dial','appdata':util['format'](_0xc92b('0x26'),_0x74a832[_0xc92b('0x1a')])});}_0x40cee1['push']({'app':_0xc92b('0x27')});for(var _0x2bade9=0x0;_0x2bade9<_0x40cee1['length'];_0x2bade9++){_0x40cee1[_0x2bade9][_0xc92b('0x28')]=_0x2bade9+0x1;_0x40cee1[_0x2bade9]=_[_0xc92b('0x29')](_0x40cee1[_0x2bade9],_0x5006d1);}return _0x40cee1;};var getChanSpyPromise=function(_0x57f972,_0x473eb6){return new BPromise(function(_0x2524e2,_0x5cf259){return _0x57f972[_0xc92b('0x2a')][_0xc92b('0x2b')]()[_0xc92b('0x2c')](function(_0x5f4443){if(_0x5f4443){var _0x195ef8=getChanSpyApplications(_0x473eb6,_0x473eb6[_0xc92b('0x2d')],_0x5f4443);if(_0x473eb6[_0xc92b('0x2d')]!=_0x473eb6[_0xc92b('0x1a')]){_0x195ef8=_0x195ef8[_0xc92b('0x2e')](getChanSpyApplications(_0x473eb6,_0x473eb6[_0xc92b('0x1a')],_0x5f4443));}return _0x2524e2(_0x195ef8);}return _0x2524e2([]);})[_0xc92b('0x2f')](function(_0x592b0c){_0x5cf259(_0x592b0c);});});};module[_0xc92b('0x30')]=function(_0x114b7a){var _0x5f210c=_0x114b7a[_0xc92b('0x31')];return _0x114b7a[_0xc92b('0x32')](_0xc92b('0x33'),attributes,{'tableName':_0xc92b('0x34'),'charset':'utf8','collate':_0xc92b('0x35'),'hooks':{'beforeCreate':function(_0x30c307,_0xe875e7,_0x4aeb1d){var _0x369b10=typeof _0x30c307['userProfileId']===_0xc92b('0x36')?BPromise[_0xc92b('0x37')](null):_0x5f210c['UserProfile'][_0xc92b('0x38')]({'where':{'id':_0x30c307[_0xc92b('0x39')]}});_0x369b10[_0xc92b('0x2c')](function(_0x1c9bfd){if(_0x1c9bfd){_0x30c307[_0xc92b('0x3a')]=_0x1c9bfd[_0xc92b('0x3a')];}})[_0xc92b('0x2c')](function(){_0x30c307[_0xc92b('0x3b')]();_0x30c307[_0xc92b('0x3c')](_0x4aeb1d);})[_0xc92b('0x2f')](function(_0x46345e){_0x4aeb1d(_0x46345e);});},'beforeUpdate':function(_0x1d7e7b,_0x59df47,_0x1a362a){Promise[_0xc92b('0x37')]()[_0xc92b('0x2c')](function(){if(_0x1d7e7b['changed'](_0xc92b('0x39'))===![])return;return _0x5f210c[_0xc92b('0x3d')][_0xc92b('0x38')]({'where':{'id':_0x1d7e7b[_0xc92b('0x39')]}})[_0xc92b('0x2c')](function(_0x2c44f7){if(_0x2c44f7)_0x1d7e7b['privacyEnabled']=_0x2c44f7[_0xc92b('0x3a')];return;});})[_0xc92b('0x2c')](function(){if(_0x1d7e7b[_0xc92b('0x3e')](_0xc92b('0x17'))){_0x1d7e7b[_0xc92b('0x3b')]();return _0x1d7e7b[_0xc92b('0x3c')](_0x1a362a);}_0x1a362a();})[_0xc92b('0x2f')](function(_0x4de475){_0x1a362a(_0x4de475);});},'afterCreate':function(_0x4326f9,_0x3f5f8d,_0x4f4c84){var _0x57b45c=getUserApplications(_0x4326f9,_0x4326f9[_0xc92b('0x2d')]);if(_0x4326f9[_0xc92b('0x2d')]!=_0x4326f9[_0xc92b('0x1a')]){_0x57b45c=_0x57b45c[_0xc92b('0x2e')](getUserApplications(_0x4326f9,_0x4326f9[_0xc92b('0x1a')]));}return Promise['resolve']()[_0xc92b('0x2c')](function(){if(!_0x4326f9[_0xc92b('0x3f')]){return _0x4326f9[_0xc92b('0x40')]({'clientSideLoggingLevel':_0xc92b('0x41'),'clientSideLoggingEnabled':![]});}})['then'](function(){return _0x5f210c[_0xc92b('0x42')]['bulkCreate'](_0x57b45c);})[_0xc92b('0x2c')](function(){if(_0x4326f9[_0xc92b('0xf')]){return getChanSpyPromise(_0x5f210c,_0x4326f9);}})['then'](function(_0x70fce5){if(_0x70fce5&&_0x70fce5[_0xc92b('0x7')]){return _0x5f210c[_0xc92b('0x42')][_0xc92b('0x43')](_0x70fce5);}})[_0xc92b('0x2c')](function(){_0x4f4c84();})[_0xc92b('0x2f')](function(_0x2a9cbc){_0x4f4c84(_0x2a9cbc);});},'afterUpdate':function(_0x4b0731,_0x195795,_0x3ede43){return BPromise[_0xc92b('0x37')]()[_0xc92b('0x2c')](function(){if(_0x4b0731[_0xc92b('0x3e')](_0xc92b('0xf'))||_0x4b0731[_0xc92b('0x3e')](_0xc92b('0x8'))){return _0x5f210c['VoiceExtension'][_0xc92b('0x44')]({'where':{'UserId':_0x4b0731['id'],'type':_0xc92b('0x45'),'ChanSpyId':{'$ne':null}}})[_0xc92b('0x2c')](function(){if(_0x4b0731['chanspy']){return getChanSpyPromise(_0x5f210c,_0x4b0731)[_0xc92b('0x2c')](function(_0x239a69){if(_0x239a69&&_0x239a69[_0xc92b('0x7')]){return _0x5f210c[_0xc92b('0x42')][_0xc92b('0x43')](_0x239a69);}});}});}})[_0xc92b('0x2c')](function(){if(_0x4b0731[_0xc92b('0x3e')]('extensionMonitor')||_0x4b0731[_0xc92b('0x3e')](_0xc92b('0x8'))){return _0x5f210c['VoiceExtension'][_0xc92b('0x44')]({'where':{'UserId':_0x4b0731['id'],'type':_0xc92b('0x45'),'ChanSpyId':null}})['then'](function(){var _0x279b68=getUserApplications(_0x4b0731,_0x4b0731[_0xc92b('0x2d')]);if(_0x4b0731[_0xc92b('0x2d')]!=_0x4b0731[_0xc92b('0x1a')]){_0x279b68=_0x279b68[_0xc92b('0x2e')](getUserApplications(_0x4b0731,_0x4b0731[_0xc92b('0x1a')]));}return _0x5f210c[_0xc92b('0x42')][_0xc92b('0x43')](_0x279b68);});}})[_0xc92b('0x2c')](function(){_0x3ede43();})[_0xc92b('0x2f')](function(_0x18fce3){_0x3ede43(_0x18fce3);});},'afterDestroy':function(_0x275add){return _0x5f210c[_0xc92b('0x42')][_0xc92b('0x44')]({'where':{'UserId':_0x275add['id'],'type':_0xc92b('0x45')}});}},'instanceMethods':{'authenticate':function(_0x279565,_0x1707bc){if(!_0x1707bc){return this['password']===this['encryptPassword'](_0x279565);}var _0x5e7c34=this;this[_0xc92b('0x46')](_0x279565,function(_0x4bed6d,_0x5adc64){if(_0x4bed6d){_0x1707bc(_0x4bed6d);}if(_0x5e7c34[_0xc92b('0x17')]===_0x5adc64){_0x1707bc(null,!![]);}else{_0x1707bc(null,![]);}});},'makeSalt':function(_0x34357d,_0x5722fa){var _0x30ec8c=0x10;if(typeof arguments[0x0]===_0xc92b('0x47')){_0x5722fa=arguments[0x0];_0x34357d=_0x30ec8c;}else if(typeof arguments[0x1]===_0xc92b('0x47')){_0x5722fa=arguments[0x1];}else{throw new Error(_0xc92b('0x48'));}if(!_0x34357d){_0x34357d=_0x30ec8c;}return crypto[_0xc92b('0x49')](_0x34357d,function(_0x4c871e,_0x1ccb66){if(_0x4c871e){_0x5722fa(_0x4c871e);}return _0x5722fa(null,_0x1ccb66[_0xc92b('0x4a')](_0xc92b('0x4b')));});},'encryptPassword':function(_0x5c76b6,_0x49b2e9){if(!_0x5c76b6||!this[_0xc92b('0x4c')]){return _0x49b2e9?_0x49b2e9(null):null;}var _0x2c54a9=0x2710;var _0x25842a=0x40;var _0x411d63=Buffer[_0xc92b('0x4d')](this[_0xc92b('0x4c')],_0xc92b('0x4b'));if(!_0x49b2e9){return crypto[_0xc92b('0x4e')](_0x5c76b6,_0x411d63,_0x2c54a9,_0x25842a,_0xc92b('0x4f'))[_0xc92b('0x4a')](_0xc92b('0x4b'));}return crypto[_0xc92b('0x50')](_0x5c76b6,_0x411d63,_0x2c54a9,_0x25842a,_0xc92b('0x4f'),function(_0x502287,_0x200f4f){if(_0x502287){_0x49b2e9(_0x502287);}return _0x49b2e9(null,_0x200f4f[_0xc92b('0x4a')](_0xc92b('0x4b')));});},'updatePassword':function(_0x8c0d13){if(!this['password']){return _0x8c0d13(null);}if(!validatePresenceOf(this[_0xc92b('0x17')])&&authTypes[_0xc92b('0x51')](this[_0xc92b('0x52')])===-0x1){_0x8c0d13(new Error(_0xc92b('0x53')));}var _0xa2e7b6=this;this[_0xc92b('0x54')](function(_0x2e2d3e,_0x2a1f22){if(_0x2e2d3e){return _0x8c0d13(_0x2e2d3e);}_0xa2e7b6[_0xc92b('0x4c')]=_0x2a1f22;_0xa2e7b6[_0xc92b('0x46')](_0xa2e7b6[_0xc92b('0x17')],function(_0x2ac300,_0x40ec11){if(_0x2ac300){_0x8c0d13(_0x2ac300);}_0xa2e7b6[_0xc92b('0x17')]=_0x40ec11;_0x8c0d13(null);});});},'updateMd5Password':function(){this['md5secret']=md5(this[_0xc92b('0x1a')]+_0xc92b('0x55')+this[_0xc92b('0x17')]);return this[_0xc92b('0x56')];},'getRealtimeData':function(){var _0x50f62f={'id':this['id']};var _0x5cf662=jayson[_0xc92b('0x57')]['http']({'port':0x232a});var _0x108f73=jayson[_0xc92b('0x57')][_0xc92b('0x58')]({'port':0x232c});var _0x3a57cf={};var _0x171970={};return _0x5cf662[_0xc92b('0x59')](_0xc92b('0x5a'),_0x50f62f)[_0xc92b('0x2c')](function(_0x1afbd9){if(_0x1afbd9[_0xc92b('0x41')]){throw new Error(_0xc92b('0x5b'));}_0x3a57cf=_0x1afbd9[_0xc92b('0x5c')];return _0x108f73['request'](_0xc92b('0x5a'),_0x50f62f);})[_0xc92b('0x2c')](function(_0x3670b7){if(_0x3670b7['error']){throw new Error(_0xc92b('0x5d'));}_0x171970=_0x3670b7[_0xc92b('0x5c')];var _0x174214=_[_0xc92b('0xb')]({},_0x3a57cf,_0x171970);return _0x174214;})['catch'](function(_0x1af003){throw _0x1af003;});},'unpause':function(_0xb7f0b3,_0x3985e8=_0xc92b('0x5e')){var _0x353c9e=this;var _0x2ecb16={};return Promise[_0xc92b('0x37')]()[_0xc92b('0x2c')](function(){if(!_0xb7f0b3||_0xb7f0b3==='voice'&&_0x3985e8==='manual'){var _0x55aea5=jayson['client']['http']({'port':0x232a});return _0x55aea5[_0xc92b('0x59')]('QueuePause',{'id':_0x353c9e['id'],'name':_0x353c9e['name'],'pause':![]})[_0xc92b('0x2c')](function(_0x250e98){if(_0x250e98[_0xc92b('0x41')]){throw new Error(util[_0xc92b('0xd')]('Unable\x20to\x20unpause\x20agent\x20%s:$s',_0x353c9e['id'],_0x353c9e[_0xc92b('0x1a')]));}return _0x250e98[_0xc92b('0x5c')]['message'];});}})[_0xc92b('0x2c')](function(){if(!_0xb7f0b3||_0xb7f0b3===_0xc92b('0x5f')){return _0x5f210c[_0xc92b('0x60')][_0xc92b('0x61')]({'paused':0x0},{'where':{'UserId':_0x353c9e['id']},'individualHooks':!![]});}})[_0xc92b('0x2c')](function(){var _0x50ade3=!_0xb7f0b3?_0xc92b('0x2b'):_0xc92b('0x62');var _0x153b26={'membername':_0x353c9e[_0xc92b('0x1a')],'type':_0xc92b('0x63'),'exitAt':null};if(_0xb7f0b3){_0x153b26['channel']=_0xb7f0b3;}return _0x5f210c[_0xc92b('0x64')][_0x50ade3]({'where':_0x153b26});})['then'](function(_0x52ec2a){if(_0x52ec2a){var _0x5dad9b=Array['isArray'](_0x52ec2a)?_0x52ec2a:[_0x52ec2a];var _0x1f156f=_0x5dad9b[_0xc92b('0x65')](function(_0xe23cea){return _0xe23cea['update']({'exitAt':moment()[_0xc92b('0xd')](_0xc92b('0x66')),'data2':_0x3985e8});});return Promise[_0xc92b('0x67')](_0x1f156f);}})[_0xc92b('0x2c')](function(){if(!_0xb7f0b3){_0x2ecb16[_0xc92b('0x68')]=![];_0x2ecb16['mailPause']=![];_0x2ecb16['chatPause']=![];_0x2ecb16[_0xc92b('0x69')]=![];_0x2ecb16[_0xc92b('0x6a')]=![];_0x2ecb16[_0xc92b('0x6b')]=![];_0x2ecb16[_0xc92b('0x6c')]=![];}else{_0x2ecb16[_0xb7f0b3+'Pause']=![];}return _0x353c9e[_0xc92b('0x6d')]();})[_0xc92b('0x2c')](function(_0x4320bc){var _0x108f78=require(_0xc92b('0x6e'));var _0x3050cd=_0x108f78['getChannels']();_0x3050cd[_0xc92b('0x6f')](function(_0x4394ac){var _0x3879e4=_0x4394ac+_0xc92b('0x70');_0x353c9e['setDataValue']([_0x3879e4],_0x4320bc[_0x3879e4]);});return _0x353c9e[_0xc92b('0x61')](_0x2ecb16);})[_0xc92b('0x2f')](function(_0x28a5f7){throw _0x28a5f7;});}}});};
\ No newline at end of file
+var _0xbf4e=['then','internal','catch','exports','models','define','users','utf8','utf8_bin','userProfileId','resolve','UserProfile','find','privacyEnabled','changed','updateMd5Password','bulkCreate','chanspy','VoiceExtension','destroy','concat','encryptPassword','function','toString','base64','salt','sha1','pbkdf2','provider','makeSalt','md5secret',':asterisk:','client','http','request','error','result','Agents','Unable\x20to\x20retrieve\x20RPC\x20agent\x20(Routing)','manual','Unable\x20to\x20unpause\x20agent\x20%s:$s','message','UserVoiceQueueRt','update','findAll','findOne','PAUSE','channel','MemberReport','isArray','map','YYYY-MM-DD\x20HH:mm:ss','all','chatPause','smsPause','openchannelPause','Pause','getRealtimeData','../../config/utils','getChannels','Status','bluebird','crypto','util','md5','moment','lodash','./user.attributes','length','context','system','format','%s%s','prefix','push','merge','Set','CDR(type)=%s','record','${UNIQUEID}.%s,a','recordingFormat','auth','Authenticate','password','ChanSpy','SIP/%s,%s','name','options','join','wav','WAV','gsm','from-sip','CDR(type)=internal','extensionMonitor','includes','_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','Dial','SIP/%s,,tTxXU(xcally-mixmonitor-context)','Hangup','priority','defaults','VoiceChanSpy'];(function(_0x45a0ad,_0x5a608a){var _0x26ae82=function(_0x1f8984){while(--_0x1f8984){_0x45a0ad['push'](_0x45a0ad['shift']());}};_0x26ae82(++_0x5a608a);}(_0xbf4e,0x172));var _0xebf4=function(_0x3d2d77,_0x17a083){_0x3d2d77=_0x3d2d77-0x0;var _0xf3460e=_0xbf4e[_0x3d2d77];return _0xf3460e;};'use strict';var BPromise=require(_0xebf4('0x0'));var crypto=require(_0xebf4('0x1'));var util=require(_0xebf4('0x2'));var md5=require(_0xebf4('0x3'));var moment=require(_0xebf4('0x4'));var _=require(_0xebf4('0x5'));var jayson=require('jayson/promise');var attributes=require(_0xebf4('0x6'));var authTypes=['google'];var validatePresenceOf=function(_0x59cc54){return _0x59cc54&&_0x59cc54[_0xebf4('0x7')];};var getChanSpyApplications=function(_0x4769d4,_0x5adea8,_0x412bbe){var _0x995254={'context':_0x4769d4[_0xebf4('0x8')]||'from-sip','type':_0xebf4('0x9'),'isApp':![],'UserId':_0x4769d4['id']};var _0xcfaf52=[];for(var _0x112020=0x0,_0x416efe=0x1;_0x112020<_0x412bbe[_0xebf4('0x7')];_0x112020++,_0x416efe=0x1){var _0xb64374={'exten':util[_0xebf4('0xa')](_0xebf4('0xb'),_0x412bbe[_0x112020][_0xebf4('0xc')],_0x5adea8),'ChanSpyId':_0x412bbe[_0x112020]['id']};_0xcfaf52[_0xebf4('0xd')](_[_0xebf4('0xe')]({'app':_0xebf4('0xf'),'appdata':util[_0xebf4('0xa')](_0xebf4('0x10'),'chanspy'),'priority':_0x416efe++},_0x995254,_0xb64374));if(_0x412bbe[_0x112020][_0xebf4('0x11')]){_0xcfaf52[_0xebf4('0xd')](_[_0xebf4('0xe')]({'app':'MixMonitor','appdata':util['format'](_0xebf4('0x12'),_0x412bbe[_0x112020][_0xebf4('0x13')]),'priority':_0x416efe++},_0x995254,_0xb64374));}if(_0x412bbe[_0x112020][_0xebf4('0x14')]){_0xcfaf52[_0xebf4('0xd')](_[_0xebf4('0xe')]({'app':_0xebf4('0x15'),'appdata':_0x412bbe[_0x112020][_0xebf4('0x16')],'priority':_0x416efe++},_0x995254,_0xb64374));}_0xcfaf52[_0xebf4('0xd')](_[_0xebf4('0xe')]({'app':_0xebf4('0x17'),'appdata':util[_0xebf4('0xa')](_0xebf4('0x18'),_0x4769d4[_0xebf4('0x19')],_0x412bbe[_0x112020][_0xebf4('0x1a')]?_0x412bbe[_0x112020][_0xebf4('0x1a')][_0xebf4('0x1b')](''):''),'priority':_0x416efe++},_0x995254,_0xb64374));if(_0x412bbe[_0x112020][_0xebf4('0x11')]){_0xcfaf52[_0xebf4('0xd')](_['merge']({'app':'StopMixMonitor','priority':_0x416efe++},_0x995254,_0xb64374));}}return _0xcfaf52;};var getUserApplications=function(_0x4256a3,_0x1180f7){var _0x3f50ec=[_0xebf4('0x1c'),_0xebf4('0x1d'),_0xebf4('0x1e')];var _0x1d9aa8={'context':_0x4256a3[_0xebf4('0x8')]||_0xebf4('0x1f'),'exten':_0x1180f7,'type':'system','isApp':![],'UserId':_0x4256a3['id']};var _0x2ba617=[{'app':_0xebf4('0xf'),'appdata':_0xebf4('0x20')}];if(_0x4256a3[_0xebf4('0x21')]&&_[_0xebf4('0x22')](_0x3f50ec,_0x4256a3[_0xebf4('0x21')])){_0x2ba617[_0xebf4('0xd')]({'app':'Set','appdata':_0xebf4('0x23')});_0x2ba617[_0xebf4('0xd')]({'app':'Set','appdata':util['format']('_XCALLY_MIXMONITOR_FORMAT=%s',_0x4256a3['extensionMonitor'])});_0x2ba617[_0xebf4('0xd')]({'app':_0xebf4('0x24'),'appdata':util[_0xebf4('0xa')](_0xebf4('0x25'),_0x4256a3[_0xebf4('0x19')])});}else{_0x2ba617[_0xebf4('0xd')]({'app':_0xebf4('0x24'),'appdata':util[_0xebf4('0xa')]('SIP/%s,,tTxX',_0x4256a3[_0xebf4('0x19')])});}_0x2ba617['push']({'app':_0xebf4('0x26')});for(var _0x919571=0x0;_0x919571<_0x2ba617['length'];_0x919571++){_0x2ba617[_0x919571][_0xebf4('0x27')]=_0x919571+0x1;_0x2ba617[_0x919571]=_[_0xebf4('0x28')](_0x2ba617[_0x919571],_0x1d9aa8);}return _0x2ba617;};var getChanSpyPromise=function(_0x5ce566,_0x64293d){return new BPromise(function(_0x484305,_0xd33862){return _0x5ce566[_0xebf4('0x29')]['findAll']()[_0xebf4('0x2a')](function(_0x4b9298){if(_0x4b9298){var _0x595c8a=getChanSpyApplications(_0x64293d,_0x64293d['internal'],_0x4b9298);if(_0x64293d[_0xebf4('0x2b')]!=_0x64293d[_0xebf4('0x19')]){_0x595c8a=_0x595c8a['concat'](getChanSpyApplications(_0x64293d,_0x64293d[_0xebf4('0x19')],_0x4b9298));}return _0x484305(_0x595c8a);}return _0x484305([]);})[_0xebf4('0x2c')](function(_0x56b00a){_0xd33862(_0x56b00a);});});};module[_0xebf4('0x2d')]=function(_0xdb7921){var _0x26b33e=_0xdb7921[_0xebf4('0x2e')];return _0xdb7921[_0xebf4('0x2f')]('User',attributes,{'tableName':_0xebf4('0x30'),'charset':_0xebf4('0x31'),'collate':_0xebf4('0x32'),'hooks':{'beforeCreate':function(_0x9520a2,_0x3c8eeb,_0x2c9e76){var _0x154e1a=typeof _0x9520a2[_0xebf4('0x33')]==='undefined'?BPromise[_0xebf4('0x34')](null):_0x26b33e[_0xebf4('0x35')][_0xebf4('0x36')]({'where':{'id':_0x9520a2[_0xebf4('0x33')]}});_0x154e1a['then'](function(_0x4b2a98){if(_0x4b2a98){_0x9520a2[_0xebf4('0x37')]=_0x4b2a98[_0xebf4('0x37')];}})[_0xebf4('0x2a')](function(){_0x9520a2['updateMd5Password']();_0x9520a2['updatePassword'](_0x2c9e76);})[_0xebf4('0x2c')](function(_0xc3d9a6){_0x2c9e76(_0xc3d9a6);});},'beforeUpdate':function(_0x5580f1,_0x457176,_0x53f150){Promise[_0xebf4('0x34')]()[_0xebf4('0x2a')](function(){if(_0x5580f1[_0xebf4('0x38')]('userProfileId')===![])return;return _0x26b33e[_0xebf4('0x35')]['find']({'where':{'id':_0x5580f1[_0xebf4('0x33')]}})[_0xebf4('0x2a')](function(_0x3aec22){if(_0x3aec22)_0x5580f1[_0xebf4('0x37')]=_0x3aec22[_0xebf4('0x37')];return;});})[_0xebf4('0x2a')](function(){if(_0x5580f1[_0xebf4('0x38')](_0xebf4('0x16'))){_0x5580f1[_0xebf4('0x39')]();return _0x5580f1['updatePassword'](_0x53f150);}_0x53f150();})['catch'](function(_0x2afb9c){_0x53f150(_0x2afb9c);});},'afterCreate':function(_0x301380,_0x3d2e44,_0x5bcf5a){var _0x1394e7=getUserApplications(_0x301380,_0x301380[_0xebf4('0x2b')]);if(_0x301380['internal']!=_0x301380[_0xebf4('0x19')]){_0x1394e7=_0x1394e7['concat'](getUserApplications(_0x301380,_0x301380[_0xebf4('0x19')]));}return Promise['resolve']()['then'](function(){if(!_0x301380['userSetting']){return _0x301380['createUserSetting']({'clientSideLoggingLevel':'error','clientSideLoggingEnabled':![]});}})[_0xebf4('0x2a')](function(){return _0x26b33e['VoiceExtension'][_0xebf4('0x3a')](_0x1394e7);})['then'](function(){if(_0x301380[_0xebf4('0x3b')]){return getChanSpyPromise(_0x26b33e,_0x301380);}})['then'](function(_0x21dee1){if(_0x21dee1&&_0x21dee1[_0xebf4('0x7')]){return _0x26b33e['VoiceExtension']['bulkCreate'](_0x21dee1);}})[_0xebf4('0x2a')](function(){_0x5bcf5a();})[_0xebf4('0x2c')](function(_0x4dee65){_0x5bcf5a(_0x4dee65);});},'afterUpdate':function(_0x22384f,_0x1713af,_0x52b8bb){return BPromise[_0xebf4('0x34')]()[_0xebf4('0x2a')](function(){if(_0x22384f[_0xebf4('0x38')](_0xebf4('0x3b'))||_0x22384f[_0xebf4('0x38')](_0xebf4('0x8'))){return _0x26b33e[_0xebf4('0x3c')][_0xebf4('0x3d')]({'where':{'UserId':_0x22384f['id'],'type':_0xebf4('0x9'),'ChanSpyId':{'$ne':null}}})['then'](function(){if(_0x22384f[_0xebf4('0x3b')]){return getChanSpyPromise(_0x26b33e,_0x22384f)['then'](function(_0x790708){if(_0x790708&&_0x790708['length']){return _0x26b33e[_0xebf4('0x3c')][_0xebf4('0x3a')](_0x790708);}});}});}})[_0xebf4('0x2a')](function(){if(_0x22384f[_0xebf4('0x38')](_0xebf4('0x21'))||_0x22384f[_0xebf4('0x38')](_0xebf4('0x8'))){return _0x26b33e['VoiceExtension'][_0xebf4('0x3d')]({'where':{'UserId':_0x22384f['id'],'type':'system','ChanSpyId':null}})[_0xebf4('0x2a')](function(){var _0x4b6568=getUserApplications(_0x22384f,_0x22384f[_0xebf4('0x2b')]);if(_0x22384f[_0xebf4('0x2b')]!=_0x22384f[_0xebf4('0x19')]){_0x4b6568=_0x4b6568[_0xebf4('0x3e')](getUserApplications(_0x22384f,_0x22384f[_0xebf4('0x19')]));}return _0x26b33e[_0xebf4('0x3c')][_0xebf4('0x3a')](_0x4b6568);});}})[_0xebf4('0x2a')](function(){_0x52b8bb();})['catch'](function(_0xd69d9a){_0x52b8bb(_0xd69d9a);});},'afterDestroy':function(_0x5b13a0){return _0x26b33e[_0xebf4('0x3c')]['destroy']({'where':{'UserId':_0x5b13a0['id'],'type':'system'}});}},'instanceMethods':{'authenticate':function(_0x209f15,_0x34a76b){if(!_0x34a76b){return this[_0xebf4('0x16')]===this[_0xebf4('0x3f')](_0x209f15);}var _0x56ccd7=this;this[_0xebf4('0x3f')](_0x209f15,function(_0x34645a,_0x5a6483){if(_0x34645a){_0x34a76b(_0x34645a);}if(_0x56ccd7['password']===_0x5a6483){_0x34a76b(null,!![]);}else{_0x34a76b(null,![]);}});},'makeSalt':function(_0x50ac8f,_0x178c8e){var _0x91e1be=0x10;if(typeof arguments[0x0]==='function'){_0x178c8e=arguments[0x0];_0x50ac8f=_0x91e1be;}else if(typeof arguments[0x1]===_0xebf4('0x40')){_0x178c8e=arguments[0x1];}else{throw new Error('Missing\x20Callback');}if(!_0x50ac8f){_0x50ac8f=_0x91e1be;}return crypto['randomBytes'](_0x50ac8f,function(_0x150414,_0x3dba89){if(_0x150414){_0x178c8e(_0x150414);}return _0x178c8e(null,_0x3dba89[_0xebf4('0x41')](_0xebf4('0x42')));});},'encryptPassword':function(_0x1199a5,_0x47fa16){if(!_0x1199a5||!this[_0xebf4('0x43')]){return _0x47fa16?_0x47fa16(null):null;}var _0x30334c=0x2710;var _0x2a9243=0x40;var _0x49e083=Buffer['from'](this[_0xebf4('0x43')],'base64');if(!_0x47fa16){return crypto['pbkdf2Sync'](_0x1199a5,_0x49e083,_0x30334c,_0x2a9243,_0xebf4('0x44'))[_0xebf4('0x41')](_0xebf4('0x42'));}return crypto[_0xebf4('0x45')](_0x1199a5,_0x49e083,_0x30334c,_0x2a9243,_0xebf4('0x44'),function(_0xc69b1d,_0x40293c){if(_0xc69b1d){_0x47fa16(_0xc69b1d);}return _0x47fa16(null,_0x40293c[_0xebf4('0x41')](_0xebf4('0x42')));});},'updatePassword':function(_0x27162b){if(!this['password']){return _0x27162b(null);}if(!validatePresenceOf(this[_0xebf4('0x16')])&&authTypes['indexOf'](this[_0xebf4('0x46')])===-0x1){_0x27162b(new Error('Invalid\x20password'));}var _0x49f9c9=this;this[_0xebf4('0x47')](function(_0x4ffa2d,_0x47cdf4){if(_0x4ffa2d){return _0x27162b(_0x4ffa2d);}_0x49f9c9['salt']=_0x47cdf4;_0x49f9c9['encryptPassword'](_0x49f9c9[_0xebf4('0x16')],function(_0x2f86a1,_0x36b5a7){if(_0x2f86a1){_0x27162b(_0x2f86a1);}_0x49f9c9['password']=_0x36b5a7;_0x27162b(null);});});},'updateMd5Password':function(){this[_0xebf4('0x48')]=md5(this[_0xebf4('0x19')]+_0xebf4('0x49')+this[_0xebf4('0x16')]);return this[_0xebf4('0x48')];},'getRealtimeData':function(){var _0x2b2914={'id':this['id']};var _0x5071cb=jayson[_0xebf4('0x4a')][_0xebf4('0x4b')]({'port':0x232a});var _0x193e19=jayson[_0xebf4('0x4a')][_0xebf4('0x4b')]({'port':0x232c});var _0x28e90e={};var _0x3f642e={};return _0x5071cb[_0xebf4('0x4c')]('Agents',_0x2b2914)[_0xebf4('0x2a')](function(_0x2cc9d2){if(_0x2cc9d2[_0xebf4('0x4d')]){throw new Error('Unable\x20to\x20retrieve\x20RPC\x20agent\x20(AMI)');}_0x28e90e=_0x2cc9d2[_0xebf4('0x4e')];return _0x193e19[_0xebf4('0x4c')](_0xebf4('0x4f'),_0x2b2914);})[_0xebf4('0x2a')](function(_0x49c8ec){if(_0x49c8ec['error']){throw new Error(_0xebf4('0x50'));}_0x3f642e=_0x49c8ec['result'];var _0x56bf7f=_[_0xebf4('0xe')]({},_0x28e90e,_0x3f642e);return _0x56bf7f;})[_0xebf4('0x2c')](function(_0x18f7b4){throw _0x18f7b4;});},'unpause':function(_0x2ba5a9,_0x589b61='manual'){var _0x5e55fc=this;var _0x12e9c8={};return Promise[_0xebf4('0x34')]()[_0xebf4('0x2a')](function(){if(!_0x2ba5a9||_0x2ba5a9==='voice'&&_0x589b61===_0xebf4('0x51')){var _0x4e00df=jayson['client'][_0xebf4('0x4b')]({'port':0x232a});return _0x4e00df[_0xebf4('0x4c')]('QueuePause',{'id':_0x5e55fc['id'],'name':_0x5e55fc[_0xebf4('0x19')],'pause':![]})[_0xebf4('0x2a')](function(_0xc8c7cc){if(_0xc8c7cc['error']){throw new Error(util[_0xebf4('0xa')](_0xebf4('0x52'),_0x5e55fc['id'],_0x5e55fc[_0xebf4('0x19')]));}return _0xc8c7cc['result'][_0xebf4('0x53')];});}})[_0xebf4('0x2a')](function(){if(!_0x2ba5a9||_0x2ba5a9==='voice'){return _0x26b33e[_0xebf4('0x54')][_0xebf4('0x55')]({'paused':0x0},{'where':{'UserId':_0x5e55fc['id']},'individualHooks':!![]});}})[_0xebf4('0x2a')](function(){var _0xe884a8=!_0x2ba5a9?_0xebf4('0x56'):_0xebf4('0x57');var _0x34d6b9={'membername':_0x5e55fc['name'],'type':_0xebf4('0x58'),'exitAt':null};if(_0x2ba5a9){_0x34d6b9[_0xebf4('0x59')]=_0x2ba5a9;}return _0x26b33e[_0xebf4('0x5a')][_0xe884a8]({'where':_0x34d6b9});})[_0xebf4('0x2a')](function(_0x340679){if(_0x340679){var _0x1531bb=Array[_0xebf4('0x5b')](_0x340679)?_0x340679:[_0x340679];var _0x5cbabe=_0x1531bb[_0xebf4('0x5c')](function(_0x59063e){return _0x59063e[_0xebf4('0x55')]({'exitAt':moment()[_0xebf4('0xa')](_0xebf4('0x5d')),'data2':_0x589b61});});return Promise[_0xebf4('0x5e')](_0x5cbabe);}})[_0xebf4('0x2a')](function(){if(!_0x2ba5a9){_0x12e9c8['voicePause']=![];_0x12e9c8['mailPause']=![];_0x12e9c8[_0xebf4('0x5f')]=![];_0x12e9c8['faxPause']=![];_0x12e9c8[_0xebf4('0x60')]=![];_0x12e9c8['whatsappPause']=![];_0x12e9c8[_0xebf4('0x61')]=![];}else{_0x12e9c8[_0x2ba5a9+_0xebf4('0x62')]=![];}return _0x5e55fc[_0xebf4('0x63')]();})[_0xebf4('0x2a')](function(_0x35a902){var _0x57dc9e=require(_0xebf4('0x64'));var _0x5e2ea7=_0x57dc9e[_0xebf4('0x65')]();_0x5e2ea7['forEach'](function(_0x3af0ac){var _0x378257=_0x3af0ac+_0xebf4('0x66');_0x5e55fc['setDataValue']([_0x378257],_0x35a902[_0x378257]);});return _0x5e55fc[_0xebf4('0x55')](_0x12e9c8);})[_0xebf4('0x2c')](function(_0x2517af){throw _0x2517af;});}}});};
\ No newline at end of file
index 38817c3..3cdbd16 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x86f5=['SIP/%s','type','DEFAULT\x20PAUSE','body','uniqueid','bulkCreate','YYYY-MM-DD\x20HH:mm:ss','UnpauseUser','resolve','channel','Channel\x20parameter\x20%s\x20is\x20invalid','findOne','online','voicePause','mailPause','chatPause','faxPause','openchannelPause','whatsappPause','pauseType','lastPauseAt','unpause','system','LogoutUser','all','LoginUser','mobile','phone','loginInPause','../../config/license/util','getLicense','Maximum\x20login\x20has\x20been\x20reached','merge','LOGIN','callysquare','LOGININPAUSE','concat','lodash','util','bluebird','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','redis','defaults','localhost','socket.io-emitter','./user.socket','register','GetUser','User','findAll','options','attributes','map','include','model','then','debug','stringify','catch','error','message','ShowUser','find','raw','PauseUser','where','name','role','internal','interface','format','User\x20with\x20id\x20%s\x20not\x20found','params','UserVoiceQueueRt','update','MemberReport','PAUSE','length','updateAttributes','getChannels','forEach','push'];(function(_0x408a02,_0x478ca0){var _0x579bce=function(_0x2da6a0){while(--_0x2da6a0){_0x408a02['push'](_0x408a02['shift']());}};_0x579bce(++_0x478ca0);}(_0x86f5,0x127));var _0x586f=function(_0x5cab28,_0x307622){_0x5cab28=_0x5cab28-0x0;var _0xa3554d=_0x86f5[_0x5cab28];return _0xa3554d;};'use strict';var _=require(_0x586f('0x0'));var util=require(_0x586f('0x1'));var moment=require('moment');var BPromise=require(_0x586f('0x2'));var Redis=require(_0x586f('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x586f('0x4'));var logger=require(_0x586f('0x5'))(_0x586f('0x6'));var config=require(_0x586f('0x7'));config[_0x586f('0x8')]=_[_0x586f('0x9')](config[_0x586f('0x8')],{'host':_0x586f('0xa'),'port':0x18eb});var socket=require(_0x586f('0xb'))(new Redis(config[_0x586f('0x8')]));require(_0x586f('0xc'))[_0x586f('0xd')](socket);exports[_0x586f('0xe')]=function(_0x515369){var _0x1262ba=this;return new Promise(function(_0x4ec1fd,_0x259857){return db[_0x586f('0xf')][_0x586f('0x10')]({'raw':_0x515369['options']?_0x515369['options']['raw']===undefined?!![]:![]:!![],'where':_0x515369[_0x586f('0x11')]?_0x515369[_0x586f('0x11')]['where']||null:null,'attributes':_0x515369[_0x586f('0x11')]?_0x515369[_0x586f('0x11')][_0x586f('0x12')]||null:null,'limit':_0x515369['options']?_0x515369['options']['limit']||null:null,'include':_0x515369[_0x586f('0x11')]?_0x515369[_0x586f('0x11')]['include']?_[_0x586f('0x13')](_0x515369[_0x586f('0x11')][_0x586f('0x14')],function(_0x4905a5){return{'model':db[_0x4905a5['model']],'as':_0x4905a5['as'],'attributes':_0x4905a5[_0x586f('0x12')],'include':_0x4905a5[_0x586f('0x14')]?_[_0x586f('0x13')](_0x4905a5[_0x586f('0x14')],function(_0x10682e){return{'model':db[_0x10682e[_0x586f('0x15')]],'as':_0x10682e['as'],'attributes':_0x10682e[_0x586f('0x12')],'include':_0x10682e[_0x586f('0x14')]?_[_0x586f('0x13')](_0x10682e[_0x586f('0x14')],function(_0x177f93){return{'model':db[_0x177f93[_0x586f('0x15')]],'as':_0x177f93['as'],'attributes':_0x177f93[_0x586f('0x12')]};}):[]};}):[]};}):[]:[]})[_0x586f('0x16')](function(_0x57bfc1){logger['info'](_0x586f('0xe'),_0x515369);logger[_0x586f('0x17')](_0x586f('0xe'),_0x515369,JSON[_0x586f('0x18')](_0x57bfc1));_0x4ec1fd(_0x57bfc1);})[_0x586f('0x19')](function(_0x1c0c19){logger[_0x586f('0x1a')](_0x586f('0xe'),_0x1c0c19[_0x586f('0x1b')],_0x515369);_0x259857(_0x1262ba[_0x586f('0x1a')](0x1f4,_0x1c0c19['message']));});});};exports[_0x586f('0x1c')]=function(_0x3c3cb0){var _0x5757c5=this;return new Promise(function(_0x51e5d9,_0x5f1a93){return db[_0x586f('0xf')][_0x586f('0x1d')]({'raw':_0x3c3cb0['options']?_0x3c3cb0['options'][_0x586f('0x1e')]===undefined?!![]:![]:!![],'where':_0x3c3cb0[_0x586f('0x11')]?_0x3c3cb0[_0x586f('0x11')]['where']||null:null,'attributes':_0x3c3cb0['options']?_0x3c3cb0[_0x586f('0x11')][_0x586f('0x12')]||null:null,'include':_0x3c3cb0[_0x586f('0x11')]?_0x3c3cb0[_0x586f('0x11')]['include']?_['map'](_0x3c3cb0[_0x586f('0x11')][_0x586f('0x14')],function(_0x199f36){return{'model':db[_0x199f36[_0x586f('0x15')]],'as':_0x199f36['as'],'attributes':_0x199f36[_0x586f('0x12')],'include':_0x199f36[_0x586f('0x14')]?_['map'](_0x199f36[_0x586f('0x14')],function(_0x356e3c){return{'model':db[_0x356e3c['model']],'as':_0x356e3c['as'],'attributes':_0x356e3c[_0x586f('0x12')],'include':_0x356e3c[_0x586f('0x14')]?_[_0x586f('0x13')](_0x356e3c['include'],function(_0x33e5cb){return{'model':db[_0x33e5cb[_0x586f('0x15')]],'as':_0x33e5cb['as'],'attributes':_0x33e5cb[_0x586f('0x12')]};}):[]};}):[]};}):[]:[]})[_0x586f('0x16')](function(_0x2172ad){logger['info'](_0x586f('0x1c'),_0x3c3cb0);logger[_0x586f('0x17')](_0x586f('0x1c'),_0x3c3cb0,JSON['stringify'](_0x2172ad));_0x51e5d9(_0x2172ad);})[_0x586f('0x19')](function(_0x3833a8){logger['error'](_0x586f('0x1c'),_0x3833a8[_0x586f('0x1b')],_0x3c3cb0);_0x5f1a93(_0x5757c5[_0x586f('0x1a')](0x1f4,_0x3833a8[_0x586f('0x1b')]));});});};exports[_0x586f('0x1f')]=function(_0x9862a4){var _0x4867c1;return db[_0x586f('0xf')][_0x586f('0x1d')]({'where':_0x9862a4[_0x586f('0x11')][_0x586f('0x20')]||{},'attributes':['id',_0x586f('0x21'),_0x586f('0x22'),_0x586f('0x23'),_0x586f('0x24')]})['then'](function(_0x41e0f0){if(!_0x41e0f0){throw new Error(util[_0x586f('0x25')](_0x586f('0x26'),_0x9862a4[_0x586f('0x27')]['id']));}_0x4867c1=_0x41e0f0;return db[_0x586f('0x28')][_0x586f('0x29')]({'paused':0x1},{'where':{'UserId':_0x4867c1['id']},'individualHooks':!![]});})['then'](function(){return db[_0x586f('0x2a')][_0x586f('0x10')]({'where':{'membername':_0x4867c1[_0x586f('0x21')],'type':_0x586f('0x2b'),'exitAt':null}});})[_0x586f('0x16')](function(_0x3f4899){if(_0x3f4899&&_0x3f4899[_0x586f('0x2c')]){var _0x23989=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');for(var _0x3b583d=0x0,_0x3a1896=_0x3f4899['length'];_0x3b583d<_0x3a1896;_0x3b583d++){_0x3f4899[_0x3b583d][_0x586f('0x2d')]({'exitAt':_0x23989});}}})[_0x586f('0x16')](function(){var _0x33350d=[];var _0x487948=utils[_0x586f('0x2e')]();_0x487948[_0x586f('0x2f')](function(_0x5337e5){_0x33350d[_0x586f('0x30')]({'channel':_0x5337e5,'membername':_0x4867c1['name'],'interface':_['isNil'](_0x4867c1[_0x586f('0x24')])?util[_0x586f('0x25')](_0x586f('0x31'),_0x4867c1[_0x586f('0x21')]):_0x4867c1[_0x586f('0x24')],'type':_0x586f('0x2b'),'enterAt':moment()[_0x586f('0x25')]('YYYY-MM-DD\x20HH:mm:ss'),'data1':_0x9862a4['body'][_0x586f('0x32')]||_0x586f('0x33'),'role':_0x4867c1['role'],'internal':_0x4867c1[_0x586f('0x23')],'uniqueid':_0x9862a4[_0x586f('0x34')][_0x586f('0x35')]||null});});return db[_0x586f('0x2a')][_0x586f('0x36')](_0x33350d,{'individualHooks':!![]});})[_0x586f('0x16')](function(){return _0x4867c1[_0x586f('0x29')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'whatsappPause':!![],'pauseType':_0x9862a4['body'][_0x586f('0x32')]||_0x586f('0x33'),'lastPauseAt':moment()[_0x586f('0x25')](_0x586f('0x37'))});})[_0x586f('0x19')](function(_0x37c815){throw _0x37c815;});};exports[_0x586f('0x38')]=function(_0x828879){return Promise[_0x586f('0x39')]()[_0x586f('0x16')](function(){if(_0x828879[_0x586f('0x34')][_0x586f('0x3a')]&&!utils['isValidChannel'](_0x828879[_0x586f('0x34')][_0x586f('0x3a')])){throw new Error(util[_0x586f('0x25')](_0x586f('0x3b'),_0x828879[_0x586f('0x34')][_0x586f('0x3a')]));}return db[_0x586f('0xf')][_0x586f('0x3c')]({'where':_0x828879['options']['where']||{},'attributes':['id',_0x586f('0x21'),_0x586f('0x22'),'internal','interface',_0x586f('0x3d'),_0x586f('0x3e'),_0x586f('0x3f'),_0x586f('0x40'),_0x586f('0x41'),_0x586f('0x42'),'smsPause',_0x586f('0x43'),_0x586f('0x44'),_0x586f('0x45')]});})[_0x586f('0x16')](function(_0x53cea2){if(!_0x53cea2){throw new Error(util[_0x586f('0x25')](_0x586f('0x26'),_0x828879[_0x586f('0x27')]['id']));}return _0x53cea2[_0x586f('0x46')](_0x828879[_0x586f('0x34')]['channel'],_0x586f('0x47'));})[_0x586f('0x19')](function(_0x482127){throw _0x482127;});};exports[_0x586f('0x48')]=function(_0x24af6b){var _0x6aebd1=this;return new Promise(function(_0x35f01b,_0x5ac5d1){var _0x300fd3;return db[_0x586f('0xf')][_0x586f('0x3c')]({'where':_0x24af6b[_0x586f('0x11')]['where']||{},'attributes':['id',_0x586f('0x21')]})[_0x586f('0x16')](function(_0x19171b){if(_0x19171b){_0x300fd3=_0x19171b;return db[_0x586f('0x28')]['destroy']({'where':{'membername':_0x300fd3[_0x586f('0x21')]},'individualHooks':!![]});}})[_0x586f('0x16')](function(){if(_0x300fd3){return db[_0x586f('0x2a')][_0x586f('0x10')]({'where':{'membername':_0x300fd3[_0x586f('0x21')],'exitAt':null}});}})[_0x586f('0x16')](function(_0x236017){if(_0x300fd3){if(_0x236017&&_0x236017['length']){var _0x5bcddf=[];_0x236017[_0x586f('0x2f')](function(_0x3303af){_0x5bcddf['push'](_0x3303af[_0x586f('0x29')]({'exitAt':moment()['format'](_0x586f('0x37'))}));});return BPromise[_0x586f('0x49')](_0x5bcddf);}}})['then'](function(){if(_0x300fd3){return _0x300fd3['update']({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});}})['then'](function(_0xe9c194){_0x35f01b(_0xe9c194);})[_0x586f('0x19')](function(_0x9e4075){_0x5ac5d1(_0x6aebd1[_0x586f('0x1a')](0x1f4,_0x9e4075[_0x586f('0x1b')]));});});};exports[_0x586f('0x4a')]=function(_0x52f8e1){var _0x5e5aaa=this;return new Promise(function(_0x66fe9b,_0x3883f8){var _0x25bcb4;var _0x38bc0b;var _0x397261;var _0x16370e;return db[_0x586f('0xf')][_0x586f('0x3c')]({'where':_0x52f8e1[_0x586f('0x11')][_0x586f('0x20')]||{},'attributes':['id',_0x586f('0x21'),'role',_0x586f('0x4b'),_0x586f('0x4c'),_0x586f('0x23'),_0x586f('0x4d'),_0x586f('0x24')]})[_0x586f('0x16')](function(_0x22ea2a){if(_0x22ea2a){_0x25bcb4=_0x22ea2a;_0x16370e=_0x52f8e1[_0x586f('0x34')]['interface']?_0x52f8e1[_0x586f('0x34')]['interface']:util[_0x586f('0x25')](_0x586f('0x31'),_0x25bcb4[_0x586f('0x21')]);return db[_0x586f('0xf')]['count']({'where':{'role':'agent','online':!![],'id':{'$ne':_0x25bcb4['id']}}});}})[_0x586f('0x16')](function(_0x2648d3){if(_0x2648d3){_0x397261=_0x2648d3;return require(_0x586f('0x4e'))[_0x586f('0x4f')]();}})['then'](function(_0x2fe61e){if(_0x2fe61e&&_0x2fe61e['agents']&&_0x397261>=_0x2fe61e['agents']){throw new Error(_0x586f('0x50'));}})[_0x586f('0x16')](function(){if(_0x25bcb4){return db[_0x586f('0x28')]['destroy']({'where':{'membername':_0x25bcb4[_0x586f('0x21')]},'individualHooks':!![]});}})[_0x586f('0x16')](function(){if(_0x25bcb4){return _0x25bcb4['getVoiceQueues']({'raw':!![]});}})['then'](function(_0x1975fa){if(_0x25bcb4){if(_0x1975fa){var _0x279031=[];_0x38bc0b=_0x1975fa;if(_0x38bc0b[_0x586f('0x2c')]){for(var _0x4c8eff=0x0;_0x4c8eff<_0x38bc0b[_0x586f('0x2c')];_0x4c8eff++){_0x279031[_0x586f('0x30')](db[_0x586f('0x28')]['upsert']({'membername':_0x25bcb4['name'],'UserId':_0x25bcb4['id'],'queue_name':_0x38bc0b[_0x4c8eff][_0x586f('0x21')],'VoiceQueueId':_0x38bc0b[_0x4c8eff]['id'],'interface':_0x16370e,'paused':_0x25bcb4['loginInPause']||![],'penalty':_0x38bc0b[_0x4c8eff]['UserVoiceQueue.penalty']||0x0}));}return BPromise[_0x586f('0x49')](_0x279031);}}}})[_0x586f('0x16')](function(){if(_0x25bcb4){return db[_0x586f('0x2a')][_0x586f('0x10')]({'where':{'membername':_0x25bcb4[_0x586f('0x21')],'exitAt':null}});}})[_0x586f('0x16')](function(_0x43f63d){if(_0x25bcb4){if(_0x43f63d&&_0x43f63d[_0x586f('0x2c')]){var _0x59f7db=[];_0x43f63d[_0x586f('0x2f')](function(_0x2be5b2){_0x59f7db[_0x586f('0x30')](_0x2be5b2[_0x586f('0x29')]({'exitAt':moment()[_0x586f('0x25')](_0x586f('0x37'))}));});return BPromise[_0x586f('0x49')](_0x59f7db);}}})[_0x586f('0x16')](function(){if(_0x25bcb4){var _0x1c6bf7=[];var _0x513555=[];var _0x2c6357=utils[_0x586f('0x2e')]();var _0x3fb239={'membername':_0x25bcb4[_0x586f('0x21')],'interface':_0x16370e,'enterAt':moment()[_0x586f('0x25')](_0x586f('0x37')),'role':_0x25bcb4['role'],'internal':_0x25bcb4[_0x586f('0x23')]};_0x2c6357['forEach'](function(_0x8bed0f){_0x1c6bf7[_0x586f('0x30')](_[_0x586f('0x51')]({'channel':_0x8bed0f,'type':_0x586f('0x52'),'data1':_0x586f('0x53'),'data2':_0x16370e},_0x3fb239));if(_0x25bcb4[_0x586f('0x4d')]){_0x513555['push'](_[_0x586f('0x51')]({'channel':_0x8bed0f,'type':_0x586f('0x2b'),'data1':_0x586f('0x54')},_0x3fb239));}});return db['MemberReport']['bulkCreate'](_0x1c6bf7[_0x586f('0x55')](_0x513555),{'individualHooks':!![]});}})[_0x586f('0x16')](function(){if(_0x25bcb4){return _0x25bcb4[_0x586f('0x29')]({'online':!![],'lastLoginAt':moment()[_0x586f('0x25')](_0x586f('0x37')),'voicePause':_0x25bcb4[_0x586f('0x4d')]||![],'mailPause':_0x25bcb4[_0x586f('0x4d')]||![],'chatPause':_0x25bcb4[_0x586f('0x4d')]||![],'faxPause':_0x25bcb4[_0x586f('0x4d')]||![],'smsPause':_0x25bcb4[_0x586f('0x4d')]||![],'openchannelPause':_0x25bcb4[_0x586f('0x4d')]||![],'pauseType':_0x25bcb4[_0x586f('0x4d')]?'LOGININPAUSE':null,'lastPauseAt':moment()[_0x586f('0x25')](_0x586f('0x37')),'interface':_0x16370e});}})[_0x586f('0x16')](function(_0x4dff2a){_0x66fe9b(_0x4dff2a);})[_0x586f('0x19')](function(_0x53f07f){_0x3883f8(_0x5e5aaa['error'](0x1f4,_0x53f07f[_0x586f('0x1b')]));});});};
\ No newline at end of file
+var _0x6032=['chatPause','openchannelPause','smsPause','whatsappPause','pauseType','lastPauseAt','unpause','system','LogoutUser','destroy','all','mobile','loginInPause','SIP/%s','count','agent','getLicense','agents','getVoiceQueues','upsert','UserVoiceQueue.penalty','merge','LOGIN','callysquare','bulkCreate','concat','LOGININPAUSE','lodash','util','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','redis','socket.io-emitter','./user.socket','GetUser','User','findAll','options','limit','map','model','attributes','include','then','info','catch','error','message','ShowUser','find','raw','where','debug','stringify','PauseUser','name','role','internal','interface','format','params','UserVoiceQueueRt','update','MemberReport','PAUSE','length','YYYY-MM-DD\x20HH:mm:ss','getChannels','forEach','push','body','type','uniqueid','DEFAULT\x20PAUSE','resolve','channel','isValidChannel','Channel\x20parameter\x20%s\x20is\x20invalid','findOne','online','mailPause'];(function(_0x122ef9,_0x451d2a){var _0x42fba0=function(_0x17c9d3){while(--_0x17c9d3){_0x122ef9['push'](_0x122ef9['shift']());}};_0x42fba0(++_0x451d2a);}(_0x6032,0x1bf));var _0x2603=function(_0x2e180b,_0x1b08c7){_0x2e180b=_0x2e180b-0x0;var _0x59e9bb=_0x6032[_0x2e180b];return _0x59e9bb;};'use strict';var _=require(_0x2603('0x0'));var util=require(_0x2603('0x1'));var moment=require('moment');var BPromise=require('bluebird');var Redis=require(_0x2603('0x2'));var db=require(_0x2603('0x3'))['db'];var utils=require('../../config/utils');var logger=require(_0x2603('0x4'))(_0x2603('0x5'));var config=require(_0x2603('0x6'));config[_0x2603('0x7')]=_['defaults'](config[_0x2603('0x7')],{'host':'localhost','port':0x18eb});var socket=require(_0x2603('0x8'))(new Redis(config['redis']));require(_0x2603('0x9'))['register'](socket);exports[_0x2603('0xa')]=function(_0x502a93){var _0x327634=this;return new Promise(function(_0x1f53d2,_0x446e4c){return db[_0x2603('0xb')][_0x2603('0xc')]({'raw':_0x502a93['options']?_0x502a93[_0x2603('0xd')]['raw']===undefined?!![]:![]:!![],'where':_0x502a93[_0x2603('0xd')]?_0x502a93[_0x2603('0xd')]['where']||null:null,'attributes':_0x502a93[_0x2603('0xd')]?_0x502a93[_0x2603('0xd')]['attributes']||null:null,'limit':_0x502a93[_0x2603('0xd')]?_0x502a93[_0x2603('0xd')][_0x2603('0xe')]||null:null,'include':_0x502a93['options']?_0x502a93['options']['include']?_[_0x2603('0xf')](_0x502a93[_0x2603('0xd')]['include'],function(_0x2720d3){return{'model':db[_0x2720d3[_0x2603('0x10')]],'as':_0x2720d3['as'],'attributes':_0x2720d3[_0x2603('0x11')],'include':_0x2720d3[_0x2603('0x12')]?_['map'](_0x2720d3[_0x2603('0x12')],function(_0x42d99a){return{'model':db[_0x42d99a['model']],'as':_0x42d99a['as'],'attributes':_0x42d99a[_0x2603('0x11')],'include':_0x42d99a['include']?_[_0x2603('0xf')](_0x42d99a['include'],function(_0x186150){return{'model':db[_0x186150[_0x2603('0x10')]],'as':_0x186150['as'],'attributes':_0x186150['attributes']};}):[]};}):[]};}):[]:[]})[_0x2603('0x13')](function(_0x428237){logger[_0x2603('0x14')]('GetUser',_0x502a93);logger['debug'](_0x2603('0xa'),_0x502a93,JSON['stringify'](_0x428237));_0x1f53d2(_0x428237);})[_0x2603('0x15')](function(_0x182ec0){logger[_0x2603('0x16')](_0x2603('0xa'),_0x182ec0[_0x2603('0x17')],_0x502a93);_0x446e4c(_0x327634[_0x2603('0x16')](0x1f4,_0x182ec0[_0x2603('0x17')]));});});};exports[_0x2603('0x18')]=function(_0xc33a5a){var _0x25877a=this;return new Promise(function(_0x3d4159,_0x2ce32e){return db[_0x2603('0xb')][_0x2603('0x19')]({'raw':_0xc33a5a['options']?_0xc33a5a[_0x2603('0xd')][_0x2603('0x1a')]===undefined?!![]:![]:!![],'where':_0xc33a5a[_0x2603('0xd')]?_0xc33a5a[_0x2603('0xd')][_0x2603('0x1b')]||null:null,'attributes':_0xc33a5a[_0x2603('0xd')]?_0xc33a5a[_0x2603('0xd')][_0x2603('0x11')]||null:null,'include':_0xc33a5a[_0x2603('0xd')]?_0xc33a5a['options']['include']?_[_0x2603('0xf')](_0xc33a5a[_0x2603('0xd')]['include'],function(_0x2b77a6){return{'model':db[_0x2b77a6['model']],'as':_0x2b77a6['as'],'attributes':_0x2b77a6[_0x2603('0x11')],'include':_0x2b77a6['include']?_[_0x2603('0xf')](_0x2b77a6[_0x2603('0x12')],function(_0x3ce49d){return{'model':db[_0x3ce49d[_0x2603('0x10')]],'as':_0x3ce49d['as'],'attributes':_0x3ce49d['attributes'],'include':_0x3ce49d['include']?_[_0x2603('0xf')](_0x3ce49d[_0x2603('0x12')],function(_0x523ed1){return{'model':db[_0x523ed1[_0x2603('0x10')]],'as':_0x523ed1['as'],'attributes':_0x523ed1[_0x2603('0x11')]};}):[]};}):[]};}):[]:[]})[_0x2603('0x13')](function(_0xcce575){logger[_0x2603('0x14')](_0x2603('0x18'),_0xc33a5a);logger[_0x2603('0x1c')](_0x2603('0x18'),_0xc33a5a,JSON[_0x2603('0x1d')](_0xcce575));_0x3d4159(_0xcce575);})['catch'](function(_0x3ec512){logger['error'](_0x2603('0x18'),_0x3ec512[_0x2603('0x17')],_0xc33a5a);_0x2ce32e(_0x25877a['error'](0x1f4,_0x3ec512['message']));});});};exports[_0x2603('0x1e')]=function(_0x36fee5){var _0x44b4ec;return db[_0x2603('0xb')][_0x2603('0x19')]({'where':_0x36fee5[_0x2603('0xd')][_0x2603('0x1b')]||{},'attributes':['id',_0x2603('0x1f'),_0x2603('0x20'),_0x2603('0x21'),_0x2603('0x22')]})['then'](function(_0x3881d0){if(!_0x3881d0){throw new Error(util[_0x2603('0x23')]('User\x20with\x20id\x20%s\x20not\x20found',_0x36fee5[_0x2603('0x24')]['id']));}_0x44b4ec=_0x3881d0;return db[_0x2603('0x25')][_0x2603('0x26')]({'paused':0x1},{'where':{'UserId':_0x44b4ec['id']},'individualHooks':!![]});})[_0x2603('0x13')](function(){return db[_0x2603('0x27')][_0x2603('0xc')]({'where':{'membername':_0x44b4ec[_0x2603('0x1f')],'type':_0x2603('0x28'),'exitAt':null}});})[_0x2603('0x13')](function(_0x1bdd94){if(_0x1bdd94&&_0x1bdd94[_0x2603('0x29')]){var _0x89751a=moment()['format'](_0x2603('0x2a'));for(var _0x42ce0c=0x0,_0x28951d=_0x1bdd94['length'];_0x42ce0c<_0x28951d;_0x42ce0c++){_0x1bdd94[_0x42ce0c]['updateAttributes']({'exitAt':_0x89751a});}}})[_0x2603('0x13')](function(){var _0x3d7b9b=[];var _0x3d9575=utils[_0x2603('0x2b')]();_0x3d9575[_0x2603('0x2c')](function(_0x592f60){_0x3d7b9b[_0x2603('0x2d')]({'channel':_0x592f60,'membername':_0x44b4ec[_0x2603('0x1f')],'interface':_['isNil'](_0x44b4ec[_0x2603('0x22')])?util['format']('SIP/%s',_0x44b4ec['name']):_0x44b4ec[_0x2603('0x22')],'type':'PAUSE','enterAt':moment()[_0x2603('0x23')](_0x2603('0x2a')),'data1':_0x36fee5[_0x2603('0x2e')][_0x2603('0x2f')]||'DEFAULT\x20PAUSE','role':_0x44b4ec[_0x2603('0x20')],'internal':_0x44b4ec[_0x2603('0x21')],'uniqueid':_0x36fee5[_0x2603('0x2e')][_0x2603('0x30')]||null});});return db[_0x2603('0x27')]['bulkCreate'](_0x3d7b9b,{'individualHooks':!![]});})[_0x2603('0x13')](function(){return _0x44b4ec[_0x2603('0x26')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'whatsappPause':!![],'pauseType':_0x36fee5[_0x2603('0x2e')]['type']||_0x2603('0x31'),'lastPauseAt':moment()[_0x2603('0x23')](_0x2603('0x2a'))});})['catch'](function(_0x22f8f6){throw _0x22f8f6;});};exports['UnpauseUser']=function(_0x40ea09){return Promise[_0x2603('0x32')]()[_0x2603('0x13')](function(){if(_0x40ea09['body'][_0x2603('0x33')]&&!utils[_0x2603('0x34')](_0x40ea09[_0x2603('0x2e')][_0x2603('0x33')])){throw new Error(util[_0x2603('0x23')](_0x2603('0x35'),_0x40ea09[_0x2603('0x2e')][_0x2603('0x33')]));}return db['User'][_0x2603('0x36')]({'where':_0x40ea09[_0x2603('0xd')][_0x2603('0x1b')]||{},'attributes':['id',_0x2603('0x1f'),'role',_0x2603('0x21'),'interface',_0x2603('0x37'),'voicePause',_0x2603('0x38'),_0x2603('0x39'),'faxPause',_0x2603('0x3a'),_0x2603('0x3b'),_0x2603('0x3c'),_0x2603('0x3d'),_0x2603('0x3e')]});})[_0x2603('0x13')](function(_0x359876){if(!_0x359876){throw new Error(util[_0x2603('0x23')]('User\x20with\x20id\x20%s\x20not\x20found',_0x40ea09[_0x2603('0x24')]['id']));}return _0x359876[_0x2603('0x3f')](_0x40ea09['body']['channel'],_0x2603('0x40'));})[_0x2603('0x15')](function(_0x43735f){throw _0x43735f;});};exports[_0x2603('0x41')]=function(_0xc0af5c){var _0x1a61b2=this;return new Promise(function(_0x517c10,_0x221e5b){var _0x3254fa;return db['User'][_0x2603('0x36')]({'where':_0xc0af5c['options'][_0x2603('0x1b')]||{},'attributes':['id',_0x2603('0x1f')]})[_0x2603('0x13')](function(_0x374b2f){if(_0x374b2f){_0x3254fa=_0x374b2f;return db[_0x2603('0x25')][_0x2603('0x42')]({'where':{'membername':_0x3254fa[_0x2603('0x1f')]},'individualHooks':!![]});}})[_0x2603('0x13')](function(){if(_0x3254fa){return db[_0x2603('0x27')][_0x2603('0xc')]({'where':{'membername':_0x3254fa[_0x2603('0x1f')],'exitAt':null}});}})['then'](function(_0xcf857d){if(_0x3254fa){if(_0xcf857d&&_0xcf857d[_0x2603('0x29')]){var _0x3e12df=[];_0xcf857d['forEach'](function(_0x34645c){_0x3e12df['push'](_0x34645c['update']({'exitAt':moment()['format'](_0x2603('0x2a'))}));});return BPromise[_0x2603('0x43')](_0x3e12df);}}})['then'](function(){if(_0x3254fa){return _0x3254fa[_0x2603('0x26')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});}})[_0x2603('0x13')](function(_0x57c3fc){_0x517c10(_0x57c3fc);})['catch'](function(_0x328c4a){_0x221e5b(_0x1a61b2['error'](0x1f4,_0x328c4a['message']));});});};exports['LoginUser']=function(_0x22efa6){var _0x20b74c=this;return new Promise(function(_0x4a5e2d,_0xec02e9){var _0x4d53ef;var _0x4fe017;var _0x526057;var _0x184fe5;return db[_0x2603('0xb')][_0x2603('0x36')]({'where':_0x22efa6[_0x2603('0xd')]['where']||{},'attributes':['id','name',_0x2603('0x20'),_0x2603('0x44'),'phone','internal',_0x2603('0x45'),_0x2603('0x22')]})['then'](function(_0x22f77b){if(_0x22f77b){_0x4d53ef=_0x22f77b;_0x184fe5=_0x22efa6[_0x2603('0x2e')][_0x2603('0x22')]?_0x22efa6[_0x2603('0x2e')][_0x2603('0x22')]:util[_0x2603('0x23')](_0x2603('0x46'),_0x4d53ef[_0x2603('0x1f')]);return db[_0x2603('0xb')][_0x2603('0x47')]({'where':{'role':_0x2603('0x48'),'online':!![],'id':{'$ne':_0x4d53ef['id']}}});}})[_0x2603('0x13')](function(_0x292eb8){if(_0x292eb8){_0x526057=_0x292eb8;return require('../../config/license/util')[_0x2603('0x49')]();}})[_0x2603('0x13')](function(_0x3e46a9){if(_0x3e46a9&&_0x3e46a9[_0x2603('0x4a')]&&_0x526057>=_0x3e46a9[_0x2603('0x4a')]){throw new Error('Maximum\x20login\x20has\x20been\x20reached');}})[_0x2603('0x13')](function(){if(_0x4d53ef){return db[_0x2603('0x25')][_0x2603('0x42')]({'where':{'membername':_0x4d53ef[_0x2603('0x1f')]},'individualHooks':!![]});}})['then'](function(){if(_0x4d53ef){return _0x4d53ef[_0x2603('0x4b')]({'raw':!![]});}})['then'](function(_0x2c7005){if(_0x4d53ef){if(_0x2c7005){var _0x418812=[];_0x4fe017=_0x2c7005;if(_0x4fe017['length']){for(var _0x15d269=0x0;_0x15d269<_0x4fe017[_0x2603('0x29')];_0x15d269++){_0x418812[_0x2603('0x2d')](db[_0x2603('0x25')][_0x2603('0x4c')]({'membername':_0x4d53ef[_0x2603('0x1f')],'UserId':_0x4d53ef['id'],'queue_name':_0x4fe017[_0x15d269][_0x2603('0x1f')],'VoiceQueueId':_0x4fe017[_0x15d269]['id'],'interface':_0x184fe5,'paused':_0x4d53ef[_0x2603('0x45')]||![],'penalty':_0x4fe017[_0x15d269][_0x2603('0x4d')]||0x0}));}return BPromise[_0x2603('0x43')](_0x418812);}}}})[_0x2603('0x13')](function(){if(_0x4d53ef){return db['MemberReport'][_0x2603('0xc')]({'where':{'membername':_0x4d53ef['name'],'exitAt':null}});}})[_0x2603('0x13')](function(_0x2c23d3){if(_0x4d53ef){if(_0x2c23d3&&_0x2c23d3[_0x2603('0x29')]){var _0x290ad0=[];_0x2c23d3[_0x2603('0x2c')](function(_0x3a4945){_0x290ad0[_0x2603('0x2d')](_0x3a4945['update']({'exitAt':moment()[_0x2603('0x23')](_0x2603('0x2a'))}));});return BPromise[_0x2603('0x43')](_0x290ad0);}}})['then'](function(){if(_0x4d53ef){var _0x4232fb=[];var _0xcd6fc8=[];var _0x511686=utils['getChannels']();var _0x18d6c9={'membername':_0x4d53ef['name'],'interface':_0x184fe5,'enterAt':moment()[_0x2603('0x23')]('YYYY-MM-DD\x20HH:mm:ss'),'role':_0x4d53ef[_0x2603('0x20')],'internal':_0x4d53ef[_0x2603('0x21')]};_0x511686['forEach'](function(_0x5e04b7){_0x4232fb[_0x2603('0x2d')](_[_0x2603('0x4e')]({'channel':_0x5e04b7,'type':_0x2603('0x4f'),'data1':_0x2603('0x50'),'data2':_0x184fe5},_0x18d6c9));if(_0x4d53ef[_0x2603('0x45')]){_0xcd6fc8['push'](_['merge']({'channel':_0x5e04b7,'type':_0x2603('0x28'),'data1':'LOGININPAUSE'},_0x18d6c9));}});return db['MemberReport'][_0x2603('0x51')](_0x4232fb[_0x2603('0x52')](_0xcd6fc8),{'individualHooks':!![]});}})[_0x2603('0x13')](function(){if(_0x4d53ef){return _0x4d53ef[_0x2603('0x26')]({'online':!![],'lastLoginAt':moment()[_0x2603('0x23')](_0x2603('0x2a')),'voicePause':_0x4d53ef[_0x2603('0x45')]||![],'mailPause':_0x4d53ef[_0x2603('0x45')]||![],'chatPause':_0x4d53ef[_0x2603('0x45')]||![],'faxPause':_0x4d53ef[_0x2603('0x45')]||![],'smsPause':_0x4d53ef[_0x2603('0x45')]||![],'openchannelPause':_0x4d53ef[_0x2603('0x45')]||![],'pauseType':_0x4d53ef['loginInPause']?_0x2603('0x53'):null,'lastPauseAt':moment()[_0x2603('0x23')](_0x2603('0x2a')),'interface':_0x184fe5});}})[_0x2603('0x13')](function(_0x41ade8){_0x4a5e2d(_0x41ade8);})[_0x2603('0x15')](function(_0x5772d7){_0xec02e9(_0x20b74c['error'](0x1f4,_0x5772d7[_0x2603('0x17')]));});});};
\ No newline at end of file
index a24d54e..59cd0cd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf562=['update','emit','removeListener','user:','./user.events','save'];(function(_0x5a01f3,_0x2773eb){var _0x5571da=function(_0x17f82c){while(--_0x17f82c){_0x5a01f3['push'](_0x5a01f3['shift']());}};_0x5571da(++_0x2773eb);}(_0xf562,0xe8));var _0x2f56=function(_0x4e71c8,_0x22fa24){_0x4e71c8=_0x4e71c8-0x0;var _0x3f28ce=_0xf562[_0x4e71c8];return _0x3f28ce;};'use strict';var UserEvents=require(_0x2f56('0x0'));var events=[_0x2f56('0x1'),'remove',_0x2f56('0x2')];function createListener(_0x499b2c,_0xae280){return function(_0x57cdc1){_0xae280[_0x2f56('0x3')](_0x499b2c,_0x57cdc1);};}function removeListener(_0x4112d0,_0x18ab99){return function(){UserEvents[_0x2f56('0x4')](_0x4112d0,_0x18ab99);};}exports['register']=function(_0x4e3a7b){for(var _0xe1efa3=0x0,_0x4a484a=events['length'];_0xe1efa3<_0x4a484a;_0xe1efa3++){var _0x534f2f=events[_0xe1efa3];var _0x31adb5=createListener(_0x2f56('0x5')+_0x534f2f,_0x4e3a7b);UserEvents['on'](_0x534f2f,_0x31adb5);}};
\ No newline at end of file
+var _0x176b=['remove','update','removeListener','length','user:','./user.events','save'];(function(_0x55e14e,_0x5f125e){var _0x3a396d=function(_0x25f40f){while(--_0x25f40f){_0x55e14e['push'](_0x55e14e['shift']());}};_0x3a396d(++_0x5f125e);}(_0x176b,0x1be));var _0xb176=function(_0xa261f5,_0x37ed4e){_0xa261f5=_0xa261f5-0x0;var _0x4a889b=_0x176b[_0xa261f5];return _0x4a889b;};'use strict';var UserEvents=require(_0xb176('0x0'));var events=[_0xb176('0x1'),_0xb176('0x2'),_0xb176('0x3')];function createListener(_0x244334,_0x147224){return function(_0x25e10c){_0x147224['emit'](_0x244334,_0x25e10c);};}function removeListener(_0x4d825a,_0x5f00d8){return function(){UserEvents[_0xb176('0x4')](_0x4d825a,_0x5f00d8);};}exports['register']=function(_0x5838ff){for(var _0x12b0ee=0x0,_0x4470de=events[_0xb176('0x5')];_0x12b0ee<_0x4470de;_0x12b0ee++){var _0x3b6878=events[_0x12b0ee];var _0x1ce1fa=createListener(_0xb176('0x6')+_0x3b6878,_0x5838ff);UserEvents['on'](_0x3b6878,_0x1ce1fa);}};
\ No newline at end of file
index 1b648c0..c424b0e 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(_0x1fd2c4,_0x589b35){var _0x42e0d7=function(_0x2cb6a3){while(--_0x2cb6a3){_0x1fd2c4['push'](_0x1fd2c4['shift']());}};_0x42e0d7(++_0x589b35);}(_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'));module['exports']=router;
\ No newline at end of file
+var _0x9c44=['express','Router','fs-extra','../../components/auth/service','exports','path','connect-timeout'];(function(_0x26e2e8,_0x105b22){var _0x238da5=function(_0x55835f){while(--_0x55835f){_0x26e2e8['push'](_0x26e2e8['shift']());}};_0x238da5(++_0x105b22);}(_0x9c44,0x178));var _0x49c4=function(_0x36c5b0,_0x5001da){_0x36c5b0=_0x36c5b0-0x0;var _0xf19333=_0x9c44[_0x36c5b0];return _0xf19333;};'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 e403dd7..f595f96 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8b0b=['sequelize','exports','INTEGER'];(function(_0x3477f8,_0x5eaf95){var _0x6b43af=function(_0x380da6){while(--_0x380da6){_0x3477f8['push'](_0x3477f8['shift']());}};_0x6b43af(++_0x5eaf95);}(_0x8b0b,0x1e3));var _0xb8b0=function(_0x48f7cf,_0x4baa04){_0x48f7cf=_0x48f7cf-0x0;var _0xc201c0=_0x8b0b[_0x48f7cf];return _0xc201c0;};'use strict';var Sequelize=require(_0xb8b0('0x0'));module[_0xb8b0('0x1')]={'penalty':{'type':Sequelize[_0xb8b0('0x2')],'defaultValue':0x0}};
\ No newline at end of file
+var _0x0de3=['INTEGER','sequelize','exports'];(function(_0x4b28e4,_0x3f145f){var _0x5c3c07=function(_0x47d1c1){while(--_0x47d1c1){_0x4b28e4['push'](_0x4b28e4['shift']());}};_0x5c3c07(++_0x3f145f);}(_0x0de3,0x15d));var _0x30de=function(_0x4fab53,_0x22d4a3){_0x4fab53=_0x4fab53-0x0;var _0x1d6f3d=_0x0de3[_0x4fab53];return _0x1d6f3d;};'use strict';var Sequelize=require(_0x30de('0x0'));module[_0x30de('0x1')]={'penalty':{'type':Sequelize[_0x30de('0x2')],'defaultValue':0x0}};
\ No newline at end of file
index 323f436..c336673 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x71be=['UserChatQueue','user_has_chat_queues','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./userChatQueue.attributes','exports','define'];(function(_0x1ccdf7,_0x215d5a){var _0x52a0ae=function(_0x40324a){while(--_0x40324a){_0x1ccdf7['push'](_0x1ccdf7['shift']());}};_0x52a0ae(++_0x215d5a);}(_0x71be,0x16a));var _0xe71b=function(_0x55c1f0,_0x4f574f){_0x55c1f0=_0x55c1f0-0x0;var _0x1530fa=_0x71be[_0x55c1f0];return _0x1530fa;};'use strict';var _=require(_0xe71b('0x0'));var util=require(_0xe71b('0x1'));var logger=require(_0xe71b('0x2'))(_0xe71b('0x3'));var moment=require(_0xe71b('0x4'));var BPromise=require(_0xe71b('0x5'));var rp=require(_0xe71b('0x6'));var fs=require('fs');var path=require(_0xe71b('0x7'));var rimraf=require(_0xe71b('0x8'));var config=require(_0xe71b('0x9'));var attributes=require(_0xe71b('0xa'));module[_0xe71b('0xb')]=function(_0x1d06a4,_0x4877e6){return _0x1d06a4[_0xe71b('0xc')](_0xe71b('0xd'),attributes,{'tableName':_0xe71b('0xe'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xa200=['bluebird','request-promise','path','rimraf','../../config/environment','./userChatQueue.attributes','exports','define','UserChatQueue','user_has_chat_queues','lodash','../../config/logger','api','moment'];(function(_0x6dc234,_0x52e5d3){var _0xf6b2d1=function(_0x31fed0){while(--_0x31fed0){_0x6dc234['push'](_0x6dc234['shift']());}};_0xf6b2d1(++_0x52e5d3);}(_0xa200,0x122));var _0x0a20=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0xa200[_0x321bb2];return _0x9c12ed;};'use strict';var _=require(_0x0a20('0x0'));var util=require('util');var logger=require(_0x0a20('0x1'))(_0x0a20('0x2'));var moment=require(_0x0a20('0x3'));var BPromise=require(_0x0a20('0x4'));var rp=require(_0x0a20('0x5'));var fs=require('fs');var path=require(_0x0a20('0x6'));var rimraf=require(_0x0a20('0x7'));var config=require(_0x0a20('0x8'));var attributes=require(_0x0a20('0x9'));module[_0x0a20('0xa')]=function(_0x207743,_0x5edc28){return _0x207743[_0x0a20('0xb')](_0x0a20('0xc'),attributes,{'tableName':_0x0a20('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index f88adda..e5adf93 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaf92=['rpc','../../config/environment','jayson/promise','client','request','then','info','UserChatQueue,\x20%s,\x20%s','request\x20sent','debug','stringify','error','message','result','catch','lodash','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger'];(function(_0x5a2d57,_0x45f756){var _0x527095=function(_0x3baa1b){while(--_0x3baa1b){_0x5a2d57['push'](_0x5a2d57['shift']());}};_0x527095(++_0x45f756);}(_0xaf92,0x1c7));var _0x2af9=function(_0x3e5afe,_0x117c59){_0x3e5afe=_0x3e5afe-0x0;var _0x274c80=_0xaf92[_0x3e5afe];return _0x274c80;};'use strict';var _=require(_0x2af9('0x0'));var util=require('util');var moment=require(_0x2af9('0x1'));var BPromise=require(_0x2af9('0x2'));var rs=require(_0x2af9('0x3'));var fs=require('fs');var Redis=require(_0x2af9('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x2af9('0x5'));var logger=require(_0x2af9('0x6'))(_0x2af9('0x7'));var config=require(_0x2af9('0x8'));var jayson=require(_0x2af9('0x9'));var client=jayson[_0x2af9('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x25011d,_0x283f28,_0x4dc034){return new BPromise(function(_0x4dd556,_0x2352b4){return client[_0x2af9('0xb')](_0x25011d,_0x4dc034)[_0x2af9('0xc')](function(_0xd345e9){logger[_0x2af9('0xd')](_0x2af9('0xe'),_0x283f28,_0x2af9('0xf'));logger[_0x2af9('0x10')]('UserChatQueue,\x20%s,\x20%s,\x20%s',_0x283f28,_0x2af9('0xf'),JSON[_0x2af9('0x11')](_0xd345e9));if(_0xd345e9[_0x2af9('0x12')]){if(_0xd345e9[_0x2af9('0x12')]['code']===0x1f4){logger['error'](_0x2af9('0xe'),_0x283f28,_0xd345e9[_0x2af9('0x12')][_0x2af9('0x13')]);return _0x2352b4(_0xd345e9[_0x2af9('0x12')]['message']);}logger[_0x2af9('0x12')]('UserChatQueue,\x20%s,\x20%s',_0x283f28,_0xd345e9[_0x2af9('0x12')][_0x2af9('0x13')]);return _0x4dd556(_0xd345e9[_0x2af9('0x12')]['message']);}else{logger[_0x2af9('0xd')](_0x2af9('0xe'),_0x283f28,_0x2af9('0xf'));_0x4dd556(_0xd345e9[_0x2af9('0x14')]['message']);}})[_0x2af9('0x15')](function(_0xbf537){logger[_0x2af9('0x12')](_0x2af9('0xe'),_0x283f28,_0xbf537);_0x2352b4(_0xbf537);});});}
\ No newline at end of file
+var _0xc7b2=['UserChatQueue,\x20%s,\x20%s,\x20%s','stringify','code','error','message','request\x20sent','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','then','info','UserChatQueue,\x20%s,\x20%s'];(function(_0x3ca771,_0x3b2a87){var _0x434097=function(_0x1a60a0){while(--_0x1a60a0){_0x3ca771['push'](_0x3ca771['shift']());}};_0x434097(++_0x3b2a87);}(_0xc7b2,0xd6));var _0x2c7b=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xc7b2[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x2c7b('0x0'));var util=require(_0x2c7b('0x1'));var moment=require(_0x2c7b('0x2'));var BPromise=require(_0x2c7b('0x3'));var rs=require(_0x2c7b('0x4'));var fs=require('fs');var Redis=require(_0x2c7b('0x5'));var db=require(_0x2c7b('0x6'))['db'];var utils=require(_0x2c7b('0x7'));var logger=require(_0x2c7b('0x8'))(_0x2c7b('0x9'));var config=require(_0x2c7b('0xa'));var jayson=require('jayson/promise');var client=jayson[_0x2c7b('0xb')][_0x2c7b('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x11f330,_0x3036dc,_0x94e9ff){return new BPromise(function(_0x15f70a,_0x3f344c){return client['request'](_0x11f330,_0x94e9ff)[_0x2c7b('0xd')](function(_0x5e3c5e){logger[_0x2c7b('0xe')](_0x2c7b('0xf'),_0x3036dc,'request\x20sent');logger['debug'](_0x2c7b('0x10'),_0x3036dc,'request\x20sent',JSON[_0x2c7b('0x11')](_0x5e3c5e));if(_0x5e3c5e['error']){if(_0x5e3c5e['error'][_0x2c7b('0x12')]===0x1f4){logger[_0x2c7b('0x13')](_0x2c7b('0xf'),_0x3036dc,_0x5e3c5e[_0x2c7b('0x13')][_0x2c7b('0x14')]);return _0x3f344c(_0x5e3c5e[_0x2c7b('0x13')][_0x2c7b('0x14')]);}logger['error'](_0x2c7b('0xf'),_0x3036dc,_0x5e3c5e['error']['message']);return _0x15f70a(_0x5e3c5e[_0x2c7b('0x13')][_0x2c7b('0x14')]);}else{logger[_0x2c7b('0xe')](_0x2c7b('0xf'),_0x3036dc,_0x2c7b('0x15'));_0x15f70a(_0x5e3c5e['result']['message']);}})[_0x2c7b('0x16')](function(_0x14258b){logger[_0x2c7b('0x13')](_0x2c7b('0xf'),_0x3036dc,_0x14258b);_0x3f344c(_0x14258b);});});}
\ No newline at end of file
index 3eb6c27..0facdb9 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(_0x3e7e18,_0x6d6dfd){var _0xbc91f2=function(_0x4be5ae){while(--_0x4be5ae){_0x3e7e18['push'](_0x3e7e18['shift']());}};_0xbc91f2(++_0x6d6dfd);}(_0xcb91,0x1a9));var _0x1cb9=function(_0x421196,_0x1cbd94){_0x421196=_0x421196-0x0;var _0x2738af=_0xcb91[_0x421196];return _0x2738af;};'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 _0x70e0=['../../components/auth/service','../../components/interaction/service','exports','multer','util','path','Router','fs-extra'];(function(_0x5c2cd2,_0x3ddfde){var _0x4b8200=function(_0x3f57be){while(--_0x3f57be){_0x5c2cd2['push'](_0x5c2cd2['shift']());}};_0x4b8200(++_0x3ddfde);}(_0x70e0,0x17b));var _0x070e=function(_0x471f92,_0x424677){_0x471f92=_0x471f92-0x0;var _0x2e30a9=_0x70e0[_0x471f92];return _0x2e30a9;};'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 fe04b56..7793c1c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf94a=['exports','INTEGER'];(function(_0x16d25e,_0x2a50ca){var _0x4b4c17=function(_0x4e1fd4){while(--_0x4e1fd4){_0x16d25e['push'](_0x16d25e['shift']());}};_0x4b4c17(++_0x2a50ca);}(_0xf94a,0x19a));var _0xaf94=function(_0x2619fb,_0x2c60f6){_0x2619fb=_0x2619fb-0x0;var _0x1ac4c4=_0xf94a[_0x2619fb];return _0x1ac4c4;};'use strict';var Sequelize=require('sequelize');module[_0xaf94('0x0')]={'penalty':{'type':Sequelize[_0xaf94('0x1')],'defaultValue':0x0},'assigned':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'queue':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x20c4=['INTEGER','sequelize'];(function(_0x484e36,_0x4482d8){var _0xafc85d=function(_0xaba9c8){while(--_0xaba9c8){_0x484e36['push'](_0x484e36['shift']());}};_0xafc85d(++_0x4482d8);}(_0x20c4,0x13b));var _0x420c=function(_0x555f7d,_0x38ab3f){_0x555f7d=_0x555f7d-0x0;var _0x4cb145=_0x20c4[_0x555f7d];return _0x4cb145;};'use strict';var Sequelize=require(_0x420c('0x0'));module['exports']={'penalty':{'type':Sequelize[_0x420c('0x1')],'defaultValue':0x0},'assigned':{'type':Sequelize[_0x420c('0x1')],'defaultValue':0x0},'queue':{'type':Sequelize['STRING']}};
\ No newline at end of file
index 251b367..fbebf1b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x33a1=['lodash','util','../../config/logger','moment','request-promise','../../config/environment','exports','define'];(function(_0x5ad178,_0xc36ba2){var _0x232fd4=function(_0x330683){while(--_0x330683){_0x5ad178['push'](_0x5ad178['shift']());}};_0x232fd4(++_0xc36ba2);}(_0x33a1,0x180));var _0x133a=function(_0x2c91e9,_0x2fb965){_0x2c91e9=_0x2c91e9-0x0;var _0x13f0ff=_0x33a1[_0x2c91e9];return _0x13f0ff;};'use strict';var _=require(_0x133a('0x0'));var util=require(_0x133a('0x1'));var logger=require(_0x133a('0x2'))('api');var moment=require(_0x133a('0x3'));var BPromise=require('bluebird');var rp=require(_0x133a('0x4'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x133a('0x5'));var attributes=require('./userFaxQueue.attributes');module[_0x133a('0x6')]=function(_0x5be4a2,_0x508594){return _0x5be4a2[_0x133a('0x7')]('UserFaxQueue',attributes,{'tableName':'user_has_fax_queues','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xb01b=['user_has_fax_queues','util','../../config/logger','moment','request-promise','path','./userFaxQueue.attributes','exports','define'];(function(_0x545a3a,_0x3123aa){var _0x5a5493=function(_0x4e6bce){while(--_0x4e6bce){_0x545a3a['push'](_0x545a3a['shift']());}};_0x5a5493(++_0x3123aa);}(_0xb01b,0xe2));var _0xbb01=function(_0x4269df,_0x22e048){_0x4269df=_0x4269df-0x0;var _0x2e61e3=_0xb01b[_0x4269df];return _0x2e61e3;};'use strict';var _=require('lodash');var util=require(_0xbb01('0x0'));var logger=require(_0xbb01('0x1'))('api');var moment=require(_0xbb01('0x2'));var BPromise=require('bluebird');var rp=require(_0xbb01('0x3'));var fs=require('fs');var path=require(_0xbb01('0x4'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0xbb01('0x5'));module[_0xbb01('0x6')]=function(_0x52d2ae,_0x207810){return _0x52d2ae[_0xbb01('0x7')]('UserFaxQueue',attributes,{'tableName':_0xbb01('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index e0edc23..4f636f9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8369=['http','request','then','UserFaxQueue,\x20%s,\x20%s','request\x20sent','UserFaxQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','catch','lodash','util','moment','randomstring','ioredis','rpc','../../config/environment','jayson/promise'];(function(_0x26462c,_0xd20a35){var _0x509a42=function(_0x1b22c9){while(--_0x1b22c9){_0x26462c['push'](_0x26462c['shift']());}};_0x509a42(++_0xd20a35);}(_0x8369,0x110));var _0x9836=function(_0x1b4941,_0x1a75b4){_0x1b4941=_0x1b4941-0x0;var _0x142c8f=_0x8369[_0x1b4941];return _0x142c8f;};'use strict';var _=require(_0x9836('0x0'));var util=require(_0x9836('0x1'));var moment=require(_0x9836('0x2'));var BPromise=require('bluebird');var rs=require(_0x9836('0x3'));var fs=require('fs');var Redis=require(_0x9836('0x4'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x9836('0x5'));var config=require(_0x9836('0x6'));var jayson=require(_0x9836('0x7'));var client=jayson['client'][_0x9836('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x543c51,_0x30b081,_0x1207a5){return new BPromise(function(_0x391fc9,_0x8f5c45){return client[_0x9836('0x9')](_0x543c51,_0x1207a5)[_0x9836('0xa')](function(_0x4779e9){logger['info'](_0x9836('0xb'),_0x30b081,_0x9836('0xc'));logger['debug'](_0x9836('0xd'),_0x30b081,_0x9836('0xc'),JSON[_0x9836('0xe')](_0x4779e9));if(_0x4779e9[_0x9836('0xf')]){if(_0x4779e9[_0x9836('0xf')][_0x9836('0x10')]===0x1f4){logger[_0x9836('0xf')](_0x9836('0xb'),_0x30b081,_0x4779e9[_0x9836('0xf')]['message']);return _0x8f5c45(_0x4779e9['error'][_0x9836('0x11')]);}logger['error'](_0x9836('0xb'),_0x30b081,_0x4779e9[_0x9836('0xf')]['message']);return _0x391fc9(_0x4779e9[_0x9836('0xf')][_0x9836('0x11')]);}else{logger[_0x9836('0x12')](_0x9836('0xb'),_0x30b081,_0x9836('0xc'));_0x391fc9(_0x4779e9['result'][_0x9836('0x11')]);}})[_0x9836('0x13')](function(_0x46362f){logger[_0x9836('0xf')]('UserFaxQueue,\x20%s,\x20%s',_0x30b081,_0x46362f);_0x8f5c45(_0x46362f);});});}
\ No newline at end of file
+var _0x54aa=['catch','lodash','util','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','request','then','info','UserFaxQueue,\x20%s,\x20%s','request\x20sent','debug','UserFaxQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result'];(function(_0x56cde8,_0x5736cb){var _0x1fa897=function(_0x4ff294){while(--_0x4ff294){_0x56cde8['push'](_0x56cde8['shift']());}};_0x1fa897(++_0x5736cb);}(_0x54aa,0x85));var _0xa54a=function(_0x4e772d,_0x56a24e){_0x4e772d=_0x4e772d-0x0;var _0x31ae2e=_0x54aa[_0x4e772d];return _0x31ae2e;};'use strict';var _=require(_0xa54a('0x0'));var util=require(_0xa54a('0x1'));var moment=require('moment');var BPromise=require(_0xa54a('0x2'));var rs=require(_0xa54a('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xa54a('0x4'))['db'];var utils=require(_0xa54a('0x5'));var logger=require(_0xa54a('0x6'))('rpc');var config=require(_0xa54a('0x7'));var jayson=require(_0xa54a('0x8'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x1a2596,_0x819fe4,_0x5059f4){return new BPromise(function(_0xbaab97,_0x5b9138){return client[_0xa54a('0x9')](_0x1a2596,_0x5059f4)[_0xa54a('0xa')](function(_0x29adbc){logger[_0xa54a('0xb')](_0xa54a('0xc'),_0x819fe4,_0xa54a('0xd'));logger[_0xa54a('0xe')](_0xa54a('0xf'),_0x819fe4,_0xa54a('0xd'),JSON[_0xa54a('0x10')](_0x29adbc));if(_0x29adbc[_0xa54a('0x11')]){if(_0x29adbc[_0xa54a('0x11')][_0xa54a('0x12')]===0x1f4){logger[_0xa54a('0x11')](_0xa54a('0xc'),_0x819fe4,_0x29adbc[_0xa54a('0x11')][_0xa54a('0x13')]);return _0x5b9138(_0x29adbc[_0xa54a('0x11')][_0xa54a('0x13')]);}logger[_0xa54a('0x11')](_0xa54a('0xc'),_0x819fe4,_0x29adbc[_0xa54a('0x11')][_0xa54a('0x13')]);return _0xbaab97(_0x29adbc['error'][_0xa54a('0x13')]);}else{logger[_0xa54a('0xb')]('UserFaxQueue,\x20%s,\x20%s',_0x819fe4,_0xa54a('0xd'));_0xbaab97(_0x29adbc[_0xa54a('0x14')][_0xa54a('0x13')]);}})[_0xa54a('0x15')](function(_0x523fe9){logger[_0xa54a('0x11')](_0xa54a('0xc'),_0x819fe4,_0x523fe9);_0x5b9138(_0x523fe9);});});}
\ No newline at end of file
index 201ef59..ea5dfa1 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(_0x5485e1,_0x17b6ad){var _0x1ad02d=function(_0x51abb1){while(--_0x51abb1){_0x5485e1['push'](_0x5485e1['shift']());}};_0x1ad02d(++_0x17b6ad);}(_0xcb91,0x1a9));var _0x1cb9=function(_0x21af3a,_0x386e1d){_0x21af3a=_0x21af3a-0x0;var _0x268a49=_0xcb91[_0x21af3a];return _0x268a49;};'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 _0xa9e0=['../../components/interaction/service','../../config/environment','exports','multer','util','path','Router','../../components/auth/service'];(function(_0x2a7d55,_0x36bd70){var _0x137989=function(_0x51246a){while(--_0x51246a){_0x2a7d55['push'](_0x2a7d55['shift']());}};_0x137989(++_0x36bd70);}(_0xa9e0,0x123));var _0x0a9e=function(_0x3947c9,_0x4d6c97){_0x3947c9=_0x3947c9-0x0;var _0x2e7871=_0xa9e0[_0x3947c9];return _0x2e7871;};'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
index 57d7000..875bb4e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdf69=['sequelize','exports'];(function(_0x413feb,_0x10477f){var _0x40ee88=function(_0x32a3f6){while(--_0x32a3f6){_0x413feb['push'](_0x413feb['shift']());}};_0x40ee88(++_0x10477f);}(_0xdf69,0xf6));var _0x9df6=function(_0x204bd1,_0xb5e7a4){_0x204bd1=_0x204bd1-0x0;var _0x3711f4=_0xdf69[_0x204bd1];return _0x3711f4;};'use strict';var Sequelize=require(_0x9df6('0x0'));module[_0x9df6('0x1')]={'penalty':{'type':Sequelize['INTEGER'],'defaultValue':0x0}};
\ No newline at end of file
+var _0x33af=['INTEGER','sequelize','exports'];(function(_0x2e6b07,_0x581517){var _0x113ea9=function(_0x5c07fc){while(--_0x5c07fc){_0x2e6b07['push'](_0x2e6b07['shift']());}};_0x113ea9(++_0x581517);}(_0x33af,0xa3));var _0xf33a=function(_0xfcbcb8,_0x35bf6b){_0xfcbcb8=_0xfcbcb8-0x0;var _0x1b1f97=_0x33af[_0xfcbcb8];return _0x1b1f97;};'use strict';var Sequelize=require(_0xf33a('0x0'));module[_0xf33a('0x1')]={'penalty':{'type':Sequelize[_0xf33a('0x2')],'defaultValue':0x0}};
\ No newline at end of file
index d2198f3..d4bffde 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8969=['../../config/logger','api','moment','bluebird','request-promise','path','rimraf','./userMailQueue.attributes','exports','UserMailQueue','lodash','util'];(function(_0x2fc012,_0x503e5b){var _0x2891f9=function(_0x295f5e){while(--_0x295f5e){_0x2fc012['push'](_0x2fc012['shift']());}};_0x2891f9(++_0x503e5b);}(_0x8969,0x1a2));var _0x9896=function(_0x342044,_0x1add57){_0x342044=_0x342044-0x0;var _0x5613d8=_0x8969[_0x342044];return _0x5613d8;};'use strict';var _=require(_0x9896('0x0'));var util=require(_0x9896('0x1'));var logger=require(_0x9896('0x2'))(_0x9896('0x3'));var moment=require(_0x9896('0x4'));var BPromise=require(_0x9896('0x5'));var rp=require(_0x9896('0x6'));var fs=require('fs');var path=require(_0x9896('0x7'));var rimraf=require(_0x9896('0x8'));var config=require('../../config/environment');var attributes=require(_0x9896('0x9'));module[_0x9896('0xa')]=function(_0x311704,_0x5c2d3f){return _0x311704['define'](_0x9896('0xb'),attributes,{'tableName':'user_has_mail_queues','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xb4f9=['user_has_mail_queues','lodash','util','../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment','define','UserMailQueue'];(function(_0x2e870b,_0x580fef){var _0x2bbe45=function(_0xdad29c){while(--_0xdad29c){_0x2e870b['push'](_0x2e870b['shift']());}};_0x2bbe45(++_0x580fef);}(_0xb4f9,0x85));var _0x9b4f=function(_0x3baaf2,_0x894e3d){_0x3baaf2=_0x3baaf2-0x0;var _0x50e8b0=_0xb4f9[_0x3baaf2];return _0x50e8b0;};'use strict';var _=require(_0x9b4f('0x0'));var util=require(_0x9b4f('0x1'));var logger=require(_0x9b4f('0x2'))(_0x9b4f('0x3'));var moment=require(_0x9b4f('0x4'));var BPromise=require(_0x9b4f('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x9b4f('0x6'));var rimraf=require(_0x9b4f('0x7'));var config=require(_0x9b4f('0x8'));var attributes=require('./userMailQueue.attributes');module['exports']=function(_0x62a5a2,_0x3e6ebf){return _0x62a5a2[_0x9b4f('0x9')](_0x9b4f('0xa'),attributes,{'tableName':_0x9b4f('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index f7e9184..6b6f064 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4b84=['../../config/logger','rpc','http','then','info','request\x20sent','debug','UserMailQueue,\x20%s,\x20%s,\x20%s','stringify','error','UserMailQueue,\x20%s,\x20%s','message','lodash','util','randomstring','../../config/utils'];(function(_0x138270,_0x632ed4){var _0x5c769f=function(_0x49956b){while(--_0x49956b){_0x138270['push'](_0x138270['shift']());}};_0x5c769f(++_0x632ed4);}(_0x4b84,0x1cc));var _0x44b8=function(_0x48d6a3,_0x37c848){_0x48d6a3=_0x48d6a3-0x0;var _0x38bfa0=_0x4b84[_0x48d6a3];return _0x38bfa0;};'use strict';var _=require(_0x44b8('0x0'));var util=require(_0x44b8('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x44b8('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x44b8('0x3'));var logger=require(_0x44b8('0x4'))(_0x44b8('0x5'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson['client'][_0x44b8('0x6')]({'port':0x232a});function respondWithRpcPromise(_0x54274b,_0x327f59,_0x5947f7){return new BPromise(function(_0x3e87c5,_0x5a2353){return client['request'](_0x54274b,_0x5947f7)[_0x44b8('0x7')](function(_0x42319d){logger[_0x44b8('0x8')]('UserMailQueue,\x20%s,\x20%s',_0x327f59,_0x44b8('0x9'));logger[_0x44b8('0xa')](_0x44b8('0xb'),_0x327f59,_0x44b8('0x9'),JSON[_0x44b8('0xc')](_0x42319d));if(_0x42319d[_0x44b8('0xd')]){if(_0x42319d[_0x44b8('0xd')]['code']===0x1f4){logger[_0x44b8('0xd')](_0x44b8('0xe'),_0x327f59,_0x42319d['error'][_0x44b8('0xf')]);return _0x5a2353(_0x42319d['error'][_0x44b8('0xf')]);}logger[_0x44b8('0xd')]('UserMailQueue,\x20%s,\x20%s',_0x327f59,_0x42319d[_0x44b8('0xd')]['message']);return _0x3e87c5(_0x42319d['error'][_0x44b8('0xf')]);}else{logger[_0x44b8('0x8')](_0x44b8('0xe'),_0x327f59,_0x44b8('0x9'));_0x3e87c5(_0x42319d['result']['message']);}})['catch'](function(_0x3fe9fb){logger['error'](_0x44b8('0xe'),_0x327f59,_0x3fe9fb);_0x5a2353(_0x3fe9fb);});});}
\ No newline at end of file
+var _0x00bb=['stringify','error','message','catch','lodash','util','moment','randomstring','../../mysqldb','../../config/utils','rpc','../../config/environment','request','info','UserMailQueue,\x20%s,\x20%s','request\x20sent','debug','UserMailQueue,\x20%s,\x20%s,\x20%s'];(function(_0x4c869e,_0xdb0c28){var _0x21cbaa=function(_0x34c4d1){while(--_0x34c4d1){_0x4c869e['push'](_0x4c869e['shift']());}};_0x21cbaa(++_0xdb0c28);}(_0x00bb,0x1d8));var _0xb00b=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x00bb[_0x14add3];return _0x4a174f;};'use strict';var _=require(_0xb00b('0x0'));var util=require(_0xb00b('0x1'));var moment=require(_0xb00b('0x2'));var BPromise=require('bluebird');var rs=require(_0xb00b('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xb00b('0x4'))['db'];var utils=require(_0xb00b('0x5'));var logger=require('../../config/logger')(_0xb00b('0x6'));var config=require(_0xb00b('0x7'));var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x36e363,_0xf737d0,_0x41dfc9){return new BPromise(function(_0x37f07d,_0xfa4181){return client[_0xb00b('0x8')](_0x36e363,_0x41dfc9)['then'](function(_0x51d12b){logger[_0xb00b('0x9')](_0xb00b('0xa'),_0xf737d0,_0xb00b('0xb'));logger[_0xb00b('0xc')](_0xb00b('0xd'),_0xf737d0,'request\x20sent',JSON[_0xb00b('0xe')](_0x51d12b));if(_0x51d12b['error']){if(_0x51d12b['error']['code']===0x1f4){logger[_0xb00b('0xf')](_0xb00b('0xa'),_0xf737d0,_0x51d12b[_0xb00b('0xf')][_0xb00b('0x10')]);return _0xfa4181(_0x51d12b[_0xb00b('0xf')][_0xb00b('0x10')]);}logger['error'](_0xb00b('0xa'),_0xf737d0,_0x51d12b[_0xb00b('0xf')]['message']);return _0x37f07d(_0x51d12b[_0xb00b('0xf')][_0xb00b('0x10')]);}else{logger['info']('UserMailQueue,\x20%s,\x20%s',_0xf737d0,_0xb00b('0xb'));_0x37f07d(_0x51d12b['result']['message']);}})[_0xb00b('0x11')](function(_0x638443){logger[_0xb00b('0xf')](_0xb00b('0xa'),_0xf737d0,_0x638443);_0xfa4181(_0x638443);});});}
\ No newline at end of file
index 35708a5..0a5191d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb849=['exports','multer','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./userNotification.controller','post','sendUserNotification'];(function(_0x57779a,_0x37eaf5){var _0x145bc5=function(_0x46d1a4){while(--_0x46d1a4){_0x57779a['push'](_0x57779a['shift']());}};_0x145bc5(++_0x37eaf5);}(_0xb849,0x187));var _0x9b84=function(_0x211a3f,_0x4122ff){_0x211a3f=_0x211a3f-0x0;var _0x3a85fe=_0xb849[_0x211a3f];return _0x3a85fe;};'use strict';var multer=require(_0x9b84('0x0'));var util=require('util');var path=require(_0x9b84('0x1'));var timeout=require(_0x9b84('0x2'));var express=require(_0x9b84('0x3'));var router=express[_0x9b84('0x4')]();var fs_extra=require(_0x9b84('0x5'));var auth=require(_0x9b84('0x6'));var interaction=require(_0x9b84('0x7'));var config=require(_0x9b84('0x8'));var controller=require(_0x9b84('0x9'));router[_0x9b84('0xa')]('/',auth['isAuthenticated'](),controller[_0x9b84('0xb')]);module[_0x9b84('0xc')]=router;
\ No newline at end of file
+var _0x7b8a=['./userNotification.controller','post','isAuthenticated','sendUserNotification','exports','util','path','connect-timeout','express','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0x502c7d,_0x2f1285){var _0x30b7ed=function(_0x2d92f3){while(--_0x2d92f3){_0x502c7d['push'](_0x502c7d['shift']());}};_0x30b7ed(++_0x2f1285);}(_0x7b8a,0x131));var _0xa7b8=function(_0x2a0e05,_0x39bf1c){_0x2a0e05=_0x2a0e05-0x0;var _0x486d00=_0x7b8a[_0x2a0e05];return _0x486d00;};'use strict';var multer=require('multer');var util=require(_0xa7b8('0x0'));var path=require(_0xa7b8('0x1'));var timeout=require(_0xa7b8('0x2'));var express=require(_0xa7b8('0x3'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0xa7b8('0x4'));var interaction=require(_0xa7b8('0x5'));var config=require(_0xa7b8('0x6'));var controller=require(_0xa7b8('0x7'));router[_0xa7b8('0x8')]('/',auth[_0xa7b8('0x9')](),controller[_0xa7b8('0xa')]);module[_0xa7b8('0xb')]=router;
\ No newline at end of file
index 33ef45d..a797c8b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc920=['sequelize','exports','TEXT','STRING','BOOLEAN'];(function(_0x435d14,_0x78999d){var _0x54bb25=function(_0x44c977){while(--_0x44c977){_0x435d14['push'](_0x435d14['shift']());}};_0x54bb25(++_0x78999d);}(_0xc920,0xff));var _0x0c92=function(_0x49cb71,_0x2f0149){_0x49cb71=_0x49cb71-0x0;var _0x3a50fd=_0xc920[_0x49cb71];return _0x3a50fd;};'use strict';var Sequelize=require(_0x0c92('0x0'));module[_0x0c92('0x1')]={'body':{'type':Sequelize[_0x0c92('0x2')]},'senderName':{'type':Sequelize['STRING']},'recipientsId':{'type':Sequelize[_0x0c92('0x2')]},'recipientsDescription':{'type':Sequelize[_0x0c92('0x3')]},'beep':{'type':Sequelize[_0x0c92('0x4')]}};
\ No newline at end of file
+var _0xbf0f=['STRING','TEXT','BOOLEAN','exports'];(function(_0x9cd4c3,_0x1c9b2c){var _0x4c9025=function(_0x25b3c6){while(--_0x25b3c6){_0x9cd4c3['push'](_0x9cd4c3['shift']());}};_0x4c9025(++_0x1c9b2c);}(_0xbf0f,0xb3));var _0xfbf0=function(_0x1793de,_0x4d7233){_0x1793de=_0x1793de-0x0;var _0x4f0309=_0xbf0f[_0x1793de];return _0x4f0309;};'use strict';var Sequelize=require('sequelize');module[_0xfbf0('0x0')]={'body':{'type':Sequelize['TEXT']},'senderName':{'type':Sequelize[_0xfbf0('0x1')]},'recipientsId':{'type':Sequelize[_0xfbf0('0x2')]},'recipientsDescription':{'type':Sequelize[_0xfbf0('0x1')]},'beep':{'type':Sequelize[_0xfbf0('0x3')]}};
\ No newline at end of file
index ea4e49c..4a53004 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x79f7=['replace','Queue','ids','push','all','union','getAgents','map','zip-dir','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','redis','defaults','socket.io-emitter','./userNotification.socket','register','sendStatus','status','end','offset','limit','undefined','count','set','Content-Range','json','apply','reject','then','destroy','error','stack','name','send','body','hasOwnProperty','text','TemplateId','Sequelize','ValidationError','Must\x20specify\x20at\x20least\x20one\x20argument\x20for\x20\x27text\x27\x20or\x20\x27TemplateId\x27','view','Missing\x20\x27view\x27\x20parameter','recipients','Missing\x20\x27recipients\x27\x20parameter','parse','Invalid\x20\x27recipients\x27\x20object','chatqueue','faxqueue','mailqueue','openchannelqueue','smsqueue','voicequeue','whatsappqueue','team','user','some','includes','model','Invalid\x20model\x20in\x20\x27recipients\x27\x20object','senderName','fullname','recipientsDescription','isEmpty','SenderId','recipientsId','sortBy','join','sequelize','transaction','UserNotification','create','beep','recipient','emit','userNotification:send','Template','findOne','Invalid\x20\x27TemplateId\x27\x20parameter','render','html','catch','forEach','startCase','User','queue'];(function(_0xdb6fe8,_0x2ef81e){var _0x3d235d=function(_0x2f6d28){while(--_0x2f6d28){_0xdb6fe8['push'](_0xdb6fe8['shift']());}};_0x3d235d(++_0x2ef81e);}(_0x79f7,0x1b0));var _0x779f=function(_0x357cfd,_0xcf2cb7){_0x357cfd=_0x357cfd-0x0;var _0x5e1d7a=_0x79f7[_0x357cfd];return _0x5e1d7a;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x779f('0x0'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x779f('0x1'));var BPromise=require(_0x779f('0x2'));var Mustache=require(_0x779f('0x3'));var util=require(_0x779f('0x4'));var path=require(_0x779f('0x5'));var sox=require(_0x779f('0x6'));var csv=require(_0x779f('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x779f('0x8'));var _=require(_0x779f('0x9'));var squel=require(_0x779f('0xa'));var crypto=require(_0x779f('0xb'));var jsforce=require(_0x779f('0xc'));var deskjs=require(_0x779f('0xd'));var toCsv=require(_0x779f('0x7'));var querystring=require(_0x779f('0xe'));var Papa=require(_0x779f('0xf'));var Redis=require(_0x779f('0x10'));var authService=require(_0x779f('0x11'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x779f('0x12'))(_0x779f('0x13'));var utils=require(_0x779f('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0x779f('0x15'));var db=require(_0x779f('0x16'))['db'];config[_0x779f('0x17')]=_[_0x779f('0x18')](config[_0x779f('0x17')],{'host':'localhost','port':0x18eb});var socket=require(_0x779f('0x19'))(new Redis(config[_0x779f('0x17')]));require(_0x779f('0x1a'))[_0x779f('0x1b')](socket);function respondWithStatusCode(_0x9e51d9,_0x2b997f){_0x2b997f=_0x2b997f||0xcc;return function(_0x44b43a){if(_0x44b43a){return _0x9e51d9[_0x779f('0x1c')](_0x2b997f);}return _0x9e51d9[_0x779f('0x1d')](_0x2b997f)[_0x779f('0x1e')]();};}function respondWithResult(_0x13a0dd,_0xd38b23){_0xd38b23=_0xd38b23||0xc8;return function(_0x3fd1ec){if(_0x3fd1ec){return _0x13a0dd['status'](_0xd38b23)['json'](_0x3fd1ec);}};}function respondWithFilteredResult(_0x3f272c,_0xe1bc5e){return function(_0x46ce6d){if(_0x46ce6d){var _0x2644e9=typeof _0xe1bc5e[_0x779f('0x1f')]==='undefined'&&typeof _0xe1bc5e[_0x779f('0x20')]===_0x779f('0x21');var _0xfefc71=_0x46ce6d['count'];var _0x1074ab=_0x2644e9?0x0:_0xe1bc5e[_0x779f('0x1f')];var _0x440ce9=_0x2644e9?_0x46ce6d[_0x779f('0x22')]:_0xe1bc5e[_0x779f('0x1f')]+_0xe1bc5e[_0x779f('0x20')];var _0x4d8a3a;if(_0x440ce9>=_0xfefc71){_0x440ce9=_0xfefc71;_0x4d8a3a=0xc8;}else{_0x4d8a3a=0xce;}_0x3f272c[_0x779f('0x1d')](_0x4d8a3a);return _0x3f272c[_0x779f('0x23')](_0x779f('0x24'),_0x1074ab+'-'+_0x440ce9+'/'+_0xfefc71)[_0x779f('0x25')](_0x46ce6d);}return null;};}function patchUpdates(_0x44065d){return function(_0x1d7d86){try{jsonpatch[_0x779f('0x26')](_0x1d7d86,_0x44065d,!![]);}catch(_0x2fdc9a){return BPromise[_0x779f('0x27')](_0x2fdc9a);}return _0x1d7d86['save']();};}function saveUpdates(_0x20d161,_0x492ffe){return function(_0x353f40){if(_0x353f40){return _0x353f40['update'](_0x20d161)[_0x779f('0x28')](function(_0x257484){return _0x257484;});}return null;};}function removeEntity(_0x3f7c19,_0x580a1f){return function(_0x552cb9){if(_0x552cb9){return _0x552cb9[_0x779f('0x29')]()[_0x779f('0x28')](function(){_0x3f7c19[_0x779f('0x1d')](0xcc)[_0x779f('0x1e')]();});}};}function handleEntityNotFound(_0xe1b077,_0x20e019){return function(_0x4cc271){if(!_0x4cc271){_0xe1b077[_0x779f('0x1c')](0x194);}return _0x4cc271;};}function handleError(_0x36a456,_0x4edaed){_0x4edaed=_0x4edaed||0x1f4;return function(_0x204fee){logger[_0x779f('0x2a')](_0x204fee[_0x779f('0x2b')]);if(_0x204fee[_0x779f('0x2c')]){delete _0x204fee['name'];}_0x36a456[_0x779f('0x1d')](_0x4edaed)[_0x779f('0x2d')](_0x204fee);};}exports['sendUserNotification']=function(_0x1c5dac,_0x2de3c9,_0x2844d4){if(!_0x1c5dac[_0x779f('0x2e')][_0x779f('0x2f')](_0x779f('0x30'))&&!_0x1c5dac[_0x779f('0x2e')][_0x779f('0x2f')](_0x779f('0x31'))){throw new db[(_0x779f('0x32'))][(_0x779f('0x33'))](_0x779f('0x34'));}else{if(_0x1c5dac['body'][_0x779f('0x2f')](_0x779f('0x31'))&&!_0x1c5dac[_0x779f('0x2e')][_0x779f('0x2f')](_0x779f('0x35'))){throw new db[(_0x779f('0x32'))][(_0x779f('0x33'))](_0x779f('0x36'));}if(!_0x1c5dac[_0x779f('0x2e')][_0x779f('0x2f')](_0x779f('0x37'))){throw new db[(_0x779f('0x32'))][(_0x779f('0x33'))](_0x779f('0x38'));}else{try{var _0x2437f3=JSON[_0x779f('0x39')](_0x1c5dac['body']['recipients']);}catch(_0x2ec7a9){logger[_0x779f('0x2a')](_0x2ec7a9);throw new db[(_0x779f('0x32'))][(_0x779f('0x33'))](_0x779f('0x3a'));}var _0xd28594=[_0x779f('0x3b'),_0x779f('0x3c'),_0x779f('0x3d'),_0x779f('0x3e'),_0x779f('0x3f'),_0x779f('0x40'),_0x779f('0x41'),_0x779f('0x42'),_0x779f('0x43')];if(_[_0x779f('0x44')](_0x2437f3,function(_0x2cb613){return!_[_0x779f('0x45')](_0xd28594,_0x2cb613[_0x779f('0x46')]['toLowerCase']());})){throw new db[(_0x779f('0x32'))]['ValidationError'](_0x779f('0x47'));}}}var _0x4e48e7={};_0x4e48e7['senderName']=_0x1c5dac['body'][_0x779f('0x2f')](_0x779f('0x48'))?_0x1c5dac['body'][_0x779f('0x48')]:_0x1c5dac['user'][_0x779f('0x49')];_0x4e48e7[_0x779f('0x4a')]=_[_0x779f('0x4b')](_0x1c5dac['body'][_0x779f('0x4a')])?null:_0x1c5dac[_0x779f('0x2e')][_0x779f('0x4a')];_0x4e48e7['beep']=_0x1c5dac[_0x779f('0x2e')]['beep']||![];_0x4e48e7[_0x779f('0x4c')]=_0x1c5dac[_0x779f('0x43')]['id'];return getContent(_0x1c5dac[_0x779f('0x2e')])['then'](function(_0x18308c){_0x4e48e7[_0x779f('0x2e')]=_0x18308c;return getRecipients(_0x2437f3);})[_0x779f('0x28')](function(_0x40610c){_0x4e48e7[_0x779f('0x4d')]=_[_0x779f('0x4e')](_0x40610c)[_0x779f('0x4f')](',');return db[_0x779f('0x50')][_0x779f('0x51')](function(_0x556b8a){return db[_0x779f('0x52')][_0x779f('0x53')](_0x4e48e7,{'raw':!![],'transaction':_0x556b8a})[_0x779f('0x28')](function(_0x52e308){var _0xa16e93={'sender':_0x4e48e7[_0x779f('0x48')],'description':_0x4e48e7['recipientsDescription'],'content':_0x4e48e7['body'],'beep':_0x4e48e7[_0x779f('0x54')]};_0x40610c['forEach'](function(_0x2e7689){_0xa16e93[_0x779f('0x55')]=_0x2e7689;socket[_0x779f('0x56')](_0x779f('0x57'),_0xa16e93);});return _0x52e308;});});})[_0x779f('0x28')](respondWithResult(_0x2de3c9,0xc9))['catch'](handleError(_0x2de3c9,null));};function getContent(_0x438d39){return new BPromise(function(_0x1eaf50,_0x2533fe){if(_0x438d39[_0x779f('0x30')]){_0x1eaf50(_0x438d39[_0x779f('0x30')]);return;}return db[_0x779f('0x58')][_0x779f('0x59')]({'attributes':['html'],'where':{'id':_0x438d39[_0x779f('0x31')]},'raw':!![]})['then'](function(_0xdd890){if(!_0xdd890)throw new db['Sequelize'][(_0x779f('0x33'))](_0x779f('0x5a'));var _0x5541fe=Mustache[_0x779f('0x5b')](_0xdd890[_0x779f('0x5c')],_0x438d39[_0x779f('0x35')]);_0x1eaf50(_0x5541fe);})[_0x779f('0x5d')](function(_0x5170a9){_0x2533fe(_0x5170a9);});});}function getRecipients(_0x57ccd1){return new BPromise(function(_0x365f8b,_0x25610){var _0x11ac38=[];var _0xa8179b=[];_0x57ccd1[_0x779f('0x5e')](function(_0x718bf0){var _0x4a8793=_[_0x779f('0x5f')](_0x718bf0['model']['toLowerCase']());if(_0x4a8793===_0x779f('0x60')){_0x11ac38=_['union'](_0x11ac38,_0x718bf0['ids']);}else{if(_[_0x779f('0x45')](_0x4a8793,_0x779f('0x61')))_0x4a8793=_0x4a8793[_0x779f('0x62')]('queue',_0x779f('0x63'));_0x718bf0[_0x779f('0x64')][_0x779f('0x5e')](function(_0x53174a){_0xa8179b[_0x779f('0x65')](getAgents(_0x4a8793,_0x53174a));});}});return BPromise[_0x779f('0x66')](_0xa8179b)[_0x779f('0x28')](function(_0x317624){_0x11ac38=_[_0x779f('0x67')](_0x11ac38,_['flatten'](_0x317624));_0x365f8b(_0x11ac38);})[_0x779f('0x5d')](function(_0x58bf2a){_0x25610(_0x58bf2a);});});}function getAgents(_0x49fe43,_0x4a140f){return new BPromise(function(_0x46c55f,_0x1b7ff6){return db[_0x49fe43][_0x779f('0x59')]({'where':{'id':_0x4a140f}})[_0x779f('0x28')](function(_0x3be925){return _0x3be925[_0x779f('0x68')]({'attributes':['id'],'raw':!![]})[_0x779f('0x28')](function(_0x387d09){var _0x61e117=_[_0x779f('0x69')](_0x387d09,'id');_0x46c55f(_0x61e117);});})[_0x779f('0x5d')](function(_0x1af96d){_0x1b7ff6(_0x1af96d);});});}
\ No newline at end of file
+var _0x07d0=['replace','Queue','all','flatten','getAgents','map','rimraf','zip-dir','fast-json-patch','moment','mustache','path','to-csv','fs-extra','lodash','squel','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','redis','defaults','localhost','socket.io-emitter','./userNotification.socket','sendStatus','status','end','count','offset','limit','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','send','sendUserNotification','body','hasOwnProperty','text','TemplateId','Sequelize','ValidationError','Must\x20specify\x20at\x20least\x20one\x20argument\x20for\x20\x27text\x27\x20or\x20\x27TemplateId\x27','Missing\x20\x27view\x27\x20parameter','recipients','Missing\x20\x27recipients\x27\x20parameter','Invalid\x20\x27recipients\x27\x20object','mailqueue','voicequeue','team','user','includes','model','toLowerCase','Invalid\x20model\x20in\x20\x27recipients\x27\x20object','senderName','recipientsDescription','isEmpty','beep','SenderId','recipientsId','sortBy','join','transaction','create','forEach','recipient','userNotification:send','catch','findOne','html','Invalid\x20\x27TemplateId\x27\x20parameter','render','view','startCase','User','union','ids','queue'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0x07d0,0xc2));var _0x007d=function(_0x1762b4,_0x33d836){_0x1762b4=_0x1762b4-0x0;var _0x29beda=_0x07d0[_0x1762b4];return _0x29beda;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x007d('0x0'));var zipdir=require(_0x007d('0x1'));var jsonpatch=require(_0x007d('0x2'));var rp=require('request-promise');var moment=require(_0x007d('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x007d('0x4'));var util=require('util');var path=require(_0x007d('0x5'));var sox=require('sox');var csv=require(_0x007d('0x6'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x007d('0x7'));var _=require(_0x007d('0x8'));var squel=require(_0x007d('0x9'));var crypto=require('crypto');var jsforce=require(_0x007d('0xa'));var deskjs=require(_0x007d('0xb'));var toCsv=require(_0x007d('0x6'));var querystring=require('querystring');var Papa=require(_0x007d('0xc'));var Redis=require(_0x007d('0xd'));var authService=require(_0x007d('0xe'));var qs=require(_0x007d('0xf'));var as=require(_0x007d('0x10'));var hardwareService=require(_0x007d('0x11'));var logger=require(_0x007d('0x12'))(_0x007d('0x13'));var utils=require(_0x007d('0x14'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];config[_0x007d('0x15')]=_[_0x007d('0x16')](config['redis'],{'host':_0x007d('0x17'),'port':0x18eb});var socket=require(_0x007d('0x18'))(new Redis(config[_0x007d('0x15')]));require(_0x007d('0x19'))['register'](socket);function respondWithStatusCode(_0xa5f4e9,_0xc118de){_0xc118de=_0xc118de||0xcc;return function(_0x50fb08){if(_0x50fb08){return _0xa5f4e9[_0x007d('0x1a')](_0xc118de);}return _0xa5f4e9[_0x007d('0x1b')](_0xc118de)[_0x007d('0x1c')]();};}function respondWithResult(_0x55013b,_0x823310){_0x823310=_0x823310||0xc8;return function(_0x519c90){if(_0x519c90){return _0x55013b[_0x007d('0x1b')](_0x823310)['json'](_0x519c90);}};}function respondWithFilteredResult(_0x409637,_0x9120e7){return function(_0x5577d5){if(_0x5577d5){var _0x307e10=typeof _0x9120e7['offset']==='undefined'&&typeof _0x9120e7['limit']==='undefined';var _0x55a154=_0x5577d5[_0x007d('0x1d')];var _0x5d8548=_0x307e10?0x0:_0x9120e7[_0x007d('0x1e')];var _0x5ccf29=_0x307e10?_0x5577d5['count']:_0x9120e7[_0x007d('0x1e')]+_0x9120e7[_0x007d('0x1f')];var _0x63413b;if(_0x5ccf29>=_0x55a154){_0x5ccf29=_0x55a154;_0x63413b=0xc8;}else{_0x63413b=0xce;}_0x409637[_0x007d('0x1b')](_0x63413b);return _0x409637[_0x007d('0x20')](_0x007d('0x21'),_0x5d8548+'-'+_0x5ccf29+'/'+_0x55a154)['json'](_0x5577d5);}return null;};}function patchUpdates(_0x35e692){return function(_0x7264b6){try{jsonpatch[_0x007d('0x22')](_0x7264b6,_0x35e692,!![]);}catch(_0x428edd){return BPromise[_0x007d('0x23')](_0x428edd);}return _0x7264b6[_0x007d('0x24')]();};}function saveUpdates(_0x22b8a7,_0x3007e3){return function(_0x1dcf72){if(_0x1dcf72){return _0x1dcf72[_0x007d('0x25')](_0x22b8a7)[_0x007d('0x26')](function(_0x31fd5b){return _0x31fd5b;});}return null;};}function removeEntity(_0x51017f,_0xad10a0){return function(_0x55cdd0){if(_0x55cdd0){return _0x55cdd0[_0x007d('0x27')]()[_0x007d('0x26')](function(){_0x51017f[_0x007d('0x1b')](0xcc)[_0x007d('0x1c')]();});}};}function handleEntityNotFound(_0x3975f6,_0xbc2172){return function(_0x584f9b){if(!_0x584f9b){_0x3975f6[_0x007d('0x1a')](0x194);}return _0x584f9b;};}function handleError(_0x35d694,_0x41945e){_0x41945e=_0x41945e||0x1f4;return function(_0x738c4a){logger[_0x007d('0x28')](_0x738c4a[_0x007d('0x29')]);if(_0x738c4a[_0x007d('0x2a')]){delete _0x738c4a[_0x007d('0x2a')];}_0x35d694[_0x007d('0x1b')](_0x41945e)[_0x007d('0x2b')](_0x738c4a);};}exports[_0x007d('0x2c')]=function(_0x595625,_0xd98a18,_0x289e84){if(!_0x595625[_0x007d('0x2d')][_0x007d('0x2e')](_0x007d('0x2f'))&&!_0x595625[_0x007d('0x2d')][_0x007d('0x2e')](_0x007d('0x30'))){throw new db[(_0x007d('0x31'))][(_0x007d('0x32'))](_0x007d('0x33'));}else{if(_0x595625['body'][_0x007d('0x2e')](_0x007d('0x30'))&&!_0x595625[_0x007d('0x2d')][_0x007d('0x2e')]('view')){throw new db['Sequelize'][(_0x007d('0x32'))](_0x007d('0x34'));}if(!_0x595625[_0x007d('0x2d')][_0x007d('0x2e')](_0x007d('0x35'))){throw new db[(_0x007d('0x31'))][(_0x007d('0x32'))](_0x007d('0x36'));}else{try{var _0x4d636a=JSON['parse'](_0x595625['body'][_0x007d('0x35')]);}catch(_0x1897fb){logger['error'](_0x1897fb);throw new db[(_0x007d('0x31'))][(_0x007d('0x32'))](_0x007d('0x37'));}var _0xffd97c=['chatqueue','faxqueue',_0x007d('0x38'),'openchannelqueue','smsqueue',_0x007d('0x39'),'whatsappqueue',_0x007d('0x3a'),_0x007d('0x3b')];if(_['some'](_0x4d636a,function(_0x138f4e){return!_[_0x007d('0x3c')](_0xffd97c,_0x138f4e[_0x007d('0x3d')][_0x007d('0x3e')]());})){throw new db['Sequelize'][(_0x007d('0x32'))](_0x007d('0x3f'));}}}var _0x4d55cc={};_0x4d55cc[_0x007d('0x40')]=_0x595625[_0x007d('0x2d')][_0x007d('0x2e')](_0x007d('0x40'))?_0x595625[_0x007d('0x2d')][_0x007d('0x40')]:_0x595625[_0x007d('0x3b')]['fullname'];_0x4d55cc[_0x007d('0x41')]=_[_0x007d('0x42')](_0x595625[_0x007d('0x2d')]['recipientsDescription'])?null:_0x595625[_0x007d('0x2d')][_0x007d('0x41')];_0x4d55cc[_0x007d('0x43')]=_0x595625[_0x007d('0x2d')]['beep']||![];_0x4d55cc[_0x007d('0x44')]=_0x595625[_0x007d('0x3b')]['id'];return getContent(_0x595625[_0x007d('0x2d')])[_0x007d('0x26')](function(_0x61ac5c){_0x4d55cc[_0x007d('0x2d')]=_0x61ac5c;return getRecipients(_0x4d636a);})[_0x007d('0x26')](function(_0x38a6c2){_0x4d55cc[_0x007d('0x45')]=_[_0x007d('0x46')](_0x38a6c2)[_0x007d('0x47')](',');return db['sequelize'][_0x007d('0x48')](function(_0x1338cb){return db['UserNotification'][_0x007d('0x49')](_0x4d55cc,{'raw':!![],'transaction':_0x1338cb})['then'](function(_0x47ee80){var _0xaf03c7={'sender':_0x4d55cc[_0x007d('0x40')],'description':_0x4d55cc[_0x007d('0x41')],'content':_0x4d55cc[_0x007d('0x2d')],'beep':_0x4d55cc[_0x007d('0x43')]};_0x38a6c2[_0x007d('0x4a')](function(_0x5afbb0){_0xaf03c7[_0x007d('0x4b')]=_0x5afbb0;socket['emit'](_0x007d('0x4c'),_0xaf03c7);});return _0x47ee80;});});})[_0x007d('0x26')](respondWithResult(_0xd98a18,0xc9))[_0x007d('0x4d')](handleError(_0xd98a18,null));};function getContent(_0x551edd){return new BPromise(function(_0x3bacc1,_0x5a887a){if(_0x551edd['text']){_0x3bacc1(_0x551edd['text']);return;}return db['Template'][_0x007d('0x4e')]({'attributes':[_0x007d('0x4f')],'where':{'id':_0x551edd[_0x007d('0x30')]},'raw':!![]})['then'](function(_0x5be10c){if(!_0x5be10c)throw new db['Sequelize'][(_0x007d('0x32'))](_0x007d('0x50'));var _0x12c8a7=Mustache[_0x007d('0x51')](_0x5be10c['html'],_0x551edd[_0x007d('0x52')]);_0x3bacc1(_0x12c8a7);})[_0x007d('0x4d')](function(_0x3811b2){_0x5a887a(_0x3811b2);});});}function getRecipients(_0x2951dd){return new BPromise(function(_0x5e7de7,_0x1ab4df){var _0x28e017=[];var _0x582269=[];_0x2951dd[_0x007d('0x4a')](function(_0x805d71){var _0x341b70=_[_0x007d('0x53')](_0x805d71[_0x007d('0x3d')][_0x007d('0x3e')]());if(_0x341b70===_0x007d('0x54')){_0x28e017=_[_0x007d('0x55')](_0x28e017,_0x805d71[_0x007d('0x56')]);}else{if(_[_0x007d('0x3c')](_0x341b70,_0x007d('0x57')))_0x341b70=_0x341b70[_0x007d('0x58')](_0x007d('0x57'),_0x007d('0x59'));_0x805d71['ids'][_0x007d('0x4a')](function(_0x1e21b1){_0x582269['push'](getAgents(_0x341b70,_0x1e21b1));});}});return BPromise[_0x007d('0x5a')](_0x582269)['then'](function(_0x2c355f){_0x28e017=_[_0x007d('0x55')](_0x28e017,_[_0x007d('0x5b')](_0x2c355f));_0x5e7de7(_0x28e017);})['catch'](function(_0x29f35a){_0x1ab4df(_0x29f35a);});});}function getAgents(_0x5b0e5d,_0x44d112){return new BPromise(function(_0x2b2a8e,_0x361512){return db[_0x5b0e5d][_0x007d('0x4e')]({'where':{'id':_0x44d112}})['then'](function(_0x25a237){return _0x25a237[_0x007d('0x5c')]({'attributes':['id'],'raw':!![]})[_0x007d('0x26')](function(_0x5d399d){var _0x2468c2=_[_0x007d('0x5d')](_0x5d399d,'id');_0x2b2a8e(_0x2468c2);});})['catch'](function(_0x38e77b){_0x361512(_0x38e77b);});});}
\ No newline at end of file
index 2ce6fd8..ac55738 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x852b=['update','emit','hasOwnProperty','hook','exports','UserNotification','setMaxListeners'];(function(_0xd8a3b0,_0x296d12){var _0xf9276=function(_0x582a30){while(--_0x582a30){_0xd8a3b0['push'](_0xd8a3b0['shift']());}};_0xf9276(++_0x296d12);}(_0x852b,0x91));var _0xb852=function(_0x15978d,_0xc384cd){_0x15978d=_0x15978d-0x0;var _0x4e4fa5=_0x852b[_0x15978d];return _0x4e4fa5;};'use strict';var EventEmitter=require('events');var UserNotification=require('../../mysqldb')['db'][_0xb852('0x0')];var UserNotificationEvents=new EventEmitter();UserNotificationEvents[_0xb852('0x1')](0x0);var events={'afterCreate':'save','afterUpdate':_0xb852('0x2'),'afterDestroy':'remove'};function emitEvent(_0xc82de1){return function(_0x162e0b,_0x5f182f,_0xe19fb7){UserNotificationEvents[_0xb852('0x3')](_0xc82de1+':'+_0x162e0b['id'],_0x162e0b);UserNotificationEvents[_0xb852('0x3')](_0xc82de1,_0x162e0b);_0xe19fb7(null);};}for(var e in events){if(events[_0xb852('0x4')](e)){var event=events[e];UserNotification[_0xb852('0x5')](e,emitEvent(event));}}module[_0xb852('0x6')]=UserNotificationEvents;
\ No newline at end of file
+var _0xd2bf=['update','emit','hasOwnProperty','exports','events','../../mysqldb','UserNotification','setMaxListeners','save'];(function(_0x14cd23,_0xb809a3){var _0x4c2e2b=function(_0x426fc4){while(--_0x426fc4){_0x14cd23['push'](_0x14cd23['shift']());}};_0x4c2e2b(++_0xb809a3);}(_0xd2bf,0x1ab));var _0xfd2b=function(_0x4fc421,_0x94e88){_0x4fc421=_0x4fc421-0x0;var _0x8c6d63=_0xd2bf[_0x4fc421];return _0x8c6d63;};'use strict';var EventEmitter=require(_0xfd2b('0x0'));var UserNotification=require(_0xfd2b('0x1'))['db'][_0xfd2b('0x2')];var UserNotificationEvents=new EventEmitter();UserNotificationEvents[_0xfd2b('0x3')](0x0);var events={'afterCreate':_0xfd2b('0x4'),'afterUpdate':_0xfd2b('0x5'),'afterDestroy':'remove'};function emitEvent(_0x2cacf4){return function(_0x15675c,_0x4114db,_0x31f0a8){UserNotificationEvents[_0xfd2b('0x6')](_0x2cacf4+':'+_0x15675c['id'],_0x15675c);UserNotificationEvents[_0xfd2b('0x6')](_0x2cacf4,_0x15675c);_0x31f0a8(null);};}for(var e in events){if(events[_0xfd2b('0x7')](e)){var event=events[e];UserNotification['hook'](e,emitEvent(event));}}module[_0xfd2b('0x8')]=UserNotificationEvents;
\ No newline at end of file
index 256308c..184387a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfa4c=['request-promise','path','rimraf','./userNotification.attributes','exports','UserNotification','userNotifications','utf8mb4_unicode_ci','../../config/logger','api','moment'];(function(_0x2e3e26,_0x3a8d97){var _0xe01600=function(_0x492925){while(--_0x492925){_0x2e3e26['push'](_0x2e3e26['shift']());}};_0xe01600(++_0x3a8d97);}(_0xfa4c,0x194));var _0xcfa4=function(_0xd720d0,_0x2e05e6){_0xd720d0=_0xd720d0-0x0;var _0x7a2a44=_0xfa4c[_0xd720d0];return _0x7a2a44;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0xcfa4('0x0'))(_0xcfa4('0x1'));var moment=require(_0xcfa4('0x2'));var BPromise=require('bluebird');var rp=require(_0xcfa4('0x3'));var fs=require('fs');var path=require(_0xcfa4('0x4'));var rimraf=require(_0xcfa4('0x5'));var config=require('../../config/environment');var attributes=require(_0xcfa4('0x6'));module[_0xcfa4('0x7')]=function(_0x22d98b,_0x2a40bc){return _0x22d98b['define'](_0xcfa4('0x8'),attributes,{'tableName':_0xcfa4('0x9'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':'utf8mb4','collate':_0xcfa4('0xa')});};
\ No newline at end of file
+var _0xd63b=['utf8mb4','utf8mb4_unicode_ci','util','../../config/logger','api','bluebird','request-promise','rimraf','../../config/environment','./userNotification.attributes','exports','define','UserNotification'];(function(_0x18036e,_0x2e8a09){var _0x3d34ca=function(_0x49c0e1){while(--_0x49c0e1){_0x18036e['push'](_0x18036e['shift']());}};_0x3d34ca(++_0x2e8a09);}(_0xd63b,0x16e));var _0xbd63=function(_0x60305c,_0x229fb0){_0x60305c=_0x60305c-0x0;var _0x279236=_0xd63b[_0x60305c];return _0x279236;};'use strict';var _=require('lodash');var util=require(_0xbd63('0x0'));var logger=require(_0xbd63('0x1'))(_0xbd63('0x2'));var moment=require('moment');var BPromise=require(_0xbd63('0x3'));var rp=require(_0xbd63('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0xbd63('0x5'));var config=require(_0xbd63('0x6'));var attributes=require(_0xbd63('0x7'));module[_0xbd63('0x8')]=function(_0x3cc278,_0x279155){return _0x3cc278[_0xbd63('0x9')](_0xbd63('0xa'),attributes,{'tableName':'userNotifications','paranoid':![],'indexes':[],'timestamps':!![],'charset':_0xbd63('0xb'),'collate':_0xbd63('0xc')});};
\ No newline at end of file
index 26195e2..5731b7c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x969e=['catch','lodash','util','moment','randomstring','ioredis','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','redis','localhost','socket.io-emitter','./userNotification.socket','then','info','UserNotification,\x20%s,\x20%s','request\x20sent','debug','UserNotification,\x20%s,\x20%s,\x20%s','stringify','error','message'];(function(_0x27aec3,_0xe08193){var _0x435213=function(_0x5be776){while(--_0x5be776){_0x27aec3['push'](_0x27aec3['shift']());}};_0x435213(++_0xe08193);}(_0x969e,0x7e));var _0xe969=function(_0x230888,_0x41c203){_0x230888=_0x230888-0x0;var _0x1a27ed=_0x969e[_0x230888];return _0x1a27ed;};'use strict';var _=require(_0xe969('0x0'));var util=require(_0xe969('0x1'));var moment=require(_0xe969('0x2'));var BPromise=require('bluebird');var rs=require(_0xe969('0x3'));var fs=require('fs');var Redis=require(_0xe969('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xe969('0x5'));var logger=require('../../config/logger')(_0xe969('0x6'));var config=require(_0xe969('0x7'));var jayson=require(_0xe969('0x8'));var client=jayson[_0xe969('0x9')][_0xe969('0xa')]({'port':0x232a});config[_0xe969('0xb')]=_['defaults'](config['redis'],{'host':_0xe969('0xc'),'port':0x18eb});var socket=require(_0xe969('0xd'))(new Redis(config['redis']));require(_0xe969('0xe'))['register'](socket);function respondWithRpcPromise(_0xb2cb34,_0x544833,_0x1de534){return new BPromise(function(_0x13d836,_0x24cd7e){return client['request'](_0xb2cb34,_0x1de534)[_0xe969('0xf')](function(_0xa6bc7b){logger[_0xe969('0x10')](_0xe969('0x11'),_0x544833,_0xe969('0x12'));logger[_0xe969('0x13')](_0xe969('0x14'),_0x544833,_0xe969('0x12'),JSON[_0xe969('0x15')](_0xa6bc7b));if(_0xa6bc7b[_0xe969('0x16')]){if(_0xa6bc7b[_0xe969('0x16')]['code']===0x1f4){logger[_0xe969('0x16')](_0xe969('0x11'),_0x544833,_0xa6bc7b[_0xe969('0x16')][_0xe969('0x17')]);return _0x24cd7e(_0xa6bc7b[_0xe969('0x16')][_0xe969('0x17')]);}logger[_0xe969('0x16')](_0xe969('0x11'),_0x544833,_0xa6bc7b[_0xe969('0x16')][_0xe969('0x17')]);return _0x13d836(_0xa6bc7b[_0xe969('0x16')][_0xe969('0x17')]);}else{logger['info'](_0xe969('0x11'),_0x544833,_0xe969('0x12'));_0x13d836(_0xa6bc7b['result'][_0xe969('0x17')]);}})[_0xe969('0x18')](function(_0x5025e3){logger[_0xe969('0x16')](_0xe969('0x11'),_0x544833,_0x5025e3);_0x24cd7e(_0x5025e3);});});}
\ No newline at end of file
+var _0xeed3=['randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./userNotification.socket','register','then','request\x20sent','UserNotification,\x20%s,\x20%s,\x20%s','stringify','error','UserNotification,\x20%s,\x20%s','message','info','catch','util','moment','bluebird'];(function(_0x5bd3f2,_0x49f10b){var _0x444bfb=function(_0xae7210){while(--_0xae7210){_0x5bd3f2['push'](_0x5bd3f2['shift']());}};_0x444bfb(++_0x49f10b);}(_0xeed3,0x10b));var _0x3eed=function(_0x2be8c2,_0x14a4b5){_0x2be8c2=_0x2be8c2-0x0;var _0x97f531=_0xeed3[_0x2be8c2];return _0x97f531;};'use strict';var _=require('lodash');var util=require(_0x3eed('0x0'));var moment=require(_0x3eed('0x1'));var BPromise=require(_0x3eed('0x2'));var rs=require(_0x3eed('0x3'));var fs=require('fs');var Redis=require(_0x3eed('0x4'));var db=require(_0x3eed('0x5'))['db'];var utils=require(_0x3eed('0x6'));var logger=require('../../config/logger')(_0x3eed('0x7'));var config=require(_0x3eed('0x8'));var jayson=require(_0x3eed('0x9'));var client=jayson[_0x3eed('0xa')][_0x3eed('0xb')]({'port':0x232a});config[_0x3eed('0xc')]=_[_0x3eed('0xd')](config[_0x3eed('0xc')],{'host':_0x3eed('0xe'),'port':0x18eb});var socket=require(_0x3eed('0xf'))(new Redis(config['redis']));require(_0x3eed('0x10'))[_0x3eed('0x11')](socket);function respondWithRpcPromise(_0x2faa65,_0x42fd7c,_0x484c04){return new BPromise(function(_0x5a6644,_0x19a0fd){return client['request'](_0x2faa65,_0x484c04)[_0x3eed('0x12')](function(_0x45df21){logger['info']('UserNotification,\x20%s,\x20%s',_0x42fd7c,_0x3eed('0x13'));logger['debug'](_0x3eed('0x14'),_0x42fd7c,_0x3eed('0x13'),JSON[_0x3eed('0x15')](_0x45df21));if(_0x45df21[_0x3eed('0x16')]){if(_0x45df21[_0x3eed('0x16')]['code']===0x1f4){logger[_0x3eed('0x16')](_0x3eed('0x17'),_0x42fd7c,_0x45df21[_0x3eed('0x16')]['message']);return _0x19a0fd(_0x45df21[_0x3eed('0x16')][_0x3eed('0x18')]);}logger['error'](_0x3eed('0x17'),_0x42fd7c,_0x45df21[_0x3eed('0x16')][_0x3eed('0x18')]);return _0x5a6644(_0x45df21[_0x3eed('0x16')][_0x3eed('0x18')]);}else{logger[_0x3eed('0x19')]('UserNotification,\x20%s,\x20%s',_0x42fd7c,'request\x20sent');_0x5a6644(_0x45df21['result'][_0x3eed('0x18')]);}})[_0x3eed('0x1a')](function(_0xa7a0e){logger[_0x3eed('0x16')]('UserNotification,\x20%s,\x20%s',_0x42fd7c,_0xa7a0e);_0x19a0fd(_0xa7a0e);});});}
\ No newline at end of file
index 94e8802..5b8c17a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfc20=['./userNotification.events','save','remove','update','emit','register','length'];(function(_0x654102,_0x4fa2f9){var _0x3cc306=function(_0x4be5d2){while(--_0x4be5d2){_0x654102['push'](_0x654102['shift']());}};_0x3cc306(++_0x4fa2f9);}(_0xfc20,0x13b));var _0x0fc2=function(_0x1a0c19,_0x36286a){_0x1a0c19=_0x1a0c19-0x0;var _0x44c19e=_0xfc20[_0x1a0c19];return _0x44c19e;};'use strict';var UserNotificationEvents=require(_0x0fc2('0x0'));var events=[_0x0fc2('0x1'),_0x0fc2('0x2'),_0x0fc2('0x3')];function createListener(_0x4ad22d,_0x1a74c1){return function(_0x52cb6a){_0x1a74c1[_0x0fc2('0x4')](_0x4ad22d,_0x52cb6a);};}function removeListener(_0x522f3d,_0x3ce19a){return function(){UserNotificationEvents['removeListener'](_0x522f3d,_0x3ce19a);};}exports[_0x0fc2('0x5')]=function(_0x5d5778){for(var _0x3d6fb7=0x0,_0xdb6457=events[_0x0fc2('0x6')];_0x3d6fb7<_0xdb6457;_0x3d6fb7++){var _0x3cf310=events[_0x3d6fb7];var _0xb1bf0b=createListener('userNotification:'+_0x3cf310,_0x5d5778);UserNotificationEvents['on'](_0x3cf310,_0xb1bf0b);}};
\ No newline at end of file
+var _0x3b76=['userNotification:','save','remove','update','emit','removeListener','length'];(function(_0x550076,_0x34621a){var _0x272be2=function(_0x5960b8){while(--_0x5960b8){_0x550076['push'](_0x550076['shift']());}};_0x272be2(++_0x34621a);}(_0x3b76,0x1ba));var _0x63b7=function(_0x369029,_0x2e6099){_0x369029=_0x369029-0x0;var _0x578b63=_0x3b76[_0x369029];return _0x578b63;};'use strict';var UserNotificationEvents=require('./userNotification.events');var events=[_0x63b7('0x0'),_0x63b7('0x1'),_0x63b7('0x2')];function createListener(_0x1de2a2,_0x5c932c){return function(_0x240897){_0x5c932c[_0x63b7('0x3')](_0x1de2a2,_0x240897);};}function removeListener(_0xd28854,_0x3051ec){return function(){UserNotificationEvents[_0x63b7('0x4')](_0xd28854,_0x3051ec);};}exports['register']=function(_0x590c71){for(var _0x1f9a3a=0x0,_0x290199=events[_0x63b7('0x5')];_0x1f9a3a<_0x290199;_0x1f9a3a++){var _0x11648a=events[_0x1f9a3a];var _0x1ca689=createListener(_0x63b7('0x6')+_0x11648a,_0x590c71);UserNotificationEvents['on'](_0x11648a,_0x1ca689);}};
\ No newline at end of file
index 6987527..124328b 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(_0x3d51c4,_0x5aaab9){var _0x1b8cf9=function(_0x138d37){while(--_0x138d37){_0x3d51c4['push'](_0x3d51c4['shift']());}};_0x1b8cf9(++_0x5aaab9);}(_0xe706,0xa3));var _0x6e70=function(_0x4b84e8,_0x23e807){_0x4b84e8=_0x4b84e8-0x0;var _0x3d8b44=_0xe706[_0x4b84e8];return _0x3d8b44;};'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(_0x2ce6ce,_0xa34095){var _0x1b445e=function(_0x52abaa){while(--_0x52abaa){_0x2ce6ce['push'](_0x2ce6ce['shift']());}};_0x1b445e(++_0xa34095);}(_0x70e0,0x17b));var _0x070e=function(_0xb48b3e,_0x6ec756){_0xb48b3e=_0xb48b3e-0x0;var _0x469829=_0x70e0[_0xb48b3e];return _0x469829;};'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 ec161d6..3af98de 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc0bc=['exports','INTEGER','sequelize'];(function(_0x4de586,_0x183427){var _0x46baf5=function(_0x1157f0){while(--_0x1157f0){_0x4de586['push'](_0x4de586['shift']());}};_0x46baf5(++_0x183427);}(_0xc0bc,0x17f));var _0xcc0b=function(_0x42abc3,_0x3f1665){_0x42abc3=_0x42abc3-0x0;var _0x5d2c54=_0xc0bc[_0x42abc3];return _0x5d2c54;};'use strict';var Sequelize=require(_0xcc0b('0x0'));module[_0xcc0b('0x1')]={'penalty':{'type':Sequelize[_0xcc0b('0x2')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xa644=['exports','INTEGER','sequelize'];(function(_0x44b434,_0x87eeb5){var _0x414d34=function(_0x2a60a6){while(--_0x2a60a6){_0x44b434['push'](_0x44b434['shift']());}};_0x414d34(++_0x87eeb5);}(_0xa644,0x15b));var _0x4a64=function(_0x1eddb1,_0x1b8ae0){_0x1eddb1=_0x1eddb1-0x0;var _0x4423fb=_0xa644[_0x1eddb1];return _0x4423fb;};'use strict';var Sequelize=require(_0x4a64('0x0'));module[_0x4a64('0x1')]={'penalty':{'type':Sequelize[_0x4a64('0x2')],'defaultValue':0x0}};
\ No newline at end of file
index 3cb79db..b05b4db 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x11a9=['api','moment','request-promise','rimraf','../../config/environment','./userOpenchannelQueue.attributes','lodash','util','../../config/logger'];(function(_0x9efd02,_0x48b78f){var _0x1526a1=function(_0x3a047c){while(--_0x3a047c){_0x9efd02['push'](_0x9efd02['shift']());}};_0x1526a1(++_0x48b78f);}(_0x11a9,0x177));var _0x911a=function(_0x4e14d3,_0x315965){_0x4e14d3=_0x4e14d3-0x0;var _0x284d0c=_0x11a9[_0x4e14d3];return _0x284d0c;};'use strict';var _=require(_0x911a('0x0'));var util=require(_0x911a('0x1'));var logger=require(_0x911a('0x2'))(_0x911a('0x3'));var moment=require(_0x911a('0x4'));var BPromise=require('bluebird');var rp=require(_0x911a('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x911a('0x6'));var config=require(_0x911a('0x7'));var attributes=require(_0x911a('0x8'));module['exports']=function(_0x249f69,_0x18ea52){return _0x249f69['define']('UserOpenchannelQueue',attributes,{'tableName':'user_has_openchannel_queues','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x49c1=['../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','./userOpenchannelQueue.attributes','exports','define','UserOpenchannelQueue','user_has_openchannel_queues','util'];(function(_0x59cbab,_0x5a20b7){var _0x28d627=function(_0x43e29c){while(--_0x43e29c){_0x59cbab['push'](_0x59cbab['shift']());}};_0x28d627(++_0x5a20b7);}(_0x49c1,0x185));var _0x149c=function(_0x4ec0d4,_0x3dce90){_0x4ec0d4=_0x4ec0d4-0x0;var _0x39583e=_0x49c1[_0x4ec0d4];return _0x39583e;};'use strict';var _=require('lodash');var util=require(_0x149c('0x0'));var logger=require(_0x149c('0x1'))(_0x149c('0x2'));var moment=require('moment');var BPromise=require(_0x149c('0x3'));var rp=require(_0x149c('0x4'));var fs=require('fs');var path=require(_0x149c('0x5'));var rimraf=require(_0x149c('0x6'));var config=require(_0x149c('0x7'));var attributes=require(_0x149c('0x8'));module[_0x149c('0x9')]=function(_0x3703d7,_0x10d1e0){return _0x3703d7[_0x149c('0xa')](_0x149c('0xb'),attributes,{'tableName':_0x149c('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 7d9abb9..2f26601 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6a8e=['stringify','error','code','UserOpenchannelQueue,\x20%s,\x20%s','message','result','lodash','util','bluebird','randomstring','ioredis','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','request','then','info','request\x20sent','debug'];(function(_0x55ff3e,_0x41077f){var _0x2709eb=function(_0x45563a){while(--_0x45563a){_0x55ff3e['push'](_0x55ff3e['shift']());}};_0x2709eb(++_0x41077f);}(_0x6a8e,0xcc));var _0xe6a8=function(_0x1c9fc4,_0x240343){_0x1c9fc4=_0x1c9fc4-0x0;var _0x2efcba=_0x6a8e[_0x1c9fc4];return _0x2efcba;};'use strict';var _=require(_0xe6a8('0x0'));var util=require(_0xe6a8('0x1'));var moment=require('moment');var BPromise=require(_0xe6a8('0x2'));var rs=require(_0xe6a8('0x3'));var fs=require('fs');var Redis=require(_0xe6a8('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xe6a8('0x5'));var logger=require('../../config/logger')(_0xe6a8('0x6'));var config=require(_0xe6a8('0x7'));var jayson=require(_0xe6a8('0x8'));var client=jayson[_0xe6a8('0x9')][_0xe6a8('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x15d15d,_0x9d8f21,_0x24388f){return new BPromise(function(_0x21a798,_0x5543cd){return client[_0xe6a8('0xb')](_0x15d15d,_0x24388f)[_0xe6a8('0xc')](function(_0x2d13c2){logger[_0xe6a8('0xd')]('UserOpenchannelQueue,\x20%s,\x20%s',_0x9d8f21,_0xe6a8('0xe'));logger[_0xe6a8('0xf')]('UserOpenchannelQueue,\x20%s,\x20%s,\x20%s',_0x9d8f21,'request\x20sent',JSON[_0xe6a8('0x10')](_0x2d13c2));if(_0x2d13c2['error']){if(_0x2d13c2[_0xe6a8('0x11')][_0xe6a8('0x12')]===0x1f4){logger[_0xe6a8('0x11')](_0xe6a8('0x13'),_0x9d8f21,_0x2d13c2[_0xe6a8('0x11')][_0xe6a8('0x14')]);return _0x5543cd(_0x2d13c2[_0xe6a8('0x11')][_0xe6a8('0x14')]);}logger[_0xe6a8('0x11')](_0xe6a8('0x13'),_0x9d8f21,_0x2d13c2['error'][_0xe6a8('0x14')]);return _0x21a798(_0x2d13c2[_0xe6a8('0x11')]['message']);}else{logger[_0xe6a8('0xd')]('UserOpenchannelQueue,\x20%s,\x20%s',_0x9d8f21,'request\x20sent');_0x21a798(_0x2d13c2[_0xe6a8('0x15')]['message']);}})['catch'](function(_0x98e953){logger[_0xe6a8('0x11')](_0xe6a8('0x13'),_0x9d8f21,_0x98e953);_0x5543cd(_0x98e953);});});}
\ No newline at end of file
+var _0x5ca7=['code','message','result','lodash','util','moment','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','UserOpenchannelQueue,\x20%s,\x20%s','request\x20sent','debug','error'];(function(_0x522970,_0x3bc5b7){var _0x113e6e=function(_0x3f5ce1){while(--_0x3f5ce1){_0x522970['push'](_0x522970['shift']());}};_0x113e6e(++_0x3bc5b7);}(_0x5ca7,0x153));var _0x75ca=function(_0x4baae2,_0x487ab6){_0x4baae2=_0x4baae2-0x0;var _0x1a2285=_0x5ca7[_0x4baae2];return _0x1a2285;};'use strict';var _=require(_0x75ca('0x0'));var util=require(_0x75ca('0x1'));var moment=require(_0x75ca('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x75ca('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x75ca('0x4'));var logger=require(_0x75ca('0x5'))(_0x75ca('0x6'));var config=require(_0x75ca('0x7'));var jayson=require(_0x75ca('0x8'));var client=jayson[_0x75ca('0x9')][_0x75ca('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x1a4285,_0x460760,_0x556052){return new BPromise(function(_0x2c1d1e,_0x58adac){return client[_0x75ca('0xb')](_0x1a4285,_0x556052)[_0x75ca('0xc')](function(_0x50a813){logger[_0x75ca('0xd')](_0x75ca('0xe'),_0x460760,_0x75ca('0xf'));logger[_0x75ca('0x10')]('UserOpenchannelQueue,\x20%s,\x20%s,\x20%s',_0x460760,'request\x20sent',JSON['stringify'](_0x50a813));if(_0x50a813[_0x75ca('0x11')]){if(_0x50a813['error'][_0x75ca('0x12')]===0x1f4){logger['error'](_0x75ca('0xe'),_0x460760,_0x50a813[_0x75ca('0x11')][_0x75ca('0x13')]);return _0x58adac(_0x50a813[_0x75ca('0x11')][_0x75ca('0x13')]);}logger['error'](_0x75ca('0xe'),_0x460760,_0x50a813[_0x75ca('0x11')][_0x75ca('0x13')]);return _0x2c1d1e(_0x50a813[_0x75ca('0x11')]['message']);}else{logger[_0x75ca('0xd')]('UserOpenchannelQueue,\x20%s,\x20%s',_0x460760,_0x75ca('0xf'));_0x2c1d1e(_0x50a813[_0x75ca('0x14')]['message']);}})['catch'](function(_0x1d2e09){logger[_0x75ca('0x11')](_0x75ca('0xe'),_0x460760,_0x1d2e09);_0x58adac(_0x1d2e09);});});}
\ No newline at end of file
index f2c93ab..ab779df 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9c55=['index','get','/describe','describe','/:id','show','/:id/sections','getSections','/:id/resources','getResources','post','create','/:id/clone','clone','addSections','addResources','put','update','delete','destroy','removeSections','exports','multer','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./userProfile.controller','isAuthenticated'];(function(_0x3ba1c8,_0x1bd012){var _0x3a8829=function(_0x4fa757){while(--_0x4fa757){_0x3ba1c8['push'](_0x3ba1c8['shift']());}};_0x3a8829(++_0x1bd012);}(_0x9c55,0x156));var _0x59c5=function(_0x3074f1,_0x4901aa){_0x3074f1=_0x3074f1-0x0;var _0x149af8=_0x9c55[_0x3074f1];return _0x149af8;};'use strict';var multer=require(_0x59c5('0x0'));var util=require('util');var path=require(_0x59c5('0x1'));var timeout=require(_0x59c5('0x2'));var express=require(_0x59c5('0x3'));var router=express[_0x59c5('0x4')]();var fs_extra=require(_0x59c5('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x59c5('0x6'));var config=require(_0x59c5('0x7'));var controller=require(_0x59c5('0x8'));router['get']('/',auth[_0x59c5('0x9')](),controller[_0x59c5('0xa')]);router[_0x59c5('0xb')](_0x59c5('0xc'),auth['isAuthenticated'](),controller[_0x59c5('0xd')]);router[_0x59c5('0xb')](_0x59c5('0xe'),auth[_0x59c5('0x9')](),controller[_0x59c5('0xf')]);router[_0x59c5('0xb')](_0x59c5('0x10'),auth['isAuthenticated'](),controller[_0x59c5('0x11')]);router[_0x59c5('0xb')](_0x59c5('0x12'),auth['isAuthenticated'](),controller[_0x59c5('0x13')]);router[_0x59c5('0x14')]('/',auth[_0x59c5('0x9')](),controller[_0x59c5('0x15')]);router[_0x59c5('0x14')](_0x59c5('0x16'),auth[_0x59c5('0x9')](),controller[_0x59c5('0x17')]);router[_0x59c5('0x14')](_0x59c5('0x10'),auth[_0x59c5('0x9')](),controller[_0x59c5('0x18')]);router[_0x59c5('0x14')](_0x59c5('0x12'),auth[_0x59c5('0x9')](),controller[_0x59c5('0x19')]);router[_0x59c5('0x1a')](_0x59c5('0xe'),auth[_0x59c5('0x9')](),controller[_0x59c5('0x1b')]);router[_0x59c5('0x1c')](_0x59c5('0xe'),auth[_0x59c5('0x9')](),controller[_0x59c5('0x1d')]);router['delete'](_0x59c5('0x10'),auth[_0x59c5('0x9')](),controller[_0x59c5('0x1e')]);router[_0x59c5('0x1c')](_0x59c5('0x12'),auth[_0x59c5('0x9')](),controller['removeResources']);module[_0x59c5('0x1f')]=router;
\ No newline at end of file
+var _0x300d=['create','/:id/clone','clone','addResources','update','delete','destroy','removeSections','removeResources','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./userProfile.controller','isAuthenticated','index','get','/describe','describe','/:id','show','getSections','/:id/resources','getResources','post'];(function(_0x367361,_0x311488){var _0x195d2d=function(_0x2b20a4){while(--_0x2b20a4){_0x367361['push'](_0x367361['shift']());}};_0x195d2d(++_0x311488);}(_0x300d,0x1ca));var _0xd300=function(_0x2289d9,_0x3d3181){_0x2289d9=_0x2289d9-0x0;var _0x26ebab=_0x300d[_0x2289d9];return _0x26ebab;};'use strict';var multer=require(_0xd300('0x0'));var util=require(_0xd300('0x1'));var path=require(_0xd300('0x2'));var timeout=require(_0xd300('0x3'));var express=require(_0xd300('0x4'));var router=express[_0xd300('0x5')]();var fs_extra=require(_0xd300('0x6'));var auth=require(_0xd300('0x7'));var interaction=require(_0xd300('0x8'));var config=require(_0xd300('0x9'));var controller=require(_0xd300('0xa'));router['get']('/',auth[_0xd300('0xb')](),controller[_0xd300('0xc')]);router[_0xd300('0xd')](_0xd300('0xe'),auth[_0xd300('0xb')](),controller[_0xd300('0xf')]);router[_0xd300('0xd')](_0xd300('0x10'),auth[_0xd300('0xb')](),controller[_0xd300('0x11')]);router[_0xd300('0xd')]('/:id/sections',auth[_0xd300('0xb')](),controller[_0xd300('0x12')]);router[_0xd300('0xd')](_0xd300('0x13'),auth['isAuthenticated'](),controller[_0xd300('0x14')]);router[_0xd300('0x15')]('/',auth[_0xd300('0xb')](),controller[_0xd300('0x16')]);router['post'](_0xd300('0x17'),auth[_0xd300('0xb')](),controller[_0xd300('0x18')]);router[_0xd300('0x15')]('/:id/sections',auth[_0xd300('0xb')](),controller['addSections']);router[_0xd300('0x15')]('/:id/resources',auth[_0xd300('0xb')](),controller[_0xd300('0x19')]);router['put'](_0xd300('0x10'),auth[_0xd300('0xb')](),controller[_0xd300('0x1a')]);router[_0xd300('0x1b')]('/:id',auth[_0xd300('0xb')](),controller[_0xd300('0x1c')]);router[_0xd300('0x1b')]('/:id/sections',auth[_0xd300('0xb')](),controller[_0xd300('0x1d')]);router[_0xd300('0x1b')](_0xd300('0x13'),auth[_0xd300('0xb')](),controller[_0xd300('0x1e')]);module[_0xd300('0x1f')]=router;
\ No newline at end of file
index 8dceae3..5eee139 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1b7b=['split','BOOLEAN','sequelize','exports','name','STRING','getDataValue','crudPermissions'];(function(_0x1af508,_0x42e31c){var _0x8b2bc4=function(_0x29d0b1){while(--_0x29d0b1){_0x1af508['push'](_0x1af508['shift']());}};_0x8b2bc4(++_0x42e31c);}(_0x1b7b,0x1b2));var _0xb1b7=function(_0x188150,_0x4cb031){_0x188150=_0x188150-0x0;var _0x185ada=_0x1b7b[_0x188150];return _0x185ada;};'use strict';var Sequelize=require(_0xb1b7('0x0'));module[_0xb1b7('0x1')]={'name':{'type':Sequelize['STRING'],'allowNull':![],'unique':_0xb1b7('0x2')},'crudPermissions':{'type':Sequelize[_0xb1b7('0x3')],'set':function(_0x94426f){this['setDataValue']('crudPermissions',_0x94426f?_0x94426f['join'](''):[]);},'get':function(){return this[_0xb1b7('0x4')](_0xb1b7('0x5'))?this['getDataValue'](_0xb1b7('0x5'))[_0xb1b7('0x6')](''):[];},'allowNull':![],'defaultValue':'r'},'description':{'type':Sequelize['STRING'],'allowNull':!![]},'privacyEnabled':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'downloadAttachments':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'downloadCallySquareRecordings':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'downloadContactManagerLists':{'type':Sequelize[_0xb1b7('0x7')],'defaultValue':!![]},'downloadJscriptySessions':{'type':Sequelize[_0xb1b7('0x7')],'defaultValue':!![]},'downloadOmnichannelInteractions':{'type':Sequelize[_0xb1b7('0x7')],'defaultValue':!![]},'downloadScreenRecordings':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'downloadVoiceRecordings':{'type':Sequelize[_0xb1b7('0x7')],'defaultValue':!![]}};
\ No newline at end of file
+var _0xc888=['STRING','crudPermissions','join','getDataValue','split','BOOLEAN'];(function(_0x526c9a,_0x571d87){var _0x22f2eb=function(_0x1c9e9e){while(--_0x1c9e9e){_0x526c9a['push'](_0x526c9a['shift']());}};_0x22f2eb(++_0x571d87);}(_0xc888,0xcc));var _0x8c88=function(_0x20bedd,_0x39694b){_0x20bedd=_0x20bedd-0x0;var _0x3041f3=_0xc888[_0x20bedd];return _0x3041f3;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0x8c88('0x0')],'allowNull':![],'unique':'name'},'crudPermissions':{'type':Sequelize[_0x8c88('0x0')],'set':function(_0x10cbad){this['setDataValue'](_0x8c88('0x1'),_0x10cbad?_0x10cbad[_0x8c88('0x2')](''):[]);},'get':function(){return this[_0x8c88('0x3')](_0x8c88('0x1'))?this[_0x8c88('0x3')]('crudPermissions')[_0x8c88('0x4')](''):[];},'allowNull':![],'defaultValue':'r'},'description':{'type':Sequelize[_0x8c88('0x0')],'allowNull':!![]},'privacyEnabled':{'type':Sequelize[_0x8c88('0x5')],'defaultValue':![]},'downloadAttachments':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'downloadCallySquareRecordings':{'type':Sequelize[_0x8c88('0x5')],'defaultValue':!![]},'downloadContactManagerLists':{'type':Sequelize[_0x8c88('0x5')],'defaultValue':!![]},'downloadJscriptySessions':{'type':Sequelize[_0x8c88('0x5')],'defaultValue':!![]},'downloadOmnichannelInteractions':{'type':Sequelize[_0x8c88('0x5')],'defaultValue':!![]},'downloadScreenRecordings':{'type':Sequelize[_0x8c88('0x5')],'defaultValue':!![]},'downloadVoiceRecordings':{'type':Sequelize[_0x8c88('0x5')],'defaultValue':!![]}};
\ No newline at end of file
index 86c4282..4f62024 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x50dc=['stack','name','map','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','VIRTUAL','filter','includeAll','include','UserProfile','rows','catch','show','options','find','create','clone','params','get','omit','updatedAt','body','createdAt','sequelize','transaction','UserProfileSection','autoAssociation','UserProfileResource','findAll','sectionId','Resources','describe','addSections','push','ids','getSections','enabled','includes','isEmpty','subsections','concat','findOne','Dashboard','forEach','resourceId','Plugin','addResources','userProfileId','bulkCreate','removeResources','getResources','rimraf','fast-json-patch','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','querystring','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','localhost','socket.io-emitter','./userProfile.socket','register','sendStatus','end','status','json','offset','limit','undefined','count','set','Content-Range','apply','reject','save','update','then','destroy'];(function(_0x2262a4,_0x39d0c1){var _0x3ec190=function(_0x3ef421){while(--_0x3ef421){_0x2262a4['push'](_0x2262a4['shift']());}};_0x3ec190(++_0x39d0c1);}(_0x50dc,0x194));var _0xc50d=function(_0x5b5c7c,_0x5889af){_0x5b5c7c=_0x5b5c7c-0x0;var _0x5c53d1=_0x50dc[_0x5b5c7c];return _0x5c53d1;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xc50d('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0xc50d('0x1'));var rp=require('request-promise');var moment=require(_0xc50d('0x2'));var BPromise=require('bluebird');var Mustache=require(_0xc50d('0x3'));var util=require(_0xc50d('0x4'));var path=require(_0xc50d('0x5'));var sox=require(_0xc50d('0x6'));var csv=require(_0xc50d('0x7'));var ejs=require(_0xc50d('0x8'));var fs=require('fs');var fs_extra=require(_0xc50d('0x9'));var _=require(_0xc50d('0xa'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xc50d('0xb'));var Papa=require('papaparse');var Redis=require(_0xc50d('0xc'));var authService=require(_0xc50d('0xd'));var qs=require(_0xc50d('0xe'));var as=require(_0xc50d('0xf'));var hardwareService=require(_0xc50d('0x10'));var logger=require(_0xc50d('0x11'))(_0xc50d('0x12'));var utils=require(_0xc50d('0x13'));var config=require(_0xc50d('0x14'));var licenseUtil=require(_0xc50d('0x15'));var db=require(_0xc50d('0x16'))['db'];config['redis']=_['defaults'](config[_0xc50d('0x17')],{'host':_0xc50d('0x18'),'port':0x18eb});var socket=require(_0xc50d('0x19'))(new Redis(config[_0xc50d('0x17')]));require(_0xc50d('0x1a'))[_0xc50d('0x1b')](socket);function respondWithStatusCode(_0x33816f,_0x44a06e){_0x44a06e=_0x44a06e||0xcc;return function(_0x51cb8f){if(_0x51cb8f){return _0x33816f[_0xc50d('0x1c')](_0x44a06e);}return _0x33816f['status'](_0x44a06e)[_0xc50d('0x1d')]();};}function respondWithResult(_0x397e32,_0x32bfac){_0x32bfac=_0x32bfac||0xc8;return function(_0x4fcec7){if(_0x4fcec7){return _0x397e32[_0xc50d('0x1e')](_0x32bfac)[_0xc50d('0x1f')](_0x4fcec7);}};}function respondWithFilteredResult(_0x5f367c,_0x5355f7){return function(_0x1f5337){if(_0x1f5337){var _0x512f0c=typeof _0x5355f7[_0xc50d('0x20')]==='undefined'&&typeof _0x5355f7[_0xc50d('0x21')]===_0xc50d('0x22');var _0x490520=_0x1f5337[_0xc50d('0x23')];var _0x17afae=_0x512f0c?0x0:_0x5355f7[_0xc50d('0x20')];var _0x4e0f75=_0x512f0c?_0x1f5337[_0xc50d('0x23')]:_0x5355f7[_0xc50d('0x20')]+_0x5355f7['limit'];var _0x51f624;if(_0x4e0f75>=_0x490520){_0x4e0f75=_0x490520;_0x51f624=0xc8;}else{_0x51f624=0xce;}_0x5f367c[_0xc50d('0x1e')](_0x51f624);return _0x5f367c[_0xc50d('0x24')](_0xc50d('0x25'),_0x17afae+'-'+_0x4e0f75+'/'+_0x490520)[_0xc50d('0x1f')](_0x1f5337);}return null;};}function patchUpdates(_0x394745){return function(_0x911f28){try{jsonpatch[_0xc50d('0x26')](_0x911f28,_0x394745,!![]);}catch(_0x2c2929){return BPromise[_0xc50d('0x27')](_0x2c2929);}return _0x911f28[_0xc50d('0x28')]();};}function saveUpdates(_0x155ce5,_0x288ccf){return function(_0x43b661){if(_0x43b661){return _0x43b661[_0xc50d('0x29')](_0x155ce5)[_0xc50d('0x2a')](function(_0x512b00){return _0x512b00;});}return null;};}function removeEntity(_0x1999e8,_0x1db5ed){return function(_0x52bfdd){if(_0x52bfdd){return _0x52bfdd[_0xc50d('0x2b')]()[_0xc50d('0x2a')](function(){_0x1999e8[_0xc50d('0x1e')](0xcc)[_0xc50d('0x1d')]();});}};}function handleEntityNotFound(_0x289b3d,_0x5b31f7){return function(_0x23130c){if(!_0x23130c){_0x289b3d[_0xc50d('0x1c')](0x194);}return _0x23130c;};}function handleError(_0x1aacfc,_0x42c493){_0x42c493=_0x42c493||0x1f4;return function(_0x57020b){logger['error'](_0x57020b[_0xc50d('0x2c')]);if(_0x57020b[_0xc50d('0x2d')]){delete _0x57020b[_0xc50d('0x2d')];}_0x1aacfc[_0xc50d('0x1e')](_0x42c493)['send'](_0x57020b);};}exports['index']=function(_0x1fbf28,_0x56b8c6){var _0x4922c8={},_0x5d2998={},_0x1a73d5={'count':0x0,'rows':[]};var _0x5dffb6=_[_0xc50d('0x2e')](db['UserProfile'][_0xc50d('0x2f')],function(_0x427be5){return{'name':_0x427be5[_0xc50d('0x30')],'type':_0x427be5[_0xc50d('0x31')][_0xc50d('0x32')]};});_0x5d2998[_0xc50d('0x33')]=_[_0xc50d('0x2e')](_0x5dffb6,'name');_0x5d2998[_0xc50d('0x34')]=_[_0xc50d('0x35')](_0x1fbf28[_0xc50d('0x34')]);_0x5d2998[_0xc50d('0x36')]=_[_0xc50d('0x37')](_0x5d2998[_0xc50d('0x33')],_0x5d2998['query']);_0x4922c8['attributes']=_['intersection'](_0x5d2998[_0xc50d('0x33')],qs[_0xc50d('0x38')](_0x1fbf28[_0xc50d('0x34')][_0xc50d('0x38')]));_0x4922c8[_0xc50d('0x39')]=_0x4922c8[_0xc50d('0x39')][_0xc50d('0x3a')]?_0x4922c8[_0xc50d('0x39')]:_0x5d2998[_0xc50d('0x33')];if(!_0x1fbf28[_0xc50d('0x34')][_0xc50d('0x3b')](_0xc50d('0x3c'))){_0x4922c8[_0xc50d('0x21')]=qs['limit'](_0x1fbf28[_0xc50d('0x34')][_0xc50d('0x21')]);_0x4922c8['offset']=qs[_0xc50d('0x20')](_0x1fbf28[_0xc50d('0x34')][_0xc50d('0x20')]);}_0x4922c8[_0xc50d('0x3d')]=qs[_0xc50d('0x3e')](_0x1fbf28[_0xc50d('0x34')][_0xc50d('0x3e')]);_0x4922c8[_0xc50d('0x3f')]=qs[_0xc50d('0x36')](_[_0xc50d('0x40')](_0x1fbf28[_0xc50d('0x34')],_0x5d2998[_0xc50d('0x36')]),_0x5dffb6);if(_0x1fbf28[_0xc50d('0x34')]['filter']){_0x4922c8[_0xc50d('0x3f')]=_[_0xc50d('0x41')](_0x4922c8[_0xc50d('0x3f')],{'$or':_[_0xc50d('0x2e')](_0x5dffb6,function(_0x20450d){if(_0x20450d[_0xc50d('0x31')]!==_0xc50d('0x42')){var _0x57cef1={};_0x57cef1[_0x20450d[_0xc50d('0x2d')]]={'$like':'%'+_0x1fbf28[_0xc50d('0x34')][_0xc50d('0x43')]+'%'};return _0x57cef1;}})});}_0x4922c8=_[_0xc50d('0x41')]({},_0x4922c8,_0x1fbf28['options']);var _0x12128d={'where':_0x4922c8[_0xc50d('0x3f')]};return db['UserProfile']['count'](_0x12128d)[_0xc50d('0x2a')](function(_0x76e29f){_0x1a73d5[_0xc50d('0x23')]=_0x76e29f;if(_0x1fbf28[_0xc50d('0x34')][_0xc50d('0x44')]){_0x4922c8[_0xc50d('0x45')]=[{'all':!![]}];}return db[_0xc50d('0x46')]['findAll'](_0x4922c8);})[_0xc50d('0x2a')](function(_0x51f158){_0x1a73d5[_0xc50d('0x47')]=_0x51f158;return _0x1a73d5;})[_0xc50d('0x2a')](respondWithFilteredResult(_0x56b8c6,_0x4922c8))[_0xc50d('0x48')](handleError(_0x56b8c6,null));};exports[_0xc50d('0x49')]=function(_0xf64f68,_0x2a36f0){var _0x4395d2={'raw':![],'where':{'id':_0xf64f68['params']['id']}},_0x417d25={};_0x417d25['model']=_[_0xc50d('0x35')](db['UserProfile'][_0xc50d('0x2f')]);_0x417d25[_0xc50d('0x34')]=_['keys'](_0xf64f68['query']);_0x417d25['filters']=_[_0xc50d('0x37')](_0x417d25[_0xc50d('0x33')],_0x417d25[_0xc50d('0x34')]);_0x4395d2[_0xc50d('0x39')]=_[_0xc50d('0x37')](_0x417d25[_0xc50d('0x33')],qs['fields'](_0xf64f68['query']['fields']));_0x4395d2[_0xc50d('0x39')]=_0x4395d2[_0xc50d('0x39')][_0xc50d('0x3a')]?_0x4395d2[_0xc50d('0x39')]:_0x417d25[_0xc50d('0x33')];if(_0xf64f68[_0xc50d('0x34')][_0xc50d('0x44')]){_0x4395d2[_0xc50d('0x45')]=[{'all':!![]}];}_0x4395d2=_[_0xc50d('0x41')]({},_0x4395d2,_0xf64f68[_0xc50d('0x4a')]);return db[_0xc50d('0x46')][_0xc50d('0x4b')](_0x4395d2)['then'](handleEntityNotFound(_0x2a36f0,null))['then'](respondWithResult(_0x2a36f0,null))['catch'](handleError(_0x2a36f0,null));};exports[_0xc50d('0x4c')]=function(_0x2ed08d,_0x23d862){return db[_0xc50d('0x46')][_0xc50d('0x4c')](_0x2ed08d['body'],{})[_0xc50d('0x2a')](respondWithResult(_0x23d862,0xc9))[_0xc50d('0x48')](handleError(_0x23d862,null));};exports[_0xc50d('0x4d')]=function(_0x2f53b9,_0x33a638){var _0x5af5b1={'where':{'id':_0x2f53b9[_0xc50d('0x4e')]['id']}},_0x2fac85={};_0x2fac85['model']=_[_0xc50d('0x35')](db['UserProfile']['rawAttributes']);_0x5af5b1[_0xc50d('0x39')]=_['intersection'](_0x2fac85[_0xc50d('0x33')],qs[_0xc50d('0x38')](_0x2f53b9[_0xc50d('0x34')]['fields']));_0x5af5b1[_0xc50d('0x39')]=_0x5af5b1['attributes']['length']?_0x5af5b1[_0xc50d('0x39')]:_0x2fac85['model'];if(_0x2f53b9['query']['includeAll']){_0x5af5b1[_0xc50d('0x45')]=[{'all':!![]}];}_0x5af5b1=_[_0xc50d('0x41')]({},_0x5af5b1,_0x2f53b9[_0xc50d('0x4a')]);return db[_0xc50d('0x46')][_0xc50d('0x4b')](_0x5af5b1)[_0xc50d('0x2a')](handleEntityNotFound(_0x33a638,null))[_0xc50d('0x2a')](function(_0x3b8031){if(_0x3b8031){var _0xd6cb99=_0x3b8031[_0xc50d('0x4f')]({'plain':!![]});_0xd6cb99=qs[_0xc50d('0x50')](_0xd6cb99,['id','createdAt',_0xc50d('0x51'),'crudPermissions']);_0x2f53b9['body']=_[_0xc50d('0x50')](_0x2f53b9[_0xc50d('0x52')],['id',_0xc50d('0x53'),_0xc50d('0x51')]);return db[_0xc50d('0x54')][_0xc50d('0x55')](function(_0x2b671a){return db['UserProfile']['create'](_[_0xc50d('0x41')](_0xd6cb99,_0x2f53b9[_0xc50d('0x52')]),{'include':_0x2f53b9[_0xc50d('0x34')][_0xc50d('0x44')]?[{'all':!![]}]:undefined,'transaction':_0x2b671a})[_0xc50d('0x2a')](function(_0x4d6006){var _0x5a1229=_0x4d6006[_0xc50d('0x4f')]({'plain':!![]});return db[_0xc50d('0x56')]['findAll']({'where':{'userProfileId':_0x2f53b9['params']['id']},'raw':!![]})[_0xc50d('0x2a')](function(_0x17f122){if(_0x17f122){return BPromise['each'](_0x17f122,function(_0x2f3626){return new BPromise(function(_0x225af7,_0x3cc06c){if(_0x2f3626[_0xc50d('0x57')]===null||_0x2f3626[_0xc50d('0x57')]===0x1)_0x225af7(null);return db[_0xc50d('0x58')][_0xc50d('0x59')]({'where':{'sectionId':_0x2f3626['id']},'raw':!![]})['then'](function(_0x3a2f4c){var _0x4ab69b=_[_0xc50d('0x2e')](_0x3a2f4c,function(_0x4b4251){return qs[_0xc50d('0x50')](_0x4b4251,['id',_0xc50d('0x53'),_0xc50d('0x51'),_0xc50d('0x5a')]);});_0x225af7(_0x4ab69b);})[_0xc50d('0x48')](function(_0x4bf0a6){_0x3cc06c(_0x4bf0a6);});})[_0xc50d('0x2a')](function(_0x19d9c5){var _0x1f38dd=qs[_0xc50d('0x50')](_0x2f3626,['id',_0xc50d('0x53'),_0xc50d('0x51')]);_0x1f38dd['userProfileId']=_0x5a1229['id'];if(_0x19d9c5)_0x1f38dd[_0xc50d('0x5b')]=_0x19d9c5;return _0x1f38dd;})['then'](function(_0x312a9c){return db[_0xc50d('0x56')][_0xc50d('0x4c')](_0x312a9c,{'include':[{'model':db[_0xc50d('0x58')],'as':'Resources'}],'raw':!![],'transaction':_0x2b671a});});})[_0xc50d('0x2a')](function(){return _0x5a1229;});}});});});}})['then'](respondWithResult(_0x33a638,0xc9))[_0xc50d('0x48')](handleError(_0x33a638,null));};exports[_0xc50d('0x29')]=function(_0x30ea39,_0x4d9a16){if(_0x30ea39['body']['id']){delete _0x30ea39[_0xc50d('0x52')]['id'];}return db[_0xc50d('0x46')][_0xc50d('0x4b')]({'where':{'id':_0x30ea39['params']['id']}})['then'](handleEntityNotFound(_0x4d9a16,null))[_0xc50d('0x2a')](saveUpdates(_0x30ea39[_0xc50d('0x52')],null))[_0xc50d('0x2a')](respondWithResult(_0x4d9a16,null))['catch'](handleError(_0x4d9a16,null));};exports[_0xc50d('0x2b')]=function(_0xa9104b,_0x34fbd3){return db[_0xc50d('0x46')]['find']({'where':{'id':_0xa9104b[_0xc50d('0x4e')]['id']}})[_0xc50d('0x2a')](handleEntityNotFound(_0x34fbd3,null))[_0xc50d('0x2a')](removeEntity(_0x34fbd3,null))[_0xc50d('0x48')](handleError(_0x34fbd3,null));};exports[_0xc50d('0x5c')]=function(_0x5ad5ac,_0x2c0667){return db[_0xc50d('0x46')]['describe']()[_0xc50d('0x2a')](respondWithResult(_0x2c0667,null))[_0xc50d('0x48')](handleError(_0x2c0667,null));};exports[_0xc50d('0x5d')]=function(_0x41206d,_0x2c0e31){var _0x42a8f6=_0x41206d[_0xc50d('0x52')];return db[_0xc50d('0x46')][_0xc50d('0x4b')]({'where':{'id':_0x41206d[_0xc50d('0x4e')]['id']}})[_0xc50d('0x2a')](handleEntityNotFound(_0x2c0e31,null))['then'](function(_0x1484d9){if(_0x1484d9){return db[_0xc50d('0x54')][_0xc50d('0x55')](function(_0x7e66f9){return db['UserProfileSection'][_0xc50d('0x2b')]({'where':{'userProfileId':_0x41206d[_0xc50d('0x4e')]['id'],'sectionId':_[_0xc50d('0x2e')](_0x42a8f6,function(_0x1590d0){return _0x1590d0[_0xc50d('0x5a')];})},'transaction':_0x7e66f9})[_0xc50d('0x2a')](function(){var _0x2f73fc=_[_0xc50d('0x2e')](_0x42a8f6,function(_0x430ddb){_0x430ddb['userProfileId']=_0x41206d['params']['id'];return _0x430ddb;});var _0xee964f=[];return BPromise['each'](_0x2f73fc,function(_0x1099a1){return db['UserProfileSection']['create'](_0x1099a1,{'include':[{'model':db[_0xc50d('0x58')],'as':_0xc50d('0x5b')}],'raw':!![],'transaction':_0x7e66f9})[_0xc50d('0x2a')](function(_0x3b37ba){_0xee964f[_0xc50d('0x5e')](_0x3b37ba[_0xc50d('0x4f')]({'plain':!![]}));});})['then'](function(){return _0xee964f;});});});}})[_0xc50d('0x2a')](function(_0x2f3c15){return _0x2f3c15;})[_0xc50d('0x2a')](respondWithResult(_0x2c0e31,null))[_0xc50d('0x48')](handleError(_0x2c0e31,null));};exports['removeSections']=function(_0x50d56a,_0x4c86cd){var _0x5a6ff5;return db[_0xc50d('0x46')][_0xc50d('0x4b')]({'where':{'id':_0x50d56a[_0xc50d('0x4e')]['id']},'attributes':['id',_0xc50d('0x2d')]})[_0xc50d('0x2a')](handleEntityNotFound(_0x4c86cd,null))[_0xc50d('0x2a')](function(_0x26cd66){if(_0x26cd66){_0x5a6ff5=_0x26cd66;return db[_0xc50d('0x56')][_0xc50d('0x2b')]({'where':{'userProfileId':_0x50d56a[_0xc50d('0x4e')]['id'],'sectionId':_0x50d56a[_0xc50d('0x34')][_0xc50d('0x5f')]}});}})[_0xc50d('0x2a')](function(){return _0x5a6ff5;})[_0xc50d('0x2a')](respondWithStatusCode(_0x4c86cd,null))['catch'](handleError(_0x4c86cd,null));};exports[_0xc50d('0x60')]=function(_0x509ab3,_0x228b8f){var _0x4fb1d8=[];var _0x3a66e8=[];return db['UserProfileSection'][_0xc50d('0x59')]({'where':{'userProfileId':_0x509ab3[_0xc50d('0x4e')]['id']},'raw':!![]})[_0xc50d('0x2a')](function(_0x213f52){_0x4fb1d8=_[_0xc50d('0x43')](_0x213f52,function(_0x4bc2d3){return _0x4bc2d3[_0xc50d('0x61')]===0x1||_[_0xc50d('0x62')]([0x3eb,0x709],_0x4bc2d3[_0xc50d('0x5a')]);});if(!_[_0xc50d('0x63')](_0x4fb1d8)){return _[_0xc50d('0x2e')](_0x4fb1d8,function(_0x249b19){return _0x249b19[_0xc50d('0x5a')];});}else{return;}})[_0xc50d('0x2a')](function(_0x3d6ba6){if(_0x3d6ba6)_0x3a66e8=_0x3d6ba6;if(_[_0xc50d('0x62')](_0x3a66e8,0x64)){var _0x52ee67=_[_0xc50d('0x4b')](_0x4fb1d8,{'sectionId':0x64});return hasDefaultDashboard(_0x52ee67)['then'](function(_0x437f3e){return _['map'](_0x4fb1d8,function(_0x55cf59){if(_0x55cf59[_0xc50d('0x5a')]===0x64){_0x55cf59[_0xc50d('0x64')]=_0x437f3e;}return _0x55cf59;});});}else{return;}})['then'](function(_0x488223){if(_0x488223)_0x4fb1d8=_0x488223;if(_[_0xc50d('0x62')](_0x3a66e8,0x3eb)){var _0x124bf7=_[_0xc50d('0x4b')](_0x4fb1d8,{'sectionId':0x3eb});return getCustomDashboards(_0x124bf7)[_0xc50d('0x2a')](function(_0xd7feb4){return _[_0xc50d('0x2e')](_0x4fb1d8,function(_0x4a847e){if(_0x124bf7[_0xc50d('0x61')]){if(_0x4a847e[_0xc50d('0x5a')]===0x3eb){_0x4a847e[_0xc50d('0x64')]=_0xd7feb4;}}else{if(_0x4a847e['sectionId']===0x64){if(!_0x4a847e[_0xc50d('0x64')]){_0x4a847e[_0xc50d('0x64')]=[];}_0x4a847e[_0xc50d('0x64')]=_0x4a847e[_0xc50d('0x64')][_0xc50d('0x65')](_0xd7feb4);}}return _0x4a847e;});});}else{return;}})[_0xc50d('0x2a')](function(_0x10cbce){if(_0x10cbce)_0x4fb1d8=_0x10cbce;if(_[_0xc50d('0x62')](_0x3a66e8,0x709)){var _0x2662e8=_['find'](_0x4fb1d8,{'sectionId':0x709});return getPlugins(_0x2662e8)[_0xc50d('0x2a')](function(_0x4ce7de){if(_0x2662e8[_0xc50d('0x61')]){return _[_0xc50d('0x2e')](_0x4fb1d8,function(_0x563aff){if(_0x563aff[_0xc50d('0x5a')]===0x709){_0x563aff[_0xc50d('0x64')]=_0x4ce7de;}return _0x563aff;});}else{var _0x15d5ca={'sectionId':0x76c,'enabled':0x1,'subsections':_0x4ce7de};var _0x10fad1=_[_0xc50d('0x2e')](_0x4fb1d8);_0x10fad1['push'](_0x15d5ca);return _0x10fad1;}});}else{return;}})[_0xc50d('0x2a')](function(_0x2e5cdd){if(_0x2e5cdd)_0x4fb1d8=_0x2e5cdd;return _[_0xc50d('0x43')](_0x4fb1d8,[_0xc50d('0x61'),0x1]);})[_0xc50d('0x2a')](respondWithResult(_0x228b8f,null))[_0xc50d('0x48')](handleError(_0x228b8f,null));};function hasDefaultDashboard(_0x264d7e){var _0x2f97a8=[0x65];return new BPromise(function(_0x384e86,_0x279303){try{if(_0x264d7e[_0xc50d('0x57')]){_0x384e86(_0x2f97a8);}else{return db[_0xc50d('0x58')][_0xc50d('0x66')]({'where':{'sectionId':_0x264d7e['id']},'raw':!![]})[_0xc50d('0x2a')](function(_0x52a022){_0x52a022?_0x384e86(_0x2f97a8):_0x384e86();});}}catch(_0x5ecf0a){_0x279303(_0x5ecf0a);}});}function getCustomDashboards(_0x4c4007){var _0xbad03b=[];return new BPromise(function(_0x1db998,_0x515cb9){try{if(_0x4c4007[_0xc50d('0x57')]){return db[_0xc50d('0x67')]['findAll']({'raw':!![]})['then'](function(_0x209e07){_0x209e07[_0xc50d('0x68')](function(_0x1c43d4){_0xbad03b[_0xc50d('0x5e')](_0x1c43d4['id']+0x1869f);});_0x1db998(_0xbad03b);});}else{return db[_0xc50d('0x58')][_0xc50d('0x59')]({'where':{'sectionId':_0x4c4007['id']},'raw':!![]})[_0xc50d('0x2a')](function(_0xacc96a){_0xacc96a['forEach'](function(_0x39fef8){_0xbad03b[_0xc50d('0x5e')](_0x39fef8[_0xc50d('0x69')]+0x1869f);});_0x1db998(_0xbad03b);});}}catch(_0x558553){_0x515cb9(_0x558553);}});}function getPlugins(_0x325021){var _0x183425=[];return new BPromise(function(_0x426874,_0xa2fb02){try{if(_0x325021['autoAssociation']){return db[_0xc50d('0x6a')][_0xc50d('0x59')]({'raw':!![]})[_0xc50d('0x2a')](function(_0x3b0e61){_0x3b0e61[_0xc50d('0x68')](function(_0x59e960){_0x183425[_0xc50d('0x5e')](_0x59e960['id']+0x15b38);});_0x426874(_0x183425);});}else{return db[_0xc50d('0x58')]['findAll']({'where':{'sectionId':_0x325021['id']},'raw':!![]})[_0xc50d('0x2a')](function(_0x5701ac){_0x5701ac[_0xc50d('0x68')](function(_0x57be56){_0x183425[_0xc50d('0x5e')](_0x57be56['resourceId']+0x15b38);});_0x426874(_0x183425);});}}catch(_0x1b8ec5){_0xa2fb02(_0x1b8ec5);}});}exports[_0xc50d('0x6b')]=function(_0x306c38,_0x2763c7){return db[_0xc50d('0x46')][_0xc50d('0x4b')]({'where':{'id':_0x306c38[_0xc50d('0x4e')]['id']}})[_0xc50d('0x2a')](handleEntityNotFound(_0x2763c7,null))['then'](function(_0x5e66b8){if(_0x5e66b8){return db[_0xc50d('0x54')]['transaction'](function(_0x2f58bb){return db[_0xc50d('0x56')][_0xc50d('0x59')]({'where':{'userProfileId':_0x306c38[_0xc50d('0x4e')]['id']},'attributes':['id'],'raw':!![]})[_0xc50d('0x2a')](function(_0x3c026f){if(_0x3c026f){return db[_0xc50d('0x56')][_0xc50d('0x2b')]({'where':{'userProfileId':_0x306c38['params']['id'],'id':_[_0xc50d('0x2e')](_0x3c026f,function(_0x35963e){return _0x35963e['id'];})},'transaction':_0x2f58bb});}})['then'](function(_0x33ab9d){var _0x4b1693=_[_0xc50d('0x2e')](_0x306c38['body'],function(_0x57fc2c){_0x57fc2c[_0xc50d('0x6c')]=_0x306c38[_0xc50d('0x4e')]['id'];return _0x57fc2c;});return db[_0xc50d('0x56')][_0xc50d('0x6d')](_0x4b1693,{'raw':!![],'transaction':_0x2f58bb});})[_0xc50d('0x2a')](function(_0x328eae){var _0x13da2a=_['filter'](_[_0xc50d('0x2e')](_0x328eae,function(_0x9accd7){return _0x9accd7[_0xc50d('0x4f')]({'plain':!![]});}),{'includeAll':![]});if(_0x13da2a){return db[_0xc50d('0x56')][_0xc50d('0x59')]({'where':{'userProfileId':_0x306c38[_0xc50d('0x4e')]['id'],'sectionId':_['map'](_0x13da2a,function(_0x6c67b6){return _0x6c67b6['sectionId'];})},'attributes':['id',_0xc50d('0x5a')],'raw':!![]})['then'](function(_0x31c759){var _0x15ce13=_['map'](_0x306c38['body'],function(_0x1df6fb){_0x1df6fb[_0xc50d('0x6c')]=_0x306c38[_0xc50d('0x4e')]['id'];return _0x1df6fb;});return db[_0xc50d('0x58')][_0xc50d('0x6d')](_0x15ce13,{'raw':!![],'transaction':_0x2f58bb});});}})[_0xc50d('0x48')](handleError(_0x2763c7,null));});}})['then'](function(_0x26a0a5){var _0x12bb4a=_['map'](_0x26a0a5,function(_0x32e31a){return _0x32e31a[_0xc50d('0x4f')]({'plain':!![]});});})[_0xc50d('0x2a')](respondWithResult(_0x2763c7,null))['catch'](handleError(_0x2763c7,null));};exports[_0xc50d('0x6e')]=function(_0x343f4a,_0x4aece5,_0x5953fe){return db[_0xc50d('0x46')][_0xc50d('0x4b')]({'where':{'id':_0x343f4a[_0xc50d('0x4e')]['id']}})[_0xc50d('0x2a')](handleEntityNotFound(_0x4aece5,null))[_0xc50d('0x2a')](function(_0x57ea6c){if(_0x57ea6c){return _0x57ea6c[_0xc50d('0x6e')](_0x343f4a[_0xc50d('0x34')]['ids']);}})[_0xc50d('0x2a')](respondWithStatusCode(_0x4aece5,null))['catch'](handleError(_0x4aece5,null));};exports['getResources']=function(_0x1e2ab7,_0x17021e){var _0x4a1881={};if(!_0x1e2ab7[_0xc50d('0x34')]['section'])throw new Error('Missing\x20section\x20parameter');if(!_0x1e2ab7[_0xc50d('0x34')][_0xc50d('0x3b')](_0xc50d('0x3c'))){_0x4a1881[_0xc50d('0x21')]=qs[_0xc50d('0x21')](_0x1e2ab7['query'][_0xc50d('0x21')]);_0x4a1881[_0xc50d('0x20')]=qs['offset'](_0x1e2ab7[_0xc50d('0x34')][_0xc50d('0x20')]);}return db[_0xc50d('0x46')][_0xc50d('0x4b')]({'where':{'id':_0x1e2ab7[_0xc50d('0x4e')]['id']}})['then'](function(_0x31a1fa){if(!_0x31a1fa)throw new Error('No\x20User\x20Profile\x20found\x20for\x20id\x20'+_0x1e2ab7['params']['id']);return db[_0xc50d('0x46')][_0xc50d('0x6f')](_0x1e2ab7);})[_0xc50d('0x2a')](respondWithFilteredResult(_0x17021e,_0x4a1881))[_0xc50d('0x48')](handleError(_0x17021e,null));};
\ No newline at end of file
+var _0xebba=['stack','name','index','map','UserProfile','rawAttributes','fieldName','key','query','keys','filters','model','attributes','intersection','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','VIRTUAL','includeAll','include','findAll','rows','show','params','options','find','catch','create','body','clone','get','omit','createdAt','updatedAt','crudPermissions','transaction','each','autoAssociation','UserProfileResource','sectionId','userProfileId','Resources','UserProfileSection','describe','sequelize','push','removeSections','getSections','enabled','includes','isEmpty','subsections','concat','Dashboard','forEach','Plugin','resourceId','bulkCreate','removeResources','ids','getResources','Missing\x20section\x20parameter','eml-format','fast-json-patch','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','squel','crypto','desk.js','to-csv','querystring','papaparse','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','./userProfile.socket','register','sendStatus','status','json','limit','undefined','count','offset','set','Content-Range','reject','save','update','then','destroy'];(function(_0x5bc9c0,_0x516f88){var _0x31b3dd=function(_0x2ab758){while(--_0x2ab758){_0x5bc9c0['push'](_0x5bc9c0['shift']());}};_0x31b3dd(++_0x516f88);}(_0xebba,0xb3));var _0xaebb=function(_0x38a3c7,_0x5122d0){_0x38a3c7=_0x38a3c7-0x0;var _0x5db9a1=_0xebba[_0x38a3c7];return _0x5db9a1;};'use strict';var emlformat=require(_0xaebb('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xaebb('0x1'));var rp=require('request-promise');var moment=require(_0xaebb('0x2'));var BPromise=require(_0xaebb('0x3'));var Mustache=require(_0xaebb('0x4'));var util=require(_0xaebb('0x5'));var path=require(_0xaebb('0x6'));var sox=require(_0xaebb('0x7'));var csv=require('to-csv');var ejs=require(_0xaebb('0x8'));var fs=require('fs');var fs_extra=require(_0xaebb('0x9'));var _=require(_0xaebb('0xa'));var squel=require(_0xaebb('0xb'));var crypto=require(_0xaebb('0xc'));var jsforce=require('jsforce');var deskjs=require(_0xaebb('0xd'));var toCsv=require(_0xaebb('0xe'));var querystring=require(_0xaebb('0xf'));var Papa=require(_0xaebb('0x10'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0xaebb('0x11'));var hardwareService=require(_0xaebb('0x12'));var logger=require('../../config/logger')(_0xaebb('0x13'));var utils=require(_0xaebb('0x14'));var config=require(_0xaebb('0x15'));var licenseUtil=require(_0xaebb('0x16'));var db=require(_0xaebb('0x17'))['db'];config[_0xaebb('0x18')]=_[_0xaebb('0x19')](config['redis'],{'host':_0xaebb('0x1a'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0xaebb('0x1b'))[_0xaebb('0x1c')](socket);function respondWithStatusCode(_0x493378,_0x886980){_0x886980=_0x886980||0xcc;return function(_0x3e6d88){if(_0x3e6d88){return _0x493378[_0xaebb('0x1d')](_0x886980);}return _0x493378[_0xaebb('0x1e')](_0x886980)['end']();};}function respondWithResult(_0x4f7883,_0x9c0bb4){_0x9c0bb4=_0x9c0bb4||0xc8;return function(_0x36ec84){if(_0x36ec84){return _0x4f7883[_0xaebb('0x1e')](_0x9c0bb4)[_0xaebb('0x1f')](_0x36ec84);}};}function respondWithFilteredResult(_0x25151f,_0xe6a893){return function(_0x393930){if(_0x393930){var _0x35864e=typeof _0xe6a893['offset']==='undefined'&&typeof _0xe6a893[_0xaebb('0x20')]===_0xaebb('0x21');var _0x25dea8=_0x393930[_0xaebb('0x22')];var _0x331833=_0x35864e?0x0:_0xe6a893[_0xaebb('0x23')];var _0x2ac8cc=_0x35864e?_0x393930[_0xaebb('0x22')]:_0xe6a893['offset']+_0xe6a893[_0xaebb('0x20')];var _0x2e73e1;if(_0x2ac8cc>=_0x25dea8){_0x2ac8cc=_0x25dea8;_0x2e73e1=0xc8;}else{_0x2e73e1=0xce;}_0x25151f['status'](_0x2e73e1);return _0x25151f[_0xaebb('0x24')](_0xaebb('0x25'),_0x331833+'-'+_0x2ac8cc+'/'+_0x25dea8)[_0xaebb('0x1f')](_0x393930);}return null;};}function patchUpdates(_0xe06fcc){return function(_0x78023b){try{jsonpatch['apply'](_0x78023b,_0xe06fcc,!![]);}catch(_0x571795){return BPromise[_0xaebb('0x26')](_0x571795);}return _0x78023b[_0xaebb('0x27')]();};}function saveUpdates(_0x3201ee,_0x5374bd){return function(_0x4dafd7){if(_0x4dafd7){return _0x4dafd7[_0xaebb('0x28')](_0x3201ee)[_0xaebb('0x29')](function(_0xe1ef50){return _0xe1ef50;});}return null;};}function removeEntity(_0x566cd3,_0x56cb6f){return function(_0x551195){if(_0x551195){return _0x551195[_0xaebb('0x2a')]()[_0xaebb('0x29')](function(){_0x566cd3[_0xaebb('0x1e')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3975b3,_0x488655){return function(_0x3dd005){if(!_0x3dd005){_0x3975b3[_0xaebb('0x1d')](0x194);}return _0x3dd005;};}function handleError(_0x547030,_0x3f3ec9){_0x3f3ec9=_0x3f3ec9||0x1f4;return function(_0x12c493){logger['error'](_0x12c493[_0xaebb('0x2b')]);if(_0x12c493[_0xaebb('0x2c')]){delete _0x12c493[_0xaebb('0x2c')];}_0x547030[_0xaebb('0x1e')](_0x3f3ec9)['send'](_0x12c493);};}exports[_0xaebb('0x2d')]=function(_0x4f9a22,_0x40872c){var _0x210939={},_0x475fd8={},_0x3c7905={'count':0x0,'rows':[]};var _0x2a93a7=_[_0xaebb('0x2e')](db[_0xaebb('0x2f')][_0xaebb('0x30')],function(_0x51fbb7){return{'name':_0x51fbb7[_0xaebb('0x31')],'type':_0x51fbb7['type'][_0xaebb('0x32')]};});_0x475fd8['model']=_[_0xaebb('0x2e')](_0x2a93a7,_0xaebb('0x2c'));_0x475fd8[_0xaebb('0x33')]=_[_0xaebb('0x34')](_0x4f9a22[_0xaebb('0x33')]);_0x475fd8[_0xaebb('0x35')]=_['intersection'](_0x475fd8[_0xaebb('0x36')],_0x475fd8[_0xaebb('0x33')]);_0x210939[_0xaebb('0x37')]=_[_0xaebb('0x38')](_0x475fd8[_0xaebb('0x36')],qs[_0xaebb('0x39')](_0x4f9a22[_0xaebb('0x33')]['fields']));_0x210939[_0xaebb('0x37')]=_0x210939[_0xaebb('0x37')][_0xaebb('0x3a')]?_0x210939[_0xaebb('0x37')]:_0x475fd8['model'];if(!_0x4f9a22[_0xaebb('0x33')][_0xaebb('0x3b')](_0xaebb('0x3c'))){_0x210939[_0xaebb('0x20')]=qs[_0xaebb('0x20')](_0x4f9a22[_0xaebb('0x33')][_0xaebb('0x20')]);_0x210939[_0xaebb('0x23')]=qs[_0xaebb('0x23')](_0x4f9a22[_0xaebb('0x33')][_0xaebb('0x23')]);}_0x210939['order']=qs[_0xaebb('0x3d')](_0x4f9a22['query'][_0xaebb('0x3d')]);_0x210939[_0xaebb('0x3e')]=qs['filters'](_[_0xaebb('0x3f')](_0x4f9a22[_0xaebb('0x33')],_0x475fd8[_0xaebb('0x35')]),_0x2a93a7);if(_0x4f9a22[_0xaebb('0x33')][_0xaebb('0x40')]){_0x210939[_0xaebb('0x3e')]=_[_0xaebb('0x41')](_0x210939[_0xaebb('0x3e')],{'$or':_[_0xaebb('0x2e')](_0x2a93a7,function(_0x53f17f){if(_0x53f17f['type']!==_0xaebb('0x42')){var _0x58891e={};_0x58891e[_0x53f17f[_0xaebb('0x2c')]]={'$like':'%'+_0x4f9a22[_0xaebb('0x33')][_0xaebb('0x40')]+'%'};return _0x58891e;}})});}_0x210939=_[_0xaebb('0x41')]({},_0x210939,_0x4f9a22['options']);var _0x492107={'where':_0x210939[_0xaebb('0x3e')]};return db[_0xaebb('0x2f')][_0xaebb('0x22')](_0x492107)['then'](function(_0xc96123){_0x3c7905[_0xaebb('0x22')]=_0xc96123;if(_0x4f9a22['query'][_0xaebb('0x43')]){_0x210939[_0xaebb('0x44')]=[{'all':!![]}];}return db[_0xaebb('0x2f')][_0xaebb('0x45')](_0x210939);})[_0xaebb('0x29')](function(_0x5d38ac){_0x3c7905[_0xaebb('0x46')]=_0x5d38ac;return _0x3c7905;})['then'](respondWithFilteredResult(_0x40872c,_0x210939))['catch'](handleError(_0x40872c,null));};exports[_0xaebb('0x47')]=function(_0x398d2c,_0xee4245){var _0x1edb3f={'raw':![],'where':{'id':_0x398d2c[_0xaebb('0x48')]['id']}},_0x1af5ba={};_0x1af5ba[_0xaebb('0x36')]=_[_0xaebb('0x34')](db['UserProfile'][_0xaebb('0x30')]);_0x1af5ba[_0xaebb('0x33')]=_[_0xaebb('0x34')](_0x398d2c[_0xaebb('0x33')]);_0x1af5ba[_0xaebb('0x35')]=_[_0xaebb('0x38')](_0x1af5ba['model'],_0x1af5ba[_0xaebb('0x33')]);_0x1edb3f[_0xaebb('0x37')]=_[_0xaebb('0x38')](_0x1af5ba[_0xaebb('0x36')],qs['fields'](_0x398d2c[_0xaebb('0x33')]['fields']));_0x1edb3f['attributes']=_0x1edb3f[_0xaebb('0x37')]['length']?_0x1edb3f[_0xaebb('0x37')]:_0x1af5ba[_0xaebb('0x36')];if(_0x398d2c[_0xaebb('0x33')][_0xaebb('0x43')]){_0x1edb3f[_0xaebb('0x44')]=[{'all':!![]}];}_0x1edb3f=_[_0xaebb('0x41')]({},_0x1edb3f,_0x398d2c[_0xaebb('0x49')]);return db[_0xaebb('0x2f')][_0xaebb('0x4a')](_0x1edb3f)[_0xaebb('0x29')](handleEntityNotFound(_0xee4245,null))[_0xaebb('0x29')](respondWithResult(_0xee4245,null))[_0xaebb('0x4b')](handleError(_0xee4245,null));};exports['create']=function(_0x10e1b2,_0x5c2ce2){return db[_0xaebb('0x2f')][_0xaebb('0x4c')](_0x10e1b2[_0xaebb('0x4d')],{})[_0xaebb('0x29')](respondWithResult(_0x5c2ce2,0xc9))['catch'](handleError(_0x5c2ce2,null));};exports[_0xaebb('0x4e')]=function(_0x4bb37e,_0x4d6d71){var _0x5a0cc4={'where':{'id':_0x4bb37e[_0xaebb('0x48')]['id']}},_0x4f6f2d={};_0x4f6f2d['model']=_['keys'](db[_0xaebb('0x2f')][_0xaebb('0x30')]);_0x5a0cc4[_0xaebb('0x37')]=_[_0xaebb('0x38')](_0x4f6f2d[_0xaebb('0x36')],qs[_0xaebb('0x39')](_0x4bb37e[_0xaebb('0x33')][_0xaebb('0x39')]));_0x5a0cc4[_0xaebb('0x37')]=_0x5a0cc4[_0xaebb('0x37')][_0xaebb('0x3a')]?_0x5a0cc4[_0xaebb('0x37')]:_0x4f6f2d[_0xaebb('0x36')];if(_0x4bb37e['query'][_0xaebb('0x43')]){_0x5a0cc4['include']=[{'all':!![]}];}_0x5a0cc4=_[_0xaebb('0x41')]({},_0x5a0cc4,_0x4bb37e[_0xaebb('0x49')]);return db['UserProfile'][_0xaebb('0x4a')](_0x5a0cc4)[_0xaebb('0x29')](handleEntityNotFound(_0x4d6d71,null))[_0xaebb('0x29')](function(_0x16089f){if(_0x16089f){var _0x565d7d=_0x16089f[_0xaebb('0x4f')]({'plain':!![]});_0x565d7d=qs[_0xaebb('0x50')](_0x565d7d,['id',_0xaebb('0x51'),_0xaebb('0x52'),_0xaebb('0x53')]);_0x4bb37e['body']=_[_0xaebb('0x50')](_0x4bb37e['body'],['id',_0xaebb('0x51'),'updatedAt']);return db['sequelize'][_0xaebb('0x54')](function(_0x2ddcb0){return db[_0xaebb('0x2f')]['create'](_[_0xaebb('0x41')](_0x565d7d,_0x4bb37e[_0xaebb('0x4d')]),{'include':_0x4bb37e['query'][_0xaebb('0x43')]?[{'all':!![]}]:undefined,'transaction':_0x2ddcb0})[_0xaebb('0x29')](function(_0x5b48f6){var _0x4e89b8=_0x5b48f6['get']({'plain':!![]});return db['UserProfileSection'][_0xaebb('0x45')]({'where':{'userProfileId':_0x4bb37e[_0xaebb('0x48')]['id']},'raw':!![]})[_0xaebb('0x29')](function(_0x5d3874){if(_0x5d3874){return BPromise[_0xaebb('0x55')](_0x5d3874,function(_0x1fdbd4){return new BPromise(function(_0x5558b9,_0x21d88d){if(_0x1fdbd4[_0xaebb('0x56')]===null||_0x1fdbd4[_0xaebb('0x56')]===0x1)_0x5558b9(null);return db[_0xaebb('0x57')]['findAll']({'where':{'sectionId':_0x1fdbd4['id']},'raw':!![]})[_0xaebb('0x29')](function(_0x13c0e8){var _0x4bc85a=_['map'](_0x13c0e8,function(_0x254288){return qs[_0xaebb('0x50')](_0x254288,['id',_0xaebb('0x51'),'updatedAt',_0xaebb('0x58')]);});_0x5558b9(_0x4bc85a);})[_0xaebb('0x4b')](function(_0x3cbd1f){_0x21d88d(_0x3cbd1f);});})[_0xaebb('0x29')](function(_0x26d1e3){var _0xba3c6c=qs['omit'](_0x1fdbd4,['id','createdAt',_0xaebb('0x52')]);_0xba3c6c[_0xaebb('0x59')]=_0x4e89b8['id'];if(_0x26d1e3)_0xba3c6c[_0xaebb('0x5a')]=_0x26d1e3;return _0xba3c6c;})['then'](function(_0x489da2){return db[_0xaebb('0x5b')][_0xaebb('0x4c')](_0x489da2,{'include':[{'model':db[_0xaebb('0x57')],'as':_0xaebb('0x5a')}],'raw':!![],'transaction':_0x2ddcb0});});})['then'](function(){return _0x4e89b8;});}});});});}})[_0xaebb('0x29')](respondWithResult(_0x4d6d71,0xc9))[_0xaebb('0x4b')](handleError(_0x4d6d71,null));};exports[_0xaebb('0x28')]=function(_0x466e6a,_0x4beafb){if(_0x466e6a['body']['id']){delete _0x466e6a[_0xaebb('0x4d')]['id'];}return db[_0xaebb('0x2f')]['find']({'where':{'id':_0x466e6a['params']['id']}})['then'](handleEntityNotFound(_0x4beafb,null))[_0xaebb('0x29')](saveUpdates(_0x466e6a[_0xaebb('0x4d')],null))[_0xaebb('0x29')](respondWithResult(_0x4beafb,null))['catch'](handleError(_0x4beafb,null));};exports['destroy']=function(_0xece4c8,_0x501c0a){return db[_0xaebb('0x2f')][_0xaebb('0x4a')]({'where':{'id':_0xece4c8[_0xaebb('0x48')]['id']}})[_0xaebb('0x29')](handleEntityNotFound(_0x501c0a,null))[_0xaebb('0x29')](removeEntity(_0x501c0a,null))[_0xaebb('0x4b')](handleError(_0x501c0a,null));};exports[_0xaebb('0x5c')]=function(_0x305bae,_0x1453ee){return db[_0xaebb('0x2f')]['describe']()[_0xaebb('0x29')](respondWithResult(_0x1453ee,null))['catch'](handleError(_0x1453ee,null));};exports['addSections']=function(_0x3bd1e0,_0x256f49){var _0x54377c=_0x3bd1e0[_0xaebb('0x4d')];return db[_0xaebb('0x2f')]['find']({'where':{'id':_0x3bd1e0[_0xaebb('0x48')]['id']}})['then'](handleEntityNotFound(_0x256f49,null))['then'](function(_0x7d2df3){if(_0x7d2df3){return db[_0xaebb('0x5d')][_0xaebb('0x54')](function(_0x2d07b4){return db[_0xaebb('0x5b')][_0xaebb('0x2a')]({'where':{'userProfileId':_0x3bd1e0[_0xaebb('0x48')]['id'],'sectionId':_['map'](_0x54377c,function(_0x510f13){return _0x510f13[_0xaebb('0x58')];})},'transaction':_0x2d07b4})[_0xaebb('0x29')](function(){var _0x12d962=_[_0xaebb('0x2e')](_0x54377c,function(_0x223174){_0x223174[_0xaebb('0x59')]=_0x3bd1e0[_0xaebb('0x48')]['id'];return _0x223174;});var _0x9eb50a=[];return BPromise[_0xaebb('0x55')](_0x12d962,function(_0xab70db){return db[_0xaebb('0x5b')][_0xaebb('0x4c')](_0xab70db,{'include':[{'model':db['UserProfileResource'],'as':_0xaebb('0x5a')}],'raw':!![],'transaction':_0x2d07b4})[_0xaebb('0x29')](function(_0x1d566e){_0x9eb50a[_0xaebb('0x5e')](_0x1d566e[_0xaebb('0x4f')]({'plain':!![]}));});})[_0xaebb('0x29')](function(){return _0x9eb50a;});});});}})['then'](function(_0xa0b6e4){return _0xa0b6e4;})['then'](respondWithResult(_0x256f49,null))[_0xaebb('0x4b')](handleError(_0x256f49,null));};exports[_0xaebb('0x5f')]=function(_0x2efa61,_0x1363ed){var _0x1996ea;return db[_0xaebb('0x2f')][_0xaebb('0x4a')]({'where':{'id':_0x2efa61['params']['id']},'attributes':['id',_0xaebb('0x2c')]})['then'](handleEntityNotFound(_0x1363ed,null))[_0xaebb('0x29')](function(_0x468f91){if(_0x468f91){_0x1996ea=_0x468f91;return db[_0xaebb('0x5b')][_0xaebb('0x2a')]({'where':{'userProfileId':_0x2efa61[_0xaebb('0x48')]['id'],'sectionId':_0x2efa61[_0xaebb('0x33')]['ids']}});}})[_0xaebb('0x29')](function(){return _0x1996ea;})[_0xaebb('0x29')](respondWithStatusCode(_0x1363ed,null))[_0xaebb('0x4b')](handleError(_0x1363ed,null));};exports[_0xaebb('0x60')]=function(_0x5ce5b5,_0x1cc3d1){var _0x3496a9=[];var _0x3a5ff6=[];return db[_0xaebb('0x5b')][_0xaebb('0x45')]({'where':{'userProfileId':_0x5ce5b5['params']['id']},'raw':!![]})[_0xaebb('0x29')](function(_0x51bb1c){_0x3496a9=_['filter'](_0x51bb1c,function(_0x1af6e3){return _0x1af6e3[_0xaebb('0x61')]===0x1||_[_0xaebb('0x62')]([0x3eb,0x709],_0x1af6e3[_0xaebb('0x58')]);});if(!_[_0xaebb('0x63')](_0x3496a9)){return _['map'](_0x3496a9,function(_0x28ff7d){return _0x28ff7d[_0xaebb('0x58')];});}else{return;}})[_0xaebb('0x29')](function(_0x427b50){if(_0x427b50)_0x3a5ff6=_0x427b50;if(_['includes'](_0x3a5ff6,0x64)){var _0x3bb4a6=_[_0xaebb('0x4a')](_0x3496a9,{'sectionId':0x64});return hasDefaultDashboard(_0x3bb4a6)[_0xaebb('0x29')](function(_0x4d946c){return _[_0xaebb('0x2e')](_0x3496a9,function(_0x4ee4fd){if(_0x4ee4fd[_0xaebb('0x58')]===0x64){_0x4ee4fd[_0xaebb('0x64')]=_0x4d946c;}return _0x4ee4fd;});});}else{return;}})['then'](function(_0x18c016){if(_0x18c016)_0x3496a9=_0x18c016;if(_[_0xaebb('0x62')](_0x3a5ff6,0x3eb)){var _0x25f394=_[_0xaebb('0x4a')](_0x3496a9,{'sectionId':0x3eb});return getCustomDashboards(_0x25f394)[_0xaebb('0x29')](function(_0x369892){return _['map'](_0x3496a9,function(_0x36e6e7){if(_0x25f394[_0xaebb('0x61')]){if(_0x36e6e7[_0xaebb('0x58')]===0x3eb){_0x36e6e7[_0xaebb('0x64')]=_0x369892;}}else{if(_0x36e6e7['sectionId']===0x64){if(!_0x36e6e7[_0xaebb('0x64')]){_0x36e6e7[_0xaebb('0x64')]=[];}_0x36e6e7[_0xaebb('0x64')]=_0x36e6e7[_0xaebb('0x64')][_0xaebb('0x65')](_0x369892);}}return _0x36e6e7;});});}else{return;}})[_0xaebb('0x29')](function(_0x3db262){if(_0x3db262)_0x3496a9=_0x3db262;if(_[_0xaebb('0x62')](_0x3a5ff6,0x709)){var _0x382102=_[_0xaebb('0x4a')](_0x3496a9,{'sectionId':0x709});return getPlugins(_0x382102)['then'](function(_0x23ef7a){if(_0x382102[_0xaebb('0x61')]){return _[_0xaebb('0x2e')](_0x3496a9,function(_0x4f149b){if(_0x4f149b['sectionId']===0x709){_0x4f149b[_0xaebb('0x64')]=_0x23ef7a;}return _0x4f149b;});}else{var _0x4505c3={'sectionId':0x76c,'enabled':0x1,'subsections':_0x23ef7a};var _0x1e1edf=_[_0xaebb('0x2e')](_0x3496a9);_0x1e1edf[_0xaebb('0x5e')](_0x4505c3);return _0x1e1edf;}});}else{return;}})[_0xaebb('0x29')](function(_0x4d5fce){if(_0x4d5fce)_0x3496a9=_0x4d5fce;return _[_0xaebb('0x40')](_0x3496a9,[_0xaebb('0x61'),0x1]);})['then'](respondWithResult(_0x1cc3d1,null))[_0xaebb('0x4b')](handleError(_0x1cc3d1,null));};function hasDefaultDashboard(_0x2ca9c9){var _0x56d4b6=[0x65];return new BPromise(function(_0x974342,_0x1b7f87){try{if(_0x2ca9c9[_0xaebb('0x56')]){_0x974342(_0x56d4b6);}else{return db[_0xaebb('0x57')]['findOne']({'where':{'sectionId':_0x2ca9c9['id']},'raw':!![]})[_0xaebb('0x29')](function(_0xf1df12){_0xf1df12?_0x974342(_0x56d4b6):_0x974342();});}}catch(_0x33cd4c){_0x1b7f87(_0x33cd4c);}});}function getCustomDashboards(_0x48ab18){var _0x2580a8=[];return new BPromise(function(_0x294b2f,_0x40888f){try{if(_0x48ab18['autoAssociation']){return db[_0xaebb('0x66')][_0xaebb('0x45')]({'raw':!![]})[_0xaebb('0x29')](function(_0x406be3){_0x406be3[_0xaebb('0x67')](function(_0x15bf58){_0x2580a8[_0xaebb('0x5e')](_0x15bf58['id']+0x1869f);});_0x294b2f(_0x2580a8);});}else{return db[_0xaebb('0x57')][_0xaebb('0x45')]({'where':{'sectionId':_0x48ab18['id']},'raw':!![]})[_0xaebb('0x29')](function(_0x3f6f20){_0x3f6f20[_0xaebb('0x67')](function(_0x1b3567){_0x2580a8[_0xaebb('0x5e')](_0x1b3567['resourceId']+0x1869f);});_0x294b2f(_0x2580a8);});}}catch(_0x190344){_0x40888f(_0x190344);}});}function getPlugins(_0x56f287){var _0x5cf0c8=[];return new BPromise(function(_0x47a6a2,_0xfdd616){try{if(_0x56f287[_0xaebb('0x56')]){return db[_0xaebb('0x68')][_0xaebb('0x45')]({'raw':!![]})[_0xaebb('0x29')](function(_0x121ebf){_0x121ebf[_0xaebb('0x67')](function(_0x4710d6){_0x5cf0c8['push'](_0x4710d6['id']+0x15b38);});_0x47a6a2(_0x5cf0c8);});}else{return db[_0xaebb('0x57')]['findAll']({'where':{'sectionId':_0x56f287['id']},'raw':!![]})[_0xaebb('0x29')](function(_0x24f090){_0x24f090[_0xaebb('0x67')](function(_0x3ef8dd){_0x5cf0c8['push'](_0x3ef8dd[_0xaebb('0x69')]+0x15b38);});_0x47a6a2(_0x5cf0c8);});}}catch(_0x1b45e1){_0xfdd616(_0x1b45e1);}});}exports['addResources']=function(_0x22d448,_0x2d2b17){return db[_0xaebb('0x2f')][_0xaebb('0x4a')]({'where':{'id':_0x22d448[_0xaebb('0x48')]['id']}})[_0xaebb('0x29')](handleEntityNotFound(_0x2d2b17,null))['then'](function(_0x6b2198){if(_0x6b2198){return db[_0xaebb('0x5d')][_0xaebb('0x54')](function(_0x219512){return db[_0xaebb('0x5b')][_0xaebb('0x45')]({'where':{'userProfileId':_0x22d448['params']['id']},'attributes':['id'],'raw':!![]})[_0xaebb('0x29')](function(_0x3ee840){if(_0x3ee840){return db['UserProfileSection']['destroy']({'where':{'userProfileId':_0x22d448['params']['id'],'id':_['map'](_0x3ee840,function(_0x239999){return _0x239999['id'];})},'transaction':_0x219512});}})[_0xaebb('0x29')](function(_0x2c302f){var _0x2e2039=_[_0xaebb('0x2e')](_0x22d448[_0xaebb('0x4d')],function(_0x565f03){_0x565f03[_0xaebb('0x59')]=_0x22d448[_0xaebb('0x48')]['id'];return _0x565f03;});return db['UserProfileSection'][_0xaebb('0x6a')](_0x2e2039,{'raw':!![],'transaction':_0x219512});})[_0xaebb('0x29')](function(_0x5b9b1a){var _0x1139b9=_[_0xaebb('0x40')](_[_0xaebb('0x2e')](_0x5b9b1a,function(_0x5d0c28){return _0x5d0c28[_0xaebb('0x4f')]({'plain':!![]});}),{'includeAll':![]});if(_0x1139b9){return db[_0xaebb('0x5b')]['findAll']({'where':{'userProfileId':_0x22d448[_0xaebb('0x48')]['id'],'sectionId':_[_0xaebb('0x2e')](_0x1139b9,function(_0x18f1a5){return _0x18f1a5[_0xaebb('0x58')];})},'attributes':['id',_0xaebb('0x58')],'raw':!![]})[_0xaebb('0x29')](function(_0x27b68c){var _0x4b3430=_[_0xaebb('0x2e')](_0x22d448[_0xaebb('0x4d')],function(_0x5a8999){_0x5a8999[_0xaebb('0x59')]=_0x22d448[_0xaebb('0x48')]['id'];return _0x5a8999;});return db['UserProfileResource'][_0xaebb('0x6a')](_0x4b3430,{'raw':!![],'transaction':_0x219512});});}})[_0xaebb('0x4b')](handleError(_0x2d2b17,null));});}})[_0xaebb('0x29')](function(_0x25e99a){var _0x9f07e6=_['map'](_0x25e99a,function(_0x3b3992){return _0x3b3992[_0xaebb('0x4f')]({'plain':!![]});});})['then'](respondWithResult(_0x2d2b17,null))['catch'](handleError(_0x2d2b17,null));};exports[_0xaebb('0x6b')]=function(_0xd0c839,_0x62105c,_0x2ecda3){return db[_0xaebb('0x2f')][_0xaebb('0x4a')]({'where':{'id':_0xd0c839[_0xaebb('0x48')]['id']}})[_0xaebb('0x29')](handleEntityNotFound(_0x62105c,null))['then'](function(_0x36cb5e){if(_0x36cb5e){return _0x36cb5e['removeResources'](_0xd0c839[_0xaebb('0x33')][_0xaebb('0x6c')]);}})[_0xaebb('0x29')](respondWithStatusCode(_0x62105c,null))[_0xaebb('0x4b')](handleError(_0x62105c,null));};exports[_0xaebb('0x6d')]=function(_0x36036c,_0x5e6907){var _0x231908={};if(!_0x36036c[_0xaebb('0x33')]['section'])throw new Error(_0xaebb('0x6e'));if(!_0x36036c[_0xaebb('0x33')][_0xaebb('0x3b')](_0xaebb('0x3c'))){_0x231908[_0xaebb('0x20')]=qs[_0xaebb('0x20')](_0x36036c['query'][_0xaebb('0x20')]);_0x231908[_0xaebb('0x23')]=qs[_0xaebb('0x23')](_0x36036c[_0xaebb('0x33')][_0xaebb('0x23')]);}return db[_0xaebb('0x2f')]['find']({'where':{'id':_0x36036c[_0xaebb('0x48')]['id']}})['then'](function(_0x1c24c4){if(!_0x1c24c4)throw new Error('No\x20User\x20Profile\x20found\x20for\x20id\x20'+_0x36036c['params']['id']);return db[_0xaebb('0x2f')][_0xaebb('0x6d')](_0x36036c);})[_0xaebb('0x29')](respondWithFilteredResult(_0x5e6907,_0x231908))[_0xaebb('0x4b')](handleError(_0x5e6907,null));};
\ No newline at end of file
index 21a03f5..01650f1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe1d7=['update','remove','emit','hasOwnProperty','exports','../../mysqldb'];(function(_0x11012c,_0x1b5409){var _0x49e792=function(_0x505fa1){while(--_0x505fa1){_0x11012c['push'](_0x11012c['shift']());}};_0x49e792(++_0x1b5409);}(_0xe1d7,0x1a9));var _0x7e1d=function(_0x5c1911,_0x5063d9){_0x5c1911=_0x5c1911-0x0;var _0x360290=_0xe1d7[_0x5c1911];return _0x360290;};'use strict';var EventEmitter=require('events');var UserProfile=require(_0x7e1d('0x0'))['db']['UserProfile'];var UserProfileEvents=new EventEmitter();UserProfileEvents['setMaxListeners'](0x0);var events={'afterCreate':'save','afterUpdate':_0x7e1d('0x1'),'afterDestroy':_0x7e1d('0x2')};function emitEvent(_0x416747){return function(_0x57e913,_0x347f78,_0x882bec){UserProfileEvents[_0x7e1d('0x3')](_0x416747+':'+_0x57e913['id'],_0x57e913);UserProfileEvents[_0x7e1d('0x3')](_0x416747,_0x57e913);_0x882bec(null);};}for(var e in events){if(events[_0x7e1d('0x4')](e)){var event=events[e];UserProfile['hook'](e,emitEvent(event));}}module[_0x7e1d('0x5')]=UserProfileEvents;
\ No newline at end of file
+var _0x6050=['events','../../mysqldb','UserProfile','setMaxListeners','save','update','hasOwnProperty'];(function(_0x377a6e,_0x59b99d){var _0x37f751=function(_0x2ed25c){while(--_0x2ed25c){_0x377a6e['push'](_0x377a6e['shift']());}};_0x37f751(++_0x59b99d);}(_0x6050,0x196));var _0x0605=function(_0x175beb,_0x2e98af){_0x175beb=_0x175beb-0x0;var _0x1130c6=_0x6050[_0x175beb];return _0x1130c6;};'use strict';var EventEmitter=require(_0x0605('0x0'));var UserProfile=require(_0x0605('0x1'))['db'][_0x0605('0x2')];var UserProfileEvents=new EventEmitter();UserProfileEvents[_0x0605('0x3')](0x0);var events={'afterCreate':_0x0605('0x4'),'afterUpdate':_0x0605('0x5'),'afterDestroy':'remove'};function emitEvent(_0x22d595){return function(_0x4576f4,_0x43403d,_0x5797b0){UserProfileEvents['emit'](_0x22d595+':'+_0x4576f4['id'],_0x4576f4);UserProfileEvents['emit'](_0x22d595,_0x4576f4);_0x5797b0(null);};}for(var e in events){if(events[_0x0605('0x6')](e)){var event=events[e];UserProfile['hook'](e,emitEvent(event));}}module['exports']=UserProfileEvents;
\ No newline at end of file
index 6dc2815..85a1278 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x03d8=['VIRTUAL','foreignKey','forEach','includeAll','reportType','default','custom','rows','ids','customSorting','extraQueryConditions','count','include','Tags','color','tag','ThroughTags','Agents','openTabs','true','chat','dataValues','sms','mail','openchannel','whatsapp','lodash','squel','exports','models','filter','field','value','findAll','then','map','model','name','catch','UserProfileResource','associatedResources','AnalyticExtractedReport','type','toLowerCase','childModel','SquareProject','squarerecordings','SquareRecording','SquareProjects','projectName','JscriptyProject','contacts','CmContact','parentSections','Lists','CmList','companies','CmCompany','CmCustomField','chatqueues','chatwebsites','ChatWebsite','faxqueues','FaxQueue','FaxAccount','internalroutes','outboundroutes','VoiceExtension','contexts','VoiceContext','voicemails','VoiceMail','voicerecordings','VoiceRecording','User','role','Telephones','membername','VoiceQueues','queue','VoiceQueue','inbound','musiconholds','chanspies','VoiceChanSpy','VoicePrefix','Campaign','mailqueues','MailQueue','mailaccounts','MailSubstatus','OpenchannelQueue','OpenchannelAccount','smsqueues','SmsQueue','smsaccounts','SmsAccount','WhatsappQueue','whatsappaccounts','WhatsappAccount','teams','voicequeues','queuecampaigns','QueueCampaigns','agents','admin','user','zendeskaccounts','ZendeskAccount','salesforceaccounts','SalesforceAccount','freshdeskaccounts','FreshdeskAccount','sugarcrmaccounts','SugarcrmAccount','DeskAccount','zohoaccounts','vtigeraccounts','cannedanswers','dispositions','Disposition','customdashboards','Dashboard','intervals','Interval','pauses','Pause','scheduler','sounds','Sound','Tag','Template','triggers','Trigger','trunks','Trunk','variables','plugins','extractedreports','Reports','reportId','AnalyticMetric','charAt','slice','QueryTypes','SELECT','select','ui.','InteractionId','ui.createdAt','from','user_has_','_interactions','where','ui.UserId\x20=\x20?','sequelize','query','toString','define','UserProfile','user_profiles','../../components/parsers/qs','raw','section','mergeResources','Invalid\x20section\x20\x27','isEmpty','length','push','UserProfileSection','params','ignore','union','find','autoAssociation','all','rawAttributes','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','limit','offset','order','sort','pick','merge','key'];(function(_0x16aca9,_0x5bd285){var _0x5b34ce=function(_0x13a2f6){while(--_0x13a2f6){_0x16aca9['push'](_0x16aca9['shift']());}};_0x5b34ce(++_0x5bd285);}(_0x03d8,0xd9));var _0x803d=function(_0xa1cf84,_0x308f81){_0xa1cf84=_0xa1cf84-0x0;var _0x32f05a=_0x03d8[_0xa1cf84];return _0x32f05a;};'use strict';var _=require(_0x803d('0x0'));var attributes=require('./userProfile.attributes');var squel=require(_0x803d('0x1'));module[_0x803d('0x2')]=function(_0x2cf628){var _0x45c252=_0x2cf628[_0x803d('0x3')];function _0x25767f(_0x276d76,_0xf583b3){return new Promise(function(_0x45ce03,_0x4f1b21){if(!_0xf583b3)return _0x45ce03(null);var _0x26d755=_0xf583b3[_0x803d('0x4')]?{[_0xf583b3[_0x803d('0x4')][_0x803d('0x5')]]:_0xf583b3[_0x803d('0x4')][_0x803d('0x6')]}:undefined;return _0x45c252[_0x276d76][_0x803d('0x7')]({'where':_0x26d755,'raw':!![]})[_0x803d('0x8')](function(_0x38ba90){_0xf583b3['associatedResources']=_[_0x803d('0x9')](_0x38ba90,'id');_0x45ce03(_0xf583b3);})['catch'](function(_0xfc8850){_0x4f1b21(_0xfc8850);});});}function _0x34466f(_0xfd09ea,_0x4f9ee1){return new Promise(function(_0x745190,_0x7d554b){var _0x2b4ec0=_0xfd09ea['filter']?{[_0xfd09ea['filter'][_0x803d('0x5')]]:_0xfd09ea['filter'][_0x803d('0x6')]}:undefined;return _0x45c252[_0xfd09ea[_0x803d('0xa')]][_0x803d('0x7')]({'where':_0x2b4ec0,'raw':!![]})[_0x803d('0x8')](function(_0x492326){_0x4f9ee1['associatedResources']=_[_0x803d('0x9')](_0x492326,function(_0x4bd4e7){return _0x4bd4e7[_0x803d('0xb')];});_0x745190(_0x4f9ee1);})[_0x803d('0xc')](function(_0x597ec8){_0x7d554b(_0x597ec8);});});}function _0x14fa0b(_0x36a59a,_0x30766e,_0x29909d){if(!_0x30766e)return Promise['resolve'](null);return new Promise(function(_0x15a833,_0x1e6a69){return _0x45c252[_0x803d('0xd')][_0x803d('0x7')]({'where':{'sectionId':_0x30766e['id']},'raw':!![]})['then'](function(_0x31b244){if(_0x36a59a['field']&&_0x36a59a[_0x803d('0x5')]!=='id'){_0x30766e[_0x803d('0xe')]=_[_0x803d('0x9')](_0x31b244,function(_0x1dc5d9){return _0x1dc5d9[_0x36a59a['field']];});}else{if(_0x29909d===_0x803d('0xf')){_0x30766e[_0x803d('0xe')]=_[_0x803d('0x9')](_0x31b244,function(_0x32f9b7){return{'id':_0x32f9b7['resourceId'],'type':_0x32f9b7[_0x803d('0x10')]};});}else{_0x30766e['associatedResources']=_['map'](_0x31b244,function(_0x5abe41){return _0x5abe41['resourceId'];});}}_0x15a833(_0x30766e);})[_0x803d('0xc')](function(_0x4ba3ae){_0x1e6a69(_0x4ba3ae);});});}function _0x4401ee(_0x5479e8,_0x59e67f){var _0x2fa9d7={'parentSections':[]};switch(_0x5479e8[_0x803d('0x11')]()){case'squareprojects':_0x2fa9d7[_0x803d('0x12')]=_0x803d('0x13');break;case'odbc':_0x2fa9d7[_0x803d('0x12')]='SquareOdbc';break;case _0x803d('0x14'):_0x2fa9d7[_0x803d('0x12')]=_0x803d('0x15');_0x2fa9d7['parentSections']=[{'name':_0x803d('0x16'),'field':_0x803d('0xb'),'foreignKey':_0x803d('0x17')}];break;case'projects':_0x2fa9d7['childModel']=_0x803d('0x18');break;case _0x803d('0x19'):_0x2fa9d7['childModel']=_0x803d('0x1a');_0x2fa9d7[_0x803d('0x1b')]=[{'name':_0x803d('0x1c'),'field':'id','foreignKey':'ListId'}];break;case'lists':_0x2fa9d7['childModel']=_0x803d('0x1d');break;case _0x803d('0x1e'):_0x2fa9d7[_0x803d('0x12')]=_0x803d('0x1f');break;case'globalcustomfields':_0x2fa9d7[_0x803d('0x12')]=_0x803d('0x20');break;case _0x803d('0x21'):_0x2fa9d7['childModel']='ChatQueue';break;case _0x803d('0x22'):_0x2fa9d7['childModel']=_0x803d('0x23');break;case _0x803d('0x24'):_0x2fa9d7['childModel']=_0x803d('0x25');break;case'faxaccounts':_0x2fa9d7[_0x803d('0x12')]=_0x803d('0x26');break;case'inboundroutes':case _0x803d('0x27'):case _0x803d('0x28'):_0x2fa9d7[_0x803d('0x12')]=_0x803d('0x29');break;case _0x803d('0x2a'):_0x2fa9d7[_0x803d('0x12')]=_0x803d('0x2b');break;case _0x803d('0x2c'):_0x2fa9d7['childModel']=_0x803d('0x2d');break;case _0x803d('0x2e'):_0x2fa9d7[_0x803d('0x12')]=_0x803d('0x2f');_0x2fa9d7[_0x803d('0x1b')]=[{'name':'Agents','field':_0x803d('0xb'),'foreignKey':'membername','model':_0x803d('0x30'),'filter':{'field':_0x803d('0x31'),'value':['agent']}},{'name':_0x803d('0x32'),'field':_0x803d('0xb'),'foreignKey':_0x803d('0x33'),'model':_0x803d('0x30'),'filter':{'field':_0x803d('0x31'),'value':['telephone']}},{'name':_0x803d('0x34'),'field':_0x803d('0xb'),'foreignKey':_0x803d('0x35'),'model':_0x803d('0x36'),'filter':{'field':_0x803d('0x10'),'value':[_0x803d('0x37')]}},{'name':'QueueCampaigns','field':'name','foreignKey':'queue','model':_0x803d('0x36'),'filter':{'field':_0x803d('0x10'),'value':['outbound']}}];break;case _0x803d('0x38'):_0x2fa9d7[_0x803d('0x12')]='VoiceMusicOnHold';break;case _0x803d('0x39'):_0x2fa9d7[_0x803d('0x12')]=_0x803d('0x3a');break;case'voiceprefixes':_0x2fa9d7['childModel']=_0x803d('0x3b');break;case'ivrcampaigns':_0x2fa9d7[_0x803d('0x12')]=_0x803d('0x3c');break;case _0x803d('0x3d'):_0x2fa9d7[_0x803d('0x12')]=_0x803d('0x3e');break;case _0x803d('0x3f'):_0x2fa9d7['childModel']='MailAccount';break;case'mailsubstatuses':_0x2fa9d7[_0x803d('0x12')]=_0x803d('0x40');break;case'openchannelqueues':_0x2fa9d7[_0x803d('0x12')]=_0x803d('0x41');break;case'openchannelaccounts':_0x2fa9d7['childModel']=_0x803d('0x42');break;case _0x803d('0x43'):_0x2fa9d7[_0x803d('0x12')]=_0x803d('0x44');break;case _0x803d('0x45'):_0x2fa9d7[_0x803d('0x12')]=_0x803d('0x46');break;case'whatsappqueues':_0x2fa9d7[_0x803d('0x12')]=_0x803d('0x47');break;case _0x803d('0x48'):_0x2fa9d7[_0x803d('0x12')]=_0x803d('0x49');break;case _0x803d('0x4a'):_0x2fa9d7[_0x803d('0x12')]='Team';break;case _0x803d('0x4b'):case _0x803d('0x4c'):_0x2fa9d7[_0x803d('0x12')]='VoiceQueue';if(_0x59e67f){_0x2fa9d7['parentSections']=[{'name':_0x803d('0x34')},{'name':_0x803d('0x4d')}];}break;case'users':case _0x803d('0x4e'):case'telephones':_0x2fa9d7[_0x803d('0x12')]='User';if(_0x59e67f){_0x2fa9d7['parentSections']=[{'name':'Users','filter':{'field':_0x803d('0x31'),'value':[_0x803d('0x4f'),_0x803d('0x50')]},'ignore':!![]},{'name':'Agents'},{'name':_0x803d('0x32')}];}break;case _0x803d('0x51'):_0x2fa9d7[_0x803d('0x12')]=_0x803d('0x52');break;case _0x803d('0x53'):_0x2fa9d7[_0x803d('0x12')]=_0x803d('0x54');break;case _0x803d('0x55'):_0x2fa9d7[_0x803d('0x12')]=_0x803d('0x56');break;case _0x803d('0x57'):_0x2fa9d7[_0x803d('0x12')]=_0x803d('0x58');break;case'deskaccounts':_0x2fa9d7[_0x803d('0x12')]=_0x803d('0x59');break;case _0x803d('0x5a'):_0x2fa9d7[_0x803d('0x12')]='ZohoAccount';break;case _0x803d('0x5b'):_0x2fa9d7[_0x803d('0x12')]=_0x803d('0x30');break;case _0x803d('0x5c'):_0x2fa9d7['childModel']='CannedAnswer';break;case _0x803d('0x5d'):_0x2fa9d7[_0x803d('0x12')]=_0x803d('0x5e');break;case _0x803d('0x5f'):_0x2fa9d7[_0x803d('0x12')]=_0x803d('0x60');break;case _0x803d('0x61'):_0x2fa9d7['childModel']=_0x803d('0x62');break;case _0x803d('0x63'):_0x2fa9d7[_0x803d('0x12')]=_0x803d('0x64');break;case _0x803d('0x65'):_0x2fa9d7[_0x803d('0x12')]='Schedule';break;case _0x803d('0x66'):_0x2fa9d7[_0x803d('0x12')]=_0x803d('0x67');break;case'tags':_0x2fa9d7['childModel']=_0x803d('0x68');break;case'templates':_0x2fa9d7['childModel']=_0x803d('0x69');break;case _0x803d('0x6a'):_0x2fa9d7['childModel']=_0x803d('0x6b');break;case _0x803d('0x6c'):_0x2fa9d7[_0x803d('0x12')]=_0x803d('0x6d');break;case _0x803d('0x6e'):_0x2fa9d7[_0x803d('0x12')]='Variable';break;case _0x803d('0x6f'):_0x2fa9d7[_0x803d('0x12')]='Plugin';break;case _0x803d('0x70'):_0x2fa9d7[_0x803d('0x12')]=_0x803d('0xf');_0x2fa9d7['parentSections']=[{'name':_0x803d('0x71'),'field':'id','foreignKey':_0x803d('0x72')}];break;case'metrics':_0x2fa9d7['childModel']=_0x803d('0x73');break;}return _0x2fa9d7;}function _0x2ee6ee(_0x798f6f,_0x1ff96e){var _0x56b6be=_0x798f6f[_0x803d('0x74')](0x0)['toUpperCase']()+_0x798f6f[_0x803d('0x75')](0x1);var _0x42ddaa={'type':_0x45c252['Sequelize'][_0x803d('0x76')][_0x803d('0x77')],'raw':!![]};return new Promise(function(_0x42d2a7,_0x2d4088){var _0x479559=squel[_0x803d('0x78')]()[_0x803d('0x5')](_0x803d('0x79')+_0x56b6be+_0x803d('0x7a'),'id')[_0x803d('0x5')](_0x803d('0x7b'))[_0x803d('0x7c')](_0x803d('0x7d')+_0x798f6f+_0x803d('0x7e'),'ui')[_0x803d('0x7f')](_0x803d('0x80'),_0x1ff96e['id']);return _0x45c252[_0x803d('0x81')][_0x803d('0x82')](_0x479559[_0x803d('0x83')](),_0x42ddaa)[_0x803d('0x8')](function(_0x3ac724){_0x1ff96e[_0x56b6be+'OpenTabs']=_0x3ac724;_0x42d2a7(_0x3ac724);})['catch'](function(_0x51484f){_0x2d4088(_0x51484f);});});}return _0x2cf628[_0x803d('0x84')](_0x803d('0x85'),attributes,{'tableName':_0x803d('0x86'),'paranoid':![],'indexes':[],'timestamps':!![],'classMethods':{'getResources':function(_0x4a2dd0){var _0x519c94=require(_0x803d('0x87'));var _0x506e05={'raw':_0x4a2dd0[_0x803d('0x82')][_0x803d('0x88')],'where':{}};var _0x3a02c6={};var _0x31bb5b={'count':0x0,'rows':[]};var _0x296402=_0x4a2dd0[_0x803d('0x82')][_0x803d('0x89')];var _0x1ac720=_0x4a2dd0[_0x803d('0x82')][_0x803d('0x8a')]||![];var _0x1196fc=_0x4401ee(_0x296402,_0x1ac720);if(!_0x1196fc[_0x803d('0x12')])throw new Error(_0x803d('0x8b')+_0x296402+'\x27');var _0x5ba305=[{'name':_0x296402}];if(!_[_0x803d('0x8c')](_0x1196fc[_0x803d('0x1b')]))_0x5ba305=_0x1196fc['parentSections'];var _0xcb8a99=[];for(var _0x19d7d4=0x0;_0x19d7d4<_0x5ba305[_0x803d('0x8d')];_0x19d7d4++){_0xcb8a99[_0x803d('0x8e')](_0x45c252[_0x803d('0x8f')]['find']({'where':{'userProfileId':_0x4a2dd0[_0x803d('0x90')]['id'],'name':_0x5ba305[_0x19d7d4]['name']},'raw':!![]}));}return Promise['all'](_0xcb8a99)[_0x803d('0x8')](function(_0x485651){var _0x147a55=_[_0x803d('0x4')](_0x485651,function(_0xbafaac){return _0xbafaac?_0xbafaac:undefined;});var _0x51a9b3=_[_0x803d('0x4')](_0x5ba305,[_0x803d('0x91'),!![]]);var _0xe98b16=_['isEmpty'](_0x147a55)&&_['isEmpty'](_0x51a9b3)?null:_[_0x803d('0x92')](_0x51a9b3,_0x147a55);if(!_0xe98b16)return null;var _0x495d61=[];for(var _0x38c5ee=0x0;_0x38c5ee<_0xe98b16[_0x803d('0x8d')];_0x38c5ee++){var _0x498668=_[_0x803d('0x93')](_0x5ba305,function(_0x241509){return _0xe98b16[_0x38c5ee]?_0x241509['name']===_0xe98b16[_0x38c5ee][_0x803d('0xb')]:null;});if(_0x498668){if(_0xe98b16[_0x38c5ee][_0x803d('0x91')]){_0x495d61[_0x803d('0x8e')](_0x25767f(_0x1196fc[_0x803d('0x12')],_0xe98b16[_0x38c5ee]));}else{if(!_0xe98b16[_0x38c5ee][_0x803d('0x94')]){_0x495d61['push'](_0x14fa0b(_0x498668,_0xe98b16[_0x38c5ee],_0x1196fc['childModel']));}else{if(_0x498668[_0x803d('0xa')]){_0x495d61[_0x803d('0x8e')](_0x34466f(_0x498668,_0xe98b16[_0x38c5ee]));}}}}}return Promise[_0x803d('0x95')](_0x495d61);})[_0x803d('0x8')](function(_0x66c81b){var _0x2b94d8=_0x66c81b;var _0x443c61=null;if(_0x2b94d8){_0x443c61=_0x2b94d8['length']===0x1?_0x2b94d8[0x0]:null;}if(!_0x443c61&&!_0x2b94d8)return _0x31bb5b;var _0x3d17c9=_0x45c252[_0x1196fc[_0x803d('0x12')]][_0x803d('0x96')];_0x3a02c6[_0x803d('0xa')]=_[_0x803d('0x97')](_0x3d17c9);_0x3a02c6['query']=_[_0x803d('0x97')](_0x4a2dd0[_0x803d('0x82')]);_0x3a02c6[_0x803d('0x98')]=_[_0x803d('0x99')](_0x3a02c6['model'],_0x3a02c6[_0x803d('0x82')]);_0x506e05[_0x803d('0x9a')]=_[_0x803d('0x99')](_0x3a02c6[_0x803d('0xa')],_0x519c94[_0x803d('0x9b')](_0x4a2dd0[_0x803d('0x82')][_0x803d('0x9b')]));_0x506e05['attributes']=_0x506e05[_0x803d('0x9a')][_0x803d('0x8d')]?_0x506e05[_0x803d('0x9a')]:_0x3a02c6['model'];if(!_0x4a2dd0[_0x803d('0x82')][_0x803d('0x9c')](_0x803d('0x9d'))){_0x506e05['limit']=_0x519c94['limit'](_0x4a2dd0['query'][_0x803d('0x9e')]);_0x506e05[_0x803d('0x9f')]=_0x519c94['offset'](_0x4a2dd0[_0x803d('0x82')][_0x803d('0x9f')]);}_0x506e05[_0x803d('0xa0')]=_0x519c94[_0x803d('0xa1')](_0x4a2dd0[_0x803d('0x82')][_0x803d('0xa1')]);_0x506e05[_0x803d('0x7f')]=_0x519c94[_0x803d('0x98')](_[_0x803d('0xa2')](_0x4a2dd0['query'],_0x3a02c6[_0x803d('0x98')]));if(_0x4a2dd0[_0x803d('0x82')]['filter']){_0x506e05[_0x803d('0x7f')]=_[_0x803d('0xa3')](_0x506e05['where'],{'$or':_[_0x803d('0x9')](_0x3d17c9,function(_0x9c5a5b){if(_0x9c5a5b[_0x803d('0x10')][_0x803d('0xa4')]!==_0x803d('0xa5')){var _0x11c812={};_0x11c812[_0x9c5a5b[_0x803d('0x5')]]={'$like':'%'+_0x4a2dd0[_0x803d('0x82')]['filter']+'%'};return _0x11c812;}})});}var _0x1526c0=[];var _0x1cf6db=null;var _0x187ac9={};if(_0x443c61){_0x1cf6db=_[_0x803d('0x93')](_0x5ba305,[_0x803d('0xb'),_0x443c61['name']]);if(_0x1cf6db['field']){_0x187ac9={};if(_0x1196fc['childModel']===_0x803d('0xf')){_0x187ac9[_0x1cf6db[_0x803d('0xa6')]]=_[_0x803d('0x9')](_0x443c61['associatedResources'],'id');}else{_0x187ac9[_0x1cf6db[_0x803d('0xa6')]]=_0x443c61[_0x803d('0xe')];}_0x1526c0[_0x803d('0x8e')](_0x187ac9);}else{_0x506e05[_0x803d('0x7f')]['id']=_0x443c61[_0x803d('0xe')];}}else{for(var _0x64e499=0x0;_0x64e499<_0x2b94d8[_0x803d('0x8d')];_0x64e499++){_0x1cf6db=_[_0x803d('0x93')](_0x5ba305,['name',_0x2b94d8[_0x64e499][_0x803d('0xb')]]);if(_0x1cf6db[_0x803d('0x5')]){_0x187ac9={};_0x187ac9[_0x1cf6db['foreignKey']]=_0x2b94d8[_0x64e499][_0x803d('0xe')];_0x1526c0[_0x803d('0x8e')](_0x187ac9);}else{if(!_0x506e05['where']['id'])_0x506e05[_0x803d('0x7f')]['id']=[];_0x2b94d8[_0x64e499][_0x803d('0xe')][_0x803d('0xa7')](function(_0x4444f6){_0x506e05[_0x803d('0x7f')]['id'][_0x803d('0x8e')](_0x4444f6);});}}}if(!_[_0x803d('0x8c')](_0x1526c0)){_0x506e05[_0x803d('0x7f')]=_['merge'](_0x506e05[_0x803d('0x7f')],{'$and':{'$or':_0x1526c0}});}_0x506e05=_[_0x803d('0xa3')]({},_0x506e05,_0x4a2dd0['options']);if(_0x443c61&&!_0x443c61[_0x803d('0x94')]&&_0x1196fc[_0x803d('0x12')]===_0x803d('0xf')){if(_0x4a2dd0[_0x803d('0x82')][_0x803d('0xa8')]){_0x506e05['include']=[{'all':!![]}];}return _0x45c252[_0x1196fc[_0x803d('0x12')]][_0x803d('0x7')](_0x506e05)[_0x803d('0x8')](function(_0x341d83){var _0xd9fb7=[];_0x341d83['forEach'](function(_0x36fb57){var _0x1eaf2e;switch(_0x36fb57[_0x803d('0xa9')]){case _0x803d('0xaa'):_0x1eaf2e=_[_0x803d('0x93')](_0x443c61['associatedResources'],function(_0xdfdcdd){return _0xdfdcdd['id']===_0x36fb57[_0x803d('0x72')]&&_0xdfdcdd[_0x803d('0x10')]==='DefaultReports';});break;case _0x803d('0xab'):_0x1eaf2e=_[_0x803d('0x93')](_0x443c61[_0x803d('0xe')],function(_0x26dbb4){return _0x26dbb4['id']===_0x36fb57[_0x803d('0x72')]&&_0x26dbb4[_0x803d('0x10')]==='CustomReports';});break;}if(_0x1eaf2e)_0xd9fb7[_0x803d('0x8e')](_0x36fb57);});_0x31bb5b['count']=_0xd9fb7[_0x803d('0x8d')];_0x31bb5b[_0x803d('0xac')]=_0xd9fb7;return _0x31bb5b;});}else{if(!_[_0x803d('0x8c')](_0x4a2dd0[_0x803d('0x82')][_0x803d('0xad')])){_0x506e05[_0x803d('0x7f')]['id']=_0x506e05[_0x803d('0x7f')]['id']?_['intersection'](_0x506e05[_0x803d('0x7f')]['id'],_0x4a2dd0['query'][_0x803d('0xad')]):_0x4a2dd0[_0x803d('0x82')][_0x803d('0xad')];if(_0x4a2dd0[_0x803d('0x82')][_0x803d('0xae')]){_0x506e05['order']=_0x4a2dd0['query'][_0x803d('0xae')];}}if(_0x4a2dd0['query'][_0x803d('0xaf')]){_0x506e05['where']=_['merge'](_0x506e05['where'],{'$and':_0x4a2dd0[_0x803d('0x82')]['extraQueryConditions']});}return _0x45c252[_0x1196fc['childModel']]['count']({'where':_0x506e05[_0x803d('0x7f')]})[_0x803d('0x8')](function(_0xc85263){_0x31bb5b[_0x803d('0xb0')]=_0xc85263;if(_0x4a2dd0[_0x803d('0x82')]['includeAll']){if(_0x1196fc['childModel']===_0x803d('0x1a')){_0x506e05[_0x803d('0xb1')]=[{'model':_0x45c252[_0x803d('0x68')],'as':_0x803d('0xb2'),'attributes':['id',_0x803d('0xb'),_0x803d('0xb3')],'required':_0x4a2dd0['query'][_0x803d('0xb4')]?!![]:![]},{'model':_0x45c252[_0x803d('0x68')],'as':_0x803d('0xb5'),'attributes':['id','name',_0x803d('0xb3')],'through':_0x4a2dd0[_0x803d('0x82')]['tag']?{'attributes':[],'where':{'TagId':_0x4a2dd0['query'][_0x803d('0xb4')]||undefined}}:{},'required':_0x4a2dd0['query'][_0x803d('0xb4')]?!![]:![]}];}else{_0x506e05[_0x803d('0xb1')]=[{'all':!![]}];}}return _0x45c252[_0x1196fc[_0x803d('0x12')]]['findAll'](_0x506e05);})['then'](function(_0x4d7b6e){_0x31bb5b[_0x803d('0xac')]=_0x4d7b6e;if(_0x296402===_0x803d('0xb6')&&_0x4a2dd0[_0x803d('0x82')][_0x803d('0xb7')]===_0x803d('0xb8')){var _0xad3be4=[];for(var _0x3f8a54=0x0;_0x3f8a54<_0x31bb5b[_0x803d('0xac')][_0x803d('0x8d')];_0x3f8a54++){_0xad3be4[_0x803d('0x8e')](_0x2ee6ee(_0x803d('0xb9'),_0x31bb5b[_0x803d('0xac')][_0x3f8a54][_0x803d('0xba')]));_0xad3be4[_0x803d('0x8e')](_0x2ee6ee(_0x803d('0xbb'),_0x31bb5b['rows'][_0x3f8a54][_0x803d('0xba')]));_0xad3be4[_0x803d('0x8e')](_0x2ee6ee('fax',_0x31bb5b[_0x803d('0xac')][_0x3f8a54][_0x803d('0xba')]));_0xad3be4[_0x803d('0x8e')](_0x2ee6ee(_0x803d('0xbc'),_0x31bb5b['rows'][_0x3f8a54][_0x803d('0xba')]));_0xad3be4[_0x803d('0x8e')](_0x2ee6ee(_0x803d('0xbd'),_0x31bb5b[_0x803d('0xac')][_0x3f8a54][_0x803d('0xba')]));_0xad3be4[_0x803d('0x8e')](_0x2ee6ee(_0x803d('0xbe'),_0x31bb5b[_0x803d('0xac')][_0x3f8a54][_0x803d('0xba')]));}return Promise[_0x803d('0x95')](_0xad3be4)[_0x803d('0x8')](function(){return _0x31bb5b;});}return _0x31bb5b;});}});}}});};
\ No newline at end of file
+var _0xed72=['WhatsappQueue','whatsappaccounts','Team','voicequeues','queuecampaigns','users','agents','admin','user','zendeskaccounts','ZendeskAccount','salesforceaccounts','SalesforceAccount','freshdeskaccounts','FreshdeskAccount','sugarcrmaccounts','SugarcrmAccount','deskaccounts','DeskAccount','zohoaccounts','ZohoAccount','vtigeraccounts','cannedanswers','CannedAnswer','dispositions','customdashboards','Dashboard','Interval','Pause','scheduler','Schedule','Sound','tags','Tag','templates','Template','Trigger','trunks','Trunk','variables','Variable','plugins','Plugin','extractedreports','reportId','metrics','AnalyticMetric','toUpperCase','slice','Sequelize','QueryTypes','ui.','InteractionId','ui.createdAt','from','user_has_','where','ui.UserId\x20=\x20?','query','toString','OpenTabs','define','UserProfile','user_profiles','../../components/parsers/qs','mergeResources','Invalid\x20section\x20\x27','isEmpty','length','push','UserProfileSection','find','params','ignore','union','autoAssociation','all','rawAttributes','keys','filters','intersection','attributes','fields','nolimit','limit','offset','sort','pick','key','VIRTUAL','foreignKey','forEach','merge','options','CustomReports','count','rows','ids','customSorting','order','extraQueryConditions','includeAll','include','Tags','color','ThroughTags','tag','openTabs','true','dataValues','sms','mail','openchannel','whatsapp','squel','models','filter','field','value','findAll','then','associatedResources','map','model','name','catch','resolve','UserProfileResource','AnalyticExtractedReport','resourceId','type','toLowerCase','childModel','SquareProject','SquareOdbc','squarerecordings','parentSections','SquareProjects','projects','JscriptyProject','contacts','CmContact','Lists','ListId','lists','CmList','companies','globalcustomfields','CmCustomField','chatqueues','ChatQueue','chatwebsites','ChatWebsite','faxqueues','FaxQueue','faxaccounts','FaxAccount','outboundroutes','VoiceExtension','VoiceContext','voicemails','VoiceMail','voicerecordings','VoiceRecording','Agents','membername','User','role','agent','Telephones','telephone','VoiceQueues','queue','VoiceQueue','QueueCampaigns','outbound','VoiceMusicOnHold','chanspies','VoiceChanSpy','voiceprefixes','VoicePrefix','Campaign','mailaccounts','MailSubstatus','openchannelqueues','OpenchannelQueue','openchannelaccounts','OpenchannelAccount','smsqueues','SmsQueue','SmsAccount','whatsappqueues'];(function(_0x1a784,_0x5b812a){var _0x31e597=function(_0x38d814){while(--_0x38d814){_0x1a784['push'](_0x1a784['shift']());}};_0x31e597(++_0x5b812a);}(_0xed72,0x72));var _0x2ed7=function(_0x1e4150,_0x55b02a){_0x1e4150=_0x1e4150-0x0;var _0x1ce3ee=_0xed72[_0x1e4150];return _0x1ce3ee;};'use strict';var _=require('lodash');var attributes=require('./userProfile.attributes');var squel=require(_0x2ed7('0x0'));module['exports']=function(_0x4c4dad){var _0x4bb916=_0x4c4dad[_0x2ed7('0x1')];function _0x1218a1(_0x36a978,_0x581e5a){return new Promise(function(_0x1b5baf,_0x12c1f7){if(!_0x581e5a)return _0x1b5baf(null);var _0xe769bf=_0x581e5a['filter']?{[_0x581e5a[_0x2ed7('0x2')][_0x2ed7('0x3')]]:_0x581e5a[_0x2ed7('0x2')][_0x2ed7('0x4')]}:undefined;return _0x4bb916[_0x36a978][_0x2ed7('0x5')]({'where':_0xe769bf,'raw':!![]})[_0x2ed7('0x6')](function(_0x37f1ee){_0x581e5a[_0x2ed7('0x7')]=_[_0x2ed7('0x8')](_0x37f1ee,'id');_0x1b5baf(_0x581e5a);})['catch'](function(_0x400a2e){_0x12c1f7(_0x400a2e);});});}function _0x4c0043(_0x54d201,_0x12da1c){return new Promise(function(_0x1a6498,_0x45ce90){var _0xd3d4dd=_0x54d201[_0x2ed7('0x2')]?{[_0x54d201['filter'][_0x2ed7('0x3')]]:_0x54d201['filter']['value']}:undefined;return _0x4bb916[_0x54d201[_0x2ed7('0x9')]]['findAll']({'where':_0xd3d4dd,'raw':!![]})[_0x2ed7('0x6')](function(_0x14c963){_0x12da1c['associatedResources']=_[_0x2ed7('0x8')](_0x14c963,function(_0x2f7373){return _0x2f7373[_0x2ed7('0xa')];});_0x1a6498(_0x12da1c);})[_0x2ed7('0xb')](function(_0x1913ce){_0x45ce90(_0x1913ce);});});}function _0x28e840(_0x3862ee,_0x475697,_0x53a7b4){if(!_0x475697)return Promise[_0x2ed7('0xc')](null);return new Promise(function(_0x20fdc9,_0x46602a){return _0x4bb916[_0x2ed7('0xd')]['findAll']({'where':{'sectionId':_0x475697['id']},'raw':!![]})[_0x2ed7('0x6')](function(_0x457faa){if(_0x3862ee[_0x2ed7('0x3')]&&_0x3862ee['field']!=='id'){_0x475697['associatedResources']=_[_0x2ed7('0x8')](_0x457faa,function(_0x2bc094){return _0x2bc094[_0x3862ee[_0x2ed7('0x3')]];});}else{if(_0x53a7b4===_0x2ed7('0xe')){_0x475697[_0x2ed7('0x7')]=_['map'](_0x457faa,function(_0x27908e){return{'id':_0x27908e[_0x2ed7('0xf')],'type':_0x27908e[_0x2ed7('0x10')]};});}else{_0x475697[_0x2ed7('0x7')]=_[_0x2ed7('0x8')](_0x457faa,function(_0x1a9c91){return _0x1a9c91[_0x2ed7('0xf')];});}}_0x20fdc9(_0x475697);})['catch'](function(_0x1c11fb){_0x46602a(_0x1c11fb);});});}function _0x30f7a9(_0x13b714,_0x6f287e){var _0x3f2d59={'parentSections':[]};switch(_0x13b714[_0x2ed7('0x11')]()){case'squareprojects':_0x3f2d59[_0x2ed7('0x12')]=_0x2ed7('0x13');break;case'odbc':_0x3f2d59[_0x2ed7('0x12')]=_0x2ed7('0x14');break;case _0x2ed7('0x15'):_0x3f2d59[_0x2ed7('0x12')]='SquareRecording';_0x3f2d59[_0x2ed7('0x16')]=[{'name':_0x2ed7('0x17'),'field':'name','foreignKey':'projectName'}];break;case _0x2ed7('0x18'):_0x3f2d59[_0x2ed7('0x12')]=_0x2ed7('0x19');break;case _0x2ed7('0x1a'):_0x3f2d59[_0x2ed7('0x12')]=_0x2ed7('0x1b');_0x3f2d59[_0x2ed7('0x16')]=[{'name':_0x2ed7('0x1c'),'field':'id','foreignKey':_0x2ed7('0x1d')}];break;case _0x2ed7('0x1e'):_0x3f2d59[_0x2ed7('0x12')]=_0x2ed7('0x1f');break;case _0x2ed7('0x20'):_0x3f2d59['childModel']='CmCompany';break;case _0x2ed7('0x21'):_0x3f2d59[_0x2ed7('0x12')]=_0x2ed7('0x22');break;case _0x2ed7('0x23'):_0x3f2d59['childModel']=_0x2ed7('0x24');break;case _0x2ed7('0x25'):_0x3f2d59[_0x2ed7('0x12')]=_0x2ed7('0x26');break;case _0x2ed7('0x27'):_0x3f2d59[_0x2ed7('0x12')]=_0x2ed7('0x28');break;case _0x2ed7('0x29'):_0x3f2d59['childModel']=_0x2ed7('0x2a');break;case'inboundroutes':case'internalroutes':case _0x2ed7('0x2b'):_0x3f2d59[_0x2ed7('0x12')]=_0x2ed7('0x2c');break;case'contexts':_0x3f2d59[_0x2ed7('0x12')]=_0x2ed7('0x2d');break;case _0x2ed7('0x2e'):_0x3f2d59[_0x2ed7('0x12')]=_0x2ed7('0x2f');break;case _0x2ed7('0x30'):_0x3f2d59[_0x2ed7('0x12')]=_0x2ed7('0x31');_0x3f2d59[_0x2ed7('0x16')]=[{'name':_0x2ed7('0x32'),'field':_0x2ed7('0xa'),'foreignKey':_0x2ed7('0x33'),'model':_0x2ed7('0x34'),'filter':{'field':_0x2ed7('0x35'),'value':[_0x2ed7('0x36')]}},{'name':_0x2ed7('0x37'),'field':_0x2ed7('0xa'),'foreignKey':_0x2ed7('0x33'),'model':'User','filter':{'field':_0x2ed7('0x35'),'value':[_0x2ed7('0x38')]}},{'name':_0x2ed7('0x39'),'field':_0x2ed7('0xa'),'foreignKey':_0x2ed7('0x3a'),'model':_0x2ed7('0x3b'),'filter':{'field':'type','value':['inbound']}},{'name':_0x2ed7('0x3c'),'field':_0x2ed7('0xa'),'foreignKey':_0x2ed7('0x3a'),'model':_0x2ed7('0x3b'),'filter':{'field':_0x2ed7('0x10'),'value':[_0x2ed7('0x3d')]}}];break;case'musiconholds':_0x3f2d59[_0x2ed7('0x12')]=_0x2ed7('0x3e');break;case _0x2ed7('0x3f'):_0x3f2d59[_0x2ed7('0x12')]=_0x2ed7('0x40');break;case _0x2ed7('0x41'):_0x3f2d59[_0x2ed7('0x12')]=_0x2ed7('0x42');break;case'ivrcampaigns':_0x3f2d59[_0x2ed7('0x12')]=_0x2ed7('0x43');break;case'mailqueues':_0x3f2d59[_0x2ed7('0x12')]='MailQueue';break;case _0x2ed7('0x44'):_0x3f2d59[_0x2ed7('0x12')]='MailAccount';break;case'mailsubstatuses':_0x3f2d59['childModel']=_0x2ed7('0x45');break;case _0x2ed7('0x46'):_0x3f2d59['childModel']=_0x2ed7('0x47');break;case _0x2ed7('0x48'):_0x3f2d59[_0x2ed7('0x12')]=_0x2ed7('0x49');break;case _0x2ed7('0x4a'):_0x3f2d59[_0x2ed7('0x12')]=_0x2ed7('0x4b');break;case'smsaccounts':_0x3f2d59[_0x2ed7('0x12')]=_0x2ed7('0x4c');break;case _0x2ed7('0x4d'):_0x3f2d59[_0x2ed7('0x12')]=_0x2ed7('0x4e');break;case _0x2ed7('0x4f'):_0x3f2d59[_0x2ed7('0x12')]='WhatsappAccount';break;case'teams':_0x3f2d59[_0x2ed7('0x12')]=_0x2ed7('0x50');break;case _0x2ed7('0x51'):case _0x2ed7('0x52'):_0x3f2d59[_0x2ed7('0x12')]='VoiceQueue';if(_0x6f287e){_0x3f2d59[_0x2ed7('0x16')]=[{'name':_0x2ed7('0x39')},{'name':_0x2ed7('0x3c')}];}break;case _0x2ed7('0x53'):case _0x2ed7('0x54'):case'telephones':_0x3f2d59['childModel']='User';if(_0x6f287e){_0x3f2d59['parentSections']=[{'name':'Users','filter':{'field':_0x2ed7('0x35'),'value':[_0x2ed7('0x55'),_0x2ed7('0x56')]},'ignore':!![]},{'name':_0x2ed7('0x32')},{'name':'Telephones'}];}break;case _0x2ed7('0x57'):_0x3f2d59['childModel']=_0x2ed7('0x58');break;case _0x2ed7('0x59'):_0x3f2d59[_0x2ed7('0x12')]=_0x2ed7('0x5a');break;case _0x2ed7('0x5b'):_0x3f2d59[_0x2ed7('0x12')]=_0x2ed7('0x5c');break;case _0x2ed7('0x5d'):_0x3f2d59['childModel']=_0x2ed7('0x5e');break;case _0x2ed7('0x5f'):_0x3f2d59[_0x2ed7('0x12')]=_0x2ed7('0x60');break;case _0x2ed7('0x61'):_0x3f2d59[_0x2ed7('0x12')]=_0x2ed7('0x62');break;case _0x2ed7('0x63'):_0x3f2d59[_0x2ed7('0x12')]='User';break;case _0x2ed7('0x64'):_0x3f2d59['childModel']=_0x2ed7('0x65');break;case _0x2ed7('0x66'):_0x3f2d59['childModel']='Disposition';break;case _0x2ed7('0x67'):_0x3f2d59[_0x2ed7('0x12')]=_0x2ed7('0x68');break;case'intervals':_0x3f2d59[_0x2ed7('0x12')]=_0x2ed7('0x69');break;case'pauses':_0x3f2d59['childModel']=_0x2ed7('0x6a');break;case _0x2ed7('0x6b'):_0x3f2d59[_0x2ed7('0x12')]=_0x2ed7('0x6c');break;case'sounds':_0x3f2d59[_0x2ed7('0x12')]=_0x2ed7('0x6d');break;case _0x2ed7('0x6e'):_0x3f2d59[_0x2ed7('0x12')]=_0x2ed7('0x6f');break;case _0x2ed7('0x70'):_0x3f2d59[_0x2ed7('0x12')]=_0x2ed7('0x71');break;case'triggers':_0x3f2d59[_0x2ed7('0x12')]=_0x2ed7('0x72');break;case _0x2ed7('0x73'):_0x3f2d59[_0x2ed7('0x12')]=_0x2ed7('0x74');break;case _0x2ed7('0x75'):_0x3f2d59[_0x2ed7('0x12')]=_0x2ed7('0x76');break;case _0x2ed7('0x77'):_0x3f2d59[_0x2ed7('0x12')]=_0x2ed7('0x78');break;case _0x2ed7('0x79'):_0x3f2d59['childModel']=_0x2ed7('0xe');_0x3f2d59['parentSections']=[{'name':'Reports','field':'id','foreignKey':_0x2ed7('0x7a')}];break;case _0x2ed7('0x7b'):_0x3f2d59[_0x2ed7('0x12')]=_0x2ed7('0x7c');break;}return _0x3f2d59;}function _0x539b8d(_0x335510,_0x3b36e9){var _0x3ca2a1=_0x335510['charAt'](0x0)[_0x2ed7('0x7d')]()+_0x335510[_0x2ed7('0x7e')](0x1);var _0x6bc8f4={'type':_0x4bb916[_0x2ed7('0x7f')][_0x2ed7('0x80')]['SELECT'],'raw':!![]};return new Promise(function(_0x166593,_0x2bd21d){var _0x15e7ce=squel['select']()[_0x2ed7('0x3')](_0x2ed7('0x81')+_0x3ca2a1+_0x2ed7('0x82'),'id')['field'](_0x2ed7('0x83'))[_0x2ed7('0x84')](_0x2ed7('0x85')+_0x335510+'_interactions','ui')[_0x2ed7('0x86')](_0x2ed7('0x87'),_0x3b36e9['id']);return _0x4bb916['sequelize'][_0x2ed7('0x88')](_0x15e7ce[_0x2ed7('0x89')](),_0x6bc8f4)['then'](function(_0x46abd6){_0x3b36e9[_0x3ca2a1+_0x2ed7('0x8a')]=_0x46abd6;_0x166593(_0x46abd6);})['catch'](function(_0x5037d3){_0x2bd21d(_0x5037d3);});});}return _0x4c4dad[_0x2ed7('0x8b')](_0x2ed7('0x8c'),attributes,{'tableName':_0x2ed7('0x8d'),'paranoid':![],'indexes':[],'timestamps':!![],'classMethods':{'getResources':function(_0x4bb92d){var _0x1c1200=require(_0x2ed7('0x8e'));var _0x5a80dd={'raw':_0x4bb92d[_0x2ed7('0x88')]['raw'],'where':{}};var _0x2c1c8e={};var _0x5eeb64={'count':0x0,'rows':[]};var _0x20745e=_0x4bb92d[_0x2ed7('0x88')]['section'];var _0x3cc080=_0x4bb92d[_0x2ed7('0x88')][_0x2ed7('0x8f')]||![];var _0x253b8f=_0x30f7a9(_0x20745e,_0x3cc080);if(!_0x253b8f[_0x2ed7('0x12')])throw new Error(_0x2ed7('0x90')+_0x20745e+'\x27');var _0x51052f=[{'name':_0x20745e}];if(!_[_0x2ed7('0x91')](_0x253b8f['parentSections']))_0x51052f=_0x253b8f[_0x2ed7('0x16')];var _0xe3a91c=[];for(var _0x18609f=0x0;_0x18609f<_0x51052f[_0x2ed7('0x92')];_0x18609f++){_0xe3a91c[_0x2ed7('0x93')](_0x4bb916[_0x2ed7('0x94')][_0x2ed7('0x95')]({'where':{'userProfileId':_0x4bb92d[_0x2ed7('0x96')]['id'],'name':_0x51052f[_0x18609f][_0x2ed7('0xa')]},'raw':!![]}));}return Promise['all'](_0xe3a91c)['then'](function(_0x3300ba){var _0x53bce5=_['filter'](_0x3300ba,function(_0x2b034c){return _0x2b034c?_0x2b034c:undefined;});var _0x2d0d3b=_[_0x2ed7('0x2')](_0x51052f,[_0x2ed7('0x97'),!![]]);var _0x5a5f92=_[_0x2ed7('0x91')](_0x53bce5)&&_['isEmpty'](_0x2d0d3b)?null:_[_0x2ed7('0x98')](_0x2d0d3b,_0x53bce5);if(!_0x5a5f92)return null;var _0xf38b96=[];for(var _0x30a695=0x0;_0x30a695<_0x5a5f92[_0x2ed7('0x92')];_0x30a695++){var _0x4090b2=_[_0x2ed7('0x95')](_0x51052f,function(_0x482ace){return _0x5a5f92[_0x30a695]?_0x482ace['name']===_0x5a5f92[_0x30a695]['name']:null;});if(_0x4090b2){if(_0x5a5f92[_0x30a695]['ignore']){_0xf38b96[_0x2ed7('0x93')](_0x1218a1(_0x253b8f[_0x2ed7('0x12')],_0x5a5f92[_0x30a695]));}else{if(!_0x5a5f92[_0x30a695][_0x2ed7('0x99')]){_0xf38b96['push'](_0x28e840(_0x4090b2,_0x5a5f92[_0x30a695],_0x253b8f[_0x2ed7('0x12')]));}else{if(_0x4090b2['model']){_0xf38b96['push'](_0x4c0043(_0x4090b2,_0x5a5f92[_0x30a695]));}}}}}return Promise[_0x2ed7('0x9a')](_0xf38b96);})['then'](function(_0x575f9d){var _0x144227=_0x575f9d;var _0x5cd942=null;if(_0x144227){_0x5cd942=_0x144227[_0x2ed7('0x92')]===0x1?_0x144227[0x0]:null;}if(!_0x5cd942&&!_0x144227)return _0x5eeb64;var _0x331de8=_0x4bb916[_0x253b8f[_0x2ed7('0x12')]][_0x2ed7('0x9b')];_0x2c1c8e[_0x2ed7('0x9')]=_[_0x2ed7('0x9c')](_0x331de8);_0x2c1c8e['query']=_[_0x2ed7('0x9c')](_0x4bb92d[_0x2ed7('0x88')]);_0x2c1c8e[_0x2ed7('0x9d')]=_[_0x2ed7('0x9e')](_0x2c1c8e['model'],_0x2c1c8e[_0x2ed7('0x88')]);_0x5a80dd[_0x2ed7('0x9f')]=_[_0x2ed7('0x9e')](_0x2c1c8e[_0x2ed7('0x9')],_0x1c1200[_0x2ed7('0xa0')](_0x4bb92d[_0x2ed7('0x88')]['fields']));_0x5a80dd['attributes']=_0x5a80dd['attributes'][_0x2ed7('0x92')]?_0x5a80dd[_0x2ed7('0x9f')]:_0x2c1c8e[_0x2ed7('0x9')];if(!_0x4bb92d['query']['hasOwnProperty'](_0x2ed7('0xa1'))){_0x5a80dd['limit']=_0x1c1200[_0x2ed7('0xa2')](_0x4bb92d[_0x2ed7('0x88')][_0x2ed7('0xa2')]);_0x5a80dd[_0x2ed7('0xa3')]=_0x1c1200[_0x2ed7('0xa3')](_0x4bb92d['query'][_0x2ed7('0xa3')]);}_0x5a80dd['order']=_0x1c1200[_0x2ed7('0xa4')](_0x4bb92d['query']['sort']);_0x5a80dd[_0x2ed7('0x86')]=_0x1c1200[_0x2ed7('0x9d')](_[_0x2ed7('0xa5')](_0x4bb92d[_0x2ed7('0x88')],_0x2c1c8e[_0x2ed7('0x9d')]));if(_0x4bb92d[_0x2ed7('0x88')]['filter']){_0x5a80dd[_0x2ed7('0x86')]=_['merge'](_0x5a80dd['where'],{'$or':_['map'](_0x331de8,function(_0x30b1f8){if(_0x30b1f8[_0x2ed7('0x10')][_0x2ed7('0xa6')]!==_0x2ed7('0xa7')){var _0x4356a2={};_0x4356a2[_0x30b1f8['field']]={'$like':'%'+_0x4bb92d['query']['filter']+'%'};return _0x4356a2;}})});}var _0x39c5c3=[];var _0xa5f816=null;var _0x5e5402={};if(_0x5cd942){_0xa5f816=_[_0x2ed7('0x95')](_0x51052f,['name',_0x5cd942['name']]);if(_0xa5f816[_0x2ed7('0x3')]){_0x5e5402={};if(_0x253b8f[_0x2ed7('0x12')]===_0x2ed7('0xe')){_0x5e5402[_0xa5f816['foreignKey']]=_[_0x2ed7('0x8')](_0x5cd942['associatedResources'],'id');}else{_0x5e5402[_0xa5f816[_0x2ed7('0xa8')]]=_0x5cd942[_0x2ed7('0x7')];}_0x39c5c3[_0x2ed7('0x93')](_0x5e5402);}else{_0x5a80dd['where']['id']=_0x5cd942[_0x2ed7('0x7')];}}else{for(var _0x58b401=0x0;_0x58b401<_0x144227[_0x2ed7('0x92')];_0x58b401++){_0xa5f816=_[_0x2ed7('0x95')](_0x51052f,[_0x2ed7('0xa'),_0x144227[_0x58b401][_0x2ed7('0xa')]]);if(_0xa5f816[_0x2ed7('0x3')]){_0x5e5402={};_0x5e5402[_0xa5f816[_0x2ed7('0xa8')]]=_0x144227[_0x58b401][_0x2ed7('0x7')];_0x39c5c3['push'](_0x5e5402);}else{if(!_0x5a80dd['where']['id'])_0x5a80dd[_0x2ed7('0x86')]['id']=[];_0x144227[_0x58b401][_0x2ed7('0x7')][_0x2ed7('0xa9')](function(_0x2859b7){_0x5a80dd[_0x2ed7('0x86')]['id'][_0x2ed7('0x93')](_0x2859b7);});}}}if(!_['isEmpty'](_0x39c5c3)){_0x5a80dd['where']=_[_0x2ed7('0xaa')](_0x5a80dd['where'],{'$and':{'$or':_0x39c5c3}});}_0x5a80dd=_[_0x2ed7('0xaa')]({},_0x5a80dd,_0x4bb92d[_0x2ed7('0xab')]);if(_0x5cd942&&!_0x5cd942['autoAssociation']&&_0x253b8f[_0x2ed7('0x12')]==='AnalyticExtractedReport'){if(_0x4bb92d['query']['includeAll']){_0x5a80dd['include']=[{'all':!![]}];}return _0x4bb916[_0x253b8f[_0x2ed7('0x12')]][_0x2ed7('0x5')](_0x5a80dd)[_0x2ed7('0x6')](function(_0x1f4457){var _0x40a765=[];_0x1f4457[_0x2ed7('0xa9')](function(_0x40f22d){var _0x179925;switch(_0x40f22d['reportType']){case'default':_0x179925=_['find'](_0x5cd942[_0x2ed7('0x7')],function(_0x3d4cd5){return _0x3d4cd5['id']===_0x40f22d['reportId']&&_0x3d4cd5[_0x2ed7('0x10')]==='DefaultReports';});break;case'custom':_0x179925=_[_0x2ed7('0x95')](_0x5cd942[_0x2ed7('0x7')],function(_0x402b76){return _0x402b76['id']===_0x40f22d['reportId']&&_0x402b76[_0x2ed7('0x10')]===_0x2ed7('0xac');});break;}if(_0x179925)_0x40a765[_0x2ed7('0x93')](_0x40f22d);});_0x5eeb64[_0x2ed7('0xad')]=_0x40a765['length'];_0x5eeb64[_0x2ed7('0xae')]=_0x40a765;return _0x5eeb64;});}else{if(!_[_0x2ed7('0x91')](_0x4bb92d[_0x2ed7('0x88')][_0x2ed7('0xaf')])){_0x5a80dd[_0x2ed7('0x86')]['id']=_0x5a80dd[_0x2ed7('0x86')]['id']?_[_0x2ed7('0x9e')](_0x5a80dd[_0x2ed7('0x86')]['id'],_0x4bb92d[_0x2ed7('0x88')][_0x2ed7('0xaf')]):_0x4bb92d[_0x2ed7('0x88')][_0x2ed7('0xaf')];if(_0x4bb92d[_0x2ed7('0x88')][_0x2ed7('0xb0')]){_0x5a80dd[_0x2ed7('0xb1')]=_0x4bb92d[_0x2ed7('0x88')][_0x2ed7('0xb0')];}}if(_0x4bb92d[_0x2ed7('0x88')][_0x2ed7('0xb2')]){_0x5a80dd[_0x2ed7('0x86')]=_[_0x2ed7('0xaa')](_0x5a80dd[_0x2ed7('0x86')],{'$and':_0x4bb92d['query']['extraQueryConditions']});}return _0x4bb916[_0x253b8f[_0x2ed7('0x12')]][_0x2ed7('0xad')]({'where':_0x5a80dd[_0x2ed7('0x86')]})['then'](function(_0x213c9c){_0x5eeb64[_0x2ed7('0xad')]=_0x213c9c;if(_0x4bb92d['query'][_0x2ed7('0xb3')]){if(_0x253b8f[_0x2ed7('0x12')]===_0x2ed7('0x1b')){_0x5a80dd[_0x2ed7('0xb4')]=[{'model':_0x4bb916[_0x2ed7('0x6f')],'as':_0x2ed7('0xb5'),'attributes':['id',_0x2ed7('0xa'),_0x2ed7('0xb6')],'required':_0x4bb92d[_0x2ed7('0x88')]['tag']?!![]:![]},{'model':_0x4bb916[_0x2ed7('0x6f')],'as':_0x2ed7('0xb7'),'attributes':['id',_0x2ed7('0xa'),'color'],'through':_0x4bb92d[_0x2ed7('0x88')][_0x2ed7('0xb8')]?{'attributes':[],'where':{'TagId':_0x4bb92d[_0x2ed7('0x88')][_0x2ed7('0xb8')]||undefined}}:{},'required':_0x4bb92d['query'][_0x2ed7('0xb8')]?!![]:![]}];}else{_0x5a80dd[_0x2ed7('0xb4')]=[{'all':!![]}];}}return _0x4bb916[_0x253b8f['childModel']][_0x2ed7('0x5')](_0x5a80dd);})['then'](function(_0x1e974b){_0x5eeb64[_0x2ed7('0xae')]=_0x1e974b;if(_0x20745e===_0x2ed7('0x32')&&_0x4bb92d[_0x2ed7('0x88')][_0x2ed7('0xb9')]===_0x2ed7('0xba')){var _0x5813b4=[];for(var _0x5a5249=0x0;_0x5a5249<_0x5eeb64[_0x2ed7('0xae')][_0x2ed7('0x92')];_0x5a5249++){_0x5813b4['push'](_0x539b8d('chat',_0x5eeb64[_0x2ed7('0xae')][_0x5a5249][_0x2ed7('0xbb')]));_0x5813b4['push'](_0x539b8d(_0x2ed7('0xbc'),_0x5eeb64[_0x2ed7('0xae')][_0x5a5249][_0x2ed7('0xbb')]));_0x5813b4[_0x2ed7('0x93')](_0x539b8d('fax',_0x5eeb64['rows'][_0x5a5249]['dataValues']));_0x5813b4['push'](_0x539b8d(_0x2ed7('0xbd'),_0x5eeb64[_0x2ed7('0xae')][_0x5a5249][_0x2ed7('0xbb')]));_0x5813b4['push'](_0x539b8d(_0x2ed7('0xbe'),_0x5eeb64[_0x2ed7('0xae')][_0x5a5249][_0x2ed7('0xbb')]));_0x5813b4[_0x2ed7('0x93')](_0x539b8d(_0x2ed7('0xbf'),_0x5eeb64[_0x2ed7('0xae')][_0x5a5249][_0x2ed7('0xbb')]));}return Promise[_0x2ed7('0x9a')](_0x5813b4)[_0x2ed7('0x6')](function(){return _0x5eeb64;});}return _0x5eeb64;});}});}}});};
\ No newline at end of file
index b7817a2..8d760d3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x349f=['register','request','then','request\x20sent','debug','UserProfile,\x20%s,\x20%s,\x20%s','stringify','error','code','UserProfile,\x20%s,\x20%s','message','info','catch','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','defaults','redis','localhost','socket.io-emitter','./userProfile.socket'];(function(_0x5a92ad,_0x2219a6){var _0x2466f8=function(_0x4ad04e){while(--_0x4ad04e){_0x5a92ad['push'](_0x5a92ad['shift']());}};_0x2466f8(++_0x2219a6);}(_0x349f,0xa8));var _0xf349=function(_0x302e77,_0x12fb1f){_0x302e77=_0x302e77-0x0;var _0x585ebf=_0x349f[_0x302e77];return _0x585ebf;};'use strict';var _=require(_0xf349('0x0'));var util=require(_0xf349('0x1'));var moment=require(_0xf349('0x2'));var BPromise=require('bluebird');var rs=require(_0xf349('0x3'));var fs=require('fs');var Redis=require(_0xf349('0x4'));var db=require(_0xf349('0x5'))['db'];var utils=require(_0xf349('0x6'));var logger=require(_0xf349('0x7'))(_0xf349('0x8'));var config=require(_0xf349('0x9'));var jayson=require(_0xf349('0xa'));var client=jayson[_0xf349('0xb')][_0xf349('0xc')]({'port':0x232a});config['redis']=_[_0xf349('0xd')](config[_0xf349('0xe')],{'host':_0xf349('0xf'),'port':0x18eb});var socket=require(_0xf349('0x10'))(new Redis(config[_0xf349('0xe')]));require(_0xf349('0x11'))[_0xf349('0x12')](socket);function respondWithRpcPromise(_0x5e30ef,_0x50652e,_0x1e2abf){return new BPromise(function(_0x2eb18e,_0x459747){return client[_0xf349('0x13')](_0x5e30ef,_0x1e2abf)[_0xf349('0x14')](function(_0x497611){logger['info']('UserProfile,\x20%s,\x20%s',_0x50652e,_0xf349('0x15'));logger[_0xf349('0x16')](_0xf349('0x17'),_0x50652e,_0xf349('0x15'),JSON[_0xf349('0x18')](_0x497611));if(_0x497611['error']){if(_0x497611[_0xf349('0x19')][_0xf349('0x1a')]===0x1f4){logger['error'](_0xf349('0x1b'),_0x50652e,_0x497611[_0xf349('0x19')]['message']);return _0x459747(_0x497611[_0xf349('0x19')]['message']);}logger[_0xf349('0x19')](_0xf349('0x1b'),_0x50652e,_0x497611[_0xf349('0x19')][_0xf349('0x1c')]);return _0x2eb18e(_0x497611[_0xf349('0x19')][_0xf349('0x1c')]);}else{logger[_0xf349('0x1d')]('UserProfile,\x20%s,\x20%s',_0x50652e,_0xf349('0x15'));_0x2eb18e(_0x497611['result'][_0xf349('0x1c')]);}})[_0xf349('0x1e')](function(_0x296894){logger[_0xf349('0x19')](_0xf349('0x1b'),_0x50652e,_0x296894);_0x459747(_0x296894);});});}
\ No newline at end of file
+var _0x9505=['request\x20sent','debug','UserProfile,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/environment','jayson/promise','client','http','redis','localhost','socket.io-emitter','./userProfile.socket','register','request','info','UserProfile,\x20%s,\x20%s'];(function(_0x42d29e,_0x41553a){var _0x3c3546=function(_0x166000){while(--_0x166000){_0x42d29e['push'](_0x42d29e['shift']());}};_0x3c3546(++_0x41553a);}(_0x9505,0x1e5));var _0x5950=function(_0x17c833,_0x219a7b){_0x17c833=_0x17c833-0x0;var _0x3f3ddd=_0x9505[_0x17c833];return _0x3f3ddd;};'use strict';var _=require(_0x5950('0x0'));var util=require(_0x5950('0x1'));var moment=require('moment');var BPromise=require(_0x5950('0x2'));var rs=require(_0x5950('0x3'));var fs=require('fs');var Redis=require(_0x5950('0x4'));var db=require(_0x5950('0x5'))['db'];var utils=require(_0x5950('0x6'));var logger=require('../../config/logger')('rpc');var config=require(_0x5950('0x7'));var jayson=require(_0x5950('0x8'));var client=jayson[_0x5950('0x9')][_0x5950('0xa')]({'port':0x232a});config['redis']=_['defaults'](config[_0x5950('0xb')],{'host':_0x5950('0xc'),'port':0x18eb});var socket=require(_0x5950('0xd'))(new Redis(config[_0x5950('0xb')]));require(_0x5950('0xe'))[_0x5950('0xf')](socket);function respondWithRpcPromise(_0x1148ef,_0x213e3b,_0x1c8f39){return new BPromise(function(_0x5ef4ab,_0x32f2e0){return client[_0x5950('0x10')](_0x1148ef,_0x1c8f39)['then'](function(_0x5a6098){logger[_0x5950('0x11')](_0x5950('0x12'),_0x213e3b,_0x5950('0x13'));logger[_0x5950('0x14')](_0x5950('0x15'),_0x213e3b,_0x5950('0x13'),JSON[_0x5950('0x16')](_0x5a6098));if(_0x5a6098[_0x5950('0x17')]){if(_0x5a6098[_0x5950('0x17')][_0x5950('0x18')]===0x1f4){logger[_0x5950('0x17')](_0x5950('0x12'),_0x213e3b,_0x5a6098[_0x5950('0x17')][_0x5950('0x19')]);return _0x32f2e0(_0x5a6098[_0x5950('0x17')][_0x5950('0x19')]);}logger[_0x5950('0x17')](_0x5950('0x12'),_0x213e3b,_0x5a6098[_0x5950('0x17')][_0x5950('0x19')]);return _0x5ef4ab(_0x5a6098[_0x5950('0x17')]['message']);}else{logger['info'](_0x5950('0x12'),_0x213e3b,_0x5950('0x13'));_0x5ef4ab(_0x5a6098[_0x5950('0x1a')][_0x5950('0x19')]);}})[_0x5950('0x1b')](function(_0x483aaf){logger['error'](_0x5950('0x12'),_0x213e3b,_0x483aaf);_0x32f2e0(_0x483aaf);});});}
\ No newline at end of file
index 200dbda..e936173 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x40c9=['save','remove','update','emit','removeListener','register','userProfile:','./userProfile.events'];(function(_0x446430,_0x47922f){var _0x3b47d6=function(_0x224cb7){while(--_0x224cb7){_0x446430['push'](_0x446430['shift']());}};_0x3b47d6(++_0x47922f);}(_0x40c9,0x18f));var _0x940c=function(_0x13b3d5,_0x57ec6e){_0x13b3d5=_0x13b3d5-0x0;var _0x40916e=_0x40c9[_0x13b3d5];return _0x40916e;};'use strict';var UserProfileEvents=require(_0x940c('0x0'));var events=[_0x940c('0x1'),_0x940c('0x2'),_0x940c('0x3')];function createListener(_0x1d32f0,_0x5c04fa){return function(_0x42272c){_0x5c04fa[_0x940c('0x4')](_0x1d32f0,_0x42272c);};}function removeListener(_0xaed811,_0x12db99){return function(){UserProfileEvents[_0x940c('0x5')](_0xaed811,_0x12db99);};}exports[_0x940c('0x6')]=function(_0x214d3d){for(var _0x42b4d4=0x0,_0x4b8268=events['length'];_0x42b4d4<_0x4b8268;_0x42b4d4++){var _0x95036f=events[_0x42b4d4];var _0x110d8d=createListener(_0x940c('0x7')+_0x95036f,_0x214d3d);UserProfileEvents['on'](_0x95036f,_0x110d8d);}};
\ No newline at end of file
+var _0xc805=['remove','update','emit','register','userProfile:','./userProfile.events','save'];(function(_0x56506b,_0x253392){var _0x5de60c=function(_0x2c9b28){while(--_0x2c9b28){_0x56506b['push'](_0x56506b['shift']());}};_0x5de60c(++_0x253392);}(_0xc805,0x163));var _0x5c80=function(_0x39cad6,_0x1edf41){_0x39cad6=_0x39cad6-0x0;var _0x5a82f2=_0xc805[_0x39cad6];return _0x5a82f2;};'use strict';var UserProfileEvents=require(_0x5c80('0x0'));var events=[_0x5c80('0x1'),_0x5c80('0x2'),_0x5c80('0x3')];function createListener(_0x54c47a,_0x4cdd38){return function(_0x385681){_0x4cdd38[_0x5c80('0x4')](_0x54c47a,_0x385681);};}function removeListener(_0x3aee25,_0x48e641){return function(){UserProfileEvents['removeListener'](_0x3aee25,_0x48e641);};}exports[_0x5c80('0x5')]=function(_0x11d964){for(var _0x3489cf=0x0,_0x5b57d9=events['length'];_0x3489cf<_0x5b57d9;_0x3489cf++){var _0x5ba1c4=events[_0x3489cf];var _0x4d3889=createListener(_0x5c80('0x6')+_0x5ba1c4,_0x11d964);UserProfileEvents['on'](_0x5ba1c4,_0x4d3889);}};
\ No newline at end of file
index 575de42..1034f6a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd3de=['show','create','put','update','destroy','exports','multer','util','connect-timeout','express','Router','../../components/auth/service','../../config/environment','get','index','isAuthenticated','describe','/:id'];(function(_0x5bef39,_0x12095f){var _0x132ed8=function(_0x3a528e){while(--_0x3a528e){_0x5bef39['push'](_0x5bef39['shift']());}};_0x132ed8(++_0x12095f);}(_0xd3de,0x1a4));var _0xed3d=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xd3de[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require(_0xed3d('0x0'));var util=require(_0xed3d('0x1'));var path=require('path');var timeout=require(_0xed3d('0x2'));var express=require(_0xed3d('0x3'));var router=express[_0xed3d('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0xed3d('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0xed3d('0x6'));var controller=require('./userProfileResource.controller');router[_0xed3d('0x7')]('/',auth['isAuthenticated'](),controller[_0xed3d('0x8')]);router[_0xed3d('0x7')]('/describe',auth[_0xed3d('0x9')](),controller[_0xed3d('0xa')]);router[_0xed3d('0x7')](_0xed3d('0xb'),auth[_0xed3d('0x9')](),controller[_0xed3d('0xc')]);router['post']('/',auth[_0xed3d('0x9')](),controller[_0xed3d('0xd')]);router[_0xed3d('0xe')]('/:id',auth[_0xed3d('0x9')](),controller[_0xed3d('0xf')]);router['delete']('/:id',auth[_0xed3d('0x9')](),controller[_0xed3d('0x10')]);module[_0xed3d('0x11')]=router;
\ No newline at end of file
+var _0x3813=['describe','/:id','show','post','create','update','delete','destroy','exports','multer','path','connect-timeout','express','Router','../../components/auth/service','../../config/environment','index','get','/describe','isAuthenticated'];(function(_0x1634a3,_0x130089){var _0x218f3f=function(_0x5c099f){while(--_0x5c099f){_0x1634a3['push'](_0x1634a3['shift']());}};_0x218f3f(++_0x130089);}(_0x3813,0x171));var _0x3381=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x3813[_0x20a584];return _0x4b41a8;};'use strict';var multer=require(_0x3381('0x0'));var util=require('util');var path=require(_0x3381('0x1'));var timeout=require(_0x3381('0x2'));var express=require(_0x3381('0x3'));var router=express[_0x3381('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x3381('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x3381('0x6'));var controller=require('./userProfileResource.controller');router['get']('/',auth['isAuthenticated'](),controller[_0x3381('0x7')]);router[_0x3381('0x8')](_0x3381('0x9'),auth[_0x3381('0xa')](),controller[_0x3381('0xb')]);router[_0x3381('0x8')](_0x3381('0xc'),auth[_0x3381('0xa')](),controller[_0x3381('0xd')]);router[_0x3381('0xe')]('/',auth[_0x3381('0xa')](),controller[_0x3381('0xf')]);router['put'](_0x3381('0xc'),auth[_0x3381('0xa')](),controller[_0x3381('0x10')]);router[_0x3381('0x11')]('/:id',auth[_0x3381('0xa')](),controller[_0x3381('0x12')]);module[_0x3381('0x13')]=router;
\ No newline at end of file
index d6ce824..6955213 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x08c9=['STRING','INTEGER','sequelize','exports'];(function(_0x2e8e7b,_0x5e4613){var _0x15fdab=function(_0x534cf4){while(--_0x534cf4){_0x2e8e7b['push'](_0x2e8e7b['shift']());}};_0x15fdab(++_0x5e4613);}(_0x08c9,0xd2));var _0x908c=function(_0xe81443,_0x2cf5c4){_0xe81443=_0xe81443-0x0;var _0x5e120f=_0x08c9[_0xe81443];return _0x5e120f;};'use strict';var Sequelize=require(_0x908c('0x0'));module[_0x908c('0x1')]={'name':{'type':Sequelize[_0x908c('0x2')],'allowNull':![]},'resourceId':{'type':Sequelize[_0x908c('0x3')],'allowNull':![]},'type':{'type':Sequelize['STRING'],'allowNull':![]}};
\ No newline at end of file
+var _0x7793=['STRING','sequelize','exports'];(function(_0x54e348,_0xc1f87f){var _0x21f143=function(_0x20365e){while(--_0x20365e){_0x54e348['push'](_0x54e348['shift']());}};_0x21f143(++_0xc1f87f);}(_0x7793,0x1b1));var _0x3779=function(_0x352059,_0x1cdc6f){_0x352059=_0x352059-0x0;var _0x4545b5=_0x7793[_0x352059];return _0x4545b5;};'use strict';var Sequelize=require(_0x3779('0x0'));module[_0x3779('0x1')]={'name':{'type':Sequelize[_0x3779('0x2')],'allowNull':![]},'resourceId':{'type':Sequelize['INTEGER'],'allowNull':![]},'type':{'type':Sequelize[_0x3779('0x2')],'allowNull':![]}};
\ No newline at end of file
index 435029d..5c903b4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x430c=['status','end','json','limit','undefined','offset','count','set','Content-Range','then','destroy','error','stack','name','send','index','UserProfileResource','rawAttributes','fieldName','key','model','map','keys','query','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','type','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','length','create','body','update','find','describe','eml-format','fast-json-patch','request-promise','moment','sox','to-csv','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../mysqldb','sendStatus'];(function(_0xc471d2,_0x26ab16){var _0x334c68=function(_0x2deae4){while(--_0x2deae4){_0xc471d2['push'](_0xc471d2['shift']());}};_0x334c68(++_0x26ab16);}(_0x430c,0x1a1));var _0xc430=function(_0x2aea9e,_0x1f587f){_0x2aea9e=_0x2aea9e-0x0;var _0x430b92=_0x430c[_0x2aea9e];return _0x430b92;};'use strict';var emlformat=require(_0xc430('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xc430('0x1'));var rp=require(_0xc430('0x2'));var moment=require(_0xc430('0x3'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require(_0xc430('0x4'));var csv=require(_0xc430('0x5'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xc430('0x6'));var _=require('lodash');var squel=require(_0xc430('0x7'));var crypto=require(_0xc430('0x8'));var jsforce=require(_0xc430('0x9'));var deskjs=require(_0xc430('0xa'));var toCsv=require(_0xc430('0x5'));var querystring=require(_0xc430('0xb'));var Papa=require(_0xc430('0xc'));var Redis=require(_0xc430('0xd'));var authService=require(_0xc430('0xe'));var qs=require('../../components/parsers/qs');var as=require(_0xc430('0xf'));var hardwareService=require(_0xc430('0x10'));var logger=require('../../config/logger')(_0xc430('0x11'));var utils=require('../../config/utils');var config=require(_0xc430('0x12'));var licenseUtil=require('../../config/license/util');var db=require(_0xc430('0x13'))['db'];function respondWithStatusCode(_0x8aa2e6,_0xc5f92){_0xc5f92=_0xc5f92||0xcc;return function(_0x1fb8ce){if(_0x1fb8ce){return _0x8aa2e6[_0xc430('0x14')](_0xc5f92);}return _0x8aa2e6[_0xc430('0x15')](_0xc5f92)[_0xc430('0x16')]();};}function respondWithResult(_0x54d851,_0x4e9134){_0x4e9134=_0x4e9134||0xc8;return function(_0x3f359c){if(_0x3f359c){return _0x54d851[_0xc430('0x15')](_0x4e9134)[_0xc430('0x17')](_0x3f359c);}};}function respondWithFilteredResult(_0x2ef538,_0x31d3b7){return function(_0x55cc6c){if(_0x55cc6c){var _0x111598=typeof _0x31d3b7['offset']==='undefined'&&typeof _0x31d3b7[_0xc430('0x18')]===_0xc430('0x19');var _0x2327c5=_0x55cc6c['count'];var _0x5d3acc=_0x111598?0x0:_0x31d3b7[_0xc430('0x1a')];var _0x4c1937=_0x111598?_0x55cc6c[_0xc430('0x1b')]:_0x31d3b7['offset']+_0x31d3b7['limit'];var _0x2f3203;if(_0x4c1937>=_0x2327c5){_0x4c1937=_0x2327c5;_0x2f3203=0xc8;}else{_0x2f3203=0xce;}_0x2ef538['status'](_0x2f3203);return _0x2ef538[_0xc430('0x1c')](_0xc430('0x1d'),_0x5d3acc+'-'+_0x4c1937+'/'+_0x2327c5)[_0xc430('0x17')](_0x55cc6c);}return null;};}function patchUpdates(_0x1f90bb){return function(_0x2a1ea1){try{jsonpatch['apply'](_0x2a1ea1,_0x1f90bb,!![]);}catch(_0x388a2f){return BPromise['reject'](_0x388a2f);}return _0x2a1ea1['save']();};}function saveUpdates(_0x3b7c3d,_0x2ea352){return function(_0x3c7afa){if(_0x3c7afa){return _0x3c7afa['update'](_0x3b7c3d)[_0xc430('0x1e')](function(_0x57d26e){return _0x57d26e;});}return null;};}function removeEntity(_0x23425d,_0x22ebfb){return function(_0x4efecd){if(_0x4efecd){return _0x4efecd[_0xc430('0x1f')]()[_0xc430('0x1e')](function(){_0x23425d['status'](0xcc)[_0xc430('0x16')]();});}};}function handleEntityNotFound(_0x59c498,_0x3aa85e){return function(_0x4b5280){if(!_0x4b5280){_0x59c498[_0xc430('0x14')](0x194);}return _0x4b5280;};}function handleError(_0x21e28a,_0x50110b){_0x50110b=_0x50110b||0x1f4;return function(_0x33433f){logger[_0xc430('0x20')](_0x33433f[_0xc430('0x21')]);if(_0x33433f[_0xc430('0x22')]){delete _0x33433f[_0xc430('0x22')];}_0x21e28a['status'](_0x50110b)[_0xc430('0x23')](_0x33433f);};}exports[_0xc430('0x24')]=function(_0x1c1da9,_0x1591e3){var _0x542cba={},_0x1f8086={},_0x4cf56c={'count':0x0,'rows':[]};var _0x1d65ee=_['map'](db[_0xc430('0x25')][_0xc430('0x26')],function(_0xfc8767){return{'name':_0xfc8767[_0xc430('0x27')],'type':_0xfc8767['type'][_0xc430('0x28')]};});_0x1f8086[_0xc430('0x29')]=_[_0xc430('0x2a')](_0x1d65ee,_0xc430('0x22'));_0x1f8086['query']=_[_0xc430('0x2b')](_0x1c1da9[_0xc430('0x2c')]);_0x1f8086['filters']=_[_0xc430('0x2d')](_0x1f8086['model'],_0x1f8086['query']);_0x542cba[_0xc430('0x2e')]=_[_0xc430('0x2d')](_0x1f8086[_0xc430('0x29')],qs[_0xc430('0x2f')](_0x1c1da9[_0xc430('0x2c')][_0xc430('0x2f')]));_0x542cba[_0xc430('0x2e')]=_0x542cba[_0xc430('0x2e')]['length']?_0x542cba[_0xc430('0x2e')]:_0x1f8086['model'];if(!_0x1c1da9[_0xc430('0x2c')][_0xc430('0x30')](_0xc430('0x31'))){_0x542cba[_0xc430('0x18')]=qs['limit'](_0x1c1da9[_0xc430('0x2c')]['limit']);_0x542cba['offset']=qs[_0xc430('0x1a')](_0x1c1da9[_0xc430('0x2c')]['offset']);}_0x542cba[_0xc430('0x32')]=qs[_0xc430('0x33')](_0x1c1da9[_0xc430('0x2c')][_0xc430('0x33')]);_0x542cba[_0xc430('0x34')]=qs[_0xc430('0x35')](_[_0xc430('0x36')](_0x1c1da9[_0xc430('0x2c')],_0x1f8086[_0xc430('0x35')]),_0x1d65ee);if(_0x1c1da9[_0xc430('0x2c')][_0xc430('0x37')]){_0x542cba[_0xc430('0x34')]=_[_0xc430('0x38')](_0x542cba[_0xc430('0x34')],{'$or':_[_0xc430('0x2a')](_0x1d65ee,function(_0x537e4c){if(_0x537e4c[_0xc430('0x39')]!==_0xc430('0x3a')){var _0x24363b={};_0x24363b[_0x537e4c[_0xc430('0x22')]]={'$like':'%'+_0x1c1da9['query'][_0xc430('0x37')]+'%'};return _0x24363b;}})});}_0x542cba=_[_0xc430('0x38')]({},_0x542cba,_0x1c1da9[_0xc430('0x3b')]);var _0x45b3dc={'where':_0x542cba[_0xc430('0x34')]};return db[_0xc430('0x25')]['count'](_0x45b3dc)[_0xc430('0x1e')](function(_0x348f2f){_0x4cf56c[_0xc430('0x1b')]=_0x348f2f;if(_0x1c1da9[_0xc430('0x2c')][_0xc430('0x3c')]){_0x542cba[_0xc430('0x3d')]=[{'all':!![]}];}return db[_0xc430('0x25')][_0xc430('0x3e')](_0x542cba);})[_0xc430('0x1e')](function(_0x4174d2){_0x4cf56c[_0xc430('0x3f')]=_0x4174d2;return _0x4cf56c;})[_0xc430('0x1e')](respondWithFilteredResult(_0x1591e3,_0x542cba))[_0xc430('0x40')](handleError(_0x1591e3,null));};exports[_0xc430('0x41')]=function(_0x5a9c4b,_0x47edb0){var _0x4983e0={'raw':![],'where':{'id':_0x5a9c4b[_0xc430('0x42')]['id']}},_0x262063={};_0x262063[_0xc430('0x29')]=_[_0xc430('0x2b')](db[_0xc430('0x25')][_0xc430('0x26')]);_0x262063[_0xc430('0x2c')]=_[_0xc430('0x2b')](_0x5a9c4b[_0xc430('0x2c')]);_0x262063[_0xc430('0x35')]=_[_0xc430('0x2d')](_0x262063[_0xc430('0x29')],_0x262063[_0xc430('0x2c')]);_0x4983e0[_0xc430('0x2e')]=_[_0xc430('0x2d')](_0x262063[_0xc430('0x29')],qs['fields'](_0x5a9c4b[_0xc430('0x2c')][_0xc430('0x2f')]));_0x4983e0[_0xc430('0x2e')]=_0x4983e0[_0xc430('0x2e')][_0xc430('0x43')]?_0x4983e0[_0xc430('0x2e')]:_0x262063[_0xc430('0x29')];if(_0x5a9c4b[_0xc430('0x2c')]['includeAll']){_0x4983e0[_0xc430('0x3d')]=[{'all':!![]}];}_0x4983e0=_['merge']({},_0x4983e0,_0x5a9c4b[_0xc430('0x3b')]);return db[_0xc430('0x25')]['find'](_0x4983e0)['then'](handleEntityNotFound(_0x47edb0,null))[_0xc430('0x1e')](respondWithResult(_0x47edb0,null))['catch'](handleError(_0x47edb0,null));};exports['create']=function(_0x10db27,_0x4eafae){return db[_0xc430('0x25')][_0xc430('0x44')](_0x10db27[_0xc430('0x45')],{})['then'](respondWithResult(_0x4eafae,0xc9))[_0xc430('0x40')](handleError(_0x4eafae,null));};exports[_0xc430('0x46')]=function(_0x19e563,_0x549400){if(_0x19e563[_0xc430('0x45')]['id']){delete _0x19e563[_0xc430('0x45')]['id'];}return db[_0xc430('0x25')][_0xc430('0x47')]({'where':{'id':_0x19e563[_0xc430('0x42')]['id']}})[_0xc430('0x1e')](handleEntityNotFound(_0x549400,null))[_0xc430('0x1e')](saveUpdates(_0x19e563['body'],null))[_0xc430('0x1e')](respondWithResult(_0x549400,null))[_0xc430('0x40')](handleError(_0x549400,null));};exports[_0xc430('0x1f')]=function(_0x4e9aff,_0x23cb41){return db[_0xc430('0x25')][_0xc430('0x47')]({'where':{'id':_0x4e9aff[_0xc430('0x42')]['id']}})['then'](handleEntityNotFound(_0x23cb41,null))[_0xc430('0x1e')](removeEntity(_0x23cb41,null))['catch'](handleError(_0x23cb41,null));};exports[_0xc430('0x48')]=function(_0x214954,_0x2a5143){return db[_0xc430('0x25')][_0xc430('0x48')]()[_0xc430('0x1e')](respondWithResult(_0x2a5143,null))['catch'](handleError(_0x2a5143,null));};
\ No newline at end of file
+var _0x66fa=['end','status','json','undefined','limit','count','offset','set','Content-Range','apply','reject','save','update','then','destroy','sendStatus','error','stack','name','send','index','rawAttributes','type','key','map','query','keys','intersection','attributes','fields','length','model','hasOwnProperty','nolimit','order','sort','where','pick','filters','filter','VIRTUAL','includeAll','include','UserProfileResource','findAll','rows','catch','merge','options','find','create','body','params','describe','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','ioredis','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util'];(function(_0x3ff085,_0x27c92e){var _0x2b68c3=function(_0x37811e){while(--_0x37811e){_0x3ff085['push'](_0x3ff085['shift']());}};_0x2b68c3(++_0x27c92e);}(_0x66fa,0x117));var _0xa66f=function(_0x4e9ac2,_0x34d3a8){_0x4e9ac2=_0x4e9ac2-0x0;var _0x29a64f=_0x66fa[_0x4e9ac2];return _0x29a64f;};'use strict';var emlformat=require(_0xa66f('0x0'));var rimraf=require(_0xa66f('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xa66f('0x2'));var rp=require(_0xa66f('0x3'));var moment=require(_0xa66f('0x4'));var BPromise=require(_0xa66f('0x5'));var Mustache=require(_0xa66f('0x6'));var util=require(_0xa66f('0x7'));var path=require(_0xa66f('0x8'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xa66f('0x9'));var fs=require('fs');var fs_extra=require(_0xa66f('0xa'));var _=require(_0xa66f('0xb'));var squel=require(_0xa66f('0xc'));var crypto=require(_0xa66f('0xd'));var jsforce=require('jsforce');var deskjs=require(_0xa66f('0xe'));var toCsv=require('to-csv');var querystring=require(_0xa66f('0xf'));var Papa=require('papaparse');var Redis=require(_0xa66f('0x10'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xa66f('0x11'));var logger=require(_0xa66f('0x12'))('api');var utils=require(_0xa66f('0x13'));var config=require('../../config/environment');var licenseUtil=require(_0xa66f('0x14'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x251189,_0x14af70){_0x14af70=_0x14af70||0xcc;return function(_0xca12f8){if(_0xca12f8){return _0x251189['sendStatus'](_0x14af70);}return _0x251189['status'](_0x14af70)[_0xa66f('0x15')]();};}function respondWithResult(_0x4e09cf,_0x528427){_0x528427=_0x528427||0xc8;return function(_0x5a7b16){if(_0x5a7b16){return _0x4e09cf[_0xa66f('0x16')](_0x528427)[_0xa66f('0x17')](_0x5a7b16);}};}function respondWithFilteredResult(_0x267129,_0x236d64){return function(_0xd348f9){if(_0xd348f9){var _0x567d4f=typeof _0x236d64['offset']===_0xa66f('0x18')&&typeof _0x236d64[_0xa66f('0x19')]===_0xa66f('0x18');var _0x403f4d=_0xd348f9['count'];var _0x1cbe64=_0x567d4f?0x0:_0x236d64['offset'];var _0x4a28d4=_0x567d4f?_0xd348f9[_0xa66f('0x1a')]:_0x236d64[_0xa66f('0x1b')]+_0x236d64[_0xa66f('0x19')];var _0x355ddc;if(_0x4a28d4>=_0x403f4d){_0x4a28d4=_0x403f4d;_0x355ddc=0xc8;}else{_0x355ddc=0xce;}_0x267129[_0xa66f('0x16')](_0x355ddc);return _0x267129[_0xa66f('0x1c')](_0xa66f('0x1d'),_0x1cbe64+'-'+_0x4a28d4+'/'+_0x403f4d)[_0xa66f('0x17')](_0xd348f9);}return null;};}function patchUpdates(_0x2033a4){return function(_0x2d9602){try{jsonpatch[_0xa66f('0x1e')](_0x2d9602,_0x2033a4,!![]);}catch(_0xbba376){return BPromise[_0xa66f('0x1f')](_0xbba376);}return _0x2d9602[_0xa66f('0x20')]();};}function saveUpdates(_0x82924d,_0x5cd613){return function(_0x27f570){if(_0x27f570){return _0x27f570[_0xa66f('0x21')](_0x82924d)[_0xa66f('0x22')](function(_0x37ee13){return _0x37ee13;});}return null;};}function removeEntity(_0x5cbd82,_0x337602){return function(_0x473822){if(_0x473822){return _0x473822[_0xa66f('0x23')]()[_0xa66f('0x22')](function(){_0x5cbd82['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0xed98b9,_0x598942){return function(_0x3a3e4f){if(!_0x3a3e4f){_0xed98b9[_0xa66f('0x24')](0x194);}return _0x3a3e4f;};}function handleError(_0x384164,_0x57da7f){_0x57da7f=_0x57da7f||0x1f4;return function(_0x4683c7){logger[_0xa66f('0x25')](_0x4683c7[_0xa66f('0x26')]);if(_0x4683c7[_0xa66f('0x27')]){delete _0x4683c7[_0xa66f('0x27')];}_0x384164[_0xa66f('0x16')](_0x57da7f)[_0xa66f('0x28')](_0x4683c7);};}exports[_0xa66f('0x29')]=function(_0x20ee67,_0x117d03){var _0x45f71c={},_0x63650b={},_0x42b966={'count':0x0,'rows':[]};var _0xeeb22e=_['map'](db['UserProfileResource'][_0xa66f('0x2a')],function(_0x27ceae){return{'name':_0x27ceae['fieldName'],'type':_0x27ceae[_0xa66f('0x2b')][_0xa66f('0x2c')]};});_0x63650b['model']=_[_0xa66f('0x2d')](_0xeeb22e,_0xa66f('0x27'));_0x63650b[_0xa66f('0x2e')]=_[_0xa66f('0x2f')](_0x20ee67[_0xa66f('0x2e')]);_0x63650b['filters']=_[_0xa66f('0x30')](_0x63650b['model'],_0x63650b[_0xa66f('0x2e')]);_0x45f71c[_0xa66f('0x31')]=_[_0xa66f('0x30')](_0x63650b['model'],qs[_0xa66f('0x32')](_0x20ee67[_0xa66f('0x2e')]['fields']));_0x45f71c[_0xa66f('0x31')]=_0x45f71c[_0xa66f('0x31')][_0xa66f('0x33')]?_0x45f71c[_0xa66f('0x31')]:_0x63650b[_0xa66f('0x34')];if(!_0x20ee67[_0xa66f('0x2e')][_0xa66f('0x35')](_0xa66f('0x36'))){_0x45f71c[_0xa66f('0x19')]=qs[_0xa66f('0x19')](_0x20ee67['query'][_0xa66f('0x19')]);_0x45f71c['offset']=qs[_0xa66f('0x1b')](_0x20ee67[_0xa66f('0x2e')][_0xa66f('0x1b')]);}_0x45f71c[_0xa66f('0x37')]=qs[_0xa66f('0x38')](_0x20ee67[_0xa66f('0x2e')][_0xa66f('0x38')]);_0x45f71c[_0xa66f('0x39')]=qs['filters'](_[_0xa66f('0x3a')](_0x20ee67['query'],_0x63650b[_0xa66f('0x3b')]),_0xeeb22e);if(_0x20ee67[_0xa66f('0x2e')][_0xa66f('0x3c')]){_0x45f71c['where']=_['merge'](_0x45f71c[_0xa66f('0x39')],{'$or':_[_0xa66f('0x2d')](_0xeeb22e,function(_0x20b07e){if(_0x20b07e[_0xa66f('0x2b')]!==_0xa66f('0x3d')){var _0x581dca={};_0x581dca[_0x20b07e['name']]={'$like':'%'+_0x20ee67['query'][_0xa66f('0x3c')]+'%'};return _0x581dca;}})});}_0x45f71c=_['merge']({},_0x45f71c,_0x20ee67['options']);var _0x5bf856={'where':_0x45f71c[_0xa66f('0x39')]};return db['UserProfileResource'][_0xa66f('0x1a')](_0x5bf856)[_0xa66f('0x22')](function(_0x23a546){_0x42b966[_0xa66f('0x1a')]=_0x23a546;if(_0x20ee67[_0xa66f('0x2e')][_0xa66f('0x3e')]){_0x45f71c[_0xa66f('0x3f')]=[{'all':!![]}];}return db[_0xa66f('0x40')][_0xa66f('0x41')](_0x45f71c);})[_0xa66f('0x22')](function(_0x3a7929){_0x42b966[_0xa66f('0x42')]=_0x3a7929;return _0x42b966;})[_0xa66f('0x22')](respondWithFilteredResult(_0x117d03,_0x45f71c))[_0xa66f('0x43')](handleError(_0x117d03,null));};exports['show']=function(_0x36037c,_0x25c2cb){var _0x58c1f2={'raw':![],'where':{'id':_0x36037c['params']['id']}},_0x248587={};_0x248587[_0xa66f('0x34')]=_[_0xa66f('0x2f')](db['UserProfileResource'][_0xa66f('0x2a')]);_0x248587[_0xa66f('0x2e')]=_[_0xa66f('0x2f')](_0x36037c['query']);_0x248587[_0xa66f('0x3b')]=_['intersection'](_0x248587[_0xa66f('0x34')],_0x248587[_0xa66f('0x2e')]);_0x58c1f2[_0xa66f('0x31')]=_[_0xa66f('0x30')](_0x248587[_0xa66f('0x34')],qs[_0xa66f('0x32')](_0x36037c[_0xa66f('0x2e')]['fields']));_0x58c1f2[_0xa66f('0x31')]=_0x58c1f2[_0xa66f('0x31')][_0xa66f('0x33')]?_0x58c1f2[_0xa66f('0x31')]:_0x248587[_0xa66f('0x34')];if(_0x36037c['query']['includeAll']){_0x58c1f2[_0xa66f('0x3f')]=[{'all':!![]}];}_0x58c1f2=_[_0xa66f('0x44')]({},_0x58c1f2,_0x36037c[_0xa66f('0x45')]);return db[_0xa66f('0x40')][_0xa66f('0x46')](_0x58c1f2)[_0xa66f('0x22')](handleEntityNotFound(_0x25c2cb,null))['then'](respondWithResult(_0x25c2cb,null))[_0xa66f('0x43')](handleError(_0x25c2cb,null));};exports[_0xa66f('0x47')]=function(_0x3f9cdd,_0x5651e9){return db['UserProfileResource'][_0xa66f('0x47')](_0x3f9cdd[_0xa66f('0x48')],{})[_0xa66f('0x22')](respondWithResult(_0x5651e9,0xc9))['catch'](handleError(_0x5651e9,null));};exports['update']=function(_0x52054e,_0x19e7ce){if(_0x52054e[_0xa66f('0x48')]['id']){delete _0x52054e[_0xa66f('0x48')]['id'];}return db[_0xa66f('0x40')][_0xa66f('0x46')]({'where':{'id':_0x52054e[_0xa66f('0x49')]['id']}})[_0xa66f('0x22')](handleEntityNotFound(_0x19e7ce,null))[_0xa66f('0x22')](saveUpdates(_0x52054e['body'],null))[_0xa66f('0x22')](respondWithResult(_0x19e7ce,null))[_0xa66f('0x43')](handleError(_0x19e7ce,null));};exports[_0xa66f('0x23')]=function(_0x393755,_0x11597b){return db[_0xa66f('0x40')]['find']({'where':{'id':_0x393755[_0xa66f('0x49')]['id']}})[_0xa66f('0x22')](handleEntityNotFound(_0x11597b,null))[_0xa66f('0x22')](removeEntity(_0x11597b,null))[_0xa66f('0x43')](handleError(_0x11597b,null));};exports[_0xa66f('0x4a')]=function(_0x5d77d1,_0x389b9a){return db['UserProfileResource'][_0xa66f('0x4a')]()['then'](respondWithResult(_0x389b9a,null))['catch'](handleError(_0x389b9a,null));};
\ No newline at end of file
index 0d78d5a..d536adf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xad53=['path','rimraf','../../config/environment','exports','define','UserProfileResource','user_profile_has_resources','resourceId','sectionId','lodash','util','../../config/logger','moment','bluebird','request-promise'];(function(_0x3ab444,_0x33f590){var _0x476b61=function(_0x443c06){while(--_0x443c06){_0x3ab444['push'](_0x3ab444['shift']());}};_0x476b61(++_0x33f590);}(_0xad53,0x72));var _0x3ad5=function(_0x250534,_0x51c570){_0x250534=_0x250534-0x0;var _0x47be44=_0xad53[_0x250534];return _0x47be44;};'use strict';var _=require(_0x3ad5('0x0'));var util=require(_0x3ad5('0x1'));var logger=require(_0x3ad5('0x2'))('api');var moment=require(_0x3ad5('0x3'));var BPromise=require(_0x3ad5('0x4'));var rp=require(_0x3ad5('0x5'));var fs=require('fs');var path=require(_0x3ad5('0x6'));var rimraf=require(_0x3ad5('0x7'));var config=require(_0x3ad5('0x8'));var attributes=require('./userProfileResource.attributes');module[_0x3ad5('0x9')]=function(_0x51fcd2,_0x586619){return _0x51fcd2[_0x3ad5('0xa')](_0x3ad5('0xb'),attributes,{'tableName':_0x3ad5('0xc'),'paranoid':![],'indexes':[{'name':'compositeIndex','fields':[_0x3ad5('0xd'),_0x3ad5('0xe')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xf87f=['../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment','./userProfileResource.attributes','exports','define','compositeIndex','resourceId','sectionId','lodash','util'];(function(_0x4e2d5b,_0x556caf){var _0x50278e=function(_0x13a7b5){while(--_0x13a7b5){_0x4e2d5b['push'](_0x4e2d5b['shift']());}};_0x50278e(++_0x556caf);}(_0xf87f,0x184));var _0xff87=function(_0x369e27,_0x44751c){_0x369e27=_0x369e27-0x0;var _0x251f35=_0xf87f[_0x369e27];return _0x251f35;};'use strict';var _=require(_0xff87('0x0'));var util=require(_0xff87('0x1'));var logger=require(_0xff87('0x2'))(_0xff87('0x3'));var moment=require(_0xff87('0x4'));var BPromise=require(_0xff87('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xff87('0x6'));var rimraf=require(_0xff87('0x7'));var config=require(_0xff87('0x8'));var attributes=require(_0xff87('0x9'));module[_0xff87('0xa')]=function(_0x4d03f7,_0x5a6fdd){return _0x4d03f7[_0xff87('0xb')]('UserProfileResource',attributes,{'tableName':'user_profile_has_resources','paranoid':![],'indexes':[{'name':_0xff87('0xc'),'fields':[_0xff87('0xd'),_0xff87('0xe')]}],'timestamps':!![]});};
\ No newline at end of file
index a12647e..1e92f48 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2788=['http','request','then','UserProfileResource,\x20%s,\x20%s','debug','UserProfileResource,\x20%s,\x20%s,\x20%s','error','code','message','info','request\x20sent','catch','lodash','util','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client'];(function(_0x308b2c,_0x5e5c73){var _0x4f1083=function(_0x1e57eb){while(--_0x1e57eb){_0x308b2c['push'](_0x308b2c['shift']());}};_0x4f1083(++_0x5e5c73);}(_0x2788,0xa6));var _0x8278=function(_0x3a9d25,_0x5c686a){_0x3a9d25=_0x3a9d25-0x0;var _0x18a22c=_0x2788[_0x3a9d25];return _0x18a22c;};'use strict';var _=require(_0x8278('0x0'));var util=require(_0x8278('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x8278('0x2'));var fs=require('fs');var Redis=require(_0x8278('0x3'));var db=require(_0x8278('0x4'))['db'];var utils=require(_0x8278('0x5'));var logger=require('../../config/logger')(_0x8278('0x6'));var config=require(_0x8278('0x7'));var jayson=require(_0x8278('0x8'));var client=jayson[_0x8278('0x9')][_0x8278('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x5051cb,_0x38bb7e,_0xa763bd){return new BPromise(function(_0x2f394c,_0x2e376a){return client[_0x8278('0xb')](_0x5051cb,_0xa763bd)[_0x8278('0xc')](function(_0x29bb6c){logger['info'](_0x8278('0xd'),_0x38bb7e,'request\x20sent');logger[_0x8278('0xe')](_0x8278('0xf'),_0x38bb7e,'request\x20sent',JSON['stringify'](_0x29bb6c));if(_0x29bb6c[_0x8278('0x10')]){if(_0x29bb6c[_0x8278('0x10')][_0x8278('0x11')]===0x1f4){logger[_0x8278('0x10')](_0x8278('0xd'),_0x38bb7e,_0x29bb6c['error'][_0x8278('0x12')]);return _0x2e376a(_0x29bb6c[_0x8278('0x10')]['message']);}logger['error'](_0x8278('0xd'),_0x38bb7e,_0x29bb6c[_0x8278('0x10')][_0x8278('0x12')]);return _0x2f394c(_0x29bb6c['error'][_0x8278('0x12')]);}else{logger[_0x8278('0x13')](_0x8278('0xd'),_0x38bb7e,_0x8278('0x14'));_0x2f394c(_0x29bb6c['result'][_0x8278('0x12')]);}})[_0x8278('0x15')](function(_0x919f51){logger['error'](_0x8278('0xd'),_0x38bb7e,_0x919f51);_0x2e376a(_0x919f51);});});}
\ No newline at end of file
+var _0x2c6a=['ioredis','../../mysqldb','../../config/utils','rpc','jayson/promise','client','http','request','then','info','debug','UserProfileResource,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','UserProfileResource,\x20%s,\x20%s','message','result','catch','lodash','randomstring'];(function(_0x4188ae,_0x1b28b7){var _0x4e66bf=function(_0x1f73d5){while(--_0x1f73d5){_0x4188ae['push'](_0x4188ae['shift']());}};_0x4e66bf(++_0x1b28b7);}(_0x2c6a,0x174));var _0xa2c6=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x2c6a[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xa2c6('0x0'));var util=require('util');var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0xa2c6('0x1'));var fs=require('fs');var Redis=require(_0xa2c6('0x2'));var db=require(_0xa2c6('0x3'))['db'];var utils=require(_0xa2c6('0x4'));var logger=require('../../config/logger')(_0xa2c6('0x5'));var config=require('../../config/environment');var jayson=require(_0xa2c6('0x6'));var client=jayson[_0xa2c6('0x7')][_0xa2c6('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x2caa7b,_0x57190f,_0x3b74e9){return new BPromise(function(_0x1ad09f,_0x581bb3){return client[_0xa2c6('0x9')](_0x2caa7b,_0x3b74e9)[_0xa2c6('0xa')](function(_0x175f0b){logger[_0xa2c6('0xb')]('UserProfileResource,\x20%s,\x20%s',_0x57190f,'request\x20sent');logger[_0xa2c6('0xc')](_0xa2c6('0xd'),_0x57190f,_0xa2c6('0xe'),JSON[_0xa2c6('0xf')](_0x175f0b));if(_0x175f0b[_0xa2c6('0x10')]){if(_0x175f0b[_0xa2c6('0x10')][_0xa2c6('0x11')]===0x1f4){logger[_0xa2c6('0x10')](_0xa2c6('0x12'),_0x57190f,_0x175f0b['error'][_0xa2c6('0x13')]);return _0x581bb3(_0x175f0b[_0xa2c6('0x10')][_0xa2c6('0x13')]);}logger[_0xa2c6('0x10')](_0xa2c6('0x12'),_0x57190f,_0x175f0b[_0xa2c6('0x10')]['message']);return _0x1ad09f(_0x175f0b[_0xa2c6('0x10')][_0xa2c6('0x13')]);}else{logger[_0xa2c6('0xb')]('UserProfileResource,\x20%s,\x20%s',_0x57190f,_0xa2c6('0xe'));_0x1ad09f(_0x175f0b[_0xa2c6('0x14')][_0xa2c6('0x13')]);}})[_0xa2c6('0x15')](function(_0x3af18e){logger[_0xa2c6('0x10')]('UserProfileResource,\x20%s,\x20%s',_0x57190f,_0x3af18e);_0x581bb3(_0x3af18e);});});}
\ No newline at end of file
index 6ca3bf2..b16ead9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8ec0=['path','express','Router','fs-extra','../../components/auth/service','../../config/environment','./userProfileSection.controller','get','isAuthenticated','index','/describe','describe','/:id','post','create','put','update','delete','destroy','exports','util'];(function(_0x302866,_0x59a9cf){var _0x129112=function(_0x3bc39f){while(--_0x3bc39f){_0x302866['push'](_0x302866['shift']());}};_0x129112(++_0x59a9cf);}(_0x8ec0,0xa7));var _0x08ec=function(_0x488aa7,_0x19ed0f){_0x488aa7=_0x488aa7-0x0;var _0x28db0d=_0x8ec0[_0x488aa7];return _0x28db0d;};'use strict';var multer=require('multer');var util=require(_0x08ec('0x0'));var path=require(_0x08ec('0x1'));var timeout=require('connect-timeout');var express=require(_0x08ec('0x2'));var router=express[_0x08ec('0x3')]();var fs_extra=require(_0x08ec('0x4'));var auth=require(_0x08ec('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x08ec('0x6'));var controller=require(_0x08ec('0x7'));router[_0x08ec('0x8')]('/',auth[_0x08ec('0x9')](),controller[_0x08ec('0xa')]);router[_0x08ec('0x8')](_0x08ec('0xb'),auth[_0x08ec('0x9')](),controller[_0x08ec('0xc')]);router[_0x08ec('0x8')](_0x08ec('0xd'),auth['isAuthenticated'](),controller['show']);router[_0x08ec('0xe')]('/',auth[_0x08ec('0x9')](),controller[_0x08ec('0xf')]);router[_0x08ec('0x10')](_0x08ec('0xd'),auth['isAuthenticated'](),controller[_0x08ec('0x11')]);router[_0x08ec('0x12')](_0x08ec('0xd'),auth[_0x08ec('0x9')](),controller[_0x08ec('0x13')]);module[_0x08ec('0x14')]=router;
\ No newline at end of file
+var _0xfda9=['../../config/environment','./userProfileSection.controller','get','index','describe','/:id','isAuthenticated','show','create','put','update','delete','exports','multer','util','path','express','Router','../../components/interaction/service'];(function(_0x55b806,_0x5e0671){var _0x1571d6=function(_0x31749e){while(--_0x31749e){_0x55b806['push'](_0x55b806['shift']());}};_0x1571d6(++_0x5e0671);}(_0xfda9,0x189));var _0x9fda=function(_0x59799d,_0x2c54bf){_0x59799d=_0x59799d-0x0;var _0x159c01=_0xfda9[_0x59799d];return _0x159c01;};'use strict';var multer=require(_0x9fda('0x0'));var util=require(_0x9fda('0x1'));var path=require(_0x9fda('0x2'));var timeout=require('connect-timeout');var express=require(_0x9fda('0x3'));var router=express[_0x9fda('0x4')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x9fda('0x5'));var config=require(_0x9fda('0x6'));var controller=require(_0x9fda('0x7'));router[_0x9fda('0x8')]('/',auth['isAuthenticated'](),controller[_0x9fda('0x9')]);router[_0x9fda('0x8')]('/describe',auth['isAuthenticated'](),controller[_0x9fda('0xa')]);router[_0x9fda('0x8')](_0x9fda('0xb'),auth[_0x9fda('0xc')](),controller[_0x9fda('0xd')]);router['post']('/',auth[_0x9fda('0xc')](),controller[_0x9fda('0xe')]);router[_0x9fda('0xf')]('/:id',auth[_0x9fda('0xc')](),controller[_0x9fda('0x10')]);router[_0x9fda('0x11')](_0x9fda('0xb'),auth[_0x9fda('0xc')](),controller['destroy']);module[_0x9fda('0x12')]=router;
\ No newline at end of file
index ef4e67b..0f5f12a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb688=['STRING','INTEGER','BOOLEAN','setDataValue','crudPermissions','join','split','exports'];(function(_0x4c80f9,_0x423956){var _0x2e4401=function(_0x1e37ca){while(--_0x1e37ca){_0x4c80f9['push'](_0x4c80f9['shift']());}};_0x2e4401(++_0x423956);}(_0xb688,0xcf));var _0x8b68=function(_0x136b92,_0x113b9d){_0x136b92=_0x136b92-0x0;var _0x67cf46=_0xb688[_0x136b92];return _0x67cf46;};'use strict';var Sequelize=require('sequelize');module[_0x8b68('0x0')]={'name':{'type':Sequelize[_0x8b68('0x1')],'allowNull':![]},'category':{'type':Sequelize[_0x8b68('0x1')],'allowNull':![]},'sectionId':{'type':Sequelize[_0x8b68('0x2')],'allowNull':![]},'enabled':{'type':Sequelize[_0x8b68('0x3')],'defaultValue':null},'autoAssociation':{'type':Sequelize[_0x8b68('0x3')],'defaultValue':null},'crudPermissions':{'type':Sequelize['STRING'],'set':function(_0x41030e){this[_0x8b68('0x4')](_0x8b68('0x5'),_0x41030e?_0x41030e[_0x8b68('0x6')](''):[]);},'get':function(){return this['getDataValue'](_0x8b68('0x5'))?this['getDataValue'](_0x8b68('0x5'))[_0x8b68('0x7')](''):[];}}};
\ No newline at end of file
+var _0x84a0=['STRING','BOOLEAN','setDataValue','crudPermissions','getDataValue','split','sequelize','exports'];(function(_0x5eef05,_0x1be989){var _0x56d4b8=function(_0x57993d){while(--_0x57993d){_0x5eef05['push'](_0x5eef05['shift']());}};_0x56d4b8(++_0x1be989);}(_0x84a0,0x66));var _0x084a=function(_0x88fbcc,_0x2b462b){_0x88fbcc=_0x88fbcc-0x0;var _0x4c9dc2=_0x84a0[_0x88fbcc];return _0x4c9dc2;};'use strict';var Sequelize=require(_0x084a('0x0'));module[_0x084a('0x1')]={'name':{'type':Sequelize[_0x084a('0x2')],'allowNull':![]},'category':{'type':Sequelize[_0x084a('0x2')],'allowNull':![]},'sectionId':{'type':Sequelize['INTEGER'],'allowNull':![]},'enabled':{'type':Sequelize[_0x084a('0x3')],'defaultValue':null},'autoAssociation':{'type':Sequelize[_0x084a('0x3')],'defaultValue':null},'crudPermissions':{'type':Sequelize['STRING'],'set':function(_0x58a814){this[_0x084a('0x4')](_0x084a('0x5'),_0x58a814?_0x58a814['join'](''):[]);},'get':function(){return this[_0x084a('0x6')](_0x084a('0x5'))?this[_0x084a('0x6')](_0x084a('0x5'))[_0x084a('0x7')](''):[];}}};
\ No newline at end of file
index 80ac5d8..e412281 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0210=['status','json','limit','undefined','count','set','Content-Range','reject','save','update','then','destroy','stack','index','map','UserProfileSection','rawAttributes','fieldName','type','key','model','keys','query','filters','intersection','fields','attributes','hasOwnProperty','nolimit','offset','order','sort','pick','filter','where','name','merge','options','include','rows','show','length','create','body','catch','params','describe','eml-format','zip-dir','moment','bluebird','util','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end'];(function(_0x41b0a8,_0x1b05cc){var _0x3a83d4=function(_0x3d1011){while(--_0x3d1011){_0x41b0a8['push'](_0x41b0a8['shift']());}};_0x3a83d4(++_0x1b05cc);}(_0x0210,0x104));var _0x0021=function(_0x46bb60,_0x5abf16){_0x46bb60=_0x46bb60-0x0;var _0x2b23a8=_0x0210[_0x46bb60];return _0x2b23a8;};'use strict';var emlformat=require(_0x0021('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x0021('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x0021('0x2'));var BPromise=require(_0x0021('0x3'));var Mustache=require('mustache');var util=require(_0x0021('0x4'));var path=require('path');var sox=require(_0x0021('0x5'));var csv=require(_0x0021('0x6'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x0021('0x7'));var squel=require(_0x0021('0x8'));var crypto=require(_0x0021('0x9'));var jsforce=require(_0x0021('0xa'));var deskjs=require(_0x0021('0xb'));var toCsv=require(_0x0021('0x6'));var querystring=require(_0x0021('0xc'));var Papa=require(_0x0021('0xd'));var Redis=require(_0x0021('0xe'));var authService=require(_0x0021('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x0021('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x0021('0x11'))(_0x0021('0x12'));var utils=require('../../config/utils');var config=require(_0x0021('0x13'));var licenseUtil=require(_0x0021('0x14'));var db=require(_0x0021('0x15'))['db'];function respondWithStatusCode(_0x2360ab,_0x57d037){_0x57d037=_0x57d037||0xcc;return function(_0x3bedb5){if(_0x3bedb5){return _0x2360ab[_0x0021('0x16')](_0x57d037);}return _0x2360ab['status'](_0x57d037)[_0x0021('0x17')]();};}function respondWithResult(_0x51b9df,_0x55bed3){_0x55bed3=_0x55bed3||0xc8;return function(_0x572913){if(_0x572913){return _0x51b9df[_0x0021('0x18')](_0x55bed3)[_0x0021('0x19')](_0x572913);}};}function respondWithFilteredResult(_0x455f50,_0x533473){return function(_0x1f2160){if(_0x1f2160){var _0x5518a7=typeof _0x533473['offset']==='undefined'&&typeof _0x533473[_0x0021('0x1a')]===_0x0021('0x1b');var _0x40ca0b=_0x1f2160[_0x0021('0x1c')];var _0x270d8b=_0x5518a7?0x0:_0x533473['offset'];var _0x1c5e12=_0x5518a7?_0x1f2160[_0x0021('0x1c')]:_0x533473['offset']+_0x533473[_0x0021('0x1a')];var _0x403ae4;if(_0x1c5e12>=_0x40ca0b){_0x1c5e12=_0x40ca0b;_0x403ae4=0xc8;}else{_0x403ae4=0xce;}_0x455f50['status'](_0x403ae4);return _0x455f50[_0x0021('0x1d')](_0x0021('0x1e'),_0x270d8b+'-'+_0x1c5e12+'/'+_0x40ca0b)[_0x0021('0x19')](_0x1f2160);}return null;};}function patchUpdates(_0x3aa633){return function(_0x4d1476){try{jsonpatch['apply'](_0x4d1476,_0x3aa633,!![]);}catch(_0xa1ede0){return BPromise[_0x0021('0x1f')](_0xa1ede0);}return _0x4d1476[_0x0021('0x20')]();};}function saveUpdates(_0x1ea677,_0x1d1d64){return function(_0x2582c3){if(_0x2582c3){return _0x2582c3[_0x0021('0x21')](_0x1ea677)[_0x0021('0x22')](function(_0x504877){return _0x504877;});}return null;};}function removeEntity(_0x3add91,_0x2e8177){return function(_0x38b8b5){if(_0x38b8b5){return _0x38b8b5[_0x0021('0x23')]()[_0x0021('0x22')](function(){_0x3add91[_0x0021('0x18')](0xcc)[_0x0021('0x17')]();});}};}function handleEntityNotFound(_0x39e7ff,_0xa4605d){return function(_0x3b061c){if(!_0x3b061c){_0x39e7ff[_0x0021('0x16')](0x194);}return _0x3b061c;};}function handleError(_0x5b837d,_0x54d2d2){_0x54d2d2=_0x54d2d2||0x1f4;return function(_0x547be3){logger['error'](_0x547be3[_0x0021('0x24')]);if(_0x547be3['name']){delete _0x547be3['name'];}_0x5b837d[_0x0021('0x18')](_0x54d2d2)['send'](_0x547be3);};}exports[_0x0021('0x25')]=function(_0x48a0f0,_0x1d1203){var _0x1320ef={},_0x26199a={},_0x2c2892={'count':0x0,'rows':[]};var _0x1bba2c=_[_0x0021('0x26')](db[_0x0021('0x27')][_0x0021('0x28')],function(_0x170c3b){return{'name':_0x170c3b[_0x0021('0x29')],'type':_0x170c3b[_0x0021('0x2a')][_0x0021('0x2b')]};});_0x26199a[_0x0021('0x2c')]=_[_0x0021('0x26')](_0x1bba2c,'name');_0x26199a['query']=_[_0x0021('0x2d')](_0x48a0f0[_0x0021('0x2e')]);_0x26199a[_0x0021('0x2f')]=_[_0x0021('0x30')](_0x26199a['model'],_0x26199a[_0x0021('0x2e')]);_0x1320ef['attributes']=_['intersection'](_0x26199a['model'],qs[_0x0021('0x31')](_0x48a0f0[_0x0021('0x2e')][_0x0021('0x31')]));_0x1320ef[_0x0021('0x32')]=_0x1320ef[_0x0021('0x32')]['length']?_0x1320ef[_0x0021('0x32')]:_0x26199a[_0x0021('0x2c')];if(!_0x48a0f0[_0x0021('0x2e')][_0x0021('0x33')](_0x0021('0x34'))){_0x1320ef[_0x0021('0x1a')]=qs[_0x0021('0x1a')](_0x48a0f0['query'][_0x0021('0x1a')]);_0x1320ef[_0x0021('0x35')]=qs[_0x0021('0x35')](_0x48a0f0[_0x0021('0x2e')][_0x0021('0x35')]);}_0x1320ef[_0x0021('0x36')]=qs['sort'](_0x48a0f0[_0x0021('0x2e')][_0x0021('0x37')]);_0x1320ef['where']=qs[_0x0021('0x2f')](_[_0x0021('0x38')](_0x48a0f0['query'],_0x26199a['filters']),_0x1bba2c);if(_0x48a0f0['query'][_0x0021('0x39')]){_0x1320ef[_0x0021('0x3a')]=_['merge'](_0x1320ef[_0x0021('0x3a')],{'$or':_[_0x0021('0x26')](_0x1bba2c,function(_0x55684a){if(_0x55684a['type']!=='VIRTUAL'){var _0x4c472a={};_0x4c472a[_0x55684a[_0x0021('0x3b')]]={'$like':'%'+_0x48a0f0['query'][_0x0021('0x39')]+'%'};return _0x4c472a;}})});}_0x1320ef=_[_0x0021('0x3c')]({},_0x1320ef,_0x48a0f0[_0x0021('0x3d')]);var _0x314141={'where':_0x1320ef[_0x0021('0x3a')]};return db[_0x0021('0x27')]['count'](_0x314141)[_0x0021('0x22')](function(_0x58d058){_0x2c2892[_0x0021('0x1c')]=_0x58d058;if(_0x48a0f0[_0x0021('0x2e')]['includeAll']){_0x1320ef[_0x0021('0x3e')]=[{'all':!![]}];}return db[_0x0021('0x27')]['findAll'](_0x1320ef);})[_0x0021('0x22')](function(_0x4377dd){_0x2c2892[_0x0021('0x3f')]=_0x4377dd;return _0x2c2892;})[_0x0021('0x22')](respondWithFilteredResult(_0x1d1203,_0x1320ef))['catch'](handleError(_0x1d1203,null));};exports[_0x0021('0x40')]=function(_0x39b79d,_0x4d6338){var _0x17f791={'raw':![],'where':{'id':_0x39b79d['params']['id']}},_0x2305e1={};_0x2305e1[_0x0021('0x2c')]=_[_0x0021('0x2d')](db['UserProfileSection'][_0x0021('0x28')]);_0x2305e1[_0x0021('0x2e')]=_[_0x0021('0x2d')](_0x39b79d[_0x0021('0x2e')]);_0x2305e1['filters']=_[_0x0021('0x30')](_0x2305e1[_0x0021('0x2c')],_0x2305e1[_0x0021('0x2e')]);_0x17f791[_0x0021('0x32')]=_['intersection'](_0x2305e1[_0x0021('0x2c')],qs[_0x0021('0x31')](_0x39b79d['query'][_0x0021('0x31')]));_0x17f791[_0x0021('0x32')]=_0x17f791[_0x0021('0x32')][_0x0021('0x41')]?_0x17f791[_0x0021('0x32')]:_0x2305e1[_0x0021('0x2c')];if(_0x39b79d[_0x0021('0x2e')]['includeAll']){_0x17f791[_0x0021('0x3e')]=[{'all':!![]}];}_0x17f791=_[_0x0021('0x3c')]({},_0x17f791,_0x39b79d[_0x0021('0x3d')]);return db['UserProfileSection']['find'](_0x17f791)[_0x0021('0x22')](handleEntityNotFound(_0x4d6338,null))[_0x0021('0x22')](respondWithResult(_0x4d6338,null))['catch'](handleError(_0x4d6338,null));};exports[_0x0021('0x42')]=function(_0x43455d,_0x3087fa){return db[_0x0021('0x27')]['create'](_0x43455d[_0x0021('0x43')],{})[_0x0021('0x22')](respondWithResult(_0x3087fa,0xc9))[_0x0021('0x44')](handleError(_0x3087fa,null));};exports[_0x0021('0x21')]=function(_0x1a1bed,_0x493bb6){if(_0x1a1bed['body']['id']){delete _0x1a1bed[_0x0021('0x43')]['id'];}return db[_0x0021('0x27')]['find']({'where':{'id':_0x1a1bed[_0x0021('0x45')]['id']}})[_0x0021('0x22')](handleEntityNotFound(_0x493bb6,null))[_0x0021('0x22')](saveUpdates(_0x1a1bed['body'],null))[_0x0021('0x22')](respondWithResult(_0x493bb6,null))[_0x0021('0x44')](handleError(_0x493bb6,null));};exports['destroy']=function(_0x3dbb53,_0x1cec93){return db[_0x0021('0x27')]['find']({'where':{'id':_0x3dbb53['params']['id']}})[_0x0021('0x22')](handleEntityNotFound(_0x1cec93,null))[_0x0021('0x22')](removeEntity(_0x1cec93,null))['catch'](handleError(_0x1cec93,null));};exports[_0x0021('0x46')]=function(_0x40386e,_0x4475a3){return db[_0x0021('0x27')][_0x0021('0x46')]()[_0x0021('0x22')](respondWithResult(_0x4475a3,null))['catch'](handleError(_0x4475a3,null));};
\ No newline at end of file
+var _0x94e4=['limit','undefined','count','apply','reject','update','then','destroy','sendStatus','error','stack','name','index','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','UserProfileSection','includeAll','include','findAll','rows','catch','show','params','rawAttributes','options','find','create','body','describe','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','jsforce','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','end','status','json','offset'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x94e4,0x152));var _0x494e=function(_0x2f8d92,_0x409384){_0x2f8d92=_0x2f8d92-0x0;var _0x50f69e=_0x94e4[_0x2f8d92];return _0x50f69e;};'use strict';var emlformat=require(_0x494e('0x0'));var rimraf=require(_0x494e('0x1'));var zipdir=require(_0x494e('0x2'));var jsonpatch=require(_0x494e('0x3'));var rp=require('request-promise');var moment=require(_0x494e('0x4'));var BPromise=require(_0x494e('0x5'));var Mustache=require(_0x494e('0x6'));var util=require(_0x494e('0x7'));var path=require(_0x494e('0x8'));var sox=require(_0x494e('0x9'));var csv=require(_0x494e('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x494e('0xb'));var _=require(_0x494e('0xc'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x494e('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x494e('0xa'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x494e('0xe'));var authService=require(_0x494e('0xf'));var qs=require(_0x494e('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x494e('0x11'));var logger=require(_0x494e('0x12'))(_0x494e('0x13'));var utils=require(_0x494e('0x14'));var config=require(_0x494e('0x15'));var licenseUtil=require(_0x494e('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0xe620c4,_0x11f72d){_0x11f72d=_0x11f72d||0xcc;return function(_0xe5f65a){if(_0xe5f65a){return _0xe620c4['sendStatus'](_0x11f72d);}return _0xe620c4['status'](_0x11f72d)[_0x494e('0x17')]();};}function respondWithResult(_0x2e2177,_0x42288e){_0x42288e=_0x42288e||0xc8;return function(_0x2a1f02){if(_0x2a1f02){return _0x2e2177[_0x494e('0x18')](_0x42288e)[_0x494e('0x19')](_0x2a1f02);}};}function respondWithFilteredResult(_0x4e3b12,_0x3c719d){return function(_0x1fb024){if(_0x1fb024){var _0x4c86f0=typeof _0x3c719d[_0x494e('0x1a')]==='undefined'&&typeof _0x3c719d[_0x494e('0x1b')]===_0x494e('0x1c');var _0x1b3b30=_0x1fb024['count'];var _0x54c279=_0x4c86f0?0x0:_0x3c719d[_0x494e('0x1a')];var _0x4adf33=_0x4c86f0?_0x1fb024[_0x494e('0x1d')]:_0x3c719d[_0x494e('0x1a')]+_0x3c719d['limit'];var _0x7ad118;if(_0x4adf33>=_0x1b3b30){_0x4adf33=_0x1b3b30;_0x7ad118=0xc8;}else{_0x7ad118=0xce;}_0x4e3b12[_0x494e('0x18')](_0x7ad118);return _0x4e3b12['set']('Content-Range',_0x54c279+'-'+_0x4adf33+'/'+_0x1b3b30)[_0x494e('0x19')](_0x1fb024);}return null;};}function patchUpdates(_0x2a37a9){return function(_0x562c7d){try{jsonpatch[_0x494e('0x1e')](_0x562c7d,_0x2a37a9,!![]);}catch(_0x4c5a72){return BPromise[_0x494e('0x1f')](_0x4c5a72);}return _0x562c7d['save']();};}function saveUpdates(_0x298091,_0x2e1c1b){return function(_0x382461){if(_0x382461){return _0x382461[_0x494e('0x20')](_0x298091)[_0x494e('0x21')](function(_0x24845f){return _0x24845f;});}return null;};}function removeEntity(_0x5b88c6,_0x528952){return function(_0x3bf2b5){if(_0x3bf2b5){return _0x3bf2b5[_0x494e('0x22')]()[_0x494e('0x21')](function(){_0x5b88c6[_0x494e('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x35b57b,_0x144152){return function(_0x2baeb4){if(!_0x2baeb4){_0x35b57b[_0x494e('0x23')](0x194);}return _0x2baeb4;};}function handleError(_0x486e5f,_0xf47ab0){_0xf47ab0=_0xf47ab0||0x1f4;return function(_0x3c55b7){logger[_0x494e('0x24')](_0x3c55b7[_0x494e('0x25')]);if(_0x3c55b7[_0x494e('0x26')]){delete _0x3c55b7[_0x494e('0x26')];}_0x486e5f[_0x494e('0x18')](_0xf47ab0)['send'](_0x3c55b7);};}exports[_0x494e('0x27')]=function(_0x336953,_0x2ea787){var _0x1fd7db={},_0x3042a3={},_0x545e53={'count':0x0,'rows':[]};var _0x4033a1=_['map'](db['UserProfileSection']['rawAttributes'],function(_0x4982ed){return{'name':_0x4982ed[_0x494e('0x28')],'type':_0x4982ed[_0x494e('0x29')][_0x494e('0x2a')]};});_0x3042a3[_0x494e('0x2b')]=_['map'](_0x4033a1,'name');_0x3042a3[_0x494e('0x2c')]=_[_0x494e('0x2d')](_0x336953['query']);_0x3042a3[_0x494e('0x2e')]=_[_0x494e('0x2f')](_0x3042a3[_0x494e('0x2b')],_0x3042a3[_0x494e('0x2c')]);_0x1fd7db[_0x494e('0x30')]=_[_0x494e('0x2f')](_0x3042a3[_0x494e('0x2b')],qs[_0x494e('0x31')](_0x336953[_0x494e('0x2c')][_0x494e('0x31')]));_0x1fd7db[_0x494e('0x30')]=_0x1fd7db[_0x494e('0x30')][_0x494e('0x32')]?_0x1fd7db[_0x494e('0x30')]:_0x3042a3[_0x494e('0x2b')];if(!_0x336953[_0x494e('0x2c')][_0x494e('0x33')](_0x494e('0x34'))){_0x1fd7db[_0x494e('0x1b')]=qs[_0x494e('0x1b')](_0x336953[_0x494e('0x2c')][_0x494e('0x1b')]);_0x1fd7db[_0x494e('0x1a')]=qs[_0x494e('0x1a')](_0x336953[_0x494e('0x2c')]['offset']);}_0x1fd7db[_0x494e('0x35')]=qs['sort'](_0x336953[_0x494e('0x2c')][_0x494e('0x36')]);_0x1fd7db['where']=qs['filters'](_[_0x494e('0x37')](_0x336953[_0x494e('0x2c')],_0x3042a3['filters']),_0x4033a1);if(_0x336953[_0x494e('0x2c')][_0x494e('0x38')]){_0x1fd7db[_0x494e('0x39')]=_['merge'](_0x1fd7db[_0x494e('0x39')],{'$or':_['map'](_0x4033a1,function(_0x51f8c0){if(_0x51f8c0[_0x494e('0x29')]!=='VIRTUAL'){var _0x327f44={};_0x327f44[_0x51f8c0[_0x494e('0x26')]]={'$like':'%'+_0x336953[_0x494e('0x2c')][_0x494e('0x38')]+'%'};return _0x327f44;}})});}_0x1fd7db=_[_0x494e('0x3a')]({},_0x1fd7db,_0x336953['options']);var _0x104176={'where':_0x1fd7db[_0x494e('0x39')]};return db[_0x494e('0x3b')][_0x494e('0x1d')](_0x104176)['then'](function(_0x18eba5){_0x545e53['count']=_0x18eba5;if(_0x336953[_0x494e('0x2c')][_0x494e('0x3c')]){_0x1fd7db[_0x494e('0x3d')]=[{'all':!![]}];}return db[_0x494e('0x3b')][_0x494e('0x3e')](_0x1fd7db);})['then'](function(_0x4e1186){_0x545e53[_0x494e('0x3f')]=_0x4e1186;return _0x545e53;})[_0x494e('0x21')](respondWithFilteredResult(_0x2ea787,_0x1fd7db))[_0x494e('0x40')](handleError(_0x2ea787,null));};exports[_0x494e('0x41')]=function(_0xa1de07,_0x243e34){var _0x22ce7d={'raw':![],'where':{'id':_0xa1de07[_0x494e('0x42')]['id']}},_0x14754f={};_0x14754f[_0x494e('0x2b')]=_[_0x494e('0x2d')](db['UserProfileSection'][_0x494e('0x43')]);_0x14754f[_0x494e('0x2c')]=_[_0x494e('0x2d')](_0xa1de07[_0x494e('0x2c')]);_0x14754f[_0x494e('0x2e')]=_[_0x494e('0x2f')](_0x14754f[_0x494e('0x2b')],_0x14754f[_0x494e('0x2c')]);_0x22ce7d[_0x494e('0x30')]=_[_0x494e('0x2f')](_0x14754f['model'],qs[_0x494e('0x31')](_0xa1de07[_0x494e('0x2c')][_0x494e('0x31')]));_0x22ce7d[_0x494e('0x30')]=_0x22ce7d[_0x494e('0x30')][_0x494e('0x32')]?_0x22ce7d[_0x494e('0x30')]:_0x14754f[_0x494e('0x2b')];if(_0xa1de07['query']['includeAll']){_0x22ce7d[_0x494e('0x3d')]=[{'all':!![]}];}_0x22ce7d=_[_0x494e('0x3a')]({},_0x22ce7d,_0xa1de07[_0x494e('0x44')]);return db[_0x494e('0x3b')][_0x494e('0x45')](_0x22ce7d)[_0x494e('0x21')](handleEntityNotFound(_0x243e34,null))[_0x494e('0x21')](respondWithResult(_0x243e34,null))[_0x494e('0x40')](handleError(_0x243e34,null));};exports['create']=function(_0x3a9802,_0x21dbf3){return db[_0x494e('0x3b')][_0x494e('0x46')](_0x3a9802[_0x494e('0x47')],{})[_0x494e('0x21')](respondWithResult(_0x21dbf3,0xc9))[_0x494e('0x40')](handleError(_0x21dbf3,null));};exports[_0x494e('0x20')]=function(_0x11b14f,_0x232491){if(_0x11b14f[_0x494e('0x47')]['id']){delete _0x11b14f[_0x494e('0x47')]['id'];}return db[_0x494e('0x3b')][_0x494e('0x45')]({'where':{'id':_0x11b14f[_0x494e('0x42')]['id']}})['then'](handleEntityNotFound(_0x232491,null))['then'](saveUpdates(_0x11b14f[_0x494e('0x47')],null))['then'](respondWithResult(_0x232491,null))['catch'](handleError(_0x232491,null));};exports[_0x494e('0x22')]=function(_0x4d4950,_0x2fc93a){return db[_0x494e('0x3b')][_0x494e('0x45')]({'where':{'id':_0x4d4950['params']['id']}})[_0x494e('0x21')](handleEntityNotFound(_0x2fc93a,null))[_0x494e('0x21')](removeEntity(_0x2fc93a,null))[_0x494e('0x40')](handleError(_0x2fc93a,null));};exports[_0x494e('0x48')]=function(_0x18bb91,_0x5180b8){return db[_0x494e('0x3b')][_0x494e('0x48')]()[_0x494e('0x21')](respondWithResult(_0x5180b8,null))['catch'](handleError(_0x5180b8,null));};
\ No newline at end of file
index 648b466..7f1266e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7cb2=['moment','bluebird','path','rimraf','../../config/environment','./userProfileSection.attributes','exports','define','compositeIndex','userProfileId','util','api'];(function(_0x403f23,_0x48c483){var _0x5877cd=function(_0x4c21e4){while(--_0x4c21e4){_0x403f23['push'](_0x403f23['shift']());}};_0x5877cd(++_0x48c483);}(_0x7cb2,0xbe));var _0x27cb=function(_0x36239f,_0x243bff){_0x36239f=_0x36239f-0x0;var _0x259d5d=_0x7cb2[_0x36239f];return _0x259d5d;};'use strict';var _=require('lodash');var util=require(_0x27cb('0x0'));var logger=require('../../config/logger')(_0x27cb('0x1'));var moment=require(_0x27cb('0x2'));var BPromise=require(_0x27cb('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x27cb('0x4'));var rimraf=require(_0x27cb('0x5'));var config=require(_0x27cb('0x6'));var attributes=require(_0x27cb('0x7'));module[_0x27cb('0x8')]=function(_0x85a671,_0x2fe0d6){return _0x85a671[_0x27cb('0x9')]('UserProfileSection',attributes,{'tableName':'user_profile_has_sections','paranoid':![],'indexes':[{'name':_0x27cb('0xa'),'fields':['sectionId',_0x27cb('0xb')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xc04a=['exports','define','compositeIndex','sectionId','userProfileId','lodash','util','../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment'];(function(_0x47b972,_0x51d417){var _0x4f6f19=function(_0x9da193){while(--_0x9da193){_0x47b972['push'](_0x47b972['shift']());}};_0x4f6f19(++_0x51d417);}(_0xc04a,0xd7));var _0xac04=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xc04a[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xac04('0x0'));var util=require(_0xac04('0x1'));var logger=require(_0xac04('0x2'))(_0xac04('0x3'));var moment=require(_0xac04('0x4'));var BPromise=require(_0xac04('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xac04('0x6'));var rimraf=require(_0xac04('0x7'));var config=require(_0xac04('0x8'));var attributes=require('./userProfileSection.attributes');module[_0xac04('0x9')]=function(_0x544f9d,_0x37cc77){return _0x544f9d[_0xac04('0xa')]('UserProfileSection',attributes,{'tableName':'user_profile_has_sections','paranoid':![],'indexes':[{'name':_0xac04('0xb'),'fields':[_0xac04('0xc'),_0xac04('0xd')]}],'timestamps':!![]});};
\ No newline at end of file
index 8861ebf..7df4918 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7047=['rpc','../../config/environment','jayson/promise','client','http','then','info','UserProfileSection,\x20%s,\x20%s','UserProfileSection,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','lodash','util','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger'];(function(_0x3fac43,_0x3e9028){var _0x3a0251=function(_0x390230){while(--_0x390230){_0x3fac43['push'](_0x3fac43['shift']());}};_0x3a0251(++_0x3e9028);}(_0x7047,0x10d));var _0x7704=function(_0x336bde,_0x1fb530){_0x336bde=_0x336bde-0x0;var _0x451243=_0x7047[_0x336bde];return _0x451243;};'use strict';var _=require(_0x7704('0x0'));var util=require(_0x7704('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x7704('0x2'));var fs=require('fs');var Redis=require(_0x7704('0x3'));var db=require(_0x7704('0x4'))['db'];var utils=require(_0x7704('0x5'));var logger=require(_0x7704('0x6'))(_0x7704('0x7'));var config=require(_0x7704('0x8'));var jayson=require(_0x7704('0x9'));var client=jayson[_0x7704('0xa')][_0x7704('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x43caab,_0x561718,_0x595367){return new BPromise(function(_0x14998d,_0x37cd9b){return client['request'](_0x43caab,_0x595367)[_0x7704('0xc')](function(_0x2449fa){logger[_0x7704('0xd')](_0x7704('0xe'),_0x561718,'request\x20sent');logger['debug'](_0x7704('0xf'),_0x561718,_0x7704('0x10'),JSON[_0x7704('0x11')](_0x2449fa));if(_0x2449fa[_0x7704('0x12')]){if(_0x2449fa[_0x7704('0x12')][_0x7704('0x13')]===0x1f4){logger[_0x7704('0x12')]('UserProfileSection,\x20%s,\x20%s',_0x561718,_0x2449fa[_0x7704('0x12')]['message']);return _0x37cd9b(_0x2449fa[_0x7704('0x12')][_0x7704('0x14')]);}logger['error'](_0x7704('0xe'),_0x561718,_0x2449fa['error'][_0x7704('0x14')]);return _0x14998d(_0x2449fa[_0x7704('0x12')][_0x7704('0x14')]);}else{logger['info']('UserProfileSection,\x20%s,\x20%s',_0x561718,'request\x20sent');_0x14998d(_0x2449fa[_0x7704('0x15')][_0x7704('0x14')]);}})[_0x7704('0x16')](function(_0xd107a){logger[_0x7704('0x12')](_0x7704('0xe'),_0x561718,_0xd107a);_0x37cd9b(_0xd107a);});});}
\ No newline at end of file
+var _0x0abf=['moment','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','request','then','info','UserProfileSection,\x20%s,\x20%s','request\x20sent','error','code','message','result','catch','util'];(function(_0x3947c9,_0x4d6c97){var _0x2e7871=function(_0x1236cc){while(--_0x1236cc){_0x3947c9['push'](_0x3947c9['shift']());}};_0x2e7871(++_0x4d6c97);}(_0x0abf,0x13f));var _0xf0ab=function(_0x1facfa,_0x1acf7d){_0x1facfa=_0x1facfa-0x0;var _0x9ec701=_0x0abf[_0x1facfa];return _0x9ec701;};'use strict';var _=require('lodash');var util=require(_0xf0ab('0x0'));var moment=require(_0xf0ab('0x1'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xf0ab('0x2'));var db=require(_0xf0ab('0x3'))['db'];var utils=require(_0xf0ab('0x4'));var logger=require('../../config/logger')(_0xf0ab('0x5'));var config=require(_0xf0ab('0x6'));var jayson=require(_0xf0ab('0x7'));var client=jayson[_0xf0ab('0x8')][_0xf0ab('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x4a779e,_0x2a08ed,_0x2f68a7){return new BPromise(function(_0x317236,_0x29a463){return client[_0xf0ab('0xa')](_0x4a779e,_0x2f68a7)[_0xf0ab('0xb')](function(_0x8b5a6e){logger[_0xf0ab('0xc')](_0xf0ab('0xd'),_0x2a08ed,_0xf0ab('0xe'));logger['debug']('UserProfileSection,\x20%s,\x20%s,\x20%s',_0x2a08ed,_0xf0ab('0xe'),JSON['stringify'](_0x8b5a6e));if(_0x8b5a6e[_0xf0ab('0xf')]){if(_0x8b5a6e[_0xf0ab('0xf')][_0xf0ab('0x10')]===0x1f4){logger[_0xf0ab('0xf')](_0xf0ab('0xd'),_0x2a08ed,_0x8b5a6e['error'][_0xf0ab('0x11')]);return _0x29a463(_0x8b5a6e[_0xf0ab('0xf')][_0xf0ab('0x11')]);}logger[_0xf0ab('0xf')](_0xf0ab('0xd'),_0x2a08ed,_0x8b5a6e['error'][_0xf0ab('0x11')]);return _0x317236(_0x8b5a6e['error']['message']);}else{logger[_0xf0ab('0xc')]('UserProfileSection,\x20%s,\x20%s',_0x2a08ed,_0xf0ab('0xe'));_0x317236(_0x8b5a6e[_0xf0ab('0x12')][_0xf0ab('0x11')]);}})[_0xf0ab('0x13')](function(_0x2626c7){logger[_0xf0ab('0xf')](_0xf0ab('0xd'),_0x2a08ed,_0x2626c7);_0x29a463(_0x2626c7);});});}
\ No newline at end of file
index 727e60b..ab4734f 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(_0x5cdae9,_0x5e30a9){var _0x417701=function(_0x3e0142){while(--_0x3e0142){_0x5cdae9['push'](_0x5cdae9['shift']());}};_0x417701(++_0x5e30a9);}(_0x9c44,0x178));var _0x49c4=function(_0x68c979,_0x431cff){_0x68c979=_0x68c979-0x0;var _0x4f0001=_0x9c44[_0x68c979];return _0x4f0001;};'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 _0x9c44=['express','Router','fs-extra','../../components/auth/service','exports','path','connect-timeout'];(function(_0x1b640f,_0x215390){var _0x560770=function(_0x5335ba){while(--_0x5335ba){_0x1b640f['push'](_0x1b640f['shift']());}};_0x560770(++_0x215390);}(_0x9c44,0x178));var _0x49c4=function(_0x550d12,_0x5384bd){_0x550d12=_0x550d12-0x0;var _0x12103d=_0x9c44[_0x550d12];return _0x12103d;};'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 9f7a856..270870f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4971=['sequelize','INTEGER'];(function(_0xd02def,_0x144f25){var _0x2e8374=function(_0x5ceb35){while(--_0x5ceb35){_0xd02def['push'](_0xd02def['shift']());}};_0x2e8374(++_0x144f25);}(_0x4971,0xa4));var _0x1497=function(_0x5b26d1,_0x363a3d){_0x5b26d1=_0x5b26d1-0x0;var _0x940da3=_0x4971[_0x5b26d1];return _0x940da3;};'use strict';var Sequelize=require(_0x1497('0x0'));module['exports']={'penalty':{'type':Sequelize[_0x1497('0x1')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xbf10=['exports','INTEGER'];(function(_0x4279e1,_0x39cda4){var _0x1e33ea=function(_0x5b00ea){while(--_0x5b00ea){_0x4279e1['push'](_0x4279e1['shift']());}};_0x1e33ea(++_0x39cda4);}(_0xbf10,0x1d2));var _0x0bf1=function(_0x411add,_0x1aed38){_0x411add=_0x411add-0x0;var _0x238242=_0xbf10[_0x411add];return _0x238242;};'use strict';var Sequelize=require('sequelize');module[_0x0bf1('0x0')]={'penalty':{'type':Sequelize[_0x0bf1('0x1')],'defaultValue':0x0}};
\ No newline at end of file
index 655d68c..f4bf251 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1623=['lodash','api','moment','bluebird','request-promise','path','./userSmsQueue.attributes','UserSmsQueue','user_has_sms_queues'];(function(_0x240d22,_0x3fec05){var _0x215044=function(_0x36a5e4){while(--_0x36a5e4){_0x240d22['push'](_0x240d22['shift']());}};_0x215044(++_0x3fec05);}(_0x1623,0xab));var _0x3162=function(_0x38f592,_0xcff281){_0x38f592=_0x38f592-0x0;var _0x21b6a1=_0x1623[_0x38f592];return _0x21b6a1;};'use strict';var _=require(_0x3162('0x0'));var util=require('util');var logger=require('../../config/logger')(_0x3162('0x1'));var moment=require(_0x3162('0x2'));var BPromise=require(_0x3162('0x3'));var rp=require(_0x3162('0x4'));var fs=require('fs');var path=require(_0x3162('0x5'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x3162('0x6'));module['exports']=function(_0x1b55f2,_0x428de6){return _0x1b55f2['define'](_0x3162('0x7'),attributes,{'tableName':_0x3162('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xffd6=['path','../../config/environment','./userSmsQueue.attributes','exports','define','UserSmsQueue','user_has_sms_queues','lodash','util','../../config/logger','bluebird','request-promise'];(function(_0x566bdf,_0x1f4861){var _0x331215=function(_0x524d0d){while(--_0x524d0d){_0x566bdf['push'](_0x566bdf['shift']());}};_0x331215(++_0x1f4861);}(_0xffd6,0x97));var _0x6ffd=function(_0x487b0c,_0x14ff74){_0x487b0c=_0x487b0c-0x0;var _0x1adbdc=_0xffd6[_0x487b0c];return _0x1adbdc;};'use strict';var _=require(_0x6ffd('0x0'));var util=require(_0x6ffd('0x1'));var logger=require(_0x6ffd('0x2'))('api');var moment=require('moment');var BPromise=require(_0x6ffd('0x3'));var rp=require(_0x6ffd('0x4'));var fs=require('fs');var path=require(_0x6ffd('0x5'));var rimraf=require('rimraf');var config=require(_0x6ffd('0x6'));var attributes=require(_0x6ffd('0x7'));module[_0x6ffd('0x8')]=function(_0x2949a4,_0x561055){return _0x2949a4[_0x6ffd('0x9')](_0x6ffd('0xa'),attributes,{'tableName':_0x6ffd('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 04c8753..d82d52b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3d16=['lodash','util','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','then','UserSmsQueue,\x20%s,\x20%s','request\x20sent','debug','UserSmsQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch'];(function(_0x1e524a,_0x18bb89){var _0x2e410d=function(_0xe10f90){while(--_0xe10f90){_0x1e524a['push'](_0x1e524a['shift']());}};_0x2e410d(++_0x18bb89);}(_0x3d16,0x18c));var _0x63d1=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x3d16[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x63d1('0x0'));var util=require(_0x63d1('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x63d1('0x2'));var db=require(_0x63d1('0x3'))['db'];var utils=require(_0x63d1('0x4'));var logger=require(_0x63d1('0x5'))(_0x63d1('0x6'));var config=require(_0x63d1('0x7'));var jayson=require(_0x63d1('0x8'));var client=jayson['client'][_0x63d1('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x355ebd,_0x4c95d4,_0x1cb392){return new BPromise(function(_0x5ea21a,_0x266803){return client['request'](_0x355ebd,_0x1cb392)[_0x63d1('0xa')](function(_0x307cc3){logger['info'](_0x63d1('0xb'),_0x4c95d4,_0x63d1('0xc'));logger[_0x63d1('0xd')](_0x63d1('0xe'),_0x4c95d4,_0x63d1('0xc'),JSON[_0x63d1('0xf')](_0x307cc3));if(_0x307cc3[_0x63d1('0x10')]){if(_0x307cc3[_0x63d1('0x10')][_0x63d1('0x11')]===0x1f4){logger[_0x63d1('0x10')]('UserSmsQueue,\x20%s,\x20%s',_0x4c95d4,_0x307cc3[_0x63d1('0x10')][_0x63d1('0x12')]);return _0x266803(_0x307cc3[_0x63d1('0x10')]['message']);}logger[_0x63d1('0x10')]('UserSmsQueue,\x20%s,\x20%s',_0x4c95d4,_0x307cc3['error'][_0x63d1('0x12')]);return _0x5ea21a(_0x307cc3[_0x63d1('0x10')][_0x63d1('0x12')]);}else{logger[_0x63d1('0x13')](_0x63d1('0xb'),_0x4c95d4,_0x63d1('0xc'));_0x5ea21a(_0x307cc3[_0x63d1('0x14')][_0x63d1('0x12')]);}})[_0x63d1('0x15')](function(_0x460143){logger[_0x63d1('0x10')]('UserSmsQueue,\x20%s,\x20%s',_0x4c95d4,_0x460143);_0x266803(_0x460143);});});}
\ No newline at end of file
+var _0xd24d=['jayson/promise','client','http','request','then','info','UserSmsQueue,\x20%s,\x20%s','request\x20sent','UserSmsQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment'];(function(_0x49aeaf,_0x27284d){var _0x3818f8=function(_0x342440){while(--_0x342440){_0x49aeaf['push'](_0x49aeaf['shift']());}};_0x3818f8(++_0x27284d);}(_0xd24d,0x122));var _0xdd24=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xd24d[_0x20a584];return _0x4b41a8;};'use strict';var _=require(_0xdd24('0x0'));var util=require('util');var moment=require(_0xdd24('0x1'));var BPromise=require(_0xdd24('0x2'));var rs=require(_0xdd24('0x3'));var fs=require('fs');var Redis=require(_0xdd24('0x4'));var db=require(_0xdd24('0x5'))['db'];var utils=require(_0xdd24('0x6'));var logger=require(_0xdd24('0x7'))('rpc');var config=require(_0xdd24('0x8'));var jayson=require(_0xdd24('0x9'));var client=jayson[_0xdd24('0xa')][_0xdd24('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x46c1f7,_0x321ecb,_0x4e2f72){return new BPromise(function(_0xd9d82b,_0x3342f2){return client[_0xdd24('0xc')](_0x46c1f7,_0x4e2f72)[_0xdd24('0xd')](function(_0x518435){logger[_0xdd24('0xe')](_0xdd24('0xf'),_0x321ecb,_0xdd24('0x10'));logger['debug'](_0xdd24('0x11'),_0x321ecb,_0xdd24('0x10'),JSON[_0xdd24('0x12')](_0x518435));if(_0x518435[_0xdd24('0x13')]){if(_0x518435[_0xdd24('0x13')][_0xdd24('0x14')]===0x1f4){logger[_0xdd24('0x13')](_0xdd24('0xf'),_0x321ecb,_0x518435[_0xdd24('0x13')][_0xdd24('0x15')]);return _0x3342f2(_0x518435['error'][_0xdd24('0x15')]);}logger[_0xdd24('0x13')](_0xdd24('0xf'),_0x321ecb,_0x518435['error'][_0xdd24('0x15')]);return _0xd9d82b(_0x518435[_0xdd24('0x13')][_0xdd24('0x15')]);}else{logger['info'](_0xdd24('0xf'),_0x321ecb,_0xdd24('0x10'));_0xd9d82b(_0x518435['result'][_0xdd24('0x15')]);}})[_0xdd24('0x16')](function(_0x343334){logger[_0xdd24('0x13')](_0xdd24('0xf'),_0x321ecb,_0x343334);_0x3342f2(_0x343334);});});}
\ No newline at end of file
index 73b870c..687f1e5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa0fe=['INTEGER','sequelize','exports'];(function(_0x24b792,_0x361c31){var _0x4abf51=function(_0xeb7531){while(--_0xeb7531){_0x24b792['push'](_0x24b792['shift']());}};_0x4abf51(++_0x361c31);}(_0xa0fe,0x73));var _0xea0f=function(_0xb0b763,_0x429f73){_0xb0b763=_0xb0b763-0x0;var _0x466cd3=_0xa0fe[_0xb0b763];return _0x466cd3;};'use strict';var Sequelize=require(_0xea0f('0x0'));module[_0xea0f('0x1')]={'UserId':{'type':Sequelize[_0xea0f('0x2')]},'VoicePrefixId':{'type':Sequelize[_0xea0f('0x2')]}};
\ No newline at end of file
+var _0x105d=['INTEGER'];(function(_0x3a8efd,_0x52b9f3){var _0x26ee33=function(_0x2f4ed4){while(--_0x2f4ed4){_0x3a8efd['push'](_0x3a8efd['shift']());}};_0x26ee33(++_0x52b9f3);}(_0x105d,0x79));var _0xd105=function(_0x50f1d3,_0x37ff23){_0x50f1d3=_0x50f1d3-0x0;var _0x425e77=_0x105d[_0x50f1d3];return _0x425e77;};'use strict';var Sequelize=require('sequelize');module['exports']={'UserId':{'type':Sequelize['INTEGER']},'VoicePrefixId':{'type':Sequelize[_0xd105('0x0')]}};
\ No newline at end of file
index 11dcadf..e18110e 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(_0x4b4971,_0x4e7bea){var _0x3eaab1=function(_0x31bef3){while(--_0x31bef3){_0x4b4971['push'](_0x4b4971['shift']());}};_0x3eaab1(++_0x4e7bea);}(_0xa9e0,0x123));var _0x0a9e=function(_0x138f59,_0x1b53fb){_0x138f59=_0x138f59-0x0;var _0x3d114d=_0xa9e0[_0x138f59];return _0x3d114d;};'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(_0x2a393b,_0x2c0983){var _0xa3a757=function(_0x349b0c){while(--_0x349b0c){_0x2a393b['push'](_0x2a393b['shift']());}};_0xa3a757(++_0x2c0983);}(_0xa9e0,0x123));var _0x0a9e=function(_0x1cfa0d,_0x4391f2){_0x1cfa0d=_0x1cfa0d-0x0;var _0xe33279=_0xa9e0[_0x1cfa0d];return _0xe33279;};'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 e2c9cb6..f08935d 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(_0x3c327d,_0x1c6652){var _0x15bdbe=function(_0x862b16){while(--_0x862b16){_0x3c327d['push'](_0x3c327d['shift']());}};_0x15bdbe(++_0x1c6652);}(_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'));module['exports']=router;
\ No newline at end of file
+var _0xa9e0=['../../components/interaction/service','../../config/environment','exports','multer','util','path','Router','../../components/auth/service'];(function(_0x416c20,_0x93585d){var _0x2ca7ec=function(_0x1d64a7){while(--_0x1d64a7){_0x416c20['push'](_0x416c20['shift']());}};_0x2ca7ec(++_0x93585d);}(_0xa9e0,0x123));var _0x0a9e=function(_0x311c35,_0x534915){_0x311c35=_0x311c35-0x0;var _0x5cc50c=_0xa9e0[_0x311c35];return _0x5cc50c;};'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
index c8e9b78..81f2ebe 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0b5b=['INTEGER','exports'];(function(_0x43393f,_0xf6352b){var _0x25212c=function(_0x33d001){while(--_0x33d001){_0x43393f['push'](_0x43393f['shift']());}};_0x25212c(++_0xf6352b);}(_0x0b5b,0x147));var _0xb0b5=function(_0x5cd2d7,_0x47d6e3){_0x5cd2d7=_0x5cd2d7-0x0;var _0x355556=_0x0b5b[_0x5cd2d7];return _0x355556;};'use strict';var Sequelize=require('sequelize');module[_0xb0b5('0x0')]={'penalty':{'type':Sequelize[_0xb0b5('0x1')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xf0b1=['sequelize','exports','INTEGER'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0xf0b1,0xcf));var _0x1f0b=function(_0x2d7f0e,_0x3e6fbd){_0x2d7f0e=_0x2d7f0e-0x0;var _0x110b07=_0xf0b1[_0x2d7f0e];return _0x110b07;};'use strict';var Sequelize=require(_0x1f0b('0x0'));module[_0x1f0b('0x1')]={'penalty':{'type':Sequelize[_0x1f0b('0x2')],'defaultValue':0x0}};
\ No newline at end of file
index cb7da9b..2d28ac6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7786=['api','request-promise','path','rimraf','../../config/environment','./userVoiceQueue.attributes','UserVoiceQueue','lodash','util','../../config/logger'];(function(_0x3b23d2,_0x11afb7){var _0x48ec0f=function(_0x136534){while(--_0x136534){_0x3b23d2['push'](_0x3b23d2['shift']());}};_0x48ec0f(++_0x11afb7);}(_0x7786,0x1bf));var _0x6778=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x7786[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x6778('0x0'));var util=require(_0x6778('0x1'));var logger=require(_0x6778('0x2'))(_0x6778('0x3'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x6778('0x4'));var fs=require('fs');var path=require(_0x6778('0x5'));var rimraf=require(_0x6778('0x6'));var config=require(_0x6778('0x7'));var attributes=require(_0x6778('0x8'));module['exports']=function(_0x43a90c,_0x29d76d){return _0x43a90c['define'](_0x6778('0x9'),attributes,{'tableName':'user_has_voice_queues','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xef22=['define','UserVoiceQueue','user_has_voice_queues','lodash','util','api','moment','bluebird','request-promise','path','rimraf'];(function(_0x18f778,_0x3cd8f5){var _0xd41215=function(_0x3c5888){while(--_0x3c5888){_0x18f778['push'](_0x18f778['shift']());}};_0xd41215(++_0x3cd8f5);}(_0xef22,0xd4));var _0x2ef2=function(_0x4e9628,_0x250573){_0x4e9628=_0x4e9628-0x0;var _0x27bc8c=_0xef22[_0x4e9628];return _0x27bc8c;};'use strict';var _=require(_0x2ef2('0x0'));var util=require(_0x2ef2('0x1'));var logger=require('../../config/logger')(_0x2ef2('0x2'));var moment=require(_0x2ef2('0x3'));var BPromise=require(_0x2ef2('0x4'));var rp=require(_0x2ef2('0x5'));var fs=require('fs');var path=require(_0x2ef2('0x6'));var rimraf=require(_0x2ef2('0x7'));var config=require('../../config/environment');var attributes=require('./userVoiceQueue.attributes');module['exports']=function(_0x293197,_0x4062b9){return _0x293197[_0x2ef2('0x8')](_0x2ef2('0x9'),attributes,{'tableName':_0x2ef2('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index f61bd1e..5269001 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xda1b=['debug','UserVoiceQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/environment','jayson/promise','client','http','request','info','UserVoiceQueue,\x20%s,\x20%s','request\x20sent'];(function(_0x7ae484,_0x487e00){var _0x365271=function(_0xcc52d5){while(--_0xcc52d5){_0x7ae484['push'](_0x7ae484['shift']());}};_0x365271(++_0x487e00);}(_0xda1b,0x1aa));var _0xbda1=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0xda1b[_0x122ef9];return _0x42fba0;};'use strict';var _=require(_0xbda1('0x0'));var util=require(_0xbda1('0x1'));var moment=require('moment');var BPromise=require(_0xbda1('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xbda1('0x3'));var db=require(_0xbda1('0x4'))['db'];var utils=require(_0xbda1('0x5'));var logger=require('../../config/logger')('rpc');var config=require(_0xbda1('0x6'));var jayson=require(_0xbda1('0x7'));var client=jayson[_0xbda1('0x8')][_0xbda1('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x406ba2,_0x3d2d31,_0x238cdf){return new BPromise(function(_0x5be979,_0x11e20f){return client[_0xbda1('0xa')](_0x406ba2,_0x238cdf)['then'](function(_0x2f2179){logger[_0xbda1('0xb')](_0xbda1('0xc'),_0x3d2d31,_0xbda1('0xd'));logger[_0xbda1('0xe')](_0xbda1('0xf'),_0x3d2d31,_0xbda1('0xd'),JSON[_0xbda1('0x10')](_0x2f2179));if(_0x2f2179[_0xbda1('0x11')]){if(_0x2f2179[_0xbda1('0x11')][_0xbda1('0x12')]===0x1f4){logger[_0xbda1('0x11')](_0xbda1('0xc'),_0x3d2d31,_0x2f2179[_0xbda1('0x11')][_0xbda1('0x13')]);return _0x11e20f(_0x2f2179[_0xbda1('0x11')][_0xbda1('0x13')]);}logger[_0xbda1('0x11')](_0xbda1('0xc'),_0x3d2d31,_0x2f2179[_0xbda1('0x11')][_0xbda1('0x13')]);return _0x5be979(_0x2f2179['error'][_0xbda1('0x13')]);}else{logger['info'](_0xbda1('0xc'),_0x3d2d31,'request\x20sent');_0x5be979(_0x2f2179[_0xbda1('0x14')][_0xbda1('0x13')]);}})[_0xbda1('0x15')](function(_0x288a6b){logger[_0xbda1('0x11')](_0xbda1('0xc'),_0x3d2d31,_0x288a6b);_0x11e20f(_0x288a6b);});});}
\ No newline at end of file
+var _0xcf99=['../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','then','info','request\x20sent','debug','UserVoiceQueue,\x20%s,\x20%s,\x20%s','stringify','error','UserVoiceQueue,\x20%s,\x20%s','message','result','lodash','util','moment','bluebird','randomstring','ioredis'];(function(_0x1562a2,_0x2e4655){var _0x39a636=function(_0x25483a){while(--_0x25483a){_0x1562a2['push'](_0x1562a2['shift']());}};_0x39a636(++_0x2e4655);}(_0xcf99,0x198));var _0x9cf9=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xcf99[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x9cf9('0x0'));var util=require(_0x9cf9('0x1'));var moment=require(_0x9cf9('0x2'));var BPromise=require(_0x9cf9('0x3'));var rs=require(_0x9cf9('0x4'));var fs=require('fs');var Redis=require(_0x9cf9('0x5'));var db=require(_0x9cf9('0x6'))['db'];var utils=require(_0x9cf9('0x7'));var logger=require('../../config/logger')(_0x9cf9('0x8'));var config=require(_0x9cf9('0x9'));var jayson=require(_0x9cf9('0xa'));var client=jayson[_0x9cf9('0xb')][_0x9cf9('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x2953d5,_0x52fe8c,_0x523a17){return new BPromise(function(_0x3d0d67,_0x509a32){return client['request'](_0x2953d5,_0x523a17)[_0x9cf9('0xd')](function(_0xaa59){logger[_0x9cf9('0xe')]('UserVoiceQueue,\x20%s,\x20%s',_0x52fe8c,_0x9cf9('0xf'));logger[_0x9cf9('0x10')](_0x9cf9('0x11'),_0x52fe8c,_0x9cf9('0xf'),JSON[_0x9cf9('0x12')](_0xaa59));if(_0xaa59[_0x9cf9('0x13')]){if(_0xaa59['error']['code']===0x1f4){logger['error'](_0x9cf9('0x14'),_0x52fe8c,_0xaa59[_0x9cf9('0x13')]['message']);return _0x509a32(_0xaa59[_0x9cf9('0x13')][_0x9cf9('0x15')]);}logger[_0x9cf9('0x13')](_0x9cf9('0x14'),_0x52fe8c,_0xaa59[_0x9cf9('0x13')][_0x9cf9('0x15')]);return _0x3d0d67(_0xaa59['error'][_0x9cf9('0x15')]);}else{logger[_0x9cf9('0xe')](_0x9cf9('0x14'),_0x52fe8c,'request\x20sent');_0x3d0d67(_0xaa59[_0x9cf9('0x16')][_0x9cf9('0x15')]);}})['catch'](function(_0x3fc389){logger[_0x9cf9('0x13')]('UserVoiceQueue,\x20%s,\x20%s',_0x52fe8c,_0x3fc389);_0x509a32(_0x3fc389);});});}
\ No newline at end of file
index 2ea92c9..c7e7caa 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(_0x545fe3,_0x3b191f){var _0x480702=function(_0x21c970){while(--_0x21c970){_0x545fe3['push'](_0x545fe3['shift']());}};_0x480702(++_0x3b191f);}(_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'));module[_0x0a9e('0x7')]=router;
\ No newline at end of file
+var _0x0713=['../../config/environment','exports','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service'];(function(_0xece322,_0x1d0f77){var _0x2a68cc=function(_0x1f0396){while(--_0x1f0396){_0xece322['push'](_0xece322['shift']());}};_0x2a68cc(++_0x1d0f77);}(_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 5951c8d..1dfc066 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x92f7=['queue_interface','INTEGER','exports','Required\x20by\x20Asterisk','STRING'];(function(_0x277b6f,_0x429cb6){var _0x5cafec=function(_0x393d14){while(--_0x393d14){_0x277b6f['push'](_0x277b6f['shift']());}};_0x5cafec(++_0x429cb6);}(_0x92f7,0xa7));var _0x792f=function(_0x651c32,_0x554df9){_0x651c32=_0x651c32-0x0;var _0x25c174=_0x92f7[_0x651c32];return _0x25c174;};'use strict';var Sequelize=require('sequelize');module[_0x792f('0x0')]={'uniqueid':{'type':Sequelize['INTEGER'],'primaryKey':!![],'autoIncrement':!![],'comment':_0x792f('0x1')},'membername':{'type':Sequelize['STRING'],'allowNull':![],'comment':_0x792f('0x1')},'UserId':{'type':Sequelize['INTEGER'],'allowNull':![]},'queue_name':{'type':Sequelize[_0x792f('0x2')],'allowNull':![],'unique':_0x792f('0x3'),'comment':_0x792f('0x1')},'VoiceQueueId':{'type':Sequelize[_0x792f('0x4')],'allowNull':![]},'interface':{'type':Sequelize[_0x792f('0x2')],'allowNull':![],'unique':_0x792f('0x3'),'comment':_0x792f('0x1')},'penalty':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x0,'comment':_0x792f('0x1')},'paused':{'type':Sequelize[_0x792f('0x4')](0xb),'defaultValue':0x0,'comment':_0x792f('0x1')}};
\ No newline at end of file
+var _0x9485=['queue_interface','sequelize','exports','INTEGER','Required\x20by\x20Asterisk','STRING'];(function(_0x32f620,_0x2966f5){var _0x53e64d=function(_0xe2dfbc){while(--_0xe2dfbc){_0x32f620['push'](_0x32f620['shift']());}};_0x53e64d(++_0x2966f5);}(_0x9485,0x8b));var _0x5948=function(_0x28c096,_0x148c62){_0x28c096=_0x28c096-0x0;var _0x2b3aa0=_0x9485[_0x28c096];return _0x2b3aa0;};'use strict';var Sequelize=require(_0x5948('0x0'));module[_0x5948('0x1')]={'uniqueid':{'type':Sequelize[_0x5948('0x2')],'primaryKey':!![],'autoIncrement':!![],'comment':_0x5948('0x3')},'membername':{'type':Sequelize['STRING'],'allowNull':![],'comment':_0x5948('0x3')},'UserId':{'type':Sequelize[_0x5948('0x2')],'allowNull':![]},'queue_name':{'type':Sequelize[_0x5948('0x4')],'allowNull':![],'unique':'queue_interface','comment':_0x5948('0x3')},'VoiceQueueId':{'type':Sequelize[_0x5948('0x2')],'allowNull':![]},'interface':{'type':Sequelize[_0x5948('0x4')],'allowNull':![],'unique':_0x5948('0x5'),'comment':_0x5948('0x3')},'penalty':{'type':Sequelize[_0x5948('0x2')](0xb),'defaultValue':0x0,'comment':'Required\x20by\x20Asterisk'},'paused':{'type':Sequelize[_0x5948('0x2')](0xb),'defaultValue':0x0,'comment':'Required\x20by\x20Asterisk'}};
\ No newline at end of file
index b04140b..a9e223b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc918=['hasOwnProperty','hook','exports','events','UserVoiceQueueRt','emit'];(function(_0x10f68e,_0xf198ea){var _0x4c8372=function(_0x38517){while(--_0x38517){_0x10f68e['push'](_0x10f68e['shift']());}};_0x4c8372(++_0xf198ea);}(_0xc918,0xa5));var _0x8c91=function(_0x5bc7e0,_0x64e6ed){_0x5bc7e0=_0x5bc7e0-0x0;var _0x41bda1=_0xc918[_0x5bc7e0];return _0x41bda1;};'use strict';var EventEmitter=require(_0x8c91('0x0'));var UserVoiceQueueRt=require('../../mysqldb')['db'][_0x8c91('0x1')];var UserVoiceQueueRtEvents=new EventEmitter();UserVoiceQueueRtEvents['setMaxListeners'](0x0);var events={'afterCreate':'save','afterUpdate':'update','afterDestroy':'remove'};function emitEvent(_0x321960){return function(_0x5dbde0,_0x5d87d4,_0x47f7ae){UserVoiceQueueRtEvents['emit'](_0x321960+':'+_0x5dbde0['id'],_0x5dbde0);UserVoiceQueueRtEvents[_0x8c91('0x2')](_0x321960,_0x5dbde0);_0x47f7ae(null);};}for(var e in events){if(events[_0x8c91('0x3')](e)){var event=events[e];UserVoiceQueueRt[_0x8c91('0x4')](e,emitEvent(event));}}module[_0x8c91('0x5')]=UserVoiceQueueRtEvents;
\ No newline at end of file
+var _0x85db=['update','emit','hook','exports','events','UserVoiceQueueRt','setMaxListeners'];(function(_0x280ad7,_0x192ee6){var _0xa78735=function(_0x52e0e5){while(--_0x52e0e5){_0x280ad7['push'](_0x280ad7['shift']());}};_0xa78735(++_0x192ee6);}(_0x85db,0x1af));var _0xb85d=function(_0x31b9cf,_0x1a809b){_0x31b9cf=_0x31b9cf-0x0;var _0x357b8a=_0x85db[_0x31b9cf];return _0x357b8a;};'use strict';var EventEmitter=require(_0xb85d('0x0'));var UserVoiceQueueRt=require('../../mysqldb')['db'][_0xb85d('0x1')];var UserVoiceQueueRtEvents=new EventEmitter();UserVoiceQueueRtEvents[_0xb85d('0x2')](0x0);var events={'afterCreate':'save','afterUpdate':_0xb85d('0x3'),'afterDestroy':'remove'};function emitEvent(_0x58297b){return function(_0x5c5c5c,_0x56e9af,_0x240e23){UserVoiceQueueRtEvents[_0xb85d('0x4')](_0x58297b+':'+_0x5c5c5c['id'],_0x5c5c5c);UserVoiceQueueRtEvents[_0xb85d('0x4')](_0x58297b,_0x5c5c5c);_0x240e23(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];UserVoiceQueueRt[_0xb85d('0x5')](e,emitEvent(event));}}module[_0xb85d('0x6')]=UserVoiceQueueRtEvents;
\ No newline at end of file
index c0d4ec0..04d4444 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xebf6=['bluebird','rimraf','./userVoiceQueueRt.attributes','UserVoiceQueueRt','user_has_voice_queues_rt','util','../../config/logger'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0xebf6,0x155));var _0x6ebf=function(_0x305c93,_0x3421dc){_0x305c93=_0x305c93-0x0;var _0x5bae39=_0xebf6[_0x305c93];return _0x5bae39;};'use strict';var _=require('lodash');var util=require(_0x6ebf('0x0'));var logger=require(_0x6ebf('0x1'))('api');var moment=require('moment');var BPromise=require(_0x6ebf('0x2'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0x6ebf('0x3'));var config=require('../../config/environment');var attributes=require(_0x6ebf('0x4'));module['exports']=function(_0x18706b,_0x2eb26d){return _0x18706b['define'](_0x6ebf('0x5'),attributes,{'tableName':_0x6ebf('0x6'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xce9e=['define','user_has_voice_queues_rt','lodash','api','moment','bluebird','path','../../config/environment','exports'];(function(_0x1971ca,_0x58789b){var _0x31c8e5=function(_0x2ff11b){while(--_0x2ff11b){_0x1971ca['push'](_0x1971ca['shift']());}};_0x31c8e5(++_0x58789b);}(_0xce9e,0xa4));var _0xece9=function(_0x18ce30,_0x437d06){_0x18ce30=_0x18ce30-0x0;var _0x4471a3=_0xce9e[_0x18ce30];return _0x4471a3;};'use strict';var _=require(_0xece9('0x0'));var util=require('util');var logger=require('../../config/logger')(_0xece9('0x1'));var moment=require(_0xece9('0x2'));var BPromise=require(_0xece9('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xece9('0x4'));var rimraf=require('rimraf');var config=require(_0xece9('0x5'));var attributes=require('./userVoiceQueueRt.attributes');module[_0xece9('0x6')]=function(_0x236c5b,_0x229402){return _0x236c5b[_0xece9('0x7')]('UserVoiceQueueRt',attributes,{'tableName':_0xece9('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 458d864..1250ca1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xde40=['http','redis','socket.io-emitter','register','request','then','info','UserVoiceQueueRt,\x20%s,\x20%s','debug','UserVoiceQueueRt,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','GetVoiceQueueRtPauses','findAll','options','raw','where','COUNT','sequelize','literal','`paused`\x20=\x201,\x201,\x20null','outboundQueuePauses','catch','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise'];(function(_0x3cab97,_0x5e4a06){var _0x5071bd=function(_0x401694){while(--_0x401694){_0x3cab97['push'](_0x3cab97['shift']());}};_0x5071bd(++_0x5e4a06);}(_0xde40,0x8a));var _0x0de4=function(_0x29537d,_0x193762){_0x29537d=_0x29537d-0x0;var _0x36461c=_0xde40[_0x29537d];return _0x36461c;};'use strict';var _=require('lodash');var util=require(_0x0de4('0x0'));var moment=require(_0x0de4('0x1'));var BPromise=require(_0x0de4('0x2'));var rs=require(_0x0de4('0x3'));var fs=require('fs');var Redis=require(_0x0de4('0x4'));var db=require(_0x0de4('0x5'))['db'];var utils=require(_0x0de4('0x6'));var logger=require('../../config/logger')(_0x0de4('0x7'));var config=require(_0x0de4('0x8'));var jayson=require(_0x0de4('0x9'));var client=jayson['client'][_0x0de4('0xa')]({'port':0x232a});config[_0x0de4('0xb')]=_['defaults'](config[_0x0de4('0xb')],{'host':'localhost','port':0x18eb});var socket=require(_0x0de4('0xc'))(new Redis(config['redis']));require('./userVoiceQueueRt.socket')[_0x0de4('0xd')](socket);function respondWithRpcPromise(_0x2f8d4d,_0x2c1792,_0x1861c9){return new BPromise(function(_0x57dea0,_0x4a187c){return client[_0x0de4('0xe')](_0x2f8d4d,_0x1861c9)[_0x0de4('0xf')](function(_0x355488){logger[_0x0de4('0x10')](_0x0de4('0x11'),_0x2c1792,'request\x20sent');logger[_0x0de4('0x12')](_0x0de4('0x13'),_0x2c1792,_0x0de4('0x14'),JSON[_0x0de4('0x15')](_0x355488));if(_0x355488[_0x0de4('0x16')]){if(_0x355488[_0x0de4('0x16')][_0x0de4('0x17')]===0x1f4){logger['error'](_0x0de4('0x11'),_0x2c1792,_0x355488[_0x0de4('0x16')][_0x0de4('0x18')]);return _0x4a187c(_0x355488[_0x0de4('0x16')][_0x0de4('0x18')]);}logger[_0x0de4('0x16')](_0x0de4('0x11'),_0x2c1792,_0x355488[_0x0de4('0x16')]['message']);return _0x57dea0(_0x355488[_0x0de4('0x16')][_0x0de4('0x18')]);}else{logger[_0x0de4('0x10')](_0x0de4('0x11'),_0x2c1792,_0x0de4('0x14'));_0x57dea0(_0x355488[_0x0de4('0x19')][_0x0de4('0x18')]);}})['catch'](function(_0x228c90){logger[_0x0de4('0x16')](_0x0de4('0x11'),_0x2c1792,_0x228c90);_0x4a187c(_0x228c90);});});}exports[_0x0de4('0x1a')]=function(_0x45d275){var _0x51598f=this;return new Promise(function(_0x2e37bb,_0x7bbddd){return db['UserVoiceQueueRt'][_0x0de4('0x1b')]({'raw':_0x45d275[_0x0de4('0x1c')]?_0x45d275[_0x0de4('0x1c')][_0x0de4('0x1d')]===undefined?!![]:![]:!![],'where':_0x45d275[_0x0de4('0x1c')]?_0x45d275['options'][_0x0de4('0x1e')]||null:null,'attributes':[[db['sequelize']['fn'](_0x0de4('0x1f'),db[_0x0de4('0x20')]['fn']('IF',db[_0x0de4('0x20')][_0x0de4('0x21')](_0x0de4('0x22')))),_0x0de4('0x23')]]})[_0x0de4('0xf')](function(_0x1818b3){logger[_0x0de4('0x10')]('GetVoiceQueueRtPauses',_0x45d275);logger[_0x0de4('0x12')]('GetVoiceQueueRtPauses',_0x45d275,JSON[_0x0de4('0x15')](_0x1818b3));_0x2e37bb(_0x1818b3);})[_0x0de4('0x24')](function(_0x1fc10e){logger[_0x0de4('0x16')](_0x0de4('0x1a'),_0x1fc10e['message'],_0x45d275);_0x7bbddd(_0x51598f['error'](0x1f4,_0x1fc10e[_0x0de4('0x18')]));});});};
\ No newline at end of file
+var _0x8d40=['raw','options','where','sequelize','COUNT','`paused`\x20=\x201,\x201,\x20null','outboundQueuePauses','then','stringify','catch','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','localhost','socket.io-emitter','./userVoiceQueueRt.socket','register','request','info','request\x20sent','debug','UserVoiceQueueRt,\x20%s,\x20%s,\x20%s','error','message','UserVoiceQueueRt,\x20%s,\x20%s','result','GetVoiceQueueRtPauses','UserVoiceQueueRt','findAll'];(function(_0x5bea5c,_0x56374d){var _0xe91509=function(_0x363b6d){while(--_0x363b6d){_0x5bea5c['push'](_0x5bea5c['shift']());}};_0xe91509(++_0x56374d);}(_0x8d40,0x132));var _0x08d4=function(_0x2c91e9,_0x2fb965){_0x2c91e9=_0x2c91e9-0x0;var _0x13f0ff=_0x8d40[_0x2c91e9];return _0x13f0ff;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x08d4('0x0'));var BPromise=require(_0x08d4('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x08d4('0x2'));var db=require(_0x08d4('0x3'))['db'];var utils=require(_0x08d4('0x4'));var logger=require(_0x08d4('0x5'))(_0x08d4('0x6'));var config=require(_0x08d4('0x7'));var jayson=require(_0x08d4('0x8'));var client=jayson[_0x08d4('0x9')][_0x08d4('0xa')]({'port':0x232a});config['redis']=_['defaults'](config['redis'],{'host':_0x08d4('0xb'),'port':0x18eb});var socket=require(_0x08d4('0xc'))(new Redis(config['redis']));require(_0x08d4('0xd'))[_0x08d4('0xe')](socket);function respondWithRpcPromise(_0x29b2c3,_0x2e30cf,_0x4d8b9f){return new BPromise(function(_0x16d3bd,_0x3f9a5f){return client[_0x08d4('0xf')](_0x29b2c3,_0x4d8b9f)['then'](function(_0x985d4a){logger[_0x08d4('0x10')]('UserVoiceQueueRt,\x20%s,\x20%s',_0x2e30cf,_0x08d4('0x11'));logger[_0x08d4('0x12')](_0x08d4('0x13'),_0x2e30cf,_0x08d4('0x11'),JSON['stringify'](_0x985d4a));if(_0x985d4a[_0x08d4('0x14')]){if(_0x985d4a['error']['code']===0x1f4){logger[_0x08d4('0x14')]('UserVoiceQueueRt,\x20%s,\x20%s',_0x2e30cf,_0x985d4a[_0x08d4('0x14')][_0x08d4('0x15')]);return _0x3f9a5f(_0x985d4a[_0x08d4('0x14')]['message']);}logger[_0x08d4('0x14')]('UserVoiceQueueRt,\x20%s,\x20%s',_0x2e30cf,_0x985d4a['error'][_0x08d4('0x15')]);return _0x16d3bd(_0x985d4a['error'][_0x08d4('0x15')]);}else{logger[_0x08d4('0x10')](_0x08d4('0x16'),_0x2e30cf,_0x08d4('0x11'));_0x16d3bd(_0x985d4a[_0x08d4('0x17')][_0x08d4('0x15')]);}})['catch'](function(_0x1f5db6){logger[_0x08d4('0x14')](_0x08d4('0x16'),_0x2e30cf,_0x1f5db6);_0x3f9a5f(_0x1f5db6);});});}exports[_0x08d4('0x18')]=function(_0x1dff0c){var _0x3582e8=this;return new Promise(function(_0xda8277,_0x4f3aad){return db[_0x08d4('0x19')][_0x08d4('0x1a')]({'raw':_0x1dff0c['options']?_0x1dff0c['options'][_0x08d4('0x1b')]===undefined?!![]:![]:!![],'where':_0x1dff0c[_0x08d4('0x1c')]?_0x1dff0c[_0x08d4('0x1c')][_0x08d4('0x1d')]||null:null,'attributes':[[db[_0x08d4('0x1e')]['fn'](_0x08d4('0x1f'),db[_0x08d4('0x1e')]['fn']('IF',db[_0x08d4('0x1e')]['literal'](_0x08d4('0x20')))),_0x08d4('0x21')]]})[_0x08d4('0x22')](function(_0x16f85e){logger['info'](_0x08d4('0x18'),_0x1dff0c);logger[_0x08d4('0x12')](_0x08d4('0x18'),_0x1dff0c,JSON[_0x08d4('0x23')](_0x16f85e));_0xda8277(_0x16f85e);})[_0x08d4('0x24')](function(_0x36126a){logger['error']('GetVoiceQueueRtPauses',_0x36126a[_0x08d4('0x15')],_0x1dff0c);_0x4f3aad(_0x3582e8['error'](0x1f4,_0x36126a[_0x08d4('0x15')]));});});};
\ No newline at end of file
index b0ddfa0..dd31ca3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x03db=['remove','update','emit','register','length','userVoiceQueueRt:','./userVoiceQueueRt.events','save'];(function(_0x22c849,_0x325470){var _0x2cf2ac=function(_0x2dae54){while(--_0x2dae54){_0x22c849['push'](_0x22c849['shift']());}};_0x2cf2ac(++_0x325470);}(_0x03db,0x156));var _0xb03d=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x03db[_0x321bb2];return _0x9c12ed;};'use strict';var UserVoiceQueueRtEvents=require(_0xb03d('0x0'));var events=[_0xb03d('0x1'),_0xb03d('0x2'),_0xb03d('0x3')];function createListener(_0x552e4d,_0x312e63){return function(_0x262205){_0x312e63[_0xb03d('0x4')](_0x552e4d,_0x262205);};}function removeListener(_0x43f58e,_0xdc4440){return function(){UserVoiceQueueRtEvents['removeListener'](_0x43f58e,_0xdc4440);};}exports[_0xb03d('0x5')]=function(_0x1a01ba){for(var _0x9a0f36=0x0,_0x57a19b=events[_0xb03d('0x6')];_0x9a0f36<_0x57a19b;_0x9a0f36++){var _0x5f1238=events[_0x9a0f36];var _0x181291=createListener(_0xb03d('0x7')+_0x5f1238,_0x1a01ba);UserVoiceQueueRtEvents['on'](_0x5f1238,_0x181291);}};
\ No newline at end of file
+var _0xc92f=['update','emit','userVoiceQueueRt:','./userVoiceQueueRt.events','save'];(function(_0x550691,_0x19fe04){var _0x25f1e2=function(_0xe2eebd){while(--_0xe2eebd){_0x550691['push'](_0x550691['shift']());}};_0x25f1e2(++_0x19fe04);}(_0xc92f,0xf3));var _0xfc92=function(_0x418117,_0x44f4a7){_0x418117=_0x418117-0x0;var _0x403a66=_0xc92f[_0x418117];return _0x403a66;};'use strict';var UserVoiceQueueRtEvents=require(_0xfc92('0x0'));var events=[_0xfc92('0x1'),'remove',_0xfc92('0x2')];function createListener(_0x19f2d4,_0x355614){return function(_0x4a76e2){_0x355614[_0xfc92('0x3')](_0x19f2d4,_0x4a76e2);};}function removeListener(_0x21f567,_0x35780b){return function(){UserVoiceQueueRtEvents['removeListener'](_0x21f567,_0x35780b);};}exports['register']=function(_0x930bab){for(var _0x47abee=0x0,_0x394026=events['length'];_0x47abee<_0x394026;_0x47abee++){var _0xd80968=events[_0x47abee];var _0x49db29=createListener(_0xfc92('0x4')+_0xd80968,_0x930bab);UserVoiceQueueRtEvents['on'](_0xd80968,_0x49db29);}};
\ No newline at end of file
index 7e36d5f..f9ce9d4 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(_0xf2e1db,_0x14ce67){var _0x41dfa3=function(_0x2ae944){while(--_0x2ae944){_0xf2e1db['push'](_0xf2e1db['shift']());}};_0x41dfa3(++_0x14ce67);}(_0xe706,0xa3));var _0x6e70=function(_0x592416,_0x2c75e9){_0x592416=_0x592416-0x0;var _0x3005fa=_0xe706[_0x592416];return _0x3005fa;};'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 _0x0713=['../../config/environment','exports','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service'];(function(_0x2db76c,_0x295205){var _0x2d39b8=function(_0x1e834c){while(--_0x1e834c){_0x2db76c['push'](_0x2db76c['shift']());}};_0x2d39b8(++_0x295205);}(_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 4039061..5edd6f3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5dfe=['sequelize','exports','INTEGER'];(function(_0x4a9fb1,_0x273043){var _0x348672=function(_0x142b69){while(--_0x142b69){_0x4a9fb1['push'](_0x4a9fb1['shift']());}};_0x348672(++_0x273043);}(_0x5dfe,0x1a4));var _0xe5df=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x5dfe[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require(_0xe5df('0x0'));module[_0xe5df('0x1')]={'penalty':{'type':Sequelize[_0xe5df('0x2')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xf203=['sequelize','exports'];(function(_0x2407d0,_0x5d2de3){var _0xe99ff5=function(_0x65f9c){while(--_0x65f9c){_0x2407d0['push'](_0x2407d0['shift']());}};_0xe99ff5(++_0x5d2de3);}(_0xf203,0x190));var _0x3f20=function(_0x2286a8,_0x312a0b){_0x2286a8=_0x2286a8-0x0;var _0x114441=_0xf203[_0x2286a8];return _0x114441;};'use strict';var Sequelize=require(_0x3f20('0x0'));module[_0x3f20('0x1')]={'penalty':{'type':Sequelize['INTEGER'],'defaultValue':0x0}};
\ No newline at end of file
index cb939f4..257c594 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8aa2=['user_has_whatsapp_queues','util','moment','request-promise','path','rimraf','exports','define'];(function(_0x588011,_0x5e9d11){var _0x3b3773=function(_0x4cca54){while(--_0x4cca54){_0x588011['push'](_0x588011['shift']());}};_0x3b3773(++_0x5e9d11);}(_0x8aa2,0xc1));var _0x28aa=function(_0x29d768,_0x172042){_0x29d768=_0x29d768-0x0;var _0x3d9458=_0x8aa2[_0x29d768];return _0x3d9458;};'use strict';var _=require('lodash');var util=require(_0x28aa('0x0'));var logger=require('../../config/logger')('api');var moment=require(_0x28aa('0x1'));var BPromise=require('bluebird');var rp=require(_0x28aa('0x2'));var fs=require('fs');var path=require(_0x28aa('0x3'));var rimraf=require(_0x28aa('0x4'));var config=require('../../config/environment');var attributes=require('./userWhatsappQueue.attributes');module[_0x28aa('0x5')]=function(_0x9bb06a,_0x539fb1){return _0x9bb06a[_0x28aa('0x6')]('UserWhatsappQueue',attributes,{'tableName':_0x28aa('0x7'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x17a7=['lodash','util','api','moment','bluebird','path','rimraf','../../config/environment','./userWhatsappQueue.attributes','exports','UserWhatsappQueue'];(function(_0x23b655,_0x4feb2b){var _0x364b32=function(_0x4e41ac){while(--_0x4e41ac){_0x23b655['push'](_0x23b655['shift']());}};_0x364b32(++_0x4feb2b);}(_0x17a7,0x79));var _0x717a=function(_0x1f213c,_0xd9e1f8){_0x1f213c=_0x1f213c-0x0;var _0x1f2ec8=_0x17a7[_0x1f213c];return _0x1f2ec8;};'use strict';var _=require(_0x717a('0x0'));var util=require(_0x717a('0x1'));var logger=require('../../config/logger')(_0x717a('0x2'));var moment=require(_0x717a('0x3'));var BPromise=require(_0x717a('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x717a('0x5'));var rimraf=require(_0x717a('0x6'));var config=require(_0x717a('0x7'));var attributes=require(_0x717a('0x8'));module[_0x717a('0x9')]=function(_0x822090,_0x16faf5){return _0x822090['define'](_0x717a('0xa'),attributes,{'tableName':'user_has_whatsapp_queues','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 076f7c5..289b072 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe94b=['error','code','UserWhatsappQueue,\x20%s,\x20%s','message','info','result','catch','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','request\x20sent','stringify'];(function(_0x525c7b,_0x488fcc){var _0x27b33e=function(_0x56d43b){while(--_0x56d43b){_0x525c7b['push'](_0x525c7b['shift']());}};_0x27b33e(++_0x488fcc);}(_0xe94b,0x10f));var _0xbe94=function(_0xb703ed,_0x3a6914){_0xb703ed=_0xb703ed-0x0;var _0x5e0223=_0xe94b[_0xb703ed];return _0x5e0223;};'use strict';var _=require(_0xbe94('0x0'));var util=require(_0xbe94('0x1'));var moment=require(_0xbe94('0x2'));var BPromise=require(_0xbe94('0x3'));var rs=require(_0xbe94('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xbe94('0x5'))['db'];var utils=require(_0xbe94('0x6'));var logger=require(_0xbe94('0x7'))(_0xbe94('0x8'));var config=require(_0xbe94('0x9'));var jayson=require(_0xbe94('0xa'));var client=jayson[_0xbe94('0xb')][_0xbe94('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x185f53,_0x33bdf5,_0x579620){return new BPromise(function(_0x5f4d1e,_0xe45c60){return client[_0xbe94('0xd')](_0x185f53,_0x579620)[_0xbe94('0xe')](function(_0x59ca22){logger['info']('UserWhatsappQueue,\x20%s,\x20%s',_0x33bdf5,_0xbe94('0xf'));logger['debug']('UserWhatsappQueue,\x20%s,\x20%s,\x20%s',_0x33bdf5,_0xbe94('0xf'),JSON[_0xbe94('0x10')](_0x59ca22));if(_0x59ca22[_0xbe94('0x11')]){if(_0x59ca22[_0xbe94('0x11')][_0xbe94('0x12')]===0x1f4){logger[_0xbe94('0x11')](_0xbe94('0x13'),_0x33bdf5,_0x59ca22[_0xbe94('0x11')][_0xbe94('0x14')]);return _0xe45c60(_0x59ca22[_0xbe94('0x11')][_0xbe94('0x14')]);}logger[_0xbe94('0x11')](_0xbe94('0x13'),_0x33bdf5,_0x59ca22['error']['message']);return _0x5f4d1e(_0x59ca22[_0xbe94('0x11')]['message']);}else{logger[_0xbe94('0x15')]('UserWhatsappQueue,\x20%s,\x20%s',_0x33bdf5,_0xbe94('0xf'));_0x5f4d1e(_0x59ca22[_0xbe94('0x16')]['message']);}})[_0xbe94('0x17')](function(_0x5b6cbd){logger[_0xbe94('0x11')]('UserWhatsappQueue,\x20%s,\x20%s',_0x33bdf5,_0x5b6cbd);_0xe45c60(_0x5b6cbd);});});}
\ No newline at end of file
+var _0x86af=['catch','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','UserWhatsappQueue,\x20%s,\x20%s','request\x20sent','debug','UserWhatsappQueue,\x20%s,\x20%s,\x20%s','stringify','error','message','result'];(function(_0x46361e,_0x243aaf){var _0x14e302=function(_0x9ebecf){while(--_0x9ebecf){_0x46361e['push'](_0x46361e['shift']());}};_0x14e302(++_0x243aaf);}(_0x86af,0x65));var _0xf86a=function(_0x4a8418,_0x39078a){_0x4a8418=_0x4a8418-0x0;var _0x390174=_0x86af[_0x4a8418];return _0x390174;};'use strict';var _=require(_0xf86a('0x0'));var util=require('util');var moment=require(_0xf86a('0x1'));var BPromise=require(_0xf86a('0x2'));var rs=require(_0xf86a('0x3'));var fs=require('fs');var Redis=require(_0xf86a('0x4'));var db=require(_0xf86a('0x5'))['db'];var utils=require(_0xf86a('0x6'));var logger=require(_0xf86a('0x7'))(_0xf86a('0x8'));var config=require(_0xf86a('0x9'));var jayson=require(_0xf86a('0xa'));var client=jayson[_0xf86a('0xb')][_0xf86a('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x5a96f4,_0x2e7b28,_0x32c59a){return new BPromise(function(_0x10d553,_0x4cc924){return client[_0xf86a('0xd')](_0x5a96f4,_0x32c59a)[_0xf86a('0xe')](function(_0x1da8b0){logger[_0xf86a('0xf')](_0xf86a('0x10'),_0x2e7b28,_0xf86a('0x11'));logger[_0xf86a('0x12')](_0xf86a('0x13'),_0x2e7b28,'request\x20sent',JSON[_0xf86a('0x14')](_0x1da8b0));if(_0x1da8b0[_0xf86a('0x15')]){if(_0x1da8b0[_0xf86a('0x15')]['code']===0x1f4){logger[_0xf86a('0x15')](_0xf86a('0x10'),_0x2e7b28,_0x1da8b0[_0xf86a('0x15')][_0xf86a('0x16')]);return _0x4cc924(_0x1da8b0[_0xf86a('0x15')]['message']);}logger[_0xf86a('0x15')](_0xf86a('0x10'),_0x2e7b28,_0x1da8b0[_0xf86a('0x15')][_0xf86a('0x16')]);return _0x10d553(_0x1da8b0['error'][_0xf86a('0x16')]);}else{logger[_0xf86a('0xf')](_0xf86a('0x10'),_0x2e7b28,_0xf86a('0x11'));_0x10d553(_0x1da8b0[_0xf86a('0x17')][_0xf86a('0x16')]);}})[_0xf86a('0x18')](function(_0x1759ae){logger[_0xf86a('0x15')](_0xf86a('0x10'),_0x2e7b28,_0x1759ae);_0x4cc924(_0x1759ae);});});}
\ No newline at end of file
index 198d0d4..722bf6c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe198=['isAuthenticated','index','/:id','show','post','create','put','update','delete','destroy','exports','multer','util','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./variable.controller','get'];(function(_0x26294a,_0x420213){var _0x5dbac7=function(_0x1fa2b1){while(--_0x1fa2b1){_0x26294a['push'](_0x26294a['shift']());}};_0x5dbac7(++_0x420213);}(_0xe198,0x6f));var _0x8e19=function(_0x1caf6a,_0x26a5bf){_0x1caf6a=_0x1caf6a-0x0;var _0x1bf493=_0xe198[_0x1caf6a];return _0x1bf493;};'use strict';var multer=require(_0x8e19('0x0'));var util=require(_0x8e19('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0x8e19('0x2'));var router=express[_0x8e19('0x3')]();var fs_extra=require(_0x8e19('0x4'));var auth=require(_0x8e19('0x5'));var interaction=require(_0x8e19('0x6'));var config=require('../../config/environment');var controller=require(_0x8e19('0x7'));router[_0x8e19('0x8')]('/',auth[_0x8e19('0x9')](),controller[_0x8e19('0xa')]);router[_0x8e19('0x8')](_0x8e19('0xb'),auth[_0x8e19('0x9')](),controller[_0x8e19('0xc')]);router[_0x8e19('0xd')]('/',auth[_0x8e19('0x9')](),controller[_0x8e19('0xe')]);router[_0x8e19('0xf')](_0x8e19('0xb'),auth['isAuthenticated'](),controller[_0x8e19('0x10')]);router[_0x8e19('0x11')](_0x8e19('0xb'),auth[_0x8e19('0x9')](),controller[_0x8e19('0x12')]);module[_0x8e19('0x13')]=router;
\ No newline at end of file
+var _0xe148=['post','create','delete','destroy','exports','multer','util','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','isAuthenticated','index','/:id','show'];(function(_0x2f6c38,_0x4b067a){var _0x66279f=function(_0x13c4b5){while(--_0x13c4b5){_0x2f6c38['push'](_0x2f6c38['shift']());}};_0x66279f(++_0x4b067a);}(_0xe148,0x9e));var _0x8e14=function(_0x47e309,_0x1e771a){_0x47e309=_0x47e309-0x0;var _0x2e1900=_0xe148[_0x47e309];return _0x2e1900;};'use strict';var multer=require(_0x8e14('0x0'));var util=require(_0x8e14('0x1'));var path=require('path');var timeout=require(_0x8e14('0x2'));var express=require(_0x8e14('0x3'));var router=express['Router']();var fs_extra=require(_0x8e14('0x4'));var auth=require(_0x8e14('0x5'));var interaction=require(_0x8e14('0x6'));var config=require(_0x8e14('0x7'));var controller=require('./variable.controller');router['get']('/',auth[_0x8e14('0x8')](),controller[_0x8e14('0x9')]);router['get'](_0x8e14('0xa'),auth[_0x8e14('0x8')](),controller[_0x8e14('0xb')]);router[_0x8e14('0xc')]('/',auth['isAuthenticated'](),controller[_0x8e14('0xd')]);router['put'](_0x8e14('0xa'),auth[_0x8e14('0x8')](),controller['update']);router[_0x8e14('0xe')]('/:id',auth['isAuthenticated'](),controller[_0x8e14('0xf')]);module[_0x8e14('0x10')]=router;
\ No newline at end of file
index ba18de1..ff982ac 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xeed7=['name','STRING'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xeed7,0xdf));var _0x7eed=function(_0x253ce8,_0x5d77db){_0x253ce8=_0x253ce8-0x0;var _0x1fcc23=_0xeed7[_0x253ce8];return _0x1fcc23;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0x7eed('0x0')],'unique':_0x7eed('0x1'),'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x28ed=['exports','name','STRING'];(function(_0x10c522,_0x19f6d0){var _0x1a3395=function(_0x3fa510){while(--_0x3fa510){_0x10c522['push'](_0x10c522['shift']());}};_0x1a3395(++_0x19f6d0);}(_0x28ed,0x1b9));var _0xd28e=function(_0x588148,_0x2bb277){_0x588148=_0x588148-0x0;var _0x532535=_0x28ed[_0x588148];return _0x532535;};'use strict';var Sequelize=require('sequelize');module[_0xd28e('0x0')]={'name':{'type':Sequelize['STRING'],'unique':_0xd28e('0x1'),'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize[_0xd28e('0x2')]}};
\ No newline at end of file
index 2b31d77..f64b879 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x63e1=['rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','ejs','fs-extra','lodash','crypto','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','end','status','json','undefined','limit','count','offset','set','Content-Range','apply','reject','save','update','destroy','get','UserProfileResource','then','error','name','send','map','fieldName','type','key','model','query','keys','attributes','length','hasOwnProperty','sort','filters','pick','filter','where','VIRTUAL','merge','options','Variable','include','rows','catch','show','params','rawAttributes','intersection','fields','includeAll','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','Variables','UserProfileSection','find','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','eml-format'];(function(_0x379232,_0x50a17e){var _0x57ed49=function(_0x43be00){while(--_0x43be00){_0x379232['push'](_0x379232['shift']());}};_0x57ed49(++_0x50a17e);}(_0x63e1,0xa7));var _0x163e=function(_0x3d8a90,_0x425912){_0x3d8a90=_0x3d8a90-0x0;var _0x263daa=_0x63e1[_0x3d8a90];return _0x263daa;};'use strict';var emlformat=require(_0x163e('0x0'));var rimraf=require(_0x163e('0x1'));var zipdir=require(_0x163e('0x2'));var jsonpatch=require(_0x163e('0x3'));var rp=require(_0x163e('0x4'));var moment=require(_0x163e('0x5'));var BPromise=require(_0x163e('0x6'));var Mustache=require(_0x163e('0x7'));var util=require(_0x163e('0x8'));var path=require('path');var sox=require(_0x163e('0x9'));var csv=require('to-csv');var ejs=require(_0x163e('0xa'));var fs=require('fs');var fs_extra=require(_0x163e('0xb'));var _=require(_0x163e('0xc'));var squel=require('squel');var crypto=require(_0x163e('0xd'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x163e('0xe'));var querystring=require(_0x163e('0xf'));var Papa=require('papaparse');var Redis=require(_0x163e('0x10'));var authService=require(_0x163e('0x11'));var qs=require(_0x163e('0x12'));var as=require(_0x163e('0x13'));var hardwareService=require(_0x163e('0x14'));var logger=require(_0x163e('0x15'))(_0x163e('0x16'));var utils=require(_0x163e('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0x163e('0x18'));var db=require(_0x163e('0x19'))['db'];function respondWithStatusCode(_0x24f32a,_0x545a4c){_0x545a4c=_0x545a4c||0xcc;return function(_0x37f767){if(_0x37f767){return _0x24f32a[_0x163e('0x1a')](_0x545a4c);}return _0x24f32a['status'](_0x545a4c)[_0x163e('0x1b')]();};}function respondWithResult(_0x3eb68a,_0x281c75){_0x281c75=_0x281c75||0xc8;return function(_0x50edb8){if(_0x50edb8){return _0x3eb68a[_0x163e('0x1c')](_0x281c75)[_0x163e('0x1d')](_0x50edb8);}};}function respondWithFilteredResult(_0x2e6825,_0x207bc2){return function(_0x208772){if(_0x208772){var _0x304dd7=typeof _0x207bc2['offset']===_0x163e('0x1e')&&typeof _0x207bc2[_0x163e('0x1f')]==='undefined';var _0x3ca5b0=_0x208772[_0x163e('0x20')];var _0x23b41c=_0x304dd7?0x0:_0x207bc2[_0x163e('0x21')];var _0x31860a=_0x304dd7?_0x208772[_0x163e('0x20')]:_0x207bc2[_0x163e('0x21')]+_0x207bc2[_0x163e('0x1f')];var _0x437fb5;if(_0x31860a>=_0x3ca5b0){_0x31860a=_0x3ca5b0;_0x437fb5=0xc8;}else{_0x437fb5=0xce;}_0x2e6825['status'](_0x437fb5);return _0x2e6825[_0x163e('0x22')](_0x163e('0x23'),_0x23b41c+'-'+_0x31860a+'/'+_0x3ca5b0)[_0x163e('0x1d')](_0x208772);}return null;};}function patchUpdates(_0x2ac510){return function(_0xa1b203){try{jsonpatch[_0x163e('0x24')](_0xa1b203,_0x2ac510,!![]);}catch(_0x4cd175){return BPromise[_0x163e('0x25')](_0x4cd175);}return _0xa1b203[_0x163e('0x26')]();};}function saveUpdates(_0x5c5eb6,_0x22701e){return function(_0x352c6e){if(_0x352c6e){return _0x352c6e[_0x163e('0x27')](_0x5c5eb6)['then'](function(_0x38ef38){return _0x38ef38;});}return null;};}function removeEntity(_0x1f0855,_0x47e902){return function(_0xc49540){if(_0xc49540){return _0xc49540[_0x163e('0x28')]()['then'](function(){var _0xd35ed4=_0xc49540[_0x163e('0x29')]({'plain':!![]});var _0x1c8fac='Variables';return db[_0x163e('0x2a')][_0x163e('0x28')]({'where':{'type':_0x1c8fac,'resourceId':_0xd35ed4['id']}})[_0x163e('0x2b')](function(){return _0xc49540;});})[_0x163e('0x2b')](function(){_0x1f0855[_0x163e('0x1c')](0xcc)[_0x163e('0x1b')]();});}};}function handleEntityNotFound(_0x31208e,_0x1d2337){return function(_0x34df97){if(!_0x34df97){_0x31208e[_0x163e('0x1a')](0x194);}return _0x34df97;};}function handleError(_0x194776,_0x5eff02){_0x5eff02=_0x5eff02||0x1f4;return function(_0x454df1){logger[_0x163e('0x2c')](_0x454df1['stack']);if(_0x454df1[_0x163e('0x2d')]){delete _0x454df1[_0x163e('0x2d')];}_0x194776[_0x163e('0x1c')](_0x5eff02)[_0x163e('0x2e')](_0x454df1);};}exports['index']=function(_0x126996,_0x1c5607){var _0xe68302={},_0x5158a5={},_0x31f6c8={'count':0x0,'rows':[]};var _0x47733c=_[_0x163e('0x2f')](db['Variable']['rawAttributes'],function(_0x2c40b6){return{'name':_0x2c40b6[_0x163e('0x30')],'type':_0x2c40b6[_0x163e('0x31')][_0x163e('0x32')]};});_0x5158a5[_0x163e('0x33')]=_[_0x163e('0x2f')](_0x47733c,_0x163e('0x2d'));_0x5158a5[_0x163e('0x34')]=_[_0x163e('0x35')](_0x126996['query']);_0x5158a5['filters']=_['intersection'](_0x5158a5[_0x163e('0x33')],_0x5158a5[_0x163e('0x34')]);_0xe68302[_0x163e('0x36')]=_['intersection'](_0x5158a5[_0x163e('0x33')],qs['fields'](_0x126996[_0x163e('0x34')]['fields']));_0xe68302[_0x163e('0x36')]=_0xe68302[_0x163e('0x36')][_0x163e('0x37')]?_0xe68302[_0x163e('0x36')]:_0x5158a5[_0x163e('0x33')];if(!_0x126996[_0x163e('0x34')][_0x163e('0x38')]('nolimit')){_0xe68302[_0x163e('0x1f')]=qs[_0x163e('0x1f')](_0x126996['query'][_0x163e('0x1f')]);_0xe68302['offset']=qs['offset'](_0x126996['query']['offset']);}_0xe68302['order']=qs[_0x163e('0x39')](_0x126996['query'][_0x163e('0x39')]);_0xe68302['where']=qs[_0x163e('0x3a')](_[_0x163e('0x3b')](_0x126996[_0x163e('0x34')],_0x5158a5[_0x163e('0x3a')]),_0x47733c);if(_0x126996['query'][_0x163e('0x3c')]){_0xe68302['where']=_['merge'](_0xe68302[_0x163e('0x3d')],{'$or':_[_0x163e('0x2f')](_0x47733c,function(_0x4fa67b){if(_0x4fa67b[_0x163e('0x31')]!==_0x163e('0x3e')){var _0x104c64={};_0x104c64[_0x4fa67b[_0x163e('0x2d')]]={'$like':'%'+_0x126996['query']['filter']+'%'};return _0x104c64;}})});}_0xe68302=_[_0x163e('0x3f')]({},_0xe68302,_0x126996[_0x163e('0x40')]);var _0xb6cc70={'where':_0xe68302[_0x163e('0x3d')]};return db[_0x163e('0x41')][_0x163e('0x20')](_0xb6cc70)['then'](function(_0x13fa46){_0x31f6c8[_0x163e('0x20')]=_0x13fa46;if(_0x126996[_0x163e('0x34')]['includeAll']){_0xe68302[_0x163e('0x42')]=[{'all':!![]}];}return db[_0x163e('0x41')]['findAll'](_0xe68302);})[_0x163e('0x2b')](function(_0x3a497b){_0x31f6c8[_0x163e('0x43')]=_0x3a497b;return _0x31f6c8;})[_0x163e('0x2b')](respondWithFilteredResult(_0x1c5607,_0xe68302))[_0x163e('0x44')](handleError(_0x1c5607,null));};exports[_0x163e('0x45')]=function(_0x4197a7,_0x82a3c5){var _0x4dc776={'raw':!![],'where':{'id':_0x4197a7[_0x163e('0x46')]['id']}},_0xbf4996={};_0xbf4996[_0x163e('0x33')]=_[_0x163e('0x35')](db[_0x163e('0x41')][_0x163e('0x47')]);_0xbf4996[_0x163e('0x34')]=_[_0x163e('0x35')](_0x4197a7[_0x163e('0x34')]);_0xbf4996['filters']=_[_0x163e('0x48')](_0xbf4996['model'],_0xbf4996[_0x163e('0x34')]);_0x4dc776[_0x163e('0x36')]=_['intersection'](_0xbf4996[_0x163e('0x33')],qs[_0x163e('0x49')](_0x4197a7['query'][_0x163e('0x49')]));_0x4dc776[_0x163e('0x36')]=_0x4dc776[_0x163e('0x36')]['length']?_0x4dc776[_0x163e('0x36')]:_0xbf4996[_0x163e('0x33')];if(_0x4197a7['query'][_0x163e('0x4a')]){_0x4dc776[_0x163e('0x42')]=[{'all':!![]}];}_0x4dc776=_[_0x163e('0x3f')]({},_0x4dc776,_0x4197a7[_0x163e('0x40')]);return db[_0x163e('0x41')]['find'](_0x4dc776)[_0x163e('0x2b')](handleEntityNotFound(_0x82a3c5,null))[_0x163e('0x2b')](respondWithResult(_0x82a3c5,null))['catch'](handleError(_0x82a3c5,null));};exports[_0x163e('0x4b')]=function(_0x1fbf39,_0x39e92e){return db[_0x163e('0x41')][_0x163e('0x4b')](_0x1fbf39[_0x163e('0x4c')],{})[_0x163e('0x2b')](function(_0x363b2b){var _0x2389af=_0x1fbf39['user'][_0x163e('0x29')]({'plain':!![]});if(!_0x2389af)throw new Error(_0x163e('0x4d'));if(_0x2389af['role']===_0x163e('0x4e')){var _0x3d47db=_0x363b2b[_0x163e('0x29')]({'plain':!![]});var _0x2b8f78=_0x163e('0x4f');return db[_0x163e('0x50')][_0x163e('0x51')]({'where':{'name':_0x2b8f78,'userProfileId':_0x2389af[_0x163e('0x52')]},'raw':!![]})['then'](function(_0x386491){if(_0x386491&&_0x386491['autoAssociation']===0x0){return db['UserProfileResource']['create']({'name':_0x3d47db[_0x163e('0x2d')],'resourceId':_0x3d47db['id'],'type':_0x386491[_0x163e('0x2d')],'sectionId':_0x386491['id']},{})['then'](function(){return _0x363b2b;});}else{return _0x363b2b;}})[_0x163e('0x44')](function(_0x5337b2){logger[_0x163e('0x2c')](_0x163e('0x53'),_0x5337b2);throw _0x5337b2;});}return _0x363b2b;})['then'](respondWithResult(_0x39e92e,0xc9))[_0x163e('0x44')](handleError(_0x39e92e,null));};exports[_0x163e('0x27')]=function(_0x3c5de3,_0x443ae9){if(_0x3c5de3['body']['id']){delete _0x3c5de3[_0x163e('0x4c')]['id'];}return db[_0x163e('0x41')][_0x163e('0x51')]({'where':{'id':_0x3c5de3[_0x163e('0x46')]['id']}})[_0x163e('0x2b')](handleEntityNotFound(_0x443ae9,null))[_0x163e('0x2b')](saveUpdates(_0x3c5de3['body'],null))[_0x163e('0x2b')](respondWithResult(_0x443ae9,null))[_0x163e('0x44')](handleError(_0x443ae9,null));};exports[_0x163e('0x28')]=function(_0x46ad0a,_0x36d825){return db[_0x163e('0x41')][_0x163e('0x51')]({'where':{'id':_0x46ad0a['params']['id']}})['then'](handleEntityNotFound(_0x36d825,null))[_0x163e('0x2b')](removeEntity(_0x36d825,null))[_0x163e('0x44')](handleError(_0x36d825,null));};
\ No newline at end of file
+var _0xafd7=['keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','VIRTUAL','options','count','include','Variable','findAll','rows','catch','params','create','role','user','UserProfileSection','find','autoAssociation','UserProfileResource','body','eml-format','rimraf','zip-dir','moment','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','status','end','limit','undefined','offset','set','apply','reject','save','update','then','get','Variables','destroy','error','stack','name','send','index','map','rawAttributes','fieldName','type','key','model','query'];(function(_0x3a711c,_0x557e82){var _0x5139a2=function(_0x3c304){while(--_0x3c304){_0x3a711c['push'](_0x3a711c['shift']());}};_0x5139a2(++_0x557e82);}(_0xafd7,0xc2));var _0x7afd=function(_0x59ee6f,_0x450239){_0x59ee6f=_0x59ee6f-0x0;var _0x4c0979=_0xafd7[_0x59ee6f];return _0x4c0979;};'use strict';var emlformat=require(_0x7afd('0x0'));var rimraf=require(_0x7afd('0x1'));var zipdir=require(_0x7afd('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x7afd('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x7afd('0x4'));var util=require(_0x7afd('0x5'));var path=require(_0x7afd('0x6'));var sox=require(_0x7afd('0x7'));var csv=require(_0x7afd('0x8'));var ejs=require(_0x7afd('0x9'));var fs=require('fs');var fs_extra=require(_0x7afd('0xa'));var _=require('lodash');var squel=require(_0x7afd('0xb'));var crypto=require(_0x7afd('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x7afd('0xd'));var toCsv=require('to-csv');var querystring=require(_0x7afd('0xe'));var Papa=require(_0x7afd('0xf'));var Redis=require(_0x7afd('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x7afd('0x11'));var as=require(_0x7afd('0x12'));var hardwareService=require(_0x7afd('0x13'));var logger=require(_0x7afd('0x14'))(_0x7afd('0x15'));var utils=require(_0x7afd('0x16'));var config=require(_0x7afd('0x17'));var licenseUtil=require(_0x7afd('0x18'));var db=require(_0x7afd('0x19'))['db'];function respondWithStatusCode(_0x580e4f,_0x2e0f5d){_0x2e0f5d=_0x2e0f5d||0xcc;return function(_0x2e9a83){if(_0x2e9a83){return _0x580e4f['sendStatus'](_0x2e0f5d);}return _0x580e4f[_0x7afd('0x1a')](_0x2e0f5d)[_0x7afd('0x1b')]();};}function respondWithResult(_0x28436b,_0xf80726){_0xf80726=_0xf80726||0xc8;return function(_0x5f0c14){if(_0x5f0c14){return _0x28436b[_0x7afd('0x1a')](_0xf80726)['json'](_0x5f0c14);}};}function respondWithFilteredResult(_0x2e7a55,_0x51ea0e){return function(_0x4923a7){if(_0x4923a7){var _0x26c873=typeof _0x51ea0e['offset']==='undefined'&&typeof _0x51ea0e[_0x7afd('0x1c')]===_0x7afd('0x1d');var _0x2d9fe5=_0x4923a7['count'];var _0x3d4dcf=_0x26c873?0x0:_0x51ea0e[_0x7afd('0x1e')];var _0x2ed4e0=_0x26c873?_0x4923a7['count']:_0x51ea0e[_0x7afd('0x1e')]+_0x51ea0e[_0x7afd('0x1c')];var _0x129d9d;if(_0x2ed4e0>=_0x2d9fe5){_0x2ed4e0=_0x2d9fe5;_0x129d9d=0xc8;}else{_0x129d9d=0xce;}_0x2e7a55[_0x7afd('0x1a')](_0x129d9d);return _0x2e7a55[_0x7afd('0x1f')]('Content-Range',_0x3d4dcf+'-'+_0x2ed4e0+'/'+_0x2d9fe5)['json'](_0x4923a7);}return null;};}function patchUpdates(_0x8ddbee){return function(_0x4d5140){try{jsonpatch[_0x7afd('0x20')](_0x4d5140,_0x8ddbee,!![]);}catch(_0x5826c6){return BPromise[_0x7afd('0x21')](_0x5826c6);}return _0x4d5140[_0x7afd('0x22')]();};}function saveUpdates(_0x38ae19,_0x464dc8){return function(_0x2964bb){if(_0x2964bb){return _0x2964bb[_0x7afd('0x23')](_0x38ae19)[_0x7afd('0x24')](function(_0x1bd87c){return _0x1bd87c;});}return null;};}function removeEntity(_0x146135,_0x378a3f){return function(_0xe6841d){if(_0xe6841d){return _0xe6841d['destroy']()[_0x7afd('0x24')](function(){var _0x1d84a4=_0xe6841d[_0x7afd('0x25')]({'plain':!![]});var _0x3bc3eb=_0x7afd('0x26');return db['UserProfileResource'][_0x7afd('0x27')]({'where':{'type':_0x3bc3eb,'resourceId':_0x1d84a4['id']}})[_0x7afd('0x24')](function(){return _0xe6841d;});})[_0x7afd('0x24')](function(){_0x146135[_0x7afd('0x1a')](0xcc)[_0x7afd('0x1b')]();});}};}function handleEntityNotFound(_0xc4b914,_0x2f9c91){return function(_0x5f0f9d){if(!_0x5f0f9d){_0xc4b914['sendStatus'](0x194);}return _0x5f0f9d;};}function handleError(_0x288f20,_0x19387d){_0x19387d=_0x19387d||0x1f4;return function(_0x582243){logger[_0x7afd('0x28')](_0x582243[_0x7afd('0x29')]);if(_0x582243[_0x7afd('0x2a')]){delete _0x582243['name'];}_0x288f20[_0x7afd('0x1a')](_0x19387d)[_0x7afd('0x2b')](_0x582243);};}exports[_0x7afd('0x2c')]=function(_0x466be2,_0x24d4f5){var _0x3a54bc={},_0x17b3f3={},_0x4ccca0={'count':0x0,'rows':[]};var _0x116c45=_[_0x7afd('0x2d')](db['Variable'][_0x7afd('0x2e')],function(_0x3c3cbe){return{'name':_0x3c3cbe[_0x7afd('0x2f')],'type':_0x3c3cbe[_0x7afd('0x30')][_0x7afd('0x31')]};});_0x17b3f3[_0x7afd('0x32')]=_[_0x7afd('0x2d')](_0x116c45,_0x7afd('0x2a'));_0x17b3f3[_0x7afd('0x33')]=_[_0x7afd('0x34')](_0x466be2['query']);_0x17b3f3[_0x7afd('0x35')]=_[_0x7afd('0x36')](_0x17b3f3[_0x7afd('0x32')],_0x17b3f3[_0x7afd('0x33')]);_0x3a54bc['attributes']=_[_0x7afd('0x36')](_0x17b3f3['model'],qs[_0x7afd('0x37')](_0x466be2[_0x7afd('0x33')][_0x7afd('0x37')]));_0x3a54bc['attributes']=_0x3a54bc[_0x7afd('0x38')][_0x7afd('0x39')]?_0x3a54bc[_0x7afd('0x38')]:_0x17b3f3[_0x7afd('0x32')];if(!_0x466be2[_0x7afd('0x33')][_0x7afd('0x3a')](_0x7afd('0x3b'))){_0x3a54bc[_0x7afd('0x1c')]=qs[_0x7afd('0x1c')](_0x466be2[_0x7afd('0x33')]['limit']);_0x3a54bc['offset']=qs[_0x7afd('0x1e')](_0x466be2['query'][_0x7afd('0x1e')]);}_0x3a54bc['order']=qs['sort'](_0x466be2[_0x7afd('0x33')][_0x7afd('0x3c')]);_0x3a54bc[_0x7afd('0x3d')]=qs[_0x7afd('0x35')](_[_0x7afd('0x3e')](_0x466be2[_0x7afd('0x33')],_0x17b3f3[_0x7afd('0x35')]),_0x116c45);if(_0x466be2[_0x7afd('0x33')][_0x7afd('0x3f')]){_0x3a54bc[_0x7afd('0x3d')]=_[_0x7afd('0x40')](_0x3a54bc[_0x7afd('0x3d')],{'$or':_[_0x7afd('0x2d')](_0x116c45,function(_0x49798e){if(_0x49798e[_0x7afd('0x30')]!==_0x7afd('0x41')){var _0x2b3b65={};_0x2b3b65[_0x49798e[_0x7afd('0x2a')]]={'$like':'%'+_0x466be2[_0x7afd('0x33')][_0x7afd('0x3f')]+'%'};return _0x2b3b65;}})});}_0x3a54bc=_[_0x7afd('0x40')]({},_0x3a54bc,_0x466be2[_0x7afd('0x42')]);var _0x36b33c={'where':_0x3a54bc['where']};return db['Variable'][_0x7afd('0x43')](_0x36b33c)[_0x7afd('0x24')](function(_0x4e7c6c){_0x4ccca0[_0x7afd('0x43')]=_0x4e7c6c;if(_0x466be2[_0x7afd('0x33')]['includeAll']){_0x3a54bc[_0x7afd('0x44')]=[{'all':!![]}];}return db[_0x7afd('0x45')][_0x7afd('0x46')](_0x3a54bc);})[_0x7afd('0x24')](function(_0xca3722){_0x4ccca0[_0x7afd('0x47')]=_0xca3722;return _0x4ccca0;})['then'](respondWithFilteredResult(_0x24d4f5,_0x3a54bc))[_0x7afd('0x48')](handleError(_0x24d4f5,null));};exports['show']=function(_0x137c44,_0x480fdd){var _0x5b42a2={'raw':!![],'where':{'id':_0x137c44[_0x7afd('0x49')]['id']}},_0x30b987={};_0x30b987[_0x7afd('0x32')]=_[_0x7afd('0x34')](db['Variable'][_0x7afd('0x2e')]);_0x30b987[_0x7afd('0x33')]=_[_0x7afd('0x34')](_0x137c44[_0x7afd('0x33')]);_0x30b987[_0x7afd('0x35')]=_[_0x7afd('0x36')](_0x30b987['model'],_0x30b987[_0x7afd('0x33')]);_0x5b42a2[_0x7afd('0x38')]=_[_0x7afd('0x36')](_0x30b987['model'],qs[_0x7afd('0x37')](_0x137c44[_0x7afd('0x33')][_0x7afd('0x37')]));_0x5b42a2[_0x7afd('0x38')]=_0x5b42a2['attributes']['length']?_0x5b42a2['attributes']:_0x30b987[_0x7afd('0x32')];if(_0x137c44[_0x7afd('0x33')]['includeAll']){_0x5b42a2[_0x7afd('0x44')]=[{'all':!![]}];}_0x5b42a2=_['merge']({},_0x5b42a2,_0x137c44[_0x7afd('0x42')]);return db[_0x7afd('0x45')]['find'](_0x5b42a2)[_0x7afd('0x24')](handleEntityNotFound(_0x480fdd,null))[_0x7afd('0x24')](respondWithResult(_0x480fdd,null))[_0x7afd('0x48')](handleError(_0x480fdd,null));};exports[_0x7afd('0x4a')]=function(_0x3b125b,_0x144082){return db[_0x7afd('0x45')][_0x7afd('0x4a')](_0x3b125b['body'],{})[_0x7afd('0x24')](function(_0x3804d3){var _0x383052=_0x3b125b['user'][_0x7afd('0x25')]({'plain':!![]});if(!_0x383052)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x383052[_0x7afd('0x4b')]===_0x7afd('0x4c')){var _0x15ab85=_0x3804d3[_0x7afd('0x25')]({'plain':!![]});var _0x2e3909=_0x7afd('0x26');return db[_0x7afd('0x4d')][_0x7afd('0x4e')]({'where':{'name':_0x2e3909,'userProfileId':_0x383052['userProfileId']},'raw':!![]})['then'](function(_0x30a8bd){if(_0x30a8bd&&_0x30a8bd[_0x7afd('0x4f')]===0x0){return db[_0x7afd('0x50')][_0x7afd('0x4a')]({'name':_0x15ab85['name'],'resourceId':_0x15ab85['id'],'type':_0x30a8bd['name'],'sectionId':_0x30a8bd['id']},{})[_0x7afd('0x24')](function(){return _0x3804d3;});}else{return _0x3804d3;}})['catch'](function(_0x409d53){logger[_0x7afd('0x28')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x409d53);throw _0x409d53;});}return _0x3804d3;})['then'](respondWithResult(_0x144082,0xc9))['catch'](handleError(_0x144082,null));};exports['update']=function(_0x1cd80b,_0x145aab){if(_0x1cd80b[_0x7afd('0x51')]['id']){delete _0x1cd80b[_0x7afd('0x51')]['id'];}return db[_0x7afd('0x45')]['find']({'where':{'id':_0x1cd80b[_0x7afd('0x49')]['id']}})[_0x7afd('0x24')](handleEntityNotFound(_0x145aab,null))[_0x7afd('0x24')](saveUpdates(_0x1cd80b[_0x7afd('0x51')],null))[_0x7afd('0x24')](respondWithResult(_0x145aab,null))[_0x7afd('0x48')](handleError(_0x145aab,null));};exports['destroy']=function(_0x380899,_0x222e98){return db[_0x7afd('0x45')][_0x7afd('0x4e')]({'where':{'id':_0x380899[_0x7afd('0x49')]['id']}})[_0x7afd('0x24')](handleEntityNotFound(_0x222e98,null))[_0x7afd('0x24')](removeEntity(_0x222e98,null))[_0x7afd('0x48')](handleError(_0x222e98,null));};
\ No newline at end of file
index 367a863..52434c9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5c4d=['define','tools_variables','lodash','../../config/logger','moment','bluebird','request-promise','rimraf','../../config/environment','./variable.attributes'];(function(_0x1a4878,_0x26adb8){var _0x3e5350=function(_0x2d44eb){while(--_0x2d44eb){_0x1a4878['push'](_0x1a4878['shift']());}};_0x3e5350(++_0x26adb8);}(_0x5c4d,0x11a));var _0xd5c4=function(_0x4aa33b,_0x18235f){_0x4aa33b=_0x4aa33b-0x0;var _0x5efce2=_0x5c4d[_0x4aa33b];return _0x5efce2;};'use strict';var _=require(_0xd5c4('0x0'));var util=require('util');var logger=require(_0xd5c4('0x1'))('api');var moment=require(_0xd5c4('0x2'));var BPromise=require(_0xd5c4('0x3'));var rp=require(_0xd5c4('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0xd5c4('0x5'));var config=require(_0xd5c4('0x6'));var attributes=require(_0xd5c4('0x7'));module['exports']=function(_0x37f2e0,_0x3439e8){return _0x37f2e0[_0xd5c4('0x8')]('Variable',attributes,{'tableName':_0xd5c4('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x45d8=['../../config/logger','api','moment','bluebird','path','../../config/environment','./variable.attributes','Variable','tools_variables','lodash','util'];(function(_0x417485,_0xdfeb87){var _0x528683=function(_0x28fda7){while(--_0x28fda7){_0x417485['push'](_0x417485['shift']());}};_0x528683(++_0xdfeb87);}(_0x45d8,0x174));var _0x845d=function(_0x3cb6dc,_0x120dd3){_0x3cb6dc=_0x3cb6dc-0x0;var _0x47ec89=_0x45d8[_0x3cb6dc];return _0x47ec89;};'use strict';var _=require(_0x845d('0x0'));var util=require(_0x845d('0x1'));var logger=require(_0x845d('0x2'))(_0x845d('0x3'));var moment=require(_0x845d('0x4'));var BPromise=require(_0x845d('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x845d('0x6'));var rimraf=require('rimraf');var config=require(_0x845d('0x7'));var attributes=require(_0x845d('0x8'));module['exports']=function(_0x4ba664,_0x312806){return _0x4ba664['define'](_0x845d('0x9'),attributes,{'tableName':_0x845d('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index d0923c1..62de25a 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(_0x5cfe84,_0x58720c){var _0x4b767b=function(_0xad1801){while(--_0xad1801){_0x5cfe84['push'](_0x5cfe84['shift']());}};_0x4b767b(++_0x58720c);}(_0x6aa7,0x178));var _0x76aa=function(_0xbe9771,_0x2b7a9d){_0xbe9771=_0xbe9771-0x0;var _0x52b66e=_0x6aa7[_0xbe9771];return _0x52b66e;};'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 _0x1cb9=['include','map','model','then','lodash','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','request','info','Variable,\x20%s,\x20%s','request\x20sent','debug','Variable,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','ShowVariable','Variable','options','attributes'];(function(_0x241b5a,_0x5ac06c){var _0x49fff8=function(_0x31f8ec){while(--_0x31f8ec){_0x241b5a['push'](_0x241b5a['shift']());}};_0x49fff8(++_0x5ac06c);}(_0x1cb9,0x14e));var _0x91cb=function(_0x14706a,_0x43b00f){_0x14706a=_0x14706a-0x0;var _0xe5458c=_0x1cb9[_0x14706a];return _0xe5458c;};'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')]('Variable,\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);});});}exports[_0x91cb('0x16')]=function(_0x1cd34b){var _0xcd1a78=this;return new Promise(function(_0x5cc1c3,_0x3fba4f){return db[_0x91cb('0x17')]['find']({'raw':_0x1cd34b[_0x91cb('0x18')]?_0x1cd34b['options']['raw']===undefined?!![]:![]:!![],'where':_0x1cd34b[_0x91cb('0x18')]?_0x1cd34b[_0x91cb('0x18')]['where']||null:null,'attributes':_0x1cd34b['options']?_0x1cd34b['options'][_0x91cb('0x19')]||null:null,'include':_0x1cd34b[_0x91cb('0x18')]?_0x1cd34b[_0x91cb('0x18')][_0x91cb('0x1a')]?_['map'](_0x1cd34b[_0x91cb('0x18')][_0x91cb('0x1a')],function(_0x1fa837){return{'model':db[_0x1fa837['model']],'as':_0x1fa837['as'],'attributes':_0x1fa837[_0x91cb('0x19')],'include':_0x1fa837[_0x91cb('0x1a')]?_[_0x91cb('0x1b')](_0x1fa837[_0x91cb('0x1a')],function(_0x3ca500){return{'model':db[_0x3ca500[_0x91cb('0x1c')]],'as':_0x3ca500['as'],'attributes':_0x3ca500[_0x91cb('0x19')],'include':_0x3ca500[_0x91cb('0x1a')]?_[_0x91cb('0x1b')](_0x3ca500['include'],function(_0x59bf3a){return{'model':db[_0x59bf3a[_0x91cb('0x1c')]],'as':_0x59bf3a['as'],'attributes':_0x59bf3a['attributes']};}):[]};}):[]};}):[]:[]})[_0x91cb('0x1d')](function(_0x34d372){logger[_0x91cb('0xc')]('ShowVariable',_0x1cd34b);logger[_0x91cb('0xf')]('ShowVariable',_0x1cd34b,JSON[_0x91cb('0x11')](_0x34d372));_0x5cc1c3(_0x34d372);})[_0x91cb('0x15')](function(_0x3b3ee6){logger[_0x91cb('0x12')](_0x91cb('0x16'),_0x3b3ee6['message'],_0x1cd34b);_0x3fba4f(_0xcd1a78[_0x91cb('0x12')](0x1f4,_0x3b3ee6['message']));});});};
\ No newline at end of file
index fa56c2e..71de8c9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6b3b=['/restart','restart','migrations','exports','./version.controller','get','/fetch','canUpdate','fetch','/reset','isAuthenticated','reset','/pull','pull'];(function(_0x313c96,_0x3cee6e){var _0x522f53=function(_0x8961e){while(--_0x8961e){_0x313c96['push'](_0x313c96['shift']());}};_0x522f53(++_0x3cee6e);}(_0x6b3b,0xc8));var _0xb6b3=function(_0x6fe33f,_0x2ae4df){_0x6fe33f=_0x6fe33f-0x0;var _0xf3670f=_0x6b3b[_0x6fe33f];return _0xf3670f;};'use strict';var express=require('express');var router=express['Router']();var auth=require('../../components/auth/service');var controller=require(_0xb6b3('0x0'));router[_0xb6b3('0x1')]('/',controller['index']);router['get'](_0xb6b3('0x2'),auth['isAuthenticated'](),auth[_0xb6b3('0x3')](),controller[_0xb6b3('0x4')]);router['get'](_0xb6b3('0x5'),auth[_0xb6b3('0x6')](),auth[_0xb6b3('0x3')](),controller[_0xb6b3('0x7')]);router[_0xb6b3('0x1')](_0xb6b3('0x8'),auth[_0xb6b3('0x6')](),auth[_0xb6b3('0x3')](),controller[_0xb6b3('0x9')]);router[_0xb6b3('0x1')](_0xb6b3('0xa'),auth['isAuthenticated'](),controller[_0xb6b3('0xb')]);router[_0xb6b3('0x1')]('/migrations',controller[_0xb6b3('0xc')]);module[_0xb6b3('0xd')]=router;
\ No newline at end of file
+var _0xabd8=['/restart','restart','/migrations','migrations','exports','Router','../../components/auth/service','index','get','/fetch','isAuthenticated','canUpdate','fetch','/reset','reset'];(function(_0x321d87,_0x247aae){var _0x44a87f=function(_0x2ef164){while(--_0x2ef164){_0x321d87['push'](_0x321d87['shift']());}};_0x44a87f(++_0x247aae);}(_0xabd8,0xc8));var _0x8abd=function(_0x2e7a43,_0x3b3df4){_0x2e7a43=_0x2e7a43-0x0;var _0x52e9e1=_0xabd8[_0x2e7a43];return _0x52e9e1;};'use strict';var express=require('express');var router=express[_0x8abd('0x0')]();var auth=require(_0x8abd('0x1'));var controller=require('./version.controller');router['get']('/',controller[_0x8abd('0x2')]);router[_0x8abd('0x3')](_0x8abd('0x4'),auth[_0x8abd('0x5')](),auth[_0x8abd('0x6')](),controller[_0x8abd('0x7')]);router[_0x8abd('0x3')](_0x8abd('0x8'),auth[_0x8abd('0x5')](),auth[_0x8abd('0x6')](),controller[_0x8abd('0x9')]);router[_0x8abd('0x3')]('/pull',auth[_0x8abd('0x5')](),auth[_0x8abd('0x6')](),controller['pull']);router[_0x8abd('0x3')](_0x8abd('0xa'),auth[_0x8abd('0x5')](),controller[_0x8abd('0xb')]);router[_0x8abd('0x3')](_0x8abd('0xc'),controller[_0x8abd('0xd')]);module[_0x8abd('0xe')]=router;
\ No newline at end of file
index 4d37ae0..f7c8f0f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1fd9=['json','fetch','master','error','info','git\x20fetch','reset','FETCH_HEAD','git\x20reset\x20--hard\x20FETCH_HEAD','git\x20reset\x20--hard','pull','restart','motion2','pm2\x20restart\x20motion\x20%s','Your\x20system\x20has\x20been\x20restart\x20successfully','catch','migrations','readdirSync','join','server','length','.js','push','sort','sequelize','Migration','getQueryInterface','constructor','Migration\x20tried\x20to\x20use\x20old\x20style\x20\x22done\x22\x20callback.\x20Please\x20upgrade\x20to\x20\x22umzug\x22\x20and\x20return\x20a\x20promise\x20instead.','map','then','Database\x20migrated\x20successfully\x20from\x20version\x20','last','Database\x20already\x20up-to-date','lodash','pkginfo','version','child_process','../../mysqldb','../../config/environment','../../config/pm2','update','simple-git','root','index','query','latest','tags','exports','2.0.0','status'];(function(_0x186306,_0x2b9e73){var _0x18cf67=function(_0x463959){while(--_0x463959){_0x186306['push'](_0x186306['shift']());}};_0x18cf67(++_0x2b9e73);}(_0x1fd9,0x154));var _0x91fd=function(_0x4077cf,_0x5be8f0){_0x4077cf=_0x4077cf-0x0;var _0x16f802=_0x1fd9[_0x4077cf];return _0x16f802;};'use strict';var Umzug=require('umzug');var path=require('path');var fs=require('fs');var _=require(_0x91fd('0x0'));var pkginfo=require(_0x91fd('0x1'))(module,_0x91fd('0x2'));var compareVersions=require('compare-versions');var exec=require(_0x91fd('0x3'))['exec'];var db=require(_0x91fd('0x4'))['db'];var config=require(_0x91fd('0x5'));var pm2=require(_0x91fd('0x6'));var logger=require('../../config/logger')(_0x91fd('0x7'));var git=require(_0x91fd('0x8'))(config[_0x91fd('0x9')]);exports[_0x91fd('0xa')]=function(_0xb89107,_0x44407d){var _0x42f564={'current':module['exports'][_0x91fd('0x2')],'phonebar':0x2};if(_0xb89107[_0x91fd('0xb')]&&_0xb89107['query'][_0x91fd('0xc')]){return git['fetch']()[_0x91fd('0xd')](function(_0x1c430d,_0xa58f37){_0x42f564[_0x91fd('0xc')]=(_0x1c430d?module[_0x91fd('0xe')][_0x91fd('0x2')]:_0xa58f37[_0x91fd('0xc')])||_0x91fd('0xf');return _0x44407d[_0x91fd('0x10')](0xc8)[_0x91fd('0x11')](_0x42f564);});}else{return _0x44407d[_0x91fd('0x10')](0xc8)[_0x91fd('0x11')](_0x42f564);}};exports[_0x91fd('0x12')]=function(_0x1382ba,_0x52ce13){return git[_0x91fd('0x12')](['origin',_0x91fd('0x13')],function(_0x309f28){if(_0x309f28){logger[_0x91fd('0x14')](_0x309f28);return _0x52ce13[_0x91fd('0x10')](0x1f4)['json'](_0x309f28);}logger[_0x91fd('0x15')](_0x91fd('0x16'));return _0x52ce13['status'](0xc8)['json']({'output':'git\x20fetch\x20origin\x20master'});});};exports['reset']=function(_0x422661,_0x241632){return git[_0x91fd('0x17')](['--hard',_0x91fd('0x18')],function(_0x597333){if(_0x597333){logger['error'](_0x597333);return _0x241632['status'](0x1f4)[_0x91fd('0x11')](_0x597333);}logger[_0x91fd('0x15')](_0x91fd('0x19'));return _0x241632[_0x91fd('0x10')](0xc8)['json']({'output':_0x91fd('0x1a')});});};exports[_0x91fd('0x1b')]=function(_0x8f4c5,_0x33053f){exec('npm\x20install\x20--production',function(_0x58f518,_0x1c24f4,_0x5c373b){logger[_0x91fd('0x15')](_0x1c24f4);logger[_0x91fd('0x15')](_0x5c373b);if(_0x58f518){logger[_0x91fd('0x14')](_0x58f518);return _0x33053f[_0x91fd('0x10')](0x1f4)[_0x91fd('0x11')](_0x58f518);}return _0x33053f[_0x91fd('0x10')](0xc8)[_0x91fd('0x11')]({'output':_0x1c24f4});});};exports[_0x91fd('0x1c')]=function(_0x5dee74,_0x306154){return pm2[_0x91fd('0x1c')](_0x91fd('0x1d'))['then'](function(_0x2c7cc9){logger[_0x91fd('0x15')](_0x91fd('0x1e'),_0x2c7cc9);return _0x306154['status'](0xc8)[_0x91fd('0x11')]({'output':_0x91fd('0x1f')});})[_0x91fd('0x20')](function(_0x289149){logger[_0x91fd('0x14')](_0x289149);return _0x306154[_0x91fd('0x10')](0x1f4)[_0x91fd('0x11')](_0x289149);});};exports[_0x91fd('0x21')]=function(_0x2ee7b9,_0x49094e){var _0x7d658c=fs[_0x91fd('0x22')](path[_0x91fd('0x23')](config['root'],_0x91fd('0x24'),_0x91fd('0x21')));var _0x4de7f1=[];for(var _0x46bf4e=0x0;_0x46bf4e<_0x7d658c[_0x91fd('0x25')];_0x46bf4e++){var _0x24ff96=_0x7d658c[_0x46bf4e]['replace'](_0x91fd('0x26'),'');if(compareVersions(module[_0x91fd('0xe')][_0x91fd('0x2')],_0x24ff96)===-0x1){_0x4de7f1[_0x91fd('0x27')](_0x24ff96);}}if(_0x4de7f1['length']){var _0x548d1c=_0x4de7f1[_0x91fd('0x28')](compareVersions);var _0x2b1a80=new Umzug({'storage':_0x91fd('0x29'),'storageOptions':{'model':db[_0x91fd('0x2a')],'modelName':_0x91fd('0x2a'),'columnName':_0x91fd('0x2')},'migrations':{'params':[db['sequelize'][_0x91fd('0x2b')](),db[_0x91fd('0x29')][_0x91fd('0x2c')],function(){throw new Error(_0x91fd('0x2d'));}],'path':path[_0x91fd('0x23')](config[_0x91fd('0x9')],_0x91fd('0x24'),'migrations'),'pattern':/\.js$/}});_0x2b1a80['up']({'migrations':_[_0x91fd('0x2e')](_0x548d1c,function(_0x205038){return _0x205038+_0x91fd('0x26');})})[_0x91fd('0x2f')](function(){return _0x49094e['status'](0xc8)[_0x91fd('0x11')]({'output':_0x91fd('0x30')+module[_0x91fd('0xe')][_0x91fd('0x2')]+'\x20to\x20'+_[_0x91fd('0x31')](_0x548d1c),'migrations':_[_0x91fd('0x23')](_0x548d1c)});})[_0x91fd('0x20')](function(_0x19b4b4){if(_0x19b4b4 instanceof db[_0x91fd('0x29')]['UniqueConstraintError']){return _0x49094e['status'](0xc8)[_0x91fd('0x11')]({'output':_0x91fd('0x32')});}else{return _0x49094e[_0x91fd('0x10')](0x1f4)[_0x91fd('0x11')](_0x19b4b4);}});}else{return _0x49094e['status'](0xc8)[_0x91fd('0x11')]({'output':'Database\x20already\x20up-to-date'});}};
\ No newline at end of file
+var _0xbcb5=['push','sequelize','Migration','getQueryInterface','constructor','map','.js','Database\x20migrated\x20successfully\x20from\x20version\x20','last','UniqueConstraintError','lodash','pkginfo','version','compare-versions','exec','../../mysqldb','../../config/pm2','update','simple-git','root','index','query','fetch','latest','exports','2.0.0','status','json','origin','master','info','git\x20fetch','git\x20fetch\x20origin\x20master','reset','--hard','FETCH_HEAD','error','git\x20reset\x20--hard\x20FETCH_HEAD','git\x20reset\x20--hard','pull','npm\x20install\x20--production','restart','motion2','then','pm2\x20restart\x20motion\x20%s','catch','migrations','readdirSync','join','server','length','replace'];(function(_0x101855,_0x3c7df1){var _0x11a974=function(_0xdb443a){while(--_0xdb443a){_0x101855['push'](_0x101855['shift']());}};_0x11a974(++_0x3c7df1);}(_0xbcb5,0x176));var _0x5bcb=function(_0x5a4e97,_0x3b0d3c){_0x5a4e97=_0x5a4e97-0x0;var _0x4c1d0b=_0xbcb5[_0x5a4e97];return _0x4c1d0b;};'use strict';var Umzug=require('umzug');var path=require('path');var fs=require('fs');var _=require(_0x5bcb('0x0'));var pkginfo=require(_0x5bcb('0x1'))(module,_0x5bcb('0x2'));var compareVersions=require(_0x5bcb('0x3'));var exec=require('child_process')[_0x5bcb('0x4')];var db=require(_0x5bcb('0x5'))['db'];var config=require('../../config/environment');var pm2=require(_0x5bcb('0x6'));var logger=require('../../config/logger')(_0x5bcb('0x7'));var git=require(_0x5bcb('0x8'))(config[_0x5bcb('0x9')]);exports[_0x5bcb('0xa')]=function(_0x36f62c,_0x1cc065){var _0x2891d3={'current':module['exports'][_0x5bcb('0x2')],'phonebar':0x2};if(_0x36f62c[_0x5bcb('0xb')]&&_0x36f62c[_0x5bcb('0xb')]['latest']){return git[_0x5bcb('0xc')]()['tags'](function(_0x4140a4,_0x27fb41){_0x2891d3[_0x5bcb('0xd')]=(_0x4140a4?module[_0x5bcb('0xe')][_0x5bcb('0x2')]:_0x27fb41['latest'])||_0x5bcb('0xf');return _0x1cc065[_0x5bcb('0x10')](0xc8)[_0x5bcb('0x11')](_0x2891d3);});}else{return _0x1cc065[_0x5bcb('0x10')](0xc8)[_0x5bcb('0x11')](_0x2891d3);}};exports[_0x5bcb('0xc')]=function(_0x4c515e,_0x5e0366){return git[_0x5bcb('0xc')]([_0x5bcb('0x12'),_0x5bcb('0x13')],function(_0x2fc372){if(_0x2fc372){logger['error'](_0x2fc372);return _0x5e0366[_0x5bcb('0x10')](0x1f4)[_0x5bcb('0x11')](_0x2fc372);}logger[_0x5bcb('0x14')](_0x5bcb('0x15'));return _0x5e0366['status'](0xc8)['json']({'output':_0x5bcb('0x16')});});};exports['reset']=function(_0xeb6918,_0x3e7419){return git[_0x5bcb('0x17')]([_0x5bcb('0x18'),_0x5bcb('0x19')],function(_0x2a4bdc){if(_0x2a4bdc){logger[_0x5bcb('0x1a')](_0x2a4bdc);return _0x3e7419[_0x5bcb('0x10')](0x1f4)[_0x5bcb('0x11')](_0x2a4bdc);}logger[_0x5bcb('0x14')](_0x5bcb('0x1b'));return _0x3e7419[_0x5bcb('0x10')](0xc8)['json']({'output':_0x5bcb('0x1c')});});};exports[_0x5bcb('0x1d')]=function(_0x45fa2a,_0x3e55d3){exec(_0x5bcb('0x1e'),function(_0x26765a,_0x202c05,_0x5e6480){logger[_0x5bcb('0x14')](_0x202c05);logger[_0x5bcb('0x14')](_0x5e6480);if(_0x26765a){logger[_0x5bcb('0x1a')](_0x26765a);return _0x3e55d3[_0x5bcb('0x10')](0x1f4)['json'](_0x26765a);}return _0x3e55d3[_0x5bcb('0x10')](0xc8)[_0x5bcb('0x11')]({'output':_0x202c05});});};exports[_0x5bcb('0x1f')]=function(_0x4581fe,_0x447add){return pm2[_0x5bcb('0x1f')](_0x5bcb('0x20'))[_0x5bcb('0x21')](function(_0xbac83e){logger[_0x5bcb('0x14')](_0x5bcb('0x22'),_0xbac83e);return _0x447add[_0x5bcb('0x10')](0xc8)[_0x5bcb('0x11')]({'output':'Your\x20system\x20has\x20been\x20restart\x20successfully'});})[_0x5bcb('0x23')](function(_0x26d20c){logger[_0x5bcb('0x1a')](_0x26d20c);return _0x447add[_0x5bcb('0x10')](0x1f4)[_0x5bcb('0x11')](_0x26d20c);});};exports[_0x5bcb('0x24')]=function(_0x1d48b1,_0x40a369){var _0xf5f402=fs[_0x5bcb('0x25')](path[_0x5bcb('0x26')](config[_0x5bcb('0x9')],_0x5bcb('0x27'),_0x5bcb('0x24')));var _0x2d3b1=[];for(var _0x4ef83c=0x0;_0x4ef83c<_0xf5f402[_0x5bcb('0x28')];_0x4ef83c++){var _0x8d676=_0xf5f402[_0x4ef83c][_0x5bcb('0x29')]('.js','');if(compareVersions(module[_0x5bcb('0xe')][_0x5bcb('0x2')],_0x8d676)===-0x1){_0x2d3b1[_0x5bcb('0x2a')](_0x8d676);}}if(_0x2d3b1[_0x5bcb('0x28')]){var _0x4be794=_0x2d3b1['sort'](compareVersions);var _0x2c7980=new Umzug({'storage':_0x5bcb('0x2b'),'storageOptions':{'model':db[_0x5bcb('0x2c')],'modelName':_0x5bcb('0x2c'),'columnName':'version'},'migrations':{'params':[db[_0x5bcb('0x2b')][_0x5bcb('0x2d')](),db[_0x5bcb('0x2b')][_0x5bcb('0x2e')],function(){throw new Error('Migration\x20tried\x20to\x20use\x20old\x20style\x20\x22done\x22\x20callback.\x20Please\x20upgrade\x20to\x20\x22umzug\x22\x20and\x20return\x20a\x20promise\x20instead.');}],'path':path[_0x5bcb('0x26')](config['root'],_0x5bcb('0x27'),'migrations'),'pattern':/\.js$/}});_0x2c7980['up']({'migrations':_[_0x5bcb('0x2f')](_0x4be794,function(_0x2bea9c){return _0x2bea9c+_0x5bcb('0x30');})})[_0x5bcb('0x21')](function(){return _0x40a369[_0x5bcb('0x10')](0xc8)[_0x5bcb('0x11')]({'output':_0x5bcb('0x31')+module['exports'][_0x5bcb('0x2')]+'\x20to\x20'+_[_0x5bcb('0x32')](_0x4be794),'migrations':_[_0x5bcb('0x26')](_0x4be794)});})[_0x5bcb('0x23')](function(_0x4670db){if(_0x4670db instanceof db[_0x5bcb('0x2b')][_0x5bcb('0x33')]){return _0x40a369[_0x5bcb('0x10')](0xc8)[_0x5bcb('0x11')]({'output':'Database\x20already\x20up-to-date'});}else{return _0x40a369[_0x5bcb('0x10')](0x1f4)['json'](_0x4670db);}});}else{return _0x40a369['status'](0xc8)[_0x5bcb('0x11')]({'output':'Database\x20already\x20up-to-date'});}};
\ No newline at end of file
index e8c0151..0657449 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd6f6=['connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','./voiceAgentReport.controller','isAuthenticated','index','get','/describe','describe','/:id','show','post','create','put','update','delete','exports','multer','util','path'];(function(_0x2ff739,_0x1c8e0f){var _0x12dc13=function(_0x26fc97){while(--_0x26fc97){_0x2ff739['push'](_0x2ff739['shift']());}};_0x12dc13(++_0x1c8e0f);}(_0xd6f6,0x19b));var _0x6d6f=function(_0x4bc7b1,_0x40e1fa){_0x4bc7b1=_0x4bc7b1-0x0;var _0x1e068c=_0xd6f6[_0x4bc7b1];return _0x1e068c;};'use strict';var multer=require(_0x6d6f('0x0'));var util=require(_0x6d6f('0x1'));var path=require(_0x6d6f('0x2'));var timeout=require(_0x6d6f('0x3'));var express=require(_0x6d6f('0x4'));var router=express[_0x6d6f('0x5')]();var fs_extra=require(_0x6d6f('0x6'));var auth=require(_0x6d6f('0x7'));var interaction=require('../../components/interaction/service');var config=require(_0x6d6f('0x8'));var controller=require(_0x6d6f('0x9'));router['get']('/',auth[_0x6d6f('0xa')](),controller[_0x6d6f('0xb')]);router[_0x6d6f('0xc')](_0x6d6f('0xd'),auth[_0x6d6f('0xa')](),controller[_0x6d6f('0xe')]);router[_0x6d6f('0xc')](_0x6d6f('0xf'),auth[_0x6d6f('0xa')](),controller[_0x6d6f('0x10')]);router[_0x6d6f('0x11')]('/',auth[_0x6d6f('0xa')](),controller[_0x6d6f('0x12')]);router[_0x6d6f('0x13')](_0x6d6f('0xf'),auth[_0x6d6f('0xa')](),controller[_0x6d6f('0x14')]);router[_0x6d6f('0x15')](_0x6d6f('0xf'),auth[_0x6d6f('0xa')](),controller['destroy']);module[_0x6d6f('0x16')]=router;
\ No newline at end of file
+var _0x816b=['describe','/:id','show','post','create','put','update','delete','destroy','exports','util','path','connect-timeout','fs-extra','../../components/auth/service','../../components/interaction/service','./voiceAgentReport.controller','get','index','/describe','isAuthenticated'];(function(_0x13eebb,_0x263936){var _0x3ff2d8=function(_0x1fb7b6){while(--_0x1fb7b6){_0x13eebb['push'](_0x13eebb['shift']());}};_0x3ff2d8(++_0x263936);}(_0x816b,0xdc));var _0xb816=function(_0x16758b,_0x1fad5b){_0x16758b=_0x16758b-0x0;var _0xc3fdbf=_0x816b[_0x16758b];return _0xc3fdbf;};'use strict';var multer=require('multer');var util=require(_0xb816('0x0'));var path=require(_0xb816('0x1'));var timeout=require(_0xb816('0x2'));var express=require('express');var router=express['Router']();var fs_extra=require(_0xb816('0x3'));var auth=require(_0xb816('0x4'));var interaction=require(_0xb816('0x5'));var config=require('../../config/environment');var controller=require(_0xb816('0x6'));router[_0xb816('0x7')]('/',auth['isAuthenticated'](),controller[_0xb816('0x8')]);router[_0xb816('0x7')](_0xb816('0x9'),auth[_0xb816('0xa')](),controller[_0xb816('0xb')]);router[_0xb816('0x7')](_0xb816('0xc'),auth[_0xb816('0xa')](),controller[_0xb816('0xd')]);router[_0xb816('0xe')]('/',auth[_0xb816('0xa')](),controller[_0xb816('0xf')]);router[_0xb816('0x10')](_0xb816('0xc'),auth[_0xb816('0xa')](),controller[_0xb816('0x11')]);router[_0xb816('0x12')](_0xb816('0xc'),auth[_0xb816('0xa')](),controller[_0xb816('0x13')]);module[_0xb816('0x14')]=router;
\ No newline at end of file
index 6d2c7f8..0291d96 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa1cc=['STRING','DATE','BOOLEAN','INTEGER','FORWARD,\x20BLIND,\x20ATTENDED','sequelize','exports'];(function(_0x35ef6b,_0x202c42){var _0x3ad145=function(_0x3092de){while(--_0x3092de){_0x35ef6b['push'](_0x35ef6b['shift']());}};_0x3ad145(++_0x202c42);}(_0xa1cc,0x10f));var _0xca1c=function(_0x27551c,_0x1b903d){_0x27551c=_0x27551c-0x0;var _0x5fc15c=_0xa1cc[_0x27551c];return _0x5fc15c;};'use strict';var Sequelize=require(_0xca1c('0x0'));module[_0xca1c('0x1')]={'type':{'type':Sequelize[_0xca1c('0x2')]},'uniqueid':{'type':Sequelize['STRING']},'calleridnum':{'type':Sequelize[_0xca1c('0x2')]},'calleridname':{'type':Sequelize[_0xca1c('0x2')]},'queue':{'type':Sequelize[_0xca1c('0x2')]},'interface':{'type':Sequelize['STRING']},'membername':{'type':Sequelize[_0xca1c('0x2')]},'agentcalledAt':{'type':Sequelize['DATE']},'agentconnectAt':{'type':Sequelize[_0xca1c('0x3')]},'agentcompleteAt':{'type':Sequelize[_0xca1c('0x3')]},'agentringnoanswerAt':{'type':Sequelize[_0xca1c('0x3')]},'agentdumpAt':{'type':Sequelize[_0xca1c('0x3')]},'holdtime':{'type':Sequelize['INTEGER']},'agentcomplete':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'agentringnoanswer':{'type':Sequelize[_0xca1c('0x4')],'defaultValue':![]},'agentdump':{'type':Sequelize[_0xca1c('0x4')],'defaultValue':![]},'talktime':{'type':Sequelize[_0xca1c('0x5')]},'agentacw':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'acwtime':{'type':Sequelize['INTEGER']},'reason':{'type':Sequelize['STRING']},'lastevent':{'type':Sequelize[_0xca1c('0x2')]},'channel':{'type':Sequelize['STRING']},'channelstate':{'type':Sequelize[_0xca1c('0x5')]},'channelstatedesc':{'type':Sequelize[_0xca1c('0x2')]},'connectedlinenum':{'type':Sequelize[_0xca1c('0x2')]},'connectedlinename':{'type':Sequelize[_0xca1c('0x2')]},'language':{'type':Sequelize[_0xca1c('0x2')]},'accountcode':{'type':Sequelize['STRING']},'context':{'type':Sequelize[_0xca1c('0x2')]},'exten':{'type':Sequelize[_0xca1c('0x2')]},'priority':{'type':Sequelize['STRING']},'destchannel':{'type':Sequelize[_0xca1c('0x2')]},'destchannelstate':{'type':Sequelize['INTEGER']},'destchannelstatedesc':{'type':Sequelize[_0xca1c('0x2')]},'destcalleridnum':{'type':Sequelize[_0xca1c('0x2')]},'destcalleridname':{'type':Sequelize[_0xca1c('0x2')]},'destconnectedlinenum':{'type':Sequelize['STRING']},'destconnectedlinename':{'type':Sequelize[_0xca1c('0x2')]},'destlanguage':{'type':Sequelize[_0xca1c('0x2')]},'destaccountcode':{'type':Sequelize['STRING']},'destcontext':{'type':Sequelize['STRING']},'destexten':{'type':Sequelize[_0xca1c('0x2')]},'destpriority':{'type':Sequelize[_0xca1c('0x2')]},'destuniqueid':{'type':Sequelize[_0xca1c('0x2')]},'answeredelsewheredestinationuniqueid':{'type':Sequelize[_0xca1c('0x2')]},'answeredelsewheremembername':{'type':Sequelize[_0xca1c('0x2')]},'transfer':{'type':Sequelize[_0xca1c('0x4')],'defaultValue':![]},'transfertype':{'type':Sequelize[_0xca1c('0x2')],'comment':_0xca1c('0x6')},'transferexten':{'type':Sequelize[_0xca1c('0x2')]},'transferuniqueid':{'type':Sequelize[_0xca1c('0x2')]},'agententerreason':{'type':Sequelize[_0xca1c('0x5')],'defaultValue':0x0}};
\ No newline at end of file
+var _0x7df3=['STRING','DATE','INTEGER','BOOLEAN','FORWARD,\x20BLIND,\x20ATTENDED','sequelize','exports'];(function(_0x112e2a,_0x364486){var _0x4f8af9=function(_0xa11c0d){while(--_0xa11c0d){_0x112e2a['push'](_0x112e2a['shift']());}};_0x4f8af9(++_0x364486);}(_0x7df3,0x1cc));var _0x37df=function(_0x4cf98e,_0xba4b79){_0x4cf98e=_0x4cf98e-0x0;var _0x1623ac=_0x7df3[_0x4cf98e];return _0x1623ac;};'use strict';var Sequelize=require(_0x37df('0x0'));module[_0x37df('0x1')]={'type':{'type':Sequelize['STRING']},'uniqueid':{'type':Sequelize[_0x37df('0x2')]},'calleridnum':{'type':Sequelize['STRING']},'calleridname':{'type':Sequelize[_0x37df('0x2')]},'queue':{'type':Sequelize['STRING']},'interface':{'type':Sequelize[_0x37df('0x2')]},'membername':{'type':Sequelize['STRING']},'agentcalledAt':{'type':Sequelize[_0x37df('0x3')]},'agentconnectAt':{'type':Sequelize[_0x37df('0x3')]},'agentcompleteAt':{'type':Sequelize[_0x37df('0x3')]},'agentringnoanswerAt':{'type':Sequelize[_0x37df('0x3')]},'agentdumpAt':{'type':Sequelize[_0x37df('0x3')]},'holdtime':{'type':Sequelize[_0x37df('0x4')]},'agentcomplete':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'agentringnoanswer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'agentdump':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'talktime':{'type':Sequelize[_0x37df('0x4')]},'agentacw':{'type':Sequelize[_0x37df('0x5')],'defaultValue':![]},'acwtime':{'type':Sequelize[_0x37df('0x4')]},'reason':{'type':Sequelize[_0x37df('0x2')]},'lastevent':{'type':Sequelize['STRING']},'channel':{'type':Sequelize[_0x37df('0x2')]},'channelstate':{'type':Sequelize[_0x37df('0x4')]},'channelstatedesc':{'type':Sequelize[_0x37df('0x2')]},'connectedlinenum':{'type':Sequelize['STRING']},'connectedlinename':{'type':Sequelize[_0x37df('0x2')]},'language':{'type':Sequelize[_0x37df('0x2')]},'accountcode':{'type':Sequelize[_0x37df('0x2')]},'context':{'type':Sequelize['STRING']},'exten':{'type':Sequelize[_0x37df('0x2')]},'priority':{'type':Sequelize[_0x37df('0x2')]},'destchannel':{'type':Sequelize[_0x37df('0x2')]},'destchannelstate':{'type':Sequelize[_0x37df('0x4')]},'destchannelstatedesc':{'type':Sequelize[_0x37df('0x2')]},'destcalleridnum':{'type':Sequelize['STRING']},'destcalleridname':{'type':Sequelize[_0x37df('0x2')]},'destconnectedlinenum':{'type':Sequelize[_0x37df('0x2')]},'destconnectedlinename':{'type':Sequelize[_0x37df('0x2')]},'destlanguage':{'type':Sequelize['STRING']},'destaccountcode':{'type':Sequelize[_0x37df('0x2')]},'destcontext':{'type':Sequelize[_0x37df('0x2')]},'destexten':{'type':Sequelize['STRING']},'destpriority':{'type':Sequelize['STRING']},'destuniqueid':{'type':Sequelize['STRING']},'answeredelsewheredestinationuniqueid':{'type':Sequelize[_0x37df('0x2')]},'answeredelsewheremembername':{'type':Sequelize[_0x37df('0x2')]},'transfer':{'type':Sequelize[_0x37df('0x5')],'defaultValue':![]},'transfertype':{'type':Sequelize[_0x37df('0x2')],'comment':_0x37df('0x6')},'transferexten':{'type':Sequelize[_0x37df('0x2')]},'transferuniqueid':{'type':Sequelize[_0x37df('0x2')]},'agententerreason':{'type':Sequelize[_0x37df('0x4')],'defaultValue':0x0}};
\ No newline at end of file
index 666a102..96c4277 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(_0x2b9b7f,_0x4d47df){var _0x4ed19a=function(_0x72b5ff){while(--_0x72b5ff){_0x2b9b7f['push'](_0x2b9b7f['shift']());}};_0x4ed19a(++_0x4d47df);}(_0xa9e0,0x123));var _0x0a9e=function(_0x3c2a69,_0x4c8b41){_0x3c2a69=_0x3c2a69-0x0;var _0x596bc8=_0xa9e0[_0x3c2a69];return _0x596bc8;};'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(_0x2aea9e,_0x1f587f){var _0x430b92=function(_0x416c37){while(--_0x416c37){_0x2aea9e['push'](_0x2aea9e['shift']());}};_0x430b92(++_0x1f587f);}(_0xa9e0,0x123));var _0x0a9e=function(_0x4c7fb5,_0x2548ef){_0x4c7fb5=_0x4c7fb5-0x0;var _0x2e10ac=_0xa9e0[_0x4c7fb5];return _0x2e10ac;};'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 330c58a..fcc5174 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6d19=['../../config/environment','./voiceAgentReport.attributes','exports','define','VoiceAgentReport','uniqueid','destuniqueid','lodash','util','../../config/logger','api','moment','bluebird','request-promise','rimraf'];(function(_0x31cb5f,_0x2df766){var _0x586042=function(_0x53c807){while(--_0x53c807){_0x31cb5f['push'](_0x31cb5f['shift']());}};_0x586042(++_0x2df766);}(_0x6d19,0x160));var _0x96d1=function(_0x35da42,_0x5c2610){_0x35da42=_0x35da42-0x0;var _0x370035=_0x6d19[_0x35da42];return _0x370035;};'use strict';var _=require(_0x96d1('0x0'));var util=require(_0x96d1('0x1'));var logger=require(_0x96d1('0x2'))(_0x96d1('0x3'));var moment=require(_0x96d1('0x4'));var BPromise=require(_0x96d1('0x5'));var rp=require(_0x96d1('0x6'));var fs=require('fs');var path=require('path');var rimraf=require(_0x96d1('0x7'));var config=require(_0x96d1('0x8'));var attributes=require(_0x96d1('0x9'));module[_0x96d1('0xa')]=function(_0x58854b,_0x32b7d9){return _0x58854b[_0x96d1('0xb')](_0x96d1('0xc'),attributes,{'tableName':'report_agent','paranoid':![],'indexes':[{'fields':[_0x96d1('0xd'),_0x96d1('0xe')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xf9d5=['define','VoiceAgentReport','uniqueid','destuniqueid','util','../../config/logger','moment','bluebird','request-promise','path','rimraf','../../config/environment','./voiceAgentReport.attributes'];(function(_0x82129b,_0x484ae9){var _0x2ae5dc=function(_0x299e34){while(--_0x299e34){_0x82129b['push'](_0x82129b['shift']());}};_0x2ae5dc(++_0x484ae9);}(_0xf9d5,0x122));var _0x5f9d=function(_0x6aef36,_0x501c76){_0x6aef36=_0x6aef36-0x0;var _0x29132a=_0xf9d5[_0x6aef36];return _0x29132a;};'use strict';var _=require('lodash');var util=require(_0x5f9d('0x0'));var logger=require(_0x5f9d('0x1'))('api');var moment=require(_0x5f9d('0x2'));var BPromise=require(_0x5f9d('0x3'));var rp=require(_0x5f9d('0x4'));var fs=require('fs');var path=require(_0x5f9d('0x5'));var rimraf=require(_0x5f9d('0x6'));var config=require(_0x5f9d('0x7'));var attributes=require(_0x5f9d('0x8'));module['exports']=function(_0x1fc74c,_0x59027b){return _0x1fc74c[_0x5f9d('0x9')](_0x5f9d('0xa'),attributes,{'tableName':'report_agent','paranoid':![],'indexes':[{'fields':[_0x5f9d('0xb'),_0x5f9d('0xc')]}],'timestamps':!![]});};
\ No newline at end of file
index 9f0575c..53954b9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x540b=['VoiceAgentReport,\x20%s,\x20%s,\x20%s','request\x20sent','error','message','result','catch','CreateVoiceAgentReport','VoiceAgentReport','create','body','options','raw','stringify','where','limit','UpdateVoiceAgentReport','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','then','info','VoiceAgentReport,\x20%s,\x20%s','debug'];(function(_0x47b18c,_0x28dff1){var _0x1c53c4=function(_0x3259d8){while(--_0x3259d8){_0x47b18c['push'](_0x47b18c['shift']());}};_0x1c53c4(++_0x28dff1);}(_0x540b,0x160));var _0xb540=function(_0x32abdb,_0x1f62c8){_0x32abdb=_0x32abdb-0x0;var _0x20e8e8=_0x540b[_0x32abdb];return _0x20e8e8;};'use strict';var _=require('lodash');var util=require(_0xb540('0x0'));var moment=require(_0xb540('0x1'));var BPromise=require('bluebird');var rs=require(_0xb540('0x2'));var fs=require('fs');var Redis=require(_0xb540('0x3'));var db=require(_0xb540('0x4'))['db'];var utils=require(_0xb540('0x5'));var logger=require('../../config/logger')(_0xb540('0x6'));var config=require(_0xb540('0x7'));var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x17d294,_0x1a2aca,_0x152519){return new BPromise(function(_0x56824e,_0x3937a7){return client['request'](_0x17d294,_0x152519)[_0xb540('0x8')](function(_0x49b266){logger[_0xb540('0x9')](_0xb540('0xa'),_0x1a2aca,'request\x20sent');logger[_0xb540('0xb')](_0xb540('0xc'),_0x1a2aca,_0xb540('0xd'),JSON['stringify'](_0x49b266));if(_0x49b266['error']){if(_0x49b266[_0xb540('0xe')]['code']===0x1f4){logger[_0xb540('0xe')](_0xb540('0xa'),_0x1a2aca,_0x49b266['error']['message']);return _0x3937a7(_0x49b266[_0xb540('0xe')][_0xb540('0xf')]);}logger[_0xb540('0xe')](_0xb540('0xa'),_0x1a2aca,_0x49b266[_0xb540('0xe')][_0xb540('0xf')]);return _0x56824e(_0x49b266[_0xb540('0xe')][_0xb540('0xf')]);}else{logger['info'](_0xb540('0xa'),_0x1a2aca,_0xb540('0xd'));_0x56824e(_0x49b266[_0xb540('0x10')]['message']);}})[_0xb540('0x11')](function(_0x2898b8){logger[_0xb540('0xe')](_0xb540('0xa'),_0x1a2aca,_0x2898b8);_0x3937a7(_0x2898b8);});});}exports[_0xb540('0x12')]=function(_0x23577f){var _0x44e4a0=this;return new Promise(function(_0xc7020f,_0x1ec5dd){return db[_0xb540('0x13')][_0xb540('0x14')](_0x23577f[_0xb540('0x15')],{'raw':_0x23577f[_0xb540('0x16')]?_0x23577f[_0xb540('0x16')][_0xb540('0x17')]===undefined?!![]:![]:!![]})[_0xb540('0x8')](function(_0x6213ab){logger[_0xb540('0x9')](_0xb540('0x12'),_0x23577f);logger['debug'](_0xb540('0x12'),_0x23577f,JSON[_0xb540('0x18')](_0x6213ab));_0xc7020f(_0x6213ab);})[_0xb540('0x11')](function(_0x3abe8f){logger[_0xb540('0xe')](_0xb540('0x12'),_0x3abe8f['message'],_0x23577f);_0x1ec5dd(_0x44e4a0[_0xb540('0xe')](0x1f4,_0x3abe8f['message']));});});};exports['UpdateVoiceAgentReport']=function(_0x29fbda){var _0x2538b4=this;return new Promise(function(_0x1058c0,_0x4f0aa3){return db[_0xb540('0x13')]['update'](_0x29fbda['body'],{'raw':_0x29fbda[_0xb540('0x16')]?_0x29fbda['options'][_0xb540('0x17')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x29fbda['options']?_0x29fbda[_0xb540('0x16')][_0xb540('0x19')]||null:null,'attributes':_0x29fbda[_0xb540('0x16')]?_0x29fbda['options']['attributes']||null:null,'limit':_0x29fbda[_0xb540('0x16')]?_0x29fbda['options'][_0xb540('0x1a')]||null:null})[_0xb540('0x8')](function(_0x5ecbe1){logger['info'](_0xb540('0x1b'),_0x29fbda);logger[_0xb540('0xb')](_0xb540('0x1b'),_0x29fbda,JSON['stringify'](_0x5ecbe1));_0x1058c0(_0x5ecbe1);})[_0xb540('0x11')](function(_0xcbd9e3){logger[_0xb540('0xe')]('UpdateVoiceAgentReport',_0xcbd9e3[_0xb540('0xf')],_0x29fbda);_0x4f0aa3(_0x2538b4[_0xb540('0xe')](0x1f4,_0xcbd9e3[_0xb540('0xf')]));});});};
\ No newline at end of file
+var _0x6e81=['../../config/environment','jayson/promise','client','http','then','info','VoiceAgentReport,\x20%s,\x20%s','request\x20sent','debug','VoiceAgentReport,\x20%s,\x20%s,\x20%s','error','message','result','catch','CreateVoiceAgentReport','VoiceAgentReport','create','options','raw','stringify','update','body','where','attributes','UpdateVoiceAgentReport','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc'];(function(_0x37fc0e,_0x118bbf){var _0x4ccdc5=function(_0x138480){while(--_0x138480){_0x37fc0e['push'](_0x37fc0e['shift']());}};_0x4ccdc5(++_0x118bbf);}(_0x6e81,0xe5));var _0x16e8=function(_0x3ab51d,_0x2fa01d){_0x3ab51d=_0x3ab51d-0x0;var _0x29a04e=_0x6e81[_0x3ab51d];return _0x29a04e;};'use strict';var _=require(_0x16e8('0x0'));var util=require('util');var moment=require(_0x16e8('0x1'));var BPromise=require(_0x16e8('0x2'));var rs=require(_0x16e8('0x3'));var fs=require('fs');var Redis=require(_0x16e8('0x4'));var db=require(_0x16e8('0x5'))['db'];var utils=require(_0x16e8('0x6'));var logger=require(_0x16e8('0x7'))(_0x16e8('0x8'));var config=require(_0x16e8('0x9'));var jayson=require(_0x16e8('0xa'));var client=jayson[_0x16e8('0xb')][_0x16e8('0xc')]({'port':0x232a});function respondWithRpcPromise(_0xc6c250,_0x437580,_0x54cc33){return new BPromise(function(_0x44857e,_0x116a57){return client['request'](_0xc6c250,_0x54cc33)[_0x16e8('0xd')](function(_0x588995){logger[_0x16e8('0xe')](_0x16e8('0xf'),_0x437580,_0x16e8('0x10'));logger[_0x16e8('0x11')](_0x16e8('0x12'),_0x437580,'request\x20sent',JSON['stringify'](_0x588995));if(_0x588995[_0x16e8('0x13')]){if(_0x588995['error']['code']===0x1f4){logger[_0x16e8('0x13')](_0x16e8('0xf'),_0x437580,_0x588995[_0x16e8('0x13')]['message']);return _0x116a57(_0x588995[_0x16e8('0x13')]['message']);}logger['error'](_0x16e8('0xf'),_0x437580,_0x588995['error'][_0x16e8('0x14')]);return _0x44857e(_0x588995[_0x16e8('0x13')][_0x16e8('0x14')]);}else{logger[_0x16e8('0xe')]('VoiceAgentReport,\x20%s,\x20%s',_0x437580,'request\x20sent');_0x44857e(_0x588995[_0x16e8('0x15')]['message']);}})[_0x16e8('0x16')](function(_0x1e13c5){logger[_0x16e8('0x13')]('VoiceAgentReport,\x20%s,\x20%s',_0x437580,_0x1e13c5);_0x116a57(_0x1e13c5);});});}exports[_0x16e8('0x17')]=function(_0x4d8343){var _0x1c5a4e=this;return new Promise(function(_0x2390e2,_0x50fcbf){return db[_0x16e8('0x18')][_0x16e8('0x19')](_0x4d8343['body'],{'raw':_0x4d8343[_0x16e8('0x1a')]?_0x4d8343[_0x16e8('0x1a')][_0x16e8('0x1b')]===undefined?!![]:![]:!![]})[_0x16e8('0xd')](function(_0xa31c13){logger[_0x16e8('0xe')](_0x16e8('0x17'),_0x4d8343);logger[_0x16e8('0x11')]('CreateVoiceAgentReport',_0x4d8343,JSON[_0x16e8('0x1c')](_0xa31c13));_0x2390e2(_0xa31c13);})[_0x16e8('0x16')](function(_0x47ac85){logger[_0x16e8('0x13')]('CreateVoiceAgentReport',_0x47ac85[_0x16e8('0x14')],_0x4d8343);_0x50fcbf(_0x1c5a4e[_0x16e8('0x13')](0x1f4,_0x47ac85[_0x16e8('0x14')]));});});};exports['UpdateVoiceAgentReport']=function(_0xd7eb4c){var _0x1b7712=this;return new Promise(function(_0x24f448,_0x2f1eb9){return db['VoiceAgentReport'][_0x16e8('0x1d')](_0xd7eb4c[_0x16e8('0x1e')],{'raw':_0xd7eb4c[_0x16e8('0x1a')]?_0xd7eb4c['options'][_0x16e8('0x1b')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0xd7eb4c['options']?_0xd7eb4c[_0x16e8('0x1a')][_0x16e8('0x1f')]||null:null,'attributes':_0xd7eb4c[_0x16e8('0x1a')]?_0xd7eb4c[_0x16e8('0x1a')][_0x16e8('0x20')]||null:null,'limit':_0xd7eb4c[_0x16e8('0x1a')]?_0xd7eb4c[_0x16e8('0x1a')]['limit']||null:null})[_0x16e8('0xd')](function(_0x357e45){logger[_0x16e8('0xe')](_0x16e8('0x21'),_0xd7eb4c);logger['debug']('UpdateVoiceAgentReport',_0xd7eb4c,JSON[_0x16e8('0x1c')](_0x357e45));_0x24f448(_0x357e45);})[_0x16e8('0x16')](function(_0x353d0b){logger[_0x16e8('0x13')]('UpdateVoiceAgentReport',_0x353d0b[_0x16e8('0x14')],_0xd7eb4c);_0x2f1eb9(_0x1b7712['error'](0x1f4,_0x353d0b['message']));});});};
\ No newline at end of file
index 42ea170..7c6946a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4c4e=['fs-extra','../../components/auth/service','../../components/interaction/service','./voiceCallReport.controller','isAuthenticated','index','get','/describe','describe','/:id','post','create','put','delete','destroy','multer','path','connect-timeout','express'];(function(_0x58de4c,_0x8c01eb){var _0x12af81=function(_0x19d453){while(--_0x19d453){_0x58de4c['push'](_0x58de4c['shift']());}};_0x12af81(++_0x8c01eb);}(_0x4c4e,0x152));var _0xe4c4=function(_0x125ad8,_0xed6782){_0x125ad8=_0x125ad8-0x0;var _0x509a59=_0x4c4e[_0x125ad8];return _0x509a59;};'use strict';var multer=require(_0xe4c4('0x0'));var util=require('util');var path=require(_0xe4c4('0x1'));var timeout=require(_0xe4c4('0x2'));var express=require(_0xe4c4('0x3'));var router=express['Router']();var fs_extra=require(_0xe4c4('0x4'));var auth=require(_0xe4c4('0x5'));var interaction=require(_0xe4c4('0x6'));var config=require('../../config/environment');var controller=require(_0xe4c4('0x7'));router['get']('/',auth[_0xe4c4('0x8')](),controller[_0xe4c4('0x9')]);router[_0xe4c4('0xa')](_0xe4c4('0xb'),auth[_0xe4c4('0x8')](),controller[_0xe4c4('0xc')]);router[_0xe4c4('0xa')](_0xe4c4('0xd'),auth['isAuthenticated'](),controller['show']);router[_0xe4c4('0xe')]('/',auth[_0xe4c4('0x8')](),controller[_0xe4c4('0xf')]);router[_0xe4c4('0x10')](_0xe4c4('0xd'),auth[_0xe4c4('0x8')](),controller['update']);router[_0xe4c4('0x11')](_0xe4c4('0xd'),auth[_0xe4c4('0x8')](),controller[_0xe4c4('0x12')]);module['exports']=router;
\ No newline at end of file
+var _0x0e85=['/describe','describe','/:id','post','create','put','update','delete','destroy','exports','multer','util','connect-timeout','express','../../components/interaction/service','./voiceCallReport.controller','get','isAuthenticated','index'];(function(_0xf7058b,_0x22c9b7){var _0x24cbf0=function(_0x2997ac){while(--_0x2997ac){_0xf7058b['push'](_0xf7058b['shift']());}};_0x24cbf0(++_0x22c9b7);}(_0x0e85,0x7c));var _0x50e8=function(_0x20ef64,_0x4a8fe9){_0x20ef64=_0x20ef64-0x0;var _0x3707d8=_0x0e85[_0x20ef64];return _0x3707d8;};'use strict';var multer=require(_0x50e8('0x0'));var util=require(_0x50e8('0x1'));var path=require('path');var timeout=require(_0x50e8('0x2'));var express=require(_0x50e8('0x3'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x50e8('0x4'));var config=require('../../config/environment');var controller=require(_0x50e8('0x5'));router[_0x50e8('0x6')]('/',auth[_0x50e8('0x7')](),controller[_0x50e8('0x8')]);router['get'](_0x50e8('0x9'),auth[_0x50e8('0x7')](),controller[_0x50e8('0xa')]);router[_0x50e8('0x6')](_0x50e8('0xb'),auth[_0x50e8('0x7')](),controller['show']);router[_0x50e8('0xc')]('/',auth[_0x50e8('0x7')](),controller[_0x50e8('0xd')]);router[_0x50e8('0xe')](_0x50e8('0xb'),auth[_0x50e8('0x7')](),controller[_0x50e8('0xf')]);router[_0x50e8('0x10')]('/:id',auth['isAuthenticated'](),controller[_0x50e8('0x11')]);module[_0x50e8('0x12')]=router;
\ No newline at end of file
index 072adeb..845ef4c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1ae6=['ENUM','inbound','internal','outbound','inbound-fax','outbound-fax','dialer','TEXT','DATE','INTEGER','sequelize','exports','STRING'];(function(_0x23f6b1,_0x4af15a){var _0x13766a=function(_0x841615){while(--_0x841615){_0x23f6b1['push'](_0x23f6b1['shift']());}};_0x13766a(++_0x4af15a);}(_0x1ae6,0x65));var _0x61ae=function(_0x56482c,_0x16118d){_0x56482c=_0x56482c-0x0;var _0x5aae7a=_0x1ae6[_0x56482c];return _0x5aae7a;};'use strict';var Sequelize=require(_0x61ae('0x0'));module[_0x61ae('0x1')]={'uniqueid':{'type':Sequelize[_0x61ae('0x2')]},'type':{'type':Sequelize[_0x61ae('0x3')](_0x61ae('0x4'),_0x61ae('0x5'),_0x61ae('0x6'),_0x61ae('0x7'),_0x61ae('0x8'),_0x61ae('0x9'))},'tag':{'type':Sequelize[_0x61ae('0x2')]},'accountcode':{'type':Sequelize[_0x61ae('0x2')]},'source':{'type':Sequelize[_0x61ae('0x2')]},'destination':{'type':Sequelize['STRING']},'destinationcontext':{'type':Sequelize['STRING']},'callerid':{'type':Sequelize['STRING']},'channel':{'type':Sequelize[_0x61ae('0x2')]},'destinationchannel':{'type':Sequelize['STRING']},'lastapplication':{'type':Sequelize['STRING']},'lastdata':{'type':Sequelize[_0x61ae('0xa')]},'starttime':{'type':Sequelize[_0x61ae('0xb')]},'systemanswertime':{'type':Sequelize['DATE']},'answertime':{'type':Sequelize['DATE']},'endtime':{'type':Sequelize['DATE']},'duration':{'type':Sequelize[_0x61ae('0xc')]},'billableseconds':{'type':Sequelize['INTEGER']},'mohtime':{'type':Sequelize[_0x61ae('0xc')],'defaultValue':0x0},'disposition':{'type':Sequelize[_0x61ae('0x2')]},'amaflags':{'type':Sequelize[_0x61ae('0x2')]},'userfield':{'type':Sequelize[_0x61ae('0x2')]},'userDisposition':{'type':Sequelize[_0x61ae('0x2')]},'userSecondDisposition':{'type':Sequelize[_0x61ae('0x2')]},'userThirdDisposition':{'type':Sequelize['STRING']},'note':{'type':Sequelize[_0x61ae('0x2')]},'prefix':{'type':Sequelize['STRING']},'routeid':{'type':Sequelize[_0x61ae('0xc')]},'sipcallid':{'type':Sequelize[_0x61ae('0x2')]}};
\ No newline at end of file
+var _0x18c9=['inbound','internal','inbound-fax','outbound-fax','DATE','INTEGER','sequelize','exports','STRING','ENUM'];(function(_0x432b47,_0x24d3b7){var _0xb74e85=function(_0x333c4f){while(--_0x333c4f){_0x432b47['push'](_0x432b47['shift']());}};_0xb74e85(++_0x24d3b7);}(_0x18c9,0x13c));var _0x918c=function(_0x2ec461,_0x5f588a){_0x2ec461=_0x2ec461-0x0;var _0x28603d=_0x18c9[_0x2ec461];return _0x28603d;};'use strict';var Sequelize=require(_0x918c('0x0'));module[_0x918c('0x1')]={'uniqueid':{'type':Sequelize[_0x918c('0x2')]},'type':{'type':Sequelize[_0x918c('0x3')](_0x918c('0x4'),_0x918c('0x5'),'outbound',_0x918c('0x6'),_0x918c('0x7'),'dialer')},'tag':{'type':Sequelize[_0x918c('0x2')]},'accountcode':{'type':Sequelize['STRING']},'source':{'type':Sequelize[_0x918c('0x2')]},'destination':{'type':Sequelize[_0x918c('0x2')]},'destinationcontext':{'type':Sequelize[_0x918c('0x2')]},'callerid':{'type':Sequelize[_0x918c('0x2')]},'channel':{'type':Sequelize[_0x918c('0x2')]},'destinationchannel':{'type':Sequelize['STRING']},'lastapplication':{'type':Sequelize[_0x918c('0x2')]},'lastdata':{'type':Sequelize['TEXT']},'starttime':{'type':Sequelize['DATE']},'systemanswertime':{'type':Sequelize[_0x918c('0x8')]},'answertime':{'type':Sequelize[_0x918c('0x8')]},'endtime':{'type':Sequelize[_0x918c('0x8')]},'duration':{'type':Sequelize[_0x918c('0x9')]},'billableseconds':{'type':Sequelize[_0x918c('0x9')]},'mohtime':{'type':Sequelize[_0x918c('0x9')],'defaultValue':0x0},'disposition':{'type':Sequelize[_0x918c('0x2')]},'amaflags':{'type':Sequelize[_0x918c('0x2')]},'userfield':{'type':Sequelize['STRING']},'userDisposition':{'type':Sequelize['STRING']},'userSecondDisposition':{'type':Sequelize[_0x918c('0x2')]},'userThirdDisposition':{'type':Sequelize[_0x918c('0x2')]},'note':{'type':Sequelize[_0x918c('0x2')]},'prefix':{'type':Sequelize[_0x918c('0x2')]},'routeid':{'type':Sequelize[_0x918c('0x9')]},'sipcallid':{'type':Sequelize['STRING']}};
\ No newline at end of file
index 2b38088..585bf6d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdb28=['options','includeAll','fullname','User','findAll','rows','catch','show','params','rawAttributes','intersection','include','find','create','destroy','describe','body','uniqueid','user','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','count','limit','set','apply','save','update','then','sendStatus','error','stack','name','send','index','VoiceCallReport','fieldName','type','key','map','query','keys','model','fields','attributes','length','nolimit','order','sort','filters','filter','where','VIRTUAL','merge'];(function(_0x381329,_0x18ce38){var _0xff7923=function(_0x1bfcde){while(--_0x1bfcde){_0x381329['push'](_0x381329['shift']());}};_0xff7923(++_0x18ce38);}(_0xdb28,0x106));var _0x8db2=function(_0x3e491,_0x111d33){_0x3e491=_0x3e491-0x0;var _0x5af946=_0xdb28[_0x3e491];return _0x5af946;};'use strict';var emlformat=require(_0x8db2('0x0'));var rimraf=require(_0x8db2('0x1'));var zipdir=require(_0x8db2('0x2'));var jsonpatch=require(_0x8db2('0x3'));var rp=require('request-promise');var moment=require(_0x8db2('0x4'));var BPromise=require(_0x8db2('0x5'));var Mustache=require(_0x8db2('0x6'));var util=require(_0x8db2('0x7'));var path=require(_0x8db2('0x8'));var sox=require('sox');var csv=require(_0x8db2('0x9'));var ejs=require(_0x8db2('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x8db2('0xb'));var crypto=require(_0x8db2('0xc'));var jsforce=require(_0x8db2('0xd'));var deskjs=require(_0x8db2('0xe'));var toCsv=require(_0x8db2('0x9'));var querystring=require(_0x8db2('0xf'));var Papa=require(_0x8db2('0x10'));var Redis=require('ioredis');var authService=require(_0x8db2('0x11'));var qs=require(_0x8db2('0x12'));var as=require(_0x8db2('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x8db2('0x14'))(_0x8db2('0x15'));var utils=require('../../config/utils');var config=require(_0x8db2('0x16'));var licenseUtil=require(_0x8db2('0x17'));var db=require(_0x8db2('0x18'))['db'];function respondWithStatusCode(_0x204f49,_0x37d017){_0x37d017=_0x37d017||0xcc;return function(_0x559fb1){if(_0x559fb1){return _0x204f49['sendStatus'](_0x37d017);}return _0x204f49[_0x8db2('0x19')](_0x37d017)[_0x8db2('0x1a')]();};}function respondWithResult(_0x350d61,_0x1d6a15){_0x1d6a15=_0x1d6a15||0xc8;return function(_0x227355){if(_0x227355){return _0x350d61[_0x8db2('0x19')](_0x1d6a15)[_0x8db2('0x1b')](_0x227355);}};}function respondWithFilteredResult(_0x3c96a7,_0x131252){return function(_0x16c8c2){if(_0x16c8c2){var _0x5489a9=typeof _0x131252[_0x8db2('0x1c')]===_0x8db2('0x1d')&&typeof _0x131252['limit']===_0x8db2('0x1d');var _0x44957d=_0x16c8c2[_0x8db2('0x1e')];var _0x3fddc2=_0x5489a9?0x0:_0x131252[_0x8db2('0x1c')];var _0x46ce14=_0x5489a9?_0x16c8c2['count']:_0x131252['offset']+_0x131252[_0x8db2('0x1f')];var _0x104e33;if(_0x46ce14>=_0x44957d){_0x46ce14=_0x44957d;_0x104e33=0xc8;}else{_0x104e33=0xce;}_0x3c96a7[_0x8db2('0x19')](_0x104e33);return _0x3c96a7[_0x8db2('0x20')]('Content-Range',_0x3fddc2+'-'+_0x46ce14+'/'+_0x44957d)[_0x8db2('0x1b')](_0x16c8c2);}return null;};}function patchUpdates(_0x36a9ff){return function(_0x260940){try{jsonpatch[_0x8db2('0x21')](_0x260940,_0x36a9ff,!![]);}catch(_0x3dbe8e){return BPromise['reject'](_0x3dbe8e);}return _0x260940[_0x8db2('0x22')]();};}function saveUpdates(_0x3e30e6,_0x18f69c){return function(_0x125be2){if(_0x125be2){return _0x125be2[_0x8db2('0x23')](_0x3e30e6)[_0x8db2('0x24')](function(_0x796ec1){return _0x796ec1;});}return null;};}function removeEntity(_0x5c6614,_0x256202){return function(_0x4f6516){if(_0x4f6516){return _0x4f6516['destroy']()['then'](function(){_0x5c6614['status'](0xcc)[_0x8db2('0x1a')]();});}};}function handleEntityNotFound(_0x29b5cd,_0x3be281){return function(_0x2baed0){if(!_0x2baed0){_0x29b5cd[_0x8db2('0x25')](0x194);}return _0x2baed0;};}function handleError(_0x8d4f54,_0x58cd9d){_0x58cd9d=_0x58cd9d||0x1f4;return function(_0x3544ba){logger[_0x8db2('0x26')](_0x3544ba[_0x8db2('0x27')]);if(_0x3544ba[_0x8db2('0x28')]){delete _0x3544ba['name'];}_0x8d4f54[_0x8db2('0x19')](_0x58cd9d)[_0x8db2('0x29')](_0x3544ba);};}exports[_0x8db2('0x2a')]=function(_0x1687ed,_0xbe5ece){var _0x21bae5={},_0xa54ea3={},_0x3124d5={'count':0x0,'rows':[]};var _0xbc5366=_['map'](db[_0x8db2('0x2b')]['rawAttributes'],function(_0x59cb77){return{'name':_0x59cb77[_0x8db2('0x2c')],'type':_0x59cb77[_0x8db2('0x2d')][_0x8db2('0x2e')]};});_0xa54ea3['model']=_[_0x8db2('0x2f')](_0xbc5366,'name');_0xa54ea3[_0x8db2('0x30')]=_[_0x8db2('0x31')](_0x1687ed[_0x8db2('0x30')]);_0xa54ea3['filters']=_['intersection'](_0xa54ea3[_0x8db2('0x32')],_0xa54ea3[_0x8db2('0x30')]);_0x21bae5['attributes']=_['intersection'](_0xa54ea3[_0x8db2('0x32')],qs[_0x8db2('0x33')](_0x1687ed[_0x8db2('0x30')][_0x8db2('0x33')]));_0x21bae5[_0x8db2('0x34')]=_0x21bae5[_0x8db2('0x34')][_0x8db2('0x35')]?_0x21bae5[_0x8db2('0x34')]:_0xa54ea3[_0x8db2('0x32')];if(!_0x1687ed[_0x8db2('0x30')]['hasOwnProperty'](_0x8db2('0x36'))){_0x21bae5[_0x8db2('0x1f')]=qs['limit'](_0x1687ed[_0x8db2('0x30')][_0x8db2('0x1f')]);_0x21bae5['offset']=qs['offset'](_0x1687ed[_0x8db2('0x30')]['offset']);}_0x21bae5[_0x8db2('0x37')]=qs[_0x8db2('0x38')](_0x1687ed[_0x8db2('0x30')][_0x8db2('0x38')]);_0x21bae5['where']=qs[_0x8db2('0x39')](_['pick'](_0x1687ed[_0x8db2('0x30')],_0xa54ea3[_0x8db2('0x39')]),_0xbc5366);if(_0x1687ed[_0x8db2('0x30')][_0x8db2('0x3a')]){_0x21bae5['where']=_['merge'](_0x21bae5[_0x8db2('0x3b')],{'$or':_[_0x8db2('0x2f')](_0xbc5366,function(_0x5dc2b4){if(_0x5dc2b4[_0x8db2('0x2d')]!==_0x8db2('0x3c')){var _0x656dd2={};_0x656dd2[_0x5dc2b4['name']]={'$like':'%'+_0x1687ed[_0x8db2('0x30')][_0x8db2('0x3a')]+'%'};return _0x656dd2;}})});}_0x21bae5=_[_0x8db2('0x3d')]({},_0x21bae5,_0x1687ed[_0x8db2('0x3e')]);var _0x2e6f0c={'where':_0x21bae5[_0x8db2('0x3b')]};return db[_0x8db2('0x2b')][_0x8db2('0x1e')](_0x2e6f0c)[_0x8db2('0x24')](function(_0x63c561){_0x3124d5[_0x8db2('0x1e')]=_0x63c561;if(_0x1687ed[_0x8db2('0x30')][_0x8db2('0x3f')]){_0x21bae5['include']=[{'attributes':['id',_0x8db2('0x28'),_0x8db2('0x40'),'alias'],'model':db['User'],'as':_0x8db2('0x41')}];}return db['VoiceCallReport'][_0x8db2('0x42')](_0x21bae5);})[_0x8db2('0x24')](function(_0x313130){_0x3124d5[_0x8db2('0x43')]=_0x313130;return _0x3124d5;})[_0x8db2('0x24')](respondWithFilteredResult(_0xbe5ece,_0x21bae5))[_0x8db2('0x44')](handleError(_0xbe5ece,null));};exports[_0x8db2('0x45')]=function(_0x5c97ef,_0x2f86b1){var _0x3d44de={'raw':!![],'where':{'id':_0x5c97ef[_0x8db2('0x46')]['id']}},_0x40c69e={};_0x40c69e['model']=_[_0x8db2('0x31')](db[_0x8db2('0x2b')][_0x8db2('0x47')]);_0x40c69e[_0x8db2('0x30')]=_['keys'](_0x5c97ef[_0x8db2('0x30')]);_0x40c69e['filters']=_[_0x8db2('0x48')](_0x40c69e[_0x8db2('0x32')],_0x40c69e[_0x8db2('0x30')]);_0x3d44de['attributes']=_['intersection'](_0x40c69e[_0x8db2('0x32')],qs['fields'](_0x5c97ef[_0x8db2('0x30')][_0x8db2('0x33')]));_0x3d44de[_0x8db2('0x34')]=_0x3d44de[_0x8db2('0x34')][_0x8db2('0x35')]?_0x3d44de[_0x8db2('0x34')]:_0x40c69e[_0x8db2('0x32')];if(_0x5c97ef[_0x8db2('0x30')][_0x8db2('0x3f')]){_0x3d44de[_0x8db2('0x49')]=[{'all':!![]}];}_0x3d44de=_[_0x8db2('0x3d')]({},_0x3d44de,_0x5c97ef[_0x8db2('0x3e')]);return db['VoiceCallReport'][_0x8db2('0x4a')](_0x3d44de)[_0x8db2('0x24')](handleEntityNotFound(_0x2f86b1,null))[_0x8db2('0x24')](respondWithResult(_0x2f86b1,null))[_0x8db2('0x44')](handleError(_0x2f86b1,null));};exports['create']=function(_0x4ffd9d,_0x11c224){return db[_0x8db2('0x2b')][_0x8db2('0x4b')](_0x4ffd9d['body'],{})['then'](respondWithResult(_0x11c224,0xc9))['catch'](handleError(_0x11c224,null));};exports[_0x8db2('0x4c')]=function(_0x368c37,_0x55c7dd){return db[_0x8db2('0x2b')][_0x8db2('0x4a')]({'where':{'id':_0x368c37[_0x8db2('0x46')]['id']}})[_0x8db2('0x24')](handleEntityNotFound(_0x55c7dd,null))['then'](removeEntity(_0x55c7dd,null))['catch'](handleError(_0x55c7dd,null));};exports[_0x8db2('0x4d')]=function(_0x18c6ef,_0x2908e4){return db[_0x8db2('0x2b')][_0x8db2('0x4d')]()[_0x8db2('0x24')](respondWithResult(_0x2908e4,null))[_0x8db2('0x44')](handleError(_0x2908e4,null));};exports[_0x8db2('0x23')]=function(_0x4187d6,_0x426ae0){if(_0x4187d6[_0x8db2('0x4e')][_0x8db2('0x4f')]){delete _0x4187d6[_0x8db2('0x4e')][_0x8db2('0x4f')];}return db[_0x8db2('0x2b')]['find']({'where':{'uniqueid':_0x4187d6[_0x8db2('0x46')]['id'],'UserId':{'$or':[null,_0x4187d6[_0x8db2('0x50')]['id']]}}})['then'](handleEntityNotFound(_0x426ae0,null))[_0x8db2('0x24')](saveUpdates(_0x4187d6[_0x8db2('0x4e')],null))[_0x8db2('0x24')](respondWithResult(_0x426ae0,null))['catch'](handleError(_0x426ae0,null));};
\ No newline at end of file
+var _0x2ef3=['pick','filter','merge','options','VoiceCallReport','then','includeAll','include','fullname','alias','User','findAll','rows','catch','show','params','keys','find','create','destroy','describe','body','uniqueid','user','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','error','stack','name','send','map','rawAttributes','fieldName','type','key','model','query','filters','attributes','intersection','fields','length','hasOwnProperty','order','sort','where'];(function(_0x4b91c4,_0x23f35f){var _0x25cb80=function(_0x48e283){while(--_0x48e283){_0x4b91c4['push'](_0x4b91c4['shift']());}};_0x25cb80(++_0x23f35f);}(_0x2ef3,0xba));var _0x32ef=function(_0xe41244,_0x38f02b){_0xe41244=_0xe41244-0x0;var _0xd873a5=_0x2ef3[_0xe41244];return _0xd873a5;};'use strict';var emlformat=require(_0x32ef('0x0'));var rimraf=require(_0x32ef('0x1'));var zipdir=require(_0x32ef('0x2'));var jsonpatch=require(_0x32ef('0x3'));var rp=require(_0x32ef('0x4'));var moment=require(_0x32ef('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x32ef('0x6'));var util=require(_0x32ef('0x7'));var path=require('path');var sox=require(_0x32ef('0x8'));var csv=require(_0x32ef('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x32ef('0xa'));var squel=require(_0x32ef('0xb'));var crypto=require(_0x32ef('0xc'));var jsforce=require(_0x32ef('0xd'));var deskjs=require(_0x32ef('0xe'));var toCsv=require(_0x32ef('0x9'));var querystring=require(_0x32ef('0xf'));var Papa=require(_0x32ef('0x10'));var Redis=require(_0x32ef('0x11'));var authService=require(_0x32ef('0x12'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x32ef('0x13'));var logger=require(_0x32ef('0x14'))(_0x32ef('0x15'));var utils=require(_0x32ef('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0x32ef('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x1a5106,_0x49d590){_0x49d590=_0x49d590||0xcc;return function(_0x3e98df){if(_0x3e98df){return _0x1a5106[_0x32ef('0x18')](_0x49d590);}return _0x1a5106['status'](_0x49d590)['end']();};}function respondWithResult(_0x19ce1,_0x4d8009){_0x4d8009=_0x4d8009||0xc8;return function(_0x326fce){if(_0x326fce){return _0x19ce1[_0x32ef('0x19')](_0x4d8009)[_0x32ef('0x1a')](_0x326fce);}};}function respondWithFilteredResult(_0x54c7f5,_0x57aff1){return function(_0x55bf0b){if(_0x55bf0b){var _0x531e30=typeof _0x57aff1[_0x32ef('0x1b')]===_0x32ef('0x1c')&&typeof _0x57aff1[_0x32ef('0x1d')]==='undefined';var _0x5d559b=_0x55bf0b[_0x32ef('0x1e')];var _0x1a9476=_0x531e30?0x0:_0x57aff1[_0x32ef('0x1b')];var _0x57863c=_0x531e30?_0x55bf0b[_0x32ef('0x1e')]:_0x57aff1[_0x32ef('0x1b')]+_0x57aff1['limit'];var _0x304505;if(_0x57863c>=_0x5d559b){_0x57863c=_0x5d559b;_0x304505=0xc8;}else{_0x304505=0xce;}_0x54c7f5[_0x32ef('0x19')](_0x304505);return _0x54c7f5[_0x32ef('0x1f')](_0x32ef('0x20'),_0x1a9476+'-'+_0x57863c+'/'+_0x5d559b)[_0x32ef('0x1a')](_0x55bf0b);}return null;};}function patchUpdates(_0x3aec05){return function(_0x4de441){try{jsonpatch[_0x32ef('0x21')](_0x4de441,_0x3aec05,!![]);}catch(_0x5cc3ef){return BPromise[_0x32ef('0x22')](_0x5cc3ef);}return _0x4de441[_0x32ef('0x23')]();};}function saveUpdates(_0x49f2d8,_0x1af371){return function(_0x97780){if(_0x97780){return _0x97780[_0x32ef('0x24')](_0x49f2d8)['then'](function(_0x57f5e5){return _0x57f5e5;});}return null;};}function removeEntity(_0x22f2d7,_0xb30fab){return function(_0x225feb){if(_0x225feb){return _0x225feb['destroy']()['then'](function(){_0x22f2d7[_0x32ef('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x51a412,_0x278495){return function(_0x14d4b3){if(!_0x14d4b3){_0x51a412[_0x32ef('0x18')](0x194);}return _0x14d4b3;};}function handleError(_0x1dbe98,_0x15ce54){_0x15ce54=_0x15ce54||0x1f4;return function(_0x234175){logger[_0x32ef('0x25')](_0x234175[_0x32ef('0x26')]);if(_0x234175[_0x32ef('0x27')]){delete _0x234175[_0x32ef('0x27')];}_0x1dbe98[_0x32ef('0x19')](_0x15ce54)[_0x32ef('0x28')](_0x234175);};}exports['index']=function(_0xd65fde,_0x2f5d06){var _0x5a04cd={},_0x12de1a={},_0x3c569d={'count':0x0,'rows':[]};var _0x30b250=_[_0x32ef('0x29')](db['VoiceCallReport'][_0x32ef('0x2a')],function(_0x22bf86){return{'name':_0x22bf86[_0x32ef('0x2b')],'type':_0x22bf86[_0x32ef('0x2c')][_0x32ef('0x2d')]};});_0x12de1a[_0x32ef('0x2e')]=_[_0x32ef('0x29')](_0x30b250,'name');_0x12de1a[_0x32ef('0x2f')]=_['keys'](_0xd65fde[_0x32ef('0x2f')]);_0x12de1a[_0x32ef('0x30')]=_['intersection'](_0x12de1a[_0x32ef('0x2e')],_0x12de1a[_0x32ef('0x2f')]);_0x5a04cd[_0x32ef('0x31')]=_[_0x32ef('0x32')](_0x12de1a[_0x32ef('0x2e')],qs['fields'](_0xd65fde['query'][_0x32ef('0x33')]));_0x5a04cd['attributes']=_0x5a04cd[_0x32ef('0x31')][_0x32ef('0x34')]?_0x5a04cd[_0x32ef('0x31')]:_0x12de1a[_0x32ef('0x2e')];if(!_0xd65fde[_0x32ef('0x2f')][_0x32ef('0x35')]('nolimit')){_0x5a04cd['limit']=qs['limit'](_0xd65fde[_0x32ef('0x2f')][_0x32ef('0x1d')]);_0x5a04cd[_0x32ef('0x1b')]=qs['offset'](_0xd65fde['query'][_0x32ef('0x1b')]);}_0x5a04cd[_0x32ef('0x36')]=qs[_0x32ef('0x37')](_0xd65fde['query']['sort']);_0x5a04cd[_0x32ef('0x38')]=qs[_0x32ef('0x30')](_[_0x32ef('0x39')](_0xd65fde[_0x32ef('0x2f')],_0x12de1a[_0x32ef('0x30')]),_0x30b250);if(_0xd65fde[_0x32ef('0x2f')][_0x32ef('0x3a')]){_0x5a04cd[_0x32ef('0x38')]=_[_0x32ef('0x3b')](_0x5a04cd['where'],{'$or':_[_0x32ef('0x29')](_0x30b250,function(_0x36e374){if(_0x36e374[_0x32ef('0x2c')]!=='VIRTUAL'){var _0x365125={};_0x365125[_0x36e374[_0x32ef('0x27')]]={'$like':'%'+_0xd65fde[_0x32ef('0x2f')][_0x32ef('0x3a')]+'%'};return _0x365125;}})});}_0x5a04cd=_[_0x32ef('0x3b')]({},_0x5a04cd,_0xd65fde[_0x32ef('0x3c')]);var _0x256c40={'where':_0x5a04cd[_0x32ef('0x38')]};return db[_0x32ef('0x3d')][_0x32ef('0x1e')](_0x256c40)[_0x32ef('0x3e')](function(_0x4615b4){_0x3c569d['count']=_0x4615b4;if(_0xd65fde[_0x32ef('0x2f')][_0x32ef('0x3f')]){_0x5a04cd[_0x32ef('0x40')]=[{'attributes':['id',_0x32ef('0x27'),_0x32ef('0x41'),_0x32ef('0x42')],'model':db[_0x32ef('0x43')],'as':'User'}];}return db['VoiceCallReport'][_0x32ef('0x44')](_0x5a04cd);})[_0x32ef('0x3e')](function(_0x2a33dd){_0x3c569d[_0x32ef('0x45')]=_0x2a33dd;return _0x3c569d;})['then'](respondWithFilteredResult(_0x2f5d06,_0x5a04cd))[_0x32ef('0x46')](handleError(_0x2f5d06,null));};exports[_0x32ef('0x47')]=function(_0x5d2f06,_0x4744ba){var _0x4bc5bc={'raw':!![],'where':{'id':_0x5d2f06[_0x32ef('0x48')]['id']}},_0xcb3c08={};_0xcb3c08[_0x32ef('0x2e')]=_[_0x32ef('0x49')](db[_0x32ef('0x3d')][_0x32ef('0x2a')]);_0xcb3c08[_0x32ef('0x2f')]=_[_0x32ef('0x49')](_0x5d2f06[_0x32ef('0x2f')]);_0xcb3c08[_0x32ef('0x30')]=_['intersection'](_0xcb3c08[_0x32ef('0x2e')],_0xcb3c08['query']);_0x4bc5bc[_0x32ef('0x31')]=_[_0x32ef('0x32')](_0xcb3c08[_0x32ef('0x2e')],qs['fields'](_0x5d2f06[_0x32ef('0x2f')][_0x32ef('0x33')]));_0x4bc5bc[_0x32ef('0x31')]=_0x4bc5bc[_0x32ef('0x31')][_0x32ef('0x34')]?_0x4bc5bc[_0x32ef('0x31')]:_0xcb3c08[_0x32ef('0x2e')];if(_0x5d2f06['query']['includeAll']){_0x4bc5bc[_0x32ef('0x40')]=[{'all':!![]}];}_0x4bc5bc=_[_0x32ef('0x3b')]({},_0x4bc5bc,_0x5d2f06[_0x32ef('0x3c')]);return db[_0x32ef('0x3d')][_0x32ef('0x4a')](_0x4bc5bc)[_0x32ef('0x3e')](handleEntityNotFound(_0x4744ba,null))[_0x32ef('0x3e')](respondWithResult(_0x4744ba,null))[_0x32ef('0x46')](handleError(_0x4744ba,null));};exports[_0x32ef('0x4b')]=function(_0x1ebedf,_0x35a294){return db[_0x32ef('0x3d')][_0x32ef('0x4b')](_0x1ebedf['body'],{})[_0x32ef('0x3e')](respondWithResult(_0x35a294,0xc9))[_0x32ef('0x46')](handleError(_0x35a294,null));};exports[_0x32ef('0x4c')]=function(_0xd42609,_0x1cc9f3){return db[_0x32ef('0x3d')][_0x32ef('0x4a')]({'where':{'id':_0xd42609[_0x32ef('0x48')]['id']}})[_0x32ef('0x3e')](handleEntityNotFound(_0x1cc9f3,null))[_0x32ef('0x3e')](removeEntity(_0x1cc9f3,null))[_0x32ef('0x46')](handleError(_0x1cc9f3,null));};exports[_0x32ef('0x4d')]=function(_0x272377,_0x326445){return db[_0x32ef('0x3d')][_0x32ef('0x4d')]()[_0x32ef('0x3e')](respondWithResult(_0x326445,null))[_0x32ef('0x46')](handleError(_0x326445,null));};exports['update']=function(_0x515ac9,_0x179c2f){if(_0x515ac9[_0x32ef('0x4e')][_0x32ef('0x4f')]){delete _0x515ac9[_0x32ef('0x4e')][_0x32ef('0x4f')];}return db[_0x32ef('0x3d')][_0x32ef('0x4a')]({'where':{'uniqueid':_0x515ac9[_0x32ef('0x48')]['id'],'UserId':{'$or':[null,_0x515ac9[_0x32ef('0x50')]['id']]}}})[_0x32ef('0x3e')](handleEntityNotFound(_0x179c2f,null))[_0x32ef('0x3e')](saveUpdates(_0x515ac9['body'],null))[_0x32ef('0x3e')](respondWithResult(_0x179c2f,null))[_0x32ef('0x46')](handleError(_0x179c2f,null));};
\ No newline at end of file
index 4fdc645..0f16ca1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x79d3=['rimraf','exports','define','VoiceCallReport','uniqueid','lodash','util','../../config/logger','api','moment','bluebird','path'];(function(_0x524e23,_0x1e2aa7){var _0x231413=function(_0x22ac35){while(--_0x22ac35){_0x524e23['push'](_0x524e23['shift']());}};_0x231413(++_0x1e2aa7);}(_0x79d3,0x179));var _0x379d=function(_0xfb86f6,_0x127103){_0xfb86f6=_0xfb86f6-0x0;var _0x534a4b=_0x79d3[_0xfb86f6];return _0x534a4b;};'use strict';var _=require(_0x379d('0x0'));var util=require(_0x379d('0x1'));var logger=require(_0x379d('0x2'))(_0x379d('0x3'));var moment=require(_0x379d('0x4'));var BPromise=require(_0x379d('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x379d('0x6'));var rimraf=require(_0x379d('0x7'));var config=require('../../config/environment');var attributes=require('./voiceCallReport.attributes');module[_0x379d('0x8')]=function(_0x18b0be,_0x2a0f02){return _0x18b0be[_0x379d('0x9')](_0x379d('0xa'),attributes,{'tableName':'report_call','paranoid':![],'indexes':[{'fields':[_0x379d('0xb')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xd38d=['rimraf','../../config/environment','./voiceCallReport.attributes','exports','define','VoiceCallReport','report_call','lodash','util','moment','bluebird','path'];(function(_0x68b58d,_0x58f0d6){var _0x48ceb3=function(_0x31c73b){while(--_0x31c73b){_0x68b58d['push'](_0x68b58d['shift']());}};_0x48ceb3(++_0x58f0d6);}(_0xd38d,0x133));var _0xdd38=function(_0x53ee43,_0x2a63ec){_0x53ee43=_0x53ee43-0x0;var _0x58b2ca=_0xd38d[_0x53ee43];return _0x58b2ca;};'use strict';var _=require(_0xdd38('0x0'));var util=require(_0xdd38('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0xdd38('0x2'));var BPromise=require(_0xdd38('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xdd38('0x4'));var rimraf=require(_0xdd38('0x5'));var config=require(_0xdd38('0x6'));var attributes=require(_0xdd38('0x7'));module[_0xdd38('0x8')]=function(_0x59c4da,_0x54ad70){return _0x59c4da[_0xdd38('0x9')](_0xdd38('0xa'),attributes,{'tableName':_0xdd38('0xb'),'paranoid':![],'indexes':[{'fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
index c9ffc8d..ec26d6a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5044=['findAll','options','raw','where','attributes','limit','map','model','include','VoiceCallReport','CreateVoiceCallReport','UpdateVoiceCallReport','update','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','http','request','info','VoiceCallReport,\x20%s,\x20%s','request\x20sent','debug','VoiceCallReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','GetVoiceCallReport'];(function(_0x6176d2,_0x207dfb){var _0x17d90e=function(_0x1895ad){while(--_0x1895ad){_0x6176d2['push'](_0x6176d2['shift']());}};_0x17d90e(++_0x207dfb);}(_0x5044,0x117));var _0x4504=function(_0x1f2f0d,_0x2ed845){_0x1f2f0d=_0x1f2f0d-0x0;var _0x43a1ed=_0x5044[_0x1f2f0d];return _0x43a1ed;};'use strict';var _=require(_0x4504('0x0'));var util=require(_0x4504('0x1'));var moment=require(_0x4504('0x2'));var BPromise=require(_0x4504('0x3'));var rs=require(_0x4504('0x4'));var fs=require('fs');var Redis=require(_0x4504('0x5'));var db=require(_0x4504('0x6'))['db'];var utils=require(_0x4504('0x7'));var logger=require('../../config/logger')(_0x4504('0x8'));var config=require(_0x4504('0x9'));var jayson=require(_0x4504('0xa'));var client=jayson['client'][_0x4504('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x463831,_0x68c80c,_0x241faa){return new BPromise(function(_0x3673e2,_0x553893){return client[_0x4504('0xc')](_0x463831,_0x241faa)['then'](function(_0x452c84){logger[_0x4504('0xd')](_0x4504('0xe'),_0x68c80c,_0x4504('0xf'));logger[_0x4504('0x10')](_0x4504('0x11'),_0x68c80c,'request\x20sent',JSON[_0x4504('0x12')](_0x452c84));if(_0x452c84[_0x4504('0x13')]){if(_0x452c84[_0x4504('0x13')][_0x4504('0x14')]===0x1f4){logger[_0x4504('0x13')](_0x4504('0xe'),_0x68c80c,_0x452c84['error'][_0x4504('0x15')]);return _0x553893(_0x452c84[_0x4504('0x13')]['message']);}logger[_0x4504('0x13')](_0x4504('0xe'),_0x68c80c,_0x452c84[_0x4504('0x13')][_0x4504('0x15')]);return _0x3673e2(_0x452c84[_0x4504('0x13')][_0x4504('0x15')]);}else{logger['info'](_0x4504('0xe'),_0x68c80c,_0x4504('0xf'));_0x3673e2(_0x452c84[_0x4504('0x16')][_0x4504('0x15')]);}})[_0x4504('0x17')](function(_0xa499c2){logger['error'](_0x4504('0xe'),_0x68c80c,_0xa499c2);_0x553893(_0xa499c2);});});}exports[_0x4504('0x18')]=function(_0x3dc3c2){var _0xd7dc6f=this;return new Promise(function(_0x584453,_0x195a34){return db['VoiceCallReport'][_0x4504('0x19')]({'raw':_0x3dc3c2[_0x4504('0x1a')]?_0x3dc3c2['options'][_0x4504('0x1b')]===undefined?!![]:![]:!![],'where':_0x3dc3c2[_0x4504('0x1a')]?_0x3dc3c2['options'][_0x4504('0x1c')]||null:null,'attributes':_0x3dc3c2[_0x4504('0x1a')]?_0x3dc3c2[_0x4504('0x1a')][_0x4504('0x1d')]||null:null,'limit':_0x3dc3c2['options']?_0x3dc3c2[_0x4504('0x1a')][_0x4504('0x1e')]||null:null,'include':_0x3dc3c2['options']?_0x3dc3c2[_0x4504('0x1a')]['include']?_[_0x4504('0x1f')](_0x3dc3c2[_0x4504('0x1a')]['include'],function(_0x7e71f6){return{'model':db[_0x7e71f6[_0x4504('0x20')]],'as':_0x7e71f6['as'],'attributes':_0x7e71f6['attributes'],'include':_0x7e71f6[_0x4504('0x21')]?_[_0x4504('0x1f')](_0x7e71f6[_0x4504('0x21')],function(_0xdc9aac){return{'model':db[_0xdc9aac[_0x4504('0x20')]],'as':_0xdc9aac['as'],'attributes':_0xdc9aac[_0x4504('0x1d')],'include':_0xdc9aac[_0x4504('0x21')]?_['map'](_0xdc9aac['include'],function(_0x35d59d){return{'model':db[_0x35d59d['model']],'as':_0x35d59d['as'],'attributes':_0x35d59d['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x57a87c){logger[_0x4504('0xd')](_0x4504('0x18'),_0x3dc3c2);logger[_0x4504('0x10')](_0x4504('0x18'),_0x3dc3c2,JSON['stringify'](_0x57a87c));_0x584453(_0x57a87c);})[_0x4504('0x17')](function(_0x4d8352){logger[_0x4504('0x13')](_0x4504('0x18'),_0x4d8352['message'],_0x3dc3c2);_0x195a34(_0xd7dc6f[_0x4504('0x13')](0x1f4,_0x4d8352['message']));});});};exports['CreateVoiceCallReport']=function(_0xae2096){var _0x308324=this;return new Promise(function(_0x51813d,_0x26e961){return db[_0x4504('0x22')]['create'](_0xae2096['body'],{'raw':_0xae2096[_0x4504('0x1a')]?_0xae2096['options']['raw']===undefined?!![]:![]:!![]})['then'](function(_0x24af5b){logger[_0x4504('0xd')](_0x4504('0x23'),_0xae2096);logger[_0x4504('0x10')]('CreateVoiceCallReport',_0xae2096,JSON[_0x4504('0x12')](_0x24af5b));_0x51813d(_0x24af5b);})['catch'](function(_0xf14e7f){logger[_0x4504('0x13')]('CreateVoiceCallReport',_0xf14e7f[_0x4504('0x15')],_0xae2096);_0x26e961(_0x308324[_0x4504('0x13')](0x1f4,_0xf14e7f['message']));});});};exports[_0x4504('0x24')]=function(_0xca0d6b){var _0x2996ec=this;return new Promise(function(_0x72c70d,_0x1a4797){return db[_0x4504('0x22')][_0x4504('0x25')](_0xca0d6b['body'],{'raw':_0xca0d6b['options']?_0xca0d6b['options'][_0x4504('0x1b')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0xca0d6b['options']?_0xca0d6b[_0x4504('0x1a')]['where']||null:null,'attributes':_0xca0d6b[_0x4504('0x1a')]?_0xca0d6b[_0x4504('0x1a')][_0x4504('0x1d')]||null:null,'limit':_0xca0d6b['options']?_0xca0d6b[_0x4504('0x1a')][_0x4504('0x1e')]||null:null})['then'](function(_0x334a58){logger[_0x4504('0xd')](_0x4504('0x24'),_0xca0d6b);logger[_0x4504('0x10')](_0x4504('0x24'),_0xca0d6b,JSON[_0x4504('0x12')](_0x334a58));_0x72c70d(_0x334a58);})[_0x4504('0x17')](function(_0x35c8f2){logger[_0x4504('0x13')](_0x4504('0x24'),_0x35c8f2[_0x4504('0x15')],_0xca0d6b);_0x1a4797(_0x2996ec[_0x4504('0x13')](0x1f4,_0x35c8f2['message']));});});};
\ No newline at end of file
+var _0x2bb9=['where','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/environment','client','http','info','request\x20sent','debug','code','error','message','VoiceCallReport,\x20%s,\x20%s','result','catch','GetVoiceCallReport','VoiceCallReport','findAll','options','raw','attributes','limit','include','map','model','then','stringify','CreateVoiceCallReport','create','body','UpdateVoiceCallReport','update'];(function(_0x2e53e1,_0x12aed1){var _0x3a23de=function(_0xd84699){while(--_0xd84699){_0x2e53e1['push'](_0x2e53e1['shift']());}};_0x3a23de(++_0x12aed1);}(_0x2bb9,0x104));var _0x92bb=function(_0x2f500a,_0x34217c){_0x2f500a=_0x2f500a-0x0;var _0x48b8e9=_0x2bb9[_0x2f500a];return _0x48b8e9;};'use strict';var _=require(_0x92bb('0x0'));var util=require(_0x92bb('0x1'));var moment=require(_0x92bb('0x2'));var BPromise=require('bluebird');var rs=require(_0x92bb('0x3'));var fs=require('fs');var Redis=require(_0x92bb('0x4'));var db=require(_0x92bb('0x5'))['db'];var utils=require(_0x92bb('0x6'));var logger=require('../../config/logger')('rpc');var config=require(_0x92bb('0x7'));var jayson=require('jayson/promise');var client=jayson[_0x92bb('0x8')][_0x92bb('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x4ffb3f,_0x33d9d9,_0x2e6353){return new BPromise(function(_0x3a117b,_0x4b459b){return client['request'](_0x4ffb3f,_0x2e6353)['then'](function(_0x820e11){logger[_0x92bb('0xa')]('VoiceCallReport,\x20%s,\x20%s',_0x33d9d9,_0x92bb('0xb'));logger[_0x92bb('0xc')]('VoiceCallReport,\x20%s,\x20%s,\x20%s',_0x33d9d9,_0x92bb('0xb'),JSON['stringify'](_0x820e11));if(_0x820e11['error']){if(_0x820e11['error'][_0x92bb('0xd')]===0x1f4){logger[_0x92bb('0xe')]('VoiceCallReport,\x20%s,\x20%s',_0x33d9d9,_0x820e11[_0x92bb('0xe')][_0x92bb('0xf')]);return _0x4b459b(_0x820e11[_0x92bb('0xe')][_0x92bb('0xf')]);}logger[_0x92bb('0xe')]('VoiceCallReport,\x20%s,\x20%s',_0x33d9d9,_0x820e11[_0x92bb('0xe')]['message']);return _0x3a117b(_0x820e11[_0x92bb('0xe')]['message']);}else{logger[_0x92bb('0xa')](_0x92bb('0x10'),_0x33d9d9,'request\x20sent');_0x3a117b(_0x820e11[_0x92bb('0x11')][_0x92bb('0xf')]);}})[_0x92bb('0x12')](function(_0x5191b7){logger[_0x92bb('0xe')](_0x92bb('0x10'),_0x33d9d9,_0x5191b7);_0x4b459b(_0x5191b7);});});}exports[_0x92bb('0x13')]=function(_0x278cba){var _0x53d70e=this;return new Promise(function(_0x285e24,_0x503d35){return db[_0x92bb('0x14')][_0x92bb('0x15')]({'raw':_0x278cba['options']?_0x278cba[_0x92bb('0x16')][_0x92bb('0x17')]===undefined?!![]:![]:!![],'where':_0x278cba[_0x92bb('0x16')]?_0x278cba[_0x92bb('0x16')]['where']||null:null,'attributes':_0x278cba[_0x92bb('0x16')]?_0x278cba[_0x92bb('0x16')][_0x92bb('0x18')]||null:null,'limit':_0x278cba['options']?_0x278cba[_0x92bb('0x16')][_0x92bb('0x19')]||null:null,'include':_0x278cba[_0x92bb('0x16')]?_0x278cba[_0x92bb('0x16')][_0x92bb('0x1a')]?_[_0x92bb('0x1b')](_0x278cba['options']['include'],function(_0xe9a0c8){return{'model':db[_0xe9a0c8[_0x92bb('0x1c')]],'as':_0xe9a0c8['as'],'attributes':_0xe9a0c8[_0x92bb('0x18')],'include':_0xe9a0c8[_0x92bb('0x1a')]?_[_0x92bb('0x1b')](_0xe9a0c8[_0x92bb('0x1a')],function(_0x593274){return{'model':db[_0x593274[_0x92bb('0x1c')]],'as':_0x593274['as'],'attributes':_0x593274['attributes'],'include':_0x593274[_0x92bb('0x1a')]?_[_0x92bb('0x1b')](_0x593274[_0x92bb('0x1a')],function(_0x5587a9){return{'model':db[_0x5587a9['model']],'as':_0x5587a9['as'],'attributes':_0x5587a9['attributes']};}):[]};}):[]};}):[]:[]})[_0x92bb('0x1d')](function(_0x9ca870){logger[_0x92bb('0xa')](_0x92bb('0x13'),_0x278cba);logger[_0x92bb('0xc')](_0x92bb('0x13'),_0x278cba,JSON[_0x92bb('0x1e')](_0x9ca870));_0x285e24(_0x9ca870);})[_0x92bb('0x12')](function(_0x184187){logger[_0x92bb('0xe')](_0x92bb('0x13'),_0x184187[_0x92bb('0xf')],_0x278cba);_0x503d35(_0x53d70e[_0x92bb('0xe')](0x1f4,_0x184187[_0x92bb('0xf')]));});});};exports[_0x92bb('0x1f')]=function(_0x5a3ca6){var _0x15466a=this;return new Promise(function(_0x24e5ae,_0x4d9c07){return db[_0x92bb('0x14')][_0x92bb('0x20')](_0x5a3ca6[_0x92bb('0x21')],{'raw':_0x5a3ca6[_0x92bb('0x16')]?_0x5a3ca6[_0x92bb('0x16')]['raw']===undefined?!![]:![]:!![]})[_0x92bb('0x1d')](function(_0x292360){logger[_0x92bb('0xa')](_0x92bb('0x1f'),_0x5a3ca6);logger[_0x92bb('0xc')](_0x92bb('0x1f'),_0x5a3ca6,JSON[_0x92bb('0x1e')](_0x292360));_0x24e5ae(_0x292360);})['catch'](function(_0xb197f4){logger[_0x92bb('0xe')]('CreateVoiceCallReport',_0xb197f4[_0x92bb('0xf')],_0x5a3ca6);_0x4d9c07(_0x15466a[_0x92bb('0xe')](0x1f4,_0xb197f4[_0x92bb('0xf')]));});});};exports[_0x92bb('0x22')]=function(_0x5842a4){var _0x3e285f=this;return new Promise(function(_0x32f6b7,_0x3e7edc){return db[_0x92bb('0x14')][_0x92bb('0x23')](_0x5842a4[_0x92bb('0x21')],{'raw':_0x5842a4[_0x92bb('0x16')]?_0x5842a4[_0x92bb('0x16')][_0x92bb('0x17')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x5842a4[_0x92bb('0x16')]?_0x5842a4['options'][_0x92bb('0x24')]||null:null,'attributes':_0x5842a4[_0x92bb('0x16')]?_0x5842a4[_0x92bb('0x16')][_0x92bb('0x18')]||null:null,'limit':_0x5842a4['options']?_0x5842a4[_0x92bb('0x16')][_0x92bb('0x19')]||null:null})[_0x92bb('0x1d')](function(_0x5742ae){logger['info'](_0x92bb('0x22'),_0x5842a4);logger[_0x92bb('0xc')](_0x92bb('0x22'),_0x5842a4,JSON[_0x92bb('0x1e')](_0x5742ae));_0x32f6b7(_0x5742ae);})['catch'](function(_0x54c984){logger[_0x92bb('0xe')](_0x92bb('0x22'),_0x54c984[_0x92bb('0xf')],_0x5842a4);_0x3e7edc(_0x3e285f[_0x92bb('0xe')](0x1f4,_0x54c984[_0x92bb('0xf')]));});});};
\ No newline at end of file
index dbb6f91..9846e19 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x53fd=['fs-extra','../../config/environment','./voiceChanSpy.controller','get','index','/:id','isAuthenticated','show','create','put','update','delete','destroy','exports','multer','util','Router'];(function(_0x270b84,_0x3588e1){var _0x5e19ab=function(_0x329a50){while(--_0x329a50){_0x270b84['push'](_0x270b84['shift']());}};_0x5e19ab(++_0x3588e1);}(_0x53fd,0x1a6));var _0xd53f=function(_0x594a71,_0x1347b7){_0x594a71=_0x594a71-0x0;var _0x480fc5=_0x53fd[_0x594a71];return _0x480fc5;};'use strict';var multer=require(_0xd53f('0x0'));var util=require(_0xd53f('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express[_0xd53f('0x2')]();var fs_extra=require(_0xd53f('0x3'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0xd53f('0x4'));var controller=require(_0xd53f('0x5'));router[_0xd53f('0x6')]('/',auth['isAuthenticated'](),controller[_0xd53f('0x7')]);router[_0xd53f('0x6')](_0xd53f('0x8'),auth[_0xd53f('0x9')](),controller[_0xd53f('0xa')]);router['post']('/',auth[_0xd53f('0x9')](),controller[_0xd53f('0xb')]);router[_0xd53f('0xc')]('/:id',auth[_0xd53f('0x9')](),controller[_0xd53f('0xd')]);router[_0xd53f('0xe')]('/:id',auth[_0xd53f('0x9')](),controller[_0xd53f('0xf')]);module[_0xd53f('0x10')]=router;
\ No newline at end of file
+var _0xe839=['./voiceChanSpy.controller','get','isAuthenticated','index','put','/:id','update','destroy','multer','util','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment'];(function(_0x250516,_0x26f02d){var _0xfaddc0=function(_0x4e6a9f){while(--_0x4e6a9f){_0x250516['push'](_0x250516['shift']());}};_0xfaddc0(++_0x26f02d);}(_0xe839,0xf8));var _0x9e83=function(_0x59ee6f,_0x450239){_0x59ee6f=_0x59ee6f-0x0;var _0x4c0979=_0xe839[_0x59ee6f];return _0x4c0979;};'use strict';var multer=require(_0x9e83('0x0'));var util=require(_0x9e83('0x1'));var path=require('path');var timeout=require(_0x9e83('0x2'));var express=require(_0x9e83('0x3'));var router=express[_0x9e83('0x4')]();var fs_extra=require(_0x9e83('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x9e83('0x6'));var config=require(_0x9e83('0x7'));var controller=require(_0x9e83('0x8'));router[_0x9e83('0x9')]('/',auth[_0x9e83('0xa')](),controller[_0x9e83('0xb')]);router['get']('/:id',auth[_0x9e83('0xa')](),controller['show']);router['post']('/',auth[_0x9e83('0xa')](),controller['create']);router[_0x9e83('0xc')](_0x9e83('0xd'),auth[_0x9e83('0xa')](),controller[_0x9e83('0xe')]);router['delete'](_0x9e83('0xd'),auth['isAuthenticated'](),controller[_0x9e83('0xf')]);module['exports']=router;
\ No newline at end of file
index 612d0c7..1e75f8b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa775=['setDataValue','options','join','getDataValue','split','BOOLEAN','sequelize','exports','STRING','name'];(function(_0x1ccf79,_0x8ba45b){var _0x12319a=function(_0x5c5b66){while(--_0x5c5b66){_0x1ccf79['push'](_0x1ccf79['shift']());}};_0x12319a(++_0x8ba45b);}(_0xa775,0x1b4));var _0x5a77=function(_0x4af092,_0x31588d){_0x4af092=_0x4af092-0x0;var _0x259a06=_0xa775[_0x4af092];return _0x259a06;};'use strict';var Sequelize=require(_0x5a77('0x0'));module[_0x5a77('0x1')]={'name':{'type':Sequelize[_0x5a77('0x2')]},'prefix':{'type':Sequelize['STRING'],'unique':_0x5a77('0x3'),'allowNull':![]},'options':{'type':Sequelize[_0x5a77('0x2')],'set':function(_0x491f15){this[_0x5a77('0x4')](_0x5a77('0x5'),_0x491f15?_0x491f15[_0x5a77('0x6')](''):[]);},'get':function(){return this[_0x5a77('0x7')](_0x5a77('0x5'))?this[_0x5a77('0x7')](_0x5a77('0x5'))[_0x5a77('0x8')](''):[];}},'auth':{'type':Sequelize[_0x5a77('0x9')],'defaultValue':![]},'password':{'type':Sequelize[_0x5a77('0x2')]},'record':{'type':Sequelize[_0x5a77('0x9')],'defaultValue':![]},'recordingFormat':{'type':Sequelize[_0x5a77('0x2')]},'description':{'type':Sequelize[_0x5a77('0x2')]}};
\ No newline at end of file
+var _0x9800=['exports','STRING','name','setDataValue','options','join','split','BOOLEAN','sequelize'];(function(_0x51020b,_0x38c2c7){var _0x371e47=function(_0x2a538f){while(--_0x2a538f){_0x51020b['push'](_0x51020b['shift']());}};_0x371e47(++_0x38c2c7);}(_0x9800,0x7d));var _0x0980=function(_0x1813d1,_0x93397c){_0x1813d1=_0x1813d1-0x0;var _0x3bd04f=_0x9800[_0x1813d1];return _0x3bd04f;};'use strict';var Sequelize=require(_0x0980('0x0'));module[_0x0980('0x1')]={'name':{'type':Sequelize[_0x0980('0x2')]},'prefix':{'type':Sequelize[_0x0980('0x2')],'unique':_0x0980('0x3'),'allowNull':![]},'options':{'type':Sequelize['STRING'],'set':function(_0x346145){this[_0x0980('0x4')](_0x0980('0x5'),_0x346145?_0x346145[_0x0980('0x6')](''):[]);},'get':function(){return this['getDataValue'](_0x0980('0x5'))?this['getDataValue'](_0x0980('0x5'))[_0x0980('0x7')](''):[];}},'auth':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'password':{'type':Sequelize[_0x0980('0x2')]},'record':{'type':Sequelize[_0x0980('0x8')],'defaultValue':![]},'recordingFormat':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0x0980('0x2')]}};
\ No newline at end of file
index d0bfebf..7ab54af 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x688a=['destroy','get','UserProfileResource','end','sendStatus','error','stack','name','send','index','VoiceChanSpy','rawAttributes','fieldName','type','key','model','query','filters','intersection','fields','length','attributes','hasOwnProperty','order','sort','where','merge','map','VIRTUAL','filter','options','count','include','findAll','rows','catch','show','params','keys','includeAll','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','ChanSpies','UserProfileSection','autoAssociation','eml-format','rimraf','zip-dir','request-promise','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','jsforce','desk.js','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','status','json','offset','undefined','limit','set','apply','reject','save','update','then'];(function(_0x363ef8,_0x4ecb1a){var _0x148822=function(_0x232634){while(--_0x232634){_0x363ef8['push'](_0x363ef8['shift']());}};_0x148822(++_0x4ecb1a);}(_0x688a,0x124));var _0xa688=function(_0x2b3400,_0x51f5ea){_0x2b3400=_0x2b3400-0x0;var _0x1dcbf6=_0x688a[_0x2b3400];return _0x1dcbf6;};'use strict';var emlformat=require(_0xa688('0x0'));var rimraf=require(_0xa688('0x1'));var zipdir=require(_0xa688('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xa688('0x3'));var moment=require('moment');var BPromise=require(_0xa688('0x4'));var Mustache=require(_0xa688('0x5'));var util=require('util');var path=require(_0xa688('0x6'));var sox=require(_0xa688('0x7'));var csv=require(_0xa688('0x8'));var ejs=require(_0xa688('0x9'));var fs=require('fs');var fs_extra=require(_0xa688('0xa'));var _=require(_0xa688('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xa688('0xc'));var deskjs=require(_0xa688('0xd'));var toCsv=require(_0xa688('0x8'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xa688('0xe'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0xa688('0xf'));var hardwareService=require(_0xa688('0x10'));var logger=require(_0xa688('0x11'))(_0xa688('0x12'));var utils=require(_0xa688('0x13'));var config=require(_0xa688('0x14'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x50f101,_0x1dc3d3){_0x1dc3d3=_0x1dc3d3||0xcc;return function(_0x33eed4){if(_0x33eed4){return _0x50f101['sendStatus'](_0x1dc3d3);}return _0x50f101[_0xa688('0x15')](_0x1dc3d3)['end']();};}function respondWithResult(_0x10c371,_0x43159e){_0x43159e=_0x43159e||0xc8;return function(_0x506fca){if(_0x506fca){return _0x10c371['status'](_0x43159e)[_0xa688('0x16')](_0x506fca);}};}function respondWithFilteredResult(_0x4c7442,_0x1a55c2){return function(_0x5b8b1f){if(_0x5b8b1f){var _0xe776d6=typeof _0x1a55c2[_0xa688('0x17')]===_0xa688('0x18')&&typeof _0x1a55c2[_0xa688('0x19')]===_0xa688('0x18');var _0x10fc2d=_0x5b8b1f['count'];var _0x59e392=_0xe776d6?0x0:_0x1a55c2[_0xa688('0x17')];var _0x1330d5=_0xe776d6?_0x5b8b1f['count']:_0x1a55c2['offset']+_0x1a55c2[_0xa688('0x19')];var _0x2085bf;if(_0x1330d5>=_0x10fc2d){_0x1330d5=_0x10fc2d;_0x2085bf=0xc8;}else{_0x2085bf=0xce;}_0x4c7442['status'](_0x2085bf);return _0x4c7442[_0xa688('0x1a')]('Content-Range',_0x59e392+'-'+_0x1330d5+'/'+_0x10fc2d)['json'](_0x5b8b1f);}return null;};}function patchUpdates(_0x152cfe){return function(_0x466ae3){try{jsonpatch[_0xa688('0x1b')](_0x466ae3,_0x152cfe,!![]);}catch(_0x27f12e){return BPromise[_0xa688('0x1c')](_0x27f12e);}return _0x466ae3[_0xa688('0x1d')]();};}function saveUpdates(_0x7d9036,_0x203214){return function(_0x2a9f67){if(_0x2a9f67){return _0x2a9f67[_0xa688('0x1e')](_0x7d9036)[_0xa688('0x1f')](function(_0x301560){return _0x301560;});}return null;};}function removeEntity(_0x42643,_0x11133b){return function(_0x48cb17){if(_0x48cb17){return _0x48cb17[_0xa688('0x20')]()[_0xa688('0x1f')](function(){var _0x4fa15e=_0x48cb17[_0xa688('0x21')]({'plain':!![]});var _0x1e3106='ChanSpies';return db[_0xa688('0x22')][_0xa688('0x20')]({'where':{'type':_0x1e3106,'resourceId':_0x4fa15e['id']}})[_0xa688('0x1f')](function(){return _0x48cb17;});})[_0xa688('0x1f')](function(){_0x42643[_0xa688('0x15')](0xcc)[_0xa688('0x23')]();});}};}function handleEntityNotFound(_0x337779,_0x286376){return function(_0x3fa53f){if(!_0x3fa53f){_0x337779[_0xa688('0x24')](0x194);}return _0x3fa53f;};}function handleError(_0x3ab038,_0x161741){_0x161741=_0x161741||0x1f4;return function(_0x3c7245){logger[_0xa688('0x25')](_0x3c7245[_0xa688('0x26')]);if(_0x3c7245['name']){delete _0x3c7245[_0xa688('0x27')];}_0x3ab038[_0xa688('0x15')](_0x161741)[_0xa688('0x28')](_0x3c7245);};}exports[_0xa688('0x29')]=function(_0x3d52fc,_0x10fbce){var _0x49e148={},_0x5b0527={},_0x5291ac={'count':0x0,'rows':[]};var _0x1824d1=_['map'](db[_0xa688('0x2a')][_0xa688('0x2b')],function(_0x6b3179){return{'name':_0x6b3179[_0xa688('0x2c')],'type':_0x6b3179[_0xa688('0x2d')][_0xa688('0x2e')]};});_0x5b0527[_0xa688('0x2f')]=_['map'](_0x1824d1,'name');_0x5b0527['query']=_['keys'](_0x3d52fc[_0xa688('0x30')]);_0x5b0527[_0xa688('0x31')]=_[_0xa688('0x32')](_0x5b0527['model'],_0x5b0527[_0xa688('0x30')]);_0x49e148['attributes']=_['intersection'](_0x5b0527['model'],qs[_0xa688('0x33')](_0x3d52fc[_0xa688('0x30')][_0xa688('0x33')]));_0x49e148['attributes']=_0x49e148['attributes'][_0xa688('0x34')]?_0x49e148[_0xa688('0x35')]:_0x5b0527[_0xa688('0x2f')];if(!_0x3d52fc[_0xa688('0x30')][_0xa688('0x36')]('nolimit')){_0x49e148['limit']=qs[_0xa688('0x19')](_0x3d52fc['query'][_0xa688('0x19')]);_0x49e148[_0xa688('0x17')]=qs[_0xa688('0x17')](_0x3d52fc[_0xa688('0x30')]['offset']);}_0x49e148[_0xa688('0x37')]=qs['sort'](_0x3d52fc['query'][_0xa688('0x38')]);_0x49e148['where']=qs[_0xa688('0x31')](_['pick'](_0x3d52fc[_0xa688('0x30')],_0x5b0527[_0xa688('0x31')]),_0x1824d1);if(_0x3d52fc[_0xa688('0x30')]['filter']){_0x49e148[_0xa688('0x39')]=_[_0xa688('0x3a')](_0x49e148[_0xa688('0x39')],{'$or':_[_0xa688('0x3b')](_0x1824d1,function(_0x244202){if(_0x244202[_0xa688('0x2d')]!==_0xa688('0x3c')){var _0x9d54a6={};_0x9d54a6[_0x244202[_0xa688('0x27')]]={'$like':'%'+_0x3d52fc[_0xa688('0x30')][_0xa688('0x3d')]+'%'};return _0x9d54a6;}})});}_0x49e148=_['merge']({},_0x49e148,_0x3d52fc[_0xa688('0x3e')]);var _0x5436a8={'where':_0x49e148[_0xa688('0x39')]};return db[_0xa688('0x2a')][_0xa688('0x3f')](_0x5436a8)[_0xa688('0x1f')](function(_0x56a5e5){_0x5291ac[_0xa688('0x3f')]=_0x56a5e5;if(_0x3d52fc[_0xa688('0x30')]['includeAll']){_0x49e148[_0xa688('0x40')]=[{'all':!![]}];}return db[_0xa688('0x2a')][_0xa688('0x41')](_0x49e148);})[_0xa688('0x1f')](function(_0x3205d4){_0x5291ac[_0xa688('0x42')]=_0x3205d4;return _0x5291ac;})[_0xa688('0x1f')](respondWithFilteredResult(_0x10fbce,_0x49e148))[_0xa688('0x43')](handleError(_0x10fbce,null));};exports[_0xa688('0x44')]=function(_0x5b4912,_0xeaf237){var _0x2c0b03={'raw':![],'where':{'id':_0x5b4912[_0xa688('0x45')]['id']}},_0x4475b5={};_0x4475b5[_0xa688('0x2f')]=_[_0xa688('0x46')](db[_0xa688('0x2a')][_0xa688('0x2b')]);_0x4475b5['query']=_[_0xa688('0x46')](_0x5b4912[_0xa688('0x30')]);_0x4475b5[_0xa688('0x31')]=_[_0xa688('0x32')](_0x4475b5['model'],_0x4475b5[_0xa688('0x30')]);_0x2c0b03[_0xa688('0x35')]=_['intersection'](_0x4475b5[_0xa688('0x2f')],qs[_0xa688('0x33')](_0x5b4912[_0xa688('0x30')][_0xa688('0x33')]));_0x2c0b03[_0xa688('0x35')]=_0x2c0b03[_0xa688('0x35')]['length']?_0x2c0b03[_0xa688('0x35')]:_0x4475b5[_0xa688('0x2f')];if(_0x5b4912[_0xa688('0x30')][_0xa688('0x47')]){_0x2c0b03[_0xa688('0x40')]=[{'all':!![]}];}_0x2c0b03=_['merge']({},_0x2c0b03,_0x5b4912[_0xa688('0x3e')]);return db[_0xa688('0x2a')][_0xa688('0x48')](_0x2c0b03)[_0xa688('0x1f')](handleEntityNotFound(_0xeaf237,null))[_0xa688('0x1f')](respondWithResult(_0xeaf237,null))[_0xa688('0x43')](handleError(_0xeaf237,null));};exports['create']=function(_0x128191,_0x3c858c){return db[_0xa688('0x2a')][_0xa688('0x49')](_0x128191[_0xa688('0x4a')],{})[_0xa688('0x1f')](function(_0x30f6ee){var _0x497ec3=_0x128191[_0xa688('0x4b')][_0xa688('0x21')]({'plain':!![]});if(!_0x497ec3)throw new Error(_0xa688('0x4c'));if(_0x497ec3[_0xa688('0x4d')]==='user'){var _0x2904fd=_0x30f6ee[_0xa688('0x21')]({'plain':!![]});var _0x416bfd=_0xa688('0x4e');return db[_0xa688('0x4f')][_0xa688('0x48')]({'where':{'name':_0x416bfd,'userProfileId':_0x497ec3['userProfileId']},'raw':!![]})[_0xa688('0x1f')](function(_0x57861d){if(_0x57861d&&_0x57861d[_0xa688('0x50')]===0x0){return db['UserProfileResource']['create']({'name':_0x2904fd[_0xa688('0x27')],'resourceId':_0x2904fd['id'],'type':_0x57861d[_0xa688('0x27')],'sectionId':_0x57861d['id']},{})[_0xa688('0x1f')](function(){return _0x30f6ee;});}else{return _0x30f6ee;}})['catch'](function(_0x4381a4){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x4381a4);throw _0x4381a4;});}return _0x30f6ee;})['then'](respondWithResult(_0x3c858c,0xc9))['catch'](handleError(_0x3c858c,null));};exports['update']=function(_0x3e1f82,_0x1b8be2){if(_0x3e1f82[_0xa688('0x4a')]['id']){delete _0x3e1f82['body']['id'];}return db[_0xa688('0x2a')]['find']({'where':{'id':_0x3e1f82[_0xa688('0x45')]['id']}})[_0xa688('0x1f')](handleEntityNotFound(_0x1b8be2,null))[_0xa688('0x1f')](saveUpdates(_0x3e1f82[_0xa688('0x4a')],null))[_0xa688('0x1f')](respondWithResult(_0x1b8be2,null))[_0xa688('0x43')](handleError(_0x1b8be2,null));};exports[_0xa688('0x20')]=function(_0x449094,_0x2571be){return db[_0xa688('0x2a')]['find']({'where':{'id':_0x449094['params']['id']}})['then'](handleEntityNotFound(_0x2571be,null))[_0xa688('0x1f')](removeEntity(_0x2571be,null))[_0xa688('0x43')](handleError(_0x2571be,null));};
\ No newline at end of file
+var _0x0b25=['where','pick','filter','merge','options','includeAll','include','findAll','rows','catch','params','intersection','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','path','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','destroy','get','ChanSpies','UserProfileResource','then','error','name','send','map','VoiceChanSpy','rawAttributes','fieldName','type','query','keys','filters','model','attributes','fields','length','hasOwnProperty','order','sort'];(function(_0x4ff09b,_0x53f67d){var _0x3f5c2e=function(_0x124592){while(--_0x124592){_0x4ff09b['push'](_0x4ff09b['shift']());}};_0x3f5c2e(++_0x53f67d);}(_0x0b25,0x155));var _0x50b2=function(_0x529f1c,_0x437ed1){_0x529f1c=_0x529f1c-0x0;var _0x4d57ab=_0x0b25[_0x529f1c];return _0x4d57ab;};'use strict';var emlformat=require(_0x50b2('0x0'));var rimraf=require(_0x50b2('0x1'));var zipdir=require(_0x50b2('0x2'));var jsonpatch=require(_0x50b2('0x3'));var rp=require(_0x50b2('0x4'));var moment=require(_0x50b2('0x5'));var BPromise=require(_0x50b2('0x6'));var Mustache=require('mustache');var util=require('util');var path=require(_0x50b2('0x7'));var sox=require('sox');var csv=require(_0x50b2('0x8'));var ejs=require(_0x50b2('0x9'));var fs=require('fs');var fs_extra=require(_0x50b2('0xa'));var _=require(_0x50b2('0xb'));var squel=require(_0x50b2('0xc'));var crypto=require('crypto');var jsforce=require(_0x50b2('0xd'));var deskjs=require(_0x50b2('0xe'));var toCsv=require(_0x50b2('0x8'));var querystring=require(_0x50b2('0xf'));var Papa=require('papaparse');var Redis=require(_0x50b2('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x50b2('0x11'));var as=require(_0x50b2('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x50b2('0x13'))('api');var utils=require('../../config/utils');var config=require(_0x50b2('0x14'));var licenseUtil=require(_0x50b2('0x15'));var db=require(_0x50b2('0x16'))['db'];function respondWithStatusCode(_0x453d53,_0x3eda73){_0x3eda73=_0x3eda73||0xcc;return function(_0x3ab9e6){if(_0x3ab9e6){return _0x453d53[_0x50b2('0x17')](_0x3eda73);}return _0x453d53[_0x50b2('0x18')](_0x3eda73)[_0x50b2('0x19')]();};}function respondWithResult(_0x4542c9,_0x391255){_0x391255=_0x391255||0xc8;return function(_0x4d6650){if(_0x4d6650){return _0x4542c9[_0x50b2('0x18')](_0x391255)[_0x50b2('0x1a')](_0x4d6650);}};}function respondWithFilteredResult(_0x19eedd,_0x54cc61){return function(_0x3c3fd6){if(_0x3c3fd6){var _0x112d57=typeof _0x54cc61[_0x50b2('0x1b')]===_0x50b2('0x1c')&&typeof _0x54cc61[_0x50b2('0x1d')]===_0x50b2('0x1c');var _0x568a93=_0x3c3fd6[_0x50b2('0x1e')];var _0x419433=_0x112d57?0x0:_0x54cc61['offset'];var _0x30a9b8=_0x112d57?_0x3c3fd6[_0x50b2('0x1e')]:_0x54cc61['offset']+_0x54cc61[_0x50b2('0x1d')];var _0x106491;if(_0x30a9b8>=_0x568a93){_0x30a9b8=_0x568a93;_0x106491=0xc8;}else{_0x106491=0xce;}_0x19eedd['status'](_0x106491);return _0x19eedd[_0x50b2('0x1f')](_0x50b2('0x20'),_0x419433+'-'+_0x30a9b8+'/'+_0x568a93)[_0x50b2('0x1a')](_0x3c3fd6);}return null;};}function patchUpdates(_0x2cc483){return function(_0x4b6005){try{jsonpatch[_0x50b2('0x21')](_0x4b6005,_0x2cc483,!![]);}catch(_0x41d435){return BPromise[_0x50b2('0x22')](_0x41d435);}return _0x4b6005[_0x50b2('0x23')]();};}function saveUpdates(_0x20d71e,_0x459eaf){return function(_0x51f7ae){if(_0x51f7ae){return _0x51f7ae['update'](_0x20d71e)['then'](function(_0x4ed01b){return _0x4ed01b;});}return null;};}function removeEntity(_0x34c3cb,_0x3ead20){return function(_0x28e515){if(_0x28e515){return _0x28e515[_0x50b2('0x24')]()['then'](function(){var _0x31b4d1=_0x28e515[_0x50b2('0x25')]({'plain':!![]});var _0x3156bd=_0x50b2('0x26');return db[_0x50b2('0x27')][_0x50b2('0x24')]({'where':{'type':_0x3156bd,'resourceId':_0x31b4d1['id']}})[_0x50b2('0x28')](function(){return _0x28e515;});})[_0x50b2('0x28')](function(){_0x34c3cb[_0x50b2('0x18')](0xcc)[_0x50b2('0x19')]();});}};}function handleEntityNotFound(_0x2d05f5,_0x2c6fff){return function(_0x514d6a){if(!_0x514d6a){_0x2d05f5[_0x50b2('0x17')](0x194);}return _0x514d6a;};}function handleError(_0x43d906,_0x36afcf){_0x36afcf=_0x36afcf||0x1f4;return function(_0x3fcccc){logger[_0x50b2('0x29')](_0x3fcccc['stack']);if(_0x3fcccc[_0x50b2('0x2a')]){delete _0x3fcccc[_0x50b2('0x2a')];}_0x43d906[_0x50b2('0x18')](_0x36afcf)[_0x50b2('0x2b')](_0x3fcccc);};}exports['index']=function(_0x34309d,_0x1b3ee6){var _0x2efea8={},_0x1d95ec={},_0x313b33={'count':0x0,'rows':[]};var _0x425c5f=_[_0x50b2('0x2c')](db[_0x50b2('0x2d')][_0x50b2('0x2e')],function(_0x1049f9){return{'name':_0x1049f9[_0x50b2('0x2f')],'type':_0x1049f9[_0x50b2('0x30')]['key']};});_0x1d95ec['model']=_[_0x50b2('0x2c')](_0x425c5f,_0x50b2('0x2a'));_0x1d95ec[_0x50b2('0x31')]=_[_0x50b2('0x32')](_0x34309d['query']);_0x1d95ec[_0x50b2('0x33')]=_['intersection'](_0x1d95ec[_0x50b2('0x34')],_0x1d95ec[_0x50b2('0x31')]);_0x2efea8[_0x50b2('0x35')]=_['intersection'](_0x1d95ec[_0x50b2('0x34')],qs['fields'](_0x34309d[_0x50b2('0x31')][_0x50b2('0x36')]));_0x2efea8[_0x50b2('0x35')]=_0x2efea8[_0x50b2('0x35')][_0x50b2('0x37')]?_0x2efea8['attributes']:_0x1d95ec[_0x50b2('0x34')];if(!_0x34309d[_0x50b2('0x31')][_0x50b2('0x38')]('nolimit')){_0x2efea8['limit']=qs[_0x50b2('0x1d')](_0x34309d['query'][_0x50b2('0x1d')]);_0x2efea8[_0x50b2('0x1b')]=qs['offset'](_0x34309d[_0x50b2('0x31')]['offset']);}_0x2efea8[_0x50b2('0x39')]=qs[_0x50b2('0x3a')](_0x34309d[_0x50b2('0x31')][_0x50b2('0x3a')]);_0x2efea8[_0x50b2('0x3b')]=qs['filters'](_[_0x50b2('0x3c')](_0x34309d['query'],_0x1d95ec['filters']),_0x425c5f);if(_0x34309d['query'][_0x50b2('0x3d')]){_0x2efea8[_0x50b2('0x3b')]=_[_0x50b2('0x3e')](_0x2efea8['where'],{'$or':_[_0x50b2('0x2c')](_0x425c5f,function(_0x571292){if(_0x571292['type']!=='VIRTUAL'){var _0x127b67={};_0x127b67[_0x571292[_0x50b2('0x2a')]]={'$like':'%'+_0x34309d['query'][_0x50b2('0x3d')]+'%'};return _0x127b67;}})});}_0x2efea8=_[_0x50b2('0x3e')]({},_0x2efea8,_0x34309d[_0x50b2('0x3f')]);var _0x19cc7e={'where':_0x2efea8['where']};return db[_0x50b2('0x2d')]['count'](_0x19cc7e)[_0x50b2('0x28')](function(_0x1781b){_0x313b33['count']=_0x1781b;if(_0x34309d[_0x50b2('0x31')][_0x50b2('0x40')]){_0x2efea8[_0x50b2('0x41')]=[{'all':!![]}];}return db['VoiceChanSpy'][_0x50b2('0x42')](_0x2efea8);})[_0x50b2('0x28')](function(_0x7c5241){_0x313b33[_0x50b2('0x43')]=_0x7c5241;return _0x313b33;})[_0x50b2('0x28')](respondWithFilteredResult(_0x1b3ee6,_0x2efea8))[_0x50b2('0x44')](handleError(_0x1b3ee6,null));};exports['show']=function(_0x259a18,_0xdd7df3){var _0x54ce18={'raw':![],'where':{'id':_0x259a18[_0x50b2('0x45')]['id']}},_0x322768={};_0x322768[_0x50b2('0x34')]=_[_0x50b2('0x32')](db['VoiceChanSpy'][_0x50b2('0x2e')]);_0x322768[_0x50b2('0x31')]=_[_0x50b2('0x32')](_0x259a18[_0x50b2('0x31')]);_0x322768[_0x50b2('0x33')]=_['intersection'](_0x322768[_0x50b2('0x34')],_0x322768[_0x50b2('0x31')]);_0x54ce18[_0x50b2('0x35')]=_[_0x50b2('0x46')](_0x322768[_0x50b2('0x34')],qs[_0x50b2('0x36')](_0x259a18[_0x50b2('0x31')][_0x50b2('0x36')]));_0x54ce18[_0x50b2('0x35')]=_0x54ce18[_0x50b2('0x35')][_0x50b2('0x37')]?_0x54ce18[_0x50b2('0x35')]:_0x322768[_0x50b2('0x34')];if(_0x259a18['query'][_0x50b2('0x40')]){_0x54ce18['include']=[{'all':!![]}];}_0x54ce18=_[_0x50b2('0x3e')]({},_0x54ce18,_0x259a18['options']);return db['VoiceChanSpy'][_0x50b2('0x47')](_0x54ce18)['then'](handleEntityNotFound(_0xdd7df3,null))['then'](respondWithResult(_0xdd7df3,null))['catch'](handleError(_0xdd7df3,null));};exports['create']=function(_0x50919b,_0x4cfa62){return db[_0x50b2('0x2d')][_0x50b2('0x48')](_0x50919b[_0x50b2('0x49')],{})['then'](function(_0xee5202){var _0x4a2913=_0x50919b[_0x50b2('0x4a')][_0x50b2('0x25')]({'plain':!![]});if(!_0x4a2913)throw new Error(_0x50b2('0x4b'));if(_0x4a2913['role']==='user'){var _0x547117=_0xee5202['get']({'plain':!![]});var _0x450c99=_0x50b2('0x26');return db[_0x50b2('0x4c')]['find']({'where':{'name':_0x450c99,'userProfileId':_0x4a2913[_0x50b2('0x4d')]},'raw':!![]})['then'](function(_0x54a2ca){if(_0x54a2ca&&_0x54a2ca[_0x50b2('0x4e')]===0x0){return db[_0x50b2('0x27')][_0x50b2('0x48')]({'name':_0x547117[_0x50b2('0x2a')],'resourceId':_0x547117['id'],'type':_0x54a2ca[_0x50b2('0x2a')],'sectionId':_0x54a2ca['id']},{})[_0x50b2('0x28')](function(){return _0xee5202;});}else{return _0xee5202;}})[_0x50b2('0x44')](function(_0x1f68fc){logger[_0x50b2('0x29')](_0x50b2('0x4f'),_0x1f68fc);throw _0x1f68fc;});}return _0xee5202;})[_0x50b2('0x28')](respondWithResult(_0x4cfa62,0xc9))['catch'](handleError(_0x4cfa62,null));};exports['update']=function(_0x209a89,_0x1774dc){if(_0x209a89[_0x50b2('0x49')]['id']){delete _0x209a89['body']['id'];}return db[_0x50b2('0x2d')][_0x50b2('0x47')]({'where':{'id':_0x209a89[_0x50b2('0x45')]['id']}})[_0x50b2('0x28')](handleEntityNotFound(_0x1774dc,null))['then'](saveUpdates(_0x209a89['body'],null))[_0x50b2('0x28')](respondWithResult(_0x1774dc,null))[_0x50b2('0x44')](handleError(_0x1774dc,null));};exports[_0x50b2('0x24')]=function(_0x11eac2,_0x19a30f){return db[_0x50b2('0x2d')][_0x50b2('0x47')]({'where':{'id':_0x11eac2[_0x50b2('0x45')]['id']}})[_0x50b2('0x28')](handleEntityNotFound(_0x19a30f,null))[_0x50b2('0x28')](removeEntity(_0x19a30f,null))['catch'](handleError(_0x19a30f,null));};
\ No newline at end of file
index dc5e7d3..0c447ac 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1882=['SIP/%s,%s','name','options','StopMixMonitor','concat','User','findAll','agent','then','catch','exports','models','VoiceChanSpy','voice_chanspy','length','VoiceExtension','bulkCreate','destroy','lodash','util','bluebird','./voiceChanSpy.attributes','context','format','%s%s','prefix','push','merge','Set','record','MixMonitor','${UNIQUEID}.%s,a','recordingFormat','auth','password','ChanSpy'];(function(_0x2df0c3,_0x3d9071){var _0x4504e6=function(_0x354dcd){while(--_0x354dcd){_0x2df0c3['push'](_0x2df0c3['shift']());}};_0x4504e6(++_0x3d9071);}(_0x1882,0x19e));var _0x2188=function(_0x4b5dab,_0x4ebf93){_0x4b5dab=_0x4b5dab-0x0;var _0x42274c=_0x1882[_0x4b5dab];return _0x42274c;};'use strict';var _=require(_0x2188('0x0'));var util=require(_0x2188('0x1'));var BPromise=require(_0x2188('0x2'));var attributes=require(_0x2188('0x3'));var getUserApplications=function(_0x41537c,_0x4392e5,_0x4fc84c){var _0x579bc2=0x1;var _0x2fc457=[];var _0x11c820={'context':_0x4392e5[_0x2188('0x4')]||'from-sip','exten':util[_0x2188('0x5')](_0x2188('0x6'),_0x41537c[_0x2188('0x7')],_0x4fc84c),'type':'system','isApp':![],'ChanSpyId':_0x41537c['id'],'UserId':_0x4392e5['id']};_0x2fc457[_0x2188('0x8')](_[_0x2188('0x9')]({'app':_0x2188('0xa'),'appdata':util[_0x2188('0x5')]('CDR(type)=%s','chanspy'),'priority':_0x579bc2++},_0x11c820));if(_0x41537c[_0x2188('0xb')]){_0x2fc457['push'](_['merge']({'app':_0x2188('0xc'),'appdata':util[_0x2188('0x5')](_0x2188('0xd'),_0x41537c[_0x2188('0xe')]),'priority':_0x579bc2++},_0x11c820));}if(_0x41537c[_0x2188('0xf')]){_0x2fc457[_0x2188('0x8')](_[_0x2188('0x9')]({'app':'Authenticate','appdata':_0x41537c[_0x2188('0x10')],'priority':_0x579bc2++},_0x11c820));}_0x2fc457['push'](_[_0x2188('0x9')]({'app':_0x2188('0x11'),'appdata':util[_0x2188('0x5')](_0x2188('0x12'),_0x4392e5[_0x2188('0x13')],_0x41537c[_0x2188('0x14')]?_0x41537c[_0x2188('0x14')]['join'](''):''),'priority':_0x579bc2++},_0x11c820));if(_0x41537c[_0x2188('0xb')]){_0x2fc457[_0x2188('0x8')](_[_0x2188('0x9')]({'app':_0x2188('0x15'),'priority':_0x579bc2++},_0x11c820));}return _0x2fc457;};var getChanSpyApplications=function(_0x40e725,_0x16a162){var _0x7f961=[];for(var _0x197284=0x0,_0x5c6154=0x1;_0x197284<_0x16a162['length'];_0x197284++,_0x5c6154=0x1){_0x7f961=_0x7f961[_0x2188('0x16')](getUserApplications(_0x40e725,_0x16a162[_0x197284],_0x16a162[_0x197284]['internal']));if(_0x16a162[_0x197284]['internal']!=_0x16a162[_0x197284][_0x2188('0x13')]){_0x7f961=_0x7f961[_0x2188('0x16')](getUserApplications(_0x40e725,_0x16a162[_0x197284],_0x16a162[_0x197284]['name']));}}return _0x7f961;};var getChanSpyPromise=function(_0x524105,_0x233997){return new BPromise(function(_0xacb2c9,_0x2ae475){return _0x524105[_0x2188('0x17')][_0x2188('0x18')]({'attributes':['id','name','internal'],'where':{'role':_0x2188('0x19'),'chanspy':!![]},'raw':!![]})[_0x2188('0x1a')](function(_0x377f76){if(_0x377f76){return _0xacb2c9(getChanSpyApplications(_0x233997,_0x377f76));}return _0xacb2c9([]);})[_0x2188('0x1b')](function(_0x20ff28){_0x2ae475(_0x20ff28);});});};module[_0x2188('0x1c')]=function(_0x132486,_0x16654f){var _0x2974b1=_0x132486[_0x2188('0x1d')];return _0x132486['define'](_0x2188('0x1e'),attributes,{'tableName':_0x2188('0x1f'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterCreate':function(_0x3d3e9,_0x1b5f95,_0x29f744){return getChanSpyPromise(_0x2974b1,_0x3d3e9)[_0x2188('0x1a')](function(_0x2e2e9b){if(_0x2e2e9b&&_0x2e2e9b[_0x2188('0x20')]){return _0x2974b1[_0x2188('0x21')][_0x2188('0x22')](_0x2e2e9b);}})[_0x2188('0x1a')](function(){_0x29f744();})[_0x2188('0x1b')](function(_0x10adc7){_0x29f744(_0x10adc7);});},'afterUpdate':function(_0x141a40,_0x2a2239,_0x26c4af){return _0x2974b1[_0x2188('0x21')][_0x2188('0x23')]({'where':{'ChanSpyId':_0x141a40['id']}})[_0x2188('0x1a')](function(){return getChanSpyPromise(_0x2974b1,_0x141a40);})[_0x2188('0x1a')](function(_0x2e270a){if(_0x2e270a&&_0x2e270a[_0x2188('0x20')]){return _0x2974b1['VoiceExtension'][_0x2188('0x22')](_0x2e270a);}})[_0x2188('0x1a')](function(){_0x26c4af();})[_0x2188('0x1b')](function(_0x52a20e){_0x26c4af(_0x52a20e);});},'afterDestroy':function(_0x16f85a,_0x109d84,_0x2d0cb5){return _0x2974b1[_0x2188('0x21')][_0x2188('0x23')]({'where':{'ChanSpyId':_0x16f85a['id']}})[_0x2188('0x1a')](function(){_0x2d0cb5();})[_0x2188('0x1b')](function(_0x513d1e){_0x2d0cb5(_0x513d1e);});}}});};
\ No newline at end of file
+var _0x9d80=['voice_chanspy','bulkCreate','VoiceExtension','destroy','catch','util','bluebird','./voiceChanSpy.attributes','context','from-sip','push','merge','Set','format','CDR(type)=%s','chanspy','record','${UNIQUEID}.%s,a','recordingFormat','auth','Authenticate','password','ChanSpy','SIP/%s,%s','name','options','join','length','concat','internal','User','findAll','agent','then','models','VoiceChanSpy'];(function(_0x2be8c2,_0x14a4b5){var _0x97f531=function(_0xcee58d){while(--_0xcee58d){_0x2be8c2['push'](_0x2be8c2['shift']());}};_0x97f531(++_0x14a4b5);}(_0x9d80,0xdd));var _0x09d8=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x9d80[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var util=require(_0x09d8('0x0'));var BPromise=require(_0x09d8('0x1'));var attributes=require(_0x09d8('0x2'));var getUserApplications=function(_0x98050c,_0x3eb4e6,_0x32abb5){var _0x3c05f4=0x1;var _0x1f1f86=[];var _0x4c9d24={'context':_0x3eb4e6[_0x09d8('0x3')]||_0x09d8('0x4'),'exten':util['format']('%s%s',_0x98050c['prefix'],_0x32abb5),'type':'system','isApp':![],'ChanSpyId':_0x98050c['id'],'UserId':_0x3eb4e6['id']};_0x1f1f86[_0x09d8('0x5')](_[_0x09d8('0x6')]({'app':_0x09d8('0x7'),'appdata':util[_0x09d8('0x8')](_0x09d8('0x9'),_0x09d8('0xa')),'priority':_0x3c05f4++},_0x4c9d24));if(_0x98050c[_0x09d8('0xb')]){_0x1f1f86['push'](_[_0x09d8('0x6')]({'app':'MixMonitor','appdata':util['format'](_0x09d8('0xc'),_0x98050c[_0x09d8('0xd')]),'priority':_0x3c05f4++},_0x4c9d24));}if(_0x98050c[_0x09d8('0xe')]){_0x1f1f86[_0x09d8('0x5')](_['merge']({'app':_0x09d8('0xf'),'appdata':_0x98050c[_0x09d8('0x10')],'priority':_0x3c05f4++},_0x4c9d24));}_0x1f1f86[_0x09d8('0x5')](_[_0x09d8('0x6')]({'app':_0x09d8('0x11'),'appdata':util[_0x09d8('0x8')](_0x09d8('0x12'),_0x3eb4e6[_0x09d8('0x13')],_0x98050c[_0x09d8('0x14')]?_0x98050c[_0x09d8('0x14')][_0x09d8('0x15')](''):''),'priority':_0x3c05f4++},_0x4c9d24));if(_0x98050c['record']){_0x1f1f86[_0x09d8('0x5')](_[_0x09d8('0x6')]({'app':'StopMixMonitor','priority':_0x3c05f4++},_0x4c9d24));}return _0x1f1f86;};var getChanSpyApplications=function(_0x1e9c5a,_0x24bb99){var _0x18a58d=[];for(var _0x233908=0x0,_0x18a3af=0x1;_0x233908<_0x24bb99[_0x09d8('0x16')];_0x233908++,_0x18a3af=0x1){_0x18a58d=_0x18a58d[_0x09d8('0x17')](getUserApplications(_0x1e9c5a,_0x24bb99[_0x233908],_0x24bb99[_0x233908][_0x09d8('0x18')]));if(_0x24bb99[_0x233908][_0x09d8('0x18')]!=_0x24bb99[_0x233908]['name']){_0x18a58d=_0x18a58d[_0x09d8('0x17')](getUserApplications(_0x1e9c5a,_0x24bb99[_0x233908],_0x24bb99[_0x233908][_0x09d8('0x13')]));}}return _0x18a58d;};var getChanSpyPromise=function(_0x2f9cae,_0x2c1b2b){return new BPromise(function(_0x4df82d,_0x480647){return _0x2f9cae[_0x09d8('0x19')][_0x09d8('0x1a')]({'attributes':['id','name',_0x09d8('0x18')],'where':{'role':_0x09d8('0x1b'),'chanspy':!![]},'raw':!![]})[_0x09d8('0x1c')](function(_0x404e5f){if(_0x404e5f){return _0x4df82d(getChanSpyApplications(_0x2c1b2b,_0x404e5f));}return _0x4df82d([]);})['catch'](function(_0x445fc2){_0x480647(_0x445fc2);});});};module['exports']=function(_0x5a8ce3,_0x542ac0){var _0x43ec47=_0x5a8ce3[_0x09d8('0x1d')];return _0x5a8ce3['define'](_0x09d8('0x1e'),attributes,{'tableName':_0x09d8('0x1f'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterCreate':function(_0x55517f,_0x1394bb,_0x51d727){return getChanSpyPromise(_0x43ec47,_0x55517f)[_0x09d8('0x1c')](function(_0x24dae0){if(_0x24dae0&&_0x24dae0[_0x09d8('0x16')]){return _0x43ec47['VoiceExtension'][_0x09d8('0x20')](_0x24dae0);}})[_0x09d8('0x1c')](function(){_0x51d727();})['catch'](function(_0x5e11dd){_0x51d727(_0x5e11dd);});},'afterUpdate':function(_0x19bfd9,_0x554a54,_0x4712f0){return _0x43ec47[_0x09d8('0x21')][_0x09d8('0x22')]({'where':{'ChanSpyId':_0x19bfd9['id']}})[_0x09d8('0x1c')](function(){return getChanSpyPromise(_0x43ec47,_0x19bfd9);})[_0x09d8('0x1c')](function(_0x531036){if(_0x531036&&_0x531036[_0x09d8('0x16')]){return _0x43ec47['VoiceExtension']['bulkCreate'](_0x531036);}})[_0x09d8('0x1c')](function(){_0x4712f0();})[_0x09d8('0x23')](function(_0x33777e){_0x4712f0(_0x33777e);});},'afterDestroy':function(_0x26e1a9,_0xce6535,_0x284bba){return _0x43ec47[_0x09d8('0x21')][_0x09d8('0x22')]({'where':{'ChanSpyId':_0x26e1a9['id']}})[_0x09d8('0x1c')](function(){_0x284bba();})['catch'](function(_0x2e76f0){_0x284bba(_0x2e76f0);});}}});};
\ No newline at end of file
index cd1228d..eea3122 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa588=['stringify','error','message','result','catch','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','then','info','VoiceChanSpy,\x20%s,\x20%s','request\x20sent','VoiceChanSpy,\x20%s,\x20%s,\x20%s'];(function(_0x3bf83f,_0x181cac){var _0x22c4a9=function(_0xb3ff0d){while(--_0xb3ff0d){_0x3bf83f['push'](_0x3bf83f['shift']());}};_0x22c4a9(++_0x181cac);}(_0xa588,0xe1));var _0x8a58=function(_0x3a90b6,_0x782086){_0x3a90b6=_0x3a90b6-0x0;var _0x56f71a=_0xa588[_0x3a90b6];return _0x56f71a;};'use strict';var _=require('lodash');var util=require(_0x8a58('0x0'));var moment=require(_0x8a58('0x1'));var BPromise=require(_0x8a58('0x2'));var rs=require(_0x8a58('0x3'));var fs=require('fs');var Redis=require(_0x8a58('0x4'));var db=require(_0x8a58('0x5'))['db'];var utils=require(_0x8a58('0x6'));var logger=require(_0x8a58('0x7'))(_0x8a58('0x8'));var config=require('../../config/environment');var jayson=require(_0x8a58('0x9'));var client=jayson[_0x8a58('0xa')][_0x8a58('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x35d5ad,_0xe0af18,_0x140f99){return new BPromise(function(_0x77b421,_0x585376){return client['request'](_0x35d5ad,_0x140f99)[_0x8a58('0xc')](function(_0x39a20e){logger[_0x8a58('0xd')](_0x8a58('0xe'),_0xe0af18,_0x8a58('0xf'));logger['debug'](_0x8a58('0x10'),_0xe0af18,_0x8a58('0xf'),JSON[_0x8a58('0x11')](_0x39a20e));if(_0x39a20e[_0x8a58('0x12')]){if(_0x39a20e['error']['code']===0x1f4){logger[_0x8a58('0x12')]('VoiceChanSpy,\x20%s,\x20%s',_0xe0af18,_0x39a20e[_0x8a58('0x12')][_0x8a58('0x13')]);return _0x585376(_0x39a20e['error'][_0x8a58('0x13')]);}logger[_0x8a58('0x12')]('VoiceChanSpy,\x20%s,\x20%s',_0xe0af18,_0x39a20e[_0x8a58('0x12')][_0x8a58('0x13')]);return _0x77b421(_0x39a20e['error'][_0x8a58('0x13')]);}else{logger[_0x8a58('0xd')](_0x8a58('0xe'),_0xe0af18,_0x8a58('0xf'));_0x77b421(_0x39a20e[_0x8a58('0x14')][_0x8a58('0x13')]);}})[_0x8a58('0x15')](function(_0x49ee0e){logger['error'](_0x8a58('0xe'),_0xe0af18,_0x49ee0e);_0x585376(_0x49ee0e);});});}
\ No newline at end of file
+var _0x9c44=['randomstring','ioredis','../../mysqldb','../../config/utils','../../config/environment','client','http','request','then','request\x20sent','debug','stringify','code','error','message','VoiceChanSpy,\x20%s,\x20%s','info','result','catch','moment','bluebird'];(function(_0x30315d,_0x3f7b05){var _0x56c1b1=function(_0x77593b){while(--_0x77593b){_0x30315d['push'](_0x30315d['shift']());}};_0x56c1b1(++_0x3f7b05);}(_0x9c44,0x178));var _0x49c4=function(_0x13e741,_0x5d3c24){_0x13e741=_0x13e741-0x0;var _0x3f8bb3=_0x9c44[_0x13e741];return _0x3f8bb3;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x49c4('0x0'));var BPromise=require(_0x49c4('0x1'));var rs=require(_0x49c4('0x2'));var fs=require('fs');var Redis=require(_0x49c4('0x3'));var db=require(_0x49c4('0x4'))['db'];var utils=require(_0x49c4('0x5'));var logger=require('../../config/logger')('rpc');var config=require(_0x49c4('0x6'));var jayson=require('jayson/promise');var client=jayson[_0x49c4('0x7')][_0x49c4('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x69bc41,_0x2c4e2e,_0x436234){return new BPromise(function(_0x511d53,_0x11c586){return client[_0x49c4('0x9')](_0x69bc41,_0x436234)[_0x49c4('0xa')](function(_0x4487ca){logger['info']('VoiceChanSpy,\x20%s,\x20%s',_0x2c4e2e,_0x49c4('0xb'));logger[_0x49c4('0xc')]('VoiceChanSpy,\x20%s,\x20%s,\x20%s',_0x2c4e2e,_0x49c4('0xb'),JSON[_0x49c4('0xd')](_0x4487ca));if(_0x4487ca['error']){if(_0x4487ca['error'][_0x49c4('0xe')]===0x1f4){logger[_0x49c4('0xf')]('VoiceChanSpy,\x20%s,\x20%s',_0x2c4e2e,_0x4487ca[_0x49c4('0xf')][_0x49c4('0x10')]);return _0x11c586(_0x4487ca['error'][_0x49c4('0x10')]);}logger[_0x49c4('0xf')](_0x49c4('0x11'),_0x2c4e2e,_0x4487ca[_0x49c4('0xf')][_0x49c4('0x10')]);return _0x511d53(_0x4487ca[_0x49c4('0xf')][_0x49c4('0x10')]);}else{logger[_0x49c4('0x12')]('VoiceChanSpy,\x20%s,\x20%s',_0x2c4e2e,_0x49c4('0xb'));_0x511d53(_0x4487ca[_0x49c4('0x13')][_0x49c4('0x10')]);}})[_0x49c4('0x14')](function(_0x2abc78){logger['error'](_0x49c4('0x11'),_0x2c4e2e,_0x2abc78);_0x11c586(_0x2abc78);});});}
\ No newline at end of file
index 9e40bbd..8923017 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2db2=['util','path','connect-timeout','Router','fs-extra','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/:id','show','post','create','put','update','delete','destroy','exports','multer'];(function(_0x13b392,_0x3481f2){var _0x39db24=function(_0xab91e5){while(--_0xab91e5){_0x13b392['push'](_0x13b392['shift']());}};_0x39db24(++_0x3481f2);}(_0x2db2,0x17b));var _0x22db=function(_0x1c34e7,_0x33f9a8){_0x1c34e7=_0x1c34e7-0x0;var _0x378cb1=_0x2db2[_0x1c34e7];return _0x378cb1;};'use strict';var multer=require(_0x22db('0x0'));var util=require(_0x22db('0x1'));var path=require(_0x22db('0x2'));var timeout=require(_0x22db('0x3'));var express=require('express');var router=express[_0x22db('0x4')]();var fs_extra=require(_0x22db('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x22db('0x6'));var config=require(_0x22db('0x7'));var controller=require('./voiceContext.controller');router[_0x22db('0x8')]('/',auth[_0x22db('0x9')](),controller[_0x22db('0xa')]);router[_0x22db('0x8')](_0x22db('0xb'),auth[_0x22db('0x9')](),controller[_0x22db('0xc')]);router[_0x22db('0xd')]('/',auth[_0x22db('0x9')](),controller[_0x22db('0xe')]);router[_0x22db('0xf')](_0x22db('0xb'),auth[_0x22db('0x9')](),controller[_0x22db('0x10')]);router[_0x22db('0x11')](_0x22db('0xb'),auth[_0x22db('0x9')](),controller[_0x22db('0x12')]);module[_0x22db('0x13')]=router;
\ No newline at end of file
+var _0x0ed1=['index','/:id','show','post','create','put','update','delete','destroy','exports','multer','util','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated'];(function(_0x126558,_0x143c9a){var _0x1f6d14=function(_0x2b0eea){while(--_0x2b0eea){_0x126558['push'](_0x126558['shift']());}};_0x1f6d14(++_0x143c9a);}(_0x0ed1,0x109));var _0x10ed=function(_0x98ed17,_0x16750d){_0x98ed17=_0x98ed17-0x0;var _0x43bc1b=_0x0ed1[_0x98ed17];return _0x43bc1b;};'use strict';var multer=require(_0x10ed('0x0'));var util=require(_0x10ed('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(_0x10ed('0x2'));var interaction=require(_0x10ed('0x3'));var config=require(_0x10ed('0x4'));var controller=require('./voiceContext.controller');router[_0x10ed('0x5')]('/',auth[_0x10ed('0x6')](),controller[_0x10ed('0x7')]);router[_0x10ed('0x5')](_0x10ed('0x8'),auth[_0x10ed('0x6')](),controller[_0x10ed('0x9')]);router[_0x10ed('0xa')]('/',auth['isAuthenticated'](),controller[_0x10ed('0xb')]);router[_0x10ed('0xc')](_0x10ed('0x8'),auth[_0x10ed('0x6')](),controller[_0x10ed('0xd')]);router[_0x10ed('0xe')](_0x10ed('0x8'),auth['isAuthenticated'](),controller[_0x10ed('0xf')]);module[_0x10ed('0x10')]=router;
\ No newline at end of file
index 9ec822a..eb33666 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7bbc=['sequelize','exports','STRING','name'];(function(_0x2a086e,_0x304033){var _0x1ff462=function(_0x1220a8){while(--_0x1220a8){_0x2a086e['push'](_0x2a086e['shift']());}};_0x1ff462(++_0x304033);}(_0x7bbc,0x154));var _0xc7bb=function(_0x2ccc2d,_0x109100){_0x2ccc2d=_0x2ccc2d-0x0;var _0x5cba6d=_0x7bbc[_0x2ccc2d];return _0x5cba6d;};'use strict';var Sequelize=require(_0xc7bb('0x0'));module[_0xc7bb('0x1')]={'name':{'type':Sequelize[_0xc7bb('0x2')],'unique':_0xc7bb('0x3')},'description':{'type':Sequelize[_0xc7bb('0x2')],'allowNull':!![]},'defaultEntry':{'type':Sequelize['BOOLEAN'],'defaultValue':0x0}};
\ No newline at end of file
+var _0x3d11=['sequelize','exports','STRING','name'];(function(_0x2aacd8,_0x85c53e){var _0x24b16a=function(_0x40eb54){while(--_0x40eb54){_0x2aacd8['push'](_0x2aacd8['shift']());}};_0x24b16a(++_0x85c53e);}(_0x3d11,0xe4));var _0x13d1=function(_0x146237,_0x54a9f4){_0x146237=_0x146237-0x0;var _0x736d1b=_0x3d11[_0x146237];return _0x736d1b;};'use strict';var Sequelize=require(_0x13d1('0x0'));module[_0x13d1('0x1')]={'name':{'type':Sequelize[_0x13d1('0x2')],'unique':_0x13d1('0x3')},'description':{'type':Sequelize[_0x13d1('0x2')],'allowNull':!![]},'defaultEntry':{'type':Sequelize['BOOLEAN'],'defaultValue':0x0}};
\ No newline at end of file
index e74aba5..9c34cc1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1a09=['include','findAll','rows','show','find','create','body','readFileSync','join','root','server/files/templates/context.ejs','utf8','render','/etc/asterisk/extensions_xcally_contexts.conf','Reload','chan_sip.so','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','autoAssociation','params','writeFileSync','eml-format','rimraf','zip-dir','request-promise','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','jayson/promise','client','then','info','VoiceContext,\x20%s,\x20%s','request\x20sent','debug','VoiceContext,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','sendStatus','status','end','undefined','count','offset','limit','Content-Range','apply','save','update','destroy','get','Contexts','UserProfileResource','stack','name','send','index','map','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','nolimit','sort','where','pick','filter','merge','options','VoiceContext','includeAll'];(function(_0x20ebb5,_0x237d88){var _0x487182=function(_0xaa5491){while(--_0xaa5491){_0x20ebb5['push'](_0x20ebb5['shift']());}};_0x487182(++_0x237d88);}(_0x1a09,0x7a));var _0x91a0=function(_0x2d7f0e,_0x3e6fbd){_0x2d7f0e=_0x2d7f0e-0x0;var _0x110b07=_0x1a09[_0x2d7f0e];return _0x110b07;};'use strict';var emlformat=require(_0x91a0('0x0'));var rimraf=require(_0x91a0('0x1'));var zipdir=require(_0x91a0('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x91a0('0x3'));var moment=require('moment');var BPromise=require(_0x91a0('0x4'));var Mustache=require(_0x91a0('0x5'));var util=require(_0x91a0('0x6'));var path=require('path');var sox=require(_0x91a0('0x7'));var csv=require(_0x91a0('0x8'));var ejs=require(_0x91a0('0x9'));var fs=require('fs');var fs_extra=require(_0x91a0('0xa'));var _=require(_0x91a0('0xb'));var squel=require(_0x91a0('0xc'));var crypto=require(_0x91a0('0xd'));var jsforce=require(_0x91a0('0xe'));var deskjs=require(_0x91a0('0xf'));var toCsv=require(_0x91a0('0x8'));var querystring=require(_0x91a0('0x10'));var Papa=require(_0x91a0('0x11'));var Redis=require(_0x91a0('0x12'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x91a0('0x13'));var hardwareService=require(_0x91a0('0x14'));var logger=require(_0x91a0('0x15'))(_0x91a0('0x16'));var utils=require(_0x91a0('0x17'));var config=require(_0x91a0('0x18'));var licenseUtil=require(_0x91a0('0x19'));var db=require('../../mysqldb')['db'];var jayson=require(_0x91a0('0x1a'));var client=jayson[_0x91a0('0x1b')]['http']({'port':0x232a});function respondWithRpcPromise(_0x34bcf9,_0x49087e,_0x5f0722,_0x38b940){return new BPromise(function(_0x5a63c8,_0x26af0c){var _0x783e37=_0x38b940||client;return _0x783e37['request'](_0x34bcf9,_0x5f0722)[_0x91a0('0x1c')](function(_0x154ba5){logger[_0x91a0('0x1d')](_0x91a0('0x1e'),_0x49087e,_0x91a0('0x1f'));logger[_0x91a0('0x20')](_0x91a0('0x21'),_0x49087e,'request\x20sent',JSON['stringify'](_0x154ba5));if(_0x154ba5['error']){if(_0x154ba5[_0x91a0('0x22')][_0x91a0('0x23')]===0x1f4){logger[_0x91a0('0x22')](_0x91a0('0x1e'),_0x49087e,_0x154ba5[_0x91a0('0x22')][_0x91a0('0x24')]);return _0x26af0c(_0x154ba5['error'][_0x91a0('0x24')]);}logger[_0x91a0('0x22')](_0x91a0('0x1e'),_0x49087e,_0x154ba5[_0x91a0('0x22')][_0x91a0('0x24')]);return _0x5a63c8(_0x154ba5['error']['message']);}else{logger[_0x91a0('0x1d')]('VoiceContext,\x20%s,\x20%s',_0x49087e,_0x91a0('0x1f'));_0x5a63c8(_0x154ba5[_0x91a0('0x25')][_0x91a0('0x24')]);}})[_0x91a0('0x26')](function(_0x13df65){logger[_0x91a0('0x22')](_0x91a0('0x1e'),_0x49087e,_0x13df65);_0x26af0c(_0x13df65);});});}function respondWithStatusCode(_0x2a8f70,_0x1e9bc0){_0x1e9bc0=_0x1e9bc0||0xcc;return function(_0x465ca7){if(_0x465ca7){return _0x2a8f70[_0x91a0('0x27')](_0x1e9bc0);}return _0x2a8f70[_0x91a0('0x28')](_0x1e9bc0)[_0x91a0('0x29')]();};}function respondWithResult(_0x58c371,_0x52093d){_0x52093d=_0x52093d||0xc8;return function(_0x4920f2){if(_0x4920f2){return _0x58c371[_0x91a0('0x28')](_0x52093d)['json'](_0x4920f2);}};}function respondWithFilteredResult(_0x55548b,_0x220ee4){return function(_0x4f177e){if(_0x4f177e){var _0x18cdaf=typeof _0x220ee4['offset']===_0x91a0('0x2a')&&typeof _0x220ee4['limit']===_0x91a0('0x2a');var _0x562db2=_0x4f177e[_0x91a0('0x2b')];var _0x3fe68d=_0x18cdaf?0x0:_0x220ee4[_0x91a0('0x2c')];var _0xd4713d=_0x18cdaf?_0x4f177e[_0x91a0('0x2b')]:_0x220ee4[_0x91a0('0x2c')]+_0x220ee4[_0x91a0('0x2d')];var _0x2a79bf;if(_0xd4713d>=_0x562db2){_0xd4713d=_0x562db2;_0x2a79bf=0xc8;}else{_0x2a79bf=0xce;}_0x55548b[_0x91a0('0x28')](_0x2a79bf);return _0x55548b['set'](_0x91a0('0x2e'),_0x3fe68d+'-'+_0xd4713d+'/'+_0x562db2)['json'](_0x4f177e);}return null;};}function patchUpdates(_0x4c1240){return function(_0x35c155){try{jsonpatch[_0x91a0('0x2f')](_0x35c155,_0x4c1240,!![]);}catch(_0x623029){return BPromise['reject'](_0x623029);}return _0x35c155[_0x91a0('0x30')]();};}function saveUpdates(_0x595be8,_0x369ddf){return function(_0x3778f3){if(_0x3778f3){return _0x3778f3[_0x91a0('0x31')](_0x595be8)[_0x91a0('0x1c')](function(_0xb885b0){return _0xb885b0;});}return null;};}function removeEntity(_0x55c64a,_0x1d735f){return function(_0x46836e){if(_0x46836e){return _0x46836e[_0x91a0('0x32')]()['then'](function(){var _0x5f3b7b=_0x46836e[_0x91a0('0x33')]({'plain':!![]});var _0x1d1c7e=_0x91a0('0x34');return db[_0x91a0('0x35')]['destroy']({'where':{'type':_0x1d1c7e,'resourceId':_0x5f3b7b['id']}})[_0x91a0('0x1c')](function(){return _0x46836e;});})[_0x91a0('0x1c')](function(){_0x55c64a[_0x91a0('0x28')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4b2efd,_0x367f63){return function(_0x2de235){if(!_0x2de235){_0x4b2efd[_0x91a0('0x27')](0x194);}return _0x2de235;};}function handleError(_0x5908ea,_0x6654e4){_0x6654e4=_0x6654e4||0x1f4;return function(_0x55608b){logger[_0x91a0('0x22')](_0x55608b[_0x91a0('0x36')]);if(_0x55608b[_0x91a0('0x37')]){delete _0x55608b[_0x91a0('0x37')];}_0x5908ea[_0x91a0('0x28')](_0x6654e4)[_0x91a0('0x38')](_0x55608b);};}exports[_0x91a0('0x39')]=function(_0x1e4d25,_0x4ab903){var _0x57a48f={},_0x39064d={},_0x39f929={'count':0x0,'rows':[]};var _0x4b684c=_[_0x91a0('0x3a')](db['VoiceContext'][_0x91a0('0x3b')],function(_0x3f6d6a){return{'name':_0x3f6d6a[_0x91a0('0x3c')],'type':_0x3f6d6a[_0x91a0('0x3d')][_0x91a0('0x3e')]};});_0x39064d[_0x91a0('0x3f')]=_[_0x91a0('0x3a')](_0x4b684c,_0x91a0('0x37'));_0x39064d[_0x91a0('0x40')]=_[_0x91a0('0x41')](_0x1e4d25[_0x91a0('0x40')]);_0x39064d[_0x91a0('0x42')]=_[_0x91a0('0x43')](_0x39064d[_0x91a0('0x3f')],_0x39064d['query']);_0x57a48f[_0x91a0('0x44')]=_['intersection'](_0x39064d[_0x91a0('0x3f')],qs[_0x91a0('0x45')](_0x1e4d25[_0x91a0('0x40')][_0x91a0('0x45')]));_0x57a48f[_0x91a0('0x44')]=_0x57a48f[_0x91a0('0x44')][_0x91a0('0x46')]?_0x57a48f['attributes']:_0x39064d['model'];if(!_0x1e4d25[_0x91a0('0x40')]['hasOwnProperty'](_0x91a0('0x47'))){_0x57a48f[_0x91a0('0x2d')]=qs[_0x91a0('0x2d')](_0x1e4d25[_0x91a0('0x40')][_0x91a0('0x2d')]);_0x57a48f[_0x91a0('0x2c')]=qs[_0x91a0('0x2c')](_0x1e4d25[_0x91a0('0x40')]['offset']);}_0x57a48f['order']=qs[_0x91a0('0x48')](_0x1e4d25[_0x91a0('0x40')]['sort']);_0x57a48f[_0x91a0('0x49')]=qs[_0x91a0('0x42')](_[_0x91a0('0x4a')](_0x1e4d25[_0x91a0('0x40')],_0x39064d[_0x91a0('0x42')]),_0x4b684c);if(_0x1e4d25[_0x91a0('0x40')][_0x91a0('0x4b')]){_0x57a48f[_0x91a0('0x49')]=_['merge'](_0x57a48f[_0x91a0('0x49')],{'$or':_[_0x91a0('0x3a')](_0x4b684c,function(_0x15f9e8){if(_0x15f9e8['type']!=='VIRTUAL'){var _0x320171={};_0x320171[_0x15f9e8[_0x91a0('0x37')]]={'$like':'%'+_0x1e4d25[_0x91a0('0x40')][_0x91a0('0x4b')]+'%'};return _0x320171;}})});}_0x57a48f=_[_0x91a0('0x4c')]({},_0x57a48f,_0x1e4d25[_0x91a0('0x4d')]);var _0x28eb9c={'where':_0x57a48f['where']};return db[_0x91a0('0x4e')]['count'](_0x28eb9c)[_0x91a0('0x1c')](function(_0x1ce0f8){_0x39f929[_0x91a0('0x2b')]=_0x1ce0f8;if(_0x1e4d25[_0x91a0('0x40')][_0x91a0('0x4f')]){_0x57a48f[_0x91a0('0x50')]=[{'all':!![]}];}return db[_0x91a0('0x4e')][_0x91a0('0x51')](_0x57a48f);})[_0x91a0('0x1c')](function(_0x14e843){_0x39f929[_0x91a0('0x52')]=_0x14e843;return _0x39f929;})[_0x91a0('0x1c')](respondWithFilteredResult(_0x4ab903,_0x57a48f))[_0x91a0('0x26')](handleError(_0x4ab903,null));};exports[_0x91a0('0x53')]=function(_0x1f48d0,_0x1dde0b){var _0x17891f={'raw':![],'where':{'id':_0x1f48d0['params']['id']}},_0x3a3f00={};_0x3a3f00['model']=_[_0x91a0('0x41')](db[_0x91a0('0x4e')][_0x91a0('0x3b')]);_0x3a3f00['query']=_[_0x91a0('0x41')](_0x1f48d0['query']);_0x3a3f00[_0x91a0('0x42')]=_[_0x91a0('0x43')](_0x3a3f00['model'],_0x3a3f00[_0x91a0('0x40')]);_0x17891f[_0x91a0('0x44')]=_[_0x91a0('0x43')](_0x3a3f00[_0x91a0('0x3f')],qs[_0x91a0('0x45')](_0x1f48d0[_0x91a0('0x40')][_0x91a0('0x45')]));_0x17891f[_0x91a0('0x44')]=_0x17891f[_0x91a0('0x44')][_0x91a0('0x46')]?_0x17891f[_0x91a0('0x44')]:_0x3a3f00[_0x91a0('0x3f')];if(_0x1f48d0[_0x91a0('0x40')]['includeAll']){_0x17891f['include']=[{'all':!![]}];}_0x17891f=_[_0x91a0('0x4c')]({},_0x17891f,_0x1f48d0[_0x91a0('0x4d')]);return db['VoiceContext'][_0x91a0('0x54')](_0x17891f)[_0x91a0('0x1c')](handleEntityNotFound(_0x1dde0b,null))['then'](respondWithResult(_0x1dde0b,null))[_0x91a0('0x26')](handleError(_0x1dde0b,null));};exports['create']=function(_0x254df9,_0x101ada,_0x283ae4){var _0x531728;return db[_0x91a0('0x4e')][_0x91a0('0x55')](_0x254df9[_0x91a0('0x56')],{'raw':!![]})[_0x91a0('0x1c')](function(_0x5d207f){_0x531728=_0x5d207f;return db[_0x91a0('0x4e')][_0x91a0('0x51')]({'raw':!![]});})[_0x91a0('0x1c')](function(_0x43ed6e){var _0x2e5ee4=fs[_0x91a0('0x57')](path[_0x91a0('0x58')](config[_0x91a0('0x59')],_0x91a0('0x5a')),_0x91a0('0x5b'));var _0x3ea6d3=ejs[_0x91a0('0x5c')](_0x2e5ee4,{'contexts':_0x43ed6e||[]});fs['writeFileSync'](_0x91a0('0x5d'),_0x3ea6d3);})[_0x91a0('0x1c')](function(){return respondWithRpcPromise(_0x91a0('0x5e'),_0x91a0('0x55'),{'module':_0x91a0('0x5f')});})[_0x91a0('0x1c')](function(){var _0x56cb04=_0x254df9['user']['get']({'plain':!![]});if(!_0x56cb04)throw new Error(_0x91a0('0x60'));if(_0x56cb04[_0x91a0('0x61')]==='user'){var _0x4b0b05=_0x531728[_0x91a0('0x33')]({'plain':!![]});return db['UserProfileSection'][_0x91a0('0x54')]({'where':{'name':_0x91a0('0x34'),'userProfileId':_0x56cb04['userProfileId']},'raw':!![]})[_0x91a0('0x1c')](function(_0x382513){if(_0x382513&&_0x382513[_0x91a0('0x62')]===0x0){return db[_0x91a0('0x35')]['create']({'name':_0x4b0b05[_0x91a0('0x37')],'resourceId':_0x4b0b05['id'],'type':_0x382513[_0x91a0('0x37')],'sectionId':_0x382513['id']},{})[_0x91a0('0x1c')](function(){return _0x531728;});}else{return _0x531728;}})[_0x91a0('0x26')](function(_0x5eaee1){logger[_0x91a0('0x22')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x5eaee1);throw _0x5eaee1;});}return _0x531728;})[_0x91a0('0x1c')](respondWithResult(_0x101ada,0xc9))[_0x91a0('0x26')](handleError(_0x101ada,null));};exports[_0x91a0('0x31')]=function(_0x14df81,_0x51372a,_0x7d9a74){var _0x6bddc7;return db[_0x91a0('0x4e')][_0x91a0('0x54')]({'where':{'id':_0x14df81[_0x91a0('0x63')]['id']}})['then'](handleEntityNotFound(_0x51372a,null))['then'](saveUpdates(_0x14df81['body'],null))[_0x91a0('0x1c')](function(_0x13524c){if(_0x13524c){_0x6bddc7=_0x13524c;return db['VoiceContext'][_0x91a0('0x51')]({'raw':!![]});}})[_0x91a0('0x1c')](function(_0x217c15){var _0x35dd18=fs['readFileSync'](path['join'](config[_0x91a0('0x59')],_0x91a0('0x5a')),'utf8');var _0x2e5379=ejs[_0x91a0('0x5c')](_0x35dd18,{'contexts':_0x217c15||[]});fs[_0x91a0('0x64')](_0x91a0('0x5d'),_0x2e5379);})[_0x91a0('0x1c')](function(){return respondWithRpcPromise(_0x91a0('0x5e'),_0x91a0('0x31'),{'module':'chan_sip.so'});})[_0x91a0('0x1c')](function(){return _0x6bddc7;})['then'](respondWithResult(_0x51372a,null))[_0x91a0('0x26')](handleError(_0x51372a,null));};exports[_0x91a0('0x32')]=function(_0x5db6a2,_0x17456f,_0x113c97){var _0x3e8dba;return db[_0x91a0('0x4e')][_0x91a0('0x54')]({'where':{'id':_0x5db6a2[_0x91a0('0x63')]['id']}})['then'](handleEntityNotFound(_0x17456f,null))[_0x91a0('0x1c')](removeEntity(_0x17456f,null))[_0x91a0('0x1c')](function(){return db[_0x91a0('0x4e')][_0x91a0('0x51')]({'raw':!![]});})[_0x91a0('0x1c')](function(_0x569bcc){var _0x2a2d18=fs[_0x91a0('0x57')](path[_0x91a0('0x58')](config['root'],_0x91a0('0x5a')),_0x91a0('0x5b'));var _0x4c7931=ejs[_0x91a0('0x5c')](_0x2a2d18,{'contexts':_0x569bcc});fs[_0x91a0('0x64')](_0x91a0('0x5d'),_0x4c7931);return respondWithRpcPromise(_0x91a0('0x5e'),_0x91a0('0x32'),{'module':'chan_sip.so'});})[_0x91a0('0x26')](handleError(_0x17456f,null));};
\ No newline at end of file
+var _0x85aa=['querystring','papaparse','ioredis','api','../../mysqldb','client','request','then','info','debug','VoiceContext,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','VoiceContext,\x20%s,\x20%s','result','catch','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','destroy','get','Contexts','stack','name','send','index','map','VoiceContext','rawAttributes','type','query','filters','attributes','intersection','model','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','options','params','keys','include','find','create','findAll','readFileSync','root','utf8','render','writeFileSync','/etc/asterisk/extensions_xcally_contexts.conf','Reload','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','join','server/files/templates/context.ejs','chan_sip.so','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce'];(function(_0x599629,_0x179f96){var _0x54e364=function(_0xfb310f){while(--_0xfb310f){_0x599629['push'](_0x599629['shift']());}};_0x54e364(++_0x179f96);}(_0x85aa,0x177));var _0xa85a=function(_0x25ad8a,_0x263335){_0x25ad8a=_0x25ad8a-0x0;var _0x13b892=_0x85aa[_0x25ad8a];return _0x13b892;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xa85a('0x0'));var zipdir=require(_0xa85a('0x1'));var jsonpatch=require(_0xa85a('0x2'));var rp=require(_0xa85a('0x3'));var moment=require(_0xa85a('0x4'));var BPromise=require(_0xa85a('0x5'));var Mustache=require(_0xa85a('0x6'));var util=require(_0xa85a('0x7'));var path=require(_0xa85a('0x8'));var sox=require(_0xa85a('0x9'));var csv=require(_0xa85a('0xa'));var ejs=require(_0xa85a('0xb'));var fs=require('fs');var fs_extra=require(_0xa85a('0xc'));var _=require(_0xa85a('0xd'));var squel=require(_0xa85a('0xe'));var crypto=require(_0xa85a('0xf'));var jsforce=require(_0xa85a('0x10'));var deskjs=require('desk.js');var toCsv=require(_0xa85a('0xa'));var querystring=require(_0xa85a('0x11'));var Papa=require(_0xa85a('0x12'));var Redis=require(_0xa85a('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('../../config/logger')(_0xa85a('0x14'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0xa85a('0x15'))['db'];var jayson=require('jayson/promise');var client=jayson[_0xa85a('0x16')]['http']({'port':0x232a});function respondWithRpcPromise(_0x344737,_0x1fff2e,_0x266151,_0x52d76b){return new BPromise(function(_0xf7be9f,_0x5dd043){var _0x31cd9a=_0x52d76b||client;return _0x31cd9a[_0xa85a('0x17')](_0x344737,_0x266151)[_0xa85a('0x18')](function(_0x4b7c79){logger[_0xa85a('0x19')]('VoiceContext,\x20%s,\x20%s',_0x1fff2e,'request\x20sent');logger[_0xa85a('0x1a')](_0xa85a('0x1b'),_0x1fff2e,_0xa85a('0x1c'),JSON[_0xa85a('0x1d')](_0x4b7c79));if(_0x4b7c79['error']){if(_0x4b7c79[_0xa85a('0x1e')][_0xa85a('0x1f')]===0x1f4){logger[_0xa85a('0x1e')]('VoiceContext,\x20%s,\x20%s',_0x1fff2e,_0x4b7c79['error']['message']);return _0x5dd043(_0x4b7c79[_0xa85a('0x1e')][_0xa85a('0x20')]);}logger[_0xa85a('0x1e')]('VoiceContext,\x20%s,\x20%s',_0x1fff2e,_0x4b7c79[_0xa85a('0x1e')][_0xa85a('0x20')]);return _0xf7be9f(_0x4b7c79[_0xa85a('0x1e')][_0xa85a('0x20')]);}else{logger[_0xa85a('0x19')](_0xa85a('0x21'),_0x1fff2e,_0xa85a('0x1c'));_0xf7be9f(_0x4b7c79[_0xa85a('0x22')][_0xa85a('0x20')]);}})[_0xa85a('0x23')](function(_0x46d3da){logger[_0xa85a('0x1e')](_0xa85a('0x21'),_0x1fff2e,_0x46d3da);_0x5dd043(_0x46d3da);});});}function respondWithStatusCode(_0x5a189d,_0x42ee5d){_0x42ee5d=_0x42ee5d||0xcc;return function(_0x39208e){if(_0x39208e){return _0x5a189d[_0xa85a('0x24')](_0x42ee5d);}return _0x5a189d['status'](_0x42ee5d)[_0xa85a('0x25')]();};}function respondWithResult(_0x10f628,_0x5311a1){_0x5311a1=_0x5311a1||0xc8;return function(_0xdf1dfe){if(_0xdf1dfe){return _0x10f628[_0xa85a('0x26')](_0x5311a1)[_0xa85a('0x27')](_0xdf1dfe);}};}function respondWithFilteredResult(_0x564fec,_0x45a308){return function(_0x2e74e1){if(_0x2e74e1){var _0x2b39be=typeof _0x45a308[_0xa85a('0x28')]===_0xa85a('0x29')&&typeof _0x45a308[_0xa85a('0x2a')]==='undefined';var _0x252b77=_0x2e74e1['count'];var _0x4c2c41=_0x2b39be?0x0:_0x45a308[_0xa85a('0x28')];var _0x23bb35=_0x2b39be?_0x2e74e1[_0xa85a('0x2b')]:_0x45a308[_0xa85a('0x28')]+_0x45a308['limit'];var _0x491e89;if(_0x23bb35>=_0x252b77){_0x23bb35=_0x252b77;_0x491e89=0xc8;}else{_0x491e89=0xce;}_0x564fec[_0xa85a('0x26')](_0x491e89);return _0x564fec[_0xa85a('0x2c')](_0xa85a('0x2d'),_0x4c2c41+'-'+_0x23bb35+'/'+_0x252b77)[_0xa85a('0x27')](_0x2e74e1);}return null;};}function patchUpdates(_0x508250){return function(_0x55f366){try{jsonpatch[_0xa85a('0x2e')](_0x55f366,_0x508250,!![]);}catch(_0x4212b6){return BPromise[_0xa85a('0x2f')](_0x4212b6);}return _0x55f366[_0xa85a('0x30')]();};}function saveUpdates(_0x4eddb0,_0x9e1f91){return function(_0x38b5af){if(_0x38b5af){return _0x38b5af[_0xa85a('0x31')](_0x4eddb0)[_0xa85a('0x18')](function(_0x20176c){return _0x20176c;});}return null;};}function removeEntity(_0x26867e,_0x103ec5){return function(_0x527aa8){if(_0x527aa8){return _0x527aa8[_0xa85a('0x32')]()[_0xa85a('0x18')](function(){var _0x442450=_0x527aa8[_0xa85a('0x33')]({'plain':!![]});var _0x148a9d=_0xa85a('0x34');return db['UserProfileResource'][_0xa85a('0x32')]({'where':{'type':_0x148a9d,'resourceId':_0x442450['id']}})[_0xa85a('0x18')](function(){return _0x527aa8;});})[_0xa85a('0x18')](function(){_0x26867e[_0xa85a('0x26')](0xcc)[_0xa85a('0x25')]();});}};}function handleEntityNotFound(_0x239885,_0x2aff1b){return function(_0x2de1cd){if(!_0x2de1cd){_0x239885['sendStatus'](0x194);}return _0x2de1cd;};}function handleError(_0x2d2209,_0x5ce74f){_0x5ce74f=_0x5ce74f||0x1f4;return function(_0x3703fa){logger[_0xa85a('0x1e')](_0x3703fa[_0xa85a('0x35')]);if(_0x3703fa[_0xa85a('0x36')]){delete _0x3703fa[_0xa85a('0x36')];}_0x2d2209['status'](_0x5ce74f)[_0xa85a('0x37')](_0x3703fa);};}exports[_0xa85a('0x38')]=function(_0x331239,_0x7bc75c){var _0x532b29={},_0xd9bbdf={},_0x26e679={'count':0x0,'rows':[]};var _0x2ae958=_[_0xa85a('0x39')](db[_0xa85a('0x3a')][_0xa85a('0x3b')],function(_0x56f606){return{'name':_0x56f606['fieldName'],'type':_0x56f606[_0xa85a('0x3c')]['key']};});_0xd9bbdf['model']=_[_0xa85a('0x39')](_0x2ae958,'name');_0xd9bbdf[_0xa85a('0x3d')]=_['keys'](_0x331239['query']);_0xd9bbdf[_0xa85a('0x3e')]=_['intersection'](_0xd9bbdf['model'],_0xd9bbdf[_0xa85a('0x3d')]);_0x532b29[_0xa85a('0x3f')]=_[_0xa85a('0x40')](_0xd9bbdf[_0xa85a('0x41')],qs[_0xa85a('0x42')](_0x331239['query'][_0xa85a('0x42')]));_0x532b29['attributes']=_0x532b29['attributes'][_0xa85a('0x43')]?_0x532b29[_0xa85a('0x3f')]:_0xd9bbdf['model'];if(!_0x331239[_0xa85a('0x3d')][_0xa85a('0x44')]('nolimit')){_0x532b29['limit']=qs[_0xa85a('0x2a')](_0x331239[_0xa85a('0x3d')][_0xa85a('0x2a')]);_0x532b29[_0xa85a('0x28')]=qs[_0xa85a('0x28')](_0x331239['query'][_0xa85a('0x28')]);}_0x532b29[_0xa85a('0x45')]=qs[_0xa85a('0x46')](_0x331239[_0xa85a('0x3d')][_0xa85a('0x46')]);_0x532b29[_0xa85a('0x47')]=qs[_0xa85a('0x3e')](_[_0xa85a('0x48')](_0x331239['query'],_0xd9bbdf[_0xa85a('0x3e')]),_0x2ae958);if(_0x331239['query'][_0xa85a('0x49')]){_0x532b29[_0xa85a('0x47')]=_[_0xa85a('0x4a')](_0x532b29['where'],{'$or':_['map'](_0x2ae958,function(_0x2ef133){if(_0x2ef133['type']!=='VIRTUAL'){var _0x11ef02={};_0x11ef02[_0x2ef133['name']]={'$like':'%'+_0x331239[_0xa85a('0x3d')][_0xa85a('0x49')]+'%'};return _0x11ef02;}})});}_0x532b29=_[_0xa85a('0x4a')]({},_0x532b29,_0x331239[_0xa85a('0x4b')]);var _0x1295c1={'where':_0x532b29[_0xa85a('0x47')]};return db[_0xa85a('0x3a')][_0xa85a('0x2b')](_0x1295c1)[_0xa85a('0x18')](function(_0x324dcc){_0x26e679['count']=_0x324dcc;if(_0x331239[_0xa85a('0x3d')]['includeAll']){_0x532b29['include']=[{'all':!![]}];}return db[_0xa85a('0x3a')]['findAll'](_0x532b29);})[_0xa85a('0x18')](function(_0x535d9d){_0x26e679['rows']=_0x535d9d;return _0x26e679;})['then'](respondWithFilteredResult(_0x7bc75c,_0x532b29))[_0xa85a('0x23')](handleError(_0x7bc75c,null));};exports['show']=function(_0x3d0775,_0x1861f8){var _0x111bc7={'raw':![],'where':{'id':_0x3d0775[_0xa85a('0x4c')]['id']}},_0x5e41c5={};_0x5e41c5[_0xa85a('0x41')]=_['keys'](db[_0xa85a('0x3a')][_0xa85a('0x3b')]);_0x5e41c5['query']=_[_0xa85a('0x4d')](_0x3d0775['query']);_0x5e41c5['filters']=_[_0xa85a('0x40')](_0x5e41c5['model'],_0x5e41c5[_0xa85a('0x3d')]);_0x111bc7['attributes']=_[_0xa85a('0x40')](_0x5e41c5[_0xa85a('0x41')],qs[_0xa85a('0x42')](_0x3d0775[_0xa85a('0x3d')][_0xa85a('0x42')]));_0x111bc7[_0xa85a('0x3f')]=_0x111bc7[_0xa85a('0x3f')]['length']?_0x111bc7[_0xa85a('0x3f')]:_0x5e41c5[_0xa85a('0x41')];if(_0x3d0775[_0xa85a('0x3d')]['includeAll']){_0x111bc7[_0xa85a('0x4e')]=[{'all':!![]}];}_0x111bc7=_['merge']({},_0x111bc7,_0x3d0775['options']);return db[_0xa85a('0x3a')][_0xa85a('0x4f')](_0x111bc7)[_0xa85a('0x18')](handleEntityNotFound(_0x1861f8,null))[_0xa85a('0x18')](respondWithResult(_0x1861f8,null))[_0xa85a('0x23')](handleError(_0x1861f8,null));};exports[_0xa85a('0x50')]=function(_0x4f8c3a,_0x2ab4f8,_0x5aec8c){var _0x3314c0;return db[_0xa85a('0x3a')][_0xa85a('0x50')](_0x4f8c3a['body'],{'raw':!![]})[_0xa85a('0x18')](function(_0xad832f){_0x3314c0=_0xad832f;return db[_0xa85a('0x3a')][_0xa85a('0x51')]({'raw':!![]});})['then'](function(_0x239909){var _0x11fc04=fs[_0xa85a('0x52')](path['join'](config[_0xa85a('0x53')],'server/files/templates/context.ejs'),_0xa85a('0x54'));var _0x2b70c0=ejs[_0xa85a('0x55')](_0x11fc04,{'contexts':_0x239909||[]});fs[_0xa85a('0x56')](_0xa85a('0x57'),_0x2b70c0);})[_0xa85a('0x18')](function(){return respondWithRpcPromise(_0xa85a('0x58'),'create',{'module':'chan_sip.so'});})[_0xa85a('0x18')](function(){var _0xa6f170=_0x4f8c3a[_0xa85a('0x59')][_0xa85a('0x33')]({'plain':!![]});if(!_0xa6f170)throw new Error(_0xa85a('0x5a'));if(_0xa6f170['role']===_0xa85a('0x59')){var _0x5eccee=_0x3314c0[_0xa85a('0x33')]({'plain':!![]});return db[_0xa85a('0x5b')]['find']({'where':{'name':'Contexts','userProfileId':_0xa6f170[_0xa85a('0x5c')]},'raw':!![]})[_0xa85a('0x18')](function(_0x348758){if(_0x348758&&_0x348758[_0xa85a('0x5d')]===0x0){return db[_0xa85a('0x5e')][_0xa85a('0x50')]({'name':_0x5eccee[_0xa85a('0x36')],'resourceId':_0x5eccee['id'],'type':_0x348758['name'],'sectionId':_0x348758['id']},{})[_0xa85a('0x18')](function(){return _0x3314c0;});}else{return _0x3314c0;}})[_0xa85a('0x23')](function(_0x499f67){logger[_0xa85a('0x1e')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x499f67);throw _0x499f67;});}return _0x3314c0;})[_0xa85a('0x18')](respondWithResult(_0x2ab4f8,0xc9))['catch'](handleError(_0x2ab4f8,null));};exports[_0xa85a('0x31')]=function(_0x5e2027,_0x31adb4,_0x43e97e){var _0x3e641c;return db['VoiceContext'][_0xa85a('0x4f')]({'where':{'id':_0x5e2027[_0xa85a('0x4c')]['id']}})[_0xa85a('0x18')](handleEntityNotFound(_0x31adb4,null))[_0xa85a('0x18')](saveUpdates(_0x5e2027['body'],null))[_0xa85a('0x18')](function(_0x30d32a){if(_0x30d32a){_0x3e641c=_0x30d32a;return db[_0xa85a('0x3a')][_0xa85a('0x51')]({'raw':!![]});}})[_0xa85a('0x18')](function(_0x3b2ff6){var _0x2891a6=fs['readFileSync'](path[_0xa85a('0x5f')](config[_0xa85a('0x53')],_0xa85a('0x60')),'utf8');var _0x3ce922=ejs[_0xa85a('0x55')](_0x2891a6,{'contexts':_0x3b2ff6||[]});fs[_0xa85a('0x56')]('/etc/asterisk/extensions_xcally_contexts.conf',_0x3ce922);})['then'](function(){return respondWithRpcPromise(_0xa85a('0x58'),_0xa85a('0x31'),{'module':_0xa85a('0x61')});})[_0xa85a('0x18')](function(){return _0x3e641c;})[_0xa85a('0x18')](respondWithResult(_0x31adb4,null))[_0xa85a('0x23')](handleError(_0x31adb4,null));};exports[_0xa85a('0x32')]=function(_0x36357c,_0x338e99,_0x25a2b2){var _0x3373cc;return db['VoiceContext']['find']({'where':{'id':_0x36357c[_0xa85a('0x4c')]['id']}})['then'](handleEntityNotFound(_0x338e99,null))[_0xa85a('0x18')](removeEntity(_0x338e99,null))['then'](function(){return db[_0xa85a('0x3a')]['findAll']({'raw':!![]});})['then'](function(_0x453b75){var _0x5ec65e=fs[_0xa85a('0x52')](path[_0xa85a('0x5f')](config[_0xa85a('0x53')],_0xa85a('0x60')),_0xa85a('0x54'));var _0x5c0569=ejs[_0xa85a('0x55')](_0x5ec65e,{'contexts':_0x453b75});fs[_0xa85a('0x56')](_0xa85a('0x57'),_0x5c0569);return respondWithRpcPromise(_0xa85a('0x58'),_0xa85a('0x32'),{'module':_0xa85a('0x61')});})[_0xa85a('0x23')](handleError(_0x338e99,null));};
\ No newline at end of file
index ce23d13..1bc2960 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5c3c=['../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','./voiceContext.attributes','exports','lodash','util'];(function(_0x339dd4,_0x4c1563){var _0x10992f=function(_0x44a770){while(--_0x44a770){_0x339dd4['push'](_0x339dd4['shift']());}};_0x10992f(++_0x4c1563);}(_0x5c3c,0x132));var _0xc5c3=function(_0x2a6809,_0x44edde){_0x2a6809=_0x2a6809-0x0;var _0x11c371=_0x5c3c[_0x2a6809];return _0x11c371;};'use strict';var _=require(_0xc5c3('0x0'));var util=require(_0xc5c3('0x1'));var logger=require(_0xc5c3('0x2'))(_0xc5c3('0x3'));var moment=require('moment');var BPromise=require(_0xc5c3('0x4'));var rp=require(_0xc5c3('0x5'));var fs=require('fs');var path=require(_0xc5c3('0x6'));var rimraf=require(_0xc5c3('0x7'));var config=require(_0xc5c3('0x8'));var attributes=require(_0xc5c3('0x9'));module[_0xc5c3('0xa')]=function(_0x23a6b5,_0x28bdd9){return _0x23a6b5['define']('VoiceContext',attributes,{'tableName':'voice_contexts','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xcd01=['request-promise','path','rimraf','./voiceContext.attributes','define','VoiceContext','voice_contexts','lodash','../../config/logger','api','bluebird'];(function(_0x5d0609,_0x127562){var _0xaa3fd1=function(_0x47f457){while(--_0x47f457){_0x5d0609['push'](_0x5d0609['shift']());}};_0xaa3fd1(++_0x127562);}(_0xcd01,0xe3));var _0x1cd0=function(_0x13acd8,_0x5058b7){_0x13acd8=_0x13acd8-0x0;var _0xe6f98a=_0xcd01[_0x13acd8];return _0xe6f98a;};'use strict';var _=require(_0x1cd0('0x0'));var util=require('util');var logger=require(_0x1cd0('0x1'))(_0x1cd0('0x2'));var moment=require('moment');var BPromise=require(_0x1cd0('0x3'));var rp=require(_0x1cd0('0x4'));var fs=require('fs');var path=require(_0x1cd0('0x5'));var rimraf=require(_0x1cd0('0x6'));var config=require('../../config/environment');var attributes=require(_0x1cd0('0x7'));module['exports']=function(_0x38f273,_0x11d5fc){return _0x38f273[_0x1cd0('0x8')](_0x1cd0('0x9'),attributes,{'tableName':_0x1cd0('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 04596dc..d59f709 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x09dd=['stringify','error','code','message','result','catch','VoiceContext,\x20%s,\x20%s','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','client','request','info','VoiceContext,\x20%s,\x20%s,\x20%s','request\x20sent'];(function(_0x1fa381,_0x758c2a){var _0x47eefe=function(_0x127f8c){while(--_0x127f8c){_0x1fa381['push'](_0x1fa381['shift']());}};_0x47eefe(++_0x758c2a);}(_0x09dd,0xb7));var _0xd09d=function(_0x3a096c,_0x1f9d72){_0x3a096c=_0x3a096c-0x0;var _0x44a6a4=_0x09dd[_0x3a096c];return _0x44a6a4;};'use strict';var _=require(_0xd09d('0x0'));var util=require(_0xd09d('0x1'));var moment=require(_0xd09d('0x2'));var BPromise=require(_0xd09d('0x3'));var rs=require(_0xd09d('0x4'));var fs=require('fs');var Redis=require(_0xd09d('0x5'));var db=require(_0xd09d('0x6'))['db'];var utils=require(_0xd09d('0x7'));var logger=require(_0xd09d('0x8'))('rpc');var config=require(_0xd09d('0x9'));var jayson=require('jayson/promise');var client=jayson[_0xd09d('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x57eba0,_0x5e2910,_0x50af75){return new BPromise(function(_0x58c10c,_0x483c0a){return client[_0xd09d('0xb')](_0x57eba0,_0x50af75)['then'](function(_0x439f9c){logger[_0xd09d('0xc')]('VoiceContext,\x20%s,\x20%s',_0x5e2910,'request\x20sent');logger['debug'](_0xd09d('0xd'),_0x5e2910,_0xd09d('0xe'),JSON[_0xd09d('0xf')](_0x439f9c));if(_0x439f9c[_0xd09d('0x10')]){if(_0x439f9c[_0xd09d('0x10')][_0xd09d('0x11')]===0x1f4){logger[_0xd09d('0x10')]('VoiceContext,\x20%s,\x20%s',_0x5e2910,_0x439f9c[_0xd09d('0x10')][_0xd09d('0x12')]);return _0x483c0a(_0x439f9c[_0xd09d('0x10')][_0xd09d('0x12')]);}logger[_0xd09d('0x10')]('VoiceContext,\x20%s,\x20%s',_0x5e2910,_0x439f9c[_0xd09d('0x10')][_0xd09d('0x12')]);return _0x58c10c(_0x439f9c[_0xd09d('0x10')][_0xd09d('0x12')]);}else{logger[_0xd09d('0xc')]('VoiceContext,\x20%s,\x20%s',_0x5e2910,_0xd09d('0xe'));_0x58c10c(_0x439f9c[_0xd09d('0x13')]['message']);}})[_0xd09d('0x14')](function(_0x1a4def){logger[_0xd09d('0x10')](_0xd09d('0x15'),_0x5e2910,_0x1a4def);_0x483c0a(_0x1a4def);});});}
\ No newline at end of file
+var _0xc224=['lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','rpc','jayson/promise','request','then','info','VoiceContext,\x20%s,\x20%s','request\x20sent','error','code','message','result','catch'];(function(_0x44454f,_0x4bfbe8){var _0x475150=function(_0x1cde13){while(--_0x1cde13){_0x44454f['push'](_0x44454f['shift']());}};_0x475150(++_0x4bfbe8);}(_0xc224,0xe4));var _0x4c22=function(_0x4f5ac6,_0x5e92a5){_0x4f5ac6=_0x4f5ac6-0x0;var _0x4f4782=_0xc224[_0x4f5ac6];return _0x4f4782;};'use strict';var _=require(_0x4c22('0x0'));var util=require(_0x4c22('0x1'));var moment=require(_0x4c22('0x2'));var BPromise=require(_0x4c22('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x4c22('0x4'));var db=require(_0x4c22('0x5'))['db'];var utils=require(_0x4c22('0x6'));var logger=require('../../config/logger')(_0x4c22('0x7'));var config=require('../../config/environment');var jayson=require(_0x4c22('0x8'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x2483a4,_0x1d0fac,_0x39e3d3){return new BPromise(function(_0x5975a9,_0x1b6bfe){return client[_0x4c22('0x9')](_0x2483a4,_0x39e3d3)[_0x4c22('0xa')](function(_0x1aadaa){logger[_0x4c22('0xb')](_0x4c22('0xc'),_0x1d0fac,_0x4c22('0xd'));logger['debug']('VoiceContext,\x20%s,\x20%s,\x20%s',_0x1d0fac,_0x4c22('0xd'),JSON['stringify'](_0x1aadaa));if(_0x1aadaa[_0x4c22('0xe')]){if(_0x1aadaa[_0x4c22('0xe')][_0x4c22('0xf')]===0x1f4){logger[_0x4c22('0xe')](_0x4c22('0xc'),_0x1d0fac,_0x1aadaa[_0x4c22('0xe')][_0x4c22('0x10')]);return _0x1b6bfe(_0x1aadaa[_0x4c22('0xe')]['message']);}logger[_0x4c22('0xe')](_0x4c22('0xc'),_0x1d0fac,_0x1aadaa['error'][_0x4c22('0x10')]);return _0x5975a9(_0x1aadaa['error'][_0x4c22('0x10')]);}else{logger[_0x4c22('0xb')](_0x4c22('0xc'),_0x1d0fac,'request\x20sent');_0x5975a9(_0x1aadaa[_0x4c22('0x11')][_0x4c22('0x10')]);}})[_0x4c22('0x12')](function(_0x30ad20){logger[_0x4c22('0xe')](_0x4c22('0xc'),_0x1d0fac,_0x30ad20);_0x1b6bfe(_0x30ad20);});});}
\ No newline at end of file
index af42b41..3e43a58 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x46cd=['/:id','update','delete','destroy','exports','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./voiceDialReport.controller','get','/describe','isAuthenticated','post','create','put'];(function(_0xcdfb7f,_0x543de1){var _0x291b3e=function(_0x287a7){while(--_0x287a7){_0xcdfb7f['push'](_0xcdfb7f['shift']());}};_0x291b3e(++_0x543de1);}(_0x46cd,0x181));var _0xd46c=function(_0x2f45ea,_0x15c656){_0x2f45ea=_0x2f45ea-0x0;var _0x485a84=_0x46cd[_0x2f45ea];return _0x485a84;};'use strict';var multer=require('multer');var util=require(_0xd46c('0x0'));var path=require(_0xd46c('0x1'));var timeout=require(_0xd46c('0x2'));var express=require('express');var router=express[_0xd46c('0x3')]();var fs_extra=require(_0xd46c('0x4'));var auth=require(_0xd46c('0x5'));var interaction=require(_0xd46c('0x6'));var config=require('../../config/environment');var controller=require(_0xd46c('0x7'));router['get']('/',auth['isAuthenticated'](),controller['index']);router[_0xd46c('0x8')](_0xd46c('0x9'),auth[_0xd46c('0xa')](),controller['describe']);router[_0xd46c('0x8')]('/:id',auth[_0xd46c('0xa')](),controller['show']);router[_0xd46c('0xb')]('/',auth[_0xd46c('0xa')](),controller[_0xd46c('0xc')]);router[_0xd46c('0xd')](_0xd46c('0xe'),auth['isAuthenticated'](),controller[_0xd46c('0xf')]);router[_0xd46c('0x10')](_0xd46c('0xe'),auth[_0xd46c('0xa')](),controller[_0xd46c('0x11')]);module[_0xd46c('0x12')]=router;
\ No newline at end of file
+var _0x7a77=['index','/describe','describe','show','post','create','/:id','delete','destroy','exports','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../config/environment','./voiceDialReport.controller','get','isAuthenticated'];(function(_0x5d4607,_0x6b5e7b){var _0x5e4a86=function(_0x46891a){while(--_0x46891a){_0x5d4607['push'](_0x5d4607['shift']());}};_0x5e4a86(++_0x6b5e7b);}(_0x7a77,0x1c3));var _0x77a7=function(_0x5a5a67,_0x1a6758){_0x5a5a67=_0x5a5a67-0x0;var _0x2040f0=_0x7a77[_0x5a5a67];return _0x2040f0;};'use strict';var multer=require(_0x77a7('0x0'));var util=require(_0x77a7('0x1'));var path=require(_0x77a7('0x2'));var timeout=require(_0x77a7('0x3'));var express=require('express');var router=express[_0x77a7('0x4')]();var fs_extra=require(_0x77a7('0x5'));var auth=require(_0x77a7('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x77a7('0x7'));var controller=require(_0x77a7('0x8'));router[_0x77a7('0x9')]('/',auth[_0x77a7('0xa')](),controller[_0x77a7('0xb')]);router[_0x77a7('0x9')](_0x77a7('0xc'),auth[_0x77a7('0xa')](),controller[_0x77a7('0xd')]);router[_0x77a7('0x9')]('/:id',auth[_0x77a7('0xa')](),controller[_0x77a7('0xe')]);router[_0x77a7('0xf')]('/',auth['isAuthenticated'](),controller[_0x77a7('0x10')]);router['put'](_0x77a7('0x11'),auth[_0x77a7('0xa')](),controller['update']);router[_0x77a7('0x12')]('/:id',auth['isAuthenticated'](),controller[_0x77a7('0x13')]);module[_0x77a7('0x14')]=router;
\ No newline at end of file
index db8047d..0a0772d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x00bb=['STRING','INTEGER','DATE','called,connect,complete','sequelize','exports'];(function(_0x27aed7,_0x33bd33){var _0x46f4c5=function(_0x5aae98){while(--_0x5aae98){_0x27aed7['push'](_0x27aed7['shift']());}};_0x46f4c5(++_0x33bd33);}(_0x00bb,0x1d8));var _0xb00b=function(_0xae7c2f,_0xf31e04){_0xae7c2f=_0xae7c2f-0x0;var _0x5d7001=_0x00bb[_0xae7c2f];return _0x5d7001;};'use strict';var Sequelize=require(_0xb00b('0x0'));module[_0xb00b('0x1')]={'privilege':{'type':Sequelize[_0xb00b('0x2')]},'channel':{'type':Sequelize['STRING']},'channelstate':{'type':Sequelize[_0xb00b('0x3')]},'channelstatedesc':{'type':Sequelize['STRING']},'calleridnum':{'type':Sequelize[_0xb00b('0x2')]},'calleridname':{'type':Sequelize[_0xb00b('0x2')]},'connectedlinenum':{'type':Sequelize['STRING']},'connectedlinename':{'type':Sequelize[_0xb00b('0x2')]},'language':{'type':Sequelize[_0xb00b('0x2')]},'accountcode':{'type':Sequelize['STRING']},'context':{'type':Sequelize['STRING']},'exten':{'type':Sequelize['STRING']},'priority':{'type':Sequelize[_0xb00b('0x3')]},'uniqueid':{'type':Sequelize[_0xb00b('0x2')]},'linkedid':{'type':Sequelize[_0xb00b('0x2')]},'destchannel':{'type':Sequelize[_0xb00b('0x2')]},'destchannelstate':{'type':Sequelize[_0xb00b('0x3')]},'destchannelstatedesc':{'type':Sequelize[_0xb00b('0x2')]},'destcalleridnum':{'type':Sequelize['STRING']},'destcalleridname':{'type':Sequelize['STRING']},'destconnectedlinenum':{'type':Sequelize[_0xb00b('0x2')]},'destconnectedlinename':{'type':Sequelize[_0xb00b('0x2')]},'destlanguage':{'type':Sequelize[_0xb00b('0x2')]},'destaccountcode':{'type':Sequelize[_0xb00b('0x2')]},'destcontext':{'type':Sequelize[_0xb00b('0x2')]},'destexten':{'type':Sequelize['STRING']},'destpriority':{'type':Sequelize[_0xb00b('0x3')]},'destuniqueid':{'type':Sequelize['STRING']},'destlinkedid':{'type':Sequelize['STRING']},'dialstring':{'type':Sequelize['STRING']},'dialstatus':{'type':Sequelize[_0xb00b('0x2')]},'starttime':{'type':Sequelize[_0xb00b('0x4')]},'answertime':{'type':Sequelize[_0xb00b('0x4')]},'endtime':{'type':Sequelize[_0xb00b('0x4')]},'lastevent':{'type':Sequelize[_0xb00b('0x2')],'comment':_0xb00b('0x5')},'routeId':{'type':Sequelize['INTEGER']},'duration':{'type':Sequelize[_0xb00b('0x3')]},'holdtime':{'type':Sequelize[_0xb00b('0x3')]},'billableseconds':{'type':Sequelize['INTEGER']}};
\ No newline at end of file
+var _0x55ca=['exports','STRING','INTEGER','DATE','sequelize'];(function(_0x37b30c,_0x42c4ed){var _0x31e57d=function(_0x58b133){while(--_0x58b133){_0x37b30c['push'](_0x37b30c['shift']());}};_0x31e57d(++_0x42c4ed);}(_0x55ca,0x126));var _0xa55c=function(_0x4a8072,_0x435bab){_0x4a8072=_0x4a8072-0x0;var _0x11a4fe=_0x55ca[_0x4a8072];return _0x11a4fe;};'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
index 0f10e9c..15c4567 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x74b3=['map','VoiceDialReport','fieldName','type','key','query','keys','filters','attributes','intersection','model','length','hasOwnProperty','sort','where','pick','filter','merge','VIRTUAL','options','then','includeAll','include','findAll','rows','catch','show','params','rawAttributes','fields','find','create','body','describe','eml-format','rimraf','zip-dir','request-promise','moment','mustache','util','path','sox','to-csv','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/license/util','../../mysqldb','sendStatus','status','end','undefined','limit','count','offset','set','Content-Range','json','apply','save','update','destroy','error','name','send'];(function(_0x471d6a,_0x56e87c){var _0x5e837e=function(_0x5b4110){while(--_0x5b4110){_0x471d6a['push'](_0x471d6a['shift']());}};_0x5e837e(++_0x56e87c);}(_0x74b3,0x109));var _0x374b=function(_0x482985,_0x47b828){_0x482985=_0x482985-0x0;var _0x21333e=_0x74b3[_0x482985];return _0x21333e;};'use strict';var emlformat=require(_0x374b('0x0'));var rimraf=require(_0x374b('0x1'));var zipdir=require(_0x374b('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x374b('0x3'));var moment=require(_0x374b('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x374b('0x5'));var util=require(_0x374b('0x6'));var path=require(_0x374b('0x7'));var sox=require(_0x374b('0x8'));var csv=require(_0x374b('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x374b('0xa'));var crypto=require(_0x374b('0xb'));var jsforce=require(_0x374b('0xc'));var deskjs=require(_0x374b('0xd'));var toCsv=require(_0x374b('0x9'));var querystring=require(_0x374b('0xe'));var Papa=require(_0x374b('0xf'));var Redis=require(_0x374b('0x10'));var authService=require(_0x374b('0x11'));var qs=require(_0x374b('0x12'));var as=require(_0x374b('0x13'));var hardwareService=require(_0x374b('0x14'));var logger=require(_0x374b('0x15'))(_0x374b('0x16'));var utils=require(_0x374b('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0x374b('0x18'));var db=require(_0x374b('0x19'))['db'];function respondWithStatusCode(_0x2a2ba8,_0x5c059f){_0x5c059f=_0x5c059f||0xcc;return function(_0x57685a){if(_0x57685a){return _0x2a2ba8[_0x374b('0x1a')](_0x5c059f);}return _0x2a2ba8[_0x374b('0x1b')](_0x5c059f)[_0x374b('0x1c')]();};}function respondWithResult(_0x5d86eb,_0x265083){_0x265083=_0x265083||0xc8;return function(_0x245c42){if(_0x245c42){return _0x5d86eb[_0x374b('0x1b')](_0x265083)['json'](_0x245c42);}};}function respondWithFilteredResult(_0x3a3f07,_0x2f4411){return function(_0x4d4601){if(_0x4d4601){var _0x347056=typeof _0x2f4411['offset']===_0x374b('0x1d')&&typeof _0x2f4411[_0x374b('0x1e')]===_0x374b('0x1d');var _0x4e995c=_0x4d4601[_0x374b('0x1f')];var _0x536415=_0x347056?0x0:_0x2f4411[_0x374b('0x20')];var _0x35bccb=_0x347056?_0x4d4601[_0x374b('0x1f')]:_0x2f4411['offset']+_0x2f4411['limit'];var _0xbd6bb1;if(_0x35bccb>=_0x4e995c){_0x35bccb=_0x4e995c;_0xbd6bb1=0xc8;}else{_0xbd6bb1=0xce;}_0x3a3f07[_0x374b('0x1b')](_0xbd6bb1);return _0x3a3f07[_0x374b('0x21')](_0x374b('0x22'),_0x536415+'-'+_0x35bccb+'/'+_0x4e995c)[_0x374b('0x23')](_0x4d4601);}return null;};}function patchUpdates(_0x5aa2a2){return function(_0x53739b){try{jsonpatch[_0x374b('0x24')](_0x53739b,_0x5aa2a2,!![]);}catch(_0x10689d){return BPromise['reject'](_0x10689d);}return _0x53739b[_0x374b('0x25')]();};}function saveUpdates(_0x510e2e,_0x266611){return function(_0x55944d){if(_0x55944d){return _0x55944d[_0x374b('0x26')](_0x510e2e)['then'](function(_0x17aaa0){return _0x17aaa0;});}return null;};}function removeEntity(_0x1d2fd3,_0x1d8b5f){return function(_0x6628d3){if(_0x6628d3){return _0x6628d3[_0x374b('0x27')]()['then'](function(){_0x1d2fd3[_0x374b('0x1b')](0xcc)[_0x374b('0x1c')]();});}};}function handleEntityNotFound(_0x3b0ec4,_0x2ab61e){return function(_0x4ed26a){if(!_0x4ed26a){_0x3b0ec4[_0x374b('0x1a')](0x194);}return _0x4ed26a;};}function handleError(_0x1b5af3,_0x4df4b8){_0x4df4b8=_0x4df4b8||0x1f4;return function(_0x52b041){logger[_0x374b('0x28')](_0x52b041['stack']);if(_0x52b041[_0x374b('0x29')]){delete _0x52b041[_0x374b('0x29')];}_0x1b5af3[_0x374b('0x1b')](_0x4df4b8)[_0x374b('0x2a')](_0x52b041);};}exports['index']=function(_0x397bd8,_0x1a32f9){var _0x583d6b={},_0x37b4d8={},_0x5b98a0={'count':0x0,'rows':[]};var _0x3bf040=_[_0x374b('0x2b')](db[_0x374b('0x2c')]['rawAttributes'],function(_0x4975ca){return{'name':_0x4975ca[_0x374b('0x2d')],'type':_0x4975ca[_0x374b('0x2e')][_0x374b('0x2f')]};});_0x37b4d8['model']=_['map'](_0x3bf040,'name');_0x37b4d8[_0x374b('0x30')]=_[_0x374b('0x31')](_0x397bd8[_0x374b('0x30')]);_0x37b4d8[_0x374b('0x32')]=_['intersection'](_0x37b4d8['model'],_0x37b4d8[_0x374b('0x30')]);_0x583d6b[_0x374b('0x33')]=_[_0x374b('0x34')](_0x37b4d8[_0x374b('0x35')],qs['fields'](_0x397bd8['query']['fields']));_0x583d6b[_0x374b('0x33')]=_0x583d6b[_0x374b('0x33')][_0x374b('0x36')]?_0x583d6b['attributes']:_0x37b4d8['model'];if(!_0x397bd8[_0x374b('0x30')][_0x374b('0x37')]('nolimit')){_0x583d6b[_0x374b('0x1e')]=qs[_0x374b('0x1e')](_0x397bd8['query'][_0x374b('0x1e')]);_0x583d6b[_0x374b('0x20')]=qs['offset'](_0x397bd8['query']['offset']);}_0x583d6b['order']=qs[_0x374b('0x38')](_0x397bd8[_0x374b('0x30')][_0x374b('0x38')]);_0x583d6b[_0x374b('0x39')]=qs[_0x374b('0x32')](_[_0x374b('0x3a')](_0x397bd8[_0x374b('0x30')],_0x37b4d8[_0x374b('0x32')]),_0x3bf040);if(_0x397bd8[_0x374b('0x30')][_0x374b('0x3b')]){_0x583d6b[_0x374b('0x39')]=_[_0x374b('0x3c')](_0x583d6b[_0x374b('0x39')],{'$or':_[_0x374b('0x2b')](_0x3bf040,function(_0x32359e){if(_0x32359e[_0x374b('0x2e')]!==_0x374b('0x3d')){var _0x2d8edc={};_0x2d8edc[_0x32359e[_0x374b('0x29')]]={'$like':'%'+_0x397bd8[_0x374b('0x30')][_0x374b('0x3b')]+'%'};return _0x2d8edc;}})});}_0x583d6b=_[_0x374b('0x3c')]({},_0x583d6b,_0x397bd8[_0x374b('0x3e')]);var _0x2e1399={'where':_0x583d6b['where']};return db[_0x374b('0x2c')][_0x374b('0x1f')](_0x2e1399)[_0x374b('0x3f')](function(_0x1af4b6){_0x5b98a0[_0x374b('0x1f')]=_0x1af4b6;if(_0x397bd8[_0x374b('0x30')][_0x374b('0x40')]){_0x583d6b[_0x374b('0x41')]=[{'all':!![]}];}return db[_0x374b('0x2c')][_0x374b('0x42')](_0x583d6b);})[_0x374b('0x3f')](function(_0x3fb1e3){_0x5b98a0[_0x374b('0x43')]=_0x3fb1e3;return _0x5b98a0;})['then'](respondWithFilteredResult(_0x1a32f9,_0x583d6b))[_0x374b('0x44')](handleError(_0x1a32f9,null));};exports[_0x374b('0x45')]=function(_0x3c20bb,_0x163dfe){var _0x8886b0={'raw':!![],'where':{'id':_0x3c20bb[_0x374b('0x46')]['id']}},_0x14550c={};_0x14550c[_0x374b('0x35')]=_[_0x374b('0x31')](db['VoiceDialReport'][_0x374b('0x47')]);_0x14550c[_0x374b('0x30')]=_[_0x374b('0x31')](_0x3c20bb[_0x374b('0x30')]);_0x14550c[_0x374b('0x32')]=_[_0x374b('0x34')](_0x14550c[_0x374b('0x35')],_0x14550c['query']);_0x8886b0[_0x374b('0x33')]=_[_0x374b('0x34')](_0x14550c[_0x374b('0x35')],qs[_0x374b('0x48')](_0x3c20bb[_0x374b('0x30')][_0x374b('0x48')]));_0x8886b0['attributes']=_0x8886b0[_0x374b('0x33')][_0x374b('0x36')]?_0x8886b0['attributes']:_0x14550c[_0x374b('0x35')];if(_0x3c20bb[_0x374b('0x30')][_0x374b('0x40')]){_0x8886b0[_0x374b('0x41')]=[{'all':!![]}];}_0x8886b0=_[_0x374b('0x3c')]({},_0x8886b0,_0x3c20bb[_0x374b('0x3e')]);return db[_0x374b('0x2c')][_0x374b('0x49')](_0x8886b0)[_0x374b('0x3f')](handleEntityNotFound(_0x163dfe,null))['then'](respondWithResult(_0x163dfe,null))['catch'](handleError(_0x163dfe,null));};exports[_0x374b('0x4a')]=function(_0x30c9cd,_0x2f65fa){return db[_0x374b('0x2c')]['create'](_0x30c9cd[_0x374b('0x4b')],{})[_0x374b('0x3f')](respondWithResult(_0x2f65fa,0xc9))[_0x374b('0x44')](handleError(_0x2f65fa,null));};exports[_0x374b('0x26')]=function(_0x34df8d,_0x4c4a9d){if(_0x34df8d[_0x374b('0x4b')]['id']){delete _0x34df8d['body']['id'];}return db[_0x374b('0x2c')]['find']({'where':{'id':_0x34df8d[_0x374b('0x46')]['id']}})[_0x374b('0x3f')](handleEntityNotFound(_0x4c4a9d,null))[_0x374b('0x3f')](saveUpdates(_0x34df8d[_0x374b('0x4b')],null))[_0x374b('0x3f')](respondWithResult(_0x4c4a9d,null))['catch'](handleError(_0x4c4a9d,null));};exports[_0x374b('0x27')]=function(_0x55e88d,_0x319bb8){return db['VoiceDialReport'][_0x374b('0x49')]({'where':{'id':_0x55e88d[_0x374b('0x46')]['id']}})['then'](handleEntityNotFound(_0x319bb8,null))['then'](removeEntity(_0x319bb8,null))[_0x374b('0x44')](handleError(_0x319bb8,null));};exports[_0x374b('0x4c')]=function(_0x2c0627,_0x1425e0){return db['VoiceDialReport'][_0x374b('0x4c')]()[_0x374b('0x3f')](respondWithResult(_0x1425e0,null))[_0x374b('0x44')](handleError(_0x1425e0,null));};
\ No newline at end of file
+var _0x0412=['eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','lodash','crypto','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','destroy','error','stack','send','VoiceDialReport','rawAttributes','fieldName','model','map','name','keys','query','filters','intersection','fields','attributes','hasOwnProperty','order','sort','where','pick','filter','VIRTUAL','merge','options','then','includeAll','include','rows','catch','show','find','create','body','params','describe'];(function(_0x36c5b0,_0x5001da){var _0xf19333=function(_0x1e880a){while(--_0x1e880a){_0x36c5b0['push'](_0x36c5b0['shift']());}};_0xf19333(++_0x5001da);}(_0x0412,0x168));var _0x2041=function(_0x112522,_0x86cb6f){_0x112522=_0x112522-0x0;var _0x57b1d9=_0x0412[_0x112522];return _0x57b1d9;};'use strict';var emlformat=require(_0x2041('0x0'));var rimraf=require(_0x2041('0x1'));var zipdir=require(_0x2041('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x2041('0x3'));var moment=require(_0x2041('0x4'));var BPromise=require(_0x2041('0x5'));var Mustache=require(_0x2041('0x6'));var util=require('util');var path=require(_0x2041('0x7'));var sox=require(_0x2041('0x8'));var csv=require(_0x2041('0x9'));var ejs=require(_0x2041('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x2041('0xb'));var squel=require('squel');var crypto=require(_0x2041('0xc'));var jsforce=require(_0x2041('0xd'));var deskjs=require(_0x2041('0xe'));var toCsv=require(_0x2041('0x9'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x2041('0xf'));var authService=require(_0x2041('0x10'));var qs=require(_0x2041('0x11'));var as=require(_0x2041('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x2041('0x13'));var utils=require(_0x2041('0x14'));var config=require(_0x2041('0x15'));var licenseUtil=require('../../config/license/util');var db=require(_0x2041('0x16'))['db'];function respondWithStatusCode(_0x5b5f5f,_0x18f51b){_0x18f51b=_0x18f51b||0xcc;return function(_0x13fb54){if(_0x13fb54){return _0x5b5f5f[_0x2041('0x17')](_0x18f51b);}return _0x5b5f5f[_0x2041('0x18')](_0x18f51b)[_0x2041('0x19')]();};}function respondWithResult(_0x3bf76f,_0x2de901){_0x2de901=_0x2de901||0xc8;return function(_0x50bd49){if(_0x50bd49){return _0x3bf76f[_0x2041('0x18')](_0x2de901)['json'](_0x50bd49);}};}function respondWithFilteredResult(_0x2d5da9,_0x218522){return function(_0x1a94c6){if(_0x1a94c6){var _0x1823e1=typeof _0x218522[_0x2041('0x1a')]===_0x2041('0x1b')&&typeof _0x218522[_0x2041('0x1c')]===_0x2041('0x1b');var _0x1e68f9=_0x1a94c6[_0x2041('0x1d')];var _0x37870=_0x1823e1?0x0:_0x218522[_0x2041('0x1a')];var _0x24fb92=_0x1823e1?_0x1a94c6[_0x2041('0x1d')]:_0x218522[_0x2041('0x1a')]+_0x218522[_0x2041('0x1c')];var _0xfef31f;if(_0x24fb92>=_0x1e68f9){_0x24fb92=_0x1e68f9;_0xfef31f=0xc8;}else{_0xfef31f=0xce;}_0x2d5da9[_0x2041('0x18')](_0xfef31f);return _0x2d5da9[_0x2041('0x1e')](_0x2041('0x1f'),_0x37870+'-'+_0x24fb92+'/'+_0x1e68f9)['json'](_0x1a94c6);}return null;};}function patchUpdates(_0x3f7efe){return function(_0x17c9a5){try{jsonpatch[_0x2041('0x20')](_0x17c9a5,_0x3f7efe,!![]);}catch(_0x2b9242){return BPromise[_0x2041('0x21')](_0x2b9242);}return _0x17c9a5[_0x2041('0x22')]();};}function saveUpdates(_0x143a8d,_0x55da6d){return function(_0x2aa87e){if(_0x2aa87e){return _0x2aa87e[_0x2041('0x23')](_0x143a8d)['then'](function(_0x1d8164){return _0x1d8164;});}return null;};}function removeEntity(_0x3e3c77,_0x4894bf){return function(_0x1a149f){if(_0x1a149f){return _0x1a149f[_0x2041('0x24')]()['then'](function(){_0x3e3c77['status'](0xcc)[_0x2041('0x19')]();});}};}function handleEntityNotFound(_0x57fcc0,_0x1b1630){return function(_0xeafb8b){if(!_0xeafb8b){_0x57fcc0[_0x2041('0x17')](0x194);}return _0xeafb8b;};}function handleError(_0x45aca0,_0x4a09de){_0x4a09de=_0x4a09de||0x1f4;return function(_0x54d644){logger[_0x2041('0x25')](_0x54d644[_0x2041('0x26')]);if(_0x54d644['name']){delete _0x54d644['name'];}_0x45aca0[_0x2041('0x18')](_0x4a09de)[_0x2041('0x27')](_0x54d644);};}exports['index']=function(_0x1f3658,_0x1d1247){var _0x1c03b7={},_0x19f9dd={},_0x30c99b={'count':0x0,'rows':[]};var _0x44e973=_['map'](db[_0x2041('0x28')][_0x2041('0x29')],function(_0x52c850){return{'name':_0x52c850[_0x2041('0x2a')],'type':_0x52c850['type']['key']};});_0x19f9dd[_0x2041('0x2b')]=_[_0x2041('0x2c')](_0x44e973,_0x2041('0x2d'));_0x19f9dd['query']=_[_0x2041('0x2e')](_0x1f3658[_0x2041('0x2f')]);_0x19f9dd[_0x2041('0x30')]=_[_0x2041('0x31')](_0x19f9dd['model'],_0x19f9dd['query']);_0x1c03b7['attributes']=_[_0x2041('0x31')](_0x19f9dd['model'],qs[_0x2041('0x32')](_0x1f3658[_0x2041('0x2f')][_0x2041('0x32')]));_0x1c03b7[_0x2041('0x33')]=_0x1c03b7['attributes']['length']?_0x1c03b7['attributes']:_0x19f9dd[_0x2041('0x2b')];if(!_0x1f3658[_0x2041('0x2f')][_0x2041('0x34')]('nolimit')){_0x1c03b7[_0x2041('0x1c')]=qs[_0x2041('0x1c')](_0x1f3658[_0x2041('0x2f')]['limit']);_0x1c03b7[_0x2041('0x1a')]=qs[_0x2041('0x1a')](_0x1f3658['query'][_0x2041('0x1a')]);}_0x1c03b7[_0x2041('0x35')]=qs[_0x2041('0x36')](_0x1f3658[_0x2041('0x2f')][_0x2041('0x36')]);_0x1c03b7[_0x2041('0x37')]=qs[_0x2041('0x30')](_[_0x2041('0x38')](_0x1f3658[_0x2041('0x2f')],_0x19f9dd[_0x2041('0x30')]),_0x44e973);if(_0x1f3658['query'][_0x2041('0x39')]){_0x1c03b7[_0x2041('0x37')]=_['merge'](_0x1c03b7[_0x2041('0x37')],{'$or':_[_0x2041('0x2c')](_0x44e973,function(_0x50b943){if(_0x50b943['type']!==_0x2041('0x3a')){var _0x459cca={};_0x459cca[_0x50b943[_0x2041('0x2d')]]={'$like':'%'+_0x1f3658['query'][_0x2041('0x39')]+'%'};return _0x459cca;}})});}_0x1c03b7=_[_0x2041('0x3b')]({},_0x1c03b7,_0x1f3658[_0x2041('0x3c')]);var _0x6b82b1={'where':_0x1c03b7['where']};return db['VoiceDialReport'][_0x2041('0x1d')](_0x6b82b1)[_0x2041('0x3d')](function(_0x52a0b4){_0x30c99b['count']=_0x52a0b4;if(_0x1f3658[_0x2041('0x2f')][_0x2041('0x3e')]){_0x1c03b7[_0x2041('0x3f')]=[{'all':!![]}];}return db['VoiceDialReport']['findAll'](_0x1c03b7);})[_0x2041('0x3d')](function(_0x11ac8b){_0x30c99b[_0x2041('0x40')]=_0x11ac8b;return _0x30c99b;})['then'](respondWithFilteredResult(_0x1d1247,_0x1c03b7))[_0x2041('0x41')](handleError(_0x1d1247,null));};exports[_0x2041('0x42')]=function(_0x4dd5b2,_0x55e3e7){var _0x3d9317={'raw':!![],'where':{'id':_0x4dd5b2['params']['id']}},_0x337d68={};_0x337d68[_0x2041('0x2b')]=_['keys'](db[_0x2041('0x28')][_0x2041('0x29')]);_0x337d68[_0x2041('0x2f')]=_['keys'](_0x4dd5b2[_0x2041('0x2f')]);_0x337d68[_0x2041('0x30')]=_['intersection'](_0x337d68[_0x2041('0x2b')],_0x337d68[_0x2041('0x2f')]);_0x3d9317['attributes']=_[_0x2041('0x31')](_0x337d68[_0x2041('0x2b')],qs[_0x2041('0x32')](_0x4dd5b2[_0x2041('0x2f')]['fields']));_0x3d9317[_0x2041('0x33')]=_0x3d9317['attributes']['length']?_0x3d9317['attributes']:_0x337d68[_0x2041('0x2b')];if(_0x4dd5b2[_0x2041('0x2f')]['includeAll']){_0x3d9317[_0x2041('0x3f')]=[{'all':!![]}];}_0x3d9317=_['merge']({},_0x3d9317,_0x4dd5b2[_0x2041('0x3c')]);return db['VoiceDialReport'][_0x2041('0x43')](_0x3d9317)[_0x2041('0x3d')](handleEntityNotFound(_0x55e3e7,null))[_0x2041('0x3d')](respondWithResult(_0x55e3e7,null))['catch'](handleError(_0x55e3e7,null));};exports['create']=function(_0x153745,_0x59440e){return db[_0x2041('0x28')][_0x2041('0x44')](_0x153745[_0x2041('0x45')],{})[_0x2041('0x3d')](respondWithResult(_0x59440e,0xc9))[_0x2041('0x41')](handleError(_0x59440e,null));};exports[_0x2041('0x23')]=function(_0x28615e,_0x3a2e2e){if(_0x28615e[_0x2041('0x45')]['id']){delete _0x28615e['body']['id'];}return db['VoiceDialReport'][_0x2041('0x43')]({'where':{'id':_0x28615e[_0x2041('0x46')]['id']}})[_0x2041('0x3d')](handleEntityNotFound(_0x3a2e2e,null))[_0x2041('0x3d')](saveUpdates(_0x28615e['body'],null))['then'](respondWithResult(_0x3a2e2e,null))[_0x2041('0x41')](handleError(_0x3a2e2e,null));};exports['destroy']=function(_0x46236b,_0x56eafc){return db['VoiceDialReport'][_0x2041('0x43')]({'where':{'id':_0x46236b[_0x2041('0x46')]['id']}})[_0x2041('0x3d')](handleEntityNotFound(_0x56eafc,null))[_0x2041('0x3d')](removeEntity(_0x56eafc,null))[_0x2041('0x41')](handleError(_0x56eafc,null));};exports[_0x2041('0x47')]=function(_0x2963b5,_0x40fb87){return db[_0x2041('0x28')][_0x2041('0x47')]()[_0x2041('0x3d')](respondWithResult(_0x40fb87,null))[_0x2041('0x41')](handleError(_0x40fb87,null));};
\ No newline at end of file
index 54997d2..ed708e4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x141d=['util','../../config/logger','bluebird','request-promise','path','rimraf','./voiceDialReport.attributes','exports','define','VoiceDialReport','report_dial','lodash'];(function(_0x49120f,_0x27ce4f){var _0x2521c0=function(_0x1368b6){while(--_0x1368b6){_0x49120f['push'](_0x49120f['shift']());}};_0x2521c0(++_0x27ce4f);}(_0x141d,0x12b));var _0xd141=function(_0xea8947,_0x1b573d){_0xea8947=_0xea8947-0x0;var _0x2455e9=_0x141d[_0xea8947];return _0x2455e9;};'use strict';var _=require(_0xd141('0x0'));var util=require(_0xd141('0x1'));var logger=require(_0xd141('0x2'))('api');var moment=require('moment');var BPromise=require(_0xd141('0x3'));var rp=require(_0xd141('0x4'));var fs=require('fs');var path=require(_0xd141('0x5'));var rimraf=require(_0xd141('0x6'));var config=require('../../config/environment');var attributes=require(_0xd141('0x7'));module[_0xd141('0x8')]=function(_0x430eba,_0x1e6b5c){return _0x430eba[_0xd141('0x9')](_0xd141('0xa'),attributes,{'tableName':_0xd141('0xb'),'paranoid':![],'indexes':[{'fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
+var _0x30ff=['report_dial','uniqueid','util','../../config/logger','api','moment','bluebird','path','rimraf','./voiceDialReport.attributes','exports','define','VoiceDialReport'];(function(_0x5ca899,_0x3185f4){var _0x5284c4=function(_0x2ef083){while(--_0x2ef083){_0x5ca899['push'](_0x5ca899['shift']());}};_0x5284c4(++_0x3185f4);}(_0x30ff,0x6a));var _0xf30f=function(_0x1facfa,_0x1acf7d){_0x1facfa=_0x1facfa-0x0;var _0x9ec701=_0x30ff[_0x1facfa];return _0x9ec701;};'use strict';var _=require('lodash');var util=require(_0xf30f('0x0'));var logger=require(_0xf30f('0x1'))(_0xf30f('0x2'));var moment=require(_0xf30f('0x3'));var BPromise=require(_0xf30f('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xf30f('0x5'));var rimraf=require(_0xf30f('0x6'));var config=require('../../config/environment');var attributes=require(_0xf30f('0x7'));module[_0xf30f('0x8')]=function(_0x1884e6,_0x4eeee8){return _0x1884e6[_0xf30f('0x9')](_0xf30f('0xa'),attributes,{'tableName':_0xf30f('0xb'),'paranoid':![],'indexes':[{'fields':[_0xf30f('0xc')]}],'timestamps':!![]});};
\ No newline at end of file
index df8ba19..8f03025 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8dd9=['util','moment','ioredis','rpc','../../config/environment','jayson/promise','client','http','request','info','VoiceDialReport,\x20%s,\x20%s','request\x20sent','debug','error','code','message','result','VoiceDialReport','create','options','raw','CreateVoiceDialReport','stringify','catch','UpdateVoiceDialReport','update','body','where','attributes','limit','then','lodash'];(function(_0x242c3c,_0x545b5b){var _0x5108c3=function(_0xc7c025){while(--_0xc7c025){_0x242c3c['push'](_0x242c3c['shift']());}};_0x5108c3(++_0x545b5b);}(_0x8dd9,0x1df));var _0x98dd=function(_0x1025d4,_0x5d85d9){_0x1025d4=_0x1025d4-0x0;var _0x583c6f=_0x8dd9[_0x1025d4];return _0x583c6f;};'use strict';var _=require(_0x98dd('0x0'));var util=require(_0x98dd('0x1'));var moment=require(_0x98dd('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x98dd('0x3'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x98dd('0x4'));var config=require(_0x98dd('0x5'));var jayson=require(_0x98dd('0x6'));var client=jayson[_0x98dd('0x7')][_0x98dd('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x534cbd,_0x249f60,_0x531d4e){return new BPromise(function(_0x1223a1,_0x8e2fe8){return client[_0x98dd('0x9')](_0x534cbd,_0x531d4e)['then'](function(_0x1a6b4b){logger[_0x98dd('0xa')](_0x98dd('0xb'),_0x249f60,_0x98dd('0xc'));logger[_0x98dd('0xd')]('VoiceDialReport,\x20%s,\x20%s,\x20%s',_0x249f60,'request\x20sent',JSON['stringify'](_0x1a6b4b));if(_0x1a6b4b[_0x98dd('0xe')]){if(_0x1a6b4b[_0x98dd('0xe')][_0x98dd('0xf')]===0x1f4){logger[_0x98dd('0xe')](_0x98dd('0xb'),_0x249f60,_0x1a6b4b[_0x98dd('0xe')][_0x98dd('0x10')]);return _0x8e2fe8(_0x1a6b4b[_0x98dd('0xe')]['message']);}logger['error']('VoiceDialReport,\x20%s,\x20%s',_0x249f60,_0x1a6b4b[_0x98dd('0xe')][_0x98dd('0x10')]);return _0x1223a1(_0x1a6b4b[_0x98dd('0xe')][_0x98dd('0x10')]);}else{logger[_0x98dd('0xa')](_0x98dd('0xb'),_0x249f60,_0x98dd('0xc'));_0x1223a1(_0x1a6b4b[_0x98dd('0x11')][_0x98dd('0x10')]);}})['catch'](function(_0x2d8140){logger[_0x98dd('0xe')](_0x98dd('0xb'),_0x249f60,_0x2d8140);_0x8e2fe8(_0x2d8140);});});}exports['CreateVoiceDialReport']=function(_0x44bf78){var _0x31aa8b=this;return new Promise(function(_0x7bc586,_0x4dd1b5){return db[_0x98dd('0x12')][_0x98dd('0x13')](_0x44bf78['body'],{'raw':_0x44bf78[_0x98dd('0x14')]?_0x44bf78['options'][_0x98dd('0x15')]===undefined?!![]:![]:!![]})['then'](function(_0x2deaf6){logger[_0x98dd('0xa')](_0x98dd('0x16'),_0x44bf78);logger[_0x98dd('0xd')]('CreateVoiceDialReport',_0x44bf78,JSON[_0x98dd('0x17')](_0x2deaf6));_0x7bc586(_0x2deaf6);})[_0x98dd('0x18')](function(_0x71769){logger[_0x98dd('0xe')](_0x98dd('0x16'),_0x71769[_0x98dd('0x10')],_0x44bf78);_0x4dd1b5(_0x31aa8b[_0x98dd('0xe')](0x1f4,_0x71769[_0x98dd('0x10')]));});});};exports[_0x98dd('0x19')]=function(_0x5c53e1){var _0x39af85=this;return new Promise(function(_0x528006,_0x5d7e06){return db['VoiceDialReport'][_0x98dd('0x1a')](_0x5c53e1[_0x98dd('0x1b')],{'raw':_0x5c53e1[_0x98dd('0x14')]?_0x5c53e1[_0x98dd('0x14')][_0x98dd('0x15')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x5c53e1[_0x98dd('0x14')]?_0x5c53e1[_0x98dd('0x14')][_0x98dd('0x1c')]||null:null,'attributes':_0x5c53e1['options']?_0x5c53e1[_0x98dd('0x14')][_0x98dd('0x1d')]||null:null,'limit':_0x5c53e1[_0x98dd('0x14')]?_0x5c53e1[_0x98dd('0x14')][_0x98dd('0x1e')]||null:null})[_0x98dd('0x1f')](function(_0x253b33){logger['info'](_0x98dd('0x19'),_0x5c53e1);logger[_0x98dd('0xd')](_0x98dd('0x19'),_0x5c53e1,JSON[_0x98dd('0x17')](_0x253b33));_0x528006(_0x253b33);})[_0x98dd('0x18')](function(_0x20a883){logger[_0x98dd('0xe')](_0x98dd('0x19'),_0x20a883[_0x98dd('0x10')],_0x5c53e1);_0x5d7e06(_0x39af85[_0x98dd('0xe')](0x1f4,_0x20a883[_0x98dd('0x10')]));});});};
\ No newline at end of file
+var _0x21c5=['info','VoiceDialReport,\x20%s,\x20%s','request\x20sent','debug','VoiceDialReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','VoiceDialReport','body','options','CreateVoiceDialReport','catch','UpdateVoiceDialReport','update','raw','where','limit','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','then'];(function(_0x487b0c,_0x14ff74){var _0x1adbdc=function(_0x2e7b9d){while(--_0x2e7b9d){_0x487b0c['push'](_0x487b0c['shift']());}};_0x1adbdc(++_0x14ff74);}(_0x21c5,0x1ce));var _0x521c=function(_0x20194a,_0x16d2ce){_0x20194a=_0x20194a-0x0;var _0x5174bd=_0x21c5[_0x20194a];return _0x5174bd;};'use strict';var _=require(_0x521c('0x0'));var util=require(_0x521c('0x1'));var moment=require('moment');var BPromise=require(_0x521c('0x2'));var rs=require(_0x521c('0x3'));var fs=require('fs');var Redis=require(_0x521c('0x4'));var db=require(_0x521c('0x5'))['db'];var utils=require(_0x521c('0x6'));var logger=require(_0x521c('0x7'))(_0x521c('0x8'));var config=require(_0x521c('0x9'));var jayson=require('jayson/promise');var client=jayson[_0x521c('0xa')][_0x521c('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x49fcc5,_0x4435f5,_0xfab4df){return new BPromise(function(_0x1dac25,_0x3f90f0){return client[_0x521c('0xc')](_0x49fcc5,_0xfab4df)[_0x521c('0xd')](function(_0x5a15c7){logger[_0x521c('0xe')](_0x521c('0xf'),_0x4435f5,_0x521c('0x10'));logger[_0x521c('0x11')](_0x521c('0x12'),_0x4435f5,'request\x20sent',JSON[_0x521c('0x13')](_0x5a15c7));if(_0x5a15c7['error']){if(_0x5a15c7[_0x521c('0x14')][_0x521c('0x15')]===0x1f4){logger[_0x521c('0x14')]('VoiceDialReport,\x20%s,\x20%s',_0x4435f5,_0x5a15c7[_0x521c('0x14')][_0x521c('0x16')]);return _0x3f90f0(_0x5a15c7[_0x521c('0x14')][_0x521c('0x16')]);}logger[_0x521c('0x14')](_0x521c('0xf'),_0x4435f5,_0x5a15c7[_0x521c('0x14')][_0x521c('0x16')]);return _0x1dac25(_0x5a15c7['error'][_0x521c('0x16')]);}else{logger[_0x521c('0xe')](_0x521c('0xf'),_0x4435f5,_0x521c('0x10'));_0x1dac25(_0x5a15c7[_0x521c('0x17')][_0x521c('0x16')]);}})['catch'](function(_0x834a44){logger[_0x521c('0x14')](_0x521c('0xf'),_0x4435f5,_0x834a44);_0x3f90f0(_0x834a44);});});}exports['CreateVoiceDialReport']=function(_0x7f9dda){var _0x4a4fbf=this;return new Promise(function(_0x4e8f87,_0x327e96){return db[_0x521c('0x18')]['create'](_0x7f9dda[_0x521c('0x19')],{'raw':_0x7f9dda['options']?_0x7f9dda[_0x521c('0x1a')]['raw']===undefined?!![]:![]:!![]})['then'](function(_0x35790e){logger[_0x521c('0xe')](_0x521c('0x1b'),_0x7f9dda);logger[_0x521c('0x11')](_0x521c('0x1b'),_0x7f9dda,JSON[_0x521c('0x13')](_0x35790e));_0x4e8f87(_0x35790e);})[_0x521c('0x1c')](function(_0x5eefff){logger[_0x521c('0x14')](_0x521c('0x1b'),_0x5eefff['message'],_0x7f9dda);_0x327e96(_0x4a4fbf[_0x521c('0x14')](0x1f4,_0x5eefff['message']));});});};exports[_0x521c('0x1d')]=function(_0x519b92){var _0x17b84c=this;return new Promise(function(_0x5ca118,_0x2bd2c5){return db[_0x521c('0x18')][_0x521c('0x1e')](_0x519b92[_0x521c('0x19')],{'raw':_0x519b92[_0x521c('0x1a')]?_0x519b92['options'][_0x521c('0x1f')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x519b92['options']?_0x519b92[_0x521c('0x1a')][_0x521c('0x20')]||null:null,'attributes':_0x519b92[_0x521c('0x1a')]?_0x519b92[_0x521c('0x1a')]['attributes']||null:null,'limit':_0x519b92[_0x521c('0x1a')]?_0x519b92['options'][_0x521c('0x21')]||null:null})['then'](function(_0xf2cfc3){logger['info'](_0x521c('0x1d'),_0x519b92);logger[_0x521c('0x11')](_0x521c('0x1d'),_0x519b92,JSON['stringify'](_0xf2cfc3));_0x5ca118(_0xf2cfc3);})[_0x521c('0x1c')](function(_0x2fa02f){logger[_0x521c('0x14')](_0x521c('0x1d'),_0x2fa02f[_0x521c('0x16')],_0x519b92);_0x2bd2c5(_0x17b84c[_0x521c('0x14')](0x1f4,_0x2fa02f[_0x521c('0x16')]));});});};
\ No newline at end of file
index 37f0998..0ca5c49 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1278=['./voiceExtension.controller','get','index','/:id','isAuthenticated','show','post','/:id/applications','addApplications','put','update','destroy','exports','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service'];(function(_0x1019e6,_0x322a22){var _0x315d21=function(_0x2ac87d){while(--_0x2ac87d){_0x1019e6['push'](_0x1019e6['shift']());}};_0x315d21(++_0x322a22);}(_0x1278,0xc1));var _0x8127=function(_0x51b2f1,_0x22c27a){_0x51b2f1=_0x51b2f1-0x0;var _0xf9ddf8=_0x1278[_0x51b2f1];return _0xf9ddf8;};'use strict';var multer=require('multer');var util=require(_0x8127('0x0'));var path=require(_0x8127('0x1'));var timeout=require(_0x8127('0x2'));var express=require('express');var router=express[_0x8127('0x3')]();var fs_extra=require(_0x8127('0x4'));var auth=require(_0x8127('0x5'));var interaction=require(_0x8127('0x6'));var config=require('../../config/environment');var controller=require(_0x8127('0x7'));router[_0x8127('0x8')]('/',auth['isAuthenticated'](),controller[_0x8127('0x9')]);router['get'](_0x8127('0xa'),auth[_0x8127('0xb')](),controller[_0x8127('0xc')]);router[_0x8127('0xd')]('/',auth['isAuthenticated'](),controller['create']);router[_0x8127('0xd')](_0x8127('0xe'),auth[_0x8127('0xb')](),controller[_0x8127('0xf')]);router[_0x8127('0x10')](_0x8127('0xa'),auth[_0x8127('0xb')](),controller[_0x8127('0x11')]);router['delete'](_0x8127('0xa'),auth['isAuthenticated'](),controller[_0x8127('0x12')]);module[_0x8127('0x13')]=router;
\ No newline at end of file
+var _0xc8ca=['../../config/environment','./voiceExtension.controller','get','isAuthenticated','show','post','create','addApplications','put','update','/:id','destroy','exports','multer','util','path','connect-timeout','Router','../../components/interaction/service'];(function(_0x56092a,_0x291ce5){var _0x1c9558=function(_0x5bf0c5){while(--_0x5bf0c5){_0x56092a['push'](_0x56092a['shift']());}};_0x1c9558(++_0x291ce5);}(_0xc8ca,0x13d));var _0xac8c=function(_0x532bd3,_0x946a47){_0x532bd3=_0x532bd3-0x0;var _0x17232e=_0xc8ca[_0x532bd3];return _0x17232e;};'use strict';var multer=require(_0xac8c('0x0'));var util=require(_0xac8c('0x1'));var path=require(_0xac8c('0x2'));var timeout=require(_0xac8c('0x3'));var express=require('express');var router=express[_0xac8c('0x4')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0xac8c('0x5'));var config=require(_0xac8c('0x6'));var controller=require(_0xac8c('0x7'));router[_0xac8c('0x8')]('/',auth[_0xac8c('0x9')](),controller['index']);router[_0xac8c('0x8')]('/:id',auth[_0xac8c('0x9')](),controller[_0xac8c('0xa')]);router[_0xac8c('0xb')]('/',auth[_0xac8c('0x9')](),controller[_0xac8c('0xc')]);router[_0xac8c('0xb')]('/:id/applications',auth[_0xac8c('0x9')](),controller[_0xac8c('0xd')]);router[_0xac8c('0xe')]('/:id',auth['isAuthenticated'](),controller[_0xac8c('0xf')]);router['delete'](_0xac8c('0x10'),auth[_0xac8c('0x9')](),controller[_0xac8c('0x11')]);module[_0xac8c('0x12')]=router;
\ No newline at end of file
index b1d1c88..b6119ee 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc4f5=['outbound','internal','system','*,*,*,*','INTEGER','BOOLEAN','wav','getDataValue','exten','exports','STRING','compositeIndex','NoOp','ENUM','inbound'];(function(_0x190e41,_0x5e4167){var _0x2bfc0b=function(_0x1a79a5){while(--_0x1a79a5){_0x190e41['push'](_0x190e41['shift']());}};_0x2bfc0b(++_0x5e4167);}(_0xc4f5,0x9f));var _0x5c4f=function(_0x3f6c27,_0x47ef96){_0x3f6c27=_0x3f6c27-0x0;var _0xfc6c2c=_0xc4f5[_0x3f6c27];return _0xfc6c2c;};'use strict';var Sequelize=require('sequelize');module[_0x5c4f('0x0')]={'context':{'type':Sequelize[_0x5c4f('0x1')],'allowNull':![],'unique':_0x5c4f('0x2'),'validate':{'notEmpty':!![],'is':/[A-Za-z0-9._\+*!\-\[\]]+$/i}},'exten':{'type':Sequelize[_0x5c4f('0x1')],'allowNull':![],'unique':'compositeIndex'},'priority':{'type':Sequelize[_0x5c4f('0x1')],'allowNull':![],'defaultValue':'1','unique':_0x5c4f('0x2')},'tag':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':'--'},'app':{'type':Sequelize[_0x5c4f('0x1')],'allowNull':![],'defaultValue':_0x5c4f('0x3')},'appdata':{'type':Sequelize['STRING'](0x1000),'allowNull':!![],'defaultValue':''},'type':{'type':Sequelize[_0x5c4f('0x4')](_0x5c4f('0x5'),_0x5c4f('0x6'),_0x5c4f('0x7'),'inbound-fax','outbound-fax',_0x5c4f('0x8'),'any'),'allowNull':![]},'description':{'type':Sequelize[_0x5c4f('0x1')]},'interval':{'type':Sequelize[_0x5c4f('0x1')],'allowNull':![],'defaultValue':_0x5c4f('0x9')},'IntervalId':{'type':Sequelize[_0x5c4f('0xa')]},'isApp':{'type':Sequelize['BOOLEAN'],'allowNull':![],'defaultValue':![]},'appType':{'type':Sequelize['STRING'],'defaultValue':null},'callerID':{'type':Sequelize['STRING'],'allowNull':!![]},'record':{'type':Sequelize[_0x5c4f('0xb')],'defaultValue':![]},'cutdigits':{'type':Sequelize[_0x5c4f('0xa')]},'recordingFormat':{'type':Sequelize[_0x5c4f('0x1')],'defaultValue':_0x5c4f('0xc')},'answer':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'name':{'type':Sequelize['VIRTUAL'],'get':function(_0x30aa7d){return this[_0x5c4f('0xd')](_0x5c4f('0xe'));}},'alias':{'type':Sequelize[_0x5c4f('0x1')],'allowNull':!![]}};
\ No newline at end of file
+var _0xa43b=['inbound-fax','outbound-fax','system','INTEGER','BOOLEAN','wav','getDataValue','exten','sequelize','exports','STRING','compositeIndex','NoOp','ENUM','inbound','outbound','internal'];(function(_0x494c07,_0x1ac29f){var _0x34606a=function(_0x3363b6){while(--_0x3363b6){_0x494c07['push'](_0x494c07['shift']());}};_0x34606a(++_0x1ac29f);}(_0xa43b,0xf6));var _0xba43=function(_0x4d548a,_0x4f7d6b){_0x4d548a=_0x4d548a-0x0;var _0x142f75=_0xa43b[_0x4d548a];return _0x142f75;};'use strict';var Sequelize=require(_0xba43('0x0'));module[_0xba43('0x1')]={'context':{'type':Sequelize[_0xba43('0x2')],'allowNull':![],'unique':_0xba43('0x3'),'validate':{'notEmpty':!![],'is':/[A-Za-z0-9._\+*!\-\[\]]+$/i}},'exten':{'type':Sequelize['STRING'],'allowNull':![],'unique':_0xba43('0x3')},'priority':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':'1','unique':_0xba43('0x3')},'tag':{'type':Sequelize[_0xba43('0x2')],'allowNull':![],'defaultValue':'--'},'app':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0xba43('0x4')},'appdata':{'type':Sequelize[_0xba43('0x2')](0x1000),'allowNull':!![],'defaultValue':''},'type':{'type':Sequelize[_0xba43('0x5')](_0xba43('0x6'),_0xba43('0x7'),_0xba43('0x8'),_0xba43('0x9'),_0xba43('0xa'),_0xba43('0xb'),'any'),'allowNull':![]},'description':{'type':Sequelize[_0xba43('0x2')]},'interval':{'type':Sequelize[_0xba43('0x2')],'allowNull':![],'defaultValue':'*,*,*,*'},'IntervalId':{'type':Sequelize[_0xba43('0xc')]},'isApp':{'type':Sequelize['BOOLEAN'],'allowNull':![],'defaultValue':![]},'appType':{'type':Sequelize[_0xba43('0x2')],'defaultValue':null},'callerID':{'type':Sequelize[_0xba43('0x2')],'allowNull':!![]},'record':{'type':Sequelize[_0xba43('0xd')],'defaultValue':![]},'cutdigits':{'type':Sequelize['INTEGER']},'recordingFormat':{'type':Sequelize[_0xba43('0x2')],'defaultValue':_0xba43('0xe')},'answer':{'type':Sequelize[_0xba43('0xd')],'defaultValue':!![]},'name':{'type':Sequelize['VIRTUAL'],'get':function(_0x4b4b92){return this[_0xba43('0xf')](_0xba43('0x10'));}},'alias':{'type':Sequelize[_0xba43('0x2')],'allowNull':!![]}};
\ No newline at end of file
index 80b1211..e29f345 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7b93=['VIRTUAL','includeAll','include','rows','catch','params','body','startsWith','exten','concat','create','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','OutboundRoutes','outbound','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','context','recordingFormat','cutdigits','alias','addApplications','transaction','sequelize','Transaction','ISOLATION_LEVELS','READ_COMMITTED','findOne','VoiceExtensionId','isApp','bulkCreate','cast(priority\x20as\x20unsigned)','stack','finally','lodash','ioredis','api','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','register','sendStatus','status','end','json','undefined','limit','count','offset','Content-Range','destroy','then','get','InboundRoutes','inbound','InternalRoutes','internal','filter','map','value','type','find','UserProfileResource','error','name','send','index','VoiceExtension','rawAttributes','fieldName','model','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','sort','pick','where','merge'];(function(_0x411189,_0xe45048){var _0x2fa336=function(_0x18f01b){while(--_0x18f01b){_0x411189['push'](_0x411189['shift']());}};_0x2fa336(++_0xe45048);}(_0x7b93,0x1dc));var _0x37b9=function(_0x43044e,_0x5725d6){_0x43044e=_0x43044e-0x0;var _0x1c6b54=_0x7b93[_0x43044e];return _0x1c6b54;};'use strict';var _=require(_0x37b9('0x0'));var Redis=require(_0x37b9('0x1'));var qs=require('../../components/parsers/qs');var logger=require('../../config/logger')(_0x37b9('0x2'));var config=require(_0x37b9('0x3'));var db=require(_0x37b9('0x4'))['db'];config['redis']=_[_0x37b9('0x5')](config[_0x37b9('0x6')],{'host':_0x37b9('0x7'),'port':0x18eb});var socket=require(_0x37b9('0x8'))(new Redis(config[_0x37b9('0x6')]));require('./voiceExtension.socket')[_0x37b9('0x9')](socket);function respondWithStatusCode(_0x1d0623,_0x369d45){_0x369d45=_0x369d45||0xcc;return function(_0x3c4221){if(_0x3c4221){return _0x1d0623[_0x37b9('0xa')](_0x369d45);}return _0x1d0623[_0x37b9('0xb')](_0x369d45)[_0x37b9('0xc')]();};}function respondWithResult(_0x1a5ed4,_0x135939){_0x135939=_0x135939||0xc8;return function(_0x24d719){if(_0x24d719){return _0x1a5ed4[_0x37b9('0xb')](_0x135939)[_0x37b9('0xd')](_0x24d719);}};}function respondWithFilteredResult(_0x27959f,_0x390ebd){return function(_0x2f704e){if(_0x2f704e){var _0x366482=typeof _0x390ebd['offset']===_0x37b9('0xe')&&typeof _0x390ebd[_0x37b9('0xf')]===_0x37b9('0xe');var _0x2ea4fb=_0x2f704e[_0x37b9('0x10')];var _0x44783b=_0x366482?0x0:_0x390ebd[_0x37b9('0x11')];var _0x30391e=_0x366482?_0x2f704e[_0x37b9('0x10')]:_0x390ebd[_0x37b9('0x11')]+_0x390ebd[_0x37b9('0xf')];var _0x510713;if(_0x30391e>=_0x2ea4fb){_0x30391e=_0x2ea4fb;_0x510713=0xc8;}else{_0x510713=0xce;}_0x27959f[_0x37b9('0xb')](_0x510713);return _0x27959f['set'](_0x37b9('0x12'),_0x44783b+'-'+_0x30391e+'/'+_0x2ea4fb)[_0x37b9('0xd')](_0x2f704e);}return null;};}function removeEntity(_0x107361){return function(_0x3ba9de){if(_0x3ba9de){return _0x3ba9de[_0x37b9('0x13')]()[_0x37b9('0x14')](function(){var _0x59f5c9=_0x3ba9de[_0x37b9('0x15')]({'plain':!![]});var _0x39f846=[{'name':_0x37b9('0x16'),'value':_0x37b9('0x17'),'ignore':![]},{'name':'OutboundRoutes','value':'outbound','ignore':![]},{'name':_0x37b9('0x18'),'value':_0x37b9('0x19'),'ignore':![]}];var _0x5efe80=_(_0x39f846)[_0x37b9('0x1a')]('ignore')[_0x37b9('0x1b')](_0x37b9('0x1c'))[_0x37b9('0x1c')]();if(_['includes'](_0x5efe80,_0x59f5c9[_0x37b9('0x1d')])){return;}var _0x26b38b=_[_0x37b9('0x1e')](_0x39f846,[_0x37b9('0x1c'),_0x59f5c9['type']])['name'];return db[_0x37b9('0x1f')][_0x37b9('0x13')]({'where':{'type':_0x26b38b,'resourceId':_0x59f5c9['id']}})[_0x37b9('0x14')](function(){return _0x3ba9de;});})[_0x37b9('0x14')](function(){_0x107361['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x1f2b2c){return function(_0x3c0157){if(!_0x3c0157){_0x1f2b2c['sendStatus'](0x194);}return _0x3c0157;};}function handleError(_0xd40caa,_0x25e5e6){_0x25e5e6=_0x25e5e6||0x1f4;return function(_0x420da6){logger[_0x37b9('0x20')](_0x420da6['stack']);if(_0x420da6['name']){delete _0x420da6[_0x37b9('0x21')];}_0xd40caa[_0x37b9('0xb')](_0x25e5e6)[_0x37b9('0x22')](_0x420da6);};}exports[_0x37b9('0x23')]=function(_0x3db510,_0x44d8d2){var _0x34a108={},_0x4a4bdc={},_0x32df3f={'count':0x0,'rows':[]};var _0x5e07f2=_[_0x37b9('0x1b')](db[_0x37b9('0x24')][_0x37b9('0x25')],function(_0x5dbbc0){return{'name':_0x5dbbc0[_0x37b9('0x26')],'type':_0x5dbbc0[_0x37b9('0x1d')]['key']};});_0x4a4bdc[_0x37b9('0x27')]=_[_0x37b9('0x1b')](_0x5e07f2,'name');_0x4a4bdc['query']=_[_0x37b9('0x28')](_0x3db510[_0x37b9('0x29')]);_0x4a4bdc[_0x37b9('0x2a')]=_[_0x37b9('0x2b')](_0x4a4bdc[_0x37b9('0x27')],_0x4a4bdc[_0x37b9('0x29')]);_0x34a108['attributes']=_[_0x37b9('0x2b')](_0x4a4bdc[_0x37b9('0x27')],qs[_0x37b9('0x2c')](_0x3db510[_0x37b9('0x29')]['fields']));_0x34a108[_0x37b9('0x2d')]=_0x34a108[_0x37b9('0x2d')][_0x37b9('0x2e')]?_0x34a108[_0x37b9('0x2d')]:_0x4a4bdc[_0x37b9('0x27')];if(!_0x3db510[_0x37b9('0x29')][_0x37b9('0x2f')]('nolimit')){_0x34a108[_0x37b9('0xf')]=qs[_0x37b9('0xf')](_0x3db510[_0x37b9('0x29')][_0x37b9('0xf')]);_0x34a108['offset']=qs['offset'](_0x3db510[_0x37b9('0x29')][_0x37b9('0x11')]);}_0x34a108['order']=qs[_0x37b9('0x30')](_0x3db510[_0x37b9('0x29')][_0x37b9('0x30')]);_0x34a108['where']=qs['filters'](_[_0x37b9('0x31')](_0x3db510['query'],_0x4a4bdc[_0x37b9('0x2a')]),_0x5e07f2);if(_0x3db510[_0x37b9('0x29')][_0x37b9('0x1a')]){_0x34a108[_0x37b9('0x32')]=_[_0x37b9('0x33')](_0x34a108[_0x37b9('0x32')],{'$or':_[_0x37b9('0x1b')](_0x5e07f2,function(_0xc0ae3b){if(_0xc0ae3b['type']!==_0x37b9('0x34')){var _0x2ce8bf={};_0x2ce8bf[_0xc0ae3b[_0x37b9('0x21')]]={'$like':'%'+_0x3db510['query']['filter']+'%'};return _0x2ce8bf;}})});}_0x34a108=_[_0x37b9('0x33')]({},_0x34a108,_0x3db510['options']);var _0x31e3ad={'where':_0x34a108[_0x37b9('0x32')]};return db[_0x37b9('0x24')]['count'](_0x31e3ad)[_0x37b9('0x14')](function(_0x14319f){_0x32df3f['count']=_0x14319f;if(_0x3db510['query'][_0x37b9('0x35')]){_0x34a108[_0x37b9('0x36')]=[{'all':!![]}];}return db[_0x37b9('0x24')]['findAll'](_0x34a108);})[_0x37b9('0x14')](function(_0x2da678){_0x32df3f[_0x37b9('0x37')]=_0x2da678;return _0x32df3f;})['then'](respondWithFilteredResult(_0x44d8d2,_0x34a108))[_0x37b9('0x38')](handleError(_0x44d8d2,null));};exports['show']=function(_0x17f47a,_0x5244d0){var _0x3438e3={'raw':![],'where':{'id':_0x17f47a[_0x37b9('0x39')]['id']}},_0x97d384={};_0x97d384[_0x37b9('0x27')]=_['keys'](db[_0x37b9('0x24')][_0x37b9('0x25')]);_0x97d384[_0x37b9('0x29')]=_[_0x37b9('0x28')](_0x17f47a[_0x37b9('0x29')]);_0x97d384[_0x37b9('0x2a')]=_[_0x37b9('0x2b')](_0x97d384['model'],_0x97d384[_0x37b9('0x29')]);_0x3438e3[_0x37b9('0x2d')]=_['intersection'](_0x97d384[_0x37b9('0x27')],qs[_0x37b9('0x2c')](_0x17f47a[_0x37b9('0x29')][_0x37b9('0x2c')]));_0x3438e3['attributes']=_0x3438e3[_0x37b9('0x2d')][_0x37b9('0x2e')]?_0x3438e3[_0x37b9('0x2d')]:_0x97d384[_0x37b9('0x27')];if(_0x17f47a['query']['includeAll']){_0x3438e3[_0x37b9('0x36')]=[{'all':!![]}];}_0x3438e3=_[_0x37b9('0x33')]({},_0x3438e3,_0x17f47a['options']);return db[_0x37b9('0x24')]['find'](_0x3438e3)['then'](handleEntityNotFound(_0x5244d0,null))[_0x37b9('0x14')](respondWithResult(_0x5244d0,null))['catch'](handleError(_0x5244d0,null));};exports['destroy']=function(_0x257add,_0xbe2d7a){return db[_0x37b9('0x24')][_0x37b9('0x1e')]({'where':{'id':_0x257add[_0x37b9('0x39')]['id']}})[_0x37b9('0x14')](handleEntityNotFound(_0xbe2d7a,null))[_0x37b9('0x14')](removeEntity(_0xbe2d7a,null))[_0x37b9('0x38')](handleError(_0xbe2d7a,null));};exports['create']=function(_0x4e28e4,_0x4ba03e){if(_0x4e28e4[_0x37b9('0x3a')]['type']==='outbound'&&!_[_0x37b9('0x3b')](_0x4e28e4[_0x37b9('0x3a')][_0x37b9('0x3c')],'_')){_0x4e28e4['body'][_0x37b9('0x3c')]='_'[_0x37b9('0x3d')](_0x4e28e4[_0x37b9('0x3a')][_0x37b9('0x3c')]);}return db[_0x37b9('0x24')][_0x37b9('0x3e')](_0x4e28e4[_0x37b9('0x3a')],{'raw':![]})[_0x37b9('0x14')](function(_0x5a0a18){var _0x395971=_0x4e28e4['user'][_0x37b9('0x15')]({'plain':!![]});if(!_0x395971)throw new Error(_0x37b9('0x3f'));if(_0x395971[_0x37b9('0x40')]==='user'){var _0x40c975=_0x5a0a18[_0x37b9('0x15')]({'plain':!![]});var _0x557213=[{'name':_0x37b9('0x16'),'value':_0x37b9('0x17')},{'name':_0x37b9('0x41'),'value':_0x37b9('0x42')},{'name':_0x37b9('0x18'),'value':_0x37b9('0x19')}];var _0x50f53c=_[_0x37b9('0x1e')](_0x557213,[_0x37b9('0x1c'),_0x40c975[_0x37b9('0x1d')]])['name'];return db[_0x37b9('0x43')][_0x37b9('0x1e')]({'where':{'name':_0x50f53c,'userProfileId':_0x395971[_0x37b9('0x44')]},'raw':!![]})[_0x37b9('0x14')](function(_0x168ca9){if(_0x168ca9&&_0x168ca9[_0x37b9('0x45')]===0x0){return db[_0x37b9('0x1f')][_0x37b9('0x3e')]({'name':_0x40c975['name'],'resourceId':_0x40c975['id'],'type':_0x168ca9[_0x37b9('0x21')],'sectionId':_0x168ca9['id']},{})[_0x37b9('0x14')](function(){return _0x5a0a18;});}else{return _0x5a0a18;}})[_0x37b9('0x38')](function(_0x4ff8b6){logger[_0x37b9('0x20')](_0x37b9('0x46'),_0x4ff8b6);throw _0x4ff8b6;});}return _0x5a0a18;})[_0x37b9('0x14')](respondWithResult(_0x4ba03e,0xc9))[_0x37b9('0x38')](handleError(_0x4ba03e,null));};exports['update']=function(_0x13d4db,_0x10db1b){if(_0x13d4db['body']['id']){delete _0x13d4db['body']['id'];}return db[_0x37b9('0x24')][_0x37b9('0x1e')]({'where':{'id':_0x13d4db[_0x37b9('0x39')]['id']}})[_0x37b9('0x14')](handleEntityNotFound(_0x10db1b,null))[_0x37b9('0x14')](function(_0x2ef53f){if(_0x2ef53f){return db['VoiceExtension']['update'](_[_0x37b9('0x31')](_0x13d4db[_0x37b9('0x3a')],['exten',_0x37b9('0x47'),'description',_0x37b9('0x48'),_0x37b9('0x49'),'mandatoryDisposition',_0x37b9('0x4a')]),{'where':{'context':_0x2ef53f[_0x37b9('0x47')],'exten':_0x2ef53f[_0x37b9('0x3c')]},'individualHooks':!![]})[_0x37b9('0x14')](function(_0x4f5292){return _0x4f5292;});}return null;})['then'](respondWithStatusCode(_0x10db1b,null))[_0x37b9('0x38')](handleError(_0x10db1b,null));};exports[_0x37b9('0x4b')]=function(_0x217ad4,_0x4b67aa){var _0x4ea902=_0x217ad4[_0x37b9('0x39')]['id'];var _0x2480cd=_0x217ad4[_0x37b9('0x3a')];var _0x13c94c=0xc8;var _0x4a3458=null;return db['sequelize'][_0x37b9('0x4c')]({'isolationLevel':db[_0x37b9('0x4d')][_0x37b9('0x4e')][_0x37b9('0x4f')][_0x37b9('0x50')]},function(_0x3b5791){return db[_0x37b9('0x24')][_0x37b9('0x51')]({'where':{'id':_0x4ea902},'transaction':_0x3b5791})[_0x37b9('0x14')](function(_0x4b7fa9){if(_0x4b7fa9){return db[_0x37b9('0x24')][_0x37b9('0x13')]({'where':{'VoiceExtensionId':_0x4ea902},'transaction':_0x3b5791})[_0x37b9('0x14')](function(){var _0x3cb91a=_['map'](_0x2480cd,function(_0x5d0f2c){_0x5d0f2c[_0x37b9('0x52')]=_0x4ea902;_0x5d0f2c[_0x37b9('0x53')]=!![];return _0x5d0f2c;});return _0x4b7fa9['createRouting'](_0x3cb91a);})['then'](function(_0x396237){return db[_0x37b9('0x24')][_0x37b9('0x54')](_0x396237,{'transaction':_0x3b5791});});}else{_0x13c94c=0x194;_0x4a3458=[];}});})[_0x37b9('0x14')](function(){if(_0x13c94c!==0x194){return db[_0x37b9('0x24')]['findAndCountAll']({'where':{'isApp':!![],'VoiceExtensionId':_0x4ea902},'order':_0x37b9('0x55')})['then'](function(_0x63d529){_0x4a3458=_0x63d529;});}})[_0x37b9('0x38')](function(_0xb98363){_0x13c94c=0x1f4;logger['error'](_0xb98363[_0x37b9('0x56')]);if(_0xb98363[_0x37b9('0x21')]){delete _0xb98363['name'];}_0x4a3458=_0xb98363;})[_0x37b9('0x57')](function(){if(_0x4a3458===null){_0x4b67aa['sendStatus'](_0x13c94c);}else{if(_0x13c94c===0x1f4){_0x4b67aa[_0x37b9('0xb')](_0x13c94c)[_0x37b9('0x22')](_0x4a3458);}else{_0x4b67aa[_0x37b9('0xb')](_0x13c94c)[_0x37b9('0xd')](_0x4a3458);}}});};
\ No newline at end of file
+var _0xefb2=['catch','startsWith','exten','concat','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','outbound','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','update','pick','context','cutdigits','mandatoryDisposition','addApplications','sequelize','transaction','Transaction','ISOLATION_LEVELS','findOne','VoiceExtensionId','isApp','bulkCreate','findAndCountAll','cast(priority\x20as\x20unsigned)','finally','lodash','ioredis','../../components/parsers/qs','../../config/environment','../../mysqldb','redis','localhost','./voiceExtension.socket','register','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','destroy','then','get','InboundRoutes','inbound','OutboundRoutes','InternalRoutes','internal','map','value','type','find','name','error','stack','send','VoiceExtension','rawAttributes','fieldName','key','model','query','keys','filters','intersection','fields','attributes','length','nolimit','sort','where','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','show','params'];(function(_0x3daa8c,_0x388a87){var _0x2b1bd7=function(_0xdb2963){while(--_0xdb2963){_0x3daa8c['push'](_0x3daa8c['shift']());}};_0x2b1bd7(++_0x388a87);}(_0xefb2,0x1e1));var _0x2efb=function(_0x40eadc,_0x37af8d){_0x40eadc=_0x40eadc-0x0;var _0x6963b4=_0xefb2[_0x40eadc];return _0x6963b4;};'use strict';var _=require(_0x2efb('0x0'));var Redis=require(_0x2efb('0x1'));var qs=require(_0x2efb('0x2'));var logger=require('../../config/logger')('api');var config=require(_0x2efb('0x3'));var db=require(_0x2efb('0x4'))['db'];config[_0x2efb('0x5')]=_['defaults'](config['redis'],{'host':_0x2efb('0x6'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x2efb('0x5')]));require(_0x2efb('0x7'))[_0x2efb('0x8')](socket);function respondWithStatusCode(_0x353677,_0x4e1a00){_0x4e1a00=_0x4e1a00||0xcc;return function(_0x113f20){if(_0x113f20){return _0x353677[_0x2efb('0x9')](_0x4e1a00);}return _0x353677[_0x2efb('0xa')](_0x4e1a00)[_0x2efb('0xb')]();};}function respondWithResult(_0x37bb34,_0x2d08f9){_0x2d08f9=_0x2d08f9||0xc8;return function(_0x272d30){if(_0x272d30){return _0x37bb34[_0x2efb('0xa')](_0x2d08f9)[_0x2efb('0xc')](_0x272d30);}};}function respondWithFilteredResult(_0x53b8c1,_0x4cc4fc){return function(_0x8f704){if(_0x8f704){var _0x10409c=typeof _0x4cc4fc[_0x2efb('0xd')]===_0x2efb('0xe')&&typeof _0x4cc4fc[_0x2efb('0xf')]==='undefined';var _0x6a609e=_0x8f704[_0x2efb('0x10')];var _0x5e59d1=_0x10409c?0x0:_0x4cc4fc[_0x2efb('0xd')];var _0x4f52cb=_0x10409c?_0x8f704[_0x2efb('0x10')]:_0x4cc4fc[_0x2efb('0xd')]+_0x4cc4fc[_0x2efb('0xf')];var _0xa8e1f3;if(_0x4f52cb>=_0x6a609e){_0x4f52cb=_0x6a609e;_0xa8e1f3=0xc8;}else{_0xa8e1f3=0xce;}_0x53b8c1[_0x2efb('0xa')](_0xa8e1f3);return _0x53b8c1['set'](_0x2efb('0x11'),_0x5e59d1+'-'+_0x4f52cb+'/'+_0x6a609e)[_0x2efb('0xc')](_0x8f704);}return null;};}function removeEntity(_0xd49c86){return function(_0x1c73c9){if(_0x1c73c9){return _0x1c73c9[_0x2efb('0x12')]()[_0x2efb('0x13')](function(){var _0x4f58b4=_0x1c73c9[_0x2efb('0x14')]({'plain':!![]});var _0x1bec27=[{'name':_0x2efb('0x15'),'value':_0x2efb('0x16'),'ignore':![]},{'name':_0x2efb('0x17'),'value':'outbound','ignore':![]},{'name':_0x2efb('0x18'),'value':_0x2efb('0x19'),'ignore':![]}];var _0xdc31be=_(_0x1bec27)['filter']('ignore')[_0x2efb('0x1a')](_0x2efb('0x1b'))[_0x2efb('0x1b')]();if(_['includes'](_0xdc31be,_0x4f58b4[_0x2efb('0x1c')])){return;}var _0x24b3d5=_[_0x2efb('0x1d')](_0x1bec27,[_0x2efb('0x1b'),_0x4f58b4[_0x2efb('0x1c')]])[_0x2efb('0x1e')];return db['UserProfileResource'][_0x2efb('0x12')]({'where':{'type':_0x24b3d5,'resourceId':_0x4f58b4['id']}})['then'](function(){return _0x1c73c9;});})[_0x2efb('0x13')](function(){_0xd49c86[_0x2efb('0xa')](0xcc)[_0x2efb('0xb')]();});}};}function handleEntityNotFound(_0x754a25){return function(_0x5d9480){if(!_0x5d9480){_0x754a25[_0x2efb('0x9')](0x194);}return _0x5d9480;};}function handleError(_0x595d81,_0xba1845){_0xba1845=_0xba1845||0x1f4;return function(_0x29fce3){logger[_0x2efb('0x1f')](_0x29fce3[_0x2efb('0x20')]);if(_0x29fce3[_0x2efb('0x1e')]){delete _0x29fce3['name'];}_0x595d81[_0x2efb('0xa')](_0xba1845)[_0x2efb('0x21')](_0x29fce3);};}exports['index']=function(_0x429ba3,_0x54327a){var _0x19f2f7={},_0x22a33e={},_0x4be281={'count':0x0,'rows':[]};var _0x4c3c15=_[_0x2efb('0x1a')](db[_0x2efb('0x22')][_0x2efb('0x23')],function(_0x41433b){return{'name':_0x41433b[_0x2efb('0x24')],'type':_0x41433b[_0x2efb('0x1c')][_0x2efb('0x25')]};});_0x22a33e[_0x2efb('0x26')]=_['map'](_0x4c3c15,'name');_0x22a33e[_0x2efb('0x27')]=_[_0x2efb('0x28')](_0x429ba3['query']);_0x22a33e[_0x2efb('0x29')]=_[_0x2efb('0x2a')](_0x22a33e[_0x2efb('0x26')],_0x22a33e[_0x2efb('0x27')]);_0x19f2f7['attributes']=_[_0x2efb('0x2a')](_0x22a33e[_0x2efb('0x26')],qs[_0x2efb('0x2b')](_0x429ba3[_0x2efb('0x27')][_0x2efb('0x2b')]));_0x19f2f7[_0x2efb('0x2c')]=_0x19f2f7[_0x2efb('0x2c')][_0x2efb('0x2d')]?_0x19f2f7[_0x2efb('0x2c')]:_0x22a33e[_0x2efb('0x26')];if(!_0x429ba3[_0x2efb('0x27')]['hasOwnProperty'](_0x2efb('0x2e'))){_0x19f2f7[_0x2efb('0xf')]=qs[_0x2efb('0xf')](_0x429ba3[_0x2efb('0x27')]['limit']);_0x19f2f7[_0x2efb('0xd')]=qs[_0x2efb('0xd')](_0x429ba3[_0x2efb('0x27')][_0x2efb('0xd')]);}_0x19f2f7['order']=qs['sort'](_0x429ba3[_0x2efb('0x27')][_0x2efb('0x2f')]);_0x19f2f7[_0x2efb('0x30')]=qs[_0x2efb('0x29')](_['pick'](_0x429ba3[_0x2efb('0x27')],_0x22a33e[_0x2efb('0x29')]),_0x4c3c15);if(_0x429ba3[_0x2efb('0x27')][_0x2efb('0x31')]){_0x19f2f7['where']=_[_0x2efb('0x32')](_0x19f2f7[_0x2efb('0x30')],{'$or':_[_0x2efb('0x1a')](_0x4c3c15,function(_0x3d1ad7){if(_0x3d1ad7[_0x2efb('0x1c')]!==_0x2efb('0x33')){var _0x424b39={};_0x424b39[_0x3d1ad7[_0x2efb('0x1e')]]={'$like':'%'+_0x429ba3['query'][_0x2efb('0x31')]+'%'};return _0x424b39;}})});}_0x19f2f7=_[_0x2efb('0x32')]({},_0x19f2f7,_0x429ba3[_0x2efb('0x34')]);var _0x4e7a2c={'where':_0x19f2f7[_0x2efb('0x30')]};return db[_0x2efb('0x22')][_0x2efb('0x10')](_0x4e7a2c)[_0x2efb('0x13')](function(_0x4219c0){_0x4be281[_0x2efb('0x10')]=_0x4219c0;if(_0x429ba3[_0x2efb('0x27')][_0x2efb('0x35')]){_0x19f2f7[_0x2efb('0x36')]=[{'all':!![]}];}return db[_0x2efb('0x22')][_0x2efb('0x37')](_0x19f2f7);})['then'](function(_0x222132){_0x4be281[_0x2efb('0x38')]=_0x222132;return _0x4be281;})[_0x2efb('0x13')](respondWithFilteredResult(_0x54327a,_0x19f2f7))['catch'](handleError(_0x54327a,null));};exports[_0x2efb('0x39')]=function(_0x16adfa,_0x15e2ed){var _0x12fb1d={'raw':![],'where':{'id':_0x16adfa[_0x2efb('0x3a')]['id']}},_0x32a2ba={};_0x32a2ba['model']=_['keys'](db[_0x2efb('0x22')][_0x2efb('0x23')]);_0x32a2ba[_0x2efb('0x27')]=_[_0x2efb('0x28')](_0x16adfa[_0x2efb('0x27')]);_0x32a2ba['filters']=_['intersection'](_0x32a2ba[_0x2efb('0x26')],_0x32a2ba[_0x2efb('0x27')]);_0x12fb1d[_0x2efb('0x2c')]=_['intersection'](_0x32a2ba[_0x2efb('0x26')],qs[_0x2efb('0x2b')](_0x16adfa['query'][_0x2efb('0x2b')]));_0x12fb1d[_0x2efb('0x2c')]=_0x12fb1d[_0x2efb('0x2c')][_0x2efb('0x2d')]?_0x12fb1d[_0x2efb('0x2c')]:_0x32a2ba[_0x2efb('0x26')];if(_0x16adfa[_0x2efb('0x27')][_0x2efb('0x35')]){_0x12fb1d['include']=[{'all':!![]}];}_0x12fb1d=_[_0x2efb('0x32')]({},_0x12fb1d,_0x16adfa[_0x2efb('0x34')]);return db['VoiceExtension'][_0x2efb('0x1d')](_0x12fb1d)[_0x2efb('0x13')](handleEntityNotFound(_0x15e2ed,null))[_0x2efb('0x13')](respondWithResult(_0x15e2ed,null))[_0x2efb('0x3b')](handleError(_0x15e2ed,null));};exports['destroy']=function(_0x1cb0e5,_0x15a1be){return db['VoiceExtension'][_0x2efb('0x1d')]({'where':{'id':_0x1cb0e5[_0x2efb('0x3a')]['id']}})['then'](handleEntityNotFound(_0x15a1be,null))[_0x2efb('0x13')](removeEntity(_0x15a1be,null))[_0x2efb('0x3b')](handleError(_0x15a1be,null));};exports['create']=function(_0xa45525,_0x29dba1){if(_0xa45525['body'][_0x2efb('0x1c')]==='outbound'&&!_[_0x2efb('0x3c')](_0xa45525['body']['exten'],'_')){_0xa45525['body'][_0x2efb('0x3d')]='_'[_0x2efb('0x3e')](_0xa45525['body'][_0x2efb('0x3d')]);}return db[_0x2efb('0x22')]['create'](_0xa45525['body'],{'raw':![]})[_0x2efb('0x13')](function(_0x1fab98){var _0x43d791=_0xa45525[_0x2efb('0x3f')][_0x2efb('0x14')]({'plain':!![]});if(!_0x43d791)throw new Error(_0x2efb('0x40'));if(_0x43d791[_0x2efb('0x41')]===_0x2efb('0x3f')){var _0x3269fb=_0x1fab98[_0x2efb('0x14')]({'plain':!![]});var _0x2276d6=[{'name':_0x2efb('0x15'),'value':_0x2efb('0x16')},{'name':_0x2efb('0x17'),'value':_0x2efb('0x42')},{'name':_0x2efb('0x18'),'value':_0x2efb('0x19')}];var _0x632293=_[_0x2efb('0x1d')](_0x2276d6,[_0x2efb('0x1b'),_0x3269fb[_0x2efb('0x1c')]])[_0x2efb('0x1e')];return db[_0x2efb('0x43')]['find']({'where':{'name':_0x632293,'userProfileId':_0x43d791[_0x2efb('0x44')]},'raw':!![]})[_0x2efb('0x13')](function(_0x24ee66){if(_0x24ee66&&_0x24ee66[_0x2efb('0x45')]===0x0){return db[_0x2efb('0x46')]['create']({'name':_0x3269fb[_0x2efb('0x1e')],'resourceId':_0x3269fb['id'],'type':_0x24ee66[_0x2efb('0x1e')],'sectionId':_0x24ee66['id']},{})[_0x2efb('0x13')](function(){return _0x1fab98;});}else{return _0x1fab98;}})['catch'](function(_0xab16e1){logger[_0x2efb('0x1f')](_0x2efb('0x47'),_0xab16e1);throw _0xab16e1;});}return _0x1fab98;})['then'](respondWithResult(_0x29dba1,0xc9))[_0x2efb('0x3b')](handleError(_0x29dba1,null));};exports['update']=function(_0x4c4eda,_0x51819c){if(_0x4c4eda[_0x2efb('0x48')]['id']){delete _0x4c4eda[_0x2efb('0x48')]['id'];}return db[_0x2efb('0x22')]['find']({'where':{'id':_0x4c4eda[_0x2efb('0x3a')]['id']}})[_0x2efb('0x13')](handleEntityNotFound(_0x51819c,null))[_0x2efb('0x13')](function(_0x46500b){if(_0x46500b){return db[_0x2efb('0x22')][_0x2efb('0x49')](_[_0x2efb('0x4a')](_0x4c4eda['body'],[_0x2efb('0x3d'),_0x2efb('0x4b'),'description','recordingFormat',_0x2efb('0x4c'),_0x2efb('0x4d'),'alias']),{'where':{'context':_0x46500b[_0x2efb('0x4b')],'exten':_0x46500b[_0x2efb('0x3d')]},'individualHooks':!![]})[_0x2efb('0x13')](function(_0x241726){return _0x241726;});}return null;})[_0x2efb('0x13')](respondWithStatusCode(_0x51819c,null))[_0x2efb('0x3b')](handleError(_0x51819c,null));};exports[_0x2efb('0x4e')]=function(_0x3634e7,_0xa0b8b3){var _0x5434af=_0x3634e7[_0x2efb('0x3a')]['id'];var _0x4f15a8=_0x3634e7[_0x2efb('0x48')];var _0x8c5f10=0xc8;var _0x25b302=null;return db[_0x2efb('0x4f')][_0x2efb('0x50')]({'isolationLevel':db[_0x2efb('0x4f')][_0x2efb('0x51')][_0x2efb('0x52')]['READ_COMMITTED']},function(_0x21a6f0){return db[_0x2efb('0x22')][_0x2efb('0x53')]({'where':{'id':_0x5434af},'transaction':_0x21a6f0})[_0x2efb('0x13')](function(_0x46fcd1){if(_0x46fcd1){return db[_0x2efb('0x22')]['destroy']({'where':{'VoiceExtensionId':_0x5434af},'transaction':_0x21a6f0})['then'](function(){var _0x284129=_['map'](_0x4f15a8,function(_0x174236){_0x174236[_0x2efb('0x54')]=_0x5434af;_0x174236[_0x2efb('0x55')]=!![];return _0x174236;});return _0x46fcd1['createRouting'](_0x284129);})['then'](function(_0x25c5f8){return db['VoiceExtension'][_0x2efb('0x56')](_0x25c5f8,{'transaction':_0x21a6f0});});}else{_0x8c5f10=0x194;_0x25b302=[];}});})[_0x2efb('0x13')](function(){if(_0x8c5f10!==0x194){return db['VoiceExtension'][_0x2efb('0x57')]({'where':{'isApp':!![],'VoiceExtensionId':_0x5434af},'order':_0x2efb('0x58')})[_0x2efb('0x13')](function(_0xf899ba){_0x25b302=_0xf899ba;});}})[_0x2efb('0x3b')](function(_0x22e95e){_0x8c5f10=0x1f4;logger[_0x2efb('0x1f')](_0x22e95e['stack']);if(_0x22e95e[_0x2efb('0x1e')]){delete _0x22e95e[_0x2efb('0x1e')];}_0x25b302=_0x22e95e;})[_0x2efb('0x59')](function(){if(_0x25b302===null){_0xa0b8b3[_0x2efb('0x9')](_0x8c5f10);}else{if(_0x8c5f10===0x1f4){_0xa0b8b3['status'](_0x8c5f10)['send'](_0x25b302);}else{_0xa0b8b3[_0x2efb('0xa')](_0x8c5f10)[_0x2efb('0xc')](_0x25b302);}}});};
\ No newline at end of file
index 6b3598d..adcb126 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa11d=['remove','emit','hasOwnProperty','exports','events','update'];(function(_0x430f44,_0x4ae21b){var _0x1f6b0f=function(_0x35968f){while(--_0x35968f){_0x430f44['push'](_0x430f44['shift']());}};_0x1f6b0f(++_0x4ae21b);}(_0xa11d,0x1d2));var _0xda11=function(_0x22b327,_0x8b59fa){_0x22b327=_0x22b327-0x0;var _0x5f11d3=_0xa11d[_0x22b327];return _0x5f11d3;};'use strict';var EventEmitter=require(_0xda11('0x0'));var VoiceExtension=require('../../mysqldb')['db']['VoiceExtension'];var VoiceExtensionEvents=new EventEmitter();VoiceExtensionEvents['setMaxListeners'](0x0);var events={'afterCreate':'save','afterUpdate':_0xda11('0x1'),'afterDestroy':_0xda11('0x2')};function emitEvent(_0x6cdf0c){return function(_0x22fe15,_0x3219eb,_0x4875c8){VoiceExtensionEvents[_0xda11('0x3')](_0x6cdf0c+':'+_0x22fe15['id'],_0x22fe15);VoiceExtensionEvents[_0xda11('0x3')](_0x6cdf0c,_0x22fe15);_0x4875c8(null);};}for(var e in events){if(events[_0xda11('0x4')](e)){var event=events[e];VoiceExtension['hook'](e,emitEvent(event));}}module[_0xda11('0x5')]=VoiceExtensionEvents;
\ No newline at end of file
+var _0x3254=['hook','exports','events','../../mysqldb','setMaxListeners','remove','hasOwnProperty'];(function(_0x3ee697,_0x24f133){var _0x3b81e2=function(_0x44d6a5){while(--_0x44d6a5){_0x3ee697['push'](_0x3ee697['shift']());}};_0x3b81e2(++_0x24f133);}(_0x3254,0xf7));var _0x4325=function(_0x2caaa7,_0x360cf4){_0x2caaa7=_0x2caaa7-0x0;var _0x493016=_0x3254[_0x2caaa7];return _0x493016;};'use strict';var EventEmitter=require(_0x4325('0x0'));var VoiceExtension=require(_0x4325('0x1'))['db']['VoiceExtension'];var VoiceExtensionEvents=new EventEmitter();VoiceExtensionEvents[_0x4325('0x2')](0x0);var events={'afterCreate':'save','afterUpdate':'update','afterDestroy':_0x4325('0x3')};function emitEvent(_0x3ce362){return function(_0x19bd94,_0x4e573d,_0x338211){VoiceExtensionEvents['emit'](_0x3ce362+':'+_0x19bd94['id'],_0x19bd94);VoiceExtensionEvents['emit'](_0x3ce362,_0x19bd94);_0x338211(null);};}for(var e in events){if(events[_0x4325('0x4')](e)){var event=events[e];VoiceExtension[_0x4325('0x5')](e,emitEvent(event));}}module[_0x4325('0x6')]=VoiceExtensionEvents;
\ No newline at end of file
index 3fdaa5d..10e588e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1b4d=['interval','IntervalId','then','*,*,*,*','intervals','filter','toLowerCase','tag','CDR(tag)=','ExecIf','callerID','Set(CALLERID(all)=','NoOp(No\x20number\x20available)','answer','queue','includes','app','appType','custom','$[${XCALLY-MOTION-ANSWER}=0]?Answer','XCALLY-MOTION-ANSWER=1','$[${XCALLY-MOTION-PROGRESS}=0]?Progress','XCALLY-MOTION-PROGRESS=1','splice','GotoIfTime',',${EXTEN},','outboundDial','appdata','agi','XMCS-UNIQUEID=${CHANNEL(LINKEDID)}','last','priority','VoiceExtension','voice_extensions','get','Hangup','lodash','exports','models','type','context','exten','Set','NoOp','alias','No\x20alias\x20set','inbound','push','CDR(routeid)=','XCALLY-MOTION-ANSWER=0','XCALLY-MOTION-PROGRESS=0','outbound','CDR(type)=outbound','CDR(routeAlias)=','CDR(destination)=','cutdigits','${EXTEN:','${EXTEN}','$[${LEN(${CDR(prefix)})}\x20>\x200]?Goto(','):Goto(','CDR(prefix)=${EXTEN:0:','CDR(prefix)=noprefix','outboundrouteid=','hasOwnProperty','recordingFormat','none','_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','_XCALLY_MIXMONITOR_FORMAT=','trunk','timeout','options','split','length','name','param','phone','prefix','SIP','join','indexOf','U(xcally-mixmonitor-context)','replace','isEmpty','Interval','findAll'];(function(_0x934425,_0x5af72f){var _0x31d596=function(_0x219869){while(--_0x219869){_0x934425['push'](_0x934425['shift']());}};_0x31d596(++_0x5af72f);}(_0x1b4d,0x123));var _0xd1b4=function(_0xb0f7c3,_0x4eae95){_0xb0f7c3=_0xb0f7c3-0x0;var _0x28ea68=_0x1b4d[_0xb0f7c3];return _0x28ea68;};'use strict';var _=require(_0xd1b4('0x0'));var attributes=require('./voiceExtension.attributes');module[_0xd1b4('0x1')]=function(_0x5749c8){var _0x2e3a12=_0x5749c8[_0xd1b4('0x2')];function _0x6c62d0(_0xd5965){var _0x3b1162=0x2;var _0x2d0ea6=[{'type':_0xd5965[_0xd1b4('0x3')],'app':'Set','appdata':'CDR(type)='+_0xd5965[_0xd1b4('0x3')],'context':_0xd5965[_0xd1b4('0x4')],'exten':_0xd5965[_0xd1b4('0x5')],'priority':_0x3b1162++,'VoiceExtensionId':_0xd5965['id']},{'type':_0xd5965[_0xd1b4('0x3')],'app':_0xd5965['alias']?_0xd1b4('0x6'):_0xd1b4('0x7'),'appdata':_0xd5965[_0xd1b4('0x8')]?'CDR(routeAlias)='+_0xd5965[_0xd1b4('0x8')]:_0xd1b4('0x9'),'context':_0xd5965[_0xd1b4('0x4')],'exten':_0xd5965['exten'],'priority':_0x3b1162++,'VoiceExtensionId':_0xd5965['id']}];if(_0xd5965[_0xd1b4('0x3')]===_0xd1b4('0xa')){_0x2d0ea6[_0xd1b4('0xb')]({'type':_0xd1b4('0xa'),'app':_0xd1b4('0x6'),'appdata':_0xd1b4('0xc')+_0xd5965['id'],'context':_0xd5965[_0xd1b4('0x4')],'exten':_0xd5965['exten'],'priority':_0x3b1162++,'VoiceExtensionId':_0xd5965['id']});}_0x2d0ea6['push']({'type':_0xd5965[_0xd1b4('0x3')],'app':_0xd1b4('0x6'),'appdata':_0xd1b4('0xd'),'context':_0xd5965[_0xd1b4('0x4')],'exten':_0xd5965[_0xd1b4('0x5')],'priority':_0x3b1162++,'VoiceExtensionId':_0xd5965['id']},{'type':_0xd5965[_0xd1b4('0x3')],'app':_0xd1b4('0x6'),'appdata':_0xd1b4('0xe'),'context':_0xd5965[_0xd1b4('0x4')],'exten':_0xd5965[_0xd1b4('0x5')],'priority':_0x3b1162++,'VoiceExtensionId':_0xd5965['id']},{'type':_0xd5965[_0xd1b4('0x3')],'app':_0xd1b4('0x6'),'appdata':'MONITOR_OPTIONS=ab','context':_0xd5965['context'],'exten':_0xd5965['exten'],'priority':_0x3b1162++,'VoiceExtensionId':_0xd5965['id']});return _0x2d0ea6;}function _0x42b23b(_0x10e1cf){var _0x3ce42a=0x2;var _0x42a169=[{'type':_0xd1b4('0xf'),'app':_0xd1b4('0x6'),'appdata':_0xd1b4('0x10'),'context':_0x10e1cf[_0xd1b4('0x4')],'exten':_0x10e1cf[_0xd1b4('0x5')],'priority':_0x3ce42a++,'VoiceExtensionId':_0x10e1cf['id']},{'type':_0xd1b4('0xf'),'app':_0x10e1cf[_0xd1b4('0x8')]?_0xd1b4('0x6'):_0xd1b4('0x7'),'appdata':_0x10e1cf[_0xd1b4('0x8')]?_0xd1b4('0x11')+_0x10e1cf[_0xd1b4('0x8')]:_0xd1b4('0x9'),'context':_0x10e1cf[_0xd1b4('0x4')],'exten':_0x10e1cf['exten'],'priority':_0x3ce42a++,'VoiceExtensionId':_0x10e1cf['id']},{'type':_0xd1b4('0xf'),'app':_0xd1b4('0x6'),'appdata':_0xd1b4('0x12')+(_0x10e1cf[_0xd1b4('0x13')]?_0xd1b4('0x14')+_0x10e1cf[_0xd1b4('0x13')]+'}':_0xd1b4('0x15')),'context':_0x10e1cf[_0xd1b4('0x4')],'exten':_0x10e1cf['exten'],'priority':_0x3ce42a++,'VoiceExtensionId':_0x10e1cf['id']},{'type':_0xd1b4('0xf'),'app':'Set','appdata':_0xd1b4('0xc')+_0x10e1cf['id'],'context':_0x10e1cf['context'],'exten':_0x10e1cf[_0xd1b4('0x5')],'priority':_0x3ce42a++,'VoiceExtensionId':_0x10e1cf['id']},{'type':_0xd1b4('0xf'),'app':'ExecIf','appdata':_0xd1b4('0x16')+(_0x3ce42a+0x2)+_0xd1b4('0x17')+(_0x3ce42a+0x1)+')','context':_0x10e1cf[_0xd1b4('0x4')],'exten':_0x10e1cf[_0xd1b4('0x5')],'priority':_0x3ce42a++,'VoiceExtensionId':_0x10e1cf['id']},{'type':'outbound','app':_0xd1b4('0x6'),'appdata':_0x10e1cf[_0xd1b4('0x13')]?_0xd1b4('0x18')+_0x10e1cf['cutdigits']+'}':_0xd1b4('0x19'),'context':_0x10e1cf['context'],'exten':_0x10e1cf['exten'],'priority':_0x3ce42a++,'VoiceExtensionId':_0x10e1cf['id']},{'type':_0xd1b4('0xf'),'app':_0xd1b4('0x6'),'appdata':_0xd1b4('0xd'),'context':_0x10e1cf['context'],'exten':_0x10e1cf[_0xd1b4('0x5')],'priority':_0x3ce42a++,'VoiceExtensionId':_0x10e1cf['id']},{'type':'outbound','app':'Set','appdata':_0xd1b4('0xe'),'context':_0x10e1cf[_0xd1b4('0x4')],'exten':_0x10e1cf[_0xd1b4('0x5')],'priority':_0x3ce42a++,'VoiceExtensionId':_0x10e1cf['id']},{'type':_0xd1b4('0xf'),'app':_0xd1b4('0x6'),'appdata':'MONITOR_OPTIONS=ab','context':_0x10e1cf[_0xd1b4('0x4')],'exten':_0x10e1cf[_0xd1b4('0x5')],'priority':_0x3ce42a++,'VoiceExtensionId':_0x10e1cf['id']},{'type':_0xd1b4('0xf'),'app':'Set','appdata':_0xd1b4('0x1a')+_0x10e1cf['id'],'context':_0x10e1cf['context'],'exten':_0x10e1cf[_0xd1b4('0x5')],'priority':_0x3ce42a++,'VoiceExtensionId':_0x10e1cf['id']}];if(_0x10e1cf[_0xd1b4('0x1b')](_0xd1b4('0x1c'))&&_0x10e1cf[_0xd1b4('0x1c')]!==_0xd1b4('0x1d')){_0x42a169['push']({'type':'outbound','app':_0xd1b4('0x6'),'appdata':_0xd1b4('0x1e'),'context':_0x10e1cf[_0xd1b4('0x4')],'exten':_0x10e1cf[_0xd1b4('0x5')],'priority':_0x3ce42a++,'VoiceExtensionId':_0x10e1cf['id']},{'type':_0xd1b4('0xf'),'app':_0xd1b4('0x6'),'appdata':_0xd1b4('0x1f')+_0x10e1cf[_0xd1b4('0x1c')]||'wav','context':_0x10e1cf[_0xd1b4('0x4')],'exten':_0x10e1cf[_0xd1b4('0x5')],'priority':_0x3ce42a++,'VoiceExtensionId':_0x10e1cf['id']});}return _0x42a169;}function _0x369932(_0x17917b,_0x306039){var _0x578370=[{'name':_0xd1b4('0x20'),'param':0x0},{'name':_0xd1b4('0x21'),'param':0x1},{'name':_0xd1b4('0x22'),'param':0x2},{'name':'url','param':0x3}];var _0x334a5d={};var _0xf40db1=_0x306039[_0xd1b4('0x23')](',');var _0x46d993=[];for(var _0x1ae889=0x0;_0x1ae889<_0x578370[_0xd1b4('0x24')];_0x1ae889++){switch(_0x578370[_0x1ae889][_0xd1b4('0x25')]){case'trunk':_0x334a5d[_0xd1b4('0x20')]=_0xf40db1[_0x578370[_0x1ae889][_0xd1b4('0x26')]]['split']('/')[0x1];_0x334a5d['phone']=_0xf40db1[_0x578370[_0x1ae889]['param']][_0xd1b4('0x23')]('/')[0x2];_0x334a5d['prefix']=_0x334a5d['phone']?_0x334a5d[_0xd1b4('0x27')][_0xd1b4('0x23')]('$')[0x0]:undefined;_0x334a5d['phone']=_0x17917b[_0xd1b4('0x13')]?(_0x334a5d[_0xd1b4('0x28')]||'')+'${EXTEN:'+_0x17917b[_0xd1b4('0x13')]+'}':(_0x334a5d['prefix']||'')+'${EXTEN}';_0x46d993[_0x578370[_0x1ae889]['param']]=[_0xd1b4('0x29'),_0x334a5d[_0xd1b4('0x20')],_0x334a5d[_0xd1b4('0x27')]][_0xd1b4('0x2a')]('/');break;case _0xd1b4('0x22'):_0x334a5d[_0xd1b4('0x22')]=_0xf40db1[_0x578370[_0x1ae889][_0xd1b4('0x26')]];if(_0x17917b[_0xd1b4('0x1c')]!==_0xd1b4('0x1d')){if(_0x334a5d[_0xd1b4('0x22')][_0xd1b4('0x2b')](_0xd1b4('0x2c'))<0x0){_0x334a5d[_0xd1b4('0x22')]+=_0xd1b4('0x2c');}}else{_0x334a5d[_0xd1b4('0x22')]=_0x334a5d[_0xd1b4('0x22')][_0xd1b4('0x2d')]('U(xcally-mixmonitor-context)','');}_0x46d993[_0x578370[_0x1ae889][_0xd1b4('0x26')]]=_0x334a5d[_0xd1b4('0x22')];break;default:_0x46d993[_0x578370[_0x1ae889][_0xd1b4('0x26')]]=_0xf40db1[_0x578370[_0x1ae889][_0xd1b4('0x26')]];}}return _0x46d993['join'](',');}function _0x57fbee(_0x1d2913,_0x50f868,_0x2ad261){return new Promise(function(_0x366858,_0x144112){var _0x139fc7=[];if(_[_0xd1b4('0x2e')](_0x50f868))return _0x366858(_0x139fc7);_0x2e3a12[_0xd1b4('0x2f')][_0xd1b4('0x30')]({'attributes':['id',_0xd1b4('0x31'),_0xd1b4('0x32')],'raw':!![]})[_0xd1b4('0x33')](function(_0x217053){for(var _0x57a4c5=0x0,_0x742ffb=0x0;_0x57a4c5<_0x50f868[_0xd1b4('0x24')];_0x57a4c5++,_0x742ffb=0x0){var _0x24f899=_0x50f868[_0x57a4c5];var _0x1e02b6=[];var _0x32be33=[];delete _0x24f899['id'];if(_0x24f899['interval']!==_0xd1b4('0x34')){_0x24f899[_0xd1b4('0x35')]=[_0x24f899['interval']];}else{_0x24f899[_0xd1b4('0x35')]=_0x24f899['IntervalId']?_['map'](_[_0xd1b4('0x36')](_0x217053,{'IntervalId':_0x24f899['IntervalId']}),_0xd1b4('0x31')):[];}_0x24f899['context']=_0x1d2913['context'];_0x24f899[_0xd1b4('0x5')]=_0x1d2913[_0xd1b4('0x5')];if(_0x24f899[_0xd1b4('0x3')])_0x24f899[_0xd1b4('0x3')]=_0x24f899['type'][_0xd1b4('0x37')]();if(_0x1d2913[_0xd1b4('0x3')]==='outbound'){if(_0x24f899[_0xd1b4('0x1b')]('tag')&&_0x24f899[_0xd1b4('0x38')]&&_0x24f899[_0xd1b4('0x38')]!=='--'){_0x1e02b6[_0xd1b4('0xb')]({'type':_0x24f899[_0xd1b4('0x3')][_0xd1b4('0x37')](),'app':_0xd1b4('0x6'),'appdata':_0xd1b4('0x39')+_0x24f899[_0xd1b4('0x38')],'context':_0x1d2913[_0xd1b4('0x4')],'exten':_0x1d2913[_0xd1b4('0x5')],'priority':_0x24f899['intervals'][_0xd1b4('0x24')]+_0x2ad261+_0x742ffb++,'VoiceExtensionId':_0x1d2913['id']});}_0x1e02b6[_0xd1b4('0xb')]({'type':_0x24f899['type'][_0xd1b4('0x37')](),'app':_0xd1b4('0x3a'),'appdata':'$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):'+(_0x24f899[_0xd1b4('0x3b')]?_0xd1b4('0x3c')+_0x24f899[_0xd1b4('0x3b')]+')':_0xd1b4('0x3d')),'context':_0x1d2913[_0xd1b4('0x4')],'exten':_0x1d2913['exten'],'priority':_0x24f899[_0xd1b4('0x35')][_0xd1b4('0x24')]+_0x2ad261+_0x742ffb++,'VoiceExtensionId':_0x1d2913['id']});}else{if(_0x24f899[_0xd1b4('0x1b')](_0xd1b4('0x3e'))){if([_0xd1b4('0x3f'),'playback'][_0xd1b4('0x40')](_0x24f899[_0xd1b4('0x41')][_0xd1b4('0x37')]())&&_0x24f899[_0xd1b4('0x42')]!==_0xd1b4('0x43')){if(_0x24f899['answer']){_0x1e02b6['push']({'type':_0x24f899[_0xd1b4('0x3')][_0xd1b4('0x37')](),'app':_0xd1b4('0x3a'),'appdata':_0xd1b4('0x44'),'context':_0x1d2913['context'],'exten':_0x1d2913[_0xd1b4('0x5')],'priority':_0x24f899[_0xd1b4('0x35')][_0xd1b4('0x24')]+_0x2ad261+_0x742ffb++,'VoiceExtensionId':_0x1d2913['id']});_0x1e02b6[_0xd1b4('0xb')]({'type':_0x24f899[_0xd1b4('0x3')][_0xd1b4('0x37')](),'app':'Set','appdata':_0xd1b4('0x45'),'context':_0x1d2913['context'],'exten':_0x1d2913[_0xd1b4('0x5')],'priority':_0x24f899[_0xd1b4('0x35')]['length']+_0x2ad261+_0x742ffb++,'VoiceExtensionId':_0x1d2913['id']});}else{_0x1e02b6[_0xd1b4('0xb')]({'type':_0x24f899[_0xd1b4('0x3')]['toLowerCase'](),'app':_0xd1b4('0x3a'),'appdata':_0xd1b4('0x46'),'context':_0x1d2913[_0xd1b4('0x4')],'exten':_0x1d2913[_0xd1b4('0x5')],'priority':_0x24f899['intervals'][_0xd1b4('0x24')]+_0x2ad261+_0x742ffb++,'VoiceExtensionId':_0x1d2913['id']});_0x1e02b6[_0xd1b4('0xb')]({'type':_0x24f899['type']['toLowerCase'](),'app':'Set','appdata':_0xd1b4('0x47'),'context':_0x1d2913[_0xd1b4('0x4')],'exten':_0x1d2913['exten'],'priority':_0x24f899['intervals'][_0xd1b4('0x24')]+_0x2ad261+_0x742ffb++,'VoiceExtensionId':_0x1d2913['id']});}}}}for(var _0x1c5383=0x0;_0x1c5383<_0x24f899[_0xd1b4('0x35')][_0xd1b4('0x24')];_0x1c5383++){var _0x5ca996=_0x2ad261+_0x24f899['intervals'][_0xd1b4('0x24')];var _0x231a67=_0x1c5383===_0x24f899[_0xd1b4('0x35')][_0xd1b4('0x24')]-0x1?_0x2ad261+_0x1e02b6[_0xd1b4('0x24')]+_0x32be33['length']+0x2:_0x2ad261+_0x1c5383+0x1;_0x1e02b6[_0xd1b4('0x48')](_0x1c5383,0x0,{'type':_0x1d2913[_0xd1b4('0x3')],'app':_0xd1b4('0x49'),'appdata':_0x24f899[_0xd1b4('0x35')][_0x1c5383]+'?'+_0x1d2913[_0xd1b4('0x4')]+_0xd1b4('0x4a')+_0x5ca996+':'+_0x1d2913[_0xd1b4('0x4')]+_0xd1b4('0x4a')+_0x231a67,'exten':_0x1d2913['exten'],'context':_0x1d2913[_0xd1b4('0x4')],'priority':_0x2ad261+_0x1c5383,'VoiceExtensionId':_0x1d2913['id']});}if(_0x24f899[_0xd1b4('0x42')]===_0xd1b4('0x4b')){_0x24f899[_0xd1b4('0x4c')]=_0x369932(_0x1d2913,_0x24f899['appdata']);}if(_0x24f899['appType']===_0xd1b4('0x4d')){_0x1e02b6[_0xd1b4('0xb')]({'type':_0x24f899[_0xd1b4('0x3')][_0xd1b4('0x37')](),'app':_0xd1b4('0x6'),'appdata':_0xd1b4('0x4e'),'context':_0x1d2913['context'],'exten':_0x1d2913[_0xd1b4('0x5')],'priority':_0x24f899[_0xd1b4('0x35')][_0xd1b4('0x24')]+_0x2ad261+_0x742ffb++,'VoiceExtensionId':_0x1d2913['id']});}_0x24f899['priority']=_0x1e02b6[_0xd1b4('0x24')]?_['last'](_0x1e02b6)['priority']+0x1:_0x2ad261;_0x139fc7=_['concat'](_0x139fc7,_0x1e02b6,[_0x24f899],_0x32be33);_0x2ad261=_[_0xd1b4('0x4f')](_0x139fc7)[_0xd1b4('0x50')]+0x1;}return _0x366858(_0x139fc7);})['catch'](function(_0x397278){_0x144112(_0x397278);});});}return _0x5749c8['define'](_0xd1b4('0x51'),attributes,{'tableName':_0xd1b4('0x52'),'paranoid':![],'indexes':[],'timestamps':!![],'instanceMethods':{'createRouting':function(_0x195abb){var _0x371c26=this[_0xd1b4('0x53')]({'plain':!![]});var _0x44ee30=_0x371c26['type']==='outbound'?_0x42b23b(_0x371c26):_0x6c62d0(_0x371c26);return _0x57fbee(_0x371c26,_0x195abb,_[_0xd1b4('0x4f')](_0x44ee30)['priority']+0x1)['then'](function(_0xface2d){var _0x583a1d=_['concat'](_0x44ee30,_0xface2d);_0x583a1d[_0xd1b4('0xb')]({'type':_0x371c26[_0xd1b4('0x3')],'app':_0xd1b4('0x54'),'exten':_0x371c26[_0xd1b4('0x5')],'context':_0x371c26[_0xd1b4('0x4')],'priority':_[_0xd1b4('0x4f')](_0x583a1d)['priority']+0x1,'VoiceExtensionId':_0x371c26['id']});return _0x583a1d;});}}});};
\ No newline at end of file
+var _0x69ec=['findAll','interval','*,*,*,*','intervals','IntervalId','map','filter','toLowerCase','hasOwnProperty','tag','$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):','Set(CALLERID(all)=','callerID','NoOp(No\x20number\x20available)','answer','queue','playback','includes','app','appType','$[${XCALLY-MOTION-ANSWER}=0]?Answer','XCALLY-MOTION-ANSWER=1','$[${XCALLY-MOTION-PROGRESS}=0]?Progress','splice','GotoIfTime',',${EXTEN},','appdata','agi','XMCS-UNIQUEID=${CHANNEL(LINKEDID)}','last','priority','concat','define','VoiceExtension','then','Hangup','./voiceExtension.attributes','exports','models','type','Set','context','alias','NoOp','CDR(routeAlias)=','No\x20alias\x20set','inbound','push','CDR(routeid)=','exten','XCALLY-MOTION-ANSWER=0','XCALLY-MOTION-PROGRESS=0','MONITOR_OPTIONS=ab','outbound','CDR(type)=outbound','${EXTEN:','cutdigits','${EXTEN}','ExecIf','):Goto(','CDR(prefix)=${EXTEN:0:','outboundrouteid=','recordingFormat','none','_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','trunk','timeout','options','split','length','name','param','prefix','phone','join','indexOf','U(xcally-mixmonitor-context)'];(function(_0x23dcae,_0x5ac4e2){var _0x570ecc=function(_0x5b60a6){while(--_0x5b60a6){_0x23dcae['push'](_0x23dcae['shift']());}};_0x570ecc(++_0x5ac4e2);}(_0x69ec,0xbe));var _0xc69e=function(_0x3327fd,_0x393a4b){_0x3327fd=_0x3327fd-0x0;var _0x204729=_0x69ec[_0x3327fd];return _0x204729;};'use strict';var _=require('lodash');var attributes=require(_0xc69e('0x0'));module[_0xc69e('0x1')]=function(_0x24551c){var _0xc476b3=_0x24551c[_0xc69e('0x2')];function _0x10e914(_0x2fdc49){var _0xc2512d=0x2;var _0x416e44=[{'type':_0x2fdc49[_0xc69e('0x3')],'app':_0xc69e('0x4'),'appdata':'CDR(type)='+_0x2fdc49['type'],'context':_0x2fdc49[_0xc69e('0x5')],'exten':_0x2fdc49['exten'],'priority':_0xc2512d++,'VoiceExtensionId':_0x2fdc49['id']},{'type':_0x2fdc49[_0xc69e('0x3')],'app':_0x2fdc49[_0xc69e('0x6')]?_0xc69e('0x4'):_0xc69e('0x7'),'appdata':_0x2fdc49[_0xc69e('0x6')]?_0xc69e('0x8')+_0x2fdc49[_0xc69e('0x6')]:_0xc69e('0x9'),'context':_0x2fdc49['context'],'exten':_0x2fdc49['exten'],'priority':_0xc2512d++,'VoiceExtensionId':_0x2fdc49['id']}];if(_0x2fdc49['type']===_0xc69e('0xa')){_0x416e44[_0xc69e('0xb')]({'type':'inbound','app':_0xc69e('0x4'),'appdata':_0xc69e('0xc')+_0x2fdc49['id'],'context':_0x2fdc49[_0xc69e('0x5')],'exten':_0x2fdc49[_0xc69e('0xd')],'priority':_0xc2512d++,'VoiceExtensionId':_0x2fdc49['id']});}_0x416e44[_0xc69e('0xb')]({'type':_0x2fdc49[_0xc69e('0x3')],'app':'Set','appdata':_0xc69e('0xe'),'context':_0x2fdc49[_0xc69e('0x5')],'exten':_0x2fdc49[_0xc69e('0xd')],'priority':_0xc2512d++,'VoiceExtensionId':_0x2fdc49['id']},{'type':_0x2fdc49[_0xc69e('0x3')],'app':_0xc69e('0x4'),'appdata':_0xc69e('0xf'),'context':_0x2fdc49[_0xc69e('0x5')],'exten':_0x2fdc49[_0xc69e('0xd')],'priority':_0xc2512d++,'VoiceExtensionId':_0x2fdc49['id']},{'type':_0x2fdc49[_0xc69e('0x3')],'app':_0xc69e('0x4'),'appdata':_0xc69e('0x10'),'context':_0x2fdc49[_0xc69e('0x5')],'exten':_0x2fdc49[_0xc69e('0xd')],'priority':_0xc2512d++,'VoiceExtensionId':_0x2fdc49['id']});return _0x416e44;}function _0x113b92(_0x4d4138){var _0x173f39=0x2;var _0x5171b6=[{'type':_0xc69e('0x11'),'app':_0xc69e('0x4'),'appdata':_0xc69e('0x12'),'context':_0x4d4138['context'],'exten':_0x4d4138['exten'],'priority':_0x173f39++,'VoiceExtensionId':_0x4d4138['id']},{'type':_0xc69e('0x11'),'app':_0x4d4138[_0xc69e('0x6')]?_0xc69e('0x4'):_0xc69e('0x7'),'appdata':_0x4d4138[_0xc69e('0x6')]?_0xc69e('0x8')+_0x4d4138['alias']:'No\x20alias\x20set','context':_0x4d4138[_0xc69e('0x5')],'exten':_0x4d4138[_0xc69e('0xd')],'priority':_0x173f39++,'VoiceExtensionId':_0x4d4138['id']},{'type':_0xc69e('0x11'),'app':_0xc69e('0x4'),'appdata':'CDR(destination)='+(_0x4d4138['cutdigits']?_0xc69e('0x13')+_0x4d4138[_0xc69e('0x14')]+'}':_0xc69e('0x15')),'context':_0x4d4138[_0xc69e('0x5')],'exten':_0x4d4138['exten'],'priority':_0x173f39++,'VoiceExtensionId':_0x4d4138['id']},{'type':_0xc69e('0x11'),'app':_0xc69e('0x4'),'appdata':_0xc69e('0xc')+_0x4d4138['id'],'context':_0x4d4138[_0xc69e('0x5')],'exten':_0x4d4138[_0xc69e('0xd')],'priority':_0x173f39++,'VoiceExtensionId':_0x4d4138['id']},{'type':_0xc69e('0x11'),'app':_0xc69e('0x16'),'appdata':'$[${LEN(${CDR(prefix)})}\x20>\x200]?Goto('+(_0x173f39+0x2)+_0xc69e('0x17')+(_0x173f39+0x1)+')','context':_0x4d4138[_0xc69e('0x5')],'exten':_0x4d4138[_0xc69e('0xd')],'priority':_0x173f39++,'VoiceExtensionId':_0x4d4138['id']},{'type':'outbound','app':_0xc69e('0x4'),'appdata':_0x4d4138[_0xc69e('0x14')]?_0xc69e('0x18')+_0x4d4138['cutdigits']+'}':'CDR(prefix)=noprefix','context':_0x4d4138[_0xc69e('0x5')],'exten':_0x4d4138[_0xc69e('0xd')],'priority':_0x173f39++,'VoiceExtensionId':_0x4d4138['id']},{'type':_0xc69e('0x11'),'app':_0xc69e('0x4'),'appdata':_0xc69e('0xe'),'context':_0x4d4138[_0xc69e('0x5')],'exten':_0x4d4138['exten'],'priority':_0x173f39++,'VoiceExtensionId':_0x4d4138['id']},{'type':_0xc69e('0x11'),'app':'Set','appdata':_0xc69e('0xf'),'context':_0x4d4138[_0xc69e('0x5')],'exten':_0x4d4138['exten'],'priority':_0x173f39++,'VoiceExtensionId':_0x4d4138['id']},{'type':'outbound','app':_0xc69e('0x4'),'appdata':_0xc69e('0x10'),'context':_0x4d4138[_0xc69e('0x5')],'exten':_0x4d4138[_0xc69e('0xd')],'priority':_0x173f39++,'VoiceExtensionId':_0x4d4138['id']},{'type':_0xc69e('0x11'),'app':_0xc69e('0x4'),'appdata':_0xc69e('0x19')+_0x4d4138['id'],'context':_0x4d4138[_0xc69e('0x5')],'exten':_0x4d4138[_0xc69e('0xd')],'priority':_0x173f39++,'VoiceExtensionId':_0x4d4138['id']}];if(_0x4d4138['hasOwnProperty'](_0xc69e('0x1a'))&&_0x4d4138[_0xc69e('0x1a')]!==_0xc69e('0x1b')){_0x5171b6[_0xc69e('0xb')]({'type':_0xc69e('0x11'),'app':_0xc69e('0x4'),'appdata':_0xc69e('0x1c'),'context':_0x4d4138[_0xc69e('0x5')],'exten':_0x4d4138[_0xc69e('0xd')],'priority':_0x173f39++,'VoiceExtensionId':_0x4d4138['id']},{'type':_0xc69e('0x11'),'app':_0xc69e('0x4'),'appdata':'_XCALLY_MIXMONITOR_FORMAT='+_0x4d4138[_0xc69e('0x1a')]||'wav','context':_0x4d4138[_0xc69e('0x5')],'exten':_0x4d4138[_0xc69e('0xd')],'priority':_0x173f39++,'VoiceExtensionId':_0x4d4138['id']});}return _0x5171b6;}function _0x109876(_0x5ad595,_0x2b399d){var _0x3818de=[{'name':_0xc69e('0x1d'),'param':0x0},{'name':_0xc69e('0x1e'),'param':0x1},{'name':_0xc69e('0x1f'),'param':0x2},{'name':'url','param':0x3}];var _0x45f4c3={};var _0x5c7b3c=_0x2b399d[_0xc69e('0x20')](',');var _0x2d318c=[];for(var _0x59f593=0x0;_0x59f593<_0x3818de[_0xc69e('0x21')];_0x59f593++){switch(_0x3818de[_0x59f593][_0xc69e('0x22')]){case _0xc69e('0x1d'):_0x45f4c3['trunk']=_0x5c7b3c[_0x3818de[_0x59f593][_0xc69e('0x23')]][_0xc69e('0x20')]('/')[0x1];_0x45f4c3['phone']=_0x5c7b3c[_0x3818de[_0x59f593][_0xc69e('0x23')]][_0xc69e('0x20')]('/')[0x2];_0x45f4c3[_0xc69e('0x24')]=_0x45f4c3['phone']?_0x45f4c3[_0xc69e('0x25')][_0xc69e('0x20')]('$')[0x0]:undefined;_0x45f4c3[_0xc69e('0x25')]=_0x5ad595[_0xc69e('0x14')]?(_0x45f4c3[_0xc69e('0x24')]||'')+_0xc69e('0x13')+_0x5ad595[_0xc69e('0x14')]+'}':(_0x45f4c3['prefix']||'')+_0xc69e('0x15');_0x2d318c[_0x3818de[_0x59f593]['param']]=['SIP',_0x45f4c3[_0xc69e('0x1d')],_0x45f4c3[_0xc69e('0x25')]][_0xc69e('0x26')]('/');break;case _0xc69e('0x1f'):_0x45f4c3['options']=_0x5c7b3c[_0x3818de[_0x59f593][_0xc69e('0x23')]];if(_0x5ad595[_0xc69e('0x1a')]!=='none'){if(_0x45f4c3[_0xc69e('0x1f')][_0xc69e('0x27')](_0xc69e('0x28'))<0x0){_0x45f4c3['options']+=_0xc69e('0x28');}}else{_0x45f4c3[_0xc69e('0x1f')]=_0x45f4c3['options']['replace'](_0xc69e('0x28'),'');}_0x2d318c[_0x3818de[_0x59f593][_0xc69e('0x23')]]=_0x45f4c3[_0xc69e('0x1f')];break;default:_0x2d318c[_0x3818de[_0x59f593][_0xc69e('0x23')]]=_0x5c7b3c[_0x3818de[_0x59f593][_0xc69e('0x23')]];}}return _0x2d318c[_0xc69e('0x26')](',');}function _0x485421(_0x15e729,_0x4499e2,_0x2d7287){return new Promise(function(_0x47429c,_0x31e4d6){var _0x59b2bc=[];if(_['isEmpty'](_0x4499e2))return _0x47429c(_0x59b2bc);_0xc476b3['Interval'][_0xc69e('0x29')]({'attributes':['id','interval','IntervalId'],'raw':!![]})['then'](function(_0x5e732e){for(var _0x4d08ef=0x0,_0x5b63b5=0x0;_0x4d08ef<_0x4499e2['length'];_0x4d08ef++,_0x5b63b5=0x0){var _0x5ea297=_0x4499e2[_0x4d08ef];var _0x44ad7e=[];var _0x462f40=[];delete _0x5ea297['id'];if(_0x5ea297[_0xc69e('0x2a')]!==_0xc69e('0x2b')){_0x5ea297['intervals']=[_0x5ea297[_0xc69e('0x2a')]];}else{_0x5ea297[_0xc69e('0x2c')]=_0x5ea297[_0xc69e('0x2d')]?_[_0xc69e('0x2e')](_[_0xc69e('0x2f')](_0x5e732e,{'IntervalId':_0x5ea297[_0xc69e('0x2d')]}),_0xc69e('0x2a')):[];}_0x5ea297[_0xc69e('0x5')]=_0x15e729[_0xc69e('0x5')];_0x5ea297[_0xc69e('0xd')]=_0x15e729[_0xc69e('0xd')];if(_0x5ea297['type'])_0x5ea297[_0xc69e('0x3')]=_0x5ea297[_0xc69e('0x3')][_0xc69e('0x30')]();if(_0x15e729[_0xc69e('0x3')]===_0xc69e('0x11')){if(_0x5ea297[_0xc69e('0x31')](_0xc69e('0x32'))&&_0x5ea297['tag']&&_0x5ea297[_0xc69e('0x32')]!=='--'){_0x44ad7e['push']({'type':_0x5ea297[_0xc69e('0x3')][_0xc69e('0x30')](),'app':'Set','appdata':'CDR(tag)='+_0x5ea297['tag'],'context':_0x15e729[_0xc69e('0x5')],'exten':_0x15e729[_0xc69e('0xd')],'priority':_0x5ea297[_0xc69e('0x2c')]['length']+_0x2d7287+_0x5b63b5++,'VoiceExtensionId':_0x15e729['id']});}_0x44ad7e[_0xc69e('0xb')]({'type':_0x5ea297['type'][_0xc69e('0x30')](),'app':_0xc69e('0x16'),'appdata':_0xc69e('0x33')+(_0x5ea297['callerID']?_0xc69e('0x34')+_0x5ea297[_0xc69e('0x35')]+')':_0xc69e('0x36')),'context':_0x15e729[_0xc69e('0x5')],'exten':_0x15e729[_0xc69e('0xd')],'priority':_0x5ea297[_0xc69e('0x2c')][_0xc69e('0x21')]+_0x2d7287+_0x5b63b5++,'VoiceExtensionId':_0x15e729['id']});}else{if(_0x5ea297['hasOwnProperty'](_0xc69e('0x37'))){if([_0xc69e('0x38'),_0xc69e('0x39')][_0xc69e('0x3a')](_0x5ea297[_0xc69e('0x3b')][_0xc69e('0x30')]())&&_0x5ea297[_0xc69e('0x3c')]!=='custom'){if(_0x5ea297[_0xc69e('0x37')]){_0x44ad7e['push']({'type':_0x5ea297[_0xc69e('0x3')]['toLowerCase'](),'app':_0xc69e('0x16'),'appdata':_0xc69e('0x3d'),'context':_0x15e729['context'],'exten':_0x15e729[_0xc69e('0xd')],'priority':_0x5ea297['intervals'][_0xc69e('0x21')]+_0x2d7287+_0x5b63b5++,'VoiceExtensionId':_0x15e729['id']});_0x44ad7e[_0xc69e('0xb')]({'type':_0x5ea297[_0xc69e('0x3')]['toLowerCase'](),'app':'Set','appdata':_0xc69e('0x3e'),'context':_0x15e729[_0xc69e('0x5')],'exten':_0x15e729['exten'],'priority':_0x5ea297[_0xc69e('0x2c')][_0xc69e('0x21')]+_0x2d7287+_0x5b63b5++,'VoiceExtensionId':_0x15e729['id']});}else{_0x44ad7e[_0xc69e('0xb')]({'type':_0x5ea297[_0xc69e('0x3')][_0xc69e('0x30')](),'app':_0xc69e('0x16'),'appdata':_0xc69e('0x3f'),'context':_0x15e729[_0xc69e('0x5')],'exten':_0x15e729[_0xc69e('0xd')],'priority':_0x5ea297['intervals']['length']+_0x2d7287+_0x5b63b5++,'VoiceExtensionId':_0x15e729['id']});_0x44ad7e[_0xc69e('0xb')]({'type':_0x5ea297[_0xc69e('0x3')][_0xc69e('0x30')](),'app':_0xc69e('0x4'),'appdata':'XCALLY-MOTION-PROGRESS=1','context':_0x15e729[_0xc69e('0x5')],'exten':_0x15e729[_0xc69e('0xd')],'priority':_0x5ea297[_0xc69e('0x2c')]['length']+_0x2d7287+_0x5b63b5++,'VoiceExtensionId':_0x15e729['id']});}}}}for(var _0x2aace5=0x0;_0x2aace5<_0x5ea297[_0xc69e('0x2c')][_0xc69e('0x21')];_0x2aace5++){var _0xdfb11d=_0x2d7287+_0x5ea297[_0xc69e('0x2c')][_0xc69e('0x21')];var _0x18864b=_0x2aace5===_0x5ea297[_0xc69e('0x2c')][_0xc69e('0x21')]-0x1?_0x2d7287+_0x44ad7e[_0xc69e('0x21')]+_0x462f40[_0xc69e('0x21')]+0x2:_0x2d7287+_0x2aace5+0x1;_0x44ad7e[_0xc69e('0x40')](_0x2aace5,0x0,{'type':_0x15e729[_0xc69e('0x3')],'app':_0xc69e('0x41'),'appdata':_0x5ea297[_0xc69e('0x2c')][_0x2aace5]+'?'+_0x15e729[_0xc69e('0x5')]+_0xc69e('0x42')+_0xdfb11d+':'+_0x15e729[_0xc69e('0x5')]+_0xc69e('0x42')+_0x18864b,'exten':_0x15e729['exten'],'context':_0x15e729[_0xc69e('0x5')],'priority':_0x2d7287+_0x2aace5,'VoiceExtensionId':_0x15e729['id']});}if(_0x5ea297[_0xc69e('0x3c')]==='outboundDial'){_0x5ea297[_0xc69e('0x43')]=_0x109876(_0x15e729,_0x5ea297[_0xc69e('0x43')]);}if(_0x5ea297[_0xc69e('0x3c')]===_0xc69e('0x44')){_0x44ad7e[_0xc69e('0xb')]({'type':_0x5ea297['type'][_0xc69e('0x30')](),'app':_0xc69e('0x4'),'appdata':_0xc69e('0x45'),'context':_0x15e729['context'],'exten':_0x15e729[_0xc69e('0xd')],'priority':_0x5ea297['intervals']['length']+_0x2d7287+_0x5b63b5++,'VoiceExtensionId':_0x15e729['id']});}_0x5ea297['priority']=_0x44ad7e['length']?_[_0xc69e('0x46')](_0x44ad7e)[_0xc69e('0x47')]+0x1:_0x2d7287;_0x59b2bc=_[_0xc69e('0x48')](_0x59b2bc,_0x44ad7e,[_0x5ea297],_0x462f40);_0x2d7287=_['last'](_0x59b2bc)[_0xc69e('0x47')]+0x1;}return _0x47429c(_0x59b2bc);})['catch'](function(_0x4242c3){_0x31e4d6(_0x4242c3);});});}return _0x24551c[_0xc69e('0x49')](_0xc69e('0x4a'),attributes,{'tableName':'voice_extensions','paranoid':![],'indexes':[],'timestamps':!![],'instanceMethods':{'createRouting':function(_0x465dec){var _0x220bb7=this['get']({'plain':!![]});var _0x16ba83=_0x220bb7[_0xc69e('0x3')]===_0xc69e('0x11')?_0x113b92(_0x220bb7):_0x10e914(_0x220bb7);return _0x485421(_0x220bb7,_0x465dec,_[_0xc69e('0x46')](_0x16ba83)[_0xc69e('0x47')]+0x1)[_0xc69e('0x4b')](function(_0x3ab65b){var _0x64db81=_[_0xc69e('0x48')](_0x16ba83,_0x3ab65b);_0x64db81[_0xc69e('0xb')]({'type':_0x220bb7[_0xc69e('0x3')],'app':_0xc69e('0x4c'),'exten':_0x220bb7[_0xc69e('0xd')],'context':_0x220bb7[_0xc69e('0x5')],'priority':_[_0xc69e('0x46')](_0x64db81)[_0xc69e('0x47')]+0x1,'VoiceExtensionId':_0x220bb7['id']});return _0x64db81;});}}});};
\ No newline at end of file
index 7adddcd..7c6dc8e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x326f=['stringify','error','code','message','request\x20sent','result','catch','VoiceExtension','options','raw','where','attributes','limit','include','model','map','then','info','GetVoiceExtension','lodash','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','redis','defaults','localhost','register','request','VoiceExtension,\x20%s,\x20%s','debug','VoiceExtension,\x20%s,\x20%s,\x20%s'];(function(_0x256b0f,_0x28b7d6){var _0xc575af=function(_0x285fc6){while(--_0x285fc6){_0x256b0f['push'](_0x256b0f['shift']());}};_0xc575af(++_0x28b7d6);}(_0x326f,0xd1));var _0xf326=function(_0x25171f,_0x279f88){_0x25171f=_0x25171f-0x0;var _0x15335c=_0x326f[_0x25171f];return _0x15335c;};'use strict';var _=require(_0xf326('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0xf326('0x1'));var rs=require(_0xf326('0x2'));var fs=require('fs');var Redis=require(_0xf326('0x3'));var db=require(_0xf326('0x4'))['db'];var utils=require(_0xf326('0x5'));var logger=require(_0xf326('0x6'))(_0xf326('0x7'));var config=require(_0xf326('0x8'));var jayson=require(_0xf326('0x9'));var client=jayson[_0xf326('0xa')]['http']({'port':0x232a});config[_0xf326('0xb')]=_[_0xf326('0xc')](config[_0xf326('0xb')],{'host':_0xf326('0xd'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require('./voiceExtension.socket')[_0xf326('0xe')](socket);function respondWithRpcPromise(_0x1fc80e,_0x163416,_0x2686e1){return new BPromise(function(_0x1f3a33,_0x5db9d7){return client[_0xf326('0xf')](_0x1fc80e,_0x2686e1)['then'](function(_0x1cf441){logger['info'](_0xf326('0x10'),_0x163416,'request\x20sent');logger[_0xf326('0x11')](_0xf326('0x12'),_0x163416,'request\x20sent',JSON[_0xf326('0x13')](_0x1cf441));if(_0x1cf441[_0xf326('0x14')]){if(_0x1cf441[_0xf326('0x14')][_0xf326('0x15')]===0x1f4){logger['error'](_0xf326('0x10'),_0x163416,_0x1cf441['error']['message']);return _0x5db9d7(_0x1cf441[_0xf326('0x14')][_0xf326('0x16')]);}logger[_0xf326('0x14')](_0xf326('0x10'),_0x163416,_0x1cf441[_0xf326('0x14')][_0xf326('0x16')]);return _0x1f3a33(_0x1cf441[_0xf326('0x14')][_0xf326('0x16')]);}else{logger['info'](_0xf326('0x10'),_0x163416,_0xf326('0x17'));_0x1f3a33(_0x1cf441[_0xf326('0x18')][_0xf326('0x16')]);}})[_0xf326('0x19')](function(_0x311af0){logger['error']('VoiceExtension,\x20%s,\x20%s',_0x163416,_0x311af0);_0x5db9d7(_0x311af0);});});}exports['GetVoiceExtension']=function(_0x16e605){var _0x289f4b=this;return new Promise(function(_0x484cbe,_0x4cabce){return db[_0xf326('0x1a')]['findAll']({'raw':_0x16e605['options']?_0x16e605[_0xf326('0x1b')][_0xf326('0x1c')]===undefined?!![]:![]:!![],'where':_0x16e605['options']?_0x16e605['options'][_0xf326('0x1d')]||null:null,'attributes':_0x16e605[_0xf326('0x1b')]?_0x16e605['options'][_0xf326('0x1e')]||null:null,'limit':_0x16e605[_0xf326('0x1b')]?_0x16e605[_0xf326('0x1b')][_0xf326('0x1f')]||null:null,'include':_0x16e605[_0xf326('0x1b')]?_0x16e605[_0xf326('0x1b')]['include']?_['map'](_0x16e605['options'][_0xf326('0x20')],function(_0x1a2c4e){return{'model':db[_0x1a2c4e[_0xf326('0x21')]],'as':_0x1a2c4e['as'],'attributes':_0x1a2c4e[_0xf326('0x1e')],'include':_0x1a2c4e[_0xf326('0x20')]?_[_0xf326('0x22')](_0x1a2c4e['include'],function(_0x201d28){return{'model':db[_0x201d28[_0xf326('0x21')]],'as':_0x201d28['as'],'attributes':_0x201d28[_0xf326('0x1e')],'include':_0x201d28['include']?_[_0xf326('0x22')](_0x201d28['include'],function(_0x4a9abf){return{'model':db[_0x4a9abf[_0xf326('0x21')]],'as':_0x4a9abf['as'],'attributes':_0x4a9abf[_0xf326('0x1e')]};}):[]};}):[]};}):[]:[]})[_0xf326('0x23')](function(_0x5dbe63){logger[_0xf326('0x24')](_0xf326('0x25'),_0x16e605);logger['debug'](_0xf326('0x25'),_0x16e605,JSON[_0xf326('0x13')](_0x5dbe63));_0x484cbe(_0x5dbe63);})[_0xf326('0x19')](function(_0x18d110){logger[_0xf326('0x14')](_0xf326('0x25'),_0x18d110[_0xf326('0x16')],_0x16e605);_0x4cabce(_0x289f4b[_0xf326('0x14')](0x1f4,_0x18d110[_0xf326('0x16')]));});});};
\ No newline at end of file
+var _0x5e11=['../../mysqldb','../../config/utils','rpc','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./voiceExtension.socket','request','then','info','VoiceExtension,\x20%s,\x20%s','request\x20sent','debug','VoiceExtension,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','GetVoiceExtension','VoiceExtension','findAll','options','where','attributes','include','map','model','lodash','moment','bluebird','randomstring','ioredis'];(function(_0x47d38f,_0x2be751){var _0x4f96bc=function(_0x3b7e22){while(--_0x3b7e22){_0x47d38f['push'](_0x47d38f['shift']());}};_0x4f96bc(++_0x2be751);}(_0x5e11,0x1c3));var _0x15e1=function(_0x5f08a6,_0x400121){_0x5f08a6=_0x5f08a6-0x0;var _0x5d0641=_0x5e11[_0x5f08a6];return _0x5d0641;};'use strict';var _=require(_0x15e1('0x0'));var util=require('util');var moment=require(_0x15e1('0x1'));var BPromise=require(_0x15e1('0x2'));var rs=require(_0x15e1('0x3'));var fs=require('fs');var Redis=require(_0x15e1('0x4'));var db=require(_0x15e1('0x5'))['db'];var utils=require(_0x15e1('0x6'));var logger=require('../../config/logger')(_0x15e1('0x7'));var config=require('../../config/environment');var jayson=require(_0x15e1('0x8'));var client=jayson[_0x15e1('0x9')][_0x15e1('0xa')]({'port':0x232a});config[_0x15e1('0xb')]=_[_0x15e1('0xc')](config['redis'],{'host':_0x15e1('0xd'),'port':0x18eb});var socket=require(_0x15e1('0xe'))(new Redis(config[_0x15e1('0xb')]));require(_0x15e1('0xf'))['register'](socket);function respondWithRpcPromise(_0x1d8828,_0x3cc7d8,_0x26ec40){return new BPromise(function(_0x4e7409,_0x3e0319){return client[_0x15e1('0x10')](_0x1d8828,_0x26ec40)[_0x15e1('0x11')](function(_0x178ffd){logger[_0x15e1('0x12')](_0x15e1('0x13'),_0x3cc7d8,_0x15e1('0x14'));logger[_0x15e1('0x15')](_0x15e1('0x16'),_0x3cc7d8,_0x15e1('0x14'),JSON[_0x15e1('0x17')](_0x178ffd));if(_0x178ffd[_0x15e1('0x18')]){if(_0x178ffd['error'][_0x15e1('0x19')]===0x1f4){logger[_0x15e1('0x18')](_0x15e1('0x13'),_0x3cc7d8,_0x178ffd['error'][_0x15e1('0x1a')]);return _0x3e0319(_0x178ffd[_0x15e1('0x18')]['message']);}logger[_0x15e1('0x18')](_0x15e1('0x13'),_0x3cc7d8,_0x178ffd[_0x15e1('0x18')][_0x15e1('0x1a')]);return _0x4e7409(_0x178ffd[_0x15e1('0x18')][_0x15e1('0x1a')]);}else{logger[_0x15e1('0x12')](_0x15e1('0x13'),_0x3cc7d8,_0x15e1('0x14'));_0x4e7409(_0x178ffd[_0x15e1('0x1b')][_0x15e1('0x1a')]);}})[_0x15e1('0x1c')](function(_0x29e433){logger[_0x15e1('0x18')](_0x15e1('0x13'),_0x3cc7d8,_0x29e433);_0x3e0319(_0x29e433);});});}exports[_0x15e1('0x1d')]=function(_0x533e00){var _0x25dd7d=this;return new Promise(function(_0xb28b8b,_0x5de6d9){return db[_0x15e1('0x1e')][_0x15e1('0x1f')]({'raw':_0x533e00[_0x15e1('0x20')]?_0x533e00[_0x15e1('0x20')]['raw']===undefined?!![]:![]:!![],'where':_0x533e00['options']?_0x533e00[_0x15e1('0x20')][_0x15e1('0x21')]||null:null,'attributes':_0x533e00[_0x15e1('0x20')]?_0x533e00[_0x15e1('0x20')][_0x15e1('0x22')]||null:null,'limit':_0x533e00[_0x15e1('0x20')]?_0x533e00[_0x15e1('0x20')]['limit']||null:null,'include':_0x533e00['options']?_0x533e00[_0x15e1('0x20')][_0x15e1('0x23')]?_['map'](_0x533e00['options'][_0x15e1('0x23')],function(_0x130ed6){return{'model':db[_0x130ed6['model']],'as':_0x130ed6['as'],'attributes':_0x130ed6[_0x15e1('0x22')],'include':_0x130ed6[_0x15e1('0x23')]?_[_0x15e1('0x24')](_0x130ed6[_0x15e1('0x23')],function(_0x3ecffa){return{'model':db[_0x3ecffa['model']],'as':_0x3ecffa['as'],'attributes':_0x3ecffa['attributes'],'include':_0x3ecffa['include']?_[_0x15e1('0x24')](_0x3ecffa['include'],function(_0x2dd839){return{'model':db[_0x2dd839[_0x15e1('0x25')]],'as':_0x2dd839['as'],'attributes':_0x2dd839[_0x15e1('0x22')]};}):[]};}):[]};}):[]:[]})[_0x15e1('0x11')](function(_0x40f5ef){logger['info'](_0x15e1('0x1d'),_0x533e00);logger['debug'](_0x15e1('0x1d'),_0x533e00,JSON['stringify'](_0x40f5ef));_0xb28b8b(_0x40f5ef);})['catch'](function(_0x2bc1e6){logger['error']('GetVoiceExtension',_0x2bc1e6['message'],_0x533e00);_0x5de6d9(_0x25dd7d[_0x15e1('0x18')](0x1f4,_0x2bc1e6[_0x15e1('0x1a')]));});});};
\ No newline at end of file
index d571016..2d74d17 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe14b=['removeListener','register','length','./voiceExtension.events','save','emit'];(function(_0x5895b7,_0x24fd9d){var _0x108037=function(_0x3a8886){while(--_0x3a8886){_0x5895b7['push'](_0x5895b7['shift']());}};_0x108037(++_0x24fd9d);}(_0xe14b,0x93));var _0xbe14=function(_0x30c18a,_0x6516d8){_0x30c18a=_0x30c18a-0x0;var _0x354e07=_0xe14b[_0x30c18a];return _0x354e07;};'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
+var _0x0295=['emit','removeListener','register','voiceExtension:','./voiceExtension.events','update'];(function(_0x18d783,_0x3d3d5e){var _0x2f8e21=function(_0xadb91d){while(--_0xadb91d){_0x18d783['push'](_0x18d783['shift']());}};_0x2f8e21(++_0x3d3d5e);}(_0x0295,0x1f0));var _0x5029=function(_0x2b2c2f,_0x645409){_0x2b2c2f=_0x2b2c2f-0x0;var _0x2984ea=_0x0295[_0x2b2c2f];return _0x2984ea;};'use strict';var VoiceExtensionEvents=require(_0x5029('0x0'));var events=['save','remove',_0x5029('0x1')];function createListener(_0x4f552a,_0x53c2e1){return function(_0x315589){_0x53c2e1[_0x5029('0x2')](_0x4f552a,_0x315589);};}function removeListener(_0x157a4f,_0x3d0af1){return function(){VoiceExtensionEvents[_0x5029('0x3')](_0x157a4f,_0x3d0af1);};}exports[_0x5029('0x4')]=function(_0x200217){for(var _0x215955=0x0,_0x5b3cd=events['length'];_0x215955<_0x5b3cd;_0x215955++){var _0x54978f=events[_0x215955];var _0x4ee867=createListener(_0x5029('0x5')+_0x54978f,_0x200217);VoiceExtensionEvents['on'](_0x54978f,_0x4ee867);}};
\ No newline at end of file
index 0056b1b..c77134f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x524e=['express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceMail.controller','get','index','/:id','show','/:id/messages','isAuthenticated','getMessages','post','create','put','update','delete','destroy','path','connect-timeout'];(function(_0xb70d21,_0x2589a5){var _0x3b929e=function(_0x550848){while(--_0x550848){_0xb70d21['push'](_0xb70d21['shift']());}};_0x3b929e(++_0x2589a5);}(_0x524e,0x15e));var _0xe524=function(_0x178df5,_0x1b47c9){_0x178df5=_0x178df5-0x0;var _0x85853a=_0x524e[_0x178df5];return _0x85853a;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0xe524('0x0'));var timeout=require(_0xe524('0x1'));var express=require(_0xe524('0x2'));var router=express[_0xe524('0x3')]();var fs_extra=require(_0xe524('0x4'));var auth=require(_0xe524('0x5'));var interaction=require(_0xe524('0x6'));var config=require(_0xe524('0x7'));var controller=require(_0xe524('0x8'));router[_0xe524('0x9')]('/',auth['isAuthenticated'](),controller[_0xe524('0xa')]);router[_0xe524('0x9')](_0xe524('0xb'),auth['isAuthenticated'](),controller[_0xe524('0xc')]);router[_0xe524('0x9')](_0xe524('0xd'),auth[_0xe524('0xe')](),controller[_0xe524('0xf')]);router[_0xe524('0x10')]('/',auth[_0xe524('0xe')](),controller[_0xe524('0x11')]);router[_0xe524('0x12')](_0xe524('0xb'),auth[_0xe524('0xe')](),controller[_0xe524('0x13')]);router[_0xe524('0x14')](_0xe524('0xb'),auth[_0xe524('0xe')](),controller[_0xe524('0x15')]);module['exports']=router;
\ No newline at end of file
+var _0x5496=['fs-extra','../../components/interaction/service','../../config/environment','./voiceMail.controller','index','get','isAuthenticated','show','getMessages','post','create','put','update','delete','/:id','destroy','multer','util','path','connect-timeout','express'];(function(_0x3ff96e,_0x1e2ee4){var _0x4b9a9c=function(_0x9aa12){while(--_0x9aa12){_0x3ff96e['push'](_0x3ff96e['shift']());}};_0x4b9a9c(++_0x1e2ee4);}(_0x5496,0x175));var _0x6549=function(_0x580586,_0x424e4a){_0x580586=_0x580586-0x0;var _0x448a25=_0x5496[_0x580586];return _0x448a25;};'use strict';var multer=require(_0x6549('0x0'));var util=require(_0x6549('0x1'));var path=require(_0x6549('0x2'));var timeout=require(_0x6549('0x3'));var express=require(_0x6549('0x4'));var router=express['Router']();var fs_extra=require(_0x6549('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x6549('0x6'));var config=require(_0x6549('0x7'));var controller=require(_0x6549('0x8'));router['get']('/',auth['isAuthenticated'](),controller[_0x6549('0x9')]);router[_0x6549('0xa')]('/:id',auth[_0x6549('0xb')](),controller[_0x6549('0xc')]);router[_0x6549('0xa')]('/:id/messages',auth[_0x6549('0xb')](),controller[_0x6549('0xd')]);router[_0x6549('0xe')]('/',auth[_0x6549('0xb')](),controller[_0x6549('0xf')]);router[_0x6549('0x10')]('/:id',auth['isAuthenticated'](),controller[_0x6549('0x11')]);router[_0x6549('0x12')](_0x6549('0x13'),auth[_0x6549('0xb')](),controller[_0x6549('0x14')]);module['exports']=router;
\ No newline at end of file
index 9fc25e5..50e7238 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8061=['VIRTUAL','getDataValue','\x20-\x20','mailbox','sequelize','exports','STRING','from-voicemail','contest_mailbox','setDataValue','email','string','trim','central','ENUM','yes','TINYINT(4)','TIMESTAMP','INTEGER'];(function(_0x4372b3,_0x2cfe97){var _0x37fc4c=function(_0x29691b){while(--_0x29691b){_0x4372b3['push'](_0x4372b3['shift']());}};_0x37fc4c(++_0x2cfe97);}(_0x8061,0x89));var _0x1806=function(_0x5d136e,_0x31649a){_0x5d136e=_0x5d136e-0x0;var _0x3884de=_0x8061[_0x5d136e];return _0x3884de;};'use strict';var Sequelize=require(_0x1806('0x0'));module[_0x1806('0x1')]={'customer_id':{'type':Sequelize[_0x1806('0x2')]},'context':{'type':Sequelize['STRING'],'defaultValue':_0x1806('0x3'),'unique':'contest_mailbox'},'mailbox':{'type':Sequelize[_0x1806('0x2')],'defaultValue':'','allowNull':![],'unique':_0x1806('0x4')},'password':{'type':Sequelize['STRING']},'fullname':{'type':Sequelize[_0x1806('0x2')]},'email':{'type':Sequelize[_0x1806('0x2')],'validate':{'isEmail':!![]},'set':function(_0x4d41ca){this[_0x1806('0x5')](_0x1806('0x6'),typeof _0x4d41ca===_0x1806('0x7')&&_0x4d41ca[_0x1806('0x8')]()?_0x4d41ca[_0x1806('0x8')]():null);}},'pager':{'type':Sequelize[_0x1806('0x2')]},'tz':{'type':Sequelize[_0x1806('0x2')],'defaultValue':_0x1806('0x9')},'attach':{'type':Sequelize[_0x1806('0xa')](_0x1806('0xb'),'no'),'defaultValue':_0x1806('0xb'),'allowNull':![]},'saycid':{'type':Sequelize[_0x1806('0xa')](_0x1806('0xb'),'no'),'defaultValue':'yes','allowNull':![]},'dialout':{'type':Sequelize[_0x1806('0x2')]},'callback':{'type':Sequelize[_0x1806('0x2')]},'review':{'type':Sequelize[_0x1806('0xa')](_0x1806('0xb'),'no'),'defaultValue':'no','allowNull':![]},'operator':{'type':Sequelize['ENUM'](_0x1806('0xb'),'no'),'defaultValue':'no','allowNull':![]},'envelope':{'type':Sequelize[_0x1806('0xa')](_0x1806('0xb'),'no'),'defaultValue':'no','allowNull':![]},'sayduration':{'type':Sequelize[_0x1806('0xa')](_0x1806('0xb'),'no'),'defaultValue':'no','allowNull':![]},'saydurationm':{'type':_0x1806('0xc'),'defaultValue':0x1,'allowNull':![]},'sendvoicemail':{'type':Sequelize[_0x1806('0xa')]('yes','no'),'defaultValue':'no','allowNull':![]},'delete':{'type':Sequelize[_0x1806('0xa')](_0x1806('0xb'),'no'),'defaultValue':'no','allowNull':![]},'nextaftercmd':{'type':Sequelize[_0x1806('0xa')](_0x1806('0xb'),'no'),'defaultValue':_0x1806('0xb'),'allowNull':![]},'forcename':{'type':Sequelize[_0x1806('0xa')](_0x1806('0xb'),'no'),'defaultValue':'no','allowNull':![]},'forcegreetings':{'type':Sequelize[_0x1806('0xa')](_0x1806('0xb'),'no'),'defaultValue':'no','allowNull':![]},'hidefromdir':{'type':Sequelize['ENUM'](_0x1806('0xb'),'no'),'defaultValue':_0x1806('0xb'),'allowNull':![]},'stamp':{'type':_0x1806('0xd')},'emailsubject':{'type':Sequelize['STRING']},'emailbody':{'type':Sequelize[_0x1806('0x2')]},'maxsecs':{'type':Sequelize[_0x1806('0xe')](0xff),'defaultValue':0xb4,'allowNull':![]},'maxmsg':{'type':Sequelize[_0x1806('0xe')](0xff),'defaultValue':0x64,'allowNull':![]},'name':{'type':Sequelize[_0x1806('0xf')],'get':function(){return this[_0x1806('0x10')]('fullname')+_0x1806('0x11')+this[_0x1806('0x10')](_0x1806('0x12'));}}};
\ No newline at end of file
+var _0xce64=['ENUM','yes','TINYINT(4)','INTEGER','getDataValue','mailbox','sequelize','STRING','from-voicemail','contest_mailbox','setDataValue','string','trim','central'];(function(_0x5beda8,_0x1e8554){var _0x2aa042=function(_0x510f45){while(--_0x510f45){_0x5beda8['push'](_0x5beda8['shift']());}};_0x2aa042(++_0x1e8554);}(_0xce64,0x92));var _0x4ce6=function(_0x44a574,_0x3bbe34){_0x44a574=_0x44a574-0x0;var _0x195dde=_0xce64[_0x44a574];return _0x195dde;};'use strict';var Sequelize=require(_0x4ce6('0x0'));module['exports']={'customer_id':{'type':Sequelize['STRING']},'context':{'type':Sequelize[_0x4ce6('0x1')],'defaultValue':_0x4ce6('0x2'),'unique':_0x4ce6('0x3')},'mailbox':{'type':Sequelize[_0x4ce6('0x1')],'defaultValue':'','allowNull':![],'unique':_0x4ce6('0x3')},'password':{'type':Sequelize['STRING']},'fullname':{'type':Sequelize['STRING']},'email':{'type':Sequelize['STRING'],'validate':{'isEmail':!![]},'set':function(_0x5bc4e1){this[_0x4ce6('0x4')]('email',typeof _0x5bc4e1===_0x4ce6('0x5')&&_0x5bc4e1[_0x4ce6('0x6')]()?_0x5bc4e1[_0x4ce6('0x6')]():null);}},'pager':{'type':Sequelize[_0x4ce6('0x1')]},'tz':{'type':Sequelize[_0x4ce6('0x1')],'defaultValue':_0x4ce6('0x7')},'attach':{'type':Sequelize[_0x4ce6('0x8')]('yes','no'),'defaultValue':_0x4ce6('0x9'),'allowNull':![]},'saycid':{'type':Sequelize[_0x4ce6('0x8')](_0x4ce6('0x9'),'no'),'defaultValue':_0x4ce6('0x9'),'allowNull':![]},'dialout':{'type':Sequelize[_0x4ce6('0x1')]},'callback':{'type':Sequelize[_0x4ce6('0x1')]},'review':{'type':Sequelize[_0x4ce6('0x8')](_0x4ce6('0x9'),'no'),'defaultValue':'no','allowNull':![]},'operator':{'type':Sequelize[_0x4ce6('0x8')](_0x4ce6('0x9'),'no'),'defaultValue':'no','allowNull':![]},'envelope':{'type':Sequelize[_0x4ce6('0x8')](_0x4ce6('0x9'),'no'),'defaultValue':'no','allowNull':![]},'sayduration':{'type':Sequelize['ENUM'](_0x4ce6('0x9'),'no'),'defaultValue':'no','allowNull':![]},'saydurationm':{'type':_0x4ce6('0xa'),'defaultValue':0x1,'allowNull':![]},'sendvoicemail':{'type':Sequelize[_0x4ce6('0x8')](_0x4ce6('0x9'),'no'),'defaultValue':'no','allowNull':![]},'delete':{'type':Sequelize['ENUM'](_0x4ce6('0x9'),'no'),'defaultValue':'no','allowNull':![]},'nextaftercmd':{'type':Sequelize[_0x4ce6('0x8')](_0x4ce6('0x9'),'no'),'defaultValue':_0x4ce6('0x9'),'allowNull':![]},'forcename':{'type':Sequelize[_0x4ce6('0x8')](_0x4ce6('0x9'),'no'),'defaultValue':'no','allowNull':![]},'forcegreetings':{'type':Sequelize[_0x4ce6('0x8')](_0x4ce6('0x9'),'no'),'defaultValue':'no','allowNull':![]},'hidefromdir':{'type':Sequelize[_0x4ce6('0x8')](_0x4ce6('0x9'),'no'),'defaultValue':_0x4ce6('0x9'),'allowNull':![]},'stamp':{'type':'TIMESTAMP'},'emailsubject':{'type':Sequelize[_0x4ce6('0x1')]},'emailbody':{'type':Sequelize[_0x4ce6('0x1')]},'maxsecs':{'type':Sequelize[_0x4ce6('0xb')](0xff),'defaultValue':0xb4,'allowNull':![]},'maxmsg':{'type':Sequelize[_0x4ce6('0xb')](0xff),'defaultValue':0x64,'allowNull':![]},'name':{'type':Sequelize['VIRTUAL'],'get':function(){return this[_0x4ce6('0xc')]('fullname')+'\x20-\x20'+this[_0x4ce6('0xc')](_0x4ce6('0xd'));}}};
\ No newline at end of file
index 98c066d..c67d51f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x757a=['../../config/license/hardware','../../config/logger','api','status','json','offset','undefined','count','limit','Content-Range','apply','update','then','get','Voicemails','UserProfileResource','destroy','end','error','name','send','map','VoiceMail','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick','filter','merge','options','include','rows','catch','params','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getMessages','findOne','VoiceMailMessage','hasOwnProperty','findAndCountAll','rimraf','zip-dir','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch'];(function(_0x48ce56,_0x213bea){var _0x25e8a1=function(_0x34f473){while(--_0x34f473){_0x48ce56['push'](_0x48ce56['shift']());}};_0x25e8a1(++_0x213bea);}(_0x757a,0xde));var _0xa757=function(_0x33717e,_0x5c13d3){_0x33717e=_0x33717e-0x0;var _0x4bdb4e=_0x757a[_0x33717e];return _0x4bdb4e;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xa757('0x0'));var zipdir=require(_0xa757('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xa757('0x2'));var Mustache=require(_0xa757('0x3'));var util=require(_0xa757('0x4'));var path=require(_0xa757('0x5'));var sox=require(_0xa757('0x6'));var csv=require(_0xa757('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xa757('0x8'));var _=require(_0xa757('0x9'));var squel=require('squel');var crypto=require(_0xa757('0xa'));var jsforce=require(_0xa757('0xb'));var deskjs=require(_0xa757('0xc'));var toCsv=require(_0xa757('0x7'));var querystring=require(_0xa757('0xd'));var Papa=require('papaparse');var Redis=require(_0xa757('0xe'));var authService=require(_0xa757('0xf'));var qs=require(_0xa757('0x10'));var as=require(_0xa757('0x11'));var hardwareService=require(_0xa757('0x12'));var logger=require(_0xa757('0x13'))(_0xa757('0x14'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x4db68e,_0x421040){_0x421040=_0x421040||0xcc;return function(_0x544b45){if(_0x544b45){return _0x4db68e['sendStatus'](_0x421040);}return _0x4db68e[_0xa757('0x15')](_0x421040)['end']();};}function respondWithResult(_0x481508,_0x32112b){_0x32112b=_0x32112b||0xc8;return function(_0x1b670e){if(_0x1b670e){return _0x481508[_0xa757('0x15')](_0x32112b)[_0xa757('0x16')](_0x1b670e);}};}function respondWithFilteredResult(_0x86abd,_0x31cfd2){return function(_0xf12b68){if(_0xf12b68){var _0x2f7947=typeof _0x31cfd2[_0xa757('0x17')]===_0xa757('0x18')&&typeof _0x31cfd2['limit']===_0xa757('0x18');var _0x44eab8=_0xf12b68[_0xa757('0x19')];var _0x4d9f58=_0x2f7947?0x0:_0x31cfd2['offset'];var _0x151c04=_0x2f7947?_0xf12b68[_0xa757('0x19')]:_0x31cfd2[_0xa757('0x17')]+_0x31cfd2[_0xa757('0x1a')];var _0x27f4ba;if(_0x151c04>=_0x44eab8){_0x151c04=_0x44eab8;_0x27f4ba=0xc8;}else{_0x27f4ba=0xce;}_0x86abd[_0xa757('0x15')](_0x27f4ba);return _0x86abd['set'](_0xa757('0x1b'),_0x4d9f58+'-'+_0x151c04+'/'+_0x44eab8)['json'](_0xf12b68);}return null;};}function patchUpdates(_0x32c2a1){return function(_0x167640){try{jsonpatch[_0xa757('0x1c')](_0x167640,_0x32c2a1,!![]);}catch(_0x2c9ec6){return BPromise['reject'](_0x2c9ec6);}return _0x167640['save']();};}function saveUpdates(_0x40ec48,_0x2159cf){return function(_0x2ba923){if(_0x2ba923){return _0x2ba923[_0xa757('0x1d')](_0x40ec48)[_0xa757('0x1e')](function(_0x40562f){return _0x40562f;});}return null;};}function removeEntity(_0x2ca10d,_0x21f1af){return function(_0x2bf276){if(_0x2bf276){return _0x2bf276['destroy']()[_0xa757('0x1e')](function(){var _0x59e9d4=_0x2bf276[_0xa757('0x1f')]({'plain':!![]});var _0x47903b=_0xa757('0x20');return db[_0xa757('0x21')][_0xa757('0x22')]({'where':{'type':_0x47903b,'resourceId':_0x59e9d4['id']}})['then'](function(){return _0x2bf276;});})[_0xa757('0x1e')](function(){_0x2ca10d[_0xa757('0x15')](0xcc)[_0xa757('0x23')]();});}};}function handleEntityNotFound(_0x3bf7f3,_0x5b4779){return function(_0x449a7d){if(!_0x449a7d){_0x3bf7f3['sendStatus'](0x194);}return _0x449a7d;};}function handleError(_0x5a5664,_0x54b75e){_0x54b75e=_0x54b75e||0x1f4;return function(_0x4f8de2){logger[_0xa757('0x24')](_0x4f8de2['stack']);if(_0x4f8de2[_0xa757('0x25')]){delete _0x4f8de2[_0xa757('0x25')];}_0x5a5664['status'](_0x54b75e)[_0xa757('0x26')](_0x4f8de2);};}exports['index']=function(_0x2c4823,_0xa6d0f6){var _0x5307c3={},_0x235e54={},_0x5ade7b={'count':0x0,'rows':[]};var _0x3a4a66=_[_0xa757('0x27')](db[_0xa757('0x28')][_0xa757('0x29')],function(_0xcc87c0){return{'name':_0xcc87c0[_0xa757('0x2a')],'type':_0xcc87c0[_0xa757('0x2b')][_0xa757('0x2c')]};});_0x235e54[_0xa757('0x2d')]=_[_0xa757('0x27')](_0x3a4a66,_0xa757('0x25'));_0x235e54[_0xa757('0x2e')]=_[_0xa757('0x2f')](_0x2c4823[_0xa757('0x2e')]);_0x235e54[_0xa757('0x30')]=_[_0xa757('0x31')](_0x235e54[_0xa757('0x2d')],_0x235e54[_0xa757('0x2e')]);_0x5307c3[_0xa757('0x32')]=_[_0xa757('0x31')](_0x235e54[_0xa757('0x2d')],qs[_0xa757('0x33')](_0x2c4823[_0xa757('0x2e')][_0xa757('0x33')]));_0x5307c3['attributes']=_0x5307c3[_0xa757('0x32')][_0xa757('0x34')]?_0x5307c3[_0xa757('0x32')]:_0x235e54[_0xa757('0x2d')];if(!_0x2c4823[_0xa757('0x2e')]['hasOwnProperty'](_0xa757('0x35'))){_0x5307c3[_0xa757('0x1a')]=qs[_0xa757('0x1a')](_0x2c4823[_0xa757('0x2e')][_0xa757('0x1a')]);_0x5307c3[_0xa757('0x17')]=qs['offset'](_0x2c4823[_0xa757('0x2e')][_0xa757('0x17')]);}_0x5307c3[_0xa757('0x36')]=qs[_0xa757('0x37')](_0x2c4823[_0xa757('0x2e')][_0xa757('0x37')]);_0x5307c3[_0xa757('0x38')]=qs[_0xa757('0x30')](_[_0xa757('0x39')](_0x2c4823['query'],_0x235e54[_0xa757('0x30')]),_0x3a4a66);if(_0x2c4823[_0xa757('0x2e')][_0xa757('0x3a')]){_0x5307c3[_0xa757('0x38')]=_[_0xa757('0x3b')](_0x5307c3[_0xa757('0x38')],{'$or':_['map'](_0x3a4a66,function(_0x10d3fd){if(_0x10d3fd[_0xa757('0x2b')]!=='VIRTUAL'){var _0x5eae0b={};_0x5eae0b[_0x10d3fd[_0xa757('0x25')]]={'$like':'%'+_0x2c4823[_0xa757('0x2e')]['filter']+'%'};return _0x5eae0b;}})});}_0x5307c3=_['merge']({},_0x5307c3,_0x2c4823[_0xa757('0x3c')]);var _0x1725a2={'where':_0x5307c3[_0xa757('0x38')]};return db['VoiceMail'][_0xa757('0x19')](_0x1725a2)[_0xa757('0x1e')](function(_0x26802c){_0x5ade7b[_0xa757('0x19')]=_0x26802c;if(_0x2c4823[_0xa757('0x2e')]['includeAll']){_0x5307c3[_0xa757('0x3d')]=[{'all':!![]}];}return db['VoiceMail']['findAll'](_0x5307c3);})[_0xa757('0x1e')](function(_0x57298b){_0x5ade7b[_0xa757('0x3e')]=_0x57298b;return _0x5ade7b;})[_0xa757('0x1e')](respondWithFilteredResult(_0xa6d0f6,_0x5307c3))[_0xa757('0x3f')](handleError(_0xa6d0f6,null));};exports['show']=function(_0x5d25bb,_0x11e141){var _0x129d77={'raw':!![],'where':{'id':_0x5d25bb[_0xa757('0x40')]['id']}},_0x2b171c={};_0x2b171c[_0xa757('0x2d')]=_[_0xa757('0x2f')](db['VoiceMail'][_0xa757('0x29')]);_0x2b171c[_0xa757('0x2e')]=_['keys'](_0x5d25bb[_0xa757('0x2e')]);_0x2b171c['filters']=_[_0xa757('0x31')](_0x2b171c[_0xa757('0x2d')],_0x2b171c['query']);_0x129d77[_0xa757('0x32')]=_[_0xa757('0x31')](_0x2b171c['model'],qs[_0xa757('0x33')](_0x5d25bb[_0xa757('0x2e')][_0xa757('0x33')]));_0x129d77[_0xa757('0x32')]=_0x129d77['attributes'][_0xa757('0x34')]?_0x129d77[_0xa757('0x32')]:_0x2b171c[_0xa757('0x2d')];if(_0x5d25bb[_0xa757('0x2e')]['includeAll']){_0x129d77[_0xa757('0x3d')]=[{'all':!![]}];}_0x129d77=_['merge']({},_0x129d77,_0x5d25bb['options']);return db[_0xa757('0x28')][_0xa757('0x41')](_0x129d77)[_0xa757('0x1e')](handleEntityNotFound(_0x11e141,null))['then'](respondWithResult(_0x11e141,null))[_0xa757('0x3f')](handleError(_0x11e141,null));};exports['create']=function(_0x2ed63f,_0x151cc3){return db[_0xa757('0x28')][_0xa757('0x42')](_0x2ed63f[_0xa757('0x43')],{})[_0xa757('0x1e')](function(_0x57bf73){var _0x505cd=_0x2ed63f['user'][_0xa757('0x1f')]({'plain':!![]});if(!_0x505cd)throw new Error(_0xa757('0x44'));if(_0x505cd[_0xa757('0x45')]===_0xa757('0x46')){var _0x319988=_0x57bf73[_0xa757('0x1f')]({'plain':!![]});var _0x15bad7=_0xa757('0x20');return db[_0xa757('0x47')][_0xa757('0x41')]({'where':{'name':_0x15bad7,'userProfileId':_0x505cd[_0xa757('0x48')]},'raw':!![]})[_0xa757('0x1e')](function(_0x2367c7){if(_0x2367c7&&_0x2367c7[_0xa757('0x49')]===0x0){return db[_0xa757('0x21')][_0xa757('0x42')]({'name':_0x319988['name'],'resourceId':_0x319988['id'],'type':_0x2367c7[_0xa757('0x25')],'sectionId':_0x2367c7['id']},{})['then'](function(){return _0x57bf73;});}else{return _0x57bf73;}})[_0xa757('0x3f')](function(_0x311c25){logger[_0xa757('0x24')](_0xa757('0x4a'),_0x311c25);throw _0x311c25;});}return _0x57bf73;})['then'](respondWithResult(_0x151cc3,0xc9))[_0xa757('0x3f')](handleError(_0x151cc3,null));};exports[_0xa757('0x1d')]=function(_0x8614f9,_0x980e1){if(_0x8614f9['body']['id']){delete _0x8614f9[_0xa757('0x43')]['id'];}return db[_0xa757('0x28')][_0xa757('0x41')]({'where':{'id':_0x8614f9[_0xa757('0x40')]['id']}})[_0xa757('0x1e')](handleEntityNotFound(_0x980e1,null))[_0xa757('0x1e')](saveUpdates(_0x8614f9['body'],null))['then'](respondWithResult(_0x980e1,null))['catch'](handleError(_0x980e1,null));};exports['destroy']=function(_0x1d8742,_0x9b3779){return db[_0xa757('0x28')][_0xa757('0x41')]({'where':{'id':_0x1d8742[_0xa757('0x40')]['id']}})[_0xa757('0x1e')](handleEntityNotFound(_0x9b3779,null))['then'](removeEntity(_0x9b3779,null))[_0xa757('0x3f')](handleError(_0x9b3779,null));};exports[_0xa757('0x4b')]=function(_0x34e03f,_0x29b2f5,_0x48b578){return db[_0xa757('0x28')][_0xa757('0x4c')]({'where':{'id':_0x34e03f['params']['id']}})[_0xa757('0x1e')](handleEntityNotFound(_0x29b2f5,null))['then'](function(_0x211980){var _0x5d375c;var _0x51be6e={},_0x58633a={};_0x58633a['model']=_[_0xa757('0x2f')](db[_0xa757('0x4d')][_0xa757('0x29')]);_0x58633a[_0xa757('0x2e')]=_[_0xa757('0x2f')](_0x34e03f[_0xa757('0x2e')]);_0x58633a['filters']=_['intersection'](_0x58633a[_0xa757('0x2d')],_0x58633a[_0xa757('0x2e')]);_0x51be6e[_0xa757('0x32')]=_['intersection'](_0x58633a['model'],qs[_0xa757('0x33')](_0x34e03f[_0xa757('0x2e')][_0xa757('0x33')]));_0x51be6e[_0xa757('0x32')]=_0x51be6e[_0xa757('0x32')][_0xa757('0x34')]?_0x51be6e['attributes']:_0x58633a[_0xa757('0x2d')];if(!_0x34e03f[_0xa757('0x2e')][_0xa757('0x4e')](_0xa757('0x35'))){_0x51be6e[_0xa757('0x1a')]=qs[_0xa757('0x1a')](_0x34e03f[_0xa757('0x2e')][_0xa757('0x1a')]);_0x51be6e[_0xa757('0x17')]=qs[_0xa757('0x17')](_0x34e03f['query'][_0xa757('0x17')]);}_0x51be6e['order']=qs['sort'](_0x34e03f[_0xa757('0x2e')][_0xa757('0x37')]);_0x51be6e[_0xa757('0x38')]=qs[_0xa757('0x30')](_[_0xa757('0x39')](_0x34e03f[_0xa757('0x2e')],_0x58633a[_0xa757('0x30')]));if(_0x34e03f[_0xa757('0x2e')][_0xa757('0x3a')]){_0x51be6e[_0xa757('0x38')]=_[_0xa757('0x3b')](_0x51be6e['where'],{'$or':_[_0xa757('0x27')](_0x51be6e[_0xa757('0x32')],function(_0x5f0b71){var _0x11ebb3={};_0x11ebb3[_0x5f0b71]={'$like':'%'+_0x34e03f[_0xa757('0x2e')][_0xa757('0x3a')]+'%'};return _0x11ebb3;})});}_0x51be6e[_0xa757('0x38')]=_[_0xa757('0x3b')](_0x51be6e[_0xa757('0x38')],{'mailboxuser':_0x211980['mailbox']});_0x51be6e=_[_0xa757('0x3b')]({},_0x51be6e,_0x34e03f['options']);return db[_0xa757('0x4d')][_0xa757('0x4f')](_0x51be6e)[_0xa757('0x1e')](respondWithFilteredResult(_0x29b2f5,_0x51be6e));})[_0xa757('0x3f')](handleError(_0x29b2f5,null));};
\ No newline at end of file
+var _0xe5b5=['stack','name','map','rawAttributes','fieldName','type','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','limit','sort','filter','where','merge','options','VoiceMail','includeAll','include','findAll','catch','length','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','params','getMessages','VoiceMailMessage','pick','mailbox','findAndCountAll','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','sendStatus','status','end','offset','undefined','count','Content-Range','json','apply','reject','save','update','then','destroy','get','Voicemails','UserProfileResource','error'];(function(_0x17a32f,_0x5a51a){var _0x15a293=function(_0x55fbd3){while(--_0x55fbd3){_0x17a32f['push'](_0x17a32f['shift']());}};_0x15a293(++_0x5a51a);}(_0xe5b5,0x12b));var _0x5e5b=function(_0x31a37b,_0x826249){_0x31a37b=_0x31a37b-0x0;var _0x49ae16=_0xe5b5[_0x31a37b];return _0x49ae16;};'use strict';var emlformat=require(_0x5e5b('0x0'));var rimraf=require(_0x5e5b('0x1'));var zipdir=require(_0x5e5b('0x2'));var jsonpatch=require(_0x5e5b('0x3'));var rp=require(_0x5e5b('0x4'));var moment=require(_0x5e5b('0x5'));var BPromise=require(_0x5e5b('0x6'));var Mustache=require(_0x5e5b('0x7'));var util=require(_0x5e5b('0x8'));var path=require(_0x5e5b('0x9'));var sox=require(_0x5e5b('0xa'));var csv=require(_0x5e5b('0xb'));var ejs=require(_0x5e5b('0xc'));var fs=require('fs');var fs_extra=require(_0x5e5b('0xd'));var _=require(_0x5e5b('0xe'));var squel=require(_0x5e5b('0xf'));var crypto=require(_0x5e5b('0x10'));var jsforce=require(_0x5e5b('0x11'));var deskjs=require(_0x5e5b('0x12'));var toCsv=require(_0x5e5b('0xb'));var querystring=require(_0x5e5b('0x13'));var Papa=require(_0x5e5b('0x14'));var Redis=require(_0x5e5b('0x15'));var authService=require('../../components/auth/service');var qs=require(_0x5e5b('0x16'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x5e5b('0x17'));var logger=require(_0x5e5b('0x18'))(_0x5e5b('0x19'));var utils=require(_0x5e5b('0x1a'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x310f71,_0x18434e){_0x18434e=_0x18434e||0xcc;return function(_0x4559a0){if(_0x4559a0){return _0x310f71[_0x5e5b('0x1b')](_0x18434e);}return _0x310f71[_0x5e5b('0x1c')](_0x18434e)[_0x5e5b('0x1d')]();};}function respondWithResult(_0x2e331d,_0x49edd0){_0x49edd0=_0x49edd0||0xc8;return function(_0x2b37fa){if(_0x2b37fa){return _0x2e331d[_0x5e5b('0x1c')](_0x49edd0)['json'](_0x2b37fa);}};}function respondWithFilteredResult(_0x227417,_0x578c14){return function(_0x4e9509){if(_0x4e9509){var _0x13a1cb=typeof _0x578c14[_0x5e5b('0x1e')]===_0x5e5b('0x1f')&&typeof _0x578c14['limit']===_0x5e5b('0x1f');var _0x4d490c=_0x4e9509[_0x5e5b('0x20')];var _0x45a091=_0x13a1cb?0x0:_0x578c14['offset'];var _0xe5aa6b=_0x13a1cb?_0x4e9509[_0x5e5b('0x20')]:_0x578c14[_0x5e5b('0x1e')]+_0x578c14['limit'];var _0x2bf0b7;if(_0xe5aa6b>=_0x4d490c){_0xe5aa6b=_0x4d490c;_0x2bf0b7=0xc8;}else{_0x2bf0b7=0xce;}_0x227417[_0x5e5b('0x1c')](_0x2bf0b7);return _0x227417['set'](_0x5e5b('0x21'),_0x45a091+'-'+_0xe5aa6b+'/'+_0x4d490c)[_0x5e5b('0x22')](_0x4e9509);}return null;};}function patchUpdates(_0x3c488e){return function(_0x2d8252){try{jsonpatch[_0x5e5b('0x23')](_0x2d8252,_0x3c488e,!![]);}catch(_0x33d61b){return BPromise[_0x5e5b('0x24')](_0x33d61b);}return _0x2d8252[_0x5e5b('0x25')]();};}function saveUpdates(_0x4a78e3,_0x512e46){return function(_0x256a00){if(_0x256a00){return _0x256a00[_0x5e5b('0x26')](_0x4a78e3)[_0x5e5b('0x27')](function(_0xe1c268){return _0xe1c268;});}return null;};}function removeEntity(_0x2e38ed,_0x28cd95){return function(_0x135c6c){if(_0x135c6c){return _0x135c6c[_0x5e5b('0x28')]()[_0x5e5b('0x27')](function(){var _0x26bc02=_0x135c6c[_0x5e5b('0x29')]({'plain':!![]});var _0x4da321=_0x5e5b('0x2a');return db[_0x5e5b('0x2b')][_0x5e5b('0x28')]({'where':{'type':_0x4da321,'resourceId':_0x26bc02['id']}})['then'](function(){return _0x135c6c;});})[_0x5e5b('0x27')](function(){_0x2e38ed[_0x5e5b('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x13ff91,_0x21c74b){return function(_0x39ce16){if(!_0x39ce16){_0x13ff91[_0x5e5b('0x1b')](0x194);}return _0x39ce16;};}function handleError(_0x31af09,_0x250fbd){_0x250fbd=_0x250fbd||0x1f4;return function(_0x2cb695){logger[_0x5e5b('0x2c')](_0x2cb695[_0x5e5b('0x2d')]);if(_0x2cb695[_0x5e5b('0x2e')]){delete _0x2cb695[_0x5e5b('0x2e')];}_0x31af09[_0x5e5b('0x1c')](_0x250fbd)['send'](_0x2cb695);};}exports['index']=function(_0x365f6f,_0x289f54){var _0xb68419={},_0x3dcdab={},_0x12f1ee={'count':0x0,'rows':[]};var _0x4b9be8=_[_0x5e5b('0x2f')](db['VoiceMail'][_0x5e5b('0x30')],function(_0x384d8f){return{'name':_0x384d8f[_0x5e5b('0x31')],'type':_0x384d8f[_0x5e5b('0x32')]['key']};});_0x3dcdab[_0x5e5b('0x33')]=_[_0x5e5b('0x2f')](_0x4b9be8,'name');_0x3dcdab[_0x5e5b('0x34')]=_[_0x5e5b('0x35')](_0x365f6f[_0x5e5b('0x34')]);_0x3dcdab[_0x5e5b('0x36')]=_[_0x5e5b('0x37')](_0x3dcdab[_0x5e5b('0x33')],_0x3dcdab[_0x5e5b('0x34')]);_0xb68419[_0x5e5b('0x38')]=_['intersection'](_0x3dcdab[_0x5e5b('0x33')],qs[_0x5e5b('0x39')](_0x365f6f[_0x5e5b('0x34')][_0x5e5b('0x39')]));_0xb68419[_0x5e5b('0x38')]=_0xb68419[_0x5e5b('0x38')]['length']?_0xb68419['attributes']:_0x3dcdab[_0x5e5b('0x33')];if(!_0x365f6f[_0x5e5b('0x34')][_0x5e5b('0x3a')]('nolimit')){_0xb68419[_0x5e5b('0x3b')]=qs[_0x5e5b('0x3b')](_0x365f6f[_0x5e5b('0x34')][_0x5e5b('0x3b')]);_0xb68419['offset']=qs[_0x5e5b('0x1e')](_0x365f6f[_0x5e5b('0x34')]['offset']);}_0xb68419['order']=qs[_0x5e5b('0x3c')](_0x365f6f[_0x5e5b('0x34')][_0x5e5b('0x3c')]);_0xb68419['where']=qs[_0x5e5b('0x36')](_['pick'](_0x365f6f['query'],_0x3dcdab[_0x5e5b('0x36')]),_0x4b9be8);if(_0x365f6f[_0x5e5b('0x34')][_0x5e5b('0x3d')]){_0xb68419[_0x5e5b('0x3e')]=_[_0x5e5b('0x3f')](_0xb68419[_0x5e5b('0x3e')],{'$or':_[_0x5e5b('0x2f')](_0x4b9be8,function(_0x14ac35){if(_0x14ac35[_0x5e5b('0x32')]!=='VIRTUAL'){var _0x1f1907={};_0x1f1907[_0x14ac35[_0x5e5b('0x2e')]]={'$like':'%'+_0x365f6f['query'][_0x5e5b('0x3d')]+'%'};return _0x1f1907;}})});}_0xb68419=_['merge']({},_0xb68419,_0x365f6f[_0x5e5b('0x40')]);var _0x14b152={'where':_0xb68419[_0x5e5b('0x3e')]};return db[_0x5e5b('0x41')][_0x5e5b('0x20')](_0x14b152)[_0x5e5b('0x27')](function(_0x371550){_0x12f1ee[_0x5e5b('0x20')]=_0x371550;if(_0x365f6f[_0x5e5b('0x34')][_0x5e5b('0x42')]){_0xb68419[_0x5e5b('0x43')]=[{'all':!![]}];}return db['VoiceMail'][_0x5e5b('0x44')](_0xb68419);})[_0x5e5b('0x27')](function(_0x46fec9){_0x12f1ee['rows']=_0x46fec9;return _0x12f1ee;})[_0x5e5b('0x27')](respondWithFilteredResult(_0x289f54,_0xb68419))[_0x5e5b('0x45')](handleError(_0x289f54,null));};exports['show']=function(_0x6672d9,_0x44b7be){var _0x5d3135={'raw':!![],'where':{'id':_0x6672d9['params']['id']}},_0x257bb7={};_0x257bb7['model']=_['keys'](db[_0x5e5b('0x41')]['rawAttributes']);_0x257bb7[_0x5e5b('0x34')]=_['keys'](_0x6672d9[_0x5e5b('0x34')]);_0x257bb7[_0x5e5b('0x36')]=_[_0x5e5b('0x37')](_0x257bb7[_0x5e5b('0x33')],_0x257bb7[_0x5e5b('0x34')]);_0x5d3135[_0x5e5b('0x38')]=_[_0x5e5b('0x37')](_0x257bb7['model'],qs['fields'](_0x6672d9[_0x5e5b('0x34')]['fields']));_0x5d3135['attributes']=_0x5d3135['attributes'][_0x5e5b('0x46')]?_0x5d3135['attributes']:_0x257bb7[_0x5e5b('0x33')];if(_0x6672d9[_0x5e5b('0x34')][_0x5e5b('0x42')]){_0x5d3135[_0x5e5b('0x43')]=[{'all':!![]}];}_0x5d3135=_[_0x5e5b('0x3f')]({},_0x5d3135,_0x6672d9[_0x5e5b('0x40')]);return db['VoiceMail'][_0x5e5b('0x47')](_0x5d3135)[_0x5e5b('0x27')](handleEntityNotFound(_0x44b7be,null))['then'](respondWithResult(_0x44b7be,null))[_0x5e5b('0x45')](handleError(_0x44b7be,null));};exports['create']=function(_0x41e4b3,_0x36d8fa){return db[_0x5e5b('0x41')][_0x5e5b('0x48')](_0x41e4b3['body'],{})[_0x5e5b('0x27')](function(_0x1c4efe){var _0x4f4ea3=_0x41e4b3[_0x5e5b('0x49')][_0x5e5b('0x29')]({'plain':!![]});if(!_0x4f4ea3)throw new Error(_0x5e5b('0x4a'));if(_0x4f4ea3[_0x5e5b('0x4b')]===_0x5e5b('0x49')){var _0x5ae8d0=_0x1c4efe['get']({'plain':!![]});var _0x690f8c=_0x5e5b('0x2a');return db['UserProfileSection'][_0x5e5b('0x47')]({'where':{'name':_0x690f8c,'userProfileId':_0x4f4ea3[_0x5e5b('0x4c')]},'raw':!![]})[_0x5e5b('0x27')](function(_0x5a9eae){if(_0x5a9eae&&_0x5a9eae[_0x5e5b('0x4d')]===0x0){return db[_0x5e5b('0x2b')][_0x5e5b('0x48')]({'name':_0x5ae8d0['name'],'resourceId':_0x5ae8d0['id'],'type':_0x5a9eae[_0x5e5b('0x2e')],'sectionId':_0x5a9eae['id']},{})[_0x5e5b('0x27')](function(){return _0x1c4efe;});}else{return _0x1c4efe;}})[_0x5e5b('0x45')](function(_0x4a4e0f){logger['error'](_0x5e5b('0x4e'),_0x4a4e0f);throw _0x4a4e0f;});}return _0x1c4efe;})['then'](respondWithResult(_0x36d8fa,0xc9))['catch'](handleError(_0x36d8fa,null));};exports[_0x5e5b('0x26')]=function(_0x13eee9,_0x4774ee){if(_0x13eee9['body']['id']){delete _0x13eee9[_0x5e5b('0x4f')]['id'];}return db[_0x5e5b('0x41')][_0x5e5b('0x47')]({'where':{'id':_0x13eee9[_0x5e5b('0x50')]['id']}})[_0x5e5b('0x27')](handleEntityNotFound(_0x4774ee,null))[_0x5e5b('0x27')](saveUpdates(_0x13eee9['body'],null))['then'](respondWithResult(_0x4774ee,null))[_0x5e5b('0x45')](handleError(_0x4774ee,null));};exports[_0x5e5b('0x28')]=function(_0x1cc741,_0x357e55){return db['VoiceMail'][_0x5e5b('0x47')]({'where':{'id':_0x1cc741['params']['id']}})[_0x5e5b('0x27')](handleEntityNotFound(_0x357e55,null))[_0x5e5b('0x27')](removeEntity(_0x357e55,null))[_0x5e5b('0x45')](handleError(_0x357e55,null));};exports[_0x5e5b('0x51')]=function(_0x2d17b0,_0x30b010,_0x275930){return db[_0x5e5b('0x41')]['findOne']({'where':{'id':_0x2d17b0[_0x5e5b('0x50')]['id']}})[_0x5e5b('0x27')](handleEntityNotFound(_0x30b010,null))[_0x5e5b('0x27')](function(_0x1aea38){var _0x129026;var _0x5543eb={},_0x2ccee2={};_0x2ccee2[_0x5e5b('0x33')]=_[_0x5e5b('0x35')](db[_0x5e5b('0x52')][_0x5e5b('0x30')]);_0x2ccee2['query']=_[_0x5e5b('0x35')](_0x2d17b0['query']);_0x2ccee2[_0x5e5b('0x36')]=_['intersection'](_0x2ccee2[_0x5e5b('0x33')],_0x2ccee2[_0x5e5b('0x34')]);_0x5543eb[_0x5e5b('0x38')]=_[_0x5e5b('0x37')](_0x2ccee2[_0x5e5b('0x33')],qs[_0x5e5b('0x39')](_0x2d17b0['query'][_0x5e5b('0x39')]));_0x5543eb[_0x5e5b('0x38')]=_0x5543eb[_0x5e5b('0x38')][_0x5e5b('0x46')]?_0x5543eb['attributes']:_0x2ccee2['model'];if(!_0x2d17b0[_0x5e5b('0x34')][_0x5e5b('0x3a')]('nolimit')){_0x5543eb[_0x5e5b('0x3b')]=qs[_0x5e5b('0x3b')](_0x2d17b0[_0x5e5b('0x34')][_0x5e5b('0x3b')]);_0x5543eb[_0x5e5b('0x1e')]=qs['offset'](_0x2d17b0[_0x5e5b('0x34')][_0x5e5b('0x1e')]);}_0x5543eb['order']=qs['sort'](_0x2d17b0['query'][_0x5e5b('0x3c')]);_0x5543eb[_0x5e5b('0x3e')]=qs[_0x5e5b('0x36')](_[_0x5e5b('0x53')](_0x2d17b0[_0x5e5b('0x34')],_0x2ccee2['filters']));if(_0x2d17b0[_0x5e5b('0x34')][_0x5e5b('0x3d')]){_0x5543eb['where']=_[_0x5e5b('0x3f')](_0x5543eb['where'],{'$or':_['map'](_0x5543eb[_0x5e5b('0x38')],function(_0x4fa0db){var _0x454026={};_0x454026[_0x4fa0db]={'$like':'%'+_0x2d17b0[_0x5e5b('0x34')][_0x5e5b('0x3d')]+'%'};return _0x454026;})});}_0x5543eb[_0x5e5b('0x3e')]=_[_0x5e5b('0x3f')](_0x5543eb['where'],{'mailboxuser':_0x1aea38[_0x5e5b('0x54')]});_0x5543eb=_[_0x5e5b('0x3f')]({},_0x5543eb,_0x2d17b0[_0x5e5b('0x40')]);return db[_0x5e5b('0x52')][_0x5e5b('0x55')](_0x5543eb)[_0x5e5b('0x27')](respondWithFilteredResult(_0x30b010,_0x5543eb));})[_0x5e5b('0x45')](handleError(_0x30b010,null));};
\ No newline at end of file
index cd0f9d5..cd92530 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x72c1=['api','request-promise','rimraf','define','VoiceMail','mailbox_context','context','../../config/logger'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0x72c1,0xdf));var _0x172c=function(_0x412e88,_0x469eee){_0x412e88=_0x412e88-0x0;var _0x61e13c=_0x72c1[_0x412e88];return _0x61e13c;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x172c('0x0'))(_0x172c('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x172c('0x2'));var fs=require('fs');var path=require('path');var rimraf=require(_0x172c('0x3'));var config=require('../../config/environment');var attributes=require('./voiceMail.attributes');module['exports']=function(_0x5ef144,_0x395169){return _0x5ef144[_0x172c('0x4')](_0x172c('0x5'),attributes,{'tableName':'voice_voicemail','paranoid':![],'indexes':[{'name':_0x172c('0x6'),'fields':['mailbox',_0x172c('0x7')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x41aa=['exports','define','VoiceMail','voice_voicemail','mailbox','context','lodash','api','moment','bluebird','request-promise','path','rimraf','../../config/environment'];(function(_0x3ab51d,_0x2fa01d){var _0x29a04e=function(_0x7807b0){while(--_0x7807b0){_0x3ab51d['push'](_0x3ab51d['shift']());}};_0x29a04e(++_0x2fa01d);}(_0x41aa,0x84));var _0xa41a=function(_0x363ef8,_0x4ecb1a){_0x363ef8=_0x363ef8-0x0;var _0x148822=_0x41aa[_0x363ef8];return _0x148822;};'use strict';var _=require(_0xa41a('0x0'));var util=require('util');var logger=require('../../config/logger')(_0xa41a('0x1'));var moment=require(_0xa41a('0x2'));var BPromise=require(_0xa41a('0x3'));var rp=require(_0xa41a('0x4'));var fs=require('fs');var path=require(_0xa41a('0x5'));var rimraf=require(_0xa41a('0x6'));var config=require(_0xa41a('0x7'));var attributes=require('./voiceMail.attributes');module[_0xa41a('0x8')]=function(_0x3afb9c,_0x400e8f){return _0x3afb9c[_0xa41a('0x9')](_0xa41a('0xa'),attributes,{'tableName':_0xa41a('0xb'),'paranoid':![],'indexes':[{'name':'mailbox_context','fields':[_0xa41a('0xc'),_0xa41a('0xd')]}],'timestamps':!![]});};
\ No newline at end of file
index d1ffe40..6bcf0d5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe494=['../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','request\x20sent','debug','stringify','error','code','VoiceMail,\x20%s,\x20%s','message','info','catch','moment','bluebird','randomstring','ioredis','../../mysqldb'];(function(_0x3369fe,_0x531e63){var _0xe68a65=function(_0x1f9461){while(--_0x1f9461){_0x3369fe['push'](_0x3369fe['shift']());}};_0xe68a65(++_0x531e63);}(_0xe494,0xc1));var _0x4e49=function(_0x296eff,_0x57b7f8){_0x296eff=_0x296eff-0x0;var _0x268560=_0xe494[_0x296eff];return _0x268560;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x4e49('0x0'));var BPromise=require(_0x4e49('0x1'));var rs=require(_0x4e49('0x2'));var fs=require('fs');var Redis=require(_0x4e49('0x3'));var db=require(_0x4e49('0x4'))['db'];var utils=require(_0x4e49('0x5'));var logger=require(_0x4e49('0x6'))(_0x4e49('0x7'));var config=require(_0x4e49('0x8'));var jayson=require(_0x4e49('0x9'));var client=jayson['client'][_0x4e49('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x4dab73,_0x567f9b,_0x1d47e1){return new BPromise(function(_0x4e336b,_0x2e8b17){return client[_0x4e49('0xb')](_0x4dab73,_0x1d47e1)[_0x4e49('0xc')](function(_0x4855dd){logger['info']('VoiceMail,\x20%s,\x20%s',_0x567f9b,_0x4e49('0xd'));logger[_0x4e49('0xe')]('VoiceMail,\x20%s,\x20%s,\x20%s',_0x567f9b,'request\x20sent',JSON[_0x4e49('0xf')](_0x4855dd));if(_0x4855dd[_0x4e49('0x10')]){if(_0x4855dd[_0x4e49('0x10')][_0x4e49('0x11')]===0x1f4){logger[_0x4e49('0x10')](_0x4e49('0x12'),_0x567f9b,_0x4855dd['error']['message']);return _0x2e8b17(_0x4855dd[_0x4e49('0x10')][_0x4e49('0x13')]);}logger[_0x4e49('0x10')](_0x4e49('0x12'),_0x567f9b,_0x4855dd[_0x4e49('0x10')]['message']);return _0x4e336b(_0x4855dd[_0x4e49('0x10')]['message']);}else{logger[_0x4e49('0x14')]('VoiceMail,\x20%s,\x20%s',_0x567f9b,_0x4e49('0xd'));_0x4e336b(_0x4855dd['result'][_0x4e49('0x13')]);}})[_0x4e49('0x15')](function(_0x3557e5){logger[_0x4e49('0x10')](_0x4e49('0x12'),_0x567f9b,_0x3557e5);_0x2e8b17(_0x3557e5);});});}
\ No newline at end of file
+var _0x3550=['lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','VoiceMail,\x20%s,\x20%s','request\x20sent','debug','VoiceMail,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch'];(function(_0x33dccb,_0x416f33){var _0x20df89=function(_0xcc1075){while(--_0xcc1075){_0x33dccb['push'](_0x33dccb['shift']());}};_0x20df89(++_0x416f33);}(_0x3550,0x16c));var _0x0355=function(_0x57ce67,_0x5e0b13){_0x57ce67=_0x57ce67-0x0;var _0x258fff=_0x3550[_0x57ce67];return _0x258fff;};'use strict';var _=require(_0x0355('0x0'));var util=require(_0x0355('0x1'));var moment=require('moment');var BPromise=require(_0x0355('0x2'));var rs=require(_0x0355('0x3'));var fs=require('fs');var Redis=require(_0x0355('0x4'));var db=require(_0x0355('0x5'))['db'];var utils=require(_0x0355('0x6'));var logger=require(_0x0355('0x7'))(_0x0355('0x8'));var config=require(_0x0355('0x9'));var jayson=require(_0x0355('0xa'));var client=jayson[_0x0355('0xb')][_0x0355('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x1c9d6d,_0x18c453,_0x55ff3b){return new BPromise(function(_0x3326ca,_0x1b099a){return client[_0x0355('0xd')](_0x1c9d6d,_0x55ff3b)[_0x0355('0xe')](function(_0x5ae7f9){logger['info'](_0x0355('0xf'),_0x18c453,_0x0355('0x10'));logger[_0x0355('0x11')](_0x0355('0x12'),_0x18c453,_0x0355('0x10'),JSON[_0x0355('0x13')](_0x5ae7f9));if(_0x5ae7f9[_0x0355('0x14')]){if(_0x5ae7f9[_0x0355('0x14')][_0x0355('0x15')]===0x1f4){logger[_0x0355('0x14')](_0x0355('0xf'),_0x18c453,_0x5ae7f9[_0x0355('0x14')][_0x0355('0x16')]);return _0x1b099a(_0x5ae7f9[_0x0355('0x14')][_0x0355('0x16')]);}logger[_0x0355('0x14')](_0x0355('0xf'),_0x18c453,_0x5ae7f9[_0x0355('0x14')][_0x0355('0x16')]);return _0x3326ca(_0x5ae7f9[_0x0355('0x14')][_0x0355('0x16')]);}else{logger[_0x0355('0x17')](_0x0355('0xf'),_0x18c453,_0x0355('0x10'));_0x3326ca(_0x5ae7f9[_0x0355('0x18')]['message']);}})[_0x0355('0x19')](function(_0x599076){logger[_0x0355('0x14')]('VoiceMail,\x20%s,\x20%s',_0x18c453,_0x599076);_0x1b099a(_0x599076);});});}
\ No newline at end of file
index 92d49cb..c7ca791 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x530b=['create','put','/:id','update','delete','destroy','exports','util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','./voiceMailMessage.controller','isAuthenticated','index','get','/:id/download','post'];(function(_0x16eb11,_0x1a2251){var _0x3ae7ef=function(_0x575a01){while(--_0x575a01){_0x16eb11['push'](_0x16eb11['shift']());}};_0x3ae7ef(++_0x1a2251);}(_0x530b,0x1ab));var _0xb530=function(_0x2077c2,_0x275ab5){_0x2077c2=_0x2077c2-0x0;var _0x312f9f=_0x530b[_0x2077c2];return _0x312f9f;};'use strict';var multer=require('multer');var util=require(_0xb530('0x0'));var path=require(_0xb530('0x1'));var timeout=require(_0xb530('0x2'));var express=require(_0xb530('0x3'));var router=express['Router']();var fs_extra=require(_0xb530('0x4'));var auth=require(_0xb530('0x5'));var interaction=require(_0xb530('0x6'));var config=require('../../config/environment');var controller=require(_0xb530('0x7'));router['get']('/',auth[_0xb530('0x8')](),controller[_0xb530('0x9')]);router[_0xb530('0xa')]('/:id',auth[_0xb530('0x8')](),controller['show']);router[_0xb530('0xa')](_0xb530('0xb'),auth[_0xb530('0x8')](),controller['download']);router[_0xb530('0xc')]('/',auth['isAuthenticated'](),controller[_0xb530('0xd')]);router[_0xb530('0xe')](_0xb530('0xf'),auth['isAuthenticated'](),controller[_0xb530('0x10')]);router[_0xb530('0x11')](_0xb530('0xf'),auth[_0xb530('0x8')](),controller[_0xb530('0x12')]);module[_0xb530('0x13')]=router;
\ No newline at end of file
+var _0xae42=['util','path','connect-timeout','Router','fs-extra','../../config/environment','./voiceMailMessage.controller','get','isAuthenticated','/:id','/:id/download','post','create','update','delete','destroy','exports'];(function(_0x29d5d5,_0x1e0198){var _0x1a6356=function(_0x341d62){while(--_0x341d62){_0x29d5d5['push'](_0x29d5d5['shift']());}};_0x1a6356(++_0x1e0198);}(_0xae42,0x132));var _0x2ae4=function(_0x51b841,_0x202129){_0x51b841=_0x51b841-0x0;var _0x3c1291=_0xae42[_0x51b841];return _0x3c1291;};'use strict';var multer=require('multer');var util=require(_0x2ae4('0x0'));var path=require(_0x2ae4('0x1'));var timeout=require(_0x2ae4('0x2'));var express=require('express');var router=express[_0x2ae4('0x3')]();var fs_extra=require(_0x2ae4('0x4'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x2ae4('0x5'));var controller=require(_0x2ae4('0x6'));router[_0x2ae4('0x7')]('/',auth[_0x2ae4('0x8')](),controller['index']);router[_0x2ae4('0x7')](_0x2ae4('0x9'),auth[_0x2ae4('0x8')](),controller['show']);router[_0x2ae4('0x7')](_0x2ae4('0xa'),auth[_0x2ae4('0x8')](),controller['download']);router[_0x2ae4('0xb')]('/',auth[_0x2ae4('0x8')](),controller[_0x2ae4('0xc')]);router['put']('/:id',auth[_0x2ae4('0x8')](),controller[_0x2ae4('0xd')]);router[_0x2ae4('0xe')](_0x2ae4('0x9'),auth['isAuthenticated'](),controller[_0x2ae4('0xf')]);module[_0x2ae4('0x10')]=router;
\ No newline at end of file
index 033eb1b..f6caf72 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5a27=['BLOB','long','TIMESTAMP','literal','CURRENT_TIMESTAMP\x20ON\x20UPDATE\x20CURRENT_TIMESTAMP','sequelize','VIRTUAL','INTEGER','STRING'];(function(_0x122ef9,_0x451d2a){var _0x42fba0=function(_0x17c9d3){while(--_0x17c9d3){_0x122ef9['push'](_0x122ef9['shift']());}};_0x42fba0(++_0x451d2a);}(_0x5a27,0xf8));var _0x75a2=function(_0xc6ceb9,_0x15e8ef){_0xc6ceb9=_0xc6ceb9-0x0;var _0x4a5123=_0x5a27[_0xc6ceb9];return _0x4a5123;};'use strict';var Sequelize=require(_0x75a2('0x0'));module['exports']={'name':{'type':Sequelize[_0x75a2('0x1')],'get':function(_0x543e0d){return this['getDataValue']('id');}},'msgnum':{'type':Sequelize[_0x75a2('0x2')](0xb),'defaultValue':0x0,'allowNull':![]},'dir':{'type':Sequelize[_0x75a2('0x3')],'defaultValue':''},'context':{'type':Sequelize[_0x75a2('0x3')],'defaultValue':''},'macrocontext':{'type':Sequelize[_0x75a2('0x3')],'defaultValue':''},'callerid':{'type':Sequelize[_0x75a2('0x3')],'defaultValue':''},'origtime':{'type':Sequelize['STRING'],'defaultValue':''},'duration':{'type':Sequelize[_0x75a2('0x3')],'defaultValue':''},'mailboxuser':{'type':Sequelize[_0x75a2('0x3')],'defaultValue':''},'mailboxcontext':{'type':Sequelize['STRING'],'defaultValue':''},'recording':{'type':Sequelize[_0x75a2('0x4')](_0x75a2('0x5')),'defaultValue':null},'flag':{'type':Sequelize[_0x75a2('0x3')],'defaultValue':''},'msg_id':{'type':Sequelize['STRING'],'defaultValue':''},'stamp':{'type':_0x75a2('0x6'),'defaultValue':Sequelize[_0x75a2('0x7')](_0x75a2('0x8'))}};
\ No newline at end of file
+var _0xbd18=['long','TIMESTAMP','literal','CURRENT_TIMESTAMP\x20ON\x20UPDATE\x20CURRENT_TIMESTAMP','exports','VIRTUAL','STRING','BLOB'];(function(_0x35f1be,_0xb6007c){var _0x41bf04=function(_0x4bc8c5){while(--_0x4bc8c5){_0x35f1be['push'](_0x35f1be['shift']());}};_0x41bf04(++_0xb6007c);}(_0xbd18,0x10c));var _0x8bd1=function(_0x229c9f,_0x198d86){_0x229c9f=_0x229c9f-0x0;var _0x4c429c=_0xbd18[_0x229c9f];return _0x4c429c;};'use strict';var Sequelize=require('sequelize');module[_0x8bd1('0x0')]={'name':{'type':Sequelize[_0x8bd1('0x1')],'get':function(_0x137e92){return this['getDataValue']('id');}},'msgnum':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x0,'allowNull':![]},'dir':{'type':Sequelize[_0x8bd1('0x2')],'defaultValue':''},'context':{'type':Sequelize['STRING'],'defaultValue':''},'macrocontext':{'type':Sequelize['STRING'],'defaultValue':''},'callerid':{'type':Sequelize[_0x8bd1('0x2')],'defaultValue':''},'origtime':{'type':Sequelize['STRING'],'defaultValue':''},'duration':{'type':Sequelize[_0x8bd1('0x2')],'defaultValue':''},'mailboxuser':{'type':Sequelize[_0x8bd1('0x2')],'defaultValue':''},'mailboxcontext':{'type':Sequelize[_0x8bd1('0x2')],'defaultValue':''},'recording':{'type':Sequelize[_0x8bd1('0x3')](_0x8bd1('0x4')),'defaultValue':null},'flag':{'type':Sequelize['STRING'],'defaultValue':''},'msg_id':{'type':Sequelize['STRING'],'defaultValue':''},'stamp':{'type':_0x8bd1('0x5'),'defaultValue':Sequelize[_0x8bd1('0x6')](_0x8bd1('0x7'))}};
\ No newline at end of file
index c702ff6..38ff98b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6483=['VIRTUAL','options','includeAll','include','findAll','rows','show','params','find','catch','create','body','recording','Sequelize','audio/wav','attachment','msg_id','rimraf','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','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','end','status','json','offset','undefined','count','set','apply','reject','save','update','then','destroy','sendStatus','error','stack','name','send','index','map','VoiceMailMessage','rawAttributes','fieldName','key','model','differenceBy','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','sort','where','filters','filter','merge','type'];(function(_0x3c9bfa,_0x1c53dc){var _0x526feb=function(_0x33e92b){while(--_0x33e92b){_0x3c9bfa['push'](_0x3c9bfa['shift']());}};_0x526feb(++_0x1c53dc);}(_0x6483,0x66));var _0x3648=function(_0x264cbc,_0x2b8b5b){_0x264cbc=_0x264cbc-0x0;var _0x34e37d=_0x6483[_0x264cbc];return _0x34e37d;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x3648('0x0'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x3648('0x1'));var moment=require(_0x3648('0x2'));var BPromise=require(_0x3648('0x3'));var Mustache=require(_0x3648('0x4'));var util=require(_0x3648('0x5'));var path=require(_0x3648('0x6'));var sox=require(_0x3648('0x7'));var csv=require(_0x3648('0x8'));var ejs=require(_0x3648('0x9'));var fs=require('fs');var fs_extra=require(_0x3648('0xa'));var _=require('lodash');var squel=require(_0x3648('0xb'));var crypto=require(_0x3648('0xc'));var jsforce=require(_0x3648('0xd'));var deskjs=require(_0x3648('0xe'));var toCsv=require(_0x3648('0x8'));var querystring=require(_0x3648('0xf'));var Papa=require(_0x3648('0x10'));var Redis=require(_0x3648('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x3648('0x12'));var as=require(_0x3648('0x13'));var hardwareService=require(_0x3648('0x14'));var logger=require(_0x3648('0x15'))(_0x3648('0x16'));var utils=require(_0x3648('0x17'));var config=require(_0x3648('0x18'));var licenseUtil=require(_0x3648('0x19'));var db=require(_0x3648('0x1a'))['db'];function respondWithStatusCode(_0x5aa0b3,_0x473bb6){_0x473bb6=_0x473bb6||0xcc;return function(_0x2aba3f){if(_0x2aba3f){return _0x5aa0b3['sendStatus'](_0x473bb6);}return _0x5aa0b3['status'](_0x473bb6)[_0x3648('0x1b')]();};}function respondWithResult(_0x501f55,_0x18af3b){_0x18af3b=_0x18af3b||0xc8;return function(_0x165bb4){if(_0x165bb4){return _0x501f55[_0x3648('0x1c')](_0x18af3b)[_0x3648('0x1d')](_0x165bb4);}};}function respondWithFilteredResult(_0x3ce28c,_0xafb530){return function(_0x120824){if(_0x120824){var _0x44bcca=typeof _0xafb530[_0x3648('0x1e')]===_0x3648('0x1f')&&typeof _0xafb530['limit']===_0x3648('0x1f');var _0x3daa41=_0x120824['count'];var _0x595b93=_0x44bcca?0x0:_0xafb530['offset'];var _0x4603ee=_0x44bcca?_0x120824[_0x3648('0x20')]:_0xafb530['offset']+_0xafb530['limit'];var _0x3360b9;if(_0x4603ee>=_0x3daa41){_0x4603ee=_0x3daa41;_0x3360b9=0xc8;}else{_0x3360b9=0xce;}_0x3ce28c['status'](_0x3360b9);return _0x3ce28c[_0x3648('0x21')]('Content-Range',_0x595b93+'-'+_0x4603ee+'/'+_0x3daa41)[_0x3648('0x1d')](_0x120824);}return null;};}function patchUpdates(_0x2b951a){return function(_0x2a3f54){try{jsonpatch[_0x3648('0x22')](_0x2a3f54,_0x2b951a,!![]);}catch(_0x3f3959){return BPromise[_0x3648('0x23')](_0x3f3959);}return _0x2a3f54[_0x3648('0x24')]();};}function saveUpdates(_0x479d11,_0x2fc020){return function(_0x4ad0d9){if(_0x4ad0d9){return _0x4ad0d9[_0x3648('0x25')](_0x479d11)[_0x3648('0x26')](function(_0x4fccf4){return _0x4fccf4;});}return null;};}function removeEntity(_0x1e34b3,_0x34b6d8){return function(_0x571eb8){if(_0x571eb8){return _0x571eb8[_0x3648('0x27')]()[_0x3648('0x26')](function(){_0x1e34b3[_0x3648('0x1c')](0xcc)[_0x3648('0x1b')]();});}};}function handleEntityNotFound(_0x5be5f1,_0x3324a7){return function(_0x89bbdf){if(!_0x89bbdf){_0x5be5f1[_0x3648('0x28')](0x194);}return _0x89bbdf;};}function handleError(_0x2e8018,_0xbe32f6){_0xbe32f6=_0xbe32f6||0x1f4;return function(_0x18b560){logger[_0x3648('0x29')](_0x18b560[_0x3648('0x2a')]);if(_0x18b560[_0x3648('0x2b')]){delete _0x18b560[_0x3648('0x2b')];}_0x2e8018['status'](_0xbe32f6)[_0x3648('0x2c')](_0x18b560);};}exports[_0x3648('0x2d')]=function(_0x2be35f,_0x13eecf){var _0x49a438={},_0x4d8176={},_0x2f1ad4={'count':0x0,'rows':[]};var _0x3c242b=_[_0x3648('0x2e')](db[_0x3648('0x2f')][_0x3648('0x30')],function(_0x2197f1){return{'name':_0x2197f1[_0x3648('0x31')],'type':_0x2197f1['type'][_0x3648('0x32')]};});_0x4d8176[_0x3648('0x33')]=_[_0x3648('0x34')](_['map'](_0x3c242b,_0x3648('0x2b')),[_0x3648('0x2b')]);_0x4d8176[_0x3648('0x35')]=_[_0x3648('0x36')](_0x2be35f[_0x3648('0x35')]);_0x4d8176['filters']=_[_0x3648('0x37')](_0x4d8176[_0x3648('0x33')],_0x4d8176[_0x3648('0x35')]);_0x49a438[_0x3648('0x38')]=_[_0x3648('0x37')](_0x4d8176[_0x3648('0x33')],qs[_0x3648('0x39')](_0x2be35f['query']['fields']));_0x49a438[_0x3648('0x38')]=_0x49a438[_0x3648('0x38')][_0x3648('0x3a')]?_0x49a438[_0x3648('0x38')]:_0x4d8176['model'];if(!_0x2be35f[_0x3648('0x35')][_0x3648('0x3b')](_0x3648('0x3c'))){_0x49a438[_0x3648('0x3d')]=qs[_0x3648('0x3d')](_0x2be35f['query']['limit']);_0x49a438[_0x3648('0x1e')]=qs[_0x3648('0x1e')](_0x2be35f['query'][_0x3648('0x1e')]);}_0x49a438['order']=qs[_0x3648('0x3e')](_0x2be35f[_0x3648('0x35')]['sort']);_0x49a438[_0x3648('0x3f')]=qs['filters'](_['pick'](_0x2be35f[_0x3648('0x35')],_0x4d8176[_0x3648('0x40')]),_0x3c242b);if(_0x2be35f[_0x3648('0x35')][_0x3648('0x41')]){_0x49a438[_0x3648('0x3f')]=_[_0x3648('0x42')](_0x49a438[_0x3648('0x3f')],{'$or':_[_0x3648('0x2e')](_0x3c242b,function(_0x355c69){if(_0x355c69[_0x3648('0x43')]!==_0x3648('0x44')){var _0x492ecc={};_0x492ecc[_0x355c69[_0x3648('0x2b')]]={'$like':'%'+_0x2be35f[_0x3648('0x35')][_0x3648('0x41')]+'%'};return _0x492ecc;}})});}_0x49a438=_[_0x3648('0x42')]({},_0x49a438,_0x2be35f[_0x3648('0x45')]);var _0x5f41b4={'where':_0x49a438[_0x3648('0x3f')]};return db[_0x3648('0x2f')][_0x3648('0x20')](_0x5f41b4)[_0x3648('0x26')](function(_0x17748a){_0x2f1ad4[_0x3648('0x20')]=_0x17748a;if(_0x2be35f[_0x3648('0x35')][_0x3648('0x46')]){_0x49a438[_0x3648('0x47')]=[{'all':!![]}];}return db[_0x3648('0x2f')][_0x3648('0x48')](_0x49a438);})[_0x3648('0x26')](function(_0x26c22e){_0x2f1ad4[_0x3648('0x49')]=_0x26c22e;return _0x2f1ad4;})[_0x3648('0x26')](respondWithFilteredResult(_0x13eecf,_0x49a438))['catch'](handleError(_0x13eecf,null));};exports[_0x3648('0x4a')]=function(_0x12b362,_0x2423a4){var _0x7e0b13={'raw':!![],'where':{'id':_0x12b362[_0x3648('0x4b')]['id']}},_0x10b443={};_0x10b443[_0x3648('0x33')]=_[_0x3648('0x36')](db[_0x3648('0x2f')][_0x3648('0x30')]);_0x10b443[_0x3648('0x35')]=_[_0x3648('0x36')](_0x12b362['query']);_0x10b443[_0x3648('0x40')]=_[_0x3648('0x37')](_0x10b443['model'],_0x10b443[_0x3648('0x35')]);_0x7e0b13['attributes']=_['intersection'](_0x10b443[_0x3648('0x33')],qs[_0x3648('0x39')](_0x12b362[_0x3648('0x35')][_0x3648('0x39')]));_0x7e0b13[_0x3648('0x38')]=_0x7e0b13[_0x3648('0x38')]['length']?_0x7e0b13[_0x3648('0x38')]:_0x10b443[_0x3648('0x33')];if(_0x12b362[_0x3648('0x35')][_0x3648('0x46')]){_0x7e0b13[_0x3648('0x47')]=[{'all':!![]}];}_0x7e0b13=_[_0x3648('0x42')]({},_0x7e0b13,_0x12b362['options']);return db['VoiceMailMessage'][_0x3648('0x4c')](_0x7e0b13)[_0x3648('0x26')](handleEntityNotFound(_0x2423a4,null))[_0x3648('0x26')](respondWithResult(_0x2423a4,null))[_0x3648('0x4d')](handleError(_0x2423a4,null));};exports[_0x3648('0x4e')]=function(_0x3ace92,_0x13a52f){return db[_0x3648('0x2f')][_0x3648('0x4e')](_0x3ace92[_0x3648('0x4f')],{})['then'](respondWithResult(_0x13a52f,0xc9))['catch'](handleError(_0x13a52f,null));};exports['update']=function(_0x58d640,_0x48a450){if(_0x58d640[_0x3648('0x4f')]['id']){delete _0x58d640[_0x3648('0x4f')]['id'];}return db['VoiceMailMessage']['find']({'where':{'id':_0x58d640[_0x3648('0x4b')]['id']}})[_0x3648('0x26')](handleEntityNotFound(_0x48a450,null))[_0x3648('0x26')](saveUpdates(_0x58d640['body'],null))[_0x3648('0x26')](respondWithResult(_0x48a450,null))[_0x3648('0x4d')](handleError(_0x48a450,null));};exports['destroy']=function(_0x24e89,_0x114d75){return db[_0x3648('0x2f')]['find']({'where':{'id':_0x24e89[_0x3648('0x4b')]['id']}})[_0x3648('0x26')](handleEntityNotFound(_0x114d75,null))[_0x3648('0x26')](removeEntity(_0x114d75,null))[_0x3648('0x4d')](handleError(_0x114d75,null));};exports['download']=function(_0x44ddef,_0x51c2d6,_0x237749){return db[_0x3648('0x2f')][_0x3648('0x4c')]({'where':{'id':_0x44ddef[_0x3648('0x4b')]['id']},'attributes':['id',_0x3648('0x50'),'msg_id']})[_0x3648('0x26')](handleEntityNotFound(_0x51c2d6,null))[_0x3648('0x26')](function(_0x11381a){if(_0x11381a){if(!_0x11381a[_0x3648('0x50')]){throw new db[(_0x3648('0x51'))]['ValidationError']('VoiceMailMessage\x20not\x20found');}var _0x5900af={'Content-Type':_0x3648('0x52'),'Content-Disposition':_0x3648('0x53')};if(_0x11381a[_0x3648('0x54')]){_0x5900af['Content-Disposition']='attachment;\x20filename=\x22'+_0x11381a['msg_id']+'.wav\x22';}_0x51c2d6[_0x3648('0x21')](_0x5900af);return _0x51c2d6[_0x3648('0x2c')](new Buffer(_0x11381a[_0x3648('0x50')]));}})[_0x3648('0x4d')](handleError(_0x51c2d6,null));};
\ No newline at end of file
+var _0x5c90=['includeAll','include','rows','keys','catch','create','body','params','find','recording','msg_id','Sequelize','audio/wav','attachment','Content-Disposition','.wav\x22','send','zip-dir','fast-json-patch','moment','bluebird','mustache','util','sox','ejs','fs-extra','lodash','jsforce','desk.js','to-csv','querystring','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','end','offset','undefined','limit','count','status','set','Content-Range','json','apply','reject','save','update','then','destroy','sendStatus','error','stack','name','map','VoiceMailMessage','rawAttributes','fieldName','model','differenceBy','query','intersection','attributes','fields','length','order','sort','filters','pick','filter','where','merge','type','VIRTUAL','options'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x5c90,0xaf));var _0x05c9=function(_0x467fe7,_0xbb91c){_0x467fe7=_0x467fe7-0x0;var _0x591b71=_0x5c90[_0x467fe7];return _0x591b71;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x05c9('0x0'));var jsonpatch=require(_0x05c9('0x1'));var rp=require('request-promise');var moment=require(_0x05c9('0x2'));var BPromise=require(_0x05c9('0x3'));var Mustache=require(_0x05c9('0x4'));var util=require(_0x05c9('0x5'));var path=require('path');var sox=require(_0x05c9('0x6'));var csv=require('to-csv');var ejs=require(_0x05c9('0x7'));var fs=require('fs');var fs_extra=require(_0x05c9('0x8'));var _=require(_0x05c9('0x9'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x05c9('0xa'));var deskjs=require(_0x05c9('0xb'));var toCsv=require(_0x05c9('0xc'));var querystring=require(_0x05c9('0xd'));var Papa=require('papaparse');var Redis=require(_0x05c9('0xe'));var authService=require(_0x05c9('0xf'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x05c9('0x10'));var logger=require(_0x05c9('0x11'))(_0x05c9('0x12'));var utils=require('../../config/utils');var config=require(_0x05c9('0x13'));var licenseUtil=require(_0x05c9('0x14'));var db=require(_0x05c9('0x15'))['db'];function respondWithStatusCode(_0x17e339,_0x8377ec){_0x8377ec=_0x8377ec||0xcc;return function(_0x5eb95d){if(_0x5eb95d){return _0x17e339['sendStatus'](_0x8377ec);}return _0x17e339['status'](_0x8377ec)[_0x05c9('0x16')]();};}function respondWithResult(_0x54806a,_0x2d685e){_0x2d685e=_0x2d685e||0xc8;return function(_0x1a2ce9){if(_0x1a2ce9){return _0x54806a['status'](_0x2d685e)['json'](_0x1a2ce9);}};}function respondWithFilteredResult(_0x3b61c1,_0x235ef6){return function(_0x21e401){if(_0x21e401){var _0x11f0c1=typeof _0x235ef6[_0x05c9('0x17')]===_0x05c9('0x18')&&typeof _0x235ef6[_0x05c9('0x19')]===_0x05c9('0x18');var _0x346428=_0x21e401[_0x05c9('0x1a')];var _0x32215e=_0x11f0c1?0x0:_0x235ef6['offset'];var _0xbec322=_0x11f0c1?_0x21e401[_0x05c9('0x1a')]:_0x235ef6[_0x05c9('0x17')]+_0x235ef6[_0x05c9('0x19')];var _0x48663a;if(_0xbec322>=_0x346428){_0xbec322=_0x346428;_0x48663a=0xc8;}else{_0x48663a=0xce;}_0x3b61c1[_0x05c9('0x1b')](_0x48663a);return _0x3b61c1[_0x05c9('0x1c')](_0x05c9('0x1d'),_0x32215e+'-'+_0xbec322+'/'+_0x346428)[_0x05c9('0x1e')](_0x21e401);}return null;};}function patchUpdates(_0x26130e){return function(_0x22fdc0){try{jsonpatch[_0x05c9('0x1f')](_0x22fdc0,_0x26130e,!![]);}catch(_0x163c19){return BPromise[_0x05c9('0x20')](_0x163c19);}return _0x22fdc0[_0x05c9('0x21')]();};}function saveUpdates(_0x4a78a9,_0x393a84){return function(_0x48223f){if(_0x48223f){return _0x48223f[_0x05c9('0x22')](_0x4a78a9)[_0x05c9('0x23')](function(_0x4aee4b){return _0x4aee4b;});}return null;};}function removeEntity(_0x540aef,_0x144e61){return function(_0x4872aa){if(_0x4872aa){return _0x4872aa[_0x05c9('0x24')]()[_0x05c9('0x23')](function(){_0x540aef[_0x05c9('0x1b')](0xcc)[_0x05c9('0x16')]();});}};}function handleEntityNotFound(_0x3d42c7,_0x1185d2){return function(_0x400206){if(!_0x400206){_0x3d42c7[_0x05c9('0x25')](0x194);}return _0x400206;};}function handleError(_0x26585f,_0xe2a0aa){_0xe2a0aa=_0xe2a0aa||0x1f4;return function(_0x1d78f5){logger[_0x05c9('0x26')](_0x1d78f5[_0x05c9('0x27')]);if(_0x1d78f5[_0x05c9('0x28')]){delete _0x1d78f5['name'];}_0x26585f[_0x05c9('0x1b')](_0xe2a0aa)['send'](_0x1d78f5);};}exports['index']=function(_0x5c24f8,_0x1c398e){var _0x4b6301={},_0x3ff530={},_0x16c223={'count':0x0,'rows':[]};var _0x5cd19c=_[_0x05c9('0x29')](db[_0x05c9('0x2a')][_0x05c9('0x2b')],function(_0x1872b4){return{'name':_0x1872b4[_0x05c9('0x2c')],'type':_0x1872b4['type']['key']};});_0x3ff530[_0x05c9('0x2d')]=_[_0x05c9('0x2e')](_['map'](_0x5cd19c,'name'),[_0x05c9('0x28')]);_0x3ff530['query']=_['keys'](_0x5c24f8[_0x05c9('0x2f')]);_0x3ff530['filters']=_[_0x05c9('0x30')](_0x3ff530['model'],_0x3ff530['query']);_0x4b6301[_0x05c9('0x31')]=_['intersection'](_0x3ff530[_0x05c9('0x2d')],qs[_0x05c9('0x32')](_0x5c24f8[_0x05c9('0x2f')][_0x05c9('0x32')]));_0x4b6301['attributes']=_0x4b6301[_0x05c9('0x31')][_0x05c9('0x33')]?_0x4b6301[_0x05c9('0x31')]:_0x3ff530[_0x05c9('0x2d')];if(!_0x5c24f8[_0x05c9('0x2f')]['hasOwnProperty']('nolimit')){_0x4b6301[_0x05c9('0x19')]=qs[_0x05c9('0x19')](_0x5c24f8[_0x05c9('0x2f')][_0x05c9('0x19')]);_0x4b6301['offset']=qs[_0x05c9('0x17')](_0x5c24f8[_0x05c9('0x2f')][_0x05c9('0x17')]);}_0x4b6301[_0x05c9('0x34')]=qs[_0x05c9('0x35')](_0x5c24f8[_0x05c9('0x2f')]['sort']);_0x4b6301['where']=qs[_0x05c9('0x36')](_[_0x05c9('0x37')](_0x5c24f8['query'],_0x3ff530['filters']),_0x5cd19c);if(_0x5c24f8['query'][_0x05c9('0x38')]){_0x4b6301[_0x05c9('0x39')]=_[_0x05c9('0x3a')](_0x4b6301[_0x05c9('0x39')],{'$or':_[_0x05c9('0x29')](_0x5cd19c,function(_0x199899){if(_0x199899[_0x05c9('0x3b')]!==_0x05c9('0x3c')){var _0x2063de={};_0x2063de[_0x199899['name']]={'$like':'%'+_0x5c24f8[_0x05c9('0x2f')][_0x05c9('0x38')]+'%'};return _0x2063de;}})});}_0x4b6301=_[_0x05c9('0x3a')]({},_0x4b6301,_0x5c24f8[_0x05c9('0x3d')]);var _0x512634={'where':_0x4b6301[_0x05c9('0x39')]};return db['VoiceMailMessage'][_0x05c9('0x1a')](_0x512634)[_0x05c9('0x23')](function(_0x1b97ac){_0x16c223[_0x05c9('0x1a')]=_0x1b97ac;if(_0x5c24f8[_0x05c9('0x2f')][_0x05c9('0x3e')]){_0x4b6301[_0x05c9('0x3f')]=[{'all':!![]}];}return db[_0x05c9('0x2a')]['findAll'](_0x4b6301);})[_0x05c9('0x23')](function(_0x54c0c6){_0x16c223[_0x05c9('0x40')]=_0x54c0c6;return _0x16c223;})[_0x05c9('0x23')](respondWithFilteredResult(_0x1c398e,_0x4b6301))['catch'](handleError(_0x1c398e,null));};exports['show']=function(_0x375a33,_0x30886b){var _0x4f709c={'raw':!![],'where':{'id':_0x375a33['params']['id']}},_0x47fd87={};_0x47fd87[_0x05c9('0x2d')]=_[_0x05c9('0x41')](db[_0x05c9('0x2a')][_0x05c9('0x2b')]);_0x47fd87['query']=_[_0x05c9('0x41')](_0x375a33[_0x05c9('0x2f')]);_0x47fd87[_0x05c9('0x36')]=_[_0x05c9('0x30')](_0x47fd87[_0x05c9('0x2d')],_0x47fd87[_0x05c9('0x2f')]);_0x4f709c['attributes']=_[_0x05c9('0x30')](_0x47fd87[_0x05c9('0x2d')],qs[_0x05c9('0x32')](_0x375a33[_0x05c9('0x2f')][_0x05c9('0x32')]));_0x4f709c[_0x05c9('0x31')]=_0x4f709c[_0x05c9('0x31')]['length']?_0x4f709c['attributes']:_0x47fd87[_0x05c9('0x2d')];if(_0x375a33['query']['includeAll']){_0x4f709c[_0x05c9('0x3f')]=[{'all':!![]}];}_0x4f709c=_['merge']({},_0x4f709c,_0x375a33[_0x05c9('0x3d')]);return db['VoiceMailMessage']['find'](_0x4f709c)[_0x05c9('0x23')](handleEntityNotFound(_0x30886b,null))['then'](respondWithResult(_0x30886b,null))[_0x05c9('0x42')](handleError(_0x30886b,null));};exports[_0x05c9('0x43')]=function(_0x17a417,_0x1ccb21){return db['VoiceMailMessage'][_0x05c9('0x43')](_0x17a417[_0x05c9('0x44')],{})['then'](respondWithResult(_0x1ccb21,0xc9))[_0x05c9('0x42')](handleError(_0x1ccb21,null));};exports[_0x05c9('0x22')]=function(_0x172bc4,_0x25803f){if(_0x172bc4[_0x05c9('0x44')]['id']){delete _0x172bc4[_0x05c9('0x44')]['id'];}return db['VoiceMailMessage']['find']({'where':{'id':_0x172bc4[_0x05c9('0x45')]['id']}})['then'](handleEntityNotFound(_0x25803f,null))[_0x05c9('0x23')](saveUpdates(_0x172bc4[_0x05c9('0x44')],null))['then'](respondWithResult(_0x25803f,null))['catch'](handleError(_0x25803f,null));};exports[_0x05c9('0x24')]=function(_0x2062ef,_0x1d95d9){return db[_0x05c9('0x2a')]['find']({'where':{'id':_0x2062ef[_0x05c9('0x45')]['id']}})[_0x05c9('0x23')](handleEntityNotFound(_0x1d95d9,null))['then'](removeEntity(_0x1d95d9,null))[_0x05c9('0x42')](handleError(_0x1d95d9,null));};exports['download']=function(_0x4b725a,_0x284d48,_0x4ea31f){return db[_0x05c9('0x2a')][_0x05c9('0x46')]({'where':{'id':_0x4b725a[_0x05c9('0x45')]['id']},'attributes':['id',_0x05c9('0x47'),_0x05c9('0x48')]})[_0x05c9('0x23')](handleEntityNotFound(_0x284d48,null))['then'](function(_0x4bec21){if(_0x4bec21){if(!_0x4bec21[_0x05c9('0x47')]){throw new db[(_0x05c9('0x49'))]['ValidationError']('VoiceMailMessage\x20not\x20found');}var _0x233559={'Content-Type':_0x05c9('0x4a'),'Content-Disposition':_0x05c9('0x4b')};if(_0x4bec21[_0x05c9('0x48')]){_0x233559[_0x05c9('0x4c')]='attachment;\x20filename=\x22'+_0x4bec21['msg_id']+_0x05c9('0x4d');}_0x284d48['set'](_0x233559);return _0x284d48[_0x05c9('0x4e')](new Buffer(_0x4bec21[_0x05c9('0x47')]));}})[_0x05c9('0x42')](handleError(_0x284d48,null));};
\ No newline at end of file
index c8a54f4..96e3ea3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5446=['dir','lodash','util','../../config/logger','api','moment','request-promise','path','rimraf','../../config/environment','./voiceMailMessage.attributes','exports','define','VoiceMailMessage','voice_voicemail_messages'];(function(_0x3f5c7a,_0x28a535){var _0x33d8ed=function(_0x932d39){while(--_0x932d39){_0x3f5c7a['push'](_0x3f5c7a['shift']());}};_0x33d8ed(++_0x28a535);}(_0x5446,0x1a5));var _0x6544=function(_0x2aa93b,_0x29b50b){_0x2aa93b=_0x2aa93b-0x0;var _0x1baebc=_0x5446[_0x2aa93b];return _0x1baebc;};'use strict';var _=require(_0x6544('0x0'));var util=require(_0x6544('0x1'));var logger=require(_0x6544('0x2'))(_0x6544('0x3'));var moment=require(_0x6544('0x4'));var BPromise=require('bluebird');var rp=require(_0x6544('0x5'));var fs=require('fs');var path=require(_0x6544('0x6'));var rimraf=require(_0x6544('0x7'));var config=require(_0x6544('0x8'));var attributes=require(_0x6544('0x9'));module[_0x6544('0xa')]=function(_0x5d50cb,_0x590636){return _0x5d50cb[_0x6544('0xb')](_0x6544('0xc'),attributes,{'tableName':_0x6544('0xd'),'paranoid':![],'indexes':[{'name':'dir','fields':[_0x6544('0xe')]}],'timestamps':![]});};
\ No newline at end of file
+var _0x0b1c=['VoiceMailMessage','dir','util','../../config/logger','moment','bluebird','path','../../config/environment','exports'];(function(_0x2b305c,_0x5ae303){var _0x5d8c85=function(_0x33129f){while(--_0x33129f){_0x2b305c['push'](_0x2b305c['shift']());}};_0x5d8c85(++_0x5ae303);}(_0x0b1c,0x6e));var _0xc0b1=function(_0x2555d0,_0x4150a6){_0x2555d0=_0x2555d0-0x0;var _0x3bb486=_0x0b1c[_0x2555d0];return _0x3bb486;};'use strict';var _=require('lodash');var util=require(_0xc0b1('0x0'));var logger=require(_0xc0b1('0x1'))('api');var moment=require(_0xc0b1('0x2'));var BPromise=require(_0xc0b1('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xc0b1('0x4'));var rimraf=require('rimraf');var config=require(_0xc0b1('0x5'));var attributes=require('./voiceMailMessage.attributes');module[_0xc0b1('0x6')]=function(_0x22d979,_0x4bb3b7){return _0x22d979['define'](_0xc0b1('0x7'),attributes,{'tableName':'voice_voicemail_messages','paranoid':![],'indexes':[{'name':'dir','fields':[_0xc0b1('0x8')]}],'timestamps':![]});};
\ No newline at end of file
index 33456b5..33d4985 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8c27=['randomstring','../../mysqldb','../../config/utils','../../config/logger','jayson/promise','client','http','request\x20sent','debug','VoiceMailMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','VoiceMailMessage,\x20%s,\x20%s','message','result','catch','lodash','moment','bluebird'];(function(_0x504585,_0xd75a59){var _0x3e38b3=function(_0x3a2bac){while(--_0x3a2bac){_0x504585['push'](_0x504585['shift']());}};_0x3e38b3(++_0xd75a59);}(_0x8c27,0x1dd));var _0x78c2=function(_0x21ed1f,_0xabbc54){_0x21ed1f=_0x21ed1f-0x0;var _0x2d8da9=_0x8c27[_0x21ed1f];return _0x2d8da9;};'use strict';var _=require(_0x78c2('0x0'));var util=require('util');var moment=require(_0x78c2('0x1'));var BPromise=require(_0x78c2('0x2'));var rs=require(_0x78c2('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x78c2('0x4'))['db'];var utils=require(_0x78c2('0x5'));var logger=require(_0x78c2('0x6'))('rpc');var config=require('../../config/environment');var jayson=require(_0x78c2('0x7'));var client=jayson[_0x78c2('0x8')][_0x78c2('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x339a61,_0x57f732,_0x329803){return new BPromise(function(_0x5ca282,_0xf2f642){return client['request'](_0x339a61,_0x329803)['then'](function(_0x2ba136){logger['info']('VoiceMailMessage,\x20%s,\x20%s',_0x57f732,_0x78c2('0xa'));logger[_0x78c2('0xb')](_0x78c2('0xc'),_0x57f732,'request\x20sent',JSON[_0x78c2('0xd')](_0x2ba136));if(_0x2ba136[_0x78c2('0xe')]){if(_0x2ba136[_0x78c2('0xe')][_0x78c2('0xf')]===0x1f4){logger[_0x78c2('0xe')](_0x78c2('0x10'),_0x57f732,_0x2ba136[_0x78c2('0xe')]['message']);return _0xf2f642(_0x2ba136[_0x78c2('0xe')][_0x78c2('0x11')]);}logger[_0x78c2('0xe')](_0x78c2('0x10'),_0x57f732,_0x2ba136[_0x78c2('0xe')][_0x78c2('0x11')]);return _0x5ca282(_0x2ba136[_0x78c2('0xe')][_0x78c2('0x11')]);}else{logger['info'](_0x78c2('0x10'),_0x57f732,_0x78c2('0xa'));_0x5ca282(_0x2ba136[_0x78c2('0x12')]['message']);}})[_0x78c2('0x13')](function(_0x37ff8f){logger[_0x78c2('0xe')](_0x78c2('0x10'),_0x57f732,_0x37ff8f);_0xf2f642(_0x37ff8f);});});}
\ No newline at end of file
+var _0xaf84=['client','http','request','then','info','request\x20sent','debug','VoiceMailMessage,\x20%s,\x20%s,\x20%s','stringify','error','VoiceMailMessage,\x20%s,\x20%s','message','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment'];(function(_0x2247dc,_0x85b962){var _0x1b4fbd=function(_0x5806be){while(--_0x5806be){_0x2247dc['push'](_0x2247dc['shift']());}};_0x1b4fbd(++_0x85b962);}(_0xaf84,0x194));var _0x4af8=function(_0x318840,_0x561b1e){_0x318840=_0x318840-0x0;var _0x223da4=_0xaf84[_0x318840];return _0x223da4;};'use strict';var _=require(_0x4af8('0x0'));var util=require(_0x4af8('0x1'));var moment=require(_0x4af8('0x2'));var BPromise=require(_0x4af8('0x3'));var rs=require(_0x4af8('0x4'));var fs=require('fs');var Redis=require(_0x4af8('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x4af8('0x6'));var logger=require(_0x4af8('0x7'))(_0x4af8('0x8'));var config=require(_0x4af8('0x9'));var jayson=require('jayson/promise');var client=jayson[_0x4af8('0xa')][_0x4af8('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x41e6c9,_0x4c121d,_0x146a8a){return new BPromise(function(_0x53dc4c,_0x9ebb06){return client[_0x4af8('0xc')](_0x41e6c9,_0x146a8a)[_0x4af8('0xd')](function(_0x55c88d){logger[_0x4af8('0xe')]('VoiceMailMessage,\x20%s,\x20%s',_0x4c121d,_0x4af8('0xf'));logger[_0x4af8('0x10')](_0x4af8('0x11'),_0x4c121d,_0x4af8('0xf'),JSON[_0x4af8('0x12')](_0x55c88d));if(_0x55c88d[_0x4af8('0x13')]){if(_0x55c88d[_0x4af8('0x13')]['code']===0x1f4){logger[_0x4af8('0x13')](_0x4af8('0x14'),_0x4c121d,_0x55c88d['error']['message']);return _0x9ebb06(_0x55c88d[_0x4af8('0x13')][_0x4af8('0x15')]);}logger['error'](_0x4af8('0x14'),_0x4c121d,_0x55c88d['error'][_0x4af8('0x15')]);return _0x53dc4c(_0x55c88d['error']['message']);}else{logger['info']('VoiceMailMessage,\x20%s,\x20%s',_0x4c121d,_0x4af8('0xf'));_0x53dc4c(_0x55c88d['result'][_0x4af8('0x15')]);}})[_0x4af8('0x16')](function(_0x4132a4){logger['error'](_0x4af8('0x14'),_0x4c121d,_0x4132a4);_0x9ebb06(_0x4132a4);});});}
\ No newline at end of file
index efbd2d6..fe9b84b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4f0b=['/:id/sounds/:id2','removeSound','exports','multer','path','connect-timeout','express','fs-extra','../../components/auth/service','../../config/environment','get','isAuthenticated','show','/:id/sounds','getSounds','post','create','addSound','put','/:id','update','delete'];(function(_0x265dcc,_0x1bee8c){var _0x5adb7e=function(_0x3bbc7a){while(--_0x3bbc7a){_0x265dcc['push'](_0x265dcc['shift']());}};_0x5adb7e(++_0x1bee8c);}(_0x4f0b,0x14d));var _0xb4f0=function(_0x3ad276,_0x4a804c){_0x3ad276=_0x3ad276-0x0;var _0x2e6882=_0x4f0b[_0x3ad276];return _0x2e6882;};'use strict';var multer=require(_0xb4f0('0x0'));var util=require('util');var path=require(_0xb4f0('0x1'));var timeout=require(_0xb4f0('0x2'));var express=require(_0xb4f0('0x3'));var router=express['Router']();var fs_extra=require(_0xb4f0('0x4'));var auth=require(_0xb4f0('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0xb4f0('0x6'));var controller=require('./voiceMusicOnHold.controller');router[_0xb4f0('0x7')]('/',auth[_0xb4f0('0x8')](),controller['index']);router[_0xb4f0('0x7')]('/:id',auth[_0xb4f0('0x8')](),controller[_0xb4f0('0x9')]);router[_0xb4f0('0x7')](_0xb4f0('0xa'),auth[_0xb4f0('0x8')](),controller[_0xb4f0('0xb')]);router[_0xb4f0('0xc')]('/',auth[_0xb4f0('0x8')](),controller[_0xb4f0('0xd')]);router[_0xb4f0('0xc')](_0xb4f0('0xa'),auth[_0xb4f0('0x8')](),controller[_0xb4f0('0xe')]);router[_0xb4f0('0xf')](_0xb4f0('0x10'),auth['isAuthenticated'](),controller[_0xb4f0('0x11')]);router[_0xb4f0('0x12')]('/:id',auth['isAuthenticated'](),controller['destroy']);router[_0xb4f0('0x12')](_0xb4f0('0x13'),auth[_0xb4f0('0x8')](),controller[_0xb4f0('0x14')]);module[_0xb4f0('0x15')]=router;
\ No newline at end of file
+var _0xcb70=['post','create','/:id/sounds','addSound','put','delete','destroy','removeSound','exports','multer','util','connect-timeout','express','fs-extra','../../components/auth/service','../../config/environment','./voiceMusicOnHold.controller','get','isAuthenticated','/:id','show','getSounds'];(function(_0x135d17,_0x292743){var _0x209451=function(_0x560877){while(--_0x560877){_0x135d17['push'](_0x135d17['shift']());}};_0x209451(++_0x292743);}(_0xcb70,0xb9));var _0x0cb7=function(_0x22b68a,_0x2bffc3){_0x22b68a=_0x22b68a-0x0;var _0x1ac67a=_0xcb70[_0x22b68a];return _0x1ac67a;};'use strict';var multer=require(_0x0cb7('0x0'));var util=require(_0x0cb7('0x1'));var path=require('path');var timeout=require(_0x0cb7('0x2'));var express=require(_0x0cb7('0x3'));var router=express['Router']();var fs_extra=require(_0x0cb7('0x4'));var auth=require(_0x0cb7('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x0cb7('0x6'));var controller=require(_0x0cb7('0x7'));router[_0x0cb7('0x8')]('/',auth[_0x0cb7('0x9')](),controller['index']);router['get'](_0x0cb7('0xa'),auth[_0x0cb7('0x9')](),controller[_0x0cb7('0xb')]);router[_0x0cb7('0x8')]('/:id/sounds',auth['isAuthenticated'](),controller[_0x0cb7('0xc')]);router[_0x0cb7('0xd')]('/',auth[_0x0cb7('0x9')](),controller[_0x0cb7('0xe')]);router[_0x0cb7('0xd')](_0x0cb7('0xf'),auth['isAuthenticated'](),controller[_0x0cb7('0x10')]);router[_0x0cb7('0x11')](_0x0cb7('0xa'),auth[_0x0cb7('0x9')](),controller['update']);router[_0x0cb7('0x12')](_0x0cb7('0xa'),auth['isAuthenticated'](),controller[_0x0cb7('0x13')]);router[_0x0cb7('0x12')]('/:id/sounds/:id2',auth[_0x0cb7('0x9')](),controller[_0x0cb7('0x14')]);module[_0x0cb7('0x15')]=router;
\ No newline at end of file
index 517242a..f2ecde6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc81b=['TIMESTAMP','STRING','name','ENUM','custom','files','mp3nb','quietmp3','mp3','alpha'];(function(_0x1c1517,_0x2e8bb3){var _0x4e9308=function(_0x3f2614){while(--_0x3f2614){_0x1c1517['push'](_0x1c1517['shift']());}};_0x4e9308(++_0x2e8bb3);}(_0xc81b,0x19b));var _0xbc81=function(_0x462ff3,_0x2167f4){_0x462ff3=_0x462ff3-0x0;var _0x5755c6=_0xc81b[_0x462ff3];return _0x5755c6;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0xbc81('0x0')],'allowNull':![],'unique':_0xbc81('0x1')},'mode':{'type':Sequelize[_0xbc81('0x2')](_0xbc81('0x3'),_0xbc81('0x4'),_0xbc81('0x5'),'quietmp3nb',_0xbc81('0x6'),_0xbc81('0x7')),'allowNull':!![],'defaultValue':_0xbc81('0x4')},'directory':{'type':Sequelize[_0xbc81('0x0')],'allowNull':!![]},'application':{'type':Sequelize['STRING'],'allowNull':!![]},'digit':{'type':Sequelize[_0xbc81('0x0')],'allowNull':!![]},'sort':{'type':Sequelize['STRING'],'allowNull':!![],'defaultValue':_0xbc81('0x8')},'format':{'type':Sequelize['STRING'],'allowNull':!![]},'stamp':{'type':_0xbc81('0x9')},'defaultEntry':{'type':Sequelize['BOOLEAN'],'defaultValue':0x0}};
\ No newline at end of file
+var _0x3b60=['files','mp3nb','quietmp3nb','quietmp3','alpha','TIMESTAMP','BOOLEAN','sequelize','STRING','name','ENUM','custom'];(function(_0xc889c9,_0x1da1db){var _0x284ba7=function(_0x4ddec0){while(--_0x4ddec0){_0xc889c9['push'](_0xc889c9['shift']());}};_0x284ba7(++_0x1da1db);}(_0x3b60,0x11b));var _0x03b6=function(_0x6df93f,_0x45659d){_0x6df93f=_0x6df93f-0x0;var _0x26a4a5=_0x3b60[_0x6df93f];return _0x26a4a5;};'use strict';var Sequelize=require(_0x03b6('0x0'));module['exports']={'name':{'type':Sequelize[_0x03b6('0x1')],'allowNull':![],'unique':_0x03b6('0x2')},'mode':{'type':Sequelize[_0x03b6('0x3')](_0x03b6('0x4'),_0x03b6('0x5'),_0x03b6('0x6'),_0x03b6('0x7'),_0x03b6('0x8'),'mp3'),'allowNull':!![],'defaultValue':_0x03b6('0x5')},'directory':{'type':Sequelize[_0x03b6('0x1')],'allowNull':!![]},'application':{'type':Sequelize[_0x03b6('0x1')],'allowNull':!![]},'digit':{'type':Sequelize[_0x03b6('0x1')],'allowNull':!![]},'sort':{'type':Sequelize[_0x03b6('0x1')],'allowNull':!![],'defaultValue':_0x03b6('0x9')},'format':{'type':Sequelize[_0x03b6('0x1')],'allowNull':!![]},'stamp':{'type':_0x03b6('0xa')},'defaultEntry':{'type':Sequelize[_0x03b6('0xb')],'defaultValue':0x0}};
\ No newline at end of file
index 1e0c76d..4e36903 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb864=['destroy','get','MusicOnHolds','then','end','error','stack','name','send','index','map','rawAttributes','fieldName','type','model','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','filter','where','merge','VIRTUAL','options','VoiceMusicOnHold','includeAll','include','findAll','rows','catch','keys','filters','body','find','create','files','root','server/files/moh','mode','0777','user','userProfileId','autoAssociation','UserProfileResource','params','sequelize','transaction','directory','forEach','unlinkSync','join','rmdirSync','Sequelize','message','addSound','save_name','createdAt','format','%s.%s','basename','extname','converted_format','symlinkSync','removeSound','findOne','id2','Sound','ValidationError','getSounds','pick','eml-format','fast-json-patch','request-promise','moment','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','querystring','papaparse','../../components/parsers/qs','../../config/logger','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','apply','reject','update'];(function(_0x214293,_0x209e21){var _0x4dfa38=function(_0x290051){while(--_0x290051){_0x214293['push'](_0x214293['shift']());}};_0x4dfa38(++_0x209e21);}(_0xb864,0x180));var _0x4b86=function(_0x209bf9,_0x5f4d82){_0x209bf9=_0x209bf9-0x0;var _0x3b6165=_0xb864[_0x209bf9];return _0x3b6165;};'use strict';var emlformat=require(_0x4b86('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x4b86('0x1'));var rp=require(_0x4b86('0x2'));var moment=require(_0x4b86('0x3'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require(_0x4b86('0x4'));var sox=require(_0x4b86('0x5'));var csv=require(_0x4b86('0x6'));var ejs=require(_0x4b86('0x7'));var fs=require('fs');var fs_extra=require(_0x4b86('0x8'));var _=require(_0x4b86('0x9'));var squel=require(_0x4b86('0xa'));var crypto=require(_0x4b86('0xb'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x4b86('0x6'));var querystring=require(_0x4b86('0xc'));var Papa=require(_0x4b86('0xd'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x4b86('0xe'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x4b86('0xf'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x4b86('0x10'));var db=require(_0x4b86('0x11'))['db'];function respondWithStatusCode(_0x22fc80,_0x1d387f){_0x1d387f=_0x1d387f||0xcc;return function(_0x12ca52){if(_0x12ca52){return _0x22fc80[_0x4b86('0x12')](_0x1d387f);}return _0x22fc80[_0x4b86('0x13')](_0x1d387f)['end']();};}function respondWithResult(_0x10a27d,_0x4eab15){_0x4eab15=_0x4eab15||0xc8;return function(_0x355220){if(_0x355220){return _0x10a27d['status'](_0x4eab15)[_0x4b86('0x14')](_0x355220);}};}function respondWithFilteredResult(_0x1ad812,_0x293714){return function(_0x2bdec7){if(_0x2bdec7){var _0x2cf1d2=typeof _0x293714[_0x4b86('0x15')]===_0x4b86('0x16')&&typeof _0x293714[_0x4b86('0x17')]===_0x4b86('0x16');var _0x226f8e=_0x2bdec7[_0x4b86('0x18')];var _0x763a7e=_0x2cf1d2?0x0:_0x293714[_0x4b86('0x15')];var _0x59a9f8=_0x2cf1d2?_0x2bdec7[_0x4b86('0x18')]:_0x293714['offset']+_0x293714[_0x4b86('0x17')];var _0x494a03;if(_0x59a9f8>=_0x226f8e){_0x59a9f8=_0x226f8e;_0x494a03=0xc8;}else{_0x494a03=0xce;}_0x1ad812[_0x4b86('0x13')](_0x494a03);return _0x1ad812['set']('Content-Range',_0x763a7e+'-'+_0x59a9f8+'/'+_0x226f8e)[_0x4b86('0x14')](_0x2bdec7);}return null;};}function patchUpdates(_0x35c5d9){return function(_0x738ae2){try{jsonpatch[_0x4b86('0x19')](_0x738ae2,_0x35c5d9,!![]);}catch(_0x2b27d0){return BPromise[_0x4b86('0x1a')](_0x2b27d0);}return _0x738ae2['save']();};}function saveUpdates(_0xdac011,_0x39a67e){return function(_0x574fed){if(_0x574fed){return _0x574fed[_0x4b86('0x1b')](_0xdac011)['then'](function(_0x2de1d7){return _0x2de1d7;});}return null;};}function removeEntity(_0x462737,_0x5c16f2){return function(_0x22e469){if(_0x22e469){return _0x22e469[_0x4b86('0x1c')]()['then'](function(){var _0x3616e9=_0x22e469[_0x4b86('0x1d')]({'plain':!![]});var _0x4cabf4=_0x4b86('0x1e');return db['UserProfileResource'][_0x4b86('0x1c')]({'where':{'type':_0x4cabf4,'resourceId':_0x3616e9['id']}})[_0x4b86('0x1f')](function(){return _0x22e469;});})[_0x4b86('0x1f')](function(){_0x462737[_0x4b86('0x13')](0xcc)[_0x4b86('0x20')]();});}};}function handleEntityNotFound(_0x1fe77b,_0x26c5e9){return function(_0xa5c849){if(!_0xa5c849){_0x1fe77b[_0x4b86('0x12')](0x194);}return _0xa5c849;};}function handleError(_0x3ea4a0,_0x555157){_0x555157=_0x555157||0x1f4;return function(_0x44b07b){logger[_0x4b86('0x21')](_0x44b07b[_0x4b86('0x22')]);if(_0x44b07b['name']){delete _0x44b07b[_0x4b86('0x23')];}_0x3ea4a0[_0x4b86('0x13')](_0x555157)[_0x4b86('0x24')](_0x44b07b);};}exports[_0x4b86('0x25')]=function(_0x1b2b63,_0x4952b1){var _0x34bf98={},_0xc1a065={},_0x1a2653={'count':0x0,'rows':[]};var _0x45754f=_[_0x4b86('0x26')](db['VoiceMusicOnHold'][_0x4b86('0x27')],function(_0x3a5498){return{'name':_0x3a5498[_0x4b86('0x28')],'type':_0x3a5498[_0x4b86('0x29')]['key']};});_0xc1a065[_0x4b86('0x2a')]=_[_0x4b86('0x26')](_0x45754f,_0x4b86('0x23'));_0xc1a065['query']=_['keys'](_0x1b2b63[_0x4b86('0x2b')]);_0xc1a065['filters']=_[_0x4b86('0x2c')](_0xc1a065[_0x4b86('0x2a')],_0xc1a065['query']);_0x34bf98[_0x4b86('0x2d')]=_[_0x4b86('0x2c')](_0xc1a065[_0x4b86('0x2a')],qs[_0x4b86('0x2e')](_0x1b2b63[_0x4b86('0x2b')][_0x4b86('0x2e')]));_0x34bf98['attributes']=_0x34bf98[_0x4b86('0x2d')][_0x4b86('0x2f')]?_0x34bf98[_0x4b86('0x2d')]:_0xc1a065[_0x4b86('0x2a')];if(!_0x1b2b63[_0x4b86('0x2b')][_0x4b86('0x30')](_0x4b86('0x31'))){_0x34bf98[_0x4b86('0x17')]=qs[_0x4b86('0x17')](_0x1b2b63[_0x4b86('0x2b')]['limit']);_0x34bf98['offset']=qs[_0x4b86('0x15')](_0x1b2b63[_0x4b86('0x2b')][_0x4b86('0x15')]);}_0x34bf98[_0x4b86('0x32')]=qs[_0x4b86('0x33')](_0x1b2b63['query'][_0x4b86('0x33')]);delete _0x1b2b63['query'][_0x4b86('0x33')];_0x34bf98['where']=qs['filters'](_['pick'](_0x1b2b63[_0x4b86('0x2b')],_0xc1a065['filters']),_0x45754f);if(_0x1b2b63[_0x4b86('0x2b')][_0x4b86('0x34')]){_0x34bf98[_0x4b86('0x35')]=_[_0x4b86('0x36')](_0x34bf98[_0x4b86('0x35')],{'$or':_[_0x4b86('0x26')](_0x45754f,function(_0x2162fe){if(_0x2162fe[_0x4b86('0x29')]!==_0x4b86('0x37')){var _0x36dd11={};_0x36dd11[_0x2162fe[_0x4b86('0x23')]]={'$like':'%'+_0x1b2b63[_0x4b86('0x2b')]['filter']+'%'};return _0x36dd11;}})});}_0x34bf98=_[_0x4b86('0x36')]({},_0x34bf98,_0x1b2b63[_0x4b86('0x38')]);var _0x26f3f3={'where':_0x34bf98['where']};return db[_0x4b86('0x39')]['count'](_0x26f3f3)[_0x4b86('0x1f')](function(_0x5d5252){_0x1a2653[_0x4b86('0x18')]=_0x5d5252;if(_0x1b2b63[_0x4b86('0x2b')][_0x4b86('0x3a')]){_0x34bf98[_0x4b86('0x3b')]=[{'all':!![]}];}return db[_0x4b86('0x39')][_0x4b86('0x3c')](_0x34bf98);})['then'](function(_0x1676a4){_0x1a2653[_0x4b86('0x3d')]=_0x1676a4;return _0x1a2653;})[_0x4b86('0x1f')](respondWithFilteredResult(_0x4952b1,_0x34bf98))[_0x4b86('0x3e')](handleError(_0x4952b1,null));};exports['show']=function(_0xa4fc42,_0x53be59){var _0x42cd3f={'raw':![],'where':{'id':_0xa4fc42['params']['id']}},_0x398737={};_0x398737[_0x4b86('0x2a')]=_['keys'](db['VoiceMusicOnHold']['rawAttributes']);_0x398737['query']=_[_0x4b86('0x3f')](_0xa4fc42[_0x4b86('0x2b')]);_0x398737[_0x4b86('0x40')]=_[_0x4b86('0x2c')](_0x398737[_0x4b86('0x2a')],_0x398737[_0x4b86('0x2b')]);_0x42cd3f['attributes']=_[_0x4b86('0x2c')](_0x398737[_0x4b86('0x2a')],qs[_0x4b86('0x2e')](_0xa4fc42[_0x4b86('0x2b')][_0x4b86('0x2e')]));_0x42cd3f[_0x4b86('0x2d')]=_0x42cd3f['attributes'][_0x4b86('0x2f')]?_0x42cd3f[_0x4b86('0x2d')]:_0x398737['model'];if(_0xa4fc42[_0x4b86('0x2b')][_0x4b86('0x3a')]){_0x42cd3f[_0x4b86('0x3b')]=[{'all':!![]}];}_0x42cd3f=_['merge']({},_0x42cd3f,_0xa4fc42[_0x4b86('0x38')]);return db['VoiceMusicOnHold']['find'](_0x42cd3f)[_0x4b86('0x1f')](handleEntityNotFound(_0x53be59,null))[_0x4b86('0x1f')](respondWithResult(_0x53be59,null))[_0x4b86('0x3e')](handleError(_0x53be59,null));};exports[_0x4b86('0x1b')]=function(_0x58b843,_0x30feda){if(_0x58b843[_0x4b86('0x41')]['id']){delete _0x58b843[_0x4b86('0x41')]['id'];}return db[_0x4b86('0x39')][_0x4b86('0x42')]({'where':{'id':_0x58b843['params']['id']}})[_0x4b86('0x1f')](handleEntityNotFound(_0x30feda,null))[_0x4b86('0x1f')](saveUpdates(_0x58b843[_0x4b86('0x41')],null))[_0x4b86('0x1f')](respondWithResult(_0x30feda,null))[_0x4b86('0x3e')](handleError(_0x30feda,null));};exports[_0x4b86('0x43')]=function(_0x395859,_0x4945b4,_0x2d0da1){return db['sequelize']['transaction'](function(_0x45c441){if(_0x395859[_0x4b86('0x41')]['mode']===_0x4b86('0x44')){_0x395859['body']['directory']=path['join'](config[_0x4b86('0x45')],_0x4b86('0x46'),_0x395859[_0x4b86('0x41')][_0x4b86('0x23')]);}return db['VoiceMusicOnHold'][_0x4b86('0x43')](_0x395859[_0x4b86('0x41')],{'transaction':_0x45c441})[_0x4b86('0x1f')](function(_0x5a940b){if(_0x395859['body'][_0x4b86('0x47')]===_0x4b86('0x44')){fs['mkdirSync'](_0x5a940b['directory'],parseInt(_0x4b86('0x48'),0x8));}var _0x34bd0f=_0x395859[_0x4b86('0x49')]['get']({'plain':!![]});if(!_0x34bd0f)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x34bd0f['role']===_0x4b86('0x49')){var _0x1d09d5=_0x5a940b['get']({'plain':!![]});return db['UserProfileSection'][_0x4b86('0x42')]({'where':{'name':_0x4b86('0x1e'),'userProfileId':_0x34bd0f[_0x4b86('0x4a')]},'raw':!![]})[_0x4b86('0x1f')](function(_0x5d56d9){if(_0x5d56d9&&_0x5d56d9[_0x4b86('0x4b')]===0x0){return db[_0x4b86('0x4c')][_0x4b86('0x43')]({'name':_0x1d09d5['name'],'resourceId':_0x1d09d5['id'],'type':_0x5d56d9[_0x4b86('0x23')],'sectionId':_0x5d56d9['id']},{})[_0x4b86('0x1f')](function(){return _0x5a940b;});}else{return _0x5a940b;}})[_0x4b86('0x3e')](function(_0x4ff963){logger[_0x4b86('0x21')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x4ff963);});}return _0x5a940b;});})[_0x4b86('0x1f')](respondWithResult(_0x4945b4,0xc9))[_0x4b86('0x3e')](handleError(_0x4945b4,null));};exports['destroy']=function(_0x1ec0da,_0x2b59d3,_0x3e49a1){var _0x1d7147;return db[_0x4b86('0x39')][_0x4b86('0x42')]({'where':{'id':_0x1ec0da[_0x4b86('0x4d')]['id']}})[_0x4b86('0x1f')](function(_0x2f633d){if(_0x2f633d){return db[_0x4b86('0x4e')][_0x4b86('0x4f')](function(_0x227410){return _0x2f633d[_0x4b86('0x1c')]({'transaction':_0x227410,'raw':!![]})[_0x4b86('0x1f')](function(_0x31a1a3){if(_0x31a1a3[_0x4b86('0x50')]){fs['readdirSync'](_0x31a1a3['directory'])[_0x4b86('0x51')](function(_0x25e1df){fs[_0x4b86('0x52')](path[_0x4b86('0x53')](_0x31a1a3[_0x4b86('0x50')],_0x25e1df));});fs[_0x4b86('0x54')](_0x31a1a3[_0x4b86('0x50')]);}return _0x31a1a3;});})['catch'](function(_0x28f7be){throw new db[(_0x4b86('0x55'))]['ValidationError'](_0x28f7be[_0x4b86('0x56')]);});}})[_0x4b86('0x1f')](handleEntityNotFound(_0x2b59d3,null))[_0x4b86('0x1f')](removeEntity(_0x2b59d3,null))['catch'](handleError(_0x2b59d3,null));};exports[_0x4b86('0x57')]=function(_0x22645a,_0x3cc6df,_0x530715){return db[_0x4b86('0x4e')][_0x4b86('0x4f')](function(_0x16231c){var _0x3ad223;return db[_0x4b86('0x39')]['find']({'where':{'id':_0x22645a['params']['id']}})[_0x4b86('0x1f')](function(_0x35d878){if(_0x35d878){_0x3ad223=_0x35d878;return _0x35d878[_0x4b86('0x57')](_0x22645a[_0x4b86('0x41')]['id'],{'transaction':_0x16231c});}})[_0x4b86('0x1f')](function(_0x22fab4){if(_0x22fab4){return db['Sound']['findOne']({'where':{'id':_0x22645a['body']['id']},'attributes':['id',_0x4b86('0x23'),_0x4b86('0x58'),'converted_format',_0x4b86('0x59')],'raw':!![]});}})[_0x4b86('0x1f')](function(_0x2d1402){if(_0x2d1402){var _0x28810e=path[_0x4b86('0x53')](config['root'],'server/files/sounds/converted',util[_0x4b86('0x5a')](_0x4b86('0x5b'),path[_0x4b86('0x5c')](_0x2d1402[_0x4b86('0x58')],path[_0x4b86('0x5d')](_0x2d1402[_0x4b86('0x58')])),_0x2d1402[_0x4b86('0x5e')]));var _0x4b7a55=path[_0x4b86('0x53')](config[_0x4b86('0x45')],_0x4b86('0x46'),_0x3ad223[_0x4b86('0x23')],util[_0x4b86('0x5a')](_0x4b86('0x5b'),_0x2d1402[_0x4b86('0x23')],_0x2d1402[_0x4b86('0x5e')]));fs[_0x4b86('0x5f')](_0x28810e,_0x4b7a55);return _0x2d1402;}})[_0x4b86('0x3e')](function(_0xd951af){throw new db[(_0x4b86('0x55'))]['ValidationError'](_0xd951af['message']);});})[_0x4b86('0x1f')](handleEntityNotFound(_0x3cc6df,null))[_0x4b86('0x1f')](respondWithResult(_0x3cc6df,0xc9))[_0x4b86('0x3e')](handleError(_0x3cc6df,null));};exports[_0x4b86('0x60')]=function(_0xc9314c,_0xa17a1d,_0x3d3668){return db[_0x4b86('0x4e')][_0x4b86('0x4f')](function(_0x31ae62){var _0x303e22;return db[_0x4b86('0x39')][_0x4b86('0x61')]({'where':{'id':_0xc9314c[_0x4b86('0x4d')]['id']}})[_0x4b86('0x1f')](handleEntityNotFound(_0xa17a1d,null))['then'](function(_0x3136a3){if(_0x3136a3){_0x303e22=_0x3136a3;return _0x3136a3[_0x4b86('0x60')](_0xc9314c['params'][_0x4b86('0x62')]);}})[_0x4b86('0x1f')](function(_0x1e7206){if(_0x1e7206){return db[_0x4b86('0x63')]['findOne']({'where':{'id':_0xc9314c[_0x4b86('0x4d')][_0x4b86('0x62')]},'attributes':['id',_0x4b86('0x23'),_0x4b86('0x58'),_0x4b86('0x5e'),_0x4b86('0x59')],'raw':!![]});}})[_0x4b86('0x1f')](function(_0x233fe5){if(_0x233fe5){fs[_0x4b86('0x52')](path['join'](_0x303e22['directory'],util['format'](_0x4b86('0x5b'),_0x233fe5[_0x4b86('0x23')],_0x233fe5['converted_format'])));return _0x233fe5;}})[_0x4b86('0x3e')](function(_0x15dca9){throw new db[(_0x4b86('0x55'))][(_0x4b86('0x64'))](_0x15dca9[_0x4b86('0x56')]);});})['then'](handleEntityNotFound(_0xa17a1d,null))[_0x4b86('0x1f')](respondWithStatusCode(_0xa17a1d,0xcc))[_0x4b86('0x3e')](handleError(_0xa17a1d,null));};exports[_0x4b86('0x65')]=function(_0x5cbb8c,_0x32a31d,_0x33b70d){var _0xfc440={};var _0x5aa89f={};var _0x5dc889;var _0x21aadf;return db[_0x4b86('0x39')][_0x4b86('0x61')]({'where':{'id':_0x5cbb8c[_0x4b86('0x4d')]['id']}})[_0x4b86('0x1f')](handleEntityNotFound(_0x32a31d,null))[_0x4b86('0x1f')](function(_0x414c58){if(_0x414c58){_0x5dc889=_0x414c58;_0x5aa89f['model']=_[_0x4b86('0x3f')](db[_0x4b86('0x63')][_0x4b86('0x27')]);_0x5aa89f[_0x4b86('0x2b')]=_['keys'](_0x5cbb8c[_0x4b86('0x2b')]);_0x5aa89f[_0x4b86('0x40')]=_['intersection'](_0x5aa89f['model'],_0x5aa89f['query']);_0xfc440[_0x4b86('0x2d')]=_['intersection'](_0x5aa89f[_0x4b86('0x2a')],qs[_0x4b86('0x2e')](_0x5cbb8c[_0x4b86('0x2b')][_0x4b86('0x2e')]));_0xfc440['attributes']=_0xfc440[_0x4b86('0x2d')][_0x4b86('0x2f')]?_0xfc440[_0x4b86('0x2d')]:_0x5aa89f[_0x4b86('0x2a')];_0xfc440['order']=qs['sort'](_0x5cbb8c[_0x4b86('0x2b')][_0x4b86('0x33')]);_0xfc440[_0x4b86('0x35')]=qs['filters'](_[_0x4b86('0x66')](_0x5cbb8c[_0x4b86('0x2b')],_0x5aa89f[_0x4b86('0x40')]));if(_0x5cbb8c[_0x4b86('0x2b')][_0x4b86('0x34')]){_0xfc440[_0x4b86('0x35')]=_[_0x4b86('0x36')](_0xfc440[_0x4b86('0x35')],{'$or':_[_0x4b86('0x26')](_0xfc440['attributes'],function(_0x58baac){var _0x43cd40={};_0x43cd40[_0x58baac]={'$like':'%'+_0x5cbb8c['query'][_0x4b86('0x34')]+'%'};return _0x43cd40;})});}_0xfc440=_['merge']({},_0xfc440,_0x5cbb8c[_0x4b86('0x38')]);return _0x5dc889[_0x4b86('0x65')](_0xfc440);}})[_0x4b86('0x1f')](function(_0xa28a21){if(_0xa28a21){_0x21aadf=_0xa28a21[_0x4b86('0x2f')];if(!_0x5cbb8c[_0x4b86('0x2b')]['hasOwnProperty']('nolimit')){_0xfc440[_0x4b86('0x17')]=qs[_0x4b86('0x17')](_0x5cbb8c[_0x4b86('0x2b')]['limit']);_0xfc440[_0x4b86('0x15')]=qs[_0x4b86('0x15')](_0x5cbb8c['query'][_0x4b86('0x15')]);}return _0x5dc889[_0x4b86('0x65')](_0xfc440);}})['then'](function(_0x547811){if(_0x547811){return _0x547811?{'count':_0x21aadf,'rows':_0x547811}:null;}})['then'](respondWithResult(_0x32a31d,null))[_0x4b86('0x3e')](handleError(_0x32a31d,null));};
\ No newline at end of file
+var _0x9c93=['undefined','limit','count','offset','Content-Range','apply','reject','update','then','destroy','get','MusicOnHolds','stack','name','send','index','map','VoiceMusicOnHold','fieldName','type','key','query','keys','attributes','intersection','model','fields','length','nolimit','order','sort','where','filters','pick','filter','merge','VIRTUAL','options','includeAll','rows','catch','show','rawAttributes','include','body','find','transaction','join','root','mode','mkdirSync','directory','0777','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','create','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','sequelize','readdirSync','forEach','unlinkSync','rmdirSync','ValidationError','message','addSound','Sound','save_name','converted_format','createdAt','server/files/sounds/converted','%s.%s','basename','extname','server/files/moh','format','symlinkSync','Sequelize','removeSound','findOne','id2','getSounds','hasOwnProperty','eml-format','rimraf','fast-json-patch','request-promise','bluebird','mustache','path','to-csv','ejs','fs-extra','lodash','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','sendStatus','status','end','json'];(function(_0x5a776b,_0x46f785){var _0xbbef59=function(_0x38313e){while(--_0x38313e){_0x5a776b['push'](_0x5a776b['shift']());}};_0xbbef59(++_0x46f785);}(_0x9c93,0x1b7));var _0x39c9=function(_0x33711e,_0x57999f){_0x33711e=_0x33711e-0x0;var _0x5816e3=_0x9c93[_0x33711e];return _0x5816e3;};'use strict';var emlformat=require(_0x39c9('0x0'));var rimraf=require(_0x39c9('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x39c9('0x2'));var rp=require(_0x39c9('0x3'));var moment=require('moment');var BPromise=require(_0x39c9('0x4'));var Mustache=require(_0x39c9('0x5'));var util=require('util');var path=require(_0x39c9('0x6'));var sox=require('sox');var csv=require(_0x39c9('0x7'));var ejs=require(_0x39c9('0x8'));var fs=require('fs');var fs_extra=require(_0x39c9('0x9'));var _=require(_0x39c9('0xa'));var squel=require('squel');var crypto=require(_0x39c9('0xb'));var jsforce=require(_0x39c9('0xc'));var deskjs=require(_0x39c9('0xd'));var toCsv=require(_0x39c9('0x7'));var querystring=require(_0x39c9('0xe'));var Papa=require(_0x39c9('0xf'));var Redis=require(_0x39c9('0x10'));var authService=require(_0x39c9('0x11'));var qs=require(_0x39c9('0x12'));var as=require(_0x39c9('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x39c9('0x14'))(_0x39c9('0x15'));var utils=require('../../config/utils');var config=require(_0x39c9('0x16'));var licenseUtil=require(_0x39c9('0x17'));var db=require(_0x39c9('0x18'))['db'];function respondWithStatusCode(_0x44c767,_0x5361d8){_0x5361d8=_0x5361d8||0xcc;return function(_0x4792a5){if(_0x4792a5){return _0x44c767[_0x39c9('0x19')](_0x5361d8);}return _0x44c767[_0x39c9('0x1a')](_0x5361d8)[_0x39c9('0x1b')]();};}function respondWithResult(_0x2565d0,_0x159aba){_0x159aba=_0x159aba||0xc8;return function(_0x12c342){if(_0x12c342){return _0x2565d0['status'](_0x159aba)[_0x39c9('0x1c')](_0x12c342);}};}function respondWithFilteredResult(_0x5213e6,_0x547899){return function(_0x48ef27){if(_0x48ef27){var _0x5a5f57=typeof _0x547899['offset']===_0x39c9('0x1d')&&typeof _0x547899[_0x39c9('0x1e')]==='undefined';var _0x4daeb4=_0x48ef27[_0x39c9('0x1f')];var _0x2cfc0b=_0x5a5f57?0x0:_0x547899[_0x39c9('0x20')];var _0x38cc05=_0x5a5f57?_0x48ef27[_0x39c9('0x1f')]:_0x547899[_0x39c9('0x20')]+_0x547899['limit'];var _0x28ec8d;if(_0x38cc05>=_0x4daeb4){_0x38cc05=_0x4daeb4;_0x28ec8d=0xc8;}else{_0x28ec8d=0xce;}_0x5213e6[_0x39c9('0x1a')](_0x28ec8d);return _0x5213e6['set'](_0x39c9('0x21'),_0x2cfc0b+'-'+_0x38cc05+'/'+_0x4daeb4)['json'](_0x48ef27);}return null;};}function patchUpdates(_0x457022){return function(_0x4c7e2b){try{jsonpatch[_0x39c9('0x22')](_0x4c7e2b,_0x457022,!![]);}catch(_0x577d04){return BPromise[_0x39c9('0x23')](_0x577d04);}return _0x4c7e2b['save']();};}function saveUpdates(_0x53170f,_0x34dec4){return function(_0x29c257){if(_0x29c257){return _0x29c257[_0x39c9('0x24')](_0x53170f)[_0x39c9('0x25')](function(_0x13f708){return _0x13f708;});}return null;};}function removeEntity(_0x5ec2a9,_0x5e5df7){return function(_0x227b2b){if(_0x227b2b){return _0x227b2b[_0x39c9('0x26')]()[_0x39c9('0x25')](function(){var _0x5085b8=_0x227b2b[_0x39c9('0x27')]({'plain':!![]});var _0x1da29b=_0x39c9('0x28');return db['UserProfileResource'][_0x39c9('0x26')]({'where':{'type':_0x1da29b,'resourceId':_0x5085b8['id']}})[_0x39c9('0x25')](function(){return _0x227b2b;});})[_0x39c9('0x25')](function(){_0x5ec2a9[_0x39c9('0x1a')](0xcc)[_0x39c9('0x1b')]();});}};}function handleEntityNotFound(_0x4e3aeb,_0x33daf6){return function(_0x3abc83){if(!_0x3abc83){_0x4e3aeb[_0x39c9('0x19')](0x194);}return _0x3abc83;};}function handleError(_0x5f58f9,_0x4dc0d1){_0x4dc0d1=_0x4dc0d1||0x1f4;return function(_0x134ee2){logger['error'](_0x134ee2[_0x39c9('0x29')]);if(_0x134ee2['name']){delete _0x134ee2[_0x39c9('0x2a')];}_0x5f58f9[_0x39c9('0x1a')](_0x4dc0d1)[_0x39c9('0x2b')](_0x134ee2);};}exports[_0x39c9('0x2c')]=function(_0x5bda07,_0x26f7e3){var _0xdcf3a4={},_0x11c83f={},_0x3786ca={'count':0x0,'rows':[]};var _0x4b5888=_[_0x39c9('0x2d')](db[_0x39c9('0x2e')]['rawAttributes'],function(_0x29d98d){return{'name':_0x29d98d[_0x39c9('0x2f')],'type':_0x29d98d[_0x39c9('0x30')][_0x39c9('0x31')]};});_0x11c83f['model']=_['map'](_0x4b5888,_0x39c9('0x2a'));_0x11c83f[_0x39c9('0x32')]=_[_0x39c9('0x33')](_0x5bda07[_0x39c9('0x32')]);_0x11c83f['filters']=_['intersection'](_0x11c83f['model'],_0x11c83f['query']);_0xdcf3a4[_0x39c9('0x34')]=_[_0x39c9('0x35')](_0x11c83f[_0x39c9('0x36')],qs[_0x39c9('0x37')](_0x5bda07[_0x39c9('0x32')]['fields']));_0xdcf3a4['attributes']=_0xdcf3a4[_0x39c9('0x34')][_0x39c9('0x38')]?_0xdcf3a4[_0x39c9('0x34')]:_0x11c83f[_0x39c9('0x36')];if(!_0x5bda07[_0x39c9('0x32')]['hasOwnProperty'](_0x39c9('0x39'))){_0xdcf3a4[_0x39c9('0x1e')]=qs[_0x39c9('0x1e')](_0x5bda07[_0x39c9('0x32')][_0x39c9('0x1e')]);_0xdcf3a4[_0x39c9('0x20')]=qs[_0x39c9('0x20')](_0x5bda07[_0x39c9('0x32')][_0x39c9('0x20')]);}_0xdcf3a4[_0x39c9('0x3a')]=qs[_0x39c9('0x3b')](_0x5bda07[_0x39c9('0x32')]['sort']);delete _0x5bda07[_0x39c9('0x32')][_0x39c9('0x3b')];_0xdcf3a4[_0x39c9('0x3c')]=qs[_0x39c9('0x3d')](_[_0x39c9('0x3e')](_0x5bda07[_0x39c9('0x32')],_0x11c83f[_0x39c9('0x3d')]),_0x4b5888);if(_0x5bda07[_0x39c9('0x32')][_0x39c9('0x3f')]){_0xdcf3a4[_0x39c9('0x3c')]=_[_0x39c9('0x40')](_0xdcf3a4['where'],{'$or':_[_0x39c9('0x2d')](_0x4b5888,function(_0x48f5b1){if(_0x48f5b1[_0x39c9('0x30')]!==_0x39c9('0x41')){var _0x14e42a={};_0x14e42a[_0x48f5b1[_0x39c9('0x2a')]]={'$like':'%'+_0x5bda07[_0x39c9('0x32')][_0x39c9('0x3f')]+'%'};return _0x14e42a;}})});}_0xdcf3a4=_[_0x39c9('0x40')]({},_0xdcf3a4,_0x5bda07[_0x39c9('0x42')]);var _0x47d7cc={'where':_0xdcf3a4[_0x39c9('0x3c')]};return db['VoiceMusicOnHold']['count'](_0x47d7cc)['then'](function(_0x37806b){_0x3786ca[_0x39c9('0x1f')]=_0x37806b;if(_0x5bda07[_0x39c9('0x32')][_0x39c9('0x43')]){_0xdcf3a4['include']=[{'all':!![]}];}return db[_0x39c9('0x2e')]['findAll'](_0xdcf3a4);})[_0x39c9('0x25')](function(_0x283e05){_0x3786ca[_0x39c9('0x44')]=_0x283e05;return _0x3786ca;})['then'](respondWithFilteredResult(_0x26f7e3,_0xdcf3a4))[_0x39c9('0x45')](handleError(_0x26f7e3,null));};exports[_0x39c9('0x46')]=function(_0x225d84,_0x167713){var _0x2a8901={'raw':![],'where':{'id':_0x225d84['params']['id']}},_0xc3ffb3={};_0xc3ffb3[_0x39c9('0x36')]=_[_0x39c9('0x33')](db[_0x39c9('0x2e')][_0x39c9('0x47')]);_0xc3ffb3['query']=_['keys'](_0x225d84['query']);_0xc3ffb3['filters']=_['intersection'](_0xc3ffb3[_0x39c9('0x36')],_0xc3ffb3[_0x39c9('0x32')]);_0x2a8901['attributes']=_['intersection'](_0xc3ffb3[_0x39c9('0x36')],qs[_0x39c9('0x37')](_0x225d84[_0x39c9('0x32')][_0x39c9('0x37')]));_0x2a8901[_0x39c9('0x34')]=_0x2a8901[_0x39c9('0x34')][_0x39c9('0x38')]?_0x2a8901[_0x39c9('0x34')]:_0xc3ffb3[_0x39c9('0x36')];if(_0x225d84[_0x39c9('0x32')][_0x39c9('0x43')]){_0x2a8901[_0x39c9('0x48')]=[{'all':!![]}];}_0x2a8901=_[_0x39c9('0x40')]({},_0x2a8901,_0x225d84['options']);return db[_0x39c9('0x2e')]['find'](_0x2a8901)[_0x39c9('0x25')](handleEntityNotFound(_0x167713,null))['then'](respondWithResult(_0x167713,null))['catch'](handleError(_0x167713,null));};exports['update']=function(_0x4913ff,_0xa2e5bd){if(_0x4913ff['body']['id']){delete _0x4913ff[_0x39c9('0x49')]['id'];}return db['VoiceMusicOnHold'][_0x39c9('0x4a')]({'where':{'id':_0x4913ff['params']['id']}})['then'](handleEntityNotFound(_0xa2e5bd,null))[_0x39c9('0x25')](saveUpdates(_0x4913ff['body'],null))['then'](respondWithResult(_0xa2e5bd,null))['catch'](handleError(_0xa2e5bd,null));};exports['create']=function(_0x194859,_0x39e97f,_0x7328a9){return db['sequelize'][_0x39c9('0x4b')](function(_0x523bba){if(_0x194859[_0x39c9('0x49')]['mode']==='files'){_0x194859[_0x39c9('0x49')]['directory']=path[_0x39c9('0x4c')](config[_0x39c9('0x4d')],'server/files/moh',_0x194859[_0x39c9('0x49')][_0x39c9('0x2a')]);}return db[_0x39c9('0x2e')]['create'](_0x194859[_0x39c9('0x49')],{'transaction':_0x523bba})[_0x39c9('0x25')](function(_0x596e3e){if(_0x194859[_0x39c9('0x49')][_0x39c9('0x4e')]==='files'){fs[_0x39c9('0x4f')](_0x596e3e[_0x39c9('0x50')],parseInt(_0x39c9('0x51'),0x8));}var _0x4cabdf=_0x194859[_0x39c9('0x52')][_0x39c9('0x27')]({'plain':!![]});if(!_0x4cabdf)throw new Error(_0x39c9('0x53'));if(_0x4cabdf['role']===_0x39c9('0x52')){var _0x4d9e3f=_0x596e3e[_0x39c9('0x27')]({'plain':!![]});return db[_0x39c9('0x54')][_0x39c9('0x4a')]({'where':{'name':_0x39c9('0x28'),'userProfileId':_0x4cabdf[_0x39c9('0x55')]},'raw':!![]})[_0x39c9('0x25')](function(_0x1dd860){if(_0x1dd860&&_0x1dd860[_0x39c9('0x56')]===0x0){return db[_0x39c9('0x57')][_0x39c9('0x58')]({'name':_0x4d9e3f[_0x39c9('0x2a')],'resourceId':_0x4d9e3f['id'],'type':_0x1dd860[_0x39c9('0x2a')],'sectionId':_0x1dd860['id']},{})[_0x39c9('0x25')](function(){return _0x596e3e;});}else{return _0x596e3e;}})[_0x39c9('0x45')](function(_0x161025){logger[_0x39c9('0x59')](_0x39c9('0x5a'),_0x161025);});}return _0x596e3e;});})['then'](respondWithResult(_0x39e97f,0xc9))[_0x39c9('0x45')](handleError(_0x39e97f,null));};exports['destroy']=function(_0x565d3a,_0xff0775,_0x3840f6){var _0x10dfc1;return db['VoiceMusicOnHold'][_0x39c9('0x4a')]({'where':{'id':_0x565d3a[_0x39c9('0x5b')]['id']}})[_0x39c9('0x25')](function(_0xbf7deb){if(_0xbf7deb){return db[_0x39c9('0x5c')][_0x39c9('0x4b')](function(_0x14936e){return _0xbf7deb[_0x39c9('0x26')]({'transaction':_0x14936e,'raw':!![]})[_0x39c9('0x25')](function(_0x43e2ea){if(_0x43e2ea[_0x39c9('0x50')]){fs[_0x39c9('0x5d')](_0x43e2ea[_0x39c9('0x50')])[_0x39c9('0x5e')](function(_0x444a31){fs[_0x39c9('0x5f')](path['join'](_0x43e2ea['directory'],_0x444a31));});fs[_0x39c9('0x60')](_0x43e2ea[_0x39c9('0x50')]);}return _0x43e2ea;});})[_0x39c9('0x45')](function(_0x4f2bfb){throw new db['Sequelize'][(_0x39c9('0x61'))](_0x4f2bfb[_0x39c9('0x62')]);});}})[_0x39c9('0x25')](handleEntityNotFound(_0xff0775,null))[_0x39c9('0x25')](removeEntity(_0xff0775,null))['catch'](handleError(_0xff0775,null));};exports[_0x39c9('0x63')]=function(_0x529990,_0x4beb4a,_0x3a2ec0){return db['sequelize']['transaction'](function(_0x38e2e1){var _0x1258de;return db['VoiceMusicOnHold']['find']({'where':{'id':_0x529990[_0x39c9('0x5b')]['id']}})[_0x39c9('0x25')](function(_0x41bba6){if(_0x41bba6){_0x1258de=_0x41bba6;return _0x41bba6[_0x39c9('0x63')](_0x529990[_0x39c9('0x49')]['id'],{'transaction':_0x38e2e1});}})[_0x39c9('0x25')](function(_0x46b590){if(_0x46b590){return db[_0x39c9('0x64')]['findOne']({'where':{'id':_0x529990[_0x39c9('0x49')]['id']},'attributes':['id',_0x39c9('0x2a'),_0x39c9('0x65'),_0x39c9('0x66'),_0x39c9('0x67')],'raw':!![]});}})[_0x39c9('0x25')](function(_0x318b59){if(_0x318b59){var _0x2d8400=path[_0x39c9('0x4c')](config['root'],_0x39c9('0x68'),util['format'](_0x39c9('0x69'),path[_0x39c9('0x6a')](_0x318b59[_0x39c9('0x65')],path[_0x39c9('0x6b')](_0x318b59['save_name'])),_0x318b59[_0x39c9('0x66')]));var _0x459d70=path[_0x39c9('0x4c')](config[_0x39c9('0x4d')],_0x39c9('0x6c'),_0x1258de[_0x39c9('0x2a')],util[_0x39c9('0x6d')](_0x39c9('0x69'),_0x318b59[_0x39c9('0x2a')],_0x318b59[_0x39c9('0x66')]));fs[_0x39c9('0x6e')](_0x2d8400,_0x459d70);return _0x318b59;}})['catch'](function(_0x48b9b7){throw new db[(_0x39c9('0x6f'))][(_0x39c9('0x61'))](_0x48b9b7[_0x39c9('0x62')]);});})[_0x39c9('0x25')](handleEntityNotFound(_0x4beb4a,null))['then'](respondWithResult(_0x4beb4a,0xc9))[_0x39c9('0x45')](handleError(_0x4beb4a,null));};exports[_0x39c9('0x70')]=function(_0x4e5246,_0x1a3dad,_0x201508){return db[_0x39c9('0x5c')]['transaction'](function(_0x2be6ca){var _0xb5a494;return db[_0x39c9('0x2e')][_0x39c9('0x71')]({'where':{'id':_0x4e5246[_0x39c9('0x5b')]['id']}})[_0x39c9('0x25')](handleEntityNotFound(_0x1a3dad,null))[_0x39c9('0x25')](function(_0x3e88c0){if(_0x3e88c0){_0xb5a494=_0x3e88c0;return _0x3e88c0[_0x39c9('0x70')](_0x4e5246['params'][_0x39c9('0x72')]);}})[_0x39c9('0x25')](function(_0x40b7d9){if(_0x40b7d9){return db[_0x39c9('0x64')][_0x39c9('0x71')]({'where':{'id':_0x4e5246[_0x39c9('0x5b')][_0x39c9('0x72')]},'attributes':['id',_0x39c9('0x2a'),'save_name',_0x39c9('0x66'),_0x39c9('0x67')],'raw':!![]});}})['then'](function(_0x1a812b){if(_0x1a812b){fs[_0x39c9('0x5f')](path[_0x39c9('0x4c')](_0xb5a494[_0x39c9('0x50')],util['format'](_0x39c9('0x69'),_0x1a812b[_0x39c9('0x2a')],_0x1a812b[_0x39c9('0x66')])));return _0x1a812b;}})[_0x39c9('0x45')](function(_0x4a13a2){throw new db[(_0x39c9('0x6f'))][(_0x39c9('0x61'))](_0x4a13a2['message']);});})[_0x39c9('0x25')](handleEntityNotFound(_0x1a3dad,null))['then'](respondWithStatusCode(_0x1a3dad,0xcc))[_0x39c9('0x45')](handleError(_0x1a3dad,null));};exports[_0x39c9('0x73')]=function(_0x1f09ca,_0x17bd77,_0x4e1d5e){var _0x14cd99={};var _0x56f60a={};var _0x10c5dc;var _0x268097;return db['VoiceMusicOnHold'][_0x39c9('0x71')]({'where':{'id':_0x1f09ca['params']['id']}})['then'](handleEntityNotFound(_0x17bd77,null))[_0x39c9('0x25')](function(_0x85c6e){if(_0x85c6e){_0x10c5dc=_0x85c6e;_0x56f60a['model']=_[_0x39c9('0x33')](db[_0x39c9('0x64')]['rawAttributes']);_0x56f60a[_0x39c9('0x32')]=_[_0x39c9('0x33')](_0x1f09ca[_0x39c9('0x32')]);_0x56f60a[_0x39c9('0x3d')]=_[_0x39c9('0x35')](_0x56f60a[_0x39c9('0x36')],_0x56f60a[_0x39c9('0x32')]);_0x14cd99[_0x39c9('0x34')]=_[_0x39c9('0x35')](_0x56f60a[_0x39c9('0x36')],qs['fields'](_0x1f09ca['query']['fields']));_0x14cd99['attributes']=_0x14cd99['attributes'][_0x39c9('0x38')]?_0x14cd99[_0x39c9('0x34')]:_0x56f60a[_0x39c9('0x36')];_0x14cd99['order']=qs[_0x39c9('0x3b')](_0x1f09ca[_0x39c9('0x32')][_0x39c9('0x3b')]);_0x14cd99['where']=qs[_0x39c9('0x3d')](_[_0x39c9('0x3e')](_0x1f09ca[_0x39c9('0x32')],_0x56f60a[_0x39c9('0x3d')]));if(_0x1f09ca['query']['filter']){_0x14cd99['where']=_[_0x39c9('0x40')](_0x14cd99['where'],{'$or':_['map'](_0x14cd99[_0x39c9('0x34')],function(_0x3cac3c){var _0x306808={};_0x306808[_0x3cac3c]={'$like':'%'+_0x1f09ca['query']['filter']+'%'};return _0x306808;})});}_0x14cd99=_['merge']({},_0x14cd99,_0x1f09ca['options']);return _0x10c5dc[_0x39c9('0x73')](_0x14cd99);}})[_0x39c9('0x25')](function(_0x2c71fa){if(_0x2c71fa){_0x268097=_0x2c71fa[_0x39c9('0x38')];if(!_0x1f09ca[_0x39c9('0x32')][_0x39c9('0x74')](_0x39c9('0x39'))){_0x14cd99['limit']=qs[_0x39c9('0x1e')](_0x1f09ca[_0x39c9('0x32')]['limit']);_0x14cd99[_0x39c9('0x20')]=qs[_0x39c9('0x20')](_0x1f09ca[_0x39c9('0x32')][_0x39c9('0x20')]);}return _0x10c5dc[_0x39c9('0x73')](_0x14cd99);}})[_0x39c9('0x25')](function(_0x238c92){if(_0x238c92){return _0x238c92?{'count':_0x268097,'rows':_0x238c92}:null;}})[_0x39c9('0x25')](respondWithResult(_0x17bd77,null))[_0x39c9('0x45')](handleError(_0x17bd77,null));};
\ No newline at end of file
index ca67ab1..2711045 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd66e=['bluebird','path','rimraf','../../config/environment','./voiceMusicOnHold.attributes','exports','api'];(function(_0x10f462,_0xb459b7){var _0x223a47=function(_0x3b37a6){while(--_0x3b37a6){_0x10f462['push'](_0x10f462['shift']());}};_0x223a47(++_0xb459b7);}(_0xd66e,0xdf));var _0xed66=function(_0x53d2d4,_0x1f63eb){_0x53d2d4=_0x53d2d4-0x0;var _0x2128d2=_0xd66e[_0x53d2d4];return _0x2128d2;};'use strict';var _=require('lodash');var util=require('util');var logger=require('../../config/logger')(_0xed66('0x0'));var moment=require('moment');var BPromise=require(_0xed66('0x1'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xed66('0x2'));var rimraf=require(_0xed66('0x3'));var config=require(_0xed66('0x4'));var attributes=require(_0xed66('0x5'));module[_0xed66('0x6')]=function(_0x2b7a44,_0x55b0ed){return _0x2b7a44['define']('VoiceMusicOnHold',attributes,{'tableName':'voice_musiconhold','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xd828=['request-promise','path','../../config/environment','./voiceMusicOnHold.attributes','define','VoiceMusicOnHold','voice_musiconhold','lodash','util','../../config/logger','api'];(function(_0xc55d64,_0x133f2d){var _0x4194f6=function(_0x4a38c9){while(--_0x4a38c9){_0xc55d64['push'](_0xc55d64['shift']());}};_0x4194f6(++_0x133f2d);}(_0xd828,0x151));var _0x8d82=function(_0x2a6203,_0x5cd31d){_0x2a6203=_0x2a6203-0x0;var _0x4bcddf=_0xd828[_0x2a6203];return _0x4bcddf;};'use strict';var _=require(_0x8d82('0x0'));var util=require(_0x8d82('0x1'));var logger=require(_0x8d82('0x2'))(_0x8d82('0x3'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x8d82('0x4'));var fs=require('fs');var path=require(_0x8d82('0x5'));var rimraf=require('rimraf');var config=require(_0x8d82('0x6'));var attributes=require(_0x8d82('0x7'));module['exports']=function(_0x1b54ce,_0x35563d){return _0x1b54ce[_0x8d82('0x8')](_0x8d82('0x9'),attributes,{'tableName':_0x8d82('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 4c3b3da..6d0849c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['http','info','VoiceMusicOnHold,\x20%s,\x20%s','request\x20sent','debug','VoiceMusicOnHold,\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(_0x32653e,_0x5eb435){var _0x2a2029=function(_0x4662ef){while(--_0x4662ef){_0x32653e['push'](_0x32653e['shift']());}};_0x2a2029(++_0x5eb435);}(_0xa9e0,0x123));var _0x0a9e=function(_0x49ca18,_0x5e6d05){_0x49ca18=_0x49ca18-0x0;var _0x145d54=_0xa9e0[_0x49ca18];return _0x145d54;};'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 _0x9c44=['randomstring','ioredis','../../mysqldb','../../config/utils','../../config/environment','client','http','request','then','request\x20sent','debug','stringify','code','error','message','VoiceMusicOnHold,\x20%s,\x20%s','info','result','catch','moment','bluebird'];(function(_0xe2386d,_0x2c6716){var _0x18bd5f=function(_0x35f801){while(--_0x35f801){_0xe2386d['push'](_0xe2386d['shift']());}};_0x18bd5f(++_0x2c6716);}(_0x9c44,0x178));var _0x49c4=function(_0x1969a7,_0x5a133a){_0x1969a7=_0x1969a7-0x0;var _0x3d665f=_0x9c44[_0x1969a7];return _0x3d665f;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x49c4('0x0'));var BPromise=require(_0x49c4('0x1'));var rs=require(_0x49c4('0x2'));var fs=require('fs');var Redis=require(_0x49c4('0x3'));var db=require(_0x49c4('0x4'))['db'];var utils=require(_0x49c4('0x5'));var logger=require('../../config/logger')('rpc');var config=require(_0x49c4('0x6'));var jayson=require('jayson/promise');var client=jayson[_0x49c4('0x7')][_0x49c4('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x69bc41,_0x2c4e2e,_0x436234){return new BPromise(function(_0x511d53,_0x11c586){return client[_0x49c4('0x9')](_0x69bc41,_0x436234)[_0x49c4('0xa')](function(_0x4487ca){logger['info']('VoiceMusicOnHold,\x20%s,\x20%s',_0x2c4e2e,_0x49c4('0xb'));logger[_0x49c4('0xc')]('VoiceMusicOnHold,\x20%s,\x20%s,\x20%s',_0x2c4e2e,_0x49c4('0xb'),JSON[_0x49c4('0xd')](_0x4487ca));if(_0x4487ca['error']){if(_0x4487ca['error'][_0x49c4('0xe')]===0x1f4){logger[_0x49c4('0xf')]('VoiceMusicOnHold,\x20%s,\x20%s',_0x2c4e2e,_0x4487ca[_0x49c4('0xf')][_0x49c4('0x10')]);return _0x11c586(_0x4487ca['error'][_0x49c4('0x10')]);}logger[_0x49c4('0xf')](_0x49c4('0x11'),_0x2c4e2e,_0x4487ca[_0x49c4('0xf')][_0x49c4('0x10')]);return _0x511d53(_0x4487ca[_0x49c4('0xf')][_0x49c4('0x10')]);}else{logger[_0x49c4('0x12')]('VoiceMusicOnHold,\x20%s,\x20%s',_0x2c4e2e,_0x49c4('0xb'));_0x511d53(_0x4487ca[_0x49c4('0x13')][_0x49c4('0x10')]);}})[_0x49c4('0x14')](function(_0x2abc78){logger['error'](_0x49c4('0x11'),_0x2c4e2e,_0x2abc78);_0x11c586(_0x2abc78);});});}
\ No newline at end of file
index d46c1bc..144047b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x046e=['post','addAgents','addTeams','put','update','delete','destroy','removeAgents','/:id/teams','removeTeams','exports','multer','path','express','Router','fs-extra','../../components/interaction/service','get','isAuthenticated','describe','/:id','show','/:id/users','getAgents','getTeams'];(function(_0x65f186,_0x5c6189){var _0x2f1122=function(_0x5895a4){while(--_0x5895a4){_0x65f186['push'](_0x65f186['shift']());}};_0x2f1122(++_0x5c6189);}(_0x046e,0x1b4));var _0xe046=function(_0x1ddedd,_0x485606){_0x1ddedd=_0x1ddedd-0x0;var _0xa3e1ac=_0x046e[_0x1ddedd];return _0xa3e1ac;};'use strict';var multer=require(_0xe046('0x0'));var util=require('util');var path=require(_0xe046('0x1'));var timeout=require('connect-timeout');var express=require(_0xe046('0x2'));var router=express[_0xe046('0x3')]();var fs_extra=require(_0xe046('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0xe046('0x5'));var config=require('../../config/environment');var controller=require('./voicePrefix.controller');router[_0xe046('0x6')]('/',auth['isAuthenticated'](),controller['index']);router[_0xe046('0x6')]('/describe',auth[_0xe046('0x7')](),controller[_0xe046('0x8')]);router['get'](_0xe046('0x9'),auth[_0xe046('0x7')](),controller[_0xe046('0xa')]);router[_0xe046('0x6')](_0xe046('0xb'),auth[_0xe046('0x7')](),controller[_0xe046('0xc')]);router[_0xe046('0x6')]('/:id/teams',auth[_0xe046('0x7')](),controller[_0xe046('0xd')]);router[_0xe046('0xe')]('/',auth[_0xe046('0x7')](),controller['create']);router[_0xe046('0xe')](_0xe046('0xb'),auth['isAuthenticated'](),controller[_0xe046('0xf')]);router[_0xe046('0xe')]('/:id/teams',auth['isAuthenticated'](),controller[_0xe046('0x10')]);router[_0xe046('0x11')]('/:id',auth[_0xe046('0x7')](),controller[_0xe046('0x12')]);router[_0xe046('0x13')](_0xe046('0x9'),auth[_0xe046('0x7')](),controller[_0xe046('0x14')]);router[_0xe046('0x13')]('/:id/users',auth[_0xe046('0x7')](),controller[_0xe046('0x15')]);router['delete'](_0xe046('0x16'),auth[_0xe046('0x7')](),controller[_0xe046('0x17')]);module[_0xe046('0x18')]=router;
\ No newline at end of file
+var _0x6bdc=['/:id/teams','getTeams','post','create','addAgents','addTeams','delete','destroy','removeAgents','removeTeams','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/describe','/:id','/:id/users','getAgents'];(function(_0x47d1ae,_0x223047){var _0x1aba68=function(_0x50b99d){while(--_0x50b99d){_0x47d1ae['push'](_0x47d1ae['shift']());}};_0x1aba68(++_0x223047);}(_0x6bdc,0x14e));var _0xc6bd=function(_0x255a6c,_0x4a4dd7){_0x255a6c=_0x255a6c-0x0;var _0x13c1f9=_0x6bdc[_0x255a6c];return _0x13c1f9;};'use strict';var multer=require(_0xc6bd('0x0'));var util=require(_0xc6bd('0x1'));var path=require(_0xc6bd('0x2'));var timeout=require(_0xc6bd('0x3'));var express=require(_0xc6bd('0x4'));var router=express[_0xc6bd('0x5')]();var fs_extra=require(_0xc6bd('0x6'));var auth=require(_0xc6bd('0x7'));var interaction=require(_0xc6bd('0x8'));var config=require(_0xc6bd('0x9'));var controller=require('./voicePrefix.controller');router[_0xc6bd('0xa')]('/',auth[_0xc6bd('0xb')](),controller[_0xc6bd('0xc')]);router[_0xc6bd('0xa')](_0xc6bd('0xd'),auth[_0xc6bd('0xb')](),controller['describe']);router[_0xc6bd('0xa')](_0xc6bd('0xe'),auth[_0xc6bd('0xb')](),controller['show']);router['get'](_0xc6bd('0xf'),auth['isAuthenticated'](),controller[_0xc6bd('0x10')]);router['get'](_0xc6bd('0x11'),auth[_0xc6bd('0xb')](),controller[_0xc6bd('0x12')]);router[_0xc6bd('0x13')]('/',auth[_0xc6bd('0xb')](),controller[_0xc6bd('0x14')]);router[_0xc6bd('0x13')](_0xc6bd('0xf'),auth[_0xc6bd('0xb')](),controller[_0xc6bd('0x15')]);router[_0xc6bd('0x13')](_0xc6bd('0x11'),auth[_0xc6bd('0xb')](),controller[_0xc6bd('0x16')]);router['put'](_0xc6bd('0xe'),auth['isAuthenticated'](),controller['update']);router[_0xc6bd('0x17')](_0xc6bd('0xe'),auth[_0xc6bd('0xb')](),controller[_0xc6bd('0x18')]);router[_0xc6bd('0x17')]('/:id/users',auth['isAuthenticated'](),controller[_0xc6bd('0x19')]);router['delete'](_0xc6bd('0x11'),auth[_0xc6bd('0xb')](),controller[_0xc6bd('0x1a')]);module['exports']=router;
\ No newline at end of file
index fce29c1..ef7cc76 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfd48=['name','VIRTUAL','system-','sequelize','exports','STRING'];(function(_0x4ea9c5,_0x2bcbc6){var _0x1fc906=function(_0x52bd3b){while(--_0x52bd3b){_0x4ea9c5['push'](_0x4ea9c5['shift']());}};_0x1fc906(++_0x2bcbc6);}(_0xfd48,0xd5));var _0x8fd4=function(_0x58d370,_0xb47dca){_0x58d370=_0x58d370-0x0;var _0x58d5d1=_0xfd48[_0x58d370];return _0x58d5d1;};'use strict';var Sequelize=require(_0x8fd4('0x0'));module[_0x8fd4('0x1')]={'name':{'type':Sequelize[_0x8fd4('0x2')],'allowNull':![],'unique':_0x8fd4('0x3')},'prefix':{'type':Sequelize[_0x8fd4('0x4')],'get':function(_0x14eb37){return _0x8fd4('0x5')+this['getDataValue']('name')+'-';}},'description':{'type':Sequelize['STRING']},'callerIdAll':{'type':Sequelize['STRING']},'VoiceExtensionId':{'type':Sequelize['INTEGER']}};
\ No newline at end of file
+var _0x830b=['name','INTEGER','sequelize','exports','STRING','VIRTUAL','system-','getDataValue'];(function(_0x4c9310,_0x26de98){var _0x382493=function(_0x3f8c08){while(--_0x3f8c08){_0x4c9310['push'](_0x4c9310['shift']());}};_0x382493(++_0x26de98);}(_0x830b,0xd2));var _0xb830=function(_0x2e1bbf,_0x223761){_0x2e1bbf=_0x2e1bbf-0x0;var _0x4d23c3=_0x830b[_0x2e1bbf];return _0x4d23c3;};'use strict';var Sequelize=require(_0xb830('0x0'));module[_0xb830('0x1')]={'name':{'type':Sequelize[_0xb830('0x2')],'allowNull':![],'unique':'name'},'prefix':{'type':Sequelize[_0xb830('0x3')],'get':function(_0x85ff41){return _0xb830('0x4')+this[_0xb830('0x5')](_0xb830('0x6'))+'-';}},'description':{'type':Sequelize[_0xb830('0x2')]},'callerIdAll':{'type':Sequelize[_0xb830('0x2')]},'VoiceExtensionId':{'type':Sequelize[_0xb830('0x7')]}};
\ No newline at end of file
index 349db55..37c6f9a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfef3=['../../mysqldb','defaults','redis','localhost','register','sendStatus','status','end','json','undefined','limit','count','offset','set','Content-Range','save','update','destroy','VoicePrefixes','then','error','stack','name','index','map','VoicePrefix','rawAttributes','type','model','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort','where','filter','merge','VIRTUAL','options','includeAll','include','findAll','show','params','find','catch','describe','create','sequelize','transaction','body','get','VoiceExtension','VoiceExtensionId','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','context','from-sip','system','description','Voice\x20Prefix\x20Extension','priority','appdata','prefix','NoOp','Voice\x20Prefix','VoicePrefixId','bulkCreate','Extensions\x20creation\x20failed','push','Set','CDR(prefix)=','callerIdAll','No\x20callerid\x20available','charAt','system-','findById','addAgents','ids','spread','emit','userVoicePrefix:save','removeAgents','isArray','userVoicePrefix:remove','getAgents','findOne','User','pick','getTeams','hasOwnProperty','Team','Agents','online','interface','flatMap','each','TeamVoicePrefix','upsert','findOrCreate','forEach','select','field','tq.TeamId','team_has_voice_prefixes','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','clone','ut.UserId\x20=\x20?','QueryTypes','every','TeamId','all','union','value','isEmpty','eml-format','zip-dir','request-promise','moment','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','api','../../config/utils','../../config/environment'];(function(_0x285e35,_0x5e6ebd){var _0x169f37=function(_0x2e4484){while(--_0x2e4484){_0x285e35['push'](_0x285e35['shift']());}};_0x169f37(++_0x5e6ebd);}(_0xfef3,0x118));var _0x3fef=function(_0x953b57,_0x11dd4e){_0x953b57=_0x953b57-0x0;var _0x258479=_0xfef3[_0x953b57];return _0x258479;};'use strict';var emlformat=require(_0x3fef('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x3fef('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x3fef('0x2'));var moment=require(_0x3fef('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x3fef('0x4'));var util=require(_0x3fef('0x5'));var path=require('path');var sox=require(_0x3fef('0x6'));var csv=require(_0x3fef('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x3fef('0x8'));var _=require(_0x3fef('0x9'));var squel=require(_0x3fef('0xa'));var crypto=require(_0x3fef('0xb'));var jsforce=require(_0x3fef('0xc'));var deskjs=require(_0x3fef('0xd'));var toCsv=require(_0x3fef('0x7'));var querystring=require(_0x3fef('0xe'));var Papa=require(_0x3fef('0xf'));var Redis=require(_0x3fef('0x10'));var authService=require(_0x3fef('0x11'));var qs=require(_0x3fef('0x12'));var as=require(_0x3fef('0x13'));var hardwareService=require(_0x3fef('0x14'));var logger=require('../../config/logger')(_0x3fef('0x15'));var utils=require(_0x3fef('0x16'));var config=require(_0x3fef('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0x3fef('0x18'))['db'];config['redis']=_[_0x3fef('0x19')](config[_0x3fef('0x1a')],{'host':_0x3fef('0x1b'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x3fef('0x1a')]));require('./voicePrefix.socket')[_0x3fef('0x1c')](socket);function respondWithStatusCode(_0x14c053,_0x56a65d){_0x56a65d=_0x56a65d||0xcc;return function(_0x2dec1b){if(_0x2dec1b){return _0x14c053[_0x3fef('0x1d')](_0x56a65d);}return _0x14c053[_0x3fef('0x1e')](_0x56a65d)[_0x3fef('0x1f')]();};}function respondWithResult(_0x395df0,_0x2af1ba){_0x2af1ba=_0x2af1ba||0xc8;return function(_0x5c899f){if(_0x5c899f){return _0x395df0[_0x3fef('0x1e')](_0x2af1ba)[_0x3fef('0x20')](_0x5c899f);}};}function respondWithFilteredResult(_0x1ec282,_0x3f2997){return function(_0x1613ad){if(_0x1613ad){var _0xaa0ae3=typeof _0x3f2997['offset']===_0x3fef('0x21')&&typeof _0x3f2997[_0x3fef('0x22')]==='undefined';var _0x2c7f36=_0x1613ad[_0x3fef('0x23')];var _0x42e095=_0xaa0ae3?0x0:_0x3f2997[_0x3fef('0x24')];var _0x245332=_0xaa0ae3?_0x1613ad[_0x3fef('0x23')]:_0x3f2997[_0x3fef('0x24')]+_0x3f2997[_0x3fef('0x22')];var _0x124e7c;if(_0x245332>=_0x2c7f36){_0x245332=_0x2c7f36;_0x124e7c=0xc8;}else{_0x124e7c=0xce;}_0x1ec282[_0x3fef('0x1e')](_0x124e7c);return _0x1ec282[_0x3fef('0x25')](_0x3fef('0x26'),_0x42e095+'-'+_0x245332+'/'+_0x2c7f36)[_0x3fef('0x20')](_0x1613ad);}return null;};}function patchUpdates(_0x39a8ea){return function(_0x433a3e){try{jsonpatch['apply'](_0x433a3e,_0x39a8ea,!![]);}catch(_0x5b56de){return BPromise['reject'](_0x5b56de);}return _0x433a3e[_0x3fef('0x27')]();};}function saveUpdates(_0x3ba38d,_0xa16dc){return function(_0x5f047c){if(_0x5f047c){return _0x5f047c[_0x3fef('0x28')](_0x3ba38d)['then'](function(_0x45464b){return _0x45464b;});}return null;};}function removeEntity(_0x2c0848,_0x64d3e6){return function(_0xf2b269){if(_0xf2b269){return _0xf2b269[_0x3fef('0x29')]()['then'](function(){var _0x4b4dee=_0xf2b269['get']({'plain':!![]});var _0x121ff0=_0x3fef('0x2a');return db['UserProfileResource'][_0x3fef('0x29')]({'where':{'type':_0x121ff0,'resourceId':_0x4b4dee['id']}})[_0x3fef('0x2b')](function(){return _0xf2b269;});})['then'](function(){_0x2c0848[_0x3fef('0x1e')](0xcc)[_0x3fef('0x1f')]();});}};}function handleEntityNotFound(_0xf892bb,_0x2b73fb){return function(_0x3a1a0a){if(!_0x3a1a0a){_0xf892bb[_0x3fef('0x1d')](0x194);}return _0x3a1a0a;};}function handleError(_0x20abb6,_0x4a632c){_0x4a632c=_0x4a632c||0x1f4;return function(_0x34576a){logger[_0x3fef('0x2c')](_0x34576a[_0x3fef('0x2d')]);if(_0x34576a[_0x3fef('0x2e')]){delete _0x34576a['name'];}_0x20abb6[_0x3fef('0x1e')](_0x4a632c)['send'](_0x34576a);};}exports[_0x3fef('0x2f')]=function(_0x3c4483,_0x16009a){var _0x1136b3={},_0x10b803={},_0x464763={'count':0x0,'rows':[]};var _0x355c03=_[_0x3fef('0x30')](db[_0x3fef('0x31')][_0x3fef('0x32')],function(_0x4f1061){return{'name':_0x4f1061['fieldName'],'type':_0x4f1061[_0x3fef('0x33')]['key']};});_0x10b803[_0x3fef('0x34')]=_[_0x3fef('0x30')](_0x355c03,_0x3fef('0x2e'));_0x10b803[_0x3fef('0x35')]=_[_0x3fef('0x36')](_0x3c4483[_0x3fef('0x35')]);_0x10b803[_0x3fef('0x37')]=_[_0x3fef('0x38')](_0x10b803[_0x3fef('0x34')],_0x10b803[_0x3fef('0x35')]);_0x1136b3[_0x3fef('0x39')]=_[_0x3fef('0x38')](_0x10b803[_0x3fef('0x34')],qs[_0x3fef('0x3a')](_0x3c4483['query'][_0x3fef('0x3a')]));_0x1136b3[_0x3fef('0x39')]=_0x1136b3[_0x3fef('0x39')][_0x3fef('0x3b')]?_0x1136b3[_0x3fef('0x39')]:_0x10b803[_0x3fef('0x34')];if(!_0x3c4483['query']['hasOwnProperty'](_0x3fef('0x3c'))){_0x1136b3[_0x3fef('0x22')]=qs[_0x3fef('0x22')](_0x3c4483[_0x3fef('0x35')][_0x3fef('0x22')]);_0x1136b3[_0x3fef('0x24')]=qs[_0x3fef('0x24')](_0x3c4483[_0x3fef('0x35')][_0x3fef('0x24')]);}_0x1136b3[_0x3fef('0x3d')]=qs[_0x3fef('0x3e')](_0x3c4483['query'][_0x3fef('0x3e')]);_0x1136b3[_0x3fef('0x3f')]=qs['filters'](_['pick'](_0x3c4483[_0x3fef('0x35')],_0x10b803[_0x3fef('0x37')]),_0x355c03);if(_0x3c4483[_0x3fef('0x35')][_0x3fef('0x40')]){_0x1136b3[_0x3fef('0x3f')]=_[_0x3fef('0x41')](_0x1136b3[_0x3fef('0x3f')],{'$or':_[_0x3fef('0x30')](_0x355c03,function(_0x577ab8){if(_0x577ab8[_0x3fef('0x33')]!==_0x3fef('0x42')){var _0x2859db={};_0x2859db[_0x577ab8[_0x3fef('0x2e')]]={'$like':'%'+_0x3c4483[_0x3fef('0x35')][_0x3fef('0x40')]+'%'};return _0x2859db;}})});}_0x1136b3=_[_0x3fef('0x41')]({},_0x1136b3,_0x3c4483[_0x3fef('0x43')]);var _0x3df52b={'where':_0x1136b3[_0x3fef('0x3f')]};return db[_0x3fef('0x31')][_0x3fef('0x23')](_0x3df52b)[_0x3fef('0x2b')](function(_0x15d2c7){_0x464763[_0x3fef('0x23')]=_0x15d2c7;if(_0x3c4483['query'][_0x3fef('0x44')]){_0x1136b3[_0x3fef('0x45')]=[{'all':!![]}];}return db[_0x3fef('0x31')][_0x3fef('0x46')](_0x1136b3);})[_0x3fef('0x2b')](function(_0x33b145){_0x464763['rows']=_0x33b145;return _0x464763;})[_0x3fef('0x2b')](respondWithFilteredResult(_0x16009a,_0x1136b3))['catch'](handleError(_0x16009a,null));};exports[_0x3fef('0x47')]=function(_0x40a206,_0x59e3b0){var _0xa1a53d={'raw':![],'where':{'id':_0x40a206[_0x3fef('0x48')]['id']}},_0x4e662c={};_0x4e662c[_0x3fef('0x34')]=_[_0x3fef('0x36')](db[_0x3fef('0x31')][_0x3fef('0x32')]);_0x4e662c[_0x3fef('0x35')]=_[_0x3fef('0x36')](_0x40a206[_0x3fef('0x35')]);_0x4e662c[_0x3fef('0x37')]=_[_0x3fef('0x38')](_0x4e662c[_0x3fef('0x34')],_0x4e662c[_0x3fef('0x35')]);_0xa1a53d[_0x3fef('0x39')]=_['intersection'](_0x4e662c[_0x3fef('0x34')],qs[_0x3fef('0x3a')](_0x40a206['query'][_0x3fef('0x3a')]));_0xa1a53d[_0x3fef('0x39')]=_0xa1a53d[_0x3fef('0x39')]['length']?_0xa1a53d[_0x3fef('0x39')]:_0x4e662c[_0x3fef('0x34')];if(_0x40a206['query'][_0x3fef('0x44')]){_0xa1a53d['include']=[{'all':!![]}];}_0xa1a53d=_['merge']({},_0xa1a53d,_0x40a206[_0x3fef('0x43')]);return db['VoicePrefix'][_0x3fef('0x49')](_0xa1a53d)[_0x3fef('0x2b')](handleEntityNotFound(_0x59e3b0,null))['then'](respondWithResult(_0x59e3b0,null))[_0x3fef('0x4a')](handleError(_0x59e3b0,null));};exports[_0x3fef('0x29')]=function(_0x2f8bb2,_0x5902b1){return db[_0x3fef('0x31')][_0x3fef('0x49')]({'where':{'id':_0x2f8bb2[_0x3fef('0x48')]['id']}})['then'](handleEntityNotFound(_0x5902b1,null))[_0x3fef('0x2b')](removeEntity(_0x5902b1,null))[_0x3fef('0x4a')](handleError(_0x5902b1,null));};exports[_0x3fef('0x4b')]=function(_0x6a5321,_0x3ae6a7){return db['VoicePrefix'][_0x3fef('0x4b')]()[_0x3fef('0x2b')](respondWithResult(_0x3ae6a7,null))[_0x3fef('0x4a')](handleError(_0x3ae6a7,null));};exports[_0x3fef('0x4c')]=function(_0x3dc5b5,_0x15be93){var _0x3f9d35;return db[_0x3fef('0x4d')][_0x3fef('0x4e')](function(_0x4862a5){return db['VoicePrefix'][_0x3fef('0x4c')](_0x3dc5b5[_0x3fef('0x4f')],{'transaction':_0x4862a5})[_0x3fef('0x2b')](function(_0x29c619){_0x3f9d35=_0x29c619[_0x3fef('0x50')]({'plain':!![]});return db[_0x3fef('0x51')][_0x3fef('0x49')]({'where':{'id':_0x3f9d35[_0x3fef('0x52')]},'raw':!![]})[_0x3fef('0x2b')](function(_0x36e054){return createVoicePrefixExtensions(_0x3f9d35,_0x36e054,_0x4862a5);});});})[_0x3fef('0x2b')](function(){var _0x109fac=_0x3dc5b5['user'][_0x3fef('0x50')]({'plain':!![]});if(!_0x109fac)throw new Error(_0x3fef('0x53'));if(_0x109fac[_0x3fef('0x54')]===_0x3fef('0x55')){var _0x5b0415=_0x3f9d35;return db[_0x3fef('0x56')][_0x3fef('0x49')]({'where':{'name':_0x3fef('0x2a'),'userProfileId':_0x109fac[_0x3fef('0x57')]},'raw':!![]})['then'](function(_0x189d48){if(_0x189d48&&_0x189d48[_0x3fef('0x58')]===0x0){return db[_0x3fef('0x59')]['create']({'name':_0x5b0415['name'],'resourceId':_0x5b0415['id'],'type':_0x189d48[_0x3fef('0x2e')],'sectionId':_0x189d48['id']},{})[_0x3fef('0x2b')](function(){return _0x3f9d35;});}else{return _0x3f9d35;}})[_0x3fef('0x4a')](function(_0x3370ef){logger['error'](_0x3fef('0x5a'),_0x3370ef);throw _0x3370ef;});}return _0x3f9d35;})['then'](respondWithResult(_0x15be93,null))[_0x3fef('0x4a')](handleError(_0x15be93,null));};function Extension(_0x48a329,_0x43b311,_0x4cc6de,_0x155fcb){this[_0x3fef('0x5b')]=_0x3fef('0x5c');this['exten']=_0x48a329;this['app']=_0x4cc6de;this[_0x3fef('0x33')]=_0x3fef('0x5d');this[_0x3fef('0x5e')]=_0x3fef('0x5f');this[_0x3fef('0x60')]=_0x43b311;this[_0x3fef('0x61')]=_0x155fcb;}function createVoicePrefixExtensions(_0x1095b6,_0x2b9a5e,_0x5493a8){return new BPromise(function(_0x12ffca,_0x4b6d74){var _0x5ec4e7=new Extension(formatPrefixName(_0x1095b6[_0x3fef('0x62')]),0x1,_0x3fef('0x63'),_0x3fef('0x64'));_0x5ec4e7[_0x3fef('0x65')]=_0x1095b6['id'];return db[_0x3fef('0x51')][_0x3fef('0x4c')](_0x5ec4e7,{'transaction':_0x5493a8})[_0x3fef('0x2b')](function(_0x187c0f){var _0x62e2c4=_0x187c0f['get']({'plain':!![]});var _0x2d36fd=_['map'](addVoicePrefixExtensions(_0x1095b6,_0x2b9a5e),function(_0xc01327){_0xc01327[_0x3fef('0x52')]=_0x62e2c4['id'];_0xc01327[_0x3fef('0x65')]=_0x1095b6['id'];return _0xc01327;});return db[_0x3fef('0x51')][_0x3fef('0x66')](_0x2d36fd,{'transaction':_0x5493a8})[_0x3fef('0x2b')](function(_0x4a4631){if(!_0x4a4631){return _0x4b6d74(_0x3fef('0x67'));}else{return _0x12ffca(_0x4a4631);}})[_0x3fef('0x4a')](function(_0x3e98fb){return _0x4b6d74(_0x3e98fb);});});;});};function addVoicePrefixExtensions(_0x200d07,_0x6cc4a3){var _0x40bd7e=[];var _0x10b869=formatPrefixName(_0x200d07[_0x3fef('0x62')]);_0x40bd7e[_0x3fef('0x68')](new Extension(_0x10b869,0x2,_0x3fef('0x69'),_0x3fef('0x6a')+_0x200d07['name']));if(_0x200d07[_0x3fef('0x6b')]){_0x40bd7e['push'](new Extension(_0x10b869,0x3,'Set','PREFIX-CALLERIDALL='+_0x200d07[_0x3fef('0x6b')]));}else{_0x40bd7e['push'](new Extension(_0x10b869,0x3,_0x3fef('0x63'),_0x3fef('0x6c')));}_0x40bd7e[_0x3fef('0x68')](new Extension(_0x10b869,0x4,'goto',_0x6cc4a3[_0x3fef('0x5b')]+','+'${EXTEN:'+(0x8+_0x200d07[_0x3fef('0x2e')][_0x3fef('0x3b')])+'}'+','+0x1));return _0x40bd7e;}function formatPrefixName(_0x51ea04){var _0x1d0ae0='_';for(var _0x458583=0x0;_0x458583<_0x51ea04[_0x3fef('0x3b')];_0x458583++){if(_0x51ea04[_0x3fef('0x6d')](_0x458583)=='-'){_0x1d0ae0+=_0x51ea04[_0x3fef('0x6d')](_0x458583);}else{_0x1d0ae0+='['+_0x51ea04[_0x3fef('0x6d')](_0x458583)+']';}}_0x1d0ae0+='.';return _0x1d0ae0;}exports[_0x3fef('0x28')]=function(_0x1362ce,_0x4fde10,_0x25467e){var _0x410951=_0x1362ce[_0x3fef('0x4f')];_0x410951[_0x3fef('0x62')]=_0x3fef('0x6e')+_0x410951[_0x3fef('0x2e')]+'-';return db[_0x3fef('0x4d')][_0x3fef('0x4e')](function(_0xaff567){return db[_0x3fef('0x31')][_0x3fef('0x28')](_0x410951,{'where':{'id':_0x410951['id']},'transaction':_0xaff567})[_0x3fef('0x2b')](function(){return db[_0x3fef('0x51')][_0x3fef('0x29')]({'where':{'VoicePrefixId':_0x410951['id']},'transaction':_0xaff567})['then'](function(){return db[_0x3fef('0x51')][_0x3fef('0x49')]({'where':{'id':_0x410951[_0x3fef('0x52')]},'raw':!![]})['then'](function(_0x5e430a){return createVoicePrefixExtensions(_0x410951,_0x5e430a,_0xaff567);});});});})['then'](function(){return db[_0x3fef('0x31')][_0x3fef('0x6f')](_0x410951['id']);})[_0x3fef('0x2b')](respondWithResult(_0x4fde10,null))[_0x3fef('0x4a')](handleError(_0x4fde10,null));};exports['addAgents']=function(_0x441f1f,_0x17856b,_0x2f9b5f){return db[_0x3fef('0x31')]['find']({'where':{'id':_0x441f1f[_0x3fef('0x48')]['id']}})[_0x3fef('0x2b')](handleEntityNotFound(_0x17856b,null))[_0x3fef('0x2b')](function(_0xf80bab){if(_0xf80bab){return _0xf80bab[_0x3fef('0x70')](_0x441f1f['body'][_0x3fef('0x71')],_['omit'](_0x441f1f[_0x3fef('0x4f')],['ids','id'])||{})[_0x3fef('0x72')](function(_0x13b272){for(var _0x2948c4=0x0;_0x2948c4<_0x441f1f[_0x3fef('0x4f')][_0x3fef('0x71')][_0x3fef('0x3b')];_0x2948c4+=0x1){socket[_0x3fef('0x73')](_0x3fef('0x74'),{'UserId':Number(_0x441f1f[_0x3fef('0x4f')]['ids'][_0x2948c4]),'VoicePrefixId':Number(_0x441f1f[_0x3fef('0x48')]['id'])});}return _0x13b272;});}})[_0x3fef('0x2b')](respondWithResult(_0x17856b,null))[_0x3fef('0x4a')](handleError(_0x17856b,null));};exports[_0x3fef('0x75')]=function(_0x4d8a00,_0x766e5d,_0x244d0b){return db[_0x3fef('0x31')][_0x3fef('0x49')]({'where':{'id':_0x4d8a00[_0x3fef('0x48')]['id']}})[_0x3fef('0x2b')](handleEntityNotFound(_0x766e5d,null))['then'](function(_0x34aecb){if(_0x34aecb){return _0x34aecb[_0x3fef('0x75')](_0x4d8a00[_0x3fef('0x35')][_0x3fef('0x71')])[_0x3fef('0x2b')](function(){if(_[_0x3fef('0x76')](_0x4d8a00['query'][_0x3fef('0x71')])){for(var _0x414bfe=0x0;_0x414bfe<_0x4d8a00[_0x3fef('0x35')][_0x3fef('0x71')][_0x3fef('0x3b')];_0x414bfe+=0x1){socket['emit'](_0x3fef('0x77'),{'UserId':Number(_0x4d8a00[_0x3fef('0x35')][_0x3fef('0x71')][_0x414bfe]),'VoicePrefixId':Number(_0x4d8a00['params']['id'])});}}else{socket[_0x3fef('0x73')](_0x3fef('0x77'),{'UserId':Number(_0x4d8a00[_0x3fef('0x35')]['ids']),'VoicePrefixId':Number(_0x4d8a00['params']['id'])});}});}})[_0x3fef('0x2b')](respondWithStatusCode(_0x766e5d,null))[_0x3fef('0x4a')](handleError(_0x766e5d,null));};exports[_0x3fef('0x78')]=function(_0x25914c,_0x573323,_0x169b33){var _0x1361d2={};var _0x29b668={};var _0x5bf8b7;var _0x1cddf6;return db[_0x3fef('0x31')][_0x3fef('0x79')]({'where':{'id':_0x25914c[_0x3fef('0x48')]['id']}})[_0x3fef('0x2b')](handleEntityNotFound(_0x573323,null))[_0x3fef('0x2b')](function(_0x277f65){if(_0x277f65){_0x5bf8b7=_0x277f65;_0x29b668['model']=_['keys'](db[_0x3fef('0x7a')]['rawAttributes']);_0x29b668[_0x3fef('0x35')]=_[_0x3fef('0x36')](_0x25914c[_0x3fef('0x35')]);_0x29b668['filters']=_[_0x3fef('0x38')](_0x29b668['model'],_0x29b668[_0x3fef('0x35')]);_0x1361d2['attributes']=_['intersection'](_0x29b668['model'],qs[_0x3fef('0x3a')](_0x25914c[_0x3fef('0x35')][_0x3fef('0x3a')]));_0x1361d2[_0x3fef('0x39')]=_0x1361d2[_0x3fef('0x39')][_0x3fef('0x3b')]?_0x1361d2[_0x3fef('0x39')]:_0x29b668['model'];_0x1361d2[_0x3fef('0x3d')]=qs[_0x3fef('0x3e')](_0x25914c[_0x3fef('0x35')]['sort']);_0x1361d2[_0x3fef('0x3f')]=qs[_0x3fef('0x37')](_[_0x3fef('0x7b')](_0x25914c[_0x3fef('0x35')],_0x29b668['filters']));if(_0x25914c[_0x3fef('0x35')]['filter']){_0x1361d2[_0x3fef('0x3f')]=_[_0x3fef('0x41')](_0x1361d2[_0x3fef('0x3f')],{'$or':_[_0x3fef('0x30')](_0x1361d2[_0x3fef('0x39')],function(_0x1804a5){var _0x3100c3={};_0x3100c3[_0x1804a5]={'$like':'%'+_0x25914c[_0x3fef('0x35')]['filter']+'%'};return _0x3100c3;})});}_0x1361d2=_[_0x3fef('0x41')]({},_0x1361d2,_0x25914c['options']);return _0x5bf8b7['getAgents'](_0x1361d2);}})[_0x3fef('0x2b')](function(_0x1b9cdc){if(_0x1b9cdc){_0x1cddf6=_0x1b9cdc[_0x3fef('0x3b')];if(!_0x25914c[_0x3fef('0x35')]['hasOwnProperty'](_0x3fef('0x3c'))){_0x1361d2[_0x3fef('0x22')]=qs[_0x3fef('0x22')](_0x25914c[_0x3fef('0x35')]['limit']);_0x1361d2[_0x3fef('0x24')]=qs[_0x3fef('0x24')](_0x25914c[_0x3fef('0x35')][_0x3fef('0x24')]);}return _0x5bf8b7[_0x3fef('0x78')](_0x1361d2);}})['then'](function(_0x27fd0b){if(_0x27fd0b){return _0x27fd0b?{'count':_0x1cddf6,'rows':_0x27fd0b}:null;}})[_0x3fef('0x2b')](respondWithResult(_0x573323,null))[_0x3fef('0x4a')](handleError(_0x573323,null));};exports[_0x3fef('0x7c')]=function(_0x14e142,_0x5894f5,_0xe6a6b7){var _0x26b1c0={};var _0x2000b2={};var _0x44310b;var _0x400fff;return db['VoicePrefix'][_0x3fef('0x79')]({'where':{'id':_0x14e142[_0x3fef('0x48')]['id']}})[_0x3fef('0x2b')](handleEntityNotFound(_0x5894f5,null))[_0x3fef('0x2b')](function(_0x1a5f47){if(_0x1a5f47){_0x44310b=_0x1a5f47;_0x2000b2[_0x3fef('0x34')]=_['keys'](db['Team']['rawAttributes']);_0x2000b2['query']=_['keys'](_0x14e142[_0x3fef('0x35')]);_0x2000b2[_0x3fef('0x37')]=_[_0x3fef('0x38')](_0x2000b2[_0x3fef('0x34')],_0x2000b2[_0x3fef('0x35')]);_0x26b1c0['attributes']=_[_0x3fef('0x38')](_0x2000b2[_0x3fef('0x34')],qs[_0x3fef('0x3a')](_0x14e142[_0x3fef('0x35')][_0x3fef('0x3a')]));_0x26b1c0[_0x3fef('0x39')]=_0x26b1c0[_0x3fef('0x39')]['length']?_0x26b1c0[_0x3fef('0x39')]:_0x2000b2['model'];_0x26b1c0[_0x3fef('0x3d')]=qs[_0x3fef('0x3e')](_0x14e142[_0x3fef('0x35')][_0x3fef('0x3e')]);_0x26b1c0[_0x3fef('0x3f')]=qs[_0x3fef('0x37')](_[_0x3fef('0x7b')](_0x14e142['query'],_0x2000b2['filters']));if(_0x14e142['query']['filter']){_0x26b1c0[_0x3fef('0x3f')]=_[_0x3fef('0x41')](_0x26b1c0[_0x3fef('0x3f')],{'$or':_[_0x3fef('0x30')](_0x26b1c0[_0x3fef('0x39')],function(_0x580a23){var _0x8d6d0e={};_0x8d6d0e[_0x580a23]={'$like':'%'+_0x14e142[_0x3fef('0x35')][_0x3fef('0x40')]+'%'};return _0x8d6d0e;})});}_0x26b1c0=_['merge']({},_0x26b1c0,_0x14e142[_0x3fef('0x43')]);return _0x44310b[_0x3fef('0x7c')](_0x26b1c0);}})['then'](function(_0x59654f){if(_0x59654f){_0x400fff=_0x59654f[_0x3fef('0x3b')];if(!_0x14e142['query'][_0x3fef('0x7d')](_0x3fef('0x3c'))){_0x26b1c0['limit']=qs[_0x3fef('0x22')](_0x14e142[_0x3fef('0x35')][_0x3fef('0x22')]);_0x26b1c0['offset']=qs[_0x3fef('0x24')](_0x14e142[_0x3fef('0x35')]['offset']);}return _0x44310b[_0x3fef('0x7c')](_0x26b1c0);}})[_0x3fef('0x2b')](function(_0xb08e2c){if(_0xb08e2c){return _0xb08e2c?{'count':_0x400fff,'rows':_0xb08e2c}:null;}})[_0x3fef('0x2b')](respondWithResult(_0x5894f5,null))['catch'](handleError(_0x5894f5,null));};exports['addTeams']=function(_0x91a872,_0x5ce3d8,_0x15cc4f){var _0x11a3d3=_0x91a872[_0x3fef('0x4f')][_0x3fef('0x71')];var _0x4e4a3c;return db[_0x3fef('0x7e')][_0x3fef('0x46')]({'where':{'id':_0x11a3d3},'attributes':['id'],'include':[{'model':db[_0x3fef('0x7a')],'as':_0x3fef('0x7f'),'attributes':['id','name',_0x3fef('0x80'),'voicePause',_0x3fef('0x81')],'raw':!![]}]})[_0x3fef('0x2b')](function(_0x578303){if(_0x578303){_0x4e4a3c=_0x578303;var _0x4c575a=_[_0x3fef('0x82')](_0x578303,function(_0xee8848){var _0x5089f2=_0xee8848[_0x3fef('0x50')]({'plain':!![]});return _0x5089f2[_0x3fef('0x7f')];});return db['VoicePrefix']['find']({'where':{'id':_0x91a872[_0x3fef('0x48')]['id']}})[_0x3fef('0x2b')](function(_0x5e5b34){return db[_0x3fef('0x4d')][_0x3fef('0x4e')](function(_0x14c4bb){return _0x5e5b34['addTeams'](_0x11a3d3,{'transaction':_0x14c4bb})[_0x3fef('0x2b')](function(){return BPromise[_0x3fef('0x83')](_0x4e4a3c,function(_0x349180){return db[_0x3fef('0x84')][_0x3fef('0x85')]({'TeamId':_0x349180['id'],'VoicePrefixId':_0x91a872['params']['id']},{'transaction':_0x14c4bb});});})[_0x3fef('0x2b')](function(){return BPromise[_0x3fef('0x83')](_0x4c575a,function(_0x45ab57){return db['UserVoicePrefix'][_0x3fef('0x86')]({'where':{'UserId':_0x45ab57['id'],'VoicePrefixId':_0x91a872['params']['id']},'transaction':_0x14c4bb});});})['then'](function(){_0x4c575a[_0x3fef('0x87')](function(_0x1d43ba){socket['emit'](_0x3fef('0x74'),{'UserId':_0x1d43ba['id'],'VoicePrefixId':_0x5e5b34['id']});});});});});}})[_0x3fef('0x2b')](respondWithStatusCode(_0x5ce3d8,null))['catch'](handleError(_0x5ce3d8,null));};exports['removeTeams']=function(_0x373a45,_0x1a792b,_0x34e182){return db['Team'][_0x3fef('0x46')]({'where':{'id':_0x373a45[_0x3fef('0x35')][_0x3fef('0x71')]},'attributes':['id'],'include':[{'model':db[_0x3fef('0x7a')],'as':_0x3fef('0x7f'),'attributes':['id'],'raw':!![]}]})[_0x3fef('0x2b')](handleEntityNotFound(_0x1a792b,null))[_0x3fef('0x2b')](function(_0x114585){var _0x4725dd=_[_0x3fef('0x30')](_0x114585,'id');var _0x3b9285=[];var _0x550ba3=[];var _0x778837=squel[_0x3fef('0x88')]();_0x778837[_0x3fef('0x89')](_0x3fef('0x8a'))['from'](_0x3fef('0x8b'),'tq')[_0x3fef('0x8c')](_0x3fef('0x8d'),'ut',_0x3fef('0x8e'))['where']('VoicePrefixId\x20=\x20?',_0x373a45[_0x3fef('0x48')]['id']);for(var _0x9110ca=0x0;_0x9110ca<_0x114585[_0x3fef('0x3b')];_0x9110ca+=0x1){let _0x2bb28c=_0x114585[_0x9110ca];for(var _0x99fa04=0x0;_0x99fa04<_0x2bb28c['Agents'][_0x3fef('0x3b')];_0x99fa04+=0x1){let _0x2aa67e=_0x2bb28c['Agents'][_0x99fa04];var _0x541b46=_0x778837[_0x3fef('0x8f')]();_0x541b46[_0x3fef('0x3f')](_0x3fef('0x90'),_0x2aa67e['id']);_0x550ba3[_0x3fef('0x68')](db[_0x3fef('0x4d')][_0x3fef('0x35')](_0x541b46['toString'](),{'type':db['sequelize'][_0x3fef('0x91')]['SELECT']})[_0x3fef('0x2b')](function(_0x18afc9){if(_0x18afc9[_0x3fef('0x3b')]===0x1){return _0x2aa67e['id'];}else{var _0x5b6489=_[_0x3fef('0x92')](_[_0x3fef('0x30')](_0x18afc9,_0x3fef('0x93')),function(_0x259fc1){return _['includes'](_0x4725dd,_0x259fc1);});if(_0x5b6489){return _0x2aa67e['id'];}}}));}}return BPromise[_0x3fef('0x94')](_0x550ba3)[_0x3fef('0x2b')](function(_0x37b1a3){_0x3b9285=_(_0x3b9285)[_0x3fef('0x95')](_0x37b1a3)['compact']()[_0x3fef('0x96')]();return db[_0x3fef('0x31')][_0x3fef('0x49')]({'where':{'id':_0x373a45[_0x3fef('0x48')]['id']}})[_0x3fef('0x2b')](function(_0x446bab){return db[_0x3fef('0x4d')][_0x3fef('0x4e')](function(_0x2eddc5){return _0x446bab['removeTeams'](_0x373a45['query'][_0x3fef('0x71')],{'transaction':_0x2eddc5})[_0x3fef('0x2b')](function(){if(!_[_0x3fef('0x97')](_0x3b9285)){return _0x446bab[_0x3fef('0x75')](_0x3b9285,{'transaction':_0x2eddc5});}})['then'](function(){_0x3b9285[_0x3fef('0x87')](function(_0x2e642d){socket[_0x3fef('0x73')]('userVoicePrefix:remove',{'UserId':_0x2e642d,'VoicePrefixId':_0x446bab['id']});});});});});});})[_0x3fef('0x2b')](respondWithStatusCode(_0x1a792b,null))['catch'](handleError(_0x1a792b,null));};
\ No newline at end of file
+var _0x160f=['forEach','removeTeams','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','includes','all','value','isEmpty','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','redis','defaults','localhost','./voicePrefix.socket','register','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','get','VoicePrefixes','UserProfileResource','name','send','index','map','VoicePrefix','rawAttributes','model','query','keys','filters','intersection','attributes','fields','length','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','find','describe','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','context','exten','app','type','system','description','Voice\x20Prefix\x20Extension','appdata','NoOp','Voice\x20Prefix','VoicePrefixId','VoiceExtension','bulkCreate','Extensions\x20creation\x20failed','prefix','push','Set','CDR(prefix)=','callerIdAll','PREFIX-CALLERIDALL=','No\x20callerid\x20available','goto','${EXTEN:','charAt','system-','sequelize','VoiceExtensionId','findById','addAgents','ids','spread','emit','userVoicePrefix:save','removeAgents','isArray','userVoicePrefix:remove','getAgents','findOne','User','hasOwnProperty','nolimit','Team','getTeams','Agents','online','voicePause','interface','transaction','addTeams','each','TeamVoicePrefix','upsert','UserVoicePrefix','findOrCreate'];(function(_0x37998b,_0x27ed44){var _0x2bc1ce=function(_0x5072ba){while(--_0x5072ba){_0x37998b['push'](_0x37998b['shift']());}};_0x2bc1ce(++_0x27ed44);}(_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'];config[_0xf160('0x17')]=_[_0xf160('0x18')](config['redis'],{'host':_0xf160('0x19'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xf160('0x17')]));require(_0xf160('0x1a'))[_0xf160('0x1b')](socket);function respondWithStatusCode(_0x2bb6c7,_0x3a4faa){_0x3a4faa=_0x3a4faa||0xcc;return function(_0x31f7ae){if(_0x31f7ae){return _0x2bb6c7[_0xf160('0x1c')](_0x3a4faa);}return _0x2bb6c7[_0xf160('0x1d')](_0x3a4faa)[_0xf160('0x1e')]();};}function respondWithResult(_0x59ac02,_0x477e4d){_0x477e4d=_0x477e4d||0xc8;return function(_0x400bda){if(_0x400bda){return _0x59ac02[_0xf160('0x1d')](_0x477e4d)[_0xf160('0x1f')](_0x400bda);}};}function respondWithFilteredResult(_0x51824b,_0x36a978){return function(_0x4b8185){if(_0x4b8185){var _0x5388c7=typeof _0x36a978[_0xf160('0x20')]===_0xf160('0x21')&&typeof _0x36a978[_0xf160('0x22')]===_0xf160('0x21');var _0x205afa=_0x4b8185[_0xf160('0x23')];var _0x2a8cb4=_0x5388c7?0x0:_0x36a978[_0xf160('0x20')];var _0x4a58d9=_0x5388c7?_0x4b8185[_0xf160('0x23')]:_0x36a978[_0xf160('0x20')]+_0x36a978[_0xf160('0x22')];var _0x5ad173;if(_0x4a58d9>=_0x205afa){_0x4a58d9=_0x205afa;_0x5ad173=0xc8;}else{_0x5ad173=0xce;}_0x51824b[_0xf160('0x1d')](_0x5ad173);return _0x51824b[_0xf160('0x24')](_0xf160('0x25'),_0x2a8cb4+'-'+_0x4a58d9+'/'+_0x205afa)[_0xf160('0x1f')](_0x4b8185);}return null;};}function patchUpdates(_0x2e03c8){return function(_0x1b0081){try{jsonpatch[_0xf160('0x26')](_0x1b0081,_0x2e03c8,!![]);}catch(_0x5a72d1){return BPromise[_0xf160('0x27')](_0x5a72d1);}return _0x1b0081[_0xf160('0x28')]();};}function saveUpdates(_0x305f6a,_0x49bb5c){return function(_0x578f7d){if(_0x578f7d){return _0x578f7d[_0xf160('0x29')](_0x305f6a)[_0xf160('0x2a')](function(_0x4a8003){return _0x4a8003;});}return null;};}function removeEntity(_0x487c0c,_0x168a09){return function(_0x1cc04c){if(_0x1cc04c){return _0x1cc04c[_0xf160('0x2b')]()['then'](function(){var _0xcfa9bd=_0x1cc04c[_0xf160('0x2c')]({'plain':!![]});var _0x2851e8=_0xf160('0x2d');return db[_0xf160('0x2e')][_0xf160('0x2b')]({'where':{'type':_0x2851e8,'resourceId':_0xcfa9bd['id']}})['then'](function(){return _0x1cc04c;});})['then'](function(){_0x487c0c['status'](0xcc)[_0xf160('0x1e')]();});}};}function handleEntityNotFound(_0x16a5fa,_0xcaab39){return function(_0x26e06b){if(!_0x26e06b){_0x16a5fa[_0xf160('0x1c')](0x194);}return _0x26e06b;};}function handleError(_0x563103,_0x55f9c3){_0x55f9c3=_0x55f9c3||0x1f4;return function(_0x329d6b){logger['error'](_0x329d6b['stack']);if(_0x329d6b[_0xf160('0x2f')]){delete _0x329d6b[_0xf160('0x2f')];}_0x563103['status'](_0x55f9c3)[_0xf160('0x30')](_0x329d6b);};}exports[_0xf160('0x31')]=function(_0x4ab048,_0x528dff){var _0x4b3ef4={},_0x54d17f={},_0x3e7720={'count':0x0,'rows':[]};var _0x2bb5c4=_[_0xf160('0x32')](db[_0xf160('0x33')][_0xf160('0x34')],function(_0x26fc8b){return{'name':_0x26fc8b['fieldName'],'type':_0x26fc8b['type']['key']};});_0x54d17f[_0xf160('0x35')]=_['map'](_0x2bb5c4,'name');_0x54d17f[_0xf160('0x36')]=_[_0xf160('0x37')](_0x4ab048['query']);_0x54d17f[_0xf160('0x38')]=_[_0xf160('0x39')](_0x54d17f[_0xf160('0x35')],_0x54d17f[_0xf160('0x36')]);_0x4b3ef4[_0xf160('0x3a')]=_['intersection'](_0x54d17f[_0xf160('0x35')],qs[_0xf160('0x3b')](_0x4ab048[_0xf160('0x36')]['fields']));_0x4b3ef4[_0xf160('0x3a')]=_0x4b3ef4[_0xf160('0x3a')][_0xf160('0x3c')]?_0x4b3ef4[_0xf160('0x3a')]:_0x54d17f[_0xf160('0x35')];if(!_0x4ab048[_0xf160('0x36')]['hasOwnProperty']('nolimit')){_0x4b3ef4[_0xf160('0x22')]=qs[_0xf160('0x22')](_0x4ab048[_0xf160('0x36')][_0xf160('0x22')]);_0x4b3ef4[_0xf160('0x20')]=qs[_0xf160('0x20')](_0x4ab048[_0xf160('0x36')][_0xf160('0x20')]);}_0x4b3ef4[_0xf160('0x3d')]=qs[_0xf160('0x3e')](_0x4ab048[_0xf160('0x36')][_0xf160('0x3e')]);_0x4b3ef4[_0xf160('0x3f')]=qs[_0xf160('0x38')](_[_0xf160('0x40')](_0x4ab048[_0xf160('0x36')],_0x54d17f[_0xf160('0x38')]),_0x2bb5c4);if(_0x4ab048[_0xf160('0x36')][_0xf160('0x41')]){_0x4b3ef4[_0xf160('0x3f')]=_[_0xf160('0x42')](_0x4b3ef4[_0xf160('0x3f')],{'$or':_[_0xf160('0x32')](_0x2bb5c4,function(_0x1bdc44){if(_0x1bdc44['type']!==_0xf160('0x43')){var _0x476c31={};_0x476c31[_0x1bdc44[_0xf160('0x2f')]]={'$like':'%'+_0x4ab048[_0xf160('0x36')][_0xf160('0x41')]+'%'};return _0x476c31;}})});}_0x4b3ef4=_[_0xf160('0x42')]({},_0x4b3ef4,_0x4ab048[_0xf160('0x44')]);var _0x4f65c9={'where':_0x4b3ef4[_0xf160('0x3f')]};return db['VoicePrefix'][_0xf160('0x23')](_0x4f65c9)[_0xf160('0x2a')](function(_0x530fc5){_0x3e7720[_0xf160('0x23')]=_0x530fc5;if(_0x4ab048[_0xf160('0x36')][_0xf160('0x45')]){_0x4b3ef4[_0xf160('0x46')]=[{'all':!![]}];}return db[_0xf160('0x33')][_0xf160('0x47')](_0x4b3ef4);})[_0xf160('0x2a')](function(_0x4f5eba){_0x3e7720[_0xf160('0x48')]=_0x4f5eba;return _0x3e7720;})[_0xf160('0x2a')](respondWithFilteredResult(_0x528dff,_0x4b3ef4))[_0xf160('0x49')](handleError(_0x528dff,null));};exports[_0xf160('0x4a')]=function(_0x3e4f0e,_0x2caefa){var _0x33bef9={'raw':![],'where':{'id':_0x3e4f0e[_0xf160('0x4b')]['id']}},_0x15b31a={};_0x15b31a[_0xf160('0x35')]=_[_0xf160('0x37')](db['VoicePrefix']['rawAttributes']);_0x15b31a[_0xf160('0x36')]=_[_0xf160('0x37')](_0x3e4f0e[_0xf160('0x36')]);_0x15b31a[_0xf160('0x38')]=_[_0xf160('0x39')](_0x15b31a[_0xf160('0x35')],_0x15b31a['query']);_0x33bef9[_0xf160('0x3a')]=_['intersection'](_0x15b31a['model'],qs[_0xf160('0x3b')](_0x3e4f0e[_0xf160('0x36')]['fields']));_0x33bef9['attributes']=_0x33bef9[_0xf160('0x3a')][_0xf160('0x3c')]?_0x33bef9[_0xf160('0x3a')]:_0x15b31a[_0xf160('0x35')];if(_0x3e4f0e['query']['includeAll']){_0x33bef9['include']=[{'all':!![]}];}_0x33bef9=_['merge']({},_0x33bef9,_0x3e4f0e[_0xf160('0x44')]);return db['VoicePrefix'][_0xf160('0x4c')](_0x33bef9)[_0xf160('0x2a')](handleEntityNotFound(_0x2caefa,null))[_0xf160('0x2a')](respondWithResult(_0x2caefa,null))[_0xf160('0x49')](handleError(_0x2caefa,null));};exports['destroy']=function(_0x45af83,_0x283f55){return db[_0xf160('0x33')]['find']({'where':{'id':_0x45af83[_0xf160('0x4b')]['id']}})[_0xf160('0x2a')](handleEntityNotFound(_0x283f55,null))[_0xf160('0x2a')](removeEntity(_0x283f55,null))['catch'](handleError(_0x283f55,null));};exports[_0xf160('0x4d')]=function(_0x6d8c9b,_0x409e7d){return db[_0xf160('0x33')][_0xf160('0x4d')]()['then'](respondWithResult(_0x409e7d,null))['catch'](handleError(_0x409e7d,null));};exports[_0xf160('0x4e')]=function(_0x5d81b9,_0x1d5168){var _0xf31056;return db['sequelize']['transaction'](function(_0x321309){return db[_0xf160('0x33')]['create'](_0x5d81b9[_0xf160('0x4f')],{'transaction':_0x321309})[_0xf160('0x2a')](function(_0x28605d){_0xf31056=_0x28605d[_0xf160('0x2c')]({'plain':!![]});return db['VoiceExtension'][_0xf160('0x4c')]({'where':{'id':_0xf31056['VoiceExtensionId']},'raw':!![]})[_0xf160('0x2a')](function(_0x1b3ec0){return createVoicePrefixExtensions(_0xf31056,_0x1b3ec0,_0x321309);});});})[_0xf160('0x2a')](function(){var _0x170ca4=_0x5d81b9[_0xf160('0x50')]['get']({'plain':!![]});if(!_0x170ca4)throw new Error(_0xf160('0x51'));if(_0x170ca4['role']===_0xf160('0x50')){var _0x1229cd=_0xf31056;return db[_0xf160('0x52')][_0xf160('0x4c')]({'where':{'name':_0xf160('0x2d'),'userProfileId':_0x170ca4[_0xf160('0x53')]},'raw':!![]})[_0xf160('0x2a')](function(_0x12c22){if(_0x12c22&&_0x12c22[_0xf160('0x54')]===0x0){return db[_0xf160('0x2e')]['create']({'name':_0x1229cd['name'],'resourceId':_0x1229cd['id'],'type':_0x12c22[_0xf160('0x2f')],'sectionId':_0x12c22['id']},{})[_0xf160('0x2a')](function(){return _0xf31056;});}else{return _0xf31056;}})['catch'](function(_0x12083d){logger[_0xf160('0x55')](_0xf160('0x56'),_0x12083d);throw _0x12083d;});}return _0xf31056;})['then'](respondWithResult(_0x1d5168,null))['catch'](handleError(_0x1d5168,null));};function Extension(_0x12ab32,_0x352ddb,_0x5eeab6,_0x3243c6){this[_0xf160('0x57')]='from-sip';this[_0xf160('0x58')]=_0x12ab32;this[_0xf160('0x59')]=_0x5eeab6;this[_0xf160('0x5a')]=_0xf160('0x5b');this[_0xf160('0x5c')]=_0xf160('0x5d');this['priority']=_0x352ddb;this[_0xf160('0x5e')]=_0x3243c6;}function createVoicePrefixExtensions(_0x3dc02f,_0x30f750,_0x1364bc){return new BPromise(function(_0x38ee0f,_0x5a1be3){var _0x1d22bb=new Extension(formatPrefixName(_0x3dc02f['prefix']),0x1,_0xf160('0x5f'),_0xf160('0x60'));_0x1d22bb[_0xf160('0x61')]=_0x3dc02f['id'];return db[_0xf160('0x62')][_0xf160('0x4e')](_0x1d22bb,{'transaction':_0x1364bc})[_0xf160('0x2a')](function(_0x492d5b){var _0x32ec90=_0x492d5b[_0xf160('0x2c')]({'plain':!![]});var _0x291320=_[_0xf160('0x32')](addVoicePrefixExtensions(_0x3dc02f,_0x30f750),function(_0x40e5a1){_0x40e5a1['VoiceExtensionId']=_0x32ec90['id'];_0x40e5a1['VoicePrefixId']=_0x3dc02f['id'];return _0x40e5a1;});return db[_0xf160('0x62')][_0xf160('0x63')](_0x291320,{'transaction':_0x1364bc})[_0xf160('0x2a')](function(_0x3d8c6c){if(!_0x3d8c6c){return _0x5a1be3(_0xf160('0x64'));}else{return _0x38ee0f(_0x3d8c6c);}})[_0xf160('0x49')](function(_0x4c151f){return _0x5a1be3(_0x4c151f);});});;});};function addVoicePrefixExtensions(_0x25f79e,_0x27332f){var _0x351fa9=[];var _0x352063=formatPrefixName(_0x25f79e[_0xf160('0x65')]);_0x351fa9[_0xf160('0x66')](new Extension(_0x352063,0x2,_0xf160('0x67'),_0xf160('0x68')+_0x25f79e['name']));if(_0x25f79e[_0xf160('0x69')]){_0x351fa9['push'](new Extension(_0x352063,0x3,_0xf160('0x67'),_0xf160('0x6a')+_0x25f79e[_0xf160('0x69')]));}else{_0x351fa9[_0xf160('0x66')](new Extension(_0x352063,0x3,_0xf160('0x5f'),_0xf160('0x6b')));}_0x351fa9['push'](new Extension(_0x352063,0x4,_0xf160('0x6c'),_0x27332f[_0xf160('0x57')]+','+_0xf160('0x6d')+(0x8+_0x25f79e['name'][_0xf160('0x3c')])+'}'+','+0x1));return _0x351fa9;}function formatPrefixName(_0x407a4a){var _0x4db1df='_';for(var _0x1db588=0x0;_0x1db588<_0x407a4a[_0xf160('0x3c')];_0x1db588++){if(_0x407a4a[_0xf160('0x6e')](_0x1db588)=='-'){_0x4db1df+=_0x407a4a['charAt'](_0x1db588);}else{_0x4db1df+='['+_0x407a4a[_0xf160('0x6e')](_0x1db588)+']';}}_0x4db1df+='.';return _0x4db1df;}exports[_0xf160('0x29')]=function(_0x4265e1,_0x4b9d21,_0xc78642){var _0x136919=_0x4265e1[_0xf160('0x4f')];_0x136919[_0xf160('0x65')]=_0xf160('0x6f')+_0x136919[_0xf160('0x2f')]+'-';return db[_0xf160('0x70')]['transaction'](function(_0x797ba1){return db[_0xf160('0x33')][_0xf160('0x29')](_0x136919,{'where':{'id':_0x136919['id']},'transaction':_0x797ba1})['then'](function(){return db[_0xf160('0x62')][_0xf160('0x2b')]({'where':{'VoicePrefixId':_0x136919['id']},'transaction':_0x797ba1})[_0xf160('0x2a')](function(){return db[_0xf160('0x62')][_0xf160('0x4c')]({'where':{'id':_0x136919[_0xf160('0x71')]},'raw':!![]})[_0xf160('0x2a')](function(_0x59b63c){return createVoicePrefixExtensions(_0x136919,_0x59b63c,_0x797ba1);});});});})['then'](function(){return db[_0xf160('0x33')][_0xf160('0x72')](_0x136919['id']);})[_0xf160('0x2a')](respondWithResult(_0x4b9d21,null))[_0xf160('0x49')](handleError(_0x4b9d21,null));};exports[_0xf160('0x73')]=function(_0x722f3a,_0x2f434c,_0x484b18){return db[_0xf160('0x33')][_0xf160('0x4c')]({'where':{'id':_0x722f3a['params']['id']}})['then'](handleEntityNotFound(_0x2f434c,null))[_0xf160('0x2a')](function(_0x14d69d){if(_0x14d69d){return _0x14d69d['addAgents'](_0x722f3a[_0xf160('0x4f')][_0xf160('0x74')],_['omit'](_0x722f3a[_0xf160('0x4f')],['ids','id'])||{})[_0xf160('0x75')](function(_0x355226){for(var _0x74028e=0x0;_0x74028e<_0x722f3a[_0xf160('0x4f')]['ids'][_0xf160('0x3c')];_0x74028e+=0x1){socket[_0xf160('0x76')](_0xf160('0x77'),{'UserId':Number(_0x722f3a[_0xf160('0x4f')][_0xf160('0x74')][_0x74028e]),'VoicePrefixId':Number(_0x722f3a['params']['id'])});}return _0x355226;});}})[_0xf160('0x2a')](respondWithResult(_0x2f434c,null))[_0xf160('0x49')](handleError(_0x2f434c,null));};exports[_0xf160('0x78')]=function(_0x5275b4,_0x2396f6,_0x1165f5){return db[_0xf160('0x33')][_0xf160('0x4c')]({'where':{'id':_0x5275b4[_0xf160('0x4b')]['id']}})[_0xf160('0x2a')](handleEntityNotFound(_0x2396f6,null))[_0xf160('0x2a')](function(_0x543534){if(_0x543534){return _0x543534[_0xf160('0x78')](_0x5275b4[_0xf160('0x36')][_0xf160('0x74')])[_0xf160('0x2a')](function(){if(_[_0xf160('0x79')](_0x5275b4['query'][_0xf160('0x74')])){for(var _0x3526cd=0x0;_0x3526cd<_0x5275b4[_0xf160('0x36')][_0xf160('0x74')][_0xf160('0x3c')];_0x3526cd+=0x1){socket[_0xf160('0x76')](_0xf160('0x7a'),{'UserId':Number(_0x5275b4[_0xf160('0x36')][_0xf160('0x74')][_0x3526cd]),'VoicePrefixId':Number(_0x5275b4[_0xf160('0x4b')]['id'])});}}else{socket[_0xf160('0x76')]('userVoicePrefix:remove',{'UserId':Number(_0x5275b4[_0xf160('0x36')]['ids']),'VoicePrefixId':Number(_0x5275b4[_0xf160('0x4b')]['id'])});}});}})[_0xf160('0x2a')](respondWithStatusCode(_0x2396f6,null))[_0xf160('0x49')](handleError(_0x2396f6,null));};exports[_0xf160('0x7b')]=function(_0x6ff6b1,_0x59281e,_0x3f873a){var _0x38426d={};var _0x2a992a={};var _0x185268;var _0x5927c9;return db['VoicePrefix'][_0xf160('0x7c')]({'where':{'id':_0x6ff6b1['params']['id']}})[_0xf160('0x2a')](handleEntityNotFound(_0x59281e,null))['then'](function(_0x21b93a){if(_0x21b93a){_0x185268=_0x21b93a;_0x2a992a['model']=_['keys'](db[_0xf160('0x7d')][_0xf160('0x34')]);_0x2a992a[_0xf160('0x36')]=_[_0xf160('0x37')](_0x6ff6b1[_0xf160('0x36')]);_0x2a992a[_0xf160('0x38')]=_[_0xf160('0x39')](_0x2a992a[_0xf160('0x35')],_0x2a992a[_0xf160('0x36')]);_0x38426d['attributes']=_['intersection'](_0x2a992a[_0xf160('0x35')],qs[_0xf160('0x3b')](_0x6ff6b1[_0xf160('0x36')][_0xf160('0x3b')]));_0x38426d[_0xf160('0x3a')]=_0x38426d['attributes'][_0xf160('0x3c')]?_0x38426d[_0xf160('0x3a')]:_0x2a992a[_0xf160('0x35')];_0x38426d[_0xf160('0x3d')]=qs['sort'](_0x6ff6b1['query']['sort']);_0x38426d[_0xf160('0x3f')]=qs['filters'](_[_0xf160('0x40')](_0x6ff6b1['query'],_0x2a992a[_0xf160('0x38')]));if(_0x6ff6b1[_0xf160('0x36')]['filter']){_0x38426d[_0xf160('0x3f')]=_[_0xf160('0x42')](_0x38426d[_0xf160('0x3f')],{'$or':_[_0xf160('0x32')](_0x38426d[_0xf160('0x3a')],function(_0x39ec7e){var _0x2558b8={};_0x2558b8[_0x39ec7e]={'$like':'%'+_0x6ff6b1['query']['filter']+'%'};return _0x2558b8;})});}_0x38426d=_[_0xf160('0x42')]({},_0x38426d,_0x6ff6b1[_0xf160('0x44')]);return _0x185268[_0xf160('0x7b')](_0x38426d);}})['then'](function(_0x5316c5){if(_0x5316c5){_0x5927c9=_0x5316c5[_0xf160('0x3c')];if(!_0x6ff6b1[_0xf160('0x36')][_0xf160('0x7e')](_0xf160('0x7f'))){_0x38426d[_0xf160('0x22')]=qs[_0xf160('0x22')](_0x6ff6b1[_0xf160('0x36')][_0xf160('0x22')]);_0x38426d[_0xf160('0x20')]=qs[_0xf160('0x20')](_0x6ff6b1['query'][_0xf160('0x20')]);}return _0x185268[_0xf160('0x7b')](_0x38426d);}})[_0xf160('0x2a')](function(_0x3ee8d8){if(_0x3ee8d8){return _0x3ee8d8?{'count':_0x5927c9,'rows':_0x3ee8d8}:null;}})[_0xf160('0x2a')](respondWithResult(_0x59281e,null))[_0xf160('0x49')](handleError(_0x59281e,null));};exports['getTeams']=function(_0x336560,_0x120282,_0x2b6e56){var _0x362718={};var _0xcf5dee={};var _0x2a8af4;var _0x224dcc;return db[_0xf160('0x33')]['findOne']({'where':{'id':_0x336560['params']['id']}})[_0xf160('0x2a')](handleEntityNotFound(_0x120282,null))[_0xf160('0x2a')](function(_0x55865d){if(_0x55865d){_0x2a8af4=_0x55865d;_0xcf5dee[_0xf160('0x35')]=_[_0xf160('0x37')](db[_0xf160('0x80')][_0xf160('0x34')]);_0xcf5dee[_0xf160('0x36')]=_[_0xf160('0x37')](_0x336560[_0xf160('0x36')]);_0xcf5dee[_0xf160('0x38')]=_[_0xf160('0x39')](_0xcf5dee[_0xf160('0x35')],_0xcf5dee['query']);_0x362718[_0xf160('0x3a')]=_[_0xf160('0x39')](_0xcf5dee[_0xf160('0x35')],qs[_0xf160('0x3b')](_0x336560[_0xf160('0x36')]['fields']));_0x362718[_0xf160('0x3a')]=_0x362718[_0xf160('0x3a')][_0xf160('0x3c')]?_0x362718[_0xf160('0x3a')]:_0xcf5dee['model'];_0x362718[_0xf160('0x3d')]=qs[_0xf160('0x3e')](_0x336560['query']['sort']);_0x362718['where']=qs['filters'](_['pick'](_0x336560[_0xf160('0x36')],_0xcf5dee[_0xf160('0x38')]));if(_0x336560['query']['filter']){_0x362718[_0xf160('0x3f')]=_[_0xf160('0x42')](_0x362718['where'],{'$or':_[_0xf160('0x32')](_0x362718['attributes'],function(_0x32fb34){var _0x3b1d1a={};_0x3b1d1a[_0x32fb34]={'$like':'%'+_0x336560[_0xf160('0x36')]['filter']+'%'};return _0x3b1d1a;})});}_0x362718=_[_0xf160('0x42')]({},_0x362718,_0x336560['options']);return _0x2a8af4[_0xf160('0x81')](_0x362718);}})['then'](function(_0x308dd9){if(_0x308dd9){_0x224dcc=_0x308dd9['length'];if(!_0x336560[_0xf160('0x36')]['hasOwnProperty'](_0xf160('0x7f'))){_0x362718[_0xf160('0x22')]=qs['limit'](_0x336560[_0xf160('0x36')][_0xf160('0x22')]);_0x362718['offset']=qs[_0xf160('0x20')](_0x336560[_0xf160('0x36')][_0xf160('0x20')]);}return _0x2a8af4[_0xf160('0x81')](_0x362718);}})['then'](function(_0x5cdecf){if(_0x5cdecf){return _0x5cdecf?{'count':_0x224dcc,'rows':_0x5cdecf}:null;}})[_0xf160('0x2a')](respondWithResult(_0x120282,null))[_0xf160('0x49')](handleError(_0x120282,null));};exports['addTeams']=function(_0x28b2cb,_0x24e3b5,_0x5c0dc8){var _0x182ed8=_0x28b2cb['body'][_0xf160('0x74')];var _0x2eada8;return db[_0xf160('0x80')]['findAll']({'where':{'id':_0x182ed8},'attributes':['id'],'include':[{'model':db[_0xf160('0x7d')],'as':_0xf160('0x82'),'attributes':['id',_0xf160('0x2f'),_0xf160('0x83'),_0xf160('0x84'),_0xf160('0x85')],'raw':!![]}]})[_0xf160('0x2a')](function(_0x2dbb52){if(_0x2dbb52){_0x2eada8=_0x2dbb52;var _0x5b29e0=_['flatMap'](_0x2dbb52,function(_0x2ae1dc){var _0x50912b=_0x2ae1dc['get']({'plain':!![]});return _0x50912b[_0xf160('0x82')];});return db['VoicePrefix'][_0xf160('0x4c')]({'where':{'id':_0x28b2cb[_0xf160('0x4b')]['id']}})[_0xf160('0x2a')](function(_0x26aa72){return db[_0xf160('0x70')][_0xf160('0x86')](function(_0x1bef1a){return _0x26aa72[_0xf160('0x87')](_0x182ed8,{'transaction':_0x1bef1a})[_0xf160('0x2a')](function(){return BPromise[_0xf160('0x88')](_0x2eada8,function(_0x154789){return db[_0xf160('0x89')][_0xf160('0x8a')]({'TeamId':_0x154789['id'],'VoicePrefixId':_0x28b2cb['params']['id']},{'transaction':_0x1bef1a});});})[_0xf160('0x2a')](function(){return BPromise[_0xf160('0x88')](_0x5b29e0,function(_0x3e46d1){return db[_0xf160('0x8b')][_0xf160('0x8c')]({'where':{'UserId':_0x3e46d1['id'],'VoicePrefixId':_0x28b2cb[_0xf160('0x4b')]['id']},'transaction':_0x1bef1a});});})[_0xf160('0x2a')](function(){_0x5b29e0[_0xf160('0x8d')](function(_0x3e9116){socket[_0xf160('0x76')](_0xf160('0x77'),{'UserId':_0x3e9116['id'],'VoicePrefixId':_0x26aa72['id']});});});});});}})[_0xf160('0x2a')](respondWithStatusCode(_0x24e3b5,null))[_0xf160('0x49')](handleError(_0x24e3b5,null));};exports[_0xf160('0x8e')]=function(_0x481f96,_0x4186f7,_0x37579a){return db[_0xf160('0x80')][_0xf160('0x47')]({'where':{'id':_0x481f96[_0xf160('0x36')][_0xf160('0x74')]},'attributes':['id'],'include':[{'model':db[_0xf160('0x7d')],'as':_0xf160('0x82'),'attributes':['id'],'raw':!![]}]})[_0xf160('0x2a')](handleEntityNotFound(_0x4186f7,null))[_0xf160('0x2a')](function(_0x36c1c5){var _0x4753d6=_[_0xf160('0x32')](_0x36c1c5,'id');var _0x2c486d=[];var _0x26332b=[];var _0x539056=squel['select']();_0x539056['field'](_0xf160('0x8f'))[_0xf160('0x90')](_0xf160('0x91'),'tq')[_0xf160('0x92')](_0xf160('0x93'),'ut',_0xf160('0x94'))['where'](_0xf160('0x95'),_0x481f96[_0xf160('0x4b')]['id']);for(var _0x1d308e=0x0;_0x1d308e<_0x36c1c5[_0xf160('0x3c')];_0x1d308e+=0x1){let _0x5bc8a3=_0x36c1c5[_0x1d308e];for(var _0x19dc59=0x0;_0x19dc59<_0x5bc8a3[_0xf160('0x82')][_0xf160('0x3c')];_0x19dc59+=0x1){let _0x35de2b=_0x5bc8a3[_0xf160('0x82')][_0x19dc59];var _0x446548=_0x539056[_0xf160('0x96')]();_0x446548[_0xf160('0x3f')](_0xf160('0x97'),_0x35de2b['id']);_0x26332b[_0xf160('0x66')](db[_0xf160('0x70')][_0xf160('0x36')](_0x446548[_0xf160('0x98')](),{'type':db[_0xf160('0x70')][_0xf160('0x99')][_0xf160('0x9a')]})[_0xf160('0x2a')](function(_0x258ad9){if(_0x258ad9['length']===0x1){return _0x35de2b['id'];}else{var _0x27d3ef=_['every'](_['map'](_0x258ad9,'TeamId'),function(_0x191d89){return _[_0xf160('0x9b')](_0x4753d6,_0x191d89);});if(_0x27d3ef){return _0x35de2b['id'];}}}));}}return BPromise[_0xf160('0x9c')](_0x26332b)[_0xf160('0x2a')](function(_0x2391f9){_0x2c486d=_(_0x2c486d)['union'](_0x2391f9)['compact']()[_0xf160('0x9d')]();return db[_0xf160('0x33')]['find']({'where':{'id':_0x481f96[_0xf160('0x4b')]['id']}})[_0xf160('0x2a')](function(_0x3d9b9b){return db[_0xf160('0x70')][_0xf160('0x86')](function(_0x563e5d){return _0x3d9b9b[_0xf160('0x8e')](_0x481f96['query'][_0xf160('0x74')],{'transaction':_0x563e5d})[_0xf160('0x2a')](function(){if(!_[_0xf160('0x9e')](_0x2c486d)){return _0x3d9b9b['removeAgents'](_0x2c486d,{'transaction':_0x563e5d});}})[_0xf160('0x2a')](function(){_0x2c486d[_0xf160('0x8d')](function(_0xfb5d28){socket[_0xf160('0x76')](_0xf160('0x7a'),{'UserId':_0xfb5d28,'VoicePrefixId':_0x3d9b9b['id']});});});});});});})[_0xf160('0x2a')](respondWithStatusCode(_0x4186f7,null))[_0xf160('0x49')](handleError(_0x4186f7,null));};
\ No newline at end of file
index 647123a..ebb6b0c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x179e=['../../mysqldb','setMaxListeners','save','update','emit','hasOwnProperty'];(function(_0xbb091,_0x3fe7ee){var _0x467a04=function(_0x3a978d){while(--_0x3a978d){_0xbb091['push'](_0xbb091['shift']());}};_0x467a04(++_0x3fe7ee);}(_0x179e,0x1b0));var _0xe179=function(_0x19ab8d,_0x88a91e){_0x19ab8d=_0x19ab8d-0x0;var _0x280e19=_0x179e[_0x19ab8d];return _0x280e19;};'use strict';var EventEmitter=require('events');var VoicePrefix=require(_0xe179('0x0'))['db']['VoicePrefix'];var VoicePrefixEvents=new EventEmitter();VoicePrefixEvents[_0xe179('0x1')](0x0);var events={'afterCreate':_0xe179('0x2'),'afterUpdate':_0xe179('0x3'),'afterDestroy':'remove'};function emitEvent(_0x10ed74){return function(_0x5deb5a,_0x2ce467,_0x4b115e){VoicePrefixEvents['emit'](_0x10ed74+':'+_0x5deb5a['id'],_0x5deb5a);VoicePrefixEvents[_0xe179('0x4')](_0x10ed74,_0x5deb5a);_0x4b115e(null);};}for(var e in events){if(events[_0xe179('0x5')](e)){var event=events[e];VoicePrefix['hook'](e,emitEvent(event));}}module['exports']=VoicePrefixEvents;
\ No newline at end of file
+var _0x9566=['save','update','emit','hasOwnProperty','hook','exports','events','setMaxListeners'];(function(_0x26505b,_0x381490){var _0x769215=function(_0x2c5dfb){while(--_0x2c5dfb){_0x26505b['push'](_0x26505b['shift']());}};_0x769215(++_0x381490);}(_0x9566,0x1e6));var _0x6956=function(_0x21a9d9,_0x4d5ac8){_0x21a9d9=_0x21a9d9-0x0;var _0x46adce=_0x9566[_0x21a9d9];return _0x46adce;};'use strict';var EventEmitter=require(_0x6956('0x0'));var VoicePrefix=require('../../mysqldb')['db']['VoicePrefix'];var VoicePrefixEvents=new EventEmitter();VoicePrefixEvents[_0x6956('0x1')](0x0);var events={'afterCreate':_0x6956('0x2'),'afterUpdate':_0x6956('0x3'),'afterDestroy':'remove'};function emitEvent(_0x376ec5){return function(_0x5f5579,_0x3e2f9c,_0x435b6f){VoicePrefixEvents[_0x6956('0x4')](_0x376ec5+':'+_0x5f5579['id'],_0x5f5579);VoicePrefixEvents[_0x6956('0x4')](_0x376ec5,_0x5f5579);_0x435b6f(null);};}for(var e in events){if(events[_0x6956('0x5')](e)){var event=events[e];VoicePrefix[_0x6956('0x6')](e,emitEvent(event));}}module[_0x6956('0x7')]=VoicePrefixEvents;
\ No newline at end of file
index 3b92e20..a21866a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc7ec=['./voicePrefix.attributes','exports','define','voice_prefixes','lodash','util','api','moment','bluebird','../../config/environment'];(function(_0x12fc8d,_0x19ee33){var _0x3f9d04=function(_0x52e51c){while(--_0x52e51c){_0x12fc8d['push'](_0x12fc8d['shift']());}};_0x3f9d04(++_0x19ee33);}(_0xc7ec,0x112));var _0xcc7e=function(_0x504df1,_0x289598){_0x504df1=_0x504df1-0x0;var _0x1063b5=_0xc7ec[_0x504df1];return _0x1063b5;};'use strict';var _=require(_0xcc7e('0x0'));var util=require(_0xcc7e('0x1'));var logger=require('../../config/logger')(_0xcc7e('0x2'));var moment=require(_0xcc7e('0x3'));var BPromise=require(_0xcc7e('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0xcc7e('0x5'));var attributes=require(_0xcc7e('0x6'));module[_0xcc7e('0x7')]=function(_0xd60561,_0x2caf5c){return _0xd60561[_0xcc7e('0x8')]('VoicePrefix',attributes,{'tableName':_0xcc7e('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x9d0c=['path','rimraf','./voicePrefix.attributes','exports','define','VoicePrefix','../../config/logger','api','bluebird','request-promise'];(function(_0x174374,_0x117e44){var _0x2e855c=function(_0x4e751d){while(--_0x4e751d){_0x174374['push'](_0x174374['shift']());}};_0x2e855c(++_0x117e44);}(_0x9d0c,0x150));var _0xc9d0=function(_0x480bc8,_0x1fac40){_0x480bc8=_0x480bc8-0x0;var _0x28c245=_0x9d0c[_0x480bc8];return _0x28c245;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0xc9d0('0x0'))(_0xc9d0('0x1'));var moment=require('moment');var BPromise=require(_0xc9d0('0x2'));var rp=require(_0xc9d0('0x3'));var fs=require('fs');var path=require(_0xc9d0('0x4'));var rimraf=require(_0xc9d0('0x5'));var config=require('../../config/environment');var attributes=require(_0xc9d0('0x6'));module[_0xc9d0('0x7')]=function(_0x423e2d,_0x2f1890){return _0x423e2d[_0xc9d0('0x8')](_0xc9d0('0x9'),attributes,{'tableName':'voice_prefixes','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index ff7b3f9..cd1fb8a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4991=['localhost','socket.io-emitter','./voicePrefix.socket','then','debug','VoicePrefix,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','VoicePrefix,\x20%s,\x20%s','info','result','lodash','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','redis','defaults'];(function(_0x4a04de,_0x2e342c){var _0xbbe018=function(_0x39639c){while(--_0x39639c){_0x4a04de['push'](_0x4a04de['shift']());}};_0xbbe018(++_0x2e342c);}(_0x4991,0xf7));var _0x1499=function(_0x28e4f2,_0x4e041b){_0x28e4f2=_0x28e4f2-0x0;var _0x40402f=_0x4991[_0x28e4f2];return _0x40402f;};'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});config[_0x1499('0xb')]=_[_0x1499('0xc')](config[_0x1499('0xb')],{'host':_0x1499('0xd'),'port':0x18eb});var socket=require(_0x1499('0xe'))(new Redis(config[_0x1499('0xb')]));require(_0x1499('0xf'))['register'](socket);function respondWithRpcPromise(_0x16e8ad,_0x36a053,_0x575251){return new BPromise(function(_0x2a4816,_0x352180){return client['request'](_0x16e8ad,_0x575251)[_0x1499('0x10')](function(_0x2867b1){logger['info']('VoicePrefix,\x20%s,\x20%s',_0x36a053,'request\x20sent');logger[_0x1499('0x11')](_0x1499('0x12'),_0x36a053,_0x1499('0x13'),JSON[_0x1499('0x14')](_0x2867b1));if(_0x2867b1[_0x1499('0x15')]){if(_0x2867b1['error']['code']===0x1f4){logger[_0x1499('0x15')]('VoicePrefix,\x20%s,\x20%s',_0x36a053,_0x2867b1[_0x1499('0x15')][_0x1499('0x16')]);return _0x352180(_0x2867b1[_0x1499('0x15')][_0x1499('0x16')]);}logger['error'](_0x1499('0x17'),_0x36a053,_0x2867b1[_0x1499('0x15')]['message']);return _0x2a4816(_0x2867b1[_0x1499('0x15')][_0x1499('0x16')]);}else{logger[_0x1499('0x18')](_0x1499('0x17'),_0x36a053,_0x1499('0x13'));_0x2a4816(_0x2867b1[_0x1499('0x19')]['message']);}})['catch'](function(_0x5bcb5f){logger[_0x1499('0x15')](_0x1499('0x17'),_0x36a053,_0x5bcb5f);_0x352180(_0x5bcb5f);});});}
\ No newline at end of file
+var _0x202a=['socket.io-emitter','redis','./voicePrefix.socket','then','info','VoicePrefix,\x20%s,\x20%s','request\x20sent','VoicePrefix,\x20%s,\x20%s,\x20%s','stringify','error','code','message','util','moment','bluebird','ioredis','rpc','../../config/environment','http','localhost'];(function(_0xb0ce11,_0x568d7f){var _0xfc10a1=function(_0x31883e){while(--_0x31883e){_0xb0ce11['push'](_0xb0ce11['shift']());}};_0xfc10a1(++_0x568d7f);}(_0x202a,0xc0));var _0xa202=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x202a[_0x321bb2];return _0x9c12ed;};'use strict';var _=require('lodash');var util=require(_0xa202('0x0'));var moment=require(_0xa202('0x1'));var BPromise=require(_0xa202('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xa202('0x3'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0xa202('0x4'));var config=require(_0xa202('0x5'));var jayson=require('jayson/promise');var client=jayson['client'][_0xa202('0x6')]({'port':0x232a});config['redis']=_['defaults'](config['redis'],{'host':_0xa202('0x7'),'port':0x18eb});var socket=require(_0xa202('0x8'))(new Redis(config[_0xa202('0x9')]));require(_0xa202('0xa'))['register'](socket);function respondWithRpcPromise(_0x4c3ddf,_0x4355e5,_0x351e18){return new BPromise(function(_0x32ae0b,_0x2c4250){return client['request'](_0x4c3ddf,_0x351e18)[_0xa202('0xb')](function(_0x5e7899){logger[_0xa202('0xc')](_0xa202('0xd'),_0x4355e5,_0xa202('0xe'));logger['debug'](_0xa202('0xf'),_0x4355e5,_0xa202('0xe'),JSON[_0xa202('0x10')](_0x5e7899));if(_0x5e7899[_0xa202('0x11')]){if(_0x5e7899[_0xa202('0x11')][_0xa202('0x12')]===0x1f4){logger['error'](_0xa202('0xd'),_0x4355e5,_0x5e7899[_0xa202('0x11')][_0xa202('0x13')]);return _0x2c4250(_0x5e7899[_0xa202('0x11')][_0xa202('0x13')]);}logger['error'](_0xa202('0xd'),_0x4355e5,_0x5e7899[_0xa202('0x11')][_0xa202('0x13')]);return _0x32ae0b(_0x5e7899[_0xa202('0x11')][_0xa202('0x13')]);}else{logger[_0xa202('0xc')]('VoicePrefix,\x20%s,\x20%s',_0x4355e5,_0xa202('0xe'));_0x32ae0b(_0x5e7899['result'][_0xa202('0x13')]);}})['catch'](function(_0x1eaca4){logger[_0xa202('0x11')](_0xa202('0xd'),_0x4355e5,_0x1eaca4);_0x2c4250(_0x1eaca4);});});}
\ No newline at end of file
index 9c8d880..8e3e815 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x152f=['emit','register','length','voicePrefix:','./voicePrefix.events','save','remove','update'];(function(_0x42a36f,_0x285170){var _0x2decd1=function(_0x4117f8){while(--_0x4117f8){_0x42a36f['push'](_0x42a36f['shift']());}};_0x2decd1(++_0x285170);}(_0x152f,0x144));var _0xf152=function(_0x3054be,_0x1bdc8b){_0x3054be=_0x3054be-0x0;var _0x3df150=_0x152f[_0x3054be];return _0x3df150;};'use strict';var VoicePrefixEvents=require(_0xf152('0x0'));var events=[_0xf152('0x1'),_0xf152('0x2'),_0xf152('0x3')];function createListener(_0x2f10f5,_0x5d5893){return function(_0x2d77c1){_0x5d5893[_0xf152('0x4')](_0x2f10f5,_0x2d77c1);};}function removeListener(_0x40c14a,_0x303e32){return function(){VoicePrefixEvents['removeListener'](_0x40c14a,_0x303e32);};}exports[_0xf152('0x5')]=function(_0x542973){for(var _0xa9deff=0x0,_0x504fb6=events[_0xf152('0x6')];_0xa9deff<_0x504fb6;_0xa9deff++){var _0x5ec158=events[_0xa9deff];var _0x5206b3=createListener(_0xf152('0x7')+_0x5ec158,_0x542973);VoicePrefixEvents['on'](_0x5ec158,_0x5206b3);}};
\ No newline at end of file
+var _0x4e83=['save','remove','update','emit','removeListener','register','length','voicePrefix:'];(function(_0x20da4,_0x33a01e){var _0x10a2ea=function(_0x48b3fe){while(--_0x48b3fe){_0x20da4['push'](_0x20da4['shift']());}};_0x10a2ea(++_0x33a01e);}(_0x4e83,0x88));var _0x34e8=function(_0x233eab,_0x5c910f){_0x233eab=_0x233eab-0x0;var _0x288cc3=_0x4e83[_0x233eab];return _0x288cc3;};'use strict';var VoicePrefixEvents=require('./voicePrefix.events');var events=[_0x34e8('0x0'),_0x34e8('0x1'),_0x34e8('0x2')];function createListener(_0x3d2157,_0x5bec5b){return function(_0x33b4e1){_0x5bec5b[_0x34e8('0x3')](_0x3d2157,_0x33b4e1);};}function removeListener(_0x3b6abf,_0x2e88cb){return function(){VoicePrefixEvents[_0x34e8('0x4')](_0x3b6abf,_0x2e88cb);};}exports[_0x34e8('0x5')]=function(_0x1017db){for(var _0x38d4e0=0x0,_0x320b00=events[_0x34e8('0x6')];_0x38d4e0<_0x320b00;_0x38d4e0++){var _0x188f11=events[_0x38d4e0];var _0x18e178=createListener(_0x34e8('0x7')+_0x188f11,_0x1017db);VoicePrefixEvents['on'](_0x188f11,_0x18e178);}};
\ No newline at end of file
index adb3430..a70bde2 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(_0x3d1607,_0xe64b2c){var _0x544cda=function(_0x3b72fa){while(--_0x3b72fa){_0x3d1607['push'](_0x3d1607['shift']());}};_0x544cda(++_0xe64b2c);}(_0xa9e0,0x123));var _0x0a9e=function(_0x3ce3c,_0x319337){_0x3ce3c=_0x3ce3c-0x0;var _0x55a2c9=_0xa9e0[_0x3ce3c];return _0x55a2c9;};'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 _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(_0x24ab61,_0x19dd70){var _0x38cf83=function(_0x2ecc9d){while(--_0x2ecc9d){_0x24ab61['push'](_0x24ab61['shift']());}};_0x38cf83(++_0x19dd70);}(_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['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
index 4ecdf47..b6b47d2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x95a1=['Active/Disactive\x20Campaign','progressive','Dial\x20Method.','UNSIGNED','FLOAT','Power\x20Level:\x20Calls\x20for\x20agents\x20(min:1,\x20max:10).','agentBusyFactor','dropRate','Only\x20for\x20predictive\x20method.','Predictive\x20Optimization\x20Percentage\x20(min:\x201,\x20max:\x2095)','Interval\x20Predictive\x20Minutes\x20(min:5\x20max:30)','Originate\x20Timeout\x20Seconds\x20(min:1,\x20max:999)','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\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','Busy\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#NoAnswer\x20Retry\x20(min:1,\x20max:999)','NoAnswer\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Global\x20Max\x20Retry\x20(min:1,\x20max:999)','always','never','onlyIfOpen','Active/Disactive\x20AMD','#AMD\x20Greeting','#AMD\x20After\x20Greeting\x20Silence','#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)','DESC','ASC','Random\x20Last\x20Digit\x20(min:1,\x20max:15)','#NoSuchNumber\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\x20(min:1,\x20max:999)','Machine\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#AgentReject\x20Retry\x20(min:1,\x20max:999)','AgentReject\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','mandatoryDispositionPauseId','mandatoryDisposition','exports','STRING','name','ENUM','inbound','outbound','ringall','leastrecent','fewestcalls','random','rrmemory','linear','wrandom','rrordered','setDataValue','strategy','type','dialMethod','preview','booked','includes','INTEGER','yes','once','TEXT','periodic_announce','join','getDataValue','split','joinempty','leavewhenempty','BOOLEAN'];(function(_0x36c5ca,_0x37648f){var _0x4532cc=function(_0x13c21f){while(--_0x13c21f){_0x36c5ca['push'](_0x36c5ca['shift']());}};_0x4532cc(++_0x37648f);}(_0x95a1,0x118));var _0x195a=function(_0x2783a7,_0x1df894){_0x2783a7=_0x2783a7-0x0;var _0x1cb990=_0x95a1[_0x2783a7];return _0x1cb990;};'use strict';var Sequelize=require('sequelize');module[_0x195a('0x0')]={'name':{'type':Sequelize[_0x195a('0x1')],'allowNull':![],'unique':_0x195a('0x2'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'type':{'type':Sequelize[_0x195a('0x3')](_0x195a('0x4'),_0x195a('0x5')),'allowNull':![],'defaultValue':_0x195a('0x4')},'musiconhold':{'type':Sequelize[_0x195a('0x1')],'defaultValue':'default'},'announce':{'type':Sequelize[_0x195a('0x1')],'defaultValue':''},'strategy':{'type':Sequelize[_0x195a('0x3')]('rr',_0x195a('0x6'),_0x195a('0x7'),_0x195a('0x8'),_0x195a('0x9'),_0x195a('0xa'),_0x195a('0xb'),_0x195a('0xc'),_0x195a('0xd')),'allowNull':![],'defaultValue':'ringall','set':function(_0x32b4b8){this[_0x195a('0xe')](_0x195a('0xf'),_0x32b4b8?_0x32b4b8:_0x195a('0xa'));},'get':function(){var _0xc131fc=this['getDataValue'](_0x195a('0x10'));var _0x281661=this['getDataValue'](_0x195a('0x11'));var _0x2c2551=this['getDataValue'](_0x195a('0xf'));if(_0xc131fc===_0x195a('0x5')){if(_0x281661===_0x195a('0x12')){return null;}if(_0x281661===_0x195a('0x13')&&![_0x195a('0xa'),'roundrobin'][_0x195a('0x14')](_0x2c2551)){this[_0x195a('0xe')](_0x195a('0xf'),_0x195a('0xa'));}}return _0x2c2551;}},'servicelevel':{'type':Sequelize[_0x195a('0x15')](0xb),'defaultValue':0x0},'context':{'type':Sequelize[_0x195a('0x1')],'defaultValue':null},'penaltymemberslimit':{'type':Sequelize[_0x195a('0x15')](0xb)},'timeout':{'type':Sequelize[_0x195a('0x15')](0xb),'defaultValue':0xf},'retry':{'type':Sequelize[_0x195a('0x15')](0xb),'defaultValue':0x2},'timeoutpriority':{'type':Sequelize[_0x195a('0x1')]},'weight':{'type':Sequelize[_0x195a('0x15')](0xb),'allowNull':!![],'defaultValue':0x0},'wrapuptime':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x0},'autofill':{'type':Sequelize[_0x195a('0x3')](_0x195a('0x16'),'no'),'defaultValue':_0x195a('0x16')},'autopause':{'type':Sequelize[_0x195a('0x3')]('yes','no','all'),'defaultValue':'no'},'autopausedelay':{'type':Sequelize['INTEGER'](0xb)},'autopausebusy':{'type':Sequelize[_0x195a('0x3')](_0x195a('0x16'),'no'),'defaultValue':'no'},'autopauseunavail':{'type':Sequelize[_0x195a('0x3')](_0x195a('0x16'),'no'),'defaultValue':'no'},'maxlen':{'type':Sequelize[_0x195a('0x15')](0xb),'defaultValue':0x0},'setinterfacevar':{'type':Sequelize[_0x195a('0x3')](_0x195a('0x16'),'no'),'defaultValue':'no'},'setqueueentryvar':{'type':Sequelize[_0x195a('0x3')](_0x195a('0x16'),'no'),'defautValue':'no'},'setqueuevar':{'type':Sequelize[_0x195a('0x3')](_0x195a('0x16'),'no'),'defaultValue':'no'},'eventmemberstatus':{'type':Sequelize[_0x195a('0x3')](_0x195a('0x16'),'no'),'defaultValue':'no'},'membermacro':{'type':Sequelize[_0x195a('0x1')],'allowNull':!![]},'membergosub':{'type':Sequelize['STRING'],'allowNull':!![]},'announce_frequency':{'type':Sequelize[_0x195a('0x15')](0xb),'defaultValue':0x0},'min_announce_frequency':{'type':Sequelize[_0x195a('0x15')](0xb),'defaultValue':0x0},'periodic_announce_frequency':{'type':Sequelize[_0x195a('0x15')](0xb),'defaultValue':0x0},'random_periodic_announce':{'type':Sequelize['ENUM'](_0x195a('0x16'),'no'),'defaultValue':'no'},'relative_periodic_announce':{'type':Sequelize[_0x195a('0x3')](_0x195a('0x16'),'no'),'defaultValue':_0x195a('0x16')},'announce_holdtime':{'type':Sequelize['ENUM'](_0x195a('0x16'),'no',_0x195a('0x17')),'defaultValue':'no'},'announce_position':{'type':Sequelize[_0x195a('0x1')],'defaultValue':'no'},'announce_to_first_user':{'type':Sequelize[_0x195a('0x3')](_0x195a('0x16'),'no')},'announce_position_limit':{'type':Sequelize[_0x195a('0x15')](0xb)},'announce_round_seconds':{'type':Sequelize[_0x195a('0x3')]('0','5','10','15','20','30'),'defaultValue':'0'},'monitor_format':{'type':Sequelize['STRING'],'defaultValue':''},'monitor_type':{'type':Sequelize[_0x195a('0x1')]},'queue_youarenext':{'type':Sequelize[_0x195a('0x1')],'defaultValue':null},'queue_thereare':{'type':Sequelize[_0x195a('0x1')],'defaultValue':null},'queue_callswaiting':{'type':Sequelize[_0x195a('0x1')],'defaultValue':null},'queue_holdtime':{'type':Sequelize['STRING'],'defaultValue':null},'queue_minute':{'type':Sequelize[_0x195a('0x1')],'allowNull':!![],'defaultValue':null},'queue_minutes':{'type':Sequelize[_0x195a('0x1')],'defaultValue':null},'queue_seconds':{'type':Sequelize[_0x195a('0x1')],'defaultValue':null},'queue_thankyou':{'type':Sequelize[_0x195a('0x1')],'defaultValue':null},'queue_reporthold':{'type':Sequelize['STRING']},'queue_quantity1':{'type':Sequelize[_0x195a('0x1')]},'queue_quantity2':{'type':Sequelize[_0x195a('0x1')]},'queue_periodic_announce':{'type':Sequelize[_0x195a('0x1')]},'queue_less_than':{'type':Sequelize[_0x195a('0x1')]},'periodic_announce':{'type':Sequelize[_0x195a('0x18')],'set':function(_0x465110){this[_0x195a('0xe')](_0x195a('0x19'),_0x465110?_0x465110[_0x195a('0x1a')](','):[]);},'get':function(){return this[_0x195a('0x1b')](_0x195a('0x19'))?this[_0x195a('0x1b')](_0x195a('0x19'))[_0x195a('0x1c')](','):[];}},'joinempty':{'type':Sequelize[_0x195a('0x1')],'defaultValue':_0x195a('0x16'),'set':function(_0x4911e4){this[_0x195a('0xe')]('joinempty',_0x4911e4?_0x4911e4['join'](','):undefined);},'get':function(){return this[_0x195a('0x1b')](_0x195a('0x1d'))?this['getDataValue'](_0x195a('0x1d'))[_0x195a('0x1c')](','):undefined;}},'leavewhenempty':{'type':Sequelize[_0x195a('0x1')],'defaultValue':'no','set':function(_0x1b42a3){this[_0x195a('0xe')]('leavewhenempty',_0x1b42a3?_0x1b42a3[_0x195a('0x1a')](','):undefined);},'get':function(){return this[_0x195a('0x1b')](_0x195a('0x1e'))?this[_0x195a('0x1b')](_0x195a('0x1e'))[_0x195a('0x1c')](','):undefined;}},'reportholdtime':{'type':Sequelize['ENUM'](_0x195a('0x16'),'no'),'defaultValue':'no'},'ringinuse':{'type':Sequelize[_0x195a('0x3')](_0x195a('0x16'),'no'),'defaultValue':'no'},'memberdelay':{'type':Sequelize[_0x195a('0x15')](0xb),'defaultValue':0x0},'timeoutrestart':{'type':Sequelize['ENUM']('yes','no'),'defaultValue':'no'},'defaultrule':{'type':Sequelize[_0x195a('0x1')]},'description':{'type':Sequelize['STRING']},'acw':{'type':Sequelize['BOOLEAN'],'defaultValue':0x0,'set':function(_0x1ffe49){this[_0x195a('0xe')]('acw',_0x1ffe49);if(_0x1ffe49){if(this[_0x195a('0x1b')]('wrapuptime')<0x2){this['setDataValue']('wrapuptime',0x2);}}}},'acwTimeout':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0xa},'dialActive':{'type':Sequelize[_0x195a('0x1f')],'defaultValue':0x0,'comment':_0x195a('0x20')},'dialMethod':{'type':Sequelize['ENUM'](_0x195a('0x12'),_0x195a('0x21'),'power','predictive',_0x195a('0x13')),'defaultValue':'progressive','comment':_0x195a('0x22')},'dialLimitChannel':{'type':Sequelize[_0x195a('0x15')](0x4)[_0x195a('0x23')],'defaultValue':0x0,'validate':{'min':0x0,'max':0x270f},'comment':'Max\x209999\x20channels,\x200\x20means\x20unlimited.'},'dialLimitQueue':{'type':Sequelize['INTEGER'](0x4)[_0x195a('0x23')],'defaultValue':0x0,'validate':{'min':0x0,'max':0x270f},'comment':'Max\x209999\x20member\x20in\x20queue(min:1,\x20max:9999),\x200\x20means\x20unlimited.'},'dialPowerLevel':{'type':Sequelize[_0x195a('0x24')](0x2)[_0x195a('0x23')],'defaultValue':0x1,'validate':{'min':0x1,'max':0xa},'comment':_0x195a('0x25')},'dialPredictiveOptimization':{'type':Sequelize[_0x195a('0x3')](_0x195a('0x26'),_0x195a('0x27')),'defaultValue':'dropRate','comment':_0x195a('0x28')},'dialPredictiveOptimizationPercentage':{'type':Sequelize[_0x195a('0x24')](0x2)[_0x195a('0x23')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x5f},'comment':_0x195a('0x29')},'dialPredictiveInterval':{'type':Sequelize[_0x195a('0x15')](0x3)[_0x195a('0x23')],'defaultValue':0xa,'validate':{'min':0x5,'max':0x1e},'comment':_0x195a('0x2a')},'dialOriginateCallerIdName':{'type':Sequelize[_0x195a('0x1')]},'dialOriginateCallerIdNumber':{'type':Sequelize[_0x195a('0x1')]},'dialOriginateTimeout':{'type':Sequelize[_0x195a('0x15')](0x3)[_0x195a('0x23')],'defaultValue':0x1e,'validate':{'min':0x1,'max':0x3e7},'comment':_0x195a('0x2b')},'dialQueueOptions':{'type':Sequelize[_0x195a('0x1')],'defaultValue':'tTxX','comment':_0x195a('0x2c')},'dialQueueTimeout':{'type':Sequelize[_0x195a('0x15')](0x3)[_0x195a('0x23')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x195a('0x2d')},'dialQueueProject':{'type':Sequelize[_0x195a('0x1')],'comment':_0x195a('0x2e')},'dialCongestionMaxRetry':{'type':Sequelize['INTEGER'](0x3)[_0x195a('0x23')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#Congestion\x20Retry\x20(min:1,\x20max:999)'},'dialCongestionRetryFrequency':{'type':Sequelize[_0x195a('0x15')](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x195a('0x2f')},'dialBusyMaxRetry':{'type':Sequelize[_0x195a('0x15')](0x3)[_0x195a('0x23')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#Busy\x20Retry\x20(min:1,\x20max:999)'},'dialBusyRetryFrequency':{'type':Sequelize[_0x195a('0x15')](0x5)[_0x195a('0x23')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x195a('0x30')},'dialNoAnswerMaxRetry':{'type':Sequelize[_0x195a('0x15')](0x3)[_0x195a('0x23')],'defaultValue':0x3,'comment':_0x195a('0x31')},'dialNoAnswerRetryFrequency':{'type':Sequelize[_0x195a('0x15')](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x195a('0x32')},'dialGlobalMaxRetry':{'type':Sequelize[_0x195a('0x15')](0x3)[_0x195a('0x23')],'validate':{'min':0x1,'max':0x3e7},'defaultValue':0x4,'comment':_0x195a('0x33')},'dialTimezone':{'type':Sequelize[_0x195a('0x1')],'defaultValue':null},'dialGlobalInterval':{'type':Sequelize[_0x195a('0x1')],'defaultValue':'07:00-22:00,*,*,*'},'dialPrefix':{'type':Sequelize[_0x195a('0x1')],'defaultValue':null},'dialCheckDuplicateType':{'type':Sequelize[_0x195a('0x3')](_0x195a('0x34'),_0x195a('0x35'),_0x195a('0x36')),'defaultValue':_0x195a('0x34')},'dialAMDActive':{'type':Sequelize[_0x195a('0x1f')],'defaultValue':0x0,'comment':_0x195a('0x37')},'dialAMDInitialSilence':{'type':Sequelize[_0x195a('0x15')](0x9)['UNSIGNED'],'defaultValue':0x9c4,'validate':{'min':0x0},'comment':'#AMD\x20Initial\x20Silence'},'dialAMDGreeting':{'type':Sequelize[_0x195a('0x15')](0x9)[_0x195a('0x23')],'defaultValue':0x5dc,'validate':{'min':0x0},'comment':_0x195a('0x38')},'dialAMDAfterGreetingSilence':{'type':Sequelize['INTEGER'](0x9)['UNSIGNED'],'defaultValue':0x320,'validate':{'min':0x0},'comment':_0x195a('0x39')},'dialAMDTotalAnalysisTime':{'type':Sequelize[_0x195a('0x15')](0x9)['UNSIGNED'],'defaultValue':0x1388,'validate':{'min':0x0},'comment':'#AMD\x20Total\x20Analysis\x20Time'},'dialAMDMinWordLength':{'type':Sequelize[_0x195a('0x15')](0x9)[_0x195a('0x23')],'defaultValue':0x64,'validate':{'min':0x0},'comment':_0x195a('0x3a')},'dialAMDBetweenWordsSilence':{'type':Sequelize['INTEGER'](0x9)[_0x195a('0x23')],'defaultValue':0x32,'validate':{'min':0x0},'comment':_0x195a('0x3b')},'dialAMDMaximumNumberOfWords':{'type':Sequelize['INTEGER'](0x9)[_0x195a('0x23')],'defaultValue':0x3,'validate':{'min':0x0},'comment':_0x195a('0x3c')},'dialAMDSilenceThreshold':{'type':Sequelize[_0x195a('0x15')](0x5)[_0x195a('0x23')],'validate':{'min':0x0,'max':0x7fff},'defaultValue':0x100,'comment':_0x195a('0x3d')},'dialAMDMaximumWordLength':{'type':Sequelize[_0x195a('0x15')](0x9)['UNSIGNED'],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0x195a('0x3e')},'dialRecallMeTimeout':{'type':Sequelize[_0x195a('0x15')](0x5)[_0x195a('0x23')],'validate':{'min':0x1},'defaultValue':0x1e,'comment':_0x195a('0x3f')},'dialRecallInQueue':{'type':Sequelize['BOOLEAN'],'defaultValue':0x0,'comment':'Active/Disactive\x20Recall\x20In\x20Queue'},'dialOrderByScheduledAt':{'type':Sequelize['ENUM'](_0x195a('0x40'),_0x195a('0x41')),'defaultValue':_0x195a('0x40')},'dialQueueProject2':{'type':Sequelize[_0x195a('0x1')],'comment':'AGI\x20queue\x20option\x20(use:\x20agi://127.0.0.1/square,<project_name>)'},'dialAgiAfterHangupClient':{'type':Sequelize[_0x195a('0x1f')],'defaultValue':![]},'dialAgiAfterHangupAgent':{'type':Sequelize[_0x195a('0x1f')],'defaultValue':![]},'dialRandomLastDigitCallerIdNumber':{'type':Sequelize[_0x195a('0x15')](0x3)[_0x195a('0x23')],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':_0x195a('0x42')},'dialCutDigit':{'type':Sequelize[_0x195a('0x15')](0x3)[_0x195a('0x23')],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':'Cut\x20Digit\x20(min:1,\x20max:15)'},'dialNoSuchNumberMaxRetry':{'type':Sequelize['INTEGER'](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x195a('0x43')},'dialNoSuchNumberRetryFrequency':{'type':Sequelize[_0x195a('0x15')](0x5)[_0x195a('0x23')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'NoSuchNumber\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'dialDropMaxRetry':{'type':Sequelize['INTEGER'](0x3)[_0x195a('0x23')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#Drop\x20Retry\x20(min:1,\x20max:999)'},'dialDropRetryFrequency':{'type':Sequelize[_0x195a('0x15')](0x5)[_0x195a('0x23')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x195a('0x44')},'dialAbandonedMaxRetry':{'type':Sequelize[_0x195a('0x15')](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x195a('0x45')},'dialAbandonedRetryFrequency':{'type':Sequelize[_0x195a('0x15')](0x5)[_0x195a('0x23')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x195a('0x46')},'dialMachineMaxRetry':{'type':Sequelize[_0x195a('0x15')](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x195a('0x47')},'dialMachineRetryFrequency':{'type':Sequelize[_0x195a('0x15')](0x5)[_0x195a('0x23')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x195a('0x48')},'dialAgentRejectMaxRetry':{'type':Sequelize[_0x195a('0x15')](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x195a('0x49')},'dialAgentRejectRetryFrequency':{'type':Sequelize['INTEGER'](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x195a('0x4a')},'mandatoryDispositionPauseId':{'type':Sequelize[_0x195a('0x15')],'allowNull':!![],'comment':'Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled'},'mandatoryDisposition':{'type':Sequelize['BOOLEAN'],'defaultValue':![],'comment':_0x195a('0x4b'),'set':function(_0x4c6c34){if(!_0x4c6c34)this[_0x195a('0xe')](_0x195a('0x4c'),null);this['setDataValue'](_0x195a('0x4d'),_0x4c6c34);}},'dialPredictiveIntervalMaxThreshold':{'type':Sequelize[_0x195a('0x15')](0x3)[_0x195a('0x23')],'defaultValue':0x14,'validate':{'min':0x1,'max':0x64}},'dialPredictiveIntervalMinThreshold':{'type':Sequelize[_0x195a('0x15')](0x3)[_0x195a('0x23')],'defaultValue':0xa,'validate':{'min':0x1,'max':0x64}},'dialPreviewAutoRecallMe':{'type':Sequelize[_0x195a('0x1f')],'defaultValue':!![]},'callAdditionalPhoneAfterMin':{'type':Sequelize[_0x195a('0x15')](0x3)[_0x195a('0x23')],'defaultValue':0x4},'dialPreviewRecallmeReminder':{'type':Sequelize['BOOLEAN'],'defaultValue':![]}};
\ No newline at end of file
+var _0xc113=['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)','NoAnswer\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Global\x20Max\x20Retry\x20(min:1,\x20max:999)','07:00-22:00,*,*,*','never','onlyIfOpen','always','#AMD\x20Initial\x20Silence','#AMD\x20After\x20Greeting\x20Silence','#AMD\x20Total\x20Analysis\x20Time','#AMD\x20Min\x20Word\x20Length','#AMD\x20Between\x20Words\x20Silence','#AMD\x20Maximum\x20Word\x20Length','#RecallMe\x20Timeout\x20(min:1)','Active/Disactive\x20Recall\x20In\x20Queue','DESC','ASC','Random\x20Last\x20Digit\x20(min:1,\x20max:15)','#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)','Machine\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','AgentReject\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','mandatoryDispositionPauseId','sequelize','inbound','STRING','ENUM','ringall','leastrecent','fewestcalls','random','rrmemory','linear','wrandom','rrordered','setDataValue','strategy','getDataValue','type','outbound','preview','booked','includes','INTEGER','yes','all','TEXT','join','periodic_announce','joinempty','split','leavewhenempty','BOOLEAN','acw','wrapuptime','progressive','power','predictive','Dial\x20Method.','UNSIGNED','Max\x209999\x20channels,\x200\x20means\x20unlimited.','FLOAT','dropRate','Originate\x20Timeout\x20Seconds\x20(min:1,\x20max:999)','tTxX'];(function(_0x3a59ac,_0xb314a6){var _0x2983f8=function(_0x3ee715){while(--_0x3ee715){_0x3a59ac['push'](_0x3a59ac['shift']());}};_0x2983f8(++_0xb314a6);}(_0xc113,0x148));var _0x3c11=function(_0x4f19d4,_0xa2d250){_0x4f19d4=_0x4f19d4-0x0;var _0x19c131=_0xc113[_0x4f19d4];return _0x19c131;};'use strict';var Sequelize=require(_0x3c11('0x0'));module['exports']={'name':{'type':Sequelize['STRING'],'allowNull':![],'unique':'name','validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'type':{'type':Sequelize['ENUM'](_0x3c11('0x1'),'outbound'),'allowNull':![],'defaultValue':_0x3c11('0x1')},'musiconhold':{'type':Sequelize[_0x3c11('0x2')],'defaultValue':'default'},'announce':{'type':Sequelize[_0x3c11('0x2')],'defaultValue':''},'strategy':{'type':Sequelize[_0x3c11('0x3')]('rr',_0x3c11('0x4'),_0x3c11('0x5'),_0x3c11('0x6'),_0x3c11('0x7'),_0x3c11('0x8'),_0x3c11('0x9'),_0x3c11('0xa'),_0x3c11('0xb')),'allowNull':![],'defaultValue':_0x3c11('0x4'),'set':function(_0x31a0ee){this[_0x3c11('0xc')](_0x3c11('0xd'),_0x31a0ee?_0x31a0ee:'rrmemory');},'get':function(){var _0x29434c=this[_0x3c11('0xe')](_0x3c11('0xf'));var _0x5a3853=this[_0x3c11('0xe')]('dialMethod');var _0x9a2934=this['getDataValue']('strategy');if(_0x29434c===_0x3c11('0x10')){if(_0x5a3853===_0x3c11('0x11')){return null;}if(_0x5a3853===_0x3c11('0x12')&&![_0x3c11('0x8'),'roundrobin'][_0x3c11('0x13')](_0x9a2934)){this[_0x3c11('0xc')](_0x3c11('0xd'),_0x3c11('0x8'));}}return _0x9a2934;}},'servicelevel':{'type':Sequelize[_0x3c11('0x14')](0xb),'defaultValue':0x0},'context':{'type':Sequelize[_0x3c11('0x2')],'defaultValue':null},'penaltymemberslimit':{'type':Sequelize[_0x3c11('0x14')](0xb)},'timeout':{'type':Sequelize[_0x3c11('0x14')](0xb),'defaultValue':0xf},'retry':{'type':Sequelize[_0x3c11('0x14')](0xb),'defaultValue':0x2},'timeoutpriority':{'type':Sequelize[_0x3c11('0x2')]},'weight':{'type':Sequelize[_0x3c11('0x14')](0xb),'allowNull':!![],'defaultValue':0x0},'wrapuptime':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x0},'autofill':{'type':Sequelize[_0x3c11('0x3')]('yes','no'),'defaultValue':_0x3c11('0x15')},'autopause':{'type':Sequelize[_0x3c11('0x3')](_0x3c11('0x15'),'no',_0x3c11('0x16')),'defaultValue':'no'},'autopausedelay':{'type':Sequelize[_0x3c11('0x14')](0xb)},'autopausebusy':{'type':Sequelize[_0x3c11('0x3')](_0x3c11('0x15'),'no'),'defaultValue':'no'},'autopauseunavail':{'type':Sequelize[_0x3c11('0x3')](_0x3c11('0x15'),'no'),'defaultValue':'no'},'maxlen':{'type':Sequelize[_0x3c11('0x14')](0xb),'defaultValue':0x0},'setinterfacevar':{'type':Sequelize['ENUM'](_0x3c11('0x15'),'no'),'defaultValue':'no'},'setqueueentryvar':{'type':Sequelize['ENUM'](_0x3c11('0x15'),'no'),'defautValue':'no'},'setqueuevar':{'type':Sequelize[_0x3c11('0x3')]('yes','no'),'defaultValue':'no'},'eventmemberstatus':{'type':Sequelize[_0x3c11('0x3')]('yes','no'),'defaultValue':'no'},'membermacro':{'type':Sequelize[_0x3c11('0x2')],'allowNull':!![]},'membergosub':{'type':Sequelize[_0x3c11('0x2')],'allowNull':!![]},'announce_frequency':{'type':Sequelize[_0x3c11('0x14')](0xb),'defaultValue':0x0},'min_announce_frequency':{'type':Sequelize[_0x3c11('0x14')](0xb),'defaultValue':0x0},'periodic_announce_frequency':{'type':Sequelize[_0x3c11('0x14')](0xb),'defaultValue':0x0},'random_periodic_announce':{'type':Sequelize['ENUM'](_0x3c11('0x15'),'no'),'defaultValue':'no'},'relative_periodic_announce':{'type':Sequelize['ENUM'](_0x3c11('0x15'),'no'),'defaultValue':_0x3c11('0x15')},'announce_holdtime':{'type':Sequelize[_0x3c11('0x3')]('yes','no','once'),'defaultValue':'no'},'announce_position':{'type':Sequelize['STRING'],'defaultValue':'no'},'announce_to_first_user':{'type':Sequelize['ENUM'](_0x3c11('0x15'),'no')},'announce_position_limit':{'type':Sequelize['INTEGER'](0xb)},'announce_round_seconds':{'type':Sequelize[_0x3c11('0x3')]('0','5','10','15','20','30'),'defaultValue':'0'},'monitor_format':{'type':Sequelize['STRING'],'defaultValue':''},'monitor_type':{'type':Sequelize[_0x3c11('0x2')]},'queue_youarenext':{'type':Sequelize[_0x3c11('0x2')],'defaultValue':null},'queue_thereare':{'type':Sequelize[_0x3c11('0x2')],'defaultValue':null},'queue_callswaiting':{'type':Sequelize[_0x3c11('0x2')],'defaultValue':null},'queue_holdtime':{'type':Sequelize[_0x3c11('0x2')],'defaultValue':null},'queue_minute':{'type':Sequelize[_0x3c11('0x2')],'allowNull':!![],'defaultValue':null},'queue_minutes':{'type':Sequelize[_0x3c11('0x2')],'defaultValue':null},'queue_seconds':{'type':Sequelize['STRING'],'defaultValue':null},'queue_thankyou':{'type':Sequelize[_0x3c11('0x2')],'defaultValue':null},'queue_reporthold':{'type':Sequelize[_0x3c11('0x2')]},'queue_quantity1':{'type':Sequelize[_0x3c11('0x2')]},'queue_quantity2':{'type':Sequelize['STRING']},'queue_periodic_announce':{'type':Sequelize[_0x3c11('0x2')]},'queue_less_than':{'type':Sequelize[_0x3c11('0x2')]},'periodic_announce':{'type':Sequelize[_0x3c11('0x17')],'set':function(_0xfadeb9){this[_0x3c11('0xc')]('periodic_announce',_0xfadeb9?_0xfadeb9[_0x3c11('0x18')](','):[]);},'get':function(){return this[_0x3c11('0xe')]('periodic_announce')?this['getDataValue'](_0x3c11('0x19'))['split'](','):[];}},'joinempty':{'type':Sequelize[_0x3c11('0x2')],'defaultValue':_0x3c11('0x15'),'set':function(_0x5a3922){this[_0x3c11('0xc')](_0x3c11('0x1a'),_0x5a3922?_0x5a3922[_0x3c11('0x18')](','):undefined);},'get':function(){return this[_0x3c11('0xe')]('joinempty')?this['getDataValue']('joinempty')[_0x3c11('0x1b')](','):undefined;}},'leavewhenempty':{'type':Sequelize['STRING'],'defaultValue':'no','set':function(_0x1bb3db){this['setDataValue']('leavewhenempty',_0x1bb3db?_0x1bb3db['join'](','):undefined);},'get':function(){return this['getDataValue'](_0x3c11('0x1c'))?this['getDataValue']('leavewhenempty')['split'](','):undefined;}},'reportholdtime':{'type':Sequelize[_0x3c11('0x3')](_0x3c11('0x15'),'no'),'defaultValue':'no'},'ringinuse':{'type':Sequelize['ENUM'](_0x3c11('0x15'),'no'),'defaultValue':'no'},'memberdelay':{'type':Sequelize[_0x3c11('0x14')](0xb),'defaultValue':0x0},'timeoutrestart':{'type':Sequelize['ENUM']('yes','no'),'defaultValue':'no'},'defaultrule':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0x3c11('0x2')]},'acw':{'type':Sequelize[_0x3c11('0x1d')],'defaultValue':0x0,'set':function(_0x1e01fe){this['setDataValue'](_0x3c11('0x1e'),_0x1e01fe);if(_0x1e01fe){if(this['getDataValue']('wrapuptime')<0x2){this[_0x3c11('0xc')](_0x3c11('0x1f'),0x2);}}}},'acwTimeout':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0xa},'dialActive':{'type':Sequelize[_0x3c11('0x1d')],'defaultValue':0x0,'comment':'Active/Disactive\x20Campaign'},'dialMethod':{'type':Sequelize[_0x3c11('0x3')]('preview',_0x3c11('0x20'),_0x3c11('0x21'),_0x3c11('0x22'),'booked'),'defaultValue':_0x3c11('0x20'),'comment':_0x3c11('0x23')},'dialLimitChannel':{'type':Sequelize['INTEGER'](0x4)[_0x3c11('0x24')],'defaultValue':0x0,'validate':{'min':0x0,'max':0x270f},'comment':_0x3c11('0x25')},'dialLimitQueue':{'type':Sequelize[_0x3c11('0x14')](0x4)[_0x3c11('0x24')],'defaultValue':0x0,'validate':{'min':0x0,'max':0x270f},'comment':'Max\x209999\x20member\x20in\x20queue(min:1,\x20max:9999),\x200\x20means\x20unlimited.'},'dialPowerLevel':{'type':Sequelize[_0x3c11('0x26')](0x2)['UNSIGNED'],'defaultValue':0x1,'validate':{'min':0x1,'max':0xa},'comment':'Power\x20Level:\x20Calls\x20for\x20agents\x20(min:1,\x20max:10).'},'dialPredictiveOptimization':{'type':Sequelize[_0x3c11('0x3')]('agentBusyFactor','dropRate'),'defaultValue':_0x3c11('0x27'),'comment':'Only\x20for\x20predictive\x20method.'},'dialPredictiveOptimizationPercentage':{'type':Sequelize[_0x3c11('0x26')](0x2)[_0x3c11('0x24')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x5f},'comment':'Predictive\x20Optimization\x20Percentage\x20(min:\x201,\x20max:\x2095)'},'dialPredictiveInterval':{'type':Sequelize[_0x3c11('0x14')](0x3)[_0x3c11('0x24')],'defaultValue':0xa,'validate':{'min':0x5,'max':0x1e},'comment':'Interval\x20Predictive\x20Minutes\x20(min:5\x20max:30)'},'dialOriginateCallerIdName':{'type':Sequelize[_0x3c11('0x2')]},'dialOriginateCallerIdNumber':{'type':Sequelize[_0x3c11('0x2')]},'dialOriginateTimeout':{'type':Sequelize[_0x3c11('0x14')](0x3)['UNSIGNED'],'defaultValue':0x1e,'validate':{'min':0x1,'max':0x3e7},'comment':_0x3c11('0x28')},'dialQueueOptions':{'type':Sequelize[_0x3c11('0x2')],'defaultValue':_0x3c11('0x29'),'comment':'https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Application_Queue'},'dialQueueTimeout':{'type':Sequelize[_0x3c11('0x14')](0x3)[_0x3c11('0x24')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x3c11('0x2a')},'dialQueueProject':{'type':Sequelize['STRING'],'comment':_0x3c11('0x2b')},'dialCongestionMaxRetry':{'type':Sequelize[_0x3c11('0x14')](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x3c11('0x2c')},'dialCongestionRetryFrequency':{'type':Sequelize[_0x3c11('0x14')](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x3c11('0x2d')},'dialBusyMaxRetry':{'type':Sequelize['INTEGER'](0x3)[_0x3c11('0x24')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x3c11('0x2e')},'dialBusyRetryFrequency':{'type':Sequelize[_0x3c11('0x14')](0x5)[_0x3c11('0x24')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x3c11('0x2f')},'dialNoAnswerMaxRetry':{'type':Sequelize[_0x3c11('0x14')](0x3)['UNSIGNED'],'defaultValue':0x3,'comment':_0x3c11('0x30')},'dialNoAnswerRetryFrequency':{'type':Sequelize[_0x3c11('0x14')](0x5)[_0x3c11('0x24')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x3c11('0x31')},'dialGlobalMaxRetry':{'type':Sequelize[_0x3c11('0x14')](0x3)['UNSIGNED'],'validate':{'min':0x1,'max':0x3e7},'defaultValue':0x4,'comment':_0x3c11('0x32')},'dialTimezone':{'type':Sequelize[_0x3c11('0x2')],'defaultValue':null},'dialGlobalInterval':{'type':Sequelize['STRING'],'defaultValue':_0x3c11('0x33')},'dialPrefix':{'type':Sequelize['STRING'],'defaultValue':null},'dialCheckDuplicateType':{'type':Sequelize[_0x3c11('0x3')]('always',_0x3c11('0x34'),_0x3c11('0x35')),'defaultValue':_0x3c11('0x36')},'dialAMDActive':{'type':Sequelize[_0x3c11('0x1d')],'defaultValue':0x0,'comment':'Active/Disactive\x20AMD'},'dialAMDInitialSilence':{'type':Sequelize[_0x3c11('0x14')](0x9)[_0x3c11('0x24')],'defaultValue':0x9c4,'validate':{'min':0x0},'comment':_0x3c11('0x37')},'dialAMDGreeting':{'type':Sequelize[_0x3c11('0x14')](0x9)[_0x3c11('0x24')],'defaultValue':0x5dc,'validate':{'min':0x0},'comment':'#AMD\x20Greeting'},'dialAMDAfterGreetingSilence':{'type':Sequelize[_0x3c11('0x14')](0x9)[_0x3c11('0x24')],'defaultValue':0x320,'validate':{'min':0x0},'comment':_0x3c11('0x38')},'dialAMDTotalAnalysisTime':{'type':Sequelize[_0x3c11('0x14')](0x9)[_0x3c11('0x24')],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0x3c11('0x39')},'dialAMDMinWordLength':{'type':Sequelize[_0x3c11('0x14')](0x9)['UNSIGNED'],'defaultValue':0x64,'validate':{'min':0x0},'comment':_0x3c11('0x3a')},'dialAMDBetweenWordsSilence':{'type':Sequelize[_0x3c11('0x14')](0x9)[_0x3c11('0x24')],'defaultValue':0x32,'validate':{'min':0x0},'comment':_0x3c11('0x3b')},'dialAMDMaximumNumberOfWords':{'type':Sequelize[_0x3c11('0x14')](0x9)[_0x3c11('0x24')],'defaultValue':0x3,'validate':{'min':0x0},'comment':'#AMD\x20Maximum\x20Number\x20Of\x20Words'},'dialAMDSilenceThreshold':{'type':Sequelize[_0x3c11('0x14')](0x5)['UNSIGNED'],'validate':{'min':0x0,'max':0x7fff},'defaultValue':0x100,'comment':'#AMD\x20Silence\x20Threshold\x20(min:0,\x20max:32767)'},'dialAMDMaximumWordLength':{'type':Sequelize[_0x3c11('0x14')](0x9)[_0x3c11('0x24')],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0x3c11('0x3c')},'dialRecallMeTimeout':{'type':Sequelize[_0x3c11('0x14')](0x5)['UNSIGNED'],'validate':{'min':0x1},'defaultValue':0x1e,'comment':_0x3c11('0x3d')},'dialRecallInQueue':{'type':Sequelize['BOOLEAN'],'defaultValue':0x0,'comment':_0x3c11('0x3e')},'dialOrderByScheduledAt':{'type':Sequelize[_0x3c11('0x3')](_0x3c11('0x3f'),_0x3c11('0x40')),'defaultValue':_0x3c11('0x3f')},'dialQueueProject2':{'type':Sequelize[_0x3c11('0x2')],'comment':_0x3c11('0x2b')},'dialAgiAfterHangupClient':{'type':Sequelize[_0x3c11('0x1d')],'defaultValue':![]},'dialAgiAfterHangupAgent':{'type':Sequelize[_0x3c11('0x1d')],'defaultValue':![]},'dialRandomLastDigitCallerIdNumber':{'type':Sequelize[_0x3c11('0x14')](0x3)[_0x3c11('0x24')],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':_0x3c11('0x41')},'dialCutDigit':{'type':Sequelize['INTEGER'](0x3)[_0x3c11('0x24')],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':'Cut\x20Digit\x20(min:1,\x20max:15)'},'dialNoSuchNumberMaxRetry':{'type':Sequelize[_0x3c11('0x14')](0x3)[_0x3c11('0x24')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x3c11('0x42')},'dialNoSuchNumberRetryFrequency':{'type':Sequelize[_0x3c11('0x14')](0x5)[_0x3c11('0x24')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x3c11('0x43')},'dialDropMaxRetry':{'type':Sequelize[_0x3c11('0x14')](0x3)[_0x3c11('0x24')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#Drop\x20Retry\x20(min:1,\x20max:999)'},'dialDropRetryFrequency':{'type':Sequelize[_0x3c11('0x14')](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x3c11('0x44')},'dialAbandonedMaxRetry':{'type':Sequelize[_0x3c11('0x14')](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x3c11('0x45')},'dialAbandonedRetryFrequency':{'type':Sequelize['INTEGER'](0x5)[_0x3c11('0x24')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'Abandoned\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'dialMachineMaxRetry':{'type':Sequelize[_0x3c11('0x14')](0x3)[_0x3c11('0x24')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#Machine\x20Retry\x20(min:1,\x20max:999)'},'dialMachineRetryFrequency':{'type':Sequelize[_0x3c11('0x14')](0x5)[_0x3c11('0x24')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x3c11('0x46')},'dialAgentRejectMaxRetry':{'type':Sequelize[_0x3c11('0x14')](0x3)[_0x3c11('0x24')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#AgentReject\x20Retry\x20(min:1,\x20max:999)'},'dialAgentRejectRetryFrequency':{'type':Sequelize[_0x3c11('0x14')](0x5)[_0x3c11('0x24')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x3c11('0x47')},'mandatoryDispositionPauseId':{'type':Sequelize['INTEGER'],'allowNull':!![],'comment':'Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled'},'mandatoryDisposition':{'type':Sequelize['BOOLEAN'],'defaultValue':![],'comment':_0x3c11('0x48'),'set':function(_0x4b6c2a){if(!_0x4b6c2a)this[_0x3c11('0xc')](_0x3c11('0x49'),null);this[_0x3c11('0xc')]('mandatoryDisposition',_0x4b6c2a);}},'dialPredictiveIntervalMaxThreshold':{'type':Sequelize[_0x3c11('0x14')](0x3)[_0x3c11('0x24')],'defaultValue':0x14,'validate':{'min':0x1,'max':0x64}},'dialPredictiveIntervalMinThreshold':{'type':Sequelize[_0x3c11('0x14')](0x3)[_0x3c11('0x24')],'defaultValue':0xa,'validate':{'min':0x1,'max':0x64}},'dialPreviewAutoRecallMe':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'callAdditionalPhoneAfterMin':{'type':Sequelize['INTEGER'](0x3)[_0x3c11('0x24')],'defaultValue':0x4},'dialPreviewRecallmeReminder':{'type':Sequelize[_0x3c11('0x1d')],'defaultValue':![]}};
\ No newline at end of file
index f420473..ed08dfb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x008c=['deletedAt\x20IS\x20NULL','ListId\x20=\x20?','phone\x20IS\x20NOT\x20NULL','phone\x20NOT\x20IN\x20(?)','COALESCE(calleridnum,\x27\x27)','cm_hopper_final','cm_hopper','onlyIfOpen','into','fromQuery','COALESCE(phone,\x27\x27)','all','cm_hopper_additional_phones','CmHopperId','OrderBy','h.id','ci.item','ci.OrderBy+1','cm_contact_has_items','join','h.ContactId=ci.CmContactId','h.scheduledat=?','ci.ItemClass=?','removeLists','getBlackLists','addBlackLists','cm_hopper_black','removeBlackLists','moment','bluebird','util','lodash','squel','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','register','sendStatus','json','offset','undefined','count','set','Content-Range','then','inbound','map','value','includes','type','UserProfileResource','destroy','status','send','index','VoiceQueue','rawAttributes','key','getOptions','where','include','query','findAll','rows','catch','show','params','keys','filters','model','intersection','fields','attributes','includeAll','merge','options','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','get','VoiceQueues','QueueCampaigns','outbound','name','UserProfileSection','userProfileId','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','clone','omit','body','createdAt','updatedAt','autoAssociation','getHoppers','findOne','CmHopper','length','hasOwnProperty','nolimit','limit','sort','pick','VoiceQueueId','filter','getHopperHistories','CmHopperHistory','order','getHopperFinals','CmHopperFinal','getHopperBlacks','CmHopperBlack','Team','getTeams','addTeams','teams','Agents','online','voicePause','flatMap','forEach','penalty','sequelize','transaction','each','TeamVoiceQueue','UserVoiceQueue','findOrCreate','upsert','isNil','interface','format','SIP/%s','userVoiceQueue:save','removeTeams','ids','User','select','tq.TeamId','from','team_has_voice_queues','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','VoiceQueueId\x20=\x20?','ut.UserId\x20=\x20?','push','QueryTypes','SELECT','TeamId','union','compact','removeAgents','userVoiceQueue:remove','addAgents','spread','emit','isEmpty','UserVoiceQueueRt','isArray','getAgents','getMembers','getLists','CmList','addLists','YYYY-MM-DD\x20HH:mm:ss','dialCheckDuplicateType','insert','phone','scheduledAt','ContactId','ListId','field','CmListId','toString','cm_contacts'];(function(_0x272aa8,_0x1ecd7c){var _0x1ebd25=function(_0x2f426a){while(--_0x2f426a){_0x272aa8['push'](_0x272aa8['shift']());}};_0x1ebd25(++_0x1ecd7c);}(_0x008c,0x188));var _0xc008=function(_0x1dfa63,_0x362bd4){_0x1dfa63=_0x1dfa63-0x0;var _0x26f2a9=_0x008c[_0x1dfa63];return _0x26f2a9;};'use strict';var moment=require(_0xc008('0x0'));var BPromise=require(_0xc008('0x1'));var util=require(_0xc008('0x2'));var _=require(_0xc008('0x3'));var squel=require(_0xc008('0x4'));var Redis=require('ioredis');var qs=require(_0xc008('0x5'));var logger=require(_0xc008('0x6'))(_0xc008('0x7'));var config=require(_0xc008('0x8'));var db=require(_0xc008('0x9'))['db'];config[_0xc008('0xa')]=_[_0xc008('0xb')](config[_0xc008('0xa')],{'host':_0xc008('0xc'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xc008('0xa')]));require('./voiceQueue.socket')[_0xc008('0xd')](socket);function respondWithStatusCode(_0x5b64f8,_0x52041f){_0x52041f=_0x52041f||0xcc;return function(_0x27830d){if(_0x27830d){return _0x5b64f8[_0xc008('0xe')](_0x52041f);}return _0x5b64f8['status'](_0x52041f)['end']();};}function respondWithResult(_0x543eb8,_0x1eacfa){_0x1eacfa=_0x1eacfa||0xc8;return function(_0xc881aa){if(_0xc881aa){return _0x543eb8['status'](_0x1eacfa)[_0xc008('0xf')](_0xc881aa);}};}function respondWithFilteredResult(_0x332fd4,_0x2ea200){return function(_0x2a5b4e){if(_0x2a5b4e){var _0x9ffa93=typeof _0x2ea200[_0xc008('0x10')]===_0xc008('0x11')&&typeof _0x2ea200['limit']==='undefined';var _0x33f44c=_0x2a5b4e['count'];var _0x25e13f=_0x9ffa93?0x0:_0x2ea200[_0xc008('0x10')];var _0x2073ef=_0x9ffa93?_0x2a5b4e[_0xc008('0x12')]:_0x2ea200[_0xc008('0x10')]+_0x2ea200['limit'];var _0x5e894e;if(_0x2073ef>=_0x33f44c){_0x2073ef=_0x33f44c;_0x5e894e=0xc8;}else{_0x5e894e=0xce;}_0x332fd4['status'](_0x5e894e);return _0x332fd4[_0xc008('0x13')](_0xc008('0x14'),_0x25e13f+'-'+_0x2073ef+'/'+_0x33f44c)[_0xc008('0xf')](_0x2a5b4e);}return null;};}function saveUpdates(_0x3eb12a){return function(_0x4fe771){if(_0x4fe771){return _0x4fe771['update'](_0x3eb12a)['then'](function(_0x5c2668){return _0x5c2668;});}return null;};}function removeEntity(_0x46042b){return function(_0x462af5){if(_0x462af5){return _0x462af5['destroy']()[_0xc008('0x15')](function(){var _0x5906e6=_0x462af5['get']({'plain':!![]});var _0x543e5d=[{'name':'VoiceQueues','value':_0xc008('0x16'),'ignore':![]},{'name':'QueueCampaigns','value':'outbound','ignore':![]}];var _0x590a71=_(_0x543e5d)['filter']('ignore')[_0xc008('0x17')](_0xc008('0x18'))[_0xc008('0x18')]();if(_[_0xc008('0x19')](_0x590a71,_0x5906e6[_0xc008('0x1a')])){return;}var _0x110128=_['find'](_0x543e5d,[_0xc008('0x18'),_0x5906e6['type']])['name'];return db[_0xc008('0x1b')][_0xc008('0x1c')]({'where':{'type':_0x110128,'resourceId':_0x5906e6['id']}})[_0xc008('0x15')](function(){return _0x462af5;});})[_0xc008('0x15')](function(){_0x46042b['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x5de1e9){return function(_0x3f7b07){if(!_0x3f7b07){_0x5de1e9[_0xc008('0xe')](0x194);}return _0x3f7b07;};}function handleError(_0x92c582,_0x2e31c2){_0x2e31c2=_0x2e31c2||0x1f4;return function(_0x5bebd9){logger['error'](_0x5bebd9['stack']);if(_0x5bebd9['name']){delete _0x5bebd9['name'];}_0x92c582[_0xc008('0x1d')](_0x2e31c2)[_0xc008('0x1e')](_0x5bebd9);};}exports[_0xc008('0x1f')]=function(_0x529961,_0x24c14c){var _0x32390d={};var _0x209591={'count':0x0,'rows':[]};var _0x2a7d4f=_['map'](db[_0xc008('0x20')][_0xc008('0x21')],function(_0x53ed35){return{'name':_0x53ed35['fieldName'],'type':_0x53ed35['type'][_0xc008('0x22')]};});_0x32390d=qs[_0xc008('0x23')](_0x2a7d4f,_0x529961);var _0xf831f2={'where':_0x32390d[_0xc008('0x24')]};return db[_0xc008('0x20')][_0xc008('0x12')](_0xf831f2)[_0xc008('0x15')](function(_0x22d8e8){_0x209591[_0xc008('0x12')]=_0x22d8e8;_0x32390d[_0xc008('0x25')]=qs[_0xc008('0x25')](_0x529961[_0xc008('0x26')]);return db['VoiceQueue'][_0xc008('0x27')](_0x32390d);})[_0xc008('0x15')](function(_0x499754){_0x209591[_0xc008('0x28')]=_0x499754;return _0x209591;})[_0xc008('0x15')](respondWithFilteredResult(_0x24c14c,_0x32390d))[_0xc008('0x29')](handleError(_0x24c14c,null));};exports[_0xc008('0x2a')]=function(_0xd0e05a,_0x3cd878){var _0x7cfbc5={'raw':![],'where':{'id':_0xd0e05a[_0xc008('0x2b')]['id']}},_0x470e79={};_0x470e79['model']=_[_0xc008('0x2c')](db[_0xc008('0x20')][_0xc008('0x21')]);_0x470e79[_0xc008('0x26')]=_[_0xc008('0x2c')](_0xd0e05a[_0xc008('0x26')]);_0x470e79[_0xc008('0x2d')]=_['intersection'](_0x470e79[_0xc008('0x2e')],_0x470e79[_0xc008('0x26')]);_0x7cfbc5['attributes']=_[_0xc008('0x2f')](_0x470e79[_0xc008('0x2e')],qs['fields'](_0xd0e05a[_0xc008('0x26')][_0xc008('0x30')]));_0x7cfbc5[_0xc008('0x31')]=_0x7cfbc5['attributes']['length']?_0x7cfbc5['attributes']:_0x470e79[_0xc008('0x2e')];if(_0xd0e05a['query'][_0xc008('0x32')]){_0x7cfbc5[_0xc008('0x25')]=[{'all':!![]}];}_0x7cfbc5=_[_0xc008('0x33')]({},_0x7cfbc5,_0xd0e05a[_0xc008('0x34')]);return db[_0xc008('0x20')][_0xc008('0x35')](_0x7cfbc5)[_0xc008('0x15')](handleEntityNotFound(_0x3cd878,null))[_0xc008('0x15')](respondWithResult(_0x3cd878,null))[_0xc008('0x29')](handleError(_0x3cd878,null));};exports[_0xc008('0x36')]=function(_0x3ebb83,_0xdfca2e){return db[_0xc008('0x20')][_0xc008('0x36')](_0x3ebb83['body'],{})[_0xc008('0x15')](function(_0x23c4db){var _0x30b7df=_0x3ebb83[_0xc008('0x37')]['get']({'plain':!![]});if(!_0x30b7df)throw new Error(_0xc008('0x38'));if(_0x30b7df[_0xc008('0x39')]===_0xc008('0x37')){var _0x36e7ae=_0x23c4db[_0xc008('0x3a')]({'plain':!![]});var _0x5706bb=[{'name':_0xc008('0x3b'),'value':_0xc008('0x16')},{'name':_0xc008('0x3c'),'value':_0xc008('0x3d')}];var _0x7279e8=_['find'](_0x5706bb,[_0xc008('0x18'),_0x36e7ae[_0xc008('0x1a')]])[_0xc008('0x3e')];return db[_0xc008('0x3f')]['find']({'where':{'name':_0x7279e8,'userProfileId':_0x30b7df[_0xc008('0x40')]},'raw':!![]})[_0xc008('0x15')](function(_0x351d5c){if(_0x351d5c&&_0x351d5c['autoAssociation']===0x0){return db[_0xc008('0x1b')]['create']({'name':_0x36e7ae[_0xc008('0x3e')],'resourceId':_0x36e7ae['id'],'type':_0x351d5c['name'],'sectionId':_0x351d5c['id']},{})[_0xc008('0x15')](function(){return _0x23c4db;});}else{return _0x23c4db;}})[_0xc008('0x29')](function(_0x5a5d85){logger[_0xc008('0x41')](_0xc008('0x42'),_0x5a5d85);throw _0x5a5d85;});}return _0x23c4db;})[_0xc008('0x15')](respondWithResult(_0xdfca2e,0xc9))['catch'](handleError(_0xdfca2e,null));};exports[_0xc008('0x43')]=function(_0x2a9b5c,_0x200469){var _0x44fc5d={'where':{'id':_0x2a9b5c[_0xc008('0x2b')]['id']}},_0x347629={};_0x347629['model']=_['keys'](db['VoiceQueue'][_0xc008('0x21')]);_0x44fc5d[_0xc008('0x31')]=_[_0xc008('0x2f')](_0x347629[_0xc008('0x2e')],qs[_0xc008('0x30')](_0x2a9b5c[_0xc008('0x26')][_0xc008('0x30')]));_0x44fc5d[_0xc008('0x31')]=_0x44fc5d['attributes']['length']?_0x44fc5d['attributes']:_0x347629[_0xc008('0x2e')];if(_0x2a9b5c[_0xc008('0x26')][_0xc008('0x32')]){_0x44fc5d['include']=[{'all':!![]}];}_0x44fc5d=_[_0xc008('0x33')]({},_0x44fc5d,_0x2a9b5c[_0xc008('0x34')]);return db[_0xc008('0x20')][_0xc008('0x35')](_0x44fc5d)[_0xc008('0x15')](handleEntityNotFound(_0x200469,null))[_0xc008('0x15')](function(_0x17ec90){if(_0x17ec90){var _0x405e87=_0x17ec90[_0xc008('0x3a')]({'plain':!![]});_0x405e87=qs[_0xc008('0x44')](_0x405e87,['id','createdAt','updatedAt']);_0x2a9b5c[_0xc008('0x45')]=_['omit'](_0x2a9b5c[_0xc008('0x45')],['id',_0xc008('0x46'),_0xc008('0x47')]);return db['VoiceQueue'][_0xc008('0x36')](_[_0xc008('0x33')](_0x405e87,_0x2a9b5c[_0xc008('0x45')]),{'include':_0x2a9b5c[_0xc008('0x26')][_0xc008('0x32')]?[{'all':!![]}]:undefined})['then'](function(_0x3a7b3b){var _0x27b022=_0x2a9b5c['user'][_0xc008('0x3a')]({'plain':!![]});if(!_0x27b022)throw new Error(_0xc008('0x38'));if(_0x27b022['role']==='user'){var _0x2df905=_0x3a7b3b[_0xc008('0x3a')]({'plain':!![]});var _0x20947b=[{'name':_0xc008('0x3b'),'value':_0xc008('0x16')},{'name':'QueueCampaigns','value':'outbound'}];var _0x34b72a=_['find'](_0x20947b,[_0xc008('0x18'),_0x2df905[_0xc008('0x1a')]])[_0xc008('0x3e')];return db[_0xc008('0x3f')][_0xc008('0x35')]({'where':{'name':_0x34b72a,'userProfileId':_0x27b022[_0xc008('0x40')]},'raw':!![]})['then'](function(_0x2ea742){if(_0x2ea742&&_0x2ea742[_0xc008('0x48')]===0x0){return db[_0xc008('0x1b')][_0xc008('0x36')]({'name':_0x2df905[_0xc008('0x3e')],'resourceId':_0x2df905['id'],'type':_0x2ea742['name'],'sectionId':_0x2ea742['id']},{})[_0xc008('0x15')](function(){return _0x3a7b3b;});}else{return _0x3a7b3b;}})['catch'](function(_0x535e6e){logger['error'](_0xc008('0x42'),_0x535e6e);throw _0x535e6e;});}return _0x3a7b3b;});}})[_0xc008('0x15')](respondWithResult(_0x200469,0xc9))[_0xc008('0x29')](handleError(_0x200469,null));};exports['update']=function(_0x3aeeab,_0x2d8361){if(_0x3aeeab[_0xc008('0x45')]['id']){delete _0x3aeeab['body']['id'];}return db[_0xc008('0x20')][_0xc008('0x35')]({'where':{'id':_0x3aeeab[_0xc008('0x2b')]['id']}})[_0xc008('0x15')](handleEntityNotFound(_0x2d8361,null))['then'](saveUpdates(_0x3aeeab[_0xc008('0x45')],null))['then'](respondWithResult(_0x2d8361,null))[_0xc008('0x29')](handleError(_0x2d8361,null));};exports[_0xc008('0x1c')]=function(_0x2ae14e,_0x943c91){return db[_0xc008('0x20')][_0xc008('0x35')]({'where':{'id':_0x2ae14e['params']['id']}})[_0xc008('0x15')](handleEntityNotFound(_0x943c91,null))['then'](removeEntity(_0x943c91,null))['catch'](handleError(_0x943c91,null));};exports[_0xc008('0x49')]=function(_0x30aa1e,_0x56e755){var _0xb1befa={'raw':![],'where':{}};var _0xb8ba7={};var _0x3e373e={'count':0x0,'rows':[]};return db[_0xc008('0x20')][_0xc008('0x4a')]({'where':{'id':_0x30aa1e[_0xc008('0x2b')]['id']}})[_0xc008('0x15')](handleEntityNotFound(_0x56e755,null))['then'](function(_0x16e052){if(_0x16e052){_0xb8ba7[_0xc008('0x2e')]=_[_0xc008('0x2c')](db[_0xc008('0x4b')][_0xc008('0x21')]);_0xb8ba7[_0xc008('0x26')]=_[_0xc008('0x2c')](_0x30aa1e[_0xc008('0x26')]);_0xb8ba7[_0xc008('0x2d')]=_[_0xc008('0x2f')](_0xb8ba7[_0xc008('0x2e')],_0xb8ba7[_0xc008('0x26')]);_0xb1befa[_0xc008('0x31')]=_[_0xc008('0x2f')](_0xb8ba7['model'],qs[_0xc008('0x30')](_0x30aa1e[_0xc008('0x26')][_0xc008('0x30')]));_0xb1befa['attributes']=_0xb1befa[_0xc008('0x31')][_0xc008('0x4c')]?_0xb1befa['attributes']:_0xb8ba7['model'];if(!_0x30aa1e[_0xc008('0x26')][_0xc008('0x4d')](_0xc008('0x4e'))){_0xb1befa[_0xc008('0x4f')]=qs[_0xc008('0x4f')](_0x30aa1e[_0xc008('0x26')][_0xc008('0x4f')]);_0xb1befa[_0xc008('0x10')]=qs[_0xc008('0x10')](_0x30aa1e[_0xc008('0x26')][_0xc008('0x10')]);}_0xb1befa['order']=qs[_0xc008('0x50')](_0x30aa1e[_0xc008('0x26')][_0xc008('0x50')]);_0xb1befa[_0xc008('0x24')]=qs['filters'](_[_0xc008('0x51')](_0x30aa1e['query'],_0xb8ba7[_0xc008('0x2d')]));_0xb1befa[_0xc008('0x24')][_0xc008('0x52')]=_0x16e052['id'];if(_0x30aa1e['query'][_0xc008('0x53')]){_0xb1befa[_0xc008('0x24')]=_[_0xc008('0x33')](_0xb1befa['where'],{'$or':_[_0xc008('0x17')](_0xb1befa['attributes'],function(_0x50ee03){var _0xee7a85={};_0xee7a85[_0x50ee03]={'$like':'%'+_0x30aa1e[_0xc008('0x26')][_0xc008('0x53')]+'%'};return _0xee7a85;})});}_0xb1befa=_[_0xc008('0x33')]({},_0xb1befa,_0x30aa1e['options']);return db[_0xc008('0x4b')][_0xc008('0x12')]({'where':_0xb1befa['where']})[_0xc008('0x15')](function(_0x5233bb){_0x3e373e[_0xc008('0x12')]=_0x5233bb;if(_0x30aa1e['query'][_0xc008('0x32')]){_0xb1befa['include']=[{'all':!![]}];}return db[_0xc008('0x4b')][_0xc008('0x27')](_0xb1befa);})[_0xc008('0x15')](function(_0x47337b){_0x3e373e['rows']=_0x47337b;return _0x3e373e;});}})[_0xc008('0x15')](respondWithFilteredResult(_0x56e755,_0xb1befa))[_0xc008('0x29')](handleError(_0x56e755,null));};exports[_0xc008('0x54')]=function(_0x1d49db,_0x321500){var _0x13ef78={'raw':!![],'where':{}};var _0xd9e3fd={};var _0x3b46e4={'count':0x0,'rows':[]};return db['VoiceQueue'][_0xc008('0x4a')]({'where':{'id':_0x1d49db['params']['id']}})['then'](handleEntityNotFound(_0x321500,null))['then'](function(_0x406ead){if(_0x406ead){_0xd9e3fd[_0xc008('0x2e')]=_[_0xc008('0x2c')](db[_0xc008('0x55')][_0xc008('0x21')]);_0xd9e3fd[_0xc008('0x26')]=_[_0xc008('0x2c')](_0x1d49db[_0xc008('0x26')]);_0xd9e3fd[_0xc008('0x2d')]=_['intersection'](_0xd9e3fd[_0xc008('0x2e')],_0xd9e3fd[_0xc008('0x26')]);_0x13ef78[_0xc008('0x31')]=_[_0xc008('0x2f')](_0xd9e3fd[_0xc008('0x2e')],qs[_0xc008('0x30')](_0x1d49db[_0xc008('0x26')][_0xc008('0x30')]));_0x13ef78[_0xc008('0x31')]=_0x13ef78[_0xc008('0x31')][_0xc008('0x4c')]?_0x13ef78[_0xc008('0x31')]:_0xd9e3fd['model'];if(!_0x1d49db['query'][_0xc008('0x4d')](_0xc008('0x4e'))){_0x13ef78[_0xc008('0x4f')]=qs['limit'](_0x1d49db[_0xc008('0x26')][_0xc008('0x4f')]);_0x13ef78['offset']=qs['offset'](_0x1d49db['query'][_0xc008('0x10')]);}_0x13ef78[_0xc008('0x56')]=qs[_0xc008('0x50')](_0x1d49db[_0xc008('0x26')][_0xc008('0x50')]);_0x13ef78[_0xc008('0x24')]=qs[_0xc008('0x2d')](_[_0xc008('0x51')](_0x1d49db[_0xc008('0x26')],_0xd9e3fd[_0xc008('0x2d')]));_0x13ef78['where']['VoiceQueueId']=_0x406ead['id'];if(_0x1d49db[_0xc008('0x26')][_0xc008('0x53')]){_0x13ef78[_0xc008('0x24')]=_[_0xc008('0x33')](_0x13ef78[_0xc008('0x24')],{'$or':_[_0xc008('0x17')](_0x13ef78['attributes'],function(_0x5794fe){var _0x68372f={};_0x68372f[_0x5794fe]={'$like':'%'+_0x1d49db[_0xc008('0x26')][_0xc008('0x53')]+'%'};return _0x68372f;})});}_0x13ef78=_['merge']({},_0x13ef78,_0x1d49db['options']);return db['CmHopperHistory']['count']({'where':_0x13ef78['where']})['then'](function(_0x276de2){_0x3b46e4['count']=_0x276de2;if(_0x1d49db[_0xc008('0x26')]['includeAll']){_0x13ef78[_0xc008('0x25')]=[{'all':!![]}];}return db[_0xc008('0x55')][_0xc008('0x27')](_0x13ef78);})['then'](function(_0x58f348){_0x3b46e4[_0xc008('0x28')]=_0x58f348;return _0x3b46e4;});}})['then'](respondWithFilteredResult(_0x321500,_0x13ef78))[_0xc008('0x29')](handleError(_0x321500,null));};exports[_0xc008('0x57')]=function(_0x544519,_0x7b7246){var _0x4db90b={'raw':!![],'where':{}};var _0x554cf4={};var _0x23bece={'count':0x0,'rows':[]};return db[_0xc008('0x20')]['findOne']({'where':{'id':_0x544519[_0xc008('0x2b')]['id']}})[_0xc008('0x15')](handleEntityNotFound(_0x7b7246,null))[_0xc008('0x15')](function(_0x4bd290){if(_0x4bd290){_0x554cf4[_0xc008('0x2e')]=_[_0xc008('0x2c')](db[_0xc008('0x58')][_0xc008('0x21')]);_0x554cf4[_0xc008('0x26')]=_[_0xc008('0x2c')](_0x544519['query']);_0x554cf4[_0xc008('0x2d')]=_[_0xc008('0x2f')](_0x554cf4[_0xc008('0x2e')],_0x554cf4['query']);_0x4db90b[_0xc008('0x31')]=_[_0xc008('0x2f')](_0x554cf4[_0xc008('0x2e')],qs['fields'](_0x544519['query']['fields']));_0x4db90b[_0xc008('0x31')]=_0x4db90b[_0xc008('0x31')][_0xc008('0x4c')]?_0x4db90b[_0xc008('0x31')]:_0x554cf4[_0xc008('0x2e')];if(!_0x544519[_0xc008('0x26')][_0xc008('0x4d')](_0xc008('0x4e'))){_0x4db90b['limit']=qs[_0xc008('0x4f')](_0x544519[_0xc008('0x26')]['limit']);_0x4db90b['offset']=qs[_0xc008('0x10')](_0x544519[_0xc008('0x26')][_0xc008('0x10')]);}_0x4db90b[_0xc008('0x56')]=qs[_0xc008('0x50')](_0x544519['query'][_0xc008('0x50')]);_0x4db90b[_0xc008('0x24')]=qs['filters'](_[_0xc008('0x51')](_0x544519[_0xc008('0x26')],_0x554cf4[_0xc008('0x2d')]));_0x4db90b[_0xc008('0x24')]['VoiceQueueId']=_0x4bd290['id'];if(_0x544519[_0xc008('0x26')][_0xc008('0x53')]){_0x4db90b[_0xc008('0x24')]=_[_0xc008('0x33')](_0x4db90b['where'],{'$or':_[_0xc008('0x17')](_0x4db90b[_0xc008('0x31')],function(_0x57cf19){var _0x555e8a={};_0x555e8a[_0x57cf19]={'$like':'%'+_0x544519[_0xc008('0x26')]['filter']+'%'};return _0x555e8a;})});}_0x4db90b=_[_0xc008('0x33')]({},_0x4db90b,_0x544519[_0xc008('0x34')]);return db['CmHopperFinal'][_0xc008('0x12')]({'where':_0x4db90b[_0xc008('0x24')]})[_0xc008('0x15')](function(_0xbe42a2){_0x23bece[_0xc008('0x12')]=_0xbe42a2;if(_0x544519[_0xc008('0x26')][_0xc008('0x32')]){_0x4db90b[_0xc008('0x25')]=[{'all':!![]}];}return db[_0xc008('0x58')][_0xc008('0x27')](_0x4db90b);})['then'](function(_0x49e6d5){_0x23bece[_0xc008('0x28')]=_0x49e6d5;return _0x23bece;});}})[_0xc008('0x15')](respondWithFilteredResult(_0x7b7246,_0x4db90b))['catch'](handleError(_0x7b7246,null));};exports[_0xc008('0x59')]=function(_0x1bdaa9,_0x698d5c){var _0x5f1e48={'raw':!![],'where':{}};var _0x303cdd={};var _0x38239a={'count':0x0,'rows':[]};return db[_0xc008('0x20')][_0xc008('0x4a')]({'where':{'id':_0x1bdaa9[_0xc008('0x2b')]['id']}})[_0xc008('0x15')](handleEntityNotFound(_0x698d5c,null))[_0xc008('0x15')](function(_0x5bd010){if(_0x5bd010){_0x303cdd[_0xc008('0x2e')]=_['keys'](db[_0xc008('0x5a')][_0xc008('0x21')]);_0x303cdd[_0xc008('0x26')]=_['keys'](_0x1bdaa9[_0xc008('0x26')]);_0x303cdd[_0xc008('0x2d')]=_[_0xc008('0x2f')](_0x303cdd[_0xc008('0x2e')],_0x303cdd[_0xc008('0x26')]);_0x5f1e48[_0xc008('0x31')]=_[_0xc008('0x2f')](_0x303cdd[_0xc008('0x2e')],qs[_0xc008('0x30')](_0x1bdaa9[_0xc008('0x26')]['fields']));_0x5f1e48[_0xc008('0x31')]=_0x5f1e48[_0xc008('0x31')][_0xc008('0x4c')]?_0x5f1e48[_0xc008('0x31')]:_0x303cdd[_0xc008('0x2e')];if(!_0x1bdaa9['query'][_0xc008('0x4d')](_0xc008('0x4e'))){_0x5f1e48[_0xc008('0x4f')]=qs[_0xc008('0x4f')](_0x1bdaa9[_0xc008('0x26')][_0xc008('0x4f')]);_0x5f1e48[_0xc008('0x10')]=qs[_0xc008('0x10')](_0x1bdaa9[_0xc008('0x26')][_0xc008('0x10')]);}_0x5f1e48[_0xc008('0x56')]=qs[_0xc008('0x50')](_0x1bdaa9[_0xc008('0x26')][_0xc008('0x50')]);_0x5f1e48[_0xc008('0x24')]=qs['filters'](_['pick'](_0x1bdaa9[_0xc008('0x26')],_0x303cdd[_0xc008('0x2d')]));_0x5f1e48[_0xc008('0x24')][_0xc008('0x52')]=_0x5bd010['id'];if(_0x1bdaa9[_0xc008('0x26')][_0xc008('0x53')]){_0x5f1e48[_0xc008('0x24')]=_[_0xc008('0x33')](_0x5f1e48[_0xc008('0x24')],{'$or':_['map'](_0x5f1e48[_0xc008('0x31')],function(_0x2bbadf){var _0x54fd75={};_0x54fd75[_0x2bbadf]={'$like':'%'+_0x1bdaa9[_0xc008('0x26')][_0xc008('0x53')]+'%'};return _0x54fd75;})});}_0x5f1e48=_[_0xc008('0x33')]({},_0x5f1e48,_0x1bdaa9[_0xc008('0x34')]);return db[_0xc008('0x5a')][_0xc008('0x12')]({'where':_0x5f1e48['where']})[_0xc008('0x15')](function(_0x321532){_0x38239a[_0xc008('0x12')]=_0x321532;if(_0x1bdaa9[_0xc008('0x26')]['includeAll']){_0x5f1e48[_0xc008('0x25')]=[{'all':!![]}];}return db['CmHopperBlack'][_0xc008('0x27')](_0x5f1e48);})[_0xc008('0x15')](function(_0x5b47c3){_0x38239a[_0xc008('0x28')]=_0x5b47c3;return _0x38239a;});}})['then'](respondWithFilteredResult(_0x698d5c,_0x5f1e48))[_0xc008('0x29')](handleError(_0x698d5c,null));};exports['getTeams']=function(_0x5b387d,_0x5351f7){var _0x79dfea={};var _0x402b67={};var _0x48f40f;var _0x4fda8;return db[_0xc008('0x20')]['findOne']({'where':{'id':_0x5b387d[_0xc008('0x2b')]['id']}})[_0xc008('0x15')](handleEntityNotFound(_0x5351f7,null))[_0xc008('0x15')](function(_0x5843ee){if(_0x5843ee){_0x48f40f=_0x5843ee;_0x402b67[_0xc008('0x2e')]=_[_0xc008('0x2c')](db[_0xc008('0x5b')][_0xc008('0x21')]);_0x402b67[_0xc008('0x26')]=_[_0xc008('0x2c')](_0x5b387d[_0xc008('0x26')]);_0x402b67[_0xc008('0x2d')]=_[_0xc008('0x2f')](_0x402b67[_0xc008('0x2e')],_0x402b67[_0xc008('0x26')]);_0x79dfea['attributes']=_[_0xc008('0x2f')](_0x402b67[_0xc008('0x2e')],qs[_0xc008('0x30')](_0x5b387d['query'][_0xc008('0x30')]));_0x79dfea[_0xc008('0x31')]=_0x79dfea[_0xc008('0x31')]['length']?_0x79dfea[_0xc008('0x31')]:_0x402b67['model'];_0x79dfea[_0xc008('0x56')]=qs[_0xc008('0x50')](_0x5b387d[_0xc008('0x26')]['sort']);_0x79dfea[_0xc008('0x24')]=qs[_0xc008('0x2d')](_[_0xc008('0x51')](_0x5b387d[_0xc008('0x26')],_0x402b67[_0xc008('0x2d')]));if(_0x5b387d[_0xc008('0x26')][_0xc008('0x53')]){_0x79dfea['where']=_[_0xc008('0x33')](_0x79dfea[_0xc008('0x24')],{'$or':_[_0xc008('0x17')](_0x79dfea[_0xc008('0x31')],function(_0x5a61d6){var _0x46fba5={};_0x46fba5[_0x5a61d6]={'$like':'%'+_0x5b387d['query'][_0xc008('0x53')]+'%'};return _0x46fba5;})});}_0x79dfea=_[_0xc008('0x33')]({},_0x79dfea,_0x5b387d[_0xc008('0x34')]);return _0x48f40f[_0xc008('0x5c')](_0x79dfea);}})[_0xc008('0x15')](function(_0x9f266e){if(_0x9f266e){_0x4fda8=_0x9f266e[_0xc008('0x4c')];if(!_0x5b387d['query'][_0xc008('0x4d')](_0xc008('0x4e'))){_0x79dfea[_0xc008('0x4f')]=qs[_0xc008('0x4f')](_0x5b387d['query'][_0xc008('0x4f')]);_0x79dfea['offset']=qs[_0xc008('0x10')](_0x5b387d[_0xc008('0x26')][_0xc008('0x10')]);}return _0x48f40f['getTeams'](_0x79dfea);}})['then'](function(_0x39bfc0){if(_0x39bfc0){return _0x39bfc0?{'count':_0x4fda8,'rows':_0x39bfc0}:null;}})['then'](respondWithResult(_0x5351f7,null))[_0xc008('0x29')](handleError(_0x5351f7,null));};exports[_0xc008('0x5d')]=function(_0x1c2e63,_0xaf3bed){var _0x58ae7b=_0x1c2e63[_0xc008('0x45')][_0xc008('0x5e')];var _0x537e5e=_['map'](_0x58ae7b,'id');return db[_0xc008('0x5b')][_0xc008('0x27')]({'where':{'id':_0x537e5e},'attributes':['id'],'include':[{'model':db['User'],'as':_0xc008('0x5f'),'attributes':['id',_0xc008('0x3e'),_0xc008('0x60'),_0xc008('0x61'),'interface'],'raw':!![]}]})[_0xc008('0x15')](function(_0x3721e8){if(_0x3721e8){var _0xc344a7=_[_0xc008('0x62')](_0x3721e8,function(_0x78b833){var _0x177733=_0x78b833[_0xc008('0x3a')]({'plain':!![]});_0x177733[_0xc008('0x5f')][_0xc008('0x63')](function(_0xa332b1){_0xa332b1[_0xc008('0x64')]=_[_0xc008('0x35')](_0x58ae7b,{'id':_0x177733['id']})[_0xc008('0x64')];});return _0x177733['Agents'];});return db['VoiceQueue'][_0xc008('0x35')]({'where':{'id':_0x1c2e63[_0xc008('0x2b')]['id']}})[_0xc008('0x15')](function(_0x4447ba){return db[_0xc008('0x65')][_0xc008('0x66')](function(_0xe5d226){return _0x4447ba['addTeams'](_0x537e5e,{'transaction':_0xe5d226})['then'](function(){return BPromise[_0xc008('0x67')](_0x58ae7b,function(_0x3d33ed){return db[_0xc008('0x68')]['upsert']({'TeamId':_0x3d33ed['id'],'VoiceQueueId':_0x1c2e63[_0xc008('0x2b')]['id'],'penalty':_0x3d33ed[_0xc008('0x64')]},{'transaction':_0xe5d226});});})[_0xc008('0x15')](function(){return BPromise[_0xc008('0x67')](_0xc344a7,function(_0x156ec3){return db[_0xc008('0x69')][_0xc008('0x6a')]({'where':{'UserId':_0x156ec3['id'],'VoiceQueueId':_0x1c2e63[_0xc008('0x2b')]['id']},'defaults':{'penalty':_0x156ec3[_0xc008('0x64')]},'transaction':_0xe5d226});});})[_0xc008('0x15')](function(){return BPromise[_0xc008('0x67')](_[_0xc008('0x53')](_0xc344a7,{'online':!![]}),function(_0x4ffaa3){return db['UserVoiceQueueRt'][_0xc008('0x6b')]({'membername':_0x4ffaa3[_0xc008('0x3e')],'UserId':_0x4ffaa3['id'],'queue_name':_0x4447ba['name'],'VoiceQueueId':_0x4447ba['id'],'interface':_[_0xc008('0x6c')](_0x4ffaa3[_0xc008('0x6d')])?util[_0xc008('0x6e')](_0xc008('0x6f'),_0x4ffaa3[_0xc008('0x3e')]):_0x4ffaa3[_0xc008('0x6d')],'paused':_0x4ffaa3[_0xc008('0x61')]||![],'penalty':_0x4ffaa3[_0xc008('0x64')]},{'transaction':_0xe5d226});});})[_0xc008('0x15')](function(){_0xc344a7['forEach'](function(_0x51b305){socket['emit'](_0xc008('0x70'),{'UserId':_0x51b305['id'],'VoiceQueueId':_0x4447ba['id']});});});});});}})['then'](respondWithStatusCode(_0xaf3bed,null))[_0xc008('0x29')](handleError(_0xaf3bed,null));};exports[_0xc008('0x71')]=function(_0x2c6a48,_0x177e8e){return db[_0xc008('0x5b')][_0xc008('0x27')]({'where':{'id':_0x2c6a48[_0xc008('0x26')][_0xc008('0x72')]},'attributes':['id'],'include':[{'model':db[_0xc008('0x73')],'as':_0xc008('0x5f'),'attributes':['id'],'raw':!![]}]})[_0xc008('0x15')](handleEntityNotFound(_0x177e8e,null))[_0xc008('0x15')](function(_0x1fea74){var _0x304083=_[_0xc008('0x17')](_0x1fea74,'id');var _0x473f44=[];var _0x41d1ea=[];var _0x5c2ca1=squel[_0xc008('0x74')]();_0x5c2ca1['field'](_0xc008('0x75'))[_0xc008('0x76')](_0xc008('0x77'),'tq')['join'](_0xc008('0x78'),'ut',_0xc008('0x79'))[_0xc008('0x24')](_0xc008('0x7a'),_0x2c6a48[_0xc008('0x2b')]['id']);for(var _0x377754=0x0;_0x377754<_0x1fea74[_0xc008('0x4c')];_0x377754+=0x1){let _0x57b8da=_0x1fea74[_0x377754];for(var _0x1cad4b=0x0;_0x1cad4b<_0x57b8da[_0xc008('0x5f')][_0xc008('0x4c')];_0x1cad4b+=0x1){let _0xdb4cef=_0x57b8da['Agents'][_0x1cad4b];var _0x555e8c=_0x5c2ca1['clone']();_0x555e8c['where'](_0xc008('0x7b'),_0xdb4cef['id']);_0x41d1ea[_0xc008('0x7c')](db[_0xc008('0x65')][_0xc008('0x26')](_0x555e8c['toString'](),{'type':db[_0xc008('0x65')][_0xc008('0x7d')][_0xc008('0x7e')]})['then'](function(_0x438195){if(_0x438195['length']===0x1){return _0xdb4cef['id'];}else{var _0x3d76b7=_['every'](_[_0xc008('0x17')](_0x438195,_0xc008('0x7f')),function(_0x1aaf89){return _[_0xc008('0x19')](_0x304083,_0x1aaf89);});if(_0x3d76b7){return _0xdb4cef['id'];}}}));}}return BPromise['all'](_0x41d1ea)[_0xc008('0x15')](function(_0x19dcb7){_0x473f44=_(_0x473f44)[_0xc008('0x80')](_0x19dcb7)[_0xc008('0x81')]()[_0xc008('0x18')]();return db[_0xc008('0x20')][_0xc008('0x35')]({'where':{'id':_0x2c6a48['params']['id']}})[_0xc008('0x15')](function(_0x30b6af){return db[_0xc008('0x65')]['transaction'](function(_0x5ba04f){return _0x30b6af[_0xc008('0x71')](_0x2c6a48[_0xc008('0x26')][_0xc008('0x72')],{'transaction':_0x5ba04f})[_0xc008('0x15')](function(){if(!_['isEmpty'](_0x473f44)){return _0x30b6af[_0xc008('0x82')](_0x473f44,{'transaction':_0x5ba04f})[_0xc008('0x15')](function(){return db['UserVoiceQueueRt']['destroy']({'where':{'VoiceQueueId':_0x2c6a48['params']['id'],'UserId':_0x473f44},'transaction':_0x5ba04f});});}})[_0xc008('0x15')](function(){_0x473f44['forEach'](function(_0x3744e1){socket['emit'](_0xc008('0x83'),{'UserId':_0x3744e1,'VoiceQueueId':_0x30b6af['id']});});});});});});})[_0xc008('0x15')](respondWithStatusCode(_0x177e8e,null))[_0xc008('0x29')](handleError(_0x177e8e,null));};exports[_0xc008('0x84')]=function(_0x5c24cd,_0x5effd6){var _0x23ba7e,_0x274739;return db[_0xc008('0x20')]['find']({'where':{'id':_0x5c24cd[_0xc008('0x2b')]['id']}})[_0xc008('0x15')](handleEntityNotFound(_0x5effd6,null))[_0xc008('0x15')](function(_0x272d98){if(_0x272d98){_0x274739=_0x272d98;return _0x272d98[_0xc008('0x84')](_0x5c24cd[_0xc008('0x45')][_0xc008('0x72')],_[_0xc008('0x44')](_0x5c24cd[_0xc008('0x45')],[_0xc008('0x72'),'id'])||{})[_0xc008('0x85')](function(_0x57687f){for(var _0x5ea13a=0x0;_0x5ea13a<_0x5c24cd[_0xc008('0x45')]['ids'][_0xc008('0x4c')];_0x5ea13a+=0x1){socket[_0xc008('0x86')]('userVoiceQueue:save',{'UserId':Number(_0x5c24cd['body'][_0xc008('0x72')][_0x5ea13a]),'VoiceQueueId':Number(_0x5c24cd[_0xc008('0x2b')]['id'])});}return _0x57687f;});}})[_0xc008('0x15')](function(_0x129cbf){_0x23ba7e=_0x129cbf||[];if(_0x274739){return db[_0xc008('0x73')][_0xc008('0x27')]({'where':{'id':_0x5c24cd['body'][_0xc008('0x72')]},'attributes':['id',_0xc008('0x3e'),_0xc008('0x60'),'voicePause',_0xc008('0x6d')],'raw':!![]});}})[_0xc008('0x15')](function(_0xcef0e4){if(!_[_0xc008('0x87')](_0xcef0e4)){var _0x49f92e=[];for(var _0x4ae026=0x0;_0x4ae026<_0xcef0e4[_0xc008('0x4c')];_0x4ae026++){if(_0xcef0e4[_0x4ae026]['online']){_0x49f92e[_0xc008('0x7c')](db[_0xc008('0x88')][_0xc008('0x6b')]({'membername':_0xcef0e4[_0x4ae026][_0xc008('0x3e')],'UserId':_0xcef0e4[_0x4ae026]['id'],'queue_name':_0x274739[_0xc008('0x3e')],'VoiceQueueId':_0x274739['id'],'interface':_['isNil'](_0xcef0e4[_0x4ae026]['interface'])?util[_0xc008('0x6e')](_0xc008('0x6f'),_0xcef0e4[_0x4ae026][_0xc008('0x3e')]):_0xcef0e4[_0x4ae026][_0xc008('0x6d')],'paused':_0xcef0e4[_0x4ae026][_0xc008('0x61')]||![],'penalty':_0x5c24cd[_0xc008('0x45')][_0xc008('0x64')]||0x0}));}}return BPromise['all'](_0x49f92e);}})[_0xc008('0x15')](function(){return _0x23ba7e;})[_0xc008('0x15')](respondWithResult(_0x5effd6,null))[_0xc008('0x29')](handleError(_0x5effd6,null));};exports[_0xc008('0x82')]=function(_0x1afb32,_0x1c2263){return db[_0xc008('0x20')][_0xc008('0x35')]({'where':{'id':_0x1afb32[_0xc008('0x2b')]['id']}})[_0xc008('0x15')](handleEntityNotFound(_0x1c2263,null))[_0xc008('0x15')](function(_0x328284){if(_0x328284){return _0x328284['removeAgents'](_0x1afb32[_0xc008('0x26')][_0xc008('0x72')])['then'](function(){if(_[_0xc008('0x89')](_0x1afb32[_0xc008('0x26')][_0xc008('0x72')])){for(var _0x2598be=0x0;_0x2598be<_0x1afb32[_0xc008('0x26')][_0xc008('0x72')][_0xc008('0x4c')];_0x2598be+=0x1){socket[_0xc008('0x86')](_0xc008('0x83'),{'UserId':Number(_0x1afb32[_0xc008('0x26')][_0xc008('0x72')][_0x2598be]),'VoiceQueueId':Number(_0x1afb32['params']['id'])});}}else{socket[_0xc008('0x86')](_0xc008('0x83'),{'UserId':Number(_0x1afb32[_0xc008('0x26')][_0xc008('0x72')]),'VoiceQueueId':Number(_0x1afb32[_0xc008('0x2b')]['id'])});}});}})[_0xc008('0x15')](function(_0x12f5d1){return db[_0xc008('0x88')][_0xc008('0x1c')]({'where':{'VoiceQueueId':_0x1afb32[_0xc008('0x2b')]['id'],'UserId':_0x1afb32[_0xc008('0x26')][_0xc008('0x72')]}})[_0xc008('0x15')](function(){return _0x12f5d1;});})[_0xc008('0x15')](respondWithStatusCode(_0x1c2263,null))[_0xc008('0x29')](handleError(_0x1c2263,null));};exports[_0xc008('0x8a')]=function(_0x5c358b,_0x49688b){var _0x51fd86={};var _0x10778f={};var _0x237ffb;var _0x3f80f4;return db[_0xc008('0x20')][_0xc008('0x4a')]({'where':{'id':_0x5c358b[_0xc008('0x2b')]['id']}})[_0xc008('0x15')](handleEntityNotFound(_0x49688b,null))['then'](function(_0x3e7099){if(_0x3e7099){_0x237ffb=_0x3e7099;_0x10778f['model']=_['keys'](db[_0xc008('0x73')][_0xc008('0x21')]);_0x10778f['query']=_[_0xc008('0x2c')](_0x5c358b[_0xc008('0x26')]);_0x10778f[_0xc008('0x2d')]=_['intersection'](_0x10778f[_0xc008('0x2e')],_0x10778f[_0xc008('0x26')]);_0x51fd86[_0xc008('0x31')]=_['intersection'](_0x10778f[_0xc008('0x2e')],qs[_0xc008('0x30')](_0x5c358b[_0xc008('0x26')][_0xc008('0x30')]));_0x51fd86[_0xc008('0x31')]=_0x51fd86[_0xc008('0x31')][_0xc008('0x4c')]?_0x51fd86[_0xc008('0x31')]:_0x10778f['model'];_0x51fd86[_0xc008('0x56')]=qs[_0xc008('0x50')](_0x5c358b[_0xc008('0x26')][_0xc008('0x50')]);_0x51fd86[_0xc008('0x24')]=qs['filters'](_[_0xc008('0x51')](_0x5c358b[_0xc008('0x26')],_0x10778f[_0xc008('0x2d')]));if(_0x5c358b[_0xc008('0x26')][_0xc008('0x53')]){_0x51fd86[_0xc008('0x24')]=_[_0xc008('0x33')](_0x51fd86[_0xc008('0x24')],{'$or':_['map'](_0x51fd86[_0xc008('0x31')],function(_0x231318){var _0x3df369={};_0x3df369[_0x231318]={'$like':'%'+_0x5c358b[_0xc008('0x26')]['filter']+'%'};return _0x3df369;})});}_0x51fd86=_['merge']({},_0x51fd86,_0x5c358b[_0xc008('0x34')]);return _0x237ffb[_0xc008('0x8a')](_0x51fd86);}})['then'](function(_0x30e433){if(_0x30e433){_0x3f80f4=_0x30e433[_0xc008('0x4c')];if(!_0x5c358b[_0xc008('0x26')][_0xc008('0x4d')](_0xc008('0x4e'))){_0x51fd86[_0xc008('0x4f')]=qs[_0xc008('0x4f')](_0x5c358b['query']['limit']);_0x51fd86[_0xc008('0x10')]=qs['offset'](_0x5c358b[_0xc008('0x26')][_0xc008('0x10')]);}return _0x237ffb[_0xc008('0x8a')](_0x51fd86);}})[_0xc008('0x15')](function(_0x2ea1db){if(_0x2ea1db){return _0x2ea1db?{'count':_0x3f80f4,'rows':_0x2ea1db}:null;}})[_0xc008('0x15')](respondWithResult(_0x49688b,null))[_0xc008('0x29')](handleError(_0x49688b,null));};exports[_0xc008('0x8b')]=function(_0x367873,_0x356a82){var _0x368c1f={};var _0x4fd0ff={};var _0x22772e;var _0x39fd43;return db[_0xc008('0x20')][_0xc008('0x4a')]({'where':{'id':_0x367873[_0xc008('0x2b')]['id']}})[_0xc008('0x15')](handleEntityNotFound(_0x356a82,null))[_0xc008('0x15')](function(_0x506dc0){if(_0x506dc0){_0x22772e=_0x506dc0;_0x4fd0ff[_0xc008('0x2e')]=_[_0xc008('0x2c')](db[_0xc008('0x88')]['rawAttributes']);_0x4fd0ff[_0xc008('0x26')]=_[_0xc008('0x2c')](_0x367873[_0xc008('0x26')]);_0x4fd0ff[_0xc008('0x2d')]=_[_0xc008('0x2f')](_0x4fd0ff[_0xc008('0x2e')],_0x4fd0ff['query']);_0x368c1f['attributes']=_[_0xc008('0x2f')](_0x4fd0ff[_0xc008('0x2e')],qs[_0xc008('0x30')](_0x367873[_0xc008('0x26')][_0xc008('0x30')]));_0x368c1f['attributes']=_0x368c1f[_0xc008('0x31')]['length']?_0x368c1f[_0xc008('0x31')]:_0x4fd0ff[_0xc008('0x2e')];_0x368c1f['order']=qs[_0xc008('0x50')](_0x367873[_0xc008('0x26')][_0xc008('0x50')]);_0x368c1f[_0xc008('0x24')]=qs['filters'](_[_0xc008('0x51')](_0x367873[_0xc008('0x26')],_0x4fd0ff[_0xc008('0x2d')]));if(_0x367873[_0xc008('0x26')][_0xc008('0x53')]){_0x368c1f['where']=_[_0xc008('0x33')](_0x368c1f[_0xc008('0x24')],{'$or':_[_0xc008('0x17')](_0x368c1f['attributes'],function(_0x43f96e){var _0x353cd5={};_0x353cd5[_0x43f96e]={'$like':'%'+_0x367873[_0xc008('0x26')][_0xc008('0x53')]+'%'};return _0x353cd5;})});}_0x368c1f=_['merge']({},_0x368c1f,_0x367873[_0xc008('0x34')]);return _0x22772e[_0xc008('0x8b')](_0x368c1f);}})[_0xc008('0x15')](function(_0x9afcd6){if(_0x9afcd6){_0x39fd43=_0x9afcd6[_0xc008('0x4c')];if(!_0x367873['query'][_0xc008('0x4d')]('nolimit')){_0x368c1f['limit']=qs[_0xc008('0x4f')](_0x367873['query'][_0xc008('0x4f')]);_0x368c1f[_0xc008('0x10')]=qs[_0xc008('0x10')](_0x367873[_0xc008('0x26')][_0xc008('0x10')]);}return _0x22772e[_0xc008('0x8b')](_0x368c1f);}})[_0xc008('0x15')](function(_0x5e9e9c){return _0x5e9e9c?{'count':_0x39fd43,'rows':_0x5e9e9c}:null;})[_0xc008('0x15')](respondWithResult(_0x356a82,null))[_0xc008('0x29')](handleError(_0x356a82,null));};exports[_0xc008('0x8c')]=function(_0x45fe90,_0xc046ce){var _0x46fc75={};var _0x59b5b9={};var _0x3c3ead;var _0x3c8a79;return db[_0xc008('0x20')][_0xc008('0x4a')]({'where':{'id':_0x45fe90[_0xc008('0x2b')]['id']}})[_0xc008('0x15')](handleEntityNotFound(_0xc046ce,null))[_0xc008('0x15')](function(_0x3aa9b4){if(_0x3aa9b4){_0x3c3ead=_0x3aa9b4;_0x59b5b9['model']=_['keys'](db[_0xc008('0x8d')][_0xc008('0x21')]);_0x59b5b9['query']=_[_0xc008('0x2c')](_0x45fe90['query']);_0x59b5b9[_0xc008('0x2d')]=_[_0xc008('0x2f')](_0x59b5b9[_0xc008('0x2e')],_0x59b5b9[_0xc008('0x26')]);_0x46fc75[_0xc008('0x31')]=_[_0xc008('0x2f')](_0x59b5b9[_0xc008('0x2e')],qs['fields'](_0x45fe90[_0xc008('0x26')]['fields']));_0x46fc75[_0xc008('0x31')]=_0x46fc75[_0xc008('0x31')][_0xc008('0x4c')]?_0x46fc75[_0xc008('0x31')]:_0x59b5b9[_0xc008('0x2e')];_0x46fc75[_0xc008('0x56')]=qs[_0xc008('0x50')](_0x45fe90['query'][_0xc008('0x50')]);_0x46fc75[_0xc008('0x24')]=qs['filters'](_[_0xc008('0x51')](_0x45fe90[_0xc008('0x26')],_0x59b5b9[_0xc008('0x2d')]));if(_0x45fe90[_0xc008('0x26')][_0xc008('0x53')]){_0x46fc75[_0xc008('0x24')]=_['merge'](_0x46fc75[_0xc008('0x24')],{'$or':_[_0xc008('0x17')](_0x46fc75[_0xc008('0x31')],function(_0x3e7c19){var _0x47d263={};_0x47d263[_0x3e7c19]={'$like':'%'+_0x45fe90['query']['filter']+'%'};return _0x47d263;})});}_0x46fc75=_[_0xc008('0x33')]({},_0x46fc75,_0x45fe90[_0xc008('0x34')]);return _0x3c3ead['getLists'](_0x46fc75);}})['then'](function(_0x5035ca){if(_0x5035ca){_0x3c8a79=_0x5035ca['length'];if(!_0x45fe90[_0xc008('0x26')][_0xc008('0x4d')]('nolimit')){_0x46fc75[_0xc008('0x4f')]=qs[_0xc008('0x4f')](_0x45fe90[_0xc008('0x26')][_0xc008('0x4f')]);_0x46fc75[_0xc008('0x10')]=qs['offset'](_0x45fe90['query'][_0xc008('0x10')]);}return _0x3c3ead[_0xc008('0x8c')](_0x46fc75);}})[_0xc008('0x15')](function(_0x46f9ab){if(_0x46f9ab){return _0x46f9ab?{'count':_0x3c8a79,'rows':_0x46f9ab}:null;}})[_0xc008('0x15')](respondWithResult(_0xc046ce,null))[_0xc008('0x29')](handleError(_0xc046ce,null));};exports[_0xc008('0x8e')]=function(_0x5645bb,_0x2ebe07){var _0x3d6f0d=moment()[_0xc008('0x6e')](_0xc008('0x8f'));var _0x3be328,_0x3bcf94;return db[_0xc008('0x20')]['find']({'where':{'id':_0x5645bb['params']['id']}})[_0xc008('0x15')](handleEntityNotFound(_0x2ebe07,null))[_0xc008('0x15')](function(_0x11bcba){if(_0x11bcba){_0x3bcf94=_0x11bcba;return _0x11bcba[_0xc008('0x8e')](_0x5645bb[_0xc008('0x45')][_0xc008('0x72')],_[_0xc008('0x44')](_0x5645bb[_0xc008('0x45')],[_0xc008('0x72'),'id'])||{});}return null;})[_0xc008('0x85')](function(_0xefba5){var _0x202826;_0x3be328=_0xefba5||[];var _0x37e1f2=[];if(_0xefba5){for(var _0x5161f3=0x0;_0x5161f3<_0xefba5['length'];_0x5161f3+=0x1){var _0x43ec81=_0xefba5[_0x5161f3][_0xc008('0x3a')]({'plain':!![]});_0x3bcf94[_0xc008('0x90')]=_0x5645bb[_0xc008('0x45')][_0xc008('0x90')]?_0x5645bb[_0xc008('0x45')][_0xc008('0x90')]:_0x3bcf94['dialCheckDuplicateType'];switch(_0x3bcf94['dialCheckDuplicateType']){case'always':_0x202826=squel[_0xc008('0x91')]()['into']('cm_hopper')['fromQuery']([_0xc008('0x92'),_0xc008('0x93'),_0xc008('0x94'),_0xc008('0x95'),_0xc008('0x52'),_0xc008('0x46'),_0xc008('0x47')],squel[_0xc008('0x74')]()[_0xc008('0x96')](_0xc008('0x92'),_0xc008('0x92'))[_0xc008('0x96')]('\x27'+_0x3d6f0d+'\x27','scheduledAt')['field']('id',_0xc008('0x94'))[_0xc008('0x96')](_0x43ec81[_0xc008('0x97')][_0xc008('0x98')](),_0xc008('0x95'))[_0xc008('0x96')](_0x5645bb[_0xc008('0x2b')]['id'][_0xc008('0x98')](),'VoiceQueueId')[_0xc008('0x96')]('\x27'+_0x3d6f0d+'\x27','createdAt')['field']('\x27'+_0x3d6f0d+'\x27','updatedAt')['from'](_0xc008('0x99'))['where'](_0xc008('0x9a'))[_0xc008('0x24')](_0xc008('0x9b'),_0x43ec81['CmListId']['toString']())[_0xc008('0x24')](_0xc008('0x9c'))['where'](_0xc008('0x9d'),squel[_0xc008('0x74')]()[_0xc008('0x96')](_0xc008('0x9e'))[_0xc008('0x76')](_0xc008('0x9f'))[_0xc008('0x24')](_0xc008('0x7a'),_0x5645bb[_0xc008('0x2b')]['id'][_0xc008('0x98')]()))['where'](_0xc008('0x9d'),squel[_0xc008('0x74')]()['field']('COALESCE(phone,\x27\x27)')[_0xc008('0x76')](_0xc008('0xa0'))[_0xc008('0x24')]('VoiceQueueId\x20=\x20?',_0x5645bb['params']['id']['toString']())))['toString']();break;case _0xc008('0xa1'):_0x202826=squel[_0xc008('0x91')]()[_0xc008('0xa2')](_0xc008('0xa0'))[_0xc008('0xa3')]([_0xc008('0x92'),_0xc008('0x93'),'ContactId',_0xc008('0x95'),_0xc008('0x52'),_0xc008('0x46'),_0xc008('0x47')],squel[_0xc008('0x74')]()['field'](_0xc008('0x92'),_0xc008('0x92'))['field']('\x27'+_0x3d6f0d+'\x27',_0xc008('0x93'))[_0xc008('0x96')]('id',_0xc008('0x94'))[_0xc008('0x96')](_0x43ec81['CmListId'][_0xc008('0x98')](),'ListId')[_0xc008('0x96')](_0x5645bb[_0xc008('0x2b')]['id'][_0xc008('0x98')](),_0xc008('0x52'))[_0xc008('0x96')]('\x27'+_0x3d6f0d+'\x27','createdAt')[_0xc008('0x96')]('\x27'+_0x3d6f0d+'\x27',_0xc008('0x47'))[_0xc008('0x76')](_0xc008('0x99'))['where'](_0xc008('0x9a'))['where']('ListId\x20=\x20?',_0x43ec81[_0xc008('0x97')][_0xc008('0x98')]())[_0xc008('0x24')]('phone\x20IS\x20NOT\x20NULL')[_0xc008('0x24')](_0xc008('0x9d'),squel['select']()[_0xc008('0x96')](_0xc008('0xa4'))['from']('cm_hopper')[_0xc008('0x24')]('VoiceQueueId\x20=\x20?',_0x5645bb['params']['id'][_0xc008('0x98')]())))['toString']();break;default:_0x202826=squel[_0xc008('0x91')]()[_0xc008('0xa2')](_0xc008('0xa0'))[_0xc008('0xa3')]([_0xc008('0x92'),'scheduledAt','ContactId',_0xc008('0x95'),'VoiceQueueId',_0xc008('0x46'),'updatedAt'],squel['select']()['field'](_0xc008('0x92'),'phone')[_0xc008('0x96')]('\x27'+_0x3d6f0d+'\x27',_0xc008('0x93'))['field']('id','ContactId')[_0xc008('0x96')](_0x43ec81[_0xc008('0x97')][_0xc008('0x98')](),_0xc008('0x95'))['field'](_0x5645bb['params']['id'][_0xc008('0x98')](),'VoiceQueueId')['field']('\x27'+_0x3d6f0d+'\x27',_0xc008('0x46'))[_0xc008('0x96')]('\x27'+_0x3d6f0d+'\x27','updatedAt')['from']('cm_contacts')[_0xc008('0x24')]('deletedAt\x20IS\x20NULL')[_0xc008('0x24')](_0xc008('0x9b'),_0x43ec81[_0xc008('0x97')][_0xc008('0x98')]())[_0xc008('0x24')]('phone\x20IS\x20NOT\x20NULL'))['toString']();}_0x37e1f2[_0xc008('0x7c')](db[_0xc008('0x65')][_0xc008('0x26')](_0x202826));}return BPromise[_0xc008('0xa5')](_0x37e1f2);}})[_0xc008('0x15')](function(){var _0x262b79=[];var _0x15c5a2=squel[_0xc008('0x91')]()[_0xc008('0xa2')](_0xc008('0xa6'))[_0xc008('0xa3')]([_0xc008('0xa7'),'phone',_0xc008('0xa8'),_0xc008('0x46'),_0xc008('0x47')],squel[_0xc008('0x74')]()['field'](_0xc008('0xa9'))[_0xc008('0x96')](_0xc008('0xaa'))[_0xc008('0x96')](_0xc008('0xab'))[_0xc008('0x96')]('\x27'+_0x3d6f0d+'\x27',_0xc008('0x46'))[_0xc008('0x96')]('\x27'+_0x3d6f0d+'\x27','updatedAt')[_0xc008('0x76')](_0xc008('0xac'),'ci')[_0xc008('0xad')](_0xc008('0xa0'),'h',_0xc008('0xae'))[_0xc008('0x24')](_0xc008('0xaf'),_0x3d6f0d)['where'](_0xc008('0xb0'),'PHONE'))[_0xc008('0x98')]();_0x262b79[_0xc008('0x7c')](db[_0xc008('0x65')][_0xc008('0x26')](_0x15c5a2));return BPromise[_0xc008('0xa5')](_0x262b79);})[_0xc008('0x15')](function(){return _0x3be328;})[_0xc008('0x15')](respondWithResult(_0x2ebe07,null))[_0xc008('0x29')](handleError(_0x2ebe07,null));};exports[_0xc008('0xb1')]=function(_0x471780,_0x4fae34){return db[_0xc008('0x20')][_0xc008('0x35')]({'where':{'id':_0x471780[_0xc008('0x2b')]['id']}})[_0xc008('0x15')](handleEntityNotFound(_0x4fae34,null))[_0xc008('0x15')](function(_0x1cc6a6){if(_0x1cc6a6){return _0x1cc6a6[_0xc008('0xb1')](_0x471780[_0xc008('0x26')][_0xc008('0x72')]);}})[_0xc008('0x15')](function(_0x471618){if(_0x471618){return db[_0xc008('0x4b')][_0xc008('0x1c')]({'where':{'ListId':_0x471780['query'][_0xc008('0x72')],'VoiceQueueId':_0x471780['params']['id']}})[_0xc008('0x15')](function(){return _0x471618;});}})[_0xc008('0x15')](respondWithStatusCode(_0x4fae34,null))[_0xc008('0x29')](handleError(_0x4fae34,null));};exports[_0xc008('0xb2')]=function(_0x370234,_0x3ff7d2){var _0x478794={};var _0x406de6={};var _0x34cbce;var _0x337acd;return db['VoiceQueue']['findOne']({'where':{'id':_0x370234['params']['id']}})[_0xc008('0x15')](handleEntityNotFound(_0x3ff7d2,null))[_0xc008('0x15')](function(_0x2ccfcf){if(_0x2ccfcf){_0x34cbce=_0x2ccfcf;_0x406de6[_0xc008('0x2e')]=_[_0xc008('0x2c')](db[_0xc008('0x8d')][_0xc008('0x21')]);_0x406de6['query']=_[_0xc008('0x2c')](_0x370234[_0xc008('0x26')]);_0x406de6[_0xc008('0x2d')]=_[_0xc008('0x2f')](_0x406de6[_0xc008('0x2e')],_0x406de6['query']);_0x478794[_0xc008('0x31')]=_[_0xc008('0x2f')](_0x406de6[_0xc008('0x2e')],qs[_0xc008('0x30')](_0x370234[_0xc008('0x26')][_0xc008('0x30')]));_0x478794[_0xc008('0x31')]=_0x478794[_0xc008('0x31')][_0xc008('0x4c')]?_0x478794[_0xc008('0x31')]:_0x406de6[_0xc008('0x2e')];_0x478794['order']=qs[_0xc008('0x50')](_0x370234['query'][_0xc008('0x50')]);_0x478794[_0xc008('0x24')]=qs[_0xc008('0x2d')](_['pick'](_0x370234[_0xc008('0x26')],_0x406de6['filters']));if(_0x370234[_0xc008('0x26')][_0xc008('0x53')]){_0x478794[_0xc008('0x24')]=_[_0xc008('0x33')](_0x478794[_0xc008('0x24')],{'$or':_[_0xc008('0x17')](_0x478794[_0xc008('0x31')],function(_0x89601c){var _0x22bb2a={};_0x22bb2a[_0x89601c]={'$like':'%'+_0x370234[_0xc008('0x26')]['filter']+'%'};return _0x22bb2a;})});}_0x478794=_[_0xc008('0x33')]({},_0x478794,_0x370234['options']);return _0x34cbce['getBlackLists'](_0x478794);}})[_0xc008('0x15')](function(_0x55ad1f){if(_0x55ad1f){_0x337acd=_0x55ad1f[_0xc008('0x4c')];if(!_0x370234[_0xc008('0x26')][_0xc008('0x4d')](_0xc008('0x4e'))){_0x478794['limit']=qs[_0xc008('0x4f')](_0x370234[_0xc008('0x26')][_0xc008('0x4f')]);_0x478794[_0xc008('0x10')]=qs[_0xc008('0x10')](_0x370234['query'][_0xc008('0x10')]);}return _0x34cbce[_0xc008('0xb2')](_0x478794);}})['then'](function(_0x247e3a){if(_0x247e3a){return _0x247e3a?{'count':_0x337acd,'rows':_0x247e3a}:null;}})[_0xc008('0x15')](respondWithResult(_0x3ff7d2,null))[_0xc008('0x29')](handleError(_0x3ff7d2,null));};exports[_0xc008('0xb3')]=function(_0x252c44,_0x3b46db){var _0x482efd;return db[_0xc008('0x20')][_0xc008('0x35')]({'where':{'id':_0x252c44[_0xc008('0x2b')]['id']}})[_0xc008('0x15')](handleEntityNotFound(_0x3b46db,null))[_0xc008('0x15')](function(_0x2f217e){if(_0x2f217e){return _0x2f217e[_0xc008('0xb3')](_0x252c44[_0xc008('0x45')][_0xc008('0x72')],_[_0xc008('0x44')](_0x252c44['body'],[_0xc008('0x72'),'id'])||{});}return null;})[_0xc008('0x85')](function(_0x298783){var _0xe349bd;_0x482efd=_0x298783||[];var _0x50db48=[];if(_0x298783){for(var _0x384f2f=0x0;_0x384f2f<_0x298783[_0xc008('0x4c')];_0x384f2f+=0x1){var _0x367581=_0x298783[_0x384f2f][_0xc008('0x3a')]({'plain':!![]});_0xe349bd=squel[_0xc008('0x91')]()[_0xc008('0xa2')](_0xc008('0xb4'))[_0xc008('0xa3')]([_0xc008('0x92'),_0xc008('0x94'),_0xc008('0x95'),_0xc008('0x52'),_0xc008('0x46'),_0xc008('0x47')],squel['select']()[_0xc008('0x96')](_0xc008('0x92'),_0xc008('0x92'))[_0xc008('0x96')]('id',_0xc008('0x94'))['field'](_0x367581[_0xc008('0x97')][_0xc008('0x98')](),'ListId')[_0xc008('0x96')](_0x252c44[_0xc008('0x2b')]['id']['toString'](),'VoiceQueueId')['field']('NOW()',_0xc008('0x46'))['field']('NOW()',_0xc008('0x47'))[_0xc008('0x76')](_0xc008('0x99'))['where']('deletedAt\x20IS\x20NULL')[_0xc008('0x24')](_0xc008('0x9b'),_0x367581[_0xc008('0x97')][_0xc008('0x98')]())['where'](_0xc008('0x9c')))[_0xc008('0x98')]();_0x50db48['push'](db[_0xc008('0x65')]['query'](_0xe349bd));}return BPromise['all'](_0x50db48);}})[_0xc008('0x15')](function(){return _0x482efd;})[_0xc008('0x15')](respondWithResult(_0x3b46db,null))['catch'](handleError(_0x3b46db,null));};exports['removeBlackLists']=function(_0x1e3098,_0x9b997d){return db['VoiceQueue'][_0xc008('0x35')]({'where':{'id':_0x1e3098['params']['id']}})[_0xc008('0x15')](handleEntityNotFound(_0x9b997d,null))[_0xc008('0x15')](function(_0x1422ab){if(_0x1422ab){return _0x1422ab[_0xc008('0xb5')](_0x1e3098[_0xc008('0x26')][_0xc008('0x72')]);}})[_0xc008('0x15')](function(_0x41a8a6){if(_0x41a8a6){return db['CmHopperBlack'][_0xc008('0x1c')]({'where':{'ListId':_0x1e3098['query'][_0xc008('0x72')],'VoiceQueueId':_0x1e3098['params']['id']}})['then'](function(){return _0x41a8a6;});}})[_0xc008('0x15')](respondWithStatusCode(_0x9b997d,null))[_0xc008('0x29')](handleError(_0x9b997d,null));};
\ No newline at end of file
+var _0x5fc3=['redis','localhost','./voiceQueue.socket','register','sendStatus','end','status','offset','limit','undefined','count','set','Content-Range','json','update','then','get','VoiceQueues','inbound','QueueCampaigns','outbound','filter','ignore','map','value','type','find','UserProfileResource','destroy','stack','name','index','VoiceQueue','fieldName','getOptions','where','include','findAll','rows','catch','show','params','model','keys','query','intersection','attributes','length','includeAll','merge','options','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','rawAttributes','fields','omit','createdAt','updatedAt','UserProfileSection','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getHoppers','CmHopper','filters','nolimit','order','sort','pick','VoiceQueueId','getHopperHistories','findOne','CmHopperHistory','hasOwnProperty','CmHopperFinal','getHopperBlacks','CmHopperBlack','getTeams','addTeams','teams','Team','online','voicePause','interface','flatMap','forEach','penalty','Agents','sequelize','transaction','upsert','findOrCreate','UserVoiceQueueRt','isNil','format','emit','ids','field','tq.TeamId','from','team_has_voice_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','VoiceQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','QueryTypes','SELECT','every','TeamId','includes','all','removeTeams','isEmpty','removeAgents','userVoiceQueue:remove','addAgents','spread','userVoiceQueue:save','User','isArray','getAgents','getMembers','getLists','CmList','addLists','YYYY-MM-DD\x20HH:mm:ss','dialCheckDuplicateType','always','into','cm_hopper','fromQuery','scheduledAt','ContactId','ListId','phone','CmListId','cm_contacts','deletedAt\x20IS\x20NULL','ListId\x20=\x20?','phone\x20IS\x20NOT\x20NULL','phone\x20NOT\x20IN\x20(?)','select','COALESCE(calleridnum,\x27\x27)','cm_hopper_final','COALESCE(phone,\x27\x27)','onlyIfOpen','insert','cm_hopper_additional_phones','CmHopperId','OrderBy','ci.item','cm_contact_has_items','h.ContactId=ci.CmContactId','h.scheduledat=?','ci.ItemClass=?','PHONE','removeLists','getBlackLists','addBlackLists','NOW()','removeBlackLists','moment','bluebird','lodash','squel','ioredis','../../components/parsers/qs','../../config/logger','../../config/environment','../../mysqldb'];(function(_0x5cf727,_0x9a3e3c){var _0xdebb09=function(_0x4af6a2){while(--_0x4af6a2){_0x5cf727['push'](_0x5cf727['shift']());}};_0xdebb09(++_0x9a3e3c);}(_0x5fc3,0xa8));var _0x35fc=function(_0x19e928,_0x26a0e4){_0x19e928=_0x19e928-0x0;var _0x4e941f=_0x5fc3[_0x19e928];return _0x4e941f;};'use strict';var moment=require(_0x35fc('0x0'));var BPromise=require(_0x35fc('0x1'));var util=require('util');var _=require(_0x35fc('0x2'));var squel=require(_0x35fc('0x3'));var Redis=require(_0x35fc('0x4'));var qs=require(_0x35fc('0x5'));var logger=require(_0x35fc('0x6'))('api');var config=require(_0x35fc('0x7'));var db=require(_0x35fc('0x8'))['db'];config[_0x35fc('0x9')]=_['defaults'](config['redis'],{'host':_0x35fc('0xa'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x35fc('0x9')]));require(_0x35fc('0xb'))[_0x35fc('0xc')](socket);function respondWithStatusCode(_0x1e5f90,_0x34ff19){_0x34ff19=_0x34ff19||0xcc;return function(_0xf9d3a6){if(_0xf9d3a6){return _0x1e5f90[_0x35fc('0xd')](_0x34ff19);}return _0x1e5f90['status'](_0x34ff19)[_0x35fc('0xe')]();};}function respondWithResult(_0x2a1084,_0x4fdca1){_0x4fdca1=_0x4fdca1||0xc8;return function(_0x471549){if(_0x471549){return _0x2a1084[_0x35fc('0xf')](_0x4fdca1)['json'](_0x471549);}};}function respondWithFilteredResult(_0xda83fb,_0x1a9f2b){return function(_0x5469f5){if(_0x5469f5){var _0x4cbe74=typeof _0x1a9f2b[_0x35fc('0x10')]==='undefined'&&typeof _0x1a9f2b[_0x35fc('0x11')]===_0x35fc('0x12');var _0x2a6ad2=_0x5469f5[_0x35fc('0x13')];var _0x38d9f2=_0x4cbe74?0x0:_0x1a9f2b['offset'];var _0x59507a=_0x4cbe74?_0x5469f5['count']:_0x1a9f2b['offset']+_0x1a9f2b[_0x35fc('0x11')];var _0x229d56;if(_0x59507a>=_0x2a6ad2){_0x59507a=_0x2a6ad2;_0x229d56=0xc8;}else{_0x229d56=0xce;}_0xda83fb[_0x35fc('0xf')](_0x229d56);return _0xda83fb[_0x35fc('0x14')](_0x35fc('0x15'),_0x38d9f2+'-'+_0x59507a+'/'+_0x2a6ad2)[_0x35fc('0x16')](_0x5469f5);}return null;};}function saveUpdates(_0x480851){return function(_0x26ba54){if(_0x26ba54){return _0x26ba54[_0x35fc('0x17')](_0x480851)['then'](function(_0x41e165){return _0x41e165;});}return null;};}function removeEntity(_0x363e47){return function(_0x2e513b){if(_0x2e513b){return _0x2e513b['destroy']()[_0x35fc('0x18')](function(){var _0x3c58ea=_0x2e513b[_0x35fc('0x19')]({'plain':!![]});var _0x488234=[{'name':_0x35fc('0x1a'),'value':_0x35fc('0x1b'),'ignore':![]},{'name':_0x35fc('0x1c'),'value':_0x35fc('0x1d'),'ignore':![]}];var _0x20ffde=_(_0x488234)[_0x35fc('0x1e')](_0x35fc('0x1f'))[_0x35fc('0x20')](_0x35fc('0x21'))[_0x35fc('0x21')]();if(_['includes'](_0x20ffde,_0x3c58ea[_0x35fc('0x22')])){return;}var _0xd5399f=_[_0x35fc('0x23')](_0x488234,[_0x35fc('0x21'),_0x3c58ea[_0x35fc('0x22')]])['name'];return db[_0x35fc('0x24')][_0x35fc('0x25')]({'where':{'type':_0xd5399f,'resourceId':_0x3c58ea['id']}})['then'](function(){return _0x2e513b;});})[_0x35fc('0x18')](function(){_0x363e47[_0x35fc('0xf')](0xcc)[_0x35fc('0xe')]();});}};}function handleEntityNotFound(_0x51cfec){return function(_0x4086e9){if(!_0x4086e9){_0x51cfec['sendStatus'](0x194);}return _0x4086e9;};}function handleError(_0x1bf180,_0xdfab9f){_0xdfab9f=_0xdfab9f||0x1f4;return function(_0x5cb986){logger['error'](_0x5cb986[_0x35fc('0x26')]);if(_0x5cb986['name']){delete _0x5cb986[_0x35fc('0x27')];}_0x1bf180[_0x35fc('0xf')](_0xdfab9f)['send'](_0x5cb986);};}exports[_0x35fc('0x28')]=function(_0x645eac,_0x383837){var _0x9f3c8a={};var _0x3735da={'count':0x0,'rows':[]};var _0x134dfa=_[_0x35fc('0x20')](db[_0x35fc('0x29')]['rawAttributes'],function(_0x1cd1ae){return{'name':_0x1cd1ae[_0x35fc('0x2a')],'type':_0x1cd1ae[_0x35fc('0x22')]['key']};});_0x9f3c8a=qs[_0x35fc('0x2b')](_0x134dfa,_0x645eac);var _0x16f067={'where':_0x9f3c8a[_0x35fc('0x2c')]};return db[_0x35fc('0x29')][_0x35fc('0x13')](_0x16f067)[_0x35fc('0x18')](function(_0x222ddb){_0x3735da[_0x35fc('0x13')]=_0x222ddb;_0x9f3c8a[_0x35fc('0x2d')]=qs[_0x35fc('0x2d')](_0x645eac['query']);return db['VoiceQueue'][_0x35fc('0x2e')](_0x9f3c8a);})['then'](function(_0x37b394){_0x3735da[_0x35fc('0x2f')]=_0x37b394;return _0x3735da;})[_0x35fc('0x18')](respondWithFilteredResult(_0x383837,_0x9f3c8a))[_0x35fc('0x30')](handleError(_0x383837,null));};exports[_0x35fc('0x31')]=function(_0x12e78f,_0x4e43b4){var _0x3fe193={'raw':![],'where':{'id':_0x12e78f[_0x35fc('0x32')]['id']}},_0x330a14={};_0x330a14[_0x35fc('0x33')]=_[_0x35fc('0x34')](db[_0x35fc('0x29')]['rawAttributes']);_0x330a14[_0x35fc('0x35')]=_[_0x35fc('0x34')](_0x12e78f[_0x35fc('0x35')]);_0x330a14['filters']=_[_0x35fc('0x36')](_0x330a14['model'],_0x330a14[_0x35fc('0x35')]);_0x3fe193[_0x35fc('0x37')]=_[_0x35fc('0x36')](_0x330a14[_0x35fc('0x33')],qs['fields'](_0x12e78f['query']['fields']));_0x3fe193[_0x35fc('0x37')]=_0x3fe193['attributes'][_0x35fc('0x38')]?_0x3fe193['attributes']:_0x330a14[_0x35fc('0x33')];if(_0x12e78f[_0x35fc('0x35')][_0x35fc('0x39')]){_0x3fe193[_0x35fc('0x2d')]=[{'all':!![]}];}_0x3fe193=_[_0x35fc('0x3a')]({},_0x3fe193,_0x12e78f[_0x35fc('0x3b')]);return db[_0x35fc('0x29')]['find'](_0x3fe193)[_0x35fc('0x18')](handleEntityNotFound(_0x4e43b4,null))[_0x35fc('0x18')](respondWithResult(_0x4e43b4,null))['catch'](handleError(_0x4e43b4,null));};exports[_0x35fc('0x3c')]=function(_0x1ccc41,_0x1aac67){return db[_0x35fc('0x29')][_0x35fc('0x3c')](_0x1ccc41[_0x35fc('0x3d')],{})['then'](function(_0x3f6480){var _0x267858=_0x1ccc41[_0x35fc('0x3e')]['get']({'plain':!![]});if(!_0x267858)throw new Error(_0x35fc('0x3f'));if(_0x267858[_0x35fc('0x40')]==='user'){var _0x237548=_0x3f6480[_0x35fc('0x19')]({'plain':!![]});var _0x43b77c=[{'name':_0x35fc('0x1a'),'value':_0x35fc('0x1b')},{'name':_0x35fc('0x1c'),'value':_0x35fc('0x1d')}];var _0x3ec51f=_['find'](_0x43b77c,['value',_0x237548[_0x35fc('0x22')]])[_0x35fc('0x27')];return db['UserProfileSection']['find']({'where':{'name':_0x3ec51f,'userProfileId':_0x267858['userProfileId']},'raw':!![]})[_0x35fc('0x18')](function(_0x10f98b){if(_0x10f98b&&_0x10f98b['autoAssociation']===0x0){return db[_0x35fc('0x24')][_0x35fc('0x3c')]({'name':_0x237548[_0x35fc('0x27')],'resourceId':_0x237548['id'],'type':_0x10f98b[_0x35fc('0x27')],'sectionId':_0x10f98b['id']},{})['then'](function(){return _0x3f6480;});}else{return _0x3f6480;}})['catch'](function(_0x5bf2f4){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x5bf2f4);throw _0x5bf2f4;});}return _0x3f6480;})[_0x35fc('0x18')](respondWithResult(_0x1aac67,0xc9))[_0x35fc('0x30')](handleError(_0x1aac67,null));};exports['clone']=function(_0x119925,_0x56cf1f){var _0x13d16c={'where':{'id':_0x119925[_0x35fc('0x32')]['id']}},_0x40797d={};_0x40797d[_0x35fc('0x33')]=_[_0x35fc('0x34')](db['VoiceQueue'][_0x35fc('0x41')]);_0x13d16c[_0x35fc('0x37')]=_['intersection'](_0x40797d[_0x35fc('0x33')],qs[_0x35fc('0x42')](_0x119925[_0x35fc('0x35')][_0x35fc('0x42')]));_0x13d16c['attributes']=_0x13d16c[_0x35fc('0x37')]['length']?_0x13d16c['attributes']:_0x40797d[_0x35fc('0x33')];if(_0x119925[_0x35fc('0x35')][_0x35fc('0x39')]){_0x13d16c[_0x35fc('0x2d')]=[{'all':!![]}];}_0x13d16c=_[_0x35fc('0x3a')]({},_0x13d16c,_0x119925[_0x35fc('0x3b')]);return db[_0x35fc('0x29')][_0x35fc('0x23')](_0x13d16c)['then'](handleEntityNotFound(_0x56cf1f,null))[_0x35fc('0x18')](function(_0x91d7c0){if(_0x91d7c0){var _0xeca02e=_0x91d7c0[_0x35fc('0x19')]({'plain':!![]});_0xeca02e=qs[_0x35fc('0x43')](_0xeca02e,['id',_0x35fc('0x44'),_0x35fc('0x45')]);_0x119925[_0x35fc('0x3d')]=_[_0x35fc('0x43')](_0x119925[_0x35fc('0x3d')],['id',_0x35fc('0x44'),_0x35fc('0x45')]);return db[_0x35fc('0x29')][_0x35fc('0x3c')](_['merge'](_0xeca02e,_0x119925['body']),{'include':_0x119925[_0x35fc('0x35')][_0x35fc('0x39')]?[{'all':!![]}]:undefined})[_0x35fc('0x18')](function(_0x2bf0b0){var _0x3ee296=_0x119925[_0x35fc('0x3e')]['get']({'plain':!![]});if(!_0x3ee296)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x3ee296[_0x35fc('0x40')]===_0x35fc('0x3e')){var _0x395d63=_0x2bf0b0[_0x35fc('0x19')]({'plain':!![]});var _0x5b2595=[{'name':_0x35fc('0x1a'),'value':_0x35fc('0x1b')},{'name':'QueueCampaigns','value':_0x35fc('0x1d')}];var _0x2536d3=_['find'](_0x5b2595,[_0x35fc('0x21'),_0x395d63[_0x35fc('0x22')]])[_0x35fc('0x27')];return db[_0x35fc('0x46')]['find']({'where':{'name':_0x2536d3,'userProfileId':_0x3ee296['userProfileId']},'raw':!![]})['then'](function(_0x240338){if(_0x240338&&_0x240338[_0x35fc('0x47')]===0x0){return db['UserProfileResource'][_0x35fc('0x3c')]({'name':_0x395d63[_0x35fc('0x27')],'resourceId':_0x395d63['id'],'type':_0x240338[_0x35fc('0x27')],'sectionId':_0x240338['id']},{})[_0x35fc('0x18')](function(){return _0x2bf0b0;});}else{return _0x2bf0b0;}})[_0x35fc('0x30')](function(_0x538be0){logger[_0x35fc('0x48')](_0x35fc('0x49'),_0x538be0);throw _0x538be0;});}return _0x2bf0b0;});}})[_0x35fc('0x18')](respondWithResult(_0x56cf1f,0xc9))['catch'](handleError(_0x56cf1f,null));};exports[_0x35fc('0x17')]=function(_0x1dbf5a,_0x47fb1a){if(_0x1dbf5a[_0x35fc('0x3d')]['id']){delete _0x1dbf5a[_0x35fc('0x3d')]['id'];}return db[_0x35fc('0x29')][_0x35fc('0x23')]({'where':{'id':_0x1dbf5a[_0x35fc('0x32')]['id']}})[_0x35fc('0x18')](handleEntityNotFound(_0x47fb1a,null))[_0x35fc('0x18')](saveUpdates(_0x1dbf5a[_0x35fc('0x3d')],null))['then'](respondWithResult(_0x47fb1a,null))[_0x35fc('0x30')](handleError(_0x47fb1a,null));};exports[_0x35fc('0x25')]=function(_0x303927,_0x4fabd4){return db[_0x35fc('0x29')]['find']({'where':{'id':_0x303927['params']['id']}})['then'](handleEntityNotFound(_0x4fabd4,null))[_0x35fc('0x18')](removeEntity(_0x4fabd4,null))[_0x35fc('0x30')](handleError(_0x4fabd4,null));};exports[_0x35fc('0x4a')]=function(_0x13901c,_0x3d06b8){var _0x4bbea0={'raw':![],'where':{}};var _0x579f5a={};var _0x5353ea={'count':0x0,'rows':[]};return db['VoiceQueue']['findOne']({'where':{'id':_0x13901c[_0x35fc('0x32')]['id']}})[_0x35fc('0x18')](handleEntityNotFound(_0x3d06b8,null))[_0x35fc('0x18')](function(_0x3ef680){if(_0x3ef680){_0x579f5a['model']=_[_0x35fc('0x34')](db[_0x35fc('0x4b')][_0x35fc('0x41')]);_0x579f5a[_0x35fc('0x35')]=_[_0x35fc('0x34')](_0x13901c[_0x35fc('0x35')]);_0x579f5a[_0x35fc('0x4c')]=_[_0x35fc('0x36')](_0x579f5a[_0x35fc('0x33')],_0x579f5a['query']);_0x4bbea0[_0x35fc('0x37')]=_['intersection'](_0x579f5a[_0x35fc('0x33')],qs[_0x35fc('0x42')](_0x13901c[_0x35fc('0x35')][_0x35fc('0x42')]));_0x4bbea0['attributes']=_0x4bbea0[_0x35fc('0x37')]['length']?_0x4bbea0['attributes']:_0x579f5a['model'];if(!_0x13901c[_0x35fc('0x35')]['hasOwnProperty'](_0x35fc('0x4d'))){_0x4bbea0['limit']=qs[_0x35fc('0x11')](_0x13901c['query'][_0x35fc('0x11')]);_0x4bbea0[_0x35fc('0x10')]=qs[_0x35fc('0x10')](_0x13901c[_0x35fc('0x35')]['offset']);}_0x4bbea0[_0x35fc('0x4e')]=qs[_0x35fc('0x4f')](_0x13901c[_0x35fc('0x35')]['sort']);_0x4bbea0[_0x35fc('0x2c')]=qs[_0x35fc('0x4c')](_[_0x35fc('0x50')](_0x13901c[_0x35fc('0x35')],_0x579f5a[_0x35fc('0x4c')]));_0x4bbea0[_0x35fc('0x2c')][_0x35fc('0x51')]=_0x3ef680['id'];if(_0x13901c[_0x35fc('0x35')]['filter']){_0x4bbea0[_0x35fc('0x2c')]=_[_0x35fc('0x3a')](_0x4bbea0[_0x35fc('0x2c')],{'$or':_['map'](_0x4bbea0[_0x35fc('0x37')],function(_0x1b76f0){var _0x586729={};_0x586729[_0x1b76f0]={'$like':'%'+_0x13901c['query'][_0x35fc('0x1e')]+'%'};return _0x586729;})});}_0x4bbea0=_['merge']({},_0x4bbea0,_0x13901c[_0x35fc('0x3b')]);return db[_0x35fc('0x4b')][_0x35fc('0x13')]({'where':_0x4bbea0[_0x35fc('0x2c')]})[_0x35fc('0x18')](function(_0x20ddc6){_0x5353ea[_0x35fc('0x13')]=_0x20ddc6;if(_0x13901c[_0x35fc('0x35')][_0x35fc('0x39')]){_0x4bbea0[_0x35fc('0x2d')]=[{'all':!![]}];}return db[_0x35fc('0x4b')][_0x35fc('0x2e')](_0x4bbea0);})[_0x35fc('0x18')](function(_0x9f034e){_0x5353ea[_0x35fc('0x2f')]=_0x9f034e;return _0x5353ea;});}})[_0x35fc('0x18')](respondWithFilteredResult(_0x3d06b8,_0x4bbea0))[_0x35fc('0x30')](handleError(_0x3d06b8,null));};exports[_0x35fc('0x52')]=function(_0x3b2160,_0x3f3f36){var _0x4ba1b0={'raw':!![],'where':{}};var _0x1797d0={};var _0x55cb69={'count':0x0,'rows':[]};return db[_0x35fc('0x29')][_0x35fc('0x53')]({'where':{'id':_0x3b2160[_0x35fc('0x32')]['id']}})[_0x35fc('0x18')](handleEntityNotFound(_0x3f3f36,null))[_0x35fc('0x18')](function(_0x3f56f4){if(_0x3f56f4){_0x1797d0[_0x35fc('0x33')]=_[_0x35fc('0x34')](db[_0x35fc('0x54')][_0x35fc('0x41')]);_0x1797d0[_0x35fc('0x35')]=_['keys'](_0x3b2160[_0x35fc('0x35')]);_0x1797d0[_0x35fc('0x4c')]=_[_0x35fc('0x36')](_0x1797d0[_0x35fc('0x33')],_0x1797d0[_0x35fc('0x35')]);_0x4ba1b0[_0x35fc('0x37')]=_['intersection'](_0x1797d0[_0x35fc('0x33')],qs[_0x35fc('0x42')](_0x3b2160[_0x35fc('0x35')][_0x35fc('0x42')]));_0x4ba1b0[_0x35fc('0x37')]=_0x4ba1b0[_0x35fc('0x37')][_0x35fc('0x38')]?_0x4ba1b0[_0x35fc('0x37')]:_0x1797d0[_0x35fc('0x33')];if(!_0x3b2160['query'][_0x35fc('0x55')]('nolimit')){_0x4ba1b0[_0x35fc('0x11')]=qs[_0x35fc('0x11')](_0x3b2160['query'][_0x35fc('0x11')]);_0x4ba1b0[_0x35fc('0x10')]=qs[_0x35fc('0x10')](_0x3b2160[_0x35fc('0x35')][_0x35fc('0x10')]);}_0x4ba1b0[_0x35fc('0x4e')]=qs[_0x35fc('0x4f')](_0x3b2160[_0x35fc('0x35')][_0x35fc('0x4f')]);_0x4ba1b0['where']=qs['filters'](_['pick'](_0x3b2160['query'],_0x1797d0[_0x35fc('0x4c')]));_0x4ba1b0[_0x35fc('0x2c')][_0x35fc('0x51')]=_0x3f56f4['id'];if(_0x3b2160[_0x35fc('0x35')][_0x35fc('0x1e')]){_0x4ba1b0['where']=_[_0x35fc('0x3a')](_0x4ba1b0[_0x35fc('0x2c')],{'$or':_[_0x35fc('0x20')](_0x4ba1b0[_0x35fc('0x37')],function(_0x584a58){var _0x15e936={};_0x15e936[_0x584a58]={'$like':'%'+_0x3b2160[_0x35fc('0x35')][_0x35fc('0x1e')]+'%'};return _0x15e936;})});}_0x4ba1b0=_['merge']({},_0x4ba1b0,_0x3b2160[_0x35fc('0x3b')]);return db[_0x35fc('0x54')][_0x35fc('0x13')]({'where':_0x4ba1b0[_0x35fc('0x2c')]})[_0x35fc('0x18')](function(_0x31d276){_0x55cb69[_0x35fc('0x13')]=_0x31d276;if(_0x3b2160[_0x35fc('0x35')]['includeAll']){_0x4ba1b0[_0x35fc('0x2d')]=[{'all':!![]}];}return db[_0x35fc('0x54')][_0x35fc('0x2e')](_0x4ba1b0);})[_0x35fc('0x18')](function(_0x221c5b){_0x55cb69[_0x35fc('0x2f')]=_0x221c5b;return _0x55cb69;});}})['then'](respondWithFilteredResult(_0x3f3f36,_0x4ba1b0))[_0x35fc('0x30')](handleError(_0x3f3f36,null));};exports['getHopperFinals']=function(_0x4855ee,_0x1a2da0){var _0x597670={'raw':!![],'where':{}};var _0x1246c7={};var _0x233b7d={'count':0x0,'rows':[]};return db[_0x35fc('0x29')]['findOne']({'where':{'id':_0x4855ee[_0x35fc('0x32')]['id']}})[_0x35fc('0x18')](handleEntityNotFound(_0x1a2da0,null))[_0x35fc('0x18')](function(_0x1beb46){if(_0x1beb46){_0x1246c7[_0x35fc('0x33')]=_['keys'](db['CmHopperFinal']['rawAttributes']);_0x1246c7[_0x35fc('0x35')]=_['keys'](_0x4855ee[_0x35fc('0x35')]);_0x1246c7[_0x35fc('0x4c')]=_[_0x35fc('0x36')](_0x1246c7[_0x35fc('0x33')],_0x1246c7['query']);_0x597670[_0x35fc('0x37')]=_[_0x35fc('0x36')](_0x1246c7[_0x35fc('0x33')],qs['fields'](_0x4855ee[_0x35fc('0x35')][_0x35fc('0x42')]));_0x597670[_0x35fc('0x37')]=_0x597670['attributes']['length']?_0x597670['attributes']:_0x1246c7[_0x35fc('0x33')];if(!_0x4855ee[_0x35fc('0x35')][_0x35fc('0x55')](_0x35fc('0x4d'))){_0x597670['limit']=qs[_0x35fc('0x11')](_0x4855ee[_0x35fc('0x35')]['limit']);_0x597670['offset']=qs[_0x35fc('0x10')](_0x4855ee[_0x35fc('0x35')][_0x35fc('0x10')]);}_0x597670['order']=qs['sort'](_0x4855ee[_0x35fc('0x35')][_0x35fc('0x4f')]);_0x597670['where']=qs[_0x35fc('0x4c')](_[_0x35fc('0x50')](_0x4855ee[_0x35fc('0x35')],_0x1246c7['filters']));_0x597670[_0x35fc('0x2c')][_0x35fc('0x51')]=_0x1beb46['id'];if(_0x4855ee[_0x35fc('0x35')][_0x35fc('0x1e')]){_0x597670['where']=_[_0x35fc('0x3a')](_0x597670[_0x35fc('0x2c')],{'$or':_[_0x35fc('0x20')](_0x597670['attributes'],function(_0x96dfc){var _0x26d242={};_0x26d242[_0x96dfc]={'$like':'%'+_0x4855ee[_0x35fc('0x35')]['filter']+'%'};return _0x26d242;})});}_0x597670=_[_0x35fc('0x3a')]({},_0x597670,_0x4855ee[_0x35fc('0x3b')]);return db['CmHopperFinal'][_0x35fc('0x13')]({'where':_0x597670[_0x35fc('0x2c')]})[_0x35fc('0x18')](function(_0x45eaae){_0x233b7d[_0x35fc('0x13')]=_0x45eaae;if(_0x4855ee[_0x35fc('0x35')][_0x35fc('0x39')]){_0x597670[_0x35fc('0x2d')]=[{'all':!![]}];}return db[_0x35fc('0x56')]['findAll'](_0x597670);})[_0x35fc('0x18')](function(_0x3fc6cc){_0x233b7d[_0x35fc('0x2f')]=_0x3fc6cc;return _0x233b7d;});}})[_0x35fc('0x18')](respondWithFilteredResult(_0x1a2da0,_0x597670))['catch'](handleError(_0x1a2da0,null));};exports[_0x35fc('0x57')]=function(_0x1808a3,_0x209d7a){var _0x7b633a={'raw':!![],'where':{}};var _0x4684b6={};var _0x319998={'count':0x0,'rows':[]};return db[_0x35fc('0x29')][_0x35fc('0x53')]({'where':{'id':_0x1808a3['params']['id']}})['then'](handleEntityNotFound(_0x209d7a,null))[_0x35fc('0x18')](function(_0xafa771){if(_0xafa771){_0x4684b6[_0x35fc('0x33')]=_['keys'](db[_0x35fc('0x58')][_0x35fc('0x41')]);_0x4684b6[_0x35fc('0x35')]=_[_0x35fc('0x34')](_0x1808a3['query']);_0x4684b6['filters']=_[_0x35fc('0x36')](_0x4684b6['model'],_0x4684b6[_0x35fc('0x35')]);_0x7b633a[_0x35fc('0x37')]=_['intersection'](_0x4684b6['model'],qs[_0x35fc('0x42')](_0x1808a3[_0x35fc('0x35')][_0x35fc('0x42')]));_0x7b633a['attributes']=_0x7b633a[_0x35fc('0x37')][_0x35fc('0x38')]?_0x7b633a[_0x35fc('0x37')]:_0x4684b6['model'];if(!_0x1808a3[_0x35fc('0x35')][_0x35fc('0x55')](_0x35fc('0x4d'))){_0x7b633a[_0x35fc('0x11')]=qs['limit'](_0x1808a3[_0x35fc('0x35')][_0x35fc('0x11')]);_0x7b633a[_0x35fc('0x10')]=qs[_0x35fc('0x10')](_0x1808a3[_0x35fc('0x35')][_0x35fc('0x10')]);}_0x7b633a['order']=qs[_0x35fc('0x4f')](_0x1808a3[_0x35fc('0x35')]['sort']);_0x7b633a[_0x35fc('0x2c')]=qs[_0x35fc('0x4c')](_['pick'](_0x1808a3[_0x35fc('0x35')],_0x4684b6[_0x35fc('0x4c')]));_0x7b633a[_0x35fc('0x2c')][_0x35fc('0x51')]=_0xafa771['id'];if(_0x1808a3[_0x35fc('0x35')]['filter']){_0x7b633a[_0x35fc('0x2c')]=_[_0x35fc('0x3a')](_0x7b633a[_0x35fc('0x2c')],{'$or':_['map'](_0x7b633a[_0x35fc('0x37')],function(_0x5a8641){var _0x58d3d5={};_0x58d3d5[_0x5a8641]={'$like':'%'+_0x1808a3[_0x35fc('0x35')][_0x35fc('0x1e')]+'%'};return _0x58d3d5;})});}_0x7b633a=_[_0x35fc('0x3a')]({},_0x7b633a,_0x1808a3[_0x35fc('0x3b')]);return db[_0x35fc('0x58')]['count']({'where':_0x7b633a[_0x35fc('0x2c')]})[_0x35fc('0x18')](function(_0x44683e){_0x319998['count']=_0x44683e;if(_0x1808a3[_0x35fc('0x35')][_0x35fc('0x39')]){_0x7b633a[_0x35fc('0x2d')]=[{'all':!![]}];}return db[_0x35fc('0x58')][_0x35fc('0x2e')](_0x7b633a);})['then'](function(_0x1a2d73){_0x319998[_0x35fc('0x2f')]=_0x1a2d73;return _0x319998;});}})['then'](respondWithFilteredResult(_0x209d7a,_0x7b633a))['catch'](handleError(_0x209d7a,null));};exports[_0x35fc('0x59')]=function(_0x44b356,_0x207336){var _0x2b16b2={};var _0x405a43={};var _0x2b2a87;var _0x8c80ca;return db['VoiceQueue']['findOne']({'where':{'id':_0x44b356[_0x35fc('0x32')]['id']}})[_0x35fc('0x18')](handleEntityNotFound(_0x207336,null))[_0x35fc('0x18')](function(_0x1a92fa){if(_0x1a92fa){_0x2b2a87=_0x1a92fa;_0x405a43[_0x35fc('0x33')]=_['keys'](db['Team'][_0x35fc('0x41')]);_0x405a43[_0x35fc('0x35')]=_[_0x35fc('0x34')](_0x44b356[_0x35fc('0x35')]);_0x405a43['filters']=_['intersection'](_0x405a43[_0x35fc('0x33')],_0x405a43[_0x35fc('0x35')]);_0x2b16b2[_0x35fc('0x37')]=_[_0x35fc('0x36')](_0x405a43['model'],qs['fields'](_0x44b356[_0x35fc('0x35')][_0x35fc('0x42')]));_0x2b16b2['attributes']=_0x2b16b2[_0x35fc('0x37')][_0x35fc('0x38')]?_0x2b16b2[_0x35fc('0x37')]:_0x405a43[_0x35fc('0x33')];_0x2b16b2[_0x35fc('0x4e')]=qs[_0x35fc('0x4f')](_0x44b356[_0x35fc('0x35')][_0x35fc('0x4f')]);_0x2b16b2[_0x35fc('0x2c')]=qs[_0x35fc('0x4c')](_[_0x35fc('0x50')](_0x44b356[_0x35fc('0x35')],_0x405a43[_0x35fc('0x4c')]));if(_0x44b356[_0x35fc('0x35')][_0x35fc('0x1e')]){_0x2b16b2[_0x35fc('0x2c')]=_['merge'](_0x2b16b2[_0x35fc('0x2c')],{'$or':_['map'](_0x2b16b2[_0x35fc('0x37')],function(_0x5d677a){var _0x5aa072={};_0x5aa072[_0x5d677a]={'$like':'%'+_0x44b356[_0x35fc('0x35')][_0x35fc('0x1e')]+'%'};return _0x5aa072;})});}_0x2b16b2=_[_0x35fc('0x3a')]({},_0x2b16b2,_0x44b356['options']);return _0x2b2a87[_0x35fc('0x59')](_0x2b16b2);}})[_0x35fc('0x18')](function(_0xe9c7c2){if(_0xe9c7c2){_0x8c80ca=_0xe9c7c2[_0x35fc('0x38')];if(!_0x44b356[_0x35fc('0x35')][_0x35fc('0x55')]('nolimit')){_0x2b16b2['limit']=qs[_0x35fc('0x11')](_0x44b356['query']['limit']);_0x2b16b2[_0x35fc('0x10')]=qs['offset'](_0x44b356['query']['offset']);}return _0x2b2a87[_0x35fc('0x59')](_0x2b16b2);}})['then'](function(_0x355154){if(_0x355154){return _0x355154?{'count':_0x8c80ca,'rows':_0x355154}:null;}})[_0x35fc('0x18')](respondWithResult(_0x207336,null))[_0x35fc('0x30')](handleError(_0x207336,null));};exports[_0x35fc('0x5a')]=function(_0x392212,_0x201dfa){var _0x4ab6f9=_0x392212['body'][_0x35fc('0x5b')];var _0x5994ec=_[_0x35fc('0x20')](_0x4ab6f9,'id');return db[_0x35fc('0x5c')]['findAll']({'where':{'id':_0x5994ec},'attributes':['id'],'include':[{'model':db['User'],'as':'Agents','attributes':['id',_0x35fc('0x27'),_0x35fc('0x5d'),_0x35fc('0x5e'),_0x35fc('0x5f')],'raw':!![]}]})[_0x35fc('0x18')](function(_0x28525f){if(_0x28525f){var _0x9116b1=_[_0x35fc('0x60')](_0x28525f,function(_0x4818ea){var _0x5436a3=_0x4818ea['get']({'plain':!![]});_0x5436a3['Agents'][_0x35fc('0x61')](function(_0x4c9c90){_0x4c9c90[_0x35fc('0x62')]=_['find'](_0x4ab6f9,{'id':_0x5436a3['id']})[_0x35fc('0x62')];});return _0x5436a3[_0x35fc('0x63')];});return db['VoiceQueue']['find']({'where':{'id':_0x392212[_0x35fc('0x32')]['id']}})[_0x35fc('0x18')](function(_0x10ef95){return db[_0x35fc('0x64')][_0x35fc('0x65')](function(_0x4ff80c){return _0x10ef95['addTeams'](_0x5994ec,{'transaction':_0x4ff80c})[_0x35fc('0x18')](function(){return BPromise['each'](_0x4ab6f9,function(_0x15b6be){return db['TeamVoiceQueue'][_0x35fc('0x66')]({'TeamId':_0x15b6be['id'],'VoiceQueueId':_0x392212[_0x35fc('0x32')]['id'],'penalty':_0x15b6be[_0x35fc('0x62')]},{'transaction':_0x4ff80c});});})[_0x35fc('0x18')](function(){return BPromise['each'](_0x9116b1,function(_0x29a77a){return db['UserVoiceQueue'][_0x35fc('0x67')]({'where':{'UserId':_0x29a77a['id'],'VoiceQueueId':_0x392212['params']['id']},'defaults':{'penalty':_0x29a77a['penalty']},'transaction':_0x4ff80c});});})[_0x35fc('0x18')](function(){return BPromise['each'](_[_0x35fc('0x1e')](_0x9116b1,{'online':!![]}),function(_0x2c8361){return db[_0x35fc('0x68')][_0x35fc('0x66')]({'membername':_0x2c8361[_0x35fc('0x27')],'UserId':_0x2c8361['id'],'queue_name':_0x10ef95[_0x35fc('0x27')],'VoiceQueueId':_0x10ef95['id'],'interface':_[_0x35fc('0x69')](_0x2c8361[_0x35fc('0x5f')])?util[_0x35fc('0x6a')]('SIP/%s',_0x2c8361[_0x35fc('0x27')]):_0x2c8361[_0x35fc('0x5f')],'paused':_0x2c8361[_0x35fc('0x5e')]||![],'penalty':_0x2c8361[_0x35fc('0x62')]},{'transaction':_0x4ff80c});});})[_0x35fc('0x18')](function(){_0x9116b1[_0x35fc('0x61')](function(_0x4020ae){socket[_0x35fc('0x6b')]('userVoiceQueue:save',{'UserId':_0x4020ae['id'],'VoiceQueueId':_0x10ef95['id']});});});});});}})['then'](respondWithStatusCode(_0x201dfa,null))['catch'](handleError(_0x201dfa,null));};exports['removeTeams']=function(_0x5c8419,_0x271087){return db[_0x35fc('0x5c')][_0x35fc('0x2e')]({'where':{'id':_0x5c8419[_0x35fc('0x35')][_0x35fc('0x6c')]},'attributes':['id'],'include':[{'model':db['User'],'as':_0x35fc('0x63'),'attributes':['id'],'raw':!![]}]})[_0x35fc('0x18')](handleEntityNotFound(_0x271087,null))[_0x35fc('0x18')](function(_0x2f450e){var _0x370e99=_['map'](_0x2f450e,'id');var _0x195ca3=[];var _0x398359=[];var _0x4188bc=squel['select']();_0x4188bc[_0x35fc('0x6d')](_0x35fc('0x6e'))[_0x35fc('0x6f')](_0x35fc('0x70'),'tq')[_0x35fc('0x71')](_0x35fc('0x72'),'ut',_0x35fc('0x73'))[_0x35fc('0x2c')](_0x35fc('0x74'),_0x5c8419[_0x35fc('0x32')]['id']);for(var _0x3aba1c=0x0;_0x3aba1c<_0x2f450e[_0x35fc('0x38')];_0x3aba1c+=0x1){let _0x225eb1=_0x2f450e[_0x3aba1c];for(var _0x206f0b=0x0;_0x206f0b<_0x225eb1[_0x35fc('0x63')]['length'];_0x206f0b+=0x1){let _0x4ae3d8=_0x225eb1[_0x35fc('0x63')][_0x206f0b];var _0x6a0c44=_0x4188bc[_0x35fc('0x75')]();_0x6a0c44[_0x35fc('0x2c')](_0x35fc('0x76'),_0x4ae3d8['id']);_0x398359[_0x35fc('0x77')](db[_0x35fc('0x64')][_0x35fc('0x35')](_0x6a0c44[_0x35fc('0x78')](),{'type':db[_0x35fc('0x64')][_0x35fc('0x79')][_0x35fc('0x7a')]})[_0x35fc('0x18')](function(_0x336c4a){if(_0x336c4a[_0x35fc('0x38')]===0x1){return _0x4ae3d8['id'];}else{var _0x5824a0=_[_0x35fc('0x7b')](_[_0x35fc('0x20')](_0x336c4a,_0x35fc('0x7c')),function(_0x34e007){return _[_0x35fc('0x7d')](_0x370e99,_0x34e007);});if(_0x5824a0){return _0x4ae3d8['id'];}}}));}}return BPromise[_0x35fc('0x7e')](_0x398359)[_0x35fc('0x18')](function(_0xa4c51a){_0x195ca3=_(_0x195ca3)['union'](_0xa4c51a)['compact']()[_0x35fc('0x21')]();return db[_0x35fc('0x29')]['find']({'where':{'id':_0x5c8419[_0x35fc('0x32')]['id']}})[_0x35fc('0x18')](function(_0x43a794){return db[_0x35fc('0x64')]['transaction'](function(_0x42912c){return _0x43a794[_0x35fc('0x7f')](_0x5c8419[_0x35fc('0x35')][_0x35fc('0x6c')],{'transaction':_0x42912c})['then'](function(){if(!_[_0x35fc('0x80')](_0x195ca3)){return _0x43a794[_0x35fc('0x81')](_0x195ca3,{'transaction':_0x42912c})['then'](function(){return db[_0x35fc('0x68')][_0x35fc('0x25')]({'where':{'VoiceQueueId':_0x5c8419[_0x35fc('0x32')]['id'],'UserId':_0x195ca3},'transaction':_0x42912c});});}})['then'](function(){_0x195ca3[_0x35fc('0x61')](function(_0x4de072){socket[_0x35fc('0x6b')](_0x35fc('0x82'),{'UserId':_0x4de072,'VoiceQueueId':_0x43a794['id']});});});});});});})['then'](respondWithStatusCode(_0x271087,null))[_0x35fc('0x30')](handleError(_0x271087,null));};exports[_0x35fc('0x83')]=function(_0x139065,_0x25aedf){var _0x316d37,_0x3fd897;return db[_0x35fc('0x29')]['find']({'where':{'id':_0x139065['params']['id']}})[_0x35fc('0x18')](handleEntityNotFound(_0x25aedf,null))[_0x35fc('0x18')](function(_0x2463dd){if(_0x2463dd){_0x3fd897=_0x2463dd;return _0x2463dd[_0x35fc('0x83')](_0x139065[_0x35fc('0x3d')][_0x35fc('0x6c')],_[_0x35fc('0x43')](_0x139065['body'],[_0x35fc('0x6c'),'id'])||{})[_0x35fc('0x84')](function(_0x46b9b6){for(var _0x4cdc31=0x0;_0x4cdc31<_0x139065[_0x35fc('0x3d')][_0x35fc('0x6c')][_0x35fc('0x38')];_0x4cdc31+=0x1){socket[_0x35fc('0x6b')](_0x35fc('0x85'),{'UserId':Number(_0x139065[_0x35fc('0x3d')][_0x35fc('0x6c')][_0x4cdc31]),'VoiceQueueId':Number(_0x139065[_0x35fc('0x32')]['id'])});}return _0x46b9b6;});}})[_0x35fc('0x18')](function(_0x14e414){_0x316d37=_0x14e414||[];if(_0x3fd897){return db[_0x35fc('0x86')][_0x35fc('0x2e')]({'where':{'id':_0x139065[_0x35fc('0x3d')][_0x35fc('0x6c')]},'attributes':['id',_0x35fc('0x27'),_0x35fc('0x5d'),_0x35fc('0x5e'),_0x35fc('0x5f')],'raw':!![]});}})[_0x35fc('0x18')](function(_0x4949ed){if(!_[_0x35fc('0x80')](_0x4949ed)){var _0x4f74ff=[];for(var _0x28cbc8=0x0;_0x28cbc8<_0x4949ed[_0x35fc('0x38')];_0x28cbc8++){if(_0x4949ed[_0x28cbc8]['online']){_0x4f74ff[_0x35fc('0x77')](db[_0x35fc('0x68')][_0x35fc('0x66')]({'membername':_0x4949ed[_0x28cbc8][_0x35fc('0x27')],'UserId':_0x4949ed[_0x28cbc8]['id'],'queue_name':_0x3fd897[_0x35fc('0x27')],'VoiceQueueId':_0x3fd897['id'],'interface':_[_0x35fc('0x69')](_0x4949ed[_0x28cbc8][_0x35fc('0x5f')])?util[_0x35fc('0x6a')]('SIP/%s',_0x4949ed[_0x28cbc8][_0x35fc('0x27')]):_0x4949ed[_0x28cbc8][_0x35fc('0x5f')],'paused':_0x4949ed[_0x28cbc8][_0x35fc('0x5e')]||![],'penalty':_0x139065[_0x35fc('0x3d')]['penalty']||0x0}));}}return BPromise['all'](_0x4f74ff);}})['then'](function(){return _0x316d37;})['then'](respondWithResult(_0x25aedf,null))[_0x35fc('0x30')](handleError(_0x25aedf,null));};exports['removeAgents']=function(_0xcbabdf,_0x2475d6){return db[_0x35fc('0x29')][_0x35fc('0x23')]({'where':{'id':_0xcbabdf[_0x35fc('0x32')]['id']}})[_0x35fc('0x18')](handleEntityNotFound(_0x2475d6,null))[_0x35fc('0x18')](function(_0x41cbaa){if(_0x41cbaa){return _0x41cbaa[_0x35fc('0x81')](_0xcbabdf[_0x35fc('0x35')][_0x35fc('0x6c')])[_0x35fc('0x18')](function(){if(_[_0x35fc('0x87')](_0xcbabdf['query'][_0x35fc('0x6c')])){for(var _0x3e8580=0x0;_0x3e8580<_0xcbabdf[_0x35fc('0x35')][_0x35fc('0x6c')]['length'];_0x3e8580+=0x1){socket[_0x35fc('0x6b')](_0x35fc('0x82'),{'UserId':Number(_0xcbabdf[_0x35fc('0x35')][_0x35fc('0x6c')][_0x3e8580]),'VoiceQueueId':Number(_0xcbabdf[_0x35fc('0x32')]['id'])});}}else{socket[_0x35fc('0x6b')](_0x35fc('0x82'),{'UserId':Number(_0xcbabdf[_0x35fc('0x35')][_0x35fc('0x6c')]),'VoiceQueueId':Number(_0xcbabdf[_0x35fc('0x32')]['id'])});}});}})[_0x35fc('0x18')](function(_0xa39c4c){return db[_0x35fc('0x68')][_0x35fc('0x25')]({'where':{'VoiceQueueId':_0xcbabdf[_0x35fc('0x32')]['id'],'UserId':_0xcbabdf[_0x35fc('0x35')][_0x35fc('0x6c')]}})[_0x35fc('0x18')](function(){return _0xa39c4c;});})[_0x35fc('0x18')](respondWithStatusCode(_0x2475d6,null))[_0x35fc('0x30')](handleError(_0x2475d6,null));};exports[_0x35fc('0x88')]=function(_0x11d0f4,_0x4f150a){var _0x12238e={};var _0x16b52f={};var _0x238242;var _0x452f30;return db[_0x35fc('0x29')]['findOne']({'where':{'id':_0x11d0f4[_0x35fc('0x32')]['id']}})['then'](handleEntityNotFound(_0x4f150a,null))[_0x35fc('0x18')](function(_0x156c24){if(_0x156c24){_0x238242=_0x156c24;_0x16b52f[_0x35fc('0x33')]=_[_0x35fc('0x34')](db[_0x35fc('0x86')][_0x35fc('0x41')]);_0x16b52f[_0x35fc('0x35')]=_[_0x35fc('0x34')](_0x11d0f4[_0x35fc('0x35')]);_0x16b52f[_0x35fc('0x4c')]=_[_0x35fc('0x36')](_0x16b52f[_0x35fc('0x33')],_0x16b52f[_0x35fc('0x35')]);_0x12238e[_0x35fc('0x37')]=_[_0x35fc('0x36')](_0x16b52f[_0x35fc('0x33')],qs[_0x35fc('0x42')](_0x11d0f4[_0x35fc('0x35')][_0x35fc('0x42')]));_0x12238e[_0x35fc('0x37')]=_0x12238e['attributes'][_0x35fc('0x38')]?_0x12238e[_0x35fc('0x37')]:_0x16b52f[_0x35fc('0x33')];_0x12238e['order']=qs[_0x35fc('0x4f')](_0x11d0f4[_0x35fc('0x35')]['sort']);_0x12238e['where']=qs['filters'](_[_0x35fc('0x50')](_0x11d0f4[_0x35fc('0x35')],_0x16b52f['filters']));if(_0x11d0f4[_0x35fc('0x35')][_0x35fc('0x1e')]){_0x12238e[_0x35fc('0x2c')]=_[_0x35fc('0x3a')](_0x12238e[_0x35fc('0x2c')],{'$or':_[_0x35fc('0x20')](_0x12238e['attributes'],function(_0x13534c){var _0x3be339={};_0x3be339[_0x13534c]={'$like':'%'+_0x11d0f4[_0x35fc('0x35')][_0x35fc('0x1e')]+'%'};return _0x3be339;})});}_0x12238e=_[_0x35fc('0x3a')]({},_0x12238e,_0x11d0f4['options']);return _0x238242[_0x35fc('0x88')](_0x12238e);}})[_0x35fc('0x18')](function(_0x52f355){if(_0x52f355){_0x452f30=_0x52f355[_0x35fc('0x38')];if(!_0x11d0f4[_0x35fc('0x35')][_0x35fc('0x55')](_0x35fc('0x4d'))){_0x12238e[_0x35fc('0x11')]=qs[_0x35fc('0x11')](_0x11d0f4[_0x35fc('0x35')][_0x35fc('0x11')]);_0x12238e[_0x35fc('0x10')]=qs['offset'](_0x11d0f4[_0x35fc('0x35')][_0x35fc('0x10')]);}return _0x238242['getAgents'](_0x12238e);}})[_0x35fc('0x18')](function(_0x4ffbf9){if(_0x4ffbf9){return _0x4ffbf9?{'count':_0x452f30,'rows':_0x4ffbf9}:null;}})[_0x35fc('0x18')](respondWithResult(_0x4f150a,null))[_0x35fc('0x30')](handleError(_0x4f150a,null));};exports[_0x35fc('0x89')]=function(_0x206491,_0x536837){var _0x3cfbd4={};var _0x3ac7fb={};var _0x3916e7;var _0x4bcc53;return db[_0x35fc('0x29')]['findOne']({'where':{'id':_0x206491[_0x35fc('0x32')]['id']}})[_0x35fc('0x18')](handleEntityNotFound(_0x536837,null))[_0x35fc('0x18')](function(_0x3da024){if(_0x3da024){_0x3916e7=_0x3da024;_0x3ac7fb[_0x35fc('0x33')]=_[_0x35fc('0x34')](db[_0x35fc('0x68')][_0x35fc('0x41')]);_0x3ac7fb[_0x35fc('0x35')]=_[_0x35fc('0x34')](_0x206491[_0x35fc('0x35')]);_0x3ac7fb[_0x35fc('0x4c')]=_[_0x35fc('0x36')](_0x3ac7fb[_0x35fc('0x33')],_0x3ac7fb[_0x35fc('0x35')]);_0x3cfbd4['attributes']=_[_0x35fc('0x36')](_0x3ac7fb[_0x35fc('0x33')],qs[_0x35fc('0x42')](_0x206491[_0x35fc('0x35')][_0x35fc('0x42')]));_0x3cfbd4[_0x35fc('0x37')]=_0x3cfbd4[_0x35fc('0x37')]['length']?_0x3cfbd4['attributes']:_0x3ac7fb['model'];_0x3cfbd4['order']=qs[_0x35fc('0x4f')](_0x206491['query'][_0x35fc('0x4f')]);_0x3cfbd4[_0x35fc('0x2c')]=qs[_0x35fc('0x4c')](_[_0x35fc('0x50')](_0x206491[_0x35fc('0x35')],_0x3ac7fb[_0x35fc('0x4c')]));if(_0x206491['query'][_0x35fc('0x1e')]){_0x3cfbd4['where']=_[_0x35fc('0x3a')](_0x3cfbd4['where'],{'$or':_['map'](_0x3cfbd4[_0x35fc('0x37')],function(_0x472e13){var _0x2d0512={};_0x2d0512[_0x472e13]={'$like':'%'+_0x206491['query']['filter']+'%'};return _0x2d0512;})});}_0x3cfbd4=_['merge']({},_0x3cfbd4,_0x206491['options']);return _0x3916e7[_0x35fc('0x89')](_0x3cfbd4);}})[_0x35fc('0x18')](function(_0x131db6){if(_0x131db6){_0x4bcc53=_0x131db6[_0x35fc('0x38')];if(!_0x206491[_0x35fc('0x35')][_0x35fc('0x55')](_0x35fc('0x4d'))){_0x3cfbd4[_0x35fc('0x11')]=qs[_0x35fc('0x11')](_0x206491['query']['limit']);_0x3cfbd4[_0x35fc('0x10')]=qs[_0x35fc('0x10')](_0x206491[_0x35fc('0x35')][_0x35fc('0x10')]);}return _0x3916e7[_0x35fc('0x89')](_0x3cfbd4);}})[_0x35fc('0x18')](function(_0x4f4c68){return _0x4f4c68?{'count':_0x4bcc53,'rows':_0x4f4c68}:null;})[_0x35fc('0x18')](respondWithResult(_0x536837,null))[_0x35fc('0x30')](handleError(_0x536837,null));};exports[_0x35fc('0x8a')]=function(_0x4f9a00,_0x5c097d){var _0x11c117={};var _0x26b1cb={};var _0x84e749;var _0x4f9685;return db[_0x35fc('0x29')][_0x35fc('0x53')]({'where':{'id':_0x4f9a00[_0x35fc('0x32')]['id']}})['then'](handleEntityNotFound(_0x5c097d,null))[_0x35fc('0x18')](function(_0x546d2e){if(_0x546d2e){_0x84e749=_0x546d2e;_0x26b1cb[_0x35fc('0x33')]=_['keys'](db[_0x35fc('0x8b')][_0x35fc('0x41')]);_0x26b1cb['query']=_[_0x35fc('0x34')](_0x4f9a00[_0x35fc('0x35')]);_0x26b1cb['filters']=_[_0x35fc('0x36')](_0x26b1cb[_0x35fc('0x33')],_0x26b1cb[_0x35fc('0x35')]);_0x11c117[_0x35fc('0x37')]=_[_0x35fc('0x36')](_0x26b1cb[_0x35fc('0x33')],qs['fields'](_0x4f9a00[_0x35fc('0x35')][_0x35fc('0x42')]));_0x11c117[_0x35fc('0x37')]=_0x11c117[_0x35fc('0x37')][_0x35fc('0x38')]?_0x11c117['attributes']:_0x26b1cb[_0x35fc('0x33')];_0x11c117[_0x35fc('0x4e')]=qs[_0x35fc('0x4f')](_0x4f9a00[_0x35fc('0x35')][_0x35fc('0x4f')]);_0x11c117[_0x35fc('0x2c')]=qs[_0x35fc('0x4c')](_[_0x35fc('0x50')](_0x4f9a00[_0x35fc('0x35')],_0x26b1cb['filters']));if(_0x4f9a00[_0x35fc('0x35')][_0x35fc('0x1e')]){_0x11c117[_0x35fc('0x2c')]=_['merge'](_0x11c117[_0x35fc('0x2c')],{'$or':_['map'](_0x11c117[_0x35fc('0x37')],function(_0x413a4b){var _0x599121={};_0x599121[_0x413a4b]={'$like':'%'+_0x4f9a00[_0x35fc('0x35')][_0x35fc('0x1e')]+'%'};return _0x599121;})});}_0x11c117=_[_0x35fc('0x3a')]({},_0x11c117,_0x4f9a00[_0x35fc('0x3b')]);return _0x84e749[_0x35fc('0x8a')](_0x11c117);}})[_0x35fc('0x18')](function(_0x411d09){if(_0x411d09){_0x4f9685=_0x411d09['length'];if(!_0x4f9a00[_0x35fc('0x35')][_0x35fc('0x55')](_0x35fc('0x4d'))){_0x11c117['limit']=qs['limit'](_0x4f9a00[_0x35fc('0x35')][_0x35fc('0x11')]);_0x11c117[_0x35fc('0x10')]=qs[_0x35fc('0x10')](_0x4f9a00[_0x35fc('0x35')][_0x35fc('0x10')]);}return _0x84e749[_0x35fc('0x8a')](_0x11c117);}})[_0x35fc('0x18')](function(_0x214f01){if(_0x214f01){return _0x214f01?{'count':_0x4f9685,'rows':_0x214f01}:null;}})[_0x35fc('0x18')](respondWithResult(_0x5c097d,null))[_0x35fc('0x30')](handleError(_0x5c097d,null));};exports[_0x35fc('0x8c')]=function(_0xae43b4,_0x3c5524){var _0x2ceb04=moment()[_0x35fc('0x6a')](_0x35fc('0x8d'));var _0x605f3b,_0x43bb43;return db['VoiceQueue'][_0x35fc('0x23')]({'where':{'id':_0xae43b4['params']['id']}})['then'](handleEntityNotFound(_0x3c5524,null))[_0x35fc('0x18')](function(_0x1d7881){if(_0x1d7881){_0x43bb43=_0x1d7881;return _0x1d7881[_0x35fc('0x8c')](_0xae43b4[_0x35fc('0x3d')][_0x35fc('0x6c')],_[_0x35fc('0x43')](_0xae43b4[_0x35fc('0x3d')],[_0x35fc('0x6c'),'id'])||{});}return null;})[_0x35fc('0x84')](function(_0x3e0ebb){var _0x138fe5;_0x605f3b=_0x3e0ebb||[];var _0x3033a0=[];if(_0x3e0ebb){for(var _0x228bb9=0x0;_0x228bb9<_0x3e0ebb[_0x35fc('0x38')];_0x228bb9+=0x1){var _0x163afe=_0x3e0ebb[_0x228bb9][_0x35fc('0x19')]({'plain':!![]});_0x43bb43[_0x35fc('0x8e')]=_0xae43b4[_0x35fc('0x3d')][_0x35fc('0x8e')]?_0xae43b4[_0x35fc('0x3d')]['dialCheckDuplicateType']:_0x43bb43[_0x35fc('0x8e')];switch(_0x43bb43[_0x35fc('0x8e')]){case _0x35fc('0x8f'):_0x138fe5=squel['insert']()[_0x35fc('0x90')](_0x35fc('0x91'))[_0x35fc('0x92')](['phone',_0x35fc('0x93'),_0x35fc('0x94'),_0x35fc('0x95'),'VoiceQueueId',_0x35fc('0x44'),_0x35fc('0x45')],squel['select']()[_0x35fc('0x6d')](_0x35fc('0x96'),_0x35fc('0x96'))[_0x35fc('0x6d')]('\x27'+_0x2ceb04+'\x27','scheduledAt')['field']('id','ContactId')[_0x35fc('0x6d')](_0x163afe[_0x35fc('0x97')]['toString'](),_0x35fc('0x95'))[_0x35fc('0x6d')](_0xae43b4[_0x35fc('0x32')]['id'][_0x35fc('0x78')](),_0x35fc('0x51'))['field']('\x27'+_0x2ceb04+'\x27',_0x35fc('0x44'))[_0x35fc('0x6d')]('\x27'+_0x2ceb04+'\x27','updatedAt')[_0x35fc('0x6f')](_0x35fc('0x98'))[_0x35fc('0x2c')](_0x35fc('0x99'))[_0x35fc('0x2c')](_0x35fc('0x9a'),_0x163afe[_0x35fc('0x97')][_0x35fc('0x78')]())['where'](_0x35fc('0x9b'))['where'](_0x35fc('0x9c'),squel[_0x35fc('0x9d')]()[_0x35fc('0x6d')](_0x35fc('0x9e'))[_0x35fc('0x6f')](_0x35fc('0x9f'))['where']('VoiceQueueId\x20=\x20?',_0xae43b4['params']['id'][_0x35fc('0x78')]()))[_0x35fc('0x2c')](_0x35fc('0x9c'),squel['select']()[_0x35fc('0x6d')](_0x35fc('0xa0'))[_0x35fc('0x6f')](_0x35fc('0x91'))[_0x35fc('0x2c')](_0x35fc('0x74'),_0xae43b4[_0x35fc('0x32')]['id'][_0x35fc('0x78')]())))[_0x35fc('0x78')]();break;case _0x35fc('0xa1'):_0x138fe5=squel[_0x35fc('0xa2')]()['into'](_0x35fc('0x91'))[_0x35fc('0x92')](['phone',_0x35fc('0x93'),_0x35fc('0x94'),'ListId','VoiceQueueId',_0x35fc('0x44'),_0x35fc('0x45')],squel[_0x35fc('0x9d')]()[_0x35fc('0x6d')](_0x35fc('0x96'),_0x35fc('0x96'))[_0x35fc('0x6d')]('\x27'+_0x2ceb04+'\x27',_0x35fc('0x93'))['field']('id',_0x35fc('0x94'))[_0x35fc('0x6d')](_0x163afe[_0x35fc('0x97')]['toString'](),_0x35fc('0x95'))['field'](_0xae43b4[_0x35fc('0x32')]['id'][_0x35fc('0x78')](),_0x35fc('0x51'))[_0x35fc('0x6d')]('\x27'+_0x2ceb04+'\x27',_0x35fc('0x44'))['field']('\x27'+_0x2ceb04+'\x27',_0x35fc('0x45'))['from']('cm_contacts')[_0x35fc('0x2c')](_0x35fc('0x99'))[_0x35fc('0x2c')]('ListId\x20=\x20?',_0x163afe[_0x35fc('0x97')][_0x35fc('0x78')]())[_0x35fc('0x2c')](_0x35fc('0x9b'))[_0x35fc('0x2c')](_0x35fc('0x9c'),squel[_0x35fc('0x9d')]()['field']('COALESCE(phone,\x27\x27)')[_0x35fc('0x6f')](_0x35fc('0x91'))['where'](_0x35fc('0x74'),_0xae43b4['params']['id'][_0x35fc('0x78')]())))[_0x35fc('0x78')]();break;default:_0x138fe5=squel[_0x35fc('0xa2')]()[_0x35fc('0x90')]('cm_hopper')[_0x35fc('0x92')](['phone',_0x35fc('0x93'),_0x35fc('0x94'),_0x35fc('0x95'),'VoiceQueueId',_0x35fc('0x44'),_0x35fc('0x45')],squel[_0x35fc('0x9d')]()[_0x35fc('0x6d')](_0x35fc('0x96'),_0x35fc('0x96'))['field']('\x27'+_0x2ceb04+'\x27',_0x35fc('0x93'))[_0x35fc('0x6d')]('id','ContactId')[_0x35fc('0x6d')](_0x163afe['CmListId']['toString'](),'ListId')[_0x35fc('0x6d')](_0xae43b4[_0x35fc('0x32')]['id'][_0x35fc('0x78')](),_0x35fc('0x51'))[_0x35fc('0x6d')]('\x27'+_0x2ceb04+'\x27',_0x35fc('0x44'))[_0x35fc('0x6d')]('\x27'+_0x2ceb04+'\x27',_0x35fc('0x45'))[_0x35fc('0x6f')](_0x35fc('0x98'))[_0x35fc('0x2c')](_0x35fc('0x99'))['where'](_0x35fc('0x9a'),_0x163afe[_0x35fc('0x97')][_0x35fc('0x78')]())[_0x35fc('0x2c')](_0x35fc('0x9b')))[_0x35fc('0x78')]();}_0x3033a0[_0x35fc('0x77')](db['sequelize'][_0x35fc('0x35')](_0x138fe5));}return BPromise['all'](_0x3033a0);}})[_0x35fc('0x18')](function(){var _0x477d70=[];var _0x28533f=squel['insert']()[_0x35fc('0x90')](_0x35fc('0xa3'))[_0x35fc('0x92')]([_0x35fc('0xa4'),_0x35fc('0x96'),_0x35fc('0xa5'),'createdAt',_0x35fc('0x45')],squel['select']()[_0x35fc('0x6d')]('h.id')['field'](_0x35fc('0xa6'))[_0x35fc('0x6d')]('ci.OrderBy+1')[_0x35fc('0x6d')]('\x27'+_0x2ceb04+'\x27',_0x35fc('0x44'))[_0x35fc('0x6d')]('\x27'+_0x2ceb04+'\x27','updatedAt')[_0x35fc('0x6f')](_0x35fc('0xa7'),'ci')[_0x35fc('0x71')]('cm_hopper','h',_0x35fc('0xa8'))[_0x35fc('0x2c')](_0x35fc('0xa9'),_0x2ceb04)[_0x35fc('0x2c')](_0x35fc('0xaa'),_0x35fc('0xab')))[_0x35fc('0x78')]();_0x477d70[_0x35fc('0x77')](db[_0x35fc('0x64')][_0x35fc('0x35')](_0x28533f));return BPromise[_0x35fc('0x7e')](_0x477d70);})[_0x35fc('0x18')](function(){return _0x605f3b;})[_0x35fc('0x18')](respondWithResult(_0x3c5524,null))[_0x35fc('0x30')](handleError(_0x3c5524,null));};exports['removeLists']=function(_0x57b3f1,_0x8fa3cf){return db[_0x35fc('0x29')][_0x35fc('0x23')]({'where':{'id':_0x57b3f1[_0x35fc('0x32')]['id']}})[_0x35fc('0x18')](handleEntityNotFound(_0x8fa3cf,null))[_0x35fc('0x18')](function(_0x293c2d){if(_0x293c2d){return _0x293c2d[_0x35fc('0xac')](_0x57b3f1[_0x35fc('0x35')][_0x35fc('0x6c')]);}})['then'](function(_0x4860b4){if(_0x4860b4){return db[_0x35fc('0x4b')][_0x35fc('0x25')]({'where':{'ListId':_0x57b3f1[_0x35fc('0x35')][_0x35fc('0x6c')],'VoiceQueueId':_0x57b3f1[_0x35fc('0x32')]['id']}})[_0x35fc('0x18')](function(){return _0x4860b4;});}})[_0x35fc('0x18')](respondWithStatusCode(_0x8fa3cf,null))[_0x35fc('0x30')](handleError(_0x8fa3cf,null));};exports[_0x35fc('0xad')]=function(_0x55d140,_0x488cea){var _0x1a5f12={};var _0x4c40e5={};var _0x3afdf3;var _0x3b64de;return db['VoiceQueue'][_0x35fc('0x53')]({'where':{'id':_0x55d140['params']['id']}})[_0x35fc('0x18')](handleEntityNotFound(_0x488cea,null))[_0x35fc('0x18')](function(_0xa46452){if(_0xa46452){_0x3afdf3=_0xa46452;_0x4c40e5[_0x35fc('0x33')]=_[_0x35fc('0x34')](db['CmList'][_0x35fc('0x41')]);_0x4c40e5[_0x35fc('0x35')]=_[_0x35fc('0x34')](_0x55d140['query']);_0x4c40e5[_0x35fc('0x4c')]=_[_0x35fc('0x36')](_0x4c40e5[_0x35fc('0x33')],_0x4c40e5['query']);_0x1a5f12[_0x35fc('0x37')]=_[_0x35fc('0x36')](_0x4c40e5[_0x35fc('0x33')],qs[_0x35fc('0x42')](_0x55d140[_0x35fc('0x35')][_0x35fc('0x42')]));_0x1a5f12[_0x35fc('0x37')]=_0x1a5f12[_0x35fc('0x37')][_0x35fc('0x38')]?_0x1a5f12[_0x35fc('0x37')]:_0x4c40e5[_0x35fc('0x33')];_0x1a5f12[_0x35fc('0x4e')]=qs[_0x35fc('0x4f')](_0x55d140[_0x35fc('0x35')][_0x35fc('0x4f')]);_0x1a5f12[_0x35fc('0x2c')]=qs[_0x35fc('0x4c')](_[_0x35fc('0x50')](_0x55d140[_0x35fc('0x35')],_0x4c40e5[_0x35fc('0x4c')]));if(_0x55d140['query'][_0x35fc('0x1e')]){_0x1a5f12[_0x35fc('0x2c')]=_['merge'](_0x1a5f12[_0x35fc('0x2c')],{'$or':_[_0x35fc('0x20')](_0x1a5f12[_0x35fc('0x37')],function(_0x55c126){var _0x9e7561={};_0x9e7561[_0x55c126]={'$like':'%'+_0x55d140[_0x35fc('0x35')][_0x35fc('0x1e')]+'%'};return _0x9e7561;})});}_0x1a5f12=_[_0x35fc('0x3a')]({},_0x1a5f12,_0x55d140[_0x35fc('0x3b')]);return _0x3afdf3[_0x35fc('0xad')](_0x1a5f12);}})[_0x35fc('0x18')](function(_0x5545e9){if(_0x5545e9){_0x3b64de=_0x5545e9[_0x35fc('0x38')];if(!_0x55d140[_0x35fc('0x35')][_0x35fc('0x55')](_0x35fc('0x4d'))){_0x1a5f12[_0x35fc('0x11')]=qs[_0x35fc('0x11')](_0x55d140[_0x35fc('0x35')][_0x35fc('0x11')]);_0x1a5f12['offset']=qs['offset'](_0x55d140[_0x35fc('0x35')][_0x35fc('0x10')]);}return _0x3afdf3['getBlackLists'](_0x1a5f12);}})[_0x35fc('0x18')](function(_0x2c1181){if(_0x2c1181){return _0x2c1181?{'count':_0x3b64de,'rows':_0x2c1181}:null;}})[_0x35fc('0x18')](respondWithResult(_0x488cea,null))[_0x35fc('0x30')](handleError(_0x488cea,null));};exports[_0x35fc('0xae')]=function(_0x3f7fd7,_0x5e16f1){var _0xa46ffd;return db[_0x35fc('0x29')][_0x35fc('0x23')]({'where':{'id':_0x3f7fd7[_0x35fc('0x32')]['id']}})[_0x35fc('0x18')](handleEntityNotFound(_0x5e16f1,null))[_0x35fc('0x18')](function(_0x4abeb5){if(_0x4abeb5){return _0x4abeb5[_0x35fc('0xae')](_0x3f7fd7[_0x35fc('0x3d')][_0x35fc('0x6c')],_[_0x35fc('0x43')](_0x3f7fd7[_0x35fc('0x3d')],[_0x35fc('0x6c'),'id'])||{});}return null;})[_0x35fc('0x84')](function(_0x4007f9){var _0x58d0b1;_0xa46ffd=_0x4007f9||[];var _0x4bf83e=[];if(_0x4007f9){for(var _0x1afe94=0x0;_0x1afe94<_0x4007f9[_0x35fc('0x38')];_0x1afe94+=0x1){var _0x108366=_0x4007f9[_0x1afe94][_0x35fc('0x19')]({'plain':!![]});_0x58d0b1=squel['insert']()[_0x35fc('0x90')]('cm_hopper_black')['fromQuery']([_0x35fc('0x96'),_0x35fc('0x94'),_0x35fc('0x95'),_0x35fc('0x51'),_0x35fc('0x44'),_0x35fc('0x45')],squel[_0x35fc('0x9d')]()['field'](_0x35fc('0x96'),_0x35fc('0x96'))[_0x35fc('0x6d')]('id',_0x35fc('0x94'))['field'](_0x108366[_0x35fc('0x97')][_0x35fc('0x78')](),_0x35fc('0x95'))[_0x35fc('0x6d')](_0x3f7fd7[_0x35fc('0x32')]['id']['toString'](),_0x35fc('0x51'))[_0x35fc('0x6d')](_0x35fc('0xaf'),_0x35fc('0x44'))[_0x35fc('0x6d')]('NOW()','updatedAt')[_0x35fc('0x6f')](_0x35fc('0x98'))[_0x35fc('0x2c')](_0x35fc('0x99'))[_0x35fc('0x2c')](_0x35fc('0x9a'),_0x108366[_0x35fc('0x97')]['toString']())[_0x35fc('0x2c')](_0x35fc('0x9b')))['toString']();_0x4bf83e[_0x35fc('0x77')](db[_0x35fc('0x64')][_0x35fc('0x35')](_0x58d0b1));}return BPromise[_0x35fc('0x7e')](_0x4bf83e);}})[_0x35fc('0x18')](function(){return _0xa46ffd;})[_0x35fc('0x18')](respondWithResult(_0x5e16f1,null))[_0x35fc('0x30')](handleError(_0x5e16f1,null));};exports[_0x35fc('0xb0')]=function(_0x4fd3d4,_0x2dff64){return db[_0x35fc('0x29')][_0x35fc('0x23')]({'where':{'id':_0x4fd3d4['params']['id']}})['then'](handleEntityNotFound(_0x2dff64,null))[_0x35fc('0x18')](function(_0x409a32){if(_0x409a32){return _0x409a32['removeBlackLists'](_0x4fd3d4[_0x35fc('0x35')][_0x35fc('0x6c')]);}})[_0x35fc('0x18')](function(_0x2c0bf5){if(_0x2c0bf5){return db['CmHopperBlack'][_0x35fc('0x25')]({'where':{'ListId':_0x4fd3d4['query']['ids'],'VoiceQueueId':_0x4fd3d4[_0x35fc('0x32')]['id']}})[_0x35fc('0x18')](function(){return _0x2c0bf5;});}})[_0x35fc('0x18')](respondWithStatusCode(_0x2dff64,null))[_0x35fc('0x30')](handleError(_0x2dff64,null));};
\ No newline at end of file
index dcbf77d..501df7e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x563e=['remove','emit','hasOwnProperty','hook','events','../../mysqldb','VoiceQueue','setMaxListeners','save','update'];(function(_0x3287f4,_0x131a75){var _0x4f6d7e=function(_0x431e12){while(--_0x431e12){_0x3287f4['push'](_0x3287f4['shift']());}};_0x4f6d7e(++_0x131a75);}(_0x563e,0xb8));var _0xe563=function(_0x234577,_0x3b9004){_0x234577=_0x234577-0x0;var _0x28fea6=_0x563e[_0x234577];return _0x28fea6;};'use strict';var EventEmitter=require(_0xe563('0x0'));var VoiceQueue=require(_0xe563('0x1'))['db'][_0xe563('0x2')];var VoiceQueueEvents=new EventEmitter();VoiceQueueEvents[_0xe563('0x3')](0x0);var events={'afterCreate':_0xe563('0x4'),'afterUpdate':_0xe563('0x5'),'afterDestroy':_0xe563('0x6')};function emitEvent(_0x183900){return function(_0x32231d,_0x4c5669,_0x320b8b){VoiceQueueEvents[_0xe563('0x7')](_0x183900+':'+_0x32231d['id'],_0x32231d);VoiceQueueEvents[_0xe563('0x7')](_0x183900,_0x32231d);_0x320b8b(null);};}for(var e in events){if(events[_0xe563('0x8')](e)){var event=events[e];VoiceQueue[_0xe563('0x9')](e,emitEvent(event));}}module['exports']=VoiceQueueEvents;
\ No newline at end of file
+var _0x2d31=['hook','../../mysqldb','VoiceQueue','setMaxListeners','save','update','remove','emit','hasOwnProperty'];(function(_0x217c6b,_0x55a16d){var _0x357a75=function(_0x39ccb0){while(--_0x39ccb0){_0x217c6b['push'](_0x217c6b['shift']());}};_0x357a75(++_0x55a16d);}(_0x2d31,0x118));var _0x12d3=function(_0x176d14,_0x3984ea){_0x176d14=_0x176d14-0x0;var _0x89522c=_0x2d31[_0x176d14];return _0x89522c;};'use strict';var EventEmitter=require('events');var VoiceQueue=require(_0x12d3('0x0'))['db'][_0x12d3('0x1')];var VoiceQueueEvents=new EventEmitter();VoiceQueueEvents[_0x12d3('0x2')](0x0);var events={'afterCreate':_0x12d3('0x3'),'afterUpdate':_0x12d3('0x4'),'afterDestroy':_0x12d3('0x5')};function emitEvent(_0x31bc46){return function(_0xf5e308,_0xe86b3,_0x4647de){VoiceQueueEvents[_0x12d3('0x6')](_0x31bc46+':'+_0xf5e308['id'],_0xf5e308);VoiceQueueEvents[_0x12d3('0x6')](_0x31bc46,_0xf5e308);_0x4647de(null);};}for(var e in events){if(events[_0x12d3('0x7')](e)){var event=events[e];VoiceQueue[_0x12d3('0x8')](e,emitEvent(event));}}module['exports']=VoiceQueueEvents;
\ No newline at end of file
index 260ef12..6fb7a24 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['../../config/environment','./voiceQueue.attributes','exports','define','VoiceQueue','lodash','util','../../config/logger','bluebird','path','rimraf'];(function(_0x5e76c0,_0x4bfab3){var _0x102bf5=function(_0x538c17){while(--_0x538c17){_0x5e76c0['push'](_0x5e76c0['shift']());}};_0x102bf5(++_0x4bfab3);}(_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 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':'voice_queues','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x3e74=['exports','VoiceQueue','voice_queues','lodash','../../config/logger','api','moment','path','../../config/environment','./voiceQueue.attributes'];(function(_0x3c5e54,_0x2b991b){var _0x3ae1f3=function(_0x43f80f){while(--_0x43f80f){_0x3c5e54['push'](_0x3c5e54['shift']());}};_0x3ae1f3(++_0x2b991b);}(_0x3e74,0x175));var _0x43e7=function(_0xb2d121,_0x4cd7e8){_0xb2d121=_0xb2d121-0x0;var _0x168d8d=_0x3e74[_0xb2d121];return _0x168d8d;};'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 7c31e50..fadf245 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x789a=['result','GetVoiceQueue','findAll','options','attributes','limit','include','map','model','then','catch','ShowVoiceQueue','VoiceQueue','find','raw','where','lodash','util','moment','bluebird','randomstring','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','defaults','redis','localhost','socket.io-emitter','./voiceQueue.socket','register','request','info','VoiceQueue,\x20%s,\x20%s','request\x20sent','debug','VoiceQueue,\x20%s,\x20%s,\x20%s','stringify','error','message'];(function(_0xa8883,_0x1f107f){var _0x479426=function(_0x4e56b9){while(--_0x4e56b9){_0xa8883['push'](_0xa8883['shift']());}};_0x479426(++_0x1f107f);}(_0x789a,0x193));var _0xa789=function(_0x5e64de,_0x57c022){_0x5e64de=_0x5e64de-0x0;var _0x193075=_0x789a[_0x5e64de];return _0x193075;};'use strict';var _=require(_0xa789('0x0'));var util=require(_0xa789('0x1'));var moment=require(_0xa789('0x2'));var BPromise=require(_0xa789('0x3'));var rs=require(_0xa789('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xa789('0x5'));var logger=require(_0xa789('0x6'))(_0xa789('0x7'));var config=require(_0xa789('0x8'));var jayson=require(_0xa789('0x9'));var client=jayson[_0xa789('0xa')][_0xa789('0xb')]({'port':0x232a});config['redis']=_[_0xa789('0xc')](config[_0xa789('0xd')],{'host':_0xa789('0xe'),'port':0x18eb});var socket=require(_0xa789('0xf'))(new Redis(config[_0xa789('0xd')]));require(_0xa789('0x10'))[_0xa789('0x11')](socket);function respondWithRpcPromise(_0x5c6126,_0x27edf9,_0x5252ce){return new BPromise(function(_0x316638,_0x5275d4){return client[_0xa789('0x12')](_0x5c6126,_0x5252ce)['then'](function(_0x1d2262){logger[_0xa789('0x13')](_0xa789('0x14'),_0x27edf9,_0xa789('0x15'));logger[_0xa789('0x16')](_0xa789('0x17'),_0x27edf9,_0xa789('0x15'),JSON[_0xa789('0x18')](_0x1d2262));if(_0x1d2262[_0xa789('0x19')]){if(_0x1d2262['error']['code']===0x1f4){logger['error'](_0xa789('0x14'),_0x27edf9,_0x1d2262['error'][_0xa789('0x1a')]);return _0x5275d4(_0x1d2262[_0xa789('0x19')][_0xa789('0x1a')]);}logger[_0xa789('0x19')](_0xa789('0x14'),_0x27edf9,_0x1d2262['error'][_0xa789('0x1a')]);return _0x316638(_0x1d2262[_0xa789('0x19')][_0xa789('0x1a')]);}else{logger['info'](_0xa789('0x14'),_0x27edf9,_0xa789('0x15'));_0x316638(_0x1d2262[_0xa789('0x1b')][_0xa789('0x1a')]);}})['catch'](function(_0x778b4f){logger[_0xa789('0x19')]('VoiceQueue,\x20%s,\x20%s',_0x27edf9,_0x778b4f);_0x5275d4(_0x778b4f);});});}exports[_0xa789('0x1c')]=function(_0x4078a9){var _0x2c4200=this;return new Promise(function(_0x10eda0,_0x319d49){return db['VoiceQueue'][_0xa789('0x1d')]({'raw':_0x4078a9[_0xa789('0x1e')]?_0x4078a9[_0xa789('0x1e')]['raw']===undefined?!![]:![]:!![],'where':_0x4078a9[_0xa789('0x1e')]?_0x4078a9[_0xa789('0x1e')]['where']||null:null,'attributes':_0x4078a9[_0xa789('0x1e')]?_0x4078a9[_0xa789('0x1e')][_0xa789('0x1f')]||null:null,'limit':_0x4078a9['options']?_0x4078a9[_0xa789('0x1e')][_0xa789('0x20')]||null:null,'include':_0x4078a9[_0xa789('0x1e')]?_0x4078a9[_0xa789('0x1e')][_0xa789('0x21')]?_[_0xa789('0x22')](_0x4078a9[_0xa789('0x1e')][_0xa789('0x21')],function(_0x10f834){return{'model':db[_0x10f834[_0xa789('0x23')]],'as':_0x10f834['as'],'attributes':_0x10f834[_0xa789('0x1f')],'include':_0x10f834[_0xa789('0x21')]?_[_0xa789('0x22')](_0x10f834[_0xa789('0x21')],function(_0x9005ec){return{'model':db[_0x9005ec[_0xa789('0x23')]],'as':_0x9005ec['as'],'attributes':_0x9005ec[_0xa789('0x1f')],'include':_0x9005ec['include']?_[_0xa789('0x22')](_0x9005ec['include'],function(_0x4507db){return{'model':db[_0x4507db['model']],'as':_0x4507db['as'],'attributes':_0x4507db['attributes']};}):[]};}):[]};}):[]:[]})[_0xa789('0x24')](function(_0x27215c){logger[_0xa789('0x13')](_0xa789('0x1c'),_0x4078a9);logger['debug']('GetVoiceQueue',_0x4078a9,JSON[_0xa789('0x18')](_0x27215c));_0x10eda0(_0x27215c);})[_0xa789('0x25')](function(_0x4d5418){logger[_0xa789('0x19')](_0xa789('0x1c'),_0x4d5418['message'],_0x4078a9);_0x319d49(_0x2c4200[_0xa789('0x19')](0x1f4,_0x4d5418['message']));});});};exports[_0xa789('0x26')]=function(_0x596703){var _0x4f686d=this;return new Promise(function(_0x36b50c,_0x2fc335){return db[_0xa789('0x27')][_0xa789('0x28')]({'raw':_0x596703[_0xa789('0x1e')]?_0x596703['options'][_0xa789('0x29')]===undefined?!![]:![]:!![],'where':_0x596703[_0xa789('0x1e')]?_0x596703['options'][_0xa789('0x2a')]||null:null,'attributes':_0x596703['options']?_0x596703[_0xa789('0x1e')]['attributes']||null:null,'include':_0x596703[_0xa789('0x1e')]?_0x596703[_0xa789('0x1e')][_0xa789('0x21')]?_[_0xa789('0x22')](_0x596703[_0xa789('0x1e')][_0xa789('0x21')],function(_0x898e64){return{'model':db[_0x898e64[_0xa789('0x23')]],'as':_0x898e64['as'],'attributes':_0x898e64[_0xa789('0x1f')],'include':_0x898e64[_0xa789('0x21')]?_[_0xa789('0x22')](_0x898e64['include'],function(_0x1ab62f){return{'model':db[_0x1ab62f['model']],'as':_0x1ab62f['as'],'attributes':_0x1ab62f[_0xa789('0x1f')],'include':_0x1ab62f[_0xa789('0x21')]?_['map'](_0x1ab62f['include'],function(_0x12a5c4){return{'model':db[_0x12a5c4[_0xa789('0x23')]],'as':_0x12a5c4['as'],'attributes':_0x12a5c4[_0xa789('0x1f')]};}):[]};}):[]};}):[]:[]})[_0xa789('0x24')](function(_0x2b0fc6){logger['info'](_0xa789('0x26'),_0x596703);logger['debug']('ShowVoiceQueue',_0x596703,JSON['stringify'](_0x2b0fc6));_0x36b50c(_0x2b0fc6);})[_0xa789('0x25')](function(_0x2b81f8){logger[_0xa789('0x19')](_0xa789('0x26'),_0x2b81f8[_0xa789('0x1a')],_0x596703);_0x2fc335(_0x4f686d[_0xa789('0x19')](0x1f4,_0x2b81f8['message']));});});};
\ No newline at end of file
+var _0x4ec1=['catch','GetVoiceQueue','VoiceQueue','findAll','options','where','attributes','limit','include','model','debug','ShowVoiceQueue','find','raw','map','lodash','util','moment','bluebird','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','client','redis','defaults','register','request','then','info','VoiceQueue,\x20%s,\x20%s','request\x20sent','VoiceQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result'];(function(_0x548e64,_0x29e562){var _0x47d34e=function(_0x397256){while(--_0x397256){_0x548e64['push'](_0x548e64['shift']());}};_0x47d34e(++_0x29e562);}(_0x4ec1,0x120));var _0x14ec=function(_0x2e8b20,_0x222475){_0x2e8b20=_0x2e8b20-0x0;var _0x5a8fb9=_0x4ec1[_0x2e8b20];return _0x5a8fb9;};'use strict';var _=require(_0x14ec('0x0'));var util=require(_0x14ec('0x1'));var moment=require(_0x14ec('0x2'));var BPromise=require(_0x14ec('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x14ec('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x14ec('0x5'));var logger=require(_0x14ec('0x6'))(_0x14ec('0x7'));var config=require(_0x14ec('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x14ec('0x9')]['http']({'port':0x232a});config[_0x14ec('0xa')]=_[_0x14ec('0xb')](config[_0x14ec('0xa')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x14ec('0xa')]));require('./voiceQueue.socket')[_0x14ec('0xc')](socket);function respondWithRpcPromise(_0x2b491d,_0x3fff9b,_0x28258c){return new BPromise(function(_0x121040,_0x4e5c0a){return client[_0x14ec('0xd')](_0x2b491d,_0x28258c)[_0x14ec('0xe')](function(_0x2a93eb){logger[_0x14ec('0xf')](_0x14ec('0x10'),_0x3fff9b,_0x14ec('0x11'));logger['debug'](_0x14ec('0x12'),_0x3fff9b,'request\x20sent',JSON[_0x14ec('0x13')](_0x2a93eb));if(_0x2a93eb[_0x14ec('0x14')]){if(_0x2a93eb[_0x14ec('0x14')][_0x14ec('0x15')]===0x1f4){logger[_0x14ec('0x14')](_0x14ec('0x10'),_0x3fff9b,_0x2a93eb['error'][_0x14ec('0x16')]);return _0x4e5c0a(_0x2a93eb[_0x14ec('0x14')][_0x14ec('0x16')]);}logger[_0x14ec('0x14')]('VoiceQueue,\x20%s,\x20%s',_0x3fff9b,_0x2a93eb[_0x14ec('0x14')][_0x14ec('0x16')]);return _0x121040(_0x2a93eb[_0x14ec('0x14')][_0x14ec('0x16')]);}else{logger[_0x14ec('0xf')]('VoiceQueue,\x20%s,\x20%s',_0x3fff9b,'request\x20sent');_0x121040(_0x2a93eb[_0x14ec('0x17')]['message']);}})[_0x14ec('0x18')](function(_0x3ad949){logger[_0x14ec('0x14')]('VoiceQueue,\x20%s,\x20%s',_0x3fff9b,_0x3ad949);_0x4e5c0a(_0x3ad949);});});}exports[_0x14ec('0x19')]=function(_0x3c92ae){var _0x376ed7=this;return new Promise(function(_0x31f46e,_0x54abaf){return db[_0x14ec('0x1a')][_0x14ec('0x1b')]({'raw':_0x3c92ae[_0x14ec('0x1c')]?_0x3c92ae[_0x14ec('0x1c')]['raw']===undefined?!![]:![]:!![],'where':_0x3c92ae[_0x14ec('0x1c')]?_0x3c92ae[_0x14ec('0x1c')][_0x14ec('0x1d')]||null:null,'attributes':_0x3c92ae['options']?_0x3c92ae[_0x14ec('0x1c')][_0x14ec('0x1e')]||null:null,'limit':_0x3c92ae[_0x14ec('0x1c')]?_0x3c92ae[_0x14ec('0x1c')][_0x14ec('0x1f')]||null:null,'include':_0x3c92ae[_0x14ec('0x1c')]?_0x3c92ae['options'][_0x14ec('0x20')]?_['map'](_0x3c92ae[_0x14ec('0x1c')][_0x14ec('0x20')],function(_0x5a5810){return{'model':db[_0x5a5810[_0x14ec('0x21')]],'as':_0x5a5810['as'],'attributes':_0x5a5810[_0x14ec('0x1e')],'include':_0x5a5810['include']?_['map'](_0x5a5810[_0x14ec('0x20')],function(_0x1c97d6){return{'model':db[_0x1c97d6[_0x14ec('0x21')]],'as':_0x1c97d6['as'],'attributes':_0x1c97d6[_0x14ec('0x1e')],'include':_0x1c97d6[_0x14ec('0x20')]?_['map'](_0x1c97d6['include'],function(_0xd9797d){return{'model':db[_0xd9797d[_0x14ec('0x21')]],'as':_0xd9797d['as'],'attributes':_0xd9797d[_0x14ec('0x1e')]};}):[]};}):[]};}):[]:[]})[_0x14ec('0xe')](function(_0x4978e3){logger[_0x14ec('0xf')](_0x14ec('0x19'),_0x3c92ae);logger[_0x14ec('0x22')]('GetVoiceQueue',_0x3c92ae,JSON[_0x14ec('0x13')](_0x4978e3));_0x31f46e(_0x4978e3);})[_0x14ec('0x18')](function(_0x57de07){logger[_0x14ec('0x14')](_0x14ec('0x19'),_0x57de07[_0x14ec('0x16')],_0x3c92ae);_0x54abaf(_0x376ed7['error'](0x1f4,_0x57de07['message']));});});};exports[_0x14ec('0x23')]=function(_0xda1848){var _0x6bf395=this;return new Promise(function(_0x3e2408,_0x3fb783){return db[_0x14ec('0x1a')][_0x14ec('0x24')]({'raw':_0xda1848[_0x14ec('0x1c')]?_0xda1848[_0x14ec('0x1c')][_0x14ec('0x25')]===undefined?!![]:![]:!![],'where':_0xda1848[_0x14ec('0x1c')]?_0xda1848[_0x14ec('0x1c')][_0x14ec('0x1d')]||null:null,'attributes':_0xda1848[_0x14ec('0x1c')]?_0xda1848[_0x14ec('0x1c')][_0x14ec('0x1e')]||null:null,'include':_0xda1848[_0x14ec('0x1c')]?_0xda1848[_0x14ec('0x1c')][_0x14ec('0x20')]?_[_0x14ec('0x26')](_0xda1848[_0x14ec('0x1c')][_0x14ec('0x20')],function(_0xe7ac2b){return{'model':db[_0xe7ac2b[_0x14ec('0x21')]],'as':_0xe7ac2b['as'],'attributes':_0xe7ac2b['attributes'],'include':_0xe7ac2b['include']?_[_0x14ec('0x26')](_0xe7ac2b[_0x14ec('0x20')],function(_0x16eaac){return{'model':db[_0x16eaac[_0x14ec('0x21')]],'as':_0x16eaac['as'],'attributes':_0x16eaac[_0x14ec('0x1e')],'include':_0x16eaac[_0x14ec('0x20')]?_[_0x14ec('0x26')](_0x16eaac[_0x14ec('0x20')],function(_0x4f8d21){return{'model':db[_0x4f8d21[_0x14ec('0x21')]],'as':_0x4f8d21['as'],'attributes':_0x4f8d21[_0x14ec('0x1e')]};}):[]};}):[]};}):[]:[]})[_0x14ec('0xe')](function(_0x299a0d){logger['info']('ShowVoiceQueue',_0xda1848);logger[_0x14ec('0x22')](_0x14ec('0x23'),_0xda1848,JSON[_0x14ec('0x13')](_0x299a0d));_0x3e2408(_0x299a0d);})[_0x14ec('0x18')](function(_0x2c4866){logger[_0x14ec('0x14')](_0x14ec('0x23'),_0x2c4866['message'],_0xda1848);_0x3fb783(_0x6bf395[_0x14ec('0x14')](0x1f4,_0x2c4866[_0x14ec('0x16')]));});});};
\ No newline at end of file
index a0f9b8d..286ed04 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd50a=['save','update','removeListener','register','length','voiceQueue:'];(function(_0x7f43a6,_0x24c634){var _0x59174f=function(_0x2da70d){while(--_0x2da70d){_0x7f43a6['push'](_0x7f43a6['shift']());}};_0x59174f(++_0x24c634);}(_0xd50a,0x114));var _0xad50=function(_0x1df5eb,_0x473088){_0x1df5eb=_0x1df5eb-0x0;var _0x506f9e=_0xd50a[_0x1df5eb];return _0x506f9e;};'use strict';var VoiceQueueEvents=require('./voiceQueue.events');var events=[_0xad50('0x0'),'remove',_0xad50('0x1')];function createListener(_0x3e04f5,_0x1b35b6){return function(_0x36f45f){_0x1b35b6['emit'](_0x3e04f5,_0x36f45f);};}function removeListener(_0x187f64,_0x22b6c9){return function(){VoiceQueueEvents[_0xad50('0x2')](_0x187f64,_0x22b6c9);};}exports[_0xad50('0x3')]=function(_0x2a0b04){for(var _0x41b181=0x0,_0x4a7e39=events[_0xad50('0x4')];_0x41b181<_0x4a7e39;_0x41b181++){var _0x459677=events[_0x41b181];var _0x131e37=createListener(_0xad50('0x5')+_0x459677,_0x2a0b04);VoiceQueueEvents['on'](_0x459677,_0x131e37);}};
\ No newline at end of file
+var _0xbaff=['emit','register','length','voiceQueue:','./voiceQueue.events','update'];(function(_0x473b41,_0x1c320f){var _0x4e521d=function(_0x19a745){while(--_0x19a745){_0x473b41['push'](_0x473b41['shift']());}};_0x4e521d(++_0x1c320f);}(_0xbaff,0x1d2));var _0xfbaf=function(_0x54a7dd,_0x19351d){_0x54a7dd=_0x54a7dd-0x0;var _0x3316d5=_0xbaff[_0x54a7dd];return _0x3316d5;};'use strict';var VoiceQueueEvents=require(_0xfbaf('0x0'));var events=['save','remove',_0xfbaf('0x1')];function createListener(_0x294b35,_0x2fb087){return function(_0x30e80c){_0x2fb087[_0xfbaf('0x2')](_0x294b35,_0x30e80c);};}function removeListener(_0x3cb472,_0x1249b7){return function(){VoiceQueueEvents['removeListener'](_0x3cb472,_0x1249b7);};}exports[_0xfbaf('0x3')]=function(_0x1c5881){for(var _0x34ae96=0x0,_0x23c1de=events[_0xfbaf('0x4')];_0x34ae96<_0x23c1de;_0x34ae96++){var _0x41bbd8=events[_0x34ae96];var _0x335a58=createListener(_0xfbaf('0x5')+_0x41bbd8,_0x1c5881);VoiceQueueEvents['on'](_0x41bbd8,_0x335a58);}};
\ No newline at end of file
index 250d293..3c181bd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0a66=['update','destroy','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./voiceQueueReport.controller','get','/index','isAuthenticated','/:id','post','create','put'];(function(_0x57b248,_0x2d5053){var _0x3a55f5=function(_0x145403){while(--_0x145403){_0x57b248['push'](_0x57b248['shift']());}};_0x3a55f5(++_0x2d5053);}(_0x0a66,0x10c));var _0x60a6=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x0a66[_0x14add3];return _0x4a174f;};'use strict';var multer=require(_0x60a6('0x0'));var util=require(_0x60a6('0x1'));var path=require(_0x60a6('0x2'));var timeout=require(_0x60a6('0x3'));var express=require(_0x60a6('0x4'));var router=express[_0x60a6('0x5')]();var fs_extra=require(_0x60a6('0x6'));var auth=require('../../components/auth/service');var interaction=require(_0x60a6('0x7'));var config=require(_0x60a6('0x8'));var controller=require(_0x60a6('0x9'));router['get']('/',auth['isAuthenticated'](),controller['index']);router[_0x60a6('0xa')]('/describe',auth['isAuthenticated'](),controller['describe']);router[_0x60a6('0xa')](_0x60a6('0xb'),auth[_0x60a6('0xc')](),controller['getVoiceQueuesReport']);router[_0x60a6('0xa')](_0x60a6('0xd'),auth[_0x60a6('0xc')](),controller['show']);router[_0x60a6('0xe')]('/',auth[_0x60a6('0xc')](),controller[_0x60a6('0xf')]);router[_0x60a6('0x10')](_0x60a6('0xd'),auth[_0x60a6('0xc')](),controller[_0x60a6('0x11')]);router['delete']('/:id',auth[_0x60a6('0xc')](),controller[_0x60a6('0x12')]);module['exports']=router;
\ No newline at end of file
+var _0xd825=['isAuthenticated','describe','/index','getVoiceQueuesReport','show','post','create','/:id','delete','destroy','exports','util','path','connect-timeout','Router','fs-extra','../../components/interaction/service','get'];(function(_0x4540f0,_0xe6dd95){var _0x52d1e6=function(_0x1641d1){while(--_0x1641d1){_0x4540f0['push'](_0x4540f0['shift']());}};_0x52d1e6(++_0xe6dd95);}(_0xd825,0x197));var _0x5d82=function(_0x42f876,_0x54b94e){_0x42f876=_0x42f876-0x0;var _0x1e1f75=_0xd825[_0x42f876];return _0x1e1f75;};'use strict';var multer=require('multer');var util=require(_0x5d82('0x0'));var path=require(_0x5d82('0x1'));var timeout=require(_0x5d82('0x2'));var express=require('express');var router=express[_0x5d82('0x3')]();var fs_extra=require(_0x5d82('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x5d82('0x5'));var config=require('../../config/environment');var controller=require('./voiceQueueReport.controller');router[_0x5d82('0x6')]('/',auth[_0x5d82('0x7')](),controller['index']);router[_0x5d82('0x6')]('/describe',auth[_0x5d82('0x7')](),controller[_0x5d82('0x8')]);router[_0x5d82('0x6')](_0x5d82('0x9'),auth['isAuthenticated'](),controller[_0x5d82('0xa')]);router[_0x5d82('0x6')]('/:id',auth[_0x5d82('0x7')](),controller[_0x5d82('0xb')]);router[_0x5d82('0xc')]('/',auth[_0x5d82('0x7')](),controller[_0x5d82('0xd')]);router['put'](_0x5d82('0xe'),auth[_0x5d82('0x7')](),controller['update']);router[_0x5d82('0xf')](_0x5d82('0xe'),auth[_0x5d82('0x7')](),controller[_0x5d82('0x10')]);module[_0x5d82('0x11')]=router;
\ No newline at end of file
index 8bc07e8..60a5c7d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6bfb=['COMPLETEDBYCALLER,\x20COMPLETEDBYAGENT,\x20FORWARDTRANFER,\x20BLINDTRANSFER,\x20ATTENDEDTRANSFER,\x20EXITWITHKEY,\x20TIMEOUT','FORWARD,\x20BLIND,\x20ATTENDED','sequelize','exports','STRING','DATE','queuecallerjoinAt','format','YYYY-MM-DD\x20HH:mm:ss','diff','seconds','setDataValue','queuecallerleaveAt','holdtime','INTEGER','BOOLEAN'];(function(_0x579fae,_0x3cea14){var _0x29d0ef=function(_0x269d10){while(--_0x269d10){_0x579fae['push'](_0x579fae['shift']());}};_0x29d0ef(++_0x3cea14);}(_0x6bfb,0x82));var _0xb6bf=function(_0x662597,_0x29b293){_0x662597=_0x662597-0x0;var _0x25d4f9=_0x6bfb[_0x662597];return _0x25d4f9;};'use strict';var Sequelize=require(_0xb6bf('0x0'));var moment=require('moment');module[_0xb6bf('0x1')]={'type':{'type':Sequelize[_0xb6bf('0x2')]},'uniqueid':{'type':Sequelize[_0xb6bf('0x2')]},'calleridnum':{'type':Sequelize[_0xb6bf('0x2')]},'calleridname':{'type':Sequelize[_0xb6bf('0x2')]},'queue':{'type':Sequelize[_0xb6bf('0x2')]},'queuecallerjoinAt':{'type':Sequelize[_0xb6bf('0x3')]},'queuecallerleaveAt':{'type':Sequelize[_0xb6bf('0x3')],'set':function(_0x52e8fa){var _0x47445c=moment(_0x52e8fa);var _0x5decfa=moment(this['getDataValue'](_0xb6bf('0x4')))[_0xb6bf('0x5')](_0xb6bf('0x6'));var _0x7097c7=_0x47445c[_0xb6bf('0x7')](_0x5decfa,_0xb6bf('0x8'));this[_0xb6bf('0x9')](_0xb6bf('0xa'),_0x52e8fa);this['setDataValue'](_0xb6bf('0xb'),_0x7097c7||null);}},'position':{'type':Sequelize[_0xb6bf('0xc')]},'count':{'type':Sequelize[_0xb6bf('0xc')]},'queuecallerabandon':{'type':Sequelize[_0xb6bf('0xd')],'defaultValue':![]},'queuecallerabandonAt':{'type':Sequelize[_0xb6bf('0x3')]},'queuecallercomplete':{'type':Sequelize[_0xb6bf('0xd')],'defaultValue':![]},'queuecallercompleteAt':{'type':Sequelize['DATE']},'queuecallerexit':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'queuecallerexitAt':{'type':Sequelize[_0xb6bf('0x3')]},'queuecallerexitreason':{'type':Sequelize['STRING'],'comment':_0xb6bf('0xe')},'originalposition':{'type':Sequelize['INTEGER']},'channel':{'type':Sequelize[_0xb6bf('0x2')]},'connectedlinenum':{'type':Sequelize[_0xb6bf('0x2')]},'connectedlinename':{'type':Sequelize['STRING']},'accountcode':{'type':Sequelize['STRING']},'context':{'type':Sequelize['STRING']},'exten':{'type':Sequelize[_0xb6bf('0x2')]},'priority':{'type':Sequelize[_0xb6bf('0x2')]},'holdtime':{'type':Sequelize[_0xb6bf('0xc')]},'mohtime':{'type':Sequelize[_0xb6bf('0xc')],'defaultValue':0x0},'assigned':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'lastAssignedTo':{'type':Sequelize['STRING']},'transfer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'transfertype':{'type':Sequelize[_0xb6bf('0x2')],'comment':_0xb6bf('0xf')},'transferexten':{'type':Sequelize[_0xb6bf('0x2')]},'transferuniqueid':{'type':Sequelize[_0xb6bf('0x2')]},'disposition':{'type':Sequelize[_0xb6bf('0x2')]},'secondDisposition':{'type':Sequelize[_0xb6bf('0x2')]},'thirdDisposition':{'type':Sequelize[_0xb6bf('0x2')]},'queuecallerenterreason':{'type':Sequelize[_0xb6bf('0xc')],'defaultValue':0x0},'note':{'type':Sequelize[_0xb6bf('0x2')]}};
\ No newline at end of file
+var _0xe289=['holdtime','BOOLEAN','COMPLETEDBYCALLER,\x20COMPLETEDBYAGENT,\x20FORWARDTRANFER,\x20BLINDTRANSFER,\x20ATTENDEDTRANSFER,\x20EXITWITHKEY,\x20TIMEOUT','INTEGER','FORWARD,\x20BLIND,\x20ATTENDED','sequelize','exports','STRING','DATE','getDataValue','queuecallerjoinAt','format','diff','seconds','setDataValue','queuecallerleaveAt'];(function(_0x40b003,_0x3ae3aa){var _0x3d0edc=function(_0x1f048e){while(--_0x1f048e){_0x40b003['push'](_0x40b003['shift']());}};_0x3d0edc(++_0x3ae3aa);}(_0xe289,0xe5));var _0x9e28=function(_0x19f568,_0x50baf4){_0x19f568=_0x19f568-0x0;var _0x525a6a=_0xe289[_0x19f568];return _0x525a6a;};'use strict';var Sequelize=require(_0x9e28('0x0'));var moment=require('moment');module[_0x9e28('0x1')]={'type':{'type':Sequelize[_0x9e28('0x2')]},'uniqueid':{'type':Sequelize[_0x9e28('0x2')]},'calleridnum':{'type':Sequelize[_0x9e28('0x2')]},'calleridname':{'type':Sequelize[_0x9e28('0x2')]},'queue':{'type':Sequelize[_0x9e28('0x2')]},'queuecallerjoinAt':{'type':Sequelize['DATE']},'queuecallerleaveAt':{'type':Sequelize[_0x9e28('0x3')],'set':function(_0xebd67c){var _0x2240e6=moment(_0xebd67c);var _0x4f7997=moment(this[_0x9e28('0x4')](_0x9e28('0x5')))[_0x9e28('0x6')]('YYYY-MM-DD\x20HH:mm:ss');var _0x1b9f63=_0x2240e6[_0x9e28('0x7')](_0x4f7997,_0x9e28('0x8'));this[_0x9e28('0x9')](_0x9e28('0xa'),_0xebd67c);this[_0x9e28('0x9')](_0x9e28('0xb'),_0x1b9f63||null);}},'position':{'type':Sequelize['INTEGER']},'count':{'type':Sequelize['INTEGER']},'queuecallerabandon':{'type':Sequelize[_0x9e28('0xc')],'defaultValue':![]},'queuecallerabandonAt':{'type':Sequelize[_0x9e28('0x3')]},'queuecallercomplete':{'type':Sequelize[_0x9e28('0xc')],'defaultValue':![]},'queuecallercompleteAt':{'type':Sequelize[_0x9e28('0x3')]},'queuecallerexit':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'queuecallerexitAt':{'type':Sequelize[_0x9e28('0x3')]},'queuecallerexitreason':{'type':Sequelize[_0x9e28('0x2')],'comment':_0x9e28('0xd')},'originalposition':{'type':Sequelize['INTEGER']},'channel':{'type':Sequelize[_0x9e28('0x2')]},'connectedlinenum':{'type':Sequelize[_0x9e28('0x2')]},'connectedlinename':{'type':Sequelize[_0x9e28('0x2')]},'accountcode':{'type':Sequelize[_0x9e28('0x2')]},'context':{'type':Sequelize['STRING']},'exten':{'type':Sequelize[_0x9e28('0x2')]},'priority':{'type':Sequelize[_0x9e28('0x2')]},'holdtime':{'type':Sequelize[_0x9e28('0xe')]},'mohtime':{'type':Sequelize[_0x9e28('0xe')],'defaultValue':0x0},'assigned':{'type':Sequelize[_0x9e28('0xc')],'defaultValue':![]},'lastAssignedTo':{'type':Sequelize['STRING']},'transfer':{'type':Sequelize[_0x9e28('0xc')],'defaultValue':![]},'transfertype':{'type':Sequelize[_0x9e28('0x2')],'comment':_0x9e28('0xf')},'transferexten':{'type':Sequelize['STRING']},'transferuniqueid':{'type':Sequelize['STRING']},'disposition':{'type':Sequelize[_0x9e28('0x2')]},'secondDisposition':{'type':Sequelize[_0x9e28('0x2')]},'thirdDisposition':{'type':Sequelize[_0x9e28('0x2')]},'queuecallerenterreason':{'type':Sequelize[_0x9e28('0xe')],'defaultValue':0x0},'note':{'type':Sequelize[_0x9e28('0x2')]}};
\ No newline at end of file
index 66eeb6e..24bc71d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x94d6=['key','keys','query','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','merge','VIRTUAL','filter','includeAll','include','rows','catch','params','model','options','find','create','body','describe','getVoiceQueuesReport','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/license/util','../../mysqldb','redis','defaults','socket.io-emitter','./voiceQueueReport.socket','register','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','update','then','destroy','stack','name','map','VoiceQueueReport','rawAttributes','type'];(function(_0x3f4c67,_0x1a5f87){var _0x5c3777=function(_0x5b9906){while(--_0x5b9906){_0x3f4c67['push'](_0x3f4c67['shift']());}};_0x5c3777(++_0x1a5f87);}(_0x94d6,0x1f0));var _0x694d=function(_0x510e78,_0x5d69c5){_0x510e78=_0x510e78-0x0;var _0x20eff7=_0x94d6[_0x510e78];return _0x20eff7;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x694d('0x0'));var zipdir=require(_0x694d('0x1'));var jsonpatch=require(_0x694d('0x2'));var rp=require(_0x694d('0x3'));var moment=require(_0x694d('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x694d('0x5'));var util=require(_0x694d('0x6'));var path=require(_0x694d('0x7'));var sox=require(_0x694d('0x8'));var csv=require(_0x694d('0x9'));var ejs=require(_0x694d('0xa'));var fs=require('fs');var fs_extra=require(_0x694d('0xb'));var _=require(_0x694d('0xc'));var squel=require('squel');var crypto=require(_0x694d('0xd'));var jsforce=require(_0x694d('0xe'));var deskjs=require(_0x694d('0xf'));var toCsv=require(_0x694d('0x9'));var querystring=require(_0x694d('0x10'));var Papa=require(_0x694d('0x11'));var Redis=require(_0x694d('0x12'));var authService=require(_0x694d('0x13'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x694d('0x14'));var logger=require(_0x694d('0x15'))(_0x694d('0x16'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x694d('0x17'));var db=require(_0x694d('0x18'))['db'];config[_0x694d('0x19')]=_[_0x694d('0x1a')](config[_0x694d('0x19')],{'host':'localhost','port':0x18eb});var socket=require(_0x694d('0x1b'))(new Redis(config['redis']));require(_0x694d('0x1c'))[_0x694d('0x1d')](socket);function respondWithStatusCode(_0x2d92a9,_0x6147aa){_0x6147aa=_0x6147aa||0xcc;return function(_0x1611e9){if(_0x1611e9){return _0x2d92a9[_0x694d('0x1e')](_0x6147aa);}return _0x2d92a9[_0x694d('0x1f')](_0x6147aa)[_0x694d('0x20')]();};}function respondWithResult(_0x559c6e,_0x15895f){_0x15895f=_0x15895f||0xc8;return function(_0x534a26){if(_0x534a26){return _0x559c6e['status'](_0x15895f)[_0x694d('0x21')](_0x534a26);}};}function respondWithFilteredResult(_0x48f5f0,_0x213fa9){return function(_0x30a84d){if(_0x30a84d){var _0x233ad3=typeof _0x213fa9[_0x694d('0x22')]===_0x694d('0x23')&&typeof _0x213fa9[_0x694d('0x24')]===_0x694d('0x23');var _0x349c55=_0x30a84d[_0x694d('0x25')];var _0x170eec=_0x233ad3?0x0:_0x213fa9[_0x694d('0x22')];var _0x4ed3b0=_0x233ad3?_0x30a84d[_0x694d('0x25')]:_0x213fa9['offset']+_0x213fa9[_0x694d('0x24')];var _0x49f9bc;if(_0x4ed3b0>=_0x349c55){_0x4ed3b0=_0x349c55;_0x49f9bc=0xc8;}else{_0x49f9bc=0xce;}_0x48f5f0[_0x694d('0x1f')](_0x49f9bc);return _0x48f5f0[_0x694d('0x26')](_0x694d('0x27'),_0x170eec+'-'+_0x4ed3b0+'/'+_0x349c55)['json'](_0x30a84d);}return null;};}function patchUpdates(_0xdb835e){return function(_0x4110fa){try{jsonpatch[_0x694d('0x28')](_0x4110fa,_0xdb835e,!![]);}catch(_0x30926a){return BPromise['reject'](_0x30926a);}return _0x4110fa['save']();};}function saveUpdates(_0x786650,_0x4742f9){return function(_0xdf07e0){if(_0xdf07e0){return _0xdf07e0[_0x694d('0x29')](_0x786650)[_0x694d('0x2a')](function(_0x46b81d){return _0x46b81d;});}return null;};}function removeEntity(_0x277b41,_0x1e729c){return function(_0x4ccac4){if(_0x4ccac4){return _0x4ccac4[_0x694d('0x2b')]()[_0x694d('0x2a')](function(){_0x277b41[_0x694d('0x1f')](0xcc)[_0x694d('0x20')]();});}};}function handleEntityNotFound(_0x3ba266,_0x286b92){return function(_0x2eab28){if(!_0x2eab28){_0x3ba266[_0x694d('0x1e')](0x194);}return _0x2eab28;};}function handleError(_0x20aeef,_0x3eb1f4){_0x3eb1f4=_0x3eb1f4||0x1f4;return function(_0x4323b0){logger['error'](_0x4323b0[_0x694d('0x2c')]);if(_0x4323b0[_0x694d('0x2d')]){delete _0x4323b0['name'];}_0x20aeef[_0x694d('0x1f')](_0x3eb1f4)['send'](_0x4323b0);};}exports['index']=function(_0x5aea9e,_0x704717){var _0x3cb595={},_0x29c106={},_0xd89248={'count':0x0,'rows':[]};var _0x16b563=_[_0x694d('0x2e')](db[_0x694d('0x2f')][_0x694d('0x30')],function(_0x36a580){return{'name':_0x36a580['fieldName'],'type':_0x36a580[_0x694d('0x31')][_0x694d('0x32')]};});_0x29c106['model']=_[_0x694d('0x2e')](_0x16b563,_0x694d('0x2d'));_0x29c106['query']=_[_0x694d('0x33')](_0x5aea9e[_0x694d('0x34')]);_0x29c106[_0x694d('0x35')]=_['intersection'](_0x29c106['model'],_0x29c106[_0x694d('0x34')]);_0x3cb595[_0x694d('0x36')]=_[_0x694d('0x37')](_0x29c106['model'],qs['fields'](_0x5aea9e['query'][_0x694d('0x38')]));_0x3cb595[_0x694d('0x36')]=_0x3cb595[_0x694d('0x36')][_0x694d('0x39')]?_0x3cb595[_0x694d('0x36')]:_0x29c106['model'];if(!_0x5aea9e[_0x694d('0x34')][_0x694d('0x3a')](_0x694d('0x3b'))){_0x3cb595[_0x694d('0x24')]=qs[_0x694d('0x24')](_0x5aea9e[_0x694d('0x34')][_0x694d('0x24')]);_0x3cb595[_0x694d('0x22')]=qs[_0x694d('0x22')](_0x5aea9e[_0x694d('0x34')][_0x694d('0x22')]);}_0x3cb595[_0x694d('0x3c')]=qs[_0x694d('0x3d')](_0x5aea9e[_0x694d('0x34')]['sort']);_0x3cb595['where']=qs['filters'](_['pick'](_0x5aea9e[_0x694d('0x34')],_0x29c106['filters']),_0x16b563);if(_0x5aea9e[_0x694d('0x34')]['filter']){_0x3cb595[_0x694d('0x3e')]=_[_0x694d('0x3f')](_0x3cb595[_0x694d('0x3e')],{'$or':_['map'](_0x16b563,function(_0x309997){if(_0x309997[_0x694d('0x31')]!==_0x694d('0x40')){var _0x965840={};_0x965840[_0x309997[_0x694d('0x2d')]]={'$like':'%'+_0x5aea9e[_0x694d('0x34')][_0x694d('0x41')]+'%'};return _0x965840;}})});}_0x3cb595=_[_0x694d('0x3f')]({},_0x3cb595,_0x5aea9e['options']);var _0x5586a7={'where':_0x3cb595[_0x694d('0x3e')]};return db[_0x694d('0x2f')]['count'](_0x5586a7)[_0x694d('0x2a')](function(_0x2e0ef6){_0xd89248[_0x694d('0x25')]=_0x2e0ef6;if(_0x5aea9e[_0x694d('0x34')][_0x694d('0x42')]){_0x3cb595[_0x694d('0x43')]=[{'all':!![]}];}return db[_0x694d('0x2f')]['findAll'](_0x3cb595);})[_0x694d('0x2a')](function(_0x461f4a){_0xd89248[_0x694d('0x44')]=_0x461f4a;return _0xd89248;})[_0x694d('0x2a')](respondWithFilteredResult(_0x704717,_0x3cb595))[_0x694d('0x45')](handleError(_0x704717,null));};exports['show']=function(_0x283c4e,_0x143869){var _0x5b3c5c={'raw':![],'where':{'id':_0x283c4e[_0x694d('0x46')]['id']}},_0x45b981={};_0x45b981[_0x694d('0x47')]=_['keys'](db[_0x694d('0x2f')][_0x694d('0x30')]);_0x45b981[_0x694d('0x34')]=_[_0x694d('0x33')](_0x283c4e[_0x694d('0x34')]);_0x45b981['filters']=_[_0x694d('0x37')](_0x45b981[_0x694d('0x47')],_0x45b981['query']);_0x5b3c5c['attributes']=_['intersection'](_0x45b981[_0x694d('0x47')],qs[_0x694d('0x38')](_0x283c4e[_0x694d('0x34')]['fields']));_0x5b3c5c[_0x694d('0x36')]=_0x5b3c5c[_0x694d('0x36')][_0x694d('0x39')]?_0x5b3c5c['attributes']:_0x45b981[_0x694d('0x47')];if(_0x283c4e[_0x694d('0x34')][_0x694d('0x42')]){_0x5b3c5c[_0x694d('0x43')]=[{'all':!![]}];}_0x5b3c5c=_[_0x694d('0x3f')]({},_0x5b3c5c,_0x283c4e[_0x694d('0x48')]);return db['VoiceQueueReport'][_0x694d('0x49')](_0x5b3c5c)[_0x694d('0x2a')](handleEntityNotFound(_0x143869,null))['then'](respondWithResult(_0x143869,null))[_0x694d('0x45')](handleError(_0x143869,null));};exports[_0x694d('0x4a')]=function(_0x449774,_0x153ab4){return db['VoiceQueueReport'][_0x694d('0x4a')](_0x449774[_0x694d('0x4b')],{})['then'](respondWithResult(_0x153ab4,0xc9))['catch'](handleError(_0x153ab4,null));};exports['update']=function(_0xaf1a1f,_0xd7f118){if(_0xaf1a1f[_0x694d('0x4b')]['id']){delete _0xaf1a1f[_0x694d('0x4b')]['id'];}return db[_0x694d('0x2f')][_0x694d('0x49')]({'where':{'id':_0xaf1a1f[_0x694d('0x46')]['id']}})['then'](handleEntityNotFound(_0xd7f118,null))[_0x694d('0x2a')](saveUpdates(_0xaf1a1f['body'],null))['then'](respondWithResult(_0xd7f118,null))[_0x694d('0x45')](handleError(_0xd7f118,null));};exports[_0x694d('0x2b')]=function(_0x16c009,_0x46f9e1){return db[_0x694d('0x2f')][_0x694d('0x49')]({'where':{'id':_0x16c009[_0x694d('0x46')]['id']}})[_0x694d('0x2a')](handleEntityNotFound(_0x46f9e1,null))[_0x694d('0x2a')](removeEntity(_0x46f9e1,null))[_0x694d('0x45')](handleError(_0x46f9e1,null));};exports[_0x694d('0x4c')]=function(_0x54acb5,_0x95dac2){return db[_0x694d('0x2f')][_0x694d('0x4c')]()[_0x694d('0x2a')](respondWithResult(_0x95dac2,null))[_0x694d('0x45')](handleError(_0x95dac2,null));};exports[_0x694d('0x4d')]=function(_0x2c6370,_0x510827){var _0x1f8adb={},_0x481285={},_0x2abfcf={'count':0x0,'rows':[]};_0x481285[_0x694d('0x47')]=_[_0x694d('0x33')](db[_0x694d('0x2f')][_0x694d('0x30')]);_0x481285['query']=_['keys'](_0x2c6370[_0x694d('0x34')]);_0x481285[_0x694d('0x35')]=_[_0x694d('0x37')](_0x481285['model'],_0x481285[_0x694d('0x34')]);_0x1f8adb['attributes']=_[_0x694d('0x37')](_0x481285[_0x694d('0x47')],qs[_0x694d('0x38')](_0x2c6370[_0x694d('0x34')]['fields']));_0x1f8adb[_0x694d('0x36')]=_0x1f8adb[_0x694d('0x36')]['length']?_0x1f8adb[_0x694d('0x36')]:_0x481285[_0x694d('0x47')];if(!_0x2c6370[_0x694d('0x34')][_0x694d('0x3a')](_0x694d('0x3b'))){_0x1f8adb['limit']=qs['limit'](_0x2c6370[_0x694d('0x34')][_0x694d('0x24')]);_0x1f8adb[_0x694d('0x22')]=qs[_0x694d('0x22')](_0x2c6370[_0x694d('0x34')]['offset']);}_0x1f8adb['order']=qs[_0x694d('0x3d')](_0x2c6370[_0x694d('0x34')][_0x694d('0x3d')]);_0x1f8adb[_0x694d('0x3e')]=qs[_0x694d('0x35')](_['pick'](_0x2c6370[_0x694d('0x34')],_0x481285[_0x694d('0x35')]));if(_0x2c6370['query'][_0x694d('0x41')]){_0x1f8adb[_0x694d('0x3e')]=_[_0x694d('0x3f')](_0x1f8adb[_0x694d('0x3e')],{'$or':_['map'](_0x1f8adb[_0x694d('0x36')],function(_0x33c012){var _0x2c737f={};_0x2c737f[_0x33c012]={'$like':'%'+_0x2c6370[_0x694d('0x34')][_0x694d('0x41')]+'%'};return _0x2c737f;})});}_0x1f8adb=_[_0x694d('0x3f')]({},_0x1f8adb,_0x2c6370[_0x694d('0x48')]);var _0xa18bc8={'where':_0x1f8adb[_0x694d('0x3e')]};return db['VoiceQueueReport'][_0x694d('0x25')](_0xa18bc8)[_0x694d('0x2a')](function(_0x587731){_0x2abfcf[_0x694d('0x25')]=_0x587731;if(_0x2c6370['query']['includeAll']){_0x1f8adb['include']=[{'all':!![]}];}return db[_0x694d('0x2f')]['findAll'](_0x1f8adb);})[_0x694d('0x2a')](function(_0x2fcd45){_0x2abfcf['rows']=_0x2fcd45;return _0x2abfcf;})[_0x694d('0x2a')](respondWithFilteredResult(_0x510827,_0x1f8adb,_0x694d('0x4d')))[_0x694d('0x45')](handleError(_0x510827,null,_0x694d('0x4d')));};
\ No newline at end of file
+var _0xce3c=['set','Content-Range','apply','reject','save','update','then','sendStatus','error','stack','index','map','rawAttributes','key','model','name','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','filter','merge','where','type','VIRTUAL','VoiceQueueReport','include','rows','catch','show','includeAll','options','create','body','find','destroy','describe','getVoiceQueuesReport','pick','findAll','eml-format','rimraf','zip-dir','fast-json-patch','moment','util','path','sox','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','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','./voiceQueueReport.socket','register','end','status','json','offset','limit','count'];(function(_0x134c2e,_0x3573c4){var _0x2825db=function(_0x2a574d){while(--_0x2a574d){_0x134c2e['push'](_0x134c2e['shift']());}};_0x2825db(++_0x3573c4);}(_0xce3c,0x187));var _0xcce3=function(_0x23a971,_0x70b461){_0x23a971=_0x23a971-0x0;var _0x36c6d3=_0xce3c[_0x23a971];return _0x36c6d3;};'use strict';var emlformat=require(_0xcce3('0x0'));var rimraf=require(_0xcce3('0x1'));var zipdir=require(_0xcce3('0x2'));var jsonpatch=require(_0xcce3('0x3'));var rp=require('request-promise');var moment=require(_0xcce3('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xcce3('0x5'));var path=require(_0xcce3('0x6'));var sox=require(_0xcce3('0x7'));var csv=require(_0xcce3('0x8'));var ejs=require(_0xcce3('0x9'));var fs=require('fs');var fs_extra=require(_0xcce3('0xa'));var _=require(_0xcce3('0xb'));var squel=require(_0xcce3('0xc'));var crypto=require(_0xcce3('0xd'));var jsforce=require(_0xcce3('0xe'));var deskjs=require(_0xcce3('0xf'));var toCsv=require(_0xcce3('0x8'));var querystring=require(_0xcce3('0x10'));var Papa=require(_0xcce3('0x11'));var Redis=require(_0xcce3('0x12'));var authService=require(_0xcce3('0x13'));var qs=require(_0xcce3('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xcce3('0x15'));var logger=require(_0xcce3('0x16'))(_0xcce3('0x17'));var utils=require(_0xcce3('0x18'));var config=require(_0xcce3('0x19'));var licenseUtil=require(_0xcce3('0x1a'));var db=require(_0xcce3('0x1b'))['db'];config[_0xcce3('0x1c')]=_[_0xcce3('0x1d')](config[_0xcce3('0x1c')],{'host':_0xcce3('0x1e'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xcce3('0x1c')]));require(_0xcce3('0x1f'))[_0xcce3('0x20')](socket);function respondWithStatusCode(_0x458732,_0xcad130){_0xcad130=_0xcad130||0xcc;return function(_0x311d5f){if(_0x311d5f){return _0x458732['sendStatus'](_0xcad130);}return _0x458732['status'](_0xcad130)[_0xcce3('0x21')]();};}function respondWithResult(_0x455866,_0x5c1dd2){_0x5c1dd2=_0x5c1dd2||0xc8;return function(_0x3f004f){if(_0x3f004f){return _0x455866[_0xcce3('0x22')](_0x5c1dd2)[_0xcce3('0x23')](_0x3f004f);}};}function respondWithFilteredResult(_0x55bffd,_0x590826){return function(_0x3e68e0){if(_0x3e68e0){var _0x208c79=typeof _0x590826[_0xcce3('0x24')]==='undefined'&&typeof _0x590826[_0xcce3('0x25')]==='undefined';var _0x52c960=_0x3e68e0['count'];var _0x5e1f96=_0x208c79?0x0:_0x590826[_0xcce3('0x24')];var _0x5d3b1c=_0x208c79?_0x3e68e0[_0xcce3('0x26')]:_0x590826['offset']+_0x590826['limit'];var _0x34e752;if(_0x5d3b1c>=_0x52c960){_0x5d3b1c=_0x52c960;_0x34e752=0xc8;}else{_0x34e752=0xce;}_0x55bffd[_0xcce3('0x22')](_0x34e752);return _0x55bffd[_0xcce3('0x27')](_0xcce3('0x28'),_0x5e1f96+'-'+_0x5d3b1c+'/'+_0x52c960)[_0xcce3('0x23')](_0x3e68e0);}return null;};}function patchUpdates(_0x1bd13c){return function(_0x566a3f){try{jsonpatch[_0xcce3('0x29')](_0x566a3f,_0x1bd13c,!![]);}catch(_0x3cfdfe){return BPromise[_0xcce3('0x2a')](_0x3cfdfe);}return _0x566a3f[_0xcce3('0x2b')]();};}function saveUpdates(_0xc5204a,_0x329369){return function(_0x15151b){if(_0x15151b){return _0x15151b[_0xcce3('0x2c')](_0xc5204a)['then'](function(_0x20b7f1){return _0x20b7f1;});}return null;};}function removeEntity(_0x10d2bb,_0x4c85b5){return function(_0x3d8612){if(_0x3d8612){return _0x3d8612['destroy']()[_0xcce3('0x2d')](function(){_0x10d2bb[_0xcce3('0x22')](0xcc)[_0xcce3('0x21')]();});}};}function handleEntityNotFound(_0x291031,_0x54e769){return function(_0x19eb1b){if(!_0x19eb1b){_0x291031[_0xcce3('0x2e')](0x194);}return _0x19eb1b;};}function handleError(_0x5df38c,_0x55d446){_0x55d446=_0x55d446||0x1f4;return function(_0x1bd546){logger[_0xcce3('0x2f')](_0x1bd546[_0xcce3('0x30')]);if(_0x1bd546['name']){delete _0x1bd546['name'];}_0x5df38c[_0xcce3('0x22')](_0x55d446)['send'](_0x1bd546);};}exports[_0xcce3('0x31')]=function(_0x3e463b,_0x399f14){var _0xe29760={},_0x13129e={},_0x59e0ae={'count':0x0,'rows':[]};var _0x4ff9b6=_[_0xcce3('0x32')](db['VoiceQueueReport'][_0xcce3('0x33')],function(_0x396ce2){return{'name':_0x396ce2['fieldName'],'type':_0x396ce2['type'][_0xcce3('0x34')]};});_0x13129e[_0xcce3('0x35')]=_[_0xcce3('0x32')](_0x4ff9b6,_0xcce3('0x36'));_0x13129e[_0xcce3('0x37')]=_[_0xcce3('0x38')](_0x3e463b[_0xcce3('0x37')]);_0x13129e[_0xcce3('0x39')]=_['intersection'](_0x13129e[_0xcce3('0x35')],_0x13129e[_0xcce3('0x37')]);_0xe29760['attributes']=_[_0xcce3('0x3a')](_0x13129e[_0xcce3('0x35')],qs[_0xcce3('0x3b')](_0x3e463b[_0xcce3('0x37')][_0xcce3('0x3b')]));_0xe29760[_0xcce3('0x3c')]=_0xe29760[_0xcce3('0x3c')][_0xcce3('0x3d')]?_0xe29760['attributes']:_0x13129e[_0xcce3('0x35')];if(!_0x3e463b[_0xcce3('0x37')][_0xcce3('0x3e')](_0xcce3('0x3f'))){_0xe29760['limit']=qs[_0xcce3('0x25')](_0x3e463b['query'][_0xcce3('0x25')]);_0xe29760[_0xcce3('0x24')]=qs[_0xcce3('0x24')](_0x3e463b['query']['offset']);}_0xe29760[_0xcce3('0x40')]=qs[_0xcce3('0x41')](_0x3e463b[_0xcce3('0x37')]['sort']);_0xe29760['where']=qs[_0xcce3('0x39')](_['pick'](_0x3e463b[_0xcce3('0x37')],_0x13129e[_0xcce3('0x39')]),_0x4ff9b6);if(_0x3e463b[_0xcce3('0x37')][_0xcce3('0x42')]){_0xe29760['where']=_[_0xcce3('0x43')](_0xe29760[_0xcce3('0x44')],{'$or':_[_0xcce3('0x32')](_0x4ff9b6,function(_0x5ccf0e){if(_0x5ccf0e[_0xcce3('0x45')]!==_0xcce3('0x46')){var _0x137bf3={};_0x137bf3[_0x5ccf0e[_0xcce3('0x36')]]={'$like':'%'+_0x3e463b[_0xcce3('0x37')][_0xcce3('0x42')]+'%'};return _0x137bf3;}})});}_0xe29760=_[_0xcce3('0x43')]({},_0xe29760,_0x3e463b['options']);var _0x594118={'where':_0xe29760[_0xcce3('0x44')]};return db[_0xcce3('0x47')][_0xcce3('0x26')](_0x594118)[_0xcce3('0x2d')](function(_0x579d06){_0x59e0ae[_0xcce3('0x26')]=_0x579d06;if(_0x3e463b['query']['includeAll']){_0xe29760[_0xcce3('0x48')]=[{'all':!![]}];}return db['VoiceQueueReport']['findAll'](_0xe29760);})['then'](function(_0xe2eef3){_0x59e0ae[_0xcce3('0x49')]=_0xe2eef3;return _0x59e0ae;})[_0xcce3('0x2d')](respondWithFilteredResult(_0x399f14,_0xe29760))[_0xcce3('0x4a')](handleError(_0x399f14,null));};exports[_0xcce3('0x4b')]=function(_0x61219c,_0x594717){var _0x2661c7={'raw':![],'where':{'id':_0x61219c['params']['id']}},_0x510e6d={};_0x510e6d[_0xcce3('0x35')]=_[_0xcce3('0x38')](db[_0xcce3('0x47')]['rawAttributes']);_0x510e6d[_0xcce3('0x37')]=_['keys'](_0x61219c[_0xcce3('0x37')]);_0x510e6d['filters']=_[_0xcce3('0x3a')](_0x510e6d['model'],_0x510e6d[_0xcce3('0x37')]);_0x2661c7[_0xcce3('0x3c')]=_[_0xcce3('0x3a')](_0x510e6d[_0xcce3('0x35')],qs[_0xcce3('0x3b')](_0x61219c[_0xcce3('0x37')][_0xcce3('0x3b')]));_0x2661c7[_0xcce3('0x3c')]=_0x2661c7[_0xcce3('0x3c')][_0xcce3('0x3d')]?_0x2661c7['attributes']:_0x510e6d[_0xcce3('0x35')];if(_0x61219c[_0xcce3('0x37')][_0xcce3('0x4c')]){_0x2661c7[_0xcce3('0x48')]=[{'all':!![]}];}_0x2661c7=_[_0xcce3('0x43')]({},_0x2661c7,_0x61219c[_0xcce3('0x4d')]);return db['VoiceQueueReport']['find'](_0x2661c7)['then'](handleEntityNotFound(_0x594717,null))[_0xcce3('0x2d')](respondWithResult(_0x594717,null))[_0xcce3('0x4a')](handleError(_0x594717,null));};exports[_0xcce3('0x4e')]=function(_0x4a3c8c,_0x49646a){return db[_0xcce3('0x47')]['create'](_0x4a3c8c[_0xcce3('0x4f')],{})[_0xcce3('0x2d')](respondWithResult(_0x49646a,0xc9))['catch'](handleError(_0x49646a,null));};exports[_0xcce3('0x2c')]=function(_0x1dccad,_0x5bb788){if(_0x1dccad[_0xcce3('0x4f')]['id']){delete _0x1dccad[_0xcce3('0x4f')]['id'];}return db['VoiceQueueReport'][_0xcce3('0x50')]({'where':{'id':_0x1dccad['params']['id']}})['then'](handleEntityNotFound(_0x5bb788,null))[_0xcce3('0x2d')](saveUpdates(_0x1dccad[_0xcce3('0x4f')],null))['then'](respondWithResult(_0x5bb788,null))[_0xcce3('0x4a')](handleError(_0x5bb788,null));};exports[_0xcce3('0x51')]=function(_0x195271,_0x453685){return db[_0xcce3('0x47')][_0xcce3('0x50')]({'where':{'id':_0x195271['params']['id']}})[_0xcce3('0x2d')](handleEntityNotFound(_0x453685,null))['then'](removeEntity(_0x453685,null))[_0xcce3('0x4a')](handleError(_0x453685,null));};exports[_0xcce3('0x52')]=function(_0x5ac7b5,_0x594583){return db[_0xcce3('0x47')][_0xcce3('0x52')]()[_0xcce3('0x2d')](respondWithResult(_0x594583,null))[_0xcce3('0x4a')](handleError(_0x594583,null));};exports[_0xcce3('0x53')]=function(_0x32d91b,_0x399544){var _0x240123={},_0x1f3fa4={},_0x8255db={'count':0x0,'rows':[]};_0x1f3fa4[_0xcce3('0x35')]=_['keys'](db[_0xcce3('0x47')][_0xcce3('0x33')]);_0x1f3fa4[_0xcce3('0x37')]=_[_0xcce3('0x38')](_0x32d91b[_0xcce3('0x37')]);_0x1f3fa4['filters']=_[_0xcce3('0x3a')](_0x1f3fa4['model'],_0x1f3fa4[_0xcce3('0x37')]);_0x240123[_0xcce3('0x3c')]=_[_0xcce3('0x3a')](_0x1f3fa4[_0xcce3('0x35')],qs[_0xcce3('0x3b')](_0x32d91b[_0xcce3('0x37')][_0xcce3('0x3b')]));_0x240123[_0xcce3('0x3c')]=_0x240123[_0xcce3('0x3c')][_0xcce3('0x3d')]?_0x240123[_0xcce3('0x3c')]:_0x1f3fa4[_0xcce3('0x35')];if(!_0x32d91b[_0xcce3('0x37')][_0xcce3('0x3e')](_0xcce3('0x3f'))){_0x240123[_0xcce3('0x25')]=qs[_0xcce3('0x25')](_0x32d91b['query'][_0xcce3('0x25')]);_0x240123[_0xcce3('0x24')]=qs[_0xcce3('0x24')](_0x32d91b[_0xcce3('0x37')]['offset']);}_0x240123[_0xcce3('0x40')]=qs[_0xcce3('0x41')](_0x32d91b[_0xcce3('0x37')][_0xcce3('0x41')]);_0x240123[_0xcce3('0x44')]=qs[_0xcce3('0x39')](_[_0xcce3('0x54')](_0x32d91b['query'],_0x1f3fa4[_0xcce3('0x39')]));if(_0x32d91b['query']['filter']){_0x240123[_0xcce3('0x44')]=_[_0xcce3('0x43')](_0x240123['where'],{'$or':_[_0xcce3('0x32')](_0x240123[_0xcce3('0x3c')],function(_0xf7a46e){var _0xbe743a={};_0xbe743a[_0xf7a46e]={'$like':'%'+_0x32d91b['query']['filter']+'%'};return _0xbe743a;})});}_0x240123=_[_0xcce3('0x43')]({},_0x240123,_0x32d91b[_0xcce3('0x4d')]);var _0x1492b1={'where':_0x240123['where']};return db[_0xcce3('0x47')][_0xcce3('0x26')](_0x1492b1)['then'](function(_0x3c0f90){_0x8255db[_0xcce3('0x26')]=_0x3c0f90;if(_0x32d91b[_0xcce3('0x37')][_0xcce3('0x4c')]){_0x240123[_0xcce3('0x48')]=[{'all':!![]}];}return db[_0xcce3('0x47')][_0xcce3('0x55')](_0x240123);})['then'](function(_0x24d81b){_0x8255db['rows']=_0x24d81b;return _0x8255db;})[_0xcce3('0x2d')](respondWithFilteredResult(_0x399544,_0x240123,'getVoiceQueuesReport'))[_0xcce3('0x4a')](handleError(_0x399544,null,_0xcce3('0x53')));};
\ No newline at end of file
index 9be3a03..2f29d2b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2d60=['emit','exports','events','../../mysqldb','VoiceQueueReport','setMaxListeners','update'];(function(_0x31f50c,_0x352037){var _0x444e35=function(_0x20d0d1){while(--_0x20d0d1){_0x31f50c['push'](_0x31f50c['shift']());}};_0x444e35(++_0x352037);}(_0x2d60,0x152));var _0x02d6=function(_0x346d99,_0x4b4159){_0x346d99=_0x346d99-0x0;var _0xed4fc=_0x2d60[_0x346d99];return _0xed4fc;};'use strict';var EventEmitter=require(_0x02d6('0x0'));var VoiceQueueReport=require(_0x02d6('0x1'))['db'][_0x02d6('0x2')];var VoiceQueueReportEvents=new EventEmitter();VoiceQueueReportEvents[_0x02d6('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0x02d6('0x4'),'afterDestroy':'remove'};function emitEvent(_0x14f1c9){return function(_0x4d79bb,_0x514a66,_0x5d080a){VoiceQueueReportEvents[_0x02d6('0x5')](_0x14f1c9+':'+_0x4d79bb['id'],_0x4d79bb);VoiceQueueReportEvents[_0x02d6('0x5')](_0x14f1c9,_0x4d79bb);_0x5d080a(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];VoiceQueueReport['hook'](e,emitEvent(event));}}module[_0x02d6('0x6')]=VoiceQueueReportEvents;
\ No newline at end of file
+var _0x4ef5=['setMaxListeners','save','emit','exports','events','../../mysqldb'];(function(_0x256575,_0x4246f6){var _0x20f83b=function(_0x301629){while(--_0x301629){_0x256575['push'](_0x256575['shift']());}};_0x20f83b(++_0x4246f6);}(_0x4ef5,0x136));var _0x54ef=function(_0x52e084,_0xb03409){_0x52e084=_0x52e084-0x0;var _0x3ec9e5=_0x4ef5[_0x52e084];return _0x3ec9e5;};'use strict';var EventEmitter=require(_0x54ef('0x0'));var VoiceQueueReport=require(_0x54ef('0x1'))['db']['VoiceQueueReport'];var VoiceQueueReportEvents=new EventEmitter();VoiceQueueReportEvents[_0x54ef('0x2')](0x0);var events={'afterCreate':_0x54ef('0x3'),'afterUpdate':'update','afterDestroy':'remove'};function emitEvent(_0x3a3a50){return function(_0x33adbf,_0x2779e0,_0x5e7e2c){VoiceQueueReportEvents[_0x54ef('0x4')](_0x3a3a50+':'+_0x33adbf['id'],_0x33adbf);VoiceQueueReportEvents[_0x54ef('0x4')](_0x3a3a50,_0x33adbf);_0x5e7e2c(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];VoiceQueueReport['hook'](e,emitEvent(event));}}module[_0x54ef('0x5')]=VoiceQueueReportEvents;
\ No newline at end of file
index b394f67..62ec2a8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x366e=['define','report_queue','uniqueid','calleridnum','lodash','util','../../config/logger','api','moment','bluebird','path','../../config/environment','./voiceQueueReport.attributes','exports'];(function(_0x1e8029,_0x2308a6){var _0x26bb15=function(_0xc1c790){while(--_0xc1c790){_0x1e8029['push'](_0x1e8029['shift']());}};_0x26bb15(++_0x2308a6);}(_0x366e,0x19a));var _0xe366=function(_0x3f55a9,_0x4f946c){_0x3f55a9=_0x3f55a9-0x0;var _0x14b097=_0x366e[_0x3f55a9];return _0x14b097;};'use strict';var _=require(_0xe366('0x0'));var util=require(_0xe366('0x1'));var logger=require(_0xe366('0x2'))(_0xe366('0x3'));var moment=require(_0xe366('0x4'));var BPromise=require(_0xe366('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xe366('0x6'));var rimraf=require('rimraf');var config=require(_0xe366('0x7'));var attributes=require(_0xe366('0x8'));module[_0xe366('0x9')]=function(_0x1ea1e9,_0x56801d){return _0x1ea1e9[_0xe366('0xa')]('VoiceQueueReport',attributes,{'tableName':_0xe366('0xb'),'paranoid':![],'indexes':[{'fields':[_0xe366('0xc')]},{'fields':[_0xe366('0xd')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xbbb4=['bluebird','path','../../config/environment','./voiceQueueReport.attributes','exports','define','report_queue','uniqueid','calleridnum','util','../../config/logger','api','moment'];(function(_0x4147e6,_0x57174e){var _0x3305ba=function(_0x30199e){while(--_0x30199e){_0x4147e6['push'](_0x4147e6['shift']());}};_0x3305ba(++_0x57174e);}(_0xbbb4,0xd9));var _0x4bbb=function(_0x54edd5,_0x128ad3){_0x54edd5=_0x54edd5-0x0;var _0x4be75e=_0xbbb4[_0x54edd5];return _0x4be75e;};'use strict';var _=require('lodash');var util=require(_0x4bbb('0x0'));var logger=require(_0x4bbb('0x1'))(_0x4bbb('0x2'));var moment=require(_0x4bbb('0x3'));var BPromise=require(_0x4bbb('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x4bbb('0x5'));var rimraf=require('rimraf');var config=require(_0x4bbb('0x6'));var attributes=require(_0x4bbb('0x7'));module[_0x4bbb('0x8')]=function(_0x5e9626,_0xe5c467){return _0x5e9626[_0x4bbb('0x9')]('VoiceQueueReport',attributes,{'tableName':_0x4bbb('0xa'),'paranoid':![],'indexes':[{'fields':[_0x4bbb('0xb')]},{'fields':[_0x4bbb('0xc')]}],'timestamps':!![]});};
\ No newline at end of file
index b7ef810..cbe940d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe7a5=['request\x20sent','debug','VoiceQueueReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','GetVoiceQueueReport','VoiceQueueReport','findAll','options','raw','where','attributes','limit','include','map','model','body','CreateVoiceQueueReport','update','UpdateVoiceQueueReport','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./voiceQueueReport.socket','register','request','then','info','VoiceQueueReport,\x20%s,\x20%s'];(function(_0x2bb3f6,_0x25fde0){var _0x62b339=function(_0x53e014){while(--_0x53e014){_0x2bb3f6['push'](_0x2bb3f6['shift']());}};_0x62b339(++_0x25fde0);}(_0xe7a5,0x103));var _0x5e7a=function(_0x34bc30,_0x177cb0){_0x34bc30=_0x34bc30-0x0;var _0x5706de=_0xe7a5[_0x34bc30];return _0x5706de;};'use strict';var _=require(_0x5e7a('0x0'));var util=require('util');var moment=require(_0x5e7a('0x1'));var BPromise=require(_0x5e7a('0x2'));var rs=require(_0x5e7a('0x3'));var fs=require('fs');var Redis=require(_0x5e7a('0x4'));var db=require(_0x5e7a('0x5'))['db'];var utils=require(_0x5e7a('0x6'));var logger=require(_0x5e7a('0x7'))(_0x5e7a('0x8'));var config=require(_0x5e7a('0x9'));var jayson=require(_0x5e7a('0xa'));var client=jayson[_0x5e7a('0xb')][_0x5e7a('0xc')]({'port':0x232a});config[_0x5e7a('0xd')]=_[_0x5e7a('0xe')](config[_0x5e7a('0xd')],{'host':_0x5e7a('0xf'),'port':0x18eb});var socket=require(_0x5e7a('0x10'))(new Redis(config[_0x5e7a('0xd')]));require(_0x5e7a('0x11'))[_0x5e7a('0x12')](socket);function respondWithRpcPromise(_0x4ff3ab,_0x414cb7,_0x52ea19){return new BPromise(function(_0x2aa545,_0x31a42b){return client[_0x5e7a('0x13')](_0x4ff3ab,_0x52ea19)[_0x5e7a('0x14')](function(_0x2d7e95){logger[_0x5e7a('0x15')](_0x5e7a('0x16'),_0x414cb7,_0x5e7a('0x17'));logger[_0x5e7a('0x18')](_0x5e7a('0x19'),_0x414cb7,_0x5e7a('0x17'),JSON[_0x5e7a('0x1a')](_0x2d7e95));if(_0x2d7e95[_0x5e7a('0x1b')]){if(_0x2d7e95[_0x5e7a('0x1b')][_0x5e7a('0x1c')]===0x1f4){logger[_0x5e7a('0x1b')]('VoiceQueueReport,\x20%s,\x20%s',_0x414cb7,_0x2d7e95['error'][_0x5e7a('0x1d')]);return _0x31a42b(_0x2d7e95[_0x5e7a('0x1b')][_0x5e7a('0x1d')]);}logger[_0x5e7a('0x1b')](_0x5e7a('0x16'),_0x414cb7,_0x2d7e95[_0x5e7a('0x1b')][_0x5e7a('0x1d')]);return _0x2aa545(_0x2d7e95[_0x5e7a('0x1b')][_0x5e7a('0x1d')]);}else{logger['info'](_0x5e7a('0x16'),_0x414cb7,'request\x20sent');_0x2aa545(_0x2d7e95[_0x5e7a('0x1e')]['message']);}})[_0x5e7a('0x1f')](function(_0x52e948){logger[_0x5e7a('0x1b')]('VoiceQueueReport,\x20%s,\x20%s',_0x414cb7,_0x52e948);_0x31a42b(_0x52e948);});});}exports[_0x5e7a('0x20')]=function(_0x57e402){var _0x418b6f=this;return new Promise(function(_0x381497,_0xb27c4c){return db[_0x5e7a('0x21')][_0x5e7a('0x22')]({'raw':_0x57e402[_0x5e7a('0x23')]?_0x57e402[_0x5e7a('0x23')][_0x5e7a('0x24')]===undefined?!![]:![]:!![],'where':_0x57e402[_0x5e7a('0x23')]?_0x57e402[_0x5e7a('0x23')][_0x5e7a('0x25')]||null:null,'attributes':_0x57e402[_0x5e7a('0x23')]?_0x57e402[_0x5e7a('0x23')][_0x5e7a('0x26')]||null:null,'limit':_0x57e402[_0x5e7a('0x23')]?_0x57e402[_0x5e7a('0x23')][_0x5e7a('0x27')]||null:null,'include':_0x57e402['options']?_0x57e402['options'][_0x5e7a('0x28')]?_[_0x5e7a('0x29')](_0x57e402[_0x5e7a('0x23')][_0x5e7a('0x28')],function(_0x5eee92){return{'model':db[_0x5eee92[_0x5e7a('0x2a')]],'as':_0x5eee92['as'],'attributes':_0x5eee92[_0x5e7a('0x26')],'include':_0x5eee92['include']?_[_0x5e7a('0x29')](_0x5eee92[_0x5e7a('0x28')],function(_0x4ce331){return{'model':db[_0x4ce331['model']],'as':_0x4ce331['as'],'attributes':_0x4ce331[_0x5e7a('0x26')],'include':_0x4ce331[_0x5e7a('0x28')]?_[_0x5e7a('0x29')](_0x4ce331[_0x5e7a('0x28')],function(_0x462ac8){return{'model':db[_0x462ac8[_0x5e7a('0x2a')]],'as':_0x462ac8['as'],'attributes':_0x462ac8[_0x5e7a('0x26')]};}):[]};}):[]};}):[]:[]})[_0x5e7a('0x14')](function(_0x50d9ae){logger[_0x5e7a('0x15')]('GetVoiceQueueReport',_0x57e402);logger[_0x5e7a('0x18')](_0x5e7a('0x20'),_0x57e402,JSON[_0x5e7a('0x1a')](_0x50d9ae));_0x381497(_0x50d9ae);})[_0x5e7a('0x1f')](function(_0x47bfc7){logger[_0x5e7a('0x1b')](_0x5e7a('0x20'),_0x47bfc7[_0x5e7a('0x1d')],_0x57e402);_0xb27c4c(_0x418b6f[_0x5e7a('0x1b')](0x1f4,_0x47bfc7[_0x5e7a('0x1d')]));});});};exports['CreateVoiceQueueReport']=function(_0x339616){var _0x28d1cf=this;return new Promise(function(_0x3e9f5d,_0x58d62b){return db['VoiceQueueReport']['create'](_0x339616[_0x5e7a('0x2b')],{'raw':_0x339616['options']?_0x339616[_0x5e7a('0x23')][_0x5e7a('0x24')]===undefined?!![]:![]:!![]})[_0x5e7a('0x14')](function(_0x4f0cbe){logger[_0x5e7a('0x15')](_0x5e7a('0x2c'),_0x339616);logger['debug'](_0x5e7a('0x2c'),_0x339616,JSON[_0x5e7a('0x1a')](_0x4f0cbe));_0x3e9f5d(_0x4f0cbe);})['catch'](function(_0x14611f){logger[_0x5e7a('0x1b')](_0x5e7a('0x2c'),_0x14611f['message'],_0x339616);_0x58d62b(_0x28d1cf['error'](0x1f4,_0x14611f[_0x5e7a('0x1d')]));});});};exports['UpdateVoiceQueueReport']=function(_0x3cccd8){var _0x5366fb=this;return new Promise(function(_0x36215c,_0x51889c){return db[_0x5e7a('0x21')][_0x5e7a('0x2d')](_0x3cccd8[_0x5e7a('0x2b')],{'raw':_0x3cccd8[_0x5e7a('0x23')]?_0x3cccd8['options'][_0x5e7a('0x24')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x3cccd8['options']?_0x3cccd8[_0x5e7a('0x23')][_0x5e7a('0x25')]||null:null,'attributes':_0x3cccd8['options']?_0x3cccd8[_0x5e7a('0x23')][_0x5e7a('0x26')]||null:null,'limit':_0x3cccd8[_0x5e7a('0x23')]?_0x3cccd8['options'][_0x5e7a('0x27')]||null:null})[_0x5e7a('0x14')](function(_0xabbffb){logger[_0x5e7a('0x15')](_0x5e7a('0x2e'),_0x3cccd8);logger[_0x5e7a('0x18')]('UpdateVoiceQueueReport',_0x3cccd8,JSON[_0x5e7a('0x1a')](_0xabbffb));_0x36215c(_0xabbffb);})[_0x5e7a('0x1f')](function(_0x274280){logger[_0x5e7a('0x1b')](_0x5e7a('0x2e'),_0x274280[_0x5e7a('0x1d')],_0x3cccd8);_0x51889c(_0x5366fb['error'](0x1f4,_0x274280['message']));});});};
\ No newline at end of file
+var _0xaea9=['result','catch','VoiceQueueReport','findAll','options','where','attributes','limit','include','map','model','GetVoiceQueueReport','CreateVoiceQueueReport','create','body','raw','UpdateVoiceQueueReport','lodash','util','moment','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./voiceQueueReport.socket','register','request','then','info','request\x20sent','debug','stringify','error','code','VoiceQueueReport,\x20%s,\x20%s','message'];(function(_0x492120,_0x3f6f33){var _0x2169af=function(_0x4665b8){while(--_0x4665b8){_0x492120['push'](_0x492120['shift']());}};_0x2169af(++_0x3f6f33);}(_0xaea9,0x1a6));var _0x9aea=function(_0x550d12,_0x5384bd){_0x550d12=_0x550d12-0x0;var _0x12103d=_0xaea9[_0x550d12];return _0x12103d;};'use strict';var _=require(_0x9aea('0x0'));var util=require(_0x9aea('0x1'));var moment=require(_0x9aea('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x9aea('0x3'));var db=require(_0x9aea('0x4'))['db'];var utils=require(_0x9aea('0x5'));var logger=require(_0x9aea('0x6'))(_0x9aea('0x7'));var config=require(_0x9aea('0x8'));var jayson=require(_0x9aea('0x9'));var client=jayson[_0x9aea('0xa')][_0x9aea('0xb')]({'port':0x232a});config[_0x9aea('0xc')]=_[_0x9aea('0xd')](config[_0x9aea('0xc')],{'host':_0x9aea('0xe'),'port':0x18eb});var socket=require(_0x9aea('0xf'))(new Redis(config[_0x9aea('0xc')]));require(_0x9aea('0x10'))[_0x9aea('0x11')](socket);function respondWithRpcPromise(_0x1294fd,_0x567dfa,_0x1d80d3){return new BPromise(function(_0x15ab32,_0x58117e){return client[_0x9aea('0x12')](_0x1294fd,_0x1d80d3)[_0x9aea('0x13')](function(_0x43767e){logger[_0x9aea('0x14')]('VoiceQueueReport,\x20%s,\x20%s',_0x567dfa,_0x9aea('0x15'));logger[_0x9aea('0x16')]('VoiceQueueReport,\x20%s,\x20%s,\x20%s',_0x567dfa,'request\x20sent',JSON[_0x9aea('0x17')](_0x43767e));if(_0x43767e[_0x9aea('0x18')]){if(_0x43767e[_0x9aea('0x18')][_0x9aea('0x19')]===0x1f4){logger['error'](_0x9aea('0x1a'),_0x567dfa,_0x43767e['error'][_0x9aea('0x1b')]);return _0x58117e(_0x43767e[_0x9aea('0x18')][_0x9aea('0x1b')]);}logger[_0x9aea('0x18')]('VoiceQueueReport,\x20%s,\x20%s',_0x567dfa,_0x43767e['error'][_0x9aea('0x1b')]);return _0x15ab32(_0x43767e[_0x9aea('0x18')]['message']);}else{logger[_0x9aea('0x14')](_0x9aea('0x1a'),_0x567dfa,_0x9aea('0x15'));_0x15ab32(_0x43767e[_0x9aea('0x1c')][_0x9aea('0x1b')]);}})[_0x9aea('0x1d')](function(_0x4c2b76){logger[_0x9aea('0x18')](_0x9aea('0x1a'),_0x567dfa,_0x4c2b76);_0x58117e(_0x4c2b76);});});}exports['GetVoiceQueueReport']=function(_0x288a66){var _0x24b012=this;return new Promise(function(_0x59d23d,_0x451f7f){return db[_0x9aea('0x1e')][_0x9aea('0x1f')]({'raw':_0x288a66[_0x9aea('0x20')]?_0x288a66[_0x9aea('0x20')]['raw']===undefined?!![]:![]:!![],'where':_0x288a66['options']?_0x288a66['options'][_0x9aea('0x21')]||null:null,'attributes':_0x288a66['options']?_0x288a66[_0x9aea('0x20')][_0x9aea('0x22')]||null:null,'limit':_0x288a66[_0x9aea('0x20')]?_0x288a66['options'][_0x9aea('0x23')]||null:null,'include':_0x288a66[_0x9aea('0x20')]?_0x288a66['options'][_0x9aea('0x24')]?_[_0x9aea('0x25')](_0x288a66[_0x9aea('0x20')]['include'],function(_0x15860f){return{'model':db[_0x15860f[_0x9aea('0x26')]],'as':_0x15860f['as'],'attributes':_0x15860f[_0x9aea('0x22')],'include':_0x15860f['include']?_['map'](_0x15860f[_0x9aea('0x24')],function(_0x236bd8){return{'model':db[_0x236bd8[_0x9aea('0x26')]],'as':_0x236bd8['as'],'attributes':_0x236bd8[_0x9aea('0x22')],'include':_0x236bd8['include']?_[_0x9aea('0x25')](_0x236bd8[_0x9aea('0x24')],function(_0x3adb26){return{'model':db[_0x3adb26[_0x9aea('0x26')]],'as':_0x3adb26['as'],'attributes':_0x3adb26[_0x9aea('0x22')]};}):[]};}):[]};}):[]:[]})[_0x9aea('0x13')](function(_0x4a1ce6){logger[_0x9aea('0x14')]('GetVoiceQueueReport',_0x288a66);logger['debug'](_0x9aea('0x27'),_0x288a66,JSON[_0x9aea('0x17')](_0x4a1ce6));_0x59d23d(_0x4a1ce6);})['catch'](function(_0x3973ee){logger[_0x9aea('0x18')](_0x9aea('0x27'),_0x3973ee[_0x9aea('0x1b')],_0x288a66);_0x451f7f(_0x24b012[_0x9aea('0x18')](0x1f4,_0x3973ee['message']));});});};exports[_0x9aea('0x28')]=function(_0x4a78f6){var _0x45b334=this;return new Promise(function(_0x4bd6d1,_0x2c01ff){return db[_0x9aea('0x1e')][_0x9aea('0x29')](_0x4a78f6[_0x9aea('0x2a')],{'raw':_0x4a78f6['options']?_0x4a78f6[_0x9aea('0x20')][_0x9aea('0x2b')]===undefined?!![]:![]:!![]})['then'](function(_0x4646a7){logger[_0x9aea('0x14')](_0x9aea('0x28'),_0x4a78f6);logger[_0x9aea('0x16')](_0x9aea('0x28'),_0x4a78f6,JSON[_0x9aea('0x17')](_0x4646a7));_0x4bd6d1(_0x4646a7);})['catch'](function(_0x26a631){logger['error'](_0x9aea('0x28'),_0x26a631['message'],_0x4a78f6);_0x2c01ff(_0x45b334[_0x9aea('0x18')](0x1f4,_0x26a631[_0x9aea('0x1b')]));});});};exports[_0x9aea('0x2c')]=function(_0x129a33){var _0x2f9b78=this;return new Promise(function(_0x1b4df7,_0x49345c){return db[_0x9aea('0x1e')]['update'](_0x129a33[_0x9aea('0x2a')],{'raw':_0x129a33[_0x9aea('0x20')]?_0x129a33[_0x9aea('0x20')][_0x9aea('0x2b')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x129a33[_0x9aea('0x20')]?_0x129a33[_0x9aea('0x20')]['where']||null:null,'attributes':_0x129a33[_0x9aea('0x20')]?_0x129a33['options'][_0x9aea('0x22')]||null:null,'limit':_0x129a33[_0x9aea('0x20')]?_0x129a33[_0x9aea('0x20')]['limit']||null:null})['then'](function(_0x753415){logger[_0x9aea('0x14')](_0x9aea('0x2c'),_0x129a33);logger[_0x9aea('0x16')](_0x9aea('0x2c'),_0x129a33,JSON[_0x9aea('0x17')](_0x753415));_0x1b4df7(_0x753415);})[_0x9aea('0x1d')](function(_0x25ce8f){logger[_0x9aea('0x18')]('UpdateVoiceQueueReport',_0x25ce8f['message'],_0x129a33);_0x49345c(_0x2f9b78['error'](0x1f4,_0x25ce8f[_0x9aea('0x1b')]));});});};
\ No newline at end of file
index d33b3f6..ae72e81 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x740a=['length','voiceQueueReport:','./voiceQueueReport.events','save','remove','update','emit'];(function(_0x441db3,_0x10f359){var _0x16c05d=function(_0x4c0d4e){while(--_0x4c0d4e){_0x441db3['push'](_0x441db3['shift']());}};_0x16c05d(++_0x10f359);}(_0x740a,0x175));var _0xa740=function(_0x371a8d,_0x1d4a5f){_0x371a8d=_0x371a8d-0x0;var _0x58c6f7=_0x740a[_0x371a8d];return _0x58c6f7;};'use strict';var VoiceQueueReportEvents=require(_0xa740('0x0'));var events=[_0xa740('0x1'),_0xa740('0x2'),_0xa740('0x3')];function createListener(_0x216cea,_0x2e7f6c){return function(_0x23caee){_0x2e7f6c[_0xa740('0x4')](_0x216cea,_0x23caee);};}function removeListener(_0x4e3da6,_0x308c48){return function(){VoiceQueueReportEvents['removeListener'](_0x4e3da6,_0x308c48);};}exports['register']=function(_0x1d3daa){for(var _0x9583c8=0x0,_0x1858d7=events[_0xa740('0x5')];_0x9583c8<_0x1858d7;_0x9583c8++){var _0x356379=events[_0x9583c8];var _0x74b3cd=createListener(_0xa740('0x6')+_0x356379,_0x1d3daa);VoiceQueueReportEvents['on'](_0x356379,_0x74b3cd);}};
\ No newline at end of file
+var _0x2dd3=['register','length','save','remove','update','removeListener'];(function(_0x368ad3,_0x5e2750){var _0x434cd4=function(_0x3a8930){while(--_0x3a8930){_0x368ad3['push'](_0x368ad3['shift']());}};_0x434cd4(++_0x5e2750);}(_0x2dd3,0x6e));var _0x32dd=function(_0x31a661,_0x461b02){_0x31a661=_0x31a661-0x0;var _0x57de81=_0x2dd3[_0x31a661];return _0x57de81;};'use strict';var VoiceQueueReportEvents=require('./voiceQueueReport.events');var events=[_0x32dd('0x0'),_0x32dd('0x1'),_0x32dd('0x2')];function createListener(_0xace4c9,_0x3541d7){return function(_0x346cb1){_0x3541d7['emit'](_0xace4c9,_0x346cb1);};}function removeListener(_0x36e50d,_0x144ee4){return function(){VoiceQueueReportEvents[_0x32dd('0x3')](_0x36e50d,_0x144ee4);};}exports[_0x32dd('0x4')]=function(_0x15aa74){for(var _0x2ca4f9=0x0,_0x3f65d9=events[_0x32dd('0x5')];_0x2ca4f9<_0x3f65d9;_0x2ca4f9++){var _0xbee4fe=events[_0x2ca4f9];var _0x174720=createListener('voiceQueueReport:'+_0xbee4fe,_0x15aa74);VoiceQueueReportEvents['on'](_0xbee4fe,_0x174720);}};
\ No newline at end of file
index b64f16f..0e23823 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf3ce=['Router','fs-extra','../../components/auth/service','../../config/environment','./voiceQueuesLog.controller','get','isAuthenticated','index','/:id','show','create','put','update','delete','destroy','exports','multer','util','connect-timeout'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xf3ce,0x153));var _0xef3c=function(_0x1c6d44,_0x1b7780){_0x1c6d44=_0x1c6d44-0x0;var _0x49d1a7=_0xf3ce[_0x1c6d44];return _0x49d1a7;};'use strict';var multer=require(_0xef3c('0x0'));var util=require(_0xef3c('0x1'));var path=require('path');var timeout=require(_0xef3c('0x2'));var express=require('express');var router=express[_0xef3c('0x3')]();var fs_extra=require(_0xef3c('0x4'));var auth=require(_0xef3c('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0xef3c('0x6'));var controller=require(_0xef3c('0x7'));router[_0xef3c('0x8')]('/',auth[_0xef3c('0x9')](),controller[_0xef3c('0xa')]);router[_0xef3c('0x8')](_0xef3c('0xb'),auth['isAuthenticated'](),controller[_0xef3c('0xc')]);router['post']('/',auth[_0xef3c('0x9')](),controller[_0xef3c('0xd')]);router[_0xef3c('0xe')](_0xef3c('0xb'),auth[_0xef3c('0x9')](),controller[_0xef3c('0xf')]);router[_0xef3c('0x10')]('/:id',auth['isAuthenticated'](),controller[_0xef3c('0x11')]);module[_0xef3c('0x12')]=router;
\ No newline at end of file
+var _0x9c44=['delete','destroy','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','./voiceQueuesLog.controller','isAuthenticated','index','get','/:id','post','create','put','update'];(function(_0x37d239,_0x9890dc){var _0x219891=function(_0xff7ebb){while(--_0xff7ebb){_0x37d239['push'](_0x37d239['shift']());}};_0x219891(++_0x9890dc);}(_0x9c44,0x178));var _0x49c4=function(_0x32f7d7,_0x54231b){_0x32f7d7=_0x32f7d7-0x0;var _0x133d09=_0x9c44[_0x32f7d7];return _0x133d09;};'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');var controller=require(_0x49c4('0x6'));router['get']('/',auth[_0x49c4('0x7')](),controller[_0x49c4('0x8')]);router[_0x49c4('0x9')](_0x49c4('0xa'),auth[_0x49c4('0x7')](),controller['show']);router[_0x49c4('0xb')]('/',auth[_0x49c4('0x7')](),controller[_0x49c4('0xc')]);router[_0x49c4('0xd')]('/:id',auth['isAuthenticated'](),controller[_0x49c4('0xe')]);router[_0x49c4('0xf')]('/:id',auth[_0x49c4('0x7')](),controller[_0x49c4('0x10')]);module['exports']=router;
\ No newline at end of file
index bf347f1..5b9bf1a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3d08=['sequelize','moment','exports','STRING','DATE','literal','CURRENT_TIMESTAMP\x20ON\x20UPDATE\x20CURRENT_TIMESTAMP'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x3d08,0x111));var _0x83d0=function(_0x2de60a,_0x545f3a){_0x2de60a=_0x2de60a-0x0;var _0x431e5a=_0x3d08[_0x2de60a];return _0x431e5a;};'use strict';var Sequelize=require(_0x83d0('0x0'));var moment=require(_0x83d0('0x1'));module[_0x83d0('0x2')]={'time':{'type':Sequelize[_0x83d0('0x3')]},'callid':{'type':Sequelize[_0x83d0('0x3')],'allowNull':![],'defaultValue':''},'queuename':{'type':Sequelize[_0x83d0('0x3')],'allowNull':![],'defaultValue':''},'agent':{'type':Sequelize[_0x83d0('0x3')],'allowNull':![],'defaultValue':''},'event':{'type':Sequelize[_0x83d0('0x3')],'allowNull':![],'defaultValue':''},'data':{'type':Sequelize[_0x83d0('0x3')],'allowNull':![],'defaultValue':''},'data1':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':''},'data2':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':''},'data3':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':''},'data4':{'type':Sequelize[_0x83d0('0x3')],'allowNull':![],'defaultValue':''},'data5':{'type':Sequelize[_0x83d0('0x3')],'allowNull':![],'defaultValue':''},'dtm':{'type':Sequelize[_0x83d0('0x4')],'allowNull':![],'defaultValue':Sequelize[_0x83d0('0x5')](_0x83d0('0x6'))}};
\ No newline at end of file
+var _0xaccf=['exports','STRING','DATE','CURRENT_TIMESTAMP\x20ON\x20UPDATE\x20CURRENT_TIMESTAMP','sequelize'];(function(_0x48961c,_0x280e9d){var _0x1d895d=function(_0x248ffa){while(--_0x248ffa){_0x48961c['push'](_0x48961c['shift']());}};_0x1d895d(++_0x280e9d);}(_0xaccf,0x12b));var _0xfacc=function(_0x52599d,_0x28933d){_0x52599d=_0x52599d-0x0;var _0x161325=_0xaccf[_0x52599d];return _0x161325;};'use strict';var Sequelize=require(_0xfacc('0x0'));var moment=require('moment');module[_0xfacc('0x1')]={'time':{'type':Sequelize['STRING']},'callid':{'type':Sequelize[_0xfacc('0x2')],'allowNull':![],'defaultValue':''},'queuename':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':''},'agent':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':''},'event':{'type':Sequelize[_0xfacc('0x2')],'allowNull':![],'defaultValue':''},'data':{'type':Sequelize[_0xfacc('0x2')],'allowNull':![],'defaultValue':''},'data1':{'type':Sequelize[_0xfacc('0x2')],'allowNull':![],'defaultValue':''},'data2':{'type':Sequelize[_0xfacc('0x2')],'allowNull':![],'defaultValue':''},'data3':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':''},'data4':{'type':Sequelize[_0xfacc('0x2')],'allowNull':![],'defaultValue':''},'data5':{'type':Sequelize[_0xfacc('0x2')],'allowNull':![],'defaultValue':''},'dtm':{'type':Sequelize[_0xfacc('0x3')],'allowNull':![],'defaultValue':Sequelize['literal'](_0xfacc('0x4'))}};
\ No newline at end of file
index 5d87144..3ca38a2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfb7c=['stack','send','index','map','VoiceQueuesLog','rawAttributes','fieldName','type','key','model','name','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','VIRTUAL','filter','options','includeAll','include','rows','catch','params','find','create','body','destroy','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/utils','../../config/license/util','end','json','offset','undefined','limit','count','status','set','Content-Range','apply','save','update','then'];(function(_0x2f5ac5,_0x1ee939){var _0x37c9a8=function(_0x15031f){while(--_0x15031f){_0x2f5ac5['push'](_0x2f5ac5['shift']());}};_0x37c9a8(++_0x1ee939);}(_0xfb7c,0x100));var _0xcfb7=function(_0xd520ea,_0x42bc04){_0xd520ea=_0xd520ea-0x0;var _0x378d9b=_0xfb7c[_0xd520ea];return _0x378d9b;};'use strict';var emlformat=require(_0xcfb7('0x0'));var rimraf=require(_0xcfb7('0x1'));var zipdir=require(_0xcfb7('0x2'));var jsonpatch=require(_0xcfb7('0x3'));var rp=require(_0xcfb7('0x4'));var moment=require('moment');var BPromise=require(_0xcfb7('0x5'));var Mustache=require(_0xcfb7('0x6'));var util=require(_0xcfb7('0x7'));var path=require('path');var sox=require(_0xcfb7('0x8'));var csv=require(_0xcfb7('0x9'));var ejs=require(_0xcfb7('0xa'));var fs=require('fs');var fs_extra=require(_0xcfb7('0xb'));var _=require(_0xcfb7('0xc'));var squel=require(_0xcfb7('0xd'));var crypto=require('crypto');var jsforce=require(_0xcfb7('0xe'));var deskjs=require('desk.js');var toCsv=require(_0xcfb7('0x9'));var querystring=require(_0xcfb7('0xf'));var Papa=require(_0xcfb7('0x10'));var Redis=require(_0xcfb7('0x11'));var authService=require(_0xcfb7('0x12'));var qs=require(_0xcfb7('0x13'));var as=require(_0xcfb7('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')('api');var utils=require(_0xcfb7('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0xcfb7('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x460fb4,_0x6e8f69){_0x6e8f69=_0x6e8f69||0xcc;return function(_0xf970ed){if(_0xf970ed){return _0x460fb4['sendStatus'](_0x6e8f69);}return _0x460fb4['status'](_0x6e8f69)[_0xcfb7('0x17')]();};}function respondWithResult(_0x1dcb07,_0x5b95e6){_0x5b95e6=_0x5b95e6||0xc8;return function(_0x2e13bd){if(_0x2e13bd){return _0x1dcb07['status'](_0x5b95e6)[_0xcfb7('0x18')](_0x2e13bd);}};}function respondWithFilteredResult(_0x339f0f,_0x146dc6){return function(_0x3a505f){if(_0x3a505f){var _0xdfa3ea=typeof _0x146dc6[_0xcfb7('0x19')]===_0xcfb7('0x1a')&&typeof _0x146dc6[_0xcfb7('0x1b')]===_0xcfb7('0x1a');var _0x1481db=_0x3a505f[_0xcfb7('0x1c')];var _0x5b173e=_0xdfa3ea?0x0:_0x146dc6[_0xcfb7('0x19')];var _0x3599a9=_0xdfa3ea?_0x3a505f['count']:_0x146dc6[_0xcfb7('0x19')]+_0x146dc6[_0xcfb7('0x1b')];var _0x3ce0a0;if(_0x3599a9>=_0x1481db){_0x3599a9=_0x1481db;_0x3ce0a0=0xc8;}else{_0x3ce0a0=0xce;}_0x339f0f[_0xcfb7('0x1d')](_0x3ce0a0);return _0x339f0f[_0xcfb7('0x1e')](_0xcfb7('0x1f'),_0x5b173e+'-'+_0x3599a9+'/'+_0x1481db)[_0xcfb7('0x18')](_0x3a505f);}return null;};}function patchUpdates(_0x2fa4a5){return function(_0x309081){try{jsonpatch[_0xcfb7('0x20')](_0x309081,_0x2fa4a5,!![]);}catch(_0x4e5513){return BPromise['reject'](_0x4e5513);}return _0x309081[_0xcfb7('0x21')]();};}function saveUpdates(_0x12a444,_0xd78e70){return function(_0x26f42c){if(_0x26f42c){return _0x26f42c[_0xcfb7('0x22')](_0x12a444)[_0xcfb7('0x23')](function(_0x20b039){return _0x20b039;});}return null;};}function removeEntity(_0x23102a,_0x57f626){return function(_0x27c1eb){if(_0x27c1eb){return _0x27c1eb['destroy']()[_0xcfb7('0x23')](function(){_0x23102a['status'](0xcc)[_0xcfb7('0x17')]();});}};}function handleEntityNotFound(_0x5604fc,_0x17e6be){return function(_0x591bd2){if(!_0x591bd2){_0x5604fc['sendStatus'](0x194);}return _0x591bd2;};}function handleError(_0x4d75e2,_0x49b3cd){_0x49b3cd=_0x49b3cd||0x1f4;return function(_0x435b2d){logger['error'](_0x435b2d[_0xcfb7('0x24')]);if(_0x435b2d['name']){delete _0x435b2d['name'];}_0x4d75e2['status'](_0x49b3cd)[_0xcfb7('0x25')](_0x435b2d);};}exports[_0xcfb7('0x26')]=function(_0x3384c4,_0x4ba3e6){var _0xf0bbd7={},_0xa771f={},_0x2ab835={'count':0x0,'rows':[]};var _0x120335=_[_0xcfb7('0x27')](db[_0xcfb7('0x28')][_0xcfb7('0x29')],function(_0x540360){return{'name':_0x540360[_0xcfb7('0x2a')],'type':_0x540360[_0xcfb7('0x2b')][_0xcfb7('0x2c')]};});_0xa771f[_0xcfb7('0x2d')]=_[_0xcfb7('0x27')](_0x120335,_0xcfb7('0x2e'));_0xa771f[_0xcfb7('0x2f')]=_[_0xcfb7('0x30')](_0x3384c4[_0xcfb7('0x2f')]);_0xa771f[_0xcfb7('0x31')]=_[_0xcfb7('0x32')](_0xa771f[_0xcfb7('0x2d')],_0xa771f[_0xcfb7('0x2f')]);_0xf0bbd7[_0xcfb7('0x33')]=_[_0xcfb7('0x32')](_0xa771f[_0xcfb7('0x2d')],qs[_0xcfb7('0x34')](_0x3384c4[_0xcfb7('0x2f')]['fields']));_0xf0bbd7[_0xcfb7('0x33')]=_0xf0bbd7[_0xcfb7('0x33')][_0xcfb7('0x35')]?_0xf0bbd7['attributes']:_0xa771f[_0xcfb7('0x2d')];if(!_0x3384c4['query'][_0xcfb7('0x36')](_0xcfb7('0x37'))){_0xf0bbd7[_0xcfb7('0x1b')]=qs[_0xcfb7('0x1b')](_0x3384c4[_0xcfb7('0x2f')][_0xcfb7('0x1b')]);_0xf0bbd7[_0xcfb7('0x19')]=qs[_0xcfb7('0x19')](_0x3384c4['query'][_0xcfb7('0x19')]);}_0xf0bbd7[_0xcfb7('0x38')]=qs[_0xcfb7('0x39')](_0x3384c4[_0xcfb7('0x2f')][_0xcfb7('0x39')]);_0xf0bbd7[_0xcfb7('0x3a')]=qs[_0xcfb7('0x31')](_[_0xcfb7('0x3b')](_0x3384c4[_0xcfb7('0x2f')],_0xa771f[_0xcfb7('0x31')]),_0x120335);if(_0x3384c4[_0xcfb7('0x2f')]['filter']){_0xf0bbd7[_0xcfb7('0x3a')]=_[_0xcfb7('0x3c')](_0xf0bbd7[_0xcfb7('0x3a')],{'$or':_['map'](_0x120335,function(_0x5c5a1c){if(_0x5c5a1c['type']!==_0xcfb7('0x3d')){var _0x7c8e04={};_0x7c8e04[_0x5c5a1c[_0xcfb7('0x2e')]]={'$like':'%'+_0x3384c4[_0xcfb7('0x2f')][_0xcfb7('0x3e')]+'%'};return _0x7c8e04;}})});}_0xf0bbd7=_['merge']({},_0xf0bbd7,_0x3384c4[_0xcfb7('0x3f')]);var _0x31999c={'where':_0xf0bbd7['where']};return db[_0xcfb7('0x28')]['count'](_0x31999c)[_0xcfb7('0x23')](function(_0x59185d){_0x2ab835[_0xcfb7('0x1c')]=_0x59185d;if(_0x3384c4['query'][_0xcfb7('0x40')]){_0xf0bbd7[_0xcfb7('0x41')]=[{'all':!![]}];}return db[_0xcfb7('0x28')]['findAll'](_0xf0bbd7);})[_0xcfb7('0x23')](function(_0x16ba97){_0x2ab835[_0xcfb7('0x42')]=_0x16ba97;return _0x2ab835;})[_0xcfb7('0x23')](respondWithFilteredResult(_0x4ba3e6,_0xf0bbd7))[_0xcfb7('0x43')](handleError(_0x4ba3e6,null));};exports['show']=function(_0x525bc0,_0x155fc0){var _0x25103f={'raw':!![],'where':{'id':_0x525bc0[_0xcfb7('0x44')]['id']}},_0x51968f={};_0x51968f[_0xcfb7('0x2d')]=_[_0xcfb7('0x30')](db[_0xcfb7('0x28')]['rawAttributes']);_0x51968f[_0xcfb7('0x2f')]=_[_0xcfb7('0x30')](_0x525bc0[_0xcfb7('0x2f')]);_0x51968f[_0xcfb7('0x31')]=_[_0xcfb7('0x32')](_0x51968f[_0xcfb7('0x2d')],_0x51968f[_0xcfb7('0x2f')]);_0x25103f['attributes']=_[_0xcfb7('0x32')](_0x51968f[_0xcfb7('0x2d')],qs[_0xcfb7('0x34')](_0x525bc0[_0xcfb7('0x2f')][_0xcfb7('0x34')]));_0x25103f[_0xcfb7('0x33')]=_0x25103f[_0xcfb7('0x33')][_0xcfb7('0x35')]?_0x25103f[_0xcfb7('0x33')]:_0x51968f[_0xcfb7('0x2d')];if(_0x525bc0[_0xcfb7('0x2f')][_0xcfb7('0x40')]){_0x25103f['include']=[{'all':!![]}];}_0x25103f=_['merge']({},_0x25103f,_0x525bc0['options']);return db[_0xcfb7('0x28')][_0xcfb7('0x45')](_0x25103f)[_0xcfb7('0x23')](handleEntityNotFound(_0x155fc0,null))['then'](respondWithResult(_0x155fc0,null))[_0xcfb7('0x43')](handleError(_0x155fc0,null));};exports[_0xcfb7('0x46')]=function(_0x3a736d,_0x34f3b1){return db[_0xcfb7('0x28')][_0xcfb7('0x46')](_0x3a736d[_0xcfb7('0x47')],{})[_0xcfb7('0x23')](respondWithResult(_0x34f3b1,0xc9))['catch'](handleError(_0x34f3b1,null));};exports[_0xcfb7('0x22')]=function(_0xac0f69,_0x473197){if(_0xac0f69[_0xcfb7('0x47')]['id']){delete _0xac0f69['body']['id'];}return db[_0xcfb7('0x28')]['find']({'where':{'id':_0xac0f69[_0xcfb7('0x44')]['id']}})[_0xcfb7('0x23')](handleEntityNotFound(_0x473197,null))[_0xcfb7('0x23')](saveUpdates(_0xac0f69['body'],null))[_0xcfb7('0x23')](respondWithResult(_0x473197,null))[_0xcfb7('0x43')](handleError(_0x473197,null));};exports[_0xcfb7('0x48')]=function(_0x390605,_0x1032fe){return db[_0xcfb7('0x28')][_0xcfb7('0x45')]({'where':{'id':_0x390605[_0xcfb7('0x44')]['id']}})['then'](handleEntityNotFound(_0x1032fe,null))[_0xcfb7('0x23')](removeEntity(_0x1032fe,null))[_0xcfb7('0x43')](handleError(_0x1032fe,null));};
\ No newline at end of file
+var _0x4298=['params','keys','create','body','find','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','to-csv','ejs','fs-extra','lodash','crypto','querystring','ioredis','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','limit','count','set','apply','reject','save','update','destroy','then','error','stack','name','send','index','map','VoiceQueuesLog','rawAttributes','fieldName','type','key','model','query','filters','attributes','intersection','fields','length','nolimit','sort','where','pick','filter','merge','VIRTUAL','options','include','findAll','rows','catch'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x4298,0x1af));var _0x8429=function(_0x1b417b,_0x4fe863){_0x1b417b=_0x1b417b-0x0;var _0x5439cd=_0x4298[_0x1b417b];return _0x5439cd;};'use strict';var emlformat=require(_0x8429('0x0'));var rimraf=require(_0x8429('0x1'));var zipdir=require(_0x8429('0x2'));var jsonpatch=require(_0x8429('0x3'));var rp=require(_0x8429('0x4'));var moment=require(_0x8429('0x5'));var BPromise=require(_0x8429('0x6'));var Mustache=require('mustache');var util=require(_0x8429('0x7'));var path=require(_0x8429('0x8'));var sox=require('sox');var csv=require(_0x8429('0x9'));var ejs=require(_0x8429('0xa'));var fs=require('fs');var fs_extra=require(_0x8429('0xb'));var _=require(_0x8429('0xc'));var squel=require('squel');var crypto=require(_0x8429('0xd'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x8429('0x9'));var querystring=require(_0x8429('0xe'));var Papa=require('papaparse');var Redis=require(_0x8429('0xf'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x8429('0x10'));var logger=require(_0x8429('0x11'))(_0x8429('0x12'));var utils=require('../../config/utils');var config=require(_0x8429('0x13'));var licenseUtil=require(_0x8429('0x14'));var db=require(_0x8429('0x15'))['db'];function respondWithStatusCode(_0x540f55,_0x54fc02){_0x54fc02=_0x54fc02||0xcc;return function(_0x28c2f9){if(_0x28c2f9){return _0x540f55['sendStatus'](_0x54fc02);}return _0x540f55[_0x8429('0x16')](_0x54fc02)[_0x8429('0x17')]();};}function respondWithResult(_0x376240,_0x38f195){_0x38f195=_0x38f195||0xc8;return function(_0x208a43){if(_0x208a43){return _0x376240['status'](_0x38f195)[_0x8429('0x18')](_0x208a43);}};}function respondWithFilteredResult(_0xe9dbb7,_0x3f86c0){return function(_0x33f5a1){if(_0x33f5a1){var _0x5e7d32=typeof _0x3f86c0[_0x8429('0x19')]===_0x8429('0x1a')&&typeof _0x3f86c0[_0x8429('0x1b')]===_0x8429('0x1a');var _0x3184d9=_0x33f5a1[_0x8429('0x1c')];var _0x1279c6=_0x5e7d32?0x0:_0x3f86c0['offset'];var _0x221dd4=_0x5e7d32?_0x33f5a1[_0x8429('0x1c')]:_0x3f86c0['offset']+_0x3f86c0[_0x8429('0x1b')];var _0x459dbf;if(_0x221dd4>=_0x3184d9){_0x221dd4=_0x3184d9;_0x459dbf=0xc8;}else{_0x459dbf=0xce;}_0xe9dbb7[_0x8429('0x16')](_0x459dbf);return _0xe9dbb7[_0x8429('0x1d')]('Content-Range',_0x1279c6+'-'+_0x221dd4+'/'+_0x3184d9)[_0x8429('0x18')](_0x33f5a1);}return null;};}function patchUpdates(_0x1ebdb3){return function(_0x50ac94){try{jsonpatch[_0x8429('0x1e')](_0x50ac94,_0x1ebdb3,!![]);}catch(_0x504136){return BPromise[_0x8429('0x1f')](_0x504136);}return _0x50ac94[_0x8429('0x20')]();};}function saveUpdates(_0x457e01,_0x34cd6d){return function(_0x2bb238){if(_0x2bb238){return _0x2bb238[_0x8429('0x21')](_0x457e01)['then'](function(_0x11e6ab){return _0x11e6ab;});}return null;};}function removeEntity(_0x38addb,_0x25ad92){return function(_0x1ed7d3){if(_0x1ed7d3){return _0x1ed7d3[_0x8429('0x22')]()[_0x8429('0x23')](function(){_0x38addb['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x2a8f1c,_0xde9714){return function(_0x253240){if(!_0x253240){_0x2a8f1c['sendStatus'](0x194);}return _0x253240;};}function handleError(_0x746532,_0x55e49a){_0x55e49a=_0x55e49a||0x1f4;return function(_0x5a8440){logger[_0x8429('0x24')](_0x5a8440[_0x8429('0x25')]);if(_0x5a8440[_0x8429('0x26')]){delete _0x5a8440['name'];}_0x746532['status'](_0x55e49a)[_0x8429('0x27')](_0x5a8440);};}exports[_0x8429('0x28')]=function(_0x1c25be,_0x5e6a1e){var _0x368a03={},_0x30094f={},_0x50ef03={'count':0x0,'rows':[]};var _0x3a6701=_[_0x8429('0x29')](db[_0x8429('0x2a')][_0x8429('0x2b')],function(_0x4a444d){return{'name':_0x4a444d[_0x8429('0x2c')],'type':_0x4a444d[_0x8429('0x2d')][_0x8429('0x2e')]};});_0x30094f[_0x8429('0x2f')]=_[_0x8429('0x29')](_0x3a6701,_0x8429('0x26'));_0x30094f[_0x8429('0x30')]=_['keys'](_0x1c25be[_0x8429('0x30')]);_0x30094f[_0x8429('0x31')]=_['intersection'](_0x30094f[_0x8429('0x2f')],_0x30094f[_0x8429('0x30')]);_0x368a03[_0x8429('0x32')]=_[_0x8429('0x33')](_0x30094f[_0x8429('0x2f')],qs[_0x8429('0x34')](_0x1c25be[_0x8429('0x30')][_0x8429('0x34')]));_0x368a03[_0x8429('0x32')]=_0x368a03[_0x8429('0x32')][_0x8429('0x35')]?_0x368a03['attributes']:_0x30094f['model'];if(!_0x1c25be['query']['hasOwnProperty'](_0x8429('0x36'))){_0x368a03['limit']=qs[_0x8429('0x1b')](_0x1c25be[_0x8429('0x30')][_0x8429('0x1b')]);_0x368a03[_0x8429('0x19')]=qs[_0x8429('0x19')](_0x1c25be[_0x8429('0x30')][_0x8429('0x19')]);}_0x368a03['order']=qs['sort'](_0x1c25be[_0x8429('0x30')][_0x8429('0x37')]);_0x368a03[_0x8429('0x38')]=qs[_0x8429('0x31')](_[_0x8429('0x39')](_0x1c25be[_0x8429('0x30')],_0x30094f[_0x8429('0x31')]),_0x3a6701);if(_0x1c25be[_0x8429('0x30')][_0x8429('0x3a')]){_0x368a03['where']=_[_0x8429('0x3b')](_0x368a03[_0x8429('0x38')],{'$or':_[_0x8429('0x29')](_0x3a6701,function(_0x40d0df){if(_0x40d0df[_0x8429('0x2d')]!==_0x8429('0x3c')){var _0x5457dd={};_0x5457dd[_0x40d0df[_0x8429('0x26')]]={'$like':'%'+_0x1c25be[_0x8429('0x30')][_0x8429('0x3a')]+'%'};return _0x5457dd;}})});}_0x368a03=_[_0x8429('0x3b')]({},_0x368a03,_0x1c25be[_0x8429('0x3d')]);var _0x3f892b={'where':_0x368a03[_0x8429('0x38')]};return db['VoiceQueuesLog'][_0x8429('0x1c')](_0x3f892b)[_0x8429('0x23')](function(_0x4d28e4){_0x50ef03['count']=_0x4d28e4;if(_0x1c25be['query']['includeAll']){_0x368a03[_0x8429('0x3e')]=[{'all':!![]}];}return db['VoiceQueuesLog'][_0x8429('0x3f')](_0x368a03);})[_0x8429('0x23')](function(_0x2d76c2){_0x50ef03[_0x8429('0x40')]=_0x2d76c2;return _0x50ef03;})['then'](respondWithFilteredResult(_0x5e6a1e,_0x368a03))[_0x8429('0x41')](handleError(_0x5e6a1e,null));};exports['show']=function(_0x48eb92,_0x46111b){var _0x4f1ca4={'raw':!![],'where':{'id':_0x48eb92[_0x8429('0x42')]['id']}},_0x23214a={};_0x23214a[_0x8429('0x2f')]=_['keys'](db['VoiceQueuesLog'][_0x8429('0x2b')]);_0x23214a['query']=_[_0x8429('0x43')](_0x48eb92[_0x8429('0x30')]);_0x23214a[_0x8429('0x31')]=_['intersection'](_0x23214a[_0x8429('0x2f')],_0x23214a[_0x8429('0x30')]);_0x4f1ca4[_0x8429('0x32')]=_[_0x8429('0x33')](_0x23214a[_0x8429('0x2f')],qs[_0x8429('0x34')](_0x48eb92['query'][_0x8429('0x34')]));_0x4f1ca4['attributes']=_0x4f1ca4[_0x8429('0x32')][_0x8429('0x35')]?_0x4f1ca4[_0x8429('0x32')]:_0x23214a[_0x8429('0x2f')];if(_0x48eb92[_0x8429('0x30')]['includeAll']){_0x4f1ca4[_0x8429('0x3e')]=[{'all':!![]}];}_0x4f1ca4=_['merge']({},_0x4f1ca4,_0x48eb92['options']);return db[_0x8429('0x2a')]['find'](_0x4f1ca4)[_0x8429('0x23')](handleEntityNotFound(_0x46111b,null))[_0x8429('0x23')](respondWithResult(_0x46111b,null))[_0x8429('0x41')](handleError(_0x46111b,null));};exports['create']=function(_0x1543b1,_0x1102fc){return db[_0x8429('0x2a')][_0x8429('0x44')](_0x1543b1[_0x8429('0x45')],{})[_0x8429('0x23')](respondWithResult(_0x1102fc,0xc9))[_0x8429('0x41')](handleError(_0x1102fc,null));};exports[_0x8429('0x21')]=function(_0x55147b,_0x40d193){if(_0x55147b['body']['id']){delete _0x55147b['body']['id'];}return db[_0x8429('0x2a')][_0x8429('0x46')]({'where':{'id':_0x55147b[_0x8429('0x42')]['id']}})[_0x8429('0x23')](handleEntityNotFound(_0x40d193,null))['then'](saveUpdates(_0x55147b[_0x8429('0x45')],null))['then'](respondWithResult(_0x40d193,null))[_0x8429('0x41')](handleError(_0x40d193,null));};exports['destroy']=function(_0x2a02e9,_0x5d9f90){return db[_0x8429('0x2a')]['find']({'where':{'id':_0x2a02e9[_0x8429('0x42')]['id']}})['then'](handleEntityNotFound(_0x5d9f90,null))[_0x8429('0x23')](removeEntity(_0x5d9f90,null))['catch'](handleError(_0x5d9f90,null));};
\ No newline at end of file
index 574f0c5..950aefc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x021a=['rimraf','../../config/environment','./voiceQueuesLog.attributes','exports','define','VoiceQueuesLog','event','dtm','lodash','util','../../config/logger','moment','path'];(function(_0x504db2,_0x17dac6){var _0x1d79d5=function(_0x563567){while(--_0x563567){_0x504db2['push'](_0x504db2['shift']());}};_0x1d79d5(++_0x17dac6);}(_0x021a,0xff));var _0xa021=function(_0x4b9978,_0x58eb71){_0x4b9978=_0x4b9978-0x0;var _0x42f0e5=_0x021a[_0x4b9978];return _0x42f0e5;};'use strict';var _=require(_0xa021('0x0'));var util=require(_0xa021('0x1'));var logger=require(_0xa021('0x2'))('api');var moment=require(_0xa021('0x3'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0xa021('0x4'));var rimraf=require(_0xa021('0x5'));var config=require(_0xa021('0x6'));var attributes=require(_0xa021('0x7'));module[_0xa021('0x8')]=function(_0x36530f,_0x2bda04){return _0x36530f[_0xa021('0x9')](_0xa021('0xa'),attributes,{'tableName':'voice_queues_log','paranoid':![],'indexes':[{'name':'event_dtm','fields':[_0xa021('0xb'),_0xa021('0xc')]}],'timestamps':![]});};
\ No newline at end of file
+var _0x957f=['moment','bluebird','request-promise','path','rimraf','../../config/environment','./voiceQueuesLog.attributes','exports','define','VoiceQueuesLog','event_dtm','event','dtm','lodash','../../config/logger','api'];(function(_0x344adc,_0x183c37){var _0x4014b2=function(_0xe809e5){while(--_0xe809e5){_0x344adc['push'](_0x344adc['shift']());}};_0x4014b2(++_0x183c37);}(_0x957f,0x1ed));var _0xf957=function(_0xea1570,_0x2f7856){_0xea1570=_0xea1570-0x0;var _0x579e74=_0x957f[_0xea1570];return _0x579e74;};'use strict';var _=require(_0xf957('0x0'));var util=require('util');var logger=require(_0xf957('0x1'))(_0xf957('0x2'));var moment=require(_0xf957('0x3'));var BPromise=require(_0xf957('0x4'));var rp=require(_0xf957('0x5'));var fs=require('fs');var path=require(_0xf957('0x6'));var rimraf=require(_0xf957('0x7'));var config=require(_0xf957('0x8'));var attributes=require(_0xf957('0x9'));module[_0xf957('0xa')]=function(_0x349b24,_0x9b5c1c){return _0x349b24[_0xf957('0xb')](_0xf957('0xc'),attributes,{'tableName':'voice_queues_log','paranoid':![],'indexes':[{'name':_0xf957('0xd'),'fields':[_0xf957('0xe'),_0xf957('0xf')]}],'timestamps':![]});};
\ No newline at end of file
index d92309b..3cea384 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2227=['randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','then','info','VoiceQueuesLog,\x20%s,\x20%s','request\x20sent','debug','VoiceQueuesLog,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','lodash','util','moment'];(function(_0x11dc0f,_0x42cd6c){var _0x352369=function(_0x3f4714){while(--_0x3f4714){_0x11dc0f['push'](_0x11dc0f['shift']());}};_0x352369(++_0x42cd6c);}(_0x2227,0x147));var _0x7222=function(_0x9aada2,_0xd2d349){_0x9aada2=_0x9aada2-0x0;var _0x196dff=_0x2227[_0x9aada2];return _0x196dff;};'use strict';var _=require(_0x7222('0x0'));var util=require(_0x7222('0x1'));var moment=require(_0x7222('0x2'));var BPromise=require('bluebird');var rs=require(_0x7222('0x3'));var fs=require('fs');var Redis=require(_0x7222('0x4'));var db=require(_0x7222('0x5'))['db'];var utils=require(_0x7222('0x6'));var logger=require(_0x7222('0x7'))(_0x7222('0x8'));var config=require(_0x7222('0x9'));var jayson=require('jayson/promise');var client=jayson[_0x7222('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x486f82,_0x45488a,_0x1985f9){return new BPromise(function(_0x1d25ac,_0x23761e){return client['request'](_0x486f82,_0x1985f9)[_0x7222('0xb')](function(_0x107d00){logger[_0x7222('0xc')](_0x7222('0xd'),_0x45488a,_0x7222('0xe'));logger[_0x7222('0xf')](_0x7222('0x10'),_0x45488a,_0x7222('0xe'),JSON[_0x7222('0x11')](_0x107d00));if(_0x107d00[_0x7222('0x12')]){if(_0x107d00[_0x7222('0x12')]['code']===0x1f4){logger[_0x7222('0x12')](_0x7222('0xd'),_0x45488a,_0x107d00[_0x7222('0x12')][_0x7222('0x13')]);return _0x23761e(_0x107d00[_0x7222('0x12')][_0x7222('0x13')]);}logger['error'](_0x7222('0xd'),_0x45488a,_0x107d00['error'][_0x7222('0x13')]);return _0x1d25ac(_0x107d00[_0x7222('0x12')][_0x7222('0x13')]);}else{logger[_0x7222('0xc')](_0x7222('0xd'),_0x45488a,_0x7222('0xe'));_0x1d25ac(_0x107d00[_0x7222('0x14')][_0x7222('0x13')]);}})[_0x7222('0x15')](function(_0x3798e6){logger[_0x7222('0x12')](_0x7222('0xd'),_0x45488a,_0x3798e6);_0x23761e(_0x3798e6);});});}
\ No newline at end of file
+var _0x43fd=['stringify','error','VoiceQueuesLog,\x20%s,\x20%s','message','result','catch','lodash','util','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','then','info','request\x20sent','debug'];(function(_0x2a3ca4,_0x39a7e8){var _0x374c52=function(_0x32c6b8){while(--_0x32c6b8){_0x2a3ca4['push'](_0x2a3ca4['shift']());}};_0x374c52(++_0x39a7e8);}(_0x43fd,0x150));var _0xd43f=function(_0x8794f7,_0x3961f9){_0x8794f7=_0x8794f7-0x0;var _0x43ef84=_0x43fd[_0x8794f7];return _0x43ef84;};'use strict';var _=require(_0xd43f('0x0'));var util=require(_0xd43f('0x1'));var moment=require('moment');var BPromise=require(_0xd43f('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xd43f('0x3'));var db=require(_0xd43f('0x4'))['db'];var utils=require(_0xd43f('0x5'));var logger=require(_0xd43f('0x6'))(_0xd43f('0x7'));var config=require(_0xd43f('0x8'));var jayson=require(_0xd43f('0x9'));var client=jayson[_0xd43f('0xa')][_0xd43f('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x2296e1,_0x907208,_0x2516ee){return new BPromise(function(_0x39a819,_0x44b1bf){return client['request'](_0x2296e1,_0x2516ee)[_0xd43f('0xc')](function(_0x43b9db){logger[_0xd43f('0xd')]('VoiceQueuesLog,\x20%s,\x20%s',_0x907208,_0xd43f('0xe'));logger[_0xd43f('0xf')]('VoiceQueuesLog,\x20%s,\x20%s,\x20%s',_0x907208,_0xd43f('0xe'),JSON[_0xd43f('0x10')](_0x43b9db));if(_0x43b9db[_0xd43f('0x11')]){if(_0x43b9db[_0xd43f('0x11')]['code']===0x1f4){logger['error'](_0xd43f('0x12'),_0x907208,_0x43b9db[_0xd43f('0x11')]['message']);return _0x44b1bf(_0x43b9db[_0xd43f('0x11')]['message']);}logger['error'](_0xd43f('0x12'),_0x907208,_0x43b9db[_0xd43f('0x11')]['message']);return _0x39a819(_0x43b9db[_0xd43f('0x11')][_0xd43f('0x13')]);}else{logger['info'](_0xd43f('0x12'),_0x907208,_0xd43f('0xe'));_0x39a819(_0x43b9db[_0xd43f('0x14')][_0xd43f('0x13')]);}})[_0xd43f('0x15')](function(_0x5d2f85){logger['error']('VoiceQueuesLog,\x20%s,\x20%s',_0x907208,_0x5d2f85);_0x44b1bf(_0x5d2f85);});});}
\ No newline at end of file
index ddce3e3..48ea5b0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbe0c=['../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceRecording.controller','get','isAuthenticated','index','/describe','/:id','show','/:id/download','download','/:id/downloads','downloads','/:id/transcribe','create','post','runTranscribe','put','update','exports','util','path','connect-timeout','express','Router','fs-extra'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xbe0c,0x123));var _0xcbe0=function(_0x3420bd,_0x34703d){_0x3420bd=_0x3420bd-0x0;var _0x5c7793=_0xbe0c[_0x3420bd];return _0x5c7793;};'use strict';var multer=require('multer');var util=require(_0xcbe0('0x0'));var path=require(_0xcbe0('0x1'));var timeout=require(_0xcbe0('0x2'));var express=require(_0xcbe0('0x3'));var router=express[_0xcbe0('0x4')]();var fs_extra=require(_0xcbe0('0x5'));var auth=require(_0xcbe0('0x6'));var interaction=require(_0xcbe0('0x7'));var config=require(_0xcbe0('0x8'));var controller=require(_0xcbe0('0x9'));router[_0xcbe0('0xa')]('/',auth[_0xcbe0('0xb')](),controller[_0xcbe0('0xc')]);router[_0xcbe0('0xa')](_0xcbe0('0xd'),auth[_0xcbe0('0xb')](),controller['describe']);router[_0xcbe0('0xa')](_0xcbe0('0xe'),auth['isAuthenticated'](),controller[_0xcbe0('0xf')]);router[_0xcbe0('0xa')](_0xcbe0('0x10'),auth['isAuthenticated'](),controller[_0xcbe0('0x11')]);router[_0xcbe0('0xa')](_0xcbe0('0x12'),controller[_0xcbe0('0x13')]);router[_0xcbe0('0xa')](_0xcbe0('0x14'),auth[_0xcbe0('0xb')](),controller['downloadTranscribe']);router['post']('/',auth[_0xcbe0('0xb')](),controller[_0xcbe0('0x15')]);router[_0xcbe0('0x16')](_0xcbe0('0x14'),auth[_0xcbe0('0xb')](),controller[_0xcbe0('0x17')]);router[_0xcbe0('0x18')](_0xcbe0('0xe'),auth[_0xcbe0('0xb')](),controller[_0xcbe0('0x19')]);router['delete'](_0xcbe0('0xe'),auth[_0xcbe0('0xb')](),controller['destroy']);module[_0xcbe0('0x1a')]=router;
\ No newline at end of file
+var _0x8124=['fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceRecording.controller','index','/describe','isAuthenticated','get','/:id','show','/:id/download','downloads','/:id/transcribe','downloadTranscribe','post','runTranscribe','put','update','delete','destroy','exports','multer','path','connect-timeout','express','Router'];(function(_0x3b493b,_0x370e14){var _0x383705=function(_0x264c33){while(--_0x264c33){_0x3b493b['push'](_0x3b493b['shift']());}};_0x383705(++_0x370e14);}(_0x8124,0x82));var _0x4812=function(_0xf37717,_0x5afacc){_0xf37717=_0xf37717-0x0;var _0x992835=_0x8124[_0xf37717];return _0x992835;};'use strict';var multer=require(_0x4812('0x0'));var util=require('util');var path=require(_0x4812('0x1'));var timeout=require(_0x4812('0x2'));var express=require(_0x4812('0x3'));var router=express[_0x4812('0x4')]();var fs_extra=require(_0x4812('0x5'));var auth=require(_0x4812('0x6'));var interaction=require(_0x4812('0x7'));var config=require(_0x4812('0x8'));var controller=require(_0x4812('0x9'));router['get']('/',auth['isAuthenticated'](),controller[_0x4812('0xa')]);router['get'](_0x4812('0xb'),auth[_0x4812('0xc')](),controller['describe']);router[_0x4812('0xd')](_0x4812('0xe'),auth[_0x4812('0xc')](),controller[_0x4812('0xf')]);router[_0x4812('0xd')](_0x4812('0x10'),auth[_0x4812('0xc')](),controller['download']);router[_0x4812('0xd')]('/:id/downloads',controller[_0x4812('0x11')]);router[_0x4812('0xd')](_0x4812('0x12'),auth[_0x4812('0xc')](),controller[_0x4812('0x13')]);router[_0x4812('0x14')]('/',auth[_0x4812('0xc')](),controller['create']);router['post']('/:id/transcribe',auth['isAuthenticated'](),controller[_0x4812('0x15')]);router[_0x4812('0x16')]('/:id',auth[_0x4812('0xc')](),controller[_0x4812('0x17')]);router[_0x4812('0x18')](_0x4812('0xe'),auth['isAuthenticated'](),controller[_0x4812('0x19')]);module[_0x4812('0x1a')]=router;
\ No newline at end of file
index c178f20..e539125 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(_0x525c7b,_0x488fcc){var _0x27b33e=function(_0x56d43b){while(--_0x56d43b){_0x525c7b['push'](_0x525c7b['shift']());}};_0x27b33e(++_0x488fcc);}(_0xa9e0,0x123));var _0x0a9e=function(_0x311c35,_0x534915){_0x311c35=_0x311c35-0x0;var _0x5cc50c=_0xa9e0[_0x311c35];return _0x5cc50c;};'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(_0x36eaaa,_0x326732){var _0x461349=function(_0x4e4180){while(--_0x4e4180){_0x36eaaa['push'](_0x36eaaa['shift']());}};_0x461349(++_0x326732);}(_0xa9e0,0x123));var _0x0a9e=function(_0x387777,_0x356171){_0x387777=_0x387777-0x0;var _0x3f84c0=_0xa9e0[_0x387777];return _0x3f84c0;};'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 0492e8c..90b1677 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3291=['limit','count','offset','set','Content-Range','apply','reject','save','update','destroy','stack','name','send','index','map','VoiceRecording','rawAttributes','fieldName','type','key','model','differenceBy','format','keys','filters','intersection','query','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filter','VIRTUAL','merge','options','includeAll','findAll','then','rows','catch','show','include','create','body','find','params','describe','download','../../components/encryptor','uniqueid','value','existsSync','decryptFile','secrets','recording','VoiceRecording\x20not\x20found','filename','extname','unlink','message','Not\x20found','downloads','sequelize','MD5','col','$and','push','%s.cypher','ValidationError','isNil','Entity\x20not\x20found','cancellazione\x20fisica\x20documento\x20%s','info','File:\x20\x22','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','unlinkSync','.cypher','createBucket','TranscribeService','startTranscriptionJob','[RUNTRANSCRIPT][%d]\x20Starting\x20voice\x20recording\x20upload\x20in\x20bucket\x20%s','basename','readFileSync','Location','bucket','Bucket','location','[RUNTRANSCRIPT][%d]\x20Sending\x20transcribe\x20request','[RUNTRANSCRIPT][%d]\x20Transcription\x20job\x20%s\x20created','TranscriptionJobName','transcribeName','TranscriptionJob','transcribeStatus','runTranscribe','findOne','Sequelize','Voice\x20Recording\x20not\x20found','Setting','transcribe','transcribeAccountId','transcribeRegion','language','runSentiment','sentimentAccountId','Sentiment\x20Analysis\x20not\x20configured','CloudProvider','data1','data2','Cloud\x20Provider\x20not\x20configured','Buckets','Name','NEW','[RUNTRANSCRIPT][%d]\x20Transcript\x20action\x20already\x20requested','IN_PROGRESS','tempSentiment','updateAttributes','writeFile','downloadTranscribe','fileText','root','/server/files/transcribes/transcribe_','.txt','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','aws-sdk','uuid/v4','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/license/util','../../mysqldb','sendStatus','status','end','json','undefined'];(function(_0x478849,_0x50b08b){var _0x1a6c01=function(_0x5b8c6b){while(--_0x5b8c6b){_0x478849['push'](_0x478849['shift']());}};_0x1a6c01(++_0x50b08b);}(_0x3291,0x11b));var _0x1329=function(_0x5e3b77,_0x475652){_0x5e3b77=_0x5e3b77-0x0;var _0x405d3a=_0x3291[_0x5e3b77];return _0x405d3a;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x1329('0x0'));var zipdir=require(_0x1329('0x1'));var jsonpatch=require(_0x1329('0x2'));var rp=require(_0x1329('0x3'));var moment=require(_0x1329('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x1329('0x5'));var util=require(_0x1329('0x6'));var path=require(_0x1329('0x7'));var sox=require(_0x1329('0x8'));var csv=require(_0x1329('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x1329('0xa'));var _=require('lodash');var squel=require(_0x1329('0xb'));var crypto=require(_0x1329('0xc'));var jsforce=require(_0x1329('0xd'));var deskjs=require(_0x1329('0xe'));var toCsv=require(_0x1329('0x9'));var querystring=require(_0x1329('0xf'));var Papa=require(_0x1329('0x10'));var AWS=require(_0x1329('0x11'));var uuidv4=require(_0x1329('0x12'));var Redis=require(_0x1329('0x13'));var authService=require('../../components/auth/service');var qs=require(_0x1329('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x1329('0x15'));var logger=require(_0x1329('0x16'))(_0x1329('0x17'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x1329('0x18'));var db=require(_0x1329('0x19'))['db'];function respondWithStatusCode(_0x1b1045,_0x2208ab){_0x2208ab=_0x2208ab||0xcc;return function(_0x3212a0){if(_0x3212a0){return _0x1b1045[_0x1329('0x1a')](_0x2208ab);}return _0x1b1045[_0x1329('0x1b')](_0x2208ab)[_0x1329('0x1c')]();};}function respondWithResult(_0x175422,_0x1c8c0c){_0x1c8c0c=_0x1c8c0c||0xc8;return function(_0x5453cf){if(_0x5453cf){return _0x175422[_0x1329('0x1b')](_0x1c8c0c)[_0x1329('0x1d')](_0x5453cf);}};}function respondWithFilteredResult(_0x161d24,_0x124e99){return function(_0x43b32d){if(_0x43b32d){var _0x4b93b5=typeof _0x124e99['offset']===_0x1329('0x1e')&&typeof _0x124e99[_0x1329('0x1f')]===_0x1329('0x1e');var _0x22b791=_0x43b32d[_0x1329('0x20')];var _0x2a16da=_0x4b93b5?0x0:_0x124e99[_0x1329('0x21')];var _0x2ac809=_0x4b93b5?_0x43b32d[_0x1329('0x20')]:_0x124e99[_0x1329('0x21')]+_0x124e99[_0x1329('0x1f')];var _0x36f75a;if(_0x2ac809>=_0x22b791){_0x2ac809=_0x22b791;_0x36f75a=0xc8;}else{_0x36f75a=0xce;}_0x161d24[_0x1329('0x1b')](_0x36f75a);return _0x161d24[_0x1329('0x22')](_0x1329('0x23'),_0x2a16da+'-'+_0x2ac809+'/'+_0x22b791)['json'](_0x43b32d);}return null;};}function patchUpdates(_0x3f84dd){return function(_0x492796){try{jsonpatch[_0x1329('0x24')](_0x492796,_0x3f84dd,!![]);}catch(_0x428703){return BPromise[_0x1329('0x25')](_0x428703);}return _0x492796[_0x1329('0x26')]();};}function saveUpdates(_0x5e5391,_0x39444c){return function(_0x484215){if(_0x484215){return _0x484215[_0x1329('0x27')](_0x5e5391)['then'](function(_0x1dbbfe){return _0x1dbbfe;});}return null;};}function removeEntity(_0x3b638f,_0x43caff){return function(_0x1523d6){if(_0x1523d6){return _0x1523d6[_0x1329('0x28')]()['then'](function(){_0x3b638f[_0x1329('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x45343a,_0xd16215){return function(_0x4e714e){if(!_0x4e714e){_0x45343a['sendStatus'](0x194);}return _0x4e714e;};}function handleError(_0x282497,_0x453282){_0x453282=_0x453282||0x1f4;return function(_0x19e349){logger['error'](_0x19e349[_0x1329('0x29')]);if(_0x19e349[_0x1329('0x2a')]){delete _0x19e349[_0x1329('0x2a')];}_0x282497['status'](_0x453282)[_0x1329('0x2b')](_0x19e349);};}exports[_0x1329('0x2c')]=function(_0x153a6f,_0x4a73b2){var _0x124ed1={},_0xb0628d={},_0xa8463c={'count':0x0,'rows':[]};var _0x2f64f8=_[_0x1329('0x2d')](db[_0x1329('0x2e')][_0x1329('0x2f')],function(_0x30bf8b){return{'name':_0x30bf8b[_0x1329('0x30')],'type':_0x30bf8b[_0x1329('0x31')][_0x1329('0x32')]};});_0xb0628d[_0x1329('0x33')]=_[_0x1329('0x34')](_[_0x1329('0x2d')](_0x2f64f8,_0x1329('0x2a')),[_0x1329('0x35')]);_0xb0628d['query']=_[_0x1329('0x36')](_0x153a6f['query']);_0xb0628d[_0x1329('0x37')]=_[_0x1329('0x38')](_0xb0628d['model'],_0xb0628d[_0x1329('0x39')]);_0x124ed1[_0x1329('0x3a')]=_['intersection'](_0xb0628d['model'],qs[_0x1329('0x3b')](_0x153a6f[_0x1329('0x39')]['fields']));_0x124ed1[_0x1329('0x3a')]=_0x124ed1['attributes'][_0x1329('0x3c')]?_0x124ed1[_0x1329('0x3a')]:_0xb0628d['model'];if(!_0x153a6f[_0x1329('0x39')][_0x1329('0x3d')](_0x1329('0x3e'))){_0x124ed1['limit']=qs[_0x1329('0x1f')](_0x153a6f['query'][_0x1329('0x1f')]);_0x124ed1[_0x1329('0x21')]=qs['offset'](_0x153a6f[_0x1329('0x39')]['offset']);}_0x124ed1[_0x1329('0x3f')]=qs[_0x1329('0x40')](_0x153a6f[_0x1329('0x39')][_0x1329('0x40')]);_0x124ed1[_0x1329('0x41')]=qs[_0x1329('0x37')](_['pick'](_0x153a6f[_0x1329('0x39')],_0xb0628d['filters']),_0x2f64f8);if(_0x153a6f[_0x1329('0x39')][_0x1329('0x42')]){_0x124ed1['where']=_['merge'](_0x124ed1['where'],{'$or':_[_0x1329('0x2d')](_0x2f64f8,function(_0x26557c){if(_0x26557c[_0x1329('0x31')]!==_0x1329('0x43')){var _0x3461fc={};_0x3461fc[_0x26557c['name']]={'$like':'%'+_0x153a6f[_0x1329('0x39')][_0x1329('0x42')]+'%'};return _0x3461fc;}})});}_0x124ed1=_[_0x1329('0x44')]({},_0x124ed1,_0x153a6f[_0x1329('0x45')]);var _0x42df2c={'where':_0x124ed1[_0x1329('0x41')]};return db[_0x1329('0x2e')]['count'](_0x42df2c)['then'](function(_0x1b388a){_0xa8463c[_0x1329('0x20')]=_0x1b388a;if(_0x153a6f[_0x1329('0x39')][_0x1329('0x46')]){_0x124ed1['include']=[{'all':!![]}];}return db['VoiceRecording'][_0x1329('0x47')](_0x124ed1);})[_0x1329('0x48')](function(_0x429e3e){_0xa8463c[_0x1329('0x49')]=_0x429e3e;return _0xa8463c;})['then'](respondWithFilteredResult(_0x4a73b2,_0x124ed1))[_0x1329('0x4a')](handleError(_0x4a73b2,null));};exports[_0x1329('0x4b')]=function(_0x37be74,_0x137742){var _0x432a7e={'raw':![],'where':{'id':_0x37be74['params']['id']}},_0x2b4160={};_0x2b4160[_0x1329('0x33')]=_[_0x1329('0x36')](db['VoiceRecording'][_0x1329('0x2f')]);_0x2b4160[_0x1329('0x39')]=_[_0x1329('0x36')](_0x37be74[_0x1329('0x39')]);_0x2b4160['filters']=_['intersection'](_0x2b4160['model'],_0x2b4160[_0x1329('0x39')]);_0x432a7e[_0x1329('0x3a')]=_['intersection'](_0x2b4160[_0x1329('0x33')],qs[_0x1329('0x3b')](_0x37be74[_0x1329('0x39')][_0x1329('0x3b')]));_0x432a7e[_0x1329('0x3a')]=_0x432a7e['attributes']['length']?_0x432a7e['attributes']:_0x2b4160['model'];if(_0x37be74['query'][_0x1329('0x46')]){_0x432a7e[_0x1329('0x4c')]=[{'all':!![]}];}_0x432a7e=_['merge']({},_0x432a7e,_0x37be74[_0x1329('0x45')]);return db[_0x1329('0x2e')]['find'](_0x432a7e)['then'](handleEntityNotFound(_0x137742,null))[_0x1329('0x48')](respondWithResult(_0x137742,null))[_0x1329('0x4a')](handleError(_0x137742,null));};exports[_0x1329('0x4d')]=function(_0x1175d1,_0x379feb){return db[_0x1329('0x2e')][_0x1329('0x4d')](_0x1175d1[_0x1329('0x4e')],{})[_0x1329('0x48')](respondWithResult(_0x379feb,0xc9))[_0x1329('0x4a')](handleError(_0x379feb,null));};exports['update']=function(_0x239b4b,_0x456624){if(_0x239b4b[_0x1329('0x4e')]['id']){delete _0x239b4b[_0x1329('0x4e')]['id'];}return db[_0x1329('0x2e')][_0x1329('0x4f')]({'where':{'id':_0x239b4b[_0x1329('0x50')]['id']}})[_0x1329('0x48')](handleEntityNotFound(_0x456624,null))['then'](saveUpdates(_0x239b4b['body'],null))['then'](respondWithResult(_0x456624,null))['catch'](handleError(_0x456624,null));};exports[_0x1329('0x51')]=function(_0x152413,_0x2d145a){return db[_0x1329('0x2e')][_0x1329('0x51')]()[_0x1329('0x48')](respondWithResult(_0x2d145a,null))[_0x1329('0x4a')](handleError(_0x2d145a,null));};exports[_0x1329('0x52')]=function(_0x48fc0c,_0x566b08,_0x43e3b6){var _0x177b4c=require(_0x1329('0x53'));var _0xfd21a4=![];var _0x1aacca={};if(_0x48fc0c['query']['type']&&_0x48fc0c['query'][_0x1329('0x31')]===_0x1329('0x54')){_0x1aacca['uniqueid']=_0x48fc0c[_0x1329('0x50')]['id'];}else{_0x1aacca['id']=_0x48fc0c[_0x1329('0x50')]['id'];}return db[_0x1329('0x2e')]['find']({'where':_0x1aacca,'attributes':['id',_0x1329('0x55')],'raw':!![]})['then'](handleEntityNotFound(_0x566b08,null))[_0x1329('0x48')](function(_0x4bf735){if(_0x4bf735){var _0x348971=_0x4bf735[_0x1329('0x55')];var _0x49e338=util[_0x1329('0x35')]('%s.cypher',_0x348971);if(fs[_0x1329('0x56')](_0x49e338)){_0xfd21a4=!![];return _0x177b4c[_0x1329('0x57')](_0x49e338,_0x348971,config[_0x1329('0x58')][_0x1329('0x59')])[_0x1329('0x48')](function(){return _0x4bf735;});}return _0x4bf735;}})[_0x1329('0x48')](function(_0x333655){if(_0x333655){var _0x395ccc=_0x333655[_0x1329('0x55')];if(!fs[_0x1329('0x56')](_0x395ccc)){throw new db['Sequelize']['ValidationError'](_0x1329('0x5a'));}if(_0x333655[_0x1329('0x5b')]){return _0x566b08[_0x1329('0x52')](_0x395ccc,_0x333655[_0x1329('0x5b')]+path[_0x1329('0x5c')](_0x395ccc),function(){if(_0xfd21a4){fs[_0x1329('0x5d')](_0x395ccc);}});}else{return _0x566b08[_0x1329('0x52')](_0x395ccc,function(_0x248687){if(_0xfd21a4){fs[_0x1329('0x5d')](_0x395ccc);}});}}})[_0x1329('0x4a')](function(_0x5b762f){if(_0x5b762f[_0x1329('0x5e')]===_0x1329('0x5a')){_0x566b08[_0x1329('0x1b')](0x194)['send'](_0x1329('0x5f'));}else{return handleError(_0x566b08,null);}});};exports[_0x1329('0x60')]=function(_0x2b3391,_0x17af88,_0x2cf322){var _0x1ad8b0=require(_0x1329('0x53'));var _0x215c72=![];var _0x55ba4e={'$and':[db[_0x1329('0x61')]['where'](db['sequelize']['fn'](_0x1329('0x62'),db[_0x1329('0x61')][_0x1329('0x63')](_0x1329('0x54'))),_0x2b3391['query']['token'])]};if(_0x2b3391[_0x1329('0x39')][_0x1329('0x31')]&&_0x2b3391['query']['type']==='uniqueid'){_0x55ba4e[_0x1329('0x64')]['push']({'uniqueid':_0x2b3391[_0x1329('0x50')]['id']});}else{_0x55ba4e['$and'][_0x1329('0x65')]({'id':_0x2b3391[_0x1329('0x50')]['id']});}return db[_0x1329('0x2e')][_0x1329('0x4f')]({'where':_0x55ba4e,'attributes':['id',_0x1329('0x55')],'raw':!![]})[_0x1329('0x48')](handleEntityNotFound(_0x17af88,null))['then'](function(_0x55c49f){if(_0x55c49f){var _0x27b4dc=util['format'](_0x1329('0x66'),_0x55c49f[_0x1329('0x55')]);if(fs[_0x1329('0x56')](_0x27b4dc)){_0x215c72=!![];return _0x1ad8b0[_0x1329('0x57')](_0x27b4dc,_0x55c49f[_0x1329('0x55')],config[_0x1329('0x58')][_0x1329('0x59')])['then'](function(){return _0x55c49f;});}return _0x55c49f;}})['then'](function(_0x5ec29b){if(_0x5ec29b){if(!fs[_0x1329('0x56')](_0x5ec29b[_0x1329('0x55')])){throw new db['Sequelize'][(_0x1329('0x67'))](_0x1329('0x5a'));}if(_0x5ec29b[_0x1329('0x5b')]){return _0x17af88[_0x1329('0x52')](_0x5ec29b[_0x1329('0x55')],_0x5ec29b[_0x1329('0x5b')]+path['extname'](_0x5ec29b[_0x1329('0x55')]),function(){if(_0x215c72){fs[_0x1329('0x5d')](_0x5ec29b[_0x1329('0x55')]);}});}else{return _0x17af88[_0x1329('0x52')](_0x5ec29b['value'],function(_0x3c23bc){if(_0x215c72){fs[_0x1329('0x5d')](_0x5ec29b[_0x1329('0x55')]);}});}}})[_0x1329('0x4a')](handleError(_0x17af88,null));};exports[_0x1329('0x28')]=function(_0x5d8d44,_0x204880){return db[_0x1329('0x2e')][_0x1329('0x4f')]({'where':{'id':_0x5d8d44['params']['id']}})[_0x1329('0x48')](function(_0x4087ab){if(_[_0x1329('0x68')](_0x4087ab)){throw new ReferenceError(_0x1329('0x69'));}return _0x4087ab;})[_0x1329('0x48')](function(_0x5b0975){var _0x189b21=_0x5b0975['value'];logger['info'](_0x1329('0x6a'),_0x189b21);if(!_['isNil'](_0x5b0975[_0x1329('0x55')])&&fs[_0x1329('0x56')](_0x189b21)){logger[_0x1329('0x6b')](_0x1329('0x6c')+_0x189b21+_0x1329('0x6d'));fs[_0x1329('0x6e')](_0x189b21);}_0x189b21=_0x189b21+_0x1329('0x6f');if(!_[_0x1329('0x68')](_0x5b0975[_0x1329('0x55')])&&fs['existsSync'](_0x189b21)){logger['info'](_0x1329('0x6c')+_0x189b21+'\x22\x20trovato\x20eseguo\x20la\x20cancellazione');fs[_0x1329('0x6e')](_0x189b21);}return _0x5b0975;})[_0x1329('0x48')](function(_0x261e6a){if(!_0x261e6a)throw new InternalError();return _0x261e6a['destroy']();})[_0x1329('0x48')](function(){_0x204880['status'](0xcc)[_0x1329('0x1c')]();})['catch'](handleError(_0x204880,null));};function getBucketslist(_0x2bc849,_0x2a7462,_0x377b19){return new Promise(function(_0x274966,_0x4eeb45){var _0x40131f=new AWS['S3']({'accessKeyId':_0x2a7462,'secretAccessKey':_0x2bc849,'region':_0x377b19});_0x40131f['listBuckets']({},function(_0x4ead77,_0x401839){if(_0x4ead77){return _0x4eeb45(_0x4ead77);}else{return _0x274966(_0x401839);}});});}function createBucket(_0x454c29,_0x25dadb,_0x4af4a6,_0x3199ab){return new Promise(function(_0x40e9e9,_0x558b40){var _0x2e8218=new AWS['S3']({'accessKeyId':_0x25dadb,'secretAccessKey':_0x454c29,'region':_0x4af4a6});_0x2e8218[_0x1329('0x70')]({'Bucket':_0x3199ab},function(_0x3fecd2,_0x3ef93b){if(_0x3fecd2){return _0x558b40(_0x3fecd2);}else{return _0x40e9e9(_0x3ef93b);}});});}function uploadFile(_0x5d3181,_0x441eef,_0x46f0b7,_0x3cd252,_0x2a6635,_0x5ae57c){return new Promise(function(_0x5fc192,_0x392417){var _0x35bfc5=new AWS['S3']({'accessKeyId':_0x441eef,'secretAccessKey':_0x5d3181,'region':_0x46f0b7});_0x35bfc5['upload']({'Bucket':_0x3cd252,'Key':_0x2a6635,'Body':_0x5ae57c},function(_0x1a4437,_0x5bef33){if(_0x1a4437){return _0x392417(_0x1a4437);}else{return _0x5fc192(_0x5bef33);}});});}function startTranscribe(_0x5e1123,_0x593735,_0x4ac938,_0x306604,_0x3737bf,_0x35f388){return new Promise(function(_0x2c9dbc,_0x5263eb){var _0x4e51bc=new AWS[(_0x1329('0x71'))]({'accessKeyId':_0x593735,'secretAccessKey':_0x5e1123,'region':_0x4ac938});_0x4e51bc[_0x1329('0x72')]({'TranscriptionJobName':_0x306604,'LanguageCode':_0x3737bf,'Media':{'MediaFileUri':_0x35f388}},function(_0x7376a1,_0x2b4699){if(_0x7376a1){return _0x5263eb(_0x7376a1);}else{return _0x2c9dbc(_0x2b4699);}});});}function transcribe(_0x2aa9e0,_0xe7322a,_0x2c4fbb,_0x5b47dc,_0x380dbf,_0x2a3e90,_0x4e90f3){return new Promise(function(_0xbdfde4,_0x5d6ae1){var _0x397efd={};logger[_0x1329('0x6b')](util['format'](_0x1329('0x73'),_0x2aa9e0,_0x380dbf));return uploadFile(_0xe7322a,_0x2c4fbb,_0x5b47dc,_0x380dbf,path[_0x1329('0x74')](_0x2a3e90),fs[_0x1329('0x75')](_0x2a3e90))['then'](function(_0x5b0ff4){logger['info'](util[_0x1329('0x35')]('[RUNTRANSCRIPT][%d]\x20Voice\x20recording\x20uploaded\x20in\x20bucket\x20%s\x20(%s)',_0x2aa9e0,_0x380dbf,_0x5b0ff4[_0x1329('0x76')]));_0x397efd[_0x1329('0x77')]=_0x5b0ff4[_0x1329('0x78')];_0x397efd[_0x1329('0x79')]=_0x5b0ff4[_0x1329('0x76')];logger[_0x1329('0x6b')](util['format'](_0x1329('0x7a'),_0x2aa9e0));return startTranscribe(_0xe7322a,_0x2c4fbb,_0x5b47dc,uuidv4(),_0x4e90f3,_0x5b0ff4[_0x1329('0x76')]);})['then'](function(_0x5506b4){logger[_0x1329('0x6b')](util[_0x1329('0x35')](_0x1329('0x7b'),_0x2aa9e0,_0x5506b4['TranscriptionJob'][_0x1329('0x7c')]));_0x397efd[_0x1329('0x7d')]=_0x5506b4[_0x1329('0x7e')][_0x1329('0x7c')];_0x397efd[_0x1329('0x7f')]=_0x5506b4['TranscriptionJob']['TranscriptionJobStatus'];return _0xbdfde4(_0x397efd);})[_0x1329('0x4a')](function(_0x4fa9df){return _0x5d6ae1(_0x4fa9df);});});}exports[_0x1329('0x80')]=function(_0x231d18,_0x5ab88b,_0x466075){var _0x36d7f4;var _0x41f980;var _0x3326d9;var _0x52f217=require('../../components/encryptor');return db[_0x1329('0x2e')][_0x1329('0x81')]({'where':{'id':_0x231d18[_0x1329('0x50')]['id']}})[_0x1329('0x48')](function(_0x1ebaaf){if(_0x1ebaaf){var _0x4e53b6=util[_0x1329('0x35')](_0x1329('0x66'),_0x1ebaaf[_0x1329('0x55')]);if(fs['existsSync'](_0x4e53b6)){cypher=!![];return _0x52f217[_0x1329('0x57')](_0x4e53b6,_0x1ebaaf[_0x1329('0x55')],config['secrets'][_0x1329('0x59')])[_0x1329('0x48')](function(){return _0x1ebaaf;});}return _0x1ebaaf;}})['then'](function(_0x25d782){if(!_0x25d782){throw new db[(_0x1329('0x82'))][(_0x1329('0x67'))](_0x1329('0x83'));}_0x41f980=_0x25d782;return db[_0x1329('0x84')][_0x1329('0x81')]({'where':{'id':0x1}});})[_0x1329('0x48')](handleEntityNotFound(_0x5ab88b,null))[_0x1329('0x48')](function(_0x153a99){if(_0x153a99){_0x36d7f4=_0x153a99;if(!_0x36d7f4[_0x1329('0x85')]||!_0x36d7f4[_0x1329('0x86')]||!_0x36d7f4[_0x1329('0x87')]||!_0x36d7f4[_0x1329('0x88')]||!_0x36d7f4[_0x1329('0x77')]){throw new db['Sequelize']['ValidationError']('Transcribe\x20not\x20configured');}if(_0x231d18[_0x1329('0x4e')][_0x1329('0x89')]&&(!_0x36d7f4['sentiment']||!_0x36d7f4[_0x1329('0x8a')]||!_0x36d7f4['sentimentRegion']||!_0x36d7f4[_0x1329('0x88')]||!_0x36d7f4[_0x1329('0x77')])){throw new db['Sequelize'][(_0x1329('0x67'))](_0x1329('0x8b'));}return db[_0x1329('0x8c')][_0x1329('0x81')]({'where':{'id':_0x36d7f4[_0x1329('0x86')]}});}})[_0x1329('0x48')](function(_0x13f3f1){if(!_0x13f3f1){throw new db[(_0x1329('0x82'))][(_0x1329('0x67'))]('Cloud\x20Provider\x20not\x20available');}if(!_0x13f3f1[_0x1329('0x8d')]||!_0x13f3f1[_0x1329('0x8e')]){throw new db['Sequelize'][(_0x1329('0x67'))](_0x1329('0x8f'));}_0x3326d9=_0x13f3f1;return getBucketslist(_0x3326d9['data1'],_0x3326d9['data2'],_0x36d7f4[_0x1329('0x87')]);})['then'](function(_0x90c488){if(_0x90c488&&_0x90c488[_0x1329('0x90')]){var _0xafa2b3=_[_0x1329('0x4f')](_0x90c488[_0x1329('0x90')],function(_0x22fad5){return _0x22fad5[_0x1329('0x91')]===_0x36d7f4[_0x1329('0x77')];});if(!_0xafa2b3){logger[_0x1329('0x6b')](util[_0x1329('0x35')]('[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20not\x20available',_0x231d18[_0x1329('0x50')]['id'],_0x36d7f4[_0x1329('0x77')]));return createBucket(_0x3326d9[_0x1329('0x8d')],_0x3326d9['data2'],_0x36d7f4['transcribeRegion'],_0x36d7f4[_0x1329('0x77')]);}logger[_0x1329('0x6b')](util[_0x1329('0x35')]('[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20available',_0x231d18[_0x1329('0x50')]['id'],_0x36d7f4[_0x1329('0x77')]));return;}})[_0x1329('0x48')](function(_0x18f886){if(_0x41f980[_0x1329('0x7f')]===_0x1329('0x92')){return transcribe(_0x231d18[_0x1329('0x50')]['id'],_0x3326d9[_0x1329('0x8d')],_0x3326d9['data2'],_0x36d7f4[_0x1329('0x87')],_0x36d7f4['bucket'],_0x41f980[_0x1329('0x55')],_0x36d7f4[_0x1329('0x88')]);}else{logger['info'](util['format'](_0x1329('0x93'),_0x231d18[_0x1329('0x50')]['id']));return{'transcribeStatus':_0x1329('0x94')};}})[_0x1329('0x48')](function(_0x5a0224){if(_0x5a0224){_0x5a0224[_0x1329('0x95')]=_0x231d18[_0x1329('0x4e')][_0x1329('0x89')];return _0x41f980[_0x1329('0x96')](_0x5a0224);}})[_0x1329('0x48')](respondWithResult(_0x5ab88b,null))[_0x1329('0x4a')](handleError(_0x5ab88b,null));};function writeFile(_0x36818e,_0x27a9c0){return new Promise(function(_0x1cb666,_0x3e8f34){fs[_0x1329('0x97')](_0x27a9c0,_0x36818e,function(_0xf0d09f,_0x235764){if(_0xf0d09f){return _0x3e8f34(_0xf0d09f);}else{return _0x1cb666(_0x235764);}});});}exports[_0x1329('0x98')]=function(_0x4e87c7,_0x1f1902,_0x28d913){return db[_0x1329('0x2e')][_0x1329('0x81')]({'where':{'id':_0x4e87c7[_0x1329('0x50')]['id']}})[_0x1329('0x48')](handleEntityNotFound(_0x1f1902))[_0x1329('0x48')](function(_0x1d6723){if(_0x1d6723&&_0x1d6723['fileText']){var _0x5b565c=_0x1d6723[_0x1329('0x99')];var _0x19ccad=config[_0x1329('0x9a')]+_0x1329('0x9b')+_0x1d6723['id']+_0x1329('0x9c');if(fs[_0x1329('0x56')](_0x19ccad)){return _0x19ccad;}return writeFile(_0x5b565c,_0x19ccad)[_0x1329('0x48')](function(){return _0x19ccad;});}else{throw new db[(_0x1329('0x82'))][(_0x1329('0x67'))]('Transcript\x20not\x20available');}})['then'](function(_0x456912){return _0x1f1902[_0x1329('0x52')](_0x456912);})['catch'](handleError(_0x1f1902));};
\ No newline at end of file
+var _0x5218=['offset','undefined','count','limit','set','Content-Range','apply','reject','update','then','destroy','error','stack','name','send','index','map','VoiceRecording','rawAttributes','fieldName','key','model','differenceBy','format','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','options','include','findAll','rows','show','params','includeAll','find','create','body','catch','describe','download','../../components/encryptor','type','uniqueid','value','%s.cypher','decryptFile','secrets','recording','existsSync','Sequelize','ValidationError','VoiceRecording\x20not\x20found','filename','extname','unlink','message','Not\x20found','downloads','sequelize','col','token','$and','push','isNil','Entity\x20not\x20found','info','cancellazione\x20fisica\x20documento\x20%s','File:\x20\x22','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','.cypher','unlinkSync','listBuckets','createBucket','startTranscriptionJob','readFileSync','[RUNTRANSCRIPT][%d]\x20Voice\x20recording\x20uploaded\x20in\x20bucket\x20%s\x20(%s)','Location','bucket','Bucket','location','[RUNTRANSCRIPT][%d]\x20Sending\x20transcribe\x20request','[RUNTRANSCRIPT][%d]\x20Transcription\x20job\x20%s\x20created','TranscriptionJob','TranscriptionJobName','transcribeName','transcribeStatus','TranscriptionJobStatus','Voice\x20Recording\x20not\x20found','Setting','findOne','transcribeRegion','runSentiment','sentimentAccountId','sentimentRegion','language','CloudProvider','Cloud\x20Provider\x20not\x20available','data1','data2','Cloud\x20Provider\x20not\x20configured','Buckets','[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20not\x20available','[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','moment','path','to-csv','ejs','fs-extra','lodash','crypto','jsforce','papaparse','aws-sdk','uuid/v4','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json'];(function(_0x158180,_0x50987a){var _0x2b8cee=function(_0x5c96bc){while(--_0x5c96bc){_0x158180['push'](_0x158180['shift']());}};_0x2b8cee(++_0x50987a);}(_0x5218,0x7d));var _0x8521=function(_0x2df83b,_0xc3f7e3){_0x2df83b=_0x2df83b-0x0;var _0x2a97df=_0x5218[_0x2df83b];return _0x2a97df;};'use strict';var emlformat=require(_0x8521('0x0'));var rimraf=require(_0x8521('0x1'));var zipdir=require(_0x8521('0x2'));var jsonpatch=require(_0x8521('0x3'));var rp=require('request-promise');var moment=require(_0x8521('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require(_0x8521('0x5'));var sox=require('sox');var csv=require(_0x8521('0x6'));var ejs=require(_0x8521('0x7'));var fs=require('fs');var fs_extra=require(_0x8521('0x8'));var _=require(_0x8521('0x9'));var squel=require('squel');var crypto=require(_0x8521('0xa'));var jsforce=require(_0x8521('0xb'));var deskjs=require('desk.js');var toCsv=require(_0x8521('0x6'));var querystring=require('querystring');var Papa=require(_0x8521('0xc'));var AWS=require(_0x8521('0xd'));var uuidv4=require(_0x8521('0xe'));var Redis=require('ioredis');var authService=require(_0x8521('0xf'));var qs=require(_0x8521('0x10'));var as=require(_0x8521('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x8521('0x12'))(_0x8521('0x13'));var utils=require(_0x8521('0x14'));var config=require(_0x8521('0x15'));var licenseUtil=require('../../config/license/util');var db=require(_0x8521('0x16'))['db'];function respondWithStatusCode(_0x10223d,_0x85bf9f){_0x85bf9f=_0x85bf9f||0xcc;return function(_0x4c8fe1){if(_0x4c8fe1){return _0x10223d[_0x8521('0x17')](_0x85bf9f);}return _0x10223d[_0x8521('0x18')](_0x85bf9f)[_0x8521('0x19')]();};}function respondWithResult(_0x8c27f2,_0x3bc626){_0x3bc626=_0x3bc626||0xc8;return function(_0x1158fa){if(_0x1158fa){return _0x8c27f2[_0x8521('0x18')](_0x3bc626)[_0x8521('0x1a')](_0x1158fa);}};}function respondWithFilteredResult(_0x13bcaa,_0x3967f8){return function(_0x52b2f4){if(_0x52b2f4){var _0x31fc3d=typeof _0x3967f8[_0x8521('0x1b')]===_0x8521('0x1c')&&typeof _0x3967f8['limit']===_0x8521('0x1c');var _0xabe483=_0x52b2f4[_0x8521('0x1d')];var _0x40066e=_0x31fc3d?0x0:_0x3967f8[_0x8521('0x1b')];var _0x2d1815=_0x31fc3d?_0x52b2f4[_0x8521('0x1d')]:_0x3967f8[_0x8521('0x1b')]+_0x3967f8[_0x8521('0x1e')];var _0x5d2013;if(_0x2d1815>=_0xabe483){_0x2d1815=_0xabe483;_0x5d2013=0xc8;}else{_0x5d2013=0xce;}_0x13bcaa['status'](_0x5d2013);return _0x13bcaa[_0x8521('0x1f')](_0x8521('0x20'),_0x40066e+'-'+_0x2d1815+'/'+_0xabe483)[_0x8521('0x1a')](_0x52b2f4);}return null;};}function patchUpdates(_0xc960d2){return function(_0xab03c0){try{jsonpatch[_0x8521('0x21')](_0xab03c0,_0xc960d2,!![]);}catch(_0x24a966){return BPromise[_0x8521('0x22')](_0x24a966);}return _0xab03c0['save']();};}function saveUpdates(_0x5791bf,_0x1d9418){return function(_0x43c9fe){if(_0x43c9fe){return _0x43c9fe[_0x8521('0x23')](_0x5791bf)[_0x8521('0x24')](function(_0x5d64e9){return _0x5d64e9;});}return null;};}function removeEntity(_0x533dc9,_0x377ca6){return function(_0xf667bf){if(_0xf667bf){return _0xf667bf[_0x8521('0x25')]()[_0x8521('0x24')](function(){_0x533dc9[_0x8521('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3cb59b,_0x1902f8){return function(_0xd48e65){if(!_0xd48e65){_0x3cb59b['sendStatus'](0x194);}return _0xd48e65;};}function handleError(_0x43ccf8,_0x51c967){_0x51c967=_0x51c967||0x1f4;return function(_0x5b26aa){logger[_0x8521('0x26')](_0x5b26aa[_0x8521('0x27')]);if(_0x5b26aa[_0x8521('0x28')]){delete _0x5b26aa[_0x8521('0x28')];}_0x43ccf8[_0x8521('0x18')](_0x51c967)[_0x8521('0x29')](_0x5b26aa);};}exports[_0x8521('0x2a')]=function(_0x49c9fd,_0x3b6ff8){var _0x4868ae={},_0x150378={},_0x4da28d={'count':0x0,'rows':[]};var _0x9aada4=_[_0x8521('0x2b')](db[_0x8521('0x2c')][_0x8521('0x2d')],function(_0x14a673){return{'name':_0x14a673[_0x8521('0x2e')],'type':_0x14a673['type'][_0x8521('0x2f')]};});_0x150378[_0x8521('0x30')]=_[_0x8521('0x31')](_[_0x8521('0x2b')](_0x9aada4,_0x8521('0x28')),[_0x8521('0x32')]);_0x150378[_0x8521('0x33')]=_[_0x8521('0x34')](_0x49c9fd[_0x8521('0x33')]);_0x150378[_0x8521('0x35')]=_[_0x8521('0x36')](_0x150378['model'],_0x150378['query']);_0x4868ae['attributes']=_[_0x8521('0x36')](_0x150378[_0x8521('0x30')],qs[_0x8521('0x37')](_0x49c9fd[_0x8521('0x33')][_0x8521('0x37')]));_0x4868ae['attributes']=_0x4868ae[_0x8521('0x38')][_0x8521('0x39')]?_0x4868ae[_0x8521('0x38')]:_0x150378[_0x8521('0x30')];if(!_0x49c9fd[_0x8521('0x33')][_0x8521('0x3a')](_0x8521('0x3b'))){_0x4868ae['limit']=qs[_0x8521('0x1e')](_0x49c9fd[_0x8521('0x33')][_0x8521('0x1e')]);_0x4868ae[_0x8521('0x1b')]=qs[_0x8521('0x1b')](_0x49c9fd[_0x8521('0x33')][_0x8521('0x1b')]);}_0x4868ae[_0x8521('0x3c')]=qs[_0x8521('0x3d')](_0x49c9fd[_0x8521('0x33')][_0x8521('0x3d')]);_0x4868ae[_0x8521('0x3e')]=qs[_0x8521('0x35')](_['pick'](_0x49c9fd['query'],_0x150378[_0x8521('0x35')]),_0x9aada4);if(_0x49c9fd['query'][_0x8521('0x3f')]){_0x4868ae[_0x8521('0x3e')]=_[_0x8521('0x40')](_0x4868ae[_0x8521('0x3e')],{'$or':_[_0x8521('0x2b')](_0x9aada4,function(_0x26f5a2){if(_0x26f5a2['type']!=='VIRTUAL'){var _0x2e3f3e={};_0x2e3f3e[_0x26f5a2[_0x8521('0x28')]]={'$like':'%'+_0x49c9fd['query']['filter']+'%'};return _0x2e3f3e;}})});}_0x4868ae=_[_0x8521('0x40')]({},_0x4868ae,_0x49c9fd[_0x8521('0x41')]);var _0x49fe11={'where':_0x4868ae[_0x8521('0x3e')]};return db[_0x8521('0x2c')][_0x8521('0x1d')](_0x49fe11)[_0x8521('0x24')](function(_0x47a884){_0x4da28d[_0x8521('0x1d')]=_0x47a884;if(_0x49c9fd[_0x8521('0x33')]['includeAll']){_0x4868ae[_0x8521('0x42')]=[{'all':!![]}];}return db[_0x8521('0x2c')][_0x8521('0x43')](_0x4868ae);})[_0x8521('0x24')](function(_0x388f78){_0x4da28d[_0x8521('0x44')]=_0x388f78;return _0x4da28d;})[_0x8521('0x24')](respondWithFilteredResult(_0x3b6ff8,_0x4868ae))['catch'](handleError(_0x3b6ff8,null));};exports[_0x8521('0x45')]=function(_0x1fd394,_0x2ca6c3){var _0x5892d1={'raw':![],'where':{'id':_0x1fd394[_0x8521('0x46')]['id']}},_0x5bc4f0={};_0x5bc4f0[_0x8521('0x30')]=_['keys'](db[_0x8521('0x2c')][_0x8521('0x2d')]);_0x5bc4f0[_0x8521('0x33')]=_[_0x8521('0x34')](_0x1fd394[_0x8521('0x33')]);_0x5bc4f0[_0x8521('0x35')]=_[_0x8521('0x36')](_0x5bc4f0[_0x8521('0x30')],_0x5bc4f0[_0x8521('0x33')]);_0x5892d1[_0x8521('0x38')]=_[_0x8521('0x36')](_0x5bc4f0[_0x8521('0x30')],qs[_0x8521('0x37')](_0x1fd394[_0x8521('0x33')][_0x8521('0x37')]));_0x5892d1['attributes']=_0x5892d1[_0x8521('0x38')][_0x8521('0x39')]?_0x5892d1[_0x8521('0x38')]:_0x5bc4f0[_0x8521('0x30')];if(_0x1fd394[_0x8521('0x33')][_0x8521('0x47')]){_0x5892d1[_0x8521('0x42')]=[{'all':!![]}];}_0x5892d1=_['merge']({},_0x5892d1,_0x1fd394[_0x8521('0x41')]);return db['VoiceRecording'][_0x8521('0x48')](_0x5892d1)[_0x8521('0x24')](handleEntityNotFound(_0x2ca6c3,null))[_0x8521('0x24')](respondWithResult(_0x2ca6c3,null))['catch'](handleError(_0x2ca6c3,null));};exports[_0x8521('0x49')]=function(_0x5f0191,_0x25e0c9){return db[_0x8521('0x2c')][_0x8521('0x49')](_0x5f0191[_0x8521('0x4a')],{})['then'](respondWithResult(_0x25e0c9,0xc9))[_0x8521('0x4b')](handleError(_0x25e0c9,null));};exports['update']=function(_0x3523e4,_0x1f9c2f){if(_0x3523e4[_0x8521('0x4a')]['id']){delete _0x3523e4['body']['id'];}return db[_0x8521('0x2c')][_0x8521('0x48')]({'where':{'id':_0x3523e4[_0x8521('0x46')]['id']}})[_0x8521('0x24')](handleEntityNotFound(_0x1f9c2f,null))['then'](saveUpdates(_0x3523e4['body'],null))[_0x8521('0x24')](respondWithResult(_0x1f9c2f,null))[_0x8521('0x4b')](handleError(_0x1f9c2f,null));};exports[_0x8521('0x4c')]=function(_0x2ed7aa,_0x2fcc9a){return db[_0x8521('0x2c')][_0x8521('0x4c')]()['then'](respondWithResult(_0x2fcc9a,null))['catch'](handleError(_0x2fcc9a,null));};exports[_0x8521('0x4d')]=function(_0x10d80b,_0x2fb458,_0x451549){var _0x4c329b=require(_0x8521('0x4e'));var _0x4dc8ef=![];var _0x1b3874={};if(_0x10d80b[_0x8521('0x33')][_0x8521('0x4f')]&&_0x10d80b['query'][_0x8521('0x4f')]==='uniqueid'){_0x1b3874[_0x8521('0x50')]=_0x10d80b[_0x8521('0x46')]['id'];}else{_0x1b3874['id']=_0x10d80b['params']['id'];}return db['VoiceRecording'][_0x8521('0x48')]({'where':_0x1b3874,'attributes':['id',_0x8521('0x51')],'raw':!![]})[_0x8521('0x24')](handleEntityNotFound(_0x2fb458,null))['then'](function(_0x22eec0){if(_0x22eec0){var _0x441515=_0x22eec0[_0x8521('0x51')];var _0x4a24be=util['format'](_0x8521('0x52'),_0x441515);if(fs['existsSync'](_0x4a24be)){_0x4dc8ef=!![];return _0x4c329b[_0x8521('0x53')](_0x4a24be,_0x441515,config[_0x8521('0x54')][_0x8521('0x55')])['then'](function(){return _0x22eec0;});}return _0x22eec0;}})['then'](function(_0x591bb8){if(_0x591bb8){var _0x278a04=_0x591bb8[_0x8521('0x51')];if(!fs[_0x8521('0x56')](_0x278a04)){throw new db[(_0x8521('0x57'))][(_0x8521('0x58'))](_0x8521('0x59'));}if(_0x591bb8[_0x8521('0x5a')]){return _0x2fb458[_0x8521('0x4d')](_0x278a04,_0x591bb8[_0x8521('0x5a')]+path[_0x8521('0x5b')](_0x278a04),function(){if(_0x4dc8ef){fs[_0x8521('0x5c')](_0x278a04);}});}else{return _0x2fb458[_0x8521('0x4d')](_0x278a04,function(_0x561759){if(_0x4dc8ef){fs['unlink'](_0x278a04);}});}}})[_0x8521('0x4b')](function(_0x4be3c1){if(_0x4be3c1[_0x8521('0x5d')]==='VoiceRecording\x20not\x20found'){_0x2fb458[_0x8521('0x18')](0x194)[_0x8521('0x29')](_0x8521('0x5e'));}else{return handleError(_0x2fb458,null);}});};exports[_0x8521('0x5f')]=function(_0x281b5e,_0x509731,_0x587eb0){var _0x1aa8b8=require(_0x8521('0x4e'));var _0x554ec9=![];var _0x1a57d0={'$and':[db[_0x8521('0x60')]['where'](db[_0x8521('0x60')]['fn']('MD5',db['sequelize'][_0x8521('0x61')](_0x8521('0x50'))),_0x281b5e[_0x8521('0x33')][_0x8521('0x62')])]};if(_0x281b5e[_0x8521('0x33')][_0x8521('0x4f')]&&_0x281b5e['query'][_0x8521('0x4f')]===_0x8521('0x50')){_0x1a57d0[_0x8521('0x63')][_0x8521('0x64')]({'uniqueid':_0x281b5e[_0x8521('0x46')]['id']});}else{_0x1a57d0[_0x8521('0x63')][_0x8521('0x64')]({'id':_0x281b5e[_0x8521('0x46')]['id']});}return db['VoiceRecording'][_0x8521('0x48')]({'where':_0x1a57d0,'attributes':['id',_0x8521('0x51')],'raw':!![]})[_0x8521('0x24')](handleEntityNotFound(_0x509731,null))[_0x8521('0x24')](function(_0x160dd7){if(_0x160dd7){var _0x22b5ed=util['format'](_0x8521('0x52'),_0x160dd7['value']);if(fs[_0x8521('0x56')](_0x22b5ed)){_0x554ec9=!![];return _0x1aa8b8['decryptFile'](_0x22b5ed,_0x160dd7['value'],config[_0x8521('0x54')][_0x8521('0x55')])[_0x8521('0x24')](function(){return _0x160dd7;});}return _0x160dd7;}})[_0x8521('0x24')](function(_0x4d74c8){if(_0x4d74c8){if(!fs[_0x8521('0x56')](_0x4d74c8['value'])){throw new db[(_0x8521('0x57'))][(_0x8521('0x58'))]('VoiceRecording\x20not\x20found');}if(_0x4d74c8['filename']){return _0x509731[_0x8521('0x4d')](_0x4d74c8[_0x8521('0x51')],_0x4d74c8[_0x8521('0x5a')]+path[_0x8521('0x5b')](_0x4d74c8['value']),function(){if(_0x554ec9){fs[_0x8521('0x5c')](_0x4d74c8[_0x8521('0x51')]);}});}else{return _0x509731[_0x8521('0x4d')](_0x4d74c8['value'],function(_0x3046d4){if(_0x554ec9){fs[_0x8521('0x5c')](_0x4d74c8[_0x8521('0x51')]);}});}}})[_0x8521('0x4b')](handleError(_0x509731,null));};exports[_0x8521('0x25')]=function(_0x15e68a,_0x368696){return db[_0x8521('0x2c')]['find']({'where':{'id':_0x15e68a[_0x8521('0x46')]['id']}})[_0x8521('0x24')](function(_0x3b2668){if(_[_0x8521('0x65')](_0x3b2668)){throw new ReferenceError(_0x8521('0x66'));}return _0x3b2668;})[_0x8521('0x24')](function(_0x59fa0d){var _0x99d939=_0x59fa0d[_0x8521('0x51')];logger[_0x8521('0x67')](_0x8521('0x68'),_0x99d939);if(!_[_0x8521('0x65')](_0x59fa0d[_0x8521('0x51')])&&fs['existsSync'](_0x99d939)){logger[_0x8521('0x67')](_0x8521('0x69')+_0x99d939+_0x8521('0x6a'));fs['unlinkSync'](_0x99d939);}_0x99d939=_0x99d939+_0x8521('0x6b');if(!_[_0x8521('0x65')](_0x59fa0d['value'])&&fs[_0x8521('0x56')](_0x99d939)){logger[_0x8521('0x67')](_0x8521('0x69')+_0x99d939+_0x8521('0x6a'));fs[_0x8521('0x6c')](_0x99d939);}return _0x59fa0d;})[_0x8521('0x24')](function(_0x2403dd){if(!_0x2403dd)throw new InternalError();return _0x2403dd[_0x8521('0x25')]();})['then'](function(){_0x368696[_0x8521('0x18')](0xcc)[_0x8521('0x19')]();})[_0x8521('0x4b')](handleError(_0x368696,null));};function getBucketslist(_0x56850f,_0x4e9faf,_0x3cbe9d){return new Promise(function(_0x2f7e95,_0x330299){var _0x378cfa=new AWS['S3']({'accessKeyId':_0x4e9faf,'secretAccessKey':_0x56850f,'region':_0x3cbe9d});_0x378cfa[_0x8521('0x6d')]({},function(_0x40854b,_0x47d2f1){if(_0x40854b){return _0x330299(_0x40854b);}else{return _0x2f7e95(_0x47d2f1);}});});}function createBucket(_0x2e677a,_0x51af17,_0x322ee7,_0x376930){return new Promise(function(_0x4de8ca,_0x1f9d5a){var _0x445c65=new AWS['S3']({'accessKeyId':_0x51af17,'secretAccessKey':_0x2e677a,'region':_0x322ee7});_0x445c65[_0x8521('0x6e')]({'Bucket':_0x376930},function(_0x392052,_0x484c41){if(_0x392052){return _0x1f9d5a(_0x392052);}else{return _0x4de8ca(_0x484c41);}});});}function uploadFile(_0x176bf2,_0x2c641b,_0x4a1ee8,_0x89629,_0x4f8fc8,_0x2de8ec){return new Promise(function(_0x9725a,_0x1a32fc){var _0x1be3d3=new AWS['S3']({'accessKeyId':_0x2c641b,'secretAccessKey':_0x176bf2,'region':_0x4a1ee8});_0x1be3d3['upload']({'Bucket':_0x89629,'Key':_0x4f8fc8,'Body':_0x2de8ec},function(_0x2de178,_0x3c8751){if(_0x2de178){return _0x1a32fc(_0x2de178);}else{return _0x9725a(_0x3c8751);}});});}function startTranscribe(_0x11a00d,_0x28aed0,_0x31f07a,_0x25bc72,_0x5318b6,_0x2a0df9){return new Promise(function(_0x401ee9,_0x17a3b7){var _0xe0196c=new AWS['TranscribeService']({'accessKeyId':_0x28aed0,'secretAccessKey':_0x11a00d,'region':_0x31f07a});_0xe0196c[_0x8521('0x6f')]({'TranscriptionJobName':_0x25bc72,'LanguageCode':_0x5318b6,'Media':{'MediaFileUri':_0x2a0df9}},function(_0x5b0489,_0x1e59e4){if(_0x5b0489){return _0x17a3b7(_0x5b0489);}else{return _0x401ee9(_0x1e59e4);}});});}function transcribe(_0x2f0078,_0x3ccb53,_0x49602f,_0xe9abe0,_0x5ef5e7,_0x3376ec,_0x15747e){return new Promise(function(_0x21d877,_0x6845e1){var _0x1b24f2={};logger[_0x8521('0x67')](util[_0x8521('0x32')]('[RUNTRANSCRIPT][%d]\x20Starting\x20voice\x20recording\x20upload\x20in\x20bucket\x20%s',_0x2f0078,_0x5ef5e7));return uploadFile(_0x3ccb53,_0x49602f,_0xe9abe0,_0x5ef5e7,path['basename'](_0x3376ec),fs[_0x8521('0x70')](_0x3376ec))['then'](function(_0x2e3237){logger[_0x8521('0x67')](util[_0x8521('0x32')](_0x8521('0x71'),_0x2f0078,_0x5ef5e7,_0x2e3237[_0x8521('0x72')]));_0x1b24f2[_0x8521('0x73')]=_0x2e3237[_0x8521('0x74')];_0x1b24f2[_0x8521('0x75')]=_0x2e3237[_0x8521('0x72')];logger[_0x8521('0x67')](util[_0x8521('0x32')](_0x8521('0x76'),_0x2f0078));return startTranscribe(_0x3ccb53,_0x49602f,_0xe9abe0,uuidv4(),_0x15747e,_0x2e3237[_0x8521('0x72')]);})['then'](function(_0x550ad6){logger[_0x8521('0x67')](util[_0x8521('0x32')](_0x8521('0x77'),_0x2f0078,_0x550ad6[_0x8521('0x78')][_0x8521('0x79')]));_0x1b24f2[_0x8521('0x7a')]=_0x550ad6[_0x8521('0x78')][_0x8521('0x79')];_0x1b24f2[_0x8521('0x7b')]=_0x550ad6[_0x8521('0x78')][_0x8521('0x7c')];return _0x21d877(_0x1b24f2);})[_0x8521('0x4b')](function(_0x63d1a7){return _0x6845e1(_0x63d1a7);});});}exports['runTranscribe']=function(_0xa433d9,_0x44fdc6,_0x24da93){var _0x4b7087;var _0x188d34;var _0x203573;var _0x4d8112=require('../../components/encryptor');return db[_0x8521('0x2c')]['findOne']({'where':{'id':_0xa433d9[_0x8521('0x46')]['id']}})[_0x8521('0x24')](function(_0x38dbd3){if(_0x38dbd3){var _0x5a2589=util[_0x8521('0x32')](_0x8521('0x52'),_0x38dbd3['value']);if(fs['existsSync'](_0x5a2589)){cypher=!![];return _0x4d8112[_0x8521('0x53')](_0x5a2589,_0x38dbd3[_0x8521('0x51')],config['secrets'][_0x8521('0x55')])[_0x8521('0x24')](function(){return _0x38dbd3;});}return _0x38dbd3;}})[_0x8521('0x24')](function(_0x3a957f){if(!_0x3a957f){throw new db[(_0x8521('0x57'))][(_0x8521('0x58'))](_0x8521('0x7d'));}_0x188d34=_0x3a957f;return db[_0x8521('0x7e')][_0x8521('0x7f')]({'where':{'id':0x1}});})[_0x8521('0x24')](handleEntityNotFound(_0x44fdc6,null))[_0x8521('0x24')](function(_0x1dc25d){if(_0x1dc25d){_0x4b7087=_0x1dc25d;if(!_0x4b7087['transcribe']||!_0x4b7087['transcribeAccountId']||!_0x4b7087[_0x8521('0x80')]||!_0x4b7087['language']||!_0x4b7087[_0x8521('0x73')]){throw new db[(_0x8521('0x57'))][(_0x8521('0x58'))]('Transcribe\x20not\x20configured');}if(_0xa433d9['body'][_0x8521('0x81')]&&(!_0x4b7087['sentiment']||!_0x4b7087[_0x8521('0x82')]||!_0x4b7087[_0x8521('0x83')]||!_0x4b7087[_0x8521('0x84')]||!_0x4b7087[_0x8521('0x73')])){throw new db[(_0x8521('0x57'))][(_0x8521('0x58'))]('Sentiment\x20Analysis\x20not\x20configured');}return db[_0x8521('0x85')]['findOne']({'where':{'id':_0x4b7087['transcribeAccountId']}});}})[_0x8521('0x24')](function(_0x5b79d0){if(!_0x5b79d0){throw new db[(_0x8521('0x57'))][(_0x8521('0x58'))](_0x8521('0x86'));}if(!_0x5b79d0[_0x8521('0x87')]||!_0x5b79d0[_0x8521('0x88')]){throw new db[(_0x8521('0x57'))][(_0x8521('0x58'))](_0x8521('0x89'));}_0x203573=_0x5b79d0;return getBucketslist(_0x203573[_0x8521('0x87')],_0x203573['data2'],_0x4b7087[_0x8521('0x80')]);})['then'](function(_0x43e45c){if(_0x43e45c&&_0x43e45c[_0x8521('0x8a')]){var _0x51c4fa=_[_0x8521('0x48')](_0x43e45c[_0x8521('0x8a')],function(_0x15ee4b){return _0x15ee4b['Name']===_0x4b7087[_0x8521('0x73')];});if(!_0x51c4fa){logger[_0x8521('0x67')](util[_0x8521('0x32')](_0x8521('0x8b'),_0xa433d9[_0x8521('0x46')]['id'],_0x4b7087[_0x8521('0x73')]));return createBucket(_0x203573[_0x8521('0x87')],_0x203573[_0x8521('0x88')],_0x4b7087['transcribeRegion'],_0x4b7087['bucket']);}logger[_0x8521('0x67')](util[_0x8521('0x32')](_0x8521('0x8c'),_0xa433d9[_0x8521('0x46')]['id'],_0x4b7087['bucket']));return;}})[_0x8521('0x24')](function(_0x15c743){if(_0x188d34['transcribeStatus']==='NEW'){return transcribe(_0xa433d9[_0x8521('0x46')]['id'],_0x203573[_0x8521('0x87')],_0x203573[_0x8521('0x88')],_0x4b7087[_0x8521('0x80')],_0x4b7087[_0x8521('0x73')],_0x188d34[_0x8521('0x51')],_0x4b7087[_0x8521('0x84')]);}else{logger[_0x8521('0x67')](util[_0x8521('0x32')](_0x8521('0x8d'),_0xa433d9[_0x8521('0x46')]['id']));return{'transcribeStatus':_0x8521('0x8e')};}})[_0x8521('0x24')](function(_0x42dbb7){if(_0x42dbb7){_0x42dbb7[_0x8521('0x8f')]=_0xa433d9[_0x8521('0x4a')][_0x8521('0x81')];return _0x188d34[_0x8521('0x90')](_0x42dbb7);}})['then'](respondWithResult(_0x44fdc6,null))[_0x8521('0x4b')](handleError(_0x44fdc6,null));};function writeFile(_0xb5a6c9,_0x34516b){return new Promise(function(_0x2a5073,_0x496595){fs[_0x8521('0x91')](_0x34516b,_0xb5a6c9,function(_0x59606e,_0x36bbc2){if(_0x59606e){return _0x496595(_0x59606e);}else{return _0x2a5073(_0x36bbc2);}});});}exports[_0x8521('0x92')]=function(_0x260579,_0x315edd,_0x3b95c5){return db[_0x8521('0x2c')][_0x8521('0x7f')]({'where':{'id':_0x260579[_0x8521('0x46')]['id']}})[_0x8521('0x24')](handleEntityNotFound(_0x315edd))[_0x8521('0x24')](function(_0x561649){if(_0x561649&&_0x561649[_0x8521('0x93')]){var _0x22169c=_0x561649['fileText'];var _0x113493=config[_0x8521('0x94')]+_0x8521('0x95')+_0x561649['id']+_0x8521('0x96');if(fs[_0x8521('0x56')](_0x113493)){return _0x113493;}return writeFile(_0x22169c,_0x113493)[_0x8521('0x24')](function(){return _0x113493;});}else{throw new db[(_0x8521('0x57'))][(_0x8521('0x58'))](_0x8521('0x97'));}})[_0x8521('0x24')](function(_0x1d7720){return _0x315edd[_0x8521('0x4d')](_0x1d7720);})[_0x8521('0x4b')](handleError(_0x315edd));};
\ No newline at end of file
index 0fa7b60..40443eb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc43c=['uniqueid','transcribeStatus','./voiceRecording.attributes','exports','define','VoiceRecording'];(function(_0x562a19,_0xd8fa22){var _0x37c8e3=function(_0x569818){while(--_0x569818){_0x562a19['push'](_0x562a19['shift']());}};_0x37c8e3(++_0xd8fa22);}(_0xc43c,0x152));var _0xcc43=function(_0x510257,_0x424d7b){_0x510257=_0x510257-0x0;var _0x129592=_0xc43c[_0x510257];return _0x129592;};'use strict';var attributes=require(_0xcc43('0x0'));module[_0xcc43('0x1')]=function(_0x41a7fe,_0x3d90f5){return _0x41a7fe[_0xcc43('0x2')](_0xcc43('0x3'),attributes,{'tableName':'voice_recordings','paranoid':![],'indexes':[{'name':_0xcc43('0x4'),'fields':[_0xcc43('0x4')]},{'name':'transcribeStatus','fields':[_0xcc43('0x5')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xba6c=['./voiceRecording.attributes','define','VoiceRecording','voice_recordings','uniqueid'];(function(_0x562196,_0x42d870){var _0x3d4e29=function(_0x28be6b){while(--_0x28be6b){_0x562196['push'](_0x562196['shift']());}};_0x3d4e29(++_0x42d870);}(_0xba6c,0x113));var _0xcba6=function(_0x44b7d6,_0x4a3f3f){_0x44b7d6=_0x44b7d6-0x0;var _0x5346f0=_0xba6c[_0x44b7d6];return _0x5346f0;};'use strict';var attributes=require(_0xcba6('0x0'));module['exports']=function(_0x253b30,_0x1f7f77){return _0x253b30[_0xcba6('0x1')](_0xcba6('0x2'),attributes,{'tableName':_0xcba6('0x3'),'paranoid':![],'indexes':[{'name':_0xcba6('0x4'),'fields':[_0xcba6('0x4')]},{'name':'transcribeStatus','fields':['transcribeStatus']}],'timestamps':!![]});};
\ No newline at end of file
index 25868d6..7aa29aa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6a55=['callRecordingEncryption','create','existsSync','value','format','encryptFile','secrets','recording','CreateVoiceRecording\x20file\x20encrypted','lodash','randomstring','../../config/utils','rpc','jayson/promise','client','http','then','info','VoiceRecording,\x20%s,\x20%s','request\x20sent','debug','VoiceRecording,\x20%s,\x20%s,\x20%s','stringify','code','error','message','result','catch','UpdateVoiceRecording','update','body','options','where','limit','findOne'];(function(_0xabfe7a,_0x4c3db9){var _0x411d77=function(_0x3d6f57){while(--_0x3d6f57){_0xabfe7a['push'](_0xabfe7a['shift']());}};_0x411d77(++_0x4c3db9);}(_0x6a55,0xdb));var _0x56a5=function(_0x1f16de,_0x548eb9){_0x1f16de=_0x1f16de-0x0;var _0x36cd80=_0x6a55[_0x1f16de];return _0x36cd80;};'use strict';var _=require(_0x56a5('0x0'));var util=require('util');var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x56a5('0x1'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x56a5('0x2'));var logger=require('../../config/logger')(_0x56a5('0x3'));var config=require('../../config/environment');var jayson=require(_0x56a5('0x4'));var client=jayson[_0x56a5('0x5')][_0x56a5('0x6')]({'port':0x232a});function respondWithRpcPromise(_0x293ea1,_0x444c65,_0x2272d9){return new BPromise(function(_0x2b8f57,_0x387dcb){return client['request'](_0x293ea1,_0x2272d9)[_0x56a5('0x7')](function(_0xf15490){logger[_0x56a5('0x8')](_0x56a5('0x9'),_0x444c65,_0x56a5('0xa'));logger[_0x56a5('0xb')](_0x56a5('0xc'),_0x444c65,_0x56a5('0xa'),JSON[_0x56a5('0xd')](_0xf15490));if(_0xf15490['error']){if(_0xf15490['error'][_0x56a5('0xe')]===0x1f4){logger[_0x56a5('0xf')](_0x56a5('0x9'),_0x444c65,_0xf15490[_0x56a5('0xf')][_0x56a5('0x10')]);return _0x387dcb(_0xf15490[_0x56a5('0xf')]['message']);}logger['error'](_0x56a5('0x9'),_0x444c65,_0xf15490[_0x56a5('0xf')][_0x56a5('0x10')]);return _0x2b8f57(_0xf15490[_0x56a5('0xf')][_0x56a5('0x10')]);}else{logger[_0x56a5('0x8')](_0x56a5('0x9'),_0x444c65,'request\x20sent');_0x2b8f57(_0xf15490[_0x56a5('0x11')]['message']);}})[_0x56a5('0x12')](function(_0x51d031){logger[_0x56a5('0xf')](_0x56a5('0x9'),_0x444c65,_0x51d031);_0x387dcb(_0x51d031);});});}exports[_0x56a5('0x13')]=function(_0x28fe74){var _0x1ba472=this;return new Promise(function(_0x143f3d,_0x1dddec){return db['VoiceRecording'][_0x56a5('0x14')](_0x28fe74[_0x56a5('0x15')],{'raw':_0x28fe74[_0x56a5('0x16')]?_0x28fe74[_0x56a5('0x16')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x28fe74[_0x56a5('0x16')]?_0x28fe74[_0x56a5('0x16')][_0x56a5('0x17')]||null:null,'attributes':_0x28fe74[_0x56a5('0x16')]?_0x28fe74[_0x56a5('0x16')]['attributes']||null:null,'limit':_0x28fe74['options']?_0x28fe74[_0x56a5('0x16')][_0x56a5('0x18')]||null:null})['then'](function(_0x1556eb){logger[_0x56a5('0x8')](_0x56a5('0x13'),_0x28fe74);logger[_0x56a5('0xb')](_0x56a5('0x13'),_0x28fe74,JSON[_0x56a5('0xd')](_0x1556eb));_0x143f3d(_0x1556eb);})[_0x56a5('0x12')](function(_0x8431df){logger[_0x56a5('0xf')](_0x56a5('0x13'),_0x8431df[_0x56a5('0x10')],_0x28fe74);_0x1dddec(_0x1ba472[_0x56a5('0xf')](0x1f4,_0x8431df[_0x56a5('0x10')]));});});};exports['CreateVoiceRecording']=function(_0x5c76a7){var _0x2d8e68=this;return new Promise(function(_0x42cd45,_0x2706f9){var _0x43a815=require('../../components/encryptor');var _0x18e863;return db['Setting'][_0x56a5('0x19')]({'attributes':['id',_0x56a5('0x1a')],'where':{'id':0x1},'raw':!![]})[_0x56a5('0x7')](function(_0x284ee5){_0x18e863=_0x284ee5;return db['VoiceRecording'][_0x56a5('0x1b')](_0x5c76a7[_0x56a5('0x15')]);})[_0x56a5('0x7')](function(_0x51ef6f){if(_0x18e863[_0x56a5('0x1a')]&&fs[_0x56a5('0x1c')](_0x51ef6f[_0x56a5('0x1d')])){var _0x214649=util[_0x56a5('0x1e')]('%s.cypher',_0x51ef6f[_0x56a5('0x1d')]);return _0x43a815[_0x56a5('0x1f')](_0x51ef6f[_0x56a5('0x1d')],_0x214649,config[_0x56a5('0x20')][_0x56a5('0x21')])['then'](function(){fs['unlink'](_0x51ef6f[_0x56a5('0x1d')]);logger[_0x56a5('0x8')](_0x56a5('0x22'));return _0x51ef6f;});}return _0x51ef6f;})['then'](function(_0x1de021){logger[_0x56a5('0x8')]('CreateVoiceRecording',_0x5c76a7);logger['debug']('CreateVoiceRecording',_0x5c76a7,JSON['stringify'](_0x1de021));_0x42cd45(_0x1de021);})[_0x56a5('0x12')](function(_0x29c8f1){logger[_0x56a5('0xf')]('CreateVoiceRecording',_0x29c8f1[_0x56a5('0x10')],_0x5c76a7);_0x2706f9(_0x2d8e68['error'](0x1f4,_0x29c8f1[_0x56a5('0x10')]));});});};
\ No newline at end of file
+var _0xd943=['info','request\x20sent','VoiceRecording,\x20%s,\x20%s,\x20%s','error','code','VoiceRecording,\x20%s,\x20%s','message','result','catch','UpdateVoiceRecording','VoiceRecording','body','options','raw','where','attributes','debug','stringify','CreateVoiceRecording','../../components/encryptor','Setting','findOne','callRecordingEncryption','existsSync','value','format','secrets','recording','CreateVoiceRecording\x20file\x20encrypted','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','client','then'];(function(_0x3ad737,_0x300131){var _0x16c1e2=function(_0x4c64fe){while(--_0x4c64fe){_0x3ad737['push'](_0x3ad737['shift']());}};_0x16c1e2(++_0x300131);}(_0xd943,0x15d));var _0x3d94=function(_0x510826,_0x1f0f82){_0x510826=_0x510826-0x0;var _0x294167=_0xd943[_0x510826];return _0x294167;};'use strict';var _=require(_0x3d94('0x0'));var util=require(_0x3d94('0x1'));var moment=require(_0x3d94('0x2'));var BPromise=require(_0x3d94('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x3d94('0x4'));var db=require(_0x3d94('0x5'))['db'];var utils=require(_0x3d94('0x6'));var logger=require(_0x3d94('0x7'))(_0x3d94('0x8'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x3d94('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x54e81f,_0x4d29e7,_0x20f4d1){return new BPromise(function(_0x35d36a,_0x5244c3){return client['request'](_0x54e81f,_0x20f4d1)[_0x3d94('0xa')](function(_0x27e381){logger[_0x3d94('0xb')]('VoiceRecording,\x20%s,\x20%s',_0x4d29e7,_0x3d94('0xc'));logger['debug'](_0x3d94('0xd'),_0x4d29e7,_0x3d94('0xc'),JSON['stringify'](_0x27e381));if(_0x27e381[_0x3d94('0xe')]){if(_0x27e381[_0x3d94('0xe')][_0x3d94('0xf')]===0x1f4){logger[_0x3d94('0xe')](_0x3d94('0x10'),_0x4d29e7,_0x27e381['error'][_0x3d94('0x11')]);return _0x5244c3(_0x27e381[_0x3d94('0xe')][_0x3d94('0x11')]);}logger['error'](_0x3d94('0x10'),_0x4d29e7,_0x27e381[_0x3d94('0xe')][_0x3d94('0x11')]);return _0x35d36a(_0x27e381['error'][_0x3d94('0x11')]);}else{logger[_0x3d94('0xb')](_0x3d94('0x10'),_0x4d29e7,_0x3d94('0xc'));_0x35d36a(_0x27e381[_0x3d94('0x12')][_0x3d94('0x11')]);}})[_0x3d94('0x13')](function(_0x9893cb){logger['error'](_0x3d94('0x10'),_0x4d29e7,_0x9893cb);_0x5244c3(_0x9893cb);});});}exports[_0x3d94('0x14')]=function(_0x2acee3){var _0x1c35a8=this;return new Promise(function(_0x4afc92,_0x3ca0e3){return db[_0x3d94('0x15')]['update'](_0x2acee3[_0x3d94('0x16')],{'raw':_0x2acee3['options']?_0x2acee3[_0x3d94('0x17')][_0x3d94('0x18')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x2acee3[_0x3d94('0x17')]?_0x2acee3[_0x3d94('0x17')][_0x3d94('0x19')]||null:null,'attributes':_0x2acee3['options']?_0x2acee3['options'][_0x3d94('0x1a')]||null:null,'limit':_0x2acee3[_0x3d94('0x17')]?_0x2acee3[_0x3d94('0x17')]['limit']||null:null})[_0x3d94('0xa')](function(_0x2e8c91){logger[_0x3d94('0xb')](_0x3d94('0x14'),_0x2acee3);logger[_0x3d94('0x1b')](_0x3d94('0x14'),_0x2acee3,JSON[_0x3d94('0x1c')](_0x2e8c91));_0x4afc92(_0x2e8c91);})[_0x3d94('0x13')](function(_0xee7b8d){logger[_0x3d94('0xe')](_0x3d94('0x14'),_0xee7b8d[_0x3d94('0x11')],_0x2acee3);_0x3ca0e3(_0x1c35a8[_0x3d94('0xe')](0x1f4,_0xee7b8d[_0x3d94('0x11')]));});});};exports[_0x3d94('0x1d')]=function(_0x5b3b31){var _0x123183=this;return new Promise(function(_0x558fd2,_0x28a698){var _0x1d0a7a=require(_0x3d94('0x1e'));var _0x439173;return db[_0x3d94('0x1f')][_0x3d94('0x20')]({'attributes':['id',_0x3d94('0x21')],'where':{'id':0x1},'raw':!![]})['then'](function(_0x584c4a){_0x439173=_0x584c4a;return db[_0x3d94('0x15')]['create'](_0x5b3b31['body']);})[_0x3d94('0xa')](function(_0x58c0d0){if(_0x439173[_0x3d94('0x21')]&&fs[_0x3d94('0x22')](_0x58c0d0[_0x3d94('0x23')])){var _0x4cef9c=util[_0x3d94('0x24')]('%s.cypher',_0x58c0d0[_0x3d94('0x23')]);return _0x1d0a7a['encryptFile'](_0x58c0d0[_0x3d94('0x23')],_0x4cef9c,config[_0x3d94('0x25')][_0x3d94('0x26')])[_0x3d94('0xa')](function(){fs['unlink'](_0x58c0d0[_0x3d94('0x23')]);logger['info'](_0x3d94('0x27'));return _0x58c0d0;});}return _0x58c0d0;})[_0x3d94('0xa')](function(_0x51d308){logger['info'](_0x3d94('0x1d'),_0x5b3b31);logger[_0x3d94('0x1b')](_0x3d94('0x1d'),_0x5b3b31,JSON['stringify'](_0x51d308));_0x558fd2(_0x51d308);})[_0x3d94('0x13')](function(_0x3d29fd){logger['error'](_0x3d94('0x1d'),_0x3d29fd[_0x3d94('0x11')],_0x5b3b31);_0x28a698(_0x123183[_0x3d94('0xe')](0x1f4,_0x3d29fd[_0x3d94('0x11')]));});});};
\ No newline at end of file
index 3e3208a..372f295 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8ede=['../../components/auth/service','../../components/interaction/service','get','isAuthenticated','index','/describe','describe','/:id','show','create','put','update','delete','exports','multer','util','path','connect-timeout','express','Router','fs-extra'];(function(_0x410baf,_0x502507){var _0xd97439=function(_0x4bde0d){while(--_0x4bde0d){_0x410baf['push'](_0x410baf['shift']());}};_0xd97439(++_0x502507);}(_0x8ede,0x77));var _0xe8ed=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x8ede[_0x321bb2];return _0x9c12ed;};'use strict';var multer=require(_0xe8ed('0x0'));var util=require(_0xe8ed('0x1'));var path=require(_0xe8ed('0x2'));var timeout=require(_0xe8ed('0x3'));var express=require(_0xe8ed('0x4'));var router=express[_0xe8ed('0x5')]();var fs_extra=require(_0xe8ed('0x6'));var auth=require(_0xe8ed('0x7'));var interaction=require(_0xe8ed('0x8'));var config=require('../../config/environment');var controller=require('./voiceTransferReport.controller');router[_0xe8ed('0x9')]('/',auth[_0xe8ed('0xa')](),controller[_0xe8ed('0xb')]);router[_0xe8ed('0x9')](_0xe8ed('0xc'),auth[_0xe8ed('0xa')](),controller[_0xe8ed('0xd')]);router[_0xe8ed('0x9')](_0xe8ed('0xe'),auth[_0xe8ed('0xa')](),controller[_0xe8ed('0xf')]);router['post']('/',auth[_0xe8ed('0xa')](),controller[_0xe8ed('0x10')]);router[_0xe8ed('0x11')](_0xe8ed('0xe'),auth[_0xe8ed('0xa')](),controller[_0xe8ed('0x12')]);router[_0xe8ed('0x13')](_0xe8ed('0xe'),auth[_0xe8ed('0xa')](),controller['destroy']);module[_0xe8ed('0x14')]=router;
\ No newline at end of file
+var _0x0ef6=['show','post','create','put','/:id','update','delete','destroy','exports','multer','util','connect-timeout','Router','../../config/environment','./voiceTransferReport.controller','get','isAuthenticated','index','describe'];(function(_0x599f41,_0x4db732){var _0x2e4d58=function(_0x14c882){while(--_0x14c882){_0x599f41['push'](_0x599f41['shift']());}};_0x2e4d58(++_0x4db732);}(_0x0ef6,0xda));var _0x60ef=function(_0x7396ee,_0xe21418){_0x7396ee=_0x7396ee-0x0;var _0x55950a=_0x0ef6[_0x7396ee];return _0x55950a;};'use strict';var multer=require(_0x60ef('0x0'));var util=require(_0x60ef('0x1'));var path=require('path');var timeout=require(_0x60ef('0x2'));var express=require('express');var router=express[_0x60ef('0x3')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x60ef('0x4'));var controller=require(_0x60ef('0x5'));router[_0x60ef('0x6')]('/',auth[_0x60ef('0x7')](),controller[_0x60ef('0x8')]);router['get']('/describe',auth[_0x60ef('0x7')](),controller[_0x60ef('0x9')]);router['get']('/:id',auth[_0x60ef('0x7')](),controller[_0x60ef('0xa')]);router[_0x60ef('0xb')]('/',auth[_0x60ef('0x7')](),controller[_0x60ef('0xc')]);router[_0x60ef('0xd')](_0x60ef('0xe'),auth[_0x60ef('0x7')](),controller[_0x60ef('0xf')]);router[_0x60ef('0x10')](_0x60ef('0xe'),auth[_0x60ef('0x7')](),controller[_0x60ef('0x11')]);module[_0x60ef('0x12')]=router;
\ No newline at end of file
index 10f26fc..8c4fe81 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1a10=['blind','attended','STRING','Yes','moment','exports'];(function(_0x324f8a,_0x25f2f8){var _0x1be8ee=function(_0x106b00){while(--_0x106b00){_0x324f8a['push'](_0x324f8a['shift']());}};_0x1be8ee(++_0x25f2f8);}(_0x1a10,0x1de));var _0x01a1=function(_0x3fb5cf,_0x2cd427){_0x3fb5cf=_0x3fb5cf-0x0;var _0x31a321=_0x1a10[_0x3fb5cf];return _0x31a321;};'use strict';var Sequelize=require('sequelize');var moment=require(_0x01a1('0x0'));module[_0x01a1('0x1')]={'type':{'type':Sequelize['ENUM'](_0x01a1('0x2'),_0x01a1('0x3'))},'result':{'type':Sequelize[_0x01a1('0x4')]},'transfererchannel':{'type':Sequelize[_0x01a1('0x4')]},'transferercalleridnum':{'type':Sequelize[_0x01a1('0x4')]},'transferercalleridname':{'type':Sequelize[_0x01a1('0x4')]},'transfererconnectedlinenum':{'type':Sequelize[_0x01a1('0x4')]},'transfererconnectedlinename':{'type':Sequelize[_0x01a1('0x4')]},'transfereraccountcode':{'type':Sequelize[_0x01a1('0x4')]},'transferercontext':{'type':Sequelize[_0x01a1('0x4')]},'transfererexten':{'type':Sequelize[_0x01a1('0x4')]},'transfererlinkedid':{'type':Sequelize[_0x01a1('0x4')]},'transfereechannel':{'type':Sequelize['STRING']},'transfereecalleridnum':{'type':Sequelize[_0x01a1('0x4')]},'transfereecalleridname':{'type':Sequelize['STRING']},'transfereeconnectedlinenum':{'type':Sequelize[_0x01a1('0x4')]},'transfereeconnectedlinename':{'type':Sequelize[_0x01a1('0x4')]},'transfereeaccountcode':{'type':Sequelize['STRING']},'transfereecontext':{'type':Sequelize['STRING']},'transfereeexten':{'type':Sequelize[_0x01a1('0x4')]},'transfereelinkedid':{'type':Sequelize[_0x01a1('0x4')]},'isexternal':{'type':Sequelize['ENUM'](_0x01a1('0x5'),'No')},'context':{'type':Sequelize['STRING']},'extension':{'type':Sequelize[_0x01a1('0x4')]}};
\ No newline at end of file
+var _0x4720=['blind','STRING','moment','exports','ENUM'];(function(_0x1b4d39,_0x480366){var _0x511ddd=function(_0x275ed3){while(--_0x275ed3){_0x1b4d39['push'](_0x1b4d39['shift']());}};_0x511ddd(++_0x480366);}(_0x4720,0xe3));var _0x0472=function(_0x149319,_0x4182b5){_0x149319=_0x149319-0x0;var _0x4637c9=_0x4720[_0x149319];return _0x4637c9;};'use strict';var Sequelize=require('sequelize');var moment=require(_0x0472('0x0'));module[_0x0472('0x1')]={'type':{'type':Sequelize[_0x0472('0x2')](_0x0472('0x3'),'attended')},'result':{'type':Sequelize['STRING']},'transfererchannel':{'type':Sequelize[_0x0472('0x4')]},'transferercalleridnum':{'type':Sequelize[_0x0472('0x4')]},'transferercalleridname':{'type':Sequelize['STRING']},'transfererconnectedlinenum':{'type':Sequelize['STRING']},'transfererconnectedlinename':{'type':Sequelize[_0x0472('0x4')]},'transfereraccountcode':{'type':Sequelize[_0x0472('0x4')]},'transferercontext':{'type':Sequelize['STRING']},'transfererexten':{'type':Sequelize['STRING']},'transfererlinkedid':{'type':Sequelize['STRING']},'transfereechannel':{'type':Sequelize[_0x0472('0x4')]},'transfereecalleridnum':{'type':Sequelize[_0x0472('0x4')]},'transfereecalleridname':{'type':Sequelize[_0x0472('0x4')]},'transfereeconnectedlinenum':{'type':Sequelize[_0x0472('0x4')]},'transfereeconnectedlinename':{'type':Sequelize[_0x0472('0x4')]},'transfereeaccountcode':{'type':Sequelize[_0x0472('0x4')]},'transfereecontext':{'type':Sequelize['STRING']},'transfereeexten':{'type':Sequelize[_0x0472('0x4')]},'transfereelinkedid':{'type':Sequelize['STRING']},'isexternal':{'type':Sequelize[_0x0472('0x2')]('Yes','No')},'context':{'type':Sequelize[_0x0472('0x4')]},'extension':{'type':Sequelize[_0x0472('0x4')]}};
\ No newline at end of file
index d0eb054..8e6419c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6992=['catch','create','update','body','find','describe','eml-format','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/advancedSearch','api','../../config/utils','../../mysqldb','sendStatus','end','status','json','undefined','limit','count','offset','Content-Range','save','then','destroy','error','stack','name','send','index','map','VoiceTransferReport','type','model','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort','where','filter','VIRTUAL','merge','options','includeAll','include','findAll','rows','show','params','rawAttributes'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x6992,0x1bc));var _0x2699=function(_0x4e9e52,_0x4de7f7){_0x4e9e52=_0x4e9e52-0x0;var _0x29a562=_0x6992[_0x4e9e52];return _0x29a562;};'use strict';var emlformat=require(_0x2699('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x2699('0x1'));var jsonpatch=require(_0x2699('0x2'));var rp=require(_0x2699('0x3'));var moment=require(_0x2699('0x4'));var BPromise=require(_0x2699('0x5'));var Mustache=require(_0x2699('0x6'));var util=require(_0x2699('0x7'));var path=require(_0x2699('0x8'));var sox=require(_0x2699('0x9'));var csv=require(_0x2699('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x2699('0xb'));var _=require(_0x2699('0xc'));var squel=require(_0x2699('0xd'));var crypto=require('crypto');var jsforce=require(_0x2699('0xe'));var deskjs=require(_0x2699('0xf'));var toCsv=require(_0x2699('0xa'));var querystring=require(_0x2699('0x10'));var Papa=require(_0x2699('0x11'));var Redis=require(_0x2699('0x12'));var authService=require(_0x2699('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0x2699('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x2699('0x15'));var utils=require(_0x2699('0x16'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x2699('0x17'))['db'];function respondWithStatusCode(_0x52d067,_0x35f888){_0x35f888=_0x35f888||0xcc;return function(_0x4d44af){if(_0x4d44af){return _0x52d067[_0x2699('0x18')](_0x35f888);}return _0x52d067['status'](_0x35f888)[_0x2699('0x19')]();};}function respondWithResult(_0xf2a438,_0x41be85){_0x41be85=_0x41be85||0xc8;return function(_0x41c6b8){if(_0x41c6b8){return _0xf2a438[_0x2699('0x1a')](_0x41be85)[_0x2699('0x1b')](_0x41c6b8);}};}function respondWithFilteredResult(_0x173fe3,_0x4f22d9){return function(_0x4957e7){if(_0x4957e7){var _0x11b8ff=typeof _0x4f22d9['offset']===_0x2699('0x1c')&&typeof _0x4f22d9[_0x2699('0x1d')]==='undefined';var _0x1bbdc9=_0x4957e7[_0x2699('0x1e')];var _0x10b2ad=_0x11b8ff?0x0:_0x4f22d9['offset'];var _0x127c43=_0x11b8ff?_0x4957e7[_0x2699('0x1e')]:_0x4f22d9[_0x2699('0x1f')]+_0x4f22d9['limit'];var _0x6008a3;if(_0x127c43>=_0x1bbdc9){_0x127c43=_0x1bbdc9;_0x6008a3=0xc8;}else{_0x6008a3=0xce;}_0x173fe3[_0x2699('0x1a')](_0x6008a3);return _0x173fe3['set'](_0x2699('0x20'),_0x10b2ad+'-'+_0x127c43+'/'+_0x1bbdc9)[_0x2699('0x1b')](_0x4957e7);}return null;};}function patchUpdates(_0x1e25d4){return function(_0x108955){try{jsonpatch['apply'](_0x108955,_0x1e25d4,!![]);}catch(_0x2c2c0b){return BPromise['reject'](_0x2c2c0b);}return _0x108955[_0x2699('0x21')]();};}function saveUpdates(_0x14f7c9,_0x15fcda){return function(_0x2b77fb){if(_0x2b77fb){return _0x2b77fb['update'](_0x14f7c9)[_0x2699('0x22')](function(_0x1d5d3f){return _0x1d5d3f;});}return null;};}function removeEntity(_0x3ca7f7,_0x21db5f){return function(_0x35c7a2){if(_0x35c7a2){return _0x35c7a2[_0x2699('0x23')]()[_0x2699('0x22')](function(){_0x3ca7f7['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x1f8d91,_0xdb8234){return function(_0x579fa6){if(!_0x579fa6){_0x1f8d91[_0x2699('0x18')](0x194);}return _0x579fa6;};}function handleError(_0x3d9947,_0xad4244){_0xad4244=_0xad4244||0x1f4;return function(_0x5a01cd){logger[_0x2699('0x24')](_0x5a01cd[_0x2699('0x25')]);if(_0x5a01cd[_0x2699('0x26')]){delete _0x5a01cd[_0x2699('0x26')];}_0x3d9947[_0x2699('0x1a')](_0xad4244)[_0x2699('0x27')](_0x5a01cd);};}exports[_0x2699('0x28')]=function(_0x5d236b,_0x35f0c2){var _0x2ecccf={},_0x266bba={},_0x2da9d2={'count':0x0,'rows':[]};var _0x2d86c9=_[_0x2699('0x29')](db[_0x2699('0x2a')]['rawAttributes'],function(_0x2f9136){return{'name':_0x2f9136['fieldName'],'type':_0x2f9136[_0x2699('0x2b')]['key']};});_0x266bba[_0x2699('0x2c')]=_['map'](_0x2d86c9,_0x2699('0x26'));_0x266bba[_0x2699('0x2d')]=_[_0x2699('0x2e')](_0x5d236b['query']);_0x266bba[_0x2699('0x2f')]=_[_0x2699('0x30')](_0x266bba[_0x2699('0x2c')],_0x266bba[_0x2699('0x2d')]);_0x2ecccf[_0x2699('0x31')]=_[_0x2699('0x30')](_0x266bba[_0x2699('0x2c')],qs[_0x2699('0x32')](_0x5d236b[_0x2699('0x2d')][_0x2699('0x32')]));_0x2ecccf[_0x2699('0x31')]=_0x2ecccf[_0x2699('0x31')][_0x2699('0x33')]?_0x2ecccf[_0x2699('0x31')]:_0x266bba[_0x2699('0x2c')];if(!_0x5d236b[_0x2699('0x2d')]['hasOwnProperty'](_0x2699('0x34'))){_0x2ecccf[_0x2699('0x1d')]=qs['limit'](_0x5d236b[_0x2699('0x2d')]['limit']);_0x2ecccf[_0x2699('0x1f')]=qs[_0x2699('0x1f')](_0x5d236b['query'][_0x2699('0x1f')]);}_0x2ecccf[_0x2699('0x35')]=qs[_0x2699('0x36')](_0x5d236b['query'][_0x2699('0x36')]);_0x2ecccf[_0x2699('0x37')]=qs['filters'](_['pick'](_0x5d236b[_0x2699('0x2d')],_0x266bba[_0x2699('0x2f')]),_0x2d86c9);if(_0x5d236b['query'][_0x2699('0x38')]){_0x2ecccf[_0x2699('0x37')]=_['merge'](_0x2ecccf[_0x2699('0x37')],{'$or':_['map'](_0x2d86c9,function(_0x48280f){if(_0x48280f['type']!==_0x2699('0x39')){var _0xb399b9={};_0xb399b9[_0x48280f[_0x2699('0x26')]]={'$like':'%'+_0x5d236b['query']['filter']+'%'};return _0xb399b9;}})});}_0x2ecccf=_[_0x2699('0x3a')]({},_0x2ecccf,_0x5d236b[_0x2699('0x3b')]);var _0x423289={'where':_0x2ecccf[_0x2699('0x37')]};return db['VoiceTransferReport'][_0x2699('0x1e')](_0x423289)['then'](function(_0x351b44){_0x2da9d2[_0x2699('0x1e')]=_0x351b44;if(_0x5d236b[_0x2699('0x2d')][_0x2699('0x3c')]){_0x2ecccf[_0x2699('0x3d')]=[{'all':!![]}];}return db[_0x2699('0x2a')][_0x2699('0x3e')](_0x2ecccf);})[_0x2699('0x22')](function(_0x52e67b){_0x2da9d2[_0x2699('0x3f')]=_0x52e67b;return _0x2da9d2;})['then'](respondWithFilteredResult(_0x35f0c2,_0x2ecccf))['catch'](handleError(_0x35f0c2,null));};exports[_0x2699('0x40')]=function(_0x4a8745,_0x12850c){var _0x42d4df={'raw':!![],'where':{'id':_0x4a8745[_0x2699('0x41')]['id']}},_0x2de84c={};_0x2de84c[_0x2699('0x2c')]=_[_0x2699('0x2e')](db[_0x2699('0x2a')][_0x2699('0x42')]);_0x2de84c[_0x2699('0x2d')]=_['keys'](_0x4a8745[_0x2699('0x2d')]);_0x2de84c['filters']=_[_0x2699('0x30')](_0x2de84c[_0x2699('0x2c')],_0x2de84c['query']);_0x42d4df[_0x2699('0x31')]=_[_0x2699('0x30')](_0x2de84c['model'],qs[_0x2699('0x32')](_0x4a8745[_0x2699('0x2d')][_0x2699('0x32')]));_0x42d4df[_0x2699('0x31')]=_0x42d4df[_0x2699('0x31')][_0x2699('0x33')]?_0x42d4df[_0x2699('0x31')]:_0x2de84c[_0x2699('0x2c')];if(_0x4a8745[_0x2699('0x2d')][_0x2699('0x3c')]){_0x42d4df[_0x2699('0x3d')]=[{'all':!![]}];}_0x42d4df=_['merge']({},_0x42d4df,_0x4a8745[_0x2699('0x3b')]);return db[_0x2699('0x2a')]['find'](_0x42d4df)[_0x2699('0x22')](handleEntityNotFound(_0x12850c,null))[_0x2699('0x22')](respondWithResult(_0x12850c,null))[_0x2699('0x43')](handleError(_0x12850c,null));};exports[_0x2699('0x44')]=function(_0x1cab2a,_0x47f799){return db[_0x2699('0x2a')]['create'](_0x1cab2a['body'],{})[_0x2699('0x22')](respondWithResult(_0x47f799,0xc9))[_0x2699('0x43')](handleError(_0x47f799,null));};exports[_0x2699('0x45')]=function(_0x2ed3e1,_0x2ba65a){if(_0x2ed3e1[_0x2699('0x46')]['id']){delete _0x2ed3e1[_0x2699('0x46')]['id'];}return db[_0x2699('0x2a')]['find']({'where':{'id':_0x2ed3e1['params']['id']}})['then'](handleEntityNotFound(_0x2ba65a,null))['then'](saveUpdates(_0x2ed3e1[_0x2699('0x46')],null))[_0x2699('0x22')](respondWithResult(_0x2ba65a,null))[_0x2699('0x43')](handleError(_0x2ba65a,null));};exports[_0x2699('0x23')]=function(_0x506995,_0x56556f){return db['VoiceTransferReport'][_0x2699('0x47')]({'where':{'id':_0x506995[_0x2699('0x41')]['id']}})[_0x2699('0x22')](handleEntityNotFound(_0x56556f,null))[_0x2699('0x22')](removeEntity(_0x56556f,null))[_0x2699('0x43')](handleError(_0x56556f,null));};exports[_0x2699('0x48')]=function(_0x39bed9,_0x4bc4f3){return db[_0x2699('0x2a')][_0x2699('0x48')]()[_0x2699('0x22')](respondWithResult(_0x4bc4f3,null))[_0x2699('0x43')](handleError(_0x4bc4f3,null));};
\ No newline at end of file
+var _0x5ed2=['path','ejs','squel','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','sendStatus','end','status','json','undefined','limit','offset','set','apply','reject','save','update','destroy','then','error','name','send','index','map','VoiceTransferReport','rawAttributes','fieldName','type','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','pick','merge','where','VIRTUAL','filter','options','count','includeAll','include','findAll','rows','catch','show','params','find','create','body','describe','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util'];(function(_0x501510,_0x61caa9){var _0x1e6ee5=function(_0x32845b){while(--_0x32845b){_0x501510['push'](_0x501510['shift']());}};_0x1e6ee5(++_0x61caa9);}(_0x5ed2,0xe2));var _0x25ed=function(_0x1e0d9a,_0x214450){_0x1e0d9a=_0x1e0d9a-0x0;var _0x36cbe0=_0x5ed2[_0x1e0d9a];return _0x36cbe0;};'use strict';var emlformat=require(_0x25ed('0x0'));var rimraf=require(_0x25ed('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x25ed('0x2'));var rp=require(_0x25ed('0x3'));var moment=require(_0x25ed('0x4'));var BPromise=require(_0x25ed('0x5'));var Mustache=require(_0x25ed('0x6'));var util=require(_0x25ed('0x7'));var path=require(_0x25ed('0x8'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x25ed('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x25ed('0xa'));var crypto=require(_0x25ed('0xb'));var jsforce=require(_0x25ed('0xc'));var deskjs=require(_0x25ed('0xd'));var toCsv=require(_0x25ed('0xe'));var querystring=require(_0x25ed('0xf'));var Papa=require('papaparse');var Redis=require(_0x25ed('0x10'));var authService=require(_0x25ed('0x11'));var qs=require(_0x25ed('0x12'));var as=require(_0x25ed('0x13'));var hardwareService=require(_0x25ed('0x14'));var logger=require(_0x25ed('0x15'))(_0x25ed('0x16'));var utils=require('../../config/utils');var config=require(_0x25ed('0x17'));var licenseUtil=require(_0x25ed('0x18'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x4ab799,_0x447247){_0x447247=_0x447247||0xcc;return function(_0x46ba91){if(_0x46ba91){return _0x4ab799[_0x25ed('0x19')](_0x447247);}return _0x4ab799['status'](_0x447247)[_0x25ed('0x1a')]();};}function respondWithResult(_0x25ee96,_0x25492c){_0x25492c=_0x25492c||0xc8;return function(_0x2cda4){if(_0x2cda4){return _0x25ee96[_0x25ed('0x1b')](_0x25492c)[_0x25ed('0x1c')](_0x2cda4);}};}function respondWithFilteredResult(_0x20386f,_0x4337df){return function(_0x558e17){if(_0x558e17){var _0x2a74d0=typeof _0x4337df['offset']===_0x25ed('0x1d')&&typeof _0x4337df[_0x25ed('0x1e')]===_0x25ed('0x1d');var _0x37f2da=_0x558e17['count'];var _0x3ad784=_0x2a74d0?0x0:_0x4337df[_0x25ed('0x1f')];var _0x416383=_0x2a74d0?_0x558e17['count']:_0x4337df[_0x25ed('0x1f')]+_0x4337df[_0x25ed('0x1e')];var _0xa689c4;if(_0x416383>=_0x37f2da){_0x416383=_0x37f2da;_0xa689c4=0xc8;}else{_0xa689c4=0xce;}_0x20386f['status'](_0xa689c4);return _0x20386f[_0x25ed('0x20')]('Content-Range',_0x3ad784+'-'+_0x416383+'/'+_0x37f2da)[_0x25ed('0x1c')](_0x558e17);}return null;};}function patchUpdates(_0x5e23eb){return function(_0xb5a02f){try{jsonpatch[_0x25ed('0x21')](_0xb5a02f,_0x5e23eb,!![]);}catch(_0x3f9d13){return BPromise[_0x25ed('0x22')](_0x3f9d13);}return _0xb5a02f[_0x25ed('0x23')]();};}function saveUpdates(_0x434e44,_0x4da8a8){return function(_0x104bfc){if(_0x104bfc){return _0x104bfc[_0x25ed('0x24')](_0x434e44)['then'](function(_0x17f2c7){return _0x17f2c7;});}return null;};}function removeEntity(_0x3d8b3f,_0x575d1c){return function(_0x5e2d01){if(_0x5e2d01){return _0x5e2d01[_0x25ed('0x25')]()[_0x25ed('0x26')](function(){_0x3d8b3f[_0x25ed('0x1b')](0xcc)[_0x25ed('0x1a')]();});}};}function handleEntityNotFound(_0xf722ff,_0x5e42ee){return function(_0x24b7fb){if(!_0x24b7fb){_0xf722ff[_0x25ed('0x19')](0x194);}return _0x24b7fb;};}function handleError(_0x376c69,_0x23af0e){_0x23af0e=_0x23af0e||0x1f4;return function(_0x550399){logger[_0x25ed('0x27')](_0x550399['stack']);if(_0x550399['name']){delete _0x550399[_0x25ed('0x28')];}_0x376c69[_0x25ed('0x1b')](_0x23af0e)[_0x25ed('0x29')](_0x550399);};}exports[_0x25ed('0x2a')]=function(_0x4d2ffc,_0xeaf92f){var _0xd8490f={},_0xde67a2={},_0x44d746={'count':0x0,'rows':[]};var _0xbe1d83=_[_0x25ed('0x2b')](db[_0x25ed('0x2c')][_0x25ed('0x2d')],function(_0x8bb719){return{'name':_0x8bb719[_0x25ed('0x2e')],'type':_0x8bb719[_0x25ed('0x2f')]['key']};});_0xde67a2[_0x25ed('0x30')]=_[_0x25ed('0x2b')](_0xbe1d83,_0x25ed('0x28'));_0xde67a2[_0x25ed('0x31')]=_[_0x25ed('0x32')](_0x4d2ffc[_0x25ed('0x31')]);_0xde67a2[_0x25ed('0x33')]=_[_0x25ed('0x34')](_0xde67a2[_0x25ed('0x30')],_0xde67a2[_0x25ed('0x31')]);_0xd8490f['attributes']=_[_0x25ed('0x34')](_0xde67a2[_0x25ed('0x30')],qs[_0x25ed('0x35')](_0x4d2ffc['query'][_0x25ed('0x35')]));_0xd8490f[_0x25ed('0x36')]=_0xd8490f[_0x25ed('0x36')][_0x25ed('0x37')]?_0xd8490f[_0x25ed('0x36')]:_0xde67a2['model'];if(!_0x4d2ffc['query'][_0x25ed('0x38')](_0x25ed('0x39'))){_0xd8490f[_0x25ed('0x1e')]=qs[_0x25ed('0x1e')](_0x4d2ffc[_0x25ed('0x31')][_0x25ed('0x1e')]);_0xd8490f[_0x25ed('0x1f')]=qs[_0x25ed('0x1f')](_0x4d2ffc['query'][_0x25ed('0x1f')]);}_0xd8490f[_0x25ed('0x3a')]=qs[_0x25ed('0x3b')](_0x4d2ffc[_0x25ed('0x31')][_0x25ed('0x3b')]);_0xd8490f['where']=qs[_0x25ed('0x33')](_[_0x25ed('0x3c')](_0x4d2ffc[_0x25ed('0x31')],_0xde67a2[_0x25ed('0x33')]),_0xbe1d83);if(_0x4d2ffc[_0x25ed('0x31')]['filter']){_0xd8490f['where']=_[_0x25ed('0x3d')](_0xd8490f[_0x25ed('0x3e')],{'$or':_[_0x25ed('0x2b')](_0xbe1d83,function(_0x50fa3f){if(_0x50fa3f[_0x25ed('0x2f')]!==_0x25ed('0x3f')){var _0x4abc4a={};_0x4abc4a[_0x50fa3f[_0x25ed('0x28')]]={'$like':'%'+_0x4d2ffc[_0x25ed('0x31')][_0x25ed('0x40')]+'%'};return _0x4abc4a;}})});}_0xd8490f=_[_0x25ed('0x3d')]({},_0xd8490f,_0x4d2ffc[_0x25ed('0x41')]);var _0x231ef7={'where':_0xd8490f[_0x25ed('0x3e')]};return db[_0x25ed('0x2c')][_0x25ed('0x42')](_0x231ef7)[_0x25ed('0x26')](function(_0x44faa8){_0x44d746[_0x25ed('0x42')]=_0x44faa8;if(_0x4d2ffc[_0x25ed('0x31')][_0x25ed('0x43')]){_0xd8490f[_0x25ed('0x44')]=[{'all':!![]}];}return db[_0x25ed('0x2c')][_0x25ed('0x45')](_0xd8490f);})['then'](function(_0x2ed766){_0x44d746[_0x25ed('0x46')]=_0x2ed766;return _0x44d746;})[_0x25ed('0x26')](respondWithFilteredResult(_0xeaf92f,_0xd8490f))[_0x25ed('0x47')](handleError(_0xeaf92f,null));};exports[_0x25ed('0x48')]=function(_0x238f69,_0x1fed22){var _0x1bff32={'raw':!![],'where':{'id':_0x238f69[_0x25ed('0x49')]['id']}},_0x22f630={};_0x22f630[_0x25ed('0x30')]=_['keys'](db[_0x25ed('0x2c')][_0x25ed('0x2d')]);_0x22f630[_0x25ed('0x31')]=_[_0x25ed('0x32')](_0x238f69[_0x25ed('0x31')]);_0x22f630[_0x25ed('0x33')]=_[_0x25ed('0x34')](_0x22f630[_0x25ed('0x30')],_0x22f630[_0x25ed('0x31')]);_0x1bff32[_0x25ed('0x36')]=_[_0x25ed('0x34')](_0x22f630[_0x25ed('0x30')],qs['fields'](_0x238f69['query'][_0x25ed('0x35')]));_0x1bff32[_0x25ed('0x36')]=_0x1bff32[_0x25ed('0x36')][_0x25ed('0x37')]?_0x1bff32[_0x25ed('0x36')]:_0x22f630[_0x25ed('0x30')];if(_0x238f69[_0x25ed('0x31')][_0x25ed('0x43')]){_0x1bff32[_0x25ed('0x44')]=[{'all':!![]}];}_0x1bff32=_[_0x25ed('0x3d')]({},_0x1bff32,_0x238f69['options']);return db[_0x25ed('0x2c')][_0x25ed('0x4a')](_0x1bff32)[_0x25ed('0x26')](handleEntityNotFound(_0x1fed22,null))[_0x25ed('0x26')](respondWithResult(_0x1fed22,null))[_0x25ed('0x47')](handleError(_0x1fed22,null));};exports[_0x25ed('0x4b')]=function(_0x19ed0c,_0x52f5ab){return db['VoiceTransferReport']['create'](_0x19ed0c[_0x25ed('0x4c')],{})[_0x25ed('0x26')](respondWithResult(_0x52f5ab,0xc9))[_0x25ed('0x47')](handleError(_0x52f5ab,null));};exports[_0x25ed('0x24')]=function(_0x34aa6e,_0x5012c0){if(_0x34aa6e[_0x25ed('0x4c')]['id']){delete _0x34aa6e[_0x25ed('0x4c')]['id'];}return db[_0x25ed('0x2c')][_0x25ed('0x4a')]({'where':{'id':_0x34aa6e[_0x25ed('0x49')]['id']}})[_0x25ed('0x26')](handleEntityNotFound(_0x5012c0,null))['then'](saveUpdates(_0x34aa6e[_0x25ed('0x4c')],null))['then'](respondWithResult(_0x5012c0,null))[_0x25ed('0x47')](handleError(_0x5012c0,null));};exports[_0x25ed('0x25')]=function(_0x2b18e3,_0x35ad70){return db[_0x25ed('0x2c')][_0x25ed('0x4a')]({'where':{'id':_0x2b18e3[_0x25ed('0x49')]['id']}})[_0x25ed('0x26')](handleEntityNotFound(_0x35ad70,null))[_0x25ed('0x26')](removeEntity(_0x35ad70,null))[_0x25ed('0x47')](handleError(_0x35ad70,null));};exports[_0x25ed('0x4d')]=function(_0x3c3890,_0xfbe3cc){return db[_0x25ed('0x2c')][_0x25ed('0x4d')]()['then'](respondWithResult(_0xfbe3cc,null))[_0x25ed('0x47')](handleError(_0xfbe3cc,null));};
\ No newline at end of file
index 03ed2b9..c37adb2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x31d3=['report_call_transfer','lodash','../../config/logger','moment','bluebird','request-promise','path','rimraf','../../config/environment','./voiceTransferReport.attributes','exports','define'];(function(_0x59b981,_0x18ac6b){var _0x20c561=function(_0x127169){while(--_0x127169){_0x59b981['push'](_0x59b981['shift']());}};_0x20c561(++_0x18ac6b);}(_0x31d3,0xfd));var _0x331d=function(_0x54e6f5,_0x4f4e99){_0x54e6f5=_0x54e6f5-0x0;var _0x5e8794=_0x31d3[_0x54e6f5];return _0x5e8794;};'use strict';var _=require(_0x331d('0x0'));var util=require('util');var logger=require(_0x331d('0x1'))('api');var moment=require(_0x331d('0x2'));var BPromise=require(_0x331d('0x3'));var rp=require(_0x331d('0x4'));var fs=require('fs');var path=require(_0x331d('0x5'));var rimraf=require(_0x331d('0x6'));var config=require(_0x331d('0x7'));var attributes=require(_0x331d('0x8'));module[_0x331d('0x9')]=function(_0x269c85,_0x395def){return _0x269c85[_0x331d('0xa')]('VoiceTransferReport',attributes,{'tableName':_0x331d('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x65ee=['rimraf','../../config/environment','./voiceTransferReport.attributes','exports','define','VoiceTransferReport','report_call_transfer','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path'];(function(_0x2812c2,_0x2b382d){var _0x218ac9=function(_0x2fe4c4){while(--_0x2fe4c4){_0x2812c2['push'](_0x2812c2['shift']());}};_0x218ac9(++_0x2b382d);}(_0x65ee,0x160));var _0xe65e=function(_0x81796c,_0x32c669){_0x81796c=_0x81796c-0x0;var _0x597a00=_0x65ee[_0x81796c];return _0x597a00;};'use strict';var _=require(_0xe65e('0x0'));var util=require(_0xe65e('0x1'));var logger=require(_0xe65e('0x2'))(_0xe65e('0x3'));var moment=require(_0xe65e('0x4'));var BPromise=require(_0xe65e('0x5'));var rp=require(_0xe65e('0x6'));var fs=require('fs');var path=require(_0xe65e('0x7'));var rimraf=require(_0xe65e('0x8'));var config=require(_0xe65e('0x9'));var attributes=require(_0xe65e('0xa'));module[_0xe65e('0xb')]=function(_0x53fdfb,_0x38d046){return _0x53fdfb[_0xe65e('0xc')](_0xe65e('0xd'),attributes,{'tableName':_0xe65e('0xe'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index f394479..1a7b881 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4ecc=['request\x20sent','debug','VoiceTransferReport,\x20%s,\x20%s,\x20%s','stringify','error','code','VoiceTransferReport,\x20%s,\x20%s','message','result','catch','VoiceTransferReport','create','body','options','raw','then','CreateVoiceTransferReport','lodash','util','moment','bluebird','randomstring','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','request','info'];(function(_0xaa0309,_0x1c8008){var _0x5de7ce=function(_0x3aa6ae){while(--_0x3aa6ae){_0xaa0309['push'](_0xaa0309['shift']());}};_0x5de7ce(++_0x1c8008);}(_0x4ecc,0x101));var _0xc4ec=function(_0xfce093,_0x4e9dab){_0xfce093=_0xfce093-0x0;var _0x582743=_0x4ecc[_0xfce093];return _0x582743;};'use strict';var _=require(_0xc4ec('0x0'));var util=require(_0xc4ec('0x1'));var moment=require(_0xc4ec('0x2'));var BPromise=require(_0xc4ec('0x3'));var rs=require(_0xc4ec('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xc4ec('0x5'));var logger=require(_0xc4ec('0x6'))('rpc');var config=require(_0xc4ec('0x7'));var jayson=require(_0xc4ec('0x8'));var client=jayson[_0xc4ec('0x9')][_0xc4ec('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x54a8cf,_0x5a84b1,_0x4fcd34){return new BPromise(function(_0x211aeb,_0x60b535){return client[_0xc4ec('0xb')](_0x54a8cf,_0x4fcd34)['then'](function(_0x2d8e6d){logger[_0xc4ec('0xc')]('VoiceTransferReport,\x20%s,\x20%s',_0x5a84b1,_0xc4ec('0xd'));logger[_0xc4ec('0xe')](_0xc4ec('0xf'),_0x5a84b1,_0xc4ec('0xd'),JSON[_0xc4ec('0x10')](_0x2d8e6d));if(_0x2d8e6d['error']){if(_0x2d8e6d[_0xc4ec('0x11')][_0xc4ec('0x12')]===0x1f4){logger[_0xc4ec('0x11')](_0xc4ec('0x13'),_0x5a84b1,_0x2d8e6d[_0xc4ec('0x11')][_0xc4ec('0x14')]);return _0x60b535(_0x2d8e6d[_0xc4ec('0x11')][_0xc4ec('0x14')]);}logger[_0xc4ec('0x11')]('VoiceTransferReport,\x20%s,\x20%s',_0x5a84b1,_0x2d8e6d[_0xc4ec('0x11')][_0xc4ec('0x14')]);return _0x211aeb(_0x2d8e6d[_0xc4ec('0x11')][_0xc4ec('0x14')]);}else{logger[_0xc4ec('0xc')](_0xc4ec('0x13'),_0x5a84b1,_0xc4ec('0xd'));_0x211aeb(_0x2d8e6d[_0xc4ec('0x15')][_0xc4ec('0x14')]);}})[_0xc4ec('0x16')](function(_0xa750c1){logger[_0xc4ec('0x11')](_0xc4ec('0x13'),_0x5a84b1,_0xa750c1);_0x60b535(_0xa750c1);});});}exports['CreateVoiceTransferReport']=function(_0x2c5db7){var _0x16b766=this;return new Promise(function(_0x3947f2,_0x3cd08e){return db[_0xc4ec('0x17')][_0xc4ec('0x18')](_0x2c5db7[_0xc4ec('0x19')],{'raw':_0x2c5db7[_0xc4ec('0x1a')]?_0x2c5db7[_0xc4ec('0x1a')][_0xc4ec('0x1b')]===undefined?!![]:![]:!![]})[_0xc4ec('0x1c')](function(_0x559d2c){logger[_0xc4ec('0xc')](_0xc4ec('0x1d'),_0x2c5db7);logger['debug'](_0xc4ec('0x1d'),_0x2c5db7,JSON[_0xc4ec('0x10')](_0x559d2c));_0x3947f2(_0x559d2c);})['catch'](function(_0x1f1778){logger[_0xc4ec('0x11')](_0xc4ec('0x1d'),_0x1f1778[_0xc4ec('0x14')],_0x2c5db7);_0x3cd08e(_0x16b766[_0xc4ec('0x11')](0x1f4,_0x1f1778[_0xc4ec('0x14')]));});});};
\ No newline at end of file
+var _0x9ea6=['ioredis','../../mysqldb','../../config/utils','jayson/promise','client','request','then','info','request\x20sent','debug','VoiceTransferReport,\x20%s,\x20%s,\x20%s','error','code','message','VoiceTransferReport,\x20%s,\x20%s','result','catch','CreateVoiceTransferReport','VoiceTransferReport','create','body','options','raw','stringify','lodash','randomstring'];(function(_0x2a9c14,_0x5f0468){var _0x4c44b6=function(_0x120073){while(--_0x120073){_0x2a9c14['push'](_0x2a9c14['shift']());}};_0x4c44b6(++_0x5f0468);}(_0x9ea6,0x102));var _0x69ea=function(_0x4b055c,_0x4b870b){_0x4b055c=_0x4b055c-0x0;var _0x4b62bb=_0x9ea6[_0x4b055c];return _0x4b62bb;};'use strict';var _=require(_0x69ea('0x0'));var util=require('util');var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x69ea('0x1'));var fs=require('fs');var Redis=require(_0x69ea('0x2'));var db=require(_0x69ea('0x3'))['db'];var utils=require(_0x69ea('0x4'));var logger=require('../../config/logger')('rpc');var config=require('../../config/environment');var jayson=require(_0x69ea('0x5'));var client=jayson[_0x69ea('0x6')]['http']({'port':0x232a});function respondWithRpcPromise(_0x5250da,_0x423ea0,_0x1b906f){return new BPromise(function(_0x149858,_0x4b147b){return client[_0x69ea('0x7')](_0x5250da,_0x1b906f)[_0x69ea('0x8')](function(_0x1aa4d0){logger[_0x69ea('0x9')]('VoiceTransferReport,\x20%s,\x20%s',_0x423ea0,_0x69ea('0xa'));logger[_0x69ea('0xb')](_0x69ea('0xc'),_0x423ea0,_0x69ea('0xa'),JSON['stringify'](_0x1aa4d0));if(_0x1aa4d0[_0x69ea('0xd')]){if(_0x1aa4d0[_0x69ea('0xd')][_0x69ea('0xe')]===0x1f4){logger[_0x69ea('0xd')]('VoiceTransferReport,\x20%s,\x20%s',_0x423ea0,_0x1aa4d0[_0x69ea('0xd')][_0x69ea('0xf')]);return _0x4b147b(_0x1aa4d0[_0x69ea('0xd')][_0x69ea('0xf')]);}logger[_0x69ea('0xd')](_0x69ea('0x10'),_0x423ea0,_0x1aa4d0[_0x69ea('0xd')][_0x69ea('0xf')]);return _0x149858(_0x1aa4d0[_0x69ea('0xd')]['message']);}else{logger[_0x69ea('0x9')](_0x69ea('0x10'),_0x423ea0,_0x69ea('0xa'));_0x149858(_0x1aa4d0[_0x69ea('0x11')][_0x69ea('0xf')]);}})[_0x69ea('0x12')](function(_0xdec30a){logger[_0x69ea('0xd')](_0x69ea('0x10'),_0x423ea0,_0xdec30a);_0x4b147b(_0xdec30a);});});}exports[_0x69ea('0x13')]=function(_0x59a668){var _0x182951=this;return new Promise(function(_0x36ead3,_0xe25cd1){return db[_0x69ea('0x14')][_0x69ea('0x15')](_0x59a668[_0x69ea('0x16')],{'raw':_0x59a668[_0x69ea('0x17')]?_0x59a668['options'][_0x69ea('0x18')]===undefined?!![]:![]:!![]})['then'](function(_0x2bef51){logger[_0x69ea('0x9')](_0x69ea('0x13'),_0x59a668);logger[_0x69ea('0xb')](_0x69ea('0x13'),_0x59a668,JSON[_0x69ea('0x19')](_0x2bef51));_0x36ead3(_0x2bef51);})['catch'](function(_0x5d5c04){logger[_0x69ea('0xd')](_0x69ea('0x13'),_0x5d5c04['message'],_0x59a668);_0xe25cd1(_0x182951[_0x69ea('0xd')](0x1f4,_0x5d5c04[_0x69ea('0xf')]));});});};
\ No newline at end of file
index 43f600b..49030d9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9f62=['/hangup','isAuthenticated','hangup','/answer','isWebrtcLicence','hold','/calls','/transfer','transfer','exports','Router','./webbar.controller','post','/originate','originate'];(function(_0x362af4,_0x124e9d){var _0x250752=function(_0x11f7f1){while(--_0x11f7f1){_0x362af4['push'](_0x362af4['shift']());}};_0x250752(++_0x124e9d);}(_0x9f62,0x154));var _0x29f6=function(_0x5ab2e3,_0x5ba121){_0x5ab2e3=_0x5ab2e3-0x0;var _0x387265=_0x9f62[_0x5ab2e3];return _0x387265;};'use strict';var express=require('express');var router=express[_0x29f6('0x0')]();var auth=require('../../components/auth/service');var controller=require(_0x29f6('0x1'));router[_0x29f6('0x2')](_0x29f6('0x3'),auth['isAuthenticated'](),auth['isWebrtcLicence'](),controller[_0x29f6('0x4')]);router[_0x29f6('0x2')](_0x29f6('0x5'),auth[_0x29f6('0x6')](),auth['isWebrtcLicence'](),controller[_0x29f6('0x7')]);router[_0x29f6('0x2')](_0x29f6('0x8'),auth[_0x29f6('0x6')](),auth[_0x29f6('0x9')](),controller['answer']);router['post']('/hold',auth['isAuthenticated'](),auth[_0x29f6('0x9')](),controller[_0x29f6('0xa')]);router['post']('/unhold',auth[_0x29f6('0x6')](),auth[_0x29f6('0x9')](),controller['unhold']);router[_0x29f6('0x2')](_0x29f6('0xb'),auth['isAuthenticated'](),auth['isWebrtcLicence'](),controller['calls']);router['post'](_0x29f6('0xc'),auth[_0x29f6('0x6')](),auth[_0x29f6('0x9')](),controller[_0x29f6('0xd')]);module[_0x29f6('0xe')]=router;
\ No newline at end of file
+var _0xb4e6=['unhold','calls','/transfer','exports','express','../../components/auth/service','./webbar.controller','post','/originate','isAuthenticated','isWebrtcLicence','originate','/hangup','/hold','hold','/unhold'];(function(_0xe8b3b6,_0x50d0df){var _0x49548f=function(_0x241293){while(--_0x241293){_0xe8b3b6['push'](_0xe8b3b6['shift']());}};_0x49548f(++_0x50d0df);}(_0xb4e6,0x1f4));var _0x6b4e=function(_0x39872b,_0x343e6b){_0x39872b=_0x39872b-0x0;var _0x55fa18=_0xb4e6[_0x39872b];return _0x55fa18;};'use strict';var express=require(_0x6b4e('0x0'));var router=express['Router']();var auth=require(_0x6b4e('0x1'));var controller=require(_0x6b4e('0x2'));router[_0x6b4e('0x3')](_0x6b4e('0x4'),auth[_0x6b4e('0x5')](),auth[_0x6b4e('0x6')](),controller[_0x6b4e('0x7')]);router['post'](_0x6b4e('0x8'),auth[_0x6b4e('0x5')](),auth[_0x6b4e('0x6')](),controller['hangup']);router[_0x6b4e('0x3')]('/answer',auth['isAuthenticated'](),auth[_0x6b4e('0x6')](),controller['answer']);router['post'](_0x6b4e('0x9'),auth[_0x6b4e('0x5')](),auth[_0x6b4e('0x6')](),controller[_0x6b4e('0xa')]);router[_0x6b4e('0x3')](_0x6b4e('0xb'),auth[_0x6b4e('0x5')](),auth['isWebrtcLicence'](),controller[_0x6b4e('0xc')]);router[_0x6b4e('0x3')]('/calls',auth[_0x6b4e('0x5')](),auth[_0x6b4e('0x6')](),controller[_0x6b4e('0xd')]);router[_0x6b4e('0x3')](_0x6b4e('0xe'),auth[_0x6b4e('0x5')](),auth[_0x6b4e('0x6')](),controller['transfer']);module[_0x6b4e('0xf')]=router;
\ No newline at end of file
index 09dce07..efe95e9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3667=['defaults','localhost','socket.io-emitter','validate','number','userId\x20is\x20required','string','callNumber\x20is\x20required','sessionId\x20is\x20required','transferNumber\x20is\x20required','info','stringify','emit','handleError:','stack','name','send','request','then','error','code','message','catch','User','agent','VoiceChannels','filter','rows','UserId','sessionId','originate\x20fired:','body','length','json','userId','callNumber','callerId','entityFound:','format','status','hangup\x20fired:','user:%s','webbar:answer','answer\x20executed!','hold','hold\x20fired:','hold\x20executed!','unhold','unhold\x20fired:','webbar:unhold','unhold\x20executed!','calls','calls\x20fired:','all','conference\x20fired:','conference\x20executed!','transfer','transfer\x20fired:','transferNumber','webbar:transfer','transfer\x20executed!','path','lodash','../../mysqldb','../../config/environment','util','jayson/promise','client','../../config/logger','webbarapi','ioredis','redis'];(function(_0x469d90,_0x4ddc77){var _0xb98ba5=function(_0x6979c3){while(--_0x6979c3){_0x469d90['push'](_0x469d90['shift']());}};_0xb98ba5(++_0x4ddc77);}(_0x3667,0xcd));var _0x7366=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x3667[_0x3dd15e];return _0x231fd0;};'use strict';var path=require(_0x7366('0x0'));var fs=require('fs');var _=require(_0x7366('0x1'));var db=require(_0x7366('0x2'))['db'];var config=require(_0x7366('0x3'));var util=require(_0x7366('0x4'));var BPromise=require('bluebird');var jayson=require(_0x7366('0x5'));var amiClient=jayson[_0x7366('0x6')]['http']({'port':0x232a});var logger=require(_0x7366('0x7'))(_0x7366('0x8'));var Redis=require(_0x7366('0x9'));config[_0x7366('0xa')]=_[_0x7366('0xb')](config['redis'],{'host':_0x7366('0xc'),'port':0x18eb});var io=require(_0x7366('0xd'))(new Redis(config[_0x7366('0xa')]));var Schema=require(_0x7366('0xe'));var originateValidation=new Schema({'userId':{'type':_0x7366('0xf'),'required':[!![],_0x7366('0x10')]},'callNumber':{'type':_0x7366('0x11'),'required':[!![],_0x7366('0x12')]},'callerId':{'type':_0x7366('0x11')},'callbackUrl':{'type':_0x7366('0x11')}});var hangupValidation=new Schema({'userId':{'type':_0x7366('0xf'),'required':[!![],_0x7366('0x10')]},'sessionId':{'type':_0x7366('0x11'),'required':![]}});var answerValidation=new Schema({'userId':{'type':_0x7366('0xf'),'required':[!![],_0x7366('0x10')]},'sessionId':{'type':_0x7366('0x11'),'required':![]}});var transferValidation=new Schema({'userId':{'type':_0x7366('0xf'),'required':[!![],_0x7366('0x10')]},'sessionId':{'type':_0x7366('0x11'),'required':[!![],_0x7366('0x13')]},'transferNumber':{'type':_0x7366('0x11'),'required':[!![],_0x7366('0x14')]}});var holdValidation=new Schema({'userId':{'type':_0x7366('0xf'),'required':[!![],_0x7366('0x10')]},'sessionId':{'type':_0x7366('0x11'),'required':![]}});var unholdValidation=new Schema({'userId':{'type':_0x7366('0xf'),'required':[!![],_0x7366('0x10')]},'sessionId':{'type':_0x7366('0x11'),'required':![]}});var callsValidation=new Schema({'userId':{'type':'number','required':[!![],_0x7366('0x10')]}});var conferenceValidation=new Schema({'userId':{'type':_0x7366('0xf'),'required':[!![],_0x7366('0x10')]}});function emit(_0x2c0422,_0xe2c87b,_0x431c01){logger[_0x7366('0x15')](_0x2c0422,_0xe2c87b,JSON[_0x7366('0x16')](_0x431c01));io['to'](_0x2c0422)[_0x7366('0x17')](_0xe2c87b,_0x431c01);}function handleError(_0x41113f){return function(_0x1a71f5){console['log'](_0x7366('0x18'),_0x1a71f5,_0x1a71f5 instanceof RangeError);logger['error'](_0x1a71f5[_0x7366('0x19')]);if(_0x1a71f5 instanceof RangeError){if(_0x1a71f5[_0x7366('0x1a')]){delete _0x1a71f5[_0x7366('0x1a')];}_0x41113f['status'](0x194)[_0x7366('0x1b')](_0x1a71f5);}else{if(_0x1a71f5[_0x7366('0x1a')]){delete _0x1a71f5[_0x7366('0x1a')];}_0x41113f['status'](0x1f4)[_0x7366('0x1b')](_0x1a71f5);}};}function checkError(){return function(_0x1946c6){if(!_0x1946c6){throw new RangeError('NotFound');}return _0x1946c6;};}function respondWithRpcPromise(_0x3bfbca,_0x411dfe){return new BPromise(function(_0xaab659,_0x1a12d2){var _0x3c30a2=amiClient;return _0x3c30a2[_0x7366('0x1c')](_0x3bfbca,_0x411dfe)[_0x7366('0x1d')](function(_0x22ed7e){if(_0x22ed7e[_0x7366('0x1e')]){if(_0x22ed7e[_0x7366('0x1e')][_0x7366('0x1f')]===0x1f4){return _0x1a12d2(_0x22ed7e[_0x7366('0x1e')][_0x7366('0x20')]);}return _0xaab659(_0x22ed7e['error'][_0x7366('0x20')]);}else{_0xaab659(_0x22ed7e['result']);}})[_0x7366('0x21')](function(_0x4ab987){_0x1a12d2(_0x4ab987);});});}function getAgent(_0x5e30fb){return db[_0x7366('0x22')]['findOne']({'where':{'id':_0x5e30fb,'role':_0x7366('0x23')}})['then'](checkError());}function getAgentCheckSession(_0x256633,_0x191177){return new BPromise(function(_0x5c37e2,_0x6d196a){var _0x565aa7=respondWithRpcPromise(_0x7366('0x24'));var _0x2b61af=getAgent(_0x256633);Promise['all']([_0x565aa7,_0x2b61af])[_0x7366('0x1d')](function(_0x507baf){var _0xc58ac7=_0x507baf[0x0];var _0x46f80f=_0x507baf[0x1];var _0x39d6ea=_[_0x7366('0x25')](_0xc58ac7[_0x7366('0x26')],function(_0x5e075c){return _0x5e075c[_0x7366('0x27')]==_0x46f80f['id']&&_0x5e075c[_0x7366('0x28')]==_0x191177;});if(_0x39d6ea['length']==0x1){_0x5c37e2(_0x46f80f);}else{_0x6d196a(new RangeError('sessionId\x20'+_0x191177+'\x20not\x20found!'));}});});}exports['originate']=function(_0x2a1d46,_0x43d487){logger[_0x7366('0x15')](_0x7366('0x29'),_0x2a1d46['body']);var _0x3ca5e6=originateValidation[_0x7366('0xe')](_0x2a1d46[_0x7366('0x2a')]);if(_0x3ca5e6[_0x7366('0x2b')]>0x0){return _0x43d487['status'](0x190)[_0x7366('0x2c')](_0x3ca5e6);}var _0x311dab=_0x2a1d46['body'][_0x7366('0x2d')];var _0x44c81e=_0x2a1d46[_0x7366('0x2a')][_0x7366('0x2e')];var _0x7779c7=_0x2a1d46[_0x7366('0x2a')][_0x7366('0x2f')];var _0x26858b=_0x2a1d46[_0x7366('0x2a')]['callbackUrl'];return getAgent(_0x311dab)[_0x7366('0x1d')](function(_0x83b879){logger['info'](_0x7366('0x30'),_0x83b879[_0x7366('0x1a')]);emit(util[_0x7366('0x31')]('user:%s',_0x83b879[_0x7366('0x1a')]),'webbar:originate',{'callNumber':_0x44c81e,'callerId':_0x7779c7,'callbackUrl':_0x26858b});return _0x43d487[_0x7366('0x32')](0xc8)['json']({'error':![],'message':'originate\x20executed!'});})[_0x7366('0x21')](handleError(_0x43d487));};exports['hangup']=function(_0x3228b5,_0x116081){logger['info'](_0x7366('0x33'),_0x3228b5['body']);var _0x36f861=hangupValidation[_0x7366('0xe')](_0x3228b5[_0x7366('0x2a')]);if(_0x36f861[_0x7366('0x2b')]>0x0){return _0x116081['status'](0x190)[_0x7366('0x2c')](_0x36f861);}var _0x1d8be3=_0x3228b5[_0x7366('0x2a')]['userId'];var _0x487e36=_0x3228b5[_0x7366('0x2a')][_0x7366('0x28')];return getAgent(_0x1d8be3)[_0x7366('0x1d')](function(_0x18e9b1){logger[_0x7366('0x15')](_0x7366('0x30'),_0x18e9b1['name']);emit(util['format'](_0x7366('0x34'),_0x18e9b1[_0x7366('0x1a')]),'webbar:hangup',{'sessionId':_0x487e36});return _0x116081[_0x7366('0x32')](0xc8)[_0x7366('0x2c')]({'error':![],'message':'hangup\x20executed!'});})[_0x7366('0x21')](handleError(_0x116081));};exports['answer']=function(_0xafac5,_0x1834cf){logger['info']('answer\x20fired:',_0xafac5[_0x7366('0x2a')]);var _0xedc3c7=answerValidation[_0x7366('0xe')](_0xafac5[_0x7366('0x2a')]);if(_0xedc3c7['length']>0x0){return _0x1834cf[_0x7366('0x32')](0x190)[_0x7366('0x2c')](_0xedc3c7);}var _0xb9d7e4=_0xafac5[_0x7366('0x2a')][_0x7366('0x2d')];var _0x3d8c79=_0xafac5[_0x7366('0x2a')]['sessionId'];return getAgent(_0xb9d7e4)[_0x7366('0x1d')](function(_0x320fc2){logger[_0x7366('0x15')]('entityFound:',_0x320fc2[_0x7366('0x1a')]);emit(util[_0x7366('0x31')]('user:%s',_0x320fc2[_0x7366('0x1a')]),_0x7366('0x35'),{'sessionId':_0x3d8c79});return _0x1834cf[_0x7366('0x32')](0xc8)['json']({'error':![],'message':_0x7366('0x36')});})[_0x7366('0x21')](handleError(_0x1834cf));};exports[_0x7366('0x37')]=function(_0x570459,_0x37b251){logger[_0x7366('0x15')](_0x7366('0x38'),_0x570459['body']);var _0xb32e28=holdValidation[_0x7366('0xe')](_0x570459[_0x7366('0x2a')]);if(_0xb32e28[_0x7366('0x2b')]>0x0){return _0x37b251['status'](0x190)[_0x7366('0x2c')](_0xb32e28);}var _0x2d1c52=_0x570459[_0x7366('0x2a')][_0x7366('0x2d')];var _0x3cf180=_0x570459[_0x7366('0x2a')][_0x7366('0x28')];return getAgent(_0x2d1c52)[_0x7366('0x1d')](function(_0x2ad8bf){logger['info'](_0x7366('0x30'),_0x2ad8bf[_0x7366('0x1a')]);emit(util['format'](_0x7366('0x34'),_0x2ad8bf[_0x7366('0x1a')]),'webbar:hold',{'sessionId':_0x3cf180});return _0x37b251[_0x7366('0x32')](0xc8)['json']({'error':![],'message':_0x7366('0x39')});})[_0x7366('0x21')](handleError(_0x37b251));};exports[_0x7366('0x3a')]=function(_0x22026a,_0x588b31){logger[_0x7366('0x15')](_0x7366('0x3b'),_0x22026a[_0x7366('0x2a')]);var _0x46a532=unholdValidation[_0x7366('0xe')](_0x22026a[_0x7366('0x2a')]);if(_0x46a532[_0x7366('0x2b')]>0x0){return _0x588b31[_0x7366('0x32')](0x190)[_0x7366('0x2c')](_0x46a532);}var _0x336b4d=_0x22026a[_0x7366('0x2a')][_0x7366('0x2d')];var _0x5d2a2c=_0x22026a[_0x7366('0x2a')]['sessionId'];return getAgent(_0x336b4d)['then'](function(_0x1d488b){logger[_0x7366('0x15')]('entityFound:',_0x1d488b[_0x7366('0x1a')]);emit(util[_0x7366('0x31')]('user:%s',_0x1d488b['name']),_0x7366('0x3c'),{'sessionId':_0x5d2a2c});return _0x588b31['status'](0xc8)[_0x7366('0x2c')]({'error':![],'message':_0x7366('0x3d')});})['catch'](handleError(_0x588b31));};exports[_0x7366('0x3e')]=function(_0x1b3923,_0xcce4ef){logger['info'](_0x7366('0x3f'),_0xcce4ef[_0x7366('0x2a')]);var _0x2ca931=callsValidation[_0x7366('0xe')](_0x1b3923['body']);if(_0x2ca931[_0x7366('0x2b')]>0x0){return _0xcce4ef[_0x7366('0x32')](0x190)[_0x7366('0x2c')](_0x2ca931);}var _0xa15c2b=_0x1b3923[_0x7366('0x2a')]['userId'];var _0x1249a7=respondWithRpcPromise(_0x7366('0x24'));var _0x5b3160=getAgent(_0xa15c2b);return Promise[_0x7366('0x40')]([_0x1249a7,_0x5b3160])['then'](function(_0x2335cc){var _0x5cbefc=_0x2335cc[0x0];var _0x427066=_0x2335cc[0x1];var _0x16d438=_['filter'](_0x5cbefc[_0x7366('0x26')],function(_0xec468a){return _0xec468a[_0x7366('0x27')]==_0x427066['id'];});return _0xcce4ef[_0x7366('0x32')](0xc8)['json']({'count':_0x16d438['length'],'rows':_0x16d438});})[_0x7366('0x21')](handleError(_0xcce4ef));};exports['conference']=function(_0x432755,_0x14f758){logger[_0x7366('0x15')](_0x7366('0x41'),_0x432755[_0x7366('0x2a')]);var _0x3e64b7=conferenceValidation[_0x7366('0xe')](_0x432755[_0x7366('0x2a')]);if(_0x3e64b7[_0x7366('0x2b')]>0x0){return _0x14f758['status'](0x190)[_0x7366('0x2c')](_0x3e64b7);}var _0x52d254=_0x432755['body']['userId'];return getAgent(_0x52d254)[_0x7366('0x1d')](function(_0x523016){logger[_0x7366('0x15')]('entityFound:',_0x523016[_0x7366('0x1a')]);emit(util['format'](_0x7366('0x34'),_0x523016[_0x7366('0x1a')]),'webbar:conference');return _0x14f758['status'](0xc8)[_0x7366('0x2c')]({'error':![],'message':_0x7366('0x42')});})[_0x7366('0x21')](handleError(_0x14f758));};exports[_0x7366('0x43')]=function(_0x5dc9e2,_0x349bd2){logger[_0x7366('0x15')](_0x7366('0x44'),_0x5dc9e2['body']);var _0x5a9aeb=transferValidation[_0x7366('0xe')](_0x5dc9e2[_0x7366('0x2a')]);if(_0x5a9aeb[_0x7366('0x2b')]>0x0){return _0x349bd2['status'](0x190)[_0x7366('0x2c')](_0x5a9aeb);}var _0x1e121f=_0x5dc9e2[_0x7366('0x2a')][_0x7366('0x2d')];var _0x3aa57b=_0x5dc9e2[_0x7366('0x2a')][_0x7366('0x28')];var _0x38c65b=_0x5dc9e2[_0x7366('0x2a')][_0x7366('0x45')];return getAgent(_0x1e121f)[_0x7366('0x1d')](function(_0x5d5c2e){logger[_0x7366('0x15')](_0x7366('0x30'),_0x5d5c2e['name']);emit(util[_0x7366('0x31')]('user:%s',_0x5d5c2e['name']),_0x7366('0x46'),{'sessionId':_0x3aa57b,'transferNumber':_0x38c65b});return _0x349bd2[_0x7366('0x32')](0xc8)[_0x7366('0x2c')]({'error':![],'message':_0x7366('0x47')});})[_0x7366('0x21')](handleError(_0x349bd2));};
\ No newline at end of file
+var _0x4ea3=['body','json','userId','callNumber','callbackUrl','entityFound:','user:%s','webbar:originate','originate\x20executed!','hangup','format','webbar:hangup','hangup\x20executed!','answer','answer\x20fired:','webbar:answer','answer\x20executed!','catch','hold','webbar:hold','hold\x20executed!','unhold\x20fired:','webbar:unhold','unhold\x20executed!','calls\x20fired:','VoiceChannels','filter','conference','webbar:conference','conference\x20executed!','transfer','transfer\x20fired:','transferNumber','webbar:transfer','transfer\x20executed!','path','lodash','../../mysqldb','../../config/environment','bluebird','client','webbarapi','ioredis','redis','defaults','localhost','socket.io-emitter','validate','number','userId\x20is\x20required','callNumber\x20is\x20required','string','sessionId\x20is\x20required','transferNumber\x20is\x20required','info','stringify','log','error','stack','name','send','status','NotFound','request','then','message','User','findOne','agent','all','rows','UserId','sessionId','length','\x20not\x20found!','originate','originate\x20fired:'];(function(_0x1d9069,_0x14d346){var _0x314b18=function(_0x328afe){while(--_0x328afe){_0x1d9069['push'](_0x1d9069['shift']());}};_0x314b18(++_0x14d346);}(_0x4ea3,0x70));var _0x34ea=function(_0x501510,_0x61caa9){_0x501510=_0x501510-0x0;var _0x1e6ee5=_0x4ea3[_0x501510];return _0x1e6ee5;};'use strict';var path=require(_0x34ea('0x0'));var fs=require('fs');var _=require(_0x34ea('0x1'));var db=require(_0x34ea('0x2'))['db'];var config=require(_0x34ea('0x3'));var util=require('util');var BPromise=require(_0x34ea('0x4'));var jayson=require('jayson/promise');var amiClient=jayson[_0x34ea('0x5')]['http']({'port':0x232a});var logger=require('../../config/logger')(_0x34ea('0x6'));var Redis=require(_0x34ea('0x7'));config[_0x34ea('0x8')]=_[_0x34ea('0x9')](config[_0x34ea('0x8')],{'host':_0x34ea('0xa'),'port':0x18eb});var io=require(_0x34ea('0xb'))(new Redis(config['redis']));var Schema=require(_0x34ea('0xc'));var originateValidation=new Schema({'userId':{'type':_0x34ea('0xd'),'required':[!![],_0x34ea('0xe')]},'callNumber':{'type':'string','required':[!![],_0x34ea('0xf')]},'callerId':{'type':_0x34ea('0x10')},'callbackUrl':{'type':'string'}});var hangupValidation=new Schema({'userId':{'type':'number','required':[!![],_0x34ea('0xe')]},'sessionId':{'type':_0x34ea('0x10'),'required':![]}});var answerValidation=new Schema({'userId':{'type':_0x34ea('0xd'),'required':[!![],'userId\x20is\x20required']},'sessionId':{'type':_0x34ea('0x10'),'required':![]}});var transferValidation=new Schema({'userId':{'type':_0x34ea('0xd'),'required':[!![],_0x34ea('0xe')]},'sessionId':{'type':_0x34ea('0x10'),'required':[!![],_0x34ea('0x11')]},'transferNumber':{'type':_0x34ea('0x10'),'required':[!![],_0x34ea('0x12')]}});var holdValidation=new Schema({'userId':{'type':_0x34ea('0xd'),'required':[!![],_0x34ea('0xe')]},'sessionId':{'type':_0x34ea('0x10'),'required':![]}});var unholdValidation=new Schema({'userId':{'type':_0x34ea('0xd'),'required':[!![],'userId\x20is\x20required']},'sessionId':{'type':_0x34ea('0x10'),'required':![]}});var callsValidation=new Schema({'userId':{'type':_0x34ea('0xd'),'required':[!![],_0x34ea('0xe')]}});var conferenceValidation=new Schema({'userId':{'type':_0x34ea('0xd'),'required':[!![],_0x34ea('0xe')]}});function emit(_0x56b2d7,_0x6a84a7,_0x18c013){logger[_0x34ea('0x13')](_0x56b2d7,_0x6a84a7,JSON[_0x34ea('0x14')](_0x18c013));io['to'](_0x56b2d7)['emit'](_0x6a84a7,_0x18c013);}function handleError(_0x2680e0){return function(_0x34caea){console[_0x34ea('0x15')]('handleError:',_0x34caea,_0x34caea instanceof RangeError);logger[_0x34ea('0x16')](_0x34caea[_0x34ea('0x17')]);if(_0x34caea instanceof RangeError){if(_0x34caea[_0x34ea('0x18')]){delete _0x34caea[_0x34ea('0x18')];}_0x2680e0['status'](0x194)[_0x34ea('0x19')](_0x34caea);}else{if(_0x34caea[_0x34ea('0x18')]){delete _0x34caea[_0x34ea('0x18')];}_0x2680e0[_0x34ea('0x1a')](0x1f4)['send'](_0x34caea);}};}function checkError(){return function(_0x55277a){if(!_0x55277a){throw new RangeError(_0x34ea('0x1b'));}return _0x55277a;};}function respondWithRpcPromise(_0x26ae3a,_0x151fae){return new BPromise(function(_0x51022f,_0x5197a2){var _0x2eafc6=amiClient;return _0x2eafc6[_0x34ea('0x1c')](_0x26ae3a,_0x151fae)[_0x34ea('0x1d')](function(_0x30c4b0){if(_0x30c4b0[_0x34ea('0x16')]){if(_0x30c4b0[_0x34ea('0x16')]['code']===0x1f4){return _0x5197a2(_0x30c4b0[_0x34ea('0x16')][_0x34ea('0x1e')]);}return _0x51022f(_0x30c4b0[_0x34ea('0x16')][_0x34ea('0x1e')]);}else{_0x51022f(_0x30c4b0['result']);}})['catch'](function(_0x564d1b){_0x5197a2(_0x564d1b);});});}function getAgent(_0x142709){return db[_0x34ea('0x1f')][_0x34ea('0x20')]({'where':{'id':_0x142709,'role':_0x34ea('0x21')}})['then'](checkError());}function getAgentCheckSession(_0x26c80b,_0x267083){return new BPromise(function(_0x27c6f7,_0x4fd4fd){var _0x4cded8=respondWithRpcPromise('VoiceChannels');var _0x4d4360=getAgent(_0x26c80b);Promise[_0x34ea('0x22')]([_0x4cded8,_0x4d4360])[_0x34ea('0x1d')](function(_0x859b7e){var _0x162081=_0x859b7e[0x0];var _0x56c9dd=_0x859b7e[0x1];var _0x216379=_['filter'](_0x162081[_0x34ea('0x23')],function(_0x4f2b77){return _0x4f2b77[_0x34ea('0x24')]==_0x56c9dd['id']&&_0x4f2b77[_0x34ea('0x25')]==_0x267083;});if(_0x216379[_0x34ea('0x26')]==0x1){_0x27c6f7(_0x56c9dd);}else{_0x4fd4fd(new RangeError('sessionId\x20'+_0x267083+_0x34ea('0x27')));}});});}exports[_0x34ea('0x28')]=function(_0x55c8ba,_0x10bcfe){logger['info'](_0x34ea('0x29'),_0x55c8ba[_0x34ea('0x2a')]);var _0x2d358e=originateValidation['validate'](_0x55c8ba['body']);if(_0x2d358e[_0x34ea('0x26')]>0x0){return _0x10bcfe['status'](0x190)[_0x34ea('0x2b')](_0x2d358e);}var _0x359a31=_0x55c8ba['body'][_0x34ea('0x2c')];var _0x3b7d8d=_0x55c8ba[_0x34ea('0x2a')][_0x34ea('0x2d')];var _0x4d43ca=_0x55c8ba['body']['callerId'];var _0x2b31e9=_0x55c8ba[_0x34ea('0x2a')][_0x34ea('0x2e')];return getAgent(_0x359a31)['then'](function(_0x4e26e0){logger['info'](_0x34ea('0x2f'),_0x4e26e0[_0x34ea('0x18')]);emit(util['format'](_0x34ea('0x30'),_0x4e26e0[_0x34ea('0x18')]),_0x34ea('0x31'),{'callNumber':_0x3b7d8d,'callerId':_0x4d43ca,'callbackUrl':_0x2b31e9});return _0x10bcfe[_0x34ea('0x1a')](0xc8)[_0x34ea('0x2b')]({'error':![],'message':_0x34ea('0x32')});})['catch'](handleError(_0x10bcfe));};exports[_0x34ea('0x33')]=function(_0x22729a,_0x60f384){logger[_0x34ea('0x13')]('hangup\x20fired:',_0x22729a['body']);var _0x6f024c=hangupValidation[_0x34ea('0xc')](_0x22729a[_0x34ea('0x2a')]);if(_0x6f024c[_0x34ea('0x26')]>0x0){return _0x60f384[_0x34ea('0x1a')](0x190)['json'](_0x6f024c);}var _0x31bdfe=_0x22729a[_0x34ea('0x2a')][_0x34ea('0x2c')];var _0x3a6a90=_0x22729a[_0x34ea('0x2a')][_0x34ea('0x25')];return getAgent(_0x31bdfe)[_0x34ea('0x1d')](function(_0xa1ff39){logger[_0x34ea('0x13')](_0x34ea('0x2f'),_0xa1ff39[_0x34ea('0x18')]);emit(util[_0x34ea('0x34')](_0x34ea('0x30'),_0xa1ff39[_0x34ea('0x18')]),_0x34ea('0x35'),{'sessionId':_0x3a6a90});return _0x60f384[_0x34ea('0x1a')](0xc8)['json']({'error':![],'message':_0x34ea('0x36')});})['catch'](handleError(_0x60f384));};exports[_0x34ea('0x37')]=function(_0x1f3d26,_0x46e14c){logger[_0x34ea('0x13')](_0x34ea('0x38'),_0x1f3d26[_0x34ea('0x2a')]);var _0x35d81d=answerValidation[_0x34ea('0xc')](_0x1f3d26[_0x34ea('0x2a')]);if(_0x35d81d['length']>0x0){return _0x46e14c[_0x34ea('0x1a')](0x190)['json'](_0x35d81d);}var _0x45f170=_0x1f3d26[_0x34ea('0x2a')][_0x34ea('0x2c')];var _0x379282=_0x1f3d26[_0x34ea('0x2a')][_0x34ea('0x25')];return getAgent(_0x45f170)['then'](function(_0x3edecf){logger[_0x34ea('0x13')]('entityFound:',_0x3edecf[_0x34ea('0x18')]);emit(util[_0x34ea('0x34')](_0x34ea('0x30'),_0x3edecf[_0x34ea('0x18')]),_0x34ea('0x39'),{'sessionId':_0x379282});return _0x46e14c['status'](0xc8)[_0x34ea('0x2b')]({'error':![],'message':_0x34ea('0x3a')});})[_0x34ea('0x3b')](handleError(_0x46e14c));};exports[_0x34ea('0x3c')]=function(_0x3e2e61,_0x16c1a6){logger['info']('hold\x20fired:',_0x3e2e61[_0x34ea('0x2a')]);var _0x117047=holdValidation[_0x34ea('0xc')](_0x3e2e61['body']);if(_0x117047[_0x34ea('0x26')]>0x0){return _0x16c1a6['status'](0x190)[_0x34ea('0x2b')](_0x117047);}var _0x4cc586=_0x3e2e61[_0x34ea('0x2a')][_0x34ea('0x2c')];var _0x136ef6=_0x3e2e61['body'][_0x34ea('0x25')];return getAgent(_0x4cc586)['then'](function(_0x404a59){logger[_0x34ea('0x13')](_0x34ea('0x2f'),_0x404a59[_0x34ea('0x18')]);emit(util['format'](_0x34ea('0x30'),_0x404a59[_0x34ea('0x18')]),_0x34ea('0x3d'),{'sessionId':_0x136ef6});return _0x16c1a6[_0x34ea('0x1a')](0xc8)[_0x34ea('0x2b')]({'error':![],'message':_0x34ea('0x3e')});})[_0x34ea('0x3b')](handleError(_0x16c1a6));};exports['unhold']=function(_0x1059dc,_0x224c53){logger[_0x34ea('0x13')](_0x34ea('0x3f'),_0x1059dc[_0x34ea('0x2a')]);var _0x85bef8=unholdValidation[_0x34ea('0xc')](_0x1059dc[_0x34ea('0x2a')]);if(_0x85bef8[_0x34ea('0x26')]>0x0){return _0x224c53[_0x34ea('0x1a')](0x190)[_0x34ea('0x2b')](_0x85bef8);}var _0x2b7ff4=_0x1059dc[_0x34ea('0x2a')]['userId'];var _0x1d01f2=_0x1059dc[_0x34ea('0x2a')][_0x34ea('0x25')];return getAgent(_0x2b7ff4)['then'](function(_0x379a87){logger['info'](_0x34ea('0x2f'),_0x379a87[_0x34ea('0x18')]);emit(util['format'](_0x34ea('0x30'),_0x379a87[_0x34ea('0x18')]),_0x34ea('0x40'),{'sessionId':_0x1d01f2});return _0x224c53['status'](0xc8)['json']({'error':![],'message':_0x34ea('0x41')});})['catch'](handleError(_0x224c53));};exports['calls']=function(_0x575dd4,_0x4df7bf){logger[_0x34ea('0x13')](_0x34ea('0x42'),_0x4df7bf[_0x34ea('0x2a')]);var _0x443c98=callsValidation[_0x34ea('0xc')](_0x575dd4[_0x34ea('0x2a')]);if(_0x443c98[_0x34ea('0x26')]>0x0){return _0x4df7bf[_0x34ea('0x1a')](0x190)[_0x34ea('0x2b')](_0x443c98);}var _0x30d4a5=_0x575dd4[_0x34ea('0x2a')][_0x34ea('0x2c')];var _0x372295=respondWithRpcPromise(_0x34ea('0x43'));var _0x2fa11f=getAgent(_0x30d4a5);return Promise[_0x34ea('0x22')]([_0x372295,_0x2fa11f])['then'](function(_0x101033){var _0x48a93c=_0x101033[0x0];var _0x1ec07f=_0x101033[0x1];var _0x35ea45=_[_0x34ea('0x44')](_0x48a93c[_0x34ea('0x23')],function(_0x2e432c){return _0x2e432c[_0x34ea('0x24')]==_0x1ec07f['id'];});return _0x4df7bf['status'](0xc8)[_0x34ea('0x2b')]({'count':_0x35ea45[_0x34ea('0x26')],'rows':_0x35ea45});})[_0x34ea('0x3b')](handleError(_0x4df7bf));};exports[_0x34ea('0x45')]=function(_0x37c963,_0x55549e){logger[_0x34ea('0x13')]('conference\x20fired:',_0x37c963['body']);var _0x54dc5e=conferenceValidation[_0x34ea('0xc')](_0x37c963['body']);if(_0x54dc5e[_0x34ea('0x26')]>0x0){return _0x55549e['status'](0x190)[_0x34ea('0x2b')](_0x54dc5e);}var _0x5e4df3=_0x37c963[_0x34ea('0x2a')]['userId'];return getAgent(_0x5e4df3)[_0x34ea('0x1d')](function(_0x56b1de){logger[_0x34ea('0x13')](_0x34ea('0x2f'),_0x56b1de[_0x34ea('0x18')]);emit(util['format']('user:%s',_0x56b1de[_0x34ea('0x18')]),_0x34ea('0x46'));return _0x55549e[_0x34ea('0x1a')](0xc8)[_0x34ea('0x2b')]({'error':![],'message':_0x34ea('0x47')});})[_0x34ea('0x3b')](handleError(_0x55549e));};exports[_0x34ea('0x48')]=function(_0x23ba32,_0x2e3d65){logger['info'](_0x34ea('0x49'),_0x23ba32[_0x34ea('0x2a')]);var _0x22d4bb=transferValidation['validate'](_0x23ba32['body']);if(_0x22d4bb[_0x34ea('0x26')]>0x0){return _0x2e3d65[_0x34ea('0x1a')](0x190)[_0x34ea('0x2b')](_0x22d4bb);}var _0x5a2750=_0x23ba32[_0x34ea('0x2a')][_0x34ea('0x2c')];var _0x38542d=_0x23ba32['body'][_0x34ea('0x25')];var _0x26a73a=_0x23ba32['body'][_0x34ea('0x4a')];return getAgent(_0x5a2750)[_0x34ea('0x1d')](function(_0x39c810){logger['info'](_0x34ea('0x2f'),_0x39c810['name']);emit(util[_0x34ea('0x34')](_0x34ea('0x30'),_0x39c810[_0x34ea('0x18')]),_0x34ea('0x4b'),{'sessionId':_0x38542d,'transferNumber':_0x26a73a});return _0x2e3d65['status'](0xc8)[_0x34ea('0x2b')]({'error':![],'message':_0x34ea('0x4c')});})['catch'](handleError(_0x2e3d65));};
\ No newline at end of file
index 1e2d3ff..4b9dab1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x094e=['show','/:id/dispositions','getDispositions','/:id/canned_answers','post','create','addDisposition','addAnswer','/:id/users','addAgents','/:id/applications','addApplications','notify','/:id/send','send','update','delete','removeDispositions','removeAnswers','removeAgents','path','connect-timeout','express','Router','../../components/auth/service','../../config/environment','./whatsappAccount.controller','get','isAuthenticated','index','/describe','/:id'];(function(_0x4c9996,_0x2873bb){var _0x1e74e2=function(_0xc88e63){while(--_0xc88e63){_0x4c9996['push'](_0x4c9996['shift']());}};_0x1e74e2(++_0x2873bb);}(_0x094e,0x114));var _0xe094=function(_0x138b4a,_0xc87913){_0x138b4a=_0x138b4a-0x0;var _0x346cab=_0x094e[_0x138b4a];return _0x346cab;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0xe094('0x0'));var timeout=require(_0xe094('0x1'));var express=require(_0xe094('0x2'));var router=express[_0xe094('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0xe094('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0xe094('0x5'));var controller=require(_0xe094('0x6'));router[_0xe094('0x7')]('/',auth[_0xe094('0x8')](),controller[_0xe094('0x9')]);router['get'](_0xe094('0xa'),auth[_0xe094('0x8')](),controller['describe']);router[_0xe094('0x7')](_0xe094('0xb'),auth[_0xe094('0x8')](),controller[_0xe094('0xc')]);router['get'](_0xe094('0xd'),auth[_0xe094('0x8')](),controller[_0xe094('0xe')]);router['get'](_0xe094('0xf'),auth[_0xe094('0x8')](),controller['getAnswers']);router[_0xe094('0x7')]('/:id/users',auth['isAuthenticated'](),controller['getAgents']);router[_0xe094('0x7')]('/:id/applications',auth['isAuthenticated'](),controller['getApplications']);router[_0xe094('0x10')]('/',auth[_0xe094('0x8')](),controller[_0xe094('0x11')]);router['post'](_0xe094('0xd'),auth['isAuthenticated'](),controller[_0xe094('0x12')]);router[_0xe094('0x10')](_0xe094('0xf'),auth[_0xe094('0x8')](),controller[_0xe094('0x13')]);router[_0xe094('0x10')](_0xe094('0x14'),auth['isAuthenticated'](),controller[_0xe094('0x15')]);router[_0xe094('0x10')](_0xe094('0x16'),auth[_0xe094('0x8')](),controller[_0xe094('0x17')]);router[_0xe094('0x10')]('/:id/notify',controller[_0xe094('0x18')]);router['post'](_0xe094('0x19'),auth['isAuthenticated'](),controller[_0xe094('0x1a')]);router['put'](_0xe094('0xb'),auth[_0xe094('0x8')](),controller[_0xe094('0x1b')]);router[_0xe094('0x1c')](_0xe094('0xb'),auth['isAuthenticated'](),controller['destroy']);router['delete'](_0xe094('0xd'),auth[_0xe094('0x8')](),controller[_0xe094('0x1d')]);router[_0xe094('0x1c')](_0xe094('0xf'),auth[_0xe094('0x8')](),controller[_0xe094('0x1e')]);router[_0xe094('0x1c')](_0xe094('0x14'),auth[_0xe094('0x8')](),controller[_0xe094('0x1f')]);module['exports']=router;
\ No newline at end of file
+var _0xd480=['fs-extra','../../components/auth/service','../../components/interaction/service','./whatsappAccount.controller','index','get','/describe','describe','/:id','show','/:id/dispositions','isAuthenticated','/:id/canned_answers','getAnswers','/:id/users','getApplications','post','addDisposition','addAnswer','/:id/applications','addApplications','/:id/notify','notify','/:id/send','delete','destroy','removeDispositions','removeAnswers','removeAgents','util','path','connect-timeout','Router'];(function(_0x42cae2,_0x284ef8){var _0x5f256f=function(_0x41abc8){while(--_0x41abc8){_0x42cae2['push'](_0x42cae2['shift']());}};_0x5f256f(++_0x284ef8);}(_0xd480,0x167));var _0x0d48=function(_0x1de013,_0x1d22af){_0x1de013=_0x1de013-0x0;var _0x226720=_0xd480[_0x1de013];return _0x226720;};'use strict';var multer=require('multer');var util=require(_0x0d48('0x0'));var path=require(_0x0d48('0x1'));var timeout=require(_0x0d48('0x2'));var express=require('express');var router=express[_0x0d48('0x3')]();var fs_extra=require(_0x0d48('0x4'));var auth=require(_0x0d48('0x5'));var interaction=require(_0x0d48('0x6'));var config=require('../../config/environment');var controller=require(_0x0d48('0x7'));router['get']('/',auth['isAuthenticated'](),controller[_0x0d48('0x8')]);router[_0x0d48('0x9')](_0x0d48('0xa'),auth['isAuthenticated'](),controller[_0x0d48('0xb')]);router[_0x0d48('0x9')](_0x0d48('0xc'),auth['isAuthenticated'](),controller[_0x0d48('0xd')]);router[_0x0d48('0x9')](_0x0d48('0xe'),auth[_0x0d48('0xf')](),controller['getDispositions']);router['get'](_0x0d48('0x10'),auth[_0x0d48('0xf')](),controller[_0x0d48('0x11')]);router[_0x0d48('0x9')](_0x0d48('0x12'),auth[_0x0d48('0xf')](),controller['getAgents']);router['get']('/:id/applications',auth['isAuthenticated'](),controller[_0x0d48('0x13')]);router['post']('/',auth[_0x0d48('0xf')](),controller['create']);router[_0x0d48('0x14')](_0x0d48('0xe'),auth[_0x0d48('0xf')](),controller[_0x0d48('0x15')]);router[_0x0d48('0x14')]('/:id/canned_answers',auth[_0x0d48('0xf')](),controller[_0x0d48('0x16')]);router[_0x0d48('0x14')](_0x0d48('0x12'),auth[_0x0d48('0xf')](),controller['addAgents']);router[_0x0d48('0x14')](_0x0d48('0x17'),auth[_0x0d48('0xf')](),controller[_0x0d48('0x18')]);router[_0x0d48('0x14')](_0x0d48('0x19'),controller[_0x0d48('0x1a')]);router['post'](_0x0d48('0x1b'),auth[_0x0d48('0xf')](),controller['send']);router['put'](_0x0d48('0xc'),auth[_0x0d48('0xf')](),controller['update']);router[_0x0d48('0x1c')](_0x0d48('0xc'),auth[_0x0d48('0xf')](),controller[_0x0d48('0x1d')]);router['delete']('/:id/dispositions',auth[_0x0d48('0xf')](),controller[_0x0d48('0x1e')]);router[_0x0d48('0x1c')](_0x0d48('0x10'),auth[_0x0d48('0xf')](),controller[_0x0d48('0x1f')]);router[_0x0d48('0x1c')](_0x0d48('0x12'),auth[_0x0d48('0xf')](),controller[_0x0d48('0x20')]);module['exports']=router;
\ No newline at end of file
index ecd79e0..71ff5ee 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3647=['STRING','name','generate','ENUM','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','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','setDataValue','mandatoryDispositionPauseId','mandatoryDisposition','sequelize','randomstring','exports'];(function(_0x3601ae,_0x2ba624){var _0x2a94fc=function(_0x3428df){while(--_0x3428df){_0x3601ae['push'](_0x3601ae['shift']());}};_0x2a94fc(++_0x2ba624);}(_0x3647,0x74));var _0x7364=function(_0x53a839,_0x47388c){_0x53a839=_0x53a839-0x0;var _0x2058bc=_0x3647[_0x53a839];return _0x2058bc;};'use strict';var Sequelize=require(_0x7364('0x0'));var rs=require(_0x7364('0x1'));module[_0x7364('0x2')]={'name':{'type':Sequelize[_0x7364('0x3')],'unique':_0x7364('0x4'),'allowNull':![]},'key':{'type':Sequelize[_0x7364('0x3')],'allowNull':![]},'remote':{'type':Sequelize[_0x7364('0x3')],'allowNull':![]},'token':{'type':Sequelize[_0x7364('0x3')],'defaultValue':function(){return rs[_0x7364('0x5')]();}},'phone':{'type':Sequelize['STRING']},'type':{'type':Sequelize[_0x7364('0x6')]('twilio',_0x7364('0x7'))},'accountSid':{'type':Sequelize[_0x7364('0x3')]},'baseUrl':{'type':Sequelize[_0x7364('0x3')]},'authToken':{'type':Sequelize[_0x7364('0x3')]},'notificationTemplate':{'type':Sequelize[_0x7364('0x8')],'defaultValue':function(){return _0x7364('0x9');}},'notificationSound':{'type':Sequelize[_0x7364('0xa')],'defaultValue':![]},'notificationShake':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0x7364('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[_0x7364('0xb')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0x7364('0xa')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0x7364('0xb')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize[_0x7364('0xb')],'comment':_0x7364('0xc')},'mandatoryDisposition':{'type':Sequelize[_0x7364('0xa')],'defaultValue':![],'comment':_0x7364('0xd'),'set':function(_0x545732){if(!_0x545732){this[_0x7364('0xe')](_0x7364('0xf'),null);}this['setDataValue'](_0x7364('0x10'),_0x545732);}},'description':{'type':Sequelize[_0x7364('0x3')]}};
\ No newline at end of file
+var _0x4072=['mandatoryDispositionPauseId','mandatoryDisposition','sequelize','randomstring','exports','STRING','generate','ENUM','twilio','sinch','BOOLEAN','INTEGER','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','setDataValue'];(function(_0x2984d0,_0x1a7211){var _0x2885f2=function(_0x42f3da){while(--_0x42f3da){_0x2984d0['push'](_0x2984d0['shift']());}};_0x2885f2(++_0x1a7211);}(_0x4072,0x198));var _0x2407=function(_0x41bd0d,_0x283017){_0x41bd0d=_0x41bd0d-0x0;var _0x5a4f5d=_0x4072[_0x41bd0d];return _0x5a4f5d;};'use strict';var Sequelize=require(_0x2407('0x0'));var rs=require(_0x2407('0x1'));module[_0x2407('0x2')]={'name':{'type':Sequelize['STRING'],'unique':'name','allowNull':![]},'key':{'type':Sequelize[_0x2407('0x3')],'allowNull':![]},'remote':{'type':Sequelize[_0x2407('0x3')],'allowNull':![]},'token':{'type':Sequelize[_0x2407('0x3')],'defaultValue':function(){return rs[_0x2407('0x4')]();}},'phone':{'type':Sequelize[_0x2407('0x3')]},'type':{'type':Sequelize[_0x2407('0x5')](_0x2407('0x6'),_0x2407('0x7'))},'accountSid':{'type':Sequelize['STRING']},'baseUrl':{'type':Sequelize[_0x2407('0x3')]},'authToken':{'type':Sequelize[_0x2407('0x3')]},'notificationTemplate':{'type':Sequelize['TEXT'],'defaultValue':function(){return'Account:\x20{{account.name}}<br/>{{#queue}}Queue:\x20{{queue.name}}<br/>{{/queue}}From\x20:\x20{{from}}';}},'notificationSound':{'type':Sequelize[_0x2407('0x8')],'defaultValue':![]},'notificationShake':{'type':Sequelize[_0x2407('0x8')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'waitForTheAssignedQueue':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize[_0x2407('0x8')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0x2407('0x9')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0x2407('0x8')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize['INTEGER'],'comment':_0x2407('0xa')},'mandatoryDisposition':{'type':Sequelize[_0x2407('0x8')],'defaultValue':![],'comment':'Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','set':function(_0x4b8426){if(!_0x4b8426){this[_0x2407('0xb')](_0x2407('0xc'),null);}this['setDataValue'](_0x2407('0xd'),_0x4b8426);}},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
index 9d1f2fa..a1f83a6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x323a=['From','replace','messageId','MessageSid','notifications','isNil','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','Contacts','DESC','list','omit','defaults','contact','interaction','created','autoclose','push','close','unmanaged','*,*,*,*','UserId','unshift','agent','waitForTheAssignedAgent','queueId','waitForTheAssignedQueue','Start','startRouting','WhatsappAccount,\x20%s,\x20%s,\x20%s','entity\x20found','WhatsappAccount,\x20%s,\x20%s,\x20%s,\x20%s','Content-Type','text/xml','body\x20is\x20mandatory\x20and\x20not\x20empty','to\x20is\x20mandatory','List','ListId','out','Messages','dataValues','rimraf','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','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','redis','localhost','socket.io-emitter','./whatsappAccount.socket','register','jayson/promise','then','info','WhatsappAccount,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','save','update','destroy','get','UserProfileResource','stack','name','send','index','Pause','mandatoryDispositionPause','map','WhatsappAccount','rawAttributes','fieldName','type','model','query','keys','filters','intersection','attributes','fields','order','sort','where','filter','findAll','rows','show','length','includeAll','include','merge','options','find','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','params','describe','addDisposition','WhatsappAccountId','Disposition','getDispositions','findOne','hasOwnProperty','pick','removeDispositions','ids','CannedAnswer','create','getAnswers','nolimit','removeAnswers','addAgents','spread','emit','userWhatsappAccount:save','removeAgents','isArray','userWhatsappAccount:remove','getAgents','User','addApplications','transaction','sequelize','Transaction','ISOLATION_LEVELS','WhatsappApplication','bulkCreate','findAndCountAll','priority','getApplications','whatsapp','Applications','account','sinch','statuses','state','read','WhatsappMessage','timestamp','applications','asc','CmContact','Sequelize','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','CompanyId','mobile','twilio','from'];(function(_0x40f07a,_0x26e44d){var _0x51006a=function(_0x280789){while(--_0x280789){_0x40f07a['push'](_0x40f07a['shift']());}};_0x51006a(++_0x26e44d);}(_0x323a,0x1b0));var _0xa323=function(_0x514ba6,_0x27815c){_0x514ba6=_0x514ba6-0x0;var _0x43d9d7=_0x323a[_0x514ba6];return _0x43d9d7;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xa323('0x0'));var zipdir=require(_0xa323('0x1'));var jsonpatch=require(_0xa323('0x2'));var rp=require(_0xa323('0x3'));var moment=require(_0xa323('0x4'));var BPromise=require(_0xa323('0x5'));var Mustache=require(_0xa323('0x6'));var util=require(_0xa323('0x7'));var path=require('path');var sox=require('sox');var csv=require(_0xa323('0x8'));var ejs=require(_0xa323('0x9'));var fs=require('fs');var fs_extra=require(_0xa323('0xa'));var _=require(_0xa323('0xb'));var squel=require('squel');var crypto=require(_0xa323('0xc'));var jsforce=require('jsforce');var deskjs=require(_0xa323('0xd'));var toCsv=require(_0xa323('0x8'));var querystring=require('querystring');var Papa=require(_0xa323('0xe'));var Redis=require(_0xa323('0xf'));var authService=require('../../components/auth/service');var qs=require(_0xa323('0x10'));var as=require(_0xa323('0x11'));var hardwareService=require(_0xa323('0x12'));var logger=require(_0xa323('0x13'))(_0xa323('0x14'));var utils=require(_0xa323('0x15'));var config=require(_0xa323('0x16'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];config[_0xa323('0x17')]=_['defaults'](config[_0xa323('0x17')],{'host':_0xa323('0x18'),'port':0x18eb});var socket=require(_0xa323('0x19'))(new Redis(config[_0xa323('0x17')]));require(_0xa323('0x1a'))[_0xa323('0x1b')](socket);var jayson=require(_0xa323('0x1c'));var client=jayson['client']['http']({'port':0x232c});function respondWithRpcPromise(_0x1da154,_0x3d3a22,_0x2399cd,_0x5101b9){return new BPromise(function(_0x2f101c,_0x972f40){var _0x576933=_0x5101b9||client;return _0x576933['request'](_0x1da154,_0x2399cd)[_0xa323('0x1d')](function(_0x3d667a){logger[_0xa323('0x1e')](_0xa323('0x1f'),_0x3d3a22,_0xa323('0x20'));logger[_0xa323('0x21')]('WhatsappAccount,\x20%s,\x20%s,\x20%s',_0x3d3a22,_0xa323('0x20'),JSON[_0xa323('0x22')](_0x3d667a));if(_0x3d667a['error']){if(_0x3d667a[_0xa323('0x23')][_0xa323('0x24')]===0x1f4){logger['error'](_0xa323('0x1f'),_0x3d3a22,_0x3d667a[_0xa323('0x23')]['message']);return _0x972f40(_0x3d667a[_0xa323('0x23')][_0xa323('0x25')]);}logger[_0xa323('0x23')](_0xa323('0x1f'),_0x3d3a22,_0x3d667a['error'][_0xa323('0x25')]);return _0x2f101c(_0x3d667a[_0xa323('0x23')][_0xa323('0x25')]);}else{logger[_0xa323('0x1e')](_0xa323('0x1f'),_0x3d3a22,_0xa323('0x20'));_0x2f101c(_0x3d667a[_0xa323('0x26')][_0xa323('0x25')]);}})[_0xa323('0x27')](function(_0x4266b6){logger[_0xa323('0x23')](_0xa323('0x1f'),_0x3d3a22,_0x4266b6);_0x972f40(_0x4266b6);});});}function respondWithStatusCode(_0xf3507f,_0x5ba371){_0x5ba371=_0x5ba371||0xcc;return function(_0x48a350){if(_0x48a350){return _0xf3507f[_0xa323('0x28')](_0x5ba371);}return _0xf3507f[_0xa323('0x29')](_0x5ba371)[_0xa323('0x2a')]();};}function respondWithResult(_0x5ac741,_0x3c6f1d){_0x3c6f1d=_0x3c6f1d||0xc8;return function(_0x14dd3d){if(_0x14dd3d){return _0x5ac741[_0xa323('0x29')](_0x3c6f1d)[_0xa323('0x2b')](_0x14dd3d);}};}function respondWithFilteredResult(_0x758dd9,_0x3c1298){return function(_0x1f032d){if(_0x1f032d){var _0x324104=typeof _0x3c1298[_0xa323('0x2c')]===_0xa323('0x2d')&&typeof _0x3c1298[_0xa323('0x2e')]==='undefined';var _0x9a56fb=_0x1f032d['count'];var _0x3a329d=_0x324104?0x0:_0x3c1298[_0xa323('0x2c')];var _0x4e5f87=_0x324104?_0x1f032d[_0xa323('0x2f')]:_0x3c1298[_0xa323('0x2c')]+_0x3c1298['limit'];var _0x399abf;if(_0x4e5f87>=_0x9a56fb){_0x4e5f87=_0x9a56fb;_0x399abf=0xc8;}else{_0x399abf=0xce;}_0x758dd9['status'](_0x399abf);return _0x758dd9[_0xa323('0x30')](_0xa323('0x31'),_0x3a329d+'-'+_0x4e5f87+'/'+_0x9a56fb)[_0xa323('0x2b')](_0x1f032d);}return null;};}function patchUpdates(_0x15e1ff){return function(_0x1bbbc1){try{jsonpatch[_0xa323('0x32')](_0x1bbbc1,_0x15e1ff,!![]);}catch(_0xd93624){return BPromise['reject'](_0xd93624);}return _0x1bbbc1[_0xa323('0x33')]();};}function saveUpdates(_0x1955da,_0x4b24be){return function(_0x48a4b6){if(_0x48a4b6){return _0x48a4b6[_0xa323('0x34')](_0x1955da)[_0xa323('0x1d')](function(_0x19bad3){return _0x19bad3;});}return null;};}function removeEntity(_0x2ee273,_0x16730c){return function(_0x50be42){if(_0x50be42){return _0x50be42[_0xa323('0x35')]()['then'](function(){var _0x4a2fae=_0x50be42[_0xa323('0x36')]({'plain':!![]});var _0xc3d59a='WhatsappAccounts';return db[_0xa323('0x37')]['destroy']({'where':{'type':_0xc3d59a,'resourceId':_0x4a2fae['id']}})[_0xa323('0x1d')](function(){return _0x50be42;});})[_0xa323('0x1d')](function(){_0x2ee273['status'](0xcc)[_0xa323('0x2a')]();});}};}function handleEntityNotFound(_0x3f4254,_0x225f4d){return function(_0x3275ab){if(!_0x3275ab){_0x3f4254[_0xa323('0x28')](0x194);}return _0x3275ab;};}function handleError(_0x537350,_0x538b40){_0x538b40=_0x538b40||0x1f4;return function(_0x5db045){logger[_0xa323('0x23')](_0x5db045[_0xa323('0x38')]);if(_0x5db045[_0xa323('0x39')]){delete _0x5db045['name'];}_0x537350['status'](_0x538b40)[_0xa323('0x3a')](_0x5db045);};}exports[_0xa323('0x3b')]=function(_0x1bf82f,_0x56cd5e){var _0x2e787b={'include':[{'model':db[_0xa323('0x3c')],'as':_0xa323('0x3d')}]},_0x1848ca={},_0x3d5aaf={'count':0x0,'rows':[]};var _0x53f711=_[_0xa323('0x3e')](db[_0xa323('0x3f')][_0xa323('0x40')],function(_0xf5a8d7){return{'name':_0xf5a8d7[_0xa323('0x41')],'type':_0xf5a8d7[_0xa323('0x42')]['key']};});_0x1848ca[_0xa323('0x43')]=_[_0xa323('0x3e')](_0x53f711,'name');_0x1848ca[_0xa323('0x44')]=_[_0xa323('0x45')](_0x1bf82f['query']);_0x1848ca[_0xa323('0x46')]=_[_0xa323('0x47')](_0x1848ca[_0xa323('0x43')],_0x1848ca[_0xa323('0x44')]);_0x2e787b[_0xa323('0x48')]=_[_0xa323('0x47')](_0x1848ca['model'],qs[_0xa323('0x49')](_0x1bf82f[_0xa323('0x44')][_0xa323('0x49')]));_0x2e787b['attributes']=_0x2e787b[_0xa323('0x48')]['length']?_0x2e787b[_0xa323('0x48')]:_0x1848ca[_0xa323('0x43')];if(!_0x1bf82f[_0xa323('0x44')]['hasOwnProperty']('nolimit')){_0x2e787b[_0xa323('0x2e')]=qs['limit'](_0x1bf82f[_0xa323('0x44')][_0xa323('0x2e')]);_0x2e787b[_0xa323('0x2c')]=qs['offset'](_0x1bf82f[_0xa323('0x44')]['offset']);}_0x2e787b[_0xa323('0x4a')]=qs[_0xa323('0x4b')](_0x1bf82f[_0xa323('0x44')][_0xa323('0x4b')]);_0x2e787b[_0xa323('0x4c')]=qs[_0xa323('0x46')](_['pick'](_0x1bf82f[_0xa323('0x44')],_0x1848ca['filters']),_0x53f711);if(_0x1bf82f[_0xa323('0x44')][_0xa323('0x4d')]){_0x2e787b[_0xa323('0x4c')]=_['merge'](_0x2e787b[_0xa323('0x4c')],{'$or':_[_0xa323('0x3e')](_0x53f711,function(_0x226aa2){if(_0x226aa2['type']!=='VIRTUAL'){var _0x89dcb1={};_0x89dcb1[_0x226aa2['name']]={'$like':'%'+_0x1bf82f[_0xa323('0x44')][_0xa323('0x4d')]+'%'};return _0x89dcb1;}})});}_0x2e787b=_['merge']({},_0x2e787b,_0x1bf82f['options']);var _0x1cfce4={'where':_0x2e787b[_0xa323('0x4c')]};return db[_0xa323('0x3f')][_0xa323('0x2f')](_0x1cfce4)[_0xa323('0x1d')](function(_0x2c3dda){_0x3d5aaf[_0xa323('0x2f')]=_0x2c3dda;if(_0x1bf82f['query']['includeAll']){_0x2e787b['include']=[{'all':!![]}];}return db['WhatsappAccount'][_0xa323('0x4e')](_0x2e787b);})[_0xa323('0x1d')](function(_0x2c9c7b){_0x3d5aaf[_0xa323('0x4f')]=_0x2c9c7b;return _0x3d5aaf;})[_0xa323('0x1d')](respondWithFilteredResult(_0x56cd5e,_0x2e787b))['catch'](handleError(_0x56cd5e,null));};exports[_0xa323('0x50')]=function(_0xd3ca46,_0x53a375){var _0x175a6e={'raw':![],'where':{'id':_0xd3ca46['params']['id']},'include':[{'model':db[_0xa323('0x3c')],'as':_0xa323('0x3d')}]},_0x5a52e4={};_0x5a52e4[_0xa323('0x43')]=_['keys'](db[_0xa323('0x3f')][_0xa323('0x40')]);_0x5a52e4[_0xa323('0x44')]=_['keys'](_0xd3ca46['query']);_0x5a52e4[_0xa323('0x46')]=_['intersection'](_0x5a52e4[_0xa323('0x43')],_0x5a52e4[_0xa323('0x44')]);_0x175a6e[_0xa323('0x48')]=_[_0xa323('0x47')](_0x5a52e4[_0xa323('0x43')],qs[_0xa323('0x49')](_0xd3ca46[_0xa323('0x44')]['fields']));_0x175a6e[_0xa323('0x48')]=_0x175a6e['attributes'][_0xa323('0x51')]?_0x175a6e[_0xa323('0x48')]:_0x5a52e4[_0xa323('0x43')];if(_0xd3ca46[_0xa323('0x44')][_0xa323('0x52')]){_0x175a6e[_0xa323('0x53')]=[{'all':!![]}];}_0x175a6e=_[_0xa323('0x54')]({},_0x175a6e,_0xd3ca46[_0xa323('0x55')]);return db['WhatsappAccount'][_0xa323('0x56')](_0x175a6e)[_0xa323('0x1d')](handleEntityNotFound(_0x53a375,null))[_0xa323('0x1d')](respondWithResult(_0x53a375,null))[_0xa323('0x27')](handleError(_0x53a375,null));};exports['create']=function(_0x41ad25,_0x3544db){return db['WhatsappAccount']['create'](_0x41ad25[_0xa323('0x57')],{})['then'](function(_0xfc3b6a){var _0x4680ec=_0x41ad25[_0xa323('0x58')][_0xa323('0x36')]({'plain':!![]});if(!_0x4680ec)throw new Error(_0xa323('0x59'));if(_0x4680ec[_0xa323('0x5a')]===_0xa323('0x58')){var _0x51b2f0=_0xfc3b6a[_0xa323('0x36')]({'plain':!![]});var _0x577a54='WhatsappAccounts';return db['UserProfileSection']['find']({'where':{'name':_0x577a54,'userProfileId':_0x4680ec[_0xa323('0x5b')]},'raw':!![]})[_0xa323('0x1d')](function(_0x10ea4e){if(_0x10ea4e&&_0x10ea4e[_0xa323('0x5c')]===0x0){return db[_0xa323('0x37')]['create']({'name':_0x51b2f0['name'],'resourceId':_0x51b2f0['id'],'type':_0x10ea4e[_0xa323('0x39')],'sectionId':_0x10ea4e['id']},{})[_0xa323('0x1d')](function(){return _0xfc3b6a;});}else{return _0xfc3b6a;}})['catch'](function(_0x5332d4){logger[_0xa323('0x23')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x5332d4);throw _0x5332d4;});}return _0xfc3b6a;})[_0xa323('0x1d')](respondWithResult(_0x3544db,0xc9))['catch'](handleError(_0x3544db,null));};exports[_0xa323('0x34')]=function(_0x1030c9,_0x170cf7){if(_0x1030c9[_0xa323('0x57')]['id']){delete _0x1030c9[_0xa323('0x57')]['id'];}return db[_0xa323('0x3f')]['find']({'where':{'id':_0x1030c9[_0xa323('0x5d')]['id']},'include':[{'model':db[_0xa323('0x3c')],'as':'mandatoryDispositionPause'}]})[_0xa323('0x1d')](handleEntityNotFound(_0x170cf7,null))['then'](saveUpdates(_0x1030c9['body'],null))[_0xa323('0x1d')](respondWithResult(_0x170cf7,null))['catch'](handleError(_0x170cf7,null));};exports['destroy']=function(_0x3e121f,_0x1e1402){return db['WhatsappAccount']['find']({'where':{'id':_0x3e121f[_0xa323('0x5d')]['id']}})['then'](handleEntityNotFound(_0x1e1402,null))[_0xa323('0x1d')](removeEntity(_0x1e1402,null))['catch'](handleError(_0x1e1402,null));};exports[_0xa323('0x5e')]=function(_0x4df008,_0x266dcc){return db[_0xa323('0x3f')]['describe']()[_0xa323('0x1d')](respondWithResult(_0x266dcc,null))['catch'](handleError(_0x266dcc,null));};exports[_0xa323('0x5f')]=function(_0x3ab577,_0x43df93,_0x1bc6e){if(_0x3ab577[_0xa323('0x57')]['id']){delete _0x3ab577[_0xa323('0x57')]['id'];}return db[_0xa323('0x3f')][_0xa323('0x56')]({'where':{'id':_0x3ab577['params']['id']}})[_0xa323('0x1d')](handleEntityNotFound(_0x43df93,null))['then'](function(_0x590a2e){if(_0x590a2e){_0x3ab577['body'][_0xa323('0x60')]=_0x590a2e['id'];return db[_0xa323('0x61')]['create'](_0x3ab577[_0xa323('0x57')]);}})['then'](respondWithResult(_0x43df93,null))[_0xa323('0x27')](handleError(_0x43df93,null));};exports[_0xa323('0x62')]=function(_0x3c3b0c,_0x561318,_0x48d805){var _0x260c07={'raw':![],'where':{}};var _0x6a0274={};var _0x19e99a={'count':0x0,'rows':[]};return db[_0xa323('0x3f')][_0xa323('0x63')]({'where':{'id':_0x3c3b0c[_0xa323('0x5d')]['id']}})[_0xa323('0x1d')](handleEntityNotFound(_0x561318,null))['then'](function(_0x4b3b69){if(_0x4b3b69){_0x6a0274[_0xa323('0x43')]=_[_0xa323('0x45')](db[_0xa323('0x61')][_0xa323('0x40')]);_0x6a0274['query']=_[_0xa323('0x45')](_0x3c3b0c[_0xa323('0x44')]);_0x6a0274[_0xa323('0x46')]=_[_0xa323('0x47')](_0x6a0274['model'],_0x6a0274[_0xa323('0x44')]);_0x260c07['attributes']=_[_0xa323('0x47')](_0x6a0274[_0xa323('0x43')],qs[_0xa323('0x49')](_0x3c3b0c[_0xa323('0x44')][_0xa323('0x49')]));_0x260c07[_0xa323('0x48')]=_0x260c07[_0xa323('0x48')]['length']?_0x260c07[_0xa323('0x48')]:_0x6a0274[_0xa323('0x43')];if(!_0x3c3b0c[_0xa323('0x44')][_0xa323('0x64')]('nolimit')){_0x260c07[_0xa323('0x2e')]=qs[_0xa323('0x2e')](_0x3c3b0c[_0xa323('0x44')]['limit']);_0x260c07[_0xa323('0x2c')]=qs['offset'](_0x3c3b0c[_0xa323('0x44')]['offset']);}_0x260c07[_0xa323('0x4a')]=qs[_0xa323('0x4b')](_0x3c3b0c[_0xa323('0x44')][_0xa323('0x4b')]);_0x260c07[_0xa323('0x4c')]=qs[_0xa323('0x46')](_[_0xa323('0x65')](_0x3c3b0c[_0xa323('0x44')],_0x6a0274[_0xa323('0x46')]));_0x260c07[_0xa323('0x4c')][_0xa323('0x60')]=_0x4b3b69['id'];if(_0x3c3b0c[_0xa323('0x44')][_0xa323('0x4d')]){_0x260c07[_0xa323('0x4c')]=_[_0xa323('0x54')](_0x260c07['where'],{'$or':_[_0xa323('0x3e')](_0x260c07[_0xa323('0x48')],function(_0x816fde){var _0x430adb={};_0x430adb[_0x816fde]={'$like':'%'+_0x3c3b0c['query'][_0xa323('0x4d')]+'%'};return _0x430adb;})});}_0x260c07=_[_0xa323('0x54')]({},_0x260c07,_0x3c3b0c[_0xa323('0x55')]);return db[_0xa323('0x61')]['count']({'where':_0x260c07[_0xa323('0x4c')]})[_0xa323('0x1d')](function(_0x3a2f50){_0x19e99a[_0xa323('0x2f')]=_0x3a2f50;if(_0x3c3b0c[_0xa323('0x44')][_0xa323('0x52')]){_0x260c07[_0xa323('0x53')]=[{'all':!![]}];}return db[_0xa323('0x61')][_0xa323('0x4e')](_0x260c07);})[_0xa323('0x1d')](function(_0x29d3a6){_0x19e99a[_0xa323('0x4f')]=_0x29d3a6;return _0x19e99a;});}})[_0xa323('0x1d')](respondWithFilteredResult(_0x561318,_0x260c07))[_0xa323('0x27')](handleError(_0x561318,null));};exports[_0xa323('0x66')]=function(_0x195807,_0x1464e5,_0x4ee4cf){return db[_0xa323('0x3f')][_0xa323('0x56')]({'where':{'id':_0x195807[_0xa323('0x5d')]['id']}})[_0xa323('0x1d')](handleEntityNotFound(_0x1464e5,null))['then'](function(_0x4489c2){if(_0x4489c2){return _0x4489c2[_0xa323('0x66')](_0x195807[_0xa323('0x44')][_0xa323('0x67')]);}})[_0xa323('0x1d')](respondWithStatusCode(_0x1464e5,null))['catch'](handleError(_0x1464e5,null));};exports['addAnswer']=function(_0x302dd2,_0x495d45,_0x4c2e5b){if(_0x302dd2[_0xa323('0x57')]['id']){delete _0x302dd2[_0xa323('0x57')]['id'];}return db[_0xa323('0x3f')][_0xa323('0x56')]({'where':{'id':_0x302dd2[_0xa323('0x5d')]['id']}})[_0xa323('0x1d')](handleEntityNotFound(_0x495d45,null))['then'](function(_0x4ec988){if(_0x4ec988){_0x302dd2['body'][_0xa323('0x60')]=_0x4ec988['id'];return db[_0xa323('0x68')][_0xa323('0x69')](_0x302dd2[_0xa323('0x57')]);}})[_0xa323('0x1d')](respondWithResult(_0x495d45,null))[_0xa323('0x27')](handleError(_0x495d45,null));};exports[_0xa323('0x6a')]=function(_0x25f254,_0x4a4aa7,_0x15e693){var _0x2e67db={'raw':![],'where':{}};var _0x4ed630={};var _0x493e6e={'count':0x0,'rows':[]};return db[_0xa323('0x3f')][_0xa323('0x63')]({'where':{'id':_0x25f254['params']['id']}})['then'](handleEntityNotFound(_0x4a4aa7,null))[_0xa323('0x1d')](function(_0x3810c6){if(_0x3810c6){_0x4ed630['model']=_['keys'](db[_0xa323('0x68')][_0xa323('0x40')]);_0x4ed630[_0xa323('0x44')]=_[_0xa323('0x45')](_0x25f254['query']);_0x4ed630[_0xa323('0x46')]=_['intersection'](_0x4ed630[_0xa323('0x43')],_0x4ed630[_0xa323('0x44')]);_0x2e67db[_0xa323('0x48')]=_[_0xa323('0x47')](_0x4ed630[_0xa323('0x43')],qs[_0xa323('0x49')](_0x25f254[_0xa323('0x44')]['fields']));_0x2e67db[_0xa323('0x48')]=_0x2e67db[_0xa323('0x48')]['length']?_0x2e67db['attributes']:_0x4ed630[_0xa323('0x43')];if(!_0x25f254[_0xa323('0x44')]['hasOwnProperty'](_0xa323('0x6b'))){_0x2e67db['limit']=qs[_0xa323('0x2e')](_0x25f254['query'][_0xa323('0x2e')]);_0x2e67db['offset']=qs[_0xa323('0x2c')](_0x25f254[_0xa323('0x44')]['offset']);}_0x2e67db[_0xa323('0x4a')]=qs[_0xa323('0x4b')](_0x25f254[_0xa323('0x44')]['sort']);_0x2e67db[_0xa323('0x4c')]=qs['filters'](_[_0xa323('0x65')](_0x25f254['query'],_0x4ed630[_0xa323('0x46')]));_0x2e67db[_0xa323('0x4c')][_0xa323('0x60')]=_0x3810c6['id'];if(_0x25f254[_0xa323('0x44')][_0xa323('0x4d')]){_0x2e67db[_0xa323('0x4c')]=_[_0xa323('0x54')](_0x2e67db['where'],{'$or':_[_0xa323('0x3e')](_0x2e67db[_0xa323('0x48')],function(_0x2b5975){var _0x180a67={};_0x180a67[_0x2b5975]={'$like':'%'+_0x25f254[_0xa323('0x44')][_0xa323('0x4d')]+'%'};return _0x180a67;})});}_0x2e67db=_[_0xa323('0x54')]({},_0x2e67db,_0x25f254[_0xa323('0x55')]);return db[_0xa323('0x68')][_0xa323('0x2f')]({'where':_0x2e67db[_0xa323('0x4c')]})[_0xa323('0x1d')](function(_0x312133){_0x493e6e[_0xa323('0x2f')]=_0x312133;if(_0x25f254['query'][_0xa323('0x52')]){_0x2e67db[_0xa323('0x53')]=[{'all':!![]}];}return db[_0xa323('0x68')]['findAll'](_0x2e67db);})[_0xa323('0x1d')](function(_0x2f0eae){_0x493e6e[_0xa323('0x4f')]=_0x2f0eae;return _0x493e6e;});}})['then'](respondWithFilteredResult(_0x4a4aa7,_0x2e67db))['catch'](handleError(_0x4a4aa7,null));};exports[_0xa323('0x6c')]=function(_0xac2b21,_0x5a0e85,_0xc467f2){return db[_0xa323('0x3f')][_0xa323('0x56')]({'where':{'id':_0xac2b21[_0xa323('0x5d')]['id']}})['then'](handleEntityNotFound(_0x5a0e85,null))[_0xa323('0x1d')](function(_0x507a85){if(_0x507a85){return _0x507a85[_0xa323('0x6c')](_0xac2b21[_0xa323('0x44')]['ids']);}})[_0xa323('0x1d')](respondWithStatusCode(_0x5a0e85,null))[_0xa323('0x27')](handleError(_0x5a0e85,null));};exports['addAgents']=function(_0x3440f9,_0x27b03c,_0x34320a){return db[_0xa323('0x3f')][_0xa323('0x56')]({'where':{'id':_0x3440f9['params']['id']}})['then'](handleEntityNotFound(_0x27b03c,null))[_0xa323('0x1d')](function(_0x3176ac){if(_0x3176ac){return _0x3176ac[_0xa323('0x6d')](_0x3440f9[_0xa323('0x57')][_0xa323('0x67')],_['omit'](_0x3440f9['body'],[_0xa323('0x67'),'id'])||{})[_0xa323('0x6e')](function(_0x53a964){for(var _0x7f877c=0x0;_0x7f877c<_0x3440f9[_0xa323('0x57')][_0xa323('0x67')][_0xa323('0x51')];_0x7f877c+=0x1){socket[_0xa323('0x6f')](_0xa323('0x70'),{'UserId':Number(_0x3440f9[_0xa323('0x57')][_0xa323('0x67')][_0x7f877c]),'WhatsappAccountId':Number(_0x3440f9['params']['id'])});}return _0x53a964;});}})['then'](respondWithResult(_0x27b03c,null))['catch'](handleError(_0x27b03c,null));};exports['removeAgents']=function(_0x49df59,_0x1a0ca6,_0x528d0e){return db['WhatsappAccount'][_0xa323('0x56')]({'where':{'id':_0x49df59[_0xa323('0x5d')]['id']}})[_0xa323('0x1d')](handleEntityNotFound(_0x1a0ca6,null))[_0xa323('0x1d')](function(_0x3367bd){if(_0x3367bd){return _0x3367bd[_0xa323('0x71')](_0x49df59[_0xa323('0x44')][_0xa323('0x67')])[_0xa323('0x1d')](function(){if(_[_0xa323('0x72')](_0x49df59[_0xa323('0x44')][_0xa323('0x67')])){for(var _0x330e8c=0x0;_0x330e8c<_0x49df59[_0xa323('0x44')][_0xa323('0x67')][_0xa323('0x51')];_0x330e8c+=0x1){socket['emit'](_0xa323('0x73'),{'UserId':Number(_0x49df59[_0xa323('0x44')]['ids'][_0x330e8c]),'WhatsappAccountId':Number(_0x49df59[_0xa323('0x5d')]['id'])});}}else{socket['emit'](_0xa323('0x73'),{'UserId':Number(_0x49df59[_0xa323('0x44')]['ids']),'WhatsappAccountId':Number(_0x49df59[_0xa323('0x5d')]['id'])});}});}})[_0xa323('0x1d')](respondWithStatusCode(_0x1a0ca6,null))[_0xa323('0x27')](handleError(_0x1a0ca6,null));};exports[_0xa323('0x74')]=function(_0x1be4c5,_0x3c276c,_0x19dd98){var _0x2a7f26={};var _0x21d7dc={};var _0x30be89;var _0xdf4b56;return db[_0xa323('0x3f')][_0xa323('0x63')]({'where':{'id':_0x1be4c5[_0xa323('0x5d')]['id']}})[_0xa323('0x1d')](handleEntityNotFound(_0x3c276c,null))['then'](function(_0x4b4751){if(_0x4b4751){_0x30be89=_0x4b4751;_0x21d7dc[_0xa323('0x43')]=_[_0xa323('0x45')](db[_0xa323('0x75')][_0xa323('0x40')]);_0x21d7dc['query']=_[_0xa323('0x45')](_0x1be4c5[_0xa323('0x44')]);_0x21d7dc[_0xa323('0x46')]=_[_0xa323('0x47')](_0x21d7dc[_0xa323('0x43')],_0x21d7dc[_0xa323('0x44')]);_0x2a7f26[_0xa323('0x48')]=_[_0xa323('0x47')](_0x21d7dc['model'],qs['fields'](_0x1be4c5[_0xa323('0x44')][_0xa323('0x49')]));_0x2a7f26[_0xa323('0x48')]=_0x2a7f26['attributes'][_0xa323('0x51')]?_0x2a7f26[_0xa323('0x48')]:_0x21d7dc[_0xa323('0x43')];_0x2a7f26[_0xa323('0x4a')]=qs[_0xa323('0x4b')](_0x1be4c5[_0xa323('0x44')][_0xa323('0x4b')]);_0x2a7f26['where']=qs['filters'](_[_0xa323('0x65')](_0x1be4c5[_0xa323('0x44')],_0x21d7dc['filters']));if(_0x1be4c5[_0xa323('0x44')][_0xa323('0x4d')]){_0x2a7f26[_0xa323('0x4c')]=_[_0xa323('0x54')](_0x2a7f26[_0xa323('0x4c')],{'$or':_[_0xa323('0x3e')](_0x2a7f26[_0xa323('0x48')],function(_0x2de69e){var _0x291785={};_0x291785[_0x2de69e]={'$like':'%'+_0x1be4c5[_0xa323('0x44')][_0xa323('0x4d')]+'%'};return _0x291785;})});}_0x2a7f26=_[_0xa323('0x54')]({},_0x2a7f26,_0x1be4c5['options']);return _0x30be89[_0xa323('0x74')](_0x2a7f26);}})[_0xa323('0x1d')](function(_0x5e6e65){if(_0x5e6e65){_0xdf4b56=_0x5e6e65[_0xa323('0x51')];if(!_0x1be4c5['query'][_0xa323('0x64')](_0xa323('0x6b'))){_0x2a7f26[_0xa323('0x2e')]=qs['limit'](_0x1be4c5['query'][_0xa323('0x2e')]);_0x2a7f26[_0xa323('0x2c')]=qs['offset'](_0x1be4c5[_0xa323('0x44')][_0xa323('0x2c')]);}return _0x30be89['getAgents'](_0x2a7f26);}})['then'](function(_0x2dd4e4){if(_0x2dd4e4){return _0x2dd4e4?{'count':_0xdf4b56,'rows':_0x2dd4e4}:null;}})[_0xa323('0x1d')](respondWithResult(_0x3c276c,null))[_0xa323('0x27')](handleError(_0x3c276c,null));};exports[_0xa323('0x76')]=function(_0x2f5be6,_0x18e098){var _0x73f6e4=_0x2f5be6[_0xa323('0x5d')]['id'];var _0x5a97a3=_0x2f5be6[_0xa323('0x57')];var _0xf29524=0xc8;var _0x36bc83=null;return db['sequelize'][_0xa323('0x77')]({'isolationLevel':db[_0xa323('0x78')][_0xa323('0x79')][_0xa323('0x7a')]['READ_COMMITTED']},function(_0x25e652){return db[_0xa323('0x3f')][_0xa323('0x63')]({'where':{'id':_0x73f6e4},'transaction':_0x25e652})[_0xa323('0x1d')](function(_0x55d8cd){if(_0x55d8cd){return db[_0xa323('0x7b')][_0xa323('0x35')]({'where':{'WhatsappAccountId':_0x73f6e4},'transaction':_0x25e652})[_0xa323('0x1d')](function(){var _0x10bdc9=_[_0xa323('0x3e')](_0x5a97a3,function(_0x1e2729){_0x1e2729[_0xa323('0x60')]=_0x73f6e4;return _0x1e2729;});return db[_0xa323('0x7b')][_0xa323('0x7c')](_0x10bdc9,{'transaction':_0x25e652});});}else{_0xf29524=0x194;_0x36bc83=[];}});})[_0xa323('0x1d')](function(){if(_0xf29524!==0x194){return db[_0xa323('0x7b')][_0xa323('0x7d')]({'where':{'WhatsappAccountId':_0x73f6e4},'order':_0xa323('0x7e')})[_0xa323('0x1d')](function(_0x2fe885){_0x36bc83=_0x2fe885;});}})['catch'](function(_0x154066){_0xf29524=0x1f4;logger[_0xa323('0x23')](_0x154066[_0xa323('0x38')]);if(_0x154066['name']){delete _0x154066['name'];}_0x36bc83=_0x154066;})['finally'](function(){if(_0x36bc83===null){_0x18e098[_0xa323('0x28')](_0xf29524);}else{if(_0xf29524===0x1f4){_0x18e098['status'](_0xf29524)[_0xa323('0x3a')](_0x36bc83);}else{_0x18e098['status'](_0xf29524)[_0xa323('0x2b')](_0x36bc83);}}});};exports[_0xa323('0x7f')]=function(_0x412551,_0x5e0f65,_0x49a65a){var _0xf705d5={};var _0x14f273={};var _0x24ba2d;var _0x3f63a9;return db[_0xa323('0x3f')][_0xa323('0x63')]({'where':{'id':_0x412551[_0xa323('0x5d')]['id']}})[_0xa323('0x1d')](handleEntityNotFound(_0x5e0f65,null))[_0xa323('0x1d')](function(_0x213ff4){if(_0x213ff4){_0x24ba2d=_0x213ff4;_0x14f273[_0xa323('0x43')]=_['keys'](db[_0xa323('0x7b')][_0xa323('0x40')]);_0x14f273[_0xa323('0x44')]=_[_0xa323('0x45')](_0x412551[_0xa323('0x44')]);_0x14f273[_0xa323('0x46')]=_[_0xa323('0x47')](_0x14f273['model'],_0x14f273[_0xa323('0x44')]);_0xf705d5[_0xa323('0x48')]=_[_0xa323('0x47')](_0x14f273[_0xa323('0x43')],qs['fields'](_0x412551[_0xa323('0x44')][_0xa323('0x49')]));_0xf705d5[_0xa323('0x48')]=_0xf705d5['attributes']['length']?_0xf705d5[_0xa323('0x48')]:_0x14f273[_0xa323('0x43')];_0xf705d5[_0xa323('0x4a')]=qs[_0xa323('0x4b')](_0x412551['query'][_0xa323('0x4b')]);_0xf705d5[_0xa323('0x4c')]=qs[_0xa323('0x46')](_[_0xa323('0x65')](_0x412551[_0xa323('0x44')],_0x14f273['filters']));if(_0x412551[_0xa323('0x44')][_0xa323('0x4d')]){_0xf705d5[_0xa323('0x4c')]=_[_0xa323('0x54')](_0xf705d5[_0xa323('0x4c')],{'$or':_['map'](_0xf705d5[_0xa323('0x48')],function(_0x32052a){var _0x535015={};_0x535015[_0x32052a]={'$like':'%'+_0x412551['query'][_0xa323('0x4d')]+'%'};return _0x535015;})});}_0xf705d5=_['merge']({},_0xf705d5,_0x412551[_0xa323('0x55')]);return _0x24ba2d['getApplications'](_0xf705d5);}})[_0xa323('0x1d')](function(_0x4d5e13){if(_0x4d5e13){_0x3f63a9=_0x4d5e13[_0xa323('0x51')];if(!_0x412551[_0xa323('0x44')][_0xa323('0x64')](_0xa323('0x6b'))){_0xf705d5[_0xa323('0x2e')]=qs[_0xa323('0x2e')](_0x412551[_0xa323('0x44')]['limit']);_0xf705d5[_0xa323('0x2c')]=qs[_0xa323('0x2c')](_0x412551[_0xa323('0x44')][_0xa323('0x2c')]);}return _0x24ba2d[_0xa323('0x7f')](_0xf705d5);}})['then'](function(_0x15c99e){if(_0x15c99e){return _0x15c99e?{'count':_0x3f63a9,'rows':_0x15c99e}:null;}})[_0xa323('0x1d')](respondWithResult(_0x5e0f65,null))[_0xa323('0x27')](handleError(_0x5e0f65,null));};exports['notify']=function(_0x5f0778,_0x539d4f,_0x4f1a8a){var _0x11a59c={'channel':_0xa323('0x80')};var _0x4bdb73=[];var _0x56030c=[];var _0x46521e={};return db[_0xa323('0x3f')]['find']({'where':{'id':_0x5f0778['params']['id']},'include':[{'model':db[_0xa323('0x7b')],'as':_0xa323('0x81')}]})[_0xa323('0x1d')](handleEntityNotFound(_0x539d4f,null))[_0xa323('0x1d')](function(_0x169bfe){_0x11a59c[_0xa323('0x82')]=_0x169bfe;if(_0x11a59c['account']&&_0x11a59c['account'][_0xa323('0x42')]===_0xa323('0x83')&&_0x5f0778[_0xa323('0x57')][_0xa323('0x84')]){if(_0x5f0778[_0xa323('0x57')][_0xa323('0x84')][_0xa323('0x51')]===0x0)return;if(_0x5f0778[_0xa323('0x57')]['statuses'][0x0][_0xa323('0x85')]!==_0xa323('0x86'))return;return db[_0xa323('0x87')][_0xa323('0x34')]({'read':!![],'readAt':_0x5f0778['body']['statuses'][0x0][_0xa323('0x88')]},{'where':{'messageId':_0x5f0778[_0xa323('0x57')][_0xa323('0x84')][0x0]['message_id']},'individualHooks':!![]})[_0xa323('0x1d')](function(_0x3e4e28){return _0x539d4f[_0xa323('0x29')](0xc8)[_0xa323('0x2b')](_0x3e4e28);});}_0x11a59c[_0xa323('0x89')]=_['orderBy'](_0x169bfe[_0xa323('0x81')],[_0xa323('0x7e')],[_0xa323('0x8a')]);if(_0x11a59c[_0xa323('0x82')][_0xa323('0x81')]){delete _0x11a59c[_0xa323('0x82')][_0xa323('0x81')];}return db[_0xa323('0x8b')][_0xa323('0x5e')]()[_0xa323('0x1d')](function(_0x46b1a9){if(!_0x46b1a9){throw new db[(_0xa323('0x8c'))][(_0xa323('0x8d'))](_0xa323('0x8e'));}_0x4bdb73=_[_0xa323('0x8f')](_[_0xa323('0x45')](_0x46b1a9),[_0xa323('0x90'),_0xa323('0x91')]);_0x56030c=_['difference'](_[_0xa323('0x45')](_0x46b1a9),[_0xa323('0x90'),_0xa323('0x91'),_0xa323('0x92'),'ListId']);_0x11a59c[_0xa323('0x57')]={'mapKey':_0xa323('0x93')};if(_0x11a59c[_0xa323('0x82')]&&_0x11a59c[_0xa323('0x82')]['type']===_0xa323('0x94')){_0x11a59c[_0xa323('0x57')][_0xa323('0x95')]=_0x5f0778['body'][_0xa323('0x96')][_0xa323('0x97')]('whatsapp:','');_0x11a59c[_0xa323('0x57')][_0xa323('0x57')]=_0x5f0778[_0xa323('0x57')]['Body'];_0x11a59c[_0xa323('0x57')][_0xa323('0x98')]=_0x5f0778[_0xa323('0x57')][_0xa323('0x99')];}if(_0x11a59c['account']&&_0x11a59c[_0xa323('0x82')][_0xa323('0x42')]===_0xa323('0x83')){_0x11a59c[_0xa323('0x57')][_0xa323('0x95')]=_0x5f0778[_0xa323('0x57')][_0xa323('0x9a')][0x0][_0xa323('0x95')];_0x11a59c[_0xa323('0x57')][_0xa323('0x57')]=_0x5f0778[_0xa323('0x57')][_0xa323('0x9a')][0x0]['message'][_0xa323('0x57')];_0x11a59c[_0xa323('0x57')]['messageId']=_0x5f0778[_0xa323('0x57')][_0xa323('0x9a')][0x0]['message_id'];}if(_0x11a59c[_0xa323('0x57')]['id']){delete _0x11a59c[_0xa323('0x57')]['id'];}if(_['isNil'](_0x11a59c[_0xa323('0x57')][_0xa323('0x95')])){throw new db[(_0xa323('0x8c'))][(_0xa323('0x8d'))]('from\x20is\x20mandatory');}if(_['isNil'](_0x11a59c[_0xa323('0x57')][_0xa323('0x57')])||_0x11a59c[_0xa323('0x57')][_0xa323('0x57')]===''){throw new db[(_0xa323('0x8c'))]['ValidationError']('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0xa323('0x9b')](_0x11a59c[_0xa323('0x57')][_0xa323('0x9c')])){throw new db[(_0xa323('0x8c'))][(_0xa323('0x8d'))](_0xa323('0x9d')+_0x56030c);}if(!_[_0xa323('0x9e')](_0x56030c,_0x11a59c[_0xa323('0x57')]['mapKey'])){throw new db[(_0xa323('0x8c'))][(_0xa323('0x8d'))](_0xa323('0x9f')+_0x56030c);}_0x46521e[_0x11a59c[_0xa323('0x57')]['mapKey']]=_0x11a59c[_0xa323('0x57')][_0xa323('0x95')];return db[_0xa323('0xa0')][_0xa323('0x56')]({'where':{'id':_0x11a59c[_0xa323('0x82')]['ListId']},'include':[{'model':db[_0xa323('0x8b')],'as':_0xa323('0xa1'),'where':_0x46521e,'limit':0x1,'order':[[_0xa323('0x91'),_0xa323('0xa2')]]}]});})[_0xa323('0x1d')](handleEntityNotFound(_0x539d4f,null))['then'](function(_0x399ec8){if(_0x399ec8){_0x11a59c[_0xa323('0xa3')]=_[_0xa323('0xa4')](_0x399ec8,[_0xa323('0xa1')]);if(_0x399ec8[_0xa323('0xa1')][_0xa323('0x51')]){return _0x399ec8[_0xa323('0xa1')][0x0];}var _0x578265=_[_0xa323('0xa5')](_0x11a59c['body'],{'firstName':_0x11a59c[_0xa323('0x57')][_0xa323('0x95')],'ListId':_0x399ec8['id']});_0x578265[_0x11a59c['body'][_0xa323('0x9c')]]=_0x11a59c[_0xa323('0x57')]['from'];return db[_0xa323('0x8b')]['create'](_0x578265,{'fields':_0x4bdb73,'raw':!![]});}})[_0xa323('0x1d')](handleEntityNotFound(_0x539d4f,null))[_0xa323('0x1d')](function(_0x39c817){if(_0x39c817){_0x11a59c[_0xa323('0xa6')]=_0x39c817;var _0x121da6={'ContactId':_0x39c817['id'],'phone':_0x11a59c[_0xa323('0x57')][_0xa323('0x95')],'WhatsappAccountId':_0x5f0778[_0xa323('0x5d')]['id']};var _0x362ee6={'ContactId':_0x39c817['id'],'WhatsappAccountId':_0x5f0778[_0xa323('0x5d')]['id'],'closed':![]};return db['WhatsappInteraction'][_0xa323('0x56')]({'where':_0x362ee6})[_0xa323('0x1d')](function(_0x3bde67){if(_0x3bde67){return[_0x3bde67,![]];}return db['WhatsappInteraction'][_0xa323('0x69')](_0x121da6)[_0xa323('0x1d')](function(_0x29f588){return[_0x29f588,!![]];});});}})['spread'](function(_0x40deb4,_0x4c3b92){_0x11a59c[_0xa323('0xa7')]=_0x40deb4['get']({'plain':!![]});_0x11a59c[_0xa323('0xa7')][_0xa323('0xa8')]=![];if(_0x4c3b92){if(_0x11a59c['account'][_0xa323('0xa9')]){_0x11a59c['applications'][_0xa323('0xaa')]({'id':0x0,'priority':_0x11a59c[_0xa323('0x89')]['length']+0x1,'app':_0xa323('0xab'),'appdata':_0xa323('0xac'),'interval':_0xa323('0xad')});}_0x11a59c['interaction']['created']=!![];}return db[_0xa323('0x87')][_0xa323('0x69')]({'phone':_0x11a59c[_0xa323('0x57')][_0xa323('0x95')],'messageId':_0x11a59c[_0xa323('0x57')]['messageId'],'body':_0x11a59c[_0xa323('0x57')][_0xa323('0x57')],'WhatsappAccountId':_0x5f0778[_0xa323('0x5d')]['id'],'WhatsappInteractionId':_0x40deb4['id'],'direction':'in','ContactId':_0x40deb4['ContactId'],'AttachmentId':_0x11a59c[_0xa323('0x57')]['AttachmentId']});})[_0xa323('0x1d')](function(_0x2e2cdf){_0x11a59c[_0xa323('0x25')]=_0x2e2cdf;if(!_0x11a59c[_0xa323('0xa7')][_0xa323('0xae')])return;return db[_0xa323('0x75')][_0xa323('0x56')]({'attributes':['id',_0xa323('0x39')],'where':{'id':_0x11a59c[_0xa323('0xa7')][_0xa323('0xae')]}});})['then'](function(_0xe0b5d5){if(_0xe0b5d5){_0x11a59c[_0xa323('0x89')][_0xa323('0xaf')]({'id':0x0,'priority':0x0,'app':_0xa323('0xb0'),'appdata':_0xe0b5d5[_0xa323('0x39')]+','+(_0x11a59c[_0xa323('0x82')][_0xa323('0xb1')]||0xa),'interval':_0xa323('0xad')});}if(!_0x11a59c[_0xa323('0xa7')][_0xa323('0xb2')])return;return db['WhatsappQueue']['find']({'attributes':['id',_0xa323('0x39')],'where':{'id':_0x11a59c[_0xa323('0xa7')][_0xa323('0xb2')]}});})[_0xa323('0x1d')](function(_0x5da289){if(_0x5da289){_0x11a59c[_0xa323('0x89')]['unshift']({'id':0x0,'priority':0x1,'app':'queue','appdata':_0x5da289[_0xa323('0x39')]+','+(_0x11a59c[_0xa323('0x82')][_0xa323('0xb3')]||0x12c),'interval':_0xa323('0xad')});}return respondWithRpcPromise(_0xa323('0xb4'),_0xa323('0xb5'),_0x11a59c);})[_0xa323('0x1d')](function(_0x28ab7f){if(_0x28ab7f){var _0x57b457=0xc8;var _0x253f94='receiveMessage';logger[_0xa323('0x1e')](_0xa323('0xb6'),_0x253f94,_0x57b457,_0xa323('0xb7'));logger['debug'](_0xa323('0xb8'),_0x253f94,_0x57b457,_0xa323('0xb7'),JSON[_0xa323('0x22')](_0x28ab7f));if(_0x11a59c[_0xa323('0x82')][_0xa323('0x42')]==='twilio'){return _0x539d4f[_0xa323('0x29')](_0x57b457)[_0xa323('0x30')](_0xa323('0xb9'),_0xa323('0xba'))[_0xa323('0x3a')]('<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>');}else{return _0x539d4f[_0xa323('0x29')](_0x57b457)['json'](_0x28ab7f);}}});})[_0xa323('0x27')](handleError(_0x539d4f,null));};exports[_0xa323('0x3a')]=function(_0x28fa98,_0x4db704,_0x306bd7){var _0x1b7cd5,_0x4b3a02,_0x89c1b4;if(_[_0xa323('0x9b')](_0x28fa98[_0xa323('0x57')][_0xa323('0x57')])||_0x28fa98['body'][_0xa323('0x57')]===''){throw new db[(_0xa323('0x8c'))][(_0xa323('0x8d'))](_0xa323('0xbb'));}if(_[_0xa323('0x9b')](_0x28fa98[_0xa323('0x57')]['to'])){throw new db[(_0xa323('0x8c'))][(_0xa323('0x8d'))](_0xa323('0xbc'));}_0x1b7cd5=_0x28fa98[_0xa323('0x57')]['to'];return db[_0xa323('0x3f')][_0xa323('0x56')]({'where':{'id':_0x28fa98[_0xa323('0x5d')]['id']},'include':[{'model':db[_0xa323('0xa0')],'as':_0xa323('0xbd'),'include':[{'model':db['CmContact'],'as':'Contacts','where':{'mobile':_0x1b7cd5},'limit':0x1,'order':[[_0xa323('0x91'),_0xa323('0xa2')]]}]}]})[_0xa323('0x1d')](handleEntityNotFound(_0x4db704,null))['then'](function(_0x3d7f5e){if(_0x3d7f5e&&_0x3d7f5e[_0xa323('0xbd')]){_0x4b3a02=_0x3d7f5e[_0xa323('0x36')]({'plain':!![]});if(_0x4b3a02[_0xa323('0xbd')]&&_0x4b3a02['List']['Contacts']['length']){return _0x4b3a02['List']['Contacts'][0x0];}return db[_0xa323('0x8b')][_0xa323('0x69')](_[_0xa323('0xa5')](_0x28fa98['body'],{'firstName':_0x1b7cd5,'mobile':_0x1b7cd5,'phone':_0x1b7cd5,'ListId':_0x4b3a02[_0xa323('0xbe')]}));}})[_0xa323('0x1d')](handleEntityNotFound(_0x4db704,null))[_0xa323('0x1d')](function(_0x2363bc){if(_0x2363bc){_0x89c1b4=_0x2363bc;return db['WhatsappInteraction'][_0xa323('0x56')]({'where':{'ContactId':_0x89c1b4['id'],'closed':![],'WhatsappAccountId':_0x4b3a02['id']}})[_0xa323('0x1d')](function(_0x14c68b){if(_0x14c68b){return[_0x14c68b,![]];}return db['WhatsappInteraction'][_0xa323('0x69')]({'UserId':_0x28fa98[_0xa323('0x58')]['id'],'ContactId':_0x89c1b4['id'],'WhatsappAccountId':_0x4b3a02['id'],'phone':_0x1b7cd5,'firstMsgDirection':_0xa323('0xbf'),'Messages':[_[_0xa323('0x54')](_0x28fa98[_0xa323('0x57')],{'read':![],'body':_0x28fa98[_0xa323('0x57')]['body'],'phone':_0x1b7cd5,'WhatsappAccountId':_0x4b3a02['id'],'UserId':_0x28fa98[_0xa323('0x58')]['id'],'ContactId':_0x89c1b4['id']})]},{'include':[{'model':db['WhatsappMessage'],'as':_0xa323('0xc0')}]})['then'](function(_0x230956){return[_0x230956,!![]];});});}})[_0xa323('0x6e')](function(_0x3996e1,_0x553f72){if(_0x553f72){return _0x3996e1;}return db['WhatsappMessage'][_0xa323('0x69')](_['merge'](_0x28fa98['body'],{'read':![],'body':_0x28fa98[_0xa323('0x57')][_0xa323('0x57')],'phone':_0x1b7cd5,'WhatsappAccountId':_0x4b3a02['id'],'WhatsappInteractionId':_0x3996e1['id'],'UserId':_0x28fa98[_0xa323('0x58')]['id'],'ContactId':_0x89c1b4['id']}))[_0xa323('0x1d')](function(_0x550d0c){_0x3996e1[_0xa323('0xc1')][_0xa323('0xc0')]=[];_0x3996e1[_0xa323('0xc1')][_0xa323('0xc0')][_0xa323('0xaa')](_0x550d0c[_0xa323('0xc1')]);return _0x3996e1;});})[_0xa323('0x1d')](respondWithResult(_0x4db704,null))[_0xa323('0x27')](handleError(_0x4db704,null));};
\ No newline at end of file
+var _0xd38f=['result','catch','sendStatus','status','offset','count','set','Content-Range','json','apply','reject','update','UserProfileResource','destroy','end','stack','name','index','mandatoryDispositionPause','map','WhatsappAccount','rawAttributes','fieldName','type','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','rows','show','Pause','keys','find','create','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','params','describe','addDisposition','WhatsappAccountId','getDispositions','findOne','Disposition','findAll','removeDispositions','ids','CannedAnswer','getAnswers','removeAnswers','addAgents','spread','emit','userWhatsappAccount:save','removeAgents','userWhatsappAccount:remove','User','getAgents','addApplications','sequelize','transaction','Transaction','ISOLATION_LEVELS','READ_COMMITTED','WhatsappApplication','bulkCreate','findAndCountAll','priority','finally','send','getApplications','notify','whatsapp','Applications','account','sinch','statuses','state','read','timestamp','message_id','orderBy','asc','CmContact','Sequelize','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','CompanyId','ListId','mobile','twilio','from','From','replace','whatsapp:','Body','messageId','MessageSid','notifications','isNil','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','list','Contacts','contact','WhatsappInteraction','interaction','created','autoclose','applications','push','close','ContactId','AttachmentId','UserId','agent','waitForTheAssignedAgent','*,*,*,*','queueId','WhatsappQueue','unshift','waitForTheAssignedQueue','Start','startRouting','entity\x20found','WhatsappAccount,\x20%s,\x20%s,\x20%s,\x20%s','Content-Type','<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>','to\x20is\x20mandatory','List','DESC','out','Messages','dataValues','eml-format','rimraf','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','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','defaults','localhost','socket.io-emitter','redis','./whatsappAccount.socket','register','http','request','then','info','request\x20sent','debug','WhatsappAccount,\x20%s,\x20%s,\x20%s','error','code','message','WhatsappAccount,\x20%s,\x20%s'];(function(_0x38c7d8,_0x253557){var _0x266426=function(_0x2f727b){while(--_0x2f727b){_0x38c7d8['push'](_0x38c7d8['shift']());}};_0x266426(++_0x253557);}(_0xd38f,0xa3));var _0xfd38=function(_0x4ebf05,_0x330258){_0x4ebf05=_0x4ebf05-0x0;var _0x39b9d5=_0xd38f[_0x4ebf05];return _0x39b9d5;};'use strict';var emlformat=require(_0xfd38('0x0'));var rimraf=require(_0xfd38('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0xfd38('0x2'));var BPromise=require(_0xfd38('0x3'));var Mustache=require(_0xfd38('0x4'));var util=require(_0xfd38('0x5'));var path=require(_0xfd38('0x6'));var sox=require(_0xfd38('0x7'));var csv=require(_0xfd38('0x8'));var ejs=require(_0xfd38('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xfd38('0xa'));var squel=require(_0xfd38('0xb'));var crypto=require(_0xfd38('0xc'));var jsforce=require(_0xfd38('0xd'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xfd38('0xe'));var Papa=require(_0xfd38('0xf'));var Redis=require('ioredis');var authService=require(_0xfd38('0x10'));var qs=require(_0xfd38('0x11'));var as=require(_0xfd38('0x12'));var hardwareService=require(_0xfd38('0x13'));var logger=require(_0xfd38('0x14'))(_0xfd38('0x15'));var utils=require(_0xfd38('0x16'));var config=require(_0xfd38('0x17'));var licenseUtil=require(_0xfd38('0x18'));var db=require(_0xfd38('0x19'))['db'];config['redis']=_[_0xfd38('0x1a')](config['redis'],{'host':_0xfd38('0x1b'),'port':0x18eb});var socket=require(_0xfd38('0x1c'))(new Redis(config[_0xfd38('0x1d')]));require(_0xfd38('0x1e'))[_0xfd38('0x1f')](socket);var jayson=require('jayson/promise');var client=jayson['client'][_0xfd38('0x20')]({'port':0x232c});function respondWithRpcPromise(_0x53a2b7,_0xc20909,_0x344fc5,_0x5d7f99){return new BPromise(function(_0x338eec,_0x2d86fb){var _0x447252=_0x5d7f99||client;return _0x447252[_0xfd38('0x21')](_0x53a2b7,_0x344fc5)[_0xfd38('0x22')](function(_0xec4ec5){logger[_0xfd38('0x23')]('WhatsappAccount,\x20%s,\x20%s',_0xc20909,_0xfd38('0x24'));logger[_0xfd38('0x25')](_0xfd38('0x26'),_0xc20909,_0xfd38('0x24'),JSON['stringify'](_0xec4ec5));if(_0xec4ec5[_0xfd38('0x27')]){if(_0xec4ec5['error'][_0xfd38('0x28')]===0x1f4){logger[_0xfd38('0x27')]('WhatsappAccount,\x20%s,\x20%s',_0xc20909,_0xec4ec5[_0xfd38('0x27')]['message']);return _0x2d86fb(_0xec4ec5['error'][_0xfd38('0x29')]);}logger[_0xfd38('0x27')](_0xfd38('0x2a'),_0xc20909,_0xec4ec5[_0xfd38('0x27')][_0xfd38('0x29')]);return _0x338eec(_0xec4ec5[_0xfd38('0x27')][_0xfd38('0x29')]);}else{logger[_0xfd38('0x23')](_0xfd38('0x2a'),_0xc20909,_0xfd38('0x24'));_0x338eec(_0xec4ec5[_0xfd38('0x2b')][_0xfd38('0x29')]);}})[_0xfd38('0x2c')](function(_0x3a562a){logger[_0xfd38('0x27')](_0xfd38('0x2a'),_0xc20909,_0x3a562a);_0x2d86fb(_0x3a562a);});});}function respondWithStatusCode(_0x11217e,_0x27ade0){_0x27ade0=_0x27ade0||0xcc;return function(_0x10ea1f){if(_0x10ea1f){return _0x11217e[_0xfd38('0x2d')](_0x27ade0);}return _0x11217e['status'](_0x27ade0)['end']();};}function respondWithResult(_0x13c718,_0x2ca70c){_0x2ca70c=_0x2ca70c||0xc8;return function(_0x321e74){if(_0x321e74){return _0x13c718[_0xfd38('0x2e')](_0x2ca70c)['json'](_0x321e74);}};}function respondWithFilteredResult(_0x57e495,_0x24c7af){return function(_0x4fb4a5){if(_0x4fb4a5){var _0x629c44=typeof _0x24c7af[_0xfd38('0x2f')]==='undefined'&&typeof _0x24c7af['limit']==='undefined';var _0x373776=_0x4fb4a5[_0xfd38('0x30')];var _0x299b54=_0x629c44?0x0:_0x24c7af[_0xfd38('0x2f')];var _0x58d5d4=_0x629c44?_0x4fb4a5[_0xfd38('0x30')]:_0x24c7af[_0xfd38('0x2f')]+_0x24c7af['limit'];var _0x59a4d9;if(_0x58d5d4>=_0x373776){_0x58d5d4=_0x373776;_0x59a4d9=0xc8;}else{_0x59a4d9=0xce;}_0x57e495[_0xfd38('0x2e')](_0x59a4d9);return _0x57e495[_0xfd38('0x31')](_0xfd38('0x32'),_0x299b54+'-'+_0x58d5d4+'/'+_0x373776)[_0xfd38('0x33')](_0x4fb4a5);}return null;};}function patchUpdates(_0x9e8eeb){return function(_0x5f487c){try{jsonpatch[_0xfd38('0x34')](_0x5f487c,_0x9e8eeb,!![]);}catch(_0x5db4d2){return BPromise[_0xfd38('0x35')](_0x5db4d2);}return _0x5f487c['save']();};}function saveUpdates(_0x1d48ea,_0x4da027){return function(_0x41a696){if(_0x41a696){return _0x41a696[_0xfd38('0x36')](_0x1d48ea)[_0xfd38('0x22')](function(_0xfdc218){return _0xfdc218;});}return null;};}function removeEntity(_0x257ec1,_0x5a1b5f){return function(_0x3d267e){if(_0x3d267e){return _0x3d267e['destroy']()[_0xfd38('0x22')](function(){var _0x4bfb2b=_0x3d267e['get']({'plain':!![]});var _0x2b820a='WhatsappAccounts';return db[_0xfd38('0x37')][_0xfd38('0x38')]({'where':{'type':_0x2b820a,'resourceId':_0x4bfb2b['id']}})['then'](function(){return _0x3d267e;});})[_0xfd38('0x22')](function(){_0x257ec1[_0xfd38('0x2e')](0xcc)[_0xfd38('0x39')]();});}};}function handleEntityNotFound(_0xbdbfae,_0x534764){return function(_0x4d7327){if(!_0x4d7327){_0xbdbfae['sendStatus'](0x194);}return _0x4d7327;};}function handleError(_0x8c230c,_0x33d00c){_0x33d00c=_0x33d00c||0x1f4;return function(_0x44abae){logger[_0xfd38('0x27')](_0x44abae[_0xfd38('0x3a')]);if(_0x44abae[_0xfd38('0x3b')]){delete _0x44abae[_0xfd38('0x3b')];}_0x8c230c[_0xfd38('0x2e')](_0x33d00c)['send'](_0x44abae);};}exports[_0xfd38('0x3c')]=function(_0x157ee0,_0x2f5ddd){var _0x2364e2={'include':[{'model':db['Pause'],'as':_0xfd38('0x3d')}]},_0x3a0aba={},_0x46a1db={'count':0x0,'rows':[]};var _0xa2c025=_[_0xfd38('0x3e')](db[_0xfd38('0x3f')][_0xfd38('0x40')],function(_0xfa4486){return{'name':_0xfa4486[_0xfd38('0x41')],'type':_0xfa4486[_0xfd38('0x42')][_0xfd38('0x43')]};});_0x3a0aba[_0xfd38('0x44')]=_['map'](_0xa2c025,_0xfd38('0x3b'));_0x3a0aba['query']=_['keys'](_0x157ee0[_0xfd38('0x45')]);_0x3a0aba[_0xfd38('0x46')]=_[_0xfd38('0x47')](_0x3a0aba[_0xfd38('0x44')],_0x3a0aba[_0xfd38('0x45')]);_0x2364e2[_0xfd38('0x48')]=_[_0xfd38('0x47')](_0x3a0aba['model'],qs[_0xfd38('0x49')](_0x157ee0[_0xfd38('0x45')][_0xfd38('0x49')]));_0x2364e2['attributes']=_0x2364e2[_0xfd38('0x48')][_0xfd38('0x4a')]?_0x2364e2['attributes']:_0x3a0aba[_0xfd38('0x44')];if(!_0x157ee0['query'][_0xfd38('0x4b')](_0xfd38('0x4c'))){_0x2364e2[_0xfd38('0x4d')]=qs[_0xfd38('0x4d')](_0x157ee0[_0xfd38('0x45')][_0xfd38('0x4d')]);_0x2364e2[_0xfd38('0x2f')]=qs[_0xfd38('0x2f')](_0x157ee0['query']['offset']);}_0x2364e2[_0xfd38('0x4e')]=qs[_0xfd38('0x4f')](_0x157ee0['query'][_0xfd38('0x4f')]);_0x2364e2[_0xfd38('0x50')]=qs[_0xfd38('0x46')](_[_0xfd38('0x51')](_0x157ee0[_0xfd38('0x45')],_0x3a0aba[_0xfd38('0x46')]),_0xa2c025);if(_0x157ee0[_0xfd38('0x45')][_0xfd38('0x52')]){_0x2364e2['where']=_[_0xfd38('0x53')](_0x2364e2['where'],{'$or':_[_0xfd38('0x3e')](_0xa2c025,function(_0x2b2558){if(_0x2b2558[_0xfd38('0x42')]!==_0xfd38('0x54')){var _0x3d8054={};_0x3d8054[_0x2b2558[_0xfd38('0x3b')]]={'$like':'%'+_0x157ee0[_0xfd38('0x45')][_0xfd38('0x52')]+'%'};return _0x3d8054;}})});}_0x2364e2=_[_0xfd38('0x53')]({},_0x2364e2,_0x157ee0[_0xfd38('0x55')]);var _0xe04426={'where':_0x2364e2[_0xfd38('0x50')]};return db[_0xfd38('0x3f')][_0xfd38('0x30')](_0xe04426)[_0xfd38('0x22')](function(_0x30b398){_0x46a1db[_0xfd38('0x30')]=_0x30b398;if(_0x157ee0['query'][_0xfd38('0x56')]){_0x2364e2[_0xfd38('0x57')]=[{'all':!![]}];}return db[_0xfd38('0x3f')]['findAll'](_0x2364e2);})[_0xfd38('0x22')](function(_0x312c63){_0x46a1db[_0xfd38('0x58')]=_0x312c63;return _0x46a1db;})[_0xfd38('0x22')](respondWithFilteredResult(_0x2f5ddd,_0x2364e2))['catch'](handleError(_0x2f5ddd,null));};exports[_0xfd38('0x59')]=function(_0xc242ff,_0x32a89c){var _0xdc3ea1={'raw':![],'where':{'id':_0xc242ff['params']['id']},'include':[{'model':db[_0xfd38('0x5a')],'as':_0xfd38('0x3d')}]},_0x3f94e0={};_0x3f94e0[_0xfd38('0x44')]=_[_0xfd38('0x5b')](db[_0xfd38('0x3f')][_0xfd38('0x40')]);_0x3f94e0['query']=_[_0xfd38('0x5b')](_0xc242ff['query']);_0x3f94e0['filters']=_[_0xfd38('0x47')](_0x3f94e0['model'],_0x3f94e0[_0xfd38('0x45')]);_0xdc3ea1[_0xfd38('0x48')]=_[_0xfd38('0x47')](_0x3f94e0[_0xfd38('0x44')],qs['fields'](_0xc242ff[_0xfd38('0x45')][_0xfd38('0x49')]));_0xdc3ea1[_0xfd38('0x48')]=_0xdc3ea1[_0xfd38('0x48')][_0xfd38('0x4a')]?_0xdc3ea1[_0xfd38('0x48')]:_0x3f94e0[_0xfd38('0x44')];if(_0xc242ff['query'][_0xfd38('0x56')]){_0xdc3ea1['include']=[{'all':!![]}];}_0xdc3ea1=_['merge']({},_0xdc3ea1,_0xc242ff['options']);return db[_0xfd38('0x3f')][_0xfd38('0x5c')](_0xdc3ea1)[_0xfd38('0x22')](handleEntityNotFound(_0x32a89c,null))[_0xfd38('0x22')](respondWithResult(_0x32a89c,null))[_0xfd38('0x2c')](handleError(_0x32a89c,null));};exports[_0xfd38('0x5d')]=function(_0x1f315c,_0x27e956){return db[_0xfd38('0x3f')]['create'](_0x1f315c['body'],{})[_0xfd38('0x22')](function(_0x2c0f30){var _0x5bd33b=_0x1f315c[_0xfd38('0x5e')][_0xfd38('0x5f')]({'plain':!![]});if(!_0x5bd33b)throw new Error(_0xfd38('0x60'));if(_0x5bd33b['role']===_0xfd38('0x5e')){var _0x3c00ed=_0x2c0f30[_0xfd38('0x5f')]({'plain':!![]});var _0x4695db='WhatsappAccounts';return db[_0xfd38('0x61')][_0xfd38('0x5c')]({'where':{'name':_0x4695db,'userProfileId':_0x5bd33b[_0xfd38('0x62')]},'raw':!![]})[_0xfd38('0x22')](function(_0x4586ea){if(_0x4586ea&&_0x4586ea[_0xfd38('0x63')]===0x0){return db[_0xfd38('0x37')][_0xfd38('0x5d')]({'name':_0x3c00ed[_0xfd38('0x3b')],'resourceId':_0x3c00ed['id'],'type':_0x4586ea[_0xfd38('0x3b')],'sectionId':_0x4586ea['id']},{})[_0xfd38('0x22')](function(){return _0x2c0f30;});}else{return _0x2c0f30;}})[_0xfd38('0x2c')](function(_0x58b55d){logger[_0xfd38('0x27')](_0xfd38('0x64'),_0x58b55d);throw _0x58b55d;});}return _0x2c0f30;})[_0xfd38('0x22')](respondWithResult(_0x27e956,0xc9))[_0xfd38('0x2c')](handleError(_0x27e956,null));};exports[_0xfd38('0x36')]=function(_0x148a73,_0x118ace){if(_0x148a73[_0xfd38('0x65')]['id']){delete _0x148a73[_0xfd38('0x65')]['id'];}return db[_0xfd38('0x3f')]['find']({'where':{'id':_0x148a73[_0xfd38('0x66')]['id']},'include':[{'model':db[_0xfd38('0x5a')],'as':_0xfd38('0x3d')}]})['then'](handleEntityNotFound(_0x118ace,null))[_0xfd38('0x22')](saveUpdates(_0x148a73[_0xfd38('0x65')],null))[_0xfd38('0x22')](respondWithResult(_0x118ace,null))[_0xfd38('0x2c')](handleError(_0x118ace,null));};exports[_0xfd38('0x38')]=function(_0x5e1b05,_0x103628){return db[_0xfd38('0x3f')][_0xfd38('0x5c')]({'where':{'id':_0x5e1b05['params']['id']}})[_0xfd38('0x22')](handleEntityNotFound(_0x103628,null))['then'](removeEntity(_0x103628,null))[_0xfd38('0x2c')](handleError(_0x103628,null));};exports[_0xfd38('0x67')]=function(_0x4a895b,_0x134014){return db[_0xfd38('0x3f')][_0xfd38('0x67')]()[_0xfd38('0x22')](respondWithResult(_0x134014,null))['catch'](handleError(_0x134014,null));};exports[_0xfd38('0x68')]=function(_0x5cf0e4,_0x5a0ef5,_0x4ff190){if(_0x5cf0e4[_0xfd38('0x65')]['id']){delete _0x5cf0e4[_0xfd38('0x65')]['id'];}return db['WhatsappAccount'][_0xfd38('0x5c')]({'where':{'id':_0x5cf0e4[_0xfd38('0x66')]['id']}})['then'](handleEntityNotFound(_0x5a0ef5,null))['then'](function(_0x4bba72){if(_0x4bba72){_0x5cf0e4[_0xfd38('0x65')][_0xfd38('0x69')]=_0x4bba72['id'];return db['Disposition']['create'](_0x5cf0e4[_0xfd38('0x65')]);}})[_0xfd38('0x22')](respondWithResult(_0x5a0ef5,null))[_0xfd38('0x2c')](handleError(_0x5a0ef5,null));};exports[_0xfd38('0x6a')]=function(_0x5ca548,_0x51fe1e,_0x150e27){var _0x4e8d12={'raw':![],'where':{}};var _0x348ecf={};var _0x59a645={'count':0x0,'rows':[]};return db[_0xfd38('0x3f')][_0xfd38('0x6b')]({'where':{'id':_0x5ca548[_0xfd38('0x66')]['id']}})[_0xfd38('0x22')](handleEntityNotFound(_0x51fe1e,null))[_0xfd38('0x22')](function(_0x26f64e){if(_0x26f64e){_0x348ecf[_0xfd38('0x44')]=_[_0xfd38('0x5b')](db[_0xfd38('0x6c')][_0xfd38('0x40')]);_0x348ecf[_0xfd38('0x45')]=_[_0xfd38('0x5b')](_0x5ca548['query']);_0x348ecf[_0xfd38('0x46')]=_[_0xfd38('0x47')](_0x348ecf[_0xfd38('0x44')],_0x348ecf[_0xfd38('0x45')]);_0x4e8d12[_0xfd38('0x48')]=_[_0xfd38('0x47')](_0x348ecf[_0xfd38('0x44')],qs[_0xfd38('0x49')](_0x5ca548[_0xfd38('0x45')][_0xfd38('0x49')]));_0x4e8d12[_0xfd38('0x48')]=_0x4e8d12[_0xfd38('0x48')][_0xfd38('0x4a')]?_0x4e8d12[_0xfd38('0x48')]:_0x348ecf[_0xfd38('0x44')];if(!_0x5ca548[_0xfd38('0x45')][_0xfd38('0x4b')](_0xfd38('0x4c'))){_0x4e8d12[_0xfd38('0x4d')]=qs[_0xfd38('0x4d')](_0x5ca548[_0xfd38('0x45')]['limit']);_0x4e8d12[_0xfd38('0x2f')]=qs[_0xfd38('0x2f')](_0x5ca548[_0xfd38('0x45')][_0xfd38('0x2f')]);}_0x4e8d12[_0xfd38('0x4e')]=qs[_0xfd38('0x4f')](_0x5ca548[_0xfd38('0x45')][_0xfd38('0x4f')]);_0x4e8d12[_0xfd38('0x50')]=qs['filters'](_['pick'](_0x5ca548['query'],_0x348ecf[_0xfd38('0x46')]));_0x4e8d12[_0xfd38('0x50')]['WhatsappAccountId']=_0x26f64e['id'];if(_0x5ca548[_0xfd38('0x45')]['filter']){_0x4e8d12[_0xfd38('0x50')]=_[_0xfd38('0x53')](_0x4e8d12[_0xfd38('0x50')],{'$or':_[_0xfd38('0x3e')](_0x4e8d12[_0xfd38('0x48')],function(_0x50c7b4){var _0xb2d72d={};_0xb2d72d[_0x50c7b4]={'$like':'%'+_0x5ca548[_0xfd38('0x45')][_0xfd38('0x52')]+'%'};return _0xb2d72d;})});}_0x4e8d12=_[_0xfd38('0x53')]({},_0x4e8d12,_0x5ca548[_0xfd38('0x55')]);return db[_0xfd38('0x6c')][_0xfd38('0x30')]({'where':_0x4e8d12['where']})[_0xfd38('0x22')](function(_0x53b28d){_0x59a645[_0xfd38('0x30')]=_0x53b28d;if(_0x5ca548[_0xfd38('0x45')][_0xfd38('0x56')]){_0x4e8d12[_0xfd38('0x57')]=[{'all':!![]}];}return db[_0xfd38('0x6c')][_0xfd38('0x6d')](_0x4e8d12);})[_0xfd38('0x22')](function(_0x384049){_0x59a645['rows']=_0x384049;return _0x59a645;});}})[_0xfd38('0x22')](respondWithFilteredResult(_0x51fe1e,_0x4e8d12))[_0xfd38('0x2c')](handleError(_0x51fe1e,null));};exports[_0xfd38('0x6e')]=function(_0x451aa9,_0x19b14d,_0x2058e1){return db[_0xfd38('0x3f')][_0xfd38('0x5c')]({'where':{'id':_0x451aa9[_0xfd38('0x66')]['id']}})[_0xfd38('0x22')](handleEntityNotFound(_0x19b14d,null))[_0xfd38('0x22')](function(_0x4d8628){if(_0x4d8628){return _0x4d8628[_0xfd38('0x6e')](_0x451aa9['query'][_0xfd38('0x6f')]);}})['then'](respondWithStatusCode(_0x19b14d,null))[_0xfd38('0x2c')](handleError(_0x19b14d,null));};exports['addAnswer']=function(_0xff289,_0x353a08,_0x6e2303){if(_0xff289[_0xfd38('0x65')]['id']){delete _0xff289[_0xfd38('0x65')]['id'];}return db[_0xfd38('0x3f')][_0xfd38('0x5c')]({'where':{'id':_0xff289['params']['id']}})[_0xfd38('0x22')](handleEntityNotFound(_0x353a08,null))[_0xfd38('0x22')](function(_0x4af986){if(_0x4af986){_0xff289[_0xfd38('0x65')][_0xfd38('0x69')]=_0x4af986['id'];return db[_0xfd38('0x70')][_0xfd38('0x5d')](_0xff289[_0xfd38('0x65')]);}})[_0xfd38('0x22')](respondWithResult(_0x353a08,null))['catch'](handleError(_0x353a08,null));};exports[_0xfd38('0x71')]=function(_0x481e4f,_0x39fc39,_0x53bca3){var _0x39f446={'raw':![],'where':{}};var _0x1bedef={};var _0x5c9b97={'count':0x0,'rows':[]};return db['WhatsappAccount'][_0xfd38('0x6b')]({'where':{'id':_0x481e4f[_0xfd38('0x66')]['id']}})[_0xfd38('0x22')](handleEntityNotFound(_0x39fc39,null))[_0xfd38('0x22')](function(_0x5dcbcd){if(_0x5dcbcd){_0x1bedef['model']=_[_0xfd38('0x5b')](db['CannedAnswer']['rawAttributes']);_0x1bedef[_0xfd38('0x45')]=_[_0xfd38('0x5b')](_0x481e4f[_0xfd38('0x45')]);_0x1bedef[_0xfd38('0x46')]=_[_0xfd38('0x47')](_0x1bedef['model'],_0x1bedef[_0xfd38('0x45')]);_0x39f446['attributes']=_[_0xfd38('0x47')](_0x1bedef[_0xfd38('0x44')],qs[_0xfd38('0x49')](_0x481e4f[_0xfd38('0x45')]['fields']));_0x39f446['attributes']=_0x39f446[_0xfd38('0x48')][_0xfd38('0x4a')]?_0x39f446[_0xfd38('0x48')]:_0x1bedef['model'];if(!_0x481e4f['query'][_0xfd38('0x4b')](_0xfd38('0x4c'))){_0x39f446[_0xfd38('0x4d')]=qs['limit'](_0x481e4f[_0xfd38('0x45')][_0xfd38('0x4d')]);_0x39f446[_0xfd38('0x2f')]=qs[_0xfd38('0x2f')](_0x481e4f[_0xfd38('0x45')][_0xfd38('0x2f')]);}_0x39f446[_0xfd38('0x4e')]=qs[_0xfd38('0x4f')](_0x481e4f[_0xfd38('0x45')][_0xfd38('0x4f')]);_0x39f446['where']=qs[_0xfd38('0x46')](_[_0xfd38('0x51')](_0x481e4f[_0xfd38('0x45')],_0x1bedef[_0xfd38('0x46')]));_0x39f446[_0xfd38('0x50')][_0xfd38('0x69')]=_0x5dcbcd['id'];if(_0x481e4f['query']['filter']){_0x39f446[_0xfd38('0x50')]=_[_0xfd38('0x53')](_0x39f446[_0xfd38('0x50')],{'$or':_[_0xfd38('0x3e')](_0x39f446[_0xfd38('0x48')],function(_0x5b84d2){var _0xdd218c={};_0xdd218c[_0x5b84d2]={'$like':'%'+_0x481e4f[_0xfd38('0x45')][_0xfd38('0x52')]+'%'};return _0xdd218c;})});}_0x39f446=_['merge']({},_0x39f446,_0x481e4f[_0xfd38('0x55')]);return db[_0xfd38('0x70')][_0xfd38('0x30')]({'where':_0x39f446['where']})[_0xfd38('0x22')](function(_0x41996d){_0x5c9b97[_0xfd38('0x30')]=_0x41996d;if(_0x481e4f[_0xfd38('0x45')]['includeAll']){_0x39f446[_0xfd38('0x57')]=[{'all':!![]}];}return db[_0xfd38('0x70')][_0xfd38('0x6d')](_0x39f446);})[_0xfd38('0x22')](function(_0x3ecd1d){_0x5c9b97[_0xfd38('0x58')]=_0x3ecd1d;return _0x5c9b97;});}})[_0xfd38('0x22')](respondWithFilteredResult(_0x39fc39,_0x39f446))[_0xfd38('0x2c')](handleError(_0x39fc39,null));};exports[_0xfd38('0x72')]=function(_0x316b46,_0x56708d,_0x1d7526){return db[_0xfd38('0x3f')]['find']({'where':{'id':_0x316b46[_0xfd38('0x66')]['id']}})[_0xfd38('0x22')](handleEntityNotFound(_0x56708d,null))['then'](function(_0x594073){if(_0x594073){return _0x594073['removeAnswers'](_0x316b46['query'][_0xfd38('0x6f')]);}})[_0xfd38('0x22')](respondWithStatusCode(_0x56708d,null))[_0xfd38('0x2c')](handleError(_0x56708d,null));};exports[_0xfd38('0x73')]=function(_0x37a35b,_0x50a0d6,_0x5055f0){return db[_0xfd38('0x3f')][_0xfd38('0x5c')]({'where':{'id':_0x37a35b['params']['id']}})[_0xfd38('0x22')](handleEntityNotFound(_0x50a0d6,null))[_0xfd38('0x22')](function(_0x34fce8){if(_0x34fce8){return _0x34fce8['addAgents'](_0x37a35b[_0xfd38('0x65')][_0xfd38('0x6f')],_['omit'](_0x37a35b[_0xfd38('0x65')],[_0xfd38('0x6f'),'id'])||{})[_0xfd38('0x74')](function(_0x2711e9){for(var _0x3edba6=0x0;_0x3edba6<_0x37a35b[_0xfd38('0x65')][_0xfd38('0x6f')]['length'];_0x3edba6+=0x1){socket[_0xfd38('0x75')](_0xfd38('0x76'),{'UserId':Number(_0x37a35b['body']['ids'][_0x3edba6]),'WhatsappAccountId':Number(_0x37a35b[_0xfd38('0x66')]['id'])});}return _0x2711e9;});}})[_0xfd38('0x22')](respondWithResult(_0x50a0d6,null))[_0xfd38('0x2c')](handleError(_0x50a0d6,null));};exports[_0xfd38('0x77')]=function(_0x44f2c9,_0x2c1b50,_0x424bf7){return db[_0xfd38('0x3f')][_0xfd38('0x5c')]({'where':{'id':_0x44f2c9[_0xfd38('0x66')]['id']}})[_0xfd38('0x22')](handleEntityNotFound(_0x2c1b50,null))[_0xfd38('0x22')](function(_0x5edd68){if(_0x5edd68){return _0x5edd68[_0xfd38('0x77')](_0x44f2c9['query']['ids'])[_0xfd38('0x22')](function(){if(_['isArray'](_0x44f2c9[_0xfd38('0x45')][_0xfd38('0x6f')])){for(var _0x1a3305=0x0;_0x1a3305<_0x44f2c9[_0xfd38('0x45')][_0xfd38('0x6f')][_0xfd38('0x4a')];_0x1a3305+=0x1){socket[_0xfd38('0x75')](_0xfd38('0x78'),{'UserId':Number(_0x44f2c9[_0xfd38('0x45')][_0xfd38('0x6f')][_0x1a3305]),'WhatsappAccountId':Number(_0x44f2c9[_0xfd38('0x66')]['id'])});}}else{socket[_0xfd38('0x75')](_0xfd38('0x78'),{'UserId':Number(_0x44f2c9[_0xfd38('0x45')][_0xfd38('0x6f')]),'WhatsappAccountId':Number(_0x44f2c9[_0xfd38('0x66')]['id'])});}});}})[_0xfd38('0x22')](respondWithStatusCode(_0x2c1b50,null))[_0xfd38('0x2c')](handleError(_0x2c1b50,null));};exports['getAgents']=function(_0x540300,_0xade271,_0x1568d3){var _0x277137={};var _0x2654f1={};var _0x3a7808;var _0x32f748;return db[_0xfd38('0x3f')]['findOne']({'where':{'id':_0x540300['params']['id']}})[_0xfd38('0x22')](handleEntityNotFound(_0xade271,null))[_0xfd38('0x22')](function(_0x40bb68){if(_0x40bb68){_0x3a7808=_0x40bb68;_0x2654f1[_0xfd38('0x44')]=_['keys'](db[_0xfd38('0x79')][_0xfd38('0x40')]);_0x2654f1[_0xfd38('0x45')]=_[_0xfd38('0x5b')](_0x540300[_0xfd38('0x45')]);_0x2654f1[_0xfd38('0x46')]=_[_0xfd38('0x47')](_0x2654f1['model'],_0x2654f1[_0xfd38('0x45')]);_0x277137[_0xfd38('0x48')]=_[_0xfd38('0x47')](_0x2654f1[_0xfd38('0x44')],qs[_0xfd38('0x49')](_0x540300[_0xfd38('0x45')][_0xfd38('0x49')]));_0x277137['attributes']=_0x277137[_0xfd38('0x48')][_0xfd38('0x4a')]?_0x277137['attributes']:_0x2654f1[_0xfd38('0x44')];_0x277137[_0xfd38('0x4e')]=qs[_0xfd38('0x4f')](_0x540300[_0xfd38('0x45')][_0xfd38('0x4f')]);_0x277137[_0xfd38('0x50')]=qs[_0xfd38('0x46')](_[_0xfd38('0x51')](_0x540300['query'],_0x2654f1[_0xfd38('0x46')]));if(_0x540300['query']['filter']){_0x277137[_0xfd38('0x50')]=_[_0xfd38('0x53')](_0x277137[_0xfd38('0x50')],{'$or':_[_0xfd38('0x3e')](_0x277137[_0xfd38('0x48')],function(_0x3d3e8e){var _0x4ec4c6={};_0x4ec4c6[_0x3d3e8e]={'$like':'%'+_0x540300[_0xfd38('0x45')][_0xfd38('0x52')]+'%'};return _0x4ec4c6;})});}_0x277137=_[_0xfd38('0x53')]({},_0x277137,_0x540300[_0xfd38('0x55')]);return _0x3a7808[_0xfd38('0x7a')](_0x277137);}})[_0xfd38('0x22')](function(_0x576494){if(_0x576494){_0x32f748=_0x576494[_0xfd38('0x4a')];if(!_0x540300[_0xfd38('0x45')][_0xfd38('0x4b')]('nolimit')){_0x277137[_0xfd38('0x4d')]=qs[_0xfd38('0x4d')](_0x540300[_0xfd38('0x45')][_0xfd38('0x4d')]);_0x277137[_0xfd38('0x2f')]=qs[_0xfd38('0x2f')](_0x540300[_0xfd38('0x45')][_0xfd38('0x2f')]);}return _0x3a7808[_0xfd38('0x7a')](_0x277137);}})['then'](function(_0x47e007){if(_0x47e007){return _0x47e007?{'count':_0x32f748,'rows':_0x47e007}:null;}})[_0xfd38('0x22')](respondWithResult(_0xade271,null))[_0xfd38('0x2c')](handleError(_0xade271,null));};exports[_0xfd38('0x7b')]=function(_0x37f21c,_0x1a1569){var _0x165cb4=_0x37f21c[_0xfd38('0x66')]['id'];var _0x4e2edf=_0x37f21c[_0xfd38('0x65')];var _0x88d5db=0xc8;var _0xdc8e9c=null;return db[_0xfd38('0x7c')][_0xfd38('0x7d')]({'isolationLevel':db[_0xfd38('0x7c')][_0xfd38('0x7e')][_0xfd38('0x7f')][_0xfd38('0x80')]},function(_0x6af0d4){return db['WhatsappAccount']['findOne']({'where':{'id':_0x165cb4},'transaction':_0x6af0d4})['then'](function(_0x16aa13){if(_0x16aa13){return db[_0xfd38('0x81')][_0xfd38('0x38')]({'where':{'WhatsappAccountId':_0x165cb4},'transaction':_0x6af0d4})[_0xfd38('0x22')](function(){var _0x51229e=_['map'](_0x4e2edf,function(_0x42b0a9){_0x42b0a9[_0xfd38('0x69')]=_0x165cb4;return _0x42b0a9;});return db['WhatsappApplication'][_0xfd38('0x82')](_0x51229e,{'transaction':_0x6af0d4});});}else{_0x88d5db=0x194;_0xdc8e9c=[];}});})[_0xfd38('0x22')](function(){if(_0x88d5db!==0x194){return db[_0xfd38('0x81')][_0xfd38('0x83')]({'where':{'WhatsappAccountId':_0x165cb4},'order':_0xfd38('0x84')})[_0xfd38('0x22')](function(_0x31be09){_0xdc8e9c=_0x31be09;});}})[_0xfd38('0x2c')](function(_0x1f3a0f){_0x88d5db=0x1f4;logger[_0xfd38('0x27')](_0x1f3a0f['stack']);if(_0x1f3a0f['name']){delete _0x1f3a0f[_0xfd38('0x3b')];}_0xdc8e9c=_0x1f3a0f;})[_0xfd38('0x85')](function(){if(_0xdc8e9c===null){_0x1a1569[_0xfd38('0x2d')](_0x88d5db);}else{if(_0x88d5db===0x1f4){_0x1a1569[_0xfd38('0x2e')](_0x88d5db)[_0xfd38('0x86')](_0xdc8e9c);}else{_0x1a1569[_0xfd38('0x2e')](_0x88d5db)[_0xfd38('0x33')](_0xdc8e9c);}}});};exports[_0xfd38('0x87')]=function(_0x5e33ba,_0x364872,_0x5f7406){var _0x90615f={};var _0x199494={};var _0x1d9a3e;var _0x3a7939;return db[_0xfd38('0x3f')][_0xfd38('0x6b')]({'where':{'id':_0x5e33ba[_0xfd38('0x66')]['id']}})[_0xfd38('0x22')](handleEntityNotFound(_0x364872,null))[_0xfd38('0x22')](function(_0x14d619){if(_0x14d619){_0x1d9a3e=_0x14d619;_0x199494[_0xfd38('0x44')]=_['keys'](db[_0xfd38('0x81')]['rawAttributes']);_0x199494[_0xfd38('0x45')]=_[_0xfd38('0x5b')](_0x5e33ba[_0xfd38('0x45')]);_0x199494[_0xfd38('0x46')]=_[_0xfd38('0x47')](_0x199494[_0xfd38('0x44')],_0x199494['query']);_0x90615f[_0xfd38('0x48')]=_[_0xfd38('0x47')](_0x199494[_0xfd38('0x44')],qs[_0xfd38('0x49')](_0x5e33ba[_0xfd38('0x45')][_0xfd38('0x49')]));_0x90615f['attributes']=_0x90615f[_0xfd38('0x48')]['length']?_0x90615f[_0xfd38('0x48')]:_0x199494[_0xfd38('0x44')];_0x90615f[_0xfd38('0x4e')]=qs[_0xfd38('0x4f')](_0x5e33ba[_0xfd38('0x45')][_0xfd38('0x4f')]);_0x90615f['where']=qs[_0xfd38('0x46')](_['pick'](_0x5e33ba[_0xfd38('0x45')],_0x199494[_0xfd38('0x46')]));if(_0x5e33ba[_0xfd38('0x45')][_0xfd38('0x52')]){_0x90615f[_0xfd38('0x50')]=_[_0xfd38('0x53')](_0x90615f['where'],{'$or':_[_0xfd38('0x3e')](_0x90615f[_0xfd38('0x48')],function(_0x29376){var _0x31c186={};_0x31c186[_0x29376]={'$like':'%'+_0x5e33ba[_0xfd38('0x45')][_0xfd38('0x52')]+'%'};return _0x31c186;})});}_0x90615f=_[_0xfd38('0x53')]({},_0x90615f,_0x5e33ba[_0xfd38('0x55')]);return _0x1d9a3e[_0xfd38('0x87')](_0x90615f);}})[_0xfd38('0x22')](function(_0x82c9cc){if(_0x82c9cc){_0x3a7939=_0x82c9cc['length'];if(!_0x5e33ba['query'][_0xfd38('0x4b')](_0xfd38('0x4c'))){_0x90615f[_0xfd38('0x4d')]=qs['limit'](_0x5e33ba[_0xfd38('0x45')]['limit']);_0x90615f[_0xfd38('0x2f')]=qs['offset'](_0x5e33ba[_0xfd38('0x45')][_0xfd38('0x2f')]);}return _0x1d9a3e[_0xfd38('0x87')](_0x90615f);}})[_0xfd38('0x22')](function(_0x2f64fd){if(_0x2f64fd){return _0x2f64fd?{'count':_0x3a7939,'rows':_0x2f64fd}:null;}})['then'](respondWithResult(_0x364872,null))[_0xfd38('0x2c')](handleError(_0x364872,null));};exports[_0xfd38('0x88')]=function(_0x4add21,_0x3a0598,_0x2ed296){var _0x41889c={'channel':_0xfd38('0x89')};var _0x109151=[];var _0x5fe5c2=[];var _0x55db0c={};return db[_0xfd38('0x3f')][_0xfd38('0x5c')]({'where':{'id':_0x4add21[_0xfd38('0x66')]['id']},'include':[{'model':db['WhatsappApplication'],'as':_0xfd38('0x8a')}]})[_0xfd38('0x22')](handleEntityNotFound(_0x3a0598,null))[_0xfd38('0x22')](function(_0xea897d){_0x41889c['account']=_0xea897d;if(_0x41889c[_0xfd38('0x8b')]&&_0x41889c[_0xfd38('0x8b')][_0xfd38('0x42')]===_0xfd38('0x8c')&&_0x4add21['body'][_0xfd38('0x8d')]){if(_0x4add21['body'][_0xfd38('0x8d')][_0xfd38('0x4a')]===0x0)return;if(_0x4add21['body'][_0xfd38('0x8d')][0x0][_0xfd38('0x8e')]!==_0xfd38('0x8f'))return;return db['WhatsappMessage'][_0xfd38('0x36')]({'read':!![],'readAt':_0x4add21[_0xfd38('0x65')][_0xfd38('0x8d')][0x0][_0xfd38('0x90')]},{'where':{'messageId':_0x4add21[_0xfd38('0x65')][_0xfd38('0x8d')][0x0][_0xfd38('0x91')]},'individualHooks':!![]})[_0xfd38('0x22')](function(_0x4f18bb){return _0x3a0598[_0xfd38('0x2e')](0xc8)[_0xfd38('0x33')](_0x4f18bb);});}_0x41889c['applications']=_[_0xfd38('0x92')](_0xea897d['Applications'],[_0xfd38('0x84')],[_0xfd38('0x93')]);if(_0x41889c['account'][_0xfd38('0x8a')]){delete _0x41889c['account'][_0xfd38('0x8a')];}return db[_0xfd38('0x94')][_0xfd38('0x67')]()[_0xfd38('0x22')](function(_0x41fd92){if(!_0x41fd92){throw new db[(_0xfd38('0x95'))][(_0xfd38('0x96'))](_0xfd38('0x97'));}_0x109151=_[_0xfd38('0x98')](_['keys'](_0x41fd92),[_0xfd38('0x99'),_0xfd38('0x9a')]);_0x5fe5c2=_[_0xfd38('0x98')](_[_0xfd38('0x5b')](_0x41fd92),['createdAt',_0xfd38('0x9a'),_0xfd38('0x9b'),_0xfd38('0x9c')]);_0x41889c[_0xfd38('0x65')]={'mapKey':_0xfd38('0x9d')};if(_0x41889c[_0xfd38('0x8b')]&&_0x41889c['account'][_0xfd38('0x42')]===_0xfd38('0x9e')){_0x41889c[_0xfd38('0x65')][_0xfd38('0x9f')]=_0x4add21[_0xfd38('0x65')][_0xfd38('0xa0')][_0xfd38('0xa1')](_0xfd38('0xa2'),'');_0x41889c[_0xfd38('0x65')]['body']=_0x4add21[_0xfd38('0x65')][_0xfd38('0xa3')];_0x41889c['body'][_0xfd38('0xa4')]=_0x4add21[_0xfd38('0x65')][_0xfd38('0xa5')];}if(_0x41889c['account']&&_0x41889c[_0xfd38('0x8b')]['type']===_0xfd38('0x8c')){_0x41889c['body'][_0xfd38('0x9f')]=_0x4add21[_0xfd38('0x65')][_0xfd38('0xa6')][0x0][_0xfd38('0x9f')];_0x41889c['body']['body']=_0x4add21[_0xfd38('0x65')][_0xfd38('0xa6')][0x0][_0xfd38('0x29')][_0xfd38('0x65')];_0x41889c[_0xfd38('0x65')]['messageId']=_0x4add21[_0xfd38('0x65')]['notifications'][0x0]['message_id'];}if(_0x41889c[_0xfd38('0x65')]['id']){delete _0x41889c[_0xfd38('0x65')]['id'];}if(_[_0xfd38('0xa7')](_0x41889c[_0xfd38('0x65')][_0xfd38('0x9f')])){throw new db[(_0xfd38('0x95'))]['ValidationError']('from\x20is\x20mandatory');}if(_['isNil'](_0x41889c[_0xfd38('0x65')]['body'])||_0x41889c[_0xfd38('0x65')][_0xfd38('0x65')]===''){throw new db[(_0xfd38('0x95'))][(_0xfd38('0x96'))](_0xfd38('0xa8'));}if(_[_0xfd38('0xa7')](_0x41889c['body'][_0xfd38('0xa9')])){throw new db['Sequelize'][(_0xfd38('0x96'))](_0xfd38('0xaa')+_0x5fe5c2);}if(!_[_0xfd38('0xab')](_0x5fe5c2,_0x41889c[_0xfd38('0x65')][_0xfd38('0xa9')])){throw new db[(_0xfd38('0x95'))][(_0xfd38('0x96'))](_0xfd38('0xac')+_0x5fe5c2);}_0x55db0c[_0x41889c[_0xfd38('0x65')][_0xfd38('0xa9')]]=_0x41889c[_0xfd38('0x65')][_0xfd38('0x9f')];return db[_0xfd38('0xad')][_0xfd38('0x5c')]({'where':{'id':_0x41889c[_0xfd38('0x8b')][_0xfd38('0x9c')]},'include':[{'model':db['CmContact'],'as':'Contacts','where':_0x55db0c,'limit':0x1,'order':[[_0xfd38('0x9a'),'DESC']]}]});})[_0xfd38('0x22')](handleEntityNotFound(_0x3a0598,null))[_0xfd38('0x22')](function(_0x48a1cf){if(_0x48a1cf){_0x41889c[_0xfd38('0xae')]=_['omit'](_0x48a1cf,[_0xfd38('0xaf')]);if(_0x48a1cf[_0xfd38('0xaf')][_0xfd38('0x4a')]){return _0x48a1cf[_0xfd38('0xaf')][0x0];}var _0x4f57e8=_[_0xfd38('0x1a')](_0x41889c['body'],{'firstName':_0x41889c[_0xfd38('0x65')][_0xfd38('0x9f')],'ListId':_0x48a1cf['id']});_0x4f57e8[_0x41889c['body'][_0xfd38('0xa9')]]=_0x41889c[_0xfd38('0x65')][_0xfd38('0x9f')];return db['CmContact']['create'](_0x4f57e8,{'fields':_0x109151,'raw':!![]});}})[_0xfd38('0x22')](handleEntityNotFound(_0x3a0598,null))[_0xfd38('0x22')](function(_0x179e96){if(_0x179e96){_0x41889c[_0xfd38('0xb0')]=_0x179e96;var _0x22a756={'ContactId':_0x179e96['id'],'phone':_0x41889c[_0xfd38('0x65')][_0xfd38('0x9f')],'WhatsappAccountId':_0x4add21[_0xfd38('0x66')]['id']};var _0x42df83={'ContactId':_0x179e96['id'],'WhatsappAccountId':_0x4add21['params']['id'],'closed':![]};return db[_0xfd38('0xb1')]['find']({'where':_0x42df83})[_0xfd38('0x22')](function(_0x31a761){if(_0x31a761){return[_0x31a761,![]];}return db[_0xfd38('0xb1')][_0xfd38('0x5d')](_0x22a756)['then'](function(_0x356acb){return[_0x356acb,!![]];});});}})[_0xfd38('0x74')](function(_0x4b91e1,_0x4bc0ae){_0x41889c[_0xfd38('0xb2')]=_0x4b91e1[_0xfd38('0x5f')]({'plain':!![]});_0x41889c[_0xfd38('0xb2')][_0xfd38('0xb3')]=![];if(_0x4bc0ae){if(_0x41889c[_0xfd38('0x8b')][_0xfd38('0xb4')]){_0x41889c[_0xfd38('0xb5')][_0xfd38('0xb6')]({'id':0x0,'priority':_0x41889c['applications']['length']+0x1,'app':_0xfd38('0xb7'),'appdata':'unmanaged','interval':'*,*,*,*'});}_0x41889c[_0xfd38('0xb2')][_0xfd38('0xb3')]=!![];}return db['WhatsappMessage']['create']({'phone':_0x41889c[_0xfd38('0x65')][_0xfd38('0x9f')],'messageId':_0x41889c[_0xfd38('0x65')][_0xfd38('0xa4')],'body':_0x41889c[_0xfd38('0x65')][_0xfd38('0x65')],'WhatsappAccountId':_0x4add21[_0xfd38('0x66')]['id'],'WhatsappInteractionId':_0x4b91e1['id'],'direction':'in','ContactId':_0x4b91e1[_0xfd38('0xb8')],'AttachmentId':_0x41889c['body'][_0xfd38('0xb9')]});})[_0xfd38('0x22')](function(_0x5ad4d9){_0x41889c[_0xfd38('0x29')]=_0x5ad4d9;if(!_0x41889c[_0xfd38('0xb2')][_0xfd38('0xba')])return;return db['User'][_0xfd38('0x5c')]({'attributes':['id',_0xfd38('0x3b')],'where':{'id':_0x41889c['interaction'][_0xfd38('0xba')]}});})[_0xfd38('0x22')](function(_0x12f714){if(_0x12f714){_0x41889c['applications']['unshift']({'id':0x0,'priority':0x0,'app':_0xfd38('0xbb'),'appdata':_0x12f714[_0xfd38('0x3b')]+','+(_0x41889c[_0xfd38('0x8b')][_0xfd38('0xbc')]||0xa),'interval':_0xfd38('0xbd')});}if(!_0x41889c[_0xfd38('0xb2')][_0xfd38('0xbe')])return;return db[_0xfd38('0xbf')][_0xfd38('0x5c')]({'attributes':['id',_0xfd38('0x3b')],'where':{'id':_0x41889c[_0xfd38('0xb2')]['queueId']}});})['then'](function(_0x52f81c){if(_0x52f81c){_0x41889c['applications'][_0xfd38('0xc0')]({'id':0x0,'priority':0x1,'app':'queue','appdata':_0x52f81c[_0xfd38('0x3b')]+','+(_0x41889c[_0xfd38('0x8b')][_0xfd38('0xc1')]||0x12c),'interval':'*,*,*,*'});}return respondWithRpcPromise(_0xfd38('0xc2'),_0xfd38('0xc3'),_0x41889c);})[_0xfd38('0x22')](function(_0x24e2b8){if(_0x24e2b8){var _0x2a0fd1=0xc8;var _0x2ed7c2='receiveMessage';logger[_0xfd38('0x23')](_0xfd38('0x26'),_0x2ed7c2,_0x2a0fd1,_0xfd38('0xc4'));logger['debug'](_0xfd38('0xc5'),_0x2ed7c2,_0x2a0fd1,'entity\x20found',JSON['stringify'](_0x24e2b8));if(_0x41889c[_0xfd38('0x8b')][_0xfd38('0x42')]===_0xfd38('0x9e')){return _0x3a0598['status'](_0x2a0fd1)['set'](_0xfd38('0xc6'),'text/xml')[_0xfd38('0x86')](_0xfd38('0xc7'));}else{return _0x3a0598[_0xfd38('0x2e')](_0x2a0fd1)[_0xfd38('0x33')](_0x24e2b8);}}});})[_0xfd38('0x2c')](handleError(_0x3a0598,null));};exports['send']=function(_0x49ca32,_0x44ad46,_0x11f097){var _0x23beda,_0x135a4d,_0x1988cc;if(_[_0xfd38('0xa7')](_0x49ca32['body'][_0xfd38('0x65')])||_0x49ca32['body'][_0xfd38('0x65')]===''){throw new db[(_0xfd38('0x95'))]['ValidationError']('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_['isNil'](_0x49ca32[_0xfd38('0x65')]['to'])){throw new db['Sequelize'][(_0xfd38('0x96'))](_0xfd38('0xc8'));}_0x23beda=_0x49ca32[_0xfd38('0x65')]['to'];return db[_0xfd38('0x3f')]['find']({'where':{'id':_0x49ca32[_0xfd38('0x66')]['id']},'include':[{'model':db[_0xfd38('0xad')],'as':_0xfd38('0xc9'),'include':[{'model':db[_0xfd38('0x94')],'as':_0xfd38('0xaf'),'where':{'mobile':_0x23beda},'limit':0x1,'order':[[_0xfd38('0x9a'),_0xfd38('0xca')]]}]}]})['then'](handleEntityNotFound(_0x44ad46,null))[_0xfd38('0x22')](function(_0x38abdb){if(_0x38abdb&&_0x38abdb[_0xfd38('0xc9')]){_0x135a4d=_0x38abdb[_0xfd38('0x5f')]({'plain':!![]});if(_0x135a4d[_0xfd38('0xc9')]&&_0x135a4d[_0xfd38('0xc9')][_0xfd38('0xaf')][_0xfd38('0x4a')]){return _0x135a4d[_0xfd38('0xc9')][_0xfd38('0xaf')][0x0];}return db['CmContact'][_0xfd38('0x5d')](_[_0xfd38('0x1a')](_0x49ca32['body'],{'firstName':_0x23beda,'mobile':_0x23beda,'phone':_0x23beda,'ListId':_0x135a4d[_0xfd38('0x9c')]}));}})[_0xfd38('0x22')](handleEntityNotFound(_0x44ad46,null))[_0xfd38('0x22')](function(_0x1a96d5){if(_0x1a96d5){_0x1988cc=_0x1a96d5;return db[_0xfd38('0xb1')][_0xfd38('0x5c')]({'where':{'ContactId':_0x1988cc['id'],'closed':![],'WhatsappAccountId':_0x135a4d['id']}})['then'](function(_0x21ccdc){if(_0x21ccdc){return[_0x21ccdc,![]];}return db[_0xfd38('0xb1')][_0xfd38('0x5d')]({'UserId':_0x49ca32[_0xfd38('0x5e')]['id'],'ContactId':_0x1988cc['id'],'WhatsappAccountId':_0x135a4d['id'],'phone':_0x23beda,'firstMsgDirection':_0xfd38('0xcb'),'Messages':[_['merge'](_0x49ca32[_0xfd38('0x65')],{'read':![],'body':_0x49ca32[_0xfd38('0x65')][_0xfd38('0x65')],'phone':_0x23beda,'WhatsappAccountId':_0x135a4d['id'],'UserId':_0x49ca32[_0xfd38('0x5e')]['id'],'ContactId':_0x1988cc['id']})]},{'include':[{'model':db['WhatsappMessage'],'as':_0xfd38('0xcc')}]})['then'](function(_0x1470c9){return[_0x1470c9,!![]];});});}})['spread'](function(_0x18352e,_0x12df82){if(_0x12df82){return _0x18352e;}return db['WhatsappMessage'][_0xfd38('0x5d')](_[_0xfd38('0x53')](_0x49ca32[_0xfd38('0x65')],{'read':![],'body':_0x49ca32[_0xfd38('0x65')][_0xfd38('0x65')],'phone':_0x23beda,'WhatsappAccountId':_0x135a4d['id'],'WhatsappInteractionId':_0x18352e['id'],'UserId':_0x49ca32[_0xfd38('0x5e')]['id'],'ContactId':_0x1988cc['id']}))[_0xfd38('0x22')](function(_0x5937c7){_0x18352e[_0xfd38('0xcd')][_0xfd38('0xcc')]=[];_0x18352e[_0xfd38('0xcd')]['Messages']['push'](_0x5937c7[_0xfd38('0xcd')]);return _0x18352e;});})[_0xfd38('0x22')](respondWithResult(_0x44ad46,null))[_0xfd38('0x2c')](handleError(_0x44ad46,null));};
\ No newline at end of file
index a60f93f..f90e3c9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1620=['exports','events','../../mysqldb','WhatsappAccount','setMaxListeners','save','remove','emit','hasOwnProperty','hook'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x1620,0x187));var _0x0162=function(_0x4f364f,_0xace16b){_0x4f364f=_0x4f364f-0x0;var _0x332d93=_0x1620[_0x4f364f];return _0x332d93;};'use strict';var EventEmitter=require(_0x0162('0x0'));var WhatsappAccount=require(_0x0162('0x1'))['db'][_0x0162('0x2')];var WhatsappAccountEvents=new EventEmitter();WhatsappAccountEvents[_0x0162('0x3')](0x0);var events={'afterCreate':_0x0162('0x4'),'afterUpdate':'update','afterDestroy':_0x0162('0x5')};function emitEvent(_0x1b6c7b){return function(_0x2e42c5,_0x3d8d39,_0x35d86f){WhatsappAccountEvents[_0x0162('0x6')](_0x1b6c7b+':'+_0x2e42c5['id'],_0x2e42c5);WhatsappAccountEvents[_0x0162('0x6')](_0x1b6c7b,_0x2e42c5);_0x35d86f(null);};}for(var e in events){if(events[_0x0162('0x7')](e)){var event=events[e];WhatsappAccount[_0x0162('0x8')](e,emitEvent(event));}}module[_0x0162('0x9')]=WhatsappAccountEvents;
\ No newline at end of file
+var _0x4905=['setMaxListeners','save','update','emit','hasOwnProperty','hook','exports','../../mysqldb'];(function(_0x1ba43c,_0x5bd2e8){var _0x2f60eb=function(_0x349dff){while(--_0x349dff){_0x1ba43c['push'](_0x1ba43c['shift']());}};_0x2f60eb(++_0x5bd2e8);}(_0x4905,0xcf));var _0x5490=function(_0x17bb31,_0x2fc6f8){_0x17bb31=_0x17bb31-0x0;var _0x505c71=_0x4905[_0x17bb31];return _0x505c71;};'use strict';var EventEmitter=require('events');var WhatsappAccount=require(_0x5490('0x0'))['db']['WhatsappAccount'];var WhatsappAccountEvents=new EventEmitter();WhatsappAccountEvents[_0x5490('0x1')](0x0);var events={'afterCreate':_0x5490('0x2'),'afterUpdate':_0x5490('0x3'),'afterDestroy':'remove'};function emitEvent(_0x31b404){return function(_0x4b6c05,_0x435a6d,_0x3ff9e0){WhatsappAccountEvents[_0x5490('0x4')](_0x31b404+':'+_0x4b6c05['id'],_0x4b6c05);WhatsappAccountEvents[_0x5490('0x4')](_0x31b404,_0x4b6c05);_0x3ff9e0(null);};}for(var e in events){if(events[_0x5490('0x5')](e)){var event=events[e];WhatsappAccount[_0x5490('0x6')](e,emitEvent(event));}}module[_0x5490('0x7')]=WhatsappAccountEvents;
\ No newline at end of file
index b0aa1fb..8e06166 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb5bc=['lodash','util','moment','bluebird','request-promise','rimraf','./whatsappAccount.attributes','whatsapp_accounts'];(function(_0x438bca,_0x170842){var _0x3c7723=function(_0x73abee){while(--_0x73abee){_0x438bca['push'](_0x438bca['shift']());}};_0x3c7723(++_0x170842);}(_0xb5bc,0xb0));var _0xcb5b=function(_0x546c68,_0x5c0116){_0x546c68=_0x546c68-0x0;var _0x4a2389=_0xb5bc[_0x546c68];return _0x4a2389;};'use strict';var _=require(_0xcb5b('0x0'));var util=require(_0xcb5b('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0xcb5b('0x2'));var BPromise=require(_0xcb5b('0x3'));var rp=require(_0xcb5b('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0xcb5b('0x5'));var config=require('../../config/environment');var attributes=require(_0xcb5b('0x6'));module['exports']=function(_0x5b48c0,_0xfab715){return _0x5b48c0['define']('WhatsappAccount',attributes,{'tableName':_0xcb5b('0x7'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xf169=['../../config/environment','./whatsappAccount.attributes','exports','WhatsappAccount','whatsapp_accounts','lodash','util','moment','request-promise','path','rimraf'];(function(_0x48096a,_0xa0cd66){var _0xa8011e=function(_0x31943f){while(--_0x31943f){_0x48096a['push'](_0x48096a['shift']());}};_0xa8011e(++_0xa0cd66);}(_0xf169,0x139));var _0x9f16=function(_0x13e28,_0x2d11c2){_0x13e28=_0x13e28-0x0;var _0x1856d0=_0xf169[_0x13e28];return _0x1856d0;};'use strict';var _=require(_0x9f16('0x0'));var util=require(_0x9f16('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0x9f16('0x2'));var BPromise=require('bluebird');var rp=require(_0x9f16('0x3'));var fs=require('fs');var path=require(_0x9f16('0x4'));var rimraf=require(_0x9f16('0x5'));var config=require(_0x9f16('0x6'));var attributes=require(_0x9f16('0x7'));module[_0x9f16('0x8')]=function(_0x34635f,_0x2d584c){return _0x34635f['define'](_0x9f16('0x9'),attributes,{'tableName':_0x9f16('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index ca2eddd..04e62e9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfaeb=['model','stringify','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','register','request','then','info','WhatsappAccount,\x20%s,\x20%s','debug','request\x20sent','error','code','message','result','catch','ShowWhatsappAccount','find','raw','options','where','attributes','include','map'];(function(_0x2c7377,_0x32ade5){var _0x35e181=function(_0x1be1e6){while(--_0x1be1e6){_0x2c7377['push'](_0x2c7377['shift']());}};_0x35e181(++_0x32ade5);}(_0xfaeb,0x1a4));var _0xbfae=function(_0x50a0c2,_0x4befab){_0x50a0c2=_0x50a0c2-0x0;var _0x5ebadd=_0xfaeb[_0x50a0c2];return _0x5ebadd;};'use strict';var _=require(_0xbfae('0x0'));var util=require(_0xbfae('0x1'));var moment=require(_0xbfae('0x2'));var BPromise=require(_0xbfae('0x3'));var rs=require(_0xbfae('0x4'));var fs=require('fs');var Redis=require(_0xbfae('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0xbfae('0x6'));var logger=require(_0xbfae('0x7'))(_0xbfae('0x8'));var config=require(_0xbfae('0x9'));var jayson=require(_0xbfae('0xa'));var client=jayson[_0xbfae('0xb')][_0xbfae('0xc')]({'port':0x232a});config[_0xbfae('0xd')]=_[_0xbfae('0xe')](config[_0xbfae('0xd')],{'host':_0xbfae('0xf'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require('./whatsappAccount.socket')[_0xbfae('0x10')](socket);function respondWithRpcPromise(_0x1cd731,_0x53e65d,_0x67cbb1){return new BPromise(function(_0x41caae,_0x4abaf8){return client[_0xbfae('0x11')](_0x1cd731,_0x67cbb1)[_0xbfae('0x12')](function(_0x13bfa9){logger[_0xbfae('0x13')](_0xbfae('0x14'),_0x53e65d,'request\x20sent');logger[_0xbfae('0x15')]('WhatsappAccount,\x20%s,\x20%s,\x20%s',_0x53e65d,_0xbfae('0x16'),JSON['stringify'](_0x13bfa9));if(_0x13bfa9[_0xbfae('0x17')]){if(_0x13bfa9['error'][_0xbfae('0x18')]===0x1f4){logger[_0xbfae('0x17')]('WhatsappAccount,\x20%s,\x20%s',_0x53e65d,_0x13bfa9['error'][_0xbfae('0x19')]);return _0x4abaf8(_0x13bfa9[_0xbfae('0x17')][_0xbfae('0x19')]);}logger[_0xbfae('0x17')]('WhatsappAccount,\x20%s,\x20%s',_0x53e65d,_0x13bfa9[_0xbfae('0x17')][_0xbfae('0x19')]);return _0x41caae(_0x13bfa9['error'][_0xbfae('0x19')]);}else{logger[_0xbfae('0x13')]('WhatsappAccount,\x20%s,\x20%s',_0x53e65d,'request\x20sent');_0x41caae(_0x13bfa9[_0xbfae('0x1a')][_0xbfae('0x19')]);}})[_0xbfae('0x1b')](function(_0x8c4cf4){logger[_0xbfae('0x17')](_0xbfae('0x14'),_0x53e65d,_0x8c4cf4);_0x4abaf8(_0x8c4cf4);});});}exports[_0xbfae('0x1c')]=function(_0x34bff8){var _0x2063ad=this;return new Promise(function(_0x5d53eb,_0x5ccbf4){return db['WhatsappAccount'][_0xbfae('0x1d')]({'raw':_0x34bff8['options']?_0x34bff8['options'][_0xbfae('0x1e')]===undefined?!![]:![]:!![],'where':_0x34bff8[_0xbfae('0x1f')]?_0x34bff8[_0xbfae('0x1f')][_0xbfae('0x20')]||null:null,'attributes':_0x34bff8[_0xbfae('0x1f')]?_0x34bff8[_0xbfae('0x1f')][_0xbfae('0x21')]||null:null,'include':_0x34bff8[_0xbfae('0x1f')]?_0x34bff8[_0xbfae('0x1f')][_0xbfae('0x22')]?_[_0xbfae('0x23')](_0x34bff8[_0xbfae('0x1f')][_0xbfae('0x22')],function(_0x33ca5d){return{'model':db[_0x33ca5d['model']],'as':_0x33ca5d['as'],'attributes':_0x33ca5d[_0xbfae('0x21')],'include':_0x33ca5d[_0xbfae('0x22')]?_[_0xbfae('0x23')](_0x33ca5d['include'],function(_0x444db4){return{'model':db[_0x444db4[_0xbfae('0x24')]],'as':_0x444db4['as'],'attributes':_0x444db4[_0xbfae('0x21')],'include':_0x444db4['include']?_[_0xbfae('0x23')](_0x444db4['include'],function(_0x1bdbcc){return{'model':db[_0x1bdbcc[_0xbfae('0x24')]],'as':_0x1bdbcc['as'],'attributes':_0x1bdbcc[_0xbfae('0x21')]};}):[]};}):[]};}):[]:[]})[_0xbfae('0x12')](function(_0x22c800){logger[_0xbfae('0x13')](_0xbfae('0x1c'),_0x34bff8);logger[_0xbfae('0x15')]('ShowWhatsappAccount',_0x34bff8,JSON[_0xbfae('0x25')](_0x22c800));_0x5d53eb(_0x22c800);})['catch'](function(_0x33c71d){logger[_0xbfae('0x17')](_0xbfae('0x1c'),_0x33c71d[_0xbfae('0x19')],_0x34bff8);_0x5ccbf4(_0x2063ad[_0xbfae('0x17')](0x1f4,_0x33c71d[_0xbfae('0x19')]));});});};
\ No newline at end of file
+var _0x6c1d=['message','catch','WhatsappAccount','find','options','raw','where','attributes','include','model','map','ShowWhatsappAccount','lodash','moment','bluebird','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','defaults','redis','localhost','socket.io-emitter','register','request','then','info','request\x20sent','debug','WhatsappAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','WhatsappAccount,\x20%s,\x20%s'];(function(_0x4f413c,_0x377b6f){var _0xf9e6f8=function(_0x336cd6){while(--_0x336cd6){_0x4f413c['push'](_0x4f413c['shift']());}};_0xf9e6f8(++_0x377b6f);}(_0x6c1d,0xa4));var _0xd6c1=function(_0x4bca87,_0x27abdd){_0x4bca87=_0x4bca87-0x0;var _0x4a1b57=_0x6c1d[_0x4bca87];return _0x4a1b57;};'use strict';var _=require(_0xd6c1('0x0'));var util=require('util');var moment=require(_0xd6c1('0x1'));var BPromise=require(_0xd6c1('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0xd6c1('0x3'))['db'];var utils=require(_0xd6c1('0x4'));var logger=require(_0xd6c1('0x5'))(_0xd6c1('0x6'));var config=require(_0xd6c1('0x7'));var jayson=require(_0xd6c1('0x8'));var client=jayson[_0xd6c1('0x9')][_0xd6c1('0xa')]({'port':0x232a});config['redis']=_[_0xd6c1('0xb')](config[_0xd6c1('0xc')],{'host':_0xd6c1('0xd'),'port':0x18eb});var socket=require(_0xd6c1('0xe'))(new Redis(config[_0xd6c1('0xc')]));require('./whatsappAccount.socket')[_0xd6c1('0xf')](socket);function respondWithRpcPromise(_0x38d433,_0x5addac,_0x266eff){return new BPromise(function(_0x2b1a52,_0x196442){return client[_0xd6c1('0x10')](_0x38d433,_0x266eff)[_0xd6c1('0x11')](function(_0x33764d){logger[_0xd6c1('0x12')]('WhatsappAccount,\x20%s,\x20%s',_0x5addac,_0xd6c1('0x13'));logger[_0xd6c1('0x14')](_0xd6c1('0x15'),_0x5addac,'request\x20sent',JSON[_0xd6c1('0x16')](_0x33764d));if(_0x33764d['error']){if(_0x33764d[_0xd6c1('0x17')][_0xd6c1('0x18')]===0x1f4){logger[_0xd6c1('0x17')](_0xd6c1('0x19'),_0x5addac,_0x33764d['error']['message']);return _0x196442(_0x33764d[_0xd6c1('0x17')][_0xd6c1('0x1a')]);}logger['error'](_0xd6c1('0x19'),_0x5addac,_0x33764d[_0xd6c1('0x17')][_0xd6c1('0x1a')]);return _0x2b1a52(_0x33764d[_0xd6c1('0x17')][_0xd6c1('0x1a')]);}else{logger['info'](_0xd6c1('0x19'),_0x5addac,_0xd6c1('0x13'));_0x2b1a52(_0x33764d['result']['message']);}})[_0xd6c1('0x1b')](function(_0x5ebb7){logger[_0xd6c1('0x17')](_0xd6c1('0x19'),_0x5addac,_0x5ebb7);_0x196442(_0x5ebb7);});});}exports['ShowWhatsappAccount']=function(_0x3dc5c4){var _0x32e8e7=this;return new Promise(function(_0x354008,_0x504617){return db[_0xd6c1('0x1c')][_0xd6c1('0x1d')]({'raw':_0x3dc5c4[_0xd6c1('0x1e')]?_0x3dc5c4[_0xd6c1('0x1e')][_0xd6c1('0x1f')]===undefined?!![]:![]:!![],'where':_0x3dc5c4[_0xd6c1('0x1e')]?_0x3dc5c4[_0xd6c1('0x1e')][_0xd6c1('0x20')]||null:null,'attributes':_0x3dc5c4[_0xd6c1('0x1e')]?_0x3dc5c4[_0xd6c1('0x1e')][_0xd6c1('0x21')]||null:null,'include':_0x3dc5c4[_0xd6c1('0x1e')]?_0x3dc5c4[_0xd6c1('0x1e')][_0xd6c1('0x22')]?_['map'](_0x3dc5c4[_0xd6c1('0x1e')][_0xd6c1('0x22')],function(_0x38aa2b){return{'model':db[_0x38aa2b['model']],'as':_0x38aa2b['as'],'attributes':_0x38aa2b[_0xd6c1('0x21')],'include':_0x38aa2b[_0xd6c1('0x22')]?_['map'](_0x38aa2b[_0xd6c1('0x22')],function(_0x3f7d47){return{'model':db[_0x3f7d47[_0xd6c1('0x23')]],'as':_0x3f7d47['as'],'attributes':_0x3f7d47[_0xd6c1('0x21')],'include':_0x3f7d47['include']?_[_0xd6c1('0x24')](_0x3f7d47[_0xd6c1('0x22')],function(_0x536fce){return{'model':db[_0x536fce[_0xd6c1('0x23')]],'as':_0x536fce['as'],'attributes':_0x536fce[_0xd6c1('0x21')]};}):[]};}):[]};}):[]:[]})[_0xd6c1('0x11')](function(_0x267b55){logger[_0xd6c1('0x12')](_0xd6c1('0x25'),_0x3dc5c4);logger[_0xd6c1('0x14')](_0xd6c1('0x25'),_0x3dc5c4,JSON['stringify'](_0x267b55));_0x354008(_0x267b55);})['catch'](function(_0x2f3e4e){logger['error'](_0xd6c1('0x25'),_0x2f3e4e[_0xd6c1('0x1a')],_0x3dc5c4);_0x504617(_0x32e8e7[_0xd6c1('0x17')](0x1f4,_0x2f3e4e['message']));});});};
\ No newline at end of file
index df9e9b7..1c847ca 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9466=['length','whatsappAccount:','./whatsappAccount.events','save','update','emit','removeListener'];(function(_0x1bd3ab,_0x352c42){var _0x37e394=function(_0x2f581d){while(--_0x2f581d){_0x1bd3ab['push'](_0x1bd3ab['shift']());}};_0x37e394(++_0x352c42);}(_0x9466,0x128));var _0x6946=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x9466[_0x321bb2];return _0x9c12ed;};'use strict';var WhatsappAccountEvents=require(_0x6946('0x0'));var events=[_0x6946('0x1'),'remove',_0x6946('0x2')];function createListener(_0xad6768,_0x201e62){return function(_0x2a8762){_0x201e62[_0x6946('0x3')](_0xad6768,_0x2a8762);};}function removeListener(_0xf92e37,_0x5d5f2b){return function(){WhatsappAccountEvents[_0x6946('0x4')](_0xf92e37,_0x5d5f2b);};}exports['register']=function(_0x41bf5c){for(var _0x2742fc=0x0,_0xbc7956=events[_0x6946('0x5')];_0x2742fc<_0xbc7956;_0x2742fc++){var _0x1fc714=events[_0x2742fc];var _0x42302c=createListener(_0x6946('0x6')+_0x1fc714,_0x41bf5c);WhatsappAccountEvents['on'](_0x1fc714,_0x42302c);}};
\ No newline at end of file
+var _0x6a08=['save','remove','update','emit','removeListener','register','length'];(function(_0xa06fe5,_0x534cca){var _0x1b1619=function(_0x3b6e04){while(--_0x3b6e04){_0xa06fe5['push'](_0xa06fe5['shift']());}};_0x1b1619(++_0x534cca);}(_0x6a08,0x10a));var _0x86a0=function(_0x326e79,_0x33dc91){_0x326e79=_0x326e79-0x0;var _0x37eb89=_0x6a08[_0x326e79];return _0x37eb89;};'use strict';var WhatsappAccountEvents=require('./whatsappAccount.events');var events=[_0x86a0('0x0'),_0x86a0('0x1'),_0x86a0('0x2')];function createListener(_0x41de52,_0x187901){return function(_0x2622b5){_0x187901[_0x86a0('0x3')](_0x41de52,_0x2622b5);};}function removeListener(_0x1a2784,_0x4c20b1){return function(){WhatsappAccountEvents[_0x86a0('0x4')](_0x1a2784,_0x4c20b1);};}exports[_0x86a0('0x5')]=function(_0x4c5ce6){for(var _0x2747eb=0x0,_0x385fcb=events[_0x86a0('0x6')];_0x2747eb<_0x385fcb;_0x2747eb++){var _0x2e6910=events[_0x2747eb];var _0x3c6da5=createListener('whatsappAccount:'+_0x2e6910,_0x4c5ce6);WhatsappAccountEvents['on'](_0x2e6910,_0x3c6da5);}};
\ No newline at end of file
index 7a6b243..d8dab72 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa547=['../../components/auth/service','../../components/interaction/service','../../config/environment','isAuthenticated','index','/:id','update','delete','destroy','util','path','connect-timeout','express','fs-extra'];(function(_0x190d0f,_0x163d30){var _0x5594c4=function(_0x461610){while(--_0x461610){_0x190d0f['push'](_0x190d0f['shift']());}};_0x5594c4(++_0x163d30);}(_0xa547,0x87));var _0x7a54=function(_0x581cf0,_0x50c8d1){_0x581cf0=_0x581cf0-0x0;var _0x2dd166=_0xa547[_0x581cf0];return _0x2dd166;};'use strict';var multer=require('multer');var util=require(_0x7a54('0x0'));var path=require(_0x7a54('0x1'));var timeout=require(_0x7a54('0x2'));var express=require(_0x7a54('0x3'));var router=express['Router']();var fs_extra=require(_0x7a54('0x4'));var auth=require(_0x7a54('0x5'));var interaction=require(_0x7a54('0x6'));var config=require(_0x7a54('0x7'));var controller=require('./whatsappApplication.controller');router['get']('/',auth[_0x7a54('0x8')](),controller[_0x7a54('0x9')]);router['get'](_0x7a54('0xa'),auth[_0x7a54('0x8')](),controller['show']);router['post']('/',auth[_0x7a54('0x8')](),controller['create']);router['put'](_0x7a54('0xa'),auth[_0x7a54('0x8')](),controller[_0x7a54('0xb')]);router[_0x7a54('0xc')](_0x7a54('0xa'),auth[_0x7a54('0x8')](),controller[_0x7a54('0xd')]);module['exports']=router;
\ No newline at end of file
+var _0x2822=['exports','util','path','express','fs-extra','../../components/auth/service','../../components/interaction/service','get','isAuthenticated','/:id','show','post','create','put','destroy'];(function(_0x45b29d,_0x44ce43){var _0x32d74=function(_0x559eff){while(--_0x559eff){_0x45b29d['push'](_0x45b29d['shift']());}};_0x32d74(++_0x44ce43);}(_0x2822,0x1b4));var _0x2282=function(_0x27cb80,_0x560457){_0x27cb80=_0x27cb80-0x0;var _0x3d1459=_0x2822[_0x27cb80];return _0x3d1459;};'use strict';var multer=require('multer');var util=require(_0x2282('0x0'));var path=require(_0x2282('0x1'));var timeout=require('connect-timeout');var express=require(_0x2282('0x2'));var router=express['Router']();var fs_extra=require(_0x2282('0x3'));var auth=require(_0x2282('0x4'));var interaction=require(_0x2282('0x5'));var config=require('../../config/environment');var controller=require('./whatsappApplication.controller');router[_0x2282('0x6')]('/',auth[_0x2282('0x7')](),controller['index']);router[_0x2282('0x6')](_0x2282('0x8'),auth[_0x2282('0x7')](),controller[_0x2282('0x9')]);router[_0x2282('0xa')]('/',auth[_0x2282('0x7')](),controller[_0x2282('0xb')]);router[_0x2282('0xc')]('/:id',auth[_0x2282('0x7')](),controller['update']);router['delete'](_0x2282('0x8'),auth[_0x2282('0x7')](),controller[_0x2282('0xd')]);module[_0x2282('0xe')]=router;
\ No newline at end of file
index 213a4d4..0bea5db 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x96a2=['STRING','TEXT','sequelize','INTEGER'];(function(_0xa464c9,_0x7c86d8){var _0x3d73c4=function(_0x5c2056){while(--_0x5c2056){_0xa464c9['push'](_0xa464c9['shift']());}};_0x3d73c4(++_0x7c86d8);}(_0x96a2,0xea));var _0x296a=function(_0x24147c,_0x2291c9){_0x24147c=_0x24147c-0x0;var _0x2948ea=_0x96a2[_0x24147c];return _0x2948ea;};'use strict';var Sequelize=require(_0x296a('0x0'));module['exports']={'priority':{'type':Sequelize[_0x296a('0x1')],'allowNull':![]},'app':{'type':Sequelize[_0x296a('0x2')],'allowNull':![],'defaultValue':'noop'},'appdata':{'type':Sequelize[_0x296a('0x3')]()},'description':{'type':Sequelize[_0x296a('0x2')]},'interval':{'type':Sequelize[_0x296a('0x2')],'defaultValue':'*,*,*,*'}};
\ No newline at end of file
+var _0x3a08=['noop','TEXT','STRING','*,*,*,*','exports','INTEGER'];(function(_0x1010d4,_0xbee34f){var _0x1160cc=function(_0x1e55fc){while(--_0x1e55fc){_0x1010d4['push'](_0x1010d4['shift']());}};_0x1160cc(++_0xbee34f);}(_0x3a08,0xdc));var _0x83a0=function(_0x994e43,_0x48cda8){_0x994e43=_0x994e43-0x0;var _0x3dcb0f=_0x3a08[_0x994e43];return _0x3dcb0f;};'use strict';var Sequelize=require('sequelize');module[_0x83a0('0x0')]={'priority':{'type':Sequelize[_0x83a0('0x1')],'allowNull':![]},'app':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0x83a0('0x2')},'appdata':{'type':Sequelize[_0x83a0('0x3')]()},'description':{'type':Sequelize[_0x83a0('0x4')]},'interval':{'type':Sequelize[_0x83a0('0x4')],'defaultValue':_0x83a0('0x5')}};
\ No newline at end of file
index eda5031..a0ad942 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8a21=['attributes','intersection','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','options','includeAll','include','findAll','catch','show','params','find','create','body','destroy','eml-format','fast-json-patch','request-promise','moment','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../config/license/util','sendStatus','status','end','offset','limit','undefined','count','set','Content-Range','json','apply','reject','save','update','then','error','stack','name','send','index','map','WhatsappApplication','rawAttributes','fieldName','type','key','model','query','keys','filters'];(function(_0x51940c,_0x5c821e){var _0x169b75=function(_0x57bfe9){while(--_0x57bfe9){_0x51940c['push'](_0x51940c['shift']());}};_0x169b75(++_0x5c821e);}(_0x8a21,0x1d8));var _0x18a2=function(_0x14bb2f,_0x3c8ed0){_0x14bb2f=_0x14bb2f-0x0;var _0x5e2041=_0x8a21[_0x14bb2f];return _0x5e2041;};'use strict';var emlformat=require(_0x18a2('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x18a2('0x1'));var rp=require(_0x18a2('0x2'));var moment=require(_0x18a2('0x3'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x18a2('0x4'));var path=require(_0x18a2('0x5'));var sox=require(_0x18a2('0x6'));var csv=require(_0x18a2('0x7'));var ejs=require(_0x18a2('0x8'));var fs=require('fs');var fs_extra=require(_0x18a2('0x9'));var _=require(_0x18a2('0xa'));var squel=require(_0x18a2('0xb'));var crypto=require('crypto');var jsforce=require(_0x18a2('0xc'));var deskjs=require(_0x18a2('0xd'));var toCsv=require(_0x18a2('0x7'));var querystring=require('querystring');var Papa=require(_0x18a2('0xe'));var Redis=require(_0x18a2('0xf'));var authService=require(_0x18a2('0x10'));var qs=require(_0x18a2('0x11'));var as=require(_0x18a2('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x18a2('0x13'))(_0x18a2('0x14'));var utils=require('../../config/utils');var config=require(_0x18a2('0x15'));var licenseUtil=require(_0x18a2('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x30ee0b,_0x27e3af){_0x27e3af=_0x27e3af||0xcc;return function(_0x538947){if(_0x538947){return _0x30ee0b[_0x18a2('0x17')](_0x27e3af);}return _0x30ee0b[_0x18a2('0x18')](_0x27e3af)[_0x18a2('0x19')]();};}function respondWithResult(_0x2d03c0,_0x589277){_0x589277=_0x589277||0xc8;return function(_0x494cf1){if(_0x494cf1){return _0x2d03c0[_0x18a2('0x18')](_0x589277)['json'](_0x494cf1);}};}function respondWithFilteredResult(_0x29e733,_0x4e7f30){return function(_0x358572){if(_0x358572){var _0x3037c6=typeof _0x4e7f30[_0x18a2('0x1a')]==='undefined'&&typeof _0x4e7f30[_0x18a2('0x1b')]===_0x18a2('0x1c');var _0x13a23c=_0x358572[_0x18a2('0x1d')];var _0x22296a=_0x3037c6?0x0:_0x4e7f30['offset'];var _0x26929f=_0x3037c6?_0x358572['count']:_0x4e7f30[_0x18a2('0x1a')]+_0x4e7f30['limit'];var _0x1bb83f;if(_0x26929f>=_0x13a23c){_0x26929f=_0x13a23c;_0x1bb83f=0xc8;}else{_0x1bb83f=0xce;}_0x29e733[_0x18a2('0x18')](_0x1bb83f);return _0x29e733[_0x18a2('0x1e')](_0x18a2('0x1f'),_0x22296a+'-'+_0x26929f+'/'+_0x13a23c)[_0x18a2('0x20')](_0x358572);}return null;};}function patchUpdates(_0x227fd0){return function(_0x19a326){try{jsonpatch[_0x18a2('0x21')](_0x19a326,_0x227fd0,!![]);}catch(_0x5f3252){return BPromise[_0x18a2('0x22')](_0x5f3252);}return _0x19a326[_0x18a2('0x23')]();};}function saveUpdates(_0x3a063a,_0x5c5164){return function(_0x1ed01f){if(_0x1ed01f){return _0x1ed01f[_0x18a2('0x24')](_0x3a063a)[_0x18a2('0x25')](function(_0x3b741c){return _0x3b741c;});}return null;};}function removeEntity(_0x3fdf6c,_0x591a4c){return function(_0x5340cc){if(_0x5340cc){return _0x5340cc['destroy']()[_0x18a2('0x25')](function(){_0x3fdf6c[_0x18a2('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x32f573,_0x3be4db){return function(_0x531eb3){if(!_0x531eb3){_0x32f573[_0x18a2('0x17')](0x194);}return _0x531eb3;};}function handleError(_0x327d81,_0x3cecc){_0x3cecc=_0x3cecc||0x1f4;return function(_0x3689b6){logger[_0x18a2('0x26')](_0x3689b6[_0x18a2('0x27')]);if(_0x3689b6[_0x18a2('0x28')]){delete _0x3689b6[_0x18a2('0x28')];}_0x327d81[_0x18a2('0x18')](_0x3cecc)[_0x18a2('0x29')](_0x3689b6);};}exports[_0x18a2('0x2a')]=function(_0x562df1,_0x43a4f8){var _0x2df574={},_0x490410={},_0x266810={'count':0x0,'rows':[]};var _0x49f50f=_[_0x18a2('0x2b')](db[_0x18a2('0x2c')][_0x18a2('0x2d')],function(_0x56b765){return{'name':_0x56b765[_0x18a2('0x2e')],'type':_0x56b765[_0x18a2('0x2f')][_0x18a2('0x30')]};});_0x490410[_0x18a2('0x31')]=_[_0x18a2('0x2b')](_0x49f50f,'name');_0x490410[_0x18a2('0x32')]=_[_0x18a2('0x33')](_0x562df1[_0x18a2('0x32')]);_0x490410[_0x18a2('0x34')]=_['intersection'](_0x490410[_0x18a2('0x31')],_0x490410[_0x18a2('0x32')]);_0x2df574[_0x18a2('0x35')]=_[_0x18a2('0x36')](_0x490410['model'],qs[_0x18a2('0x37')](_0x562df1[_0x18a2('0x32')][_0x18a2('0x37')]));_0x2df574[_0x18a2('0x35')]=_0x2df574[_0x18a2('0x35')][_0x18a2('0x38')]?_0x2df574['attributes']:_0x490410[_0x18a2('0x31')];if(!_0x562df1[_0x18a2('0x32')][_0x18a2('0x39')](_0x18a2('0x3a'))){_0x2df574[_0x18a2('0x1b')]=qs['limit'](_0x562df1[_0x18a2('0x32')]['limit']);_0x2df574[_0x18a2('0x1a')]=qs[_0x18a2('0x1a')](_0x562df1[_0x18a2('0x32')][_0x18a2('0x1a')]);}_0x2df574['order']=qs[_0x18a2('0x3b')](_0x562df1[_0x18a2('0x32')]['sort']);_0x2df574[_0x18a2('0x3c')]=qs[_0x18a2('0x34')](_[_0x18a2('0x3d')](_0x562df1[_0x18a2('0x32')],_0x490410[_0x18a2('0x34')]),_0x49f50f);if(_0x562df1['query'][_0x18a2('0x3e')]){_0x2df574[_0x18a2('0x3c')]=_[_0x18a2('0x3f')](_0x2df574[_0x18a2('0x3c')],{'$or':_['map'](_0x49f50f,function(_0x55068a){if(_0x55068a[_0x18a2('0x2f')]!=='VIRTUAL'){var _0x345927={};_0x345927[_0x55068a[_0x18a2('0x28')]]={'$like':'%'+_0x562df1[_0x18a2('0x32')][_0x18a2('0x3e')]+'%'};return _0x345927;}})});}_0x2df574=_[_0x18a2('0x3f')]({},_0x2df574,_0x562df1[_0x18a2('0x40')]);var _0x1124db={'where':_0x2df574['where']};return db[_0x18a2('0x2c')][_0x18a2('0x1d')](_0x1124db)['then'](function(_0x1a8461){_0x266810[_0x18a2('0x1d')]=_0x1a8461;if(_0x562df1['query'][_0x18a2('0x41')]){_0x2df574[_0x18a2('0x42')]=[{'all':!![]}];}return db[_0x18a2('0x2c')][_0x18a2('0x43')](_0x2df574);})['then'](function(_0xa2953){_0x266810['rows']=_0xa2953;return _0x266810;})[_0x18a2('0x25')](respondWithFilteredResult(_0x43a4f8,_0x2df574))[_0x18a2('0x44')](handleError(_0x43a4f8,null));};exports[_0x18a2('0x45')]=function(_0x75e839,_0x3d69b7){var _0x13a032={'raw':!![],'where':{'id':_0x75e839[_0x18a2('0x46')]['id']}},_0x19d8dd={};_0x19d8dd[_0x18a2('0x31')]=_[_0x18a2('0x33')](db[_0x18a2('0x2c')]['rawAttributes']);_0x19d8dd['query']=_[_0x18a2('0x33')](_0x75e839[_0x18a2('0x32')]);_0x19d8dd[_0x18a2('0x34')]=_['intersection'](_0x19d8dd[_0x18a2('0x31')],_0x19d8dd[_0x18a2('0x32')]);_0x13a032[_0x18a2('0x35')]=_[_0x18a2('0x36')](_0x19d8dd[_0x18a2('0x31')],qs[_0x18a2('0x37')](_0x75e839[_0x18a2('0x32')][_0x18a2('0x37')]));_0x13a032[_0x18a2('0x35')]=_0x13a032[_0x18a2('0x35')][_0x18a2('0x38')]?_0x13a032[_0x18a2('0x35')]:_0x19d8dd[_0x18a2('0x31')];if(_0x75e839[_0x18a2('0x32')][_0x18a2('0x41')]){_0x13a032[_0x18a2('0x42')]=[{'all':!![]}];}_0x13a032=_[_0x18a2('0x3f')]({},_0x13a032,_0x75e839[_0x18a2('0x40')]);return db[_0x18a2('0x2c')][_0x18a2('0x47')](_0x13a032)[_0x18a2('0x25')](handleEntityNotFound(_0x3d69b7,null))['then'](respondWithResult(_0x3d69b7,null))['catch'](handleError(_0x3d69b7,null));};exports[_0x18a2('0x48')]=function(_0x57eca3,_0x592add){return db[_0x18a2('0x2c')][_0x18a2('0x48')](_0x57eca3[_0x18a2('0x49')],{})['then'](respondWithResult(_0x592add,0xc9))[_0x18a2('0x44')](handleError(_0x592add,null));};exports[_0x18a2('0x24')]=function(_0xd77e34,_0x5e9cbe){if(_0xd77e34[_0x18a2('0x49')]['id']){delete _0xd77e34['body']['id'];}return db[_0x18a2('0x2c')][_0x18a2('0x47')]({'where':{'id':_0xd77e34[_0x18a2('0x46')]['id']}})[_0x18a2('0x25')](handleEntityNotFound(_0x5e9cbe,null))[_0x18a2('0x25')](saveUpdates(_0xd77e34[_0x18a2('0x49')],null))[_0x18a2('0x25')](respondWithResult(_0x5e9cbe,null))[_0x18a2('0x44')](handleError(_0x5e9cbe,null));};exports[_0x18a2('0x4a')]=function(_0x267a41,_0x514a74){return db[_0x18a2('0x2c')][_0x18a2('0x47')]({'where':{'id':_0x267a41['params']['id']}})[_0x18a2('0x25')](handleEntityNotFound(_0x514a74,null))[_0x18a2('0x25')](removeEntity(_0x514a74,null))[_0x18a2('0x44')](handleError(_0x514a74,null));};
\ No newline at end of file
+var _0x095b=['limit','Content-Range','apply','save','update','error','stack','name','map','WhatsappApplication','rawAttributes','type','key','model','query','keys','attributes','intersection','fields','length','hasOwnProperty','nolimit','sort','where','pick','filters','filter','VIRTUAL','merge','options','then','includeAll','include','findAll','catch','find','body','destroy','params','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','undefined','count','offset'];(function(_0x576170,_0x1712ae){var _0x397c70=function(_0x2eb9de){while(--_0x2eb9de){_0x576170['push'](_0x576170['shift']());}};_0x397c70(++_0x1712ae);}(_0x095b,0x6e));var _0xb095=function(_0x236765,_0x52df3b){_0x236765=_0x236765-0x0;var _0x385b31=_0x095b[_0x236765];return _0x385b31;};'use strict';var emlformat=require(_0xb095('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xb095('0x1'));var jsonpatch=require(_0xb095('0x2'));var rp=require(_0xb095('0x3'));var moment=require(_0xb095('0x4'));var BPromise=require(_0xb095('0x5'));var Mustache=require('mustache');var util=require(_0xb095('0x6'));var path=require(_0xb095('0x7'));var sox=require(_0xb095('0x8'));var csv=require(_0xb095('0x9'));var ejs=require(_0xb095('0xa'));var fs=require('fs');var fs_extra=require(_0xb095('0xb'));var _=require(_0xb095('0xc'));var squel=require(_0xb095('0xd'));var crypto=require(_0xb095('0xe'));var jsforce=require('jsforce');var deskjs=require(_0xb095('0xf'));var toCsv=require(_0xb095('0x9'));var querystring=require(_0xb095('0x10'));var Papa=require(_0xb095('0x11'));var Redis=require(_0xb095('0x12'));var authService=require(_0xb095('0x13'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xb095('0x14'));var logger=require(_0xb095('0x15'))('api');var utils=require(_0xb095('0x16'));var config=require(_0xb095('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0xb095('0x18'))['db'];function respondWithStatusCode(_0x5e0fb3,_0x7b6edf){_0x7b6edf=_0x7b6edf||0xcc;return function(_0x23dcc5){if(_0x23dcc5){return _0x5e0fb3[_0xb095('0x19')](_0x7b6edf);}return _0x5e0fb3[_0xb095('0x1a')](_0x7b6edf)[_0xb095('0x1b')]();};}function respondWithResult(_0x394df0,_0x781a3f){_0x781a3f=_0x781a3f||0xc8;return function(_0x4afb4d){if(_0x4afb4d){return _0x394df0[_0xb095('0x1a')](_0x781a3f)[_0xb095('0x1c')](_0x4afb4d);}};}function respondWithFilteredResult(_0x44280b,_0x2e6a89){return function(_0xd92481){if(_0xd92481){var _0x2568f8=typeof _0x2e6a89['offset']==='undefined'&&typeof _0x2e6a89['limit']===_0xb095('0x1d');var _0x2c4e86=_0xd92481[_0xb095('0x1e')];var _0x54d06=_0x2568f8?0x0:_0x2e6a89[_0xb095('0x1f')];var _0x7f0681=_0x2568f8?_0xd92481['count']:_0x2e6a89[_0xb095('0x1f')]+_0x2e6a89[_0xb095('0x20')];var _0x27e1d0;if(_0x7f0681>=_0x2c4e86){_0x7f0681=_0x2c4e86;_0x27e1d0=0xc8;}else{_0x27e1d0=0xce;}_0x44280b[_0xb095('0x1a')](_0x27e1d0);return _0x44280b['set'](_0xb095('0x21'),_0x54d06+'-'+_0x7f0681+'/'+_0x2c4e86)[_0xb095('0x1c')](_0xd92481);}return null;};}function patchUpdates(_0x2273f8){return function(_0x318687){try{jsonpatch[_0xb095('0x22')](_0x318687,_0x2273f8,!![]);}catch(_0x2af120){return BPromise['reject'](_0x2af120);}return _0x318687[_0xb095('0x23')]();};}function saveUpdates(_0x525a1a,_0x51750f){return function(_0x4ef4a9){if(_0x4ef4a9){return _0x4ef4a9[_0xb095('0x24')](_0x525a1a)['then'](function(_0x39f9de){return _0x39f9de;});}return null;};}function removeEntity(_0x4650f1,_0x2f1a8b){return function(_0x32d1e6){if(_0x32d1e6){return _0x32d1e6['destroy']()['then'](function(){_0x4650f1[_0xb095('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3c6488,_0x1bbe29){return function(_0x1f1206){if(!_0x1f1206){_0x3c6488['sendStatus'](0x194);}return _0x1f1206;};}function handleError(_0x3e2095,_0x608591){_0x608591=_0x608591||0x1f4;return function(_0x3cb69f){logger[_0xb095('0x25')](_0x3cb69f[_0xb095('0x26')]);if(_0x3cb69f[_0xb095('0x27')]){delete _0x3cb69f[_0xb095('0x27')];}_0x3e2095[_0xb095('0x1a')](_0x608591)['send'](_0x3cb69f);};}exports['index']=function(_0xd6426c,_0x1d82a5){var _0x53803f={},_0x2f273f={},_0x3d00d1={'count':0x0,'rows':[]};var _0x468d94=_[_0xb095('0x28')](db[_0xb095('0x29')][_0xb095('0x2a')],function(_0xafd194){return{'name':_0xafd194['fieldName'],'type':_0xafd194[_0xb095('0x2b')][_0xb095('0x2c')]};});_0x2f273f[_0xb095('0x2d')]=_[_0xb095('0x28')](_0x468d94,_0xb095('0x27'));_0x2f273f[_0xb095('0x2e')]=_[_0xb095('0x2f')](_0xd6426c['query']);_0x2f273f['filters']=_['intersection'](_0x2f273f['model'],_0x2f273f['query']);_0x53803f[_0xb095('0x30')]=_[_0xb095('0x31')](_0x2f273f[_0xb095('0x2d')],qs[_0xb095('0x32')](_0xd6426c[_0xb095('0x2e')][_0xb095('0x32')]));_0x53803f[_0xb095('0x30')]=_0x53803f[_0xb095('0x30')][_0xb095('0x33')]?_0x53803f[_0xb095('0x30')]:_0x2f273f[_0xb095('0x2d')];if(!_0xd6426c['query'][_0xb095('0x34')](_0xb095('0x35'))){_0x53803f[_0xb095('0x20')]=qs['limit'](_0xd6426c['query'][_0xb095('0x20')]);_0x53803f[_0xb095('0x1f')]=qs[_0xb095('0x1f')](_0xd6426c[_0xb095('0x2e')]['offset']);}_0x53803f['order']=qs[_0xb095('0x36')](_0xd6426c['query'][_0xb095('0x36')]);_0x53803f[_0xb095('0x37')]=qs['filters'](_[_0xb095('0x38')](_0xd6426c[_0xb095('0x2e')],_0x2f273f[_0xb095('0x39')]),_0x468d94);if(_0xd6426c['query'][_0xb095('0x3a')]){_0x53803f[_0xb095('0x37')]=_['merge'](_0x53803f[_0xb095('0x37')],{'$or':_[_0xb095('0x28')](_0x468d94,function(_0x7dd3c9){if(_0x7dd3c9[_0xb095('0x2b')]!==_0xb095('0x3b')){var _0x3d5e17={};_0x3d5e17[_0x7dd3c9[_0xb095('0x27')]]={'$like':'%'+_0xd6426c[_0xb095('0x2e')]['filter']+'%'};return _0x3d5e17;}})});}_0x53803f=_[_0xb095('0x3c')]({},_0x53803f,_0xd6426c[_0xb095('0x3d')]);var _0x69cfbe={'where':_0x53803f[_0xb095('0x37')]};return db[_0xb095('0x29')][_0xb095('0x1e')](_0x69cfbe)[_0xb095('0x3e')](function(_0x1eb503){_0x3d00d1[_0xb095('0x1e')]=_0x1eb503;if(_0xd6426c[_0xb095('0x2e')][_0xb095('0x3f')]){_0x53803f[_0xb095('0x40')]=[{'all':!![]}];}return db[_0xb095('0x29')][_0xb095('0x41')](_0x53803f);})[_0xb095('0x3e')](function(_0x4f57ef){_0x3d00d1['rows']=_0x4f57ef;return _0x3d00d1;})[_0xb095('0x3e')](respondWithFilteredResult(_0x1d82a5,_0x53803f))[_0xb095('0x42')](handleError(_0x1d82a5,null));};exports['show']=function(_0x2a8178,_0x3f63fa){var _0x1582d5={'raw':!![],'where':{'id':_0x2a8178['params']['id']}},_0x367bce={};_0x367bce['model']=_[_0xb095('0x2f')](db[_0xb095('0x29')][_0xb095('0x2a')]);_0x367bce['query']=_['keys'](_0x2a8178['query']);_0x367bce[_0xb095('0x39')]=_['intersection'](_0x367bce[_0xb095('0x2d')],_0x367bce[_0xb095('0x2e')]);_0x1582d5[_0xb095('0x30')]=_['intersection'](_0x367bce[_0xb095('0x2d')],qs['fields'](_0x2a8178['query']['fields']));_0x1582d5[_0xb095('0x30')]=_0x1582d5['attributes'][_0xb095('0x33')]?_0x1582d5['attributes']:_0x367bce[_0xb095('0x2d')];if(_0x2a8178['query'][_0xb095('0x3f')]){_0x1582d5[_0xb095('0x40')]=[{'all':!![]}];}_0x1582d5=_[_0xb095('0x3c')]({},_0x1582d5,_0x2a8178['options']);return db[_0xb095('0x29')][_0xb095('0x43')](_0x1582d5)[_0xb095('0x3e')](handleEntityNotFound(_0x3f63fa,null))[_0xb095('0x3e')](respondWithResult(_0x3f63fa,null))[_0xb095('0x42')](handleError(_0x3f63fa,null));};exports['create']=function(_0x45c71c,_0x4ad545){return db['WhatsappApplication']['create'](_0x45c71c[_0xb095('0x44')],{})['then'](respondWithResult(_0x4ad545,0xc9))[_0xb095('0x42')](handleError(_0x4ad545,null));};exports[_0xb095('0x24')]=function(_0x5685e2,_0x32f642){if(_0x5685e2[_0xb095('0x44')]['id']){delete _0x5685e2[_0xb095('0x44')]['id'];}return db[_0xb095('0x29')][_0xb095('0x43')]({'where':{'id':_0x5685e2['params']['id']}})['then'](handleEntityNotFound(_0x32f642,null))[_0xb095('0x3e')](saveUpdates(_0x5685e2[_0xb095('0x44')],null))[_0xb095('0x3e')](respondWithResult(_0x32f642,null))['catch'](handleError(_0x32f642,null));};exports[_0xb095('0x45')]=function(_0xf0f9e6,_0x13bb46){return db[_0xb095('0x29')][_0xb095('0x43')]({'where':{'id':_0xf0f9e6[_0xb095('0x46')]['id']}})[_0xb095('0x3e')](handleEntityNotFound(_0x13bb46,null))['then'](removeEntity(_0x13bb46,null))[_0xb095('0x42')](handleError(_0x13bb46,null));};
\ No newline at end of file
index b37e9d1..27b77f7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x448b=['rimraf','../../config/environment','./whatsappApplication.attributes','exports','WhatsappApplication','whatsapp_applications','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','moment','bluebird','path'];(function(_0x44e7b9,_0x1a5db4){var _0x21fdd=function(_0x4cbb3c){while(--_0x4cbb3c){_0x44e7b9['push'](_0x44e7b9['shift']());}};_0x21fdd(++_0x1a5db4);}(_0x448b,0x125));var _0xb448=function(_0x4302af,_0x27ac98){_0x4302af=_0x4302af-0x0;var _0x3249c7=_0x448b[_0x4302af];return _0x3249c7;};'use strict';var _=require(_0xb448('0x0'));var util=require(_0xb448('0x1'));var logger=require(_0xb448('0x2'))(_0xb448('0x3'));var moment=require(_0xb448('0x4'));var BPromise=require(_0xb448('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xb448('0x6'));var rimraf=require(_0xb448('0x7'));var config=require(_0xb448('0x8'));var attributes=require(_0xb448('0x9'));module[_0xb448('0xa')]=function(_0x276466,_0x3670cb){return _0x276466['define'](_0xb448('0xb'),attributes,{'tableName':_0xb448('0xc'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0xb448('0xd'),'collate':_0xb448('0xe')});};
\ No newline at end of file
+var _0xa74a=['../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment','define','WhatsappApplication','whatsapp_applications','utf8mb4_unicode_ci','lodash','util'];(function(_0x230229,_0x465a26){var _0x1aa165=function(_0xb0f174){while(--_0xb0f174){_0x230229['push'](_0x230229['shift']());}};_0x1aa165(++_0x465a26);}(_0xa74a,0x66));var _0xaa74=function(_0x5770cb,_0xf8000b){_0x5770cb=_0x5770cb-0x0;var _0x285427=_0xa74a[_0x5770cb];return _0x285427;};'use strict';var _=require(_0xaa74('0x0'));var util=require(_0xaa74('0x1'));var logger=require(_0xaa74('0x2'))(_0xaa74('0x3'));var moment=require(_0xaa74('0x4'));var BPromise=require(_0xaa74('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xaa74('0x6'));var rimraf=require(_0xaa74('0x7'));var config=require(_0xaa74('0x8'));var attributes=require('./whatsappApplication.attributes');module['exports']=function(_0x24eee1,_0x44250c){return _0x24eee1[_0xaa74('0x9')](_0xaa74('0xa'),attributes,{'tableName':_0xaa74('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':'utf8mb4','collate':_0xaa74('0xc')});};
\ No newline at end of file
index 77e1307..b99f610 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9a19=['catch','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','info','WhatsappApplication,\x20%s,\x20%s','request\x20sent','debug','WhatsappApplication,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result'];(function(_0x36e059,_0x19ee27){var _0x52ee13=function(_0x3dbfb1){while(--_0x3dbfb1){_0x36e059['push'](_0x36e059['shift']());}};_0x52ee13(++_0x19ee27);}(_0x9a19,0x114));var _0x99a1=function(_0xaa1b3e,_0x47d976){_0xaa1b3e=_0xaa1b3e-0x0;var _0x454d7d=_0x9a19[_0xaa1b3e];return _0x454d7d;};'use strict';var _=require(_0x99a1('0x0'));var util=require(_0x99a1('0x1'));var moment=require(_0x99a1('0x2'));var BPromise=require('bluebird');var rs=require(_0x99a1('0x3'));var fs=require('fs');var Redis=require(_0x99a1('0x4'));var db=require(_0x99a1('0x5'))['db'];var utils=require(_0x99a1('0x6'));var logger=require(_0x99a1('0x7'))(_0x99a1('0x8'));var config=require(_0x99a1('0x9'));var jayson=require(_0x99a1('0xa'));var client=jayson[_0x99a1('0xb')][_0x99a1('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x65045d,_0x523b9e,_0x4d2a5c){return new BPromise(function(_0x5aa6c2,_0x56f50){return client[_0x99a1('0xd')](_0x65045d,_0x4d2a5c)['then'](function(_0x5874fc){logger[_0x99a1('0xe')](_0x99a1('0xf'),_0x523b9e,_0x99a1('0x10'));logger[_0x99a1('0x11')](_0x99a1('0x12'),_0x523b9e,'request\x20sent',JSON[_0x99a1('0x13')](_0x5874fc));if(_0x5874fc[_0x99a1('0x14')]){if(_0x5874fc[_0x99a1('0x14')][_0x99a1('0x15')]===0x1f4){logger[_0x99a1('0x14')](_0x99a1('0xf'),_0x523b9e,_0x5874fc[_0x99a1('0x14')][_0x99a1('0x16')]);return _0x56f50(_0x5874fc[_0x99a1('0x14')][_0x99a1('0x16')]);}logger[_0x99a1('0x14')](_0x99a1('0xf'),_0x523b9e,_0x5874fc[_0x99a1('0x14')][_0x99a1('0x16')]);return _0x5aa6c2(_0x5874fc[_0x99a1('0x14')]['message']);}else{logger[_0x99a1('0xe')](_0x99a1('0xf'),_0x523b9e,_0x99a1('0x10'));_0x5aa6c2(_0x5874fc[_0x99a1('0x17')][_0x99a1('0x16')]);}})[_0x99a1('0x18')](function(_0x1ca878){logger['error']('WhatsappApplication,\x20%s,\x20%s',_0x523b9e,_0x1ca878);_0x56f50(_0x1ca878);});});}
\ No newline at end of file
+var _0x2d17=['WhatsappApplication,\x20%s,\x20%s','message','result','catch','lodash','util','bluebird','randomstring','../../mysqldb','../../config/utils','rpc','jayson/promise','http','then','info','request\x20sent','debug','WhatsappApplication,\x20%s,\x20%s,\x20%s','stringify','error','code'];(function(_0x8c51b6,_0x431aff){var _0x2fe4b7=function(_0x58051a){while(--_0x58051a){_0x8c51b6['push'](_0x8c51b6['shift']());}};_0x2fe4b7(++_0x431aff);}(_0x2d17,0x17e));var _0x72d1=function(_0x5d406d,_0x525896){_0x5d406d=_0x5d406d-0x0;var _0x2b44fc=_0x2d17[_0x5d406d];return _0x2b44fc;};'use strict';var _=require(_0x72d1('0x0'));var util=require(_0x72d1('0x1'));var moment=require('moment');var BPromise=require(_0x72d1('0x2'));var rs=require(_0x72d1('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x72d1('0x4'))['db'];var utils=require(_0x72d1('0x5'));var logger=require('../../config/logger')(_0x72d1('0x6'));var config=require('../../config/environment');var jayson=require(_0x72d1('0x7'));var client=jayson['client'][_0x72d1('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x239d1f,_0x5b40a9,_0x477264){return new BPromise(function(_0x422f5a,_0x19e248){return client['request'](_0x239d1f,_0x477264)[_0x72d1('0x9')](function(_0x288362){logger[_0x72d1('0xa')]('WhatsappApplication,\x20%s,\x20%s',_0x5b40a9,_0x72d1('0xb'));logger[_0x72d1('0xc')](_0x72d1('0xd'),_0x5b40a9,_0x72d1('0xb'),JSON[_0x72d1('0xe')](_0x288362));if(_0x288362[_0x72d1('0xf')]){if(_0x288362[_0x72d1('0xf')][_0x72d1('0x10')]===0x1f4){logger[_0x72d1('0xf')](_0x72d1('0x11'),_0x5b40a9,_0x288362['error'][_0x72d1('0x12')]);return _0x19e248(_0x288362[_0x72d1('0xf')][_0x72d1('0x12')]);}logger[_0x72d1('0xf')](_0x72d1('0x11'),_0x5b40a9,_0x288362[_0x72d1('0xf')][_0x72d1('0x12')]);return _0x422f5a(_0x288362[_0x72d1('0xf')][_0x72d1('0x12')]);}else{logger[_0x72d1('0xa')](_0x72d1('0x11'),_0x5b40a9,_0x72d1('0xb'));_0x422f5a(_0x288362[_0x72d1('0x13')]['message']);}})[_0x72d1('0x14')](function(_0x5262b0){logger[_0x72d1('0xf')](_0x72d1('0x11'),_0x5b40a9,_0x5262b0);_0x19e248(_0x5262b0);});});}
\ No newline at end of file
index 809c86f..3d054d4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1115=['get','show','download','post','create','/:id/messages','addMessage','/:id/tags','tracked','whatsapp','whatsappinteraction:addtags','addTags','put','/:id','update','delete','destroy','exports','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','isAuthenticated','index','/describe'];(function(_0x51b72e,_0x408f4f){var _0xa108e1=function(_0x3d879c){while(--_0x3d879c){_0x51b72e['push'](_0x51b72e['shift']());}};_0xa108e1(++_0x408f4f);}(_0x1115,0x1b6));var _0x5111=function(_0x1e9bfc,_0x6a4719){_0x1e9bfc=_0x1e9bfc-0x0;var _0xaed314=_0x1115[_0x1e9bfc];return _0xaed314;};'use strict';var multer=require('multer');var util=require(_0x5111('0x0'));var path=require(_0x5111('0x1'));var timeout=require(_0x5111('0x2'));var express=require(_0x5111('0x3'));var router=express[_0x5111('0x4')]();var fs_extra=require(_0x5111('0x5'));var auth=require(_0x5111('0x6'));var interaction=require(_0x5111('0x7'));var config=require(_0x5111('0x8'));var controller=require('./whatsappInteraction.controller');router['get']('/',auth[_0x5111('0x9')](),controller[_0x5111('0xa')]);router['get'](_0x5111('0xb'),auth[_0x5111('0x9')](),controller['describe']);router[_0x5111('0xc')]('/:id',auth[_0x5111('0x9')](),controller[_0x5111('0xd')]);router['get']('/:id/messages',auth[_0x5111('0x9')](),controller['getMessages']);router[_0x5111('0xc')]('/:id/download',auth[_0x5111('0x9')](),controller[_0x5111('0xe')]);router[_0x5111('0xf')]('/',auth[_0x5111('0x9')](),controller[_0x5111('0x10')]);router[_0x5111('0xf')](_0x5111('0x11'),auth[_0x5111('0x9')](),controller[_0x5111('0x12')]);router[_0x5111('0xf')](_0x5111('0x13'),auth[_0x5111('0x9')](),interaction[_0x5111('0x14')](_0x5111('0x15'),_0x5111('0x16')),controller[_0x5111('0x17')]);router[_0x5111('0x18')](_0x5111('0x19'),auth['isAuthenticated'](),interaction[_0x5111('0x14')]('whatsapp','whatsappinteraction:update'),controller[_0x5111('0x1a')]);router[_0x5111('0x1b')](_0x5111('0x19'),auth['isAuthenticated'](),interaction[_0x5111('0x14')](_0x5111('0x15'),'whatsappinteraction:destroy'),controller[_0x5111('0x1c')]);router[_0x5111('0x1b')](_0x5111('0x13'),auth[_0x5111('0x9')](),controller['removeTags']);module[_0x5111('0x1d')]=router;
\ No newline at end of file
+var _0x126e=['../../components/interaction/service','../../config/environment','./whatsappInteraction.controller','get','isAuthenticated','index','describe','/:id','/:id/messages','getMessages','post','create','addMessage','/:id/tags','tracked','whatsapp','addTags','put','whatsappinteraction:update','update','whatsappinteraction:destroy','destroy','delete','removeTags','util','path','connect-timeout','express','Router','fs-extra'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x126e,0x108));var _0xe126=function(_0x1035c1,_0x2d8583){_0x1035c1=_0x1035c1-0x0;var _0x308d67=_0x126e[_0x1035c1];return _0x308d67;};'use strict';var multer=require('multer');var util=require(_0xe126('0x0'));var path=require(_0xe126('0x1'));var timeout=require(_0xe126('0x2'));var express=require(_0xe126('0x3'));var router=express[_0xe126('0x4')]();var fs_extra=require(_0xe126('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0xe126('0x6'));var config=require(_0xe126('0x7'));var controller=require(_0xe126('0x8'));router[_0xe126('0x9')]('/',auth[_0xe126('0xa')](),controller[_0xe126('0xb')]);router[_0xe126('0x9')]('/describe',auth[_0xe126('0xa')](),controller[_0xe126('0xc')]);router[_0xe126('0x9')](_0xe126('0xd'),auth[_0xe126('0xa')](),controller['show']);router[_0xe126('0x9')](_0xe126('0xe'),auth['isAuthenticated'](),controller[_0xe126('0xf')]);router[_0xe126('0x9')]('/:id/download',auth[_0xe126('0xa')](),controller['download']);router[_0xe126('0x10')]('/',auth['isAuthenticated'](),controller[_0xe126('0x11')]);router[_0xe126('0x10')](_0xe126('0xe'),auth[_0xe126('0xa')](),controller[_0xe126('0x12')]);router[_0xe126('0x10')](_0xe126('0x13'),auth['isAuthenticated'](),interaction[_0xe126('0x14')](_0xe126('0x15'),'whatsappinteraction:addtags'),controller[_0xe126('0x16')]);router[_0xe126('0x17')](_0xe126('0xd'),auth[_0xe126('0xa')](),interaction['tracked'](_0xe126('0x15'),_0xe126('0x18')),controller[_0xe126('0x19')]);router['delete'](_0xe126('0xd'),auth['isAuthenticated'](),interaction[_0xe126('0x14')](_0xe126('0x15'),_0xe126('0x1a')),controller[_0xe126('0x1b')]);router[_0xe126('0x1c')](_0xe126('0x13'),auth[_0xe126('0xa')](),controller[_0xe126('0x1d')]);module['exports']=router;
\ No newline at end of file
index f270ab5..ceb018b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa2cb=['moment','BOOLEAN','DATE','STRING','out','INTEGER','sequelize'];(function(_0x1602ef,_0x447aba){var _0x5870ee=function(_0x4d94e7){while(--_0x4d94e7){_0x1602ef['push'](_0x1602ef['shift']());}};_0x5870ee(++_0x447aba);}(_0xa2cb,0x7d));var _0xba2c=function(_0x2193cc,_0x1f9e4b){_0x2193cc=_0x2193cc-0x0;var _0x143fa4=_0xa2cb[_0x2193cc];return _0x143fa4;};'use strict';var Sequelize=require(_0xba2c('0x0'));var moment=require(_0xba2c('0x1'));module['exports']={'closed':{'type':Sequelize[_0xba2c('0x2')],'defaultValue':![]},'closedAt':{'type':Sequelize[_0xba2c('0x3')]},'disposition':{'type':Sequelize[_0xba2c('0x4')]},'secondDisposition':{'type':Sequelize[_0xba2c('0x4')]},'thirdDisposition':{'type':Sequelize[_0xba2c('0x4')]},'note':{'type':Sequelize['STRING']},'phone':{'type':Sequelize['STRING']},'read1stAt':{'type':Sequelize['DATE']},'firstMsgDirection':{'type':Sequelize['ENUM']('in','out'),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize[_0xba2c('0x3')]},'lastMsgDirection':{'type':Sequelize['ENUM']('in',_0xba2c('0x5')),'defaultValue':'in','allowNull':![]},'autoreplyExecuted':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'queueId':{'type':Sequelize[_0xba2c('0x6')]}};
\ No newline at end of file
+var _0x6a95=['STRING','ENUM','out','sequelize','moment','exports','BOOLEAN','DATE'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x6a95,0x1db));var _0x56a9=function(_0x5bd426,_0x4878e5){_0x5bd426=_0x5bd426-0x0;var _0x23a7eb=_0x6a95[_0x5bd426];return _0x23a7eb;};'use strict';var Sequelize=require(_0x56a9('0x0'));var moment=require(_0x56a9('0x1'));module[_0x56a9('0x2')]={'closed':{'type':Sequelize[_0x56a9('0x3')],'defaultValue':![]},'closedAt':{'type':Sequelize[_0x56a9('0x4')]},'disposition':{'type':Sequelize[_0x56a9('0x5')]},'secondDisposition':{'type':Sequelize[_0x56a9('0x5')]},'thirdDisposition':{'type':Sequelize['STRING']},'note':{'type':Sequelize['STRING']},'phone':{'type':Sequelize[_0x56a9('0x5')]},'read1stAt':{'type':Sequelize[_0x56a9('0x4')]},'firstMsgDirection':{'type':Sequelize[_0x56a9('0x6')]('in',_0x56a9('0x7')),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize[_0x56a9('0x4')]},'lastMsgDirection':{'type':Sequelize[_0x56a9('0x6')]('in',_0x56a9('0x7')),'defaultValue':'in','allowNull':![]},'autoreplyExecuted':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'queueId':{'type':Sequelize['INTEGER']}};
\ No newline at end of file
index 8e561e3..5983e51 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1280=['push','User','fullname','CmContact','firstName','lastName','Attachment','createdAt','direction','secret','read','WhatsappAccount','Account','Owner','get','mkdirSync','YYYY-MM-DD\x20HH:mm:ss','closed','disposition','Messages','basename','existsSync','createReadStream','pipe','out','System','Contact','root','transcript-','.pdf','Whatsapp','log','err','unlinkSync','rimraf','zip-dir','moment','bluebird','path','ejs','ioredis','../../components/interaction/service','../../components/parsers/qs','../../components/export/pdf','../../config/logger','api','../../mysqldb','redis','./whatsappInteraction.socket','register','sendStatus','status','json','offset','undefined','count','set','Content-Range','destroy','end','error','stack','name','send','index','map','WhatsappInteraction','type','findAll','query','keys','intersection','model','fields','length','attributes','include','merge','find','then','catch','create','body','update','params','describe','addMessage','ids','omit','WhatsappMessage','rawAttributes','nolimit','limit','order','sort','where','pick','WhatsappInteractionId','filter','$gte','format','includeAll','rows','addTags','setTags','spread','Tag','color','whatsappInteractionTags:save','removeTags','download','toString','server','tmp','join','files','attachments','transcript-%d-%s.zip'];(function(_0x51a023,_0x40ff38){var _0x1dfe91=function(_0x19c3ac){while(--_0x19c3ac){_0x51a023['push'](_0x51a023['shift']());}};_0x1dfe91(++_0x40ff38);}(_0x1280,0x98));var _0x0128=function(_0xc45596,_0x5c410e){_0xc45596=_0xc45596-0x0;var _0x425ffe=_0x1280[_0xc45596];return _0x425ffe;};'use strict';var rimraf=require(_0x0128('0x0'));var zipdir=require(_0x0128('0x1'));var moment=require(_0x0128('0x2'));var BPromise=require(_0x0128('0x3'));var util=require('util');var path=require(_0x0128('0x4'));var ejs=require(_0x0128('0x5'));var fs=require('fs');var _=require('lodash');var Redis=require(_0x0128('0x6'));var interaction=require(_0x0128('0x7'));var qs=require(_0x0128('0x8'));var pdf=require(_0x0128('0x9'));var logger=require(_0x0128('0xa'))(_0x0128('0xb'));var config=require('../../config/environment');var db=require(_0x0128('0xc'))['db'];config[_0x0128('0xd')]=_['defaults'](config[_0x0128('0xd')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x0128('0xd')]));require(_0x0128('0xe'))[_0x0128('0xf')](socket);function respondWithStatusCode(_0x478210,_0x56172e){_0x56172e=_0x56172e||0xcc;return function(_0x2efe19){if(_0x2efe19){return _0x478210[_0x0128('0x10')](_0x56172e);}return _0x478210[_0x0128('0x11')](_0x56172e)['end']();};}function respondWithResult(_0x5bade0,_0x437567){_0x437567=_0x437567||0xc8;return function(_0x3056dc){if(_0x3056dc){return _0x5bade0[_0x0128('0x11')](_0x437567)[_0x0128('0x12')](_0x3056dc);}};}function respondWithFilteredResult(_0x3c5f18,_0x3b8a00){return function(_0x4b79f3){if(_0x4b79f3){var _0x5b74b2=typeof _0x3b8a00[_0x0128('0x13')]===_0x0128('0x14')&&typeof _0x3b8a00['limit']===_0x0128('0x14');var _0x437211=_0x4b79f3['count'];var _0xf11806=_0x5b74b2?0x0:_0x3b8a00['offset'];var _0x9412f5=_0x5b74b2?_0x4b79f3[_0x0128('0x15')]:_0x3b8a00[_0x0128('0x13')]+_0x3b8a00['limit'];var _0x562338;if(_0x9412f5>=_0x437211){_0x9412f5=_0x437211;_0x562338=0xc8;}else{_0x562338=0xce;}_0x3c5f18[_0x0128('0x11')](_0x562338);return _0x3c5f18[_0x0128('0x16')](_0x0128('0x17'),_0xf11806+'-'+_0x9412f5+'/'+_0x437211)[_0x0128('0x12')](_0x4b79f3);}return null;};}function saveUpdates(_0x42ff6e){return function(_0x43504c){if(_0x43504c){return _0x43504c['update'](_0x42ff6e)['then'](function(_0x2461f4){return _0x2461f4;});}return null;};}function removeEntity(_0xf3b496){return function(_0x475b71){if(_0x475b71){return _0x475b71[_0x0128('0x18')]()['then'](function(){_0xf3b496[_0x0128('0x11')](0xcc)[_0x0128('0x19')]();});}};}function handleEntityNotFound(_0x5ecc67){return function(_0x565609){if(!_0x565609){_0x5ecc67[_0x0128('0x10')](0x194);}return _0x565609;};}function handleError(_0x4f3042,_0x5595d5){_0x5595d5=_0x5595d5||0x1f4;return function(_0x4fb203){logger[_0x0128('0x1a')](_0x4fb203[_0x0128('0x1b')]);if(_0x4fb203[_0x0128('0x1c')]){delete _0x4fb203['name'];}_0x4f3042['status'](_0x5595d5)[_0x0128('0x1d')](_0x4fb203);};}exports[_0x0128('0x1e')]=function(_0x489764,_0x55940e){var _0x164097={};var _0x3d4a0a=_[_0x0128('0x1f')](db[_0x0128('0x20')]['rawAttributes'],function(_0x21147e){return{'name':_0x21147e['fieldName'],'type':_0x21147e[_0x0128('0x21')]['key']};});_0x164097=qs['getOptions'](_0x3d4a0a,_0x489764);return interaction[_0x0128('0x22')]('whatsapp',_0x489764[_0x0128('0x23')],_0x489764['user'],_0x164097,_0x3d4a0a)['then'](respondWithFilteredResult(_0x55940e,_0x164097))['catch'](handleError(_0x55940e,null));};exports['show']=function(_0x2aa33e,_0x1a4284){var _0x7004d3={'raw':![],'where':{'id':_0x2aa33e['params']['id']}},_0x334d16={};_0x334d16['model']=_['keys'](db[_0x0128('0x20')]['rawAttributes']);_0x334d16[_0x0128('0x23')]=_[_0x0128('0x24')](_0x2aa33e[_0x0128('0x23')]);_0x334d16['filters']=_[_0x0128('0x25')](_0x334d16['model'],_0x334d16[_0x0128('0x23')]);_0x7004d3['attributes']=_[_0x0128('0x25')](_0x334d16[_0x0128('0x26')],qs[_0x0128('0x27')](_0x2aa33e[_0x0128('0x23')][_0x0128('0x27')]));_0x7004d3['attributes']=_0x7004d3['attributes'][_0x0128('0x28')]?_0x7004d3[_0x0128('0x29')]:_0x334d16['model'];if(_0x2aa33e[_0x0128('0x23')]['includeAll']){_0x7004d3[_0x0128('0x2a')]=[{'all':!![]}];}_0x7004d3=_[_0x0128('0x2b')]({},_0x7004d3,_0x2aa33e['options']);return db[_0x0128('0x20')][_0x0128('0x2c')](_0x7004d3)[_0x0128('0x2d')](handleEntityNotFound(_0x1a4284,null))[_0x0128('0x2d')](respondWithResult(_0x1a4284,null))[_0x0128('0x2e')](handleError(_0x1a4284,null));};exports[_0x0128('0x2f')]=function(_0x37fd23,_0xb7f980){return db['WhatsappInteraction'][_0x0128('0x2f')](_0x37fd23[_0x0128('0x30')],{})[_0x0128('0x2d')](respondWithResult(_0xb7f980,0xc9))[_0x0128('0x2e')](handleError(_0xb7f980,null));};exports[_0x0128('0x31')]=function(_0xc6f6dd,_0x3177f8){if(_0xc6f6dd[_0x0128('0x30')]['id']){delete _0xc6f6dd[_0x0128('0x30')]['id'];}return db[_0x0128('0x20')][_0x0128('0x2c')]({'where':{'id':_0xc6f6dd['params']['id']}})[_0x0128('0x2d')](handleEntityNotFound(_0x3177f8,null))[_0x0128('0x2d')](saveUpdates(_0xc6f6dd[_0x0128('0x30')],null))['then'](respondWithResult(_0x3177f8,null))['catch'](handleError(_0x3177f8,null));};exports[_0x0128('0x18')]=function(_0xf3c85a,_0x25dd88){return db['WhatsappInteraction']['find']({'where':{'id':_0xf3c85a[_0x0128('0x32')]['id']}})[_0x0128('0x2d')](handleEntityNotFound(_0x25dd88,null))[_0x0128('0x2d')](removeEntity(_0x25dd88,null))[_0x0128('0x2e')](handleError(_0x25dd88,null));};exports[_0x0128('0x33')]=function(_0x147e14,_0x1692f2){return db[_0x0128('0x20')]['describe']()['then'](respondWithResult(_0x1692f2,null))[_0x0128('0x2e')](handleError(_0x1692f2,null));};exports['addMessage']=function(_0x3d28ac,_0x1c5f67){return db['WhatsappMessage'][_0x0128('0x2c')]({'where':{'id':_0x3d28ac[_0x0128('0x32')]['id']}})[_0x0128('0x2d')](handleEntityNotFound(_0x1c5f67,null))[_0x0128('0x2d')](function(_0xfa34c6){if(_0xfa34c6){return _0xfa34c6[_0x0128('0x34')](_0x3d28ac[_0x0128('0x30')][_0x0128('0x35')],_[_0x0128('0x36')](_0x3d28ac[_0x0128('0x30')],[_0x0128('0x35'),'id'])||{});}})[_0x0128('0x2d')](respondWithResult(_0x1c5f67,null))[_0x0128('0x2e')](handleError(_0x1c5f67,null));};exports['getMessages']=function(_0x424d50,_0x239223){var _0x526948={'raw':![],'where':{}};var _0x4c09a7={};var _0x37fce0={'count':0x0,'rows':[]};return db[_0x0128('0x20')]['findOne']({'where':{'id':_0x424d50['params']['id']}})['then'](handleEntityNotFound(_0x239223,null))['then'](function(_0x62171c){if(_0x62171c){_0x4c09a7['model']=_[_0x0128('0x24')](db[_0x0128('0x37')][_0x0128('0x38')]);_0x4c09a7[_0x0128('0x23')]=_[_0x0128('0x24')](_0x424d50['query']);_0x4c09a7['filters']=_[_0x0128('0x25')](_0x4c09a7[_0x0128('0x26')],_0x4c09a7[_0x0128('0x23')]);_0x526948[_0x0128('0x29')]=_[_0x0128('0x25')](_0x4c09a7['model'],qs[_0x0128('0x27')](_0x424d50[_0x0128('0x23')][_0x0128('0x27')]));_0x526948[_0x0128('0x29')]=_0x526948['attributes'][_0x0128('0x28')]?_0x526948[_0x0128('0x29')]:_0x4c09a7[_0x0128('0x26')];if(!_0x424d50[_0x0128('0x23')]['hasOwnProperty'](_0x0128('0x39'))){_0x526948[_0x0128('0x3a')]=qs[_0x0128('0x3a')](_0x424d50[_0x0128('0x23')][_0x0128('0x3a')]);_0x526948[_0x0128('0x13')]=qs[_0x0128('0x13')](_0x424d50[_0x0128('0x23')][_0x0128('0x13')]);}_0x526948[_0x0128('0x3b')]=qs[_0x0128('0x3c')](_0x424d50[_0x0128('0x23')][_0x0128('0x3c')]);_0x526948[_0x0128('0x3d')]=qs['filters'](_[_0x0128('0x3e')](_0x424d50[_0x0128('0x23')],_0x4c09a7['filters']));_0x526948[_0x0128('0x3d')][_0x0128('0x3f')]=_0x62171c['id'];if(_0x424d50['query'][_0x0128('0x40')]){_0x526948[_0x0128('0x3d')]=_[_0x0128('0x2b')](_0x526948['where'],{'$or':_[_0x0128('0x1f')](_0x526948[_0x0128('0x29')],function(_0x227053){var _0x507bf2={};_0x507bf2[_0x227053]={'$like':'%'+_0x424d50[_0x0128('0x23')][_0x0128('0x40')]+'%'};return _0x507bf2;})});}if(_0x424d50[_0x0128('0x23')][_0x0128('0x41')]){var _0x4d141b=_0x424d50[_0x0128('0x23')][_0x0128('0x41')]['split'](',');var _0x5cbde6={};_0x5cbde6[_0x4d141b[0x0]]={'$gte':moment(_0x4d141b[0x1])[_0x0128('0x42')]('YYYY-MM-DD\x20HH:mm:ss')};_0x526948[_0x0128('0x3d')]=_[_0x0128('0x2b')](_0x526948['where'],_0x5cbde6);}_0x526948=_['merge']({},_0x526948,_0x424d50['options']);return db['WhatsappMessage'][_0x0128('0x15')]({'where':_0x526948[_0x0128('0x3d')]})[_0x0128('0x2d')](function(_0x2588a0){_0x37fce0[_0x0128('0x15')]=_0x2588a0;if(_0x424d50[_0x0128('0x23')][_0x0128('0x43')]){_0x526948[_0x0128('0x2a')]=[{'all':!![]}];}return db[_0x0128('0x37')]['findAll'](_0x526948);})[_0x0128('0x2d')](function(_0x468121){_0x37fce0[_0x0128('0x44')]=_0x468121;return _0x37fce0;});}})['then'](respondWithFilteredResult(_0x239223,_0x526948))['catch'](handleError(_0x239223,null));};exports[_0x0128('0x45')]=function(_0x12530a,_0xcb3911){return db['WhatsappInteraction'][_0x0128('0x2c')]({'where':{'id':_0x12530a['params']['id']}})[_0x0128('0x2d')](handleEntityNotFound(_0xcb3911,null))[_0x0128('0x2d')](function(_0x420ee0){if(_0x420ee0){return _0x420ee0[_0x0128('0x46')](_0x12530a[_0x0128('0x30')][_0x0128('0x35')],_[_0x0128('0x36')](_0x12530a['body'],['ids','id'])||{})[_0x0128('0x47')](function(){return db[_0x0128('0x48')][_0x0128('0x22')]({'attributes':['id',_0x0128('0x1c'),_0x0128('0x49')],'where':{'id':_0x12530a[_0x0128('0x30')]['ids']}});})[_0x0128('0x2d')](function(_0x51c5d4){socket['emit'](_0x0128('0x4a'),{'id':Number(_0x12530a[_0x0128('0x32')]['id']),'tags':_0x51c5d4||[]});return{'id':Number(_0x12530a[_0x0128('0x32')]['id']),'tags':_0x51c5d4||[]};});}})[_0x0128('0x2d')](respondWithResult(_0xcb3911,null))['catch'](handleError(_0xcb3911,null));};exports[_0x0128('0x4b')]=function(_0xb33179,_0x31ec10){return db['WhatsappInteraction']['find']({'where':{'id':_0xb33179['params']['id']}})['then'](handleEntityNotFound(_0x31ec10,null))['then'](function(_0x4d4dd5){if(_0x4d4dd5){return _0x4d4dd5[_0x0128('0x4b')](_0xb33179['query'][_0x0128('0x35')]);}})[_0x0128('0x2d')](respondWithStatusCode(_0x31ec10,null))[_0x0128('0x2e')](handleError(_0x31ec10,null));};exports[_0x0128('0x4c')]=function(_0x20acc9,_0x39a035){var _0x2067fa=moment()['unix']()[_0x0128('0x4d')]();var _0x3e076f=path['join'](config['root'],_0x0128('0x4e'),'files',_0x0128('0x4f'));var _0x4a5088=path[_0x0128('0x50')](config['root'],_0x0128('0x4e'),_0x0128('0x51'),_0x0128('0x52'));var _0x267e9f=path[_0x0128('0x50')](_0x3e076f,_0x2067fa);var _0x5de5d8=util[_0x0128('0x42')](_0x0128('0x53'),_0x20acc9[_0x0128('0x32')]['id'],_0x2067fa);var _0x3953ef=path[_0x0128('0x50')](_0x3e076f,_0x5de5d8);var _0x304e14=[];_0x304e14[_0x0128('0x54')]({'model':db[_0x0128('0x55')],'as':_0x0128('0x55'),'attributes':['id',_0x0128('0x56')],'raw':!![]});_0x304e14['push']({'model':db[_0x0128('0x57')],'as':'Contact','attributes':['id',_0x0128('0x58'),_0x0128('0x59')],'raw':!![]});if(_0x20acc9[_0x0128('0x23')][_0x0128('0x52')]){_0x304e14[_0x0128('0x54')]({'model':db[_0x0128('0x5a')],'as':'Attachment','raw':!![]});}var _0x1b502e=[{'model':db[_0x0128('0x37')],'as':'Messages','attributes':['id',_0x0128('0x30'),_0x0128('0x5b'),_0x0128('0x5c'),_0x0128('0x5d'),_0x0128('0x5e')],'include':_0x304e14}];_0x1b502e[_0x0128('0x54')]({'model':db[_0x0128('0x5f')],'as':_0x0128('0x60'),'attributes':['id',_0x0128('0x1c')]});_0x1b502e[_0x0128('0x54')]({'model':db[_0x0128('0x55')],'as':_0x0128('0x61'),'attributes':['id','fullname']});return db[_0x0128('0x20')][_0x0128('0x2c')]({'where':{'id':_0x20acc9[_0x0128('0x32')]['id']},'include':_0x1b502e})[_0x0128('0x2d')](handleEntityNotFound(_0x39a035,null))[_0x0128('0x2d')](function(_0x5cbf9e){if(_0x5cbf9e){var _0x4553ad=_0x5cbf9e[_0x0128('0x62')]({'plain':!![]});fs[_0x0128('0x63')](_0x267e9f);var _0x16ee36={'channel':'Whatsapp','account':_0x4553ad[_0x0128('0x60')][_0x0128('0x1c')],'agent':_0x4553ad[_0x0128('0x61')]?_0x4553ad['Owner']['fullname']:'N.A.','createdAt':moment(_0x4553ad[_0x0128('0x5b')])[_0x0128('0x42')](_0x0128('0x64'))[_0x0128('0x4d')](),'closedAt':_0x4553ad[_0x0128('0x65')]?moment(_0x4553ad['closedAt'])[_0x0128('0x42')](_0x0128('0x64'))['toString']():'','disposition':_0x4553ad[_0x0128('0x66')],'messages':_(_0x4553ad[_0x0128('0x67')])['filter']({'secret':![]})['map'](function(_0xb930f1){if(_0xb930f1[_0x0128('0x5a')]){var _0x39b695=path[_0x0128('0x50')](_0x4a5088,_0xb930f1[_0x0128('0x5a')][_0x0128('0x68')]);if(fs[_0x0128('0x69')](_0x39b695)){fs[_0x0128('0x6a')](_0x39b695)[_0x0128('0x6b')](fs['createWriteStream'](path['join'](_0x267e9f,_0xb930f1[_0x0128('0x5a')][_0x0128('0x68')])));}}return{'date':moment(_0xb930f1[_0x0128('0x5b')])[_0x0128('0x42')](_0x0128('0x64'))[_0x0128('0x4d')](),'sender':_0xb930f1[_0x0128('0x5c')]===_0x0128('0x6c')?_0xb930f1[_0x0128('0x55')]?_0xb930f1['User'][_0x0128('0x56')]:_0x0128('0x6d'):_0xb930f1[_0x0128('0x6e')][_0x0128('0x58')]+(_0xb930f1['Contact']['lastName']?'\x20'+_0xb930f1['Contact'][_0x0128('0x59')]:''),'body':_0xb930f1[_0x0128('0x5a')]?_0xb930f1[_0x0128('0x5a')][_0x0128('0x68')]:_0xb930f1[_0x0128('0x30')],'direction':_0xb930f1['direction']===_0x0128('0x6c')?'A':'C','secret':_0xb930f1[_0x0128('0x5d')],'read':_0xb930f1[_0x0128('0x5e')],'attachment':_0xb930f1[_0x0128('0x5a')]};})['value']()};return ejs['renderFile'](path[_0x0128('0x50')](config[_0x0128('0x6f')],_0x0128('0x4e'),'views','downloadInteraction.ejs'),{'interaction':_0x16ee36})[_0x0128('0x2d')](function(_0x57ec81){var _0x42ac40=path['join'](_0x267e9f,_0x0128('0x70')+_0x4553ad['id']+'-'+_0x2067fa+_0x0128('0x71'));var _0x281bfe={'path':_0x42ac40,'channel':_0x0128('0x72'),'interactionId':_0x4553ad['id']};return pdf['createPdfFromHTML'](_0x57ec81,_0x281bfe);})['then'](function(){return new BPromise(function(_0x473afb,_0x3e9266){zipdir(_0x267e9f,{'saveTo':_0x3953ef},function(_0x98c693,_0x7b0d5a){if(_0x98c693)return _0x3e9266(_0x98c693);return _0x473afb(_0x7b0d5a);});})['then'](function(){return new BPromise(function(_0x288cac,_0x1bfb6c){rimraf(_0x267e9f,function(_0x54a8a7){if(_0x54a8a7)_0x1bfb6c(_0x54a8a7);return _0x288cac();});});})[_0x0128('0x2d')](function(){return _0x39a035['download'](_0x3953ef,_0x5de5d8,function(_0x1f0bae){if(_0x1f0bae){console[_0x0128('0x73')](_0x0128('0x74'),_0x1f0bae);}else{fs[_0x0128('0x75')](_0x3953ef);}});});});}else{return _0x39a035[_0x0128('0x10')](0xc8);}})[_0x0128('0x2e')](handleError(_0x39a035,null));};
\ No newline at end of file
+var _0x45b2=['keys','filters','attributes','intersection','fields','length','includeAll','include','merge','options','find','catch','create','body','describe','addMessage','WhatsappMessage','ids','getMessages','findOne','hasOwnProperty','order','sort','where','filter','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','rows','addTags','setTags','omit','spread','Tag','color','removeTags','toString','join','root','server','files','tmp','attachments','transcript-%d-%s.zip','push','User','fullname','CmContact','Contact','firstName','Attachment','createdAt','direction','secret','read','WhatsappAccount','Account','get','mkdirSync','Whatsapp','Owner','N.A.','closed','closedAt','disposition','Messages','basename','existsSync','pipe','createWriteStream','System','lastName','downloadInteraction.ejs','transcript-','createPdfFromHTML','download','err','unlinkSync','zip-dir','moment','util','path','ejs','lodash','ioredis','../../components/interaction/service','../../components/parsers/qs','../../components/export/pdf','../../config/logger','api','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','./whatsappInteraction.socket','register','sendStatus','status','end','offset','limit','undefined','count','Content-Range','json','then','destroy','stack','name','index','map','WhatsappInteraction','rawAttributes','fieldName','type','findAll','query','params','model'];(function(_0x167cc1,_0x56ef5a){var _0x10bc4b=function(_0xd6a255){while(--_0xd6a255){_0x167cc1['push'](_0x167cc1['shift']());}};_0x10bc4b(++_0x56ef5a);}(_0x45b2,0xc8));var _0x245b=function(_0x49baae,_0x348854){_0x49baae=_0x49baae-0x0;var _0x148062=_0x45b2[_0x49baae];return _0x148062;};'use strict';var rimraf=require('rimraf');var zipdir=require(_0x245b('0x0'));var moment=require(_0x245b('0x1'));var BPromise=require('bluebird');var util=require(_0x245b('0x2'));var path=require(_0x245b('0x3'));var ejs=require(_0x245b('0x4'));var fs=require('fs');var _=require(_0x245b('0x5'));var Redis=require(_0x245b('0x6'));var interaction=require(_0x245b('0x7'));var qs=require(_0x245b('0x8'));var pdf=require(_0x245b('0x9'));var logger=require(_0x245b('0xa'))(_0x245b('0xb'));var config=require(_0x245b('0xc'));var db=require(_0x245b('0xd'))['db'];config[_0x245b('0xe')]=_['defaults'](config[_0x245b('0xe')],{'host':_0x245b('0xf'),'port':0x18eb});var socket=require(_0x245b('0x10'))(new Redis(config[_0x245b('0xe')]));require(_0x245b('0x11'))[_0x245b('0x12')](socket);function respondWithStatusCode(_0x5f5135,_0x4e8c9c){_0x4e8c9c=_0x4e8c9c||0xcc;return function(_0x56ad17){if(_0x56ad17){return _0x5f5135[_0x245b('0x13')](_0x4e8c9c);}return _0x5f5135[_0x245b('0x14')](_0x4e8c9c)[_0x245b('0x15')]();};}function respondWithResult(_0x4c966b,_0x27accf){_0x27accf=_0x27accf||0xc8;return function(_0x2bbf87){if(_0x2bbf87){return _0x4c966b[_0x245b('0x14')](_0x27accf)['json'](_0x2bbf87);}};}function respondWithFilteredResult(_0x395df8,_0xe3dec1){return function(_0x16baf3){if(_0x16baf3){var _0x532550=typeof _0xe3dec1[_0x245b('0x16')]==='undefined'&&typeof _0xe3dec1[_0x245b('0x17')]===_0x245b('0x18');var _0x308f5c=_0x16baf3[_0x245b('0x19')];var _0x130455=_0x532550?0x0:_0xe3dec1[_0x245b('0x16')];var _0x270a2f=_0x532550?_0x16baf3['count']:_0xe3dec1[_0x245b('0x16')]+_0xe3dec1['limit'];var _0x221589;if(_0x270a2f>=_0x308f5c){_0x270a2f=_0x308f5c;_0x221589=0xc8;}else{_0x221589=0xce;}_0x395df8[_0x245b('0x14')](_0x221589);return _0x395df8['set'](_0x245b('0x1a'),_0x130455+'-'+_0x270a2f+'/'+_0x308f5c)[_0x245b('0x1b')](_0x16baf3);}return null;};}function saveUpdates(_0x36c722){return function(_0x5825d6){if(_0x5825d6){return _0x5825d6['update'](_0x36c722)[_0x245b('0x1c')](function(_0x3cee28){return _0x3cee28;});}return null;};}function removeEntity(_0x423722){return function(_0x4218f6){if(_0x4218f6){return _0x4218f6[_0x245b('0x1d')]()[_0x245b('0x1c')](function(){_0x423722[_0x245b('0x14')](0xcc)[_0x245b('0x15')]();});}};}function handleEntityNotFound(_0x5f26c9){return function(_0xfd5b6f){if(!_0xfd5b6f){_0x5f26c9['sendStatus'](0x194);}return _0xfd5b6f;};}function handleError(_0x4f8653,_0x19b3de){_0x19b3de=_0x19b3de||0x1f4;return function(_0xb9e476){logger['error'](_0xb9e476[_0x245b('0x1e')]);if(_0xb9e476[_0x245b('0x1f')]){delete _0xb9e476[_0x245b('0x1f')];}_0x4f8653[_0x245b('0x14')](_0x19b3de)['send'](_0xb9e476);};}exports[_0x245b('0x20')]=function(_0x4c0540,_0x4be377){var _0x570bfd={};var _0x5532e6=_[_0x245b('0x21')](db[_0x245b('0x22')][_0x245b('0x23')],function(_0x190903){return{'name':_0x190903[_0x245b('0x24')],'type':_0x190903[_0x245b('0x25')]['key']};});_0x570bfd=qs['getOptions'](_0x5532e6,_0x4c0540);return interaction[_0x245b('0x26')]('whatsapp',_0x4c0540[_0x245b('0x27')],_0x4c0540['user'],_0x570bfd,_0x5532e6)[_0x245b('0x1c')](respondWithFilteredResult(_0x4be377,_0x570bfd))['catch'](handleError(_0x4be377,null));};exports['show']=function(_0xb075d,_0x564966){var _0x5c0af2={'raw':![],'where':{'id':_0xb075d[_0x245b('0x28')]['id']}},_0x40c7ff={};_0x40c7ff[_0x245b('0x29')]=_[_0x245b('0x2a')](db[_0x245b('0x22')]['rawAttributes']);_0x40c7ff[_0x245b('0x27')]=_[_0x245b('0x2a')](_0xb075d[_0x245b('0x27')]);_0x40c7ff[_0x245b('0x2b')]=_['intersection'](_0x40c7ff[_0x245b('0x29')],_0x40c7ff['query']);_0x5c0af2[_0x245b('0x2c')]=_[_0x245b('0x2d')](_0x40c7ff[_0x245b('0x29')],qs[_0x245b('0x2e')](_0xb075d[_0x245b('0x27')]['fields']));_0x5c0af2[_0x245b('0x2c')]=_0x5c0af2['attributes'][_0x245b('0x2f')]?_0x5c0af2['attributes']:_0x40c7ff[_0x245b('0x29')];if(_0xb075d[_0x245b('0x27')][_0x245b('0x30')]){_0x5c0af2[_0x245b('0x31')]=[{'all':!![]}];}_0x5c0af2=_[_0x245b('0x32')]({},_0x5c0af2,_0xb075d[_0x245b('0x33')]);return db[_0x245b('0x22')][_0x245b('0x34')](_0x5c0af2)[_0x245b('0x1c')](handleEntityNotFound(_0x564966,null))[_0x245b('0x1c')](respondWithResult(_0x564966,null))[_0x245b('0x35')](handleError(_0x564966,null));};exports[_0x245b('0x36')]=function(_0x6b0fce,_0x2e8c3d){return db[_0x245b('0x22')][_0x245b('0x36')](_0x6b0fce[_0x245b('0x37')],{})[_0x245b('0x1c')](respondWithResult(_0x2e8c3d,0xc9))[_0x245b('0x35')](handleError(_0x2e8c3d,null));};exports['update']=function(_0x51ac8f,_0x3731ed){if(_0x51ac8f['body']['id']){delete _0x51ac8f[_0x245b('0x37')]['id'];}return db[_0x245b('0x22')][_0x245b('0x34')]({'where':{'id':_0x51ac8f[_0x245b('0x28')]['id']}})[_0x245b('0x1c')](handleEntityNotFound(_0x3731ed,null))[_0x245b('0x1c')](saveUpdates(_0x51ac8f[_0x245b('0x37')],null))[_0x245b('0x1c')](respondWithResult(_0x3731ed,null))[_0x245b('0x35')](handleError(_0x3731ed,null));};exports['destroy']=function(_0x6cfea8,_0x10fdd3){return db[_0x245b('0x22')][_0x245b('0x34')]({'where':{'id':_0x6cfea8['params']['id']}})['then'](handleEntityNotFound(_0x10fdd3,null))[_0x245b('0x1c')](removeEntity(_0x10fdd3,null))['catch'](handleError(_0x10fdd3,null));};exports['describe']=function(_0xf3d8e3,_0x452d9e){return db[_0x245b('0x22')][_0x245b('0x38')]()['then'](respondWithResult(_0x452d9e,null))[_0x245b('0x35')](handleError(_0x452d9e,null));};exports[_0x245b('0x39')]=function(_0x50345e,_0x32e507){return db[_0x245b('0x3a')]['find']({'where':{'id':_0x50345e['params']['id']}})[_0x245b('0x1c')](handleEntityNotFound(_0x32e507,null))[_0x245b('0x1c')](function(_0xc5c47){if(_0xc5c47){return _0xc5c47[_0x245b('0x39')](_0x50345e['body']['ids'],_['omit'](_0x50345e[_0x245b('0x37')],[_0x245b('0x3b'),'id'])||{});}})[_0x245b('0x1c')](respondWithResult(_0x32e507,null))[_0x245b('0x35')](handleError(_0x32e507,null));};exports[_0x245b('0x3c')]=function(_0x229b43,_0x4985d3){var _0x2b8b15={'raw':![],'where':{}};var _0x18ecd6={};var _0x54d2d0={'count':0x0,'rows':[]};return db[_0x245b('0x22')][_0x245b('0x3d')]({'where':{'id':_0x229b43[_0x245b('0x28')]['id']}})[_0x245b('0x1c')](handleEntityNotFound(_0x4985d3,null))['then'](function(_0xe3e1ba){if(_0xe3e1ba){_0x18ecd6[_0x245b('0x29')]=_[_0x245b('0x2a')](db['WhatsappMessage'][_0x245b('0x23')]);_0x18ecd6[_0x245b('0x27')]=_[_0x245b('0x2a')](_0x229b43[_0x245b('0x27')]);_0x18ecd6['filters']=_[_0x245b('0x2d')](_0x18ecd6[_0x245b('0x29')],_0x18ecd6[_0x245b('0x27')]);_0x2b8b15[_0x245b('0x2c')]=_[_0x245b('0x2d')](_0x18ecd6[_0x245b('0x29')],qs[_0x245b('0x2e')](_0x229b43[_0x245b('0x27')][_0x245b('0x2e')]));_0x2b8b15[_0x245b('0x2c')]=_0x2b8b15[_0x245b('0x2c')]['length']?_0x2b8b15[_0x245b('0x2c')]:_0x18ecd6[_0x245b('0x29')];if(!_0x229b43['query'][_0x245b('0x3e')]('nolimit')){_0x2b8b15[_0x245b('0x17')]=qs['limit'](_0x229b43[_0x245b('0x27')][_0x245b('0x17')]);_0x2b8b15['offset']=qs[_0x245b('0x16')](_0x229b43[_0x245b('0x27')][_0x245b('0x16')]);}_0x2b8b15[_0x245b('0x3f')]=qs['sort'](_0x229b43[_0x245b('0x27')][_0x245b('0x40')]);_0x2b8b15[_0x245b('0x41')]=qs['filters'](_['pick'](_0x229b43[_0x245b('0x27')],_0x18ecd6[_0x245b('0x2b')]));_0x2b8b15[_0x245b('0x41')]['WhatsappInteractionId']=_0xe3e1ba['id'];if(_0x229b43[_0x245b('0x27')][_0x245b('0x42')]){_0x2b8b15[_0x245b('0x41')]=_[_0x245b('0x32')](_0x2b8b15[_0x245b('0x41')],{'$or':_[_0x245b('0x21')](_0x2b8b15[_0x245b('0x2c')],function(_0x11320a){var _0x4fb6a0={};_0x4fb6a0[_0x11320a]={'$like':'%'+_0x229b43[_0x245b('0x27')][_0x245b('0x42')]+'%'};return _0x4fb6a0;})});}if(_0x229b43[_0x245b('0x27')]['$gte']){var _0x5e0917=_0x229b43[_0x245b('0x27')][_0x245b('0x43')][_0x245b('0x44')](',');var _0x8379d8={};_0x8379d8[_0x5e0917[0x0]]={'$gte':moment(_0x5e0917[0x1])[_0x245b('0x45')](_0x245b('0x46'))};_0x2b8b15[_0x245b('0x41')]=_[_0x245b('0x32')](_0x2b8b15[_0x245b('0x41')],_0x8379d8);}_0x2b8b15=_[_0x245b('0x32')]({},_0x2b8b15,_0x229b43[_0x245b('0x33')]);return db[_0x245b('0x3a')]['count']({'where':_0x2b8b15['where']})[_0x245b('0x1c')](function(_0x45de10){_0x54d2d0[_0x245b('0x19')]=_0x45de10;if(_0x229b43[_0x245b('0x27')][_0x245b('0x30')]){_0x2b8b15[_0x245b('0x31')]=[{'all':!![]}];}return db[_0x245b('0x3a')][_0x245b('0x26')](_0x2b8b15);})[_0x245b('0x1c')](function(_0x4c4311){_0x54d2d0[_0x245b('0x47')]=_0x4c4311;return _0x54d2d0;});}})[_0x245b('0x1c')](respondWithFilteredResult(_0x4985d3,_0x2b8b15))['catch'](handleError(_0x4985d3,null));};exports[_0x245b('0x48')]=function(_0x35a7bd,_0x417153){return db[_0x245b('0x22')][_0x245b('0x34')]({'where':{'id':_0x35a7bd[_0x245b('0x28')]['id']}})[_0x245b('0x1c')](handleEntityNotFound(_0x417153,null))['then'](function(_0x2eb8bb){if(_0x2eb8bb){return _0x2eb8bb[_0x245b('0x49')](_0x35a7bd[_0x245b('0x37')]['ids'],_[_0x245b('0x4a')](_0x35a7bd[_0x245b('0x37')],['ids','id'])||{})[_0x245b('0x4b')](function(){return db[_0x245b('0x4c')]['findAll']({'attributes':['id',_0x245b('0x1f'),_0x245b('0x4d')],'where':{'id':_0x35a7bd[_0x245b('0x37')]['ids']}});})[_0x245b('0x1c')](function(_0x30ae34){socket['emit']('whatsappInteractionTags:save',{'id':Number(_0x35a7bd[_0x245b('0x28')]['id']),'tags':_0x30ae34||[]});return{'id':Number(_0x35a7bd[_0x245b('0x28')]['id']),'tags':_0x30ae34||[]};});}})['then'](respondWithResult(_0x417153,null))[_0x245b('0x35')](handleError(_0x417153,null));};exports['removeTags']=function(_0x3c9996,_0x42e4d5){return db[_0x245b('0x22')][_0x245b('0x34')]({'where':{'id':_0x3c9996[_0x245b('0x28')]['id']}})[_0x245b('0x1c')](handleEntityNotFound(_0x42e4d5,null))[_0x245b('0x1c')](function(_0x937869){if(_0x937869){return _0x937869[_0x245b('0x4e')](_0x3c9996[_0x245b('0x27')]['ids']);}})[_0x245b('0x1c')](respondWithStatusCode(_0x42e4d5,null))[_0x245b('0x35')](handleError(_0x42e4d5,null));};exports['download']=function(_0x3dba01,_0x369dbf){var _0x3c371c=moment()['unix']()[_0x245b('0x4f')]();var _0x10b03d=path[_0x245b('0x50')](config[_0x245b('0x51')],_0x245b('0x52'),_0x245b('0x53'),_0x245b('0x54'));var _0x4a4d2f=path[_0x245b('0x50')](config['root'],_0x245b('0x52'),_0x245b('0x53'),_0x245b('0x55'));var _0x55070a=path[_0x245b('0x50')](_0x10b03d,_0x3c371c);var _0x3d89ab=util[_0x245b('0x45')](_0x245b('0x56'),_0x3dba01[_0x245b('0x28')]['id'],_0x3c371c);var _0x3d83e8=path[_0x245b('0x50')](_0x10b03d,_0x3d89ab);var _0x15f79e=[];_0x15f79e[_0x245b('0x57')]({'model':db[_0x245b('0x58')],'as':_0x245b('0x58'),'attributes':['id',_0x245b('0x59')],'raw':!![]});_0x15f79e[_0x245b('0x57')]({'model':db[_0x245b('0x5a')],'as':_0x245b('0x5b'),'attributes':['id',_0x245b('0x5c'),'lastName'],'raw':!![]});if(_0x3dba01[_0x245b('0x27')][_0x245b('0x55')]){_0x15f79e[_0x245b('0x57')]({'model':db[_0x245b('0x5d')],'as':_0x245b('0x5d'),'raw':!![]});}var _0x4b58c1=[{'model':db[_0x245b('0x3a')],'as':'Messages','attributes':['id',_0x245b('0x37'),_0x245b('0x5e'),_0x245b('0x5f'),_0x245b('0x60'),_0x245b('0x61')],'include':_0x15f79e}];_0x4b58c1[_0x245b('0x57')]({'model':db[_0x245b('0x62')],'as':_0x245b('0x63'),'attributes':['id',_0x245b('0x1f')]});_0x4b58c1['push']({'model':db[_0x245b('0x58')],'as':'Owner','attributes':['id',_0x245b('0x59')]});return db[_0x245b('0x22')][_0x245b('0x34')]({'where':{'id':_0x3dba01[_0x245b('0x28')]['id']},'include':_0x4b58c1})[_0x245b('0x1c')](handleEntityNotFound(_0x369dbf,null))['then'](function(_0x316b07){if(_0x316b07){var _0x4972b1=_0x316b07[_0x245b('0x64')]({'plain':!![]});fs[_0x245b('0x65')](_0x55070a);var _0x27a777={'channel':_0x245b('0x66'),'account':_0x4972b1[_0x245b('0x63')][_0x245b('0x1f')],'agent':_0x4972b1[_0x245b('0x67')]?_0x4972b1[_0x245b('0x67')][_0x245b('0x59')]:_0x245b('0x68'),'createdAt':moment(_0x4972b1[_0x245b('0x5e')])[_0x245b('0x45')](_0x245b('0x46'))[_0x245b('0x4f')](),'closedAt':_0x4972b1[_0x245b('0x69')]?moment(_0x4972b1[_0x245b('0x6a')])[_0x245b('0x45')]('YYYY-MM-DD\x20HH:mm:ss')['toString']():'','disposition':_0x4972b1[_0x245b('0x6b')],'messages':_(_0x4972b1[_0x245b('0x6c')])[_0x245b('0x42')]({'secret':![]})['map'](function(_0x5b1ba4){if(_0x5b1ba4[_0x245b('0x5d')]){var _0x31efef=path[_0x245b('0x50')](_0x4a4d2f,_0x5b1ba4[_0x245b('0x5d')][_0x245b('0x6d')]);if(fs[_0x245b('0x6e')](_0x31efef)){fs['createReadStream'](_0x31efef)[_0x245b('0x6f')](fs[_0x245b('0x70')](path[_0x245b('0x50')](_0x55070a,_0x5b1ba4[_0x245b('0x5d')]['basename'])));}}return{'date':moment(_0x5b1ba4[_0x245b('0x5e')])[_0x245b('0x45')]('YYYY-MM-DD\x20HH:mm:ss')[_0x245b('0x4f')](),'sender':_0x5b1ba4[_0x245b('0x5f')]==='out'?_0x5b1ba4[_0x245b('0x58')]?_0x5b1ba4[_0x245b('0x58')][_0x245b('0x59')]:_0x245b('0x71'):_0x5b1ba4[_0x245b('0x5b')]['firstName']+(_0x5b1ba4['Contact'][_0x245b('0x72')]?'\x20'+_0x5b1ba4[_0x245b('0x5b')]['lastName']:''),'body':_0x5b1ba4[_0x245b('0x5d')]?_0x5b1ba4[_0x245b('0x5d')][_0x245b('0x6d')]:_0x5b1ba4['body'],'direction':_0x5b1ba4[_0x245b('0x5f')]==='out'?'A':'C','secret':_0x5b1ba4[_0x245b('0x60')],'read':_0x5b1ba4[_0x245b('0x61')],'attachment':_0x5b1ba4[_0x245b('0x5d')]};})['value']()};return ejs['renderFile'](path[_0x245b('0x50')](config['root'],_0x245b('0x52'),'views',_0x245b('0x73')),{'interaction':_0x27a777})[_0x245b('0x1c')](function(_0x1306e0){var _0x378b41=path[_0x245b('0x50')](_0x55070a,_0x245b('0x74')+_0x4972b1['id']+'-'+_0x3c371c+'.pdf');var _0xda48b1={'path':_0x378b41,'channel':'Whatsapp','interactionId':_0x4972b1['id']};return pdf[_0x245b('0x75')](_0x1306e0,_0xda48b1);})[_0x245b('0x1c')](function(){return new BPromise(function(_0x22f7b0,_0x40ddbe){zipdir(_0x55070a,{'saveTo':_0x3d83e8},function(_0x484e65,_0x32fa2a){if(_0x484e65)return _0x40ddbe(_0x484e65);return _0x22f7b0(_0x32fa2a);});})[_0x245b('0x1c')](function(){return new BPromise(function(_0x3b2ea5,_0x2315b6){rimraf(_0x55070a,function(_0x19305e){if(_0x19305e)_0x2315b6(_0x19305e);return _0x3b2ea5();});});})[_0x245b('0x1c')](function(){return _0x369dbf[_0x245b('0x76')](_0x3d83e8,_0x3d89ab,function(_0x448632){if(_0x448632){console['log'](_0x245b('0x77'),_0x448632);}else{fs[_0x245b('0x78')](_0x3d83e8);}});});});}else{return _0x369dbf[_0x245b('0x13')](0xc8);}})['catch'](handleError(_0x369dbf,null));};
\ No newline at end of file
index 2f531f7..bbd001e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3cfb=['hasOwnProperty','hook','exports','events','../../mysqldb','WhatsappInteraction','WhatsappMessage','setMaxListeners','save','update','getUsers','then','Users','findAll','setDataValue','unreadMessages','length','emit','catch'];(function(_0x450e32,_0x1f4f6a){var _0x3041e0=function(_0x42bba5){while(--_0x42bba5){_0x450e32['push'](_0x450e32['shift']());}};_0x3041e0(++_0x1f4f6a);}(_0x3cfb,0x1b8));var _0xb3cf=function(_0x55db34,_0x290463){_0x55db34=_0x55db34-0x0;var _0x47fc82=_0x3cfb[_0x55db34];return _0x47fc82;};'use strict';var EventEmitter=require(_0xb3cf('0x0'));var WhatsappInteraction=require(_0xb3cf('0x1'))['db'][_0xb3cf('0x2')];var WhatsappMessage=require(_0xb3cf('0x1'))['db'][_0xb3cf('0x3')];var WhatsappInteractionEvents=new EventEmitter();WhatsappInteractionEvents[_0xb3cf('0x4')](0x0);var events={'afterCreate':_0xb3cf('0x5'),'afterUpdate':_0xb3cf('0x6'),'afterDestroy':'remove'};function emitEvent(_0x4740b9){return function(_0xfc88c0,_0x19e5e5,_0x59c604){_0xfc88c0[_0xb3cf('0x7')]({'attributes':['id'],'raw':!![]})[_0xb3cf('0x8')](function(_0x42ce15){_0xfc88c0['setDataValue'](_0xb3cf('0x9'),_0x42ce15['map'](function(_0x56d606){return{'id':_0x56d606['id']};}));return WhatsappMessage[_0xb3cf('0xa')]({'where':{'WhatsappInteractionId':_0xfc88c0['id'],'direction':'in','read':![]},'raw':!![]});})[_0xb3cf('0x8')](function(_0xf60a87){_0xfc88c0[_0xb3cf('0xb')](_0xb3cf('0xc'),_0xf60a87[_0xb3cf('0xd')]);WhatsappInteractionEvents[_0xb3cf('0xe')](_0x4740b9+':'+_0xfc88c0['id'],_0xfc88c0);WhatsappInteractionEvents[_0xb3cf('0xe')](_0x4740b9,_0xfc88c0);_0x59c604(null);})[_0xb3cf('0xf')](_0x59c604(null));};}for(var e in events){if(events[_0xb3cf('0x10')](e)){var event=events[e];WhatsappInteraction[_0xb3cf('0x11')](e,emitEvent(event));}}module[_0xb3cf('0x12')]=WhatsappInteractionEvents;
\ No newline at end of file
+var _0x570f=['WhatsappInteraction','setMaxListeners','save','update','remove','getUsers','Users','then','setDataValue','unreadMessages','length','emit','catch','hasOwnProperty','exports','events','../../mysqldb'];(function(_0x488907,_0x77df86){var _0x3944f0=function(_0x118784){while(--_0x118784){_0x488907['push'](_0x488907['shift']());}};_0x3944f0(++_0x77df86);}(_0x570f,0x152));var _0xf570=function(_0x5545f7,_0x570414){_0x5545f7=_0x5545f7-0x0;var _0x52a979=_0x570f[_0x5545f7];return _0x52a979;};'use strict';var EventEmitter=require(_0xf570('0x0'));var WhatsappInteraction=require(_0xf570('0x1'))['db'][_0xf570('0x2')];var WhatsappMessage=require('../../mysqldb')['db']['WhatsappMessage'];var WhatsappInteractionEvents=new EventEmitter();WhatsappInteractionEvents[_0xf570('0x3')](0x0);var events={'afterCreate':_0xf570('0x4'),'afterUpdate':_0xf570('0x5'),'afterDestroy':_0xf570('0x6')};function emitEvent(_0x140bb4){return function(_0x1cb206,_0x5b8c89,_0x5ce063){_0x1cb206[_0xf570('0x7')]({'attributes':['id'],'raw':!![]})['then'](function(_0x37d1c8){_0x1cb206['setDataValue'](_0xf570('0x8'),_0x37d1c8['map'](function(_0x350a32){return{'id':_0x350a32['id']};}));return WhatsappMessage['findAll']({'where':{'WhatsappInteractionId':_0x1cb206['id'],'direction':'in','read':![]},'raw':!![]});})[_0xf570('0x9')](function(_0x375e35){_0x1cb206[_0xf570('0xa')](_0xf570('0xb'),_0x375e35[_0xf570('0xc')]);WhatsappInteractionEvents['emit'](_0x140bb4+':'+_0x1cb206['id'],_0x1cb206);WhatsappInteractionEvents[_0xf570('0xd')](_0x140bb4,_0x1cb206);_0x5ce063(null);})[_0xf570('0xe')](_0x5ce063(null));};}for(var e in events){if(events[_0xf570('0xf')](e)){var event=events[e];WhatsappInteraction['hook'](e,emitEvent(event));}}module[_0xf570('0x10')]=WhatsappInteractionEvents;
\ No newline at end of file
index 5dd61fd..331aa12 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd382=['moment','bluebird','request-promise','path','rimraf','../../config/environment','./whatsappInteraction.attributes','WhatsappInteraction','changed','closedAt','format','YYYY-MM-DD\x20HH:mm:ss','lodash','util','../../config/logger','api'];(function(_0x582b03,_0x434568){var _0x5ba0f1=function(_0x36ff3c){while(--_0x36ff3c){_0x582b03['push'](_0x582b03['shift']());}};_0x5ba0f1(++_0x434568);}(_0xd382,0x16c));var _0x2d38=function(_0x1a5545,_0x4ad6fe){_0x1a5545=_0x1a5545-0x0;var _0x35c087=_0xd382[_0x1a5545];return _0x35c087;};'use strict';var _=require(_0x2d38('0x0'));var util=require(_0x2d38('0x1'));var logger=require(_0x2d38('0x2'))(_0x2d38('0x3'));var moment=require(_0x2d38('0x4'));var BPromise=require(_0x2d38('0x5'));var rp=require(_0x2d38('0x6'));var fs=require('fs');var path=require(_0x2d38('0x7'));var rimraf=require(_0x2d38('0x8'));var config=require(_0x2d38('0x9'));var attributes=require(_0x2d38('0xa'));module['exports']=function(_0x310114,_0x3e285b){return _0x310114['define'](_0x2d38('0xb'),attributes,{'tableName':'whatsapp_interactions','paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x55a6e8,_0x4acf32,_0x1e626b){if(_0x55a6e8[_0x2d38('0xc')]('closed')){_0x55a6e8[_0x2d38('0xd')]=moment()[_0x2d38('0xe')](_0x2d38('0xf'));}_0x1e626b(null,_0x55a6e8);}}});};
\ No newline at end of file
+var _0xac3c=['lodash','util','bluebird','request-promise','path','rimraf','../../config/environment','./whatsappInteraction.attributes','exports','WhatsappInteraction','whatsapp_interactions','closed','closedAt','format'];(function(_0x441ee1,_0x388cf4){var _0x246f95=function(_0x32f25c){while(--_0x32f25c){_0x441ee1['push'](_0x441ee1['shift']());}};_0x246f95(++_0x388cf4);}(_0xac3c,0xe0));var _0xcac3=function(_0x3f931e,_0x1b84e7){_0x3f931e=_0x3f931e-0x0;var _0x4a3106=_0xac3c[_0x3f931e];return _0x4a3106;};'use strict';var _=require(_0xcac3('0x0'));var util=require(_0xcac3('0x1'));var logger=require('../../config/logger')('api');var moment=require('moment');var BPromise=require(_0xcac3('0x2'));var rp=require(_0xcac3('0x3'));var fs=require('fs');var path=require(_0xcac3('0x4'));var rimraf=require(_0xcac3('0x5'));var config=require(_0xcac3('0x6'));var attributes=require(_0xcac3('0x7'));module[_0xcac3('0x8')]=function(_0x5948fd,_0x2222fb){return _0x5948fd['define'](_0xcac3('0x9'),attributes,{'tableName':_0xcac3('0xa'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x15516d,_0x439488,_0x5e451f){if(_0x15516d['changed'](_0xcac3('0xb'))){_0x15516d[_0xcac3('0xc')]=moment()[_0xcac3('0xd')]('YYYY-MM-DD\x20HH:mm:ss');}_0x5e451f(null,_0x15516d);}}});};
\ No newline at end of file
index 00cda9b..562677d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x75a3=['redis','socket.io-emitter','register','then','info','WhatsappInteraction,\x20%s,\x20%s','request\x20sent','WhatsappInteraction,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','UpdateWhatsappInteraction','update','body','options','raw','where','attributes','limit','debug','AddTagsToWhatsappInteraction','WhatsappInteraction','addTags','ids','omit','spread','AddTags','stringify','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','client','http'];(function(_0x3ab51d,_0x2fa01d){var _0x29a04e=function(_0x7807b0){while(--_0x7807b0){_0x3ab51d['push'](_0x3ab51d['shift']());}};_0x29a04e(++_0x2fa01d);}(_0x75a3,0x11a));var _0x375a=function(_0x3c8d35,_0x45372d){_0x3c8d35=_0x3c8d35-0x0;var _0x3c26bf=_0x75a3[_0x3c8d35];return _0x3c26bf;};'use strict';var _=require(_0x375a('0x0'));var util=require(_0x375a('0x1'));var moment=require(_0x375a('0x2'));var BPromise=require(_0x375a('0x3'));var rs=require(_0x375a('0x4'));var fs=require('fs');var Redis=require(_0x375a('0x5'));var db=require(_0x375a('0x6'))['db'];var utils=require(_0x375a('0x7'));var logger=require(_0x375a('0x8'))(_0x375a('0x9'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x375a('0xa')][_0x375a('0xb')]({'port':0x232a});config['redis']=_['defaults'](config[_0x375a('0xc')],{'host':'localhost','port':0x18eb});var socket=require(_0x375a('0xd'))(new Redis(config['redis']));require('./whatsappInteraction.socket')[_0x375a('0xe')](socket);function respondWithRpcPromise(_0x4c43d8,_0x2d2b15,_0x1d1724){return new BPromise(function(_0x215e20,_0x3fd66b){return client['request'](_0x4c43d8,_0x1d1724)[_0x375a('0xf')](function(_0x1f0a7e){logger[_0x375a('0x10')](_0x375a('0x11'),_0x2d2b15,_0x375a('0x12'));logger['debug'](_0x375a('0x13'),_0x2d2b15,_0x375a('0x12'),JSON['stringify'](_0x1f0a7e));if(_0x1f0a7e[_0x375a('0x14')]){if(_0x1f0a7e['error'][_0x375a('0x15')]===0x1f4){logger[_0x375a('0x14')]('WhatsappInteraction,\x20%s,\x20%s',_0x2d2b15,_0x1f0a7e[_0x375a('0x14')][_0x375a('0x16')]);return _0x3fd66b(_0x1f0a7e['error'][_0x375a('0x16')]);}logger[_0x375a('0x14')](_0x375a('0x11'),_0x2d2b15,_0x1f0a7e[_0x375a('0x14')][_0x375a('0x16')]);return _0x215e20(_0x1f0a7e['error']['message']);}else{logger['info'](_0x375a('0x11'),_0x2d2b15,_0x375a('0x12'));_0x215e20(_0x1f0a7e[_0x375a('0x17')][_0x375a('0x16')]);}})[_0x375a('0x18')](function(_0x46109b){logger[_0x375a('0x14')]('WhatsappInteraction,\x20%s,\x20%s',_0x2d2b15,_0x46109b);_0x3fd66b(_0x46109b);});});}exports[_0x375a('0x19')]=function(_0x567934){var _0x479418=this;return new Promise(function(_0x5ad667,_0x5bfbd6){return db['WhatsappInteraction'][_0x375a('0x1a')](_0x567934[_0x375a('0x1b')],{'raw':_0x567934[_0x375a('0x1c')]?_0x567934['options'][_0x375a('0x1d')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x567934[_0x375a('0x1c')]?_0x567934[_0x375a('0x1c')][_0x375a('0x1e')]||null:null,'attributes':_0x567934[_0x375a('0x1c')]?_0x567934[_0x375a('0x1c')][_0x375a('0x1f')]||null:null,'limit':_0x567934[_0x375a('0x1c')]?_0x567934[_0x375a('0x1c')][_0x375a('0x20')]||null:null})[_0x375a('0xf')](function(_0x248c59){logger[_0x375a('0x10')]('UpdateWhatsappInteraction',_0x567934);logger[_0x375a('0x21')](_0x375a('0x19'),_0x567934,JSON['stringify'](_0x248c59));_0x5ad667(_0x248c59);})[_0x375a('0x18')](function(_0x124f9b){logger[_0x375a('0x14')](_0x375a('0x19'),_0x124f9b['message'],_0x567934);_0x5bfbd6(_0x479418[_0x375a('0x14')](0x1f4,_0x124f9b[_0x375a('0x16')]));});});};exports[_0x375a('0x22')]=function(_0x5a9d5a){return new Promise(function(_0x493871,_0x308e06){return db[_0x375a('0x23')]['find']({'where':_0x5a9d5a[_0x375a('0x1c')]?_0x5a9d5a[_0x375a('0x1c')][_0x375a('0x1e')]||null:null})['then'](function(_0x4c181a){if(_0x4c181a){return _0x4c181a[_0x375a('0x24')](_0x5a9d5a[_0x375a('0x1b')][_0x375a('0x25')],_[_0x375a('0x26')](_0x5a9d5a[_0x375a('0x1b')],[_0x375a('0x25'),'id'])||{});}})[_0x375a('0x27')](function(_0x436aeb){logger[_0x375a('0x10')](_0x375a('0x28'),_0x5a9d5a);logger[_0x375a('0x21')]('AddTags',_0x5a9d5a,JSON[_0x375a('0x29')](_0x436aeb));_0x493871(_0x436aeb);})[_0x375a('0x18')](function(_0x583a4f){logger[_0x375a('0x14')](_0x375a('0x28'),_0x583a4f[_0x375a('0x16')],_0x5a9d5a);_0x308e06(_this['error'](0x1f4,_0x583a4f[_0x375a('0x16')]));});});};
\ No newline at end of file
+var _0xbb79=['raw','where','UpdateWhatsappInteraction','stringify','find','ids','spread','AddTags','lodash','util','moment','bluebird','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','redis','localhost','socket.io-emitter','register','then','info','request\x20sent','debug','WhatsappInteraction,\x20%s,\x20%s,\x20%s','error','code','WhatsappInteraction,\x20%s,\x20%s','message','result','catch','update','body','options'];(function(_0x37ce3e,_0x248d3d){var _0x506bef=function(_0x2b8292){while(--_0x2b8292){_0x37ce3e['push'](_0x37ce3e['shift']());}};_0x506bef(++_0x248d3d);}(_0xbb79,0x1e9));var _0x9bb7=function(_0x530b82,_0x2872ba){_0x530b82=_0x530b82-0x0;var _0x5da464=_0xbb79[_0x530b82];return _0x5da464;};'use strict';var _=require(_0x9bb7('0x0'));var util=require(_0x9bb7('0x1'));var moment=require(_0x9bb7('0x2'));var BPromise=require(_0x9bb7('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x9bb7('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x9bb7('0x5'));var logger=require(_0x9bb7('0x6'))(_0x9bb7('0x7'));var config=require(_0x9bb7('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x9bb7('0x9')][_0x9bb7('0xa')]({'port':0x232a});config[_0x9bb7('0xb')]=_['defaults'](config[_0x9bb7('0xb')],{'host':_0x9bb7('0xc'),'port':0x18eb});var socket=require(_0x9bb7('0xd'))(new Redis(config[_0x9bb7('0xb')]));require('./whatsappInteraction.socket')[_0x9bb7('0xe')](socket);function respondWithRpcPromise(_0x456ddc,_0xb60d66,_0x371e58){return new BPromise(function(_0x5bb805,_0x1a0fe8){return client['request'](_0x456ddc,_0x371e58)[_0x9bb7('0xf')](function(_0x5622bf){logger[_0x9bb7('0x10')]('WhatsappInteraction,\x20%s,\x20%s',_0xb60d66,_0x9bb7('0x11'));logger[_0x9bb7('0x12')](_0x9bb7('0x13'),_0xb60d66,_0x9bb7('0x11'),JSON['stringify'](_0x5622bf));if(_0x5622bf[_0x9bb7('0x14')]){if(_0x5622bf[_0x9bb7('0x14')][_0x9bb7('0x15')]===0x1f4){logger['error'](_0x9bb7('0x16'),_0xb60d66,_0x5622bf[_0x9bb7('0x14')]['message']);return _0x1a0fe8(_0x5622bf[_0x9bb7('0x14')][_0x9bb7('0x17')]);}logger[_0x9bb7('0x14')](_0x9bb7('0x16'),_0xb60d66,_0x5622bf['error'][_0x9bb7('0x17')]);return _0x5bb805(_0x5622bf[_0x9bb7('0x14')]['message']);}else{logger['info']('WhatsappInteraction,\x20%s,\x20%s',_0xb60d66,_0x9bb7('0x11'));_0x5bb805(_0x5622bf[_0x9bb7('0x18')][_0x9bb7('0x17')]);}})[_0x9bb7('0x19')](function(_0x3aec48){logger[_0x9bb7('0x14')](_0x9bb7('0x16'),_0xb60d66,_0x3aec48);_0x1a0fe8(_0x3aec48);});});}exports['UpdateWhatsappInteraction']=function(_0x2ae5ad){var _0x47c44c=this;return new Promise(function(_0x5e0016,_0xa3ea3c){return db['WhatsappInteraction'][_0x9bb7('0x1a')](_0x2ae5ad[_0x9bb7('0x1b')],{'raw':_0x2ae5ad[_0x9bb7('0x1c')]?_0x2ae5ad[_0x9bb7('0x1c')][_0x9bb7('0x1d')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x2ae5ad[_0x9bb7('0x1c')]?_0x2ae5ad[_0x9bb7('0x1c')][_0x9bb7('0x1e')]||null:null,'attributes':_0x2ae5ad[_0x9bb7('0x1c')]?_0x2ae5ad[_0x9bb7('0x1c')]['attributes']||null:null,'limit':_0x2ae5ad[_0x9bb7('0x1c')]?_0x2ae5ad[_0x9bb7('0x1c')]['limit']||null:null})[_0x9bb7('0xf')](function(_0x45815f){logger[_0x9bb7('0x10')](_0x9bb7('0x1f'),_0x2ae5ad);logger[_0x9bb7('0x12')]('UpdateWhatsappInteraction',_0x2ae5ad,JSON[_0x9bb7('0x20')](_0x45815f));_0x5e0016(_0x45815f);})[_0x9bb7('0x19')](function(_0xbf70fe){logger['error']('UpdateWhatsappInteraction',_0xbf70fe[_0x9bb7('0x17')],_0x2ae5ad);_0xa3ea3c(_0x47c44c[_0x9bb7('0x14')](0x1f4,_0xbf70fe[_0x9bb7('0x17')]));});});};exports['AddTagsToWhatsappInteraction']=function(_0x3fcae2){return new Promise(function(_0x4c03a6,_0x4b232a){return db['WhatsappInteraction'][_0x9bb7('0x21')]({'where':_0x3fcae2['options']?_0x3fcae2[_0x9bb7('0x1c')][_0x9bb7('0x1e')]||null:null})[_0x9bb7('0xf')](function(_0x571661){if(_0x571661){return _0x571661['addTags'](_0x3fcae2[_0x9bb7('0x1b')][_0x9bb7('0x22')],_['omit'](_0x3fcae2[_0x9bb7('0x1b')],[_0x9bb7('0x22'),'id'])||{});}})[_0x9bb7('0x23')](function(_0x55a3b4){logger['info'](_0x9bb7('0x24'),_0x3fcae2);logger[_0x9bb7('0x12')]('AddTags',_0x3fcae2,JSON[_0x9bb7('0x20')](_0x55a3b4));_0x4c03a6(_0x55a3b4);})[_0x9bb7('0x19')](function(_0x18c124){logger[_0x9bb7('0x14')](_0x9bb7('0x24'),_0x18c124[_0x9bb7('0x17')],_0x3fcae2);_0x4b232a(_this['error'](0x1f4,_0x18c124['message']));});});};
\ No newline at end of file
index ee8d429..70be413 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5bc8=['./whatsappInteraction.events','remove','update','emit','removeListener','length','whatsappInteraction:'];(function(_0xf71120,_0x25b7f9){var _0xbe2fd3=function(_0x1acbdd){while(--_0x1acbdd){_0xf71120['push'](_0xf71120['shift']());}};_0xbe2fd3(++_0x25b7f9);}(_0x5bc8,0x10a));var _0x85bc=function(_0x4b6830,_0x2bf6fb){_0x4b6830=_0x4b6830-0x0;var _0x239e4a=_0x5bc8[_0x4b6830];return _0x239e4a;};'use strict';var WhatsappInteractionEvents=require(_0x85bc('0x0'));var events=['save',_0x85bc('0x1'),_0x85bc('0x2')];function createListener(_0x55fe1f,_0x22fef9){return function(_0x3cd5d3){_0x22fef9[_0x85bc('0x3')](_0x55fe1f,_0x3cd5d3);};}function removeListener(_0x24d1b8,_0x4f6d4d){return function(){WhatsappInteractionEvents[_0x85bc('0x4')](_0x24d1b8,_0x4f6d4d);};}exports['register']=function(_0x2757f7){for(var _0x3beaa0=0x0,_0x1ef5ba=events[_0x85bc('0x5')];_0x3beaa0<_0x1ef5ba;_0x3beaa0++){var _0x3bfc4f=events[_0x3beaa0];var _0xd74465=createListener(_0x85bc('0x6')+_0x3bfc4f,_0x2757f7);WhatsappInteractionEvents['on'](_0x3bfc4f,_0xd74465);}};
\ No newline at end of file
+var _0x1011=['removeListener','register','length','./whatsappInteraction.events','remove','update'];(function(_0x259d17,_0x220710){var _0x407535=function(_0x49bc38){while(--_0x49bc38){_0x259d17['push'](_0x259d17['shift']());}};_0x407535(++_0x220710);}(_0x1011,0xf9));var _0x1101=function(_0x4a5531,_0xe35c69){_0x4a5531=_0x4a5531-0x0;var _0xd8670f=_0x1011[_0x4a5531];return _0xd8670f;};'use strict';var WhatsappInteractionEvents=require(_0x1101('0x0'));var events=['save',_0x1101('0x1'),_0x1101('0x2')];function createListener(_0x407319,_0x42cdc6){return function(_0x1ae7be){_0x42cdc6['emit'](_0x407319,_0x1ae7be);};}function removeListener(_0x4e21b2,_0x2b0993){return function(){WhatsappInteractionEvents[_0x1101('0x3')](_0x4e21b2,_0x2b0993);};}exports[_0x1101('0x4')]=function(_0x6b1a09){for(var _0x412aff=0x0,_0x132dd1=events[_0x1101('0x5')];_0x412aff<_0x132dd1;_0x412aff++){var _0x1289d4=events[_0x412aff];var _0x4b20e1=createListener('whatsappInteraction:'+_0x1289d4,_0x6b1a09);WhatsappInteractionEvents['on'](_0x1289d4,_0x4b20e1);}};
\ No newline at end of file
index e1c02f0..002b12c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x06f6=['create','post','/:id/status','status','put','/:id/accept','accept','reject','destroy','exports','path','express','fs-extra','../../components/interaction/service','../../config/environment','get','index','/describe','isAuthenticated','describe','/:id','show','tracked','whatsapp'];(function(_0x470f3a,_0xf569dc){var _0x3083e4=function(_0x3ca3e5){while(--_0x3ca3e5){_0x470f3a['push'](_0x470f3a['shift']());}};_0x3083e4(++_0xf569dc);}(_0x06f6,0x82));var _0x606f=function(_0x4a754d,_0x321a91){_0x4a754d=_0x4a754d-0x0;var _0x465c45=_0x06f6[_0x4a754d];return _0x465c45;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x606f('0x0'));var timeout=require('connect-timeout');var express=require(_0x606f('0x1'));var router=express['Router']();var fs_extra=require(_0x606f('0x2'));var auth=require('../../components/auth/service');var interaction=require(_0x606f('0x3'));var config=require(_0x606f('0x4'));var controller=require('./whatsappMessage.controller');router[_0x606f('0x5')]('/',auth['isAuthenticated'](),controller[_0x606f('0x6')]);router[_0x606f('0x5')](_0x606f('0x7'),auth[_0x606f('0x8')](),controller[_0x606f('0x9')]);router['get'](_0x606f('0xa'),auth[_0x606f('0x8')](),controller[_0x606f('0xb')]);router['post']('/',auth[_0x606f('0x8')](),interaction[_0x606f('0xc')](_0x606f('0xd'),'whatsappmessage:create'),controller[_0x606f('0xe')]);router[_0x606f('0xf')](_0x606f('0x10'),controller[_0x606f('0x11')]);router[_0x606f('0x12')]('/:id',auth[_0x606f('0x8')](),controller['update']);router[_0x606f('0x12')](_0x606f('0x13'),auth[_0x606f('0x8')](),controller[_0x606f('0x14')]);router[_0x606f('0x12')]('/:id/reject',auth[_0x606f('0x8')](),controller[_0x606f('0x15')]);router['delete']('/:id',auth[_0x606f('0x8')](),controller[_0x606f('0x16')]);module[_0x606f('0x17')]=router;
\ No newline at end of file
+var _0x1aec=['update','/:id/accept','accept','put','delete','destroy','exports','multer','util','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','./whatsappMessage.controller','get','isAuthenticated','index','/describe','/:id','show','post','whatsapp','whatsappmessage:create','create','status'];(function(_0x3629a7,_0x30f27e){var _0x1c0eaa=function(_0x10d900){while(--_0x10d900){_0x3629a7['push'](_0x3629a7['shift']());}};_0x1c0eaa(++_0x30f27e);}(_0x1aec,0x133));var _0xc1ae=function(_0x5a831c,_0x23ac4c){_0x5a831c=_0x5a831c-0x0;var _0x561f75=_0x1aec[_0x5a831c];return _0x561f75;};'use strict';var multer=require(_0xc1ae('0x0'));var util=require(_0xc1ae('0x1'));var path=require('path');var timeout=require(_0xc1ae('0x2'));var express=require('express');var router=express[_0xc1ae('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0xc1ae('0x4'));var interaction=require(_0xc1ae('0x5'));var config=require('../../config/environment');var controller=require(_0xc1ae('0x6'));router[_0xc1ae('0x7')]('/',auth[_0xc1ae('0x8')](),controller[_0xc1ae('0x9')]);router[_0xc1ae('0x7')](_0xc1ae('0xa'),auth['isAuthenticated'](),controller['describe']);router[_0xc1ae('0x7')](_0xc1ae('0xb'),auth[_0xc1ae('0x8')](),controller[_0xc1ae('0xc')]);router[_0xc1ae('0xd')]('/',auth['isAuthenticated'](),interaction['tracked'](_0xc1ae('0xe'),_0xc1ae('0xf')),controller[_0xc1ae('0x10')]);router[_0xc1ae('0xd')]('/:id/status',controller[_0xc1ae('0x11')]);router['put'](_0xc1ae('0xb'),auth['isAuthenticated'](),controller[_0xc1ae('0x12')]);router['put'](_0xc1ae('0x13'),auth[_0xc1ae('0x8')](),controller[_0xc1ae('0x14')]);router[_0xc1ae('0x15')]('/:id/reject',auth['isAuthenticated'](),controller['reject']);router[_0xc1ae('0x16')](_0xc1ae('0xb'),auth['isAuthenticated'](),controller[_0xc1ae('0x17')]);module[_0xc1ae('0x18')]=router;
\ No newline at end of file
index 1ff1fac..0e39f60 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaf2d=['STRING','DATE','exports','BOOLEAN','ENUM','out'];(function(_0x4f1075,_0x51e906){var _0x2ec65c=function(_0x454730){while(--_0x454730){_0x4f1075['push'](_0x4f1075['shift']());}};_0x2ec65c(++_0x51e906);}(_0xaf2d,0xbc));var _0xdaf2=function(_0x34c1a9,_0x3a89d7){_0x34c1a9=_0x34c1a9-0x0;var _0xb3c7a6=_0xaf2d[_0x34c1a9];return _0xb3c7a6;};'use strict';var Sequelize=require('sequelize');module[_0xdaf2('0x0')]={'body':{'type':Sequelize['TEXT']('medium'),'allowNull':![]},'read':{'type':Sequelize[_0xdaf2('0x1')],'defaultValue':![]},'direction':{'type':Sequelize[_0xdaf2('0x2')]('in',_0xdaf2('0x3')),'defaultValue':_0xdaf2('0x3'),'allowNull':![]},'messageId':{'type':Sequelize['STRING'](0xbe)},'phone':{'type':Sequelize[_0xdaf2('0x4')]},'readAt':{'type':Sequelize[_0xdaf2('0x5')]},'secret':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'providerName':{'type':Sequelize[_0xdaf2('0x4')]},'providerResponse':{'type':Sequelize['TEXT']}};
\ No newline at end of file
+var _0xe024=['DATE','BOOLEAN','sequelize','exports','TEXT','medium','ENUM','out','STRING'];(function(_0xbb7f4,_0x3f7a58){var _0x179011=function(_0x4d5d57){while(--_0x4d5d57){_0xbb7f4['push'](_0xbb7f4['shift']());}};_0x179011(++_0x3f7a58);}(_0xe024,0x161));var _0x4e02=function(_0x454e6d,_0x1e1f38){_0x454e6d=_0x454e6d-0x0;var _0x4bc294=_0xe024[_0x454e6d];return _0x4bc294;};'use strict';var Sequelize=require(_0x4e02('0x0'));module[_0x4e02('0x1')]={'body':{'type':Sequelize[_0x4e02('0x2')](_0x4e02('0x3')),'allowNull':![]},'read':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'direction':{'type':Sequelize[_0x4e02('0x4')]('in',_0x4e02('0x5')),'defaultValue':'out','allowNull':![]},'messageId':{'type':Sequelize['STRING'](0xbe)},'phone':{'type':Sequelize[_0x4e02('0x6')]},'readAt':{'type':Sequelize[_0x4e02('0x7')]},'secret':{'type':Sequelize[_0x4e02('0x8')],'defaultValue':![]},'providerName':{'type':Sequelize[_0x4e02('0x6')]},'providerResponse':{'type':Sequelize[_0x4e02('0x2')]}};
\ No newline at end of file
index 9f6ef44..105813b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x31c3=['EventManager','acceptmessage','WhatsappInteraction','[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','null','RejectMessage','QueryTypes','User','email','interface','rejectmessage','WhatsappAccount','WhatsppMessage,\x20%s,\x20%s,\x20%s','received\x20delivery\x20report\x20from','inspect','twilio','MessageSid','messageId','MessageStatus','WhatsappAccount,\x20%s,\x20%s,\x20%s','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','path','sox','ejs','squel','desk.js','to-csv','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./whatsappMessage.socket','register','client','http','request','WhatsappMessage,\x20%s,\x20%s','request\x20sent','debug','WhatsappMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','sendStatus','end','json','undefined','limit','count','offset','status','set','Content-Range','apply','reject','save','update','then','destroy','stack','name','map','WhatsappMessage','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick','filter','type','VIRTUAL','merge','options','includeAll','findAll','rows','params','find','create','body','describe','whatsapp-interactions','accept','whatsapp','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','agent','get','WhatsappInteractionId','isNil','interaction','user','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','Sequelize','SELECT','contact','fullname','internal','manual','SIP/%s','channel','motionChannel','event'];(function(_0x1caf6a,_0x26a5bf){var _0x1bf493=function(_0x3982f5){while(--_0x3982f5){_0x1caf6a['push'](_0x1caf6a['shift']());}};_0x1bf493(++_0x26a5bf);}(_0x31c3,0x1b3));var _0x331c=function(_0x28a4f1,_0x2e2f7c){_0x28a4f1=_0x28a4f1-0x0;var _0x37bf29=_0x31c3[_0x28a4f1];return _0x37bf29;};'use strict';var emlformat=require(_0x331c('0x0'));var rimraf=require(_0x331c('0x1'));var zipdir=require(_0x331c('0x2'));var jsonpatch=require(_0x331c('0x3'));var rp=require(_0x331c('0x4'));var moment=require(_0x331c('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x331c('0x6'));var util=require('util');var path=require(_0x331c('0x7'));var sox=require(_0x331c('0x8'));var csv=require('to-csv');var ejs=require(_0x331c('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x331c('0xa'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x331c('0xb'));var toCsv=require(_0x331c('0xc'));var querystring=require('querystring');var Papa=require(_0x331c('0xd'));var Redis=require(_0x331c('0xe'));var authService=require('../../components/auth/service');var qs=require(_0x331c('0xf'));var as=require(_0x331c('0x10'));var hardwareService=require(_0x331c('0x11'));var logger=require(_0x331c('0x12'))(_0x331c('0x13'));var utils=require('../../config/utils');var config=require(_0x331c('0x14'));var licenseUtil=require(_0x331c('0x15'));var db=require(_0x331c('0x16'))['db'];config[_0x331c('0x17')]=_[_0x331c('0x18')](config['redis'],{'host':_0x331c('0x19'),'port':0x18eb});var socket=require(_0x331c('0x1a'))(new Redis(config[_0x331c('0x17')]));require(_0x331c('0x1b'))[_0x331c('0x1c')](socket);var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232c});var client9002=jayson[_0x331c('0x1d')][_0x331c('0x1e')]({'port':0x232a});function respondWithRpcPromise(_0x2ddae6,_0xa2c944,_0x4fa5ee,_0x11f7f3){return new BPromise(function(_0x4c8723,_0x4ea0a5){var _0x2ffa8e=_0x11f7f3||client;return _0x2ffa8e[_0x331c('0x1f')](_0x2ddae6,_0x4fa5ee)['then'](function(_0x59092d){logger['info'](_0x331c('0x20'),_0xa2c944,_0x331c('0x21'));logger[_0x331c('0x22')](_0x331c('0x23'),_0xa2c944,_0x331c('0x21'),JSON[_0x331c('0x24')](_0x59092d));if(_0x59092d[_0x331c('0x25')]){if(_0x59092d[_0x331c('0x25')][_0x331c('0x26')]===0x1f4){logger['error'](_0x331c('0x20'),_0xa2c944,_0x59092d[_0x331c('0x25')]['message']);return _0x4ea0a5(_0x59092d[_0x331c('0x25')]['message']);}logger[_0x331c('0x25')](_0x331c('0x20'),_0xa2c944,_0x59092d[_0x331c('0x25')][_0x331c('0x27')]);return _0x4c8723(_0x59092d[_0x331c('0x25')][_0x331c('0x27')]);}else{logger[_0x331c('0x28')](_0x331c('0x20'),_0xa2c944,_0x331c('0x21'));_0x4c8723(_0x59092d[_0x331c('0x29')][_0x331c('0x27')]);}})[_0x331c('0x2a')](function(_0xc82409){logger['error'](_0x331c('0x20'),_0xa2c944,_0xc82409);_0x4ea0a5(_0xc82409);});});}function respondWithStatusCode(_0x22e68b,_0x428fbb){_0x428fbb=_0x428fbb||0xcc;return function(_0x5d3c21){if(_0x5d3c21){return _0x22e68b[_0x331c('0x2b')](_0x428fbb);}return _0x22e68b['status'](_0x428fbb)[_0x331c('0x2c')]();};}function respondWithResult(_0x39fd28,_0x350f4c){_0x350f4c=_0x350f4c||0xc8;return function(_0x58bcad){if(_0x58bcad){return _0x39fd28['status'](_0x350f4c)[_0x331c('0x2d')](_0x58bcad);}};}function respondWithFilteredResult(_0x42cc9c,_0x1f6cf4){return function(_0x43ab0a){if(_0x43ab0a){var _0x107192=typeof _0x1f6cf4['offset']===_0x331c('0x2e')&&typeof _0x1f6cf4[_0x331c('0x2f')]===_0x331c('0x2e');var _0x1e7dca=_0x43ab0a[_0x331c('0x30')];var _0x552385=_0x107192?0x0:_0x1f6cf4[_0x331c('0x31')];var _0x45fcdf=_0x107192?_0x43ab0a['count']:_0x1f6cf4[_0x331c('0x31')]+_0x1f6cf4[_0x331c('0x2f')];var _0x278d83;if(_0x45fcdf>=_0x1e7dca){_0x45fcdf=_0x1e7dca;_0x278d83=0xc8;}else{_0x278d83=0xce;}_0x42cc9c[_0x331c('0x32')](_0x278d83);return _0x42cc9c[_0x331c('0x33')](_0x331c('0x34'),_0x552385+'-'+_0x45fcdf+'/'+_0x1e7dca)[_0x331c('0x2d')](_0x43ab0a);}return null;};}function patchUpdates(_0x562685){return function(_0xc838ea){try{jsonpatch[_0x331c('0x35')](_0xc838ea,_0x562685,!![]);}catch(_0x54cc5a){return BPromise[_0x331c('0x36')](_0x54cc5a);}return _0xc838ea[_0x331c('0x37')]();};}function saveUpdates(_0x59155b,_0x291ffe){return function(_0x57f6ae){if(_0x57f6ae){return _0x57f6ae[_0x331c('0x38')](_0x59155b)[_0x331c('0x39')](function(_0x3d37ce){return _0x3d37ce;});}return null;};}function removeEntity(_0x138c6a,_0x5dfcb3){return function(_0x260e6c){if(_0x260e6c){return _0x260e6c[_0x331c('0x3a')]()[_0x331c('0x39')](function(){_0x138c6a[_0x331c('0x32')](0xcc)[_0x331c('0x2c')]();});}};}function handleEntityNotFound(_0x434d94,_0x5b21b4){return function(_0x2eda19){if(!_0x2eda19){_0x434d94['sendStatus'](0x194);}return _0x2eda19;};}function handleError(_0xa16ccd,_0x447274){_0x447274=_0x447274||0x1f4;return function(_0x4b1d23){logger[_0x331c('0x25')](_0x4b1d23[_0x331c('0x3b')]);if(_0x4b1d23['name']){delete _0x4b1d23[_0x331c('0x3c')];}_0xa16ccd['status'](_0x447274)['send'](_0x4b1d23);};}exports['index']=function(_0x5f1dd2,_0x3496e7){var _0x2a5b2d={},_0x2912cc={},_0x52981d={'count':0x0,'rows':[]};var _0x1c2078=_[_0x331c('0x3d')](db[_0x331c('0x3e')][_0x331c('0x3f')],function(_0x471353){return{'name':_0x471353['fieldName'],'type':_0x471353['type']['key']};});_0x2912cc[_0x331c('0x40')]=_['map'](_0x1c2078,_0x331c('0x3c'));_0x2912cc['query']=_[_0x331c('0x41')](_0x5f1dd2[_0x331c('0x42')]);_0x2912cc[_0x331c('0x43')]=_[_0x331c('0x44')](_0x2912cc[_0x331c('0x40')],_0x2912cc['query']);_0x2a5b2d[_0x331c('0x45')]=_['intersection'](_0x2912cc['model'],qs[_0x331c('0x46')](_0x5f1dd2[_0x331c('0x42')][_0x331c('0x46')]));_0x2a5b2d[_0x331c('0x45')]=_0x2a5b2d['attributes'][_0x331c('0x47')]?_0x2a5b2d['attributes']:_0x2912cc[_0x331c('0x40')];if(!_0x5f1dd2[_0x331c('0x42')]['hasOwnProperty'](_0x331c('0x48'))){_0x2a5b2d['limit']=qs['limit'](_0x5f1dd2[_0x331c('0x42')][_0x331c('0x2f')]);_0x2a5b2d[_0x331c('0x31')]=qs['offset'](_0x5f1dd2['query'][_0x331c('0x31')]);}_0x2a5b2d[_0x331c('0x49')]=qs['sort'](_0x5f1dd2[_0x331c('0x42')][_0x331c('0x4a')]);_0x2a5b2d[_0x331c('0x4b')]=qs[_0x331c('0x43')](_[_0x331c('0x4c')](_0x5f1dd2[_0x331c('0x42')],_0x2912cc['filters']),_0x1c2078);if(_0x5f1dd2[_0x331c('0x42')][_0x331c('0x4d')]){_0x2a5b2d[_0x331c('0x4b')]=_['merge'](_0x2a5b2d[_0x331c('0x4b')],{'$or':_[_0x331c('0x3d')](_0x1c2078,function(_0x22be88){if(_0x22be88[_0x331c('0x4e')]!==_0x331c('0x4f')){var _0x11ade6={};_0x11ade6[_0x22be88[_0x331c('0x3c')]]={'$like':'%'+_0x5f1dd2[_0x331c('0x42')][_0x331c('0x4d')]+'%'};return _0x11ade6;}})});}_0x2a5b2d=_[_0x331c('0x50')]({},_0x2a5b2d,_0x5f1dd2[_0x331c('0x51')]);var _0x25d201={'where':_0x2a5b2d['where']};return db[_0x331c('0x3e')]['count'](_0x25d201)[_0x331c('0x39')](function(_0x4a84e5){_0x52981d['count']=_0x4a84e5;if(_0x5f1dd2[_0x331c('0x42')][_0x331c('0x52')]){_0x2a5b2d['include']=[{'all':!![]}];}return db[_0x331c('0x3e')][_0x331c('0x53')](_0x2a5b2d);})[_0x331c('0x39')](function(_0x28ba6c){_0x52981d[_0x331c('0x54')]=_0x28ba6c;return _0x52981d;})[_0x331c('0x39')](respondWithFilteredResult(_0x3496e7,_0x2a5b2d))[_0x331c('0x2a')](handleError(_0x3496e7,null));};exports['show']=function(_0x4ec102,_0x3b47ae){var _0x11fd73={'raw':!![],'where':{'id':_0x4ec102[_0x331c('0x55')]['id']}},_0x1d55dd={};_0x1d55dd[_0x331c('0x40')]=_[_0x331c('0x41')](db[_0x331c('0x3e')][_0x331c('0x3f')]);_0x1d55dd[_0x331c('0x42')]=_[_0x331c('0x41')](_0x4ec102[_0x331c('0x42')]);_0x1d55dd['filters']=_['intersection'](_0x1d55dd['model'],_0x1d55dd[_0x331c('0x42')]);_0x11fd73[_0x331c('0x45')]=_[_0x331c('0x44')](_0x1d55dd[_0x331c('0x40')],qs['fields'](_0x4ec102[_0x331c('0x42')][_0x331c('0x46')]));_0x11fd73[_0x331c('0x45')]=_0x11fd73['attributes'][_0x331c('0x47')]?_0x11fd73[_0x331c('0x45')]:_0x1d55dd[_0x331c('0x40')];if(_0x4ec102[_0x331c('0x42')][_0x331c('0x52')]){_0x11fd73['include']=[{'all':!![]}];}_0x11fd73=_[_0x331c('0x50')]({},_0x11fd73,_0x4ec102['options']);return db[_0x331c('0x3e')][_0x331c('0x56')](_0x11fd73)[_0x331c('0x39')](handleEntityNotFound(_0x3b47ae,null))['then'](respondWithResult(_0x3b47ae,null))[_0x331c('0x2a')](handleError(_0x3b47ae,null));};exports[_0x331c('0x57')]=function(_0x5c4d41,_0x3e952c){return db[_0x331c('0x3e')][_0x331c('0x57')](_0x5c4d41['body'],{})['then'](respondWithResult(_0x3e952c,0xc9))[_0x331c('0x2a')](handleError(_0x3e952c,null));};exports[_0x331c('0x38')]=function(_0x2b260d,_0x3d5f40){if(_0x2b260d[_0x331c('0x58')]['id']){delete _0x2b260d[_0x331c('0x58')]['id'];}return db['WhatsappMessage'][_0x331c('0x56')]({'where':{'id':_0x2b260d[_0x331c('0x55')]['id']}})[_0x331c('0x39')](handleEntityNotFound(_0x3d5f40,null))[_0x331c('0x39')](saveUpdates(_0x2b260d['body'],null))[_0x331c('0x39')](respondWithResult(_0x3d5f40,null))[_0x331c('0x2a')](handleError(_0x3d5f40,null));};exports[_0x331c('0x3a')]=function(_0x3dfb4b,_0x3d01ca){return db[_0x331c('0x3e')][_0x331c('0x56')]({'where':{'id':_0x3dfb4b['params']['id']}})[_0x331c('0x39')](handleEntityNotFound(_0x3d01ca,null))[_0x331c('0x39')](removeEntity(_0x3d01ca,null))['catch'](handleError(_0x3d01ca,null));};exports[_0x331c('0x59')]=function(_0x5c525a,_0x3b1d95){return db[_0x331c('0x3e')][_0x331c('0x59')]()[_0x331c('0x39')](respondWithResult(_0x3b1d95,null))[_0x331c('0x2a')](handleError(_0x3b1d95,null));};var interaction_log=require(_0x331c('0x12'))(_0x331c('0x5a'));exports[_0x331c('0x5b')]=function(_0x53e517,_0x50b07c,_0x357589){var _0x18afef={'agent':{},'channel':_0x331c('0x5c')};if(_0x53e517[_0x331c('0x58')]['id']){delete _0x53e517[_0x331c('0x58')]['id'];}_0x53e517[_0x331c('0x58')][_0x331c('0x5d')]=!![];_0x53e517['body'][_0x331c('0x5e')]=moment()[_0x331c('0x5f')](_0x331c('0x60'));_0x53e517[_0x331c('0x58')]['UserId']=_0x53e517[_0x331c('0x58')][_0x331c('0x61')]||_0x53e517['user']['id'];_0x18afef[_0x331c('0x62')]['id']=_0x53e517[_0x331c('0x58')][_0x331c('0x61')];return db['WhatsappMessage'][_0x331c('0x56')]({'where':{'id':_0x53e517[_0x331c('0x55')]['id'],'UserId':null}})[_0x331c('0x39')](handleEntityNotFound(_0x50b07c,null))[_0x331c('0x39')](saveUpdates(_0x53e517[_0x331c('0x58')],null))[_0x331c('0x39')](function(_0xfca8e){if(_0xfca8e){_0x18afef[_0x331c('0x27')]=_0xfca8e[_0x331c('0x63')]({'plain':!![]});return db['WhatsappInteraction'][_0x331c('0x56')]({'where':{'id':_0xfca8e[_0x331c('0x64')]}});}return null;})[_0x331c('0x39')](handleEntityNotFound(_0x50b07c,null))[_0x331c('0x39')](function(_0x4860f7){if(_0x4860f7){return _0x4860f7[_0x331c('0x38')]({'UserId':_0x53e517[_0x331c('0x58')][_0x331c('0x61')],'read1stAt':_[_0x331c('0x65')](_0x4860f7['read1stAt'])?moment()[_0x331c('0x5f')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})['then'](function(_0x3311fa){if(_0x3311fa){_0x18afef[_0x331c('0x66')]=_0x3311fa[_0x331c('0x63')]({'plain':!![]});interaction_log['info']('[WHATSAPPMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x53e517[_0x331c('0x67')]['id'],_0x53e517[_0x331c('0x67')][_0x331c('0x3c')],_0x53e517[_0x331c('0x67')]['role'],_0x18afef[_0x331c('0x66')]['id'],_0x53e517[_0x331c('0x58')]?JSON[_0x331c('0x24')](_0x53e517[_0x331c('0x58')]):'null');return respondWithRpcPromise('AcceptMessage',_0x331c('0x68'),_0x18afef);}return null;})[_0x331c('0x39')](function(_0x473619){var _0xd2edcb=_0x331c('0x69')+_0x473619['message'][_0x331c('0x6a')];return db['sequelize']['query'](_0xd2edcb,{'type':db[_0x331c('0x6b')]['QueryTypes'][_0x331c('0x6c')],'raw':!![]})[_0x331c('0x39')](function(_0x472701){return _0x472701;});})['then'](function(_0xdac51a){if(_0xdac51a){_0x18afef[_0x331c('0x27')][_0x331c('0x6d')]=_0xdac51a[0x0];if(!_0x53e517[_0x331c('0x58')]['UserId'])return;return db['User']['find']({'where':{'id':_0x53e517['body'][_0x331c('0x61')],'role':_0x331c('0x62')},'attributes':['id',_0x331c('0x3c'),_0x331c('0x6e'),'email',_0x331c('0x6f')],'raw':!![]});}return null;})[_0x331c('0x39')](function(_0x543ac4){if(!_0x543ac4)return null;_0x18afef[_0x331c('0x27')][_0x331c('0x62')]=_0x543ac4;return _0x18afef;})[_0x331c('0x39')](function(_0x252ae2){if(_0x252ae2){if(_0x53e517[_0x331c('0x58')][_0x331c('0x70')]){_0x18afef[_0x331c('0x27')]['interface']=util['format'](_0x331c('0x71'),_0x53e517['user']['name']);_0x18afef[_0x331c('0x27')]['channel']=_0x18afef[_0x331c('0x72')];_0x18afef[_0x331c('0x27')][_0x331c('0x73')]=_0x18afef[_0x331c('0x72')];_0x18afef[_0x331c('0x27')][_0x331c('0x74')]=_0x331c('0x5b');return respondWithRpcPromise(_0x331c('0x75'),'EventManager',{'event':_0x331c('0x76'),'message':_0x18afef[_0x331c('0x27')]},client9002)[_0x331c('0x39')](function(){return _0x18afef;});}return _0x18afef;}return null;})[_0x331c('0x39')](respondWithResult(_0x50b07c,null))[_0x331c('0x2a')](handleError(_0x50b07c,null));};var interaction_log=require(_0x331c('0x12'))(_0x331c('0x5a'));exports[_0x331c('0x36')]=function(_0x4d148f,_0x2924f7,_0x1fcde6){var _0xadd635={'agent':{},'channel':_0x331c('0x5c')};if(_0x4d148f['body']['id']){delete _0x4d148f[_0x331c('0x58')]['id'];}_0x4d148f[_0x331c('0x58')]['UserId']=_0x4d148f[_0x331c('0x58')]['UserId']||_0x4d148f[_0x331c('0x67')]['id'];_0xadd635[_0x331c('0x62')]['id']=_0x4d148f['body'][_0x331c('0x61')];return db[_0x331c('0x3e')][_0x331c('0x56')]({'where':{'id':_0x4d148f[_0x331c('0x55')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x2924f7,null))['then'](function(_0xa7bf17){if(_0xa7bf17){_0xadd635['message']=_0xa7bf17[_0x331c('0x63')]({'plain':!![]});return db[_0x331c('0x77')]['find']({'where':{'id':_0xa7bf17[_0x331c('0x64')]}});}return null;})[_0x331c('0x39')](handleEntityNotFound(_0x2924f7,null))[_0x331c('0x39')](function(_0x28fa1a){if(_0x28fa1a){_0xadd635[_0x331c('0x66')]=_0x28fa1a['get']({'plain':!![]});interaction_log[_0x331c('0x28')](_0x331c('0x78'),_0x4d148f[_0x331c('0x67')]['id'],_0x4d148f['user']['name'],_0x4d148f[_0x331c('0x67')][_0x331c('0x79')],_0xadd635['interaction']['id'],_0x4d148f['body']?JSON[_0x331c('0x24')](_0x4d148f[_0x331c('0x58')]):_0x331c('0x7a'));return respondWithRpcPromise(_0x331c('0x7b'),'rejectMessage',_0xadd635);}return null;})['then'](function(_0x267529){var _0x1e9ea3=_0x331c('0x69')+_0x267529[_0x331c('0x27')][_0x331c('0x6a')];return db['sequelize'][_0x331c('0x42')](_0x1e9ea3,{'type':db['Sequelize'][_0x331c('0x7c')]['SELECT'],'raw':!![]})[_0x331c('0x39')](function(_0x110e3c){return _0x110e3c;});})[_0x331c('0x39')](function(_0x1d1308){if(_0x1d1308){_0xadd635[_0x331c('0x27')][_0x331c('0x6d')]=_0x1d1308[0x0];if(!_0x4d148f[_0x331c('0x58')][_0x331c('0x61')])return;return db[_0x331c('0x7d')][_0x331c('0x56')]({'where':{'id':_0x4d148f[_0x331c('0x58')][_0x331c('0x61')],'role':_0x331c('0x62')},'attributes':['id',_0x331c('0x3c'),'fullname',_0x331c('0x7e'),_0x331c('0x6f')],'raw':!![]});}return null;})[_0x331c('0x39')](function(_0x51d200){if(!_0x51d200)return null;_0xadd635['message'][_0x331c('0x62')]=_0x51d200;return _0xadd635;})['then'](function(_0x115209){if(_0x115209){_0x115209['message'][_0x331c('0x7f')]=util['format']('SIP/%s',_0x4d148f[_0x331c('0x67')][_0x331c('0x3c')]);_0x115209[_0x331c('0x27')][_0x331c('0x72')]=_0xadd635[_0x331c('0x72')];_0x115209[_0x331c('0x27')]['motionChannel']=_0xadd635[_0x331c('0x72')];_0x115209[_0x331c('0x27')][_0x331c('0x74')]=_0x331c('0x36');respondWithRpcPromise('EventManager',_0x331c('0x75'),{'event':_0x331c('0x80'),'message':_0x115209[_0x331c('0x27')]},client9002);return _0xadd635;}return null;})[_0x331c('0x39')](respondWithResult(_0x2924f7,null))[_0x331c('0x2a')](handleError(_0x2924f7,null));};exports[_0x331c('0x32')]=function(_0x5a7f9a,_0x34f3d3,_0x400fa1){if(_0x5a7f9a[_0x331c('0x58')]['id']){delete _0x5a7f9a[_0x331c('0x58')]['id'];}var _0xf55b64;return db['WhatsappMessage'][_0x331c('0x56')]({'where':{'id':_0x5a7f9a[_0x331c('0x55')]['id']}})['then'](handleEntityNotFound(_0x34f3d3,null))['then'](function(_0x2e221d){if(_0x2e221d){_0xf55b64=_0x2e221d;return db[_0x331c('0x81')][_0x331c('0x56')]({'where':{'id':_0x2e221d['WhatsappAccountId']}});}})[_0x331c('0x39')](handleEntityNotFound(_0x34f3d3,null))[_0x331c('0x39')](function(_0x22476e){if(_0x22476e){logger[_0x331c('0x22')](_0x331c('0x82'),_0x331c('0x32'),_0x331c('0x83'),_0x22476e['type'],util[_0x331c('0x84')](_0x5a7f9a[_0x331c('0x58')],{'showHidden':![],'depth':null}));switch(_0x22476e['type']){case _0x331c('0x85'):if(_0x5a7f9a[_0x331c('0x58')][_0x331c('0x86')]&&_0x5a7f9a[_0x331c('0x58')][_0x331c('0x86')]===_0xf55b64[_0x331c('0x87')]&&_0x5a7f9a[_0x331c('0x58')][_0x331c('0x88')]&&_0x5a7f9a[_0x331c('0x58')][_0x331c('0x88')]===_0x331c('0x5d')){return _0xf55b64[_0x331c('0x38')]({'read':!![]});}else{logger[_0x331c('0x25')](_0x331c('0x89'),_0x331c('0x32'),_0x331c('0x85'),util[_0x331c('0x84')](_0x5a7f9a[_0x331c('0x58')],{'showHidden':![],'depth':null}));}break;}return _0xf55b64;}})['then'](respondWithResult(_0x34f3d3,null))['catch'](handleError(_0x34f3d3,null));};
\ No newline at end of file
+var _0xc7da=['ejs','fs-extra','jsforce','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./whatsappMessage.socket','register','jayson/promise','client','http','request','then','info','WhatsappMessage,\x20%s,\x20%s','request\x20sent','WhatsappMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','status','json','undefined','limit','count','offset','set','Content-Range','apply','save','end','sendStatus','name','index','WhatsappMessage','type','key','model','map','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','VIRTUAL','options','includeAll','include','findAll','show','rawAttributes','merge','create','body','update','find','destroy','params','describe','whatsapp','read','readAt','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','get','WhatsappInteraction','isNil','read1stAt','format','interaction','[WHATSAPPMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','AcceptMessage','acceptMessage','ContactId','sequelize','User','email','internal','manual','channel','motionChannel','event','accept','EventManager','whatsapp-interactions','WhatsappInteractionId','[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','null','RejectMessage','Sequelize','QueryTypes','SELECT','fullname','SIP/%s','reject','rejectmessage','WhatsappAccountId','debug','WhatsppMessage,\x20%s,\x20%s,\x20%s','inspect','twilio','MessageSid','messageId','MessageStatus','WhatsappAccount,\x20%s,\x20%s,\x20%s','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','util','sox'];(function(_0x321a60,_0x56ee66){var _0x330f44=function(_0x46456f){while(--_0x46456f){_0x321a60['push'](_0x321a60['shift']());}};_0x330f44(++_0x56ee66);}(_0xc7da,0x196));var _0xac7d=function(_0x3245ee,_0x2d02ba){_0x3245ee=_0x3245ee-0x0;var _0x5c5547=_0xc7da[_0x3245ee];return _0x5c5547;};'use strict';var emlformat=require(_0xac7d('0x0'));var rimraf=require(_0xac7d('0x1'));var zipdir=require(_0xac7d('0x2'));var jsonpatch=require(_0xac7d('0x3'));var rp=require('request-promise');var moment=require(_0xac7d('0x4'));var BPromise=require(_0xac7d('0x5'));var Mustache=require('mustache');var util=require(_0xac7d('0x6'));var path=require('path');var sox=require(_0xac7d('0x7'));var csv=require('to-csv');var ejs=require(_0xac7d('0x8'));var fs=require('fs');var fs_extra=require(_0xac7d('0x9'));var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xac7d('0xa'));var deskjs=require('desk.js');var toCsv=require(_0xac7d('0xb'));var querystring=require('querystring');var Papa=require(_0xac7d('0xc'));var Redis=require(_0xac7d('0xd'));var authService=require(_0xac7d('0xe'));var qs=require(_0xac7d('0xf'));var as=require(_0xac7d('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xac7d('0x11'))(_0xac7d('0x12'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0xac7d('0x13'));var db=require(_0xac7d('0x14'))['db'];config[_0xac7d('0x15')]=_[_0xac7d('0x16')](config[_0xac7d('0x15')],{'host':_0xac7d('0x17'),'port':0x18eb});var socket=require(_0xac7d('0x18'))(new Redis(config[_0xac7d('0x15')]));require(_0xac7d('0x19'))[_0xac7d('0x1a')](socket);var jayson=require(_0xac7d('0x1b'));var client=jayson[_0xac7d('0x1c')][_0xac7d('0x1d')]({'port':0x232c});var client9002=jayson[_0xac7d('0x1c')]['http']({'port':0x232a});function respondWithRpcPromise(_0x4b5488,_0x5cba9c,_0x1707ef,_0x233bba){return new BPromise(function(_0xdc5e3e,_0x181125){var _0x5ada24=_0x233bba||client;return _0x5ada24[_0xac7d('0x1e')](_0x4b5488,_0x1707ef)[_0xac7d('0x1f')](function(_0x2502d2){logger[_0xac7d('0x20')](_0xac7d('0x21'),_0x5cba9c,_0xac7d('0x22'));logger['debug'](_0xac7d('0x23'),_0x5cba9c,_0xac7d('0x22'),JSON[_0xac7d('0x24')](_0x2502d2));if(_0x2502d2[_0xac7d('0x25')]){if(_0x2502d2['error'][_0xac7d('0x26')]===0x1f4){logger[_0xac7d('0x25')]('WhatsappMessage,\x20%s,\x20%s',_0x5cba9c,_0x2502d2['error'][_0xac7d('0x27')]);return _0x181125(_0x2502d2[_0xac7d('0x25')][_0xac7d('0x27')]);}logger[_0xac7d('0x25')](_0xac7d('0x21'),_0x5cba9c,_0x2502d2[_0xac7d('0x25')][_0xac7d('0x27')]);return _0xdc5e3e(_0x2502d2[_0xac7d('0x25')][_0xac7d('0x27')]);}else{logger[_0xac7d('0x20')](_0xac7d('0x21'),_0x5cba9c,_0xac7d('0x22'));_0xdc5e3e(_0x2502d2[_0xac7d('0x28')]['message']);}})[_0xac7d('0x29')](function(_0x3e28e5){logger[_0xac7d('0x25')](_0xac7d('0x21'),_0x5cba9c,_0x3e28e5);_0x181125(_0x3e28e5);});});}function respondWithStatusCode(_0x20caea,_0x2caefe){_0x2caefe=_0x2caefe||0xcc;return function(_0x3e0653){if(_0x3e0653){return _0x20caea['sendStatus'](_0x2caefe);}return _0x20caea[_0xac7d('0x2a')](_0x2caefe)['end']();};}function respondWithResult(_0x404dfb,_0x1d1c27){_0x1d1c27=_0x1d1c27||0xc8;return function(_0x39e119){if(_0x39e119){return _0x404dfb[_0xac7d('0x2a')](_0x1d1c27)[_0xac7d('0x2b')](_0x39e119);}};}function respondWithFilteredResult(_0x47b608,_0x1f3717){return function(_0x4c4892){if(_0x4c4892){var _0x3cf762=typeof _0x1f3717['offset']===_0xac7d('0x2c')&&typeof _0x1f3717[_0xac7d('0x2d')]==='undefined';var _0xaeed2a=_0x4c4892[_0xac7d('0x2e')];var _0xba1cb6=_0x3cf762?0x0:_0x1f3717[_0xac7d('0x2f')];var _0x44fda9=_0x3cf762?_0x4c4892[_0xac7d('0x2e')]:_0x1f3717[_0xac7d('0x2f')]+_0x1f3717[_0xac7d('0x2d')];var _0xb6e903;if(_0x44fda9>=_0xaeed2a){_0x44fda9=_0xaeed2a;_0xb6e903=0xc8;}else{_0xb6e903=0xce;}_0x47b608[_0xac7d('0x2a')](_0xb6e903);return _0x47b608[_0xac7d('0x30')](_0xac7d('0x31'),_0xba1cb6+'-'+_0x44fda9+'/'+_0xaeed2a)[_0xac7d('0x2b')](_0x4c4892);}return null;};}function patchUpdates(_0xba92f){return function(_0x18c449){try{jsonpatch[_0xac7d('0x32')](_0x18c449,_0xba92f,!![]);}catch(_0x30179b){return BPromise['reject'](_0x30179b);}return _0x18c449[_0xac7d('0x33')]();};}function saveUpdates(_0x5a1bfa,_0x164699){return function(_0x5d7729){if(_0x5d7729){return _0x5d7729['update'](_0x5a1bfa)[_0xac7d('0x1f')](function(_0x521b49){return _0x521b49;});}return null;};}function removeEntity(_0x4b7e76,_0x15e986){return function(_0x44f85e){if(_0x44f85e){return _0x44f85e['destroy']()[_0xac7d('0x1f')](function(){_0x4b7e76[_0xac7d('0x2a')](0xcc)[_0xac7d('0x34')]();});}};}function handleEntityNotFound(_0x5e7773,_0x2be469){return function(_0x4b7fee){if(!_0x4b7fee){_0x5e7773[_0xac7d('0x35')](0x194);}return _0x4b7fee;};}function handleError(_0x3404db,_0x4a6fa4){_0x4a6fa4=_0x4a6fa4||0x1f4;return function(_0x1e736d){logger[_0xac7d('0x25')](_0x1e736d['stack']);if(_0x1e736d[_0xac7d('0x36')]){delete _0x1e736d[_0xac7d('0x36')];}_0x3404db['status'](_0x4a6fa4)['send'](_0x1e736d);};}exports[_0xac7d('0x37')]=function(_0x360c26,_0xdbdfd1){var _0x39bee7={},_0x2aa795={},_0x337e23={'count':0x0,'rows':[]};var _0x59eb1f=_['map'](db[_0xac7d('0x38')]['rawAttributes'],function(_0x47ed23){return{'name':_0x47ed23['fieldName'],'type':_0x47ed23[_0xac7d('0x39')][_0xac7d('0x3a')]};});_0x2aa795[_0xac7d('0x3b')]=_[_0xac7d('0x3c')](_0x59eb1f,_0xac7d('0x36'));_0x2aa795['query']=_[_0xac7d('0x3d')](_0x360c26[_0xac7d('0x3e')]);_0x2aa795[_0xac7d('0x3f')]=_[_0xac7d('0x40')](_0x2aa795['model'],_0x2aa795[_0xac7d('0x3e')]);_0x39bee7[_0xac7d('0x41')]=_[_0xac7d('0x40')](_0x2aa795['model'],qs[_0xac7d('0x42')](_0x360c26['query'][_0xac7d('0x42')]));_0x39bee7[_0xac7d('0x41')]=_0x39bee7[_0xac7d('0x41')][_0xac7d('0x43')]?_0x39bee7[_0xac7d('0x41')]:_0x2aa795['model'];if(!_0x360c26['query'][_0xac7d('0x44')]('nolimit')){_0x39bee7['limit']=qs['limit'](_0x360c26[_0xac7d('0x3e')][_0xac7d('0x2d')]);_0x39bee7[_0xac7d('0x2f')]=qs[_0xac7d('0x2f')](_0x360c26[_0xac7d('0x3e')][_0xac7d('0x2f')]);}_0x39bee7[_0xac7d('0x45')]=qs['sort'](_0x360c26['query'][_0xac7d('0x46')]);_0x39bee7[_0xac7d('0x47')]=qs[_0xac7d('0x3f')](_[_0xac7d('0x48')](_0x360c26[_0xac7d('0x3e')],_0x2aa795['filters']),_0x59eb1f);if(_0x360c26[_0xac7d('0x3e')][_0xac7d('0x49')]){_0x39bee7[_0xac7d('0x47')]=_['merge'](_0x39bee7[_0xac7d('0x47')],{'$or':_[_0xac7d('0x3c')](_0x59eb1f,function(_0x219d21){if(_0x219d21[_0xac7d('0x39')]!==_0xac7d('0x4a')){var _0x4795e8={};_0x4795e8[_0x219d21[_0xac7d('0x36')]]={'$like':'%'+_0x360c26[_0xac7d('0x3e')]['filter']+'%'};return _0x4795e8;}})});}_0x39bee7=_['merge']({},_0x39bee7,_0x360c26[_0xac7d('0x4b')]);var _0x31d458={'where':_0x39bee7[_0xac7d('0x47')]};return db['WhatsappMessage'][_0xac7d('0x2e')](_0x31d458)[_0xac7d('0x1f')](function(_0x44bc82){_0x337e23[_0xac7d('0x2e')]=_0x44bc82;if(_0x360c26['query'][_0xac7d('0x4c')]){_0x39bee7[_0xac7d('0x4d')]=[{'all':!![]}];}return db['WhatsappMessage'][_0xac7d('0x4e')](_0x39bee7);})[_0xac7d('0x1f')](function(_0x57eca3){_0x337e23['rows']=_0x57eca3;return _0x337e23;})[_0xac7d('0x1f')](respondWithFilteredResult(_0xdbdfd1,_0x39bee7))[_0xac7d('0x29')](handleError(_0xdbdfd1,null));};exports[_0xac7d('0x4f')]=function(_0x5de8c4,_0x224a63){var _0x12a9a6={'raw':!![],'where':{'id':_0x5de8c4['params']['id']}},_0x4cd1a6={};_0x4cd1a6[_0xac7d('0x3b')]=_[_0xac7d('0x3d')](db[_0xac7d('0x38')][_0xac7d('0x50')]);_0x4cd1a6['query']=_[_0xac7d('0x3d')](_0x5de8c4[_0xac7d('0x3e')]);_0x4cd1a6['filters']=_[_0xac7d('0x40')](_0x4cd1a6[_0xac7d('0x3b')],_0x4cd1a6[_0xac7d('0x3e')]);_0x12a9a6[_0xac7d('0x41')]=_['intersection'](_0x4cd1a6['model'],qs[_0xac7d('0x42')](_0x5de8c4['query']['fields']));_0x12a9a6[_0xac7d('0x41')]=_0x12a9a6[_0xac7d('0x41')][_0xac7d('0x43')]?_0x12a9a6['attributes']:_0x4cd1a6[_0xac7d('0x3b')];if(_0x5de8c4[_0xac7d('0x3e')]['includeAll']){_0x12a9a6[_0xac7d('0x4d')]=[{'all':!![]}];}_0x12a9a6=_[_0xac7d('0x51')]({},_0x12a9a6,_0x5de8c4[_0xac7d('0x4b')]);return db[_0xac7d('0x38')]['find'](_0x12a9a6)[_0xac7d('0x1f')](handleEntityNotFound(_0x224a63,null))[_0xac7d('0x1f')](respondWithResult(_0x224a63,null))[_0xac7d('0x29')](handleError(_0x224a63,null));};exports[_0xac7d('0x52')]=function(_0x37ec38,_0x2b45b2){return db[_0xac7d('0x38')][_0xac7d('0x52')](_0x37ec38[_0xac7d('0x53')],{})['then'](respondWithResult(_0x2b45b2,0xc9))[_0xac7d('0x29')](handleError(_0x2b45b2,null));};exports[_0xac7d('0x54')]=function(_0x43b194,_0x50239f){if(_0x43b194[_0xac7d('0x53')]['id']){delete _0x43b194[_0xac7d('0x53')]['id'];}return db['WhatsappMessage'][_0xac7d('0x55')]({'where':{'id':_0x43b194['params']['id']}})[_0xac7d('0x1f')](handleEntityNotFound(_0x50239f,null))['then'](saveUpdates(_0x43b194[_0xac7d('0x53')],null))[_0xac7d('0x1f')](respondWithResult(_0x50239f,null))[_0xac7d('0x29')](handleError(_0x50239f,null));};exports[_0xac7d('0x56')]=function(_0xad7ad8,_0x11bd2b){return db[_0xac7d('0x38')][_0xac7d('0x55')]({'where':{'id':_0xad7ad8[_0xac7d('0x57')]['id']}})[_0xac7d('0x1f')](handleEntityNotFound(_0x11bd2b,null))[_0xac7d('0x1f')](removeEntity(_0x11bd2b,null))[_0xac7d('0x29')](handleError(_0x11bd2b,null));};exports[_0xac7d('0x58')]=function(_0x3e7909,_0x35db9c){return db['WhatsappMessage']['describe']()['then'](respondWithResult(_0x35db9c,null))[_0xac7d('0x29')](handleError(_0x35db9c,null));};var interaction_log=require(_0xac7d('0x11'))('whatsapp-interactions');exports['accept']=function(_0x58a8f4,_0x2fbb47,_0x6a263b){var _0x275b92={'agent':{},'channel':_0xac7d('0x59')};if(_0x58a8f4[_0xac7d('0x53')]['id']){delete _0x58a8f4[_0xac7d('0x53')]['id'];}_0x58a8f4[_0xac7d('0x53')][_0xac7d('0x5a')]=!![];_0x58a8f4[_0xac7d('0x53')][_0xac7d('0x5b')]=moment()['format'](_0xac7d('0x5c'));_0x58a8f4[_0xac7d('0x53')][_0xac7d('0x5d')]=_0x58a8f4[_0xac7d('0x53')][_0xac7d('0x5d')]||_0x58a8f4[_0xac7d('0x5e')]['id'];_0x275b92[_0xac7d('0x5f')]['id']=_0x58a8f4['body'][_0xac7d('0x5d')];return db[_0xac7d('0x38')][_0xac7d('0x55')]({'where':{'id':_0x58a8f4[_0xac7d('0x57')]['id'],'UserId':null}})[_0xac7d('0x1f')](handleEntityNotFound(_0x2fbb47,null))['then'](saveUpdates(_0x58a8f4[_0xac7d('0x53')],null))[_0xac7d('0x1f')](function(_0x1f8f2e){if(_0x1f8f2e){_0x275b92[_0xac7d('0x27')]=_0x1f8f2e[_0xac7d('0x60')]({'plain':!![]});return db[_0xac7d('0x61')][_0xac7d('0x55')]({'where':{'id':_0x1f8f2e['WhatsappInteractionId']}});}return null;})[_0xac7d('0x1f')](handleEntityNotFound(_0x2fbb47,null))[_0xac7d('0x1f')](function(_0x1d624b){if(_0x1d624b){return _0x1d624b[_0xac7d('0x54')]({'UserId':_0x58a8f4[_0xac7d('0x53')][_0xac7d('0x5d')],'read1stAt':_[_0xac7d('0x62')](_0x1d624b[_0xac7d('0x63')])?moment()[_0xac7d('0x64')](_0xac7d('0x5c')):undefined});}return null;})[_0xac7d('0x1f')](function(_0x5b822b){if(_0x5b822b){_0x275b92[_0xac7d('0x65')]=_0x5b822b[_0xac7d('0x60')]({'plain':!![]});interaction_log[_0xac7d('0x20')](_0xac7d('0x66'),_0x58a8f4['user']['id'],_0x58a8f4[_0xac7d('0x5e')][_0xac7d('0x36')],_0x58a8f4[_0xac7d('0x5e')][_0xac7d('0x67')],_0x275b92[_0xac7d('0x65')]['id'],_0x58a8f4['body']?JSON['stringify'](_0x58a8f4[_0xac7d('0x53')]):'null');return respondWithRpcPromise(_0xac7d('0x68'),_0xac7d('0x69'),_0x275b92);}return null;})[_0xac7d('0x1f')](function(_0x43d065){var _0x2fe77c='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x43d065[_0xac7d('0x27')][_0xac7d('0x6a')];return db[_0xac7d('0x6b')]['query'](_0x2fe77c,{'type':db['Sequelize']['QueryTypes']['SELECT'],'raw':!![]})[_0xac7d('0x1f')](function(_0x1ec03c){return _0x1ec03c;});})[_0xac7d('0x1f')](function(_0xfa1775){if(_0xfa1775){_0x275b92['message']['contact']=_0xfa1775[0x0];if(!_0x58a8f4[_0xac7d('0x53')][_0xac7d('0x5d')])return;return db[_0xac7d('0x6c')][_0xac7d('0x55')]({'where':{'id':_0x58a8f4['body'][_0xac7d('0x5d')],'role':_0xac7d('0x5f')},'attributes':['id',_0xac7d('0x36'),'fullname',_0xac7d('0x6d'),_0xac7d('0x6e')],'raw':!![]});}return null;})[_0xac7d('0x1f')](function(_0x557520){if(!_0x557520)return null;_0x275b92['message'][_0xac7d('0x5f')]=_0x557520;return _0x275b92;})[_0xac7d('0x1f')](function(_0x209ae0){if(_0x209ae0){if(_0x58a8f4[_0xac7d('0x53')][_0xac7d('0x6f')]){_0x275b92[_0xac7d('0x27')]['interface']=util['format']('SIP/%s',_0x58a8f4[_0xac7d('0x5e')][_0xac7d('0x36')]);_0x275b92['message']['channel']=_0x275b92[_0xac7d('0x70')];_0x275b92[_0xac7d('0x27')][_0xac7d('0x71')]=_0x275b92[_0xac7d('0x70')];_0x275b92['message'][_0xac7d('0x72')]=_0xac7d('0x73');return respondWithRpcPromise(_0xac7d('0x74'),_0xac7d('0x74'),{'event':'acceptmessage','message':_0x275b92['message']},client9002)['then'](function(){return _0x275b92;});}return _0x275b92;}return null;})[_0xac7d('0x1f')](respondWithResult(_0x2fbb47,null))[_0xac7d('0x29')](handleError(_0x2fbb47,null));};var interaction_log=require(_0xac7d('0x11'))(_0xac7d('0x75'));exports['reject']=function(_0x43ad62,_0x55f5cb,_0x57e2d3){var _0x5deed1={'agent':{},'channel':_0xac7d('0x59')};if(_0x43ad62[_0xac7d('0x53')]['id']){delete _0x43ad62[_0xac7d('0x53')]['id'];}_0x43ad62[_0xac7d('0x53')]['UserId']=_0x43ad62[_0xac7d('0x53')][_0xac7d('0x5d')]||_0x43ad62[_0xac7d('0x5e')]['id'];_0x5deed1[_0xac7d('0x5f')]['id']=_0x43ad62[_0xac7d('0x53')]['UserId'];return db[_0xac7d('0x38')][_0xac7d('0x55')]({'where':{'id':_0x43ad62[_0xac7d('0x57')]['id'],'UserId':null}})[_0xac7d('0x1f')](handleEntityNotFound(_0x55f5cb,null))[_0xac7d('0x1f')](function(_0x5caa3f){if(_0x5caa3f){_0x5deed1[_0xac7d('0x27')]=_0x5caa3f[_0xac7d('0x60')]({'plain':!![]});return db['WhatsappInteraction'][_0xac7d('0x55')]({'where':{'id':_0x5caa3f[_0xac7d('0x76')]}});}return null;})[_0xac7d('0x1f')](handleEntityNotFound(_0x55f5cb,null))[_0xac7d('0x1f')](function(_0x435954){if(_0x435954){_0x5deed1['interaction']=_0x435954['get']({'plain':!![]});interaction_log[_0xac7d('0x20')](_0xac7d('0x77'),_0x43ad62[_0xac7d('0x5e')]['id'],_0x43ad62[_0xac7d('0x5e')][_0xac7d('0x36')],_0x43ad62[_0xac7d('0x5e')]['role'],_0x5deed1['interaction']['id'],_0x43ad62['body']?JSON['stringify'](_0x43ad62['body']):_0xac7d('0x78'));return respondWithRpcPromise(_0xac7d('0x79'),'rejectMessage',_0x5deed1);}return null;})[_0xac7d('0x1f')](function(_0x3b0784){var _0x59aeeb='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x3b0784[_0xac7d('0x27')][_0xac7d('0x6a')];return db['sequelize'][_0xac7d('0x3e')](_0x59aeeb,{'type':db[_0xac7d('0x7a')][_0xac7d('0x7b')][_0xac7d('0x7c')],'raw':!![]})[_0xac7d('0x1f')](function(_0x1f2820){return _0x1f2820;});})[_0xac7d('0x1f')](function(_0x2dd05c){if(_0x2dd05c){_0x5deed1[_0xac7d('0x27')]['contact']=_0x2dd05c[0x0];if(!_0x43ad62[_0xac7d('0x53')][_0xac7d('0x5d')])return;return db[_0xac7d('0x6c')]['find']({'where':{'id':_0x43ad62[_0xac7d('0x53')][_0xac7d('0x5d')],'role':'agent'},'attributes':['id',_0xac7d('0x36'),_0xac7d('0x7d'),_0xac7d('0x6d'),_0xac7d('0x6e')],'raw':!![]});}return null;})[_0xac7d('0x1f')](function(_0x4316b8){if(!_0x4316b8)return null;_0x5deed1[_0xac7d('0x27')][_0xac7d('0x5f')]=_0x4316b8;return _0x5deed1;})['then'](function(_0x1e0d2d){if(_0x1e0d2d){_0x1e0d2d[_0xac7d('0x27')]['interface']=util[_0xac7d('0x64')](_0xac7d('0x7e'),_0x43ad62[_0xac7d('0x5e')]['name']);_0x1e0d2d[_0xac7d('0x27')][_0xac7d('0x70')]=_0x5deed1[_0xac7d('0x70')];_0x1e0d2d[_0xac7d('0x27')][_0xac7d('0x71')]=_0x5deed1['channel'];_0x1e0d2d[_0xac7d('0x27')][_0xac7d('0x72')]=_0xac7d('0x7f');respondWithRpcPromise(_0xac7d('0x74'),_0xac7d('0x74'),{'event':_0xac7d('0x80'),'message':_0x1e0d2d[_0xac7d('0x27')]},client9002);return _0x5deed1;}return null;})[_0xac7d('0x1f')](respondWithResult(_0x55f5cb,null))[_0xac7d('0x29')](handleError(_0x55f5cb,null));};exports[_0xac7d('0x2a')]=function(_0x163b02,_0x2c8393,_0x3be682){if(_0x163b02[_0xac7d('0x53')]['id']){delete _0x163b02[_0xac7d('0x53')]['id'];}var _0x257ec4;return db[_0xac7d('0x38')][_0xac7d('0x55')]({'where':{'id':_0x163b02[_0xac7d('0x57')]['id']}})[_0xac7d('0x1f')](handleEntityNotFound(_0x2c8393,null))[_0xac7d('0x1f')](function(_0x1a3cd7){if(_0x1a3cd7){_0x257ec4=_0x1a3cd7;return db['WhatsappAccount']['find']({'where':{'id':_0x1a3cd7[_0xac7d('0x81')]}});}})[_0xac7d('0x1f')](handleEntityNotFound(_0x2c8393,null))['then'](function(_0x219a4d){if(_0x219a4d){logger[_0xac7d('0x82')](_0xac7d('0x83'),'status','received\x20delivery\x20report\x20from',_0x219a4d[_0xac7d('0x39')],util[_0xac7d('0x84')](_0x163b02['body'],{'showHidden':![],'depth':null}));switch(_0x219a4d['type']){case _0xac7d('0x85'):if(_0x163b02[_0xac7d('0x53')][_0xac7d('0x86')]&&_0x163b02[_0xac7d('0x53')][_0xac7d('0x86')]===_0x257ec4[_0xac7d('0x87')]&&_0x163b02['body']['MessageStatus']&&_0x163b02[_0xac7d('0x53')][_0xac7d('0x88')]==='read'){return _0x257ec4['update']({'read':!![]});}else{logger[_0xac7d('0x25')](_0xac7d('0x89'),_0xac7d('0x2a'),_0xac7d('0x85'),util[_0xac7d('0x84')](_0x163b02[_0xac7d('0x53')],{'showHidden':![],'depth':null}));}break;}return _0x257ec4;}})[_0xac7d('0x1f')](respondWithResult(_0x2c8393,null))['catch'](handleError(_0x2c8393,null));};
\ No newline at end of file
index ea4c225..bdf4e01 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x13f6=['save','update','remove','emit','hasOwnProperty','events','../../mysqldb'];(function(_0x42a716,_0x52aaaf){var _0x534d7a=function(_0x354cf9){while(--_0x354cf9){_0x42a716['push'](_0x42a716['shift']());}};_0x534d7a(++_0x52aaaf);}(_0x13f6,0x124));var _0x613f=function(_0x2a518f,_0x3fff40){_0x2a518f=_0x2a518f-0x0;var _0xb1d1f8=_0x13f6[_0x2a518f];return _0xb1d1f8;};'use strict';var EventEmitter=require(_0x613f('0x0'));var WhatsappMessage=require(_0x613f('0x1'))['db']['WhatsappMessage'];var WhatsappMessageEvents=new EventEmitter();WhatsappMessageEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x613f('0x2'),'afterUpdate':_0x613f('0x3'),'afterDestroy':_0x613f('0x4')};function emitEvent(_0x5414ff){return function(_0x179f6e,_0x1e01e3,_0x20af2f){WhatsappMessageEvents['emit'](_0x5414ff+':'+_0x179f6e['id'],_0x179f6e);WhatsappMessageEvents[_0x613f('0x5')](_0x5414ff,_0x179f6e);_0x20af2f(null);};}for(var e in events){if(events[_0x613f('0x6')](e)){var event=events[e];WhatsappMessage['hook'](e,emitEvent(event));}}module['exports']=WhatsappMessageEvents;
\ No newline at end of file
+var _0x4b0f=['exports','../../mysqldb','WhatsappMessage','setMaxListeners','update','remove','emit','hasOwnProperty','hook'];(function(_0xb0f7c3,_0x4eae95){var _0x28ea68=function(_0x4395a7){while(--_0x4395a7){_0xb0f7c3['push'](_0xb0f7c3['shift']());}};_0x28ea68(++_0x4eae95);}(_0x4b0f,0xa3));var _0xf4b0=function(_0x598785,_0x148a9e){_0x598785=_0x598785-0x0;var _0x2235ff=_0x4b0f[_0x598785];return _0x2235ff;};'use strict';var EventEmitter=require('events');var WhatsappMessage=require(_0xf4b0('0x0'))['db'][_0xf4b0('0x1')];var WhatsappMessageEvents=new EventEmitter();WhatsappMessageEvents[_0xf4b0('0x2')](0x0);var events={'afterCreate':'save','afterUpdate':_0xf4b0('0x3'),'afterDestroy':_0xf4b0('0x4')};function emitEvent(_0x141c87){return function(_0x28be5f,_0x2a08dc,_0x354cb3){WhatsappMessageEvents[_0xf4b0('0x5')](_0x141c87+':'+_0x28be5f['id'],_0x28be5f);WhatsappMessageEvents[_0xf4b0('0x5')](_0x141c87,_0x28be5f);_0x354cb3(null);};}for(var e in events){if(events[_0xf4b0('0x6')](e)){var event=events[e];WhatsappMessage[_0xf4b0('0x7')](e,emitEvent(event));}}module[_0xf4b0('0x8')]=WhatsappMessageEvents;
\ No newline at end of file
index a1e4434..c1dab11 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe06c=['direction','toLowerCase','out','secret','isNil','UserId','WhatsappInteraction','findOne','WhatsappInteractionId','then','update','error','WhatsappAccount','find','type','twilio','accountSid','authToken','phone','messages','create','whatsapp:','remote','/api/whatsapp/messages/','/status?token=','sid','catch','WhatsappMessage,\x20%s,\x20%s,\x20%s','afterCreate','Missing\x20parameters:\x20phone,\x20accountSid\x20or\x20authToken','sinch','/whatsapp/v1/','/messages/','Bearer\x20','application/json','message_id','err','finally','utf8mb4','lodash','util','../../config/logger','api','moment','request-promise','node-fetch','path','rimraf','./whatsappMessage.attributes','define','WhatsappMessage','messageId','fti_whatsapp_messages','body','FULLTEXT','models','get'];(function(_0x3bf83f,_0x181cac){var _0x22c4a9=function(_0xb3ff0d){while(--_0xb3ff0d){_0x3bf83f['push'](_0x3bf83f['shift']());}};_0x22c4a9(++_0x181cac);}(_0xe06c,0x99));var _0xce06=function(_0x59d12e,_0x1128ff){_0x59d12e=_0x59d12e-0x0;var _0x2f5ee4=_0xe06c[_0x59d12e];return _0x2f5ee4;};'use strict';var _=require(_0xce06('0x0'));var util=require(_0xce06('0x1'));var logger=require(_0xce06('0x2'))(_0xce06('0x3'));var moment=require(_0xce06('0x4'));var BPromise=require('bluebird');var rp=require(_0xce06('0x5'));var fetch=require(_0xce06('0x6'));var fs=require('fs');var path=require(_0xce06('0x7'));var rimraf=require(_0xce06('0x8'));var config=require('../../config/environment');var attributes=require(_0xce06('0x9'));module['exports']=function(_0x307f23,_0x33c19f){return _0x307f23[_0xce06('0xa')](_0xce06('0xb'),attributes,{'tableName':'whatsapp_messages','paranoid':![],'indexes':[{'name':'messageId','fields':[_0xce06('0xc')]},{'name':_0xce06('0xd'),'fields':[_0xce06('0xe')],'type':_0xce06('0xf')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x586128,_0x329c16,_0x3b76ad){var _0x5ba3f8=_0x307f23[_0xce06('0x10')];var _0x38695a=_0x586128[_0xce06('0x11')]({'plain':!![]});if(_0x38695a[_0xce06('0x12')]['toLowerCase']()==='in'||_0x38695a[_0xce06('0x12')][_0xce06('0x13')]()===_0xce06('0x14')&&!_0x38695a[_0xce06('0x15')]&&!_[_0xce06('0x16')](_0x38695a[_0xce06('0x17')])){_0x5ba3f8[_0xce06('0x18')][_0xce06('0x19')]({'where':{'id':_0x38695a[_0xce06('0x1a')]}})[_0xce06('0x1b')](function(_0x16bdf5){if(_0x16bdf5){_0x16bdf5[_0xce06('0x1c')]({'lastMsgAt':_0x38695a['createdAt'],'lastMsgDirection':_0x38695a[_0xce06('0x12')][_0xce06('0x13')]()});}})['catch'](function(_0x30328f){console[_0xce06('0x1d')](_0x30328f);});}if(_0x38695a[_0xce06('0x12')]===_0xce06('0x14')&&!_0x38695a[_0xce06('0x15')]){var _0x32cea0;_0x5ba3f8[_0xce06('0x1e')][_0xce06('0x1f')]({'where':{'id':_0x38695a['WhatsappAccountId']},'raw':!![]})[_0xce06('0x1b')](function(_0x343a7f){_0x32cea0=_0x343a7f;if(_0x32cea0&&_0x32cea0[_0xce06('0x20')]){switch(_0x32cea0[_0xce06('0x20')]){case _0xce06('0x21'):var _0x3c9036=require(_0xce06('0x21'));if(_0x32cea0[_0xce06('0x22')]&&_0x32cea0[_0xce06('0x23')]&&_0x32cea0[_0xce06('0x24')]){var _0x5a6c46=new _0x3c9036(_0x32cea0['accountSid'],_0x32cea0[_0xce06('0x23')]);_0x5a6c46[_0xce06('0x25')][_0xce06('0x26')]({'body':_0x38695a[_0xce06('0xe')],'to':'whatsapp:'+_0x38695a[_0xce06('0x24')],'from':_0xce06('0x27')+_0x32cea0[_0xce06('0x24')],'statusCallback':_0x32cea0[_0xce06('0x28')]+_0xce06('0x29')+_0x38695a['id']+_0xce06('0x2a')+_0x32cea0['token']})[_0xce06('0x1b')](function(_0x45e817){if(_0x45e817[_0xce06('0x2b')]){return _0x586128[_0xce06('0x1c')]({'messageId':_0x45e817['sid']});}})[_0xce06('0x2c')](function(_0x242804){logger['error'](_0xce06('0x2d'),_0xce06('0x2e'),_0xce06('0x21'),util['inspect'](_0x242804,{'showHidden':![],'depth':null}));});}else{logger[_0xce06('0x1d')](_0xce06('0x2d'),_0xce06('0x2e'),'twilio',_0xce06('0x2f'));}break;case _0xce06('0x30'):var _0x409aa1=_0x32cea0[_0xce06('0x22')];var _0x46e3c5=_0x32cea0['authToken'];var _0xd2b2ee=_0x32cea0['baseUrl']+_0xce06('0x31')+_0x409aa1+_0xce06('0x32');var _0xee859b={'to':[_0x38695a[_0xce06('0x24')]],'message':{'type':'text','text':_0x38695a[_0xce06('0xe')]}};var _0x4bccbe={'method':'POST','uri':_0xd2b2ee,'headers':{'Authorization':_0xce06('0x33')+_0x46e3c5,'Content-Type':_0xce06('0x34')},'body':_0xee859b,'json':!![]};rp(_0x4bccbe)[_0xce06('0x1b')](function(_0x49e068){if(_0x49e068['statuses'][0x0][_0xce06('0x35')]){return _0x586128[_0xce06('0x1c')]({'messageId':_0x49e068['statuses'][0x0][_0xce06('0x35')]});}})[_0xce06('0x2c')](function(_0x33c133){logger[_0xce06('0x36')]('WhatsappMessage,\x20%s',_0x33c133);});break;}}})[_0xce06('0x37')](function(){_0x3b76ad();});}else{_0x3b76ad();}}},'charset':_0xce06('0x38'),'collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
+var _0xbe83=['toLowerCase','direction','secret','isNil','UserId','WhatsappInteraction','findOne','WhatsappInteractionId','update','createdAt','catch','error','out','WhatsappAccount','find','WhatsappAccountId','then','type','twilio','accountSid','authToken','phone','messages','create','whatsapp:','remote','/api/whatsapp/messages/','/status?token=','token','sid','WhatsappMessage,\x20%s,\x20%s,\x20%s','inspect','afterCreate','Missing\x20parameters:\x20phone,\x20accountSid\x20or\x20authToken','sinch','baseUrl','/messages/','text','POST','Bearer\x20','statuses','message_id','WhatsappMessage,\x20%s','finally','utf8mb4','utf8mb4_unicode_ci','lodash','../../config/logger','api','moment','bluebird','node-fetch','path','rimraf','../../config/environment','exports','WhatsappMessage','whatsapp_messages','messageId','fti_whatsapp_messages','body','FULLTEXT','models','get'];(function(_0x3de7b6,_0x8fc525){var _0x498d09=function(_0xe8161c){while(--_0xe8161c){_0x3de7b6['push'](_0x3de7b6['shift']());}};_0x498d09(++_0x8fc525);}(_0xbe83,0xee));var _0x3be8=function(_0x4930e4,_0x4ce8c6){_0x4930e4=_0x4930e4-0x0;var _0x3435d4=_0xbe83[_0x4930e4];return _0x3435d4;};'use strict';var _=require(_0x3be8('0x0'));var util=require('util');var logger=require(_0x3be8('0x1'))(_0x3be8('0x2'));var moment=require(_0x3be8('0x3'));var BPromise=require(_0x3be8('0x4'));var rp=require('request-promise');var fetch=require(_0x3be8('0x5'));var fs=require('fs');var path=require(_0x3be8('0x6'));var rimraf=require(_0x3be8('0x7'));var config=require(_0x3be8('0x8'));var attributes=require('./whatsappMessage.attributes');module[_0x3be8('0x9')]=function(_0x31183c,_0x3dbe5c){return _0x31183c['define'](_0x3be8('0xa'),attributes,{'tableName':_0x3be8('0xb'),'paranoid':![],'indexes':[{'name':_0x3be8('0xc'),'fields':[_0x3be8('0xc')]},{'name':_0x3be8('0xd'),'fields':[_0x3be8('0xe')],'type':_0x3be8('0xf')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x55fdc3,_0x86edb,_0x45367e){var _0x4f1f26=_0x31183c[_0x3be8('0x10')];var _0x397e33=_0x55fdc3[_0x3be8('0x11')]({'plain':!![]});if(_0x397e33['direction'][_0x3be8('0x12')]()==='in'||_0x397e33[_0x3be8('0x13')][_0x3be8('0x12')]()==='out'&&!_0x397e33[_0x3be8('0x14')]&&!_[_0x3be8('0x15')](_0x397e33[_0x3be8('0x16')])){_0x4f1f26[_0x3be8('0x17')][_0x3be8('0x18')]({'where':{'id':_0x397e33[_0x3be8('0x19')]}})['then'](function(_0x227cad){if(_0x227cad){_0x227cad[_0x3be8('0x1a')]({'lastMsgAt':_0x397e33[_0x3be8('0x1b')],'lastMsgDirection':_0x397e33[_0x3be8('0x13')]['toLowerCase']()});}})[_0x3be8('0x1c')](function(_0x288ccd){console[_0x3be8('0x1d')](_0x288ccd);});}if(_0x397e33['direction']===_0x3be8('0x1e')&&!_0x397e33[_0x3be8('0x14')]){var _0x3517f3;_0x4f1f26[_0x3be8('0x1f')][_0x3be8('0x20')]({'where':{'id':_0x397e33[_0x3be8('0x21')]},'raw':!![]})[_0x3be8('0x22')](function(_0x3f8cff){_0x3517f3=_0x3f8cff;if(_0x3517f3&&_0x3517f3[_0x3be8('0x23')]){switch(_0x3517f3[_0x3be8('0x23')]){case _0x3be8('0x24'):var _0x12773f=require(_0x3be8('0x24'));if(_0x3517f3[_0x3be8('0x25')]&&_0x3517f3[_0x3be8('0x26')]&&_0x3517f3[_0x3be8('0x27')]){var _0x2652cf=new _0x12773f(_0x3517f3['accountSid'],_0x3517f3['authToken']);_0x2652cf[_0x3be8('0x28')][_0x3be8('0x29')]({'body':_0x397e33[_0x3be8('0xe')],'to':_0x3be8('0x2a')+_0x397e33[_0x3be8('0x27')],'from':_0x3be8('0x2a')+_0x3517f3[_0x3be8('0x27')],'statusCallback':_0x3517f3[_0x3be8('0x2b')]+_0x3be8('0x2c')+_0x397e33['id']+_0x3be8('0x2d')+_0x3517f3[_0x3be8('0x2e')]})[_0x3be8('0x22')](function(_0x1fbdee){if(_0x1fbdee[_0x3be8('0x2f')]){return _0x55fdc3['update']({'messageId':_0x1fbdee[_0x3be8('0x2f')]});}})['catch'](function(_0x43af94){logger[_0x3be8('0x1d')](_0x3be8('0x30'),'afterCreate',_0x3be8('0x24'),util[_0x3be8('0x31')](_0x43af94,{'showHidden':![],'depth':null}));});}else{logger[_0x3be8('0x1d')](_0x3be8('0x30'),_0x3be8('0x32'),_0x3be8('0x24'),_0x3be8('0x33'));}break;case _0x3be8('0x34'):var _0x5abf82=_0x3517f3[_0x3be8('0x25')];var _0x14313f=_0x3517f3[_0x3be8('0x26')];var _0x170092=_0x3517f3[_0x3be8('0x35')]+'/whatsapp/v1/'+_0x5abf82+_0x3be8('0x36');var _0x339c29={'to':[_0x397e33[_0x3be8('0x27')]],'message':{'type':_0x3be8('0x37'),'text':_0x397e33[_0x3be8('0xe')]}};var _0x90b54d={'method':_0x3be8('0x38'),'uri':_0x170092,'headers':{'Authorization':_0x3be8('0x39')+_0x14313f,'Content-Type':'application/json'},'body':_0x339c29,'json':!![]};rp(_0x90b54d)[_0x3be8('0x22')](function(_0x3798d9){if(_0x3798d9[_0x3be8('0x3a')][0x0][_0x3be8('0x3b')]){return _0x55fdc3[_0x3be8('0x1a')]({'messageId':_0x3798d9['statuses'][0x0]['message_id']});}})[_0x3be8('0x1c')](function(_0xd83cf){logger['err'](_0x3be8('0x3c'),_0xd83cf);});break;}}})[_0x3be8('0x3d')](function(){_0x45367e();});}else{_0x45367e();}}},'charset':_0x3be8('0x3e'),'collate':_0x3be8('0x3f')});};
\ No newline at end of file
index 96308c6..780525f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x130a=['client','http','redis','defaults','localhost','socket.io-emitter','./whatsappMessage.socket','register','then','WhatsappMessage,\x20%s,\x20%s','WhatsappMessage,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','CreateWhatsappMessage','WhatsappMessage','create','options','debug','lodash','bluebird','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise'];(function(_0x309bf6,_0x143ad7){var _0x57ac26=function(_0x275138){while(--_0x275138){_0x309bf6['push'](_0x309bf6['shift']());}};_0x57ac26(++_0x143ad7);}(_0x130a,0x89));var _0xa130=function(_0x213518,_0x51e022){_0x213518=_0x213518-0x0;var _0x1baf75=_0x130a[_0x213518];return _0x1baf75;};'use strict';var _=require(_0xa130('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0xa130('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xa130('0x2'));var db=require('../../mysqldb')['db'];var utils=require(_0xa130('0x3'));var logger=require(_0xa130('0x4'))(_0xa130('0x5'));var config=require(_0xa130('0x6'));var jayson=require(_0xa130('0x7'));var client=jayson[_0xa130('0x8')][_0xa130('0x9')]({'port':0x232a});config[_0xa130('0xa')]=_[_0xa130('0xb')](config[_0xa130('0xa')],{'host':_0xa130('0xc'),'port':0x18eb});var socket=require(_0xa130('0xd'))(new Redis(config[_0xa130('0xa')]));require(_0xa130('0xe'))[_0xa130('0xf')](socket);function respondWithRpcPromise(_0x3e5512,_0x30e9c3,_0x53c769){return new BPromise(function(_0x53a5d3,_0x4661ba){return client['request'](_0x3e5512,_0x53c769)[_0xa130('0x10')](function(_0x220b54){logger['info'](_0xa130('0x11'),_0x30e9c3,'request\x20sent');logger['debug'](_0xa130('0x12'),_0x30e9c3,'request\x20sent',JSON[_0xa130('0x13')](_0x220b54));if(_0x220b54[_0xa130('0x14')]){if(_0x220b54[_0xa130('0x14')]['code']===0x1f4){logger[_0xa130('0x14')](_0xa130('0x11'),_0x30e9c3,_0x220b54[_0xa130('0x14')][_0xa130('0x15')]);return _0x4661ba(_0x220b54[_0xa130('0x14')][_0xa130('0x15')]);}logger['error']('WhatsappMessage,\x20%s,\x20%s',_0x30e9c3,_0x220b54[_0xa130('0x14')][_0xa130('0x15')]);return _0x53a5d3(_0x220b54[_0xa130('0x14')][_0xa130('0x15')]);}else{logger['info'](_0xa130('0x11'),_0x30e9c3,'request\x20sent');_0x53a5d3(_0x220b54[_0xa130('0x16')][_0xa130('0x15')]);}})[_0xa130('0x17')](function(_0x36c1d5){logger[_0xa130('0x14')](_0xa130('0x11'),_0x30e9c3,_0x36c1d5);_0x4661ba(_0x36c1d5);});});}exports[_0xa130('0x18')]=function(_0x3e9cc7){var _0x3cb0d6=this;return new Promise(function(_0x2c0f45,_0x2ea8cd){return db[_0xa130('0x19')][_0xa130('0x1a')](_0x3e9cc7['body'],{'raw':_0x3e9cc7[_0xa130('0x1b')]?_0x3e9cc7['options']['raw']===undefined?!![]:![]:!![]})[_0xa130('0x10')](function(_0x15a3f0){logger['info']('CreateWhatsappMessage',_0x3e9cc7);logger[_0xa130('0x1c')](_0xa130('0x18'),_0x3e9cc7,JSON[_0xa130('0x13')](_0x15a3f0));_0x2c0f45(_0x15a3f0);})[_0xa130('0x17')](function(_0x2f92da){logger['error'](_0xa130('0x18'),_0x2f92da[_0xa130('0x15')],_0x3e9cc7);_0x2ea8cd(_0x3cb0d6['error'](0x1f4,_0x2f92da[_0xa130('0x15')]));});});};
\ No newline at end of file
+var _0x4ebb=['util','bluebird','randomstring','../../mysqldb','../../config/logger','rpc','../../config/environment','client','http','redis','defaults','localhost','./whatsappMessage.socket','register','request','WhatsappMessage,\x20%s,\x20%s','WhatsappMessage,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','info','result','CreateWhatsappMessage','WhatsappMessage','create','body','options','then','debug','catch','lodash'];(function(_0xd59f3e,_0x544e44){var _0x449c0f=function(_0x1554b3){while(--_0x1554b3){_0xd59f3e['push'](_0xd59f3e['shift']());}};_0x449c0f(++_0x544e44);}(_0x4ebb,0x1cd));var _0xb4eb=function(_0xc10366,_0x4a25a8){_0xc10366=_0xc10366-0x0;var _0x2c535d=_0x4ebb[_0xc10366];return _0x2c535d;};'use strict';var _=require(_0xb4eb('0x0'));var util=require(_0xb4eb('0x1'));var moment=require('moment');var BPromise=require(_0xb4eb('0x2'));var rs=require(_0xb4eb('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xb4eb('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0xb4eb('0x5'))(_0xb4eb('0x6'));var config=require(_0xb4eb('0x7'));var jayson=require('jayson/promise');var client=jayson[_0xb4eb('0x8')][_0xb4eb('0x9')]({'port':0x232a});config[_0xb4eb('0xa')]=_[_0xb4eb('0xb')](config[_0xb4eb('0xa')],{'host':_0xb4eb('0xc'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0xb4eb('0xd'))[_0xb4eb('0xe')](socket);function respondWithRpcPromise(_0x59ec80,_0x521b66,_0x4b689b){return new BPromise(function(_0xe06953,_0x4a8c68){return client[_0xb4eb('0xf')](_0x59ec80,_0x4b689b)['then'](function(_0x495198){logger['info'](_0xb4eb('0x10'),_0x521b66,'request\x20sent');logger['debug'](_0xb4eb('0x11'),_0x521b66,_0xb4eb('0x12'),JSON[_0xb4eb('0x13')](_0x495198));if(_0x495198[_0xb4eb('0x14')]){if(_0x495198[_0xb4eb('0x14')][_0xb4eb('0x15')]===0x1f4){logger[_0xb4eb('0x14')]('WhatsappMessage,\x20%s,\x20%s',_0x521b66,_0x495198[_0xb4eb('0x14')]['message']);return _0x4a8c68(_0x495198[_0xb4eb('0x14')]['message']);}logger[_0xb4eb('0x14')](_0xb4eb('0x10'),_0x521b66,_0x495198[_0xb4eb('0x14')][_0xb4eb('0x16')]);return _0xe06953(_0x495198[_0xb4eb('0x14')][_0xb4eb('0x16')]);}else{logger[_0xb4eb('0x17')]('WhatsappMessage,\x20%s,\x20%s',_0x521b66,'request\x20sent');_0xe06953(_0x495198[_0xb4eb('0x18')][_0xb4eb('0x16')]);}})['catch'](function(_0x202d38){logger[_0xb4eb('0x14')](_0xb4eb('0x10'),_0x521b66,_0x202d38);_0x4a8c68(_0x202d38);});});}exports[_0xb4eb('0x19')]=function(_0x49695f){var _0x484596=this;return new Promise(function(_0x5ef529,_0x1d023f){return db[_0xb4eb('0x1a')][_0xb4eb('0x1b')](_0x49695f[_0xb4eb('0x1c')],{'raw':_0x49695f[_0xb4eb('0x1d')]?_0x49695f[_0xb4eb('0x1d')]['raw']===undefined?!![]:![]:!![]})[_0xb4eb('0x1e')](function(_0x61f557){logger[_0xb4eb('0x17')]('CreateWhatsappMessage',_0x49695f);logger[_0xb4eb('0x1f')]('CreateWhatsappMessage',_0x49695f,JSON[_0xb4eb('0x13')](_0x61f557));_0x5ef529(_0x61f557);})[_0xb4eb('0x20')](function(_0x202133){logger[_0xb4eb('0x14')](_0xb4eb('0x19'),_0x202133[_0xb4eb('0x16')],_0x49695f);_0x1d023f(_0x484596['error'](0x1f4,_0x202133['message']));});});};
\ No newline at end of file
index 8bb8576..4a5148f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2baa=['removeListener','length','whatsappMessage:','./whatsappMessage.events','save','remove','update','emit'];(function(_0x14877f,_0x38d519){var _0x3b7d1b=function(_0x18faca){while(--_0x18faca){_0x14877f['push'](_0x14877f['shift']());}};_0x3b7d1b(++_0x38d519);}(_0x2baa,0xb3));var _0xa2ba=function(_0x478686,_0x5423a8){_0x478686=_0x478686-0x0;var _0x5f3263=_0x2baa[_0x478686];return _0x5f3263;};'use strict';var WhatsappMessageEvents=require(_0xa2ba('0x0'));var events=[_0xa2ba('0x1'),_0xa2ba('0x2'),_0xa2ba('0x3')];function createListener(_0x17c6b7,_0x49acc5){return function(_0x50a625){_0x49acc5[_0xa2ba('0x4')](_0x17c6b7,_0x50a625);};}function removeListener(_0x45826b,_0x95233c){return function(){WhatsappMessageEvents[_0xa2ba('0x5')](_0x45826b,_0x95233c);};}exports['register']=function(_0x10ab1b){for(var _0x21fa29=0x0,_0x535b93=events[_0xa2ba('0x6')];_0x21fa29<_0x535b93;_0x21fa29++){var _0xe14db2=events[_0x21fa29];var _0xa49225=createListener(_0xa2ba('0x7')+_0xe14db2,_0x10ab1b);WhatsappMessageEvents['on'](_0xe14db2,_0xa49225);}};
\ No newline at end of file
+var _0x4cff=['remove','removeListener','register','./whatsappMessage.events'];(function(_0x200be5,_0x4e7587){var _0x54e27d=function(_0x126727){while(--_0x126727){_0x200be5['push'](_0x200be5['shift']());}};_0x54e27d(++_0x4e7587);}(_0x4cff,0x187));var _0xf4cf=function(_0x3abcf0,_0x52dcf0){_0x3abcf0=_0x3abcf0-0x0;var _0x26b834=_0x4cff[_0x3abcf0];return _0x26b834;};'use strict';var WhatsappMessageEvents=require(_0xf4cf('0x0'));var events=['save',_0xf4cf('0x1'),'update'];function createListener(_0x3299b9,_0x3e5b32){return function(_0x2ab6d4){_0x3e5b32['emit'](_0x3299b9,_0x2ab6d4);};}function removeListener(_0x3abc74,_0x35aa05){return function(){WhatsappMessageEvents[_0xf4cf('0x2')](_0x3abc74,_0x35aa05);};}exports[_0xf4cf('0x3')]=function(_0x42244b){for(var _0x5094fd=0x0,_0x292a5b=events['length'];_0x5094fd<_0x292a5b;_0x5094fd++){var _0x538e00=events[_0x5094fd];var _0x455837=createListener('whatsappMessage:'+_0x538e00,_0x42244b);WhatsappMessageEvents['on'](_0x538e00,_0x455837);}};
\ No newline at end of file
index af63f14..c88136b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe321=['show','getMembers','/:id/teams','getTeams','/:id/users','getAgents','addTeams','post','put','/:id','delete','removeTeams','exports','util','path','connect-timeout','fs-extra','../../config/environment','./whatsappQueue.controller','get','isAuthenticated','index','/describe'];(function(_0x39ad08,_0x464868){var _0x35eed6=function(_0x1c8e4b){while(--_0x1c8e4b){_0x39ad08['push'](_0x39ad08['shift']());}};_0x35eed6(++_0x464868);}(_0xe321,0x194));var _0x1e32=function(_0x38025e,_0x4e6a39){_0x38025e=_0x38025e-0x0;var _0x234e22=_0xe321[_0x38025e];return _0x234e22;};'use strict';var multer=require('multer');var util=require(_0x1e32('0x0'));var path=require(_0x1e32('0x1'));var timeout=require(_0x1e32('0x2'));var express=require('express');var router=express['Router']();var fs_extra=require(_0x1e32('0x3'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x1e32('0x4'));var controller=require(_0x1e32('0x5'));router[_0x1e32('0x6')]('/',auth[_0x1e32('0x7')](),controller[_0x1e32('0x8')]);router[_0x1e32('0x6')](_0x1e32('0x9'),auth[_0x1e32('0x7')](),controller['describe']);router[_0x1e32('0x6')]('/:id',auth[_0x1e32('0x7')](),controller[_0x1e32('0xa')]);router['get']('/:id/members',auth[_0x1e32('0x7')](),controller[_0x1e32('0xb')]);router['get'](_0x1e32('0xc'),auth[_0x1e32('0x7')](),controller[_0x1e32('0xd')]);router[_0x1e32('0x6')](_0x1e32('0xe'),auth['isAuthenticated'](),controller[_0x1e32('0xf')]);router['post']('/',auth[_0x1e32('0x7')](),controller['create']);router['post'](_0x1e32('0xc'),auth[_0x1e32('0x7')](),controller[_0x1e32('0x10')]);router[_0x1e32('0x11')](_0x1e32('0xe'),auth[_0x1e32('0x7')](),controller['addAgents']);router[_0x1e32('0x12')](_0x1e32('0x13'),auth[_0x1e32('0x7')](),controller['update']);router[_0x1e32('0x14')](_0x1e32('0x13'),auth[_0x1e32('0x7')](),controller['destroy']);router[_0x1e32('0x14')](_0x1e32('0xc'),auth[_0x1e32('0x7')](),controller[_0x1e32('0x15')]);router[_0x1e32('0x14')](_0x1e32('0xe'),auth[_0x1e32('0x7')](),controller['removeAgents']);module[_0x1e32('0x16')]=router;
\ No newline at end of file
+var _0x1962=['Router','fs-extra','../../components/auth/service','../../config/environment','get','isAuthenticated','index','/describe','describe','/:id','show','/:id/members','getMembers','/:id/teams','getTeams','/:id/users','getAgents','post','create','addTeams','addAgents','put','update','destroy','delete','removeTeams','removeAgents','exports','multer','util','path','connect-timeout','express'];(function(_0x3f9584,_0x5ab12c){var _0x9d54c=function(_0x2882df){while(--_0x2882df){_0x3f9584['push'](_0x3f9584['shift']());}};_0x9d54c(++_0x5ab12c);}(_0x1962,0x166));var _0x2196=function(_0x30c2ae,_0x4c98a2){_0x30c2ae=_0x30c2ae-0x0;var _0x1ee1cc=_0x1962[_0x30c2ae];return _0x1ee1cc;};'use strict';var multer=require(_0x2196('0x0'));var util=require(_0x2196('0x1'));var path=require(_0x2196('0x2'));var timeout=require(_0x2196('0x3'));var express=require(_0x2196('0x4'));var router=express[_0x2196('0x5')]();var fs_extra=require(_0x2196('0x6'));var auth=require(_0x2196('0x7'));var interaction=require('../../components/interaction/service');var config=require(_0x2196('0x8'));var controller=require('./whatsappQueue.controller');router[_0x2196('0x9')]('/',auth[_0x2196('0xa')](),controller[_0x2196('0xb')]);router[_0x2196('0x9')](_0x2196('0xc'),auth['isAuthenticated'](),controller[_0x2196('0xd')]);router[_0x2196('0x9')](_0x2196('0xe'),auth[_0x2196('0xa')](),controller[_0x2196('0xf')]);router[_0x2196('0x9')](_0x2196('0x10'),auth[_0x2196('0xa')](),controller[_0x2196('0x11')]);router[_0x2196('0x9')](_0x2196('0x12'),auth['isAuthenticated'](),controller[_0x2196('0x13')]);router['get'](_0x2196('0x14'),auth[_0x2196('0xa')](),controller[_0x2196('0x15')]);router[_0x2196('0x16')]('/',auth[_0x2196('0xa')](),controller[_0x2196('0x17')]);router['post'](_0x2196('0x12'),auth[_0x2196('0xa')](),controller[_0x2196('0x18')]);router[_0x2196('0x16')](_0x2196('0x14'),auth[_0x2196('0xa')](),controller[_0x2196('0x19')]);router[_0x2196('0x1a')]('/:id',auth[_0x2196('0xa')](),controller[_0x2196('0x1b')]);router['delete'](_0x2196('0xe'),auth['isAuthenticated'](),controller[_0x2196('0x1c')]);router[_0x2196('0x1d')](_0x2196('0x12'),auth['isAuthenticated'](),controller[_0x2196('0x1e')]);router[_0x2196('0x1d')]('/:id/users',auth[_0x2196('0xa')](),controller[_0x2196('0x1f')]);module[_0x2196('0x20')]=router;
\ No newline at end of file
index ac3f42e..1938e1b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc678=['INTEGER','rrmemory','beepall','roundrobin','STRING','name'];(function(_0x3e5086,_0x48f4a2){var _0xfeb102=function(_0x5a945f){while(--_0x5a945f){_0x3e5086['push'](_0x3e5086['shift']());}};_0xfeb102(++_0x48f4a2);}(_0xc678,0x1b4));var _0x8c67=function(_0x290fc8,_0x15830b){_0x290fc8=_0x290fc8-0x0;var _0x9ad393=_0xc678[_0x290fc8];return _0x9ad393;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0x8c67('0x0')],'unique':_0x8c67('0x1'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'timeout':{'type':Sequelize[_0x8c67('0x2')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize['ENUM'](_0x8c67('0x3'),_0x8c67('0x4'),_0x8c67('0x5'))},'description':{'type':Sequelize[_0x8c67('0x0')]}};
\ No newline at end of file
+var _0xf72b=['STRING','INTEGER','ENUM','beepall','roundrobin','sequelize'];(function(_0x51020b,_0x38c2c7){var _0x371e47=function(_0x2a538f){while(--_0x2a538f){_0x51020b['push'](_0x51020b['shift']());}};_0x371e47(++_0x38c2c7);}(_0xf72b,0x1d9));var _0xbf72=function(_0x3e4367,_0x558227){_0x3e4367=_0x3e4367-0x0;var _0x4c2b77=_0xf72b[_0x3e4367];return _0x4c2b77;};'use strict';var Sequelize=require(_0xbf72('0x0'));module['exports']={'name':{'type':Sequelize[_0xbf72('0x1')],'unique':'name','validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'timeout':{'type':Sequelize[_0xbf72('0x2')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0xbf72('0x3')]('rrmemory',_0xbf72('0x4'),_0xbf72('0x5'))},'description':{'type':Sequelize[_0xbf72('0x1')]}};
\ No newline at end of file
index 41271f7..d746a0c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf274=['filters','intersection','fields','attributes','length','merge','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','describe','getMembers','UserWhatsappQueue','hasOwnProperty','nolimit','order','sort','pick','WhatsappQueueId','filter','options','User','UserId','agent','whatsappPause','updatedAt','createdAt','count','%s/%s','getTeams','Team','ids','online','interface','flatMap','Agents','transaction','addTeams','each','findOrCreate','forEach','emit','removeTeams','select','field','from','team_has_whatsapp_queues','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','ut.UserId\x20=\x20?','push','sequelize','toString','QueryTypes','SELECT','every','TeamId','includes','union','compact','value','removeAgents','userWhatsappQueue:remove','addAgents','omit','userWhatsappQueue:save','findOne','getAgents','util','lodash','squel','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./whatsappQueue.socket','register','sendStatus','status','json','offset','undefined','limit','update','then','get','WhatsappQueues','UserProfileResource','end','error','stack','name','send','map','rawAttributes','type','key','getOptions','where','WhatsappQueue','include','query','findAll','rows','catch','show','params','model','keys'];(function(_0xe45c54,_0x1324f2){var _0x5373e7=function(_0x25f026){while(--_0x25f026){_0xe45c54['push'](_0xe45c54['shift']());}};_0x5373e7(++_0x1324f2);}(_0xf274,0x139));var _0x4f27=function(_0x2aea9e,_0x1f587f){_0x2aea9e=_0x2aea9e-0x0;var _0x430b92=_0xf274[_0x2aea9e];return _0x430b92;};'use strict';var BPromise=require('bluebird');var util=require(_0x4f27('0x0'));var _=require(_0x4f27('0x1'));var squel=require(_0x4f27('0x2'));var Redis=require(_0x4f27('0x3'));var qs=require(_0x4f27('0x4'));var logger=require(_0x4f27('0x5'))(_0x4f27('0x6'));var config=require(_0x4f27('0x7'));var db=require(_0x4f27('0x8'))['db'];config[_0x4f27('0x9')]=_[_0x4f27('0xa')](config['redis'],{'host':_0x4f27('0xb'),'port':0x18eb});var socket=require(_0x4f27('0xc'))(new Redis(config['redis']));require(_0x4f27('0xd'))[_0x4f27('0xe')](socket);function respondWithStatusCode(_0x40eb25,_0x430996){_0x430996=_0x430996||0xcc;return function(_0x11c58d){if(_0x11c58d){return _0x40eb25[_0x4f27('0xf')](_0x430996);}return _0x40eb25[_0x4f27('0x10')](_0x430996)['end']();};}function respondWithResult(_0x2edef9,_0x1242f5){_0x1242f5=_0x1242f5||0xc8;return function(_0xcd2a56){if(_0xcd2a56){return _0x2edef9[_0x4f27('0x10')](_0x1242f5)[_0x4f27('0x11')](_0xcd2a56);}};}function respondWithFilteredResult(_0x25c56a,_0x5d1128){return function(_0x295c52){if(_0x295c52){var _0x20a843=typeof _0x5d1128[_0x4f27('0x12')]===_0x4f27('0x13')&&typeof _0x5d1128[_0x4f27('0x14')]===_0x4f27('0x13');var _0x17cfb1=_0x295c52['count'];var _0x553007=_0x20a843?0x0:_0x5d1128[_0x4f27('0x12')];var _0x11d633=_0x20a843?_0x295c52['count']:_0x5d1128[_0x4f27('0x12')]+_0x5d1128['limit'];var _0xaed7f4;if(_0x11d633>=_0x17cfb1){_0x11d633=_0x17cfb1;_0xaed7f4=0xc8;}else{_0xaed7f4=0xce;}_0x25c56a['status'](_0xaed7f4);return _0x25c56a['set']('Content-Range',_0x553007+'-'+_0x11d633+'/'+_0x17cfb1)[_0x4f27('0x11')](_0x295c52);}return null;};}function saveUpdates(_0x2d3944){return function(_0x3788a9){if(_0x3788a9){return _0x3788a9[_0x4f27('0x15')](_0x2d3944)[_0x4f27('0x16')](function(_0x26668e){return _0x26668e;});}return null;};}function removeEntity(_0x2d532c){return function(_0x37d9b4){if(_0x37d9b4){return _0x37d9b4['destroy']()['then'](function(){var _0x87a5cb=_0x37d9b4[_0x4f27('0x17')]({'plain':!![]});var _0x45d139=_0x4f27('0x18');return db[_0x4f27('0x19')]['destroy']({'where':{'type':_0x45d139,'resourceId':_0x87a5cb['id']}})[_0x4f27('0x16')](function(){return _0x37d9b4;});})[_0x4f27('0x16')](function(){_0x2d532c[_0x4f27('0x10')](0xcc)[_0x4f27('0x1a')]();});}};}function handleEntityNotFound(_0xdfb92c){return function(_0x170888){if(!_0x170888){_0xdfb92c[_0x4f27('0xf')](0x194);}return _0x170888;};}function handleError(_0x339c29,_0x5e051f){_0x5e051f=_0x5e051f||0x1f4;return function(_0x319b01){logger[_0x4f27('0x1b')](_0x319b01[_0x4f27('0x1c')]);if(_0x319b01['name']){delete _0x319b01[_0x4f27('0x1d')];}_0x339c29[_0x4f27('0x10')](_0x5e051f)[_0x4f27('0x1e')](_0x319b01);};}exports['index']=function(_0x47134c,_0xef289c){var _0x1b8d80={};var _0x3e923d={'count':0x0,'rows':[]};var _0x55d4f8=_[_0x4f27('0x1f')](db['WhatsappQueue'][_0x4f27('0x20')],function(_0x214b55){return{'name':_0x214b55['fieldName'],'type':_0x214b55[_0x4f27('0x21')][_0x4f27('0x22')]};});_0x1b8d80=qs[_0x4f27('0x23')](_0x55d4f8,_0x47134c);var _0x3c4e38={'where':_0x1b8d80[_0x4f27('0x24')]};return db[_0x4f27('0x25')]['count'](_0x3c4e38)[_0x4f27('0x16')](function(_0x400f43){_0x3e923d['count']=_0x400f43;_0x1b8d80[_0x4f27('0x26')]=qs[_0x4f27('0x26')](_0x47134c[_0x4f27('0x27')]);return db[_0x4f27('0x25')][_0x4f27('0x28')](_0x1b8d80);})['then'](function(_0x685ceb){_0x3e923d[_0x4f27('0x29')]=_0x685ceb;return _0x3e923d;})[_0x4f27('0x16')](respondWithFilteredResult(_0xef289c,_0x1b8d80))[_0x4f27('0x2a')](handleError(_0xef289c,null));};exports[_0x4f27('0x2b')]=function(_0x1b4bd1,_0x155c0b){var _0x1d2547={'raw':!![],'where':{'id':_0x1b4bd1[_0x4f27('0x2c')]['id']}},_0x3233f0={};_0x3233f0[_0x4f27('0x2d')]=_['keys'](db[_0x4f27('0x25')][_0x4f27('0x20')]);_0x3233f0[_0x4f27('0x27')]=_[_0x4f27('0x2e')](_0x1b4bd1[_0x4f27('0x27')]);_0x3233f0[_0x4f27('0x2f')]=_[_0x4f27('0x30')](_0x3233f0['model'],_0x3233f0[_0x4f27('0x27')]);_0x1d2547['attributes']=_[_0x4f27('0x30')](_0x3233f0[_0x4f27('0x2d')],qs['fields'](_0x1b4bd1[_0x4f27('0x27')][_0x4f27('0x31')]));_0x1d2547[_0x4f27('0x32')]=_0x1d2547[_0x4f27('0x32')][_0x4f27('0x33')]?_0x1d2547[_0x4f27('0x32')]:_0x3233f0['model'];if(_0x1b4bd1[_0x4f27('0x27')]['includeAll']){_0x1d2547[_0x4f27('0x26')]=[{'all':!![]}];}_0x1d2547=_[_0x4f27('0x34')]({},_0x1d2547,_0x1b4bd1['options']);return db[_0x4f27('0x25')][_0x4f27('0x35')](_0x1d2547)['then'](handleEntityNotFound(_0x155c0b,null))[_0x4f27('0x16')](respondWithResult(_0x155c0b,null))[_0x4f27('0x2a')](handleError(_0x155c0b,null));};exports[_0x4f27('0x36')]=function(_0xf00ae1,_0x40a306){return db[_0x4f27('0x25')][_0x4f27('0x36')](_0xf00ae1[_0x4f27('0x37')],{})['then'](function(_0x502476){var _0x2d0f61=_0xf00ae1[_0x4f27('0x38')]['get']({'plain':!![]});if(!_0x2d0f61)throw new Error(_0x4f27('0x39'));if(_0x2d0f61[_0x4f27('0x3a')]==='user'){var _0x41925f=_0x502476[_0x4f27('0x17')]({'plain':!![]});var _0x218885=_0x4f27('0x18');return db[_0x4f27('0x3b')]['find']({'where':{'name':_0x218885,'userProfileId':_0x2d0f61[_0x4f27('0x3c')]},'raw':!![]})[_0x4f27('0x16')](function(_0x190f85){if(_0x190f85&&_0x190f85[_0x4f27('0x3d')]===0x0){return db[_0x4f27('0x19')][_0x4f27('0x36')]({'name':_0x41925f[_0x4f27('0x1d')],'resourceId':_0x41925f['id'],'type':_0x190f85[_0x4f27('0x1d')],'sectionId':_0x190f85['id']},{})['then'](function(){return _0x502476;});}else{return _0x502476;}})[_0x4f27('0x2a')](function(_0x38ad92){logger[_0x4f27('0x1b')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x38ad92);throw _0x38ad92;});}return _0x502476;})['then'](respondWithResult(_0x40a306,0xc9))[_0x4f27('0x2a')](handleError(_0x40a306,null));};exports['update']=function(_0x454a3d,_0x534e15){if(_0x454a3d[_0x4f27('0x37')]['id']){delete _0x454a3d['body']['id'];}return db[_0x4f27('0x25')]['find']({'where':{'id':_0x454a3d['params']['id']}})['then'](handleEntityNotFound(_0x534e15,null))[_0x4f27('0x16')](saveUpdates(_0x454a3d[_0x4f27('0x37')],null))[_0x4f27('0x16')](respondWithResult(_0x534e15,null))[_0x4f27('0x2a')](handleError(_0x534e15,null));};exports['destroy']=function(_0x167dae,_0x55e7d5){return db[_0x4f27('0x25')][_0x4f27('0x35')]({'where':{'id':_0x167dae['params']['id']}})['then'](handleEntityNotFound(_0x55e7d5,null))['then'](removeEntity(_0x55e7d5,null))[_0x4f27('0x2a')](handleError(_0x55e7d5,null));};exports[_0x4f27('0x3e')]=function(_0x574256,_0x5f3de6){return db[_0x4f27('0x25')]['describe']()[_0x4f27('0x16')](respondWithResult(_0x5f3de6,null))[_0x4f27('0x2a')](handleError(_0x5f3de6,null));};exports[_0x4f27('0x3f')]=function(_0x4af239,_0x1c86ae){var _0x4d37d1={'raw':!![],'where':{}},_0x419758={},_0x1f13b1;return db['WhatsappQueue']['findOne']({'where':{'id':_0x4af239[_0x4f27('0x2c')]['id']}})[_0x4f27('0x16')](handleEntityNotFound(_0x1c86ae,null))[_0x4f27('0x16')](function(_0x343126){if(_0x343126){_0x1f13b1=_0x343126[_0x4f27('0x17')]({'plain':!![]});_0x419758[_0x4f27('0x2d')]=_[_0x4f27('0x2e')](db[_0x4f27('0x40')][_0x4f27('0x20')]);_0x419758[_0x4f27('0x27')]=_[_0x4f27('0x2e')](_0x4af239[_0x4f27('0x27')]);_0x419758[_0x4f27('0x2f')]=_['intersection'](_0x419758[_0x4f27('0x2d')],_0x419758[_0x4f27('0x27')]);_0x4d37d1[_0x4f27('0x32')]=_[_0x4f27('0x30')](_0x419758[_0x4f27('0x2d')],qs[_0x4f27('0x31')](_0x4af239[_0x4f27('0x27')][_0x4f27('0x31')]));_0x4d37d1[_0x4f27('0x32')]=_0x4d37d1[_0x4f27('0x32')][_0x4f27('0x33')]?_0x4d37d1['attributes']:_0x419758['model'];if(!_0x4af239[_0x4f27('0x27')][_0x4f27('0x41')](_0x4f27('0x42'))){_0x4d37d1[_0x4f27('0x14')]=qs[_0x4f27('0x14')](_0x4af239[_0x4f27('0x27')][_0x4f27('0x14')]);_0x4d37d1[_0x4f27('0x12')]=qs[_0x4f27('0x12')](_0x4af239[_0x4f27('0x27')][_0x4f27('0x12')]);}_0x4d37d1[_0x4f27('0x43')]=qs[_0x4f27('0x44')](_0x4af239[_0x4f27('0x27')][_0x4f27('0x44')]);_0x4d37d1[_0x4f27('0x24')]=qs[_0x4f27('0x2f')](_[_0x4f27('0x45')](_0x4af239['query'],_0x419758[_0x4f27('0x2f')]));_0x4d37d1[_0x4f27('0x24')][_0x4f27('0x46')]=_0x343126['id'];if(_0x4af239[_0x4f27('0x27')][_0x4f27('0x47')]){_0x4d37d1['where']=_[_0x4f27('0x34')](_0x4d37d1['where'],{'$or':_[_0x4f27('0x1f')](_0x4d37d1[_0x4f27('0x32')],function(_0x47e7d6){var _0x11d9aa={};_0x11d9aa[_0x47e7d6]={'$like':'%'+_0x4af239['query']['filter']+'%'};return _0x11d9aa;})});}_0x4d37d1=_[_0x4f27('0x34')]({},_0x4d37d1,_0x4af239[_0x4f27('0x48')]);return db[_0x4f27('0x40')][_0x4f27('0x28')](_0x4d37d1);}})['then'](function(_0x5cbf7e){if(_0x5cbf7e){return db[_0x4f27('0x49')]['findAndCountAll']({'where':{'id':_[_0x4f27('0x1f')](_0x5cbf7e,_0x4f27('0x4a')),'role':_0x4f27('0x4b')},'attributes':['id',_0x4f27('0x1d'),_0x4f27('0x4c'),_0x4f27('0x4d'),_0x4f27('0x4e')]});}})['then'](function(_0x2d992d){if(_0x2d992d){return{'count':_0x2d992d[_0x4f27('0x4f')],'rows':_[_0x4f27('0x1f')](_0x2d992d[_0x4f27('0x29')],function(_0x75caa0){return{'membername':_0x75caa0[_0x4f27('0x1d')],'UserId':_0x75caa0['id'],'queue_name':_0x1f13b1[_0x4f27('0x1d')],'WhatsappQueueId':_0x1f13b1['id'],'interface':util['format'](_0x4f27('0x50'),'SIP',_0x75caa0['name']),'penalty':0x0,'paused':_0x75caa0['whatsappPause'],'createdAt':_0x75caa0[_0x4f27('0x4e')],'updatedAt':_0x75caa0[_0x4f27('0x4d')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x4f27('0x16')](respondWithFilteredResult(_0x1c86ae,_0x4d37d1))['catch'](handleError(_0x1c86ae,null));};exports[_0x4f27('0x51')]=function(_0xcae908,_0x4fab99){var _0x91d9ab={};var _0x3566cb={};var _0x48a3ce;var _0x489443;return db[_0x4f27('0x25')]['findOne']({'where':{'id':_0xcae908[_0x4f27('0x2c')]['id']}})['then'](handleEntityNotFound(_0x4fab99,null))[_0x4f27('0x16')](function(_0x8fef7d){if(_0x8fef7d){_0x48a3ce=_0x8fef7d;_0x3566cb[_0x4f27('0x2d')]=_[_0x4f27('0x2e')](db[_0x4f27('0x52')][_0x4f27('0x20')]);_0x3566cb[_0x4f27('0x27')]=_[_0x4f27('0x2e')](_0xcae908['query']);_0x3566cb[_0x4f27('0x2f')]=_[_0x4f27('0x30')](_0x3566cb[_0x4f27('0x2d')],_0x3566cb[_0x4f27('0x27')]);_0x91d9ab[_0x4f27('0x32')]=_[_0x4f27('0x30')](_0x3566cb['model'],qs[_0x4f27('0x31')](_0xcae908[_0x4f27('0x27')][_0x4f27('0x31')]));_0x91d9ab[_0x4f27('0x32')]=_0x91d9ab[_0x4f27('0x32')][_0x4f27('0x33')]?_0x91d9ab[_0x4f27('0x32')]:_0x3566cb[_0x4f27('0x2d')];_0x91d9ab[_0x4f27('0x43')]=qs[_0x4f27('0x44')](_0xcae908[_0x4f27('0x27')][_0x4f27('0x44')]);_0x91d9ab[_0x4f27('0x24')]=qs[_0x4f27('0x2f')](_[_0x4f27('0x45')](_0xcae908[_0x4f27('0x27')],_0x3566cb[_0x4f27('0x2f')]));if(_0xcae908[_0x4f27('0x27')][_0x4f27('0x47')]){_0x91d9ab[_0x4f27('0x24')]=_[_0x4f27('0x34')](_0x91d9ab[_0x4f27('0x24')],{'$or':_[_0x4f27('0x1f')](_0x91d9ab['attributes'],function(_0x3895da){var _0x2c603e={};_0x2c603e[_0x3895da]={'$like':'%'+_0xcae908[_0x4f27('0x27')][_0x4f27('0x47')]+'%'};return _0x2c603e;})});}_0x91d9ab=_[_0x4f27('0x34')]({},_0x91d9ab,_0xcae908['options']);return _0x48a3ce[_0x4f27('0x51')](_0x91d9ab);}})[_0x4f27('0x16')](function(_0x74f01){if(_0x74f01){_0x489443=_0x74f01[_0x4f27('0x33')];if(!_0xcae908[_0x4f27('0x27')]['hasOwnProperty'](_0x4f27('0x42'))){_0x91d9ab[_0x4f27('0x14')]=qs['limit'](_0xcae908['query'][_0x4f27('0x14')]);_0x91d9ab[_0x4f27('0x12')]=qs[_0x4f27('0x12')](_0xcae908[_0x4f27('0x27')][_0x4f27('0x12')]);}return _0x48a3ce[_0x4f27('0x51')](_0x91d9ab);}})['then'](function(_0x675a79){if(_0x675a79){return _0x675a79?{'count':_0x489443,'rows':_0x675a79}:null;}})[_0x4f27('0x16')](respondWithResult(_0x4fab99,null))[_0x4f27('0x2a')](handleError(_0x4fab99,null));};exports['addTeams']=function(_0x284ef8,_0x14c761){var _0x216e72=_0x284ef8[_0x4f27('0x37')][_0x4f27('0x53')];return db[_0x4f27('0x52')][_0x4f27('0x28')]({'where':{'id':_0x216e72},'attributes':['id'],'include':[{'model':db[_0x4f27('0x49')],'as':'Agents','attributes':['id','name',_0x4f27('0x54'),'voicePause',_0x4f27('0x55')],'raw':!![]}]})[_0x4f27('0x16')](function(_0x1ee24d){if(_0x1ee24d){var _0x1e6f5a=_[_0x4f27('0x56')](_0x1ee24d,function(_0x442d2f){var _0x4cd429=_0x442d2f['get']({'plain':!![]});return _0x4cd429[_0x4f27('0x57')];});return db['WhatsappQueue'][_0x4f27('0x35')]({'where':{'id':_0x284ef8['params']['id']}})['then'](function(_0x43fe62){return db['sequelize'][_0x4f27('0x58')](function(_0x398c76){return _0x43fe62[_0x4f27('0x59')](_0x216e72,{'transaction':_0x398c76})[_0x4f27('0x16')](function(){return BPromise[_0x4f27('0x5a')](_0x1e6f5a,function(_0x497837){return db['UserWhatsappQueue'][_0x4f27('0x5b')]({'where':{'UserId':_0x497837['id'],'WhatsappQueueId':_0x284ef8[_0x4f27('0x2c')]['id']},'transaction':_0x398c76});});})['then'](function(){_0x1e6f5a[_0x4f27('0x5c')](function(_0x249f18){socket[_0x4f27('0x5d')]('userWhatsappQueue:save',{'UserId':_0x249f18['id'],'WhatsappQueueId':_0x43fe62['id']});});});});});}})['then'](respondWithStatusCode(_0x14c761,null))['catch'](handleError(_0x14c761,null));};exports[_0x4f27('0x5e')]=function(_0x289f40,_0x46b514){return db[_0x4f27('0x52')][_0x4f27('0x28')]({'where':{'id':_0x289f40['query']['ids']},'attributes':['id'],'include':[{'model':db[_0x4f27('0x49')],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0x4f27('0x16')](handleEntityNotFound(_0x46b514,null))[_0x4f27('0x16')](function(_0x2ca391){var _0x32e63c=_['map'](_0x2ca391,'id');var _0x539853=[];var _0x18df35=[];var _0x50cd35=squel[_0x4f27('0x5f')]();_0x50cd35[_0x4f27('0x60')]('tq.TeamId')[_0x4f27('0x61')](_0x4f27('0x62'),'tq')['join'](_0x4f27('0x63'),'ut',_0x4f27('0x64'))[_0x4f27('0x24')]('WhatsappQueueId\x20=\x20?',_0x289f40[_0x4f27('0x2c')]['id']);for(var _0x124e89=0x0;_0x124e89<_0x2ca391[_0x4f27('0x33')];_0x124e89+=0x1){let _0x1de8b7=_0x2ca391[_0x124e89];for(var _0x38a7b0=0x0;_0x38a7b0<_0x1de8b7['Agents'][_0x4f27('0x33')];_0x38a7b0+=0x1){let _0x4b1bd5=_0x1de8b7[_0x4f27('0x57')][_0x38a7b0];var _0x2af07d=_0x50cd35['clone']();_0x2af07d['where'](_0x4f27('0x65'),_0x4b1bd5['id']);_0x18df35[_0x4f27('0x66')](db[_0x4f27('0x67')]['query'](_0x2af07d[_0x4f27('0x68')](),{'type':db[_0x4f27('0x67')][_0x4f27('0x69')][_0x4f27('0x6a')]})[_0x4f27('0x16')](function(_0xf52e8){if(_0xf52e8[_0x4f27('0x33')]===0x1){return _0x4b1bd5['id'];}else{var _0x14edfb=_[_0x4f27('0x6b')](_[_0x4f27('0x1f')](_0xf52e8,_0x4f27('0x6c')),function(_0x29977d){return _[_0x4f27('0x6d')](_0x32e63c,_0x29977d);});if(_0x14edfb){return _0x4b1bd5['id'];}}}));}}return BPromise['all'](_0x18df35)[_0x4f27('0x16')](function(_0x58a74d){_0x539853=_(_0x539853)[_0x4f27('0x6e')](_0x58a74d)[_0x4f27('0x6f')]()[_0x4f27('0x70')]();return db[_0x4f27('0x25')][_0x4f27('0x35')]({'where':{'id':_0x289f40[_0x4f27('0x2c')]['id']}})[_0x4f27('0x16')](function(_0x257759){return db['sequelize'][_0x4f27('0x58')](function(_0x3b1ff1){return _0x257759[_0x4f27('0x5e')](_0x289f40[_0x4f27('0x27')][_0x4f27('0x53')],{'transaction':_0x3b1ff1})[_0x4f27('0x16')](function(){if(!_['isEmpty'](_0x539853)){return _0x257759[_0x4f27('0x71')](_0x539853,{'transaction':_0x3b1ff1});}})[_0x4f27('0x16')](function(){_0x539853[_0x4f27('0x5c')](function(_0x55740c){socket[_0x4f27('0x5d')](_0x4f27('0x72'),{'UserId':_0x55740c,'WhatsappQueueId':_0x257759['id']});});});});});});})[_0x4f27('0x16')](respondWithStatusCode(_0x46b514,null))[_0x4f27('0x2a')](handleError(_0x46b514,null));};exports[_0x4f27('0x73')]=function(_0x546c5a,_0x12db39){return db['WhatsappQueue'][_0x4f27('0x35')]({'where':{'id':_0x546c5a['params']['id']}})['then'](handleEntityNotFound(_0x12db39,null))['then'](function(_0x294e14){if(_0x294e14){return _0x294e14[_0x4f27('0x73')](_0x546c5a[_0x4f27('0x37')][_0x4f27('0x53')],_[_0x4f27('0x74')](_0x546c5a[_0x4f27('0x37')],[_0x4f27('0x53'),'id'])||{})['spread'](function(_0x10622d){for(var _0x2684b8=0x0;_0x2684b8<_0x546c5a['body'][_0x4f27('0x53')]['length'];_0x2684b8+=0x1){socket['emit'](_0x4f27('0x75'),{'UserId':Number(_0x546c5a[_0x4f27('0x37')][_0x4f27('0x53')][_0x2684b8]),'WhatsappQueueId':Number(_0x546c5a[_0x4f27('0x2c')]['id'])});}return _0x10622d;});}})['then'](respondWithResult(_0x12db39,null))[_0x4f27('0x2a')](handleError(_0x12db39,null));};exports[_0x4f27('0x71')]=function(_0x2f1bfb,_0x25b4de){return db[_0x4f27('0x25')][_0x4f27('0x35')]({'where':{'id':_0x2f1bfb[_0x4f27('0x2c')]['id']}})['then'](handleEntityNotFound(_0x25b4de,null))['then'](function(_0x3e0758){if(_0x3e0758){return _0x3e0758[_0x4f27('0x71')](_0x2f1bfb[_0x4f27('0x27')][_0x4f27('0x53')])['then'](function(){if(_['isArray'](_0x2f1bfb[_0x4f27('0x27')][_0x4f27('0x53')])){for(var _0x49e5b9=0x0;_0x49e5b9<_0x2f1bfb['query'][_0x4f27('0x53')][_0x4f27('0x33')];_0x49e5b9+=0x1){socket['emit']('userWhatsappQueue:remove',{'UserId':Number(_0x2f1bfb['query'][_0x4f27('0x53')][_0x49e5b9]),'WhatsappQueueId':Number(_0x2f1bfb['params']['id'])});}}else{socket[_0x4f27('0x5d')]('userWhatsappQueue:remove',{'UserId':Number(_0x2f1bfb[_0x4f27('0x27')]['ids']),'WhatsappQueueId':Number(_0x2f1bfb['params']['id'])});}});}})[_0x4f27('0x16')](respondWithStatusCode(_0x25b4de,null))[_0x4f27('0x2a')](handleError(_0x25b4de,null));};exports['getAgents']=function(_0x130a79,_0x9766a5){var _0x4d0af2={};var _0x2f34e5={};var _0x459fae;var _0x18fa1c;return db[_0x4f27('0x25')][_0x4f27('0x76')]({'where':{'id':_0x130a79['params']['id']}})['then'](handleEntityNotFound(_0x9766a5,null))['then'](function(_0x400620){if(_0x400620){_0x459fae=_0x400620;_0x2f34e5[_0x4f27('0x2d')]=_[_0x4f27('0x2e')](db['User']['rawAttributes']);_0x2f34e5['query']=_[_0x4f27('0x2e')](_0x130a79[_0x4f27('0x27')]);_0x2f34e5[_0x4f27('0x2f')]=_[_0x4f27('0x30')](_0x2f34e5[_0x4f27('0x2d')],_0x2f34e5[_0x4f27('0x27')]);_0x4d0af2[_0x4f27('0x32')]=_['intersection'](_0x2f34e5[_0x4f27('0x2d')],qs['fields'](_0x130a79[_0x4f27('0x27')][_0x4f27('0x31')]));_0x4d0af2['attributes']=_0x4d0af2['attributes'][_0x4f27('0x33')]?_0x4d0af2[_0x4f27('0x32')]:_0x2f34e5[_0x4f27('0x2d')];_0x4d0af2[_0x4f27('0x43')]=qs[_0x4f27('0x44')](_0x130a79[_0x4f27('0x27')]['sort']);_0x4d0af2[_0x4f27('0x24')]=qs[_0x4f27('0x2f')](_['pick'](_0x130a79[_0x4f27('0x27')],_0x2f34e5[_0x4f27('0x2f')]));if(_0x130a79['query'][_0x4f27('0x47')]){_0x4d0af2[_0x4f27('0x24')]=_[_0x4f27('0x34')](_0x4d0af2[_0x4f27('0x24')],{'$or':_[_0x4f27('0x1f')](_0x4d0af2[_0x4f27('0x32')],function(_0xf96dec){var _0xc93663={};_0xc93663[_0xf96dec]={'$like':'%'+_0x130a79['query'][_0x4f27('0x47')]+'%'};return _0xc93663;})});}_0x4d0af2=_[_0x4f27('0x34')]({},_0x4d0af2,_0x130a79['options']);return _0x459fae[_0x4f27('0x77')](_0x4d0af2);}})[_0x4f27('0x16')](function(_0x3a19d5){if(_0x3a19d5){_0x18fa1c=_0x3a19d5[_0x4f27('0x33')];if(!_0x130a79[_0x4f27('0x27')]['hasOwnProperty'](_0x4f27('0x42'))){_0x4d0af2[_0x4f27('0x14')]=qs[_0x4f27('0x14')](_0x130a79[_0x4f27('0x27')][_0x4f27('0x14')]);_0x4d0af2['offset']=qs[_0x4f27('0x12')](_0x130a79[_0x4f27('0x27')][_0x4f27('0x12')]);}return _0x459fae[_0x4f27('0x77')](_0x4d0af2);}})[_0x4f27('0x16')](function(_0x42dc98){if(_0x42dc98){return _0x42dc98?{'count':_0x18fa1c,'rows':_0x42dc98}:null;}})[_0x4f27('0x16')](respondWithResult(_0x9766a5,null))[_0x4f27('0x2a')](handleError(_0x9766a5,null));};
\ No newline at end of file
+var _0x2162=['online','voicePause','interface','flatMap','sequelize','transaction','each','findOrCreate','forEach','userWhatsappQueue:save','select','field','tq.TeamId','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','WhatsappQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','QueryTypes','SELECT','TeamId','includes','all','union','compact','value','removeTeams','isEmpty','emit','userWhatsappQueue:remove','addAgents','omit','removeAgents','isArray','getAgents','util','lodash','squel','../../components/parsers/qs','../../config/logger','api','../../config/environment','redis','register','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','json','update','then','error','name','map','WhatsappQueue','rawAttributes','fieldName','key','where','include','query','findAll','catch','show','params','model','keys','filters','intersection','attributes','fields','length','includeAll','merge','find','create','body','user','get','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','destroy','describe','getMembers','findOne','hasOwnProperty','nolimit','order','sort','WhatsappQueueId','filter','UserWhatsappQueue','User','findAndCountAll','agent','whatsappPause','updatedAt','createdAt','rows','%s/%s','getTeams','Team','options','addTeams','ids','Agents'];(function(_0x5de85c,_0x67c18e){var _0x515b90=function(_0x1a5cf4){while(--_0x1a5cf4){_0x5de85c['push'](_0x5de85c['shift']());}};_0x515b90(++_0x67c18e);}(_0x2162,0x1f1));var _0x2216=function(_0x5232bb,_0x4fcb6c){_0x5232bb=_0x5232bb-0x0;var _0x2ba6d1=_0x2162[_0x5232bb];return _0x2ba6d1;};'use strict';var BPromise=require('bluebird');var util=require(_0x2216('0x0'));var _=require(_0x2216('0x1'));var squel=require(_0x2216('0x2'));var Redis=require('ioredis');var qs=require(_0x2216('0x3'));var logger=require(_0x2216('0x4'))(_0x2216('0x5'));var config=require(_0x2216('0x6'));var db=require('../../mysqldb')['db'];config[_0x2216('0x7')]=_['defaults'](config[_0x2216('0x7')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require('./whatsappQueue.socket')[_0x2216('0x8')](socket);function respondWithStatusCode(_0x72eef6,_0x26955a){_0x26955a=_0x26955a||0xcc;return function(_0x5a74d5){if(_0x5a74d5){return _0x72eef6[_0x2216('0x9')](_0x26955a);}return _0x72eef6[_0x2216('0xa')](_0x26955a)[_0x2216('0xb')]();};}function respondWithResult(_0x5895d4,_0x18009a){_0x18009a=_0x18009a||0xc8;return function(_0x57aa37){if(_0x57aa37){return _0x5895d4['status'](_0x18009a)['json'](_0x57aa37);}};}function respondWithFilteredResult(_0x5072c0,_0x13bb77){return function(_0x3d020f){if(_0x3d020f){var _0x58456e=typeof _0x13bb77[_0x2216('0xc')]===_0x2216('0xd')&&typeof _0x13bb77[_0x2216('0xe')]==='undefined';var _0x381507=_0x3d020f[_0x2216('0xf')];var _0x42c90e=_0x58456e?0x0:_0x13bb77[_0x2216('0xc')];var _0x1842db=_0x58456e?_0x3d020f['count']:_0x13bb77[_0x2216('0xc')]+_0x13bb77[_0x2216('0xe')];var _0xa761d9;if(_0x1842db>=_0x381507){_0x1842db=_0x381507;_0xa761d9=0xc8;}else{_0xa761d9=0xce;}_0x5072c0[_0x2216('0xa')](_0xa761d9);return _0x5072c0[_0x2216('0x10')](_0x2216('0x11'),_0x42c90e+'-'+_0x1842db+'/'+_0x381507)[_0x2216('0x12')](_0x3d020f);}return null;};}function saveUpdates(_0x32bfb1){return function(_0x3c2a28){if(_0x3c2a28){return _0x3c2a28[_0x2216('0x13')](_0x32bfb1)[_0x2216('0x14')](function(_0x409284){return _0x409284;});}return null;};}function removeEntity(_0x43aeb5){return function(_0x2919b7){if(_0x2919b7){return _0x2919b7['destroy']()['then'](function(){var _0x554fff=_0x2919b7['get']({'plain':!![]});var _0x14e0de='WhatsappQueues';return db['UserProfileResource']['destroy']({'where':{'type':_0x14e0de,'resourceId':_0x554fff['id']}})['then'](function(){return _0x2919b7;});})[_0x2216('0x14')](function(){_0x43aeb5[_0x2216('0xa')](0xcc)[_0x2216('0xb')]();});}};}function handleEntityNotFound(_0x41ca62){return function(_0x14a282){if(!_0x14a282){_0x41ca62[_0x2216('0x9')](0x194);}return _0x14a282;};}function handleError(_0x55c8eb,_0x4c4f19){_0x4c4f19=_0x4c4f19||0x1f4;return function(_0x1b778b){logger[_0x2216('0x15')](_0x1b778b['stack']);if(_0x1b778b[_0x2216('0x16')]){delete _0x1b778b[_0x2216('0x16')];}_0x55c8eb[_0x2216('0xa')](_0x4c4f19)['send'](_0x1b778b);};}exports['index']=function(_0x4c5b10,_0x3c4aa8){var _0x5a7503={};var _0x4f4256={'count':0x0,'rows':[]};var _0x595ab6=_[_0x2216('0x17')](db[_0x2216('0x18')][_0x2216('0x19')],function(_0x57fd5e){return{'name':_0x57fd5e[_0x2216('0x1a')],'type':_0x57fd5e['type'][_0x2216('0x1b')]};});_0x5a7503=qs['getOptions'](_0x595ab6,_0x4c5b10);var _0x53baa4={'where':_0x5a7503[_0x2216('0x1c')]};return db[_0x2216('0x18')][_0x2216('0xf')](_0x53baa4)[_0x2216('0x14')](function(_0x558f3c){_0x4f4256[_0x2216('0xf')]=_0x558f3c;_0x5a7503[_0x2216('0x1d')]=qs[_0x2216('0x1d')](_0x4c5b10[_0x2216('0x1e')]);return db[_0x2216('0x18')][_0x2216('0x1f')](_0x5a7503);})['then'](function(_0x1bdbd5){_0x4f4256['rows']=_0x1bdbd5;return _0x4f4256;})[_0x2216('0x14')](respondWithFilteredResult(_0x3c4aa8,_0x5a7503))[_0x2216('0x20')](handleError(_0x3c4aa8,null));};exports[_0x2216('0x21')]=function(_0x14cf68,_0x3a4d56){var _0x437c12={'raw':!![],'where':{'id':_0x14cf68[_0x2216('0x22')]['id']}},_0x216ae0={};_0x216ae0[_0x2216('0x23')]=_[_0x2216('0x24')](db[_0x2216('0x18')][_0x2216('0x19')]);_0x216ae0[_0x2216('0x1e')]=_[_0x2216('0x24')](_0x14cf68['query']);_0x216ae0[_0x2216('0x25')]=_[_0x2216('0x26')](_0x216ae0[_0x2216('0x23')],_0x216ae0[_0x2216('0x1e')]);_0x437c12[_0x2216('0x27')]=_[_0x2216('0x26')](_0x216ae0[_0x2216('0x23')],qs[_0x2216('0x28')](_0x14cf68[_0x2216('0x1e')][_0x2216('0x28')]));_0x437c12[_0x2216('0x27')]=_0x437c12['attributes'][_0x2216('0x29')]?_0x437c12[_0x2216('0x27')]:_0x216ae0[_0x2216('0x23')];if(_0x14cf68[_0x2216('0x1e')][_0x2216('0x2a')]){_0x437c12[_0x2216('0x1d')]=[{'all':!![]}];}_0x437c12=_[_0x2216('0x2b')]({},_0x437c12,_0x14cf68['options']);return db['WhatsappQueue'][_0x2216('0x2c')](_0x437c12)[_0x2216('0x14')](handleEntityNotFound(_0x3a4d56,null))[_0x2216('0x14')](respondWithResult(_0x3a4d56,null))[_0x2216('0x20')](handleError(_0x3a4d56,null));};exports[_0x2216('0x2d')]=function(_0x4b161e,_0x3f8ada){return db['WhatsappQueue'][_0x2216('0x2d')](_0x4b161e[_0x2216('0x2e')],{})[_0x2216('0x14')](function(_0xa6334){var _0x5177b5=_0x4b161e[_0x2216('0x2f')]['get']({'plain':!![]});if(!_0x5177b5)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x5177b5['role']===_0x2216('0x2f')){var _0x2748f4=_0xa6334[_0x2216('0x30')]({'plain':!![]});var _0x160dca='WhatsappQueues';return db['UserProfileSection'][_0x2216('0x2c')]({'where':{'name':_0x160dca,'userProfileId':_0x5177b5[_0x2216('0x31')]},'raw':!![]})[_0x2216('0x14')](function(_0x329cd6){if(_0x329cd6&&_0x329cd6[_0x2216('0x32')]===0x0){return db[_0x2216('0x33')][_0x2216('0x2d')]({'name':_0x2748f4['name'],'resourceId':_0x2748f4['id'],'type':_0x329cd6['name'],'sectionId':_0x329cd6['id']},{})[_0x2216('0x14')](function(){return _0xa6334;});}else{return _0xa6334;}})['catch'](function(_0x4105fa){logger[_0x2216('0x15')](_0x2216('0x34'),_0x4105fa);throw _0x4105fa;});}return _0xa6334;})[_0x2216('0x14')](respondWithResult(_0x3f8ada,0xc9))['catch'](handleError(_0x3f8ada,null));};exports[_0x2216('0x13')]=function(_0x391104,_0x2eedd3){if(_0x391104[_0x2216('0x2e')]['id']){delete _0x391104[_0x2216('0x2e')]['id'];}return db[_0x2216('0x18')][_0x2216('0x2c')]({'where':{'id':_0x391104['params']['id']}})[_0x2216('0x14')](handleEntityNotFound(_0x2eedd3,null))[_0x2216('0x14')](saveUpdates(_0x391104['body'],null))[_0x2216('0x14')](respondWithResult(_0x2eedd3,null))[_0x2216('0x20')](handleError(_0x2eedd3,null));};exports[_0x2216('0x35')]=function(_0x4181e7,_0x518efb){return db[_0x2216('0x18')][_0x2216('0x2c')]({'where':{'id':_0x4181e7[_0x2216('0x22')]['id']}})[_0x2216('0x14')](handleEntityNotFound(_0x518efb,null))[_0x2216('0x14')](removeEntity(_0x518efb,null))['catch'](handleError(_0x518efb,null));};exports[_0x2216('0x36')]=function(_0x55dcb3,_0x143e1a){return db[_0x2216('0x18')]['describe']()['then'](respondWithResult(_0x143e1a,null))[_0x2216('0x20')](handleError(_0x143e1a,null));};exports[_0x2216('0x37')]=function(_0x757b25,_0x1f9e58){var _0x511f51={'raw':!![],'where':{}},_0x306c67={},_0x3c1661;return db[_0x2216('0x18')][_0x2216('0x38')]({'where':{'id':_0x757b25[_0x2216('0x22')]['id']}})[_0x2216('0x14')](handleEntityNotFound(_0x1f9e58,null))[_0x2216('0x14')](function(_0x5868c4){if(_0x5868c4){_0x3c1661=_0x5868c4[_0x2216('0x30')]({'plain':!![]});_0x306c67[_0x2216('0x23')]=_[_0x2216('0x24')](db['UserWhatsappQueue']['rawAttributes']);_0x306c67[_0x2216('0x1e')]=_[_0x2216('0x24')](_0x757b25['query']);_0x306c67[_0x2216('0x25')]=_[_0x2216('0x26')](_0x306c67[_0x2216('0x23')],_0x306c67[_0x2216('0x1e')]);_0x511f51[_0x2216('0x27')]=_['intersection'](_0x306c67[_0x2216('0x23')],qs['fields'](_0x757b25[_0x2216('0x1e')][_0x2216('0x28')]));_0x511f51[_0x2216('0x27')]=_0x511f51[_0x2216('0x27')]['length']?_0x511f51['attributes']:_0x306c67[_0x2216('0x23')];if(!_0x757b25['query'][_0x2216('0x39')](_0x2216('0x3a'))){_0x511f51[_0x2216('0xe')]=qs['limit'](_0x757b25['query']['limit']);_0x511f51[_0x2216('0xc')]=qs[_0x2216('0xc')](_0x757b25[_0x2216('0x1e')][_0x2216('0xc')]);}_0x511f51[_0x2216('0x3b')]=qs[_0x2216('0x3c')](_0x757b25[_0x2216('0x1e')][_0x2216('0x3c')]);_0x511f51['where']=qs[_0x2216('0x25')](_['pick'](_0x757b25[_0x2216('0x1e')],_0x306c67['filters']));_0x511f51[_0x2216('0x1c')][_0x2216('0x3d')]=_0x5868c4['id'];if(_0x757b25[_0x2216('0x1e')][_0x2216('0x3e')]){_0x511f51['where']=_[_0x2216('0x2b')](_0x511f51['where'],{'$or':_[_0x2216('0x17')](_0x511f51[_0x2216('0x27')],function(_0x23952e){var _0x155ae5={};_0x155ae5[_0x23952e]={'$like':'%'+_0x757b25['query'][_0x2216('0x3e')]+'%'};return _0x155ae5;})});}_0x511f51=_[_0x2216('0x2b')]({},_0x511f51,_0x757b25['options']);return db[_0x2216('0x3f')][_0x2216('0x1f')](_0x511f51);}})[_0x2216('0x14')](function(_0xfacb32){if(_0xfacb32){return db[_0x2216('0x40')][_0x2216('0x41')]({'where':{'id':_['map'](_0xfacb32,'UserId'),'role':_0x2216('0x42')},'attributes':['id',_0x2216('0x16'),_0x2216('0x43'),_0x2216('0x44'),_0x2216('0x45')]});}})[_0x2216('0x14')](function(_0x59c411){if(_0x59c411){return{'count':_0x59c411[_0x2216('0xf')],'rows':_['map'](_0x59c411[_0x2216('0x46')],function(_0x1c67df){return{'membername':_0x1c67df['name'],'UserId':_0x1c67df['id'],'queue_name':_0x3c1661[_0x2216('0x16')],'WhatsappQueueId':_0x3c1661['id'],'interface':util['format'](_0x2216('0x47'),'SIP',_0x1c67df[_0x2216('0x16')]),'penalty':0x0,'paused':_0x1c67df[_0x2216('0x43')],'createdAt':_0x1c67df[_0x2216('0x45')],'updatedAt':_0x1c67df[_0x2216('0x44')]};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x1f9e58,_0x511f51))[_0x2216('0x20')](handleError(_0x1f9e58,null));};exports[_0x2216('0x48')]=function(_0x2b9cd8,_0x313a6f){var _0x4763b0={};var _0x143ac1={};var _0x2f5b88;var _0x4139eb;return db[_0x2216('0x18')]['findOne']({'where':{'id':_0x2b9cd8[_0x2216('0x22')]['id']}})['then'](handleEntityNotFound(_0x313a6f,null))['then'](function(_0x2c2090){if(_0x2c2090){_0x2f5b88=_0x2c2090;_0x143ac1['model']=_[_0x2216('0x24')](db[_0x2216('0x49')][_0x2216('0x19')]);_0x143ac1[_0x2216('0x1e')]=_['keys'](_0x2b9cd8[_0x2216('0x1e')]);_0x143ac1[_0x2216('0x25')]=_[_0x2216('0x26')](_0x143ac1[_0x2216('0x23')],_0x143ac1['query']);_0x4763b0[_0x2216('0x27')]=_[_0x2216('0x26')](_0x143ac1[_0x2216('0x23')],qs[_0x2216('0x28')](_0x2b9cd8['query']['fields']));_0x4763b0['attributes']=_0x4763b0[_0x2216('0x27')]['length']?_0x4763b0[_0x2216('0x27')]:_0x143ac1[_0x2216('0x23')];_0x4763b0[_0x2216('0x3b')]=qs[_0x2216('0x3c')](_0x2b9cd8['query']['sort']);_0x4763b0[_0x2216('0x1c')]=qs['filters'](_['pick'](_0x2b9cd8[_0x2216('0x1e')],_0x143ac1[_0x2216('0x25')]));if(_0x2b9cd8[_0x2216('0x1e')][_0x2216('0x3e')]){_0x4763b0[_0x2216('0x1c')]=_[_0x2216('0x2b')](_0x4763b0[_0x2216('0x1c')],{'$or':_['map'](_0x4763b0['attributes'],function(_0x35ffeb){var _0xeac4ff={};_0xeac4ff[_0x35ffeb]={'$like':'%'+_0x2b9cd8[_0x2216('0x1e')]['filter']+'%'};return _0xeac4ff;})});}_0x4763b0=_[_0x2216('0x2b')]({},_0x4763b0,_0x2b9cd8[_0x2216('0x4a')]);return _0x2f5b88[_0x2216('0x48')](_0x4763b0);}})[_0x2216('0x14')](function(_0x4498c2){if(_0x4498c2){_0x4139eb=_0x4498c2[_0x2216('0x29')];if(!_0x2b9cd8[_0x2216('0x1e')][_0x2216('0x39')]('nolimit')){_0x4763b0[_0x2216('0xe')]=qs[_0x2216('0xe')](_0x2b9cd8[_0x2216('0x1e')][_0x2216('0xe')]);_0x4763b0[_0x2216('0xc')]=qs[_0x2216('0xc')](_0x2b9cd8[_0x2216('0x1e')][_0x2216('0xc')]);}return _0x2f5b88['getTeams'](_0x4763b0);}})['then'](function(_0x550c33){if(_0x550c33){return _0x550c33?{'count':_0x4139eb,'rows':_0x550c33}:null;}})[_0x2216('0x14')](respondWithResult(_0x313a6f,null))[_0x2216('0x20')](handleError(_0x313a6f,null));};exports[_0x2216('0x4b')]=function(_0x3a861e,_0x4f5e12){var _0x51ced6=_0x3a861e[_0x2216('0x2e')][_0x2216('0x4c')];return db['Team'][_0x2216('0x1f')]({'where':{'id':_0x51ced6},'attributes':['id'],'include':[{'model':db[_0x2216('0x40')],'as':_0x2216('0x4d'),'attributes':['id',_0x2216('0x16'),_0x2216('0x4e'),_0x2216('0x4f'),_0x2216('0x50')],'raw':!![]}]})[_0x2216('0x14')](function(_0x227950){if(_0x227950){var _0x5af0ba=_[_0x2216('0x51')](_0x227950,function(_0x5c1581){var _0x35487c=_0x5c1581[_0x2216('0x30')]({'plain':!![]});return _0x35487c[_0x2216('0x4d')];});return db[_0x2216('0x18')]['find']({'where':{'id':_0x3a861e['params']['id']}})[_0x2216('0x14')](function(_0x5197be){return db[_0x2216('0x52')][_0x2216('0x53')](function(_0x36c945){return _0x5197be[_0x2216('0x4b')](_0x51ced6,{'transaction':_0x36c945})['then'](function(){return BPromise[_0x2216('0x54')](_0x5af0ba,function(_0x52cdd6){return db[_0x2216('0x3f')][_0x2216('0x55')]({'where':{'UserId':_0x52cdd6['id'],'WhatsappQueueId':_0x3a861e['params']['id']},'transaction':_0x36c945});});})[_0x2216('0x14')](function(){_0x5af0ba[_0x2216('0x56')](function(_0x471537){socket['emit'](_0x2216('0x57'),{'UserId':_0x471537['id'],'WhatsappQueueId':_0x5197be['id']});});});});});}})[_0x2216('0x14')](respondWithStatusCode(_0x4f5e12,null))[_0x2216('0x20')](handleError(_0x4f5e12,null));};exports['removeTeams']=function(_0x473bc8,_0x460030){return db[_0x2216('0x49')][_0x2216('0x1f')]({'where':{'id':_0x473bc8['query'][_0x2216('0x4c')]},'attributes':['id'],'include':[{'model':db[_0x2216('0x40')],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0x2216('0x14')](handleEntityNotFound(_0x460030,null))['then'](function(_0x3c23cc){var _0x8c8dad=_['map'](_0x3c23cc,'id');var _0x1e3f0d=[];var _0x4618d7=[];var _0x272e21=squel[_0x2216('0x58')]();_0x272e21[_0x2216('0x59')](_0x2216('0x5a'))['from']('team_has_whatsapp_queues','tq')['join'](_0x2216('0x5b'),'ut',_0x2216('0x5c'))[_0x2216('0x1c')](_0x2216('0x5d'),_0x473bc8[_0x2216('0x22')]['id']);for(var _0x31fab6=0x0;_0x31fab6<_0x3c23cc['length'];_0x31fab6+=0x1){let _0x41ccb8=_0x3c23cc[_0x31fab6];for(var _0x3c6f84=0x0;_0x3c6f84<_0x41ccb8['Agents'][_0x2216('0x29')];_0x3c6f84+=0x1){let _0x229afb=_0x41ccb8[_0x2216('0x4d')][_0x3c6f84];var _0x2b913e=_0x272e21[_0x2216('0x5e')]();_0x2b913e[_0x2216('0x1c')](_0x2216('0x5f'),_0x229afb['id']);_0x4618d7[_0x2216('0x60')](db[_0x2216('0x52')][_0x2216('0x1e')](_0x2b913e[_0x2216('0x61')](),{'type':db[_0x2216('0x52')][_0x2216('0x62')][_0x2216('0x63')]})[_0x2216('0x14')](function(_0x57d5be){if(_0x57d5be[_0x2216('0x29')]===0x1){return _0x229afb['id'];}else{var _0xcc10a0=_['every'](_['map'](_0x57d5be,_0x2216('0x64')),function(_0x58b06b){return _[_0x2216('0x65')](_0x8c8dad,_0x58b06b);});if(_0xcc10a0){return _0x229afb['id'];}}}));}}return BPromise[_0x2216('0x66')](_0x4618d7)['then'](function(_0x3c7cb3){_0x1e3f0d=_(_0x1e3f0d)[_0x2216('0x67')](_0x3c7cb3)[_0x2216('0x68')]()[_0x2216('0x69')]();return db[_0x2216('0x18')][_0x2216('0x2c')]({'where':{'id':_0x473bc8[_0x2216('0x22')]['id']}})[_0x2216('0x14')](function(_0x3b7392){return db[_0x2216('0x52')][_0x2216('0x53')](function(_0x551359){return _0x3b7392[_0x2216('0x6a')](_0x473bc8['query'][_0x2216('0x4c')],{'transaction':_0x551359})[_0x2216('0x14')](function(){if(!_[_0x2216('0x6b')](_0x1e3f0d)){return _0x3b7392['removeAgents'](_0x1e3f0d,{'transaction':_0x551359});}})[_0x2216('0x14')](function(){_0x1e3f0d[_0x2216('0x56')](function(_0x47afd8){socket[_0x2216('0x6c')](_0x2216('0x6d'),{'UserId':_0x47afd8,'WhatsappQueueId':_0x3b7392['id']});});});});});});})['then'](respondWithStatusCode(_0x460030,null))[_0x2216('0x20')](handleError(_0x460030,null));};exports[_0x2216('0x6e')]=function(_0x2f1ab1,_0x5aa716){return db[_0x2216('0x18')][_0x2216('0x2c')]({'where':{'id':_0x2f1ab1[_0x2216('0x22')]['id']}})[_0x2216('0x14')](handleEntityNotFound(_0x5aa716,null))[_0x2216('0x14')](function(_0x4aff35){if(_0x4aff35){return _0x4aff35[_0x2216('0x6e')](_0x2f1ab1['body'][_0x2216('0x4c')],_[_0x2216('0x6f')](_0x2f1ab1[_0x2216('0x2e')],[_0x2216('0x4c'),'id'])||{})['spread'](function(_0x5087ba){for(var _0x290e41=0x0;_0x290e41<_0x2f1ab1[_0x2216('0x2e')][_0x2216('0x4c')][_0x2216('0x29')];_0x290e41+=0x1){socket['emit']('userWhatsappQueue:save',{'UserId':Number(_0x2f1ab1[_0x2216('0x2e')][_0x2216('0x4c')][_0x290e41]),'WhatsappQueueId':Number(_0x2f1ab1[_0x2216('0x22')]['id'])});}return _0x5087ba;});}})['then'](respondWithResult(_0x5aa716,null))['catch'](handleError(_0x5aa716,null));};exports[_0x2216('0x70')]=function(_0x12dd19,_0x12b556){return db[_0x2216('0x18')]['find']({'where':{'id':_0x12dd19[_0x2216('0x22')]['id']}})[_0x2216('0x14')](handleEntityNotFound(_0x12b556,null))[_0x2216('0x14')](function(_0x25d7b7){if(_0x25d7b7){return _0x25d7b7['removeAgents'](_0x12dd19[_0x2216('0x1e')][_0x2216('0x4c')])[_0x2216('0x14')](function(){if(_[_0x2216('0x71')](_0x12dd19[_0x2216('0x1e')][_0x2216('0x4c')])){for(var _0x209f12=0x0;_0x209f12<_0x12dd19[_0x2216('0x1e')][_0x2216('0x4c')][_0x2216('0x29')];_0x209f12+=0x1){socket[_0x2216('0x6c')](_0x2216('0x6d'),{'UserId':Number(_0x12dd19[_0x2216('0x1e')]['ids'][_0x209f12]),'WhatsappQueueId':Number(_0x12dd19[_0x2216('0x22')]['id'])});}}else{socket[_0x2216('0x6c')](_0x2216('0x6d'),{'UserId':Number(_0x12dd19[_0x2216('0x1e')][_0x2216('0x4c')]),'WhatsappQueueId':Number(_0x12dd19[_0x2216('0x22')]['id'])});}});}})[_0x2216('0x14')](respondWithStatusCode(_0x12b556,null))[_0x2216('0x20')](handleError(_0x12b556,null));};exports[_0x2216('0x72')]=function(_0x51d294,_0x207f17){var _0x57adc6={};var _0xacb93c={};var _0x1f0671;var _0x88209c;return db['WhatsappQueue'][_0x2216('0x38')]({'where':{'id':_0x51d294['params']['id']}})['then'](handleEntityNotFound(_0x207f17,null))[_0x2216('0x14')](function(_0x2e77a3){if(_0x2e77a3){_0x1f0671=_0x2e77a3;_0xacb93c[_0x2216('0x23')]=_[_0x2216('0x24')](db[_0x2216('0x40')]['rawAttributes']);_0xacb93c[_0x2216('0x1e')]=_[_0x2216('0x24')](_0x51d294[_0x2216('0x1e')]);_0xacb93c['filters']=_[_0x2216('0x26')](_0xacb93c['model'],_0xacb93c[_0x2216('0x1e')]);_0x57adc6[_0x2216('0x27')]=_['intersection'](_0xacb93c['model'],qs[_0x2216('0x28')](_0x51d294[_0x2216('0x1e')][_0x2216('0x28')]));_0x57adc6['attributes']=_0x57adc6['attributes']['length']?_0x57adc6[_0x2216('0x27')]:_0xacb93c[_0x2216('0x23')];_0x57adc6['order']=qs[_0x2216('0x3c')](_0x51d294['query'][_0x2216('0x3c')]);_0x57adc6[_0x2216('0x1c')]=qs['filters'](_['pick'](_0x51d294[_0x2216('0x1e')],_0xacb93c['filters']));if(_0x51d294[_0x2216('0x1e')][_0x2216('0x3e')]){_0x57adc6[_0x2216('0x1c')]=_[_0x2216('0x2b')](_0x57adc6[_0x2216('0x1c')],{'$or':_['map'](_0x57adc6[_0x2216('0x27')],function(_0x105471){var _0x59f9d5={};_0x59f9d5[_0x105471]={'$like':'%'+_0x51d294[_0x2216('0x1e')][_0x2216('0x3e')]+'%'};return _0x59f9d5;})});}_0x57adc6=_[_0x2216('0x2b')]({},_0x57adc6,_0x51d294['options']);return _0x1f0671[_0x2216('0x72')](_0x57adc6);}})[_0x2216('0x14')](function(_0x2ed10d){if(_0x2ed10d){_0x88209c=_0x2ed10d[_0x2216('0x29')];if(!_0x51d294[_0x2216('0x1e')][_0x2216('0x39')]('nolimit')){_0x57adc6[_0x2216('0xe')]=qs[_0x2216('0xe')](_0x51d294[_0x2216('0x1e')]['limit']);_0x57adc6[_0x2216('0xc')]=qs['offset'](_0x51d294[_0x2216('0x1e')]['offset']);}return _0x1f0671['getAgents'](_0x57adc6);}})['then'](function(_0x20d8c8){if(_0x20d8c8){return _0x20d8c8?{'count':_0x88209c,'rows':_0x20d8c8}:null;}})[_0x2216('0x14')](respondWithResult(_0x207f17,null))['catch'](handleError(_0x207f17,null));};
\ No newline at end of file
index 5051c26..11b5df5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4f5b=['hook','../../mysqldb','WhatsappQueue','save','update','remove','emit','hasOwnProperty'];(function(_0x4a8d88,_0x1945ce){var _0xafb736=function(_0x1673a3){while(--_0x1673a3){_0x4a8d88['push'](_0x4a8d88['shift']());}};_0xafb736(++_0x1945ce);}(_0x4f5b,0x141));var _0xb4f5=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0x4f5b[_0x2dafbe];return _0x58a45a;};'use strict';var EventEmitter=require('events');var WhatsappQueue=require(_0xb4f5('0x0'))['db'][_0xb4f5('0x1')];var WhatsappQueueEvents=new EventEmitter();WhatsappQueueEvents['setMaxListeners'](0x0);var events={'afterCreate':_0xb4f5('0x2'),'afterUpdate':_0xb4f5('0x3'),'afterDestroy':_0xb4f5('0x4')};function emitEvent(_0x5cf325){return function(_0x101c62,_0x26de98,_0x397ab5){WhatsappQueueEvents['emit'](_0x5cf325+':'+_0x101c62['id'],_0x101c62);WhatsappQueueEvents[_0xb4f5('0x5')](_0x5cf325,_0x101c62);_0x397ab5(null);};}for(var e in events){if(events[_0xb4f5('0x6')](e)){var event=events[e];WhatsappQueue[_0xb4f5('0x7')](e,emitEvent(event));}}module['exports']=WhatsappQueueEvents;
\ No newline at end of file
+var _0x0eba=['remove','emit','exports','../../mysqldb','setMaxListeners','save'];(function(_0x5b0bcc,_0x1ae024){var _0x2cd514=function(_0x11d1b9){while(--_0x11d1b9){_0x5b0bcc['push'](_0x5b0bcc['shift']());}};_0x2cd514(++_0x1ae024);}(_0x0eba,0x13b));var _0xa0eb=function(_0x150278,_0x369ed4){_0x150278=_0x150278-0x0;var _0x468e44=_0x0eba[_0x150278];return _0x468e44;};'use strict';var EventEmitter=require('events');var WhatsappQueue=require(_0xa0eb('0x0'))['db']['WhatsappQueue'];var WhatsappQueueEvents=new EventEmitter();WhatsappQueueEvents[_0xa0eb('0x1')](0x0);var events={'afterCreate':_0xa0eb('0x2'),'afterUpdate':'update','afterDestroy':_0xa0eb('0x3')};function emitEvent(_0xee57a4){return function(_0x4afd4d,_0x305115,_0x59cccc){WhatsappQueueEvents['emit'](_0xee57a4+':'+_0x4afd4d['id'],_0x4afd4d);WhatsappQueueEvents[_0xa0eb('0x4')](_0xee57a4,_0x4afd4d);_0x59cccc(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];WhatsappQueue['hook'](e,emitEvent(event));}}module[_0xa0eb('0x5')]=WhatsappQueueEvents;
\ No newline at end of file
index 5754b41..1b7eb6d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1b1b=['api','moment','request-promise','path','rimraf','../../config/environment','exports','WhatsappQueue','util','../../config/logger'];(function(_0x35450e,_0x1ad7b3){var _0xfbb741=function(_0x254135){while(--_0x254135){_0x35450e['push'](_0x35450e['shift']());}};_0xfbb741(++_0x1ad7b3);}(_0x1b1b,0xd0));var _0xb1b1=function(_0x5d685d,_0x5f5d84){_0x5d685d=_0x5d685d-0x0;var _0x20304d=_0x1b1b[_0x5d685d];return _0x20304d;};'use strict';var _=require('lodash');var util=require(_0xb1b1('0x0'));var logger=require(_0xb1b1('0x1'))(_0xb1b1('0x2'));var moment=require(_0xb1b1('0x3'));var BPromise=require('bluebird');var rp=require(_0xb1b1('0x4'));var fs=require('fs');var path=require(_0xb1b1('0x5'));var rimraf=require(_0xb1b1('0x6'));var config=require(_0xb1b1('0x7'));var attributes=require('./whatsappQueue.attributes');module[_0xb1b1('0x8')]=function(_0x5721c0,_0x283433){return _0x5721c0['define'](_0xb1b1('0x9'),attributes,{'tableName':'whatsapp_queues','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x3f61=['lodash','util','../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment','./whatsappQueue.attributes','exports','define','WhatsappQueue','whatsapp_queues'];(function(_0x3dee92,_0x55e1eb){var _0x44d36e=function(_0x34de1a){while(--_0x34de1a){_0x3dee92['push'](_0x3dee92['shift']());}};_0x44d36e(++_0x55e1eb);}(_0x3f61,0x10a));var _0x13f6=function(_0x284359,_0x1ba316){_0x284359=_0x284359-0x0;var _0x3cc6f1=_0x3f61[_0x284359];return _0x3cc6f1;};'use strict';var _=require(_0x13f6('0x0'));var util=require(_0x13f6('0x1'));var logger=require(_0x13f6('0x2'))(_0x13f6('0x3'));var moment=require(_0x13f6('0x4'));var BPromise=require(_0x13f6('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x13f6('0x6'));var rimraf=require(_0x13f6('0x7'));var config=require(_0x13f6('0x8'));var attributes=require(_0x13f6('0x9'));module[_0x13f6('0xa')]=function(_0x4e2b72,_0xb081bb){return _0x4e2b72[_0x13f6('0xb')](_0x13f6('0xc'),attributes,{'tableName':_0x13f6('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 5e9782b..22d23b7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x71ad=['randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','redis','socket.io-emitter','./whatsappQueue.socket','register','request','then','info','WhatsappQueue,\x20%s,\x20%s','request\x20sent','debug','WhatsappQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','WhatsappQueue','findAll','options','raw','where','attributes','include','map','model','GetWhatsappQueue','ShowWhatsappQueue','find','lodash','util','moment','bluebird'];(function(_0x2f833f,_0x340e0c){var _0x5b78a0=function(_0x19b747){while(--_0x19b747){_0x2f833f['push'](_0x2f833f['shift']());}};_0x5b78a0(++_0x340e0c);}(_0x71ad,0x144));var _0xd71a=function(_0x549fcf,_0x266daa){_0x549fcf=_0x549fcf-0x0;var _0x47158c=_0x71ad[_0x549fcf];return _0x47158c;};'use strict';var _=require(_0xd71a('0x0'));var util=require(_0xd71a('0x1'));var moment=require(_0xd71a('0x2'));var BPromise=require(_0xd71a('0x3'));var rs=require(_0xd71a('0x4'));var fs=require('fs');var Redis=require(_0xd71a('0x5'));var db=require(_0xd71a('0x6'))['db'];var utils=require(_0xd71a('0x7'));var logger=require('../../config/logger')(_0xd71a('0x8'));var config=require(_0xd71a('0x9'));var jayson=require(_0xd71a('0xa'));var client=jayson[_0xd71a('0xb')][_0xd71a('0xc')]({'port':0x232a});config[_0xd71a('0xd')]=_['defaults'](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0xd71a('0xe'))(new Redis(config['redis']));require(_0xd71a('0xf'))[_0xd71a('0x10')](socket);function respondWithRpcPromise(_0x490461,_0x1fa4df,_0x45c2fb){return new BPromise(function(_0x53e507,_0x339994){return client[_0xd71a('0x11')](_0x490461,_0x45c2fb)[_0xd71a('0x12')](function(_0x213e51){logger[_0xd71a('0x13')](_0xd71a('0x14'),_0x1fa4df,_0xd71a('0x15'));logger[_0xd71a('0x16')](_0xd71a('0x17'),_0x1fa4df,_0xd71a('0x15'),JSON[_0xd71a('0x18')](_0x213e51));if(_0x213e51[_0xd71a('0x19')]){if(_0x213e51[_0xd71a('0x19')][_0xd71a('0x1a')]===0x1f4){logger[_0xd71a('0x19')](_0xd71a('0x14'),_0x1fa4df,_0x213e51[_0xd71a('0x19')]['message']);return _0x339994(_0x213e51['error']['message']);}logger[_0xd71a('0x19')](_0xd71a('0x14'),_0x1fa4df,_0x213e51[_0xd71a('0x19')][_0xd71a('0x1b')]);return _0x53e507(_0x213e51[_0xd71a('0x19')][_0xd71a('0x1b')]);}else{logger[_0xd71a('0x13')](_0xd71a('0x14'),_0x1fa4df,_0xd71a('0x15'));_0x53e507(_0x213e51['result'][_0xd71a('0x1b')]);}})[_0xd71a('0x1c')](function(_0x234479){logger[_0xd71a('0x19')](_0xd71a('0x14'),_0x1fa4df,_0x234479);_0x339994(_0x234479);});});}exports['GetWhatsappQueue']=function(_0x4da502){var _0x4eb1f4=this;return new Promise(function(_0x4041c3,_0x14db3b){return db[_0xd71a('0x1d')][_0xd71a('0x1e')]({'raw':_0x4da502[_0xd71a('0x1f')]?_0x4da502[_0xd71a('0x1f')][_0xd71a('0x20')]===undefined?!![]:![]:!![],'where':_0x4da502[_0xd71a('0x1f')]?_0x4da502[_0xd71a('0x1f')][_0xd71a('0x21')]||null:null,'attributes':_0x4da502[_0xd71a('0x1f')]?_0x4da502[_0xd71a('0x1f')][_0xd71a('0x22')]||null:null,'limit':_0x4da502['options']?_0x4da502[_0xd71a('0x1f')]['limit']||null:null,'include':_0x4da502[_0xd71a('0x1f')]?_0x4da502[_0xd71a('0x1f')][_0xd71a('0x23')]?_[_0xd71a('0x24')](_0x4da502[_0xd71a('0x1f')]['include'],function(_0x120b6d){return{'model':db[_0x120b6d[_0xd71a('0x25')]],'as':_0x120b6d['as'],'attributes':_0x120b6d[_0xd71a('0x22')],'include':_0x120b6d[_0xd71a('0x23')]?_[_0xd71a('0x24')](_0x120b6d[_0xd71a('0x23')],function(_0x278a8d){return{'model':db[_0x278a8d['model']],'as':_0x278a8d['as'],'attributes':_0x278a8d['attributes'],'include':_0x278a8d[_0xd71a('0x23')]?_['map'](_0x278a8d[_0xd71a('0x23')],function(_0x2af311){return{'model':db[_0x2af311[_0xd71a('0x25')]],'as':_0x2af311['as'],'attributes':_0x2af311[_0xd71a('0x22')]};}):[]};}):[]};}):[]:[]})[_0xd71a('0x12')](function(_0x44e650){logger[_0xd71a('0x13')](_0xd71a('0x26'),_0x4da502);logger[_0xd71a('0x16')]('GetWhatsappQueue',_0x4da502,JSON[_0xd71a('0x18')](_0x44e650));_0x4041c3(_0x44e650);})[_0xd71a('0x1c')](function(_0x20715d){logger[_0xd71a('0x19')](_0xd71a('0x26'),_0x20715d[_0xd71a('0x1b')],_0x4da502);_0x14db3b(_0x4eb1f4[_0xd71a('0x19')](0x1f4,_0x20715d['message']));});});};exports[_0xd71a('0x27')]=function(_0xb79cad){var _0x1e1096=this;return new Promise(function(_0x5f24dc,_0x222af9){return db[_0xd71a('0x1d')][_0xd71a('0x28')]({'raw':_0xb79cad[_0xd71a('0x1f')]?_0xb79cad[_0xd71a('0x1f')][_0xd71a('0x20')]===undefined?!![]:![]:!![],'where':_0xb79cad[_0xd71a('0x1f')]?_0xb79cad[_0xd71a('0x1f')][_0xd71a('0x21')]||null:null,'attributes':_0xb79cad[_0xd71a('0x1f')]?_0xb79cad[_0xd71a('0x1f')][_0xd71a('0x22')]||null:null,'include':_0xb79cad[_0xd71a('0x1f')]?_0xb79cad[_0xd71a('0x1f')][_0xd71a('0x23')]?_['map'](_0xb79cad[_0xd71a('0x1f')][_0xd71a('0x23')],function(_0x14edde){return{'model':db[_0x14edde['model']],'as':_0x14edde['as'],'attributes':_0x14edde[_0xd71a('0x22')],'include':_0x14edde[_0xd71a('0x23')]?_['map'](_0x14edde[_0xd71a('0x23')],function(_0x50cf61){return{'model':db[_0x50cf61[_0xd71a('0x25')]],'as':_0x50cf61['as'],'attributes':_0x50cf61[_0xd71a('0x22')],'include':_0x50cf61['include']?_[_0xd71a('0x24')](_0x50cf61['include'],function(_0x2495f2){return{'model':db[_0x2495f2['model']],'as':_0x2495f2['as'],'attributes':_0x2495f2['attributes']};}):[]};}):[]};}):[]:[]})[_0xd71a('0x12')](function(_0x3ae37c){logger[_0xd71a('0x13')]('ShowWhatsappQueue',_0xb79cad);logger['debug'](_0xd71a('0x27'),_0xb79cad,JSON['stringify'](_0x3ae37c));_0x5f24dc(_0x3ae37c);})[_0xd71a('0x1c')](function(_0x1a65e5){logger[_0xd71a('0x19')](_0xd71a('0x27'),_0x1a65e5[_0xd71a('0x1b')],_0xb79cad);_0x222af9(_0x1e1096['error'](0x1f4,_0x1a65e5[_0xd71a('0x1b')]));});});};
\ No newline at end of file
+var _0x6079=['moment','bluebird','randomstring','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./whatsappQueue.socket','register','request','then','info','request\x20sent','WhatsappQueue,\x20%s,\x20%s,\x20%s','error','code','WhatsappQueue,\x20%s,\x20%s','message','result','catch','GetWhatsappQueue','options','raw','where','attributes','limit','map','include','model','debug','stringify','ShowWhatsappQueue','find','lodash'];(function(_0x4d8441,_0x3a371a){var _0x336c72=function(_0x187e19){while(--_0x187e19){_0x4d8441['push'](_0x4d8441['shift']());}};_0x336c72(++_0x3a371a);}(_0x6079,0x18f));var _0x9607=function(_0x4b7b69,_0x3ab075){_0x4b7b69=_0x4b7b69-0x0;var _0x173b4c=_0x6079[_0x4b7b69];return _0x173b4c;};'use strict';var _=require(_0x9607('0x0'));var util=require('util');var moment=require(_0x9607('0x1'));var BPromise=require(_0x9607('0x2'));var rs=require(_0x9607('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x9607('0x4'));var logger=require(_0x9607('0x5'))(_0x9607('0x6'));var config=require('../../config/environment');var jayson=require(_0x9607('0x7'));var client=jayson[_0x9607('0x8')][_0x9607('0x9')]({'port':0x232a});config[_0x9607('0xa')]=_[_0x9607('0xb')](config['redis'],{'host':_0x9607('0xc'),'port':0x18eb});var socket=require(_0x9607('0xd'))(new Redis(config[_0x9607('0xa')]));require(_0x9607('0xe'))[_0x9607('0xf')](socket);function respondWithRpcPromise(_0xaac72b,_0x1879e9,_0x1561c9){return new BPromise(function(_0x505c5e,_0x3186f0){return client[_0x9607('0x10')](_0xaac72b,_0x1561c9)[_0x9607('0x11')](function(_0x5098fd){logger[_0x9607('0x12')]('WhatsappQueue,\x20%s,\x20%s',_0x1879e9,_0x9607('0x13'));logger['debug'](_0x9607('0x14'),_0x1879e9,_0x9607('0x13'),JSON['stringify'](_0x5098fd));if(_0x5098fd[_0x9607('0x15')]){if(_0x5098fd[_0x9607('0x15')][_0x9607('0x16')]===0x1f4){logger[_0x9607('0x15')](_0x9607('0x17'),_0x1879e9,_0x5098fd[_0x9607('0x15')]['message']);return _0x3186f0(_0x5098fd[_0x9607('0x15')][_0x9607('0x18')]);}logger['error'](_0x9607('0x17'),_0x1879e9,_0x5098fd[_0x9607('0x15')][_0x9607('0x18')]);return _0x505c5e(_0x5098fd[_0x9607('0x15')][_0x9607('0x18')]);}else{logger['info'](_0x9607('0x17'),_0x1879e9,_0x9607('0x13'));_0x505c5e(_0x5098fd[_0x9607('0x19')][_0x9607('0x18')]);}})[_0x9607('0x1a')](function(_0x55a57b){logger[_0x9607('0x15')](_0x9607('0x17'),_0x1879e9,_0x55a57b);_0x3186f0(_0x55a57b);});});}exports[_0x9607('0x1b')]=function(_0x24e860){var _0x58c8f6=this;return new Promise(function(_0x463ddd,_0x4e8388){return db['WhatsappQueue']['findAll']({'raw':_0x24e860[_0x9607('0x1c')]?_0x24e860['options'][_0x9607('0x1d')]===undefined?!![]:![]:!![],'where':_0x24e860['options']?_0x24e860[_0x9607('0x1c')][_0x9607('0x1e')]||null:null,'attributes':_0x24e860['options']?_0x24e860[_0x9607('0x1c')][_0x9607('0x1f')]||null:null,'limit':_0x24e860[_0x9607('0x1c')]?_0x24e860[_0x9607('0x1c')][_0x9607('0x20')]||null:null,'include':_0x24e860[_0x9607('0x1c')]?_0x24e860[_0x9607('0x1c')]['include']?_[_0x9607('0x21')](_0x24e860['options'][_0x9607('0x22')],function(_0x47cad8){return{'model':db[_0x47cad8[_0x9607('0x23')]],'as':_0x47cad8['as'],'attributes':_0x47cad8[_0x9607('0x1f')],'include':_0x47cad8[_0x9607('0x22')]?_['map'](_0x47cad8[_0x9607('0x22')],function(_0x209566){return{'model':db[_0x209566[_0x9607('0x23')]],'as':_0x209566['as'],'attributes':_0x209566[_0x9607('0x1f')],'include':_0x209566[_0x9607('0x22')]?_[_0x9607('0x21')](_0x209566[_0x9607('0x22')],function(_0x2f8bf9){return{'model':db[_0x2f8bf9[_0x9607('0x23')]],'as':_0x2f8bf9['as'],'attributes':_0x2f8bf9[_0x9607('0x1f')]};}):[]};}):[]};}):[]:[]})[_0x9607('0x11')](function(_0x473d1a){logger[_0x9607('0x12')](_0x9607('0x1b'),_0x24e860);logger[_0x9607('0x24')](_0x9607('0x1b'),_0x24e860,JSON[_0x9607('0x25')](_0x473d1a));_0x463ddd(_0x473d1a);})[_0x9607('0x1a')](function(_0x1a581e){logger[_0x9607('0x15')](_0x9607('0x1b'),_0x1a581e[_0x9607('0x18')],_0x24e860);_0x4e8388(_0x58c8f6[_0x9607('0x15')](0x1f4,_0x1a581e[_0x9607('0x18')]));});});};exports[_0x9607('0x26')]=function(_0x2a0c5c){var _0xe64eab=this;return new Promise(function(_0xed6524,_0x76859c){return db['WhatsappQueue'][_0x9607('0x27')]({'raw':_0x2a0c5c[_0x9607('0x1c')]?_0x2a0c5c['options'][_0x9607('0x1d')]===undefined?!![]:![]:!![],'where':_0x2a0c5c[_0x9607('0x1c')]?_0x2a0c5c[_0x9607('0x1c')][_0x9607('0x1e')]||null:null,'attributes':_0x2a0c5c[_0x9607('0x1c')]?_0x2a0c5c[_0x9607('0x1c')][_0x9607('0x1f')]||null:null,'include':_0x2a0c5c[_0x9607('0x1c')]?_0x2a0c5c[_0x9607('0x1c')][_0x9607('0x22')]?_[_0x9607('0x21')](_0x2a0c5c[_0x9607('0x1c')]['include'],function(_0x50f261){return{'model':db[_0x50f261['model']],'as':_0x50f261['as'],'attributes':_0x50f261[_0x9607('0x1f')],'include':_0x50f261[_0x9607('0x22')]?_[_0x9607('0x21')](_0x50f261[_0x9607('0x22')],function(_0x5bd4ae){return{'model':db[_0x5bd4ae[_0x9607('0x23')]],'as':_0x5bd4ae['as'],'attributes':_0x5bd4ae[_0x9607('0x1f')],'include':_0x5bd4ae[_0x9607('0x22')]?_[_0x9607('0x21')](_0x5bd4ae[_0x9607('0x22')],function(_0x1425fc){return{'model':db[_0x1425fc['model']],'as':_0x1425fc['as'],'attributes':_0x1425fc[_0x9607('0x1f')]};}):[]};}):[]};}):[]:[]})[_0x9607('0x11')](function(_0xf4d05d){logger[_0x9607('0x12')](_0x9607('0x26'),_0x2a0c5c);logger[_0x9607('0x24')](_0x9607('0x26'),_0x2a0c5c,JSON[_0x9607('0x25')](_0xf4d05d));_0xed6524(_0xf4d05d);})[_0x9607('0x1a')](function(_0x1227f6){logger[_0x9607('0x15')](_0x9607('0x26'),_0x1227f6[_0x9607('0x18')],_0x2a0c5c);_0x76859c(_0xe64eab[_0x9607('0x15')](0x1f4,_0x1227f6[_0x9607('0x18')]));});});};
\ No newline at end of file
index 2f97dc2..b764bed 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1e07=['whatsappQueue:','save','remove','removeListener','length'];(function(_0x25653d,_0x19e9d6){var _0x426255=function(_0x48e765){while(--_0x48e765){_0x25653d['push'](_0x25653d['shift']());}};_0x426255(++_0x19e9d6);}(_0x1e07,0x6a));var _0x71e0=function(_0x2a73f5,_0x8dd359){_0x2a73f5=_0x2a73f5-0x0;var _0x547545=_0x1e07[_0x2a73f5];return _0x547545;};'use strict';var WhatsappQueueEvents=require('./whatsappQueue.events');var events=[_0x71e0('0x0'),_0x71e0('0x1'),'update'];function createListener(_0x4f4577,_0x3df802){return function(_0x8dc923){_0x3df802['emit'](_0x4f4577,_0x8dc923);};}function removeListener(_0x2ac902,_0x5a6fe8){return function(){WhatsappQueueEvents[_0x71e0('0x2')](_0x2ac902,_0x5a6fe8);};}exports['register']=function(_0x2c0656){for(var _0x4f8d16=0x0,_0x4fbc58=events[_0x71e0('0x3')];_0x4f8d16<_0x4fbc58;_0x4f8d16++){var _0x2b46be=events[_0x4f8d16];var _0xc559d=createListener(_0x71e0('0x4')+_0x2b46be,_0x2c0656);WhatsappQueueEvents['on'](_0x2b46be,_0xc559d);}};
\ No newline at end of file
+var _0xd1e1=['emit','removeListener','register','whatsappQueue:','./whatsappQueue.events','save','remove'];(function(_0x58a4ac,_0x43fd42){var _0x545810=function(_0x308e65){while(--_0x308e65){_0x58a4ac['push'](_0x58a4ac['shift']());}};_0x545810(++_0x43fd42);}(_0xd1e1,0xcf));var _0x1d1e=function(_0x2c3973,_0x3f219e){_0x2c3973=_0x2c3973-0x0;var _0x511f1b=_0xd1e1[_0x2c3973];return _0x511f1b;};'use strict';var WhatsappQueueEvents=require(_0x1d1e('0x0'));var events=[_0x1d1e('0x1'),_0x1d1e('0x2'),'update'];function createListener(_0x24a21a,_0x232514){return function(_0x9f8637){_0x232514[_0x1d1e('0x3')](_0x24a21a,_0x9f8637);};}function removeListener(_0x16290d,_0xae17c5){return function(){WhatsappQueueEvents[_0x1d1e('0x4')](_0x16290d,_0xae17c5);};}exports[_0x1d1e('0x5')]=function(_0x1547aa){for(var _0x56a03d=0x0,_0x2e7874=events['length'];_0x56a03d<_0x2e7874;_0x56a03d++){var _0x5c274b=events[_0x56a03d];var _0xffcd41=createListener(_0x1d1e('0x6')+_0x5c274b,_0x1547aa);WhatsappQueueEvents['on'](_0x5c274b,_0xffcd41);}};
\ No newline at end of file
index e0eff03..bca5faa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd962=['show','post','create','put','update','delete','destroy','exports','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./whatsappQueueReport.controller','get','/describe','isAuthenticated','describe','/:id'];(function(_0x3be41d,_0x249341){var _0x2f0828=function(_0x3eae70){while(--_0x3eae70){_0x3be41d['push'](_0x3be41d['shift']());}};_0x2f0828(++_0x249341);}(_0xd962,0x1a6));var _0x2d96=function(_0x58dc25,_0x49b9d5){_0x58dc25=_0x58dc25-0x0;var _0x21b0a7=_0xd962[_0x58dc25];return _0x21b0a7;};'use strict';var multer=require('multer');var util=require(_0x2d96('0x0'));var path=require(_0x2d96('0x1'));var timeout=require(_0x2d96('0x2'));var express=require(_0x2d96('0x3'));var router=express[_0x2d96('0x4')]();var fs_extra=require(_0x2d96('0x5'));var auth=require(_0x2d96('0x6'));var interaction=require(_0x2d96('0x7'));var config=require(_0x2d96('0x8'));var controller=require(_0x2d96('0x9'));router[_0x2d96('0xa')]('/',auth['isAuthenticated'](),controller['index']);router[_0x2d96('0xa')](_0x2d96('0xb'),auth[_0x2d96('0xc')](),controller[_0x2d96('0xd')]);router[_0x2d96('0xa')](_0x2d96('0xe'),auth[_0x2d96('0xc')](),controller[_0x2d96('0xf')]);router[_0x2d96('0x10')]('/',auth[_0x2d96('0xc')](),controller[_0x2d96('0x11')]);router[_0x2d96('0x12')](_0x2d96('0xe'),auth['isAuthenticated'](),controller[_0x2d96('0x13')]);router[_0x2d96('0x14')](_0x2d96('0xe'),auth[_0x2d96('0xc')](),controller[_0x2d96('0x15')]);module[_0x2d96('0x16')]=router;
\ No newline at end of file
+var _0x45f2=['post','create','put','delete','destroy','exports','multer','util','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./whatsappQueueReport.controller','get','/describe','isAuthenticated','describe','/:id','show'];(function(_0x2ef2cb,_0x226f62){var _0x1870b2=function(_0x47ce94){while(--_0x47ce94){_0x2ef2cb['push'](_0x2ef2cb['shift']());}};_0x1870b2(++_0x226f62);}(_0x45f2,0x1e9));var _0x245f=function(_0x36e3c7,_0x5d1009){_0x36e3c7=_0x36e3c7-0x0;var _0x3e08cf=_0x45f2[_0x36e3c7];return _0x3e08cf;};'use strict';var multer=require(_0x245f('0x0'));var util=require(_0x245f('0x1'));var path=require('path');var timeout=require(_0x245f('0x2'));var express=require(_0x245f('0x3'));var router=express[_0x245f('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x245f('0x5'));var interaction=require(_0x245f('0x6'));var config=require(_0x245f('0x7'));var controller=require(_0x245f('0x8'));router[_0x245f('0x9')]('/',auth['isAuthenticated'](),controller['index']);router['get'](_0x245f('0xa'),auth[_0x245f('0xb')](),controller[_0x245f('0xc')]);router[_0x245f('0x9')](_0x245f('0xd'),auth[_0x245f('0xb')](),controller[_0x245f('0xe')]);router[_0x245f('0xf')]('/',auth['isAuthenticated'](),controller[_0x245f('0x10')]);router[_0x245f('0x11')](_0x245f('0xd'),auth[_0x245f('0xb')](),controller['update']);router[_0x245f('0x12')](_0x245f('0xd'),auth['isAuthenticated'](),controller[_0x245f('0x13')]);module[_0x245f('0x14')]=router;
\ No newline at end of file
index dd0aa3c..8dd1d7b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['STRING','DATE','sequelize','exports'];(function(_0x175601,_0x3e15d3){var _0x6062b9=function(_0x1a5ba1){while(--_0x1a5ba1){_0x175601['push'](_0x175601['shift']());}};_0x6062b9(++_0x3e15d3);}(_0x7a54,0x106));var _0x47a5=function(_0x58f4d4,_0x627289){_0x58f4d4=_0x58f4d4-0x0;var _0x4d524e=_0x7a54[_0x58f4d4];return _0x4d524e;};'use strict';var Sequelize=require(_0x47a5('0x0'));module[_0x47a5('0x1')]={'uniqueid':{'type':Sequelize[_0x47a5('0x2')],'allowNull':![]},'from':{'type':Sequelize['STRING']},'joinAt':{'type':Sequelize[_0x47a5('0x3')]},'leaveAt':{'type':Sequelize[_0x47a5('0x3')]},'acceptAt':{'type':Sequelize['DATE']},'exitAt':{'type':Sequelize[_0x47a5('0x3')]},'reason':{'type':Sequelize[_0x47a5('0x2')]}};
\ No newline at end of file
+var _0x7a54=['STRING','DATE','sequelize','exports'];(function(_0x26fd62,_0x47e21e){var _0x4fcef7=function(_0x423f6f){while(--_0x423f6f){_0x26fd62['push'](_0x26fd62['shift']());}};_0x4fcef7(++_0x47e21e);}(_0x7a54,0x106));var _0x47a5=function(_0x22cc86,_0x31f8d8){_0x22cc86=_0x22cc86-0x0;var _0x29c822=_0x7a54[_0x22cc86];return _0x29c822;};'use strict';var Sequelize=require(_0x47a5('0x0'));module[_0x47a5('0x1')]={'uniqueid':{'type':Sequelize[_0x47a5('0x2')],'allowNull':![]},'from':{'type':Sequelize['STRING']},'joinAt':{'type':Sequelize[_0x47a5('0x3')]},'leaveAt':{'type':Sequelize[_0x47a5('0x3')]},'acceptAt':{'type':Sequelize['DATE']},'exitAt':{'type':Sequelize[_0x47a5('0x3')]},'reason':{'type':Sequelize[_0x47a5('0x2')]}};
\ No newline at end of file
index 1e90f1f..bed316e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb03e=['destroy','error','stack','name','send','fieldName','query','keys','filters','model','attributes','intersection','fields','hasOwnProperty','nolimit','order','sort','where','pick','merge','type','options','WhatsappQueueReport','includeAll','include','findAll','rows','catch','show','rawAttributes','create','body','find','params','describe','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/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','undefined','limit','count','offset','set','apply','reject','save','update','then'];(function(_0x5d5b95,_0x397591){var _0x27bb1e=function(_0x38ed91){while(--_0x38ed91){_0x5d5b95['push'](_0x5d5b95['shift']());}};_0x27bb1e(++_0x397591);}(_0xb03e,0x1eb));var _0xeb03=function(_0x12612d,_0x4ba767){_0x12612d=_0x12612d-0x0;var _0x91786b=_0xb03e[_0x12612d];return _0x91786b;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xeb03('0x0'));var zipdir=require(_0xeb03('0x1'));var jsonpatch=require(_0xeb03('0x2'));var rp=require(_0xeb03('0x3'));var moment=require(_0xeb03('0x4'));var BPromise=require(_0xeb03('0x5'));var Mustache=require(_0xeb03('0x6'));var util=require(_0xeb03('0x7'));var path=require(_0xeb03('0x8'));var sox=require(_0xeb03('0x9'));var csv=require(_0xeb03('0xa'));var ejs=require(_0xeb03('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xeb03('0xc'));var squel=require(_0xeb03('0xd'));var crypto=require(_0xeb03('0xe'));var jsforce=require(_0xeb03('0xf'));var deskjs=require(_0xeb03('0x10'));var toCsv=require(_0xeb03('0xa'));var querystring=require('querystring');var Papa=require(_0xeb03('0x11'));var Redis=require(_0xeb03('0x12'));var authService=require(_0xeb03('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0xeb03('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xeb03('0x15'))(_0xeb03('0x16'));var utils=require(_0xeb03('0x17'));var config=require(_0xeb03('0x18'));var licenseUtil=require(_0xeb03('0x19'));var db=require(_0xeb03('0x1a'))['db'];function respondWithStatusCode(_0x367d36,_0x384cbe){_0x384cbe=_0x384cbe||0xcc;return function(_0x97f46d){if(_0x97f46d){return _0x367d36[_0xeb03('0x1b')](_0x384cbe);}return _0x367d36[_0xeb03('0x1c')](_0x384cbe)[_0xeb03('0x1d')]();};}function respondWithResult(_0x4d9c8e,_0x212082){_0x212082=_0x212082||0xc8;return function(_0x100bef){if(_0x100bef){return _0x4d9c8e[_0xeb03('0x1c')](_0x212082)[_0xeb03('0x1e')](_0x100bef);}};}function respondWithFilteredResult(_0x52be5b,_0x15f4fe){return function(_0x36f5d8){if(_0x36f5d8){var _0x3f26ef=typeof _0x15f4fe['offset']===_0xeb03('0x1f')&&typeof _0x15f4fe[_0xeb03('0x20')]===_0xeb03('0x1f');var _0x44716c=_0x36f5d8[_0xeb03('0x21')];var _0x1b4cbd=_0x3f26ef?0x0:_0x15f4fe[_0xeb03('0x22')];var _0x8d6725=_0x3f26ef?_0x36f5d8[_0xeb03('0x21')]:_0x15f4fe[_0xeb03('0x22')]+_0x15f4fe[_0xeb03('0x20')];var _0x2c238d;if(_0x8d6725>=_0x44716c){_0x8d6725=_0x44716c;_0x2c238d=0xc8;}else{_0x2c238d=0xce;}_0x52be5b[_0xeb03('0x1c')](_0x2c238d);return _0x52be5b[_0xeb03('0x23')]('Content-Range',_0x1b4cbd+'-'+_0x8d6725+'/'+_0x44716c)[_0xeb03('0x1e')](_0x36f5d8);}return null;};}function patchUpdates(_0x3855dd){return function(_0x413d3e){try{jsonpatch[_0xeb03('0x24')](_0x413d3e,_0x3855dd,!![]);}catch(_0xe5a1c2){return BPromise[_0xeb03('0x25')](_0xe5a1c2);}return _0x413d3e[_0xeb03('0x26')]();};}function saveUpdates(_0x2c795b,_0x3c3d09){return function(_0x5a704b){if(_0x5a704b){return _0x5a704b[_0xeb03('0x27')](_0x2c795b)[_0xeb03('0x28')](function(_0x11ea85){return _0x11ea85;});}return null;};}function removeEntity(_0x300dc0,_0x2f99e6){return function(_0x5dcda3){if(_0x5dcda3){return _0x5dcda3[_0xeb03('0x29')]()[_0xeb03('0x28')](function(){_0x300dc0[_0xeb03('0x1c')](0xcc)[_0xeb03('0x1d')]();});}};}function handleEntityNotFound(_0x3f276a,_0x119697){return function(_0xb04f34){if(!_0xb04f34){_0x3f276a[_0xeb03('0x1b')](0x194);}return _0xb04f34;};}function handleError(_0xbb7ff,_0x4984f6){_0x4984f6=_0x4984f6||0x1f4;return function(_0x832372){logger[_0xeb03('0x2a')](_0x832372[_0xeb03('0x2b')]);if(_0x832372[_0xeb03('0x2c')]){delete _0x832372['name'];}_0xbb7ff['status'](_0x4984f6)[_0xeb03('0x2d')](_0x832372);};}exports['index']=function(_0x31a622,_0x8bd544){var _0x160a37={},_0x5db8bb={},_0xd4c8ec={'count':0x0,'rows':[]};var _0x5de53a=_['map'](db['WhatsappQueueReport']['rawAttributes'],function(_0x421a27){return{'name':_0x421a27[_0xeb03('0x2e')],'type':_0x421a27['type']['key']};});_0x5db8bb['model']=_['map'](_0x5de53a,_0xeb03('0x2c'));_0x5db8bb[_0xeb03('0x2f')]=_[_0xeb03('0x30')](_0x31a622[_0xeb03('0x2f')]);_0x5db8bb[_0xeb03('0x31')]=_['intersection'](_0x5db8bb[_0xeb03('0x32')],_0x5db8bb['query']);_0x160a37[_0xeb03('0x33')]=_[_0xeb03('0x34')](_0x5db8bb[_0xeb03('0x32')],qs[_0xeb03('0x35')](_0x31a622[_0xeb03('0x2f')][_0xeb03('0x35')]));_0x160a37[_0xeb03('0x33')]=_0x160a37[_0xeb03('0x33')]['length']?_0x160a37[_0xeb03('0x33')]:_0x5db8bb['model'];if(!_0x31a622[_0xeb03('0x2f')][_0xeb03('0x36')](_0xeb03('0x37'))){_0x160a37[_0xeb03('0x20')]=qs[_0xeb03('0x20')](_0x31a622[_0xeb03('0x2f')]['limit']);_0x160a37[_0xeb03('0x22')]=qs['offset'](_0x31a622['query']['offset']);}_0x160a37[_0xeb03('0x38')]=qs[_0xeb03('0x39')](_0x31a622[_0xeb03('0x2f')][_0xeb03('0x39')]);_0x160a37[_0xeb03('0x3a')]=qs['filters'](_[_0xeb03('0x3b')](_0x31a622[_0xeb03('0x2f')],_0x5db8bb[_0xeb03('0x31')]),_0x5de53a);if(_0x31a622['query']['filter']){_0x160a37[_0xeb03('0x3a')]=_[_0xeb03('0x3c')](_0x160a37[_0xeb03('0x3a')],{'$or':_['map'](_0x5de53a,function(_0x328f72){if(_0x328f72[_0xeb03('0x3d')]!=='VIRTUAL'){var _0x49edb3={};_0x49edb3[_0x328f72[_0xeb03('0x2c')]]={'$like':'%'+_0x31a622[_0xeb03('0x2f')]['filter']+'%'};return _0x49edb3;}})});}_0x160a37=_[_0xeb03('0x3c')]({},_0x160a37,_0x31a622[_0xeb03('0x3e')]);var _0x3fa3de={'where':_0x160a37[_0xeb03('0x3a')]};return db[_0xeb03('0x3f')][_0xeb03('0x21')](_0x3fa3de)[_0xeb03('0x28')](function(_0x3c1c21){_0xd4c8ec[_0xeb03('0x21')]=_0x3c1c21;if(_0x31a622[_0xeb03('0x2f')][_0xeb03('0x40')]){_0x160a37[_0xeb03('0x41')]=[{'all':!![]}];}return db[_0xeb03('0x3f')][_0xeb03('0x42')](_0x160a37);})[_0xeb03('0x28')](function(_0x6b95dd){_0xd4c8ec[_0xeb03('0x43')]=_0x6b95dd;return _0xd4c8ec;})[_0xeb03('0x28')](respondWithFilteredResult(_0x8bd544,_0x160a37))[_0xeb03('0x44')](handleError(_0x8bd544,null));};exports[_0xeb03('0x45')]=function(_0x43e530,_0x2f83c3){var _0x2879b0={'raw':!![],'where':{'id':_0x43e530['params']['id']}},_0x5bb7d9={};_0x5bb7d9[_0xeb03('0x32')]=_[_0xeb03('0x30')](db[_0xeb03('0x3f')][_0xeb03('0x46')]);_0x5bb7d9[_0xeb03('0x2f')]=_[_0xeb03('0x30')](_0x43e530[_0xeb03('0x2f')]);_0x5bb7d9[_0xeb03('0x31')]=_['intersection'](_0x5bb7d9[_0xeb03('0x32')],_0x5bb7d9[_0xeb03('0x2f')]);_0x2879b0[_0xeb03('0x33')]=_[_0xeb03('0x34')](_0x5bb7d9[_0xeb03('0x32')],qs['fields'](_0x43e530['query'][_0xeb03('0x35')]));_0x2879b0['attributes']=_0x2879b0['attributes']['length']?_0x2879b0[_0xeb03('0x33')]:_0x5bb7d9[_0xeb03('0x32')];if(_0x43e530[_0xeb03('0x2f')][_0xeb03('0x40')]){_0x2879b0[_0xeb03('0x41')]=[{'all':!![]}];}_0x2879b0=_[_0xeb03('0x3c')]({},_0x2879b0,_0x43e530['options']);return db[_0xeb03('0x3f')]['find'](_0x2879b0)['then'](handleEntityNotFound(_0x2f83c3,null))[_0xeb03('0x28')](respondWithResult(_0x2f83c3,null))[_0xeb03('0x44')](handleError(_0x2f83c3,null));};exports[_0xeb03('0x47')]=function(_0x54d7ce,_0x404191){return db[_0xeb03('0x3f')][_0xeb03('0x47')](_0x54d7ce[_0xeb03('0x48')],{})[_0xeb03('0x28')](respondWithResult(_0x404191,0xc9))['catch'](handleError(_0x404191,null));};exports[_0xeb03('0x27')]=function(_0x4dc1f6,_0x13c295){if(_0x4dc1f6[_0xeb03('0x48')]['id']){delete _0x4dc1f6[_0xeb03('0x48')]['id'];}return db[_0xeb03('0x3f')][_0xeb03('0x49')]({'where':{'id':_0x4dc1f6[_0xeb03('0x4a')]['id']}})[_0xeb03('0x28')](handleEntityNotFound(_0x13c295,null))[_0xeb03('0x28')](saveUpdates(_0x4dc1f6[_0xeb03('0x48')],null))[_0xeb03('0x28')](respondWithResult(_0x13c295,null))[_0xeb03('0x44')](handleError(_0x13c295,null));};exports[_0xeb03('0x29')]=function(_0x2f2066,_0x345a98){return db[_0xeb03('0x3f')][_0xeb03('0x49')]({'where':{'id':_0x2f2066[_0xeb03('0x4a')]['id']}})[_0xeb03('0x28')](handleEntityNotFound(_0x345a98,null))[_0xeb03('0x28')](removeEntity(_0x345a98,null))[_0xeb03('0x44')](handleError(_0x345a98,null));};exports[_0xeb03('0x4b')]=function(_0x333fba,_0x1761ab){return db[_0xeb03('0x3f')]['describe']()[_0xeb03('0x28')](respondWithResult(_0x1761ab,null))[_0xeb03('0x44')](handleError(_0x1761ab,null));};
\ No newline at end of file
+var _0x5423=['params','describe','eml-format','rimraf','fast-json-patch','request-promise','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','desk.js','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','limit','set','Content-Range','reject','destroy','error','stack','name','send','index','map','rawAttributes','fieldName','type','query','keys','filters','intersection','attributes','fields','length','model','hasOwnProperty','nolimit','sort','where','pick','filter','merge','options','includeAll','include','findAll','then','rows','catch','show','WhatsappQueueReport','find','create','body','update'];(function(_0x20a3c4,_0x5ad92e){var _0x477d69=function(_0x406553){while(--_0x406553){_0x20a3c4['push'](_0x20a3c4['shift']());}};_0x477d69(++_0x5ad92e);}(_0x5423,0xe3));var _0x3542=function(_0x3827fb,_0xc26585){_0x3827fb=_0x3827fb-0x0;var _0x580ca5=_0x5423[_0x3827fb];return _0x580ca5;};'use strict';var emlformat=require(_0x3542('0x0'));var rimraf=require(_0x3542('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x3542('0x2'));var rp=require(_0x3542('0x3'));var moment=require('moment');var BPromise=require(_0x3542('0x4'));var Mustache=require(_0x3542('0x5'));var util=require(_0x3542('0x6'));var path=require(_0x3542('0x7'));var sox=require('sox');var csv=require(_0x3542('0x8'));var ejs=require(_0x3542('0x9'));var fs=require('fs');var fs_extra=require(_0x3542('0xa'));var _=require(_0x3542('0xb'));var squel=require(_0x3542('0xc'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x3542('0xd'));var toCsv=require(_0x3542('0x8'));var querystring=require('querystring');var Papa=require(_0x3542('0xe'));var Redis=require(_0x3542('0xf'));var authService=require('../../components/auth/service');var qs=require(_0x3542('0x10'));var as=require(_0x3542('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x3542('0x12'))(_0x3542('0x13'));var utils=require(_0x3542('0x14'));var config=require(_0x3542('0x15'));var licenseUtil=require(_0x3542('0x16'));var db=require(_0x3542('0x17'))['db'];function respondWithStatusCode(_0x1cf710,_0x43e977){_0x43e977=_0x43e977||0xcc;return function(_0x4ee86){if(_0x4ee86){return _0x1cf710[_0x3542('0x18')](_0x43e977);}return _0x1cf710[_0x3542('0x19')](_0x43e977)[_0x3542('0x1a')]();};}function respondWithResult(_0x15863d,_0x4bac5b){_0x4bac5b=_0x4bac5b||0xc8;return function(_0x14fe57){if(_0x14fe57){return _0x15863d['status'](_0x4bac5b)[_0x3542('0x1b')](_0x14fe57);}};}function respondWithFilteredResult(_0x13fe0b,_0xc33d42){return function(_0x546fbd){if(_0x546fbd){var _0x270312=typeof _0xc33d42[_0x3542('0x1c')]===_0x3542('0x1d')&&typeof _0xc33d42['limit']===_0x3542('0x1d');var _0x23b0de=_0x546fbd[_0x3542('0x1e')];var _0x3d5199=_0x270312?0x0:_0xc33d42['offset'];var _0x32df3f=_0x270312?_0x546fbd['count']:_0xc33d42[_0x3542('0x1c')]+_0xc33d42[_0x3542('0x1f')];var _0x4d93bc;if(_0x32df3f>=_0x23b0de){_0x32df3f=_0x23b0de;_0x4d93bc=0xc8;}else{_0x4d93bc=0xce;}_0x13fe0b[_0x3542('0x19')](_0x4d93bc);return _0x13fe0b[_0x3542('0x20')](_0x3542('0x21'),_0x3d5199+'-'+_0x32df3f+'/'+_0x23b0de)[_0x3542('0x1b')](_0x546fbd);}return null;};}function patchUpdates(_0x212950){return function(_0x4a7695){try{jsonpatch['apply'](_0x4a7695,_0x212950,!![]);}catch(_0x4c58f1){return BPromise[_0x3542('0x22')](_0x4c58f1);}return _0x4a7695['save']();};}function saveUpdates(_0x1d5488,_0x551645){return function(_0x1d5f1e){if(_0x1d5f1e){return _0x1d5f1e['update'](_0x1d5488)['then'](function(_0x3eacd0){return _0x3eacd0;});}return null;};}function removeEntity(_0xe3f983,_0x5ae097){return function(_0x5d05b2){if(_0x5d05b2){return _0x5d05b2[_0x3542('0x23')]()['then'](function(){_0xe3f983[_0x3542('0x19')](0xcc)[_0x3542('0x1a')]();});}};}function handleEntityNotFound(_0x1e0723,_0x2f2e63){return function(_0x298763){if(!_0x298763){_0x1e0723[_0x3542('0x18')](0x194);}return _0x298763;};}function handleError(_0x412184,_0x1e156e){_0x1e156e=_0x1e156e||0x1f4;return function(_0x18dc6c){logger[_0x3542('0x24')](_0x18dc6c[_0x3542('0x25')]);if(_0x18dc6c[_0x3542('0x26')]){delete _0x18dc6c[_0x3542('0x26')];}_0x412184[_0x3542('0x19')](_0x1e156e)[_0x3542('0x27')](_0x18dc6c);};}exports[_0x3542('0x28')]=function(_0x303412,_0x20eda1){var _0x3bd666={},_0x5590a2={},_0x31ad47={'count':0x0,'rows':[]};var _0x35bbc9=_[_0x3542('0x29')](db['WhatsappQueueReport'][_0x3542('0x2a')],function(_0xc6f23b){return{'name':_0xc6f23b[_0x3542('0x2b')],'type':_0xc6f23b[_0x3542('0x2c')]['key']};});_0x5590a2['model']=_[_0x3542('0x29')](_0x35bbc9,_0x3542('0x26'));_0x5590a2[_0x3542('0x2d')]=_[_0x3542('0x2e')](_0x303412[_0x3542('0x2d')]);_0x5590a2[_0x3542('0x2f')]=_[_0x3542('0x30')](_0x5590a2['model'],_0x5590a2['query']);_0x3bd666[_0x3542('0x31')]=_['intersection'](_0x5590a2['model'],qs[_0x3542('0x32')](_0x303412['query']['fields']));_0x3bd666[_0x3542('0x31')]=_0x3bd666[_0x3542('0x31')][_0x3542('0x33')]?_0x3bd666['attributes']:_0x5590a2[_0x3542('0x34')];if(!_0x303412['query'][_0x3542('0x35')](_0x3542('0x36'))){_0x3bd666['limit']=qs[_0x3542('0x1f')](_0x303412['query'][_0x3542('0x1f')]);_0x3bd666[_0x3542('0x1c')]=qs[_0x3542('0x1c')](_0x303412['query'][_0x3542('0x1c')]);}_0x3bd666['order']=qs[_0x3542('0x37')](_0x303412[_0x3542('0x2d')][_0x3542('0x37')]);_0x3bd666[_0x3542('0x38')]=qs[_0x3542('0x2f')](_[_0x3542('0x39')](_0x303412[_0x3542('0x2d')],_0x5590a2[_0x3542('0x2f')]),_0x35bbc9);if(_0x303412[_0x3542('0x2d')][_0x3542('0x3a')]){_0x3bd666[_0x3542('0x38')]=_[_0x3542('0x3b')](_0x3bd666[_0x3542('0x38')],{'$or':_['map'](_0x35bbc9,function(_0x62429){if(_0x62429['type']!=='VIRTUAL'){var _0x2782f2={};_0x2782f2[_0x62429[_0x3542('0x26')]]={'$like':'%'+_0x303412[_0x3542('0x2d')][_0x3542('0x3a')]+'%'};return _0x2782f2;}})});}_0x3bd666=_[_0x3542('0x3b')]({},_0x3bd666,_0x303412[_0x3542('0x3c')]);var _0xc7f13c={'where':_0x3bd666[_0x3542('0x38')]};return db['WhatsappQueueReport'][_0x3542('0x1e')](_0xc7f13c)['then'](function(_0x1c8855){_0x31ad47[_0x3542('0x1e')]=_0x1c8855;if(_0x303412['query'][_0x3542('0x3d')]){_0x3bd666[_0x3542('0x3e')]=[{'all':!![]}];}return db['WhatsappQueueReport'][_0x3542('0x3f')](_0x3bd666);})[_0x3542('0x40')](function(_0x5e1b29){_0x31ad47[_0x3542('0x41')]=_0x5e1b29;return _0x31ad47;})[_0x3542('0x40')](respondWithFilteredResult(_0x20eda1,_0x3bd666))[_0x3542('0x42')](handleError(_0x20eda1,null));};exports[_0x3542('0x43')]=function(_0x290c7c,_0xb12441){var _0x2b54b9={'raw':!![],'where':{'id':_0x290c7c['params']['id']}},_0x4bf45a={};_0x4bf45a[_0x3542('0x34')]=_[_0x3542('0x2e')](db[_0x3542('0x44')][_0x3542('0x2a')]);_0x4bf45a[_0x3542('0x2d')]=_['keys'](_0x290c7c[_0x3542('0x2d')]);_0x4bf45a['filters']=_[_0x3542('0x30')](_0x4bf45a[_0x3542('0x34')],_0x4bf45a[_0x3542('0x2d')]);_0x2b54b9['attributes']=_[_0x3542('0x30')](_0x4bf45a[_0x3542('0x34')],qs['fields'](_0x290c7c[_0x3542('0x2d')][_0x3542('0x32')]));_0x2b54b9[_0x3542('0x31')]=_0x2b54b9[_0x3542('0x31')][_0x3542('0x33')]?_0x2b54b9[_0x3542('0x31')]:_0x4bf45a[_0x3542('0x34')];if(_0x290c7c[_0x3542('0x2d')]['includeAll']){_0x2b54b9['include']=[{'all':!![]}];}_0x2b54b9=_['merge']({},_0x2b54b9,_0x290c7c[_0x3542('0x3c')]);return db[_0x3542('0x44')][_0x3542('0x45')](_0x2b54b9)[_0x3542('0x40')](handleEntityNotFound(_0xb12441,null))[_0x3542('0x40')](respondWithResult(_0xb12441,null))[_0x3542('0x42')](handleError(_0xb12441,null));};exports[_0x3542('0x46')]=function(_0x5adf34,_0x157683){return db[_0x3542('0x44')][_0x3542('0x46')](_0x5adf34[_0x3542('0x47')],{})['then'](respondWithResult(_0x157683,0xc9))[_0x3542('0x42')](handleError(_0x157683,null));};exports[_0x3542('0x48')]=function(_0x55b43a,_0x528f8c){if(_0x55b43a[_0x3542('0x47')]['id']){delete _0x55b43a[_0x3542('0x47')]['id'];}return db[_0x3542('0x44')][_0x3542('0x45')]({'where':{'id':_0x55b43a[_0x3542('0x49')]['id']}})[_0x3542('0x40')](handleEntityNotFound(_0x528f8c,null))[_0x3542('0x40')](saveUpdates(_0x55b43a['body'],null))[_0x3542('0x40')](respondWithResult(_0x528f8c,null))[_0x3542('0x42')](handleError(_0x528f8c,null));};exports[_0x3542('0x23')]=function(_0x392c6e,_0x1ebc82){return db[_0x3542('0x44')][_0x3542('0x45')]({'where':{'id':_0x392c6e[_0x3542('0x49')]['id']}})[_0x3542('0x40')](handleEntityNotFound(_0x1ebc82,null))['then'](removeEntity(_0x1ebc82,null))['catch'](handleError(_0x1ebc82,null));};exports[_0x3542('0x4a')]=function(_0x4b406b,_0x5a798a){return db['WhatsappQueueReport'][_0x3542('0x4a')]()[_0x3542('0x40')](respondWithResult(_0x5a798a,null))[_0x3542('0x42')](handleError(_0x5a798a,null));};
\ No newline at end of file
index 7198333..85b51d3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf7fc=['../../config/logger','api','path','rimraf','exports','define','WhatsappQueueReport','report_whatsapp_queue','uniqueid','lodash','util'];(function(_0x379799,_0x4ccf16){var _0x46e431=function(_0x34bd4d){while(--_0x34bd4d){_0x379799['push'](_0x379799['shift']());}};_0x46e431(++_0x4ccf16);}(_0xf7fc,0xae));var _0xcf7f=function(_0x50cfe1,_0x467bdb){_0x50cfe1=_0x50cfe1-0x0;var _0x696d51=_0xf7fc[_0x50cfe1];return _0x696d51;};'use strict';var _=require(_0xcf7f('0x0'));var util=require(_0xcf7f('0x1'));var logger=require(_0xcf7f('0x2'))(_0xcf7f('0x3'));var moment=require('moment');var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0xcf7f('0x4'));var rimraf=require(_0xcf7f('0x5'));var config=require('../../config/environment');var attributes=require('./whatsappQueueReport.attributes');module[_0xcf7f('0x6')]=function(_0x3a1f2a,_0x51851f){return _0x3a1f2a[_0xcf7f('0x7')](_0xcf7f('0x8'),attributes,{'tableName':_0xcf7f('0x9'),'paranoid':![],'indexes':[{'name':_0xcf7f('0xa'),'fields':[_0xcf7f('0xa')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xb3ec=['rimraf','./whatsappQueueReport.attributes','exports','define','uniqueid','lodash','util','bluebird','path'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xb3ec,0x1a3));var _0xcb3e=function(_0x2b382f,_0x5b42d9){_0x2b382f=_0x2b382f-0x0;var _0xd3c25=_0xb3ec[_0x2b382f];return _0xd3c25;};'use strict';var _=require(_0xcb3e('0x0'));var util=require(_0xcb3e('0x1'));var logger=require('../../config/logger')('api');var moment=require('moment');var BPromise=require(_0xcb3e('0x2'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xcb3e('0x3'));var rimraf=require(_0xcb3e('0x4'));var config=require('../../config/environment');var attributes=require(_0xcb3e('0x5'));module[_0xcb3e('0x6')]=function(_0x52fbc0,_0x12cb91){return _0x52fbc0[_0xcb3e('0x7')]('WhatsappQueueReport',attributes,{'tableName':'report_whatsapp_queue','paranoid':![],'indexes':[{'name':_0xcb3e('0x8'),'fields':[_0xcb3e('0x8')]}],'timestamps':!![]});};
\ No newline at end of file
index 199b238..2520b6c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xedce=['../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','then','info','WhatsappQueueReport,\x20%s,\x20%s','debug','WhatsappQueueReport,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','WhatsappQueueReport','body','options','CreateWhatsappQueueReport','UpdateWhatsappQueueReport','update','attributes','limit','lodash','util','moment','randomstring','ioredis'];(function(_0x2755aa,_0x25ccbb){var _0x3d08f3=function(_0xc22a58){while(--_0xc22a58){_0x2755aa['push'](_0x2755aa['shift']());}};_0x3d08f3(++_0x25ccbb);}(_0xedce,0x1ea));var _0xeedc=function(_0x6f5538,_0x167476){_0x6f5538=_0x6f5538-0x0;var _0x4b67a7=_0xedce[_0x6f5538];return _0x4b67a7;};'use strict';var _=require(_0xeedc('0x0'));var util=require(_0xeedc('0x1'));var moment=require(_0xeedc('0x2'));var BPromise=require('bluebird');var rs=require(_0xeedc('0x3'));var fs=require('fs');var Redis=require(_0xeedc('0x4'));var db=require(_0xeedc('0x5'))['db'];var utils=require(_0xeedc('0x6'));var logger=require(_0xeedc('0x7'))(_0xeedc('0x8'));var config=require(_0xeedc('0x9'));var jayson=require(_0xeedc('0xa'));var client=jayson[_0xeedc('0xb')][_0xeedc('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x2d55e3,_0x4f3af0,_0x52fdb7){return new BPromise(function(_0x14677d,_0x5968ca){return client['request'](_0x2d55e3,_0x52fdb7)[_0xeedc('0xd')](function(_0x1a9812){logger[_0xeedc('0xe')](_0xeedc('0xf'),_0x4f3af0,'request\x20sent');logger[_0xeedc('0x10')](_0xeedc('0x11'),_0x4f3af0,_0xeedc('0x12'),JSON[_0xeedc('0x13')](_0x1a9812));if(_0x1a9812[_0xeedc('0x14')]){if(_0x1a9812['error'][_0xeedc('0x15')]===0x1f4){logger[_0xeedc('0x14')](_0xeedc('0xf'),_0x4f3af0,_0x1a9812[_0xeedc('0x14')][_0xeedc('0x16')]);return _0x5968ca(_0x1a9812[_0xeedc('0x14')]['message']);}logger[_0xeedc('0x14')](_0xeedc('0xf'),_0x4f3af0,_0x1a9812[_0xeedc('0x14')][_0xeedc('0x16')]);return _0x14677d(_0x1a9812[_0xeedc('0x14')]['message']);}else{logger[_0xeedc('0xe')](_0xeedc('0xf'),_0x4f3af0,_0xeedc('0x12'));_0x14677d(_0x1a9812[_0xeedc('0x17')][_0xeedc('0x16')]);}})[_0xeedc('0x18')](function(_0x3799c6){logger['error'](_0xeedc('0xf'),_0x4f3af0,_0x3799c6);_0x5968ca(_0x3799c6);});});}exports['CreateWhatsappQueueReport']=function(_0x3badc0){var _0x5dbfb4=this;return new Promise(function(_0x1ec91,_0x3573fe){return db[_0xeedc('0x19')]['create'](_0x3badc0[_0xeedc('0x1a')],{'raw':_0x3badc0[_0xeedc('0x1b')]?_0x3badc0['options']['raw']===undefined?!![]:![]:!![]})[_0xeedc('0xd')](function(_0x54f0ad){logger[_0xeedc('0xe')](_0xeedc('0x1c'),_0x3badc0);logger['debug']('CreateWhatsappQueueReport',_0x3badc0,JSON[_0xeedc('0x13')](_0x54f0ad));_0x1ec91(_0x54f0ad);})[_0xeedc('0x18')](function(_0x7e41c3){logger[_0xeedc('0x14')](_0xeedc('0x1c'),_0x7e41c3[_0xeedc('0x16')],_0x3badc0);_0x3573fe(_0x5dbfb4[_0xeedc('0x14')](0x1f4,_0x7e41c3[_0xeedc('0x16')]));});});};exports[_0xeedc('0x1d')]=function(_0xeb46a3){var _0x4ba0e2=this;return new Promise(function(_0x1e1d60,_0x2e959e){return db[_0xeedc('0x19')][_0xeedc('0x1e')](_0xeb46a3[_0xeedc('0x1a')],{'raw':_0xeb46a3[_0xeedc('0x1b')]?_0xeb46a3[_0xeedc('0x1b')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0xeb46a3[_0xeedc('0x1b')]?_0xeb46a3['options']['where']||null:null,'attributes':_0xeb46a3[_0xeedc('0x1b')]?_0xeb46a3[_0xeedc('0x1b')][_0xeedc('0x1f')]||null:null,'limit':_0xeb46a3[_0xeedc('0x1b')]?_0xeb46a3['options'][_0xeedc('0x20')]||null:null})[_0xeedc('0xd')](function(_0xc808e4){logger['info'](_0xeedc('0x1d'),_0xeb46a3);logger[_0xeedc('0x10')](_0xeedc('0x1d'),_0xeb46a3,JSON['stringify'](_0xc808e4));_0x1e1d60(_0xc808e4);})[_0xeedc('0x18')](function(_0x474bc5){logger['error'](_0xeedc('0x1d'),_0x474bc5[_0xeedc('0x16')],_0xeb46a3);_0x2e959e(_0x4ba0e2[_0xeedc('0x14')](0x1f4,_0x474bc5[_0xeedc('0x16')]));});});};
\ No newline at end of file
+var _0x6b30=['update','raw','where','attributes','limit','UpdateWhatsappQueueReport','lodash','util','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','http','request','then','info','request\x20sent','WhatsappQueueReport,\x20%s,\x20%s,\x20%s','stringify','error','WhatsappQueueReport,\x20%s,\x20%s','message','result','catch','WhatsappQueueReport','body','options','CreateWhatsappQueueReport','debug'];(function(_0x33a021,_0x282d0e){var _0x327735=function(_0x513a8b){while(--_0x513a8b){_0x33a021['push'](_0x33a021['shift']());}};_0x327735(++_0x282d0e);}(_0x6b30,0x146));var _0x06b3=function(_0x22bdd3,_0x552e50){_0x22bdd3=_0x22bdd3-0x0;var _0x44d9d9=_0x6b30[_0x22bdd3];return _0x44d9d9;};'use strict';var _=require(_0x06b3('0x0'));var util=require(_0x06b3('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x06b3('0x2'));var fs=require('fs');var Redis=require(_0x06b3('0x3'));var db=require(_0x06b3('0x4'))['db'];var utils=require(_0x06b3('0x5'));var logger=require(_0x06b3('0x6'))(_0x06b3('0x7'));var config=require('../../config/environment');var jayson=require(_0x06b3('0x8'));var client=jayson['client'][_0x06b3('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x1f12d9,_0x2e4412,_0x241b68){return new BPromise(function(_0x517d9d,_0x1d6daa){return client[_0x06b3('0xa')](_0x1f12d9,_0x241b68)[_0x06b3('0xb')](function(_0x33c42f){logger[_0x06b3('0xc')]('WhatsappQueueReport,\x20%s,\x20%s',_0x2e4412,_0x06b3('0xd'));logger['debug'](_0x06b3('0xe'),_0x2e4412,'request\x20sent',JSON[_0x06b3('0xf')](_0x33c42f));if(_0x33c42f[_0x06b3('0x10')]){if(_0x33c42f[_0x06b3('0x10')]['code']===0x1f4){logger[_0x06b3('0x10')](_0x06b3('0x11'),_0x2e4412,_0x33c42f[_0x06b3('0x10')][_0x06b3('0x12')]);return _0x1d6daa(_0x33c42f['error']['message']);}logger['error'](_0x06b3('0x11'),_0x2e4412,_0x33c42f[_0x06b3('0x10')][_0x06b3('0x12')]);return _0x517d9d(_0x33c42f[_0x06b3('0x10')][_0x06b3('0x12')]);}else{logger['info'](_0x06b3('0x11'),_0x2e4412,_0x06b3('0xd'));_0x517d9d(_0x33c42f[_0x06b3('0x13')]['message']);}})[_0x06b3('0x14')](function(_0x375253){logger[_0x06b3('0x10')]('WhatsappQueueReport,\x20%s,\x20%s',_0x2e4412,_0x375253);_0x1d6daa(_0x375253);});});}exports['CreateWhatsappQueueReport']=function(_0x46746f){var _0x40fafd=this;return new Promise(function(_0x2f8a70,_0x37c68c){return db[_0x06b3('0x15')]['create'](_0x46746f[_0x06b3('0x16')],{'raw':_0x46746f[_0x06b3('0x17')]?_0x46746f[_0x06b3('0x17')]['raw']===undefined?!![]:![]:!![]})[_0x06b3('0xb')](function(_0x5664f0){logger[_0x06b3('0xc')](_0x06b3('0x18'),_0x46746f);logger[_0x06b3('0x19')](_0x06b3('0x18'),_0x46746f,JSON[_0x06b3('0xf')](_0x5664f0));_0x2f8a70(_0x5664f0);})[_0x06b3('0x14')](function(_0x2d39c1){logger[_0x06b3('0x10')](_0x06b3('0x18'),_0x2d39c1['message'],_0x46746f);_0x37c68c(_0x40fafd[_0x06b3('0x10')](0x1f4,_0x2d39c1[_0x06b3('0x12')]));});});};exports['UpdateWhatsappQueueReport']=function(_0x3214de){var _0x4ef219=this;return new Promise(function(_0x1af80b,_0x1fa326){return db['WhatsappQueueReport'][_0x06b3('0x1a')](_0x3214de['body'],{'raw':_0x3214de[_0x06b3('0x17')]?_0x3214de['options'][_0x06b3('0x1b')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x3214de['options']?_0x3214de[_0x06b3('0x17')][_0x06b3('0x1c')]||null:null,'attributes':_0x3214de[_0x06b3('0x17')]?_0x3214de[_0x06b3('0x17')][_0x06b3('0x1d')]||null:null,'limit':_0x3214de[_0x06b3('0x17')]?_0x3214de[_0x06b3('0x17')][_0x06b3('0x1e')]||null:null})[_0x06b3('0xb')](function(_0x274d5c){logger[_0x06b3('0xc')](_0x06b3('0x1f'),_0x3214de);logger[_0x06b3('0x19')](_0x06b3('0x1f'),_0x3214de,JSON['stringify'](_0x274d5c));_0x1af80b(_0x274d5c);})[_0x06b3('0x14')](function(_0x444da8){logger[_0x06b3('0x10')](_0x06b3('0x1f'),_0x444da8[_0x06b3('0x12')],_0x3214de);_0x1fa326(_0x4ef219[_0x06b3('0x10')](0x1f4,_0x444da8[_0x06b3('0x12')]));});});};
\ No newline at end of file
index 281f5bf..b21b105 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x394b=['util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./whatsappTransferReport.controller','get','isAuthenticated','index','/describe','describe','show','post','create','put','update','/:id','destroy','exports'];(function(_0x288f5e,_0x205edd){var _0x476cc9=function(_0x796f53){while(--_0x796f53){_0x288f5e['push'](_0x288f5e['shift']());}};_0x476cc9(++_0x205edd);}(_0x394b,0x13b));var _0xb394=function(_0xe9d4d3,_0x16f2d0){_0xe9d4d3=_0xe9d4d3-0x0;var _0x4746c1=_0x394b[_0xe9d4d3];return _0x4746c1;};'use strict';var multer=require('multer');var util=require(_0xb394('0x0'));var path=require(_0xb394('0x1'));var timeout=require(_0xb394('0x2'));var express=require('express');var router=express[_0xb394('0x3')]();var fs_extra=require(_0xb394('0x4'));var auth=require(_0xb394('0x5'));var interaction=require(_0xb394('0x6'));var config=require('../../config/environment');var controller=require(_0xb394('0x7'));router[_0xb394('0x8')]('/',auth[_0xb394('0x9')](),controller[_0xb394('0xa')]);router['get'](_0xb394('0xb'),auth[_0xb394('0x9')](),controller[_0xb394('0xc')]);router['get']('/:id',auth[_0xb394('0x9')](),controller[_0xb394('0xd')]);router[_0xb394('0xe')]('/',auth[_0xb394('0x9')](),controller[_0xb394('0xf')]);router[_0xb394('0x10')]('/:id',auth['isAuthenticated'](),controller[_0xb394('0x11')]);router['delete'](_0xb394('0x12'),auth[_0xb394('0x9')](),controller[_0xb394('0x13')]);module[_0xb394('0x14')]=router;
\ No newline at end of file
+var _0x8ba0=['/:id','delete','destroy','multer','util','express','Router','fs-extra','../../components/auth/service','../../config/environment','index','isAuthenticated','describe','get','show','post','create'];(function(_0x5235a6,_0x680b76){var _0x1cf37e=function(_0x31c173){while(--_0x31c173){_0x5235a6['push'](_0x5235a6['shift']());}};_0x1cf37e(++_0x680b76);}(_0x8ba0,0x157));var _0x08ba=function(_0x4ad4da,_0x50a67e){_0x4ad4da=_0x4ad4da-0x0;var _0x1f17a5=_0x8ba0[_0x4ad4da];return _0x1f17a5;};'use strict';var multer=require(_0x08ba('0x0'));var util=require(_0x08ba('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0x08ba('0x2'));var router=express[_0x08ba('0x3')]();var fs_extra=require(_0x08ba('0x4'));var auth=require(_0x08ba('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x08ba('0x6'));var controller=require('./whatsappTransferReport.controller');router['get']('/',auth['isAuthenticated'](),controller[_0x08ba('0x7')]);router['get']('/describe',auth[_0x08ba('0x8')](),controller[_0x08ba('0x9')]);router[_0x08ba('0xa')]('/:id',auth[_0x08ba('0x8')](),controller[_0x08ba('0xb')]);router[_0x08ba('0xc')]('/',auth[_0x08ba('0x8')](),controller[_0x08ba('0xd')]);router['put'](_0x08ba('0xe'),auth[_0x08ba('0x8')](),controller['update']);router[_0x08ba('0xf')](_0x08ba('0xe'),auth['isAuthenticated'](),controller[_0x08ba('0x10')]);module['exports']=router;
\ No newline at end of file
index 279aafb..54189c1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfa4d=['sequelize','exports','ENUM','DATE'];(function(_0x449da3,_0x43835a){var _0x4a7fc6=function(_0x1a0d74){while(--_0x1a0d74){_0x449da3['push'](_0x449da3['shift']());}};_0x4a7fc6(++_0x43835a);}(_0xfa4d,0x90));var _0xdfa4=function(_0x1731e2,_0x1783ca){_0x1731e2=_0x1731e2-0x0;var _0x162258=_0xfa4d[_0x1731e2];return _0x162258;};'use strict';var Sequelize=require(_0xdfa4('0x0'));module[_0xdfa4('0x1')]={'uniqueid':{'type':Sequelize['STRING'],'allowNull':![]},'type':{'type':Sequelize[_0xdfa4('0x2')]('account','agent','queue'),'allowNull':![]},'transferredAt':{'type':Sequelize[_0xdfa4('0x3')]}};
\ No newline at end of file
+var _0xbcff=['agent','queue','sequelize','exports','STRING','account'];(function(_0x2b5d39,_0x55a5f2){var _0x3917c4=function(_0x16551f){while(--_0x16551f){_0x2b5d39['push'](_0x2b5d39['shift']());}};_0x3917c4(++_0x55a5f2);}(_0xbcff,0x12e));var _0xfbcf=function(_0x3df6a3,_0xf69df4){_0x3df6a3=_0x3df6a3-0x0;var _0x2ee3c1=_0xbcff[_0x3df6a3];return _0x2ee3c1;};'use strict';var Sequelize=require(_0xfbcf('0x0'));module[_0xfbcf('0x1')]={'uniqueid':{'type':Sequelize[_0xfbcf('0x2')],'allowNull':![]},'type':{'type':Sequelize['ENUM'](_0xfbcf('0x3'),_0xfbcf('0x4'),_0xfbcf('0x5')),'allowNull':![]},'transferredAt':{'type':Sequelize['DATE']}};
\ No newline at end of file
index 79ad3b8..3ae6fe9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x316b=['order','sort','where','pick','filter','merge','map','WhatsappTransferReport','rows','catch','show','rawAttributes','include','find','create','body','params','eml-format','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','ejs','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','undefined','count','set','apply','reject','save','update','then','end','stack','name','send','index','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','offset'];(function(_0x472378,_0x327f94){var _0x4c1e48=function(_0x300b1c){while(--_0x300b1c){_0x472378['push'](_0x472378['shift']());}};_0x4c1e48(++_0x327f94);}(_0x316b,0x17e));var _0xb316=function(_0x5db99b,_0xdee23a){_0x5db99b=_0x5db99b-0x0;var _0x4b2d0e=_0x316b[_0x5db99b];return _0x4b2d0e;};'use strict';var emlformat=require(_0xb316('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xb316('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0xb316('0x2'));var moment=require(_0xb316('0x3'));var BPromise=require(_0xb316('0x4'));var Mustache=require(_0xb316('0x5'));var util=require(_0xb316('0x6'));var path=require(_0xb316('0x7'));var sox=require(_0xb316('0x8'));var csv=require('to-csv');var ejs=require(_0xb316('0x9'));var fs=require('fs');var fs_extra=require(_0xb316('0xa'));var _=require(_0xb316('0xb'));var squel=require(_0xb316('0xc'));var crypto=require('crypto');var jsforce=require(_0xb316('0xd'));var deskjs=require(_0xb316('0xe'));var toCsv=require('to-csv');var querystring=require(_0xb316('0xf'));var Papa=require(_0xb316('0x10'));var Redis=require(_0xb316('0x11'));var authService=require(_0xb316('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0xb316('0x13'));var hardwareService=require(_0xb316('0x14'));var logger=require(_0xb316('0x15'))(_0xb316('0x16'));var utils=require(_0xb316('0x17'));var config=require(_0xb316('0x18'));var licenseUtil=require(_0xb316('0x19'));var db=require(_0xb316('0x1a'))['db'];function respondWithStatusCode(_0x1c96cc,_0x3f45df){_0x3f45df=_0x3f45df||0xcc;return function(_0x5bbf73){if(_0x5bbf73){return _0x1c96cc[_0xb316('0x1b')](_0x3f45df);}return _0x1c96cc[_0xb316('0x1c')](_0x3f45df)['end']();};}function respondWithResult(_0x451ef6,_0x9aa523){_0x9aa523=_0x9aa523||0xc8;return function(_0x2e4583){if(_0x2e4583){return _0x451ef6[_0xb316('0x1c')](_0x9aa523)['json'](_0x2e4583);}};}function respondWithFilteredResult(_0xf00fc6,_0x19df6a){return function(_0x47d482){if(_0x47d482){var _0x4a1e93=typeof _0x19df6a['offset']===_0xb316('0x1d')&&typeof _0x19df6a['limit']===_0xb316('0x1d');var _0x58d965=_0x47d482['count'];var _0x1463cd=_0x4a1e93?0x0:_0x19df6a['offset'];var _0x54c716=_0x4a1e93?_0x47d482[_0xb316('0x1e')]:_0x19df6a['offset']+_0x19df6a['limit'];var _0x1fc163;if(_0x54c716>=_0x58d965){_0x54c716=_0x58d965;_0x1fc163=0xc8;}else{_0x1fc163=0xce;}_0xf00fc6[_0xb316('0x1c')](_0x1fc163);return _0xf00fc6[_0xb316('0x1f')]('Content-Range',_0x1463cd+'-'+_0x54c716+'/'+_0x58d965)['json'](_0x47d482);}return null;};}function patchUpdates(_0x3f0c08){return function(_0x2b1698){try{jsonpatch[_0xb316('0x20')](_0x2b1698,_0x3f0c08,!![]);}catch(_0x1d9e14){return BPromise[_0xb316('0x21')](_0x1d9e14);}return _0x2b1698[_0xb316('0x22')]();};}function saveUpdates(_0x4c5d06,_0x222375){return function(_0x5d65b6){if(_0x5d65b6){return _0x5d65b6[_0xb316('0x23')](_0x4c5d06)[_0xb316('0x24')](function(_0x515cb5){return _0x515cb5;});}return null;};}function removeEntity(_0x5f069e,_0x55fa58){return function(_0x32cbf2){if(_0x32cbf2){return _0x32cbf2['destroy']()[_0xb316('0x24')](function(){_0x5f069e[_0xb316('0x1c')](0xcc)[_0xb316('0x25')]();});}};}function handleEntityNotFound(_0x199511,_0x401bbf){return function(_0x2ddcf8){if(!_0x2ddcf8){_0x199511[_0xb316('0x1b')](0x194);}return _0x2ddcf8;};}function handleError(_0x25ffc5,_0x28c908){_0x28c908=_0x28c908||0x1f4;return function(_0x15c137){logger['error'](_0x15c137[_0xb316('0x26')]);if(_0x15c137['name']){delete _0x15c137[_0xb316('0x27')];}_0x25ffc5[_0xb316('0x1c')](_0x28c908)[_0xb316('0x28')](_0x15c137);};}exports[_0xb316('0x29')]=function(_0x1dc996,_0x4be4fe){var _0x35493a={},_0x4fe16d={},_0x23fe76={'count':0x0,'rows':[]};var _0x59c63f=_['map'](db['WhatsappTransferReport']['rawAttributes'],function(_0xd071f9){return{'name':_0xd071f9['fieldName'],'type':_0xd071f9[_0xb316('0x2a')][_0xb316('0x2b')]};});_0x4fe16d[_0xb316('0x2c')]=_['map'](_0x59c63f,'name');_0x4fe16d[_0xb316('0x2d')]=_[_0xb316('0x2e')](_0x1dc996[_0xb316('0x2d')]);_0x4fe16d[_0xb316('0x2f')]=_[_0xb316('0x30')](_0x4fe16d[_0xb316('0x2c')],_0x4fe16d[_0xb316('0x2d')]);_0x35493a[_0xb316('0x31')]=_[_0xb316('0x30')](_0x4fe16d['model'],qs[_0xb316('0x32')](_0x1dc996[_0xb316('0x2d')]['fields']));_0x35493a[_0xb316('0x31')]=_0x35493a[_0xb316('0x31')][_0xb316('0x33')]?_0x35493a['attributes']:_0x4fe16d[_0xb316('0x2c')];if(!_0x1dc996[_0xb316('0x2d')][_0xb316('0x34')](_0xb316('0x35'))){_0x35493a['limit']=qs[_0xb316('0x36')](_0x1dc996['query'][_0xb316('0x36')]);_0x35493a[_0xb316('0x37')]=qs['offset'](_0x1dc996[_0xb316('0x2d')]['offset']);}_0x35493a[_0xb316('0x38')]=qs[_0xb316('0x39')](_0x1dc996[_0xb316('0x2d')][_0xb316('0x39')]);_0x35493a[_0xb316('0x3a')]=qs[_0xb316('0x2f')](_[_0xb316('0x3b')](_0x1dc996[_0xb316('0x2d')],_0x4fe16d[_0xb316('0x2f')]),_0x59c63f);if(_0x1dc996[_0xb316('0x2d')][_0xb316('0x3c')]){_0x35493a[_0xb316('0x3a')]=_[_0xb316('0x3d')](_0x35493a['where'],{'$or':_[_0xb316('0x3e')](_0x59c63f,function(_0x37b86a){if(_0x37b86a[_0xb316('0x2a')]!=='VIRTUAL'){var _0x355864={};_0x355864[_0x37b86a[_0xb316('0x27')]]={'$like':'%'+_0x1dc996['query'][_0xb316('0x3c')]+'%'};return _0x355864;}})});}_0x35493a=_[_0xb316('0x3d')]({},_0x35493a,_0x1dc996['options']);var _0x590aa0={'where':_0x35493a[_0xb316('0x3a')]};return db[_0xb316('0x3f')]['count'](_0x590aa0)['then'](function(_0x4aa4c7){_0x23fe76['count']=_0x4aa4c7;if(_0x1dc996[_0xb316('0x2d')]['includeAll']){_0x35493a['include']=[{'all':!![]}];}return db[_0xb316('0x3f')]['findAll'](_0x35493a);})[_0xb316('0x24')](function(_0x21d6cd){_0x23fe76[_0xb316('0x40')]=_0x21d6cd;return _0x23fe76;})[_0xb316('0x24')](respondWithFilteredResult(_0x4be4fe,_0x35493a))[_0xb316('0x41')](handleError(_0x4be4fe,null));};exports[_0xb316('0x42')]=function(_0x455c47,_0x524fc1){var _0x417c7f={'raw':!![],'where':{'id':_0x455c47['params']['id']}},_0x442243={};_0x442243['model']=_[_0xb316('0x2e')](db[_0xb316('0x3f')][_0xb316('0x43')]);_0x442243[_0xb316('0x2d')]=_[_0xb316('0x2e')](_0x455c47[_0xb316('0x2d')]);_0x442243[_0xb316('0x2f')]=_['intersection'](_0x442243[_0xb316('0x2c')],_0x442243[_0xb316('0x2d')]);_0x417c7f['attributes']=_[_0xb316('0x30')](_0x442243[_0xb316('0x2c')],qs['fields'](_0x455c47['query'][_0xb316('0x32')]));_0x417c7f[_0xb316('0x31')]=_0x417c7f['attributes'][_0xb316('0x33')]?_0x417c7f[_0xb316('0x31')]:_0x442243[_0xb316('0x2c')];if(_0x455c47[_0xb316('0x2d')]['includeAll']){_0x417c7f[_0xb316('0x44')]=[{'all':!![]}];}_0x417c7f=_[_0xb316('0x3d')]({},_0x417c7f,_0x455c47['options']);return db[_0xb316('0x3f')][_0xb316('0x45')](_0x417c7f)[_0xb316('0x24')](handleEntityNotFound(_0x524fc1,null))[_0xb316('0x24')](respondWithResult(_0x524fc1,null))[_0xb316('0x41')](handleError(_0x524fc1,null));};exports[_0xb316('0x46')]=function(_0xa15adb,_0xe94df0){return db['WhatsappTransferReport']['create'](_0xa15adb[_0xb316('0x47')],{})[_0xb316('0x24')](respondWithResult(_0xe94df0,0xc9))[_0xb316('0x41')](handleError(_0xe94df0,null));};exports['update']=function(_0x2427fb,_0x4f04ff){if(_0x2427fb[_0xb316('0x47')]['id']){delete _0x2427fb[_0xb316('0x47')]['id'];}return db[_0xb316('0x3f')]['find']({'where':{'id':_0x2427fb[_0xb316('0x48')]['id']}})[_0xb316('0x24')](handleEntityNotFound(_0x4f04ff,null))[_0xb316('0x24')](saveUpdates(_0x2427fb[_0xb316('0x47')],null))[_0xb316('0x24')](respondWithResult(_0x4f04ff,null))[_0xb316('0x41')](handleError(_0x4f04ff,null));};exports['destroy']=function(_0x17683a,_0x5abf6c){return db[_0xb316('0x3f')][_0xb316('0x45')]({'where':{'id':_0x17683a[_0xb316('0x48')]['id']}})[_0xb316('0x24')](handleEntityNotFound(_0x5abf6c,null))['then'](removeEntity(_0x5abf6c,null))[_0xb316('0x41')](handleError(_0x5abf6c,null));};exports['describe']=function(_0x50f9f3,_0xf79311){return db[_0xb316('0x3f')]['describe']()[_0xb316('0x24')](respondWithResult(_0xf79311,null))[_0xb316('0x41')](handleError(_0xf79311,null));};
\ No newline at end of file
+var _0x10ee=['params','rawAttributes','fields','length','find','catch','body','destroy','describe','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','update','then','error','name','send','map','WhatsappTransferReport','fieldName','type','key','query','keys','filters','intersection','model','attributes','hasOwnProperty','nolimit','order','sort','where','merge','VIRTUAL','filter','options','includeAll','include','findAll','rows','show'];(function(_0x452630,_0x1c0fc4){var _0x31ebec=function(_0x18cb48){while(--_0x18cb48){_0x452630['push'](_0x452630['shift']());}};_0x31ebec(++_0x1c0fc4);}(_0x10ee,0xed));var _0xe10e=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0x10ee[_0x122ef9];return _0x42fba0;};'use strict';var emlformat=require(_0xe10e('0x0'));var rimraf=require(_0xe10e('0x1'));var zipdir=require(_0xe10e('0x2'));var jsonpatch=require(_0xe10e('0x3'));var rp=require('request-promise');var moment=require(_0xe10e('0x4'));var BPromise=require(_0xe10e('0x5'));var Mustache=require(_0xe10e('0x6'));var util=require(_0xe10e('0x7'));var path=require(_0xe10e('0x8'));var sox=require('sox');var csv=require(_0xe10e('0x9'));var ejs=require(_0xe10e('0xa'));var fs=require('fs');var fs_extra=require(_0xe10e('0xb'));var _=require('lodash');var squel=require(_0xe10e('0xc'));var crypto=require(_0xe10e('0xd'));var jsforce=require(_0xe10e('0xe'));var deskjs=require(_0xe10e('0xf'));var toCsv=require('to-csv');var querystring=require(_0xe10e('0x10'));var Papa=require(_0xe10e('0x11'));var Redis=require(_0xe10e('0x12'));var authService=require(_0xe10e('0x13'));var qs=require(_0xe10e('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0xe10e('0x15'))(_0xe10e('0x16'));var utils=require('../../config/utils');var config=require(_0xe10e('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0xe10e('0x18'))['db'];function respondWithStatusCode(_0x24869b,_0x5cbd1f){_0x5cbd1f=_0x5cbd1f||0xcc;return function(_0x4c4b3d){if(_0x4c4b3d){return _0x24869b[_0xe10e('0x19')](_0x5cbd1f);}return _0x24869b[_0xe10e('0x1a')](_0x5cbd1f)[_0xe10e('0x1b')]();};}function respondWithResult(_0x25a273,_0x4a5b42){_0x4a5b42=_0x4a5b42||0xc8;return function(_0x2ccc45){if(_0x2ccc45){return _0x25a273['status'](_0x4a5b42)[_0xe10e('0x1c')](_0x2ccc45);}};}function respondWithFilteredResult(_0x96948e,_0x2e37b2){return function(_0xc6f530){if(_0xc6f530){var _0x4584cc=typeof _0x2e37b2[_0xe10e('0x1d')]===_0xe10e('0x1e')&&typeof _0x2e37b2[_0xe10e('0x1f')]===_0xe10e('0x1e');var _0x20a404=_0xc6f530[_0xe10e('0x20')];var _0x91f0d1=_0x4584cc?0x0:_0x2e37b2[_0xe10e('0x1d')];var _0x148e99=_0x4584cc?_0xc6f530[_0xe10e('0x20')]:_0x2e37b2[_0xe10e('0x1d')]+_0x2e37b2[_0xe10e('0x1f')];var _0x15881e;if(_0x148e99>=_0x20a404){_0x148e99=_0x20a404;_0x15881e=0xc8;}else{_0x15881e=0xce;}_0x96948e[_0xe10e('0x1a')](_0x15881e);return _0x96948e[_0xe10e('0x21')](_0xe10e('0x22'),_0x91f0d1+'-'+_0x148e99+'/'+_0x20a404)[_0xe10e('0x1c')](_0xc6f530);}return null;};}function patchUpdates(_0x3eb773){return function(_0xcac481){try{jsonpatch[_0xe10e('0x23')](_0xcac481,_0x3eb773,!![]);}catch(_0x5d9d3b){return BPromise[_0xe10e('0x24')](_0x5d9d3b);}return _0xcac481['save']();};}function saveUpdates(_0x519cd9,_0xf447ea){return function(_0x1f70c0){if(_0x1f70c0){return _0x1f70c0[_0xe10e('0x25')](_0x519cd9)[_0xe10e('0x26')](function(_0xa77246){return _0xa77246;});}return null;};}function removeEntity(_0x3075eb,_0x2dfa94){return function(_0x5bcf42){if(_0x5bcf42){return _0x5bcf42['destroy']()[_0xe10e('0x26')](function(){_0x3075eb[_0xe10e('0x1a')](0xcc)[_0xe10e('0x1b')]();});}};}function handleEntityNotFound(_0x246999,_0x429400){return function(_0x4663bc){if(!_0x4663bc){_0x246999['sendStatus'](0x194);}return _0x4663bc;};}function handleError(_0x4afd2c,_0x120000){_0x120000=_0x120000||0x1f4;return function(_0x1ca188){logger[_0xe10e('0x27')](_0x1ca188['stack']);if(_0x1ca188[_0xe10e('0x28')]){delete _0x1ca188[_0xe10e('0x28')];}_0x4afd2c['status'](_0x120000)[_0xe10e('0x29')](_0x1ca188);};}exports['index']=function(_0x32b32b,_0x37f1f7){var _0x43a746={},_0x26f024={},_0x43e721={'count':0x0,'rows':[]};var _0x23ff93=_[_0xe10e('0x2a')](db[_0xe10e('0x2b')]['rawAttributes'],function(_0x17eeb9){return{'name':_0x17eeb9[_0xe10e('0x2c')],'type':_0x17eeb9[_0xe10e('0x2d')][_0xe10e('0x2e')]};});_0x26f024['model']=_[_0xe10e('0x2a')](_0x23ff93,_0xe10e('0x28'));_0x26f024[_0xe10e('0x2f')]=_[_0xe10e('0x30')](_0x32b32b[_0xe10e('0x2f')]);_0x26f024[_0xe10e('0x31')]=_[_0xe10e('0x32')](_0x26f024['model'],_0x26f024[_0xe10e('0x2f')]);_0x43a746['attributes']=_[_0xe10e('0x32')](_0x26f024[_0xe10e('0x33')],qs['fields'](_0x32b32b[_0xe10e('0x2f')]['fields']));_0x43a746[_0xe10e('0x34')]=_0x43a746[_0xe10e('0x34')]['length']?_0x43a746[_0xe10e('0x34')]:_0x26f024[_0xe10e('0x33')];if(!_0x32b32b['query'][_0xe10e('0x35')](_0xe10e('0x36'))){_0x43a746[_0xe10e('0x1f')]=qs['limit'](_0x32b32b[_0xe10e('0x2f')][_0xe10e('0x1f')]);_0x43a746[_0xe10e('0x1d')]=qs[_0xe10e('0x1d')](_0x32b32b[_0xe10e('0x2f')][_0xe10e('0x1d')]);}_0x43a746[_0xe10e('0x37')]=qs['sort'](_0x32b32b[_0xe10e('0x2f')][_0xe10e('0x38')]);_0x43a746[_0xe10e('0x39')]=qs[_0xe10e('0x31')](_['pick'](_0x32b32b['query'],_0x26f024['filters']),_0x23ff93);if(_0x32b32b[_0xe10e('0x2f')]['filter']){_0x43a746[_0xe10e('0x39')]=_[_0xe10e('0x3a')](_0x43a746[_0xe10e('0x39')],{'$or':_['map'](_0x23ff93,function(_0x2708c1){if(_0x2708c1[_0xe10e('0x2d')]!==_0xe10e('0x3b')){var _0x223a13={};_0x223a13[_0x2708c1['name']]={'$like':'%'+_0x32b32b[_0xe10e('0x2f')][_0xe10e('0x3c')]+'%'};return _0x223a13;}})});}_0x43a746=_[_0xe10e('0x3a')]({},_0x43a746,_0x32b32b[_0xe10e('0x3d')]);var _0x511cec={'where':_0x43a746[_0xe10e('0x39')]};return db[_0xe10e('0x2b')][_0xe10e('0x20')](_0x511cec)['then'](function(_0x2aee23){_0x43e721[_0xe10e('0x20')]=_0x2aee23;if(_0x32b32b['query'][_0xe10e('0x3e')]){_0x43a746[_0xe10e('0x3f')]=[{'all':!![]}];}return db[_0xe10e('0x2b')][_0xe10e('0x40')](_0x43a746);})[_0xe10e('0x26')](function(_0x2e8db1){_0x43e721[_0xe10e('0x41')]=_0x2e8db1;return _0x43e721;})['then'](respondWithFilteredResult(_0x37f1f7,_0x43a746))['catch'](handleError(_0x37f1f7,null));};exports[_0xe10e('0x42')]=function(_0x366c62,_0x5e985e){var _0x12a787={'raw':!![],'where':{'id':_0x366c62[_0xe10e('0x43')]['id']}},_0x37e988={};_0x37e988[_0xe10e('0x33')]=_[_0xe10e('0x30')](db[_0xe10e('0x2b')][_0xe10e('0x44')]);_0x37e988[_0xe10e('0x2f')]=_[_0xe10e('0x30')](_0x366c62[_0xe10e('0x2f')]);_0x37e988[_0xe10e('0x31')]=_['intersection'](_0x37e988[_0xe10e('0x33')],_0x37e988[_0xe10e('0x2f')]);_0x12a787[_0xe10e('0x34')]=_[_0xe10e('0x32')](_0x37e988[_0xe10e('0x33')],qs[_0xe10e('0x45')](_0x366c62[_0xe10e('0x2f')][_0xe10e('0x45')]));_0x12a787[_0xe10e('0x34')]=_0x12a787[_0xe10e('0x34')][_0xe10e('0x46')]?_0x12a787['attributes']:_0x37e988[_0xe10e('0x33')];if(_0x366c62[_0xe10e('0x2f')]['includeAll']){_0x12a787[_0xe10e('0x3f')]=[{'all':!![]}];}_0x12a787=_[_0xe10e('0x3a')]({},_0x12a787,_0x366c62['options']);return db[_0xe10e('0x2b')][_0xe10e('0x47')](_0x12a787)[_0xe10e('0x26')](handleEntityNotFound(_0x5e985e,null))[_0xe10e('0x26')](respondWithResult(_0x5e985e,null))['catch'](handleError(_0x5e985e,null));};exports['create']=function(_0x2c6b70,_0xc801b){return db['WhatsappTransferReport']['create'](_0x2c6b70['body'],{})[_0xe10e('0x26')](respondWithResult(_0xc801b,0xc9))[_0xe10e('0x48')](handleError(_0xc801b,null));};exports['update']=function(_0x5b033f,_0x24f71b){if(_0x5b033f[_0xe10e('0x49')]['id']){delete _0x5b033f[_0xe10e('0x49')]['id'];}return db[_0xe10e('0x2b')][_0xe10e('0x47')]({'where':{'id':_0x5b033f[_0xe10e('0x43')]['id']}})['then'](handleEntityNotFound(_0x24f71b,null))[_0xe10e('0x26')](saveUpdates(_0x5b033f[_0xe10e('0x49')],null))[_0xe10e('0x26')](respondWithResult(_0x24f71b,null))[_0xe10e('0x48')](handleError(_0x24f71b,null));};exports[_0xe10e('0x4a')]=function(_0x5428eb,_0x55ade0){return db[_0xe10e('0x2b')]['find']({'where':{'id':_0x5428eb['params']['id']}})[_0xe10e('0x26')](handleEntityNotFound(_0x55ade0,null))['then'](removeEntity(_0x55ade0,null))[_0xe10e('0x48')](handleError(_0x55ade0,null));};exports[_0xe10e('0x4b')]=function(_0x23f6dd,_0x14e455){return db['WhatsappTransferReport']['describe']()['then'](respondWithResult(_0x14e455,null))['catch'](handleError(_0x14e455,null));};
\ No newline at end of file
index 5637f23..892f9fd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x99ce=['bluebird','../../config/environment','exports','define','WhatsappTransferReport','report_whatsapp_transfer','uniqueid','lodash','../../config/logger','api','moment'];(function(_0x55944d,_0x3195f0){var _0x494a5b=function(_0x314ed3){while(--_0x314ed3){_0x55944d['push'](_0x55944d['shift']());}};_0x494a5b(++_0x3195f0);}(_0x99ce,0x8b));var _0xe99c=function(_0x2891c3,_0x4caed3){_0x2891c3=_0x2891c3-0x0;var _0x17690a=_0x99ce[_0x2891c3];return _0x17690a;};'use strict';var _=require(_0xe99c('0x0'));var util=require('util');var logger=require(_0xe99c('0x1'))(_0xe99c('0x2'));var moment=require(_0xe99c('0x3'));var BPromise=require(_0xe99c('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0xe99c('0x5'));var attributes=require('./whatsappTransferReport.attributes');module[_0xe99c('0x6')]=function(_0x5f4d51,_0x1dec76){return _0x5f4d51[_0xe99c('0x7')](_0xe99c('0x8'),attributes,{'tableName':_0xe99c('0x9'),'paranoid':![],'indexes':[{'name':'uniqueid','fields':[_0xe99c('0xa')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x8fa7=['bluebird','./whatsappTransferReport.attributes','exports','define','WhatsappTransferReport','report_whatsapp_transfer','uniqueid','util','../../config/logger','api'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x8fa7,0x197));var _0x78fa=function(_0x55f8b4,_0x43f30d){_0x55f8b4=_0x55f8b4-0x0;var _0x2475f9=_0x8fa7[_0x55f8b4];return _0x2475f9;};'use strict';var _=require('lodash');var util=require(_0x78fa('0x0'));var logger=require(_0x78fa('0x1'))(_0x78fa('0x2'));var moment=require('moment');var BPromise=require(_0x78fa('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(_0x78fa('0x4'));module[_0x78fa('0x5')]=function(_0x2b9158,_0x4f4997){return _0x2b9158[_0x78fa('0x6')](_0x78fa('0x7'),attributes,{'tableName':_0x78fa('0x8'),'paranoid':![],'indexes':[{'name':_0x78fa('0x9'),'fields':[_0x78fa('0x9')]}],'timestamps':!![]});};
\ No newline at end of file
index 79d2bc1..9670e60 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc80c=['WhatsappTransferReport,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','info'];(function(_0x285795,_0x4c4175){var _0x1f56f1=function(_0x2bb787){while(--_0x2bb787){_0x285795['push'](_0x285795['shift']());}};_0x1f56f1(++_0x4c4175);}(_0xc80c,0x13d));var _0xcc80=function(_0x5cb1af,_0x4bdc8c){_0x5cb1af=_0x5cb1af-0x0;var _0x8d7940=_0xc80c[_0x5cb1af];return _0x8d7940;};'use strict';var _=require(_0xcc80('0x0'));var util=require('util');var moment=require(_0xcc80('0x1'));var BPromise=require(_0xcc80('0x2'));var rs=require(_0xcc80('0x3'));var fs=require('fs');var Redis=require(_0xcc80('0x4'));var db=require(_0xcc80('0x5'))['db'];var utils=require(_0xcc80('0x6'));var logger=require(_0xcc80('0x7'))('rpc');var config=require(_0xcc80('0x8'));var jayson=require(_0xcc80('0x9'));var client=jayson[_0xcc80('0xa')][_0xcc80('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x57ce16,_0x5043fd,_0x4956b8){return new BPromise(function(_0xc8e27c,_0x239f28){return client['request'](_0x57ce16,_0x4956b8)['then'](function(_0xba352a){logger[_0xcc80('0xc')](_0xcc80('0xd'),_0x5043fd,_0xcc80('0xe'));logger[_0xcc80('0xf')]('WhatsappTransferReport,\x20%s,\x20%s,\x20%s',_0x5043fd,_0xcc80('0xe'),JSON[_0xcc80('0x10')](_0xba352a));if(_0xba352a[_0xcc80('0x11')]){if(_0xba352a['error'][_0xcc80('0x12')]===0x1f4){logger[_0xcc80('0x11')](_0xcc80('0xd'),_0x5043fd,_0xba352a[_0xcc80('0x11')][_0xcc80('0x13')]);return _0x239f28(_0xba352a[_0xcc80('0x11')][_0xcc80('0x13')]);}logger['error'](_0xcc80('0xd'),_0x5043fd,_0xba352a[_0xcc80('0x11')][_0xcc80('0x13')]);return _0xc8e27c(_0xba352a[_0xcc80('0x11')][_0xcc80('0x13')]);}else{logger[_0xcc80('0xc')](_0xcc80('0xd'),_0x5043fd,'request\x20sent');_0xc8e27c(_0xba352a[_0xcc80('0x14')]['message']);}})[_0xcc80('0x15')](function(_0x30de9d){logger[_0xcc80('0x11')](_0xcc80('0xd'),_0x5043fd,_0x30de9d);_0x239f28(_0x30de9d);});});}
\ No newline at end of file
+var _0xb3a9=['moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','then','info','request\x20sent','debug','WhatsappTransferReport,\x20%s,\x20%s,\x20%s','stringify','error','WhatsappTransferReport,\x20%s,\x20%s','message','result','catch','lodash','util'];(function(_0x5ab555,_0x26fc64){var _0x62d8f1=function(_0xb92e37){while(--_0xb92e37){_0x5ab555['push'](_0x5ab555['shift']());}};_0x62d8f1(++_0x26fc64);}(_0xb3a9,0x157));var _0x9b3a=function(_0x39ac42,_0x2afc0){_0x39ac42=_0x39ac42-0x0;var _0x3d9d61=_0xb3a9[_0x39ac42];return _0x3d9d61;};'use strict';var _=require(_0x9b3a('0x0'));var util=require(_0x9b3a('0x1'));var moment=require(_0x9b3a('0x2'));var BPromise=require(_0x9b3a('0x3'));var rs=require(_0x9b3a('0x4'));var fs=require('fs');var Redis=require(_0x9b3a('0x5'));var db=require(_0x9b3a('0x6'))['db'];var utils=require(_0x9b3a('0x7'));var logger=require('../../config/logger')(_0x9b3a('0x8'));var config=require(_0x9b3a('0x9'));var jayson=require(_0x9b3a('0xa'));var client=jayson[_0x9b3a('0xb')]['http']({'port':0x232a});function respondWithRpcPromise(_0x3f63a3,_0x5a1172,_0x51f4b6){return new BPromise(function(_0x56d7d2,_0x25cdcb){return client['request'](_0x3f63a3,_0x51f4b6)[_0x9b3a('0xc')](function(_0x46cd57){logger[_0x9b3a('0xd')]('WhatsappTransferReport,\x20%s,\x20%s',_0x5a1172,_0x9b3a('0xe'));logger[_0x9b3a('0xf')](_0x9b3a('0x10'),_0x5a1172,_0x9b3a('0xe'),JSON[_0x9b3a('0x11')](_0x46cd57));if(_0x46cd57[_0x9b3a('0x12')]){if(_0x46cd57['error']['code']===0x1f4){logger[_0x9b3a('0x12')](_0x9b3a('0x13'),_0x5a1172,_0x46cd57[_0x9b3a('0x12')][_0x9b3a('0x14')]);return _0x25cdcb(_0x46cd57[_0x9b3a('0x12')][_0x9b3a('0x14')]);}logger['error'](_0x9b3a('0x13'),_0x5a1172,_0x46cd57[_0x9b3a('0x12')][_0x9b3a('0x14')]);return _0x56d7d2(_0x46cd57['error'][_0x9b3a('0x14')]);}else{logger['info'](_0x9b3a('0x13'),_0x5a1172,_0x9b3a('0xe'));_0x56d7d2(_0x46cd57[_0x9b3a('0x15')]['message']);}})[_0x9b3a('0x16')](function(_0x4589a8){logger[_0x9b3a('0x12')](_0x9b3a('0x13'),_0x5a1172,_0x4589a8);_0x25cdcb(_0x4589a8);});});}
\ No newline at end of file
index f77c5d2..c471a19 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5b20=['None','App\x20Ready!','catch','log','Server\x20failed\x20to\x20start\x20due\x20to\x20error!','error','Server\x20failed\x20to\x20start\x20due\x20to\x20error:\x20%s','exit','lodash','./mysqldb','./config/seedDB','./config/license','./rpc','./config/environment','./config/logger','app','./config/pm2','./config/pm2/config','./config/schedule','./config/schedule/whatsapp','./config/schedule/transcribe','sequelize','sync','then','seedDB','default','listen','info','start','filter','number','exitCode','length','\x20processes\x20failed\x20at\x20startup:\x20','map','pm2_env','name','Online\x20apps:','online','join','Offline\x20apps:','status'];(function(_0x193dad,_0x38d83d){var _0x5eafa4=function(_0x117c44){while(--_0x117c44){_0x193dad['push'](_0x193dad['shift']());}};_0x5eafa4(++_0x38d83d);}(_0x5b20,0x86));var _0x05b2=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0x5b20[_0x122ef9];return _0x42fba0;};'use strict';var _=require(_0x05b2('0x0'));var db=require(_0x05b2('0x1'))['db'];var seedDb=require(_0x05b2('0x2'));var checkLicense=require(_0x05b2('0x3'));var rpc=require(_0x05b2('0x4'));var config=require(_0x05b2('0x5'));var logger=require(_0x05b2('0x6'))(_0x05b2('0x7'));var pm2=require(_0x05b2('0x8'));var pm2Config=require(_0x05b2('0x9'));var schedule=require(_0x05b2('0xa'));var chat=require('./config/schedule/chat');var whatsapp=require(_0x05b2('0xb'));var transcribe=require(_0x05b2('0xc'));var provider=require('./config/schedule/cloud-provider');function main(){return db[_0x05b2('0xd')][_0x05b2('0xe')]()[_0x05b2('0xf')](function(){if(config[_0x05b2('0x10')]){return seedDb[_0x05b2('0x11')]();}})[_0x05b2('0xf')](function(){return checkLicense[_0x05b2('0x11')]();})[_0x05b2('0xf')](function(){return rpc[_0x05b2('0x12')]();})[_0x05b2('0xf')](function(_0x9a7fd7){logger[_0x05b2('0x13')](_0x9a7fd7);return chat[_0x05b2('0x14')]();})[_0x05b2('0xf')](function(){return whatsapp[_0x05b2('0x14')]();})[_0x05b2('0xf')](function(){return schedule['start']();})[_0x05b2('0xf')](function(){return transcribe[_0x05b2('0x14')]();})[_0x05b2('0xf')](function(){return provider[_0x05b2('0x14')]();})['then'](function(_0x1339ad){logger[_0x05b2('0x13')](_0x1339ad);return pm2[_0x05b2('0x14')](pm2Config);})['then'](function(_0x4e5c5d){var _0x961aca=_0x4e5c5d[_0x05b2('0x15')](function(_0x4d6d7e){return typeof _0x4d6d7e['exitCode']===_0x05b2('0x16')&&_0x4d6d7e[_0x05b2('0x17')]>=0x0;});if(_0x961aca[_0x05b2('0x18')]>0x0){throw new Error(_0x961aca[_0x05b2('0x18')]+_0x05b2('0x19')+_[_0x05b2('0x1a')](_0x961aca,function(_0x290cce){return'\x22'+_0x290cce[_0x05b2('0x1b')][_0x05b2('0x1c')]+'\x22';}));}logger[_0x05b2('0x13')](_0x05b2('0x1d'),_[_0x05b2('0x1a')](_[_0x05b2('0x15')](_0x4e5c5d,{'status':_0x05b2('0x1e')}),_0x05b2('0x1c'))[_0x05b2('0x1f')]());logger['info'](_0x05b2('0x20'),_[_0x05b2('0x1a')](_[_0x05b2('0x15')](_0x4e5c5d,function(_0x41bea5){return _0x41bea5[_0x05b2('0x21')]!==_0x05b2('0x1e');}),_0x05b2('0x1c'))['join']()||_0x05b2('0x22'));console['log'](_0x05b2('0x23'));})[_0x05b2('0x24')](function(_0x4b2eac){console[_0x05b2('0x25')](_0x05b2('0x26'),_0x4b2eac);logger[_0x05b2('0x27')](_0x05b2('0x28'),_0x4b2eac);process[_0x05b2('0x29')](0x1);});}main();
\ No newline at end of file
+var _0x3edc=['then','seedDB','default','listen','start','info','number','exitCode','length','\x20processes\x20failed\x20at\x20startup:\x20','pm2_env','name','Online\x20apps:','map','filter','online','Offline\x20apps:','join','None','log','error','Server\x20failed\x20to\x20start\x20due\x20to\x20error:\x20%s','exit','lodash','./mysqldb','./config/seedDB','./config/license','./rpc','./config/logger','./config/pm2','./config/pm2/config','./config/schedule','./config/schedule/chat','./config/schedule/whatsapp','./config/schedule/cloud-provider','sequelize','sync'];(function(_0x134c2e,_0x3573c4){var _0x2825db=function(_0x2a574d){while(--_0x2a574d){_0x134c2e['push'](_0x134c2e['shift']());}};_0x2825db(++_0x3573c4);}(_0x3edc,0x1ae));var _0xc3ed=function(_0x2976de,_0x4c546d){_0x2976de=_0x2976de-0x0;var _0xecbf51=_0x3edc[_0x2976de];return _0xecbf51;};'use strict';var _=require(_0xc3ed('0x0'));var db=require(_0xc3ed('0x1'))['db'];var seedDb=require(_0xc3ed('0x2'));var checkLicense=require(_0xc3ed('0x3'));var rpc=require(_0xc3ed('0x4'));var config=require('./config/environment');var logger=require(_0xc3ed('0x5'))('app');var pm2=require(_0xc3ed('0x6'));var pm2Config=require(_0xc3ed('0x7'));var schedule=require(_0xc3ed('0x8'));var chat=require(_0xc3ed('0x9'));var whatsapp=require(_0xc3ed('0xa'));var transcribe=require('./config/schedule/transcribe');var provider=require(_0xc3ed('0xb'));function main(){return db[_0xc3ed('0xc')][_0xc3ed('0xd')]()[_0xc3ed('0xe')](function(){if(config[_0xc3ed('0xf')]){return seedDb[_0xc3ed('0x10')]();}})['then'](function(){return checkLicense[_0xc3ed('0x10')]();})[_0xc3ed('0xe')](function(){return rpc[_0xc3ed('0x11')]();})['then'](function(_0x57e75f){logger['info'](_0x57e75f);return chat[_0xc3ed('0x12')]();})[_0xc3ed('0xe')](function(){return whatsapp[_0xc3ed('0x12')]();})[_0xc3ed('0xe')](function(){return schedule[_0xc3ed('0x12')]();})[_0xc3ed('0xe')](function(){return transcribe[_0xc3ed('0x12')]();})[_0xc3ed('0xe')](function(){return provider[_0xc3ed('0x12')]();})[_0xc3ed('0xe')](function(_0x53937a){logger[_0xc3ed('0x13')](_0x53937a);return pm2[_0xc3ed('0x12')](pm2Config);})[_0xc3ed('0xe')](function(_0x2eb6f3){var _0x5f5d0b=_0x2eb6f3['filter'](function(_0x59f603){return typeof _0x59f603['exitCode']===_0xc3ed('0x14')&&_0x59f603[_0xc3ed('0x15')]>=0x0;});if(_0x5f5d0b['length']>0x0){throw new Error(_0x5f5d0b[_0xc3ed('0x16')]+_0xc3ed('0x17')+_['map'](_0x5f5d0b,function(_0x498d53){return'\x22'+_0x498d53[_0xc3ed('0x18')][_0xc3ed('0x19')]+'\x22';}));}logger['info'](_0xc3ed('0x1a'),_[_0xc3ed('0x1b')](_[_0xc3ed('0x1c')](_0x2eb6f3,{'status':_0xc3ed('0x1d')}),_0xc3ed('0x19'))['join']());logger[_0xc3ed('0x13')](_0xc3ed('0x1e'),_[_0xc3ed('0x1b')](_[_0xc3ed('0x1c')](_0x2eb6f3,function(_0x1a4ad6){return _0x1a4ad6['status']!==_0xc3ed('0x1d');}),'name')[_0xc3ed('0x1f')]()||_0xc3ed('0x20'));console[_0xc3ed('0x21')]('App\x20Ready!');})['catch'](function(_0x10fbdd){console['log']('Server\x20failed\x20to\x20start\x20due\x20to\x20error!',_0x10fbdd);logger[_0xc3ed('0x22')](_0xc3ed('0x23'),_0x10fbdd);process[_0xc3ed('0x24')](0x1);});}main();
\ No newline at end of file
index 75bc4ac..a131f63 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe511=['phoneBarRemoteControl','phoneBarRemoteControlPort','hotdesk','userProfileId','wssPort','downloadVoiceRecordings','downloadOmnichannelInteractions','downloadAttachments','ignorePauseForPreviewCalls','selectRecallMeCampaign','chatAutoanswerDelay','emailAutoanswerDelay','smsAutoanswer','smsAutoanswerDelay','openchannelAutoanswer','whatsappAutoanswerDelay','isChatInteractionAuthorized','isAuthenticated','use','user','ChatInteraction','closed','disposition','then','unmanaged','json','Unmanaged.','headers','authorization','Basic','User','find','authenticate','pass','status','Wrong\x20credentials.','catch','startsWith','Unknown\x20authorization\x20format','apikey','getUuid','findOne','allowedLoginAttempts','blockDuration','isEqual','API\x20access\x20key\x20is\x20not\x20valid\x20anymore','disabled','Invalid\x20API\x20access\x20key','blocked','blockedAt','add','minutes','User\x20not\x20found.','User\x20object\x20not\x20found.','canUpdate','update','Forbidden','isWebrtcLicence','getLicense','isMiddleware','setTokenCookie','role','motion.token','redirect','/dashboards/general','send','retrieveApiKey','isNil','apiKeyNonce','generateApiKey','apiKeyIat','regenerateApiKey','Please\x20use\x20the\x20previous\x20API\x20access\x20key\x20to\x20generate\x20a\x20new\x20one','validatePasswordPattern','test','Sequelize','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','validatePasswordHistory','decryptString','split','toLowerCase','The\x20password\x20must\x20be\x20different\x20from\x20the\x20last\x20one.\x20Please\x20choose\x20another\x20one.','ValidationError','updatePasswordsHistory','encryptString','join','promisify','sign','secret','session','payload','options','verify','randomBytes','toString','hex','floor','now','HS512','../../mysqldb','../../config/environment','../../config/license/util','lodash','jsonwebtoken','composable-middleware','basic-auth','crypto','bluebird','moment','secrets','fullname','name','userpic','permissions','md5secret','voicePause','chatPause','mailPause','smsPause','openchannelPause','pauseType','showWebBar','lastLoginAt','lastPauseAt','allowmessenger','passwordResetAt','alias','phoneBarAutoAnswer','phoneBarAutoAnswerDelay','phoneBarDnd','phoneBarEnableRecording','phoneBarEnableDtmfTone','phoneBarEnableSettings','phoneBarExpires'];(function(_0x3da795,_0x1f32ed){var _0x47cde2=function(_0x52e120){while(--_0x52e120){_0x3da795['push'](_0x3da795['shift']());}};_0x47cde2(++_0x1f32ed);}(_0xe511,0x16f));var _0x1e51=function(_0x1d116e,_0x54956c){_0x1d116e=_0x1d116e-0x0;var _0x3f4710=_0xe511[_0x1d116e];return _0x3f4710;};'use strict';var db=require(_0x1e51('0x0'))['db'];var config=require(_0x1e51('0x1'));var hardwareConf=require('../../config/license/hardware');var licenseUtil=require(_0x1e51('0x2'));var encryptor=require('../encryptor');var _=require(_0x1e51('0x3'));var jwt=require(_0x1e51('0x4'));var expressJwt=require('express-jwt');var compose=require(_0x1e51('0x5'));var basicAuth=require(_0x1e51('0x6'));var crypto=require(_0x1e51('0x7'));var BPromise=require(_0x1e51('0x8'));var util=require('util');var moment=require(_0x1e51('0x9'));var validateJwt=expressJwt({'secret':config[_0x1e51('0xa')]['session']});var userAttributes=['id','role',_0x1e51('0xb'),_0x1e51('0xc'),'internal','email',_0x1e51('0xd'),_0x1e51('0xe'),_0x1e51('0xf'),_0x1e51('0x10'),_0x1e51('0x11'),_0x1e51('0x12'),'faxPause',_0x1e51('0x13'),_0x1e51('0x14'),_0x1e51('0x15'),_0x1e51('0x16'),_0x1e51('0x17'),_0x1e51('0x18'),'crudPermissions',_0x1e51('0x19'),_0x1e51('0x1a'),_0x1e51('0x1b'),_0x1e51('0x1c'),_0x1e51('0x1d'),_0x1e51('0x1e'),_0x1e51('0x1f'),_0x1e51('0x20'),_0x1e51('0x21'),_0x1e51('0x22'),'phoneBarPrefixRequired',_0x1e51('0x23'),_0x1e51('0x24'),_0x1e51('0x25'),'interface',_0x1e51('0x26'),'privacyEnabled','settingsEnabled',_0x1e51('0x27'),_0x1e51('0x28'),_0x1e51('0x29'),_0x1e51('0x2a'),_0x1e51('0x2b'),_0x1e51('0x2c'),'chatAutoanswer',_0x1e51('0x2d'),'emailAutoanswer',_0x1e51('0x2e'),_0x1e51('0x2f'),_0x1e51('0x30'),_0x1e51('0x31'),'openchannelAutoanswerDelay','faxAutoanswer','faxAutoanswerDelay','whatsappAutoanswer',_0x1e51('0x32'),'messengerSoundNotification'];exports[_0x1e51('0x33')]=function(){return this[_0x1e51('0x34')](!![])[_0x1e51('0x35')](function(_0x13240f,_0x23c85a,_0xf9298){if(_0x13240f[_0x1e51('0x36')]){_0xf9298();}else{return db[_0x1e51('0x37')]['findOne']({'where':{'id':_0x13240f['params']['id']},'attributes':['id',_0x1e51('0x38'),_0x1e51('0x39')],'raw':!![]})[_0x1e51('0x3a')](function(_0x1386db){if(_0x1386db&&_0x1386db['closed']){return _0x23c85a['status'](_0x1386db['disposition']===_0x1e51('0x3b')?0x195:0x193)[_0x1e51('0x3c')]({'message':_0x1386db[_0x1e51('0x39')]==='unmanaged'?_0x1e51('0x3d'):'Forbidden.'});}else{_0xf9298();}})['catch'](function(_0x3349f0){_0xf9298(_0x3349f0);});}});};exports['isAuthenticated']=function isAuthenticated(_0x170ec6){return compose()[_0x1e51('0x35')](function(_0x56722f,_0x3e6ef2,_0x10ee23){var _0x71c7af;if(_0x56722f[_0x1e51('0x3e')]['authorization']){if(_['startsWith'](_0x56722f['headers'][_0x1e51('0x3f')],_0x1e51('0x40'))){var _0x1ba84a=basicAuth(_0x56722f);db[_0x1e51('0x41')][_0x1e51('0x42')]({'where':{'name':_0x1ba84a[_0x1e51('0xc')]}})[_0x1e51('0x3a')](function(_0x34701c){if(!_0x34701c||!_0x34701c[_0x1e51('0x43')](_0x1ba84a[_0x1e51('0x44')])){return _0x3e6ef2[_0x1e51('0x45')](0x191)['json']({'message':_0x1e51('0x46')});}_0x56722f[_0x1e51('0x36')]={'id':_0x34701c['id']};_0x10ee23();})[_0x1e51('0x47')](function(_0x12da89){_0x10ee23(_0x12da89);});}else if(_[_0x1e51('0x48')](_0x56722f['headers'][_0x1e51('0x3f')],'Bearer')){validateJwt(_0x56722f,_0x3e6ef2,_0x10ee23);}else{if(_0x170ec6){_0x10ee23();}else{return _0x3e6ef2[_0x1e51('0x45')](0x193)[_0x1e51('0x3c')]({'message':_0x1e51('0x49')});}}}else if(_0x56722f['query'][_0x1e51('0x4a')]){try{var _0x58f8b1={'audience':hardwareConf[_0x1e51('0x4b')](),'issuer':hardwareConf['getUuid']()};verifyJwt(_0x56722f['query'][_0x1e51('0x4a')],_0x58f8b1)[_0x1e51('0x3a')](function(_0x45313e){return db['User'][_0x1e51('0x42')]({'where':{'id':_0x45313e['sub']}})[_0x1e51('0x3a')](function(_0x2df269){_0x71c7af=_0x2df269;return db['Setting'][_0x1e51('0x4c')]({'where':{'id':0x1},'attributes':[_0x1e51('0x4d'),_0x1e51('0x4e')],'raw':!![]});})[_0x1e51('0x3a')](function(_0x146c44){if(!_0x71c7af||!_[_0x1e51('0x4f')](_0x71c7af['apiKeyNonce'],_0x45313e['nonce'])){return _0x3e6ef2[_0x1e51('0x45')](0x191)['json']({'message':_0x1e51('0x50')});}if(_0x71c7af[_0x1e51('0x51')]){return _0x3e6ef2[_0x1e51('0x45')](0x191)[_0x1e51('0x3c')]({'message':_0x1e51('0x52')});}if(_0x71c7af[_0x1e51('0x53')]){if(_0x146c44[_0x1e51('0x4e')]>0x0){if(moment(_0x71c7af[_0x1e51('0x54')])[_0x1e51('0x55')](_0x146c44[_0x1e51('0x4e')],_0x1e51('0x56'))>moment()){return _0x3e6ef2['status'](0x191)[_0x1e51('0x3c')]({'message':'Invalid\x20API\x20access\x20key'});}}else{return _0x3e6ef2[_0x1e51('0x45')](0x191)[_0x1e51('0x3c')]({'message':_0x1e51('0x52')});}}_0x56722f[_0x1e51('0x36')]={'id':_0x71c7af['id']};_0x10ee23();});})[_0x1e51('0x47')](function(){return _0x3e6ef2[_0x1e51('0x45')](0x191)[_0x1e51('0x3c')]({'message':_0x1e51('0x52')});});}catch(_0x121048){_0x10ee23(_0x121048);}}else if(_0x170ec6){_0x10ee23();}else{return _0x3e6ef2[_0x1e51('0x45')](0x193)[_0x1e51('0x3c')]({'message':'Unknown\x20authorization\x20format'});}})['use'](function(_0x13da51,_0x8bb476,_0x3be495){if(_0x13da51[_0x1e51('0x36')]){db[_0x1e51('0x41')][_0x1e51('0x42')]({'where':{'id':_0x13da51[_0x1e51('0x36')]['id']},'attributes':userAttributes})[_0x1e51('0x3a')](function(_0x5a6340){if(!_0x5a6340){return _0x8bb476[_0x1e51('0x45')](0x194)[_0x1e51('0x3c')]({'message':_0x1e51('0x57')});}_0x13da51[_0x1e51('0x36')]=_0x5a6340;_0x3be495();})[_0x1e51('0x47')](function(_0x2131fb){_0x3be495(_0x2131fb);});}else if(_0x170ec6){_0x3be495();}else{return _0x8bb476[_0x1e51('0x45')](0x194)['json']({'message':_0x1e51('0x58')});}});};exports[_0x1e51('0x59')]=function canUpdate(){return compose()['use'](function(_0xfd6521,_0x38e4a7,_0x2b7a25){return licenseUtil['getLicense']()[_0x1e51('0x3a')](function(_0x2ab15a){if(_0x2ab15a[_0x1e51('0x5a')]){_0x2b7a25();}else{return _0x38e4a7[_0x1e51('0x45')](0x193)[_0x1e51('0x3c')]({'message':_0x1e51('0x5b')});}})[_0x1e51('0x47')](function(_0x10f423){_0x2b7a25(_0x10f423);});});};exports[_0x1e51('0x5c')]=function isWebrtcLicence(){return compose()['use'](function(_0x132625,_0x22a898,_0x4b5fa7){return licenseUtil[_0x1e51('0x5d')]()[_0x1e51('0x3a')](function(_0x139e9f){if(_0x139e9f['webrtc']){_0x4b5fa7();}else{return _0x22a898[_0x1e51('0x45')](0x193)[_0x1e51('0x3c')]({'message':_0x1e51('0x5b')});}})['catch'](function(_0x2e9ee2){_0x4b5fa7(_0x2e9ee2);});});};exports['isMiddleware']=function(_0x581f7a,_0x54688b,_0x169e6c){_0x581f7a[_0x1e51('0x5e')]=!![];return _0x169e6c();};exports['signToken']=function signToken(_0x5c81f5){return signJwt(_0x5c81f5);};exports[_0x1e51('0x5f')]=function(_0x7ffc42,_0x2a43dd){if(!_0x7ffc42[_0x1e51('0x36')]){return _0x2a43dd[_0x1e51('0x45')](0x194)[_0x1e51('0x3c')]({'message':'It\x20looks\x20like\x20you\x20aren\x27t\x20logged\x20in,\x20please\x20try\x20again.'});}var _0x43a92b={'payload':{'id':_0x7ffc42['user']['id'],'role':_0x7ffc42[_0x1e51('0x36')][_0x1e51('0x60')]},'options':{'expiresIn':0x15180}};return signJwt(_0x43a92b)['then'](function(_0x5ea040){_0x2a43dd['cookie'](_0x1e51('0x61'),_0x5ea040);_0x2a43dd[_0x1e51('0x62')](_0x1e51('0x63'));})['catch'](function(_0x2fdee1){return _0x2a43dd[_0x1e51('0x45')](0x1f4)[_0x1e51('0x64')](_0x2fdee1);});};exports[_0x1e51('0x65')]=function(_0x1ccb55){if(_[_0x1e51('0x66')](_0x1ccb55[_0x1e51('0x67')])||_[_0x1e51('0x66')](_0x1ccb55['apiKeyIat'])){return null;}else{return createJwt(_0x1ccb55);}};exports[_0x1e51('0x68')]=function(_0x7c5f61){_0x7c5f61[_0x1e51('0x67')]=generateNonce();_0x7c5f61[_0x1e51('0x69')]=generateIssuedAt();return createJwt(_0x7c5f61);};exports[_0x1e51('0x6a')]=function(_0x2a88db,_0x5ba6c2){var _0x23ccb5=_0x2a88db['query']['apikey'];if(_0x23ccb5){var _0x4807b9={'nonce':_0x5ba6c2[_0x1e51('0x67')],'iat':_0x5ba6c2[_0x1e51('0x69')],'audience':hardwareConf[_0x1e51('0x4b')](),'issuer':hardwareConf['getUuid']()};return verifyJwt(_0x23ccb5,_0x4807b9)[_0x1e51('0x3a')](function(){return generateApiKey(_0x5ba6c2);});}else{throw{'message':_0x1e51('0x6b')};}};exports[_0x1e51('0x6c')]=function(_0x4f4946){var _0x41385c=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(!_0x41385c[_0x1e51('0x6d')](_0x4f4946))throw new db[(_0x1e51('0x6e'))]['ValidationError'](_0x1e51('0x6f'));return;};exports[_0x1e51('0x70')]=function(_0x175aa0,_0x30ee67,_0x666ae9){var _0x218273=encryptor[_0x1e51('0x71')](_0x30ee67)[_0x1e51('0x72')](',');for(var _0x517f51=0x0;_0x517f51<_0x666ae9;_0x517f51++){if(!_0x218273[_0x517f51])break;if(_0x175aa0[_0x1e51('0x73')]()===_0x218273[_0x517f51][_0x1e51('0x73')]()){var _0x48848f=util['format']('The\x20password\x20must\x20be\x20different\x20from\x20the\x20previous\x20%d\x20passwords.\x20Please\x20choose\x20another\x20one.',_0x666ae9);if(_0x666ae9===0x1){_0x48848f=_0x1e51('0x74');}throw new db[(_0x1e51('0x6e'))][(_0x1e51('0x75'))](_0x48848f);}}return;};exports[_0x1e51('0x76')]=function(_0x18e9d1,_0x3c322c){var _0x45b649=_0x3c322c?encryptor[_0x1e51('0x71')](_0x3c322c)[_0x1e51('0x72')](','):[];if(_0x45b649['length']===0x5){_0x45b649['splice'](-0x1,0x1);}_0x45b649['unshift'](_0x18e9d1);return encryptor[_0x1e51('0x77')](_0x45b649[_0x1e51('0x78')](','));};function signJwt(_0x50c202){var _0x4e1fa8=BPromise[_0x1e51('0x79')](jwt[_0x1e51('0x7a')],{'context':jwt});var _0x50b5c0=_0x50c202[_0x1e51('0x7b')]||config[_0x1e51('0xa')][_0x1e51('0x7c')];return new BPromise(function(_0x3e4073,_0x1cf3a3){_0x4e1fa8(_0x50c202[_0x1e51('0x7d')],_0x50b5c0,_0x50c202[_0x1e51('0x7e')])[_0x1e51('0x3a')](function(_0x207d4d){_0x3e4073(_0x207d4d);})[_0x1e51('0x47')](function(_0x486ebd){_0x1cf3a3(_0x486ebd);});});}function verifyJwt(_0x178baf,_0x2f5bf1,_0x3657a2){var _0x402bbd=BPromise[_0x1e51('0x79')](jwt[_0x1e51('0x7f')],{'context':jwt});var _0x47cc50=_0x3657a2||config['secrets'][_0x1e51('0x7c')];return new BPromise(function(_0x1b0459,_0x19ec72){_0x402bbd(_0x178baf,_0x47cc50,_0x2f5bf1)[_0x1e51('0x3a')](function(_0x52a439){_0x1b0459(_0x52a439);})['catch'](function(_0x5db283){_0x19ec72(_0x5db283);});});}function generateNonce(){return crypto[_0x1e51('0x80')](0x10)[_0x1e51('0x81')](_0x1e51('0x82'));}function generateIssuedAt(){return Math[_0x1e51('0x83')](Date[_0x1e51('0x84')]()/0x3e8)['toString']();}function createJwt(_0x16350b){var _0x3f9cea={'payload':{'iat':_0x16350b[_0x1e51('0x69')],'nonce':_0x16350b['apiKeyNonce']},'options':{'algorithm':_0x1e51('0x85'),'subject':_0x16350b['id'][_0x1e51('0x81')](),'issuer':hardwareConf[_0x1e51('0x4b')](),'audience':hardwareConf['getUuid']()}};return signJwt(_0x3f9cea)[_0x1e51('0x3a')](function(_0x37b7c6){return{'iat':_0x16350b['apiKeyIat'],'nonce':_0x16350b['apiKeyNonce'],'token':_0x37b7c6};});}
\ No newline at end of file
+var _0x0abf=['ignorePauseForPreviewCalls','selectRecallMeCampaign','chatAutoanswer','chatAutoanswerDelay','emailAutoanswer','emailAutoanswerDelay','smsAutoanswer','smsAutoanswerDelay','openchannelAutoanswer','openchannelAutoanswerDelay','faxAutoanswer','whatsappAutoanswer','whatsappAutoanswerDelay','messengerSoundNotification','isChatInteractionAuthorized','isAuthenticated','use','user','ChatInteraction','disposition','closed','unmanaged','json','Forbidden.','headers','authorization','startsWith','User','then','authenticate','Bearer','status','Unknown\x20authorization\x20format','query','apikey','getUuid','sub','findOne','allowedLoginAttempts','blockDuration','apiKeyNonce','API\x20access\x20key\x20is\x20not\x20valid\x20anymore','disabled','blocked','add','minutes','Invalid\x20API\x20access\x20key','catch','find','User\x20not\x20found.','User\x20object\x20not\x20found.','getLicense','update','Forbidden','isWebrtcLicence','isMiddleware','signToken','setTokenCookie','It\x20looks\x20like\x20you\x20aren\x27t\x20logged\x20in,\x20please\x20try\x20again.','cookie','motion.token','/dashboards/general','send','retrieveApiKey','isNil','generateApiKey','regenerateApiKey','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','validatePasswordHistory','decryptString','split','toLowerCase','format','The\x20password\x20must\x20be\x20different\x20from\x20the\x20last\x20one.\x20Please\x20choose\x20another\x20one.','Sequelize','ValidationError','updatePasswordsHistory','length','unshift','encryptString','join','promisify','sign','secret','payload','session','randomBytes','toString','hex','floor','apiKeyIat','HS512','../../mysqldb','../../config/license/hardware','../../config/license/util','jsonwebtoken','composable-middleware','basic-auth','crypto','bluebird','util','moment','secrets','role','fullname','name','internal','userpic','permissions','md5secret','mailPause','smsPause','openchannelPause','pauseType','showWebBar','lastLoginAt','lastPauseAt','crudPermissions','passwordResetAt','alias','phoneBarAutoAnswer','phoneBarAutoAnswerDelay','phoneBarDnd','phoneBarEnableRecording','phoneBarEnableDtmfTone','phoneBarEnableSettings','phoneBarExpires','phoneBarPrefixRequired','phoneBarRemoteControl','phoneBarRemoteControlPort','hotdesk','interface','userProfileId','settingsEnabled','wssPort','downloadVoiceRecordings','downloadOmnichannelInteractions','downloadAttachments'];(function(_0x48c718,_0x1341bd){var _0x2ef267=function(_0x221d87){while(--_0x221d87){_0x48c718['push'](_0x48c718['shift']());}};_0x2ef267(++_0x1341bd);}(_0x0abf,0xe8));var _0xf0ab=function(_0x5b644e,_0x2e5e07){_0x5b644e=_0x5b644e-0x0;var _0x49c6bf=_0x0abf[_0x5b644e];return _0x49c6bf;};'use strict';var db=require(_0xf0ab('0x0'))['db'];var config=require('../../config/environment');var hardwareConf=require(_0xf0ab('0x1'));var licenseUtil=require(_0xf0ab('0x2'));var encryptor=require('../encryptor');var _=require('lodash');var jwt=require(_0xf0ab('0x3'));var expressJwt=require('express-jwt');var compose=require(_0xf0ab('0x4'));var basicAuth=require(_0xf0ab('0x5'));var crypto=require(_0xf0ab('0x6'));var BPromise=require(_0xf0ab('0x7'));var util=require(_0xf0ab('0x8'));var moment=require(_0xf0ab('0x9'));var validateJwt=expressJwt({'secret':config[_0xf0ab('0xa')]['session']});var userAttributes=['id',_0xf0ab('0xb'),_0xf0ab('0xc'),_0xf0ab('0xd'),_0xf0ab('0xe'),'email',_0xf0ab('0xf'),_0xf0ab('0x10'),_0xf0ab('0x11'),'voicePause','chatPause',_0xf0ab('0x12'),'faxPause',_0xf0ab('0x13'),_0xf0ab('0x14'),_0xf0ab('0x15'),_0xf0ab('0x16'),_0xf0ab('0x17'),_0xf0ab('0x18'),_0xf0ab('0x19'),'allowmessenger',_0xf0ab('0x1a'),_0xf0ab('0x1b'),_0xf0ab('0x1c'),_0xf0ab('0x1d'),_0xf0ab('0x1e'),_0xf0ab('0x1f'),_0xf0ab('0x20'),_0xf0ab('0x21'),_0xf0ab('0x22'),_0xf0ab('0x23'),_0xf0ab('0x24'),_0xf0ab('0x25'),_0xf0ab('0x26'),_0xf0ab('0x27'),_0xf0ab('0x28'),'privacyEnabled',_0xf0ab('0x29'),_0xf0ab('0x2a'),_0xf0ab('0x2b'),_0xf0ab('0x2c'),_0xf0ab('0x2d'),_0xf0ab('0x2e'),_0xf0ab('0x2f'),_0xf0ab('0x30'),_0xf0ab('0x31'),_0xf0ab('0x32'),_0xf0ab('0x33'),_0xf0ab('0x34'),_0xf0ab('0x35'),_0xf0ab('0x36'),_0xf0ab('0x37'),_0xf0ab('0x38'),'faxAutoanswerDelay',_0xf0ab('0x39'),_0xf0ab('0x3a'),_0xf0ab('0x3b')];exports[_0xf0ab('0x3c')]=function(){return this[_0xf0ab('0x3d')](!![])[_0xf0ab('0x3e')](function(_0x250317,_0x20140b,_0x36ad01){if(_0x250317[_0xf0ab('0x3f')]){_0x36ad01();}else{return db[_0xf0ab('0x40')]['findOne']({'where':{'id':_0x250317['params']['id']},'attributes':['id','closed',_0xf0ab('0x41')],'raw':!![]})['then'](function(_0x3eca32){if(_0x3eca32&&_0x3eca32[_0xf0ab('0x42')]){return _0x20140b['status'](_0x3eca32[_0xf0ab('0x41')]===_0xf0ab('0x43')?0x195:0x193)[_0xf0ab('0x44')]({'message':_0x3eca32[_0xf0ab('0x41')]===_0xf0ab('0x43')?'Unmanaged.':_0xf0ab('0x45')});}else{_0x36ad01();}})['catch'](function(_0x55d799){_0x36ad01(_0x55d799);});}});};exports[_0xf0ab('0x3d')]=function isAuthenticated(_0x4306c6){return compose()[_0xf0ab('0x3e')](function(_0x445160,_0x43476c,_0x174052){var _0x367302;if(_0x445160[_0xf0ab('0x46')][_0xf0ab('0x47')]){if(_[_0xf0ab('0x48')](_0x445160[_0xf0ab('0x46')][_0xf0ab('0x47')],'Basic')){var _0x1e1ffb=basicAuth(_0x445160);db[_0xf0ab('0x49')]['find']({'where':{'name':_0x1e1ffb['name']}})[_0xf0ab('0x4a')](function(_0x1dc84e){if(!_0x1dc84e||!_0x1dc84e[_0xf0ab('0x4b')](_0x1e1ffb['pass'])){return _0x43476c['status'](0x191)[_0xf0ab('0x44')]({'message':'Wrong\x20credentials.'});}_0x445160[_0xf0ab('0x3f')]={'id':_0x1dc84e['id']};_0x174052();})['catch'](function(_0x3f66fa){_0x174052(_0x3f66fa);});}else if(_[_0xf0ab('0x48')](_0x445160['headers']['authorization'],_0xf0ab('0x4c'))){validateJwt(_0x445160,_0x43476c,_0x174052);}else{if(_0x4306c6){_0x174052();}else{return _0x43476c[_0xf0ab('0x4d')](0x193)[_0xf0ab('0x44')]({'message':_0xf0ab('0x4e')});}}}else if(_0x445160[_0xf0ab('0x4f')][_0xf0ab('0x50')]){try{var _0x17f3b3={'audience':hardwareConf[_0xf0ab('0x51')](),'issuer':hardwareConf[_0xf0ab('0x51')]()};verifyJwt(_0x445160[_0xf0ab('0x4f')][_0xf0ab('0x50')],_0x17f3b3)[_0xf0ab('0x4a')](function(_0x22dcfe){return db[_0xf0ab('0x49')]['find']({'where':{'id':_0x22dcfe[_0xf0ab('0x52')]}})[_0xf0ab('0x4a')](function(_0xc575ed){_0x367302=_0xc575ed;return db['Setting'][_0xf0ab('0x53')]({'where':{'id':0x1},'attributes':[_0xf0ab('0x54'),_0xf0ab('0x55')],'raw':!![]});})['then'](function(_0x396c71){if(!_0x367302||!_['isEqual'](_0x367302[_0xf0ab('0x56')],_0x22dcfe['nonce'])){return _0x43476c[_0xf0ab('0x4d')](0x191)[_0xf0ab('0x44')]({'message':_0xf0ab('0x57')});}if(_0x367302[_0xf0ab('0x58')]){return _0x43476c[_0xf0ab('0x4d')](0x191)[_0xf0ab('0x44')]({'message':'Invalid\x20API\x20access\x20key'});}if(_0x367302[_0xf0ab('0x59')]){if(_0x396c71[_0xf0ab('0x55')]>0x0){if(moment(_0x367302['blockedAt'])[_0xf0ab('0x5a')](_0x396c71[_0xf0ab('0x55')],_0xf0ab('0x5b'))>moment()){return _0x43476c[_0xf0ab('0x4d')](0x191)[_0xf0ab('0x44')]({'message':_0xf0ab('0x5c')});}}else{return _0x43476c[_0xf0ab('0x4d')](0x191)['json']({'message':_0xf0ab('0x5c')});}}_0x445160[_0xf0ab('0x3f')]={'id':_0x367302['id']};_0x174052();});})[_0xf0ab('0x5d')](function(){return _0x43476c['status'](0x191)[_0xf0ab('0x44')]({'message':_0xf0ab('0x5c')});});}catch(_0x44077b){_0x174052(_0x44077b);}}else if(_0x4306c6){_0x174052();}else{return _0x43476c[_0xf0ab('0x4d')](0x193)[_0xf0ab('0x44')]({'message':'Unknown\x20authorization\x20format'});}})[_0xf0ab('0x3e')](function(_0x39a212,_0x28e7a4,_0x197955){if(_0x39a212[_0xf0ab('0x3f')]){db[_0xf0ab('0x49')][_0xf0ab('0x5e')]({'where':{'id':_0x39a212[_0xf0ab('0x3f')]['id']},'attributes':userAttributes})[_0xf0ab('0x4a')](function(_0x3b214a){if(!_0x3b214a){return _0x28e7a4[_0xf0ab('0x4d')](0x194)[_0xf0ab('0x44')]({'message':_0xf0ab('0x5f')});}_0x39a212['user']=_0x3b214a;_0x197955();})['catch'](function(_0x2fc677){_0x197955(_0x2fc677);});}else if(_0x4306c6){_0x197955();}else{return _0x28e7a4['status'](0x194)[_0xf0ab('0x44')]({'message':_0xf0ab('0x60')});}});};exports['canUpdate']=function canUpdate(){return compose()[_0xf0ab('0x3e')](function(_0x17ac48,_0x591d37,_0x35051f){return licenseUtil[_0xf0ab('0x61')]()[_0xf0ab('0x4a')](function(_0x1cb47a){if(_0x1cb47a[_0xf0ab('0x62')]){_0x35051f();}else{return _0x591d37[_0xf0ab('0x4d')](0x193)[_0xf0ab('0x44')]({'message':_0xf0ab('0x63')});}})[_0xf0ab('0x5d')](function(_0xe0cabc){_0x35051f(_0xe0cabc);});});};exports[_0xf0ab('0x64')]=function isWebrtcLicence(){return compose()[_0xf0ab('0x3e')](function(_0x13b477,_0x99ce7,_0x58fea3){return licenseUtil['getLicense']()[_0xf0ab('0x4a')](function(_0x4da898){if(_0x4da898['webrtc']){_0x58fea3();}else{return _0x99ce7['status'](0x193)[_0xf0ab('0x44')]({'message':_0xf0ab('0x63')});}})[_0xf0ab('0x5d')](function(_0x2df69a){_0x58fea3(_0x2df69a);});});};exports[_0xf0ab('0x65')]=function(_0x132ada,_0x472c1b,_0x1a0f21){_0x132ada[_0xf0ab('0x65')]=!![];return _0x1a0f21();};exports[_0xf0ab('0x66')]=function signToken(_0x344389){return signJwt(_0x344389);};exports[_0xf0ab('0x67')]=function(_0x4e6c9b,_0x393c9a){if(!_0x4e6c9b[_0xf0ab('0x3f')]){return _0x393c9a[_0xf0ab('0x4d')](0x194)[_0xf0ab('0x44')]({'message':_0xf0ab('0x68')});}var _0x29fb03={'payload':{'id':_0x4e6c9b[_0xf0ab('0x3f')]['id'],'role':_0x4e6c9b[_0xf0ab('0x3f')]['role']},'options':{'expiresIn':0x15180}};return signJwt(_0x29fb03)['then'](function(_0x51b4a9){_0x393c9a[_0xf0ab('0x69')](_0xf0ab('0x6a'),_0x51b4a9);_0x393c9a['redirect'](_0xf0ab('0x6b'));})[_0xf0ab('0x5d')](function(_0x4edb01){return _0x393c9a[_0xf0ab('0x4d')](0x1f4)[_0xf0ab('0x6c')](_0x4edb01);});};exports[_0xf0ab('0x6d')]=function(_0xe4ef6d){if(_[_0xf0ab('0x6e')](_0xe4ef6d[_0xf0ab('0x56')])||_[_0xf0ab('0x6e')](_0xe4ef6d['apiKeyIat'])){return null;}else{return createJwt(_0xe4ef6d);}};exports[_0xf0ab('0x6f')]=function(_0x59e7dd){_0x59e7dd[_0xf0ab('0x56')]=generateNonce();_0x59e7dd['apiKeyIat']=generateIssuedAt();return createJwt(_0x59e7dd);};exports[_0xf0ab('0x70')]=function(_0x5c721a,_0x535274){var _0x1e3b91=_0x5c721a['query'][_0xf0ab('0x50')];if(_0x1e3b91){var _0x54efed={'nonce':_0x535274[_0xf0ab('0x56')],'iat':_0x535274['apiKeyIat'],'audience':hardwareConf[_0xf0ab('0x51')](),'issuer':hardwareConf[_0xf0ab('0x51')]()};return verifyJwt(_0x1e3b91,_0x54efed)[_0xf0ab('0x4a')](function(){return generateApiKey(_0x535274);});}else{throw{'message':'Please\x20use\x20the\x20previous\x20API\x20access\x20key\x20to\x20generate\x20a\x20new\x20one'};}};exports['validatePasswordPattern']=function(_0x57b05f){var _0x2db43d=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(!_0x2db43d[_0xf0ab('0x71')](_0x57b05f))throw new db['Sequelize']['ValidationError'](_0xf0ab('0x72'));return;};exports[_0xf0ab('0x73')]=function(_0x8df75a,_0x4ead7d,_0x227597){var _0x41ea9d=encryptor[_0xf0ab('0x74')](_0x4ead7d)[_0xf0ab('0x75')](',');for(var _0x1d7616=0x0;_0x1d7616<_0x227597;_0x1d7616++){if(!_0x41ea9d[_0x1d7616])break;if(_0x8df75a[_0xf0ab('0x76')]()===_0x41ea9d[_0x1d7616][_0xf0ab('0x76')]()){var _0x4d80a6=util[_0xf0ab('0x77')]('The\x20password\x20must\x20be\x20different\x20from\x20the\x20previous\x20%d\x20passwords.\x20Please\x20choose\x20another\x20one.',_0x227597);if(_0x227597===0x1){_0x4d80a6=_0xf0ab('0x78');}throw new db[(_0xf0ab('0x79'))][(_0xf0ab('0x7a'))](_0x4d80a6);}}return;};exports[_0xf0ab('0x7b')]=function(_0x3e1b85,_0x3c168f){var _0x152e80=_0x3c168f?encryptor[_0xf0ab('0x74')](_0x3c168f)[_0xf0ab('0x75')](','):[];if(_0x152e80[_0xf0ab('0x7c')]===0x5){_0x152e80['splice'](-0x1,0x1);}_0x152e80[_0xf0ab('0x7d')](_0x3e1b85);return encryptor[_0xf0ab('0x7e')](_0x152e80[_0xf0ab('0x7f')](','));};function signJwt(_0x1d4a72){var _0x2232eb=BPromise[_0xf0ab('0x80')](jwt[_0xf0ab('0x81')],{'context':jwt});var _0x14f61e=_0x1d4a72[_0xf0ab('0x82')]||config['secrets']['session'];return new BPromise(function(_0x7e0318,_0x5c286d){_0x2232eb(_0x1d4a72[_0xf0ab('0x83')],_0x14f61e,_0x1d4a72['options'])[_0xf0ab('0x4a')](function(_0x1cc702){_0x7e0318(_0x1cc702);})[_0xf0ab('0x5d')](function(_0x5daeda){_0x5c286d(_0x5daeda);});});}function verifyJwt(_0x2c1a44,_0x16522b,_0x3fc57e){var _0x3d333f=BPromise[_0xf0ab('0x80')](jwt['verify'],{'context':jwt});var _0x3f0e11=_0x3fc57e||config[_0xf0ab('0xa')][_0xf0ab('0x84')];return new BPromise(function(_0x4531ae,_0x14cd6f){_0x3d333f(_0x2c1a44,_0x3f0e11,_0x16522b)[_0xf0ab('0x4a')](function(_0xe3fc19){_0x4531ae(_0xe3fc19);})[_0xf0ab('0x5d')](function(_0x2d9194){_0x14cd6f(_0x2d9194);});});}function generateNonce(){return crypto[_0xf0ab('0x85')](0x10)[_0xf0ab('0x86')](_0xf0ab('0x87'));}function generateIssuedAt(){return Math[_0xf0ab('0x88')](Date['now']()/0x3e8)['toString']();}function createJwt(_0x3e1f1e){var _0x1490de={'payload':{'iat':_0x3e1f1e[_0xf0ab('0x89')],'nonce':_0x3e1f1e['apiKeyNonce']},'options':{'algorithm':_0xf0ab('0x8a'),'subject':_0x3e1f1e['id']['toString'](),'issuer':hardwareConf[_0xf0ab('0x51')](),'audience':hardwareConf[_0xf0ab('0x51')]()}};return signJwt(_0x1490de)[_0xf0ab('0x4a')](function(_0x52e201){return{'iat':_0x3e1f1e[_0xf0ab('0x89')],'nonce':_0x3e1f1e['apiKeyNonce'],'token':_0x52e201};});}
\ No newline at end of file
index 220622a..02e34af 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9b06=['slice','all','length','fieldType','type','map','lodash','./sql-utils','../../mysqldb','skipContactsQuery','resolve','getContactsSubquery','then','search','parseAdvancedSearchFilter','parseQueryParameters','where','fields','user','clause','tags','checkListsRestrictions','tag','count','buildContactsQuery','getFilteredContacts','rows','catch','CmContact','describe','keys','filter','startsWith','cf_','CmCustomField'];(function(_0x3c51bc,_0x1a6282){var _0x4c96e0=function(_0x58b774){while(--_0x58b774){_0x3c51bc['push'](_0x3c51bc['shift']());}};_0x4c96e0(++_0x1a6282);}(_0x9b06,0x141));var _0x69b0=function(_0x53169f,_0x4a70c4){_0x53169f=_0x53169f-0x0;var _0x32554b=_0x9b06[_0x53169f];return _0x32554b;};'use strict';var _=require(_0x69b0('0x0'));var sqlUtils=require(_0x69b0('0x1'));var db=require(_0x69b0('0x2'))['db'];exports['findAll']=function(_0x2a3831,_0x122a38,_0x1801e3,_0x35543a){var _0x11e3ea={'count':0x0,'rows':[]};var _0x30fcd9=sqlUtils[_0x69b0('0x3')](_0x122a38,_0x2a3831);if(_0x30fcd9){return Promise[_0x69b0('0x4')](_0x11e3ea);}var _0x389697=sqlUtils[_0x69b0('0x5')]();var _0x1fe37c={};var _0x3cea38=![];var _0x53a99b=![];return Promise[_0x69b0('0x4')]()[_0x69b0('0x6')](function(){if(_0x2a3831[_0x69b0('0x7')]){return sqlUtils[_0x69b0('0x8')](_0x2a3831[_0x69b0('0x7')],_0x35543a);}else{return sqlUtils[_0x69b0('0x9')](_0x2a3831,_0x35543a);}})[_0x69b0('0x6')](function(_0x4aa7e1){_0x389697[_0x69b0('0xa')](_0x4aa7e1['default']);_0x389697[_0x69b0('0xa')](_0x4aa7e1[_0x69b0('0xb')]);_0x389697['where'](_0x4aa7e1['filter']);_0x389697['where'](_0x4aa7e1[_0x69b0('0xc')][_0x69b0('0xd')]);_0x1fe37c=_0x4aa7e1[_0x69b0('0xe')];_0x53a99b=_0x4aa7e1[_0x69b0('0xc')]['skip'];return sqlUtils[_0x69b0('0xf')](_0x122a38,_0x2a3831,_0x53a99b);})[_0x69b0('0x6')](function(_0x40bd7d){_0x389697[_0x69b0('0xa')](_0x40bd7d);var _0x5c8eb6=_0x2a3831[_0x69b0('0x7')]?_0x1fe37c['ids']:_0x2a3831[_0x69b0('0x10')];_0x3cea38=_0x5c8eb6?!![]:![];return sqlUtils['countFilteredContacts'](_0x389697,_0x5c8eb6);})[_0x69b0('0x6')](function(_0x71d16a){_0x11e3ea[_0x69b0('0x11')]=_0x71d16a;if(_0x11e3ea['count']===0x0){return;}if(_0x2a3831['User']){_0x53a99b=!![];}return sqlUtils[_0x69b0('0x12')](_0x389697,_0x2a3831[_0x69b0('0xb')],_0x1801e3,_0x3cea38,_0x1fe37c[_0x69b0('0xd')],_0x53a99b);})[_0x69b0('0x6')](function(_0x149bf7){if(!_0x149bf7){return[];}return sqlUtils[_0x69b0('0x13')](_0x149bf7,_0x2a3831,_0x1801e3);})[_0x69b0('0x6')](function(_0x2d601f){_0x11e3ea[_0x69b0('0x14')]=_0x2d601f;return _0x11e3ea;})[_0x69b0('0x15')](function(_0x269d65){throw _0x269d65;});};exports['describe']=function(){var _0xfcde5={};var _0x19210c=[];return db[_0x69b0('0x16')][_0x69b0('0x17')]()[_0x69b0('0x6')](function(_0x284ac9){_0xfcde5=_0x284ac9;var _0x329551=Object[_0x69b0('0x18')](_0xfcde5)[_0x69b0('0x19')](function(_0x9dbfd9){return _[_0x69b0('0x1a')](_0x9dbfd9,_0x69b0('0x1b'))?_0x9dbfd9:undefined;});var _0x306725=_0x329551['map'](function(_0x2aab65){return db[_0x69b0('0x1c')]['findOne']({'where':{'id':_0x2aab65[_0x69b0('0x1d')](0x3)},'raw':!![]});});return Promise[_0x69b0('0x1e')](_0x306725);})[_0x69b0('0x6')](function(_0x5e2c94){for(var _0x2af12b=0x0;_0x2af12b<_0x5e2c94[_0x69b0('0x1f')];_0x2af12b++){if(_0x5e2c94[_0x2af12b]){var _0x2b5a3e=_0x69b0('0x1b')+_0x5e2c94[_0x2af12b]['id'];_0xfcde5[_0x2b5a3e][_0x69b0('0x20')]=_0x5e2c94[_0x2af12b][_0x69b0('0x21')];}}_0x19210c=_[_0x69b0('0x22')](Object['keys'](_0xfcde5),function(_0x4bb60d){return{'name':_0x4bb60d,'type':_0xfcde5[_0x4bb60d][_0x69b0('0x21')]};});return _0x19210c;})['catch'](function(_0x28bdb9){throw _0x28bdb9;});};
\ No newline at end of file
+var _0x8e8d=['findOne','length','fieldType','type','catch','lodash','./sql-utils','../../mysqldb','findAll','skipContactsQuery','getContactsSubquery','resolve','parseAdvancedSearchFilter','search','parseQueryParameters','where','default','fields','filter','user','skip','checkListsRestrictions','then','ids','tag','count','User','clause','rows','describe','CmContact','keys','startsWith','cf_','map','CmCustomField'];(function(_0x4ebe88,_0x10b8a8){var _0x3dbfae=function(_0x5adc06){while(--_0x5adc06){_0x4ebe88['push'](_0x4ebe88['shift']());}};_0x3dbfae(++_0x10b8a8);}(_0x8e8d,0x1b5));var _0xd8e8=function(_0x493dc7,_0x2d125b){_0x493dc7=_0x493dc7-0x0;var _0x3cd6a8=_0x8e8d[_0x493dc7];return _0x3cd6a8;};'use strict';var _=require(_0xd8e8('0x0'));var sqlUtils=require(_0xd8e8('0x1'));var db=require(_0xd8e8('0x2'))['db'];exports[_0xd8e8('0x3')]=function(_0x45e248,_0x431f87,_0x4aeb9c,_0x47b905){var _0x112fdc={'count':0x0,'rows':[]};var _0xe2eadb=sqlUtils[_0xd8e8('0x4')](_0x431f87,_0x45e248);if(_0xe2eadb){return Promise['resolve'](_0x112fdc);}var _0x493faf=sqlUtils[_0xd8e8('0x5')]();var _0x469978={};var _0x48c0cc=![];var _0x50bdd8=![];return Promise[_0xd8e8('0x6')]()['then'](function(){if(_0x45e248['search']){return sqlUtils[_0xd8e8('0x7')](_0x45e248[_0xd8e8('0x8')],_0x47b905);}else{return sqlUtils[_0xd8e8('0x9')](_0x45e248,_0x47b905);}})['then'](function(_0x4caa36){_0x493faf[_0xd8e8('0xa')](_0x4caa36[_0xd8e8('0xb')]);_0x493faf[_0xd8e8('0xa')](_0x4caa36[_0xd8e8('0xc')]);_0x493faf[_0xd8e8('0xa')](_0x4caa36[_0xd8e8('0xd')]);_0x493faf[_0xd8e8('0xa')](_0x4caa36[_0xd8e8('0xe')]['clause']);_0x469978=_0x4caa36['tags'];_0x50bdd8=_0x4caa36['user'][_0xd8e8('0xf')];return sqlUtils[_0xd8e8('0x10')](_0x431f87,_0x45e248,_0x50bdd8);})[_0xd8e8('0x11')](function(_0x1ab62c){_0x493faf['where'](_0x1ab62c);var _0x3673ee=_0x45e248['search']?_0x469978[_0xd8e8('0x12')]:_0x45e248[_0xd8e8('0x13')];_0x48c0cc=_0x3673ee?!![]:![];return sqlUtils['countFilteredContacts'](_0x493faf,_0x3673ee);})[_0xd8e8('0x11')](function(_0xcba9e6){_0x112fdc[_0xd8e8('0x14')]=_0xcba9e6;if(_0x112fdc[_0xd8e8('0x14')]===0x0){return;}if(_0x45e248[_0xd8e8('0x15')]){_0x50bdd8=!![];}return sqlUtils['buildContactsQuery'](_0x493faf,_0x45e248[_0xd8e8('0xc')],_0x4aeb9c,_0x48c0cc,_0x469978[_0xd8e8('0x16')],_0x50bdd8);})[_0xd8e8('0x11')](function(_0x38d53d){if(!_0x38d53d){return[];}return sqlUtils['getFilteredContacts'](_0x38d53d,_0x45e248,_0x4aeb9c);})['then'](function(_0xa90fae){_0x112fdc[_0xd8e8('0x17')]=_0xa90fae;return _0x112fdc;})['catch'](function(_0x2a0b92){throw _0x2a0b92;});};exports[_0xd8e8('0x18')]=function(){var _0x13006d={};var _0x8e7b27=[];return db[_0xd8e8('0x19')]['describe']()[_0xd8e8('0x11')](function(_0x2eafc2){_0x13006d=_0x2eafc2;var _0x2e81c3=Object[_0xd8e8('0x1a')](_0x13006d)['filter'](function(_0x161039){return _[_0xd8e8('0x1b')](_0x161039,_0xd8e8('0x1c'))?_0x161039:undefined;});var _0x276508=_0x2e81c3[_0xd8e8('0x1d')](function(_0x48a175){return db[_0xd8e8('0x1e')][_0xd8e8('0x1f')]({'where':{'id':_0x48a175['slice'](0x3)},'raw':!![]});});return Promise['all'](_0x276508);})[_0xd8e8('0x11')](function(_0x1849b0){for(var _0x133b3e=0x0;_0x133b3e<_0x1849b0[_0xd8e8('0x20')];_0x133b3e++){if(_0x1849b0[_0x133b3e]){var _0x40ab8b=_0xd8e8('0x1c')+_0x1849b0[_0x133b3e]['id'];_0x13006d[_0x40ab8b][_0xd8e8('0x21')]=_0x1849b0[_0x133b3e][_0xd8e8('0x22')];}}_0x8e7b27=_[_0xd8e8('0x1d')](Object[_0xd8e8('0x1a')](_0x13006d),function(_0x41e41f){return{'name':_0x41e41f,'type':_0x13006d[_0x41e41f][_0xd8e8('0x22')]};});return _0x8e7b27;})[_0xd8e8('0x23')](function(_0x25b348){throw _0x25b348;});};
\ No newline at end of file
index b879bac..92e6173 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4ccb=['phone','mobile','fax','email','createdAt','updatedAt','TagIds','includes','push','forEach','field','expr','getSelectedTags','CONCAT(\x27,\x27,\x20subqry.TagIds,\x20\x27,\x27)\x20LIKE\x20?','replace','split','length','getFullTextValue','isNumeric','c.id\x20LIKE\x20?','c.phone\x20LIKE\x20?','c.fax\x20LIKE\x20?','isEmail','c.email\x20LIKE\x20?','c.firstName\x20LIKE\x20?','c.lastName\x20LIKE\x20?','parseSearch','sqlOperator','conditions','name','dateOfBirth','fieldType','datetime','castTo','DATE','buildExpression','default','start','value','end','Tag','map','tags','clause','and','ids','User','user','uc.UserId\x20=\x20?','skip','keys','some','compact','Contact','concat','CONCAT_WS(\x27\x20\x27,\x20c.firstName,\x20c.lastName,\x20c.email)\x20LIKE\x20?','\x20=\x20?','resolve','then','fields','tag','filter','agent','getLists','c.ListId\x20IS\x20NULL','attributes','c.id','limit','offset','group','subqry.id','having','order','DESC','findAll','color','keyBy','QueryTypes','SELECT','sequelize','query','toString','Tags','clone','COUNT(*)','isEmpty','t.id\x20IN\x20?','Sequelize','lodash','squel','../parsers/advancedSearch','../parsers/qs','../interaction/utils','../../mysqldb','role','search','ListId','autocomplete','true','select','from','cm_contacts','where','c.deletedAt\x20IS\x20NULL','subqry','cm_user_has_contacts','uc.CmContactId\x20=\x20','.id','left_join','cm_contact_has_tags','tools_tags','t.id\x20=\x20ct.TagId','firstName','lastName'];(function(_0x134c2e,_0x3573c4){var _0x2825db=function(_0x2a574d){while(--_0x2a574d){_0x134c2e['push'](_0x134c2e['shift']());}};_0x2825db(++_0x3573c4);}(_0x4ccb,0x1ae));var _0xb4cc=function(_0x385e12,_0x2a293b){_0x385e12=_0x385e12-0x0;var _0x1b23be=_0x4ccb[_0x385e12];return _0x1b23be;};'use strict';var _=require(_0xb4cc('0x0'));var squel=require(_0xb4cc('0x1'));var as=require(_0xb4cc('0x2'));var qs=require(_0xb4cc('0x3'));var utils=require(_0xb4cc('0x4'));var db=require(_0xb4cc('0x5'))['db'];function skipContactsQuery(_0x507228,_0x5d6830){var _0x12d388=![];if(_0x507228[_0xb4cc('0x6')]==='agent'&&!_0x5d6830[_0xb4cc('0x7')]&&!_0x5d6830[_0xb4cc('0x8')]&&_0x5d6830[_0xb4cc('0x9')]!==_0xb4cc('0xa')){_0x12d388=!![];}return _0x12d388;}function getContactsSubquery(){return squel[_0xb4cc('0xb')]()[_0xb4cc('0xc')](_0xb4cc('0xd'),'c')[_0xb4cc('0xe')](_0xb4cc('0xf'));}function applyJoinClauses(_0x4818a6,_0xb388e7){var _0x49389d=_0xb388e7?'c':_0xb4cc('0x10');_0x4818a6['left_join'](_0xb4cc('0x11'),'uc',_0xb4cc('0x12')+_0x49389d+_0xb4cc('0x13'))[_0xb4cc('0x14')](_0xb4cc('0x15'),'ct','ct.CmContactId\x20=\x20'+_0x49389d+_0xb4cc('0x13'))[_0xb4cc('0x14')](_0xb4cc('0x16'),'t',_0xb4cc('0x17'));return _0x4818a6;}function addFieldsToQuery(_0x4a202a,_0x271950,_0x500b53,_0x202085,_0xcc0bc5){var _0x4fc16e=_0xcc0bc5?'c':_0xb4cc('0x10');if(!_0x271950){_0x271950=['id',_0xb4cc('0x18'),_0xb4cc('0x19'),_0xb4cc('0x1a'),_0xb4cc('0x1b'),_0xb4cc('0x1c'),_0xb4cc('0x1d'),_0xb4cc('0x8'),'CompanyId',_0xb4cc('0x1e'),_0xb4cc('0x1f'),'deletedAt',_0xb4cc('0x20')];}else if(!_0x271950[_0xb4cc('0x21')]('id')){_0x271950[_0xb4cc('0x22')]('id');}var _0x24c449=_0x500b53&&_0xcc0bc5||!_0x500b53&&!_0xcc0bc5;if(_0x202085){_0x24c449=_0x202085&&_0xcc0bc5||!_0x202085&&!_0xcc0bc5;}_0x271950[_0xb4cc('0x23')](function(_0x345c52){if(_0x345c52===_0xb4cc('0x20')){if(_0x24c449){_0x4a202a[_0xb4cc('0x24')]('GROUP_CONCAT(DISTINCT\x20t.id)',_0x345c52);}else if(_0x500b53||_0x202085){_0x4a202a[_0xb4cc('0x24')](_0x4fc16e+'.'+_0x345c52);}}else{_0x4a202a['field'](_0x4fc16e+'.'+_0x345c52);}});return _0x4a202a;}function getSqlClauses(){var _0x181fd9={'default':squel[_0xb4cc('0x25')](),'fields':squel[_0xb4cc('0x25')](),'filter':squel[_0xb4cc('0x25')](),'tags':{'clause':squel[_0xb4cc('0x25')](),'ids':null},'user':{'clause':squel[_0xb4cc('0x25')](),'skip':![]}};return _0x181fd9;}function parseTagParameter(_0x13355c){var _0x12edb7=squel[_0xb4cc('0x25')]();if(_0x13355c){var _0x4de092=utils[_0xb4cc('0x26')](_0x13355c);_0x4de092['forEach'](function(_0xb319ce){_0x12edb7['or'](_0xb4cc('0x27'),'%,'+_0xb319ce+',%');});}return _0x12edb7;}function parseSearchFilter(_0x391691){var _0x483873=squel[_0xb4cc('0x25')]();if(_0x391691){var _0x1b323b=_0x391691[_0xb4cc('0x28')]('\x5c','\x5c\x5c')[_0xb4cc('0x28')](/'/g,'\x27\x27');if(_0x1b323b[_0xb4cc('0x29')]('\x20')[_0xb4cc('0x2a')]>0x1){_0x483873['or']('MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0xb4cc('0x2b')](_0x1b323b,!![]),null);}else{if(qs[_0xb4cc('0x2c')](_0x1b323b)){_0x483873['or'](_0xb4cc('0x2d'),_0x1b323b+'%');_0x483873['or'](_0xb4cc('0x2e'),_0x1b323b+'%');_0x483873['or']('c.mobile\x20LIKE\x20?',_0x1b323b+'%');_0x483873['or'](_0xb4cc('0x2f'),_0x1b323b+'%');}else if(qs[_0xb4cc('0x30')](_0x1b323b)){_0x483873['or'](_0xb4cc('0x31'),_0x1b323b+'%');}else{_0x483873['or'](_0xb4cc('0x32'),'%'+_0x1b323b+'%');_0x483873['or'](_0xb4cc('0x33'),'%'+_0x1b323b+'%');_0x483873['or'](_0xb4cc('0x31'),'%'+_0x1b323b+'%');}}}return _0x483873;}function parseAdvancedSearchFilter(_0xe2b132,_0x37a5d1){var _0x53e4f8=getSqlClauses();var _0x5a0dc7=as[_0xb4cc('0x34')](_0xe2b132);var _0x15e84d=_0x5a0dc7[_0xb4cc('0x35')];for(var _0x3ac9b1=0x0;_0x3ac9b1<_0x5a0dc7[_0xb4cc('0x36')][_0xb4cc('0x2a')];_0x3ac9b1++){var _0x3835f9=_0x5a0dc7[_0xb4cc('0x36')][_0x3ac9b1];var _0x22393e='c';var _0x2232ec=_['find'](_0x37a5d1,[_0xb4cc('0x37'),_0x3835f9['field']]);if(_0x2232ec){if(_0x3835f9[_0xb4cc('0x24')]===_0xb4cc('0x38')||_0x2232ec[_0xb4cc('0x39')]===_0xb4cc('0x3a')){_0x3835f9[_0xb4cc('0x3b')]=_0xb4cc('0x3c');}var _0x553a4f=as[_0xb4cc('0x3d')](_0x22393e,_0x2232ec['type'],_0x3835f9);_0x53e4f8[_0xb4cc('0x3e')][_0x15e84d](_0x553a4f['text'],_0x553a4f['value'][_0xb4cc('0x3f')],_0x553a4f[_0xb4cc('0x40')][_0xb4cc('0x41')]);}else{if(_0x3835f9[_0xb4cc('0x24')]===_0xb4cc('0x42')){var _0x18701f=_0x3835f9[_0xb4cc('0x40')][_0xb4cc('0x29')](',')[_0xb4cc('0x43')](function(_0x5bbd3c){return Number(_0x5bbd3c);});var _0x504d15=parseTagParameter(_0x18701f);_0x53e4f8[_0xb4cc('0x44')][_0xb4cc('0x45')][_0xb4cc('0x46')](_0x504d15);_0x53e4f8[_0xb4cc('0x44')][_0xb4cc('0x47')]=_0x18701f;}else if(_0x3835f9['field']===_0xb4cc('0x48')){_0x53e4f8[_0xb4cc('0x49')][_0xb4cc('0x45')][_0xb4cc('0x46')](_0xb4cc('0x4a'),_0x3835f9[_0xb4cc('0x40')]);_0x53e4f8[_0xb4cc('0x49')][_0xb4cc('0x4b')]=!![];}}}return _0x53e4f8;}function parseModelFields(_0x58b508,_0x233d0a){var _0x29ff5b=squel['expr']();var _0x4dc50c=_(_0x58b508)[_0xb4cc('0x4c')]()[_0xb4cc('0x43')](function(_0x3670c4){return _[_0xb4cc('0x4d')](_0x233d0a,[_0xb4cc('0x37'),_0x3670c4])?_0x3670c4:undefined;})[_0xb4cc('0x4e')]()[_0xb4cc('0x40')]();if(_0x58b508[_0xb4cc('0x4f')]){_0x4dc50c[_0xb4cc('0x22')](_0xb4cc('0x4f'));}if(_0x58b508['User']){_0x4dc50c[_0xb4cc('0x22')](_0xb4cc('0x48'));}if(_0x4dc50c[_0xb4cc('0x2a')]>0x0){_0x4dc50c[_0xb4cc('0x23')](function(_0x42144d){if(_0x42144d===_0xb4cc('0x8')){_0x29ff5b[_0xb4cc('0x46')]('c.ListId\x20IN\x20?',[][_0xb4cc('0x50')](_0x58b508[_0x42144d]));}else if(_0x42144d===_0xb4cc('0x4f')){var _0x4a68df='%'+_0x58b508[_0x42144d]+'%';_0x29ff5b[_0xb4cc('0x46')](_0xb4cc('0x51'),_0x4a68df);}else if(_0x42144d===_0xb4cc('0x48')){_0x29ff5b[_0xb4cc('0x46')](_0xb4cc('0x4a'),_0x58b508[_0x42144d]);}else{_0x29ff5b[_0xb4cc('0x46')]('c.'+_0x42144d+_0xb4cc('0x52'),_0x58b508[_0x42144d]);}});}return _0x29ff5b;}function parseQueryParameters(_0x136259,_0x10b04e){var _0x11962d=getSqlClauses();return Promise[_0xb4cc('0x53')]()[_0xb4cc('0x54')](function(){return parseModelFields(_0x136259,_0x10b04e);})[_0xb4cc('0x54')](function(_0x195369){_0x11962d[_0xb4cc('0x55')][_0xb4cc('0x46')](_0x195369);return parseTagParameter(_0x136259[_0xb4cc('0x56')]);})['then'](function(_0x2297ee){_0x11962d[_0xb4cc('0x44')]['clause'][_0xb4cc('0x46')](_0x2297ee);return parseSearchFilter(_0x136259[_0xb4cc('0x57')]);})[_0xb4cc('0x54')](function(_0x3e17df){_0x11962d[_0xb4cc('0x57')]=_0x3e17df;return _0x11962d;});}function checkListsRestrictions(_0x1afb6e,_0x534032,_0x433e58){var _0x386bd8=squel[_0xb4cc('0x25')]();return Promise[_0xb4cc('0x53')]()[_0xb4cc('0x54')](function(){if(_0x534032[_0xb4cc('0x7')]&&_0x1afb6e['role']===_0xb4cc('0x58')&&!_0x433e58){return _0x1afb6e[_0xb4cc('0x59')]({'attributes':['id'],'raw':!![]});}})[_0xb4cc('0x54')](function(_0x39dc5e){if(_0x39dc5e){if(_0x39dc5e[_0xb4cc('0x2a')]===0x0){_0x386bd8[_0xb4cc('0x46')](_0xb4cc('0x5a'));}else{_0x386bd8[_0xb4cc('0x46')]('c.ListId\x20IN\x20?',_[_0xb4cc('0x43')](_0x39dc5e,'id'));}}})[_0xb4cc('0x54')](function(){return _0x386bd8;});}function buildContactsQuery(_0x3a1ff1,_0x24609b,_0x119524,_0x28c37a,_0x5f2ba6,_0x1539b2){if(_0x24609b){_0x24609b=_0x119524[_0xb4cc('0x5b')];}_0x3a1ff1=addFieldsToQuery(_0x3a1ff1,_0x24609b,_0x28c37a,_0x1539b2,!![]);var _0x1734e7=squel[_0xb4cc('0xb')]();_0x1734e7=addFieldsToQuery(_0x1734e7,_0x24609b,_0x28c37a,_0x1539b2,![]);if(_0x28c37a||_0x1539b2){_0x3a1ff1=applyJoinClauses(_0x3a1ff1,!![]);_0x3a1ff1['group'](_0xb4cc('0x5c'));if(_0x119524['limit']){_0x1734e7[_0xb4cc('0x5d')](_0x119524[_0xb4cc('0x5d')]);}if(_0x119524[_0xb4cc('0x5e')]){_0x1734e7[_0xb4cc('0x5e')](_0x119524['offset']);}}else{_0x1734e7=applyJoinClauses(_0x1734e7,![]);_0x1734e7[_0xb4cc('0x5f')](_0xb4cc('0x60'));if(_0x119524['limit']){_0x3a1ff1[_0xb4cc('0x5d')](_0x119524[_0xb4cc('0x5d')]);}if(_0x119524[_0xb4cc('0x5e')]){_0x3a1ff1[_0xb4cc('0x5e')](_0x119524['offset']);}}_0x1734e7[_0xb4cc('0x61')](_0x5f2ba6);if(_0x119524[_0xb4cc('0x62')]){_0x119524[_0xb4cc('0x62')][_0xb4cc('0x23')](function(_0x1e7d06){_0x3a1ff1[_0xb4cc('0x62')]('c.'+_0x1e7d06[0x0],_0x1e7d06[0x1]==='DESC'?![]:!![]);_0x1734e7[_0xb4cc('0x62')]('subqry.'+_0x1e7d06[0x0],_0x1e7d06[0x1]===_0xb4cc('0x63')?![]:!![]);});}_0x1734e7[_0xb4cc('0xc')](_0x3a1ff1,_0xb4cc('0x10'));return _0x1734e7;}function getFilteredContacts(_0x4ca272){var _0x1a4646=[];return db[_0xb4cc('0x42')][_0xb4cc('0x64')]({'attributes':['id','name',_0xb4cc('0x65')],'raw':!![]})['then'](function(_0x199b27){_0x1a4646=_[_0xb4cc('0x66')](_0x199b27,'id');var _0x47fe64={'type':db['Sequelize'][_0xb4cc('0x67')][_0xb4cc('0x68')],'model':db['CmContact'],'mapToModel':!![],'nest':!![],'raw':!![]};return db[_0xb4cc('0x69')][_0xb4cc('0x6a')](_0x4ca272[_0xb4cc('0x6b')](),_0x47fe64);})[_0xb4cc('0x54')](function(_0x3c07c1){_0x3c07c1['forEach'](function(_0xe0f475){if(_0xe0f475[_0xb4cc('0x20')]){_0xe0f475[_0xb4cc('0x6c')]=[];_0xe0f475[_0xb4cc('0x20')][_0xb4cc('0x29')](',')[_0xb4cc('0x23')](function(_0x1a119c){_0xe0f475[_0xb4cc('0x6c')][_0xb4cc('0x22')](_0x1a4646[_0x1a119c]);});}delete _0xe0f475[_0xb4cc('0x20')];});return _0x3c07c1;});}function countFilteredContacts(_0x294fcb,_0x50d44a){var _0x1e2a75=_0x294fcb[_0xb4cc('0x6d')]();_0x1e2a75[_0xb4cc('0x24')](_0xb4cc('0x6e'));_0x1e2a75=applyJoinClauses(_0x1e2a75,!![]);_0x294fcb['group'](_0xb4cc('0x5c'));var _0x5cdc76=utils[_0xb4cc('0x26')](_0x50d44a);if(!_[_0xb4cc('0x6f')](_0x5cdc76)){_0x1e2a75[_0xb4cc('0xe')](_0xb4cc('0x70'),_0x5cdc76);}var _0x2abd0c={'type':db[_0xb4cc('0x71')][_0xb4cc('0x67')][_0xb4cc('0x68')],'raw':!![]};return db[_0xb4cc('0x69')][_0xb4cc('0x6a')](_0x1e2a75[_0xb4cc('0x6b')](),_0x2abd0c)[_0xb4cc('0x54')](function(_0x539bb0){return _0x539bb0[0x0][_0xb4cc('0x6e')];});}module['exports']={'buildContactsQuery':buildContactsQuery,'checkListsRestrictions':checkListsRestrictions,'countFilteredContacts':countFilteredContacts,'getContactsSubquery':getContactsSubquery,'getFilteredContacts':getFilteredContacts,'parseAdvancedSearchFilter':parseAdvancedSearchFilter,'parseQueryParameters':parseQueryParameters,'skipContactsQuery':skipContactsQuery};
\ No newline at end of file
+var _0x72fb=['user','clause','uc.UserId\x20=\x20?','skip','compact','Contact','User','concat','CONCAT_WS(\x27\x20\x27,\x20c.firstName,\x20c.lastName,\x20c.email)\x20LIKE\x20?','\x20=\x20?','then','fields','tag','filter','resolve','agent','getLists','c.ListId\x20IN\x20?','attributes','group','c.id','limit','offset','subqry.id','having','order','DESC','subqry.','findAll','color','keyBy','Sequelize','QueryTypes','sequelize','query','toString','Tags','clone','isEmpty','t.id\x20IN\x20?','SELECT','COUNT(*)','exports','squel','../parsers/advancedSearch','../parsers/qs','../interaction/utils','../../mysqldb','role','search','ListId','autocomplete','select','from','cm_contacts','where','c.deletedAt\x20IS\x20NULL','subqry','left_join','cm_user_has_contacts','uc.CmContactId\x20=\x20','cm_contact_has_tags','ct.CmContactId\x20=\x20','.id','tools_tags','t.id\x20=\x20ct.TagId','firstName','lastName','phone','mobile','email','CompanyId','createdAt','updatedAt','deletedAt','TagIds','includes','push','forEach','GROUP_CONCAT(DISTINCT\x20t.id)','field','expr','getSelectedTags','CONCAT(\x27,\x27,\x20subqry.TagIds,\x20\x27,\x27)\x20LIKE\x20?','replace','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.fax\x20LIKE\x20?','isEmail','c.email\x20LIKE\x20?','c.firstName\x20LIKE\x20?','c.lastName\x20LIKE\x20?','parseSearch','sqlOperator','conditions','find','name','dateOfBirth','fieldType','castTo','DATE','buildExpression','type','default','text','start','value','Tag','split','map','tags','and','ids'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x72fb,0x113));var _0xb72f=function(_0x4920f2,_0xa4bfbf){_0x4920f2=_0x4920f2-0x0;var _0x1f27cf=_0x72fb[_0x4920f2];return _0x1f27cf;};'use strict';var _=require('lodash');var squel=require(_0xb72f('0x0'));var as=require(_0xb72f('0x1'));var qs=require(_0xb72f('0x2'));var utils=require(_0xb72f('0x3'));var db=require(_0xb72f('0x4'))['db'];function skipContactsQuery(_0x38c82a,_0x187971){var _0x185821=![];if(_0x38c82a[_0xb72f('0x5')]==='agent'&&!_0x187971[_0xb72f('0x6')]&&!_0x187971[_0xb72f('0x7')]&&_0x187971[_0xb72f('0x8')]!=='true'){_0x185821=!![];}return _0x185821;}function getContactsSubquery(){return squel[_0xb72f('0x9')]()[_0xb72f('0xa')](_0xb72f('0xb'),'c')[_0xb72f('0xc')](_0xb72f('0xd'));}function applyJoinClauses(_0x469ce4,_0x4ecce3){var _0x3a298b=_0x4ecce3?'c':_0xb72f('0xe');_0x469ce4[_0xb72f('0xf')](_0xb72f('0x10'),'uc',_0xb72f('0x11')+_0x3a298b+'.id')[_0xb72f('0xf')](_0xb72f('0x12'),'ct',_0xb72f('0x13')+_0x3a298b+_0xb72f('0x14'))['left_join'](_0xb72f('0x15'),'t',_0xb72f('0x16'));return _0x469ce4;}function addFieldsToQuery(_0x255a20,_0x17ef37,_0x396497,_0x2a6b76,_0x393505){var _0x28104d=_0x393505?'c':'subqry';if(!_0x17ef37){_0x17ef37=['id',_0xb72f('0x17'),_0xb72f('0x18'),_0xb72f('0x19'),_0xb72f('0x1a'),'fax',_0xb72f('0x1b'),'ListId',_0xb72f('0x1c'),_0xb72f('0x1d'),_0xb72f('0x1e'),_0xb72f('0x1f'),_0xb72f('0x20')];}else if(!_0x17ef37[_0xb72f('0x21')]('id')){_0x17ef37[_0xb72f('0x22')]('id');}var _0x500c23=_0x396497&&_0x393505||!_0x396497&&!_0x393505;if(_0x2a6b76){_0x500c23=_0x2a6b76&&_0x393505||!_0x2a6b76&&!_0x393505;}_0x17ef37[_0xb72f('0x23')](function(_0x3fdab3){if(_0x3fdab3===_0xb72f('0x20')){if(_0x500c23){_0x255a20['field'](_0xb72f('0x24'),_0x3fdab3);}else if(_0x396497||_0x2a6b76){_0x255a20[_0xb72f('0x25')](_0x28104d+'.'+_0x3fdab3);}}else{_0x255a20[_0xb72f('0x25')](_0x28104d+'.'+_0x3fdab3);}});return _0x255a20;}function getSqlClauses(){var _0x2818af={'default':squel[_0xb72f('0x26')](),'fields':squel['expr'](),'filter':squel[_0xb72f('0x26')](),'tags':{'clause':squel[_0xb72f('0x26')](),'ids':null},'user':{'clause':squel['expr'](),'skip':![]}};return _0x2818af;}function parseTagParameter(_0x27c523){var _0x38ca51=squel['expr']();if(_0x27c523){var _0x170327=utils[_0xb72f('0x27')](_0x27c523);_0x170327['forEach'](function(_0x277955){_0x38ca51['or'](_0xb72f('0x28'),'%,'+_0x277955+',%');});}return _0x38ca51;}function parseSearchFilter(_0x4be363){var _0x3fed77=squel[_0xb72f('0x26')]();if(_0x4be363){var _0x5cf718=_0x4be363['replace']('\x5c','\x5c\x5c')[_0xb72f('0x29')](/'/g,'\x27\x27');if(_0x5cf718['split']('\x20')[_0xb72f('0x2a')]>0x1){_0x3fed77['or'](_0xb72f('0x2b'),qs[_0xb72f('0x2c')](_0x5cf718,!![]),null);}else{if(qs[_0xb72f('0x2d')](_0x5cf718)){_0x3fed77['or']('c.id\x20LIKE\x20?',_0x5cf718+'%');_0x3fed77['or'](_0xb72f('0x2e'),_0x5cf718+'%');_0x3fed77['or']('c.mobile\x20LIKE\x20?',_0x5cf718+'%');_0x3fed77['or'](_0xb72f('0x2f'),_0x5cf718+'%');}else if(qs[_0xb72f('0x30')](_0x5cf718)){_0x3fed77['or'](_0xb72f('0x31'),_0x5cf718+'%');}else{_0x3fed77['or'](_0xb72f('0x32'),'%'+_0x5cf718+'%');_0x3fed77['or'](_0xb72f('0x33'),'%'+_0x5cf718+'%');_0x3fed77['or'](_0xb72f('0x31'),'%'+_0x5cf718+'%');}}}return _0x3fed77;}function parseAdvancedSearchFilter(_0x54fcce,_0x13e2c4){var _0x2e62c9=getSqlClauses();var _0x419c3c=as[_0xb72f('0x34')](_0x54fcce);var _0x246c5a=_0x419c3c[_0xb72f('0x35')];for(var _0x46b767=0x0;_0x46b767<_0x419c3c[_0xb72f('0x36')][_0xb72f('0x2a')];_0x46b767++){var _0x52549a=_0x419c3c[_0xb72f('0x36')][_0x46b767];var _0x4c72a2='c';var _0x2d9072=_[_0xb72f('0x37')](_0x13e2c4,[_0xb72f('0x38'),_0x52549a[_0xb72f('0x25')]]);if(_0x2d9072){if(_0x52549a[_0xb72f('0x25')]===_0xb72f('0x39')||_0x2d9072[_0xb72f('0x3a')]==='datetime'){_0x52549a[_0xb72f('0x3b')]=_0xb72f('0x3c');}var _0x249409=as[_0xb72f('0x3d')](_0x4c72a2,_0x2d9072[_0xb72f('0x3e')],_0x52549a);_0x2e62c9[_0xb72f('0x3f')][_0x246c5a](_0x249409[_0xb72f('0x40')],_0x249409['value'][_0xb72f('0x41')],_0x249409[_0xb72f('0x42')]['end']);}else{if(_0x52549a[_0xb72f('0x25')]===_0xb72f('0x43')){var _0x55455d=_0x52549a[_0xb72f('0x42')][_0xb72f('0x44')](',')[_0xb72f('0x45')](function(_0x6d524f){return Number(_0x6d524f);});var _0x1b4f0c=parseTagParameter(_0x55455d);_0x2e62c9[_0xb72f('0x46')]['clause'][_0xb72f('0x47')](_0x1b4f0c);_0x2e62c9[_0xb72f('0x46')][_0xb72f('0x48')]=_0x55455d;}else if(_0x52549a[_0xb72f('0x25')]==='User'){_0x2e62c9[_0xb72f('0x49')][_0xb72f('0x4a')][_0xb72f('0x47')](_0xb72f('0x4b'),_0x52549a[_0xb72f('0x42')]);_0x2e62c9[_0xb72f('0x49')][_0xb72f('0x4c')]=!![];}}}return _0x2e62c9;}function parseModelFields(_0x2e21cb,_0x1d50a0){var _0x593098=squel[_0xb72f('0x26')]();var _0x1e3674=_(_0x2e21cb)['keys']()[_0xb72f('0x45')](function(_0x12fbf5){return _['some'](_0x1d50a0,[_0xb72f('0x38'),_0x12fbf5])?_0x12fbf5:undefined;})[_0xb72f('0x4d')]()['value']();if(_0x2e21cb[_0xb72f('0x4e')]){_0x1e3674[_0xb72f('0x22')](_0xb72f('0x4e'));}if(_0x2e21cb[_0xb72f('0x4f')]){_0x1e3674[_0xb72f('0x22')](_0xb72f('0x4f'));}if(_0x1e3674[_0xb72f('0x2a')]>0x0){_0x1e3674[_0xb72f('0x23')](function(_0x426678){if(_0x426678===_0xb72f('0x7')){_0x593098[_0xb72f('0x47')]('c.ListId\x20IN\x20?',[][_0xb72f('0x50')](_0x2e21cb[_0x426678]));}else if(_0x426678==='Contact'){var _0x2d52ea='%'+_0x2e21cb[_0x426678]+'%';_0x593098[_0xb72f('0x47')](_0xb72f('0x51'),_0x2d52ea);}else if(_0x426678==='User'){_0x593098[_0xb72f('0x47')](_0xb72f('0x4b'),_0x2e21cb[_0x426678]);}else{_0x593098[_0xb72f('0x47')]('c.'+_0x426678+_0xb72f('0x52'),_0x2e21cb[_0x426678]);}});}return _0x593098;}function parseQueryParameters(_0x5670b4,_0x147a8b){var _0x22c817=getSqlClauses();return Promise['resolve']()['then'](function(){return parseModelFields(_0x5670b4,_0x147a8b);})[_0xb72f('0x53')](function(_0x482855){_0x22c817[_0xb72f('0x54')][_0xb72f('0x47')](_0x482855);return parseTagParameter(_0x5670b4[_0xb72f('0x55')]);})['then'](function(_0x582318){_0x22c817[_0xb72f('0x46')][_0xb72f('0x4a')][_0xb72f('0x47')](_0x582318);return parseSearchFilter(_0x5670b4[_0xb72f('0x56')]);})[_0xb72f('0x53')](function(_0x3498b6){_0x22c817[_0xb72f('0x56')]=_0x3498b6;return _0x22c817;});}function checkListsRestrictions(_0x21ab0d,_0x269d2c,_0x4b9051){var _0x5e59d1=squel[_0xb72f('0x26')]();return Promise[_0xb72f('0x57')]()[_0xb72f('0x53')](function(){if(_0x269d2c[_0xb72f('0x6')]&&_0x21ab0d[_0xb72f('0x5')]===_0xb72f('0x58')&&!_0x4b9051){return _0x21ab0d[_0xb72f('0x59')]({'attributes':['id'],'raw':!![]});}})['then'](function(_0x136337){if(_0x136337){if(_0x136337[_0xb72f('0x2a')]===0x0){_0x5e59d1[_0xb72f('0x47')]('c.ListId\x20IS\x20NULL');}else{_0x5e59d1[_0xb72f('0x47')](_0xb72f('0x5a'),_[_0xb72f('0x45')](_0x136337,'id'));}}})[_0xb72f('0x53')](function(){return _0x5e59d1;});}function buildContactsQuery(_0x31ea9f,_0x45b3b0,_0x434f6d,_0x29ca74,_0x5ca3e0,_0x41a4cc){if(_0x45b3b0){_0x45b3b0=_0x434f6d[_0xb72f('0x5b')];}_0x31ea9f=addFieldsToQuery(_0x31ea9f,_0x45b3b0,_0x29ca74,_0x41a4cc,!![]);var _0x344149=squel[_0xb72f('0x9')]();_0x344149=addFieldsToQuery(_0x344149,_0x45b3b0,_0x29ca74,_0x41a4cc,![]);if(_0x29ca74||_0x41a4cc){_0x31ea9f=applyJoinClauses(_0x31ea9f,!![]);_0x31ea9f[_0xb72f('0x5c')](_0xb72f('0x5d'));if(_0x434f6d[_0xb72f('0x5e')]){_0x344149[_0xb72f('0x5e')](_0x434f6d[_0xb72f('0x5e')]);}if(_0x434f6d[_0xb72f('0x5f')]){_0x344149[_0xb72f('0x5f')](_0x434f6d[_0xb72f('0x5f')]);}}else{_0x344149=applyJoinClauses(_0x344149,![]);_0x344149[_0xb72f('0x5c')](_0xb72f('0x60'));if(_0x434f6d[_0xb72f('0x5e')]){_0x31ea9f[_0xb72f('0x5e')](_0x434f6d[_0xb72f('0x5e')]);}if(_0x434f6d[_0xb72f('0x5f')]){_0x31ea9f[_0xb72f('0x5f')](_0x434f6d['offset']);}}_0x344149[_0xb72f('0x61')](_0x5ca3e0);if(_0x434f6d[_0xb72f('0x62')]){_0x434f6d[_0xb72f('0x62')][_0xb72f('0x23')](function(_0x802906){_0x31ea9f[_0xb72f('0x62')]('c.'+_0x802906[0x0],_0x802906[0x1]===_0xb72f('0x63')?![]:!![]);_0x344149[_0xb72f('0x62')](_0xb72f('0x64')+_0x802906[0x0],_0x802906[0x1]===_0xb72f('0x63')?![]:!![]);});}_0x344149[_0xb72f('0xa')](_0x31ea9f,_0xb72f('0xe'));return _0x344149;}function getFilteredContacts(_0x42d0bf){var _0xc9fbe3=[];return db[_0xb72f('0x43')][_0xb72f('0x65')]({'attributes':['id',_0xb72f('0x38'),_0xb72f('0x66')],'raw':!![]})[_0xb72f('0x53')](function(_0x1e7c33){_0xc9fbe3=_[_0xb72f('0x67')](_0x1e7c33,'id');var _0xe8563f={'type':db[_0xb72f('0x68')][_0xb72f('0x69')]['SELECT'],'model':db['CmContact'],'mapToModel':!![],'nest':!![],'raw':!![]};return db[_0xb72f('0x6a')][_0xb72f('0x6b')](_0x42d0bf[_0xb72f('0x6c')](),_0xe8563f);})[_0xb72f('0x53')](function(_0x27fec7){_0x27fec7[_0xb72f('0x23')](function(_0x4448e7){if(_0x4448e7['TagIds']){_0x4448e7[_0xb72f('0x6d')]=[];_0x4448e7[_0xb72f('0x20')]['split'](',')[_0xb72f('0x23')](function(_0x41b531){_0x4448e7[_0xb72f('0x6d')]['push'](_0xc9fbe3[_0x41b531]);});}delete _0x4448e7[_0xb72f('0x20')];});return _0x27fec7;});}function countFilteredContacts(_0x4bb76b,_0x28c6fc){var _0x13530b=_0x4bb76b[_0xb72f('0x6e')]();_0x13530b['field']('COUNT(*)');_0x13530b=applyJoinClauses(_0x13530b,!![]);_0x4bb76b[_0xb72f('0x5c')](_0xb72f('0x5d'));var _0x1189f5=utils[_0xb72f('0x27')](_0x28c6fc);if(!_[_0xb72f('0x6f')](_0x1189f5)){_0x13530b[_0xb72f('0xc')](_0xb72f('0x70'),_0x1189f5);}var _0x39bbcc={'type':db['Sequelize']['QueryTypes'][_0xb72f('0x71')],'raw':!![]};return db[_0xb72f('0x6a')][_0xb72f('0x6b')](_0x13530b[_0xb72f('0x6c')](),_0x39bbcc)[_0xb72f('0x53')](function(_0x1fdde6){return _0x1fdde6[0x0][_0xb72f('0x72')];});}module[_0xb72f('0x73')]={'buildContactsQuery':buildContactsQuery,'checkListsRestrictions':checkListsRestrictions,'countFilteredContacts':countFilteredContacts,'getContactsSubquery':getContactsSubquery,'getFilteredContacts':getFilteredContacts,'parseAdvancedSearchFilter':parseAdvancedSearchFilter,'parseQueryParameters':parseQueryParameters,'skipContactsQuery':skipContactsQuery};
\ No newline at end of file
index 8f665ab..b6d23c7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5058=['data','final','close','encryptString','secret','utf8','base64','decryptString','crypto','lodash','../../config/environment','../../config/logger','app','secrets','session','aes-256-ctr','aes192','encrypt','algorithm','join','is\x20not\x20a\x20supported\x20algorithm.\x20Your\x20system\x20supports\x20the\x20following\x20algorithms:','test','getCiphers','hasOwnProperty','encryptFile','createReadStream','createWriteStream','createCipher','binary','write','end','unlink','decryptFile','createDecipher'];(function(_0x1bba6c,_0x1f94cf){var _0x415735=function(_0x3ef30d){while(--_0x3ef30d){_0x1bba6c['push'](_0x1bba6c['shift']());}};_0x415735(++_0x1f94cf);}(_0x5058,0xd4));var _0x8505=function(_0x492535,_0x46524a){_0x492535=_0x492535-0x0;var _0x256620=_0x5058[_0x492535];return _0x256620;};'use strict';var crypto=require(_0x8505('0x0'));var fs=require('fs');var BPromise=require('bluebird');var _=require(_0x8505('0x1'));var config=require(_0x8505('0x2'));var logger=require(_0x8505('0x3'))(_0x8505('0x4'));const AES_SUPPORTED_RX=/^aes(-)?\d{3}(-(cbc|cfb|ctr)(1|8)?){0,1}$/;const stringOptions={'secret':config[_0x8505('0x5')][_0x8505('0x6')],'algorithm':_0x8505('0x7')};const fileOptions={'algorithm':_0x8505('0x8')};if(config['encrypt']&&config[_0x8505('0x9')][_0x8505('0xa')]){var isSupported=isAlgorithmSupported(config['encrypt'][_0x8505('0xa')]);if(isSupported){fileOptions['algorithm']=config['encrypt'][_0x8505('0xa')];}else{var supportedAlgorithms=getSupportedCiphers()[_0x8505('0xb')](',\x20');logger['error'](config['encrypt'][_0x8505('0xa')],_0x8505('0xc'),supportedAlgorithms);}}function isASupportedCipher(_0x55eac6){return AES_SUPPORTED_RX[_0x8505('0xd')](_0x55eac6);}function getSupportedCiphers(){return crypto[_0x8505('0xe')]()['filter'](isASupportedCipher);}function isAlgorithmSupported(_0x88a1e9){return getSupportedCiphers()['indexOf'](_0x88a1e9)>-0x1;}function combineOptions(_0xdb660e){var _0xbf8198={};for(var _0x3159cd in fileOptions){if(fileOptions[_0x8505('0xf')](_0x3159cd)){_0xbf8198[_0x3159cd]=fileOptions[_0x3159cd];}}if(_0xdb660e){for(var _0x4c0c5d in _0xdb660e){if(_0xdb660e[_0x8505('0xf')](_0x4c0c5d)){_0xbf8198[_0x4c0c5d]=_0xdb660e[_0x4c0c5d];}}}return _0xbf8198;}exports[_0x8505('0x10')]=function(_0x152f9f,_0xad6b22,_0x4caf50,_0x391de0){return new BPromise(function(_0x2b04f0,_0x2fcdba){_0x391de0=combineOptions(_0x391de0);var _0x5b5b1e=new Buffer(_0x4caf50);var _0x11f3f3=fs[_0x8505('0x11')](_0x152f9f);var _0x4dbb9d=fs[_0x8505('0x12')](_0xad6b22);var _0x3e9d48=crypto[_0x8505('0x13')](_0x391de0[_0x8505('0xa')],_0x5b5b1e);_0x11f3f3['on']('data',function(_0x522d22){var _0x2d61c3=new Buffer(_0x3e9d48['update'](_0x522d22),_0x8505('0x14'));_0x4dbb9d[_0x8505('0x15')](_0x2d61c3);});_0x11f3f3['on'](_0x8505('0x16'),function(){try{var _0x2b7bb3=new Buffer(_0x3e9d48['final']('binary'),_0x8505('0x14'));_0x4dbb9d[_0x8505('0x15')](_0x2b7bb3);_0x4dbb9d['end']();_0x4dbb9d['on']('close',function(){return _0x2b04f0(_0xad6b22);});}catch(_0x25ef35){fs[_0x8505('0x17')](_0xad6b22);return _0x2fcdba(_0x25ef35);}});});};exports[_0x8505('0x18')]=function(_0x27fb43,_0x4934a8,_0x51b048,_0x155eb0){return new BPromise(function(_0x53f779,_0xe54a30){_0x155eb0=combineOptions(_0x155eb0);var _0x1620a7=new Buffer(_0x51b048);var _0x285a6a=fs[_0x8505('0x11')](_0x27fb43);var _0x120105=fs[_0x8505('0x12')](_0x4934a8);var _0x1f795a=crypto[_0x8505('0x19')](_0x155eb0[_0x8505('0xa')],_0x1620a7);_0x285a6a['on'](_0x8505('0x1a'),function(_0x297431){var _0x543f2d=new Buffer(_0x1f795a['update'](_0x297431),_0x8505('0x14'));_0x120105[_0x8505('0x15')](_0x543f2d);});_0x285a6a['on'](_0x8505('0x16'),function(){try{var _0x7b68eb=new Buffer(_0x1f795a[_0x8505('0x1b')](_0x8505('0x14')),_0x8505('0x14'));_0x120105[_0x8505('0x15')](_0x7b68eb);_0x120105[_0x8505('0x16')]();_0x120105['on'](_0x8505('0x1c'),function(){return _0x53f779(_0x4934a8);});}catch(_0x4462ed){fs[_0x8505('0x17')](_0x4934a8);return _0xe54a30(_0x4462ed);}});});};exports[_0x8505('0x1d')]=function(_0x38ea87,_0x5e848c,_0x387821){var _0x3bb90f=_0x387821||stringOptions['algorithm'];var _0x505152=_0x5e848c||stringOptions[_0x8505('0x1e')];var _0x4b303e=crypto[_0x8505('0x13')](_0x3bb90f,_0x505152);var _0x36b2a5=_0x4b303e['update'](_0x38ea87,_0x8505('0x1f'),_0x8505('0x20'));_0x36b2a5+=_0x4b303e[_0x8505('0x1b')](_0x8505('0x20'));return _0x36b2a5;};exports[_0x8505('0x21')]=function(_0x28800a,_0x4c455c,_0x2e2069){var _0x418ead=_0x2e2069||stringOptions[_0x8505('0xa')];var _0xd2080b=_0x4c455c||stringOptions[_0x8505('0x1e')];var _0x4dc265=crypto[_0x8505('0x19')](_0x418ead,_0xd2080b);var _0x1d1272=_0x4dc265['update'](_0x28800a,'base64',_0x8505('0x1f'));_0x1d1272+=_0x4dc265['final'](_0x8505('0x1f'));return _0x1d1272;};
\ No newline at end of file
+var _0xb26c=['createDecipher','encryptString','secret','base64','decryptString','utf8','crypto','bluebird','lodash','../../config/environment','app','secrets','session','aes-256-ctr','encrypt','algorithm','error','is\x20not\x20a\x20supported\x20algorithm.\x20Your\x20system\x20supports\x20the\x20following\x20algorithms:','test','getCiphers','filter','indexOf','hasOwnProperty','encryptFile','createReadStream','createWriteStream','createCipher','data','update','binary','write','end','final','close','decryptFile'];(function(_0x52a92e,_0x338e7a){var _0xd4ee84=function(_0x39c41a){while(--_0x39c41a){_0x52a92e['push'](_0x52a92e['shift']());}};_0xd4ee84(++_0x338e7a);}(_0xb26c,0xd8));var _0xcb26=function(_0x2ac47b,_0x46f990){_0x2ac47b=_0x2ac47b-0x0;var _0xf43403=_0xb26c[_0x2ac47b];return _0xf43403;};'use strict';var crypto=require(_0xcb26('0x0'));var fs=require('fs');var BPromise=require(_0xcb26('0x1'));var _=require(_0xcb26('0x2'));var config=require(_0xcb26('0x3'));var logger=require('../../config/logger')(_0xcb26('0x4'));const AES_SUPPORTED_RX=/^aes(-)?\d{3}(-(cbc|cfb|ctr)(1|8)?){0,1}$/;const stringOptions={'secret':config[_0xcb26('0x5')][_0xcb26('0x6')],'algorithm':_0xcb26('0x7')};const fileOptions={'algorithm':'aes192'};if(config[_0xcb26('0x8')]&&config[_0xcb26('0x8')][_0xcb26('0x9')]){var isSupported=isAlgorithmSupported(config['encrypt'][_0xcb26('0x9')]);if(isSupported){fileOptions[_0xcb26('0x9')]=config['encrypt'][_0xcb26('0x9')];}else{var supportedAlgorithms=getSupportedCiphers()['join'](',\x20');logger[_0xcb26('0xa')](config[_0xcb26('0x8')][_0xcb26('0x9')],_0xcb26('0xb'),supportedAlgorithms);}}function isASupportedCipher(_0x525316){return AES_SUPPORTED_RX[_0xcb26('0xc')](_0x525316);}function getSupportedCiphers(){return crypto[_0xcb26('0xd')]()[_0xcb26('0xe')](isASupportedCipher);}function isAlgorithmSupported(_0x4e5e1e){return getSupportedCiphers()[_0xcb26('0xf')](_0x4e5e1e)>-0x1;}function combineOptions(_0x395414){var _0x3683e7={};for(var _0xe31b2b in fileOptions){if(fileOptions[_0xcb26('0x10')](_0xe31b2b)){_0x3683e7[_0xe31b2b]=fileOptions[_0xe31b2b];}}if(_0x395414){for(var _0x10c75f in _0x395414){if(_0x395414[_0xcb26('0x10')](_0x10c75f)){_0x3683e7[_0x10c75f]=_0x395414[_0x10c75f];}}}return _0x3683e7;}exports[_0xcb26('0x11')]=function(_0x336020,_0x128297,_0x4452db,_0x3c4fbe){return new BPromise(function(_0x372f6a,_0x326ed3){_0x3c4fbe=combineOptions(_0x3c4fbe);var _0x54de8d=new Buffer(_0x4452db);var _0x4c4e59=fs[_0xcb26('0x12')](_0x336020);var _0x1dd369=fs[_0xcb26('0x13')](_0x128297);var _0x55bbf8=crypto[_0xcb26('0x14')](_0x3c4fbe[_0xcb26('0x9')],_0x54de8d);_0x4c4e59['on'](_0xcb26('0x15'),function(_0x16903b){var _0x26e582=new Buffer(_0x55bbf8[_0xcb26('0x16')](_0x16903b),_0xcb26('0x17'));_0x1dd369[_0xcb26('0x18')](_0x26e582);});_0x4c4e59['on'](_0xcb26('0x19'),function(){try{var _0x5d22b8=new Buffer(_0x55bbf8[_0xcb26('0x1a')]('binary'),_0xcb26('0x17'));_0x1dd369[_0xcb26('0x18')](_0x5d22b8);_0x1dd369[_0xcb26('0x19')]();_0x1dd369['on'](_0xcb26('0x1b'),function(){return _0x372f6a(_0x128297);});}catch(_0x36fe23){fs['unlink'](_0x128297);return _0x326ed3(_0x36fe23);}});});};exports[_0xcb26('0x1c')]=function(_0x4c334f,_0x2bb55e,_0x1443fc,_0x1e91be){return new BPromise(function(_0x189672,_0x1d7f4a){_0x1e91be=combineOptions(_0x1e91be);var _0x339997=new Buffer(_0x1443fc);var _0x31bd5f=fs[_0xcb26('0x12')](_0x4c334f);var _0x27dc8d=fs[_0xcb26('0x13')](_0x2bb55e);var _0x33dce2=crypto[_0xcb26('0x1d')](_0x1e91be[_0xcb26('0x9')],_0x339997);_0x31bd5f['on'](_0xcb26('0x15'),function(_0xdcbcb2){var _0x27f760=new Buffer(_0x33dce2[_0xcb26('0x16')](_0xdcbcb2),_0xcb26('0x17'));_0x27dc8d['write'](_0x27f760);});_0x31bd5f['on'](_0xcb26('0x19'),function(){try{var _0x929d3a=new Buffer(_0x33dce2[_0xcb26('0x1a')](_0xcb26('0x17')),_0xcb26('0x17'));_0x27dc8d['write'](_0x929d3a);_0x27dc8d['end']();_0x27dc8d['on'](_0xcb26('0x1b'),function(){return _0x189672(_0x2bb55e);});}catch(_0x2dd70c){fs['unlink'](_0x2bb55e);return _0x1d7f4a(_0x2dd70c);}});});};exports[_0xcb26('0x1e')]=function(_0x24da12,_0x629db6,_0x15526a){var _0x2e1bc9=_0x15526a||stringOptions[_0xcb26('0x9')];var _0x3ca801=_0x629db6||stringOptions[_0xcb26('0x1f')];var _0x52640d=crypto[_0xcb26('0x14')](_0x2e1bc9,_0x3ca801);var _0x22921b=_0x52640d[_0xcb26('0x16')](_0x24da12,'utf8',_0xcb26('0x20'));_0x22921b+=_0x52640d[_0xcb26('0x1a')](_0xcb26('0x20'));return _0x22921b;};exports[_0xcb26('0x21')]=function(_0x1f3ccb,_0x2e963d,_0x38a1bc){var _0x2c82e6=_0x38a1bc||stringOptions[_0xcb26('0x9')];var _0x17f0e0=_0x2e963d||stringOptions[_0xcb26('0x1f')];var _0x5c1bcc=crypto[_0xcb26('0x1d')](_0x2c82e6,_0x17f0e0);var _0x373c70=_0x5c1bcc[_0xcb26('0x16')](_0x1f3ccb,_0xcb26('0x20'),_0xcb26('0x22'));_0x373c70+=_0x5c1bcc['final'](_0xcb26('0x22'));return _0x373c70;};
\ No newline at end of file
index ee12b82..0067b6f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1770=['zip-dir','rimraf','../../mysqldb','dbH','../../config/logger','analytics','argv','savename','AnalyticExtractedReport','update','info','Start\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','CSV','find','split','splitSizeCsv','then','query','format','SELECT\x20count(*)\x20as\x20num\x20FROM\x20(%s)\x20t','sequelize','QueryTypes','SELECT','num','Empty','length','range','isInteger','forEach','push','%s\x20limit\x20%d\x20OFFSET\x20%d','dirname','basename','.csv','existsSync','join','mkdirSync','%s.%s','csv','writeFileSync','zip','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','exit','util','path','lodash','to-csv','bluebird'];(function(_0x9dbe0e,_0x1db9b4){var _0x2b1daa=function(_0x43377b){while(--_0x43377b){_0x9dbe0e['push'](_0x9dbe0e['shift']());}};_0x2b1daa(++_0x1db9b4);}(_0x1770,0x97));var _0x0177=function(_0x3917e8,_0x503bd3){_0x3917e8=_0x3917e8-0x0;var _0x308e64=_0x1770[_0x3917e8];return _0x308e64;};'use strict';var util=require(_0x0177('0x0'));var path=require(_0x0177('0x1'));var _=require(_0x0177('0x2'));var csv=require(_0x0177('0x3'));var fs=require('fs');var BPromise=require(_0x0177('0x4'));var zipdir=require(_0x0177('0x5'));var rimraf=require(_0x0177('0x6'));var db=require(_0x0177('0x7'))['db'];var dbH=require(_0x0177('0x7'))[_0x0177('0x8')];var logger=require(_0x0177('0x9'))(_0x0177('0xa'));var EXTRACTED_REPORT_ID=Number(process[_0x0177('0xb')][0x2]);var QUERY=process[_0x0177('0xb')][0x3];var PATH=process['argv'][0x4];var EXIT_CODE=0x0;function analyticExtractedReport(_0x3827ce,_0x5528aa){var _0x24337f={'status':_0x3827ce};var _0x4ce087={'where':{'id':EXTRACTED_REPORT_ID}};if(_0x5528aa){_0x24337f[_0x0177('0xc')]=_0x5528aa;}return db[_0x0177('0xd')][_0x0177('0xe')](_0x24337f,_0x4ce087);}function main(){var _0x35ca74=0x1388;var _0x153796;logger[_0x0177('0xf')](util['format'](_0x0177('0x10'),EXTRACTED_REPORT_ID,_0x0177('0x11')));return db['Setting'][_0x0177('0x12')]({'where':{'id':0x1},'raw':!![],'attributes':['id',_0x0177('0x13'),_0x0177('0x14')]})[_0x0177('0x15')](function(_0xaf8886){if(_0xaf8886){_0x153796=_0xaf8886;_0x35ca74=_0x153796[_0x0177('0x14')]||0x1388;}})['then'](function(){return dbH['sequelize'][_0x0177('0x16')](util[_0x0177('0x17')](_0x0177('0x18'),QUERY),{'type':dbH[_0x0177('0x19')][_0x0177('0x1a')][_0x0177('0x1b')]});})[_0x0177('0x15')](function(_0x591772){if(!_0x591772[0x0][_0x0177('0x1c')]){return analyticExtractedReport(_0x0177('0x1d'));}var _0x4f99c1=[];var _0xf6248c=0x0;if(_0x153796[_0x0177('0x13')]){if(_0x591772&&_0x591772[_0x0177('0x1e')]){var _0x4fac6a=_[_0x0177('0x1f')](_0x591772[0x0][_0x0177('0x1c')]/_0x35ca74);var _0xecd577=Number[_0x0177('0x20')](_0x591772[0x0]['num']/_0x35ca74)?_0x591772[0x0][_0x0177('0x1c')]%_0x35ca74:0x0;_0x4fac6a[_0x0177('0x21')](function(_0x1ac544){if(_0x1ac544>0x0){_0xf6248c+=_0x35ca74;}_0x4f99c1[_0x0177('0x22')](dbH[_0x0177('0x19')]['query'](util[_0x0177('0x17')](_0x0177('0x23'),QUERY,_0x35ca74,_0xf6248c),{'type':dbH['sequelize'][_0x0177('0x1a')][_0x0177('0x1b')]}));});if(_0xecd577>0x0){_0xf6248c+=_0x35ca74;_0x4f99c1[_0x0177('0x22')](dbH[_0x0177('0x19')][_0x0177('0x16')](util[_0x0177('0x17')](_0x0177('0x23'),QUERY,_0xecd577,_0xf6248c),{'type':dbH[_0x0177('0x19')][_0x0177('0x1a')][_0x0177('0x1b')]}));}}}else{_0x4f99c1[_0x0177('0x22')](dbH[_0x0177('0x19')][_0x0177('0x16')](QUERY,{'type':dbH[_0x0177('0x19')][_0x0177('0x1a')][_0x0177('0x1b')]}));}var _0x5f0008=path[_0x0177('0x24')](PATH);var _0x81bfd8=path[_0x0177('0x25')](PATH,_0x0177('0x26'));var _0x3aefb4=_0x153796['split']&&_0x4f99c1[_0x0177('0x1e')]>0x1;var _0x34fb56=[];if(!fs[_0x0177('0x27')](path[_0x0177('0x28')](_0x5f0008,_0x81bfd8))&&_0x3aefb4){fs[_0x0177('0x29')](path[_0x0177('0x28')](_0x5f0008,_0x81bfd8));}return BPromise['each'](_0x4f99c1,function(_0x2331e0){_0x34fb56[_0x0177('0x22')](_0x2331e0);})['then'](function(){for(var _0x42097a=0x0;_0x42097a<_0x34fb56[_0x0177('0x1e')];_0x42097a+=0x1){var _0x47f461;var _0x327ff0=_0x34fb56[_0x42097a];if(_0x3aefb4){_0x47f461=path['join'](_0x5f0008,_0x81bfd8,util[_0x0177('0x17')]('%s%d.%s',_0x81bfd8,_0x42097a,'csv'));}else{_0x47f461=path['join'](_0x5f0008,util[_0x0177('0x17')](_0x0177('0x2a'),_0x81bfd8,_0x0177('0x2b')));}fs[_0x0177('0x2c')](_0x47f461,csv(_0x327ff0));}})[_0x0177('0x15')](function(){if(_0x3aefb4){return new Promise(function(_0x1719b9){zipdir(path[_0x0177('0x28')](_0x5f0008,_0x81bfd8),{'saveTo':path[_0x0177('0x28')](_0x5f0008,util[_0x0177('0x17')](_0x0177('0x2a'),_0x81bfd8,_0x0177('0x2d')))},function(_0x125560,_0xd32f57){rimraf(path[_0x0177('0x28')](_0x5f0008,_0x81bfd8),function(){});_0x1719b9('zip\x20finished');});});}})['then'](function(){logger[_0x0177('0xf')](util[_0x0177('0x17')](_0x0177('0x2e'),EXTRACTED_REPORT_ID,'CSV'));return analyticExtractedReport(_0x0177('0x2f'),_0x3aefb4?util[_0x0177('0x17')](_0x0177('0x2a'),_0x81bfd8,_0x3aefb4?_0x0177('0x2d'):'csv'):null);});})[_0x0177('0x30')](function(_0x3017fb){logger['info'](util[_0x0177('0x17')](_0x0177('0x31'),EXTRACTED_REPORT_ID,_0x0177('0x11')),util[_0x0177('0x32')](_0x3017fb,{'showHidden':![],'depth':null}));EXIT_CODE=0x1;return analyticExtractedReport('Failed');})['finally'](function(){process[_0x0177('0x33')](EXIT_CODE);});}main();
\ No newline at end of file
+var _0x68eb=['Extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format\x20completed','Completed','Error\x20during\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','inspect','Failed','util','path','lodash','to-csv','bluebird','zip-dir','rimraf','analytics','argv','savename','AnalyticExtractedReport','format','Start\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','CSV','Setting','split','splitSizeCsv','then','query','SELECT\x20count(*)\x20as\x20num\x20FROM\x20(%s)\x20t','sequelize','QueryTypes','SELECT','num','Empty','range','isInteger','forEach','push','dirname','basename','.csv','length','existsSync','join','mkdirSync','each','csv','%s.%s','writeFileSync','zip','info'];(function(_0x3d4bc3,_0x1c4559){var _0x185fc6=function(_0x2ca273){while(--_0x2ca273){_0x3d4bc3['push'](_0x3d4bc3['shift']());}};_0x185fc6(++_0x1c4559);}(_0x68eb,0x14e));var _0xb68e=function(_0x592e40,_0x2ed011){_0x592e40=_0x592e40-0x0;var _0x5d4288=_0x68eb[_0x592e40];return _0x5d4288;};'use strict';var util=require(_0xb68e('0x0'));var path=require(_0xb68e('0x1'));var _=require(_0xb68e('0x2'));var csv=require(_0xb68e('0x3'));var fs=require('fs');var BPromise=require(_0xb68e('0x4'));var zipdir=require(_0xb68e('0x5'));var rimraf=require(_0xb68e('0x6'));var db=require('../../mysqldb')['db'];var dbH=require('../../mysqldb')['dbH'];var logger=require('../../config/logger')(_0xb68e('0x7'));var EXTRACTED_REPORT_ID=Number(process[_0xb68e('0x8')][0x2]);var QUERY=process[_0xb68e('0x8')][0x3];var PATH=process[_0xb68e('0x8')][0x4];var EXIT_CODE=0x0;function analyticExtractedReport(_0xc7a47,_0x3279d9){var _0x42354e={'status':_0xc7a47};var _0x1894be={'where':{'id':EXTRACTED_REPORT_ID}};if(_0x3279d9){_0x42354e[_0xb68e('0x9')]=_0x3279d9;}return db[_0xb68e('0xa')]['update'](_0x42354e,_0x1894be);}function main(){var _0x55567d=0x1388;var _0x35a7b5;logger['info'](util[_0xb68e('0xb')](_0xb68e('0xc'),EXTRACTED_REPORT_ID,_0xb68e('0xd')));return db[_0xb68e('0xe')]['find']({'where':{'id':0x1},'raw':!![],'attributes':['id',_0xb68e('0xf'),_0xb68e('0x10')]})[_0xb68e('0x11')](function(_0x33f950){if(_0x33f950){_0x35a7b5=_0x33f950;_0x55567d=_0x35a7b5[_0xb68e('0x10')]||0x1388;}})['then'](function(){return dbH['sequelize'][_0xb68e('0x12')](util[_0xb68e('0xb')](_0xb68e('0x13'),QUERY),{'type':dbH[_0xb68e('0x14')][_0xb68e('0x15')][_0xb68e('0x16')]});})[_0xb68e('0x11')](function(_0x3fd07c){if(!_0x3fd07c[0x0][_0xb68e('0x17')]){return analyticExtractedReport(_0xb68e('0x18'));}var _0x3527f4=[];var _0x5046ab=0x0;if(_0x35a7b5[_0xb68e('0xf')]){if(_0x3fd07c&&_0x3fd07c['length']){var _0xca3aba=_[_0xb68e('0x19')](_0x3fd07c[0x0]['num']/_0x55567d);var _0x3fd259=Number[_0xb68e('0x1a')](_0x3fd07c[0x0][_0xb68e('0x17')]/_0x55567d)?_0x3fd07c[0x0][_0xb68e('0x17')]%_0x55567d:0x0;_0xca3aba[_0xb68e('0x1b')](function(_0xd01b7){if(_0xd01b7>0x0){_0x5046ab+=_0x55567d;}_0x3527f4[_0xb68e('0x1c')](dbH[_0xb68e('0x14')][_0xb68e('0x12')](util['format']('%s\x20limit\x20%d\x20OFFSET\x20%d',QUERY,_0x55567d,_0x5046ab),{'type':dbH['sequelize']['QueryTypes']['SELECT']}));});if(_0x3fd259>0x0){_0x5046ab+=_0x55567d;_0x3527f4['push'](dbH[_0xb68e('0x14')][_0xb68e('0x12')](util[_0xb68e('0xb')]('%s\x20limit\x20%d\x20OFFSET\x20%d',QUERY,_0x3fd259,_0x5046ab),{'type':dbH[_0xb68e('0x14')][_0xb68e('0x15')][_0xb68e('0x16')]}));}}}else{_0x3527f4['push'](dbH['sequelize'][_0xb68e('0x12')](QUERY,{'type':dbH[_0xb68e('0x14')]['QueryTypes'][_0xb68e('0x16')]}));}var _0x5a42c8=path[_0xb68e('0x1d')](PATH);var _0x51451a=path[_0xb68e('0x1e')](PATH,_0xb68e('0x1f'));var _0x2dbc87=_0x35a7b5['split']&&_0x3527f4[_0xb68e('0x20')]>0x1;var _0x5e4e77=[];if(!fs[_0xb68e('0x21')](path[_0xb68e('0x22')](_0x5a42c8,_0x51451a))&&_0x2dbc87){fs[_0xb68e('0x23')](path[_0xb68e('0x22')](_0x5a42c8,_0x51451a));}return BPromise[_0xb68e('0x24')](_0x3527f4,function(_0x5a4d5f){_0x5e4e77[_0xb68e('0x1c')](_0x5a4d5f);})[_0xb68e('0x11')](function(){for(var _0xd3395=0x0;_0xd3395<_0x5e4e77[_0xb68e('0x20')];_0xd3395+=0x1){var _0x27982d;var _0xb676fa=_0x5e4e77[_0xd3395];if(_0x2dbc87){_0x27982d=path[_0xb68e('0x22')](_0x5a42c8,_0x51451a,util[_0xb68e('0xb')]('%s%d.%s',_0x51451a,_0xd3395,_0xb68e('0x25')));}else{_0x27982d=path['join'](_0x5a42c8,util['format'](_0xb68e('0x26'),_0x51451a,_0xb68e('0x25')));}fs[_0xb68e('0x27')](_0x27982d,csv(_0xb676fa));}})[_0xb68e('0x11')](function(){if(_0x2dbc87){return new Promise(function(_0x2401a2){zipdir(path[_0xb68e('0x22')](_0x5a42c8,_0x51451a),{'saveTo':path['join'](_0x5a42c8,util[_0xb68e('0xb')](_0xb68e('0x26'),_0x51451a,_0xb68e('0x28')))},function(_0x5b79fd,_0x1ebc3b){rimraf(path[_0xb68e('0x22')](_0x5a42c8,_0x51451a),function(){});_0x2401a2('zip\x20finished');});});}})['then'](function(){logger[_0xb68e('0x29')](util[_0xb68e('0xb')](_0xb68e('0x2a'),EXTRACTED_REPORT_ID,_0xb68e('0xd')));return analyticExtractedReport(_0xb68e('0x2b'),_0x2dbc87?util[_0xb68e('0xb')](_0xb68e('0x26'),_0x51451a,_0x2dbc87?_0xb68e('0x28'):_0xb68e('0x25')):null);});})['catch'](function(_0x2c9e3b){logger[_0xb68e('0x29')](util['format'](_0xb68e('0x2c'),EXTRACTED_REPORT_ID,'CSV'),util[_0xb68e('0x2d')](_0x2c9e3b,{'showHidden':![],'depth':null}));EXIT_CODE=0x1;return analyticExtractedReport(_0xb68e('0x2e'));})['finally'](function(){process['exit'](EXIT_CODE);});}main();
\ No newline at end of file
index 53a6848..ebd2a76 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfe52=['MMMM\x20Do\x20YYYY,\x20h:mm:ss\x20a','update','map','pick','toString','value','fill','length','body','concat','chunk','keys','forEach','push','format','name','startDate','endDate','header','pageBreak','before','margin','landscape','footer','Arial','right','num','Empty','Setting','find','split','splitSizePdf','then','range','isInteger','sequelize','query','%s\x20limit\x20%d\x20OFFSET\x20%d','QueryTypes','SELECT','dirname','basename','.pdf','mkdirSync','join','each','flatten','createPdfKitDocument','pdf','%s.%s','all','zip','zip\x20finished','info','PDF','AnalyticExtractedReport','SELECT\x20count(*)\x20as\x20num\x20FROM\x20(%s)\x20t','catch','Error\x20during\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','finally','exit','/fonts/arial-regular.ttf','/fonts/arial-bold.ttf','/fonts/arial-italic.ttf','%s\x20#%d','channel','interactionId','YYYY-MM-DD','center','pipe','createWriteStream','finish','error','createPdfFromHTML','lodash','path','moment','pdfmake/src/printer','zip-dir','JSDOM','window','../../mysqldb','../../config/logger','analytics','argv'];(function(_0xeb73fb,_0x227320){var _0x103c60=function(_0x1dc137){while(--_0x1dc137){_0xeb73fb['push'](_0xeb73fb['shift']());}};_0x103c60(++_0x227320);}(_0xfe52,0xf4));var _0x2fe5=function(_0x18d2c7,_0x4dd25d){_0x18d2c7=_0x18d2c7-0x0;var _0x33622c=_0xfe52[_0x18d2c7];return _0x33622c;};'use strict';var _=require(_0x2fe5('0x0'));var fs=require('fs');var util=require('util');var path=require(_0x2fe5('0x1'));var moment=require(_0x2fe5('0x2'));var htmlToPdfmake=require('html-to-pdfmake');var PdfPrinter=require(_0x2fe5('0x3'));var zipdir=require(_0x2fe5('0x4'));var rimraf=require('rimraf');var JSDOM=require('jsdom')[_0x2fe5('0x5')];var window=new JSDOM('')[_0x2fe5('0x6')];var BPromise=require('bluebird');var db=require(_0x2fe5('0x7'))['db'];var dbH=require(_0x2fe5('0x7'))['dbH'];var logger=require(_0x2fe5('0x8'))(_0x2fe5('0x9'));var EXTRACTED_REPORT_ID=Number(process['argv'][0x2]);var QUERY=process[_0x2fe5('0xa')][0x3];var PATH=process[_0x2fe5('0xa')][0x4];var NAME=process[_0x2fe5('0xa')][0x5];var FORMAT=_0x2fe5('0xb');var EXTRACTED_REPORT;var EXIT_CODE=0x0;function analyticExtractedReport(_0x17617a,_0xf0243a){var _0x580b79={'status':_0x17617a};var _0x37131e={'where':{'id':EXTRACTED_REPORT_ID}};if(_0xf0243a){_0x580b79['savename']=_0xf0243a;}return db['AnalyticExtractedReport'][_0x2fe5('0xc')](_0x580b79,_0x37131e);}function getHeaders(_0x5bd0f3){return _[_0x2fe5('0xd')](_0x5bd0f3,function(_0x484cb5){return{'text':_0x484cb5,'style':'tableHeader'};});}function getRows(_0x42b682,_0x24ff4a){return _[_0x2fe5('0xd')](_0x24ff4a,function(_0x339655){return _(_0x339655)[_0x2fe5('0xe')](_0x42b682)[_0x2fe5('0xd')](function(_0x482a5c){return _0x482a5c?_[_0x2fe5('0xf')](_0x482a5c):'';})[_0x2fe5('0x10')]();});}function createTable(_0x4bbd23,_0x5e35f1){var _0x4478a3={'widths':_[_0x2fe5('0x11')](Array(_0x4bbd23[_0x2fe5('0x12')]),0x91),'heights':function(_0x1b247f){return _0x1b247f===0x0?'auto':0x32;},'dontBreakRows':!![],'headerRows':0x1,'body':[]};var _0x4b0c90=getHeaders(_0x4bbd23);_0x4478a3[_0x2fe5('0x13')]['push'](_0x4b0c90);var _0x3051a5=getRows(_0x4bbd23,_0x5e35f1);_0x4478a3[_0x2fe5('0x13')]=_0x4478a3[_0x2fe5('0x13')][_0x2fe5('0x14')](_0x3051a5);return _0x4478a3;}function createTables(_0x4b48ff){var _0x11d2e0=[];var _0x370ee4=_[_0x2fe5('0x15')](Object[_0x2fe5('0x16')](_0x4b48ff[0x0]),0x5);_0x370ee4[_0x2fe5('0x17')](function(_0x15494c){_0x11d2e0[_0x2fe5('0x18')](createTable(_0x15494c,_0x4b48ff));});return _0x11d2e0;}function getPDFDocDefinition(_0x505520){var _0x37907d=util[_0x2fe5('0x19')]('Name:\x20%s\x0aReport:\x20%s\x0aFrom:\x20%s\x20To:\x20%s',NAME,EXTRACTED_REPORT[_0x2fe5('0x1a')],moment(EXTRACTED_REPORT[_0x2fe5('0x1b')])['format'](FORMAT),moment(EXTRACTED_REPORT[_0x2fe5('0x1c')])[_0x2fe5('0x19')](FORMAT));var _0x49a722=[];for(var _0x3faf0d=0x0;_0x3faf0d<_0x505520[_0x2fe5('0x12')];_0x3faf0d++){var _0x5b7b3=[];if(_0x3faf0d===0x0){_0x5b7b3[_0x2fe5('0x18')]({'text':_0x37907d,'style':_0x2fe5('0x1d')});}var _0x256298={'table':_0x505520[_0x3faf0d]};if(_0x3faf0d>0x0){_0x256298[_0x2fe5('0x1e')]=_0x2fe5('0x1f');_0x256298[_0x2fe5('0x20')]=[0x0,0x46,0x0,0x0];}_0x5b7b3[_0x2fe5('0x18')](_0x256298);_0x49a722[_0x2fe5('0x18')](_0x5b7b3);}return{'pageSize':'A4','pageOrientation':_0x2fe5('0x21'),'content':_0x49a722,'footer':function(_0x49ac07,_0x253938){return{'text':_0x49ac07[_0x2fe5('0xf')]()+'\x20/\x20'+_0x253938,'style':_0x2fe5('0x22')};},'defaultStyle':{'font':_0x2fe5('0x23')},'styles':{'header':{'fontSize':0x12,'bold':!![],'margin':[0x0,0x0,0x0,0xa]},'tableHeader':{'bold':!![],'fontSize':0xd,'color':'black'},'footer':{'alignment':_0x2fe5('0x24'),'margin':[0x0,0x0,0x28,0x0]}}};}function extractReport(_0x13c360){var _0x414c11=0x1388;var _0x45d626;if(!_0x13c360[0x0][_0x2fe5('0x25')]){return analyticExtractedReport(_0x2fe5('0x26'));}return db[_0x2fe5('0x27')][_0x2fe5('0x28')]({'where':{'id':0x1},'raw':!![],'attributes':['id',_0x2fe5('0x29'),_0x2fe5('0x2a')]})[_0x2fe5('0x2b')](function(_0x576961){if(_0x576961){_0x45d626=_0x576961;_0x414c11=_0x45d626[_0x2fe5('0x2a')]||0x3e8;}})[_0x2fe5('0x2b')](function(){var _0x325e25=[];var _0x1073f3=0x0;if(_0x45d626[_0x2fe5('0x29')]){if(_0x13c360&&_0x13c360[_0x2fe5('0x12')]){var _0x417a62=_[_0x2fe5('0x2c')](_0x13c360[0x0]['num']/_0x414c11);var _0x866627=Number[_0x2fe5('0x2d')](_0x13c360[0x0]['num']/_0x414c11)?_0x13c360[0x0]['num']%_0x414c11:0x0;_0x417a62['forEach'](function(_0x103f08){if(_0x103f08>0x0){_0x1073f3+=_0x414c11;}_0x325e25[_0x2fe5('0x18')](dbH[_0x2fe5('0x2e')][_0x2fe5('0x2f')](util[_0x2fe5('0x19')](_0x2fe5('0x30'),QUERY,_0x414c11,_0x1073f3),{'type':dbH['sequelize'][_0x2fe5('0x31')][_0x2fe5('0x32')]}));});if(_0x866627>0x0){_0x1073f3+=_0x414c11;_0x325e25[_0x2fe5('0x18')](dbH['sequelize'][_0x2fe5('0x2f')](util[_0x2fe5('0x19')]('%s\x20limit\x20%d\x20OFFSET\x20%d',QUERY,_0x866627,_0x1073f3),{'type':dbH['sequelize'][_0x2fe5('0x31')][_0x2fe5('0x32')]}));}}}else{_0x325e25[_0x2fe5('0x18')](dbH[_0x2fe5('0x2e')][_0x2fe5('0x2f')](QUERY,{'type':dbH['sequelize']['QueryTypes'][_0x2fe5('0x32')]}));}var _0x21200b=path[_0x2fe5('0x33')](PATH);var _0x246eba=path[_0x2fe5('0x34')](PATH,_0x2fe5('0x35'));var _0x4a0eb0=_0x45d626['split']&&_0x325e25[_0x2fe5('0x12')]>0x1;var _0x2423fd=[];if(!fs['existsSync'](path['join'](_0x21200b,_0x246eba))&&_0x4a0eb0){fs[_0x2fe5('0x36')](path[_0x2fe5('0x37')](_0x21200b,_0x246eba));}return BPromise[_0x2fe5('0x38')](_0x325e25,function(_0x16b478){_0x2423fd['push'](_0x16b478);})[_0x2fe5('0x2b')](function(){var _0x26f900=[];for(var _0x441761=0x0;_0x441761<_0x2423fd[_0x2fe5('0x12')];_0x441761+=0x1){var _0x35d1a4=_0x2423fd[_0x441761];var _0x5c248b=createTables(_[_0x2fe5('0x39')](_0x35d1a4));var _0x59fcfa;var _0x59a9b1=getPDFDocDefinition(_0x5c248b);var _0x5b48d9=getPDFPrinter();var _0x4a4542=_0x5b48d9[_0x2fe5('0x3a')](_0x59a9b1);if(_0x4a0eb0){_0x59fcfa=path['join'](_0x21200b,_0x246eba,util[_0x2fe5('0x19')]('%s%d.%s',_0x246eba,_0x441761,_0x2fe5('0x3b')));}else{_0x59fcfa=path['join'](_0x21200b,util['format'](_0x2fe5('0x3c'),_0x246eba,'pdf'));}_0x26f900[_0x2fe5('0x18')](writePDFDocument(_0x4a4542,_0x59fcfa));}return Promise[_0x2fe5('0x3d')](_0x26f900);})[_0x2fe5('0x2b')](function(){if(_0x4a0eb0){return new Promise(function(_0x52a84c){zipdir(path[_0x2fe5('0x37')](_0x21200b,_0x246eba),{'saveTo':path['join'](_0x21200b,util[_0x2fe5('0x19')](_0x2fe5('0x3c'),_0x246eba,_0x2fe5('0x3e')))},function(){rimraf(path['join'](_0x21200b,_0x246eba),function(){});_0x52a84c(_0x2fe5('0x3f'));});});}})['then'](function(){if(!_0x4a0eb0)return;rimraf(path[_0x2fe5('0x37')](_0x21200b,_0x246eba),function(){});})['then'](function(){logger[_0x2fe5('0x40')](util['format']('Extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format\x20completed',EXTRACTED_REPORT_ID,_0x2fe5('0x41')));return analyticExtractedReport('Completed',_0x4a0eb0?util[_0x2fe5('0x19')](_0x2fe5('0x3c'),_0x246eba,_0x4a0eb0?_0x2fe5('0x3e'):_0x2fe5('0x3b')):null);});});}function main(){if(!EXTRACTED_REPORT_ID)return;logger['info'](util[_0x2fe5('0x19')]('Start\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format',EXTRACTED_REPORT_ID,_0x2fe5('0x41')));return db[_0x2fe5('0x42')]['findOne']({'where':{'id':EXTRACTED_REPORT_ID}})['then'](function(_0x1a703d){EXTRACTED_REPORT=_0x1a703d;return dbH[_0x2fe5('0x2e')][_0x2fe5('0x2f')](util[_0x2fe5('0x19')](_0x2fe5('0x43'),QUERY),{'type':dbH[_0x2fe5('0x2e')][_0x2fe5('0x31')]['SELECT']});})[_0x2fe5('0x2b')](extractReport)[_0x2fe5('0x44')](function(_0x1c32cb){logger[_0x2fe5('0x40')](util['format'](_0x2fe5('0x45'),EXTRACTED_REPORT_ID,_0x2fe5('0x41')),util['inspect'](_0x1c32cb,{'showHidden':![],'depth':null}));EXIT_CODE=0x1;return analyticExtractedReport('Failed');})[_0x2fe5('0x46')](function(){process[_0x2fe5('0x47')](EXIT_CODE);});}main();function getPDFPrinter(){var _0x8fbd86=new PdfPrinter({'Arial':{'normal':__dirname+_0x2fe5('0x48'),'bold':__dirname+_0x2fe5('0x49'),'italics':__dirname+_0x2fe5('0x4a'),'bolditalics':__dirname+'/fonts/arial-bold-italic.ttf'}});return _0x8fbd86;}function getPDFDocDefinitionFromHTML(_0x4c1cc2,_0x24191e){var _0x2974cb=util[_0x2fe5('0x19')](_0x2fe5('0x4b'),_0x24191e[_0x2fe5('0x4c')],_0x24191e[_0x2fe5('0x4d')]);var _0x32be92=moment()[_0x2fe5('0x19')](_0x2fe5('0x4e'))['toString']();var _0x55a4be=htmlToPdfmake(_0x4c1cc2,{'window':window,'tableAutoSize':!![]});return{'content':[_0x55a4be],'defaultStyle':{'font':'Arial'},'styles':{'header':{'fontSize':0x12,'bold':!![],'alignment':'center','margin':[0xa,0xa,0xa,0xa]},'footer':{'fontSize':0x9,'alignment':_0x2fe5('0x4f'),'margin':[0xa,0x14,0xa,0xa]},'textblock':{'fontSize':0xb},'textfield':{'bold':!![]},'messageContainer':{'fontSize':0xa},'messageInfo':{'bold':!![]},'interactionData':{'alignment':_0x2fe5('0x4f')}},'header':function(){return[{'text':'Interaction\x20Transcript','style':_0x2fe5('0x1d')}];},'footer':function(_0x1600c9,_0xff0a10){return[{'text':util['format']('\x09\x09XCALLY\x20Motion\x20-\x20%s\x09\x09\x09\x09%d/%d\x09\x09\x09\x09%s',_0x2974cb,_0x1600c9,_0xff0a10,_0x32be92),'style':_0x2fe5('0x22')}];}};}function writePDFDocument(_0x33057d,_0x3413d3){return new Promise(function(_0xc39c75,_0x17e085){var _0x26cc32=_0x33057d[_0x2fe5('0x50')](fs[_0x2fe5('0x51')](_0x3413d3));_0x26cc32['on'](_0x2fe5('0x52'),function(){_0xc39c75(_0x2fe5('0x52'));});_0x26cc32['on'](_0x2fe5('0x53'),function(_0x51da5b){_0x17e085(_0x51da5b);});_0x33057d['end']();});}exports[_0x2fe5('0x54')]=function(_0x2afea9,_0x4fa220){var _0x53531d=getPDFPrinter();var _0x26372d=getPDFDocDefinitionFromHTML(_0x2afea9,_0x4fa220);var _0x321b81=_0x53531d[_0x2fe5('0x3a')](_0x26372d);return writePDFDocument(_0x321b81,_0x4fa220['path'])[_0x2fe5('0x44')](function(_0xa58f0d){throw _0xa58f0d;});};
\ No newline at end of file
+var _0x24bd=['basename','.pdf','existsSync','join','mkdirSync','each','flatten','%s%d.%s','pdf','%s.%s','all','zip','info','Extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format\x20completed','PDF','Completed','Start\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','findOne','SELECT\x20count(*)\x20as\x20num\x20FROM\x20(%s)\x20t','Error\x20during\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','inspect','Failed','exit','/fonts/arial-regular.ttf','/fonts/arial-bold.ttf','/fonts/arial-italic.ttf','/fonts/arial-bold-italic.ttf','channel','center','Interaction\x20Transcript','footer','pipe','createWriteStream','finish','error','end','createPdfFromHTML','createPdfKitDocument','path','lodash','html-to-pdfmake','pdfmake/src/printer','zip-dir','rimraf','jsdom','JSDOM','window','bluebird','../../mysqldb','dbH','../../config/logger','argv','MMMM\x20Do\x20YYYY,\x20h:mm:ss\x20a','AnalyticExtractedReport','update','map','tableHeader','fill','length','body','concat','chunk','keys','format','name','startDate','endDate','push','header','pageBreak','before','margin','landscape','toString','\x20/\x20','black','num','Empty','Setting','split','splitSizePdf','then','isInteger','forEach','sequelize','query','%s\x20limit\x20%d\x20OFFSET\x20%d','QueryTypes','SELECT'];(function(_0x2474a5,_0xa85774){var _0x333910=function(_0x3ba4f9){while(--_0x3ba4f9){_0x2474a5['push'](_0x2474a5['shift']());}};_0x333910(++_0xa85774);}(_0x24bd,0x132));var _0xd24b=function(_0x24061a,_0x1c9f4d){_0x24061a=_0x24061a-0x0;var _0x82054e=_0x24bd[_0x24061a];return _0x82054e;};'use strict';var _=require(_0xd24b('0x0'));var fs=require('fs');var util=require('util');var path=require('path');var moment=require('moment');var htmlToPdfmake=require(_0xd24b('0x1'));var PdfPrinter=require(_0xd24b('0x2'));var zipdir=require(_0xd24b('0x3'));var rimraf=require(_0xd24b('0x4'));var JSDOM=require(_0xd24b('0x5'))[_0xd24b('0x6')];var window=new JSDOM('')[_0xd24b('0x7')];var BPromise=require(_0xd24b('0x8'));var db=require(_0xd24b('0x9'))['db'];var dbH=require('../../mysqldb')[_0xd24b('0xa')];var logger=require(_0xd24b('0xb'))('analytics');var EXTRACTED_REPORT_ID=Number(process['argv'][0x2]);var QUERY=process[_0xd24b('0xc')][0x3];var PATH=process[_0xd24b('0xc')][0x4];var NAME=process['argv'][0x5];var FORMAT=_0xd24b('0xd');var EXTRACTED_REPORT;var EXIT_CODE=0x0;function analyticExtractedReport(_0x6daaa1,_0xee3503){var _0x2350f2={'status':_0x6daaa1};var _0x326b26={'where':{'id':EXTRACTED_REPORT_ID}};if(_0xee3503){_0x2350f2['savename']=_0xee3503;}return db[_0xd24b('0xe')][_0xd24b('0xf')](_0x2350f2,_0x326b26);}function getHeaders(_0x55aa03){return _[_0xd24b('0x10')](_0x55aa03,function(_0x117ca6){return{'text':_0x117ca6,'style':_0xd24b('0x11')};});}function getRows(_0x472383,_0x4afbea){return _['map'](_0x4afbea,function(_0x3ed1a0){return _(_0x3ed1a0)['pick'](_0x472383)['map'](function(_0x2e7e9){return _0x2e7e9?_['toString'](_0x2e7e9):'';})['value']();});}function createTable(_0x4dc933,_0x20f1f1){var _0x8fffd3={'widths':_[_0xd24b('0x12')](Array(_0x4dc933[_0xd24b('0x13')]),0x91),'heights':function(_0x2aee72){return _0x2aee72===0x0?'auto':0x32;},'dontBreakRows':!![],'headerRows':0x1,'body':[]};var _0x2132bb=getHeaders(_0x4dc933);_0x8fffd3['body']['push'](_0x2132bb);var _0x47e038=getRows(_0x4dc933,_0x20f1f1);_0x8fffd3[_0xd24b('0x14')]=_0x8fffd3[_0xd24b('0x14')][_0xd24b('0x15')](_0x47e038);return _0x8fffd3;}function createTables(_0x4d1275){var _0x262656=[];var _0x4cfd1f=_[_0xd24b('0x16')](Object[_0xd24b('0x17')](_0x4d1275[0x0]),0x5);_0x4cfd1f['forEach'](function(_0x3252ca){_0x262656['push'](createTable(_0x3252ca,_0x4d1275));});return _0x262656;}function getPDFDocDefinition(_0x565ad0){var _0xa843ef=util[_0xd24b('0x18')]('Name:\x20%s\x0aReport:\x20%s\x0aFrom:\x20%s\x20To:\x20%s',NAME,EXTRACTED_REPORT[_0xd24b('0x19')],moment(EXTRACTED_REPORT[_0xd24b('0x1a')])['format'](FORMAT),moment(EXTRACTED_REPORT[_0xd24b('0x1b')])[_0xd24b('0x18')](FORMAT));var _0x8ca6b5=[];for(var _0xa9aea4=0x0;_0xa9aea4<_0x565ad0[_0xd24b('0x13')];_0xa9aea4++){var _0x175ed3=[];if(_0xa9aea4===0x0){_0x175ed3[_0xd24b('0x1c')]({'text':_0xa843ef,'style':_0xd24b('0x1d')});}var _0x471487={'table':_0x565ad0[_0xa9aea4]};if(_0xa9aea4>0x0){_0x471487[_0xd24b('0x1e')]=_0xd24b('0x1f');_0x471487[_0xd24b('0x20')]=[0x0,0x46,0x0,0x0];}_0x175ed3[_0xd24b('0x1c')](_0x471487);_0x8ca6b5[_0xd24b('0x1c')](_0x175ed3);}return{'pageSize':'A4','pageOrientation':_0xd24b('0x21'),'content':_0x8ca6b5,'footer':function(_0x41e3b9,_0x351abd){return{'text':_0x41e3b9[_0xd24b('0x22')]()+_0xd24b('0x23')+_0x351abd,'style':'footer'};},'defaultStyle':{'font':'Arial'},'styles':{'header':{'fontSize':0x12,'bold':!![],'margin':[0x0,0x0,0x0,0xa]},'tableHeader':{'bold':!![],'fontSize':0xd,'color':_0xd24b('0x24')},'footer':{'alignment':'right','margin':[0x0,0x0,0x28,0x0]}}};}function extractReport(_0x2a615d){var _0x369a1d=0x1388;var _0x3e9469;if(!_0x2a615d[0x0][_0xd24b('0x25')]){return analyticExtractedReport(_0xd24b('0x26'));}return db[_0xd24b('0x27')]['find']({'where':{'id':0x1},'raw':!![],'attributes':['id',_0xd24b('0x28'),_0xd24b('0x29')]})['then'](function(_0x16fda9){if(_0x16fda9){_0x3e9469=_0x16fda9;_0x369a1d=_0x3e9469[_0xd24b('0x29')]||0x3e8;}})[_0xd24b('0x2a')](function(){var _0xc75ec2=[];var _0xdb0168=0x0;if(_0x3e9469['split']){if(_0x2a615d&&_0x2a615d[_0xd24b('0x13')]){var _0x468463=_['range'](_0x2a615d[0x0]['num']/_0x369a1d);var _0x352fc3=Number[_0xd24b('0x2b')](_0x2a615d[0x0][_0xd24b('0x25')]/_0x369a1d)?_0x2a615d[0x0][_0xd24b('0x25')]%_0x369a1d:0x0;_0x468463[_0xd24b('0x2c')](function(_0xa83ee5){if(_0xa83ee5>0x0){_0xdb0168+=_0x369a1d;}_0xc75ec2['push'](dbH[_0xd24b('0x2d')][_0xd24b('0x2e')](util[_0xd24b('0x18')](_0xd24b('0x2f'),QUERY,_0x369a1d,_0xdb0168),{'type':dbH[_0xd24b('0x2d')][_0xd24b('0x30')][_0xd24b('0x31')]}));});if(_0x352fc3>0x0){_0xdb0168+=_0x369a1d;_0xc75ec2[_0xd24b('0x1c')](dbH[_0xd24b('0x2d')][_0xd24b('0x2e')](util[_0xd24b('0x18')](_0xd24b('0x2f'),QUERY,_0x352fc3,_0xdb0168),{'type':dbH[_0xd24b('0x2d')]['QueryTypes']['SELECT']}));}}}else{_0xc75ec2[_0xd24b('0x1c')](dbH[_0xd24b('0x2d')][_0xd24b('0x2e')](QUERY,{'type':dbH[_0xd24b('0x2d')][_0xd24b('0x30')][_0xd24b('0x31')]}));}var _0x41d491=path['dirname'](PATH);var _0x315d90=path[_0xd24b('0x32')](PATH,_0xd24b('0x33'));var _0x23f89e=_0x3e9469['split']&&_0xc75ec2[_0xd24b('0x13')]>0x1;var _0x5860f0=[];if(!fs[_0xd24b('0x34')](path[_0xd24b('0x35')](_0x41d491,_0x315d90))&&_0x23f89e){fs[_0xd24b('0x36')](path[_0xd24b('0x35')](_0x41d491,_0x315d90));}return BPromise[_0xd24b('0x37')](_0xc75ec2,function(_0xcc69e5){_0x5860f0[_0xd24b('0x1c')](_0xcc69e5);})['then'](function(){var _0x4da7fe=[];for(var _0x2f2ade=0x0;_0x2f2ade<_0x5860f0[_0xd24b('0x13')];_0x2f2ade+=0x1){var _0x5ebd5a=_0x5860f0[_0x2f2ade];var _0x31c4b1=createTables(_[_0xd24b('0x38')](_0x5ebd5a));var _0x3c84f5;var _0x446c9b=getPDFDocDefinition(_0x31c4b1);var _0xd187b9=getPDFPrinter();var _0x3df13c=_0xd187b9['createPdfKitDocument'](_0x446c9b);if(_0x23f89e){_0x3c84f5=path['join'](_0x41d491,_0x315d90,util[_0xd24b('0x18')](_0xd24b('0x39'),_0x315d90,_0x2f2ade,_0xd24b('0x3a')));}else{_0x3c84f5=path[_0xd24b('0x35')](_0x41d491,util[_0xd24b('0x18')](_0xd24b('0x3b'),_0x315d90,_0xd24b('0x3a')));}_0x4da7fe[_0xd24b('0x1c')](writePDFDocument(_0x3df13c,_0x3c84f5));}return Promise[_0xd24b('0x3c')](_0x4da7fe);})[_0xd24b('0x2a')](function(){if(_0x23f89e){return new Promise(function(_0xbe5246){zipdir(path[_0xd24b('0x35')](_0x41d491,_0x315d90),{'saveTo':path[_0xd24b('0x35')](_0x41d491,util['format'](_0xd24b('0x3b'),_0x315d90,_0xd24b('0x3d')))},function(){rimraf(path['join'](_0x41d491,_0x315d90),function(){});_0xbe5246('zip\x20finished');});});}})[_0xd24b('0x2a')](function(){if(!_0x23f89e)return;rimraf(path['join'](_0x41d491,_0x315d90),function(){});})[_0xd24b('0x2a')](function(){logger[_0xd24b('0x3e')](util['format'](_0xd24b('0x3f'),EXTRACTED_REPORT_ID,_0xd24b('0x40')));return analyticExtractedReport(_0xd24b('0x41'),_0x23f89e?util[_0xd24b('0x18')](_0xd24b('0x3b'),_0x315d90,_0x23f89e?'zip':_0xd24b('0x3a')):null);});});}function main(){if(!EXTRACTED_REPORT_ID)return;logger[_0xd24b('0x3e')](util[_0xd24b('0x18')](_0xd24b('0x42'),EXTRACTED_REPORT_ID,_0xd24b('0x40')));return db[_0xd24b('0xe')][_0xd24b('0x43')]({'where':{'id':EXTRACTED_REPORT_ID}})[_0xd24b('0x2a')](function(_0x7789b8){EXTRACTED_REPORT=_0x7789b8;return dbH[_0xd24b('0x2d')][_0xd24b('0x2e')](util[_0xd24b('0x18')](_0xd24b('0x44'),QUERY),{'type':dbH['sequelize'][_0xd24b('0x30')]['SELECT']});})[_0xd24b('0x2a')](extractReport)['catch'](function(_0x4688e8){logger[_0xd24b('0x3e')](util['format'](_0xd24b('0x45'),EXTRACTED_REPORT_ID,_0xd24b('0x40')),util[_0xd24b('0x46')](_0x4688e8,{'showHidden':![],'depth':null}));EXIT_CODE=0x1;return analyticExtractedReport(_0xd24b('0x47'));})['finally'](function(){process[_0xd24b('0x48')](EXIT_CODE);});}main();function getPDFPrinter(){var _0x573c3a=new PdfPrinter({'Arial':{'normal':__dirname+_0xd24b('0x49'),'bold':__dirname+_0xd24b('0x4a'),'italics':__dirname+_0xd24b('0x4b'),'bolditalics':__dirname+_0xd24b('0x4c')}});return _0x573c3a;}function getPDFDocDefinitionFromHTML(_0x4d982e,_0x1156c2){var _0x4359d4=util[_0xd24b('0x18')]('%s\x20#%d',_0x1156c2[_0xd24b('0x4d')],_0x1156c2['interactionId']);var _0x387faf=moment()[_0xd24b('0x18')]('YYYY-MM-DD')[_0xd24b('0x22')]();var _0x13dab1=htmlToPdfmake(_0x4d982e,{'window':window,'tableAutoSize':!![]});return{'content':[_0x13dab1],'defaultStyle':{'font':'Arial'},'styles':{'header':{'fontSize':0x12,'bold':!![],'alignment':_0xd24b('0x4e'),'margin':[0xa,0xa,0xa,0xa]},'footer':{'fontSize':0x9,'alignment':_0xd24b('0x4e'),'margin':[0xa,0x14,0xa,0xa]},'textblock':{'fontSize':0xb},'textfield':{'bold':!![]},'messageContainer':{'fontSize':0xa},'messageInfo':{'bold':!![]},'interactionData':{'alignment':_0xd24b('0x4e')}},'header':function(){return[{'text':_0xd24b('0x4f'),'style':_0xd24b('0x1d')}];},'footer':function(_0x2a48a,_0x242dfd){return[{'text':util[_0xd24b('0x18')]('\x09\x09XCALLY\x20Motion\x20-\x20%s\x09\x09\x09\x09%d/%d\x09\x09\x09\x09%s',_0x4359d4,_0x2a48a,_0x242dfd,_0x387faf),'style':_0xd24b('0x50')}];}};}function writePDFDocument(_0x473300,_0x436ad5){return new Promise(function(_0x441607,_0x1ac3eb){var _0x1a64d2=_0x473300[_0xd24b('0x51')](fs[_0xd24b('0x52')](_0x436ad5));_0x1a64d2['on'](_0xd24b('0x53'),function(){_0x441607(_0xd24b('0x53'));});_0x1a64d2['on'](_0xd24b('0x54'),function(_0x128f70){_0x1ac3eb(_0x128f70);});_0x473300[_0xd24b('0x55')]();});}exports[_0xd24b('0x56')]=function(_0x286648,_0x2f7f3a){var _0x219851=getPDFPrinter();var _0x957da0=getPDFDocDefinitionFromHTML(_0x286648,_0x2f7f3a);var _0x4717fb=_0x219851[_0xd24b('0x57')](_0x957da0);return writePDFDocument(_0x4717fb,_0x2f7f3a[_0xd24b('0x58')])['catch'](function(_0x2f9c83){throw _0x2f9c83;});};
\ No newline at end of file
index fec7730..b09f34b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa801=['then','sequelize','QueryTypes','num','Empty','split','range','isInteger','push','query','%s\x20limit\x20%d\x20OFFSET\x20%d','SELECT','basename','length','existsSync','join','mkdirSync','each','%s%d.%s','xlsx','%s.%s','writeFileSync','zip','Extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format\x20completed','catch','Error\x20during\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','inspect','Failed','finally','exit','path','json2xls','bluebird','zip-dir','../../mysqldb','dbH','../../config/logger','argv','savename','AnalyticExtractedReport','update','info','format','Start\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','XLSX','find','splitSizeXlsx'];(function(_0x1a4dad,_0x47fa8c){var _0x42ca9e=function(_0x39304f){while(--_0x39304f){_0x1a4dad['push'](_0x1a4dad['shift']());}};_0x42ca9e(++_0x47fa8c);}(_0xa801,0x138));var _0x1a80=function(_0x4d3a15,_0x386cd7){_0x4d3a15=_0x4d3a15-0x0;var _0x5c6c31=_0xa801[_0x4d3a15];return _0x5c6c31;};'use strict';var util=require('util');var path=require(_0x1a80('0x0'));var _=require('lodash');var fs=require('fs');var json2xls=require(_0x1a80('0x1'));var BPromise=require(_0x1a80('0x2'));var zipdir=require(_0x1a80('0x3'));var rimraf=require('rimraf');var db=require('../../mysqldb')['db'];var dbH=require(_0x1a80('0x4'))[_0x1a80('0x5')];var logger=require(_0x1a80('0x6'))('analytics');var EXTRACTED_REPORT_ID=Number(process[_0x1a80('0x7')][0x2]);var QUERY=process[_0x1a80('0x7')][0x3];var PATH=process[_0x1a80('0x7')][0x4];var EXIT_CODE=0x0;function analyticExtractedReport(_0x5485ce,_0x244ca3){var _0x9890c7={'status':_0x5485ce};var _0x13cbd9={'where':{'id':EXTRACTED_REPORT_ID}};if(_0x244ca3){_0x9890c7[_0x1a80('0x8')]=_0x244ca3;}return db[_0x1a80('0x9')][_0x1a80('0xa')](_0x9890c7,_0x13cbd9);}function main(){var _0x5889a6=0x1388;var _0x3528df;logger[_0x1a80('0xb')](util[_0x1a80('0xc')](_0x1a80('0xd'),EXTRACTED_REPORT_ID,_0x1a80('0xe')));return db['Setting'][_0x1a80('0xf')]({'where':{'id':0x1},'raw':!![],'attributes':['id','split',_0x1a80('0x10')]})[_0x1a80('0x11')](function(_0x16a5cd){if(_0x16a5cd){_0x3528df=_0x16a5cd;_0x5889a6=_0x3528df[_0x1a80('0x10')]||0x1388;}})[_0x1a80('0x11')](function(){return dbH[_0x1a80('0x12')]['query'](util[_0x1a80('0xc')]('SELECT\x20count(*)\x20as\x20num\x20FROM\x20(%s)\x20t',QUERY),{'type':dbH['sequelize'][_0x1a80('0x13')]['SELECT']});})[_0x1a80('0x11')](function(_0x4a217b){if(!_0x4a217b[0x0][_0x1a80('0x14')]){return analyticExtractedReport(_0x1a80('0x15'));}var _0x44f707=[];var _0x2ee5f9=0x0;if(_0x3528df[_0x1a80('0x16')]){if(_0x4a217b&&_0x4a217b['length']){var _0x51a477=_[_0x1a80('0x17')](_0x4a217b[0x0][_0x1a80('0x14')]/_0x5889a6);var _0x2f984a=Number[_0x1a80('0x18')](_0x4a217b[0x0][_0x1a80('0x14')]/_0x5889a6)?_0x4a217b[0x0][_0x1a80('0x14')]%_0x5889a6:0x0;_0x51a477['forEach'](function(_0xd2a35a){if(_0xd2a35a>0x0){_0x2ee5f9+=_0x5889a6;}_0x44f707[_0x1a80('0x19')](dbH['sequelize'][_0x1a80('0x1a')](util[_0x1a80('0xc')](_0x1a80('0x1b'),QUERY,_0x5889a6,_0x2ee5f9),{'type':dbH[_0x1a80('0x12')][_0x1a80('0x13')]['SELECT']}));});if(_0x2f984a>0x0){_0x2ee5f9+=_0x5889a6;_0x44f707['push'](dbH[_0x1a80('0x12')]['query'](util[_0x1a80('0xc')](_0x1a80('0x1b'),QUERY,_0x2f984a,_0x2ee5f9),{'type':dbH[_0x1a80('0x12')][_0x1a80('0x13')][_0x1a80('0x1c')]}));}}}else{_0x44f707[_0x1a80('0x19')](dbH[_0x1a80('0x12')]['query'](QUERY,{'type':dbH[_0x1a80('0x12')][_0x1a80('0x13')][_0x1a80('0x1c')]}));}var _0x3b8f57=path['dirname'](PATH);var _0xc79b8c=path[_0x1a80('0x1d')](PATH,'.xlsx');var _0x4e7163=_0x3528df[_0x1a80('0x16')]&&_0x44f707[_0x1a80('0x1e')]>0x1;var _0xa79e6b=[];if(!fs[_0x1a80('0x1f')](path[_0x1a80('0x20')](_0x3b8f57,_0xc79b8c))&&_0x4e7163){fs[_0x1a80('0x21')](path['join'](_0x3b8f57,_0xc79b8c));}return BPromise[_0x1a80('0x22')](_0x44f707,function(_0x218caa){_0xa79e6b['push'](_0x218caa);})[_0x1a80('0x11')](function(){for(var _0x40a7b8=0x0;_0x40a7b8<_0xa79e6b[_0x1a80('0x1e')];_0x40a7b8+=0x1){var _0x5ee05b;var _0x3ad372=_0xa79e6b[_0x40a7b8];if(_0x4e7163){_0x5ee05b=path[_0x1a80('0x20')](_0x3b8f57,_0xc79b8c,util['format'](_0x1a80('0x23'),_0xc79b8c,_0x40a7b8,_0x1a80('0x24')));}else{_0x5ee05b=path[_0x1a80('0x20')](_0x3b8f57,util[_0x1a80('0xc')](_0x1a80('0x25'),_0xc79b8c,'xlsx'));}fs[_0x1a80('0x26')](_0x5ee05b,json2xls(_0x3ad372),'binary');}})[_0x1a80('0x11')](function(){if(_0x4e7163){return new Promise(function(_0x3605bb){zipdir(path['join'](_0x3b8f57,_0xc79b8c),{'saveTo':path[_0x1a80('0x20')](_0x3b8f57,util[_0x1a80('0xc')](_0x1a80('0x25'),_0xc79b8c,_0x1a80('0x27')))},function(_0x54d6af,_0x2e2951){rimraf(path[_0x1a80('0x20')](_0x3b8f57,_0xc79b8c),function(){});_0x3605bb('zip\x20finished');});});}})[_0x1a80('0x11')](function(){logger['info'](util['format'](_0x1a80('0x28'),EXTRACTED_REPORT_ID,_0x1a80('0xe')));return analyticExtractedReport('Completed',_0x4e7163?util[_0x1a80('0xc')](_0x1a80('0x25'),_0xc79b8c,_0x4e7163?_0x1a80('0x27'):'xlsx'):null);});})[_0x1a80('0x29')](function(_0x373d74){logger['info'](util[_0x1a80('0xc')](_0x1a80('0x2a'),EXTRACTED_REPORT_ID,'XLSX'),util[_0x1a80('0x2b')](_0x373d74,{'showHidden':![],'depth':null}));EXIT_CODE=0x1;return analyticExtractedReport(_0x1a80('0x2c'));})[_0x1a80('0x2d')](function(){process[_0x1a80('0x2e')](EXIT_CODE);});}main();
\ No newline at end of file
+var _0x2472=['QueryTypes','num','Empty','length','range','isInteger','push','%s\x20limit\x20%d\x20OFFSET\x20%d','SELECT','dirname','basename','.xlsx','split','existsSync','join','each','%s%d.%s','xlsx','%s.%s','binary','zip','XLSX','Completed','catch','Error\x20during\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','inspect','Failed','exit','util','path','lodash','rimraf','../../mysqldb','dbH','../../config/logger','analytics','argv','AnalyticExtractedReport','info','format','Start\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','Setting','splitSizeXlsx','then','query','SELECT\x20count(*)\x20as\x20num\x20FROM\x20(%s)\x20t','sequelize'];(function(_0x133178,_0x30c7cf){var _0x53a051=function(_0x22b14b){while(--_0x22b14b){_0x133178['push'](_0x133178['shift']());}};_0x53a051(++_0x30c7cf);}(_0x2472,0xd8));var _0x2247=function(_0xa048f8,_0x5e1892){_0xa048f8=_0xa048f8-0x0;var _0x432370=_0x2472[_0xa048f8];return _0x432370;};'use strict';var util=require(_0x2247('0x0'));var path=require(_0x2247('0x1'));var _=require(_0x2247('0x2'));var fs=require('fs');var json2xls=require('json2xls');var BPromise=require('bluebird');var zipdir=require('zip-dir');var rimraf=require(_0x2247('0x3'));var db=require('../../mysqldb')['db'];var dbH=require(_0x2247('0x4'))[_0x2247('0x5')];var logger=require(_0x2247('0x6'))(_0x2247('0x7'));var EXTRACTED_REPORT_ID=Number(process['argv'][0x2]);var QUERY=process['argv'][0x3];var PATH=process[_0x2247('0x8')][0x4];var EXIT_CODE=0x0;function analyticExtractedReport(_0x2325d9,_0x2881c9){var _0x1c83ae={'status':_0x2325d9};var _0x58f607={'where':{'id':EXTRACTED_REPORT_ID}};if(_0x2881c9){_0x1c83ae['savename']=_0x2881c9;}return db[_0x2247('0x9')]['update'](_0x1c83ae,_0x58f607);}function main(){var _0x3af39b=0x1388;var _0x10233b;logger[_0x2247('0xa')](util[_0x2247('0xb')](_0x2247('0xc'),EXTRACTED_REPORT_ID,'XLSX'));return db[_0x2247('0xd')]['find']({'where':{'id':0x1},'raw':!![],'attributes':['id','split',_0x2247('0xe')]})[_0x2247('0xf')](function(_0x4857c5){if(_0x4857c5){_0x10233b=_0x4857c5;_0x3af39b=_0x10233b['splitSizeXlsx']||0x1388;}})[_0x2247('0xf')](function(){return dbH['sequelize'][_0x2247('0x10')](util['format'](_0x2247('0x11'),QUERY),{'type':dbH[_0x2247('0x12')][_0x2247('0x13')]['SELECT']});})[_0x2247('0xf')](function(_0x41a0ba){if(!_0x41a0ba[0x0][_0x2247('0x14')]){return analyticExtractedReport(_0x2247('0x15'));}var _0xe3b231=[];var _0x17b8ae=0x0;if(_0x10233b['split']){if(_0x41a0ba&&_0x41a0ba[_0x2247('0x16')]){var _0x553f6c=_[_0x2247('0x17')](_0x41a0ba[0x0][_0x2247('0x14')]/_0x3af39b);var _0x107bed=Number[_0x2247('0x18')](_0x41a0ba[0x0][_0x2247('0x14')]/_0x3af39b)?_0x41a0ba[0x0]['num']%_0x3af39b:0x0;_0x553f6c['forEach'](function(_0x7af113){if(_0x7af113>0x0){_0x17b8ae+=_0x3af39b;}_0xe3b231[_0x2247('0x19')](dbH[_0x2247('0x12')][_0x2247('0x10')](util[_0x2247('0xb')](_0x2247('0x1a'),QUERY,_0x3af39b,_0x17b8ae),{'type':dbH[_0x2247('0x12')]['QueryTypes'][_0x2247('0x1b')]}));});if(_0x107bed>0x0){_0x17b8ae+=_0x3af39b;_0xe3b231['push'](dbH[_0x2247('0x12')][_0x2247('0x10')](util['format']('%s\x20limit\x20%d\x20OFFSET\x20%d',QUERY,_0x107bed,_0x17b8ae),{'type':dbH['sequelize'][_0x2247('0x13')]['SELECT']}));}}}else{_0xe3b231['push'](dbH['sequelize']['query'](QUERY,{'type':dbH[_0x2247('0x12')][_0x2247('0x13')][_0x2247('0x1b')]}));}var _0x51d4e2=path[_0x2247('0x1c')](PATH);var _0x4670f2=path[_0x2247('0x1d')](PATH,_0x2247('0x1e'));var _0x351646=_0x10233b[_0x2247('0x1f')]&&_0xe3b231[_0x2247('0x16')]>0x1;var _0x1125ed=[];if(!fs[_0x2247('0x20')](path['join'](_0x51d4e2,_0x4670f2))&&_0x351646){fs['mkdirSync'](path[_0x2247('0x21')](_0x51d4e2,_0x4670f2));}return BPromise[_0x2247('0x22')](_0xe3b231,function(_0x1a8544){_0x1125ed[_0x2247('0x19')](_0x1a8544);})[_0x2247('0xf')](function(){for(var _0x550b35=0x0;_0x550b35<_0x1125ed['length'];_0x550b35+=0x1){var _0x34a122;var _0x2b01e6=_0x1125ed[_0x550b35];if(_0x351646){_0x34a122=path['join'](_0x51d4e2,_0x4670f2,util[_0x2247('0xb')](_0x2247('0x23'),_0x4670f2,_0x550b35,_0x2247('0x24')));}else{_0x34a122=path['join'](_0x51d4e2,util[_0x2247('0xb')](_0x2247('0x25'),_0x4670f2,_0x2247('0x24')));}fs['writeFileSync'](_0x34a122,json2xls(_0x2b01e6),_0x2247('0x26'));}})[_0x2247('0xf')](function(){if(_0x351646){return new Promise(function(_0x43056e){zipdir(path['join'](_0x51d4e2,_0x4670f2),{'saveTo':path[_0x2247('0x21')](_0x51d4e2,util[_0x2247('0xb')]('%s.%s',_0x4670f2,_0x2247('0x27')))},function(_0x27f8b2,_0x4e8e6a){rimraf(path[_0x2247('0x21')](_0x51d4e2,_0x4670f2),function(){});_0x43056e('zip\x20finished');});});}})[_0x2247('0xf')](function(){logger[_0x2247('0xa')](util[_0x2247('0xb')]('Extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format\x20completed',EXTRACTED_REPORT_ID,_0x2247('0x28')));return analyticExtractedReport(_0x2247('0x29'),_0x351646?util[_0x2247('0xb')](_0x2247('0x25'),_0x4670f2,_0x351646?_0x2247('0x27'):_0x2247('0x24')):null);});})[_0x2247('0x2a')](function(_0x1739bd){logger[_0x2247('0xa')](util[_0x2247('0xb')](_0x2247('0x2b'),EXTRACTED_REPORT_ID,'XLSX'),util[_0x2247('0x2c')](_0x1739bd,{'showHidden':![],'depth':null}));EXIT_CODE=0x1;return analyticExtractedReport(_0x2247('0x2d'));})['finally'](function(){process[_0x2247('0x2e')](EXIT_CODE);});}main();
\ No newline at end of file
index 2d5c2f0..f460798 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x95f7=['GotoIfTime',',${EXTEN},','concat','Hangup','transaction','destroy','bulkCreate','error','rewrite','models','Interval','findAll','then','VoiceExtension','IntervalId','uniq','exten','CAST(priority\x20AS\x20UNSIGNED)','filter','groupBy','queue','hasOwnProperty','priority','extension','extensions','push','type','Set','format','context','VoiceExtensionId','CDR(routeid)=','outbound','CDR(destination)=','cutdigits','${EXTEN:','${EXTEN}','ExecIf','):Goto(','CDR(prefix)=noprefix','outboundrouteid=','recordingFormat','none','_XCALLY_MIXMONITOR_FORMAT=','wav','XCALLY-MOTION-ANSWER=0','XCALLY-MOTION-PROGRESS=0','MONITOR_OPTIONS=ab','length','createdAt','interval','*,*,*,*','map','intervals','tag','CDR(tag)=','callerID','$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):Set(CALLERID(all)=','$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):NoOp(No\x20number\x20available)','answer','indexOf','app','toLowerCase','appType','custom','$[${XCALLY-MOTION-ANSWER}=0]?Answer','XCALLY-MOTION-ANSWER=1','$[${XCALLY-MOTION-PROGRESS}=0]?Progress','XCALLY-MOTION-PROGRESS=1'];(function(_0xafbc04,_0x393fba){var _0x1121f2=function(_0x5ea4a8){while(--_0x5ea4a8){_0xafbc04['push'](_0xafbc04['shift']());}};_0x1121f2(++_0x393fba);}(_0x95f7,0x93));var _0x795f=function(_0x5afedd,_0x51d757){_0x5afedd=_0x5afedd-0x0;var _0x3e7bc3=_0x95f7[_0x5afedd];return _0x3e7bc3;};'use strict';var _=require('lodash');var util=require('util');function rewrite(_0x1561ea,_0x2bed11){var _0x260922=this;return _0x1561ea[_0x795f('0x0')][_0x795f('0x1')][_0x795f('0x2')]({'raw':!![]})[_0x795f('0x3')](function(_0x2c577b){_0x260922['intervals']=_0x2c577b;return _0x1561ea[_0x795f('0x0')][_0x795f('0x4')][_0x795f('0x2')]({'where':{'IntervalId':_0x2bed11[_0x795f('0x5')]},'raw':!![]});})[_0x795f('0x3')](function(_0x477cab){return _0x1561ea[_0x795f('0x0')]['VoiceExtension'][_0x795f('0x2')]({'where':{'exten':{'$in':_[_0x795f('0x6')](_['map'](_0x477cab,_0x795f('0x7')))}},'order':[{'raw':_0x795f('0x8')}],'raw':!![]});})[_0x795f('0x3')](function(_0x1d9229){var _0x17aed0=_[_0x795f('0x9')](_0x1d9229,{'priority':'1'});var _0x57dbb5=_[_0x795f('0x9')](_0x1d9229,{'isApp':0x1});var _0x3fdb76=_[_0x795f('0xa')](_0x57dbb5,_0x795f('0x7'));var _0xcf9b0e=[_0x795f('0xb'),'playback'];var _0x5a00b8=[];var _0x28efea=[];for(var _0x106dee in _0x3fdb76){if(_0x3fdb76[_0x795f('0xc')](_0x106dee)){_0x260922[_0x795f('0xd')]=0x2;_0x260922['extensions']=[];_0x260922[_0x795f('0xe')]=_['find'](_0x17aed0,{'exten':_0x3fdb76[_0x106dee][0x0]['exten']});_0x260922[_0x795f('0xf')][_0x795f('0x10')]({'type':_0x3fdb76[_0x106dee][0x0][_0x795f('0x11')],'app':_0x795f('0x12'),'appdata':util[_0x795f('0x13')]('CDR(type)=%s',_0x3fdb76[_0x106dee][0x0]['type']),'context':_0x3fdb76[_0x106dee][0x0][_0x795f('0x14')],'exten':_0x3fdb76[_0x106dee][0x0][_0x795f('0x7')],'priority':_0x260922['priority']++,'VoiceExtensionId':_0x3fdb76[_0x106dee][0x0][_0x795f('0x15')]});if(_0x3fdb76[_0x106dee][0x0][_0x795f('0x11')]==='inbound'){_0x260922[_0x795f('0xf')][_0x795f('0x10')]({'type':_0x3fdb76[_0x106dee][0x0]['type'],'app':_0x795f('0x12'),'appdata':_0x795f('0x16')+_0x3fdb76[_0x106dee][0x0][_0x795f('0x15')],'context':_0x3fdb76[_0x106dee][0x0][_0x795f('0x14')],'exten':_0x3fdb76[_0x106dee][0x0]['exten'],'priority':_0x260922[_0x795f('0xd')]++,'VoiceExtensionId':_0x3fdb76[_0x106dee][0x0][_0x795f('0x15')]});}else if(_0x3fdb76[_0x106dee][0x0]['type']===_0x795f('0x17')){if(_0x260922['extension']){_0x260922['extensions'][_0x795f('0x10')]({'type':_0x3fdb76[_0x106dee][0x0][_0x795f('0x11')],'app':_0x795f('0x12'),'appdata':_0x795f('0x18')+(_0x260922[_0x795f('0xe')][_0x795f('0x19')]?_0x795f('0x1a')+_0x260922[_0x795f('0xe')]['cutdigits']+'}':_0x795f('0x1b')),'context':_0x3fdb76[_0x106dee][0x0][_0x795f('0x14')],'exten':_0x3fdb76[_0x106dee][0x0][_0x795f('0x7')],'priority':_0x260922['priority']++,'VoiceExtensionId':_0x3fdb76[_0x106dee][0x0]['VoiceExtensionId']});}_0x260922['extensions'][_0x795f('0x10')]({'type':_0x3fdb76[_0x106dee][0x0][_0x795f('0x11')],'app':_0x795f('0x12'),'appdata':_0x795f('0x16')+_0x3fdb76[_0x106dee][0x0][_0x795f('0x15')],'context':_0x3fdb76[_0x106dee][0x0][_0x795f('0x14')],'exten':_0x3fdb76[_0x106dee][0x0][_0x795f('0x7')],'priority':_0x260922[_0x795f('0xd')]++,'VoiceExtensionId':_0x3fdb76[_0x106dee][0x0][_0x795f('0x15')]});var _0x4f8764=_0x260922[_0x795f('0xd')]++;_0x260922[_0x795f('0xf')]['push']({'type':_0x3fdb76[_0x106dee][0x0][_0x795f('0x11')],'app':_0x795f('0x1c'),'appdata':'$[${LEN(${CDR(prefix)})}\x20>\x200]?Goto('+(_0x4f8764+0x2)+_0x795f('0x1d')+(_0x4f8764+0x1)+')','context':_0x3fdb76[_0x106dee][0x0][_0x795f('0x14')],'exten':_0x3fdb76[_0x106dee][0x0]['exten'],'priority':_0x4f8764,'VoiceExtensionId':_0x3fdb76[_0x106dee][0x0][_0x795f('0x15')]});if(_0x260922[_0x795f('0xe')]){_0x260922['extensions'][_0x795f('0x10')]({'type':_0x3fdb76[_0x106dee][0x0][_0x795f('0x11')],'app':'Set','appdata':_0x260922[_0x795f('0xe')]['cutdigits']?'CDR(prefix)=${EXTEN:0:'+_0x260922[_0x795f('0xe')][_0x795f('0x19')]+'}':_0x795f('0x1e'),'context':_0x3fdb76[_0x106dee][0x0][_0x795f('0x14')],'exten':_0x3fdb76[_0x106dee][0x0][_0x795f('0x7')],'priority':_0x260922[_0x795f('0xd')]++,'VoiceExtensionId':_0x3fdb76[_0x106dee][0x0]['VoiceExtensionId']});}_0x260922[_0x795f('0xf')][_0x795f('0x10')]({'type':_0x3fdb76[_0x106dee][0x0][_0x795f('0x11')],'app':'Set','appdata':_0x795f('0x1f')+_0x3fdb76[_0x106dee][0x0][_0x795f('0x15')],'context':_0x3fdb76[_0x106dee][0x0][_0x795f('0x14')],'exten':_0x3fdb76[_0x106dee][0x0][_0x795f('0x7')],'priority':_0x260922[_0x795f('0xd')]++,'VoiceExtensionId':_0x3fdb76[_0x106dee][0x0][_0x795f('0x15')]});if(_0x260922['extension']&&_0x260922['extension'][_0x795f('0xc')]('recordingFormat')&&_0x260922[_0x795f('0xe')][_0x795f('0x20')]!==_0x795f('0x21')){_0x260922[_0x795f('0xf')]['push']({'type':_0x3fdb76[_0x106dee][0x0][_0x795f('0x11')],'app':_0x795f('0x12'),'appdata':'_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','context':_0x3fdb76[_0x106dee][0x0][_0x795f('0x14')],'exten':_0x3fdb76[_0x106dee][0x0][_0x795f('0x7')],'priority':_0x260922[_0x795f('0xd')]++,'VoiceExtensionId':_0x3fdb76[_0x106dee][0x0]['VoiceExtensionId']});_0x260922[_0x795f('0xf')][_0x795f('0x10')]({'type':_0x3fdb76[_0x106dee][0x0][_0x795f('0x11')],'app':_0x795f('0x12'),'appdata':_0x795f('0x22')+_0x260922[_0x795f('0xe')][_0x795f('0x20')]||_0x795f('0x23'),'context':_0x3fdb76[_0x106dee][0x0][_0x795f('0x14')],'exten':_0x3fdb76[_0x106dee][0x0][_0x795f('0x7')],'priority':_0x260922[_0x795f('0xd')]++,'VoiceExtensionId':_0x3fdb76[_0x106dee][0x0]['VoiceExtensionId']});}}_0x260922[_0x795f('0xf')][_0x795f('0x10')]({'type':_0x3fdb76[_0x106dee][0x0][_0x795f('0x11')],'app':_0x795f('0x12'),'appdata':_0x795f('0x24'),'context':_0x3fdb76[_0x106dee][0x0][_0x795f('0x14')],'exten':_0x3fdb76[_0x106dee][0x0][_0x795f('0x7')],'priority':_0x260922[_0x795f('0xd')]++,'VoiceExtensionId':_0x3fdb76[_0x106dee][0x0]['VoiceExtensionId']});_0x260922['extensions'][_0x795f('0x10')]({'type':_0x3fdb76[_0x106dee][0x0][_0x795f('0x11')],'app':_0x795f('0x12'),'appdata':_0x795f('0x25'),'context':_0x3fdb76[_0x106dee][0x0]['context'],'exten':_0x3fdb76[_0x106dee][0x0][_0x795f('0x7')],'priority':_0x260922[_0x795f('0xd')]++,'VoiceExtensionId':_0x3fdb76[_0x106dee][0x0][_0x795f('0x15')]});_0x260922['extensions'][_0x795f('0x10')]({'type':_0x3fdb76[_0x106dee][0x0][_0x795f('0x11')],'app':_0x795f('0x12'),'appdata':_0x795f('0x26'),'context':_0x3fdb76[_0x106dee][0x0][_0x795f('0x14')],'exten':_0x3fdb76[_0x106dee][0x0][_0x795f('0x7')],'priority':_0x260922[_0x795f('0xd')]++,'VoiceExtensionId':_0x3fdb76[_0x106dee][0x0][_0x795f('0x15')]});for(var _0x446ed0=0x0,_0x5cae7b=0x0;_0x446ed0<_0x3fdb76[_0x106dee][_0x795f('0x27')];_0x446ed0+=0x1,_0x5cae7b=0x0){var _0x44e568=_0x3fdb76[_0x106dee][_0x446ed0];if(_0x44e568[_0x795f('0x11')]){_0x44e568[_0x795f('0x11')]=_0x44e568[_0x795f('0x11')]['toLowerCase']();}var _0x1f5aff=[];var _0x572687=[];delete _0x44e568['id'];delete _0x44e568[_0x795f('0x28')];delete _0x44e568['updatedAt'];var _0x551acc=_0x44e568[_0x795f('0x29')]!==_0x795f('0x2a')?[_0x44e568[_0x795f('0x29')]]:_0x44e568[_0x795f('0x5')]?_[_0x795f('0x2b')](_['filter'](_0x260922[_0x795f('0x2c')],{'IntervalId':_0x44e568[_0x795f('0x5')]}),_0x795f('0x29')):[];if(_0x44e568[_0x795f('0xc')](_0x795f('0x2d'))){if(_0x44e568[_0x795f('0x2d')]&&_0x44e568[_0x795f('0x2d')]!=='--'){_0x1f5aff[_0x795f('0x10')]({'type':_0x44e568[_0x795f('0x11')],'app':_0x795f('0x12'),'appdata':_0x795f('0x2e')+_0x44e568[_0x795f('0x2d')],'context':_0x44e568[_0x795f('0x14')],'exten':_0x44e568[_0x795f('0x7')],'priority':_0x551acc['length']+_0x260922['priority']+_0x5cae7b++,'VoiceExtensionId':_0x44e568[_0x795f('0x15')]});}}if(_0x44e568[_0x795f('0x11')]===_0x795f('0x17')&&_0x44e568[_0x795f('0xc')](_0x795f('0x2f'))){if(_0x44e568[_0x795f('0x2f')]){_0x1f5aff[_0x795f('0x10')]({'type':_0x44e568[_0x795f('0x11')],'app':_0x795f('0x1c'),'appdata':_0x795f('0x30')+_0x44e568[_0x795f('0x2f')]+')','context':_0x44e568[_0x795f('0x14')],'exten':_0x44e568[_0x795f('0x7')],'priority':_0x551acc[_0x795f('0x27')]+_0x260922[_0x795f('0xd')]+_0x5cae7b++,'VoiceExtensionId':_0x44e568[_0x795f('0x15')]});}else{_0x1f5aff[_0x795f('0x10')]({'type':_0x44e568[_0x795f('0x11')],'app':_0x795f('0x1c'),'appdata':_0x795f('0x31'),'context':_0x44e568[_0x795f('0x14')],'exten':_0x44e568[_0x795f('0x7')],'priority':_0x551acc[_0x795f('0x27')]+_0x260922[_0x795f('0xd')]+_0x5cae7b++,'VoiceExtensionId':_0x44e568[_0x795f('0x15')]});}}if(_0x44e568[_0x795f('0xc')](_0x795f('0x32'))){if(_0xcf9b0e[_0x795f('0x33')](_0x44e568[_0x795f('0x34')][_0x795f('0x35')]())>=0x0&&_0x44e568[_0x795f('0x36')]!==_0x795f('0x37')){if(_0x44e568[_0x795f('0x32')]){_0x1f5aff[_0x795f('0x10')]({'type':_0x44e568[_0x795f('0x11')],'app':'ExecIf','appdata':_0x795f('0x38'),'context':_0x44e568[_0x795f('0x14')],'exten':_0x44e568[_0x795f('0x7')],'priority':_0x551acc[_0x795f('0x27')]+_0x260922[_0x795f('0xd')]+_0x5cae7b++,'VoiceExtensionId':_0x44e568[_0x795f('0x15')]});_0x1f5aff[_0x795f('0x10')]({'type':_0x44e568[_0x795f('0x11')],'app':_0x795f('0x12'),'appdata':_0x795f('0x39'),'context':_0x44e568[_0x795f('0x14')],'exten':_0x44e568[_0x795f('0x7')],'priority':_0x551acc[_0x795f('0x27')]+_0x260922['priority']+_0x5cae7b++,'VoiceExtensionId':_0x44e568[_0x795f('0x15')]});}else{_0x1f5aff[_0x795f('0x10')]({'type':_0x44e568[_0x795f('0x11')],'app':_0x795f('0x1c'),'appdata':_0x795f('0x3a'),'context':_0x44e568[_0x795f('0x14')],'exten':_0x44e568[_0x795f('0x7')],'priority':_0x551acc['length']+_0x260922[_0x795f('0xd')]+_0x5cae7b++,'VoiceExtensionId':_0x44e568[_0x795f('0x15')]});_0x1f5aff[_0x795f('0x10')]({'type':_0x44e568[_0x795f('0x11')],'app':_0x795f('0x12'),'appdata':_0x795f('0x3b'),'context':_0x44e568[_0x795f('0x14')],'exten':_0x44e568[_0x795f('0x7')],'priority':_0x551acc[_0x795f('0x27')]+_0x260922['priority']+_0x5cae7b++,'VoiceExtensionId':_0x44e568[_0x795f('0x15')]});}}}for(var _0xc9a200=0x0;_0xc9a200<_0x551acc[_0x795f('0x27')];_0xc9a200+=0x1){var _0x54fad7=_0x260922[_0x795f('0xd')]+_0x551acc['length'];var _0xe4366b=_0xc9a200===_0x551acc['length']-0x1?_0x260922[_0x795f('0xd')]+_0x1f5aff['length']+_0x572687['length']+0x2:_0x260922[_0x795f('0xd')]+_0xc9a200+0x1;_0x1f5aff['splice'](_0xc9a200,0x0,{'type':_0x44e568[_0x795f('0x11')],'app':_0x795f('0x3c'),'appdata':_0x551acc[_0xc9a200]+'?'+_0x44e568[_0x795f('0x14')]+',${EXTEN},'+_0x54fad7+':'+_0x44e568[_0x795f('0x14')]+_0x795f('0x3d')+_0xe4366b,'exten':_0x44e568[_0x795f('0x7')],'context':_0x44e568[_0x795f('0x14')],'priority':_0x260922[_0x795f('0xd')]+_0xc9a200,'VoiceExtensionId':_0x3fdb76[_0x106dee][0x0][_0x795f('0x15')]});}_0x44e568[_0x795f('0xd')]=_0x1f5aff[_0x795f('0x27')]?_['last'](_0x1f5aff)[_0x795f('0xd')]+0x1:_0x260922[_0x795f('0xd')];_0x260922[_0x795f('0xd')]=(_0x572687[_0x795f('0x27')]?_['last'](_0x572687)[_0x795f('0xd')]:_0x44e568[_0x795f('0xd')])+0x1;_0x260922['extensions']=_[_0x795f('0x3e')](_0x260922[_0x795f('0xf')],_0x1f5aff,[_0x44e568],_0x572687);}_0x260922[_0x795f('0xf')][_0x795f('0x10')]({'type':_0x3fdb76[_0x106dee][0x0][_0x795f('0x11')],'app':_0x795f('0x3f'),'exten':_0x3fdb76[_0x106dee][0x0][_0x795f('0x7')],'context':_0x3fdb76[_0x106dee][0x0][_0x795f('0x14')],'priority':_0x260922[_0x795f('0xd')],'VoiceExtensionId':_0x3fdb76[_0x106dee][0x0]['VoiceExtensionId']});_0x5a00b8['push'](_0x3fdb76[_0x106dee][0x0][_0x795f('0x15')]);_0x28efea=_[_0x795f('0x3e')](_0x28efea,_0x260922[_0x795f('0xf')]);}}return _0x1561ea[_0x795f('0x40')](function(_0x5a035a){return _0x1561ea['models'][_0x795f('0x4')][_0x795f('0x41')]({'where':{'VoiceExtensionId':{'$in':_0x5a00b8}},'transaction':_0x5a035a})['then'](function(_0x3c76eb){return _0x1561ea['models'][_0x795f('0x4')][_0x795f('0x42')](_['sortBy'](_0x28efea,_0x795f('0xd')),{'transaction':_0x5a035a});});});})['catch'](function(_0x44a3a2){console[_0x795f('0x43')](_0x44a3a2);});}exports[_0x795f('0x44')]=rewrite;
\ No newline at end of file
+var _0xc906=['CAST(priority\x20AS\x20UNSIGNED)','filter','groupBy','playback','hasOwnProperty','priority','extensions','extension','type','Set','format','CDR(type)=%s','VoiceExtensionId','inbound','push','context','outbound','CDR(destination)=','${EXTEN:','cutdigits','${EXTEN}','CDR(routeid)=','ExecIf','$[${LEN(${CDR(prefix)})}\x20>\x200]?Goto(','):Goto(','CDR(prefix)=${EXTEN:0:','CDR(prefix)=noprefix','outboundrouteid=','recordingFormat','none','_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','wav','XCALLY-MOTION-PROGRESS=0','MONITOR_OPTIONS=ab','length','toLowerCase','interval','*,*,*,*','tag','CDR(tag)=','callerID','$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):NoOp(No\x20number\x20available)','answer','indexOf','appType','custom','$[${XCALLY-MOTION-ANSWER}=0]?Answer','XCALLY-MOTION-ANSWER=1','$[${XCALLY-MOTION-PROGRESS}=0]?Progress','XCALLY-MOTION-PROGRESS=1','splice','GotoIfTime',',${EXTEN},','last','concat','Hangup','transaction','destroy','bulkCreate','sortBy','rewrite','lodash','util','Interval','findAll','then','intervals','models','IntervalId','VoiceExtension','map','exten'];(function(_0x2ed132,_0xfd2d15){var _0x1b7735=function(_0x119012){while(--_0x119012){_0x2ed132['push'](_0x2ed132['shift']());}};_0x1b7735(++_0xfd2d15);}(_0xc906,0x1ed));var _0x6c90=function(_0x4f705f,_0x3023f2){_0x4f705f=_0x4f705f-0x0;var _0x4a0b33=_0xc906[_0x4f705f];return _0x4a0b33;};'use strict';var _=require(_0x6c90('0x0'));var util=require(_0x6c90('0x1'));function rewrite(_0x55a452,_0x3e0501){var _0x5b3a79=this;return _0x55a452['models'][_0x6c90('0x2')][_0x6c90('0x3')]({'raw':!![]})[_0x6c90('0x4')](function(_0x56c0cf){_0x5b3a79[_0x6c90('0x5')]=_0x56c0cf;return _0x55a452[_0x6c90('0x6')]['VoiceExtension']['findAll']({'where':{'IntervalId':_0x3e0501[_0x6c90('0x7')]},'raw':!![]});})[_0x6c90('0x4')](function(_0xa3af3){return _0x55a452[_0x6c90('0x6')][_0x6c90('0x8')][_0x6c90('0x3')]({'where':{'exten':{'$in':_['uniq'](_[_0x6c90('0x9')](_0xa3af3,_0x6c90('0xa')))}},'order':[{'raw':_0x6c90('0xb')}],'raw':!![]});})[_0x6c90('0x4')](function(_0x2d3c06){var _0x90d22b=_[_0x6c90('0xc')](_0x2d3c06,{'priority':'1'});var _0x444857=_[_0x6c90('0xc')](_0x2d3c06,{'isApp':0x1});var _0x546860=_[_0x6c90('0xd')](_0x444857,'exten');var _0x3cfc6d=['queue',_0x6c90('0xe')];var _0x502082=[];var _0x17b955=[];for(var _0x30ad03 in _0x546860){if(_0x546860[_0x6c90('0xf')](_0x30ad03)){_0x5b3a79[_0x6c90('0x10')]=0x2;_0x5b3a79[_0x6c90('0x11')]=[];_0x5b3a79[_0x6c90('0x12')]=_['find'](_0x90d22b,{'exten':_0x546860[_0x30ad03][0x0][_0x6c90('0xa')]});_0x5b3a79[_0x6c90('0x11')]['push']({'type':_0x546860[_0x30ad03][0x0][_0x6c90('0x13')],'app':_0x6c90('0x14'),'appdata':util[_0x6c90('0x15')](_0x6c90('0x16'),_0x546860[_0x30ad03][0x0][_0x6c90('0x13')]),'context':_0x546860[_0x30ad03][0x0]['context'],'exten':_0x546860[_0x30ad03][0x0][_0x6c90('0xa')],'priority':_0x5b3a79['priority']++,'VoiceExtensionId':_0x546860[_0x30ad03][0x0][_0x6c90('0x17')]});if(_0x546860[_0x30ad03][0x0][_0x6c90('0x13')]===_0x6c90('0x18')){_0x5b3a79[_0x6c90('0x11')][_0x6c90('0x19')]({'type':_0x546860[_0x30ad03][0x0][_0x6c90('0x13')],'app':'Set','appdata':'CDR(routeid)='+_0x546860[_0x30ad03][0x0][_0x6c90('0x17')],'context':_0x546860[_0x30ad03][0x0][_0x6c90('0x1a')],'exten':_0x546860[_0x30ad03][0x0]['exten'],'priority':_0x5b3a79[_0x6c90('0x10')]++,'VoiceExtensionId':_0x546860[_0x30ad03][0x0][_0x6c90('0x17')]});}else if(_0x546860[_0x30ad03][0x0]['type']===_0x6c90('0x1b')){if(_0x5b3a79[_0x6c90('0x12')]){_0x5b3a79[_0x6c90('0x11')]['push']({'type':_0x546860[_0x30ad03][0x0][_0x6c90('0x13')],'app':_0x6c90('0x14'),'appdata':_0x6c90('0x1c')+(_0x5b3a79['extension']['cutdigits']?_0x6c90('0x1d')+_0x5b3a79[_0x6c90('0x12')][_0x6c90('0x1e')]+'}':_0x6c90('0x1f')),'context':_0x546860[_0x30ad03][0x0]['context'],'exten':_0x546860[_0x30ad03][0x0]['exten'],'priority':_0x5b3a79[_0x6c90('0x10')]++,'VoiceExtensionId':_0x546860[_0x30ad03][0x0][_0x6c90('0x17')]});}_0x5b3a79['extensions'][_0x6c90('0x19')]({'type':_0x546860[_0x30ad03][0x0][_0x6c90('0x13')],'app':_0x6c90('0x14'),'appdata':_0x6c90('0x20')+_0x546860[_0x30ad03][0x0][_0x6c90('0x17')],'context':_0x546860[_0x30ad03][0x0][_0x6c90('0x1a')],'exten':_0x546860[_0x30ad03][0x0]['exten'],'priority':_0x5b3a79[_0x6c90('0x10')]++,'VoiceExtensionId':_0x546860[_0x30ad03][0x0][_0x6c90('0x17')]});var _0x3ee8e9=_0x5b3a79[_0x6c90('0x10')]++;_0x5b3a79[_0x6c90('0x11')][_0x6c90('0x19')]({'type':_0x546860[_0x30ad03][0x0][_0x6c90('0x13')],'app':_0x6c90('0x21'),'appdata':_0x6c90('0x22')+(_0x3ee8e9+0x2)+_0x6c90('0x23')+(_0x3ee8e9+0x1)+')','context':_0x546860[_0x30ad03][0x0]['context'],'exten':_0x546860[_0x30ad03][0x0]['exten'],'priority':_0x3ee8e9,'VoiceExtensionId':_0x546860[_0x30ad03][0x0][_0x6c90('0x17')]});if(_0x5b3a79[_0x6c90('0x12')]){_0x5b3a79[_0x6c90('0x11')]['push']({'type':_0x546860[_0x30ad03][0x0][_0x6c90('0x13')],'app':'Set','appdata':_0x5b3a79['extension'][_0x6c90('0x1e')]?_0x6c90('0x24')+_0x5b3a79['extension'][_0x6c90('0x1e')]+'}':_0x6c90('0x25'),'context':_0x546860[_0x30ad03][0x0][_0x6c90('0x1a')],'exten':_0x546860[_0x30ad03][0x0][_0x6c90('0xa')],'priority':_0x5b3a79['priority']++,'VoiceExtensionId':_0x546860[_0x30ad03][0x0][_0x6c90('0x17')]});}_0x5b3a79[_0x6c90('0x11')]['push']({'type':_0x546860[_0x30ad03][0x0][_0x6c90('0x13')],'app':'Set','appdata':_0x6c90('0x26')+_0x546860[_0x30ad03][0x0]['VoiceExtensionId'],'context':_0x546860[_0x30ad03][0x0][_0x6c90('0x1a')],'exten':_0x546860[_0x30ad03][0x0]['exten'],'priority':_0x5b3a79['priority']++,'VoiceExtensionId':_0x546860[_0x30ad03][0x0]['VoiceExtensionId']});if(_0x5b3a79[_0x6c90('0x12')]&&_0x5b3a79[_0x6c90('0x12')][_0x6c90('0xf')](_0x6c90('0x27'))&&_0x5b3a79['extension'][_0x6c90('0x27')]!==_0x6c90('0x28')){_0x5b3a79['extensions'][_0x6c90('0x19')]({'type':_0x546860[_0x30ad03][0x0][_0x6c90('0x13')],'app':_0x6c90('0x14'),'appdata':_0x6c90('0x29'),'context':_0x546860[_0x30ad03][0x0][_0x6c90('0x1a')],'exten':_0x546860[_0x30ad03][0x0][_0x6c90('0xa')],'priority':_0x5b3a79[_0x6c90('0x10')]++,'VoiceExtensionId':_0x546860[_0x30ad03][0x0][_0x6c90('0x17')]});_0x5b3a79[_0x6c90('0x11')][_0x6c90('0x19')]({'type':_0x546860[_0x30ad03][0x0][_0x6c90('0x13')],'app':_0x6c90('0x14'),'appdata':'_XCALLY_MIXMONITOR_FORMAT='+_0x5b3a79['extension'][_0x6c90('0x27')]||_0x6c90('0x2a'),'context':_0x546860[_0x30ad03][0x0]['context'],'exten':_0x546860[_0x30ad03][0x0]['exten'],'priority':_0x5b3a79[_0x6c90('0x10')]++,'VoiceExtensionId':_0x546860[_0x30ad03][0x0][_0x6c90('0x17')]});}}_0x5b3a79[_0x6c90('0x11')][_0x6c90('0x19')]({'type':_0x546860[_0x30ad03][0x0][_0x6c90('0x13')],'app':'Set','appdata':'XCALLY-MOTION-ANSWER=0','context':_0x546860[_0x30ad03][0x0][_0x6c90('0x1a')],'exten':_0x546860[_0x30ad03][0x0][_0x6c90('0xa')],'priority':_0x5b3a79[_0x6c90('0x10')]++,'VoiceExtensionId':_0x546860[_0x30ad03][0x0][_0x6c90('0x17')]});_0x5b3a79[_0x6c90('0x11')]['push']({'type':_0x546860[_0x30ad03][0x0][_0x6c90('0x13')],'app':'Set','appdata':_0x6c90('0x2b'),'context':_0x546860[_0x30ad03][0x0]['context'],'exten':_0x546860[_0x30ad03][0x0][_0x6c90('0xa')],'priority':_0x5b3a79[_0x6c90('0x10')]++,'VoiceExtensionId':_0x546860[_0x30ad03][0x0]['VoiceExtensionId']});_0x5b3a79['extensions']['push']({'type':_0x546860[_0x30ad03][0x0][_0x6c90('0x13')],'app':_0x6c90('0x14'),'appdata':_0x6c90('0x2c'),'context':_0x546860[_0x30ad03][0x0][_0x6c90('0x1a')],'exten':_0x546860[_0x30ad03][0x0][_0x6c90('0xa')],'priority':_0x5b3a79['priority']++,'VoiceExtensionId':_0x546860[_0x30ad03][0x0][_0x6c90('0x17')]});for(var _0x444c50=0x0,_0xb216de=0x0;_0x444c50<_0x546860[_0x30ad03][_0x6c90('0x2d')];_0x444c50+=0x1,_0xb216de=0x0){var _0x22a652=_0x546860[_0x30ad03][_0x444c50];if(_0x22a652['type']){_0x22a652[_0x6c90('0x13')]=_0x22a652[_0x6c90('0x13')][_0x6c90('0x2e')]();}var _0xfd516e=[];var _0x3ea83a=[];delete _0x22a652['id'];delete _0x22a652['createdAt'];delete _0x22a652['updatedAt'];var _0x2bd73c=_0x22a652[_0x6c90('0x2f')]!==_0x6c90('0x30')?[_0x22a652[_0x6c90('0x2f')]]:_0x22a652[_0x6c90('0x7')]?_[_0x6c90('0x9')](_['filter'](_0x5b3a79[_0x6c90('0x5')],{'IntervalId':_0x22a652[_0x6c90('0x7')]}),_0x6c90('0x2f')):[];if(_0x22a652[_0x6c90('0xf')](_0x6c90('0x31'))){if(_0x22a652[_0x6c90('0x31')]&&_0x22a652[_0x6c90('0x31')]!=='--'){_0xfd516e['push']({'type':_0x22a652[_0x6c90('0x13')],'app':_0x6c90('0x14'),'appdata':_0x6c90('0x32')+_0x22a652[_0x6c90('0x31')],'context':_0x22a652['context'],'exten':_0x22a652[_0x6c90('0xa')],'priority':_0x2bd73c['length']+_0x5b3a79[_0x6c90('0x10')]+_0xb216de++,'VoiceExtensionId':_0x22a652['VoiceExtensionId']});}}if(_0x22a652[_0x6c90('0x13')]===_0x6c90('0x1b')&&_0x22a652[_0x6c90('0xf')](_0x6c90('0x33'))){if(_0x22a652[_0x6c90('0x33')]){_0xfd516e[_0x6c90('0x19')]({'type':_0x22a652[_0x6c90('0x13')],'app':_0x6c90('0x21'),'appdata':'$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):Set(CALLERID(all)='+_0x22a652[_0x6c90('0x33')]+')','context':_0x22a652[_0x6c90('0x1a')],'exten':_0x22a652[_0x6c90('0xa')],'priority':_0x2bd73c[_0x6c90('0x2d')]+_0x5b3a79[_0x6c90('0x10')]+_0xb216de++,'VoiceExtensionId':_0x22a652[_0x6c90('0x17')]});}else{_0xfd516e[_0x6c90('0x19')]({'type':_0x22a652[_0x6c90('0x13')],'app':_0x6c90('0x21'),'appdata':_0x6c90('0x34'),'context':_0x22a652[_0x6c90('0x1a')],'exten':_0x22a652[_0x6c90('0xa')],'priority':_0x2bd73c[_0x6c90('0x2d')]+_0x5b3a79['priority']+_0xb216de++,'VoiceExtensionId':_0x22a652[_0x6c90('0x17')]});}}if(_0x22a652[_0x6c90('0xf')](_0x6c90('0x35'))){if(_0x3cfc6d[_0x6c90('0x36')](_0x22a652['app'][_0x6c90('0x2e')]())>=0x0&&_0x22a652[_0x6c90('0x37')]!==_0x6c90('0x38')){if(_0x22a652[_0x6c90('0x35')]){_0xfd516e[_0x6c90('0x19')]({'type':_0x22a652[_0x6c90('0x13')],'app':_0x6c90('0x21'),'appdata':_0x6c90('0x39'),'context':_0x22a652[_0x6c90('0x1a')],'exten':_0x22a652[_0x6c90('0xa')],'priority':_0x2bd73c[_0x6c90('0x2d')]+_0x5b3a79[_0x6c90('0x10')]+_0xb216de++,'VoiceExtensionId':_0x22a652[_0x6c90('0x17')]});_0xfd516e[_0x6c90('0x19')]({'type':_0x22a652['type'],'app':_0x6c90('0x14'),'appdata':_0x6c90('0x3a'),'context':_0x22a652[_0x6c90('0x1a')],'exten':_0x22a652[_0x6c90('0xa')],'priority':_0x2bd73c[_0x6c90('0x2d')]+_0x5b3a79[_0x6c90('0x10')]+_0xb216de++,'VoiceExtensionId':_0x22a652[_0x6c90('0x17')]});}else{_0xfd516e[_0x6c90('0x19')]({'type':_0x22a652['type'],'app':_0x6c90('0x21'),'appdata':_0x6c90('0x3b'),'context':_0x22a652[_0x6c90('0x1a')],'exten':_0x22a652[_0x6c90('0xa')],'priority':_0x2bd73c[_0x6c90('0x2d')]+_0x5b3a79['priority']+_0xb216de++,'VoiceExtensionId':_0x22a652['VoiceExtensionId']});_0xfd516e[_0x6c90('0x19')]({'type':_0x22a652[_0x6c90('0x13')],'app':_0x6c90('0x14'),'appdata':_0x6c90('0x3c'),'context':_0x22a652[_0x6c90('0x1a')],'exten':_0x22a652[_0x6c90('0xa')],'priority':_0x2bd73c[_0x6c90('0x2d')]+_0x5b3a79[_0x6c90('0x10')]+_0xb216de++,'VoiceExtensionId':_0x22a652['VoiceExtensionId']});}}}for(var _0x5afea0=0x0;_0x5afea0<_0x2bd73c[_0x6c90('0x2d')];_0x5afea0+=0x1){var _0x183498=_0x5b3a79['priority']+_0x2bd73c[_0x6c90('0x2d')];var _0x335e7f=_0x5afea0===_0x2bd73c[_0x6c90('0x2d')]-0x1?_0x5b3a79[_0x6c90('0x10')]+_0xfd516e[_0x6c90('0x2d')]+_0x3ea83a['length']+0x2:_0x5b3a79[_0x6c90('0x10')]+_0x5afea0+0x1;_0xfd516e[_0x6c90('0x3d')](_0x5afea0,0x0,{'type':_0x22a652['type'],'app':_0x6c90('0x3e'),'appdata':_0x2bd73c[_0x5afea0]+'?'+_0x22a652[_0x6c90('0x1a')]+_0x6c90('0x3f')+_0x183498+':'+_0x22a652[_0x6c90('0x1a')]+',${EXTEN},'+_0x335e7f,'exten':_0x22a652[_0x6c90('0xa')],'context':_0x22a652[_0x6c90('0x1a')],'priority':_0x5b3a79[_0x6c90('0x10')]+_0x5afea0,'VoiceExtensionId':_0x546860[_0x30ad03][0x0][_0x6c90('0x17')]});}_0x22a652[_0x6c90('0x10')]=_0xfd516e[_0x6c90('0x2d')]?_[_0x6c90('0x40')](_0xfd516e)['priority']+0x1:_0x5b3a79[_0x6c90('0x10')];_0x5b3a79[_0x6c90('0x10')]=(_0x3ea83a[_0x6c90('0x2d')]?_['last'](_0x3ea83a)[_0x6c90('0x10')]:_0x22a652[_0x6c90('0x10')])+0x1;_0x5b3a79[_0x6c90('0x11')]=_[_0x6c90('0x41')](_0x5b3a79['extensions'],_0xfd516e,[_0x22a652],_0x3ea83a);}_0x5b3a79[_0x6c90('0x11')]['push']({'type':_0x546860[_0x30ad03][0x0][_0x6c90('0x13')],'app':_0x6c90('0x42'),'exten':_0x546860[_0x30ad03][0x0][_0x6c90('0xa')],'context':_0x546860[_0x30ad03][0x0][_0x6c90('0x1a')],'priority':_0x5b3a79[_0x6c90('0x10')],'VoiceExtensionId':_0x546860[_0x30ad03][0x0]['VoiceExtensionId']});_0x502082['push'](_0x546860[_0x30ad03][0x0][_0x6c90('0x17')]);_0x17b955=_['concat'](_0x17b955,_0x5b3a79['extensions']);}}return _0x55a452[_0x6c90('0x43')](function(_0x26ebe0){return _0x55a452[_0x6c90('0x6')][_0x6c90('0x8')][_0x6c90('0x44')]({'where':{'VoiceExtensionId':{'$in':_0x502082}},'transaction':_0x26ebe0})[_0x6c90('0x4')](function(_0xec5ca1){return _0x55a452[_0x6c90('0x6')][_0x6c90('0x8')][_0x6c90('0x45')](_[_0x6c90('0x46')](_0x17b955,_0x6c90('0x10')),{'transaction':_0x26ebe0});});});})['catch'](function(_0x448c1f){console['error'](_0x448c1f);});}exports[_0x6c90('0x47')]=rewrite;
\ No newline at end of file
index b5d18b5..d059172 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4a0c=['info','createReadStream','parse','pause','CSV\x20parsed\x20correctly!','CSV\x20parse\x20error','util','lodash','squel','papaparse','ioredis','../../../mysqldb','../../../config/environment','../../../config/logger','api','redis','localhost','argv','undefined','null','Missing\x20filepath\x20parameter!','Missing\x20binding\x20parameters!','zipObject','split','Missing\x20ListId\x20parameter!','Missing\x20socket_timestamp\x20parameter!','error','contact','index','test','isNil','The\x20row\x20is\x20empty\x20or\x20the\x20number\x20of\x20parameters\x20does\x20not\x20match\x20the\x20columns!','errors','length','map','message','join','data','firstName','firstName\x20not\x20specified!','phone','phone\x20not\x20specified!','birthDate','YYYY-MM-DD','isValid','birthDate\x20format\x20is\x20invalid,\x20YYYY-MM-DD\x20format\x20is\x20supported!','email','email\x20format\x20is\x20not\x20valid!','ListId','find','duplicate','Duplicate\x20Contact','CmContact','create','keys','push','pick','catch','Error\x20while\x20creating\x20contact:\x20','stringify','cmContact','insert','into','cm_hopper','fromQuery','scheduledAt','ContactId','createdAt','updatedAt','select','field','NOW()','toString','from','cm_contacts','where','deletedAt\x20IS\x20NULL','phone\x20NOT\x20IN\x20(?)','\x20=\x20?','ListId\x20=\x20?','str','phone\x20IS\x20NOT\x20NULL','id\x20IN\x20?','cm_hopper_black','findAll','outbound','Lists','then','dialCheckDuplicateType','always','query','VoiceQueueId','onlyIfOpen','sequelize','all','VoiceQueue','CmList','BlackLists','get','Campaign','CampaignId','cmContact,\x20%s,\x20%s','generalCheckHopper','Error\x20processing\x20rows\x20block:','resolve','contact:csv_','unlinkSync','SIGINT'];(function(_0x4d3900,_0x40ea57){var _0xe734d1=function(_0x3aaee2){while(--_0x3aaee2){_0x4d3900['push'](_0x4d3900['shift']());}};_0xe734d1(++_0x40ea57);}(_0x4a0c,0x1b6));var _0xc4a0=function(_0x4898cb,_0x4f8f4b){_0x4898cb=_0x4898cb-0x0;var _0x3da1b6=_0x4a0c[_0x4898cb];return _0x3da1b6;};'use strict';var BPromise=require('bluebird');var util=require(_0xc4a0('0x0'));var _=require(_0xc4a0('0x1'));var fs=require('fs');var squel=require(_0xc4a0('0x2'));var Papa=require(_0xc4a0('0x3'));var Redis=require(_0xc4a0('0x4'));var db=require(_0xc4a0('0x5'))['db'];var config=require(_0xc4a0('0x6'));var logger=require(_0xc4a0('0x7'))(_0xc4a0('0x8'));config[_0xc4a0('0x9')]=_['defaults'](config[_0xc4a0('0x9')],{'host':_0xc4a0('0xa'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xc4a0('0x9')]));require('../../../api/cmContact/cmContact.socket')['register'](socket);try{if(!process['argv'][0x2]||process[_0xc4a0('0xb')][0x2]===_0xc4a0('0xc')||process[_0xc4a0('0xb')][0x2]===_0xc4a0('0xd')){throw new Error(_0xc4a0('0xe'));}var FILEPATH=process[_0xc4a0('0xb')][0x2];if(!process['argv'][0x3]||process['argv'][0x3]===_0xc4a0('0xc')||process['argv'][0x3]===_0xc4a0('0xd')||!process[_0xc4a0('0xb')][0x4]||process[_0xc4a0('0xb')][0x4]===_0xc4a0('0xc')||process[_0xc4a0('0xb')][0x4]==='null'){throw new Error(_0xc4a0('0xf'));}var FIELDS=_[_0xc4a0('0x10')](process[_0xc4a0('0xb')][0x3][_0xc4a0('0x11')](','),process[_0xc4a0('0xb')][0x4][_0xc4a0('0x11')](','));if(!process[_0xc4a0('0xb')][0x5]||process[_0xc4a0('0xb')][0x5]===_0xc4a0('0xc')||process[_0xc4a0('0xb')][0x5]===_0xc4a0('0xd')){throw new Error(_0xc4a0('0x12'));}var LISTID=process['argv'][0x5];var COMPANYID=process[_0xc4a0('0xb')][0x6]&&process['argv'][0x6]!==_0xc4a0('0xc')&&process['argv'][0x6]!=='null'?process[_0xc4a0('0xb')][0x6]:null;var DUPLICATES=process[_0xc4a0('0xb')][0x7]&&process[_0xc4a0('0xb')][0x7]!==_0xc4a0('0xc')&&process['argv'][0x7]!==_0xc4a0('0xd')?process[_0xc4a0('0xb')][0x7]:null;if(!process['argv'][0x8]||process[_0xc4a0('0xb')][0x8]===_0xc4a0('0xc')||process['argv'][0x8]===_0xc4a0('0xd')){throw new Error(_0xc4a0('0x13'));}var SOCKET_TIMESTAMP=process[_0xc4a0('0xb')][0x8];}catch(_0x489a20){logger[_0xc4a0('0x14')](_0x489a20);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(_0x4615bd,_0x53a7af,_0x1e2e45,_0x15c387){var _0x138ad1={'message':_0x53a7af};_0x138ad1[_0x4615bd]=!![];if(_0x1e2e45){_0x138ad1[_0xc4a0('0x15')]=_0x1e2e45;}if(_0x15c387){_0x138ad1[_0xc4a0('0x16')]=_0x15c387;}return _0x138ad1;}function isEmail(_0x325c05){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))*$/[_0xc4a0('0x17')](_0x325c05);}function checkRow(_0x4e15e3,_0x578202,_0xb8a6){return new BPromise(function(_0x442a0e,_0x2fc07a){if(_[_0xc4a0('0x18')](_0x4e15e3)){return _0x2fc07a(handleCheckRowError('error',_0xc4a0('0x19'),null,_0xb8a6));}if(_0x4e15e3[_0xc4a0('0x1a')]&&_0x4e15e3[_0xc4a0('0x1a')][_0xc4a0('0x1b')]){var _0x3dc8f0=_[_0xc4a0('0x1c')](_0x4e15e3['errors'],_0xc4a0('0x1d'))[_0xc4a0('0x1e')](';');return _0x2fc07a(handleCheckRowError(_0xc4a0('0x14'),_0x3dc8f0,null,_0xb8a6));}var _0x4b4496={};for(var _0x5197e5 in FIELDS){if(FIELDS['hasOwnProperty'](_0x5197e5)&&FIELDS[_0x5197e5]){_0x4b4496[_0x5197e5]=_0x4e15e3[_0xc4a0('0x1f')][0x0][FIELDS[_0x5197e5]]||_0x4e15e3[_0xc4a0('0x1f')][0x0]['\ufeff'+FIELDS[_0x5197e5]];}}if(!_0x4b4496[_0xc4a0('0x20')]){return _0x2fc07a(handleCheckRowError(_0xc4a0('0x14'),_0xc4a0('0x21'),null,_0xb8a6));}if(!_0x4b4496[_0xc4a0('0x22')]){return _0x2fc07a(handleCheckRowError('error',_0xc4a0('0x23'),null,_0xb8a6));}if(_0x4b4496['birthDate']){var _0x43d567=moment(_0x4b4496[_0xc4a0('0x24')],_0xc4a0('0x25'));if(!_0x43d567[_0xc4a0('0x26')]()){return _0x2fc07a(handleCheckRowError(_0xc4a0('0x14'),_0xc4a0('0x27'),null,_0xb8a6));}}if(_0x4b4496['email']){if(!isEmail(_0x4b4496[_0xc4a0('0x28')])){return _0x2fc07a(handleCheckRowError(_0xc4a0('0x14'),_0xc4a0('0x29'),null,_0xb8a6));}}_0x4b4496[_0xc4a0('0x2a')]=LISTID;_0x4b4496['CompanyId']=COMPANYID||undefined;if(DUPLICATES&&DUPLICATES['length']&&_0x578202){var _0x4130ce={};for(var _0x2700d6=0x0,_0x54371c=DUPLICATES[_0xc4a0('0x1b')];_0x2700d6<_0x54371c;_0x2700d6+=0x1){_0x4130ce[DUPLICATES[_0x2700d6]]=_0x4b4496[DUPLICATES[_0x2700d6]];}var _0x179d2d=_[_0xc4a0('0x2b')](_0x578202,_0x4130ce);if(_0x179d2d){return _0x2fc07a(handleCheckRowError(_0xc4a0('0x2c'),_0xc4a0('0x2d'),_0x179d2d,_0xb8a6));}}return db[_0xc4a0('0x2e')][_0xc4a0('0x2f')](_0x4b4496,{'raw':!![],'hooks':![],'fields':_[_0xc4a0('0x30')](_0x4b4496)})['then'](function(_0x36b503){if(DUPLICATES&&DUPLICATES['length']&&_0x578202){_0x578202[_0xc4a0('0x31')](_[_0xc4a0('0x32')](_0x4b4496,DUPLICATES));}hopperContacts+=(hopperContacts?',':'')+_0x36b503['id'];return _0x442a0e();})[_0xc4a0('0x33')](function(_0x286db6){return _0x2fc07a(handleCheckRowError(_0xc4a0('0x14'),_0xc4a0('0x34')+(_0x286db6['message']||JSON[_0xc4a0('0x35')](_0x286db6)),null,_0xb8a6));});});}function checkHopper(){function _0x59d968(){return function(_0x27185b){logger[_0xc4a0('0x14')](_0xc4a0('0x36'),'checkHopper',util['inspect'](_0x27185b,{'showHidden':![],'depth':null}));};}var _0x47310d=function(_0x564f06,_0x1c31fd){var _0x16c848=squel[_0xc4a0('0x37')]()[_0xc4a0('0x38')](_0xc4a0('0x39'))[_0xc4a0('0x3a')]([_0xc4a0('0x22'),_0xc4a0('0x3b'),_0xc4a0('0x3c'),_0xc4a0('0x2a'),_0x1c31fd,_0xc4a0('0x3d'),_0xc4a0('0x3e')],squel[_0xc4a0('0x3f')]()[_0xc4a0('0x40')](_0xc4a0('0x22'),_0xc4a0('0x22'))['field'](_0xc4a0('0x41'),'scheduledAt')[_0xc4a0('0x40')]('id',_0xc4a0('0x3c'))[_0xc4a0('0x40')](LISTID[_0xc4a0('0x42')](),_0xc4a0('0x2a'))['field'](_0x564f06['id'][_0xc4a0('0x42')](),_0x1c31fd)[_0xc4a0('0x40')](_0xc4a0('0x41'),_0xc4a0('0x3d'))[_0xc4a0('0x40')](_0xc4a0('0x41'),_0xc4a0('0x3e'))[_0xc4a0('0x43')](_0xc4a0('0x44'))[_0xc4a0('0x45')](_0xc4a0('0x46'))[_0xc4a0('0x45')]('ListId\x20=\x20?',LISTID[_0xc4a0('0x42')]())[_0xc4a0('0x45')]('phone\x20IS\x20NOT\x20NULL')[_0xc4a0('0x45')](_0xc4a0('0x47'),squel[_0xc4a0('0x3f')]()[_0xc4a0('0x40')](_0xc4a0('0x22'))[_0xc4a0('0x43')](_0xc4a0('0x39'))[_0xc4a0('0x45')](_0x1c31fd+_0xc4a0('0x48'),_0x564f06['id'][_0xc4a0('0x42')]())))[_0xc4a0('0x42')]();return _0x16c848;};var _0x7c7040=function(_0x1c5219,_0x1d50ed){var _0x26179c=squel[_0xc4a0('0x37')]()[_0xc4a0('0x38')]('cm_hopper')['fromQuery']([_0xc4a0('0x22'),_0xc4a0('0x3b'),_0xc4a0('0x3c'),_0xc4a0('0x2a'),_0x1d50ed,_0xc4a0('0x3d'),'updatedAt'],squel['select']()[_0xc4a0('0x40')]('phone',_0xc4a0('0x22'))[_0xc4a0('0x40')](_0xc4a0('0x41'),_0xc4a0('0x3b'))[_0xc4a0('0x40')]('id',_0xc4a0('0x3c'))[_0xc4a0('0x40')](LISTID['toString'](),_0xc4a0('0x2a'))['field'](_0x1c5219['id'][_0xc4a0('0x42')](),_0x1d50ed)[_0xc4a0('0x40')](_0xc4a0('0x41'),'createdAt')[_0xc4a0('0x40')](_0xc4a0('0x41'),_0xc4a0('0x3e'))[_0xc4a0('0x43')](_0xc4a0('0x44'))[_0xc4a0('0x45')](_0xc4a0('0x46'))[_0xc4a0('0x45')](_0xc4a0('0x49'),LISTID[_0xc4a0('0x42')]())[_0xc4a0('0x45')]('id\x20IN\x20?',squel[_0xc4a0('0x4a')](hopperContacts))['where'](_0xc4a0('0x4b'))[_0xc4a0('0x45')]('phone\x20NOT\x20IN\x20(?)',squel[_0xc4a0('0x3f')]()[_0xc4a0('0x40')]('calleridnum')[_0xc4a0('0x43')]('cm_hopper_final')['where'](_0x1d50ed+'\x20=\x20?',_0x1c5219['id'][_0xc4a0('0x42')]()))[_0xc4a0('0x45')](_0xc4a0('0x47'),squel['select']()['field'](_0xc4a0('0x22'))[_0xc4a0('0x43')](_0xc4a0('0x39'))[_0xc4a0('0x45')](_0x1d50ed+_0xc4a0('0x48'),_0x1c5219['id'][_0xc4a0('0x42')]())))[_0xc4a0('0x42')]();return _0x26179c;};function _0x53441d(_0x5a061f,_0x4456e5){var _0x3efe9b=squel[_0xc4a0('0x37')]()[_0xc4a0('0x38')]('cm_hopper')[_0xc4a0('0x3a')]([_0xc4a0('0x22'),'scheduledAt',_0xc4a0('0x3c'),_0xc4a0('0x2a'),_0x4456e5,_0xc4a0('0x3d'),_0xc4a0('0x3e')],squel[_0xc4a0('0x3f')]()[_0xc4a0('0x40')](_0xc4a0('0x22'),_0xc4a0('0x22'))[_0xc4a0('0x40')]('NOW()',_0xc4a0('0x3b'))[_0xc4a0('0x40')]('id',_0xc4a0('0x3c'))[_0xc4a0('0x40')](LISTID[_0xc4a0('0x42')](),'ListId')['field'](_0x5a061f['id'][_0xc4a0('0x42')](),_0x4456e5)[_0xc4a0('0x40')](_0xc4a0('0x41'),'createdAt')[_0xc4a0('0x40')](_0xc4a0('0x41'),_0xc4a0('0x3e'))[_0xc4a0('0x43')](_0xc4a0('0x44'))['where']('deletedAt\x20IS\x20NULL')[_0xc4a0('0x45')]('ListId\x20=\x20?',LISTID['toString']())[_0xc4a0('0x45')](_0xc4a0('0x4c'),squel[_0xc4a0('0x4a')](hopperContacts))['where']('phone\x20IS\x20NOT\x20NULL'))['toString']();return _0x3efe9b;}function _0x1c9a44(_0x39c501,_0x1dfda7){var _0x58bf14=squel[_0xc4a0('0x37')]()[_0xc4a0('0x38')](_0xc4a0('0x4d'))[_0xc4a0('0x3a')]([_0xc4a0('0x22'),_0xc4a0('0x3c'),_0xc4a0('0x2a'),_0x1dfda7,_0xc4a0('0x3d'),_0xc4a0('0x3e')],squel['select']()[_0xc4a0('0x40')](_0xc4a0('0x22'),_0xc4a0('0x22'))[_0xc4a0('0x40')]('id',_0xc4a0('0x3c'))[_0xc4a0('0x40')](LISTID[_0xc4a0('0x42')](),'ListId')['field'](_0x39c501['id'][_0xc4a0('0x42')](),_0x1dfda7)[_0xc4a0('0x40')](_0xc4a0('0x41'),_0xc4a0('0x3d'))[_0xc4a0('0x40')](_0xc4a0('0x41'),_0xc4a0('0x3e'))[_0xc4a0('0x43')](_0xc4a0('0x44'))[_0xc4a0('0x45')](_0xc4a0('0x46'))[_0xc4a0('0x45')](_0xc4a0('0x49'),LISTID[_0xc4a0('0x42')]())[_0xc4a0('0x45')](_0xc4a0('0x4c'),squel[_0xc4a0('0x4a')](hopperContacts))['where'](_0xc4a0('0x4b')))[_0xc4a0('0x42')]();return _0x58bf14;}return db['VoiceQueue'][_0xc4a0('0x4e')]({'where':{'type':_0xc4a0('0x4f')},'attributes':['id','dialCheckDuplicateType'],'include':[{'model':db['CmList'],'as':_0xc4a0('0x50'),'where':{'id':LISTID}}]})[_0xc4a0('0x51')](function(_0x4aa95c){var _0x515f1a=[];if(_0x4aa95c){var _0x1d7c39;for(var _0x78630e=0x0,_0x591a1d;_0x78630e<_0x4aa95c[_0xc4a0('0x1b')];_0x78630e+=0x1){_0x591a1d=_0x4aa95c[_0x78630e]['get']({'plain':!![]});switch(_0x591a1d[_0xc4a0('0x52')]){case _0xc4a0('0x53'):_0x515f1a[_0xc4a0('0x31')](db['sequelize'][_0xc4a0('0x54')](_0x7c7040(_0x591a1d,_0xc4a0('0x55')))['then'](function(){})[_0xc4a0('0x33')](_0x59d968()));break;case _0xc4a0('0x56'):_0x515f1a[_0xc4a0('0x31')](db[_0xc4a0('0x57')][_0xc4a0('0x54')](_0x47310d(_0x591a1d,_0xc4a0('0x55')))['then'](function(){})['catch'](_0x59d968()));break;default:_0x515f1a[_0xc4a0('0x31')](db[_0xc4a0('0x57')]['query'](_0x53441d(_0x591a1d,_0xc4a0('0x55')))[_0xc4a0('0x51')](function(){})['catch'](_0x59d968()));}}}return _0x515f1a;})[_0xc4a0('0x58')]()[_0xc4a0('0x51')](function(){return db[_0xc4a0('0x59')]['findAll']({'where':{'type':'outbound'},'attributes':['id'],'include':[{'model':db[_0xc4a0('0x5a')],'as':_0xc4a0('0x5b'),'where':{'id':LISTID}}]})[_0xc4a0('0x51')](function(_0x5a7371){var _0x462364=[];if(_0x5a7371){var _0x386849;for(var _0x5dec2c=0x0,_0x465fef;_0x5dec2c<_0x5a7371[_0xc4a0('0x1b')];_0x5dec2c+=0x1){_0x465fef=_0x5a7371[_0x5dec2c][_0xc4a0('0x5c')]({'plain':!![]});_0x462364['push'](db[_0xc4a0('0x57')][_0xc4a0('0x54')](_0x1c9a44(_0x465fef,'VoiceQueueId'))[_0xc4a0('0x51')](function(){})[_0xc4a0('0x33')](_0x59d968()));}}return _0x462364;})[_0xc4a0('0x58')]();})[_0xc4a0('0x51')](function(){return db[_0xc4a0('0x5d')][_0xc4a0('0x4e')]({'attributes':['id',_0xc4a0('0x52')],'include':[{'model':db[_0xc4a0('0x5a')],'as':_0xc4a0('0x50'),'where':{'id':LISTID}}]})[_0xc4a0('0x51')](function(_0xb30ba4){var _0x5f275b=[];if(_0xb30ba4){for(var _0x5a4cef=0x0,_0x58a177;_0x5a4cef<_0xb30ba4[_0xc4a0('0x1b')];_0x5a4cef+=0x1){_0x58a177=_0xb30ba4[_0x5a4cef][_0xc4a0('0x5c')]({'plain':!![]});switch(_0x58a177[_0xc4a0('0x52')]){case'always':_0x5f275b[_0xc4a0('0x31')](db['sequelize'][_0xc4a0('0x54')](_0x7c7040(_0x58a177,_0xc4a0('0x5e')))[_0xc4a0('0x51')](function(){})[_0xc4a0('0x33')](_0x59d968()));break;case'onlyIfOpen':_0x5f275b[_0xc4a0('0x31')](db[_0xc4a0('0x57')][_0xc4a0('0x54')](_0x47310d(_0x58a177,_0xc4a0('0x5e')))[_0xc4a0('0x51')](function(){})[_0xc4a0('0x33')](_0x59d968()));break;default:_0x5f275b[_0xc4a0('0x31')](db[_0xc4a0('0x57')][_0xc4a0('0x54')](_0x53441d(_0x58a177,_0xc4a0('0x5e')))[_0xc4a0('0x51')](function(){})[_0xc4a0('0x33')](_0x59d968()));}}}return _0x5f275b;})[_0xc4a0('0x58')]();})[_0xc4a0('0x51')](function(){return db['Campaign'][_0xc4a0('0x4e')]({'attributes':['id'],'include':[{'model':db[_0xc4a0('0x5a')],'as':_0xc4a0('0x5b'),'where':{'id':LISTID}}]})[_0xc4a0('0x51')](function(_0xeadfb5){var _0x3ce309=[];if(_0xeadfb5){for(var _0x449710=0x0,_0x1e53b6;_0x449710<_0xeadfb5[_0xc4a0('0x1b')];_0x449710+=0x1){_0x1e53b6=_0xeadfb5[_0x449710]['get']({'plain':!![]});_0x3ce309['push'](db['sequelize'][_0xc4a0('0x54')](_0x1c9a44(_0x1e53b6,'CampaignId'))[_0xc4a0('0x51')](function(){})[_0xc4a0('0x33')](_0x59d968()));}}return _0x3ce309;})[_0xc4a0('0x58')]();})[_0xc4a0('0x33')](function(_0x347c07){logger['error'](_0xc4a0('0x5f'),_0xc4a0('0x60'),_0x347c07['message']);});}var processPromises=function(_0x5ae27c){return BPromise[_0xc4a0('0x58')](promises)[_0xc4a0('0x51')](function(_0x4816a3){})[_0xc4a0('0x33')](function(_0x5eba17){logger['error'](_0xc4a0('0x61'),JSON[_0xc4a0('0x35')](_0x5eba17));})['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(_0x5ae27c){return _0x5ae27c['resume']();}});};var endCsv=function(){return BPromise[_0xc4a0('0x62')]()[_0xc4a0('0x51')](function(){if(hopperContacts){return checkHopper();}})[_0xc4a0('0x51')](function(){socket['emit'](_0xc4a0('0x63')+SOCKET_TIMESTAMP,{'finished':!![],'success':success,'errors':errors,'duplicates':duplicates,'rows':rows});try{fs[_0xc4a0('0x64')](FILEPATH);}catch(_0x409535){logger[_0xc4a0('0x14')]('Unable\x20to\x20delete\x20temp\x20file:',JSON[_0xc4a0('0x35')](_0x409535));}finally{process['exit'](0x0);}});};process['on'](_0xc4a0('0x65'),function(){logger[_0xc4a0('0x66')]('CSV\x20import\x20process\x20stopped!');endCsv();});function main(){return BPromise[_0xc4a0('0x62')]()[_0xc4a0('0x51')](function(){if(DUPLICATES){DUPLICATES=DUPLICATES[_0xc4a0('0x11')](',');return db[_0xc4a0('0x2e')][_0xc4a0('0x4e')]({'where':{'ListId':LISTID},'attributes':DUPLICATES,'raw':!![]});}})[_0xc4a0('0x51')](function(_0x4b3f3e){var _0x5475b2=fs[_0xc4a0('0x67')](FILEPATH,{'highWaterMark':0xf*0x400*0x400});Papa[_0xc4a0('0x68')](_0x5475b2,{'header':!![],'skipEmptyLines':!![],'step':function(_0x1052a6,_0x44121c){total+=0x1;var _0x22f3a5=total;promises['push'](checkRow(_0x1052a6,_0x4b3f3e,_0x22f3a5)['then'](function(){success+=0x1;})[_0xc4a0('0x33')](function(_0x57011f){if(_0x57011f[_0xc4a0('0x14')]){errors+=0x1;delete _0x57011f['error'];}else if(_0x57011f[_0xc4a0('0x2c')]){duplicates+=0x1;delete _0x57011f[_0xc4a0('0x2c')];}rows[_0xc4a0('0x31')](_0x57011f);}));if(total%0xc8===0x0){_0x44121c[_0xc4a0('0x69')]();return processPromises(_0x44121c);}},'complete':function(){return processPromises()[_0xc4a0('0x51')](function(){logger[_0xc4a0('0x66')](_0xc4a0('0x6a'));endCsv();});},'error':function(_0x8a6652,_0x3250f6){logger[_0xc4a0('0x66')](_0xc4a0('0x6b'),JSON[_0xc4a0('0x35')](_0x8a6652));endCsv();}});})[_0xc4a0('0x33')](function(_0x3928a9){logger[_0xc4a0('0x14')]('Error\x20executing\x20contact\x20csv\x20import:',JSON[_0xc4a0('0x35')](_0x3928a9));});}main();
\ No newline at end of file
+var _0xa093=['all','VoiceQueue','findAll','BlackLists','Campaign','Lists','always','CampaignId','cmContact,\x20%s,\x20%s','Error\x20processing\x20rows\x20block:','stringify','finally','emit','contact:csv_','unlinkSync','Unable\x20to\x20delete\x20temp\x20file:','exit','SIGINT','info','CSV\x20import\x20process\x20stopped!','resolve','createReadStream','parse','pause','bluebird','lodash','papaparse','ioredis','../../../config/environment','../../../config/logger','api','defaults','redis','localhost','../../../api/cmContact/cmContact.socket','argv','null','Missing\x20filepath\x20parameter!','undefined','zipObject','split','Missing\x20ListId\x20parameter!','error','contact','index','test','The\x20row\x20is\x20empty\x20or\x20the\x20number\x20of\x20parameters\x20does\x20not\x20match\x20the\x20columns!','errors','length','message','hasOwnProperty','data','firstName\x20not\x20specified!','phone','phone\x20not\x20specified!','birthDate','YYYY-MM-DD','isValid','email','email\x20format\x20is\x20not\x20valid!','ListId','CompanyId','find','duplicate','CmContact','create','push','pick','catch','Error\x20while\x20creating\x20contact:\x20','cmContact','checkHopper','inspect','insert','cm_hopper','fromQuery','scheduledAt','ContactId','createdAt','updatedAt','select','field','NOW()','toString','cm_contacts','where','deletedAt\x20IS\x20NULL','ListId\x20=\x20?','phone\x20IS\x20NOT\x20NULL','phone\x20NOT\x20IN\x20(?)','\x20=\x20?','from','str','calleridnum','cm_hopper_final','into','id\x20IN\x20?','outbound','dialCheckDuplicateType','CmList','then','get','sequelize','query','onlyIfOpen','VoiceQueueId'];(function(_0x4fa563,_0xefd12f){var _0x4566f2=function(_0x1f9ea5){while(--_0x1f9ea5){_0x4fa563['push'](_0x4fa563['shift']());}};_0x4566f2(++_0xefd12f);}(_0xa093,0xec));var _0x3a09=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xa093[_0x3dd15e];return _0x231fd0;};'use strict';var BPromise=require(_0x3a09('0x0'));var util=require('util');var _=require(_0x3a09('0x1'));var fs=require('fs');var squel=require('squel');var Papa=require(_0x3a09('0x2'));var Redis=require(_0x3a09('0x3'));var db=require('../../../mysqldb')['db'];var config=require(_0x3a09('0x4'));var logger=require(_0x3a09('0x5'))(_0x3a09('0x6'));config['redis']=_[_0x3a09('0x7')](config[_0x3a09('0x8')],{'host':_0x3a09('0x9'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x3a09('0xa'))['register'](socket);try{if(!process[_0x3a09('0xb')][0x2]||process['argv'][0x2]==='undefined'||process[_0x3a09('0xb')][0x2]===_0x3a09('0xc')){throw new Error(_0x3a09('0xd'));}var FILEPATH=process[_0x3a09('0xb')][0x2];if(!process[_0x3a09('0xb')][0x3]||process[_0x3a09('0xb')][0x3]===_0x3a09('0xe')||process[_0x3a09('0xb')][0x3]===_0x3a09('0xc')||!process[_0x3a09('0xb')][0x4]||process[_0x3a09('0xb')][0x4]===_0x3a09('0xe')||process[_0x3a09('0xb')][0x4]==='null'){throw new Error('Missing\x20binding\x20parameters!');}var FIELDS=_[_0x3a09('0xf')](process[_0x3a09('0xb')][0x3][_0x3a09('0x10')](','),process[_0x3a09('0xb')][0x4][_0x3a09('0x10')](','));if(!process[_0x3a09('0xb')][0x5]||process['argv'][0x5]==='undefined'||process[_0x3a09('0xb')][0x5]==='null'){throw new Error(_0x3a09('0x11'));}var LISTID=process[_0x3a09('0xb')][0x5];var COMPANYID=process['argv'][0x6]&&process['argv'][0x6]!==_0x3a09('0xe')&&process[_0x3a09('0xb')][0x6]!==_0x3a09('0xc')?process[_0x3a09('0xb')][0x6]:null;var DUPLICATES=process[_0x3a09('0xb')][0x7]&&process['argv'][0x7]!==_0x3a09('0xe')&&process[_0x3a09('0xb')][0x7]!==_0x3a09('0xc')?process[_0x3a09('0xb')][0x7]:null;if(!process[_0x3a09('0xb')][0x8]||process[_0x3a09('0xb')][0x8]===_0x3a09('0xe')||process[_0x3a09('0xb')][0x8]===_0x3a09('0xc')){throw new Error('Missing\x20socket_timestamp\x20parameter!');}var SOCKET_TIMESTAMP=process[_0x3a09('0xb')][0x8];}catch(_0x420de8){logger[_0x3a09('0x12')](_0x420de8);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(_0x574170,_0x47df10,_0x3bd22f,_0x5a21bb){var _0x23382b={'message':_0x47df10};_0x23382b[_0x574170]=!![];if(_0x3bd22f){_0x23382b[_0x3a09('0x13')]=_0x3bd22f;}if(_0x5a21bb){_0x23382b[_0x3a09('0x14')]=_0x5a21bb;}return _0x23382b;}function isEmail(_0x4605f1){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))*$/[_0x3a09('0x15')](_0x4605f1);}function checkRow(_0x1e97bb,_0x482082,_0x1f4424){return new BPromise(function(_0x29b275,_0x1620ad){if(_['isNil'](_0x1e97bb)){return _0x1620ad(handleCheckRowError(_0x3a09('0x12'),_0x3a09('0x16'),null,_0x1f4424));}if(_0x1e97bb[_0x3a09('0x17')]&&_0x1e97bb[_0x3a09('0x17')][_0x3a09('0x18')]){var _0x56c01e=_['map'](_0x1e97bb[_0x3a09('0x17')],_0x3a09('0x19'))['join'](';');return _0x1620ad(handleCheckRowError(_0x3a09('0x12'),_0x56c01e,null,_0x1f4424));}var _0x55943a={};for(var _0x30ff58 in FIELDS){if(FIELDS[_0x3a09('0x1a')](_0x30ff58)&&FIELDS[_0x30ff58]){_0x55943a[_0x30ff58]=_0x1e97bb[_0x3a09('0x1b')][0x0][FIELDS[_0x30ff58]]||_0x1e97bb['data'][0x0]['\ufeff'+FIELDS[_0x30ff58]];}}if(!_0x55943a['firstName']){return _0x1620ad(handleCheckRowError(_0x3a09('0x12'),_0x3a09('0x1c'),null,_0x1f4424));}if(!_0x55943a[_0x3a09('0x1d')]){return _0x1620ad(handleCheckRowError(_0x3a09('0x12'),_0x3a09('0x1e'),null,_0x1f4424));}if(_0x55943a[_0x3a09('0x1f')]){var _0x4d5f65=moment(_0x55943a['birthDate'],_0x3a09('0x20'));if(!_0x4d5f65[_0x3a09('0x21')]()){return _0x1620ad(handleCheckRowError(_0x3a09('0x12'),'birthDate\x20format\x20is\x20invalid,\x20YYYY-MM-DD\x20format\x20is\x20supported!',null,_0x1f4424));}}if(_0x55943a[_0x3a09('0x22')]){if(!isEmail(_0x55943a[_0x3a09('0x22')])){return _0x1620ad(handleCheckRowError(_0x3a09('0x12'),_0x3a09('0x23'),null,_0x1f4424));}}_0x55943a[_0x3a09('0x24')]=LISTID;_0x55943a[_0x3a09('0x25')]=COMPANYID||undefined;if(DUPLICATES&&DUPLICATES['length']&&_0x482082){var _0x2239a9={};for(var _0xb2bf2a=0x0,_0x3ac997=DUPLICATES[_0x3a09('0x18')];_0xb2bf2a<_0x3ac997;_0xb2bf2a+=0x1){_0x2239a9[DUPLICATES[_0xb2bf2a]]=_0x55943a[DUPLICATES[_0xb2bf2a]];}var _0x21bfee=_[_0x3a09('0x26')](_0x482082,_0x2239a9);if(_0x21bfee){return _0x1620ad(handleCheckRowError(_0x3a09('0x27'),'Duplicate\x20Contact',_0x21bfee,_0x1f4424));}}return db[_0x3a09('0x28')][_0x3a09('0x29')](_0x55943a,{'raw':!![],'hooks':![],'fields':_['keys'](_0x55943a)})['then'](function(_0x3f6c60){if(DUPLICATES&&DUPLICATES['length']&&_0x482082){_0x482082[_0x3a09('0x2a')](_[_0x3a09('0x2b')](_0x55943a,DUPLICATES));}hopperContacts+=(hopperContacts?',':'')+_0x3f6c60['id'];return _0x29b275();})[_0x3a09('0x2c')](function(_0xa9ade0){return _0x1620ad(handleCheckRowError('error',_0x3a09('0x2d')+(_0xa9ade0[_0x3a09('0x19')]||JSON['stringify'](_0xa9ade0)),null,_0x1f4424));});});}function checkHopper(){function _0x2433a5(){return function(_0x1e5c60){logger[_0x3a09('0x12')](_0x3a09('0x2e'),_0x3a09('0x2f'),util[_0x3a09('0x30')](_0x1e5c60,{'showHidden':![],'depth':null}));};}var _0x124804=function(_0x1f1a45,_0x56b14f){var _0xc2d738=squel[_0x3a09('0x31')]()['into'](_0x3a09('0x32'))[_0x3a09('0x33')]([_0x3a09('0x1d'),_0x3a09('0x34'),_0x3a09('0x35'),_0x3a09('0x24'),_0x56b14f,_0x3a09('0x36'),_0x3a09('0x37')],squel[_0x3a09('0x38')]()[_0x3a09('0x39')](_0x3a09('0x1d'),_0x3a09('0x1d'))[_0x3a09('0x39')](_0x3a09('0x3a'),_0x3a09('0x34'))['field']('id','ContactId')['field'](LISTID[_0x3a09('0x3b')](),'ListId')[_0x3a09('0x39')](_0x1f1a45['id'][_0x3a09('0x3b')](),_0x56b14f)[_0x3a09('0x39')](_0x3a09('0x3a'),_0x3a09('0x36'))[_0x3a09('0x39')](_0x3a09('0x3a'),_0x3a09('0x37'))['from'](_0x3a09('0x3c'))[_0x3a09('0x3d')](_0x3a09('0x3e'))[_0x3a09('0x3d')](_0x3a09('0x3f'),LISTID[_0x3a09('0x3b')]())[_0x3a09('0x3d')](_0x3a09('0x40'))[_0x3a09('0x3d')](_0x3a09('0x41'),squel[_0x3a09('0x38')]()['field'](_0x3a09('0x1d'))['from']('cm_hopper')[_0x3a09('0x3d')](_0x56b14f+_0x3a09('0x42'),_0x1f1a45['id'][_0x3a09('0x3b')]())))[_0x3a09('0x3b')]();return _0xc2d738;};var _0x32b5c6=function(_0x32f99c,_0x14a01d){var _0x1bdd9e=squel['insert']()['into'](_0x3a09('0x32'))[_0x3a09('0x33')]([_0x3a09('0x1d'),_0x3a09('0x34'),_0x3a09('0x35'),_0x3a09('0x24'),_0x14a01d,_0x3a09('0x36'),_0x3a09('0x37')],squel[_0x3a09('0x38')]()['field']('phone',_0x3a09('0x1d'))['field'](_0x3a09('0x3a'),_0x3a09('0x34'))[_0x3a09('0x39')]('id',_0x3a09('0x35'))[_0x3a09('0x39')](LISTID['toString'](),_0x3a09('0x24'))[_0x3a09('0x39')](_0x32f99c['id']['toString'](),_0x14a01d)['field'](_0x3a09('0x3a'),_0x3a09('0x36'))[_0x3a09('0x39')](_0x3a09('0x3a'),_0x3a09('0x37'))[_0x3a09('0x43')](_0x3a09('0x3c'))[_0x3a09('0x3d')]('deletedAt\x20IS\x20NULL')[_0x3a09('0x3d')](_0x3a09('0x3f'),LISTID['toString']())[_0x3a09('0x3d')]('id\x20IN\x20?',squel[_0x3a09('0x44')](hopperContacts))['where'](_0x3a09('0x40'))[_0x3a09('0x3d')](_0x3a09('0x41'),squel[_0x3a09('0x38')]()[_0x3a09('0x39')](_0x3a09('0x45'))[_0x3a09('0x43')](_0x3a09('0x46'))['where'](_0x14a01d+_0x3a09('0x42'),_0x32f99c['id'][_0x3a09('0x3b')]()))['where'](_0x3a09('0x41'),squel[_0x3a09('0x38')]()['field'](_0x3a09('0x1d'))['from'](_0x3a09('0x32'))[_0x3a09('0x3d')](_0x14a01d+'\x20=\x20?',_0x32f99c['id'][_0x3a09('0x3b')]())))[_0x3a09('0x3b')]();return _0x1bdd9e;};function _0x1f0714(_0x4237cb,_0x25a6fd){var _0xb0f76b=squel[_0x3a09('0x31')]()[_0x3a09('0x47')](_0x3a09('0x32'))[_0x3a09('0x33')]([_0x3a09('0x1d'),'scheduledAt','ContactId',_0x3a09('0x24'),_0x25a6fd,_0x3a09('0x36'),_0x3a09('0x37')],squel[_0x3a09('0x38')]()[_0x3a09('0x39')](_0x3a09('0x1d'),_0x3a09('0x1d'))[_0x3a09('0x39')](_0x3a09('0x3a'),'scheduledAt')[_0x3a09('0x39')]('id','ContactId')[_0x3a09('0x39')](LISTID['toString'](),'ListId')['field'](_0x4237cb['id'][_0x3a09('0x3b')](),_0x25a6fd)[_0x3a09('0x39')](_0x3a09('0x3a'),_0x3a09('0x36'))[_0x3a09('0x39')](_0x3a09('0x3a'),_0x3a09('0x37'))[_0x3a09('0x43')](_0x3a09('0x3c'))[_0x3a09('0x3d')](_0x3a09('0x3e'))[_0x3a09('0x3d')](_0x3a09('0x3f'),LISTID[_0x3a09('0x3b')]())[_0x3a09('0x3d')](_0x3a09('0x48'),squel['str'](hopperContacts))[_0x3a09('0x3d')](_0x3a09('0x40')))[_0x3a09('0x3b')]();return _0xb0f76b;}function _0x37e3a6(_0x2bcf17,_0xf65cdc){var _0x78085d=squel[_0x3a09('0x31')]()[_0x3a09('0x47')]('cm_hopper_black')[_0x3a09('0x33')]([_0x3a09('0x1d'),_0x3a09('0x35'),_0x3a09('0x24'),_0xf65cdc,_0x3a09('0x36'),_0x3a09('0x37')],squel[_0x3a09('0x38')]()[_0x3a09('0x39')]('phone','phone')[_0x3a09('0x39')]('id','ContactId')[_0x3a09('0x39')](LISTID[_0x3a09('0x3b')](),_0x3a09('0x24'))[_0x3a09('0x39')](_0x2bcf17['id']['toString'](),_0xf65cdc)[_0x3a09('0x39')](_0x3a09('0x3a'),_0x3a09('0x36'))[_0x3a09('0x39')](_0x3a09('0x3a'),'updatedAt')[_0x3a09('0x43')](_0x3a09('0x3c'))[_0x3a09('0x3d')]('deletedAt\x20IS\x20NULL')['where']('ListId\x20=\x20?',LISTID[_0x3a09('0x3b')]())[_0x3a09('0x3d')](_0x3a09('0x48'),squel['str'](hopperContacts))[_0x3a09('0x3d')](_0x3a09('0x40')))[_0x3a09('0x3b')]();return _0x78085d;}return db['VoiceQueue']['findAll']({'where':{'type':_0x3a09('0x49')},'attributes':['id',_0x3a09('0x4a')],'include':[{'model':db[_0x3a09('0x4b')],'as':'Lists','where':{'id':LISTID}}]})[_0x3a09('0x4c')](function(_0x46dfb9){var _0x2fdf3d=[];if(_0x46dfb9){var _0xbe124e;for(var _0x133e17=0x0,_0x232742;_0x133e17<_0x46dfb9[_0x3a09('0x18')];_0x133e17+=0x1){_0x232742=_0x46dfb9[_0x133e17][_0x3a09('0x4d')]({'plain':!![]});switch(_0x232742[_0x3a09('0x4a')]){case'always':_0x2fdf3d[_0x3a09('0x2a')](db[_0x3a09('0x4e')][_0x3a09('0x4f')](_0x32b5c6(_0x232742,'VoiceQueueId'))[_0x3a09('0x4c')](function(){})[_0x3a09('0x2c')](_0x2433a5()));break;case _0x3a09('0x50'):_0x2fdf3d[_0x3a09('0x2a')](db[_0x3a09('0x4e')][_0x3a09('0x4f')](_0x124804(_0x232742,_0x3a09('0x51')))[_0x3a09('0x4c')](function(){})['catch'](_0x2433a5()));break;default:_0x2fdf3d[_0x3a09('0x2a')](db[_0x3a09('0x4e')][_0x3a09('0x4f')](_0x1f0714(_0x232742,_0x3a09('0x51')))[_0x3a09('0x4c')](function(){})[_0x3a09('0x2c')](_0x2433a5()));}}}return _0x2fdf3d;})[_0x3a09('0x52')]()[_0x3a09('0x4c')](function(){return db[_0x3a09('0x53')][_0x3a09('0x54')]({'where':{'type':'outbound'},'attributes':['id'],'include':[{'model':db[_0x3a09('0x4b')],'as':_0x3a09('0x55'),'where':{'id':LISTID}}]})[_0x3a09('0x4c')](function(_0x4d6c5f){var _0x4b79f1=[];if(_0x4d6c5f){var _0x5cde43;for(var _0x2445e0=0x0,_0x5f44e3;_0x2445e0<_0x4d6c5f[_0x3a09('0x18')];_0x2445e0+=0x1){_0x5f44e3=_0x4d6c5f[_0x2445e0][_0x3a09('0x4d')]({'plain':!![]});_0x4b79f1['push'](db['sequelize']['query'](_0x37e3a6(_0x5f44e3,_0x3a09('0x51')))[_0x3a09('0x4c')](function(){})[_0x3a09('0x2c')](_0x2433a5()));}}return _0x4b79f1;})[_0x3a09('0x52')]();})[_0x3a09('0x4c')](function(){return db[_0x3a09('0x56')][_0x3a09('0x54')]({'attributes':['id',_0x3a09('0x4a')],'include':[{'model':db[_0x3a09('0x4b')],'as':_0x3a09('0x57'),'where':{'id':LISTID}}]})[_0x3a09('0x4c')](function(_0x5c5827){var _0x144c48=[];if(_0x5c5827){for(var _0x30c86=0x0,_0x4f6e70;_0x30c86<_0x5c5827[_0x3a09('0x18')];_0x30c86+=0x1){_0x4f6e70=_0x5c5827[_0x30c86]['get']({'plain':!![]});switch(_0x4f6e70[_0x3a09('0x4a')]){case _0x3a09('0x58'):_0x144c48['push'](db[_0x3a09('0x4e')][_0x3a09('0x4f')](_0x32b5c6(_0x4f6e70,'CampaignId'))['then'](function(){})[_0x3a09('0x2c')](_0x2433a5()));break;case _0x3a09('0x50'):_0x144c48[_0x3a09('0x2a')](db[_0x3a09('0x4e')][_0x3a09('0x4f')](_0x124804(_0x4f6e70,'CampaignId'))[_0x3a09('0x4c')](function(){})[_0x3a09('0x2c')](_0x2433a5()));break;default:_0x144c48['push'](db[_0x3a09('0x4e')][_0x3a09('0x4f')](_0x1f0714(_0x4f6e70,_0x3a09('0x59')))[_0x3a09('0x4c')](function(){})[_0x3a09('0x2c')](_0x2433a5()));}}}return _0x144c48;})[_0x3a09('0x52')]();})[_0x3a09('0x4c')](function(){return db[_0x3a09('0x56')][_0x3a09('0x54')]({'attributes':['id'],'include':[{'model':db[_0x3a09('0x4b')],'as':_0x3a09('0x55'),'where':{'id':LISTID}}]})[_0x3a09('0x4c')](function(_0x3b5fa4){var _0x4018e5=[];if(_0x3b5fa4){for(var _0x387d52=0x0,_0x59a696;_0x387d52<_0x3b5fa4['length'];_0x387d52+=0x1){_0x59a696=_0x3b5fa4[_0x387d52][_0x3a09('0x4d')]({'plain':!![]});_0x4018e5[_0x3a09('0x2a')](db[_0x3a09('0x4e')][_0x3a09('0x4f')](_0x37e3a6(_0x59a696,_0x3a09('0x59')))[_0x3a09('0x4c')](function(){})[_0x3a09('0x2c')](_0x2433a5()));}}return _0x4018e5;})['all']();})['catch'](function(_0x591ab0){logger[_0x3a09('0x12')](_0x3a09('0x5a'),'generalCheckHopper',_0x591ab0['message']);});}var processPromises=function(_0x1eb440){return BPromise[_0x3a09('0x52')](promises)[_0x3a09('0x4c')](function(_0x37a6de){})[_0x3a09('0x2c')](function(_0x152b43){logger[_0x3a09('0x12')](_0x3a09('0x5b'),JSON[_0x3a09('0x5c')](_0x152b43));})[_0x3a09('0x5d')](function(){socket[_0x3a09('0x5e')](_0x3a09('0x5f')+SOCKET_TIMESTAMP,{'success':success,'errors':errors,'duplicates':duplicates,'rows':rows});promises=[];success=0x0;errors=0x0;duplicates=0x0;rows=[];if(_0x1eb440){return _0x1eb440['resume']();}});};var endCsv=function(){return BPromise['resolve']()[_0x3a09('0x4c')](function(){if(hopperContacts){return checkHopper();}})[_0x3a09('0x4c')](function(){socket[_0x3a09('0x5e')](_0x3a09('0x5f')+SOCKET_TIMESTAMP,{'finished':!![],'success':success,'errors':errors,'duplicates':duplicates,'rows':rows});try{fs[_0x3a09('0x60')](FILEPATH);}catch(_0x2cc850){logger[_0x3a09('0x12')](_0x3a09('0x61'),JSON[_0x3a09('0x5c')](_0x2cc850));}finally{process[_0x3a09('0x62')](0x0);}});};process['on'](_0x3a09('0x63'),function(){logger[_0x3a09('0x64')](_0x3a09('0x65'));endCsv();});function main(){return BPromise[_0x3a09('0x66')]()[_0x3a09('0x4c')](function(){if(DUPLICATES){DUPLICATES=DUPLICATES[_0x3a09('0x10')](',');return db['CmContact']['findAll']({'where':{'ListId':LISTID},'attributes':DUPLICATES,'raw':!![]});}})[_0x3a09('0x4c')](function(_0x58d2e7){var _0x53829a=fs[_0x3a09('0x67')](FILEPATH,{'highWaterMark':0xf*0x400*0x400});Papa[_0x3a09('0x68')](_0x53829a,{'header':!![],'skipEmptyLines':!![],'step':function(_0x57b90d,_0x108498){total+=0x1;var _0x4fc66b=total;promises[_0x3a09('0x2a')](checkRow(_0x57b90d,_0x58d2e7,_0x4fc66b)[_0x3a09('0x4c')](function(){success+=0x1;})[_0x3a09('0x2c')](function(_0x23a229){if(_0x23a229['error']){errors+=0x1;delete _0x23a229[_0x3a09('0x12')];}else if(_0x23a229[_0x3a09('0x27')]){duplicates+=0x1;delete _0x23a229[_0x3a09('0x27')];}rows[_0x3a09('0x2a')](_0x23a229);}));if(total%0xc8===0x0){_0x108498[_0x3a09('0x69')]();return processPromises(_0x108498);}},'complete':function(){return processPromises()[_0x3a09('0x4c')](function(){logger[_0x3a09('0x64')]('CSV\x20parsed\x20correctly!');endCsv();});},'error':function(_0x49aaa9,_0x5c171c){logger[_0x3a09('0x64')]('CSV\x20parse\x20error',JSON['stringify'](_0x49aaa9));endCsv();}});})['catch'](function(_0x3b06c4){logger[_0x3a09('0x12')]('Error\x20executing\x20contact\x20csv\x20import:',JSON['stringify'](_0x3b06c4));});}main();
\ No newline at end of file
index fe3f5c4..7dbbd33 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x63f4=['createdAt','updatedAt','priority','UserId','recallme','fields','cm_contacts','cm_contacts.ListId\x20=\x20','.CmListId\x20=\x20?','cm_contacts.createdAt\x20=\x20?','cm_contacts.phone\x20NOT\x20IN\x20(?)','\x22always\x22','\x22onlyIfOpen\x22','toString','cm_hopper_black','.CmListId','ListId\x20=\x20?','\x20=\x20','date_add(cm_contacts.scheduledat,interval\x20','.offset-cm_contacts.utcOffset\x20minute)','cm_contacts.createdAt','scheduledat','.id\x20=\x20','cm_hopper.id','cm_contact_has_items.OrderBy','cm_contact_has_items.createdAt','cm_contact_has_items.updatedAt','cm_hopper_additional_phones','OrderBy','cm_contacts.id\x20=\x20cm_hopper.ContactId','cm_contact_has_items','cm_hopper.ListId\x20=\x20?','keys','CompanyId','scheduledAt',')\x20NOT\x20IN\x20?','deletedAt\x20IS\x20NULL','id\x20IN\x20?','group','Received\x20SIGINT','exit','message','info','sequelize','query','spread','catch','campaigns.id','campaigns.dialTimezone','campaigns','campaigns_has_cm_lists','campaigns.id\x20=\x20campaigns_has_cm_lists.CampaignId','campaigns_has_cm_lists.CmListId=','error','voice_queues.id','voice_queues','voice_queues_has_cm_lists','voice_queues.id\x20=\x20voice_queues_has_cm_lists.VoiceQueueId','dialTimezone','utcOffset','set','main','stringify','send','start','binding','clone','socket_timestamp','.csv','includes','ContactItemType','name','header','writeFileSync','parse','createReadStream','data','rows','errors','find','hasOwnProperty','trim','replace','isValid','scheduledat\x20wrong\x20format\x20(YYYY-MM-DD\x20HH:mm:ss)','isNumber','email\x20wrong\x20format','dateOfBirth','YYYY-MM-DD','timezones','firstName','\x20not\x20specified','itemTypeId','description','SystemRow','emit','contact:import:','Abort\x20parser','abort','SystemError','step','duplicates','campaigns_','voice_queues_','(id\x20int,dialTimezone\x20varchar(255),offset\x20int);','each','dialTimezone,utcOffset','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','contactId','contactTypeId','VoiceQueueId','CampaignId','finish','affectedRows','unlink','arguments\x20<filename>\x20<parameters>\x20<agents>','server/files/tmp','argv','file\x20doesn\x27t\x20exists','phone\x20is\x20mandatory','ListId\x20is\x20mandatory','body\x20id\x20mandatory','SIGINT','uncaughtException','path','lodash','papaparse','util','bluebird','moment','squel','ioredis','../../../config/environment','../../../config/environment/shared','../../../config/logger','import','redis','defaults','localhost','format','YYYY-MM-DD\x20HH:mm:ss','test','select','field','from','join','where','.dialCheckDuplicateType\x20IN\x20(','CmContact','findAll','length','push','all','AdditionalPhones','split','isNil','filter','CmContactHasItem','findOne','then','update','create','PHONE','inserted','cm_contacts.phone','cm_contacts.scheduledat','cm_contacts.id','cm_contacts.ListId','cm_contacts.updatedAt','cm_contacts.priority','cm_contacts.UserId','insert','into','cm_hopper','fromQuery','phone','ContactId','ListId'];(function(_0x49373d,_0x382da4){var _0x933725=function(_0x423339){while(--_0x423339){_0x49373d['push'](_0x49373d['shift']());}};_0x933725(++_0x382da4);}(_0x63f4,0x7e));var _0x463f=function(_0x4cfd11,_0x1ac18d){_0x4cfd11=_0x4cfd11-0x0;var _0xae3bee=_0x63f4[_0x4cfd11];return _0xae3bee;};'use strict';var fs=require('fs');var path=require(_0x463f('0x0'));var _=require(_0x463f('0x1'));var Papa=require(_0x463f('0x2'));var util=require(_0x463f('0x3'));var BPromise=require(_0x463f('0x4'));var moment=require(_0x463f('0x5'));var squel=require(_0x463f('0x6'));var Redis=require(_0x463f('0x7'));var db=require('../../../mysqldb')['db'];var config=require(_0x463f('0x8'));var shared=require(_0x463f('0x9'));var logger=require(_0x463f('0xa'))(_0x463f('0xb'));config[_0x463f('0xc')]=_[_0x463f('0xd')](config[_0x463f('0xc')],{'host':_0x463f('0xe'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x463f('0xc')]));var stats={'finish':![],'errors':[],'rows':0x0,'affectedRows':0x0};var results=[];var promisesAdditionalPhones=[];var orderBy=0x0;var stopped=![];var NOW=moment()[_0x463f('0xf')](_0x463f('0x10'));var contactItemTypes=[];var phoneDescriptions=[];var hasAdditionalPhones=![];var tmp_voice_queues;var tmp_campaigns;var tzOffset=0x0;var hasTZ;var NOW=moment()['format'](_0x463f('0x10'));function isEmail(_0x5545e0){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))*$/[_0x463f('0x11')](_0x5545e0);}function selectNotIn(_0x114404,_0x17d71c,_0x4dbd58,_0xb1cf7f,_0xa85e0e){return squel[_0x463f('0x12')]()[_0x463f('0x13')]('phone')[_0x463f('0x14')](_0xb1cf7f)[_0x463f('0x15')](_0x17d71c,null,_0x17d71c+'.id\x20=\x20'+_0xb1cf7f+'.'+_0x4dbd58)[_0x463f('0x16')](_0xb1cf7f+'.'+_0x4dbd58+'\x20=\x20'+_0x114404+'.'+_0x4dbd58)[_0x463f('0x16')](_0x17d71c+_0x463f('0x17')+_0xa85e0e[_0x463f('0x15')]()+')');}function handleAdditionalPhones(){return new Promise(function(_0x1fa6ee,_0x24b07a){promisesAdditionalPhones=[];return db[_0x463f('0x18')][_0x463f('0x19')]({'raw':!![],'attributes':['id','AdditionalPhones'],'where':{'createdAt':NOW,'AdditionalPhones':{'$ne':null}}})['then'](function(_0x35da5e){if(_0x35da5e!==null){var _0x30a3bf=[];for(var _0x1077ef=0x0;_0x1077ef<_0x35da5e[_0x463f('0x1a')];_0x1077ef++){var _0x13f2fa=_0x35da5e[_0x1077ef];_0x30a3bf[_0x463f('0x1b')](insertAdditionalPhones(_0x13f2fa));}}Promise[_0x463f('0x1c')](_0x30a3bf)['then'](function(){_0x1fa6ee({'val':0x1});});});});}function insertAdditionalPhones(_0x2f7f58){return new Promise(function(_0x4e13f1,_0x2879c1){var _0x282af6=_0x2f7f58[_0x463f('0x1d')];var _0x23d3a7=_0x282af6[_0x463f('0x1e')](';');var _0x50a12e=[];orderBy=0x0;for(var _0x74c449=0x0;_0x74c449<_0x23d3a7[_0x463f('0x1a')];_0x74c449++){_0x50a12e[_0x463f('0x1b')](splitAdditionalPhone(_0x2f7f58['id'],_0x23d3a7[_0x74c449]));}Promise['all'](_0x50a12e)['then'](function(){_0x4e13f1({'val':_0x23d3a7['length']});});});}function splitAdditionalPhone(_0x5c0af1,_0x33acab){return new Promise(function(_0x40ba32,_0x3fa460){var _0x3aed58=_0x33acab['split'](':');var _0x31ae8f=_0x3aed58[0x0];var _0x3a000d=_0x3aed58[0x1];if(!_[_0x463f('0x1f')](_0x3a000d)){var _0x5b706d=_0x3a000d[_0x463f('0x1e')]('|');var _0xccbb34=[];for(var _0x3ffd07=0x0;_0x3ffd07<_0x5b706d[_0x463f('0x1a')];_0x3ffd07++){if(_0x5b706d[_0x3ffd07]!==''){var _0x814672=_[_0x463f('0x20')](promisesAdditionalPhones,{'contactId':_0x5c0af1,'phone':_0x5b706d[_0x3ffd07]});if(_0x814672[_0x463f('0x1a')]==0x0){orderBy++;promisesAdditionalPhones[_0x463f('0x1b')]({'contactId':_0x5c0af1,'contactTypeId':_0x31ae8f,'phone':_0x5b706d[_0x3ffd07],'orderBy':orderBy});}}}_0x40ba32({'ok':0x1});}else _0x40ba32({'res':0x0});});}function createAdditionalPhone(_0x3a28d2,_0x14b221,_0x2646b4,_0x147eb0){var _0x1fc4b3='';var _0x353250='';var _0x5baa1f=_0x2646b4['split']('§');_0x1fc4b3=_0x5baa1f[0x0];if(_0x5baa1f[_0x463f('0x1a')]==0x2)_0x353250=_0x5baa1f[0x1];return new Promise(function(_0x4dbd11,_0x4fd06e){return db[_0x463f('0x21')][_0x463f('0x22')]({'where':{'CmContactId':_0x3a28d2,'item':_0x1fc4b3}})[_0x463f('0x23')](function(_0x138ecc){if(_0x138ecc){return db[_0x463f('0x21')][_0x463f('0x24')]({'ItemTypeId':_0x14b221,'description':_0x353250,'OrderBy':_0x147eb0},{'where':{'CmContactId':_0x3a28d2,'item':_0x1fc4b3}})[_0x463f('0x23')](function(_0x4abdd0){_0x4dbd11({'res':'updated'});});}else{return db['CmContactHasItem'][_0x463f('0x25')]({'CmContactId':_0x3a28d2,'item':_0x1fc4b3,'description':_0x353250,'ItemTypeId':_0x14b221,'OrderBy':_0x147eb0,'ItemClass':_0x463f('0x26')})[_0x463f('0x23')](function(_0x31e6ea){_0x4dbd11({'res':_0x463f('0x27')});});}});});}function insertCmHopper(_0x186781,_0x298d5b,_0x2950b8,_0x111903,_0x5dc558){var _0xcc82f8=[_0x463f('0x28'),_0x463f('0x29'),_0x463f('0x2a'),_0x463f('0x2b'),_0x298d5b+'.'+_0x111903,'cm_contacts.createdAt',_0x463f('0x2c'),_0x463f('0x2d'),_0x463f('0x2e'),'\x22'+_0x5dc558+'\x22'];return squel[_0x463f('0x2f')]()[_0x463f('0x30')](_0x463f('0x31'))[_0x463f('0x32')]([_0x463f('0x33'),'scheduledat',_0x463f('0x34'),_0x463f('0x35'),_0x111903,_0x463f('0x36'),_0x463f('0x37'),_0x463f('0x38'),_0x463f('0x39'),_0x463f('0x3a')],squel['select']()[_0x463f('0x3b')](_0xcc82f8)[_0x463f('0x14')](_0x298d5b)[_0x463f('0x15')](_0x463f('0x3c'),null,_0x463f('0x3d')+_0x298d5b+'.CmListId')[_0x463f('0x15')](_0x2950b8,null,_0x2950b8+'.id\x20=\x20'+_0x298d5b+'.'+_0x111903)[_0x463f('0x16')](_0x298d5b+_0x463f('0x3e'),_0x186781)['where'](_0x463f('0x3f'),NOW)[_0x463f('0x16')](_0x463f('0x40'),selectNotIn(_0x298d5b,_0x2950b8,_0x111903,_0x463f('0x31'),[_0x463f('0x41'),_0x463f('0x42')]))['where'](_0x463f('0x40'),selectNotIn(_0x298d5b,_0x2950b8,_0x111903,_0x463f('0x31'),[_0x463f('0x41')])))[_0x463f('0x43')]();}function insertCmHopperBlack(_0x32d7a7,_0x398c99,_0x5d72a8,_0x59addc){var _0x5b1fff=[_0x463f('0x28'),_0x463f('0x2a'),_0x463f('0x2b'),_0x398c99+'.'+_0x59addc,'cm_contacts.createdAt',_0x463f('0x2c')];return squel['insert']()[_0x463f('0x30')](_0x463f('0x44'))[_0x463f('0x32')]([_0x463f('0x33'),'ContactId',_0x463f('0x35'),_0x59addc,_0x463f('0x36'),_0x463f('0x37')],squel['select']()[_0x463f('0x3b')](_0x5b1fff)[_0x463f('0x14')](_0x398c99)[_0x463f('0x15')]('cm_contacts',null,'cm_contacts.ListId\x20=\x20'+_0x398c99+_0x463f('0x45'))['join'](_0x5d72a8,null,_0x5d72a8+'.id\x20=\x20'+_0x398c99+'.'+_0x59addc)[_0x463f('0x16')](_0x398c99+_0x463f('0x3e'),_0x32d7a7)[_0x463f('0x16')](_0x463f('0x3f'),NOW)[_0x463f('0x16')](_0x463f('0x40'),squel[_0x463f('0x12')]()[_0x463f('0x13')](_0x463f('0x33'))[_0x463f('0x14')](_0x463f('0x44'))[_0x463f('0x16')](_0x463f('0x46'),_0x32d7a7)[_0x463f('0x16')](_0x59addc+_0x463f('0x47')+_0x398c99+'.'+_0x59addc)))[_0x463f('0x43')]();}function insertTzCmHopper(_0x315e3e,_0x4c6000,_0x1e4533,_0x251aac,_0x10a3d2,_0x23c47c){var _0x3971e6=[_0x463f('0x28'),_0x463f('0x48')+_0x23c47c+_0x463f('0x49'),'cm_contacts.id',_0x463f('0x2b'),_0x4c6000+'.'+_0x251aac,_0x463f('0x4a'),_0x463f('0x2c'),_0x463f('0x2d'),_0x463f('0x2e'),'\x22'+_0x10a3d2+'\x22'];var _0x5e2b9d=squel[_0x463f('0x2f')]()[_0x463f('0x30')]('cm_hopper')[_0x463f('0x32')]([_0x463f('0x33'),_0x463f('0x4b'),_0x463f('0x34'),_0x463f('0x35'),_0x251aac,_0x463f('0x36'),_0x463f('0x37'),_0x463f('0x38'),'UserId',_0x463f('0x3a')],squel[_0x463f('0x12')]()[_0x463f('0x3b')](_0x3971e6)[_0x463f('0x14')](_0x4c6000)['join']('cm_contacts',null,_0x463f('0x3d')+_0x4c6000+'.CmListId')[_0x463f('0x15')](_0x1e4533,null,_0x1e4533+_0x463f('0x4c')+_0x4c6000+'.'+_0x251aac)[_0x463f('0x15')](_0x23c47c,null,_0x23c47c+_0x463f('0x4c')+_0x4c6000+'.'+_0x251aac)['where'](_0x4c6000+_0x463f('0x3e'),_0x315e3e)['where'](_0x463f('0x3f'),NOW)[_0x463f('0x16')](_0x463f('0x40'),selectNotIn(_0x4c6000,_0x1e4533,_0x251aac,'cm_hopper',[_0x463f('0x41'),_0x463f('0x42')]))[_0x463f('0x16')](_0x463f('0x40'),selectNotIn(_0x4c6000,_0x1e4533,_0x251aac,_0x463f('0x31'),[_0x463f('0x41')])))[_0x463f('0x43')]();return _0x5e2b9d;}function insertTzCmHopperBlack(_0xeec90c,_0x1387bf,_0x3aa63c,_0x4a8980){var _0x3ec3cf=[_0x463f('0x28'),_0x463f('0x2a'),_0x463f('0x2b'),_0x1387bf+'.'+_0x4a8980,_0x463f('0x4a'),_0x463f('0x2c')];return squel['insert']()[_0x463f('0x30')]('cm_hopper_black')[_0x463f('0x32')]([_0x463f('0x33'),_0x463f('0x34'),_0x463f('0x35'),_0x4a8980,'createdAt',_0x463f('0x37')],squel[_0x463f('0x12')]()[_0x463f('0x3b')](_0x3ec3cf)[_0x463f('0x14')](_0x1387bf)['join'](_0x463f('0x3c'),null,_0x463f('0x3d')+_0x1387bf+_0x463f('0x45'))[_0x463f('0x15')](_0x3aa63c,null,_0x3aa63c+'.id\x20=\x20'+_0x1387bf+'.'+_0x4a8980)[_0x463f('0x16')](_0x1387bf+_0x463f('0x3e'),_0xeec90c)['where'](_0x463f('0x3f'),NOW)[_0x463f('0x16')](_0x463f('0x40'),squel[_0x463f('0x12')]()[_0x463f('0x13')](_0x463f('0x33'))[_0x463f('0x14')](_0x463f('0x44'))[_0x463f('0x16')]('ListId\x20=\x20?',_0xeec90c)[_0x463f('0x16')](_0x4a8980+_0x463f('0x47')+_0x1387bf+'.'+_0x4a8980)))[_0x463f('0x43')]();}function insertCmHopperAdditionalPhones(_0x33261e){var _0x1aa11c=[_0x463f('0x4d'),'cm_contact_has_items.item',_0x463f('0x4e'),_0x463f('0x4f'),_0x463f('0x50')];return squel['insert']()[_0x463f('0x30')](_0x463f('0x51'))['fromQuery'](['CmHopperId',_0x463f('0x33'),_0x463f('0x52'),_0x463f('0x36'),_0x463f('0x37')],squel['select']()[_0x463f('0x3b')](_0x1aa11c)[_0x463f('0x14')]('cm_hopper')[_0x463f('0x15')](_0x463f('0x3c'),null,_0x463f('0x53'))['join'](_0x463f('0x54'),null,'cm_contacts.id\x20=\x20cm_contact_has_items.CmContactId')['where'](_0x463f('0x55'),_0x33261e)[_0x463f('0x16')](_0x463f('0x3f'),NOW))[_0x463f('0x43')]();}function insertCmContact(_0x53bf98,_0x38a29f,_0x3fe467,_0x241cd4){var _0x45b764=_['concat'](_[_0x463f('0x56')](_0x241cd4),[_0x463f('0x35'),_0x463f('0x57'),_0x463f('0x36'),_0x463f('0x37'),_0x463f('0x58')]);return squel[_0x463f('0x2f')]()[_0x463f('0x30')](_0x463f('0x3c'))[_0x463f('0x32')](_0x45b764,squel['select']()[_0x463f('0x3b')](_0x45b764)[_0x463f('0x14')](_0x38a29f)[_0x463f('0x16')]('('+_0x3fe467[_0x463f('0x15')](',')+_0x463f('0x59'),squel['select']()[_0x463f('0x3b')](_0x3fe467)['from'](_0x463f('0x3c'))[_0x463f('0x16')](_0x463f('0x46'),_0x53bf98)[_0x463f('0x16')](_0x463f('0x5a')))[_0x463f('0x16')](_0x463f('0x5b'),squel['select']()[_0x463f('0x13')]('MIN(id)','min_id')['from'](_0x38a29f)[_0x463f('0x5c')](_0x3fe467[_0x463f('0x15')](','))))['toString']();}function handleStop(){logger['info'](_0x463f('0x5d'));stopped=!![];}function handleUncaughtException(_0x57b69a){logger['error'](_0x57b69a['message']);process[_0x463f('0x5e')](0x1);}function handleError(_0x3dae70,_0x21bb27){stats['errors'][_0x463f('0x1b')]({'name':_0x21bb27['code'],'message':_0x21bb27[_0x463f('0x5f')],'row':_0x3dae70});}function handleQuery(_0x6e57a5){logger[_0x463f('0x60')](_0x6e57a5);return db[_0x463f('0x61')][_0x463f('0x62')](_0x6e57a5)[_0x463f('0x63')](function(_0x27b9fc){results[_0x463f('0x1b')](_0x27b9fc);})[_0x463f('0x64')](function(_0xe7fd8f){logger['error'](_0xe7fd8f['message']);});}function updateTzCampaigns(_0x491542){return new Promise(function(_0x534723,_0x1cc717){var _0x3f015e=squel['select']()[_0x463f('0x3b')]([_0x463f('0x65'),_0x463f('0x66')])['from'](_0x463f('0x67'))[_0x463f('0x15')](_0x463f('0x68'),null,_0x463f('0x69'))[_0x463f('0x16')](_0x463f('0x6a')+_0x491542);db[_0x463f('0x61')][_0x463f('0x62')](_0x3f015e[_0x463f('0x43')]())[_0x463f('0x63')](function(_0x4c39a4){var _0x3e2146=[];for(var _0x3815f6=0x0;_0x3815f6<_0x4c39a4[_0x463f('0x1a')];_0x3815f6++){_0x3e2146['push'](getTimezoneData(_0x4c39a4[_0x3815f6],tmp_campaigns));}BPromise[_0x463f('0x1c')](_0x3e2146)[_0x463f('0x23')](function(){_0x534723({'val':0x1});});})['catch'](function(_0x37aeaa){logger[_0x463f('0x6b')](_0x37aeaa['message']);_0x534723({'val':0x0});});});}function updateTzVoiceQueues(_0xc58a77){return new Promise(function(_0x469f5e,_0x5aeded){var _0x4742d2=squel['select']()[_0x463f('0x3b')]([_0x463f('0x6c'),'voice_queues.dialTimezone'])[_0x463f('0x14')](_0x463f('0x6d'))[_0x463f('0x15')](_0x463f('0x6e'),null,_0x463f('0x6f'))[_0x463f('0x16')]('voice_queues_has_cm_lists.CmListId='+_0xc58a77);db[_0x463f('0x61')][_0x463f('0x62')](_0x4742d2[_0x463f('0x43')]())['spread'](function(_0x2486d8){var _0x538ba8=[];for(var _0x4dafd7=0x0;_0x4dafd7<_0x2486d8[_0x463f('0x1a')];_0x4dafd7++){_0x538ba8[_0x463f('0x1b')](getTimezoneData(_0x2486d8[_0x4dafd7],tmp_voice_queues));}BPromise['all'](_0x538ba8)[_0x463f('0x23')](function(){_0x469f5e({'val':0x1});});})[_0x463f('0x64')](function(_0x536220){logger[_0x463f('0x6b')](_0x536220[_0x463f('0x5f')]);_0x469f5e({'val':0x0});});});}function getTimezoneData(_0x54a7a6,_0xdca1f5){return new Promise(function(_0x543363,_0x529a80){var _0x4cfe70=shared['timezones'];var _0x60b4cd=_0x4cfe70[_0x54a7a6[_0x463f('0x70')]];if(_[_0x463f('0x1f')](_0x60b4cd)){_0x543363({'ret':0x1});}else{var _0x5bf291=_0x60b4cd[_0x463f('0x71')];var _0x394be2=squel['insert']()[_0x463f('0x30')](_0xdca1f5)[_0x463f('0x72')]('id',_0x54a7a6['id'])[_0x463f('0x72')]('offset',_0x5bf291)[_0x463f('0x72')]('dialTimezone',_0x54a7a6[_0x463f('0x70')])[_0x463f('0x43')]();return db[_0x463f('0x61')]['query'](_0x394be2)[_0x463f('0x63')](function(_0x176eab){_0x543363({'ret':0x1});})[_0x463f('0x64')](function(_0x492d0f){logger[_0x463f('0x6b')](_0x492d0f[_0x463f('0x5f')]);_0x529a80({'ret':0x1});});}});}function handleTZQuery(_0x1859b2){logger[_0x463f('0x60')](_0x1859b2);return db[_0x463f('0x61')]['query'](_0x1859b2)[_0x463f('0x63')](function(_0x58d53c){})[_0x463f('0x64')](function(_0x754e63){logger['error'](_0x754e63[_0x463f('0x5f')]);});}function main(_0x1ea175,_0x347161,_0x1febc4,_0x511b1c){logger[_0x463f('0x60')](_0x463f('0x73'),_0x1ea175,JSON[_0x463f('0x74')](_0x347161));process[_0x463f('0x75')](_0x463f('0x76'));var _0x3b3f65=_0x347161[_0x463f('0x77')];var _0xe83a46=_[_0x463f('0x78')](_0x3b3f65);var _0x43caad=_0x347161[_0x463f('0x79')];var _0x32948b=path[_0x463f('0x15')](config['root'],'server/files/tmp',_0x43caad+_0x463f('0x7a'));hasTZ=_[_0x463f('0x56')](_0x3b3f65)[_0x463f('0x7b')](_0x463f('0x70'));var _0x3a121b=_[_0x463f('0x56')](_0x3b3f65)[_0x463f('0x15')]();logger[_0x463f('0x60')]('header',_0x3a121b);db[_0x463f('0x7c')][_0x463f('0x19')]({'raw':!![],'attributes':['id','name']})[_0x463f('0x23')](function(_0x2e001b){for(var _0x18681a=0x0;_0x18681a<_0x2e001b[_0x463f('0x1a')];_0x18681a++){if(_0x2e001b[_0x18681a][_0x463f('0x7d')]in _0x3b3f65){contactItemTypes['push'](_0x2e001b[_0x18681a]);delete _0xe83a46[_0x2e001b[_0x18681a][_0x463f('0x7d')]];hasAdditionalPhones=!![];}for(var _0x1b9eab in _0x3b3f65){if(_0x2e001b[_0x18681a][_0x463f('0x7d')]+'_description'===_0x1b9eab){phoneDescriptions['push']({'itemTypeId':_0x2e001b[_0x18681a]['id'],'description':_0x1b9eab});delete _0xe83a46[_0x1b9eab];}}}if(hasAdditionalPhones)_0xe83a46[_0x463f('0x1d')]='';var _0x11d699=_[_0x463f('0x56')](_0xe83a46)[_0x463f('0x15')]();logger['info'](_0x463f('0x7e'),_0x11d699);fs[_0x463f('0x7f')](_0x32948b,_0x11d699+'\x0a');Papa[_0x463f('0x80')](fs[_0x463f('0x81')](_0x1ea175),{'header':!![],'skipEmptyLines':!![],'step':function(_0x3d3e31,_0xca57bd){try{for(var _0x20ac36=0x0,_0x5c07da=[];_0x20ac36<_0x3d3e31[_0x463f('0x82')][_0x463f('0x1a')];_0x20ac36++){stats[_0x463f('0x83')]+=0x1;if(_0x3d3e31[_0x463f('0x84')][_0x20ac36]){handleError(_0x3d3e31[_0x463f('0x82')][_0x20ac36],_0x3d3e31[_0x463f('0x84')][_0x20ac36]);}else{var _0x2775cd=[];var _0x39f6c9=[];var _0x593d36={};for(var _0x3d46d9 in _0x3b3f65){let _0x29a6fc=contactItemTypes[_0x463f('0x85')](_0x1fe28=>_0x1fe28['name']===_0x3d46d9);let _0x53145c=contactItemTypes[_0x463f('0x85')](_0x1b5fb6=>_0x1b5fb6[_0x463f('0x7d')]+'_description'===_0x3d46d9);if(_[_0x463f('0x1f')](_0x29a6fc)&&_[_0x463f('0x1f')](_0x53145c)){if(_0x3b3f65[_0x463f('0x86')](_0x3d46d9)){if(_0x3d3e31[_0x463f('0x82')][_0x20ac36][_0x3b3f65[_0x3d46d9]]){var _0x40ac1c=_[_0x463f('0x87')](_0x3d3e31[_0x463f('0x82')][_0x20ac36][_0x3b3f65[_0x3d46d9]][_0x463f('0x88')](/"/g,'\x27'));switch(_0x3d46d9){case'scheduledat':var _0x4c82ee=moment(_0x40ac1c,_0x463f('0x10'),!![]);if(_0x4c82ee[_0x463f('0x89')]()){_0x5c07da['push']('\x22'+_0x40ac1c+'\x22');}else{_0x2775cd[_0x463f('0x1b')](_0x463f('0x8a'));}break;case _0x463f('0x38'):var _0x503f9b=parseInt(_0x40ac1c);_0x40ac1c=_['isNaN'](_0x503f9b)||_0x503f9b<0x0||_0x503f9b>0x4?_0x511b1c?0x3:0x2:_0x503f9b;_0x5c07da[_0x463f('0x1b')]('\x22'+_0x40ac1c+'\x22');break;case _0x463f('0x39'):var _0x502aee=parseInt(_0x40ac1c);if(_[_0x463f('0x8b')](_0x502aee)&&_['includes'](_0x1febc4,_0x502aee)){_0x5c07da['push']('\x22'+_0x502aee+'\x22');}else{_0x2775cd[_0x463f('0x1b')]('agent\x20not\x20exists');}break;case'email':if(isEmail(_0x40ac1c)){_0x5c07da['push']('\x22'+_0x40ac1c+'\x22');}else{_0x2775cd['push'](_0x463f('0x8c'));}break;case _0x463f('0x8d'):var _0x29bd14=moment(_0x40ac1c,_0x463f('0x8e'),!![]);if(_0x29bd14['isValid']()){_0x5c07da[_0x463f('0x1b')]('\x22'+_0x40ac1c+'\x22');}else{_0x2775cd[_0x463f('0x1b')]('dateOfBirth\x20wrong\x20format\x20(YYYY-MM-DD)');}break;case'dialTimezone':var _0x1590c5=shared[_0x463f('0x8f')];var _0x448a65=_0x1590c5[_0x40ac1c];if(!_[_0x463f('0x1f')](_0x448a65)){var _0x59b167=_0x448a65[_0x463f('0x71')];_0x5c07da[_0x463f('0x1b')]('\x22'+_0x40ac1c+'\x22');_0x5c07da[_0x463f('0x1b')]('\x22'+_0x59b167+'\x22');}break;default:_0x5c07da[_0x463f('0x1b')]('\x22'+_0x40ac1c+'\x22');}}else{switch(_0x3d46d9){case _0x463f('0x90'):case _0x463f('0x33'):_0x2775cd[_0x463f('0x1b')](_0x3d46d9+_0x463f('0x91'));break;default:_0x5c07da[_0x463f('0x1b')]('\x22\x22');}}}}else{var _0x33a543='';if(!_['isNil'](_0x29a6fc)){if(!_0x593d36[_0x463f('0x86')](_0x29a6fc['id'])){if(!_['isNil'](_0x3d3e31[_0x463f('0x82')][_0x20ac36][_0x3b3f65[_0x3d46d9]])){var _0x40ac1c=_[_0x463f('0x87')](_0x3d3e31[_0x463f('0x82')][_0x20ac36][_0x3b3f65[_0x3d46d9]]['replace'](/"/g,'\x27'));var _0xca1ec4=phoneDescriptions[_0x463f('0x85')](_0x5c04e5=>_0x5c04e5[_0x463f('0x92')]===_0x29a6fc['id']);if(!_[_0x463f('0x1f')](_0xca1ec4)){var _0x2dc264=_[_0x463f('0x87')](_0x3d3e31[_0x463f('0x82')][_0x20ac36][_0x3b3f65[_0xca1ec4[_0x463f('0x93')]]]['replace'](/"/g,'\x27'));if(!_['isNil'](_0x2dc264))_0x40ac1c=_0x40ac1c+'§'+_0x2dc264;}if(_0x33a543=='')_0x33a543=_0x40ac1c;else _0x33a543+='|'+_0x40ac1c;}_0x39f6c9[_0x463f('0x1b')](_0x29a6fc['id']+':'+_0x33a543);_0x593d36[_0x29a6fc['id']]=0x1;}}}}if(hasAdditionalPhones){_0x5c07da[_0x463f('0x1b')]('\x22'+_0x39f6c9[_0x463f('0x15')](';')+'\x22');}if(_0x2775cd[_0x463f('0x1a')]){handleError(_0x3d3e31[_0x463f('0x82')][_0x20ac36],{'code':_0x463f('0x94'),'message':_0x2775cd[_0x463f('0x15')]()});}else{fs['appendFileSync'](_0x32948b,_0x5c07da[_0x463f('0x15')]()+'\x0a');}_0x5c07da=[];}if(!(stats[_0x463f('0x83')]%0xc8)){socket[_0x463f('0x95')](_0x463f('0x96')+_0x43caad,stats);stats[_0x463f('0x84')]=[];}}if(stopped){logger['info'](_0x463f('0x97'));_0xca57bd[_0x463f('0x98')]();}}catch(_0xe5a2b5){handleError(_0x3d3e31[_0x463f('0x82')][_0x20ac36],{'code':_0x463f('0x99'),'message':_0xe5a2b5['message']});logger['error'](_0x463f('0x9a'),_0xe5a2b5[_0x463f('0x5f')]);}},'complete':function(){try{var _0x28a904=[];var _0x6702f1=[];var _0x16134e='cm_contacts';if(_0x347161[_0x463f('0x9b')]&&_0x347161['duplicates'][_0x463f('0x1a')]){_0x16134e='cm_contacts_'+_0x43caad;_0x28a904['push']('CREATE\x20TABLE\x20'+_0x16134e+'\x20LIKE\x20cm_contacts;');}tmp_campaigns=_0x463f('0x9c')+_0x43caad;tmp_voice_queues=_0x463f('0x9d')+_0x43caad;_0x6702f1[_0x463f('0x1b')]('CREATE\x20TABLE\x20'+tmp_campaigns+'(id\x20int,dialTimezone\x20varchar(255),offset\x20int);');_0x6702f1[_0x463f('0x1b')]('CREATE\x20TABLE\x20'+tmp_voice_queues+_0x463f('0x9e'));BPromise[_0x463f('0x9f')](_0x6702f1,handleTZQuery)[_0x463f('0x23')](function(_0x2261d7){updateTzCampaigns(_0x347161['ListId'])[_0x463f('0x23')](function(_0x2887d6){updateTzVoiceQueues(_0x347161[_0x463f('0x35')])['then'](function(_0x5f0782){if(hasTZ)_0x11d699=_0x11d699['replace'](_0x463f('0x70'),_0x463f('0xa0'));var _0x2c7e10=util[_0x463f('0xf')](_0x463f('0xa1'),_0x32948b,_0x16134e,_0x11d699,_0x347161['ListId'],_0x347161[_0x463f('0x57')]||null,NOW,NOW);if(_[_0x463f('0x1f')](_0x3b3f65[_0x463f('0x4b')])){_0x2c7e10+=_0x463f('0xa2');}_0x28a904[_0x463f('0x1b')](_0x2c7e10);if(_0x347161['duplicates']&&_0x347161[_0x463f('0x9b')][_0x463f('0x1a')]){_0x28a904[_0x463f('0x1b')](insertCmContact(_0x347161[_0x463f('0x35')],_0x16134e,_0x347161[_0x463f('0x9b')],_0x3b3f65));_0x28a904[_0x463f('0x1b')](_0x463f('0xa3')+_0x16134e+';');}BPromise['each'](_0x28a904,handleQuery)[_0x463f('0x23')](function(_0xa3c5b9){BPromise['all']([handleAdditionalPhones()])['then'](function(){_0x28a904=[];for(var _0xbc2701=0x0;_0xbc2701<promisesAdditionalPhones[_0x463f('0x1a')];_0xbc2701++){if(promisesAdditionalPhones[_0xbc2701]['phone']!='§'){_0x28a904[_0x463f('0x1b')](createAdditionalPhone(promisesAdditionalPhones[_0xbc2701][_0x463f('0xa4')],promisesAdditionalPhones[_0xbc2701][_0x463f('0xa5')],promisesAdditionalPhones[_0xbc2701][_0x463f('0x33')],promisesAdditionalPhones[_0xbc2701]['orderBy']));}}BPromise[_0x463f('0x1c')](_0x28a904)[_0x463f('0x23')](function(){_0x28a904=[];if(hasTZ){_0x28a904['push'](insertTzCmHopper(_0x347161[_0x463f('0x35')],_0x463f('0x6e'),_0x463f('0x6d'),_0x463f('0xa6'),_0x511b1c,tmp_voice_queues));_0x28a904[_0x463f('0x1b')](insertTzCmHopperBlack(_0x347161['ListId'],'voice_queues_has_cm_blacklists','voice_queues',_0x463f('0xa6')));_0x28a904['push'](insertTzCmHopper(_0x347161[_0x463f('0x35')],_0x463f('0x68'),'campaigns','CampaignId',_0x511b1c,tmp_campaigns));_0x28a904[_0x463f('0x1b')](insertTzCmHopperBlack(_0x347161['ListId'],'campaigns_has_cm_blacklists',_0x463f('0x67'),_0x463f('0xa7')));_0x28a904['push'](insertCmHopperAdditionalPhones(_0x347161['ListId']));}else{_0x28a904['push'](insertCmHopper(_0x347161[_0x463f('0x35')],_0x463f('0x6e'),'voice_queues',_0x463f('0xa6'),_0x511b1c));_0x28a904['push'](insertCmHopperBlack(_0x347161['ListId'],'voice_queues_has_cm_blacklists',_0x463f('0x6d'),_0x463f('0xa6')));_0x28a904['push'](insertCmHopper(_0x347161['ListId'],_0x463f('0x68'),_0x463f('0x67'),'CampaignId',_0x511b1c));_0x28a904[_0x463f('0x1b')](insertCmHopperBlack(_0x347161[_0x463f('0x35')],'campaigns_has_cm_blacklists',_0x463f('0x67'),_0x463f('0xa7')));_0x28a904[_0x463f('0x1b')](insertCmHopperAdditionalPhones(_0x347161[_0x463f('0x35')]));}_0x28a904[_0x463f('0x1b')](_0x463f('0xa3')+tmp_campaigns+';');_0x28a904['push'](_0x463f('0xa3')+tmp_voice_queues+';');BPromise['each'](_0x28a904,handleQuery)[_0x463f('0x23')](function(_0xc89a0b){stats[_0x463f('0xa8')]=!![];stats['affectedRows']=_0x347161[_0x463f('0x9b')]&&_0x347161['duplicates']['length']?results[0x2][_0x463f('0xa9')]:results[0x0][_0x463f('0xa9')];socket[_0x463f('0x95')](_0x463f('0x96')+_0x43caad,stats);fs[_0x463f('0xaa')](_0x1ea175);fs[_0x463f('0xaa')](_0x32948b);process[_0x463f('0x5e')](0x0);})['catch'](function(_0x3d0d8e){logger[_0x463f('0x6b')](_0x3d0d8e['message']);process['exit'](0x1);});});});})['catch'](function(_0x5665d4){logger[_0x463f('0x6b')](_0x5665d4[_0x463f('0x5f')]);process[_0x463f('0x5e')](0x1);});});});});}catch(_0x4d2bc7){logger[_0x463f('0x6b')]('complete',_0x4d2bc7[_0x463f('0x5f')]);process[_0x463f('0x5e')](0x1);}},'error':function(_0x36fa35,_0x32e284,_0xeffd0a,_0x2d4659){throw new Error(_0x2d4659);}});});}function validate(){if(process['argv']&&process['argv'][_0x463f('0x1a')]<0x4){throw new Error(_0x463f('0xab'));}var _0x1901d5=path[_0x463f('0x15')](config['root'],_0x463f('0xac'),process[_0x463f('0xad')][0x2]);if(!fs['existsSync'](_0x1901d5)){throw new Error(_0x463f('0xae'));}var _0x163b79={};try{_0x163b79=JSON[_0x463f('0x80')](process['argv'][0x3]);if(!_0x163b79[_0x463f('0x77')]){throw new Error('binding\x20doesn\x27t\x20exists');}if(!_0x163b79[_0x463f('0x77')][_0x463f('0x33')]){throw new Error(_0x463f('0xaf'));}if(!_0x163b79[_0x463f('0x77')][_0x463f('0x90')]){throw new Error('firstName\x20is\x20mandatory');}var _0x5a1535=0x0;if(_0x163b79[_0x463f('0x77')][_0x463f('0x39')]){_0x5a1535=0x1;}if(!_0x163b79[_0x463f('0x35')]){throw new Error(_0x463f('0xb0'));}}catch(_0x11ceee){throw new Error(_0x463f('0xb1'));}var _0x27ae70=[];try{_0x27ae70=_['map'](JSON[_0x463f('0x80')](process[_0x463f('0xad')][0x4]),'id');}catch(_0x2ff7d5){logger[_0x463f('0x60')]('No\x20agent\x20available');}main(_0x1901d5,_0x163b79,_0x27ae70,_0x5a1535);}validate();process['on'](_0x463f('0xb2'),handleStop);process['on'](_0x463f('0xb3'),handleUncaughtException);
\ No newline at end of file
+var _0xf137=['cm_contact_has_items.OrderBy','cm_contact_has_items.createdAt','cm_contact_has_items.updatedAt','cm_hopper_additional_phones','OrderBy','cm_contacts.id\x20=\x20cm_hopper.ContactId','cm_contacts.id\x20=\x20cm_contact_has_items.CmContactId','cm_hopper.ListId\x20=\x20?','concat','CompanyId','scheduledAt','deletedAt\x20IS\x20NULL','id\x20IN\x20?','MIN(id)','error','message','exit','code','info','query','spread','catch','campaigns.id','campaigns.dialTimezone','campaigns','campaigns_has_cm_lists','campaigns.id\x20=\x20campaigns_has_cm_lists.CampaignId','campaigns_has_cm_lists.CmListId=','sequelize','voice_queues.id','voice_queues.dialTimezone','voice_queues','voice_queues_has_cm_lists','voice_queues.id\x20=\x20voice_queues_has_cm_lists.VoiceQueueId','timezones','dialTimezone','utcOffset','set','offset','main','stringify','send','start','socket_timestamp','root','server/files/tmp','.csv','keys','includes','header','ContactItemType','name','writeFileSync','parse','createReadStream','data','rows','errors','find','_description','trim','replace','isValid','scheduledat\x20wrong\x20format\x20(YYYY-MM-DD\x20HH:mm:ss)','isNumber','email','email\x20wrong\x20format','dateOfBirth','dateOfBirth\x20wrong\x20format\x20(YYYY-MM-DD)','firstName','\x20not\x20specified','hasOwnProperty','itemTypeId','description','SystemRow','appendFileSync','emit','abort','step','duplicates','cm_contacts_','CREATE\x20TABLE\x20','\x20LIKE\x20cm_contacts;','voice_queues_','(id\x20int,dialTimezone\x20varchar(255),offset\x20int);','dialTimezone,utcOffset','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()','each','contactId','contactTypeId','VoiceQueueId','CampaignId','campaigns_has_cm_blacklists','voice_queues_has_cm_blacklists','DROP\x20TABLE\x20','finish','affectedRows','contact:import:','unlink','complete','argv','arguments\x20<filename>\x20<parameters>\x20<agents>','existsSync','file\x20doesn\x27t\x20exists','binding','firstName\x20is\x20mandatory','ListId\x20is\x20mandatory','body\x20id\x20mandatory','map','No\x20agent\x20available','SIGINT','uncaughtException','path','lodash','papaparse','squel','../../../config/environment','../../../config/environment/shared','../../../config/logger','import','redis','defaults','socket.io-emitter','format','YYYY-MM-DD\x20HH:mm:ss','select','phone','from','join','.id\x20=\x20','where','.dialCheckDuplicateType\x20IN\x20(','CmContact','findAll','all','then','AdditionalPhones','length','push','split','isNil','filter','CmContactHasItem','findOne','update','create','inserted','cm_contacts.scheduledat','cm_contacts.ListId','cm_contacts.createdAt','cm_contacts.updatedAt','cm_contacts.priority','cm_contacts.UserId','insert','cm_hopper','fromQuery','ContactId','ListId','updatedAt','priority','UserId','recallme','fields','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_contacts.id','into','cm_hopper_black','createdAt','cm_contacts','field','\x20=\x20','toString','date_add(cm_contacts.scheduledat,interval\x20','.offset-cm_contacts.utcOffset\x20minute)','scheduledat','ListId\x20=\x20?','cm_hopper.id','cm_contact_has_items.item'];(function(_0x1a4cd9,_0x446c90){var _0x444070=function(_0x22aa75){while(--_0x22aa75){_0x1a4cd9['push'](_0x1a4cd9['shift']());}};_0x444070(++_0x446c90);}(_0xf137,0x71));var _0x7f13=function(_0x46753c,_0x1d8501){_0x46753c=_0x46753c-0x0;var _0x5edd01=_0xf137[_0x46753c];return _0x5edd01;};'use strict';var fs=require('fs');var path=require(_0x7f13('0x0'));var _=require(_0x7f13('0x1'));var Papa=require(_0x7f13('0x2'));var util=require('util');var BPromise=require('bluebird');var moment=require('moment');var squel=require(_0x7f13('0x3'));var Redis=require('ioredis');var db=require('../../../mysqldb')['db'];var config=require(_0x7f13('0x4'));var shared=require(_0x7f13('0x5'));var logger=require(_0x7f13('0x6'))(_0x7f13('0x7'));config[_0x7f13('0x8')]=_[_0x7f13('0x9')](config[_0x7f13('0x8')],{'host':'localhost','port':0x18eb});var socket=require(_0x7f13('0xa'))(new Redis(config[_0x7f13('0x8')]));var stats={'finish':![],'errors':[],'rows':0x0,'affectedRows':0x0};var results=[];var promisesAdditionalPhones=[];var orderBy=0x0;var stopped=![];var NOW=moment()[_0x7f13('0xb')](_0x7f13('0xc'));var contactItemTypes=[];var phoneDescriptions=[];var hasAdditionalPhones=![];var tmp_voice_queues;var tmp_campaigns;var tzOffset=0x0;var hasTZ;var NOW=moment()[_0x7f13('0xb')](_0x7f13('0xc'));function isEmail(_0x1a438e){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))*$/['test'](_0x1a438e);}function selectNotIn(_0x2e8baa,_0x39f20f,_0x582f18,_0x16f442,_0x474059){return squel[_0x7f13('0xd')]()['field'](_0x7f13('0xe'))[_0x7f13('0xf')](_0x16f442)[_0x7f13('0x10')](_0x39f20f,null,_0x39f20f+_0x7f13('0x11')+_0x16f442+'.'+_0x582f18)[_0x7f13('0x12')](_0x16f442+'.'+_0x582f18+'\x20=\x20'+_0x2e8baa+'.'+_0x582f18)[_0x7f13('0x12')](_0x39f20f+_0x7f13('0x13')+_0x474059[_0x7f13('0x10')]()+')');}function handleAdditionalPhones(){return new Promise(function(_0x2b4f84,_0x3e0567){promisesAdditionalPhones=[];return db[_0x7f13('0x14')][_0x7f13('0x15')]({'raw':!![],'attributes':['id','AdditionalPhones'],'where':{'createdAt':NOW,'AdditionalPhones':{'$ne':null}}})['then'](function(_0x532d29){if(_0x532d29!==null){var _0x40dabc=[];for(var _0x231e47=0x0;_0x231e47<_0x532d29['length'];_0x231e47++){var _0x19c4b0=_0x532d29[_0x231e47];_0x40dabc['push'](insertAdditionalPhones(_0x19c4b0));}}Promise[_0x7f13('0x16')](_0x40dabc)[_0x7f13('0x17')](function(){_0x2b4f84({'val':0x1});});});});}function insertAdditionalPhones(_0x4ab002){return new Promise(function(_0x30e736,_0x47d7cd){var _0x10930a=_0x4ab002[_0x7f13('0x18')];var _0x5bd69a=_0x10930a['split'](';');var _0x4a6df5=[];orderBy=0x0;for(var _0x3584f=0x0;_0x3584f<_0x5bd69a[_0x7f13('0x19')];_0x3584f++){_0x4a6df5[_0x7f13('0x1a')](splitAdditionalPhone(_0x4ab002['id'],_0x5bd69a[_0x3584f]));}Promise[_0x7f13('0x16')](_0x4a6df5)[_0x7f13('0x17')](function(){_0x30e736({'val':_0x5bd69a['length']});});});}function splitAdditionalPhone(_0x3b8b5c,_0x4f4eda){return new Promise(function(_0x5c64d2,_0x107a55){var _0x2730d4=_0x4f4eda[_0x7f13('0x1b')](':');var _0x3152e9=_0x2730d4[0x0];var _0xcc5249=_0x2730d4[0x1];if(!_[_0x7f13('0x1c')](_0xcc5249)){var _0xbf0b21=_0xcc5249[_0x7f13('0x1b')]('|');var _0xf68b2c=[];for(var _0x382c31=0x0;_0x382c31<_0xbf0b21[_0x7f13('0x19')];_0x382c31++){if(_0xbf0b21[_0x382c31]!==''){var _0x4061f9=_[_0x7f13('0x1d')](promisesAdditionalPhones,{'contactId':_0x3b8b5c,'phone':_0xbf0b21[_0x382c31]});if(_0x4061f9['length']==0x0){orderBy++;promisesAdditionalPhones[_0x7f13('0x1a')]({'contactId':_0x3b8b5c,'contactTypeId':_0x3152e9,'phone':_0xbf0b21[_0x382c31],'orderBy':orderBy});}}}_0x5c64d2({'ok':0x1});}else _0x5c64d2({'res':0x0});});}function createAdditionalPhone(_0x3c81d5,_0x4a43f2,_0x2131b8,_0x4ba8d6){var _0x44caf3='';var _0x50d860='';var _0x3755f8=_0x2131b8[_0x7f13('0x1b')]('§');_0x44caf3=_0x3755f8[0x0];if(_0x3755f8[_0x7f13('0x19')]==0x2)_0x50d860=_0x3755f8[0x1];return new Promise(function(_0xedb578,_0x1a2a20){return db[_0x7f13('0x1e')][_0x7f13('0x1f')]({'where':{'CmContactId':_0x3c81d5,'item':_0x44caf3}})[_0x7f13('0x17')](function(_0x6d5be3){if(_0x6d5be3){return db[_0x7f13('0x1e')][_0x7f13('0x20')]({'ItemTypeId':_0x4a43f2,'description':_0x50d860,'OrderBy':_0x4ba8d6},{'where':{'CmContactId':_0x3c81d5,'item':_0x44caf3}})[_0x7f13('0x17')](function(_0x567327){_0xedb578({'res':'updated'});});}else{return db[_0x7f13('0x1e')][_0x7f13('0x21')]({'CmContactId':_0x3c81d5,'item':_0x44caf3,'description':_0x50d860,'ItemTypeId':_0x4a43f2,'OrderBy':_0x4ba8d6,'ItemClass':'PHONE'})[_0x7f13('0x17')](function(_0x4cf67b){_0xedb578({'res':_0x7f13('0x22')});});}});});}function insertCmHopper(_0x20d0ab,_0x6b2772,_0x492ab3,_0x1ce4a1,_0x31c3cc){var _0x48a226=['cm_contacts.phone',_0x7f13('0x23'),'cm_contacts.id',_0x7f13('0x24'),_0x6b2772+'.'+_0x1ce4a1,_0x7f13('0x25'),_0x7f13('0x26'),_0x7f13('0x27'),_0x7f13('0x28'),'\x22'+_0x31c3cc+'\x22'];return squel[_0x7f13('0x29')]()['into'](_0x7f13('0x2a'))[_0x7f13('0x2b')](['phone','scheduledat',_0x7f13('0x2c'),_0x7f13('0x2d'),_0x1ce4a1,'createdAt',_0x7f13('0x2e'),_0x7f13('0x2f'),_0x7f13('0x30'),_0x7f13('0x31')],squel[_0x7f13('0xd')]()[_0x7f13('0x32')](_0x48a226)[_0x7f13('0xf')](_0x6b2772)[_0x7f13('0x10')]('cm_contacts',null,_0x7f13('0x33')+_0x6b2772+_0x7f13('0x34'))['join'](_0x492ab3,null,_0x492ab3+_0x7f13('0x11')+_0x6b2772+'.'+_0x1ce4a1)[_0x7f13('0x12')](_0x6b2772+_0x7f13('0x35'),_0x20d0ab)['where'](_0x7f13('0x36'),NOW)[_0x7f13('0x12')](_0x7f13('0x37'),selectNotIn(_0x6b2772,_0x492ab3,_0x1ce4a1,_0x7f13('0x2a'),[_0x7f13('0x38'),_0x7f13('0x39')]))[_0x7f13('0x12')]('cm_contacts.phone\x20NOT\x20IN\x20(?)',selectNotIn(_0x6b2772,_0x492ab3,_0x1ce4a1,'cm_hopper',['\x22always\x22'])))['toString']();}function insertCmHopperBlack(_0x314a6b,_0x130149,_0x84165d,_0x116fa2){var _0x6303dc=['cm_contacts.phone',_0x7f13('0x3a'),_0x7f13('0x24'),_0x130149+'.'+_0x116fa2,_0x7f13('0x25'),_0x7f13('0x26')];return squel['insert']()[_0x7f13('0x3b')](_0x7f13('0x3c'))[_0x7f13('0x2b')]([_0x7f13('0xe'),_0x7f13('0x2c'),_0x7f13('0x2d'),_0x116fa2,_0x7f13('0x3d'),'updatedAt'],squel['select']()['fields'](_0x6303dc)[_0x7f13('0xf')](_0x130149)[_0x7f13('0x10')](_0x7f13('0x3e'),null,'cm_contacts.ListId\x20=\x20'+_0x130149+_0x7f13('0x34'))['join'](_0x84165d,null,_0x84165d+_0x7f13('0x11')+_0x130149+'.'+_0x116fa2)['where'](_0x130149+_0x7f13('0x35'),_0x314a6b)[_0x7f13('0x12')](_0x7f13('0x36'),NOW)[_0x7f13('0x12')](_0x7f13('0x37'),squel[_0x7f13('0xd')]()[_0x7f13('0x3f')](_0x7f13('0xe'))[_0x7f13('0xf')](_0x7f13('0x3c'))['where']('ListId\x20=\x20?',_0x314a6b)['where'](_0x116fa2+_0x7f13('0x40')+_0x130149+'.'+_0x116fa2)))[_0x7f13('0x41')]();}function insertTzCmHopper(_0x3072b0,_0x3eb881,_0x554311,_0x26f2e8,_0x2d58fe,_0x44d033){var _0x4b0703=['cm_contacts.phone',_0x7f13('0x42')+_0x44d033+_0x7f13('0x43'),_0x7f13('0x3a'),'cm_contacts.ListId',_0x3eb881+'.'+_0x26f2e8,_0x7f13('0x25'),_0x7f13('0x26'),_0x7f13('0x27'),'cm_contacts.UserId','\x22'+_0x2d58fe+'\x22'];var _0x26e410=squel['insert']()[_0x7f13('0x3b')](_0x7f13('0x2a'))[_0x7f13('0x2b')]([_0x7f13('0xe'),_0x7f13('0x44'),_0x7f13('0x2c'),_0x7f13('0x2d'),_0x26f2e8,_0x7f13('0x3d'),'updatedAt',_0x7f13('0x2f'),_0x7f13('0x30'),'recallme'],squel[_0x7f13('0xd')]()[_0x7f13('0x32')](_0x4b0703)[_0x7f13('0xf')](_0x3eb881)[_0x7f13('0x10')](_0x7f13('0x3e'),null,_0x7f13('0x33')+_0x3eb881+_0x7f13('0x34'))[_0x7f13('0x10')](_0x554311,null,_0x554311+_0x7f13('0x11')+_0x3eb881+'.'+_0x26f2e8)[_0x7f13('0x10')](_0x44d033,null,_0x44d033+_0x7f13('0x11')+_0x3eb881+'.'+_0x26f2e8)[_0x7f13('0x12')](_0x3eb881+'.CmListId\x20=\x20?',_0x3072b0)['where'](_0x7f13('0x36'),NOW)[_0x7f13('0x12')]('cm_contacts.phone\x20NOT\x20IN\x20(?)',selectNotIn(_0x3eb881,_0x554311,_0x26f2e8,_0x7f13('0x2a'),[_0x7f13('0x38'),'\x22onlyIfOpen\x22']))[_0x7f13('0x12')](_0x7f13('0x37'),selectNotIn(_0x3eb881,_0x554311,_0x26f2e8,_0x7f13('0x2a'),[_0x7f13('0x38')])))[_0x7f13('0x41')]();return _0x26e410;}function insertTzCmHopperBlack(_0x4c4d4,_0x56194d,_0x206845,_0x4b650c){var _0x5db532=['cm_contacts.phone',_0x7f13('0x3a'),_0x7f13('0x24'),_0x56194d+'.'+_0x4b650c,_0x7f13('0x25'),_0x7f13('0x26')];return squel[_0x7f13('0x29')]()['into']('cm_hopper_black')[_0x7f13('0x2b')](['phone',_0x7f13('0x2c'),_0x7f13('0x2d'),_0x4b650c,'createdAt',_0x7f13('0x2e')],squel[_0x7f13('0xd')]()[_0x7f13('0x32')](_0x5db532)[_0x7f13('0xf')](_0x56194d)[_0x7f13('0x10')](_0x7f13('0x3e'),null,_0x7f13('0x33')+_0x56194d+_0x7f13('0x34'))[_0x7f13('0x10')](_0x206845,null,_0x206845+_0x7f13('0x11')+_0x56194d+'.'+_0x4b650c)[_0x7f13('0x12')](_0x56194d+_0x7f13('0x35'),_0x4c4d4)[_0x7f13('0x12')](_0x7f13('0x36'),NOW)[_0x7f13('0x12')](_0x7f13('0x37'),squel[_0x7f13('0xd')]()[_0x7f13('0x3f')](_0x7f13('0xe'))[_0x7f13('0xf')](_0x7f13('0x3c'))[_0x7f13('0x12')](_0x7f13('0x45'),_0x4c4d4)[_0x7f13('0x12')](_0x4b650c+_0x7f13('0x40')+_0x56194d+'.'+_0x4b650c)))[_0x7f13('0x41')]();}function insertCmHopperAdditionalPhones(_0x537d65){var _0x31ee6c=[_0x7f13('0x46'),_0x7f13('0x47'),_0x7f13('0x48'),_0x7f13('0x49'),_0x7f13('0x4a')];return squel[_0x7f13('0x29')]()[_0x7f13('0x3b')](_0x7f13('0x4b'))[_0x7f13('0x2b')](['CmHopperId','phone',_0x7f13('0x4c'),'createdAt',_0x7f13('0x2e')],squel[_0x7f13('0xd')]()[_0x7f13('0x32')](_0x31ee6c)[_0x7f13('0xf')](_0x7f13('0x2a'))[_0x7f13('0x10')](_0x7f13('0x3e'),null,_0x7f13('0x4d'))[_0x7f13('0x10')]('cm_contact_has_items',null,_0x7f13('0x4e'))['where'](_0x7f13('0x4f'),_0x537d65)[_0x7f13('0x12')](_0x7f13('0x36'),NOW))[_0x7f13('0x41')]();}function insertCmContact(_0x207d48,_0x4088d8,_0x1c3e6e,_0x41e6f2){var _0x1806b5=_[_0x7f13('0x50')](_['keys'](_0x41e6f2),['ListId',_0x7f13('0x51'),'createdAt',_0x7f13('0x2e'),_0x7f13('0x52')]);return squel['insert']()[_0x7f13('0x3b')](_0x7f13('0x3e'))['fromQuery'](_0x1806b5,squel[_0x7f13('0xd')]()[_0x7f13('0x32')](_0x1806b5)['from'](_0x4088d8)[_0x7f13('0x12')]('('+_0x1c3e6e[_0x7f13('0x10')](',')+')\x20NOT\x20IN\x20?',squel[_0x7f13('0xd')]()[_0x7f13('0x32')](_0x1c3e6e)[_0x7f13('0xf')]('cm_contacts')[_0x7f13('0x12')]('ListId\x20=\x20?',_0x207d48)[_0x7f13('0x12')](_0x7f13('0x53')))[_0x7f13('0x12')](_0x7f13('0x54'),squel[_0x7f13('0xd')]()[_0x7f13('0x3f')](_0x7f13('0x55'),'min_id')['from'](_0x4088d8)['group'](_0x1c3e6e[_0x7f13('0x10')](','))))[_0x7f13('0x41')]();}function handleStop(){logger['info']('Received\x20SIGINT');stopped=!![];}function handleUncaughtException(_0x9487ae){logger[_0x7f13('0x56')](_0x9487ae[_0x7f13('0x57')]);process[_0x7f13('0x58')](0x1);}function handleError(_0x12be5,_0x12dcc7){stats['errors'][_0x7f13('0x1a')]({'name':_0x12dcc7[_0x7f13('0x59')],'message':_0x12dcc7[_0x7f13('0x57')],'row':_0x12be5});}function handleQuery(_0x38a564){logger[_0x7f13('0x5a')](_0x38a564);return db['sequelize'][_0x7f13('0x5b')](_0x38a564)[_0x7f13('0x5c')](function(_0x23d019){results['push'](_0x23d019);})[_0x7f13('0x5d')](function(_0x417070){logger['error'](_0x417070[_0x7f13('0x57')]);});}function updateTzCampaigns(_0x317ada){return new Promise(function(_0x575307,_0x2815dc){var _0x4fb310=squel[_0x7f13('0xd')]()['fields']([_0x7f13('0x5e'),_0x7f13('0x5f')])[_0x7f13('0xf')](_0x7f13('0x60'))[_0x7f13('0x10')](_0x7f13('0x61'),null,_0x7f13('0x62'))[_0x7f13('0x12')](_0x7f13('0x63')+_0x317ada);db[_0x7f13('0x64')][_0x7f13('0x5b')](_0x4fb310[_0x7f13('0x41')]())[_0x7f13('0x5c')](function(_0x4463c8){var _0xc7e3da=[];for(var _0x1110d6=0x0;_0x1110d6<_0x4463c8[_0x7f13('0x19')];_0x1110d6++){_0xc7e3da[_0x7f13('0x1a')](getTimezoneData(_0x4463c8[_0x1110d6],tmp_campaigns));}BPromise[_0x7f13('0x16')](_0xc7e3da)['then'](function(){_0x575307({'val':0x1});});})[_0x7f13('0x5d')](function(_0x28bbf5){logger[_0x7f13('0x56')](_0x28bbf5[_0x7f13('0x57')]);_0x575307({'val':0x0});});});}function updateTzVoiceQueues(_0x422d78){return new Promise(function(_0x1e1aae,_0x3f79ac){var _0xcecc19=squel[_0x7f13('0xd')]()['fields']([_0x7f13('0x65'),_0x7f13('0x66')])[_0x7f13('0xf')](_0x7f13('0x67'))[_0x7f13('0x10')](_0x7f13('0x68'),null,_0x7f13('0x69'))[_0x7f13('0x12')]('voice_queues_has_cm_lists.CmListId='+_0x422d78);db[_0x7f13('0x64')][_0x7f13('0x5b')](_0xcecc19[_0x7f13('0x41')]())['spread'](function(_0x583b5e){var _0x19dab4=[];for(var _0x581fca=0x0;_0x581fca<_0x583b5e[_0x7f13('0x19')];_0x581fca++){_0x19dab4[_0x7f13('0x1a')](getTimezoneData(_0x583b5e[_0x581fca],tmp_voice_queues));}BPromise[_0x7f13('0x16')](_0x19dab4)[_0x7f13('0x17')](function(){_0x1e1aae({'val':0x1});});})[_0x7f13('0x5d')](function(_0x74a95c){logger[_0x7f13('0x56')](_0x74a95c[_0x7f13('0x57')]);_0x1e1aae({'val':0x0});});});}function getTimezoneData(_0x1fe996,_0xc6b447){return new Promise(function(_0xb8c5f0,_0x1bc559){var _0x5ac453=shared[_0x7f13('0x6a')];var _0x5bf201=_0x5ac453[_0x1fe996[_0x7f13('0x6b')]];if(_['isNil'](_0x5bf201)){_0xb8c5f0({'ret':0x1});}else{var _0x791a02=_0x5bf201[_0x7f13('0x6c')];var _0x1eb524=squel[_0x7f13('0x29')]()['into'](_0xc6b447)[_0x7f13('0x6d')]('id',_0x1fe996['id'])[_0x7f13('0x6d')](_0x7f13('0x6e'),_0x791a02)[_0x7f13('0x6d')](_0x7f13('0x6b'),_0x1fe996[_0x7f13('0x6b')])[_0x7f13('0x41')]();return db[_0x7f13('0x64')][_0x7f13('0x5b')](_0x1eb524)[_0x7f13('0x5c')](function(_0x2365f6){_0xb8c5f0({'ret':0x1});})['catch'](function(_0x5c6762){logger[_0x7f13('0x56')](_0x5c6762[_0x7f13('0x57')]);_0x1bc559({'ret':0x1});});}});}function handleTZQuery(_0x376ef6){logger[_0x7f13('0x5a')](_0x376ef6);return db[_0x7f13('0x64')][_0x7f13('0x5b')](_0x376ef6)[_0x7f13('0x5c')](function(_0x238b88){})[_0x7f13('0x5d')](function(_0x1f80d6){logger[_0x7f13('0x56')](_0x1f80d6['message']);});}function main(_0x1033d4,_0x6a1683,_0x46251a,_0x60ba0c){logger['info'](_0x7f13('0x6f'),_0x1033d4,JSON[_0x7f13('0x70')](_0x6a1683));process[_0x7f13('0x71')](_0x7f13('0x72'));var _0x22ebd0=_0x6a1683['binding'];var _0x4fb6e3=_['clone'](_0x22ebd0);var _0x2922be=_0x6a1683[_0x7f13('0x73')];var _0x8f1f25=path['join'](config[_0x7f13('0x74')],_0x7f13('0x75'),_0x2922be+_0x7f13('0x76'));hasTZ=_[_0x7f13('0x77')](_0x22ebd0)[_0x7f13('0x78')](_0x7f13('0x6b'));var _0x33e50b=_[_0x7f13('0x77')](_0x22ebd0)['join']();logger[_0x7f13('0x5a')](_0x7f13('0x79'),_0x33e50b);db[_0x7f13('0x7a')][_0x7f13('0x15')]({'raw':!![],'attributes':['id',_0x7f13('0x7b')]})[_0x7f13('0x17')](function(_0x1dcfd0){for(var _0xfce5b3=0x0;_0xfce5b3<_0x1dcfd0[_0x7f13('0x19')];_0xfce5b3++){if(_0x1dcfd0[_0xfce5b3][_0x7f13('0x7b')]in _0x22ebd0){contactItemTypes['push'](_0x1dcfd0[_0xfce5b3]);delete _0x4fb6e3[_0x1dcfd0[_0xfce5b3]['name']];hasAdditionalPhones=!![];}for(var _0x418adf in _0x22ebd0){if(_0x1dcfd0[_0xfce5b3][_0x7f13('0x7b')]+'_description'===_0x418adf){phoneDescriptions[_0x7f13('0x1a')]({'itemTypeId':_0x1dcfd0[_0xfce5b3]['id'],'description':_0x418adf});delete _0x4fb6e3[_0x418adf];}}}if(hasAdditionalPhones)_0x4fb6e3['AdditionalPhones']='';var _0x4cc7a=_['keys'](_0x4fb6e3)[_0x7f13('0x10')]();logger[_0x7f13('0x5a')](_0x7f13('0x79'),_0x4cc7a);fs[_0x7f13('0x7c')](_0x8f1f25,_0x4cc7a+'\x0a');Papa[_0x7f13('0x7d')](fs[_0x7f13('0x7e')](_0x1033d4),{'header':!![],'skipEmptyLines':!![],'step':function(_0x204de2,_0x147fe6){try{for(var _0x18bbc2=0x0,_0x8cce7d=[];_0x18bbc2<_0x204de2[_0x7f13('0x7f')][_0x7f13('0x19')];_0x18bbc2++){stats[_0x7f13('0x80')]+=0x1;if(_0x204de2[_0x7f13('0x81')][_0x18bbc2]){handleError(_0x204de2['data'][_0x18bbc2],_0x204de2[_0x7f13('0x81')][_0x18bbc2]);}else{var _0x460d74=[];var _0xda3db2=[];var _0x26329e={};for(var _0x2459d8 in _0x22ebd0){let _0x344738=contactItemTypes[_0x7f13('0x82')](_0x1bfbd3=>_0x1bfbd3[_0x7f13('0x7b')]===_0x2459d8);let _0x499fcb=contactItemTypes[_0x7f13('0x82')](_0x15ef6e=>_0x15ef6e[_0x7f13('0x7b')]+_0x7f13('0x83')===_0x2459d8);if(_['isNil'](_0x344738)&&_['isNil'](_0x499fcb)){if(_0x22ebd0['hasOwnProperty'](_0x2459d8)){if(_0x204de2['data'][_0x18bbc2][_0x22ebd0[_0x2459d8]]){var _0x4c8c3d=_[_0x7f13('0x84')](_0x204de2[_0x7f13('0x7f')][_0x18bbc2][_0x22ebd0[_0x2459d8]][_0x7f13('0x85')](/"/g,'\x27'));switch(_0x2459d8){case _0x7f13('0x44'):var _0x2a2a0c=moment(_0x4c8c3d,_0x7f13('0xc'),!![]);if(_0x2a2a0c[_0x7f13('0x86')]()){_0x8cce7d['push']('\x22'+_0x4c8c3d+'\x22');}else{_0x460d74[_0x7f13('0x1a')](_0x7f13('0x87'));}break;case'priority':var _0x5dd85d=parseInt(_0x4c8c3d);_0x4c8c3d=_['isNaN'](_0x5dd85d)||_0x5dd85d<0x0||_0x5dd85d>0x4?_0x60ba0c?0x3:0x2:_0x5dd85d;_0x8cce7d['push']('\x22'+_0x4c8c3d+'\x22');break;case _0x7f13('0x30'):var _0x1783a0=parseInt(_0x4c8c3d);if(_[_0x7f13('0x88')](_0x1783a0)&&_['includes'](_0x46251a,_0x1783a0)){_0x8cce7d[_0x7f13('0x1a')]('\x22'+_0x1783a0+'\x22');}else{_0x460d74['push']('agent\x20not\x20exists');}break;case _0x7f13('0x89'):if(isEmail(_0x4c8c3d)){_0x8cce7d['push']('\x22'+_0x4c8c3d+'\x22');}else{_0x460d74[_0x7f13('0x1a')](_0x7f13('0x8a'));}break;case _0x7f13('0x8b'):var _0x2bb1bc=moment(_0x4c8c3d,'YYYY-MM-DD',!![]);if(_0x2bb1bc[_0x7f13('0x86')]()){_0x8cce7d['push']('\x22'+_0x4c8c3d+'\x22');}else{_0x460d74[_0x7f13('0x1a')](_0x7f13('0x8c'));}break;case _0x7f13('0x6b'):var _0x13aceb=shared[_0x7f13('0x6a')];var _0x427fa8=_0x13aceb[_0x4c8c3d];if(!_[_0x7f13('0x1c')](_0x427fa8)){var _0x5b50a1=_0x427fa8['utcOffset'];_0x8cce7d[_0x7f13('0x1a')]('\x22'+_0x4c8c3d+'\x22');_0x8cce7d[_0x7f13('0x1a')]('\x22'+_0x5b50a1+'\x22');}break;default:_0x8cce7d[_0x7f13('0x1a')]('\x22'+_0x4c8c3d+'\x22');}}else{switch(_0x2459d8){case _0x7f13('0x8d'):case _0x7f13('0xe'):_0x460d74[_0x7f13('0x1a')](_0x2459d8+_0x7f13('0x8e'));break;default:_0x8cce7d[_0x7f13('0x1a')]('\x22\x22');}}}}else{var _0xdd3663='';if(!_[_0x7f13('0x1c')](_0x344738)){if(!_0x26329e[_0x7f13('0x8f')](_0x344738['id'])){if(!_[_0x7f13('0x1c')](_0x204de2[_0x7f13('0x7f')][_0x18bbc2][_0x22ebd0[_0x2459d8]])){var _0x4c8c3d=_[_0x7f13('0x84')](_0x204de2['data'][_0x18bbc2][_0x22ebd0[_0x2459d8]][_0x7f13('0x85')](/"/g,'\x27'));var _0x58a018=phoneDescriptions[_0x7f13('0x82')](_0x32520d=>_0x32520d[_0x7f13('0x90')]===_0x344738['id']);if(!_['isNil'](_0x58a018)){var _0x5ad999=_[_0x7f13('0x84')](_0x204de2[_0x7f13('0x7f')][_0x18bbc2][_0x22ebd0[_0x58a018[_0x7f13('0x91')]]][_0x7f13('0x85')](/"/g,'\x27'));if(!_[_0x7f13('0x1c')](_0x5ad999))_0x4c8c3d=_0x4c8c3d+'§'+_0x5ad999;}if(_0xdd3663=='')_0xdd3663=_0x4c8c3d;else _0xdd3663+='|'+_0x4c8c3d;}_0xda3db2[_0x7f13('0x1a')](_0x344738['id']+':'+_0xdd3663);_0x26329e[_0x344738['id']]=0x1;}}}}if(hasAdditionalPhones){_0x8cce7d[_0x7f13('0x1a')]('\x22'+_0xda3db2[_0x7f13('0x10')](';')+'\x22');}if(_0x460d74[_0x7f13('0x19')]){handleError(_0x204de2['data'][_0x18bbc2],{'code':_0x7f13('0x92'),'message':_0x460d74['join']()});}else{fs[_0x7f13('0x93')](_0x8f1f25,_0x8cce7d['join']()+'\x0a');}_0x8cce7d=[];}if(!(stats[_0x7f13('0x80')]%0xc8)){socket[_0x7f13('0x94')]('contact:import:'+_0x2922be,stats);stats[_0x7f13('0x81')]=[];}}if(stopped){logger[_0x7f13('0x5a')]('Abort\x20parser');_0x147fe6[_0x7f13('0x95')]();}}catch(_0x307c1e){handleError(_0x204de2[_0x7f13('0x7f')][_0x18bbc2],{'code':'SystemError','message':_0x307c1e[_0x7f13('0x57')]});logger[_0x7f13('0x56')](_0x7f13('0x96'),_0x307c1e[_0x7f13('0x57')]);}},'complete':function(){try{var _0x1f0b52=[];var _0x1a7c3a=[];var _0x110457=_0x7f13('0x3e');if(_0x6a1683[_0x7f13('0x97')]&&_0x6a1683[_0x7f13('0x97')][_0x7f13('0x19')]){_0x110457=_0x7f13('0x98')+_0x2922be;_0x1f0b52[_0x7f13('0x1a')](_0x7f13('0x99')+_0x110457+_0x7f13('0x9a'));}tmp_campaigns='campaigns_'+_0x2922be;tmp_voice_queues=_0x7f13('0x9b')+_0x2922be;_0x1a7c3a[_0x7f13('0x1a')](_0x7f13('0x99')+tmp_campaigns+_0x7f13('0x9c'));_0x1a7c3a[_0x7f13('0x1a')](_0x7f13('0x99')+tmp_voice_queues+_0x7f13('0x9c'));BPromise['each'](_0x1a7c3a,handleTZQuery)['then'](function(_0x4878d6){updateTzCampaigns(_0x6a1683[_0x7f13('0x2d')])[_0x7f13('0x17')](function(_0x3543d7){updateTzVoiceQueues(_0x6a1683['ListId'])['then'](function(_0x4eadb0){if(hasTZ)_0x4cc7a=_0x4cc7a[_0x7f13('0x85')](_0x7f13('0x6b'),_0x7f13('0x9d'));var _0xe247ce=util['format'](_0x7f13('0x9e'),_0x8f1f25,_0x110457,_0x4cc7a,_0x6a1683[_0x7f13('0x2d')],_0x6a1683[_0x7f13('0x51')]||null,NOW,NOW);if(_[_0x7f13('0x1c')](_0x22ebd0[_0x7f13('0x44')])){_0xe247ce+=_0x7f13('0x9f');}_0x1f0b52[_0x7f13('0x1a')](_0xe247ce);if(_0x6a1683[_0x7f13('0x97')]&&_0x6a1683[_0x7f13('0x97')][_0x7f13('0x19')]){_0x1f0b52[_0x7f13('0x1a')](insertCmContact(_0x6a1683[_0x7f13('0x2d')],_0x110457,_0x6a1683[_0x7f13('0x97')],_0x22ebd0));_0x1f0b52['push']('DROP\x20TABLE\x20'+_0x110457+';');}BPromise[_0x7f13('0xa0')](_0x1f0b52,handleQuery)[_0x7f13('0x17')](function(_0x4003f4){BPromise[_0x7f13('0x16')]([handleAdditionalPhones()])[_0x7f13('0x17')](function(){_0x1f0b52=[];for(var _0x6d4b76=0x0;_0x6d4b76<promisesAdditionalPhones['length'];_0x6d4b76++){if(promisesAdditionalPhones[_0x6d4b76]['phone']!='§'){_0x1f0b52[_0x7f13('0x1a')](createAdditionalPhone(promisesAdditionalPhones[_0x6d4b76][_0x7f13('0xa1')],promisesAdditionalPhones[_0x6d4b76][_0x7f13('0xa2')],promisesAdditionalPhones[_0x6d4b76][_0x7f13('0xe')],promisesAdditionalPhones[_0x6d4b76]['orderBy']));}}BPromise['all'](_0x1f0b52)['then'](function(){_0x1f0b52=[];if(hasTZ){_0x1f0b52['push'](insertTzCmHopper(_0x6a1683['ListId'],_0x7f13('0x68'),_0x7f13('0x67'),_0x7f13('0xa3'),_0x60ba0c,tmp_voice_queues));_0x1f0b52[_0x7f13('0x1a')](insertTzCmHopperBlack(_0x6a1683[_0x7f13('0x2d')],'voice_queues_has_cm_blacklists',_0x7f13('0x67'),_0x7f13('0xa3')));_0x1f0b52[_0x7f13('0x1a')](insertTzCmHopper(_0x6a1683['ListId'],_0x7f13('0x61'),_0x7f13('0x60'),_0x7f13('0xa4'),_0x60ba0c,tmp_campaigns));_0x1f0b52['push'](insertTzCmHopperBlack(_0x6a1683[_0x7f13('0x2d')],_0x7f13('0xa5'),_0x7f13('0x60'),_0x7f13('0xa4')));_0x1f0b52[_0x7f13('0x1a')](insertCmHopperAdditionalPhones(_0x6a1683['ListId']));}else{_0x1f0b52[_0x7f13('0x1a')](insertCmHopper(_0x6a1683[_0x7f13('0x2d')],_0x7f13('0x68'),_0x7f13('0x67'),'VoiceQueueId',_0x60ba0c));_0x1f0b52['push'](insertCmHopperBlack(_0x6a1683['ListId'],_0x7f13('0xa6'),_0x7f13('0x67'),_0x7f13('0xa3')));_0x1f0b52[_0x7f13('0x1a')](insertCmHopper(_0x6a1683['ListId'],_0x7f13('0x61'),_0x7f13('0x60'),_0x7f13('0xa4'),_0x60ba0c));_0x1f0b52[_0x7f13('0x1a')](insertCmHopperBlack(_0x6a1683[_0x7f13('0x2d')],_0x7f13('0xa5'),_0x7f13('0x60'),_0x7f13('0xa4')));_0x1f0b52[_0x7f13('0x1a')](insertCmHopperAdditionalPhones(_0x6a1683[_0x7f13('0x2d')]));}_0x1f0b52['push'](_0x7f13('0xa7')+tmp_campaigns+';');_0x1f0b52[_0x7f13('0x1a')](_0x7f13('0xa7')+tmp_voice_queues+';');BPromise[_0x7f13('0xa0')](_0x1f0b52,handleQuery)['then'](function(_0x4541d3){stats[_0x7f13('0xa8')]=!![];stats[_0x7f13('0xa9')]=_0x6a1683[_0x7f13('0x97')]&&_0x6a1683[_0x7f13('0x97')][_0x7f13('0x19')]?results[0x2][_0x7f13('0xa9')]:results[0x0][_0x7f13('0xa9')];socket['emit'](_0x7f13('0xaa')+_0x2922be,stats);fs['unlink'](_0x1033d4);fs[_0x7f13('0xab')](_0x8f1f25);process['exit'](0x0);})['catch'](function(_0x591c14){logger[_0x7f13('0x56')](_0x591c14['message']);process[_0x7f13('0x58')](0x1);});});});})[_0x7f13('0x5d')](function(_0x208599){logger[_0x7f13('0x56')](_0x208599[_0x7f13('0x57')]);process[_0x7f13('0x58')](0x1);});});});});}catch(_0x127605){logger[_0x7f13('0x56')](_0x7f13('0xac'),_0x127605[_0x7f13('0x57')]);process['exit'](0x1);}},'error':function(_0x470ca1,_0x9be3a6,_0x1dd9f5,_0x558f4e){throw new Error(_0x558f4e);}});});}function validate(){if(process['argv']&&process[_0x7f13('0xad')]['length']<0x4){throw new Error(_0x7f13('0xae'));}var _0x21429c=path[_0x7f13('0x10')](config[_0x7f13('0x74')],'server/files/tmp',process[_0x7f13('0xad')][0x2]);if(!fs[_0x7f13('0xaf')](_0x21429c)){throw new Error(_0x7f13('0xb0'));}var _0x336e31={};try{_0x336e31=JSON[_0x7f13('0x7d')](process[_0x7f13('0xad')][0x3]);if(!_0x336e31[_0x7f13('0xb1')]){throw new Error('binding\x20doesn\x27t\x20exists');}if(!_0x336e31[_0x7f13('0xb1')][_0x7f13('0xe')]){throw new Error('phone\x20is\x20mandatory');}if(!_0x336e31['binding'][_0x7f13('0x8d')]){throw new Error(_0x7f13('0xb2'));}var _0x15962f=0x0;if(_0x336e31[_0x7f13('0xb1')][_0x7f13('0x30')]){_0x15962f=0x1;}if(!_0x336e31[_0x7f13('0x2d')]){throw new Error(_0x7f13('0xb3'));}}catch(_0x5097f6){throw new Error(_0x7f13('0xb4'));}var _0x472aa8=[];try{_0x472aa8=_[_0x7f13('0xb5')](JSON[_0x7f13('0x7d')](process[_0x7f13('0xad')][0x4]),'id');}catch(_0x5de77d){logger[_0x7f13('0x5a')](_0x7f13('0xb6'));}main(_0x21429c,_0x336e31,_0x472aa8,_0x15962f);}validate();process['on'](_0x7f13('0xb7'),handleStop);process['on'](_0x7f13('0xb8'),handleUncaughtException);
\ No newline at end of file
index 247bddb..3e5de1e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf3f9=['unlink','catch','complete','argv','arguments\x20<filename>\x20<parameters>\x20<agents>','existsSync','file\x20doesn\x27t\x20exists','binding','binding\x20doesn\x27t\x20exists','ListId\x20is\x20mandatory','body\x20id\x20mandatory','map','uncaughtException','path','lodash','util','bluebird','moment','squel','ioredis','../../../mysqldb','../../../config/environment','redis','socket.io-emitter','format','cm_contacts_temp_','select','field','phone','from','join','.id\x20=\x20','where','.dialCheckDuplicateType\x20IN\x20(','sequelize','query','select\x20*\x20from\x20','spread','length','isNil','push','all','then','error','message','filter','CmContactHasItem','update','updated','create','PHONE','inserted','CmContact','CmHopper','cm_contacts.phone','cm_contacts.scheduledat','cm_contacts.id','cm_contacts.ListId','cm_contacts.createdAt','cm_contacts.priority','cm_contacts.UserId','cm_hopper','fromQuery','scheduledat','ContactId','ListId','updatedAt','priority','UserId','recallme','fields','.CmListId\x20=\x20?','cm_contacts.phone\x20NOT\x20IN\x20(?)','\x22always\x22','toString','cm_contacts.updatedAt','insert','into','cm_hopper_black','cm_contacts','cm_contacts.ListId\x20=\x20','.CmListId','cm_contacts.createdAt\x20=\x20?','\x20=\x20?','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','CmHopperId','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','createdAt','ListId\x20=\x20?','id\x20IN\x20?','MIN(id)','info','Received\x20SIGINT','exit','errors','code','main','stringify','send','start','clone','root','server/files/tmp','.csv','ContactItemType','findAll','name','_description','header','writeFileSync','parse','rows','data','find','hasOwnProperty','trim','replace','YYYY-MM-DD\x20HH:mm:ss','scheduledat\x20wrong\x20format\x20(YYYY-MM-DD\x20HH:mm:ss)','isNaN','email\x20wrong\x20format','dateOfBirth','YYYY-MM-DD','dateOfBirth\x20wrong\x20format\x20(YYYY-MM-DD)','firstName','\x20not\x20specified','description','appendFileSync','Abort\x20parser','abort','SystemError','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','contactTypeId','DROP\x20TABLE\x20','finish','affectedRows','emit','contact:import:'];(function(_0x5a57ba,_0x44c913){var _0xccb76b=function(_0x35d0a3){while(--_0x35d0a3){_0x5a57ba['push'](_0x5a57ba['shift']());}};_0xccb76b(++_0x44c913);}(_0xf3f9,0x1de));var _0x9f3f=function(_0x4993ba,_0x58c885){_0x4993ba=_0x4993ba-0x0;var _0x189f8e=_0xf3f9[_0x4993ba];return _0x189f8e;};'use strict';var fs=require('fs');var path=require(_0x9f3f('0x0'));var _=require(_0x9f3f('0x1'));var Papa=require('papaparse');var util=require(_0x9f3f('0x2'));var BPromise=require(_0x9f3f('0x3'));var moment=require(_0x9f3f('0x4'));var squel=require(_0x9f3f('0x5'));var Redis=require(_0x9f3f('0x6'));var db=require(_0x9f3f('0x7'))['db'];var config=require(_0x9f3f('0x8'));var logger=require('../../../config/logger')('import');config[_0x9f3f('0x9')]=_['defaults'](config[_0x9f3f('0x9')],{'host':'localhost','port':0x18eb});var socket=require(_0x9f3f('0xa'))(new Redis(config[_0x9f3f('0x9')]));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()[_0x9f3f('0xb')]('YYYY-MM-DD\x20HH:mm:ss');var tempTableName=_0x9f3f('0xc')+moment()['format']('YYYYMMDDHHmmss');var contactItemTypes=[];var phoneDescriptions=[];var hasAdditionalPhones=![];function isEmail(_0x5add2e){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))*$/['test'](_0x5add2e);}function selectNotIn(_0x435966,_0x3cd7a8,_0x20e704,_0x3835ca,_0xd63ce8){return squel[_0x9f3f('0xd')]()[_0x9f3f('0xe')](_0x9f3f('0xf'))[_0x9f3f('0x10')](_0x3835ca)[_0x9f3f('0x11')](_0x3cd7a8,null,_0x3cd7a8+_0x9f3f('0x12')+_0x3835ca+'.'+_0x20e704)[_0x9f3f('0x13')](_0x3835ca+'.'+_0x20e704+'\x20=\x20'+_0x435966+'.'+_0x20e704)[_0x9f3f('0x13')](_0x3cd7a8+_0x9f3f('0x14')+_0xd63ce8['join']()+')');}function handleAdditionalPhones(){return new Promise(function(_0x588ab3,_0x3564b4){promisesAdditionalPhones=[];promisesContact=[];return db[_0x9f3f('0x15')][_0x9f3f('0x16')](_0x9f3f('0x17')+tempTableName)[_0x9f3f('0x18')](function(_0x40a26b){if(_0x40a26b!==null){var _0x569dc9=[];for(var _0x258ecd=0x0;_0x258ecd<_0x40a26b[_0x9f3f('0x19')];_0x258ecd++){var _0x216cf1=_0x40a26b[_0x258ecd];if(!_[_0x9f3f('0x1a')](_0x216cf1[_0x9f3f('0xf')])){if(!_[_0x9f3f('0x1a')](_0x216cf1['AdditionalPhones']))_0x569dc9[_0x9f3f('0x1b')](insertAdditionalPhones(_0x216cf1));promisesContact['push']({'contact':_0x216cf1});}}}Promise[_0x9f3f('0x1c')](_0x569dc9)[_0x9f3f('0x1d')](function(){_0x588ab3({'val':0x1});});})['catch'](function(_0x3e276d){logger[_0x9f3f('0x1e')](_0x3e276d[_0x9f3f('0x1f')]);});});}function insertAdditionalPhones(_0x43d9e6){return new Promise(function(_0x4ac7c0,_0x5b3dc6){var _0x4445fe=_0x43d9e6['AdditionalPhones'];if(_[_0x9f3f('0x1a')](_0x4445fe))_0x5b3dc6({'val':0x0});else{var _0x4a6199=_0x4445fe['split'](';');var _0x2ff47d=[];orderBy=0x0;for(var _0x2e9379=0x0;_0x2e9379<_0x4a6199['length'];_0x2e9379++){_0x2ff47d[_0x9f3f('0x1b')](splitAdditionalPhone(_0x43d9e6['id'],_0x4a6199[_0x2e9379]));}Promise['all'](_0x2ff47d)['then'](function(){_0x4ac7c0({'val':_0x4a6199[_0x9f3f('0x19')]});});}});}function splitAdditionalPhone(_0x2940e0,_0x18905d){return new Promise(function(_0x45b6c0,_0x49b40a){var _0x1f8ce9=_0x18905d['split'](':');var _0x242325=_0x1f8ce9[0x0];var _0x1ef969=_0x1f8ce9[0x1];if(_0x1ef969!==''){var _0x45b0fb=_0x1ef969['split']('|');var _0x3e900a=[];for(var _0x55a094=0x0;_0x55a094<_0x45b0fb[_0x9f3f('0x19')];_0x55a094++){if(_0x45b0fb[_0x55a094]!==''){var _0x829555=_[_0x9f3f('0x20')](promisesAdditionalPhones,{'contactId':_0x2940e0,'phone':_0x45b0fb[_0x55a094]});if(_0x829555['length']==0x0){orderBy++;promisesAdditionalPhones['push']({'contactId':_0x2940e0,'contactTypeId':_0x242325,'phone':_0x45b0fb[_0x55a094],'orderBy':orderBy});}}}_0x45b6c0({'ok':0x1});}else _0x45b6c0({'res':0x0});});}function createAdditionalPhone(_0x2d8ce3,_0x5def30,_0x3b43c7,_0x3187cb){var _0x5e5f3e='';var _0xcfd381='';var _0x571c96=_0x3b43c7['split']('§');_0x5e5f3e=_0x571c96[0x0];if(_0x571c96['length']==0x2)_0xcfd381=_0x571c96[0x1];return new Promise(function(_0x49e2cd,_0x44854d){return db[_0x9f3f('0x21')]['findOne']({'where':{'CmContactId':_0x2d8ce3,'item':_0x5e5f3e}})[_0x9f3f('0x1d')](function(_0xf848ef){if(_0xf848ef){return db[_0x9f3f('0x21')][_0x9f3f('0x22')]({'ItemTypeId':_0x5def30,'description':_0xcfd381,'OrderBy':_0x3187cb},{'where':{'CmContactId':_0x2d8ce3,'item':_0x5e5f3e}})[_0x9f3f('0x1d')](function(_0x4a6ad7){_0x49e2cd({'res':_0x9f3f('0x23')});});}else{return db[_0x9f3f('0x21')][_0x9f3f('0x24')]({'CmContactId':_0x2d8ce3,'item':_0x5e5f3e,'ItemTypeId':_0x5def30,'description':_0xcfd381,'OrderBy':_0x3187cb,'ItemClass':_0x9f3f('0x25')})[_0x9f3f('0x1d')](function(_0x440542){_0x49e2cd({'res':_0x9f3f('0x26')});});}});});}function updateContact(_0x122135){return new Promise(function(_0x2ca12c,_0x47ad2b){var _0x1e702b=_0x122135['id'];delete _0x122135['id'];return db[_0x9f3f('0x27')][_0x9f3f('0x22')](_0x122135,{'where':{'id':_0x1e702b}})[_0x9f3f('0x1d')](function(_0xf9c607){updatedRows+=0x1;return db[_0x9f3f('0x28')][_0x9f3f('0x22')]({'phone':_0x122135[_0x9f3f('0xf')]},{'where':{'ContactId':_0x1e702b}})[_0x9f3f('0x1d')](function(_0x507973){_0x2ca12c({'ret':'OK'});});});});}function insertCmHopper(_0x4bec53,_0x138b0f,_0x1e49ab,_0x35d94b,_0x1727b3){var _0x1b4dbe=[_0x9f3f('0x29'),_0x9f3f('0x2a'),_0x9f3f('0x2b'),_0x9f3f('0x2c'),_0x138b0f+'.'+_0x35d94b,_0x9f3f('0x2d'),'cm_contacts.updatedAt',_0x9f3f('0x2e'),_0x9f3f('0x2f'),'\x22'+_0x1727b3+'\x22'];return squel['insert']()['into'](_0x9f3f('0x30'))[_0x9f3f('0x31')]([_0x9f3f('0xf'),_0x9f3f('0x32'),_0x9f3f('0x33'),_0x9f3f('0x34'),_0x35d94b,'createdAt',_0x9f3f('0x35'),_0x9f3f('0x36'),_0x9f3f('0x37'),_0x9f3f('0x38')],squel[_0x9f3f('0xd')]()[_0x9f3f('0x39')](_0x1b4dbe)[_0x9f3f('0x10')](_0x138b0f)[_0x9f3f('0x11')]('cm_contacts',null,'cm_contacts.ListId\x20=\x20'+_0x138b0f+'.CmListId')[_0x9f3f('0x11')](_0x1e49ab,null,_0x1e49ab+_0x9f3f('0x12')+_0x138b0f+'.'+_0x35d94b)[_0x9f3f('0x13')](_0x138b0f+_0x9f3f('0x3a'),_0x4bec53)[_0x9f3f('0x13')]('cm_contacts.createdAt\x20=\x20?',NOW)[_0x9f3f('0x13')](_0x9f3f('0x3b'),selectNotIn(_0x138b0f,_0x1e49ab,_0x35d94b,_0x9f3f('0x30'),['\x22always\x22','\x22onlyIfOpen\x22']))[_0x9f3f('0x13')](_0x9f3f('0x3b'),selectNotIn(_0x138b0f,_0x1e49ab,_0x35d94b,_0x9f3f('0x30'),[_0x9f3f('0x3c')])))[_0x9f3f('0x3d')]();}function insertCmHopperBlack(_0x719925,_0x455416,_0x59c2a2,_0x1bf573){var _0x5ecb56=[_0x9f3f('0x29'),_0x9f3f('0x2b'),_0x9f3f('0x2c'),_0x455416+'.'+_0x1bf573,_0x9f3f('0x2d'),_0x9f3f('0x3e')];return squel[_0x9f3f('0x3f')]()[_0x9f3f('0x40')](_0x9f3f('0x41'))[_0x9f3f('0x31')]([_0x9f3f('0xf'),'ContactId',_0x9f3f('0x34'),_0x1bf573,'createdAt','updatedAt'],squel[_0x9f3f('0xd')]()[_0x9f3f('0x39')](_0x5ecb56)[_0x9f3f('0x10')](_0x455416)[_0x9f3f('0x11')](_0x9f3f('0x42'),null,_0x9f3f('0x43')+_0x455416+_0x9f3f('0x44'))[_0x9f3f('0x11')](_0x59c2a2,null,_0x59c2a2+_0x9f3f('0x12')+_0x455416+'.'+_0x1bf573)['where'](_0x455416+_0x9f3f('0x3a'),_0x719925)[_0x9f3f('0x13')](_0x9f3f('0x45'),NOW)[_0x9f3f('0x13')]('cm_contacts.phone\x20NOT\x20IN\x20(?)',squel[_0x9f3f('0xd')]()['field'](_0x9f3f('0xf'))[_0x9f3f('0x10')]('cm_hopper_black')[_0x9f3f('0x13')]('ListId\x20=\x20?',_0x719925)['where'](_0x1bf573+_0x9f3f('0x46'),_0x455416+'.'+_0x1bf573)))[_0x9f3f('0x3d')]();}function insertCmHopperAdditionalPhones(_0x5b5bdd){var _0x3022a4=[_0x9f3f('0x47'),_0x9f3f('0x48'),_0x9f3f('0x49'),_0x9f3f('0x4a'),_0x9f3f('0x4b')];return squel['insert']()[_0x9f3f('0x40')](_0x9f3f('0x4c'))[_0x9f3f('0x31')]([_0x9f3f('0x4d'),_0x9f3f('0xf'),'OrderBy','createdAt',_0x9f3f('0x35')],squel[_0x9f3f('0xd')]()[_0x9f3f('0x39')](_0x3022a4)['from'](_0x9f3f('0x30'))[_0x9f3f('0x11')](_0x9f3f('0x42'),null,_0x9f3f('0x4e'))[_0x9f3f('0x11')](_0x9f3f('0x4f'),null,_0x9f3f('0x50'))[_0x9f3f('0x13')](_0x9f3f('0x51'),_0x5b5bdd)[_0x9f3f('0x13')](_0x9f3f('0x45'),NOW))['toString']();}function insertCmContact(_0x51f838,_0x2d5371,_0x2337b6,_0x1ecb41){var _0x26bcb3=_[_0x9f3f('0x52')](_[_0x9f3f('0x53')](_0x1ecb41),['ListId',_0x9f3f('0x54'),_0x9f3f('0x55'),_0x9f3f('0x35')]);return squel[_0x9f3f('0x3f')]()[_0x9f3f('0x40')](_0x9f3f('0x42'))[_0x9f3f('0x31')](_0x26bcb3,squel['select']()[_0x9f3f('0x39')](_0x26bcb3)['from'](_0x2d5371)['where']('('+_0x2337b6[_0x9f3f('0x11')](',')+')\x20NOT\x20IN\x20?',squel[_0x9f3f('0xd')]()[_0x9f3f('0x39')](_0x2337b6)[_0x9f3f('0x10')](_0x9f3f('0x42'))['where'](_0x9f3f('0x56'),_0x51f838))[_0x9f3f('0x13')](_0x9f3f('0x57'),squel['select']()[_0x9f3f('0xe')](_0x9f3f('0x58'),'min_id')['from'](_0x2d5371)['group'](_0x2337b6[_0x9f3f('0x11')](','))))[_0x9f3f('0x3d')]();}function handleStop(){logger[_0x9f3f('0x59')](_0x9f3f('0x5a'));stopped=!![];}function handleUncaughtException(_0x5706ab){logger[_0x9f3f('0x1e')](_0x5706ab['message']);process[_0x9f3f('0x5b')](0x1);}function handleError(_0x3565d0,_0x4ac3a6){stats[_0x9f3f('0x5c')]['push']({'name':_0x4ac3a6[_0x9f3f('0x5d')],'message':_0x4ac3a6[_0x9f3f('0x1f')],'row':_0x3565d0});}function handleQuery(_0x5cdbf8){logger['info'](_0x5cdbf8);return db[_0x9f3f('0x15')][_0x9f3f('0x16')](_0x5cdbf8)[_0x9f3f('0x18')](function(_0x3f9802){results[_0x9f3f('0x1b')](_0x3f9802);})['catch'](function(_0x30dda9){logger[_0x9f3f('0x1e')](_0x30dda9[_0x9f3f('0x1f')]);});}function main(_0x27b8c1,_0x2cb87c,_0x5301b3,_0x5a9fe8){logger[_0x9f3f('0x59')](_0x9f3f('0x5e'),_0x27b8c1,JSON[_0x9f3f('0x5f')](_0x2cb87c));process[_0x9f3f('0x60')](_0x9f3f('0x61'));var _0xd9d4a5=_0x2cb87c['binding'];var _0xa1706d=_[_0x9f3f('0x62')](_0xd9d4a5);var _0x1feb1b=_0x2cb87c['socket_timestamp'];var _0x209107=path[_0x9f3f('0x11')](config[_0x9f3f('0x63')],_0x9f3f('0x64'),_0x1feb1b+_0x9f3f('0x65'));logger[_0x9f3f('0x59')]('body',_0x2cb87c);db[_0x9f3f('0x66')][_0x9f3f('0x67')]({'raw':!![],'attributes':['id',_0x9f3f('0x68')]})[_0x9f3f('0x1d')](function(_0x4a1459){for(var _0x2d5b7a=0x0;_0x2d5b7a<_0x4a1459[_0x9f3f('0x19')];_0x2d5b7a++){if(_0x4a1459[_0x2d5b7a]['name']in _0xd9d4a5){contactItemTypes[_0x9f3f('0x1b')](_0x4a1459[_0x2d5b7a]);delete _0xa1706d[_0x4a1459[_0x2d5b7a][_0x9f3f('0x68')]];hasAdditionalPhones=!![];}for(var _0x10cd6a in _0xd9d4a5){if(_0x4a1459[_0x2d5b7a]['name']+_0x9f3f('0x69')===_0x10cd6a){phoneDescriptions['push']({'itemTypeId':_0x4a1459[_0x2d5b7a]['id'],'description':_0x10cd6a});delete _0xa1706d[_0x10cd6a];}}}if(hasAdditionalPhones)_0xa1706d['AdditionalPhones']='';var _0x41e1be=_[_0x9f3f('0x53')](_0xa1706d)[_0x9f3f('0x11')]();logger['info'](_0x9f3f('0x6a'),_0x41e1be);fs[_0x9f3f('0x6b')](_0x209107,_0x41e1be+'\x0a');Papa[_0x9f3f('0x6c')](fs['createReadStream'](_0x27b8c1),{'header':!![],'skipEmptyLines':!![],'step':function(_0x34d553,_0x23c57f){try{for(var _0x3a3f35=0x0,_0x45ed6d=[];_0x3a3f35<_0x34d553['data'][_0x9f3f('0x19')];_0x3a3f35++){stats[_0x9f3f('0x6d')]+=0x1;if(_0x34d553['errors'][_0x3a3f35]){handleError(_0x34d553[_0x9f3f('0x6e')][_0x3a3f35],_0x34d553['errors'][_0x3a3f35]);}else{var _0x3292de=[];var _0x386db2=[];var _0xfee06d={};for(var _0x27dfed in _0xd9d4a5){let _0x49490d=contactItemTypes[_0x9f3f('0x6f')](_0x5b5e85=>_0x5b5e85[_0x9f3f('0x68')]===_0x27dfed);let _0x12ebc1=contactItemTypes['find'](_0x131790=>_0x131790[_0x9f3f('0x68')]+_0x9f3f('0x69')===_0x27dfed);if(_[_0x9f3f('0x1a')](_0x49490d)&&_[_0x9f3f('0x1a')](_0x12ebc1)){if(_0xd9d4a5[_0x9f3f('0x70')](_0x27dfed)){if(_0x34d553[_0x9f3f('0x6e')][_0x3a3f35][_0xd9d4a5[_0x27dfed]]){var _0x5b90c6=_[_0x9f3f('0x71')](_0x34d553[_0x9f3f('0x6e')][_0x3a3f35][_0xd9d4a5[_0x27dfed]][_0x9f3f('0x72')](/"/g,'\x27'));switch(_0x27dfed){case _0x9f3f('0x32'):var _0x346802=moment(_0x5b90c6,_0x9f3f('0x73'),!![]);if(_0x346802['isValid']()){_0x45ed6d[_0x9f3f('0x1b')]('\x22'+_0x5b90c6+'\x22');}else{_0x3292de[_0x9f3f('0x1b')](_0x9f3f('0x74'));}break;case'priority':var _0x2028a2=parseInt(_0x5b90c6);_0x5b90c6=_[_0x9f3f('0x75')](_0x2028a2)||_0x2028a2<0x0||_0x2028a2>0x4?_0x5a9fe8?0x3:0x2:_0x2028a2;_0x45ed6d['push']('\x22'+_0x5b90c6+'\x22');break;case _0x9f3f('0x37'):var _0x19d1f7=parseInt(_0x5b90c6);if(_['isNumber'](_0x19d1f7)&&_['includes'](_0x5301b3,_0x19d1f7)){_0x45ed6d[_0x9f3f('0x1b')]('\x22'+_0x19d1f7+'\x22');}else{_0x3292de['push']('agent\x20not\x20exists');}break;case'email':if(isEmail(_0x5b90c6)){_0x45ed6d[_0x9f3f('0x1b')]('\x22'+_0x5b90c6+'\x22');}else{_0x3292de[_0x9f3f('0x1b')](_0x9f3f('0x76'));}break;case _0x9f3f('0x77'):var _0x10cc5d=moment(_0x5b90c6,_0x9f3f('0x78'),!![]);if(_0x10cc5d['isValid']()){_0x45ed6d['push']('\x22'+_0x5b90c6+'\x22');}else{_0x3292de[_0x9f3f('0x1b')](_0x9f3f('0x79'));}break;default:_0x45ed6d[_0x9f3f('0x1b')]('\x22'+_0x5b90c6+'\x22');}}else{switch(_0x27dfed){case _0x9f3f('0x7a'):case _0x9f3f('0xf'):_0x3292de[_0x9f3f('0x1b')](_0x27dfed+_0x9f3f('0x7b'));break;default:_0x45ed6d[_0x9f3f('0x1b')]('\x22\x22');}}}}else{var _0x1a8983='';if(!_[_0x9f3f('0x1a')](_0x49490d)){if(!_0xfee06d[_0x9f3f('0x70')](_0x49490d['id'])){for(var _0x1adad9=0x0;_0x1adad9<_0xd9d4a5[_0x27dfed]['length'];_0x1adad9++){var _0x5b90c6=_[_0x9f3f('0x71')](_0x34d553[_0x9f3f('0x6e')][_0x3a3f35][_0xd9d4a5[_0x27dfed][_0x1adad9]][_0x9f3f('0x72')](/"/g,'\x27'));var _0x2ee8a0=phoneDescriptions[_0x9f3f('0x6f')](_0x814737=>_0x814737['itemTypeId']===_0x49490d['id']);if(!_[_0x9f3f('0x1a')](_0x2ee8a0)){var _0x14dbd7=_['trim'](_0x34d553[_0x9f3f('0x6e')][_0x3a3f35][_0xd9d4a5[_0x2ee8a0[_0x9f3f('0x7c')]][0x0]][_0x9f3f('0x72')](/"/g,'\x27'));if(!_[_0x9f3f('0x1a')](_0x14dbd7))_0x5b90c6=_0x5b90c6+'§'+_0x14dbd7;}if(_0x1a8983=='')_0x1a8983=_0x5b90c6;else _0x1a8983+='|'+_0x5b90c6;}_0x386db2[_0x9f3f('0x1b')](_0x49490d['id']+':'+_0x1a8983);_0xfee06d[_0x49490d['id']]=0x1;}}}}if(hasAdditionalPhones){_0x45ed6d[_0x9f3f('0x1b')]('\x22'+_0x386db2[_0x9f3f('0x11')](';')+'\x22');}if(_0x3292de[_0x9f3f('0x19')]){handleError(_0x34d553[_0x9f3f('0x6e')][_0x3a3f35],{'code':'SystemRow','message':_0x3292de[_0x9f3f('0x11')]()});}else{fs[_0x9f3f('0x7d')](_0x209107,_0x45ed6d[_0x9f3f('0x11')]()+'\x0a');}_0x45ed6d=[];}if(!(stats[_0x9f3f('0x6d')]%0xc8)){socket['emit']('contact:import:'+_0x1feb1b,stats);stats[_0x9f3f('0x5c')]=[];}}if(stopped){logger[_0x9f3f('0x59')](_0x9f3f('0x7e'));_0x23c57f[_0x9f3f('0x7f')]();}}catch(_0x49e528){handleError(_0x34d553[_0x9f3f('0x6e')][_0x3a3f35],{'code':_0x9f3f('0x80'),'message':_0x49e528[_0x9f3f('0x1f')]});logger['error'](_0x9f3f('0x81'),_0x49e528['message']);}},'complete':function(){try{var _0x256251=[];var _0x2fb46d=tempTableName;_0x256251[_0x9f3f('0x1b')](_0x9f3f('0x82')+_0x2fb46d+'\x20LIKE\x20cm_contacts;');logger[_0x9f3f('0x59')](_0x9f3f('0x83'),contactItemTypes[_0x9f3f('0x19')]);var _0x3ac699=util[_0x9f3f('0xb')](_0x9f3f('0x84'),_0x209107,_0x2fb46d,_0x41e1be,_0x2cb87c['ListId'],_0x2cb87c['CompanyId']||null,NOW,NOW);if(_['isNil'](_0xd9d4a5['scheduledat'])){_0x3ac699+=_0x9f3f('0x85');}_0x256251[_0x9f3f('0x1b')](_0x3ac699);BPromise[_0x9f3f('0x86')](_0x256251,handleQuery)[_0x9f3f('0x1d')](function(_0x32947f){BPromise[_0x9f3f('0x1c')]([handleAdditionalPhones()])[_0x9f3f('0x1d')](function(){_0x256251=[];for(var _0x57751c=0x0;_0x57751c<promisesContact[_0x9f3f('0x19')];_0x57751c++){_0x256251[_0x9f3f('0x1b')](updateContact(promisesContact[_0x57751c][_0x9f3f('0x87')]));}BPromise[_0x9f3f('0x1c')](_0x256251)[_0x9f3f('0x1d')](function(){_0x256251=[];for(var _0x180f4e=0x0;_0x180f4e<promisesAdditionalPhones['length'];_0x180f4e++){_0x256251[_0x9f3f('0x1b')](createAdditionalPhone(promisesAdditionalPhones[_0x180f4e]['contactId'],promisesAdditionalPhones[_0x180f4e][_0x9f3f('0x88')],promisesAdditionalPhones[_0x180f4e][_0x9f3f('0xf')],promisesAdditionalPhones[_0x180f4e]['orderBy']));}BPromise[_0x9f3f('0x1c')](_0x256251)[_0x9f3f('0x1d')](function(){_0x256251=[];_0x256251[_0x9f3f('0x1b')](insertCmHopperAdditionalPhones(_0x2cb87c[_0x9f3f('0x34')]));_0x256251[_0x9f3f('0x1b')](_0x9f3f('0x89')+_0x2fb46d+';');BPromise[_0x9f3f('0x86')](_0x256251,handleQuery)['then'](function(_0x336bfa){stats[_0x9f3f('0x8a')]=!![];stats[_0x9f3f('0x8b')]=updatedRows;socket[_0x9f3f('0x8c')](_0x9f3f('0x8d')+_0x1feb1b,stats);fs[_0x9f3f('0x8e')](_0x27b8c1);fs[_0x9f3f('0x8e')](_0x209107);process[_0x9f3f('0x5b')](0x0);})['catch'](function(_0x4bc331){logger[_0x9f3f('0x1e')](_0x4bc331[_0x9f3f('0x1f')]);process[_0x9f3f('0x5b')](0x1);});});});});})[_0x9f3f('0x8f')](function(_0x476c0e){logger[_0x9f3f('0x1e')](_0x476c0e[_0x9f3f('0x1f')]);process[_0x9f3f('0x5b')](0x1);});}catch(_0x182d12){logger[_0x9f3f('0x1e')](_0x9f3f('0x90'),_0x182d12[_0x9f3f('0x1f')]);process['exit'](0x1);}},'error':function(_0x1811f6,_0x40a2b2,_0x376be4,_0xe36961){throw new Error(_0xe36961);}});});}function validate(){if(process[_0x9f3f('0x91')]&&process[_0x9f3f('0x91')][_0x9f3f('0x19')]<0x4){throw new Error(_0x9f3f('0x92'));}var _0x481277=path[_0x9f3f('0x11')](config[_0x9f3f('0x63')],_0x9f3f('0x64'),process[_0x9f3f('0x91')][0x2]);if(!fs[_0x9f3f('0x93')](_0x481277)){throw new Error(_0x9f3f('0x94'));}var _0x3c6f39={};try{_0x3c6f39=JSON[_0x9f3f('0x6c')](process[_0x9f3f('0x91')][0x3]);if(!_0x3c6f39[_0x9f3f('0x95')]){throw new Error(_0x9f3f('0x96'));}var _0xc5ccf2=0x0;if(_0x3c6f39[_0x9f3f('0x95')][_0x9f3f('0x37')]){_0xc5ccf2=0x1;}if(!_0x3c6f39[_0x9f3f('0x34')]){throw new Error(_0x9f3f('0x97'));}}catch(_0x314dbb){throw new Error(_0x9f3f('0x98'));}var _0x5c6fdb=[];try{_0x5c6fdb=_[_0x9f3f('0x99')](JSON[_0x9f3f('0x6c')](process[_0x9f3f('0x91')][0x4]),'id');}catch(_0x8e2016){logger[_0x9f3f('0x59')]('No\x20agent\x20available');}main(_0x481277,_0x3c6f39,_0x5c6fdb,_0xc5ccf2);}validate();process['on']('SIGINT',handleStop);process['on'](_0x9f3f('0x9a'),handleUncaughtException);
\ No newline at end of file
+var _0x23a3=['join','.id\x20=\x20','\x20=\x20','.dialCheckDuplicateType\x20IN\x20(','query','spread','length','isNil','AdditionalPhones','push','all','message','then','split','filter','CmContactHasItem','updated','create','PHONE','inserted','CmContact','CmHopper','update','cm_contacts.phone','cm_contacts.scheduledat','cm_contacts.id','cm_contacts.updatedAt','cm_contacts.priority','cm_contacts.UserId','into','cm_hopper','fromQuery','ContactId','ListId','priority','recallme','fields','cm_contacts.ListId\x20=\x20','.CmListId','where','.CmListId\x20=\x20?','cm_contacts.createdAt\x20=\x20?','cm_contacts.phone\x20NOT\x20IN\x20(?)','\x22always\x22','toString','cm_contacts.ListId','cm_contacts.createdAt','insert','cm_hopper_black','updatedAt','cm_contacts','ListId\x20=\x20?','cm_contact_has_items.OrderBy','cm_contact_has_items.createdAt','cm_contact_has_items.updatedAt','cm_hopper_additional_phones','CmHopperId','OrderBy','createdAt','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','id\x20IN\x20?','MIN(id)','Received\x20SIGINT','error','exit','errors','code','info','sequelize','catch','stringify','send','start','binding','clone','socket_timestamp','root','.csv','body','findAll','name','_description','header','writeFileSync','parse','createReadStream','data','rows','find','hasOwnProperty','trim','scheduledat','isValid','scheduledat\x20wrong\x20format\x20(YYYY-MM-DD\x20HH:mm:ss)','isNaN','UserId','isNumber','includes','agent\x20not\x20exists','email','email\x20wrong\x20format','dateOfBirth','dateOfBirth\x20wrong\x20format\x20(YYYY-MM-DD)','firstName','\x20not\x20specified','replace','itemTypeId','description','SystemRow','appendFileSync','emit','contact:import:','abort','SystemError','step','\x20LIKE\x20cm_contacts;','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()','contact','contactId','contactTypeId','orderBy','each','affectedRows','unlink','complete','argv','arguments\x20<filename>\x20<parameters>\x20<agents>','file\x20doesn\x27t\x20exists','binding\x20doesn\x27t\x20exists','ListId\x20is\x20mandatory','body\x20id\x20mandatory','map','No\x20agent\x20available','uncaughtException','util','moment','squel','ioredis','../../../mysqldb','../../../config/environment','../../../config/logger','import','redis','defaults','localhost','socket.io-emitter','format','YYYY-MM-DD\x20HH:mm:ss','cm_contacts_temp_','YYYYMMDDHHmmss','test','select','field','phone','from'];(function(_0x4b512c,_0x55fdd3){var _0x23b785=function(_0x4f88c7){while(--_0x4f88c7){_0x4b512c['push'](_0x4b512c['shift']());}};_0x23b785(++_0x55fdd3);}(_0x23a3,0x131));var _0x323a=function(_0x4d901b,_0xf27eb8){_0x4d901b=_0x4d901b-0x0;var _0x704e25=_0x23a3[_0x4d901b];return _0x704e25;};'use strict';var fs=require('fs');var path=require('path');var _=require('lodash');var Papa=require('papaparse');var util=require(_0x323a('0x0'));var BPromise=require('bluebird');var moment=require(_0x323a('0x1'));var squel=require(_0x323a('0x2'));var Redis=require(_0x323a('0x3'));var db=require(_0x323a('0x4'))['db'];var config=require(_0x323a('0x5'));var logger=require(_0x323a('0x6'))(_0x323a('0x7'));config[_0x323a('0x8')]=_[_0x323a('0x9')](config['redis'],{'host':_0x323a('0xa'),'port':0x18eb});var socket=require(_0x323a('0xb'))(new Redis(config['redis']));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()[_0x323a('0xc')](_0x323a('0xd'));var tempTableName=_0x323a('0xe')+moment()['format'](_0x323a('0xf'));var contactItemTypes=[];var phoneDescriptions=[];var hasAdditionalPhones=![];function isEmail(_0x11f2e5){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))*$/[_0x323a('0x10')](_0x11f2e5);}function selectNotIn(_0x3e0e0b,_0x1b3d13,_0x50a99b,_0x15d09f,_0x2cea45){return squel[_0x323a('0x11')]()[_0x323a('0x12')](_0x323a('0x13'))[_0x323a('0x14')](_0x15d09f)[_0x323a('0x15')](_0x1b3d13,null,_0x1b3d13+_0x323a('0x16')+_0x15d09f+'.'+_0x50a99b)['where'](_0x15d09f+'.'+_0x50a99b+_0x323a('0x17')+_0x3e0e0b+'.'+_0x50a99b)['where'](_0x1b3d13+_0x323a('0x18')+_0x2cea45['join']()+')');}function handleAdditionalPhones(){return new Promise(function(_0x5f3922,_0x34849a){promisesAdditionalPhones=[];promisesContact=[];return db['sequelize'][_0x323a('0x19')]('select\x20*\x20from\x20'+tempTableName)[_0x323a('0x1a')](function(_0x64003){if(_0x64003!==null){var _0x54cda9=[];for(var _0x271b85=0x0;_0x271b85<_0x64003[_0x323a('0x1b')];_0x271b85++){var _0x569963=_0x64003[_0x271b85];if(!_['isNil'](_0x569963[_0x323a('0x13')])){if(!_[_0x323a('0x1c')](_0x569963[_0x323a('0x1d')]))_0x54cda9[_0x323a('0x1e')](insertAdditionalPhones(_0x569963));promisesContact[_0x323a('0x1e')]({'contact':_0x569963});}}}Promise[_0x323a('0x1f')](_0x54cda9)['then'](function(){_0x5f3922({'val':0x1});});})['catch'](function(_0x47f84e){logger['error'](_0x47f84e[_0x323a('0x20')]);});});}function insertAdditionalPhones(_0x549801){return new Promise(function(_0xc0f3e4,_0x38bc95){var _0x154ab1=_0x549801[_0x323a('0x1d')];if(_['isNil'](_0x154ab1))_0x38bc95({'val':0x0});else{var _0x5af312=_0x154ab1['split'](';');var _0x12c8d7=[];orderBy=0x0;for(var _0x323517=0x0;_0x323517<_0x5af312[_0x323a('0x1b')];_0x323517++){_0x12c8d7['push'](splitAdditionalPhone(_0x549801['id'],_0x5af312[_0x323517]));}Promise[_0x323a('0x1f')](_0x12c8d7)[_0x323a('0x21')](function(){_0xc0f3e4({'val':_0x5af312[_0x323a('0x1b')]});});}});}function splitAdditionalPhone(_0x2960e0,_0x35f8ec){return new Promise(function(_0x204f76,_0x5ba015){var _0x3a51bb=_0x35f8ec['split'](':');var _0xc0c527=_0x3a51bb[0x0];var _0x2e05fd=_0x3a51bb[0x1];if(_0x2e05fd!==''){var _0x27c7de=_0x2e05fd[_0x323a('0x22')]('|');var _0x3676f8=[];for(var _0x47ed72=0x0;_0x47ed72<_0x27c7de[_0x323a('0x1b')];_0x47ed72++){if(_0x27c7de[_0x47ed72]!==''){var _0x384c93=_[_0x323a('0x23')](promisesAdditionalPhones,{'contactId':_0x2960e0,'phone':_0x27c7de[_0x47ed72]});if(_0x384c93[_0x323a('0x1b')]==0x0){orderBy++;promisesAdditionalPhones[_0x323a('0x1e')]({'contactId':_0x2960e0,'contactTypeId':_0xc0c527,'phone':_0x27c7de[_0x47ed72],'orderBy':orderBy});}}}_0x204f76({'ok':0x1});}else _0x204f76({'res':0x0});});}function createAdditionalPhone(_0x4ba792,_0x23a989,_0x571264,_0x24747b){var _0x1eb71f='';var _0x2f4a76='';var _0x3a4b0d=_0x571264[_0x323a('0x22')]('§');_0x1eb71f=_0x3a4b0d[0x0];if(_0x3a4b0d[_0x323a('0x1b')]==0x2)_0x2f4a76=_0x3a4b0d[0x1];return new Promise(function(_0x5bdea1,_0x2a1a85){return db[_0x323a('0x24')]['findOne']({'where':{'CmContactId':_0x4ba792,'item':_0x1eb71f}})[_0x323a('0x21')](function(_0x4abf8d){if(_0x4abf8d){return db['CmContactHasItem']['update']({'ItemTypeId':_0x23a989,'description':_0x2f4a76,'OrderBy':_0x24747b},{'where':{'CmContactId':_0x4ba792,'item':_0x1eb71f}})[_0x323a('0x21')](function(_0x58ec44){_0x5bdea1({'res':_0x323a('0x25')});});}else{return db[_0x323a('0x24')][_0x323a('0x26')]({'CmContactId':_0x4ba792,'item':_0x1eb71f,'ItemTypeId':_0x23a989,'description':_0x2f4a76,'OrderBy':_0x24747b,'ItemClass':_0x323a('0x27')})[_0x323a('0x21')](function(_0x4d5ed4){_0x5bdea1({'res':_0x323a('0x28')});});}});});}function updateContact(_0x487260){return new Promise(function(_0x45748f,_0x57c120){var _0x2c55cc=_0x487260['id'];delete _0x487260['id'];return db[_0x323a('0x29')]['update'](_0x487260,{'where':{'id':_0x2c55cc}})[_0x323a('0x21')](function(_0x3a1edd){updatedRows+=0x1;return db[_0x323a('0x2a')][_0x323a('0x2b')]({'phone':_0x487260[_0x323a('0x13')]},{'where':{'ContactId':_0x2c55cc}})[_0x323a('0x21')](function(_0x43fc4f){_0x45748f({'ret':'OK'});});});});}function insertCmHopper(_0x44fecb,_0x491242,_0x1ac6a6,_0x149944,_0x10b7ab){var _0x125c8b=[_0x323a('0x2c'),_0x323a('0x2d'),_0x323a('0x2e'),'cm_contacts.ListId',_0x491242+'.'+_0x149944,'cm_contacts.createdAt',_0x323a('0x2f'),_0x323a('0x30'),_0x323a('0x31'),'\x22'+_0x10b7ab+'\x22'];return squel['insert']()[_0x323a('0x32')](_0x323a('0x33'))[_0x323a('0x34')]([_0x323a('0x13'),'scheduledat',_0x323a('0x35'),_0x323a('0x36'),_0x149944,'createdAt','updatedAt',_0x323a('0x37'),'UserId',_0x323a('0x38')],squel[_0x323a('0x11')]()[_0x323a('0x39')](_0x125c8b)['from'](_0x491242)[_0x323a('0x15')]('cm_contacts',null,_0x323a('0x3a')+_0x491242+_0x323a('0x3b'))[_0x323a('0x15')](_0x1ac6a6,null,_0x1ac6a6+_0x323a('0x16')+_0x491242+'.'+_0x149944)[_0x323a('0x3c')](_0x491242+_0x323a('0x3d'),_0x44fecb)['where'](_0x323a('0x3e'),NOW)[_0x323a('0x3c')](_0x323a('0x3f'),selectNotIn(_0x491242,_0x1ac6a6,_0x149944,_0x323a('0x33'),[_0x323a('0x40'),'\x22onlyIfOpen\x22']))[_0x323a('0x3c')](_0x323a('0x3f'),selectNotIn(_0x491242,_0x1ac6a6,_0x149944,'cm_hopper',[_0x323a('0x40')])))[_0x323a('0x41')]();}function insertCmHopperBlack(_0x8d699b,_0x42a89c,_0x2a2da8,_0x599b28){var _0x736c9d=['cm_contacts.phone','cm_contacts.id',_0x323a('0x42'),_0x42a89c+'.'+_0x599b28,_0x323a('0x43'),_0x323a('0x2f')];return squel[_0x323a('0x44')]()['into'](_0x323a('0x45'))[_0x323a('0x34')]([_0x323a('0x13'),_0x323a('0x35'),_0x323a('0x36'),_0x599b28,'createdAt',_0x323a('0x46')],squel[_0x323a('0x11')]()['fields'](_0x736c9d)['from'](_0x42a89c)[_0x323a('0x15')](_0x323a('0x47'),null,_0x323a('0x3a')+_0x42a89c+'.CmListId')[_0x323a('0x15')](_0x2a2da8,null,_0x2a2da8+_0x323a('0x16')+_0x42a89c+'.'+_0x599b28)[_0x323a('0x3c')](_0x42a89c+'.CmListId\x20=\x20?',_0x8d699b)[_0x323a('0x3c')](_0x323a('0x3e'),NOW)[_0x323a('0x3c')](_0x323a('0x3f'),squel[_0x323a('0x11')]()[_0x323a('0x12')](_0x323a('0x13'))[_0x323a('0x14')](_0x323a('0x45'))[_0x323a('0x3c')](_0x323a('0x48'),_0x8d699b)[_0x323a('0x3c')](_0x599b28+'\x20=\x20?',_0x42a89c+'.'+_0x599b28)))[_0x323a('0x41')]();}function insertCmHopperAdditionalPhones(_0x3bae04){var _0x1c2681=['cm_hopper.id','cm_contact_has_items.item',_0x323a('0x49'),_0x323a('0x4a'),_0x323a('0x4b')];return squel[_0x323a('0x44')]()['into'](_0x323a('0x4c'))['fromQuery']([_0x323a('0x4d'),_0x323a('0x13'),_0x323a('0x4e'),_0x323a('0x4f'),_0x323a('0x46')],squel['select']()[_0x323a('0x39')](_0x1c2681)[_0x323a('0x14')](_0x323a('0x33'))[_0x323a('0x15')]('cm_contacts',null,_0x323a('0x50'))['join'](_0x323a('0x51'),null,_0x323a('0x52'))[_0x323a('0x3c')](_0x323a('0x53'),_0x3bae04)[_0x323a('0x3c')](_0x323a('0x3e'),NOW))[_0x323a('0x41')]();}function insertCmContact(_0x101357,_0x10cb91,_0x37242c,_0x5db6c7){var _0x4ba007=_[_0x323a('0x54')](_[_0x323a('0x55')](_0x5db6c7),[_0x323a('0x36'),_0x323a('0x56'),_0x323a('0x4f'),_0x323a('0x46')]);return squel['insert']()[_0x323a('0x32')](_0x323a('0x47'))[_0x323a('0x34')](_0x4ba007,squel['select']()[_0x323a('0x39')](_0x4ba007)[_0x323a('0x14')](_0x10cb91)['where']('('+_0x37242c[_0x323a('0x15')](',')+')\x20NOT\x20IN\x20?',squel[_0x323a('0x11')]()[_0x323a('0x39')](_0x37242c)[_0x323a('0x14')](_0x323a('0x47'))['where'](_0x323a('0x48'),_0x101357))['where'](_0x323a('0x57'),squel['select']()[_0x323a('0x12')](_0x323a('0x58'),'min_id')[_0x323a('0x14')](_0x10cb91)['group'](_0x37242c[_0x323a('0x15')](','))))[_0x323a('0x41')]();}function handleStop(){logger['info'](_0x323a('0x59'));stopped=!![];}function handleUncaughtException(_0x445c23){logger[_0x323a('0x5a')](_0x445c23['message']);process[_0x323a('0x5b')](0x1);}function handleError(_0x362e15,_0x20dded){stats[_0x323a('0x5c')][_0x323a('0x1e')]({'name':_0x20dded[_0x323a('0x5d')],'message':_0x20dded[_0x323a('0x20')],'row':_0x362e15});}function handleQuery(_0x2d9789){logger[_0x323a('0x5e')](_0x2d9789);return db[_0x323a('0x5f')][_0x323a('0x19')](_0x2d9789)[_0x323a('0x1a')](function(_0x181072){results[_0x323a('0x1e')](_0x181072);})[_0x323a('0x60')](function(_0x12129a){logger['error'](_0x12129a[_0x323a('0x20')]);});}function main(_0x188777,_0x42d260,_0x40df26,_0x4dae2e){logger['info']('main',_0x188777,JSON[_0x323a('0x61')](_0x42d260));process[_0x323a('0x62')](_0x323a('0x63'));var _0x2810b4=_0x42d260[_0x323a('0x64')];var _0x96863b=_[_0x323a('0x65')](_0x2810b4);var _0x1e1c61=_0x42d260[_0x323a('0x66')];var _0x41a566=path[_0x323a('0x15')](config[_0x323a('0x67')],'server/files/tmp',_0x1e1c61+_0x323a('0x68'));logger[_0x323a('0x5e')](_0x323a('0x69'),_0x42d260);db['ContactItemType'][_0x323a('0x6a')]({'raw':!![],'attributes':['id',_0x323a('0x6b')]})[_0x323a('0x21')](function(_0x57f9a9){for(var _0x507cbd=0x0;_0x507cbd<_0x57f9a9['length'];_0x507cbd++){if(_0x57f9a9[_0x507cbd][_0x323a('0x6b')]in _0x2810b4){contactItemTypes[_0x323a('0x1e')](_0x57f9a9[_0x507cbd]);delete _0x96863b[_0x57f9a9[_0x507cbd][_0x323a('0x6b')]];hasAdditionalPhones=!![];}for(var _0x4470ea in _0x2810b4){if(_0x57f9a9[_0x507cbd][_0x323a('0x6b')]+_0x323a('0x6c')===_0x4470ea){phoneDescriptions[_0x323a('0x1e')]({'itemTypeId':_0x57f9a9[_0x507cbd]['id'],'description':_0x4470ea});delete _0x96863b[_0x4470ea];}}}if(hasAdditionalPhones)_0x96863b['AdditionalPhones']='';var _0x55e751=_['keys'](_0x96863b)['join']();logger['info'](_0x323a('0x6d'),_0x55e751);fs[_0x323a('0x6e')](_0x41a566,_0x55e751+'\x0a');Papa[_0x323a('0x6f')](fs[_0x323a('0x70')](_0x188777),{'header':!![],'skipEmptyLines':!![],'step':function(_0x1ee247,_0xed1022){try{for(var _0x11e7c8=0x0,_0x540b8c=[];_0x11e7c8<_0x1ee247[_0x323a('0x71')]['length'];_0x11e7c8++){stats[_0x323a('0x72')]+=0x1;if(_0x1ee247['errors'][_0x11e7c8]){handleError(_0x1ee247['data'][_0x11e7c8],_0x1ee247['errors'][_0x11e7c8]);}else{var _0x4916e0=[];var _0x59b1b6=[];var _0x5bab5e={};for(var _0x1cbe16 in _0x2810b4){let _0x54cec6=contactItemTypes[_0x323a('0x73')](_0xe59485=>_0xe59485[_0x323a('0x6b')]===_0x1cbe16);let _0x4bef04=contactItemTypes['find'](_0x2a0576=>_0x2a0576[_0x323a('0x6b')]+_0x323a('0x6c')===_0x1cbe16);if(_[_0x323a('0x1c')](_0x54cec6)&&_['isNil'](_0x4bef04)){if(_0x2810b4[_0x323a('0x74')](_0x1cbe16)){if(_0x1ee247[_0x323a('0x71')][_0x11e7c8][_0x2810b4[_0x1cbe16]]){var _0x50ad8f=_[_0x323a('0x75')](_0x1ee247[_0x323a('0x71')][_0x11e7c8][_0x2810b4[_0x1cbe16]]['replace'](/"/g,'\x27'));switch(_0x1cbe16){case _0x323a('0x76'):var _0x2669ad=moment(_0x50ad8f,_0x323a('0xd'),!![]);if(_0x2669ad[_0x323a('0x77')]()){_0x540b8c[_0x323a('0x1e')]('\x22'+_0x50ad8f+'\x22');}else{_0x4916e0[_0x323a('0x1e')](_0x323a('0x78'));}break;case'priority':var _0x5359de=parseInt(_0x50ad8f);_0x50ad8f=_[_0x323a('0x79')](_0x5359de)||_0x5359de<0x0||_0x5359de>0x4?_0x4dae2e?0x3:0x2:_0x5359de;_0x540b8c['push']('\x22'+_0x50ad8f+'\x22');break;case _0x323a('0x7a'):var _0x4a2754=parseInt(_0x50ad8f);if(_[_0x323a('0x7b')](_0x4a2754)&&_[_0x323a('0x7c')](_0x40df26,_0x4a2754)){_0x540b8c['push']('\x22'+_0x4a2754+'\x22');}else{_0x4916e0[_0x323a('0x1e')](_0x323a('0x7d'));}break;case _0x323a('0x7e'):if(isEmail(_0x50ad8f)){_0x540b8c[_0x323a('0x1e')]('\x22'+_0x50ad8f+'\x22');}else{_0x4916e0['push'](_0x323a('0x7f'));}break;case _0x323a('0x80'):var _0x52594f=moment(_0x50ad8f,'YYYY-MM-DD',!![]);if(_0x52594f[_0x323a('0x77')]()){_0x540b8c['push']('\x22'+_0x50ad8f+'\x22');}else{_0x4916e0['push'](_0x323a('0x81'));}break;default:_0x540b8c[_0x323a('0x1e')]('\x22'+_0x50ad8f+'\x22');}}else{switch(_0x1cbe16){case _0x323a('0x82'):case _0x323a('0x13'):_0x4916e0[_0x323a('0x1e')](_0x1cbe16+_0x323a('0x83'));break;default:_0x540b8c[_0x323a('0x1e')]('\x22\x22');}}}}else{var _0x2ec377='';if(!_['isNil'](_0x54cec6)){if(!_0x5bab5e[_0x323a('0x74')](_0x54cec6['id'])){for(var _0x4a510e=0x0;_0x4a510e<_0x2810b4[_0x1cbe16][_0x323a('0x1b')];_0x4a510e++){var _0x50ad8f=_['trim'](_0x1ee247[_0x323a('0x71')][_0x11e7c8][_0x2810b4[_0x1cbe16][_0x4a510e]][_0x323a('0x84')](/"/g,'\x27'));var _0x448756=phoneDescriptions[_0x323a('0x73')](_0x5e54d4=>_0x5e54d4[_0x323a('0x85')]===_0x54cec6['id']);if(!_[_0x323a('0x1c')](_0x448756)){var _0xac7a0a=_['trim'](_0x1ee247[_0x323a('0x71')][_0x11e7c8][_0x2810b4[_0x448756[_0x323a('0x86')]][0x0]][_0x323a('0x84')](/"/g,'\x27'));if(!_[_0x323a('0x1c')](_0xac7a0a))_0x50ad8f=_0x50ad8f+'§'+_0xac7a0a;}if(_0x2ec377=='')_0x2ec377=_0x50ad8f;else _0x2ec377+='|'+_0x50ad8f;}_0x59b1b6[_0x323a('0x1e')](_0x54cec6['id']+':'+_0x2ec377);_0x5bab5e[_0x54cec6['id']]=0x1;}}}}if(hasAdditionalPhones){_0x540b8c[_0x323a('0x1e')]('\x22'+_0x59b1b6[_0x323a('0x15')](';')+'\x22');}if(_0x4916e0[_0x323a('0x1b')]){handleError(_0x1ee247['data'][_0x11e7c8],{'code':_0x323a('0x87'),'message':_0x4916e0[_0x323a('0x15')]()});}else{fs[_0x323a('0x88')](_0x41a566,_0x540b8c[_0x323a('0x15')]()+'\x0a');}_0x540b8c=[];}if(!(stats[_0x323a('0x72')]%0xc8)){socket[_0x323a('0x89')](_0x323a('0x8a')+_0x1e1c61,stats);stats['errors']=[];}}if(stopped){logger[_0x323a('0x5e')]('Abort\x20parser');_0xed1022[_0x323a('0x8b')]();}}catch(_0x2ee403){handleError(_0x1ee247[_0x323a('0x71')][_0x11e7c8],{'code':_0x323a('0x8c'),'message':_0x2ee403[_0x323a('0x20')]});logger[_0x323a('0x5a')](_0x323a('0x8d'),_0x2ee403['message']);}},'complete':function(){try{var _0x9f0bc=[];var _0x1a93a2=tempTableName;_0x9f0bc[_0x323a('0x1e')]('CREATE\x20TABLE\x20'+_0x1a93a2+_0x323a('0x8e'));logger[_0x323a('0x5e')](_0x323a('0x8f'),contactItemTypes[_0x323a('0x1b')]);var _0x4c0e3b=util['format'](_0x323a('0x90'),_0x41a566,_0x1a93a2,_0x55e751,_0x42d260[_0x323a('0x36')],_0x42d260[_0x323a('0x56')]||null,NOW,NOW);if(_[_0x323a('0x1c')](_0x2810b4[_0x323a('0x76')])){_0x4c0e3b+=_0x323a('0x91');}_0x9f0bc[_0x323a('0x1e')](_0x4c0e3b);BPromise['each'](_0x9f0bc,handleQuery)[_0x323a('0x21')](function(_0xefd515){BPromise[_0x323a('0x1f')]([handleAdditionalPhones()])['then'](function(){_0x9f0bc=[];for(var _0x16f8e4=0x0;_0x16f8e4<promisesContact[_0x323a('0x1b')];_0x16f8e4++){_0x9f0bc[_0x323a('0x1e')](updateContact(promisesContact[_0x16f8e4][_0x323a('0x92')]));}BPromise[_0x323a('0x1f')](_0x9f0bc)[_0x323a('0x21')](function(){_0x9f0bc=[];for(var _0x1a5880=0x0;_0x1a5880<promisesAdditionalPhones[_0x323a('0x1b')];_0x1a5880++){_0x9f0bc[_0x323a('0x1e')](createAdditionalPhone(promisesAdditionalPhones[_0x1a5880][_0x323a('0x93')],promisesAdditionalPhones[_0x1a5880][_0x323a('0x94')],promisesAdditionalPhones[_0x1a5880][_0x323a('0x13')],promisesAdditionalPhones[_0x1a5880][_0x323a('0x95')]));}BPromise['all'](_0x9f0bc)['then'](function(){_0x9f0bc=[];_0x9f0bc[_0x323a('0x1e')](insertCmHopperAdditionalPhones(_0x42d260['ListId']));_0x9f0bc[_0x323a('0x1e')]('DROP\x20TABLE\x20'+_0x1a93a2+';');BPromise[_0x323a('0x96')](_0x9f0bc,handleQuery)['then'](function(_0x43b64a){stats['finish']=!![];stats[_0x323a('0x97')]=updatedRows;socket[_0x323a('0x89')](_0x323a('0x8a')+_0x1e1c61,stats);fs[_0x323a('0x98')](_0x188777);fs[_0x323a('0x98')](_0x41a566);process['exit'](0x0);})[_0x323a('0x60')](function(_0x40fd9a){logger['error'](_0x40fd9a[_0x323a('0x20')]);process[_0x323a('0x5b')](0x1);});});});});})[_0x323a('0x60')](function(_0x3a6183){logger[_0x323a('0x5a')](_0x3a6183[_0x323a('0x20')]);process[_0x323a('0x5b')](0x1);});}catch(_0x5e3986){logger[_0x323a('0x5a')](_0x323a('0x99'),_0x5e3986[_0x323a('0x20')]);process[_0x323a('0x5b')](0x1);}},'error':function(_0x3bbcf3,_0x23ea9b,_0x1a2ae0,_0x5cf140){throw new Error(_0x5cf140);}});});}function validate(){if(process[_0x323a('0x9a')]&&process['argv'][_0x323a('0x1b')]<0x4){throw new Error(_0x323a('0x9b'));}var _0x5ec090=path[_0x323a('0x15')](config['root'],'server/files/tmp',process[_0x323a('0x9a')][0x2]);if(!fs['existsSync'](_0x5ec090)){throw new Error(_0x323a('0x9c'));}var _0xbecdc2={};try{_0xbecdc2=JSON[_0x323a('0x6f')](process[_0x323a('0x9a')][0x3]);if(!_0xbecdc2[_0x323a('0x64')]){throw new Error(_0x323a('0x9d'));}var _0x2abd47=0x0;if(_0xbecdc2[_0x323a('0x64')]['UserId']){_0x2abd47=0x1;}if(!_0xbecdc2['ListId']){throw new Error(_0x323a('0x9e'));}}catch(_0x18efb5){throw new Error(_0x323a('0x9f'));}var _0x43c649=[];try{_0x43c649=_[_0x323a('0xa0')](JSON['parse'](process[_0x323a('0x9a')][0x4]),'id');}catch(_0xb8ba36){logger[_0x323a('0x5e')](_0x323a('0xa1'));}main(_0x5ec090,_0xbecdc2,_0x43c649,_0x2abd47);}validate();process['on']('SIGINT',handleStop);process['on'](_0x323a('0xa2'),handleUncaughtException);
\ No newline at end of file
index 871825c..36b0334 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc1fb=['billableseconds','getSubjects','string','[xCALLY\x20Ticket]','toLowerCase','voice','inbound','push','variable','calleridnum','outbound','Outbound\x20Call','destcalleridnum','getDescriptions','***\x20Call\x20Info\x20***','keyValue','Caller\x20Name','calleridname','Call\x20To','Queue','queue','Date','agentcalledAt','***\x20Agent\x20Info\x20***','Agent\x20Name','destcalleridname','Agent\x20Number','***\x20Time\x20Info\x20***','Agent\x20Connect','Agent\x20Complete','agentcompleteAt','Hold\x20Time','holdtime','Talk\x20Time','talktime','Called\x20Number','Member\x20Name','membername','UniqueId','starttime','answertime','Complete\x20Time','endtime','Duration','duration','Billable\x20Time'];(function(_0x2ee84f,_0x1539e4){var _0x4260ea=function(_0x5c0d93){while(--_0x5c0d93){_0x2ee84f['push'](_0x2ee84f['shift']());}};_0x4260ea(++_0x1539e4);}(_0xc1fb,0x1cd));var _0xbc1f=function(_0x16bb4b,_0x5fe431){_0x16bb4b=_0x16bb4b-0x0;var _0x8aeb84=_0xc1fb[_0x16bb4b];return _0x8aeb84;};'use strict';exports[_0xbc1f('0x0')]=function(_0x2a880a,_0x3367b3){var _0x1a2bea=[{'type':_0xbc1f('0x1'),'content':_0xbc1f('0x2'),'variableName':null}];switch(_0x2a880a[_0xbc1f('0x3')]()){case _0xbc1f('0x4'):switch(_0x3367b3[_0xbc1f('0x3')]()){case _0xbc1f('0x5'):_0x1a2bea[_0xbc1f('0x6')]({'type':_0xbc1f('0x7'),'content':'','variableName':'queue'});_0x1a2bea[_0xbc1f('0x6')]({'type':'variable','content':'','variableName':_0xbc1f('0x8')});break;case _0xbc1f('0x9'):_0x1a2bea[_0xbc1f('0x6')]({'type':'string','content':_0xbc1f('0xa'),'variableName':null});_0x1a2bea[_0xbc1f('0x6')]({'type':'variable','content':'','variableName':_0xbc1f('0xb')});break;}}return _0x1a2bea;};exports[_0xbc1f('0xc')]=function(_0x9a1cba,_0x28ef78){var _0xccba2e=[];switch(_0x9a1cba[_0xbc1f('0x3')]()){case'voice':switch(_0x28ef78['toLowerCase']()){case _0xbc1f('0x5'):_0xccba2e=[{'type':_0xbc1f('0x1'),'content':_0xbc1f('0xd'),'key':null,'keyType':null,'variableName':null},{'type':'keyValue','content':'','key':'Caller\x20Number','keyType':'variable','variableName':_0xbc1f('0x8')},{'type':_0xbc1f('0xe'),'content':'','key':_0xbc1f('0xf'),'keyType':_0xbc1f('0x7'),'variableName':_0xbc1f('0x10')},{'type':_0xbc1f('0xe'),'content':'','key':_0xbc1f('0x11'),'keyType':'variable','variableName':'destexten'},{'type':_0xbc1f('0xe'),'content':'','key':_0xbc1f('0x12'),'keyType':_0xbc1f('0x7'),'variableName':_0xbc1f('0x13')},{'type':'keyValue','content':'','key':'UniqueId','keyType':_0xbc1f('0x7'),'variableName':'uniqueid'},{'type':_0xbc1f('0xe'),'content':'','key':_0xbc1f('0x14'),'keyType':_0xbc1f('0x7'),'variableName':_0xbc1f('0x15')},{'type':_0xbc1f('0x1'),'content':_0xbc1f('0x16'),'key':null,'keyType':null,'variableName':null},{'type':_0xbc1f('0xe'),'content':'','key':_0xbc1f('0x17'),'keyType':_0xbc1f('0x7'),'variableName':_0xbc1f('0x18')},{'type':'keyValue','content':'','key':_0xbc1f('0x19'),'keyType':_0xbc1f('0x7'),'variableName':'destcalleridnum'},{'type':'string','content':_0xbc1f('0x1a'),'key':null,'keyType':null,'variableName':null},{'type':_0xbc1f('0xe'),'content':'','key':'Agent\x20Ring','keyType':'variable','variableName':_0xbc1f('0x15')},{'type':'keyValue','content':'','key':_0xbc1f('0x1b'),'keyType':'variable','variableName':'agentconnectAt'},{'type':_0xbc1f('0xe'),'content':'','key':_0xbc1f('0x1c'),'keyType':_0xbc1f('0x7'),'variableName':_0xbc1f('0x1d')},{'type':_0xbc1f('0xe'),'content':'','key':_0xbc1f('0x1e'),'keyType':'variable','variableName':_0xbc1f('0x1f')},{'type':_0xbc1f('0xe'),'content':'','key':_0xbc1f('0x20'),'keyType':_0xbc1f('0x7'),'variableName':_0xbc1f('0x21')}];break;case _0xbc1f('0x9'):_0xccba2e=[{'type':_0xbc1f('0x1'),'content':_0xbc1f('0xd'),'variableName':null},{'type':'keyValue','content':'','key':_0xbc1f('0x22'),'keyType':_0xbc1f('0x7'),'keyContent':'','variableName':_0xbc1f('0xb')},{'type':_0xbc1f('0xe'),'content':'','key':_0xbc1f('0x23'),'keyType':'variable','keyContent':'','variableName':_0xbc1f('0x24')},{'type':'keyValue','content':'','key':_0xbc1f('0x25'),'keyType':_0xbc1f('0x7'),'keyContent':'','variableName':'uniqueid'},{'type':_0xbc1f('0xe'),'content':'','key':_0xbc1f('0x14'),'keyType':_0xbc1f('0x7'),'keyContent':'','variableName':_0xbc1f('0x26')},{'type':'string','content':_0xbc1f('0x1a')},{'type':_0xbc1f('0xe'),'content':'','key':'Answer\x20Time','keyType':_0xbc1f('0x7'),'keyContent':'','variableName':_0xbc1f('0x27')},{'type':_0xbc1f('0xe'),'content':'','key':_0xbc1f('0x28'),'keyType':_0xbc1f('0x7'),'keyContent':'','variableName':_0xbc1f('0x29')},{'type':_0xbc1f('0xe'),'content':'','key':_0xbc1f('0x2a'),'keyType':'variable','keyContent':'','variableName':_0xbc1f('0x2b')},{'type':_0xbc1f('0xe'),'content':'','key':_0xbc1f('0x2c'),'keyType':_0xbc1f('0x7'),'keyContent':'','variableName':_0xbc1f('0x2d')}];break;}}return _0xccba2e;};
\ No newline at end of file
+var _0xab81=['Member\x20Name','Date','starttime','***\x20Time\x20Info\x20***','Complete\x20Time','endtime','Duration','duration','billableseconds','string','[xCALLY\x20Ticket]','toLowerCase','inbound','push','queue','variable','calleridnum','Outbound\x20Call','getDescriptions','***\x20Call\x20Info\x20***','keyValue','Caller\x20Name','calleridname','Call\x20To','destexten','Queue','UniqueId','uniqueid','agentcalledAt','***\x20Agent\x20Info\x20***','Agent\x20Name','destcalleridname','Agent\x20Number','Agent\x20Connect','agentconnectAt','Agent\x20Complete','agentcompleteAt','Hold\x20Time','outbound','Called\x20Number'];(function(_0x3bf4cb,_0x10707f){var _0x2036b1=function(_0x39e839){while(--_0x39e839){_0x3bf4cb['push'](_0x3bf4cb['shift']());}};_0x2036b1(++_0x10707f);}(_0xab81,0x171));var _0x1ab8=function(_0x2b523c,_0xdfa8bf){_0x2b523c=_0x2b523c-0x0;var _0x1ba076=_0xab81[_0x2b523c];return _0x1ba076;};'use strict';exports['getSubjects']=function(_0x324050,_0x5dc3df){var _0x4199c2=[{'type':_0x1ab8('0x0'),'content':_0x1ab8('0x1'),'variableName':null}];switch(_0x324050['toLowerCase']()){case'voice':switch(_0x5dc3df[_0x1ab8('0x2')]()){case _0x1ab8('0x3'):_0x4199c2[_0x1ab8('0x4')]({'type':'variable','content':'','variableName':_0x1ab8('0x5')});_0x4199c2['push']({'type':_0x1ab8('0x6'),'content':'','variableName':_0x1ab8('0x7')});break;case'outbound':_0x4199c2[_0x1ab8('0x4')]({'type':_0x1ab8('0x0'),'content':_0x1ab8('0x8'),'variableName':null});_0x4199c2[_0x1ab8('0x4')]({'type':_0x1ab8('0x6'),'content':'','variableName':'destcalleridnum'});break;}}return _0x4199c2;};exports[_0x1ab8('0x9')]=function(_0x384c63,_0x1d52fe){var _0x61d6c3=[];switch(_0x384c63[_0x1ab8('0x2')]()){case'voice':switch(_0x1d52fe[_0x1ab8('0x2')]()){case _0x1ab8('0x3'):_0x61d6c3=[{'type':_0x1ab8('0x0'),'content':_0x1ab8('0xa'),'key':null,'keyType':null,'variableName':null},{'type':_0x1ab8('0xb'),'content':'','key':'Caller\x20Number','keyType':'variable','variableName':_0x1ab8('0x7')},{'type':'keyValue','content':'','key':_0x1ab8('0xc'),'keyType':_0x1ab8('0x6'),'variableName':_0x1ab8('0xd')},{'type':'keyValue','content':'','key':_0x1ab8('0xe'),'keyType':'variable','variableName':_0x1ab8('0xf')},{'type':'keyValue','content':'','key':_0x1ab8('0x10'),'keyType':_0x1ab8('0x6'),'variableName':_0x1ab8('0x5')},{'type':_0x1ab8('0xb'),'content':'','key':_0x1ab8('0x11'),'keyType':_0x1ab8('0x6'),'variableName':_0x1ab8('0x12')},{'type':_0x1ab8('0xb'),'content':'','key':'Date','keyType':_0x1ab8('0x6'),'variableName':_0x1ab8('0x13')},{'type':_0x1ab8('0x0'),'content':_0x1ab8('0x14'),'key':null,'keyType':null,'variableName':null},{'type':_0x1ab8('0xb'),'content':'','key':_0x1ab8('0x15'),'keyType':_0x1ab8('0x6'),'variableName':_0x1ab8('0x16')},{'type':_0x1ab8('0xb'),'content':'','key':_0x1ab8('0x17'),'keyType':_0x1ab8('0x6'),'variableName':'destcalleridnum'},{'type':'string','content':'***\x20Time\x20Info\x20***','key':null,'keyType':null,'variableName':null},{'type':_0x1ab8('0xb'),'content':'','key':'Agent\x20Ring','keyType':'variable','variableName':'agentcalledAt'},{'type':_0x1ab8('0xb'),'content':'','key':_0x1ab8('0x18'),'keyType':_0x1ab8('0x6'),'variableName':_0x1ab8('0x19')},{'type':_0x1ab8('0xb'),'content':'','key':_0x1ab8('0x1a'),'keyType':_0x1ab8('0x6'),'variableName':_0x1ab8('0x1b')},{'type':_0x1ab8('0xb'),'content':'','key':_0x1ab8('0x1c'),'keyType':_0x1ab8('0x6'),'variableName':'holdtime'},{'type':_0x1ab8('0xb'),'content':'','key':'Talk\x20Time','keyType':'variable','variableName':'talktime'}];break;case _0x1ab8('0x1d'):_0x61d6c3=[{'type':_0x1ab8('0x0'),'content':'***\x20Call\x20Info\x20***','variableName':null},{'type':_0x1ab8('0xb'),'content':'','key':_0x1ab8('0x1e'),'keyType':'variable','keyContent':'','variableName':'destcalleridnum'},{'type':_0x1ab8('0xb'),'content':'','key':_0x1ab8('0x1f'),'keyType':_0x1ab8('0x6'),'keyContent':'','variableName':'membername'},{'type':_0x1ab8('0xb'),'content':'','key':_0x1ab8('0x11'),'keyType':_0x1ab8('0x6'),'keyContent':'','variableName':_0x1ab8('0x12')},{'type':_0x1ab8('0xb'),'content':'','key':_0x1ab8('0x20'),'keyType':_0x1ab8('0x6'),'keyContent':'','variableName':_0x1ab8('0x21')},{'type':_0x1ab8('0x0'),'content':_0x1ab8('0x22')},{'type':'keyValue','content':'','key':'Answer\x20Time','keyType':_0x1ab8('0x6'),'keyContent':'','variableName':'answertime'},{'type':_0x1ab8('0xb'),'content':'','key':_0x1ab8('0x23'),'keyType':_0x1ab8('0x6'),'keyContent':'','variableName':_0x1ab8('0x24')},{'type':_0x1ab8('0xb'),'content':'','key':_0x1ab8('0x25'),'keyType':'variable','keyContent':'','variableName':_0x1ab8('0x26')},{'type':_0x1ab8('0xb'),'content':'','key':'Billable\x20Time','keyType':_0x1ab8('0x6'),'keyContent':'','variableName':_0x1ab8('0x27')}];break;}}return _0x61d6c3;};
\ No newline at end of file
index 421d4fd..fcd133e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x06b8=['parseQueryParameters','body','where','contact','fields','filter','user','having','read','tags','checkAccountsRestrictions','group','i.id','ids','count','length','clause','forEach','contactName','order','DESC','closed','getClosedOrderClause','rows','tracked','clone','html','mobile','lodash','./sql-utils','./utils','findAll','skipInteractionsQuery','resolve','getInteractionsQuery','then','search','parseAdvancedSearchFilter'];(function(_0x491a7f,_0x28bb80){var _0x3d8f44=function(_0xdaa716){while(--_0xdaa716){_0x491a7f['push'](_0x491a7f['shift']());}};_0x3d8f44(++_0x28bb80);}(_0x06b8,0x100));var _0x806b=function(_0x501510,_0x61caa9){_0x501510=_0x501510-0x0;var _0x1e6ee5=_0x06b8[_0x501510];return _0x1e6ee5;};'use strict';var _=require(_0x806b('0x0'));var sqlUtils=require(_0x806b('0x1'));var utils=require(_0x806b('0x2'));exports[_0x806b('0x3')]=function(_0x2112a0,_0x509213,_0x3d3e03,_0x564f98,_0x3aab5b){var _0x5bff24={'count':0x0,'rows':[]};var _0x282628=sqlUtils[_0x806b('0x4')](_0x2112a0,_0x3d3e03,_0x509213);if(_0x282628){return Promise[_0x806b('0x5')](_0x5bff24);}var _0x2c6211=sqlUtils[_0x806b('0x6')](_0x2112a0);var _0x269a60={};return Promise[_0x806b('0x5')]()[_0x806b('0x7')](function(){if(_0x509213[_0x806b('0x8')]){return sqlUtils[_0x806b('0x9')](_0x509213[_0x806b('0x8')],_0x3aab5b);}else{return sqlUtils[_0x806b('0xa')](_0x2112a0,_0x509213,_0x3aab5b);}})[_0x806b('0x7')](function(_0x10d225){_0x2c6211['where'](_0x10d225[_0x806b('0xb')]);_0x2c6211[_0x806b('0xc')](_0x10d225[_0x806b('0xd')]);_0x2c6211[_0x806b('0xc')](_0x10d225['default']);_0x2c6211[_0x806b('0xc')](_0x10d225[_0x806b('0xe')]);_0x2c6211[_0x806b('0xc')](_0x10d225[_0x806b('0xf')]);_0x2c6211['where'](_0x10d225[_0x806b('0x10')]);_0x2c6211[_0x806b('0x11')](_0x10d225[_0x806b('0x12')]);_0x269a60=_0x10d225[_0x806b('0x13')];return sqlUtils[_0x806b('0x14')](_0x2112a0,_0x3d3e03,_0x509213);})[_0x806b('0x7')](function(_0x107971){_0x2c6211['where'](_0x107971);_0x2c6211[_0x806b('0x15')](_0x806b('0x16'));var _0x5ce109=_0x509213['search']?_0x269a60[_0x806b('0x17')]:_0x509213['tag'];return sqlUtils['countFilteredInteractions'](_0x2c6211,_0x5ce109);})[_0x806b('0x7')](function(_0x306ca5){_0x5bff24[_0x806b('0x18')]=_0x306ca5[_0x806b('0x19')];if(_0x5bff24[_0x806b('0x18')]===0x0){return[];}_0x2c6211[_0x806b('0x11')](_0x269a60[_0x806b('0x1a')]);if(_0x564f98['order']){_0x564f98['order'][_0x806b('0x1b')](function(_0x85b704){var _0x497923=_0x85b704[0x0]===_0x806b('0x1c')?_0x85b704[0x0]:'i.'+_0x85b704[0x0];_0x2c6211[_0x806b('0x1d')](_0x497923,_0x85b704[0x1]===_0x806b('0x1e')?![]:!![]);if(_0x85b704[0x0]===_0x806b('0x1f')){var _0x2361e7=sqlUtils[_0x806b('0x20')](_0x2112a0,_0x509213);_0x2c6211[_0x806b('0x1d')](_0x2361e7,_0x85b704[0x1]===_0x806b('0x1e')?![]:!![]);}});}return sqlUtils['getFilteredInteractions'](_0x2112a0,_0x2c6211,_0x509213,_0x564f98);})['then'](function(_0x57f748){_0x5bff24[_0x806b('0x21')]=_0x57f748;return _0x5bff24;})['catch'](function(_0x53e6ff){throw _0x53e6ff;});};exports[_0x806b('0x22')]=function(_0x47b098,_0x423b5a){return function(_0x382edb,_0x18fe86,_0x595a98){var _0x3e205b=_0x382edb[_0x806b('0x10')];var _0x53ece0={};var _0x5e18a7=_0x382edb['query'];if(_0x53ece0){_0x53ece0=_[_0x806b('0x23')](_0x382edb[_0x806b('0xb')]);_0x53ece0=_['omit'](_0x53ece0,[_0x806b('0xb'),_0x806b('0x24'),'phone','fax',_0x806b('0x25')]);}utils['updateUser'](_0x3e205b,_0x53ece0,_0x5e18a7,_0x47b098,_0x423b5a);_0x595a98(null);};};
\ No newline at end of file
+var _0xc0be=['fax','mobile','updateUser','lodash','./utils','findAll','skipInteractionsQuery','resolve','getInteractionsQuery','then','search','parseQueryParameters','where','body','contact','default','filter','user','having','read','tags','checkAccountsRestrictions','group','i.id','tag','countFilteredInteractions','count','order','forEach','contactName','DESC','getFilteredInteractions','catch','tracked','query','clone','phone'];(function(_0x3f3730,_0x659985){var _0x48a5f0=function(_0x38f291){while(--_0x38f291){_0x3f3730['push'](_0x3f3730['shift']());}};_0x48a5f0(++_0x659985);}(_0xc0be,0x12b));var _0xec0b=function(_0x3cae80,_0x19bbd5){_0x3cae80=_0x3cae80-0x0;var _0x277e76=_0xc0be[_0x3cae80];return _0x277e76;};'use strict';var _=require(_0xec0b('0x0'));var sqlUtils=require('./sql-utils');var utils=require(_0xec0b('0x1'));exports[_0xec0b('0x2')]=function(_0xde86a9,_0x38ad30,_0x3ecc8e,_0x443222,_0x1e497b){var _0x48bfd1={'count':0x0,'rows':[]};var _0x3e10b4=sqlUtils[_0xec0b('0x3')](_0xde86a9,_0x3ecc8e,_0x38ad30);if(_0x3e10b4){return Promise[_0xec0b('0x4')](_0x48bfd1);}var _0x42f5bd=sqlUtils[_0xec0b('0x5')](_0xde86a9);var _0x567999={};return Promise['resolve']()[_0xec0b('0x6')](function(){if(_0x38ad30['search']){return sqlUtils['parseAdvancedSearchFilter'](_0x38ad30[_0xec0b('0x7')],_0x1e497b);}else{return sqlUtils[_0xec0b('0x8')](_0xde86a9,_0x38ad30,_0x1e497b);}})[_0xec0b('0x6')](function(_0x26d9d7){_0x42f5bd[_0xec0b('0x9')](_0x26d9d7[_0xec0b('0xa')]);_0x42f5bd['where'](_0x26d9d7[_0xec0b('0xb')]);_0x42f5bd[_0xec0b('0x9')](_0x26d9d7[_0xec0b('0xc')]);_0x42f5bd[_0xec0b('0x9')](_0x26d9d7['fields']);_0x42f5bd[_0xec0b('0x9')](_0x26d9d7[_0xec0b('0xd')]);_0x42f5bd[_0xec0b('0x9')](_0x26d9d7[_0xec0b('0xe')]);_0x42f5bd[_0xec0b('0xf')](_0x26d9d7[_0xec0b('0x10')]);_0x567999=_0x26d9d7[_0xec0b('0x11')];return sqlUtils[_0xec0b('0x12')](_0xde86a9,_0x3ecc8e,_0x38ad30);})[_0xec0b('0x6')](function(_0xacb4f7){_0x42f5bd[_0xec0b('0x9')](_0xacb4f7);_0x42f5bd[_0xec0b('0x13')](_0xec0b('0x14'));var _0x1d33b6=_0x38ad30[_0xec0b('0x7')]?_0x567999['ids']:_0x38ad30[_0xec0b('0x15')];return sqlUtils[_0xec0b('0x16')](_0x42f5bd,_0x1d33b6);})[_0xec0b('0x6')](function(_0x1d97ae){_0x48bfd1['count']=_0x1d97ae['length'];if(_0x48bfd1[_0xec0b('0x17')]===0x0){return[];}_0x42f5bd[_0xec0b('0xf')](_0x567999['clause']);if(_0x443222[_0xec0b('0x18')]){_0x443222['order'][_0xec0b('0x19')](function(_0x2f0a80){var _0x292b2a=_0x2f0a80[0x0]===_0xec0b('0x1a')?_0x2f0a80[0x0]:'i.'+_0x2f0a80[0x0];_0x42f5bd['order'](_0x292b2a,_0x2f0a80[0x1]==='DESC'?![]:!![]);if(_0x2f0a80[0x0]==='closed'){var _0x5ae073=sqlUtils['getClosedOrderClause'](_0xde86a9,_0x38ad30);_0x42f5bd['order'](_0x5ae073,_0x2f0a80[0x1]===_0xec0b('0x1b')?![]:!![]);}});}return sqlUtils[_0xec0b('0x1c')](_0xde86a9,_0x42f5bd,_0x38ad30,_0x443222);})['then'](function(_0x2a3438){_0x48bfd1['rows']=_0x2a3438;return _0x48bfd1;})[_0xec0b('0x1d')](function(_0x33966b){throw _0x33966b;});};exports[_0xec0b('0x1e')]=function(_0x11dd98,_0x46becc){return function(_0x5ab7f9,_0x799549,_0x4f1c66){var _0x105e1a=_0x5ab7f9[_0xec0b('0xe')];var _0x3ee26f={};var _0x2f0d99=_0x5ab7f9[_0xec0b('0x1f')];if(_0x3ee26f){_0x3ee26f=_[_0xec0b('0x20')](_0x5ab7f9[_0xec0b('0xa')]);_0x3ee26f=_['omit'](_0x3ee26f,[_0xec0b('0xa'),'html',_0xec0b('0x21'),_0xec0b('0x22'),_0xec0b('0x23')]);}utils[_0xec0b('0x24')](_0x105e1a,_0x3ee26f,_0x2f0d99,_0x11dd98,_0x46becc);_0x4f1c66(null);};};
\ No newline at end of file
index d0fe298..4a41b78 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf940=['parse','$gte','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20IS\x20NULL','\x20=\x20?','resolve','fields','then','tag','filter','getAccountFK','get','chat','Websites','search','agent','\x20IS\x20NOT\x20NULL','i.secondDisposition','i.disposition','i.substatus','closed','shift','CONCAT_WS(\x27\x27,\x20','capitalize','Interaction','Sequelize','QueryTypes','SELECT','sequelize','query','toString','keyBy','merge','attributes','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','a.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.updatedAt','i.attach','i.lastMsgAt','i.lastMsgDirection','i.subject','i.thirdDisposition','i.ContactId','i.MailAccountId','i.UserId','openchannel','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','contactName','i.*','Contact.firstName','c.lastName','Contact.email','c.phone','Contact.phone','c.mobile','Contact.mobile','c.fax','Contact.fax','o.fullname','Owner.fullname','o.internal','GROUP_CONCAT(DISTINCT\x20t.id)','TagIds','limit','offset','groupBy','Setting','findOne','enableEmailPreview','all','clone','isEmpty','exports','lodash','squel','./update-interaction','updateInteraction','./utils','../../mysqldb','role','select','field','name','color','tools_tags','getInteractionFK','user_has_','_interactions','u.id','u.fullname','from','left_join','u.id\x20=\x20ui.UserId','length','where','ui.','\x20IN\x20?','map','getInteractionsTables','interactions','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','users','o.id\x20=\x20i.UserId','accounts','a.id\x20=\x20i.','messages','\x20=\x20i.id','interactionsTags','it.','t.id\x20=\x20it.TagId','expr','getSelectedTags','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','replace','{OPERATOR}','i.id\x20LIKE\x20?','sms','whatsapp','i.phone\x20LIKE\x20?','fax','i.from\x20LIKE\x20?','mail','c.email\x20LIKE\x20?','getFullTextValue','MATCH\x20(me.plainBody,\x20me.subject)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','sqlOperator','conditions','find','buildExpression','default','value','unreadMessages','read','and','Contact','operator','$substring','split','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','contact','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','type','start','tags','clause','ids','user','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','UserId','text','body','plainBody','keys','some','compact','forEach','createdAt'];(function(_0x2fbb34,_0x358b15){var _0x26914a=function(_0x240fc1){while(--_0x240fc1){_0x2fbb34['push'](_0x2fbb34['shift']());}};_0x26914a(++_0x358b15);}(_0xf940,0x199));var _0x0f94=function(_0x412ae3,_0x41f36d){_0x412ae3=_0x412ae3-0x0;var _0x54c755=_0xf940[_0x412ae3];return _0x54c755;};'use strict';var _=require(_0x0f94('0x0'));var squel=require(_0x0f94('0x1'));var as=require('../parsers/advancedSearch');var qs=require('../parsers/qs');var updateInteraction=require(_0x0f94('0x2'))[_0x0f94('0x3')];var utils=require(_0x0f94('0x4'));var db=require(_0x0f94('0x5'))['db'];function skipInteractionsQuery(_0xd9fc43,_0x216f2a,_0x1cda71){var _0x2a146b=![];var _0x52d269=utils['getAccountFK'](_0xd9fc43);if(_0x216f2a[_0x0f94('0x6')]==='agent'&&!_0x1cda71['search']&&!_0x1cda71[_0x52d269]){_0x2a146b=!![];}return _0x2a146b;}function getTagsQuery(){return squel[_0x0f94('0x7')]()[_0x0f94('0x8')]('id')[_0x0f94('0x8')](_0x0f94('0x9'))[_0x0f94('0x8')](_0x0f94('0xa'))['from'](_0x0f94('0xb'));}function getUsersQuery(_0x411079,_0x4337df){var _0x9bd103=utils[_0x0f94('0xc')](_0x411079);var _0x196c43=_0x0f94('0xd')+_0x411079+_0x0f94('0xe');var _0x1e0d9d=squel['select']()['field'](_0x0f94('0xf'))[_0x0f94('0x8')](_0x0f94('0x10'))[_0x0f94('0x8')]('ui.'+_0x9bd103)[_0x0f94('0x11')](_0x196c43,'ui')[_0x0f94('0x12')]('users','u',_0x0f94('0x13'));if(_0x4337df[_0x0f94('0x14')]>0x0){_0x1e0d9d[_0x0f94('0x15')](_0x0f94('0x16')+_0x9bd103+_0x0f94('0x17'),_[_0x0f94('0x18')](_0x4337df,'id'));}return _0x1e0d9d;}function getInteractionsQuery(_0x1732d3){var _0x375fc5=utils[_0x0f94('0x19')](_0x1732d3);var _0x303d90=utils['getAccountFK'](_0x1732d3);var _0x2cdd4f=utils[_0x0f94('0xc')](_0x1732d3);return squel['select']()[_0x0f94('0x11')](_0x375fc5[_0x0f94('0x1a')],'i')[_0x0f94('0x12')]('cm_contacts','c',_0x0f94('0x1b'))['left_join'](_0x0f94('0x1c'),'o',_0x0f94('0x1d'))[_0x0f94('0x12')](_0x375fc5[_0x0f94('0x1e')],'a',_0x0f94('0x1f')+_0x303d90)['left_join'](_0x375fc5[_0x0f94('0x20')],'me','me.'+_0x2cdd4f+_0x0f94('0x21'))['left_join'](_0x375fc5[_0x0f94('0x22')],'it',_0x0f94('0x23')+_0x2cdd4f+'\x20=\x20i.id')[_0x0f94('0x12')](_0x0f94('0xb'),'t',_0x0f94('0x24'));}function getSqlClauses(){var _0x2c71cc={'body':squel['expr'](),'contact':squel['expr'](),'default':squel[_0x0f94('0x25')](),'fields':squel[_0x0f94('0x25')](),'filter':squel['expr'](),'read':squel[_0x0f94('0x25')](),'tags':{'clause':squel[_0x0f94('0x25')](),'ids':null},'user':squel['expr']()};return _0x2c71cc;}function parseTagParameter(_0x162028){var _0x37afdf=squel[_0x0f94('0x25')]();if(_0x162028){var _0x43280c=utils[_0x0f94('0x26')](_0x162028);_0x43280c['forEach'](function(_0xf704f7){_0x37afdf['or'](_0x0f94('0x27'),'%,'+_0xf704f7+',%');});}return _0x37afdf;}function parseReadParameter(_0xddc979){var _0x207a08='';if(_0xddc979){_0x207a08='unreadMessages\x20{OPERATOR}\x200';if(_0xddc979==='1'){_0x207a08=_0x207a08[_0x0f94('0x28')](_0x0f94('0x29'),'=');}else{_0x207a08=_0x207a08[_0x0f94('0x28')]('{OPERATOR}','>');}}return _0x207a08;}function parseSearchFilter(_0x12bb51,_0x18dd7f){var _0x1c62d2=squel[_0x0f94('0x25')]();if(_0x18dd7f){var _0x3ed8be=_0x18dd7f[_0x0f94('0x28')]('\x5c','\x5c\x5c')['replace'](/'/g,'\x27\x27');if(qs['isNumeric'](_0x3ed8be)){_0x1c62d2['or'](_0x0f94('0x2a'),_0x3ed8be+'%');if([_0x0f94('0x2b'),_0x0f94('0x2c')]['includes'](_0x12bb51)){_0x1c62d2['or'](_0x0f94('0x2d'),_0x3ed8be+'%');}else if(_0x12bb51===_0x0f94('0x2e')){_0x1c62d2['or']('i.fax\x20LIKE\x20?',_0x3ed8be+'%');}else if(_0x12bb51==='openchannel'){_0x1c62d2['or'](_0x0f94('0x2f'),_0x3ed8be+'%');}}else if(_0x12bb51===_0x0f94('0x30')&&qs['isEmail'](_0x3ed8be)){_0x1c62d2['or'](_0x0f94('0x31'),_0x3ed8be+'%');}else{if(_0x12bb51==='mail'){_0x1c62d2['or']('MATCH\x20(i.to,\x20i.subject)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0x0f94('0x32')](_0x3ed8be,!![]))['or'](_0x0f94('0x33'),qs[_0x0f94('0x32')](_0x3ed8be));}else if(_0x12bb51!==_0x0f94('0x2e')){_0x1c62d2['or'](_0x0f94('0x34'),qs[_0x0f94('0x32')](_0x3ed8be));}_0x1c62d2['or']('MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0x0f94('0x32')](_0x3ed8be,!![]),null);}}return _0x1c62d2;}function parseAdvancedSearchFilter(_0x260d78,_0x2d25bc){var _0x16971e=getSqlClauses();var _0xb7feb9=as['parseSearch'](_0x260d78);var _0x210eef=_0xb7feb9[_0x0f94('0x35')];for(var _0x499194=0x0;_0x499194<_0xb7feb9[_0x0f94('0x36')][_0x0f94('0x14')];_0x499194++){var _0x4ee837=_0xb7feb9[_0x0f94('0x36')][_0x499194];var _0x54dd26='i';var _0x42f177=_[_0x0f94('0x37')](_0x2d25bc,['name',_0x4ee837[_0x0f94('0x8')]]);if(_0x42f177){var _0x7f4ba1=as[_0x0f94('0x38')](_0x54dd26,_0x42f177['type'],_0x4ee837);_0x16971e[_0x0f94('0x39')][_0x210eef](_0x7f4ba1['text'],_0x7f4ba1[_0x0f94('0x3a')]['start'],_0x7f4ba1['value']['end']);}else{switch(_0x4ee837[_0x0f94('0x8')]){case _0x0f94('0x3b'):var _0x373bf3=parseReadParameter(_0x4ee837[_0x0f94('0x3a')]);_0x16971e[_0x0f94('0x3c')][_0x0f94('0x3d')](_0x373bf3);break;case _0x0f94('0x3e'):if(_0x4ee837[_0x0f94('0x3f')]===_0x0f94('0x40')){if(_0x4ee837[_0x0f94('0x3a')][_0x0f94('0x41')]('\x20')['length']>0x1){_0x16971e['contact'][_0x210eef](_0x0f94('0x42'),qs[_0x0f94('0x32')](_0x4ee837[_0x0f94('0x3a')],!![]),null);}else{var _0x1759e2='%'+_0x4ee837[_0x0f94('0x3a')]+'%';_0x16971e[_0x0f94('0x43')][_0x210eef](_0x0f94('0x44'),_0x1759e2,_0x1759e2,_0x1759e2);}}else{_0x42f177=_[_0x0f94('0x37')](_0x2d25bc,[_0x0f94('0x9'),_0x0f94('0x45')]);_0x4ee837['field']=_0x0f94('0x45');_0x7f4ba1=as[_0x0f94('0x38')](_0x54dd26,_0x42f177[_0x0f94('0x46')],_0x4ee837);_0x16971e['contact'][_0x210eef](_0x7f4ba1['text'],_0x7f4ba1[_0x0f94('0x3a')][_0x0f94('0x47')],_0x7f4ba1[_0x0f94('0x3a')]['end']);}break;case'Tag':var _0xae4109=_0x4ee837[_0x0f94('0x3a')][_0x0f94('0x41')](',')[_0x0f94('0x18')](function(_0x503202){return Number(_0x503202);});var _0x5d1b92=parseTagParameter(_0xae4109);_0x16971e[_0x0f94('0x48')][_0x0f94('0x49')]['and'](_0x5d1b92);_0x16971e['tags'][_0x0f94('0x4a')]=_0xae4109;break;case'User':if(_0x4ee837[_0x0f94('0x3f')]==='$substring'){_0x16971e[_0x0f94('0x4b')][_0x210eef](_0x0f94('0x4c'),'%'+_0x4ee837[_0x0f94('0x3a')]+'%',null);}else{_0x42f177=_[_0x0f94('0x37')](_0x2d25bc,[_0x0f94('0x9'),_0x0f94('0x4d')]);_0x4ee837[_0x0f94('0x8')]=_0x0f94('0x4d');_0x7f4ba1=as[_0x0f94('0x38')](_0x54dd26,_0x42f177[_0x0f94('0x46')],_0x4ee837);_0x16971e[_0x0f94('0x4b')][_0x210eef](_0x7f4ba1[_0x0f94('0x4e')],_0x7f4ba1['value'][_0x0f94('0x47')],_0x7f4ba1[_0x0f94('0x3a')]['end']);}break;case _0x0f94('0x4f'):case _0x0f94('0x50'):_0x7f4ba1=as[_0x0f94('0x38')]('me',null,_0x4ee837);_0x16971e[_0x0f94('0x4f')][_0x210eef](_0x7f4ba1['text'],_0x7f4ba1[_0x0f94('0x3a')]['start'],_0x7f4ba1[_0x0f94('0x3a')]['end']);break;}}}return _0x16971e;}function parseModelFields(_0x3267e5,_0x157196,_0x1d64f6){var _0x38cbc0=utils['getAccountFK'](_0x3267e5);var _0x18d7c2=squel[_0x0f94('0x25')]();var _0x26872e=_(_0x157196)[_0x0f94('0x51')]()['map'](function(_0x3c1923){return _[_0x0f94('0x52')](_0x1d64f6,[_0x0f94('0x9'),_0x3c1923])?_0x3c1923:undefined;})[_0x0f94('0x53')]()['value']();if(_0x26872e[_0x0f94('0x14')]>0x0){_0x26872e[_0x0f94('0x54')](function(_0x5d3c27){if(_0x5d3c27===_0x38cbc0){_0x18d7c2[_0x0f94('0x3d')]('i.'+_0x38cbc0+_0x0f94('0x17'),[]['concat'](_0x157196[_0x5d3c27]));}else if(_0x5d3c27===_0x0f94('0x55')){var _0x35ec5d=JSON[_0x0f94('0x56')](_0x157196[_0x5d3c27])[_0x0f94('0x57')];var _0x93b983=JSON[_0x0f94('0x56')](_0x157196[_0x5d3c27])[_0x0f94('0x58')];_0x18d7c2[_0x0f94('0x3d')](_0x0f94('0x59'),_0x35ec5d,_0x93b983);}else{if(_0x157196[_0x5d3c27]===_0x0f94('0x5a')){_0x18d7c2['and']('i.'+_0x5d3c27+_0x0f94('0x5b'));}else{_0x18d7c2[_0x0f94('0x3d')]('i.'+_0x5d3c27+_0x0f94('0x5c'),_0x157196[_0x5d3c27]);}}});}return _0x18d7c2;}function parseQueryParameters(_0x5ca1d0,_0x5d9f16,_0x1e021b){var _0x5ac0b7=getSqlClauses();return Promise[_0x0f94('0x5d')]()['then'](function(){return parseModelFields(_0x5ca1d0,_0x5d9f16,_0x1e021b);})['then'](function(_0x249ec6){_0x5ac0b7[_0x0f94('0x5e')][_0x0f94('0x3d')](_0x249ec6);return parseReadParameter(_0x5d9f16[_0x0f94('0x3c')]);})[_0x0f94('0x5f')](function(_0xa12755){_0x5ac0b7[_0x0f94('0x3c')][_0x0f94('0x3d')](_0xa12755);return parseTagParameter(_0x5d9f16[_0x0f94('0x60')]);})[_0x0f94('0x5f')](function(_0x2ce53e){_0x5ac0b7['tags'][_0x0f94('0x49')]['and'](_0x2ce53e);return parseSearchFilter(_0x5ca1d0,_0x5d9f16[_0x0f94('0x61')]);})[_0x0f94('0x5f')](function(_0xc2e554){_0x5ac0b7[_0x0f94('0x61')]=_0xc2e554;return _0x5ac0b7;});}function checkAccountsRestrictions(_0x1159c8,_0x145678,_0x318618){var _0x214ba5=utils[_0x0f94('0x62')](_0x1159c8);var _0x2e19f9=_0x0f94('0x63')+_['capitalize'](_0x1159c8)+(_0x1159c8===_0x0f94('0x64')?_0x0f94('0x65'):'Accounts');var _0x5621b0=squel[_0x0f94('0x25')]();return Promise[_0x0f94('0x5d')]()['then'](function(){if(_0x318618[_0x0f94('0x66')]&&_0x145678['role']===_0x0f94('0x67')){return _0x145678[_0x2e19f9]({'attributes':['id'],'raw':!![]});}})[_0x0f94('0x5f')](function(_0x58cc56){if(_0x58cc56){if(_0x58cc56['length']===0x0){_0x5621b0[_0x0f94('0x3d')]('i.'+_0x214ba5+'\x20IS\x20NULL');}else{_0x5621b0[_0x0f94('0x3d')]('i.'+_0x214ba5+'\x20IN\x20?',_[_0x0f94('0x18')](_0x58cc56,'id'));}}else if(!_0x318618[_0x214ba5]){_0x5621b0[_0x0f94('0x3d')]('i.'+_0x214ba5+_0x0f94('0x68'));}})[_0x0f94('0x5f')](function(){return _0x5621b0;});}function getClosedOrderClause(_0x239c15,_0x200930){var _0x5e8575='';var _0x281975=['i.thirdDisposition',_0x0f94('0x69'),_0x0f94('0x6a')];if(_0x239c15===_0x0f94('0x30')){_0x281975['unshift'](_0x0f94('0x6b'));}if(_0x200930[_0x0f94('0x6c')]==='0'&&_0x239c15===_0x0f94('0x30')){_0x5e8575=_0x0f94('0x6b');}else{if(_0x200930[_0x0f94('0x6c')]==='1'){_0x281975[_0x0f94('0x6d')]();}_0x5e8575=_0x0f94('0x6e')+_0x281975['join'](',\x20')+')';}return _0x5e8575;}function getFilteredInteractions(_0x4e1c86,_0x40be43,_0x2dfcb3,_0x221688){var _0xb62fc1=utils[_0x0f94('0xc')](_0x4e1c86);var _0x540578=_[_0x0f94('0x6f')](_0x4e1c86)+_0x0f94('0x70');var _0x4ee9fe=[];var _0x1dc3a7=getTagsQuery();var _0x134d74={'type':db[_0x0f94('0x71')][_0x0f94('0x72')][_0x0f94('0x73')],'raw':!![]};var _0xd46b35=[];var _0x57dd78=[];return db[_0x0f94('0x74')][_0x0f94('0x75')](_0x1dc3a7[_0x0f94('0x76')](),_0x134d74)[_0x0f94('0x5f')](function(_0x20cafe){_0x4ee9fe=_[_0x0f94('0x77')](_0x20cafe,'id');_0x134d74=_[_0x0f94('0x78')](_0x134d74,{'model':db[_0x540578],'mapToModel':!![],'nest':!![]});if(_0x2dfcb3[_0x0f94('0x5e')]){_0x221688[_0x0f94('0x79')][_0x0f94('0x54')](function(_0x1a1e85){_0x40be43['field']('i.'+_0x1a1e85);});}else{_0x40be43['field'](_0x0f94('0x7a'),_0x0f94('0x3b'));_0x40be43[_0x0f94('0x8')](_0x0f94('0x7b'),'Account.key');_0x40be43[_0x0f94('0x8')](_0x0f94('0x7c'),'Account.mandatoryDisposition');if(_0x4e1c86===_0x0f94('0x30')){_0x40be43[_0x0f94('0x8')](_0x0f94('0x7d'),_0x0f94('0x7e'));_0x40be43['field'](_0x0f94('0x7f'),'contactName');_0x40be43['field']('i.id');_0x40be43[_0x0f94('0x8')]('i.createdAt');_0x40be43[_0x0f94('0x8')](_0x0f94('0x80'));_0x40be43[_0x0f94('0x8')]('i.closed');_0x40be43[_0x0f94('0x8')]('i.closedAt');_0x40be43[_0x0f94('0x8')](_0x0f94('0x81'));_0x40be43['field'](_0x0f94('0x82'));_0x40be43[_0x0f94('0x8')](_0x0f94('0x83'));_0x40be43[_0x0f94('0x8')](_0x0f94('0x84'));_0x40be43[_0x0f94('0x8')]('i.disposition');_0x40be43[_0x0f94('0x8')]('i.secondDisposition');_0x40be43[_0x0f94('0x8')](_0x0f94('0x85'));_0x40be43[_0x0f94('0x8')](_0x0f94('0x6b'));_0x40be43[_0x0f94('0x8')]('i.to');_0x40be43[_0x0f94('0x8')](_0x0f94('0x86'));_0x40be43['field'](_0x0f94('0x87'));_0x40be43[_0x0f94('0x8')](_0x0f94('0x88'));}else if(_0x4e1c86===_0x0f94('0x89')){_0x40be43[_0x0f94('0x8')](_0x0f94('0x8a'),_0x0f94('0x8b'));}else{_0x40be43[_0x0f94('0x8')]('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',_0x0f94('0x8b'));}if(_0x4e1c86!==_0x0f94('0x30')){_0x40be43[_0x0f94('0x8')](_0x0f94('0x8c'));}_0x40be43[_0x0f94('0x8')]('c.firstName',_0x0f94('0x8d'));_0x40be43[_0x0f94('0x8')](_0x0f94('0x8e'),'Contact.lastName');_0x40be43['field']('c.email',_0x0f94('0x8f'));_0x40be43[_0x0f94('0x8')](_0x0f94('0x90'),_0x0f94('0x91'));_0x40be43[_0x0f94('0x8')](_0x0f94('0x92'),_0x0f94('0x93'));_0x40be43['field'](_0x0f94('0x94'),_0x0f94('0x95'));_0x40be43[_0x0f94('0x8')](_0x0f94('0x96'),_0x0f94('0x97'));_0x40be43['field'](_0x0f94('0x98'),'Owner.internal');_0x40be43['field'](_0x0f94('0x99'),_0x0f94('0x9a'));}if(_0x221688['limit']){_0x40be43[_0x0f94('0x9b')](_0x221688[_0x0f94('0x9b')]);}if(_0x221688[_0x0f94('0x9c')]){_0x40be43[_0x0f94('0x9c')](_0x221688['offset']);}return db[_0x0f94('0x74')][_0x0f94('0x75')](_0x40be43['toString'](),_0x134d74);})[_0x0f94('0x5f')](function(_0x2b6659){_0xd46b35=_0x2b6659;var _0x4b48d6=getUsersQuery(_0x4e1c86,_0xd46b35);return db[_0x0f94('0x74')]['query'](_0x4b48d6[_0x0f94('0x76')](),_0x134d74);})['then'](function(_0x2d21ae){_0x57dd78=_[_0x0f94('0x9d')](_0x2d21ae,_0xb62fc1);if(_0x4e1c86===_0x0f94('0x30')){return db[_0x0f94('0x9e')][_0x0f94('0x9f')]({'attributes':['enableEmailPreview'],'raw':!![]});}})['then'](function(_0x8a6cf4){var _0xaed24d=_0x8a6cf4?_0x8a6cf4[_0x0f94('0xa0')]:undefined;var _0x457b2d=_0xd46b35[_0x0f94('0x18')](function(_0x912424){return updateInteraction(_0x912424,_0x4ee9fe,_0x57dd78,_0xaed24d);});return Promise[_0x0f94('0xa1')](_0x457b2d);});}function countFilteredInteractions(_0x2fb2f8,_0x3f7ca6){var _0x2ce252=_0x2fb2f8[_0x0f94('0xa2')]();_0x2ce252[_0x0f94('0x8')]('COUNT(*)');_0x2ce252[_0x0f94('0x8')](_0x0f94('0x7a'),_0x0f94('0x3b'));var _0x3e6dd4=utils[_0x0f94('0x26')](_0x3f7ca6);if(!_[_0x0f94('0xa3')](_0x3e6dd4)){_0x2ce252[_0x0f94('0x15')]('t.id\x20IN\x20?',_0x3e6dd4);}var _0x56fe78={'type':db[_0x0f94('0x71')]['QueryTypes'][_0x0f94('0x73')],'raw':!![]};return db[_0x0f94('0x74')][_0x0f94('0x75')](_0x2ce252[_0x0f94('0x76')](),_0x56fe78);}module[_0x0f94('0xa4')]={'checkAccountsRestrictions':checkAccountsRestrictions,'countFilteredInteractions':countFilteredInteractions,'getClosedOrderClause':getClosedOrderClause,'getFilteredInteractions':getFilteredInteractions,'getInteractionsQuery':getInteractionsQuery,'parseAdvancedSearchFilter':parseAdvancedSearchFilter,'parseQueryParameters':parseQueryParameters,'skipInteractionsQuery':skipInteractionsQuery};
\ No newline at end of file
+var _0xc548=['closed','shift','join','capitalize','Interaction','QueryTypes','SELECT','sequelize','query','toString','merge','fields','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','a.key','Account.key','a.mandatoryDisposition','Account.mandatoryDisposition','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.id','i.createdAt','i.closed','i.closedAt','i.attach','i.lastMsgAt','i.to','i.ContactId','i.MailAccountId','i.UserId','openchannel','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.*','Contact.firstName','Contact.lastName','c.email','Contact.email','c.phone','Contact.phone','c.mobile','Contact.mobile','c.fax','o.fullname','Owner.fullname','o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','TagIds','limit','offset','groupBy','Setting','findOne','enableEmailPreview','t.id\x20IN\x20?','lodash','squel','../parsers/advancedSearch','./update-interaction','./utils','../../mysqldb','getAccountFK','role','search','select','field','name','color','from','getInteractionFK','_interactions','u.fullname','ui.','left_join','u.id\x20=\x20ui.UserId','length','where','\x20IN\x20?','map','getInteractionsTables','interactions','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','accounts','a.id\x20=\x20i.','messages','me.','tools_tags','expr','getSelectedTags','forEach','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','unreadMessages\x20{OPERATOR}\x200','replace','{OPERATOR}','i.id\x20LIKE\x20?','sms','whatsapp','i.phone\x20LIKE\x20?','fax','isEmail','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)','parseSearch','sqlOperator','conditions','find','type','text','value','end','unreadMessages','read','and','Contact','operator','$substring','split','contact','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','buildExpression','start','Tag','tags','clause','ids','User','user','body','plainBody','some','compact','concat','createdAt','parse','$gte','null','\x20IS\x20NULL','\x20=\x20?','resolve','then','tag','filter','get','chat','agent','i.thirdDisposition','i.secondDisposition','i.disposition','unshift','i.substatus'];(function(_0x50d191,_0x5b718c){var _0x3ae99b=function(_0x379816){while(--_0x379816){_0x50d191['push'](_0x50d191['shift']());}};_0x3ae99b(++_0x5b718c);}(_0xc548,0x16f));var _0x8c54=function(_0x47dbee,_0x226fae){_0x47dbee=_0x47dbee-0x0;var _0x121d46=_0xc548[_0x47dbee];return _0x121d46;};'use strict';var _=require(_0x8c54('0x0'));var squel=require(_0x8c54('0x1'));var as=require(_0x8c54('0x2'));var qs=require('../parsers/qs');var updateInteraction=require(_0x8c54('0x3'))['updateInteraction'];var utils=require(_0x8c54('0x4'));var db=require(_0x8c54('0x5'))['db'];function skipInteractionsQuery(_0x23016f,_0x2efa29,_0x42b848){var _0x45509b=![];var _0x3b3228=utils[_0x8c54('0x6')](_0x23016f);if(_0x2efa29[_0x8c54('0x7')]==='agent'&&!_0x42b848[_0x8c54('0x8')]&&!_0x42b848[_0x3b3228]){_0x45509b=!![];}return _0x45509b;}function getTagsQuery(){return squel[_0x8c54('0x9')]()[_0x8c54('0xa')]('id')[_0x8c54('0xa')](_0x8c54('0xb'))[_0x8c54('0xa')](_0x8c54('0xc'))[_0x8c54('0xd')]('tools_tags');}function getUsersQuery(_0x2c97a0,_0x2b211d){var _0x314223=utils[_0x8c54('0xe')](_0x2c97a0);var _0x3e554d='user_has_'+_0x2c97a0+_0x8c54('0xf');var _0x456e3c=squel[_0x8c54('0x9')]()[_0x8c54('0xa')]('u.id')[_0x8c54('0xa')](_0x8c54('0x10'))[_0x8c54('0xa')](_0x8c54('0x11')+_0x314223)['from'](_0x3e554d,'ui')[_0x8c54('0x12')]('users','u',_0x8c54('0x13'));if(_0x2b211d[_0x8c54('0x14')]>0x0){_0x456e3c[_0x8c54('0x15')](_0x8c54('0x11')+_0x314223+_0x8c54('0x16'),_[_0x8c54('0x17')](_0x2b211d,'id'));}return _0x456e3c;}function getInteractionsQuery(_0x16dcb6){var _0x3e026f=utils[_0x8c54('0x18')](_0x16dcb6);var _0x300569=utils['getAccountFK'](_0x16dcb6);var _0x26edc3=utils[_0x8c54('0xe')](_0x16dcb6);return squel[_0x8c54('0x9')]()[_0x8c54('0xd')](_0x3e026f[_0x8c54('0x19')],'i')[_0x8c54('0x12')](_0x8c54('0x1a'),'c',_0x8c54('0x1b'))[_0x8c54('0x12')]('users','o','o.id\x20=\x20i.UserId')[_0x8c54('0x12')](_0x3e026f[_0x8c54('0x1c')],'a',_0x8c54('0x1d')+_0x300569)[_0x8c54('0x12')](_0x3e026f[_0x8c54('0x1e')],'me',_0x8c54('0x1f')+_0x26edc3+'\x20=\x20i.id')[_0x8c54('0x12')](_0x3e026f['interactionsTags'],'it','it.'+_0x26edc3+'\x20=\x20i.id')[_0x8c54('0x12')](_0x8c54('0x20'),'t','t.id\x20=\x20it.TagId');}function getSqlClauses(){var _0x5c36ef={'body':squel[_0x8c54('0x21')](),'contact':squel[_0x8c54('0x21')](),'default':squel['expr'](),'fields':squel['expr'](),'filter':squel[_0x8c54('0x21')](),'read':squel[_0x8c54('0x21')](),'tags':{'clause':squel[_0x8c54('0x21')](),'ids':null},'user':squel[_0x8c54('0x21')]()};return _0x5c36ef;}function parseTagParameter(_0x32305a){var _0x364e30=squel[_0x8c54('0x21')]();if(_0x32305a){var _0x2f7fe0=utils[_0x8c54('0x22')](_0x32305a);_0x2f7fe0[_0x8c54('0x23')](function(_0x57ed1f){_0x364e30['or'](_0x8c54('0x24'),'%,'+_0x57ed1f+',%');});}return _0x364e30;}function parseReadParameter(_0x4791e1){var _0x246153='';if(_0x4791e1){_0x246153=_0x8c54('0x25');if(_0x4791e1==='1'){_0x246153=_0x246153[_0x8c54('0x26')](_0x8c54('0x27'),'=');}else{_0x246153=_0x246153[_0x8c54('0x26')](_0x8c54('0x27'),'>');}}return _0x246153;}function parseSearchFilter(_0x26efd3,_0x7e5832){var _0xb26c4e=squel['expr']();if(_0x7e5832){var _0x36cd4d=_0x7e5832[_0x8c54('0x26')]('\x5c','\x5c\x5c')[_0x8c54('0x26')](/'/g,'\x27\x27');if(qs['isNumeric'](_0x36cd4d)){_0xb26c4e['or'](_0x8c54('0x28'),_0x36cd4d+'%');if([_0x8c54('0x29'),_0x8c54('0x2a')]['includes'](_0x26efd3)){_0xb26c4e['or'](_0x8c54('0x2b'),_0x36cd4d+'%');}else if(_0x26efd3===_0x8c54('0x2c')){_0xb26c4e['or']('i.fax\x20LIKE\x20?',_0x36cd4d+'%');}else if(_0x26efd3==='openchannel'){_0xb26c4e['or']('i.from\x20LIKE\x20?',_0x36cd4d+'%');}}else if(_0x26efd3==='mail'&&qs[_0x8c54('0x2d')](_0x36cd4d)){_0xb26c4e['or']('c.email\x20LIKE\x20?',_0x36cd4d+'%');}else{if(_0x26efd3===_0x8c54('0x2e')){_0xb26c4e['or'](_0x8c54('0x2f'),qs['getFullTextValue'](_0x36cd4d,!![]))['or'](_0x8c54('0x30'),qs[_0x8c54('0x31')](_0x36cd4d));}else if(_0x26efd3!==_0x8c54('0x2c')){_0xb26c4e['or'](_0x8c54('0x32'),qs[_0x8c54('0x31')](_0x36cd4d));}_0xb26c4e['or']('MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0x8c54('0x31')](_0x36cd4d,!![]),null);}}return _0xb26c4e;}function parseAdvancedSearchFilter(_0x25cf60,_0x5ce473){var _0x5a1362=getSqlClauses();var _0x28e450=as[_0x8c54('0x33')](_0x25cf60);var _0x3c1ddd=_0x28e450[_0x8c54('0x34')];for(var _0x4bc2e0=0x0;_0x4bc2e0<_0x28e450[_0x8c54('0x35')]['length'];_0x4bc2e0++){var _0x35b1b0=_0x28e450[_0x8c54('0x35')][_0x4bc2e0];var _0x1a8a01='i';var _0x4db16e=_[_0x8c54('0x36')](_0x5ce473,[_0x8c54('0xb'),_0x35b1b0[_0x8c54('0xa')]]);if(_0x4db16e){var _0x16b5b6=as['buildExpression'](_0x1a8a01,_0x4db16e[_0x8c54('0x37')],_0x35b1b0);_0x5a1362['default'][_0x3c1ddd](_0x16b5b6[_0x8c54('0x38')],_0x16b5b6[_0x8c54('0x39')]['start'],_0x16b5b6[_0x8c54('0x39')][_0x8c54('0x3a')]);}else{switch(_0x35b1b0['field']){case _0x8c54('0x3b'):var _0x77ffb2=parseReadParameter(_0x35b1b0[_0x8c54('0x39')]);_0x5a1362[_0x8c54('0x3c')][_0x8c54('0x3d')](_0x77ffb2);break;case _0x8c54('0x3e'):if(_0x35b1b0[_0x8c54('0x3f')]===_0x8c54('0x40')){if(_0x35b1b0[_0x8c54('0x39')][_0x8c54('0x41')]('\x20')[_0x8c54('0x14')]>0x1){_0x5a1362[_0x8c54('0x42')][_0x3c1ddd](_0x8c54('0x43'),qs['getFullTextValue'](_0x35b1b0[_0x8c54('0x39')],!![]),null);}else{var _0x3da65f='%'+_0x35b1b0['value']+'%';_0x5a1362['contact'][_0x3c1ddd](_0x8c54('0x44'),_0x3da65f,_0x3da65f,_0x3da65f);}}else{_0x4db16e=_['find'](_0x5ce473,[_0x8c54('0xb'),_0x8c54('0x45')]);_0x35b1b0[_0x8c54('0xa')]=_0x8c54('0x45');_0x16b5b6=as[_0x8c54('0x46')](_0x1a8a01,_0x4db16e[_0x8c54('0x37')],_0x35b1b0);_0x5a1362[_0x8c54('0x42')][_0x3c1ddd](_0x16b5b6[_0x8c54('0x38')],_0x16b5b6[_0x8c54('0x39')][_0x8c54('0x47')],_0x16b5b6['value']['end']);}break;case _0x8c54('0x48'):var _0x520f99=_0x35b1b0[_0x8c54('0x39')][_0x8c54('0x41')](',')[_0x8c54('0x17')](function(_0x21c551){return Number(_0x21c551);});var _0x24c6f2=parseTagParameter(_0x520f99);_0x5a1362[_0x8c54('0x49')][_0x8c54('0x4a')][_0x8c54('0x3d')](_0x24c6f2);_0x5a1362[_0x8c54('0x49')][_0x8c54('0x4b')]=_0x520f99;break;case _0x8c54('0x4c'):if(_0x35b1b0[_0x8c54('0x3f')]==='$substring'){_0x5a1362[_0x8c54('0x4d')][_0x3c1ddd]('CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','%'+_0x35b1b0[_0x8c54('0x39')]+'%',null);}else{_0x4db16e=_[_0x8c54('0x36')](_0x5ce473,[_0x8c54('0xb'),'UserId']);_0x35b1b0['field']='UserId';_0x16b5b6=as['buildExpression'](_0x1a8a01,_0x4db16e[_0x8c54('0x37')],_0x35b1b0);_0x5a1362[_0x8c54('0x4d')][_0x3c1ddd](_0x16b5b6['text'],_0x16b5b6[_0x8c54('0x39')][_0x8c54('0x47')],_0x16b5b6[_0x8c54('0x39')][_0x8c54('0x3a')]);}break;case _0x8c54('0x4e'):case _0x8c54('0x4f'):_0x16b5b6=as[_0x8c54('0x46')]('me',null,_0x35b1b0);_0x5a1362[_0x8c54('0x4e')][_0x3c1ddd](_0x16b5b6[_0x8c54('0x38')],_0x16b5b6[_0x8c54('0x39')][_0x8c54('0x47')],_0x16b5b6['value']['end']);break;}}}return _0x5a1362;}function parseModelFields(_0x343069,_0x291cc1,_0x1b3350){var _0x53ee12=utils[_0x8c54('0x6')](_0x343069);var _0x2c4b78=squel[_0x8c54('0x21')]();var _0x18ab5e=_(_0x291cc1)['keys']()[_0x8c54('0x17')](function(_0x4d203a){return _[_0x8c54('0x50')](_0x1b3350,['name',_0x4d203a])?_0x4d203a:undefined;})[_0x8c54('0x51')]()[_0x8c54('0x39')]();if(_0x18ab5e['length']>0x0){_0x18ab5e[_0x8c54('0x23')](function(_0x5ab84a){if(_0x5ab84a===_0x53ee12){_0x2c4b78[_0x8c54('0x3d')]('i.'+_0x53ee12+_0x8c54('0x16'),[][_0x8c54('0x52')](_0x291cc1[_0x5ab84a]));}else if(_0x5ab84a===_0x8c54('0x53')){var _0x3813f5=JSON[_0x8c54('0x54')](_0x291cc1[_0x5ab84a])[_0x8c54('0x55')];var _0x8e11b8=JSON[_0x8c54('0x54')](_0x291cc1[_0x5ab84a])['$lte'];_0x2c4b78[_0x8c54('0x3d')]('i.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x3813f5,_0x8e11b8);}else{if(_0x291cc1[_0x5ab84a]===_0x8c54('0x56')){_0x2c4b78['and']('i.'+_0x5ab84a+_0x8c54('0x57'));}else{_0x2c4b78['and']('i.'+_0x5ab84a+_0x8c54('0x58'),_0x291cc1[_0x5ab84a]);}}});}return _0x2c4b78;}function parseQueryParameters(_0x3f77e3,_0x3212fd,_0x29520b){var _0x57070a=getSqlClauses();return Promise[_0x8c54('0x59')]()['then'](function(){return parseModelFields(_0x3f77e3,_0x3212fd,_0x29520b);})[_0x8c54('0x5a')](function(_0x614b6e){_0x57070a['fields'][_0x8c54('0x3d')](_0x614b6e);return parseReadParameter(_0x3212fd['read']);})[_0x8c54('0x5a')](function(_0x59862a){_0x57070a[_0x8c54('0x3c')][_0x8c54('0x3d')](_0x59862a);return parseTagParameter(_0x3212fd[_0x8c54('0x5b')]);})['then'](function(_0x2db324){_0x57070a[_0x8c54('0x49')][_0x8c54('0x4a')]['and'](_0x2db324);return parseSearchFilter(_0x3f77e3,_0x3212fd[_0x8c54('0x5c')]);})[_0x8c54('0x5a')](function(_0x246de9){_0x57070a['filter']=_0x246de9;return _0x57070a;});}function checkAccountsRestrictions(_0x19e2de,_0x492961,_0x5d0a6c){var _0x15bfc9=utils[_0x8c54('0x6')](_0x19e2de);var _0x5c4226=_0x8c54('0x5d')+_['capitalize'](_0x19e2de)+(_0x19e2de===_0x8c54('0x5e')?'Websites':'Accounts');var _0x37b8a4=squel[_0x8c54('0x21')]();return Promise[_0x8c54('0x59')]()[_0x8c54('0x5a')](function(){if(_0x5d0a6c[_0x8c54('0x8')]&&_0x492961['role']===_0x8c54('0x5f')){return _0x492961[_0x5c4226]({'attributes':['id'],'raw':!![]});}})['then'](function(_0x2d1523){if(_0x2d1523){if(_0x2d1523['length']===0x0){_0x37b8a4[_0x8c54('0x3d')]('i.'+_0x15bfc9+_0x8c54('0x57'));}else{_0x37b8a4[_0x8c54('0x3d')]('i.'+_0x15bfc9+'\x20IN\x20?',_['map'](_0x2d1523,'id'));}}else if(!_0x5d0a6c[_0x15bfc9]){_0x37b8a4[_0x8c54('0x3d')]('i.'+_0x15bfc9+'\x20IS\x20NOT\x20NULL');}})[_0x8c54('0x5a')](function(){return _0x37b8a4;});}function getClosedOrderClause(_0x9347b8,_0x4f09ac){var _0x542e62='';var _0x48019c=[_0x8c54('0x60'),_0x8c54('0x61'),_0x8c54('0x62')];if(_0x9347b8==='mail'){_0x48019c[_0x8c54('0x63')](_0x8c54('0x64'));}if(_0x4f09ac['closed']==='0'&&_0x9347b8===_0x8c54('0x2e')){_0x542e62=_0x8c54('0x64');}else{if(_0x4f09ac[_0x8c54('0x65')]==='1'){_0x48019c[_0x8c54('0x66')]();}_0x542e62='CONCAT_WS(\x27\x27,\x20'+_0x48019c[_0x8c54('0x67')](',\x20')+')';}return _0x542e62;}function getFilteredInteractions(_0xe84f2d,_0xf66aa8,_0x151f4d,_0x509922){var _0x2df44c=utils[_0x8c54('0xe')](_0xe84f2d);var _0x42807e=_[_0x8c54('0x68')](_0xe84f2d)+_0x8c54('0x69');var _0xdce00a=[];var _0x3532a2=getTagsQuery();var _0x161864={'type':db['Sequelize'][_0x8c54('0x6a')][_0x8c54('0x6b')],'raw':!![]};var _0x6027a1=[];var _0x2ab42c=[];return db[_0x8c54('0x6c')][_0x8c54('0x6d')](_0x3532a2[_0x8c54('0x6e')](),_0x161864)[_0x8c54('0x5a')](function(_0x116b02){_0xdce00a=_['keyBy'](_0x116b02,'id');_0x161864=_[_0x8c54('0x6f')](_0x161864,{'model':db[_0x42807e],'mapToModel':!![],'nest':!![]});if(_0x151f4d[_0x8c54('0x70')]){_0x509922['attributes']['forEach'](function(_0xb61c46){_0xf66aa8[_0x8c54('0xa')]('i.'+_0xb61c46);});}else{_0xf66aa8[_0x8c54('0xa')](_0x8c54('0x71'),'unreadMessages');_0xf66aa8[_0x8c54('0xa')](_0x8c54('0x72'),_0x8c54('0x73'));_0xf66aa8[_0x8c54('0xa')](_0x8c54('0x74'),_0x8c54('0x75'));if(_0xe84f2d===_0x8c54('0x2e')){_0xf66aa8[_0x8c54('0xa')]('a.email',_0x8c54('0x76'));_0xf66aa8['field'](_0x8c54('0x77'),_0x8c54('0x78'));_0xf66aa8[_0x8c54('0xa')](_0x8c54('0x79'));_0xf66aa8[_0x8c54('0xa')](_0x8c54('0x7a'));_0xf66aa8['field']('i.updatedAt');_0xf66aa8[_0x8c54('0xa')](_0x8c54('0x7b'));_0xf66aa8[_0x8c54('0xa')](_0x8c54('0x7c'));_0xf66aa8[_0x8c54('0xa')](_0x8c54('0x7d'));_0xf66aa8[_0x8c54('0xa')](_0x8c54('0x7e'));_0xf66aa8[_0x8c54('0xa')]('i.lastMsgDirection');_0xf66aa8[_0x8c54('0xa')]('i.subject');_0xf66aa8[_0x8c54('0xa')](_0x8c54('0x62'));_0xf66aa8['field'](_0x8c54('0x61'));_0xf66aa8[_0x8c54('0xa')](_0x8c54('0x60'));_0xf66aa8[_0x8c54('0xa')](_0x8c54('0x64'));_0xf66aa8[_0x8c54('0xa')](_0x8c54('0x7f'));_0xf66aa8['field'](_0x8c54('0x80'));_0xf66aa8[_0x8c54('0xa')](_0x8c54('0x81'));_0xf66aa8[_0x8c54('0xa')](_0x8c54('0x82'));}else if(_0xe84f2d===_0x8c54('0x83')){_0xf66aa8[_0x8c54('0xa')](_0x8c54('0x84'),'contactName');}else{_0xf66aa8[_0x8c54('0xa')]('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',_0x8c54('0x78'));}if(_0xe84f2d!=='mail'){_0xf66aa8[_0x8c54('0xa')](_0x8c54('0x85'));}_0xf66aa8[_0x8c54('0xa')]('c.firstName',_0x8c54('0x86'));_0xf66aa8['field']('c.lastName',_0x8c54('0x87'));_0xf66aa8[_0x8c54('0xa')](_0x8c54('0x88'),_0x8c54('0x89'));_0xf66aa8[_0x8c54('0xa')](_0x8c54('0x8a'),_0x8c54('0x8b'));_0xf66aa8[_0x8c54('0xa')](_0x8c54('0x8c'),_0x8c54('0x8d'));_0xf66aa8[_0x8c54('0xa')](_0x8c54('0x8e'),'Contact.fax');_0xf66aa8[_0x8c54('0xa')](_0x8c54('0x8f'),_0x8c54('0x90'));_0xf66aa8['field'](_0x8c54('0x91'),_0x8c54('0x92'));_0xf66aa8['field'](_0x8c54('0x93'),_0x8c54('0x94'));}if(_0x509922[_0x8c54('0x95')]){_0xf66aa8['limit'](_0x509922[_0x8c54('0x95')]);}if(_0x509922[_0x8c54('0x96')]){_0xf66aa8['offset'](_0x509922[_0x8c54('0x96')]);}return db[_0x8c54('0x6c')]['query'](_0xf66aa8['toString'](),_0x161864);})['then'](function(_0x4c46af){_0x6027a1=_0x4c46af;var _0x8303d=getUsersQuery(_0xe84f2d,_0x6027a1);return db['sequelize'][_0x8c54('0x6d')](_0x8303d[_0x8c54('0x6e')](),_0x161864);})[_0x8c54('0x5a')](function(_0x1bfdf6){_0x2ab42c=_[_0x8c54('0x97')](_0x1bfdf6,_0x2df44c);if(_0xe84f2d==='mail'){return db[_0x8c54('0x98')][_0x8c54('0x99')]({'attributes':['enableEmailPreview'],'raw':!![]});}})[_0x8c54('0x5a')](function(_0x3d0e4b){var _0x2b06c2=_0x3d0e4b?_0x3d0e4b[_0x8c54('0x9a')]:undefined;var _0xa0129b=_0x6027a1['map'](function(_0x59b6f9){return updateInteraction(_0x59b6f9,_0xdce00a,_0x2ab42c,_0x2b06c2);});return Promise['all'](_0xa0129b);});}function countFilteredInteractions(_0x5a6134,_0x4473bb){var _0x1aa041=_0x5a6134['clone']();_0x1aa041[_0x8c54('0xa')]('COUNT(*)');_0x1aa041[_0x8c54('0xa')](_0x8c54('0x71'),_0x8c54('0x3b'));var _0x22176c=utils[_0x8c54('0x22')](_0x4473bb);if(!_['isEmpty'](_0x22176c)){_0x1aa041[_0x8c54('0x15')](_0x8c54('0x9b'),_0x22176c);}var _0x49b32e={'type':db['Sequelize'][_0x8c54('0x6a')][_0x8c54('0x6b')],'raw':!![]};return db['sequelize'][_0x8c54('0x6d')](_0x1aa041[_0x8c54('0x6e')](),_0x49b32e);}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 523b7f5..529aced 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3299=['abandoned','total','disposition','answered','talking','unmanaged','UserId','MailMessage','findOne','plainBody','-id','then','lastMsgText','trimStart','catch','updateInteraction','TagIds','Tags','lodash','../../mysqldb','fullname','split','push','waiting'];(function(_0x3353f3,_0x189c73){var _0x2c268c=function(_0x478936){while(--_0x478936){_0x3353f3['push'](_0x3353f3['shift']());}};_0x2c268c(++_0x189c73);}(_0x3299,0x132));var _0x9329=function(_0x1ce3a5,_0x419465){_0x1ce3a5=_0x1ce3a5-0x0;var _0x539169=_0x3299[_0x1ce3a5];return _0x539169;};'use strict';var _=require(_0x9329('0x0'));var db=require(_0x9329('0x1'))['db'];function getInteractionUsers(_0x1be45f,_0x4f8e3e){return new Promise(function(_0x1e1aae,_0xc63001){try{var _0x937286=[];if(_0x4f8e3e[_0x1be45f]){_0x937286=_0x4f8e3e[_0x1be45f]['map'](function(_0x33f8b5){return{'id':_0x33f8b5['id'],'fullname':_0x33f8b5[_0x9329('0x2')]};});}return _0x1e1aae(_0x937286);}catch(_0x31d1f3){_0xc63001(_0x31d1f3);}});}function getInteractionTags(_0x218a67,_0x13d6cb){var _0x3e7560=[];if(_0x218a67){_0x218a67[_0x9329('0x3')](',')['forEach'](function(_0x45c81f){_0x3e7560[_0x9329('0x4')](_0x13d6cb[_0x45c81f]);});}return _0x3e7560;}function updateWaitingCounter(_0x3c3260){if(_0x3c3260[_0x9329('0x5')]){_0x3c3260[_0x9329('0x5')]-=0x1;}}function updateInteractionCounters(_0x43475b){_0x43475b['waiting']=0x0;_0x43475b['talking']=0x0;_0x43475b['answered']=0x0;_0x43475b['unmanaged']=0x0;_0x43475b[_0x9329('0x6')]=0x0;_0x43475b[_0x9329('0x7')]=0x0;if(_0x43475b['closed']){if(_0x43475b[_0x9329('0x8')]==='abandoned'){_0x43475b['abandoned']+=0x1;updateWaitingCounter(_0x43475b);}if(_0x43475b['UserId']){_0x43475b[_0x9329('0x9')]+=0x1;if(_0x43475b['talking']){_0x43475b[_0x9329('0xa')]-=0x1;}}else{if(_0x43475b['disposition']){_0x43475b[_0x9329('0xb')]+=0x1;updateWaitingCounter(_0x43475b);}}}else{if(!_0x43475b[_0x9329('0xc')]){_0x43475b[_0x9329('0x5')]+=0x1;}if(_0x43475b[_0x9329('0xc')]){_0x43475b['talking']+=0x1;updateWaitingCounter(_0x43475b);}}_0x43475b[_0x9329('0x7')]+=0x1;return _0x43475b;}function getLastMessageText(_0x42cf74){return db[_0x9329('0xd')][_0x9329('0xe')]({'where':{'$and':[{'MailInteractionId':_0x42cf74['id']},{'$or':[{'direction':'in'},{'$and':[{'direction':'out'},{'secret':![]},{'UserId':{'$ne':null}}]}]}]},'attributes':[_0x9329('0xf')],'order':_0x9329('0x10'),'raw':!![]})[_0x9329('0x11')](function(_0x49a63a){if(_0x49a63a&&_0x49a63a[_0x9329('0xf')]){_0x42cf74[_0x9329('0x12')]=_[_0x9329('0x13')](_0x49a63a['plainBody']);}return _0x42cf74;})[_0x9329('0x14')](function(_0x3ea1ec){throw _0x3ea1ec;});}exports[_0x9329('0x15')]=function(_0x459a5b,_0x8af71,_0x14f075,_0xce7bff){return new Promise(function(_0x3dd9ed,_0x797f68){return getInteractionUsers(_0x459a5b['id'],_0x14f075)['then'](function(_0xb8c3b3){_0x459a5b['Users']=_0xb8c3b3;return getInteractionTags(_0x459a5b[_0x9329('0x16')],_0x8af71);})[_0x9329('0x11')](function(_0x1ebf5e){_0x459a5b[_0x9329('0x17')]=_0x1ebf5e;delete _0x459a5b['TagIds'];return updateInteractionCounters(_0x459a5b);})[_0x9329('0x11')](function(_0x144738){if(_0xce7bff){return getLastMessageText(_0x144738);}else{return _0x144738;}})[_0x9329('0x11')](function(_0x29f735){_0x3dd9ed(_0x29f735);})[_0x9329('0x14')](function(_0x2d1246){_0x797f68(_0x2d1246);});});};
\ No newline at end of file
+var _0xcff6=['waiting','answered','unmanaged','abandoned','total','disposition','UserId','talking','MailMessage','findOne','out','-id','then','lastMsgText','plainBody','Users','Tags','TagIds','catch','lodash','fullname','split','forEach'];(function(_0x4ddf84,_0x3c23cd){var _0x3e66ec=function(_0x4a8905){while(--_0x4a8905){_0x4ddf84['push'](_0x4ddf84['shift']());}};_0x3e66ec(++_0x3c23cd);}(_0xcff6,0x1b1));var _0x6cff=function(_0x3a4f4b,_0x464d4c){_0x3a4f4b=_0x3a4f4b-0x0;var _0xe9cca9=_0xcff6[_0x3a4f4b];return _0xe9cca9;};'use strict';var _=require(_0x6cff('0x0'));var db=require('../../mysqldb')['db'];function getInteractionUsers(_0x3ad1b0,_0x3b24f4){return new Promise(function(_0x121224,_0x36332f){try{var _0x3b36a3=[];if(_0x3b24f4[_0x3ad1b0]){_0x3b36a3=_0x3b24f4[_0x3ad1b0]['map'](function(_0x40d574){return{'id':_0x40d574['id'],'fullname':_0x40d574[_0x6cff('0x1')]};});}return _0x121224(_0x3b36a3);}catch(_0x2153e5){_0x36332f(_0x2153e5);}});}function getInteractionTags(_0x3aaf06,_0x520d2b){var _0x29d259=[];if(_0x3aaf06){_0x3aaf06[_0x6cff('0x2')](',')[_0x6cff('0x3')](function(_0x3b2db9){_0x29d259['push'](_0x520d2b[_0x3b2db9]);});}return _0x29d259;}function updateWaitingCounter(_0x5ca03b){if(_0x5ca03b['waiting']){_0x5ca03b[_0x6cff('0x4')]-=0x1;}}function updateInteractionCounters(_0x373244){_0x373244[_0x6cff('0x4')]=0x0;_0x373244['talking']=0x0;_0x373244[_0x6cff('0x5')]=0x0;_0x373244[_0x6cff('0x6')]=0x0;_0x373244[_0x6cff('0x7')]=0x0;_0x373244[_0x6cff('0x8')]=0x0;if(_0x373244['closed']){if(_0x373244[_0x6cff('0x9')]===_0x6cff('0x7')){_0x373244[_0x6cff('0x7')]+=0x1;updateWaitingCounter(_0x373244);}if(_0x373244[_0x6cff('0xa')]){_0x373244['answered']+=0x1;if(_0x373244[_0x6cff('0xb')]){_0x373244['talking']-=0x1;}}else{if(_0x373244['disposition']){_0x373244['unmanaged']+=0x1;updateWaitingCounter(_0x373244);}}}else{if(!_0x373244[_0x6cff('0xa')]){_0x373244[_0x6cff('0x4')]+=0x1;}if(_0x373244[_0x6cff('0xa')]){_0x373244[_0x6cff('0xb')]+=0x1;updateWaitingCounter(_0x373244);}}_0x373244[_0x6cff('0x8')]+=0x1;return _0x373244;}function getLastMessageText(_0x57f3e2){return db[_0x6cff('0xc')][_0x6cff('0xd')]({'where':{'$and':[{'MailInteractionId':_0x57f3e2['id']},{'$or':[{'direction':'in'},{'$and':[{'direction':_0x6cff('0xe')},{'secret':![]},{'UserId':{'$ne':null}}]}]}]},'attributes':['plainBody'],'order':_0x6cff('0xf'),'raw':!![]})[_0x6cff('0x10')](function(_0xec1251){if(_0xec1251&&_0xec1251['plainBody']){_0x57f3e2[_0x6cff('0x11')]=_['trimStart'](_0xec1251[_0x6cff('0x12')]);}return _0x57f3e2;})['catch'](function(_0x3d9046){throw _0x3d9046;});}exports['updateInteraction']=function(_0x169302,_0x425a22,_0x435335,_0x38be4d){return new Promise(function(_0x3e8fff,_0x13456a){return getInteractionUsers(_0x169302['id'],_0x435335)[_0x6cff('0x10')](function(_0x4c7c2d){_0x169302[_0x6cff('0x13')]=_0x4c7c2d;return getInteractionTags(_0x169302['TagIds'],_0x425a22);})['then'](function(_0x2d4c2d){_0x169302[_0x6cff('0x14')]=_0x2d4c2d;delete _0x169302[_0x6cff('0x15')];return updateInteractionCounters(_0x169302);})['then'](function(_0x1bd115){if(_0x38be4d){return getLastMessageText(_0x1bd115);}else{return _0x1bd115;}})['then'](function(_0x5e88e0){_0x3e8fff(_0x5e88e0);})[_0x6cff('0x16')](function(_0xbb7086){_0x13456a(_0xbb7086);});});};
\ No newline at end of file
index 084f1f0..c607142 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x55fe=['toUpperCase','name','stringify','null','findOne','info','catch','error','exports','../../config/logger','openchannel-interactions','mail-interactions','fax-interactions','sms-interactions','Account','capitalize','InteractionId','upperFirst','unknown','websites','accounts','_interactions','_interaction_has_tags','_messages','user_has_','isArray','toLowerCase','[%s]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s'];(function(_0x3b3a91,_0x28edcc){var _0x4e0a78=function(_0x4dd445){while(--_0x4dd445){_0x3b3a91['push'](_0x3b3a91['shift']());}};_0x4e0a78(++_0x28edcc);}(_0x55fe,0x1e5));var _0xe55f=function(_0x585e75,_0x462817){_0x585e75=_0x585e75-0x0;var _0x5c9e8f=_0x55fe[_0x585e75];return _0x5c9e8f;};'use strict';var _=require('lodash');var db=require('../../mysqldb')['db'];var loggers={'openchannel':require(_0xe55f('0x0'))(_0xe55f('0x1')),'mail':require(_0xe55f('0x0'))(_0xe55f('0x2')),'fax':require('../../config/logger')(_0xe55f('0x3')),'sms':require(_0xe55f('0x0'))(_0xe55f('0x4')),'chat':require(_0xe55f('0x0'))('chat-interactions'),'whatsapp':require(_0xe55f('0x0'))('whatsapp-interactions')};function getAccountFK(_0x47996d){return _['capitalize'](_0x47996d)+(_0x47996d==='chat'?'Website':_0xe55f('0x5'))+'Id';}function getInteractionFK(_0x2fd45c){return _[_0xe55f('0x6')](_0x2fd45c)+_0xe55f('0x7');}function getInteractionId(_0xc44601,_0x4fbf9a,_0x274604){if(_0xc44601&&_0xc44601[_[_0xe55f('0x8')](_0x274604)+'InteractionId']){return _0xc44601[_['upperFirst'](_0x274604)+_0xe55f('0x7')];}else if(_0xc44601&&_0xc44601['id']){return _0xc44601['id'];}else if(_0x4fbf9a&&_0x4fbf9a['id']){return _0x4fbf9a['id'];}else{return _0xe55f('0x9');}}function getInteractionsTables(_0xef8069){return{'accounts':_0xef8069+'_'+(_0xef8069==='chat'?_0xe55f('0xa'):_0xe55f('0xb')),'interactions':_0xef8069+_0xe55f('0xc'),'interactionsTags':_0xef8069+_0xe55f('0xd'),'messages':_0xef8069+_0xe55f('0xe'),'userInteractions':_0xe55f('0xf')+_0xef8069+_0xe55f('0xc')};}function getSelectedTags(_0x43e180){var _0x2754bf=[];if(_0x43e180){_0x2754bf=Array[_0xe55f('0x10')](_0x43e180)?_0x43e180:[_0x43e180];}return _0x2754bf;}function log(_0x3b9315,_0x1d0af2,_0x1379c3,_0x439bc2,_0x2b7a5f,_0xf6e858){loggers[_0x2b7a5f[_0xe55f('0x11')]()][_0x3b9315](_0xe55f('0x12'),_0xf6e858[_0xe55f('0x13')](),_0x1d0af2?_0x1d0af2['id']:null,_0x1d0af2?_0x1d0af2[_0xe55f('0x14')]:null,_0x1d0af2?_0x1d0af2['role']:null,getInteractionId(_0x1379c3,_0x439bc2,_0x2b7a5f),_0x1379c3?JSON[_0xe55f('0x15')](_0x1379c3):_0xe55f('0x16'));}function updateUser(_0x1f9aae,_0x521b56,_0x5e5285,_0x245a39,_0xa1f1c6){db[_[_0xe55f('0x8')](_0x245a39)+'Interaction'][_0xe55f('0x17')]({'where':{'id':getInteractionId(_0x521b56,_0x5e5285,_0x245a39)}})['then'](function(_0x534ce0){if(_0x534ce0){return _0x534ce0['update']({'UserId':_0x1f9aae?_0x1f9aae['id']:null});}})['then'](function(_0x52a744){if(_0x52a744){log(_0xe55f('0x18'),_0x1f9aae,_0x521b56,_0x5e5285,_0x245a39,_0xa1f1c6);}})[_0xe55f('0x19')](function(){log(_0xe55f('0x1a'),_0x1f9aae,_0x521b56,_0x5e5285,_0x245a39,_0xa1f1c6);});}module[_0xe55f('0x1b')]={'getAccountFK':getAccountFK,'getInteractionFK':getInteractionFK,'getInteractionsTables':getInteractionsTables,'getSelectedTags':getSelectedTags,'updateUser':updateUser};
\ No newline at end of file
+var _0x45b4=['name','role','stringify','null','Interaction','findOne','then','update','catch','error','lodash','../../config/logger','openchannel-interactions','mail-interactions','fax-interactions','sms-interactions','whatsapp-interactions','chat','Website','upperFirst','unknown','websites','_interaction_has_tags','_interactions','isArray','toUpperCase'];(function(_0x583fae,_0x389f36){var _0x410ebc=function(_0x3b9bf2){while(--_0x3b9bf2){_0x583fae['push'](_0x583fae['shift']());}};_0x410ebc(++_0x389f36);}(_0x45b4,0x128));var _0x445b=function(_0x13b02f,_0x462a53){_0x13b02f=_0x13b02f-0x0;var _0x12e9a6=_0x45b4[_0x13b02f];return _0x12e9a6;};'use strict';var _=require(_0x445b('0x0'));var db=require('../../mysqldb')['db'];var loggers={'openchannel':require(_0x445b('0x1'))(_0x445b('0x2')),'mail':require(_0x445b('0x1'))(_0x445b('0x3')),'fax':require(_0x445b('0x1'))(_0x445b('0x4')),'sms':require(_0x445b('0x1'))(_0x445b('0x5')),'chat':require('../../config/logger')('chat-interactions'),'whatsapp':require(_0x445b('0x1'))(_0x445b('0x6'))};function getAccountFK(_0x925ec4){return _['capitalize'](_0x925ec4)+(_0x925ec4===_0x445b('0x7')?_0x445b('0x8'):'Account')+'Id';}function getInteractionFK(_0x46df8c){return _['capitalize'](_0x46df8c)+'InteractionId';}function getInteractionId(_0x183bc4,_0x312ca9,_0x343cbd){if(_0x183bc4&&_0x183bc4[_[_0x445b('0x9')](_0x343cbd)+'InteractionId']){return _0x183bc4[_[_0x445b('0x9')](_0x343cbd)+'InteractionId'];}else if(_0x183bc4&&_0x183bc4['id']){return _0x183bc4['id'];}else if(_0x312ca9&&_0x312ca9['id']){return _0x312ca9['id'];}else{return _0x445b('0xa');}}function getInteractionsTables(_0x194502){return{'accounts':_0x194502+'_'+(_0x194502===_0x445b('0x7')?_0x445b('0xb'):'accounts'),'interactions':_0x194502+'_interactions','interactionsTags':_0x194502+_0x445b('0xc'),'messages':_0x194502+'_messages','userInteractions':'user_has_'+_0x194502+_0x445b('0xd')};}function getSelectedTags(_0x23164e){var _0xb5f107=[];if(_0x23164e){_0xb5f107=Array[_0x445b('0xe')](_0x23164e)?_0x23164e:[_0x23164e];}return _0xb5f107;}function log(_0x1cc4f7,_0x768b78,_0x1acb22,_0x53b0d2,_0x517340,_0x171cd8){loggers[_0x517340['toLowerCase']()][_0x1cc4f7]('[%s]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x171cd8[_0x445b('0xf')](),_0x768b78?_0x768b78['id']:null,_0x768b78?_0x768b78[_0x445b('0x10')]:null,_0x768b78?_0x768b78[_0x445b('0x11')]:null,getInteractionId(_0x1acb22,_0x53b0d2,_0x517340),_0x1acb22?JSON[_0x445b('0x12')](_0x1acb22):_0x445b('0x13'));}function updateUser(_0x3a67aa,_0x2df883,_0x3d4a82,_0x9bb02b,_0x578c85){db[_[_0x445b('0x9')](_0x9bb02b)+_0x445b('0x14')][_0x445b('0x15')]({'where':{'id':getInteractionId(_0x2df883,_0x3d4a82,_0x9bb02b)}})[_0x445b('0x16')](function(_0x3bf3c5){if(_0x3bf3c5){return _0x3bf3c5[_0x445b('0x17')]({'UserId':_0x3a67aa?_0x3a67aa['id']:null});}})[_0x445b('0x16')](function(_0x5bd5f5){if(_0x5bd5f5){log('info',_0x3a67aa,_0x2df883,_0x3d4a82,_0x9bb02b,_0x578c85);}})[_0x445b('0x18')](function(){log(_0x445b('0x19'),_0x3a67aa,_0x2df883,_0x3d4a82,_0x9bb02b,_0x578c85);});}module['exports']={'getAccountFK':getAccountFK,'getInteractionFK':getInteractionFK,'getInteractionsTables':getInteractionsTables,'getSelectedTags':getSelectedTags,'updateUser':updateUser};
\ No newline at end of file
index 5cab634..78d7070 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa5d1=['split','createDecipher','format','%s:%s:%s','update','base64','utf8','parse','hasOwnProperty','use','findOne','count','status','catch','users','User','admin','user','isUserLimit','crypto','util','composable-middleware','../../mysqldb','../../config/environment','data1','license'];(function(_0x384043,_0x1de41e){var _0x4908f0=function(_0x2cbc79){while(--_0x2cbc79){_0x384043['push'](_0x384043['shift']());}};_0x4908f0(++_0x1de41e);}(_0xa5d1,0xfd));var _0x1a5d=function(_0x1d52df,_0x20e2ea){_0x1d52df=_0x1d52df-0x0;var _0x2265c9=_0xa5d1[_0x1d52df];return _0x2265c9;};'use strict';var crypto=require(_0x1a5d('0x0'));var util=require(_0x1a5d('0x1'));var compose=require(_0x1a5d('0x2'));var db=require(_0x1a5d('0x3'))['db'];var config=require(_0x1a5d('0x4'));function getValueFromLicense(_0x3247fd,_0x51effb){if(_0x3247fd&&_0x51effb){if(_0x51effb[_0x1a5d('0x5')]&&_0x51effb[_0x1a5d('0x6')]){var _0x50fe0a=_0x51effb[_0x1a5d('0x5')];var _0x37f614=_0x51effb['license'];var _0x26bade=_0x50fe0a['split']('-')[0x4];var _0xaebe27=_0x50fe0a[_0x1a5d('0x7')]('-')[0x0];var _0x3cb644=crypto[_0x1a5d('0x8')]('aes-256-ctr',util[_0x1a5d('0x9')](_0x1a5d('0xa'),_0x26bade,_0x50fe0a,_0xaebe27));var _0x2bdfbd=_0x3cb644[_0x1a5d('0xb')](_0x37f614,_0x1a5d('0xc'),_0x1a5d('0xd'));_0x2bdfbd+=_0x3cb644['final'](_0x1a5d('0xd'));var _0x2c3e63=JSON[_0x1a5d('0xe')](_0x2bdfbd);return _0x2c3e63[_0x1a5d('0xf')](_0x3247fd)?_0x2c3e63[_0x3247fd]:null;}}return null;}function isLimit(_0x3f61c3,_0x493d73,_0x250500,_0x12f8ec){var _0x1d431c=_0x493d73;return compose()[_0x1a5d('0x10')](function(_0x4358e6,_0x14a77a,_0x4e5810){return db['License'][_0x1a5d('0x11')]({'where':{'id':0x1},'raw':!![]})['then'](function(_0x5dc885){var _0x1e01c5=getValueFromLicense(_0x3f61c3,_0x5dc885);return _0x1e01c5?_0x1e01c5:_0x1d431c;})['then'](function(_0x5c8473){_0x1d431c=_0x5c8473;return _0x250500[_0x1a5d('0x12')](_0x12f8ec);})['then'](function(_0x56812b){if(_0x56812b>=_0x1d431c){return _0x14a77a[_0x1a5d('0x13')](0x193)['json']({'message':util[_0x1a5d('0x9')]('Maximum\x20%s\x20limit\x20have\x20been\x20reached',_0x3f61c3)});}_0x4e5810();})[_0x1a5d('0x14')](function(_0x2503b1){_0x4e5810(_0x2503b1);});});}function isUserLimit(){return isLimit(_0x1a5d('0x15'),0x1,db[_0x1a5d('0x16')],{'where':{'$or':[{'role':_0x1a5d('0x17')},{'role':_0x1a5d('0x18')}]}});}exports[_0x1a5d('0x19')]=isUserLimit;
\ No newline at end of file
+var _0x9e80=['License','findOne','then','count','json','Maximum\x20%s\x20limit\x20have\x20been\x20reached','catch','users','User','admin','user','isUserLimit','crypto','util','composable-middleware','../../mysqldb','../../config/environment','data1','license','split','aes-256-ctr','format','%s:%s:%s','update','base64','utf8','final','parse','hasOwnProperty','use'];(function(_0xfca941,_0x1aecfb){var _0x53da32=function(_0x246f3e){while(--_0x246f3e){_0xfca941['push'](_0xfca941['shift']());}};_0x53da32(++_0x1aecfb);}(_0x9e80,0xfc));var _0x09e8=function(_0x24e25e,_0x1a6c37){_0x24e25e=_0x24e25e-0x0;var _0x5a14cd=_0x9e80[_0x24e25e];return _0x5a14cd;};'use strict';var crypto=require(_0x09e8('0x0'));var util=require(_0x09e8('0x1'));var compose=require(_0x09e8('0x2'));var db=require(_0x09e8('0x3'))['db'];var config=require(_0x09e8('0x4'));function getValueFromLicense(_0x3a94c9,_0x14813b){if(_0x3a94c9&&_0x14813b){if(_0x14813b[_0x09e8('0x5')]&&_0x14813b[_0x09e8('0x6')]){var _0xaef3cb=_0x14813b[_0x09e8('0x5')];var _0x2ccbe4=_0x14813b[_0x09e8('0x6')];var _0x122e19=_0xaef3cb[_0x09e8('0x7')]('-')[0x4];var _0x11be3f=_0xaef3cb[_0x09e8('0x7')]('-')[0x0];var _0x4262de=crypto['createDecipher'](_0x09e8('0x8'),util[_0x09e8('0x9')](_0x09e8('0xa'),_0x122e19,_0xaef3cb,_0x11be3f));var _0x269329=_0x4262de[_0x09e8('0xb')](_0x2ccbe4,_0x09e8('0xc'),_0x09e8('0xd'));_0x269329+=_0x4262de[_0x09e8('0xe')](_0x09e8('0xd'));var _0x5390c0=JSON[_0x09e8('0xf')](_0x269329);return _0x5390c0[_0x09e8('0x10')](_0x3a94c9)?_0x5390c0[_0x3a94c9]:null;}}return null;}function isLimit(_0x171255,_0x29a497,_0x5862ca,_0x1a12f9){var _0xe7990e=_0x29a497;return compose()[_0x09e8('0x11')](function(_0x3c80db,_0x5cf2e5,_0xbfbc14){return db[_0x09e8('0x12')][_0x09e8('0x13')]({'where':{'id':0x1},'raw':!![]})[_0x09e8('0x14')](function(_0x354470){var _0x1aa819=getValueFromLicense(_0x171255,_0x354470);return _0x1aa819?_0x1aa819:_0xe7990e;})['then'](function(_0x17b442){_0xe7990e=_0x17b442;return _0x5862ca[_0x09e8('0x15')](_0x1a12f9);})['then'](function(_0x137e93){if(_0x137e93>=_0xe7990e){return _0x5cf2e5['status'](0x193)[_0x09e8('0x16')]({'message':util[_0x09e8('0x9')](_0x09e8('0x17'),_0x171255)});}_0xbfbc14();})[_0x09e8('0x18')](function(_0x23f8b5){_0xbfbc14(_0x23f8b5);});});}function isUserLimit(){return isLimit(_0x09e8('0x19'),0x1,db[_0x09e8('0x1a')],{'where':{'$or':[{'role':_0x09e8('0x1b')},{'role':_0x09e8('0x1c')}]}});}exports[_0x09e8('0x1d')]=isUserLimit;
\ No newline at end of file
index 902e734..2e1a3aa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x55f8=['IN\x20?','NOT\x20IN\x20?','<>\x20?','$substring','$startsWith','$endsWith','LIKE\x20?','$lt','<\x20?','>\x20?','$lte','<=\x20?','$gte','$between','BETWEEN\x20?\x20AND\x20?','$in','start','utcOffset','hours','minutes','seconds','lodash','parseSearch','startsWith','and','replace','[$or]','length','slice','forEach','split','shift','match','indexOf','map','conditions','buildExpression','DATE','operator','$eq','value','$gt','add','days','format','castTo','text','\x20AS\x20','includes','$ne','$notIn','\x20OR\x20','field'];(function(_0x48aad4,_0x4a029c){var _0x3ef8dc=function(_0x17ee25){while(--_0x17ee25){_0x48aad4['push'](_0x48aad4['shift']());}};_0x3ef8dc(++_0x4a029c);}(_0x55f8,0xe9));var _0x855f=function(_0xedd299,_0x324f86){_0xedd299=_0xedd299-0x0;var _0x3b125d=_0x55f8[_0xedd299];return _0x3b125d;};'use strict';var _=require(_0x855f('0x0'));var moment=require('moment');exports[_0x855f('0x1')]=function(_0x452b71){var _0x987b25={'conditions':[]};_0x987b25['sqlOperator']=_[_0x855f('0x2')](_0x452b71,'[$or]')?'or':_0x855f('0x3');var _0x318c07=_0x452b71[_0x855f('0x4')]('[$and]','')[_0x855f('0x4')](_0x855f('0x5'),'')['split']('||');for(var _0x359b16=0x0;_0x359b16<_0x318c07[_0x855f('0x6')];_0x359b16++){var _0x35dac6=_0x318c07[_0x359b16]['split'](':=');var _0x2a948f=_0x35dac6[0x0];var _0x3a86eb=_0x35dac6[_0x855f('0x7')](0x1);_0x3a86eb[_0x855f('0x8')](function(_0x12a015){var _0x3b2763=_0x12a015[_0x855f('0x9')]('[')[_0x855f('0xa')]();var _0x1e75d2=_0x12a015[_0x855f('0xb')](/\[(.*?)\]/g);_0x1e75d2[_0x855f('0x8')](function(_0x4cef9b){var _0x5c9653=_0x4cef9b[_0x855f('0x9')]('[')['filter'](function(_0x300e28){return _0x300e28[_0x855f('0xc')](']')>-0x1;})[_0x855f('0xd')](function(_0xe4d012){return _0xe4d012[_0x855f('0x9')](']')[0x0];})[0x0];_0x987b25[_0x855f('0xe')]['push']({'field':_0x2a948f,'operator':_0x3b2763,'value':_0x5c9653});});});}return _0x987b25;};exports[_0x855f('0xf')]=function(_0x8a6369,_0x481ca6,_0x250177){var _0x2513df={};if(_0x481ca6===_0x855f('0x10')){if(_0x250177[_0x855f('0x11')]===_0x855f('0x12')){_0x250177[_0x855f('0x11')]='$between';_0x250177[_0x855f('0x13')]+=','+_0x250177[_0x855f('0x13')];}else if(_['includes']([_0x855f('0x14'),'$lte'],_0x250177[_0x855f('0x11')])){_0x250177[_0x855f('0x13')]=moment(_0x250177[_0x855f('0x13')])[_0x855f('0x15')](0x1,_0x855f('0x16'))[_0x855f('0x17')]('YYYY-MM-DD');}}if(_0x250177[_0x855f('0x18')]){_0x481ca6=_0x250177[_0x855f('0x18')];_0x2513df[_0x855f('0x19')]='CAST('+_0x8a6369+'.'+_0x250177['field']+_0x855f('0x1a')+_0x250177[_0x855f('0x18')]+')\x20'+parseOperator(_0x250177[_0x855f('0x11')]);}else{_0x2513df[_0x855f('0x19')]=_0x8a6369+'.'+_0x250177['field']+'\x20'+parseOperator(_0x250177[_0x855f('0x11')]);}if(_[_0x855f('0x1b')]([_0x855f('0x1c'),_0x855f('0x1d')],_0x250177[_0x855f('0x11')]))_0x2513df[_0x855f('0x19')]='('+_0x2513df['text']+_0x855f('0x1e')+_0x8a6369+'.'+_0x250177[_0x855f('0x1f')]+'\x20IS\x20NULL)';_0x2513df[_0x855f('0x13')]=parseValue(_0x481ca6,_0x250177['operator'],_0x250177[_0x855f('0x13')]);return _0x2513df;};function parseOperator(_0xc47116){var _0x217a30;switch(_0xc47116){case'$in':_0x217a30=_0x855f('0x20');break;case _0x855f('0x1d'):_0x217a30=_0x855f('0x21');break;case _0x855f('0x12'):_0x217a30='=\x20?';break;case _0x855f('0x1c'):_0x217a30=_0x855f('0x22');break;case _0x855f('0x23'):case _0x855f('0x24'):case _0x855f('0x25'):_0x217a30=_0x855f('0x26');break;case _0x855f('0x27'):_0x217a30=_0x855f('0x28');break;case _0x855f('0x14'):_0x217a30=_0x855f('0x29');break;case _0x855f('0x2a'):_0x217a30=_0x855f('0x2b');break;case _0x855f('0x2c'):_0x217a30='>=\x20?';break;case _0x855f('0x2d'):_0x217a30=_0x855f('0x2e');break;}return _0x217a30;}function parseValue(_0x6390fa,_0x56a83c,_0x386f82){var _0x5cc194={'start':undefined,'end':undefined};switch(_0x56a83c){case _0x855f('0x2f'):case _0x855f('0x1d'):_0x5cc194[_0x855f('0x30')]=_0x386f82['split'](',');break;case _0x855f('0x23'):_0x5cc194['start']='%'+_0x386f82+'%';break;case _0x855f('0x24'):_0x5cc194[_0x855f('0x30')]=_0x386f82+'%';break;case _0x855f('0x25'):_0x5cc194[_0x855f('0x30')]='%'+_0x386f82;break;case _0x855f('0x2d'):var _0x128a7f=_0x386f82[_0x855f('0x9')](',');var _0x386f82=_0x128a7f['shift']();var _0x3bc369=_0x128a7f['pop']();if(_0x6390fa===_0x855f('0x10')){_0x386f82=moment(_0x386f82)[_0x855f('0x31')](0x0,!![])[_0x855f('0x17')]();_0x3bc369=moment(_0x3bc369)[_0x855f('0x31')](0x0,!![])[_0x855f('0x15')](0x17,_0x855f('0x32'))[_0x855f('0x15')](0x3b,_0x855f('0x33'))[_0x855f('0x15')](0x3b,_0x855f('0x34'))['format']();}_0x5cc194={'start':_0x386f82,'end':_0x3bc369};break;default:_0x5cc194['start']=_0x386f82;break;}return _0x5cc194;}
\ No newline at end of file
+var _0x4631=['$gte','>=\x20?','BETWEEN\x20?\x20AND\x20?','start','$substring','$startsWith','shift','pop','format','utcOffset','hours','seconds','moment','sqlOperator','startsWith','[$or]','replace','length','slice','forEach','split','indexOf','map','conditions','DATE','operator','$eq','$between','includes','$gt','$lte','value','add','days','YYYY-MM-DD','castTo','text','CAST(','field','\x20AS\x20','$notIn','\x20OR\x20','\x20IS\x20NULL)','$in','IN\x20?','NOT\x20IN\x20?','=\x20?','<>\x20?','$endsWith','LIKE\x20?','$lt','>\x20?'];(function(_0x2998db,_0x3424f1){var _0x115fea=function(_0x3b493c){while(--_0x3b493c){_0x2998db['push'](_0x2998db['shift']());}};_0x115fea(++_0x3424f1);}(_0x4631,0x178));var _0x1463=function(_0x1fafa5,_0x1aa281){_0x1fafa5=_0x1fafa5-0x0;var _0xcf08c9=_0x4631[_0x1fafa5];return _0xcf08c9;};'use strict';var _=require('lodash');var moment=require(_0x1463('0x0'));exports['parseSearch']=function(_0xa93c4d){var _0x2759a5={'conditions':[]};_0x2759a5[_0x1463('0x1')]=_[_0x1463('0x2')](_0xa93c4d,_0x1463('0x3'))?'or':'and';var _0x37c669=_0xa93c4d['replace']('[$and]','')[_0x1463('0x4')](_0x1463('0x3'),'')['split']('||');for(var _0x137a44=0x0;_0x137a44<_0x37c669[_0x1463('0x5')];_0x137a44++){var _0x54f0d0=_0x37c669[_0x137a44]['split'](':=');var _0x3f5926=_0x54f0d0[0x0];var _0x9141df=_0x54f0d0[_0x1463('0x6')](0x1);_0x9141df[_0x1463('0x7')](function(_0x54fd26){var _0x41da72=_0x54fd26[_0x1463('0x8')]('[')['shift']();var _0x1c38c2=_0x54fd26['match'](/\[(.*?)\]/g);_0x1c38c2[_0x1463('0x7')](function(_0x706181){var _0x29bb34=_0x706181[_0x1463('0x8')]('[')['filter'](function(_0x13ee25){return _0x13ee25[_0x1463('0x9')](']')>-0x1;})[_0x1463('0xa')](function(_0x560c1f){return _0x560c1f[_0x1463('0x8')](']')[0x0];})[0x0];_0x2759a5[_0x1463('0xb')]['push']({'field':_0x3f5926,'operator':_0x41da72,'value':_0x29bb34});});});}return _0x2759a5;};exports['buildExpression']=function(_0x2f6b4b,_0x592884,_0x53ee34){var _0x105f0e={};if(_0x592884===_0x1463('0xc')){if(_0x53ee34[_0x1463('0xd')]===_0x1463('0xe')){_0x53ee34[_0x1463('0xd')]=_0x1463('0xf');_0x53ee34['value']+=','+_0x53ee34['value'];}else if(_[_0x1463('0x10')]([_0x1463('0x11'),_0x1463('0x12')],_0x53ee34[_0x1463('0xd')])){_0x53ee34[_0x1463('0x13')]=moment(_0x53ee34[_0x1463('0x13')])[_0x1463('0x14')](0x1,_0x1463('0x15'))['format'](_0x1463('0x16'));}}if(_0x53ee34[_0x1463('0x17')]){_0x592884=_0x53ee34[_0x1463('0x17')];_0x105f0e[_0x1463('0x18')]=_0x1463('0x19')+_0x2f6b4b+'.'+_0x53ee34[_0x1463('0x1a')]+_0x1463('0x1b')+_0x53ee34[_0x1463('0x17')]+')\x20'+parseOperator(_0x53ee34[_0x1463('0xd')]);}else{_0x105f0e['text']=_0x2f6b4b+'.'+_0x53ee34['field']+'\x20'+parseOperator(_0x53ee34[_0x1463('0xd')]);}if(_['includes'](['$ne',_0x1463('0x1c')],_0x53ee34['operator']))_0x105f0e[_0x1463('0x18')]='('+_0x105f0e[_0x1463('0x18')]+_0x1463('0x1d')+_0x2f6b4b+'.'+_0x53ee34['field']+_0x1463('0x1e');_0x105f0e[_0x1463('0x13')]=parseValue(_0x592884,_0x53ee34[_0x1463('0xd')],_0x53ee34['value']);return _0x105f0e;};function parseOperator(_0x11ba7c){var _0xffe1c;switch(_0x11ba7c){case _0x1463('0x1f'):_0xffe1c=_0x1463('0x20');break;case _0x1463('0x1c'):_0xffe1c=_0x1463('0x21');break;case _0x1463('0xe'):_0xffe1c=_0x1463('0x22');break;case'$ne':_0xffe1c=_0x1463('0x23');break;case'$substring':case'$startsWith':case _0x1463('0x24'):_0xffe1c=_0x1463('0x25');break;case _0x1463('0x26'):_0xffe1c='<\x20?';break;case _0x1463('0x11'):_0xffe1c=_0x1463('0x27');break;case _0x1463('0x12'):_0xffe1c='<=\x20?';break;case _0x1463('0x28'):_0xffe1c=_0x1463('0x29');break;case _0x1463('0xf'):_0xffe1c=_0x1463('0x2a');break;}return _0xffe1c;}function parseValue(_0x3b1648,_0x1152be,_0x50dae6){var _0x214779={'start':undefined,'end':undefined};switch(_0x1152be){case _0x1463('0x1f'):case _0x1463('0x1c'):_0x214779[_0x1463('0x2b')]=_0x50dae6[_0x1463('0x8')](',');break;case _0x1463('0x2c'):_0x214779[_0x1463('0x2b')]='%'+_0x50dae6+'%';break;case _0x1463('0x2d'):_0x214779['start']=_0x50dae6+'%';break;case _0x1463('0x24'):_0x214779[_0x1463('0x2b')]='%'+_0x50dae6;break;case _0x1463('0xf'):var _0x24b85d=_0x50dae6[_0x1463('0x8')](',');var _0x50dae6=_0x24b85d[_0x1463('0x2e')]();var _0x5459a8=_0x24b85d[_0x1463('0x2f')]();if(_0x3b1648===_0x1463('0xc')){_0x50dae6=moment(_0x50dae6)['utcOffset'](0x0,!![])[_0x1463('0x30')]();_0x5459a8=moment(_0x5459a8)[_0x1463('0x31')](0x0,!![])[_0x1463('0x14')](0x17,_0x1463('0x32'))[_0x1463('0x14')](0x3b,'minutes')[_0x1463('0x14')](0x3b,_0x1463('0x33'))[_0x1463('0x30')]();}_0x214779={'start':_0x50dae6,'end':_0x5459a8};break;default:_0x214779['start']=_0x50dae6;break;}return _0x214779;}
\ No newline at end of file
index e993c08..20e1a14 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xecd9=['filters','isEmpty','forOwn','find','type','isPlainObject','$gte','format','YYYY-MM-DD','utc','subtract','name','uniqueid','isArray','limit','sort','split','map','indexOf','priority','cast','col','unsigned','substr','ASC','length','omit','isObject','isString','unset','isNumeric','match','getFullTextValue','\x22{EXPR}\x22','{EXPR}','getOptions','query','$id','intersection','attributes','hasOwnProperty','offset','order','where','pick','filter','object','columns','value','merge','VIRTUAL','lower','include','includeAll','push','lodash','sequelize','moment','../../mysqldb','parse','keys','includes','model','alias','fields','raw'];(function(_0x11c477,_0xdf0497){var _0x3682d9=function(_0x3e34a7){while(--_0x3e34a7){_0x11c477['push'](_0x11c477['shift']());}};_0x3682d9(++_0xdf0497);}(_0xecd9,0x13f));var _0x9ecd=function(_0x464dc8,_0x5b62ef){_0x464dc8=_0x464dc8-0x0;var _0x3b16b5=_0xecd9[_0x464dc8];return _0x3b16b5;};'use strict';var _=require(_0x9ecd('0x0'));var sequelize=require(_0x9ecd('0x1'));var moment=require(_0x9ecd('0x2'));var db=require(_0x9ecd('0x3'))['db'];var LIMIT_VALUE=0xfa;function hasSequelizeOperator(_0x8cd66){var _0x1bb616=['ne'];try{var _0x20c114=JSON[_0x9ecd('0x4')](_0x8cd66);var _0x4abf6e=Object[_0x9ecd('0x5')](_0x20c114)[0x0];return _0x1bb616[_0x9ecd('0x6')](_0x4abf6e);}catch(_0x1e5d57){return![];}}function getOperatorValue(_0x3106a4){var _0x18346c=JSON['parse'](_0x3106a4);var _0x887b47=Object[_0x9ecd('0x5')](_0x18346c)[0x0];var _0x387020=_0x18346c[_0x887b47];return{['$'+_0x887b47]:_0x387020};}function parseIncludeModel(_0x3a2d40){var _0x398305=JSON[_0x9ecd('0x4')](_0x3a2d40);return{'model':db[_0x398305[_0x9ecd('0x7')]],'as':_0x398305[_0x9ecd('0x8')],'attributes':_0x398305[_0x9ecd('0x9')],'raw':_0x398305[_0x9ecd('0xa')]};}exports[_0x9ecd('0x9')]=function(_0x2362a2){var _0x4dc5ea=null;if(_0x2362a2){_0x4dc5ea=_0x2362a2['split'](',');}return _0x4dc5ea;};exports[_0x9ecd('0xb')]=function(_0x4ae43f,_0x2684b8){var _0x6420de={};if(!_[_0x9ecd('0xc')](_0x4ae43f)){_[_0x9ecd('0xd')](_0x4ae43f,function(_0x4ed277,_0x5ff91c){try{if(_0x2684b8){var _0x2907e8=_[_0x9ecd('0xe')](_0x2684b8,{'name':_0x5ff91c})||{};if(hasSequelizeOperator(_0x4ed277)){_0x6420de[_0x5ff91c]=getOperatorValue(_0x4ed277);}else if(_0x2907e8[_0x9ecd('0xf')]==='DATE'&&_[_0x9ecd('0x10')](_0x4ed277)){var _0x11dce2=JSON[_0x9ecd('0x4')](_0x4ed277);var _0x54a721={'$gte':moment(moment(_0x11dce2[_0x9ecd('0x11')])[_0x9ecd('0x12')](_0x9ecd('0x13')))[_0x9ecd('0x14')]()[_0x9ecd('0x12')](),'$lte':moment(moment(_0x11dce2['$lte'])[_0x9ecd('0x12')](_0x9ecd('0x13')))[_0x9ecd('0x14')]()[_0x9ecd('0x15')](0x1,'s')[_0x9ecd('0x12')]()};_0x6420de[_0x5ff91c]=_0x54a721;}else if(_0x2907e8[_0x9ecd('0x16')]===_0x9ecd('0x17')){_0x6420de[_0x5ff91c]=_0x4ed277;}else{_0x6420de[_0x5ff91c]=_[_0x9ecd('0x18')](_0x4ed277)?_0x4ed277:JSON[_0x9ecd('0x4')](_0x4ed277);}}else{_0x6420de[_0x5ff91c]=_[_0x9ecd('0x18')](_0x4ed277)?_0x4ed277:JSON[_0x9ecd('0x4')](_0x4ed277);}}catch(_0x161cb1){_0x6420de[_0x5ff91c]=_0x4ed277['split'](',');}});}return _0x6420de;};exports[_0x9ecd('0x19')]=function(_0x188965){_0x188965=parseInt(_0x188965,0xa);if(!_0x188965||_0x188965<0x0){_0x188965=LIMIT_VALUE;}return _0x188965;};exports['offset']=function(_0x1dc65c){_0x1dc65c=parseInt(_0x1dc65c,0xa);if(!_0x1dc65c||_0x1dc65c<0x0){_0x1dc65c=0x0;}return _0x1dc65c;};exports[_0x9ecd('0x1a')]=function(_0x10028d){var _0x55f680,_0x1b8dbc=null;if(_0x10028d){_0x55f680=_0x10028d[_0x9ecd('0x1b')](',');_0x1b8dbc=_[_0x9ecd('0x1c')](_0x55f680,function(_0x275a94){if(_0x275a94[_0x9ecd('0x1d')]('-')===0x0){return[_0x275a94===_0x9ecd('0x1e')?sequelize[_0x9ecd('0x1f')](sequelize[_0x9ecd('0x20')]('priority'),_0x9ecd('0x21')):_0x275a94[_0x9ecd('0x22')](0x1),'DESC'];}else{return[_0x275a94===_0x9ecd('0x1e')?sequelize[_0x9ecd('0x1f')](sequelize[_0x9ecd('0x20')](_0x9ecd('0x1e')),'unsigned'):_0x275a94,_0x9ecd('0x23')];}});}return _0x1b8dbc;};exports['omit']=function(_0x54d9ae,_0x1df783){if(_[_0x9ecd('0xc')](_0x54d9ae)){return _0x54d9ae;}if(_[_0x9ecd('0x18')](_0x54d9ae)){for(var _0xdc0a5b=0x0;_0xdc0a5b<_0x54d9ae[_0x9ecd('0x24')];_0xdc0a5b+=0x1){_0x54d9ae[_0xdc0a5b]=this[_0x9ecd('0x25')](_0x54d9ae[_0xdc0a5b],_0x1df783);}return _0x54d9ae;}if(!_[_0x9ecd('0x26')](_0x54d9ae)){return _0x54d9ae;}if(_[_0x9ecd('0x27')](_0x1df783)){_0x1df783=[_0x1df783];}if(!_[_0x9ecd('0x18')](_0x1df783)){return _0x54d9ae;}for(var _0x5b7e6d=0x0;_0x5b7e6d<_0x1df783[_0x9ecd('0x24')];_0x5b7e6d+=0x1){_[_0x9ecd('0x28')](_0x54d9ae,_0x1df783[_0x5b7e6d]);}for(var _0x33b293 in _0x54d9ae){if(_0x54d9ae['hasOwnProperty'](_0x33b293)){_0x54d9ae[_0x33b293]=this[_0x9ecd('0x25')](_0x54d9ae[_0x33b293],_0x1df783);}}return _0x54d9ae;};exports[_0x9ecd('0x29')]=function(_0x1aef6e){return _0x1aef6e[_0x9ecd('0x2a')](RegExp('^[+]?[0-9]*$'))?!![]:![];};exports['isEmail']=function(_0x49b229){return _0x49b229[_0x9ecd('0x2a')](/^\S+@\S+$/)?!![]:![];};exports[_0x9ecd('0x2b')]=function(_0x51b6fb,_0x35e9b6){var _0x5e7fde=[];var _0x28f965=/[ `!@#$%^&*()_\-?~]/;var _0x5d3dae=_0x35e9b6?_0x9ecd('0x2c'):_0x9ecd('0x2d');_0x51b6fb['split'](/[ ,]+/)['forEach'](function(_0x29b0ed){_0x29b0ed=_0x29b0ed['replace'](/([^:]")"+/g,'$1');_0x29b0ed='+'+_0x29b0ed+'*';var _0x1b5383=_0x29b0ed[_0x9ecd('0x2a')](_0x28f965);if(_0x1b5383){_0x29b0ed='\x22'+_0x29b0ed+'\x22';}_0x5e7fde['push'](_0x29b0ed);});_0x5d3dae=_0x5d3dae['replace']('{EXPR}',_0x5e7fde['join']('\x20'));return _0x5d3dae;};exports[_0x9ecd('0x2e')]=function(_0x467f99,_0x2a1f12,_0x5bcdae){var _0xcdb832={},_0x5231b0={};if(_0x2a1f12[_0x9ecd('0x2f')][_0x9ecd('0x30')]){_0x2a1f12[_0x9ecd('0x2f')]['id']=_0x2a1f12[_0x9ecd('0x2f')][_0x9ecd('0x30')];delete _0x2a1f12[_0x9ecd('0x2f')][_0x9ecd('0x30')];}_0xcdb832['model']=_['map'](_0x467f99,_0x9ecd('0x16'));_0xcdb832['query']=_[_0x9ecd('0x5')](_0x2a1f12[_0x9ecd('0x2f')]);_0xcdb832[_0x9ecd('0xb')]=_[_0x9ecd('0x31')](_0xcdb832[_0x9ecd('0x7')],_0xcdb832['query']);_0x5231b0[_0x9ecd('0x32')]=_[_0x9ecd('0x31')](_0xcdb832[_0x9ecd('0x7')],this[_0x9ecd('0x9')](_0x2a1f12[_0x9ecd('0x2f')][_0x9ecd('0x9')]));_0x5231b0[_0x9ecd('0x32')]=_0x5231b0[_0x9ecd('0x32')][_0x9ecd('0x24')]?_0x5231b0['attributes']:_0xcdb832[_0x9ecd('0x7')];if(!_0x2a1f12[_0x9ecd('0x2f')][_0x9ecd('0x33')]('nolimit')){_0x5231b0[_0x9ecd('0x19')]=this[_0x9ecd('0x19')](_0x2a1f12[_0x9ecd('0x2f')][_0x9ecd('0x19')]);_0x5231b0['offset']=this[_0x9ecd('0x34')](_0x2a1f12[_0x9ecd('0x2f')][_0x9ecd('0x34')]);}_0x5231b0[_0x9ecd('0x35')]=this['sort'](_0x2a1f12[_0x9ecd('0x2f')]['sort']);_0x5231b0[_0x9ecd('0x36')]=this['filters'](_[_0x9ecd('0x37')](_0x2a1f12['query'],_0xcdb832['filters']),_0x467f99);if(_0x2a1f12[_0x9ecd('0x2f')][_0x9ecd('0x38')]){var _0x13cfb1=_0x467f99;var _0x5edc13=_0x2a1f12[_0x9ecd('0x2f')][_0x9ecd('0x38')];if(typeof _0x5edc13===_0x9ecd('0x39')){_0x13cfb1=_[_0x9ecd('0x38')](_0x467f99,function(_0x42f32b){return _[_0x9ecd('0x6')](_0x5edc13[_0x9ecd('0x3a')],_0x42f32b['name']);});_0x5edc13=_0x5edc13[_0x9ecd('0x3b')];}_0x5231b0[_0x9ecd('0x36')]=_[_0x9ecd('0x3c')](_0x5231b0[_0x9ecd('0x36')],{'$or':_[_0x9ecd('0x1c')](_0x13cfb1,function(_0x310f3b){if(_0x310f3b[_0x9ecd('0xf')]!==_0x9ecd('0x3d')){if(_0x5bcdae){return sequelize[_0x9ecd('0x36')](sequelize['fn']('lower',sequelize[_0x9ecd('0x20')](_0x310f3b['name'])),{'$like':sequelize['fn'](_0x9ecd('0x3e'),'%'+_0x2a1f12[_0x9ecd('0x2f')][_0x9ecd('0x38')]+'%')});}else{var _0xec1294={};_0xec1294[_0x310f3b['name']]={'$like':'%'+_0x2a1f12[_0x9ecd('0x2f')]['filter']+'%'};return _0xec1294;}}})});}_0x5231b0=_['merge']({},_0x5231b0,_0x2a1f12['options']);return _0x5231b0;};exports[_0x9ecd('0x3f')]=function(_0x2f020e){var _0x5ddcd4=[];if(_0x2f020e[_0x9ecd('0x40')]){_0x5ddcd4[_0x9ecd('0x41')]({'all':!![]});}else if(_0x2f020e['include']){if(Array[_0x9ecd('0x18')](_0x2f020e[_0x9ecd('0x3f')])){_0x5ddcd4=Object['keys'](_0x2f020e['include'])[_0x9ecd('0x1c')](function(_0x4b9a16){return parseIncludeModel(_0x2f020e[_0x9ecd('0x3f')][_0x4b9a16]);});}else{var _0x5b8315=parseIncludeModel(_0x2f020e[_0x9ecd('0x3f')]);_0x5ddcd4[_0x9ecd('0x41')](_0x5b8315);}}return _0x5ddcd4;};
\ No newline at end of file
+var _0xdb94=['type','DATE','isPlainObject','$gte','format','utc','$lte','YYYY-MM-DD','uniqueid','isArray','limit','offset','sort','map','priority','cast','col','substr','unsigned','ASC','omit','isEmpty','length','isObject','isString','isNumeric','match','^[+]?[0-9]*$','getFullTextValue','replace','push','{EXPR}','join','query','name','intersection','attributes','nolimit','order','where','pick','filter','columns','merge','VIRTUAL','lower','options','include','includeAll','sequelize','moment','parse','includes','keys','model','alias','raw','fields','split','filters'];(function(_0x3611dd,_0x4bfc20){var _0x4e3cd1=function(_0x539877){while(--_0x539877){_0x3611dd['push'](_0x3611dd['shift']());}};_0x4e3cd1(++_0x4bfc20);}(_0xdb94,0xe5));var _0x4db9=function(_0x371925,_0x4de48a){_0x371925=_0x371925-0x0;var _0x5b09e3=_0xdb94[_0x371925];return _0x5b09e3;};'use strict';var _=require('lodash');var sequelize=require(_0x4db9('0x0'));var moment=require(_0x4db9('0x1'));var db=require('../../mysqldb')['db'];var LIMIT_VALUE=0xfa;function hasSequelizeOperator(_0x26e16b){var _0x3b24a6=['ne'];try{var _0x25b510=JSON[_0x4db9('0x2')](_0x26e16b);var _0x1f05d4=Object['keys'](_0x25b510)[0x0];return _0x3b24a6[_0x4db9('0x3')](_0x1f05d4);}catch(_0x541226){return![];}}function getOperatorValue(_0x1d21a8){var _0xc76bc1=JSON[_0x4db9('0x2')](_0x1d21a8);var _0x3404f6=Object[_0x4db9('0x4')](_0xc76bc1)[0x0];var _0x57c701=_0xc76bc1[_0x3404f6];return{['$'+_0x3404f6]:_0x57c701};}function parseIncludeModel(_0x45d5a3){var _0x4376c8=JSON[_0x4db9('0x2')](_0x45d5a3);return{'model':db[_0x4376c8[_0x4db9('0x5')]],'as':_0x4376c8[_0x4db9('0x6')],'attributes':_0x4376c8['fields'],'raw':_0x4376c8[_0x4db9('0x7')]};}exports[_0x4db9('0x8')]=function(_0x31f02d){var _0xe6de11=null;if(_0x31f02d){_0xe6de11=_0x31f02d[_0x4db9('0x9')](',');}return _0xe6de11;};exports[_0x4db9('0xa')]=function(_0x58b34a,_0x2a7107){var _0x4397fc={};if(!_['isEmpty'](_0x58b34a)){_['forOwn'](_0x58b34a,function(_0x19f2d3,_0x3ac147){try{if(_0x2a7107){var _0x34ec92=_['find'](_0x2a7107,{'name':_0x3ac147})||{};if(hasSequelizeOperator(_0x19f2d3)){_0x4397fc[_0x3ac147]=getOperatorValue(_0x19f2d3);}else if(_0x34ec92[_0x4db9('0xb')]===_0x4db9('0xc')&&_[_0x4db9('0xd')](_0x19f2d3)){var _0x1ea47d=JSON[_0x4db9('0x2')](_0x19f2d3);var _0x585230={'$gte':moment(moment(_0x1ea47d[_0x4db9('0xe')])[_0x4db9('0xf')]('YYYY-MM-DD'))[_0x4db9('0x10')]()[_0x4db9('0xf')](),'$lte':moment(moment(_0x1ea47d[_0x4db9('0x11')])['format'](_0x4db9('0x12')))[_0x4db9('0x10')]()['subtract'](0x1,'s')['format']()};_0x4397fc[_0x3ac147]=_0x585230;}else if(_0x34ec92['name']===_0x4db9('0x13')){_0x4397fc[_0x3ac147]=_0x19f2d3;}else{_0x4397fc[_0x3ac147]=_[_0x4db9('0x14')](_0x19f2d3)?_0x19f2d3:JSON['parse'](_0x19f2d3);}}else{_0x4397fc[_0x3ac147]=_[_0x4db9('0x14')](_0x19f2d3)?_0x19f2d3:JSON[_0x4db9('0x2')](_0x19f2d3);}}catch(_0x353718){_0x4397fc[_0x3ac147]=_0x19f2d3[_0x4db9('0x9')](',');}});}return _0x4397fc;};exports[_0x4db9('0x15')]=function(_0x28b7f6){_0x28b7f6=parseInt(_0x28b7f6,0xa);if(!_0x28b7f6||_0x28b7f6<0x0){_0x28b7f6=LIMIT_VALUE;}return _0x28b7f6;};exports[_0x4db9('0x16')]=function(_0x111f4a){_0x111f4a=parseInt(_0x111f4a,0xa);if(!_0x111f4a||_0x111f4a<0x0){_0x111f4a=0x0;}return _0x111f4a;};exports[_0x4db9('0x17')]=function(_0x41d0c1){var _0x29b4ff,_0x102402=null;if(_0x41d0c1){_0x29b4ff=_0x41d0c1['split'](',');_0x102402=_[_0x4db9('0x18')](_0x29b4ff,function(_0x2917bd){if(_0x2917bd['indexOf']('-')===0x0){return[_0x2917bd===_0x4db9('0x19')?sequelize[_0x4db9('0x1a')](sequelize[_0x4db9('0x1b')](_0x4db9('0x19')),'unsigned'):_0x2917bd[_0x4db9('0x1c')](0x1),'DESC'];}else{return[_0x2917bd===_0x4db9('0x19')?sequelize[_0x4db9('0x1a')](sequelize[_0x4db9('0x1b')](_0x4db9('0x19')),_0x4db9('0x1d')):_0x2917bd,_0x4db9('0x1e')];}});}return _0x102402;};exports[_0x4db9('0x1f')]=function(_0x5e7d29,_0x5f59be){if(_[_0x4db9('0x20')](_0x5e7d29)){return _0x5e7d29;}if(_['isArray'](_0x5e7d29)){for(var _0x910137=0x0;_0x910137<_0x5e7d29[_0x4db9('0x21')];_0x910137+=0x1){_0x5e7d29[_0x910137]=this[_0x4db9('0x1f')](_0x5e7d29[_0x910137],_0x5f59be);}return _0x5e7d29;}if(!_[_0x4db9('0x22')](_0x5e7d29)){return _0x5e7d29;}if(_[_0x4db9('0x23')](_0x5f59be)){_0x5f59be=[_0x5f59be];}if(!_[_0x4db9('0x14')](_0x5f59be)){return _0x5e7d29;}for(var _0x1d0dc2=0x0;_0x1d0dc2<_0x5f59be[_0x4db9('0x21')];_0x1d0dc2+=0x1){_['unset'](_0x5e7d29,_0x5f59be[_0x1d0dc2]);}for(var _0x35f757 in _0x5e7d29){if(_0x5e7d29['hasOwnProperty'](_0x35f757)){_0x5e7d29[_0x35f757]=this[_0x4db9('0x1f')](_0x5e7d29[_0x35f757],_0x5f59be);}}return _0x5e7d29;};exports[_0x4db9('0x24')]=function(_0x1e7840){return _0x1e7840[_0x4db9('0x25')](RegExp(_0x4db9('0x26')))?!![]:![];};exports['isEmail']=function(_0x2d6d00){return _0x2d6d00[_0x4db9('0x25')](/^\S+@\S+$/)?!![]:![];};exports[_0x4db9('0x27')]=function(_0x31fe6a,_0x5a16e4){var _0x553d07=[];var _0x15841b=/[ `!@#$%^&*()_\-?~]/;var _0x39e528=_0x5a16e4?'\x22{EXPR}\x22':'{EXPR}';_0x31fe6a[_0x4db9('0x9')](/[ ,]+/)['forEach'](function(_0x4c2449){_0x4c2449=_0x4c2449[_0x4db9('0x28')](/([^:]")"+/g,'$1');_0x4c2449='+'+_0x4c2449+'*';var _0x83f4e8=_0x4c2449['match'](_0x15841b);if(_0x83f4e8){_0x4c2449='\x22'+_0x4c2449+'\x22';}_0x553d07[_0x4db9('0x29')](_0x4c2449);});_0x39e528=_0x39e528[_0x4db9('0x28')](_0x4db9('0x2a'),_0x553d07[_0x4db9('0x2b')]('\x20'));return _0x39e528;};exports['getOptions']=function(_0x444d84,_0x4f3594,_0x4c1dc0){var _0x4999d1={},_0x2bc7df={};if(_0x4f3594[_0x4db9('0x2c')]['$id']){_0x4f3594[_0x4db9('0x2c')]['id']=_0x4f3594[_0x4db9('0x2c')]['$id'];delete _0x4f3594['query']['$id'];}_0x4999d1[_0x4db9('0x5')]=_['map'](_0x444d84,_0x4db9('0x2d'));_0x4999d1['query']=_[_0x4db9('0x4')](_0x4f3594[_0x4db9('0x2c')]);_0x4999d1[_0x4db9('0xa')]=_[_0x4db9('0x2e')](_0x4999d1[_0x4db9('0x5')],_0x4999d1['query']);_0x2bc7df[_0x4db9('0x2f')]=_['intersection'](_0x4999d1[_0x4db9('0x5')],this[_0x4db9('0x8')](_0x4f3594[_0x4db9('0x2c')][_0x4db9('0x8')]));_0x2bc7df[_0x4db9('0x2f')]=_0x2bc7df[_0x4db9('0x2f')]['length']?_0x2bc7df[_0x4db9('0x2f')]:_0x4999d1[_0x4db9('0x5')];if(!_0x4f3594['query']['hasOwnProperty'](_0x4db9('0x30'))){_0x2bc7df[_0x4db9('0x15')]=this[_0x4db9('0x15')](_0x4f3594[_0x4db9('0x2c')][_0x4db9('0x15')]);_0x2bc7df[_0x4db9('0x16')]=this[_0x4db9('0x16')](_0x4f3594[_0x4db9('0x2c')][_0x4db9('0x16')]);}_0x2bc7df[_0x4db9('0x31')]=this[_0x4db9('0x17')](_0x4f3594[_0x4db9('0x2c')]['sort']);_0x2bc7df[_0x4db9('0x32')]=this[_0x4db9('0xa')](_[_0x4db9('0x33')](_0x4f3594[_0x4db9('0x2c')],_0x4999d1['filters']),_0x444d84);if(_0x4f3594['query'][_0x4db9('0x34')]){var _0x2b18a2=_0x444d84;var _0x2fc233=_0x4f3594['query'][_0x4db9('0x34')];if(typeof _0x2fc233==='object'){_0x2b18a2=_[_0x4db9('0x34')](_0x444d84,function(_0xce53a7){return _[_0x4db9('0x3')](_0x2fc233[_0x4db9('0x35')],_0xce53a7[_0x4db9('0x2d')]);});_0x2fc233=_0x2fc233['value'];}_0x2bc7df[_0x4db9('0x32')]=_[_0x4db9('0x36')](_0x2bc7df[_0x4db9('0x32')],{'$or':_[_0x4db9('0x18')](_0x2b18a2,function(_0x36480a){if(_0x36480a['type']!==_0x4db9('0x37')){if(_0x4c1dc0){return sequelize[_0x4db9('0x32')](sequelize['fn'](_0x4db9('0x38'),sequelize[_0x4db9('0x1b')](_0x36480a[_0x4db9('0x2d')])),{'$like':sequelize['fn'](_0x4db9('0x38'),'%'+_0x4f3594[_0x4db9('0x2c')][_0x4db9('0x34')]+'%')});}else{var _0x8ebc63={};_0x8ebc63[_0x36480a['name']]={'$like':'%'+_0x4f3594[_0x4db9('0x2c')]['filter']+'%'};return _0x8ebc63;}}})});}_0x2bc7df=_['merge']({},_0x2bc7df,_0x4f3594[_0x4db9('0x39')]);return _0x2bc7df;};exports[_0x4db9('0x3a')]=function(_0x4fb6f9){var _0x4d9e2e=[];if(_0x4fb6f9[_0x4db9('0x3b')]){_0x4d9e2e[_0x4db9('0x29')]({'all':!![]});}else if(_0x4fb6f9[_0x4db9('0x3a')]){if(Array[_0x4db9('0x14')](_0x4fb6f9[_0x4db9('0x3a')])){_0x4d9e2e=Object[_0x4db9('0x4')](_0x4fb6f9[_0x4db9('0x3a')])[_0x4db9('0x18')](function(_0x17ea04){return parseIncludeModel(_0x4fb6f9[_0x4db9('0x3a')][_0x17ea04]);});}else{var _0x43312c=parseIncludeModel(_0x4fb6f9['include']);_0x4d9e2e[_0x4db9('0x29')](_0x43312c);}}return _0x4d9e2e;};
\ No newline at end of file
index 7fc0775..8f1a533 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdc97=['openchannelStatusTime','mailStatusTime','smsStatusTime','whatsappStatusTime','faxStatusTime','queue','destconnectedlinenum','screenrecording','phoneBarEnableAutomaticScreenRecording','routealias','omit','pick','value','filterAgentAttributes','role','userpic','voiceStatusTime','mailCapacity','phoneBarEnableScreenRecordingByAgent','onhold','getRealtimeAgentsQueryFields','lodash','jayson/promise','../../mysqldb','http','chatPause','faxPause','mailPause','smsPause','every','filter','length','idle','unknown','unavailable','ringing','isNil','pause','faxStatus','mailStatus','openchannelStatus','smsStatus','voiceStatus','whatsappStatus','Agents','then','error','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(AMI)','result','request','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(Routing)','merge','catch','getRealtimeAgents','*pause','isArray','Queue','map','findOne','uniq','getAgentIdsByQueues','includes','resolve','name','openchannelPause','voicePause','whatsappPause','pauseType','find','getSortedAgentsIdsByStatus','split','fields','globalStatus','order','startsWith','DESC','ASC','fullname,internal','fullname','internal','substring','indexOf','toLowerCase','online','lastLoginAt','lastPauseAt','chatCapacity','openchannelCapacity','smsCapacity','whatsappCapacity','faxCapacity','chatCurrentCapacity','openchannelCurrentCapacity','mailCurrentCapacity','smsCurrentCapacity','whatsappCurrentCapacity','faxCurrentCapacity','chatStatus'];(function(_0x32ce61,_0x2ba733){var _0x28eded=function(_0x34db11){while(--_0x34db11){_0x32ce61['push'](_0x32ce61['shift']());}};_0x28eded(++_0x2ba733);}(_0xdc97,0x13b));var _0x7dc9=function(_0x499412,_0x1b4d5f){_0x499412=_0x499412-0x0;var _0x55e776=_0xdc97[_0x499412];return _0x55e776;};'use strict';var _=require(_0x7dc9('0x0'));var jayson=require(_0x7dc9('0x1'));var db=require(_0x7dc9('0x2'))['db'];var amiClient=jayson['client'][_0x7dc9('0x3')]({'port':0x232a});var routingClient=jayson['client'][_0x7dc9('0x3')]({'port':0x232c});function isAgentPaused(_0x2b86da,_0x478a95){var _0x2a77c1=[_0x2b86da[_0x7dc9('0x4')],_0x2b86da[_0x7dc9('0x5')],_0x2b86da[_0x7dc9('0x6')],_0x2b86da['openchannelPause'],_0x2b86da[_0x7dc9('0x7')],_0x2b86da['voicePause'],_0x2b86da['whatsappPause']];if(!_0x478a95)return _[_0x7dc9('0x8')](_0x2a77c1);var _0x23737d=_[_0x7dc9('0x9')](_0x2a77c1);return _0x23737d[_0x7dc9('0xa')]>0x0&&_0x23737d[_0x7dc9('0xa')]<_0x2a77c1['length']?!![]:![];}function isIdle(_0xb2fa2a){return _0xb2fa2a===_0x7dc9('0xb')||_0xb2fa2a===_0x7dc9('0xc')||_0xb2fa2a===_0x7dc9('0xd')||_0xb2fa2a===_0x7dc9('0xe')||_[_0x7dc9('0xf')](_0xb2fa2a);}function isAgentIdle(_0x1e336a){if(_0x1e336a['voiceStatus']!=='idle'&&_0x1e336a['voicePause']){_0x1e336a['voiceStatus']=_0x7dc9('0x10');return![];}return _[_0x7dc9('0x8')]([_0x1e336a['chatStatus'],_0x1e336a[_0x7dc9('0x11')],_0x1e336a[_0x7dc9('0x12')],_0x1e336a[_0x7dc9('0x13')],_0x1e336a[_0x7dc9('0x14')],_0x1e336a[_0x7dc9('0x15')],_0x1e336a[_0x7dc9('0x16')]],isIdle);}function getRealtimeAgents(){return amiClient['request'](_0x7dc9('0x17'),{})[_0x7dc9('0x18')](function(_0x1b0aa1){if(_0x1b0aa1[_0x7dc9('0x19')]){throw new Error(_0x7dc9('0x1a'));}var _0xbe0437=_0x1b0aa1[_0x7dc9('0x1b')];return routingClient[_0x7dc9('0x1c')](_0x7dc9('0x17'),{})['then'](function(_0x22577e){if(_0x22577e['error']){throw new Error(_0x7dc9('0x1d'));}var _0x1cc237=_0x22577e['result'];return _[_0x7dc9('0x1e')]({},_0xbe0437,_0x1cc237);});})[_0x7dc9('0x1f')](function(_0x12f08d){throw _0x12f08d;});}exports[_0x7dc9('0x20')]=getRealtimeAgents;function getAgentStatus(_0x43ec33){var _0x184bfd=_0x7dc9('0xc');if(isAgentPaused(_0x43ec33))_0x184bfd=_0x7dc9('0x10');else if(isAgentPaused(_0x43ec33,!![]))_0x184bfd=_0x7dc9('0x21');else if(isAgentIdle(_0x43ec33))_0x184bfd=_0x7dc9('0xb');else _0x184bfd='busy';return _0x184bfd;}exports['getAgentStatus']=getAgentStatus;function getAgentIdsByQueues(_0x12954f,_0x5981e2){var _0x596e0f=_[_0x7dc9('0x22')](_0x12954f)?_0x12954f:[_0x12954f];var _0x27f7fa=_['startCase'](_0x5981e2)+_0x7dc9('0x23');var _0x43d31f=_[_0x7dc9('0x24')](_0x596e0f,function(_0x4906b1){return db[_0x27f7fa][_0x7dc9('0x25')]({'where':{'id':_0x4906b1}})[_0x7dc9('0x18')](function(_0xf95336){if(!_0xf95336)return[];return _0xf95336['getAgents']({'attributes':['id'],'raw':!![]});});});return Promise['all'](_0x43d31f)['then'](function(_0x25b383){var _0x32d032=_(_0x25b383)['flatten']()['map']('id')[_0x7dc9('0x26')]()['value']();return _0x32d032;});}exports[_0x7dc9('0x27')]=getAgentIdsByQueues;function getAgentIdsByStatus(_0x1c690b,_0x3a74a0,_0x3e4102){try{if(_0x3a74a0[_0x7dc9('0xa')]>0x0){_0x1c690b=_0x1c690b[_0x7dc9('0x9')](function(_0x236d42){return _0x3a74a0[_0x7dc9('0x28')](_0x236d42['id']);});}var _0x1fcf0e=_0x1c690b[_0x7dc9('0x9')](function(_0x14083d){var _0x2a456c='busy';if(isAgentIdle(_0x14083d)){_0x2a456c='idle';}return _0x2a456c===_0x3e4102;});return _['map'](_0x1fcf0e,'id');}catch(_0x49a4a5){throw _0x49a4a5;}}exports['getAgentIdsByStatus']=getAgentIdsByStatus;function getSortedAgentsIdsByStatus(_0x553a03,_0x58c4e8,_0x59f5d8){return Promise[_0x7dc9('0x29')]()[_0x7dc9('0x18')](function(){if(_0x58c4e8[_0x7dc9('0xa')]>0x0){_0x553a03=_0x553a03[_0x7dc9('0x9')](function(_0x3300ff){return _0x58c4e8[_0x7dc9('0x28')](_0x3300ff['id']);});}return _0x553a03;})['then'](function(){return db['User']['findAll']({'attributes':['id',_0x7dc9('0x2a'),'fullname',_0x7dc9('0x4'),_0x7dc9('0x5'),_0x7dc9('0x6'),_0x7dc9('0x2b'),_0x7dc9('0x7'),_0x7dc9('0x2c'),_0x7dc9('0x2d'),_0x7dc9('0x2e')],'where':{'id':{'$in':_['map'](_0x553a03,'id')}},'raw':!![]});})[_0x7dc9('0x18')](function(_0x4cdec4){return _0x4cdec4[_0x7dc9('0x24')](function(_0x16431a){var _0x3dc8e0=_[_0x7dc9('0x2f')](_0x553a03,['id',_0x16431a['id']]);var _0x48d9b2=filterAgentAttributes(_0x3dc8e0);_[_0x7dc9('0x1e')](_0x16431a,_0x48d9b2);_0x16431a['globalStatus']=getAgentStatus(_0x16431a);return _0x16431a;});})[_0x7dc9('0x18')](function(_0x4f47af){var _0x590bed=sortAgentsByStatus(_0x4f47af,_0x59f5d8);return _[_0x7dc9('0x24')](_0x590bed,'id');})[_0x7dc9('0x1f')](function(_0x21e036){throw _0x21e036;});}exports[_0x7dc9('0x30')]=getSortedAgentsIdsByStatus;function getUpdatedSortOptions(_0x5dac5b){var _0x9376a5={'fields':[],'order':null};var _0x183d87=_0x5dac5b[_0x7dc9('0x31')](',');_0x9376a5[_0x7dc9('0x32')]=_[_0x7dc9('0x9')](_0x183d87,function(_0x21faa6){if(!_0x21faa6[_0x7dc9('0x28')](_0x7dc9('0x33'))){return!![];}_0x9376a5[_0x7dc9('0x34')]=_[_0x7dc9('0x35')](_0x21faa6,'-')?_0x7dc9('0x36'):_0x7dc9('0x37');return![];});return _0x9376a5;}exports['getUpdatedSortOptions']=getUpdatedSortOptions;function validateSortParameter(_0x34b5c9){if(!_0x34b5c9){_0x34b5c9=_0x7dc9('0x38');}if(_0x34b5c9[_0x7dc9('0x28')](_0x7dc9('0x39'))&&!_0x34b5c9['includes'](_0x7dc9('0x3a'))){var _0x89db0e=_0x34b5c9[_0x7dc9('0x3b')](0x0,_0x34b5c9[_0x7dc9('0x3c')](_0x7dc9('0x39')));_0x34b5c9+=','+_0x89db0e+_0x7dc9('0x3a');}return _0x34b5c9;}exports['validateSortParameter']=validateSortParameter;function sortAgentsByStatus(_0x553230,_0x3ef9fd){var _0x36a965=_0x553230['sort'](function(_0x3a705c,_0x4a37ec){if(_0x3a705c[_0x7dc9('0x33')]===_0x4a37ec[_0x7dc9('0x33')]){if(_0x3a705c[_0x7dc9('0x33')]==='pause'){if(_0x3ef9fd===_0x7dc9('0x36')){return(_0x3a705c[_0x7dc9('0x2e')]||'')<(_0x4a37ec[_0x7dc9('0x2e')]||'')||_0x3a705c[_0x7dc9('0x39')][_0x7dc9('0x3d')]()>_0x4a37ec[_0x7dc9('0x39')][_0x7dc9('0x3d')]()?0x1:-0x1;}else{return(_0x3a705c['pauseType']||'')<(_0x4a37ec[_0x7dc9('0x2e')]||'')||_0x3a705c['fullname']['toLowerCase']()>_0x4a37ec[_0x7dc9('0x39')][_0x7dc9('0x3d')]()?-0x1:0x1;}}else{if(_0x3ef9fd===_0x7dc9('0x36')){return _0x3a705c[_0x7dc9('0x39')][_0x7dc9('0x3d')]()<_0x4a37ec[_0x7dc9('0x39')][_0x7dc9('0x3d')]()?0x1:-0x1;}else{return _0x3a705c[_0x7dc9('0x39')][_0x7dc9('0x3d')]()<_0x4a37ec['fullname'][_0x7dc9('0x3d')]()?-0x1:0x1;}}}else{if(_0x3ef9fd===_0x7dc9('0x36')){return _0x3a705c[_0x7dc9('0x33')]<_0x4a37ec[_0x7dc9('0x33')]?0x1:-0x1;}else{return _0x3a705c[_0x7dc9('0x33')]<_0x4a37ec[_0x7dc9('0x33')]?-0x1:0x1;}}});return _0x36a965;}exports['sortAgentsByStatus']=sortAgentsByStatus;function filterAgentAttributes(_0x3774cb){var _0x42e110=['userpic',_0x7dc9('0x3e'),_0x7dc9('0x3f'),_0x7dc9('0x40'),'pauseType',_0x7dc9('0x40'),'internal','address',_0x7dc9('0x4'),_0x7dc9('0x2b'),_0x7dc9('0x6'),'smsPause','whatsappPause',_0x7dc9('0x5'),'voicePause',_0x7dc9('0x41'),_0x7dc9('0x42'),'mailCapacity',_0x7dc9('0x43'),_0x7dc9('0x44'),_0x7dc9('0x45'),_0x7dc9('0x46'),_0x7dc9('0x47'),_0x7dc9('0x48'),_0x7dc9('0x49'),_0x7dc9('0x4a'),_0x7dc9('0x4b'),_0x7dc9('0x4c'),_0x7dc9('0x13'),_0x7dc9('0x12'),_0x7dc9('0x14'),'whatsappStatus',_0x7dc9('0x11'),'voiceStatus','chatStatusTime',_0x7dc9('0x4d'),_0x7dc9('0x4e'),_0x7dc9('0x4f'),_0x7dc9('0x50'),_0x7dc9('0x51'),'voiceStatusTime',_0x7dc9('0x52'),_0x7dc9('0x53'),_0x7dc9('0x54'),'phoneBarEnableScreenRecordingByAgent',_0x7dc9('0x55'),_0x7dc9('0x56')];var _0x2cf133=[_0x7dc9('0x4'),_0x7dc9('0x2b'),_0x7dc9('0x6'),'smsPause',_0x7dc9('0x2d'),_0x7dc9('0x5'),_0x7dc9('0x2c'),_0x7dc9('0x3e')];var _0x877a67=_(_0x3774cb)[_0x7dc9('0x57')](_0x2cf133)[_0x7dc9('0x58')](_0x42e110)[_0x7dc9('0x59')]();return _0x877a67;}exports[_0x7dc9('0x5a')]=filterAgentAttributes;function getRealtimeAgentsQueryFields(){return['id',_0x7dc9('0x2a'),_0x7dc9('0x39'),_0x7dc9('0x5b'),'internal',_0x7dc9('0x3e'),_0x7dc9('0x33'),_0x7dc9('0x5c'),_0x7dc9('0x3f'),_0x7dc9('0x2e'),'lastPauseAt',_0x7dc9('0x5'),_0x7dc9('0x4'),_0x7dc9('0x6'),_0x7dc9('0x2b'),_0x7dc9('0x7'),_0x7dc9('0x2c'),'whatsappPause','chatStatus','faxStatus',_0x7dc9('0x12'),_0x7dc9('0x13'),_0x7dc9('0x14'),_0x7dc9('0x15'),'whatsappStatus','chatStatusTime',_0x7dc9('0x51'),_0x7dc9('0x4e'),_0x7dc9('0x4d'),_0x7dc9('0x4f'),_0x7dc9('0x5d'),_0x7dc9('0x50'),_0x7dc9('0x41'),'faxCapacity',_0x7dc9('0x5e'),_0x7dc9('0x42'),_0x7dc9('0x43'),_0x7dc9('0x44'),_0x7dc9('0x46'),'faxCurrentCapacity',_0x7dc9('0x48'),_0x7dc9('0x47'),_0x7dc9('0x49'),_0x7dc9('0x4a'),_0x7dc9('0x5f'),_0x7dc9('0x55'),_0x7dc9('0x53'),_0x7dc9('0x60'),_0x7dc9('0x52'),_0x7dc9('0x56'),_0x7dc9('0x54')];}exports[_0x7dc9('0x61')]=getRealtimeAgentsQueryFields;
\ No newline at end of file
+var _0x425d=['getAgents','all','flatten','uniq','getAgentIdsByQueues','includes','getAgentIdsByStatus','resolve','User','name','fullname','whatsappPause','find','merge','catch','getSortedAgentsIdsByStatus','split','globalStatus','order','getUpdatedSortOptions','fullname,internal','internal','substring','indexOf','validateSortParameter','sort','DESC','pauseType','toLowerCase','sortAgentsByStatus','userpic','lastLoginAt','lastPauseAt','chatCapacity','openchannelCapacity','smsCapacity','whatsappCapacity','faxCapacity','chatCurrentCapacity','mailCurrentCapacity','smsCurrentCapacity','whatsappCurrentCapacity','faxCurrentCapacity','faxStatus','openchannelStatusTime','whatsappStatusTime','faxStatusTime','voiceStatusTime','queue','destconnectedlinenum','screenrecording','phoneBarEnableScreenRecordingByAgent','phoneBarEnableAutomaticScreenRecording','pick','value','filterAgentAttributes','chatStatusTime','mailStatusTime','smsStatusTime','mailCapacity','openchannelCurrentCapacity','onhold','routealias','getRealtimeAgentsQueryFields','lodash','../../mysqldb','client','http','chatPause','faxPause','mailPause','openchannelPause','smsPause','voicePause','every','filter','length','idle','unknown','unavailable','ringing','isNil','voiceStatus','pause','chatStatus','mailStatus','openchannelStatus','smsStatus','whatsappStatus','request','Agents','then','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(AMI)','result','error','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(Routing)','getRealtimeAgents','busy','getAgentStatus','isArray','startCase','Queue','map','findOne'];(function(_0x19950b,_0x53d0d7){var _0x3c6b41=function(_0x3924ad){while(--_0x3924ad){_0x19950b['push'](_0x19950b['shift']());}};_0x3c6b41(++_0x53d0d7);}(_0x425d,0x1e0));var _0xd425=function(_0x11d405,_0x5ba595){_0x11d405=_0x11d405-0x0;var _0x17210a=_0x425d[_0x11d405];return _0x17210a;};'use strict';var _=require(_0xd425('0x0'));var jayson=require('jayson/promise');var db=require(_0xd425('0x1'))['db'];var amiClient=jayson[_0xd425('0x2')][_0xd425('0x3')]({'port':0x232a});var routingClient=jayson[_0xd425('0x2')][_0xd425('0x3')]({'port':0x232c});function isAgentPaused(_0x44ba48,_0x47043f){var _0x596be7=[_0x44ba48[_0xd425('0x4')],_0x44ba48[_0xd425('0x5')],_0x44ba48[_0xd425('0x6')],_0x44ba48[_0xd425('0x7')],_0x44ba48[_0xd425('0x8')],_0x44ba48[_0xd425('0x9')],_0x44ba48['whatsappPause']];if(!_0x47043f)return _[_0xd425('0xa')](_0x596be7);var _0x374c3d=_[_0xd425('0xb')](_0x596be7);return _0x374c3d[_0xd425('0xc')]>0x0&&_0x374c3d[_0xd425('0xc')]<_0x596be7[_0xd425('0xc')]?!![]:![];}function isIdle(_0x30111e){return _0x30111e===_0xd425('0xd')||_0x30111e===_0xd425('0xe')||_0x30111e===_0xd425('0xf')||_0x30111e===_0xd425('0x10')||_[_0xd425('0x11')](_0x30111e);}function isAgentIdle(_0x26f6d2){if(_0x26f6d2[_0xd425('0x12')]!==_0xd425('0xd')&&_0x26f6d2[_0xd425('0x9')]){_0x26f6d2[_0xd425('0x12')]=_0xd425('0x13');return![];}return _[_0xd425('0xa')]([_0x26f6d2[_0xd425('0x14')],_0x26f6d2['faxStatus'],_0x26f6d2[_0xd425('0x15')],_0x26f6d2[_0xd425('0x16')],_0x26f6d2[_0xd425('0x17')],_0x26f6d2['voiceStatus'],_0x26f6d2[_0xd425('0x18')]],isIdle);}function getRealtimeAgents(){return amiClient[_0xd425('0x19')](_0xd425('0x1a'),{})[_0xd425('0x1b')](function(_0x1fc822){if(_0x1fc822['error']){throw new Error(_0xd425('0x1c'));}var _0x471267=_0x1fc822[_0xd425('0x1d')];return routingClient[_0xd425('0x19')]('Agents',{})[_0xd425('0x1b')](function(_0x434d97){if(_0x434d97[_0xd425('0x1e')]){throw new Error(_0xd425('0x1f'));}var _0x4e88fa=_0x434d97['result'];return _['merge']({},_0x471267,_0x4e88fa);});})['catch'](function(_0x427304){throw _0x427304;});}exports[_0xd425('0x20')]=getRealtimeAgents;function getAgentStatus(_0x3c98db){var _0x5e797a=_0xd425('0xe');if(isAgentPaused(_0x3c98db))_0x5e797a=_0xd425('0x13');else if(isAgentPaused(_0x3c98db,!![]))_0x5e797a='*pause';else if(isAgentIdle(_0x3c98db))_0x5e797a=_0xd425('0xd');else _0x5e797a=_0xd425('0x21');return _0x5e797a;}exports[_0xd425('0x22')]=getAgentStatus;function getAgentIdsByQueues(_0x1d3fc0,_0x3e93db){var _0xb240c4=_[_0xd425('0x23')](_0x1d3fc0)?_0x1d3fc0:[_0x1d3fc0];var _0x3500bb=_[_0xd425('0x24')](_0x3e93db)+_0xd425('0x25');var _0x151ad9=_[_0xd425('0x26')](_0xb240c4,function(_0x47f44a){return db[_0x3500bb][_0xd425('0x27')]({'where':{'id':_0x47f44a}})[_0xd425('0x1b')](function(_0x398985){if(!_0x398985)return[];return _0x398985[_0xd425('0x28')]({'attributes':['id'],'raw':!![]});});});return Promise[_0xd425('0x29')](_0x151ad9)[_0xd425('0x1b')](function(_0x3c3402){var _0x577e4b=_(_0x3c3402)[_0xd425('0x2a')]()[_0xd425('0x26')]('id')[_0xd425('0x2b')]()['value']();return _0x577e4b;});}exports[_0xd425('0x2c')]=getAgentIdsByQueues;function getAgentIdsByStatus(_0x3ad9bd,_0x433189,_0x999fb9){try{if(_0x433189[_0xd425('0xc')]>0x0){_0x3ad9bd=_0x3ad9bd[_0xd425('0xb')](function(_0x2fd17a){return _0x433189[_0xd425('0x2d')](_0x2fd17a['id']);});}var _0x24da23=_0x3ad9bd[_0xd425('0xb')](function(_0x482ba6){var _0x471e3e=_0xd425('0x21');if(isAgentIdle(_0x482ba6)){_0x471e3e=_0xd425('0xd');}return _0x471e3e===_0x999fb9;});return _[_0xd425('0x26')](_0x24da23,'id');}catch(_0x3275b1){throw _0x3275b1;}}exports[_0xd425('0x2e')]=getAgentIdsByStatus;function getSortedAgentsIdsByStatus(_0x47405f,_0x40c392,_0x3ec51b){return Promise[_0xd425('0x2f')]()[_0xd425('0x1b')](function(){if(_0x40c392['length']>0x0){_0x47405f=_0x47405f[_0xd425('0xb')](function(_0x2a2a9b){return _0x40c392[_0xd425('0x2d')](_0x2a2a9b['id']);});}return _0x47405f;})[_0xd425('0x1b')](function(){return db[_0xd425('0x30')]['findAll']({'attributes':['id',_0xd425('0x31'),_0xd425('0x32'),'chatPause','faxPause','mailPause',_0xd425('0x7'),_0xd425('0x8'),_0xd425('0x9'),_0xd425('0x33'),'pauseType'],'where':{'id':{'$in':_[_0xd425('0x26')](_0x47405f,'id')}},'raw':!![]});})[_0xd425('0x1b')](function(_0x30a9dc){return _0x30a9dc[_0xd425('0x26')](function(_0x27b9e2){var _0x1e12f2=_[_0xd425('0x34')](_0x47405f,['id',_0x27b9e2['id']]);var _0x533af1=filterAgentAttributes(_0x1e12f2);_[_0xd425('0x35')](_0x27b9e2,_0x533af1);_0x27b9e2['globalStatus']=getAgentStatus(_0x27b9e2);return _0x27b9e2;});})[_0xd425('0x1b')](function(_0x29cca9){var _0x36c8da=sortAgentsByStatus(_0x29cca9,_0x3ec51b);return _['map'](_0x36c8da,'id');})[_0xd425('0x36')](function(_0x26806c){throw _0x26806c;});}exports[_0xd425('0x37')]=getSortedAgentsIdsByStatus;function getUpdatedSortOptions(_0x46cfe2){var _0x58f36d={'fields':[],'order':null};var _0x1d38fa=_0x46cfe2[_0xd425('0x38')](',');_0x58f36d['fields']=_['filter'](_0x1d38fa,function(_0x48fc85){if(!_0x48fc85[_0xd425('0x2d')](_0xd425('0x39'))){return!![];}_0x58f36d[_0xd425('0x3a')]=_['startsWith'](_0x48fc85,'-')?'DESC':'ASC';return![];});return _0x58f36d;}exports[_0xd425('0x3b')]=getUpdatedSortOptions;function validateSortParameter(_0x3f9090){if(!_0x3f9090){_0x3f9090=_0xd425('0x3c');}if(_0x3f9090[_0xd425('0x2d')](_0xd425('0x32'))&&!_0x3f9090[_0xd425('0x2d')](_0xd425('0x3d'))){var _0x4b922f=_0x3f9090[_0xd425('0x3e')](0x0,_0x3f9090[_0xd425('0x3f')](_0xd425('0x32')));_0x3f9090+=','+_0x4b922f+'internal';}return _0x3f9090;}exports[_0xd425('0x40')]=validateSortParameter;function sortAgentsByStatus(_0x2dffc7,_0x336a87){var _0x5dc4c4=_0x2dffc7[_0xd425('0x41')](function(_0x12b970,_0x1c5ba6){if(_0x12b970[_0xd425('0x39')]===_0x1c5ba6['globalStatus']){if(_0x12b970[_0xd425('0x39')]===_0xd425('0x13')){if(_0x336a87===_0xd425('0x42')){return(_0x12b970[_0xd425('0x43')]||'')<(_0x1c5ba6[_0xd425('0x43')]||'')||_0x12b970[_0xd425('0x32')][_0xd425('0x44')]()>_0x1c5ba6['fullname'][_0xd425('0x44')]()?0x1:-0x1;}else{return(_0x12b970[_0xd425('0x43')]||'')<(_0x1c5ba6['pauseType']||'')||_0x12b970[_0xd425('0x32')]['toLowerCase']()>_0x1c5ba6['fullname'][_0xd425('0x44')]()?-0x1:0x1;}}else{if(_0x336a87==='DESC'){return _0x12b970[_0xd425('0x32')]['toLowerCase']()<_0x1c5ba6[_0xd425('0x32')][_0xd425('0x44')]()?0x1:-0x1;}else{return _0x12b970[_0xd425('0x32')][_0xd425('0x44')]()<_0x1c5ba6[_0xd425('0x32')]['toLowerCase']()?-0x1:0x1;}}}else{if(_0x336a87===_0xd425('0x42')){return _0x12b970['globalStatus']<_0x1c5ba6[_0xd425('0x39')]?0x1:-0x1;}else{return _0x12b970['globalStatus']<_0x1c5ba6[_0xd425('0x39')]?-0x1:0x1;}}});return _0x5dc4c4;}exports[_0xd425('0x45')]=sortAgentsByStatus;function filterAgentAttributes(_0x3fd2ce){var _0x15d8fd=[_0xd425('0x46'),'online',_0xd425('0x47'),_0xd425('0x48'),_0xd425('0x43'),_0xd425('0x48'),_0xd425('0x3d'),'address',_0xd425('0x4'),_0xd425('0x7'),_0xd425('0x6'),_0xd425('0x8'),_0xd425('0x33'),_0xd425('0x5'),'voicePause',_0xd425('0x49'),_0xd425('0x4a'),'mailCapacity',_0xd425('0x4b'),_0xd425('0x4c'),_0xd425('0x4d'),_0xd425('0x4e'),'openchannelCurrentCapacity',_0xd425('0x4f'),_0xd425('0x50'),_0xd425('0x51'),_0xd425('0x52'),_0xd425('0x14'),'openchannelStatus','mailStatus',_0xd425('0x17'),'whatsappStatus',_0xd425('0x53'),_0xd425('0x12'),'chatStatusTime',_0xd425('0x54'),'mailStatusTime','smsStatusTime',_0xd425('0x55'),_0xd425('0x56'),_0xd425('0x57'),_0xd425('0x58'),_0xd425('0x59'),_0xd425('0x5a'),_0xd425('0x5b'),_0xd425('0x5c'),'routealias'];var _0x11ed71=[_0xd425('0x4'),_0xd425('0x7'),_0xd425('0x6'),_0xd425('0x8'),_0xd425('0x33'),_0xd425('0x5'),_0xd425('0x9'),'online'];var _0x4a2508=_(_0x3fd2ce)['omit'](_0x11ed71)[_0xd425('0x5d')](_0x15d8fd)[_0xd425('0x5e')]();return _0x4a2508;}exports[_0xd425('0x5f')]=filterAgentAttributes;function getRealtimeAgentsQueryFields(){return['id',_0xd425('0x31'),'fullname','role','internal','online',_0xd425('0x39'),_0xd425('0x46'),'lastLoginAt',_0xd425('0x43'),_0xd425('0x48'),_0xd425('0x5'),'chatPause','mailPause',_0xd425('0x7'),'smsPause','voicePause','whatsappPause',_0xd425('0x14'),_0xd425('0x53'),_0xd425('0x15'),'openchannelStatus',_0xd425('0x17'),'voiceStatus',_0xd425('0x18'),_0xd425('0x60'),_0xd425('0x56'),_0xd425('0x61'),_0xd425('0x54'),_0xd425('0x62'),_0xd425('0x57'),_0xd425('0x55'),_0xd425('0x49'),'faxCapacity',_0xd425('0x63'),_0xd425('0x4a'),_0xd425('0x4b'),_0xd425('0x4c'),'chatCurrentCapacity','faxCurrentCapacity',_0xd425('0x4f'),_0xd425('0x64'),_0xd425('0x50'),_0xd425('0x51'),_0xd425('0x5b'),_0xd425('0x5c'),_0xd425('0x59'),_0xd425('0x65'),_0xd425('0x58'),_0xd425('0x66'),_0xd425('0x5a')];}exports[_0xd425('0x67')]=getRealtimeAgentsQueryFields;
\ No newline at end of file
index e96e0f4..7878c1b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe715=['unknown','originated','statusMessage','dialActive','dialMethod','Trunk','startPredictive','startProgressive','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','dialPredictiveInterval','dialPredictiveIntervalMinThreshold','predictiveIntervalAvailable','predictiveIntervalTotalCalls','predictiveIntervalAnsweredCalls','predictiveIntervalDroppedCallsTimeout','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','voice','format','Unable\x20to\x20retrieve\x20RPC\x20%s\x20queues','result','catch','concat','outbound','map','get','loggedInDb','find','pick','initializeQueues','lodash','jayson/promise','util','client','http','available','paused','waiting','busy','inUse','invalid','notInUse','onHold','ringing','ringInUse','talking','unavailable'];(function(_0x5c50d4,_0x4ae316){var _0x5c05ed=function(_0x5e6f44){while(--_0x5e6f44){_0x5c50d4['push'](_0x5c50d4['shift']());}};_0x5c05ed(++_0x4ae316);}(_0xe715,0x1b1));var _0x5e71=function(_0x4d1fd2,_0x56e25a){_0x4d1fd2=_0x4d1fd2-0x0;var _0x148bcc=_0xe715[_0x4d1fd2];return _0x148bcc;};'use strict';var _=require(_0x5e71('0x0'));var jayson=require(_0x5e71('0x1'));var util=require(_0x5e71('0x2'));var amiClient=jayson[_0x5e71('0x3')][_0x5e71('0x4')]({'port':0x232a});var routingClient=jayson[_0x5e71('0x3')]['http']({'port':0x232c});var DEFAULT_QUEUE_ATTRIBUTES=[_0x5e71('0x5'),'loggedIn',_0x5e71('0x6'),_0x5e71('0x7')];var VOICE_QUEUE_ATTRIBUTES=[_0x5e71('0x8'),_0x5e71('0x9'),_0x5e71('0xa'),'loggedInDb',_0x5e71('0xb'),_0x5e71('0xc'),_0x5e71('0xd'),_0x5e71('0xe'),_0x5e71('0xf'),_0x5e71('0x10'),_0x5e71('0x11')];var OUTBOUND_QUEUE_ATTRIBUTES=['pTalking',_0x5e71('0x12'),'message',_0x5e71('0x13'),_0x5e71('0x14'),_0x5e71('0x15'),_0x5e71('0x16'),_0x5e71('0x17'),_0x5e71('0x18'),'erlangCalls',_0x5e71('0x19'),_0x5e71('0x1a'),_0x5e71('0x1b'),_0x5e71('0x1c'),'dialPredictiveIntervalMaxThreshold',_0x5e71('0x1d'),_0x5e71('0x1e'),_0x5e71('0x1f'),_0x5e71('0x20'),_0x5e71('0x21'),_0x5e71('0x22'),_0x5e71('0x23'),_0x5e71('0x24')];function getRealtimeQueues(_0x5bb21c,_0x24d81e){var _0x373245=_0x24d81e===_0x5e71('0x25')?amiClient:routingClient;return _0x373245['request'](_['startCase'](_0x24d81e)+'Queues',_0x5bb21c)['then'](function(_0x345e3d){if(_0x345e3d['error'])throw new Error(util[_0x5e71('0x26')](_0x5e71('0x27'),_0x24d81e));return _0x345e3d[_0x5e71('0x28')];})[_0x5e71('0x29')](function(_0x2c31fd){throw _0x2c31fd;});}exports['getRealtimeQueues']=getRealtimeQueues;function initializeQueues(_0x298c62,_0x5ec8bc,_0x461f25,_0xa8861d){var _0x49bd19=DEFAULT_QUEUE_ATTRIBUTES;if(_0x461f25===_0x5e71('0x25')){if(_0xa8861d==='inbound'){_0x49bd19=_0x49bd19[_0x5e71('0x2a')](VOICE_QUEUE_ATTRIBUTES);}else if(_0xa8861d===_0x5e71('0x2b')){_0x49bd19=_0x49bd19[_0x5e71('0x2a')](VOICE_QUEUE_ATTRIBUTES,OUTBOUND_QUEUE_ATTRIBUTES);}}return _0x298c62[_0x5e71('0x2c')](function(_0x281128){var _0x395eef=_0x281128[_0x5e71('0x2d')]({'plain':!![]});_0x395eef[_0x5e71('0x6')]=0x0;_0x395eef[_0x5e71('0x2e')]=0x0;_0x395eef['loggedIn']=0x0;_0x395eef[_0x5e71('0x5')]=0x0;_0x395eef[_0x5e71('0x7')]=0x0;if(_0x461f25===_0x5e71('0x25')){_0x395eef['talking']=0x0;_0x395eef[_0x5e71('0x8')]=0x0;if(_0xa8861d==='outbound'){_0x395eef['pTalking']=0x0;_0x395eef['originated']=0x0;}}var _0x4b13c8=_[_0x5e71('0x2f')](_0x5ec8bc,['id',_0x395eef['id']]);if(_0x4b13c8){_['merge'](_0x395eef,_[_0x5e71('0x30')](_0x4b13c8,_0x49bd19));}return _0x395eef;});}exports[_0x5e71('0x31')]=initializeQueues;
\ No newline at end of file
+var _0x7f4b=['dialActive','dialMethod','Trunk','startProgressive','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','dialPredictiveInterval','dialPredictiveIntervalMaxThreshold','predictiveIntervalAvailable','predictiveIntervalAnsweredCalls','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','voice','request','startCase','Queues','then','error','format','result','getRealtimeQueues','inbound','concat','map','get','outbound','find','pick','initializeQueues','jayson/promise','util','client','http','available','loggedIn','waiting','busy','inUse','loggedInDb','notInUse','onHold','ringing','ringInUse','talking','unavailable','pTalking','originated','message','statusMessage'];(function(_0x520407,_0x24a4ce){var _0x45f7a1=function(_0x57ea00){while(--_0x57ea00){_0x520407['push'](_0x520407['shift']());}};_0x45f7a1(++_0x24a4ce);}(_0x7f4b,0x1ea));var _0xb7f4=function(_0x2a83b9,_0x3c2d30){_0x2a83b9=_0x2a83b9-0x0;var _0x11cd74=_0x7f4b[_0x2a83b9];return _0x11cd74;};'use strict';var _=require('lodash');var jayson=require(_0xb7f4('0x0'));var util=require(_0xb7f4('0x1'));var amiClient=jayson[_0xb7f4('0x2')][_0xb7f4('0x3')]({'port':0x232a});var routingClient=jayson[_0xb7f4('0x2')]['http']({'port':0x232c});var DEFAULT_QUEUE_ATTRIBUTES=[_0xb7f4('0x4'),_0xb7f4('0x5'),'paused',_0xb7f4('0x6')];var VOICE_QUEUE_ATTRIBUTES=[_0xb7f4('0x7'),_0xb7f4('0x8'),'invalid',_0xb7f4('0x9'),_0xb7f4('0xa'),_0xb7f4('0xb'),_0xb7f4('0xc'),_0xb7f4('0xd'),_0xb7f4('0xe'),_0xb7f4('0xf'),'unknown'];var OUTBOUND_QUEUE_ATTRIBUTES=[_0xb7f4('0x10'),_0xb7f4('0x11'),_0xb7f4('0x12'),_0xb7f4('0x13'),_0xb7f4('0x14'),_0xb7f4('0x15'),_0xb7f4('0x16'),'startPredictive',_0xb7f4('0x17'),'erlangCalls',_0xb7f4('0x18'),_0xb7f4('0x19'),_0xb7f4('0x1a'),_0xb7f4('0x1b'),_0xb7f4('0x1c'),'dialPredictiveIntervalMinThreshold',_0xb7f4('0x1d'),'predictiveIntervalTotalCalls',_0xb7f4('0x1e'),'predictiveIntervalDroppedCallsTimeout',_0xb7f4('0x1f'),_0xb7f4('0x20'),_0xb7f4('0x21')];function getRealtimeQueues(_0x1ee8e6,_0x40b3f1){var _0x2bc1f8=_0x40b3f1===_0xb7f4('0x22')?amiClient:routingClient;return _0x2bc1f8[_0xb7f4('0x23')](_[_0xb7f4('0x24')](_0x40b3f1)+_0xb7f4('0x25'),_0x1ee8e6)[_0xb7f4('0x26')](function(_0x571c79){if(_0x571c79[_0xb7f4('0x27')])throw new Error(util[_0xb7f4('0x28')]('Unable\x20to\x20retrieve\x20RPC\x20%s\x20queues',_0x40b3f1));return _0x571c79[_0xb7f4('0x29')];})['catch'](function(_0x19d91b){throw _0x19d91b;});}exports[_0xb7f4('0x2a')]=getRealtimeQueues;function initializeQueues(_0x47caf2,_0xdcc290,_0xa3c905,_0x50144e){var _0x5f49c3=DEFAULT_QUEUE_ATTRIBUTES;if(_0xa3c905===_0xb7f4('0x22')){if(_0x50144e===_0xb7f4('0x2b')){_0x5f49c3=_0x5f49c3[_0xb7f4('0x2c')](VOICE_QUEUE_ATTRIBUTES);}else if(_0x50144e==='outbound'){_0x5f49c3=_0x5f49c3['concat'](VOICE_QUEUE_ATTRIBUTES,OUTBOUND_QUEUE_ATTRIBUTES);}}return _0x47caf2[_0xb7f4('0x2d')](function(_0x1ce54c){var _0x4c86b5=_0x1ce54c[_0xb7f4('0x2e')]({'plain':!![]});_0x4c86b5['paused']=0x0;_0x4c86b5['loggedInDb']=0x0;_0x4c86b5[_0xb7f4('0x5')]=0x0;_0x4c86b5[_0xb7f4('0x4')]=0x0;_0x4c86b5[_0xb7f4('0x6')]=0x0;if(_0xa3c905==='voice'){_0x4c86b5[_0xb7f4('0xe')]=0x0;_0x4c86b5[_0xb7f4('0x7')]=0x0;if(_0x50144e===_0xb7f4('0x2f')){_0x4c86b5[_0xb7f4('0x10')]=0x0;_0x4c86b5[_0xb7f4('0x11')]=0x0;}}var _0x1b13a3=_[_0xb7f4('0x30')](_0xdcc290,['id',_0x4c86b5['id']]);if(_0x1b13a3){_['merge'](_0x4c86b5,_[_0xb7f4('0x31')](_0x1b13a3,_0x5f49c3));}return _0x4c86b5;});}exports[_0xb7f4('0x32')]=initializeQueues;
\ No newline at end of file
index 6dc75db..6618af6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-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(_0x746739,_0x289561){var _0x4b7447=function(_0x3435f2){while(--_0x3435f2){_0x746739['push'](_0x746739['shift']());}};_0x4b7447(++_0x289561);}(_0x9957,0x93));var _0x7995=function(_0x1facfa,_0x1acf7d){_0x1facfa=_0x1facfa-0x0;var _0x9ec701=_0x9957[_0x1facfa];return _0x9ec701;};'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
+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(_0x5b083b,_0x145a9b){var _0x6c2225=function(_0xcc6435){while(--_0xcc6435){_0x5b083b['push'](_0x5b083b['shift']());}};_0x6c2225(++_0x145a9b);}(_0xa9e0,0x123));var _0x0a9e=function(_0x29b609,_0x19d388){_0x29b609=_0x29b609-0x0;var _0x54c952=_0xa9e0[_0x29b609];return _0x54c952;};'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
index aa346f3..0e3c8ea 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x97d8=['head','mac','00:00:00:00:00:00','address','127.0.0.1','getFirstInterface','cpus','map','join','createHash','md5','update','hex','getUuid','platform','licenseToken','win32','dmidecode\x20--string\x20system-uuid','utf8','replace','hostname','macAddress','ipAddress','digest','substring','lodash','crypto','execSync','orderBy','keys','filter','concat'];(function(_0x4808ee,_0x5e1d72){var _0x23ed56=function(_0x515b9f){while(--_0x515b9f){_0x4808ee['push'](_0x4808ee['shift']());}};_0x23ed56(++_0x5e1d72);}(_0x97d8,0x179));var _0x897d=function(_0x16471e,_0x396b5f){_0x16471e=_0x16471e-0x0;var _0x12eb63=_0x97d8[_0x16471e];return _0x12eb63;};'use strict';var _=require(_0x897d('0x0'));var os=require('os');var crypto=require(_0x897d('0x1'));var machine=require('bimedia-machine-uuid');var exec=require('child_process')[_0x897d('0x2')];var config=require('../environment');function getInterfaces(){var _0x1862cb=[];var _0x448eaf=os['networkInterfaces']();var _0x1f01e3=_[_0x897d('0x3')](_[_0x897d('0x4')](_0x448eaf));for(var _0x406eec=0x0;_0x406eec<_0x1f01e3['length'];_0x406eec++){var _0x2cf743=_0x448eaf[_0x1f01e3[_0x406eec]][_0x897d('0x5')](function(_0x420ee5){return _0x420ee5['family']==='IPv4'&&_0x420ee5['internal']===![];});_0x1862cb=_0x1862cb[_0x897d('0x6')](_0x2cf743);}return _0x1862cb;}function getFirstInterface(){var _0x64369d=_[_0x897d('0x7')](getInterfaces());return{'macAddress':_0x64369d&&_0x64369d[_0x897d('0x8')]?_0x64369d[_0x897d('0x8')]:_0x897d('0x9'),'ipAddress':_0x64369d&&_0x64369d[_0x897d('0xa')]?_0x64369d[_0x897d('0xa')]:_0x897d('0xb')};}exports[_0x897d('0xc')]=getFirstInterface;function getCPUhash(){var _0x3011f3=_['orderBy'](os[_0x897d('0xd')]()[_0x897d('0xe')](function(_0x292416){return _0x292416['model'];}))[_0x897d('0xf')](':');return crypto[_0x897d('0x10')](_0x897d('0x11'))[_0x897d('0x12')](_0x3011f3)['digest'](_0x897d('0x13'));}exports[_0x897d('0x14')]=function(){var _0x469570=os[_0x897d('0x15')]();var _0x16e5c5=/[0-9a-f-]{36}/;if(config['licenseToken']&&_0x16e5c5['test'](config[_0x897d('0x16')])){return config['licenseToken'];}else if(_0x469570===_0x897d('0x17')){return exec(_0x897d('0x18'),{'encoding':_0x897d('0x19')})[_0x897d('0x1a')]('\x0d\x0a','');}else{var _0x53faae=getFirstInterface();var _0x4e5dc5=getCPUhash();var _0x4ea011=_0x4e5dc5+'|'+os[_0x897d('0x1b')]()+'|'+_0x53faae[_0x897d('0x1c')]+'|'+_0x53faae[_0x897d('0x1d')];var _0x1326e6=crypto[_0x897d('0x10')]('md5')[_0x897d('0x12')](_0x4ea011)[_0x897d('0x1e')]('hex');return _0x1326e6['substring'](0x0,0x8)+'-'+_0x1326e6[_0x897d('0x1f')](0x8,0xc)+'-'+_0x1326e6[_0x897d('0x1f')](0xc,0x10)+'-'+_0x1326e6[_0x897d('0x1f')](0x10,0x14)+'-'+_0x1326e6[_0x897d('0x1f')](0x14);}};
\ No newline at end of file
+var _0x0bb7=['concat','head','mac','00:00:00:00:00:00','address','127.0.0.1','cpus','map','join','createHash','md5','hex','getUuid','platform','licenseToken','test','win32','dmidecode\x20--string\x20system-uuid','utf8','replace','hostname','macAddress','ipAddress','update','substring','lodash','bimedia-machine-uuid','child_process','execSync','../environment','networkInterfaces','orderBy','keys','length','filter','family','IPv4'];(function(_0x33c603,_0x6d0ce4){var _0xae96f4=function(_0x2679f8){while(--_0x2679f8){_0x33c603['push'](_0x33c603['shift']());}};_0xae96f4(++_0x6d0ce4);}(_0x0bb7,0xf7));var _0x70bb=function(_0x1b59de,_0x1fdde2){_0x1b59de=_0x1b59de-0x0;var _0x1e9f50=_0x0bb7[_0x1b59de];return _0x1e9f50;};'use strict';var _=require(_0x70bb('0x0'));var os=require('os');var crypto=require('crypto');var machine=require(_0x70bb('0x1'));var exec=require(_0x70bb('0x2'))[_0x70bb('0x3')];var config=require(_0x70bb('0x4'));function getInterfaces(){var _0x4014dd=[];var _0x542708=os[_0x70bb('0x5')]();var _0x2ac729=_[_0x70bb('0x6')](_[_0x70bb('0x7')](_0x542708));for(var _0x90ccaf=0x0;_0x90ccaf<_0x2ac729[_0x70bb('0x8')];_0x90ccaf++){var _0x38da3b=_0x542708[_0x2ac729[_0x90ccaf]][_0x70bb('0x9')](function(_0x3e4dd2){return _0x3e4dd2[_0x70bb('0xa')]===_0x70bb('0xb')&&_0x3e4dd2['internal']===![];});_0x4014dd=_0x4014dd[_0x70bb('0xc')](_0x38da3b);}return _0x4014dd;}function getFirstInterface(){var _0x119d68=_[_0x70bb('0xd')](getInterfaces());return{'macAddress':_0x119d68&&_0x119d68[_0x70bb('0xe')]?_0x119d68['mac']:_0x70bb('0xf'),'ipAddress':_0x119d68&&_0x119d68[_0x70bb('0x10')]?_0x119d68[_0x70bb('0x10')]:_0x70bb('0x11')};}exports['getFirstInterface']=getFirstInterface;function getCPUhash(){var _0x90fce=_[_0x70bb('0x6')](os[_0x70bb('0x12')]()[_0x70bb('0x13')](function(_0x516968){return _0x516968['model'];}))[_0x70bb('0x14')](':');return crypto[_0x70bb('0x15')](_0x70bb('0x16'))['update'](_0x90fce)['digest'](_0x70bb('0x17'));}exports[_0x70bb('0x18')]=function(){var _0x3aa4eb=os[_0x70bb('0x19')]();var _0x5cc8c1=/[0-9a-f-]{36}/;if(config[_0x70bb('0x1a')]&&_0x5cc8c1[_0x70bb('0x1b')](config[_0x70bb('0x1a')])){return config[_0x70bb('0x1a')];}else if(_0x3aa4eb===_0x70bb('0x1c')){return exec(_0x70bb('0x1d'),{'encoding':_0x70bb('0x1e')})[_0x70bb('0x1f')]('\x0d\x0a','');}else{var _0x4568db=getFirstInterface();var _0x542a9f=getCPUhash();var _0x54b37d=_0x542a9f+'|'+os[_0x70bb('0x20')]()+'|'+_0x4568db[_0x70bb('0x21')]+'|'+_0x4568db[_0x70bb('0x22')];var _0x41a17a=crypto[_0x70bb('0x15')]('md5')[_0x70bb('0x23')](_0x54b37d)['digest'](_0x70bb('0x17'));return _0x41a17a[_0x70bb('0x24')](0x0,0x8)+'-'+_0x41a17a[_0x70bb('0x24')](0x8,0xc)+'-'+_0x41a17a[_0x70bb('0x24')](0xc,0x10)+'-'+_0x41a17a[_0x70bb('0x24')](0x10,0x14)+'-'+_0x41a17a[_0x70bb('0x24')](0x14);}};
\ No newline at end of file
index 0077845..6f6fab7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc72c=['./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','then','catch','get','data1','data2','active','info','THE\x20LICENSE\x20HAS\x20BEEN\x20ENABLED','update','Disabled','NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s','%s\x20-\x20GRAY\x20PERIOD\x20STARTED\x20AT\x20%s','toUpperCase','YYYY-MM-DD\x20HH:mm','diff','decryptString','days','DEMO\x20START\x20AT\x20%s','error','finally','getUuid','License','findOrCreate','SERVICE\x20LICENSE\x20STARTED\x20%s','message','default','moment','request-promise','bluebird','pkginfo','version','../../mysqldb','../../components/encryptor'];(function(_0x4f8dfa,_0x4d56b9){var _0x76c650=function(_0x2b8f70){while(--_0x2b8f70){_0x4f8dfa['push'](_0x4f8dfa['shift']());}};_0x76c650(++_0x4d56b9);}(_0xc72c,0x173));var _0xcc72=function(_0x4b055c,_0x4b870b){_0x4b055c=_0x4b055c-0x0;var _0x4b62bb=_0xc72c[_0x4b055c];return _0x4b62bb;};'use strict';var util=require('util');var moment=require(_0xcc72('0x0'));var rp=require(_0xcc72('0x1'));var BPromise=require(_0xcc72('0x2'));var pkginfo=require(_0xcc72('0x3'))(module,_0xcc72('0x4'));var db=require(_0xcc72('0x5'))['db'];var encryptor=require(_0xcc72('0x6'));var hardware=require(_0xcc72('0x7'));var logger=require(_0xcc72('0x8'))(_0xcc72('0x9'));var HOST=_0xcc72('0xa');var TIME=0x3c*0x1388;var DAYS=0x7;var GRAY_PERIOD_REASON;var oldToken;var isOldTokenSent=![];function httpRequest(_0x29d1a9){return new BPromise(function(_0xab708b,_0x3f7417){var _0x216c02=util[_0xcc72('0xb')](_0xcc72('0xc'),HOST,_0x29d1a9,module[_0xcc72('0xd')][_0xcc72('0x4')]);if(oldToken){_0x216c02=util[_0xcc72('0xb')](_0xcc72('0xe'),HOST,_0x29d1a9,module[_0xcc72('0xd')][_0xcc72('0x4')],oldToken);}var _0x31cea4={'uri':_0x216c02,'method':_0xcc72('0xf'),'timeout':0xea60,'json':!![]};return rp(_0x31cea4)[_0xcc72('0x10')](function(_0x282c97){_0xab708b(_0x282c97);})[_0xcc72('0x11')](function(_0x16df30){_0x3f7417(_0x16df30);});});}function manageLicense(_0x47005a,_0x3154b7){var _0x2abb40=_0x3154b7[_0xcc72('0x12')]({'plain':!![]});if(!isOldTokenSent&&_0x2abb40[_0xcc72('0x13')]!==_0x47005a&&!_0x2abb40[_0xcc72('0x14')]){oldToken=_0x2abb40[_0xcc72('0x13')];}httpRequest(_0x47005a)[_0xcc72('0x10')](function(_0x5deb33){if(oldToken){oldToken=undefined;isOldTokenSent=!![];}if(_0x5deb33[_0xcc72('0x15')]){isOldTokenSent=![];if(!_0x2abb40['license']&&_0x2abb40[_0xcc72('0x9')]!=_0x5deb33[_0xcc72('0x9')]||_0x2abb40[_0xcc72('0x9')]&&_0x2abb40['data2']){logger[_0xcc72('0x16')](_0xcc72('0x17'));}if(_0x2abb40[_0xcc72('0x9')]&&!_0x2abb40[_0xcc72('0x14')]&&_0x2abb40[_0xcc72('0x9')]!=_0x5deb33[_0xcc72('0x9')]){logger['info']('THE\x20LICENSE\x20HAS\x20BEEN\x20UPDATED');}if(_0x2abb40[_0xcc72('0x9')]&&!_0x2abb40[_0xcc72('0x14')]&&_0x2abb40['license']==_0x5deb33['license']){return _0x3154b7;}return _0x3154b7[_0xcc72('0x18')]({'data1':_0x47005a,'data2':null,'license':_0x5deb33[_0xcc72('0x9')]});}else{if(_0x5deb33[_0xcc72('0x9')]||_0x2abb40['license']){if(!_0x2abb40[_0xcc72('0x14')]){if(_0x2abb40[_0xcc72('0x13')]==_0x47005a){GRAY_PERIOD_REASON=_0xcc72('0x19');logger[_0xcc72('0x16')]('THE\x20LICENSE\x20HAS\x20BEEN\x20DISABLED');}else{GRAY_PERIOD_REASON='Changed';logger[_0xcc72('0x16')](_0xcc72('0x1a'),_0x2abb40[_0xcc72('0x13')],_0x47005a);}logger[_0xcc72('0x16')](_0xcc72('0x1b'),GRAY_PERIOD_REASON[_0xcc72('0x1c')](),moment()['format'](_0xcc72('0x1d')));return _0x3154b7[_0xcc72('0x18')]({'data2':encryptor['encryptString'](moment()['format']('YYYY-MM-DD\x20HH:mm'))});}else{if(moment()[_0xcc72('0x1e')](encryptor[_0xcc72('0x1f')](_0x2abb40[_0xcc72('0x14')]),_0xcc72('0x20'))>DAYS){logger['info'](_0xcc72('0x21'),moment()[_0xcc72('0xb')](_0xcc72('0x1d')));isOldTokenSent=![];return _0x3154b7['update']({'data1':_0x47005a,'data2':null,'license':null});}}}else{if(_0x2abb40[_0xcc72('0x13')]!=_0x47005a){logger[_0xcc72('0x16')](_0xcc72('0x1a'),_0x2abb40['data1'],_0x47005a);return _0x3154b7[_0xcc72('0x18')]({'data1':_0x47005a,'data2':null,'license':null});}}}return _0x3154b7;})[_0xcc72('0x10')](function(_0x7657f8){_0x3154b7=_0x7657f8;})[_0xcc72('0x11')](function(_0x54037a){logger[_0xcc72('0x22')](_0x54037a['message']);})[_0xcc72('0x23')](function(){setTimeout(function(){manageLicense(hardware['getUuid'](),_0x3154b7);},TIME);});}function defaultLicense(){var _0x24e6e1=hardware[_0xcc72('0x24')]();if(_0x24e6e1){return db[_0xcc72('0x25')][_0xcc72('0x26')]({'where':{'id':0x1},'defaults':{'data1':_0x24e6e1}})['spread'](function(_0x37f65d,_0x3245e3){logger['info'](_0xcc72('0x27'),_0x24e6e1);manageLicense(_0x24e6e1,_0x37f65d);})['catch'](function(_0x105d6a){logger[_0xcc72('0x22')](_0x105d6a[_0xcc72('0x28')]);});}}exports[_0xcc72('0x29')]=defaultLicense;
\ No newline at end of file
+var _0xc0b2=['toUpperCase','YYYY-MM-DD\x20HH:mm','update','encryptString','decryptString','DEMO\x20START\x20AT\x20%s','error','message','finally','getUuid','License','findOrCreate','spread','catch','util','moment','request-promise','bluebird','pkginfo','version','../../components/encryptor','../logger','https://www.xcallymotion.com','format','%s/api/servers/%s/check?version=%s','exports','GET','then','get','data1','data2','active','license','THE\x20LICENSE\x20HAS\x20BEEN\x20ENABLED','THE\x20LICENSE\x20HAS\x20BEEN\x20UPDATED','Disabled','THE\x20LICENSE\x20HAS\x20BEEN\x20DISABLED','info','NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s','%s\x20-\x20GRAY\x20PERIOD\x20STARTED\x20AT\x20%s'];(function(_0x37c888,_0x547332){var _0x15857c=function(_0x36674c){while(--_0x36674c){_0x37c888['push'](_0x37c888['shift']());}};_0x15857c(++_0x547332);}(_0xc0b2,0xfe));var _0x2c0b=function(_0x484e36,_0x4482d8){_0x484e36=_0x484e36-0x0;var _0xafc85d=_0xc0b2[_0x484e36];return _0xafc85d;};'use strict';var util=require(_0x2c0b('0x0'));var moment=require(_0x2c0b('0x1'));var rp=require(_0x2c0b('0x2'));var BPromise=require(_0x2c0b('0x3'));var pkginfo=require(_0x2c0b('0x4'))(module,_0x2c0b('0x5'));var db=require('../../mysqldb')['db'];var encryptor=require(_0x2c0b('0x6'));var hardware=require('./hardware');var logger=require(_0x2c0b('0x7'))('license');var HOST=_0x2c0b('0x8');var TIME=0x3c*0x1388;var DAYS=0x7;var GRAY_PERIOD_REASON;var oldToken;var isOldTokenSent=![];function httpRequest(_0x2617af){return new BPromise(function(_0x3371bc,_0x5362b3){var _0x31621f=util[_0x2c0b('0x9')](_0x2c0b('0xa'),HOST,_0x2617af,module[_0x2c0b('0xb')][_0x2c0b('0x5')]);if(oldToken){_0x31621f=util[_0x2c0b('0x9')]('%s/api/servers/%s/check?version=%s&oldtoken=%s',HOST,_0x2617af,module[_0x2c0b('0xb')][_0x2c0b('0x5')],oldToken);}var _0x495266={'uri':_0x31621f,'method':_0x2c0b('0xc'),'timeout':0xea60,'json':!![]};return rp(_0x495266)[_0x2c0b('0xd')](function(_0x45c03a){_0x3371bc(_0x45c03a);})['catch'](function(_0x3af1fa){_0x5362b3(_0x3af1fa);});});}function manageLicense(_0x466465,_0x2a55b1){var _0x234a7d=_0x2a55b1[_0x2c0b('0xe')]({'plain':!![]});if(!isOldTokenSent&&_0x234a7d[_0x2c0b('0xf')]!==_0x466465&&!_0x234a7d[_0x2c0b('0x10')]){oldToken=_0x234a7d[_0x2c0b('0xf')];}httpRequest(_0x466465)[_0x2c0b('0xd')](function(_0x1c11bb){if(oldToken){oldToken=undefined;isOldTokenSent=!![];}if(_0x1c11bb[_0x2c0b('0x11')]){isOldTokenSent=![];if(!_0x234a7d[_0x2c0b('0x12')]&&_0x234a7d[_0x2c0b('0x12')]!=_0x1c11bb[_0x2c0b('0x12')]||_0x234a7d[_0x2c0b('0x12')]&&_0x234a7d[_0x2c0b('0x10')]){logger['info'](_0x2c0b('0x13'));}if(_0x234a7d[_0x2c0b('0x12')]&&!_0x234a7d[_0x2c0b('0x10')]&&_0x234a7d[_0x2c0b('0x12')]!=_0x1c11bb[_0x2c0b('0x12')]){logger['info'](_0x2c0b('0x14'));}if(_0x234a7d[_0x2c0b('0x12')]&&!_0x234a7d[_0x2c0b('0x10')]&&_0x234a7d[_0x2c0b('0x12')]==_0x1c11bb[_0x2c0b('0x12')]){return _0x2a55b1;}return _0x2a55b1['update']({'data1':_0x466465,'data2':null,'license':_0x1c11bb['license']});}else{if(_0x1c11bb[_0x2c0b('0x12')]||_0x234a7d[_0x2c0b('0x12')]){if(!_0x234a7d[_0x2c0b('0x10')]){if(_0x234a7d[_0x2c0b('0xf')]==_0x466465){GRAY_PERIOD_REASON=_0x2c0b('0x15');logger['info'](_0x2c0b('0x16'));}else{GRAY_PERIOD_REASON='Changed';logger[_0x2c0b('0x17')](_0x2c0b('0x18'),_0x234a7d[_0x2c0b('0xf')],_0x466465);}logger[_0x2c0b('0x17')](_0x2c0b('0x19'),GRAY_PERIOD_REASON[_0x2c0b('0x1a')](),moment()[_0x2c0b('0x9')](_0x2c0b('0x1b')));return _0x2a55b1[_0x2c0b('0x1c')]({'data2':encryptor[_0x2c0b('0x1d')](moment()[_0x2c0b('0x9')]('YYYY-MM-DD\x20HH:mm'))});}else{if(moment()['diff'](encryptor[_0x2c0b('0x1e')](_0x234a7d['data2']),'days')>DAYS){logger[_0x2c0b('0x17')](_0x2c0b('0x1f'),moment()[_0x2c0b('0x9')](_0x2c0b('0x1b')));isOldTokenSent=![];return _0x2a55b1[_0x2c0b('0x1c')]({'data1':_0x466465,'data2':null,'license':null});}}}else{if(_0x234a7d[_0x2c0b('0xf')]!=_0x466465){logger[_0x2c0b('0x17')]('NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s',_0x234a7d[_0x2c0b('0xf')],_0x466465);return _0x2a55b1[_0x2c0b('0x1c')]({'data1':_0x466465,'data2':null,'license':null});}}}return _0x2a55b1;})[_0x2c0b('0xd')](function(_0x3bbe7c){_0x2a55b1=_0x3bbe7c;})['catch'](function(_0x8f8c73){logger[_0x2c0b('0x20')](_0x8f8c73[_0x2c0b('0x21')]);})[_0x2c0b('0x22')](function(){setTimeout(function(){manageLicense(hardware[_0x2c0b('0x23')](),_0x2a55b1);},TIME);});}function defaultLicense(){var _0x4afad2=hardware[_0x2c0b('0x23')]();if(_0x4afad2){return db[_0x2c0b('0x24')][_0x2c0b('0x25')]({'where':{'id':0x1},'defaults':{'data1':_0x4afad2}})[_0x2c0b('0x26')](function(_0x22fba8,_0x2ce907){logger[_0x2c0b('0x17')]('SERVICE\x20LICENSE\x20STARTED\x20%s',_0x4afad2);manageLicense(_0x4afad2,_0x22fba8);})[_0x2c0b('0x27')](function(_0x12b5e){logger[_0x2c0b('0x20')](_0x12b5e[_0x2c0b('0x21')]);});}}exports['default']=defaultLicense;
\ No newline at end of file
index 9e48de0..c68e259 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5637=['license','data2','split','decryptString','%s:%s:%s','parse','demo','machineUuid','gray','add','days','format','grayReason','disabled','message','User','findAll','role','sequelize','col','count','admin','user','telephone','telephones','forEach','countBy','License\x20limit\x20reached\x20for\x20users','License\x20limit\x20reached\x20for\x20telephones','exports','util','lodash','moment','bluebird','./hardware','../../components/encryptor','../../mysqldb','2027-01-01T00:00:00.000Z','Demo\x20license','getUuid','Breaking\x20license','License','find','then','catch','uuid','data1'];(function(_0x574262,_0x48fca1){var _0xa7627=function(_0x80efb3){while(--_0x80efb3){_0x574262['push'](_0x574262['shift']());}};_0xa7627(++_0x48fca1);}(_0x5637,0x167));var _0x7563=function(_0x495494,_0x44f210){_0x495494=_0x495494-0x0;var _0x12cf4b=_0x5637[_0x495494];return _0x12cf4b;};'use strict';var util=require(_0x7563('0x0'));var _=require(_0x7563('0x1'));var moment=require(_0x7563('0x2'));var BPromise=require(_0x7563('0x3'));var hardware=require(_0x7563('0x4'));var encryptor=require(_0x7563('0x5'));var db=require(_0x7563('0x6'))['db'];const demoLicense={'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':_0x7563('0x7'),'chat':![],'mail':![],'fax':![],'messaging':![],'whatsapp':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'description':_0x7563('0x8'),'machineUuid':hardware[_0x7563('0x9')](),'virtual':0x0,'voice':!![],'screenrecording':![],'preferred':![],'ai':![]};const breakingLicense={'breaking':!![],'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':_0x7563('0x7'),'chat':![],'mail':![],'fax':![],'messaging':![],'whatsapp':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'update':![],'description':_0x7563('0xa'),'machineUuid':hardware[_0x7563('0x9')](),'virtual':0x0,'voice':!![],'screenrecording':![],'preferred':![],'ai':![]};function getLicense(_0x2bf580){return new BPromise(function(_0x213d2a,_0x1a3541){return db[_0x7563('0xb')][_0x7563('0xc')](_['defaults'](_0x2bf580,{'raw':!![],'where':{'id':0x1}}))[_0x7563('0xd')](function(_0x11d8b3){return checkLicense(_0x11d8b3,null);})[_0x7563('0xd')](function(_0x41f1af){_0x213d2a(_0x41f1af);return;})[_0x7563('0xe')](function(_0x1eec05){_0x1a3541(_0x1eec05);});});}function checkLicense(_0x605e01,_0x359ee6){if(!_0x605e01){demoLicense[_0x7563('0xf')]=_0x605e01[_0x7563('0x10')];return demoLicense;}try{var _0x5c124c=_0x359ee6||_0x605e01[_0x7563('0x11')];if(_['isEmpty'](_0x5c124c)){throw new Error('License\x20key\x20value\x20not\x20found');}var _0x255420=_0x605e01['data1'];var _0x5a3002=_0x605e01[_0x7563('0x12')];var _0x4ea476=_0x255420['split']('-')[0x4];var _0x3d9aba=_0x255420[_0x7563('0x13')]('-')[0x0];var _0x34284b=encryptor[_0x7563('0x14')](_0x5c124c,util['format'](_0x7563('0x15'),_0x4ea476,_0x255420,_0x3d9aba));var _0x55025a=JSON[_0x7563('0x16')](_0x34284b);_0x55025a[_0x7563('0x17')]=![];_0x55025a['uuid']=_0x255420;_0x55025a[_0x7563('0x18')]=hardware[_0x7563('0x9')]();if(_0x5a3002){var _0x46ab8f=encryptor[_0x7563('0x14')](_0x5a3002);_0x55025a[_0x7563('0x19')]=_0x46ab8f;_0x55025a['deadline']=moment(_0x46ab8f)[_0x7563('0x1a')](0x7,_0x7563('0x1b'))[_0x7563('0x1c')]();_0x55025a[_0x7563('0x1d')]=_0x55025a[_0x7563('0xf')]!=_0x55025a['machineUuid']?'changed':_0x7563('0x1e');}return _0x55025a;}catch(_0x272ba9){breakingLicense[_0x7563('0xf')]=_0x605e01[_0x7563('0x10')];breakingLicense[_0x7563('0x1f')]=_0x272ba9['message'];return breakingLicense;}}function getLimits(){return new BPromise(function(_0x4f172d,_0xb29a87){getLicense()['then'](function(_0x25e962){return db[_0x7563('0x20')][_0x7563('0x21')]({'attributes':[_0x7563('0x22'),[db[_0x7563('0x23')]['fn']('COUNT',db[_0x7563('0x23')][_0x7563('0x24')]('role')),_0x7563('0x25')]],'group':_0x7563('0x22'),'where':{'role':{'$or':[_0x7563('0x26'),_0x7563('0x27'),_0x7563('0x28')]}},'raw':!![]})[_0x7563('0xd')](function(_0xff5ee0){var _0x55e7ad={'user':_0x25e962['users']||0x0,'telephone':_0x25e962[_0x7563('0x29')]||0x0};_0xff5ee0[_0x7563('0x2a')](function(_0x45ddba){var _0x1198c2=_0x45ddba[_0x7563('0x22')]==='admin'?_0x7563('0x27'):_0x45ddba[_0x7563('0x22')];_0x55e7ad[_0x1198c2]-=_0x45ddba['count'];if(_0x55e7ad[_0x1198c2]<0x0)_0x55e7ad[_0x1198c2]=0x0;});_0x4f172d(_0x55e7ad);return;});})[_0x7563('0xe')](function(_0x5a7a62){_0xb29a87(_0x5a7a62);});});}function checkUserLimits(_0x4d998b){return new BPromise(function(_0x538084,_0x7f6bb9){getLimits()[_0x7563('0xd')](function(_0x4ae678){var _0x28d625=_['pick'](_[_0x7563('0x2b')](_0x4d998b,_0x7563('0x22')),[_0x7563('0x26'),_0x7563('0x27'),'telephone']);var _0x456e48=(_0x28d625['admin']||0x0)+(_0x28d625['user']||0x0);var _0x6fbbed=_0x28d625[_0x7563('0x28')]||0x0;if(_0x456e48>_0x4ae678[_0x7563('0x27')])return _0x7f6bb9(_0x7563('0x2c'));if(_0x6fbbed>_0x4ae678[_0x7563('0x28')])return _0x7f6bb9(_0x7563('0x2d'));return _0x538084();})[_0x7563('0xe')](function(_0x537b3c){_0x7f6bb9(_0x537b3c);});});}module[_0x7563('0x2e')]={'checkLicense':checkLicense,'checkUserLimits':checkUserLimits,'getLicense':getLicense};
\ No newline at end of file
+var _0x1d3d=['uuid','machineUuid','gray','deadline','add','days','format','grayReason','disabled','message','User','findAll','role','sequelize','COUNT','col','admin','user','telephone','users','telephones','forEach','pick','License\x20limit\x20reached\x20for\x20users','License\x20limit\x20reached\x20for\x20telephones','catch','exports','util','./hardware','../../components/encryptor','2027-01-01T00:00:00.000Z','Demo\x20license','getUuid','Breaking\x20license','License','find','then','license','isEmpty','License\x20key\x20value\x20not\x20found','data1','data2','split','decryptString','%s:%s:%s','parse','demo'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x1d3d,0x135));var _0xd1d3=function(_0x4f160f,_0x88cea5){_0x4f160f=_0x4f160f-0x0;var _0x2832f3=_0x1d3d[_0x4f160f];return _0x2832f3;};'use strict';var util=require(_0xd1d3('0x0'));var _=require('lodash');var moment=require('moment');var BPromise=require('bluebird');var hardware=require(_0xd1d3('0x1'));var encryptor=require(_0xd1d3('0x2'));var db=require('../../mysqldb')['db'];const demoLicense={'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':_0xd1d3('0x3'),'chat':![],'mail':![],'fax':![],'messaging':![],'whatsapp':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'description':_0xd1d3('0x4'),'machineUuid':hardware[_0xd1d3('0x5')](),'virtual':0x0,'voice':!![],'screenrecording':![],'preferred':![],'ai':![]};const breakingLicense={'breaking':!![],'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':_0xd1d3('0x3'),'chat':![],'mail':![],'fax':![],'messaging':![],'whatsapp':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'update':![],'description':_0xd1d3('0x6'),'machineUuid':hardware[_0xd1d3('0x5')](),'virtual':0x0,'voice':!![],'screenrecording':![],'preferred':![],'ai':![]};function getLicense(_0x39281a){return new BPromise(function(_0x5731ca,_0x3d5432){return db[_0xd1d3('0x7')][_0xd1d3('0x8')](_['defaults'](_0x39281a,{'raw':!![],'where':{'id':0x1}}))[_0xd1d3('0x9')](function(_0x15a159){return checkLicense(_0x15a159,null);})[_0xd1d3('0x9')](function(_0x2999d4){_0x5731ca(_0x2999d4);return;})['catch'](function(_0x48aa13){_0x3d5432(_0x48aa13);});});}function checkLicense(_0x49d4c0,_0x12275b){if(!_0x49d4c0){demoLicense['uuid']=_0x49d4c0['data1'];return demoLicense;}try{var _0x2785e1=_0x12275b||_0x49d4c0[_0xd1d3('0xa')];if(_[_0xd1d3('0xb')](_0x2785e1)){throw new Error(_0xd1d3('0xc'));}var _0x311073=_0x49d4c0[_0xd1d3('0xd')];var _0x31eee0=_0x49d4c0[_0xd1d3('0xe')];var _0x6b46dd=_0x311073[_0xd1d3('0xf')]('-')[0x4];var _0x393c65=_0x311073[_0xd1d3('0xf')]('-')[0x0];var _0x145446=encryptor[_0xd1d3('0x10')](_0x2785e1,util['format'](_0xd1d3('0x11'),_0x6b46dd,_0x311073,_0x393c65));var _0x8bc94a=JSON[_0xd1d3('0x12')](_0x145446);_0x8bc94a[_0xd1d3('0x13')]=![];_0x8bc94a[_0xd1d3('0x14')]=_0x311073;_0x8bc94a[_0xd1d3('0x15')]=hardware[_0xd1d3('0x5')]();if(_0x31eee0){var _0x355d94=encryptor[_0xd1d3('0x10')](_0x31eee0);_0x8bc94a[_0xd1d3('0x16')]=_0x355d94;_0x8bc94a[_0xd1d3('0x17')]=moment(_0x355d94)[_0xd1d3('0x18')](0x7,_0xd1d3('0x19'))[_0xd1d3('0x1a')]();_0x8bc94a[_0xd1d3('0x1b')]=_0x8bc94a[_0xd1d3('0x14')]!=_0x8bc94a[_0xd1d3('0x15')]?'changed':_0xd1d3('0x1c');}return _0x8bc94a;}catch(_0x40ab73){breakingLicense[_0xd1d3('0x14')]=_0x49d4c0[_0xd1d3('0xd')];breakingLicense[_0xd1d3('0x1d')]=_0x40ab73['message'];return breakingLicense;}}function getLimits(){return new BPromise(function(_0x4058e0,_0x1157c2){getLicense()['then'](function(_0x2c2027){return db[_0xd1d3('0x1e')][_0xd1d3('0x1f')]({'attributes':[_0xd1d3('0x20'),[db[_0xd1d3('0x21')]['fn'](_0xd1d3('0x22'),db[_0xd1d3('0x21')][_0xd1d3('0x23')](_0xd1d3('0x20'))),'count']],'group':_0xd1d3('0x20'),'where':{'role':{'$or':[_0xd1d3('0x24'),_0xd1d3('0x25'),_0xd1d3('0x26')]}},'raw':!![]})['then'](function(_0x584c03){var _0x1fb58a={'user':_0x2c2027[_0xd1d3('0x27')]||0x0,'telephone':_0x2c2027[_0xd1d3('0x28')]||0x0};_0x584c03[_0xd1d3('0x29')](function(_0x58bd4b){var _0x2f6a54=_0x58bd4b[_0xd1d3('0x20')]===_0xd1d3('0x24')?_0xd1d3('0x25'):_0x58bd4b['role'];_0x1fb58a[_0x2f6a54]-=_0x58bd4b['count'];if(_0x1fb58a[_0x2f6a54]<0x0)_0x1fb58a[_0x2f6a54]=0x0;});_0x4058e0(_0x1fb58a);return;});})['catch'](function(_0x176831){_0x1157c2(_0x176831);});});}function checkUserLimits(_0x5dc3a1){return new BPromise(function(_0x1d4423,_0x146cd6){getLimits()[_0xd1d3('0x9')](function(_0x2b8235){var _0x53078c=_[_0xd1d3('0x2a')](_['countBy'](_0x5dc3a1,_0xd1d3('0x20')),[_0xd1d3('0x24'),_0xd1d3('0x25'),_0xd1d3('0x26')]);var _0x23744c=(_0x53078c['admin']||0x0)+(_0x53078c[_0xd1d3('0x25')]||0x0);var _0xfcca62=_0x53078c[_0xd1d3('0x26')]||0x0;if(_0x23744c>_0x2b8235['user'])return _0x146cd6(_0xd1d3('0x2b'));if(_0xfcca62>_0x2b8235['telephone'])return _0x146cd6(_0xd1d3('0x2c'));return _0x1d4423();})[_0xd1d3('0x2d')](function(_0x1d37b8){_0x146cd6(_0x1d37b8);});});}module[_0xd1d3('0x2e')]={'checkLicense':checkLicense,'checkUserLimits':checkUserLimits,'getLicense':getLicense};
\ No newline at end of file
index 9d359ac..5dec2b3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8f4c=['exports','http://localhost:9000','myappanuglar-secret','app-id','secret'];(function(_0x2f3e19,_0x3a1085){var _0x34d059=function(_0x4da5cc){while(--_0x4da5cc){_0x2f3e19['push'](_0x2f3e19['shift']());}};_0x34d059(++_0x3a1085);}(_0x8f4c,0x113));var _0xc8f4=function(_0x1062e3,_0x49349e){_0x1062e3=_0x1062e3-0x0;var _0x92e616=_0x8f4c[_0x1062e3];return _0x92e616;};'use strict';module[_0xc8f4('0x0')]={'DOMAIN':_0xc8f4('0x1'),'SESSION_SECRET':_0xc8f4('0x2'),'GOOGLE_ID':_0xc8f4('0x3'),'GOOGLE_SECRET':_0xc8f4('0x4'),'DEBUG':''};
\ No newline at end of file
+var _0x6a95=['exports','http://localhost:9000','myappanuglar-secret','app-id','secret'];(function(_0xaf9da6,_0x57203e){var _0x4d583f=function(_0x50bc2d){while(--_0x50bc2d){_0xaf9da6['push'](_0xaf9da6['shift']());}};_0x4d583f(++_0x57203e);}(_0x6a95,0x1db));var _0x56a9=function(_0x2576d7,_0x167624){_0x2576d7=_0x2576d7-0x0;var _0x16a08c=_0x6a95[_0x2576d7];return _0x16a08c;};'use strict';module[_0x56a9('0x0')]={'DOMAIN':_0x56a9('0x1'),'SESSION_SECRET':_0x56a9('0x2'),'GOOGLE_ID':_0x56a9('0x3'),'GOOGLE_SECRET':_0x56a9('0x4'),'DEBUG':''};
\ No newline at end of file
index 83456be..18d68b5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9e0e=['../utils/loggers','fileLogger','exports'];(function(_0x367e5b,_0x5721e4){var _0x4b909e=function(_0x22c6a4){while(--_0x22c6a4){_0x367e5b['push'](_0x367e5b['shift']());}};_0x4b909e(++_0x5721e4);}(_0x9e0e,0xb1));var _0xe9e0=function(_0x3be62b,_0x15c45f){_0x3be62b=_0x3be62b-0x0;var _0x774a0a=_0x9e0e[_0x3be62b];return _0x774a0a;};'use strict';var fileLogger=require(_0xe9e0('0x0'))[_0xe9e0('0x1')];module[_0xe9e0('0x2')]=fileLogger;
\ No newline at end of file
+var _0xdfa0=['exports','../utils/loggers'];(function(_0x4fa0ea,_0x2cd534){var _0x51d027=function(_0xe67342){while(--_0xe67342){_0x4fa0ea['push'](_0x4fa0ea['shift']());}};_0x51d027(++_0x2cd534);}(_0xdfa0,0x1a5));var _0x0dfa=function(_0x1b45ea,_0x537387){_0x1b45ea=_0x1b45ea-0x0;var _0x19e68a=_0xdfa0[_0x1b45ea];return _0x19e68a;};'use strict';var fileLogger=require(_0x0dfa('0x0'))['fileLogger'];module[_0x0dfa('0x1')]=fileLogger;
\ No newline at end of file
index 0081f46..b99820c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1579=['email','../../services/email/index.js','routing','../../services/routing/index.js','../../services/xdr/index.js','path','../../config/environment','resolve','express','join','ami','../../services/ami/index.js','../../services/agi/index.js'];(function(_0xbc7ea,_0x4d3f90){var _0xadc703=function(_0x8309cf){while(--_0x8309cf){_0xbc7ea['push'](_0xbc7ea['shift']());}};_0xadc703(++_0x4d3f90);}(_0x1579,0x17e));var _0x9157=function(_0x104cce,_0x194517){_0x104cce=_0x104cce-0x0;var _0x4a63f1=_0x1579[_0x104cce];return _0x4a63f1;};'use strict';var path=require(_0x9157('0x0'));var cfg=require(_0x9157('0x1'));var env={'NODE_PATH':path[_0x9157('0x2')](path['join'](cfg['root'],'legacy-libs'))};var pm2config={'apps':[{'name':_0x9157('0x3'),'script':path[_0x9157('0x4')](__dirname,'../../services/express/index.js'),'env':env},{'name':_0x9157('0x5'),'script':path['join'](__dirname,_0x9157('0x6')),'env':env},{'name':'agi','script':path[_0x9157('0x4')](__dirname,_0x9157('0x7')),'env':env},{'name':_0x9157('0x8'),'script':path[_0x9157('0x4')](__dirname,_0x9157('0x9')),'env':env},{'name':_0x9157('0xa'),'script':path[_0x9157('0x4')](__dirname,_0x9157('0xb')),'env':env},{'name':'xdr','script':path[_0x9157('0x4')](__dirname,_0x9157('0xc')),'env':env}]};module['exports']=pm2config;
\ No newline at end of file
+var _0xbd7d=['../../services/ami/index.js','../../services/agi/index.js','email','../../services/email/index.js','routing','../../services/routing/index.js','xdr','../../services/xdr/index.js','exports','path','resolve','join','root','legacy-libs','express','../../services/express/index.js'];(function(_0x4630ff,_0x496879){var _0x39d052=function(_0x29099e){while(--_0x29099e){_0x4630ff['push'](_0x4630ff['shift']());}};_0x39d052(++_0x496879);}(_0xbd7d,0x119));var _0xdbd7=function(_0x367c0e,_0x1332d8){_0x367c0e=_0x367c0e-0x0;var _0x33509c=_0xbd7d[_0x367c0e];return _0x33509c;};'use strict';var path=require(_0xdbd7('0x0'));var cfg=require('../../config/environment');var env={'NODE_PATH':path[_0xdbd7('0x1')](path[_0xdbd7('0x2')](cfg[_0xdbd7('0x3')],_0xdbd7('0x4')))};var pm2config={'apps':[{'name':_0xdbd7('0x5'),'script':path[_0xdbd7('0x2')](__dirname,_0xdbd7('0x6')),'env':env},{'name':'ami','script':path[_0xdbd7('0x2')](__dirname,_0xdbd7('0x7')),'env':env},{'name':'agi','script':path[_0xdbd7('0x2')](__dirname,_0xdbd7('0x8')),'env':env},{'name':_0xdbd7('0x9'),'script':path[_0xdbd7('0x2')](__dirname,_0xdbd7('0xa')),'env':env},{'name':_0xdbd7('0xb'),'script':path['join'](__dirname,_0xdbd7('0xc')),'env':env},{'name':_0xdbd7('0xd'),'script':path[_0xdbd7('0x2')](__dirname,_0xdbd7('0xe')),'env':env}]};module[_0xdbd7('0xf')]=pm2config;
\ No newline at end of file
index df632ca..db70a66 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5d32=['describe','delete','dump','saved','./config','connect','start','then','disconnect','stop','restart','list'];(function(_0x43ee4,_0x32976e){var _0x361c65=function(_0x255b9d){while(--_0x255b9d){_0x43ee4['push'](_0x43ee4['shift']());}};_0x361c65(++_0x32976e);}(_0x5d32,0x160));var _0x25d3=function(_0x223a99,_0x1ddaff){_0x223a99=_0x223a99-0x0;var _0x5a2346=_0x5d32[_0x223a99];return _0x5a2346;};'use strict';var pm2=require('pm2');var BPromise=require('bluebird');var config=require(_0x25d3('0x0'));function connect(){return new BPromise(function(_0xe32c36,_0x16bd83){return pm2[_0x25d3('0x1')](function(_0xe4b2f9){if(_0xe4b2f9){return _0x16bd83(_0xe4b2f9);}return _0xe32c36('connected');});});};exports[_0x25d3('0x2')]=function(_0x53e5c9){return connect()[_0x25d3('0x3')](function(){return new BPromise(function(_0x340978,_0x34829f){return pm2[_0x25d3('0x2')](_0x53e5c9,function(_0x2f3acb,_0x3f8407){if(_0x2f3acb){return _0x34829f(_0x2f3acb);}pm2[_0x25d3('0x4')]();return _0x340978(_0x3f8407);});});});};exports[_0x25d3('0x5')]=function(_0x31508e){return connect()[_0x25d3('0x3')](function(){return new BPromise(function(_0x567e95,_0x272324){return pm2[_0x25d3('0x5')](_0x31508e,function(_0x52b357,_0x5a0de8){if(_0x52b357){return _0x272324(_0x52b357);}pm2[_0x25d3('0x4')]();return _0x567e95(_0x5a0de8);});});});};exports[_0x25d3('0x6')]=function(_0x3b7a11){return connect()[_0x25d3('0x3')](function(){return new BPromise(function(_0x190719,_0x53f2ec){return pm2[_0x25d3('0x6')](_0x3b7a11,function(_0x3b4699,_0x3d5131){if(_0x3b4699){return _0x53f2ec(_0x3b4699);}pm2[_0x25d3('0x4')]();return _0x190719(_0x3d5131);});});});};exports[_0x25d3('0x7')]=function(){return connect()[_0x25d3('0x3')](function(){return new BPromise(function(_0x1cf5db,_0x21f712){return pm2[_0x25d3('0x7')](function(_0x4fc161,_0x5de791){if(_0x4fc161){return _0x21f712(_0x4fc161);}pm2[_0x25d3('0x4')]();return _0x1cf5db(_0x5de791);});});});};exports['describe']=function(_0x562187){return connect()[_0x25d3('0x3')](function(){return new BPromise(function(_0x162397,_0x1461a0){return pm2[_0x25d3('0x8')](_0x562187,function(_0x48bf0e,_0x95b43c){if(_0x48bf0e){return _0x1461a0(_0x48bf0e);}pm2['disconnect']();return _0x162397(_0x95b43c);});});});};exports[_0x25d3('0x9')]=function(_0x3a445c){return connect()['then'](function(){return new BPromise(function(_0x546afd,_0x24372c){return pm2[_0x25d3('0x9')](_0x3a445c,function(_0xd88db5,_0x72ac76){if(_0xd88db5){return _0x24372c(_0xd88db5);}pm2['disconnect']();return _0x546afd(_0x72ac76);});});});};exports[_0x25d3('0xa')]=function(){return connect()[_0x25d3('0x3')](function(){return new BPromise(function(_0x1eecd,_0x3574d7){return pm2[_0x25d3('0xa')](function(_0x502863){if(_0x502863){return _0x3574d7(_0x502863);}return _0x1eecd(_0x25d3('0xb'));});});});};
\ No newline at end of file
+var _0x9d32=['stop','disconnect','restart','list','delete','dump','saved','pm2','./config','connect','connected','then','start'];(function(_0x1080ad,_0x453a6a){var _0xee46ac=function(_0x547aea){while(--_0x547aea){_0x1080ad['push'](_0x1080ad['shift']());}};_0xee46ac(++_0x453a6a);}(_0x9d32,0xd7));var _0x29d3=function(_0x1abb09,_0x18ee91){_0x1abb09=_0x1abb09-0x0;var _0xea1c07=_0x9d32[_0x1abb09];return _0xea1c07;};'use strict';var pm2=require(_0x29d3('0x0'));var BPromise=require('bluebird');var config=require(_0x29d3('0x1'));function connect(){return new BPromise(function(_0xcc175c,_0x2a8c7a){return pm2[_0x29d3('0x2')](function(_0x22befc){if(_0x22befc){return _0x2a8c7a(_0x22befc);}return _0xcc175c(_0x29d3('0x3'));});});};exports['start']=function(_0x147ef0){return connect()[_0x29d3('0x4')](function(){return new BPromise(function(_0x3fe7ab,_0x4c85fa){return pm2[_0x29d3('0x5')](_0x147ef0,function(_0x36a0b1,_0xbeb092){if(_0x36a0b1){return _0x4c85fa(_0x36a0b1);}pm2['disconnect']();return _0x3fe7ab(_0xbeb092);});});});};exports['stop']=function(_0x541cf8){return connect()[_0x29d3('0x4')](function(){return new BPromise(function(_0x5d537b,_0x418689){return pm2[_0x29d3('0x6')](_0x541cf8,function(_0x2fe9df,_0x411580){if(_0x2fe9df){return _0x418689(_0x2fe9df);}pm2[_0x29d3('0x7')]();return _0x5d537b(_0x411580);});});});};exports[_0x29d3('0x8')]=function(_0x52a370){return connect()['then'](function(){return new BPromise(function(_0x396dea,_0xae2fde){return pm2['restart'](_0x52a370,function(_0x10d2ee,_0x5468b2){if(_0x10d2ee){return _0xae2fde(_0x10d2ee);}pm2[_0x29d3('0x7')]();return _0x396dea(_0x5468b2);});});});};exports[_0x29d3('0x9')]=function(){return connect()[_0x29d3('0x4')](function(){return new BPromise(function(_0x4c9896,_0x3a1617){return pm2[_0x29d3('0x9')](function(_0x59c1b3,_0x577d35){if(_0x59c1b3){return _0x3a1617(_0x59c1b3);}pm2[_0x29d3('0x7')]();return _0x4c9896(_0x577d35);});});});};exports['describe']=function(_0x39bb5d){return connect()['then'](function(){return new BPromise(function(_0x2a7fad,_0x4c25d4){return pm2['describe'](_0x39bb5d,function(_0x5b5390,_0xf568e2){if(_0x5b5390){return _0x4c25d4(_0x5b5390);}pm2[_0x29d3('0x7')]();return _0x2a7fad(_0xf568e2);});});});};exports[_0x29d3('0xa')]=function(_0x521add){return connect()[_0x29d3('0x4')](function(){return new BPromise(function(_0x17901a,_0x2840a8){return pm2['delete'](_0x521add,function(_0x5ac946,_0xe67852){if(_0x5ac946){return _0x2840a8(_0x5ac946);}pm2['disconnect']();return _0x17901a(_0xe67852);});});});};exports[_0x29d3('0xb')]=function(){return connect()[_0x29d3('0x4')](function(){return new BPromise(function(_0x30e046,_0x4276d4){return pm2['dump'](function(_0x286b44){if(_0x286b44){return _0x4276d4(_0x286b44);}return _0x30e046(_0x29d3('0xc'));});});});};
\ No newline at end of file
index 4afffb2..8c02f56 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x86bf=['defaults','localhost','socket.io-emitter','then','chatTimeout','ChatInteraction','findAll','minutes','length','info','[CHAT]\x20Interactions\x20to\x20close:','join','update','system','timeout','format','YYYY-MM-DD\x20HH:mm:ss','[CHAT]\x20Sending\x20updates\x20for\x20interactions:','emit','chatInteraction:update','catch','error','[CHAT]\x20Error\x20closing\x20interactions','inspect','start','lodash','moment','ioredis','util','../../config/environment','../../mysqldb','../logger','schedule','redis'];(function(_0x598190,_0x546573){var _0x23e811=function(_0x9ba10){while(--_0x9ba10){_0x598190['push'](_0x598190['shift']());}};_0x23e811(++_0x546573);}(_0x86bf,0x1b1));var _0xf86b=function(_0x5b2cbd,_0x373c54){_0x5b2cbd=_0x5b2cbd-0x0;var _0x5c7784=_0x86bf[_0x5b2cbd];return _0x5c7784;};'use strict';var _=require(_0xf86b('0x0'));var moment=require(_0xf86b('0x1'));var Redis=require(_0xf86b('0x2'));var util=require(_0xf86b('0x3'));var config=require(_0xf86b('0x4'));var db=require(_0xf86b('0x5'))['db'];var logger=require(_0xf86b('0x6'))(_0xf86b('0x7'));config[_0xf86b('0x8')]=_[_0xf86b('0x9')](config[_0xf86b('0x8')],{'host':_0xf86b('0xa'),'port':0x18eb});var io=require(_0xf86b('0xb'))(new Redis(config['redis']));function closeInteractions(){var _0x11f3f9=0x0;var _0x32ef4f=[];return db['Setting']['find']({'raw':!![],'attributes':['id','chatTimeout'],'where':{'id':0x1}})[_0xf86b('0xc')](function(_0x5aafde){_0x11f3f9=_0x5aafde[_0xf86b('0xd')];if(_0x11f3f9){return db[_0xf86b('0xe')][_0xf86b('0xf')]({'raw':!![],'attributes':['id','lastMsgAt'],'where':{'closed':![],'lastMsgAt':{'$lt':moment()['subtract'](_0x5aafde[_0xf86b('0xd')],_0xf86b('0x10'))}}});}else{return[];}})[_0xf86b('0xc')](function(_0x44d429){if(_0x44d429&&_0x44d429[_0xf86b('0x11')]){_0x32ef4f=_['map'](_0x44d429||[],'id');logger[_0xf86b('0x12')](_0xf86b('0x13'),_0x32ef4f[_0xf86b('0x14')]());return db[_0xf86b('0xe')][_0xf86b('0x15')]({'closeReason':_0xf86b('0x16'),'disposition':_0xf86b('0x17'),'closed':!![],'closedAt':moment()[_0xf86b('0x18')](_0xf86b('0x19'))},{'where':{'id':_0x32ef4f}});}})[_0xf86b('0xc')](function(){if(_0x32ef4f&&_0x32ef4f['length']){logger[_0xf86b('0x12')](_0xf86b('0x1a'),_0x32ef4f[_0xf86b('0x14')]());for(var _0x37eeac=0x0;_0x37eeac<_0x32ef4f['length'];_0x37eeac++){io[_0xf86b('0x1b')](_0xf86b('0x1c'),{'id':_0x32ef4f[_0x37eeac],'closed':!![]});}}})[_0xf86b('0x1d')](function(_0x5714c8){logger[_0xf86b('0x1e')](_0xf86b('0x1f'),_0x5714c8?util[_0xf86b('0x20')](_0x5714c8,{'showHidden':![],'depth':null}):'');});}exports[_0xf86b('0x21')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file
+var _0x53d8=['format','YYYY-MM-DD\x20HH:mm:ss','join','error','start','lodash','moment','ioredis','util','../../config/environment','../logger','schedule','redis','Setting','find','chatTimeout','lastMsgAt','minutes','then','length','map','info','[CHAT]\x20Interactions\x20to\x20close:','ChatInteraction','update','system','timeout'];(function(_0x57b54c,_0x54ce0d){var _0x59cc19=function(_0xa33bc6){while(--_0xa33bc6){_0x57b54c['push'](_0x57b54c['shift']());}};_0x59cc19(++_0x54ce0d);}(_0x53d8,0x17f));var _0x853d=function(_0x8a5017,_0x4652b){_0x8a5017=_0x8a5017-0x0;var _0x2aabe0=_0x53d8[_0x8a5017];return _0x2aabe0;};'use strict';var _=require(_0x853d('0x0'));var moment=require(_0x853d('0x1'));var Redis=require(_0x853d('0x2'));var util=require(_0x853d('0x3'));var config=require(_0x853d('0x4'));var db=require('../../mysqldb')['db'];var logger=require(_0x853d('0x5'))(_0x853d('0x6'));config[_0x853d('0x7')]=_['defaults'](config['redis'],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x853d('0x7')]));function closeInteractions(){var _0x5e0235=0x0;var _0xddb21a=[];return db[_0x853d('0x8')][_0x853d('0x9')]({'raw':!![],'attributes':['id',_0x853d('0xa')],'where':{'id':0x1}})['then'](function(_0x36a840){_0x5e0235=_0x36a840[_0x853d('0xa')];if(_0x5e0235){return db['ChatInteraction']['findAll']({'raw':!![],'attributes':['id',_0x853d('0xb')],'where':{'closed':![],'lastMsgAt':{'$lt':moment()['subtract'](_0x36a840[_0x853d('0xa')],_0x853d('0xc'))}}});}else{return[];}})[_0x853d('0xd')](function(_0x23df59){if(_0x23df59&&_0x23df59[_0x853d('0xe')]){_0xddb21a=_[_0x853d('0xf')](_0x23df59||[],'id');logger[_0x853d('0x10')](_0x853d('0x11'),_0xddb21a['join']());return db[_0x853d('0x12')][_0x853d('0x13')]({'closeReason':_0x853d('0x14'),'disposition':_0x853d('0x15'),'closed':!![],'closedAt':moment()[_0x853d('0x16')](_0x853d('0x17'))},{'where':{'id':_0xddb21a}});}})[_0x853d('0xd')](function(){if(_0xddb21a&&_0xddb21a['length']){logger[_0x853d('0x10')]('[CHAT]\x20Sending\x20updates\x20for\x20interactions:',_0xddb21a[_0x853d('0x18')]());for(var _0x38f4b6=0x0;_0x38f4b6<_0xddb21a['length'];_0x38f4b6++){io['emit']('chatInteraction:update',{'id':_0xddb21a[_0x38f4b6],'closed':!![]});}}})['catch'](function(_0x3122c2){logger[_0x853d('0x19')]('[CHAT]\x20Error\x20closing\x20interactions',_0x3122c2?util['inspect'](_0x3122c2,{'showHidden':![],'depth':null}):'');});}exports[_0x853d('0x1a')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file
index d4b907a..2cd20e5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6d50=['../../api/cloudProvider/cloudProvider.oauth.js','startAllRefreshIntervals'];(function(_0x1d94bc,_0xa7ed66){var _0x47a921=function(_0x3684ab){while(--_0x3684ab){_0x1d94bc['push'](_0x1d94bc['shift']());}};_0x47a921(++_0xa7ed66);}(_0x6d50,0x196));var _0x06d5=function(_0x5b1e47,_0x84916f){_0x5b1e47=_0x5b1e47-0x0;var _0xcee567=_0x6d50[_0x5b1e47];return _0xcee567;};'use strict';function start(){var _0x1fc4e=require(_0x06d5('0x0'));return _0x1fc4e[_0x06d5('0x1')]();}module['exports']={'intervals':{},'start':start};
\ No newline at end of file
+var _0xed4d=['startAllRefreshIntervals','../../api/cloudProvider/cloudProvider.oauth.js'];(function(_0x3e8f8e,_0x50e78d){var _0x428d54=function(_0x40fdab){while(--_0x40fdab){_0x3e8f8e['push'](_0x3e8f8e['shift']());}};_0x428d54(++_0x50e78d);}(_0xed4d,0xa7));var _0xded4=function(_0x4fb4e4,_0x187bc0){_0x4fb4e4=_0x4fb4e4-0x0;var _0x4b7774=_0xed4d[_0x4fb4e4];return _0x4b7774;};'use strict';function start(){var _0x3dc977=require(_0xded4('0x0'));return _0x3dc977[_0xded4('0x1')]();}module['exports']={'intervals':{},'start':start};
\ No newline at end of file
index b030b0b..335c7c2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0f82=['user','bcc','Report\x20%s\x20last\x20%s\x20%s','subtractNumber','subtractUnit','join','../../files/reports','savename','%s.%s','basename','extname','zip','existsSync','status','message','attachments','stringify','Sent','Report\x20empty\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20this\x20email.\x0a\x0a','empty\x20file,\x20email\x20not\x20sent','request','SendMail','then','error','error\x20mail','catch','data','isNil','subtractUnit\x20null\x20or\x20undefined','subtract','YYYY-MM-DD\x20HH:mm:ss','scheduled','output','exec\x20defaul\x20report\x20id:%s','DefaultReportId','runReport','CustomReportId','exec\x20custom\x20report\x20id:%s','no\x20report\x20id','Schedule','findAll','MailServerOut','CloudProvider','keys','jobs','map','toString','keyBy','difference','intersection','length','exists','deleteJob','toRun','my\x20id','run\x20job','cron','isBetween','start','add\x20cron','stop','stop\x20cron','startAt','endAt','update','update\x20cron','run','util','path','lodash','cron-job-manager','jayson/promise','bluebird','../logger','schedule','../../mysqldb','../../api/analyticCustomReport/analyticCustomReport.controller','client','http','info','Try\x20to\x20send\x20a\x20mail\x20to','email','MailAccount','getSmtpOptions','format','\x22%s\x22\x20<%s>','name','Smtp'];(function(_0x1850d5,_0x3b49bb){var _0x481479=function(_0x5a4823){while(--_0x5a4823){_0x1850d5['push'](_0x1850d5['shift']());}};_0x481479(++_0x3b49bb);}(_0x0f82,0x9b));var _0x20f8=function(_0x3af4ba,_0x22b29e){_0x3af4ba=_0x3af4ba-0x0;var _0x44a185=_0x0f82[_0x3af4ba];return _0x44a185;};'use strict';var fs=require('fs');var util=require(_0x20f8('0x0'));var path=require(_0x20f8('0x1'));var _=require(_0x20f8('0x2'));var moment=require('moment');var CronJobManager=require(_0x20f8('0x3'));var jayson=require(_0x20f8('0x4'));var BPromise=require(_0x20f8('0x5'));var logger=require(_0x20f8('0x6'))(_0x20f8('0x7'));var db=require(_0x20f8('0x8'))['db'];var analyticCustomReportController=require(_0x20f8('0x9'));var analyticDefaultReportController=require('../../api/analyticDefaultReport/analyticDefaultReport.controller');var client=jayson[_0x20f8('0xa')][_0x20f8('0xb')]({'port':0x232b});var manager=new CronJobManager();function handleSendEmail(_0x56e4b4,_0x689849){return function(){logger[_0x20f8('0xc')](_0x20f8('0xd'),_0x56e4b4[_0x20f8('0xe')]);var _0x3d4c7f=!![];var _0x26a7c5=_0x56e4b4[_0x20f8('0xf')][_0x20f8('0x10')]();var _0x15fdc7={'account':_0x26a7c5,'message':{'from':util[_0x20f8('0x11')](_0x20f8('0x12'),_0x56e4b4[_0x20f8('0xf')][_0x20f8('0x13')],_0x56e4b4['MailAccount']['email']||_0x56e4b4['MailAccount'][_0x20f8('0x14')][_0x20f8('0x15')]),'to':_0x56e4b4['email'],'cc':_0x56e4b4['cc'],'bcc':_0x56e4b4[_0x20f8('0x16')],'subject':util[_0x20f8('0x11')](_0x20f8('0x17'),_0x689849['name'],_0x56e4b4[_0x20f8('0x18')],_0x56e4b4[_0x20f8('0x19')])}};var _0x1d4ab2=path[_0x20f8('0x1a')](__dirname,_0x20f8('0x1b'));var _0x52d80c=_0x689849[_0x20f8('0x1c')];var _0x1e0cd3=util[_0x20f8('0x11')](_0x20f8('0x1d'),path[_0x20f8('0x1e')](_0x689849[_0x20f8('0x1c')],path[_0x20f8('0x1f')](_0x689849[_0x20f8('0x1c')])),_0x20f8('0x20'));var _0x668b9b=path[_0x20f8('0x1a')](_0x1d4ab2,_0x52d80c);var _0x27b362=path[_0x20f8('0x1a')](_0x1d4ab2,_0x1e0cd3);if(fs[_0x20f8('0x21')](_0x668b9b)){_0x689849[_0x20f8('0x22')]='Sent';_0x15fdc7[_0x20f8('0x23')][_0x20f8('0x24')]=[{'filename':_0x52d80c,'path':_0x668b9b}];_0x15fdc7[_0x20f8('0x23')]['text']=util[_0x20f8('0x11')]('Info\x20report:\x0a%s\x0aPlease\x20see\x20the\x20attachments\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20it.\x0a\x0a',JSON[_0x20f8('0x25')](_0x689849,null,0x2));}else if(fs[_0x20f8('0x21')](_0x27b362)){_0x689849[_0x20f8('0x22')]=_0x20f8('0x26');_0x15fdc7[_0x20f8('0x23')]['attachments']=[{'filename':_0x1e0cd3,'path':_0x27b362}];}else{_0x15fdc7[_0x20f8('0x23')]['text']=_0x20f8('0x27');if(!_0x56e4b4['sendIfEmpty']){_0x3d4c7f=![];logger['info'](_0x20f8('0x28'));}}if(_0x3d4c7f){return client[_0x20f8('0x29')](_0x20f8('0x2a'),_0x15fdc7)[_0x20f8('0x2b')](function(_0x38494a){if(_0x38494a['error']){return logger[_0x20f8('0x2c')](_0x20f8('0x2d'),JSON['stringify'](_0x38494a));}return logger['info']('email\x20sent');})[_0x20f8('0x2e')](function(_0x345cd3){return logger[_0x20f8('0x2c')](_0x20f8('0x2d'),JSON[_0x20f8('0x25')](_0x345cd3));});}};}function handleError(){return function(_0x427e6f){return logger[_0x20f8('0x2c')](JSON[_0x20f8('0x25')](_0x427e6f));};}function handleResult(_0x58303b){return function(_0x4bdeb8){logger[_0x20f8('0xc')](_0x20f8('0x2f'),JSON[_0x20f8('0x25')](_0x4bdeb8));if(_0x58303b[_0x20f8('0xf')]&&_0x58303b[_0x20f8('0xf')][_0x20f8('0x14')]&&!_[_0x20f8('0x30')](_0x58303b[_0x20f8('0xe')])){setTimeout(handleSendEmail(_0x58303b,_0x4bdeb8),0x3c*0x3e8);}};}function handleJob(_0x44e2e8){return function(){try{if(_[_0x20f8('0x30')](_0x44e2e8[_0x20f8('0x18')])){return logger['info']('subtractNumber\x20null\x20or\x20undefined');}if(_['isNil'](_0x44e2e8['subtractUnit'])){return logger['info'](_0x20f8('0x31'));}var _0x1bfffb={'startDate':moment()[_0x20f8('0x32')](_0x44e2e8['subtractNumber'],_0x44e2e8[_0x20f8('0x19')])[_0x20f8('0x11')](_0x20f8('0x33')),'endDate':moment()[_0x20f8('0x11')](_0x20f8('0x33')),'type':_0x20f8('0x34'),'output':_0x44e2e8[_0x20f8('0x35')],'name':_0x44e2e8['name']};if(!_[_0x20f8('0x30')](_0x44e2e8['DefaultReportId'])){logger[_0x20f8('0xc')](_0x20f8('0x36'),_0x44e2e8[_0x20f8('0x37')]);return analyticDefaultReportController[_0x20f8('0x38')]({'id':_0x44e2e8[_0x20f8('0x37')]},_0x1bfffb)['then'](handleResult(_0x44e2e8))[_0x20f8('0x2e')](handleError());}if(!_[_0x20f8('0x30')](_0x44e2e8[_0x20f8('0x39')])){logger[_0x20f8('0xc')](_0x20f8('0x3a'),_0x44e2e8[_0x20f8('0x39')]);return analyticCustomReportController[_0x20f8('0x38')]({'id':_0x44e2e8[_0x20f8('0x39')]},_0x1bfffb)[_0x20f8('0x2b')](handleResult(_0x44e2e8))[_0x20f8('0x2e')](handleError());}}catch(_0x1951e9){logger['error'](JSON['stringify'](_0x1951e9));}return logger[_0x20f8('0xc')](_0x20f8('0x3b'));};}function getJobs(_0x2f64e7){var _0x1e89e0={};if(_0x2f64e7){_0x1e89e0['id']=_0x2f64e7;}return db[_0x20f8('0x3c')][_0x20f8('0x3d')]({'where':_0x1e89e0,'include':[{'model':db['MailAccount'],'attributes':['id',_0x20f8('0x13'),_0x20f8('0xe')],'include':[{'model':db[_0x20f8('0x3e')],'as':_0x20f8('0x14'),'include':[{'model':db[_0x20f8('0x3f')],'as':_0x20f8('0x3f')}]}]}]})[_0x20f8('0x2b')](function(_0x3d1320){var _0x377949=_[_0x20f8('0x40')](manager[_0x20f8('0x41')]);var _0x1689f=_[_0x20f8('0x42')](_0x3d1320,function(_0x1d7f73){return _0x1d7f73['id'][_0x20f8('0x43')]();});var _0x3aae0a=_[_0x20f8('0x44')](_0x3d1320,function(_0x1a686e){return _0x1a686e['id'][_0x20f8('0x43')]();});var _0x4c760f=_0x2f64e7?_0x1689f:_[_0x20f8('0x45')](_0x1689f,_0x377949);var _0x101858=_[_0x20f8('0x46')](_0x1689f,_0x377949);var _0x287268=_[_0x20f8('0x45')](_0x377949,_0x1689f);var _0x32866f;var _0x14e73a;for(_0x32866f=0x0;_0x32866f<_0x287268[_0x20f8('0x47')]&&!_0x2f64e7;_0x32866f+=0x1){_0x14e73a=_0x287268[_0x32866f][_0x20f8('0x43')]();if(manager[_0x20f8('0x48')](_0x14e73a)){manager['stop'](_0x14e73a);manager[_0x20f8('0x49')](_0x14e73a);logger[_0x20f8('0xc')]('delete\x20cron',_0x14e73a);}}logger['info'](_0x20f8('0x4a'),JSON[_0x20f8('0x25')](_0x4c760f));for(_0x32866f=0x0;_0x32866f<_0x4c760f[_0x20f8('0x47')];_0x32866f+=0x1){_0x14e73a=_0x4c760f[_0x32866f][_0x20f8('0x43')]();logger[_0x20f8('0xc')]('index',_0x14e73a);if(_0x2f64e7){logger[_0x20f8('0xc')](_0x20f8('0x4b'),_0x2f64e7);logger['info'](JSON[_0x20f8('0x25')](_0x3aae0a[_0x14e73a]));BPromise['resolve']()[_0x20f8('0x2b')](handleJob(_0x3aae0a[_0x14e73a]));logger['info'](_0x20f8('0x4c'),_0x3aae0a[_0x14e73a]['name'],_0x3aae0a[_0x14e73a][_0x20f8('0x4d')]);}else if(_0x3aae0a[_0x14e73a][_0x20f8('0x4d')]&&_0x3aae0a[_0x14e73a]['active']&&moment()[_0x20f8('0x4e')](_0x3aae0a[_0x14e73a]['startAt'],_0x3aae0a[_0x14e73a]['endAt'])){manager['add'](_0x14e73a,_0x3aae0a[_0x14e73a][_0x20f8('0x4d')],handleJob(_0x3aae0a[_0x14e73a]));manager[_0x20f8('0x4f')](_0x14e73a);logger[_0x20f8('0xc')](_0x20f8('0x50'),_0x3aae0a[_0x14e73a][_0x20f8('0x13')],_0x3aae0a[_0x14e73a][_0x20f8('0x4d')]);}else if(manager[_0x20f8('0x48')](_0x14e73a)){manager[_0x20f8('0x51')](_0x14e73a);manager['deleteJob'](_0x14e73a);logger[_0x20f8('0xc')](_0x20f8('0x52'),_0x3aae0a[_0x14e73a][_0x20f8('0x13')],_0x3aae0a[_0x14e73a][_0x20f8('0x4d')]);}}for(_0x32866f=0x0,_0x14e73a;_0x32866f<_0x101858[_0x20f8('0x47')]&&!_0x2f64e7;_0x32866f+=0x1){_0x14e73a=_0x101858[_0x32866f]['toString']();if(manager[_0x20f8('0x48')](_0x14e73a)){if(_0x3aae0a[_0x14e73a][_0x20f8('0x4d')]&&_0x3aae0a[_0x14e73a]['active']&&moment()[_0x20f8('0x4e')](_0x3aae0a[_0x14e73a][_0x20f8('0x53')],_0x3aae0a[_0x14e73a][_0x20f8('0x54')])){manager[_0x20f8('0x55')](_0x14e73a,_0x3aae0a[_0x14e73a][_0x20f8('0x4d')],handleJob(_0x3aae0a[_0x14e73a]));logger['info'](_0x20f8('0x56'),_0x3aae0a[_0x14e73a][_0x20f8('0x13')],_0x3aae0a[_0x14e73a][_0x20f8('0x4d')]);}else{manager[_0x20f8('0x51')](_0x14e73a);manager[_0x20f8('0x49')](_0x14e73a);logger[_0x20f8('0xc')](_0x20f8('0x52'),_0x3aae0a[_0x14e73a][_0x20f8('0x13')],_0x3aae0a[_0x14e73a]['cron']);}}}})[_0x20f8('0x2e')](function(_0x67923){logger[_0x20f8('0x2c')](JSON[_0x20f8('0x25')](_0x67923));});}exports[_0x20f8('0x57')]=function(_0x456a92){return getJobs(_0x456a92);};exports[_0x20f8('0x4f')]=function(){setInterval(function(){return getJobs();},0x3c*0x3e8);return getJobs();};
\ No newline at end of file
+var _0x1664=['length','stop','deleteJob','toRun','index','my\x20id','resolve','run\x20job','cron','active','isBetween','startAt','add','exists','endAt','update','update\x20cron','run','start','util','path','moment','bluebird','schedule','../../mysqldb','../../api/analyticCustomReport/analyticCustomReport.controller','../../api/analyticDefaultReport/analyticDefaultReport.controller','client','info','Try\x20to\x20send\x20a\x20mail\x20to','email','format','\x22%s\x22\x20<%s>','MailAccount','name','user','bcc','Report\x20%s\x20last\x20%s\x20%s','subtractNumber','subtractUnit','basename','extname','savename','join','status','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','stringify','existsSync','Report\x20empty\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20this\x20email.\x0a\x0a','empty\x20file,\x20email\x20not\x20sent','request','SendMail','error\x20mail','email\x20sent','catch','data','Smtp','isNil','subtractNumber\x20null\x20or\x20undefined','subtractUnit\x20null\x20or\x20undefined','YYYY-MM-DD\x20HH:mm:ss','scheduled','DefaultReportId','runReport','then','CustomReportId','exec\x20custom\x20report\x20id:%s','error','no\x20report\x20id','Schedule','MailServerOut','CloudProvider','keys','jobs','map','toString','keyBy'];(function(_0x6e7bb5,_0x4dadc8){var _0x4bcf84=function(_0x5ce403){while(--_0x5ce403){_0x6e7bb5['push'](_0x6e7bb5['shift']());}};_0x4bcf84(++_0x4dadc8);}(_0x1664,0x157));var _0x4166=function(_0x2641f9,_0x26715f){_0x2641f9=_0x2641f9-0x0;var _0x585741=_0x1664[_0x2641f9];return _0x585741;};'use strict';var fs=require('fs');var util=require(_0x4166('0x0'));var path=require(_0x4166('0x1'));var _=require('lodash');var moment=require(_0x4166('0x2'));var CronJobManager=require('cron-job-manager');var jayson=require('jayson/promise');var BPromise=require(_0x4166('0x3'));var logger=require('../logger')(_0x4166('0x4'));var db=require(_0x4166('0x5'))['db'];var analyticCustomReportController=require(_0x4166('0x6'));var analyticDefaultReportController=require(_0x4166('0x7'));var client=jayson[_0x4166('0x8')]['http']({'port':0x232b});var manager=new CronJobManager();function handleSendEmail(_0x554a95,_0x376380){return function(){logger[_0x4166('0x9')](_0x4166('0xa'),_0x554a95[_0x4166('0xb')]);var _0x541197=!![];var _0x2fa4c6=_0x554a95['MailAccount']['getSmtpOptions']();var _0x4939b3={'account':_0x2fa4c6,'message':{'from':util[_0x4166('0xc')](_0x4166('0xd'),_0x554a95[_0x4166('0xe')][_0x4166('0xf')],_0x554a95[_0x4166('0xe')][_0x4166('0xb')]||_0x554a95[_0x4166('0xe')]['Smtp'][_0x4166('0x10')]),'to':_0x554a95[_0x4166('0xb')],'cc':_0x554a95['cc'],'bcc':_0x554a95[_0x4166('0x11')],'subject':util[_0x4166('0xc')](_0x4166('0x12'),_0x376380[_0x4166('0xf')],_0x554a95[_0x4166('0x13')],_0x554a95[_0x4166('0x14')])}};var _0x1c11b7=path['join'](__dirname,'../../files/reports');var _0x520410=_0x376380['savename'];var _0x22275b=util[_0x4166('0xc')]('%s.%s',path[_0x4166('0x15')](_0x376380['savename'],path[_0x4166('0x16')](_0x376380[_0x4166('0x17')])),'zip');var _0x4581cb=path['join'](_0x1c11b7,_0x520410);var _0x480081=path[_0x4166('0x18')](_0x1c11b7,_0x22275b);if(fs['existsSync'](_0x4581cb)){_0x376380[_0x4166('0x19')]=_0x4166('0x1a');_0x4939b3[_0x4166('0x1b')][_0x4166('0x1c')]=[{'filename':_0x520410,'path':_0x4581cb}];_0x4939b3['message'][_0x4166('0x1d')]=util[_0x4166('0xc')](_0x4166('0x1e'),JSON[_0x4166('0x1f')](_0x376380,null,0x2));}else if(fs[_0x4166('0x20')](_0x480081)){_0x376380[_0x4166('0x19')]=_0x4166('0x1a');_0x4939b3[_0x4166('0x1b')][_0x4166('0x1c')]=[{'filename':_0x22275b,'path':_0x480081}];}else{_0x4939b3[_0x4166('0x1b')][_0x4166('0x1d')]=_0x4166('0x21');if(!_0x554a95['sendIfEmpty']){_0x541197=![];logger[_0x4166('0x9')](_0x4166('0x22'));}}if(_0x541197){return client[_0x4166('0x23')](_0x4166('0x24'),_0x4939b3)['then'](function(_0x3c7d88){if(_0x3c7d88['error']){return logger['error'](_0x4166('0x25'),JSON[_0x4166('0x1f')](_0x3c7d88));}return logger[_0x4166('0x9')](_0x4166('0x26'));})[_0x4166('0x27')](function(_0x496c39){return logger['error']('error\x20mail',JSON[_0x4166('0x1f')](_0x496c39));});}};}function handleError(){return function(_0x138552){return logger['error'](JSON[_0x4166('0x1f')](_0x138552));};}function handleResult(_0x198695){return function(_0x3b76c3){logger[_0x4166('0x9')](_0x4166('0x28'),JSON[_0x4166('0x1f')](_0x3b76c3));if(_0x198695[_0x4166('0xe')]&&_0x198695[_0x4166('0xe')][_0x4166('0x29')]&&!_[_0x4166('0x2a')](_0x198695[_0x4166('0xb')])){setTimeout(handleSendEmail(_0x198695,_0x3b76c3),0x3c*0x3e8);}};}function handleJob(_0x147b0e){return function(){try{if(_['isNil'](_0x147b0e['subtractNumber'])){return logger[_0x4166('0x9')](_0x4166('0x2b'));}if(_[_0x4166('0x2a')](_0x147b0e[_0x4166('0x14')])){return logger['info'](_0x4166('0x2c'));}var _0x513260={'startDate':moment()['subtract'](_0x147b0e[_0x4166('0x13')],_0x147b0e[_0x4166('0x14')])['format'](_0x4166('0x2d')),'endDate':moment()[_0x4166('0xc')]('YYYY-MM-DD\x20HH:mm:ss'),'type':_0x4166('0x2e'),'output':_0x147b0e['output'],'name':_0x147b0e['name']};if(!_[_0x4166('0x2a')](_0x147b0e['DefaultReportId'])){logger[_0x4166('0x9')]('exec\x20defaul\x20report\x20id:%s',_0x147b0e[_0x4166('0x2f')]);return analyticDefaultReportController[_0x4166('0x30')]({'id':_0x147b0e[_0x4166('0x2f')]},_0x513260)[_0x4166('0x31')](handleResult(_0x147b0e))[_0x4166('0x27')](handleError());}if(!_[_0x4166('0x2a')](_0x147b0e[_0x4166('0x32')])){logger[_0x4166('0x9')](_0x4166('0x33'),_0x147b0e['CustomReportId']);return analyticCustomReportController[_0x4166('0x30')]({'id':_0x147b0e[_0x4166('0x32')]},_0x513260)[_0x4166('0x31')](handleResult(_0x147b0e))[_0x4166('0x27')](handleError());}}catch(_0x13f7ea){logger[_0x4166('0x34')](JSON[_0x4166('0x1f')](_0x13f7ea));}return logger[_0x4166('0x9')](_0x4166('0x35'));};}function getJobs(_0x132460){var _0xe354f6={};if(_0x132460){_0xe354f6['id']=_0x132460;}return db[_0x4166('0x36')]['findAll']({'where':_0xe354f6,'include':[{'model':db[_0x4166('0xe')],'attributes':['id',_0x4166('0xf'),_0x4166('0xb')],'include':[{'model':db[_0x4166('0x37')],'as':_0x4166('0x29'),'include':[{'model':db['CloudProvider'],'as':_0x4166('0x38')}]}]}]})[_0x4166('0x31')](function(_0x47442d){var _0x104f5a=_[_0x4166('0x39')](manager[_0x4166('0x3a')]);var _0x2860d8=_[_0x4166('0x3b')](_0x47442d,function(_0x2a577e){return _0x2a577e['id'][_0x4166('0x3c')]();});var _0x337cfe=_[_0x4166('0x3d')](_0x47442d,function(_0x1cf0d8){return _0x1cf0d8['id'][_0x4166('0x3c')]();});var _0x3b9bca=_0x132460?_0x2860d8:_['difference'](_0x2860d8,_0x104f5a);var _0x405795=_['intersection'](_0x2860d8,_0x104f5a);var _0x37a659=_['difference'](_0x104f5a,_0x2860d8);var _0x5b625b;var _0x164fbd;for(_0x5b625b=0x0;_0x5b625b<_0x37a659[_0x4166('0x3e')]&&!_0x132460;_0x5b625b+=0x1){_0x164fbd=_0x37a659[_0x5b625b][_0x4166('0x3c')]();if(manager['exists'](_0x164fbd)){manager[_0x4166('0x3f')](_0x164fbd);manager[_0x4166('0x40')](_0x164fbd);logger['info']('delete\x20cron',_0x164fbd);}}logger[_0x4166('0x9')](_0x4166('0x41'),JSON[_0x4166('0x1f')](_0x3b9bca));for(_0x5b625b=0x0;_0x5b625b<_0x3b9bca[_0x4166('0x3e')];_0x5b625b+=0x1){_0x164fbd=_0x3b9bca[_0x5b625b][_0x4166('0x3c')]();logger[_0x4166('0x9')](_0x4166('0x42'),_0x164fbd);if(_0x132460){logger[_0x4166('0x9')](_0x4166('0x43'),_0x132460);logger[_0x4166('0x9')](JSON[_0x4166('0x1f')](_0x337cfe[_0x164fbd]));BPromise[_0x4166('0x44')]()[_0x4166('0x31')](handleJob(_0x337cfe[_0x164fbd]));logger['info'](_0x4166('0x45'),_0x337cfe[_0x164fbd][_0x4166('0xf')],_0x337cfe[_0x164fbd][_0x4166('0x46')]);}else if(_0x337cfe[_0x164fbd]['cron']&&_0x337cfe[_0x164fbd][_0x4166('0x47')]&&moment()[_0x4166('0x48')](_0x337cfe[_0x164fbd][_0x4166('0x49')],_0x337cfe[_0x164fbd]['endAt'])){manager[_0x4166('0x4a')](_0x164fbd,_0x337cfe[_0x164fbd][_0x4166('0x46')],handleJob(_0x337cfe[_0x164fbd]));manager['start'](_0x164fbd);logger[_0x4166('0x9')]('add\x20cron',_0x337cfe[_0x164fbd]['name'],_0x337cfe[_0x164fbd][_0x4166('0x46')]);}else if(manager[_0x4166('0x4b')](_0x164fbd)){manager[_0x4166('0x3f')](_0x164fbd);manager[_0x4166('0x40')](_0x164fbd);logger[_0x4166('0x9')]('stop\x20cron',_0x337cfe[_0x164fbd][_0x4166('0xf')],_0x337cfe[_0x164fbd][_0x4166('0x46')]);}}for(_0x5b625b=0x0,_0x164fbd;_0x5b625b<_0x405795[_0x4166('0x3e')]&&!_0x132460;_0x5b625b+=0x1){_0x164fbd=_0x405795[_0x5b625b]['toString']();if(manager[_0x4166('0x4b')](_0x164fbd)){if(_0x337cfe[_0x164fbd][_0x4166('0x46')]&&_0x337cfe[_0x164fbd][_0x4166('0x47')]&&moment()[_0x4166('0x48')](_0x337cfe[_0x164fbd][_0x4166('0x49')],_0x337cfe[_0x164fbd][_0x4166('0x4c')])){manager[_0x4166('0x4d')](_0x164fbd,_0x337cfe[_0x164fbd][_0x4166('0x46')],handleJob(_0x337cfe[_0x164fbd]));logger[_0x4166('0x9')](_0x4166('0x4e'),_0x337cfe[_0x164fbd][_0x4166('0xf')],_0x337cfe[_0x164fbd][_0x4166('0x46')]);}else{manager[_0x4166('0x3f')](_0x164fbd);manager[_0x4166('0x40')](_0x164fbd);logger['info']('stop\x20cron',_0x337cfe[_0x164fbd][_0x4166('0xf')],_0x337cfe[_0x164fbd][_0x4166('0x46')]);}}}})['catch'](function(_0x2a5ac5){logger[_0x4166('0x34')](JSON[_0x4166('0x1f')](_0x2a5ac5));});}exports[_0x4166('0x4f')]=function(_0x47feb3){return getJobs(_0x47feb3);};exports[_0x4166('0x50')]=function(){setInterval(function(){return getJobs();},0x3c*0x3e8);return getJobs();};
\ No newline at end of file
index f68713e..5d09be4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x85f8=['Transcribe\x20not\x20configured','forEach','error','inspect','start','lodash','aws-sdk','request-promise','util','bluebird','../../mysqldb','../../config/logger','transcribe','TranscribeService','getTranscriptionJob','detectSentiment','substring','format','[RECORDING:%d]\x20Get\x20status\x20for\x20transcript\x20job\x20(%s)','transcribeName','data1','data2','transcribeRegion','info','[RECORDING:%d]\x20Status\x20of\x20transcript\x20job\x20(%s):\x20%s','TranscriptionJob','TranscriptionJobStatus','COMPLETED','Transcript','TranscriptFileUri','[RECORDING:%d]\x20Get\x20transcript','then','[RECORDING:%d]\x20Transcript\x20downloaded','results','length','fileText','transcripts','transcript','update','[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated','Sequelize','ValidationError','Sentiment\x20Analysis\x20not\x20requested','sentimentAccountId','sentimentRegion','language','bucket','Transcript\x20not\x20available','Cloud\x20Provider\x20not\x20configured','[RECORDING:%d]\x20Sentiment\x20Analysis\x20available','Sentiment','SentimentScore','Neutral','FAILED','resolve','sentiment','Sentiment\x20Analysis\x20not\x20configured','CloudProvider','findOne','Cloud\x20Provider\x20not\x20available','[RECORDING:%d]\x20Requesting\x20sentiment\x20analysis','Positive','Negative','catch','name','SequelizeValidationError','[RECORDING:%d]\x20Error\x20running\x20Transcribe\x20&\x20Sentiment\x20Analysis','findAll','IN_PROGRESS','transcribeAccountId'];(function(_0x58d568,_0x160d58){var _0x37a056=function(_0x47c2f6){while(--_0x47c2f6){_0x58d568['push'](_0x58d568['shift']());}};_0x37a056(++_0x160d58);}(_0x85f8,0xd7));var _0x885f=function(_0x2698c2,_0x220e63){_0x2698c2=_0x2698c2-0x0;var _0x4f6a44=_0x85f8[_0x2698c2];return _0x4f6a44;};var _=require(_0x885f('0x0'));var AWS=require(_0x885f('0x1'));var rp=require(_0x885f('0x2'));var util=require(_0x885f('0x3'));var BPromise=require(_0x885f('0x4'));var db=require(_0x885f('0x5'))['db'];var logger=require(_0x885f('0x6'))(_0x885f('0x7'));function getTranscriptionJob(_0x48a882,_0x315de4,_0x42dc60,_0x135a23){return new Promise(function(_0x52404d,_0x3800c6){var _0x270c84=new AWS[(_0x885f('0x8'))]({'accessKeyId':_0x315de4,'secretAccessKey':_0x48a882,'region':_0x42dc60});_0x270c84[_0x885f('0x9')]({'TranscriptionJobName':_0x135a23},function(_0x35e2be,_0x188593){if(_0x35e2be){return _0x3800c6(_0x35e2be);}else{return _0x52404d(_0x188593);}});});}function sentiment(_0x9c0173,_0x34eae5,_0xece628,_0x646478,_0x8186f1){return new Promise(function(_0x2309c7,_0x329097){var _0x10b6e4=new AWS['Comprehend']({'accessKeyId':_0x34eae5,'secretAccessKey':_0x9c0173,'region':_0xece628});_0x10b6e4[_0x885f('0xa')]({'Text':_0x646478,'LanguageCode':_0x8186f1[_0x885f('0xb')](0x0,0x2)},function(_0x703f50,_0x415a7e){if(_0x703f50){return _0x329097(_0x703f50);}else{return _0x2309c7(_0x415a7e);}});});}function checkTranscribeJob(_0x4e657c,_0x49000e,_0x5c117b){var _0x3608ac;return new BPromise(function(_0x1c2f90,_0x2a6d54){logger['info'](util[_0x885f('0xc')](_0x885f('0xd'),_0x4e657c['id'],_0x4e657c[_0x885f('0xe')]));return getTranscriptionJob(_0x5c117b[_0x885f('0xf')],_0x5c117b[_0x885f('0x10')],_0x49000e[_0x885f('0x11')],_0x4e657c[_0x885f('0xe')])['then'](function(_0x3d9ba8){logger[_0x885f('0x12')](util[_0x885f('0xc')](_0x885f('0x13'),_0x4e657c['id'],_0x4e657c[_0x885f('0xe')],_0x3d9ba8[_0x885f('0x14')][_0x885f('0x15')]));if(!_0x4e657c['fileText']){switch(_0x3d9ba8[_0x885f('0x14')]['TranscriptionJobStatus']){case _0x885f('0x16'):var _0x2dd552={'transcribeStatus':_0x3d9ba8[_0x885f('0x14')]['TranscriptionJobStatus'],'fileUri':_0x3d9ba8['TranscriptionJob'][_0x885f('0x17')][_0x885f('0x18')]};logger['info'](util[_0x885f('0xc')](_0x885f('0x19'),_0x4e657c['id']));return rp({'uri':_0x3d9ba8[_0x885f('0x14')]['Transcript'][_0x885f('0x18')],'json':!![]})[_0x885f('0x1a')](function(_0x53cd9f){logger[_0x885f('0x12')](util[_0x885f('0xc')](_0x885f('0x1b'),_0x4e657c['id']));if(_0x53cd9f&&_0x53cd9f[_0x885f('0x1c')]&&_0x53cd9f[_0x885f('0x1c')]['transcripts']&&_0x53cd9f[_0x885f('0x1c')]['transcripts'][_0x885f('0x1d')]){_0x2dd552[_0x885f('0x1e')]='';for(var _0x59da94=0x0;_0x59da94<_0x53cd9f[_0x885f('0x1c')]['transcripts']['length'];_0x59da94++){_0x2dd552[_0x885f('0x1e')]+=_0x53cd9f[_0x885f('0x1c')][_0x885f('0x1f')][_0x59da94][_0x885f('0x20')]+'';}}return _0x4e657c[_0x885f('0x21')](_0x2dd552);})[_0x885f('0x1a')](function(){logger['info'](util[_0x885f('0xc')](_0x885f('0x22'),_0x4e657c['id']));if(!_0x4e657c['tempSentiment']){throw new db[(_0x885f('0x23'))][(_0x885f('0x24'))](_0x885f('0x25'));}if(!_0x49000e['sentiment']||!_0x49000e[_0x885f('0x26')]||!_0x49000e[_0x885f('0x27')]||!_0x49000e[_0x885f('0x28')]||!_0x49000e[_0x885f('0x29')]){throw new db[(_0x885f('0x23'))][(_0x885f('0x24'))]('Sentiment\x20Analysis\x20not\x20configured');}if(!_0x2dd552[_0x885f('0x1e')]){throw new Error(_0x885f('0x2a'));}if(_0x49000e[_0x885f('0x26')]===_0x5c117b['id']){return _0x5c117b;}else{return db['CloudProvider']['findOne']({'where':{'id':_settings[_0x885f('0x26')]}});}})[_0x885f('0x1a')](function(_0x3e6493){if(!_0x3e6493){throw new db[(_0x885f('0x23'))][(_0x885f('0x24'))]('Cloud\x20Provider\x20not\x20available');}if(!_0x3e6493['data1']||!_0x3e6493['data2']){throw new db['Sequelize'][(_0x885f('0x24'))](_0x885f('0x2b'));}_0x3608ac=_0x3e6493;logger[_0x885f('0x12')](util['format']('[RECORDING:%d]\x20Requesting\x20sentiment\x20analysis',_0x4e657c['id']));return sentiment(_0x3608ac[_0x885f('0xf')],_0x3608ac[_0x885f('0x10')],_0x49000e[_0x885f('0x27')],_0x2dd552[_0x885f('0x1e')],_0x49000e[_0x885f('0x28')]);})[_0x885f('0x1a')](function(_0xf41700){logger[_0x885f('0x12')](util[_0x885f('0xc')](_0x885f('0x2c'),_0x4e657c['id']));return _0x4e657c[_0x885f('0x21')]({'sentiment':_0xf41700[_0x885f('0x2d')],'sPositive':_0xf41700['SentimentScore']['Positive'],'sNegative':_0xf41700[_0x885f('0x2e')]['Negative'],'sMixed':_0xf41700[_0x885f('0x2e')]['Mixed'],'sNeutral':_0xf41700['SentimentScore'][_0x885f('0x2f')]});})['then'](function(){logger[_0x885f('0x12')](util[_0x885f('0xc')](_0x885f('0x22'),_0x4e657c['id']));_0x1c2f90();});case _0x885f('0x30'):return _0x4e657c['update']({'transcribeStatus':_0x885f('0x30'),'failureReason':_0x3d9ba8[_0x885f('0x14')]['FailureReason']})[_0x885f('0x1a')](function(){logger[_0x885f('0x12')](util[_0x885f('0xc')](_0x885f('0x22'),_0x4e657c['id']));_0x1c2f90();});default:logger[_0x885f('0x12')](util['format']('[RECORDING:%d]\x20Transcript\x20Job\x20status\x20not\x20managed',_0x4e657c['id']));break;}}else{return BPromise[_0x885f('0x31')]()['then'](function(){if(!_0x4e657c['tempSentiment']){throw new db[(_0x885f('0x23'))][(_0x885f('0x24'))](_0x885f('0x25'));}if(!_0x49000e[_0x885f('0x32')]||!_0x49000e[_0x885f('0x26')]||!_0x49000e[_0x885f('0x27')]||!_0x49000e[_0x885f('0x28')]||!_0x49000e[_0x885f('0x29')]){throw new db[(_0x885f('0x23'))]['ValidationError'](_0x885f('0x33'));}if(!_0x4e657c[_0x885f('0x1e')]){throw new Error(_0x885f('0x2a'));}if(_0x49000e[_0x885f('0x26')]===_0x5c117b['id']){return _0x5c117b;}else{return db[_0x885f('0x34')][_0x885f('0x35')]({'where':{'id':_settings[_0x885f('0x26')]}});}})['then'](function(_0x289c94){if(!_0x289c94){throw new db[(_0x885f('0x23'))]['ValidationError'](_0x885f('0x36'));}if(!_0x289c94[_0x885f('0xf')]||!_0x289c94[_0x885f('0x10')]){throw new db['Sequelize'][(_0x885f('0x24'))](_0x885f('0x2b'));}_0x3608ac=_0x289c94;logger['info'](util[_0x885f('0xc')](_0x885f('0x37'),_0x4e657c['id']));return sentiment(_0x3608ac['data1'],_0x3608ac[_0x885f('0x10')],_0x49000e[_0x885f('0x27')],_0x4e657c[_0x885f('0x1e')],_0x49000e[_0x885f('0x28')]);})['then'](function(_0x38d746){logger[_0x885f('0x12')](util[_0x885f('0xc')](_0x885f('0x2c'),_0x4e657c['id']));return _0x4e657c['update']({'sentiment':_0x38d746['Sentiment'],'sPositive':_0x38d746[_0x885f('0x2e')][_0x885f('0x38')],'sNegative':_0x38d746[_0x885f('0x2e')][_0x885f('0x39')],'sMixed':_0x38d746['SentimentScore']['Mixed'],'sNeutral':_0x38d746[_0x885f('0x2e')][_0x885f('0x2f')],'transcribeStatus':_0x885f('0x16')});})[_0x885f('0x1a')](function(){logger[_0x885f('0x12')](util['format'](_0x885f('0x22'),_0x4e657c['id']));_0x1c2f90();});}})[_0x885f('0x3a')](function(_0x3827fa){if(_0x3827fa){if(!_0x3827fa[_0x885f('0x3b')]||_0x3827fa[_0x885f('0x3b')]!==_0x885f('0x3c')){logger['error'](util[_0x885f('0xc')](_0x885f('0x3d'),_0x4e657c['id']),util['inspect'](_0x3827fa,{'showHidden':![],'depth':null}));}}_0x1c2f90();});});}function checkTranscribe(){var _0x39745c;var _0x3c5a5b;var _0x5123c9;return db['VoiceRecording'][_0x885f('0x3e')]({'where':{'transcribeStatus':_0x885f('0x3f')}})['then'](function(_0x30f5a8){if(!_0x30f5a8||!_0x30f5a8[_0x885f('0x1d')]){throw new db['Sequelize'][(_0x885f('0x24'))]('No\x20transcribe\x20job\x20to\x20check');}_0x39745c=_0x30f5a8;return db['Setting']['findOne']({'where':{'id':0x1}});})['then'](function(_0x4c3d54){if(!_0x4c3d54){throw new db[(_0x885f('0x23'))][(_0x885f('0x24'))]('Settings\x20not\x20available');}_0x3c5a5b=_0x4c3d54;if(!_0x3c5a5b[_0x885f('0x7')]||!_0x3c5a5b[_0x885f('0x40')]||!_0x3c5a5b[_0x885f('0x11')]||!_0x3c5a5b['language']||!_0x3c5a5b[_0x885f('0x29')]){throw new db[(_0x885f('0x23'))][(_0x885f('0x24'))](_0x885f('0x41'));}return db['CloudProvider'][_0x885f('0x35')]({'where':{'id':_0x3c5a5b['transcribeAccountId']}});})['then'](function(_0x1bcf60){if(!_0x1bcf60){throw new db[(_0x885f('0x23'))]['ValidationError'](_0x885f('0x36'));}if(!_0x1bcf60['data1']||!_0x1bcf60[_0x885f('0x10')]){throw new db[(_0x885f('0x23'))][(_0x885f('0x24'))]('Cloud\x20Provider\x20not\x20configured');}_0x5123c9=_0x1bcf60;var _0xf84aca=[];_0x39745c[_0x885f('0x42')](function(_0x3e374c){_0xf84aca['push'](checkTranscribeJob(_0x3e374c,_0x3c5a5b,_0x5123c9));});return BPromise['all'](_0xf84aca);})[_0x885f('0x3a')](function(_0x523b65){if(_0x523b65){if(!_0x523b65[_0x885f('0x3b')]||_0x523b65[_0x885f('0x3b')]!=='SequelizeValidationError'){logger[_0x885f('0x43')](util[_0x885f('0x44')](_0x523b65,{'showHidden':![],'depth':null}));}}});}exports[_0x885f('0x45')]=function(){setInterval(function(){return checkTranscribe();},0x3c*0x3e8);return checkTranscribe();};
\ No newline at end of file
+var _0x530f=['[RECORDING:%d]\x20Get\x20status\x20for\x20transcript\x20job\x20(%s)','transcribeName','data1','data2','transcribeRegion','[RECORDING:%d]\x20Status\x20of\x20transcript\x20job\x20(%s):\x20%s','TranscriptionJobStatus','fileText','TranscriptionJob','Transcript','TranscriptFileUri','[RECORDING:%d]\x20Get\x20transcript','[RECORDING:%d]\x20Transcript\x20downloaded','results','transcripts','length','transcript','then','tempSentiment','Sentiment\x20Analysis\x20not\x20requested','sentiment','sentimentAccountId','language','bucket','Sequelize','ValidationError','Sentiment\x20Analysis\x20not\x20configured','Transcript\x20not\x20available','CloudProvider','findOne','Cloud\x20Provider\x20not\x20configured','sentimentRegion','[RECORDING:%d]\x20Sentiment\x20Analysis\x20available','update','Sentiment','SentimentScore','Neutral','[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated','FAILED','FailureReason','[RECORDING:%d]\x20Transcript\x20Job\x20status\x20not\x20managed','resolve','Cloud\x20Provider\x20not\x20available','[RECORDING:%d]\x20Requesting\x20sentiment\x20analysis','Positive','Mixed','COMPLETED','catch','name','SequelizeValidationError','error','[RECORDING:%d]\x20Error\x20running\x20Transcribe\x20&\x20Sentiment\x20Analysis','inspect','VoiceRecording','findAll','IN_PROGRESS','No\x20transcribe\x20job\x20to\x20check','Setting','transcribeAccountId','Transcribe\x20not\x20configured','forEach','all','start','aws-sdk','bluebird','../../mysqldb','../../config/logger','transcribe','TranscribeService','Comprehend','detectSentiment','substring','info','format'];(function(_0x117bc8,_0x33ce9d){var _0x30a897=function(_0x58ebd0){while(--_0x58ebd0){_0x117bc8['push'](_0x117bc8['shift']());}};_0x30a897(++_0x33ce9d);}(_0x530f,0x167));var _0xf530=function(_0x100682,_0x11afec){_0x100682=_0x100682-0x0;var _0xcb6e87=_0x530f[_0x100682];return _0xcb6e87;};var _=require('lodash');var AWS=require(_0xf530('0x0'));var rp=require('request-promise');var util=require('util');var BPromise=require(_0xf530('0x1'));var db=require(_0xf530('0x2'))['db'];var logger=require(_0xf530('0x3'))(_0xf530('0x4'));function getTranscriptionJob(_0x464b2e,_0x2bacf8,_0x5cb04f,_0xa4e5b7){return new Promise(function(_0x58f5f8,_0x3a0301){var _0x2ce7f8=new AWS[(_0xf530('0x5'))]({'accessKeyId':_0x2bacf8,'secretAccessKey':_0x464b2e,'region':_0x5cb04f});_0x2ce7f8['getTranscriptionJob']({'TranscriptionJobName':_0xa4e5b7},function(_0x2bbe3c,_0xf205be){if(_0x2bbe3c){return _0x3a0301(_0x2bbe3c);}else{return _0x58f5f8(_0xf205be);}});});}function sentiment(_0x375d92,_0x38503f,_0x4132bf,_0x1b3603,_0x4b8336){return new Promise(function(_0xd747c3,_0x2fd24d){var _0x383493=new AWS[(_0xf530('0x6'))]({'accessKeyId':_0x38503f,'secretAccessKey':_0x375d92,'region':_0x4132bf});_0x383493[_0xf530('0x7')]({'Text':_0x1b3603,'LanguageCode':_0x4b8336[_0xf530('0x8')](0x0,0x2)},function(_0x4cd30d,_0x4c483a){if(_0x4cd30d){return _0x2fd24d(_0x4cd30d);}else{return _0xd747c3(_0x4c483a);}});});}function checkTranscribeJob(_0x35c314,_0x194b1f,_0x27f552){var _0x332ce2;return new BPromise(function(_0x8d76da,_0x4afc17){logger[_0xf530('0x9')](util[_0xf530('0xa')](_0xf530('0xb'),_0x35c314['id'],_0x35c314[_0xf530('0xc')]));return getTranscriptionJob(_0x27f552[_0xf530('0xd')],_0x27f552[_0xf530('0xe')],_0x194b1f[_0xf530('0xf')],_0x35c314[_0xf530('0xc')])['then'](function(_0x244fb8){logger[_0xf530('0x9')](util['format'](_0xf530('0x10'),_0x35c314['id'],_0x35c314[_0xf530('0xc')],_0x244fb8['TranscriptionJob'][_0xf530('0x11')]));if(!_0x35c314[_0xf530('0x12')]){switch(_0x244fb8[_0xf530('0x13')][_0xf530('0x11')]){case'COMPLETED':var _0x34742c={'transcribeStatus':_0x244fb8[_0xf530('0x13')][_0xf530('0x11')],'fileUri':_0x244fb8[_0xf530('0x13')][_0xf530('0x14')][_0xf530('0x15')]};logger['info'](util[_0xf530('0xa')](_0xf530('0x16'),_0x35c314['id']));return rp({'uri':_0x244fb8[_0xf530('0x13')][_0xf530('0x14')][_0xf530('0x15')],'json':!![]})['then'](function(_0x4dbbaf){logger['info'](util[_0xf530('0xa')](_0xf530('0x17'),_0x35c314['id']));if(_0x4dbbaf&&_0x4dbbaf[_0xf530('0x18')]&&_0x4dbbaf[_0xf530('0x18')][_0xf530('0x19')]&&_0x4dbbaf['results'][_0xf530('0x19')][_0xf530('0x1a')]){_0x34742c[_0xf530('0x12')]='';for(var _0x24a4dc=0x0;_0x24a4dc<_0x4dbbaf[_0xf530('0x18')][_0xf530('0x19')][_0xf530('0x1a')];_0x24a4dc++){_0x34742c[_0xf530('0x12')]+=_0x4dbbaf[_0xf530('0x18')][_0xf530('0x19')][_0x24a4dc][_0xf530('0x1b')]+'';}}return _0x35c314['update'](_0x34742c);})[_0xf530('0x1c')](function(){logger[_0xf530('0x9')](util[_0xf530('0xa')]('[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated',_0x35c314['id']));if(!_0x35c314[_0xf530('0x1d')]){throw new db['Sequelize']['ValidationError'](_0xf530('0x1e'));}if(!_0x194b1f[_0xf530('0x1f')]||!_0x194b1f[_0xf530('0x20')]||!_0x194b1f['sentimentRegion']||!_0x194b1f[_0xf530('0x21')]||!_0x194b1f[_0xf530('0x22')]){throw new db[(_0xf530('0x23'))][(_0xf530('0x24'))](_0xf530('0x25'));}if(!_0x34742c[_0xf530('0x12')]){throw new Error(_0xf530('0x26'));}if(_0x194b1f[_0xf530('0x20')]===_0x27f552['id']){return _0x27f552;}else{return db[_0xf530('0x27')][_0xf530('0x28')]({'where':{'id':_settings['sentimentAccountId']}});}})[_0xf530('0x1c')](function(_0x4a1e5f){if(!_0x4a1e5f){throw new db[(_0xf530('0x23'))][(_0xf530('0x24'))]('Cloud\x20Provider\x20not\x20available');}if(!_0x4a1e5f['data1']||!_0x4a1e5f['data2']){throw new db[(_0xf530('0x23'))][(_0xf530('0x24'))](_0xf530('0x29'));}_0x332ce2=_0x4a1e5f;logger[_0xf530('0x9')](util['format']('[RECORDING:%d]\x20Requesting\x20sentiment\x20analysis',_0x35c314['id']));return sentiment(_0x332ce2[_0xf530('0xd')],_0x332ce2[_0xf530('0xe')],_0x194b1f[_0xf530('0x2a')],_0x34742c[_0xf530('0x12')],_0x194b1f[_0xf530('0x21')]);})[_0xf530('0x1c')](function(_0x1d6dfe){logger['info'](util[_0xf530('0xa')](_0xf530('0x2b'),_0x35c314['id']));return _0x35c314[_0xf530('0x2c')]({'sentiment':_0x1d6dfe[_0xf530('0x2d')],'sPositive':_0x1d6dfe[_0xf530('0x2e')]['Positive'],'sNegative':_0x1d6dfe[_0xf530('0x2e')]['Negative'],'sMixed':_0x1d6dfe[_0xf530('0x2e')]['Mixed'],'sNeutral':_0x1d6dfe[_0xf530('0x2e')][_0xf530('0x2f')]});})[_0xf530('0x1c')](function(){logger[_0xf530('0x9')](util['format'](_0xf530('0x30'),_0x35c314['id']));_0x8d76da();});case'FAILED':return _0x35c314['update']({'transcribeStatus':_0xf530('0x31'),'failureReason':_0x244fb8[_0xf530('0x13')][_0xf530('0x32')]})[_0xf530('0x1c')](function(){logger[_0xf530('0x9')](util[_0xf530('0xa')](_0xf530('0x30'),_0x35c314['id']));_0x8d76da();});default:logger[_0xf530('0x9')](util[_0xf530('0xa')](_0xf530('0x33'),_0x35c314['id']));break;}}else{return BPromise[_0xf530('0x34')]()[_0xf530('0x1c')](function(){if(!_0x35c314['tempSentiment']){throw new db[(_0xf530('0x23'))][(_0xf530('0x24'))](_0xf530('0x1e'));}if(!_0x194b1f[_0xf530('0x1f')]||!_0x194b1f[_0xf530('0x20')]||!_0x194b1f[_0xf530('0x2a')]||!_0x194b1f[_0xf530('0x21')]||!_0x194b1f['bucket']){throw new db['Sequelize']['ValidationError'](_0xf530('0x25'));}if(!_0x35c314[_0xf530('0x12')]){throw new Error(_0xf530('0x26'));}if(_0x194b1f[_0xf530('0x20')]===_0x27f552['id']){return _0x27f552;}else{return db[_0xf530('0x27')]['findOne']({'where':{'id':_settings[_0xf530('0x20')]}});}})['then'](function(_0x38372c){if(!_0x38372c){throw new db[(_0xf530('0x23'))][(_0xf530('0x24'))](_0xf530('0x35'));}if(!_0x38372c[_0xf530('0xd')]||!_0x38372c['data2']){throw new db[(_0xf530('0x23'))][(_0xf530('0x24'))]('Cloud\x20Provider\x20not\x20configured');}_0x332ce2=_0x38372c;logger['info'](util[_0xf530('0xa')](_0xf530('0x36'),_0x35c314['id']));return sentiment(_0x332ce2['data1'],_0x332ce2[_0xf530('0xe')],_0x194b1f['sentimentRegion'],_0x35c314[_0xf530('0x12')],_0x194b1f[_0xf530('0x21')]);})[_0xf530('0x1c')](function(_0x5d6333){logger['info'](util[_0xf530('0xa')]('[RECORDING:%d]\x20Sentiment\x20Analysis\x20available',_0x35c314['id']));return _0x35c314[_0xf530('0x2c')]({'sentiment':_0x5d6333['Sentiment'],'sPositive':_0x5d6333[_0xf530('0x2e')][_0xf530('0x37')],'sNegative':_0x5d6333['SentimentScore']['Negative'],'sMixed':_0x5d6333['SentimentScore'][_0xf530('0x38')],'sNeutral':_0x5d6333['SentimentScore'][_0xf530('0x2f')],'transcribeStatus':_0xf530('0x39')});})[_0xf530('0x1c')](function(){logger[_0xf530('0x9')](util[_0xf530('0xa')](_0xf530('0x30'),_0x35c314['id']));_0x8d76da();});}})[_0xf530('0x3a')](function(_0x245675){if(_0x245675){if(!_0x245675[_0xf530('0x3b')]||_0x245675[_0xf530('0x3b')]!==_0xf530('0x3c')){logger[_0xf530('0x3d')](util[_0xf530('0xa')](_0xf530('0x3e'),_0x35c314['id']),util[_0xf530('0x3f')](_0x245675,{'showHidden':![],'depth':null}));}}_0x8d76da();});});}function checkTranscribe(){var _0x17acce;var _0x3060a9;var _0x73b6d9;return db[_0xf530('0x40')][_0xf530('0x41')]({'where':{'transcribeStatus':_0xf530('0x42')}})[_0xf530('0x1c')](function(_0x2d3ed9){if(!_0x2d3ed9||!_0x2d3ed9[_0xf530('0x1a')]){throw new db['Sequelize'][(_0xf530('0x24'))](_0xf530('0x43'));}_0x17acce=_0x2d3ed9;return db[_0xf530('0x44')][_0xf530('0x28')]({'where':{'id':0x1}});})[_0xf530('0x1c')](function(_0x484dca){if(!_0x484dca){throw new db[(_0xf530('0x23'))][(_0xf530('0x24'))]('Settings\x20not\x20available');}_0x3060a9=_0x484dca;if(!_0x3060a9[_0xf530('0x4')]||!_0x3060a9[_0xf530('0x45')]||!_0x3060a9[_0xf530('0xf')]||!_0x3060a9[_0xf530('0x21')]||!_0x3060a9['bucket']){throw new db[(_0xf530('0x23'))][(_0xf530('0x24'))](_0xf530('0x46'));}return db[_0xf530('0x27')][_0xf530('0x28')]({'where':{'id':_0x3060a9[_0xf530('0x45')]}});})['then'](function(_0x304150){if(!_0x304150){throw new db[(_0xf530('0x23'))][(_0xf530('0x24'))](_0xf530('0x35'));}if(!_0x304150['data1']||!_0x304150[_0xf530('0xe')]){throw new db['Sequelize'][(_0xf530('0x24'))](_0xf530('0x29'));}_0x73b6d9=_0x304150;var _0x3d4664=[];_0x17acce[_0xf530('0x47')](function(_0x3c83eb){_0x3d4664['push'](checkTranscribeJob(_0x3c83eb,_0x3060a9,_0x73b6d9));});return BPromise[_0xf530('0x48')](_0x3d4664);})[_0xf530('0x3a')](function(_0x261c00){if(_0x261c00){if(!_0x261c00[_0xf530('0x3b')]||_0x261c00[_0xf530('0x3b')]!=='SequelizeValidationError'){logger['error'](util['inspect'](_0x261c00,{'showHidden':![],'depth':null}));}}});}exports[_0xf530('0x49')]=function(){setInterval(function(){return checkTranscribe();},0x3c*0x3e8);return checkTranscribe();};
\ No newline at end of file
index 7cf2023..20b13f2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9c9c=['WhatsappInteraction','lastMsgAt','subtract','hours','then','map','info','[WHATSAPP]\x20Interactions\x20to\x20close:','join','update','system','timeout','format','YYYY-MM-DD\x20HH:mm:ss','length','emit','error','[WHATSAPP]\x20Error\x20closing\x20interactions','inspect','start','lodash','moment','ioredis','util','../../mysqldb','../logger','redis','defaults','socket.io-emitter'];(function(_0x3ea679,_0x2fa313){var _0xbe054b=function(_0xcd2434){while(--_0xcd2434){_0x3ea679['push'](_0x3ea679['shift']());}};_0xbe054b(++_0x2fa313);}(_0x9c9c,0x1e4));var _0xc9c9=function(_0x160182,_0x4cf21a){_0x160182=_0x160182-0x0;var _0x1c1e78=_0x9c9c[_0x160182];return _0x1c1e78;};'use strict';var _=require(_0xc9c9('0x0'));var moment=require(_0xc9c9('0x1'));var Redis=require(_0xc9c9('0x2'));var util=require(_0xc9c9('0x3'));var config=require('../../config/environment');var db=require(_0xc9c9('0x4'))['db'];var logger=require(_0xc9c9('0x5'))('schedule');config[_0xc9c9('0x6')]=_[_0xc9c9('0x7')](config[_0xc9c9('0x6')],{'host':'localhost','port':0x18eb});var io=require(_0xc9c9('0x8'))(new Redis(config[_0xc9c9('0x6')]));function closeInteractions(){var _0x20a169=[];return db[_0xc9c9('0x9')]['findAll']({'raw':!![],'attributes':['id',_0xc9c9('0xa')],'where':{'closed':![],'lastMsgDirection':'in','lastMsgAt':{'$lt':moment()[_0xc9c9('0xb')](0x18,_0xc9c9('0xc'))}}})[_0xc9c9('0xd')](function(_0x45b5be){if(_0x45b5be&&_0x45b5be['length']){_0x20a169=_[_0xc9c9('0xe')](_0x45b5be||[],'id');logger[_0xc9c9('0xf')](_0xc9c9('0x10'),_0x20a169[_0xc9c9('0x11')]());return db[_0xc9c9('0x9')][_0xc9c9('0x12')]({'closeReason':_0xc9c9('0x13'),'disposition':_0xc9c9('0x14'),'closed':!![],'closedAt':moment()[_0xc9c9('0x15')](_0xc9c9('0x16'))},{'where':{'id':_0x20a169}});}})[_0xc9c9('0xd')](function(){if(_0x20a169&&_0x20a169['length']){logger['info']('[WHATSAPP]\x20Sending\x20updates\x20for\x20interactions:',_0x20a169[_0xc9c9('0x11')]());for(var _0x3040c7=0x0;_0x3040c7<_0x20a169[_0xc9c9('0x17')];_0x3040c7++){io[_0xc9c9('0x18')]('whatsappInteraction:update',{'id':_0x20a169[_0x3040c7],'closed':!![]});}}})['catch'](function(_0xf9cff5){logger[_0xc9c9('0x19')](_0xc9c9('0x1a'),_0xf9cff5?util[_0xc9c9('0x1b')](_0xf9cff5,{'showHidden':![],'depth':null}):'');});}exports[_0xc9c9('0x1c')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file
+var _0xb77c=['timeout','format','YYYY-MM-DD\x20HH:mm:ss','emit','error','[WHATSAPP]\x20Error\x20closing\x20interactions','start','lodash','moment','ioredis','../../config/environment','../../mysqldb','../logger','redis','WhatsappInteraction','findAll','lastMsgAt','hours','then','length','map','info','[WHATSAPP]\x20Interactions\x20to\x20close:','join','update','system'];(function(_0x2c4f47,_0x152a73){var _0x2387ea=function(_0x3801e4){while(--_0x3801e4){_0x2c4f47['push'](_0x2c4f47['shift']());}};_0x2387ea(++_0x152a73);}(_0xb77c,0x89));var _0xcb77=function(_0x24f31b,_0x44b8f3){_0x24f31b=_0x24f31b-0x0;var _0x488401=_0xb77c[_0x24f31b];return _0x488401;};'use strict';var _=require(_0xcb77('0x0'));var moment=require(_0xcb77('0x1'));var Redis=require(_0xcb77('0x2'));var util=require('util');var config=require(_0xcb77('0x3'));var db=require(_0xcb77('0x4'))['db'];var logger=require(_0xcb77('0x5'))('schedule');config[_0xcb77('0x6')]=_['defaults'](config[_0xcb77('0x6')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xcb77('0x6')]));function closeInteractions(){var _0x5898b4=[];return db[_0xcb77('0x7')][_0xcb77('0x8')]({'raw':!![],'attributes':['id',_0xcb77('0x9')],'where':{'closed':![],'lastMsgDirection':'in','lastMsgAt':{'$lt':moment()['subtract'](0x18,_0xcb77('0xa'))}}})[_0xcb77('0xb')](function(_0x138aa1){if(_0x138aa1&&_0x138aa1[_0xcb77('0xc')]){_0x5898b4=_[_0xcb77('0xd')](_0x138aa1||[],'id');logger[_0xcb77('0xe')](_0xcb77('0xf'),_0x5898b4[_0xcb77('0x10')]());return db[_0xcb77('0x7')][_0xcb77('0x11')]({'closeReason':_0xcb77('0x12'),'disposition':_0xcb77('0x13'),'closed':!![],'closedAt':moment()[_0xcb77('0x14')](_0xcb77('0x15'))},{'where':{'id':_0x5898b4}});}})[_0xcb77('0xb')](function(){if(_0x5898b4&&_0x5898b4[_0xcb77('0xc')]){logger[_0xcb77('0xe')]('[WHATSAPP]\x20Sending\x20updates\x20for\x20interactions:',_0x5898b4[_0xcb77('0x10')]());for(var _0x23f260=0x0;_0x23f260<_0x5898b4[_0xcb77('0xc')];_0x23f260++){io[_0xcb77('0x16')]('whatsappInteraction:update',{'id':_0x5898b4[_0x23f260],'closed':!![]});}}})['catch'](function(_0x966cee){logger[_0xcb77('0x17')](_0xcb77('0x18'),_0x966cee?util['inspect'](_0x966cee,{'showHidden':![],'depth':null}):'');});}exports[_0xcb77('0x19')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file
index 86c9036..08ed806 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x321a=['then','bulkCreate','log','finished\x20populating','contacts1','CmHopper','destroy','hopper1','contacts2','hopper2','catch','util','../mysqldb','push','Innocenzo','Biondo','innocenzo.biondo','now','@xcally.com','CmContact'];(function(_0x3f57f7,_0x3fcc14){var _0x47e390=function(_0x2fc6a6){while(--_0x2fc6a6){_0x3f57f7['push'](_0x3f57f7['shift']());}};_0x47e390(++_0x3fcc14);}(_0x321a,0x10f));var _0xa321=function(_0x47d54a,_0x1e96b5){_0x47d54a=_0x47d54a-0x0;var _0xe6da4b=_0x321a[_0x47d54a];return _0xe6da4b;};'use strict';var util=require(_0xa321('0x0'));var db=require(_0xa321('0x1'))['db'];var contacts=[];var hopper=[];var contacts2=[];var hopper2=[];for(var i=0x1;i<=0x4b0;i+=0x1){contacts[_0xa321('0x2')]({'id':i,'firstName':_0xa321('0x3')+i,'lastName':_0xa321('0x4')+i,'phone':0xf879fb460+i,'email':_0xa321('0x5')+i+'@xcally.com'});}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[_0xa321('0x6')](),'updatedAt':Date[_0xa321('0x6')]()});}for(var i=0x4b1;i<=0x960;i+=0x1){contacts2['push']({'id':i,'firstName':_0xa321('0x3')+i,'lastName':_0xa321('0x4')+i,'phone':0xf879fb460+i,'email':_0xa321('0x5')+i+_0xa321('0x7')});}for(var i=0x4b1;i<=0x960;i+=0x1){hopper2[_0xa321('0x2')]({'id':i,'active':![],'scheduledat':Date[_0xa321('0x6')](),'countbusyretry':0x0,'countcongestionretry':0x0,'countnoanswerretry':0x0,'ContactId':i,'ListId':0x1,'UserId':0x1,'VoiceQueueId':0x3fd,'createdAt':Date[_0xa321('0x6')](),'updatedAt':Date[_0xa321('0x6')]()});}db[_0xa321('0x8')]['destroy']({'where':{}})[_0xa321('0x9')](function(){return db[_0xa321('0x8')][_0xa321('0xa')](contacts);})['then'](function(){console[_0xa321('0xb')](_0xa321('0xc'),_0xa321('0xd'));return db[_0xa321('0xe')][_0xa321('0xf')]({'where':{}});})['then'](function(){return db['CmHopper'][_0xa321('0xa')](hopper);})[_0xa321('0x9')](function(){console[_0xa321('0xb')](_0xa321('0xc'),_0xa321('0x10'));return db[_0xa321('0x8')][_0xa321('0xa')](contacts2);})[_0xa321('0x9')](function(){console[_0xa321('0xb')](_0xa321('0xc'),_0xa321('0x11'));return db[_0xa321('0xe')][_0xa321('0xa')](hopper2);})['then'](function(){console['log'](_0xa321('0xc'),_0xa321('0x12'));})[_0xa321('0x13')](function(_0x48ec36){console['log'](_0x48ec36);});
\ No newline at end of file
+var _0x2b37=['CmHopper','finished\x20populating','catch','util','../mysqldb','push','Innocenzo','Biondo','@xcally.com','now','innocenzo.biondo','CmContact','destroy','bulkCreate','then','log','contacts1'];(function(_0x4b5815,_0x44fb95){var _0x58634a=function(_0x5565ce){while(--_0x5565ce){_0x4b5815['push'](_0x4b5815['shift']());}};_0x58634a(++_0x44fb95);}(_0x2b37,0x113));var _0x72b3=function(_0x725448,_0xb186bc){_0x725448=_0x725448-0x0;var _0x391e6e=_0x2b37[_0x725448];return _0x391e6e;};'use strict';var util=require(_0x72b3('0x0'));var db=require(_0x72b3('0x1'))['db'];var contacts=[];var hopper=[];var contacts2=[];var hopper2=[];for(var i=0x1;i<=0x4b0;i+=0x1){contacts[_0x72b3('0x2')]({'id':i,'firstName':_0x72b3('0x3')+i,'lastName':_0x72b3('0x4')+i,'phone':0xf879fb460+i,'email':'innocenzo.biondo'+i+_0x72b3('0x5')});}for(var i=0x1;i<=0x4b0;i+=0x1){hopper[_0x72b3('0x2')]({'id':i,'active':![],'scheduledat':Date[_0x72b3('0x6')](),'countbusyretry':0x0,'countcongestionretry':0x0,'countnoanswerretry':0x0,'ContactId':i,'ListId':0x1,'UserId':0x1,'VoiceQueueId':0x3fd,'createdAt':Date[_0x72b3('0x6')](),'updatedAt':Date[_0x72b3('0x6')]()});}for(var i=0x4b1;i<=0x960;i+=0x1){contacts2[_0x72b3('0x2')]({'id':i,'firstName':_0x72b3('0x3')+i,'lastName':'Biondo'+i,'phone':0xf879fb460+i,'email':_0x72b3('0x7')+i+_0x72b3('0x5')});}for(var i=0x4b1;i<=0x960;i+=0x1){hopper2[_0x72b3('0x2')]({'id':i,'active':![],'scheduledat':Date['now'](),'countbusyretry':0x0,'countcongestionretry':0x0,'countnoanswerretry':0x0,'ContactId':i,'ListId':0x1,'UserId':0x1,'VoiceQueueId':0x3fd,'createdAt':Date[_0x72b3('0x6')](),'updatedAt':Date[_0x72b3('0x6')]()});}db[_0x72b3('0x8')][_0x72b3('0x9')]({'where':{}})['then'](function(){return db[_0x72b3('0x8')][_0x72b3('0xa')](contacts);})[_0x72b3('0xb')](function(){console[_0x72b3('0xc')]('finished\x20populating',_0x72b3('0xd'));return db[_0x72b3('0xe')][_0x72b3('0x9')]({'where':{}});})[_0x72b3('0xb')](function(){return db[_0x72b3('0xe')][_0x72b3('0xa')](hopper);})[_0x72b3('0xb')](function(){console[_0x72b3('0xc')](_0x72b3('0xf'),'hopper1');return db[_0x72b3('0x8')]['bulkCreate'](contacts2);})[_0x72b3('0xb')](function(){console['log'](_0x72b3('0xf'),'contacts2');return db[_0x72b3('0xe')][_0x72b3('0xa')](hopper2);})['then'](function(){console[_0x72b3('0xc')]('finished\x20populating','hopper2');})[_0x72b3('0x10')](function(_0x5e1e8){console[_0x72b3('0xc')](_0x5e1e8);});
\ No newline at end of file
index a3ec8d1..220bd84 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc963=['actpass','\x22%s\x22\x20<%s>','User','then','log','add\x20user','util','../mysqldb','push','format','%s%s','agent','password','friend','udp','wss','all','ulaw','yes','/etc/pki/tls/certs/motion.crt','/etc/pki/tls/private/motion.key'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xc963,0x1e9));var _0x3c96=function(_0x173441,_0x26b0d9){_0x173441=_0x173441-0x0;var _0x2423a8=_0xc963[_0x173441];return _0x2423a8;};'use strict';var util=require(_0x3c96('0x0'));var db=require(_0x3c96('0x1'))['db'];var users=[];for(var i=0x1;i<=0xc8;i+=0x1){users[_0x3c96('0x2')]({'name':util[_0x3c96('0x3')](_0x3c96('0x4'),_0x3c96('0x5'),i),'fullname':util[_0x3c96('0x3')](_0x3c96('0x4'),_0x3c96('0x5'),i),'email':util[_0x3c96('0x3')]('%s%s@xcally.com',_0x3c96('0x5'),i),'role':_0x3c96('0x5'),'password':_0x3c96('0x6'),'internal':0xfa0+i,'type':_0x3c96('0x7'),'transport':[_0x3c96('0x8'),'ws',_0x3c96('0x9')],'disallow':[_0x3c96('0xa')],'allow':[_0x3c96('0xb')],'defaultuser':util[_0x3c96('0x3')](_0x3c96('0x4'),'agent',i),'encryption':_0x3c96('0xc'),'avpf':_0x3c96('0xc'),'force_avp':_0x3c96('0xc'),'icesupport':_0x3c96('0xc'),'dtlsenable':_0x3c96('0xc'),'dtlsverify':'no','dtlscertfile':_0x3c96('0xd'),'dtlsprivatekey':_0x3c96('0xe'),'dtlssetup':_0x3c96('0xf'),'callerid':util[_0x3c96('0x3')](_0x3c96('0x10'),util['format'](_0x3c96('0x4'),'agent',i),0xfa0+i)});}db[_0x3c96('0x11')]['bulkCreate'](users)[_0x3c96('0x12')](function(){console[_0x3c96('0x13')](_0x3c96('0x14'));})['catch'](function(_0x544204){console['log'](_0x544204);});
\ No newline at end of file
+var _0x6cc1=['/etc/pki/tls/private/motion.key','\x22%s\x22\x20<%s>','bulkCreate','log','add\x20user','util','push','%s%s','format','agent','%s%s@xcally.com','udp','all','ulaw','yes'];(function(_0x350923,_0x2c450d){var _0x2012ca=function(_0x1ff088){while(--_0x1ff088){_0x350923['push'](_0x350923['shift']());}};_0x2012ca(++_0x2c450d);}(_0x6cc1,0x17c));var _0x16cc=function(_0x35a140,_0x3aeac6){_0x35a140=_0x35a140-0x0;var _0x30ab82=_0x6cc1[_0x35a140];return _0x30ab82;};'use strict';var util=require(_0x16cc('0x0'));var db=require('../mysqldb')['db'];var users=[];for(var i=0x1;i<=0xc8;i+=0x1){users[_0x16cc('0x1')]({'name':util['format'](_0x16cc('0x2'),'agent',i),'fullname':util[_0x16cc('0x3')]('%s%s',_0x16cc('0x4'),i),'email':util[_0x16cc('0x3')](_0x16cc('0x5'),_0x16cc('0x4'),i),'role':_0x16cc('0x4'),'password':'password','internal':0xfa0+i,'type':'friend','transport':[_0x16cc('0x6'),'ws','wss'],'disallow':[_0x16cc('0x7')],'allow':[_0x16cc('0x8')],'defaultuser':util[_0x16cc('0x3')](_0x16cc('0x2'),_0x16cc('0x4'),i),'encryption':_0x16cc('0x9'),'avpf':_0x16cc('0x9'),'force_avp':_0x16cc('0x9'),'icesupport':_0x16cc('0x9'),'dtlsenable':_0x16cc('0x9'),'dtlsverify':'no','dtlscertfile':'/etc/pki/tls/certs/motion.crt','dtlsprivatekey':_0x16cc('0xa'),'dtlssetup':'actpass','callerid':util['format'](_0x16cc('0xb'),util['format'](_0x16cc('0x2'),_0x16cc('0x4'),i),0xfa0+i)});}db['User'][_0x16cc('0xc')](users)['then'](function(){console[_0x16cc('0xd')](_0x16cc('0xe'));})['catch'](function(_0x2df30a){console[_0x16cc('0xd')](_0x2df30a);});
\ No newline at end of file
index 9bd1e13..4000f69 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9e54=['voice','chat','fax','sms','mail','openchannel','whatsapp','telephone:%s','trunk:%s','campaign:%s:%s','leave','removeChatInteractions','emit','user_has_chat_interactions:remove','FaxInteractions','removeFaxInteractions','user_has_fax_interactions:remove','user_has_sms_interactions:remove','OpenchannelInteractions','removeOpenchannelInteractions','removeWhatsappInteractions','user_has_whatsapp_interactions:remove','catch','log','join','default','setMaxListeners','address','connection','remoteAddress','request','remotePort','connectedAt','SocketIO\x20','nsp','disconnect','DISCONNECTED','CONNECTED','lodash','util','name','Agents','User','role','agent','telephone','type','ivr','UserProfileSection','then','autoAssociation','VoiceQueues','ChatQueues','SmsQueues','OpenchannelQueues','WhatsappQueues','findAll','Telephones','IvrCampaigns','resourceId','map','Campaign','where','format','%s:queue:%s','length','user:%s','handshake','query','userProfileId','ChatInteraction','ChatInteractions','MailInteraction','MailInteractions','FaxInteraction','SmsInteraction','SmsInteractions','OpenchannelInteraction','WhatsappInteraction','admin','voice:outbound','hasOwnProperty','include','push','ChatQueue','Trunk','voice:inbound','VoiceQueue','FaxQueues','FaxQueue','MailQueues','MailQueue','getVoiceQueues','getChatQueues','getMailQueues','getOpenchannelQueues','getWhatsappQueues','all'];(function(_0x1c518f,_0x2c503f){var _0x5e73f4=function(_0x492d90){while(--_0x492d90){_0x1c518f['push'](_0x1c518f['shift']());}};_0x5e73f4(++_0x2c503f);}(_0x9e54,0x88));var _0x49e5=function(_0x5121f7,_0x189f9c){_0x5121f7=_0x5121f7-0x0;var _0x26fdf8=_0x9e54[_0x5121f7];return _0x26fdf8;};'use strict';var _=require(_0x49e5('0x0'));var util=require(_0x49e5('0x1'));var BPromise=require('bluebird');var db=require('../mysqldb')['db'];var config=require('./environment');var queryQueues={'attributes':['id',_0x49e5('0x2')],'include':[{'as':_0x49e5('0x3'),'model':db[_0x49e5('0x4')],'attributes':['id','name',_0x49e5('0x5')],'raw':!![],'where':{'role':_0x49e5('0x6')},'required':![]}]};var queryTelephones={'raw':!![],'attributes':['id','name'],'where':{'role':_0x49e5('0x7')}};var queryTrunks={'raw':!![],'attributes':['id','name']};var queryAgents={'raw':!![],'attributes':['id','name'],'where':{'role':_0x49e5('0x6')}};var queryCampaigns={'raw':!![],'attributes':['id','name',_0x49e5('0x8')],'where':{'type':_0x49e5('0x9')}};function getAssociatedResources(_0x4302ff,_0x4b0a31,_0x51bcbc){return db[_0x49e5('0xa')]['findOne']({'where':{'name':_0x4302ff,'userProfileId':_0x4b0a31},'raw':!![]})[_0x49e5('0xb')](function(_0x22aec5){if(_0x22aec5){if(_0x22aec5[_0x49e5('0xc')]){switch(_0x4302ff){case _0x49e5('0xd'):case _0x49e5('0xe'):case'FaxQueues':case _0x49e5('0xf'):case'MailQueues':case _0x49e5('0x10'):case _0x49e5('0x11'):return db[_0x51bcbc][_0x49e5('0x12')](queryQueues);case _0x49e5('0x13'):return db[_0x51bcbc][_0x49e5('0x12')](queryTelephones);case'Trunks':return db[_0x51bcbc]['findAll'](queryTrunks);case _0x49e5('0x14'):return db[_0x51bcbc][_0x49e5('0x12')](queryCampaigns);}}else{return db['UserProfileResource']['findAll']({'attributes':[_0x49e5('0x15')],'where':{'sectionId':_0x22aec5['id']},'raw':!![]})['then'](function(_0x351a87){if(_0x351a87){var _0x5024e9={'where':{'id':_[_0x49e5('0x16')](_0x351a87,_0x49e5('0x15'))},'raw':!![]};switch(_0x51bcbc){case _0x49e5('0x4'):_0x5024e9['where'][_0x49e5('0x5')]=_0x49e5('0x7');break;case _0x49e5('0x17'):_0x5024e9[_0x49e5('0x18')][_0x49e5('0x8')]=_0x49e5('0x9');break;}return db[_0x51bcbc][_0x49e5('0x12')](_0x5024e9);}else{return[];}});}}else{return[];}})['then'](function(_0xcd5944){return _0xcd5944;});}function joinOrLeaveQueues(_0x200a4e,_0x52fade,_0x2370ad,_0x5b13ed){_0x200a4e[_0x52fade](util[_0x49e5('0x19')](_0x49e5('0x1a'),_0x2370ad,_0x5b13ed['name']));if(_0x5b13ed[_0x49e5('0x3')]){for(var _0x41c6d0=0x0;_0x41c6d0<_0x5b13ed[_0x49e5('0x3')][_0x49e5('0x1b')];_0x41c6d0+=0x1){_0x200a4e[_0x52fade](util[_0x49e5('0x19')](_0x49e5('0x1c'),_0x5b13ed['Agents'][_0x41c6d0][_0x49e5('0x2')]));}}}function joinOrLeave(_0x5c3062,_0x3f2f6b,_0x227615){var _0x1033ed;if(_0x5c3062[_0x49e5('0x1d')][_0x49e5('0x1e')]['id']){db[_0x49e5('0x4')]['find']({'attributes':['id','name',_0x49e5('0x5'),_0x49e5('0x1f')],'where':{'id':_0x5c3062['handshake'][_0x49e5('0x1e')]['id']},'include':[{'model':db[_0x49e5('0x20')],'as':_0x49e5('0x21'),'attributes':['id'],'raw':!![]},{'model':db[_0x49e5('0x22')],'as':_0x49e5('0x23'),'attributes':['id'],'raw':!![]},{'model':db[_0x49e5('0x24')],'as':'FaxInteractions','attributes':['id'],'raw':!![]},{'model':db[_0x49e5('0x25')],'as':_0x49e5('0x26'),'attributes':['id'],'raw':!![]},{'model':db[_0x49e5('0x27')],'as':'OpenchannelInteractions','attributes':['id'],'raw':!![]},{'model':db[_0x49e5('0x28')],'as':'WhatsappInteractions','attributes':['id'],'raw':!![]}]})[_0x49e5('0xb')](function(_0x46a5be){if(_0x46a5be){_0x1033ed=_0x46a5be;_0x5c3062[_0x3f2f6b](util['format']('user:%s',_0x46a5be[_0x49e5('0x2')]));var _0x3e7f05=[];switch(_0x46a5be['role']){case _0x49e5('0x29'):_0x5c3062[_0x3f2f6b]('voice:inbound');_0x5c3062[_0x3f2f6b](_0x49e5('0x2a'));if(queryQueues[_0x49e5('0x2b')](_0x49e5('0x2c'))){delete queryQueues[_0x49e5('0x2c')];}_0x3e7f05[_0x49e5('0x2d')](db['VoiceQueue'][_0x49e5('0x12')](queryQueues));_0x3e7f05[_0x49e5('0x2d')](db[_0x49e5('0x2e')][_0x49e5('0x12')](queryQueues));_0x3e7f05[_0x49e5('0x2d')](db['FaxQueue'][_0x49e5('0x12')](queryQueues));_0x3e7f05[_0x49e5('0x2d')](db['SmsQueue'][_0x49e5('0x12')](queryQueues));_0x3e7f05['push'](db['MailQueue'][_0x49e5('0x12')](queryQueues));_0x3e7f05[_0x49e5('0x2d')](db['OpenchannelQueue']['findAll'](queryQueues));_0x3e7f05[_0x49e5('0x2d')](db['WhatsappQueue'][_0x49e5('0x12')](queryQueues));_0x3e7f05[_0x49e5('0x2d')](db[_0x49e5('0x4')][_0x49e5('0x12')](queryTelephones));_0x3e7f05[_0x49e5('0x2d')](db[_0x49e5('0x2f')][_0x49e5('0x12')](queryTrunks));_0x3e7f05[_0x49e5('0x2d')](db[_0x49e5('0x17')][_0x49e5('0x12')](queryCampaigns));_0x3e7f05['push'](db[_0x49e5('0x4')]['findAll'](queryAgents));break;case'user':_0x5c3062[_0x3f2f6b](_0x49e5('0x30'));_0x5c3062[_0x3f2f6b](_0x49e5('0x2a'));_0x3e7f05[_0x49e5('0x2d')](getAssociatedResources(_0x49e5('0xd'),_0x46a5be[_0x49e5('0x1f')],_0x49e5('0x31')));_0x3e7f05[_0x49e5('0x2d')](getAssociatedResources(_0x49e5('0xe'),_0x46a5be[_0x49e5('0x1f')],_0x49e5('0x2e')));_0x3e7f05[_0x49e5('0x2d')](getAssociatedResources(_0x49e5('0x32'),_0x46a5be[_0x49e5('0x1f')],_0x49e5('0x33')));_0x3e7f05[_0x49e5('0x2d')](getAssociatedResources('SmsQueues',_0x46a5be[_0x49e5('0x1f')],'SmsQueue'));_0x3e7f05[_0x49e5('0x2d')](getAssociatedResources(_0x49e5('0x34'),_0x46a5be['userProfileId'],_0x49e5('0x35')));_0x3e7f05[_0x49e5('0x2d')](getAssociatedResources('OpenchannelQueues',_0x46a5be[_0x49e5('0x1f')],'OpenchannelQueue'));_0x3e7f05[_0x49e5('0x2d')](getAssociatedResources(_0x49e5('0x11'),_0x46a5be[_0x49e5('0x1f')],'WhatsappQueue'));_0x3e7f05[_0x49e5('0x2d')](getAssociatedResources(_0x49e5('0x13'),_0x46a5be[_0x49e5('0x1f')],'User'));_0x3e7f05[_0x49e5('0x2d')](getAssociatedResources('Trunks',_0x46a5be[_0x49e5('0x1f')],'Trunk'));_0x3e7f05[_0x49e5('0x2d')](getAssociatedResources(_0x49e5('0x14'),_0x46a5be[_0x49e5('0x1f')],_0x49e5('0x17')));_0x3e7f05[_0x49e5('0x2d')](db[_0x49e5('0x4')][_0x49e5('0x12')](queryAgents));break;case _0x49e5('0x6'):_0x5c3062[_0x3f2f6b](_0x49e5('0x30'));_0x5c3062[_0x3f2f6b](_0x49e5('0x2a'));_0x3e7f05['push'](_0x46a5be[_0x49e5('0x36')]({'attributes':['id',_0x49e5('0x2')]}));_0x3e7f05['push'](_0x46a5be[_0x49e5('0x37')]({'attributes':['id',_0x49e5('0x2')]}));_0x3e7f05[_0x49e5('0x2d')](_0x46a5be['getFaxQueues']({'attributes':['id',_0x49e5('0x2')]}));_0x3e7f05[_0x49e5('0x2d')](_0x46a5be['getSmsQueues']({'attributes':['id',_0x49e5('0x2')]}));_0x3e7f05[_0x49e5('0x2d')](_0x46a5be[_0x49e5('0x38')]({'attributes':['id','name']}));_0x3e7f05[_0x49e5('0x2d')](_0x46a5be[_0x49e5('0x39')]({'attributes':['id',_0x49e5('0x2')]}));_0x3e7f05[_0x49e5('0x2d')](_0x46a5be[_0x49e5('0x3a')]({'attributes':['id',_0x49e5('0x2')]}));break;}return BPromise[_0x49e5('0x3b')](_0x3e7f05);}})[_0x49e5('0xb')](function(_0x565aad){if(_0x565aad&&_0x565aad[_0x49e5('0x1b')]){for(var _0x18e4d2=0x0;_0x18e4d2<_0x565aad[_0x49e5('0x1b')];_0x18e4d2+=0x1){for(var _0xa4ef20=0x0;_0xa4ef20<_0x565aad[_0x18e4d2][_0x49e5('0x1b')];_0xa4ef20+=0x1){switch(_0x18e4d2){case 0x0:joinOrLeaveQueues(_0x5c3062,_0x3f2f6b,_0x49e5('0x3c'),_0x565aad[_0x18e4d2][_0xa4ef20]);break;case 0x1:joinOrLeaveQueues(_0x5c3062,_0x3f2f6b,_0x49e5('0x3d'),_0x565aad[_0x18e4d2][_0xa4ef20]);break;case 0x2:joinOrLeaveQueues(_0x5c3062,_0x3f2f6b,_0x49e5('0x3e'),_0x565aad[_0x18e4d2][_0xa4ef20]);break;case 0x3:joinOrLeaveQueues(_0x5c3062,_0x3f2f6b,_0x49e5('0x3f'),_0x565aad[_0x18e4d2][_0xa4ef20]);break;case 0x4:joinOrLeaveQueues(_0x5c3062,_0x3f2f6b,_0x49e5('0x40'),_0x565aad[_0x18e4d2][_0xa4ef20]);break;case 0x5:joinOrLeaveQueues(_0x5c3062,_0x3f2f6b,_0x49e5('0x41'),_0x565aad[_0x18e4d2][_0xa4ef20]);break;case 0x6:joinOrLeaveQueues(_0x5c3062,_0x3f2f6b,_0x49e5('0x42'),_0x565aad[_0x18e4d2][_0xa4ef20]);break;case 0x7:if(_0x1033ed[_0x49e5('0x5')]!=='agent')_0x5c3062[_0x3f2f6b](util[_0x49e5('0x19')](_0x49e5('0x43'),_0x565aad[_0x18e4d2][_0xa4ef20][_0x49e5('0x2')]));break;case 0x8:if(_0x1033ed[_0x49e5('0x5')]!=='agent')_0x5c3062[_0x3f2f6b](util[_0x49e5('0x19')](_0x49e5('0x44'),_0x565aad[_0x18e4d2][_0xa4ef20][_0x49e5('0x2')]));break;case 0x9:if(_0x1033ed[_0x49e5('0x5')]!=='agent')_0x5c3062[_0x3f2f6b](util[_0x49e5('0x19')](_0x49e5('0x45'),_0x565aad[_0x18e4d2][_0xa4ef20][_0x49e5('0x8')],_0x565aad[_0x18e4d2][_0xa4ef20][_0x49e5('0x2')]));break;case 0xa:_0x5c3062[_0x3f2f6b](util['format'](_0x49e5('0x1c'),_0x565aad[_0x18e4d2][_0xa4ef20][_0x49e5('0x2')]));break;}}}}})[_0x49e5('0xb')](function(){if(_0x3f2f6b===_0x49e5('0x46')){var _0x21ae65=_['map'](_0x1033ed[_0x49e5('0x21')],'id');return _0x1033ed[_0x49e5('0x47')](_0x21ae65)[_0x49e5('0xb')](function(){for(var _0x1a7c5b=0x0;_0x1a7c5b<_0x21ae65[_0x49e5('0x1b')];_0x1a7c5b+=0x1){_0x227615[_0x49e5('0x48')](_0x49e5('0x49'),{'ChatInteractionId':Number(_0x21ae65[_0x1a7c5b]),'UserId':Number(_0x1033ed['id'])});}});}})[_0x49e5('0xb')](function(){if(_0x3f2f6b==='leave'){var _0x57f568=_['map'](_0x1033ed[_0x49e5('0x23')],'id');return _0x1033ed['removeMailInteractions'](_0x57f568)[_0x49e5('0xb')](function(){for(var _0x1d551b=0x0;_0x1d551b<_0x57f568['length'];_0x1d551b+=0x1){_0x227615[_0x49e5('0x48')]('user_has_mail_interactions:remove',{'MailInteractionId':Number(_0x57f568[_0x1d551b]),'UserId':Number(_0x1033ed['id'])});}});}})[_0x49e5('0xb')](function(){if(_0x3f2f6b===_0x49e5('0x46')){var _0x28758a=_[_0x49e5('0x16')](_0x1033ed[_0x49e5('0x4a')],'id');return _0x1033ed[_0x49e5('0x4b')](_0x28758a)[_0x49e5('0xb')](function(){for(var _0x5ea366=0x0;_0x5ea366<_0x28758a[_0x49e5('0x1b')];_0x5ea366+=0x1){_0x227615[_0x49e5('0x48')](_0x49e5('0x4c'),{'FaxInteractionId':Number(_0x28758a[_0x5ea366]),'UserId':Number(_0x1033ed['id'])});}});}})[_0x49e5('0xb')](function(){if(_0x3f2f6b===_0x49e5('0x46')){var _0x531e57=_[_0x49e5('0x16')](_0x1033ed[_0x49e5('0x26')],'id');return _0x1033ed['removeSmsInteractions'](_0x531e57)['then'](function(){for(var _0x5bace8=0x0;_0x5bace8<_0x531e57['length'];_0x5bace8+=0x1){_0x227615['emit'](_0x49e5('0x4d'),{'SmsInteractionId':Number(_0x531e57[_0x5bace8]),'UserId':Number(_0x1033ed['id'])});}});}})[_0x49e5('0xb')](function(){if(_0x3f2f6b===_0x49e5('0x46')){var _0x322b77=_['map'](_0x1033ed[_0x49e5('0x4e')],'id');return _0x1033ed[_0x49e5('0x4f')](_0x322b77)[_0x49e5('0xb')](function(){for(var _0x426a2c=0x0;_0x426a2c<_0x322b77[_0x49e5('0x1b')];_0x426a2c+=0x1){_0x227615['emit']('user_has_openchannel_interactions:remove',{'OpenchannelInteractionId':Number(_0x322b77[_0x426a2c]),'UserId':Number(_0x1033ed['id'])});}});}})['then'](function(){if(_0x3f2f6b==='leave'){var _0x5b1309=_[_0x49e5('0x16')](_0x1033ed['WhatsappInteractions'],'id');return _0x1033ed[_0x49e5('0x50')](_0x5b1309)[_0x49e5('0xb')](function(){for(var _0x1092f4=0x0;_0x1092f4<_0x5b1309[_0x49e5('0x1b')];_0x1092f4+=0x1){_0x227615[_0x49e5('0x48')](_0x49e5('0x51'),{'WhatsappInteractionId':Number(_0x5b1309[_0x1092f4]),'UserId':Number(_0x1033ed['id'])});}});}})[_0x49e5('0x52')](function(_0x1dc82e){_0x5c3062[_0x49e5('0x53')](_0x1dc82e);});}}function onDisconnect(_0x13841d,_0x2428bd){joinOrLeave(_0x13841d,_0x49e5('0x46'),_0x2428bd);}function onConnect(_0x13c2b3){joinOrLeave(_0x13c2b3,_0x49e5('0x54'));}exports[_0x49e5('0x55')]=function(_0x5be97b){_0x5be97b['on']('connection',function(_0x3175a3){_0x3175a3[_0x49e5('0x56')](0x0);_0x3175a3[_0x49e5('0x57')]=_0x3175a3['request'][_0x49e5('0x58')][_0x49e5('0x59')]+':'+_0x3175a3[_0x49e5('0x5a')]['connection'][_0x49e5('0x5b')];_0x3175a3[_0x49e5('0x5c')]=new Date();_0x3175a3[_0x49e5('0x53')]=function(_0x22d122){console[_0x49e5('0x53')](_0x49e5('0x5d')+_0x3175a3[_0x49e5('0x5e')][_0x49e5('0x2')]+'['+_0x3175a3['address']+']',_0x22d122);};_0x3175a3['on'](_0x49e5('0x5f'),function(){onDisconnect(_0x3175a3,_0x5be97b);_0x3175a3[_0x49e5('0x53')](_0x49e5('0x60'));});onConnect(_0x3175a3);_0x3175a3[_0x49e5('0x53')](_0x49e5('0x61'));});};
\ No newline at end of file
+var _0x26c2=['util','bluebird','../mysqldb','./environment','Agents','name','role','agent','telephone','ivr','UserProfileSection','findOne','then','autoAssociation','VoiceQueues','SmsQueues','MailQueues','OpenchannelQueues','WhatsappQueues','findAll','Trunks','IvrCampaigns','resourceId','map','User','where','Campaign','type','format','%s:queue:%s','length','user:%s','handshake','find','userProfileId','query','ChatInteraction','ChatInteractions','MailInteraction','OpenchannelInteraction','OpenchannelInteractions','WhatsappInteractions','voice:inbound','voice:outbound','hasOwnProperty','include','push','VoiceQueue','ChatQueue','FaxQueue','MailQueue','OpenchannelQueue','user','ChatQueues','WhatsappQueue','Trunk','getVoiceQueues','getChatQueues','getFaxQueues','getSmsQueues','getMailQueues','getOpenchannelQueues','all','voice','chat','fax','openchannel','whatsapp','telephone:%s','trunk:%s','leave','emit','user_has_chat_interactions:remove','user_has_mail_interactions:remove','removeFaxInteractions','user_has_fax_interactions:remove','SmsInteractions','removeSmsInteractions','removeOpenchannelInteractions','removeWhatsappInteractions','user_has_whatsapp_interactions:remove','catch','default','connection','setMaxListeners','address','request','remoteAddress','remotePort','log','SocketIO\x20','nsp','disconnect','DISCONNECTED'];(function(_0x4fc421,_0x94e88){var _0x8c6d63=function(_0x5b8b42){while(--_0x5b8b42){_0x4fc421['push'](_0x4fc421['shift']());}};_0x8c6d63(++_0x94e88);}(_0x26c2,0x1d6));var _0x226c=function(_0x4f7cd2,_0x3b01b0){_0x4f7cd2=_0x4f7cd2-0x0;var _0x3af5a0=_0x26c2[_0x4f7cd2];return _0x3af5a0;};'use strict';var _=require('lodash');var util=require(_0x226c('0x0'));var BPromise=require(_0x226c('0x1'));var db=require(_0x226c('0x2'))['db'];var config=require(_0x226c('0x3'));var queryQueues={'attributes':['id','name'],'include':[{'as':_0x226c('0x4'),'model':db['User'],'attributes':['id',_0x226c('0x5'),_0x226c('0x6')],'raw':!![],'where':{'role':_0x226c('0x7')},'required':![]}]};var queryTelephones={'raw':!![],'attributes':['id',_0x226c('0x5')],'where':{'role':_0x226c('0x8')}};var queryTrunks={'raw':!![],'attributes':['id',_0x226c('0x5')]};var queryAgents={'raw':!![],'attributes':['id',_0x226c('0x5')],'where':{'role':'agent'}};var queryCampaigns={'raw':!![],'attributes':['id','name','type'],'where':{'type':_0x226c('0x9')}};function getAssociatedResources(_0x1677ee,_0x5a8a66,_0x475e09){return db[_0x226c('0xa')][_0x226c('0xb')]({'where':{'name':_0x1677ee,'userProfileId':_0x5a8a66},'raw':!![]})[_0x226c('0xc')](function(_0x1ae421){if(_0x1ae421){if(_0x1ae421[_0x226c('0xd')]){switch(_0x1677ee){case _0x226c('0xe'):case'ChatQueues':case'FaxQueues':case _0x226c('0xf'):case _0x226c('0x10'):case _0x226c('0x11'):case _0x226c('0x12'):return db[_0x475e09]['findAll'](queryQueues);case'Telephones':return db[_0x475e09][_0x226c('0x13')](queryTelephones);case _0x226c('0x14'):return db[_0x475e09][_0x226c('0x13')](queryTrunks);case _0x226c('0x15'):return db[_0x475e09][_0x226c('0x13')](queryCampaigns);}}else{return db['UserProfileResource'][_0x226c('0x13')]({'attributes':[_0x226c('0x16')],'where':{'sectionId':_0x1ae421['id']},'raw':!![]})[_0x226c('0xc')](function(_0x4b542b){if(_0x4b542b){var _0x19d62d={'where':{'id':_[_0x226c('0x17')](_0x4b542b,_0x226c('0x16'))},'raw':!![]};switch(_0x475e09){case _0x226c('0x18'):_0x19d62d[_0x226c('0x19')][_0x226c('0x6')]=_0x226c('0x8');break;case _0x226c('0x1a'):_0x19d62d[_0x226c('0x19')][_0x226c('0x1b')]=_0x226c('0x9');break;}return db[_0x475e09][_0x226c('0x13')](_0x19d62d);}else{return[];}});}}else{return[];}})[_0x226c('0xc')](function(_0x53c323){return _0x53c323;});}function joinOrLeaveQueues(_0x34242a,_0x1d3ee8,_0x1abe31,_0x49f43d){_0x34242a[_0x1d3ee8](util[_0x226c('0x1c')](_0x226c('0x1d'),_0x1abe31,_0x49f43d['name']));if(_0x49f43d[_0x226c('0x4')]){for(var _0x29c441=0x0;_0x29c441<_0x49f43d[_0x226c('0x4')][_0x226c('0x1e')];_0x29c441+=0x1){_0x34242a[_0x1d3ee8](util[_0x226c('0x1c')](_0x226c('0x1f'),_0x49f43d['Agents'][_0x29c441][_0x226c('0x5')]));}}}function joinOrLeave(_0x3df28f,_0x17ab5f,_0x3f2643){var _0x392717;if(_0x3df28f[_0x226c('0x20')]['query']['id']){db[_0x226c('0x18')][_0x226c('0x21')]({'attributes':['id',_0x226c('0x5'),'role',_0x226c('0x22')],'where':{'id':_0x3df28f['handshake'][_0x226c('0x23')]['id']},'include':[{'model':db[_0x226c('0x24')],'as':_0x226c('0x25'),'attributes':['id'],'raw':!![]},{'model':db[_0x226c('0x26')],'as':'MailInteractions','attributes':['id'],'raw':!![]},{'model':db['FaxInteraction'],'as':'FaxInteractions','attributes':['id'],'raw':!![]},{'model':db['SmsInteraction'],'as':'SmsInteractions','attributes':['id'],'raw':!![]},{'model':db[_0x226c('0x27')],'as':_0x226c('0x28'),'attributes':['id'],'raw':!![]},{'model':db['WhatsappInteraction'],'as':_0x226c('0x29'),'attributes':['id'],'raw':!![]}]})[_0x226c('0xc')](function(_0x1bec1a){if(_0x1bec1a){_0x392717=_0x1bec1a;_0x3df28f[_0x17ab5f](util[_0x226c('0x1c')](_0x226c('0x1f'),_0x1bec1a['name']));var _0x2c861c=[];switch(_0x1bec1a[_0x226c('0x6')]){case'admin':_0x3df28f[_0x17ab5f](_0x226c('0x2a'));_0x3df28f[_0x17ab5f](_0x226c('0x2b'));if(queryQueues[_0x226c('0x2c')]('include')){delete queryQueues[_0x226c('0x2d')];}_0x2c861c[_0x226c('0x2e')](db[_0x226c('0x2f')][_0x226c('0x13')](queryQueues));_0x2c861c[_0x226c('0x2e')](db[_0x226c('0x30')][_0x226c('0x13')](queryQueues));_0x2c861c['push'](db[_0x226c('0x31')][_0x226c('0x13')](queryQueues));_0x2c861c[_0x226c('0x2e')](db['SmsQueue'][_0x226c('0x13')](queryQueues));_0x2c861c[_0x226c('0x2e')](db[_0x226c('0x32')][_0x226c('0x13')](queryQueues));_0x2c861c[_0x226c('0x2e')](db[_0x226c('0x33')][_0x226c('0x13')](queryQueues));_0x2c861c[_0x226c('0x2e')](db['WhatsappQueue'][_0x226c('0x13')](queryQueues));_0x2c861c[_0x226c('0x2e')](db[_0x226c('0x18')][_0x226c('0x13')](queryTelephones));_0x2c861c[_0x226c('0x2e')](db['Trunk']['findAll'](queryTrunks));_0x2c861c[_0x226c('0x2e')](db[_0x226c('0x1a')][_0x226c('0x13')](queryCampaigns));_0x2c861c['push'](db['User'][_0x226c('0x13')](queryAgents));break;case _0x226c('0x34'):_0x3df28f[_0x17ab5f](_0x226c('0x2a'));_0x3df28f[_0x17ab5f]('voice:outbound');_0x2c861c[_0x226c('0x2e')](getAssociatedResources('VoiceQueues',_0x1bec1a[_0x226c('0x22')],'VoiceQueue'));_0x2c861c[_0x226c('0x2e')](getAssociatedResources(_0x226c('0x35'),_0x1bec1a[_0x226c('0x22')],'ChatQueue'));_0x2c861c[_0x226c('0x2e')](getAssociatedResources('FaxQueues',_0x1bec1a[_0x226c('0x22')],_0x226c('0x31')));_0x2c861c[_0x226c('0x2e')](getAssociatedResources('SmsQueues',_0x1bec1a[_0x226c('0x22')],'SmsQueue'));_0x2c861c[_0x226c('0x2e')](getAssociatedResources(_0x226c('0x10'),_0x1bec1a[_0x226c('0x22')],_0x226c('0x32')));_0x2c861c[_0x226c('0x2e')](getAssociatedResources('OpenchannelQueues',_0x1bec1a[_0x226c('0x22')],'OpenchannelQueue'));_0x2c861c[_0x226c('0x2e')](getAssociatedResources(_0x226c('0x12'),_0x1bec1a[_0x226c('0x22')],_0x226c('0x36')));_0x2c861c['push'](getAssociatedResources('Telephones',_0x1bec1a['userProfileId'],_0x226c('0x18')));_0x2c861c['push'](getAssociatedResources('Trunks',_0x1bec1a[_0x226c('0x22')],_0x226c('0x37')));_0x2c861c[_0x226c('0x2e')](getAssociatedResources(_0x226c('0x15'),_0x1bec1a[_0x226c('0x22')],_0x226c('0x1a')));_0x2c861c[_0x226c('0x2e')](db['User'][_0x226c('0x13')](queryAgents));break;case _0x226c('0x7'):_0x3df28f[_0x17ab5f](_0x226c('0x2a'));_0x3df28f[_0x17ab5f]('voice:outbound');_0x2c861c[_0x226c('0x2e')](_0x1bec1a[_0x226c('0x38')]({'attributes':['id',_0x226c('0x5')]}));_0x2c861c[_0x226c('0x2e')](_0x1bec1a[_0x226c('0x39')]({'attributes':['id',_0x226c('0x5')]}));_0x2c861c['push'](_0x1bec1a[_0x226c('0x3a')]({'attributes':['id',_0x226c('0x5')]}));_0x2c861c[_0x226c('0x2e')](_0x1bec1a[_0x226c('0x3b')]({'attributes':['id',_0x226c('0x5')]}));_0x2c861c[_0x226c('0x2e')](_0x1bec1a[_0x226c('0x3c')]({'attributes':['id','name']}));_0x2c861c['push'](_0x1bec1a[_0x226c('0x3d')]({'attributes':['id',_0x226c('0x5')]}));_0x2c861c[_0x226c('0x2e')](_0x1bec1a['getWhatsappQueues']({'attributes':['id','name']}));break;}return BPromise[_0x226c('0x3e')](_0x2c861c);}})[_0x226c('0xc')](function(_0x452ce8){if(_0x452ce8&&_0x452ce8[_0x226c('0x1e')]){for(var _0x343637=0x0;_0x343637<_0x452ce8[_0x226c('0x1e')];_0x343637+=0x1){for(var _0x25736e=0x0;_0x25736e<_0x452ce8[_0x343637][_0x226c('0x1e')];_0x25736e+=0x1){switch(_0x343637){case 0x0:joinOrLeaveQueues(_0x3df28f,_0x17ab5f,_0x226c('0x3f'),_0x452ce8[_0x343637][_0x25736e]);break;case 0x1:joinOrLeaveQueues(_0x3df28f,_0x17ab5f,_0x226c('0x40'),_0x452ce8[_0x343637][_0x25736e]);break;case 0x2:joinOrLeaveQueues(_0x3df28f,_0x17ab5f,_0x226c('0x41'),_0x452ce8[_0x343637][_0x25736e]);break;case 0x3:joinOrLeaveQueues(_0x3df28f,_0x17ab5f,'sms',_0x452ce8[_0x343637][_0x25736e]);break;case 0x4:joinOrLeaveQueues(_0x3df28f,_0x17ab5f,'mail',_0x452ce8[_0x343637][_0x25736e]);break;case 0x5:joinOrLeaveQueues(_0x3df28f,_0x17ab5f,_0x226c('0x42'),_0x452ce8[_0x343637][_0x25736e]);break;case 0x6:joinOrLeaveQueues(_0x3df28f,_0x17ab5f,_0x226c('0x43'),_0x452ce8[_0x343637][_0x25736e]);break;case 0x7:if(_0x392717[_0x226c('0x6')]!==_0x226c('0x7'))_0x3df28f[_0x17ab5f](util[_0x226c('0x1c')](_0x226c('0x44'),_0x452ce8[_0x343637][_0x25736e][_0x226c('0x5')]));break;case 0x8:if(_0x392717[_0x226c('0x6')]!==_0x226c('0x7'))_0x3df28f[_0x17ab5f](util[_0x226c('0x1c')](_0x226c('0x45'),_0x452ce8[_0x343637][_0x25736e][_0x226c('0x5')]));break;case 0x9:if(_0x392717[_0x226c('0x6')]!==_0x226c('0x7'))_0x3df28f[_0x17ab5f](util[_0x226c('0x1c')]('campaign:%s:%s',_0x452ce8[_0x343637][_0x25736e]['type'],_0x452ce8[_0x343637][_0x25736e][_0x226c('0x5')]));break;case 0xa:_0x3df28f[_0x17ab5f](util[_0x226c('0x1c')]('user:%s',_0x452ce8[_0x343637][_0x25736e][_0x226c('0x5')]));break;}}}}})[_0x226c('0xc')](function(){if(_0x17ab5f===_0x226c('0x46')){var _0x5ac059=_['map'](_0x392717[_0x226c('0x25')],'id');return _0x392717['removeChatInteractions'](_0x5ac059)[_0x226c('0xc')](function(){for(var _0x3adfba=0x0;_0x3adfba<_0x5ac059['length'];_0x3adfba+=0x1){_0x3f2643[_0x226c('0x47')](_0x226c('0x48'),{'ChatInteractionId':Number(_0x5ac059[_0x3adfba]),'UserId':Number(_0x392717['id'])});}});}})['then'](function(){if(_0x17ab5f===_0x226c('0x46')){var _0x416f8f=_[_0x226c('0x17')](_0x392717['MailInteractions'],'id');return _0x392717['removeMailInteractions'](_0x416f8f)[_0x226c('0xc')](function(){for(var _0x3feeff=0x0;_0x3feeff<_0x416f8f['length'];_0x3feeff+=0x1){_0x3f2643['emit'](_0x226c('0x49'),{'MailInteractionId':Number(_0x416f8f[_0x3feeff]),'UserId':Number(_0x392717['id'])});}});}})[_0x226c('0xc')](function(){if(_0x17ab5f==='leave'){var _0x1f8603=_[_0x226c('0x17')](_0x392717['FaxInteractions'],'id');return _0x392717[_0x226c('0x4a')](_0x1f8603)[_0x226c('0xc')](function(){for(var _0x4d93e3=0x0;_0x4d93e3<_0x1f8603[_0x226c('0x1e')];_0x4d93e3+=0x1){_0x3f2643[_0x226c('0x47')](_0x226c('0x4b'),{'FaxInteractionId':Number(_0x1f8603[_0x4d93e3]),'UserId':Number(_0x392717['id'])});}});}})[_0x226c('0xc')](function(){if(_0x17ab5f===_0x226c('0x46')){var _0x471b46=_[_0x226c('0x17')](_0x392717[_0x226c('0x4c')],'id');return _0x392717[_0x226c('0x4d')](_0x471b46)[_0x226c('0xc')](function(){for(var _0x462883=0x0;_0x462883<_0x471b46[_0x226c('0x1e')];_0x462883+=0x1){_0x3f2643[_0x226c('0x47')]('user_has_sms_interactions:remove',{'SmsInteractionId':Number(_0x471b46[_0x462883]),'UserId':Number(_0x392717['id'])});}});}})[_0x226c('0xc')](function(){if(_0x17ab5f===_0x226c('0x46')){var _0x338b64=_['map'](_0x392717[_0x226c('0x28')],'id');return _0x392717[_0x226c('0x4e')](_0x338b64)['then'](function(){for(var _0x177128=0x0;_0x177128<_0x338b64[_0x226c('0x1e')];_0x177128+=0x1){_0x3f2643[_0x226c('0x47')]('user_has_openchannel_interactions:remove',{'OpenchannelInteractionId':Number(_0x338b64[_0x177128]),'UserId':Number(_0x392717['id'])});}});}})[_0x226c('0xc')](function(){if(_0x17ab5f==='leave'){var _0x52c46d=_['map'](_0x392717[_0x226c('0x29')],'id');return _0x392717[_0x226c('0x4f')](_0x52c46d)['then'](function(){for(var _0x27ec6=0x0;_0x27ec6<_0x52c46d[_0x226c('0x1e')];_0x27ec6+=0x1){_0x3f2643[_0x226c('0x47')](_0x226c('0x50'),{'WhatsappInteractionId':Number(_0x52c46d[_0x27ec6]),'UserId':Number(_0x392717['id'])});}});}})[_0x226c('0x51')](function(_0x9c1231){_0x3df28f['log'](_0x9c1231);});}}function onDisconnect(_0x335860,_0x41a803){joinOrLeave(_0x335860,_0x226c('0x46'),_0x41a803);}function onConnect(_0x332d0c){joinOrLeave(_0x332d0c,'join');}exports[_0x226c('0x52')]=function(_0xe75fee){_0xe75fee['on'](_0x226c('0x53'),function(_0x553f60){_0x553f60[_0x226c('0x54')](0x0);_0x553f60[_0x226c('0x55')]=_0x553f60[_0x226c('0x56')][_0x226c('0x53')][_0x226c('0x57')]+':'+_0x553f60[_0x226c('0x56')]['connection'][_0x226c('0x58')];_0x553f60['connectedAt']=new Date();_0x553f60[_0x226c('0x59')]=function(_0x326174){console['log'](_0x226c('0x5a')+_0x553f60[_0x226c('0x5b')]['name']+'['+_0x553f60['address']+']',_0x326174);};_0x553f60['on'](_0x226c('0x5c'),function(){onDisconnect(_0x553f60,_0xe75fee);_0x553f60[_0x226c('0x59')](_0x226c('0x5d'));});onConnect(_0x553f60);_0x553f60[_0x226c('0x59')]('CONNECTED');});};
\ No newline at end of file
index 12e0933..6c05f6c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x05a3=['WhatsappInteraction','Fax','FaxInteraction','Mail','MailInteraction','OpenchannelInteraction','Openchannel','OpenchannelMessage','request','then','Trigger,\x20%s','EventManager','error','code','get','motionChannel','event','direction','resolve','ContactId','undefined','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','sequelize','Sequelize','QueryTypes','SELECT','contact','UserId','interface','SIP/%s','name','agent','channel','incomingmessage','outgoingmessage','catch','AfterCreateMessage','offlineMessage','opened','changed','closed','substatus','query','format','AfterUpdate','User','find','email','hasOwnProperty','model','hook','condition','util','../../mysqldb','jayson/promise','../logger','triggers','client','http','Chat','ChatInteraction','afterCreate','newinteraction','afterUpdate','closedinteraction','ChatMessage','newmessage','ChatOfflineMessage','SmsInteraction','Sms','SmsMessage','Whatsapp'];(function(_0x4e239b,_0x31905b){var _0x132402=function(_0x2d6257){while(--_0x2d6257){_0x4e239b['push'](_0x4e239b['shift']());}};_0x132402(++_0x31905b);}(_0x05a3,0x154));var _0x305a=function(_0x1149bd,_0x5747b5){_0x1149bd=_0x1149bd-0x0;var _0x1366e6=_0x05a3[_0x1149bd];return _0x1366e6;};'use strict';var util=require(_0x305a('0x0'));var db=require(_0x305a('0x1'))['db'];var jayson=require(_0x305a('0x2'));var logger=require(_0x305a('0x3'))(_0x305a('0x4'));var client=jayson[_0x305a('0x5')][_0x305a('0x6')]({'port':0x232a});var triggers=[{'channel':_0x305a('0x7'),'model':_0x305a('0x8'),'event':_0x305a('0x9'),'condition':_0x305a('0xa'),'callback':afterCreate},{'channel':'Chat','model':_0x305a('0x8'),'event':_0x305a('0xb'),'condition':_0x305a('0xc'),'callback':afterUpdate},{'channel':_0x305a('0x7'),'model':_0x305a('0xd'),'event':'afterCreate','condition':_0x305a('0xe'),'callback':afterCreateMessage},{'channel':'Chat','model':_0x305a('0xf'),'event':'afterCreate','condition':_0x305a('0xe'),'callback':afterCreateOfflineMessage},{'channel':'Sms','model':_0x305a('0x10'),'event':_0x305a('0x9'),'condition':_0x305a('0xa'),'callback':afterCreate},{'channel':_0x305a('0x11'),'model':_0x305a('0x10'),'event':_0x305a('0xb'),'condition':'closedinteraction','callback':afterUpdate},{'channel':_0x305a('0x11'),'model':_0x305a('0x12'),'event':'afterCreate','condition':_0x305a('0xe'),'callback':afterCreateMessage},{'channel':_0x305a('0x13'),'model':_0x305a('0x14'),'event':_0x305a('0x9'),'condition':_0x305a('0xa'),'callback':afterCreate},{'channel':_0x305a('0x13'),'model':_0x305a('0x14'),'event':'afterUpdate','condition':_0x305a('0xc'),'callback':afterUpdate},{'channel':_0x305a('0x13'),'model':'WhatsappMessage','event':_0x305a('0x9'),'condition':'newmessage','callback':afterCreateMessage},{'channel':_0x305a('0x15'),'model':_0x305a('0x16'),'event':_0x305a('0x9'),'condition':'newinteraction','callback':afterCreate},{'channel':_0x305a('0x15'),'model':_0x305a('0x16'),'event':'afterUpdate','condition':_0x305a('0xc'),'callback':afterUpdate},{'channel':_0x305a('0x15'),'model':'FaxMessage','event':_0x305a('0x9'),'condition':'newmessage','callback':afterCreateMessage},{'channel':_0x305a('0x17'),'model':_0x305a('0x18'),'event':_0x305a('0x9'),'condition':_0x305a('0xa'),'callback':afterCreate},{'channel':_0x305a('0x17'),'model':'MailInteraction','event':'afterUpdate','condition':_0x305a('0xc'),'callback':afterUpdate},{'channel':_0x305a('0x17'),'model':'MailMessage','event':_0x305a('0x9'),'condition':'newmessage','callback':afterCreateMessage},{'channel':'Openchannel','model':_0x305a('0x19'),'event':'afterCreate','condition':_0x305a('0xa'),'callback':afterCreate},{'channel':_0x305a('0x1a'),'model':'OpenchannelInteraction','event':_0x305a('0xb'),'condition':_0x305a('0xc'),'callback':afterUpdate},{'channel':_0x305a('0x1a'),'model':_0x305a('0x1b'),'event':_0x305a('0x9'),'condition':_0x305a('0xe'),'callback':afterCreateMessage}];function request(_0x3dff8a){return client[_0x305a('0x1c')]('EventManager',_0x3dff8a)[_0x305a('0x1d')](function(_0xe8f780){logger['info'](_0x305a('0x1e'),_0x305a('0x1f'),_0xe8f780);if(_0xe8f780[_0x305a('0x20')]){if(_0xe8f780['error'][_0x305a('0x21')]===0x1f4){logger[_0x305a('0x20')](_0x305a('0x1e'),_0x305a('0x1f'),_0xe8f780[_0x305a('0x20')]);}}})['catch'](function(_0x537eb9){logger[_0x305a('0x20')](_0x305a('0x1e'),'EventManager',_0x537eb9);});}function afterCreateMessage(_0x4702d0){return function(_0x237f76){_0x237f76=_0x237f76[_0x305a('0x22')]({'plain':!![]});_0x237f76['channel']=_0x4702d0;_0x237f76[_0x305a('0x23')]=_0x4702d0;_0x237f76[_0x305a('0x24')]=_0x237f76[_0x305a('0x25')];Promise[_0x305a('0x26')]()[_0x305a('0x1d')](function(){if(typeof _0x237f76[_0x305a('0x27')]===_0x305a('0x28'))return null;var _0x369acd=_0x305a('0x29')+_0x237f76[_0x305a('0x27')];return db[_0x305a('0x2a')]['query'](_0x369acd,{'type':db[_0x305a('0x2b')][_0x305a('0x2c')][_0x305a('0x2d')],'raw':!![]});})[_0x305a('0x1d')](function(_0xe1b0fe){if(_0xe1b0fe){_0x237f76[_0x305a('0x2e')]=_0xe1b0fe[0x0];}if(typeof _0x237f76['UserId']===_0x305a('0x28'))return;return getAgent(_0x237f76[_0x305a('0x2f')]);})['then'](function(_0x12b8a8){if(_0x12b8a8){_0x237f76[_0x305a('0x30')]=util['format'](_0x305a('0x31'),_0x12b8a8[_0x305a('0x32')]);_0x237f76[_0x305a('0x33')]=_0x12b8a8;_0x237f76[_0x305a('0x34')]=_0x4702d0;return request({'event':_0x305a('0x35'),'message':_0x237f76});}else{return request({'event':_0x305a('0x36'),'message':_0x237f76});}})[_0x305a('0x37')](function(_0x256a3b){logger[_0x305a('0x20')](_0x305a('0x1e'),_0x305a('0x38'),_0x256a3b);});};}function afterCreateOfflineMessage(_0x5f52fb){return function(_0x4b5b56){_0x4b5b56=_0x4b5b56[_0x305a('0x22')]({'plain':!![]});_0x4b5b56[_0x305a('0x34')]=_0x5f52fb;_0x4b5b56[_0x305a('0x23')]=_0x5f52fb;_0x4b5b56[_0x305a('0x24')]=_0x305a('0x39');return request({'event':_0x4b5b56[_0x305a('0x24')],'message':_0x4b5b56});};}function afterCreate(_0x1c23a0,_0x47f42a){return function(_0x47f6c5){_0x47f6c5=_0x47f6c5[_0x305a('0x22')]({'plain':!![]});_0x47f6c5[_0x305a('0x34')]=_0x1c23a0;_0x47f6c5[_0x305a('0x23')]=_0x1c23a0;_0x47f6c5[_0x305a('0x24')]=_0x305a('0x3a');Promise[_0x305a('0x26')]()[_0x305a('0x1d')](function(){var _0x46c86c='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x47f6c5['ContactId'];return db['sequelize']['query'](_0x46c86c,{'type':db['Sequelize']['QueryTypes'][_0x305a('0x2d')],'raw':!![]});})[_0x305a('0x1d')](function(_0x4b3be5){if(_0x4b3be5){_0x47f6c5['contact']=_0x4b3be5[0x0];}if(typeof _0x47f6c5[_0x305a('0x2f')]==='undefined')return;return getAgent(_0x47f6c5[_0x305a('0x2f')]);})[_0x305a('0x1d')](function(_0x472238){if(_0x472238){_0x47f6c5[_0x305a('0x30')]=util['format'](_0x305a('0x31'),_0x472238[_0x305a('0x32')]);_0x47f6c5[_0x305a('0x33')]=_0x472238;}return request({'event':_0x47f42a,'message':_0x47f6c5});})[_0x305a('0x37')](function(_0x247dfd){logger[_0x305a('0x20')](_0x305a('0x1e'),'AfterCreate',_0x247dfd);});};}function afterUpdate(_0x5a4d64){return function(_0x2b1c42){var _0x37b908=_0x2b1c42[_0x305a('0x3b')](_0x305a('0x3c'))&&_0x2b1c42[_0x305a('0x3c')];var _0x303f48=_0x2b1c42['changed'](_0x305a('0x3d'));if(_0x37b908||_0x303f48){var _0x11c401=_0x37b908?_0x305a('0xc'):_0x305a('0x3d');var _0x1c4281=_0x2b1c42[_0x305a('0x22')]({'plain':!![]});_0x1c4281[_0x305a('0x34')]=_0x5a4d64;_0x1c4281['motionChannel']=_0x5a4d64;_0x1c4281[_0x305a('0x24')]=_0x37b908?_0x305a('0x3c'):'substatus';var _0x41409f=_0x305a('0x29')+_0x1c4281[_0x305a('0x27')];return db['sequelize'][_0x305a('0x3e')](_0x41409f,{'type':db[_0x305a('0x2b')][_0x305a('0x2c')][_0x305a('0x2d')],'raw':!![]})['then'](function(_0x3bb34e){if(_0x3bb34e){_0x1c4281['contact']=_0x3bb34e[0x0];}if(typeof _0x1c4281['UserId']===_0x305a('0x28'))return;return getAgent(_0x1c4281[_0x305a('0x2f')]);})[_0x305a('0x1d')](function(_0xb436ee){if(_0xb436ee){_0x1c4281[_0x305a('0x30')]=util[_0x305a('0x3f')](_0x305a('0x31'),_0xb436ee[_0x305a('0x32')]);_0x1c4281[_0x305a('0x33')]=_0xb436ee;}return request({'event':_0x11c401,'message':_0x1c4281});})[_0x305a('0x37')](function(_0x487a8d){logger['error'](_0x305a('0x1e'),_0x305a('0x40'),_0x487a8d);});}};}function getAgent(_0x1c1529){return db[_0x305a('0x41')][_0x305a('0x42')]({'where':{'id':_0x1c1529},'attributes':['id','name','fullname',_0x305a('0x43'),'internal'],'raw':!![]})[_0x305a('0x1d')](function(_0x3aacc2){return _0x3aacc2;});}exports['default']=function(){for(var _0x468b7b=0x0;_0x468b7b<triggers['length'];_0x468b7b+=0x1){if(db[_0x305a('0x44')](triggers[_0x468b7b][_0x305a('0x45')])){db[triggers[_0x468b7b]['model']][_0x305a('0x46')](triggers[_0x468b7b][_0x305a('0x24')],triggers[_0x468b7b]['callback'](triggers[_0x468b7b][_0x305a('0x34')]['toLowerCase'](),triggers[_0x468b7b][_0x305a('0x47')]));}}};
\ No newline at end of file
+var _0x85a0=['then','info','Trigger,\x20%s','error','code','catch','get','channel','motionChannel','event','direction','ContactId','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','sequelize','query','QueryTypes','SELECT','undefined','UserId','interface','SIP/%s','name','incomingmessage','outgoingmessage','AfterCreateMessage','offlineMessage','opened','resolve','Sequelize','contact','format','agent','closed','changed','substatus','AfterUpdate','find','fullname','email','internal','default','model','callback','toLowerCase','util','../../mysqldb','jayson/promise','../logger','client','ChatInteraction','afterCreate','newinteraction','Chat','afterUpdate','closedinteraction','ChatMessage','newmessage','ChatOfflineMessage','Sms','SmsInteraction','SmsMessage','Whatsapp','WhatsappInteraction','WhatsappMessage','Fax','FaxInteraction','MailInteraction','Mail','Openchannel','OpenchannelInteraction','OpenchannelMessage','EventManager'];(function(_0x366776,_0x48f0bf){var _0x34e2ad=function(_0xb7dfb0){while(--_0xb7dfb0){_0x366776['push'](_0x366776['shift']());}};_0x34e2ad(++_0x48f0bf);}(_0x85a0,0x104));var _0x085a=function(_0x5080af,_0x254e92){_0x5080af=_0x5080af-0x0;var _0x380eb4=_0x85a0[_0x5080af];return _0x380eb4;};'use strict';var util=require(_0x085a('0x0'));var db=require(_0x085a('0x1'))['db'];var jayson=require(_0x085a('0x2'));var logger=require(_0x085a('0x3'))('triggers');var client=jayson[_0x085a('0x4')]['http']({'port':0x232a});var triggers=[{'channel':'Chat','model':_0x085a('0x5'),'event':_0x085a('0x6'),'condition':_0x085a('0x7'),'callback':afterCreate},{'channel':_0x085a('0x8'),'model':_0x085a('0x5'),'event':_0x085a('0x9'),'condition':_0x085a('0xa'),'callback':afterUpdate},{'channel':'Chat','model':_0x085a('0xb'),'event':_0x085a('0x6'),'condition':_0x085a('0xc'),'callback':afterCreateMessage},{'channel':_0x085a('0x8'),'model':_0x085a('0xd'),'event':_0x085a('0x6'),'condition':_0x085a('0xc'),'callback':afterCreateOfflineMessage},{'channel':_0x085a('0xe'),'model':_0x085a('0xf'),'event':'afterCreate','condition':'newinteraction','callback':afterCreate},{'channel':_0x085a('0xe'),'model':_0x085a('0xf'),'event':_0x085a('0x9'),'condition':'closedinteraction','callback':afterUpdate},{'channel':'Sms','model':_0x085a('0x10'),'event':_0x085a('0x6'),'condition':_0x085a('0xc'),'callback':afterCreateMessage},{'channel':_0x085a('0x11'),'model':_0x085a('0x12'),'event':_0x085a('0x6'),'condition':_0x085a('0x7'),'callback':afterCreate},{'channel':_0x085a('0x11'),'model':_0x085a('0x12'),'event':'afterUpdate','condition':'closedinteraction','callback':afterUpdate},{'channel':_0x085a('0x11'),'model':_0x085a('0x13'),'event':_0x085a('0x6'),'condition':_0x085a('0xc'),'callback':afterCreateMessage},{'channel':_0x085a('0x14'),'model':_0x085a('0x15'),'event':_0x085a('0x6'),'condition':_0x085a('0x7'),'callback':afterCreate},{'channel':'Fax','model':'FaxInteraction','event':_0x085a('0x9'),'condition':'closedinteraction','callback':afterUpdate},{'channel':_0x085a('0x14'),'model':'FaxMessage','event':'afterCreate','condition':_0x085a('0xc'),'callback':afterCreateMessage},{'channel':'Mail','model':_0x085a('0x16'),'event':'afterCreate','condition':'newinteraction','callback':afterCreate},{'channel':_0x085a('0x17'),'model':_0x085a('0x16'),'event':_0x085a('0x9'),'condition':_0x085a('0xa'),'callback':afterUpdate},{'channel':_0x085a('0x17'),'model':'MailMessage','event':'afterCreate','condition':_0x085a('0xc'),'callback':afterCreateMessage},{'channel':_0x085a('0x18'),'model':'OpenchannelInteraction','event':_0x085a('0x6'),'condition':_0x085a('0x7'),'callback':afterCreate},{'channel':_0x085a('0x18'),'model':_0x085a('0x19'),'event':_0x085a('0x9'),'condition':'closedinteraction','callback':afterUpdate},{'channel':_0x085a('0x18'),'model':_0x085a('0x1a'),'event':_0x085a('0x6'),'condition':_0x085a('0xc'),'callback':afterCreateMessage}];function request(_0x392dbb){return client['request'](_0x085a('0x1b'),_0x392dbb)[_0x085a('0x1c')](function(_0x248599){logger[_0x085a('0x1d')](_0x085a('0x1e'),_0x085a('0x1b'),_0x248599);if(_0x248599[_0x085a('0x1f')]){if(_0x248599['error'][_0x085a('0x20')]===0x1f4){logger[_0x085a('0x1f')]('Trigger,\x20%s',_0x085a('0x1b'),_0x248599[_0x085a('0x1f')]);}}})[_0x085a('0x21')](function(_0x1c9ff7){logger[_0x085a('0x1f')](_0x085a('0x1e'),_0x085a('0x1b'),_0x1c9ff7);});}function afterCreateMessage(_0x33945b){return function(_0x430780){_0x430780=_0x430780[_0x085a('0x22')]({'plain':!![]});_0x430780[_0x085a('0x23')]=_0x33945b;_0x430780[_0x085a('0x24')]=_0x33945b;_0x430780[_0x085a('0x25')]=_0x430780[_0x085a('0x26')];Promise['resolve']()[_0x085a('0x1c')](function(){if(typeof _0x430780[_0x085a('0x27')]==='undefined')return null;var _0x417a17=_0x085a('0x28')+_0x430780[_0x085a('0x27')];return db[_0x085a('0x29')][_0x085a('0x2a')](_0x417a17,{'type':db['Sequelize'][_0x085a('0x2b')][_0x085a('0x2c')],'raw':!![]});})['then'](function(_0x37dd99){if(_0x37dd99){_0x430780['contact']=_0x37dd99[0x0];}if(typeof _0x430780['UserId']===_0x085a('0x2d'))return;return getAgent(_0x430780[_0x085a('0x2e')]);})['then'](function(_0x329e21){if(_0x329e21){_0x430780[_0x085a('0x2f')]=util['format'](_0x085a('0x30'),_0x329e21[_0x085a('0x31')]);_0x430780['agent']=_0x329e21;_0x430780['channel']=_0x33945b;return request({'event':_0x085a('0x32'),'message':_0x430780});}else{return request({'event':_0x085a('0x33'),'message':_0x430780});}})[_0x085a('0x21')](function(_0x5d16cb){logger[_0x085a('0x1f')](_0x085a('0x1e'),_0x085a('0x34'),_0x5d16cb);});};}function afterCreateOfflineMessage(_0x35f84a){return function(_0x420c89){_0x420c89=_0x420c89[_0x085a('0x22')]({'plain':!![]});_0x420c89[_0x085a('0x23')]=_0x35f84a;_0x420c89['motionChannel']=_0x35f84a;_0x420c89[_0x085a('0x25')]=_0x085a('0x35');return request({'event':_0x420c89[_0x085a('0x25')],'message':_0x420c89});};}function afterCreate(_0x5c20af,_0x1fef41){return function(_0x14f8bd){_0x14f8bd=_0x14f8bd[_0x085a('0x22')]({'plain':!![]});_0x14f8bd[_0x085a('0x23')]=_0x5c20af;_0x14f8bd[_0x085a('0x24')]=_0x5c20af;_0x14f8bd[_0x085a('0x25')]=_0x085a('0x36');Promise[_0x085a('0x37')]()[_0x085a('0x1c')](function(){var _0x301bb8='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x14f8bd[_0x085a('0x27')];return db[_0x085a('0x29')][_0x085a('0x2a')](_0x301bb8,{'type':db[_0x085a('0x38')][_0x085a('0x2b')][_0x085a('0x2c')],'raw':!![]});})[_0x085a('0x1c')](function(_0xa3eac6){if(_0xa3eac6){_0x14f8bd[_0x085a('0x39')]=_0xa3eac6[0x0];}if(typeof _0x14f8bd[_0x085a('0x2e')]===_0x085a('0x2d'))return;return getAgent(_0x14f8bd[_0x085a('0x2e')]);})[_0x085a('0x1c')](function(_0x1281b2){if(_0x1281b2){_0x14f8bd['interface']=util[_0x085a('0x3a')](_0x085a('0x30'),_0x1281b2[_0x085a('0x31')]);_0x14f8bd[_0x085a('0x3b')]=_0x1281b2;}return request({'event':_0x1fef41,'message':_0x14f8bd});})[_0x085a('0x21')](function(_0x410a8b){logger[_0x085a('0x1f')](_0x085a('0x1e'),'AfterCreate',_0x410a8b);});};}function afterUpdate(_0x5256fe){return function(_0x40af90){var _0x5b0a58=_0x40af90['changed'](_0x085a('0x3c'))&&_0x40af90[_0x085a('0x3c')];var _0xd5c0d3=_0x40af90[_0x085a('0x3d')]('substatus');if(_0x5b0a58||_0xd5c0d3){var _0x53464f=_0x5b0a58?'closedinteraction':'substatus';var _0x35cbf6=_0x40af90['get']({'plain':!![]});_0x35cbf6[_0x085a('0x23')]=_0x5256fe;_0x35cbf6['motionChannel']=_0x5256fe;_0x35cbf6[_0x085a('0x25')]=_0x5b0a58?_0x085a('0x3c'):_0x085a('0x3e');var _0x1b2ffc=_0x085a('0x28')+_0x35cbf6[_0x085a('0x27')];return db[_0x085a('0x29')][_0x085a('0x2a')](_0x1b2ffc,{'type':db[_0x085a('0x38')]['QueryTypes'][_0x085a('0x2c')],'raw':!![]})[_0x085a('0x1c')](function(_0x472787){if(_0x472787){_0x35cbf6['contact']=_0x472787[0x0];}if(typeof _0x35cbf6[_0x085a('0x2e')]===_0x085a('0x2d'))return;return getAgent(_0x35cbf6[_0x085a('0x2e')]);})[_0x085a('0x1c')](function(_0x3cec67){if(_0x3cec67){_0x35cbf6[_0x085a('0x2f')]=util[_0x085a('0x3a')](_0x085a('0x30'),_0x3cec67[_0x085a('0x31')]);_0x35cbf6[_0x085a('0x3b')]=_0x3cec67;}return request({'event':_0x53464f,'message':_0x35cbf6});})[_0x085a('0x21')](function(_0x18ff63){logger['error'](_0x085a('0x1e'),_0x085a('0x3f'),_0x18ff63);});}};}function getAgent(_0x2f2368){return db['User'][_0x085a('0x40')]({'where':{'id':_0x2f2368},'attributes':['id',_0x085a('0x31'),_0x085a('0x41'),_0x085a('0x42'),_0x085a('0x43')],'raw':!![]})['then'](function(_0x47c283){return _0x47c283;});}exports[_0x085a('0x44')]=function(){for(var _0x8655c6=0x0;_0x8655c6<triggers['length'];_0x8655c6+=0x1){if(db['hasOwnProperty'](triggers[_0x8655c6][_0x085a('0x45')])){db[triggers[_0x8655c6][_0x085a('0x45')]]['hook'](triggers[_0x8655c6][_0x085a('0x25')],triggers[_0x8655c6][_0x085a('0x46')](triggers[_0x8655c6][_0x085a('0x23')][_0x085a('0x47')](),triggers[_0x8655c6]['condition']));}}};
\ No newline at end of file
index 55a6129..c71c331 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa82d=['getLicense','role','User','agent','then','Maximum\x20login\x20has\x20been\x20reached','lodash','bluebird','../mysqldb','./license/util','voice','mail','chat','fax','sms','whatsapp','isValidChannel','toLowerCase','clearBlockUser','isUndefined','blockedAt','updateAttributes'];(function(_0x505675,_0x34bef5){var _0x40c8e7=function(_0x55b42d){while(--_0x55b42d){_0x505675['push'](_0x505675['shift']());}};_0x40c8e7(++_0x34bef5);}(_0xa82d,0xcc));var _0xda82=function(_0x1e8d60,_0x4664e3){_0x1e8d60=_0x1e8d60-0x0;var _0x138568=_0xa82d[_0x1e8d60];return _0x138568;};'use strict';var _=require(_0xda82('0x0'));var BPromise=require(_0xda82('0x1'));var db=require(_0xda82('0x2'))['db'];var util=require(_0xda82('0x3'));var channels=[_0xda82('0x4'),_0xda82('0x5'),_0xda82('0x6'),_0xda82('0x7'),_0xda82('0x8'),_0xda82('0x9'),'openchannel'];exports['getChannels']=function(){return channels;};exports[_0xda82('0xa')]=function(_0x9bbc17){_0x9bbc17=_0x9bbc17[_0xda82('0xb')]();return _['includes'](channels,_0x9bbc17);};exports[_0xda82('0xc')]=function(_0x490391,_0xbb5d9c,_0x4492c3,_0x8a4f2f){var _0x3b324f={'loginAttempts':_0xbb5d9c,'blocked':_0x4492c3};if(!_[_0xda82('0xd')](_0x8a4f2f)){_0x3b324f[_0xda82('0xe')]=_0x8a4f2f;}return _0x490391[_0xda82('0xf')](_0x3b324f);};exports[_0xda82('0x10')]=function(_0x5ecd00){return new BPromise(function(_0xe17e32,_0x24b8a2){var _0x55f670=0x0;if(_0x5ecd00[_0xda82('0x11')]!=='agent'){_0xe17e32(_0x5ecd00);}db[_0xda82('0x12')]['count']({'where':{'role':_0xda82('0x13'),'online':!![],'id':{'$ne':_0x5ecd00['id']}}})[_0xda82('0x14')](function(_0x32743d){_0x55f670=_0x32743d;return util[_0xda82('0x10')]();})[_0xda82('0x14')](function(_0x431ab5){if(_0x431ab5&&_0x431ab5['agents']&&_0x55f670>=_0x431ab5['agents']){throw Error(_0xda82('0x15'));}_0xe17e32(_0x5ecd00);})['catch'](function(_0x15053e){_0x24b8a2(_0x15053e);});});};
\ No newline at end of file
+var _0xfcdf=['openchannel','getChannels','isValidChannel','toLowerCase','includes','clearBlockUser','isUndefined','updateAttributes','role','agent','count','then','getLicense','catch','bluebird','../mysqldb','./license/util','voice','mail','chat','fax','sms','whatsapp'];(function(_0x4e676e,_0x2a7c6d){var _0x336a3c=function(_0x4767c4){while(--_0x4767c4){_0x4e676e['push'](_0x4e676e['shift']());}};_0x336a3c(++_0x2a7c6d);}(_0xfcdf,0x1f1));var _0xffcd=function(_0x5eb536,_0x3f2371){_0x5eb536=_0x5eb536-0x0;var _0x2c107d=_0xfcdf[_0x5eb536];return _0x2c107d;};'use strict';var _=require('lodash');var BPromise=require(_0xffcd('0x0'));var db=require(_0xffcd('0x1'))['db'];var util=require(_0xffcd('0x2'));var channels=[_0xffcd('0x3'),_0xffcd('0x4'),_0xffcd('0x5'),_0xffcd('0x6'),_0xffcd('0x7'),_0xffcd('0x8'),_0xffcd('0x9')];exports[_0xffcd('0xa')]=function(){return channels;};exports[_0xffcd('0xb')]=function(_0x3f6ee6){_0x3f6ee6=_0x3f6ee6[_0xffcd('0xc')]();return _[_0xffcd('0xd')](channels,_0x3f6ee6);};exports[_0xffcd('0xe')]=function(_0xe13b61,_0x42e27e,_0x44a008,_0x2a2bc4){var _0xbb36df={'loginAttempts':_0x42e27e,'blocked':_0x44a008};if(!_[_0xffcd('0xf')](_0x2a2bc4)){_0xbb36df['blockedAt']=_0x2a2bc4;}return _0xe13b61[_0xffcd('0x10')](_0xbb36df);};exports['getLicense']=function(_0x38a79a){return new BPromise(function(_0x1eef5e,_0x3a3b79){var _0x1cf9d8=0x0;if(_0x38a79a[_0xffcd('0x11')]!==_0xffcd('0x12')){_0x1eef5e(_0x38a79a);}db['User'][_0xffcd('0x13')]({'where':{'role':_0xffcd('0x12'),'online':!![],'id':{'$ne':_0x38a79a['id']}}})[_0xffcd('0x14')](function(_0x478cbe){_0x1cf9d8=_0x478cbe;return util[_0xffcd('0x15')]();})[_0xffcd('0x14')](function(_0x2db58c){if(_0x2db58c&&_0x2db58c['agents']&&_0x1cf9d8>=_0x2db58c['agents']){throw Error('Maximum\x20login\x20has\x20been\x20reached');}_0x1eef5e(_0x38a79a);})[_0xffcd('0x16')](function(_0x2aa3c8){_0x3a3b79(_0x2aa3c8);});});};
\ No newline at end of file
index 128575e..32b0aef 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc4aa=['stack','statusMessage','status','exports','util','../config/logger','api','message','inherits','Bad\x20Request','name','Not\x20Found','Message\x20sent\x20outside\x20a\x20valid\x20interval','Out\x20Of\x20Interval','error'];(function(_0x176d10,_0x594d26){var _0x3f47dd=function(_0x1e8324){while(--_0x1e8324){_0x176d10['push'](_0x176d10['shift']());}};_0x3f47dd(++_0x594d26);}(_0xc4aa,0x1b7));var _0xac4a=function(_0x50a0c2,_0x4befab){_0x50a0c2=_0x50a0c2-0x0;var _0x5ebadd=_0xc4aa[_0x50a0c2];return _0x5ebadd;};'use strict';var util=require(_0xac4a('0x0'));var logger=require(_0xac4a('0x1'))(_0xac4a('0x2'));var APIError=function(_0x351dd5,_0x275161){this[_0xac4a('0x3')]=_0x351dd5||'Internal\x20Server\x20Error';this['name']=_0x275161||'Error';util[_0xac4a('0x4')](APIError,Error);};var APIBadRequestError=function(_0x15b967){this[_0xac4a('0x3')]=_0x15b967||_0xac4a('0x5');this[_0xac4a('0x6')]=_0xac4a('0x5');util[_0xac4a('0x4')](APIBadRequestError,APIError);};var APINotFoundError=function(_0x10525b){this['message']=_0x10525b||'Entity\x20not\x20found';this[_0xac4a('0x6')]=_0xac4a('0x7');util[_0xac4a('0x4')](APINotFoundError,APIError);};var APIOutOfIntervalError=function(_0x4f4146){this[_0xac4a('0x3')]=_0x4f4146||_0xac4a('0x8');this[_0xac4a('0x6')]='Out\x20Of\x20Interval';util[_0xac4a('0x4')](APIOutOfIntervalError,APIError);};function getStatusCode(_0x488e3c){switch(_0x488e3c){case _0xac4a('0x5'):return 0x190;case'Forbidden',_0xac4a('0x9'):return 0x193;case _0xac4a('0x7'):return 0x194;default:return 0x1f4;}}function getCustomStatusMessage(_0x24291d){if(_0x24291d==='Out\x20Of\x20Interval')return _0x24291d;return null;}function handleError(_0x21a79){return function(_0x68424a){logger[_0xac4a('0xa')](_0x68424a[_0xac4a('0xb')]);var _0x1b4313=getStatusCode(_0x68424a[_0xac4a('0x6')]);var _0x34bc01=getCustomStatusMessage(_0x68424a[_0xac4a('0x6')]);if(_0x68424a[_0xac4a('0x6')])delete _0x68424a[_0xac4a('0x6')];if(_0x34bc01)_0x21a79[_0xac4a('0xc')]=_0x34bc01;return _0x21a79[_0xac4a('0xd')](_0x1b4313)['send'](_0x68424a);};}module[_0xac4a('0xe')]={'APIError':APIError,'APIBadRequestError':APIBadRequestError,'APIOutOfIntervalError':APIOutOfIntervalError,'APINotFoundError':APINotFoundError,'handleError':handleError};
\ No newline at end of file
+var _0xc4aa=['stack','statusMessage','status','exports','util','../config/logger','api','message','inherits','Bad\x20Request','name','Not\x20Found','Message\x20sent\x20outside\x20a\x20valid\x20interval','Out\x20Of\x20Interval','error'];(function(_0x409ec2,_0x1214b7){var _0x11f3f7=function(_0x30700a){while(--_0x30700a){_0x409ec2['push'](_0x409ec2['shift']());}};_0x11f3f7(++_0x1214b7);}(_0xc4aa,0x1b7));var _0xac4a=function(_0x11005e,_0x20c3d2){_0x11005e=_0x11005e-0x0;var _0x29338f=_0xc4aa[_0x11005e];return _0x29338f;};'use strict';var util=require(_0xac4a('0x0'));var logger=require(_0xac4a('0x1'))(_0xac4a('0x2'));var APIError=function(_0x351dd5,_0x275161){this[_0xac4a('0x3')]=_0x351dd5||'Internal\x20Server\x20Error';this['name']=_0x275161||'Error';util[_0xac4a('0x4')](APIError,Error);};var APIBadRequestError=function(_0x15b967){this[_0xac4a('0x3')]=_0x15b967||_0xac4a('0x5');this[_0xac4a('0x6')]=_0xac4a('0x5');util[_0xac4a('0x4')](APIBadRequestError,APIError);};var APINotFoundError=function(_0x10525b){this['message']=_0x10525b||'Entity\x20not\x20found';this[_0xac4a('0x6')]=_0xac4a('0x7');util[_0xac4a('0x4')](APINotFoundError,APIError);};var APIOutOfIntervalError=function(_0x4f4146){this[_0xac4a('0x3')]=_0x4f4146||_0xac4a('0x8');this[_0xac4a('0x6')]='Out\x20Of\x20Interval';util[_0xac4a('0x4')](APIOutOfIntervalError,APIError);};function getStatusCode(_0x488e3c){switch(_0x488e3c){case _0xac4a('0x5'):return 0x190;case'Forbidden',_0xac4a('0x9'):return 0x193;case _0xac4a('0x7'):return 0x194;default:return 0x1f4;}}function getCustomStatusMessage(_0x24291d){if(_0x24291d==='Out\x20Of\x20Interval')return _0x24291d;return null;}function handleError(_0x21a79){return function(_0x68424a){logger[_0xac4a('0xa')](_0x68424a[_0xac4a('0xb')]);var _0x1b4313=getStatusCode(_0x68424a[_0xac4a('0x6')]);var _0x34bc01=getCustomStatusMessage(_0x68424a[_0xac4a('0x6')]);if(_0x68424a[_0xac4a('0x6')])delete _0x68424a[_0xac4a('0x6')];if(_0x34bc01)_0x21a79[_0xac4a('0xc')]=_0x34bc01;return _0x21a79[_0xac4a('0xd')](_0x1b4313)['send'](_0x68424a);};}module[_0xac4a('0xe')]={'APIError':APIError,'APIBadRequestError':APIBadRequestError,'APIOutOfIntervalError':APIOutOfIntervalError,'APINotFoundError':APINotFoundError,'handleError':handleError};
\ No newline at end of file
index d5a1713..da75410 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x081f=['exports','404','status','render','send'];(function(_0x4154a6,_0x2c0b8e){var _0x3b2786=function(_0x2f5936){while(--_0x2f5936){_0x4154a6['push'](_0x4154a6['shift']());}};_0x3b2786(++_0x2c0b8e);}(_0x081f,0x14a));var _0xf081=function(_0xc69f39,_0x2ce0cf){_0xc69f39=_0xc69f39-0x0;var _0x93be41=_0x081f[_0xc69f39];return _0x93be41;};'use strict';module[_0xf081('0x0')][0x194]=function pageNotFound(_0x4fba9f,_0x5ee566){var _0x2d8a65=_0xf081('0x1');var _0x37e2e0=0x194;var _0x431cfc={'status':_0x37e2e0};_0x5ee566[_0xf081('0x2')](_0x431cfc['status']);_0x5ee566[_0xf081('0x3')](_0x2d8a65,{},function(_0x2fe076,_0x5389fc){if(_0x2fe076){return _0x5ee566['status'](_0x431cfc[_0xf081('0x2')])['json'](_0x431cfc);}_0x5ee566[_0xf081('0x4')](_0x5389fc);});};
\ No newline at end of file
+var _0xa647=['send','status','json'];(function(_0x2e5f9c,_0x134a52){var _0x538b44=function(_0x38ef13){while(--_0x38ef13){_0x2e5f9c['push'](_0x2e5f9c['shift']());}};_0x538b44(++_0x134a52);}(_0xa647,0x18a));var _0x7a64=function(_0xd10c1d,_0x243774){_0xd10c1d=_0xd10c1d-0x0;var _0x41fbae=_0xa647[_0xd10c1d];return _0x41fbae;};'use strict';module['exports'][0x194]=function pageNotFound(_0x3499a6,_0x452b55){var _0x4879d8='404';var _0x2ae3df=0x194;var _0x850e57={'status':_0x2ae3df};_0x452b55['status'](_0x850e57['status']);_0x452b55['render'](_0x4879d8,{},function(_0x169b08,_0x2c29e8){if(_0x169b08){return _0x452b55[_0x7a64('0x0')](_0x850e57['status'])[_0x7a64('0x1')](_0x850e57);}_0x452b55[_0x7a64('0x2')](_0x2c29e8);});};
\ No newline at end of file
diff --git a/server/migrations/2.6.20.js b/server/migrations/2.6.20.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
diff --git a/server/migrations/2.6.21.js b/server/migrations/2.6.21.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
diff --git a/server/migrations/2.6.22.js b/server/migrations/2.6.22.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 6ba186d..d420a9a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['SquareRecording','../api/squareRecording/squareRecording.model','SquareMessage','../api/squareMessage/squareMessage.model','License','Migration','../api/migration/migration.model','Attachment','../api/attachment/attachment.model','Plugin','../api/plugin/plugin.model','ChatTransferReport','../api/chatTransferReport/chatTransferReport.model','FaxTransferReport','../api/faxTransferReport/faxTransferReport.model','OpenchannelTransferReport','../api/openchannelTransferReport/openchannelTransferReport.model','SmsTransferReport','../api/smsTransferReport/smsTransferReport.model','../api/cmList/cmList.model','VoicePrefix','UserProfile','UserProfileSection','UserProfileResource','UserNotification','../api/userNotification/userNotification.model','WhatsappAccount','../api/whatsappAccount/whatsappAccount.model','WhatsappApplication','../api/whatsappApplication/whatsappApplication.model','WhatsappInteraction','../api/whatsappInteraction/whatsappInteraction.model','WhatsappMessage','WhatsappQueueReport','../api/whatsappQueueReport/whatsappQueueReport.model','../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','hasOne','VoiceMail','userSetting','cascade','UserId','hasMany','VoiceRecording','Recordings','VoiceQueuesRt','Extensions','HopperFinals','CmHopperHistory','HopperHistory','OpenchannelInteractions','ChatInteractions','SmsInteractions','FaxInteraction','MailInteraction','MailInteractions','WhatsappInteractions','UserNotifications','SenderId','belongsToMany','Groups','chat_group_has_users','CmContact','Contacts','cm_user_has_contacts','Lists','cm_user_has_lists','Team','user_has_teams','user_has_mail_interactions','FaxInteractions','user_has_fax_interactions','user_has_sms_interactions','user_has_openchannel_interactions','user_has_whatsapp_interactions','VoiceQueues','VoicePrefixes','ChatQueues','UserChatQueue','FaxQueues','SmsQueues','OpenchannelQueue','WhatsappQueues','CmList','ChatWebsites','user_has_chat_websites','user_has_fax_accounts','MailAccounts','user_has_mail_accounts','OpenchannelAccounts','user_has_openchannel_accounts','SmsAccounts','user_has_sms_accounts','WhatsappAccounts','user_has_whatsapp_accounts','ChanSpyId','VoiceContext','Applications','Sounds','moh_has_sounds','Members','VoiceQueueId','Hoppers','HopperBlacks','JscriptySessions','TrunkId','belongsTo','TrunkBackup','TrunkBackupId','IntervalId','mandatoryDispositionPauseId','Teams','BlackLists','voice_queues_has_cm_blacklists','Messages','mailbox','mailboxuser','VoiceCallReport','QueueCalls','uniqueid','VoiceAgentReport','AgentReports','Contact','MailAccountId','CloudProviderId','MailServerOut','restrict','Imap','Smtp','Disposition','Dispositions','Answers','Interactions','MailApplication','List','ListId','TemplateId','mandatoryDispositionPause','Agents','team_has_mail_queues','ContactId','mail_interaction_has_tags','Tags','ThroughTags','Users','MailInteractionId','Attachments','Interaction','ChatWebsiteId','Interval','MailQueueReport','Dashboard','CannedAnswer','FaxAccountId','Exntensions','TagId','FaxInteractionId','Account','Owner','fax_interaction_has_tags','AttachmentId','team_has_fax_queues','SmsAccountId','SmsInteractionId','sms_interaction_has_tags','SmsQueueId','team_has_sms_queues','OpenchannelAccountId','OpenchannelQueueId','OpenchannelInteractionId','team_has_openchannel_queues','ChatProactiveAction','ProactiveActions','Agent','Queue','ChatQueueId','Website','ChatInteractionId','chat_interaction_has_tags','user_has_chat_interactions','ChatOfflineMessageId','team_has_chat_queues','ChatGroupId','CmContactId','HopperHistories','CmCompany','Company','cm_contact_has_tags','CmHopperAdditionalPhone','AdditionalPhones','CmHopperId','Campaign','OwnerId','CampaignId','All','OneAll','OneAny','Actions','ParentId','Intervals','MailApplications','ChatApplications','FaxApplications','SmsApplications','DefaultReportId','CustomReportId','openchannel_interaction_has_tags','whatsapp_interaction_has_tags','CmContactHasItem','ItemType','ItemTypeId','Hopper','AllConditions','AllCondition','TriggerAllId','AnyConditions','AnyCondition','TriggerAnyId','AnalyticCustomReport','Fields','MetricId','Configurations','Subjects','DescriptionId','FieldId','AccountId','Subject','SubjectId','Description','Field','SugarcrmField','Descriptions','VariableId','DeskAccount','ZendeskConfiguration','int_zendesk_configuration_has_tags','FreshdeskAccount','FreshdeskConfiguration','int_freshdesk_configuration_has_tags','VtigerAccount','ServicenowField','ToId','JscriptyQuestionReport','JscriptyProject','ProjectId','MailQueues','OpenchannelQueues','team_has_whatsapp_queues','SquareProjectId','campaigns_has_cm_lists','campaigns_has_cm_blacklists','MailTransferReport','FromMailAccountId','FromAccount','FromAgent','ToUserId','ToAgent','ToMailAccountId','ToAccount','FromChatWebsiteId','FromUserId','ToChatQueueId','ToChatWebsiteId','FromFaxAccountId','ToFaxQueueId','ToQueue','FromSmsAccountId','CmCustomField','CustomFields','voice_queues_has_cm_lists','userProfileId','UserProfileSections','Resources','sectionId','WhatsappAccountId','WhatsappInteractionId','WhatsappTransferReport','FromWhatsappAccountId','ToWhatsappAccountId','ToQueueId','UserSetting','user','../config/environment','sequelize','lodash','motion2','xcall','xC@LL1234','127.0.0.1','utf8mb4','name','utf8','defaultsDeep','mysql','username','password','options','database','sequelizeHistory','User','import','VoiceChanSpy','../api/voiceChanSpy/voiceChanSpy.model','../api/voiceContext/voiceContext.model','VoiceExtension','../api/voiceExtension/voiceExtension.model','VoiceMusicOnHold','../api/voiceMusicOnHold/voiceMusicOnHold.model','VoiceQueue','../api/voiceQueue/voiceQueue.model','ScreenRecording','../api/screenRecording/screenRecording.model','../api/voiceMail/voiceMail.model','VoiceMailMessage','../api/voiceMailMessage/voiceMailMessage.model','../api/voiceCallReport/voiceCallReport.model','VoiceDialReport','../api/voiceDialReport/voiceDialReport.model','../api/voiceAgentReport/voiceAgentReport.model','VoiceQueueReport','../api/voiceQueueReport/voiceQueueReport.model','MemberReport','Trunk','../api/trunk/trunk.model','../api/voiceTransferReport/voiceTransferReport.model','UserVoiceQueueRt','../api/userVoiceQueueRt/userVoiceQueueRt.model','UserVoiceQueue','../api/userVoiceQueue/userVoiceQueue.model','../api/userChatQueue/userChatQueue.model','UserMailQueue','../api/userMailQueue/userMailQueue.model','UserFaxQueue','../api/userFaxQueue/userFaxQueue.model','UserSmsQueue','UserOpenchannelQueue','../api/userOpenchannelQueue/userOpenchannelQueue.model','UserWhatsappQueue','../api/userWhatsappQueue/userWhatsappQueue.model','MailServerIn','../api/mailServerOut/mailServerOut.model','MailAccount','MailQueue','MailSubstatus','MailMessage','../api/mailMessage/mailMessage.model','../api/mailApplication/mailApplication.model','../api/mailQueueReport/mailQueueReport.model','../api/dashboard/dashboard.model','DashboardItem','../api/dashboardItem/dashboardItem.model','FaxAccount','../api/faxAccount/faxAccount.model','FaxApplication','../api/faxApplication/faxApplication.model','../api/faxInteraction/faxInteraction.model','FaxMessage','../api/faxMessage/faxMessage.model','FaxQueue','../api/faxQueue/faxQueue.model','FaxQueueReport','../api/faxQueueReport/faxQueueReport.model','SmsAccount','../api/smsAccount/smsAccount.model','SmsApplication','SmsInteraction','../api/smsInteraction/smsInteraction.model','SmsMessage','../api/smsMessage/smsMessage.model','SmsQueue','../api/smsQueue/smsQueue.model','OpenchannelAccount','../api/openchannelAccount/openchannelAccount.model','OpenchannelApplication','../api/openchannelApplication/openchannelApplication.model','OpenchannelInteraction','OpenchannelMessage','../api/openchannelQueue/openchannelQueue.model','ChatWebsite','../api/chatWebsite/chatWebsite.model','OpenchannelQueueReport','ChatApplication','ChatInteraction','ChatMessage','ChatOfflineMessage','ChatQueue','ChatGroup','../api/chatGroup/chatGroup.model','../api/chatProactiveAction/chatProactiveAction.model','../api/cmCompany/cmCompany.model','../api/cmContact/cmContact.model','CmHopper','../api/cmHopper/cmHopper.model','CmHopperBlack','../api/cmHopperBlack/cmHopperBlack.model','CmHopperFinal','../api/cmHopperFinal/cmHopperFinal.model','ReportAgentPreview','Action','../api/action/action.model','Automation','../api/automation/automation.model','../api/cannedAnswer/cannedAnswer.model','../api/disposition/disposition.model','Condition','../api/condition/condition.model','../api/interval/interval.model','Pause','../api/pause/pause.model','Cdr','../api/cdr/cdr.model','../api/voiceQueuesLog/voiceQueuesLog.model','Schedule','../api/schedule/schedule.model','Sound','../api/sound/sound.model','Tag','../api/tag/tag.model','ContactItemType','../api/contactItemType/contactItemType.model','../api/cmContactHasItem/cmContactHasItem.model','Template','../api/template/template.model','Trigger','Variable','../api/variable/variable.model','Integration','../api/integration/integration.model','../api/integrationReport/integrationReport.model','../api/analyticCustomReport/analyticCustomReport.model','AnalyticDefaultReport','../api/analyticDefaultReport/analyticDefaultReport.model','AnalyticExtractedReport','../api/analyticExtractedReport/analyticExtractedReport.model','AnalyticMetric','AnalyticFieldReport','../api/analyticFieldReport/analyticFieldReport.model','../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','../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','ZendeskAccount','../api/intZendeskAccount/intZendeskAccount.model','../api/intZendeskConfiguration/intZendeskConfiguration.model','ZendeskField','../api/intZendeskField/intZendeskField.model','../api/intFreshdeskConfiguration/intFreshdeskConfiguration.model','FreshdeskField','../api/intFreshdeskField/intFreshdeskField.model','../api/intVtigerAccount/intVtigerAccount.model','VtigerConfiguration','VtigerField','ServicenowAccount','../api/intServicenowAccount/intServicenowAccount.model','ServicenowConfiguration','../api/intServicenowConfiguration/intServicenowConfiguration.model','Dynamics365Account','Dynamics365Configuration','../api/intDynamics365Configuration/intDynamics365Configuration.model','Dynamics365Field','../api/intDynamics365Field/intDynamics365Field.model','FreshsalesAccount','../api/intFreshsalesAccount/intFreshsalesAccount.model','FreshsalesConfiguration','../api/intFreshsalesConfiguration/intFreshsalesConfiguration.model','FreshsalesField','../api/intFreshsalesField/intFreshsalesField.model','../api/network/network.model','ChatQueueReport','../api/chatQueueReport/chatQueueReport.model','ChatInternalMessage','JscriptyAnswerReport','../api/jscriptyAnswerReport/jscriptyAnswerReport.model','../api/jscriptyQuestionReport/jscriptyQuestionReport.model','JscriptySessionReport','../api/jscriptySessionReport/jscriptySessionReport.model','SmsQueueReport','../api/smsQueueReport/smsQueueReport.model','SquareReport','../api/squareReport/squareReport.model','SquareDetailsReport','../api/squareReportDetail/squareReportDetail.model','../api/jscriptyProject/jscriptyProject.model','Setting','../api/setting/setting.model','../api/squareOdbc/squareOdbc.model','SquareProject'];(function(_0x277af0,_0x1f0361){var _0x43bd7c=function(_0x3ad480){while(--_0x3ad480){_0x277af0['push'](_0x277af0['shift']());}};_0x43bd7c(++_0x1f0361);}(_0xa9e0,0x123));var _0x0a9e=function(_0x5c3c0b,_0x4ee35e){_0x5c3c0b=_0x5c3c0b-0x0;var _0x52ecd2=_0xa9e0[_0x5c3c0b];return _0x52ecd2;};'use strict';var config=require(_0x0a9e('0x0'));var Sequelize=require(_0x0a9e('0x1'));var _=require(_0x0a9e('0x2'));var jstz=require('jstz');var timezone=jstz['determine']();config[_0x0a9e('0x1')]=_['defaultsDeep'](config[_0x0a9e('0x1')],{'database':_0x0a9e('0x3'),'username':_0x0a9e('0x4'),'password':_0x0a9e('0x5'),'options':{'host':_0x0a9e('0x6'),'port':0xcea,'dialect':'mysql','dialectOptions':{'charset':_0x0a9e('0x7')},'logging':![],'timezone':timezone[_0x0a9e('0x8')](),'define':{'charset':_0x0a9e('0x9'),'collate':'utf8_general_ci'}}});config['sequelizeHistory']=_[_0x0a9e('0xa')](config['sequelizeHistory'],{'database':'motion2','username':_0x0a9e('0x4'),'password':_0x0a9e('0x5'),'options':{'host':_0x0a9e('0x6'),'port':0xcea,'dialect':_0x0a9e('0xb'),'dialectOptions':{'charset':_0x0a9e('0x7')},'logging':![],'timezone':timezone[_0x0a9e('0x8')](),'define':{'charset':'utf8','collate':'utf8_general_ci'}}});var db={'Sequelize':Sequelize,'sequelize':new Sequelize(config['sequelize']['database'],config[_0x0a9e('0x1')][_0x0a9e('0xc')],config[_0x0a9e('0x1')][_0x0a9e('0xd')],config[_0x0a9e('0x1')][_0x0a9e('0xe')])};var dbH={'Sequelize':Sequelize,'sequelize':new Sequelize(config['sequelizeHistory'][_0x0a9e('0xf')],config[_0x0a9e('0x10')][_0x0a9e('0xc')],config[_0x0a9e('0x10')][_0x0a9e('0xd')],config[_0x0a9e('0x10')]['options'])};db[_0x0a9e('0x11')]=db['sequelize'][_0x0a9e('0x12')]('../api/user/user.model');db[_0x0a9e('0x13')]=db[_0x0a9e('0x1')]['import'](_0x0a9e('0x14'));db['VoiceContext']=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x15'));db[_0x0a9e('0x16')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x17'));db[_0x0a9e('0x18')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x19'));db[_0x0a9e('0x1a')]=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0x1b'));db['VoiceRecording']=db[_0x0a9e('0x1')]['import']('../api/voiceRecording/voiceRecording.model');db[_0x0a9e('0x1c')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x1d'));db['VoiceMail']=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x1e'));db[_0x0a9e('0x1f')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x20'));db['VoiceCallReport']=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0x21'));db[_0x0a9e('0x22')]=db[_0x0a9e('0x1')]['import'](_0x0a9e('0x23'));db['VoiceAgentReport']=db[_0x0a9e('0x1')]['import'](_0x0a9e('0x24'));db[_0x0a9e('0x25')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x26'));db[_0x0a9e('0x27')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/memberReport/memberReport.model');db[_0x0a9e('0x28')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x29'));db['VoiceTransferReport']=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x2a'));db[_0x0a9e('0x2b')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x2c'));db[_0x0a9e('0x2d')]=db[_0x0a9e('0x1')]['import'](_0x0a9e('0x2e'));db['UserChatQueue']=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x2f'));db[_0x0a9e('0x30')]=db[_0x0a9e('0x1')]['import'](_0x0a9e('0x31'));db[_0x0a9e('0x32')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x33'));db[_0x0a9e('0x34')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/userSmsQueue/userSmsQueue.model');db[_0x0a9e('0x35')]=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0x36'));db[_0x0a9e('0x37')]=db[_0x0a9e('0x1')]['import'](_0x0a9e('0x38'));db[_0x0a9e('0x39')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/mailServerIn/mailServerIn.model');db['MailServerOut']=db[_0x0a9e('0x1')]['import'](_0x0a9e('0x3a'));db[_0x0a9e('0x3b')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/mailAccount/mailAccount.model');db[_0x0a9e('0x3c')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/mailQueue/mailQueue.model');db[_0x0a9e('0x3d')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/mailSubstatus/mailSubstatus.model');db['MailInteraction']=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/mailInteraction/mailInteraction.model');db[_0x0a9e('0x3e')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x3f'));db['MailApplication']=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0x40'));db['MailQueueReport']=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x41'));db['Dashboard']=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x42'));db[_0x0a9e('0x43')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x44'));db[_0x0a9e('0x45')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x46'));db[_0x0a9e('0x47')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x48'));db['FaxInteraction']=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0x49'));db[_0x0a9e('0x4a')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x4b'));db[_0x0a9e('0x4c')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x4d'));db[_0x0a9e('0x4e')]=db[_0x0a9e('0x1')]['import'](_0x0a9e('0x4f'));db[_0x0a9e('0x50')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x51'));db[_0x0a9e('0x52')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/smsApplication/smsApplication.model');db[_0x0a9e('0x53')]=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0x54'));db[_0x0a9e('0x55')]=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0x56'));db[_0x0a9e('0x57')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x58'));db[_0x0a9e('0x59')]=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0x5a'));db[_0x0a9e('0x5b')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x5c'));db[_0x0a9e('0x5d')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/openchannelInteraction/openchannelInteraction.model');db[_0x0a9e('0x5e')]=db[_0x0a9e('0x1')]['import']('../api/openchannelMessage/openchannelMessage.model');db['OpenchannelQueue']=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x5f'));db[_0x0a9e('0x60')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x61'));db[_0x0a9e('0x62')]=db['sequelize']['import']('../api/openchannelQueueReport/openchannelQueueReport.model');db[_0x0a9e('0x63')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/chatApplication/chatApplication.model');db[_0x0a9e('0x64')]=db[_0x0a9e('0x1')]['import']('../api/chatInteraction/chatInteraction.model');db[_0x0a9e('0x65')]=db['sequelize'][_0x0a9e('0x12')]('../api/chatMessage/chatMessage.model');db[_0x0a9e('0x66')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/chatOfflineMessage/chatOfflineMessage.model');db[_0x0a9e('0x67')]=db[_0x0a9e('0x1')]['import']('../api/chatQueue/chatQueue.model');db[_0x0a9e('0x68')]=db[_0x0a9e('0x1')]['import'](_0x0a9e('0x69'));db['ChatProactiveAction']=db[_0x0a9e('0x1')]['import'](_0x0a9e('0x6a'));db['CmCompany']=db['sequelize']['import'](_0x0a9e('0x6b'));db['CmContact']=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x6c'));db[_0x0a9e('0x6d')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x6e'));db[_0x0a9e('0x6f')]=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0x70'));db[_0x0a9e('0x71')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x72'));db['CmHopperHistory']=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/cmHopperHistory/cmHopperHistory.model');db[_0x0a9e('0x73')]=db['sequelize'][_0x0a9e('0x12')]('../api/reportAgentPreview/reportAgentPreview.model');db['CmCustomField']=db['sequelize'][_0x0a9e('0x12')]('../api/cmCustomField/cmCustomField.model');db[_0x0a9e('0x74')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x75'));db[_0x0a9e('0x76')]=db[_0x0a9e('0x1')]['import'](_0x0a9e('0x77'));db['CannedAnswer']=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x78'));db['Disposition']=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x79'));db[_0x0a9e('0x7a')]=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0x7b'));db['Interval']=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x7c'));db[_0x0a9e('0x7d')]=db[_0x0a9e('0x1')]['import'](_0x0a9e('0x7e'));db[_0x0a9e('0x7f')]=db[_0x0a9e('0x1')]['import'](_0x0a9e('0x80'));db['VoiceQueuesLog']=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0x81'));db[_0x0a9e('0x82')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x83'));db[_0x0a9e('0x84')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x85'));db[_0x0a9e('0x86')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x87'));db[_0x0a9e('0x88')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x89'));db['CmContactHasItem']=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x8a'));db['CmHopperAdditionalPhone']=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.model');db[_0x0a9e('0x8b')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x8c'));db[_0x0a9e('0x8d')]=db['sequelize']['import']('../api/trigger/trigger.model');db[_0x0a9e('0x8e')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x8f'));db[_0x0a9e('0x90')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x91'));db['IntegrationReport']=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x92'));db['AnalyticCustomReport']=db[_0x0a9e('0x1')]['import'](_0x0a9e('0x93'));db[_0x0a9e('0x94')]=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0x95'));db[_0x0a9e('0x96')]=db[_0x0a9e('0x1')]['import'](_0x0a9e('0x97'));db[_0x0a9e('0x98')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/analyticMetric/analyticMetric.model');db[_0x0a9e('0x99')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x9a'));db['AnalyticTreeReport']=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x9b'));db[_0x0a9e('0x9c')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x9d'));db[_0x0a9e('0x9e')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x9f'));db[_0x0a9e('0xa0')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/intSalesforceField/intSalesforceField.model');db[_0x0a9e('0xa1')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/intSugarcrmAccount/intSugarcrmAccount.model');db[_0x0a9e('0xa2')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0xa3'));db['SugarcrmField']=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0xa4'));db['DeskAccount']=db[_0x0a9e('0x1')]['import'](_0x0a9e('0xa5'));db[_0x0a9e('0xa6')]=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0xa7'));db[_0x0a9e('0xa8')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0xa9'));db[_0x0a9e('0xaa')]=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0xab'));db[_0x0a9e('0xac')]=db[_0x0a9e('0x1')]['import'](_0x0a9e('0xad'));db[_0x0a9e('0xae')]=db['sequelize'][_0x0a9e('0x12')]('../api/intZohoField/intZohoField.model');db[_0x0a9e('0xaf')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0xb0'));db['ZendeskConfiguration']=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0xb1'));db[_0x0a9e('0xb2')]=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0xb3'));db['FreshdeskAccount']=db['sequelize'][_0x0a9e('0x12')]('../api/intFreshdeskAccount/intFreshdeskAccount.model');db['FreshdeskConfiguration']=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0xb4'));db[_0x0a9e('0xb5')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0xb6'));db['VtigerAccount']=db[_0x0a9e('0x1')]['import'](_0x0a9e('0xb7'));db[_0x0a9e('0xb8')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/intVtigerConfiguration/intVtigerConfiguration.model');db[_0x0a9e('0xb9')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/intVtigerField/intVtigerField.model');db[_0x0a9e('0xba')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0xbb'));db[_0x0a9e('0xbc')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0xbd'));db['ServicenowField']=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/intServicenowField/intServicenowField.model');db[_0x0a9e('0xbe')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/intDynamics365Account/intDynamics365Account.model');db[_0x0a9e('0xbf')]=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0xc0'));db[_0x0a9e('0xc1')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0xc2'));db[_0x0a9e('0xc3')]=db[_0x0a9e('0x1')]['import'](_0x0a9e('0xc4'));db[_0x0a9e('0xc5')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0xc6'));db[_0x0a9e('0xc7')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0xc8'));db[_0x0a9e('0x90')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x91'));db['Network']=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0xc9'));db[_0x0a9e('0xca')]=db[_0x0a9e('0x1')]['import'](_0x0a9e('0xcb'));db[_0x0a9e('0xcc')]=db['sequelize'][_0x0a9e('0x12')]('../api/chatInternalMessage/chatInternalMessage.model');db[_0x0a9e('0xcd')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0xce'));db['JscriptyQuestionReport']=db[_0x0a9e('0x1')]['import'](_0x0a9e('0xcf'));db[_0x0a9e('0xd0')]=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0xd1'));db[_0x0a9e('0xd2')]=db['sequelize']['import'](_0x0a9e('0xd3'));db[_0x0a9e('0xd4')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0xd5'));db[_0x0a9e('0xd6')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0xd7'));db['JscriptyProject']=db[_0x0a9e('0x1')]['import'](_0x0a9e('0xd8'));db[_0x0a9e('0xd9')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0xda'));db['SquareOdbc']=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0xdb'));db[_0x0a9e('0xdc')]=db[_0x0a9e('0x1')]['import']('../api/squareProject/squareProject.model');db[_0x0a9e('0xdd')]=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0xde'));db[_0x0a9e('0xdf')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0xe0'));db['Team']=db['sequelize'][_0x0a9e('0x12')]('../api/team/team.model');db[_0x0a9e('0xe1')]=db['sequelize'][_0x0a9e('0x12')]('../api/license/license.model');db['Campaign']=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/campaign/campaign.model');db[_0x0a9e('0xe2')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0xe3'));db[_0x0a9e('0xe4')]=db['sequelize']['import'](_0x0a9e('0xe5'));db[_0x0a9e('0xe6')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0xe7'));db['MailTransferReport']=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/mailTransferReport/mailTransferReport.model');db[_0x0a9e('0xe8')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0xe9'));db[_0x0a9e('0xea')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0xeb'));db[_0x0a9e('0xec')]=db[_0x0a9e('0x1')]['import'](_0x0a9e('0xed'));db[_0x0a9e('0xee')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0xef'));db['CmList']=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0xf0'));db[_0x0a9e('0xf1')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/voicePrefix/voicePrefix.model');db[_0x0a9e('0xf2')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/userProfile/userProfile.model');db[_0x0a9e('0xf3')]=db['sequelize'][_0x0a9e('0x12')]('../api/userProfileSection/userProfileSection.model');db[_0x0a9e('0xf4')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/userProfileResource/userProfileResource.model');db[_0x0a9e('0xf5')]=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0xf6'));db[_0x0a9e('0xf7')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0xf8'));db[_0x0a9e('0xf9')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0xfa'));db[_0x0a9e('0xfb')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0xfc'));db[_0x0a9e('0xfd')]=db[_0x0a9e('0x1')]['import']('../api/whatsappMessage/whatsappMessage.model');db[_0x0a9e('0xfe')]=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0xff'));db['WhatsappTransferReport']=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x100'));db[_0x0a9e('0x101')]=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0x102'));db[_0x0a9e('0x103')]=db[_0x0a9e('0x1')]['import'](_0x0a9e('0x104'));db[_0x0a9e('0x105')]=db[_0x0a9e('0x1')]['import'](_0x0a9e('0x106'));db[_0x0a9e('0x107')]=db[_0x0a9e('0x1')]['import'](_0x0a9e('0x108'));db[_0x0a9e('0x109')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x10a'));db['UserSetting']=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/user-setting/user-setting.model');db[_0x0a9e('0x11')][_0x0a9e('0x10b')](db[_0x0a9e('0x10c')],{'as':'VoiceMail','onDelete':'cascade','foreignKey':'UserId'});db[_0x0a9e('0x11')][_0x0a9e('0x10b')](db['UserSetting'],{'as':_0x0a9e('0x10d'),'onDelete':_0x0a9e('0x10e'),'foreignKey':_0x0a9e('0x10f')});db['User'][_0x0a9e('0x110')](db[_0x0a9e('0x111')],{'as':_0x0a9e('0x112'),'foreignKey':_0x0a9e('0x10f')});db[_0x0a9e('0x11')][_0x0a9e('0x110')](db[_0x0a9e('0x2b')],{'as':_0x0a9e('0x113'),'foreignKey':_0x0a9e('0x10f')});db['User'][_0x0a9e('0x110')](db['VoiceExtension'],{'as':_0x0a9e('0x114'),'onDelete':_0x0a9e('0x10e'),'hooks':!![]});db[_0x0a9e('0x11')][_0x0a9e('0x110')](db[_0x0a9e('0x71')],{'as':_0x0a9e('0x115'),'foreignKey':'UserId'});db[_0x0a9e('0x11')][_0x0a9e('0x110')](db[_0x0a9e('0x116')],{'as':_0x0a9e('0x117'),'foreignKey':'UserId'});db[_0x0a9e('0x11')][_0x0a9e('0x110')](db[_0x0a9e('0x73')],{'as':_0x0a9e('0x73'),'foreignKey':_0x0a9e('0x10f')});db[_0x0a9e('0x11')][_0x0a9e('0x110')](db[_0x0a9e('0x5d')],{'as':_0x0a9e('0x118'),'foreignKey':_0x0a9e('0x10f')});db['User'][_0x0a9e('0x110')](db[_0x0a9e('0x64')],{'as':_0x0a9e('0x119'),'foreignKey':_0x0a9e('0x10f')});db[_0x0a9e('0x11')][_0x0a9e('0x110')](db[_0x0a9e('0x53')],{'as':_0x0a9e('0x11a'),'foreignKey':'UserId'});db[_0x0a9e('0x11')][_0x0a9e('0x110')](db[_0x0a9e('0x11b')],{'as':'FaxInteractions','foreignKey':_0x0a9e('0x10f')});db[_0x0a9e('0x11')][_0x0a9e('0x110')](db[_0x0a9e('0x11c')],{'as':_0x0a9e('0x11d'),'foreignKey':_0x0a9e('0x10f')});db[_0x0a9e('0x11')][_0x0a9e('0x110')](db[_0x0a9e('0xfb')],{'as':_0x0a9e('0x11e'),'foreignKey':'UserId'});db[_0x0a9e('0x11')][_0x0a9e('0x110')](db[_0x0a9e('0xf5')],{'as':_0x0a9e('0x11f'),'foreignKey':_0x0a9e('0x120')});db[_0x0a9e('0x11')]['belongsTo'](db[_0x0a9e('0xf2')],{'as':'UserProfile','foreignKey':'userProfileId'});db['User'][_0x0a9e('0x121')](db[_0x0a9e('0x68')],{'as':_0x0a9e('0x122'),'through':_0x0a9e('0x123')});db['User'][_0x0a9e('0x121')](db[_0x0a9e('0x124')],{'as':_0x0a9e('0x125'),'through':_0x0a9e('0x126')});db[_0x0a9e('0x11')]['belongsToMany'](db['CmList'],{'as':_0x0a9e('0x127'),'through':_0x0a9e('0x128')});db[_0x0a9e('0x11')]['belongsToMany'](db[_0x0a9e('0x129')],{'through':_0x0a9e('0x12a')});db[_0x0a9e('0x11')]['belongsToMany'](db[_0x0a9e('0x11c')],{'as':_0x0a9e('0x11d'),'through':_0x0a9e('0x12b')});db['User'][_0x0a9e('0x121')](db[_0x0a9e('0x64')],{'as':_0x0a9e('0x119'),'through':'user_has_chat_interactions'});db['User']['belongsToMany'](db[_0x0a9e('0x11b')],{'as':_0x0a9e('0x12c'),'through':_0x0a9e('0x12d')});db[_0x0a9e('0x11')]['belongsToMany'](db[_0x0a9e('0x53')],{'as':'SmsInteractions','through':_0x0a9e('0x12e')});db[_0x0a9e('0x11')][_0x0a9e('0x121')](db['OpenchannelInteraction'],{'as':_0x0a9e('0x118'),'through':_0x0a9e('0x12f')});db[_0x0a9e('0x11')]['belongsToMany'](db[_0x0a9e('0xfb')],{'as':'WhatsappInteractions','through':_0x0a9e('0x130')});db['User'][_0x0a9e('0x121')](db['VoiceQueue'],{'as':_0x0a9e('0x131'),'through':_0x0a9e('0x2d'),'required':![]});db[_0x0a9e('0x11')][_0x0a9e('0x121')](db[_0x0a9e('0xf1')],{'as':_0x0a9e('0x132'),'through':_0x0a9e('0x109'),'required':![]});db['User'][_0x0a9e('0x121')](db[_0x0a9e('0x3c')],{'as':'MailQueues','through':_0x0a9e('0x30'),'required':![]});db[_0x0a9e('0x11')]['belongsToMany'](db[_0x0a9e('0x67')],{'as':_0x0a9e('0x133'),'through':_0x0a9e('0x134'),'required':![],'hooks':!![]});db['User'][_0x0a9e('0x121')](db[_0x0a9e('0x4c')],{'as':_0x0a9e('0x135'),'through':_0x0a9e('0x32'),'required':![]});db[_0x0a9e('0x11')][_0x0a9e('0x121')](db[_0x0a9e('0x57')],{'as':_0x0a9e('0x136'),'through':_0x0a9e('0x34'),'required':![]});db[_0x0a9e('0x11')]['belongsToMany'](db[_0x0a9e('0x137')],{'as':'OpenchannelQueues','through':_0x0a9e('0x35'),'required':![]});db[_0x0a9e('0x11')][_0x0a9e('0x121')](db[_0x0a9e('0x101')],{'as':_0x0a9e('0x138'),'through':_0x0a9e('0x37'),'required':![]});db['User'][_0x0a9e('0x121')](db[_0x0a9e('0x139')],{'through':_0x0a9e('0x128')});db['User'][_0x0a9e('0x121')](db[_0x0a9e('0x60')],{'as':_0x0a9e('0x13a'),'through':_0x0a9e('0x13b')});db[_0x0a9e('0x11')][_0x0a9e('0x121')](db[_0x0a9e('0x45')],{'as':'FaxAccounts','through':_0x0a9e('0x13c')});db[_0x0a9e('0x11')][_0x0a9e('0x121')](db[_0x0a9e('0x3b')],{'as':_0x0a9e('0x13d'),'through':_0x0a9e('0x13e')});db[_0x0a9e('0x11')]['belongsToMany'](db['OpenchannelAccount'],{'as':_0x0a9e('0x13f'),'through':_0x0a9e('0x140')});db[_0x0a9e('0x11')][_0x0a9e('0x121')](db[_0x0a9e('0x50')],{'as':_0x0a9e('0x141'),'through':_0x0a9e('0x142')});db['User'][_0x0a9e('0x121')](db[_0x0a9e('0xf7')],{'as':_0x0a9e('0x143'),'through':_0x0a9e('0x144')});db[_0x0a9e('0x13')][_0x0a9e('0x110')](db[_0x0a9e('0x16')],{'as':'SpiedAgents','onDelete':_0x0a9e('0x10e'),'foreignKey':_0x0a9e('0x145')});db[_0x0a9e('0x146')]['hasMany'](db[_0x0a9e('0x16')],{'onDelete':_0x0a9e('0x10e')});db[_0x0a9e('0x16')][_0x0a9e('0x110')](db['VoiceExtension'],{'as':_0x0a9e('0x147'),'onDelete':_0x0a9e('0x10e')});db[_0x0a9e('0x18')][_0x0a9e('0x121')](db[_0x0a9e('0x84')],{'as':_0x0a9e('0x148'),'through':_0x0a9e('0x149')});db[_0x0a9e('0x1a')]['hasMany'](db[_0x0a9e('0x2b')],{'as':_0x0a9e('0x14a'),'foreignKey':_0x0a9e('0x14b')});db[_0x0a9e('0x1a')]['hasMany'](db['CmHopper'],{'as':_0x0a9e('0x14c'),'foreignKey':_0x0a9e('0x14b')});db[_0x0a9e('0x1a')]['hasMany'](db[_0x0a9e('0x71')],{'as':_0x0a9e('0x115'),'foreignKey':'VoiceQueueId'});db[_0x0a9e('0x1a')]['hasMany'](db[_0x0a9e('0x116')],{'as':'HopperHistories','foreignKey':'VoiceQueueId'});db['VoiceQueue'][_0x0a9e('0x110')](db[_0x0a9e('0x73')],{'as':_0x0a9e('0x73'),'foreignKey':_0x0a9e('0x14b')});db[_0x0a9e('0x1a')][_0x0a9e('0x110')](db['CmHopperBlack'],{'as':_0x0a9e('0x14d'),'foreignKey':_0x0a9e('0x14b')});db[_0x0a9e('0x1a')][_0x0a9e('0x110')](db[_0x0a9e('0xd0')],{'as':_0x0a9e('0x14e'),'foreignKey':_0x0a9e('0x14b')});db['VoiceQueue']['belongsTo'](db[_0x0a9e('0x28')],{'as':'Trunk','foreignKey':_0x0a9e('0x14f')});db[_0x0a9e('0x1a')][_0x0a9e('0x150')](db[_0x0a9e('0x28')],{'as':_0x0a9e('0x151'),'foreignKey':_0x0a9e('0x152')});db['VoiceQueue'][_0x0a9e('0x150')](db['Interval'],{'as':'Interval','foreignKey':_0x0a9e('0x153')});db['VoiceQueue'][_0x0a9e('0x150')](db['Pause'],{'as':'mandatoryDispositionPause','foreignKey':_0x0a9e('0x154')});db['VoiceQueue'][_0x0a9e('0x121')](db[_0x0a9e('0x139')],{'as':_0x0a9e('0x127'),'through':'voice_queues_has_cm_lists'});db[_0x0a9e('0x1a')][_0x0a9e('0x121')](db[_0x0a9e('0x11')],{'as':'Agents','through':'UserVoiceQueue'});db[_0x0a9e('0x1a')][_0x0a9e('0x121')](db[_0x0a9e('0x129')],{'as':_0x0a9e('0x155'),'through':_0x0a9e('0x105')});db[_0x0a9e('0x1a')][_0x0a9e('0x121')](db[_0x0a9e('0x139')],{'as':_0x0a9e('0x156'),'through':_0x0a9e('0x157')});db['VoiceRecording']['belongsTo'](db['User'],{'as':_0x0a9e('0x11'),'foreignKey':_0x0a9e('0x10f')});db[_0x0a9e('0x1c')][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{'as':_0x0a9e('0x11'),'foreignKey':_0x0a9e('0x10f')});db[_0x0a9e('0x10c')]['hasMany'](db['VoiceMailMessage'],{'as':_0x0a9e('0x158'),'onDelete':_0x0a9e('0x10e'),'foreignKey':'mailboxuser','sourceKey':_0x0a9e('0x159')});db[_0x0a9e('0x1f')][_0x0a9e('0x150')](db[_0x0a9e('0x10c')],{'foreignKey':_0x0a9e('0x15a'),'targetKey':_0x0a9e('0x159')});db[_0x0a9e('0x15b')][_0x0a9e('0x110')](db[_0x0a9e('0x25')],{'as':_0x0a9e('0x15c'),'foreignKey':_0x0a9e('0x15d'),'constraints':![]});db[_0x0a9e('0x15b')]['hasMany'](db[_0x0a9e('0x15e')],{'as':_0x0a9e('0x15f'),'foreignKey':_0x0a9e('0x15d'),'constraints':![]});db[_0x0a9e('0x15b')][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{'as':_0x0a9e('0x11'),'foreignKey':_0x0a9e('0x10f')});db[_0x0a9e('0x15b')][_0x0a9e('0x150')](db[_0x0a9e('0x124')],{'as':_0x0a9e('0x160'),'foreignKey':'ContactId'});db['MailServerIn'][_0x0a9e('0x150')](db[_0x0a9e('0x3b')],{'as':_0x0a9e('0x3b'),'foreignKey':_0x0a9e('0x161')});db[_0x0a9e('0x39')][_0x0a9e('0x150')](db[_0x0a9e('0x103')],{'as':'CloudProvider','foreignKey':_0x0a9e('0x162'),'onDelete':'restrict'});db[_0x0a9e('0x163')][_0x0a9e('0x150')](db[_0x0a9e('0x3b')],{'as':_0x0a9e('0x3b'),'foreignKey':_0x0a9e('0x161')});db[_0x0a9e('0x163')][_0x0a9e('0x150')](db[_0x0a9e('0x103')],{'as':_0x0a9e('0x103'),'foreignKey':_0x0a9e('0x162'),'onDelete':_0x0a9e('0x164')});db[_0x0a9e('0x3b')][_0x0a9e('0x10b')](db[_0x0a9e('0x39')],{'as':_0x0a9e('0x165'),'onDelete':_0x0a9e('0x10e')});db['MailAccount']['hasOne'](db[_0x0a9e('0x163')],{'as':_0x0a9e('0x166'),'onDelete':'cascade'});db['MailAccount'][_0x0a9e('0x110')](db[_0x0a9e('0x167')],{'as':_0x0a9e('0x168'),'foreignKey':'MailAccountId','onDelete':_0x0a9e('0x10e')});db['MailAccount'][_0x0a9e('0x110')](db['CannedAnswer'],{'as':_0x0a9e('0x169'),'foreignKey':'MailAccountId'});db[_0x0a9e('0x3b')][_0x0a9e('0x110')](db[_0x0a9e('0x3e')],{'as':'Messages','foreignKey':_0x0a9e('0x161')});db['MailAccount']['hasMany'](db[_0x0a9e('0x11c')],{'as':_0x0a9e('0x16a')});db[_0x0a9e('0x3b')][_0x0a9e('0x110')](db[_0x0a9e('0x16b')],{'as':_0x0a9e('0x147'),'foreignKey':_0x0a9e('0x161'),'onDelete':_0x0a9e('0x10e')});db[_0x0a9e('0x3b')][_0x0a9e('0x150')](db[_0x0a9e('0x139')],{'as':_0x0a9e('0x16c'),'foreignKey':_0x0a9e('0x16d')});db[_0x0a9e('0x3b')][_0x0a9e('0x150')](db[_0x0a9e('0x8b')],{'as':_0x0a9e('0x8b'),'foreignKey':_0x0a9e('0x16e')});db[_0x0a9e('0x3b')]['belongsTo'](db[_0x0a9e('0x7d')],{'as':_0x0a9e('0x16f'),'foreignKey':_0x0a9e('0x154')});db[_0x0a9e('0x3b')]['belongsToMany'](db['User'],{'as':'Agents','through':_0x0a9e('0x13e')});db['MailQueue'][_0x0a9e('0x121')](db[_0x0a9e('0x11')],{'as':_0x0a9e('0x170'),'through':_0x0a9e('0x30')});db[_0x0a9e('0x3c')][_0x0a9e('0x121')](db[_0x0a9e('0x129')],{'through':_0x0a9e('0x171'),'as':_0x0a9e('0x155')});db[_0x0a9e('0x11c')]['hasMany'](db[_0x0a9e('0x3e')],{'as':'Messages','onDelete':_0x0a9e('0x10e'),'foreignKey':'MailInteractionId'});db[_0x0a9e('0x11c')][_0x0a9e('0x150')](db[_0x0a9e('0x3b')],{'as':'Account','foreignKey':_0x0a9e('0x161')});db[_0x0a9e('0x11c')]['belongsTo'](db['CmContact'],{'as':_0x0a9e('0x160'),'foreignKey':_0x0a9e('0x172')});db[_0x0a9e('0x11c')]['belongsTo'](db['User'],{'as':'Owner','foreignKey':_0x0a9e('0x10f')});db[_0x0a9e('0x11c')][_0x0a9e('0x121')](db[_0x0a9e('0x86')],{'through':_0x0a9e('0x173'),'as':_0x0a9e('0x174')});db[_0x0a9e('0x11c')][_0x0a9e('0x121')](db[_0x0a9e('0x86')],{'through':_0x0a9e('0x173'),'as':_0x0a9e('0x175')});db[_0x0a9e('0x11c')][_0x0a9e('0x121')](db[_0x0a9e('0x11')],{'as':_0x0a9e('0x176'),'through':_0x0a9e('0x12b'),'foreignKey':_0x0a9e('0x177')});db[_0x0a9e('0x3e')]['hasMany'](db[_0x0a9e('0xe4')],{'as':_0x0a9e('0x178'),'onDelete':_0x0a9e('0x10e')});db[_0x0a9e('0x3e')][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{'as':'User'});db[_0x0a9e('0x3e')][_0x0a9e('0x150')](db[_0x0a9e('0x124')],{'onDelete':_0x0a9e('0x10e'),'as':_0x0a9e('0x160')});db[_0x0a9e('0x3e')][_0x0a9e('0x150')](db[_0x0a9e('0x11c')],{'as':_0x0a9e('0x179'),'foreignKey':'MailInteractionId'});db['MailMessage'][_0x0a9e('0x150')](db[_0x0a9e('0x3b')],{'as':'Account','foreignKey':_0x0a9e('0x161')});db[_0x0a9e('0x3e')]['belongsTo'](db[_0x0a9e('0x60')],{'as':'ChatWebsite','foreignKey':_0x0a9e('0x17a')});db[_0x0a9e('0x3e')]['belongsTo'](db[_0x0a9e('0x66')],{'as':_0x0a9e('0x66'),'foreignKey':'ChatOfflineMessageId'});db[_0x0a9e('0x16b')][_0x0a9e('0x150')](db['User'],{'onDelete':_0x0a9e('0x164')});db[_0x0a9e('0x16b')][_0x0a9e('0x150')](db[_0x0a9e('0x3c')],{'onDelete':_0x0a9e('0x164')});db[_0x0a9e('0x16b')]['belongsTo'](db[_0x0a9e('0x3b')],{'onDelete':_0x0a9e('0x164')});db['MailApplication'][_0x0a9e('0x150')](db[_0x0a9e('0x17b')],{'onDelete':_0x0a9e('0x164'),'foreignKey':_0x0a9e('0x153')});db[_0x0a9e('0x16b')][_0x0a9e('0x150')](db[_0x0a9e('0x86')],{'onDelete':'restrict','foreignKey':'TagId'});db['MailQueueReport']['belongsTo'](db['MailAccount'],{});db[_0x0a9e('0x17c')][_0x0a9e('0x150')](db['CmList'],{'as':'List','foreignKey':_0x0a9e('0x16d')});db['MailQueueReport'][_0x0a9e('0x150')](db[_0x0a9e('0x124')],{'as':_0x0a9e('0x160'),'foreignKey':_0x0a9e('0x172')});db[_0x0a9e('0x17c')][_0x0a9e('0x150')](db['MailInteraction'],{});db[_0x0a9e('0x17c')][_0x0a9e('0x150')](db['MailMessage'],{});db[_0x0a9e('0x17c')][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{});db[_0x0a9e('0x17c')][_0x0a9e('0x150')](db[_0x0a9e('0x3c')],{});db[_0x0a9e('0x17d')]['hasMany'](db[_0x0a9e('0x43')],{'as':'Items','onDelete':_0x0a9e('0x10e')});db[_0x0a9e('0x45')]['hasMany'](db[_0x0a9e('0x167')],{'as':_0x0a9e('0x168'),'foreignKey':'FaxAccountId','onDelete':_0x0a9e('0x10e')});db['FaxAccount'][_0x0a9e('0x110')](db[_0x0a9e('0x17e')],{'as':'Answers','foreignKey':_0x0a9e('0x17f')});db['FaxAccount'][_0x0a9e('0x110')](db[_0x0a9e('0x11b')],{'as':_0x0a9e('0x16a')});db[_0x0a9e('0x45')][_0x0a9e('0x110')](db[_0x0a9e('0x47')],{'as':_0x0a9e('0x147'),'foreignKey':'FaxAccountId','onDelete':_0x0a9e('0x10e')});db[_0x0a9e('0x45')][_0x0a9e('0x110')](db[_0x0a9e('0x16')],{'as':_0x0a9e('0x180'),'onDelete':'cascade'});db[_0x0a9e('0x45')]['hasMany'](db['FaxMessage'],{'as':_0x0a9e('0x158')});db['FaxAccount'][_0x0a9e('0x150')](db[_0x0a9e('0x28')],{'as':'Trunk'});db[_0x0a9e('0x45')][_0x0a9e('0x150')](db[_0x0a9e('0x139')],{'as':_0x0a9e('0x16c'),'foreignKey':_0x0a9e('0x16d')});db[_0x0a9e('0x45')][_0x0a9e('0x150')](db[_0x0a9e('0x7d')],{'as':_0x0a9e('0x16f'),'foreignKey':'mandatoryDispositionPauseId'});db[_0x0a9e('0x45')][_0x0a9e('0x121')](db[_0x0a9e('0x11')],{'as':_0x0a9e('0x170'),'through':'user_has_fax_accounts'});db[_0x0a9e('0x47')][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{'onDelete':'restrict'});db[_0x0a9e('0x47')][_0x0a9e('0x150')](db[_0x0a9e('0x4c')],{'onDelete':'restrict'});db[_0x0a9e('0x47')]['belongsTo'](db[_0x0a9e('0x45')],{'onDelete':_0x0a9e('0x164')});db[_0x0a9e('0x47')][_0x0a9e('0x150')](db[_0x0a9e('0x86')],{'onDelete':_0x0a9e('0x164'),'foreignKey':_0x0a9e('0x181')});db['FaxInteraction'][_0x0a9e('0x110')](db[_0x0a9e('0x4a')],{'as':_0x0a9e('0x158'),'onDelete':_0x0a9e('0x10e'),'foreignKey':_0x0a9e('0x182')});db[_0x0a9e('0x11b')][_0x0a9e('0x150')](db[_0x0a9e('0x45')],{'as':_0x0a9e('0x183'),'foreignKey':_0x0a9e('0x17f')});db[_0x0a9e('0x11b')][_0x0a9e('0x150')](db[_0x0a9e('0x124')],{'as':_0x0a9e('0x160'),'foreignKey':_0x0a9e('0x172')});db[_0x0a9e('0x11b')][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{'as':_0x0a9e('0x184'),'foreignKey':_0x0a9e('0x10f')});db[_0x0a9e('0x11b')][_0x0a9e('0x121')](db[_0x0a9e('0x86')],{'through':'fax_interaction_has_tags','as':_0x0a9e('0x174')});db[_0x0a9e('0x11b')][_0x0a9e('0x121')](db['Tag'],{'through':_0x0a9e('0x185'),'as':'ThroughTags'});db[_0x0a9e('0x11b')][_0x0a9e('0x121')](db[_0x0a9e('0x11')],{'as':_0x0a9e('0x176'),'through':_0x0a9e('0x12d'),'foreignKey':_0x0a9e('0x182')});db[_0x0a9e('0x4a')][_0x0a9e('0x150')](db['User'],{'onDelete':_0x0a9e('0x10e'),'as':_0x0a9e('0x11')});db['FaxMessage'][_0x0a9e('0x150')](db[_0x0a9e('0x11b')],{'as':_0x0a9e('0x179'),'foreignKey':'FaxInteractionId'});db[_0x0a9e('0x4a')][_0x0a9e('0x150')](db[_0x0a9e('0x124')],{'onDelete':_0x0a9e('0x10e'),'as':'Contact'});db[_0x0a9e('0x4a')][_0x0a9e('0x150')](db[_0x0a9e('0xe4')],{'as':_0x0a9e('0xe4'),'foreignKey':_0x0a9e('0x186')});db['FaxMessage'][_0x0a9e('0x150')](db[_0x0a9e('0x45')],{'as':'Account','foreignKey':_0x0a9e('0x17f')});db[_0x0a9e('0x4c')][_0x0a9e('0x121')](db['User'],{'as':'Agents','through':_0x0a9e('0x32')});db[_0x0a9e('0x4c')][_0x0a9e('0x121')](db[_0x0a9e('0x129')],{'through':_0x0a9e('0x187'),'as':_0x0a9e('0x155')});db[_0x0a9e('0x4e')][_0x0a9e('0x150')](db['FaxAccount'],{});db['FaxQueueReport'][_0x0a9e('0x150')](db['CmList'],{'as':_0x0a9e('0x16c'),'foreignKey':_0x0a9e('0x16d')});db[_0x0a9e('0x4e')][_0x0a9e('0x150')](db['CmContact'],{'as':_0x0a9e('0x160'),'foreignKey':_0x0a9e('0x172')});db['FaxQueueReport'][_0x0a9e('0x150')](db['FaxInteraction'],{});db[_0x0a9e('0x4e')][_0x0a9e('0x150')](db[_0x0a9e('0x4a')],{});db[_0x0a9e('0x4e')][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{});db['FaxQueueReport'][_0x0a9e('0x150')](db['FaxQueue'],{});db[_0x0a9e('0x50')][_0x0a9e('0x110')](db[_0x0a9e('0x167')],{'as':_0x0a9e('0x168'),'foreignKey':_0x0a9e('0x188'),'onDelete':_0x0a9e('0x10e')});db[_0x0a9e('0x50')]['hasMany'](db[_0x0a9e('0x17e')],{'as':_0x0a9e('0x169'),'foreignKey':_0x0a9e('0x188')});db[_0x0a9e('0x50')][_0x0a9e('0x110')](db['SmsMessage'],{'as':_0x0a9e('0x158'),'foreignKey':_0x0a9e('0x188')});db['SmsAccount']['hasMany'](db[_0x0a9e('0x53')],{'as':_0x0a9e('0x16a')});db[_0x0a9e('0x50')][_0x0a9e('0x110')](db[_0x0a9e('0x52')],{'as':_0x0a9e('0x147'),'foreignKey':'SmsAccountId','onDelete':_0x0a9e('0x10e')});db[_0x0a9e('0x50')][_0x0a9e('0x150')](db['CmList'],{'as':_0x0a9e('0x16c'),'foreignKey':_0x0a9e('0x16d')});db[_0x0a9e('0x50')][_0x0a9e('0x150')](db['Pause'],{'as':'mandatoryDispositionPause','foreignKey':_0x0a9e('0x154')});db[_0x0a9e('0x50')][_0x0a9e('0x121')](db[_0x0a9e('0x11')],{'as':_0x0a9e('0x170'),'through':_0x0a9e('0x142')});db[_0x0a9e('0x52')][_0x0a9e('0x150')](db['User'],{'onDelete':_0x0a9e('0x164')});db['SmsApplication'][_0x0a9e('0x150')](db[_0x0a9e('0x57')],{'onDelete':_0x0a9e('0x164')});db['SmsApplication']['belongsTo'](db[_0x0a9e('0x50')],{'onDelete':'restrict'});db[_0x0a9e('0x52')]['belongsTo'](db['Interval'],{'onDelete':_0x0a9e('0x164'),'foreignKey':_0x0a9e('0x153')});db[_0x0a9e('0x52')][_0x0a9e('0x150')](db[_0x0a9e('0x86')],{'onDelete':_0x0a9e('0x164'),'foreignKey':_0x0a9e('0x181')});db[_0x0a9e('0x53')][_0x0a9e('0x110')](db[_0x0a9e('0x55')],{'as':_0x0a9e('0x158'),'onDelete':_0x0a9e('0x10e'),'foreignKey':_0x0a9e('0x189')});db['SmsInteraction']['belongsTo'](db[_0x0a9e('0x50')],{'as':'Account','foreignKey':_0x0a9e('0x188')});db[_0x0a9e('0x53')][_0x0a9e('0x150')](db['CmContact'],{'as':'Contact','foreignKey':_0x0a9e('0x172')});db[_0x0a9e('0x53')][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{'as':_0x0a9e('0x184'),'foreignKey':_0x0a9e('0x10f')});db[_0x0a9e('0x53')]['belongsToMany'](db[_0x0a9e('0x86')],{'through':'sms_interaction_has_tags','as':_0x0a9e('0x174')});db[_0x0a9e('0x53')]['belongsToMany'](db[_0x0a9e('0x86')],{'through':_0x0a9e('0x18a'),'as':_0x0a9e('0x175')});db[_0x0a9e('0x53')][_0x0a9e('0x121')](db[_0x0a9e('0x11')],{'as':'Users','through':_0x0a9e('0x12e'),'foreignKey':_0x0a9e('0x189')});db[_0x0a9e('0x55')]['belongsTo'](db[_0x0a9e('0x11')],{'as':_0x0a9e('0x11')});db[_0x0a9e('0x55')]['belongsTo'](db[_0x0a9e('0x124')],{'onDelete':_0x0a9e('0x10e'),'as':_0x0a9e('0x160')});db[_0x0a9e('0x55')][_0x0a9e('0x150')](db[_0x0a9e('0x53')],{'onDelete':'cascade','as':'Interaction','foreignKey':_0x0a9e('0x189')});db[_0x0a9e('0x55')]['belongsTo'](db[_0x0a9e('0x50')],{'as':_0x0a9e('0x183'),'foreignKey':_0x0a9e('0x188')});db[_0x0a9e('0x57')][_0x0a9e('0x121')](db[_0x0a9e('0x11')],{'as':'Agents','through':_0x0a9e('0x34'),'foreignKey':_0x0a9e('0x18b')});db[_0x0a9e('0x57')]['belongsToMany'](db[_0x0a9e('0x129')],{'through':_0x0a9e('0x18c'),'as':_0x0a9e('0x155')});db[_0x0a9e('0x59')]['hasMany'](db['Disposition'],{'as':_0x0a9e('0x168'),'foreignKey':_0x0a9e('0x18d'),'onDelete':_0x0a9e('0x10e')});db['OpenchannelAccount'][_0x0a9e('0x110')](db[_0x0a9e('0x17e')],{'as':_0x0a9e('0x169'),'foreignKey':_0x0a9e('0x18d')});db[_0x0a9e('0x59')][_0x0a9e('0x110')](db[_0x0a9e('0x5d')],{'as':_0x0a9e('0x16a'),'foreignKey':'OpenchannelAccountId'});db['OpenchannelAccount'][_0x0a9e('0x110')](db[_0x0a9e('0x5e')],{'as':'Messages','foreignKey':_0x0a9e('0x18d')});db['OpenchannelAccount'][_0x0a9e('0x110')](db[_0x0a9e('0x5b')],{'as':'Applications','foreignKey':_0x0a9e('0x18d'),'onDelete':_0x0a9e('0x10e')});db['OpenchannelAccount'][_0x0a9e('0x150')](db[_0x0a9e('0x139')],{'as':_0x0a9e('0x16c'),'foreignKey':_0x0a9e('0x16d')});db[_0x0a9e('0x59')][_0x0a9e('0x150')](db[_0x0a9e('0x7d')],{'as':'mandatoryDispositionPause','foreignKey':_0x0a9e('0x154')});db[_0x0a9e('0x59')][_0x0a9e('0x121')](db[_0x0a9e('0x11')],{'as':_0x0a9e('0x170'),'through':_0x0a9e('0x140')});db[_0x0a9e('0x5b')]['belongsTo'](db['User'],{'onDelete':_0x0a9e('0x164')});db[_0x0a9e('0x5b')][_0x0a9e('0x150')](db['OpenchannelQueue'],{'onDelete':'restrict','foreignKey':_0x0a9e('0x18e')});db['OpenchannelApplication'][_0x0a9e('0x150')](db[_0x0a9e('0x59')],{'onDelete':_0x0a9e('0x164'),'foreignKey':_0x0a9e('0x18d')});db[_0x0a9e('0x5b')][_0x0a9e('0x150')](db[_0x0a9e('0x17b')],{'onDelete':_0x0a9e('0x164'),'foreignKey':_0x0a9e('0x153')});db['OpenchannelApplication']['belongsTo'](db[_0x0a9e('0x86')],{'onDelete':'restrict','foreignKey':_0x0a9e('0x181')});db[_0x0a9e('0x5d')][_0x0a9e('0x110')](db[_0x0a9e('0x5e')],{'as':'Messages','onDelete':_0x0a9e('0x10e'),'foreignKey':_0x0a9e('0x18f')});db[_0x0a9e('0x5d')]['belongsTo'](db[_0x0a9e('0x59')],{'as':_0x0a9e('0x183'),'foreignKey':_0x0a9e('0x18d')});db['OpenchannelInteraction'][_0x0a9e('0x150')](db[_0x0a9e('0x124')],{'as':_0x0a9e('0x160'),'foreignKey':_0x0a9e('0x172')});db[_0x0a9e('0x5d')][_0x0a9e('0x150')](db['User'],{'as':'Owner','foreignKey':_0x0a9e('0x10f')});db[_0x0a9e('0x5d')][_0x0a9e('0x121')](db['Tag'],{'through':'openchannel_interaction_has_tags','as':_0x0a9e('0x174')});db[_0x0a9e('0x5d')][_0x0a9e('0x121')](db['Tag'],{'through':'openchannel_interaction_has_tags','as':_0x0a9e('0x175')});db[_0x0a9e('0x5d')][_0x0a9e('0x121')](db[_0x0a9e('0x11')],{'as':_0x0a9e('0x176'),'through':'user_has_openchannel_interactions','foreignKey':_0x0a9e('0x18f')});db['OpenchannelMessage'][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{'onDelete':'cascade','as':_0x0a9e('0x11')});db['OpenchannelMessage'][_0x0a9e('0x150')](db[_0x0a9e('0x124')],{'onDelete':_0x0a9e('0x10e'),'as':_0x0a9e('0x160')});db[_0x0a9e('0x5e')]['belongsTo'](db[_0x0a9e('0x5d')],{'onDelete':_0x0a9e('0x10e'),'as':_0x0a9e('0x179'),'foreignKey':'OpenchannelInteractionId'});db[_0x0a9e('0x5e')]['belongsTo'](db[_0x0a9e('0xe4')],{'as':_0x0a9e('0xe4'),'foreignKey':_0x0a9e('0x186')});db['OpenchannelMessage'][_0x0a9e('0x150')](db[_0x0a9e('0x59')],{'as':_0x0a9e('0x183'),'foreignKey':_0x0a9e('0x18d')});db[_0x0a9e('0x137')][_0x0a9e('0x121')](db['User'],{'as':_0x0a9e('0x170'),'through':_0x0a9e('0x35'),'foreignKey':_0x0a9e('0x18e')});db[_0x0a9e('0x137')][_0x0a9e('0x121')](db[_0x0a9e('0x129')],{'through':_0x0a9e('0x190'),'as':_0x0a9e('0x155')});db['ChatWebsite'][_0x0a9e('0x110')](db[_0x0a9e('0x167')],{'as':_0x0a9e('0x168'),'foreignKey':_0x0a9e('0x17a'),'onDelete':'cascade'});db[_0x0a9e('0x60')]['hasMany'](db[_0x0a9e('0x17e')],{'as':_0x0a9e('0x169'),'foreignKey':_0x0a9e('0x17a')});db['ChatWebsite'][_0x0a9e('0x110')](db[_0x0a9e('0x191')],{'as':_0x0a9e('0x192')});db[_0x0a9e('0x60')]['hasMany'](db[_0x0a9e('0x64')],{'as':_0x0a9e('0x16a')});db[_0x0a9e('0x60')][_0x0a9e('0x110')](db[_0x0a9e('0x63')],{'as':_0x0a9e('0x147'),'foreignKey':_0x0a9e('0x17a'),'onDelete':'cascade'});db[_0x0a9e('0x60')][_0x0a9e('0x110')](db[_0x0a9e('0x65')],{'as':_0x0a9e('0x158')});db['ChatWebsite'][_0x0a9e('0x150')](db['CmList'],{'as':_0x0a9e('0x16c'),'foreignKey':_0x0a9e('0x16d')});db[_0x0a9e('0x60')][_0x0a9e('0x150')](db[_0x0a9e('0x17b')],{'as':_0x0a9e('0x17b'),'foreignKey':_0x0a9e('0x153')});db['ChatWebsite'][_0x0a9e('0x150')](db['MailAccount'],{'as':_0x0a9e('0x3b'),'foreignKey':_0x0a9e('0x161')});db['ChatWebsite'][_0x0a9e('0x150')](db[_0x0a9e('0x7d')],{'as':_0x0a9e('0x16f'),'foreignKey':_0x0a9e('0x154')});db['ChatWebsite'][_0x0a9e('0x121')](db[_0x0a9e('0x11')],{'as':'Agents','through':_0x0a9e('0x13b')});db['OpenchannelQueueReport']['belongsTo'](db['OpenchannelAccount'],{});db[_0x0a9e('0x62')][_0x0a9e('0x150')](db['CmList'],{'as':_0x0a9e('0x16c'),'foreignKey':_0x0a9e('0x16d')});db['OpenchannelQueueReport'][_0x0a9e('0x150')](db[_0x0a9e('0x124')],{'as':_0x0a9e('0x160'),'foreignKey':_0x0a9e('0x172')});db[_0x0a9e('0x62')][_0x0a9e('0x150')](db[_0x0a9e('0x5d')],{});db['OpenchannelQueueReport'][_0x0a9e('0x150')](db['OpenchannelMessage'],{});db[_0x0a9e('0x62')][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{});db[_0x0a9e('0x62')][_0x0a9e('0x150')](db[_0x0a9e('0x137')],{});db['ChatApplication'][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{'as':_0x0a9e('0x193'),'foreignKey':'UserId','onDelete':_0x0a9e('0x164')});db[_0x0a9e('0x63')][_0x0a9e('0x150')](db[_0x0a9e('0x67')],{'as':_0x0a9e('0x194'),'foreignKey':_0x0a9e('0x195'),'onDelete':_0x0a9e('0x164')});db[_0x0a9e('0x63')][_0x0a9e('0x150')](db[_0x0a9e('0x60')],{'as':_0x0a9e('0x196'),'foreignKey':_0x0a9e('0x17a'),'onDelete':_0x0a9e('0x164')});db[_0x0a9e('0x63')][_0x0a9e('0x150')](db[_0x0a9e('0x86')],{'onDelete':'restrict','foreignKey':_0x0a9e('0x181')});db[_0x0a9e('0x64')][_0x0a9e('0x110')](db['ChatMessage'],{'as':_0x0a9e('0x158'),'onDelete':_0x0a9e('0x10e'),'foreignKey':_0x0a9e('0x197')});db[_0x0a9e('0x64')]['belongsTo'](db[_0x0a9e('0x60')],{'as':_0x0a9e('0x183'),'foreignKey':_0x0a9e('0x17a')});db[_0x0a9e('0x64')]['belongsTo'](db[_0x0a9e('0x124')],{'as':_0x0a9e('0x160'),'foreignKey':_0x0a9e('0x172')});db[_0x0a9e('0x64')]['belongsTo'](db['User'],{'as':_0x0a9e('0x184'),'foreignKey':_0x0a9e('0x10f')});db[_0x0a9e('0x64')][_0x0a9e('0x121')](db[_0x0a9e('0x86')],{'through':_0x0a9e('0x198'),'as':_0x0a9e('0x174')});db[_0x0a9e('0x64')][_0x0a9e('0x121')](db[_0x0a9e('0x86')],{'through':_0x0a9e('0x198'),'as':_0x0a9e('0x175')});db[_0x0a9e('0x64')][_0x0a9e('0x121')](db['User'],{'as':_0x0a9e('0x176'),'through':_0x0a9e('0x199'),'foreignKey':_0x0a9e('0x197')});db['ChatMessage']['belongsTo'](db[_0x0a9e('0x11')],{'onDelete':'cascade','as':_0x0a9e('0x11')});db[_0x0a9e('0x65')][_0x0a9e('0x150')](db[_0x0a9e('0x124')],{'onDelete':'cascade','as':'Contact','foreignKey':_0x0a9e('0x172')});db[_0x0a9e('0x65')][_0x0a9e('0x150')](db[_0x0a9e('0x64')],{'onDelete':'cascade','as':_0x0a9e('0x179'),'foreignKey':_0x0a9e('0x197')});db[_0x0a9e('0x65')][_0x0a9e('0x150')](db[_0x0a9e('0xe4')],{'as':'Attachment','foreignKey':'AttachmentId'});db[_0x0a9e('0x65')][_0x0a9e('0x150')](db[_0x0a9e('0x60')],{'as':_0x0a9e('0x183'),'foreignKey':_0x0a9e('0x17a')});db[_0x0a9e('0x66')][_0x0a9e('0x110')](db['Attachment'],{'as':_0x0a9e('0x178'),'foreignKey':_0x0a9e('0x19a'),'onDelete':_0x0a9e('0x10e'),'hooks':!![]});db['ChatOfflineMessage']['belongsTo'](db['CmContact'],{'onDelete':_0x0a9e('0x10e'),'as':_0x0a9e('0x160'),'foreignKey':'ContactId'});db[_0x0a9e('0x66')][_0x0a9e('0x150')](db[_0x0a9e('0x60')],{'as':'Account','foreignKey':'ChatWebsiteId'});db[_0x0a9e('0x67')][_0x0a9e('0x121')](db[_0x0a9e('0x11')],{'as':_0x0a9e('0x170'),'through':'UserChatQueue','hooks':!![]});db[_0x0a9e('0x67')]['belongsToMany'](db['Team'],{'through':_0x0a9e('0x19b'),'as':'Teams'});db[_0x0a9e('0x68')][_0x0a9e('0x110')](db[_0x0a9e('0xcc')],{'as':'Messages','foreignKey':_0x0a9e('0x19c'),'onDelete':_0x0a9e('0x10e')});db[_0x0a9e('0x68')]['belongsToMany'](db['User'],{'as':_0x0a9e('0x14a'),'through':_0x0a9e('0x123')});db[_0x0a9e('0x191')][_0x0a9e('0x150')](db[_0x0a9e('0x60')],{'as':_0x0a9e('0x196'),'foreignKey':'ChatWebsiteId'});db['CmCompany'][_0x0a9e('0x110')](db[_0x0a9e('0x124')],{'as':'Contacts','foreignKey':'CompanyId'});db['CmContact']['hasMany'](db['CmContactHasItem'],{'as':'Phones','foreignKey':_0x0a9e('0x19d')});db['CmContact'][_0x0a9e('0x110')](db[_0x0a9e('0x6d')],{'as':_0x0a9e('0x14c'),'foreignKey':_0x0a9e('0x172')});db[_0x0a9e('0x124')][_0x0a9e('0x110')](db[_0x0a9e('0x71')],{'as':'HopperFinals','foreignKey':_0x0a9e('0x172')});db[_0x0a9e('0x124')][_0x0a9e('0x110')](db[_0x0a9e('0x116')],{'as':_0x0a9e('0x19e'),'foreignKey':_0x0a9e('0x172')});db[_0x0a9e('0x124')][_0x0a9e('0x110')](db[_0x0a9e('0x73')],{'as':_0x0a9e('0x73'),'foreignKey':_0x0a9e('0x172')});db['CmContact'][_0x0a9e('0x110')](db[_0x0a9e('0xd0')],{'as':'JscriptySessions','foreignKey':_0x0a9e('0x172')});db['CmContact'][_0x0a9e('0x110')](db[_0x0a9e('0x5d')],{'as':'OpenchannelInteractions','foreignKey':'ContactId','onDelete':_0x0a9e('0x164')});db['CmContact'][_0x0a9e('0x110')](db[_0x0a9e('0x64')],{'as':_0x0a9e('0x119'),'foreignKey':_0x0a9e('0x172'),'onDelete':_0x0a9e('0x164')});db['CmContact'][_0x0a9e('0x110')](db['SmsInteraction'],{'as':'SmsInteractions','foreignKey':_0x0a9e('0x172'),'onDelete':_0x0a9e('0x164')});db[_0x0a9e('0x124')][_0x0a9e('0x110')](db[_0x0a9e('0x11b')],{'as':'FaxInteractions','foreignKey':_0x0a9e('0x172'),'onDelete':_0x0a9e('0x164')});db[_0x0a9e('0x124')][_0x0a9e('0x110')](db['MailInteraction'],{'as':_0x0a9e('0x11d'),'foreignKey':_0x0a9e('0x172'),'onDelete':'restrict'});db[_0x0a9e('0x124')][_0x0a9e('0x150')](db[_0x0a9e('0x19f')],{'as':_0x0a9e('0x1a0'),'foreignKey':'CompanyId'});db[_0x0a9e('0x124')][_0x0a9e('0x150')](db[_0x0a9e('0x139')],{'as':_0x0a9e('0x16c'),'foreignKey':_0x0a9e('0x16d'),'onDelete':'cascade'});db[_0x0a9e('0x124')][_0x0a9e('0x121')](db['User'],{'as':_0x0a9e('0x176'),'through':'cm_user_has_contacts'});db[_0x0a9e('0x124')][_0x0a9e('0x121')](db[_0x0a9e('0x86')],{'as':_0x0a9e('0x174'),'through':_0x0a9e('0x1a1')});db[_0x0a9e('0x124')][_0x0a9e('0x121')](db[_0x0a9e('0x86')],{'through':_0x0a9e('0x1a1'),'as':_0x0a9e('0x175')});db[_0x0a9e('0x6d')][_0x0a9e('0x110')](db[_0x0a9e('0x1a2')],{'as':_0x0a9e('0x1a3'),'foreignKey':_0x0a9e('0x1a4')});db['CmHopper'][_0x0a9e('0x150')](db[_0x0a9e('0x124')],{'as':_0x0a9e('0x160'),'foreignKey':_0x0a9e('0x172'),'onDelete':_0x0a9e('0x10e')});db[_0x0a9e('0x6d')][_0x0a9e('0x150')](db[_0x0a9e('0x139')],{'as':'List','foreignKey':'ListId','onDelete':'cascade'});db['CmHopper'][_0x0a9e('0x150')](db['User'],{'as':'Agent','foreignKey':'UserId'});db[_0x0a9e('0x6d')][_0x0a9e('0x150')](db[_0x0a9e('0x1a')],{'as':_0x0a9e('0x194'),'foreignKey':'VoiceQueueId','onDelete':'cascade'});db[_0x0a9e('0x6d')][_0x0a9e('0x150')](db[_0x0a9e('0x1a5')],{'as':_0x0a9e('0x1a5'),'foreignKey':'CampaignId','onDelete':_0x0a9e('0x10e')});db[_0x0a9e('0x6d')][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{'as':_0x0a9e('0x184'),'foreignKey':_0x0a9e('0x1a6')});db['CmHopperBlack'][_0x0a9e('0x150')](db['CmContact'],{'as':'Contact','foreignKey':_0x0a9e('0x172'),'onDelete':'cascade'});db[_0x0a9e('0x6f')][_0x0a9e('0x150')](db[_0x0a9e('0x139')],{'as':_0x0a9e('0x16c'),'foreignKey':_0x0a9e('0x16d'),'onDelete':_0x0a9e('0x10e')});db[_0x0a9e('0x6f')][_0x0a9e('0x150')](db[_0x0a9e('0x1a')],{'as':'Queue','foreignKey':_0x0a9e('0x14b'),'onDelete':_0x0a9e('0x10e')});db['CmHopperBlack'][_0x0a9e('0x150')](db[_0x0a9e('0x1a5')],{'as':_0x0a9e('0x1a5'),'foreignKey':_0x0a9e('0x1a7'),'onDelete':'cascade'});db[_0x0a9e('0x76')][_0x0a9e('0x110')](db[_0x0a9e('0x7a')],{'as':{'plural':_0x0a9e('0x1a8'),'singular':_0x0a9e('0x1a9')},'foreignKey':'AutomationAllId','onDelete':'cascade','hooks':!![]});db[_0x0a9e('0x76')]['hasMany'](db[_0x0a9e('0x7a')],{'as':{'plural':'Any','singular':_0x0a9e('0x1aa')},'foreignKey':'AutomationAnyId','onDelete':_0x0a9e('0x10e'),'hooks':!![]});db['Automation'][_0x0a9e('0x110')](db[_0x0a9e('0x74')],{'as':_0x0a9e('0x1ab'),'foreignKey':'AutomationId','onDelete':'cascade','hooks':!![]});db[_0x0a9e('0x167')]['hasMany'](db[_0x0a9e('0x167')],{'as':'Dispositions','foreignKey':_0x0a9e('0x1ac'),'onDelete':'cascade'});db[_0x0a9e('0x17b')][_0x0a9e('0x110')](db['Interval'],{'as':_0x0a9e('0x1ad'),'foreignKey':_0x0a9e('0x153'),'onDelete':_0x0a9e('0x10e'),'hooks':!![],'required':![]});db[_0x0a9e('0x17b')][_0x0a9e('0x110')](db[_0x0a9e('0x16')],{'as':_0x0a9e('0x114'),'foreignKey':_0x0a9e('0x153'),'onDelete':_0x0a9e('0x164')});db['Interval'][_0x0a9e('0x110')](db[_0x0a9e('0x16b')],{'as':_0x0a9e('0x1ae'),'foreignKey':_0x0a9e('0x153')});db[_0x0a9e('0x17b')]['hasMany'](db['ChatApplication'],{'as':_0x0a9e('0x1af'),'foreignKey':'IntervalId'});db[_0x0a9e('0x17b')]['hasMany'](db[_0x0a9e('0x47')],{'as':_0x0a9e('0x1b0'),'foreignKey':_0x0a9e('0x153')});db[_0x0a9e('0x17b')][_0x0a9e('0x110')](db[_0x0a9e('0x52')],{'as':_0x0a9e('0x1b1'),'foreignKey':'IntervalId'});db['Schedule'][_0x0a9e('0x150')](db[_0x0a9e('0x3b')],{});db['Schedule'][_0x0a9e('0x150')](db[_0x0a9e('0x94')],{'foreignKey':_0x0a9e('0x1b2')});db['Schedule']['belongsTo'](db['AnalyticCustomReport'],{'foreignKey':_0x0a9e('0x1b3')});db[_0x0a9e('0x84')][_0x0a9e('0x121')](db[_0x0a9e('0x18')],{'as':'Mohs','through':_0x0a9e('0x149'),'onDelete':_0x0a9e('0x164')});db[_0x0a9e('0x86')]['belongsToMany'](db[_0x0a9e('0x124')],{'through':'cm_contact_has_tags'});db['Tag'][_0x0a9e('0x121')](db[_0x0a9e('0x64')],{'through':'chat_interaction_has_tags'});db['Tag'][_0x0a9e('0x121')](db['MailInteraction'],{'through':_0x0a9e('0x173')});db['Tag'][_0x0a9e('0x121')](db[_0x0a9e('0x53')],{'through':_0x0a9e('0x18a')});db['Tag']['belongsToMany'](db[_0x0a9e('0x11b')],{'through':_0x0a9e('0x185')});db[_0x0a9e('0x86')][_0x0a9e('0x121')](db['OpenchannelInteraction'],{'through':_0x0a9e('0x1b4')});db[_0x0a9e('0x86')]['belongsToMany'](db[_0x0a9e('0xfb')],{'through':_0x0a9e('0x1b5')});db[_0x0a9e('0x1b6')]['belongsTo'](db[_0x0a9e('0x88')],{'as':_0x0a9e('0x1b7'),'foreignKey':_0x0a9e('0x1b8')});db[_0x0a9e('0x1a2')][_0x0a9e('0x150')](db[_0x0a9e('0x6d')],{'as':_0x0a9e('0x1b9'),'foreignKey':_0x0a9e('0x1a4')});db[_0x0a9e('0x1b6')][_0x0a9e('0x150')](db[_0x0a9e('0x124')],{'as':_0x0a9e('0x160'),'foreignKey':_0x0a9e('0x19d')});db[_0x0a9e('0x8d')][_0x0a9e('0x110')](db[_0x0a9e('0x7a')],{'as':{'plural':_0x0a9e('0x1ba'),'singular':_0x0a9e('0x1bb')},'foreignKey':_0x0a9e('0x1bc'),'onDelete':_0x0a9e('0x10e'),'hooks':!![]});db[_0x0a9e('0x8d')][_0x0a9e('0x110')](db['Condition'],{'as':{'plural':_0x0a9e('0x1bd'),'singular':_0x0a9e('0x1be')},'foreignKey':_0x0a9e('0x1bf'),'onDelete':'cascade','hooks':!![]});db[_0x0a9e('0x8d')][_0x0a9e('0x110')](db[_0x0a9e('0x74')],{'as':_0x0a9e('0x1ab'),'foreignKey':'TriggerId','onDelete':_0x0a9e('0x10e'),'hooks':!![]});db[_0x0a9e('0x1c0')]['hasMany'](db[_0x0a9e('0x99')],{'as':_0x0a9e('0x1c1'),'onDelete':_0x0a9e('0x10e'),'foreignKey':'CustomReportId','hooks':!![]});db['AnalyticDefaultReport'][_0x0a9e('0x110')](db[_0x0a9e('0x99')],{'as':_0x0a9e('0x1c1'),'onDelete':'cascade','foreignKey':'DefaultReportId'});db[_0x0a9e('0x98')][_0x0a9e('0x110')](db[_0x0a9e('0x99')],{'as':_0x0a9e('0x1c1'),'onDelete':'cascade','foreignKey':_0x0a9e('0x1c2')});db['AnalyticFieldReport']['belongsTo'](db[_0x0a9e('0x98')],{'foreignKey':_0x0a9e('0x1c2')});db[_0x0a9e('0x9c')]['hasMany'](db[_0x0a9e('0x9e')],{'as':_0x0a9e('0x1c3'),'onDelete':_0x0a9e('0x10e'),'foreignKey':'AccountId'});db['SalesforceConfiguration'][_0x0a9e('0x110')](db[_0x0a9e('0xa0')],{'as':_0x0a9e('0x1c4'),'onDelete':'cascade','foreignKey':'SubjectId'});db[_0x0a9e('0x9e')]['hasMany'](db['SalesforceField'],{'as':'Descriptions','onDelete':_0x0a9e('0x10e'),'foreignKey':_0x0a9e('0x1c5')});db[_0x0a9e('0x9e')]['hasMany'](db[_0x0a9e('0xa0')],{'as':_0x0a9e('0x1c1'),'onDelete':'cascade','foreignKey':_0x0a9e('0x1c6')});db['SalesforceConfiguration'][_0x0a9e('0x150')](db[_0x0a9e('0x9c')],{'as':'Account','foreignKey':_0x0a9e('0x1c7')});db[_0x0a9e('0xa0')][_0x0a9e('0x110')](db['SalesforceField'],{'as':_0x0a9e('0x1c8'),'foreignKey':_0x0a9e('0x1c9')});db[_0x0a9e('0xa0')]['hasMany'](db[_0x0a9e('0xa0')],{'as':_0x0a9e('0x1ca'),'foreignKey':_0x0a9e('0x1c5')});db['SalesforceField'][_0x0a9e('0x110')](db[_0x0a9e('0xa0')],{'as':_0x0a9e('0x1cb'),'foreignKey':_0x0a9e('0x1c6')});db[_0x0a9e('0xa0')][_0x0a9e('0x150')](db[_0x0a9e('0x8e')],{'as':_0x0a9e('0x8e'),'foreignKey':'VariableId'});db[_0x0a9e('0xa1')][_0x0a9e('0x110')](db[_0x0a9e('0xa2')],{'as':_0x0a9e('0x1c3'),'onDelete':'cascade','foreignKey':_0x0a9e('0x1c7')});db[_0x0a9e('0xa2')]['hasMany'](db[_0x0a9e('0x1cc')],{'as':_0x0a9e('0x1c4'),'onDelete':_0x0a9e('0x10e'),'foreignKey':_0x0a9e('0x1c9')});db[_0x0a9e('0xa2')][_0x0a9e('0x110')](db[_0x0a9e('0x1cc')],{'as':_0x0a9e('0x1cd'),'onDelete':'cascade','foreignKey':_0x0a9e('0x1c5')});db['SugarcrmConfiguration'][_0x0a9e('0x110')](db[_0x0a9e('0x1cc')],{'as':'Fields','onDelete':_0x0a9e('0x10e'),'foreignKey':_0x0a9e('0x1c6')});db['SugarcrmConfiguration'][_0x0a9e('0x150')](db[_0x0a9e('0xa1')],{'as':'Account','foreignKey':_0x0a9e('0x1c7')});db['SugarcrmField']['hasMany'](db['SugarcrmField'],{'as':_0x0a9e('0x1c8'),'foreignKey':_0x0a9e('0x1c9')});db['SugarcrmField'][_0x0a9e('0x110')](db[_0x0a9e('0x1cc')],{'as':'Description','foreignKey':_0x0a9e('0x1c5')});db[_0x0a9e('0x1cc')]['hasMany'](db[_0x0a9e('0x1cc')],{'as':_0x0a9e('0x1cb'),'foreignKey':_0x0a9e('0x1c6')});db['SugarcrmField'][_0x0a9e('0x150')](db[_0x0a9e('0x8e')],{'as':_0x0a9e('0x8e'),'foreignKey':_0x0a9e('0x1ce')});db[_0x0a9e('0x1cf')]['hasMany'](db[_0x0a9e('0xa6')],{'as':'Configurations','onDelete':_0x0a9e('0x10e'),'foreignKey':_0x0a9e('0x1c7')});db[_0x0a9e('0xa6')][_0x0a9e('0x110')](db[_0x0a9e('0xa8')],{'as':_0x0a9e('0x1c4'),'onDelete':_0x0a9e('0x10e'),'foreignKey':_0x0a9e('0x1c9')});db[_0x0a9e('0xa6')]['hasMany'](db[_0x0a9e('0xa8')],{'as':_0x0a9e('0x1cd'),'onDelete':_0x0a9e('0x10e'),'foreignKey':'DescriptionId'});db['DeskConfiguration']['hasMany'](db['DeskField'],{'as':'Fields','onDelete':_0x0a9e('0x10e'),'foreignKey':'FieldId'});db[_0x0a9e('0xa6')][_0x0a9e('0x150')](db[_0x0a9e('0x1cf')],{'as':_0x0a9e('0x183'),'foreignKey':_0x0a9e('0x1c7')});db[_0x0a9e('0xa6')]['belongsToMany'](db[_0x0a9e('0x86')],{'through':'int_desk_configuration_has_tags'});db['DeskField'][_0x0a9e('0x110')](db['DeskField'],{'as':_0x0a9e('0x1c8'),'foreignKey':'SubjectId'});db[_0x0a9e('0xa8')][_0x0a9e('0x110')](db[_0x0a9e('0xa8')],{'as':_0x0a9e('0x1ca'),'foreignKey':_0x0a9e('0x1c5')});db['DeskField'][_0x0a9e('0x110')](db[_0x0a9e('0xa8')],{'as':'Field','foreignKey':_0x0a9e('0x1c6')});db[_0x0a9e('0xa8')]['belongsTo'](db[_0x0a9e('0x8e')],{'as':_0x0a9e('0x8e'),'foreignKey':_0x0a9e('0x1ce')});db[_0x0a9e('0xaa')][_0x0a9e('0x110')](db[_0x0a9e('0xac')],{'as':_0x0a9e('0x1c3'),'onDelete':'cascade','foreignKey':_0x0a9e('0x1c7')});db[_0x0a9e('0xac')][_0x0a9e('0x110')](db[_0x0a9e('0xae')],{'as':'Subjects','onDelete':_0x0a9e('0x10e'),'foreignKey':_0x0a9e('0x1c9')});db[_0x0a9e('0xac')][_0x0a9e('0x110')](db[_0x0a9e('0xae')],{'as':_0x0a9e('0x1cd'),'onDelete':_0x0a9e('0x10e'),'foreignKey':_0x0a9e('0x1c5')});db['ZohoConfiguration'][_0x0a9e('0x110')](db[_0x0a9e('0xae')],{'as':_0x0a9e('0x1c1'),'onDelete':'cascade','foreignKey':_0x0a9e('0x1c6')});db[_0x0a9e('0xac')][_0x0a9e('0x150')](db[_0x0a9e('0xaa')],{'as':_0x0a9e('0x183'),'foreignKey':_0x0a9e('0x1c7')});db[_0x0a9e('0xae')][_0x0a9e('0x110')](db[_0x0a9e('0xae')],{'as':_0x0a9e('0x1c8'),'foreignKey':'SubjectId'});db[_0x0a9e('0xae')][_0x0a9e('0x110')](db[_0x0a9e('0xae')],{'as':'Description','foreignKey':'DescriptionId'});db[_0x0a9e('0xae')][_0x0a9e('0x110')](db[_0x0a9e('0xae')],{'as':_0x0a9e('0x1cb'),'foreignKey':_0x0a9e('0x1c6')});db[_0x0a9e('0xae')][_0x0a9e('0x150')](db[_0x0a9e('0x8e')],{'as':_0x0a9e('0x8e'),'foreignKey':'VariableId'});db[_0x0a9e('0xaf')][_0x0a9e('0x110')](db['ZendeskConfiguration'],{'as':_0x0a9e('0x1c3'),'onDelete':_0x0a9e('0x10e'),'foreignKey':'AccountId'});db['ZendeskConfiguration'][_0x0a9e('0x110')](db[_0x0a9e('0xb2')],{'as':_0x0a9e('0x1c4'),'foreignKey':_0x0a9e('0x1c9')});db[_0x0a9e('0x1d0')]['hasMany'](db[_0x0a9e('0xb2')],{'as':'Descriptions','foreignKey':'DescriptionId'});db['ZendeskConfiguration'][_0x0a9e('0x110')](db['ZendeskField'],{'as':'Fields','foreignKey':'FieldId'});db[_0x0a9e('0x1d0')][_0x0a9e('0x150')](db[_0x0a9e('0xaf')],{'as':_0x0a9e('0x183'),'foreignKey':'AccountId'});db[_0x0a9e('0x1d0')]['belongsToMany'](db['Tag'],{'through':_0x0a9e('0x1d1')});db[_0x0a9e('0xb2')][_0x0a9e('0x110')](db['ZendeskField'],{'as':'Subject','foreignKey':'SubjectId'});db[_0x0a9e('0xb2')][_0x0a9e('0x110')](db[_0x0a9e('0xb2')],{'as':_0x0a9e('0x1ca'),'foreignKey':_0x0a9e('0x1c5')});db['ZendeskField'][_0x0a9e('0x110')](db[_0x0a9e('0xb2')],{'as':_0x0a9e('0x1cb'),'foreignKey':_0x0a9e('0x1c6')});db[_0x0a9e('0xb2')][_0x0a9e('0x150')](db['Variable'],{'as':_0x0a9e('0x8e'),'foreignKey':_0x0a9e('0x1ce')});db[_0x0a9e('0x1d2')][_0x0a9e('0x110')](db[_0x0a9e('0x1d3')],{'as':_0x0a9e('0x1c3'),'onDelete':_0x0a9e('0x10e'),'foreignKey':_0x0a9e('0x1c7')});db[_0x0a9e('0x1d3')][_0x0a9e('0x110')](db[_0x0a9e('0xb5')],{'as':_0x0a9e('0x1c4'),'onDelete':_0x0a9e('0x10e'),'foreignKey':_0x0a9e('0x1c9')});db[_0x0a9e('0x1d3')][_0x0a9e('0x110')](db[_0x0a9e('0xb5')],{'as':_0x0a9e('0x1cd'),'onDelete':'cascade','foreignKey':_0x0a9e('0x1c5')});db[_0x0a9e('0x1d3')]['hasMany'](db['FreshdeskField'],{'as':'Fields','onDelete':_0x0a9e('0x10e'),'foreignKey':_0x0a9e('0x1c6')});db['FreshdeskConfiguration'][_0x0a9e('0x150')](db[_0x0a9e('0x1d2')],{'as':'Account','foreignKey':_0x0a9e('0x1c7')});db['FreshdeskConfiguration'][_0x0a9e('0x121')](db['Tag'],{'through':_0x0a9e('0x1d4')});db[_0x0a9e('0xb5')][_0x0a9e('0x110')](db[_0x0a9e('0xb5')],{'as':'Subject','foreignKey':_0x0a9e('0x1c9')});db[_0x0a9e('0xb5')][_0x0a9e('0x110')](db['FreshdeskField'],{'as':'Description','foreignKey':'DescriptionId'});db['FreshdeskField'][_0x0a9e('0x110')](db[_0x0a9e('0xb5')],{'as':_0x0a9e('0x1cb'),'foreignKey':_0x0a9e('0x1c6')});db[_0x0a9e('0xb5')]['belongsTo'](db[_0x0a9e('0x8e')],{'as':_0x0a9e('0x8e'),'foreignKey':_0x0a9e('0x1ce')});db[_0x0a9e('0x1d5')]['hasMany'](db[_0x0a9e('0xb8')],{'as':_0x0a9e('0x1c3'),'onDelete':_0x0a9e('0x10e'),'foreignKey':_0x0a9e('0x1c7')});db[_0x0a9e('0xb8')]['hasMany'](db[_0x0a9e('0xb9')],{'as':_0x0a9e('0x1c4'),'foreignKey':_0x0a9e('0x1c9')});db['VtigerConfiguration'][_0x0a9e('0x110')](db['VtigerField'],{'as':_0x0a9e('0x1cd'),'foreignKey':_0x0a9e('0x1c5')});db[_0x0a9e('0xb8')][_0x0a9e('0x110')](db[_0x0a9e('0xb9')],{'as':'Fields','foreignKey':_0x0a9e('0x1c6')});db[_0x0a9e('0xb8')][_0x0a9e('0x150')](db[_0x0a9e('0x1d5')],{'as':_0x0a9e('0x183'),'foreignKey':'AccountId'});db[_0x0a9e('0xb9')][_0x0a9e('0x110')](db[_0x0a9e('0xb9')],{'as':'Subject','foreignKey':_0x0a9e('0x1c9')});db['VtigerField']['hasMany'](db[_0x0a9e('0xb9')],{'as':'Description','foreignKey':_0x0a9e('0x1c5')});db[_0x0a9e('0xb9')][_0x0a9e('0x110')](db['VtigerField'],{'as':_0x0a9e('0x1cb'),'foreignKey':_0x0a9e('0x1c6')});db[_0x0a9e('0xb9')][_0x0a9e('0x150')](db[_0x0a9e('0x8e')],{'as':_0x0a9e('0x8e'),'foreignKey':_0x0a9e('0x1ce')});db[_0x0a9e('0xba')]['hasMany'](db[_0x0a9e('0xbc')],{'as':_0x0a9e('0x1c3'),'onDelete':_0x0a9e('0x10e'),'foreignKey':_0x0a9e('0x1c7')});db[_0x0a9e('0xbc')]['hasMany'](db['ServicenowField'],{'as':_0x0a9e('0x1c4'),'foreignKey':'SubjectId'});db[_0x0a9e('0xbc')][_0x0a9e('0x110')](db['ServicenowField'],{'as':_0x0a9e('0x1cd'),'foreignKey':_0x0a9e('0x1c5')});db[_0x0a9e('0xbc')]['hasMany'](db[_0x0a9e('0x1d6')],{'as':_0x0a9e('0x1c1'),'foreignKey':_0x0a9e('0x1c6')});db[_0x0a9e('0xbc')][_0x0a9e('0x150')](db[_0x0a9e('0xba')],{'as':_0x0a9e('0x183'),'foreignKey':_0x0a9e('0x1c7')});db['ServicenowField'][_0x0a9e('0x110')](db[_0x0a9e('0x1d6')],{'as':_0x0a9e('0x1c8'),'foreignKey':_0x0a9e('0x1c9')});db[_0x0a9e('0x1d6')]['hasMany'](db[_0x0a9e('0x1d6')],{'as':'Description','foreignKey':_0x0a9e('0x1c5')});db[_0x0a9e('0x1d6')][_0x0a9e('0x110')](db['ServicenowField'],{'as':_0x0a9e('0x1cb'),'foreignKey':'FieldId'});db[_0x0a9e('0x1d6')][_0x0a9e('0x150')](db[_0x0a9e('0x8e')],{'as':_0x0a9e('0x8e'),'foreignKey':'VariableId'});db[_0x0a9e('0xbe')]['hasMany'](db[_0x0a9e('0xbf')],{'as':_0x0a9e('0x1c3'),'onDelete':'cascade','foreignKey':_0x0a9e('0x1c7')});db[_0x0a9e('0xbe')][_0x0a9e('0x150')](db['CloudProvider'],{'as':_0x0a9e('0x103'),'foreignKey':'CloudProviderId'});db[_0x0a9e('0xbf')][_0x0a9e('0x110')](db['Dynamics365Field'],{'as':'Subjects','onDelete':'cascade','foreignKey':'SubjectId'});db[_0x0a9e('0xbf')][_0x0a9e('0x110')](db[_0x0a9e('0xc1')],{'as':_0x0a9e('0x1cd'),'onDelete':'cascade','foreignKey':_0x0a9e('0x1c5')});db['Dynamics365Configuration'][_0x0a9e('0x110')](db[_0x0a9e('0xc1')],{'as':'Fields','onDelete':_0x0a9e('0x10e'),'foreignKey':_0x0a9e('0x1c6')});db[_0x0a9e('0xbf')][_0x0a9e('0x150')](db[_0x0a9e('0xbe')],{'as':_0x0a9e('0x183'),'foreignKey':_0x0a9e('0x1c7')});db['Dynamics365Field'][_0x0a9e('0x110')](db[_0x0a9e('0xc1')],{'as':_0x0a9e('0x1c8'),'foreignKey':_0x0a9e('0x1c9')});db[_0x0a9e('0xc1')][_0x0a9e('0x110')](db[_0x0a9e('0xc1')],{'as':_0x0a9e('0x1ca'),'foreignKey':_0x0a9e('0x1c5')});db[_0x0a9e('0xc1')][_0x0a9e('0x110')](db['Dynamics365Field'],{'as':_0x0a9e('0x1cb'),'foreignKey':_0x0a9e('0x1c6')});db[_0x0a9e('0xc1')][_0x0a9e('0x150')](db[_0x0a9e('0x8e')],{'as':_0x0a9e('0x8e'),'foreignKey':_0x0a9e('0x1ce')});db['FreshsalesAccount'][_0x0a9e('0x110')](db[_0x0a9e('0xc5')],{'as':_0x0a9e('0x1c3'),'onDelete':'cascade','foreignKey':_0x0a9e('0x1c7')});db[_0x0a9e('0xc5')][_0x0a9e('0x110')](db['FreshsalesField'],{'as':'Subjects','foreignKey':_0x0a9e('0x1c9')});db[_0x0a9e('0xc5')][_0x0a9e('0x110')](db[_0x0a9e('0xc7')],{'as':_0x0a9e('0x1cd'),'foreignKey':'DescriptionId'});db[_0x0a9e('0xc5')]['hasMany'](db[_0x0a9e('0xc7')],{'as':_0x0a9e('0x1c1'),'foreignKey':'FieldId'});db[_0x0a9e('0xc5')]['belongsTo'](db[_0x0a9e('0xc3')],{'as':_0x0a9e('0x183'),'foreignKey':'AccountId'});db[_0x0a9e('0xc7')][_0x0a9e('0x110')](db[_0x0a9e('0xc7')],{'as':'Subject','foreignKey':_0x0a9e('0x1c9')});db[_0x0a9e('0xc7')][_0x0a9e('0x110')](db[_0x0a9e('0xc7')],{'as':_0x0a9e('0x1ca'),'foreignKey':_0x0a9e('0x1c5')});db['FreshsalesField'][_0x0a9e('0x110')](db[_0x0a9e('0xc7')],{'as':_0x0a9e('0x1cb'),'foreignKey':_0x0a9e('0x1c6')});db['FreshsalesField']['belongsTo'](db[_0x0a9e('0x8e')],{'as':_0x0a9e('0x8e'),'foreignKey':_0x0a9e('0x1ce')});db['ChatQueueReport']['belongsTo'](db[_0x0a9e('0x60')],{});db['ChatQueueReport']['belongsTo'](db[_0x0a9e('0x139')],{'as':_0x0a9e('0x16c'),'foreignKey':'ListId'});db[_0x0a9e('0xca')][_0x0a9e('0x150')](db[_0x0a9e('0x124')],{'as':_0x0a9e('0x160'),'foreignKey':_0x0a9e('0x172')});db['ChatQueueReport'][_0x0a9e('0x150')](db[_0x0a9e('0x64')],{});db['ChatQueueReport'][_0x0a9e('0x150')](db[_0x0a9e('0x65')],{});db[_0x0a9e('0xca')][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{});db['ChatQueueReport'][_0x0a9e('0x150')](db[_0x0a9e('0x67')],{});db['ChatInternalMessage']['belongsTo'](db[_0x0a9e('0x11')],{'onDelete':_0x0a9e('0x10e'),'foreignKey':'FromId'});db['ChatInternalMessage'][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{'onDelete':_0x0a9e('0x10e'),'foreignKey':_0x0a9e('0x1d7')});db[_0x0a9e('0xd0')]['hasMany'](db[_0x0a9e('0x1d8')],{'foreignKey':'SessionId','onDelete':'cascade'});db[_0x0a9e('0xd0')]['hasMany'](db[_0x0a9e('0xcd')],{'foreignKey':'SessionId','onDelete':_0x0a9e('0x10e')});db['SmsQueueReport']['belongsTo'](db[_0x0a9e('0x50')],{});db[_0x0a9e('0xd2')][_0x0a9e('0x150')](db['CmList'],{'as':'List','foreignKey':'ListId'});db[_0x0a9e('0xd2')][_0x0a9e('0x150')](db['CmContact'],{'as':_0x0a9e('0x160'),'foreignKey':'ContactId'});db[_0x0a9e('0xd2')]['belongsTo'](db[_0x0a9e('0x53')],{});db[_0x0a9e('0xd2')]['belongsTo'](db['SmsMessage'],{});db['SmsQueueReport'][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{});db[_0x0a9e('0xd2')][_0x0a9e('0x150')](db[_0x0a9e('0x57')],{});db[_0x0a9e('0x1d9')][_0x0a9e('0x110')](db[_0x0a9e('0xd0')],{'foreignKey':_0x0a9e('0x1da')});db[_0x0a9e('0x1d9')][_0x0a9e('0x110')](db[_0x0a9e('0x1d8')],{'foreignKey':_0x0a9e('0x1da')});db[_0x0a9e('0x1d9')][_0x0a9e('0x110')](db['JscriptyAnswerReport'],{'foreignKey':'ProjectId'});db[_0x0a9e('0x129')][_0x0a9e('0x121')](db[_0x0a9e('0x11')],{'as':_0x0a9e('0x170'),'through':'user_has_teams'});db[_0x0a9e('0x129')]['belongsToMany'](db[_0x0a9e('0x1a')],{'through':'TeamVoiceQueue','as':_0x0a9e('0x131')});db['Team']['belongsToMany'](db[_0x0a9e('0x3c')],{'through':_0x0a9e('0x171'),'as':_0x0a9e('0x1db')});db[_0x0a9e('0x129')]['belongsToMany'](db['ChatQueue'],{'through':_0x0a9e('0x19b'),'as':'ChatQueues'});db[_0x0a9e('0x129')][_0x0a9e('0x121')](db['FaxQueue'],{'through':_0x0a9e('0x187'),'as':'FaxQueues'});db[_0x0a9e('0x129')][_0x0a9e('0x121')](db[_0x0a9e('0x57')],{'through':_0x0a9e('0x18c'),'as':_0x0a9e('0x136')});db[_0x0a9e('0x129')][_0x0a9e('0x121')](db[_0x0a9e('0x137')],{'through':_0x0a9e('0x190'),'as':_0x0a9e('0x1dc')});db[_0x0a9e('0x129')][_0x0a9e('0x121')](db[_0x0a9e('0x101')],{'through':_0x0a9e('0x1dd'),'as':_0x0a9e('0x138')});db[_0x0a9e('0x129')]['belongsToMany'](db[_0x0a9e('0xf1')],{'through':_0x0a9e('0x107'),'as':_0x0a9e('0x132')});db['Campaign'][_0x0a9e('0x110')](db[_0x0a9e('0x6d')],{'as':_0x0a9e('0x14c'),'foreignKey':_0x0a9e('0x1a7')});db[_0x0a9e('0x1a5')][_0x0a9e('0x110')](db[_0x0a9e('0x71')],{'as':_0x0a9e('0x115'),'foreignKey':_0x0a9e('0x1a7')});db[_0x0a9e('0x1a5')][_0x0a9e('0x110')](db['CmHopperHistory'],{'as':_0x0a9e('0x19e'),'foreignKey':_0x0a9e('0x1a7')});db[_0x0a9e('0x1a5')]['hasMany'](db[_0x0a9e('0x6f')],{'as':'HopperBlacks','foreignKey':'CampaignId'});db[_0x0a9e('0x1a5')]['belongsTo'](db[_0x0a9e('0x28')],{'as':'Trunk','foreignKey':_0x0a9e('0x14f')});db[_0x0a9e('0x1a5')][_0x0a9e('0x150')](db['Trunk'],{'as':_0x0a9e('0x151'),'foreignKey':'TrunkBackupId'});db['Campaign'][_0x0a9e('0x150')](db[_0x0a9e('0x17b')],{'as':_0x0a9e('0x17b'),'foreignKey':_0x0a9e('0x153')});db[_0x0a9e('0x1a5')][_0x0a9e('0x150')](db['SquareProject'],{'as':_0x0a9e('0xdc'),'foreignKey':_0x0a9e('0x1de')});db[_0x0a9e('0x1a5')][_0x0a9e('0x121')](db[_0x0a9e('0x139')],{'as':'Lists','through':_0x0a9e('0x1df')});db[_0x0a9e('0x1a5')][_0x0a9e('0x121')](db[_0x0a9e('0x139')],{'as':_0x0a9e('0x156'),'through':_0x0a9e('0x1e0')});db[_0x0a9e('0xe4')][_0x0a9e('0x150')](db[_0x0a9e('0x66')],{'as':_0x0a9e('0x66'),'foreignKey':_0x0a9e('0x19a')});db[_0x0a9e('0x1e1')][_0x0a9e('0x150')](db['MailMessage'],{});db['MailTransferReport'][_0x0a9e('0x150')](db[_0x0a9e('0x11c')],{});db['MailTransferReport'][_0x0a9e('0x150')](db[_0x0a9e('0x3b')],{'foreignKey':_0x0a9e('0x1e2'),'as':_0x0a9e('0x1e3')});db[_0x0a9e('0x1e1')]['belongsTo'](db['User'],{'foreignKey':'FromUserId','as':_0x0a9e('0x1e4')});db[_0x0a9e('0x1e1')][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{'foreignKey':_0x0a9e('0x1e5'),'as':_0x0a9e('0x1e6')});db[_0x0a9e('0x1e1')][_0x0a9e('0x150')](db[_0x0a9e('0x3c')],{'foreignKey':'ToMailQueueId','as':'ToQueue'});db[_0x0a9e('0x1e1')][_0x0a9e('0x150')](db[_0x0a9e('0x3b')],{'foreignKey':_0x0a9e('0x1e7'),'as':_0x0a9e('0x1e8')});db[_0x0a9e('0xe8')][_0x0a9e('0x150')](db[_0x0a9e('0x65')],{});db[_0x0a9e('0xe8')][_0x0a9e('0x150')](db['ChatInteraction'],{});db[_0x0a9e('0xe8')]['belongsTo'](db['ChatWebsite'],{'foreignKey':_0x0a9e('0x1e9'),'as':_0x0a9e('0x1e3')});db[_0x0a9e('0xe8')][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{'foreignKey':_0x0a9e('0x1ea'),'as':_0x0a9e('0x1e4')});db[_0x0a9e('0xe8')][_0x0a9e('0x150')](db['User'],{'foreignKey':_0x0a9e('0x1e5'),'as':_0x0a9e('0x1e6')});db[_0x0a9e('0xe8')]['belongsTo'](db[_0x0a9e('0x67')],{'foreignKey':_0x0a9e('0x1eb'),'as':'ToQueue'});db['ChatTransferReport']['belongsTo'](db['ChatWebsite'],{'foreignKey':_0x0a9e('0x1ec'),'as':_0x0a9e('0x1e8')});db['FaxTransferReport'][_0x0a9e('0x150')](db['FaxMessage'],{});db[_0x0a9e('0xea')][_0x0a9e('0x150')](db[_0x0a9e('0x11b')],{});db['FaxTransferReport']['belongsTo'](db[_0x0a9e('0x45')],{'foreignKey':_0x0a9e('0x1ed'),'as':_0x0a9e('0x1e3')});db[_0x0a9e('0xea')][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{'foreignKey':_0x0a9e('0x1ea'),'as':_0x0a9e('0x1e4')});db[_0x0a9e('0xea')][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{'foreignKey':'ToUserId','as':_0x0a9e('0x1e6')});db[_0x0a9e('0xea')]['belongsTo'](db['FaxQueue'],{'foreignKey':_0x0a9e('0x1ee'),'as':_0x0a9e('0x1ef')});db[_0x0a9e('0xea')][_0x0a9e('0x150')](db[_0x0a9e('0x45')],{'foreignKey':'ToFaxAccountId','as':_0x0a9e('0x1e8')});db[_0x0a9e('0xec')]['belongsTo'](db[_0x0a9e('0x5e')],{});db['OpenchannelTransferReport']['belongsTo'](db['OpenchannelInteraction'],{});db[_0x0a9e('0xec')][_0x0a9e('0x150')](db['OpenchannelAccount'],{'foreignKey':'FromOpenchannelAccountId','as':_0x0a9e('0x1e3')});db[_0x0a9e('0xec')][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{'foreignKey':'FromUserId','as':_0x0a9e('0x1e4')});db[_0x0a9e('0xec')][_0x0a9e('0x150')](db['User'],{'foreignKey':_0x0a9e('0x1e5'),'as':_0x0a9e('0x1e6')});db[_0x0a9e('0xec')][_0x0a9e('0x150')](db[_0x0a9e('0x137')],{'foreignKey':'ToOpenchannelQueueId','as':'ToQueue'});db[_0x0a9e('0xec')][_0x0a9e('0x150')](db[_0x0a9e('0x59')],{'foreignKey':'ToOpenchannelAccountId','as':'ToAccount'});db['SmsTransferReport']['belongsTo'](db[_0x0a9e('0x55')],{});db[_0x0a9e('0xee')][_0x0a9e('0x150')](db[_0x0a9e('0x53')],{});db[_0x0a9e('0xee')]['belongsTo'](db[_0x0a9e('0x50')],{'foreignKey':_0x0a9e('0x1f0'),'as':_0x0a9e('0x1e3')});db[_0x0a9e('0xee')][_0x0a9e('0x150')](db['User'],{'foreignKey':_0x0a9e('0x1ea'),'as':_0x0a9e('0x1e4')});db[_0x0a9e('0xee')][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{'foreignKey':'ToUserId','as':_0x0a9e('0x1e6')});db[_0x0a9e('0xee')]['belongsTo'](db['SmsQueue'],{'foreignKey':'ToSmsQueueId','as':_0x0a9e('0x1ef')});db[_0x0a9e('0xee')]['belongsTo'](db[_0x0a9e('0x50')],{'foreignKey':'ToSmsAccountId','as':'ToAccount'});db['CmList']['hasMany'](db[_0x0a9e('0x167')],{'as':_0x0a9e('0x168'),'foreignKey':_0x0a9e('0x16d'),'onDelete':_0x0a9e('0x10e')});db[_0x0a9e('0x139')][_0x0a9e('0x110')](db[_0x0a9e('0x1f1')],{'as':_0x0a9e('0x1f2'),'foreignKey':_0x0a9e('0x16d')});db[_0x0a9e('0x139')][_0x0a9e('0x110')](db['CmContact'],{'as':_0x0a9e('0x125'),'onDelete':'cascade','foreignKey':_0x0a9e('0x16d')});db[_0x0a9e('0x139')][_0x0a9e('0x110')](db[_0x0a9e('0x71')],{'as':_0x0a9e('0x115'),'foreignKey':_0x0a9e('0x16d')});db[_0x0a9e('0x139')][_0x0a9e('0x110')](db[_0x0a9e('0x116')],{'as':'HopperHistory','foreignKey':'ListId'});db['CmList'][_0x0a9e('0x110')](db[_0x0a9e('0x73')],{'as':_0x0a9e('0x73'),'foreignKey':'ListId'});db[_0x0a9e('0x139')][_0x0a9e('0x121')](db[_0x0a9e('0x1a')],{'as':'Queues','through':_0x0a9e('0x1f3')});db[_0x0a9e('0x139')][_0x0a9e('0x121')](db[_0x0a9e('0x11')],{'as':'Agents','through':_0x0a9e('0x128')});db[_0x0a9e('0xf1')][_0x0a9e('0x110')](db[_0x0a9e('0x16')],{'as':_0x0a9e('0x114'),'onDelete':_0x0a9e('0x10e')});db[_0x0a9e('0xf1')][_0x0a9e('0x121')](db[_0x0a9e('0x11')],{'as':_0x0a9e('0x170'),'through':'UserVoicePrefix'});db[_0x0a9e('0xf1')]['belongsToMany'](db[_0x0a9e('0x129')],{'through':'TeamVoicePrefix','as':_0x0a9e('0x155')});db[_0x0a9e('0xf2')][_0x0a9e('0x110')](db[_0x0a9e('0x11')],{'as':_0x0a9e('0x176'),'foreignKey':_0x0a9e('0x1f4')});db['UserProfile'][_0x0a9e('0x110')](db['UserProfileSection'],{'as':_0x0a9e('0x1f5'),'foreignKey':_0x0a9e('0x1f4'),'onDelete':_0x0a9e('0x10e')});db['UserProfileSection']['hasMany'](db['UserProfileResource'],{'as':_0x0a9e('0x1f6'),'foreignKey':_0x0a9e('0x1f7'),'onDelete':_0x0a9e('0x10e')});db[_0x0a9e('0xf7')][_0x0a9e('0x110')](db[_0x0a9e('0x167')],{'as':'Dispositions','foreignKey':_0x0a9e('0x1f8'),'onDelete':_0x0a9e('0x10e')});db[_0x0a9e('0xf7')][_0x0a9e('0x110')](db['CannedAnswer'],{'as':_0x0a9e('0x169'),'foreignKey':_0x0a9e('0x1f8')});db['WhatsappAccount'][_0x0a9e('0x110')](db[_0x0a9e('0xfd')],{'as':_0x0a9e('0x158'),'foreignKey':'WhatsappAccountId'});db[_0x0a9e('0xf7')]['hasMany'](db[_0x0a9e('0xfb')],{'as':'Interactions'});db[_0x0a9e('0xf7')][_0x0a9e('0x110')](db['WhatsappApplication'],{'as':_0x0a9e('0x147'),'foreignKey':_0x0a9e('0x1f8'),'onDelete':_0x0a9e('0x10e')});db['WhatsappAccount'][_0x0a9e('0x150')](db['CmList'],{'as':_0x0a9e('0x16c'),'foreignKey':_0x0a9e('0x16d')});db[_0x0a9e('0xf7')][_0x0a9e('0x150')](db[_0x0a9e('0x7d')],{'as':'mandatoryDispositionPause','foreignKey':_0x0a9e('0x154')});db[_0x0a9e('0xf7')][_0x0a9e('0x121')](db[_0x0a9e('0x11')],{'as':_0x0a9e('0x170'),'through':_0x0a9e('0x144')});db[_0x0a9e('0xf9')][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{'onDelete':_0x0a9e('0x164')});db[_0x0a9e('0xf9')][_0x0a9e('0x150')](db[_0x0a9e('0x101')],{'onDelete':_0x0a9e('0x164')});db[_0x0a9e('0xf9')][_0x0a9e('0x150')](db['WhatsappAccount'],{'onDelete':_0x0a9e('0x164')});db['WhatsappApplication'][_0x0a9e('0x150')](db[_0x0a9e('0x17b')],{'onDelete':'restrict','foreignKey':_0x0a9e('0x153')});db[_0x0a9e('0xf9')]['belongsTo'](db[_0x0a9e('0x86')],{'onDelete':_0x0a9e('0x164'),'foreignKey':_0x0a9e('0x181')});db['WhatsappInteraction'][_0x0a9e('0x110')](db['WhatsappMessage'],{'as':'Messages','onDelete':'cascade','foreignKey':_0x0a9e('0x1f9')});db[_0x0a9e('0xfb')][_0x0a9e('0x150')](db[_0x0a9e('0xf7')],{'as':_0x0a9e('0x183'),'foreignKey':_0x0a9e('0x1f8')});db[_0x0a9e('0xfb')][_0x0a9e('0x150')](db[_0x0a9e('0x124')],{'as':_0x0a9e('0x160'),'foreignKey':_0x0a9e('0x172')});db[_0x0a9e('0xfb')][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{'as':_0x0a9e('0x184'),'foreignKey':_0x0a9e('0x10f')});db[_0x0a9e('0xfb')][_0x0a9e('0x121')](db[_0x0a9e('0x86')],{'through':_0x0a9e('0x1b5'),'as':_0x0a9e('0x174')});db['WhatsappInteraction'][_0x0a9e('0x121')](db['Tag'],{'through':_0x0a9e('0x1b5'),'as':_0x0a9e('0x175')});db[_0x0a9e('0xfb')]['belongsToMany'](db[_0x0a9e('0x11')],{'as':_0x0a9e('0x176'),'through':_0x0a9e('0x130'),'foreignKey':'WhatsappInteractionId'});db[_0x0a9e('0xfd')][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{'as':_0x0a9e('0x11')});db[_0x0a9e('0xfd')][_0x0a9e('0x150')](db[_0x0a9e('0x124')],{'onDelete':'cascade','as':_0x0a9e('0x160')});db[_0x0a9e('0xfd')][_0x0a9e('0x150')](db['WhatsappInteraction'],{'onDelete':'cascade','as':_0x0a9e('0x179'),'foreignKey':_0x0a9e('0x1f9')});db[_0x0a9e('0xfd')]['belongsTo'](db[_0x0a9e('0xf7')],{'as':_0x0a9e('0x183'),'foreignKey':_0x0a9e('0x1f8')});db[_0x0a9e('0xfe')][_0x0a9e('0x150')](db[_0x0a9e('0xf7')],{});db['WhatsappQueueReport'][_0x0a9e('0x150')](db[_0x0a9e('0x139')],{'as':_0x0a9e('0x16c'),'foreignKey':_0x0a9e('0x16d')});db[_0x0a9e('0xfe')][_0x0a9e('0x150')](db[_0x0a9e('0x124')],{'as':_0x0a9e('0x160'),'foreignKey':_0x0a9e('0x172')});db[_0x0a9e('0xfe')][_0x0a9e('0x150')](db['WhatsappInteraction'],{});db['WhatsappQueueReport']['belongsTo'](db[_0x0a9e('0x101')],{});db[_0x0a9e('0xfe')]['belongsTo'](db['WhatsappMessage'],{});db[_0x0a9e('0xfe')][_0x0a9e('0x150')](db['User'],{});db['WhatsappTransferReport'][_0x0a9e('0x150')](db[_0x0a9e('0xfd')],{});db['WhatsappTransferReport'][_0x0a9e('0x150')](db[_0x0a9e('0xfb')],{});db[_0x0a9e('0x1fa')]['belongsTo'](db['WhatsappAccount'],{'foreignKey':_0x0a9e('0x1fb'),'as':_0x0a9e('0x1e3')});db['WhatsappTransferReport']['belongsTo'](db[_0x0a9e('0xf7')],{'foreignKey':_0x0a9e('0x1fc'),'as':'ToAccount'});db[_0x0a9e('0x1fa')]['belongsTo'](db['WhatsappQueue'],{'foreignKey':_0x0a9e('0x1fd'),'as':_0x0a9e('0x1ef')});db['WhatsappTransferReport']['belongsTo'](db['User'],{'foreignKey':_0x0a9e('0x1ea'),'as':'FromAgent'});db[_0x0a9e('0x1fa')][_0x0a9e('0x150')](db['User'],{'foreignKey':'ToUserId','as':_0x0a9e('0x1e6')});db[_0x0a9e('0x101')][_0x0a9e('0x121')](db[_0x0a9e('0x11')],{'as':_0x0a9e('0x170'),'through':_0x0a9e('0x37'),'foreignKey':'WhatsappQueueId'});db[_0x0a9e('0x101')][_0x0a9e('0x121')](db[_0x0a9e('0x129')],{'through':_0x0a9e('0x1dd'),'as':'Teams'});db[_0x0a9e('0x1fe')][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{'as':_0x0a9e('0x1ff'),'foreignKey':_0x0a9e('0x10f'),'onDelete':_0x0a9e('0x10e'),'hooks':!![]});db[_0x0a9e('0x103')][_0x0a9e('0x10b')](db['Dynamics365Account'],{'as':_0x0a9e('0xbe'),'onDelete':_0x0a9e('0x164')});db['CloudProvider'][_0x0a9e('0x10b')](db['MailServerIn'],{'as':'Imap','onDelete':_0x0a9e('0x164')});db['CloudProvider']['hasOne'](db['MailServerOut'],{'as':'Smtp','onDelete':_0x0a9e('0x164')});module['exports']={'db':db,'dbH':dbH};
\ No newline at end of file
+var _0xa9e0=['SquareRecording','../api/squareRecording/squareRecording.model','SquareMessage','../api/squareMessage/squareMessage.model','License','Migration','../api/migration/migration.model','Attachment','../api/attachment/attachment.model','Plugin','../api/plugin/plugin.model','ChatTransferReport','../api/chatTransferReport/chatTransferReport.model','FaxTransferReport','../api/faxTransferReport/faxTransferReport.model','OpenchannelTransferReport','../api/openchannelTransferReport/openchannelTransferReport.model','SmsTransferReport','../api/smsTransferReport/smsTransferReport.model','../api/cmList/cmList.model','VoicePrefix','UserProfile','UserProfileSection','UserProfileResource','UserNotification','../api/userNotification/userNotification.model','WhatsappAccount','../api/whatsappAccount/whatsappAccount.model','WhatsappApplication','../api/whatsappApplication/whatsappApplication.model','WhatsappInteraction','../api/whatsappInteraction/whatsappInteraction.model','WhatsappMessage','WhatsappQueueReport','../api/whatsappQueueReport/whatsappQueueReport.model','../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','hasOne','VoiceMail','userSetting','cascade','UserId','hasMany','VoiceRecording','Recordings','VoiceQueuesRt','Extensions','HopperFinals','CmHopperHistory','HopperHistory','OpenchannelInteractions','ChatInteractions','SmsInteractions','FaxInteraction','MailInteraction','MailInteractions','WhatsappInteractions','UserNotifications','SenderId','belongsToMany','Groups','chat_group_has_users','CmContact','Contacts','cm_user_has_contacts','Lists','cm_user_has_lists','Team','user_has_teams','user_has_mail_interactions','FaxInteractions','user_has_fax_interactions','user_has_sms_interactions','user_has_openchannel_interactions','user_has_whatsapp_interactions','VoiceQueues','VoicePrefixes','ChatQueues','UserChatQueue','FaxQueues','SmsQueues','OpenchannelQueue','WhatsappQueues','CmList','ChatWebsites','user_has_chat_websites','user_has_fax_accounts','MailAccounts','user_has_mail_accounts','OpenchannelAccounts','user_has_openchannel_accounts','SmsAccounts','user_has_sms_accounts','WhatsappAccounts','user_has_whatsapp_accounts','ChanSpyId','VoiceContext','Applications','Sounds','moh_has_sounds','Members','VoiceQueueId','Hoppers','HopperBlacks','JscriptySessions','TrunkId','belongsTo','TrunkBackup','TrunkBackupId','IntervalId','mandatoryDispositionPauseId','Teams','BlackLists','voice_queues_has_cm_blacklists','Messages','mailbox','mailboxuser','VoiceCallReport','QueueCalls','uniqueid','VoiceAgentReport','AgentReports','Contact','MailAccountId','CloudProviderId','MailServerOut','restrict','Imap','Smtp','Disposition','Dispositions','Answers','Interactions','MailApplication','List','ListId','TemplateId','mandatoryDispositionPause','Agents','team_has_mail_queues','ContactId','mail_interaction_has_tags','Tags','ThroughTags','Users','MailInteractionId','Attachments','Interaction','ChatWebsiteId','Interval','MailQueueReport','Dashboard','CannedAnswer','FaxAccountId','Exntensions','TagId','FaxInteractionId','Account','Owner','fax_interaction_has_tags','AttachmentId','team_has_fax_queues','SmsAccountId','SmsInteractionId','sms_interaction_has_tags','SmsQueueId','team_has_sms_queues','OpenchannelAccountId','OpenchannelQueueId','OpenchannelInteractionId','team_has_openchannel_queues','ChatProactiveAction','ProactiveActions','Agent','Queue','ChatQueueId','Website','ChatInteractionId','chat_interaction_has_tags','user_has_chat_interactions','ChatOfflineMessageId','team_has_chat_queues','ChatGroupId','CmContactId','HopperHistories','CmCompany','Company','cm_contact_has_tags','CmHopperAdditionalPhone','AdditionalPhones','CmHopperId','Campaign','OwnerId','CampaignId','All','OneAll','OneAny','Actions','ParentId','Intervals','MailApplications','ChatApplications','FaxApplications','SmsApplications','DefaultReportId','CustomReportId','openchannel_interaction_has_tags','whatsapp_interaction_has_tags','CmContactHasItem','ItemType','ItemTypeId','Hopper','AllConditions','AllCondition','TriggerAllId','AnyConditions','AnyCondition','TriggerAnyId','AnalyticCustomReport','Fields','MetricId','Configurations','Subjects','DescriptionId','FieldId','AccountId','Subject','SubjectId','Description','Field','SugarcrmField','Descriptions','VariableId','DeskAccount','ZendeskConfiguration','int_zendesk_configuration_has_tags','FreshdeskAccount','FreshdeskConfiguration','int_freshdesk_configuration_has_tags','VtigerAccount','ServicenowField','ToId','JscriptyQuestionReport','JscriptyProject','ProjectId','MailQueues','OpenchannelQueues','team_has_whatsapp_queues','SquareProjectId','campaigns_has_cm_lists','campaigns_has_cm_blacklists','MailTransferReport','FromMailAccountId','FromAccount','FromAgent','ToUserId','ToAgent','ToMailAccountId','ToAccount','FromChatWebsiteId','FromUserId','ToChatQueueId','ToChatWebsiteId','FromFaxAccountId','ToFaxQueueId','ToQueue','FromSmsAccountId','CmCustomField','CustomFields','voice_queues_has_cm_lists','userProfileId','UserProfileSections','Resources','sectionId','WhatsappAccountId','WhatsappInteractionId','WhatsappTransferReport','FromWhatsappAccountId','ToWhatsappAccountId','ToQueueId','UserSetting','user','../config/environment','sequelize','lodash','motion2','xcall','xC@LL1234','127.0.0.1','utf8mb4','name','utf8','defaultsDeep','mysql','username','password','options','database','sequelizeHistory','User','import','VoiceChanSpy','../api/voiceChanSpy/voiceChanSpy.model','../api/voiceContext/voiceContext.model','VoiceExtension','../api/voiceExtension/voiceExtension.model','VoiceMusicOnHold','../api/voiceMusicOnHold/voiceMusicOnHold.model','VoiceQueue','../api/voiceQueue/voiceQueue.model','ScreenRecording','../api/screenRecording/screenRecording.model','../api/voiceMail/voiceMail.model','VoiceMailMessage','../api/voiceMailMessage/voiceMailMessage.model','../api/voiceCallReport/voiceCallReport.model','VoiceDialReport','../api/voiceDialReport/voiceDialReport.model','../api/voiceAgentReport/voiceAgentReport.model','VoiceQueueReport','../api/voiceQueueReport/voiceQueueReport.model','MemberReport','Trunk','../api/trunk/trunk.model','../api/voiceTransferReport/voiceTransferReport.model','UserVoiceQueueRt','../api/userVoiceQueueRt/userVoiceQueueRt.model','UserVoiceQueue','../api/userVoiceQueue/userVoiceQueue.model','../api/userChatQueue/userChatQueue.model','UserMailQueue','../api/userMailQueue/userMailQueue.model','UserFaxQueue','../api/userFaxQueue/userFaxQueue.model','UserSmsQueue','UserOpenchannelQueue','../api/userOpenchannelQueue/userOpenchannelQueue.model','UserWhatsappQueue','../api/userWhatsappQueue/userWhatsappQueue.model','MailServerIn','../api/mailServerOut/mailServerOut.model','MailAccount','MailQueue','MailSubstatus','MailMessage','../api/mailMessage/mailMessage.model','../api/mailApplication/mailApplication.model','../api/mailQueueReport/mailQueueReport.model','../api/dashboard/dashboard.model','DashboardItem','../api/dashboardItem/dashboardItem.model','FaxAccount','../api/faxAccount/faxAccount.model','FaxApplication','../api/faxApplication/faxApplication.model','../api/faxInteraction/faxInteraction.model','FaxMessage','../api/faxMessage/faxMessage.model','FaxQueue','../api/faxQueue/faxQueue.model','FaxQueueReport','../api/faxQueueReport/faxQueueReport.model','SmsAccount','../api/smsAccount/smsAccount.model','SmsApplication','SmsInteraction','../api/smsInteraction/smsInteraction.model','SmsMessage','../api/smsMessage/smsMessage.model','SmsQueue','../api/smsQueue/smsQueue.model','OpenchannelAccount','../api/openchannelAccount/openchannelAccount.model','OpenchannelApplication','../api/openchannelApplication/openchannelApplication.model','OpenchannelInteraction','OpenchannelMessage','../api/openchannelQueue/openchannelQueue.model','ChatWebsite','../api/chatWebsite/chatWebsite.model','OpenchannelQueueReport','ChatApplication','ChatInteraction','ChatMessage','ChatOfflineMessage','ChatQueue','ChatGroup','../api/chatGroup/chatGroup.model','../api/chatProactiveAction/chatProactiveAction.model','../api/cmCompany/cmCompany.model','../api/cmContact/cmContact.model','CmHopper','../api/cmHopper/cmHopper.model','CmHopperBlack','../api/cmHopperBlack/cmHopperBlack.model','CmHopperFinal','../api/cmHopperFinal/cmHopperFinal.model','ReportAgentPreview','Action','../api/action/action.model','Automation','../api/automation/automation.model','../api/cannedAnswer/cannedAnswer.model','../api/disposition/disposition.model','Condition','../api/condition/condition.model','../api/interval/interval.model','Pause','../api/pause/pause.model','Cdr','../api/cdr/cdr.model','../api/voiceQueuesLog/voiceQueuesLog.model','Schedule','../api/schedule/schedule.model','Sound','../api/sound/sound.model','Tag','../api/tag/tag.model','ContactItemType','../api/contactItemType/contactItemType.model','../api/cmContactHasItem/cmContactHasItem.model','Template','../api/template/template.model','Trigger','Variable','../api/variable/variable.model','Integration','../api/integration/integration.model','../api/integrationReport/integrationReport.model','../api/analyticCustomReport/analyticCustomReport.model','AnalyticDefaultReport','../api/analyticDefaultReport/analyticDefaultReport.model','AnalyticExtractedReport','../api/analyticExtractedReport/analyticExtractedReport.model','AnalyticMetric','AnalyticFieldReport','../api/analyticFieldReport/analyticFieldReport.model','../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','../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','ZendeskAccount','../api/intZendeskAccount/intZendeskAccount.model','../api/intZendeskConfiguration/intZendeskConfiguration.model','ZendeskField','../api/intZendeskField/intZendeskField.model','../api/intFreshdeskConfiguration/intFreshdeskConfiguration.model','FreshdeskField','../api/intFreshdeskField/intFreshdeskField.model','../api/intVtigerAccount/intVtigerAccount.model','VtigerConfiguration','VtigerField','ServicenowAccount','../api/intServicenowAccount/intServicenowAccount.model','ServicenowConfiguration','../api/intServicenowConfiguration/intServicenowConfiguration.model','Dynamics365Account','Dynamics365Configuration','../api/intDynamics365Configuration/intDynamics365Configuration.model','Dynamics365Field','../api/intDynamics365Field/intDynamics365Field.model','FreshsalesAccount','../api/intFreshsalesAccount/intFreshsalesAccount.model','FreshsalesConfiguration','../api/intFreshsalesConfiguration/intFreshsalesConfiguration.model','FreshsalesField','../api/intFreshsalesField/intFreshsalesField.model','../api/network/network.model','ChatQueueReport','../api/chatQueueReport/chatQueueReport.model','ChatInternalMessage','JscriptyAnswerReport','../api/jscriptyAnswerReport/jscriptyAnswerReport.model','../api/jscriptyQuestionReport/jscriptyQuestionReport.model','JscriptySessionReport','../api/jscriptySessionReport/jscriptySessionReport.model','SmsQueueReport','../api/smsQueueReport/smsQueueReport.model','SquareReport','../api/squareReport/squareReport.model','SquareDetailsReport','../api/squareReportDetail/squareReportDetail.model','../api/jscriptyProject/jscriptyProject.model','Setting','../api/setting/setting.model','../api/squareOdbc/squareOdbc.model','SquareProject'];(function(_0x2c1dcd,_0x350452){var _0x158ce5=function(_0x5c1c57){while(--_0x5c1c57){_0x2c1dcd['push'](_0x2c1dcd['shift']());}};_0x158ce5(++_0x350452);}(_0xa9e0,0x123));var _0x0a9e=function(_0xa1e3e3,_0x29fe0e){_0xa1e3e3=_0xa1e3e3-0x0;var _0xc980e9=_0xa9e0[_0xa1e3e3];return _0xc980e9;};'use strict';var config=require(_0x0a9e('0x0'));var Sequelize=require(_0x0a9e('0x1'));var _=require(_0x0a9e('0x2'));var jstz=require('jstz');var timezone=jstz['determine']();config[_0x0a9e('0x1')]=_['defaultsDeep'](config[_0x0a9e('0x1')],{'database':_0x0a9e('0x3'),'username':_0x0a9e('0x4'),'password':_0x0a9e('0x5'),'options':{'host':_0x0a9e('0x6'),'port':0xcea,'dialect':'mysql','dialectOptions':{'charset':_0x0a9e('0x7')},'logging':![],'timezone':timezone[_0x0a9e('0x8')](),'define':{'charset':_0x0a9e('0x9'),'collate':'utf8_general_ci'}}});config['sequelizeHistory']=_[_0x0a9e('0xa')](config['sequelizeHistory'],{'database':'motion2','username':_0x0a9e('0x4'),'password':_0x0a9e('0x5'),'options':{'host':_0x0a9e('0x6'),'port':0xcea,'dialect':_0x0a9e('0xb'),'dialectOptions':{'charset':_0x0a9e('0x7')},'logging':![],'timezone':timezone[_0x0a9e('0x8')](),'define':{'charset':'utf8','collate':'utf8_general_ci'}}});var db={'Sequelize':Sequelize,'sequelize':new Sequelize(config['sequelize']['database'],config[_0x0a9e('0x1')][_0x0a9e('0xc')],config[_0x0a9e('0x1')][_0x0a9e('0xd')],config[_0x0a9e('0x1')][_0x0a9e('0xe')])};var dbH={'Sequelize':Sequelize,'sequelize':new Sequelize(config['sequelizeHistory'][_0x0a9e('0xf')],config[_0x0a9e('0x10')][_0x0a9e('0xc')],config[_0x0a9e('0x10')][_0x0a9e('0xd')],config[_0x0a9e('0x10')]['options'])};db[_0x0a9e('0x11')]=db['sequelize'][_0x0a9e('0x12')]('../api/user/user.model');db[_0x0a9e('0x13')]=db[_0x0a9e('0x1')]['import'](_0x0a9e('0x14'));db['VoiceContext']=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x15'));db[_0x0a9e('0x16')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x17'));db[_0x0a9e('0x18')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x19'));db[_0x0a9e('0x1a')]=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0x1b'));db['VoiceRecording']=db[_0x0a9e('0x1')]['import']('../api/voiceRecording/voiceRecording.model');db[_0x0a9e('0x1c')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x1d'));db['VoiceMail']=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x1e'));db[_0x0a9e('0x1f')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x20'));db['VoiceCallReport']=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0x21'));db[_0x0a9e('0x22')]=db[_0x0a9e('0x1')]['import'](_0x0a9e('0x23'));db['VoiceAgentReport']=db[_0x0a9e('0x1')]['import'](_0x0a9e('0x24'));db[_0x0a9e('0x25')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x26'));db[_0x0a9e('0x27')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/memberReport/memberReport.model');db[_0x0a9e('0x28')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x29'));db['VoiceTransferReport']=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x2a'));db[_0x0a9e('0x2b')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x2c'));db[_0x0a9e('0x2d')]=db[_0x0a9e('0x1')]['import'](_0x0a9e('0x2e'));db['UserChatQueue']=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x2f'));db[_0x0a9e('0x30')]=db[_0x0a9e('0x1')]['import'](_0x0a9e('0x31'));db[_0x0a9e('0x32')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x33'));db[_0x0a9e('0x34')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/userSmsQueue/userSmsQueue.model');db[_0x0a9e('0x35')]=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0x36'));db[_0x0a9e('0x37')]=db[_0x0a9e('0x1')]['import'](_0x0a9e('0x38'));db[_0x0a9e('0x39')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/mailServerIn/mailServerIn.model');db['MailServerOut']=db[_0x0a9e('0x1')]['import'](_0x0a9e('0x3a'));db[_0x0a9e('0x3b')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/mailAccount/mailAccount.model');db[_0x0a9e('0x3c')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/mailQueue/mailQueue.model');db[_0x0a9e('0x3d')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/mailSubstatus/mailSubstatus.model');db['MailInteraction']=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/mailInteraction/mailInteraction.model');db[_0x0a9e('0x3e')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x3f'));db['MailApplication']=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0x40'));db['MailQueueReport']=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x41'));db['Dashboard']=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x42'));db[_0x0a9e('0x43')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x44'));db[_0x0a9e('0x45')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x46'));db[_0x0a9e('0x47')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x48'));db['FaxInteraction']=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0x49'));db[_0x0a9e('0x4a')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x4b'));db[_0x0a9e('0x4c')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x4d'));db[_0x0a9e('0x4e')]=db[_0x0a9e('0x1')]['import'](_0x0a9e('0x4f'));db[_0x0a9e('0x50')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x51'));db[_0x0a9e('0x52')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/smsApplication/smsApplication.model');db[_0x0a9e('0x53')]=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0x54'));db[_0x0a9e('0x55')]=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0x56'));db[_0x0a9e('0x57')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x58'));db[_0x0a9e('0x59')]=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0x5a'));db[_0x0a9e('0x5b')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x5c'));db[_0x0a9e('0x5d')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/openchannelInteraction/openchannelInteraction.model');db[_0x0a9e('0x5e')]=db[_0x0a9e('0x1')]['import']('../api/openchannelMessage/openchannelMessage.model');db['OpenchannelQueue']=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x5f'));db[_0x0a9e('0x60')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x61'));db[_0x0a9e('0x62')]=db['sequelize']['import']('../api/openchannelQueueReport/openchannelQueueReport.model');db[_0x0a9e('0x63')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/chatApplication/chatApplication.model');db[_0x0a9e('0x64')]=db[_0x0a9e('0x1')]['import']('../api/chatInteraction/chatInteraction.model');db[_0x0a9e('0x65')]=db['sequelize'][_0x0a9e('0x12')]('../api/chatMessage/chatMessage.model');db[_0x0a9e('0x66')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/chatOfflineMessage/chatOfflineMessage.model');db[_0x0a9e('0x67')]=db[_0x0a9e('0x1')]['import']('../api/chatQueue/chatQueue.model');db[_0x0a9e('0x68')]=db[_0x0a9e('0x1')]['import'](_0x0a9e('0x69'));db['ChatProactiveAction']=db[_0x0a9e('0x1')]['import'](_0x0a9e('0x6a'));db['CmCompany']=db['sequelize']['import'](_0x0a9e('0x6b'));db['CmContact']=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x6c'));db[_0x0a9e('0x6d')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x6e'));db[_0x0a9e('0x6f')]=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0x70'));db[_0x0a9e('0x71')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x72'));db['CmHopperHistory']=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/cmHopperHistory/cmHopperHistory.model');db[_0x0a9e('0x73')]=db['sequelize'][_0x0a9e('0x12')]('../api/reportAgentPreview/reportAgentPreview.model');db['CmCustomField']=db['sequelize'][_0x0a9e('0x12')]('../api/cmCustomField/cmCustomField.model');db[_0x0a9e('0x74')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x75'));db[_0x0a9e('0x76')]=db[_0x0a9e('0x1')]['import'](_0x0a9e('0x77'));db['CannedAnswer']=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x78'));db['Disposition']=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x79'));db[_0x0a9e('0x7a')]=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0x7b'));db['Interval']=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x7c'));db[_0x0a9e('0x7d')]=db[_0x0a9e('0x1')]['import'](_0x0a9e('0x7e'));db[_0x0a9e('0x7f')]=db[_0x0a9e('0x1')]['import'](_0x0a9e('0x80'));db['VoiceQueuesLog']=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0x81'));db[_0x0a9e('0x82')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x83'));db[_0x0a9e('0x84')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x85'));db[_0x0a9e('0x86')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x87'));db[_0x0a9e('0x88')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x89'));db['CmContactHasItem']=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x8a'));db['CmHopperAdditionalPhone']=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.model');db[_0x0a9e('0x8b')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x8c'));db[_0x0a9e('0x8d')]=db['sequelize']['import']('../api/trigger/trigger.model');db[_0x0a9e('0x8e')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x8f'));db[_0x0a9e('0x90')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x91'));db['IntegrationReport']=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x92'));db['AnalyticCustomReport']=db[_0x0a9e('0x1')]['import'](_0x0a9e('0x93'));db[_0x0a9e('0x94')]=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0x95'));db[_0x0a9e('0x96')]=db[_0x0a9e('0x1')]['import'](_0x0a9e('0x97'));db[_0x0a9e('0x98')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/analyticMetric/analyticMetric.model');db[_0x0a9e('0x99')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x9a'));db['AnalyticTreeReport']=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x9b'));db[_0x0a9e('0x9c')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x9d'));db[_0x0a9e('0x9e')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x9f'));db[_0x0a9e('0xa0')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/intSalesforceField/intSalesforceField.model');db[_0x0a9e('0xa1')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/intSugarcrmAccount/intSugarcrmAccount.model');db[_0x0a9e('0xa2')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0xa3'));db['SugarcrmField']=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0xa4'));db['DeskAccount']=db[_0x0a9e('0x1')]['import'](_0x0a9e('0xa5'));db[_0x0a9e('0xa6')]=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0xa7'));db[_0x0a9e('0xa8')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0xa9'));db[_0x0a9e('0xaa')]=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0xab'));db[_0x0a9e('0xac')]=db[_0x0a9e('0x1')]['import'](_0x0a9e('0xad'));db[_0x0a9e('0xae')]=db['sequelize'][_0x0a9e('0x12')]('../api/intZohoField/intZohoField.model');db[_0x0a9e('0xaf')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0xb0'));db['ZendeskConfiguration']=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0xb1'));db[_0x0a9e('0xb2')]=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0xb3'));db['FreshdeskAccount']=db['sequelize'][_0x0a9e('0x12')]('../api/intFreshdeskAccount/intFreshdeskAccount.model');db['FreshdeskConfiguration']=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0xb4'));db[_0x0a9e('0xb5')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0xb6'));db['VtigerAccount']=db[_0x0a9e('0x1')]['import'](_0x0a9e('0xb7'));db[_0x0a9e('0xb8')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/intVtigerConfiguration/intVtigerConfiguration.model');db[_0x0a9e('0xb9')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/intVtigerField/intVtigerField.model');db[_0x0a9e('0xba')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0xbb'));db[_0x0a9e('0xbc')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0xbd'));db['ServicenowField']=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/intServicenowField/intServicenowField.model');db[_0x0a9e('0xbe')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/intDynamics365Account/intDynamics365Account.model');db[_0x0a9e('0xbf')]=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0xc0'));db[_0x0a9e('0xc1')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0xc2'));db[_0x0a9e('0xc3')]=db[_0x0a9e('0x1')]['import'](_0x0a9e('0xc4'));db[_0x0a9e('0xc5')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0xc6'));db[_0x0a9e('0xc7')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0xc8'));db[_0x0a9e('0x90')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x91'));db['Network']=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0xc9'));db[_0x0a9e('0xca')]=db[_0x0a9e('0x1')]['import'](_0x0a9e('0xcb'));db[_0x0a9e('0xcc')]=db['sequelize'][_0x0a9e('0x12')]('../api/chatInternalMessage/chatInternalMessage.model');db[_0x0a9e('0xcd')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0xce'));db['JscriptyQuestionReport']=db[_0x0a9e('0x1')]['import'](_0x0a9e('0xcf'));db[_0x0a9e('0xd0')]=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0xd1'));db[_0x0a9e('0xd2')]=db['sequelize']['import'](_0x0a9e('0xd3'));db[_0x0a9e('0xd4')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0xd5'));db[_0x0a9e('0xd6')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0xd7'));db['JscriptyProject']=db[_0x0a9e('0x1')]['import'](_0x0a9e('0xd8'));db[_0x0a9e('0xd9')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0xda'));db['SquareOdbc']=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0xdb'));db[_0x0a9e('0xdc')]=db[_0x0a9e('0x1')]['import']('../api/squareProject/squareProject.model');db[_0x0a9e('0xdd')]=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0xde'));db[_0x0a9e('0xdf')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0xe0'));db['Team']=db['sequelize'][_0x0a9e('0x12')]('../api/team/team.model');db[_0x0a9e('0xe1')]=db['sequelize'][_0x0a9e('0x12')]('../api/license/license.model');db['Campaign']=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/campaign/campaign.model');db[_0x0a9e('0xe2')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0xe3'));db[_0x0a9e('0xe4')]=db['sequelize']['import'](_0x0a9e('0xe5'));db[_0x0a9e('0xe6')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0xe7'));db['MailTransferReport']=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/mailTransferReport/mailTransferReport.model');db[_0x0a9e('0xe8')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0xe9'));db[_0x0a9e('0xea')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0xeb'));db[_0x0a9e('0xec')]=db[_0x0a9e('0x1')]['import'](_0x0a9e('0xed'));db[_0x0a9e('0xee')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0xef'));db['CmList']=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0xf0'));db[_0x0a9e('0xf1')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/voicePrefix/voicePrefix.model');db[_0x0a9e('0xf2')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/userProfile/userProfile.model');db[_0x0a9e('0xf3')]=db['sequelize'][_0x0a9e('0x12')]('../api/userProfileSection/userProfileSection.model');db[_0x0a9e('0xf4')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/userProfileResource/userProfileResource.model');db[_0x0a9e('0xf5')]=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0xf6'));db[_0x0a9e('0xf7')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0xf8'));db[_0x0a9e('0xf9')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0xfa'));db[_0x0a9e('0xfb')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0xfc'));db[_0x0a9e('0xfd')]=db[_0x0a9e('0x1')]['import']('../api/whatsappMessage/whatsappMessage.model');db[_0x0a9e('0xfe')]=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0xff'));db['WhatsappTransferReport']=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x100'));db[_0x0a9e('0x101')]=db['sequelize'][_0x0a9e('0x12')](_0x0a9e('0x102'));db[_0x0a9e('0x103')]=db[_0x0a9e('0x1')]['import'](_0x0a9e('0x104'));db[_0x0a9e('0x105')]=db[_0x0a9e('0x1')]['import'](_0x0a9e('0x106'));db[_0x0a9e('0x107')]=db[_0x0a9e('0x1')]['import'](_0x0a9e('0x108'));db[_0x0a9e('0x109')]=db[_0x0a9e('0x1')][_0x0a9e('0x12')](_0x0a9e('0x10a'));db['UserSetting']=db[_0x0a9e('0x1')][_0x0a9e('0x12')]('../api/user-setting/user-setting.model');db[_0x0a9e('0x11')][_0x0a9e('0x10b')](db[_0x0a9e('0x10c')],{'as':'VoiceMail','onDelete':'cascade','foreignKey':'UserId'});db[_0x0a9e('0x11')][_0x0a9e('0x10b')](db['UserSetting'],{'as':_0x0a9e('0x10d'),'onDelete':_0x0a9e('0x10e'),'foreignKey':_0x0a9e('0x10f')});db['User'][_0x0a9e('0x110')](db[_0x0a9e('0x111')],{'as':_0x0a9e('0x112'),'foreignKey':_0x0a9e('0x10f')});db[_0x0a9e('0x11')][_0x0a9e('0x110')](db[_0x0a9e('0x2b')],{'as':_0x0a9e('0x113'),'foreignKey':_0x0a9e('0x10f')});db['User'][_0x0a9e('0x110')](db['VoiceExtension'],{'as':_0x0a9e('0x114'),'onDelete':_0x0a9e('0x10e'),'hooks':!![]});db[_0x0a9e('0x11')][_0x0a9e('0x110')](db[_0x0a9e('0x71')],{'as':_0x0a9e('0x115'),'foreignKey':'UserId'});db[_0x0a9e('0x11')][_0x0a9e('0x110')](db[_0x0a9e('0x116')],{'as':_0x0a9e('0x117'),'foreignKey':'UserId'});db[_0x0a9e('0x11')][_0x0a9e('0x110')](db[_0x0a9e('0x73')],{'as':_0x0a9e('0x73'),'foreignKey':_0x0a9e('0x10f')});db[_0x0a9e('0x11')][_0x0a9e('0x110')](db[_0x0a9e('0x5d')],{'as':_0x0a9e('0x118'),'foreignKey':_0x0a9e('0x10f')});db['User'][_0x0a9e('0x110')](db[_0x0a9e('0x64')],{'as':_0x0a9e('0x119'),'foreignKey':_0x0a9e('0x10f')});db[_0x0a9e('0x11')][_0x0a9e('0x110')](db[_0x0a9e('0x53')],{'as':_0x0a9e('0x11a'),'foreignKey':'UserId'});db[_0x0a9e('0x11')][_0x0a9e('0x110')](db[_0x0a9e('0x11b')],{'as':'FaxInteractions','foreignKey':_0x0a9e('0x10f')});db[_0x0a9e('0x11')][_0x0a9e('0x110')](db[_0x0a9e('0x11c')],{'as':_0x0a9e('0x11d'),'foreignKey':_0x0a9e('0x10f')});db[_0x0a9e('0x11')][_0x0a9e('0x110')](db[_0x0a9e('0xfb')],{'as':_0x0a9e('0x11e'),'foreignKey':'UserId'});db[_0x0a9e('0x11')][_0x0a9e('0x110')](db[_0x0a9e('0xf5')],{'as':_0x0a9e('0x11f'),'foreignKey':_0x0a9e('0x120')});db[_0x0a9e('0x11')]['belongsTo'](db[_0x0a9e('0xf2')],{'as':'UserProfile','foreignKey':'userProfileId'});db['User'][_0x0a9e('0x121')](db[_0x0a9e('0x68')],{'as':_0x0a9e('0x122'),'through':_0x0a9e('0x123')});db['User'][_0x0a9e('0x121')](db[_0x0a9e('0x124')],{'as':_0x0a9e('0x125'),'through':_0x0a9e('0x126')});db[_0x0a9e('0x11')]['belongsToMany'](db['CmList'],{'as':_0x0a9e('0x127'),'through':_0x0a9e('0x128')});db[_0x0a9e('0x11')]['belongsToMany'](db[_0x0a9e('0x129')],{'through':_0x0a9e('0x12a')});db[_0x0a9e('0x11')]['belongsToMany'](db[_0x0a9e('0x11c')],{'as':_0x0a9e('0x11d'),'through':_0x0a9e('0x12b')});db['User'][_0x0a9e('0x121')](db[_0x0a9e('0x64')],{'as':_0x0a9e('0x119'),'through':'user_has_chat_interactions'});db['User']['belongsToMany'](db[_0x0a9e('0x11b')],{'as':_0x0a9e('0x12c'),'through':_0x0a9e('0x12d')});db[_0x0a9e('0x11')]['belongsToMany'](db[_0x0a9e('0x53')],{'as':'SmsInteractions','through':_0x0a9e('0x12e')});db[_0x0a9e('0x11')][_0x0a9e('0x121')](db['OpenchannelInteraction'],{'as':_0x0a9e('0x118'),'through':_0x0a9e('0x12f')});db[_0x0a9e('0x11')]['belongsToMany'](db[_0x0a9e('0xfb')],{'as':'WhatsappInteractions','through':_0x0a9e('0x130')});db['User'][_0x0a9e('0x121')](db['VoiceQueue'],{'as':_0x0a9e('0x131'),'through':_0x0a9e('0x2d'),'required':![]});db[_0x0a9e('0x11')][_0x0a9e('0x121')](db[_0x0a9e('0xf1')],{'as':_0x0a9e('0x132'),'through':_0x0a9e('0x109'),'required':![]});db['User'][_0x0a9e('0x121')](db[_0x0a9e('0x3c')],{'as':'MailQueues','through':_0x0a9e('0x30'),'required':![]});db[_0x0a9e('0x11')]['belongsToMany'](db[_0x0a9e('0x67')],{'as':_0x0a9e('0x133'),'through':_0x0a9e('0x134'),'required':![],'hooks':!![]});db['User'][_0x0a9e('0x121')](db[_0x0a9e('0x4c')],{'as':_0x0a9e('0x135'),'through':_0x0a9e('0x32'),'required':![]});db[_0x0a9e('0x11')][_0x0a9e('0x121')](db[_0x0a9e('0x57')],{'as':_0x0a9e('0x136'),'through':_0x0a9e('0x34'),'required':![]});db[_0x0a9e('0x11')]['belongsToMany'](db[_0x0a9e('0x137')],{'as':'OpenchannelQueues','through':_0x0a9e('0x35'),'required':![]});db[_0x0a9e('0x11')][_0x0a9e('0x121')](db[_0x0a9e('0x101')],{'as':_0x0a9e('0x138'),'through':_0x0a9e('0x37'),'required':![]});db['User'][_0x0a9e('0x121')](db[_0x0a9e('0x139')],{'through':_0x0a9e('0x128')});db['User'][_0x0a9e('0x121')](db[_0x0a9e('0x60')],{'as':_0x0a9e('0x13a'),'through':_0x0a9e('0x13b')});db[_0x0a9e('0x11')][_0x0a9e('0x121')](db[_0x0a9e('0x45')],{'as':'FaxAccounts','through':_0x0a9e('0x13c')});db[_0x0a9e('0x11')][_0x0a9e('0x121')](db[_0x0a9e('0x3b')],{'as':_0x0a9e('0x13d'),'through':_0x0a9e('0x13e')});db[_0x0a9e('0x11')]['belongsToMany'](db['OpenchannelAccount'],{'as':_0x0a9e('0x13f'),'through':_0x0a9e('0x140')});db[_0x0a9e('0x11')][_0x0a9e('0x121')](db[_0x0a9e('0x50')],{'as':_0x0a9e('0x141'),'through':_0x0a9e('0x142')});db['User'][_0x0a9e('0x121')](db[_0x0a9e('0xf7')],{'as':_0x0a9e('0x143'),'through':_0x0a9e('0x144')});db[_0x0a9e('0x13')][_0x0a9e('0x110')](db[_0x0a9e('0x16')],{'as':'SpiedAgents','onDelete':_0x0a9e('0x10e'),'foreignKey':_0x0a9e('0x145')});db[_0x0a9e('0x146')]['hasMany'](db[_0x0a9e('0x16')],{'onDelete':_0x0a9e('0x10e')});db[_0x0a9e('0x16')][_0x0a9e('0x110')](db['VoiceExtension'],{'as':_0x0a9e('0x147'),'onDelete':_0x0a9e('0x10e')});db[_0x0a9e('0x18')][_0x0a9e('0x121')](db[_0x0a9e('0x84')],{'as':_0x0a9e('0x148'),'through':_0x0a9e('0x149')});db[_0x0a9e('0x1a')]['hasMany'](db[_0x0a9e('0x2b')],{'as':_0x0a9e('0x14a'),'foreignKey':_0x0a9e('0x14b')});db[_0x0a9e('0x1a')]['hasMany'](db['CmHopper'],{'as':_0x0a9e('0x14c'),'foreignKey':_0x0a9e('0x14b')});db[_0x0a9e('0x1a')]['hasMany'](db[_0x0a9e('0x71')],{'as':_0x0a9e('0x115'),'foreignKey':'VoiceQueueId'});db[_0x0a9e('0x1a')]['hasMany'](db[_0x0a9e('0x116')],{'as':'HopperHistories','foreignKey':'VoiceQueueId'});db['VoiceQueue'][_0x0a9e('0x110')](db[_0x0a9e('0x73')],{'as':_0x0a9e('0x73'),'foreignKey':_0x0a9e('0x14b')});db[_0x0a9e('0x1a')][_0x0a9e('0x110')](db['CmHopperBlack'],{'as':_0x0a9e('0x14d'),'foreignKey':_0x0a9e('0x14b')});db[_0x0a9e('0x1a')][_0x0a9e('0x110')](db[_0x0a9e('0xd0')],{'as':_0x0a9e('0x14e'),'foreignKey':_0x0a9e('0x14b')});db['VoiceQueue']['belongsTo'](db[_0x0a9e('0x28')],{'as':'Trunk','foreignKey':_0x0a9e('0x14f')});db[_0x0a9e('0x1a')][_0x0a9e('0x150')](db[_0x0a9e('0x28')],{'as':_0x0a9e('0x151'),'foreignKey':_0x0a9e('0x152')});db['VoiceQueue'][_0x0a9e('0x150')](db['Interval'],{'as':'Interval','foreignKey':_0x0a9e('0x153')});db['VoiceQueue'][_0x0a9e('0x150')](db['Pause'],{'as':'mandatoryDispositionPause','foreignKey':_0x0a9e('0x154')});db['VoiceQueue'][_0x0a9e('0x121')](db[_0x0a9e('0x139')],{'as':_0x0a9e('0x127'),'through':'voice_queues_has_cm_lists'});db[_0x0a9e('0x1a')][_0x0a9e('0x121')](db[_0x0a9e('0x11')],{'as':'Agents','through':'UserVoiceQueue'});db[_0x0a9e('0x1a')][_0x0a9e('0x121')](db[_0x0a9e('0x129')],{'as':_0x0a9e('0x155'),'through':_0x0a9e('0x105')});db[_0x0a9e('0x1a')][_0x0a9e('0x121')](db[_0x0a9e('0x139')],{'as':_0x0a9e('0x156'),'through':_0x0a9e('0x157')});db['VoiceRecording']['belongsTo'](db['User'],{'as':_0x0a9e('0x11'),'foreignKey':_0x0a9e('0x10f')});db[_0x0a9e('0x1c')][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{'as':_0x0a9e('0x11'),'foreignKey':_0x0a9e('0x10f')});db[_0x0a9e('0x10c')]['hasMany'](db['VoiceMailMessage'],{'as':_0x0a9e('0x158'),'onDelete':_0x0a9e('0x10e'),'foreignKey':'mailboxuser','sourceKey':_0x0a9e('0x159')});db[_0x0a9e('0x1f')][_0x0a9e('0x150')](db[_0x0a9e('0x10c')],{'foreignKey':_0x0a9e('0x15a'),'targetKey':_0x0a9e('0x159')});db[_0x0a9e('0x15b')][_0x0a9e('0x110')](db[_0x0a9e('0x25')],{'as':_0x0a9e('0x15c'),'foreignKey':_0x0a9e('0x15d'),'constraints':![]});db[_0x0a9e('0x15b')]['hasMany'](db[_0x0a9e('0x15e')],{'as':_0x0a9e('0x15f'),'foreignKey':_0x0a9e('0x15d'),'constraints':![]});db[_0x0a9e('0x15b')][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{'as':_0x0a9e('0x11'),'foreignKey':_0x0a9e('0x10f')});db[_0x0a9e('0x15b')][_0x0a9e('0x150')](db[_0x0a9e('0x124')],{'as':_0x0a9e('0x160'),'foreignKey':'ContactId'});db['MailServerIn'][_0x0a9e('0x150')](db[_0x0a9e('0x3b')],{'as':_0x0a9e('0x3b'),'foreignKey':_0x0a9e('0x161')});db[_0x0a9e('0x39')][_0x0a9e('0x150')](db[_0x0a9e('0x103')],{'as':'CloudProvider','foreignKey':_0x0a9e('0x162'),'onDelete':'restrict'});db[_0x0a9e('0x163')][_0x0a9e('0x150')](db[_0x0a9e('0x3b')],{'as':_0x0a9e('0x3b'),'foreignKey':_0x0a9e('0x161')});db[_0x0a9e('0x163')][_0x0a9e('0x150')](db[_0x0a9e('0x103')],{'as':_0x0a9e('0x103'),'foreignKey':_0x0a9e('0x162'),'onDelete':_0x0a9e('0x164')});db[_0x0a9e('0x3b')][_0x0a9e('0x10b')](db[_0x0a9e('0x39')],{'as':_0x0a9e('0x165'),'onDelete':_0x0a9e('0x10e')});db['MailAccount']['hasOne'](db[_0x0a9e('0x163')],{'as':_0x0a9e('0x166'),'onDelete':'cascade'});db['MailAccount'][_0x0a9e('0x110')](db[_0x0a9e('0x167')],{'as':_0x0a9e('0x168'),'foreignKey':'MailAccountId','onDelete':_0x0a9e('0x10e')});db['MailAccount'][_0x0a9e('0x110')](db['CannedAnswer'],{'as':_0x0a9e('0x169'),'foreignKey':'MailAccountId'});db[_0x0a9e('0x3b')][_0x0a9e('0x110')](db[_0x0a9e('0x3e')],{'as':'Messages','foreignKey':_0x0a9e('0x161')});db['MailAccount']['hasMany'](db[_0x0a9e('0x11c')],{'as':_0x0a9e('0x16a')});db[_0x0a9e('0x3b')][_0x0a9e('0x110')](db[_0x0a9e('0x16b')],{'as':_0x0a9e('0x147'),'foreignKey':_0x0a9e('0x161'),'onDelete':_0x0a9e('0x10e')});db[_0x0a9e('0x3b')][_0x0a9e('0x150')](db[_0x0a9e('0x139')],{'as':_0x0a9e('0x16c'),'foreignKey':_0x0a9e('0x16d')});db[_0x0a9e('0x3b')][_0x0a9e('0x150')](db[_0x0a9e('0x8b')],{'as':_0x0a9e('0x8b'),'foreignKey':_0x0a9e('0x16e')});db[_0x0a9e('0x3b')]['belongsTo'](db[_0x0a9e('0x7d')],{'as':_0x0a9e('0x16f'),'foreignKey':_0x0a9e('0x154')});db[_0x0a9e('0x3b')]['belongsToMany'](db['User'],{'as':'Agents','through':_0x0a9e('0x13e')});db['MailQueue'][_0x0a9e('0x121')](db[_0x0a9e('0x11')],{'as':_0x0a9e('0x170'),'through':_0x0a9e('0x30')});db[_0x0a9e('0x3c')][_0x0a9e('0x121')](db[_0x0a9e('0x129')],{'through':_0x0a9e('0x171'),'as':_0x0a9e('0x155')});db[_0x0a9e('0x11c')]['hasMany'](db[_0x0a9e('0x3e')],{'as':'Messages','onDelete':_0x0a9e('0x10e'),'foreignKey':'MailInteractionId'});db[_0x0a9e('0x11c')][_0x0a9e('0x150')](db[_0x0a9e('0x3b')],{'as':'Account','foreignKey':_0x0a9e('0x161')});db[_0x0a9e('0x11c')]['belongsTo'](db['CmContact'],{'as':_0x0a9e('0x160'),'foreignKey':_0x0a9e('0x172')});db[_0x0a9e('0x11c')]['belongsTo'](db['User'],{'as':'Owner','foreignKey':_0x0a9e('0x10f')});db[_0x0a9e('0x11c')][_0x0a9e('0x121')](db[_0x0a9e('0x86')],{'through':_0x0a9e('0x173'),'as':_0x0a9e('0x174')});db[_0x0a9e('0x11c')][_0x0a9e('0x121')](db[_0x0a9e('0x86')],{'through':_0x0a9e('0x173'),'as':_0x0a9e('0x175')});db[_0x0a9e('0x11c')][_0x0a9e('0x121')](db[_0x0a9e('0x11')],{'as':_0x0a9e('0x176'),'through':_0x0a9e('0x12b'),'foreignKey':_0x0a9e('0x177')});db[_0x0a9e('0x3e')]['hasMany'](db[_0x0a9e('0xe4')],{'as':_0x0a9e('0x178'),'onDelete':_0x0a9e('0x10e')});db[_0x0a9e('0x3e')][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{'as':'User'});db[_0x0a9e('0x3e')][_0x0a9e('0x150')](db[_0x0a9e('0x124')],{'onDelete':_0x0a9e('0x10e'),'as':_0x0a9e('0x160')});db[_0x0a9e('0x3e')][_0x0a9e('0x150')](db[_0x0a9e('0x11c')],{'as':_0x0a9e('0x179'),'foreignKey':'MailInteractionId'});db['MailMessage'][_0x0a9e('0x150')](db[_0x0a9e('0x3b')],{'as':'Account','foreignKey':_0x0a9e('0x161')});db[_0x0a9e('0x3e')]['belongsTo'](db[_0x0a9e('0x60')],{'as':'ChatWebsite','foreignKey':_0x0a9e('0x17a')});db[_0x0a9e('0x3e')]['belongsTo'](db[_0x0a9e('0x66')],{'as':_0x0a9e('0x66'),'foreignKey':'ChatOfflineMessageId'});db[_0x0a9e('0x16b')][_0x0a9e('0x150')](db['User'],{'onDelete':_0x0a9e('0x164')});db[_0x0a9e('0x16b')][_0x0a9e('0x150')](db[_0x0a9e('0x3c')],{'onDelete':_0x0a9e('0x164')});db[_0x0a9e('0x16b')]['belongsTo'](db[_0x0a9e('0x3b')],{'onDelete':_0x0a9e('0x164')});db['MailApplication'][_0x0a9e('0x150')](db[_0x0a9e('0x17b')],{'onDelete':_0x0a9e('0x164'),'foreignKey':_0x0a9e('0x153')});db[_0x0a9e('0x16b')][_0x0a9e('0x150')](db[_0x0a9e('0x86')],{'onDelete':'restrict','foreignKey':'TagId'});db['MailQueueReport']['belongsTo'](db['MailAccount'],{});db[_0x0a9e('0x17c')][_0x0a9e('0x150')](db['CmList'],{'as':'List','foreignKey':_0x0a9e('0x16d')});db['MailQueueReport'][_0x0a9e('0x150')](db[_0x0a9e('0x124')],{'as':_0x0a9e('0x160'),'foreignKey':_0x0a9e('0x172')});db[_0x0a9e('0x17c')][_0x0a9e('0x150')](db['MailInteraction'],{});db[_0x0a9e('0x17c')][_0x0a9e('0x150')](db['MailMessage'],{});db[_0x0a9e('0x17c')][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{});db[_0x0a9e('0x17c')][_0x0a9e('0x150')](db[_0x0a9e('0x3c')],{});db[_0x0a9e('0x17d')]['hasMany'](db[_0x0a9e('0x43')],{'as':'Items','onDelete':_0x0a9e('0x10e')});db[_0x0a9e('0x45')]['hasMany'](db[_0x0a9e('0x167')],{'as':_0x0a9e('0x168'),'foreignKey':'FaxAccountId','onDelete':_0x0a9e('0x10e')});db['FaxAccount'][_0x0a9e('0x110')](db[_0x0a9e('0x17e')],{'as':'Answers','foreignKey':_0x0a9e('0x17f')});db['FaxAccount'][_0x0a9e('0x110')](db[_0x0a9e('0x11b')],{'as':_0x0a9e('0x16a')});db[_0x0a9e('0x45')][_0x0a9e('0x110')](db[_0x0a9e('0x47')],{'as':_0x0a9e('0x147'),'foreignKey':'FaxAccountId','onDelete':_0x0a9e('0x10e')});db[_0x0a9e('0x45')][_0x0a9e('0x110')](db[_0x0a9e('0x16')],{'as':_0x0a9e('0x180'),'onDelete':'cascade'});db[_0x0a9e('0x45')]['hasMany'](db['FaxMessage'],{'as':_0x0a9e('0x158')});db['FaxAccount'][_0x0a9e('0x150')](db[_0x0a9e('0x28')],{'as':'Trunk'});db[_0x0a9e('0x45')][_0x0a9e('0x150')](db[_0x0a9e('0x139')],{'as':_0x0a9e('0x16c'),'foreignKey':_0x0a9e('0x16d')});db[_0x0a9e('0x45')][_0x0a9e('0x150')](db[_0x0a9e('0x7d')],{'as':_0x0a9e('0x16f'),'foreignKey':'mandatoryDispositionPauseId'});db[_0x0a9e('0x45')][_0x0a9e('0x121')](db[_0x0a9e('0x11')],{'as':_0x0a9e('0x170'),'through':'user_has_fax_accounts'});db[_0x0a9e('0x47')][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{'onDelete':'restrict'});db[_0x0a9e('0x47')][_0x0a9e('0x150')](db[_0x0a9e('0x4c')],{'onDelete':'restrict'});db[_0x0a9e('0x47')]['belongsTo'](db[_0x0a9e('0x45')],{'onDelete':_0x0a9e('0x164')});db[_0x0a9e('0x47')][_0x0a9e('0x150')](db[_0x0a9e('0x86')],{'onDelete':_0x0a9e('0x164'),'foreignKey':_0x0a9e('0x181')});db['FaxInteraction'][_0x0a9e('0x110')](db[_0x0a9e('0x4a')],{'as':_0x0a9e('0x158'),'onDelete':_0x0a9e('0x10e'),'foreignKey':_0x0a9e('0x182')});db[_0x0a9e('0x11b')][_0x0a9e('0x150')](db[_0x0a9e('0x45')],{'as':_0x0a9e('0x183'),'foreignKey':_0x0a9e('0x17f')});db[_0x0a9e('0x11b')][_0x0a9e('0x150')](db[_0x0a9e('0x124')],{'as':_0x0a9e('0x160'),'foreignKey':_0x0a9e('0x172')});db[_0x0a9e('0x11b')][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{'as':_0x0a9e('0x184'),'foreignKey':_0x0a9e('0x10f')});db[_0x0a9e('0x11b')][_0x0a9e('0x121')](db[_0x0a9e('0x86')],{'through':'fax_interaction_has_tags','as':_0x0a9e('0x174')});db[_0x0a9e('0x11b')][_0x0a9e('0x121')](db['Tag'],{'through':_0x0a9e('0x185'),'as':'ThroughTags'});db[_0x0a9e('0x11b')][_0x0a9e('0x121')](db[_0x0a9e('0x11')],{'as':_0x0a9e('0x176'),'through':_0x0a9e('0x12d'),'foreignKey':_0x0a9e('0x182')});db[_0x0a9e('0x4a')][_0x0a9e('0x150')](db['User'],{'onDelete':_0x0a9e('0x10e'),'as':_0x0a9e('0x11')});db['FaxMessage'][_0x0a9e('0x150')](db[_0x0a9e('0x11b')],{'as':_0x0a9e('0x179'),'foreignKey':'FaxInteractionId'});db[_0x0a9e('0x4a')][_0x0a9e('0x150')](db[_0x0a9e('0x124')],{'onDelete':_0x0a9e('0x10e'),'as':'Contact'});db[_0x0a9e('0x4a')][_0x0a9e('0x150')](db[_0x0a9e('0xe4')],{'as':_0x0a9e('0xe4'),'foreignKey':_0x0a9e('0x186')});db['FaxMessage'][_0x0a9e('0x150')](db[_0x0a9e('0x45')],{'as':'Account','foreignKey':_0x0a9e('0x17f')});db[_0x0a9e('0x4c')][_0x0a9e('0x121')](db['User'],{'as':'Agents','through':_0x0a9e('0x32')});db[_0x0a9e('0x4c')][_0x0a9e('0x121')](db[_0x0a9e('0x129')],{'through':_0x0a9e('0x187'),'as':_0x0a9e('0x155')});db[_0x0a9e('0x4e')][_0x0a9e('0x150')](db['FaxAccount'],{});db['FaxQueueReport'][_0x0a9e('0x150')](db['CmList'],{'as':_0x0a9e('0x16c'),'foreignKey':_0x0a9e('0x16d')});db[_0x0a9e('0x4e')][_0x0a9e('0x150')](db['CmContact'],{'as':_0x0a9e('0x160'),'foreignKey':_0x0a9e('0x172')});db['FaxQueueReport'][_0x0a9e('0x150')](db['FaxInteraction'],{});db[_0x0a9e('0x4e')][_0x0a9e('0x150')](db[_0x0a9e('0x4a')],{});db[_0x0a9e('0x4e')][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{});db['FaxQueueReport'][_0x0a9e('0x150')](db['FaxQueue'],{});db[_0x0a9e('0x50')][_0x0a9e('0x110')](db[_0x0a9e('0x167')],{'as':_0x0a9e('0x168'),'foreignKey':_0x0a9e('0x188'),'onDelete':_0x0a9e('0x10e')});db[_0x0a9e('0x50')]['hasMany'](db[_0x0a9e('0x17e')],{'as':_0x0a9e('0x169'),'foreignKey':_0x0a9e('0x188')});db[_0x0a9e('0x50')][_0x0a9e('0x110')](db['SmsMessage'],{'as':_0x0a9e('0x158'),'foreignKey':_0x0a9e('0x188')});db['SmsAccount']['hasMany'](db[_0x0a9e('0x53')],{'as':_0x0a9e('0x16a')});db[_0x0a9e('0x50')][_0x0a9e('0x110')](db[_0x0a9e('0x52')],{'as':_0x0a9e('0x147'),'foreignKey':'SmsAccountId','onDelete':_0x0a9e('0x10e')});db[_0x0a9e('0x50')][_0x0a9e('0x150')](db['CmList'],{'as':_0x0a9e('0x16c'),'foreignKey':_0x0a9e('0x16d')});db[_0x0a9e('0x50')][_0x0a9e('0x150')](db['Pause'],{'as':'mandatoryDispositionPause','foreignKey':_0x0a9e('0x154')});db[_0x0a9e('0x50')][_0x0a9e('0x121')](db[_0x0a9e('0x11')],{'as':_0x0a9e('0x170'),'through':_0x0a9e('0x142')});db[_0x0a9e('0x52')][_0x0a9e('0x150')](db['User'],{'onDelete':_0x0a9e('0x164')});db['SmsApplication'][_0x0a9e('0x150')](db[_0x0a9e('0x57')],{'onDelete':_0x0a9e('0x164')});db['SmsApplication']['belongsTo'](db[_0x0a9e('0x50')],{'onDelete':'restrict'});db[_0x0a9e('0x52')]['belongsTo'](db['Interval'],{'onDelete':_0x0a9e('0x164'),'foreignKey':_0x0a9e('0x153')});db[_0x0a9e('0x52')][_0x0a9e('0x150')](db[_0x0a9e('0x86')],{'onDelete':_0x0a9e('0x164'),'foreignKey':_0x0a9e('0x181')});db[_0x0a9e('0x53')][_0x0a9e('0x110')](db[_0x0a9e('0x55')],{'as':_0x0a9e('0x158'),'onDelete':_0x0a9e('0x10e'),'foreignKey':_0x0a9e('0x189')});db['SmsInteraction']['belongsTo'](db[_0x0a9e('0x50')],{'as':'Account','foreignKey':_0x0a9e('0x188')});db[_0x0a9e('0x53')][_0x0a9e('0x150')](db['CmContact'],{'as':'Contact','foreignKey':_0x0a9e('0x172')});db[_0x0a9e('0x53')][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{'as':_0x0a9e('0x184'),'foreignKey':_0x0a9e('0x10f')});db[_0x0a9e('0x53')]['belongsToMany'](db[_0x0a9e('0x86')],{'through':'sms_interaction_has_tags','as':_0x0a9e('0x174')});db[_0x0a9e('0x53')]['belongsToMany'](db[_0x0a9e('0x86')],{'through':_0x0a9e('0x18a'),'as':_0x0a9e('0x175')});db[_0x0a9e('0x53')][_0x0a9e('0x121')](db[_0x0a9e('0x11')],{'as':'Users','through':_0x0a9e('0x12e'),'foreignKey':_0x0a9e('0x189')});db[_0x0a9e('0x55')]['belongsTo'](db[_0x0a9e('0x11')],{'as':_0x0a9e('0x11')});db[_0x0a9e('0x55')]['belongsTo'](db[_0x0a9e('0x124')],{'onDelete':_0x0a9e('0x10e'),'as':_0x0a9e('0x160')});db[_0x0a9e('0x55')][_0x0a9e('0x150')](db[_0x0a9e('0x53')],{'onDelete':'cascade','as':'Interaction','foreignKey':_0x0a9e('0x189')});db[_0x0a9e('0x55')]['belongsTo'](db[_0x0a9e('0x50')],{'as':_0x0a9e('0x183'),'foreignKey':_0x0a9e('0x188')});db[_0x0a9e('0x57')][_0x0a9e('0x121')](db[_0x0a9e('0x11')],{'as':'Agents','through':_0x0a9e('0x34'),'foreignKey':_0x0a9e('0x18b')});db[_0x0a9e('0x57')]['belongsToMany'](db[_0x0a9e('0x129')],{'through':_0x0a9e('0x18c'),'as':_0x0a9e('0x155')});db[_0x0a9e('0x59')]['hasMany'](db['Disposition'],{'as':_0x0a9e('0x168'),'foreignKey':_0x0a9e('0x18d'),'onDelete':_0x0a9e('0x10e')});db['OpenchannelAccount'][_0x0a9e('0x110')](db[_0x0a9e('0x17e')],{'as':_0x0a9e('0x169'),'foreignKey':_0x0a9e('0x18d')});db[_0x0a9e('0x59')][_0x0a9e('0x110')](db[_0x0a9e('0x5d')],{'as':_0x0a9e('0x16a'),'foreignKey':'OpenchannelAccountId'});db['OpenchannelAccount'][_0x0a9e('0x110')](db[_0x0a9e('0x5e')],{'as':'Messages','foreignKey':_0x0a9e('0x18d')});db['OpenchannelAccount'][_0x0a9e('0x110')](db[_0x0a9e('0x5b')],{'as':'Applications','foreignKey':_0x0a9e('0x18d'),'onDelete':_0x0a9e('0x10e')});db['OpenchannelAccount'][_0x0a9e('0x150')](db[_0x0a9e('0x139')],{'as':_0x0a9e('0x16c'),'foreignKey':_0x0a9e('0x16d')});db[_0x0a9e('0x59')][_0x0a9e('0x150')](db[_0x0a9e('0x7d')],{'as':'mandatoryDispositionPause','foreignKey':_0x0a9e('0x154')});db[_0x0a9e('0x59')][_0x0a9e('0x121')](db[_0x0a9e('0x11')],{'as':_0x0a9e('0x170'),'through':_0x0a9e('0x140')});db[_0x0a9e('0x5b')]['belongsTo'](db['User'],{'onDelete':_0x0a9e('0x164')});db[_0x0a9e('0x5b')][_0x0a9e('0x150')](db['OpenchannelQueue'],{'onDelete':'restrict','foreignKey':_0x0a9e('0x18e')});db['OpenchannelApplication'][_0x0a9e('0x150')](db[_0x0a9e('0x59')],{'onDelete':_0x0a9e('0x164'),'foreignKey':_0x0a9e('0x18d')});db[_0x0a9e('0x5b')][_0x0a9e('0x150')](db[_0x0a9e('0x17b')],{'onDelete':_0x0a9e('0x164'),'foreignKey':_0x0a9e('0x153')});db['OpenchannelApplication']['belongsTo'](db[_0x0a9e('0x86')],{'onDelete':'restrict','foreignKey':_0x0a9e('0x181')});db[_0x0a9e('0x5d')][_0x0a9e('0x110')](db[_0x0a9e('0x5e')],{'as':'Messages','onDelete':_0x0a9e('0x10e'),'foreignKey':_0x0a9e('0x18f')});db[_0x0a9e('0x5d')]['belongsTo'](db[_0x0a9e('0x59')],{'as':_0x0a9e('0x183'),'foreignKey':_0x0a9e('0x18d')});db['OpenchannelInteraction'][_0x0a9e('0x150')](db[_0x0a9e('0x124')],{'as':_0x0a9e('0x160'),'foreignKey':_0x0a9e('0x172')});db[_0x0a9e('0x5d')][_0x0a9e('0x150')](db['User'],{'as':'Owner','foreignKey':_0x0a9e('0x10f')});db[_0x0a9e('0x5d')][_0x0a9e('0x121')](db['Tag'],{'through':'openchannel_interaction_has_tags','as':_0x0a9e('0x174')});db[_0x0a9e('0x5d')][_0x0a9e('0x121')](db['Tag'],{'through':'openchannel_interaction_has_tags','as':_0x0a9e('0x175')});db[_0x0a9e('0x5d')][_0x0a9e('0x121')](db[_0x0a9e('0x11')],{'as':_0x0a9e('0x176'),'through':'user_has_openchannel_interactions','foreignKey':_0x0a9e('0x18f')});db['OpenchannelMessage'][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{'onDelete':'cascade','as':_0x0a9e('0x11')});db['OpenchannelMessage'][_0x0a9e('0x150')](db[_0x0a9e('0x124')],{'onDelete':_0x0a9e('0x10e'),'as':_0x0a9e('0x160')});db[_0x0a9e('0x5e')]['belongsTo'](db[_0x0a9e('0x5d')],{'onDelete':_0x0a9e('0x10e'),'as':_0x0a9e('0x179'),'foreignKey':'OpenchannelInteractionId'});db[_0x0a9e('0x5e')]['belongsTo'](db[_0x0a9e('0xe4')],{'as':_0x0a9e('0xe4'),'foreignKey':_0x0a9e('0x186')});db['OpenchannelMessage'][_0x0a9e('0x150')](db[_0x0a9e('0x59')],{'as':_0x0a9e('0x183'),'foreignKey':_0x0a9e('0x18d')});db[_0x0a9e('0x137')][_0x0a9e('0x121')](db['User'],{'as':_0x0a9e('0x170'),'through':_0x0a9e('0x35'),'foreignKey':_0x0a9e('0x18e')});db[_0x0a9e('0x137')][_0x0a9e('0x121')](db[_0x0a9e('0x129')],{'through':_0x0a9e('0x190'),'as':_0x0a9e('0x155')});db['ChatWebsite'][_0x0a9e('0x110')](db[_0x0a9e('0x167')],{'as':_0x0a9e('0x168'),'foreignKey':_0x0a9e('0x17a'),'onDelete':'cascade'});db[_0x0a9e('0x60')]['hasMany'](db[_0x0a9e('0x17e')],{'as':_0x0a9e('0x169'),'foreignKey':_0x0a9e('0x17a')});db['ChatWebsite'][_0x0a9e('0x110')](db[_0x0a9e('0x191')],{'as':_0x0a9e('0x192')});db[_0x0a9e('0x60')]['hasMany'](db[_0x0a9e('0x64')],{'as':_0x0a9e('0x16a')});db[_0x0a9e('0x60')][_0x0a9e('0x110')](db[_0x0a9e('0x63')],{'as':_0x0a9e('0x147'),'foreignKey':_0x0a9e('0x17a'),'onDelete':'cascade'});db[_0x0a9e('0x60')][_0x0a9e('0x110')](db[_0x0a9e('0x65')],{'as':_0x0a9e('0x158')});db['ChatWebsite'][_0x0a9e('0x150')](db['CmList'],{'as':_0x0a9e('0x16c'),'foreignKey':_0x0a9e('0x16d')});db[_0x0a9e('0x60')][_0x0a9e('0x150')](db[_0x0a9e('0x17b')],{'as':_0x0a9e('0x17b'),'foreignKey':_0x0a9e('0x153')});db['ChatWebsite'][_0x0a9e('0x150')](db['MailAccount'],{'as':_0x0a9e('0x3b'),'foreignKey':_0x0a9e('0x161')});db['ChatWebsite'][_0x0a9e('0x150')](db[_0x0a9e('0x7d')],{'as':_0x0a9e('0x16f'),'foreignKey':_0x0a9e('0x154')});db['ChatWebsite'][_0x0a9e('0x121')](db[_0x0a9e('0x11')],{'as':'Agents','through':_0x0a9e('0x13b')});db['OpenchannelQueueReport']['belongsTo'](db['OpenchannelAccount'],{});db[_0x0a9e('0x62')][_0x0a9e('0x150')](db['CmList'],{'as':_0x0a9e('0x16c'),'foreignKey':_0x0a9e('0x16d')});db['OpenchannelQueueReport'][_0x0a9e('0x150')](db[_0x0a9e('0x124')],{'as':_0x0a9e('0x160'),'foreignKey':_0x0a9e('0x172')});db[_0x0a9e('0x62')][_0x0a9e('0x150')](db[_0x0a9e('0x5d')],{});db['OpenchannelQueueReport'][_0x0a9e('0x150')](db['OpenchannelMessage'],{});db[_0x0a9e('0x62')][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{});db[_0x0a9e('0x62')][_0x0a9e('0x150')](db[_0x0a9e('0x137')],{});db['ChatApplication'][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{'as':_0x0a9e('0x193'),'foreignKey':'UserId','onDelete':_0x0a9e('0x164')});db[_0x0a9e('0x63')][_0x0a9e('0x150')](db[_0x0a9e('0x67')],{'as':_0x0a9e('0x194'),'foreignKey':_0x0a9e('0x195'),'onDelete':_0x0a9e('0x164')});db[_0x0a9e('0x63')][_0x0a9e('0x150')](db[_0x0a9e('0x60')],{'as':_0x0a9e('0x196'),'foreignKey':_0x0a9e('0x17a'),'onDelete':_0x0a9e('0x164')});db[_0x0a9e('0x63')][_0x0a9e('0x150')](db[_0x0a9e('0x86')],{'onDelete':'restrict','foreignKey':_0x0a9e('0x181')});db[_0x0a9e('0x64')][_0x0a9e('0x110')](db['ChatMessage'],{'as':_0x0a9e('0x158'),'onDelete':_0x0a9e('0x10e'),'foreignKey':_0x0a9e('0x197')});db[_0x0a9e('0x64')]['belongsTo'](db[_0x0a9e('0x60')],{'as':_0x0a9e('0x183'),'foreignKey':_0x0a9e('0x17a')});db[_0x0a9e('0x64')]['belongsTo'](db[_0x0a9e('0x124')],{'as':_0x0a9e('0x160'),'foreignKey':_0x0a9e('0x172')});db[_0x0a9e('0x64')]['belongsTo'](db['User'],{'as':_0x0a9e('0x184'),'foreignKey':_0x0a9e('0x10f')});db[_0x0a9e('0x64')][_0x0a9e('0x121')](db[_0x0a9e('0x86')],{'through':_0x0a9e('0x198'),'as':_0x0a9e('0x174')});db[_0x0a9e('0x64')][_0x0a9e('0x121')](db[_0x0a9e('0x86')],{'through':_0x0a9e('0x198'),'as':_0x0a9e('0x175')});db[_0x0a9e('0x64')][_0x0a9e('0x121')](db['User'],{'as':_0x0a9e('0x176'),'through':_0x0a9e('0x199'),'foreignKey':_0x0a9e('0x197')});db['ChatMessage']['belongsTo'](db[_0x0a9e('0x11')],{'onDelete':'cascade','as':_0x0a9e('0x11')});db[_0x0a9e('0x65')][_0x0a9e('0x150')](db[_0x0a9e('0x124')],{'onDelete':'cascade','as':'Contact','foreignKey':_0x0a9e('0x172')});db[_0x0a9e('0x65')][_0x0a9e('0x150')](db[_0x0a9e('0x64')],{'onDelete':'cascade','as':_0x0a9e('0x179'),'foreignKey':_0x0a9e('0x197')});db[_0x0a9e('0x65')][_0x0a9e('0x150')](db[_0x0a9e('0xe4')],{'as':'Attachment','foreignKey':'AttachmentId'});db[_0x0a9e('0x65')][_0x0a9e('0x150')](db[_0x0a9e('0x60')],{'as':_0x0a9e('0x183'),'foreignKey':_0x0a9e('0x17a')});db[_0x0a9e('0x66')][_0x0a9e('0x110')](db['Attachment'],{'as':_0x0a9e('0x178'),'foreignKey':_0x0a9e('0x19a'),'onDelete':_0x0a9e('0x10e'),'hooks':!![]});db['ChatOfflineMessage']['belongsTo'](db['CmContact'],{'onDelete':_0x0a9e('0x10e'),'as':_0x0a9e('0x160'),'foreignKey':'ContactId'});db[_0x0a9e('0x66')][_0x0a9e('0x150')](db[_0x0a9e('0x60')],{'as':'Account','foreignKey':'ChatWebsiteId'});db[_0x0a9e('0x67')][_0x0a9e('0x121')](db[_0x0a9e('0x11')],{'as':_0x0a9e('0x170'),'through':'UserChatQueue','hooks':!![]});db[_0x0a9e('0x67')]['belongsToMany'](db['Team'],{'through':_0x0a9e('0x19b'),'as':'Teams'});db[_0x0a9e('0x68')][_0x0a9e('0x110')](db[_0x0a9e('0xcc')],{'as':'Messages','foreignKey':_0x0a9e('0x19c'),'onDelete':_0x0a9e('0x10e')});db[_0x0a9e('0x68')]['belongsToMany'](db['User'],{'as':_0x0a9e('0x14a'),'through':_0x0a9e('0x123')});db[_0x0a9e('0x191')][_0x0a9e('0x150')](db[_0x0a9e('0x60')],{'as':_0x0a9e('0x196'),'foreignKey':'ChatWebsiteId'});db['CmCompany'][_0x0a9e('0x110')](db[_0x0a9e('0x124')],{'as':'Contacts','foreignKey':'CompanyId'});db['CmContact']['hasMany'](db['CmContactHasItem'],{'as':'Phones','foreignKey':_0x0a9e('0x19d')});db['CmContact'][_0x0a9e('0x110')](db[_0x0a9e('0x6d')],{'as':_0x0a9e('0x14c'),'foreignKey':_0x0a9e('0x172')});db[_0x0a9e('0x124')][_0x0a9e('0x110')](db[_0x0a9e('0x71')],{'as':'HopperFinals','foreignKey':_0x0a9e('0x172')});db[_0x0a9e('0x124')][_0x0a9e('0x110')](db[_0x0a9e('0x116')],{'as':_0x0a9e('0x19e'),'foreignKey':_0x0a9e('0x172')});db[_0x0a9e('0x124')][_0x0a9e('0x110')](db[_0x0a9e('0x73')],{'as':_0x0a9e('0x73'),'foreignKey':_0x0a9e('0x172')});db['CmContact'][_0x0a9e('0x110')](db[_0x0a9e('0xd0')],{'as':'JscriptySessions','foreignKey':_0x0a9e('0x172')});db['CmContact'][_0x0a9e('0x110')](db[_0x0a9e('0x5d')],{'as':'OpenchannelInteractions','foreignKey':'ContactId','onDelete':_0x0a9e('0x164')});db['CmContact'][_0x0a9e('0x110')](db[_0x0a9e('0x64')],{'as':_0x0a9e('0x119'),'foreignKey':_0x0a9e('0x172'),'onDelete':_0x0a9e('0x164')});db['CmContact'][_0x0a9e('0x110')](db['SmsInteraction'],{'as':'SmsInteractions','foreignKey':_0x0a9e('0x172'),'onDelete':_0x0a9e('0x164')});db[_0x0a9e('0x124')][_0x0a9e('0x110')](db[_0x0a9e('0x11b')],{'as':'FaxInteractions','foreignKey':_0x0a9e('0x172'),'onDelete':_0x0a9e('0x164')});db[_0x0a9e('0x124')][_0x0a9e('0x110')](db['MailInteraction'],{'as':_0x0a9e('0x11d'),'foreignKey':_0x0a9e('0x172'),'onDelete':'restrict'});db[_0x0a9e('0x124')][_0x0a9e('0x150')](db[_0x0a9e('0x19f')],{'as':_0x0a9e('0x1a0'),'foreignKey':'CompanyId'});db[_0x0a9e('0x124')][_0x0a9e('0x150')](db[_0x0a9e('0x139')],{'as':_0x0a9e('0x16c'),'foreignKey':_0x0a9e('0x16d'),'onDelete':'cascade'});db[_0x0a9e('0x124')][_0x0a9e('0x121')](db['User'],{'as':_0x0a9e('0x176'),'through':'cm_user_has_contacts'});db[_0x0a9e('0x124')][_0x0a9e('0x121')](db[_0x0a9e('0x86')],{'as':_0x0a9e('0x174'),'through':_0x0a9e('0x1a1')});db[_0x0a9e('0x124')][_0x0a9e('0x121')](db[_0x0a9e('0x86')],{'through':_0x0a9e('0x1a1'),'as':_0x0a9e('0x175')});db[_0x0a9e('0x6d')][_0x0a9e('0x110')](db[_0x0a9e('0x1a2')],{'as':_0x0a9e('0x1a3'),'foreignKey':_0x0a9e('0x1a4')});db['CmHopper'][_0x0a9e('0x150')](db[_0x0a9e('0x124')],{'as':_0x0a9e('0x160'),'foreignKey':_0x0a9e('0x172'),'onDelete':_0x0a9e('0x10e')});db[_0x0a9e('0x6d')][_0x0a9e('0x150')](db[_0x0a9e('0x139')],{'as':'List','foreignKey':'ListId','onDelete':'cascade'});db['CmHopper'][_0x0a9e('0x150')](db['User'],{'as':'Agent','foreignKey':'UserId'});db[_0x0a9e('0x6d')][_0x0a9e('0x150')](db[_0x0a9e('0x1a')],{'as':_0x0a9e('0x194'),'foreignKey':'VoiceQueueId','onDelete':'cascade'});db[_0x0a9e('0x6d')][_0x0a9e('0x150')](db[_0x0a9e('0x1a5')],{'as':_0x0a9e('0x1a5'),'foreignKey':'CampaignId','onDelete':_0x0a9e('0x10e')});db[_0x0a9e('0x6d')][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{'as':_0x0a9e('0x184'),'foreignKey':_0x0a9e('0x1a6')});db['CmHopperBlack'][_0x0a9e('0x150')](db['CmContact'],{'as':'Contact','foreignKey':_0x0a9e('0x172'),'onDelete':'cascade'});db[_0x0a9e('0x6f')][_0x0a9e('0x150')](db[_0x0a9e('0x139')],{'as':_0x0a9e('0x16c'),'foreignKey':_0x0a9e('0x16d'),'onDelete':_0x0a9e('0x10e')});db[_0x0a9e('0x6f')][_0x0a9e('0x150')](db[_0x0a9e('0x1a')],{'as':'Queue','foreignKey':_0x0a9e('0x14b'),'onDelete':_0x0a9e('0x10e')});db['CmHopperBlack'][_0x0a9e('0x150')](db[_0x0a9e('0x1a5')],{'as':_0x0a9e('0x1a5'),'foreignKey':_0x0a9e('0x1a7'),'onDelete':'cascade'});db[_0x0a9e('0x76')][_0x0a9e('0x110')](db[_0x0a9e('0x7a')],{'as':{'plural':_0x0a9e('0x1a8'),'singular':_0x0a9e('0x1a9')},'foreignKey':'AutomationAllId','onDelete':'cascade','hooks':!![]});db[_0x0a9e('0x76')]['hasMany'](db[_0x0a9e('0x7a')],{'as':{'plural':'Any','singular':_0x0a9e('0x1aa')},'foreignKey':'AutomationAnyId','onDelete':_0x0a9e('0x10e'),'hooks':!![]});db['Automation'][_0x0a9e('0x110')](db[_0x0a9e('0x74')],{'as':_0x0a9e('0x1ab'),'foreignKey':'AutomationId','onDelete':'cascade','hooks':!![]});db[_0x0a9e('0x167')]['hasMany'](db[_0x0a9e('0x167')],{'as':'Dispositions','foreignKey':_0x0a9e('0x1ac'),'onDelete':'cascade'});db[_0x0a9e('0x17b')][_0x0a9e('0x110')](db['Interval'],{'as':_0x0a9e('0x1ad'),'foreignKey':_0x0a9e('0x153'),'onDelete':_0x0a9e('0x10e'),'hooks':!![],'required':![]});db[_0x0a9e('0x17b')][_0x0a9e('0x110')](db[_0x0a9e('0x16')],{'as':_0x0a9e('0x114'),'foreignKey':_0x0a9e('0x153'),'onDelete':_0x0a9e('0x164')});db['Interval'][_0x0a9e('0x110')](db[_0x0a9e('0x16b')],{'as':_0x0a9e('0x1ae'),'foreignKey':_0x0a9e('0x153')});db[_0x0a9e('0x17b')]['hasMany'](db['ChatApplication'],{'as':_0x0a9e('0x1af'),'foreignKey':'IntervalId'});db[_0x0a9e('0x17b')]['hasMany'](db[_0x0a9e('0x47')],{'as':_0x0a9e('0x1b0'),'foreignKey':_0x0a9e('0x153')});db[_0x0a9e('0x17b')][_0x0a9e('0x110')](db[_0x0a9e('0x52')],{'as':_0x0a9e('0x1b1'),'foreignKey':'IntervalId'});db['Schedule'][_0x0a9e('0x150')](db[_0x0a9e('0x3b')],{});db['Schedule'][_0x0a9e('0x150')](db[_0x0a9e('0x94')],{'foreignKey':_0x0a9e('0x1b2')});db['Schedule']['belongsTo'](db['AnalyticCustomReport'],{'foreignKey':_0x0a9e('0x1b3')});db[_0x0a9e('0x84')][_0x0a9e('0x121')](db[_0x0a9e('0x18')],{'as':'Mohs','through':_0x0a9e('0x149'),'onDelete':_0x0a9e('0x164')});db[_0x0a9e('0x86')]['belongsToMany'](db[_0x0a9e('0x124')],{'through':'cm_contact_has_tags'});db['Tag'][_0x0a9e('0x121')](db[_0x0a9e('0x64')],{'through':'chat_interaction_has_tags'});db['Tag'][_0x0a9e('0x121')](db['MailInteraction'],{'through':_0x0a9e('0x173')});db['Tag'][_0x0a9e('0x121')](db[_0x0a9e('0x53')],{'through':_0x0a9e('0x18a')});db['Tag']['belongsToMany'](db[_0x0a9e('0x11b')],{'through':_0x0a9e('0x185')});db[_0x0a9e('0x86')][_0x0a9e('0x121')](db['OpenchannelInteraction'],{'through':_0x0a9e('0x1b4')});db[_0x0a9e('0x86')]['belongsToMany'](db[_0x0a9e('0xfb')],{'through':_0x0a9e('0x1b5')});db[_0x0a9e('0x1b6')]['belongsTo'](db[_0x0a9e('0x88')],{'as':_0x0a9e('0x1b7'),'foreignKey':_0x0a9e('0x1b8')});db[_0x0a9e('0x1a2')][_0x0a9e('0x150')](db[_0x0a9e('0x6d')],{'as':_0x0a9e('0x1b9'),'foreignKey':_0x0a9e('0x1a4')});db[_0x0a9e('0x1b6')][_0x0a9e('0x150')](db[_0x0a9e('0x124')],{'as':_0x0a9e('0x160'),'foreignKey':_0x0a9e('0x19d')});db[_0x0a9e('0x8d')][_0x0a9e('0x110')](db[_0x0a9e('0x7a')],{'as':{'plural':_0x0a9e('0x1ba'),'singular':_0x0a9e('0x1bb')},'foreignKey':_0x0a9e('0x1bc'),'onDelete':_0x0a9e('0x10e'),'hooks':!![]});db[_0x0a9e('0x8d')][_0x0a9e('0x110')](db['Condition'],{'as':{'plural':_0x0a9e('0x1bd'),'singular':_0x0a9e('0x1be')},'foreignKey':_0x0a9e('0x1bf'),'onDelete':'cascade','hooks':!![]});db[_0x0a9e('0x8d')][_0x0a9e('0x110')](db[_0x0a9e('0x74')],{'as':_0x0a9e('0x1ab'),'foreignKey':'TriggerId','onDelete':_0x0a9e('0x10e'),'hooks':!![]});db[_0x0a9e('0x1c0')]['hasMany'](db[_0x0a9e('0x99')],{'as':_0x0a9e('0x1c1'),'onDelete':_0x0a9e('0x10e'),'foreignKey':'CustomReportId','hooks':!![]});db['AnalyticDefaultReport'][_0x0a9e('0x110')](db[_0x0a9e('0x99')],{'as':_0x0a9e('0x1c1'),'onDelete':'cascade','foreignKey':'DefaultReportId'});db[_0x0a9e('0x98')][_0x0a9e('0x110')](db[_0x0a9e('0x99')],{'as':_0x0a9e('0x1c1'),'onDelete':'cascade','foreignKey':_0x0a9e('0x1c2')});db['AnalyticFieldReport']['belongsTo'](db[_0x0a9e('0x98')],{'foreignKey':_0x0a9e('0x1c2')});db[_0x0a9e('0x9c')]['hasMany'](db[_0x0a9e('0x9e')],{'as':_0x0a9e('0x1c3'),'onDelete':_0x0a9e('0x10e'),'foreignKey':'AccountId'});db['SalesforceConfiguration'][_0x0a9e('0x110')](db[_0x0a9e('0xa0')],{'as':_0x0a9e('0x1c4'),'onDelete':'cascade','foreignKey':'SubjectId'});db[_0x0a9e('0x9e')]['hasMany'](db['SalesforceField'],{'as':'Descriptions','onDelete':_0x0a9e('0x10e'),'foreignKey':_0x0a9e('0x1c5')});db[_0x0a9e('0x9e')]['hasMany'](db[_0x0a9e('0xa0')],{'as':_0x0a9e('0x1c1'),'onDelete':'cascade','foreignKey':_0x0a9e('0x1c6')});db['SalesforceConfiguration'][_0x0a9e('0x150')](db[_0x0a9e('0x9c')],{'as':'Account','foreignKey':_0x0a9e('0x1c7')});db[_0x0a9e('0xa0')][_0x0a9e('0x110')](db['SalesforceField'],{'as':_0x0a9e('0x1c8'),'foreignKey':_0x0a9e('0x1c9')});db[_0x0a9e('0xa0')]['hasMany'](db[_0x0a9e('0xa0')],{'as':_0x0a9e('0x1ca'),'foreignKey':_0x0a9e('0x1c5')});db['SalesforceField'][_0x0a9e('0x110')](db[_0x0a9e('0xa0')],{'as':_0x0a9e('0x1cb'),'foreignKey':_0x0a9e('0x1c6')});db[_0x0a9e('0xa0')][_0x0a9e('0x150')](db[_0x0a9e('0x8e')],{'as':_0x0a9e('0x8e'),'foreignKey':'VariableId'});db[_0x0a9e('0xa1')][_0x0a9e('0x110')](db[_0x0a9e('0xa2')],{'as':_0x0a9e('0x1c3'),'onDelete':'cascade','foreignKey':_0x0a9e('0x1c7')});db[_0x0a9e('0xa2')]['hasMany'](db[_0x0a9e('0x1cc')],{'as':_0x0a9e('0x1c4'),'onDelete':_0x0a9e('0x10e'),'foreignKey':_0x0a9e('0x1c9')});db[_0x0a9e('0xa2')][_0x0a9e('0x110')](db[_0x0a9e('0x1cc')],{'as':_0x0a9e('0x1cd'),'onDelete':'cascade','foreignKey':_0x0a9e('0x1c5')});db['SugarcrmConfiguration'][_0x0a9e('0x110')](db[_0x0a9e('0x1cc')],{'as':'Fields','onDelete':_0x0a9e('0x10e'),'foreignKey':_0x0a9e('0x1c6')});db['SugarcrmConfiguration'][_0x0a9e('0x150')](db[_0x0a9e('0xa1')],{'as':'Account','foreignKey':_0x0a9e('0x1c7')});db['SugarcrmField']['hasMany'](db['SugarcrmField'],{'as':_0x0a9e('0x1c8'),'foreignKey':_0x0a9e('0x1c9')});db['SugarcrmField'][_0x0a9e('0x110')](db[_0x0a9e('0x1cc')],{'as':'Description','foreignKey':_0x0a9e('0x1c5')});db[_0x0a9e('0x1cc')]['hasMany'](db[_0x0a9e('0x1cc')],{'as':_0x0a9e('0x1cb'),'foreignKey':_0x0a9e('0x1c6')});db['SugarcrmField'][_0x0a9e('0x150')](db[_0x0a9e('0x8e')],{'as':_0x0a9e('0x8e'),'foreignKey':_0x0a9e('0x1ce')});db[_0x0a9e('0x1cf')]['hasMany'](db[_0x0a9e('0xa6')],{'as':'Configurations','onDelete':_0x0a9e('0x10e'),'foreignKey':_0x0a9e('0x1c7')});db[_0x0a9e('0xa6')][_0x0a9e('0x110')](db[_0x0a9e('0xa8')],{'as':_0x0a9e('0x1c4'),'onDelete':_0x0a9e('0x10e'),'foreignKey':_0x0a9e('0x1c9')});db[_0x0a9e('0xa6')]['hasMany'](db[_0x0a9e('0xa8')],{'as':_0x0a9e('0x1cd'),'onDelete':_0x0a9e('0x10e'),'foreignKey':'DescriptionId'});db['DeskConfiguration']['hasMany'](db['DeskField'],{'as':'Fields','onDelete':_0x0a9e('0x10e'),'foreignKey':'FieldId'});db[_0x0a9e('0xa6')][_0x0a9e('0x150')](db[_0x0a9e('0x1cf')],{'as':_0x0a9e('0x183'),'foreignKey':_0x0a9e('0x1c7')});db[_0x0a9e('0xa6')]['belongsToMany'](db[_0x0a9e('0x86')],{'through':'int_desk_configuration_has_tags'});db['DeskField'][_0x0a9e('0x110')](db['DeskField'],{'as':_0x0a9e('0x1c8'),'foreignKey':'SubjectId'});db[_0x0a9e('0xa8')][_0x0a9e('0x110')](db[_0x0a9e('0xa8')],{'as':_0x0a9e('0x1ca'),'foreignKey':_0x0a9e('0x1c5')});db['DeskField'][_0x0a9e('0x110')](db[_0x0a9e('0xa8')],{'as':'Field','foreignKey':_0x0a9e('0x1c6')});db[_0x0a9e('0xa8')]['belongsTo'](db[_0x0a9e('0x8e')],{'as':_0x0a9e('0x8e'),'foreignKey':_0x0a9e('0x1ce')});db[_0x0a9e('0xaa')][_0x0a9e('0x110')](db[_0x0a9e('0xac')],{'as':_0x0a9e('0x1c3'),'onDelete':'cascade','foreignKey':_0x0a9e('0x1c7')});db[_0x0a9e('0xac')][_0x0a9e('0x110')](db[_0x0a9e('0xae')],{'as':'Subjects','onDelete':_0x0a9e('0x10e'),'foreignKey':_0x0a9e('0x1c9')});db[_0x0a9e('0xac')][_0x0a9e('0x110')](db[_0x0a9e('0xae')],{'as':_0x0a9e('0x1cd'),'onDelete':_0x0a9e('0x10e'),'foreignKey':_0x0a9e('0x1c5')});db['ZohoConfiguration'][_0x0a9e('0x110')](db[_0x0a9e('0xae')],{'as':_0x0a9e('0x1c1'),'onDelete':'cascade','foreignKey':_0x0a9e('0x1c6')});db[_0x0a9e('0xac')][_0x0a9e('0x150')](db[_0x0a9e('0xaa')],{'as':_0x0a9e('0x183'),'foreignKey':_0x0a9e('0x1c7')});db[_0x0a9e('0xae')][_0x0a9e('0x110')](db[_0x0a9e('0xae')],{'as':_0x0a9e('0x1c8'),'foreignKey':'SubjectId'});db[_0x0a9e('0xae')][_0x0a9e('0x110')](db[_0x0a9e('0xae')],{'as':'Description','foreignKey':'DescriptionId'});db[_0x0a9e('0xae')][_0x0a9e('0x110')](db[_0x0a9e('0xae')],{'as':_0x0a9e('0x1cb'),'foreignKey':_0x0a9e('0x1c6')});db[_0x0a9e('0xae')][_0x0a9e('0x150')](db[_0x0a9e('0x8e')],{'as':_0x0a9e('0x8e'),'foreignKey':'VariableId'});db[_0x0a9e('0xaf')][_0x0a9e('0x110')](db['ZendeskConfiguration'],{'as':_0x0a9e('0x1c3'),'onDelete':_0x0a9e('0x10e'),'foreignKey':'AccountId'});db['ZendeskConfiguration'][_0x0a9e('0x110')](db[_0x0a9e('0xb2')],{'as':_0x0a9e('0x1c4'),'foreignKey':_0x0a9e('0x1c9')});db[_0x0a9e('0x1d0')]['hasMany'](db[_0x0a9e('0xb2')],{'as':'Descriptions','foreignKey':'DescriptionId'});db['ZendeskConfiguration'][_0x0a9e('0x110')](db['ZendeskField'],{'as':'Fields','foreignKey':'FieldId'});db[_0x0a9e('0x1d0')][_0x0a9e('0x150')](db[_0x0a9e('0xaf')],{'as':_0x0a9e('0x183'),'foreignKey':'AccountId'});db[_0x0a9e('0x1d0')]['belongsToMany'](db['Tag'],{'through':_0x0a9e('0x1d1')});db[_0x0a9e('0xb2')][_0x0a9e('0x110')](db['ZendeskField'],{'as':'Subject','foreignKey':'SubjectId'});db[_0x0a9e('0xb2')][_0x0a9e('0x110')](db[_0x0a9e('0xb2')],{'as':_0x0a9e('0x1ca'),'foreignKey':_0x0a9e('0x1c5')});db['ZendeskField'][_0x0a9e('0x110')](db[_0x0a9e('0xb2')],{'as':_0x0a9e('0x1cb'),'foreignKey':_0x0a9e('0x1c6')});db[_0x0a9e('0xb2')][_0x0a9e('0x150')](db['Variable'],{'as':_0x0a9e('0x8e'),'foreignKey':_0x0a9e('0x1ce')});db[_0x0a9e('0x1d2')][_0x0a9e('0x110')](db[_0x0a9e('0x1d3')],{'as':_0x0a9e('0x1c3'),'onDelete':_0x0a9e('0x10e'),'foreignKey':_0x0a9e('0x1c7')});db[_0x0a9e('0x1d3')][_0x0a9e('0x110')](db[_0x0a9e('0xb5')],{'as':_0x0a9e('0x1c4'),'onDelete':_0x0a9e('0x10e'),'foreignKey':_0x0a9e('0x1c9')});db[_0x0a9e('0x1d3')][_0x0a9e('0x110')](db[_0x0a9e('0xb5')],{'as':_0x0a9e('0x1cd'),'onDelete':'cascade','foreignKey':_0x0a9e('0x1c5')});db[_0x0a9e('0x1d3')]['hasMany'](db['FreshdeskField'],{'as':'Fields','onDelete':_0x0a9e('0x10e'),'foreignKey':_0x0a9e('0x1c6')});db['FreshdeskConfiguration'][_0x0a9e('0x150')](db[_0x0a9e('0x1d2')],{'as':'Account','foreignKey':_0x0a9e('0x1c7')});db['FreshdeskConfiguration'][_0x0a9e('0x121')](db['Tag'],{'through':_0x0a9e('0x1d4')});db[_0x0a9e('0xb5')][_0x0a9e('0x110')](db[_0x0a9e('0xb5')],{'as':'Subject','foreignKey':_0x0a9e('0x1c9')});db[_0x0a9e('0xb5')][_0x0a9e('0x110')](db['FreshdeskField'],{'as':'Description','foreignKey':'DescriptionId'});db['FreshdeskField'][_0x0a9e('0x110')](db[_0x0a9e('0xb5')],{'as':_0x0a9e('0x1cb'),'foreignKey':_0x0a9e('0x1c6')});db[_0x0a9e('0xb5')]['belongsTo'](db[_0x0a9e('0x8e')],{'as':_0x0a9e('0x8e'),'foreignKey':_0x0a9e('0x1ce')});db[_0x0a9e('0x1d5')]['hasMany'](db[_0x0a9e('0xb8')],{'as':_0x0a9e('0x1c3'),'onDelete':_0x0a9e('0x10e'),'foreignKey':_0x0a9e('0x1c7')});db[_0x0a9e('0xb8')]['hasMany'](db[_0x0a9e('0xb9')],{'as':_0x0a9e('0x1c4'),'foreignKey':_0x0a9e('0x1c9')});db['VtigerConfiguration'][_0x0a9e('0x110')](db['VtigerField'],{'as':_0x0a9e('0x1cd'),'foreignKey':_0x0a9e('0x1c5')});db[_0x0a9e('0xb8')][_0x0a9e('0x110')](db[_0x0a9e('0xb9')],{'as':'Fields','foreignKey':_0x0a9e('0x1c6')});db[_0x0a9e('0xb8')][_0x0a9e('0x150')](db[_0x0a9e('0x1d5')],{'as':_0x0a9e('0x183'),'foreignKey':'AccountId'});db[_0x0a9e('0xb9')][_0x0a9e('0x110')](db[_0x0a9e('0xb9')],{'as':'Subject','foreignKey':_0x0a9e('0x1c9')});db['VtigerField']['hasMany'](db[_0x0a9e('0xb9')],{'as':'Description','foreignKey':_0x0a9e('0x1c5')});db[_0x0a9e('0xb9')][_0x0a9e('0x110')](db['VtigerField'],{'as':_0x0a9e('0x1cb'),'foreignKey':_0x0a9e('0x1c6')});db[_0x0a9e('0xb9')][_0x0a9e('0x150')](db[_0x0a9e('0x8e')],{'as':_0x0a9e('0x8e'),'foreignKey':_0x0a9e('0x1ce')});db[_0x0a9e('0xba')]['hasMany'](db[_0x0a9e('0xbc')],{'as':_0x0a9e('0x1c3'),'onDelete':_0x0a9e('0x10e'),'foreignKey':_0x0a9e('0x1c7')});db[_0x0a9e('0xbc')]['hasMany'](db['ServicenowField'],{'as':_0x0a9e('0x1c4'),'foreignKey':'SubjectId'});db[_0x0a9e('0xbc')][_0x0a9e('0x110')](db['ServicenowField'],{'as':_0x0a9e('0x1cd'),'foreignKey':_0x0a9e('0x1c5')});db[_0x0a9e('0xbc')]['hasMany'](db[_0x0a9e('0x1d6')],{'as':_0x0a9e('0x1c1'),'foreignKey':_0x0a9e('0x1c6')});db[_0x0a9e('0xbc')][_0x0a9e('0x150')](db[_0x0a9e('0xba')],{'as':_0x0a9e('0x183'),'foreignKey':_0x0a9e('0x1c7')});db['ServicenowField'][_0x0a9e('0x110')](db[_0x0a9e('0x1d6')],{'as':_0x0a9e('0x1c8'),'foreignKey':_0x0a9e('0x1c9')});db[_0x0a9e('0x1d6')]['hasMany'](db[_0x0a9e('0x1d6')],{'as':'Description','foreignKey':_0x0a9e('0x1c5')});db[_0x0a9e('0x1d6')][_0x0a9e('0x110')](db['ServicenowField'],{'as':_0x0a9e('0x1cb'),'foreignKey':'FieldId'});db[_0x0a9e('0x1d6')][_0x0a9e('0x150')](db[_0x0a9e('0x8e')],{'as':_0x0a9e('0x8e'),'foreignKey':'VariableId'});db[_0x0a9e('0xbe')]['hasMany'](db[_0x0a9e('0xbf')],{'as':_0x0a9e('0x1c3'),'onDelete':'cascade','foreignKey':_0x0a9e('0x1c7')});db[_0x0a9e('0xbe')][_0x0a9e('0x150')](db['CloudProvider'],{'as':_0x0a9e('0x103'),'foreignKey':'CloudProviderId'});db[_0x0a9e('0xbf')][_0x0a9e('0x110')](db['Dynamics365Field'],{'as':'Subjects','onDelete':'cascade','foreignKey':'SubjectId'});db[_0x0a9e('0xbf')][_0x0a9e('0x110')](db[_0x0a9e('0xc1')],{'as':_0x0a9e('0x1cd'),'onDelete':'cascade','foreignKey':_0x0a9e('0x1c5')});db['Dynamics365Configuration'][_0x0a9e('0x110')](db[_0x0a9e('0xc1')],{'as':'Fields','onDelete':_0x0a9e('0x10e'),'foreignKey':_0x0a9e('0x1c6')});db[_0x0a9e('0xbf')][_0x0a9e('0x150')](db[_0x0a9e('0xbe')],{'as':_0x0a9e('0x183'),'foreignKey':_0x0a9e('0x1c7')});db['Dynamics365Field'][_0x0a9e('0x110')](db[_0x0a9e('0xc1')],{'as':_0x0a9e('0x1c8'),'foreignKey':_0x0a9e('0x1c9')});db[_0x0a9e('0xc1')][_0x0a9e('0x110')](db[_0x0a9e('0xc1')],{'as':_0x0a9e('0x1ca'),'foreignKey':_0x0a9e('0x1c5')});db[_0x0a9e('0xc1')][_0x0a9e('0x110')](db['Dynamics365Field'],{'as':_0x0a9e('0x1cb'),'foreignKey':_0x0a9e('0x1c6')});db[_0x0a9e('0xc1')][_0x0a9e('0x150')](db[_0x0a9e('0x8e')],{'as':_0x0a9e('0x8e'),'foreignKey':_0x0a9e('0x1ce')});db['FreshsalesAccount'][_0x0a9e('0x110')](db[_0x0a9e('0xc5')],{'as':_0x0a9e('0x1c3'),'onDelete':'cascade','foreignKey':_0x0a9e('0x1c7')});db[_0x0a9e('0xc5')][_0x0a9e('0x110')](db['FreshsalesField'],{'as':'Subjects','foreignKey':_0x0a9e('0x1c9')});db[_0x0a9e('0xc5')][_0x0a9e('0x110')](db[_0x0a9e('0xc7')],{'as':_0x0a9e('0x1cd'),'foreignKey':'DescriptionId'});db[_0x0a9e('0xc5')]['hasMany'](db[_0x0a9e('0xc7')],{'as':_0x0a9e('0x1c1'),'foreignKey':'FieldId'});db[_0x0a9e('0xc5')]['belongsTo'](db[_0x0a9e('0xc3')],{'as':_0x0a9e('0x183'),'foreignKey':'AccountId'});db[_0x0a9e('0xc7')][_0x0a9e('0x110')](db[_0x0a9e('0xc7')],{'as':'Subject','foreignKey':_0x0a9e('0x1c9')});db[_0x0a9e('0xc7')][_0x0a9e('0x110')](db[_0x0a9e('0xc7')],{'as':_0x0a9e('0x1ca'),'foreignKey':_0x0a9e('0x1c5')});db['FreshsalesField'][_0x0a9e('0x110')](db[_0x0a9e('0xc7')],{'as':_0x0a9e('0x1cb'),'foreignKey':_0x0a9e('0x1c6')});db['FreshsalesField']['belongsTo'](db[_0x0a9e('0x8e')],{'as':_0x0a9e('0x8e'),'foreignKey':_0x0a9e('0x1ce')});db['ChatQueueReport']['belongsTo'](db[_0x0a9e('0x60')],{});db['ChatQueueReport']['belongsTo'](db[_0x0a9e('0x139')],{'as':_0x0a9e('0x16c'),'foreignKey':'ListId'});db[_0x0a9e('0xca')][_0x0a9e('0x150')](db[_0x0a9e('0x124')],{'as':_0x0a9e('0x160'),'foreignKey':_0x0a9e('0x172')});db['ChatQueueReport'][_0x0a9e('0x150')](db[_0x0a9e('0x64')],{});db['ChatQueueReport'][_0x0a9e('0x150')](db[_0x0a9e('0x65')],{});db[_0x0a9e('0xca')][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{});db['ChatQueueReport'][_0x0a9e('0x150')](db[_0x0a9e('0x67')],{});db['ChatInternalMessage']['belongsTo'](db[_0x0a9e('0x11')],{'onDelete':_0x0a9e('0x10e'),'foreignKey':'FromId'});db['ChatInternalMessage'][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{'onDelete':_0x0a9e('0x10e'),'foreignKey':_0x0a9e('0x1d7')});db[_0x0a9e('0xd0')]['hasMany'](db[_0x0a9e('0x1d8')],{'foreignKey':'SessionId','onDelete':'cascade'});db[_0x0a9e('0xd0')]['hasMany'](db[_0x0a9e('0xcd')],{'foreignKey':'SessionId','onDelete':_0x0a9e('0x10e')});db['SmsQueueReport']['belongsTo'](db[_0x0a9e('0x50')],{});db[_0x0a9e('0xd2')][_0x0a9e('0x150')](db['CmList'],{'as':'List','foreignKey':'ListId'});db[_0x0a9e('0xd2')][_0x0a9e('0x150')](db['CmContact'],{'as':_0x0a9e('0x160'),'foreignKey':'ContactId'});db[_0x0a9e('0xd2')]['belongsTo'](db[_0x0a9e('0x53')],{});db[_0x0a9e('0xd2')]['belongsTo'](db['SmsMessage'],{});db['SmsQueueReport'][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{});db[_0x0a9e('0xd2')][_0x0a9e('0x150')](db[_0x0a9e('0x57')],{});db[_0x0a9e('0x1d9')][_0x0a9e('0x110')](db[_0x0a9e('0xd0')],{'foreignKey':_0x0a9e('0x1da')});db[_0x0a9e('0x1d9')][_0x0a9e('0x110')](db[_0x0a9e('0x1d8')],{'foreignKey':_0x0a9e('0x1da')});db[_0x0a9e('0x1d9')][_0x0a9e('0x110')](db['JscriptyAnswerReport'],{'foreignKey':'ProjectId'});db[_0x0a9e('0x129')][_0x0a9e('0x121')](db[_0x0a9e('0x11')],{'as':_0x0a9e('0x170'),'through':'user_has_teams'});db[_0x0a9e('0x129')]['belongsToMany'](db[_0x0a9e('0x1a')],{'through':'TeamVoiceQueue','as':_0x0a9e('0x131')});db['Team']['belongsToMany'](db[_0x0a9e('0x3c')],{'through':_0x0a9e('0x171'),'as':_0x0a9e('0x1db')});db[_0x0a9e('0x129')]['belongsToMany'](db['ChatQueue'],{'through':_0x0a9e('0x19b'),'as':'ChatQueues'});db[_0x0a9e('0x129')][_0x0a9e('0x121')](db['FaxQueue'],{'through':_0x0a9e('0x187'),'as':'FaxQueues'});db[_0x0a9e('0x129')][_0x0a9e('0x121')](db[_0x0a9e('0x57')],{'through':_0x0a9e('0x18c'),'as':_0x0a9e('0x136')});db[_0x0a9e('0x129')][_0x0a9e('0x121')](db[_0x0a9e('0x137')],{'through':_0x0a9e('0x190'),'as':_0x0a9e('0x1dc')});db[_0x0a9e('0x129')][_0x0a9e('0x121')](db[_0x0a9e('0x101')],{'through':_0x0a9e('0x1dd'),'as':_0x0a9e('0x138')});db[_0x0a9e('0x129')]['belongsToMany'](db[_0x0a9e('0xf1')],{'through':_0x0a9e('0x107'),'as':_0x0a9e('0x132')});db['Campaign'][_0x0a9e('0x110')](db[_0x0a9e('0x6d')],{'as':_0x0a9e('0x14c'),'foreignKey':_0x0a9e('0x1a7')});db[_0x0a9e('0x1a5')][_0x0a9e('0x110')](db[_0x0a9e('0x71')],{'as':_0x0a9e('0x115'),'foreignKey':_0x0a9e('0x1a7')});db[_0x0a9e('0x1a5')][_0x0a9e('0x110')](db['CmHopperHistory'],{'as':_0x0a9e('0x19e'),'foreignKey':_0x0a9e('0x1a7')});db[_0x0a9e('0x1a5')]['hasMany'](db[_0x0a9e('0x6f')],{'as':'HopperBlacks','foreignKey':'CampaignId'});db[_0x0a9e('0x1a5')]['belongsTo'](db[_0x0a9e('0x28')],{'as':'Trunk','foreignKey':_0x0a9e('0x14f')});db[_0x0a9e('0x1a5')][_0x0a9e('0x150')](db['Trunk'],{'as':_0x0a9e('0x151'),'foreignKey':'TrunkBackupId'});db['Campaign'][_0x0a9e('0x150')](db[_0x0a9e('0x17b')],{'as':_0x0a9e('0x17b'),'foreignKey':_0x0a9e('0x153')});db[_0x0a9e('0x1a5')][_0x0a9e('0x150')](db['SquareProject'],{'as':_0x0a9e('0xdc'),'foreignKey':_0x0a9e('0x1de')});db[_0x0a9e('0x1a5')][_0x0a9e('0x121')](db[_0x0a9e('0x139')],{'as':'Lists','through':_0x0a9e('0x1df')});db[_0x0a9e('0x1a5')][_0x0a9e('0x121')](db[_0x0a9e('0x139')],{'as':_0x0a9e('0x156'),'through':_0x0a9e('0x1e0')});db[_0x0a9e('0xe4')][_0x0a9e('0x150')](db[_0x0a9e('0x66')],{'as':_0x0a9e('0x66'),'foreignKey':_0x0a9e('0x19a')});db[_0x0a9e('0x1e1')][_0x0a9e('0x150')](db['MailMessage'],{});db['MailTransferReport'][_0x0a9e('0x150')](db[_0x0a9e('0x11c')],{});db['MailTransferReport'][_0x0a9e('0x150')](db[_0x0a9e('0x3b')],{'foreignKey':_0x0a9e('0x1e2'),'as':_0x0a9e('0x1e3')});db[_0x0a9e('0x1e1')]['belongsTo'](db['User'],{'foreignKey':'FromUserId','as':_0x0a9e('0x1e4')});db[_0x0a9e('0x1e1')][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{'foreignKey':_0x0a9e('0x1e5'),'as':_0x0a9e('0x1e6')});db[_0x0a9e('0x1e1')][_0x0a9e('0x150')](db[_0x0a9e('0x3c')],{'foreignKey':'ToMailQueueId','as':'ToQueue'});db[_0x0a9e('0x1e1')][_0x0a9e('0x150')](db[_0x0a9e('0x3b')],{'foreignKey':_0x0a9e('0x1e7'),'as':_0x0a9e('0x1e8')});db[_0x0a9e('0xe8')][_0x0a9e('0x150')](db[_0x0a9e('0x65')],{});db[_0x0a9e('0xe8')][_0x0a9e('0x150')](db['ChatInteraction'],{});db[_0x0a9e('0xe8')]['belongsTo'](db['ChatWebsite'],{'foreignKey':_0x0a9e('0x1e9'),'as':_0x0a9e('0x1e3')});db[_0x0a9e('0xe8')][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{'foreignKey':_0x0a9e('0x1ea'),'as':_0x0a9e('0x1e4')});db[_0x0a9e('0xe8')][_0x0a9e('0x150')](db['User'],{'foreignKey':_0x0a9e('0x1e5'),'as':_0x0a9e('0x1e6')});db[_0x0a9e('0xe8')]['belongsTo'](db[_0x0a9e('0x67')],{'foreignKey':_0x0a9e('0x1eb'),'as':'ToQueue'});db['ChatTransferReport']['belongsTo'](db['ChatWebsite'],{'foreignKey':_0x0a9e('0x1ec'),'as':_0x0a9e('0x1e8')});db['FaxTransferReport'][_0x0a9e('0x150')](db['FaxMessage'],{});db[_0x0a9e('0xea')][_0x0a9e('0x150')](db[_0x0a9e('0x11b')],{});db['FaxTransferReport']['belongsTo'](db[_0x0a9e('0x45')],{'foreignKey':_0x0a9e('0x1ed'),'as':_0x0a9e('0x1e3')});db[_0x0a9e('0xea')][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{'foreignKey':_0x0a9e('0x1ea'),'as':_0x0a9e('0x1e4')});db[_0x0a9e('0xea')][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{'foreignKey':'ToUserId','as':_0x0a9e('0x1e6')});db[_0x0a9e('0xea')]['belongsTo'](db['FaxQueue'],{'foreignKey':_0x0a9e('0x1ee'),'as':_0x0a9e('0x1ef')});db[_0x0a9e('0xea')][_0x0a9e('0x150')](db[_0x0a9e('0x45')],{'foreignKey':'ToFaxAccountId','as':_0x0a9e('0x1e8')});db[_0x0a9e('0xec')]['belongsTo'](db[_0x0a9e('0x5e')],{});db['OpenchannelTransferReport']['belongsTo'](db['OpenchannelInteraction'],{});db[_0x0a9e('0xec')][_0x0a9e('0x150')](db['OpenchannelAccount'],{'foreignKey':'FromOpenchannelAccountId','as':_0x0a9e('0x1e3')});db[_0x0a9e('0xec')][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{'foreignKey':'FromUserId','as':_0x0a9e('0x1e4')});db[_0x0a9e('0xec')][_0x0a9e('0x150')](db['User'],{'foreignKey':_0x0a9e('0x1e5'),'as':_0x0a9e('0x1e6')});db[_0x0a9e('0xec')][_0x0a9e('0x150')](db[_0x0a9e('0x137')],{'foreignKey':'ToOpenchannelQueueId','as':'ToQueue'});db[_0x0a9e('0xec')][_0x0a9e('0x150')](db[_0x0a9e('0x59')],{'foreignKey':'ToOpenchannelAccountId','as':'ToAccount'});db['SmsTransferReport']['belongsTo'](db[_0x0a9e('0x55')],{});db[_0x0a9e('0xee')][_0x0a9e('0x150')](db[_0x0a9e('0x53')],{});db[_0x0a9e('0xee')]['belongsTo'](db[_0x0a9e('0x50')],{'foreignKey':_0x0a9e('0x1f0'),'as':_0x0a9e('0x1e3')});db[_0x0a9e('0xee')][_0x0a9e('0x150')](db['User'],{'foreignKey':_0x0a9e('0x1ea'),'as':_0x0a9e('0x1e4')});db[_0x0a9e('0xee')][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{'foreignKey':'ToUserId','as':_0x0a9e('0x1e6')});db[_0x0a9e('0xee')]['belongsTo'](db['SmsQueue'],{'foreignKey':'ToSmsQueueId','as':_0x0a9e('0x1ef')});db[_0x0a9e('0xee')]['belongsTo'](db[_0x0a9e('0x50')],{'foreignKey':'ToSmsAccountId','as':'ToAccount'});db['CmList']['hasMany'](db[_0x0a9e('0x167')],{'as':_0x0a9e('0x168'),'foreignKey':_0x0a9e('0x16d'),'onDelete':_0x0a9e('0x10e')});db[_0x0a9e('0x139')][_0x0a9e('0x110')](db[_0x0a9e('0x1f1')],{'as':_0x0a9e('0x1f2'),'foreignKey':_0x0a9e('0x16d')});db[_0x0a9e('0x139')][_0x0a9e('0x110')](db['CmContact'],{'as':_0x0a9e('0x125'),'onDelete':'cascade','foreignKey':_0x0a9e('0x16d')});db[_0x0a9e('0x139')][_0x0a9e('0x110')](db[_0x0a9e('0x71')],{'as':_0x0a9e('0x115'),'foreignKey':_0x0a9e('0x16d')});db[_0x0a9e('0x139')][_0x0a9e('0x110')](db[_0x0a9e('0x116')],{'as':'HopperHistory','foreignKey':'ListId'});db['CmList'][_0x0a9e('0x110')](db[_0x0a9e('0x73')],{'as':_0x0a9e('0x73'),'foreignKey':'ListId'});db[_0x0a9e('0x139')][_0x0a9e('0x121')](db[_0x0a9e('0x1a')],{'as':'Queues','through':_0x0a9e('0x1f3')});db[_0x0a9e('0x139')][_0x0a9e('0x121')](db[_0x0a9e('0x11')],{'as':'Agents','through':_0x0a9e('0x128')});db[_0x0a9e('0xf1')][_0x0a9e('0x110')](db[_0x0a9e('0x16')],{'as':_0x0a9e('0x114'),'onDelete':_0x0a9e('0x10e')});db[_0x0a9e('0xf1')][_0x0a9e('0x121')](db[_0x0a9e('0x11')],{'as':_0x0a9e('0x170'),'through':'UserVoicePrefix'});db[_0x0a9e('0xf1')]['belongsToMany'](db[_0x0a9e('0x129')],{'through':'TeamVoicePrefix','as':_0x0a9e('0x155')});db[_0x0a9e('0xf2')][_0x0a9e('0x110')](db[_0x0a9e('0x11')],{'as':_0x0a9e('0x176'),'foreignKey':_0x0a9e('0x1f4')});db['UserProfile'][_0x0a9e('0x110')](db['UserProfileSection'],{'as':_0x0a9e('0x1f5'),'foreignKey':_0x0a9e('0x1f4'),'onDelete':_0x0a9e('0x10e')});db['UserProfileSection']['hasMany'](db['UserProfileResource'],{'as':_0x0a9e('0x1f6'),'foreignKey':_0x0a9e('0x1f7'),'onDelete':_0x0a9e('0x10e')});db[_0x0a9e('0xf7')][_0x0a9e('0x110')](db[_0x0a9e('0x167')],{'as':'Dispositions','foreignKey':_0x0a9e('0x1f8'),'onDelete':_0x0a9e('0x10e')});db[_0x0a9e('0xf7')][_0x0a9e('0x110')](db['CannedAnswer'],{'as':_0x0a9e('0x169'),'foreignKey':_0x0a9e('0x1f8')});db['WhatsappAccount'][_0x0a9e('0x110')](db[_0x0a9e('0xfd')],{'as':_0x0a9e('0x158'),'foreignKey':'WhatsappAccountId'});db[_0x0a9e('0xf7')]['hasMany'](db[_0x0a9e('0xfb')],{'as':'Interactions'});db[_0x0a9e('0xf7')][_0x0a9e('0x110')](db['WhatsappApplication'],{'as':_0x0a9e('0x147'),'foreignKey':_0x0a9e('0x1f8'),'onDelete':_0x0a9e('0x10e')});db['WhatsappAccount'][_0x0a9e('0x150')](db['CmList'],{'as':_0x0a9e('0x16c'),'foreignKey':_0x0a9e('0x16d')});db[_0x0a9e('0xf7')][_0x0a9e('0x150')](db[_0x0a9e('0x7d')],{'as':'mandatoryDispositionPause','foreignKey':_0x0a9e('0x154')});db[_0x0a9e('0xf7')][_0x0a9e('0x121')](db[_0x0a9e('0x11')],{'as':_0x0a9e('0x170'),'through':_0x0a9e('0x144')});db[_0x0a9e('0xf9')][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{'onDelete':_0x0a9e('0x164')});db[_0x0a9e('0xf9')][_0x0a9e('0x150')](db[_0x0a9e('0x101')],{'onDelete':_0x0a9e('0x164')});db[_0x0a9e('0xf9')][_0x0a9e('0x150')](db['WhatsappAccount'],{'onDelete':_0x0a9e('0x164')});db['WhatsappApplication'][_0x0a9e('0x150')](db[_0x0a9e('0x17b')],{'onDelete':'restrict','foreignKey':_0x0a9e('0x153')});db[_0x0a9e('0xf9')]['belongsTo'](db[_0x0a9e('0x86')],{'onDelete':_0x0a9e('0x164'),'foreignKey':_0x0a9e('0x181')});db['WhatsappInteraction'][_0x0a9e('0x110')](db['WhatsappMessage'],{'as':'Messages','onDelete':'cascade','foreignKey':_0x0a9e('0x1f9')});db[_0x0a9e('0xfb')][_0x0a9e('0x150')](db[_0x0a9e('0xf7')],{'as':_0x0a9e('0x183'),'foreignKey':_0x0a9e('0x1f8')});db[_0x0a9e('0xfb')][_0x0a9e('0x150')](db[_0x0a9e('0x124')],{'as':_0x0a9e('0x160'),'foreignKey':_0x0a9e('0x172')});db[_0x0a9e('0xfb')][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{'as':_0x0a9e('0x184'),'foreignKey':_0x0a9e('0x10f')});db[_0x0a9e('0xfb')][_0x0a9e('0x121')](db[_0x0a9e('0x86')],{'through':_0x0a9e('0x1b5'),'as':_0x0a9e('0x174')});db['WhatsappInteraction'][_0x0a9e('0x121')](db['Tag'],{'through':_0x0a9e('0x1b5'),'as':_0x0a9e('0x175')});db[_0x0a9e('0xfb')]['belongsToMany'](db[_0x0a9e('0x11')],{'as':_0x0a9e('0x176'),'through':_0x0a9e('0x130'),'foreignKey':'WhatsappInteractionId'});db[_0x0a9e('0xfd')][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{'as':_0x0a9e('0x11')});db[_0x0a9e('0xfd')][_0x0a9e('0x150')](db[_0x0a9e('0x124')],{'onDelete':'cascade','as':_0x0a9e('0x160')});db[_0x0a9e('0xfd')][_0x0a9e('0x150')](db['WhatsappInteraction'],{'onDelete':'cascade','as':_0x0a9e('0x179'),'foreignKey':_0x0a9e('0x1f9')});db[_0x0a9e('0xfd')]['belongsTo'](db[_0x0a9e('0xf7')],{'as':_0x0a9e('0x183'),'foreignKey':_0x0a9e('0x1f8')});db[_0x0a9e('0xfe')][_0x0a9e('0x150')](db[_0x0a9e('0xf7')],{});db['WhatsappQueueReport'][_0x0a9e('0x150')](db[_0x0a9e('0x139')],{'as':_0x0a9e('0x16c'),'foreignKey':_0x0a9e('0x16d')});db[_0x0a9e('0xfe')][_0x0a9e('0x150')](db[_0x0a9e('0x124')],{'as':_0x0a9e('0x160'),'foreignKey':_0x0a9e('0x172')});db[_0x0a9e('0xfe')][_0x0a9e('0x150')](db['WhatsappInteraction'],{});db['WhatsappQueueReport']['belongsTo'](db[_0x0a9e('0x101')],{});db[_0x0a9e('0xfe')]['belongsTo'](db['WhatsappMessage'],{});db[_0x0a9e('0xfe')][_0x0a9e('0x150')](db['User'],{});db['WhatsappTransferReport'][_0x0a9e('0x150')](db[_0x0a9e('0xfd')],{});db['WhatsappTransferReport'][_0x0a9e('0x150')](db[_0x0a9e('0xfb')],{});db[_0x0a9e('0x1fa')]['belongsTo'](db['WhatsappAccount'],{'foreignKey':_0x0a9e('0x1fb'),'as':_0x0a9e('0x1e3')});db['WhatsappTransferReport']['belongsTo'](db[_0x0a9e('0xf7')],{'foreignKey':_0x0a9e('0x1fc'),'as':'ToAccount'});db[_0x0a9e('0x1fa')]['belongsTo'](db['WhatsappQueue'],{'foreignKey':_0x0a9e('0x1fd'),'as':_0x0a9e('0x1ef')});db['WhatsappTransferReport']['belongsTo'](db['User'],{'foreignKey':_0x0a9e('0x1ea'),'as':'FromAgent'});db[_0x0a9e('0x1fa')][_0x0a9e('0x150')](db['User'],{'foreignKey':'ToUserId','as':_0x0a9e('0x1e6')});db[_0x0a9e('0x101')][_0x0a9e('0x121')](db[_0x0a9e('0x11')],{'as':_0x0a9e('0x170'),'through':_0x0a9e('0x37'),'foreignKey':'WhatsappQueueId'});db[_0x0a9e('0x101')][_0x0a9e('0x121')](db[_0x0a9e('0x129')],{'through':_0x0a9e('0x1dd'),'as':'Teams'});db[_0x0a9e('0x1fe')][_0x0a9e('0x150')](db[_0x0a9e('0x11')],{'as':_0x0a9e('0x1ff'),'foreignKey':_0x0a9e('0x10f'),'onDelete':_0x0a9e('0x10e'),'hooks':!![]});db[_0x0a9e('0x103')][_0x0a9e('0x10b')](db['Dynamics365Account'],{'as':_0x0a9e('0xbe'),'onDelete':_0x0a9e('0x164')});db['CloudProvider'][_0x0a9e('0x10b')](db['MailServerIn'],{'as':'Imap','onDelete':_0x0a9e('0x164')});db['CloudProvider']['hasOne'](db['MailServerOut'],{'as':'Smtp','onDelete':_0x0a9e('0x164')});module['exports']={'db':db,'dbH':dbH};
\ No newline at end of file
index 934afdc..c445107 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4711=['./api/client-side-logs','use','/api/users','./api/user','/api/voice/chanspy','/api/voice/contexts','./api/voiceContext','/api/voice/extensions','/api/voice/mohs','./api/voiceMusicOnHold','/api/voice/queues','./api/voiceQueue','/api/voice/recordings','./api/voiceRecording','/api/screen/recordings','./api/screenRecording','/api/voice/mails','./api/voiceMail','/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/memberReport','/api/trunks','./api/trunk','/api/voice/transfers/reports','./api/voiceTransferReport','./api/mailServerOut','/api/mail/accounts','./api/mailAccount','/api/mail/queues','./api/mailQueue','/api/mail/substatuses','./api/mailSubstatus','/api/mail/interactions','./api/mailInteraction','./api/mailMessage','./api/mailApplication','/api/mail/reports/queue','./api/mailQueueReport','./api/dashboard','/api/dashboards/items','./api/dashboardItem','/api/fax/accounts','./api/faxApplication','/api/fax/interactions','/api/fax/messages','/api/fax/queues','./api/faxQueue','/api/fax/reports/queue','./api/faxQueueReport','./api/smsAccount','/api/sms/applications','./api/smsApplication','/api/sms/interactions','/api/sms/messages','./api/smsMessage','/api/sms/queues','/api/openchannel/accounts','/api/openchannel/applications','./api/openchannelApplication','/api/openchannel/interactions','./api/openchannelInteraction','./api/openchannelMessage','./api/openchannelQueue','/api/chat/websites','./api/chatWebsite','/api/openchannel/reports/queue','./api/chatApplication','/api/chat/interactions','/api/chat/messages','./api/chatMessage','/api/chat/queues','./api/chatQueue','/api/chat/groups','/api/chat/proactive_actions','./api/chatProactiveAction','./api/cmCompany','/api/cm/contacts','./api/cmContact','./api/cmHopper','/api/cm/hopper_black','/api/cm/hopper_final','./api/cmHopperFinal','./api/cmHopperHistory','/api/cm/custom_fields','./api/cmCustomField','/api/actions','./api/action','/api/automations','./api/disposition','/api/conditions','./api/condition','/api/intervals','./api/interval','/api/pauses','./api/pause','/api/cdr','./api/cdr','./api/voiceQueuesLog','/api/schedules','./api/schedule','/api/sounds','./api/sound','/api/tags','./api/tag','/api/contact_item_types','./api/contactItemType','/api/cm_contact_has_items','./api/cmContactHasItem','/api/cm_hopper_additional_phones','./api/cmHopperAdditionalPhone','/api/templates','./api/template','/api/triggers','./api/trigger','/api/variables','./api/variable','/api/integrations','./api/integration','./api/integrationReport','./api/analyticCustomReport','/api/analytics/default_reports','./api/analyticDefaultReport','/api/analytics/metrics','./api/analyticMetric','/api/analytics/field_reports','./api/analyticFieldReport','/api/analytics/tree_reports','/api/integrations/salesforce/accounts','./api/intSalesforceAccount','/api/integrations/salesforce/configurations','/api/integrations/salesforce/fields','/api/integrations/sugarcrm/accounts','/api/integrations/sugarcrm/configurations','./api/intSugarcrmConfiguration','/api/integrations/sugarcrm/fields','./api/intSugarcrmField','/api/integrations/desk/accounts','/api/integrations/desk/configurations','/api/integrations/desk/fields','./api/intDeskField','/api/integrations/zoho/accounts','./api/intZohoAccount','/api/integrations/zoho/configurations','./api/intZohoConfiguration','/api/integrations/zoho/fields','/api/integrations/zendesk/accounts','./api/intZendeskAccount','./api/intZendeskConfiguration','/api/integrations/zendesk/fields','./api/intZendeskField','/api/integrations/freshdesk/fields','./api/intFreshdeskField','./api/intVtigerAccount','./api/intVtigerConfiguration','/api/integrations/vtiger/fields','./api/intVtigerField','./api/intServicenowAccount','/api/integrations/servicenow/configurations','./api/intServicenowConfiguration','/api/integrations/servicenow/fields','./api/intServicenowField','/api/integrations/dynamics365/accounts','/api/integrations/dynamics365/configurations','./api/intDynamics365Configuration','/api/integrations/dynamics365/fields','./api/intDynamics365Field','/api/integrations/freshsales/configurations','./api/intFreshsalesConfiguration','/api/integrations/freshsales/fields','./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/questions/reports','./api/jscriptyQuestionReport','/api/jscripty/sessions/reports','./api/jscriptySessionReport','/api/sms/reports/queue','./api/smsQueueReport','/api/square/reports','./api/squareReport','/api/square/details/reports','./api/squareReportDetail','/api/jscripty/projects','./api/jscriptyProject','/api/settings','./api/setting','./api/squareOdbc','/api/square/projects','./api/squareProject','/api/square/recordings','./api/squareRecording','/api/square/messages','/api/license','./api/license','/api/campaigns','./api/campaign','/api/migrations','/api/attachments','/api/plugins','./api/plugin','/api/mail/reports/transfer','./api/chatTransferReport','./api/faxTransferReport','/api/openchannel/reports/transfer','/api/sms/reports/transfer','./api/smsTransferReport','/api/cm/lists','./api/cmList','/api/voice/prefixes','./api/voicePrefix','/api/userProfiles','./api/userProfile','/api/userProfile/sections','/api/userProfile/resources','/api/userNotifications','/api/whatsapp/accounts','./api/whatsappAccount','/api/whatsapp/applications','/api/whatsapp/interactions','./api/whatsappInteraction','/api/whatsapp/messages','/api/whatsapp/reports/transfer','./api/whatsappTransferReport','/api/whatsapp/queues','/api/cloudProviders','./api/cloudProvider','./api/realtime','./api/user-setting','/api/auth/local','/api/auth/activedirectory','./api/authActiveDirectory','/api/rpc','./api/version','/api/system','./api/system','/api/pm2','./api/pm2','./api/webbar','/apidoc','static','join','root','/www','/demo','/snippet','snippet','3.5.0','/plugins','/server/files/plugins','route','/:url(api|auth|components|app|bower_components|assets)/*','get','sendFile','appPath','/index.html','path','express','./errors','./config/environment','./utils/client-side-logger','setupLoggers'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x4711,0x10c));var _0x1471=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x4711[_0x321bb2];return _0x9c12ed;};'use strict';var path=require(_0x1471('0x0'));var express=require(_0x1471('0x1'));var errors=require(_0x1471('0x2'));var config=require(_0x1471('0x3'));var setupLoggers=require(_0x1471('0x4'))[_0x1471('0x5')];var clientSideLogs=require(_0x1471('0x6'));exports['default']=function(_0x39bce4){return setupLoggers(_0x39bce4)['then'](function(){_0x39bce4[_0x1471('0x7')](_0x1471('0x8'),require(_0x1471('0x9')));_0x39bce4[_0x1471('0x7')](_0x1471('0xa'),require('./api/voiceChanSpy'));_0x39bce4[_0x1471('0x7')](_0x1471('0xb'),require(_0x1471('0xc')));_0x39bce4[_0x1471('0x7')](_0x1471('0xd'),require('./api/voiceExtension'));_0x39bce4['use'](_0x1471('0xe'),require(_0x1471('0xf')));_0x39bce4[_0x1471('0x7')](_0x1471('0x10'),require(_0x1471('0x11')));_0x39bce4[_0x1471('0x7')](_0x1471('0x12'),require(_0x1471('0x13')));_0x39bce4['use'](_0x1471('0x14'),require(_0x1471('0x15')));_0x39bce4[_0x1471('0x7')](_0x1471('0x16'),require(_0x1471('0x17')));_0x39bce4['use'](_0x1471('0x18'),require(_0x1471('0x19')));_0x39bce4[_0x1471('0x7')]('/api/voice/calls/reports',require(_0x1471('0x1a')));_0x39bce4[_0x1471('0x7')](_0x1471('0x1b'),require(_0x1471('0x1c')));_0x39bce4[_0x1471('0x7')](_0x1471('0x1d'),require(_0x1471('0x1e')));_0x39bce4[_0x1471('0x7')](_0x1471('0x1f'),require(_0x1471('0x20')));_0x39bce4[_0x1471('0x7')]('/api/members/reports',require(_0x1471('0x21')));_0x39bce4[_0x1471('0x7')](_0x1471('0x22'),require(_0x1471('0x23')));_0x39bce4[_0x1471('0x7')](_0x1471('0x24'),require(_0x1471('0x25')));_0x39bce4[_0x1471('0x7')]('/api/mail/out_servers',require(_0x1471('0x26')));_0x39bce4[_0x1471('0x7')](_0x1471('0x27'),require(_0x1471('0x28')));_0x39bce4[_0x1471('0x7')](_0x1471('0x29'),require(_0x1471('0x2a')));_0x39bce4[_0x1471('0x7')](_0x1471('0x2b'),require(_0x1471('0x2c')));_0x39bce4[_0x1471('0x7')](_0x1471('0x2d'),require(_0x1471('0x2e')));_0x39bce4[_0x1471('0x7')]('/api/mail/messages',require(_0x1471('0x2f')));_0x39bce4[_0x1471('0x7')]('/api/mail/applications',require(_0x1471('0x30')));_0x39bce4[_0x1471('0x7')](_0x1471('0x31'),require(_0x1471('0x32')));_0x39bce4['use']('/api/dashboards',require(_0x1471('0x33')));_0x39bce4[_0x1471('0x7')](_0x1471('0x34'),require(_0x1471('0x35')));_0x39bce4[_0x1471('0x7')](_0x1471('0x36'),require('./api/faxAccount'));_0x39bce4[_0x1471('0x7')]('/api/fax/applications',require(_0x1471('0x37')));_0x39bce4[_0x1471('0x7')](_0x1471('0x38'),require('./api/faxInteraction'));_0x39bce4['use'](_0x1471('0x39'),require('./api/faxMessage'));_0x39bce4['use'](_0x1471('0x3a'),require(_0x1471('0x3b')));_0x39bce4[_0x1471('0x7')](_0x1471('0x3c'),require(_0x1471('0x3d')));_0x39bce4[_0x1471('0x7')]('/api/sms/accounts',require(_0x1471('0x3e')));_0x39bce4[_0x1471('0x7')](_0x1471('0x3f'),require(_0x1471('0x40')));_0x39bce4[_0x1471('0x7')](_0x1471('0x41'),require('./api/smsInteraction'));_0x39bce4[_0x1471('0x7')](_0x1471('0x42'),require(_0x1471('0x43')));_0x39bce4[_0x1471('0x7')](_0x1471('0x44'),require('./api/smsQueue'));_0x39bce4[_0x1471('0x7')](_0x1471('0x45'),require('./api/openchannelAccount'));_0x39bce4[_0x1471('0x7')](_0x1471('0x46'),require(_0x1471('0x47')));_0x39bce4[_0x1471('0x7')](_0x1471('0x48'),require(_0x1471('0x49')));_0x39bce4[_0x1471('0x7')]('/api/openchannel/messages',require(_0x1471('0x4a')));_0x39bce4[_0x1471('0x7')]('/api/openchannel/queues',require(_0x1471('0x4b')));_0x39bce4['use'](_0x1471('0x4c'),require(_0x1471('0x4d')));_0x39bce4[_0x1471('0x7')](_0x1471('0x4e'),require('./api/openchannelQueueReport'));_0x39bce4[_0x1471('0x7')]('/api/chat/applications',require(_0x1471('0x4f')));_0x39bce4['use'](_0x1471('0x50'),require('./api/chatInteraction'));_0x39bce4[_0x1471('0x7')](_0x1471('0x51'),require(_0x1471('0x52')));_0x39bce4[_0x1471('0x7')]('/api/chat/offline_messages',require('./api/chatOfflineMessage'));_0x39bce4[_0x1471('0x7')](_0x1471('0x53'),require(_0x1471('0x54')));_0x39bce4[_0x1471('0x7')](_0x1471('0x55'),require('./api/chatGroup'));_0x39bce4[_0x1471('0x7')](_0x1471('0x56'),require(_0x1471('0x57')));_0x39bce4[_0x1471('0x7')]('/api/cm/companies',require(_0x1471('0x58')));_0x39bce4[_0x1471('0x7')](_0x1471('0x59'),require(_0x1471('0x5a')));_0x39bce4['use']('/api/cm/hopper',require(_0x1471('0x5b')));_0x39bce4[_0x1471('0x7')](_0x1471('0x5c'),require('./api/cmHopperBlack'));_0x39bce4[_0x1471('0x7')](_0x1471('0x5d'),require(_0x1471('0x5e')));_0x39bce4[_0x1471('0x7')]('/api/cm/hopper_history',require(_0x1471('0x5f')));_0x39bce4['use'](_0x1471('0x60'),require(_0x1471('0x61')));_0x39bce4[_0x1471('0x7')](_0x1471('0x62'),require(_0x1471('0x63')));_0x39bce4[_0x1471('0x7')](_0x1471('0x64'),require('./api/automation'));_0x39bce4['use']('/api/canned_answers',require('./api/cannedAnswer'));_0x39bce4[_0x1471('0x7')]('/api/dispositions',require(_0x1471('0x65')));_0x39bce4['use'](_0x1471('0x66'),require(_0x1471('0x67')));_0x39bce4['use'](_0x1471('0x68'),require(_0x1471('0x69')));_0x39bce4[_0x1471('0x7')](_0x1471('0x6a'),require(_0x1471('0x6b')));_0x39bce4[_0x1471('0x7')](_0x1471('0x6c'),require(_0x1471('0x6d')));_0x39bce4['use']('/api/voiceQueuesLog',require(_0x1471('0x6e')));_0x39bce4[_0x1471('0x7')](_0x1471('0x6f'),require(_0x1471('0x70')));_0x39bce4[_0x1471('0x7')](_0x1471('0x71'),require(_0x1471('0x72')));_0x39bce4[_0x1471('0x7')](_0x1471('0x73'),require(_0x1471('0x74')));_0x39bce4[_0x1471('0x7')](_0x1471('0x75'),require(_0x1471('0x76')));_0x39bce4[_0x1471('0x7')](_0x1471('0x77'),require(_0x1471('0x78')));_0x39bce4['use'](_0x1471('0x79'),require(_0x1471('0x7a')));_0x39bce4[_0x1471('0x7')](_0x1471('0x7b'),require(_0x1471('0x7c')));_0x39bce4['use'](_0x1471('0x7d'),require(_0x1471('0x7e')));_0x39bce4[_0x1471('0x7')](_0x1471('0x7f'),require(_0x1471('0x80')));_0x39bce4['use'](_0x1471('0x81'),require(_0x1471('0x82')));_0x39bce4[_0x1471('0x7')]('/api/integrations/reports',require(_0x1471('0x83')));_0x39bce4[_0x1471('0x7')]('/api/analytics/custom_reports',require(_0x1471('0x84')));_0x39bce4[_0x1471('0x7')](_0x1471('0x85'),require(_0x1471('0x86')));_0x39bce4['use']('/api/analytics/extracted_reports',require('./api/analyticExtractedReport'));_0x39bce4[_0x1471('0x7')](_0x1471('0x87'),require(_0x1471('0x88')));_0x39bce4[_0x1471('0x7')](_0x1471('0x89'),require(_0x1471('0x8a')));_0x39bce4['use'](_0x1471('0x8b'),require('./api/analyticTreeReport'));_0x39bce4[_0x1471('0x7')](_0x1471('0x8c'),require(_0x1471('0x8d')));_0x39bce4[_0x1471('0x7')](_0x1471('0x8e'),require('./api/intSalesforceConfiguration'));_0x39bce4[_0x1471('0x7')](_0x1471('0x8f'),require('./api/intSalesforceField'));_0x39bce4[_0x1471('0x7')](_0x1471('0x90'),require('./api/intSugarcrmAccount'));_0x39bce4[_0x1471('0x7')](_0x1471('0x91'),require(_0x1471('0x92')));_0x39bce4[_0x1471('0x7')](_0x1471('0x93'),require(_0x1471('0x94')));_0x39bce4['use'](_0x1471('0x95'),require('./api/intDeskAccount'));_0x39bce4['use'](_0x1471('0x96'),require('./api/intDeskConfiguration'));_0x39bce4[_0x1471('0x7')](_0x1471('0x97'),require(_0x1471('0x98')));_0x39bce4[_0x1471('0x7')](_0x1471('0x99'),require(_0x1471('0x9a')));_0x39bce4[_0x1471('0x7')](_0x1471('0x9b'),require(_0x1471('0x9c')));_0x39bce4[_0x1471('0x7')](_0x1471('0x9d'),require('./api/intZohoField'));_0x39bce4[_0x1471('0x7')](_0x1471('0x9e'),require(_0x1471('0x9f')));_0x39bce4[_0x1471('0x7')]('/api/integrations/zendesk/configurations',require(_0x1471('0xa0')));_0x39bce4[_0x1471('0x7')](_0x1471('0xa1'),require(_0x1471('0xa2')));_0x39bce4['use']('/api/integrations/freshdesk/accounts',require('./api/intFreshdeskAccount'));_0x39bce4[_0x1471('0x7')]('/api/integrations/freshdesk/configurations',require('./api/intFreshdeskConfiguration'));_0x39bce4[_0x1471('0x7')](_0x1471('0xa3'),require(_0x1471('0xa4')));_0x39bce4['use']('/api/integrations/vtiger/accounts',require(_0x1471('0xa5')));_0x39bce4[_0x1471('0x7')]('/api/integrations/vtiger/configurations',require(_0x1471('0xa6')));_0x39bce4[_0x1471('0x7')](_0x1471('0xa7'),require(_0x1471('0xa8')));_0x39bce4[_0x1471('0x7')]('/api/integrations/servicenow/accounts',require(_0x1471('0xa9')));_0x39bce4[_0x1471('0x7')](_0x1471('0xaa'),require(_0x1471('0xab')));_0x39bce4[_0x1471('0x7')](_0x1471('0xac'),require(_0x1471('0xad')));_0x39bce4[_0x1471('0x7')](_0x1471('0xae'),require('./api/intDynamics365Account'));_0x39bce4['use'](_0x1471('0xaf'),require(_0x1471('0xb0')));_0x39bce4[_0x1471('0x7')](_0x1471('0xb1'),require(_0x1471('0xb2')));_0x39bce4[_0x1471('0x7')]('/api/integrations/freshsales/accounts',require('./api/intFreshsalesAccount'));_0x39bce4[_0x1471('0x7')](_0x1471('0xb3'),require(_0x1471('0xb4')));_0x39bce4['use'](_0x1471('0xb5'),require(_0x1471('0xb6')));_0x39bce4[_0x1471('0x7')](_0x1471('0xb7'),require(_0x1471('0xb8')));_0x39bce4['use'](_0x1471('0xb9'),require(_0x1471('0xba')));_0x39bce4[_0x1471('0x7')](_0x1471('0xbb'),require(_0x1471('0xbc')));_0x39bce4[_0x1471('0x7')](_0x1471('0xbd'),require(_0x1471('0xbe')));_0x39bce4[_0x1471('0x7')](_0x1471('0xbf'),require(_0x1471('0xc0')));_0x39bce4[_0x1471('0x7')](_0x1471('0xc1'),require(_0x1471('0xc2')));_0x39bce4[_0x1471('0x7')](_0x1471('0xc3'),require(_0x1471('0xc4')));_0x39bce4['use'](_0x1471('0xc5'),require(_0x1471('0xc6')));_0x39bce4['use'](_0x1471('0xc7'),require(_0x1471('0xc8')));_0x39bce4[_0x1471('0x7')](_0x1471('0xc9'),require(_0x1471('0xca')));_0x39bce4[_0x1471('0x7')](_0x1471('0xcb'),require(_0x1471('0xcc')));_0x39bce4[_0x1471('0x7')]('/api/square/odbc',require(_0x1471('0xcd')));_0x39bce4['use'](_0x1471('0xce'),require(_0x1471('0xcf')));_0x39bce4[_0x1471('0x7')](_0x1471('0xd0'),require(_0x1471('0xd1')));_0x39bce4['use'](_0x1471('0xd2'),require('./api/squareMessage'));_0x39bce4[_0x1471('0x7')]('/api/teams',require('./api/team'));_0x39bce4[_0x1471('0x7')](_0x1471('0xd3'),require(_0x1471('0xd4')));_0x39bce4['use'](_0x1471('0xd5'),require(_0x1471('0xd6')));_0x39bce4[_0x1471('0x7')](_0x1471('0xd7'),require('./api/migration'));_0x39bce4['use'](_0x1471('0xd8'),require('./api/attachment'));_0x39bce4[_0x1471('0x7')](_0x1471('0xd9'),require(_0x1471('0xda')));_0x39bce4[_0x1471('0x7')](_0x1471('0xdb'),require('./api/mailTransferReport'));_0x39bce4[_0x1471('0x7')]('/api/chat/reports/transfer',require(_0x1471('0xdc')));_0x39bce4[_0x1471('0x7')]('/api/fax/reports/transfer',require(_0x1471('0xdd')));_0x39bce4[_0x1471('0x7')](_0x1471('0xde'),require('./api/openchannelTransferReport'));_0x39bce4[_0x1471('0x7')](_0x1471('0xdf'),require(_0x1471('0xe0')));_0x39bce4[_0x1471('0x7')](_0x1471('0xe1'),require(_0x1471('0xe2')));_0x39bce4[_0x1471('0x7')](_0x1471('0xe3'),require(_0x1471('0xe4')));_0x39bce4['use'](_0x1471('0xe5'),require(_0x1471('0xe6')));_0x39bce4['use'](_0x1471('0xe7'),require('./api/userProfileSection'));_0x39bce4['use'](_0x1471('0xe8'),require('./api/userProfileResource'));_0x39bce4[_0x1471('0x7')](_0x1471('0xe9'),require('./api/userNotification'));_0x39bce4[_0x1471('0x7')](_0x1471('0xea'),require(_0x1471('0xeb')));_0x39bce4['use'](_0x1471('0xec'),require('./api/whatsappApplication'));_0x39bce4[_0x1471('0x7')](_0x1471('0xed'),require(_0x1471('0xee')));_0x39bce4[_0x1471('0x7')](_0x1471('0xef'),require('./api/whatsappMessage'));_0x39bce4[_0x1471('0x7')]('/api/whatsapp/reports/queue',require('./api/whatsappQueueReport'));_0x39bce4[_0x1471('0x7')](_0x1471('0xf0'),require(_0x1471('0xf1')));_0x39bce4[_0x1471('0x7')](_0x1471('0xf2'),require('./api/whatsappQueue'));_0x39bce4[_0x1471('0x7')](_0x1471('0xf3'),require(_0x1471('0xf4')));_0x39bce4['use']('/api/realtime',require(_0x1471('0xf5')));_0x39bce4[_0x1471('0x7')]('/api/user-settings',require(_0x1471('0xf6')));_0x39bce4[_0x1471('0x7')](_0x1471('0xf7'),require('./api/authLocal'));_0x39bce4[_0x1471('0x7')]('/api/auth/google',require('./api/authGoogle'));_0x39bce4['use'](_0x1471('0xf8'),require(_0x1471('0xf9')));_0x39bce4[_0x1471('0x7')]('/api/jira',require('./api/jira'));_0x39bce4[_0x1471('0x7')](_0x1471('0xfa'),require('./api/rpc'));_0x39bce4['use']('/api/version',require(_0x1471('0xfb')));_0x39bce4[_0x1471('0x7')](_0x1471('0xfc'),require(_0x1471('0xfd')));_0x39bce4[_0x1471('0x7')](_0x1471('0xfe'),require(_0x1471('0xff')));_0x39bce4[_0x1471('0x7')]('/api/webbar',require(_0x1471('0x100')));_0x39bce4[_0x1471('0x7')]('/api/logs',clientSideLogs);_0x39bce4[_0x1471('0x7')](_0x1471('0x101'),express[_0x1471('0x102')](path[_0x1471('0x103')](config[_0x1471('0x104')],_0x1471('0x101'))));_0x39bce4[_0x1471('0x7')](_0x1471('0x105'),express[_0x1471('0x102')](path[_0x1471('0x103')](config[_0x1471('0x104')],'/www')));_0x39bce4['use'](_0x1471('0x106'),express['static'](path[_0x1471('0x103')](config[_0x1471('0x104')],_0x1471('0x106'))));_0x39bce4['use'](_0x1471('0x107'),express[_0x1471('0x102')](path[_0x1471('0x103')](config['root'],_0x1471('0x108'),_0x1471('0x109'))));_0x39bce4['use'](_0x1471('0x10a'),express[_0x1471('0x102')](path[_0x1471('0x103')](config['root'],_0x1471('0x10b'))));_0x39bce4[_0x1471('0x10c')](_0x1471('0x10d'))[_0x1471('0x10e')](errors[0x194]);_0x39bce4[_0x1471('0x10c')]('/*')['get'](function(_0x11328b,_0x87d4ef){_0x87d4ef[_0x1471('0x10f')](path['resolve'](_0x39bce4[_0x1471('0x10e')](_0x1471('0x110'))+_0x1471('0x111')));});return _0x39bce4;});};
\ No newline at end of file
+var _0x0cee=['/api/cloudProviders','./api/cloudProvider','/api/realtime','./api/realtime','/api/user-settings','./api/user-setting','/api/auth/local','./api/authLocal','/api/auth/google','./api/authGoogle','/api/auth/activedirectory','./api/authActiveDirectory','/api/jira','./api/jira','./api/rpc','/api/version','./api/version','/api/system','./api/system','/api/pm2','./api/pm2','/api/webbar','/apidoc','static','join','root','/www','/demo','/snippet','/server/files/plugins','route','get','sendFile','resolve','/index.html','path','express','./errors','./config/environment','./utils/client-side-logger','setupLoggers','then','use','/api/users','./api/user','/api/voice/chanspy','./api/voiceChanSpy','/api/voice/contexts','./api/voiceContext','/api/voice/extensions','./api/voiceExtension','/api/voice/mohs','./api/voiceQueue','/api/voice/recordings','./api/voiceRecording','/api/screen/recordings','./api/screenRecording','/api/voice/mails','./api/voiceMail','/api/voice/mails/messages','/api/voice/calls/reports','./api/voiceCallReport','./api/voiceDialReport','/api/voice/agents/reports','./api/voiceAgentReport','./api/voiceQueueReport','/api/members/reports','./api/memberReport','/api/trunks','./api/trunk','./api/voiceTransferReport','./api/mailServerOut','./api/mailAccount','/api/mail/queues','./api/mailQueue','./api/mailSubstatus','/api/mail/interactions','./api/mailApplication','/api/mail/reports/queue','./api/mailQueueReport','/api/dashboards','./api/dashboard','/api/dashboards/items','./api/dashboardItem','/api/fax/accounts','/api/fax/applications','./api/faxApplication','./api/faxInteraction','./api/faxMessage','/api/fax/queues','./api/faxQueue','/api/fax/reports/queue','./api/faxQueueReport','/api/sms/accounts','./api/smsAccount','/api/sms/applications','./api/smsApplication','/api/sms/interactions','/api/sms/messages','/api/sms/queues','./api/smsQueue','/api/openchannel/accounts','/api/openchannel/applications','./api/openchannelInteraction','./api/openchannelMessage','/api/openchannel/queues','./api/openchannelQueue','/api/chat/websites','./api/chatWebsite','/api/openchannel/reports/queue','./api/openchannelQueueReport','./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/cm/companies','./api/cmCompany','/api/cm/contacts','/api/cm/hopper','./api/cmHopper','./api/cmHopperBlack','/api/cm/hopper_history','./api/cmHopperHistory','./api/cmCustomField','/api/actions','./api/action','/api/automations','./api/automation','/api/canned_answers','./api/cannedAnswer','/api/dispositions','./api/disposition','/api/conditions','/api/intervals','/api/pauses','./api/pause','/api/cdr','/api/voiceQueuesLog','./api/voiceQueuesLog','/api/schedules','./api/schedule','/api/sounds','./api/sound','/api/contact_item_types','./api/contactItemType','/api/cm_contact_has_items','./api/cmHopperAdditionalPhone','/api/templates','/api/triggers','./api/trigger','/api/variables','/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/analyticMetric','./api/analyticFieldReport','./api/analyticTreeReport','/api/integrations/salesforce/accounts','/api/integrations/salesforce/fields','./api/intSalesforceField','./api/intSugarcrmAccount','./api/intSugarcrmConfiguration','/api/integrations/sugarcrm/fields','./api/intSugarcrmField','./api/intDeskAccount','./api/intDeskConfiguration','/api/integrations/desk/fields','./api/intDeskField','./api/intZohoAccount','./api/intZohoConfiguration','/api/integrations/zoho/fields','./api/intZohoField','/api/integrations/zendesk/accounts','./api/intZendeskAccount','/api/integrations/zendesk/fields','./api/intZendeskField','/api/integrations/freshdesk/fields','./api/intFreshdeskField','/api/integrations/vtiger/accounts','./api/intVtigerAccount','/api/integrations/vtiger/configurations','./api/intVtigerConfiguration','/api/integrations/vtiger/fields','./api/intVtigerField','/api/integrations/servicenow/accounts','/api/integrations/servicenow/configurations','./api/intServicenowField','./api/intDynamics365Account','/api/integrations/dynamics365/configurations','./api/intDynamics365Configuration','/api/integrations/dynamics365/fields','./api/intDynamics365Field','/api/integrations/freshsales/accounts','./api/intFreshsalesAccount','/api/integrations/freshsales/configurations','./api/intFreshsalesConfiguration','./api/intFreshsalesField','/api/chat/reports/queue','./api/chatQueueReport','/api/chat/internal/messages','./api/chatInternalMessage','/api/jscripty/answers/reports','/api/jscripty/questions/reports','./api/jscriptyQuestionReport','/api/sms/reports/queue','./api/smsQueueReport','/api/square/reports','./api/squareReport','/api/square/details/reports','./api/squareReportDetail','/api/jscripty/projects','./api/jscriptyProject','./api/setting','/api/square/odbc','./api/squareOdbc','/api/square/recordings','./api/squareRecording','/api/teams','/api/license','./api/license','./api/campaign','/api/migrations','./api/attachment','/api/plugins','./api/plugin','./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/voice/prefixes','./api/voicePrefix','/api/userProfile/sections','./api/userProfileSection','/api/userProfile/resources','./api/userProfileResource','/api/userNotifications','/api/whatsapp/accounts','./api/whatsappAccount','/api/whatsapp/applications','./api/whatsappInteraction','/api/whatsapp/messages','./api/whatsappMessage','./api/whatsappQueueReport','/api/whatsapp/reports/transfer','./api/whatsappTransferReport','/api/whatsapp/queues','./api/whatsappQueue'];(function(_0x3323b3,_0x2395a5){var _0x331003=function(_0x491daf){while(--_0x491daf){_0x3323b3['push'](_0x3323b3['shift']());}};_0x331003(++_0x2395a5);}(_0x0cee,0x12f));var _0xe0ce=function(_0x26ad66,_0x2a6a1d){_0x26ad66=_0x26ad66-0x0;var _0x2a11e3=_0x0cee[_0x26ad66];return _0x2a11e3;};'use strict';var path=require(_0xe0ce('0x0'));var express=require(_0xe0ce('0x1'));var errors=require(_0xe0ce('0x2'));var config=require(_0xe0ce('0x3'));var setupLoggers=require(_0xe0ce('0x4'))[_0xe0ce('0x5')];var clientSideLogs=require('./api/client-side-logs');exports['default']=function(_0xe181aa){return setupLoggers(_0xe181aa)[_0xe0ce('0x6')](function(){_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x8'),require(_0xe0ce('0x9')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0xa'),require(_0xe0ce('0xb')));_0xe181aa['use'](_0xe0ce('0xc'),require(_0xe0ce('0xd')));_0xe181aa['use'](_0xe0ce('0xe'),require(_0xe0ce('0xf')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x10'),require('./api/voiceMusicOnHold'));_0xe181aa['use']('/api/voice/queues',require(_0xe0ce('0x11')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x12'),require(_0xe0ce('0x13')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x14'),require(_0xe0ce('0x15')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x16'),require(_0xe0ce('0x17')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x18'),require('./api/voiceMailMessage'));_0xe181aa['use'](_0xe0ce('0x19'),require(_0xe0ce('0x1a')));_0xe181aa['use']('/api/voice/dials/reports',require(_0xe0ce('0x1b')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x1c'),require(_0xe0ce('0x1d')));_0xe181aa[_0xe0ce('0x7')]('/api/voice/queues/reports',require(_0xe0ce('0x1e')));_0xe181aa['use'](_0xe0ce('0x1f'),require(_0xe0ce('0x20')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x21'),require(_0xe0ce('0x22')));_0xe181aa['use']('/api/voice/transfers/reports',require(_0xe0ce('0x23')));_0xe181aa['use']('/api/mail/out_servers',require(_0xe0ce('0x24')));_0xe181aa[_0xe0ce('0x7')]('/api/mail/accounts',require(_0xe0ce('0x25')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x26'),require(_0xe0ce('0x27')));_0xe181aa[_0xe0ce('0x7')]('/api/mail/substatuses',require(_0xe0ce('0x28')));_0xe181aa['use'](_0xe0ce('0x29'),require('./api/mailInteraction'));_0xe181aa['use']('/api/mail/messages',require('./api/mailMessage'));_0xe181aa[_0xe0ce('0x7')]('/api/mail/applications',require(_0xe0ce('0x2a')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x2b'),require(_0xe0ce('0x2c')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x2d'),require(_0xe0ce('0x2e')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x2f'),require(_0xe0ce('0x30')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x31'),require('./api/faxAccount'));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x32'),require(_0xe0ce('0x33')));_0xe181aa[_0xe0ce('0x7')]('/api/fax/interactions',require(_0xe0ce('0x34')));_0xe181aa[_0xe0ce('0x7')]('/api/fax/messages',require(_0xe0ce('0x35')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x36'),require(_0xe0ce('0x37')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x38'),require(_0xe0ce('0x39')));_0xe181aa['use'](_0xe0ce('0x3a'),require(_0xe0ce('0x3b')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x3c'),require(_0xe0ce('0x3d')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x3e'),require('./api/smsInteraction'));_0xe181aa['use'](_0xe0ce('0x3f'),require('./api/smsMessage'));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x40'),require(_0xe0ce('0x41')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x42'),require('./api/openchannelAccount'));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x43'),require('./api/openchannelApplication'));_0xe181aa['use']('/api/openchannel/interactions',require(_0xe0ce('0x44')));_0xe181aa[_0xe0ce('0x7')]('/api/openchannel/messages',require(_0xe0ce('0x45')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x46'),require(_0xe0ce('0x47')));_0xe181aa['use'](_0xe0ce('0x48'),require(_0xe0ce('0x49')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x4a'),require(_0xe0ce('0x4b')));_0xe181aa['use']('/api/chat/applications',require(_0xe0ce('0x4c')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x4d'),require(_0xe0ce('0x4e')));_0xe181aa['use'](_0xe0ce('0x4f'),require(_0xe0ce('0x50')));_0xe181aa['use'](_0xe0ce('0x51'),require(_0xe0ce('0x52')));_0xe181aa['use'](_0xe0ce('0x53'),require(_0xe0ce('0x54')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x55'),require(_0xe0ce('0x56')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x57'),require('./api/chatProactiveAction'));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x58'),require(_0xe0ce('0x59')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x5a'),require('./api/cmContact'));_0xe181aa['use'](_0xe0ce('0x5b'),require(_0xe0ce('0x5c')));_0xe181aa[_0xe0ce('0x7')]('/api/cm/hopper_black',require(_0xe0ce('0x5d')));_0xe181aa[_0xe0ce('0x7')]('/api/cm/hopper_final',require('./api/cmHopperFinal'));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x5e'),require(_0xe0ce('0x5f')));_0xe181aa[_0xe0ce('0x7')]('/api/cm/custom_fields',require(_0xe0ce('0x60')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x61'),require(_0xe0ce('0x62')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x63'),require(_0xe0ce('0x64')));_0xe181aa['use'](_0xe0ce('0x65'),require(_0xe0ce('0x66')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x67'),require(_0xe0ce('0x68')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x69'),require('./api/condition'));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x6a'),require('./api/interval'));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x6b'),require(_0xe0ce('0x6c')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x6d'),require('./api/cdr'));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x6e'),require(_0xe0ce('0x6f')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x70'),require(_0xe0ce('0x71')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x72'),require(_0xe0ce('0x73')));_0xe181aa[_0xe0ce('0x7')]('/api/tags',require('./api/tag'));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x74'),require(_0xe0ce('0x75')));_0xe181aa['use'](_0xe0ce('0x76'),require('./api/cmContactHasItem'));_0xe181aa[_0xe0ce('0x7')]('/api/cm_hopper_additional_phones',require(_0xe0ce('0x77')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x78'),require('./api/template'));_0xe181aa['use'](_0xe0ce('0x79'),require(_0xe0ce('0x7a')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x7b'),require('./api/variable'));_0xe181aa[_0xe0ce('0x7')]('/api/integrations',require('./api/integration'));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x7c'),require(_0xe0ce('0x7d')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x7e'),require(_0xe0ce('0x7f')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x80'),require(_0xe0ce('0x81')));_0xe181aa['use'](_0xe0ce('0x82'),require(_0xe0ce('0x83')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x84'),require(_0xe0ce('0x85')));_0xe181aa[_0xe0ce('0x7')]('/api/analytics/field_reports',require(_0xe0ce('0x86')));_0xe181aa['use']('/api/analytics/tree_reports',require(_0xe0ce('0x87')));_0xe181aa['use'](_0xe0ce('0x88'),require('./api/intSalesforceAccount'));_0xe181aa[_0xe0ce('0x7')]('/api/integrations/salesforce/configurations',require('./api/intSalesforceConfiguration'));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x89'),require(_0xe0ce('0x8a')));_0xe181aa[_0xe0ce('0x7')]('/api/integrations/sugarcrm/accounts',require(_0xe0ce('0x8b')));_0xe181aa['use']('/api/integrations/sugarcrm/configurations',require(_0xe0ce('0x8c')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x8d'),require(_0xe0ce('0x8e')));_0xe181aa[_0xe0ce('0x7')]('/api/integrations/desk/accounts',require(_0xe0ce('0x8f')));_0xe181aa[_0xe0ce('0x7')]('/api/integrations/desk/configurations',require(_0xe0ce('0x90')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x91'),require(_0xe0ce('0x92')));_0xe181aa[_0xe0ce('0x7')]('/api/integrations/zoho/accounts',require(_0xe0ce('0x93')));_0xe181aa[_0xe0ce('0x7')]('/api/integrations/zoho/configurations',require(_0xe0ce('0x94')));_0xe181aa['use'](_0xe0ce('0x95'),require(_0xe0ce('0x96')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x97'),require(_0xe0ce('0x98')));_0xe181aa[_0xe0ce('0x7')]('/api/integrations/zendesk/configurations',require('./api/intZendeskConfiguration'));_0xe181aa['use'](_0xe0ce('0x99'),require(_0xe0ce('0x9a')));_0xe181aa[_0xe0ce('0x7')]('/api/integrations/freshdesk/accounts',require('./api/intFreshdeskAccount'));_0xe181aa[_0xe0ce('0x7')]('/api/integrations/freshdesk/configurations',require('./api/intFreshdeskConfiguration'));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x9b'),require(_0xe0ce('0x9c')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x9d'),require(_0xe0ce('0x9e')));_0xe181aa['use'](_0xe0ce('0x9f'),require(_0xe0ce('0xa0')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0xa1'),require(_0xe0ce('0xa2')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0xa3'),require('./api/intServicenowAccount'));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0xa4'),require('./api/intServicenowConfiguration'));_0xe181aa['use']('/api/integrations/servicenow/fields',require(_0xe0ce('0xa5')));_0xe181aa['use']('/api/integrations/dynamics365/accounts',require(_0xe0ce('0xa6')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0xa7'),require(_0xe0ce('0xa8')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0xa9'),require(_0xe0ce('0xaa')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0xab'),require(_0xe0ce('0xac')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0xad'),require(_0xe0ce('0xae')));_0xe181aa['use']('/api/integrations/freshsales/fields',require(_0xe0ce('0xaf')));_0xe181aa[_0xe0ce('0x7')]('/api/networks',require('./api/network'));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0xb0'),require(_0xe0ce('0xb1')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0xb2'),require(_0xe0ce('0xb3')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0xb4'),require('./api/jscriptyAnswerReport'));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0xb5'),require(_0xe0ce('0xb6')));_0xe181aa[_0xe0ce('0x7')]('/api/jscripty/sessions/reports',require('./api/jscriptySessionReport'));_0xe181aa['use'](_0xe0ce('0xb7'),require(_0xe0ce('0xb8')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0xb9'),require(_0xe0ce('0xba')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0xbb'),require(_0xe0ce('0xbc')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0xbd'),require(_0xe0ce('0xbe')));_0xe181aa[_0xe0ce('0x7')]('/api/settings',require(_0xe0ce('0xbf')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0xc0'),require(_0xe0ce('0xc1')));_0xe181aa[_0xe0ce('0x7')]('/api/square/projects',require('./api/squareProject'));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0xc2'),require(_0xe0ce('0xc3')));_0xe181aa['use']('/api/square/messages',require('./api/squareMessage'));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0xc4'),require('./api/team'));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0xc5'),require(_0xe0ce('0xc6')));_0xe181aa['use']('/api/campaigns',require(_0xe0ce('0xc7')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0xc8'),require('./api/migration'));_0xe181aa[_0xe0ce('0x7')]('/api/attachments',require(_0xe0ce('0xc9')));_0xe181aa['use'](_0xe0ce('0xca'),require(_0xe0ce('0xcb')));_0xe181aa['use']('/api/mail/reports/transfer',require(_0xe0ce('0xcc')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0xcd'),require(_0xe0ce('0xce')));_0xe181aa['use'](_0xe0ce('0xcf'),require(_0xe0ce('0xd0')));_0xe181aa['use'](_0xe0ce('0xd1'),require(_0xe0ce('0xd2')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0xd3'),require(_0xe0ce('0xd4')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0xd5'),require(_0xe0ce('0xd6')));_0xe181aa['use'](_0xe0ce('0xd7'),require(_0xe0ce('0xd8')));_0xe181aa[_0xe0ce('0x7')]('/api/userProfiles',require('./api/userProfile'));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0xd9'),require(_0xe0ce('0xda')));_0xe181aa['use'](_0xe0ce('0xdb'),require(_0xe0ce('0xdc')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0xdd'),require('./api/userNotification'));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0xde'),require(_0xe0ce('0xdf')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0xe0'),require('./api/whatsappApplication'));_0xe181aa['use']('/api/whatsapp/interactions',require(_0xe0ce('0xe1')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0xe2'),require(_0xe0ce('0xe3')));_0xe181aa[_0xe0ce('0x7')]('/api/whatsapp/reports/queue',require(_0xe0ce('0xe4')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0xe5'),require(_0xe0ce('0xe6')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0xe7'),require(_0xe0ce('0xe8')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0xe9'),require(_0xe0ce('0xea')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0xeb'),require(_0xe0ce('0xec')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0xed'),require(_0xe0ce('0xee')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0xef'),require(_0xe0ce('0xf0')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0xf1'),require(_0xe0ce('0xf2')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0xf3'),require(_0xe0ce('0xf4')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0xf5'),require(_0xe0ce('0xf6')));_0xe181aa[_0xe0ce('0x7')]('/api/rpc',require(_0xe0ce('0xf7')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0xf8'),require(_0xe0ce('0xf9')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0xfa'),require(_0xe0ce('0xfb')));_0xe181aa['use'](_0xe0ce('0xfc'),require(_0xe0ce('0xfd')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0xfe'),require('./api/webbar'));_0xe181aa[_0xe0ce('0x7')]('/api/logs',clientSideLogs);_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0xff'),express[_0xe0ce('0x100')](path[_0xe0ce('0x101')](config[_0xe0ce('0x102')],'/apidoc')));_0xe181aa[_0xe0ce('0x7')]('/www',express['static'](path[_0xe0ce('0x101')](config[_0xe0ce('0x102')],_0xe0ce('0x103'))));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x104'),express[_0xe0ce('0x100')](path[_0xe0ce('0x101')](config[_0xe0ce('0x102')],'/demo')));_0xe181aa[_0xe0ce('0x7')](_0xe0ce('0x105'),express['static'](path[_0xe0ce('0x101')](config[_0xe0ce('0x102')],'snippet','3.5.0')));_0xe181aa[_0xe0ce('0x7')]('/plugins',express[_0xe0ce('0x100')](path[_0xe0ce('0x101')](config[_0xe0ce('0x102')],_0xe0ce('0x106'))));_0xe181aa[_0xe0ce('0x107')]('/:url(api|auth|components|app|bower_components|assets)/*')['get'](errors[0x194]);_0xe181aa[_0xe0ce('0x107')]('/*')[_0xe0ce('0x108')](function(_0xe5d096,_0x5a2e58){_0x5a2e58[_0xe0ce('0x109')](path[_0xe0ce('0x10a')](_0xe181aa[_0xe0ce('0x108')]('appPath')+_0xe0ce('0x10b')));});return _0xe181aa;});};
\ No newline at end of file
index 81df0da..0ed39d4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc12c=['../api/chatQueue/chatQueue.rpc','../api/cmContact/cmContact.rpc','../api/cmHopperFinal/cmHopperFinal.rpc','../api/reportAgentPreview/reportAgentPreview.rpc','../api/interval/interval.rpc','../api/pause/pause.rpc','../api/sound/sound.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/intZendeskAccount/intZendeskAccount.rpc','../api/intServicenowAccount/intServicenowAccount.rpc','../api/intDynamics365Account/intDynamics365Account.rpc','../api/intFreshsalesAccount/intFreshsalesAccount.rpc','../api/chatQueueReport/chatQueueReport.rpc','../api/squareReport/squareReport.rpc','../api/squareReportDetail/squareReportDetail.rpc','../api/setting/setting.rpc','../api/squareProject/squareProject.rpc','../api/squareRecording/squareRecording.rpc','../api/campaign/campaign.rpc','../api/attachment/attachment.rpc','../api/plugin/plugin.rpc','../api/whatsappAccount/whatsappAccount.rpc','../api/whatsappInteraction/whatsappInteraction.rpc','../api/whatsappQueueReport/whatsappQueueReport.rpc','server','http','rpc','port','localhost','error','log','Express\x20RPC\x20server\x20listening\x20on\x20%s:%d!','../config/triggers','RPC\x20listening\x20on\x20','jayson/promise','../config/environment','listen','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/voiceQueueReport/voiceQueueReport.rpc','../api/memberReport/memberReport.rpc','../api/trunk/trunk.rpc','../api/voiceTransferReport/voiceTransferReport.rpc','../api/userVoiceQueueRt/userVoiceQueueRt.rpc','../api/mailAccount/mailAccount.rpc','../api/mailInteraction/mailInteraction.rpc','../api/mailApplication/mailApplication.rpc','../api/faxAccount/faxAccount.rpc','../api/faxApplication/faxApplication.rpc','../api/faxMessage/faxMessage.rpc','../api/faxQueue/faxQueue.rpc','../api/faxQueueReport/faxQueueReport.rpc','../api/smsAccount/smsAccount.rpc','../api/smsMessage/smsMessage.rpc','../api/smsQueue/smsQueue.rpc','../api/openchannelApplication/openchannelApplication.rpc','../api/openchannelQueue/openchannelQueue.rpc','../api/openchannelQueueReport/openchannelQueueReport.rpc','../api/chatInteraction/chatInteraction.rpc','../api/chatMessage/chatMessage.rpc'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0xc12c,0xb3));var _0xcc12=function(_0x5ddb1c,_0x5ea4df){_0x5ddb1c=_0x5ddb1c-0x0;var _0x354adc=_0xc12c[_0x5ddb1c];return _0x354adc;};'use strict';var jayson=require(_0xcc12('0x0'));var _=require('lodash');var config=require(_0xcc12('0x1'));exports[_0xcc12('0x2')]=function(){return new Promise(function(_0x16eee4,_0x468301){var _0x2a97b9={};_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require(_0xcc12('0x4')));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require(_0xcc12('0x5')));_0x2a97b9=_['merge'](_0x2a97b9,require(_0xcc12('0x6')));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require(_0xcc12('0x7')));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require(_0xcc12('0x8')));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require(_0xcc12('0x9')));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require('../api/voiceAgentReport/voiceAgentReport.rpc'));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require(_0xcc12('0xa')));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require(_0xcc12('0xb')));_0x2a97b9=_['merge'](_0x2a97b9,require(_0xcc12('0xc')));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require(_0xcc12('0xd')));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require(_0xcc12('0xe')));_0x2a97b9=_['merge'](_0x2a97b9,require('../api/mailServerIn/mailServerIn.rpc'));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require(_0xcc12('0xf')));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require('../api/mailQueue/mailQueue.rpc'));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require(_0xcc12('0x10')));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require('../api/mailMessage/mailMessage.rpc'));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require(_0xcc12('0x11')));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require('../api/mailQueueReport/mailQueueReport.rpc'));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require(_0xcc12('0x12')));_0x2a97b9=_['merge'](_0x2a97b9,require(_0xcc12('0x13')));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require('../api/faxInteraction/faxInteraction.rpc'));_0x2a97b9=_['merge'](_0x2a97b9,require(_0xcc12('0x14')));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require(_0xcc12('0x15')));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require(_0xcc12('0x16')));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require(_0xcc12('0x17')));_0x2a97b9=_['merge'](_0x2a97b9,require('../api/smsInteraction/smsInteraction.rpc'));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require(_0xcc12('0x18')));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require(_0xcc12('0x19')));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require(_0xcc12('0x1a')));_0x2a97b9=_['merge'](_0x2a97b9,require('../api/openchannelInteraction/openchannelInteraction.rpc'));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require('../api/openchannelMessage/openchannelMessage.rpc'));_0x2a97b9=_['merge'](_0x2a97b9,require(_0xcc12('0x1b')));_0x2a97b9=_['merge'](_0x2a97b9,require(_0xcc12('0x1c')));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require(_0xcc12('0x1d')));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require(_0xcc12('0x1e')));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require(_0xcc12('0x1f')));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require(_0xcc12('0x20')));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require('../api/cmHopper/cmHopper.rpc'));_0x2a97b9=_['merge'](_0x2a97b9,require('../api/cmHopperBlack/cmHopperBlack.rpc'));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require(_0xcc12('0x21')));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require('../api/cmHopperHistory/cmHopperHistory.rpc'));_0x2a97b9=_['merge'](_0x2a97b9,require(_0xcc12('0x22')));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require(_0xcc12('0x23')));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require(_0xcc12('0x24')));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require(_0xcc12('0x25')));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require('../api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.rpc'));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require(_0xcc12('0x26')));_0x2a97b9=_['merge'](_0x2a97b9,require(_0xcc12('0x27')));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require(_0xcc12('0x28')));_0x2a97b9=_['merge'](_0x2a97b9,require(_0xcc12('0x29')));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require(_0xcc12('0x2a')));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require(_0xcc12('0x2b')));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require('../api/intZohoAccount/intZohoAccount.rpc'));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require(_0xcc12('0x2c')));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require('../api/intFreshdeskAccount/intFreshdeskAccount.rpc'));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require('../api/intVtigerAccount/intVtigerAccount.rpc'));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require(_0xcc12('0x2d')));_0x2a97b9=_['merge'](_0x2a97b9,require(_0xcc12('0x2e')));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require(_0xcc12('0x2f')));_0x2a97b9=_['merge'](_0x2a97b9,require(_0xcc12('0x30')));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require('../api/smsQueueReport/smsQueueReport.rpc'));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require(_0xcc12('0x31')));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require(_0xcc12('0x32')));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require(_0xcc12('0x33')));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require('../api/squareOdbc/squareOdbc.rpc'));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require(_0xcc12('0x34')));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require(_0xcc12('0x35')));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require('../api/squareMessage/squareMessage.rpc'));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require(_0xcc12('0x36')));_0x2a97b9=_['merge'](_0x2a97b9,require(_0xcc12('0x37')));_0x2a97b9=_['merge'](_0x2a97b9,require(_0xcc12('0x38')));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require(_0xcc12('0x39')));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require(_0xcc12('0x3a')));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require('../api/whatsappMessage/whatsappMessage.rpc'));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require(_0xcc12('0x3b')));_0x2a97b9=_[_0xcc12('0x3')](_0x2a97b9,require('../api/whatsappQueue/whatsappQueue.rpc'));var _0x4cac42=jayson[_0xcc12('0x3c')](_0x2a97b9)[_0xcc12('0x3d')]();var _0xd26d65=config[_0xcc12('0x3e')][_0xcc12('0x3f')]||config[_0xcc12('0x3f')]+0x1;var _0x532bd4=config[_0xcc12('0x3e')]['ip']||_0xcc12('0x40');_0x4cac42['on'](_0xcc12('0x41'),function(_0x50f4f4){return _0x468301(_0x50f4f4);});_0x4cac42[_0xcc12('0x2')](_0xd26d65,_0x532bd4,function(){console[_0xcc12('0x42')](_0xcc12('0x43'),_0x532bd4,_0xd26d65);require(_0xcc12('0x44'))['default']();return _0x16eee4(_0xcc12('0x45')+_0x532bd4+':'+_0xd26d65);});});};
\ No newline at end of file
+var _0x1da9=['../api/intDynamics365Account/intDynamics365Account.rpc','../api/intFreshsalesAccount/intFreshsalesAccount.rpc','../api/chatQueueReport/chatQueueReport.rpc','../api/smsQueueReport/smsQueueReport.rpc','../api/squareReport/squareReport.rpc','../api/squareReportDetail/squareReportDetail.rpc','../api/setting/setting.rpc','../api/squareOdbc/squareOdbc.rpc','../api/squareRecording/squareRecording.rpc','../api/squareMessage/squareMessage.rpc','../api/campaign/campaign.rpc','../api/plugin/plugin.rpc','../api/whatsappAccount/whatsappAccount.rpc','../api/whatsappMessage/whatsappMessage.rpc','../api/whatsappQueueReport/whatsappQueueReport.rpc','../api/whatsappQueue/whatsappQueue.rpc','server','http','port','rpc','localhost','error','Express\x20RPC\x20server\x20listening\x20on\x20%s:%d!','../config/triggers','default','jayson/promise','lodash','../config/environment','listen','merge','../api/user/user.rpc','../api/voiceExtension/voiceExtension.rpc','../api/voiceQueue/voiceQueue.rpc','../api/voiceRecording/voiceRecording.rpc','../api/voiceDialReport/voiceDialReport.rpc','../api/voiceQueueReport/voiceQueueReport.rpc','../api/memberReport/memberReport.rpc','../api/trunk/trunk.rpc','../api/userVoiceQueueRt/userVoiceQueueRt.rpc','../api/mailServerIn/mailServerIn.rpc','../api/mailAccount/mailAccount.rpc','../api/mailQueue/mailQueue.rpc','../api/mailInteraction/mailInteraction.rpc','../api/mailMessage/mailMessage.rpc','../api/mailApplication/mailApplication.rpc','../api/faxAccount/faxAccount.rpc','../api/faxApplication/faxApplication.rpc','../api/faxInteraction/faxInteraction.rpc','../api/faxMessage/faxMessage.rpc','../api/faxQueue/faxQueue.rpc','../api/faxQueueReport/faxQueueReport.rpc','../api/smsAccount/smsAccount.rpc','../api/smsInteraction/smsInteraction.rpc','../api/smsMessage/smsMessage.rpc','../api/openchannelApplication/openchannelApplication.rpc','../api/openchannelMessage/openchannelMessage.rpc','../api/openchannelQueue/openchannelQueue.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/cmHopperFinal/cmHopperFinal.rpc','../api/cmHopperHistory/cmHopperHistory.rpc','../api/sound/sound.rpc','../api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.rpc','../api/template/template.rpc','../api/trigger/trigger.rpc','../api/variable/variable.rpc','../api/intSugarcrmAccount/intSugarcrmAccount.rpc','../api/intDeskAccount/intDeskAccount.rpc','../api/intZendeskAccount/intZendeskAccount.rpc','../api/intVtigerAccount/intVtigerAccount.rpc'];(function(_0x5f1011,_0xea0f25){var _0x1e5228=function(_0x15ee13){while(--_0x15ee13){_0x5f1011['push'](_0x5f1011['shift']());}};_0x1e5228(++_0xea0f25);}(_0x1da9,0x141));var _0x91da=function(_0x5ddb1c,_0x5ea4df){_0x5ddb1c=_0x5ddb1c-0x0;var _0x354adc=_0x1da9[_0x5ddb1c];return _0x354adc;};'use strict';var jayson=require(_0x91da('0x0'));var _=require(_0x91da('0x1'));var config=require(_0x91da('0x2'));exports[_0x91da('0x3')]=function(){return new Promise(function(_0x18bb47,_0x3bb4f8){var _0x2526ae={};_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0x5')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0x6')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0x7')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0x8')));_0x2526ae=_['merge'](_0x2526ae,require('../api/voiceCallReport/voiceCallReport.rpc'));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0x9')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require('../api/voiceAgentReport/voiceAgentReport.rpc'));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0xa')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0xb')));_0x2526ae=_['merge'](_0x2526ae,require(_0x91da('0xc')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require('../api/voiceTransferReport/voiceTransferReport.rpc'));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0xd')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0xe')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0xf')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0x10')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0x11')));_0x2526ae=_['merge'](_0x2526ae,require(_0x91da('0x12')));_0x2526ae=_['merge'](_0x2526ae,require(_0x91da('0x13')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require('../api/mailQueueReport/mailQueueReport.rpc'));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0x14')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0x15')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0x16')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0x17')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0x18')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0x19')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0x1a')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0x1b')));_0x2526ae=_['merge'](_0x2526ae,require(_0x91da('0x1c')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require('../api/smsQueue/smsQueue.rpc'));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0x1d')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require('../api/openchannelInteraction/openchannelInteraction.rpc'));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0x1e')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0x1f')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require('../api/openchannelQueueReport/openchannelQueueReport.rpc'));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0x20')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0x21')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0x22')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0x23')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0x24')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0x25')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0x26')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0x27')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require('../api/reportAgentPreview/reportAgentPreview.rpc'));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require('../api/interval/interval.rpc'));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require('../api/pause/pause.rpc'));_0x2526ae=_['merge'](_0x2526ae,require(_0x91da('0x28')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0x29')));_0x2526ae=_['merge'](_0x2526ae,require(_0x91da('0x2a')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0x2b')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0x2c')));_0x2526ae=_['merge'](_0x2526ae,require('../api/intSalesforceAccount/intSalesforceAccount.rpc'));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0x2d')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0x2e')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require('../api/intZohoAccount/intZohoAccount.rpc'));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0x2f')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require('../api/intFreshdeskAccount/intFreshdeskAccount.rpc'));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0x30')));_0x2526ae=_['merge'](_0x2526ae,require('../api/intServicenowAccount/intServicenowAccount.rpc'));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0x31')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0x32')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0x33')));_0x2526ae=_['merge'](_0x2526ae,require(_0x91da('0x34')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0x35')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0x36')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0x37')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0x38')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require('../api/squareProject/squareProject.rpc'));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0x39')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0x3a')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0x3b')));_0x2526ae=_['merge'](_0x2526ae,require('../api/attachment/attachment.rpc'));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0x3c')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0x3d')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require('../api/whatsappInteraction/whatsappInteraction.rpc'));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0x3e')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0x3f')));_0x2526ae=_[_0x91da('0x4')](_0x2526ae,require(_0x91da('0x40')));var _0x264356=jayson[_0x91da('0x41')](_0x2526ae)[_0x91da('0x42')]();var _0x2f5bb4=config['rpc']['port']||config[_0x91da('0x43')]+0x1;var _0x37d06d=config[_0x91da('0x44')]['ip']||_0x91da('0x45');_0x264356['on'](_0x91da('0x46'),function(_0x445d02){return _0x3bb4f8(_0x445d02);});_0x264356[_0x91da('0x3')](_0x2f5bb4,_0x37d06d,function(){console['log'](_0x91da('0x47'),_0x37d06d,_0x2f5bb4);require(_0x91da('0x48'))[_0x91da('0x49')]();return _0x18bb47('RPC\x20listening\x20on\x20'+_0x37d06d+':'+_0x2f5bb4);});});};
\ No newline at end of file
index c88548a..3e650f2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe1d1=['sendRequest','ANSWER','getData','beep','format','noop','NO\x20MESSAGE','VERBOSE\x20\x22%s\x22','exec','EXEC\x20%s\x20%s','join','SET\x20CONTEXT\x20%s','setExtension','SET\x20EXTENSION\x20%s','HANGUP','isNumber','toString','SAY\x20DIGITS\x20%s\x20%s','sayPhonetic','extension','setContext','setPriority','GOTO\x20%s\x20%s\x20%s','getVariable','recordFile','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','WAIT','ID:%s\x20-\x20LABEL:\x20%s\x20-\x20MSG:\x20%s','exports','util','lodash','EventEmitter','./reply','./error','call','setEncoding','utf8','headers','emit','line','toLowerCase','hangup','substring','search','520\x20End\x20of\x20proper','function','no\x20code','result=','indexOf','substr','startsWith','length','match','error','E_AGI_SOCKET_ERROR','close','E_AGI_SOCKET_CLOSE','timeout','E_AGI_SOCKET_TIMEOUT','destroy','write','prototype','command','sync'];(function(_0xa04ad4,_0x168721){var _0x2dbc34=function(_0x17018b){while(--_0x17018b){_0xa04ad4['push'](_0xa04ad4['shift']());}};_0x2dbc34(++_0x168721);}(_0xe1d1,0x131));var _0x1e1d=function(_0x22b68a,_0x2bffc3){_0x22b68a=_0x22b68a-0x0;var _0x1ac67a=_0xe1d1[_0x22b68a];return _0x1ac67a;};'use strict';var util=require(_0x1e1d('0x0'));var _=require(_0x1e1d('0x1'));var EventEmitter=require('events')[_0x1e1d('0x2')];var AGIReply=require(_0x1e1d('0x3'));var AGIError=require(_0x1e1d('0x4'));function AGIChannel(_0x1568c1){var _0x543765=this,_0x22b1e4=new AGIReply(),_0x463159=![],_0x1c8bfa={};EventEmitter[_0x1e1d('0x5')](_0x543765);_0x1568c1[_0x1e1d('0x6')](_0x1e1d('0x7'));_0x1568c1['setTimeout'](0x8*0x3c*0x3c*0x3e8);_0x22b1e4[_0x1e1d('0x6')](_0x1e1d('0x7'));_0x22b1e4['on'](_0x1e1d('0x8'),function(_0x3691a7){for(var _0x43277f in _0x3691a7){_0x543765[_0x43277f]=_0x3691a7[_0x43277f];}_0x543765[_0x1e1d('0x9')]('ready');});_0x22b1e4['on'](_0x1e1d('0xa'),function(_0x446c8a){if(_0x446c8a[_0x1e1d('0xb')]()==_0x1e1d('0xc')){_0x543765[_0x1e1d('0x9')](_0x1e1d('0xc'));return;}if(_0x446c8a[_0x1e1d('0xd')](0x0,0xb)=='520-Invalid'){_0x463159=!![];}if(_0x463159){_0x1c8bfa['rx']+=_0x446c8a+'\x0a';if(_0x446c8a[_0x1e1d('0xe')](_0x1e1d('0xf'))!=-0x1){_0x463159=![];}}else{_0x1c8bfa['rx']=_0x446c8a;}if(_0x463159){return;}if(typeof _0x1c8bfa['cb']==_0x1e1d('0x10')){var _0x1c209d=_0x1c8bfa['rx'][_0x1e1d('0xd')](0x0,0x3),_0x37fd79=null,_0x5b5449=null;_0x1c209d=parseInt(_0x1c209d);if(isNaN(_0x1c209d)){_0x1c8bfa['cb'](null,{'code':0x1f4,'result':-0x1,'extra':_0x1e1d('0x11')});return;}if(_0x1c209d!=0xc8){_0x1c8bfa['cb'](null,{'code':_0x1c209d,'result':-0x1,'extra':'KO'});return;}_0x37fd79=_0x1c8bfa['rx'][_0x1e1d('0xd')](0x4)['replace'](_0x1e1d('0x12'),'');if(_0x37fd79[_0x1e1d('0x13')]('\x20')!=-0x1){_0x37fd79=_0x37fd79[_0x1e1d('0x14')](0x0,_0x37fd79[_0x1e1d('0x13')]('\x20'));}if(_[_0x1e1d('0x15')](_0x37fd79,'-1')){_0x37fd79=parseInt(_0x37fd79);}_0x5b5449=_0x1c8bfa['rx']['split']('\x20');if(_0x5b5449[_0x1e1d('0x16')]==0x3){_0x5b5449=_0x5b5449[0x2][_0x1e1d('0xd')](0x1,_0x5b5449[0x2][_0x1e1d('0x16')]-0x1);}else if(_0x5b5449[_0x1e1d('0x16')]>0x3){var _0x2139f2=/\((.+)\)/;var _0x34f061=_0x1c8bfa['rx'][_0x1e1d('0x17')](_0x2139f2);if(_0x34f061){_0x5b5449=_0x34f061[0x1];}else{_0x5b5449=null;}}else{_0x5b5449=null;}_0x1c8bfa['cb'](null,{'code':_0x1c209d,'result':_0x37fd79,'extra':_0x5b5449});}});_0x1568c1['on'](_0x1e1d('0x18'),function(_0x48d79f){_0x543765[_0x1e1d('0x9')]('error',new AGIError(_0x1e1d('0x19'),_0x48d79f['code']));});_0x1568c1['on'](_0x1e1d('0x1a'),function(){_0x543765[_0x1e1d('0x9')](_0x1e1d('0x1a'),new AGIError(_0x1e1d('0x1b')));});_0x1568c1['on'](_0x1e1d('0x1c'),function(){_0x543765['emit'](_0x1e1d('0x1c'),new AGIError(_0x1e1d('0x1d')));_0x1568c1[_0x1e1d('0x1e')]();});_0x1568c1['pipe'](_0x22b1e4);this['command']=function(_0x747fc7,_0x24b1bb){var _0x747fc7=_0x747fc7||'',_0x24b1bb=typeof _0x24b1bb==_0x1e1d('0x10')?_0x24b1bb:new Function();_0x1c8bfa={'tx':_0x747fc7,'rx':'','cb':_0x24b1bb};_0x1568c1[_0x1e1d('0x1f')](_0x747fc7+'\x0a');},this[_0x1e1d('0x1a')]=function(){_0x1568c1[_0x1e1d('0x1e')]();};}util['inherits'](AGIChannel,EventEmitter);AGIChannel[_0x1e1d('0x20')]['sendRequest']=function(_0x5f05f1){return this[_0x1e1d('0x21')][_0x1e1d('0x22')](this,_0x5f05f1);};AGIChannel['prototype']['answer']=function(){return this[_0x1e1d('0x23')](_0x1e1d('0x24'));};AGIChannel['prototype'][_0x1e1d('0x25')]=function(_0x17122f,_0xdc69ee,_0x4427e9){_0x17122f=_0x17122f===undefined?_0x1e1d('0x26'):_0x17122f;_0xdc69ee=_0xdc69ee===undefined?'5':_0xdc69ee;_0x4427e9=_0x4427e9===undefined?'1':_0x4427e9;return this[_0x1e1d('0x23')](util[_0x1e1d('0x27')]('GET\x20DATA\x20\x22%s\x22\x20%s\x20%s',_0x17122f,_0xdc69ee*0x3e8,_0x4427e9));};AGIChannel[_0x1e1d('0x20')][_0x1e1d('0x28')]=function(_0x3f93b8){_0x3f93b8=_0x3f93b8||_0x1e1d('0x29');return this['sendRequest'](util['format'](_0x1e1d('0x2a'),_0x3f93b8));};AGIChannel[_0x1e1d('0x20')][_0x1e1d('0x2b')]=function(_0x57cd79,_0x2ddcc2){if(_['isArray'](_0x2ddcc2)){return this[_0x1e1d('0x23')](util[_0x1e1d('0x27')](_0x1e1d('0x2c'),_0x57cd79,_0x2ddcc2[_0x1e1d('0x2d')](',')));}return this[_0x1e1d('0x23')](util[_0x1e1d('0x27')](_0x1e1d('0x2c'),_0x57cd79,_0x2ddcc2));};AGIChannel['prototype']['setContext']=function(_0x1e5937){return this['sendRequest'](util['format'](_0x1e1d('0x2e'),_0x1e5937));};AGIChannel[_0x1e1d('0x20')][_0x1e1d('0x2f')]=function(_0x517036){return this[_0x1e1d('0x23')](util[_0x1e1d('0x27')](_0x1e1d('0x30'),_0x517036));};AGIChannel['prototype']['setPriority']=function(_0x1db528){return this[_0x1e1d('0x23')](util[_0x1e1d('0x27')]('SET\x20PRIORITY\x20%s',_0x1db528));};AGIChannel['prototype'][_0x1e1d('0xc')]=function(){return this[_0x1e1d('0x23')](_0x1e1d('0x31'));};AGIChannel[_0x1e1d('0x20')]['setVariable']=function(_0x13c72c,_0x48e67d){var _0x2fa92e=_['isBoolean'](_0x48e67d)||_[_0x1e1d('0x32')](_0x48e67d)?_0x48e67d[_0x1e1d('0x33')]():_0x48e67d;return this[_0x1e1d('0x23')](util[_0x1e1d('0x27')]('SET\x20VARIABLE\x20%s\x20\x22%s\x22',_0x13c72c,_0x2fa92e?_0x2fa92e[_0x1e1d('0x33')]()['replace'](/(\r\n|\n|\r)/gm,'\x20'):''));};AGIChannel[_0x1e1d('0x20')]['sayNumber']=function(_0x3917b2,_0x2cd83d){return this[_0x1e1d('0x23')](util[_0x1e1d('0x27')]('SAY\x20NUMBER\x20%s\x20%s',_0x3917b2,_0x2cd83d));};AGIChannel['prototype']['sayDigits']=function(_0x2dbd33,_0x25394b){return this['sendRequest'](util[_0x1e1d('0x27')](_0x1e1d('0x34'),_0x2dbd33,_0x25394b));};AGIChannel[_0x1e1d('0x20')][_0x1e1d('0x35')]=function(_0x5a0def,_0x1b83b8){return this[_0x1e1d('0x23')](util[_0x1e1d('0x27')]('SAY\x20PHONETIC\x20\x22%s\x22\x20%s',_0x5a0def,_0x1b83b8));};AGIChannel[_0x1e1d('0x20')]['continueAt']=function(_0x15bc60,_0x85dd20,_0x57187b){_0x85dd20=_0x85dd20||this[_0x1e1d('0x36')];_0x57187b=_0x57187b||0x1;this[_0x1e1d('0x37')](_0x15bc60);this[_0x1e1d('0x2f')](_0x85dd20);this[_0x1e1d('0x38')](_0x57187b);return this[_0x1e1d('0x28')](util['format'](_0x1e1d('0x39'),_0x15bc60,_0x85dd20,_0x57187b));};AGIChannel['prototype'][_0x1e1d('0x3a')]=function(_0x2f4d6d){return this[_0x1e1d('0x23')](util[_0x1e1d('0x27')]('GET\x20VARIABLE\x20\x22%s\x22',_0x2f4d6d));};AGIChannel['prototype'][_0x1e1d('0x3b')]=function(_0x226b95,_0x2f587b,_0xf61600,_0xb9ad40,_0x568dc2,_0x253448){_0x2f587b=_0x2f587b||'wav';_0xf61600=_0xf61600||'';_0xb9ad40=_0xb9ad40===undefined?-0x1:_0xb9ad40==='-1'?-0x1:_0xb9ad40*0x3e8;_0x568dc2=_0x568dc2===undefined?'':'s='+_0x568dc2;_0x253448=_0x253448?_0x1e1d('0x3c'):'';return this[_0x1e1d('0x23')](util[_0x1e1d('0x27')](_0x1e1d('0x3d'),_0x226b95,_0x2f587b,_0xf61600,_0xb9ad40,_0x253448,_0x568dc2));};AGIChannel[_0x1e1d('0x20')][_0x1e1d('0x3e')]=function(_0x183cf6,_0x276131){_0x276131=_0x276131||'';return this[_0x1e1d('0x23')](util[_0x1e1d('0x27')](_0x1e1d('0x3f'),_0x183cf6,_0x276131));};AGIChannel[_0x1e1d('0x20')][_0x1e1d('0x40')]=function(_0x929180){return this[_0x1e1d('0x2b')]('AGI',_0x929180);};AGIChannel['prototype']['wait']=function(_0x110195){return this[_0x1e1d('0x2b')](_0x1e1d('0x41'),_0x110195);};AGIChannel['prototype']['error']=function(_0x1cbb97,_0x4c7bc4){this[_0x1e1d('0x28')](util[_0x1e1d('0x27')](_0x1e1d('0x42'),_0x1cbb97['id'],_0x1cbb97['label'],_0x4c7bc4));return{'code':0x1f4,'result':'-1','extra':''};};module[_0x1e1d('0x43')]=AGIChannel;
\ No newline at end of file
+var _0x05f9=['SAY\x20NUMBER\x20%s\x20%s','sayDigits','sayPhonetic','SAY\x20PHONETIC\x20\x22%s\x22\x20%s','continueAt','extension','GOTO\x20%s\x20%s\x20%s','getVariable','GET\x20VARIABLE\x20\x22%s\x22','recordFile','RECORD\x20FILE\x20\x22%s\x22\x20\x22%s\x22\x20\x22%s\x22\x20%s\x20%s\x20%s','STREAM\x20FILE\x20\x22%s\x22\x20\x22%s\x22','agi','AGI','wait','WAIT','exports','util','lodash','EventEmitter','./reply','./error','call','setEncoding','setTimeout','utf8','headers','emit','ready','line','toLowerCase','hangup','substring','520\x20End\x20of\x20proper','no\x20code','replace','result=','indexOf','substr','split','length','match','error','code','E_AGI_SOCKET_CLOSE','timeout','E_AGI_SOCKET_TIMEOUT','pipe','function','close','destroy','inherits','prototype','sendRequest','command','sync','answer','ANSWER','getData','beep','format','GET\x20DATA\x20\x22%s\x22\x20%s\x20%s','noop','NO\x20MESSAGE','VERBOSE\x20\x22%s\x22','exec','EXEC\x20%s\x20%s','join','setContext','SET\x20CONTEXT\x20%s','setExtension','SET\x20EXTENSION\x20%s','setPriority','SET\x20PRIORITY\x20%s','HANGUP','setVariable','isBoolean','isNumber','toString','sayNumber'];(function(_0x22cc36,_0x2c8292){var _0x7fc85=function(_0x4e476d){while(--_0x4e476d){_0x22cc36['push'](_0x22cc36['shift']());}};_0x7fc85(++_0x2c8292);}(_0x05f9,0x101));var _0x905f=function(_0x501510,_0x61caa9){_0x501510=_0x501510-0x0;var _0x1e6ee5=_0x05f9[_0x501510];return _0x1e6ee5;};'use strict';var util=require(_0x905f('0x0'));var _=require(_0x905f('0x1'));var EventEmitter=require('events')[_0x905f('0x2')];var AGIReply=require(_0x905f('0x3'));var AGIError=require(_0x905f('0x4'));function AGIChannel(_0x5111a2){var _0x259260=this,_0x4ae1a9=new AGIReply(),_0x4eb634=![],_0x1c623b={};EventEmitter[_0x905f('0x5')](_0x259260);_0x5111a2[_0x905f('0x6')]('utf8');_0x5111a2[_0x905f('0x7')](0x8*0x3c*0x3c*0x3e8);_0x4ae1a9[_0x905f('0x6')](_0x905f('0x8'));_0x4ae1a9['on'](_0x905f('0x9'),function(_0x2b43b3){for(var _0x17eee2 in _0x2b43b3){_0x259260[_0x17eee2]=_0x2b43b3[_0x17eee2];}_0x259260[_0x905f('0xa')](_0x905f('0xb'));});_0x4ae1a9['on'](_0x905f('0xc'),function(_0x5141e5){if(_0x5141e5[_0x905f('0xd')]()==_0x905f('0xe')){_0x259260[_0x905f('0xa')](_0x905f('0xe'));return;}if(_0x5141e5[_0x905f('0xf')](0x0,0xb)=='520-Invalid'){_0x4eb634=!![];}if(_0x4eb634){_0x1c623b['rx']+=_0x5141e5+'\x0a';if(_0x5141e5['search'](_0x905f('0x10'))!=-0x1){_0x4eb634=![];}}else{_0x1c623b['rx']=_0x5141e5;}if(_0x4eb634){return;}if(typeof _0x1c623b['cb']=='function'){var _0x235c8f=_0x1c623b['rx'][_0x905f('0xf')](0x0,0x3),_0x51e694=null,_0x1a86ed=null;_0x235c8f=parseInt(_0x235c8f);if(isNaN(_0x235c8f)){_0x1c623b['cb'](null,{'code':0x1f4,'result':-0x1,'extra':_0x905f('0x11')});return;}if(_0x235c8f!=0xc8){_0x1c623b['cb'](null,{'code':_0x235c8f,'result':-0x1,'extra':'KO'});return;}_0x51e694=_0x1c623b['rx'][_0x905f('0xf')](0x4)[_0x905f('0x12')](_0x905f('0x13'),'');if(_0x51e694[_0x905f('0x14')]('\x20')!=-0x1){_0x51e694=_0x51e694[_0x905f('0x15')](0x0,_0x51e694['indexOf']('\x20'));}if(_['startsWith'](_0x51e694,'-1')){_0x51e694=parseInt(_0x51e694);}_0x1a86ed=_0x1c623b['rx'][_0x905f('0x16')]('\x20');if(_0x1a86ed['length']==0x3){_0x1a86ed=_0x1a86ed[0x2][_0x905f('0xf')](0x1,_0x1a86ed[0x2][_0x905f('0x17')]-0x1);}else if(_0x1a86ed[_0x905f('0x17')]>0x3){var _0x50f0fa=/\((.+)\)/;var _0x414d08=_0x1c623b['rx'][_0x905f('0x18')](_0x50f0fa);if(_0x414d08){_0x1a86ed=_0x414d08[0x1];}else{_0x1a86ed=null;}}else{_0x1a86ed=null;}_0x1c623b['cb'](null,{'code':_0x235c8f,'result':_0x51e694,'extra':_0x1a86ed});}});_0x5111a2['on'](_0x905f('0x19'),function(_0xc31bb4){_0x259260[_0x905f('0xa')]('error',new AGIError('E_AGI_SOCKET_ERROR',_0xc31bb4[_0x905f('0x1a')]));});_0x5111a2['on']('close',function(){_0x259260[_0x905f('0xa')]('close',new AGIError(_0x905f('0x1b')));});_0x5111a2['on'](_0x905f('0x1c'),function(){_0x259260[_0x905f('0xa')]('timeout',new AGIError(_0x905f('0x1d')));_0x5111a2['destroy']();});_0x5111a2[_0x905f('0x1e')](_0x4ae1a9);this['command']=function(_0x42f03e,_0x15bf22){var _0x42f03e=_0x42f03e||'',_0x15bf22=typeof _0x15bf22==_0x905f('0x1f')?_0x15bf22:new Function();_0x1c623b={'tx':_0x42f03e,'rx':'','cb':_0x15bf22};_0x5111a2['write'](_0x42f03e+'\x0a');},this[_0x905f('0x20')]=function(){_0x5111a2[_0x905f('0x21')]();};}util[_0x905f('0x22')](AGIChannel,EventEmitter);AGIChannel[_0x905f('0x23')][_0x905f('0x24')]=function(_0xb3964d){return this[_0x905f('0x25')][_0x905f('0x26')](this,_0xb3964d);};AGIChannel[_0x905f('0x23')][_0x905f('0x27')]=function(){return this[_0x905f('0x24')](_0x905f('0x28'));};AGIChannel['prototype'][_0x905f('0x29')]=function(_0x31b895,_0x275caf,_0x4cbeeb){_0x31b895=_0x31b895===undefined?_0x905f('0x2a'):_0x31b895;_0x275caf=_0x275caf===undefined?'5':_0x275caf;_0x4cbeeb=_0x4cbeeb===undefined?'1':_0x4cbeeb;return this['sendRequest'](util[_0x905f('0x2b')](_0x905f('0x2c'),_0x31b895,_0x275caf*0x3e8,_0x4cbeeb));};AGIChannel['prototype'][_0x905f('0x2d')]=function(_0x243339){_0x243339=_0x243339||_0x905f('0x2e');return this['sendRequest'](util[_0x905f('0x2b')](_0x905f('0x2f'),_0x243339));};AGIChannel['prototype'][_0x905f('0x30')]=function(_0xa9e8c2,_0x393fa2){if(_['isArray'](_0x393fa2)){return this[_0x905f('0x24')](util['format'](_0x905f('0x31'),_0xa9e8c2,_0x393fa2[_0x905f('0x32')](',')));}return this[_0x905f('0x24')](util[_0x905f('0x2b')](_0x905f('0x31'),_0xa9e8c2,_0x393fa2));};AGIChannel[_0x905f('0x23')][_0x905f('0x33')]=function(_0x218ca9){return this[_0x905f('0x24')](util[_0x905f('0x2b')](_0x905f('0x34'),_0x218ca9));};AGIChannel[_0x905f('0x23')][_0x905f('0x35')]=function(_0x57fed7){return this[_0x905f('0x24')](util[_0x905f('0x2b')](_0x905f('0x36'),_0x57fed7));};AGIChannel[_0x905f('0x23')][_0x905f('0x37')]=function(_0x5b73d8){return this[_0x905f('0x24')](util['format'](_0x905f('0x38'),_0x5b73d8));};AGIChannel['prototype'][_0x905f('0xe')]=function(){return this[_0x905f('0x24')](_0x905f('0x39'));};AGIChannel['prototype'][_0x905f('0x3a')]=function(_0x233897,_0xd7c14a){var _0x3effa8=_[_0x905f('0x3b')](_0xd7c14a)||_[_0x905f('0x3c')](_0xd7c14a)?_0xd7c14a[_0x905f('0x3d')]():_0xd7c14a;return this['sendRequest'](util[_0x905f('0x2b')]('SET\x20VARIABLE\x20%s\x20\x22%s\x22',_0x233897,_0x3effa8?_0x3effa8['toString']()[_0x905f('0x12')](/(\r\n|\n|\r)/gm,'\x20'):''));};AGIChannel['prototype'][_0x905f('0x3e')]=function(_0x2f4f77,_0x4994dd){return this[_0x905f('0x24')](util[_0x905f('0x2b')](_0x905f('0x3f'),_0x2f4f77,_0x4994dd));};AGIChannel[_0x905f('0x23')][_0x905f('0x40')]=function(_0x50d6e2,_0x33d37b){return this['sendRequest'](util[_0x905f('0x2b')]('SAY\x20DIGITS\x20%s\x20%s',_0x50d6e2,_0x33d37b));};AGIChannel[_0x905f('0x23')][_0x905f('0x41')]=function(_0x154c01,_0x2bd731){return this['sendRequest'](util[_0x905f('0x2b')](_0x905f('0x42'),_0x154c01,_0x2bd731));};AGIChannel[_0x905f('0x23')][_0x905f('0x43')]=function(_0x5da780,_0x31a065,_0x5b9cea){_0x31a065=_0x31a065||this[_0x905f('0x44')];_0x5b9cea=_0x5b9cea||0x1;this['setContext'](_0x5da780);this[_0x905f('0x35')](_0x31a065);this[_0x905f('0x37')](_0x5b9cea);return this[_0x905f('0x2d')](util[_0x905f('0x2b')](_0x905f('0x45'),_0x5da780,_0x31a065,_0x5b9cea));};AGIChannel[_0x905f('0x23')][_0x905f('0x46')]=function(_0x1175b2){return this[_0x905f('0x24')](util[_0x905f('0x2b')](_0x905f('0x47'),_0x1175b2));};AGIChannel[_0x905f('0x23')][_0x905f('0x48')]=function(_0xe4c0ed,_0x3529f3,_0x5e917e,_0x500457,_0x35ca6f,_0x41cfa2){_0x3529f3=_0x3529f3||'wav';_0x5e917e=_0x5e917e||'';_0x500457=_0x500457===undefined?-0x1:_0x500457==='-1'?-0x1:_0x500457*0x3e8;_0x35ca6f=_0x35ca6f===undefined?'':'s='+_0x35ca6f;_0x41cfa2=_0x41cfa2?'BEEP':'';return this['sendRequest'](util[_0x905f('0x2b')](_0x905f('0x49'),_0xe4c0ed,_0x3529f3,_0x5e917e,_0x500457,_0x41cfa2,_0x35ca6f));};AGIChannel[_0x905f('0x23')]['streamFile']=function(_0x50edff,_0x3e49aa){_0x3e49aa=_0x3e49aa||'';return this[_0x905f('0x24')](util['format'](_0x905f('0x4a'),_0x50edff,_0x3e49aa));};AGIChannel[_0x905f('0x23')][_0x905f('0x4b')]=function(_0x96dbfb){return this[_0x905f('0x30')](_0x905f('0x4c'),_0x96dbfb);};AGIChannel[_0x905f('0x23')][_0x905f('0x4d')]=function(_0x367d47){return this[_0x905f('0x30')](_0x905f('0x4e'),_0x367d47);};AGIChannel['prototype'][_0x905f('0x19')]=function(_0x394978,_0x22d928){this[_0x905f('0x2d')](util[_0x905f('0x2b')]('ID:%s\x20-\x20LABEL:\x20%s\x20-\x20MSG:\x20%s',_0x394978['id'],_0x394978['label'],_0x22d928));return{'code':0x1f4,'result':'-1','extra':''};};module[_0x905f('0x4f')]=AGIChannel;
\ No newline at end of file
index d8b1310..ba9d053 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb309=['format','apply','message','name','exports','util','Undefined\x20error.','Server\x20error.\x20Code:\x20%s.','Server\x20closed.','[LICENSE]\x20Server\x20max\x20connection.\x20Count:\x20%s.','Socket\x20closed.','Socket\x20timeout.','Empty\x20command.','Missing\x20\x27ivr.agi_network_script\x27.','Missing\x20\x27ivr.entry\x27\x20menu.','E_AGI_UNDEFINED','push'];(function(_0x3740fe,_0x6c543c){var _0x55492b=function(_0x1f851f){while(--_0x1f851f){_0x3740fe['push'](_0x3740fe['shift']());}};_0x55492b(++_0x6c543c);}(_0xb309,0xc0));var _0x9b30=function(_0x525db0,_0x5ae06e){_0x525db0=_0x525db0-0x0;var _0x42b945=_0xb309[_0x525db0];return _0x42b945;};'use strict';var util=require(_0x9b30('0x0'));var error={'E_AGI_UNDEFINED':_0x9b30('0x1'),'E_AGI_ARGUMENT_PORT':'Argument\x20\x27port\x27\x20missing\x20in\x20function\x20call.','E_AGI_SERVER_ERROR':_0x9b30('0x2'),'E_AGI_SERVER_CLOSE':_0x9b30('0x3'),'E_AGI_SERVER_MAXCONNECTION':_0x9b30('0x4'),'E_AGI_SERVER_VOICE_DISABLED':'[LICENSE\x20VOICE]\x20Server\x20license\x20voice\x20disabled.','E_AGI_SOCKET_ERROR':'Socket\x20error.\x20Code:\x20%s.','E_AGI_SOCKET_CLOSE':_0x9b30('0x5'),'E_AGI_SOCKET_TIMEOUT':_0x9b30('0x6'),'E_AGI_COMMAND_EMPTY':_0x9b30('0x7'),'E_AGI_IVR_AGI_NETWORK_SCRIPT':_0x9b30('0x8'),'E_AGI_IVR_ENTRY':_0x9b30('0x9')};function AGIError(_0x203372){var _0x203372=_0x203372||null,_0x31b4fa=_0x31b4fa||[],_0x4caabc=0x1,_0x2fc948='';if(!error[_0x203372]){_0x203372=_0x9b30('0xa');}_0x31b4fa[_0x9b30('0xb')](error[_0x203372]);while(arguments[_0x4caabc]){_0x31b4fa[_0x9b30('0xb')](arguments[_0x4caabc]);_0x4caabc++;}_0x2fc948=util[_0x9b30('0xc')][_0x9b30('0xd')](util,_0x31b4fa);this[_0x9b30('0xe')]=_0x2fc948;this[_0x9b30('0xf')]=_0x203372;}module[_0x9b30('0x10')]=AGIError;
\ No newline at end of file
+var _0x2593=['push','exports','util','Undefined\x20error.','Argument\x20\x27port\x27\x20missing\x20in\x20function\x20call.','Server\x20error.\x20Code:\x20%s.','Server\x20closed.','[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.','E_AGI_UNDEFINED'];(function(_0x9fd887,_0x47f76c){var _0x1a54ab=function(_0xb65c08){while(--_0xb65c08){_0x9fd887['push'](_0x9fd887['shift']());}};_0x1a54ab(++_0x47f76c);}(_0x2593,0x15b));var _0x3259=function(_0x31cc0e,_0x24ba4c){_0x31cc0e=_0x31cc0e-0x0;var _0x144862=_0x2593[_0x31cc0e];return _0x144862;};'use strict';var util=require(_0x3259('0x0'));var error={'E_AGI_UNDEFINED':_0x3259('0x1'),'E_AGI_ARGUMENT_PORT':_0x3259('0x2'),'E_AGI_SERVER_ERROR':_0x3259('0x3'),'E_AGI_SERVER_CLOSE':_0x3259('0x4'),'E_AGI_SERVER_MAXCONNECTION':_0x3259('0x5'),'E_AGI_SERVER_VOICE_DISABLED':_0x3259('0x6'),'E_AGI_SOCKET_ERROR':_0x3259('0x7'),'E_AGI_SOCKET_CLOSE':_0x3259('0x8'),'E_AGI_SOCKET_TIMEOUT':_0x3259('0x9'),'E_AGI_COMMAND_EMPTY':_0x3259('0xa'),'E_AGI_IVR_AGI_NETWORK_SCRIPT':_0x3259('0xb'),'E_AGI_IVR_ENTRY':'Missing\x20\x27ivr.entry\x27\x20menu.'};function AGIError(_0xc41944){var _0xc41944=_0xc41944||null,_0x250c4d=_0x250c4d||[],_0x503d01=0x1,_0x3453c7='';if(!error[_0xc41944]){_0xc41944=_0x3259('0xc');}_0x250c4d[_0x3259('0xd')](error[_0xc41944]);while(arguments[_0x503d01]){_0x250c4d[_0x3259('0xd')](arguments[_0x503d01]);_0x503d01++;}_0x3453c7=util['format']['apply'](util,_0x250c4d);this['message']=_0x3453c7;this['name']=_0xc41944;}module[_0x3259('0xe')]=AGIError;
\ No newline at end of file
index a7464cc..0b0768c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x00c5=['events','EventEmitter','ioredis','./error','defaults','redis','localhost','subscribe','agi','emit','error','E_AGI_SERVER_ERROR','parse','projectUpdate','exports','lodash'];(function(_0x513047,_0x2199c5){var _0x15b779=function(_0x412fd5){while(--_0x412fd5){_0x513047['push'](_0x513047['shift']());}};_0x15b779(++_0x2199c5);}(_0x00c5,0x1bf));var _0x500c=function(_0x59aa53,_0x2d6e0a){_0x59aa53=_0x59aa53-0x0;var _0x2df7b6=_0x00c5[_0x59aa53];return _0x2df7b6;};'use strict';var _=require(_0x500c('0x0'));var EventEmitter=require(_0x500c('0x1'))[_0x500c('0x2')];var Redis=require(_0x500c('0x3'));var AGIError=require(_0x500c('0x4'));var config=require('../../config/environment');config['redis']=_[_0x500c('0x5')](config[_0x500c('0x6')],{'host':_0x500c('0x7'),'port':0x18eb});var eventEmitter=new EventEmitter();var sub=new Redis(config[_0x500c('0x6')]);sub[_0x500c('0x8')](_0x500c('0x9'),function(_0x36a5b6){if(_0x36a5b6)return eventEmitter[_0x500c('0xa')](_0x500c('0xb'),new AGIError(_0x500c('0xc'),_0x36a5b6));});sub['on']('message',function(_0x50d90f,_0x416ccf){if(_0x50d90f!==_0x500c('0x9'))return;try{var _0x5cbc6a=JSON[_0x500c('0xd')](_0x416ccf);eventEmitter[_0x500c('0xa')](_0x500c('0xe'),_0x5cbc6a);}catch(_0x5db3d6){eventEmitter['emit'](_0x500c('0xb'),new AGIError('E_AGI_SERVER_ERROR',_0x5db3d6));}});module[_0x500c('0xf')]={'EventEmitter':eventEmitter};
\ No newline at end of file
+var _0x19d5=['parse','projectUpdate','exports','events','EventEmitter','./error','../../config/environment','redis','defaults','localhost','subscribe','agi','emit','error','E_AGI_SERVER_ERROR','message'];(function(_0x3c2a39,_0x4f42b3){var _0x3900a1=function(_0x21a9db){while(--_0x21a9db){_0x3c2a39['push'](_0x3c2a39['shift']());}};_0x3900a1(++_0x4f42b3);}(_0x19d5,0x153));var _0x519d=function(_0x59ee6f,_0x450239){_0x59ee6f=_0x59ee6f-0x0;var _0x4c0979=_0x19d5[_0x59ee6f];return _0x4c0979;};'use strict';var _=require('lodash');var EventEmitter=require(_0x519d('0x0'))[_0x519d('0x1')];var Redis=require('ioredis');var AGIError=require(_0x519d('0x2'));var config=require(_0x519d('0x3'));config[_0x519d('0x4')]=_[_0x519d('0x5')](config['redis'],{'host':_0x519d('0x6'),'port':0x18eb});var eventEmitter=new EventEmitter();var sub=new Redis(config['redis']);sub[_0x519d('0x7')](_0x519d('0x8'),function(_0x519c5d){if(_0x519c5d)return eventEmitter[_0x519d('0x9')](_0x519d('0xa'),new AGIError(_0x519d('0xb'),_0x519c5d));});sub['on'](_0x519d('0xc'),function(_0x2ba101,_0x1e56df){if(_0x2ba101!==_0x519d('0x8'))return;try{var _0x2aeb09=JSON[_0x519d('0xd')](_0x1e56df);eventEmitter['emit'](_0x519d('0xe'),_0x2aeb09);}catch(_0x480900){eventEmitter[_0x519d('0x9')]('error',new AGIError(_0x519d('0xb'),_0x480900));}});module[_0x519d('0xf')]={'EventEmitter':eventEmitter};
\ No newline at end of file
index 3356f50..67d91cf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb8ca=['invalid','default\x20on\x20switch\x20not\x20found','includes','max\x20retry\x20reach','exports','lodash','../../../config/logger','agi','menu','getdigits','vertices','edges','numberOfEdges','prototype','addVertex','push','size','relations','getVertex','traverseBFS','info','stop\x20traverse','length','condition','agicommand','vswitch','target','default'];(function(_0x520407,_0x24a4ce){var _0x45f7a1=function(_0x57ea00){while(--_0x57ea00){_0x520407['push'](_0x520407['shift']());}};_0x45f7a1(++_0x24a4ce);}(_0xb8ca,0xe5));var _0xab8c=function(_0x57c11a,_0x192ba1){_0x57c11a=_0x57c11a-0x0;var _0x35aa52=_0xb8ca[_0x57c11a];return _0x35aa52;};'use strict';var _=require(_0xab8c('0x0'));var logger=require(_0xab8c('0x1'))(_0xab8c('0x2'));var verticesWithRetry=[_0xab8c('0x3'),_0xab8c('0x4'),'getsecretdigits'];var Graph=function(){this[_0xab8c('0x5')]={};this[_0xab8c('0x6')]={};this[_0xab8c('0x7')]=0x0;};Graph[_0xab8c('0x8')][_0xab8c('0x9')]=function(_0x394f56){this['vertices'][_0x394f56['id']]=_0x394f56;this[_0xab8c('0x6')][_0x394f56['id']]=[];};Graph[_0xab8c('0x8')]['addEdge']=function(_0x131d6d,_0x17206f,_0x241969){this[_0xab8c('0x6')][_0x131d6d][_0xab8c('0xa')]({'target':_0x17206f,'condition':_0x241969});this[_0xab8c('0x7')]+=0x1;};Graph['prototype'][_0xab8c('0xb')]=function(){return _['size'](this['vertices']);};Graph[_0xab8c('0x8')][_0xab8c('0xc')]=function(){return this['numberOfEdges'];};Graph[_0xab8c('0x8')][_0xab8c('0xd')]=function(_0x56a23b){return this[_0xab8c('0x5')][_0x56a23b];};Graph[_0xab8c('0x8')][_0xab8c('0xe')]=function(_0xa8dced,_0x2bf08f){if(!this[_0xab8c('0x5')][_0xa8dced]){return logger[_0xab8c('0xf')]('no\x20vertex\x20found');}var _0x521c4a=_0x2bf08f(this['vertices'][_0xa8dced]);if(!_0x521c4a){return logger[_0xab8c('0xf')](_0xab8c('0x10'));}if(this[_0xab8c('0x6')][_0xa8dced][_0xab8c('0x11')]===0x0){return logger[_0xab8c('0xf')]('no\x20edge/s\x20available');}for(var _0x10e1fc=0x0,_0xdfb3f0=[],_0x499ad7=![];_0x10e1fc<this['edges'][_0xa8dced][_0xab8c('0x11')];_0x10e1fc+=0x1){if(this[_0xab8c('0x6')][_0xa8dced][_0x10e1fc][_0xab8c('0x12')]){_0xdfb3f0=this[_0xab8c('0x6')][_0xa8dced][_0x10e1fc][_0xab8c('0x12')]['split'](',');for(var _0x486ab4=0x0;_0x486ab4<_0xdfb3f0['length'];_0x486ab4+=0x1){if(this['vertices'][_0xa8dced][_0xab8c('0x13')]===_0xab8c('0x14')&&_0xdfb3f0[_0x486ab4]==='-'){_0x499ad7=this['edges'][_0xa8dced][_0x10e1fc][_0xab8c('0x15')];logger[_0xab8c('0xf')](_0xab8c('0x16'),_0xdfb3f0[_0x486ab4],this['edges'][_0xa8dced][_0x10e1fc]['target']);}else if(this[_0xab8c('0x5')][_0xa8dced][_0xab8c('0x13')]===_0xab8c('0x3')&&_0xdfb3f0[_0x486ab4]==='i'){_0x499ad7=this[_0xab8c('0x6')][_0xa8dced][_0x10e1fc][_0xab8c('0x15')];logger[_0xab8c('0xf')](_0xab8c('0x17'),_0xdfb3f0[_0x486ab4],this[_0xab8c('0x6')][_0xa8dced][_0x10e1fc]['target']);}if(_0xdfb3f0[_0x486ab4]===_0x521c4a){return this[_0xab8c('0xe')](this[_0xab8c('0x6')][_0xa8dced][_0x10e1fc][_0xab8c('0x15')],_0x2bf08f);}}}else{return this[_0xab8c('0xe')](this['edges'][_0xa8dced][_0x10e1fc][_0xab8c('0x15')],_0x2bf08f);}}if(_0xdfb3f0[_0xab8c('0x11')]){if(this['vertices'][_0xa8dced][_0xab8c('0x13')]===_0xab8c('0x14')){if(_0x499ad7){return this[_0xab8c('0xe')](_0x499ad7,_0x2bf08f);}return logger[_0xab8c('0xf')](_0xab8c('0x18'));}else if(_[_0xab8c('0x19')](verticesWithRetry,this[_0xab8c('0x5')][_0xa8dced]['agicommand'])){if(_0x521c4a==='-'){return logger[_0xab8c('0xf')](_0xab8c('0x1a'));}if(_0x499ad7&&_0x521c4a!=='t'){return this[_0xab8c('0xe')](_0x499ad7,_0x2bf08f);}return this[_0xab8c('0xe')](_0xa8dced,_0x2bf08f);}return logger['info']('condition\x20not\x20found');}};module[_0xab8c('0x1b')]=Graph;
\ No newline at end of file
+var _0x9529=['includes','condition\x20not\x20found','exports','lodash','../../../config/logger','agi','menu','getdigits','getsecretdigits','vertices','edges','numberOfEdges','prototype','addVertex','addEdge','size','getVertex','traverseBFS','info','no\x20vertex\x20found','stop\x20traverse','length','no\x20edge/s\x20available','condition','split','agicommand','target','invalid','default\x20on\x20switch\x20not\x20found'];(function(_0x202438,_0x21f696){var _0x43a7f1=function(_0x4359bb){while(--_0x4359bb){_0x202438['push'](_0x202438['shift']());}};_0x43a7f1(++_0x21f696);}(_0x9529,0x94));var _0x9952=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x9529[_0x20a584];return _0x4b41a8;};'use strict';var _=require(_0x9952('0x0'));var logger=require(_0x9952('0x1'))(_0x9952('0x2'));var verticesWithRetry=[_0x9952('0x3'),_0x9952('0x4'),_0x9952('0x5')];var Graph=function(){this[_0x9952('0x6')]={};this[_0x9952('0x7')]={};this[_0x9952('0x8')]=0x0;};Graph[_0x9952('0x9')][_0x9952('0xa')]=function(_0x37e522){this[_0x9952('0x6')][_0x37e522['id']]=_0x37e522;this[_0x9952('0x7')][_0x37e522['id']]=[];};Graph[_0x9952('0x9')][_0x9952('0xb')]=function(_0x5093f9,_0x47dee8,_0x491735){this[_0x9952('0x7')][_0x5093f9]['push']({'target':_0x47dee8,'condition':_0x491735});this[_0x9952('0x8')]+=0x1;};Graph[_0x9952('0x9')][_0x9952('0xc')]=function(){return _[_0x9952('0xc')](this['vertices']);};Graph[_0x9952('0x9')]['relations']=function(){return this[_0x9952('0x8')];};Graph[_0x9952('0x9')][_0x9952('0xd')]=function(_0x366f9f){return this[_0x9952('0x6')][_0x366f9f];};Graph['prototype'][_0x9952('0xe')]=function(_0x2cc79d,_0x3d11ef){if(!this[_0x9952('0x6')][_0x2cc79d]){return logger[_0x9952('0xf')](_0x9952('0x10'));}var _0x298161=_0x3d11ef(this[_0x9952('0x6')][_0x2cc79d]);if(!_0x298161){return logger[_0x9952('0xf')](_0x9952('0x11'));}if(this['edges'][_0x2cc79d][_0x9952('0x12')]===0x0){return logger[_0x9952('0xf')](_0x9952('0x13'));}for(var _0x5d1d56=0x0,_0x3bb3e8=[],_0x4fc22a=![];_0x5d1d56<this[_0x9952('0x7')][_0x2cc79d][_0x9952('0x12')];_0x5d1d56+=0x1){if(this[_0x9952('0x7')][_0x2cc79d][_0x5d1d56][_0x9952('0x14')]){_0x3bb3e8=this['edges'][_0x2cc79d][_0x5d1d56][_0x9952('0x14')][_0x9952('0x15')](',');for(var _0x55f62d=0x0;_0x55f62d<_0x3bb3e8['length'];_0x55f62d+=0x1){if(this[_0x9952('0x6')][_0x2cc79d][_0x9952('0x16')]==='vswitch'&&_0x3bb3e8[_0x55f62d]==='-'){_0x4fc22a=this['edges'][_0x2cc79d][_0x5d1d56][_0x9952('0x17')];logger[_0x9952('0xf')]('default',_0x3bb3e8[_0x55f62d],this[_0x9952('0x7')][_0x2cc79d][_0x5d1d56][_0x9952('0x17')]);}else if(this[_0x9952('0x6')][_0x2cc79d][_0x9952('0x16')]===_0x9952('0x3')&&_0x3bb3e8[_0x55f62d]==='i'){_0x4fc22a=this['edges'][_0x2cc79d][_0x5d1d56][_0x9952('0x17')];logger[_0x9952('0xf')](_0x9952('0x18'),_0x3bb3e8[_0x55f62d],this[_0x9952('0x7')][_0x2cc79d][_0x5d1d56]['target']);}if(_0x3bb3e8[_0x55f62d]===_0x298161){return this[_0x9952('0xe')](this['edges'][_0x2cc79d][_0x5d1d56][_0x9952('0x17')],_0x3d11ef);}}}else{return this[_0x9952('0xe')](this['edges'][_0x2cc79d][_0x5d1d56][_0x9952('0x17')],_0x3d11ef);}}if(_0x3bb3e8[_0x9952('0x12')]){if(this['vertices'][_0x2cc79d]['agicommand']==='vswitch'){if(_0x4fc22a){return this['traverseBFS'](_0x4fc22a,_0x3d11ef);}return logger['info'](_0x9952('0x19'));}else if(_[_0x9952('0x1a')](verticesWithRetry,this[_0x9952('0x6')][_0x2cc79d][_0x9952('0x16')])){if(_0x298161==='-'){return logger[_0x9952('0xf')]('max\x20retry\x20reach');}if(_0x4fc22a&&_0x298161!=='t'){return this[_0x9952('0xe')](_0x4fc22a,_0x3d11ef);}return this[_0x9952('0xe')](_0x2cc79d,_0x3d11ef);}return logger[_0x9952('0xf')](_0x9952('0x1b'));}};module[_0x9952('0x1c')]=Graph;
\ No newline at end of file
index 67f4d23..903c602 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3d88=['[ERROR]\x20%s','[CLOSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','arg_1','calleridname','callerid','dnid','uniqueid','[HANGUP]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','createSquareReport','then','catch','indexOf','agi_','debug','variables','stringify','[START]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','close','find','handleNotFound','production','handleUnpublished','initialize','getLicense','voice','callysquare','[LICENSE]\x20CHANNELS:\x20%s','[LICENSE]\x20CHANNELS:\x20UNLIMITED','getAll','[LICENSE]','finally','listening','connection','syncho','util','../../config/environment','../../config/logger','agi','../../config/license/util','./rpc','./project','./events','EventEmitter','projectUpdate','nextTick','error','findIndex','deleted','splice','stack','log','Cally\x20Square\x20server\x20listening\x20on\x20port\x20%d!','port','info','format','message','[%s]\x20%s','name'];(function(_0x5826da,_0x4ffb7f){var _0x127236=function(_0x5c2f74){while(--_0x5c2f74){_0x5826da['push'](_0x5826da['shift']());}};_0x127236(++_0x4ffb7f);}(_0x3d88,0x143));var _0x83d8=function(_0x40422e,_0x35a465){_0x40422e=_0x40422e-0x0;var _0x19a7ab=_0x3d88[_0x40422e];return _0x19a7ab;};'use strict';var _=require('lodash');var syncho=require(_0x83d8('0x0'));var util=require(_0x83d8('0x1'));var config=require(_0x83d8('0x2'));var logger=require(_0x83d8('0x3'))(_0x83d8('0x4'));var utilLicense=require(_0x83d8('0x5'));var rpc=require(_0x83d8('0x6'));var Project=require(_0x83d8('0x7'));var AGIEmitter=require(_0x83d8('0x8'))[_0x83d8('0x9')];var projects=[];config[_0x83d8('0x4')]=_['defaults'](config[_0x83d8('0x4')],{'ip':'127.0.0.1','port':0x11dd});AGIEmitter['on'](_0x83d8('0xa'),projectUpdateHandler);function connectionHandler(_0x5405dd){process[_0x83d8('0xb')](function(){syncho(function(){try{setChannelVariables(_0x5405dd);agiHandler(_0x5405dd);}catch(_0x3a93f1){logger[_0x83d8('0xc')](_0x3a93f1['stack']);}});});}function projectUpdateHandler(_0x10ae58){try{var _0x3a0cf4=_[_0x83d8('0xd')](projects,['id',_0x10ae58['id']]);if(_0x3a0cf4>-0x1){if(_0x10ae58[_0x83d8('0xe')]===!![]){projects[_0x83d8('0xf')](_0x3a0cf4,0x1);}else{projects[_0x3a0cf4]=_0x10ae58;}}else{projects['push'](_0x10ae58);}}catch(_0x165eea){logger[_0x83d8('0xc')](_0x165eea[_0x83d8('0x10')]);}}function listeningHandler(){console[_0x83d8('0x11')](_0x83d8('0x12'),config[_0x83d8('0x4')][_0x83d8('0x13')]);logger[_0x83d8('0x14')](util[_0x83d8('0x15')]('[LISTENING]\x20Cally\x20Square\x20listening\x20%s:%d',config[_0x83d8('0x4')]['ip'],config[_0x83d8('0x4')][_0x83d8('0x13')]));}function errorHandler(_0x5991f8){if(_0x5991f8&&_0x5991f8['name']&&_0x5991f8[_0x83d8('0x16')]){logger[_0x83d8('0xc')](util[_0x83d8('0x15')](_0x83d8('0x17'),_0x5991f8[_0x83d8('0x18')],_0x5991f8[_0x83d8('0x16')]));}else{logger[_0x83d8('0xc')](util[_0x83d8('0x15')](_0x83d8('0x19'),_0x5991f8['stack']));}}function closeHandler(){logger[_0x83d8('0x14')](util[_0x83d8('0x15')](_0x83d8('0x1a'),this[_0x83d8('0x1b')],this[_0x83d8('0x1c')],this[_0x83d8('0x1d')],this[_0x83d8('0x1e')],this['uniqueid']));try{createSquareReport(this);}catch(_0x4b3da6){logger[_0x83d8('0xc')](_0x4b3da6[_0x83d8('0x10')]);}}function timeoutHandler(){logger['info'](util[_0x83d8('0x15')]('[TIMEOUT]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',this['arg_1'],this[_0x83d8('0x1c')],this[_0x83d8('0x1d')],this[_0x83d8('0x1e')],this[_0x83d8('0x1f')]));}function hangupHandler(){logger[_0x83d8('0x14')](util[_0x83d8('0x15')](_0x83d8('0x20'),this[_0x83d8('0x1b')],this[_0x83d8('0x1c')],this[_0x83d8('0x1d')],this[_0x83d8('0x1e')],this[_0x83d8('0x1f')]));this['evtHangup']=!![];}function createSquareReport(_0x5a7840,_0x4348e7){rpc[_0x83d8('0x21')](_0x5a7840)[_0x83d8('0x22')](function(_0x11dce8){if(_0x4348e7){_0x4348e7(null,_0x11dce8);}})[_0x83d8('0x23')](function(_0xaec731){if(_0x4348e7){_0x4348e7(null,_0xaec731);}});}function setChannelVariables(_0x35fbc8){for(var _0x2a0d7a in _0x35fbc8){if(_0x35fbc8['hasOwnProperty'](_0x2a0d7a)){if(_0x2a0d7a[_0x83d8('0x24')](_0x83d8('0x25'))===0x0){_0x35fbc8[_0x2a0d7a['substring'](0x4)]=_0x35fbc8[_0x2a0d7a];delete _0x35fbc8[_0x2a0d7a];}}}}function agiHandler(_0x490277){logger[_0x83d8('0x26')](_0x83d8('0x27'),JSON[_0x83d8('0x28')](_0x490277,null,0x2));logger[_0x83d8('0x14')](util[_0x83d8('0x15')](_0x83d8('0x29'),_0x490277[_0x83d8('0x1b')],_0x490277['calleridname'],_0x490277[_0x83d8('0x1d')],_0x490277[_0x83d8('0x1e')],_0x490277[_0x83d8('0x1f')]));_0x490277['on'](_0x83d8('0xc'),errorHandler);_0x490277['on'](_0x83d8('0x2a'),closeHandler);_0x490277['on']('timeout',timeoutHandler);_0x490277['evtHangup']=![];_0x490277['on']('hangup',hangupHandler);var _0x3a8618=_[_0x83d8('0x2b')](projects,[_0x83d8('0x18'),_0x490277['arg_1']]);if(!_0x3a8618)return Project[_0x83d8('0x2c')](_0x490277);if(!_0x3a8618[_0x83d8('0x2d')])return Project[_0x83d8('0x2e')](_0x490277);return Project[_0x83d8('0x2f')](_0x3a8618,_0x490277);}function main(){var _0xedc924;return utilLicense[_0x83d8('0x30')]()[_0x83d8('0x22')](function(_0x458aec){if(!_0x458aec)return;if(_0x458aec[_0x83d8('0x31')]){if(_0x458aec[_0x83d8('0x32')]&&_0x458aec[_0x83d8('0x32')]>0x0){logger[_0x83d8('0x14')](util[_0x83d8('0x15')](_0x83d8('0x33'),_0x458aec[_0x83d8('0x32')]));_0xedc924=_0x458aec[_0x83d8('0x32')];}else{logger['info'](_0x83d8('0x34'));}}else{logger['info']('[LICENSE]\x20VOICE\x20IS\x20DISABLED');_0xedc924=-0x1;}})['then'](function(){return Project[_0x83d8('0x35')]();})['then'](function(_0x5671dc){projects=_0x5671dc;return;})['catch'](function(_0x1413ba){logger[_0x83d8('0xc')](_0x83d8('0x36'),_0x1413ba[_0x83d8('0x10')]);})[_0x83d8('0x37')](function(){var _0x4534eb=require('./server')(config['agi'][_0x83d8('0x13')],config['agi']['ip'],_0xedc924);_0x4534eb['on'](_0x83d8('0xc'),errorHandler);_0x4534eb['on'](_0x83d8('0x38'),listeningHandler);_0x4534eb['on'](_0x83d8('0x39'),connectionHandler);_0x4534eb['on'](_0x83d8('0x2a'),closeHandler);});}main();
\ No newline at end of file
+var _0x82f1=['deleted','splice','push','stack','log','Cally\x20Square\x20server\x20listening\x20on\x20port\x20%d!','port','format','[LISTENING]\x20Cally\x20Square\x20listening\x20%s:%d','name','message','[%s]\x20%s','[CLOSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','arg_1','calleridname','callerid','uniqueid','info','[TIMEOUT]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','dnid','[HANGUP]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','createSquareReport','then','catch','hasOwnProperty','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','evtHangup','find','handleNotFound','production','initialize','getLicense','voice','callysquare','[LICENSE]\x20CHANNELS:\x20%s','[LICENSE]\x20CHANNELS:\x20UNLIMITED','[LICENSE]\x20VOICE\x20IS\x20DISABLED','getAll','[LICENSE]','finally','./server','listening','connection','lodash','syncho','../../config/environment','agi','../../config/license/util','./rpc','./project','./events','EventEmitter','defaults','projectUpdate','nextTick','error','findIndex'];(function(_0x25f136,_0x5afe29){var _0x4e0c92=function(_0x2278e0){while(--_0x2278e0){_0x25f136['push'](_0x25f136['shift']());}};_0x4e0c92(++_0x5afe29);}(_0x82f1,0x70));var _0x182f=function(_0x17efe7,_0x2fa161){_0x17efe7=_0x17efe7-0x0;var _0x2cf3df=_0x82f1[_0x17efe7];return _0x2cf3df;};'use strict';var _=require(_0x182f('0x0'));var syncho=require(_0x182f('0x1'));var util=require('util');var config=require(_0x182f('0x2'));var logger=require('../../config/logger')(_0x182f('0x3'));var utilLicense=require(_0x182f('0x4'));var rpc=require(_0x182f('0x5'));var Project=require(_0x182f('0x6'));var AGIEmitter=require(_0x182f('0x7'))[_0x182f('0x8')];var projects=[];config['agi']=_[_0x182f('0x9')](config[_0x182f('0x3')],{'ip':'127.0.0.1','port':0x11dd});AGIEmitter['on'](_0x182f('0xa'),projectUpdateHandler);function connectionHandler(_0xf43cab){process[_0x182f('0xb')](function(){syncho(function(){try{setChannelVariables(_0xf43cab);agiHandler(_0xf43cab);}catch(_0x4cc595){logger[_0x182f('0xc')](_0x4cc595['stack']);}});});}function projectUpdateHandler(_0x5f28f4){try{var _0x4c338e=_[_0x182f('0xd')](projects,['id',_0x5f28f4['id']]);if(_0x4c338e>-0x1){if(_0x5f28f4[_0x182f('0xe')]===!![]){projects[_0x182f('0xf')](_0x4c338e,0x1);}else{projects[_0x4c338e]=_0x5f28f4;}}else{projects[_0x182f('0x10')](_0x5f28f4);}}catch(_0x25eee9){logger[_0x182f('0xc')](_0x25eee9[_0x182f('0x11')]);}}function listeningHandler(){console[_0x182f('0x12')](_0x182f('0x13'),config['agi'][_0x182f('0x14')]);logger['info'](util[_0x182f('0x15')](_0x182f('0x16'),config['agi']['ip'],config[_0x182f('0x3')][_0x182f('0x14')]));}function errorHandler(_0xbc9861){if(_0xbc9861&&_0xbc9861[_0x182f('0x17')]&&_0xbc9861[_0x182f('0x18')]){logger[_0x182f('0xc')](util[_0x182f('0x15')](_0x182f('0x19'),_0xbc9861['name'],_0xbc9861[_0x182f('0x18')]));}else{logger[_0x182f('0xc')](util['format']('[ERROR]\x20%s',_0xbc9861['stack']));}}function closeHandler(){logger['info'](util['format'](_0x182f('0x1a'),this[_0x182f('0x1b')],this[_0x182f('0x1c')],this[_0x182f('0x1d')],this['dnid'],this[_0x182f('0x1e')]));try{createSquareReport(this);}catch(_0x390e89){logger['error'](_0x390e89[_0x182f('0x11')]);}}function timeoutHandler(){logger[_0x182f('0x1f')](util[_0x182f('0x15')](_0x182f('0x20'),this[_0x182f('0x1b')],this['calleridname'],this['callerid'],this[_0x182f('0x21')],this[_0x182f('0x1e')]));}function hangupHandler(){logger[_0x182f('0x1f')](util[_0x182f('0x15')](_0x182f('0x22'),this[_0x182f('0x1b')],this[_0x182f('0x1c')],this[_0x182f('0x1d')],this[_0x182f('0x21')],this[_0x182f('0x1e')]));this['evtHangup']=!![];}function createSquareReport(_0x3672ce,_0x489039){rpc[_0x182f('0x23')](_0x3672ce)[_0x182f('0x24')](function(_0x5e975b){if(_0x489039){_0x489039(null,_0x5e975b);}})[_0x182f('0x25')](function(_0x17273f){if(_0x489039){_0x489039(null,_0x17273f);}});}function setChannelVariables(_0x20e408){for(var _0x58aa70 in _0x20e408){if(_0x20e408[_0x182f('0x26')](_0x58aa70)){if(_0x58aa70['indexOf'](_0x182f('0x27'))===0x0){_0x20e408[_0x58aa70[_0x182f('0x28')](0x4)]=_0x20e408[_0x58aa70];delete _0x20e408[_0x58aa70];}}}}function agiHandler(_0x2992f2){logger[_0x182f('0x29')](_0x182f('0x2a'),JSON[_0x182f('0x2b')](_0x2992f2,null,0x2));logger[_0x182f('0x1f')](util['format'](_0x182f('0x2c'),_0x2992f2[_0x182f('0x1b')],_0x2992f2[_0x182f('0x1c')],_0x2992f2[_0x182f('0x1d')],_0x2992f2[_0x182f('0x21')],_0x2992f2[_0x182f('0x1e')]));_0x2992f2['on'](_0x182f('0xc'),errorHandler);_0x2992f2['on'](_0x182f('0x2d'),closeHandler);_0x2992f2['on']('timeout',timeoutHandler);_0x2992f2[_0x182f('0x2e')]=![];_0x2992f2['on']('hangup',hangupHandler);var _0xd4b45e=_[_0x182f('0x2f')](projects,['name',_0x2992f2[_0x182f('0x1b')]]);if(!_0xd4b45e)return Project[_0x182f('0x30')](_0x2992f2);if(!_0xd4b45e[_0x182f('0x31')])return Project['handleUnpublished'](_0x2992f2);return Project[_0x182f('0x32')](_0xd4b45e,_0x2992f2);}function main(){var _0x4633c;return utilLicense[_0x182f('0x33')]()[_0x182f('0x24')](function(_0x2f0176){if(!_0x2f0176)return;if(_0x2f0176[_0x182f('0x34')]){if(_0x2f0176[_0x182f('0x35')]&&_0x2f0176[_0x182f('0x35')]>0x0){logger[_0x182f('0x1f')](util[_0x182f('0x15')](_0x182f('0x36'),_0x2f0176[_0x182f('0x35')]));_0x4633c=_0x2f0176[_0x182f('0x35')];}else{logger[_0x182f('0x1f')](_0x182f('0x37'));}}else{logger['info'](_0x182f('0x38'));_0x4633c=-0x1;}})[_0x182f('0x24')](function(){return Project[_0x182f('0x39')]();})[_0x182f('0x24')](function(_0x217273){projects=_0x217273;return;})[_0x182f('0x25')](function(_0x4b7139){logger['error'](_0x182f('0x3a'),_0x4b7139['stack']);})[_0x182f('0x3b')](function(){var _0x1918d4=require(_0x182f('0x3c'))(config[_0x182f('0x3')][_0x182f('0x14')],config[_0x182f('0x3')]['ip'],_0x4633c);_0x1918d4['on'](_0x182f('0xc'),errorHandler);_0x1918d4['on'](_0x182f('0x3d'),listeningHandler);_0x1918d4['on'](_0x182f('0x3e'),connectionHandler);_0x1918d4['on'](_0x182f('0x2d'),closeHandler);});}main();
\ No newline at end of file
index 4218197..9e59dd7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xabfa=['error','message','result','catch','SendMail','bluebird','client','http','request'];(function(_0x148928,_0x362a1c){var _0x242e40=function(_0xdb1b8e){while(--_0xdb1b8e){_0x148928['push'](_0x148928['shift']());}};_0x242e40(++_0x362a1c);}(_0xabfa,0xd4));var _0xaabf=function(_0x5f1391,_0x19c132){_0x5f1391=_0x5f1391-0x0;var _0x50ebe3=_0xabfa[_0x5f1391];return _0x50ebe3;};'use strict';var BPromise=require(_0xaabf('0x0'));var jayson=require('jayson/promise');var client=jayson[_0xaabf('0x1')][_0xaabf('0x2')]({'port':0x232b});function request(_0x2b9dfb,_0x1c6737){return new BPromise(function(_0x1ec1a7,_0x14575a){return client[_0xaabf('0x3')](_0x2b9dfb,_0x1c6737)['then'](function(_0xcd78d6){if(_0xcd78d6[_0xaabf('0x4')]){return _0x14575a(_0xcd78d6['error'][_0xaabf('0x5')]);}else{return _0x1ec1a7(_0xcd78d6[_0xaabf('0x6')]);}})[_0xaabf('0x7')](function(_0x1c30ab){return _0x14575a(_0x1c30ab);});});}exports['sendMailMessage']=function(_0xc59f74,_0x3cec93){return request(_0xaabf('0x8'),{'account':_0xc59f74,'message':_0x3cec93});};
\ No newline at end of file
+var _0xa4d7=['sendMailMessage','SendMail','jayson/promise','client','http','request','then','error','message','result','catch'];(function(_0x424a9a,_0x2dd9af){var _0xa7831c=function(_0x512534){while(--_0x512534){_0x424a9a['push'](_0x424a9a['shift']());}};_0xa7831c(++_0x2dd9af);}(_0xa4d7,0x86));var _0x7a4d=function(_0x250858,_0x4381dc){_0x250858=_0x250858-0x0;var _0x4ba9f8=_0xa4d7[_0x250858];return _0x4ba9f8;};'use strict';var BPromise=require('bluebird');var jayson=require(_0x7a4d('0x0'));var client=jayson[_0x7a4d('0x1')][_0x7a4d('0x2')]({'port':0x232b});function request(_0xf16580,_0x5e053d){return new BPromise(function(_0x5dde85,_0x2b4170){return client[_0x7a4d('0x3')](_0xf16580,_0x5e053d)[_0x7a4d('0x4')](function(_0x304de3){if(_0x304de3[_0x7a4d('0x5')]){return _0x2b4170(_0x304de3[_0x7a4d('0x5')][_0x7a4d('0x6')]);}else{return _0x5dde85(_0x304de3[_0x7a4d('0x7')]);}})[_0x7a4d('0x8')](function(_0x3d9570){return _0x2b4170(_0x3d9570);});});}exports[_0x7a4d('0x9')]=function(_0x171406,_0x3d5fb6){return request(_0x7a4d('0xa'),{'account':_0x171406,'message':_0x3d5fb6});};
\ No newline at end of file
index 219498a..4be81c7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb362=['callerid','dnid','traverseBFS','start','clear','vertex','context','extension','priority','response','stringify','code','isUndefined','result','agicommand\x20not\x20found','finally','[FINALLY\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','uniqueid','toString','[END]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','continueAt','close','exports','moment','xml2json','util','../../config/logger','./rpc','./mailRpc','./graph','./vertices','error','stack','agicommand','hasOwnProperty','retry','maxRetry','addVertex','mxCell','isArray','length','source','target','addEdge','value','mxGraphModel','root','inspect','production','debug','joinAt','format','YYYY-MM-DD\x20HH:mm:ss','omit','info','[START\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','arg_1','calleridname'];(function(_0x874967,_0x34965d){var _0x3a0ef1=function(_0x38a0c0){while(--_0x38a0c0){_0x874967['push'](_0x874967['shift']());}};_0x3a0ef1(++_0x34965d);}(_0xb362,0x1ad));var _0x2b36=function(_0x569d5d,_0x57a548){_0x569d5d=_0x569d5d-0x0;var _0x55cf15=_0xb362[_0x569d5d];return _0x55cf15;};'use strict';var _=require('lodash');var moment=require(_0x2b36('0x0'));var parser=require(_0x2b36('0x1'));var util=require(_0x2b36('0x2'));var logger=require(_0x2b36('0x3'))('agi');var rpc=require(_0x2b36('0x4'));var mailRpc=require(_0x2b36('0x5'));var Graph=require(_0x2b36('0x6'));var Vertices=require(_0x2b36('0x7'));var AGI_CODE_SUCCESS=0xc8;var AGI_RESULT_ERROR=-0x1;function getAll(){return rpc['getSquareProjects']()['catch'](function(_0x38586e){logger[_0x2b36('0x8')]('Unable\x20to\x20download\x20CallySquare\x20projects',_0x38586e[_0x2b36('0x9')]);return[];});}function addVertex(_0x1d6589,_0x4bfa61,_0x25af6b){_0x4bfa61[_0x2b36('0xa')]=_0x25af6b;if(_0x4bfa61[_0x2b36('0xb')](_0x2b36('0xc'))){_0x4bfa61[_0x2b36('0xd')]=parseInt(_0x4bfa61['retry'],0xa);}_0x1d6589[_0x2b36('0xe')](_['omit'](_0x4bfa61,_0x2b36('0xf')));}function initGraph(_0xc05edf,_0x4077c5){var _0x573d79=new Graph();for(var _0x12ea4f in _0xc05edf){if(_0xc05edf[_0x2b36('0xb')](_0x12ea4f)){if(_[_0x2b36('0x10')](_0xc05edf[_0x12ea4f])){for(var _0x6d35cf=0x0;_0x6d35cf<_0xc05edf[_0x12ea4f][_0x2b36('0x11')];_0x6d35cf+=0x1){addVertex(_0x573d79,_0xc05edf[_0x12ea4f][_0x6d35cf],_0x12ea4f);}}else{addVertex(_0x573d79,_0xc05edf[_0x12ea4f],_0x12ea4f);}}}for(var _0x444c28=0x0;_0x444c28<_0x4077c5[_0x2b36('0x11')];_0x444c28+=0x1){if(_0x4077c5[_0x444c28][_0x2b36('0x12')]&&_0x4077c5[_0x444c28][_0x2b36('0x13')]){_0x573d79[_0x2b36('0x14')](_0x4077c5[_0x444c28][_0x2b36('0x12')],_0x4077c5[_0x444c28][_0x2b36('0x13')],_0x4077c5[_0x444c28][_0x2b36('0x15')]);}}return _0x573d79;}function getRoot(_0x45afe0){return parser['toJson'](_0x45afe0,{'object':!![]})[_0x2b36('0x16')][_0x2b36('0x17')];}function inspect(_0x1b54e5){return util[_0x2b36('0x18')](_0x1b54e5,{'showHidden':![],'depth':null});}function initialize(_0x39850d,_0x53a6f5){var _0x1977ac=getRoot(_0x39850d[_0x2b36('0x19')]);if(!_0x1977ac||!_0x1977ac['start'])return;var _0x1cd535,_0x358d6e,_0x25b2b6;logger[_0x2b36('0x1a')](_0x2b36('0x17'),JSON['stringify'](_0x1977ac,null,0x2));_0x53a6f5[_0x2b36('0x1b')]=moment()[_0x2b36('0x1c')](_0x2b36('0x1d'));_0x1cd535=initGraph(_[_0x2b36('0x1e')](_0x1977ac,_0x2b36('0xf')),_0x1977ac['mxCell']);_0x358d6e=new Vertices(_0x53a6f5,rpc,mailRpc);logger[_0x2b36('0x1f')](util['format'](_0x2b36('0x20'),_0x53a6f5[_0x2b36('0x21')],_0x53a6f5[_0x2b36('0x22')],_0x53a6f5[_0x2b36('0x23')],_0x53a6f5[_0x2b36('0x24')],_0x53a6f5['uniqueid']));_0x1cd535[_0x2b36('0x25')](_0x1977ac[_0x2b36('0x26')]['id'],function(_0x3d8e78){try{_0x3d8e78=_0x358d6e[_0x2b36('0x27')](_0x3d8e78);logger[_0x2b36('0x1a')](_0x2b36('0x28'),JSON['stringify'](_0x3d8e78,null,0x2));if(_0x3d8e78['agicommand']==='gotoc'){logger[_0x2b36('0x1f')]('gotoc\x20block\x20stop\x20traverse\x20BFS');_0x53a6f5['context']=_0x3d8e78[_0x2b36('0x29')]||_0x53a6f5['context'];_0x53a6f5['extension']=_0x3d8e78[_0x2b36('0x2a')];_0x53a6f5[_0x2b36('0x2b')]=_0x3d8e78[_0x2b36('0x2b')]?_0x3d8e78[_0x2b36('0x2b')]-0x1:0x1;return null;}else if(_0x3d8e78&&_0x358d6e[_0x3d8e78['agicommand']]){_0x25b2b6=_0x358d6e[_0x3d8e78[_0x2b36('0xa')]](_0x3d8e78);logger['info'](_0x2b36('0x2c'),JSON[_0x2b36('0x2d')](_0x25b2b6,null,0x2));if(_0x25b2b6&&_0x25b2b6[_0x2b36('0x2e')]===AGI_CODE_SUCCESS&&_0x25b2b6['result']!==AGI_RESULT_ERROR&&!_0x53a6f5['evtHangup']){logger['debug'](_0x2b36('0x2c'),inspect(_0x25b2b6));return _[_0x2b36('0x2f')](_0x25b2b6[_0x2b36('0x30')])?null:_0x25b2b6[_0x2b36('0x30')]['toString']();}else{logger[_0x2b36('0x8')](_0x2b36('0x2c'),inspect(_0x25b2b6));return null;}}else{logger[_0x2b36('0x8')](_0x2b36('0x31'));return null;}}catch(_0x1d80c5){logger[_0x2b36('0x8')](_0x1d80c5[_0x2b36('0x9')]);return null;}});if(_0x1977ac[_0x2b36('0x32')]){logger[_0x2b36('0x1f')](util[_0x2b36('0x1c')](_0x2b36('0x33'),_0x53a6f5['arg_1'],_0x53a6f5['calleridname'],_0x53a6f5[_0x2b36('0x23')],_0x53a6f5[_0x2b36('0x24')],_0x53a6f5[_0x2b36('0x34')]));_0x1cd535[_0x2b36('0x25')](_0x1977ac[_0x2b36('0x32')]['id'],function(_0x1e2871){try{_0x1e2871=_0x358d6e['clear'](_0x1e2871);logger['debug'](_0x2b36('0x28'),JSON[_0x2b36('0x2d')](_0x1e2871,null,0x2));if(_0x1e2871&&_0x358d6e[_0x1e2871[_0x2b36('0xa')]]){_0x25b2b6=_0x358d6e[_0x1e2871[_0x2b36('0xa')]](_0x1e2871);if(_0x25b2b6){logger['debug'](_0x2b36('0x2c'),inspect(_0x25b2b6));return _[_0x2b36('0x2f')](_0x25b2b6[_0x2b36('0x30')])?null:_0x25b2b6[_0x2b36('0x30')][_0x2b36('0x35')]();}else{logger[_0x2b36('0x8')](_0x2b36('0x2c'),inspect(_0x25b2b6));return null;}}else{logger[_0x2b36('0x8')]('agicommand\x20not\x20found');return null;}}catch(_0x1804eb){logger['error'](_0x1804eb['stack']);return null;}});}logger[_0x2b36('0x1f')](util[_0x2b36('0x1c')](_0x2b36('0x36'),_0x53a6f5[_0x2b36('0x21')],_0x53a6f5[_0x2b36('0x22')],_0x53a6f5[_0x2b36('0x23')],_0x53a6f5['dnid'],_0x53a6f5['uniqueid']));logger[_0x2b36('0x1f')](util[_0x2b36('0x1c')]('[GOTO]\x20context:\x20%s\x20extension:\x20%s\x20priority:\x20%s',_0x53a6f5[_0x2b36('0x29')],_0x53a6f5[_0x2b36('0x2a')],parseInt(_0x53a6f5['priority'],0xa)+0x1));_0x53a6f5[_0x2b36('0x37')](_0x53a6f5['context'],_0x53a6f5[_0x2b36('0x2a')],parseInt(_0x53a6f5[_0x2b36('0x2b')],0xa)+0x1);_0x53a6f5[_0x2b36('0x38')]();}function handleNotFound(_0x24e76c){logger[_0x2b36('0x8')](util['format']('Project\x20%s\x20not\x20found',_0x24e76c[_0x2b36('0x21')]));_0x24e76c[_0x2b36('0x37')](_0x24e76c['context'],_0x24e76c[_0x2b36('0x2a')],parseInt(_0x24e76c[_0x2b36('0x2b')],0xa)+0x1);_0x24e76c[_0x2b36('0x38')]();}function handleUnpublished(_0x5d33ad){logger[_0x2b36('0x8')](util[_0x2b36('0x1c')]('Project\x20%s\x20not\x20published',_0x5d33ad[_0x2b36('0x21')]));_0x5d33ad['continueAt'](_0x5d33ad['context'],_0x5d33ad[_0x2b36('0x2a')],parseInt(_0x5d33ad[_0x2b36('0x2b')],0xa)+0x1);_0x5d33ad[_0x2b36('0x38')]();}module[_0x2b36('0x39')]={'getAll':getAll,'handleNotFound':handleNotFound,'handleUnpublished':handleUnpublished,'initialize':initialize};
\ No newline at end of file
+var _0x95d0=['response','code','result','toString','agicommand\x20not\x20found','finally','callerid','dnid','vertex','isUndefined','[GOTO]\x20context:\x20%s\x20extension:\x20%s\x20priority:\x20%s','continueAt','close','Project\x20%s\x20not\x20found','Project\x20%s\x20not\x20published','exports','lodash','moment','../../config/logger','agi','./mailRpc','./graph','./vertices','getSquareProjects','catch','error','stack','agicommand','retry','maxRetry','addVertex','mxCell','hasOwnProperty','isArray','length','source','target','addEdge','value','toJson','mxGraphModel','inspect','start','debug','root','stringify','joinAt','YYYY-MM-DD\x20HH:mm:ss','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','gotoc','context','extension','priority'];(function(_0x3b380d,_0x4bf247){var _0x54502b=function(_0x35d207){while(--_0x35d207){_0x3b380d['push'](_0x3b380d['shift']());}};_0x54502b(++_0x4bf247);}(_0x95d0,0x104));var _0x095d=function(_0x2869d6,_0xd0e3ac){_0x2869d6=_0x2869d6-0x0;var _0x26d21d=_0x95d0[_0x2869d6];return _0x26d21d;};'use strict';var _=require(_0x095d('0x0'));var moment=require(_0x095d('0x1'));var parser=require('xml2json');var util=require('util');var logger=require(_0x095d('0x2'))(_0x095d('0x3'));var rpc=require('./rpc');var mailRpc=require(_0x095d('0x4'));var Graph=require(_0x095d('0x5'));var Vertices=require(_0x095d('0x6'));var AGI_CODE_SUCCESS=0xc8;var AGI_RESULT_ERROR=-0x1;function getAll(){return rpc[_0x095d('0x7')]()[_0x095d('0x8')](function(_0x423400){logger[_0x095d('0x9')]('Unable\x20to\x20download\x20CallySquare\x20projects',_0x423400[_0x095d('0xa')]);return[];});}function addVertex(_0x439c4b,_0x4677bc,_0x158b3f){_0x4677bc[_0x095d('0xb')]=_0x158b3f;if(_0x4677bc['hasOwnProperty'](_0x095d('0xc'))){_0x4677bc[_0x095d('0xd')]=parseInt(_0x4677bc[_0x095d('0xc')],0xa);}_0x439c4b[_0x095d('0xe')](_['omit'](_0x4677bc,_0x095d('0xf')));}function initGraph(_0x46b295,_0x319038){var _0x45933e=new Graph();for(var _0x2d4a69 in _0x46b295){if(_0x46b295[_0x095d('0x10')](_0x2d4a69)){if(_[_0x095d('0x11')](_0x46b295[_0x2d4a69])){for(var _0x3aca37=0x0;_0x3aca37<_0x46b295[_0x2d4a69][_0x095d('0x12')];_0x3aca37+=0x1){addVertex(_0x45933e,_0x46b295[_0x2d4a69][_0x3aca37],_0x2d4a69);}}else{addVertex(_0x45933e,_0x46b295[_0x2d4a69],_0x2d4a69);}}}for(var _0x298b41=0x0;_0x298b41<_0x319038[_0x095d('0x12')];_0x298b41+=0x1){if(_0x319038[_0x298b41][_0x095d('0x13')]&&_0x319038[_0x298b41][_0x095d('0x14')]){_0x45933e[_0x095d('0x15')](_0x319038[_0x298b41]['source'],_0x319038[_0x298b41][_0x095d('0x14')],_0x319038[_0x298b41][_0x095d('0x16')]);}}return _0x45933e;}function getRoot(_0x25664a){return parser[_0x095d('0x17')](_0x25664a,{'object':!![]})[_0x095d('0x18')]['root'];}function inspect(_0x51ca25){return util[_0x095d('0x19')](_0x51ca25,{'showHidden':![],'depth':null});}function initialize(_0x1300d7,_0x653ac6){var _0x9e8254=getRoot(_0x1300d7['production']);if(!_0x9e8254||!_0x9e8254[_0x095d('0x1a')])return;var _0xcba5ff,_0x46753c,_0x4edf90;logger[_0x095d('0x1b')](_0x095d('0x1c'),JSON[_0x095d('0x1d')](_0x9e8254,null,0x2));_0x653ac6[_0x095d('0x1e')]=moment()['format'](_0x095d('0x1f'));_0xcba5ff=initGraph(_[_0x095d('0x20')](_0x9e8254,_0x095d('0xf')),_0x9e8254[_0x095d('0xf')]);_0x46753c=new Vertices(_0x653ac6,rpc,mailRpc);logger[_0x095d('0x21')](util[_0x095d('0x22')](_0x095d('0x23'),_0x653ac6[_0x095d('0x24')],_0x653ac6[_0x095d('0x25')],_0x653ac6['callerid'],_0x653ac6['dnid'],_0x653ac6[_0x095d('0x26')]));_0xcba5ff[_0x095d('0x27')](_0x9e8254[_0x095d('0x1a')]['id'],function(_0xcdf8a7){try{_0xcdf8a7=_0x46753c[_0x095d('0x28')](_0xcdf8a7);logger[_0x095d('0x1b')]('vertex',JSON['stringify'](_0xcdf8a7,null,0x2));if(_0xcdf8a7[_0x095d('0xb')]===_0x095d('0x29')){logger[_0x095d('0x21')]('gotoc\x20block\x20stop\x20traverse\x20BFS');_0x653ac6[_0x095d('0x2a')]=_0xcdf8a7[_0x095d('0x2a')]||_0x653ac6[_0x095d('0x2a')];_0x653ac6[_0x095d('0x2b')]=_0xcdf8a7['extension'];_0x653ac6['priority']=_0xcdf8a7[_0x095d('0x2c')]?_0xcdf8a7[_0x095d('0x2c')]-0x1:0x1;return null;}else if(_0xcdf8a7&&_0x46753c[_0xcdf8a7[_0x095d('0xb')]]){_0x4edf90=_0x46753c[_0xcdf8a7[_0x095d('0xb')]](_0xcdf8a7);logger[_0x095d('0x21')](_0x095d('0x2d'),JSON[_0x095d('0x1d')](_0x4edf90,null,0x2));if(_0x4edf90&&_0x4edf90[_0x095d('0x2e')]===AGI_CODE_SUCCESS&&_0x4edf90[_0x095d('0x2f')]!==AGI_RESULT_ERROR&&!_0x653ac6['evtHangup']){logger[_0x095d('0x1b')](_0x095d('0x2d'),inspect(_0x4edf90));return _['isUndefined'](_0x4edf90[_0x095d('0x2f')])?null:_0x4edf90[_0x095d('0x2f')][_0x095d('0x30')]();}else{logger['error']('response',inspect(_0x4edf90));return null;}}else{logger['error'](_0x095d('0x31'));return null;}}catch(_0x47beb3){logger['error'](_0x47beb3[_0x095d('0xa')]);return null;}});if(_0x9e8254[_0x095d('0x32')]){logger[_0x095d('0x21')](util[_0x095d('0x22')]('[FINALLY\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',_0x653ac6[_0x095d('0x24')],_0x653ac6[_0x095d('0x25')],_0x653ac6[_0x095d('0x33')],_0x653ac6[_0x095d('0x34')],_0x653ac6[_0x095d('0x26')]));_0xcba5ff[_0x095d('0x27')](_0x9e8254[_0x095d('0x32')]['id'],function(_0x69e242){try{_0x69e242=_0x46753c['clear'](_0x69e242);logger['debug'](_0x095d('0x35'),JSON[_0x095d('0x1d')](_0x69e242,null,0x2));if(_0x69e242&&_0x46753c[_0x69e242['agicommand']]){_0x4edf90=_0x46753c[_0x69e242[_0x095d('0xb')]](_0x69e242);if(_0x4edf90){logger[_0x095d('0x1b')]('response',inspect(_0x4edf90));return _[_0x095d('0x36')](_0x4edf90[_0x095d('0x2f')])?null:_0x4edf90['result'][_0x095d('0x30')]();}else{logger[_0x095d('0x9')](_0x095d('0x2d'),inspect(_0x4edf90));return null;}}else{logger[_0x095d('0x9')](_0x095d('0x31'));return null;}}catch(_0x4a81bb){logger[_0x095d('0x9')](_0x4a81bb[_0x095d('0xa')]);return null;}});}logger[_0x095d('0x21')](util[_0x095d('0x22')]('[END]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',_0x653ac6['arg_1'],_0x653ac6[_0x095d('0x25')],_0x653ac6[_0x095d('0x33')],_0x653ac6[_0x095d('0x34')],_0x653ac6[_0x095d('0x26')]));logger[_0x095d('0x21')](util[_0x095d('0x22')](_0x095d('0x37'),_0x653ac6['context'],_0x653ac6['extension'],parseInt(_0x653ac6['priority'],0xa)+0x1));_0x653ac6[_0x095d('0x38')](_0x653ac6[_0x095d('0x2a')],_0x653ac6[_0x095d('0x2b')],parseInt(_0x653ac6[_0x095d('0x2c')],0xa)+0x1);_0x653ac6[_0x095d('0x39')]();}function handleNotFound(_0x4f9e73){logger[_0x095d('0x9')](util[_0x095d('0x22')](_0x095d('0x3a'),_0x4f9e73[_0x095d('0x24')]));_0x4f9e73['continueAt'](_0x4f9e73[_0x095d('0x2a')],_0x4f9e73[_0x095d('0x2b')],parseInt(_0x4f9e73[_0x095d('0x2c')],0xa)+0x1);_0x4f9e73[_0x095d('0x39')]();}function handleUnpublished(_0x3a7024){logger[_0x095d('0x9')](util[_0x095d('0x22')](_0x095d('0x3b'),_0x3a7024[_0x095d('0x24')]));_0x3a7024[_0x095d('0x38')](_0x3a7024[_0x095d('0x2a')],_0x3a7024['extension'],parseInt(_0x3a7024[_0x095d('0x2c')],0xa)+0x1);_0x3a7024[_0x095d('0x39')]();}module[_0x095d('0x3c')]={'getAll':getAll,'handleNotFound':handleNotFound,'handleUnpublished':handleUnpublished,'initialize':initialize};
\ No newline at end of file
index 418e73d..9f0537f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc5bd=['emit','exports','util','stream','Transform','call','_localBuffer','_inBody','inherits','prototype','_transform','\x0d\x0a\x0d\x0a','substring','length','split','slice','trim','headers','indexOf'];(function(_0x432682,_0x253044){var _0x463d05=function(_0xa73403){while(--_0xa73403){_0x432682['push'](_0x432682['shift']());}};_0x463d05(++_0x253044);}(_0xc5bd,0x9a));var _0xdc5b=function(_0x528220,_0x55e56c){_0x528220=_0x528220-0x0;var _0x2a2416=_0xc5bd[_0x528220];return _0x2a2416;};'use strict';var util=require(_0xdc5b('0x0'));var Transform=require(_0xdc5b('0x1'))[_0xdc5b('0x2')];function AGIReply(_0x182c54){Transform[_0xdc5b('0x3')](this,_0x182c54);this[_0xdc5b('0x4')]='';this[_0xdc5b('0x5')]=![];}util[_0xdc5b('0x6')](AGIReply,Transform);AGIReply[_0xdc5b('0x7')][_0xdc5b('0x8')]=function(_0x4df9bd,_0x234963,_0x5962ce){var _0x4cb21f='\x0a',_0x305200=['\x0a\x0a',_0xdc5b('0x9')],_0x19341e=-0x1,_0x491e54=-0x1,_0x4ae255='',_0x2a4d6e=0x0,_0x1b2782='',_0x234730='';this[_0xdc5b('0x4')]+=_0x4df9bd['toString']();_0x1b2782=this[_0xdc5b('0x4')];if(!this[_0xdc5b('0x5')]){_0x2a4d6e=0x0;while(_0x305200[_0x2a4d6e]){while((_0x491e54=_0x1b2782['indexOf'](_0x305200[_0x2a4d6e]))!=-0x1){_0x4ae255=_0x305200[_0x2a4d6e];_0x234730=_0x1b2782[_0xdc5b('0xa')](0x0,_0x491e54);_0x1b2782=_0x1b2782['substring'](_0x491e54+_0x4ae255[_0xdc5b('0xb')]);var _0x38750e=_0x234730[_0xdc5b('0xc')](_0x4cb21f),_0x38a79e=0x0,_0x4975ca={},_0x3839be='',_0x210508='',_0x4211c8=-0x1;while(_0x38750e[_0x38a79e]){_0x4211c8=_0x38750e[_0x38a79e]['indexOf'](':');if(_0x4211c8!=-0x1){_0x3839be=_0x38750e[_0x38a79e][_0xdc5b('0xd')](0x0,_0x4211c8)['trim']();_0x210508=_0x38750e[_0x38a79e]['slice'](_0x4211c8+0x1)[_0xdc5b('0xe')]();if(_0x3839be[_0xdc5b('0xb')]>0x0){_0x4975ca[_0x3839be]=_0x210508;}}else{}_0x38a79e++;}this['emit'](_0xdc5b('0xf'),_0x4975ca);this[_0xdc5b('0x5')]=!![];}_0x2a4d6e++;}this[_0xdc5b('0x4')]=_0x1b2782;}else{while((_0x19341e=_0x1b2782[_0xdc5b('0x10')](_0x4cb21f))!=-0x1){_0x234730=_0x1b2782['substring'](0x0,_0x19341e);this[_0xdc5b('0x11')]('line',_0x234730);_0x1b2782=_0x1b2782['substring'](_0x19341e+_0x4cb21f['length']);}this['_localBuffer']=_0x1b2782;}_0x5962ce();};module[_0xdc5b('0x12')]=AGIReply;
\ No newline at end of file
+var _0x0404=['split','slice','trim','emit','line','exports','stream','Transform','call','_localBuffer','_inBody','prototype','_transform','toString','indexOf','substring','length'];(function(_0x29ccfc,_0x311422){var _0x4f919b=function(_0x5bd57b){while(--_0x5bd57b){_0x29ccfc['push'](_0x29ccfc['shift']());}};_0x4f919b(++_0x311422);}(_0x0404,0xf4));var _0x4040=function(_0x5a7112,_0x1f9492){_0x5a7112=_0x5a7112-0x0;var _0x3147f7=_0x0404[_0x5a7112];return _0x3147f7;};'use strict';var util=require('util');var Transform=require(_0x4040('0x0'))[_0x4040('0x1')];function AGIReply(_0x3787c5){Transform[_0x4040('0x2')](this,_0x3787c5);this[_0x4040('0x3')]='';this[_0x4040('0x4')]=![];}util['inherits'](AGIReply,Transform);AGIReply[_0x4040('0x5')][_0x4040('0x6')]=function(_0x193ebe,_0x3109ca,_0x4b7cf6){var _0x1e9698='\x0a',_0x47ddbe=['\x0a\x0a','\x0d\x0a\x0d\x0a'],_0x265f51=-0x1,_0x4abf2c=-0x1,_0x4af52a='',_0x3f8f5b=0x0,_0x163a69='',_0x13e3aa='';this[_0x4040('0x3')]+=_0x193ebe[_0x4040('0x7')]();_0x163a69=this[_0x4040('0x3')];if(!this['_inBody']){_0x3f8f5b=0x0;while(_0x47ddbe[_0x3f8f5b]){while((_0x4abf2c=_0x163a69[_0x4040('0x8')](_0x47ddbe[_0x3f8f5b]))!=-0x1){_0x4af52a=_0x47ddbe[_0x3f8f5b];_0x13e3aa=_0x163a69[_0x4040('0x9')](0x0,_0x4abf2c);_0x163a69=_0x163a69['substring'](_0x4abf2c+_0x4af52a[_0x4040('0xa')]);var _0x15a349=_0x13e3aa[_0x4040('0xb')](_0x1e9698),_0x492ebd=0x0,_0x13e651={},_0x6848fe='',_0x43c6e6='',_0x5ad97f=-0x1;while(_0x15a349[_0x492ebd]){_0x5ad97f=_0x15a349[_0x492ebd]['indexOf'](':');if(_0x5ad97f!=-0x1){_0x6848fe=_0x15a349[_0x492ebd][_0x4040('0xc')](0x0,_0x5ad97f)[_0x4040('0xd')]();_0x43c6e6=_0x15a349[_0x492ebd][_0x4040('0xc')](_0x5ad97f+0x1)['trim']();if(_0x6848fe[_0x4040('0xa')]>0x0){_0x13e651[_0x6848fe]=_0x43c6e6;}}else{}_0x492ebd++;}this[_0x4040('0xe')]('headers',_0x13e651);this['_inBody']=!![];}_0x3f8f5b++;}this['_localBuffer']=_0x163a69;}else{while((_0x265f51=_0x163a69[_0x4040('0x8')](_0x1e9698))!=-0x1){_0x13e3aa=_0x163a69[_0x4040('0x9')](0x0,_0x265f51);this[_0x4040('0xe')](_0x4040('0xf'),_0x13e3aa);_0x163a69=_0x163a69[_0x4040('0x9')](_0x265f51+_0x1e9698[_0x4040('0xa')]);}this[_0x4040('0x3')]=_0x163a69;}_0x4b7cf6();};module[_0x4040('0x10')]=AGIReply;
\ No newline at end of file
index 2b7a447..44dc02e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x45ea=['ShowUser','getContactByPhone','GetContactByPhone','phone','getTrunkById','ShowTrunk','ShowSound','save_name','ShowInterval','Intervals','getSmsAccountById','ShowSmsAccount','createSquareDetailsReport','merge','arg_1','arg_2','YYYY-MM-DD\x20HH:mm:ss','createSquareRecording','CreateSquareRecording','createSquareMessage','CreateSquareMessage','createCmContact','ShowCmHopper','ShowPause','LoginUser','agentPause','UnpauseUser','LogoutUser','lodash','moment','jayson/promise','client','http','request','then','error','getSquareProjects','GetSquareProjects','name','production','ShowSquareProject','getMailAccountById','MailServerOut','CloudProvider','getSquareProjectById','ShowVoiceQueue','getVariableById','ShowVariable','getSquareOdbcById','ShowSquareOdbc','dsn','getUserById'];(function(_0x20e7e3,_0x1529be){var _0x14b9de=function(_0xa82925){while(--_0xa82925){_0x20e7e3['push'](_0x20e7e3['shift']());}};_0x14b9de(++_0x1529be);}(_0x45ea,0x1f0));var _0xa45e=function(_0x4145e6,_0x32a3a9){_0x4145e6=_0x4145e6-0x0;var _0x1968a9=_0x45ea[_0x4145e6];return _0x1968a9;};'use strict';var _=require(_0xa45e('0x0'));var moment=require(_0xa45e('0x1'));var jayson=require(_0xa45e('0x2'));var client=jayson[_0xa45e('0x3')][_0xa45e('0x4')]({'port':0x2329});function request(_0x2ae182,_0x2e2968){return new Promise(function(_0x3dc05b,_0x43da76){return client[_0xa45e('0x5')](_0x2ae182,_0x2e2968)[_0xa45e('0x6')](function(_0x5f2447){if(_0x5f2447[_0xa45e('0x7')]){return _0x43da76(_0x5f2447[_0xa45e('0x7')]['message']);}else{return _0x3dc05b(_0x5f2447['result']);}})['catch'](function(_0x40befe){return _0x43da76(_0x40befe);});});}exports[_0xa45e('0x8')]=function(){return request(_0xa45e('0x9'),{'options':{'raw':![],'attributes':['id',_0xa45e('0xa'),_0xa45e('0xb')]}});};exports['getSquareProject']=function(_0x506435){return request(_0xa45e('0xc'),{'options':{'raw':![],'where':{'name':_0x506435},'attributes':[_0xa45e('0xb')]}});};exports[_0xa45e('0xd')]=function(_0x2c0c37){return request('ShowMailAccount',{'options':{'raw':![],'where':{'id':_0x2c0c37},'include':[{'model':_0xa45e('0xe'),'as':'Smtp','include':[{'model':_0xa45e('0xf'),'as':_0xa45e('0xf')}]}],'attributes':['id','name','email'],'smtp':!![]}});};exports[_0xa45e('0x10')]=function(_0x5bfe00){return request(_0xa45e('0xc'),{'options':{'where':{'id':_0x5bfe00},'attributes':['name']}});};exports['getVoiceQueueById']=function(_0x4f36f8){return request(_0xa45e('0x11'),{'options':{'where':{'id':_0x4f36f8},'attributes':['name']}});};exports[_0xa45e('0x12')]=function(_0x2fbd46){return request(_0xa45e('0x13'),{'options':{'where':{'id':_0x2fbd46},'attributes':[_0xa45e('0xa')]}});};exports[_0xa45e('0x14')]=function(_0x5323d0){return request(_0xa45e('0x15'),{'options':{'where':{'id':_0x5323d0},'attributes':[_0xa45e('0x16')]}});};exports[_0xa45e('0x17')]=function(_0x326ed4){return request(_0xa45e('0x18'),{'options':{'where':{'id':_0x326ed4},'attributes':['name']}});};exports[_0xa45e('0x19')]=function(_0x8e85c1){return request(_0xa45e('0x1a'),{'options':{'where':{'phone':_0x8e85c1[_0xa45e('0x1b')]},'attributes':['id']}});};exports[_0xa45e('0x1c')]=function(_0x3901c9){return request(_0xa45e('0x1d'),{'options':{'where':{'id':_0x3901c9},'attributes':[_0xa45e('0xa')]}});};exports['getSoundById']=function(_0x14e2db){return request(_0xa45e('0x1e'),{'options':{'where':{'id':_0x14e2db},'attributes':[_0xa45e('0x1f')]}});};exports['getIntervalById']=function(_0x50f7c4){return request(_0xa45e('0x20'),{'options':{'raw':![],'where':{'id':_0x50f7c4},'include':[{'model':'Interval','as':_0xa45e('0x21')}]}});};exports[_0xa45e('0x22')]=function(_0x26c7b1){return request(_0xa45e('0x23'),{'options':{'where':{'id':_0x26c7b1},'attributes':['id',_0xa45e('0xa')]}});};exports['createSmsMessage']=function(_0x107d9c){return request('CreateSmsMessage',{'body':_0x107d9c});};exports[_0xa45e('0x24')]=function(_0x2f77b7){return request('CreateSquareDetailsReport',{'body':_0x2f77b7});};exports['createSquareReport']=function(_0x2f6f75){return request('CreateSquareReport',{'body':_[_0xa45e('0x25')](_0x2f6f75,{'project_name':_0x2f6f75[_0xa45e('0x26')],'prev_project_name':_0x2f6f75[_0xa45e('0x27')]||'','is_subproject':_0x2f6f75['arg_2']?!![]:![],'leaveAt':moment()['format'](_0xa45e('0x28'))})});};exports[_0xa45e('0x29')]=function(_0x228ec8){return request(_0xa45e('0x2a'),{'body':_0x228ec8});};exports[_0xa45e('0x2b')]=function(_0x49142d){return request(_0xa45e('0x2c'),{'body':_0x49142d});};exports[_0xa45e('0x2d')]=function(_0x5e2a58){return request(_0xa45e('0x2e'),{'options':{'raw':![],'where':{'phone':_0x5e2a58['phone'],'ListId':_0x5e2a58['ListId']}}})[_0xa45e('0x6')](function(_0xacc140){if(_0xacc140){return _0xacc140;}return request('CreateCmContact',{'body':_0x5e2a58});});};exports['getPauseById']=function(_0x203687){return request(_0xa45e('0x2f'),{'options':{'where':{'id':_0x203687},'attributes':[_0xa45e('0xa')]}});};exports['agentLogin']=function(_0x118a82,_0x4683a0){return request(_0xa45e('0x30'),{'body':{'interface':_0x4683a0},'options':{'where':_0x118a82}});};exports[_0xa45e('0x31')]=function(_0x49ee26,_0x45248a,_0xf92852){return request('PauseUser',{'body':{'type':_0x45248a,'uniqueid':_0xf92852},'options':{'where':_0x49ee26}});};exports['agentUnpause']=function(_0x1d23a){return request(_0xa45e('0x32'),{'body':{},'options':{'where':_0x1d23a}});};exports['agentLogout']=function(_0x3597c7){return request(_0xa45e('0x33'),{'body':{},'options':{'where':_0x3597c7}});};
\ No newline at end of file
+var _0x6873=['http','then','error','message','result','catch','getSquareProjects','GetSquareProjects','name','production','ShowSquareProject','getMailAccountById','ShowMailAccount','MailServerOut','Smtp','CloudProvider','getSquareProjectById','getVoiceQueueById','ShowVoiceQueue','getVariableById','ShowVariable','getSquareOdbcById','dsn','getUserById','ShowUser','getContactByPhone','GetContactByPhone','phone','getTrunkById','ShowSound','save_name','getIntervalById','ShowInterval','Interval','Intervals','getSmsAccountById','ShowSmsAccount','createSmsMessage','CreateSquareDetailsReport','createSquareReport','CreateSquareReport','merge','arg_1','arg_2','YYYY-MM-DD\x20HH:mm:ss','CreateSquareRecording','CreateSquareMessage','ShowCmHopper','ListId','CreateCmContact','getPauseById','ShowPause','agentLogin','LoginUser','UnpauseUser','agentLogout','jayson/promise','client'];(function(_0x26ac05,_0x5beb9d){var _0x2a09c4=function(_0x48407f){while(--_0x48407f){_0x26ac05['push'](_0x26ac05['shift']());}};_0x2a09c4(++_0x5beb9d);}(_0x6873,0xac));var _0x3687=function(_0x5a7d5f,_0x5695cb){_0x5a7d5f=_0x5a7d5f-0x0;var _0x5dcded=_0x6873[_0x5a7d5f];return _0x5dcded;};'use strict';var _=require('lodash');var moment=require('moment');var jayson=require(_0x3687('0x0'));var client=jayson[_0x3687('0x1')][_0x3687('0x2')]({'port':0x2329});function request(_0x377799,_0x3be8a1){return new Promise(function(_0x4bbecf,_0x247d96){return client['request'](_0x377799,_0x3be8a1)[_0x3687('0x3')](function(_0x2a4f40){if(_0x2a4f40['error']){return _0x247d96(_0x2a4f40[_0x3687('0x4')][_0x3687('0x5')]);}else{return _0x4bbecf(_0x2a4f40[_0x3687('0x6')]);}})[_0x3687('0x7')](function(_0x143060){return _0x247d96(_0x143060);});});}exports[_0x3687('0x8')]=function(){return request(_0x3687('0x9'),{'options':{'raw':![],'attributes':['id',_0x3687('0xa'),_0x3687('0xb')]}});};exports['getSquareProject']=function(_0x32c490){return request(_0x3687('0xc'),{'options':{'raw':![],'where':{'name':_0x32c490},'attributes':['production']}});};exports[_0x3687('0xd')]=function(_0x3799ad){return request(_0x3687('0xe'),{'options':{'raw':![],'where':{'id':_0x3799ad},'include':[{'model':_0x3687('0xf'),'as':_0x3687('0x10'),'include':[{'model':'CloudProvider','as':_0x3687('0x11')}]}],'attributes':['id',_0x3687('0xa'),'email'],'smtp':!![]}});};exports[_0x3687('0x12')]=function(_0x2001c0){return request(_0x3687('0xc'),{'options':{'where':{'id':_0x2001c0},'attributes':[_0x3687('0xa')]}});};exports[_0x3687('0x13')]=function(_0x27c2be){return request(_0x3687('0x14'),{'options':{'where':{'id':_0x27c2be},'attributes':[_0x3687('0xa')]}});};exports[_0x3687('0x15')]=function(_0x4879d0){return request(_0x3687('0x16'),{'options':{'where':{'id':_0x4879d0},'attributes':[_0x3687('0xa')]}});};exports[_0x3687('0x17')]=function(_0x541726){return request('ShowSquareOdbc',{'options':{'where':{'id':_0x541726},'attributes':[_0x3687('0x18')]}});};exports[_0x3687('0x19')]=function(_0x280158){return request(_0x3687('0x1a'),{'options':{'where':{'id':_0x280158},'attributes':[_0x3687('0xa')]}});};exports[_0x3687('0x1b')]=function(_0x531e0b){return request(_0x3687('0x1c'),{'options':{'where':{'phone':_0x531e0b[_0x3687('0x1d')]},'attributes':['id']}});};exports[_0x3687('0x1e')]=function(_0xbd6230){return request('ShowTrunk',{'options':{'where':{'id':_0xbd6230},'attributes':[_0x3687('0xa')]}});};exports['getSoundById']=function(_0x2f34b6){return request(_0x3687('0x1f'),{'options':{'where':{'id':_0x2f34b6},'attributes':[_0x3687('0x20')]}});};exports[_0x3687('0x21')]=function(_0x18b722){return request(_0x3687('0x22'),{'options':{'raw':![],'where':{'id':_0x18b722},'include':[{'model':_0x3687('0x23'),'as':_0x3687('0x24')}]}});};exports[_0x3687('0x25')]=function(_0x29ff98){return request(_0x3687('0x26'),{'options':{'where':{'id':_0x29ff98},'attributes':['id',_0x3687('0xa')]}});};exports[_0x3687('0x27')]=function(_0x203f09){return request('CreateSmsMessage',{'body':_0x203f09});};exports['createSquareDetailsReport']=function(_0x5f4420){return request(_0x3687('0x28'),{'body':_0x5f4420});};exports[_0x3687('0x29')]=function(_0x3e1e6a){return request(_0x3687('0x2a'),{'body':_[_0x3687('0x2b')](_0x3e1e6a,{'project_name':_0x3e1e6a[_0x3687('0x2c')],'prev_project_name':_0x3e1e6a[_0x3687('0x2d')]||'','is_subproject':_0x3e1e6a['arg_2']?!![]:![],'leaveAt':moment()['format'](_0x3687('0x2e'))})});};exports['createSquareRecording']=function(_0x2f418f){return request(_0x3687('0x2f'),{'body':_0x2f418f});};exports['createSquareMessage']=function(_0x547d79){return request(_0x3687('0x30'),{'body':_0x547d79});};exports['createCmContact']=function(_0xb3d748){return request(_0x3687('0x31'),{'options':{'raw':![],'where':{'phone':_0xb3d748[_0x3687('0x1d')],'ListId':_0xb3d748[_0x3687('0x32')]}}})['then'](function(_0xc5b026){if(_0xc5b026){return _0xc5b026;}return request(_0x3687('0x33'),{'body':_0xb3d748});});};exports[_0x3687('0x34')]=function(_0x58d35c){return request(_0x3687('0x35'),{'options':{'where':{'id':_0x58d35c},'attributes':[_0x3687('0xa')]}});};exports[_0x3687('0x36')]=function(_0x260ccc,_0x2646e){return request(_0x3687('0x37'),{'body':{'interface':_0x2646e},'options':{'where':_0x260ccc}});};exports['agentPause']=function(_0x47beb9,_0x394f98,_0x2e44b7){return request('PauseUser',{'body':{'type':_0x394f98,'uniqueid':_0x2e44b7},'options':{'where':_0x47beb9}});};exports['agentUnpause']=function(_0x9a2516){return request(_0x3687('0x38'),{'body':{},'options':{'where':_0x9a2516}});};exports[_0x3687('0x39')]=function(_0x2aaa22){return request('LogoutUser',{'body':{},'options':{'where':_0x2aaa22}});};
\ No newline at end of file
index afada95..28cfe96 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd9a8=['./polly','./lex','exports'];(function(_0x5c9d48,_0x5a7b85){var _0x29d9f2=function(_0x36eecb){while(--_0x36eecb){_0x5c9d48['push'](_0x5c9d48['shift']());}};_0x29d9f2(++_0x5a7b85);}(_0xd9a8,0xc3));var _0x8d9a=function(_0x56fdc4,_0x28f981){_0x56fdc4=_0x56fdc4-0x0;var _0xd0a374=_0xd9a8[_0x56fdc4];return _0xd0a374;};var polly=require(_0x8d9a('0x0'));var lex=require(_0x8d9a('0x1'));module[_0x8d9a('0x2')]={'polly':polly,'lex':lex};
\ No newline at end of file
+var polly=require('./polly');var lex=require('./lex');module['exports']={'polly':polly,'lex':lex};
\ No newline at end of file
index 2a1f5da..3d8290d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x91a7=['exports'];(function(_0x36f80c,_0x443cdc){var _0x28b842=function(_0x56e478){while(--_0x56e478){_0x36f80c['push'](_0x36f80c['shift']());}};_0x28b842(++_0x443cdc);}(_0x91a7,0xe7));var _0x791a=function(_0x4b8caa,_0x265688){_0x4b8caa=_0x4b8caa-0x0;var _0x4c600e=_0x91a7[_0x4b8caa];return _0x4c600e;};'use strict';var lex=require('./lib/api');module[_0x791a('0x0')]=function(_0x3d6eab,_0x268862,_0x5d2796,_0x415994,_0x5b6f78,_0x2f6392){return lex(_0x3d6eab,_0x268862,_0x5d2796,_0x415994,_0x5b6f78,_0x2f6392);};
\ No newline at end of file
+var _0xe5b5=['exports','./lib/api'];(function(_0x3607ff,_0x17cbd7){var _0x31dcbd=function(_0x28ca96){while(--_0x28ca96){_0x3607ff['push'](_0x3607ff['shift']());}};_0x31dcbd(++_0x17cbd7);}(_0xe5b5,0x12b));var _0x5e5b=function(_0x35a140,_0x3aeac6){_0x35a140=_0x35a140-0x0;var _0x30ab82=_0xe5b5[_0x35a140];return _0x30ab82;};'use strict';var lex=require(_0x5e5b('0x0'));module[_0x5e5b('0x1')]=function(_0x418c87,_0x3b3efd,_0x208070,_0x4263e,_0x33e813,_0x3dc763){return lex(_0x418c87,_0x3b3efd,_0x208070,_0x4263e,_0x33e813,_0x3dc763);};
\ No newline at end of file
index 7a2b92a..07d457e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['LexRuntime','bluebird','aws-sdk','slots','hasOwnProperty'];(function(_0x4d5971,_0x8364f7){var _0x36737a=function(_0x46057d){while(--_0x46057d){_0x4d5971['push'](_0x4d5971['shift']());}};_0x36737a(++_0x8364f7);}(_0xa9e0,0x123));var _0x0a9e=function(_0x1c546c,_0x5c57cb){_0x1c546c=_0x1c546c-0x0;var _0x2cc384=_0xa9e0[_0x1c546c];return _0x2cc384;};'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(_0x5a1800,_0x4dd4d2){var _0x1956e1=function(_0x3a5140){while(--_0x3a5140){_0x5a1800['push'](_0x5a1800['shift']());}};_0x1956e1(++_0x4dd4d2);}(_0xa9e0,0x123));var _0x0a9e=function(_0x2bf141,_0x31eac7){_0x2bf141=_0x2bf141-0x0;var _0x48277b=_0xa9e0[_0x2bf141];return _0x48277b;};'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 b241094..a8f9a68 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf85b=['./lib/api','exports'];(function(_0x33d790,_0x140560){var _0x4da041=function(_0x3b088a){while(--_0x3b088a){_0x33d790['push'](_0x33d790['shift']());}};_0x4da041(++_0x140560);}(_0xf85b,0x92));var _0xbf85=function(_0x55b43f,_0x572a16){_0x55b43f=_0x55b43f-0x0;var _0x47ee5b=_0xf85b[_0x55b43f];return _0x47ee5b;};'use strict';var polly=require(_0xbf85('0x0'));module[_0xbf85('0x1')]=function(_0x578a87,_0x1ca13a,_0x152a3d,_0x4ac969,_0xacdd52,_0x7b7f3e,_0x3c7968){return polly(_0x578a87,_0x1ca13a,_0x152a3d,_0x4ac969,_0xacdd52,_0x7b7f3e,_0x3c7968);};
\ No newline at end of file
+var _0x4f61=['./lib/api'];(function(_0x71e0b8,_0x5746ea){var _0x4b9a96=function(_0x44e47b){while(--_0x44e47b){_0x71e0b8['push'](_0x71e0b8['shift']());}};_0x4b9a96(++_0x5746ea);}(_0x4f61,0xe5));var _0x14f6=function(_0x223982,_0x153cde){_0x223982=_0x223982-0x0;var _0x1a5b5e=_0x4f61[_0x223982];return _0x1a5b5e;};'use strict';var polly=require(_0x14f6('0x0'));module['exports']=function(_0x3ae4ef,_0x1b31de,_0x5dac44,_0x41055d,_0x34dfca,_0x598fdf,_0x51dff6){return polly(_0x3ae4ef,_0x1b31de,_0x5dac44,_0x41055d,_0x34dfca,_0x598fdf,_0x51dff6);};
\ No newline at end of file
index 570c0a2..0210ae6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x73a1=['Invalid\x20data\x20response\x20from\x20aws\x20Polly!','Polly','text','mp3','bluebird','randomstring','AudioStream','writeFile'];(function(_0x5e0a32,_0x55260c){var _0xe922a3=function(_0x3d3d90){while(--_0x3d3d90){_0x5e0a32['push'](_0x5e0a32['shift']());}};_0xe922a3(++_0x55260c);}(_0x73a1,0x1b4));var _0x173a=function(_0x1602ef,_0x447aba){_0x1602ef=_0x1602ef-0x0;var _0x5870ee=_0x73a1[_0x1602ef];return _0x5870ee;};'use strict';var fs=require('fs');var path=require('path');var BPromise=require(_0x173a('0x0'));var rs=require(_0x173a('0x1'));var AWS=require('aws-sdk');function pollyResult(_0xbac9b1,_0x1261c9,_0x1486b4){return new BPromise(function(_0x4abed6,_0x343f4a){_0xbac9b1['synthesizeSpeech'](_0x1261c9,function(_0x4bc2b0,_0x254ec6){if(_0x4bc2b0){_0x343f4a(_0x4bc2b0);}else if(_0x254ec6){if(_0x254ec6[_0x173a('0x2')]instanceof Buffer){fs[_0x173a('0x3')](_0x1486b4,_0x254ec6[_0x173a('0x2')],function(_0x4c5414){if(_0x4c5414){_0x343f4a(_0x4c5414);}else{_0x4abed6();}});}else{_0x343f4a(new Error(_0x173a('0x4')));}}else{_0x343f4a(new Error('No\x20data\x20response\x20from\x20aws\x20Polly!'));}});});}module['exports']=function(_0x510108,_0x4ee472,_0x4f4490,_0x228556,_0x3bf5d1,_0x2121bf,_0x90d3d1){var _0x59bb5e=new AWS[(_0x173a('0x5'))]({'accessKeyId':_0x510108,'secretAccessKey':_0x4ee472,'region':_0x4f4490});var _0x58c54c={'Text':_0x3bf5d1,'TextType':_0x2121bf||_0x173a('0x6'),'OutputFormat':_0x173a('0x7'),'VoiceId':_0x228556};return pollyResult(_0x59bb5e,_0x58c54c,_0x90d3d1);};
\ No newline at end of file
+var _0x7050=['path','bluebird','randomstring','aws-sdk','AudioStream','No\x20data\x20response\x20from\x20aws\x20Polly!','text','mp3'];(function(_0x3c5bd8,_0x507e6f){var _0x5ef18c=function(_0x10e623){while(--_0x10e623){_0x3c5bd8['push'](_0x3c5bd8['shift']());}};_0x5ef18c(++_0x507e6f);}(_0x7050,0x68));var _0x0705=function(_0x413feb,_0x10477f){_0x413feb=_0x413feb-0x0;var _0x40ee88=_0x7050[_0x413feb];return _0x40ee88;};'use strict';var fs=require('fs');var path=require(_0x0705('0x0'));var BPromise=require(_0x0705('0x1'));var rs=require(_0x0705('0x2'));var AWS=require(_0x0705('0x3'));function pollyResult(_0x32a77c,_0x1f54ac,_0x199acc){return new BPromise(function(_0x3a9924,_0x459ebf){_0x32a77c['synthesizeSpeech'](_0x1f54ac,function(_0x1ca341,_0x131b07){if(_0x1ca341){_0x459ebf(_0x1ca341);}else if(_0x131b07){if(_0x131b07[_0x0705('0x4')]instanceof Buffer){fs['writeFile'](_0x199acc,_0x131b07[_0x0705('0x4')],function(_0x5d3c17){if(_0x5d3c17){_0x459ebf(_0x5d3c17);}else{_0x3a9924();}});}else{_0x459ebf(new Error('Invalid\x20data\x20response\x20from\x20aws\x20Polly!'));}}else{_0x459ebf(new Error(_0x0705('0x5')));}});});}module['exports']=function(_0x3ee2bb,_0x212062,_0x406440,_0x198eae,_0x576e02,_0x2d7d0a,_0x3d3297){var _0x30bc49=new AWS['Polly']({'accessKeyId':_0x3ee2bb,'secretAccessKey':_0x212062,'region':_0x406440});var _0x591396={'Text':_0x576e02,'TextType':_0x2d7d0a||_0x0705('0x6'),'OutputFormat':_0x0705('0x7'),'VoiceId':_0x198eae};return pollyResult(_0x30bc49,_0x591396,_0x3d3297);};
\ No newline at end of file
index 5f47a2c..eaddf85 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-'use strict';var asr=require('./lib/api');module['exports']=function(_0x1df57e,_0x5f4f76,_0x1bc50b,_0x4418a7){return asr(_0x1df57e,_0x5f4f76,_0x1bc50b);};
\ No newline at end of file
+var _0x29cf=['exports','./lib/api'];(function(_0x27ebe8,_0x21dd01){var _0x431778=function(_0xcf97c6){while(--_0xcf97c6){_0x27ebe8['push'](_0x27ebe8['shift']());}};_0x431778(++_0x21dd01);}(_0x29cf,0xd5));var _0xf29c=function(_0x30afd6,_0x5283ab){_0x30afd6=_0x30afd6-0x0;var _0x14d9af=_0x29cf[_0x30afd6];return _0x14d9af;};'use strict';var asr=require(_0xf29c('0x0'));module[_0xf29c('0x1')]=function(_0x50d98b,_0x4ed3d2,_0x50ad15,_0x1dffd8){return asr(_0x50d98b,_0x4ed3d2,_0x50ad15);};
\ No newline at end of file
index 3128a3e..5214607 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x195e=['base64','POST','/v1/speech:recognize?key=','8000','url','bluebird','https://speech.googleapis.com','exports','string','length','filepath\x20should\x20be\x20a\x20string','key\x20should\x20be\x20a\x20string','undefined'];(function(_0xcc69c5,_0x5b35b2){var _0x14ec59=function(_0x4377ec){while(--_0x4377ec){_0xcc69c5['push'](_0xcc69c5['shift']());}};_0x14ec59(++_0x5b35b2);}(_0x195e,0xfb));var _0xe195=function(_0x1d9775,_0x405124){_0x1d9775=_0x1d9775-0x0;var _0x14991a=_0x195e[_0x1d9775];return _0x14991a;};'use strict';var url=require(_0xe195('0x0'));var BPromise=require(_0xe195('0x1'));var fs=require('fs');var host=_0xe195('0x2');module[_0xe195('0x3')]=function(_0x40fe4d,_0x3975a9,_0x31ca3b){return new BPromise(function(_0x4064fd,_0x2243e9){var _0x30011c;if(typeof _0x40fe4d!==_0xe195('0x4')||_0x40fe4d[_0xe195('0x5')]===0x0){return _0x2243e9(_0xe195('0x6'));}if(typeof _0x3975a9!=='string'||_0x3975a9[_0xe195('0x5')]===0x0){return _0x2243e9(_0xe195('0x7'));}if(typeof _0x31ca3b!==_0xe195('0x8')&&(typeof _0x31ca3b!==_0xe195('0x4')||_0x31ca3b[_0xe195('0x5')]===0x0)){return _0x2243e9('lang\x20should\x20be\x20a\x20string');}try{_0x30011c=fs['readFileSync'](_0x40fe4d)['toString'](_0xe195('0x9'));}catch(_0x3a7b4e){return _0x2243e9(_0x3a7b4e);}return _0x4064fd({'method':_0xe195('0xa'),'uri':host+_0xe195('0xb')+_0x3975a9,'body':{'config':{'encoding':'LINEAR16','sampleRateHertz':_0xe195('0xc'),'languageCode':_0x31ca3b},'audio':{'content':_0x30011c}},'json':!![]});});};
\ No newline at end of file
+var _0x5ff3=['filepath\x20should\x20be\x20a\x20string','undefined','lang\x20should\x20be\x20a\x20string','readFileSync','base64','POST','/v1/speech:recognize?key=','bluebird','exports','string','length'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x5ff3,0x17d));var _0x35ff=function(_0x4f5c04,_0x3398aa){_0x4f5c04=_0x4f5c04-0x0;var _0xeda548=_0x5ff3[_0x4f5c04];return _0xeda548;};'use strict';var url=require('url');var BPromise=require(_0x35ff('0x0'));var fs=require('fs');var host='https://speech.googleapis.com';module[_0x35ff('0x1')]=function(_0x47c98d,_0x380f54,_0x1bb200){return new BPromise(function(_0x3bd66a,_0xd0846d){var _0x551514;if(typeof _0x47c98d!==_0x35ff('0x2')||_0x47c98d[_0x35ff('0x3')]===0x0){return _0xd0846d(_0x35ff('0x4'));}if(typeof _0x380f54!==_0x35ff('0x2')||_0x380f54[_0x35ff('0x3')]===0x0){return _0xd0846d('key\x20should\x20be\x20a\x20string');}if(typeof _0x1bb200!==_0x35ff('0x5')&&(typeof _0x1bb200!=='string'||_0x1bb200[_0x35ff('0x3')]===0x0)){return _0xd0846d(_0x35ff('0x6'));}try{_0x551514=fs[_0x35ff('0x7')](_0x47c98d)['toString'](_0x35ff('0x8'));}catch(_0x59ec4f){return _0xd0846d(_0x59ec4f);}return _0x3bd66a({'method':_0x35ff('0x9'),'uri':host+_0x35ff('0xa')+_0x380f54,'body':{'config':{'encoding':'LINEAR16','sampleRateHertz':'8000','languageCode':_0x1bb200},'audio':{'content':_0x551514}},'json':!![]});});};
\ No newline at end of file
index cf05306..99a2774 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe7ad=['exports'];(function(_0x3e6729,_0x16d4af){var _0x535bcd=function(_0x5e6c5f){while(--_0x5e6c5f){_0x3e6729['push'](_0x3e6729['shift']());}};_0x535bcd(++_0x16d4af);}(_0xe7ad,0xf6));var _0xde7a=function(_0x3fa261,_0x17b454){_0x3fa261=_0x3fa261-0x0;var _0x3b449c=_0xe7ad[_0x3fa261];return _0x3b449c;};var asr=require('./asr');module[_0xde7a('0x0')]={'asr':asr};
\ No newline at end of file
+var _0x84cc=['exports'];(function(_0x2c91e9,_0x2fb965){var _0x13f0ff=function(_0xb39edf){while(--_0xb39edf){_0x2c91e9['push'](_0x2c91e9['shift']());}};_0x13f0ff(++_0x2fb965);}(_0x84cc,0x7c));var _0xc84c=function(_0x1ac595,_0x5d2081){_0x1ac595=_0x1ac595-0x0;var _0x455fff=_0x84cc[_0x1ac595];return _0x455fff;};var asr=require('./asr');module[_0xc84c('0x0')]={'asr':asr};
\ No newline at end of file
index fc3a551..aadbb95 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x05e7=['metadata','endConversation','isFallbackIntent','googleDialogflowV2','replace','SessionsClient','sessionPath','detectIntent','Dialogflow\x20V2\x20response:','queryResult','diagnosticInfo','fields','boolValue','intent','isFallback','languageCode','responseId','intentDetectionConfidence','tildeASR','Tilde\x20ASR\x20transcription','Tilde\x20ASR\x20confidence','polly','awsLex','format','%s?apikey=%s&action=convert&text=%s&voice=%s&speed=%s&format=mp3','ispeechASR','%s?apikey=%s&action=recognize&locale=%s&content-type=audio/x-wav&audio=%s&%s','sestekNDA','nda','text','channelData','AudioFromTts','Data','audiofile','dirName','apiai-promise','bluebird','dialogflow','http','md5','path','request-promise','randomstring','sox','google-tts-api','parse','util','./google','./sestek','./tilde','https://api.ispeech.org/api/rest','protocol','host','WHAT_EVER','get','statusCode','request\x20to\x20','\x20failed,\x20status\x20code\x20=\x20','statusMessage','createWriteStream','finish','info','finish\x20download\x20file','close','unlink','download\x20error','pipe','error','end','https:','transcode','wav','error\x20convert','finish\x20to\x20convert','start','resolve','tmp','generate','.wav','writeFileSync','base64','then','777','readFileSync','?key=','input','voice','audioConfig','MP3','text:synthesize','POST','.mp3','from','audioContent','writeFile','chmodSync','split','googleTTS','utf8','application/x-www-form-urlencoded','f.req=','stringify','jQ1olc','null','generic','parse\x20response\x20failed:\x0a','data','length','text\x20length\x20limit\x20reached','lang\x20\x22','\x22\x20might\x20not\x20exist','googleASR','asr','uri','results','map','alternatives','transcript','join','confidence','googleASR\x20transcription','catch','[%s]\x20%s:%s','name','message','googleDialogflow','textRequest','source','result','resolvedQuery','action','actionIncomplete','fulfillment','score','code'];(function(_0x28f1de,_0x355054){var _0x5b5dad=function(_0x399b72){while(--_0x399b72){_0x28f1de['push'](_0x28f1de['shift']());}};_0x5b5dad(++_0x355054);}(_0x05e7,0x1b8));var _0x705e=function(_0x42d2d7,_0x4ef813){_0x42d2d7=_0x42d2d7-0x0;var _0x2d9798=_0x05e7[_0x42d2d7];return _0x2d9798;};'use strict';var apiai=require(_0x705e('0x0'));var BPromise=require(_0x705e('0x1'));var dialogflow=require(_0x705e('0x2'));var fs=require('fs');var http=require(_0x705e('0x3'));var https=require('https');var md5=require(_0x705e('0x4'));var path=require(_0x705e('0x5'));var querystring=require('querystring');var rp=require(_0x705e('0x6'));var rs=require(_0x705e('0x7'));var sox=require(_0x705e('0x8'));var tts=require(_0x705e('0x9'));var urlParse=require('url')[_0x705e('0xa')];var util=require(_0x705e('0xb'));var aws=require('./aws');var google=require(_0x705e('0xc'));var sestek=require(_0x705e('0xd'));var tilde=require(_0x705e('0xe'));var logger=require('../../../config/logger')('agi');var ISPEECH_API=_0x705e('0xf');function downloadFile(_0x10abce,_0x473e18){return new BPromise(function(_0x27fba5,_0x476639){var _0x105ae=urlParse(_0x10abce);var _0x281375=_0x105ae[_0x705e('0x10')]==='https:'?https:http;var _0xaa04e4={'host':_0x105ae[_0x705e('0x11')],'path':_0x105ae[_0x705e('0x5')],'headers':{'user-agent':_0x705e('0x12')}};_0x281375[_0x705e('0x13')](_0xaa04e4,function(_0x2eb6ac){if(_0x2eb6ac[_0x705e('0x14')]!==0xc8){logger['error'](_0x705e('0x15')+_0x10abce+_0x705e('0x16')+_0x2eb6ac[_0x705e('0x14')]+'\x20('+_0x2eb6ac[_0x705e('0x17')]+')');_0x476639(new Error('request\x20to\x20'+_0x10abce+_0x705e('0x16')+_0x2eb6ac['statusCode']+'\x20('+_0x2eb6ac['statusMessage']+')'));return;}var _0x2e95a2=fs[_0x705e('0x18')](_0x473e18);_0x2e95a2['on'](_0x705e('0x19'),function(){logger[_0x705e('0x1a')](_0x705e('0x1b'));_0x2e95a2[_0x705e('0x1c')](_0x27fba5);});_0x2e95a2['on']('error',function(_0x51f447){fs[_0x705e('0x1d')](_0x473e18);logger['error'](_0x705e('0x1e'),_0x51f447);_0x476639(_0x51f447);});_0x2eb6ac[_0x705e('0x1f')](_0x2e95a2);})['on'](_0x705e('0x20'),function(_0x3497b6){logger[_0x705e('0x20')](_0x3497b6);_0x476639(_0x3497b6);})[_0x705e('0x21')]();});}function uploadFile(_0x334833){return new BPromise(function(_0x2a86c5,_0x155b04){var _0x3ae087=urlParse(_0x334833);var _0x26e75d=_0x3ae087['protocol']===_0x705e('0x22')?https:http;var _0x28e2c8={'host':_0x3ae087['host'],'path':_0x3ae087[_0x705e('0x5')],'headers':{'user-agent':_0x705e('0x12')}};_0x26e75d[_0x705e('0x13')](_0x28e2c8,function(_0x247e8c){if(_0x247e8c[_0x705e('0x14')]!==0xc8){_0x155b04(new Error(_0x705e('0x15')+_0x334833+_0x705e('0x16')+_0x247e8c[_0x705e('0x14')]+'\x20('+_0x247e8c[_0x705e('0x17')]+')'));return;}var _0x207b69='';_0x247e8c['on']('data',function(_0x2a3156){_0x207b69+=_0x2a3156;});_0x247e8c['on'](_0x705e('0x21'),function(){_0x2a86c5(_0x207b69);});})['on'](_0x705e('0x20'),function(_0x140518){_0x155b04(_0x140518);})[_0x705e('0x21')]();});}function convertFile(_0x1e5008,_0x26ae8a){return new BPromise(function(_0x46a58d,_0x18673a){var _0x4eaf7b=sox[_0x705e('0x23')](_0x1e5008,_0x26ae8a,{'sampleRate':0x1f40,'format':_0x705e('0x24'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x4eaf7b['on'](_0x705e('0x20'),function(_0x132620){logger[_0x705e('0x20')](_0x705e('0x25'),_0x132620);_0x18673a(_0x132620);});_0x4eaf7b['on'](_0x705e('0x21'),function(){logger['info'](_0x705e('0x26'));_0x46a58d();});_0x4eaf7b[_0x705e('0x27')]();});}function base64Decode(_0x19d57b,_0x301605){var _0x438766=path[_0x705e('0x28')](__dirname,_0x705e('0x29'),rs[_0x705e('0x2a')](0x4)+_0x705e('0x2b'));fs[_0x705e('0x2c')](_0x438766,_0x19d57b,_0x705e('0x2d'));return convertFile(_0x438766,_0x301605)[_0x705e('0x2e')](function(){try{fs[_0x705e('0x1d')](_0x438766);fs['chmodSync'](_0x301605,_0x705e('0x2f'));}catch(_0x3f8f1c){logger[_0x705e('0x20')](_0x3f8f1c);}return _0x301605['split']('.')[0x0];});}function base64Encode(_0x20451d){var _0x9e2764=fs[_0x705e('0x30')](_0x20451d);return new Buffer(_0x9e2764)['toString']('base64');}exports['googleCloudTTS']=function(_0x4a32a1,_0x464d6a,_0x4cf1f3,_0x1b2a38,_0x5223ae,_0x3ff477){var _0x4d5832,_0x14e451;var _0x4057ee='https://texttospeech.googleapis.com/v1/';var _0x42d688=_0x705e('0x31')+_0x4a32a1;var _0x4c3b02={};if(_0x464d6a==='ssml'){_0x4c3b02[_0x705e('0x32')]={'ssml':_0x4cf1f3};}else{_0x4c3b02['input']={'text':_0x4cf1f3};};_0x4c3b02[_0x705e('0x33')]={'languageCode':_0x1b2a38,'ssmlGender':_0x5223ae};_0x4c3b02[_0x705e('0x34')]={'audioEncoding':_0x705e('0x35'),'sampleRateHertz':0x1f40};var _0x1f2134={'url':_0x4057ee+_0x705e('0x36')+_0x42d688,'method':_0x705e('0x37'),'json':!![],'body':_0x4c3b02};return rp(_0x1f2134)[_0x705e('0x2e')](function(_0x252a5e){return new BPromise(function(_0x51e28c,_0x3d0e32){_0x4d5832=path[_0x705e('0x28')](__dirname,'tmp',rs[_0x705e('0x2a')](0x4)+_0x705e('0x38'));var _0x1d325d=Buffer[_0x705e('0x39')](_0x252a5e[_0x705e('0x3a')],_0x705e('0x2d'));return fs[_0x705e('0x3b')](_0x4d5832,_0x1d325d,function(_0x582c4b){_0x3d0e32(_0x582c4b);},function(_0x5e7dca){fs[_0x705e('0x3c')](_0x4d5832,_0x705e('0x2f'));_0x51e28c(_0x5e7dca);});});})[_0x705e('0x2e')](function(_0x14e713){_0x14e451=path[_0x705e('0x28')](__dirname,_0x705e('0x29'),rs['generate'](0x4)+_0x705e('0x2b'));return convertFile(_0x4d5832,_0x14e451);})[_0x705e('0x2e')](function(){try{fs[_0x705e('0x1d')](_0x4d5832);fs[_0x705e('0x3c')](_0x14e451,'777');}catch(_0x437a34){logger[_0x705e('0x20')](_0x437a34);}logger[_0x705e('0x1a')]('googleCloudTTS\x20path',_0x14e451[_0x705e('0x3d')]('.')[0x0]);return _0x14e451[_0x705e('0x3d')]('.')[0x0];});};exports[_0x705e('0x3e')]=function(_0x326512,_0x38bd17){var _0x5cca62='https://translate.google.com/_/TranslateWebserverUi/data/batchexecute';var _0x628d1b,_0x5f248a;var _0x1dd1ef;var _0x2e291b={'encoding':_0x705e('0x3f'),'method':'POST','timeout':0x2710,'url':_0x5cca62,'headers':{'Content-Type':_0x705e('0x40')},'body':_0x705e('0x41')+encodeURIComponent(JSON[_0x705e('0x42')]([[[_0x705e('0x43'),JSON[_0x705e('0x42')]([_0x326512,_0x38bd17||'en',![],_0x705e('0x44')]),null,_0x705e('0x45')]]]))};return rp(_0x2e291b)[_0x705e('0x2e')](function(_0x92337b){try{_0x1dd1ef=eval(_0x92337b['slice'](0x5))[0x0][0x2];}catch(_0x4ab887){throw new Error(_0x705e('0x46')+_0x92337b[_0x705e('0x47')]);}if(!_0x1dd1ef){if(_0x326512[_0x705e('0x48')]>0xc8){throw new Error(_0x705e('0x49'));}else{throw new Error(_0x705e('0x4a')+_0x38bd17+_0x705e('0x4b'));}}try{_0x1dd1ef=eval(_0x1dd1ef)[0x0];}catch(_0x5890d9){throw new Error('parse\x20response\x20failed:\x0a'+res[_0x705e('0x47')]);}const _0x1154b3=_0x1dd1ef;_0x628d1b=path['resolve'](__dirname,_0x705e('0x29'),rs['generate'](0x4)+_0x705e('0x38'));fs[_0x705e('0x2c')](_0x628d1b,_0x1dd1ef,{'encoding':_0x705e('0x2d')});_0x5f248a=path[_0x705e('0x28')](__dirname,'tmp',rs[_0x705e('0x2a')](0x4)+_0x705e('0x2b'));return convertFile(_0x628d1b,_0x5f248a);})['then'](function(){try{fs[_0x705e('0x1d')](_0x628d1b);fs['chmodSync'](_0x5f248a,'777');}catch(_0xde71f7){logger[_0x705e('0x20')](_0xde71f7);}logger[_0x705e('0x1a')]('goggleTTS\x20path',_0x5f248a[_0x705e('0x3d')]('.')[0x0]);return _0x5f248a['split']('.')[0x0];});};exports[_0x705e('0x4c')]=function(_0x81a7fd,_0x14e528,_0x2bcf5f){return google[_0x705e('0x4d')](_0x81a7fd,_0x14e528,_0x2bcf5f)[_0x705e('0x2e')](function(_0x19fb39){logger['info'](_0x19fb39[_0x705e('0x4e')]);return rp(_0x19fb39);})[_0x705e('0x2e')](function(_0x5755c3){var _0x1a2a94='';var _0x4a4a60=0x0;try{fs[_0x705e('0x1d')](_0x81a7fd);}catch(_0x5e5853){logger[_0x705e('0x20')](_0x5e5853);}if(_0x5755c3&&_0x5755c3[_0x705e('0x4f')]){_0x1a2a94=_0x5755c3[_0x705e('0x4f')][_0x705e('0x50')](function(_0x2efccc){return _0x2efccc&&_0x2efccc['alternatives'][0x0]&&_0x2efccc[_0x705e('0x51')][0x0][_0x705e('0x52')]?_0x2efccc[_0x705e('0x51')][0x0]['transcript']:'';})[_0x705e('0x53')]('\x0a');_0x4a4a60=_0x5755c3[_0x705e('0x4f')]['map'](function(_0x57e0be){return _0x57e0be&&_0x57e0be[_0x705e('0x51')][0x0]&&_0x57e0be[_0x705e('0x51')][0x0]['confidence']?_0x57e0be[_0x705e('0x51')][0x0][_0x705e('0x54')]:0x0;})[_0x705e('0x53')]('\x0a');}logger[_0x705e('0x1a')](_0x705e('0x55'),_0x1a2a94);logger[_0x705e('0x1a')]('googleASR\x20confidence',_0x4a4a60);return{'transcript':_0x1a2a94,'confidence':_0x4a4a60};})[_0x705e('0x56')](function(_0x5d4d9d){logger[_0x705e('0x20')](_0x705e('0x57'),_0x5d4d9d[_0x705e('0x14')],_0x5d4d9d[_0x705e('0x58')],_0x5d4d9d[_0x705e('0x59')]);});};exports[_0x705e('0x5a')]=function(_0x5a1de8,_0x4ae221,_0x488432,_0x50faad){var _0x53df62=apiai(_0x4ae221,{'language':_0x50faad||'en'});return _0x53df62[_0x705e('0x5b')](_0x488432,{'sessionId':md5(_0x5a1de8)})[_0x705e('0x2e')](function(_0x1f257c){logger[_0x705e('0x1a')](JSON[_0x705e('0x42')](_0x1f257c));return{'source':_0x1f257c['result'][_0x705e('0x5c')],'resolvedQuery':_0x1f257c[_0x705e('0x5d')][_0x705e('0x5e')],'action':_0x1f257c[_0x705e('0x5d')][_0x705e('0x5f')],'actionIncomplete':_0x1f257c['result'][_0x705e('0x60')],'speech':_0x1f257c[_0x705e('0x5d')][_0x705e('0x61')]['speech'],'score':_0x1f257c['result'][_0x705e('0x62')],'statusCode':_0x1f257c['status'][_0x705e('0x63')],'endConversation':_0x1f257c[_0x705e('0x5d')][_0x705e('0x64')][_0x705e('0x65')]||![],'isFallbackIntent':_0x1f257c['result'][_0x705e('0x64')][_0x705e('0x66')]};});};exports[_0x705e('0x67')]=function(_0x301402,_0x5a7273,_0x2e83e4,_0x31f9e9,_0x293a7e,_0x22b4ce){var _0x443a10=_0x31f9e9[_0x705e('0x68')](/\\n/g,'\x0a');var _0x4c9e85={'credentials':{'private_key':_0x443a10,'client_email':_0x2e83e4}};var _0x312ef7=new dialogflow[(_0x705e('0x69'))](_0x4c9e85);var _0x1b6235=_0x312ef7[_0x705e('0x6a')](_0x5a7273,md5(_0x301402));var _0x12fa8e={'session':_0x1b6235,'queryInput':{'text':{'text':_0x293a7e,'languageCode':_0x22b4ce}}};return _0x312ef7[_0x705e('0x6b')](_0x12fa8e)[_0x705e('0x2e')](function(_0x2b9813){if(_0x2b9813&&_0x2b9813['length']){logger[_0x705e('0x1a')](_0x705e('0x6c'),JSON[_0x705e('0x42')](_0x2b9813));var _0x4b9d85=_0x2b9813[0x0];if(_0x4b9d85){var _0x38fd9f={'action':_0x4b9d85[_0x705e('0x6d')][_0x705e('0x5f')],'allRequiredParamsPresent':_0x4b9d85[_0x705e('0x6d')]['allRequiredParamsPresent'],'endConversation':_0x4b9d85['queryResult'][_0x705e('0x6e')]&&_0x4b9d85[_0x705e('0x6d')][_0x705e('0x6e')][_0x705e('0x6f')]?_0x4b9d85['queryResult'][_0x705e('0x6e')][_0x705e('0x6f')]['end_conversation'][_0x705e('0x70')]:![],'fulfillmentText':_0x4b9d85[_0x705e('0x6d')]['fulfillmentText'],'intentName':_0x4b9d85[_0x705e('0x6d')]['intent'][_0x705e('0x58')],'intentDisplayName':_0x4b9d85['queryResult'][_0x705e('0x71')]['displayName'],'isFallbackIntent':_0x4b9d85[_0x705e('0x6d')]['intent'][_0x705e('0x72')],'languageCode':_0x4b9d85[_0x705e('0x6d')][_0x705e('0x73')],'queryText':_0x4b9d85[_0x705e('0x6d')]['queryText'],'responseId':_0x4b9d85[_0x705e('0x74')],'score':_0x4b9d85[_0x705e('0x6d')][_0x705e('0x75')],'speech':_0x4b9d85['queryResult']['fulfillmentText'],'providerResponse':JSON[_0x705e('0x42')](_0x2b9813)};return _0x38fd9f;}}});};exports[_0x705e('0x76')]=function(_0x4f65d8,_0x3b8c80,_0x3317bd,_0x19003d){return tilde[_0x705e('0x4d')](_0x4f65d8,_0x3b8c80,_0x3317bd,_0x19003d)[_0x705e('0x2e')](function(_0x26b467){try{fs['unlink'](_0x4f65d8);}catch(_0x26ab93){logger[_0x705e('0x20')](_0x26ab93);}logger[_0x705e('0x1a')](_0x705e('0x77'),_0x26b467['transcript']);logger[_0x705e('0x1a')](_0x705e('0x78'),_0x26b467['confidence']);return _0x26b467;});};exports['awsPolly']=function(_0x300084,_0x2c6291,_0xbeebbc,_0x33fad6,_0x1c49f4,_0x34c0f7){var _0x74a276=path[_0x705e('0x28')](__dirname,_0x705e('0x29'),rs[_0x705e('0x2a')](0x4)+_0x705e('0x38'));var _0x169e52;return aws[_0x705e('0x79')](_0x300084,_0x2c6291,_0xbeebbc,_0x33fad6,_0x1c49f4,_0x34c0f7,_0x74a276)[_0x705e('0x2e')](function(){_0x169e52=path['resolve'](__dirname,'tmp',rs[_0x705e('0x2a')](0x4)+_0x705e('0x2b'));return convertFile(_0x74a276,_0x169e52);})[_0x705e('0x2e')](function(){try{fs[_0x705e('0x1d')](_0x74a276);fs['chmodSync'](_0x169e52,_0x705e('0x2f'));}catch(_0x192d5f){logger[_0x705e('0x20')](_0x192d5f);}return _0x169e52[_0x705e('0x3d')]('.')[0x0];});};exports[_0x705e('0x7a')]=function(_0x353fe5,_0x80aeea,_0x4db41b,_0x45c5a6,_0xe834ee,_0x4dc306){return aws['lex'](_0x353fe5,_0x80aeea,_0x4db41b,_0x45c5a6,_0xe834ee,_0x4dc306)['then'](function(_0x2739ca){logger['info'](JSON['stringify'](_0x2739ca));return _0x2739ca;});};exports['ispeechTTS']=function(_0x59c84e,_0x36fe24,_0x34b2af,_0x35d622){var _0x47a102=util[_0x705e('0x7b')](_0x705e('0x7c'),ISPEECH_API,_0x59c84e,encodeURIComponent(_0x36fe24),_0x34b2af,_0x35d622);var _0x221c57=path[_0x705e('0x28')](__dirname,_0x705e('0x29'),rs['generate'](0x4)+_0x705e('0x38'));var _0x29f25b;return downloadFile(_0x47a102,_0x221c57)[_0x705e('0x2e')](function(){_0x29f25b=path['resolve'](__dirname,_0x705e('0x29'),rs['generate'](0x4)+_0x705e('0x2b'));return convertFile(_0x221c57,_0x29f25b);})[_0x705e('0x2e')](function(){try{fs[_0x705e('0x1d')](_0x221c57);fs[_0x705e('0x3c')](_0x29f25b,_0x705e('0x2f'));}catch(_0x336160){logger[_0x705e('0x20')](_0x336160);}return _0x29f25b[_0x705e('0x3d')]('.')[0x0];});};exports[_0x705e('0x7d')]=function(_0x49ca2a,_0x46e9b3,_0x4c2e5f,_0x21e2ea){var _0xba4d42=util['format'](_0x705e('0x7e'),ISPEECH_API,_0x46e9b3,_0x4c2e5f,base64Encode(_0x49ca2a),_0x21e2ea?util[_0x705e('0x7b')]('model=%s',encodeURIComponent(_0x21e2ea)):'freeform=3');return uploadFile(_0xba4d42)[_0x705e('0x2e')](function(_0x1b6501){return querystring[_0x705e('0xa')](_0x1b6501);});};exports[_0x705e('0x7f')]=function(_0x28c76c,_0x21a5d3){return sestek[_0x705e('0x80')](_0x28c76c,_0x21a5d3)['then'](function(_0xf33c44){logger[_0x705e('0x1a')](JSON[_0x705e('0x42')](_0xf33c44));var _0x19306f={'speech':_0xf33c44[_0x705e('0x81')],'action':_0xf33c44[_0x705e('0x82')]?_0xf33c44[_0x705e('0x82')]['CustomAction']:undefined,'actiondata':_0xf33c44[_0x705e('0x82')]?_0xf33c44['channelData']['CustomActionData']:undefined};if(_0xf33c44[_0x705e('0x82')]&&_0xf33c44['channelData'][_0x705e('0x83')]){return base64Decode(_0xf33c44[_0x705e('0x82')][_0x705e('0x83')][_0x705e('0x84')],path[_0x705e('0x28')](__dirname,_0x705e('0x29'),rs[_0x705e('0x2a')](0x4)+_0x705e('0x2b')))[_0x705e('0x2e')](function(_0x418521){_0x19306f[_0x705e('0x85')]=_0x418521;return _0x19306f;});}return _0x19306f;});};exports[_0x705e('0x86')]=function(){return __dirname;};
\ No newline at end of file
+var _0xac0f=['textRequest','result','source','resolvedQuery','action','fulfillment','speech','status','metadata','endConversation','replace','SessionsClient','sessionPath','allRequiredParamsPresent','queryResult','diagnosticInfo','fields','end_conversation','boolValue','fulfillmentText','intent','displayName','languageCode','responseId','intentDetectionConfidence','tildeASR','Tilde\x20ASR\x20transcription','polly','777','awsLex','lex','%s?apikey=%s&action=convert&text=%s&voice=%s&speed=%s&format=mp3','ispeechASR','format','%s?apikey=%s&action=recognize&locale=%s&content-type=audio/x-wav&audio=%s&%s','freeform=3','sestekNDA','nda','text','channelData','CustomAction','CustomActionData','AudioFromTts','Data','audiofile','dirName','apiai-promise','bluebird','dialogflow','https','path','querystring','request-promise','randomstring','sox','google-tts-api','url','parse','./google','./tilde','../../../config/logger','agi','protocol','WHAT_EVER','statusCode','error','\x20failed,\x20status\x20code\x20=\x20','statusMessage','request\x20to\x20','createWriteStream','finish','info','finish\x20download\x20file','close','download\x20error','pipe','host','get','data','end','transcode','wav','error\x20convert','finish\x20to\x20convert','start','resolve','tmp','generate','.wav','writeFileSync','then','chmodSync','split','toString','base64','googleCloudTTS','https://texttospeech.googleapis.com/v1/','?key=','ssml','input','audioConfig','text:synthesize','POST','from','writeFile','googleCloudTTS\x20path','googleTTS','utf8','application/x-www-form-urlencoded','f.req=','stringify','jQ1olc','generic','slice','parse\x20response\x20failed:\x0a','length','lang\x20\x22','\x22\x20might\x20not\x20exist','.mp3','unlink','goggleTTS\x20path','googleASR','asr','uri','results','map','alternatives','transcript','join','confidence','googleASR\x20transcription','googleASR\x20confidence','message','googleDialogflow'];(function(_0xee0493,_0x57b4da){var _0x47b771=function(_0x479376){while(--_0x479376){_0xee0493['push'](_0xee0493['shift']());}};_0x47b771(++_0x57b4da);}(_0xac0f,0xb4));var _0xfac0=function(_0x13592e,_0x90abf1){_0x13592e=_0x13592e-0x0;var _0x4998b8=_0xac0f[_0x13592e];return _0x4998b8;};'use strict';var apiai=require(_0xfac0('0x0'));var BPromise=require(_0xfac0('0x1'));var dialogflow=require(_0xfac0('0x2'));var fs=require('fs');var http=require('http');var https=require(_0xfac0('0x3'));var md5=require('md5');var path=require(_0xfac0('0x4'));var querystring=require(_0xfac0('0x5'));var rp=require(_0xfac0('0x6'));var rs=require(_0xfac0('0x7'));var sox=require(_0xfac0('0x8'));var tts=require(_0xfac0('0x9'));var urlParse=require(_0xfac0('0xa'))[_0xfac0('0xb')];var util=require('util');var aws=require('./aws');var google=require(_0xfac0('0xc'));var sestek=require('./sestek');var tilde=require(_0xfac0('0xd'));var logger=require(_0xfac0('0xe'))(_0xfac0('0xf'));var ISPEECH_API='https://api.ispeech.org/api/rest';function downloadFile(_0x5990d7,_0x223916){return new BPromise(function(_0x583204,_0xcb5666){var _0x506ae6=urlParse(_0x5990d7);var _0x286e85=_0x506ae6[_0xfac0('0x10')]==='https:'?https:http;var _0x4617e1={'host':_0x506ae6['host'],'path':_0x506ae6[_0xfac0('0x4')],'headers':{'user-agent':_0xfac0('0x11')}};_0x286e85['get'](_0x4617e1,function(_0x4e9f4c){if(_0x4e9f4c[_0xfac0('0x12')]!==0xc8){logger[_0xfac0('0x13')]('request\x20to\x20'+_0x5990d7+_0xfac0('0x14')+_0x4e9f4c['statusCode']+'\x20('+_0x4e9f4c[_0xfac0('0x15')]+')');_0xcb5666(new Error(_0xfac0('0x16')+_0x5990d7+'\x20failed,\x20status\x20code\x20=\x20'+_0x4e9f4c[_0xfac0('0x12')]+'\x20('+_0x4e9f4c[_0xfac0('0x15')]+')'));return;}var _0x167a42=fs[_0xfac0('0x17')](_0x223916);_0x167a42['on'](_0xfac0('0x18'),function(){logger[_0xfac0('0x19')](_0xfac0('0x1a'));_0x167a42[_0xfac0('0x1b')](_0x583204);});_0x167a42['on']('error',function(_0x28fa0b){fs['unlink'](_0x223916);logger[_0xfac0('0x13')](_0xfac0('0x1c'),_0x28fa0b);_0xcb5666(_0x28fa0b);});_0x4e9f4c[_0xfac0('0x1d')](_0x167a42);})['on'](_0xfac0('0x13'),function(_0x3c9bf6){logger[_0xfac0('0x13')](_0x3c9bf6);_0xcb5666(_0x3c9bf6);})['end']();});}function uploadFile(_0x2cb6f9){return new BPromise(function(_0x593dc6,_0x374fad){var _0x37dc0a=urlParse(_0x2cb6f9);var _0x5bc228=_0x37dc0a[_0xfac0('0x10')]==='https:'?https:http;var _0x1e2386={'host':_0x37dc0a[_0xfac0('0x1e')],'path':_0x37dc0a[_0xfac0('0x4')],'headers':{'user-agent':'WHAT_EVER'}};_0x5bc228[_0xfac0('0x1f')](_0x1e2386,function(_0x8cae24){if(_0x8cae24[_0xfac0('0x12')]!==0xc8){_0x374fad(new Error('request\x20to\x20'+_0x2cb6f9+_0xfac0('0x14')+_0x8cae24[_0xfac0('0x12')]+'\x20('+_0x8cae24[_0xfac0('0x15')]+')'));return;}var _0x34251f='';_0x8cae24['on'](_0xfac0('0x20'),function(_0x53f45e){_0x34251f+=_0x53f45e;});_0x8cae24['on'](_0xfac0('0x21'),function(){_0x593dc6(_0x34251f);});})['on'](_0xfac0('0x13'),function(_0x2c2957){_0x374fad(_0x2c2957);})[_0xfac0('0x21')]();});}function convertFile(_0x38996c,_0x16acfc){return new BPromise(function(_0x4b86c4,_0x1060d2){var _0x5b4af0=sox[_0xfac0('0x22')](_0x38996c,_0x16acfc,{'sampleRate':0x1f40,'format':_0xfac0('0x23'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x5b4af0['on']('error',function(_0x3d9926){logger['error'](_0xfac0('0x24'),_0x3d9926);_0x1060d2(_0x3d9926);});_0x5b4af0['on'](_0xfac0('0x21'),function(){logger[_0xfac0('0x19')](_0xfac0('0x25'));_0x4b86c4();});_0x5b4af0[_0xfac0('0x26')]();});}function base64Decode(_0xc880f7,_0x21ad8f){var _0x1ae274=path[_0xfac0('0x27')](__dirname,_0xfac0('0x28'),rs[_0xfac0('0x29')](0x4)+_0xfac0('0x2a'));fs[_0xfac0('0x2b')](_0x1ae274,_0xc880f7,'base64');return convertFile(_0x1ae274,_0x21ad8f)[_0xfac0('0x2c')](function(){try{fs['unlink'](_0x1ae274);fs[_0xfac0('0x2d')](_0x21ad8f,'777');}catch(_0x4c29d0){logger[_0xfac0('0x13')](_0x4c29d0);}return _0x21ad8f[_0xfac0('0x2e')]('.')[0x0];});}function base64Encode(_0x72681d){var _0x436e8d=fs['readFileSync'](_0x72681d);return new Buffer(_0x436e8d)[_0xfac0('0x2f')](_0xfac0('0x30'));}exports[_0xfac0('0x31')]=function(_0x46a134,_0x25b4ca,_0x428360,_0x261210,_0x568308,_0x2d0fb){var _0x5ef9fc,_0x4b59fd;var _0x18b8f3=_0xfac0('0x32');var _0x498689=_0xfac0('0x33')+_0x46a134;var _0x370a88={};if(_0x25b4ca===_0xfac0('0x34')){_0x370a88[_0xfac0('0x35')]={'ssml':_0x428360};}else{_0x370a88[_0xfac0('0x35')]={'text':_0x428360};};_0x370a88['voice']={'languageCode':_0x261210,'ssmlGender':_0x568308};_0x370a88[_0xfac0('0x36')]={'audioEncoding':'MP3','sampleRateHertz':0x1f40};var _0x3d4b1f={'url':_0x18b8f3+_0xfac0('0x37')+_0x498689,'method':_0xfac0('0x38'),'json':!![],'body':_0x370a88};return rp(_0x3d4b1f)['then'](function(_0x3bddb3){return new BPromise(function(_0x33df1c,_0x1dc50e){_0x5ef9fc=path['resolve'](__dirname,_0xfac0('0x28'),rs[_0xfac0('0x29')](0x4)+'.mp3');var _0x23c3e9=Buffer[_0xfac0('0x39')](_0x3bddb3['audioContent'],_0xfac0('0x30'));return fs[_0xfac0('0x3a')](_0x5ef9fc,_0x23c3e9,function(_0x1eff64){_0x1dc50e(_0x1eff64);},function(_0x5c104a){fs[_0xfac0('0x2d')](_0x5ef9fc,'777');_0x33df1c(_0x5c104a);});});})[_0xfac0('0x2c')](function(_0x349fec){_0x4b59fd=path[_0xfac0('0x27')](__dirname,_0xfac0('0x28'),rs[_0xfac0('0x29')](0x4)+_0xfac0('0x2a'));return convertFile(_0x5ef9fc,_0x4b59fd);})[_0xfac0('0x2c')](function(){try{fs['unlink'](_0x5ef9fc);fs[_0xfac0('0x2d')](_0x4b59fd,'777');}catch(_0x35def8){logger['error'](_0x35def8);}logger[_0xfac0('0x19')](_0xfac0('0x3b'),_0x4b59fd[_0xfac0('0x2e')]('.')[0x0]);return _0x4b59fd['split']('.')[0x0];});};exports[_0xfac0('0x3c')]=function(_0x4a18f1,_0x43efbb){var _0xd242ad='https://translate.google.com/_/TranslateWebserverUi/data/batchexecute';var _0x10d92e,_0x224af3;var _0x214eea;var _0x50ac3c={'encoding':_0xfac0('0x3d'),'method':_0xfac0('0x38'),'timeout':0x2710,'url':_0xd242ad,'headers':{'Content-Type':_0xfac0('0x3e')},'body':_0xfac0('0x3f')+encodeURIComponent(JSON[_0xfac0('0x40')]([[[_0xfac0('0x41'),JSON['stringify']([_0x4a18f1,_0x43efbb||'en',![],'null']),null,_0xfac0('0x42')]]]))};return rp(_0x50ac3c)[_0xfac0('0x2c')](function(_0x3e8041){try{_0x214eea=eval(_0x3e8041[_0xfac0('0x43')](0x5))[0x0][0x2];}catch(_0x5a9cfc){throw new Error(_0xfac0('0x44')+_0x3e8041['data']);}if(!_0x214eea){if(_0x4a18f1[_0xfac0('0x45')]>0xc8){throw new Error('text\x20length\x20limit\x20reached');}else{throw new Error(_0xfac0('0x46')+_0x43efbb+_0xfac0('0x47'));}}try{_0x214eea=eval(_0x214eea)[0x0];}catch(_0x2b05c0){throw new Error(_0xfac0('0x44')+res['data']);}const _0x4726eb=_0x214eea;_0x10d92e=path['resolve'](__dirname,_0xfac0('0x28'),rs[_0xfac0('0x29')](0x4)+_0xfac0('0x48'));fs['writeFileSync'](_0x10d92e,_0x214eea,{'encoding':'base64'});_0x224af3=path[_0xfac0('0x27')](__dirname,_0xfac0('0x28'),rs['generate'](0x4)+'.wav');return convertFile(_0x10d92e,_0x224af3);})[_0xfac0('0x2c')](function(){try{fs[_0xfac0('0x49')](_0x10d92e);fs['chmodSync'](_0x224af3,'777');}catch(_0x5ce376){logger[_0xfac0('0x13')](_0x5ce376);}logger[_0xfac0('0x19')](_0xfac0('0x4a'),_0x224af3['split']('.')[0x0]);return _0x224af3[_0xfac0('0x2e')]('.')[0x0];});};exports[_0xfac0('0x4b')]=function(_0x55c8f8,_0xb20a8f,_0x17841d){return google[_0xfac0('0x4c')](_0x55c8f8,_0xb20a8f,_0x17841d)['then'](function(_0x4c339a){logger['info'](_0x4c339a[_0xfac0('0x4d')]);return rp(_0x4c339a);})['then'](function(_0x496446){var _0x3ee97b='';var _0x692160=0x0;try{fs[_0xfac0('0x49')](_0x55c8f8);}catch(_0x24e005){logger[_0xfac0('0x13')](_0x24e005);}if(_0x496446&&_0x496446[_0xfac0('0x4e')]){_0x3ee97b=_0x496446[_0xfac0('0x4e')][_0xfac0('0x4f')](function(_0x77e41a){return _0x77e41a&&_0x77e41a[_0xfac0('0x50')][0x0]&&_0x77e41a[_0xfac0('0x50')][0x0][_0xfac0('0x51')]?_0x77e41a[_0xfac0('0x50')][0x0][_0xfac0('0x51')]:'';})[_0xfac0('0x52')]('\x0a');_0x692160=_0x496446[_0xfac0('0x4e')]['map'](function(_0x1ccad2){return _0x1ccad2&&_0x1ccad2['alternatives'][0x0]&&_0x1ccad2[_0xfac0('0x50')][0x0][_0xfac0('0x53')]?_0x1ccad2[_0xfac0('0x50')][0x0][_0xfac0('0x53')]:0x0;})[_0xfac0('0x52')]('\x0a');}logger[_0xfac0('0x19')](_0xfac0('0x54'),_0x3ee97b);logger[_0xfac0('0x19')](_0xfac0('0x55'),_0x692160);return{'transcript':_0x3ee97b,'confidence':_0x692160};})['catch'](function(_0x51dfae){logger[_0xfac0('0x13')]('[%s]\x20%s:%s',_0x51dfae[_0xfac0('0x12')],_0x51dfae['name'],_0x51dfae[_0xfac0('0x56')]);});};exports[_0xfac0('0x57')]=function(_0x5df90b,_0x2900bb,_0x4b17f2,_0x502bcf){var _0x7a2135=apiai(_0x2900bb,{'language':_0x502bcf||'en'});return _0x7a2135[_0xfac0('0x58')](_0x4b17f2,{'sessionId':md5(_0x5df90b)})['then'](function(_0x5301fd){logger['info'](JSON['stringify'](_0x5301fd));return{'source':_0x5301fd[_0xfac0('0x59')][_0xfac0('0x5a')],'resolvedQuery':_0x5301fd[_0xfac0('0x59')][_0xfac0('0x5b')],'action':_0x5301fd['result'][_0xfac0('0x5c')],'actionIncomplete':_0x5301fd['result']['actionIncomplete'],'speech':_0x5301fd['result'][_0xfac0('0x5d')][_0xfac0('0x5e')],'score':_0x5301fd['result']['score'],'statusCode':_0x5301fd[_0xfac0('0x5f')]['code'],'endConversation':_0x5301fd[_0xfac0('0x59')][_0xfac0('0x60')][_0xfac0('0x61')]||![],'isFallbackIntent':_0x5301fd[_0xfac0('0x59')][_0xfac0('0x60')]['isFallbackIntent']};});};exports['googleDialogflowV2']=function(_0x317214,_0x5afec7,_0x4e21fb,_0x57d83b,_0x3fc5ce,_0x3c489b){var _0x16495f=_0x57d83b[_0xfac0('0x62')](/\\n/g,'\x0a');var _0xfbdede={'credentials':{'private_key':_0x16495f,'client_email':_0x4e21fb}};var _0x2eefc=new dialogflow[(_0xfac0('0x63'))](_0xfbdede);var _0x11771a=_0x2eefc[_0xfac0('0x64')](_0x5afec7,md5(_0x317214));var _0xf279a5={'session':_0x11771a,'queryInput':{'text':{'text':_0x3fc5ce,'languageCode':_0x3c489b}}};return _0x2eefc['detectIntent'](_0xf279a5)['then'](function(_0x4bf883){if(_0x4bf883&&_0x4bf883[_0xfac0('0x45')]){logger[_0xfac0('0x19')]('Dialogflow\x20V2\x20response:',JSON[_0xfac0('0x40')](_0x4bf883));var _0x81bd9d=_0x4bf883[0x0];if(_0x81bd9d){var _0x1e43fe={'action':_0x81bd9d['queryResult'][_0xfac0('0x5c')],'allRequiredParamsPresent':_0x81bd9d['queryResult'][_0xfac0('0x65')],'endConversation':_0x81bd9d[_0xfac0('0x66')][_0xfac0('0x67')]&&_0x81bd9d[_0xfac0('0x66')][_0xfac0('0x67')]['fields']?_0x81bd9d[_0xfac0('0x66')][_0xfac0('0x67')][_0xfac0('0x68')][_0xfac0('0x69')][_0xfac0('0x6a')]:![],'fulfillmentText':_0x81bd9d['queryResult'][_0xfac0('0x6b')],'intentName':_0x81bd9d[_0xfac0('0x66')][_0xfac0('0x6c')]['name'],'intentDisplayName':_0x81bd9d[_0xfac0('0x66')][_0xfac0('0x6c')][_0xfac0('0x6d')],'isFallbackIntent':_0x81bd9d['queryResult']['intent']['isFallback'],'languageCode':_0x81bd9d[_0xfac0('0x66')][_0xfac0('0x6e')],'queryText':_0x81bd9d[_0xfac0('0x66')]['queryText'],'responseId':_0x81bd9d[_0xfac0('0x6f')],'score':_0x81bd9d['queryResult'][_0xfac0('0x70')],'speech':_0x81bd9d[_0xfac0('0x66')][_0xfac0('0x6b')],'providerResponse':JSON[_0xfac0('0x40')](_0x4bf883)};return _0x1e43fe;}}});};exports[_0xfac0('0x71')]=function(_0x111464,_0x288224,_0x54b1b8,_0x25fa46){return tilde[_0xfac0('0x4c')](_0x111464,_0x288224,_0x54b1b8,_0x25fa46)[_0xfac0('0x2c')](function(_0x6f450f){try{fs[_0xfac0('0x49')](_0x111464);}catch(_0x1f4c96){logger[_0xfac0('0x13')](_0x1f4c96);}logger[_0xfac0('0x19')](_0xfac0('0x72'),_0x6f450f[_0xfac0('0x51')]);logger[_0xfac0('0x19')]('Tilde\x20ASR\x20confidence',_0x6f450f[_0xfac0('0x53')]);return _0x6f450f;});};exports['awsPolly']=function(_0xc9b2f,_0x275464,_0x5f2010,_0x3f23f7,_0x436d23,_0xce7a6){var _0x2836d9=path[_0xfac0('0x27')](__dirname,'tmp',rs['generate'](0x4)+_0xfac0('0x48'));var _0x2cb347;return aws[_0xfac0('0x73')](_0xc9b2f,_0x275464,_0x5f2010,_0x3f23f7,_0x436d23,_0xce7a6,_0x2836d9)[_0xfac0('0x2c')](function(){_0x2cb347=path['resolve'](__dirname,_0xfac0('0x28'),rs['generate'](0x4)+_0xfac0('0x2a'));return convertFile(_0x2836d9,_0x2cb347);})[_0xfac0('0x2c')](function(){try{fs['unlink'](_0x2836d9);fs[_0xfac0('0x2d')](_0x2cb347,_0xfac0('0x74'));}catch(_0x3cca4c){logger[_0xfac0('0x13')](_0x3cca4c);}return _0x2cb347[_0xfac0('0x2e')]('.')[0x0];});};exports[_0xfac0('0x75')]=function(_0x5bca1d,_0x24e0bc,_0x254194,_0x2daa5b,_0x169f1e,_0x761e79){return aws[_0xfac0('0x76')](_0x5bca1d,_0x24e0bc,_0x254194,_0x2daa5b,_0x169f1e,_0x761e79)['then'](function(_0x1cfe47){logger['info'](JSON[_0xfac0('0x40')](_0x1cfe47));return _0x1cfe47;});};exports['ispeechTTS']=function(_0x53eccd,_0x22ce82,_0x1aea03,_0x3aa6e9){var _0x47bfc3=util['format'](_0xfac0('0x77'),ISPEECH_API,_0x53eccd,encodeURIComponent(_0x22ce82),_0x1aea03,_0x3aa6e9);var _0x5dc24d=path[_0xfac0('0x27')](__dirname,_0xfac0('0x28'),rs[_0xfac0('0x29')](0x4)+_0xfac0('0x48'));var _0x24514b;return downloadFile(_0x47bfc3,_0x5dc24d)['then'](function(){_0x24514b=path['resolve'](__dirname,_0xfac0('0x28'),rs[_0xfac0('0x29')](0x4)+_0xfac0('0x2a'));return convertFile(_0x5dc24d,_0x24514b);})[_0xfac0('0x2c')](function(){try{fs[_0xfac0('0x49')](_0x5dc24d);fs[_0xfac0('0x2d')](_0x24514b,_0xfac0('0x74'));}catch(_0x3c62c4){logger[_0xfac0('0x13')](_0x3c62c4);}return _0x24514b[_0xfac0('0x2e')]('.')[0x0];});};exports[_0xfac0('0x78')]=function(_0xfe86b,_0x239831,_0x48e9da,_0x3104b7){var _0x41d516=util[_0xfac0('0x79')](_0xfac0('0x7a'),ISPEECH_API,_0x239831,_0x48e9da,base64Encode(_0xfe86b),_0x3104b7?util[_0xfac0('0x79')]('model=%s',encodeURIComponent(_0x3104b7)):_0xfac0('0x7b'));return uploadFile(_0x41d516)[_0xfac0('0x2c')](function(_0x1c69f0){return querystring[_0xfac0('0xb')](_0x1c69f0);});};exports[_0xfac0('0x7c')]=function(_0x2ed695,_0x16b404){return sestek[_0xfac0('0x7d')](_0x2ed695,_0x16b404)['then'](function(_0x3708d0){logger[_0xfac0('0x19')](JSON['stringify'](_0x3708d0));var _0xdd82bc={'speech':_0x3708d0[_0xfac0('0x7e')],'action':_0x3708d0[_0xfac0('0x7f')]?_0x3708d0['channelData'][_0xfac0('0x80')]:undefined,'actiondata':_0x3708d0[_0xfac0('0x7f')]?_0x3708d0['channelData'][_0xfac0('0x81')]:undefined};if(_0x3708d0[_0xfac0('0x7f')]&&_0x3708d0[_0xfac0('0x7f')]['AudioFromTts']){return base64Decode(_0x3708d0['channelData'][_0xfac0('0x82')][_0xfac0('0x83')],path[_0xfac0('0x27')](__dirname,'tmp',rs[_0xfac0('0x29')](0x4)+_0xfac0('0x2a')))[_0xfac0('0x2c')](function(_0x541660){_0xdd82bc[_0xfac0('0x84')]=_0x541660;return _0xdd82bc;});}return _0xdd82bc;});};exports[_0xfac0('0x85')]=function(){return __dirname;};
\ No newline at end of file
index 315b1a7..38c5921 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfb20=['exports'];(function(_0x4cf98e,_0xba4b79){var _0x1623ac=function(_0x459bc0){while(--_0x459bc0){_0x4cf98e['push'](_0x4cf98e['shift']());}};_0x1623ac(++_0xba4b79);}(_0xfb20,0xb3));var _0x0fb2=function(_0x5df033,_0x29458b){_0x5df033=_0x5df033-0x0;var _0x445829=_0xfb20[_0x5df033];return _0x445829;};var nda=require('./nda');module[_0x0fb2('0x0')]={'nda':nda};
\ No newline at end of file
+var _0x4b20=['exports'];(function(_0x1590dc,_0x2eed71){var _0x367282=function(_0x4ce874){while(--_0x4ce874){_0x1590dc['push'](_0x1590dc['shift']());}};_0x367282(++_0x2eed71);}(_0x4b20,0x1e8));var _0x04b2=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x4b20[_0x3dd15e];return _0x231fd0;};var nda=require('./nda');module[_0x04b2('0x0')]={'nda':nda};
\ No newline at end of file
index e19f6cc..28e0a2d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6f7a=['resolve','ndauth_url','/token','password','username','then','ndassistant_url','/api/NaturalDialogAssistant/v1/Run','ndaactivity_type','uniqueid','callerid','dnid','text','Bearer\x20','access_token','project','channelData','ndagenerate_audio','body','AudioOutputSettings','custom_action','CustomAction','CustomActionData','custom_action_data','request-promise','url','../../../../../config/logger','agi','POST'];(function(_0x1df906,_0x30b9c7){var _0x556219=function(_0x23342e){while(--_0x23342e){_0x1df906['push'](_0x1df906['shift']());}};_0x556219(++_0x30b9c7);}(_0x6f7a,0x1ae));var _0xa6f7=function(_0x1287e5,_0x2329b6){_0x1287e5=_0x1287e5-0x0;var _0x59745b=_0x6f7a[_0x1287e5];return _0x59745b;};'use strict';var rp=require(_0xa6f7('0x0'));var url=require(_0xa6f7('0x1'));var logger=require(_0xa6f7('0x2'))(_0xa6f7('0x3'));module['exports']=function(_0x93614a,_0x407de3){var _0x12ecb8={'method':_0xa6f7('0x4'),'uri':url[_0xa6f7('0x5')](_0x407de3[_0xa6f7('0x6')],_0xa6f7('0x7')),'form':{'grant_type':_0xa6f7('0x8'),'username':_0x407de3[_0xa6f7('0x9')],'password':_0x407de3[_0xa6f7('0x8')]},'json':!![]};return rp(_0x12ecb8)[_0xa6f7('0xa')](function(_0x481a8c){var _0x4b4f9e={'method':_0xa6f7('0x4'),'uri':url[_0xa6f7('0x5')](_0x407de3[_0xa6f7('0xb')],_0xa6f7('0xc')),'body':{'type':_0x407de3[_0xa6f7('0xd')]||'message','channelId':'Nda','conversation':{'id':_0x93614a[_0xa6f7('0xe')]},'from':{'id':_0x93614a[_0xa6f7('0xf')],'name':_0x93614a['calleridname']},'recipient':{'id':_0x93614a[_0xa6f7('0x10')],'name':_0x93614a['extension']},'text':_0x407de3[_0xa6f7('0x11')],'channelData':{}},'headers':{'Authorization':_0xa6f7('0x12')+_0x481a8c[_0xa6f7('0x13')]},'json':!![]};if(_0x407de3[_0xa6f7('0x14')]){_0x4b4f9e['body'][_0xa6f7('0x15')]['ProjectName']=_0x407de3[_0xa6f7('0x14')];}if(_0x407de3[_0xa6f7('0x16')]=='1'){_0x4b4f9e[_0xa6f7('0x17')]['channelData'][_0xa6f7('0x18')]={'Generate':!![],'PutInStructuredPart':![],'ExpectedFormat':'audio/wav'};}if(_0x407de3[_0xa6f7('0x19')]){_0x4b4f9e['body'][_0xa6f7('0x15')][_0xa6f7('0x1a')]=_0x407de3[_0xa6f7('0x19')];if(_0x407de3['custom_action_data']){_0x4b4f9e[_0xa6f7('0x17')][_0xa6f7('0x15')][_0xa6f7('0x1b')]=_0x407de3[_0xa6f7('0x1c')];}}logger['info'](JSON['stringify'](_0x4b4f9e));return rp(_0x4b4f9e);});};
\ No newline at end of file
+var _0x9993=['CustomAction','custom_action_data','CustomActionData','stringify','request-promise','../../../../../config/logger','agi','exports','POST','resolve','ndauth_url','password','username','then','/api/NaturalDialogAssistant/v1/Run','message','Nda','callerid','calleridname','dnid','extension','text','Bearer\x20','access_token','body','channelData','project','ndagenerate_audio','audio/wav'];(function(_0x9729d7,_0x1b79a8){var _0x3c4ac6=function(_0x401ba6){while(--_0x401ba6){_0x9729d7['push'](_0x9729d7['shift']());}};_0x3c4ac6(++_0x1b79a8);}(_0x9993,0x109));var _0x3999=function(_0x25e7cb,_0x3579b7){_0x25e7cb=_0x25e7cb-0x0;var _0x375d92=_0x9993[_0x25e7cb];return _0x375d92;};'use strict';var rp=require(_0x3999('0x0'));var url=require('url');var logger=require(_0x3999('0x1'))(_0x3999('0x2'));module[_0x3999('0x3')]=function(_0x4b3123,_0x464d6f){var _0x4f3c12={'method':_0x3999('0x4'),'uri':url[_0x3999('0x5')](_0x464d6f[_0x3999('0x6')],'/token'),'form':{'grant_type':_0x3999('0x7'),'username':_0x464d6f[_0x3999('0x8')],'password':_0x464d6f['password']},'json':!![]};return rp(_0x4f3c12)[_0x3999('0x9')](function(_0x85b5af){var _0x4c1a49={'method':_0x3999('0x4'),'uri':url[_0x3999('0x5')](_0x464d6f['ndassistant_url'],_0x3999('0xa')),'body':{'type':_0x464d6f['ndaactivity_type']||_0x3999('0xb'),'channelId':_0x3999('0xc'),'conversation':{'id':_0x4b3123['uniqueid']},'from':{'id':_0x4b3123[_0x3999('0xd')],'name':_0x4b3123[_0x3999('0xe')]},'recipient':{'id':_0x4b3123[_0x3999('0xf')],'name':_0x4b3123[_0x3999('0x10')]},'text':_0x464d6f[_0x3999('0x11')],'channelData':{}},'headers':{'Authorization':_0x3999('0x12')+_0x85b5af[_0x3999('0x13')]},'json':!![]};if(_0x464d6f['project']){_0x4c1a49[_0x3999('0x14')][_0x3999('0x15')]['ProjectName']=_0x464d6f[_0x3999('0x16')];}if(_0x464d6f[_0x3999('0x17')]=='1'){_0x4c1a49[_0x3999('0x14')][_0x3999('0x15')]['AudioOutputSettings']={'Generate':!![],'PutInStructuredPart':![],'ExpectedFormat':_0x3999('0x18')};}if(_0x464d6f['custom_action']){_0x4c1a49[_0x3999('0x14')]['channelData'][_0x3999('0x19')]=_0x464d6f['custom_action'];if(_0x464d6f[_0x3999('0x1a')]){_0x4c1a49[_0x3999('0x14')][_0x3999('0x15')][_0x3999('0x1b')]=_0x464d6f['custom_action_data'];}}logger['info'](JSON[_0x3999('0x1c')](_0x4c1a49));return rp(_0x4c1a49);});};
\ No newline at end of file
index 6a894b1..8f29ec3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf03a=['exports'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0xf03a,0x1a0));var _0xaf03=function(_0x1a6ecf,_0x593da1){_0x1a6ecf=_0x1a6ecf-0x0;var _0x4a0183=_0xf03a[_0x1a6ecf];return _0x4a0183;};'use strict';var asr=require('./lib/api');module[_0xaf03('0x0')]=function(_0x116ce0,_0x389761,_0x435fc6,_0x555bdb){return asr(_0x116ce0,_0x389761,_0x435fc6,_0x555bdb);};
\ No newline at end of file
+var _0xcf52=['./lib/api','exports'];(function(_0x5c753b,_0x4916e3){var _0x3d66da=function(_0x3bbf7a){while(--_0x3bbf7a){_0x5c753b['push'](_0x5c753b['shift']());}};_0x3d66da(++_0x4916e3);}(_0xcf52,0x70));var _0x2cf5=function(_0x2da5b0,_0x374028){_0x2da5b0=_0x2da5b0-0x0;var _0x41e598=_0xcf52[_0x2da5b0];return _0x41e598;};'use strict';var asr=require(_0x2cf5('0x0'));module[_0x2cf5('0x1')]=function(_0xe96662,_0x556a9d,_0x199e9d,_0x30d843){return asr(_0xe96662,_0x556a9d,_0x199e9d,_0x30d843);};
\ No newline at end of file
index 0984d71..6de8a23 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9209=['isNil','isObject','open','message','bluebird','lodash','moment','../../../../../../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','createHash','sha1','update','digest','hex','unix','send','stringify','createReadStream','close','EOS','Tilde\x20ASR\x20send\x20error','terminate','parse','result','final','hypotheses','likelihood','Aborted.\x20Recognition\x20was\x20aborted\x20for\x20some\x20reason.','Not\x20available.\x20Max\x20load\x20limit\x20reached.','Authentication\x20failed.','error','Tilde\x20ASR\x20parse\x20error','Close\x20Tilde\x20ASR\x20socket','Error\x20Tilde\x20ASR\x20socket'];(function(_0x355de0,_0x3e1d21){var _0xad0de2=function(_0x5ac42d){while(--_0x5ac42d){_0x355de0['push'](_0x355de0['shift']());}};_0xad0de2(++_0x3e1d21);}(_0x9209,0x10e));var _0x9920=function(_0x235b40,_0x178561){_0x235b40=_0x235b40-0x0;var _0x17b2ae=_0x9209[_0x235b40];return _0x17b2ae;};'use strict';var BPromise=require(_0x9920('0x0'));var _=require(_0x9920('0x1'));var fs=require('fs');var WebSocket=require('ws');var moment=require(_0x9920('0x2'));var crypto=require('crypto');var logger=require(_0x9920('0x3'))(_0x9920('0x4'));module['exports']=function(_0x48eabe,_0x10b97a,_0x35299a,_0xd0d0de){return new BPromise(function(_0x29534e,_0x764c8b){logger[_0x9920('0x5')](_0x9920('0x6'),_0xd0d0de||'wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE');var _0x159070=new WebSocket(_0xd0d0de||_0x9920('0x7'),{'perMessageDeflate':![]});var _0x35587a='';var _0x1227a6='0';var _0x21fb28='1';var _0x1c9e59=_0x9920('0x8');function _0x54fa9d(_0x261561){var _0x155331=crypto[_0x9920('0x9')](_0x9920('0xa'));_0x155331[_0x9920('0xb')](_0x261561);return _0x155331[_0x9920('0xc')](_0x9920('0xd'));}function _0x45022c(){try{logger[_0x9920('0x5')]('Open\x20Tilde\x20ASR\x20socket');var _0x1cd66a=moment()[_0x9920('0xe')]();var _0x514759=_0x54fa9d(_0x1cd66a+_0x10b97a+_0x35299a);_0x159070[_0x9920('0xf')](JSON[_0x9920('0x10')]({'appID':_0x10b97a,'timestamp':_0x1cd66a,'appKey':_0x514759}));var _0x1da807=fs[_0x9920('0x11')](_0x48eabe);_0x1da807['on']('data',function(_0x125936){_0x159070['send'](_0x125936);});_0x1da807['on'](_0x9920('0x12'),function(){_0x159070[_0x9920('0xf')](_0x9920('0x13'));});}catch(_0x159e39){logger['error'](_0x9920('0x14'),JSON[_0x9920('0x10')](_0x159e39));_0x159070[_0x9920('0x15')]();}}function _0x23ad64(_0x1c8e83){try{if(_0x1c8e83){var _0x5954c0=JSON[_0x9920('0x16')](_0x1c8e83);switch(_0x5954c0['status']){case 0x0:if(_0x5954c0[_0x9920('0x17')]){if(_0x5954c0[_0x9920('0x17')][_0x9920('0x18')]){logger['info']('Tilde\x20ASR\x20hypoteses',JSON[_0x9920('0x10')](_0x5954c0[_0x9920('0x17')][_0x9920('0x19')]));_0x35587a=_0x5954c0[_0x9920('0x17')][_0x9920('0x19')][0x0]['transcript'];_0x1227a6=_0x5954c0[_0x9920('0x17')]['hypotheses'][0x0][_0x9920('0x1a')];_0x21fb28='0';_0x1c9e59='Success.';_0x159070['terminate']();}}break;case 0x1:logger[_0x9920('0x5')](_0x9920('0x8'));_0x21fb28='1';_0x1c9e59=_0x9920('0x8');break;case 0x2:logger[_0x9920('0x5')](_0x9920('0x1b'));_0x21fb28='2';_0x1c9e59=_0x9920('0x1b');break;case 0x9:logger[_0x9920('0x5')]('Not\x20available.\x20Max\x20load\x20limit\x20reached.');_0x21fb28='9';_0x1c9e59=_0x9920('0x1c');break;case 0xa:logger[_0x9920('0x5')](_0x9920('0x1d'));_0x21fb28='10';_0x1c9e59=_0x9920('0x1d');break;case 0xb:logger[_0x9920('0x5')]('All\x20recognition\x20workers\x20are\x20currently\x20in\x20use\x20and\x20real-time\x20recognition\x20is\x20not\x20possible.');_0x21fb28='11';_0x1c9e59='All\x20recognition\x20workers\x20are\x20currently\x20in\x20use\x20and\x20real-time\x20recognition\x20is\x20not\x20possible.';}}}catch(_0x470fbc){logger[_0x9920('0x1e')](_0x9920('0x1f'),JSON[_0x9920('0x10')](_0x470fbc));_0x159070[_0x9920('0x15')]();}}function _0x1d1131(){logger['info'](_0x9920('0x20'));_0x29534e({'transcript':_0x35587a,'confidence':_0x1227a6,'status':_0x21fb28,'status_message':_0x1c9e59});}function _0x4b9ef7(_0x376a61){logger[_0x9920('0x1e')](_0x9920('0x21'));if(!_[_0x9920('0x22')](_0x376a61)){logger[_0x9920('0x1e')](_[_0x9920('0x23')](_0x376a61)?JSON[_0x9920('0x10')](_0x376a61):_0x376a61);}}_0x159070['on'](_0x9920('0x24'),_0x45022c);_0x159070['on'](_0x9920('0x25'),_0x23ad64);_0x159070['on'](_0x9920('0x12'),_0x1d1131);_0x159070['on']('error',_0x4b9ef7);});};
\ No newline at end of file
+var _0x8220=['close','EOS','Tilde\x20ASR\x20send\x20error','parse','status','result','final','hypotheses','transcript','likelihood','Success.','terminate','No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech','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.','error','Tilde\x20ASR\x20parse\x20error','Close\x20Tilde\x20ASR\x20socket','Error\x20Tilde\x20ASR\x20socket','isNil','isObject','open','lodash','crypto','../../../../../../config/logger','agi','info','Tilde\x20URI','wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE','createHash','sha1','update','Open\x20Tilde\x20ASR\x20socket','send','stringify','data'];(function(_0x4cfdfe,_0x55a62b){var _0x4eea9d=function(_0x32e668){while(--_0x32e668){_0x4cfdfe['push'](_0x4cfdfe['shift']());}};_0x4eea9d(++_0x55a62b);}(_0x8220,0xfc));var _0x0822=function(_0x20fdc1,_0xde1296){_0x20fdc1=_0x20fdc1-0x0;var _0x25397c=_0x8220[_0x20fdc1];return _0x25397c;};'use strict';var BPromise=require('bluebird');var _=require(_0x0822('0x0'));var fs=require('fs');var WebSocket=require('ws');var moment=require('moment');var crypto=require(_0x0822('0x1'));var logger=require(_0x0822('0x2'))(_0x0822('0x3'));module['exports']=function(_0x347411,_0x5e2255,_0x335539,_0x1125e8){return new BPromise(function(_0x5746e5,_0xbe785c){logger[_0x0822('0x4')](_0x0822('0x5'),_0x1125e8||_0x0822('0x6'));var _0x1e22df=new WebSocket(_0x1125e8||_0x0822('0x6'),{'perMessageDeflate':![]});var _0xfde23a='';var _0x137e3b='0';var _0x437cf6='1';var _0x104540='No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech';function _0x324842(_0x4c81fd){var _0x44e6d4=crypto[_0x0822('0x7')](_0x0822('0x8'));_0x44e6d4[_0x0822('0x9')](_0x4c81fd);return _0x44e6d4['digest']('hex');}function _0x577ca9(){try{logger[_0x0822('0x4')](_0x0822('0xa'));var _0x18863b=moment()['unix']();var _0x257ba5=_0x324842(_0x18863b+_0x5e2255+_0x335539);_0x1e22df[_0x0822('0xb')](JSON[_0x0822('0xc')]({'appID':_0x5e2255,'timestamp':_0x18863b,'appKey':_0x257ba5}));var _0x43558a=fs['createReadStream'](_0x347411);_0x43558a['on'](_0x0822('0xd'),function(_0x1125ce){_0x1e22df[_0x0822('0xb')](_0x1125ce);});_0x43558a['on'](_0x0822('0xe'),function(){_0x1e22df[_0x0822('0xb')](_0x0822('0xf'));});}catch(_0x3f2e82){logger['error'](_0x0822('0x10'),JSON['stringify'](_0x3f2e82));_0x1e22df['terminate']();}}function _0x4b9754(_0x1fe8b2){try{if(_0x1fe8b2){var _0x1876dc=JSON[_0x0822('0x11')](_0x1fe8b2);switch(_0x1876dc[_0x0822('0x12')]){case 0x0:if(_0x1876dc[_0x0822('0x13')]){if(_0x1876dc[_0x0822('0x13')][_0x0822('0x14')]){logger['info']('Tilde\x20ASR\x20hypoteses',JSON[_0x0822('0xc')](_0x1876dc[_0x0822('0x13')][_0x0822('0x15')]));_0xfde23a=_0x1876dc['result'][_0x0822('0x15')][0x0][_0x0822('0x16')];_0x137e3b=_0x1876dc[_0x0822('0x13')][_0x0822('0x15')][0x0][_0x0822('0x17')];_0x437cf6='0';_0x104540=_0x0822('0x18');_0x1e22df[_0x0822('0x19')]();}}break;case 0x1:logger['info'](_0x0822('0x1a'));_0x437cf6='1';_0x104540=_0x0822('0x1a');break;case 0x2:logger[_0x0822('0x4')](_0x0822('0x1b'));_0x437cf6='2';_0x104540='Aborted.\x20Recognition\x20was\x20aborted\x20for\x20some\x20reason.';break;case 0x9:logger[_0x0822('0x4')](_0x0822('0x1c'));_0x437cf6='9';_0x104540='Not\x20available.\x20Max\x20load\x20limit\x20reached.';break;case 0xa:logger[_0x0822('0x4')](_0x0822('0x1d'));_0x437cf6='10';_0x104540='Authentication\x20failed.';break;case 0xb:logger[_0x0822('0x4')](_0x0822('0x1e'));_0x437cf6='11';_0x104540='All\x20recognition\x20workers\x20are\x20currently\x20in\x20use\x20and\x20real-time\x20recognition\x20is\x20not\x20possible.';}}}catch(_0x4d4192){logger[_0x0822('0x1f')](_0x0822('0x20'),JSON[_0x0822('0xc')](_0x4d4192));_0x1e22df['terminate']();}}function _0x23b178(){logger[_0x0822('0x4')](_0x0822('0x21'));_0x5746e5({'transcript':_0xfde23a,'confidence':_0x137e3b,'status':_0x437cf6,'status_message':_0x104540});}function _0x248f9e(_0x8230a5){logger[_0x0822('0x1f')](_0x0822('0x22'));if(!_[_0x0822('0x23')](_0x8230a5)){logger[_0x0822('0x1f')](_[_0x0822('0x24')](_0x8230a5)?JSON[_0x0822('0xc')](_0x8230a5):_0x8230a5);}}_0x1e22df['on'](_0x0822('0x25'),_0x577ca9);_0x1e22df['on']('message',_0x4b9754);_0x1e22df['on'](_0x0822('0xe'),_0x23b178);_0x1e22df['on'](_0x0822('0x1f'),_0x248f9e);});};
\ No newline at end of file
index f91447a..12b42a6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7f63=['exports','./asr'];(function(_0x592dcd,_0x369200){var _0x2888c0=function(_0x12e96){while(--_0x12e96){_0x592dcd['push'](_0x592dcd['shift']());}};_0x2888c0(++_0x369200);}(_0x7f63,0x1eb));var _0x37f6=function(_0x5e9d69,_0x5c493b){_0x5e9d69=_0x5e9d69-0x0;var _0x12916b=_0x7f63[_0x5e9d69];return _0x12916b;};var asr=require(_0x37f6('0x0'));module[_0x37f6('0x1')]={'asr':asr};
\ No newline at end of file
+var _0x9acc=['./asr'];(function(_0x548627,_0x4ec392){var _0x844a84=function(_0x2ffdd2){while(--_0x2ffdd2){_0x548627['push'](_0x548627['shift']());}};_0x844a84(++_0x4ec392);}(_0x9acc,0x110));var _0xc9ac=function(_0x2710dc,_0x14335d){_0x2710dc=_0x2710dc-0x0;var _0x3e89db=_0x9acc[_0x2710dc];return _0x3e89db;};var asr=require(_0xc9ac('0x0'));module['exports']={'asr':asr};
\ No newline at end of file
index 5619255..16ca745 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-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(_0x429948,_0x1a6851){var _0x35d5d1=function(_0x574853){while(--_0x574853){_0x429948['push'](_0x429948['shift']());}};_0x35d5d1(++_0x1a6851);}(_0xe706,0xa3));var _0x6e70=function(_0xbd4254,_0x31c08b){_0xbd4254=_0xbd4254-0x0;var _0x46c0f3=_0xe706[_0xbd4254];return _0x46c0f3;};'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
+var _0x9c44=['./error','./channel','127.0.0.1','call','emit','error','createServer','listen','listening','getConnections','destroy','E_AGI_SERVER_MAXCONNECTION','ready','connection','E_AGI_SERVER_ERROR','code','close','E_AGI_SERVER_CLOSE','nextTick','events','EventEmitter'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x9c44,0x178));var _0x49c4=function(_0xdea41a,_0x552987){_0xdea41a=_0xdea41a-0x0;var _0x15d0d8=_0x9c44[_0xdea41a];return _0x15d0d8;};'use strict';var util=require('util');var net=require('net');var EventEmitter=require(_0x49c4('0x0'))[_0x49c4('0x1')];var AGIError=require(_0x49c4('0x2'));var AGIChannel=require(_0x49c4('0x3'));var AGIServer=function(_0x455700,_0x2ad237,_0x4e0313){var _0x4941f1=this;var _0x41a183=null;var _0x57effd=0x0;if(!_0x455700)_0x455700=0x11dd;if(!_0x2ad237)_0x2ad237=_0x49c4('0x4');EventEmitter[_0x49c4('0x5')](_0x4941f1);function _0x69bc41(){if(!_0x455700){_0x4941f1[_0x49c4('0x6')](_0x49c4('0x7'),new AGIError('E_AGI_ARGUMENT_PORT'));return![];}_0x41a183=net[_0x49c4('0x8')]();_0x41a183[_0x49c4('0x9')](_0x455700,_0x2ad237);_0x41a183['on'](_0x49c4('0xa'),function(){_0x4941f1[_0x49c4('0x6')]('listening');});_0x41a183['on']('connection',function(_0x451ea6){_0x41a183[_0x49c4('0xb')](function(_0x58cad7,_0xb611a1){if(_0x58cad7){_0x4941f1[_0x49c4('0x6')]('error',new AGIError('E_AGI_SERVER_ERROR',_0x58cad7));}else if(_0x4e0313&&_0x4e0313<0x0){_0x4941f1[_0x49c4('0x6')](_0x49c4('0x7'),new AGIError('E_AGI_SERVER_VOICE_DISABLED'));_0x451ea6[_0x49c4('0xc')]();}else if(_0x4e0313&&_0x4e0313>0x0&&_0x4e0313<_0xb611a1){_0x57effd+=0x1;_0x4941f1[_0x49c4('0x6')]('error',new AGIError(_0x49c4('0xd'),_0x57effd));_0x451ea6[_0x49c4('0xc')]();}else{var _0x21f15a=new AGIChannel(_0x451ea6);_0x21f15a['on'](_0x49c4('0xe'),function(){_0x4941f1[_0x49c4('0x6')](_0x49c4('0xf'),_0x21f15a);});}});});_0x41a183['on'](_0x49c4('0x7'),function(_0x3de397){_0x4941f1['emit'](_0x49c4('0x7'),new AGIError(_0x49c4('0x10'),_0x3de397[_0x49c4('0x11')]));});_0x41a183['on'](_0x49c4('0x12'),function(){_0x4941f1[_0x49c4('0x6')]('close',new AGIError(_0x49c4('0x13')));});}process[_0x49c4('0x14')](function(){_0x69bc41();});};util['inherits'](AGIServer,EventEmitter);module['exports']=function(_0x3c782d,_0x2f82d5,_0x3addb2){return new AGIServer(_0x3c782d,_0x2f82d5,_0x3addb2);};
\ No newline at end of file
index 121d665..c97be38 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x60c2=['no\x20condition\x20configured','condition','true','false','EVAL\x20CONDITION\x20%s\x20%s','gotoiftime','Enter\x20in\x20GOTOIFTIME\x20(%s)\x20block','no\x20interval\x20configured','no\x20intervals\x20found','IFTIME\x20%s\x20%s','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','Enter\x20in\x20ISPEECHTTS\x20(%s)\x20block','Trying\x20ispeech\x20TTS\x20%s','ispeech\x20TTS\x20is\x20unreachable','login','Enter\x20in\x20LOGIN\x20(%s)\x20block','no\x20find\x20by\x20configured','findBy','AGENT\x20%s\x20FOUND\x20BY','success','AGENT\x20%s\x20NOT\x20FOUND\x20BY','failure','logout','Enter\x20in\x20LOGOUT\x20(%s)\x20block','FIND\x20AGENT\x20%s\x20BY\x20%s','math','Enter\x20in\x20MATH\x20(%s)\x20block','no\x20operation\x20configured','math\x20%s','operation','%s[%s]','variable\x20%s[key]\x20set','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','Executed\x20command\x20%s\x20%s','Enter\x20in\x20QUEUE\x20(%s)\x20block','queue_id','no\x20queue\x20selected','no\x20queue\x20found','indexOf','XMCS-QUEUE','toLowerCase','QUEUE','gosub','position','record','Enter\x20in\x20RECORD\x20(%s)\x20block','%s/recordings/%s.%s','%s/recordings/%s','RECORDING_SAVENAME','Recording\x20%s\x20%s\x20%s\x20%s','escape_digits','recordFile','restapi','Enter\x20in\x20RESTAPI\x20(%s)\x20block','no\x20url\x20configured','%s_STATUS_CODE','200','saydigits','Enter\x20in\x20SAYDIGITS\x20(%s)\x20block','sayDigits','digits','saynumber','Enter\x20in\x20SAYNUMBER\x20(%s)\x20block','sayNumber','sayphonetic','Enter\x20in\x20SAYPHONETIC\x20(%s)\x20block','sendMail','Enter\x20in\x20SENDMAIL\x20(%s)\x20block','account_id','no\x20mail\x20account\x20configured','Smtp','email','user','template_id','debug','sendMail\x20message','Trying\x20SendMail\x20with\x20account\x20%s','smtpOptions','Mail\x20message\x20added\x20to\x20outgoing\x20process','Enter\x20in\x20SENDFAX\x20(%s)\x20block','SENDFAX\x20block\x20not\x20implemented','sendSMS','Enter\x20in\x20SENDSMS\x20(%s)\x20block','sms_account_id','no\x20sms\x20account\x20configured','no\x20sms\x20account\x20found','sms_text','sendSMS\x20message','Sms\x20message\x20added\x20to\x20outgoing\x20process','set','no\x20variable\x20selected','variable_value','Enter\x20in\x20START\x20(%s)\x20block','XMCS-UNIQUEID','yes','Answer','Skipped\x20Answer','subproject','Enter\x20in\x20SUBPROJECT\x20(%s)\x20block','project_id','no\x20subproject\x20selected','getSquareProject','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','host','127.0.0.1','system','Enter\x20in\x20SYSTEM\x20(%s)\x20block','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','Trying\x20Google\x20Cloud\x20TTS\x20%s','Google\x20Cloud\x20TTS\x20%s\x20file\x20created','Google\x20Cloud\x20TTS\x20is\x20unreachable','Enter\x20in\x20GOOGLETTS\x20(%s)\x20block','Trying\x20Google\x20TTS\x20%s','Google\x20TTS\x20is\x20unreachable','unpause','VOICEMAIL','mailbox','vswitch','Enter\x20in\x20SWITCH\x20(%s)\x20block','join','lodash','shelljs','odbc','randomstring','moment','mustache','request-promise','../../config/logger','agi','../../config/environment','./scripts','/var/opt/motion2/server/files','rawBody','menu','getdigits','getsecretdigits','channel','rpc','mailRpc','prototype','getVariable','getVariableById','name','catch','getVoiceQueue','then','getSquareProjectById','getSquareOdbc','getSquareOdbcById','dsn','getUser','getUserById','getTrunk','getTrunkById','getSound','getSoundById','getSoundPath','save_name','getMailAccount','getMailAccountById','getIntervalById','interval','map','Intervals','%s/sounds/converted/%s','error','Error\x20getting\x20ODBC\x20connection\x20%s','info','ODBC\x20connection\x20successfully','Error\x20executing\x20query\x20%s','Query\x20executed\x20correctly\x20%s','close','getSmsAccount','getSmsAccountById','createSmsMessage','createSquareDetailsReport','label','agicommand','arg_1','callerid','createSquareRecording','uniqueid','calleridname','context','priority','accountcode','dnid','file','createCmContact','isEmpty','isNil','callback_','random','lastName','list_id','Callback\x20scheduled\x20at\x20','toString','getPause','getPauseById','agentPause','agentUnpause','agent','agentLogout','agentLogin','format','%s/%s@from-sip/n','LOCAL','shellCommand','exec','replace','googleCloudTTS','apiKey','google_cloud_tts_text_type','text','languageCode','ssmlGender','audioEncoding','MP3','googleTTS','restAPI','url','method','timeout','number','includes','POST','PUT','toUpperCase','body','parse','An\x20incorrect\x20formatted\x20json\x20body\x20has\x20been\x20passed\x20to\x20the\x20function','headers','rawHeaders','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','500\x20-\x20Internal\x20Server\x20Error','options','googleDialogflow','key','dialogflow_language','googleDialogflowV2','dialogflowV2_project_id','dialogflowV2_language','sestekNDA','ispeechTTS','ispeech_tts_language','speed','ispeechASR','ispeech_asr_language','en-US','isConfigured','model','awsPolly','aws_secret_access_key','aws_polly_region','Amy','aws_text_type','awsLex','aws_access_key_id','aws_lex_region','aws_bot_name','googleASR','tildeASR','appid','appsecret','clear','hasOwnProperty','replaceObjectAllVariables','replaceAllVariables','recursiveNodeIndex','isPlainObject','isArray','length','isString','saveRestApiResult','%s.%s','split','replaceAll','extra','getAndSetVariable','result','The\x20\x22%s\x22\x20variable\x20value\x20is:\x20%s','setVariable','maxRetry','mrcpsynth','noop','no\x20text\x20configured','MRCPSynth','grammar','no\x20grammar\x20configured','RECOG_CONFIDENCE()','MRCP_RECOG_TRANSCRIPT','RECOG_INSTANCE()','Executed\x20command\x20MRCPRecog\x20%s','Enter\x20in\x20AGI\x20(%s)\x20block','args','Wait\x20%s\x20seconds\x20before\x20answer','wait','answer','callback','Enter\x20in\x20CALLBACK\x20(%s)\x20block','no\x20list\x20selected','scheduledAt','delay','add','callback_priority','CALLBACK\x20added\x20phone:\x20%s\x20on\x20list:\x20%s\x20at\x20%s','custom_app','Enter\x20in\x20CUSTOM\x20APP\x20(%s)\x20block','application','Enter\x20in\x20LUMENVOXTTS\x20(%s)\x20block','Executed\x20command\x20MRCPSynth\x20%s','lumenvoxasr','Enter\x20in\x20LUMENVOXASR\x20(%s)\x20block','MRCPRecog','LUMENVOX_ASR_CONFIDENCE','RECOG_INPUT()','LUMENVOX_ASR_TRANSCRIPT','LUMENVOX_ASR_INSTANCE','Enter\x20in\x20SESTEKASR\x20(%s)\x20block','SESTEK_ASR_CONFIDENCE','SESTEK_ASR_TRANSCRIPT','database','odbc_id','no\x20database\x20selected','query','query:\x20%s','variable_id','no\x20variable\x20selected\x20for\x20the\x20result','no\x20variable\x20found','forEach','keys','%s[%s][%s]','variable\x20%s\x20set','dial','Enter\x20in\x20DIAL\x20(%s)\x20block','sip_id','no\x20user\x20selected','DIAL','opts','Executed\x20command\x20%s','dialogflow','Enter\x20in\x20DIALOGFLOW\x20(%s)\x20block','no\x20key\x20configured','bot','createSquareMessage','speech','out','Dialogflow\x20Result\x20%s','Enter\x20in\x20DIALOGFLOW\x20V2\x20(%s)\x20block','no\x20project_id\x20configured','client_email','no\x20client_email\x20configured','private_key','no\x20private_key\x20configured','no\x20anguage\x20configured','providerResponse','DIALOGFLOW_%s','dialogflowV2','DialogflowV2\x20Result\x20%s','DialogflowV2\x20is\x20unreachable','sesteknda','ndauth_url','no\x20ndauth\x20url\x20configured','username','no\x20username\x20configured','password','ndassistant_url','SESTEK_NDA_%s','audiofile','Sestek\x20NDA\x20%s\x20file\x20created','streamFile','unlink','.wav','SestekNDA\x20Result\x20%s','SestekNDA\x20is\x20unreachable','end','Enter\x20in\x20END\x20(%s)\x20block','Enter\x20in\x20EXTERNAL\x20DIAL\x20(%s)\x20block','trunk_id','no\x20trunk\x20selected','no\x20trunk\x20found','trunk_name','SIP/%s/%s','phone','Enter\x20in\x20GETDIGITS\x20(%s)\x20block','retry','file_id','no\x20file\x20audio\x20selected','no\x20file\x20audio\x20found','getData','maxdigit','test','mindigit','hiddendigitsnum','generate','hiddendigitspos','first','substr','Enter\x20in\x20GETSECRETDIGITS\x20(%s)\x20block','goal','GOAL\x20%s','goalname','awspolly','no\x20valid\x20credentials\x20configured','Trying\x20aws\x20Polly\x20%s','aws\x20Polly\x20%s\x20file\x20created','awslex','Enter\x20in\x20Amazon\x20Lex\x20(%s)\x20block','no\x20bot\x20name\x20configured','AWS_LEX_%s','message','Amazon\x20Lex\x20ready\x20for\x20fulfillment','amazonlex','Amazon\x20Lex\x20Result\x20%s','Amazon\x20Lex\x20is\x20unreachable','googleasr','Enter\x20in\x20GOOGLEASR\x20(%s)\x20block\x20%s','wav','NOBEEP','intKey','google\x20%s\x20file\x20created','GOOGLE_ASR_%s','GoogleASR\x20Result\x20%s','tildeasr','no\x20appid\x20configured','beep','TILDE_ASR_%s','gotoc','continueAt','extension','gotoif','Enter\x20in\x20GOTOIF\x20(%s)\x20block'];(function(_0x1cff61,_0x13199a){var _0x525309=function(_0x4bed18){while(--_0x4bed18){_0x1cff61['push'](_0x1cff61['shift']());}};_0x525309(++_0x13199a);}(_0x60c2,0x8f));var _0x260c=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0x60c2[_0xa464c9];return _0x3d73c4;};'use strict';var fs=require('fs');var util=require('util');var _=require(_0x260c('0x0'));var sh=require(_0x260c('0x1'));var odbc=require(_0x260c('0x2'))();var rs=require(_0x260c('0x3'));var moment=require(_0x260c('0x4'));var Mustache=require(_0x260c('0x5'));var rp=require(_0x260c('0x6'));var logger=require(_0x260c('0x7'))(_0x260c('0x8'));var config=require(_0x260c('0x9'));var scripts=require(_0x260c('0xa'));var FILES_PATH=_0x260c('0xb');var recursiveMapAttributes=['rawHeaders',_0x260c('0xc')];var verticesWithRetry=[_0x260c('0xd'),_0x260c('0xe'),_0x260c('0xf')];var AGIVertices=function(_0x4b2992,_0xb36958,_0x3cb2c9){this[_0x260c('0x10')]=_0x4b2992;this[_0x260c('0x11')]=_0xb36958;this[_0x260c('0x12')]=_0x3cb2c9;};AGIVertices[_0x260c('0x13')][_0x260c('0x14')]=function(_0x56773a,_0x2f4c2c){this[_0x260c('0x11')][_0x260c('0x15')](_0x56773a)['then'](function(_0xe6ebc){_0x2f4c2c(null,_0xe6ebc?_0xe6ebc[_0x260c('0x16')]:![]);})[_0x260c('0x17')](function(_0x5aed37){_0x2f4c2c(_0x5aed37);});};AGIVertices[_0x260c('0x13')][_0x260c('0x18')]=function(_0x43085e,_0x280270){this[_0x260c('0x11')]['getVoiceQueueById'](_0x43085e)[_0x260c('0x19')](function(_0x50ac44){_0x280270(null,_0x50ac44?_0x50ac44[_0x260c('0x16')]:![]);})[_0x260c('0x17')](function(_0x47edc1){_0x280270(_0x47edc1);});};AGIVertices[_0x260c('0x13')]['getSquareProject']=function(_0x1a9b2a,_0x27e864){this[_0x260c('0x11')][_0x260c('0x1a')](_0x1a9b2a)[_0x260c('0x19')](function(_0x1d109d){_0x27e864(null,_0x1d109d?_0x1d109d[_0x260c('0x16')]:![]);})[_0x260c('0x17')](function(_0x201e59){_0x27e864(_0x201e59);});};AGIVertices[_0x260c('0x13')][_0x260c('0x1b')]=function(_0x5a8a76,_0xd977b){this['rpc'][_0x260c('0x1c')](_0x5a8a76)[_0x260c('0x19')](function(_0x5317a8){_0xd977b(null,_0x5317a8?_0x5317a8[_0x260c('0x1d')]:![]);})[_0x260c('0x17')](function(_0x3cd55f){_0xd977b(_0x3cd55f);});};AGIVertices[_0x260c('0x13')][_0x260c('0x1e')]=function(_0x156f2b,_0x4b5b7a){this[_0x260c('0x11')][_0x260c('0x1f')](_0x156f2b)[_0x260c('0x19')](function(_0x1e7ea2){_0x4b5b7a(null,_0x1e7ea2?_0x1e7ea2['name']:![]);})[_0x260c('0x17')](function(_0x304961){_0x4b5b7a(_0x304961);});};AGIVertices[_0x260c('0x13')][_0x260c('0x20')]=function(_0x567963,_0x3b111a){this[_0x260c('0x11')][_0x260c('0x21')](_0x567963)[_0x260c('0x19')](function(_0x4cf0f9){_0x3b111a(null,_0x4cf0f9?_0x4cf0f9[_0x260c('0x16')]:![]);})[_0x260c('0x17')](function(_0x480179){_0x3b111a(_0x480179);});};AGIVertices['prototype'][_0x260c('0x22')]=function(_0x23df86,_0x43a894){var _0x21dc90=this;this[_0x260c('0x11')][_0x260c('0x23')](_0x23df86)['then'](function(_0xf1ad3e){_0x43a894(null,_0xf1ad3e?_0x21dc90[_0x260c('0x24')](_0xf1ad3e[_0x260c('0x25')]):![]);})[_0x260c('0x17')](function(_0x5993fd){_0x43a894(_0x5993fd);});};AGIVertices[_0x260c('0x13')][_0x260c('0x26')]=function(_0x523021,_0x3c505b){this[_0x260c('0x11')][_0x260c('0x27')](_0x523021)[_0x260c('0x19')](function(_0x414580){_0x3c505b(null,_0x414580?_0x414580:![]);})[_0x260c('0x17')](function(_0x32ca78){_0x3c505b(_0x32ca78);});};AGIVertices[_0x260c('0x13')]['sendMailMessage']=function(_0xce5919,_0x2dccb3,_0x5ebf4c){this[_0x260c('0x12')]['sendMailMessage'](_0xce5919,_0x2dccb3)['then'](function(){_0x5ebf4c(null);})['catch'](function(_0x1fd8aa){_0x5ebf4c(_0x1fd8aa);});};AGIVertices[_0x260c('0x13')]['getIntervals']=function(_0x329279,_0x2b3cd9){this[_0x260c('0x11')][_0x260c('0x28')](_0x329279)[_0x260c('0x19')](function(_0x141bb2){if(_0x141bb2){if(_0x141bb2['IntervalId']){_0x2b3cd9(null,[_0x141bb2[_0x260c('0x29')]]);}else{_0x2b3cd9(null,_[_0x260c('0x2a')](_0x141bb2[_0x260c('0x2b')],_0x260c('0x29')));}}else{_0x2b3cd9(null,![]);}})[_0x260c('0x17')](function(_0x220738){_0x2b3cd9(_0x220738);});};AGIVertices[_0x260c('0x13')][_0x260c('0x24')]=function(_0x41cc6e){return util['format'](_0x260c('0x2c'),FILES_PATH,_0x41cc6e);};AGIVertices['prototype']['getQueryOdbc']=function(_0x5287ee,_0x5d4e6f,_0x4e2c9f){odbc['open'](_0x5287ee,function(_0x4d54d4){if(_0x4d54d4){logger[_0x260c('0x2d')](_0x260c('0x2e'),_0x4d54d4);_0x4e2c9f(_0x4d54d4);}else{logger[_0x260c('0x2f')](_0x260c('0x30'));odbc['query'](_0x5d4e6f,function(_0x44266b,_0x401e1f){if(_0x44266b){logger['info'](_0x260c('0x31'),_0x5d4e6f);_0x4e2c9f(_0x44266b);}else{logger[_0x260c('0x2f')](_0x260c('0x32'),_0x5d4e6f);odbc[_0x260c('0x33')](function(_0x3588b1){if(_0x3588b1){logger['error']('Error\x20closing\x20connection\x20to\x20odbc\x20%s',_0x3588b1);}_0x4e2c9f(null,_0x401e1f);});}});}});};AGIVertices[_0x260c('0x13')][_0x260c('0x34')]=function(_0x1de711,_0xf04cf1){this['rpc'][_0x260c('0x35')](_0x1de711)[_0x260c('0x19')](function(_0x265bd8){_0xf04cf1(null,_0x265bd8?_0x265bd8:![]);})[_0x260c('0x17')](function(_0x2330df){_0xf04cf1(_0x2330df);});};AGIVertices[_0x260c('0x13')][_0x260c('0x36')]=function(_0x118dfa,_0xff6d4d){this[_0x260c('0x11')][_0x260c('0x36')](_0x118dfa)[_0x260c('0x19')](function(_0x1e1ef9){_0xff6d4d(null,_0x1e1ef9);})['catch'](function(_0x50d427){_0xff6d4d(_0x50d427);});};AGIVertices[_0x260c('0x13')][_0x260c('0x37')]=function(_0xccd9c1,_0x50ed87,_0x23069e){this['rpc']['createSquareDetailsReport']({'uniqueid':this[_0x260c('0x10')]['uniqueid'],'node':_0xccd9c1[_0x260c('0x38')],'application':_0xccd9c1[_0x260c('0x39')],'data':_0x50ed87||null,'project_name':this[_0x260c('0x10')][_0x260c('0x3a')],'callerid':this['channel'][_0x260c('0x3b')]})[_0x260c('0x19')](function(_0x4a8360){if(_0x23069e){_0x23069e(null,_0x4a8360);}})[_0x260c('0x17')](function(_0x549cbe){if(_0x23069e){_0x23069e(_0x549cbe);}});};AGIVertices[_0x260c('0x13')][_0x260c('0x3c')]=function(_0x27259b,_0x5f40a7,_0x16d233,_0x1a2a04){this[_0x260c('0x11')][_0x260c('0x3c')]({'uniqueid':this[_0x260c('0x10')][_0x260c('0x3d')],'callerid':this[_0x260c('0x10')][_0x260c('0x3b')],'calleridname':this[_0x260c('0x10')][_0x260c('0x3e')],'context':this[_0x260c('0x10')][_0x260c('0x3f')],'extension':this['channel']['extension'],'priority':this[_0x260c('0x10')][_0x260c('0x40')],'accountcode':this[_0x260c('0x10')][_0x260c('0x41')],'dnid':this['channel'][_0x260c('0x42')],'projectName':this[_0x260c('0x10')][_0x260c('0x3a')],'saveName':_0x5f40a7,'filename':_0x27259b[_0x260c('0x43')]||_0x5f40a7,'savePath':_0x16d233})[_0x260c('0x19')](function(_0x1d0890){_0x1a2a04(null,_0x1d0890);})[_0x260c('0x17')](function(_0x46c85a){_0x1a2a04(_0x46c85a);});};AGIVertices[_0x260c('0x13')]['createSquareMessage']=function(_0x3b00d0,_0x9ef48e,_0x5b6407,_0xcaaa34,_0x4aa1e3){this[_0x260c('0x11')]['createSquareMessage']({'uniqueid':this['channel'][_0x260c('0x3d')],'body':_0x3b00d0,'direction':_0x9ef48e,'providerName':_0x5b6407,'providerResponse':_0xcaaa34})[_0x260c('0x19')](function(_0x300bb2){if(_0x4aa1e3){_0x4aa1e3(null,_0x300bb2);}})[_0x260c('0x17')](function(_0x6ec3dd){if(_0x4aa1e3){_0x4aa1e3(_0x6ec3dd);}});};AGIVertices[_0x260c('0x13')][_0x260c('0x44')]=function(_0x55c6a2,_0x12fbe5){this['rpc'][_0x260c('0x44')]({'firstName':_[_0x260c('0x45')](_0x55c6a2[_0x260c('0x16')])||_[_0x260c('0x46')](_0x55c6a2[_0x260c('0x16')])?_0x260c('0x47')+Math[_0x260c('0x48')]():_0x55c6a2[_0x260c('0x16')],'lastName':_['isEmpty'](_0x55c6a2[_0x260c('0x49')])||_[_0x260c('0x46')](_0x55c6a2[_0x260c('0x49')])?null:_0x55c6a2[_0x260c('0x49')],'phone':_0x55c6a2['phone'],'ListId':_0x55c6a2[_0x260c('0x4a')],'scheduledat':_0x55c6a2['scheduledAt'],'callbackUniqueid':this[_0x260c('0x10')]['uniqueid'],'tags':'callback','description':_0x260c('0x4b')+_0x55c6a2['scheduledAt'][_0x260c('0x4c')](),'priority':_0x55c6a2['callback_priority']})[_0x260c('0x19')](function(_0x6a00dc){_0x12fbe5(null,_0x6a00dc);})[_0x260c('0x17')](function(_0x1bed1f){_0x12fbe5(_0x1bed1f);});};AGIVertices[_0x260c('0x13')][_0x260c('0x4d')]=function(_0x16e5f5,_0xaa0c9d){this[_0x260c('0x11')][_0x260c('0x4e')](_0x16e5f5)['then'](function(_0x5c23e9){_0xaa0c9d(null,_0x5c23e9?_0x5c23e9['name']:![]);})['catch'](function(_0x14769f){_0xaa0c9d(_0x14769f);});};AGIVertices[_0x260c('0x13')][_0x260c('0x4f')]=function(_0x3d7e49,_0x2291f0,_0x5929b0){var _0x411010={'role':'agent'};_0x411010[_0x3d7e49]=this[_0x260c('0x10')][_0x260c('0x3b')];this['rpc'][_0x260c('0x4f')](_0x411010,_0x2291f0,this[_0x260c('0x10')][_0x260c('0x3d')])[_0x260c('0x19')](function(_0x3d8d69){_0x5929b0(null,_[_0x260c('0x46')](_0x3d8d69)?![]:!![]);})[_0x260c('0x17')](function(_0x175e96){logger[_0x260c('0x2d')](_0x175e96);_0x5929b0(null,![]);});};AGIVertices['prototype'][_0x260c('0x50')]=function(_0x597980,_0x2d9c8a){var _0x2ee3da={'role':_0x260c('0x51')};_0x2ee3da[_0x597980]=this[_0x260c('0x10')][_0x260c('0x3b')];this[_0x260c('0x11')][_0x260c('0x50')](_0x2ee3da)[_0x260c('0x19')](function(_0x4b0245){_0x2d9c8a(null,_['isNil'](_0x4b0245)?![]:!![]);})['catch'](function(_0x2452fb){logger[_0x260c('0x2d')](_0x2452fb);_0x2d9c8a(null,![]);});};AGIVertices[_0x260c('0x13')][_0x260c('0x52')]=function(_0x3882b6,_0x4ccfee){var _0x5c1952={'role':_0x260c('0x51')};_0x5c1952[_0x3882b6]=this[_0x260c('0x10')][_0x260c('0x3b')];this[_0x260c('0x11')][_0x260c('0x52')](_0x5c1952)[_0x260c('0x19')](function(_0x4fd983){_0x4ccfee(null,_[_0x260c('0x46')](_0x4fd983)?![]:!![]);})['catch'](function(_0x39ae12){logger[_0x260c('0x2d')](_0x39ae12);_0x4ccfee(null,![]);});};AGIVertices[_0x260c('0x13')][_0x260c('0x53')]=function(_0x334af3,_0xaa0322){var _0x3f5636={'role':_0x260c('0x51')};_0x3f5636[_0x334af3]=this[_0x260c('0x10')][_0x260c('0x3b')];var _0x300781=_0x334af3!='internal'?util[_0x260c('0x54')](_0x260c('0x55'),_0x260c('0x56'),this[_0x260c('0x10')][_0x260c('0x3b')]):undefined;this[_0x260c('0x11')][_0x260c('0x53')](_0x3f5636,_0x300781)[_0x260c('0x19')](function(_0x16c53a){_0xaa0322(null,_[_0x260c('0x46')](_0x16c53a)?![]:!![]);})[_0x260c('0x17')](function(_0x3acc89){logger['error'](_0x3acc89);_0xaa0322(null,![]);});};AGIVertices[_0x260c('0x13')][_0x260c('0x57')]=function(_0x4b9321,_0x36f4ef){sh[_0x260c('0x58')](_['trim'](_0x4b9321),function(_0x35b3e3,_0x257c75){var _0x497e92=_0x257c75[_0x260c('0x59')](/(\r\n|\n|\r)/gm,'');_0x36f4ef(null,_0x497e92);});};AGIVertices[_0x260c('0x13')][_0x260c('0x5a')]=function(_0x5b6929,_0x535ae3){scripts[_0x260c('0x5a')](_0x5b6929[_0x260c('0x5b')],_0x5b6929[_0x260c('0x5c')]||'text',_0x5b6929[_0x260c('0x5d')],_0x5b6929[_0x260c('0x5e')]||'en-US',_0x5b6929[_0x260c('0x5f')]||'MALE',_0x5b6929[_0x260c('0x60')]||_0x260c('0x61'))[_0x260c('0x19')](function(_0x16d196){_0x535ae3(null,_0x16d196);})['catch'](function(_0x40038a){_0x535ae3(_0x40038a);});};AGIVertices[_0x260c('0x13')][_0x260c('0x62')]=function(_0x555fab,_0x443184){scripts[_0x260c('0x62')](_0x555fab[_0x260c('0x5d')],_0x555fab['google_tts_language']||'en',0x1)[_0x260c('0x19')](function(_0x1d8b8f){_0x443184(null,_0x1d8b8f);})['catch'](function(_0xe465b7){_0x443184(_0xe465b7);});};AGIVertices[_0x260c('0x13')][_0x260c('0x63')]=function(_0x5ae38c,_0x3f376e){var _0x124ea2={'uri':_0x5ae38c[_0x260c('0x64')],'method':_0x5ae38c[_0x260c('0x65')],'json':!![],'resolveWithFullResponse':!![],'strictSSL':![],'timeout':typeof parseInt(_0x5ae38c[_0x260c('0x66')])===_0x260c('0x67')&&parseInt(_0x5ae38c[_0x260c('0x66')])>=0x1?parseInt(_0x5ae38c[_0x260c('0x66')])*0x3e8:0x5*0x3e8};if(_[_0x260c('0x68')]([_0x260c('0x69'),_0x260c('0x6a')],_0x124ea2['method'][_0x260c('0x6b')]())){try{_0x124ea2[_0x260c('0x6c')]=_0x5ae38c[_0x260c('0xc')]?JSON[_0x260c('0x6d')](_0x5ae38c['rawBody']):{};}catch(_0x2d041a){logger[_0x260c('0x2d')](_0x260c('0x6e'),_0x2d041a);}}try{_0x124ea2[_0x260c('0x6f')]=_0x5ae38c[_0x260c('0x70')]?JSON[_0x260c('0x6d')](_0x5ae38c['rawHeaders']):{};}catch(_0x49eb5e){logger['error'](_0x260c('0x71'),_0x49eb5e);}if(_0x5ae38c['computedVariables']){try{var _0x4314c8=require(_0x5ae38c[_0x260c('0x72')])[_0x260c('0x73')](this,_0x124ea2);_0x124ea2[_0x260c('0x74')]=Mustache[_0x260c('0x75')](_0x5ae38c['url'],_0x4314c8,{},['$$','$$']);if(_0x124ea2[_0x260c('0x6f')]){_0x124ea2[_0x260c('0x6f')]=JSON[_0x260c('0x6d')](Mustache[_0x260c('0x75')](JSON[_0x260c('0x76')](_0x124ea2['headers']),_0x4314c8,{},['$$','$$']));}if(_0x124ea2['body']){_0x124ea2[_0x260c('0x6c')]=JSON['parse'](Mustache[_0x260c('0x75')](JSON[_0x260c('0x76')](_0x124ea2['body']),_0x4314c8,{},['$$','$$']));}}catch(_0x2a069b){logger[_0x260c('0x2d')](_0x260c('0x77'),_0x2a069b);}}rp(_0x124ea2)[_0x260c('0x19')](function(_0x3d4612){var _0x305c3f={'statusCode':_0x3d4612[_0x260c('0x78')]||0xc8,'statusMessage':_0x3d4612[_0x260c('0x79')]||'OK','headers':_0x3d4612[_0x260c('0x6f')]||{},'body':_0x3d4612['body']||{}};_0x3f376e(null,_0x305c3f);})[_0x260c('0x17')](function(_0x4a9ec8){var _0x1c1df4={'statusCode':_0x4a9ec8[_0x260c('0x78')]||0x1f4,'statusMessage':_0x4a9ec8['message']||_0x260c('0x7a'),'headers':_0x4a9ec8[_0x260c('0x7b')][_0x260c('0x6f')]||{},'body':_0x4a9ec8[_0x260c('0x7b')][_0x260c('0x6c')]||{}};_0x3f376e(null,_0x1c1df4);});};AGIVertices[_0x260c('0x13')][_0x260c('0x7c')]=function(_0x11823c,_0x3b7188){scripts[_0x260c('0x7c')](this['channel'][_0x260c('0x3d')],_0x11823c[_0x260c('0x7d')],_0x11823c[_0x260c('0x5d')],_0x11823c[_0x260c('0x7e')]||'en')['then'](function(_0x40fecd){_0x3b7188(null,_0x40fecd);})['catch'](function(_0x16d3d2){_0x3b7188(_0x16d3d2);});};AGIVertices[_0x260c('0x13')][_0x260c('0x7f')]=function(_0x4b2dcc,_0x29a535){scripts[_0x260c('0x7f')](this[_0x260c('0x10')][_0x260c('0x3d')],_0x4b2dcc[_0x260c('0x80')],_0x4b2dcc['client_email'],_0x4b2dcc['private_key'],_0x4b2dcc['text'],_0x4b2dcc[_0x260c('0x81')]||'en')[_0x260c('0x19')](function(_0x4f262e){_0x29a535(null,_0x4f262e);})[_0x260c('0x17')](function(_0x123c5e){_0x29a535(_0x123c5e);});};AGIVertices[_0x260c('0x13')][_0x260c('0x82')]=function(_0x4412cf,_0x482f4e){scripts[_0x260c('0x82')](this[_0x260c('0x10')],_0x4412cf)[_0x260c('0x19')](function(_0xe738d){_0x482f4e(null,_0xe738d);})[_0x260c('0x17')](function(_0x5a4917){_0x482f4e(_0x5a4917);});};AGIVertices['prototype']['ispeechTTS']=function(_0x2ae7e2,_0x460797){scripts[_0x260c('0x83')](_0x2ae7e2['key'],_0x2ae7e2[_0x260c('0x5d')],_0x2ae7e2[_0x260c('0x84')]||'en-US',_0x2ae7e2[_0x260c('0x85')])[_0x260c('0x19')](function(_0x506a40){_0x460797(null,_0x506a40);})['catch'](function(_0x2c5f4d){_0x460797(_0x2c5f4d);});};AGIVertices[_0x260c('0x13')][_0x260c('0x86')]=function(_0x3e323d,_0x341a5d,_0x4fee88){scripts[_0x260c('0x86')](_0x341a5d,_0x3e323d['key'],_0x3e323d[_0x260c('0x87')]||_0x260c('0x88'),this[_0x260c('0x89')](_0x3e323d[_0x260c('0x8a')])?_0x3e323d[_0x260c('0x8a')]:undefined)[_0x260c('0x19')](function(_0x348fed){_0x4fee88(null,_0x348fed);})[_0x260c('0x17')](function(_0x45828f){_0x4fee88(_0x45828f);});};AGIVertices[_0x260c('0x13')]['awsPolly']=function(_0x4774cb,_0x26cf7d){scripts[_0x260c('0x8b')](_0x4774cb['aws_access_key_id'],_0x4774cb[_0x260c('0x8c')],_0x4774cb[_0x260c('0x8d')],_0x4774cb['aws_polly_voice']||_0x260c('0x8e'),_0x4774cb[_0x260c('0x5d')],_0x4774cb[_0x260c('0x8f')]||_0x260c('0x5d'))[_0x260c('0x19')](function(_0x2c8dd5){_0x26cf7d(null,_0x2c8dd5);})['catch'](function(_0x5d2019){_0x26cf7d(_0x5d2019);});};AGIVertices[_0x260c('0x13')]['awsLex']=function(_0x278acb,_0x438884){scripts[_0x260c('0x90')](this[_0x260c('0x10')][_0x260c('0x3d')],_0x278acb[_0x260c('0x91')],_0x278acb[_0x260c('0x8c')],_0x278acb[_0x260c('0x92')],_0x278acb[_0x260c('0x5d')],_0x278acb[_0x260c('0x93')])[_0x260c('0x19')](function(_0x16c1d2){_0x438884(null,_0x16c1d2);})[_0x260c('0x17')](function(_0x497015){_0x438884(_0x497015);});};AGIVertices[_0x260c('0x13')][_0x260c('0x94')]=function(_0x45439e,_0x1f5369,_0x12231a){scripts[_0x260c('0x94')](_0x1f5369,_0x45439e[_0x260c('0x7d')],_0x45439e['google_asr_language']||_0x260c('0x88'))[_0x260c('0x19')](function(_0x3e3943){_0x12231a(null,_0x3e3943);})[_0x260c('0x17')](function(_0xcba02f){_0x12231a(_0xcba02f);});};AGIVertices[_0x260c('0x13')]['tildeASR']=function(_0x2b332f,_0x102b25,_0x35eca7){scripts[_0x260c('0x95')](_0x102b25,_0x2b332f[_0x260c('0x96')],_0x2b332f[_0x260c('0x97')],_0x2b332f[_0x260c('0x74')])[_0x260c('0x19')](function(_0x56c6f7){_0x35eca7(null,_0x56c6f7);})[_0x260c('0x17')](function(_0x36e533){_0x35eca7(_0x36e533);});};AGIVertices[_0x260c('0x13')][_0x260c('0x98')]=function(_0x1cd837){var _0x5ad6e2=_[_0x260c('0x68')](verticesWithRetry,_0x1cd837[_0x260c('0x39')])?_0x1cd837:_['clone'](_0x1cd837);for(var _0x30fe31 in _0x5ad6e2){if(_0x5ad6e2[_0x260c('0x99')](_0x30fe31)){if(_0x5ad6e2[_0x30fe31]&&_['isString'](_0x5ad6e2[_0x30fe31])){if(_[_0x260c('0x68')](recursiveMapAttributes,_0x30fe31)){_0x5ad6e2[_0x30fe31]=this[_0x260c('0x9a')](_0x5ad6e2[_0x30fe31]);}else{_0x5ad6e2[_0x30fe31]=this[_0x260c('0x9b')](_0x5ad6e2[_0x30fe31]);}}}}return _0x5ad6e2;};AGIVertices[_0x260c('0x13')][_0x260c('0x9c')]=function(_0x2f7f08){for(var _0x116435 in _0x2f7f08){if(_0x2f7f08[_0x260c('0x99')](_0x116435)){if(_[_0x260c('0x9d')](_0x2f7f08[_0x116435])){this[_0x260c('0x9c')](_0x2f7f08[_0x116435]);}else if(_[_0x260c('0x9e')](_0x2f7f08[_0x116435])){for(var _0x2d7a55=0x0;_0x2d7a55<_0x2f7f08[_0x116435][_0x260c('0x9f')];_0x2d7a55++){this[_0x260c('0x9c')](_0x2f7f08[_0x116435][_0x2d7a55]);}}else if(_[_0x260c('0xa0')](_0x2f7f08[_0x116435])){_0x2f7f08[_0x116435]=this[_0x260c('0x9b')](_0x2f7f08[_0x116435]);}}}};AGIVertices[_0x260c('0x13')]['saveRestApiResult']=function(_0x241093,_0x4351c9){for(var _0x26104b in _0x241093){if(_0x241093['hasOwnProperty'](_0x26104b)){if(_['isPlainObject'](_0x241093[_0x26104b])){if(!_['isEmpty'](_0x241093[_0x26104b])){this[_0x260c('0xa1')](_0x241093[_0x26104b],util[_0x260c('0x54')](_0x260c('0xa2'),_0x4351c9,_0x26104b));}}else if(_[_0x260c('0x9e')](_0x241093[_0x26104b])){for(var _0x260f03=0x0;_0x260f03<_0x241093[_0x26104b][_0x260c('0x9f')];_0x260f03++){this[_0x260c('0xa1')](_0x241093[_0x26104b][_0x260f03],util[_0x260c('0x54')]('%s.%s',_0x4351c9,_0x26104b+'['+_0x260f03+']'));}}else{if(!_[_0x260c('0x46')](_0x241093[_0x26104b])){this[_0x260c('0x10')]['setVariable'](util[_0x260c('0x54')](_0x260c('0xa2'),_0x4351c9,_0x26104b),_0x241093[_0x26104b]);}}}}};AGIVertices[_0x260c('0x13')]['replaceObjectAllVariables']=function(_0x1e19fc){try{var _0xe93441=JSON['parse'](_0x1e19fc);this[_0x260c('0x9c')](_0xe93441);return JSON['stringify'](_0xe93441);}catch(_0x10e190){return this[_0x260c('0x9b')](_0x1e19fc);}};AGIVertices[_0x260c('0x13')][_0x260c('0x9b')]=function(_0x551f15){var _0x29a70a=_0x551f15[_0x260c('0xa3')]('{');for(var _0x162a99=0x1;_0x162a99<_0x29a70a['length'];_0x162a99+=0x1){var _0x161448=_0x29a70a[_0x162a99][_0x260c('0xa3')]('}');if(_0x161448[_0x260c('0x9f')]>0x1){_0x551f15=_0x551f15[_0x260c('0xa4')]('{'+_0x161448[0x0]+'}',this[_0x260c('0x10')][_0x260c('0x14')](_0x161448[0x0])[_0x260c('0xa5')]||_0x161448[0x0]);}}if(_0x29a70a[_0x260c('0x9f')]===0x1){return _0x551f15[_0x260c('0x4c')]();}return this[_0x260c('0x9b')](_0x551f15);};AGIVertices['prototype'][_0x260c('0xa6')]=function(_0x35c59c,_0x3475e8){var _0x382274=this['channel']['getVariable'](_0x35c59c);if(_0x382274[_0x260c('0xa7')]===-0x1){return _0x382274;}logger[_0x260c('0x2f')](util[_0x260c('0x54')](_0x260c('0xa8'),_0x3475e8,_0x382274[_0x260c('0xa5')]));return this[_0x260c('0x10')][_0x260c('0xa9')](_0x3475e8,_0x382274['extra']);};AGIVertices[_0x260c('0x13')][_0x260c('0x89')]=function(_0x1ae7e0){return _0x1ae7e0&&_0x1ae7e0!=='0'&&_0x1ae7e0!=='-1'&&_0x1ae7e0!=='';};AGIVertices['prototype']['maxRetry']=function(_0x266424){this['createSquareDetailsReport']['sync'](this,_0x266424,'-');_0x266424['retry']=_0x266424[_0x260c('0xaa')];return{'code':0xc8,'result':'-'};};AGIVertices['prototype'][_0x260c('0xab')]=function(_0xf23da6){logger[_0x260c('0x2f')](util[_0x260c('0x54')]('Enter\x20in\x20MRCPSynth\x20(%s)\x20block',_0xf23da6['label']));if(!this[_0x260c('0x89')](_0xf23da6['text'])){return this[_0x260c('0x10')][_0x260c('0xac')](_0x260c('0xad'));}var _0xcc7cec='\x22'+_0xf23da6[_0x260c('0x5d')]+'\x22';if(this[_0x260c('0x89')](_0xf23da6[_0x260c('0x7b')])){_0xcc7cec+=','+_0xf23da6[_0x260c('0x7b')];}var _0x34b2a7=this['channel']['exec'](_0x260c('0xae'),_0xcc7cec);if(_0x34b2a7[_0x260c('0xa7')]===-0x1){return _0x34b2a7;}return this[_0x260c('0x10')][_0x260c('0xac')](util[_0x260c('0x54')]('Executed\x20command\x20MRCPSynth\x20%s',_0xcc7cec));};AGIVertices[_0x260c('0x13')]['mrcprecog']=function(_0x53b5b6){logger[_0x260c('0x2f')](util[_0x260c('0x54')]('Enter\x20in\x20MRCPRecog\x20(%s)\x20block',_0x53b5b6[_0x260c('0x38')]));if(!this[_0x260c('0x89')](_0x53b5b6[_0x260c('0xaf')])){return this[_0x260c('0x10')][_0x260c('0xac')](_0x260c('0xb0'));}var _0x2a33ea=_0x53b5b6['grammar'];if(this[_0x260c('0x89')](_0x53b5b6[_0x260c('0x7b')])){_0x2a33ea+=','+_0x53b5b6[_0x260c('0x7b')];}var _0x3c80a1=this['channel'][_0x260c('0x58')]('MRCPRecog',_0x2a33ea);if(_0x3c80a1['result']===-0x1){return _0x3c80a1;}var _0x295c96=this[_0x260c('0xa6')](_0x260c('0xb1'),'MRCP_RECOG_CONFIDENCE');if(_0x295c96[_0x260c('0xa7')]===-0x1){return _0x295c96;}var _0x255819=this[_0x260c('0xa6')]('RECOG_INPUT()',_0x260c('0xb2'));if(_0x255819[_0x260c('0xa7')]===-0x1){return _0x255819;}var _0x17447d=this['getAndSetVariable'](_0x260c('0xb3'),'MRCP_RECOG_INSTANCE');if(_0x17447d[_0x260c('0xa7')]===-0x1){return _0x17447d;}return this['channel'][_0x260c('0xac')](util[_0x260c('0x54')](_0x260c('0xb4'),_0x2a33ea));};AGIVertices[_0x260c('0x13')][_0x260c('0x8')]=function(_0x5d879e){logger[_0x260c('0x2f')](util[_0x260c('0x54')](_0x260c('0xb5'),_0x5d879e['label']));return this['channel']['agi']([_0x5d879e['command'],_0x5d879e[_0x260c('0xb6')]]);};AGIVertices[_0x260c('0x13')]['answer']=function(_0x4b9562){logger[_0x260c('0x2f')](util['format']('Enter\x20in\x20ANSWER\x20(%s)\x20block',_0x4b9562['label']));if(this[_0x260c('0x89')](_0x4b9562[_0x260c('0x66')])){logger[_0x260c('0x2f')](util[_0x260c('0x54')](_0x260c('0xb7'),_0x4b9562[_0x260c('0x66')]));var _0x4bc58a=this['channel'][_0x260c('0xb8')](_0x4b9562[_0x260c('0x66')]);if(_0x4bc58a[_0x260c('0xa7')]===-0x1){return _0x4bc58a;}}return this['channel'][_0x260c('0xb9')]();};AGIVertices[_0x260c('0x13')][_0x260c('0xba')]=function(_0x1e48e0){logger[_0x260c('0x2f')](util[_0x260c('0x54')](_0x260c('0xbb'),_0x1e48e0['label']));if(!this[_0x260c('0x89')](_0x1e48e0[_0x260c('0x4a')])){return this['channel'][_0x260c('0x2d')](_0x1e48e0,_0x260c('0xbc'));}_0x1e48e0[_0x260c('0xbd')]=moment();if(this['isConfigured'](_0x1e48e0[_0x260c('0xbe')])){_0x1e48e0[_0x260c('0xbd')]=moment()[_0x260c('0xbf')](_0x1e48e0['delay'],'minutes');}if(!this[_0x260c('0x89')](_0x1e48e0[_0x260c('0xc0')])){_0x1e48e0[_0x260c('0xc0')]=0x2;}this['createCmContact'][_0x260c('0x73')](this,_0x1e48e0);return this[_0x260c('0x10')][_0x260c('0xac')](util[_0x260c('0x54')](_0x260c('0xc1'),_0x1e48e0['phone'],_0x1e48e0[_0x260c('0x4a')],_0x1e48e0[_0x260c('0xbd')]));};AGIVertices['prototype'][_0x260c('0xc2')]=function(_0x283125){logger[_0x260c('0x2f')](util['format'](_0x260c('0xc3'),_0x283125[_0x260c('0x38')]));var _0x12dd6c=this['channel'][_0x260c('0x58')](_0x283125[_0x260c('0xc4')],_0x283125[_0x260c('0x7b')]);if(_0x12dd6c[_0x260c('0xa7')]===-0x1){return _0x12dd6c;}return this[_0x260c('0x10')][_0x260c('0xac')](util[_0x260c('0x54')]('Executed\x20command\x20%s\x20%s',_0x283125[_0x260c('0xc4')],_0x283125['options']));};AGIVertices['prototype']['lumenvoxtts']=function(_0x250243){logger[_0x260c('0x2f')](util[_0x260c('0x54')](_0x260c('0xc5'),_0x250243[_0x260c('0x38')]));if(!this['isConfigured'](_0x250243[_0x260c('0x5d')])){return this[_0x260c('0x10')][_0x260c('0xac')](_0x260c('0xad'));}var _0x80699a='\x22'+_0x250243['text']+'\x22';if(this[_0x260c('0x89')](_0x250243['options'])){_0x80699a+=','+_0x250243['options'];}var _0x35a275=this['channel']['exec']('MRCPSynth',_0x80699a);if(_0x35a275[_0x260c('0xa7')]===-0x1){return _0x35a275;}return this[_0x260c('0x10')][_0x260c('0xac')](util['format'](_0x260c('0xc6'),_0x80699a));};AGIVertices[_0x260c('0x13')]['sestektts']=function(_0x5a0b64){logger[_0x260c('0x2f')](util[_0x260c('0x54')]('Enter\x20in\x20SESTEKTTS\x20(%s)\x20block',_0x5a0b64['label']));if(!this[_0x260c('0x89')](_0x5a0b64['text'])){return this[_0x260c('0x10')][_0x260c('0xac')](_0x260c('0xad'));}var _0x225a76='\x22'+_0x5a0b64[_0x260c('0x5d')]+'\x22';if(this[_0x260c('0x89')](_0x5a0b64['options'])){_0x225a76+=','+_0x5a0b64[_0x260c('0x7b')];}var _0x53daf2=this[_0x260c('0x10')]['exec'](_0x260c('0xae'),_0x225a76);if(_0x53daf2[_0x260c('0xa7')]===-0x1){return _0x53daf2;}return this['channel'][_0x260c('0xac')](util[_0x260c('0x54')]('Executed\x20command\x20MRCPSynth\x20%s',_0x225a76));};AGIVertices['prototype'][_0x260c('0xc7')]=function(_0x2a53cb){logger[_0x260c('0x2f')](util[_0x260c('0x54')](_0x260c('0xc8'),_0x2a53cb[_0x260c('0x38')]));if(!this[_0x260c('0x89')](_0x2a53cb[_0x260c('0xaf')])){return this[_0x260c('0x10')][_0x260c('0xac')](_0x260c('0xb0'));}var _0xf134c5=_0x2a53cb[_0x260c('0xaf')];if(this['isConfigured'](_0x2a53cb['options'])){_0xf134c5+=','+_0x2a53cb['options'];}var _0x50df6d=this['channel'][_0x260c('0x58')](_0x260c('0xc9'),_0xf134c5);if(_0x50df6d[_0x260c('0xa7')]===-0x1){return _0x50df6d;}var _0x1cb538=this[_0x260c('0xa6')](_0x260c('0xb1'),_0x260c('0xca'));if(_0x1cb538[_0x260c('0xa7')]===-0x1){return _0x1cb538;}var _0x47bc49=this[_0x260c('0xa6')](_0x260c('0xcb'),_0x260c('0xcc'));if(_0x47bc49[_0x260c('0xa7')]===-0x1){return _0x47bc49;}var _0x57db21=this[_0x260c('0xa6')](_0x260c('0xb3'),_0x260c('0xcd'));if(_0x57db21[_0x260c('0xa7')]===-0x1){return _0x57db21;}return this['channel'][_0x260c('0xac')](util[_0x260c('0x54')]('Executed\x20command\x20MRCPRecog\x20%s',_0xf134c5));};AGIVertices[_0x260c('0x13')]['sestekasr']=function(_0x5860c4){logger[_0x260c('0x2f')](util[_0x260c('0x54')](_0x260c('0xce'),_0x5860c4[_0x260c('0x38')]));if(!this[_0x260c('0x89')](_0x5860c4[_0x260c('0xaf')])){return this['channel'][_0x260c('0xac')](_0x260c('0xb0'));}var _0x200a45=_0x5860c4[_0x260c('0xaf')];if(this[_0x260c('0x89')](_0x5860c4['options'])){_0x200a45+=','+_0x5860c4[_0x260c('0x7b')];}var _0x37b43c=this['channel'][_0x260c('0x58')](_0x260c('0xc9'),_0x200a45);if(_0x37b43c[_0x260c('0xa7')]===-0x1){return _0x37b43c;}var _0x5dd081=this[_0x260c('0xa6')]('RECOG_CONFIDENCE()',_0x260c('0xcf'));if(_0x5dd081[_0x260c('0xa7')]===-0x1){return _0x5dd081;}var _0x2b4310=this[_0x260c('0xa6')](_0x260c('0xcb'),_0x260c('0xd0'));if(_0x2b4310[_0x260c('0xa7')]===-0x1){return _0x2b4310;}var _0x102602=this['getAndSetVariable'](_0x260c('0xb3'),'SESTEK_ASR_INSTANCE');if(_0x102602['result']===-0x1){return _0x102602;}return this[_0x260c('0x10')][_0x260c('0xac')](util['format']('Executed\x20command\x20MRCPRecog\x20%s',_0x200a45));};AGIVertices[_0x260c('0x13')][_0x260c('0xd1')]=function(_0x424eb3){logger[_0x260c('0x2f')](util[_0x260c('0x54')]('Enter\x20in\x20DATABASE\x20(%s)\x20block',_0x424eb3['label']));if(!this[_0x260c('0x89')](_0x424eb3[_0x260c('0xd2')])){return this['channel']['error'](_0x424eb3,_0x260c('0xd3'));}var _0x20832f=this['getSquareOdbc'][_0x260c('0x73')](this,_0x424eb3[_0x260c('0xd2')]);if(!_0x20832f){return this[_0x260c('0x10')]['error'](_0x424eb3,'no\x20odbc\x20database\x20found');}if(!this[_0x260c('0x89')](_0x424eb3[_0x260c('0xd4')])){return this['channel'][_0x260c('0x2d')](_0x424eb3,'no\x20query\x20configured');}var _0x339a5d=_0x424eb3[_0x260c('0xd4')][_0x260c('0x59')](/(\r\n|\n|\r)/gm,'\x20');this[_0x260c('0x10')]['noop'](util[_0x260c('0x54')](_0x260c('0xd5'),_0x339a5d));var _0x44a7e0=this['getQueryOdbc'][_0x260c('0x73')](this,_0x20832f,_0x339a5d);this[_0x260c('0x37')][_0x260c('0x73')](this,_0x424eb3,_0x339a5d);if(!this[_0x260c('0x89')](_0x424eb3[_0x260c('0xd6')])){return this[_0x260c('0x10')][_0x260c('0xac')](_0x260c('0xd7'));}var _0x4e72cb=this[_0x260c('0x14')][_0x260c('0x73')](this,_0x424eb3['variable_id']);if(!_0x4e72cb){return this['channel'][_0x260c('0x2d')](_0x424eb3,_0x260c('0xd8'));}var _0x5ccc48=this;_0x44a7e0[_0x260c('0xd9')](function(_0x407850,_0x5cc0a8){Object[_0x260c('0xda')](_0x407850)['forEach'](function(_0x100b2d){_0x5ccc48['channel']['setVariable'](util['format'](_0x260c('0xdb'),_0x4e72cb,_0x5cc0a8,_0x100b2d),_0x407850[_0x100b2d]);});});this[_0x260c('0x10')][_0x260c('0xa9')](util['format']('%s_ROWS_COUNT',_0x4e72cb),_0x44a7e0['length']);return this[_0x260c('0x10')][_0x260c('0xac')](util[_0x260c('0x54')](_0x260c('0xdc'),_0x4e72cb));};AGIVertices[_0x260c('0x13')][_0x260c('0xdd')]=function(_0x23de0c){logger['debug'](util[_0x260c('0x54')](_0x260c('0xde'),_0x23de0c[_0x260c('0x38')]));if(!this[_0x260c('0x89')](_0x23de0c[_0x260c('0xdf')])){return this[_0x260c('0x10')]['error'](_0x23de0c,_0x260c('0xe0'));}var _0xd91ea5=this[_0x260c('0x1e')][_0x260c('0x73')](this,_0x23de0c[_0x260c('0xdf')]);if(!_0xd91ea5){return this[_0x260c('0x10')][_0x260c('0x2d')](_0x23de0c,'no\x20user\x20found');}var _0x5cdb1f=this['channel']['exec'](_0x260c('0xe1'),[util['format']('SIP/%s',_0xd91ea5),_0x23de0c[_0x260c('0x66')],_0x23de0c[_0x260c('0xe2')],_0x23de0c['url']]);if(_0x5cdb1f[_0x260c('0xa7')]===-0x1){return _0x5cdb1f;}return this[_0x260c('0x10')][_0x260c('0xac')](util[_0x260c('0x54')](_0x260c('0xe3'),_0x260c('0xe1')));};AGIVertices[_0x260c('0x13')][_0x260c('0xe4')]=function(_0x4c4e20){logger[_0x260c('0x2f')](util[_0x260c('0x54')](_0x260c('0xe5'),_0x4c4e20[_0x260c('0x38')]));if(!this[_0x260c('0x89')](_0x4c4e20[_0x260c('0x7d')])){return this[_0x260c('0x10')]['noop'](_0x260c('0xe6'));}if(!this['isConfigured'](_0x4c4e20['text'])){return this['channel']['noop'](_0x260c('0xad'));}this[_0x260c('0x10')][_0x260c('0xe7')]=!![];this[_0x260c('0x37')](_0x4c4e20);this[_0x260c('0xe8')](_0x4c4e20['text'],'in','','');this[_0x260c('0x10')][_0x260c('0xac')](util['format']('Trying\x20Dialogflow:\x20%s',_0x4c4e20[_0x260c('0x5d')]));var _0x38f3e5=this[_0x260c('0x7c')][_0x260c('0x73')](this,_0x4c4e20);if(_0x38f3e5){for(var _0x2f92b0 in _0x38f3e5){if(_0x38f3e5[_0x260c('0x99')](_0x2f92b0)){this['channel'][_0x260c('0xa9')](util[_0x260c('0x54')]('DIALOGFLOW_%s',_0x2f92b0['toUpperCase']()),_0x38f3e5[_0x2f92b0]);}}this['createSquareMessage'](_0x38f3e5[_0x260c('0xe9')],_0x260c('0xea'),'dialogflow','');return this[_0x260c('0x10')][_0x260c('0xac')](util[_0x260c('0x54')](_0x260c('0xeb'),_0x38f3e5[_0x260c('0xe9')]));}return this['channel'][_0x260c('0x2d')](_0x4c4e20,'Dialogflow\x20is\x20unreachable');};AGIVertices['prototype']['dialogflowV2']=function(_0x151620){logger['info'](util[_0x260c('0x54')](_0x260c('0xec'),_0x151620[_0x260c('0x38')]));if(!this[_0x260c('0x89')](_0x151620['dialogflowV2_project_id'])){return this['channel'][_0x260c('0xac')](_0x260c('0xed'));}if(!this[_0x260c('0x89')](_0x151620[_0x260c('0xee')])){return this[_0x260c('0x10')]['noop'](_0x260c('0xef'));}if(!this[_0x260c('0x89')](_0x151620[_0x260c('0xf0')])){return this[_0x260c('0x10')][_0x260c('0xac')](_0x260c('0xf1'));}if(!this['isConfigured'](_0x151620[_0x260c('0x81')])){return this['channel']['noop'](_0x260c('0xf2'));}if(!this['isConfigured'](_0x151620['text'])){return this[_0x260c('0x10')][_0x260c('0xac')]('no\x20text\x20configured');}this[_0x260c('0x10')][_0x260c('0xe7')]=!![];this[_0x260c('0x37')](_0x151620);this[_0x260c('0xe8')](_0x151620['text'],'in','','');this[_0x260c('0x10')][_0x260c('0xac')](util['format']('Trying\x20DialogflowV2:\x20%s',_0x151620[_0x260c('0x5d')]));var _0x3fe8c4=this[_0x260c('0x7f')][_0x260c('0x73')](this,_0x151620);if(_0x3fe8c4){for(var _0x1f3b2b in _0x3fe8c4){if(_0x3fe8c4[_0x260c('0x99')](_0x1f3b2b)){if(_0x1f3b2b!==_0x260c('0xf3')){this[_0x260c('0x10')][_0x260c('0xa9')](util['format'](_0x260c('0xf4'),_0x1f3b2b['toUpperCase']()),_0x3fe8c4[_0x1f3b2b]);}}}this[_0x260c('0xe8')](_0x3fe8c4[_0x260c('0xe9')],_0x260c('0xea'),_0x260c('0xf5'),_0x3fe8c4[_0x260c('0xf3')]);return this[_0x260c('0x10')]['noop'](util[_0x260c('0x54')](_0x260c('0xf6'),_0x3fe8c4['speech']));}return this[_0x260c('0x10')][_0x260c('0x2d')](_0x151620,_0x260c('0xf7'));};AGIVertices[_0x260c('0x13')][_0x260c('0xf8')]=function(_0x4120f8){logger[_0x260c('0x2f')](util[_0x260c('0x54')]('Enter\x20in\x20SESTEKNDA\x20(%s)\x20block',_0x4120f8[_0x260c('0x38')]));if(!this[_0x260c('0x89')](_0x4120f8[_0x260c('0xf9')])){return this['channel']['noop'](_0x260c('0xfa'));}if(!this['isConfigured'](_0x4120f8[_0x260c('0xfb')])){return this[_0x260c('0x10')][_0x260c('0xac')](_0x260c('0xfc'));}if(!this[_0x260c('0x89')](_0x4120f8[_0x260c('0xfd')])){return this[_0x260c('0x10')]['noop']('no\x20password\x20configured');}if(!this['isConfigured'](_0x4120f8[_0x260c('0xfe')])){return this[_0x260c('0x10')][_0x260c('0xac')](_0x260c('0xad'));}this['channel']['bot']=!![];this[_0x260c('0x37')](_0x4120f8);this[_0x260c('0xe8')](_0x4120f8['text'],'in','','');this[_0x260c('0x10')]['noop'](util[_0x260c('0x54')]('Trying\x20SestekNDA:\x20%s',_0x4120f8[_0x260c('0x5d')]));var _0x40b005=this[_0x260c('0x82')][_0x260c('0x73')](this,_0x4120f8);if(_0x40b005){for(var _0x2d3dcd in _0x40b005){if(_0x40b005['hasOwnProperty'](_0x2d3dcd)){this['channel']['setVariable'](util[_0x260c('0x54')](_0x260c('0xff'),_0x2d3dcd[_0x260c('0x6b')]()),_0x40b005[_0x2d3dcd]);}}this[_0x260c('0xe8')](_0x40b005['speech'],_0x260c('0xea'),'sesteknda','');if(_0x40b005[_0x260c('0x100')]){this[_0x260c('0x10')][_0x260c('0xac')](util[_0x260c('0x54')](_0x260c('0x101'),_0x40b005[_0x260c('0x100')]));var _0x3f1c54=this[_0x260c('0x10')][_0x260c('0x102')](_0x40b005['audiofile']);try{fs[_0x260c('0x103')](_0x40b005['audiofile']+_0x260c('0x104'));}catch(_0x5d0456){logger[_0x260c('0x2d')](_0x5d0456);}return _0x3f1c54;}else{return this['channel']['noop'](util[_0x260c('0x54')](_0x260c('0x105'),_0x40b005[_0x260c('0xe9')]));}}return this[_0x260c('0x10')][_0x260c('0x2d')](_0x4120f8,_0x260c('0x106'));};AGIVertices['prototype'][_0x260c('0x107')]=function(_0x497d2d){logger[_0x260c('0x2f')](util[_0x260c('0x54')](_0x260c('0x108'),_0x497d2d['label']));return this[_0x260c('0x10')]['noop'](_0x260c('0x107'));};AGIVertices[_0x260c('0x13')]['ext_dial']=function(_0x300efb){logger[_0x260c('0x2f')](util[_0x260c('0x54')](_0x260c('0x109'),_0x300efb[_0x260c('0x38')]));var _0x5d8d46='';if(_0x300efb[_0x260c('0x10a')]){if(!this['isConfigured'](_0x300efb[_0x260c('0x10a')])){return this[_0x260c('0x10')]['error'](_0x300efb,_0x260c('0x10b'));}else{var _0x4e1e87=parseInt(_0x300efb[_0x260c('0x10a')],0xa);if(isNaN(_0x4e1e87)){_0x5d8d46=_0x300efb[_0x260c('0x10a')];}else{_0x5d8d46=this[_0x260c('0x20')]['sync'](this,_0x300efb[_0x260c('0x10a')]);if(!_0x5d8d46){return this[_0x260c('0x10')]['error'](_0x300efb,_0x260c('0x10c'));}}}}else if(_0x300efb[_0x260c('0x10d')]){_0x5d8d46=_0x300efb[_0x260c('0x10d')];}else{return this[_0x260c('0x10')][_0x260c('0x2d')](_0x300efb,'no\x20trunk\x20selected');}var _0x551947=this['channel'][_0x260c('0x58')]('DIAL',[util['format'](_0x260c('0x10e'),_0x5d8d46,_0x300efb[_0x260c('0x10f')]),_0x300efb[_0x260c('0x66')],_0x300efb['opts'],_0x300efb[_0x260c('0x64')]]);if(_0x551947['result']===-0x1){return _0x551947;}return this[_0x260c('0x10')]['noop'](util[_0x260c('0x54')](_0x260c('0xe3'),_0x260c('0xe1')));};AGIVertices[_0x260c('0x13')]['finally']=function(_0x2c7ed7){logger[_0x260c('0x2f')](util[_0x260c('0x54')]('Enter\x20in\x20FINALLY\x20(%s)\x20block',_0x2c7ed7[_0x260c('0x38')]));return this['channel']['noop']('finally');};AGIVertices[_0x260c('0x13')][_0x260c('0xe')]=function(_0xc673ae){logger['info'](util['format'](_0x260c('0x110'),_0xc673ae[_0x260c('0x38')]));if(_0xc673ae[_0x260c('0x111')]===0x0){return this[_0x260c('0xaa')](_0xc673ae);}_0xc673ae[_0x260c('0x111')]-=0x1;if(!this[_0x260c('0x89')](_0xc673ae[_0x260c('0x112')])){return this[_0x260c('0x10')][_0x260c('0x2d')](_0xc673ae,_0x260c('0x113'));}var _0x11f698=this[_0x260c('0x22')][_0x260c('0x73')](this,_0xc673ae[_0x260c('0x112')]);if(!_0x11f698){return this[_0x260c('0x10')][_0x260c('0x2d')](_0xc673ae,_0x260c('0x114'));}if(!this['isConfigured'](_0xc673ae[_0x260c('0xd6')])){return this[_0x260c('0x10')][_0x260c('0x2d')](_0x260c('0xd7'));}var _0x38b9ee=this[_0x260c('0x10')][_0x260c('0x115')](_0x11f698,_0xc673ae['response'],_0xc673ae[_0x260c('0x116')]);var _0x5c86c1=_0x38b9ee['result']?_0x38b9ee[_0x260c('0xa7')][_0x260c('0x4c')]():'';logger[_0x260c('0x2f')](_0x260c('0x117'),JSON[_0x260c('0x76')](_0x38b9ee));if(_0x38b9ee[_0x260c('0xa7')]===-0x1){this[_0x260c('0x37')][_0x260c('0x73')](this,_0xc673ae,_0x5c86c1);return _0x38b9ee;}else if(_0x38b9ee['extra']==='timeout'){_0x38b9ee[_0x260c('0xa7')]=_0x5c86c1['length']>=parseInt(_0xc673ae['mindigit'])?'x':'i';}else{_0x38b9ee['result']=_0x5c86c1[_0x260c('0x9f')]>=parseInt(_0xc673ae[_0x260c('0x118')])&&_0x5c86c1[_0x260c('0x9f')]<=parseInt(_0xc673ae[_0x260c('0x116')])?'x':'i';}var _0x408eab=this['getVariable'][_0x260c('0x73')](this,_0xc673ae[_0x260c('0xd6')]);if(!_0x408eab){return this['channel'][_0x260c('0x2d')](_0xc673ae,'no\x20variable\x20found');}this[_0x260c('0x10')]['setVariable'](_0x408eab,_0x5c86c1);if(this[_0x260c('0x89')](_0xc673ae[_0x260c('0x119')])){var _0xa3e10f=parseInt(_0xc673ae[_0x260c('0x119')],0xa);var _0x325913=rs[_0x260c('0x11a')]({'charset':'*','length':_0xa3e10f});var _0x94c4b2=_0x5c86c1['length'];if(_0x94c4b2>0x0){if(_0x94c4b2>_0xa3e10f){this[_0x260c('0x37')][_0x260c('0x73')](this,_0xc673ae,_0xc673ae[_0x260c('0x11b')]===_0x260c('0x11c')?_0x325913+_0x5c86c1[_0x260c('0x11d')](_0xa3e10f):_0x5c86c1[_0x260c('0x11d')](0x0,_0x94c4b2-_0xa3e10f)+_0x325913);}else{this[_0x260c('0x37')]['sync'](this,_0xc673ae,rs[_0x260c('0x11a')]({'charset':'*','length':_0x94c4b2}));}}else{this[_0x260c('0x37')]['sync'](this,_0xc673ae,'');}}else{this[_0x260c('0x37')]['sync'](this,_0xc673ae,_0x5c86c1);}return _0x38b9ee;};AGIVertices[_0x260c('0x13')]['getsecretdigits']=function(_0x3d7c11){logger[_0x260c('0x2f')](util['format'](_0x260c('0x11e'),_0x3d7c11[_0x260c('0x38')]));return this['getdigits'](_0x3d7c11);};AGIVertices['prototype'][_0x260c('0x11f')]=function(_0x164622){logger[_0x260c('0x2f')](util[_0x260c('0x54')]('Enter\x20in\x20GOAL\x20(%s)\x20block',_0x164622[_0x260c('0x38')]));this[_0x260c('0x37')][_0x260c('0x73')](this,_0x164622,_0x164622['goalname']);return this['channel'][_0x260c('0xac')](util[_0x260c('0x54')](_0x260c('0x120'),_0x164622[_0x260c('0x121')]));};AGIVertices[_0x260c('0x13')][_0x260c('0x122')]=function(_0x4823e4){logger['info'](util[_0x260c('0x54')]('[AGI]\x20Enter\x20in\x20AWSPOLLY\x20(%s)\x20block',_0x4823e4[_0x260c('0x38')]));if(!this[_0x260c('0x89')](_0x4823e4[_0x260c('0x91')])||!this[_0x260c('0x89')](_0x4823e4[_0x260c('0x8c')])){return this[_0x260c('0x10')][_0x260c('0xac')](_0x260c('0x123'));}if(!this[_0x260c('0x89')](_0x4823e4[_0x260c('0x5d')])){return this['channel'][_0x260c('0xac')]('no\x20text\x20configured');}this[_0x260c('0x10')][_0x260c('0xac')](util[_0x260c('0x54')](_0x260c('0x124'),_0x4823e4[_0x260c('0x5d')]));var _0x4ac4ed=this['awsPolly'][_0x260c('0x73')](this,_0x4823e4);if(_0x4ac4ed){this['channel'][_0x260c('0xac')](util[_0x260c('0x54')](_0x260c('0x125'),_0x4ac4ed));var _0x1e87eb=this[_0x260c('0x10')][_0x260c('0x102')](_0x4ac4ed);try{fs[_0x260c('0x103')](_0x4ac4ed+_0x260c('0x104'));}catch(_0x4b1c3e){logger[_0x260c('0x2d')](_0x4b1c3e);}return _0x1e87eb;}return this['channel'][_0x260c('0x2d')](_0x4823e4,'aws\x20Polly\x20is\x20unreachable');};AGIVertices[_0x260c('0x13')][_0x260c('0x126')]=function(_0x2b7241){logger[_0x260c('0x2f')](util[_0x260c('0x54')](_0x260c('0x127'),_0x2b7241[_0x260c('0x38')]));if(!this[_0x260c('0x89')](_0x2b7241['aws_access_key_id'])||!this[_0x260c('0x89')](_0x2b7241[_0x260c('0x8c')])){return this[_0x260c('0x10')][_0x260c('0xac')](_0x260c('0x123'));}if(!this[_0x260c('0x89')](_0x2b7241[_0x260c('0x93')])){return this[_0x260c('0x10')]['noop'](_0x260c('0x128'));}if(!this[_0x260c('0x89')](_0x2b7241[_0x260c('0x5d')])){return this[_0x260c('0x10')][_0x260c('0xac')](_0x260c('0xad'));}this[_0x260c('0x10')][_0x260c('0xe7')]=!![];this[_0x260c('0x37')](_0x2b7241);this[_0x260c('0xe8')](_0x2b7241[_0x260c('0x5d')],'in','','');this[_0x260c('0x10')][_0x260c('0xac')](util[_0x260c('0x54')]('Trying\x20Amazon\x20Lex:\x20%s',_0x2b7241['text']));var _0x1cc069=this[_0x260c('0x90')][_0x260c('0x73')](this,_0x2b7241);if(_0x1cc069){for(var _0x564a43 in _0x1cc069){if(_0x1cc069[_0x260c('0x99')](_0x564a43)&&_[_0x260c('0xa0')](_0x1cc069[_0x564a43])){this['channel'][_0x260c('0xa9')](util[_0x260c('0x54')](_0x260c('0x129'),_0x564a43[_0x260c('0x6b')]()),_0x1cc069[_0x564a43]);}}if(_['isNil'](_0x1cc069[_0x260c('0x12a')])){return this[_0x260c('0x10')][_0x260c('0xac')](_0x260c('0x12b'));}else{this[_0x260c('0xe8')](_0x1cc069[_0x260c('0x12a')],'out',_0x260c('0x12c'),'');return this[_0x260c('0x10')][_0x260c('0xac')](util['format'](_0x260c('0x12d'),_0x1cc069['message']));}}return this['channel'][_0x260c('0x2d')](_0x2b7241,_0x260c('0x12e'));};AGIVertices['prototype'][_0x260c('0x12f')]=function(_0x48ba13){logger['info'](util[_0x260c('0x54')](_0x260c('0x130'),_0x48ba13['label'],_0x48ba13[_0x260c('0x66')]));if(!this['isConfigured'](_0x48ba13['key'])){return this[_0x260c('0x10')]['noop']('no\x20key\x20configured');}var _0x28f0e5=_0x260c('0x131');var _0x37a0cc=util['format']('%s/recordings/%s',FILES_PATH,rs[_0x260c('0x11a')](0x4));var _0x384353=util[_0x260c('0x54')](_0x260c('0xa2'),_0x37a0cc,_0x28f0e5);var _0x3c83ec=!![];if(_0x48ba13['beep']===_0x260c('0x132')){_0x3c83ec=![];}var _0x5416ff=this[_0x260c('0x10')]['recordFile'](_0x37a0cc,_0x28f0e5,_0x48ba13[_0x260c('0x133')],_0x48ba13[_0x260c('0x66')],undefined,_0x3c83ec);if(_0x5416ff['result']!==-0x1){this[_0x260c('0x10')][_0x260c('0xac')](util['format'](_0x260c('0x134'),_0x384353));var _0x4acbc6=this[_0x260c('0x94')][_0x260c('0x73')](this,_0x48ba13,_0x384353);if(_0x4acbc6){for(var _0x57e621 in _0x4acbc6){if(_0x4acbc6[_0x260c('0x99')](_0x57e621)){this[_0x260c('0x10')][_0x260c('0xa9')](util['format'](_0x260c('0x135'),_0x57e621[_0x260c('0x6b')]()),_0x4acbc6[_0x57e621]);}}return this[_0x260c('0x10')][_0x260c('0xac')](util[_0x260c('0x54')](_0x260c('0x136'),JSON[_0x260c('0x76')](_0x4acbc6)));}}return _0x5416ff;};AGIVertices[_0x260c('0x13')][_0x260c('0x137')]=function(_0x37fb92){logger[_0x260c('0x2f')](util[_0x260c('0x54')]('Enter\x20in\x20TILDEASR\x20(%s)\x20block',_0x37fb92['label']));if(!this[_0x260c('0x89')](_0x37fb92[_0x260c('0x96')])){return this['channel'][_0x260c('0xac')](_0x260c('0x138'));}if(!this['isConfigured'](_0x37fb92[_0x260c('0x97')])){return this['channel'][_0x260c('0xac')]('no\x20appsecret\x20configured');}var _0x5b4fef=_0x260c('0x131');var _0x459714=util[_0x260c('0x54')]('%s/recordings/%s',FILES_PATH,rs[_0x260c('0x11a')](0x4));var _0x4bb6ad=util['format'](_0x260c('0xa2'),_0x459714,_0x5b4fef);var _0x2bd6f0=!![];if(_0x37fb92[_0x260c('0x139')]===_0x260c('0x132')){_0x2bd6f0=![];}var _0x1893ae=this[_0x260c('0x10')]['recordFile'](_0x459714,_0x5b4fef,_0x37fb92[_0x260c('0x133')],_0x37fb92[_0x260c('0x66')],undefined,_0x2bd6f0);if(_0x1893ae[_0x260c('0xa7')]!==-0x1){this[_0x260c('0x10')][_0x260c('0xac')](util[_0x260c('0x54')]('tilde\x20%s\x20file\x20created',_0x4bb6ad));var _0x88554f=this[_0x260c('0x95')][_0x260c('0x73')](this,_0x37fb92,_0x4bb6ad);if(_0x88554f){for(var _0x342ef9 in _0x88554f){if(_0x88554f[_0x260c('0x99')](_0x342ef9)){this[_0x260c('0x10')][_0x260c('0xa9')](util[_0x260c('0x54')](_0x260c('0x13a'),_0x342ef9[_0x260c('0x6b')]()),_0x88554f[_0x342ef9]);}}return this['channel']['noop'](util[_0x260c('0x54')]('TildeASR\x20Result\x20%s',JSON[_0x260c('0x76')](_0x88554f)));}}return _0x1893ae;};AGIVertices[_0x260c('0x13')][_0x260c('0x13b')]=function(_0x2b43ef){logger[_0x260c('0x2f')](util[_0x260c('0x54')]('Enter\x20in\x20GOTO\x20(%s)\x20block',_0x2b43ef[_0x260c('0x38')]));return this[_0x260c('0x10')][_0x260c('0x13c')](_0x2b43ef[_0x260c('0x3f')],_0x2b43ef[_0x260c('0x13d')],_0x2b43ef[_0x260c('0x40')]);};AGIVertices[_0x260c('0x13')][_0x260c('0x13e')]=function(_0x5a3f08){logger[_0x260c('0x2f')](util[_0x260c('0x54')](_0x260c('0x13f'),_0x5a3f08[_0x260c('0x38')]));if(!this[_0x260c('0x89')](_0x5a3f08['condition'])){return this[_0x260c('0x10')][_0x260c('0x2d')](_0x5a3f08,_0x260c('0x140'));}try{var _0x4558d4=eval(_0x5a3f08[_0x260c('0x141')])?_0x260c('0x142'):_0x260c('0x143');this[_0x260c('0x10')]['noop'](util[_0x260c('0x54')](_0x260c('0x144'),_0x5a3f08[_0x260c('0x141')],_0x4558d4));return{'code':0xc8,'result':_0x4558d4};}catch(_0xd8358e){return{'code':0xc8,'result':'false'};}};AGIVertices[_0x260c('0x13')][_0x260c('0x145')]=function(_0x53ca2d){logger[_0x260c('0x2f')](util[_0x260c('0x54')](_0x260c('0x146'),_0x53ca2d[_0x260c('0x38')]));if(!this['isConfigured'](_0x53ca2d['interval_id'])){return this['channel'][_0x260c('0x2d')](_0x53ca2d,_0x260c('0x147'));}var _0x32db08=this['getIntervals'][_0x260c('0x73')](this,_0x53ca2d['interval_id']);if(!_0x32db08){return this[_0x260c('0x10')]['error'](_0x53ca2d,_0x260c('0x148'));}for(var _0x35f68d=0x0;_0x35f68d<_0x32db08[_0x260c('0x9f')];_0x35f68d+=0x1){var _0x36d29c=this[_0x260c('0x10')][_0x260c('0x14')](util[_0x260c('0x54')]('IFTIME(%s?true:false)',_0x32db08[_0x35f68d]));if(_0x36d29c[_0x260c('0xa7')]===-0x1){return _0x36d29c;}logger[_0x260c('0x2f')](util[_0x260c('0x54')](_0x260c('0x149'),_0x32db08[_0x35f68d],_0x36d29c[_0x260c('0xa5')]));if(_0x36d29c['extra']===_0x260c('0x142')){logger[_0x260c('0x2f')](util[_0x260c('0x54')](_0x260c('0x149'),_0x32db08[_0x35f68d],_0x260c('0x142')));this[_0x260c('0x10')]['noop'](util[_0x260c('0x54')](_0x260c('0x149'),_0x32db08[_0x35f68d],'true'));return{'code':0xc8,'result':_0x260c('0x142')};}else{logger['info'](util[_0x260c('0x54')]('IFTIME\x20%s\x20%s',_0x32db08[_0x35f68d],_0x260c('0x143')));this[_0x260c('0x10')][_0x260c('0xac')](util[_0x260c('0x54')](_0x260c('0x149'),_0x32db08[_0x35f68d],_0x260c('0x143')));}}return{'code':0xc8,'result':_0x260c('0x143')};};AGIVertices[_0x260c('0x13')]['hangup']=function(_0x35ea62){logger['info'](util['format'](_0x260c('0x14a'),_0x35ea62[_0x260c('0x38')]));return this[_0x260c('0x10')]['hangup']();};AGIVertices[_0x260c('0x13')][_0x260c('0x14b')]=function(_0x655ac0){logger[_0x260c('0x2f')](util[_0x260c('0x54')](_0x260c('0x14c'),_0x655ac0[_0x260c('0x38')]));if(!this[_0x260c('0x89')](_0x655ac0[_0x260c('0x7d')])){return this['channel'][_0x260c('0xac')](_0x260c('0xe6'));}var _0x158ff8=_0x260c('0x131');var _0x57f407=util[_0x260c('0x54')]('%s/recordings/%s',FILES_PATH,rs['generate'](0x4));var _0x35e41e=util[_0x260c('0x54')](_0x260c('0xa2'),_0x57f407,_0x158ff8);var _0x1cfb7d=!![];if(_0x655ac0[_0x260c('0x139')]===_0x260c('0x132')){_0x1cfb7d=![];}var _0x5d36cc=this[_0x260c('0x10')]['recordFile'](_0x57f407,_0x158ff8,_0x655ac0[_0x260c('0x133')],_0x655ac0[_0x260c('0x66')],undefined,_0x1cfb7d);if(_0x5d36cc[_0x260c('0xa7')]!==-0x1){this['channel'][_0x260c('0xac')](util['format'](_0x260c('0x14d'),_0x35e41e));var _0x498a29=this[_0x260c('0x86')][_0x260c('0x73')](this,_0x655ac0,_0x35e41e);if(_0x498a29){for(var _0xa56314 in _0x498a29){if(_0x498a29[_0x260c('0x99')](_0xa56314)){this[_0x260c('0x10')]['setVariable'](util[_0x260c('0x54')](_0x260c('0x14e'),_0xa56314[_0x260c('0x6b')]()),_0x498a29[_0xa56314]);}}return this['channel'][_0x260c('0xac')](util[_0x260c('0x54')](_0x260c('0x14f'),JSON[_0x260c('0x76')](_0x498a29)));}}return _0x5d36cc;};AGIVertices['prototype'][_0x260c('0x150')]=function(_0x395c9f){logger[_0x260c('0x2f')](util[_0x260c('0x54')](_0x260c('0x151'),_0x395c9f[_0x260c('0x38')]));if(!this[_0x260c('0x89')](_0x395c9f[_0x260c('0x7d')])){return this[_0x260c('0x10')]['noop'](_0x260c('0xe6'));}if(!this[_0x260c('0x89')](_0x395c9f[_0x260c('0x5d')])){return this[_0x260c('0x10')]['noop'](_0x260c('0xad'));}this[_0x260c('0x10')][_0x260c('0xac')](util['format'](_0x260c('0x152'),_0x395c9f['text']));var _0x59cbbf=this['ispeechTTS'][_0x260c('0x73')](this,_0x395c9f);if(_0x59cbbf){this['channel'][_0x260c('0xac')](util['format'](_0x260c('0x14d'),_0x59cbbf));var _0x420a5a=this['channel'][_0x260c('0x102')](_0x59cbbf,_0x395c9f[_0x260c('0x133')]);try{fs['unlink'](_0x59cbbf+'.wav');}catch(_0x2d80a1){logger[_0x260c('0x2d')](_0x2d80a1);}return _0x420a5a;}return this[_0x260c('0x10')][_0x260c('0x2d')](_0x395c9f,_0x260c('0x153'));};AGIVertices[_0x260c('0x13')][_0x260c('0x154')]=function(_0x51c3b6){logger[_0x260c('0x2f')](util['format'](_0x260c('0x155'),_0x51c3b6[_0x260c('0x38')]));if(!this[_0x260c('0x89')](_0x51c3b6['findBy'])){return this['channel']['error'](_0x51c3b6,_0x260c('0x156'));}logger[_0x260c('0x2f')](util[_0x260c('0x54')]('FIND\x20AGENT\x20%s\x20BY\x20%s',this['channel'][_0x260c('0x3b')],_0x51c3b6['findBy']));var _0x5d0e0a=this[_0x260c('0x53')][_0x260c('0x73')](this,_0x51c3b6[_0x260c('0x157')]);if(_0x5d0e0a){logger[_0x260c('0x2f')](util[_0x260c('0x54')]('AGENT\x20%s\x20FOUND\x20BY',this['channel']['callerid'],_0x51c3b6[_0x260c('0x157')]));this[_0x260c('0x10')][_0x260c('0xac')](util[_0x260c('0x54')](_0x260c('0x158'),this[_0x260c('0x10')][_0x260c('0x3b')],_0x51c3b6[_0x260c('0x157')]));return{'code':0xc8,'result':_0x260c('0x159')};}else{logger[_0x260c('0x2f')](util[_0x260c('0x54')](_0x260c('0x15a'),this[_0x260c('0x10')][_0x260c('0x3b')],_0x51c3b6[_0x260c('0x157')]));this[_0x260c('0x10')][_0x260c('0xac')](util[_0x260c('0x54')](_0x260c('0x15a'),this[_0x260c('0x10')][_0x260c('0x3b')],_0x51c3b6['findBy']));return{'code':0xc8,'result':_0x260c('0x15b')};}};AGIVertices[_0x260c('0x13')][_0x260c('0x15c')]=function(_0x2cebed){logger['info'](util[_0x260c('0x54')](_0x260c('0x15d'),_0x2cebed[_0x260c('0x38')]));if(!this[_0x260c('0x89')](_0x2cebed[_0x260c('0x157')])){return this['channel'][_0x260c('0x2d')](_0x2cebed,_0x260c('0x156'));}logger[_0x260c('0x2f')](util[_0x260c('0x54')](_0x260c('0x15e'),this[_0x260c('0x10')]['callerid'],_0x2cebed['findBy']));var _0xa5e0c8=this[_0x260c('0x52')][_0x260c('0x73')](this,_0x2cebed[_0x260c('0x157')]);if(_0xa5e0c8){logger[_0x260c('0x2f')](util[_0x260c('0x54')]('AGENT\x20%s\x20FOUND\x20BY',this[_0x260c('0x10')]['callerid'],_0x2cebed[_0x260c('0x157')]));this[_0x260c('0x10')][_0x260c('0xac')](util[_0x260c('0x54')](_0x260c('0x158'),this[_0x260c('0x10')][_0x260c('0x3b')],_0x2cebed[_0x260c('0x157')]));return{'code':0xc8,'result':_0x260c('0x159')};}else{logger[_0x260c('0x2f')](util[_0x260c('0x54')]('AGENT\x20%s\x20NOT\x20FOUND\x20BY',this[_0x260c('0x10')]['callerid'],_0x2cebed[_0x260c('0x157')]));this['channel'][_0x260c('0xac')](util[_0x260c('0x54')]('AGENT\x20%s\x20NOT\x20FOUND\x20BY',this[_0x260c('0x10')][_0x260c('0x3b')],_0x2cebed[_0x260c('0x157')]));return{'code':0xc8,'result':_0x260c('0x15b')};}};AGIVertices[_0x260c('0x13')][_0x260c('0x15f')]=function(_0x587f68){logger[_0x260c('0x2f')](util[_0x260c('0x54')](_0x260c('0x160'),_0x587f68['label']));if(!this['isConfigured'](_0x587f68['operation'])){return this[_0x260c('0x10')][_0x260c('0x2d')](_0x587f68,_0x260c('0x161'));}this[_0x260c('0x10')][_0x260c('0xac')](util[_0x260c('0x54')](_0x260c('0x162'),_0x587f68[_0x260c('0x163')]));var _0x387ed8=eval(_0x587f68['operation']);if(!this[_0x260c('0x89')](_0x587f68[_0x260c('0xd6')])){return this['channel'][_0x260c('0xac')]('no\x20variable\x20selected\x20for\x20the\x20result');}var _0xcfaa42=this[_0x260c('0x14')][_0x260c('0x73')](this,_0x587f68['variable_id']);if(!_0xcfaa42){return this[_0x260c('0x10')][_0x260c('0x2d')](_0x587f68,_0x260c('0xd8'));}if(_[_0x260c('0x9e')](_0x387ed8)){var _0x5ec758=this;_0x387ed8['forEach'](function(_0x3bcc8d,_0x1593ef){_0x5ec758[_0x260c('0x10')][_0x260c('0xa9')](util[_0x260c('0x54')](_0x260c('0x164'),_0xcfaa42,_0x1593ef),_0x3bcc8d);});return this[_0x260c('0x10')]['noop'](util[_0x260c('0x54')](_0x260c('0x165'),_0xcfaa42));}else{return this[_0x260c('0x10')]['setVariable'](_0xcfaa42,_0x387ed8);}};AGIVertices[_0x260c('0x13')][_0x260c('0xd')]=function(_0x2b3afa){logger['info'](util['format']('Enter\x20in\x20MENU\x20(%s)\x20block',_0x2b3afa[_0x260c('0x38')]));if(_0x2b3afa[_0x260c('0x111')]===0x0){return this[_0x260c('0xaa')](_0x2b3afa);}_0x2b3afa[_0x260c('0x111')]-=0x1;if(!this[_0x260c('0x89')](_0x2b3afa[_0x260c('0x112')])){return this[_0x260c('0x10')][_0x260c('0x2d')](_0x2b3afa,'no\x20file\x20audio\x20selected');}var _0x2d1ce6=this[_0x260c('0x22')][_0x260c('0x73')](this,_0x2b3afa[_0x260c('0x112')]);if(!_0x2d1ce6){return this[_0x260c('0x10')][_0x260c('0x2d')](_0x2b3afa,_0x260c('0x114'));}var _0x3eda24=this['channel'][_0x260c('0x115')](_0x2d1ce6,_0x2b3afa[_0x260c('0x166')],_0x2b3afa[_0x260c('0x167')]);var _0x473bec=_0x3eda24['result'];if(_0x3eda24['result']===-0x1){this[_0x260c('0x37')][_0x260c('0x73')](this,_0x2b3afa,'-1');return _0x3eda24;}else if(_0x3eda24['extra']===_0x260c('0x66')){_0x3eda24['result']=_0x3eda24[_0x260c('0xa7')][_0x260c('0x9f')]>0x0?_0x3eda24[_0x260c('0xa7')]:'t';}else if(_[_0x260c('0x45')](_0x3eda24[_0x260c('0xa7')])){_0x3eda24[_0x260c('0xa7')]='#';_0x473bec='#';}if(!this['isConfigured'](_0x2b3afa[_0x260c('0xd6')])){this['channel'][_0x260c('0xac')](_0x260c('0xd7'));}else{var _0x5c66b7=this[_0x260c('0x14')][_0x260c('0x73')](this,_0x2b3afa['variable_id']);if(!_0x5c66b7){return this[_0x260c('0x10')]['error'](_0x2b3afa,_0x260c('0xd8'));}this[_0x260c('0x10')][_0x260c('0xa9')](_0x5c66b7,_0x473bec);}this['createSquareDetailsReport']['sync'](this,_0x2b3afa,_0x473bec);return _0x3eda24;};AGIVertices['prototype'][_0x260c('0xac')]=function(_0x48b36c){logger[_0x260c('0x2f')](util[_0x260c('0x54')](_0x260c('0x168'),_0x48b36c[_0x260c('0x38')]));return this[_0x260c('0x10')][_0x260c('0xac')](_0x48b36c[_0x260c('0x169')]||_0x48b36c['label']);};AGIVertices[_0x260c('0x13')][_0x260c('0x16a')]=function(_0x54243c){logger['info'](util[_0x260c('0x54')](_0x260c('0x16b'),_0x54243c[_0x260c('0x38')]));if(!this[_0x260c('0x89')](_0x54243c[_0x260c('0x157')])){return this[_0x260c('0x10')][_0x260c('0x2d')](_0x54243c,_0x260c('0x156'));}logger[_0x260c('0x2f')](util['format'](_0x260c('0x15e'),this[_0x260c('0x10')]['callerid'],_0x54243c[_0x260c('0x157')]));var _0x3b3595=this[_0x260c('0x4d')]['sync'](this,_0x54243c[_0x260c('0x16c')]);var _0x1403b2=this[_0x260c('0x4f')][_0x260c('0x73')](this,_0x54243c[_0x260c('0x157')],_0x3b3595);if(_0x1403b2){logger['info'](util[_0x260c('0x54')](_0x260c('0x158'),this[_0x260c('0x10')][_0x260c('0x3b')],_0x54243c[_0x260c('0x157')]));this['channel'][_0x260c('0xac')](util['format'](_0x260c('0x158'),this['channel']['callerid'],_0x54243c[_0x260c('0x157')]));return{'code':0xc8,'result':_0x260c('0x159')};}else{logger[_0x260c('0x2f')](util['format'](_0x260c('0x15a'),this[_0x260c('0x10')][_0x260c('0x3b')],_0x54243c['findBy']));this['channel'][_0x260c('0xac')](util[_0x260c('0x54')](_0x260c('0x158'),this[_0x260c('0x10')]['callerid'],_0x54243c[_0x260c('0x157')]));return{'code':0xc8,'result':'failure'};}};AGIVertices[_0x260c('0x13')][_0x260c('0x16d')]=function(_0x2091a2){logger[_0x260c('0x2f')](util[_0x260c('0x54')](_0x260c('0x16e'),_0x2091a2[_0x260c('0x38')]));if(!this[_0x260c('0x89')](_0x2091a2[_0x260c('0x112')])){return this[_0x260c('0x10')][_0x260c('0x2d')](_0x2091a2,_0x260c('0x113'));}var _0x25560d=this[_0x260c('0x22')][_0x260c('0x73')](this,_0x2091a2[_0x260c('0x112')]);if(!_0x25560d){return this[_0x260c('0x10')][_0x260c('0x2d')](_0x2091a2,_0x260c('0x114'));}var _0x38137f=this[_0x260c('0x10')]['exec'](_0x260c('0x16f'),[_0x25560d,_0x2091a2[_0x260c('0xe2')]]);if(_0x38137f[_0x260c('0xa7')]===-0x1){return _0x38137f;}return this['channel'][_0x260c('0xac')](util[_0x260c('0x54')](_0x260c('0x170'),'PLAYBACK',_0x25560d));};AGIVertices[_0x260c('0x13')]['queue']=function(_0x2cb9da){logger[_0x260c('0x2f')](util[_0x260c('0x54')](_0x260c('0x171'),_0x2cb9da[_0x260c('0x38')]));if(!this['isConfigured'](_0x2cb9da[_0x260c('0x172')])){return this[_0x260c('0x10')][_0x260c('0x2d')](_0x2cb9da,_0x260c('0x173'));}var _0x277059='';var _0xa7d0eb=parseInt(_0x2cb9da['queue_id'],0xa);if(isNaN(_0xa7d0eb)){_0x277059=_0x2cb9da[_0x260c('0x172')];}else{_0x277059=this['getVoiceQueue'][_0x260c('0x73')](this,_0x2cb9da[_0x260c('0x172')]);if(!_0x277059){return this['channel'][_0x260c('0x2d')](_0x2cb9da,_0x260c('0x174'));}}var _0x30b1e4='';if(this['isConfigured'](_0x2cb9da[_0x260c('0x112')])){var _0x1e8af0=this[_0x260c('0x22')][_0x260c('0x73')](this,_0x2cb9da[_0x260c('0x112')]);if(_0x1e8af0){_0x30b1e4=_0x1e8af0;}}this[_0x260c('0x37')][_0x260c('0x73')](this,_0x2cb9da,_0x277059);if(_0x2cb9da[_0x260c('0xe2')][_0x260c('0x175')]('x')<0x0){_0x2cb9da['opts']+='x';}if(_0x2cb9da[_0x260c('0xe2')]['indexOf']('X')<0x0){_0x2cb9da[_0x260c('0xe2')]+='X';}this[_0x260c('0x10')][_0x260c('0xa9')](_0x260c('0x176'),_0x277059?_0x277059[_0x260c('0x177')]():'');var _0x120bdd=this[_0x260c('0x10')][_0x260c('0x58')](_0x260c('0x178'),[_0x277059,_0x2cb9da[_0x260c('0xe2')],_0x2cb9da['url'],_0x30b1e4,_0x2cb9da['timeout'],_0x2cb9da[_0x260c('0x8')],_0x2cb9da['macro'],_0x2cb9da[_0x260c('0x179')],'',_0x2cb9da[_0x260c('0x17a')]]);if(_0x120bdd[_0x260c('0xa7')]===-0x1){return _0x120bdd;}return this[_0x260c('0x10')][_0x260c('0xac')](util[_0x260c('0x54')](_0x260c('0x170'),'QUEUE',_0x277059));};AGIVertices['prototype'][_0x260c('0x17b')]=function(_0x34ba5b){logger[_0x260c('0x2f')](util[_0x260c('0x54')](_0x260c('0x17c'),_0x34ba5b[_0x260c('0x38')]));var _0x5c2544=_0x34ba5b['recordingFormat']||_0x260c('0x131');var _0x633563=util[_0x260c('0x54')]('%s_%s',this[_0x260c('0x10')][_0x260c('0x3d')],rs[_0x260c('0x11a')](0x5));var _0x3855a4=util[_0x260c('0x54')](_0x260c('0x17d'),FILES_PATH,_0x633563,_0x5c2544);var _0x54dd93=util[_0x260c('0x54')](_0x260c('0x17e'),FILES_PATH,_0x633563);this['createSquareRecording'][_0x260c('0x73')](this,_0x34ba5b,_0x633563,_0x3855a4);this[_0x260c('0x10')][_0x260c('0xa9')](_0x260c('0x17f'),_0x633563);logger[_0x260c('0x2f')](_0x260c('0x180'),_0x54dd93,_0x5c2544,_0x34ba5b[_0x260c('0x181')],_0x34ba5b['timeout']);return this[_0x260c('0x10')][_0x260c('0x182')](_0x54dd93,_0x5c2544,_0x34ba5b[_0x260c('0x181')],_0x34ba5b['timeout'],undefined,!![]);};AGIVertices[_0x260c('0x13')][_0x260c('0x183')]=function(_0x31c1f1){logger[_0x260c('0x2f')](util['format'](_0x260c('0x184'),_0x31c1f1[_0x260c('0x38')]));if(!this[_0x260c('0x89')](_0x31c1f1[_0x260c('0x64')])){return this[_0x260c('0x10')][_0x260c('0xac')](_0x260c('0x185'));}var _0x43a9f1=this[_0x260c('0x63')][_0x260c('0x73')](this,_0x31c1f1);logger['info'](util[_0x260c('0x54')]('Response:',util['inspect'](_0x43a9f1,{'showHidden':![],'depth':null})));if(!this['isConfigured'](_0x31c1f1['variable_id'])){return this['channel'][_0x260c('0xac')]('no\x20variable\x20selected\x20for\x20the\x20response');}var _0x33623a=this['getVariable'][_0x260c('0x73')](this,_0x31c1f1[_0x260c('0xd6')]);if(!_0x33623a){return this['channel']['error'](_0x31c1f1,_0x260c('0xd8'));}this[_0x260c('0x10')][_0x260c('0xa9')](util[_0x260c('0x54')](_0x260c('0x186'),_0x33623a),_0x43a9f1[_0x260c('0x78')]?_0x43a9f1[_0x260c('0x78')]:_0x260c('0x187'));this[_0x260c('0x10')][_0x260c('0xa9')](util['format']('%s_STATUS_MESSAGE',_0x33623a),_0x43a9f1[_0x260c('0x79')]?_0x43a9f1[_0x260c('0x79')]:'OK');if(_0x43a9f1[_0x260c('0x6c')]){try{this[_0x260c('0xa1')](_0x43a9f1[_0x260c('0x6c')],_0x33623a);}catch(_0x14230c){logger[_0x260c('0x2d')](util['format']('Unable\x20to\x20set\x20result\x20in\x20variable\x20%s',_0x33623a));}}return this[_0x260c('0x10')][_0x260c('0xac')](util[_0x260c('0x54')](_0x260c('0xdc'),_0x33623a));};AGIVertices[_0x260c('0x13')][_0x260c('0x188')]=function(_0x5689c3){logger['info'](util[_0x260c('0x54')](_0x260c('0x189'),_0x5689c3[_0x260c('0x38')]));return this['channel'][_0x260c('0x18a')](_0x5689c3[_0x260c('0x18b')][_0x260c('0x59')](/\s+/g,''),_0x5689c3[_0x260c('0x181')]);};AGIVertices['prototype'][_0x260c('0x18c')]=function(_0x34a13a){logger['info'](util[_0x260c('0x54')](_0x260c('0x18d'),_0x34a13a[_0x260c('0x38')]));return this['channel'][_0x260c('0x18e')](_0x34a13a['number'][_0x260c('0x59')](/\s+/g,''),_0x34a13a['escape_digits']);};AGIVertices[_0x260c('0x13')][_0x260c('0x18f')]=function(_0x5ad7a8){logger[_0x260c('0x2f')](util[_0x260c('0x54')](_0x260c('0x190'),_0x5ad7a8[_0x260c('0x38')]));return this['channel']['sayPhonetic'](_0x5ad7a8[_0x260c('0x5d')],_0x5ad7a8[_0x260c('0x181')]);};AGIVertices[_0x260c('0x13')][_0x260c('0x191')]=function(_0x1e1eee){logger[_0x260c('0x2f')](util['format'](_0x260c('0x192'),_0x1e1eee[_0x260c('0x38')]));if(!this[_0x260c('0x89')](_0x1e1eee[_0x260c('0x193')])){return this[_0x260c('0x10')][_0x260c('0xac')](_0x260c('0x194'));}var _0x500dbf=this[_0x260c('0x26')]['sync'](this,_0x1e1eee[_0x260c('0x193')]);if(!_0x500dbf||!_0x500dbf[_0x260c('0x195')]){return this['channel'][_0x260c('0x2d')](_0x1e1eee,'no\x20mail\x20account\x20found');}var _0x391091={'from':util[_0x260c('0x54')]('\x22%s\x22\x20<%s>',_0x500dbf[_0x260c('0x16')],_0x500dbf[_0x260c('0x196')]||_0x500dbf[_0x260c('0x195')][_0x260c('0x197')]),'to':_0x1e1eee['to']||'','cc':_0x1e1eee['cc']||'','bcc':_0x1e1eee['bcc']||'','subject':_0x1e1eee['subject'],'html':_0x1e1eee[_0x260c('0x5d')],'text':_0x1e1eee[_0x260c('0x5d')]};if(this[_0x260c('0x89')](_0x1e1eee[_0x260c('0x198')])){}logger[_0x260c('0x199')](_0x260c('0x19a'),JSON[_0x260c('0x76')](_0x391091));this['createSquareDetailsReport'][_0x260c('0x73')](this,_0x1e1eee,_0x1e1eee[_0x260c('0x193')]);this[_0x260c('0x10')][_0x260c('0xac')](util[_0x260c('0x54')](_0x260c('0x19b'),_0x500dbf[_0x260c('0x16')]));this['sendMailMessage'][_0x260c('0x73')](this,_0x500dbf[_0x260c('0x19c')],_0x391091);return this[_0x260c('0x10')][_0x260c('0xac')](_0x260c('0x19d'));};AGIVertices[_0x260c('0x13')]['sendFax']=function(_0x25ea99){logger[_0x260c('0x2f')](util[_0x260c('0x54')](_0x260c('0x19e'),_0x25ea99[_0x260c('0x38')]));return this[_0x260c('0x10')]['noop'](_0x260c('0x19f'));};AGIVertices['prototype'][_0x260c('0x1a0')]=function(_0x2eb183){logger[_0x260c('0x2f')](util[_0x260c('0x54')](_0x260c('0x1a1'),_0x2eb183['label']));if(!this[_0x260c('0x89')](_0x2eb183[_0x260c('0x1a2')])){return this[_0x260c('0x10')][_0x260c('0xac')](_0x260c('0x1a3'));}var _0xbed888=this[_0x260c('0x34')][_0x260c('0x73')](this,_0x2eb183[_0x260c('0x1a2')]);if(!_0xbed888){return this['channel'][_0x260c('0x2d')](_0x2eb183,_0x260c('0x1a4'));}var _0x2b0338={'body':_0x2eb183[_0x260c('0x1a5')],'phone':_0x2eb183['to']||'','SmsAccountId':_0xbed888['id']};logger['debug'](_0x260c('0x1a6'),JSON[_0x260c('0x76')](_0x2b0338));this[_0x260c('0x37')][_0x260c('0x73')](this,_0x2eb183,_0x2eb183['sms_account_id']);this[_0x260c('0x10')][_0x260c('0xac')](util[_0x260c('0x54')]('Trying\x20SendSMS\x20with\x20account\x20%s',_0xbed888[_0x260c('0x16')]));this[_0x260c('0x36')][_0x260c('0x73')](this,_0x2b0338);return this['channel'][_0x260c('0xac')](_0x260c('0x1a7'));};AGIVertices[_0x260c('0x13')][_0x260c('0x1a8')]=function(_0x49ea50){logger['info'](util[_0x260c('0x54')]('Enter\x20in\x20SET\x20(%s)\x20block',_0x49ea50[_0x260c('0x38')]));if(!this[_0x260c('0x89')](_0x49ea50[_0x260c('0xd6')])){return this[_0x260c('0x10')][_0x260c('0x2d')](_0x49ea50,_0x260c('0x1a9'));}var _0x416429=this[_0x260c('0x14')][_0x260c('0x73')](this,_0x49ea50['variable_id']);if(!_0x416429){return this[_0x260c('0x10')]['error'](_0x49ea50,_0x260c('0xd8'));}return this['channel'][_0x260c('0xa9')](_0x416429,_0x49ea50[_0x260c('0x1aa')]);};AGIVertices[_0x260c('0x13')]['start']=function(_0x2a7fd6){logger[_0x260c('0x2f')](util['format'](_0x260c('0x1ab'),_0x2a7fd6[_0x260c('0x38')]));this[_0x260c('0x10')]['noop']('START\x20CALLY\x20SQUARE');var _0xb07d7f=this[_0x260c('0x10')][_0x260c('0x14')](_0x260c('0x1ac'));if(!_[_0x260c('0x45')](_0xb07d7f['extra'])){this[_0x260c('0x10')][_0x260c('0x3d')]=_0xb07d7f[_0x260c('0xa5')];}if(_0x2a7fd6['answer']===_0x260c('0x1ad')){this[_0x260c('0x10')][_0x260c('0xac')](_0x260c('0x1ae'));return this['channel'][_0x260c('0xb9')]();}return this['channel'][_0x260c('0xac')](_0x260c('0x1af'));};AGIVertices[_0x260c('0x13')][_0x260c('0x1b0')]=function(_0x5d248f){logger[_0x260c('0x2f')](util[_0x260c('0x54')](_0x260c('0x1b1'),_0x5d248f[_0x260c('0x38')]));if(!this[_0x260c('0x89')](_0x5d248f[_0x260c('0x1b2')])){return this[_0x260c('0x10')][_0x260c('0x2d')](_0x5d248f,_0x260c('0x1b3'));}var _0x144913=this[_0x260c('0x1b4')][_0x260c('0x73')](this,_0x5d248f['project_id']);if(!this[_0x260c('0x89')](_0x144913)){return this[_0x260c('0x10')]['error'](_0x5d248f,util[_0x260c('0x54')](_0x260c('0x1b5'),_0x5d248f[_0x260c('0x1b2')]));}if(_0x144913===this[_0x260c('0x10')][_0x260c('0x3a')]){return this[_0x260c('0x10')]['error'](_0x5d248f,_0x260c('0x1b6'));}this['createSquareDetailsReport']['sync'](this,_0x5d248f,_0x144913);var _0x395383=this[_0x260c('0x10')]['exec'](_0x260c('0x1b7'),util[_0x260c('0x54')](_0x260c('0x1b8'),config[_0x260c('0x8')][_0x260c('0x1b9')]||_0x260c('0x1ba'),_0x144913,this[_0x260c('0x10')][_0x260c('0x3a')]));if(_0x395383[_0x260c('0xa7')]===-0x1){return _0x395383;}return this['channel']['noop'](util['format'](_0x260c('0x170'),'AGI',_0x144913));};AGIVertices[_0x260c('0x13')][_0x260c('0x1bb')]=function(_0x5974ae){logger['info'](util['format'](_0x260c('0x1bc'),_0x5974ae[_0x260c('0x38')]));var _0x445505=this['shellCommand'][_0x260c('0x73')](this,_0x5974ae[_0x260c('0x1bd')]);this[_0x260c('0x37')][_0x260c('0x73')](this,_0x5974ae,_0x5974ae['command']);if(this['isConfigured'](_0x5974ae[_0x260c('0xd6')])){var _0x4ae3a3=this[_0x260c('0x14')][_0x260c('0x73')](this,_0x5974ae[_0x260c('0xd6')]);if(_0x4ae3a3){this[_0x260c('0x10')]['setVariable'](_0x4ae3a3,_0x445505);return this[_0x260c('0x10')][_0x260c('0xac')](util[_0x260c('0x54')](_0x260c('0x1be'),_0x5974ae[_0x260c('0x1bd')],_0x4ae3a3));}}return this[_0x260c('0x10')][_0x260c('0xac')](util[_0x260c('0x54')](_0x260c('0x1bf'),_0x5974ae[_0x260c('0x1bd')]));};AGIVertices[_0x260c('0x13')][_0x260c('0x1c0')]=function(_0x29a5c6){logger['info'](util[_0x260c('0x54')](_0x260c('0x1c1'),_0x29a5c6['label']));_0x29a5c6['text']=_0x29a5c6[_0x260c('0x5d')][_0x260c('0x59')](/(\r\n|\n|\r)/gm,'\x20');if(!this['isConfigured'](_0x29a5c6[_0x260c('0x5b')])){return this['channel'][_0x260c('0xac')](_0x260c('0x1c2'));}if(!this['isConfigured'](_0x29a5c6[_0x260c('0x5d')])){return this[_0x260c('0x10')][_0x260c('0xac')](_0x260c('0xad'));}this[_0x260c('0x10')][_0x260c('0xac')](util[_0x260c('0x54')](_0x260c('0x1c3'),_0x29a5c6[_0x260c('0x5d')]));var _0x3e0267=this['googleCloudTTS'][_0x260c('0x73')](this,_0x29a5c6);if(_0x3e0267){this[_0x260c('0x10')]['noop'](util['format'](_0x260c('0x1c4'),_0x3e0267));var _0x29cab1=this['channel'][_0x260c('0x102')](_0x3e0267);try{fs[_0x260c('0x103')](_0x3e0267+_0x260c('0x104'));}catch(_0x25ff92){logger[_0x260c('0x2d')](_0x25ff92);}return _0x29cab1;}return this[_0x260c('0x10')]['error'](_0x29a5c6,_0x260c('0x1c5'));};AGIVertices[_0x260c('0x13')]['tts']=function(_0x5f27ea){logger[_0x260c('0x2f')](util['format'](_0x260c('0x1c6'),_0x5f27ea[_0x260c('0x38')]));_0x5f27ea[_0x260c('0x5d')]=_0x5f27ea[_0x260c('0x5d')][_0x260c('0x59')](/(\r\n|\n|\r)/gm,'\x20');if(!this['isConfigured'](_0x5f27ea[_0x260c('0x5d')])){return this[_0x260c('0x10')][_0x260c('0xac')](_0x260c('0xad'));}this[_0x260c('0x10')][_0x260c('0xac')](util[_0x260c('0x54')](_0x260c('0x1c7'),_0x5f27ea[_0x260c('0x5d')]));var _0x8f820c=this[_0x260c('0x62')][_0x260c('0x73')](this,_0x5f27ea);if(_0x8f820c){this['channel'][_0x260c('0xac')](util[_0x260c('0x54')]('Google\x20TTS\x20%s\x20file\x20created',_0x8f820c));var _0x58093b=this[_0x260c('0x10')][_0x260c('0x102')](_0x8f820c);try{fs['unlink'](_0x8f820c+_0x260c('0x104'));}catch(_0x52d0bd){logger[_0x260c('0x2d')](_0x52d0bd);}return _0x58093b;}return this[_0x260c('0x10')]['error'](_0x5f27ea,_0x260c('0x1c8'));};AGIVertices[_0x260c('0x13')][_0x260c('0x1c9')]=function(_0x5cbc3d){logger[_0x260c('0x2f')](util[_0x260c('0x54')]('Enter\x20in\x20UNPAUSE\x20(%s)\x20block',_0x5cbc3d['label']));if(!this['isConfigured'](_0x5cbc3d['findBy'])){return this[_0x260c('0x10')][_0x260c('0x2d')](_0x5cbc3d,_0x260c('0x156'));}logger[_0x260c('0x2f')](util[_0x260c('0x54')](_0x260c('0x15e'),this[_0x260c('0x10')][_0x260c('0x3b')],_0x5cbc3d['findBy']));var _0x2ea47f=this['agentUnpause'][_0x260c('0x73')](this,_0x5cbc3d['findBy']);if(_0x2ea47f){logger['info'](util[_0x260c('0x54')](_0x260c('0x158'),this[_0x260c('0x10')]['callerid'],_0x5cbc3d['findBy']));this[_0x260c('0x10')][_0x260c('0xac')](util[_0x260c('0x54')](_0x260c('0x158'),this[_0x260c('0x10')]['callerid'],_0x5cbc3d['findBy']));return{'code':0xc8,'result':_0x260c('0x159')};}else{logger[_0x260c('0x2f')](util[_0x260c('0x54')](_0x260c('0x15a'),this['channel'][_0x260c('0x3b')],_0x5cbc3d[_0x260c('0x157')]));this['channel']['noop'](util[_0x260c('0x54')](_0x260c('0x15a'),this[_0x260c('0x10')][_0x260c('0x3b')],_0x5cbc3d[_0x260c('0x157')]));return{'code':0xc8,'result':_0x260c('0x15b')};}};AGIVertices['prototype']['voicemail']=function(_0x50890c){logger[_0x260c('0x2f')](util['format']('Enter\x20in\x20VOICEMAIL\x20(%s)\x20block',_0x50890c['label']));var _0x30cce4=this[_0x260c('0x10')]['exec'](_0x260c('0x1ca'),[_0x50890c[_0x260c('0x1cb')],_0x50890c[_0x260c('0x7b')]]);if(_0x30cce4[_0x260c('0xa7')]===-0x1){return _0x30cce4;}return this[_0x260c('0x10')][_0x260c('0xac')](util['format'](_0x260c('0x170'),_0x260c('0x1ca'),_0x50890c[_0x260c('0x1cb')]));};AGIVertices[_0x260c('0x13')][_0x260c('0x1cc')]=function(_0x1421cf){logger[_0x260c('0x2f')](util[_0x260c('0x54')](_0x260c('0x1cd'),_0x1421cf[_0x260c('0x38')]));if(!this[_0x260c('0x89')](_0x1421cf['variable_id'])){return this[_0x260c('0x10')][_0x260c('0x2d')](_0x1421cf,_0x260c('0x1a9'));}var _0x53b2ea=this[_0x260c('0x14')][_0x260c('0x73')](this,_0x1421cf[_0x260c('0xd6')]);if(!_0x53b2ea){return this['channel'][_0x260c('0x2d')](_0x1421cf,'no\x20variable\x20found');}var _0x15e639=this['channel'][_0x260c('0x14')](_0x53b2ea);return{'code':0xc8,'result':_0x15e639[_0x260c('0xa5')]?_0x15e639[_0x260c('0xa5')]:'-'};};String[_0x260c('0x13')][_0x260c('0xa4')]=function(_0x3ebca8,_0x44cf72){return this[_0x260c('0xa3')](_0x3ebca8)[_0x260c('0x1ce')](_0x44cf72);};module['exports']=AGIVertices;
\ No newline at end of file
+var _0x1af3=['moment','mustache','request-promise','../../config/logger','agi','./scripts','/var/opt/motion2/server/files','rawHeaders','rawBody','getdigits','getsecretdigits','channel','rpc','mailRpc','prototype','getVariable','getVariableById','then','name','catch','getVoiceQueue','getVoiceQueueById','getSquareProject','getSquareProjectById','getSquareOdbc','getSquareOdbcById','dsn','getUser','getUserById','getTrunk','getSound','getSoundById','save_name','getMailAccount','getMailAccountById','sendMailMessage','getIntervals','getIntervalById','IntervalId','interval','map','Intervals','getSoundPath','format','%s/sounds/converted/%s','open','error','Error\x20getting\x20ODBC\x20connection\x20%s','info','ODBC\x20connection\x20successfully','Error\x20executing\x20query\x20%s','Query\x20executed\x20correctly\x20%s','close','getSmsAccountById','createSmsMessage','createSquareDetailsReport','uniqueid','label','arg_1','callerid','createSquareRecording','calleridname','context','priority','accountcode','file','createSquareMessage','createCmContact','isEmpty','callback_','random','lastName','isNil','phone','list_id','scheduledAt','callback','toString','callback_priority','getPause','getPauseById','agent','agentLogout','agentLogin','internal','LOCAL','shellCommand','exec','trim','replace','googleCloudTTS','apiKey','text','languageCode','en-US','ssmlGender','audioEncoding','MP3','googleTTS','google_tts_language','url','method','number','POST','PUT','toUpperCase','body','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','render','stringify','statusCode','statusMessage','500\x20-\x20Internal\x20Server\x20Error','options','googleDialogflow','key','dialogflow_language','googleDialogflowV2','dialogflowV2_project_id','private_key','dialogflowV2_language','sestekNDA','ispeechTTS','ispeech_tts_language','speed','ispeechASR','ispeech_asr_language','isConfigured','model','awsPolly','aws_access_key_id','aws_secret_access_key','aws_polly_region','aws_polly_voice','Amy','awsLex','aws_bot_name','googleASR','google_asr_language','tildeASR','appid','appsecret','uri','includes','agicommand','clone','hasOwnProperty','isString','replaceObjectAllVariables','replaceAllVariables','recursiveNodeIndex','isPlainObject','length','saveRestApiResult','%s.%s','isArray','setVariable','split','replaceAll','extra','result','The\x20\x22%s\x22\x20variable\x20value\x20is:\x20%s','maxRetry','Enter\x20in\x20MRCPSynth\x20(%s)\x20block','noop','no\x20text\x20configured','MRCPSynth','Executed\x20command\x20MRCPSynth\x20%s','mrcprecog','grammar','no\x20grammar\x20configured','MRCPRecog','getAndSetVariable','RECOG_CONFIDENCE()','MRCP_RECOG_CONFIDENCE','RECOG_INPUT()','MRCP_RECOG_TRANSCRIPT','Enter\x20in\x20AGI\x20(%s)\x20block','command','answer','Enter\x20in\x20ANSWER\x20(%s)\x20block','timeout','Wait\x20%s\x20seconds\x20before\x20answer','wait','Enter\x20in\x20CALLBACK\x20(%s)\x20block','delay','minutes','CALLBACK\x20added\x20phone:\x20%s\x20on\x20list:\x20%s\x20at\x20%s','custom_app','Enter\x20in\x20CUSTOM\x20APP\x20(%s)\x20block','application','lumenvoxtts','Enter\x20in\x20LUMENVOXTTS\x20(%s)\x20block','sestektts','Enter\x20in\x20SESTEKTTS\x20(%s)\x20block','Enter\x20in\x20LUMENVOXASR\x20(%s)\x20block','LUMENVOX_ASR_CONFIDENCE','LUMENVOX_ASR_TRANSCRIPT','RECOG_INSTANCE()','LUMENVOX_ASR_INSTANCE','Enter\x20in\x20SESTEKASR\x20(%s)\x20block','SESTEK_ASR_CONFIDENCE','SESTEK_ASR_TRANSCRIPT','SESTEK_ASR_INSTANCE','database','odbc_id','no\x20database\x20selected','no\x20odbc\x20database\x20found','query','no\x20query\x20configured','query:\x20%s','getQueryOdbc','variable_id','no\x20variable\x20selected\x20for\x20the\x20result','forEach','keys','%s[%s][%s]','%s_ROWS_COUNT','variable\x20%s\x20set','dial','debug','Enter\x20in\x20DIAL\x20(%s)\x20block','no\x20user\x20selected','sip_id','DIAL','SIP/%s','opts','Executed\x20command\x20%s','dialogflow','no\x20key\x20configured','Trying\x20Dialogflow:\x20%s','DIALOGFLOW_%s','speech','out','dialogflowV2','Enter\x20in\x20DIALOGFLOW\x20V2\x20(%s)\x20block','no\x20project_id\x20configured','client_email','no\x20client_email\x20configured','no\x20anguage\x20configured','bot','providerResponse','DialogflowV2\x20is\x20unreachable','sesteknda','Enter\x20in\x20SESTEKNDA\x20(%s)\x20block','ndauth_url','no\x20ndauth\x20url\x20configured','username','no\x20username\x20configured','password','no\x20password\x20configured','Trying\x20SestekNDA:\x20%s','SESTEK_NDA_%s','audiofile','Sestek\x20NDA\x20%s\x20file\x20created','streamFile','unlink','.wav','SestekNDA\x20Result\x20%s','SestekNDA\x20is\x20unreachable','end','Enter\x20in\x20END\x20(%s)\x20block','Enter\x20in\x20EXTERNAL\x20DIAL\x20(%s)\x20block','no\x20trunk\x20selected','trunk_id','no\x20trunk\x20found','trunk_name','SIP/%s/%s','finally','Enter\x20in\x20GETDIGITS\x20(%s)\x20block','retry','file_id','no\x20file\x20audio\x20selected','no\x20file\x20audio\x20found','getData','maxdigit','test','mindigit','no\x20variable\x20found','hiddendigitsnum','generate','hiddendigitspos','first','substr','Enter\x20in\x20GETSECRETDIGITS\x20(%s)\x20block','goalname','GOAL\x20%s','awspolly','[AGI]\x20Enter\x20in\x20AWSPOLLY\x20(%s)\x20block','Trying\x20aws\x20Polly\x20%s','aws\x20Polly\x20%s\x20file\x20created','aws\x20Polly\x20is\x20unreachable','no\x20valid\x20credentials\x20configured','no\x20bot\x20name\x20configured','Trying\x20Amazon\x20Lex:\x20%s','message','amazonlex','Amazon\x20Lex\x20Result\x20%s','Enter\x20in\x20GOOGLEASR\x20(%s)\x20block\x20%s','wav','%s/recordings/%s','beep','recordFile','intKey','GOOGLE_ASR_%s','GoogleASR\x20Result\x20%s','tildeasr','Enter\x20in\x20TILDEASR\x20(%s)\x20block','no\x20appid\x20configured','no\x20appsecret\x20configured','TILDE_ASR_%s','TildeASR\x20Result\x20%s','gotoc','Enter\x20in\x20GOTO\x20(%s)\x20block','continueAt','Enter\x20in\x20GOTOIF\x20(%s)\x20block','condition','no\x20condition\x20configured','true','false','EVAL\x20CONDITION\x20%s\x20%s','gotoiftime','interval_id','no\x20intervals\x20found','IFTIME\x20%s\x20%s','hangup','Enter\x20in\x20HANGUP\x20(%s)\x20block','ispeechasr','Enter\x20in\x20ISPEECHASR\x20(%s)\x20block','NOBEEP','ispeech\x20%s\x20file\x20created','ISPEECH_ASR_%s','Enter\x20in\x20ISPEECHTTS\x20(%s)\x20block','Trying\x20ispeech\x20TTS\x20%s','ispeech\x20TTS\x20is\x20unreachable','login','findBy','no\x20find\x20by\x20configured','FIND\x20AGENT\x20%s\x20BY\x20%s','AGENT\x20%s\x20FOUND\x20BY','success','AGENT\x20%s\x20NOT\x20FOUND\x20BY','failure','logout','Enter\x20in\x20LOGOUT\x20(%s)\x20block','math','operation','no\x20operation\x20configured','math\x20%s','%s[%s]','variable\x20%s[key]\x20set','menu','Enter\x20in\x20MENU\x20(%s)\x20block','digit','Enter\x20in\x20NOOP\x20(%s)\x20block','output','pause','Enter\x20in\x20PAUSE\x20(%s)\x20block','pause_id','PLAYBACK','Executed\x20command\x20%s\x20%s','queue','queue_id','no\x20queue\x20selected','indexOf','XMCS-QUEUE','QUEUE','gosub','position','record','Enter\x20in\x20RECORD\x20(%s)\x20block','%s_%s','%s/recordings/%s.%s','RECORDING_SAVENAME','Recording\x20%s\x20%s\x20%s\x20%s','escape_digits','restapi','Enter\x20in\x20RESTAPI\x20(%s)\x20block','no\x20url\x20configured','restAPI','Response:','inspect','no\x20variable\x20selected\x20for\x20the\x20response','%s_STATUS_CODE','200','Unable\x20to\x20set\x20result\x20in\x20variable\x20%s','sayDigits','digits','saynumber','sayNumber','sayphonetic','Enter\x20in\x20SAYPHONETIC\x20(%s)\x20block','sayPhonetic','sendMail','Enter\x20in\x20SENDMAIL\x20(%s)\x20block','account_id','no\x20mail\x20account\x20configured','Smtp','no\x20mail\x20account\x20found','\x22%s\x22\x20<%s>','email','user','bcc','subject','template_id','sendMail\x20message','Trying\x20SendMail\x20with\x20account\x20%s','smtpOptions','Mail\x20message\x20added\x20to\x20outgoing\x20process','Enter\x20in\x20SENDFAX\x20(%s)\x20block','SENDFAX\x20block\x20not\x20implemented','Enter\x20in\x20SENDSMS\x20(%s)\x20block','getSmsAccount','sms_account_id','no\x20sms\x20account\x20found','sms_text','sendSMS\x20message','Trying\x20SendSMS\x20with\x20account\x20%s','Sms\x20message\x20added\x20to\x20outgoing\x20process','set','Enter\x20in\x20SET\x20(%s)\x20block','no\x20variable\x20selected','variable_value','Enter\x20in\x20START\x20(%s)\x20block','yes','Skipped\x20Answer','project_id','no\x20subproject\x20selected','no\x20subproject\x20found\x20with\x20id\x20%d','project\x20in\x20subproject\x20must\x20be\x20different\x20from\x20the\x20called\x20project','AGI','host','127.0.0.1','system','sh\x20command:\x20%s\x20result\x20on\x20variable:\x20%s','google_cloud_tts','Enter\x20in\x20Google\x20Cloud\x20TTS\x20(%s)\x20block','no\x20apiKey\x20configured','Trying\x20Google\x20Cloud\x20TTS\x20%s','tts','Enter\x20in\x20GOOGLETTS\x20(%s)\x20block','Trying\x20Google\x20TTS\x20%s','Google\x20TTS\x20%s\x20file\x20created','Google\x20TTS\x20is\x20unreachable','unpause','agentUnpause','voicemail','Enter\x20in\x20VOICEMAIL\x20(%s)\x20block','VOICEMAIL','mailbox','vswitch','Enter\x20in\x20SWITCH\x20(%s)\x20block','exports','util','lodash','shelljs','odbc','randomstring'];(function(_0x2a06a5,_0x2183f7){var _0x136b4d=function(_0x586aab){while(--_0x586aab){_0x2a06a5['push'](_0x2a06a5['shift']());}};_0x136b4d(++_0x2183f7);}(_0x1af3,0x1ca));var _0x31af=function(_0x319cb9,_0x4b8d35){_0x319cb9=_0x319cb9-0x0;var _0x1735fc=_0x1af3[_0x319cb9];return _0x1735fc;};'use strict';var fs=require('fs');var util=require(_0x31af('0x0'));var _=require(_0x31af('0x1'));var sh=require(_0x31af('0x2'));var odbc=require(_0x31af('0x3'))();var rs=require(_0x31af('0x4'));var moment=require(_0x31af('0x5'));var Mustache=require(_0x31af('0x6'));var rp=require(_0x31af('0x7'));var logger=require(_0x31af('0x8'))(_0x31af('0x9'));var config=require('../../config/environment');var scripts=require(_0x31af('0xa'));var FILES_PATH=_0x31af('0xb');var recursiveMapAttributes=[_0x31af('0xc'),_0x31af('0xd')];var verticesWithRetry=['menu',_0x31af('0xe'),_0x31af('0xf')];var AGIVertices=function(_0x406dd8,_0x524d00,_0x21c951){this[_0x31af('0x10')]=_0x406dd8;this[_0x31af('0x11')]=_0x524d00;this[_0x31af('0x12')]=_0x21c951;};AGIVertices[_0x31af('0x13')][_0x31af('0x14')]=function(_0x1fa064,_0x33b4a5){this['rpc'][_0x31af('0x15')](_0x1fa064)[_0x31af('0x16')](function(_0xc077e6){_0x33b4a5(null,_0xc077e6?_0xc077e6[_0x31af('0x17')]:![]);})[_0x31af('0x18')](function(_0x481f20){_0x33b4a5(_0x481f20);});};AGIVertices[_0x31af('0x13')][_0x31af('0x19')]=function(_0x5c18b4,_0x4b801f){this[_0x31af('0x11')][_0x31af('0x1a')](_0x5c18b4)[_0x31af('0x16')](function(_0x10b9c6){_0x4b801f(null,_0x10b9c6?_0x10b9c6[_0x31af('0x17')]:![]);})[_0x31af('0x18')](function(_0x369934){_0x4b801f(_0x369934);});};AGIVertices[_0x31af('0x13')][_0x31af('0x1b')]=function(_0x5a651f,_0x375ea2){this['rpc'][_0x31af('0x1c')](_0x5a651f)[_0x31af('0x16')](function(_0x3a2305){_0x375ea2(null,_0x3a2305?_0x3a2305[_0x31af('0x17')]:![]);})[_0x31af('0x18')](function(_0x30a112){_0x375ea2(_0x30a112);});};AGIVertices[_0x31af('0x13')][_0x31af('0x1d')]=function(_0x3246c6,_0x550870){this[_0x31af('0x11')][_0x31af('0x1e')](_0x3246c6)[_0x31af('0x16')](function(_0x2ce4c2){_0x550870(null,_0x2ce4c2?_0x2ce4c2[_0x31af('0x1f')]:![]);})['catch'](function(_0x1a0bd0){_0x550870(_0x1a0bd0);});};AGIVertices[_0x31af('0x13')][_0x31af('0x20')]=function(_0x2e600a,_0x394d13){this[_0x31af('0x11')][_0x31af('0x21')](_0x2e600a)[_0x31af('0x16')](function(_0x3f673f){_0x394d13(null,_0x3f673f?_0x3f673f[_0x31af('0x17')]:![]);})[_0x31af('0x18')](function(_0x1a67e3){_0x394d13(_0x1a67e3);});};AGIVertices[_0x31af('0x13')][_0x31af('0x22')]=function(_0x32f189,_0x5ae495){this['rpc']['getTrunkById'](_0x32f189)[_0x31af('0x16')](function(_0x2b3bad){_0x5ae495(null,_0x2b3bad?_0x2b3bad['name']:![]);})[_0x31af('0x18')](function(_0x8f9f60){_0x5ae495(_0x8f9f60);});};AGIVertices['prototype'][_0x31af('0x23')]=function(_0x21e227,_0x53b726){var _0x171b7f=this;this[_0x31af('0x11')][_0x31af('0x24')](_0x21e227)[_0x31af('0x16')](function(_0x3326a7){_0x53b726(null,_0x3326a7?_0x171b7f['getSoundPath'](_0x3326a7[_0x31af('0x25')]):![]);})[_0x31af('0x18')](function(_0x1e6df8){_0x53b726(_0x1e6df8);});};AGIVertices[_0x31af('0x13')][_0x31af('0x26')]=function(_0x3e885e,_0x149d01){this[_0x31af('0x11')][_0x31af('0x27')](_0x3e885e)[_0x31af('0x16')](function(_0x388e9c){_0x149d01(null,_0x388e9c?_0x388e9c:![]);})[_0x31af('0x18')](function(_0x57d570){_0x149d01(_0x57d570);});};AGIVertices[_0x31af('0x13')][_0x31af('0x28')]=function(_0x4d5166,_0x4cabed,_0x50dd99){this[_0x31af('0x12')]['sendMailMessage'](_0x4d5166,_0x4cabed)[_0x31af('0x16')](function(){_0x50dd99(null);})[_0x31af('0x18')](function(_0x2899a0){_0x50dd99(_0x2899a0);});};AGIVertices[_0x31af('0x13')][_0x31af('0x29')]=function(_0x4bfbe9,_0x52f251){this[_0x31af('0x11')][_0x31af('0x2a')](_0x4bfbe9)[_0x31af('0x16')](function(_0x7481ca){if(_0x7481ca){if(_0x7481ca[_0x31af('0x2b')]){_0x52f251(null,[_0x7481ca[_0x31af('0x2c')]]);}else{_0x52f251(null,_[_0x31af('0x2d')](_0x7481ca[_0x31af('0x2e')],'interval'));}}else{_0x52f251(null,![]);}})[_0x31af('0x18')](function(_0x57af86){_0x52f251(_0x57af86);});};AGIVertices[_0x31af('0x13')][_0x31af('0x2f')]=function(_0x254f1a){return util[_0x31af('0x30')](_0x31af('0x31'),FILES_PATH,_0x254f1a);};AGIVertices['prototype']['getQueryOdbc']=function(_0x53bb6d,_0x318005,_0x1ce300){odbc[_0x31af('0x32')](_0x53bb6d,function(_0x1cfdd3){if(_0x1cfdd3){logger[_0x31af('0x33')](_0x31af('0x34'),_0x1cfdd3);_0x1ce300(_0x1cfdd3);}else{logger[_0x31af('0x35')](_0x31af('0x36'));odbc['query'](_0x318005,function(_0x3d7cf2,_0x16f3e1){if(_0x3d7cf2){logger[_0x31af('0x35')](_0x31af('0x37'),_0x318005);_0x1ce300(_0x3d7cf2);}else{logger[_0x31af('0x35')](_0x31af('0x38'),_0x318005);odbc[_0x31af('0x39')](function(_0xe90ba9){if(_0xe90ba9){logger[_0x31af('0x33')]('Error\x20closing\x20connection\x20to\x20odbc\x20%s',_0xe90ba9);}_0x1ce300(null,_0x16f3e1);});}});}});};AGIVertices[_0x31af('0x13')]['getSmsAccount']=function(_0x447a01,_0x5405e3){this['rpc'][_0x31af('0x3a')](_0x447a01)[_0x31af('0x16')](function(_0x110f38){_0x5405e3(null,_0x110f38?_0x110f38:![]);})[_0x31af('0x18')](function(_0x188e34){_0x5405e3(_0x188e34);});};AGIVertices[_0x31af('0x13')][_0x31af('0x3b')]=function(_0x4fd8c4,_0x33b1ea){this[_0x31af('0x11')][_0x31af('0x3b')](_0x4fd8c4)['then'](function(_0x44e10e){_0x33b1ea(null,_0x44e10e);})[_0x31af('0x18')](function(_0x1d8d27){_0x33b1ea(_0x1d8d27);});};AGIVertices[_0x31af('0x13')][_0x31af('0x3c')]=function(_0x57da2c,_0x12357c,_0x3b10ef){this[_0x31af('0x11')][_0x31af('0x3c')]({'uniqueid':this['channel'][_0x31af('0x3d')],'node':_0x57da2c[_0x31af('0x3e')],'application':_0x57da2c['agicommand'],'data':_0x12357c||null,'project_name':this[_0x31af('0x10')][_0x31af('0x3f')],'callerid':this[_0x31af('0x10')][_0x31af('0x40')]})[_0x31af('0x16')](function(_0x334b95){if(_0x3b10ef){_0x3b10ef(null,_0x334b95);}})[_0x31af('0x18')](function(_0x3a349f){if(_0x3b10ef){_0x3b10ef(_0x3a349f);}});};AGIVertices[_0x31af('0x13')][_0x31af('0x41')]=function(_0x52a602,_0x48f7b4,_0x19cbc0,_0x492725){this[_0x31af('0x11')][_0x31af('0x41')]({'uniqueid':this[_0x31af('0x10')]['uniqueid'],'callerid':this['channel'][_0x31af('0x40')],'calleridname':this['channel'][_0x31af('0x42')],'context':this[_0x31af('0x10')][_0x31af('0x43')],'extension':this[_0x31af('0x10')]['extension'],'priority':this['channel'][_0x31af('0x44')],'accountcode':this[_0x31af('0x10')][_0x31af('0x45')],'dnid':this[_0x31af('0x10')]['dnid'],'projectName':this[_0x31af('0x10')][_0x31af('0x3f')],'saveName':_0x48f7b4,'filename':_0x52a602[_0x31af('0x46')]||_0x48f7b4,'savePath':_0x19cbc0})['then'](function(_0x5a1cbe){_0x492725(null,_0x5a1cbe);})[_0x31af('0x18')](function(_0xdccf27){_0x492725(_0xdccf27);});};AGIVertices[_0x31af('0x13')][_0x31af('0x47')]=function(_0x2880f3,_0x198969,_0x39201e,_0x275780,_0x1ac4ae){this[_0x31af('0x11')]['createSquareMessage']({'uniqueid':this[_0x31af('0x10')][_0x31af('0x3d')],'body':_0x2880f3,'direction':_0x198969,'providerName':_0x39201e,'providerResponse':_0x275780})[_0x31af('0x16')](function(_0xe75210){if(_0x1ac4ae){_0x1ac4ae(null,_0xe75210);}})[_0x31af('0x18')](function(_0x896839){if(_0x1ac4ae){_0x1ac4ae(_0x896839);}});};AGIVertices[_0x31af('0x13')][_0x31af('0x48')]=function(_0x1a6438,_0x25369b){this[_0x31af('0x11')][_0x31af('0x48')]({'firstName':_[_0x31af('0x49')](_0x1a6438[_0x31af('0x17')])||_['isNil'](_0x1a6438[_0x31af('0x17')])?_0x31af('0x4a')+Math[_0x31af('0x4b')]():_0x1a6438['name'],'lastName':_[_0x31af('0x49')](_0x1a6438[_0x31af('0x4c')])||_[_0x31af('0x4d')](_0x1a6438['lastName'])?null:_0x1a6438[_0x31af('0x4c')],'phone':_0x1a6438[_0x31af('0x4e')],'ListId':_0x1a6438[_0x31af('0x4f')],'scheduledat':_0x1a6438[_0x31af('0x50')],'callbackUniqueid':this[_0x31af('0x10')][_0x31af('0x3d')],'tags':_0x31af('0x51'),'description':'Callback\x20scheduled\x20at\x20'+_0x1a6438[_0x31af('0x50')][_0x31af('0x52')](),'priority':_0x1a6438[_0x31af('0x53')]})[_0x31af('0x16')](function(_0x58c0ff){_0x25369b(null,_0x58c0ff);})['catch'](function(_0x4b57bc){_0x25369b(_0x4b57bc);});};AGIVertices['prototype'][_0x31af('0x54')]=function(_0x152e4f,_0x202634){this[_0x31af('0x11')][_0x31af('0x55')](_0x152e4f)[_0x31af('0x16')](function(_0x5cc45b){_0x202634(null,_0x5cc45b?_0x5cc45b[_0x31af('0x17')]:![]);})['catch'](function(_0x19015d){_0x202634(_0x19015d);});};AGIVertices[_0x31af('0x13')]['agentPause']=function(_0x439171,_0xc6511,_0x5c5834){var _0x820339={'role':_0x31af('0x56')};_0x820339[_0x439171]=this[_0x31af('0x10')][_0x31af('0x40')];this['rpc']['agentPause'](_0x820339,_0xc6511,this[_0x31af('0x10')][_0x31af('0x3d')])['then'](function(_0x345469){_0x5c5834(null,_[_0x31af('0x4d')](_0x345469)?![]:!![]);})[_0x31af('0x18')](function(_0x209038){logger[_0x31af('0x33')](_0x209038);_0x5c5834(null,![]);});};AGIVertices[_0x31af('0x13')]['agentUnpause']=function(_0x28f6ee,_0x45e195){var _0x453db0={'role':_0x31af('0x56')};_0x453db0[_0x28f6ee]=this[_0x31af('0x10')][_0x31af('0x40')];this[_0x31af('0x11')]['agentUnpause'](_0x453db0)[_0x31af('0x16')](function(_0x7e9169){_0x45e195(null,_[_0x31af('0x4d')](_0x7e9169)?![]:!![]);})[_0x31af('0x18')](function(_0x4b1d51){logger[_0x31af('0x33')](_0x4b1d51);_0x45e195(null,![]);});};AGIVertices['prototype'][_0x31af('0x57')]=function(_0x4c71b3,_0x3d3f66){var _0x441679={'role':_0x31af('0x56')};_0x441679[_0x4c71b3]=this[_0x31af('0x10')][_0x31af('0x40')];this[_0x31af('0x11')][_0x31af('0x57')](_0x441679)[_0x31af('0x16')](function(_0x107aba){_0x3d3f66(null,_[_0x31af('0x4d')](_0x107aba)?![]:!![]);})['catch'](function(_0x5d9c73){logger[_0x31af('0x33')](_0x5d9c73);_0x3d3f66(null,![]);});};AGIVertices[_0x31af('0x13')][_0x31af('0x58')]=function(_0x3610a8,_0x1de9ac){var _0x50d8f1={'role':_0x31af('0x56')};_0x50d8f1[_0x3610a8]=this[_0x31af('0x10')]['callerid'];var _0x172f45=_0x3610a8!=_0x31af('0x59')?util[_0x31af('0x30')]('%s/%s@from-sip/n',_0x31af('0x5a'),this[_0x31af('0x10')][_0x31af('0x40')]):undefined;this[_0x31af('0x11')][_0x31af('0x58')](_0x50d8f1,_0x172f45)[_0x31af('0x16')](function(_0x5cccfe){_0x1de9ac(null,_[_0x31af('0x4d')](_0x5cccfe)?![]:!![]);})['catch'](function(_0x4c833a){logger[_0x31af('0x33')](_0x4c833a);_0x1de9ac(null,![]);});};AGIVertices[_0x31af('0x13')][_0x31af('0x5b')]=function(_0x51a7dc,_0x1972c7){sh[_0x31af('0x5c')](_[_0x31af('0x5d')](_0x51a7dc),function(_0x27241d,_0x30e9b5){var _0x2a13d4=_0x30e9b5[_0x31af('0x5e')](/(\r\n|\n|\r)/gm,'');_0x1972c7(null,_0x2a13d4);});};AGIVertices[_0x31af('0x13')][_0x31af('0x5f')]=function(_0x342426,_0x1dbc50){scripts[_0x31af('0x5f')](_0x342426[_0x31af('0x60')],_0x342426['google_cloud_tts_text_type']||_0x31af('0x61'),_0x342426[_0x31af('0x61')],_0x342426[_0x31af('0x62')]||_0x31af('0x63'),_0x342426[_0x31af('0x64')]||'MALE',_0x342426[_0x31af('0x65')]||_0x31af('0x66'))[_0x31af('0x16')](function(_0x52b54a){_0x1dbc50(null,_0x52b54a);})[_0x31af('0x18')](function(_0x4f6354){_0x1dbc50(_0x4f6354);});};AGIVertices['prototype']['googleTTS']=function(_0x26ddb0,_0x147a74){scripts[_0x31af('0x67')](_0x26ddb0[_0x31af('0x61')],_0x26ddb0[_0x31af('0x68')]||'en',0x1)[_0x31af('0x16')](function(_0x625679){_0x147a74(null,_0x625679);})[_0x31af('0x18')](function(_0x499b43){_0x147a74(_0x499b43);});};AGIVertices[_0x31af('0x13')]['restAPI']=function(_0x20ded5,_0x443ad5){var _0x251e98={'uri':_0x20ded5[_0x31af('0x69')],'method':_0x20ded5[_0x31af('0x6a')],'json':!![],'resolveWithFullResponse':!![],'strictSSL':![],'timeout':typeof parseInt(_0x20ded5['timeout'])===_0x31af('0x6b')&&parseInt(_0x20ded5['timeout'])>=0x1?parseInt(_0x20ded5['timeout'])*0x3e8:0x5*0x3e8};if(_['includes']([_0x31af('0x6c'),_0x31af('0x6d')],_0x251e98[_0x31af('0x6a')][_0x31af('0x6e')]())){try{_0x251e98[_0x31af('0x6f')]=_0x20ded5[_0x31af('0xd')]?JSON[_0x31af('0x70')](_0x20ded5['rawBody']):{};}catch(_0x20ce38){logger[_0x31af('0x33')](_0x31af('0x71'),_0x20ce38);}}try{_0x251e98[_0x31af('0x72')]=_0x20ded5[_0x31af('0xc')]?JSON[_0x31af('0x70')](_0x20ded5[_0x31af('0xc')]):{};}catch(_0x38943b){logger[_0x31af('0x33')](_0x31af('0x73'),_0x38943b);}if(_0x20ded5[_0x31af('0x74')]){try{var _0x39f7fd=require(_0x20ded5[_0x31af('0x74')])[_0x31af('0x75')](this,_0x251e98);_0x251e98['uri']=Mustache[_0x31af('0x76')](_0x20ded5['url'],_0x39f7fd,{},['$$','$$']);if(_0x251e98[_0x31af('0x72')]){_0x251e98['headers']=JSON[_0x31af('0x70')](Mustache['render'](JSON['stringify'](_0x251e98[_0x31af('0x72')]),_0x39f7fd,{},['$$','$$']));}if(_0x251e98[_0x31af('0x6f')]){_0x251e98[_0x31af('0x6f')]=JSON[_0x31af('0x70')](Mustache[_0x31af('0x76')](JSON[_0x31af('0x77')](_0x251e98[_0x31af('0x6f')]),_0x39f7fd,{},['$$','$$']));}}catch(_0x17a278){logger['error']('An\x20incorrect\x20formatted\x20json\x20has\x20been\x20passed\x20to\x20the\x20function',_0x17a278);}}rp(_0x251e98)[_0x31af('0x16')](function(_0x2f308e){var _0x85ec13={'statusCode':_0x2f308e[_0x31af('0x78')]||0xc8,'statusMessage':_0x2f308e[_0x31af('0x79')]||'OK','headers':_0x2f308e[_0x31af('0x72')]||{},'body':_0x2f308e[_0x31af('0x6f')]||{}};_0x443ad5(null,_0x85ec13);})['catch'](function(_0xf1a1bf){var _0x2dd7ac={'statusCode':_0xf1a1bf[_0x31af('0x78')]||0x1f4,'statusMessage':_0xf1a1bf['message']||_0x31af('0x7a'),'headers':_0xf1a1bf[_0x31af('0x7b')]['headers']||{},'body':_0xf1a1bf[_0x31af('0x7b')][_0x31af('0x6f')]||{}};_0x443ad5(null,_0x2dd7ac);});};AGIVertices[_0x31af('0x13')]['googleDialogflow']=function(_0x58db8e,_0x68efb7){scripts[_0x31af('0x7c')](this['channel'][_0x31af('0x3d')],_0x58db8e[_0x31af('0x7d')],_0x58db8e['text'],_0x58db8e[_0x31af('0x7e')]||'en')['then'](function(_0x4c2512){_0x68efb7(null,_0x4c2512);})['catch'](function(_0x2f5a27){_0x68efb7(_0x2f5a27);});};AGIVertices[_0x31af('0x13')][_0x31af('0x7f')]=function(_0x3dc355,_0x5bcd7b){scripts['googleDialogflowV2'](this[_0x31af('0x10')][_0x31af('0x3d')],_0x3dc355[_0x31af('0x80')],_0x3dc355['client_email'],_0x3dc355[_0x31af('0x81')],_0x3dc355['text'],_0x3dc355[_0x31af('0x82')]||'en')[_0x31af('0x16')](function(_0x5e10ec){_0x5bcd7b(null,_0x5e10ec);})[_0x31af('0x18')](function(_0x7105d4){_0x5bcd7b(_0x7105d4);});};AGIVertices[_0x31af('0x13')][_0x31af('0x83')]=function(_0x1b940a,_0xbf906e){scripts[_0x31af('0x83')](this[_0x31af('0x10')],_0x1b940a)['then'](function(_0x12810b){_0xbf906e(null,_0x12810b);})[_0x31af('0x18')](function(_0x108c5d){_0xbf906e(_0x108c5d);});};AGIVertices[_0x31af('0x13')][_0x31af('0x84')]=function(_0x1a2d1f,_0x3f3798){scripts[_0x31af('0x84')](_0x1a2d1f[_0x31af('0x7d')],_0x1a2d1f['text'],_0x1a2d1f[_0x31af('0x85')]||_0x31af('0x63'),_0x1a2d1f[_0x31af('0x86')])[_0x31af('0x16')](function(_0x53499f){_0x3f3798(null,_0x53499f);})[_0x31af('0x18')](function(_0x5c23ae){_0x3f3798(_0x5c23ae);});};AGIVertices[_0x31af('0x13')][_0x31af('0x87')]=function(_0x4e09db,_0x97e9d1,_0xb471ad){scripts[_0x31af('0x87')](_0x97e9d1,_0x4e09db[_0x31af('0x7d')],_0x4e09db[_0x31af('0x88')]||'en-US',this[_0x31af('0x89')](_0x4e09db[_0x31af('0x8a')])?_0x4e09db[_0x31af('0x8a')]:undefined)[_0x31af('0x16')](function(_0x23fca2){_0xb471ad(null,_0x23fca2);})[_0x31af('0x18')](function(_0x1e6afa){_0xb471ad(_0x1e6afa);});};AGIVertices[_0x31af('0x13')][_0x31af('0x8b')]=function(_0x473338,_0x650e83){scripts[_0x31af('0x8b')](_0x473338[_0x31af('0x8c')],_0x473338[_0x31af('0x8d')],_0x473338[_0x31af('0x8e')],_0x473338[_0x31af('0x8f')]||_0x31af('0x90'),_0x473338[_0x31af('0x61')],_0x473338['aws_text_type']||_0x31af('0x61'))[_0x31af('0x16')](function(_0x2a78a9){_0x650e83(null,_0x2a78a9);})[_0x31af('0x18')](function(_0x553442){_0x650e83(_0x553442);});};AGIVertices[_0x31af('0x13')][_0x31af('0x91')]=function(_0x4ffaa2,_0x402290){scripts[_0x31af('0x91')](this[_0x31af('0x10')][_0x31af('0x3d')],_0x4ffaa2[_0x31af('0x8c')],_0x4ffaa2['aws_secret_access_key'],_0x4ffaa2['aws_lex_region'],_0x4ffaa2[_0x31af('0x61')],_0x4ffaa2[_0x31af('0x92')])[_0x31af('0x16')](function(_0x2198d9){_0x402290(null,_0x2198d9);})[_0x31af('0x18')](function(_0x562e31){_0x402290(_0x562e31);});};AGIVertices[_0x31af('0x13')][_0x31af('0x93')]=function(_0x574d4a,_0x4a6833,_0x5a6cd5){scripts[_0x31af('0x93')](_0x4a6833,_0x574d4a[_0x31af('0x7d')],_0x574d4a[_0x31af('0x94')]||_0x31af('0x63'))['then'](function(_0x2ae2f0){_0x5a6cd5(null,_0x2ae2f0);})[_0x31af('0x18')](function(_0x58db7b){_0x5a6cd5(_0x58db7b);});};AGIVertices['prototype'][_0x31af('0x95')]=function(_0x1c6cb9,_0x5eff1f,_0x2ad67a){scripts[_0x31af('0x95')](_0x5eff1f,_0x1c6cb9[_0x31af('0x96')],_0x1c6cb9[_0x31af('0x97')],_0x1c6cb9[_0x31af('0x98')])[_0x31af('0x16')](function(_0x50a967){_0x2ad67a(null,_0x50a967);})['catch'](function(_0x436b7b){_0x2ad67a(_0x436b7b);});};AGIVertices[_0x31af('0x13')]['clear']=function(_0xb600ef){var _0x23792f=_[_0x31af('0x99')](verticesWithRetry,_0xb600ef[_0x31af('0x9a')])?_0xb600ef:_[_0x31af('0x9b')](_0xb600ef);for(var _0x758084 in _0x23792f){if(_0x23792f[_0x31af('0x9c')](_0x758084)){if(_0x23792f[_0x758084]&&_[_0x31af('0x9d')](_0x23792f[_0x758084])){if(_[_0x31af('0x99')](recursiveMapAttributes,_0x758084)){_0x23792f[_0x758084]=this[_0x31af('0x9e')](_0x23792f[_0x758084]);}else{_0x23792f[_0x758084]=this[_0x31af('0x9f')](_0x23792f[_0x758084]);}}}}return _0x23792f;};AGIVertices[_0x31af('0x13')][_0x31af('0xa0')]=function(_0x1035a0){for(var _0x3cc775 in _0x1035a0){if(_0x1035a0[_0x31af('0x9c')](_0x3cc775)){if(_[_0x31af('0xa1')](_0x1035a0[_0x3cc775])){this[_0x31af('0xa0')](_0x1035a0[_0x3cc775]);}else if(_['isArray'](_0x1035a0[_0x3cc775])){for(var _0x54d549=0x0;_0x54d549<_0x1035a0[_0x3cc775][_0x31af('0xa2')];_0x54d549++){this[_0x31af('0xa0')](_0x1035a0[_0x3cc775][_0x54d549]);}}else if(_[_0x31af('0x9d')](_0x1035a0[_0x3cc775])){_0x1035a0[_0x3cc775]=this[_0x31af('0x9f')](_0x1035a0[_0x3cc775]);}}}};AGIVertices[_0x31af('0x13')][_0x31af('0xa3')]=function(_0x580ad9,_0xcdbb6b){for(var _0x22de90 in _0x580ad9){if(_0x580ad9[_0x31af('0x9c')](_0x22de90)){if(_['isPlainObject'](_0x580ad9[_0x22de90])){if(!_[_0x31af('0x49')](_0x580ad9[_0x22de90])){this[_0x31af('0xa3')](_0x580ad9[_0x22de90],util[_0x31af('0x30')](_0x31af('0xa4'),_0xcdbb6b,_0x22de90));}}else if(_[_0x31af('0xa5')](_0x580ad9[_0x22de90])){for(var _0x1c254e=0x0;_0x1c254e<_0x580ad9[_0x22de90][_0x31af('0xa2')];_0x1c254e++){this[_0x31af('0xa3')](_0x580ad9[_0x22de90][_0x1c254e],util[_0x31af('0x30')](_0x31af('0xa4'),_0xcdbb6b,_0x22de90+'['+_0x1c254e+']'));}}else{if(!_['isNil'](_0x580ad9[_0x22de90])){this['channel'][_0x31af('0xa6')](util[_0x31af('0x30')](_0x31af('0xa4'),_0xcdbb6b,_0x22de90),_0x580ad9[_0x22de90]);}}}}};AGIVertices[_0x31af('0x13')][_0x31af('0x9e')]=function(_0x429027){try{var _0x25ef0b=JSON['parse'](_0x429027);this['recursiveNodeIndex'](_0x25ef0b);return JSON[_0x31af('0x77')](_0x25ef0b);}catch(_0x287578){return this[_0x31af('0x9f')](_0x429027);}};AGIVertices[_0x31af('0x13')]['replaceAllVariables']=function(_0x56b4c1){var _0x537e5a=_0x56b4c1[_0x31af('0xa7')]('{');for(var _0x176686=0x1;_0x176686<_0x537e5a['length'];_0x176686+=0x1){var _0x454c6c=_0x537e5a[_0x176686][_0x31af('0xa7')]('}');if(_0x454c6c[_0x31af('0xa2')]>0x1){_0x56b4c1=_0x56b4c1[_0x31af('0xa8')]('{'+_0x454c6c[0x0]+'}',this[_0x31af('0x10')][_0x31af('0x14')](_0x454c6c[0x0])[_0x31af('0xa9')]||_0x454c6c[0x0]);}}if(_0x537e5a[_0x31af('0xa2')]===0x1){return _0x56b4c1['toString']();}return this[_0x31af('0x9f')](_0x56b4c1);};AGIVertices[_0x31af('0x13')]['getAndSetVariable']=function(_0x1a3aa6,_0x27834a){var _0x33cdac=this[_0x31af('0x10')]['getVariable'](_0x1a3aa6);if(_0x33cdac[_0x31af('0xaa')]===-0x1){return _0x33cdac;}logger[_0x31af('0x35')](util[_0x31af('0x30')](_0x31af('0xab'),_0x27834a,_0x33cdac[_0x31af('0xa9')]));return this['channel'][_0x31af('0xa6')](_0x27834a,_0x33cdac['extra']);};AGIVertices['prototype'][_0x31af('0x89')]=function(_0x2dfda4){return _0x2dfda4&&_0x2dfda4!=='0'&&_0x2dfda4!=='-1'&&_0x2dfda4!=='';};AGIVertices[_0x31af('0x13')][_0x31af('0xac')]=function(_0x759c19){this[_0x31af('0x3c')]['sync'](this,_0x759c19,'-');_0x759c19['retry']=_0x759c19[_0x31af('0xac')];return{'code':0xc8,'result':'-'};};AGIVertices['prototype']['mrcpsynth']=function(_0x517893){logger[_0x31af('0x35')](util[_0x31af('0x30')](_0x31af('0xad'),_0x517893[_0x31af('0x3e')]));if(!this[_0x31af('0x89')](_0x517893[_0x31af('0x61')])){return this[_0x31af('0x10')][_0x31af('0xae')](_0x31af('0xaf'));}var _0x2823cb='\x22'+_0x517893[_0x31af('0x61')]+'\x22';if(this['isConfigured'](_0x517893[_0x31af('0x7b')])){_0x2823cb+=','+_0x517893[_0x31af('0x7b')];}var _0x42f5d3=this[_0x31af('0x10')][_0x31af('0x5c')](_0x31af('0xb0'),_0x2823cb);if(_0x42f5d3[_0x31af('0xaa')]===-0x1){return _0x42f5d3;}return this[_0x31af('0x10')]['noop'](util[_0x31af('0x30')](_0x31af('0xb1'),_0x2823cb));};AGIVertices[_0x31af('0x13')][_0x31af('0xb2')]=function(_0x58a8f6){logger['info'](util[_0x31af('0x30')]('Enter\x20in\x20MRCPRecog\x20(%s)\x20block',_0x58a8f6[_0x31af('0x3e')]));if(!this[_0x31af('0x89')](_0x58a8f6[_0x31af('0xb3')])){return this[_0x31af('0x10')][_0x31af('0xae')](_0x31af('0xb4'));}var _0x103a8e=_0x58a8f6[_0x31af('0xb3')];if(this[_0x31af('0x89')](_0x58a8f6[_0x31af('0x7b')])){_0x103a8e+=','+_0x58a8f6[_0x31af('0x7b')];}var _0x28ba13=this[_0x31af('0x10')][_0x31af('0x5c')](_0x31af('0xb5'),_0x103a8e);if(_0x28ba13['result']===-0x1){return _0x28ba13;}var _0x25ebed=this[_0x31af('0xb6')](_0x31af('0xb7'),_0x31af('0xb8'));if(_0x25ebed[_0x31af('0xaa')]===-0x1){return _0x25ebed;}var _0xa855d1=this['getAndSetVariable'](_0x31af('0xb9'),_0x31af('0xba'));if(_0xa855d1[_0x31af('0xaa')]===-0x1){return _0xa855d1;}var _0x5bf030=this[_0x31af('0xb6')]('RECOG_INSTANCE()','MRCP_RECOG_INSTANCE');if(_0x5bf030['result']===-0x1){return _0x5bf030;}return this[_0x31af('0x10')]['noop'](util[_0x31af('0x30')]('Executed\x20command\x20MRCPRecog\x20%s',_0x103a8e));};AGIVertices[_0x31af('0x13')][_0x31af('0x9')]=function(_0x4925c7){logger['info'](util[_0x31af('0x30')](_0x31af('0xbb'),_0x4925c7[_0x31af('0x3e')]));return this[_0x31af('0x10')]['agi']([_0x4925c7[_0x31af('0xbc')],_0x4925c7['args']]);};AGIVertices[_0x31af('0x13')][_0x31af('0xbd')]=function(_0x901ab3){logger['info'](util[_0x31af('0x30')](_0x31af('0xbe'),_0x901ab3[_0x31af('0x3e')]));if(this[_0x31af('0x89')](_0x901ab3[_0x31af('0xbf')])){logger['info'](util['format'](_0x31af('0xc0'),_0x901ab3['timeout']));var _0x11c047=this['channel'][_0x31af('0xc1')](_0x901ab3[_0x31af('0xbf')]);if(_0x11c047[_0x31af('0xaa')]===-0x1){return _0x11c047;}}return this[_0x31af('0x10')][_0x31af('0xbd')]();};AGIVertices['prototype'][_0x31af('0x51')]=function(_0x472ed9){logger[_0x31af('0x35')](util[_0x31af('0x30')](_0x31af('0xc2'),_0x472ed9['label']));if(!this[_0x31af('0x89')](_0x472ed9['list_id'])){return this[_0x31af('0x10')][_0x31af('0x33')](_0x472ed9,'no\x20list\x20selected');}_0x472ed9['scheduledAt']=moment();if(this['isConfigured'](_0x472ed9[_0x31af('0xc3')])){_0x472ed9[_0x31af('0x50')]=moment()['add'](_0x472ed9[_0x31af('0xc3')],_0x31af('0xc4'));}if(!this['isConfigured'](_0x472ed9[_0x31af('0x53')])){_0x472ed9[_0x31af('0x53')]=0x2;}this[_0x31af('0x48')][_0x31af('0x75')](this,_0x472ed9);return this[_0x31af('0x10')]['noop'](util[_0x31af('0x30')](_0x31af('0xc5'),_0x472ed9[_0x31af('0x4e')],_0x472ed9[_0x31af('0x4f')],_0x472ed9[_0x31af('0x50')]));};AGIVertices[_0x31af('0x13')][_0x31af('0xc6')]=function(_0x1a3049){logger['info'](util[_0x31af('0x30')](_0x31af('0xc7'),_0x1a3049[_0x31af('0x3e')]));var _0x2751d6=this[_0x31af('0x10')]['exec'](_0x1a3049['application'],_0x1a3049['options']);if(_0x2751d6['result']===-0x1){return _0x2751d6;}return this['channel'][_0x31af('0xae')](util['format']('Executed\x20command\x20%s\x20%s',_0x1a3049[_0x31af('0xc8')],_0x1a3049['options']));};AGIVertices['prototype'][_0x31af('0xc9')]=function(_0x55183d){logger['info'](util[_0x31af('0x30')](_0x31af('0xca'),_0x55183d[_0x31af('0x3e')]));if(!this[_0x31af('0x89')](_0x55183d[_0x31af('0x61')])){return this[_0x31af('0x10')][_0x31af('0xae')](_0x31af('0xaf'));}var _0x1dccc5='\x22'+_0x55183d[_0x31af('0x61')]+'\x22';if(this[_0x31af('0x89')](_0x55183d[_0x31af('0x7b')])){_0x1dccc5+=','+_0x55183d[_0x31af('0x7b')];}var _0x398174=this[_0x31af('0x10')][_0x31af('0x5c')](_0x31af('0xb0'),_0x1dccc5);if(_0x398174[_0x31af('0xaa')]===-0x1){return _0x398174;}return this['channel'][_0x31af('0xae')](util['format']('Executed\x20command\x20MRCPSynth\x20%s',_0x1dccc5));};AGIVertices[_0x31af('0x13')][_0x31af('0xcb')]=function(_0xae3285){logger[_0x31af('0x35')](util[_0x31af('0x30')](_0x31af('0xcc'),_0xae3285[_0x31af('0x3e')]));if(!this[_0x31af('0x89')](_0xae3285[_0x31af('0x61')])){return this[_0x31af('0x10')][_0x31af('0xae')]('no\x20text\x20configured');}var _0x4607a2='\x22'+_0xae3285[_0x31af('0x61')]+'\x22';if(this[_0x31af('0x89')](_0xae3285[_0x31af('0x7b')])){_0x4607a2+=','+_0xae3285[_0x31af('0x7b')];}var _0x50ab11=this[_0x31af('0x10')][_0x31af('0x5c')](_0x31af('0xb0'),_0x4607a2);if(_0x50ab11[_0x31af('0xaa')]===-0x1){return _0x50ab11;}return this[_0x31af('0x10')][_0x31af('0xae')](util[_0x31af('0x30')]('Executed\x20command\x20MRCPSynth\x20%s',_0x4607a2));};AGIVertices[_0x31af('0x13')]['lumenvoxasr']=function(_0xb69db4){logger[_0x31af('0x35')](util[_0x31af('0x30')](_0x31af('0xcd'),_0xb69db4[_0x31af('0x3e')]));if(!this[_0x31af('0x89')](_0xb69db4[_0x31af('0xb3')])){return this[_0x31af('0x10')]['noop']('no\x20grammar\x20configured');}var _0x37cbda=_0xb69db4['grammar'];if(this[_0x31af('0x89')](_0xb69db4[_0x31af('0x7b')])){_0x37cbda+=','+_0xb69db4[_0x31af('0x7b')];}var _0xfc89a7=this['channel'][_0x31af('0x5c')]('MRCPRecog',_0x37cbda);if(_0xfc89a7['result']===-0x1){return _0xfc89a7;}var _0x226ae0=this['getAndSetVariable'](_0x31af('0xb7'),_0x31af('0xce'));if(_0x226ae0[_0x31af('0xaa')]===-0x1){return _0x226ae0;}var _0x583288=this[_0x31af('0xb6')](_0x31af('0xb9'),_0x31af('0xcf'));if(_0x583288[_0x31af('0xaa')]===-0x1){return _0x583288;}var _0x50f27c=this['getAndSetVariable'](_0x31af('0xd0'),_0x31af('0xd1'));if(_0x50f27c[_0x31af('0xaa')]===-0x1){return _0x50f27c;}return this[_0x31af('0x10')][_0x31af('0xae')](util[_0x31af('0x30')]('Executed\x20command\x20MRCPRecog\x20%s',_0x37cbda));};AGIVertices[_0x31af('0x13')]['sestekasr']=function(_0xec1a1e){logger[_0x31af('0x35')](util[_0x31af('0x30')](_0x31af('0xd2'),_0xec1a1e[_0x31af('0x3e')]));if(!this[_0x31af('0x89')](_0xec1a1e[_0x31af('0xb3')])){return this[_0x31af('0x10')]['noop'](_0x31af('0xb4'));}var _0x596c49=_0xec1a1e[_0x31af('0xb3')];if(this['isConfigured'](_0xec1a1e['options'])){_0x596c49+=','+_0xec1a1e[_0x31af('0x7b')];}var _0x261f0b=this['channel'][_0x31af('0x5c')](_0x31af('0xb5'),_0x596c49);if(_0x261f0b['result']===-0x1){return _0x261f0b;}var _0xa23096=this[_0x31af('0xb6')](_0x31af('0xb7'),_0x31af('0xd3'));if(_0xa23096[_0x31af('0xaa')]===-0x1){return _0xa23096;}var _0x39422f=this['getAndSetVariable'](_0x31af('0xb9'),_0x31af('0xd4'));if(_0x39422f['result']===-0x1){return _0x39422f;}var _0x2b6a24=this[_0x31af('0xb6')]('RECOG_INSTANCE()',_0x31af('0xd5'));if(_0x2b6a24[_0x31af('0xaa')]===-0x1){return _0x2b6a24;}return this[_0x31af('0x10')][_0x31af('0xae')](util[_0x31af('0x30')]('Executed\x20command\x20MRCPRecog\x20%s',_0x596c49));};AGIVertices['prototype'][_0x31af('0xd6')]=function(_0x5bee36){logger[_0x31af('0x35')](util[_0x31af('0x30')]('Enter\x20in\x20DATABASE\x20(%s)\x20block',_0x5bee36[_0x31af('0x3e')]));if(!this[_0x31af('0x89')](_0x5bee36[_0x31af('0xd7')])){return this['channel'][_0x31af('0x33')](_0x5bee36,_0x31af('0xd8'));}var _0x2203c8=this[_0x31af('0x1d')]['sync'](this,_0x5bee36[_0x31af('0xd7')]);if(!_0x2203c8){return this[_0x31af('0x10')][_0x31af('0x33')](_0x5bee36,_0x31af('0xd9'));}if(!this['isConfigured'](_0x5bee36[_0x31af('0xda')])){return this[_0x31af('0x10')][_0x31af('0x33')](_0x5bee36,_0x31af('0xdb'));}var _0x59380d=_0x5bee36[_0x31af('0xda')]['replace'](/(\r\n|\n|\r)/gm,'\x20');this[_0x31af('0x10')][_0x31af('0xae')](util[_0x31af('0x30')](_0x31af('0xdc'),_0x59380d));var _0x550442=this[_0x31af('0xdd')][_0x31af('0x75')](this,_0x2203c8,_0x59380d);this[_0x31af('0x3c')][_0x31af('0x75')](this,_0x5bee36,_0x59380d);if(!this[_0x31af('0x89')](_0x5bee36[_0x31af('0xde')])){return this[_0x31af('0x10')][_0x31af('0xae')](_0x31af('0xdf'));}var _0x49b136=this[_0x31af('0x14')][_0x31af('0x75')](this,_0x5bee36[_0x31af('0xde')]);if(!_0x49b136){return this['channel']['error'](_0x5bee36,'no\x20variable\x20found');}var _0x422cfa=this;_0x550442[_0x31af('0xe0')](function(_0x2a7f25,_0x29691a){Object[_0x31af('0xe1')](_0x2a7f25)['forEach'](function(_0x2a3213){_0x422cfa[_0x31af('0x10')][_0x31af('0xa6')](util['format'](_0x31af('0xe2'),_0x49b136,_0x29691a,_0x2a3213),_0x2a7f25[_0x2a3213]);});});this['channel'][_0x31af('0xa6')](util[_0x31af('0x30')](_0x31af('0xe3'),_0x49b136),_0x550442[_0x31af('0xa2')]);return this[_0x31af('0x10')][_0x31af('0xae')](util[_0x31af('0x30')](_0x31af('0xe4'),_0x49b136));};AGIVertices[_0x31af('0x13')][_0x31af('0xe5')]=function(_0x2e8ffd){logger[_0x31af('0xe6')](util[_0x31af('0x30')](_0x31af('0xe7'),_0x2e8ffd['label']));if(!this['isConfigured'](_0x2e8ffd['sip_id'])){return this[_0x31af('0x10')][_0x31af('0x33')](_0x2e8ffd,_0x31af('0xe8'));}var _0x132096=this[_0x31af('0x20')][_0x31af('0x75')](this,_0x2e8ffd[_0x31af('0xe9')]);if(!_0x132096){return this[_0x31af('0x10')][_0x31af('0x33')](_0x2e8ffd,'no\x20user\x20found');}var _0x39a7f3=this['channel']['exec'](_0x31af('0xea'),[util['format'](_0x31af('0xeb'),_0x132096),_0x2e8ffd[_0x31af('0xbf')],_0x2e8ffd[_0x31af('0xec')],_0x2e8ffd[_0x31af('0x69')]]);if(_0x39a7f3[_0x31af('0xaa')]===-0x1){return _0x39a7f3;}return this[_0x31af('0x10')][_0x31af('0xae')](util['format'](_0x31af('0xed'),_0x31af('0xea')));};AGIVertices['prototype'][_0x31af('0xee')]=function(_0x1d7815){logger['info'](util['format']('Enter\x20in\x20DIALOGFLOW\x20(%s)\x20block',_0x1d7815['label']));if(!this[_0x31af('0x89')](_0x1d7815['key'])){return this[_0x31af('0x10')]['noop'](_0x31af('0xef'));}if(!this[_0x31af('0x89')](_0x1d7815[_0x31af('0x61')])){return this[_0x31af('0x10')]['noop'](_0x31af('0xaf'));}this[_0x31af('0x10')]['bot']=!![];this[_0x31af('0x3c')](_0x1d7815);this[_0x31af('0x47')](_0x1d7815['text'],'in','','');this[_0x31af('0x10')][_0x31af('0xae')](util['format'](_0x31af('0xf0'),_0x1d7815[_0x31af('0x61')]));var _0x4ca7e7=this[_0x31af('0x7c')]['sync'](this,_0x1d7815);if(_0x4ca7e7){for(var _0x398ac1 in _0x4ca7e7){if(_0x4ca7e7[_0x31af('0x9c')](_0x398ac1)){this[_0x31af('0x10')][_0x31af('0xa6')](util[_0x31af('0x30')](_0x31af('0xf1'),_0x398ac1[_0x31af('0x6e')]()),_0x4ca7e7[_0x398ac1]);}}this['createSquareMessage'](_0x4ca7e7[_0x31af('0xf2')],_0x31af('0xf3'),_0x31af('0xee'),'');return this[_0x31af('0x10')][_0x31af('0xae')](util[_0x31af('0x30')]('Dialogflow\x20Result\x20%s',_0x4ca7e7[_0x31af('0xf2')]));}return this['channel'][_0x31af('0x33')](_0x1d7815,'Dialogflow\x20is\x20unreachable');};AGIVertices[_0x31af('0x13')][_0x31af('0xf4')]=function(_0x7daa3a){logger['info'](util[_0x31af('0x30')](_0x31af('0xf5'),_0x7daa3a[_0x31af('0x3e')]));if(!this['isConfigured'](_0x7daa3a[_0x31af('0x80')])){return this['channel'][_0x31af('0xae')](_0x31af('0xf6'));}if(!this['isConfigured'](_0x7daa3a[_0x31af('0xf7')])){return this[_0x31af('0x10')][_0x31af('0xae')](_0x31af('0xf8'));}if(!this[_0x31af('0x89')](_0x7daa3a['private_key'])){return this[_0x31af('0x10')][_0x31af('0xae')]('no\x20private_key\x20configured');}if(!this[_0x31af('0x89')](_0x7daa3a[_0x31af('0x82')])){return this[_0x31af('0x10')][_0x31af('0xae')](_0x31af('0xf9'));}if(!this[_0x31af('0x89')](_0x7daa3a['text'])){return this['channel'][_0x31af('0xae')](_0x31af('0xaf'));}this[_0x31af('0x10')][_0x31af('0xfa')]=!![];this['createSquareDetailsReport'](_0x7daa3a);this['createSquareMessage'](_0x7daa3a[_0x31af('0x61')],'in','','');this['channel'][_0x31af('0xae')](util['format']('Trying\x20DialogflowV2:\x20%s',_0x7daa3a[_0x31af('0x61')]));var _0x32f99c=this[_0x31af('0x7f')]['sync'](this,_0x7daa3a);if(_0x32f99c){for(var _0x5b9481 in _0x32f99c){if(_0x32f99c[_0x31af('0x9c')](_0x5b9481)){if(_0x5b9481!==_0x31af('0xfb')){this['channel'][_0x31af('0xa6')](util[_0x31af('0x30')](_0x31af('0xf1'),_0x5b9481['toUpperCase']()),_0x32f99c[_0x5b9481]);}}}this[_0x31af('0x47')](_0x32f99c[_0x31af('0xf2')],_0x31af('0xf3'),'dialogflowV2',_0x32f99c[_0x31af('0xfb')]);return this['channel'][_0x31af('0xae')](util[_0x31af('0x30')]('DialogflowV2\x20Result\x20%s',_0x32f99c['speech']));}return this[_0x31af('0x10')][_0x31af('0x33')](_0x7daa3a,_0x31af('0xfc'));};AGIVertices[_0x31af('0x13')][_0x31af('0xfd')]=function(_0x4152ba){logger[_0x31af('0x35')](util[_0x31af('0x30')](_0x31af('0xfe'),_0x4152ba[_0x31af('0x3e')]));if(!this['isConfigured'](_0x4152ba[_0x31af('0xff')])){return this['channel'][_0x31af('0xae')](_0x31af('0x100'));}if(!this[_0x31af('0x89')](_0x4152ba[_0x31af('0x101')])){return this['channel'][_0x31af('0xae')](_0x31af('0x102'));}if(!this['isConfigured'](_0x4152ba[_0x31af('0x103')])){return this['channel'][_0x31af('0xae')](_0x31af('0x104'));}if(!this[_0x31af('0x89')](_0x4152ba['ndassistant_url'])){return this['channel'][_0x31af('0xae')](_0x31af('0xaf'));}this['channel'][_0x31af('0xfa')]=!![];this[_0x31af('0x3c')](_0x4152ba);this[_0x31af('0x47')](_0x4152ba[_0x31af('0x61')],'in','','');this[_0x31af('0x10')][_0x31af('0xae')](util[_0x31af('0x30')](_0x31af('0x105'),_0x4152ba[_0x31af('0x61')]));var _0x245f0f=this['sestekNDA'][_0x31af('0x75')](this,_0x4152ba);if(_0x245f0f){for(var _0x54bd26 in _0x245f0f){if(_0x245f0f[_0x31af('0x9c')](_0x54bd26)){this['channel'][_0x31af('0xa6')](util[_0x31af('0x30')](_0x31af('0x106'),_0x54bd26['toUpperCase']()),_0x245f0f[_0x54bd26]);}}this[_0x31af('0x47')](_0x245f0f['speech'],_0x31af('0xf3'),_0x31af('0xfd'),'');if(_0x245f0f[_0x31af('0x107')]){this['channel'][_0x31af('0xae')](util[_0x31af('0x30')](_0x31af('0x108'),_0x245f0f[_0x31af('0x107')]));var _0x5361d6=this['channel'][_0x31af('0x109')](_0x245f0f[_0x31af('0x107')]);try{fs[_0x31af('0x10a')](_0x245f0f[_0x31af('0x107')]+_0x31af('0x10b'));}catch(_0xca933f){logger[_0x31af('0x33')](_0xca933f);}return _0x5361d6;}else{return this[_0x31af('0x10')][_0x31af('0xae')](util[_0x31af('0x30')](_0x31af('0x10c'),_0x245f0f[_0x31af('0xf2')]));}}return this['channel'][_0x31af('0x33')](_0x4152ba,_0x31af('0x10d'));};AGIVertices[_0x31af('0x13')][_0x31af('0x10e')]=function(_0x3d18e7){logger[_0x31af('0x35')](util[_0x31af('0x30')](_0x31af('0x10f'),_0x3d18e7[_0x31af('0x3e')]));return this['channel'][_0x31af('0xae')](_0x31af('0x10e'));};AGIVertices[_0x31af('0x13')]['ext_dial']=function(_0x24c5d5){logger['info'](util[_0x31af('0x30')](_0x31af('0x110'),_0x24c5d5[_0x31af('0x3e')]));var _0x3c9dad='';if(_0x24c5d5['trunk_id']){if(!this[_0x31af('0x89')](_0x24c5d5['trunk_id'])){return this[_0x31af('0x10')][_0x31af('0x33')](_0x24c5d5,_0x31af('0x111'));}else{var _0x513617=parseInt(_0x24c5d5[_0x31af('0x112')],0xa);if(isNaN(_0x513617)){_0x3c9dad=_0x24c5d5[_0x31af('0x112')];}else{_0x3c9dad=this[_0x31af('0x22')][_0x31af('0x75')](this,_0x24c5d5[_0x31af('0x112')]);if(!_0x3c9dad){return this['channel'][_0x31af('0x33')](_0x24c5d5,_0x31af('0x113'));}}}}else if(_0x24c5d5[_0x31af('0x114')]){_0x3c9dad=_0x24c5d5[_0x31af('0x114')];}else{return this[_0x31af('0x10')][_0x31af('0x33')](_0x24c5d5,_0x31af('0x111'));}var _0x579c71=this[_0x31af('0x10')][_0x31af('0x5c')]('DIAL',[util[_0x31af('0x30')](_0x31af('0x115'),_0x3c9dad,_0x24c5d5[_0x31af('0x4e')]),_0x24c5d5['timeout'],_0x24c5d5['opts'],_0x24c5d5['url']]);if(_0x579c71[_0x31af('0xaa')]===-0x1){return _0x579c71;}return this[_0x31af('0x10')]['noop'](util[_0x31af('0x30')](_0x31af('0xed'),_0x31af('0xea')));};AGIVertices[_0x31af('0x13')]['finally']=function(_0x210d4d){logger[_0x31af('0x35')](util[_0x31af('0x30')]('Enter\x20in\x20FINALLY\x20(%s)\x20block',_0x210d4d['label']));return this[_0x31af('0x10')][_0x31af('0xae')](_0x31af('0x116'));};AGIVertices[_0x31af('0x13')][_0x31af('0xe')]=function(_0xa48379){logger[_0x31af('0x35')](util[_0x31af('0x30')](_0x31af('0x117'),_0xa48379[_0x31af('0x3e')]));if(_0xa48379[_0x31af('0x118')]===0x0){return this[_0x31af('0xac')](_0xa48379);}_0xa48379[_0x31af('0x118')]-=0x1;if(!this[_0x31af('0x89')](_0xa48379[_0x31af('0x119')])){return this[_0x31af('0x10')]['error'](_0xa48379,_0x31af('0x11a'));}var _0xb478f3=this[_0x31af('0x23')]['sync'](this,_0xa48379[_0x31af('0x119')]);if(!_0xb478f3){return this[_0x31af('0x10')]['error'](_0xa48379,_0x31af('0x11b'));}if(!this['isConfigured'](_0xa48379[_0x31af('0xde')])){return this[_0x31af('0x10')][_0x31af('0x33')](_0x31af('0xdf'));}var _0x4a149f=this[_0x31af('0x10')][_0x31af('0x11c')](_0xb478f3,_0xa48379['response'],_0xa48379[_0x31af('0x11d')]);var _0x2af1a9=_0x4a149f['result']?_0x4a149f[_0x31af('0xaa')][_0x31af('0x52')]():'';logger[_0x31af('0x35')](_0x31af('0x11e'),JSON['stringify'](_0x4a149f));if(_0x4a149f['result']===-0x1){this[_0x31af('0x3c')][_0x31af('0x75')](this,_0xa48379,_0x2af1a9);return _0x4a149f;}else if(_0x4a149f[_0x31af('0xa9')]===_0x31af('0xbf')){_0x4a149f[_0x31af('0xaa')]=_0x2af1a9[_0x31af('0xa2')]>=parseInt(_0xa48379[_0x31af('0x11f')])?'x':'i';}else{_0x4a149f[_0x31af('0xaa')]=_0x2af1a9['length']>=parseInt(_0xa48379[_0x31af('0x11f')])&&_0x2af1a9[_0x31af('0xa2')]<=parseInt(_0xa48379[_0x31af('0x11d')])?'x':'i';}var _0x3de225=this['getVariable'][_0x31af('0x75')](this,_0xa48379[_0x31af('0xde')]);if(!_0x3de225){return this[_0x31af('0x10')][_0x31af('0x33')](_0xa48379,_0x31af('0x120'));}this[_0x31af('0x10')][_0x31af('0xa6')](_0x3de225,_0x2af1a9);if(this[_0x31af('0x89')](_0xa48379[_0x31af('0x121')])){var _0x55d1fb=parseInt(_0xa48379[_0x31af('0x121')],0xa);var _0x1fa7e0=rs[_0x31af('0x122')]({'charset':'*','length':_0x55d1fb});var _0x1a09c6=_0x2af1a9[_0x31af('0xa2')];if(_0x1a09c6>0x0){if(_0x1a09c6>_0x55d1fb){this[_0x31af('0x3c')][_0x31af('0x75')](this,_0xa48379,_0xa48379[_0x31af('0x123')]===_0x31af('0x124')?_0x1fa7e0+_0x2af1a9['substr'](_0x55d1fb):_0x2af1a9[_0x31af('0x125')](0x0,_0x1a09c6-_0x55d1fb)+_0x1fa7e0);}else{this[_0x31af('0x3c')][_0x31af('0x75')](this,_0xa48379,rs[_0x31af('0x122')]({'charset':'*','length':_0x1a09c6}));}}else{this[_0x31af('0x3c')][_0x31af('0x75')](this,_0xa48379,'');}}else{this['createSquareDetailsReport'][_0x31af('0x75')](this,_0xa48379,_0x2af1a9);}return _0x4a149f;};AGIVertices[_0x31af('0x13')][_0x31af('0xf')]=function(_0x293f4a){logger['info'](util['format'](_0x31af('0x126'),_0x293f4a[_0x31af('0x3e')]));return this[_0x31af('0xe')](_0x293f4a);};AGIVertices['prototype']['goal']=function(_0x334c75){logger['info'](util['format']('Enter\x20in\x20GOAL\x20(%s)\x20block',_0x334c75['label']));this[_0x31af('0x3c')]['sync'](this,_0x334c75,_0x334c75[_0x31af('0x127')]);return this['channel'][_0x31af('0xae')](util[_0x31af('0x30')](_0x31af('0x128'),_0x334c75[_0x31af('0x127')]));};AGIVertices[_0x31af('0x13')][_0x31af('0x129')]=function(_0x2ae295){logger[_0x31af('0x35')](util['format'](_0x31af('0x12a'),_0x2ae295[_0x31af('0x3e')]));if(!this[_0x31af('0x89')](_0x2ae295[_0x31af('0x8c')])||!this[_0x31af('0x89')](_0x2ae295[_0x31af('0x8d')])){return this[_0x31af('0x10')][_0x31af('0xae')]('no\x20valid\x20credentials\x20configured');}if(!this['isConfigured'](_0x2ae295[_0x31af('0x61')])){return this['channel'][_0x31af('0xae')]('no\x20text\x20configured');}this[_0x31af('0x10')]['noop'](util[_0x31af('0x30')](_0x31af('0x12b'),_0x2ae295['text']));var _0x4136c0=this[_0x31af('0x8b')][_0x31af('0x75')](this,_0x2ae295);if(_0x4136c0){this[_0x31af('0x10')][_0x31af('0xae')](util[_0x31af('0x30')](_0x31af('0x12c'),_0x4136c0));var _0x539ce3=this[_0x31af('0x10')][_0x31af('0x109')](_0x4136c0);try{fs['unlink'](_0x4136c0+_0x31af('0x10b'));}catch(_0x2ea778){logger[_0x31af('0x33')](_0x2ea778);}return _0x539ce3;}return this[_0x31af('0x10')][_0x31af('0x33')](_0x2ae295,_0x31af('0x12d'));};AGIVertices['prototype']['awslex']=function(_0x378c06){logger['info'](util[_0x31af('0x30')]('Enter\x20in\x20Amazon\x20Lex\x20(%s)\x20block',_0x378c06[_0x31af('0x3e')]));if(!this['isConfigured'](_0x378c06[_0x31af('0x8c')])||!this[_0x31af('0x89')](_0x378c06[_0x31af('0x8d')])){return this['channel']['noop'](_0x31af('0x12e'));}if(!this[_0x31af('0x89')](_0x378c06[_0x31af('0x92')])){return this[_0x31af('0x10')][_0x31af('0xae')](_0x31af('0x12f'));}if(!this[_0x31af('0x89')](_0x378c06[_0x31af('0x61')])){return this[_0x31af('0x10')]['noop'](_0x31af('0xaf'));}this[_0x31af('0x10')][_0x31af('0xfa')]=!![];this[_0x31af('0x3c')](_0x378c06);this[_0x31af('0x47')](_0x378c06[_0x31af('0x61')],'in','','');this[_0x31af('0x10')][_0x31af('0xae')](util['format'](_0x31af('0x130'),_0x378c06[_0x31af('0x61')]));var _0x5cc479=this[_0x31af('0x91')][_0x31af('0x75')](this,_0x378c06);if(_0x5cc479){for(var _0x25e488 in _0x5cc479){if(_0x5cc479[_0x31af('0x9c')](_0x25e488)&&_['isString'](_0x5cc479[_0x25e488])){this[_0x31af('0x10')][_0x31af('0xa6')](util[_0x31af('0x30')]('AWS_LEX_%s',_0x25e488[_0x31af('0x6e')]()),_0x5cc479[_0x25e488]);}}if(_[_0x31af('0x4d')](_0x5cc479[_0x31af('0x131')])){return this['channel']['noop']('Amazon\x20Lex\x20ready\x20for\x20fulfillment');}else{this[_0x31af('0x47')](_0x5cc479['message'],_0x31af('0xf3'),_0x31af('0x132'),'');return this[_0x31af('0x10')]['noop'](util[_0x31af('0x30')](_0x31af('0x133'),_0x5cc479[_0x31af('0x131')]));}}return this['channel'][_0x31af('0x33')](_0x378c06,'Amazon\x20Lex\x20is\x20unreachable');};AGIVertices[_0x31af('0x13')]['googleasr']=function(_0x5ee9c4){logger[_0x31af('0x35')](util[_0x31af('0x30')](_0x31af('0x134'),_0x5ee9c4[_0x31af('0x3e')],_0x5ee9c4[_0x31af('0xbf')]));if(!this[_0x31af('0x89')](_0x5ee9c4[_0x31af('0x7d')])){return this[_0x31af('0x10')][_0x31af('0xae')](_0x31af('0xef'));}var _0x369724=_0x31af('0x135');var _0x1244e2=util[_0x31af('0x30')](_0x31af('0x136'),FILES_PATH,rs[_0x31af('0x122')](0x4));var _0x52dfb5=util[_0x31af('0x30')]('%s.%s',_0x1244e2,_0x369724);var _0x25fd41=!![];if(_0x5ee9c4[_0x31af('0x137')]==='NOBEEP'){_0x25fd41=![];}var _0x34f52d=this['channel'][_0x31af('0x138')](_0x1244e2,_0x369724,_0x5ee9c4[_0x31af('0x139')],_0x5ee9c4[_0x31af('0xbf')],undefined,_0x25fd41);if(_0x34f52d[_0x31af('0xaa')]!==-0x1){this[_0x31af('0x10')]['noop'](util[_0x31af('0x30')]('google\x20%s\x20file\x20created',_0x52dfb5));var _0x47a056=this[_0x31af('0x93')][_0x31af('0x75')](this,_0x5ee9c4,_0x52dfb5);if(_0x47a056){for(var _0x1fdb84 in _0x47a056){if(_0x47a056[_0x31af('0x9c')](_0x1fdb84)){this[_0x31af('0x10')][_0x31af('0xa6')](util[_0x31af('0x30')](_0x31af('0x13a'),_0x1fdb84[_0x31af('0x6e')]()),_0x47a056[_0x1fdb84]);}}return this['channel']['noop'](util[_0x31af('0x30')](_0x31af('0x13b'),JSON[_0x31af('0x77')](_0x47a056)));}}return _0x34f52d;};AGIVertices['prototype'][_0x31af('0x13c')]=function(_0xdb4fe7){logger[_0x31af('0x35')](util[_0x31af('0x30')](_0x31af('0x13d'),_0xdb4fe7[_0x31af('0x3e')]));if(!this[_0x31af('0x89')](_0xdb4fe7['appid'])){return this['channel']['noop'](_0x31af('0x13e'));}if(!this[_0x31af('0x89')](_0xdb4fe7[_0x31af('0x97')])){return this['channel'][_0x31af('0xae')](_0x31af('0x13f'));}var _0x3149f4=_0x31af('0x135');var _0x2ad480=util[_0x31af('0x30')]('%s/recordings/%s',FILES_PATH,rs[_0x31af('0x122')](0x4));var _0x4d06f4=util['format']('%s.%s',_0x2ad480,_0x3149f4);var _0x139379=!![];if(_0xdb4fe7[_0x31af('0x137')]==='NOBEEP'){_0x139379=![];}var _0x1331be=this[_0x31af('0x10')][_0x31af('0x138')](_0x2ad480,_0x3149f4,_0xdb4fe7[_0x31af('0x139')],_0xdb4fe7[_0x31af('0xbf')],undefined,_0x139379);if(_0x1331be['result']!==-0x1){this[_0x31af('0x10')][_0x31af('0xae')](util['format']('tilde\x20%s\x20file\x20created',_0x4d06f4));var _0x209ed9=this[_0x31af('0x95')]['sync'](this,_0xdb4fe7,_0x4d06f4);if(_0x209ed9){for(var _0x3301f7 in _0x209ed9){if(_0x209ed9[_0x31af('0x9c')](_0x3301f7)){this['channel'][_0x31af('0xa6')](util[_0x31af('0x30')](_0x31af('0x140'),_0x3301f7['toUpperCase']()),_0x209ed9[_0x3301f7]);}}return this[_0x31af('0x10')]['noop'](util['format'](_0x31af('0x141'),JSON[_0x31af('0x77')](_0x209ed9)));}}return _0x1331be;};AGIVertices['prototype'][_0x31af('0x142')]=function(_0x4690e6){logger['info'](util[_0x31af('0x30')](_0x31af('0x143'),_0x4690e6[_0x31af('0x3e')]));return this[_0x31af('0x10')][_0x31af('0x144')](_0x4690e6[_0x31af('0x43')],_0x4690e6['extension'],_0x4690e6[_0x31af('0x44')]);};AGIVertices[_0x31af('0x13')]['gotoif']=function(_0x2a7a52){logger['info'](util[_0x31af('0x30')](_0x31af('0x145'),_0x2a7a52[_0x31af('0x3e')]));if(!this[_0x31af('0x89')](_0x2a7a52[_0x31af('0x146')])){return this[_0x31af('0x10')][_0x31af('0x33')](_0x2a7a52,_0x31af('0x147'));}try{var _0x38bb3b=eval(_0x2a7a52[_0x31af('0x146')])?_0x31af('0x148'):_0x31af('0x149');this[_0x31af('0x10')][_0x31af('0xae')](util['format'](_0x31af('0x14a'),_0x2a7a52['condition'],_0x38bb3b));return{'code':0xc8,'result':_0x38bb3b};}catch(_0x5bf376){return{'code':0xc8,'result':'false'};}};AGIVertices[_0x31af('0x13')][_0x31af('0x14b')]=function(_0x753a4b){logger[_0x31af('0x35')](util['format']('Enter\x20in\x20GOTOIFTIME\x20(%s)\x20block',_0x753a4b[_0x31af('0x3e')]));if(!this[_0x31af('0x89')](_0x753a4b[_0x31af('0x14c')])){return this[_0x31af('0x10')][_0x31af('0x33')](_0x753a4b,'no\x20interval\x20configured');}var _0x4a4e13=this[_0x31af('0x29')][_0x31af('0x75')](this,_0x753a4b['interval_id']);if(!_0x4a4e13){return this[_0x31af('0x10')][_0x31af('0x33')](_0x753a4b,_0x31af('0x14d'));}for(var _0x441dd4=0x0;_0x441dd4<_0x4a4e13[_0x31af('0xa2')];_0x441dd4+=0x1){var _0x3c36aa=this[_0x31af('0x10')]['getVariable'](util[_0x31af('0x30')]('IFTIME(%s?true:false)',_0x4a4e13[_0x441dd4]));if(_0x3c36aa['result']===-0x1){return _0x3c36aa;}logger['info'](util[_0x31af('0x30')](_0x31af('0x14e'),_0x4a4e13[_0x441dd4],_0x3c36aa[_0x31af('0xa9')]));if(_0x3c36aa[_0x31af('0xa9')]===_0x31af('0x148')){logger[_0x31af('0x35')](util[_0x31af('0x30')](_0x31af('0x14e'),_0x4a4e13[_0x441dd4],_0x31af('0x148')));this[_0x31af('0x10')][_0x31af('0xae')](util['format'](_0x31af('0x14e'),_0x4a4e13[_0x441dd4],_0x31af('0x148')));return{'code':0xc8,'result':_0x31af('0x148')};}else{logger[_0x31af('0x35')](util['format'](_0x31af('0x14e'),_0x4a4e13[_0x441dd4],'false'));this['channel'][_0x31af('0xae')](util[_0x31af('0x30')]('IFTIME\x20%s\x20%s',_0x4a4e13[_0x441dd4],_0x31af('0x149')));}}return{'code':0xc8,'result':_0x31af('0x149')};};AGIVertices[_0x31af('0x13')][_0x31af('0x14f')]=function(_0xde04c6){logger[_0x31af('0x35')](util[_0x31af('0x30')](_0x31af('0x150'),_0xde04c6[_0x31af('0x3e')]));return this['channel'][_0x31af('0x14f')]();};AGIVertices[_0x31af('0x13')][_0x31af('0x151')]=function(_0x101a60){logger[_0x31af('0x35')](util[_0x31af('0x30')](_0x31af('0x152'),_0x101a60[_0x31af('0x3e')]));if(!this[_0x31af('0x89')](_0x101a60['key'])){return this[_0x31af('0x10')][_0x31af('0xae')]('no\x20key\x20configured');}var _0x31a7a1=_0x31af('0x135');var _0x37d651=util[_0x31af('0x30')](_0x31af('0x136'),FILES_PATH,rs[_0x31af('0x122')](0x4));var _0x397951=util[_0x31af('0x30')](_0x31af('0xa4'),_0x37d651,_0x31a7a1);var _0x4914ae=!![];if(_0x101a60[_0x31af('0x137')]===_0x31af('0x153')){_0x4914ae=![];}var _0x31d544=this['channel']['recordFile'](_0x37d651,_0x31a7a1,_0x101a60[_0x31af('0x139')],_0x101a60[_0x31af('0xbf')],undefined,_0x4914ae);if(_0x31d544[_0x31af('0xaa')]!==-0x1){this[_0x31af('0x10')][_0x31af('0xae')](util['format'](_0x31af('0x154'),_0x397951));var _0x593a34=this['ispeechASR'][_0x31af('0x75')](this,_0x101a60,_0x397951);if(_0x593a34){for(var _0x2ee23d in _0x593a34){if(_0x593a34['hasOwnProperty'](_0x2ee23d)){this['channel'][_0x31af('0xa6')](util[_0x31af('0x30')](_0x31af('0x155'),_0x2ee23d[_0x31af('0x6e')]()),_0x593a34[_0x2ee23d]);}}return this['channel']['noop'](util['format']('IspeechASR\x20Result\x20%s',JSON['stringify'](_0x593a34)));}}return _0x31d544;};AGIVertices['prototype']['ispeechtts']=function(_0x321fde){logger['info'](util[_0x31af('0x30')](_0x31af('0x156'),_0x321fde[_0x31af('0x3e')]));if(!this[_0x31af('0x89')](_0x321fde[_0x31af('0x7d')])){return this[_0x31af('0x10')][_0x31af('0xae')]('no\x20key\x20configured');}if(!this['isConfigured'](_0x321fde[_0x31af('0x61')])){return this['channel']['noop'](_0x31af('0xaf'));}this[_0x31af('0x10')]['noop'](util[_0x31af('0x30')](_0x31af('0x157'),_0x321fde[_0x31af('0x61')]));var _0xcd5d74=this[_0x31af('0x84')][_0x31af('0x75')](this,_0x321fde);if(_0xcd5d74){this[_0x31af('0x10')][_0x31af('0xae')](util[_0x31af('0x30')]('ispeech\x20%s\x20file\x20created',_0xcd5d74));var _0xc85309=this['channel']['streamFile'](_0xcd5d74,_0x321fde[_0x31af('0x139')]);try{fs['unlink'](_0xcd5d74+'.wav');}catch(_0x1247aa){logger[_0x31af('0x33')](_0x1247aa);}return _0xc85309;}return this[_0x31af('0x10')][_0x31af('0x33')](_0x321fde,_0x31af('0x158'));};AGIVertices[_0x31af('0x13')][_0x31af('0x159')]=function(_0xa40daa){logger[_0x31af('0x35')](util['format']('Enter\x20in\x20LOGIN\x20(%s)\x20block',_0xa40daa['label']));if(!this['isConfigured'](_0xa40daa[_0x31af('0x15a')])){return this[_0x31af('0x10')]['error'](_0xa40daa,_0x31af('0x15b'));}logger[_0x31af('0x35')](util['format'](_0x31af('0x15c'),this[_0x31af('0x10')][_0x31af('0x40')],_0xa40daa['findBy']));var _0x27ac1d=this[_0x31af('0x58')][_0x31af('0x75')](this,_0xa40daa['findBy']);if(_0x27ac1d){logger['info'](util[_0x31af('0x30')](_0x31af('0x15d'),this['channel']['callerid'],_0xa40daa[_0x31af('0x15a')]));this['channel']['noop'](util['format'](_0x31af('0x15d'),this[_0x31af('0x10')][_0x31af('0x40')],_0xa40daa['findBy']));return{'code':0xc8,'result':_0x31af('0x15e')};}else{logger[_0x31af('0x35')](util[_0x31af('0x30')]('AGENT\x20%s\x20NOT\x20FOUND\x20BY',this[_0x31af('0x10')]['callerid'],_0xa40daa['findBy']));this[_0x31af('0x10')][_0x31af('0xae')](util[_0x31af('0x30')](_0x31af('0x15f'),this[_0x31af('0x10')][_0x31af('0x40')],_0xa40daa['findBy']));return{'code':0xc8,'result':_0x31af('0x160')};}};AGIVertices['prototype'][_0x31af('0x161')]=function(_0x37561d){logger[_0x31af('0x35')](util[_0x31af('0x30')](_0x31af('0x162'),_0x37561d[_0x31af('0x3e')]));if(!this[_0x31af('0x89')](_0x37561d[_0x31af('0x15a')])){return this[_0x31af('0x10')]['error'](_0x37561d,_0x31af('0x15b'));}logger[_0x31af('0x35')](util['format'](_0x31af('0x15c'),this[_0x31af('0x10')][_0x31af('0x40')],_0x37561d[_0x31af('0x15a')]));var _0x41d55b=this['agentLogout'][_0x31af('0x75')](this,_0x37561d[_0x31af('0x15a')]);if(_0x41d55b){logger[_0x31af('0x35')](util['format'](_0x31af('0x15d'),this[_0x31af('0x10')][_0x31af('0x40')],_0x37561d[_0x31af('0x15a')]));this[_0x31af('0x10')]['noop'](util[_0x31af('0x30')](_0x31af('0x15d'),this['channel'][_0x31af('0x40')],_0x37561d['findBy']));return{'code':0xc8,'result':_0x31af('0x15e')};}else{logger[_0x31af('0x35')](util['format']('AGENT\x20%s\x20NOT\x20FOUND\x20BY',this[_0x31af('0x10')][_0x31af('0x40')],_0x37561d[_0x31af('0x15a')]));this[_0x31af('0x10')][_0x31af('0xae')](util[_0x31af('0x30')](_0x31af('0x15f'),this[_0x31af('0x10')][_0x31af('0x40')],_0x37561d['findBy']));return{'code':0xc8,'result':_0x31af('0x160')};}};AGIVertices[_0x31af('0x13')][_0x31af('0x163')]=function(_0x5a9dfe){logger[_0x31af('0x35')](util['format']('Enter\x20in\x20MATH\x20(%s)\x20block',_0x5a9dfe[_0x31af('0x3e')]));if(!this[_0x31af('0x89')](_0x5a9dfe[_0x31af('0x164')])){return this[_0x31af('0x10')]['error'](_0x5a9dfe,_0x31af('0x165'));}this[_0x31af('0x10')][_0x31af('0xae')](util[_0x31af('0x30')](_0x31af('0x166'),_0x5a9dfe[_0x31af('0x164')]));var _0xb7714=eval(_0x5a9dfe[_0x31af('0x164')]);if(!this[_0x31af('0x89')](_0x5a9dfe[_0x31af('0xde')])){return this[_0x31af('0x10')][_0x31af('0xae')](_0x31af('0xdf'));}var _0x1384bd=this[_0x31af('0x14')][_0x31af('0x75')](this,_0x5a9dfe[_0x31af('0xde')]);if(!_0x1384bd){return this[_0x31af('0x10')][_0x31af('0x33')](_0x5a9dfe,_0x31af('0x120'));}if(_[_0x31af('0xa5')](_0xb7714)){var _0x5a7a9d=this;_0xb7714['forEach'](function(_0x2e7b87,_0xbc511b){_0x5a7a9d[_0x31af('0x10')][_0x31af('0xa6')](util[_0x31af('0x30')](_0x31af('0x167'),_0x1384bd,_0xbc511b),_0x2e7b87);});return this[_0x31af('0x10')][_0x31af('0xae')](util[_0x31af('0x30')](_0x31af('0x168'),_0x1384bd));}else{return this[_0x31af('0x10')][_0x31af('0xa6')](_0x1384bd,_0xb7714);}};AGIVertices[_0x31af('0x13')][_0x31af('0x169')]=function(_0x3fecbf){logger[_0x31af('0x35')](util[_0x31af('0x30')](_0x31af('0x16a'),_0x3fecbf['label']));if(_0x3fecbf[_0x31af('0x118')]===0x0){return this[_0x31af('0xac')](_0x3fecbf);}_0x3fecbf['retry']-=0x1;if(!this[_0x31af('0x89')](_0x3fecbf[_0x31af('0x119')])){return this[_0x31af('0x10')][_0x31af('0x33')](_0x3fecbf,_0x31af('0x11a'));}var _0x3d50ef=this[_0x31af('0x23')]['sync'](this,_0x3fecbf['file_id']);if(!_0x3d50ef){return this[_0x31af('0x10')]['error'](_0x3fecbf,_0x31af('0x11b'));}var _0x34c65f=this[_0x31af('0x10')][_0x31af('0x11c')](_0x3d50ef,_0x3fecbf['response'],_0x3fecbf[_0x31af('0x16b')]);var _0x46fd42=_0x34c65f['result'];if(_0x34c65f[_0x31af('0xaa')]===-0x1){this[_0x31af('0x3c')][_0x31af('0x75')](this,_0x3fecbf,'-1');return _0x34c65f;}else if(_0x34c65f['extra']===_0x31af('0xbf')){_0x34c65f[_0x31af('0xaa')]=_0x34c65f['result'][_0x31af('0xa2')]>0x0?_0x34c65f['result']:'t';}else if(_[_0x31af('0x49')](_0x34c65f[_0x31af('0xaa')])){_0x34c65f[_0x31af('0xaa')]='#';_0x46fd42='#';}if(!this[_0x31af('0x89')](_0x3fecbf[_0x31af('0xde')])){this[_0x31af('0x10')][_0x31af('0xae')](_0x31af('0xdf'));}else{var _0x4b457e=this[_0x31af('0x14')][_0x31af('0x75')](this,_0x3fecbf[_0x31af('0xde')]);if(!_0x4b457e){return this[_0x31af('0x10')]['error'](_0x3fecbf,_0x31af('0x120'));}this[_0x31af('0x10')]['setVariable'](_0x4b457e,_0x46fd42);}this[_0x31af('0x3c')][_0x31af('0x75')](this,_0x3fecbf,_0x46fd42);return _0x34c65f;};AGIVertices[_0x31af('0x13')][_0x31af('0xae')]=function(_0x256514){logger[_0x31af('0x35')](util[_0x31af('0x30')](_0x31af('0x16c'),_0x256514[_0x31af('0x3e')]));return this[_0x31af('0x10')][_0x31af('0xae')](_0x256514[_0x31af('0x16d')]||_0x256514['label']);};AGIVertices[_0x31af('0x13')][_0x31af('0x16e')]=function(_0x4a69ce){logger[_0x31af('0x35')](util[_0x31af('0x30')](_0x31af('0x16f'),_0x4a69ce[_0x31af('0x3e')]));if(!this['isConfigured'](_0x4a69ce[_0x31af('0x15a')])){return this[_0x31af('0x10')][_0x31af('0x33')](_0x4a69ce,_0x31af('0x15b'));}logger[_0x31af('0x35')](util[_0x31af('0x30')](_0x31af('0x15c'),this[_0x31af('0x10')]['callerid'],_0x4a69ce[_0x31af('0x15a')]));var _0x3db92e=this[_0x31af('0x54')][_0x31af('0x75')](this,_0x4a69ce[_0x31af('0x170')]);var _0x2b48d0=this['agentPause'][_0x31af('0x75')](this,_0x4a69ce[_0x31af('0x15a')],_0x3db92e);if(_0x2b48d0){logger[_0x31af('0x35')](util['format'](_0x31af('0x15d'),this['channel'][_0x31af('0x40')],_0x4a69ce[_0x31af('0x15a')]));this[_0x31af('0x10')]['noop'](util[_0x31af('0x30')](_0x31af('0x15d'),this['channel'][_0x31af('0x40')],_0x4a69ce[_0x31af('0x15a')]));return{'code':0xc8,'result':'success'};}else{logger[_0x31af('0x35')](util[_0x31af('0x30')](_0x31af('0x15f'),this[_0x31af('0x10')]['callerid'],_0x4a69ce[_0x31af('0x15a')]));this[_0x31af('0x10')]['noop'](util[_0x31af('0x30')](_0x31af('0x15d'),this[_0x31af('0x10')][_0x31af('0x40')],_0x4a69ce[_0x31af('0x15a')]));return{'code':0xc8,'result':_0x31af('0x160')};}};AGIVertices[_0x31af('0x13')]['playback']=function(_0x877523){logger[_0x31af('0x35')](util[_0x31af('0x30')]('Enter\x20in\x20PLAYBACK\x20(%s)\x20block',_0x877523[_0x31af('0x3e')]));if(!this['isConfigured'](_0x877523[_0x31af('0x119')])){return this[_0x31af('0x10')][_0x31af('0x33')](_0x877523,_0x31af('0x11a'));}var _0xed11e7=this['getSound'][_0x31af('0x75')](this,_0x877523[_0x31af('0x119')]);if(!_0xed11e7){return this[_0x31af('0x10')]['error'](_0x877523,_0x31af('0x11b'));}var _0x4902ed=this[_0x31af('0x10')][_0x31af('0x5c')](_0x31af('0x171'),[_0xed11e7,_0x877523[_0x31af('0xec')]]);if(_0x4902ed[_0x31af('0xaa')]===-0x1){return _0x4902ed;}return this['channel'][_0x31af('0xae')](util['format'](_0x31af('0x172'),'PLAYBACK',_0xed11e7));};AGIVertices[_0x31af('0x13')][_0x31af('0x173')]=function(_0x291870){logger['info'](util[_0x31af('0x30')]('Enter\x20in\x20QUEUE\x20(%s)\x20block',_0x291870['label']));if(!this[_0x31af('0x89')](_0x291870[_0x31af('0x174')])){return this[_0x31af('0x10')][_0x31af('0x33')](_0x291870,_0x31af('0x175'));}var _0x5508d1='';var _0x20a0b0=parseInt(_0x291870[_0x31af('0x174')],0xa);if(isNaN(_0x20a0b0)){_0x5508d1=_0x291870[_0x31af('0x174')];}else{_0x5508d1=this['getVoiceQueue'][_0x31af('0x75')](this,_0x291870[_0x31af('0x174')]);if(!_0x5508d1){return this[_0x31af('0x10')][_0x31af('0x33')](_0x291870,'no\x20queue\x20found');}}var _0x5ba987='';if(this[_0x31af('0x89')](_0x291870[_0x31af('0x119')])){var _0x5e2cdb=this['getSound'][_0x31af('0x75')](this,_0x291870[_0x31af('0x119')]);if(_0x5e2cdb){_0x5ba987=_0x5e2cdb;}}this[_0x31af('0x3c')][_0x31af('0x75')](this,_0x291870,_0x5508d1);if(_0x291870[_0x31af('0xec')][_0x31af('0x176')]('x')<0x0){_0x291870[_0x31af('0xec')]+='x';}if(_0x291870['opts'][_0x31af('0x176')]('X')<0x0){_0x291870[_0x31af('0xec')]+='X';}this[_0x31af('0x10')][_0x31af('0xa6')](_0x31af('0x177'),_0x5508d1?_0x5508d1['toLowerCase']():'');var _0x22cffd=this['channel'][_0x31af('0x5c')](_0x31af('0x178'),[_0x5508d1,_0x291870[_0x31af('0xec')],_0x291870[_0x31af('0x69')],_0x5ba987,_0x291870[_0x31af('0xbf')],_0x291870[_0x31af('0x9')],_0x291870['macro'],_0x291870[_0x31af('0x179')],'',_0x291870[_0x31af('0x17a')]]);if(_0x22cffd[_0x31af('0xaa')]===-0x1){return _0x22cffd;}return this[_0x31af('0x10')][_0x31af('0xae')](util[_0x31af('0x30')]('Executed\x20command\x20%s\x20%s',_0x31af('0x178'),_0x5508d1));};AGIVertices[_0x31af('0x13')][_0x31af('0x17b')]=function(_0x3d261e){logger[_0x31af('0x35')](util[_0x31af('0x30')](_0x31af('0x17c'),_0x3d261e[_0x31af('0x3e')]));var _0x5ab585=_0x3d261e['recordingFormat']||'wav';var _0x53ba59=util[_0x31af('0x30')](_0x31af('0x17d'),this[_0x31af('0x10')]['uniqueid'],rs['generate'](0x5));var _0x2a8d6b=util[_0x31af('0x30')](_0x31af('0x17e'),FILES_PATH,_0x53ba59,_0x5ab585);var _0x2842b3=util[_0x31af('0x30')]('%s/recordings/%s',FILES_PATH,_0x53ba59);this[_0x31af('0x41')][_0x31af('0x75')](this,_0x3d261e,_0x53ba59,_0x2a8d6b);this['channel'][_0x31af('0xa6')](_0x31af('0x17f'),_0x53ba59);logger[_0x31af('0x35')](_0x31af('0x180'),_0x2842b3,_0x5ab585,_0x3d261e[_0x31af('0x181')],_0x3d261e['timeout']);return this[_0x31af('0x10')][_0x31af('0x138')](_0x2842b3,_0x5ab585,_0x3d261e[_0x31af('0x181')],_0x3d261e[_0x31af('0xbf')],undefined,!![]);};AGIVertices[_0x31af('0x13')][_0x31af('0x182')]=function(_0x163f46){logger[_0x31af('0x35')](util['format'](_0x31af('0x183'),_0x163f46['label']));if(!this[_0x31af('0x89')](_0x163f46[_0x31af('0x69')])){return this['channel'][_0x31af('0xae')](_0x31af('0x184'));}var _0x112b0a=this[_0x31af('0x185')]['sync'](this,_0x163f46);logger[_0x31af('0x35')](util[_0x31af('0x30')](_0x31af('0x186'),util[_0x31af('0x187')](_0x112b0a,{'showHidden':![],'depth':null})));if(!this[_0x31af('0x89')](_0x163f46[_0x31af('0xde')])){return this[_0x31af('0x10')][_0x31af('0xae')](_0x31af('0x188'));}var _0x3b39bf=this[_0x31af('0x14')][_0x31af('0x75')](this,_0x163f46[_0x31af('0xde')]);if(!_0x3b39bf){return this[_0x31af('0x10')][_0x31af('0x33')](_0x163f46,_0x31af('0x120'));}this[_0x31af('0x10')]['setVariable'](util[_0x31af('0x30')](_0x31af('0x189'),_0x3b39bf),_0x112b0a[_0x31af('0x78')]?_0x112b0a[_0x31af('0x78')]:_0x31af('0x18a'));this['channel'][_0x31af('0xa6')](util['format']('%s_STATUS_MESSAGE',_0x3b39bf),_0x112b0a['statusMessage']?_0x112b0a['statusMessage']:'OK');if(_0x112b0a[_0x31af('0x6f')]){try{this[_0x31af('0xa3')](_0x112b0a['body'],_0x3b39bf);}catch(_0x134c24){logger[_0x31af('0x33')](util[_0x31af('0x30')](_0x31af('0x18b'),_0x3b39bf));}}return this['channel']['noop'](util[_0x31af('0x30')](_0x31af('0xe4'),_0x3b39bf));};AGIVertices[_0x31af('0x13')]['saydigits']=function(_0x1b6d93){logger[_0x31af('0x35')](util[_0x31af('0x30')]('Enter\x20in\x20SAYDIGITS\x20(%s)\x20block',_0x1b6d93[_0x31af('0x3e')]));return this[_0x31af('0x10')][_0x31af('0x18c')](_0x1b6d93[_0x31af('0x18d')]['replace'](/\s+/g,''),_0x1b6d93[_0x31af('0x181')]);};AGIVertices[_0x31af('0x13')][_0x31af('0x18e')]=function(_0x31d152){logger['info'](util['format']('Enter\x20in\x20SAYNUMBER\x20(%s)\x20block',_0x31d152[_0x31af('0x3e')]));return this[_0x31af('0x10')][_0x31af('0x18f')](_0x31d152['number'][_0x31af('0x5e')](/\s+/g,''),_0x31d152[_0x31af('0x181')]);};AGIVertices[_0x31af('0x13')][_0x31af('0x190')]=function(_0x49d166){logger['info'](util[_0x31af('0x30')](_0x31af('0x191'),_0x49d166['label']));return this[_0x31af('0x10')][_0x31af('0x192')](_0x49d166[_0x31af('0x61')],_0x49d166[_0x31af('0x181')]);};AGIVertices[_0x31af('0x13')][_0x31af('0x193')]=function(_0xf76463){logger[_0x31af('0x35')](util[_0x31af('0x30')](_0x31af('0x194'),_0xf76463[_0x31af('0x3e')]));if(!this[_0x31af('0x89')](_0xf76463[_0x31af('0x195')])){return this[_0x31af('0x10')][_0x31af('0xae')](_0x31af('0x196'));}var _0x15cf7a=this[_0x31af('0x26')][_0x31af('0x75')](this,_0xf76463['account_id']);if(!_0x15cf7a||!_0x15cf7a[_0x31af('0x197')]){return this[_0x31af('0x10')][_0x31af('0x33')](_0xf76463,_0x31af('0x198'));}var _0x2ffa72={'from':util[_0x31af('0x30')](_0x31af('0x199'),_0x15cf7a['name'],_0x15cf7a[_0x31af('0x19a')]||_0x15cf7a[_0x31af('0x197')][_0x31af('0x19b')]),'to':_0xf76463['to']||'','cc':_0xf76463['cc']||'','bcc':_0xf76463[_0x31af('0x19c')]||'','subject':_0xf76463[_0x31af('0x19d')],'html':_0xf76463[_0x31af('0x61')],'text':_0xf76463[_0x31af('0x61')]};if(this[_0x31af('0x89')](_0xf76463[_0x31af('0x19e')])){}logger[_0x31af('0xe6')](_0x31af('0x19f'),JSON['stringify'](_0x2ffa72));this[_0x31af('0x3c')]['sync'](this,_0xf76463,_0xf76463[_0x31af('0x195')]);this[_0x31af('0x10')][_0x31af('0xae')](util['format'](_0x31af('0x1a0'),_0x15cf7a[_0x31af('0x17')]));this[_0x31af('0x28')][_0x31af('0x75')](this,_0x15cf7a[_0x31af('0x1a1')],_0x2ffa72);return this[_0x31af('0x10')][_0x31af('0xae')](_0x31af('0x1a2'));};AGIVertices[_0x31af('0x13')]['sendFax']=function(_0x4156ba){logger[_0x31af('0x35')](util[_0x31af('0x30')](_0x31af('0x1a3'),_0x4156ba[_0x31af('0x3e')]));return this[_0x31af('0x10')]['noop'](_0x31af('0x1a4'));};AGIVertices['prototype']['sendSMS']=function(_0x38f1b0){logger['info'](util['format'](_0x31af('0x1a5'),_0x38f1b0[_0x31af('0x3e')]));if(!this['isConfigured'](_0x38f1b0['sms_account_id'])){return this[_0x31af('0x10')][_0x31af('0xae')]('no\x20sms\x20account\x20configured');}var _0x37ccbb=this[_0x31af('0x1a6')]['sync'](this,_0x38f1b0[_0x31af('0x1a7')]);if(!_0x37ccbb){return this['channel'][_0x31af('0x33')](_0x38f1b0,_0x31af('0x1a8'));}var _0x241971={'body':_0x38f1b0[_0x31af('0x1a9')],'phone':_0x38f1b0['to']||'','SmsAccountId':_0x37ccbb['id']};logger[_0x31af('0xe6')](_0x31af('0x1aa'),JSON['stringify'](_0x241971));this[_0x31af('0x3c')][_0x31af('0x75')](this,_0x38f1b0,_0x38f1b0[_0x31af('0x1a7')]);this[_0x31af('0x10')][_0x31af('0xae')](util[_0x31af('0x30')](_0x31af('0x1ab'),_0x37ccbb[_0x31af('0x17')]));this['createSmsMessage'][_0x31af('0x75')](this,_0x241971);return this[_0x31af('0x10')]['noop'](_0x31af('0x1ac'));};AGIVertices[_0x31af('0x13')][_0x31af('0x1ad')]=function(_0x49d9f2){logger[_0x31af('0x35')](util['format'](_0x31af('0x1ae'),_0x49d9f2['label']));if(!this[_0x31af('0x89')](_0x49d9f2[_0x31af('0xde')])){return this[_0x31af('0x10')]['error'](_0x49d9f2,_0x31af('0x1af'));}var _0x3fa16b=this['getVariable'][_0x31af('0x75')](this,_0x49d9f2[_0x31af('0xde')]);if(!_0x3fa16b){return this[_0x31af('0x10')][_0x31af('0x33')](_0x49d9f2,_0x31af('0x120'));}return this[_0x31af('0x10')][_0x31af('0xa6')](_0x3fa16b,_0x49d9f2[_0x31af('0x1b0')]);};AGIVertices[_0x31af('0x13')]['start']=function(_0x40184a){logger[_0x31af('0x35')](util['format'](_0x31af('0x1b1'),_0x40184a[_0x31af('0x3e')]));this['channel'][_0x31af('0xae')]('START\x20CALLY\x20SQUARE');var _0x2b95b0=this['channel'][_0x31af('0x14')]('XMCS-UNIQUEID');if(!_['isEmpty'](_0x2b95b0['extra'])){this[_0x31af('0x10')][_0x31af('0x3d')]=_0x2b95b0[_0x31af('0xa9')];}if(_0x40184a[_0x31af('0xbd')]===_0x31af('0x1b2')){this[_0x31af('0x10')][_0x31af('0xae')]('Answer');return this[_0x31af('0x10')][_0x31af('0xbd')]();}return this[_0x31af('0x10')][_0x31af('0xae')](_0x31af('0x1b3'));};AGIVertices[_0x31af('0x13')]['subproject']=function(_0x427f3a){logger[_0x31af('0x35')](util[_0x31af('0x30')]('Enter\x20in\x20SUBPROJECT\x20(%s)\x20block',_0x427f3a[_0x31af('0x3e')]));if(!this['isConfigured'](_0x427f3a[_0x31af('0x1b4')])){return this['channel'][_0x31af('0x33')](_0x427f3a,_0x31af('0x1b5'));}var _0x17d8ab=this['getSquareProject'][_0x31af('0x75')](this,_0x427f3a[_0x31af('0x1b4')]);if(!this[_0x31af('0x89')](_0x17d8ab)){return this[_0x31af('0x10')][_0x31af('0x33')](_0x427f3a,util[_0x31af('0x30')](_0x31af('0x1b6'),_0x427f3a[_0x31af('0x1b4')]));}if(_0x17d8ab===this[_0x31af('0x10')][_0x31af('0x3f')]){return this[_0x31af('0x10')][_0x31af('0x33')](_0x427f3a,_0x31af('0x1b7'));}this['createSquareDetailsReport'][_0x31af('0x75')](this,_0x427f3a,_0x17d8ab);var _0x49885a=this[_0x31af('0x10')]['exec'](_0x31af('0x1b8'),util[_0x31af('0x30')]('agi://%s/square,\x22%s\x22,\x22%s\x22',config[_0x31af('0x9')][_0x31af('0x1b9')]||_0x31af('0x1ba'),_0x17d8ab,this['channel'][_0x31af('0x3f')]));if(_0x49885a[_0x31af('0xaa')]===-0x1){return _0x49885a;}return this[_0x31af('0x10')]['noop'](util['format'](_0x31af('0x172'),_0x31af('0x1b8'),_0x17d8ab));};AGIVertices['prototype'][_0x31af('0x1bb')]=function(_0xf8a9de){logger[_0x31af('0x35')](util[_0x31af('0x30')]('Enter\x20in\x20SYSTEM\x20(%s)\x20block',_0xf8a9de[_0x31af('0x3e')]));var _0x529d7e=this[_0x31af('0x5b')][_0x31af('0x75')](this,_0xf8a9de[_0x31af('0xbc')]);this['createSquareDetailsReport'][_0x31af('0x75')](this,_0xf8a9de,_0xf8a9de[_0x31af('0xbc')]);if(this[_0x31af('0x89')](_0xf8a9de[_0x31af('0xde')])){var _0x31d449=this[_0x31af('0x14')][_0x31af('0x75')](this,_0xf8a9de[_0x31af('0xde')]);if(_0x31d449){this[_0x31af('0x10')][_0x31af('0xa6')](_0x31d449,_0x529d7e);return this['channel'][_0x31af('0xae')](util['format'](_0x31af('0x1bc'),_0xf8a9de[_0x31af('0xbc')],_0x31d449));}}return this[_0x31af('0x10')][_0x31af('0xae')](util[_0x31af('0x30')]('sh\x20command:\x20%s\x20result\x20no\x20stored',_0xf8a9de[_0x31af('0xbc')]));};AGIVertices[_0x31af('0x13')][_0x31af('0x1bd')]=function(_0x3dc988){logger[_0x31af('0x35')](util['format'](_0x31af('0x1be'),_0x3dc988[_0x31af('0x3e')]));_0x3dc988['text']=_0x3dc988[_0x31af('0x61')][_0x31af('0x5e')](/(\r\n|\n|\r)/gm,'\x20');if(!this['isConfigured'](_0x3dc988[_0x31af('0x60')])){return this[_0x31af('0x10')]['noop'](_0x31af('0x1bf'));}if(!this[_0x31af('0x89')](_0x3dc988[_0x31af('0x61')])){return this[_0x31af('0x10')]['noop'](_0x31af('0xaf'));}this['channel'][_0x31af('0xae')](util[_0x31af('0x30')](_0x31af('0x1c0'),_0x3dc988['text']));var _0x549ce0=this[_0x31af('0x5f')][_0x31af('0x75')](this,_0x3dc988);if(_0x549ce0){this[_0x31af('0x10')]['noop'](util[_0x31af('0x30')]('Google\x20Cloud\x20TTS\x20%s\x20file\x20created',_0x549ce0));var _0x3e9d1c=this[_0x31af('0x10')][_0x31af('0x109')](_0x549ce0);try{fs[_0x31af('0x10a')](_0x549ce0+'.wav');}catch(_0xa26e2b){logger[_0x31af('0x33')](_0xa26e2b);}return _0x3e9d1c;}return this['channel'][_0x31af('0x33')](_0x3dc988,'Google\x20Cloud\x20TTS\x20is\x20unreachable');};AGIVertices[_0x31af('0x13')][_0x31af('0x1c1')]=function(_0x18e19b){logger['info'](util[_0x31af('0x30')](_0x31af('0x1c2'),_0x18e19b[_0x31af('0x3e')]));_0x18e19b[_0x31af('0x61')]=_0x18e19b[_0x31af('0x61')][_0x31af('0x5e')](/(\r\n|\n|\r)/gm,'\x20');if(!this[_0x31af('0x89')](_0x18e19b[_0x31af('0x61')])){return this[_0x31af('0x10')][_0x31af('0xae')]('no\x20text\x20configured');}this['channel'][_0x31af('0xae')](util[_0x31af('0x30')](_0x31af('0x1c3'),_0x18e19b[_0x31af('0x61')]));var _0x2e11ba=this['googleTTS'][_0x31af('0x75')](this,_0x18e19b);if(_0x2e11ba){this[_0x31af('0x10')][_0x31af('0xae')](util[_0x31af('0x30')](_0x31af('0x1c4'),_0x2e11ba));var _0x133e7c=this[_0x31af('0x10')][_0x31af('0x109')](_0x2e11ba);try{fs['unlink'](_0x2e11ba+'.wav');}catch(_0x36bf8d){logger[_0x31af('0x33')](_0x36bf8d);}return _0x133e7c;}return this[_0x31af('0x10')][_0x31af('0x33')](_0x18e19b,_0x31af('0x1c5'));};AGIVertices[_0x31af('0x13')][_0x31af('0x1c6')]=function(_0x351aa2){logger[_0x31af('0x35')](util[_0x31af('0x30')]('Enter\x20in\x20UNPAUSE\x20(%s)\x20block',_0x351aa2['label']));if(!this[_0x31af('0x89')](_0x351aa2[_0x31af('0x15a')])){return this[_0x31af('0x10')]['error'](_0x351aa2,_0x31af('0x15b'));}logger[_0x31af('0x35')](util['format']('FIND\x20AGENT\x20%s\x20BY\x20%s',this[_0x31af('0x10')][_0x31af('0x40')],_0x351aa2[_0x31af('0x15a')]));var _0x14bfb9=this[_0x31af('0x1c7')]['sync'](this,_0x351aa2[_0x31af('0x15a')]);if(_0x14bfb9){logger[_0x31af('0x35')](util[_0x31af('0x30')]('AGENT\x20%s\x20FOUND\x20BY',this[_0x31af('0x10')]['callerid'],_0x351aa2['findBy']));this[_0x31af('0x10')]['noop'](util['format'](_0x31af('0x15d'),this[_0x31af('0x10')][_0x31af('0x40')],_0x351aa2['findBy']));return{'code':0xc8,'result':'success'};}else{logger[_0x31af('0x35')](util[_0x31af('0x30')](_0x31af('0x15f'),this[_0x31af('0x10')][_0x31af('0x40')],_0x351aa2[_0x31af('0x15a')]));this[_0x31af('0x10')][_0x31af('0xae')](util[_0x31af('0x30')](_0x31af('0x15f'),this[_0x31af('0x10')]['callerid'],_0x351aa2['findBy']));return{'code':0xc8,'result':_0x31af('0x160')};}};AGIVertices['prototype'][_0x31af('0x1c8')]=function(_0x229aab){logger['info'](util['format'](_0x31af('0x1c9'),_0x229aab[_0x31af('0x3e')]));var _0x1f467d=this[_0x31af('0x10')][_0x31af('0x5c')](_0x31af('0x1ca'),[_0x229aab[_0x31af('0x1cb')],_0x229aab[_0x31af('0x7b')]]);if(_0x1f467d[_0x31af('0xaa')]===-0x1){return _0x1f467d;}return this[_0x31af('0x10')]['noop'](util['format'](_0x31af('0x172'),_0x31af('0x1ca'),_0x229aab['mailbox']));};AGIVertices[_0x31af('0x13')][_0x31af('0x1cc')]=function(_0x541be3){logger[_0x31af('0x35')](util['format'](_0x31af('0x1cd'),_0x541be3[_0x31af('0x3e')]));if(!this['isConfigured'](_0x541be3['variable_id'])){return this['channel'][_0x31af('0x33')](_0x541be3,'no\x20variable\x20selected');}var _0x23bf0d=this['getVariable']['sync'](this,_0x541be3[_0x31af('0xde')]);if(!_0x23bf0d){return this['channel'][_0x31af('0x33')](_0x541be3,'no\x20variable\x20found');}var _0x1a6c97=this['channel'][_0x31af('0x14')](_0x23bf0d);return{'code':0xc8,'result':_0x1a6c97[_0x31af('0xa9')]?_0x1a6c97[_0x31af('0xa9')]:'-'};};String['prototype'][_0x31af('0xa8')]=function(_0xf8daa4,_0xd25d4d){return this[_0x31af('0xa7')](_0xf8daa4)['join'](_0xd25d4d);};module[_0x31af('0x1ce')]=AGIVertices;
\ No newline at end of file
index 2faff2a..058dc6c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc9c3=['voiceQueues','agents','channels','agentconnect','syncAgentConnect','bind','hanguprequest','syncHangupRequest','hangup','syncHangup','syncAgentRingNoAnswer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','custom:agentConnectPreview','diff','prototype','updateAcw','timer','timers','update','uniqueid','then','info','catch','error','[%s][UPDATE][ERRORS:%s]','startAcw','interface','queue','ACW','mandatoryDisposition','mandatoryDispositionPause','name','resolve','voicePause','[%s][START][AGENT:%s][QUEUE:%s]','attended','destlinkedid','savePause','[%s][TIMER:%s][AGENT:%s][QUEUE:%s]','acwTimeout','stopAcw','lastPauseAt','format','YYYY-MM-DD\x20HH:mm:ss','finally','saveUnpause','[ACW][STOP]\x20Interface\x20%s\x20doesn\x27t\x20have\x20timer','message','[ACW][syncAgentConnect]\x20%s','[ACW][syncAgentConnectPreview]\x20%s','isUndefined','[%s][HANGUP:UNIQUEID]','linkedid','[%s][HANGUP:LINKEDID]','[%s][HANGUPATTENDEDTRANSFER:UNIQUEID]','[%s][HANGUPATTENDEDTRANSFER:LINKEDID]','isNil','transfereeuniqueid','secondtransfereruniqueid','transfertargetuniqueid','origtransfereruniqueid','[ACW][syncAttendedTransfer]\x20%s','transfereruniqueid','[%s][BLINDTRANSFER:UNIQUEID]','stringify','transfererlinkedid','[%s][BLINDTRANSFER:LINKEDID]','[ACW][syncBlindTransfer]\x20%s','autopause','all','[ACW][syncAgentRingNoAnswer]\x20%s','../ami','acw','../rpc/user','../rpc/voiceAgentReport'];(function(_0x42cae2,_0x284ef8){var _0x5f256f=function(_0x41abc8){while(--_0x41abc8){_0x42cae2['push'](_0x42cae2['shift']());}};_0x5f256f(++_0x284ef8);}(_0xc9c3,0x96));var _0x3c9c=function(_0x1699e3,_0x49d7a9){_0x1699e3=_0x1699e3-0x0;var _0x4721ed=_0xc9c3[_0x1699e3];return _0x4721ed;};'use strict';var _=require('lodash');var moment=require('moment');var ami=require(_0x3c9c('0x0'));var logger=require('../../../config/logger')(_0x3c9c('0x1'));var RpcUser=require(_0x3c9c('0x2'));var RpcVoiceAgentReport=require(_0x3c9c('0x3'));function Acw(_0x2ec103){this[_0x3c9c('0x4')]=_0x2ec103[_0x3c9c('0x4')];this[_0x3c9c('0x5')]=_0x2ec103['agents'];this['timers']=_0x2ec103['timers'];this[_0x3c9c('0x6')]={};ami['on'](_0x3c9c('0x7'),this[_0x3c9c('0x8')][_0x3c9c('0x9')](this));ami['on'](_0x3c9c('0xa'),this[_0x3c9c('0xb')][_0x3c9c('0x9')](this));ami['on'](_0x3c9c('0xc'),this[_0x3c9c('0xd')][_0x3c9c('0x9')](this));ami['on']('agentringnoanswer',this[_0x3c9c('0xe')][_0x3c9c('0x9')](this));ami['on']('attendedtransfer',this[_0x3c9c('0xf')]['bind'](this));ami['on'](_0x3c9c('0x10'),this[_0x3c9c('0x11')][_0x3c9c('0x9')](this));ami['on'](_0x3c9c('0x12'),this['syncAgentConnectPreview']['bind'](this));}function getDiff(_0x4a60d9){var _0x857b1f=moment()['milliseconds'](0x0);var _0x5e8c0e=moment(_0x4a60d9)['milliseconds'](0x0);return _0x857b1f[_0x3c9c('0x13')](_0x5e8c0e,'seconds');}Acw[_0x3c9c('0x14')][_0x3c9c('0x15')]=function(_0x1f725b,_0x824e63){var _0x4a43d2=this;var _0x265cc2=getDiff(_0x4a43d2['timers'][_0x1f725b]['lastPauseAt']);clearTimeout(_0x4a43d2['timers'][_0x1f725b][_0x3c9c('0x16')]);_0x4a43d2[_0x3c9c('0x17')][_0x1f725b][_0x3c9c('0x16')]=![];return RpcVoiceAgentReport[_0x3c9c('0x18')]({'acwtime':_0x265cc2},_0x4a43d2[_0x3c9c('0x17')][_0x1f725b][_0x3c9c('0x19')],_0x1f725b)[_0x3c9c('0x1a')](function(_0x56fa79){logger[_0x3c9c('0x1b')]('[%s][UPDATE][ACWTIME:%s]',_0x824e63,_0x265cc2,_0x56fa79);})[_0x3c9c('0x1c')](function(_0x5a8502){logger[_0x3c9c('0x1d')](_0x3c9c('0x1e'),_0x824e63,_0x5a8502);})['finally'](function(){delete _0x4a43d2[_0x3c9c('0x17')][_0x1f725b];});};Acw[_0x3c9c('0x14')][_0x3c9c('0x1f')]=function(_0x50359a){try{var _0x3faad1=this;var _0x249747=this[_0x3c9c('0x6')][_0x50359a][_0x3c9c('0x20')];var _0x99548e=this[_0x3c9c('0x6')][_0x50359a][_0x3c9c('0x21')];var _0x32e4c2=this['voiceQueues'][_0x99548e];var _0x6ed08a=![];var _0x4d58b9=_0x3c9c('0x22');if(_0x32e4c2[_0x3c9c('0x23')]&&_0x32e4c2['mandatoryDispositionPause']['name']){_0x6ed08a=!![];_0x4d58b9=_0x32e4c2[_0x3c9c('0x24')][_0x3c9c('0x25')];}if(!_0x3faad1[_0x3c9c('0x5')][_0x249747]){return Promise[_0x3c9c('0x26')]();}return RpcUser['getAgent'](_0x3faad1[_0x3c9c('0x5')][_0x249747]['id'])[_0x3c9c('0x1a')](function(_0x4f69ed){if(!_0x4f69ed||_0x4f69ed[_0x3c9c('0x27')]){logger['info']('[%s][INPAUSE][AGENT:%s][QUEUE:%s]',_0x50359a,_0x249747,_0x99548e);return;}logger[_0x3c9c('0x1b')](_0x3c9c('0x28'),_0x50359a,_0x249747,_0x99548e);var _0x333f2b=_0x3faad1[_0x3c9c('0x6')][_0x50359a][_0x3c9c('0x29')]&&_0x3faad1['channels'][_0x50359a][_0x3c9c('0x2a')]?_0x3faad1['channels'][_0x50359a][_0x3c9c('0x2a')]:_0x50359a;return RpcUser[_0x3c9c('0x2b')](_0x3faad1[_0x3c9c('0x5')][_0x249747],_0x4d58b9,_0x333f2b);})[_0x3c9c('0x1a')](function(_0x5793c1){if(_0x6ed08a||!_0x5793c1){return;}_0x3faad1[_0x3c9c('0x17')][_0x249747]={};logger[_0x3c9c('0x1b')](_0x3c9c('0x2c'),_0x50359a,_0x3faad1[_0x3c9c('0x4')][_0x99548e][_0x3c9c('0x2d')],_0x249747,_0x99548e);_0x3faad1[_0x3c9c('0x17')][_0x249747][_0x3c9c('0x16')]=setTimeout(_0x3faad1[_0x3c9c('0x2e')]['bind'](_0x3faad1,_0x249747),_0x3faad1[_0x3c9c('0x4')][_0x99548e][_0x3c9c('0x2d')]*0x3e8);_0x3faad1[_0x3c9c('0x17')][_0x249747][_0x3c9c('0x2f')]=moment()[_0x3c9c('0x30')](_0x3c9c('0x31'));_0x3faad1[_0x3c9c('0x17')][_0x249747][_0x3c9c('0x19')]=_0x50359a;_0x3faad1[_0x3c9c('0x17')][_0x249747][_0x3c9c('0x21')]=_0x99548e;_0x3faad1[_0x3c9c('0x17')][_0x249747][_0x3c9c('0x15')]=_0x3faad1[_0x3c9c('0x15')][_0x3c9c('0x9')](_0x3faad1,_0x249747,_0x50359a);})['catch'](function(){logger[_0x3c9c('0x1d')](_0x3c9c('0x2c'),_0x50359a,_0x3faad1[_0x3c9c('0x4')][_0x99548e]['acwTimeout'],_0x249747,_0x99548e);})[_0x3c9c('0x32')](function(){delete _0x3faad1[_0x3c9c('0x6')][_0x50359a];});}catch(_0x328441){logger[_0x3c9c('0x1d')]('[ACW][START]\x20%s',_0x328441['message']);}};Acw[_0x3c9c('0x14')][_0x3c9c('0x2e')]=function(_0x42d7cf){try{var _0x5a42bc=this;if(_0x5a42bc['timers'][_0x42d7cf]){_0x5a42bc[_0x3c9c('0x17')][_0x42d7cf]['timer']=![];var _0x5ace8e=_0x5a42bc[_0x3c9c('0x17')][_0x42d7cf][_0x3c9c('0x19')];var _0x228c3c=_0x5a42bc['timers'][_0x42d7cf][_0x3c9c('0x21')];var _0xe66d35=_0x5a42bc[_0x3c9c('0x4')][_0x228c3c]['acwTimeout'];logger['info']('[%s][TIMER][STOP][AGENT:%s]',_0x5ace8e,_0x42d7cf);RpcUser[_0x3c9c('0x33')](this[_0x3c9c('0x5')][_0x42d7cf]);RpcVoiceAgentReport[_0x3c9c('0x18')]({'acwtime':_0xe66d35,'agentacw':!![]},_0x5ace8e,_0x42d7cf)[_0x3c9c('0x1a')](function(_0x1a2d31){logger[_0x3c9c('0x1b')]('[%s][UPDATE][ACWTIME:%s]',_0x5ace8e,_0xe66d35,_0x1a2d31);})['catch'](function(_0xf71de8){logger[_0x3c9c('0x1d')](_0x3c9c('0x1e'),_0x5ace8e,_0xf71de8);});}else{logger['error'](_0x3c9c('0x34'),_0x42d7cf);if(_0x5a42bc[_0x3c9c('0x17')]){logger[_0x3c9c('0x1b')]('[ACW][TIMERS]',JSON['stringify'](_0x5a42bc[_0x3c9c('0x17')]));}}}catch(_0xdbac2a){logger[_0x3c9c('0x1d')]('[ACW][STOP]\x20%s',_0xdbac2a[_0x3c9c('0x35')]);}};Acw[_0x3c9c('0x14')][_0x3c9c('0x8')]=function(_0x3dbfc7){try{if(this['voiceQueues'][_0x3dbfc7[_0x3c9c('0x21')]]&&(this[_0x3c9c('0x4')][_0x3dbfc7['queue']]['acw']||this[_0x3c9c('0x4')][_0x3dbfc7[_0x3c9c('0x21')]]['mandatoryDisposition'])){if(this[_0x3c9c('0x5')][_0x3dbfc7[_0x3c9c('0x20')]]){this[_0x3c9c('0x6')][_0x3dbfc7[_0x3c9c('0x19')]]={'queue':_0x3dbfc7[_0x3c9c('0x21')],'interface':_0x3dbfc7[_0x3c9c('0x20')],'destlinkedid':_0x3dbfc7['destlinkedid']};}}}catch(_0x22d892){logger[_0x3c9c('0x1d')](_0x3c9c('0x36'),_0x22d892[_0x3c9c('0x35')]);}};Acw[_0x3c9c('0x14')]['syncAgentConnectPreview']=function(_0x5ef2be){try{if(this[_0x3c9c('0x4')][_0x5ef2be[_0x3c9c('0x21')]]&&(this[_0x3c9c('0x4')][_0x5ef2be[_0x3c9c('0x21')]][_0x3c9c('0x1')]||this['voiceQueues'][_0x5ef2be[_0x3c9c('0x21')]][_0x3c9c('0x23')])){if(this[_0x3c9c('0x5')][_0x5ef2be[_0x3c9c('0x20')]]){this[_0x3c9c('0x6')][_0x5ef2be['uniqueid']]={'queue':_0x5ef2be[_0x3c9c('0x21')],'interface':_0x5ef2be[_0x3c9c('0x20')]};}}}catch(_0x1804e3){logger[_0x3c9c('0x1d')](_0x3c9c('0x37'),_0x1804e3[_0x3c9c('0x35')]);}};Acw[_0x3c9c('0x14')]['syncHangupRequest']=function(_0x260d3b){try{if(this[_0x3c9c('0x6')][_0x260d3b[_0x3c9c('0x19')]]&&_[_0x3c9c('0x38')](this[_0x3c9c('0x6')][_0x260d3b[_0x3c9c('0x19')]]['attended'])){logger[_0x3c9c('0x1b')](_0x3c9c('0x39'),_0x260d3b[_0x3c9c('0x19')]);this[_0x3c9c('0x1f')](_0x260d3b[_0x3c9c('0x19')]);}else if(this[_0x3c9c('0x6')][_0x260d3b[_0x3c9c('0x3a')]]&&_[_0x3c9c('0x38')](this[_0x3c9c('0x6')][_0x260d3b[_0x3c9c('0x3a')]][_0x3c9c('0x29')])){logger[_0x3c9c('0x1b')](_0x3c9c('0x3b'),_0x260d3b[_0x3c9c('0x3a')]);this[_0x3c9c('0x1f')](_0x260d3b[_0x3c9c('0x3a')]);}}catch(_0x4ed837){logger['error']('[ACW][syncHangupRequest]\x20%s',_0x4ed837[_0x3c9c('0x35')]);}};Acw[_0x3c9c('0x14')][_0x3c9c('0xd')]=function(_0x20c090){try{if(this['channels'][_0x20c090[_0x3c9c('0x19')]]&&this['channels'][_0x20c090['uniqueid']][_0x3c9c('0x29')]){logger[_0x3c9c('0x1b')](_0x3c9c('0x3c'),_0x20c090[_0x3c9c('0x19')]);this[_0x3c9c('0x1f')](_0x20c090[_0x3c9c('0x19')]);}else if(this[_0x3c9c('0x6')][_0x20c090[_0x3c9c('0x3a')]]&&this[_0x3c9c('0x6')][_0x20c090['linkedid']][_0x3c9c('0x29')]){logger[_0x3c9c('0x1b')](_0x3c9c('0x3d'),_0x20c090[_0x3c9c('0x3a')]);this[_0x3c9c('0x1f')](_0x20c090[_0x3c9c('0x3a')]);}}catch(_0x356e9d){logger['error']('[ACW][syncHangup]\x20%s',_0x356e9d[_0x3c9c('0x35')]);}};Acw[_0x3c9c('0x14')][_0x3c9c('0xf')]=function(_0x7eccd0){try{if(!_[_0x3c9c('0x3e')](this[_0x3c9c('0x6')][_0x7eccd0[_0x3c9c('0x3f')]])){this[_0x3c9c('0x1f')](_0x7eccd0[_0x3c9c('0x3f')]);if(this[_0x3c9c('0x6')][_0x7eccd0[_0x3c9c('0x40')]]){this[_0x3c9c('0x6')][_0x7eccd0[_0x3c9c('0x40')]][_0x3c9c('0x29')]=!![];this['channels'][_0x7eccd0[_0x3c9c('0x41')]]=this[_0x3c9c('0x6')][_0x7eccd0[_0x3c9c('0x40')]];delete this[_0x3c9c('0x6')][_0x7eccd0[_0x3c9c('0x40')]];}}else if(!_['isNil'](this[_0x3c9c('0x6')][_0x7eccd0[_0x3c9c('0x41')]])){this['startAcw'](_0x7eccd0['transfertargetuniqueid']);if(this[_0x3c9c('0x6')][_0x7eccd0[_0x3c9c('0x42')]]){this['channels'][_0x7eccd0[_0x3c9c('0x42')]][_0x3c9c('0x29')]=!![];this[_0x3c9c('0x6')][_0x7eccd0[_0x3c9c('0x3f')]]=this[_0x3c9c('0x6')][_0x7eccd0[_0x3c9c('0x42')]];delete this[_0x3c9c('0x6')][_0x7eccd0[_0x3c9c('0x42')]];}}}catch(_0x114598){logger[_0x3c9c('0x1d')](_0x3c9c('0x43'),_0x114598['message']);}};Acw[_0x3c9c('0x14')]['syncBlindTransfer']=function(_0x4c63fc){try{if(this[_0x3c9c('0x6')][_0x4c63fc[_0x3c9c('0x44')]]){logger[_0x3c9c('0x1b')](_0x3c9c('0x45'),JSON[_0x3c9c('0x46')](_0x4c63fc[_0x3c9c('0x44')]));this[_0x3c9c('0x1f')](_0x4c63fc['transfereruniqueid']);}else if(this[_0x3c9c('0x6')][_0x4c63fc[_0x3c9c('0x47')]]){logger[_0x3c9c('0x1b')](_0x3c9c('0x48'),JSON[_0x3c9c('0x46')](_0x4c63fc['transfererlinkedid']));this['startAcw'](_0x4c63fc[_0x3c9c('0x47')]);}}catch(_0xe3249f){logger[_0x3c9c('0x1d')](_0x3c9c('0x49'),_0xe3249f[_0x3c9c('0x35')]);}};Acw[_0x3c9c('0x14')][_0x3c9c('0xe')]=function(_0x37946d){try{if(this[_0x3c9c('0x4')][_0x37946d[_0x3c9c('0x21')]]&&this[_0x3c9c('0x4')][_0x37946d[_0x3c9c('0x21')]][_0x3c9c('0x4a')]===_0x3c9c('0x4b')){if(this[_0x3c9c('0x5')][_0x37946d[_0x3c9c('0x20')]]){logger[_0x3c9c('0x1b')]('[%s][AUTOPAUSE][AGENT:%s][QUEUE:%]',_0x37946d[_0x3c9c('0x19')],_0x37946d['interface'],_0x37946d['queue']);return RpcUser[_0x3c9c('0x2b')](this[_0x3c9c('0x5')][_0x37946d[_0x3c9c('0x20')]],'Auto-Pause',_0x37946d[_0x3c9c('0x19')]);}}}catch(_0x237c12){logger['error'](_0x3c9c('0x4c'),_0x237c12[_0x3c9c('0x35')]);}};module['exports']=Acw;
\ No newline at end of file
+var _0x9fd4=['[%s][HANGUPATTENDEDTRANSFER:LINKEDID]','[ACW][syncHangup]\x20%s','secondtransfereruniqueid','transfertargetuniqueid','origtransfereruniqueid','transfereeuniqueid','[ACW][syncAttendedTransfer]\x20%s','transfereruniqueid','[%s][BLINDTRANSFER:UNIQUEID]','[%s][BLINDTRANSFER:LINKEDID]','transfererlinkedid','[ACW][syncBlindTransfer]\x20%s','autopause','[%s][AUTOPAUSE][AGENT:%s][QUEUE:%]','Auto-Pause','exports','lodash','moment','../ami','../../../config/logger','acw','../rpc/user','../rpc/voiceAgentReport','voiceQueues','agents','timers','channels','syncAgentConnect','bind','hanguprequest','syncHangupRequest','syncHangup','agentringnoanswer','syncAgentRingNoAnswer','attendedtransfer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','custom:agentConnectPreview','syncAgentConnectPreview','milliseconds','diff','seconds','prototype','updateAcw','lastPauseAt','timer','update','uniqueid','then','[%s][UPDATE][ACWTIME:%s]','error','finally','startAcw','interface','queue','ACW','mandatoryDispositionPause','name','resolve','getAgent','info','[%s][START][AGENT:%s][QUEUE:%s]','attended','destlinkedid','savePause','acwTimeout','catch','[%s][TIMER:%s][AGENT:%s][QUEUE:%s]','[ACW][START]\x20%s','message','stopAcw','[%s][TIMER][STOP][AGENT:%s]','saveUnpause','[%s][UPDATE][ERRORS:%s]','[ACW][STOP]\x20Interface\x20%s\x20doesn\x27t\x20have\x20timer','[ACW][TIMERS]','stringify','[ACW][STOP]\x20%s','mandatoryDisposition','[ACW][syncAgentConnect]\x20%s','[ACW][syncAgentConnectPreview]\x20%s','isUndefined','[%s][HANGUP:UNIQUEID]','linkedid','[ACW][syncHangupRequest]\x20%s','[%s][HANGUPATTENDEDTRANSFER:UNIQUEID]'];(function(_0x210b93,_0x133e6d){var _0x2b020f=function(_0x3f9601){while(--_0x3f9601){_0x210b93['push'](_0x210b93['shift']());}};_0x2b020f(++_0x133e6d);}(_0x9fd4,0x16c));var _0x49fd=function(_0x4cb55d,_0x1c6444){_0x4cb55d=_0x4cb55d-0x0;var _0x18b1ed=_0x9fd4[_0x4cb55d];return _0x18b1ed;};'use strict';var _=require(_0x49fd('0x0'));var moment=require(_0x49fd('0x1'));var ami=require(_0x49fd('0x2'));var logger=require(_0x49fd('0x3'))(_0x49fd('0x4'));var RpcUser=require(_0x49fd('0x5'));var RpcVoiceAgentReport=require(_0x49fd('0x6'));function Acw(_0x13ec80){this[_0x49fd('0x7')]=_0x13ec80['voiceQueues'];this['agents']=_0x13ec80[_0x49fd('0x8')];this[_0x49fd('0x9')]=_0x13ec80[_0x49fd('0x9')];this[_0x49fd('0xa')]={};ami['on']('agentconnect',this[_0x49fd('0xb')][_0x49fd('0xc')](this));ami['on'](_0x49fd('0xd'),this[_0x49fd('0xe')][_0x49fd('0xc')](this));ami['on']('hangup',this[_0x49fd('0xf')][_0x49fd('0xc')](this));ami['on'](_0x49fd('0x10'),this[_0x49fd('0x11')][_0x49fd('0xc')](this));ami['on'](_0x49fd('0x12'),this[_0x49fd('0x13')]['bind'](this));ami['on'](_0x49fd('0x14'),this[_0x49fd('0x15')][_0x49fd('0xc')](this));ami['on'](_0x49fd('0x16'),this[_0x49fd('0x17')][_0x49fd('0xc')](this));}function getDiff(_0x26f2c1){var _0x3fa518=moment()[_0x49fd('0x18')](0x0);var _0x652890=moment(_0x26f2c1)[_0x49fd('0x18')](0x0);return _0x3fa518[_0x49fd('0x19')](_0x652890,_0x49fd('0x1a'));}Acw[_0x49fd('0x1b')][_0x49fd('0x1c')]=function(_0x201109,_0x2859f2){var _0x3ca675=this;var _0x2f8d68=getDiff(_0x3ca675[_0x49fd('0x9')][_0x201109][_0x49fd('0x1d')]);clearTimeout(_0x3ca675[_0x49fd('0x9')][_0x201109][_0x49fd('0x1e')]);_0x3ca675[_0x49fd('0x9')][_0x201109][_0x49fd('0x1e')]=![];return RpcVoiceAgentReport[_0x49fd('0x1f')]({'acwtime':_0x2f8d68},_0x3ca675['timers'][_0x201109][_0x49fd('0x20')],_0x201109)[_0x49fd('0x21')](function(_0x59a407){logger['info'](_0x49fd('0x22'),_0x2859f2,_0x2f8d68,_0x59a407);})['catch'](function(_0x316e7c){logger[_0x49fd('0x23')]('[%s][UPDATE][ERRORS:%s]',_0x2859f2,_0x316e7c);})[_0x49fd('0x24')](function(){delete _0x3ca675[_0x49fd('0x9')][_0x201109];});};Acw['prototype'][_0x49fd('0x25')]=function(_0x1165db){try{var _0x2e1c40=this;var _0x290f59=this[_0x49fd('0xa')][_0x1165db][_0x49fd('0x26')];var _0x5dc839=this[_0x49fd('0xa')][_0x1165db][_0x49fd('0x27')];var _0x8f202b=this['voiceQueues'][_0x5dc839];var _0x3fa0c=![];var _0x10de13=_0x49fd('0x28');if(_0x8f202b['mandatoryDisposition']&&_0x8f202b['mandatoryDispositionPause']['name']){_0x3fa0c=!![];_0x10de13=_0x8f202b[_0x49fd('0x29')][_0x49fd('0x2a')];}if(!_0x2e1c40[_0x49fd('0x8')][_0x290f59]){return Promise[_0x49fd('0x2b')]();}return RpcUser[_0x49fd('0x2c')](_0x2e1c40[_0x49fd('0x8')][_0x290f59]['id'])[_0x49fd('0x21')](function(_0x9afc1c){if(!_0x9afc1c||_0x9afc1c['voicePause']){logger[_0x49fd('0x2d')]('[%s][INPAUSE][AGENT:%s][QUEUE:%s]',_0x1165db,_0x290f59,_0x5dc839);return;}logger[_0x49fd('0x2d')](_0x49fd('0x2e'),_0x1165db,_0x290f59,_0x5dc839);var _0x54acb5=_0x2e1c40[_0x49fd('0xa')][_0x1165db][_0x49fd('0x2f')]&&_0x2e1c40[_0x49fd('0xa')][_0x1165db][_0x49fd('0x30')]?_0x2e1c40[_0x49fd('0xa')][_0x1165db][_0x49fd('0x30')]:_0x1165db;return RpcUser[_0x49fd('0x31')](_0x2e1c40[_0x49fd('0x8')][_0x290f59],_0x10de13,_0x54acb5);})['then'](function(_0x42181b){if(_0x3fa0c||!_0x42181b){return;}_0x2e1c40['timers'][_0x290f59]={};logger[_0x49fd('0x2d')]('[%s][TIMER:%s][AGENT:%s][QUEUE:%s]',_0x1165db,_0x2e1c40[_0x49fd('0x7')][_0x5dc839][_0x49fd('0x32')],_0x290f59,_0x5dc839);_0x2e1c40[_0x49fd('0x9')][_0x290f59]['timer']=setTimeout(_0x2e1c40['stopAcw']['bind'](_0x2e1c40,_0x290f59),_0x2e1c40[_0x49fd('0x7')][_0x5dc839][_0x49fd('0x32')]*0x3e8);_0x2e1c40['timers'][_0x290f59][_0x49fd('0x1d')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');_0x2e1c40[_0x49fd('0x9')][_0x290f59][_0x49fd('0x20')]=_0x1165db;_0x2e1c40[_0x49fd('0x9')][_0x290f59][_0x49fd('0x27')]=_0x5dc839;_0x2e1c40[_0x49fd('0x9')][_0x290f59]['updateAcw']=_0x2e1c40['updateAcw'][_0x49fd('0xc')](_0x2e1c40,_0x290f59,_0x1165db);})[_0x49fd('0x33')](function(){logger[_0x49fd('0x23')](_0x49fd('0x34'),_0x1165db,_0x2e1c40['voiceQueues'][_0x5dc839][_0x49fd('0x32')],_0x290f59,_0x5dc839);})[_0x49fd('0x24')](function(){delete _0x2e1c40[_0x49fd('0xa')][_0x1165db];});}catch(_0x3f2898){logger[_0x49fd('0x23')](_0x49fd('0x35'),_0x3f2898[_0x49fd('0x36')]);}};Acw[_0x49fd('0x1b')][_0x49fd('0x37')]=function(_0x89f196){try{var _0x3762c7=this;if(_0x3762c7['timers'][_0x89f196]){_0x3762c7[_0x49fd('0x9')][_0x89f196][_0x49fd('0x1e')]=![];var _0x8dc5b3=_0x3762c7[_0x49fd('0x9')][_0x89f196][_0x49fd('0x20')];var _0x44c7d5=_0x3762c7[_0x49fd('0x9')][_0x89f196][_0x49fd('0x27')];var _0xbd136c=_0x3762c7['voiceQueues'][_0x44c7d5][_0x49fd('0x32')];logger['info'](_0x49fd('0x38'),_0x8dc5b3,_0x89f196);RpcUser[_0x49fd('0x39')](this['agents'][_0x89f196]);RpcVoiceAgentReport[_0x49fd('0x1f')]({'acwtime':_0xbd136c,'agentacw':!![]},_0x8dc5b3,_0x89f196)[_0x49fd('0x21')](function(_0x4cf200){logger[_0x49fd('0x2d')]('[%s][UPDATE][ACWTIME:%s]',_0x8dc5b3,_0xbd136c,_0x4cf200);})['catch'](function(_0x5f56f8){logger[_0x49fd('0x23')](_0x49fd('0x3a'),_0x8dc5b3,_0x5f56f8);});}else{logger[_0x49fd('0x23')](_0x49fd('0x3b'),_0x89f196);if(_0x3762c7['timers']){logger[_0x49fd('0x2d')](_0x49fd('0x3c'),JSON[_0x49fd('0x3d')](_0x3762c7[_0x49fd('0x9')]));}}}catch(_0x115c5a){logger[_0x49fd('0x23')](_0x49fd('0x3e'),_0x115c5a[_0x49fd('0x36')]);}};Acw['prototype'][_0x49fd('0xb')]=function(_0x2c8ab1){try{if(this['voiceQueues'][_0x2c8ab1[_0x49fd('0x27')]]&&(this[_0x49fd('0x7')][_0x2c8ab1['queue']][_0x49fd('0x4')]||this['voiceQueues'][_0x2c8ab1[_0x49fd('0x27')]][_0x49fd('0x3f')])){if(this[_0x49fd('0x8')][_0x2c8ab1[_0x49fd('0x26')]]){this['channels'][_0x2c8ab1['uniqueid']]={'queue':_0x2c8ab1[_0x49fd('0x27')],'interface':_0x2c8ab1['interface'],'destlinkedid':_0x2c8ab1[_0x49fd('0x30')]};}}}catch(_0x1ede50){logger[_0x49fd('0x23')](_0x49fd('0x40'),_0x1ede50['message']);}};Acw[_0x49fd('0x1b')][_0x49fd('0x17')]=function(_0xb2168c){try{if(this[_0x49fd('0x7')][_0xb2168c[_0x49fd('0x27')]]&&(this[_0x49fd('0x7')][_0xb2168c[_0x49fd('0x27')]][_0x49fd('0x4')]||this[_0x49fd('0x7')][_0xb2168c[_0x49fd('0x27')]][_0x49fd('0x3f')])){if(this[_0x49fd('0x8')][_0xb2168c[_0x49fd('0x26')]]){this[_0x49fd('0xa')][_0xb2168c['uniqueid']]={'queue':_0xb2168c['queue'],'interface':_0xb2168c[_0x49fd('0x26')]};}}}catch(_0xa3518f){logger[_0x49fd('0x23')](_0x49fd('0x41'),_0xa3518f['message']);}};Acw[_0x49fd('0x1b')][_0x49fd('0xe')]=function(_0x4b28fa){try{if(this[_0x49fd('0xa')][_0x4b28fa[_0x49fd('0x20')]]&&_[_0x49fd('0x42')](this[_0x49fd('0xa')][_0x4b28fa[_0x49fd('0x20')]][_0x49fd('0x2f')])){logger[_0x49fd('0x2d')](_0x49fd('0x43'),_0x4b28fa[_0x49fd('0x20')]);this[_0x49fd('0x25')](_0x4b28fa[_0x49fd('0x20')]);}else if(this['channels'][_0x4b28fa[_0x49fd('0x44')]]&&_[_0x49fd('0x42')](this[_0x49fd('0xa')][_0x4b28fa[_0x49fd('0x44')]][_0x49fd('0x2f')])){logger[_0x49fd('0x2d')]('[%s][HANGUP:LINKEDID]',_0x4b28fa['linkedid']);this[_0x49fd('0x25')](_0x4b28fa[_0x49fd('0x44')]);}}catch(_0x3f11d4){logger['error'](_0x49fd('0x45'),_0x3f11d4[_0x49fd('0x36')]);}};Acw['prototype']['syncHangup']=function(_0x5c3268){try{if(this[_0x49fd('0xa')][_0x5c3268['uniqueid']]&&this['channels'][_0x5c3268['uniqueid']][_0x49fd('0x2f')]){logger[_0x49fd('0x2d')](_0x49fd('0x46'),_0x5c3268[_0x49fd('0x20')]);this[_0x49fd('0x25')](_0x5c3268[_0x49fd('0x20')]);}else if(this[_0x49fd('0xa')][_0x5c3268[_0x49fd('0x44')]]&&this[_0x49fd('0xa')][_0x5c3268[_0x49fd('0x44')]]['attended']){logger[_0x49fd('0x2d')](_0x49fd('0x47'),_0x5c3268[_0x49fd('0x44')]);this[_0x49fd('0x25')](_0x5c3268[_0x49fd('0x44')]);}}catch(_0x24bfde){logger['error'](_0x49fd('0x48'),_0x24bfde[_0x49fd('0x36')]);}};Acw['prototype']['syncAttendedTransfer']=function(_0x1d2833){try{if(!_['isNil'](this[_0x49fd('0xa')][_0x1d2833['transfereeuniqueid']])){this[_0x49fd('0x25')](_0x1d2833['transfereeuniqueid']);if(this[_0x49fd('0xa')][_0x1d2833[_0x49fd('0x49')]]){this['channels'][_0x1d2833[_0x49fd('0x49')]][_0x49fd('0x2f')]=!![];this[_0x49fd('0xa')][_0x1d2833[_0x49fd('0x4a')]]=this[_0x49fd('0xa')][_0x1d2833[_0x49fd('0x49')]];delete this[_0x49fd('0xa')][_0x1d2833[_0x49fd('0x49')]];}}else if(!_['isNil'](this[_0x49fd('0xa')][_0x1d2833[_0x49fd('0x4a')]])){this[_0x49fd('0x25')](_0x1d2833['transfertargetuniqueid']);if(this[_0x49fd('0xa')][_0x1d2833[_0x49fd('0x4b')]]){this[_0x49fd('0xa')][_0x1d2833[_0x49fd('0x4b')]][_0x49fd('0x2f')]=!![];this[_0x49fd('0xa')][_0x1d2833[_0x49fd('0x4c')]]=this[_0x49fd('0xa')][_0x1d2833[_0x49fd('0x4b')]];delete this['channels'][_0x1d2833[_0x49fd('0x4b')]];}}}catch(_0xb7eb45){logger['error'](_0x49fd('0x4d'),_0xb7eb45[_0x49fd('0x36')]);}};Acw['prototype']['syncBlindTransfer']=function(_0x5b5041){try{if(this[_0x49fd('0xa')][_0x5b5041[_0x49fd('0x4e')]]){logger[_0x49fd('0x2d')](_0x49fd('0x4f'),JSON[_0x49fd('0x3d')](_0x5b5041['transfereruniqueid']));this[_0x49fd('0x25')](_0x5b5041['transfereruniqueid']);}else if(this[_0x49fd('0xa')][_0x5b5041['transfererlinkedid']]){logger[_0x49fd('0x2d')](_0x49fd('0x50'),JSON[_0x49fd('0x3d')](_0x5b5041[_0x49fd('0x51')]));this['startAcw'](_0x5b5041[_0x49fd('0x51')]);}}catch(_0x4feef4){logger['error'](_0x49fd('0x52'),_0x4feef4[_0x49fd('0x36')]);}};Acw[_0x49fd('0x1b')]['syncAgentRingNoAnswer']=function(_0x264fe9){try{if(this[_0x49fd('0x7')][_0x264fe9[_0x49fd('0x27')]]&&this[_0x49fd('0x7')][_0x264fe9[_0x49fd('0x27')]][_0x49fd('0x53')]==='all'){if(this['agents'][_0x264fe9[_0x49fd('0x26')]]){logger[_0x49fd('0x2d')](_0x49fd('0x54'),_0x264fe9[_0x49fd('0x20')],_0x264fe9[_0x49fd('0x26')],_0x264fe9[_0x49fd('0x27')]);return RpcUser[_0x49fd('0x31')](this[_0x49fd('0x8')][_0x264fe9[_0x49fd('0x26')]],_0x49fd('0x55'),_0x264fe9[_0x49fd('0x20')]);}}}catch(_0x14c112){logger[_0x49fd('0x23')]('[ACW][syncAgentRingNoAnswer]\x20%s',_0x14c112[_0x49fd('0x36')]);}};module[_0x49fd('0x56')]=Acw;
\ No newline at end of file
index bd8d721..8b4fe57 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xac03=['exports','bluebird','util','../../config/logger','ami','../../config/environment','asterisk','password','keepConnected','Action','promisify','action','error','format','Manager\x20\x22%s\x22\x20error\x20to\x20%s:%s\x20with:\x0a%s','port','inspect','actionSipShowRegistry','sipshowregistry','devicestatelist','actionSipPeerStatus','sippeerstatus','actionQueueSummary','coreshowchannels','info','Manager\x20\x22%s\x22\x20logged\x20on\x20to\x20%s:%s','username','once','close','connect','shutdown','fullybooted','Fullybooted\x20\x22%s\x22\x20to\x20%s:%s','then','actionDeviceStateList','actionCoreShowChannels','[ami.js][fullybooted]'];(function(_0x3312ca,_0xb487b6){var _0x16532a=function(_0x10831d){while(--_0x10831d){_0x3312ca['push'](_0x3312ca['shift']());}};_0x16532a(++_0xb487b6);}(_0xac03,0x198));var _0x3ac0=function(_0x148dda,_0x9200a1){_0x148dda=_0x148dda-0x0;var _0x4b0bc9=_0xac03[_0x148dda];return _0x4b0bc9;};'use strict';var Manager=require('asterisk-manager');var BPromise=require(_0x3ac0('0x0'));var util=require(_0x3ac0('0x1'));var logger=require(_0x3ac0('0x2'))(_0x3ac0('0x3'));var config=require(_0x3ac0('0x4'));var ami=new Manager(config[_0x3ac0('0x5')]['port'],config[_0x3ac0('0x5')]['ip'],config[_0x3ac0('0x5')]['username'],config[_0x3ac0('0x5')][_0x3ac0('0x6')],!![]);ami[_0x3ac0('0x7')]();ami[_0x3ac0('0x8')]=BPromise[_0x3ac0('0x9')](ami[_0x3ac0('0xa')]);function error(_0x576772){logger[_0x3ac0('0xb')](util[_0x3ac0('0xc')](_0x3ac0('0xd'),config['asterisk']['username'],config['asterisk']['ip'],config[_0x3ac0('0x5')][_0x3ac0('0xe')],util[_0x3ac0('0xf')](_0x576772,![],null)));}function close(){logger[_0x3ac0('0xb')](util[_0x3ac0('0xc')]('Manager\x20\x22%s\x22\x20closed\x20to\x20%s:%s',config[_0x3ac0('0x5')]['username'],config[_0x3ac0('0x5')]['ip'],config['asterisk'][_0x3ac0('0xe')]));}ami[_0x3ac0('0x10')]=function(){return function(){return ami[_0x3ac0('0x8')]({'action':_0x3ac0('0x11')});};};ami['actionDeviceStateList']=function(){return function(){return ami[_0x3ac0('0x8')]({'action':_0x3ac0('0x12')});};};ami[_0x3ac0('0x13')]=function(){return function(){return ami[_0x3ac0('0x8')]({'action':_0x3ac0('0x14')});};};ami[_0x3ac0('0x15')]=function(){return function(){return ami[_0x3ac0('0x8')]({'action':'queuesummary'});};};ami['actionCoreShowChannels']=function(){return function(){return ami[_0x3ac0('0x8')]({'action':_0x3ac0('0x16')});};};function connect(){logger[_0x3ac0('0x17')](util[_0x3ac0('0xc')](_0x3ac0('0x18'),config['asterisk'][_0x3ac0('0x19')],config['asterisk']['ip'],config[_0x3ac0('0x5')]['port']));ami[_0x3ac0('0x1a')](_0x3ac0('0xb'),error);ami[_0x3ac0('0x1a')](_0x3ac0('0x1b'),close);}ami['on'](_0x3ac0('0x1c'),connect);ami['on'](_0x3ac0('0x1d'),function(_0x32a47f){logger[_0x3ac0('0x17')](util[_0x3ac0('0xc')]('Shutdown\x20\x22%s\x22\x20to\x20%s:%s\x20with:\x0a%s',config[_0x3ac0('0x5')]['username'],config['asterisk']['ip'],config[_0x3ac0('0x5')]['port'],util[_0x3ac0('0xf')](_0x32a47f,![],null)));});ami['on'](_0x3ac0('0x1e'),function(){logger[_0x3ac0('0x17')](util['format'](_0x3ac0('0x1f'),config[_0x3ac0('0x5')][_0x3ac0('0x19')],config[_0x3ac0('0x5')]['ip'],config[_0x3ac0('0x5')][_0x3ac0('0xe')]));return Promise['resolve']()[_0x3ac0('0x20')](ami[_0x3ac0('0x10')]())[_0x3ac0('0x20')](ami[_0x3ac0('0x21')]())[_0x3ac0('0x20')](ami[_0x3ac0('0x13')]())['then'](ami[_0x3ac0('0x15')]())[_0x3ac0('0x20')](ami[_0x3ac0('0x22')]())['catch'](function(_0x436636){logger[_0x3ac0('0xb')](_0x3ac0('0x23'),util[_0x3ac0('0xf')](_0x436636,{'showHidden':![],'depth':null}));});});ami[_0x3ac0('0x1a')](_0x3ac0('0xb'),error);ami[_0x3ac0('0x1a')](_0x3ac0('0x1b'),close);module[_0x3ac0('0x24')]=ami;
\ No newline at end of file
+var _0x5005=['actionSipPeerStatus','sippeerstatus','actionQueueSummary','queuesummary','actionCoreShowChannels','coreshowchannels','info','Manager\x20\x22%s\x22\x20logged\x20on\x20to\x20%s:%s','once','close','shutdown','Shutdown\x20\x22%s\x22\x20to\x20%s:%s\x20with:\x0a%s','fullybooted','Fullybooted\x20\x22%s\x22\x20to\x20%s:%s','then','catch','[ami.js][fullybooted]','asterisk-manager','../../config/logger','ami','../../config/environment','port','asterisk','username','password','keepConnected','Action','action','inspect','error','format','actionSipShowRegistry','sipshowregistry','actionDeviceStateList','devicestatelist'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x5005,0x129));var _0x5500=function(_0x28fbe3,_0x4ac6f8){_0x28fbe3=_0x28fbe3-0x0;var _0x45db6a=_0x5005[_0x28fbe3];return _0x45db6a;};'use strict';var Manager=require(_0x5500('0x0'));var BPromise=require('bluebird');var util=require('util');var logger=require(_0x5500('0x1'))(_0x5500('0x2'));var config=require(_0x5500('0x3'));var ami=new Manager(config['asterisk'][_0x5500('0x4')],config[_0x5500('0x5')]['ip'],config['asterisk'][_0x5500('0x6')],config[_0x5500('0x5')][_0x5500('0x7')],!![]);ami[_0x5500('0x8')]();ami[_0x5500('0x9')]=BPromise['promisify'](ami[_0x5500('0xa')]);function error(_0x474cf6){logger['error'](util['format']('Manager\x20\x22%s\x22\x20error\x20to\x20%s:%s\x20with:\x0a%s',config[_0x5500('0x5')]['username'],config[_0x5500('0x5')]['ip'],config[_0x5500('0x5')][_0x5500('0x4')],util[_0x5500('0xb')](_0x474cf6,![],null)));}function close(){logger[_0x5500('0xc')](util[_0x5500('0xd')]('Manager\x20\x22%s\x22\x20closed\x20to\x20%s:%s',config[_0x5500('0x5')][_0x5500('0x6')],config[_0x5500('0x5')]['ip'],config['asterisk'][_0x5500('0x4')]));}ami[_0x5500('0xe')]=function(){return function(){return ami[_0x5500('0x9')]({'action':_0x5500('0xf')});};};ami[_0x5500('0x10')]=function(){return function(){return ami[_0x5500('0x9')]({'action':_0x5500('0x11')});};};ami[_0x5500('0x12')]=function(){return function(){return ami['Action']({'action':_0x5500('0x13')});};};ami[_0x5500('0x14')]=function(){return function(){return ami[_0x5500('0x9')]({'action':_0x5500('0x15')});};};ami[_0x5500('0x16')]=function(){return function(){return ami[_0x5500('0x9')]({'action':_0x5500('0x17')});};};function connect(){logger[_0x5500('0x18')](util[_0x5500('0xd')](_0x5500('0x19'),config[_0x5500('0x5')][_0x5500('0x6')],config['asterisk']['ip'],config['asterisk'][_0x5500('0x4')]));ami[_0x5500('0x1a')](_0x5500('0xc'),error);ami[_0x5500('0x1a')](_0x5500('0x1b'),close);}ami['on']('connect',connect);ami['on'](_0x5500('0x1c'),function(_0x1afd0e){logger['info'](util['format'](_0x5500('0x1d'),config[_0x5500('0x5')]['username'],config['asterisk']['ip'],config[_0x5500('0x5')][_0x5500('0x4')],util['inspect'](_0x1afd0e,![],null)));});ami['on'](_0x5500('0x1e'),function(){logger[_0x5500('0x18')](util[_0x5500('0xd')](_0x5500('0x1f'),config['asterisk'][_0x5500('0x6')],config[_0x5500('0x5')]['ip'],config[_0x5500('0x5')]['port']));return Promise['resolve']()['then'](ami[_0x5500('0xe')]())[_0x5500('0x20')](ami[_0x5500('0x10')]())[_0x5500('0x20')](ami[_0x5500('0x12')]())['then'](ami[_0x5500('0x14')]())[_0x5500('0x20')](ami[_0x5500('0x16')]())[_0x5500('0x21')](function(_0x380dfd){logger['error'](_0x5500('0x22'),util['inspect'](_0x380dfd,{'showHidden':![],'depth':null}));});});ami[_0x5500('0x1a')](_0x5500('0xc'),error);ami[_0x5500('0x1a')](_0x5500('0x1b'),close);module['exports']=ami;
\ No newline at end of file
index 2b67039..e78f530 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb7e7=['exports','jayson/promise','../../config/logger','client','Request','debug','rpc','error','memberReport','message','result','catch'];(function(_0x26a906,_0x3d135c){var _0x495575=function(_0x2365af){while(--_0x2365af){_0x26a906['push'](_0x26a906['shift']());}};_0x495575(++_0x3d135c);}(_0xb7e7,0x121));var _0x7b7e=function(_0x186376,_0x5d988a){_0x186376=_0x186376-0x0;var _0x2dbdd9=_0xb7e7[_0x186376];return _0x2dbdd9;};'use strict';var jayson=require(_0x7b7e('0x0'));var BPromise=require('bluebird');var logger=require(_0x7b7e('0x1'))('ami');var client=jayson[_0x7b7e('0x2')]['http']({'port':0x2329});client[_0x7b7e('0x3')]=function(_0x556d68,_0x31d0ed){return new BPromise(function(_0x118577,_0x1d9384){return client['request'](_0x556d68,_0x31d0ed)['then'](function(_0x333fa4){logger[_0x7b7e('0x4')](_0x7b7e('0x5'),'memberReport',_0x556d68,_0x31d0ed,_0x333fa4);if(_0x333fa4[_0x7b7e('0x6')]){logger[_0x7b7e('0x6')](_0x7b7e('0x5'),_0x7b7e('0x7'),_0x556d68,_0x333fa4[_0x7b7e('0x6')][_0x7b7e('0x8')],_0x31d0ed);return _0x1d9384(_0x333fa4[_0x7b7e('0x6')]['message']);}else{return _0x118577(_0x333fa4[_0x7b7e('0x9')]);}})[_0x7b7e('0xa')](function(_0x10a666){logger[_0x7b7e('0x6')](_0x7b7e('0x5'),_0x7b7e('0x7'),_0x556d68,_0x10a666,_0x31d0ed);return _0x1d9384(_0x10a666);});});};module[_0x7b7e('0xb')]=client;
\ No newline at end of file
+var _0xa9e0=['result','catch','exports','jayson/promise','bluebird','../../config/logger','http','request','debug','rpc','error','message'];(function(_0x5887ec,_0x504c12){var _0x23b637=function(_0x3f720f){while(--_0x3f720f){_0x5887ec['push'](_0x5887ec['shift']());}};_0x23b637(++_0x504c12);}(_0xa9e0,0x123));var _0x0a9e=function(_0x373dee,_0x1a8c45){_0x373dee=_0x373dee-0x0;var _0x46798f=_0xa9e0[_0x373dee];return _0x46798f;};'use strict';var jayson=require(_0x0a9e('0x0'));var BPromise=require(_0x0a9e('0x1'));var logger=require(_0x0a9e('0x2'))('ami');var client=jayson['client'][_0x0a9e('0x3')]({'port':0x2329});client['Request']=function(_0x333808,_0x432180){return new BPromise(function(_0x2ab90b,_0x991246){return client[_0x0a9e('0x4')](_0x333808,_0x432180)['then'](function(_0x219af0){logger[_0x0a9e('0x5')](_0x0a9e('0x6'),'memberReport',_0x333808,_0x432180,_0x219af0);if(_0x219af0['error']){logger[_0x0a9e('0x7')]('rpc','memberReport',_0x333808,_0x219af0[_0x0a9e('0x7')][_0x0a9e('0x8')],_0x432180);return _0x991246(_0x219af0[_0x0a9e('0x7')][_0x0a9e('0x8')]);}else{return _0x2ab90b(_0x219af0[_0x0a9e('0x9')]);}})[_0x0a9e('0xa')](function(_0x4a4c56){logger['error']('rpc','memberReport',_0x333808,_0x4a4c56,_0x432180);return _0x991246(_0x4a4c56);});});};module[_0x0a9e('0xb')]=client;
\ No newline at end of file
index 4f9057e..150f9c5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe376=['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','Drop\x20Rate:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','erlangAbandonmentRate','Agent\x20Busy\x20Factor:\x20\x20\x20\x20\x20\x20\x20\x20\x20','merge','handlePredictive','handlePredictive\x20interval\x20cleared','error','checkContactLowerLimitOriginate','message','CAMPAIGN_STATUS','CONTACTS_RESCHEDULED','[getContactDialer2][ReScheduled]','contactsRescheduled','contacts','NO_AVAILABLE_CONTACTS','[getContactDialer2][Empty]','state','statedesc','queueStatusComplete','[booked][unlockQueueStatus]','stringify','pick','Interval','NULL_INTERVAL','\x20INTERVAL_IS_NULL','Intervals','isIVRCampaignActive','\x20NOT\x20Active','campaign:save','sendMessageOneNotActive','originated','[syncQueueSummary]\x20Campaign\x20Ivr:\x20','is\x20not\x20active','DISACTIVED','Error','SIP/%s','status','reachable','unmonitored','checkIsTrunkReachable','isTrunkReachable','TRUNK_NOT_REACHABLE','\x20trunk\x20is\x20not\x20reachable','checkIfTime','ifTimeIvr','Failure','\x20Intervals\x20is\x20null\x20','EMPTY_INTERVAL','timezones','UNKNOWN_TIMEZONE','\x20Timezone\x20unknow\x20','isArray','push','Action','command','iftime\x20%s,%s','interval','true','catch','content','indexOf','all','some','OVERTIME_GLOBAL_INTERVAL','OVERTIME_INTERVAL','[ifTime][promiseAll]','Global:\x20','ifTime','resetActiveCalls','syncCampaigns','isIVRCampaign','dialGlobalInterval','dialTimezone','checkIfTimeIntervals','launchHandleIvr','[syncCampaigns]','checkDialMethod','dialMethod','progressive','handlePower','power','dialPowerLevel','Queue','method\x20not\x20recognized','silly','Dialer::ifTime()','Voice\x20Queue\x20%s\x20$s','\x20Interval\x20is\x20overtime:\x20','Timezone:\x20','AMI\x20IfTime','[ifTime][Action]','queue','uniqueid','type','updateOriginated','answertime','YYYY-MM-DD\x20HH:mm:ss','syncAgentComplete','ivr','outboundAnswerCallsDay','reason','agent','agiafterat','dialAgiAfterHangupAgent','createHistory','[syncAgentComplete][createHistory]','moveContactManagedDialer','[syncAgentComplete]','droptime','getSeconds','responsetime','dialQueueTimeout','outboundDropCallsDayTimeout','predictiveIntervalErlangCallsDroppedCalls','Drop','dropreason','TIMEOUT','dialQueueProject2','countdropretry','dialDropRetryFrequency','callAdditionalPhoneAfterMin','verifyAdditionalPhones','voiceQueue','queueCallerAbandonCreateState','rescheduleContact','add','minutes','ListId','VoiceQueueId','CampaignId','endtime','starttime','calleridname','calleridnum','[syncAgentComplete][createHistory][10]','swapAdditionalPhones','outboundDropCallsDayCallersExit','Abandoned','CALLEREXIT','countabandonedretry','countglobal','dialAbandonedRetryFrequency','dialAbandonedMaxRetry','[rescheduleContact][Abandoned]','[syncAgentComplete][createHistory][11]','syncNewExten','channel','actionid','rrmemory','roundrobin','isNil','paused','stateinterface','locked','queueBooked','idHopper','strategy','run','[Catch][Preview][syncQueueStatusComplete]','ContactId','[unlock][syncQueueStatusComplete]','_rr','length','unlockRR','[booked][RR]','Agent:\x20','contactAgent-idHopper:\x20','[booked][RR][finaly]','[booked][unlock2]','[unlock2][syncQueueStatusComplete]','[booked][unlock3]','syncOriginateResponse','getQueue','response','[callProgressDetecting]\x20','variable','amdstatus','exten','xcally-motion-dialer','dialAMDActive','value','HANGUP','outboundAnswerAgiCallsDay','HangupInAMD','AMD','custom:amd','buildObj','amd','saveInDb','[syncHangupInAMD][createHistory]','MACHINE','[syncAgentComplete][createHistory][0]','countcongestionretry','countnoanswerretry','countnosuchnumberretry','countmachineretry','countagentrejectretry','dialGlobalMaxRetry','stateGlobal','reason19\x20machine....','dialMachineMaxRetry','createStateFinal','reason\x2019\x20machine....','dialMachineRetryFrequency','[rescheduleContact][Machine]','[syncHangupInAMDIvr][createHistory]','[syncHangupInAMDIvr]','Machine','membername','ivrAnswerCallsDay','[syncHangupIvr][createHistory]','[syncHangupIvr]','dialQueueProject','AnswerAGI','AGI','cause-txt','running','INACTIVE','isPreviewCampaign','getQueueCampaignStatusMessage','resolve','statusMessage','inUse','talking','pTalking','ACTIVE','[syncQueueSummary]','queueSummaryCountersUpdated','assign','throttle','filter','online','handlePreviewRecallNotifications','map','Agent','user:%s','user:dialPreviewRecallReminder','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','UserId','[emptyContact][createHistory]','[syncQueueCallerAbandon]\x20[Drop]','handleIvr','actionOriginate','object','originate','phone','getCaller','\x22agi://%s/square,%s\x22','NONE','isOutboundQueue','\x22%s,%s%s,,,%s\x22','XMD-AMDINITIALSILENCE','XMD-AMDGREETING','dialAMDGreeting','XMD-AMDAFTERGREETINGSILENCE','dialAMDAfterGreetingSilence','XMD-AMDTOTALANALYSISTIME','dialAMDTotalAnalysisTime','XMD-AMDMINWORDLENGTH','dialAMDMinWordLength','XMD-AMDBETWEENWORDSSILENCE','XMD-AMDMAXIMUMNUMBEROFWORDS','dialAMDMaximumNumberOfWords','XMD-AMDSILENCETHRESHOLD','dialAMDSilenceThreshold','XMD-AMDMAXIMUMWORDLENGTH','dialAMDMaximumWordLength','XMD-CAMPAIGNID','setXMDContactVariables','Contact','getCallerId','callerid','dialOriginateCallerIdName','dialRandomLastDigitCallerIdNumber','getCallerIdRandom','dialOriginateCallerIdNumber','TrunkBackup','XMD-ORIGINATECALLERIDNAME','originatecalleridname','XMD-ORIGINATECALLERIDNUM','variables','SIP/%s/%s%s','Trunk','dialPrefix','trim','dialCutDigit','substring','from-sip','dialOriginateTimeout','outboundOriginateFailureCallsDay','[originateError]:\x20%s','OriginateError','[originate][error]','originate\x20action\x20Error','checkRetriveMax','countbusyretry','dialNoAnswerMaxRetry','[rescheduleContact][NoAnswer]','dialBusyMaxRetry','dialBusyRetryFrequency','[rescheduleContact]\x20[Busy]','dialCongestionMaxRetry','dialCongestionRetryFrequency','dialNoSuchNumberMaxRetry','dialNoSuchNumberRetryFrequency','dialDropMaxRetry','[rescheduleContact][Drop]','dialAgentRejectMaxRetry','dialAgentRejectRetryFrequency','[rescheduleContact][AgentReject]','callProgressDetecting','[callProgressDetecting]','entity\x20is\x20undefine','evt\x20is\x20undefine','additional','outboundNoSuchCallsDay','NoSuchNumber','custom:agentnosuchnumber','nosuchnumber','reason\x200\x20no\x20such\x20number....','outboundNoAnswerCallsDay','NoAnswer','buildNoAnswerEventPayload','custom:agentnoanswer','[syncAgentComplete][createHistory][3]','reason\x203\x20ringing\x20no\x20answer','Busy','custom:agentbusy','busy','[syncAgentComplete][createHistory][5]','reason\x205\x20busy','custom:agentcongestion','congestion','[syncAgentComplete][createHistory][8]','reason\x208\x20congestion','outboundAbandonedCallsDay','reason\x2011\x20abandoned','outboundRejectCallsDay','outboundUnknownCallsDay','[syncAgentComplete][createHistory][?]','Global','Success','[moveContactManagedDialer][0]','contact\x20not\x20moved','dialPredictiveOptimizationPercentage','round','predictiveIntervalAvailable','predictiveIntervalMinThreshold','available','floor','predictiveIntervalHitRate','predictiveIntervalMultiplicativeFactor','[startMethodPredictive][StartProgressive]','check\x20predictive\x20is\x20not\x20undefine','check\x20handlePredictive\x20is\x20not\x20undefine','collection\x20data\x20in\x20progressive\x20at','dialPredictiveInterval','[startMethodPredictive][StartProgressive][Loop]','dialPredictiveOptimization','dropRate','[stopMethodPredictive][ReStartProgressive][ExceededDropDay]','Dropped\x20calls\x20day','[stopMethodPredictive][ReStartProgressive][ExceededDropInterval]','Max\x20Drop\x20','avgHandleTime','getDataPredictive','Predictive\x20after\x20first\x20interval','startMethodPredictive','Predictive\x20for\x20every\x20interval',')\x20are\x20less\x20than\x20threshold\x20(','switch\x20in\x20progressive\x20because\x20available\x20agents\x20(',')\x20are\x20more\x20than\x20threshold\x20(','abandonmentRate','agentBusyFactor','busyFactor','[getDataPredictive]','Unknown\x20Predictive','getDataPredictiveOld','loggedIn','predictiveIntervalPauses','outboundQueuePauses','erlangCallToSecond','one\x20call\x20every:','[handlePredictive]','fail\x20to\x20scheduled\x20calls','recallme','queueStatusComplete:\x20','Queue:\x20','queuestatus','[unlockOriginate][syncQueueStatusComplete]','[booked][checkContactBlack][else]','scheduledat','voicePause','unlockContact','outboundReCallsDay','dialRecallInQueue','QUEUE_RECALL','[Originate][HistoryDialRecallInQueue][historyCatch]','RecallFailedTimeout','[Originate][HistoryRecallClose][historyCatch]','[Originate][HistoryRecallClose]','outboundBlacklistCallsDay','[Originate][historyBlacklist]','[Originate][MoveBlacklist]','limitCalls','temp','getContactDialerIvr','checkContactEmpty','[getContactCampaign2][Empty]','RUNNING','ivrTotalCallsDays','[actionOriginate]\x20','checkContactBlack','loggerHandler','[actionOriginateIvr]\x20','[getContactCampaign2]','dialLimitQueue','not_inuse','countReScheduled','[countReScheduled]\x20','tryOriginatePredictive','[handlePredictive][limitChannel]','getContactDialer','dialOrderByScheduledAt','checkIsBlackList','[getContactDialerPredictive]','--------\x20Drop\x20Rate\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','----\x20Agent\x20Busy\x20Factor\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','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]','Umin\x20=\x20','util','uuid','ioredis','./utils','../preview/util/util','../../../config/environment/','../../../config/logger','dialer','booked','predictive','predictiveCalls','redis','defaults','localhost','socket.io-emitter','../rpc/cmHopper','../rpc/voiceQueueRt','../rpc/setting','../rpc/interval','./models/action','./models/history','./models/agentComplete','./models/queueCallerAbandon','./models/hangup','env','127.0.0.1','prototype','enqueue','tail','finally','sequence','preview','voiceQueues','campaigns','agents','trunks','maxNumberOriginate','actions','contactsId','uniqueId','optionPredictive','startPredictive','startProgressive','ivrOriginated','queueBookedRR','queuesSummary','agentconnect','syncAgentConnect','bind','syncQueueCallerAbandon','originateresponse','agentcomplete','custom:queuesummary','syncQueueSummary','custom:queuesummarycomplete','hangup','syncHangup','newexten','varset','syncVarSet','queuemember','queuestatuscomplete','syncQueueStatusComplete','loopCampaigns','loopClearZombieChannels','getSettings','then','previewRecallmeReminderInterval','isUndefined','emit','outbound','debug','[voiceQueueReport][queuesummary]\x20sending\x20voice_queue:save\x20event:','inspect','format','voice:queue:%s','name','voice_queue:save','isEmpty','info','-----\x20Stats\x20Predictive\x20---','Total\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','predictiveIntervalTotalCalls','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','predictiveIntervalAvgHoldtime','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','Total\x20Calls\x20are\x20not\x20enough\x20for\x20predictive','History\x20information\x20are\x20empty','---------\x20ErlangB\x20---------'];(function(_0x2e44ac,_0x558ce9){var _0x47d2ca=function(_0x5c3fd5){while(--_0x5c3fd5){_0x2e44ac['push'](_0x2e44ac['shift']());}};_0x47d2ca(++_0x558ce9);}(_0xe376,0x1cc));var _0x6e37=function(_0x3382e5,_0x4bfaa8){_0x3382e5=_0x3382e5-0x0;var _0x5efe1a=_0xe376[_0x3382e5];return _0x5efe1a;};'use strict';var util=require(_0x6e37('0x0'));var _=require('lodash');var uuid=require(_0x6e37('0x1'));var moment=require('moment');var rr=require('rr');var Redis=require(_0x6e37('0x2'));var utils=require(_0x6e37('0x3'));var hopperUtils=require('./utils/hopper');var ut=require(_0x6e37('0x4'));var config=require(_0x6e37('0x5'));var logger=require(_0x6e37('0x6'))(_0x6e37('0x7'));var loggerBooked=require(_0x6e37('0x6'))(_0x6e37('0x8'));var loggerPredictive=require(_0x6e37('0x6'))(_0x6e37('0x9'));var loggerPredictiveCalls=require('../../../config/logger')(_0x6e37('0xa'));var loggerSyncQueueSummary=require('../../../config/logger')('syncQueueSummary');var ami=require('../ami');config[_0x6e37('0xb')]=_[_0x6e37('0xc')](config[_0x6e37('0xb')],{'host':_0x6e37('0xd'),'port':0x18eb});var io=require(_0x6e37('0xe'))(new Redis(config[_0x6e37('0xb')]));var cmHopper=require(_0x6e37('0xf'));var voiceQueueRt=require(_0x6e37('0x10'));var RpcSetting=require(_0x6e37('0x11'));var Interval=require(_0x6e37('0x12'));var Action=require(_0x6e37('0x13'));var History=require(_0x6e37('0x14'));var Final=require('./models/final');var AgentComplete=require(_0x6e37('0x15'));var QueueCallerAbandon=require(_0x6e37('0x16'));var Hangup=require(_0x6e37('0x17'));var ipAgi=process[_0x6e37('0x18')]['XCALLY_IP_AGI']||_0x6e37('0x19');var previewRecallmeReminderInterval=0x1;var Sequence=function(){};Sequence[_0x6e37('0x1a')][_0x6e37('0x1b')]=function(_0x4f785f){this[_0x6e37('0x1c')]=this[_0x6e37('0x1c')]?this[_0x6e37('0x1c')][_0x6e37('0x1d')](_0x4f785f):_0x4f785f();};function Dialer(_0x195a22,_0x2c2b75){this[_0x6e37('0x1e')]=new Sequence();this[_0x6e37('0x1f')]=_0x2c2b75;this['voiceQueues']=_0x195a22[_0x6e37('0x20')];this[_0x6e37('0x21')]=_0x195a22[_0x6e37('0x21')];this['agents']=_0x195a22[_0x6e37('0x22')];this['trunks']=_0x195a22[_0x6e37('0x23')];this[_0x6e37('0x24')]=config['maxNumberOriginate']||0x2;this['channels']={};this[_0x6e37('0x25')]={};this[_0x6e37('0x26')]={};this[_0x6e37('0x27')]={};this[_0x6e37('0x28')]={};this[_0x6e37('0x29')]={};this[_0x6e37('0x2a')]={};this[_0x6e37('0x2b')]={};this['queueBooked']={};this[_0x6e37('0x2c')]={};this[_0x6e37('0x2d')]={};ami['on'](_0x6e37('0x2e'),this[_0x6e37('0x2f')][_0x6e37('0x30')](this));ami['on']('queuecallerabandon',this[_0x6e37('0x31')][_0x6e37('0x30')](this));ami['on'](_0x6e37('0x32'),this['syncOriginateResponse'][_0x6e37('0x30')](this));ami['on'](_0x6e37('0x33'),this['syncAgentComplete'][_0x6e37('0x30')](this));ami['on'](_0x6e37('0x34'),this[_0x6e37('0x35')]['bind'](this));ami['on'](_0x6e37('0x36'),this['syncQueueSummaryComplete'][_0x6e37('0x30')](this));ami['on'](_0x6e37('0x37'),this[_0x6e37('0x38')]['bind'](this));ami['on'](_0x6e37('0x39'),this['syncNewExten'][_0x6e37('0x30')](this));ami['on'](_0x6e37('0x3a'),this[_0x6e37('0x3b')][_0x6e37('0x30')](this));ami['on'](_0x6e37('0x3c'),this['syncQueueMember'][_0x6e37('0x30')](this));ami['on'](_0x6e37('0x3d'),this[_0x6e37('0x3e')][_0x6e37('0x30')](this));this[_0x6e37('0x3f')]();this[_0x6e37('0x40')]();RpcSetting[_0x6e37('0x41')]()[_0x6e37('0x42')](function(_0x12098f){previewRecallmeReminderInterval=_0x12098f[_0x6e37('0x43')];});}function isNotNull(_0x46187c){return _0x46187c!==null&&!_[_0x6e37('0x44')](_0x46187c);}function msgResponse(_0x1428cf,_0x1c38ac,_0xefd268){return{'action':_0x1428cf,'response':_0x1c38ac,'message':_0xefd268,'stack':_0xefd268};}function emit(_0x24fc77,_0x5c117f,_0x18f8c6){io['to'](_0x24fc77)[_0x6e37('0x45')](_0x5c117f,_0x18f8c6);}function emitOutboundVoiceQueueSummary(_0x4c8733){if(_0x4c8733['type']===_0x6e37('0x46')){logger[_0x6e37('0x47')](_0x6e37('0x48'),util[_0x6e37('0x49')](_0x4c8733,{'showHidden':![],'depth':null}));emit(util[_0x6e37('0x4a')](_0x6e37('0x4b'),_0x4c8733[_0x6e37('0x4c')]),_0x6e37('0x4d'),_0x4c8733);}}function checkGetDataPredictive(_0x775cd7){if(isNotNull(_0x775cd7)&&!_[_0x6e37('0x4e')](_0x775cd7)){loggerPredictive[_0x6e37('0x4f')](_0x6e37('0x50'));loggerPredictive['info'](_0x6e37('0x51'),_0x775cd7[_0x6e37('0x52')]);loggerPredictive[_0x6e37('0x4f')]('Answered\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x775cd7[_0x6e37('0x53')]);loggerPredictive[_0x6e37('0x4f')](_0x6e37('0x54'),_0x775cd7[_0x6e37('0x55')]);loggerPredictive[_0x6e37('0x4f')](_0x6e37('0x56'),_0x775cd7[_0x6e37('0x57')]);loggerPredictive['info'](_0x6e37('0x58'),_0x775cd7[_0x6e37('0x59')]);loggerPredictive[_0x6e37('0x4f')](_0x6e37('0x5a'),_0x775cd7['predictiveIntervalAvgTalktime']);loggerPredictive[_0x6e37('0x4f')]('---------------------------');if(_0x775cd7[_0x6e37('0x52')]>0x0){if(!_['isUndefined'](_0x775cd7[_0x6e37('0x5b')])&&_0x775cd7[_0x6e37('0x5b')]>0x0){return!![];}loggerPredictive[_0x6e37('0x4f')](_0x6e37('0x5c'));if(!_['isUndefined'](_0x775cd7['predictiveIntervalAvgHoldtime'])&&_0x775cd7['predictiveIntervalAvgHoldtime']>0x0){return!![];}loggerPredictive['info']('Avg\x20Hold\x20Time\x20is\x20not\x20enough\x20for\x20predictive');}else{loggerPredictive[_0x6e37('0x4f')](_0x6e37('0x5d'));}}else{loggerPredictive['info'](_0x6e37('0x5e'));}return![];}function mergeDataErlangB(_0x2435f1){return function(_0x3f3067){loggerPredictive['info'](_0x6e37('0x5f'));loggerPredictive[_0x6e37('0x4f')](_0x6e37('0x60'),_0x3f3067[_0x6e37('0x61')]);loggerPredictive[_0x6e37('0x4f')](_0x6e37('0x62'),_0x3f3067['erlangCallToSecond']);loggerPredictive[_0x6e37('0x4f')](_0x6e37('0x63'),_0x3f3067[_0x6e37('0x64')]);loggerPredictive[_0x6e37('0x4f')](_0x6e37('0x65'),_0x3f3067['erlangBusyFactor']);loggerPredictive[_0x6e37('0x4f')]('Drop\x20Rate:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x3f3067[_0x6e37('0x64')]);loggerPredictive[_0x6e37('0x4f')]('---------------------------');_[_0x6e37('0x66')](_0x2435f1,_0x3f3067);};}function ifInterval(_0x1c9913,_0x5ed828){if(_[_0x6e37('0x44')](_0x5ed828)){return![];}return utils['getSeconds'](undefined,_0x5ed828)<_0x1c9913*0x3c;}function clearPredictiveAttributes(_0x5e5e74){if(_0x5e5e74[_0x6e37('0x2a')]){_0x5e5e74['startProgressive']=undefined;loggerPredictive[_0x6e37('0x47')](_0x5e5e74[_0x6e37('0x4c')],'startProgressive\x20value\x20cleared');}if(_0x5e5e74['startPredictive']){_0x5e5e74[_0x6e37('0x29')]=undefined;loggerPredictive[_0x6e37('0x47')](_0x5e5e74[_0x6e37('0x4c')],'startPredictive\x20value\x20cleared');}if(_0x5e5e74['handlePredictive']){clearInterval(_0x5e5e74[_0x6e37('0x67')]);_0x5e5e74['handlePredictive']=undefined;loggerPredictive[_0x6e37('0x47')](_0x5e5e74[_0x6e37('0x4c')],_0x6e37('0x68'));}}function loggerCatchPredictive(_0xb9d36c,_0x53117e){return function(_0x294120){loggerPredictive['error'](_0x53117e[_0x6e37('0x4c')],_0xb9d36c);loggerPredictive[_0x6e37('0x69')](_0x294120['stack']);clearPredictiveAttributes(_0x53117e);};}function loggerCatch(_0x54711b){return function(_0x2bb31c){logger[_0x6e37('0x69')](_0x54711b,util['inspect'](_0x2bb31c,{'showHidden':![],'depth':null}));};}function loggerGetContactDialer(_0x541c23,_0x4c6a62,_0x5e613a){return function(_0x3533f3){utils[_0x6e37('0x6a')](_0x4c6a62,_0x5e613a,0x0);_0x4c6a62['temp']=0x0;logger[_0x6e37('0x69')](_0x541c23,util['inspect'](_0x3533f3,{'showHidden':![],'depth':null}));};}function sendMessageReschedule(_0x4415f5){return function(_0x4899ef){if(isNotNull(_0x4899ef)&&isNotNull(_0x4899ef[0x0])){if(_0x4899ef[0x0]['contactsRescheduled']>0x0){_0x4415f5[_0x6e37('0x6b')]=utils[_0x6e37('0x6c')][_0x6e37('0x6d')];logger[_0x6e37('0x4f')](_0x6e37('0x6e')+_0x4415f5[_0x6e37('0x4c')],_0x4899ef[0x0][_0x6e37('0x6f')],_0x6e37('0x70'));}else{_0x4415f5['message']=utils[_0x6e37('0x6c')][_0x6e37('0x71')];logger[_0x6e37('0x4f')](_0x6e37('0x72')+_0x4415f5[_0x6e37('0x4c')]);}}};}function createObjHistory(_0x2c8328,_0x433261,_0x28d01e,_0x7d4a67,_0x21888f){_0x2c8328[_0x6e37('0x6b')]=_0x28d01e;var _0x5cd9fd=new Action(_0x2c8328,_0x433261);var _0x2a8895=new History(_0x5cd9fd);_0x2a8895[_0x6e37('0x73')]=_0x7d4a67;_0x2a8895[_0x6e37('0x74')]=_0x21888f;_0x2a8895['endtime']=_0x5cd9fd['starttime'];return _0x2a8895;}function unlockQueueStatus(_0x3e5120,_0x188e5d){setTimeout(function(){if(_[_0x6e37('0x44')](_0x3e5120[_0x6e37('0x75')])){loggerBooked[_0x6e37('0x69')]('[unlockQueueStatus][undefined]',_0x188e5d);}_0x3e5120[_0x6e37('0x75')]=!![];loggerBooked[_0x6e37('0x4f')](_0x6e37('0x76'),_0x188e5d,JSON[_0x6e37('0x77')](_[_0x6e37('0x78')](_0x3e5120,[_0x6e37('0x4c'),_0x6e37('0x75')])));},0x1f3);}function checkInterval(_0x31f119){return function(){if(!isNotNull(_0x31f119[_0x6e37('0x79')])){_0x31f119[_0x6e37('0x6b')]=utils[_0x6e37('0x6c')][_0x6e37('0x7a')];throw _0x31f119[_0x6e37('0x4c')]+_0x6e37('0x7b');}if(!isNotNull(_0x31f119[_0x6e37('0x79')][_0x6e37('0x7c')])){_0x31f119[_0x6e37('0x6b')]=utils['CAMPAIGN_STATUS'][_0x6e37('0x7a')];throw _0x31f119[_0x6e37('0x4c')]+'\x20INTERVAL_IS_NULL';}if(!isNotNull(_['isEmpty'](_0x31f119[_0x6e37('0x79')][_0x6e37('0x7c')]))){_0x31f119[_0x6e37('0x6b')]=utils['CAMPAIGN_STATUS'][_0x6e37('0x7a')];throw _0x31f119[_0x6e37('0x4c')]+_0x6e37('0x7b');}};}function checkIsIVRCampaignActive(_0x57e38d){return function(){if(!utils[_0x6e37('0x7d')](_0x57e38d)){_0x57e38d[_0x6e37('0x6b')]=utils[_0x6e37('0x6c')]['INACTIVE'];throw _0x57e38d[_0x6e37('0x4c')]+_0x6e37('0x7e');}};}function emitCampaignSummary(_0x382dbe){if(utils['isIVRCampaign'](_0x382dbe)){emit(util[_0x6e37('0x4a')]('campaign:ivr:%s',_0x382dbe[_0x6e37('0x4c')]),_0x6e37('0x7f'),_0x382dbe);}}function loggerCatchQueueSummary(_0x1efc2d,_0x2118c2){return function(_0x58d66a){clearPredictiveAttributes(_0x2118c2);emitCampaignSummary(_0x2118c2);loggerSyncQueueSummary[_0x6e37('0x47')](_0x1efc2d,util['inspect'](_0x58d66a,{'showHidden':![],'depth':null}));};}function notSendMessagesCampaign(_0x340997){if(_0x340997[_0x6e37('0x80')]){if(_0x340997[_0x6e37('0x81')]===0x0){_0x340997[_0x6e37('0x80')]=![];_0x340997['message']=utils['CAMPAIGN_STATUS']['INACTIVE'];loggerSyncQueueSummary[_0x6e37('0x47')](_0x6e37('0x82'),_0x340997['name'],_0x6e37('0x83'));}else{_0x340997['message']=utils['CAMPAIGN_STATUS'][_0x6e37('0x84')];loggerSyncQueueSummary[_0x6e37('0x47')](_0x6e37('0x82'),_0x340997['name'],'is\x20disactive');}emitCampaignSummary(_0x340997);}}function myreject(_0x152995){return function(_0x93f230){return _0x152995(msgResponse('[ifTime][Action]',_0x6e37('0x85'),JSON[_0x6e37('0x77')](_0x93f230)));};}Dialer['prototype']['isTrunkReachable']=function(_0xd46e84){return!_[_0x6e37('0x44')](_0xd46e84)&&_0xd46e84&&!_[_0x6e37('0x44')](_0xd46e84['name'])&&!_['isUndefined'](_0xd46e84['active'])&&_0xd46e84['active']&&(this[_0x6e37('0x23')][util[_0x6e37('0x4a')](_0x6e37('0x86'),_0xd46e84['name'])][_0x6e37('0x87')]===_0x6e37('0x88')||this[_0x6e37('0x23')][util[_0x6e37('0x4a')](_0x6e37('0x86'),_0xd46e84[_0x6e37('0x4c')])][_0x6e37('0x87')]===_0x6e37('0x89'));};Dialer['prototype'][_0x6e37('0x8a')]=function(_0x3b4b30){var _0x4c47b9=this;return function(){if(!_0x4c47b9[_0x6e37('0x8b')](_0x3b4b30['Trunk'])){if(!_0x4c47b9[_0x6e37('0x8b')](_0x3b4b30['TrunkBackup'])){_0x3b4b30['message']=utils['CAMPAIGN_STATUS'][_0x6e37('0x8c')];throw _0x3b4b30[_0x6e37('0x4c')]+_0x6e37('0x8d');}}};};Dialer[_0x6e37('0x1a')][_0x6e37('0x8e')]=function(_0x111309,_0x752d67,_0x21e324,_0x3778d0){var _0x540542=this;return function(){var _0x295274=!![];return _0x540542[_0x6e37('0x8f')](_0x111309,_0x752d67,_0x21e324,_0x3778d0,_0x295274);};};Dialer[_0x6e37('0x1a')]['checkIfTimeIntervals']=function(_0x3f9a68,_0x1840ae,_0x1b7f19,_0x412e12){var _0x5abc8e=this;return function(){var _0x42ce8f=![];return _0x5abc8e[_0x6e37('0x8f')](_0x3f9a68[_0x6e37('0x7c')],_0x1840ae,_0x1b7f19,_0x412e12,_0x42ce8f);};};Dialer['prototype'][_0x6e37('0x8f')]=function(_0x1aaaa8,_0x4de8c4,_0x40f7c7,_0x16f890,_0x2bacb9){var _0xd42429=[];return new Promise(function(_0x1d28fa,_0x3b4599){if(!isNotNull(_0x1aaaa8)){_0x16f890[_0x6e37('0x6b')]=utils['CAMPAIGN_STATUS'][_0x6e37('0x7a')];return _0x3b4599(msgResponse('ifTime',_0x6e37('0x90'),_0x40f7c7+_0x6e37('0x91')));}if(_[_0x6e37('0x4e')](_0x1aaaa8)){_0x16f890[_0x6e37('0x6b')]=utils['CAMPAIGN_STATUS'][_0x6e37('0x92')];return _0x3b4599(msgResponse('ifTime','Failure',_0x40f7c7+'\x20Intervals\x20is\x20empty\x20'));}if(_0x4de8c4&&_[_0x6e37('0x44')](config[_0x6e37('0x93')][_0x4de8c4])){_0x16f890[_0x6e37('0x6b')]=utils[_0x6e37('0x6c')][_0x6e37('0x94')];return _0x3b4599(msgResponse('ifTime',_0x6e37('0x90'),_0x40f7c7+_0x6e37('0x95')+_0x4de8c4));}if(_[_0x6e37('0x96')](_0x1aaaa8)){for(var _0x2b0049=0x0;_0x2b0049<_0x1aaaa8['length'];_0x2b0049+=0x1){_0xd42429[_0x6e37('0x97')](ami[_0x6e37('0x98')]({'action':_0x6e37('0x99'),'command':util[_0x6e37('0x4a')](_0x6e37('0x9a'),_0x1aaaa8[_0x2b0049][_0x6e37('0x9b')],!_[_0x6e37('0x44')](config[_0x6e37('0x93')][_0x4de8c4])?_0x4de8c4:'')})[_0x6e37('0x42')](function(_0x15fe11){return _0x15fe11['content']['indexOf'](_0x6e37('0x9c'))>=0x0;})[_0x6e37('0x9d')](myreject(_0x3b4599)));}}else{_0xd42429[_0x6e37('0x97')](ami[_0x6e37('0x98')]({'action':_0x6e37('0x99'),'command':util['format'](_0x6e37('0x9a'),_0x1aaaa8,!_[_0x6e37('0x44')](config[_0x6e37('0x93')][_0x4de8c4])?_0x4de8c4:'')})[_0x6e37('0x42')](function(_0xe15c2c){return _0xe15c2c[_0x6e37('0x9e')][_0x6e37('0x9f')](_0x6e37('0x9c'))>=0x0;})['catch'](myreject(_0x3b4599)));}Promise[_0x6e37('0xa0')](_0xd42429)[_0x6e37('0x42')](function(_0x1e8530){var _0x1a12d4=_[_0x6e37('0xa1')](_0x1e8530);if(_0x1a12d4){return _0x1d28fa(_0x1a12d4);}else{_0x16f890[_0x6e37('0x6b')]=_0x2bacb9?utils[_0x6e37('0x6c')][_0x6e37('0xa2')]:utils['CAMPAIGN_STATUS'][_0x6e37('0xa3')];return _0x3b4599(msgResponse(_0x6e37('0xa4'),_0x6e37('0x90'),_0x6e37('0xa5')+_0x2bacb9+'\x20'+_0x40f7c7+'\x20Interval\x20is\x20overtime:\x20'+util[_0x6e37('0x49')](_0x1aaaa8,{'showHidden':![],'depth':null})+'Timezone:\x20'+_0x4de8c4));}})[_0x6e37('0x9d')](function(_0x492152){return _0x3b4599(msgResponse(_0x6e37('0xa6'),_0x6e37('0x90'),JSON[_0x6e37('0x77')](_0x492152)));});});};Dialer[_0x6e37('0x1a')][_0x6e37('0x3f')]=function(){var _0x367e2f=this;return cmHopper[_0x6e37('0xa7')]({'active':![]},{'where':{'active':!![]}})[_0x6e37('0x42')](function(){setInterval(function(){_0x367e2f[_0x6e37('0xa8')]();},0x3e8);});};Dialer['prototype']['syncCampaigns']=function(){var _0x3aff8f=this;var _0x7b8570;for(var _0xfd89bb in this[_0x6e37('0x21')]){if(typeof this[_0x6e37('0x21')][_0xfd89bb]!=='undefined'){_0x7b8570=this[_0x6e37('0x21')][_0xfd89bb];if(utils[_0x6e37('0xa9')](_0x7b8570)&&utils['isIVRCampaignActive'](_0x7b8570)){_0x7b8570[_0x6e37('0x80')]=!![];Promise['resolve']()[_0x6e37('0x42')](checkIsIVRCampaignActive(_0x7b8570))['then'](checkInterval(_0x7b8570))[_0x6e37('0x42')](_0x3aff8f['checkIsTrunkReachable'](_0x7b8570))[_0x6e37('0x42')](_0x3aff8f['checkIfTime'](_0x7b8570[_0x6e37('0xaa')],_0x7b8570[_0x6e37('0xab')],_0x7b8570[_0x6e37('0x4c')],_0x7b8570))['then'](_0x3aff8f[_0x6e37('0xac')](_0x7b8570[_0x6e37('0x79')],_0x7b8570[_0x6e37('0xab')],_0x7b8570[_0x6e37('0x4c')],_0x7b8570))[_0x6e37('0x42')](_0x3aff8f[_0x6e37('0xad')](_0x7b8570))[_0x6e37('0x9d')](loggerCatchQueueSummary(_0x6e37('0xae'),_0x7b8570));}else{notSendMessagesCampaign(_0x7b8570);}}}};Dialer[_0x6e37('0x1a')][_0x6e37('0xaf')]=function(_0x4678bd){if(_0x4678bd[_0x6e37('0xb0')]!==_0x6e37('0x9')){clearPredictiveAttributes(_0x4678bd);}switch(_0x4678bd[_0x6e37('0xb0')]){case _0x6e37('0xb1'):this[_0x6e37('0xb2')](_0x4678bd,0x1);break;case _0x6e37('0xb3'):this[_0x6e37('0xb2')](_0x4678bd,_0x4678bd[_0x6e37('0xb4')]);break;case'predictive':this[_0x6e37('0x9')](_0x4678bd);break;case _0x6e37('0x8'):this[_0x6e37('0xb2')](_0x4678bd,0x1);break;default:logger[_0x6e37('0x69')](_0x6e37('0xb5'),_0x4678bd['name'],_0x6e37('0xb6'));}};Dialer[_0x6e37('0x1a')]['ifTime']=function(_0xe3928,_0x3efb0f){var _0x199869=_0xe3928['dialTimezone'];var _0x29f0f3=_0x3efb0f?_0xe3928['dialGlobalInterval']:_0xe3928['Interval'][_0x6e37('0x7c')];logger[_0x6e37('0xb7')](_0x6e37('0xb8'),_0x29f0f3,_0x199869,_0xe3928[_0x6e37('0x4c')],util['format'](_0x6e37('0xb9'),_0xe3928[_0x6e37('0x4c')],_0xe3928['id']));var _0x23b255=null;return Interval['intervalIftime'](_0x29f0f3,_0x199869)[_0x6e37('0x42')](function(_0xd0e561){if(_0xd0e561===!![]){return _0xd0e561;}else{_0xe3928[_0x6e37('0x6b')]=_0x3efb0f?utils[_0x6e37('0x6c')][_0x6e37('0xa2')]:utils[_0x6e37('0x6c')]['OVERTIME_INTERVAL'];_0x23b255=msgResponse(_0x6e37('0xa4'),_0x6e37('0x90'),_0x6e37('0xa5')+_0x3efb0f+'\x20'+_0xe3928['name']+_0x6e37('0xba')+util[_0x6e37('0x49')](_0x29f0f3,{'showHidden':![],'depth':null})+_0x6e37('0xbb')+_0x199869);}if(_0x23b255!==null){logger[_0x6e37('0xb7')]('Dialer::ifTime()\x20errResponse\x20NOT\x20NULL:',_0x23b255);_0x23b255['isGlobal']=_0x3efb0f;throw _0x23b255;}})['catch'](function(_0x1618fe){logger[_0x6e37('0x69')](_0x6e37('0xbc'),_0x1618fe);throw msgResponse(_0x6e37('0xbd'),_0x6e37('0x85'),util[_0x6e37('0x49')](_0x1618fe,{'showHidden':![],'depth':null}));});};Dialer[_0x6e37('0x1a')][_0x6e37('0x2f')]=function(_0x49c9df){if(this['voiceQueues'][_0x49c9df[_0x6e37('0xbe')]]){if(this[_0x6e37('0x27')][_0x49c9df[_0x6e37('0xbf')]]&&this[_0x6e37('0x27')][_0x49c9df[_0x6e37('0xbf')]][_0x6e37('0xc0')]!=='ivr'){this[_0x6e37('0xc1')](this[_0x6e37('0x20')][_0x49c9df['queue']]);this[_0x6e37('0x27')][_0x49c9df[_0x6e37('0xbf')]][_0x6e37('0xc2')]=moment()[_0x6e37('0x4a')](_0x6e37('0xc3'));}}};Dialer[_0x6e37('0x1a')][_0x6e37('0xc4')]=function(_0x1e52d2){var _0x11a61f=this[_0x6e37('0x27')][_0x1e52d2['uniqueid']];if(this[_0x6e37('0x20')][_0x1e52d2[_0x6e37('0xbe')]]){if(_0x11a61f&&_0x11a61f[_0x6e37('0xc0')]!==_0x6e37('0xc5')){delete this[_0x6e37('0x27')][_0x1e52d2[_0x6e37('0xbf')]];this[_0x6e37('0x20')][_0x1e52d2['queue']][_0x6e37('0xc6')]+=0x1;var _0x2ae0e1=new AgentComplete(_0x11a61f,_0x1e52d2);if(_0x1e52d2[_0x6e37('0xc7')]===_0x6e37('0xc8')){_0x2ae0e1[_0x6e37('0xc9')]=this[_0x6e37('0x20')][_0x1e52d2[_0x6e37('0xbe')]]['dialQueueProject2']&&this[_0x6e37('0x20')][_0x1e52d2[_0x6e37('0xbe')]][_0x6e37('0xca')]?moment()[_0x6e37('0x4a')]('YYYY-MM-DD\x20HH:mm:ss'):undefined;}hopperUtils[_0x6e37('0xcb')](_0x2ae0e1)[_0x6e37('0x9d')](loggerCatch(_0x6e37('0xcc')));hopperUtils[_0x6e37('0xcd')](_0x2ae0e1)['catch'](loggerCatch(_0x6e37('0xce')));}}};Dialer['prototype']['syncQueueCallerAbandon']=function(_0x33f628){var _0x1ba6f2=this[_0x6e37('0x27')][_0x33f628[_0x6e37('0xbf')]];var _0x2c40e1=this;var _0x312115=![];var _0x2af9e9;var _0x4f290e;if(this[_0x6e37('0x20')][_0x33f628[_0x6e37('0xbe')]]){if(_0x1ba6f2&&_0x1ba6f2[_0x6e37('0xc0')]!==_0x6e37('0xc5')){delete this[_0x6e37('0x27')][_0x33f628[_0x6e37('0xbf')]];this[_0x6e37('0xc1')](this[_0x6e37('0x20')][_0x33f628[_0x6e37('0xbe')]]);_0x1ba6f2[_0x6e37('0xcf')]=moment()[_0x6e37('0x4a')](_0x6e37('0xc3'));var _0x13a22b=new QueueCallerAbandon(_0x1ba6f2,_0x33f628);if(utils[_0x6e37('0xd0')](_0x1ba6f2[_0x6e37('0xcf')],_0x1ba6f2[_0x6e37('0xd1')])>=_0x1ba6f2[_0x6e37('0xd2')]){this[_0x6e37('0x20')][_0x33f628[_0x6e37('0xbe')]][_0x6e37('0x55')]+=0x1;this[_0x6e37('0x20')][_0x33f628[_0x6e37('0xbe')]][_0x6e37('0xd3')]+=0x1;this[_0x6e37('0x20')][_0x33f628['queue']][_0x6e37('0xd4')]+=0x1;_0x13a22b['state']=0xa;_0x13a22b[_0x6e37('0x74')]=_0x6e37('0xd5');_0x13a22b[_0x6e37('0xd6')]=_0x6e37('0xd7');_0x13a22b[_0x6e37('0xc9')]=this[_0x6e37('0x20')][_0x33f628[_0x6e37('0xbe')]][_0x6e37('0xd8')]?moment()[_0x6e37('0x4a')]('YYYY-MM-DD\x20HH:mm:ss'):undefined;_0x13a22b[_0x6e37('0xd9')]+=0x1;_0x13a22b['countglobal']+=0x1;_0x2af9e9=this['voiceQueues'][_0x33f628[_0x6e37('0xbe')]][_0x6e37('0xda')];_0x4f290e=this['voiceQueues'][_0x33f628[_0x6e37('0xbe')]][_0x6e37('0xdb')];hopperUtils[_0x6e37('0xdc')](_0x13a22b,_0x13a22b[_0x6e37('0x73')],_0x1ba6f2[_0x6e37('0xdd')])[_0x6e37('0x42')](function(_0x250d26){_0x312115=_0x250d26['additional']==0x1;if(_0x13a22b[_0x6e37('0xd9')]>=_0x2c40e1['voiceQueues'][_0x33f628[_0x6e37('0xbe')]]['dialDropMaxRetry']){_0x2c40e1[_0x6e37('0xde')](_0x13a22b,_0x250d26['additional']);}else{hopperUtils[_0x6e37('0xdf')]({'active':![],'countdropretry':_0x13a22b['countdropretry'],'scheduledat':moment()[_0x6e37('0xe0')](_0x2c40e1['voiceQueues'][_0x33f628[_0x6e37('0xbe')]][_0x6e37('0xda')],_0x6e37('0xe1'))[_0x6e37('0x4a')](_0x6e37('0xc3')),'ContactId':_0x1ba6f2['ContactId'],'ListId':_0x1ba6f2[_0x6e37('0xe2')],'VoiceQueueId':_0x1ba6f2[_0x6e37('0xe3')]||undefined,'CampaignId':_0x1ba6f2[_0x6e37('0xe4')]||undefined})[_0x6e37('0x9d')](loggerCatch('[rescheduleContact][Drop]'));var _0x51b05e=new History(_0x13a22b);_0x51b05e[_0x6e37('0x73')]=0xa;_0x51b05e[_0x6e37('0x74')]=_0x6e37('0xd5');_0x51b05e['starttime']=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');_0x51b05e[_0x6e37('0xe5')]=_0x51b05e[_0x6e37('0xe6')];_0x51b05e[_0x6e37('0xe7')]=_0x13a22b[_0x6e37('0xe7')];_0x51b05e[_0x6e37('0xe8')]=_0x13a22b[_0x6e37('0xe8')];hopperUtils[_0x6e37('0xcb')](_0x51b05e)[_0x6e37('0x9d')](loggerCatch(_0x6e37('0xe9')));}})[_0x6e37('0x42')](function(){if(_0x312115)hopperUtils[_0x6e37('0xea')](_0x13a22b,_0x2af9e9,_0x4f290e)['then'](function(){return 0x1;});});}else{this[_0x6e37('0x20')][_0x33f628['queue']][_0x6e37('0x57')]+=0x1;this[_0x6e37('0x20')][_0x33f628[_0x6e37('0xbe')]][_0x6e37('0xeb')]+=0x1;_0x13a22b['state']=0xb;_0x13a22b[_0x6e37('0x74')]=_0x6e37('0xec');_0x13a22b[_0x6e37('0xd6')]=_0x6e37('0xed');_0x13a22b[_0x6e37('0xee')]+=0x1;_0x13a22b[_0x6e37('0xef')]+=0x1;_0x2af9e9=this[_0x6e37('0x20')][_0x33f628[_0x6e37('0xbe')]][_0x6e37('0xf0')];_0x4f290e=this[_0x6e37('0x20')][_0x33f628[_0x6e37('0xbe')]][_0x6e37('0xdb')];hopperUtils['verifyAdditionalPhones'](_0x13a22b,_0x13a22b[_0x6e37('0x73')],_0x1ba6f2['voiceQueue'])['then'](function(_0x43b124){if(_0x13a22b[_0x6e37('0xee')]>=_0x2c40e1['voiceQueues'][_0x33f628['queue']][_0x6e37('0xf1')]){_0x2c40e1['queueCallerAbandonCreateState'](_0x13a22b,_0x43b124['additional']);}else{hopperUtils[_0x6e37('0xdf')]({'active':![],'countabandonedretry':_0x13a22b[_0x6e37('0xee')],'scheduledat':moment()[_0x6e37('0xe0')](_0x2c40e1[_0x6e37('0x20')][_0x33f628['queue']][_0x6e37('0xf0')],_0x6e37('0xe1'))['format']('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x1ba6f2['ContactId'],'ListId':_0x1ba6f2['ListId'],'VoiceQueueId':_0x1ba6f2[_0x6e37('0xe3')]||undefined,'CampaignId':_0x1ba6f2[_0x6e37('0xe4')]||undefined})[_0x6e37('0x9d')](loggerCatch(_0x6e37('0xf2')));var _0x30e8d6=new History(_0x13a22b);_0x30e8d6[_0x6e37('0x73')]=0xb;_0x30e8d6['statedesc']=_0x6e37('0xec');_0x30e8d6['starttime']=moment()[_0x6e37('0x4a')](_0x6e37('0xc3'));_0x30e8d6[_0x6e37('0xe5')]=_0x30e8d6['starttime'];_0x30e8d6[_0x6e37('0xe7')]=_0x13a22b[_0x6e37('0xe7')];_0x30e8d6[_0x6e37('0xe8')]=_0x13a22b[_0x6e37('0xe8')];hopperUtils[_0x6e37('0xcb')](_0x30e8d6)[_0x6e37('0x9d')](loggerCatch(_0x6e37('0xf3')));}})[_0x6e37('0x42')](function(){if(_0x312115)hopperUtils['swapAdditionalPhones'](_0x13a22b,_0x2af9e9,_0x4f290e)[_0x6e37('0x42')](function(){return 0x1;});});}}}};Dialer[_0x6e37('0x1a')][_0x6e37('0xf4')]=function(_0x1096de){if(this[_0x6e37('0x25')][_0x1096de[_0x6e37('0xbf')]]){this[_0x6e37('0x25')][_0x1096de['uniqueid']][_0x6e37('0xf5')]=_0x1096de[_0x6e37('0xf5')];}if(this[_0x6e37('0x27')][_0x1096de[_0x6e37('0xbf')]]){this[_0x6e37('0x27')][_0x1096de[_0x6e37('0xbf')]][_0x6e37('0xf5')]=_0x1096de['channel'];}};Dialer[_0x6e37('0x1a')]['syncQueueMember']=function(_0x531cea){if(!this[_0x6e37('0x25')][_0x531cea[_0x6e37('0xf6')]]){return;}var _0x1e7e9b=this[_0x6e37('0x20')][this[_0x6e37('0x25')][_0x531cea['actionid']][_0x6e37('0xbe')]]['strategy']||_0x6e37('0xf7');if(_0x1e7e9b===_0x6e37('0xf8')){if(this[_0x6e37('0x25')][_0x531cea[_0x6e37('0xf6')]]&&_[_0x6e37('0xf9')](this[_0x6e37('0x25')][_0x531cea['actionid']]['locked'])&&_0x531cea[_0x6e37('0x87')]==='1'&&_0x531cea[_0x6e37('0xfa')]==='0'){if(this[_0x6e37('0x22')][_0x531cea[_0x6e37('0xfb')]]){if(!this['agents'][_0x531cea[_0x6e37('0xfb')]][_0x6e37('0xfc')]){this[_0x6e37('0x22')][_0x531cea['stateinterface']][_0x6e37('0xfc')]=!![];this[_0x6e37('0x25')][_0x531cea[_0x6e37('0xf6')]][_0x6e37('0xfc')]=!![];this['actions'][_0x531cea['actionid']]['stateinterface']=_0x531cea['stateinterface'];}}}}else if(_0x1e7e9b===_0x6e37('0xf7')){if(this[_0x6e37('0x25')][_0x531cea[_0x6e37('0xf6')]]){if(this[_0x6e37('0x22')][_0x531cea[_0x6e37('0xfb')]]){this[_0x6e37('0x25')][_0x531cea[_0x6e37('0xf6')]][_0x6e37('0xfb')]=_0x531cea[_0x6e37('0xfb')];if(_[_0x6e37('0xf9')](this[_0x6e37('0xfd')][this['actions'][_0x531cea[_0x6e37('0xf6')]][_0x6e37('0xbe')]])){this[_0x6e37('0xfd')][this[_0x6e37('0x25')][_0x531cea[_0x6e37('0xf6')]][_0x6e37('0xbe')]]=[];}this['queueBooked'][this['actions'][_0x531cea[_0x6e37('0xf6')]]['queue']][_0x6e37('0x97')](_[_0x6e37('0x66')](_[_0x6e37('0x78')](this[_0x6e37('0x25')][_0x531cea[_0x6e37('0xf6')]],[_0x6e37('0xfe'),_0x6e37('0xfb')]),{'status':_0x531cea['status'],'paused':_0x531cea['paused']}));}}}};Dialer['prototype'][_0x6e37('0x3e')]=function(_0x43688a){if(!this[_0x6e37('0x25')][_0x43688a[_0x6e37('0xf6')]]){return;}var _0x123d54=this;var _0x22329d=this[_0x6e37('0x20')][this[_0x6e37('0x25')][_0x43688a[_0x6e37('0xf6')]]['queue']];var _0x20177c=_0x22329d[_0x6e37('0xff')]||_0x6e37('0xf7');if(_0x20177c==='roundrobin'){if(this[_0x6e37('0x25')][_0x43688a[_0x6e37('0xf6')]]&&this[_0x6e37('0x25')][_0x43688a[_0x6e37('0xf6')]][_0x6e37('0xfb')]){this[_0x6e37('0x1f')][_0x6e37('0x100')](this[_0x6e37('0x25')][_0x43688a['actionid']][_0x6e37('0xfe')],this[_0x6e37('0x25')][_0x43688a['actionid']]['stateinterface'])['catch'](function(_0x34dc94){logger[_0x6e37('0x69')](_0x6e37('0x101'),util[_0x6e37('0x49')](_0x34dc94,{'showHidden':![],'depth':null}));})[_0x6e37('0x1d')](function(){_0x123d54['updateOriginated'](_0x123d54[_0x6e37('0x20')][_0x123d54[_0x6e37('0x25')][_0x43688a['actionid']][_0x6e37('0xbe')]]);_0x123d54['agents'][_0x123d54[_0x6e37('0x25')][_0x43688a[_0x6e37('0xf6')]]['stateinterface']][_0x6e37('0xfc')]=![];delete _0x123d54[_0x6e37('0x25')][_0x43688a['actionid']];unlockQueueStatus(_0x22329d);});}else{this[_0x6e37('0xc1')](this[_0x6e37('0x20')][this[_0x6e37('0x25')][_0x43688a[_0x6e37('0xf6')]][_0x6e37('0xbe')]]);hopperUtils[_0x6e37('0xdf')]({'active':![],'ContactId':this[_0x6e37('0x25')][_0x43688a[_0x6e37('0xf6')]][_0x6e37('0x102')],'ListId':this['actions'][_0x43688a[_0x6e37('0xf6')]]['ListId'],'VoiceQueueId':this[_0x6e37('0x25')][_0x43688a[_0x6e37('0xf6')]]['VoiceQueueId']||undefined,'CampaignId':this[_0x6e37('0x25')][_0x43688a['actionid']][_0x6e37('0xe4')]||undefined})[_0x6e37('0x9d')](loggerCatch(_0x6e37('0x103')));delete this[_0x6e37('0x25')][_0x43688a['actionid']];unlockQueueStatus(_0x22329d);}}else if(_0x20177c===_0x6e37('0xf7')){var _0x409298;if(this['actions'][_0x43688a['actionid']]&&!_['isEmpty'](this[_0x6e37('0xfd')][this[_0x6e37('0x25')][_0x43688a['actionid']]['queue']])){if(this[_0x6e37('0x2c')][_0x123d54[_0x6e37('0x25')][_0x43688a[_0x6e37('0xf6')]][_0x6e37('0xbe')]]){this[_0x6e37('0x2c')][_0x123d54[_0x6e37('0x25')][_0x43688a['actionid']][_0x6e37('0xbe')]]=this[_0x6e37('0x2c')][this[_0x6e37('0x25')][_0x43688a['actionid']][_0x6e37('0xbe')]]?this[_0x6e37('0x2c')][this[_0x6e37('0x25')][_0x43688a[_0x6e37('0xf6')]][_0x6e37('0xbe')]]:this[_0x6e37('0xfd')][this[_0x6e37('0x25')][_0x43688a[_0x6e37('0xf6')]]['queue']]?this[_0x6e37('0xfd')][this[_0x6e37('0x25')][_0x43688a[_0x6e37('0xf6')]]['queue']][_0x6e37('0x104')]||0x0:0x0;}this[_0x6e37('0xfd')][this[_0x6e37('0x25')][_0x43688a[_0x6e37('0xf6')]]['queue']][_0x6e37('0x104')]=this[_0x6e37('0x2c')][this[_0x6e37('0x25')][_0x43688a['actionid']][_0x6e37('0xbe')]];for(var _0xb0aa3d=0x0;_0xb0aa3d<this[_0x6e37('0xfd')][this['actions'][_0x43688a[_0x6e37('0xf6')]]['queue']][_0x6e37('0x105')];_0xb0aa3d+=0x1){_0x409298=rr(this['queueBooked'][this[_0x6e37('0x25')][_0x43688a[_0x6e37('0xf6')]][_0x6e37('0xbe')]]);this[_0x6e37('0x2c')][_0x123d54[_0x6e37('0x25')][_0x43688a[_0x6e37('0xf6')]][_0x6e37('0xbe')]]=this[_0x6e37('0xfd')][this[_0x6e37('0x25')][_0x43688a[_0x6e37('0xf6')]][_0x6e37('0xbe')]][_0x6e37('0x104')];if(_0x409298[_0x6e37('0x87')]==='1'&&_0x409298['paused']==='0'){break;}}if(!_['isNil'](_0x409298)){this[_0x6e37('0x22')][_0x409298[_0x6e37('0xfb')]]['unlockRR']=_[_0x6e37('0x44')](this['agents'][_0x409298[_0x6e37('0xfb')]][_0x6e37('0x106')])?!![]:this[_0x6e37('0x22')][_0x409298[_0x6e37('0xfb')]][_0x6e37('0x106')];}loggerBooked[_0x6e37('0x4f')](_0x6e37('0x107'),_0x43688a['actionid'],_0x6e37('0x108'),JSON['stringify'](_[_0x6e37('0x78')](this[_0x6e37('0x22')][_0x409298[_0x6e37('0xfb')]],['name','unlockRR'])),_0x6e37('0x109'),JSON['stringify'](_0x409298['idHopper']));if(!_[_0x6e37('0xf9')](_0x409298)&&_0x409298['status']==='1'&&_0x409298['paused']==='0'&&this[_0x6e37('0x22')][_0x409298['stateinterface']][_0x6e37('0x106')]){this[_0x6e37('0x22')][_0x409298[_0x6e37('0xfb')]]['unlockRR']=![];this[_0x6e37('0xfd')][_0x123d54['actions'][_0x43688a[_0x6e37('0xf6')]][_0x6e37('0xbe')]]=[];this[_0x6e37('0x1f')][_0x6e37('0x100')](_0x409298['idHopper'],_0x409298['stateinterface'])[_0x6e37('0x9d')](function(_0x2568d2){logger[_0x6e37('0x69')](_0x6e37('0x101'),util[_0x6e37('0x49')](_0x2568d2,{'showHidden':![],'depth':null}));})[_0x6e37('0x1d')](function(){_0x123d54[_0x6e37('0xc1')](_0x123d54[_0x6e37('0x20')][_0x123d54[_0x6e37('0x25')][_0x43688a[_0x6e37('0xf6')]]['queue']]);setTimeout(function(){_0x123d54[_0x6e37('0x22')][_0x409298[_0x6e37('0xfb')]][_0x6e37('0x106')]=!![];loggerBooked[_0x6e37('0x4f')](_0x6e37('0x10a'),_0x43688a[_0x6e37('0xf6')],'Agent:\x20',JSON['stringify'](_[_0x6e37('0x78')](_0x123d54[_0x6e37('0x22')][_0x409298[_0x6e37('0xfb')]],[_0x6e37('0x4c'),_0x6e37('0x106')])),_0x6e37('0x109'),JSON['stringify'](_0x409298[_0x6e37('0xfe')]));},0xc7);delete _0x123d54['actions'][_0x43688a[_0x6e37('0xf6')]];unlockQueueStatus(_0x22329d,_0x43688a[_0x6e37('0xf6')]);});}else{loggerBooked['info']('[booked][unlock]');this[_0x6e37('0xc1')](this[_0x6e37('0x20')][this[_0x6e37('0x25')][_0x43688a['actionid']][_0x6e37('0xbe')]]);hopperUtils['rescheduleContact']({'active':![],'ContactId':this[_0x6e37('0x25')][_0x43688a[_0x6e37('0xf6')]]['ContactId'],'ListId':this['actions'][_0x43688a[_0x6e37('0xf6')]][_0x6e37('0xe2')],'VoiceQueueId':this['actions'][_0x43688a[_0x6e37('0xf6')]]['VoiceQueueId']||undefined,'CampaignId':this['actions'][_0x43688a[_0x6e37('0xf6')]][_0x6e37('0xe4')]||undefined})[_0x6e37('0x9d')](loggerCatch(_0x6e37('0x103')));delete this[_0x6e37('0x25')][_0x43688a[_0x6e37('0xf6')]];unlockQueueStatus(_0x22329d);}}else{loggerBooked[_0x6e37('0x4f')](_0x6e37('0x10b'));this[_0x6e37('0xc1')](this[_0x6e37('0x20')][this[_0x6e37('0x25')][_0x43688a['actionid']][_0x6e37('0xbe')]]);hopperUtils['rescheduleContact']({'active':![],'ContactId':this['actions'][_0x43688a[_0x6e37('0xf6')]][_0x6e37('0x102')],'ListId':this[_0x6e37('0x25')][_0x43688a[_0x6e37('0xf6')]][_0x6e37('0xe2')],'VoiceQueueId':this[_0x6e37('0x25')][_0x43688a[_0x6e37('0xf6')]][_0x6e37('0xe3')]||undefined,'CampaignId':this[_0x6e37('0x25')][_0x43688a[_0x6e37('0xf6')]]['CampaignId']||undefined})[_0x6e37('0x9d')](loggerCatch(_0x6e37('0x10c')));delete this['actions'][_0x43688a['actionid']];unlockQueueStatus(_0x22329d);}}else{loggerBooked[_0x6e37('0x4f')](_0x6e37('0x10d'));this[_0x6e37('0xc1')](this[_0x6e37('0x20')][this['actions'][_0x43688a['actionid']]['queue']]);hopperUtils[_0x6e37('0xdf')]({'active':![],'ContactId':this['actions'][_0x43688a[_0x6e37('0xf6')]][_0x6e37('0x102')],'ListId':this['actions'][_0x43688a[_0x6e37('0xf6')]][_0x6e37('0xe2')],'VoiceQueueId':this[_0x6e37('0x25')][_0x43688a[_0x6e37('0xf6')]]['VoiceQueueId']||undefined,'CampaignId':this[_0x6e37('0x25')][_0x43688a['actionid']]['CampaignId']||undefined})['catch'](loggerCatch('[unlock3][syncQueueStatusComplete]'));delete this[_0x6e37('0x25')][_0x43688a[_0x6e37('0xf6')]];unlockQueueStatus(_0x22329d);}};Dialer[_0x6e37('0x1a')][_0x6e37('0x10e')]=function(_0x5ae950){var _0x52074b=this[_0x6e37('0x25')][_0x5ae950[_0x6e37('0xf6')]];if(_0x52074b){delete this[_0x6e37('0x25')][_0x5ae950[_0x6e37('0xf6')]];_0x52074b['responsetime']=moment()[_0x6e37('0x4a')](_0x6e37('0xc3'));var _0x2e4282=_0x52074b['type']===_0x6e37('0xc5')?this['campaigns'][_0x52074b[_0x6e37('0xbe')]]:this[_0x6e37('0x20')][_0x52074b[_0x6e37('0x10f')]()];if(_0x5ae950[_0x6e37('0x110')]!=='Success'){this[_0x6e37('0xc1')](_0x2e4282);return this['callProgressDetecting'](_0x52074b,_0x2e4282,_0x5ae950)['catch'](loggerCatch(_0x6e37('0x111')));}this[_0x6e37('0x27')][_0x5ae950[_0x6e37('0xbf')]]=_0x52074b;}};Dialer[_0x6e37('0x1a')][_0x6e37('0x3b')]=function(_0x1c6ac1){var _0x428ee4=this;var _0x514c88=this[_0x6e37('0x27')][_0x1c6ac1[_0x6e37('0xbf')]];var _0x481e30;if(!_['isNil'](_0x1c6ac1)&&!_[_0x6e37('0xf9')](_0x1c6ac1[_0x6e37('0x112')])&&!_['isNil'](_0x1c6ac1[_0x6e37('0x112')][_0x6e37('0x113')])&&_0x1c6ac1[_0x6e37('0x114')]===_0x6e37('0x115')&&_0x514c88){if(_0x514c88[_0x6e37('0xc0')]!==_0x6e37('0xc5')&&this['voiceQueues'][_0x514c88[_0x6e37('0xbe')]][_0x6e37('0x116')]&&_0x1c6ac1[_0x6e37('0x117')]===_0x6e37('0x118')){delete this[_0x6e37('0x27')][_0x1c6ac1[_0x6e37('0xbf')]];this[_0x6e37('0xc1')](this[_0x6e37('0x20')][_0x514c88[_0x6e37('0xbe')]]);this[_0x6e37('0x20')][_0x514c88[_0x6e37('0xbe')]][_0x6e37('0xc6')]+=0x1;this[_0x6e37('0x20')][_0x514c88['queue']][_0x6e37('0x119')]+=0x1;_0x481e30=new Hangup(_0x514c88,_0x1c6ac1);_0x481e30['state']=0x12;_0x481e30[_0x6e37('0x74')]=_0x6e37('0x11a');_0x481e30['membername']=_0x6e37('0x11b');ami[_0x6e37('0x45')](_0x6e37('0x11c'),ut[_0x6e37('0x11d')](_0x481e30,_0x6e37('0x11e')));this[_0x6e37('0x11f')](_0x481e30,_0x6e37('0x120'),'[syncHangupInAMD]');}if(_0x514c88[_0x6e37('0xc0')]!==_0x6e37('0xc5')&&this[_0x6e37('0x20')][_0x514c88['queue']]['dialAMDActive']&&_0x1c6ac1['value']===_0x6e37('0x121')){return new Promise(function(_0x338354,_0xd106fc){delete _0x428ee4[_0x6e37('0x27')][_0x1c6ac1[_0x6e37('0xbf')]];_0x428ee4[_0x6e37('0xc1')](_0x428ee4[_0x6e37('0x20')][_0x514c88['queue']]);_0x428ee4['voiceQueues'][_0x514c88[_0x6e37('0xbe')]][_0x6e37('0xc6')]+=0x1;_0x428ee4[_0x6e37('0x20')][_0x514c88[_0x6e37('0xbe')]]['outboundAnswerAgiCallsDay']+=0x1;var _0x53b9ca=_0x428ee4[_0x6e37('0x20')][_0x514c88[_0x6e37('0xbe')]];var _0x1f07b0=new Hangup(_0x514c88,_0x1c6ac1);_0x1f07b0[_0x6e37('0x73')]=0x13;_0x1f07b0[_0x6e37('0x74')]='Machine';_0x1f07b0['membername']=_0x6e37('0x11b');_0x1f07b0['countmachineretry']+=0x1;_0x1f07b0[_0x6e37('0xef')]+=0x1;_0x1f07b0[_0x6e37('0x11e')]=!![];ami[_0x6e37('0x45')](_0x6e37('0x11c'),ut[_0x6e37('0x11d')](_0x1f07b0,_0x6e37('0x11e')));hopperUtils[_0x6e37('0xcb')](_0x1f07b0)['catch'](loggerCatch(_0x6e37('0x122')));if(_0x1f07b0['countbusyretry']+_0x1f07b0[_0x6e37('0x123')]+_0x1f07b0[_0x6e37('0x124')]+_0x1f07b0[_0x6e37('0x125')]+_0x1f07b0[_0x6e37('0xd9')]+_0x1f07b0[_0x6e37('0xee')]+_0x1f07b0[_0x6e37('0x126')]+_0x1f07b0[_0x6e37('0x127')]>=_0x53b9ca[_0x6e37('0x128')]){_0x428ee4[_0x6e37('0x129')](_0x1f07b0,_0x338354,_0xd106fc,_0x6e37('0x12a'));}else{if(_0x1f07b0[_0x6e37('0x126')]>=_0x53b9ca[_0x6e37('0x12b')]){_0x428ee4[_0x6e37('0x12c')](_0x1f07b0,_0x338354,_0xd106fc,_0x6e37('0x12d'));}else{hopperUtils['rescheduleContact']({'active':![],'countmachineretry':_0x1f07b0[_0x6e37('0x126')],'scheduledat':moment()[_0x6e37('0xe0')](_0x53b9ca[_0x6e37('0x12e')],_0x6e37('0xe1'))['format'](_0x6e37('0xc3')),'ContactId':_0x1f07b0[_0x6e37('0x102')],'ListId':_0x1f07b0['ListId'],'VoiceQueueId':_0x1f07b0['VoiceQueueId']||undefined,'CampaignId':_0x1f07b0[_0x6e37('0xe4')]||undefined})['catch'](loggerCatch(_0x6e37('0x12f')));_0x338354({'reschedule':0x1});}}});}if(_0x514c88[_0x6e37('0xc0')]==='ivr'&&this[_0x6e37('0x21')][_0x514c88[_0x6e37('0xbe')]][_0x6e37('0x116')]&&_0x1c6ac1[_0x6e37('0x117')]===_0x6e37('0x118')){delete this['uniqueId'][_0x1c6ac1[_0x6e37('0xbf')]];this[_0x6e37('0xc1')](this['campaigns'][_0x514c88[_0x6e37('0xbe')]]);_0x481e30=new Hangup(_0x514c88,_0x1c6ac1);_0x481e30['state']=0x12;_0x481e30['statedesc']=_0x6e37('0x11a');_0x481e30['membername']=_0x6e37('0x11b');ami[_0x6e37('0x45')](_0x6e37('0x11c'),ut[_0x6e37('0x11d')](_0x481e30,'amd'));this[_0x6e37('0x11f')](_0x481e30,_0x6e37('0x130'),_0x6e37('0x131'));}if(_0x514c88[_0x6e37('0xc0')]===_0x6e37('0xc5')&&this[_0x6e37('0x21')][_0x514c88[_0x6e37('0xbe')]]['dialAMDActive']&&_0x1c6ac1[_0x6e37('0x117')]===_0x6e37('0x121')){return new Promise(function(_0x5b4860,_0x18c07c){delete _0x428ee4[_0x6e37('0x27')][_0x1c6ac1['uniqueid']];_0x428ee4[_0x6e37('0xc1')](_0x428ee4[_0x6e37('0x21')][_0x514c88[_0x6e37('0xbe')]]);_0x428ee4[_0x6e37('0x21')][_0x514c88[_0x6e37('0xbe')]][_0x6e37('0xc6')]+=0x1;_0x428ee4['campaigns'][_0x514c88[_0x6e37('0xbe')]][_0x6e37('0x119')]+=0x1;var _0x3a6cb5=_0x428ee4[_0x6e37('0x21')][_0x514c88[_0x6e37('0xbe')]];var _0x17691c=new Hangup(_0x514c88,_0x1c6ac1);_0x17691c[_0x6e37('0x73')]=0x13;_0x17691c[_0x6e37('0x74')]=_0x6e37('0x132');_0x17691c[_0x6e37('0x133')]=_0x6e37('0x11b');_0x17691c[_0x6e37('0x126')]+=0x1;_0x17691c[_0x6e37('0xef')]+=0x1;_0x17691c['amd']=!![];ami[_0x6e37('0x45')]('custom:amd',ut[_0x6e37('0x11d')](_0x17691c,_0x6e37('0x11e')));hopperUtils[_0x6e37('0xcb')](_0x17691c)[_0x6e37('0x9d')](loggerCatch(_0x6e37('0x122')));if(_0x17691c['countbusyretry']+_0x17691c[_0x6e37('0x123')]+_0x17691c[_0x6e37('0x124')]+_0x17691c[_0x6e37('0x125')]+_0x17691c[_0x6e37('0xd9')]+_0x17691c[_0x6e37('0xee')]+_0x17691c['countmachineretry']+_0x17691c[_0x6e37('0x127')]>=_0x3a6cb5['dialGlobalMaxRetry']){_0x428ee4[_0x6e37('0x129')](_0x17691c,_0x5b4860,_0x18c07c,_0x6e37('0x12a'));}else{if(_0x17691c[_0x6e37('0x126')]>=_0x3a6cb5['dialMachineMaxRetry']){_0x428ee4['createStateFinal'](_0x17691c,_0x5b4860,_0x18c07c,_0x6e37('0x12d'));}else{hopperUtils[_0x6e37('0xdf')]({'active':![],'countmachineretry':_0x17691c[_0x6e37('0x126')],'scheduledat':moment()[_0x6e37('0xe0')](_0x3a6cb5['dialMachineRetryFrequency'],_0x6e37('0xe1'))['format'](_0x6e37('0xc3')),'ContactId':_0x17691c[_0x6e37('0x102')],'ListId':_0x17691c['ListId'],'VoiceQueueId':_0x17691c[_0x6e37('0xe3')]||undefined,'CampaignId':_0x17691c[_0x6e37('0xe4')]||undefined})[_0x6e37('0x9d')](loggerCatch(_0x6e37('0x12f')));_0x5b4860({'reschedule':0x1});}}});}}};Dialer[_0x6e37('0x1a')]['syncHangup']=function(_0x1d450b){var _0x3267f0=this[_0x6e37('0x27')][_0x1d450b[_0x6e37('0xbf')]];var _0xc3796b;if(_0x3267f0&&_0x3267f0[_0x6e37('0xc0')]===_0x6e37('0xc5')){delete this[_0x6e37('0x27')][_0x1d450b[_0x6e37('0xbf')]];this[_0x6e37('0xc1')](this[_0x6e37('0x21')][_0x3267f0['queue']]);this[_0x6e37('0x21')][_0x3267f0['queue']][_0x6e37('0x134')]+=0x1;_0xc3796b=new Hangup(_0x3267f0,_0x1d450b);hopperUtils[_0x6e37('0xcb')](_0xc3796b)[_0x6e37('0x9d')](loggerCatch(_0x6e37('0x135')));hopperUtils['moveContactManagedDialer'](_0xc3796b)['catch'](loggerCatch(_0x6e37('0x136')));}if(_0x3267f0&&_0x3267f0[_0x6e37('0xc0')]!==_0x6e37('0xc5')&&isNotNull(this[_0x6e37('0x20')][_0x3267f0[_0x6e37('0xbe')]][_0x6e37('0x137')])){delete this[_0x6e37('0x27')][_0x1d450b[_0x6e37('0xbf')]];this[_0x6e37('0xc1')](this[_0x6e37('0x20')][_0x3267f0[_0x6e37('0xbe')]]);this[_0x6e37('0x20')][_0x3267f0['queue']][_0x6e37('0xc6')]+=0x1;this[_0x6e37('0x20')][_0x3267f0[_0x6e37('0xbe')]][_0x6e37('0x119')]+=0x1;_0xc3796b=new Hangup(_0x3267f0,_0x1d450b);_0xc3796b['state']=0x10;_0xc3796b[_0x6e37('0x74')]=_0x6e37('0x138');_0xc3796b[_0x6e37('0x133')]=_0x6e37('0x139');hopperUtils['createHistory'](_0xc3796b)['catch'](loggerCatch('[syncHangupIvr][createHistory]'));hopperUtils[_0x6e37('0xcd')](_0xc3796b)[_0x6e37('0x9d')](loggerCatch(_0x6e37('0x136')));}if(_0x3267f0&&_0x3267f0[_0x6e37('0xc0')]!==_0x6e37('0xc5')&&!isNotNull(this['voiceQueues'][_0x3267f0[_0x6e37('0xbe')]][_0x6e37('0x137')])){delete this['uniqueId'][_0x1d450b['uniqueid']];this[_0x6e37('0xc1')](this[_0x6e37('0x20')][_0x3267f0[_0x6e37('0xbe')]]);this[_0x6e37('0x20')][_0x3267f0[_0x6e37('0xbe')]]['outboundUnknownCallsDay']+=0x1;_0xc3796b=new Hangup(_0x3267f0,_0x1d450b);_0xc3796b[_0x6e37('0x73')]=0xc;_0xc3796b[_0x6e37('0x74')]=_0x1d450b[_0x6e37('0x13a')];_0xc3796b[_0x6e37('0x133')]='Unknow';hopperUtils[_0x6e37('0xcb')](_0xc3796b)[_0x6e37('0x9d')](loggerCatch(_0x6e37('0x135')));hopperUtils[_0x6e37('0xcd')](_0xc3796b)[_0x6e37('0x9d')](loggerCatch('[syncHangupIvr]'));}};Dialer[_0x6e37('0x1a')][_0x6e37('0x35')]=function(_0x33cd46){var _0x1b8358=this;if(!_0x1b8358[_0x6e37('0x2d')][_0x33cd46[_0x6e37('0x4c')]]){_0x1b8358['queuesSummary'][_0x33cd46['name']]={'running':![]};}else if(_0x1b8358[_0x6e37('0x2d')][_0x33cd46[_0x6e37('0x4c')]]['running']===!![]){return;}else if(_0x1b8358[_0x6e37('0x2d')][_0x33cd46[_0x6e37('0x4c')]][_0x6e37('0x13b')]===![]){_0x1b8358[_0x6e37('0x2d')][_0x33cd46[_0x6e37('0x4c')]]['running']=!![];}var _0xd38a5f=_0x1b8358[_0x6e37('0x20')][_0x33cd46['name']];var _0x47a1f0=_0xd38a5f[_0x6e37('0x6b')]!==utils['CAMPAIGN_STATUS'][_0x6e37('0x13c')];var _0x1b6541=utils[_0x6e37('0x13d')](_0xd38a5f);_0xd38a5f['statusMessage']=utils[_0x6e37('0x13e')](_0xd38a5f,_0x1b8358[_0x6e37('0x23')]);Promise[_0x6e37('0x13f')]()['then'](function(){if(_0xd38a5f[_0x6e37('0x140')]===utils[_0x6e37('0x6c')][_0x6e37('0x13c')]){if(_0x47a1f0){clearPredictiveAttributes(_0xd38a5f);_0x33cd46[_0x6e37('0x29')]=undefined;_0x33cd46[_0x6e37('0x2a')]=undefined;}if(_0xd38a5f[_0x6e37('0x140')]===utils[_0x6e37('0x6c')][_0x6e37('0x13c')]){_0x33cd46['available']=0x0;_0x33cd46['paused']=0x0;_0x33cd46[_0x6e37('0x141')]=0x0;_0x33cd46[_0x6e37('0x142')]=0x0;_0x33cd46[_0x6e37('0x143')]=0x0;}}else if(_0xd38a5f[_0x6e37('0x140')]===utils['CAMPAIGN_STATUS'][_0x6e37('0x144')]&&!_0x1b6541){return _0x1b8358['ifTime'](_0xd38a5f,!![])[_0x6e37('0x42')](function(){return _0x1b8358[_0x6e37('0xa6')](_0xd38a5f,![]);})['then'](function(){return _0x1b8358[_0x6e37('0xaf')](_0xd38a5f);})['catch'](function(_0x531d28){loggerSyncQueueSummary[_0x6e37('0x47')](_0x6e37('0x145'),util[_0x6e37('0x49')](_0x531d28,{'showHidden':![],'depth':null}));clearPredictiveAttributes(_0xd38a5f);});}else{clearPredictiveAttributes(_0xd38a5f);}})[_0x6e37('0x42')](function(){var _0x1861c4=_0x33cd46['compareToOutboundQueue'](_0xd38a5f);if(_0x1861c4||_0xd38a5f[_0x6e37('0x146')]){_0xd38a5f[_0x6e37('0x146')]=![];_0x33cd46['updateReportFromOutboundQueue'](_0xd38a5f);Object[_0x6e37('0x147')](_0xd38a5f,_0x33cd46);emitOutboundVoiceQueueSummary(_0x33cd46);}_0x1b8358['queuesSummary'][_0xd38a5f['name']][_0x6e37('0x13b')]=![];})['catch'](function(_0xb17057){logger['error'](_0x6e37('0x145'),util[_0x6e37('0x49')](_0xb17057,{'showHidden':![],'depth':null}));_0x1b8358['queuesSummary'][_0xd38a5f['name']][_0x6e37('0x13b')]=![];});};Dialer[_0x6e37('0x1a')]['syncQueueSummaryComplete']=_[_0x6e37('0x148')](function(){var _0x288eba=_[_0x6e37('0x149')](this['voiceQueues'],function(_0xd3de04){return _0xd3de04['dialPreviewRecallmeReminder'];});var _0x1464e8=_[_0x6e37('0x149')](this['agents'],function(_0x5c62cf){return _0x5c62cf[_0x6e37('0x14a')]&&_0x5c62cf[_0x6e37('0x87')]===_0x6e37('0x88');});if(_0x288eba['length']>0x0&&_0x1464e8['length']>0x0){return Promise[_0x6e37('0x13f')]()[_0x6e37('0x42')](cmHopper[_0x6e37('0x14b')](_[_0x6e37('0x14c')](_0x288eba,'id'),previewRecallmeReminderInterval,_[_0x6e37('0x14c')](_0x1464e8,'id')))['then'](function(_0x2e8236){for(var _0x4668b9=0x0;_0x4668b9<_0x2e8236[_0x6e37('0x105')];_0x4668b9++){var _0x46e968=_0x2e8236[_0x4668b9][_0x6e37('0x14d')][_0x6e37('0x4c')];if(_0x46e968)io['to'](util[_0x6e37('0x4a')](_0x6e37('0x14e'),_0x46e968))[_0x6e37('0x45')](_0x6e37('0x14f'),{'hopper':_0x2e8236[_0x4668b9]});}})['catch'](function(_0x4429bc){logger[_0x6e37('0x69')](_0x6e37('0x150'),_0x4429bc);});}},0x3c*0x3e8,{'leading':!![]});Dialer['prototype'][_0x6e37('0x40')]=function(){var _0x386211=this;setInterval(function(){_0x386211[_0x6e37('0x151')](_0x386211[_0x6e37('0x27')],_0x6e37('0x152'));_0x386211[_0x6e37('0x151')](_0x386211[_0x6e37('0x25')],_0x6e37('0x153'));},0x32c8);};Dialer[_0x6e37('0x1a')][_0x6e37('0x151')]=function(_0x598046,_0x5abf1b){var _0x1cb7bb=this;for(var _0x5c2c8f in _0x598046){if(typeof _0x598046[_0x5c2c8f]!==_0x6e37('0x154')){this[_0x6e37('0x1e')][_0x6e37('0x1b')](function(){if(!_[_0x6e37('0xf9')](_0x598046[_0x5c2c8f])){return ami[_0x6e37('0x98')]({'action':_0x6e37('0x87'),'channel':_0x598046[_0x5c2c8f]['channel']})['catch'](function(_0xe337e2){if(_0xe337e2['message']===_0x6e37('0x155')){setTimeout(function(){if(_0x598046[_0x5c2c8f]&&_0x598046[_0x5c2c8f][_0x6e37('0xc0')]!=='ivr'){_0x1cb7bb['updateOriginated'](_0x1cb7bb['voiceQueues'][_0x598046[_0x5c2c8f][_0x6e37('0xbe')]]);logger[_0x6e37('0x69')](_0x6e37('0x156'),_0x5abf1b,_0x5c2c8f,_0x598046[_0x5c2c8f]['queue']);delete _0x598046[_0x5c2c8f];}if(_0x598046[_0x5c2c8f]&&_0x598046[_0x5c2c8f][_0x6e37('0xc0')]===_0x6e37('0xc5')){_0x1cb7bb['updateOriginated'](_0x1cb7bb[_0x6e37('0x21')][_0x598046[_0x5c2c8f][_0x6e37('0xbe')]]);logger[_0x6e37('0x69')](_0x6e37('0x157'),_0x5abf1b,_0x5c2c8f,_0x598046[_0x5c2c8f][_0x6e37('0xbe')]);delete _0x598046[_0x5c2c8f];}},0x2328);}});}});}}};Dialer[_0x6e37('0x1a')][_0x6e37('0x158')]=function(_0x4fdef1){return Promise['resolve']()['then'](voiceQueueRt['getVoiceQueueRtPauses'](_0x4fdef1))[_0x6e37('0x9d')](loggerCatch(_0x6e37('0x159')));};Dialer[_0x6e37('0x1a')][_0x6e37('0xc1')]=function(_0x206957){if(!_[_0x6e37('0x44')](_0x206957)&&_0x206957!==null){if(typeof _0x206957[_0x6e37('0x81')]!==_0x6e37('0x154')){if(_0x206957[_0x6e37('0x81')]>0x0){_0x206957[_0x6e37('0x81')]-=0x1;}else{logger[_0x6e37('0x69')](_0x6e37('0x15a'));}}}else{logger['error'](_0x6e37('0x15b'));}};Dialer[_0x6e37('0x1a')]['loggerHandler']=function(_0x3d5a9b,_0x36a610){var _0xf4b5b9=this;return function(_0x5cd43c){_0xf4b5b9['updateOriginated'](_0x36a610);logger[_0x6e37('0x69')](_0x3d5a9b,util[_0x6e37('0x49')](_0x5cd43c,{'showHidden':![],'depth':null}));};};Dialer['prototype'][_0x6e37('0x15c')]=function(_0x30637d,_0x496640,_0x3fda22){var _0x5702e6={'state':0x19,'statedesc':_0x6e37('0x15d')};this[_0x6e37('0xc1')](_0x496640);this[_0x6e37('0x11f')](_['merge'](_0x5702e6,_['pick'](_0x3fda22,[_0x6e37('0x102'),_0x6e37('0xe2'),_0x6e37('0x15e'),'VoiceQueueId','CampaignId'])),_0x6e37('0x15f'),'[emptyContact]');logger[_0x6e37('0x69')](_0x30637d);};Dialer[_0x6e37('0x1a')][_0x6e37('0x11f')]=function(_0x56a8c7,_0x40a6d7,_0x502690){hopperUtils[_0x6e37('0xcb')](_0x56a8c7)[_0x6e37('0x9d')](loggerCatch(_0x40a6d7));hopperUtils['moveContactManagedDialer'](_0x56a8c7)[_0x6e37('0x9d')](loggerCatch(_0x502690));};Dialer[_0x6e37('0x1a')][_0x6e37('0xde')]=function(_0x372785,_0x57c66f){hopperUtils[_0x6e37('0xcb')](_0x372785)[_0x6e37('0x9d')](loggerCatch(_0x6e37('0xcc')));if(_0x57c66f==0x0){hopperUtils[_0x6e37('0xcd')](_0x372785)[_0x6e37('0x9d')](loggerCatch(_0x6e37('0x160')));}};Dialer[_0x6e37('0x1a')][_0x6e37('0x150')]=function(_0x5b152a){return Promise['resolve']()[_0x6e37('0x42')](cmHopper['handlePreviewRecallNotifications'](_0x5b152a['id'],previewRecallmeReminderInterval))[_0x6e37('0x42')](function(_0x598ae4){for(var _0x1bc5d3=0x0;_0x1bc5d3<_0x598ae4[_0x6e37('0x105')];_0x1bc5d3++){var _0x29d8ad=_0x598ae4[_0x1bc5d3][_0x6e37('0x14d')][_0x6e37('0x4c')];if(_0x29d8ad)io['to'](util[_0x6e37('0x4a')]('user:%s',_0x29d8ad))[_0x6e37('0x45')](_0x6e37('0x14f'),{'hopper':_0x598ae4[_0x1bc5d3]});}})[_0x6e37('0x9d')](function(){});};Dialer[_0x6e37('0x1a')][_0x6e37('0xad')]=function(_0x47491b){var _0x1cba91=this;return function(){_0x1cba91[_0x6e37('0x161')](_0x47491b);};};Dialer['prototype'][_0x6e37('0x162')]=function(_0x2d447a,_0x4c0d81){var _0x23c6ae=this;var _0x2724a1=uuid['v4']();this[_0x6e37('0x25')][_0x2724a1]=new Action(_0x2d447a,_0x4c0d81,_0x2724a1);return new Promise(function(_0x7a4e9f,_0x41b7bb){if(_['isUndefined'](_0x2d447a)&&typeof _0x2d447a!==_0x6e37('0x163')){return _0x41b7bb(msgResponse(_0x6e37('0x164'),'Failure','voiceQueue\x20is\x20undefine'));}if(_[_0x6e37('0x44')](_0x4c0d81[_0x6e37('0x165')])||_0x4c0d81[_0x6e37('0x165')]===null){return _0x41b7bb(msgResponse(_0x6e37('0x164'),_0x6e37('0x90'),'contact\x20is\x20undefine'));}var _0x40364f={'XMD-CALLERID':_0x23c6ae['actions'][_0x2724a1][_0x6e37('0x166')](),'XMD-AGI':_0x2d447a['dialQueueProject']?util['format'](_0x6e37('0x167'),ipAgi,_0x2d447a[_0x6e37('0x137')]):_0x6e37('0x168'),'XMD-AGIAFTER':_0x2d447a[_0x6e37('0xd8')]?util[_0x6e37('0x4a')](_0x6e37('0x167'),ipAgi,_0x2d447a[_0x6e37('0xd8')]):_0x6e37('0x168'),'XMD-QUEUE':utils[_0x6e37('0x169')](_0x2d447a)?util[_0x6e37('0x4a')](_0x6e37('0x16a'),_0x2d447a['name'],_0x2d447a['dialQueueOptions']||'',_0x2d447a[_0x6e37('0xca')]?'c':'',_0x2d447a['dialQueueTimeout']||0x3):_0x6e37('0x168'),'XMD-CONTACTID':_0x4c0d81['ContactId'],'XMD-CDRTYPE':_0x6e37('0x7'),'CALLERID(all)':_0x23c6ae[_0x6e37('0x25')][_0x2724a1][_0x6e37('0x166')](),'XMD-AMD':_0x2d447a['dialAMDActive']?_0x6e37('0x144'):_0x6e37('0x168'),'XMD-DESTINATION':_0x6e37('0x115')};if(_0x2d447a['dialAMDActive']){_0x40364f[_0x6e37('0x16b')]=_0x2d447a['dialAMDInitialSilence']||0x9c4;_0x40364f[_0x6e37('0x16c')]=_0x2d447a[_0x6e37('0x16d')]||0x5dc;_0x40364f[_0x6e37('0x16e')]=_0x2d447a[_0x6e37('0x16f')]||0x320;_0x40364f[_0x6e37('0x170')]=_0x2d447a[_0x6e37('0x171')]||0x1388;_0x40364f[_0x6e37('0x172')]=_0x2d447a[_0x6e37('0x173')]||0x64;_0x40364f[_0x6e37('0x174')]=_0x2d447a['dialAMDBetweenWordsSilence']||0x32;_0x40364f[_0x6e37('0x175')]=_0x2d447a[_0x6e37('0x176')]||0x3;_0x40364f[_0x6e37('0x177')]=_0x2d447a[_0x6e37('0x178')]||0x100;_0x40364f[_0x6e37('0x179')]=_0x2d447a[_0x6e37('0x17a')]||0x1388;}if(utils['isOutboundQueue'](_0x2d447a)){_0x40364f['XMD-VOICEQUEUEID']=_0x4c0d81['VoiceQueueId'];}else{_0x40364f[_0x6e37('0x17b')]=_0x4c0d81[_0x6e37('0xe4')];}var _0x8a913e=utils[_0x6e37('0x17c')](_0x4c0d81[_0x6e37('0x17d')]);Object[_0x6e37('0x147')](_0x40364f,_0x8a913e);var _0x528f4f=_0x23c6ae['isTrunkReachable'](_0x2d447a['Trunk'])?utils[_0x6e37('0x17e')](_0x2d447a['Trunk'][_0x6e37('0x17f')],_0x2d447a[_0x6e37('0x180')],_0x2d447a[_0x6e37('0x181')]>0x0?utils[_0x6e37('0x182')](_0x2d447a[_0x6e37('0x183')],_0x2d447a[_0x6e37('0x181')]):_0x2d447a[_0x6e37('0x183')]):utils[_0x6e37('0x17e')](_['isNil'](_0x2d447a[_0x6e37('0x184')])?_0x2d447a['Trunk'][_0x6e37('0x17f')]:_0x2d447a['TrunkBackup'][_0x6e37('0x17f')],_0x2d447a[_0x6e37('0x180')],_0x2d447a[_0x6e37('0x181')]>0x0?utils[_0x6e37('0x182')](_0x2d447a[_0x6e37('0x183')],_0x2d447a['dialRandomLastDigitCallerIdNumber']):_0x2d447a[_0x6e37('0x183')]);if(_0x528f4f){_0x40364f[_0x6e37('0x185')]=_0x23c6ae['actions'][_0x2724a1][_0x6e37('0x186')]=utils['extractCalleridName'](_0x528f4f);_0x40364f[_0x6e37('0x187')]=_0x4c0d81[_0x6e37('0x165')];}_0x2d447a[_0x6e37('0x188')]=_0x40364f;return ami[_0x6e37('0x98')]({'actionid':_0x2724a1,'action':_0x6e37('0x164'),'channel':_0x23c6ae[_0x6e37('0x8b')](_0x2d447a['Trunk'])?util[_0x6e37('0x4a')](_0x6e37('0x189'),_0x2d447a[_0x6e37('0x18a')]['name'],isNotNull(_0x2d447a[_0x6e37('0x18b')])?_0x2d447a[_0x6e37('0x18b')][_0x6e37('0x18c')]()||'':'',_0x2d447a[_0x6e37('0x18d')]>0x0?_0x4c0d81[_0x6e37('0x165')][_0x6e37('0x18e')](_0x2d447a[_0x6e37('0x18d')]):_0x4c0d81[_0x6e37('0x165')]):util[_0x6e37('0x4a')]('SIP/%s/%s%s',_['isNil'](_0x2d447a[_0x6e37('0x184')])?_0x2d447a['Trunk']['name']:_0x2d447a[_0x6e37('0x184')]['name'],isNotNull(_0x2d447a[_0x6e37('0x18b')])?_0x2d447a['dialPrefix'][_0x6e37('0x18c')]()||'':'',_0x2d447a[_0x6e37('0x18d')]>0x0?_0x4c0d81[_0x6e37('0x165')][_0x6e37('0x18e')](_0x2d447a[_0x6e37('0x18d')]):_0x4c0d81[_0x6e37('0x165')]),'callerid':_0x528f4f,'Exten':'xcally-motion-dialer','Context':_0x6e37('0x18f'),'Priority':'1','variable':_0x40364f,'timeout':(_0x2d447a[_0x6e37('0x190')]||0x1e)*0x3e8,'async':!![],'channelid':_0x2724a1})['then'](function(_0x43884e){return _0x7a4e9f(_0x43884e);})[_0x6e37('0x9d')](function(_0x242b3f){_0x2d447a[_0x6e37('0x191')]+=0x1;var _0x19846d=new History(_0x23c6ae[_0x6e37('0x25')][_0x2724a1]);logger[_0x6e37('0x69')](util[_0x6e37('0x4a')](_0x6e37('0x192'),JSON[_0x6e37('0x77')](_0x242b3f)));_0x19846d[_0x6e37('0x73')]=0xe;_0x19846d[_0x6e37('0x74')]=_0x6e37('0x193');_0x19846d[_0x6e37('0xe6')]=moment()['format'](_0x6e37('0xc3'));_0x19846d[_0x6e37('0xe5')]=_0x19846d['starttime'];hopperUtils[_0x6e37('0xcb')](_0x19846d)[_0x6e37('0x9d')](loggerCatch(_0x6e37('0x194')));_0x23c6ae[_0x6e37('0xcd')](_0x19846d)[_0x6e37('0x9d')](loggerCatch('[originate][error]'))[_0x6e37('0x1d')](function(){delete _0x23c6ae[_0x6e37('0x25')][_0x2724a1];return _0x41b7bb(msgResponse(_0x6e37('0x164'),'Error',_0x6e37('0x195')));});});});};Dialer[_0x6e37('0x1a')][_0x6e37('0x196')]=function(_0x478406,_0x2f7c30,_0x442776){var _0x1a6425=new History(_0x2f7c30);if(_0x1a6425[_0x6e37('0x197')]+_0x1a6425[_0x6e37('0x123')]+_0x1a6425[_0x6e37('0x124')]+_0x1a6425['countnosuchnumberretry']+_0x1a6425[_0x6e37('0xd9')]+_0x1a6425[_0x6e37('0xee')]+_0x1a6425[_0x6e37('0x126')]+_0x1a6425[_0x6e37('0x127')]>=_0x442776[_0x6e37('0x128')]-0x1){return!![];}switch(_0x478406){case 0x3:if(_0x1a6425[_0x6e37('0x124')]>=_0x442776[_0x6e37('0x198')]-0x1){return!![];}hopperUtils[_0x6e37('0xdf')]({'active':![],'countnoanswerretry':_0x1a6425['countnoanswerretry']+=0x1,'scheduledat':moment()[_0x6e37('0xe0')](_0x442776['dialNoAnswerRetryFrequency'],'minutes')[_0x6e37('0x4a')](_0x6e37('0xc3')),'ContactId':_0x1a6425[_0x6e37('0x102')],'ListId':_0x1a6425[_0x6e37('0xe2')],'VoiceQueueId':_0x1a6425[_0x6e37('0xe3')]||undefined,'CampaignId':_0x1a6425[_0x6e37('0xe4')]||undefined})[_0x6e37('0x9d')](loggerCatch(_0x6e37('0x199')));break;case 0x5:if(_0x1a6425[_0x6e37('0x197')]>=_0x442776[_0x6e37('0x19a')]-0x1){return!![];}hopperUtils['rescheduleContact']({'active':![],'countbusyretry':_0x1a6425['countbusyretry']+=0x1,'scheduledat':moment()[_0x6e37('0xe0')](_0x442776[_0x6e37('0x19b')],'minutes')[_0x6e37('0x4a')](_0x6e37('0xc3')),'ContactId':_0x1a6425[_0x6e37('0x102')],'ListId':_0x1a6425[_0x6e37('0xe2')],'VoiceQueueId':_0x1a6425[_0x6e37('0xe3')]||undefined,'CampaignId':_0x1a6425['CampaignId']||undefined})['catch'](loggerCatch(_0x6e37('0x19c')));break;case 0x8:if(_0x1a6425['countcongestionretry']>=_0x442776[_0x6e37('0x19d')]-0x1){return!![];}hopperUtils[_0x6e37('0xdf')]({'active':![],'countcongestionretry':_0x1a6425[_0x6e37('0x123')]+=0x1,'scheduledat':moment()[_0x6e37('0xe0')](_0x442776[_0x6e37('0x19e')],_0x6e37('0xe1'))[_0x6e37('0x4a')](_0x6e37('0xc3')),'ContactId':_0x1a6425[_0x6e37('0x102')],'ListId':_0x1a6425[_0x6e37('0xe2')],'VoiceQueueId':_0x1a6425['VoiceQueueId']||undefined,'CampaignId':_0x1a6425[_0x6e37('0xe4')]||undefined})[_0x6e37('0x9d')](loggerCatch('[rescheduleContact]\x20[Congestion]'));break;case 0x0:if(_0x1a6425[_0x6e37('0x125')]>=_0x442776[_0x6e37('0x19f')]-0x1){return!![];}else{hopperUtils[_0x6e37('0xdf')]({'active':![],'countnosuchnumberretry':_0x1a6425[_0x6e37('0x125')]+=0x1,'scheduledat':moment()['add'](_0x442776[_0x6e37('0x1a0')],_0x6e37('0xe1'))['format'](_0x6e37('0xc3')),'ContactId':_0x1a6425[_0x6e37('0x102')],'ListId':_0x1a6425[_0x6e37('0xe2')],'VoiceQueueId':_0x1a6425['VoiceQueueId']||undefined,'CampaignId':_0x1a6425['CampaignId']||undefined})['catch'](loggerCatch('[rescheduleContact][NoSuchNumber]'));}break;case 0xa:if(_0x1a6425[_0x6e37('0xd9')]>=_0x442776[_0x6e37('0x1a1')]-0x1){return!![];}hopperUtils[_0x6e37('0xdf')]({'active':![],'countdropretry':_0x1a6425['countdropretry']+=0x1,'scheduledat':moment()[_0x6e37('0xe0')](_0x442776['dialDropRetryFrequency'],_0x6e37('0xe1'))[_0x6e37('0x4a')](_0x6e37('0xc3')),'ContactId':_0x1a6425[_0x6e37('0x102')],'ListId':_0x1a6425[_0x6e37('0xe2')],'VoiceQueueId':_0x1a6425[_0x6e37('0xe3')]||undefined,'CampaignId':_0x1a6425['CampaignId']||undefined})[_0x6e37('0x9d')](loggerCatch(_0x6e37('0x1a2')));break;case 0xb:if(_0x1a6425['countabandonedretry']>=_0x442776[_0x6e37('0xf1')]-0x1){return!![];}hopperUtils['rescheduleContact']({'active':![],'countabandonedretry':_0x1a6425[_0x6e37('0xee')]+=0x1,'scheduledat':moment()[_0x6e37('0xe0')](_0x442776[_0x6e37('0xf0')],'minutes')['format'](_0x6e37('0xc3')),'ContactId':_0x1a6425['ContactId'],'ListId':_0x1a6425[_0x6e37('0xe2')],'VoiceQueueId':_0x1a6425['VoiceQueueId']||undefined,'CampaignId':_0x1a6425[_0x6e37('0xe4')]||undefined})[_0x6e37('0x9d')](loggerCatch(_0x6e37('0xf2')));break;case 0x13:if(_0x1a6425['countmachineretry']>=_0x442776[_0x6e37('0x12b')]-0x1){return!![];}hopperUtils[_0x6e37('0xdf')]({'active':![],'countmachineretry':_0x1a6425[_0x6e37('0x126')]+=0x1,'scheduledat':moment()[_0x6e37('0xe0')](_0x442776['dialMachineRetryFrequency'],'minutes')[_0x6e37('0x4a')](_0x6e37('0xc3')),'ContactId':_0x1a6425[_0x6e37('0x102')],'ListId':_0x1a6425[_0x6e37('0xe2')],'VoiceQueueId':_0x1a6425[_0x6e37('0xe3')]||undefined,'CampaignId':_0x1a6425[_0x6e37('0xe4')]||undefined})[_0x6e37('0x9d')](loggerCatch(_0x6e37('0x12f')));break;case 0x14:if(_0x1a6425[_0x6e37('0x127')]>=_0x442776[_0x6e37('0x1a3')]-0x1){return!![];}hopperUtils['rescheduleContact']({'active':![],'countagentrejectretry':_0x1a6425[_0x6e37('0x127')]+=0x1,'scheduledat':moment()['add'](_0x442776[_0x6e37('0x1a4')],_0x6e37('0xe1'))[_0x6e37('0x4a')]('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x1a6425[_0x6e37('0x102')],'ListId':_0x1a6425['ListId'],'VoiceQueueId':_0x1a6425[_0x6e37('0xe3')]||undefined,'CampaignId':_0x1a6425['CampaignId']||undefined})[_0x6e37('0x9d')](loggerCatch(_0x6e37('0x1a5')));break;default:return!![];}};Dialer[_0x6e37('0x1a')][_0x6e37('0x1a6')]=function(_0x15d286,_0x2742f9,_0x3ec83c){var _0x7a367=this;var _0x3d2847=new History(_0x15d286);var _0x1254a3=![];var _0x2d6f4b;var _0x392587;return new Promise(function(_0x57ab3a,_0x3eb6b1){if(_['isUndefined'](_0x2742f9)&&typeof _0x2742f9!==_0x6e37('0x163')){return _0x3eb6b1(msgResponse(_0x6e37('0x1a7'),'Failure',_0x6e37('0x1a8')));}if(_[_0x6e37('0x44')](_0x3ec83c)&&typeof _0x3ec83c!==_0x6e37('0x163')){return _0x3eb6b1(msgResponse(_0x6e37('0x1a7'),_0x6e37('0x90'),_0x6e37('0x1a9')));}hopperUtils[_0x6e37('0xdc')](_0x3d2847,_0x3ec83c[_0x6e37('0xc7')],_0x2742f9)[_0x6e37('0x42')](function(_0x2cf733){if(_0x2cf733[_0x6e37('0x1aa')]==0x1)_0x1254a3=!![];switch(_0x3ec83c['reason']){case'0':_0x2742f9[_0x6e37('0x1ab')]+=0x1;_0x3d2847['state']=0x0;_0x3d2847['statedesc']=_0x6e37('0x1ac');_0x3d2847[_0x6e37('0x125')]+=0x1;_0x3d2847['countglobal']+=0x1;ami[_0x6e37('0x45')](_0x6e37('0x1ad'),ut[_0x6e37('0x11d')](_0x15d286,_0x6e37('0x1ae')));_0x2d6f4b=_0x2742f9[_0x6e37('0x1a0')];_0x392587=_0x2742f9['callAdditionalPhoneAfterMin'];hopperUtils[_0x6e37('0xcb')](_0x3d2847)[_0x6e37('0x9d')](loggerCatch(_0x6e37('0x122')));if(_0x7a367[_0x6e37('0x196')](0x0,_0x15d286,_0x2742f9)&&!_0x1254a3){if(_0x3d2847['countnosuchnumberretry']>=_0x2742f9[_0x6e37('0x19f')]){_0x7a367['createStateFinal'](_0x3d2847,_0x57ab3a,_0x3eb6b1,_0x6e37('0x1af'));}else{_0x7a367['stateGlobal'](_0x3d2847,_0x57ab3a,_0x3eb6b1,_0x6e37('0x1af'));}}break;case'3':_0x2742f9[_0x6e37('0x1b0')]+=0x1;_0x3d2847[_0x6e37('0x73')]=0x3;_0x3d2847[_0x6e37('0x74')]=_0x6e37('0x1b1');_0x3d2847['countnoanswerretry']+=0x1;_0x3d2847['countglobal']+=0x1;var _0x180830=ut[_0x6e37('0x1b2')](_0x15d286,_0x2742f9);ami[_0x6e37('0x45')](_0x6e37('0x1b3'),_0x180830);_0x2d6f4b=_0x2742f9['dialNoAnswerRetryFrequency'];_0x392587=_0x2742f9[_0x6e37('0xdb')];hopperUtils[_0x6e37('0xcb')](_0x3d2847)[_0x6e37('0x9d')](loggerCatch(_0x6e37('0x1b4')));if(_0x7a367['checkRetriveMax'](0x3,_0x15d286,_0x2742f9)&&!_0x1254a3){if(_0x3d2847[_0x6e37('0x124')]>=_0x2742f9[_0x6e37('0x198')]){_0x7a367[_0x6e37('0x12c')](_0x3d2847,_0x57ab3a,_0x3eb6b1,_0x6e37('0x1b5'));}else{_0x7a367['stateGlobal'](_0x3d2847,_0x57ab3a,_0x3eb6b1,'reason\x203\x20ringing\x20no\x20answer');}}break;case'5':_0x2742f9['outboundBusyCallsDay']+=0x1;_0x3d2847['state']=0x5;_0x3d2847[_0x6e37('0x74')]=_0x6e37('0x1b6');_0x3d2847[_0x6e37('0x197')]+=0x1;_0x3d2847[_0x6e37('0xef')]+=0x1;ami[_0x6e37('0x45')](_0x6e37('0x1b7'),ut['buildObj'](_0x15d286,_0x6e37('0x1b8')));_0x2d6f4b=_0x2742f9[_0x6e37('0x19b')];_0x392587=_0x2742f9['callAdditionalPhoneAfterMin'];hopperUtils['createHistory'](_0x3d2847)[_0x6e37('0x9d')](loggerCatch(_0x6e37('0x1b9')));if(_0x7a367[_0x6e37('0x196')](0x5,_0x15d286,_0x2742f9)&&!_0x1254a3){if(_0x3d2847[_0x6e37('0x197')]>=_0x2742f9[_0x6e37('0x19a')]){_0x7a367[_0x6e37('0x12c')](_0x3d2847,_0x57ab3a,_0x3eb6b1,_0x6e37('0x1ba'));}else{_0x7a367['stateGlobal'](_0x3d2847,_0x57ab3a,_0x3eb6b1,_0x6e37('0x1ba'));}}break;case'8':_0x2742f9['outboundCongestionCallsDay']+=0x1;_0x3d2847[_0x6e37('0x73')]=0x8;_0x3d2847['statedesc']='Congestion';_0x3d2847[_0x6e37('0x123')]+=0x1;_0x3d2847[_0x6e37('0xef')]+=0x1;_0x2d6f4b=_0x2742f9[_0x6e37('0x19e')];_0x392587=_0x2742f9['callAdditionalPhoneAfterMin'];ami[_0x6e37('0x45')](_0x6e37('0x1bb'),ut[_0x6e37('0x11d')](_0x15d286,_0x6e37('0x1bc')));hopperUtils[_0x6e37('0xcb')](_0x3d2847)[_0x6e37('0x9d')](loggerCatch(_0x6e37('0x1bd')));if(_0x7a367[_0x6e37('0x196')](0x8,_0x15d286,_0x2742f9)&&!_0x1254a3){if(_0x3d2847[_0x6e37('0x123')]>=_0x2742f9[_0x6e37('0x19d')]){_0x7a367[_0x6e37('0x12c')](_0x3d2847,_0x57ab3a,_0x3eb6b1,_0x6e37('0x1be'));}else{_0x7a367[_0x6e37('0x129')](_0x3d2847,_0x57ab3a,_0x3eb6b1,_0x6e37('0x1be'));}}break;case'11':_0x2742f9[_0x6e37('0x1bf')]+=0x1;_0x3d2847[_0x6e37('0x73')]=0xb;_0x3d2847[_0x6e37('0x74')]=_0x6e37('0xec');_0x3d2847[_0x6e37('0xee')]+=0x1;_0x3d2847[_0x6e37('0xef')]+=0x1;_0x2d6f4b=_0x2742f9[_0x6e37('0xf0')];_0x392587=_0x2742f9['callAdditionalPhoneAfterMin'];hopperUtils['createHistory'](_0x3d2847)['catch'](loggerCatch(_0x6e37('0xf3')));if(_0x7a367['checkRetriveMax'](0xb,_0x15d286,_0x2742f9)&&!_0x1254a3){if(_0x3d2847[_0x6e37('0xee')]>=_0x2742f9[_0x6e37('0xf1')]){_0x7a367[_0x6e37('0x12c')](_0x3d2847,_0x57ab3a,_0x3eb6b1,_0x6e37('0x1c0'));}else{_0x7a367['stateGlobal'](_0x3d2847,_0x57ab3a,_0x3eb6b1,_0x6e37('0x1c0'));}}break;case'20':_0x2742f9[_0x6e37('0x1c1')]+=0x1;_0x3d2847[_0x6e37('0x73')]=0x14;_0x3d2847[_0x6e37('0x74')]='AgentReject';_0x3d2847[_0x6e37('0x127')]+=0x1;_0x3d2847[_0x6e37('0xef')]+=0x1;_0x2d6f4b=_0x2742f9['dialAgentRejectRetryFrequency'];_0x392587=_0x2742f9['callAdditionalPhoneAfterMin'];ami[_0x6e37('0x45')]('custom:agentreject',ut['buildObj'](_0x15d286,'agentreject'));hopperUtils['createHistory'](_0x3d2847)['catch'](loggerCatch('[syncAgentComplete][createHistory][20]'));if(_0x7a367[_0x6e37('0x196')](0x14,_0x15d286,_0x2742f9)&&!_0x1254a3){if(_0x3d2847['countagentrejectretry']>=_0x2742f9[_0x6e37('0x1a3')]){_0x7a367[_0x6e37('0x12c')](_0x3d2847,_0x57ab3a,_0x3eb6b1,'reason\x2020\x20agentreject');}else{_0x7a367[_0x6e37('0x129')](_0x3d2847,_0x57ab3a,_0x3eb6b1,'reason\x2020\x20agentreject');}}break;default:_0x2742f9[_0x6e37('0x1c2')]+=0x1;_0x3d2847[_0x6e37('0x73')]=0xc;_0x3d2847[_0x6e37('0x74')]=_0x3ec83c[_0x6e37('0xc7')];_0x2d6f4b=_0x2742f9[_0x6e37('0x1a4')];_0x392587=_0x2742f9['callAdditionalPhoneAfterMin'];hopperUtils[_0x6e37('0xcb')](_0x3d2847)[_0x6e37('0x9d')](loggerCatch(_0x6e37('0x1c3')));if(_0x7a367[_0x6e37('0x196')](_0x3ec83c[_0x6e37('0xc7')],_0x15d286,_0x2742f9)&&!_0x1254a3){if(_0x3d2847[_0x6e37('0x197')]+_0x3d2847[_0x6e37('0x123')]+_0x3d2847[_0x6e37('0x124')]+_0x3d2847[_0x6e37('0x125')]+_0x3d2847[_0x6e37('0xd9')]+_0x3d2847[_0x6e37('0xee')]+_0x3d2847[_0x6e37('0x126')]+_0x3d2847[_0x6e37('0x127')]>=_0x2742f9[_0x6e37('0x128')]){_0x7a367[_0x6e37('0x129')](_0x3d2847,_0x57ab3a,_0x3eb6b1,_0x3ec83c[_0x6e37('0xc7')]);}else{_0x7a367[_0x6e37('0x12c')](_0x3d2847,_0x57ab3a,_0x3eb6b1,_0x3ec83c[_0x6e37('0xc7')]);}}}})[_0x6e37('0x42')](function(){if(_0x1254a3){hopperUtils[_0x6e37('0xea')](_0x3d2847,_0x2d6f4b,_0x392587)[_0x6e37('0x42')](function(){return _0x57ab3a(0x1);});}});});};Dialer[_0x6e37('0x1a')][_0x6e37('0x129')]=function(_0x5b0881,_0x348ff2,_0x27bc5e,_0xe9c9c1){var _0x464da8=new Final(_0x5b0881);_0x464da8[_0x6e37('0x73')]=0xf;_0x464da8[_0x6e37('0x74')]=_0x6e37('0x1c4');this[_0x6e37('0x12c')](_0x464da8,_0x348ff2,_0x27bc5e,_0xe9c9c1);};Dialer[_0x6e37('0x1a')][_0x6e37('0x12c')]=function(_0x4cecfb,_0x8944c9,_0x3bfd36,_0x556966){hopperUtils[_0x6e37('0xcd')](_0x4cecfb)[_0x6e37('0x42')](function(){return _0x8944c9(msgResponse('[callProgressDetecting]',_0x6e37('0x1c5'),_0x556966));})['catch'](function(){return _0x3bfd36(msgResponse(_0x6e37('0x1c6'),_0x6e37('0x90'),_0x6e37('0x1c7')));});};Dialer[_0x6e37('0x1a')][_0x6e37('0x9')]=function(_0x1ea7aa){var _0x405901=_0x1ea7aa[_0x6e37('0x1c8')]/0x64;var _0x3f0dfe=_0x1ea7aa[_0x6e37('0xd3')]/(_0x1ea7aa[_0x6e37('0xd3')]+_0x1ea7aa[_0x6e37('0xc6')]);var _0x1e9a9e=Math[_0x6e37('0x1c9')](_0x1ea7aa[_0x6e37('0x1ca')]*(_0x1ea7aa['predictiveIntervalMaxThreshold']/0x64));var _0x1ba946=Math[_0x6e37('0x1c9')](_0x1ea7aa[_0x6e37('0x1ca')]*(_0x1ea7aa[_0x6e37('0x1cb')]/0x64));var _0x133ea2=_0x1ea7aa[_0x6e37('0x1cc')]+_0x1ea7aa[_0x6e37('0x142')];var _0x29d38c=Math[_0x6e37('0x1cd')](_0x1ea7aa['erlangCalls']*_0x1ea7aa[_0x6e37('0x64')]*_0x1ea7aa[_0x6e37('0x1ce')]*_0x1ea7aa[_0x6e37('0x1cf')]);if(_[_0x6e37('0x44')](_0x1ea7aa[_0x6e37('0x2a')])){if(!_[_0x6e37('0x44')](_0x1ea7aa[_0x6e37('0x29')])){_0x1ea7aa[_0x6e37('0x29')]=undefined;loggerPredictive[_0x6e37('0x69')](_0x6e37('0x1d0'),_0x6e37('0x1d1'));}if(!_[_0x6e37('0x44')](_0x1ea7aa[_0x6e37('0x67')])){loggerPredictive[_0x6e37('0x69')](_0x6e37('0x1d0'),_0x6e37('0x1d2'));clearInterval(_0x1ea7aa[_0x6e37('0x67')]);_0x1ea7aa[_0x6e37('0x67')]=undefined;}_0x1ea7aa[_0x6e37('0x2a')]=moment()[_0x6e37('0x4a')](_0x6e37('0xc3'));loggerPredictive[_0x6e37('0x4f')](_0x1ea7aa[_0x6e37('0x4c')],_0x6e37('0x1d3'),_0x1ea7aa[_0x6e37('0x2a')]);this[_0x6e37('0xb2')](_0x1ea7aa,0x1);}else if(ifInterval(_0x1ea7aa[_0x6e37('0x1d4')],_0x1ea7aa[_0x6e37('0x2a')])){this[_0x6e37('0xb2')](_0x1ea7aa,0x1);loggerPredictiveCalls[_0x6e37('0x4f')](_0x6e37('0x1d5'),_0x1ea7aa['startProgressive'],_0x1ea7aa[_0x6e37('0x4c')]);_0x1ea7aa[_0x6e37('0x61')]=0x0;_0x1ea7aa[_0x6e37('0xd4')]=0x0;}else if(_0x405901<_0x3f0dfe&&_0x1ea7aa[_0x6e37('0x1d6')]===_0x6e37('0x1d7')){clearPredictiveAttributes(_0x1ea7aa);loggerPredictive[_0x6e37('0x4f')](_0x6e37('0x1d8'),_0x6e37('0x1d9'),_0x3f0dfe,'startProgressive',_0x1ea7aa['name']);}else if(_0x29d38c<_0x1ea7aa[_0x6e37('0xd4')]&&_0x1ea7aa[_0x6e37('0x1d6')]===_0x6e37('0x1d7')){clearPredictiveAttributes(_0x1ea7aa);loggerPredictive[_0x6e37('0x4f')](_0x6e37('0x1da'),_0x6e37('0x1db'),_0x29d38c,'Drop\x20in\x20this\x20interval',_0x1ea7aa[_0x6e37('0xd4')],_0x6e37('0x2a'),_0x1ea7aa[_0x6e37('0x4c')]);}else if(!ifInterval(_0x1ea7aa[_0x6e37('0x1d4')],_0x1ea7aa['startProgressive'])&&_[_0x6e37('0x44')](_0x1ea7aa[_0x6e37('0x29')])&&!_[_0x6e37('0x44')](_0x1ea7aa[_0x6e37('0x2a')])){_0x1ea7aa['startPredictive']=moment()[_0x6e37('0x4a')](_0x6e37('0xc3'));loggerPredictive['info'](_0x1ea7aa['name'],'started\x20in\x20predictive\x20at',_0x1ea7aa[_0x6e37('0x29')]);hopperUtils[_0x6e37('0x1dc')](_0x1ea7aa['dialPredictiveInterval'])['then'](this[_0x6e37('0x1dd')](_0x1ea7aa))[_0x6e37('0x42')](mergeDataErlangB(_0x1ea7aa))[_0x6e37('0x42')](this['startMethodPredictive'](_0x1ea7aa))[_0x6e37('0x9d')](loggerCatchPredictive(_0x6e37('0x1de'),_0x1ea7aa));}else if(!ifInterval(_0x1ea7aa[_0x6e37('0x1d4')],_0x1ea7aa['startPredictive'])){_0x1ea7aa[_0x6e37('0xd4')]=0x0;_0x1ea7aa[_0x6e37('0x29')]=moment()[_0x6e37('0x4a')]('YYYY-MM-DD\x20HH:mm:ss');loggerPredictive[_0x6e37('0x4f')](_0x1ea7aa[_0x6e37('0x4c')],'recalculate\x20predictive\x20at',_0x1ea7aa['startPredictive']);clearInterval(_0x1ea7aa[_0x6e37('0x67')]);_0x1ea7aa[_0x6e37('0x67')]=undefined;hopperUtils[_0x6e37('0x1dc')](_0x1ea7aa[_0x6e37('0x1d4')])[_0x6e37('0x42')](this[_0x6e37('0x1dd')](_0x1ea7aa))['then'](mergeDataErlangB(_0x1ea7aa))['then'](this[_0x6e37('0x1df')](_0x1ea7aa))['catch'](loggerCatchPredictive(_0x6e37('0x1e0'),_0x1ea7aa));}else if(_0x1ea7aa[_0x6e37('0x1ca')]&&_0x133ea2<_0x1ea7aa[_0x6e37('0x1ca')]-_0x1ba946){clearPredictiveAttributes(_0x1ea7aa);loggerPredictive[_0x6e37('0x4f')](_0x1ea7aa[_0x6e37('0x4c')],'switch\x20in\x20progressive\x20because\x20available\x20agents\x20(',_0x133ea2,_0x6e37('0x1e1'),_0x1ea7aa[_0x6e37('0x1ca')],'-',_0x1ba946,'=',_0x1ea7aa[_0x6e37('0x1ca')]-_0x1ba946,')');}else if(_0x1ea7aa[_0x6e37('0x1ca')]&&_0x133ea2>_0x1ea7aa[_0x6e37('0x1ca')]+_0x1e9a9e){clearPredictiveAttributes(_0x1ea7aa);loggerPredictive[_0x6e37('0x4f')](_0x1ea7aa[_0x6e37('0x4c')],_0x6e37('0x1e2'),_0x133ea2,_0x6e37('0x1e3'),_0x1ea7aa[_0x6e37('0x1ca')],'+',_0x1e9a9e,'=',_0x1ea7aa[_0x6e37('0x1ca')]+_0x1e9a9e,')');}};Dialer[_0x6e37('0x1a')][_0x6e37('0x1dd')]=function(_0x2d20c1){var _0x3ca6eb=this;return function(_0x547c0f){return new Promise(function(_0x3baf49,_0x4c5059){_['merge'](_0x2d20c1,_0x547c0f[0x0]);if(checkGetDataPredictive(_0x547c0f[0x0])){var _0xfbf5f7=_0x2d20c1[_0x6e37('0x1ca')]=_0x2d20c1[_0x6e37('0x142')]+_0x2d20c1[_0x6e37('0x1cc')];var _0x47a707=_0x2d20c1[_0x6e37('0x1d4')]*0x3c;var _0x4424f4=_0x547c0f[0x0][_0x6e37('0x5b')]+_0x547c0f[0x0]['predictiveIntervalAvgHoldtime'];var _0x863a12=(_0x547c0f[0x0][_0x6e37('0x53')]+_0x547c0f[0x0][_0x6e37('0x55')]+_0x547c0f[0x0]['predictiveIntervalDroppedCallsCallersExit'])/_0x547c0f[0x0][_0x6e37('0x52')];_0x2d20c1['predictiveIntervalHitRate']=_0x863a12>0x0?_0x863a12:0x1;switch(_0x2d20c1[_0x6e37('0x1d6')]){case'dropRate':var _0xc80389=_0x2d20c1[_0x6e37('0x1c8')]/0x64;return _0x3ca6eb[_0x6e37('0x1e4')](_0xfbf5f7,_0x47a707,_0x4424f4,_0x863a12,_0xc80389)[_0x6e37('0x42')](function(_0x2e144c){return _0x3baf49(_0x2e144c);});case _0x6e37('0x1e5'):var _0x19251e=_0x2d20c1['dialPredictiveOptimizationPercentage']/0x64;return _0x3ca6eb[_0x6e37('0x1e6')](_0xfbf5f7,_0x47a707,_0x4424f4,_0x863a12,_0x19251e)[_0x6e37('0x42')](function(_0x1c818f){return _0x3baf49(_0x1c818f);});default:return _0x4c5059(msgResponse(_0x6e37('0x1e7'),_0x6e37('0x90'),_0x6e37('0x1e8')));}}else{return _0x4c5059(msgResponse(_0x6e37('0x1e7'),_0x6e37('0x90'),'check\x20failure'));}});};};Dialer['prototype'][_0x6e37('0x1e9')]=function(_0x2e993e){var _0xcbc8a6=this;return function(_0xc2ae69){return new Promise(function(_0x51f023,_0x2a1edd){_[_0x6e37('0x66')](_0x2e993e,_0xc2ae69[0x0]);if(checkGetDataPredictive(_0xc2ae69[0x0])){loggerPredictive[_0x6e37('0x4f')](JSON[_0x6e37('0x77')](_0xc2ae69[0x0]));if(_0x2e993e[_0x6e37('0x1d6')]==='dropRate'){return _0xcbc8a6[_0x6e37('0x158')](_0x2e993e['id'])[_0x6e37('0x42')](function(_0x4d99e8){var _0x4b08d5=_0x2e993e[_0x6e37('0x1ea')]-_0x4d99e8[0x0]['outboundQueuePauses'];var _0xa16423=_0x2e993e[_0x6e37('0x1d4')]*0x3c;var _0x110278=_0xc2ae69[0x0]['predictiveIntervalAvgTalktime']+_0xc2ae69[0x0][_0x6e37('0x59')];var _0x1e1184=(_0xc2ae69[0x0][_0x6e37('0x53')]+_0xc2ae69[0x0][_0x6e37('0x55')]+_0xc2ae69[0x0]['predictiveIntervalDroppedCallsCallersExit'])/_0xc2ae69[0x0][_0x6e37('0x52')];var _0x3d7bc3=_0x2e993e[_0x6e37('0x1c8')]/0x64;_0x2e993e[_0x6e37('0x1eb')]=_0x4d99e8[0x0]['outboundQueuePauses']||0x0;_0x2e993e[_0x6e37('0x1ce')]=_0x1e1184>0x0?_0x1e1184:0x1;return _0xcbc8a6[_0x6e37('0x1e4')](_0x4b08d5,_0xa16423,_0x110278,_0x1e1184,_0x3d7bc3);})[_0x6e37('0x42')](function(_0x1dc08f){return _0x51f023(_0x1dc08f);})[_0x6e37('0x9d')](function(_0x3cd5e2){return _0x2a1edd(msgResponse('[CatchErlangB]','Failure',JSON[_0x6e37('0x77')](_0x3cd5e2)));});}if(_0x2e993e[_0x6e37('0x1d6')]===_0x6e37('0x1e5')){return _0xcbc8a6['getVoiceQueueRtPauses'](_0x2e993e['id'])[_0x6e37('0x42')](function(_0xd1c3ff){var _0xc95373=_0x2e993e[_0x6e37('0x1ea')]-_0xd1c3ff[0x0]['outboundQueuePauses'];var _0x4ebc08=_0x2e993e[_0x6e37('0x1d4')]*0x3c;var _0x1e7aaf=_0xc2ae69[0x0][_0x6e37('0x5b')]+_0xc2ae69[0x0][_0x6e37('0x59')];var _0x42e22c=(_0xc2ae69[0x0][_0x6e37('0x53')]+_0xc2ae69[0x0][_0x6e37('0x55')]+_0xc2ae69[0x0][_0x6e37('0x57')])/_0xc2ae69[0x0]['predictiveIntervalTotalCalls'];var _0x399a96=_0x2e993e['dialPredictiveOptimizationPercentage']/0x64;_0x2e993e[_0x6e37('0x1eb')]=_0xd1c3ff[0x0][_0x6e37('0x1ec')]||0x0;_0x2e993e[_0x6e37('0x1ce')]=_0x42e22c>0x0?_0x42e22c:0x1;return _0xcbc8a6[_0x6e37('0x1e6')](_0xc95373,_0x4ebc08,_0x1e7aaf,_0x42e22c,_0x399a96);})[_0x6e37('0x42')](function(_0x33d5e5){return _0x51f023(_0x33d5e5);})[_0x6e37('0x9d')](function(_0x3a058c){return _0x2a1edd(msgResponse('[CatchErlangB]',_0x6e37('0x90'),JSON[_0x6e37('0x77')](_0x3a058c)));});}}else{return _0x2a1edd(msgResponse(_0x6e37('0x1e7'),'Failure','check\x20failure'));}});};};Dialer[_0x6e37('0x1a')][_0x6e37('0x1df')]=function(_0x33c3c1){var _0x46629c=this;return function(){var _0x32f887=0x0;var _0x5a29c7=Math[_0x6e37('0x1cd')](_0x33c3c1[_0x6e37('0x1ed')]*0x3e8);if(_0x5a29c7>0x0){_0x5a29c7=_0x5a29c7<0x64?0x64:_0x5a29c7;loggerPredictive[_0x6e37('0x4f')](_0x33c3c1[_0x6e37('0x4c')],_0x6e37('0x1ee'),_0x5a29c7,'milliseconds');_0x33c3c1['handlePredictive']=setInterval(function(){_0x46629c[_0x6e37('0x67')](_0x33c3c1);loggerPredictiveCalls[_0x6e37('0x4f')](_0x6e37('0x1ef'),_0x32f887+=0x1);},_0x5a29c7);}else{loggerPredictive['info'](_0x33c3c1[_0x6e37('0x4c')],_0x6e37('0x1f0'));}};};Dialer[_0x6e37('0x1a')]['checkContactBlack']=function(_0xcf2740,_0x2873d3){var _0x237b01=this;return function(_0x2bcd41){if(_['isEmpty'](_0x2bcd41)){if(_[_0x6e37('0xf9')](_0x2873d3[_0x6e37('0x15e')])||!_0x2873d3[_0x6e37('0x1f1')]){if(_0xcf2740['dialMethod']===_0x6e37('0x8')){_0xcf2740[_0x6e37('0x75')]=_['isUndefined'](_0xcf2740[_0x6e37('0x75')])?!![]:_0xcf2740[_0x6e37('0x75')];var _0x24bc95=uuid['v4']();_0x237b01['actions'][_0x24bc95]=new Action(_0xcf2740,_0x2873d3,_0x24bc95);loggerBooked[_0x6e37('0x4f')]('[booked][checkContactBlack]',_0x24bc95,_0x6e37('0x1f2'),JSON['stringify'](_0xcf2740[_0x6e37('0x75')]),_0x6e37('0x1f3'),_0xcf2740[_0x6e37('0x4c')]);if(_0xcf2740[_0x6e37('0x75')]){_0xcf2740[_0x6e37('0x75')]=![];_0x237b01[_0x6e37('0xfd')][_0x237b01['actions'][_0x24bc95][_0x6e37('0xbe')]]=[];ami[_0x6e37('0x98')]({'actionid':_0x24bc95,'action':_0x6e37('0x1f4'),'queue':_0xcf2740['name']})[_0x6e37('0x9d')](function(){_0x237b01[_0x6e37('0xc1')](_0xcf2740);hopperUtils['rescheduleContact']({'active':![],'ContactId':_0x237b01[_0x6e37('0x25')][_0x24bc95][_0x6e37('0x102')],'ListId':_0x237b01[_0x6e37('0x25')][_0x24bc95][_0x6e37('0xe2')],'VoiceQueueId':_0x237b01[_0x6e37('0x25')][_0x24bc95]['VoiceQueueId']||undefined,'CampaignId':_0x237b01[_0x6e37('0x25')][_0x24bc95][_0x6e37('0xe4')]||undefined})['catch'](loggerCatch(_0x6e37('0x1f5')));delete _0x237b01[_0x6e37('0x25')][_0x24bc95];});}else{loggerBooked[_0x6e37('0x4f')](_0x6e37('0x1f6'),JSON[_0x6e37('0x77')](_0xcf2740[_0x6e37('0x75')]),_0x6e37('0x1f3'),_0xcf2740[_0x6e37('0x4c')]);_0x237b01[_0x6e37('0xc1')](_0xcf2740);hopperUtils[_0x6e37('0xdf')]({'active':![],'ContactId':_0x237b01[_0x6e37('0x25')][_0x24bc95][_0x6e37('0x102')],'ListId':_0x237b01[_0x6e37('0x25')][_0x24bc95][_0x6e37('0xe2')],'VoiceQueueId':_0x237b01[_0x6e37('0x25')][_0x24bc95][_0x6e37('0xe3')]||undefined,'CampaignId':_0x237b01[_0x6e37('0x25')][_0x24bc95][_0x6e37('0xe4')]||undefined})['catch'](loggerCatch(_0x6e37('0x1f5')));delete _0x237b01[_0x6e37('0x25')][_0x24bc95];}}else{return _0x237b01[_0x6e37('0x162')](_0xcf2740,_0x2873d3);}}else{if(utils[_0x6e37('0xd0')](undefined,_0x2873d3[_0x6e37('0x1f7')])<_0xcf2740['dialRecallMeTimeout']*0x3c){if(_0x2873d3[_0x6e37('0x14d')]&&!_0x2873d3[_0x6e37('0x14d')][_0x6e37('0x1f8')]){_0x237b01['preview'][_0x6e37('0x100')](_0x2873d3['id'])[_0x6e37('0x1d')](function(){_0x237b01[_0x6e37('0xc1')](_0xcf2740);});}else{hopperUtils[_0x6e37('0x1f9')]({'active':![]},_0x2873d3['id'],0x1)[_0x6e37('0x1d')](function(){_0x237b01[_0x6e37('0xc1')](_0xcf2740);});}}else{_0xcf2740[_0x6e37('0x1fa')]+=0x1;_0x237b01['updateOriginated'](_0xcf2740);if(_0xcf2740[_0x6e37('0x1fb')]){hopperUtils[_0x6e37('0xdf')]({'active':![],'recallme':![],'UserId':null,'ContactId':_0x2873d3['ContactId'],'ListId':_0x2873d3['ListId'],'VoiceQueueId':_0x2873d3[_0x6e37('0xe3')]||undefined,'CampaignId':_0x2873d3[_0x6e37('0xe4')]||undefined})['catch'](loggerCatch('[rescheduleContact][dialRecallInQueue]'));hopperUtils[_0x6e37('0xcb')](createObjHistory(_0xcf2740,_0x2873d3,utils[_0x6e37('0x6c')][_0x6e37('0x1fc')],0x17,'RecallInQueue'))[_0x6e37('0x9d')](loggerCatch(_0x6e37('0x1fd')));}else{_0x237b01[_0x6e37('0x11f')](createObjHistory(_0xcf2740,_0x2873d3,utils[_0x6e37('0x6c')]['RECALL_TIMEOUT'],0x16,_0x6e37('0x1fe')),_0x6e37('0x1ff'),_0x6e37('0x200'));}}}}else{_0xcf2740[_0x6e37('0x201')]+=0x1;_0x237b01[_0x6e37('0x11f')](createObjHistory(_0xcf2740,_0x2873d3,utils[_0x6e37('0x6c')]['BLACKLIST'],0xd,'Blacklist'),_0x6e37('0x202'),_0x6e37('0x203'));throw'inBlackList';}};};Dialer[_0x6e37('0x1a')]['handleIvr']=function(_0x533045){var _0x4a1d9f=this;var _0x31bb8c=_0x533045[_0x6e37('0x204')]-_0x533045[_0x6e37('0x81')];emitCampaignSummary(_0x533045);if(_0x31bb8c>0x0&&_0x533045[_0x6e37('0x205')]==0x0){if(_0x31bb8c>this['maxNumberOriginate']){_0x31bb8c=this[_0x6e37('0x24')];}_0x533045[_0x6e37('0x205')]=0x1;hopperUtils[_0x6e37('0x206')](_0x533045,_0x31bb8c)['then'](function(_0x55dcd7){_0x533045[_0x6e37('0x205')]=0x0;if(_0x55dcd7){if(!utils[_0x6e37('0x207')](_0x55dcd7)){_0x533045[_0x6e37('0x6b')]=utils[_0x6e37('0x6c')]['NO_AVAILABLE_CONTACTS'];logger['info'](_0x6e37('0x208')+_0x533045[_0x6e37('0x4c')]);}else{_0x533045[_0x6e37('0x81')]+=_0x55dcd7['length'];_0x533045[_0x6e37('0x6b')]=utils[_0x6e37('0x6c')][_0x6e37('0x209')];for(var _0x47faa0=0x0;_0x47faa0<_0x55dcd7[_0x6e37('0x105')];_0x47faa0+=0x1){_0x533045[_0x6e37('0x20a')]+=0x1;if(_[_0x6e37('0xf9')](_0x55dcd7[_0x47faa0])||_['isNil'](_0x55dcd7[_0x47faa0][_0x6e37('0x17d')])||_['isNil'](_0x55dcd7[_0x47faa0]['phone'])){_0x4a1d9f['emptyContact'](_0x6e37('0x20b'),_0x533045,_0x55dcd7[_0x47faa0]);}else{hopperUtils['checkIsBlackListIvr'](_[_0x6e37('0x78')](_0x55dcd7[_0x47faa0],[_0x6e37('0xe4'),'phone']))[_0x6e37('0x42')](_0x4a1d9f[_0x6e37('0x20c')](_0x533045,_0x55dcd7[_0x47faa0]))[_0x6e37('0x9d')](_0x4a1d9f[_0x6e37('0x20d')](_0x6e37('0x20e'),_0x533045));}}}}})[_0x6e37('0x9d')](loggerGetContactDialer(_0x6e37('0x20f'),_0x533045,_0x31bb8c));}};Dialer[_0x6e37('0x1a')]['handlePower']=function(_0x310e9d,_0x10268b){var _0x58723f=this;var _0x2d08ab=[];if(_0x10268b<0x1||_0x310e9d[_0x6e37('0xb0')]===_0x6e37('0x8')){_0x10268b=0x1;}var _0x55a055=Math['floor'](_0x310e9d['available']*_0x10268b)-_0x310e9d['originated'];if(_0x310e9d['dialLimitQueue']>0x0){var _0x5dacd5=_0x310e9d[_0x6e37('0x210')]-_0x310e9d[_0x6e37('0x81')]-_0x310e9d[_0x6e37('0x142')]-_0x310e9d[_0x6e37('0x143')];if(_0x55a055>_0x5dacd5){_0x55a055=_0x5dacd5;}}if(_0x55a055>0x0&&_0x310e9d[_0x6e37('0x205')]==0x0){if(_0x310e9d[_0x6e37('0xb0')]==='booked'){_0x55a055=0x1;}if(_0x55a055>this[_0x6e37('0x24')]){_0x55a055=this[_0x6e37('0x24')];}for(var _0x5c3d61 in this[_0x6e37('0x22')]){if(typeof this[_0x6e37('0x22')][_0x5c3d61]!==_0x6e37('0x154')){if(this[_0x6e37('0x22')][_0x5c3d61][_0x6e37('0x73')]===_0x6e37('0x211')&&this[_0x6e37('0x22')][_0x5c3d61]['status']==='reachable'){_0x2d08ab[_0x6e37('0x97')](this[_0x6e37('0x22')][_0x5c3d61]['id']);}}}_0x310e9d[_0x6e37('0x205')]=0x1;hopperUtils['getContactDialer'](_0x310e9d,_0x2d08ab,_0x55a055)[_0x6e37('0x42')](function(_0x1f83ba){_0x310e9d[_0x6e37('0x205')]=0x0;if(_0x1f83ba){if(!utils['checkContactEmpty'](_0x1f83ba)){hopperUtils[_0x6e37('0x212')](_0x310e9d)[_0x6e37('0x42')](sendMessageReschedule(_0x310e9d))[_0x6e37('0x9d')](loggerCatch(_0x6e37('0x213')));}else{_0x310e9d[_0x6e37('0x81')]+=_0x1f83ba[_0x6e37('0x105')];_0x310e9d[_0x6e37('0x6b')]=_0x310e9d['dialMethod']===_0x6e37('0x8')?utils[_0x6e37('0x6c')]['ACTIVE']:utils[_0x6e37('0x6c')][_0x6e37('0x209')];for(var _0x281165=0x0;_0x281165<_0x1f83ba[_0x6e37('0x105')];_0x281165+=0x1){if(_['isNil'](_0x1f83ba[_0x281165])||_[_0x6e37('0xf9')](_0x1f83ba[_0x281165][_0x6e37('0x17d')])||_[_0x6e37('0xf9')](_0x1f83ba[_0x281165][_0x6e37('0x165')])){_0x58723f[_0x6e37('0x15c')](_0x6e37('0x20b'),_0x310e9d,_0x1f83ba[_0x281165]);}else{hopperUtils['checkIsBlackList'](_[_0x6e37('0x78')](_0x1f83ba[_0x281165],[_0x6e37('0xe3'),_0x6e37('0x165')]))[_0x6e37('0x42')](_0x58723f['checkContactBlack'](_0x310e9d,_0x1f83ba[_0x281165]))[_0x6e37('0x9d')](_0x58723f[_0x6e37('0x20d')](_0x6e37('0x20b'),_0x310e9d));}}}}})[_0x6e37('0x9d')](loggerGetContactDialer('[getContactDialer2]',_0x310e9d,_0x55a055));}};Dialer[_0x6e37('0x1a')][_0x6e37('0x67')]=function(_0x293c97){if(_0x293c97[_0x6e37('0x210')]>0x0){var _0x1b535d=_0x293c97['dialLimitQueue']-_0x293c97[_0x6e37('0x81')]-_0x293c97['talking'];if(_0x1b535d>0x0&&_0x293c97[_0x6e37('0x205')]==0x0){this[_0x6e37('0x214')](_0x293c97);}else{loggerPredictiveCalls[_0x6e37('0x4f')](_0x6e37('0x215'));}}else{this['tryOriginatePredictive'](_0x293c97);}};Dialer[_0x6e37('0x1a')][_0x6e37('0x214')]=function(_0x277c63){var _0x1b2da2=this;var _0x3a0f27=[];_0x277c63[_0x6e37('0x81')]+=0x1;for(var _0x37281 in this[_0x6e37('0x22')]){if(typeof this['agents'][_0x37281]!==_0x6e37('0x154')){if(this['agents'][_0x37281][_0x6e37('0x73')]===_0x6e37('0x211')&&this['agents'][_0x37281][_0x6e37('0x87')]==='reachable'){_0x3a0f27[_0x6e37('0x97')](this[_0x6e37('0x22')][_0x37281]['id']);}}}_0x277c63[_0x6e37('0x205')]=0x1;return this[_0x6e37('0x216')](_0x277c63['id'],_0x3a0f27,0x1,_0x277c63[_0x6e37('0x217')],_0x277c63)[_0x6e37('0x42')](function(_0x309657){_0x277c63[_0x6e37('0x205')]=0x1;if(_0x309657){if(!utils['checkContactEmpty'](_0x309657)){utils[_0x6e37('0x6a')](_0x277c63,0x1,0x0);return hopperUtils[_0x6e37('0x212')](_0x277c63)[_0x6e37('0x42')](sendMessageReschedule(_0x277c63))[_0x6e37('0x9d')](loggerCatch(_0x6e37('0x213')));}else{_0x277c63['message']=utils['CAMPAIGN_STATUS']['RUNNING'];if(_[_0x6e37('0xf9')](_0x309657[0x0])||_['isNil'](_0x309657[0x0][_0x6e37('0x17d')])||_['isNil'](_0x309657[0x0][_0x6e37('0x165')])){_0x1b2da2[_0x6e37('0x15c')](_0x6e37('0x20b'),_0x277c63,_0x309657[0x0]);}else{return hopperUtils[_0x6e37('0x218')](_[_0x6e37('0x78')](_0x309657[0x0],[_0x6e37('0xe3'),_0x6e37('0x165')]))['then'](_0x1b2da2[_0x6e37('0x20c')](_0x277c63,_0x309657[0x0]))[_0x6e37('0x9d')](_0x1b2da2[_0x6e37('0x20d')]('[actionOriginatePredictive]\x20',_0x277c63));}}}})[_0x6e37('0x9d')](loggerGetContactDialer(_0x6e37('0x219'),_0x277c63,0x1));};Dialer[_0x6e37('0x1a')]['abandonmentRate']=function(_0x2109a0,_0x196fb2,_0x3eaf53,_0x128a1f,_0xf01af,_0x405cae){loggerPredictive[_0x6e37('0x4f')](_0x6e37('0x21a'));loggerPredictive[_0x6e37('0x4f')]('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',_0x2109a0);loggerPredictive[_0x6e37('0x4f')]('Interval:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x196fb2);loggerPredictive[_0x6e37('0x4f')](_0x6e37('0x21b'),_0x3eaf53);loggerPredictive[_0x6e37('0x4f')](_0x6e37('0x21c'),_0x128a1f);loggerPredictive[_0x6e37('0x4f')](_0x6e37('0x21d'),_0xf01af);loggerPredictive[_0x6e37('0x4f')](_0x6e37('0x21e'));return new Promise(function(_0x533243,_0xedfa9b){if(_0x2109a0<=0x0||isNaN(_0x2109a0)){return _0xedfa9b(msgResponse(_0x6e37('0x21f'),_0x6e37('0x85'),_0x6e37('0x220')+_0x2109a0));}if(_0x3eaf53<=0x0||isNaN(_0x3eaf53)){return _0xedfa9b(msgResponse(_0x6e37('0x21f'),_0x6e37('0x85'),_0x6e37('0x221')+_0x3eaf53));}if(_0x128a1f<=0x0||isNaN(_0x128a1f)){return _0xedfa9b(msgResponse(_0x6e37('0x21f'),_0x6e37('0x85'),_0x6e37('0x222')+_0x128a1f));}if(_0x196fb2<=0x0||isNaN(_0x196fb2)){return _0xedfa9b(msgResponse('[abandonmentRate]','Error',_0x6e37('0x223')+_0x196fb2));}if(_0xf01af<=0x0||isNaN(_0xf01af)){return _0xedfa9b(msgResponse(_0x6e37('0x21f'),_0x6e37('0x85'),_0x6e37('0x224')+_0xf01af));}_0x405cae=_0x405cae||0x0;var _0x1f8597=0x1/_0x3eaf53;var _0x986219=0x0;var _0x5abd87=0x0;var _0x17144c=0x0;var _0x223123=0x0;for(var _0x5e7d8b=0x0;_0x17144c<_0xf01af;_0x5e7d8b+=0x1){_0x5abd87=_0x5e7d8b/_0x196fb2;_0x986219=(_0x128a1f*_0x5abd87+_0x405cae)/_0x1f8597;_0x17144c=utils[_0x6e37('0x225')](_0x986219,_0x2109a0);_0x223123=_0x986219/_0x2109a0*(0x1-utils[_0x6e37('0x225')](_0x986219,_0x2109a0));}return _0x533243({'erlangCalls':_0x5e7d8b,'erlangCallToSecond':_0x196fb2/_0x5e7d8b,'erlangAbandonmentRate':_0x17144c,'erlangBusyFactor':_0x223123});});};Dialer['prototype'][_0x6e37('0x1e6')]=function(_0x2045a8,_0x4514a1,_0x5b3ba6,_0x5d27db,_0xf368e0,_0x5ed2f2){loggerPredictive[_0x6e37('0x4f')](_0x6e37('0x226'));loggerPredictive[_0x6e37('0x4f')](_0x6e37('0x227'),_0x2045a8);loggerPredictive[_0x6e37('0x4f')](_0x6e37('0x228'),_0x4514a1);loggerPredictive[_0x6e37('0x4f')]('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',_0x5b3ba6);loggerPredictive[_0x6e37('0x4f')](_0x6e37('0x21c'),_0x5d27db);loggerPredictive['info'](_0x6e37('0x229'),_0xf368e0);loggerPredictive[_0x6e37('0x4f')](_0x6e37('0x21e'));return new Promise(function(_0x5b774c,_0x53d54a){if(_0x2045a8<=0x0||isNaN(_0x2045a8)){return _0x53d54a(msgResponse(_0x6e37('0x22a'),_0x6e37('0x85'),_0x6e37('0x220')+_0x2045a8));}if(_0x5b3ba6<=0x0||isNaN(_0x5b3ba6)){return _0x53d54a(msgResponse('[busyFactor]',_0x6e37('0x85'),_0x6e37('0x221')+_0x5b3ba6));}if(_0x5d27db<=0x0||isNaN(_0x5d27db)){return _0x53d54a(msgResponse(_0x6e37('0x22a'),_0x6e37('0x85'),_0x6e37('0x222')+_0x5d27db));}if(_0x4514a1<=0x0||isNaN(_0x4514a1)){return _0x53d54a(msgResponse(_0x6e37('0x22a'),_0x6e37('0x85'),_0x6e37('0x223')+_0x4514a1));}if(_0xf368e0<=0x0||isNaN(_0xf368e0)){return _0x53d54a(msgResponse(_0x6e37('0x22a'),_0x6e37('0x85'),_0x6e37('0x22b')+_0xf368e0));}_0x5ed2f2=_0x5ed2f2||0x0;var _0x2fc89e=0x1/_0x5b3ba6;var _0x5811b9=0x0;var _0xff1414=0x0;var _0x4e894a=0x0;var _0x21fb38=0x0;for(var _0x417684=0x0;_0x21fb38<_0xf368e0;_0x417684+=0x1){_0xff1414=_0x417684/_0x4514a1;_0x5811b9=(_0x5d27db*_0xff1414+_0x5ed2f2)/_0x2fc89e;_0x4e894a=utils['erlangb'](_0x5811b9,_0x2045a8);_0x21fb38=_0x5811b9/_0x2045a8*(0x1-utils['erlangb'](_0x5811b9,_0x2045a8));}return _0x5b774c({'erlangCalls':_0x417684,'erlangCallToSecond':_0x4514a1/_0x417684,'erlangAbandonmentRate':_0x4e894a,'erlangBusyFactor':_0x21fb38});});};module['exports']=Dialer;
\ No newline at end of file
+var _0x4326=['busy','[syncAgentComplete][createHistory][5]','reason\x205\x20busy','outboundCongestionCallsDay','custom:agentcongestion','congestion','reason\x208\x20congestion','outboundAbandonedCallsDay','reason\x2011\x20abandoned','outboundRejectCallsDay','AgentReject','dialAgentRejectRetryFrequency','reason\x2020\x20agentreject','[syncAgentComplete][createHistory][?]','[moveContactManagedDialer][0]','dialPredictiveOptimizationPercentage','round','predictiveIntervalAvailable','predictiveIntervalMaxThreshold','predictiveIntervalMinThreshold','floor','predictiveIntervalHitRate','predictiveIntervalMultiplicativeFactor','check\x20predictive\x20is\x20not\x20undefine','[startMethodPredictive][StartProgressive]','collection\x20data\x20in\x20progressive\x20at','predictiveIntervalErlangCallsDroppedCalls','dialPredictiveOptimization','dropRate','[stopMethodPredictive][ReStartProgressive][ExceededDropInterval]','Max\x20Drop\x20','Drop\x20in\x20this\x20interval','dialPredictiveInterval','avgHandleTime','getDataPredictive','startMethodPredictive','Predictive\x20after\x20first\x20interval','recalculate\x20predictive\x20at','switch\x20in\x20progressive\x20because\x20available\x20agents\x20(','predictiveIntervalAnsweredCalls','[getDataPredictive]','Unknown\x20Predictive','check\x20failure','getDataPredictiveOld','outboundQueuePauses','predictiveIntervalPauses','abandonmentRate','[CatchErlangB]','agentBusyFactor','busyFactor','one\x20call\x20every:','milliseconds','[handlePredictive]','[booked][checkContactBlack]','queueStatusComplete:\x20','Queue:\x20','queuestatus','[unlockOriginate][syncQueueStatusComplete]','[booked][checkContactBlack][else]','scheduledat','dialRecallMeTimeout','outboundReCallsDay','dialRecallInQueue','[rescheduleContact][dialRecallInQueue]','QUEUE_RECALL','[Originate][HistoryDialRecallInQueue][historyCatch]','RECALL_TIMEOUT','RecallFailedTimeout','[Originate][HistoryRecallClose][historyCatch]','[Originate][HistoryRecallClose]','Blacklist','[Originate][historyBlacklist]','[Originate][MoveBlacklist]','inBlackList','limitCalls','temp','checkContactEmpty','RUNNING','ivrTotalCallsDays','Contact','[actionOriginate]\x20','checkContactBlack','[actionOriginateIvr]\x20','[getContactCampaign2]','dialLimitQueue','not_inuse','countReScheduled','[countReScheduled]\x20','[getContactDialer2]','tryOriginatePredictive','[handlePredictive][limitChannel]','getContactDialer','dialOrderByScheduledAt','[actionOriginatePredictive]\x20','[getContactDialerPredictive]','--------\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','Interval:\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','m\x20=\x20','[abandonmentRate]','Ts\x20=\x20','p\x20=\x20','interval\x20=\x20','Amax\x20=\x20','erlangb','----\x20Agent\x20Busy\x20Factor\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]','Umin\x20=\x20','exports','moment','ioredis','./utils/hopper','../preview/util/util','../../../config/logger','dialer','predictive','predictiveCalls','syncQueueSummary','../ami','defaults','socket.io-emitter','redis','../rpc/cmHopper','../rpc/voiceQueueRt','../rpc/setting','../rpc/interval','./models/history','./models/agentComplete','./models/hangup','env','XCALLY_IP_AGI','127.0.0.1','enqueue','tail','finally','sequence','preview','voiceQueues','campaigns','agents','trunks','maxNumberOriginate','actions','contactsId','uniqueId','optionPredictive','startProgressive','ivrOriginated','queueBooked','queuesSummary','syncAgentConnect','bind','queuecallerabandon','originateresponse','syncOriginateResponse','syncAgentComplete','custom:queuesummary','custom:queuesummarycomplete','syncQueueSummaryComplete','hangup','syncHangup','newexten','varset','syncVarSet','queuemember','syncQueueMember','queuestatuscomplete','loopClearZombieChannels','then','emit','[voiceQueueReport][queuesummary]\x20sending\x20voice_queue:save\x20event:','inspect','name','voice_queue:save','isEmpty','-----\x20Stats\x20Predictive\x20---','Total\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','predictiveIntervalTotalCalls','info','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','AVG\x20Hold\x20Time:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','predictiveIntervalAvgHoldtime','AVG\x20Talk\x20Time:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','predictiveIntervalAvgTalktime','---------------------------','isUndefined','Avg\x20Hold\x20Time\x20is\x20not\x20enough\x20for\x20predictive','Total\x20Calls\x20are\x20not\x20enough\x20for\x20predictive','---------\x20ErlangB\x20---------','Scheduled\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','erlangCalls','erlangCallToSecond','Drop\x20Rate:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','erlangAbandonmentRate','erlangBusyFactor','merge','getSeconds','debug','startProgressive\x20value\x20cleared','startPredictive','startPredictive\x20value\x20cleared','handlePredictive','stack','error','contactsRescheduled','message','CAMPAIGN_STATUS','CONTACTS_RESCHEDULED','[getContactDialer2][ReScheduled]','contacts','NO_AVAILABLE_CONTACTS','state','statedesc','starttime','queueStatusComplete','stringify','pick','Interval','NULL_INTERVAL','\x20INTERVAL_IS_NULL','Intervals','isIVRCampaignActive','INACTIVE','\x20NOT\x20Active','campaign:ivr:%s','campaign:save','sendMessageOneNotActive','DISACTIVED','[syncQueueSummary]\x20Campaign\x20Ivr:\x20','is\x20disactive','[ifTime][Action]','prototype','isTrunkReachable','active','SIP/%s','status','format','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','isArray','length','push','Action','command','interval','indexOf','true','catch','iftime\x20%s,%s','content','all','some','OVERTIME_INTERVAL','[ifTime][promiseAll]','Timezone:\x20','loopCampaigns','syncCampaigns','dialTimezone','[syncCampaigns]','checkDialMethod','dialMethod','handlePower','booked','Queue','method\x20not\x20recognized','dialGlobalInterval','silly','Dialer::ifTime()','intervalIftime','OVERTIME_GLOBAL_INTERVAL','Global:\x20','\x20Interval\x20is\x20overtime:\x20','Dialer::ifTime()\x20errResponse\x20NOT\x20NULL:','isGlobal','AMI\x20IfTime','queue','type','ivr','updateOriginated','uniqueid','answertime','outboundAnswerCallsDay','reason','agent','dialQueueProject2','YYYY-MM-DD\x20HH:mm:ss','createHistory','[syncAgentComplete][createHistory]','moveContactManagedDialer','[syncAgentComplete]','syncQueueCallerAbandon','droptime','dialQueueTimeout','outboundDropCallsDayTimeout','Drop','dropreason','TIMEOUT','agiafterat','countdropretry','dialDropRetryFrequency','callAdditionalPhoneAfterMin','verifyAdditionalPhones','voiceQueue','additional','dialDropMaxRetry','queueCallerAbandonCreateState','rescheduleContact','add','minutes','ContactId','ListId','[rescheduleContact][Drop]','calleridname','calleridnum','swapAdditionalPhones','predictiveIntervalDroppedCallsCallersExit','outboundDropCallsDayCallersExit','CALLEREXIT','countabandonedretry','countglobal','dialAbandonedRetryFrequency','dialAbandonedMaxRetry','VoiceQueueId','CampaignId','Abandoned','endtime','[syncAgentComplete][createHistory][11]','syncNewExten','channel','actionid','rrmemory','roundrobin','isNil','paused','stateinterface','locked','idHopper','syncQueueStatusComplete','strategy','run','[Catch][Preview][syncQueueStatusComplete]','[unlock][syncQueueStatusComplete]','queueBookedRR','_rr','unlockRR','[booked][RR]','[booked][RR][finaly]','contactAgent-idHopper:\x20','[booked][unlock]','[booked][unlock2]','[unlock2][syncQueueStatusComplete]','[unlock3][syncQueueStatusComplete]','getQueue','response','callProgressDetecting','[callProgressDetecting]\x20','variable','amdstatus','xcally-motion-dialer','dialAMDActive','value','HANGUP','outboundAnswerAgiCallsDay','HangupInAMD','AMD','custom:amd','amd','saveInDb','[syncHangupInAMD][createHistory]','[syncHangupInAMD]','MACHINE','Machine','countmachineretry','buildObj','[syncAgentComplete][createHistory][0]','countbusyretry','countcongestionretry','countnoanswerretry','countnosuchnumberretry','dialGlobalMaxRetry','stateGlobal','reason19\x20machine....','dialMachineMaxRetry','reason\x2019\x20machine....','dialMachineRetryFrequency','[rescheduleContact][Machine]','membername','[syncHangupInAMDIvr]','countagentrejectretry','[syncHangupIvr]','dialQueueProject','AGI','[syncHangupIvr][createHistory]','outboundUnknownCallsDay','cause-txt','Unknow','running','isPreviewCampaign','resolve','statusMessage','available','inUse','talking','pTalking','ACTIVE','[syncQueueSummary]','compareToOutboundQueue','queueSummaryCountersUpdated','updateReportFromOutboundQueue','assign','throttle','filter','dialPreviewRecallmeReminder','reachable','handlePreviewRecallNotifications','map','Agent','user:%s','user:dialPreviewRecallReminder','checkPreviewRecallReminder','[uniqueid]','clearZombieChannels','[actions]','undefined','No\x20such\x20channel','[Dialer][checkChannel][ivr]','getVoiceQueueRtPauses','[getVoiceQueueRtPauses]\x20','originated','[updateOriginated]\x20object\x20originated\x20is\x20negative','[updateOriginated]\x20is\x20null\x20or\x20undefined','loggerHandler','emptyContact','notFound','UserId','[emptyContact][createHistory]','[emptyContact]','launchHandleIvr','handleIvr','actionOriginate','originate','voiceQueue\x20is\x20undefine','phone','contact\x20is\x20undefine','\x22agi://%s/square,%s\x22','NONE','\x22%s,%s%s,,,%s\x22','dialQueueOptions','dialAgiAfterHangupAgent','getCaller','XMD-AMDINITIALSILENCE','XMD-AMDGREETING','dialAMDGreeting','dialAMDAfterGreetingSilence','XMD-AMDTOTALANALYSISTIME','dialAMDTotalAnalysisTime','XMD-AMDMINWORDLENGTH','dialAMDMinWordLength','XMD-AMDBETWEENWORDSSILENCE','dialAMDBetweenWordsSilence','XMD-AMDMAXIMUMNUMBEROFWORDS','dialAMDMaximumNumberOfWords','XMD-AMDSILENCETHRESHOLD','dialAMDSilenceThreshold','XMD-AMDMAXIMUMWORDLENGTH','dialAMDMaximumWordLength','isOutboundQueue','XMD-VOICEQUEUEID','XMD-CAMPAIGNID','setXMDContactVariables','Trunk','getCallerId','callerid','dialOriginateCallerIdName','getCallerIdRandom','dialRandomLastDigitCallerIdNumber','dialOriginateCallerIdNumber','TrunkBackup','XMD-ORIGINATECALLERIDNAME','originatecalleridname','extractCalleridName','XMD-ORIGINATECALLERIDNUM','variables','SIP/%s/%s%s','dialPrefix','trim','dialCutDigit','substring','outboundOriginateFailureCallsDay','[originateError]:\x20%s','OriginateError','[originate][error]','Error','checkRetriveMax','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','[rescheduleContact][NoAnswer]','dialBusyMaxRetry','dialCongestionMaxRetry','dialCongestionRetryFrequency','dialNoSuchNumberMaxRetry','dialNoSuchNumberRetryFrequency','[rescheduleContact][Abandoned]','dialAgentRejectMaxRetry','[rescheduleContact][AgentReject]','object','entity\x20is\x20undefine','[callProgressDetecting]','outboundNoSuchCallsDay','NoSuchNumber','custom:agentnosuchnumber','nosuchnumber','createStateFinal','reason\x200\x20no\x20such\x20number....','buildNoAnswerEventPayload','custom:agentnoanswer','[syncAgentComplete][createHistory][3]','reason\x203\x20ringing\x20no\x20answer','outboundBusyCallsDay','Busy','custom:agentbusy'];(function(_0x50b3a8,_0x1b1ad9){var _0x25e7dc=function(_0x2f8d6d){while(--_0x2f8d6d){_0x50b3a8['push'](_0x50b3a8['shift']());}};_0x25e7dc(++_0x1b1ad9);}(_0x4326,0x70));var _0x6432=function(_0x490911,_0x561078){_0x490911=_0x490911-0x0;var _0x300d1b=_0x4326[_0x490911];return _0x300d1b;};'use strict';var util=require('util');var _=require('lodash');var uuid=require('uuid');var moment=require(_0x6432('0x0'));var rr=require('rr');var Redis=require(_0x6432('0x1'));var utils=require('./utils');var hopperUtils=require(_0x6432('0x2'));var ut=require(_0x6432('0x3'));var config=require('../../../config/environment/');var logger=require(_0x6432('0x4'))(_0x6432('0x5'));var loggerBooked=require(_0x6432('0x4'))('booked');var loggerPredictive=require(_0x6432('0x4'))(_0x6432('0x6'));var loggerPredictiveCalls=require('../../../config/logger')(_0x6432('0x7'));var loggerSyncQueueSummary=require(_0x6432('0x4'))(_0x6432('0x8'));var ami=require(_0x6432('0x9'));config['redis']=_[_0x6432('0xa')](config['redis'],{'host':'localhost','port':0x18eb});var io=require(_0x6432('0xb'))(new Redis(config[_0x6432('0xc')]));var cmHopper=require(_0x6432('0xd'));var voiceQueueRt=require(_0x6432('0xe'));var RpcSetting=require(_0x6432('0xf'));var Interval=require(_0x6432('0x10'));var Action=require('./models/action');var History=require(_0x6432('0x11'));var Final=require('./models/final');var AgentComplete=require(_0x6432('0x12'));var QueueCallerAbandon=require('./models/queueCallerAbandon');var Hangup=require(_0x6432('0x13'));var ipAgi=process[_0x6432('0x14')][_0x6432('0x15')]||_0x6432('0x16');var previewRecallmeReminderInterval=0x1;var Sequence=function(){};Sequence['prototype'][_0x6432('0x17')]=function(_0x35be86){this[_0x6432('0x18')]=this['tail']?this[_0x6432('0x18')][_0x6432('0x19')](_0x35be86):_0x35be86();};function Dialer(_0x270792,_0x2495f9){this[_0x6432('0x1a')]=new Sequence();this[_0x6432('0x1b')]=_0x2495f9;this[_0x6432('0x1c')]=_0x270792['voiceQueues'];this[_0x6432('0x1d')]=_0x270792[_0x6432('0x1d')];this[_0x6432('0x1e')]=_0x270792[_0x6432('0x1e')];this[_0x6432('0x1f')]=_0x270792[_0x6432('0x1f')];this[_0x6432('0x20')]=config['maxNumberOriginate']||0x2;this['channels']={};this[_0x6432('0x21')]={};this[_0x6432('0x22')]={};this[_0x6432('0x23')]={};this[_0x6432('0x24')]={};this['startPredictive']={};this[_0x6432('0x25')]={};this[_0x6432('0x26')]={};this[_0x6432('0x27')]={};this['queueBookedRR']={};this[_0x6432('0x28')]={};ami['on']('agentconnect',this[_0x6432('0x29')][_0x6432('0x2a')](this));ami['on'](_0x6432('0x2b'),this['syncQueueCallerAbandon'][_0x6432('0x2a')](this));ami['on'](_0x6432('0x2c'),this[_0x6432('0x2d')][_0x6432('0x2a')](this));ami['on']('agentcomplete',this[_0x6432('0x2e')][_0x6432('0x2a')](this));ami['on'](_0x6432('0x2f'),this['syncQueueSummary'][_0x6432('0x2a')](this));ami['on'](_0x6432('0x30'),this[_0x6432('0x31')][_0x6432('0x2a')](this));ami['on'](_0x6432('0x32'),this[_0x6432('0x33')][_0x6432('0x2a')](this));ami['on'](_0x6432('0x34'),this['syncNewExten'][_0x6432('0x2a')](this));ami['on'](_0x6432('0x35'),this[_0x6432('0x36')][_0x6432('0x2a')](this));ami['on'](_0x6432('0x37'),this[_0x6432('0x38')][_0x6432('0x2a')](this));ami['on'](_0x6432('0x39'),this['syncQueueStatusComplete'][_0x6432('0x2a')](this));this['loopCampaigns']();this[_0x6432('0x3a')]();RpcSetting['getSettings']()[_0x6432('0x3b')](function(_0x1b49b6){previewRecallmeReminderInterval=_0x1b49b6['previewRecallmeReminderInterval'];});}function isNotNull(_0x1ee1ea){return _0x1ee1ea!==null&&!_['isUndefined'](_0x1ee1ea);}function msgResponse(_0x579587,_0xc5c25b,_0x2ce65c){return{'action':_0x579587,'response':_0xc5c25b,'message':_0x2ce65c,'stack':_0x2ce65c};}function emit(_0x4f6ac2,_0x3a1da0,_0x101dd9){io['to'](_0x4f6ac2)[_0x6432('0x3c')](_0x3a1da0,_0x101dd9);}function emitOutboundVoiceQueueSummary(_0xe9a6a8){if(_0xe9a6a8['type']==='outbound'){logger['debug'](_0x6432('0x3d'),util[_0x6432('0x3e')](_0xe9a6a8,{'showHidden':![],'depth':null}));emit(util['format']('voice:queue:%s',_0xe9a6a8[_0x6432('0x3f')]),_0x6432('0x40'),_0xe9a6a8);}}function checkGetDataPredictive(_0x3860a8){if(isNotNull(_0x3860a8)&&!_[_0x6432('0x41')](_0x3860a8)){loggerPredictive['info'](_0x6432('0x42'));loggerPredictive['info'](_0x6432('0x43'),_0x3860a8[_0x6432('0x44')]);loggerPredictive[_0x6432('0x45')]('Answered\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x3860a8['predictiveIntervalAnsweredCalls']);loggerPredictive['info'](_0x6432('0x46'),_0x3860a8[_0x6432('0x47')]);loggerPredictive['info'](_0x6432('0x48'),_0x3860a8['predictiveIntervalDroppedCallsCallersExit']);loggerPredictive[_0x6432('0x45')](_0x6432('0x49'),_0x3860a8[_0x6432('0x4a')]);loggerPredictive[_0x6432('0x45')](_0x6432('0x4b'),_0x3860a8[_0x6432('0x4c')]);loggerPredictive[_0x6432('0x45')](_0x6432('0x4d'));if(_0x3860a8['predictiveIntervalTotalCalls']>0x0){if(!_['isUndefined'](_0x3860a8[_0x6432('0x4c')])&&_0x3860a8[_0x6432('0x4c')]>0x0){return!![];}loggerPredictive['info']('Avg\x20Talk\x20Time\x20is\x20not\x20enough\x20for\x20predictive');if(!_[_0x6432('0x4e')](_0x3860a8[_0x6432('0x4a')])&&_0x3860a8[_0x6432('0x4a')]>0x0){return!![];}loggerPredictive[_0x6432('0x45')](_0x6432('0x4f'));}else{loggerPredictive[_0x6432('0x45')](_0x6432('0x50'));}}else{loggerPredictive[_0x6432('0x45')]('History\x20information\x20are\x20empty');}return![];}function mergeDataErlangB(_0x4bb33b){return function(_0xf4f877){loggerPredictive[_0x6432('0x45')](_0x6432('0x51'));loggerPredictive[_0x6432('0x45')](_0x6432('0x52'),_0xf4f877[_0x6432('0x53')]);loggerPredictive['info']('One\x20call\x20every:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0xf4f877[_0x6432('0x54')]);loggerPredictive[_0x6432('0x45')](_0x6432('0x55'),_0xf4f877[_0x6432('0x56')]);loggerPredictive[_0x6432('0x45')]('Agent\x20Busy\x20Factor:\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0xf4f877[_0x6432('0x57')]);loggerPredictive['info']('Drop\x20Rate:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0xf4f877[_0x6432('0x56')]);loggerPredictive[_0x6432('0x45')](_0x6432('0x4d'));_[_0x6432('0x58')](_0x4bb33b,_0xf4f877);};}function ifInterval(_0x317c7e,_0x39bc4e){if(_[_0x6432('0x4e')](_0x39bc4e)){return![];}return utils[_0x6432('0x59')](undefined,_0x39bc4e)<_0x317c7e*0x3c;}function clearPredictiveAttributes(_0xe31027){if(_0xe31027[_0x6432('0x25')]){_0xe31027[_0x6432('0x25')]=undefined;loggerPredictive[_0x6432('0x5a')](_0xe31027['name'],_0x6432('0x5b'));}if(_0xe31027[_0x6432('0x5c')]){_0xe31027[_0x6432('0x5c')]=undefined;loggerPredictive[_0x6432('0x5a')](_0xe31027[_0x6432('0x3f')],_0x6432('0x5d'));}if(_0xe31027[_0x6432('0x5e')]){clearInterval(_0xe31027[_0x6432('0x5e')]);_0xe31027[_0x6432('0x5e')]=undefined;loggerPredictive[_0x6432('0x5a')](_0xe31027[_0x6432('0x3f')],'handlePredictive\x20interval\x20cleared');}}function loggerCatchPredictive(_0x4bc1a1,_0x30c770){return function(_0x3dbfe3){loggerPredictive['error'](_0x30c770[_0x6432('0x3f')],_0x4bc1a1);loggerPredictive['error'](_0x3dbfe3[_0x6432('0x5f')]);clearPredictiveAttributes(_0x30c770);};}function loggerCatch(_0x3da01d){return function(_0x453f59){logger[_0x6432('0x60')](_0x3da01d,util[_0x6432('0x3e')](_0x453f59,{'showHidden':![],'depth':null}));};}function loggerGetContactDialer(_0x54cb6e,_0x5325a8,_0x88daf0){return function(_0x364a85){utils['checkContactLowerLimitOriginate'](_0x5325a8,_0x88daf0,0x0);_0x5325a8['temp']=0x0;logger[_0x6432('0x60')](_0x54cb6e,util[_0x6432('0x3e')](_0x364a85,{'showHidden':![],'depth':null}));};}function sendMessageReschedule(_0x3fe278){return function(_0x2a42b2){if(isNotNull(_0x2a42b2)&&isNotNull(_0x2a42b2[0x0])){if(_0x2a42b2[0x0][_0x6432('0x61')]>0x0){_0x3fe278[_0x6432('0x62')]=utils[_0x6432('0x63')][_0x6432('0x64')];logger['info'](_0x6432('0x65')+_0x3fe278[_0x6432('0x3f')],_0x2a42b2[0x0][_0x6432('0x61')],_0x6432('0x66'));}else{_0x3fe278[_0x6432('0x62')]=utils[_0x6432('0x63')][_0x6432('0x67')];logger[_0x6432('0x45')]('[getContactDialer2][Empty]'+_0x3fe278[_0x6432('0x3f')]);}}};}function createObjHistory(_0x5deea4,_0x36366c,_0x3b2083,_0x27482d,_0x533b8e){_0x5deea4[_0x6432('0x62')]=_0x3b2083;var _0x28b6b6=new Action(_0x5deea4,_0x36366c);var _0x19a7d1=new History(_0x28b6b6);_0x19a7d1[_0x6432('0x68')]=_0x27482d;_0x19a7d1[_0x6432('0x69')]=_0x533b8e;_0x19a7d1['endtime']=_0x28b6b6[_0x6432('0x6a')];return _0x19a7d1;}function unlockQueueStatus(_0x30cf1a,_0x368592){setTimeout(function(){if(_[_0x6432('0x4e')](_0x30cf1a[_0x6432('0x6b')])){loggerBooked[_0x6432('0x60')]('[unlockQueueStatus][undefined]',_0x368592);}_0x30cf1a[_0x6432('0x6b')]=!![];loggerBooked['info']('[booked][unlockQueueStatus]',_0x368592,JSON[_0x6432('0x6c')](_[_0x6432('0x6d')](_0x30cf1a,[_0x6432('0x3f'),'queueStatusComplete'])));},0x1f3);}function checkInterval(_0x49fa4f){return function(){if(!isNotNull(_0x49fa4f[_0x6432('0x6e')])){_0x49fa4f[_0x6432('0x62')]=utils[_0x6432('0x63')][_0x6432('0x6f')];throw _0x49fa4f[_0x6432('0x3f')]+_0x6432('0x70');}if(!isNotNull(_0x49fa4f[_0x6432('0x6e')][_0x6432('0x71')])){_0x49fa4f[_0x6432('0x62')]=utils[_0x6432('0x63')]['NULL_INTERVAL'];throw _0x49fa4f[_0x6432('0x3f')]+_0x6432('0x70');}if(!isNotNull(_[_0x6432('0x41')](_0x49fa4f[_0x6432('0x6e')]['Intervals']))){_0x49fa4f[_0x6432('0x62')]=utils[_0x6432('0x63')][_0x6432('0x6f')];throw _0x49fa4f[_0x6432('0x3f')]+'\x20INTERVAL_IS_NULL';}};}function checkIsIVRCampaignActive(_0x5b00b5){return function(){if(!utils[_0x6432('0x72')](_0x5b00b5)){_0x5b00b5[_0x6432('0x62')]=utils[_0x6432('0x63')][_0x6432('0x73')];throw _0x5b00b5[_0x6432('0x3f')]+_0x6432('0x74');}};}function emitCampaignSummary(_0x48802f){if(utils['isIVRCampaign'](_0x48802f)){emit(util['format'](_0x6432('0x75'),_0x48802f[_0x6432('0x3f')]),_0x6432('0x76'),_0x48802f);}}function loggerCatchQueueSummary(_0x2cdf3e,_0xd8ce6e){return function(_0x4502ab){clearPredictiveAttributes(_0xd8ce6e);emitCampaignSummary(_0xd8ce6e);loggerSyncQueueSummary['debug'](_0x2cdf3e,util[_0x6432('0x3e')](_0x4502ab,{'showHidden':![],'depth':null}));};}function notSendMessagesCampaign(_0x2baf51){if(_0x2baf51[_0x6432('0x77')]){if(_0x2baf51['originated']===0x0){_0x2baf51[_0x6432('0x77')]=![];_0x2baf51[_0x6432('0x62')]=utils[_0x6432('0x63')]['INACTIVE'];loggerSyncQueueSummary[_0x6432('0x5a')]('[syncQueueSummary]\x20Campaign\x20Ivr:\x20',_0x2baf51[_0x6432('0x3f')],'is\x20not\x20active');}else{_0x2baf51[_0x6432('0x62')]=utils['CAMPAIGN_STATUS'][_0x6432('0x78')];loggerSyncQueueSummary[_0x6432('0x5a')](_0x6432('0x79'),_0x2baf51['name'],_0x6432('0x7a'));}emitCampaignSummary(_0x2baf51);}}function myreject(_0x3cadec){return function(_0xa344c5){return _0x3cadec(msgResponse(_0x6432('0x7b'),'Error',JSON['stringify'](_0xa344c5)));};}Dialer[_0x6432('0x7c')][_0x6432('0x7d')]=function(_0x5f54a3){return!_[_0x6432('0x4e')](_0x5f54a3)&&_0x5f54a3&&!_['isUndefined'](_0x5f54a3['name'])&&!_[_0x6432('0x4e')](_0x5f54a3[_0x6432('0x7e')])&&_0x5f54a3[_0x6432('0x7e')]&&(this[_0x6432('0x1f')][util['format'](_0x6432('0x7f'),_0x5f54a3[_0x6432('0x3f')])][_0x6432('0x80')]==='reachable'||this[_0x6432('0x1f')][util[_0x6432('0x81')](_0x6432('0x7f'),_0x5f54a3[_0x6432('0x3f')])][_0x6432('0x80')]==='unmonitored');};Dialer[_0x6432('0x7c')]['checkIsTrunkReachable']=function(_0x5c2d06){var _0x424d37=this;return function(){if(!_0x424d37['isTrunkReachable'](_0x5c2d06['Trunk'])){if(!_0x424d37[_0x6432('0x7d')](_0x5c2d06['TrunkBackup'])){_0x5c2d06['message']=utils[_0x6432('0x63')][_0x6432('0x82')];throw _0x5c2d06[_0x6432('0x3f')]+_0x6432('0x83');}}};};Dialer[_0x6432('0x7c')][_0x6432('0x84')]=function(_0x59f20a,_0x4a4c76,_0x180f9b,_0x248c14){var _0x4e34ed=this;return function(){var _0x158e44=!![];return _0x4e34ed[_0x6432('0x85')](_0x59f20a,_0x4a4c76,_0x180f9b,_0x248c14,_0x158e44);};};Dialer['prototype'][_0x6432('0x86')]=function(_0x53e710,_0x3ffa9f,_0x57096c,_0x1c20e9){var _0x72698a=this;return function(){var _0x1d58f5=![];return _0x72698a['ifTimeIvr'](_0x53e710[_0x6432('0x71')],_0x3ffa9f,_0x57096c,_0x1c20e9,_0x1d58f5);};};Dialer[_0x6432('0x7c')][_0x6432('0x85')]=function(_0xb21fe8,_0x1ff3c5,_0x122aa2,_0x304878,_0x28fc96){var _0x295b7c=[];return new Promise(function(_0x12fd70,_0x2d0b21){if(!isNotNull(_0xb21fe8)){_0x304878[_0x6432('0x62')]=utils[_0x6432('0x63')][_0x6432('0x6f')];return _0x2d0b21(msgResponse(_0x6432('0x87'),_0x6432('0x88'),_0x122aa2+_0x6432('0x89')));}if(_['isEmpty'](_0xb21fe8)){_0x304878[_0x6432('0x62')]=utils[_0x6432('0x63')][_0x6432('0x8a')];return _0x2d0b21(msgResponse(_0x6432('0x87'),_0x6432('0x88'),_0x122aa2+_0x6432('0x8b')));}if(_0x1ff3c5&&_[_0x6432('0x4e')](config[_0x6432('0x8c')][_0x1ff3c5])){_0x304878[_0x6432('0x62')]=utils[_0x6432('0x63')][_0x6432('0x8d')];return _0x2d0b21(msgResponse('ifTime',_0x6432('0x88'),_0x122aa2+_0x6432('0x8e')+_0x1ff3c5));}if(_[_0x6432('0x8f')](_0xb21fe8)){for(var _0x28ac0f=0x0;_0x28ac0f<_0xb21fe8[_0x6432('0x90')];_0x28ac0f+=0x1){_0x295b7c[_0x6432('0x91')](ami[_0x6432('0x92')]({'action':_0x6432('0x93'),'command':util[_0x6432('0x81')]('iftime\x20%s,%s',_0xb21fe8[_0x28ac0f][_0x6432('0x94')],!_[_0x6432('0x4e')](config[_0x6432('0x8c')][_0x1ff3c5])?_0x1ff3c5:'')})[_0x6432('0x3b')](function(_0x399e1e){return _0x399e1e['content'][_0x6432('0x95')](_0x6432('0x96'))>=0x0;})[_0x6432('0x97')](myreject(_0x2d0b21)));}}else{_0x295b7c[_0x6432('0x91')](ami[_0x6432('0x92')]({'action':_0x6432('0x93'),'command':util[_0x6432('0x81')](_0x6432('0x98'),_0xb21fe8,!_[_0x6432('0x4e')](config[_0x6432('0x8c')][_0x1ff3c5])?_0x1ff3c5:'')})[_0x6432('0x3b')](function(_0x179a9c){return _0x179a9c[_0x6432('0x99')][_0x6432('0x95')]('true')>=0x0;})[_0x6432('0x97')](myreject(_0x2d0b21)));}Promise[_0x6432('0x9a')](_0x295b7c)[_0x6432('0x3b')](function(_0x41bdaa){var _0xa9b76a=_[_0x6432('0x9b')](_0x41bdaa);if(_0xa9b76a){return _0x12fd70(_0xa9b76a);}else{_0x304878[_0x6432('0x62')]=_0x28fc96?utils[_0x6432('0x63')]['OVERTIME_GLOBAL_INTERVAL']:utils[_0x6432('0x63')][_0x6432('0x9c')];return _0x2d0b21(msgResponse(_0x6432('0x9d'),'Failure','Global:\x20'+_0x28fc96+'\x20'+_0x122aa2+'\x20Interval\x20is\x20overtime:\x20'+util['inspect'](_0xb21fe8,{'showHidden':![],'depth':null})+_0x6432('0x9e')+_0x1ff3c5));}})[_0x6432('0x97')](function(_0xa69a68){return _0x2d0b21(msgResponse(_0x6432('0x87'),'Failure',JSON[_0x6432('0x6c')](_0xa69a68)));});});};Dialer[_0x6432('0x7c')][_0x6432('0x9f')]=function(){var _0x3ee56b=this;return cmHopper['resetActiveCalls']({'active':![]},{'where':{'active':!![]}})[_0x6432('0x3b')](function(){setInterval(function(){_0x3ee56b['syncCampaigns']();},0x3e8);});};Dialer[_0x6432('0x7c')][_0x6432('0xa0')]=function(){var _0x39be61=this;var _0x3ea7f5;for(var _0x20f1ce in this[_0x6432('0x1d')]){if(typeof this[_0x6432('0x1d')][_0x20f1ce]!=='undefined'){_0x3ea7f5=this[_0x6432('0x1d')][_0x20f1ce];if(utils['isIVRCampaign'](_0x3ea7f5)&&utils[_0x6432('0x72')](_0x3ea7f5)){_0x3ea7f5[_0x6432('0x77')]=!![];Promise['resolve']()[_0x6432('0x3b')](checkIsIVRCampaignActive(_0x3ea7f5))['then'](checkInterval(_0x3ea7f5))['then'](_0x39be61['checkIsTrunkReachable'](_0x3ea7f5))[_0x6432('0x3b')](_0x39be61[_0x6432('0x84')](_0x3ea7f5['dialGlobalInterval'],_0x3ea7f5[_0x6432('0xa1')],_0x3ea7f5[_0x6432('0x3f')],_0x3ea7f5))[_0x6432('0x3b')](_0x39be61['checkIfTimeIntervals'](_0x3ea7f5['Interval'],_0x3ea7f5[_0x6432('0xa1')],_0x3ea7f5[_0x6432('0x3f')],_0x3ea7f5))['then'](_0x39be61['launchHandleIvr'](_0x3ea7f5))[_0x6432('0x97')](loggerCatchQueueSummary(_0x6432('0xa2'),_0x3ea7f5));}else{notSendMessagesCampaign(_0x3ea7f5);}}}};Dialer[_0x6432('0x7c')][_0x6432('0xa3')]=function(_0xd84655){if(_0xd84655[_0x6432('0xa4')]!=='predictive'){clearPredictiveAttributes(_0xd84655);}switch(_0xd84655[_0x6432('0xa4')]){case'progressive':this['handlePower'](_0xd84655,0x1);break;case'power':this[_0x6432('0xa5')](_0xd84655,_0xd84655['dialPowerLevel']);break;case _0x6432('0x6'):this[_0x6432('0x6')](_0xd84655);break;case _0x6432('0xa6'):this[_0x6432('0xa5')](_0xd84655,0x1);break;default:logger['error'](_0x6432('0xa7'),_0xd84655['name'],_0x6432('0xa8'));}};Dialer[_0x6432('0x7c')][_0x6432('0x87')]=function(_0xccd258,_0x1dc7ca){var _0x36c0f0=_0xccd258['dialTimezone'];var _0x5b2967=_0x1dc7ca?_0xccd258[_0x6432('0xa9')]:_0xccd258['Interval']['Intervals'];logger[_0x6432('0xaa')](_0x6432('0xab'),_0x5b2967,_0x36c0f0,_0xccd258[_0x6432('0x3f')],util[_0x6432('0x81')]('Voice\x20Queue\x20%s\x20$s',_0xccd258[_0x6432('0x3f')],_0xccd258['id']));var _0x1e8a35=null;return Interval[_0x6432('0xac')](_0x5b2967,_0x36c0f0)[_0x6432('0x3b')](function(_0x16e707){if(_0x16e707===!![]){return _0x16e707;}else{_0xccd258[_0x6432('0x62')]=_0x1dc7ca?utils[_0x6432('0x63')][_0x6432('0xad')]:utils[_0x6432('0x63')]['OVERTIME_INTERVAL'];_0x1e8a35=msgResponse(_0x6432('0x9d'),'Failure',_0x6432('0xae')+_0x1dc7ca+'\x20'+_0xccd258[_0x6432('0x3f')]+_0x6432('0xaf')+util[_0x6432('0x3e')](_0x5b2967,{'showHidden':![],'depth':null})+_0x6432('0x9e')+_0x36c0f0);}if(_0x1e8a35!==null){logger[_0x6432('0xaa')](_0x6432('0xb0'),_0x1e8a35);_0x1e8a35[_0x6432('0xb1')]=_0x1dc7ca;throw _0x1e8a35;}})[_0x6432('0x97')](function(_0x181679){logger[_0x6432('0x60')](_0x6432('0xb2'),_0x181679);throw msgResponse(_0x6432('0x7b'),'Error',util[_0x6432('0x3e')](_0x181679,{'showHidden':![],'depth':null}));});};Dialer[_0x6432('0x7c')][_0x6432('0x29')]=function(_0x222f9b){if(this['voiceQueues'][_0x222f9b[_0x6432('0xb3')]]){if(this['uniqueId'][_0x222f9b['uniqueid']]&&this[_0x6432('0x23')][_0x222f9b['uniqueid']][_0x6432('0xb4')]!==_0x6432('0xb5')){this[_0x6432('0xb6')](this[_0x6432('0x1c')][_0x222f9b[_0x6432('0xb3')]]);this['uniqueId'][_0x222f9b[_0x6432('0xb7')]][_0x6432('0xb8')]=moment()[_0x6432('0x81')]('YYYY-MM-DD\x20HH:mm:ss');}}};Dialer[_0x6432('0x7c')][_0x6432('0x2e')]=function(_0x2ef9b9){var _0x3f2eca=this[_0x6432('0x23')][_0x2ef9b9[_0x6432('0xb7')]];if(this[_0x6432('0x1c')][_0x2ef9b9['queue']]){if(_0x3f2eca&&_0x3f2eca[_0x6432('0xb4')]!==_0x6432('0xb5')){delete this[_0x6432('0x23')][_0x2ef9b9[_0x6432('0xb7')]];this['voiceQueues'][_0x2ef9b9[_0x6432('0xb3')]][_0x6432('0xb9')]+=0x1;var _0x329680=new AgentComplete(_0x3f2eca,_0x2ef9b9);if(_0x2ef9b9[_0x6432('0xba')]===_0x6432('0xbb')){_0x329680['agiafterat']=this[_0x6432('0x1c')][_0x2ef9b9[_0x6432('0xb3')]][_0x6432('0xbc')]&&this[_0x6432('0x1c')][_0x2ef9b9['queue']]['dialAgiAfterHangupAgent']?moment()[_0x6432('0x81')](_0x6432('0xbd')):undefined;}hopperUtils[_0x6432('0xbe')](_0x329680)[_0x6432('0x97')](loggerCatch(_0x6432('0xbf')));hopperUtils[_0x6432('0xc0')](_0x329680)[_0x6432('0x97')](loggerCatch(_0x6432('0xc1')));}}};Dialer['prototype'][_0x6432('0xc2')]=function(_0x4596f5){var _0x2082b2=this[_0x6432('0x23')][_0x4596f5[_0x6432('0xb7')]];var _0x4eebec=this;var _0x5dd4d3=![];var _0xd927fd;var _0x39fa00;if(this['voiceQueues'][_0x4596f5[_0x6432('0xb3')]]){if(_0x2082b2&&_0x2082b2[_0x6432('0xb4')]!==_0x6432('0xb5')){delete this[_0x6432('0x23')][_0x4596f5[_0x6432('0xb7')]];this[_0x6432('0xb6')](this[_0x6432('0x1c')][_0x4596f5[_0x6432('0xb3')]]);_0x2082b2[_0x6432('0xc3')]=moment()[_0x6432('0x81')](_0x6432('0xbd'));var _0x3ccb20=new QueueCallerAbandon(_0x2082b2,_0x4596f5);if(utils[_0x6432('0x59')](_0x2082b2[_0x6432('0xc3')],_0x2082b2['responsetime'])>=_0x2082b2[_0x6432('0xc4')]){this['voiceQueues'][_0x4596f5[_0x6432('0xb3')]]['predictiveIntervalDroppedCallsTimeout']+=0x1;this['voiceQueues'][_0x4596f5['queue']][_0x6432('0xc5')]+=0x1;this[_0x6432('0x1c')][_0x4596f5[_0x6432('0xb3')]]['predictiveIntervalErlangCallsDroppedCalls']+=0x1;_0x3ccb20[_0x6432('0x68')]=0xa;_0x3ccb20[_0x6432('0x69')]=_0x6432('0xc6');_0x3ccb20[_0x6432('0xc7')]=_0x6432('0xc8');_0x3ccb20[_0x6432('0xc9')]=this[_0x6432('0x1c')][_0x4596f5[_0x6432('0xb3')]][_0x6432('0xbc')]?moment()[_0x6432('0x81')](_0x6432('0xbd')):undefined;_0x3ccb20[_0x6432('0xca')]+=0x1;_0x3ccb20['countglobal']+=0x1;_0xd927fd=this['voiceQueues'][_0x4596f5[_0x6432('0xb3')]][_0x6432('0xcb')];_0x39fa00=this[_0x6432('0x1c')][_0x4596f5[_0x6432('0xb3')]][_0x6432('0xcc')];hopperUtils[_0x6432('0xcd')](_0x3ccb20,_0x3ccb20[_0x6432('0x68')],_0x2082b2[_0x6432('0xce')])['then'](function(_0x19beaf){_0x5dd4d3=_0x19beaf[_0x6432('0xcf')]==0x1;if(_0x3ccb20[_0x6432('0xca')]>=_0x4eebec['voiceQueues'][_0x4596f5[_0x6432('0xb3')]][_0x6432('0xd0')]){_0x4eebec[_0x6432('0xd1')](_0x3ccb20,_0x19beaf['additional']);}else{hopperUtils[_0x6432('0xd2')]({'active':![],'countdropretry':_0x3ccb20['countdropretry'],'scheduledat':moment()[_0x6432('0xd3')](_0x4eebec[_0x6432('0x1c')][_0x4596f5['queue']]['dialDropRetryFrequency'],_0x6432('0xd4'))[_0x6432('0x81')]('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x2082b2[_0x6432('0xd5')],'ListId':_0x2082b2[_0x6432('0xd6')],'VoiceQueueId':_0x2082b2['VoiceQueueId']||undefined,'CampaignId':_0x2082b2['CampaignId']||undefined})[_0x6432('0x97')](loggerCatch(_0x6432('0xd7')));var _0x159f81=new History(_0x3ccb20);_0x159f81[_0x6432('0x68')]=0xa;_0x159f81[_0x6432('0x69')]=_0x6432('0xc6');_0x159f81[_0x6432('0x6a')]=moment()[_0x6432('0x81')]('YYYY-MM-DD\x20HH:mm:ss');_0x159f81['endtime']=_0x159f81[_0x6432('0x6a')];_0x159f81[_0x6432('0xd8')]=_0x3ccb20[_0x6432('0xd8')];_0x159f81[_0x6432('0xd9')]=_0x3ccb20[_0x6432('0xd9')];hopperUtils[_0x6432('0xbe')](_0x159f81)[_0x6432('0x97')](loggerCatch('[syncAgentComplete][createHistory][10]'));}})[_0x6432('0x3b')](function(){if(_0x5dd4d3)hopperUtils[_0x6432('0xda')](_0x3ccb20,_0xd927fd,_0x39fa00)[_0x6432('0x3b')](function(){return 0x1;});});}else{this[_0x6432('0x1c')][_0x4596f5['queue']][_0x6432('0xdb')]+=0x1;this[_0x6432('0x1c')][_0x4596f5['queue']][_0x6432('0xdc')]+=0x1;_0x3ccb20['state']=0xb;_0x3ccb20[_0x6432('0x69')]='Abandoned';_0x3ccb20[_0x6432('0xc7')]=_0x6432('0xdd');_0x3ccb20[_0x6432('0xde')]+=0x1;_0x3ccb20[_0x6432('0xdf')]+=0x1;_0xd927fd=this['voiceQueues'][_0x4596f5[_0x6432('0xb3')]][_0x6432('0xe0')];_0x39fa00=this[_0x6432('0x1c')][_0x4596f5[_0x6432('0xb3')]]['callAdditionalPhoneAfterMin'];hopperUtils['verifyAdditionalPhones'](_0x3ccb20,_0x3ccb20[_0x6432('0x68')],_0x2082b2[_0x6432('0xce')])[_0x6432('0x3b')](function(_0x5b97fe){if(_0x3ccb20[_0x6432('0xde')]>=_0x4eebec['voiceQueues'][_0x4596f5['queue']][_0x6432('0xe1')]){_0x4eebec[_0x6432('0xd1')](_0x3ccb20,_0x5b97fe[_0x6432('0xcf')]);}else{hopperUtils[_0x6432('0xd2')]({'active':![],'countabandonedretry':_0x3ccb20[_0x6432('0xde')],'scheduledat':moment()[_0x6432('0xd3')](_0x4eebec[_0x6432('0x1c')][_0x4596f5[_0x6432('0xb3')]][_0x6432('0xe0')],_0x6432('0xd4'))[_0x6432('0x81')](_0x6432('0xbd')),'ContactId':_0x2082b2[_0x6432('0xd5')],'ListId':_0x2082b2[_0x6432('0xd6')],'VoiceQueueId':_0x2082b2[_0x6432('0xe2')]||undefined,'CampaignId':_0x2082b2[_0x6432('0xe3')]||undefined})['catch'](loggerCatch('[rescheduleContact][Abandoned]'));var _0xd9b4d4=new History(_0x3ccb20);_0xd9b4d4[_0x6432('0x68')]=0xb;_0xd9b4d4[_0x6432('0x69')]=_0x6432('0xe4');_0xd9b4d4[_0x6432('0x6a')]=moment()[_0x6432('0x81')](_0x6432('0xbd'));_0xd9b4d4[_0x6432('0xe5')]=_0xd9b4d4[_0x6432('0x6a')];_0xd9b4d4[_0x6432('0xd8')]=_0x3ccb20['calleridname'];_0xd9b4d4['calleridnum']=_0x3ccb20[_0x6432('0xd9')];hopperUtils[_0x6432('0xbe')](_0xd9b4d4)['catch'](loggerCatch(_0x6432('0xe6')));}})[_0x6432('0x3b')](function(){if(_0x5dd4d3)hopperUtils['swapAdditionalPhones'](_0x3ccb20,_0xd927fd,_0x39fa00)[_0x6432('0x3b')](function(){return 0x1;});});}}}};Dialer[_0x6432('0x7c')][_0x6432('0xe7')]=function(_0x45ce74){if(this[_0x6432('0x21')][_0x45ce74[_0x6432('0xb7')]]){this[_0x6432('0x21')][_0x45ce74[_0x6432('0xb7')]][_0x6432('0xe8')]=_0x45ce74[_0x6432('0xe8')];}if(this[_0x6432('0x23')][_0x45ce74[_0x6432('0xb7')]]){this[_0x6432('0x23')][_0x45ce74[_0x6432('0xb7')]][_0x6432('0xe8')]=_0x45ce74[_0x6432('0xe8')];}};Dialer['prototype'][_0x6432('0x38')]=function(_0x2eef0c){if(!this['actions'][_0x2eef0c[_0x6432('0xe9')]]){return;}var _0x81d629=this[_0x6432('0x1c')][this[_0x6432('0x21')][_0x2eef0c[_0x6432('0xe9')]][_0x6432('0xb3')]]['strategy']||_0x6432('0xea');if(_0x81d629===_0x6432('0xeb')){if(this[_0x6432('0x21')][_0x2eef0c[_0x6432('0xe9')]]&&_[_0x6432('0xec')](this['actions'][_0x2eef0c['actionid']]['locked'])&&_0x2eef0c[_0x6432('0x80')]==='1'&&_0x2eef0c[_0x6432('0xed')]==='0'){if(this[_0x6432('0x1e')][_0x2eef0c[_0x6432('0xee')]]){if(!this['agents'][_0x2eef0c['stateinterface']][_0x6432('0xef')]){this[_0x6432('0x1e')][_0x2eef0c[_0x6432('0xee')]]['locked']=!![];this[_0x6432('0x21')][_0x2eef0c['actionid']][_0x6432('0xef')]=!![];this[_0x6432('0x21')][_0x2eef0c[_0x6432('0xe9')]][_0x6432('0xee')]=_0x2eef0c[_0x6432('0xee')];}}}}else if(_0x81d629===_0x6432('0xea')){if(this[_0x6432('0x21')][_0x2eef0c[_0x6432('0xe9')]]){if(this[_0x6432('0x1e')][_0x2eef0c[_0x6432('0xee')]]){this['actions'][_0x2eef0c[_0x6432('0xe9')]][_0x6432('0xee')]=_0x2eef0c['stateinterface'];if(_[_0x6432('0xec')](this[_0x6432('0x27')][this[_0x6432('0x21')][_0x2eef0c[_0x6432('0xe9')]][_0x6432('0xb3')]])){this[_0x6432('0x27')][this[_0x6432('0x21')][_0x2eef0c[_0x6432('0xe9')]][_0x6432('0xb3')]]=[];}this[_0x6432('0x27')][this[_0x6432('0x21')][_0x2eef0c[_0x6432('0xe9')]]['queue']][_0x6432('0x91')](_[_0x6432('0x58')](_[_0x6432('0x6d')](this[_0x6432('0x21')][_0x2eef0c[_0x6432('0xe9')]],[_0x6432('0xf0'),_0x6432('0xee')]),{'status':_0x2eef0c[_0x6432('0x80')],'paused':_0x2eef0c[_0x6432('0xed')]}));}}}};Dialer[_0x6432('0x7c')][_0x6432('0xf1')]=function(_0xefae60){if(!this[_0x6432('0x21')][_0xefae60[_0x6432('0xe9')]]){return;}var _0x6a0b0=this;var _0x1ddb74=this[_0x6432('0x1c')][this[_0x6432('0x21')][_0xefae60[_0x6432('0xe9')]]['queue']];var _0x5003cb=_0x1ddb74[_0x6432('0xf2')]||'rrmemory';if(_0x5003cb===_0x6432('0xeb')){if(this[_0x6432('0x21')][_0xefae60['actionid']]&&this[_0x6432('0x21')][_0xefae60[_0x6432('0xe9')]][_0x6432('0xee')]){this[_0x6432('0x1b')][_0x6432('0xf3')](this[_0x6432('0x21')][_0xefae60['actionid']][_0x6432('0xf0')],this[_0x6432('0x21')][_0xefae60['actionid']][_0x6432('0xee')])[_0x6432('0x97')](function(_0x885b34){logger[_0x6432('0x60')](_0x6432('0xf4'),util[_0x6432('0x3e')](_0x885b34,{'showHidden':![],'depth':null}));})[_0x6432('0x19')](function(){_0x6a0b0[_0x6432('0xb6')](_0x6a0b0['voiceQueues'][_0x6a0b0[_0x6432('0x21')][_0xefae60['actionid']][_0x6432('0xb3')]]);_0x6a0b0[_0x6432('0x1e')][_0x6a0b0['actions'][_0xefae60['actionid']][_0x6432('0xee')]][_0x6432('0xef')]=![];delete _0x6a0b0[_0x6432('0x21')][_0xefae60['actionid']];unlockQueueStatus(_0x1ddb74);});}else{this[_0x6432('0xb6')](this[_0x6432('0x1c')][this[_0x6432('0x21')][_0xefae60[_0x6432('0xe9')]][_0x6432('0xb3')]]);hopperUtils['rescheduleContact']({'active':![],'ContactId':this[_0x6432('0x21')][_0xefae60[_0x6432('0xe9')]]['ContactId'],'ListId':this['actions'][_0xefae60['actionid']]['ListId'],'VoiceQueueId':this['actions'][_0xefae60[_0x6432('0xe9')]][_0x6432('0xe2')]||undefined,'CampaignId':this[_0x6432('0x21')][_0xefae60[_0x6432('0xe9')]][_0x6432('0xe3')]||undefined})[_0x6432('0x97')](loggerCatch(_0x6432('0xf5')));delete this[_0x6432('0x21')][_0xefae60[_0x6432('0xe9')]];unlockQueueStatus(_0x1ddb74);}}else if(_0x5003cb==='rrmemory'){var _0x20ed1a;if(this[_0x6432('0x21')][_0xefae60['actionid']]&&!_[_0x6432('0x41')](this['queueBooked'][this['actions'][_0xefae60['actionid']][_0x6432('0xb3')]])){if(this[_0x6432('0xf6')][_0x6a0b0[_0x6432('0x21')][_0xefae60[_0x6432('0xe9')]]['queue']]){this['queueBookedRR'][_0x6a0b0[_0x6432('0x21')][_0xefae60[_0x6432('0xe9')]][_0x6432('0xb3')]]=this[_0x6432('0xf6')][this[_0x6432('0x21')][_0xefae60[_0x6432('0xe9')]][_0x6432('0xb3')]]?this[_0x6432('0xf6')][this[_0x6432('0x21')][_0xefae60['actionid']]['queue']]:this['queueBooked'][this['actions'][_0xefae60[_0x6432('0xe9')]][_0x6432('0xb3')]]?this[_0x6432('0x27')][this['actions'][_0xefae60[_0x6432('0xe9')]][_0x6432('0xb3')]][_0x6432('0xf7')]||0x0:0x0;}this[_0x6432('0x27')][this[_0x6432('0x21')][_0xefae60[_0x6432('0xe9')]]['queue']][_0x6432('0xf7')]=this['queueBookedRR'][this[_0x6432('0x21')][_0xefae60[_0x6432('0xe9')]][_0x6432('0xb3')]];for(var _0x23a8cc=0x0;_0x23a8cc<this[_0x6432('0x27')][this[_0x6432('0x21')][_0xefae60[_0x6432('0xe9')]][_0x6432('0xb3')]][_0x6432('0x90')];_0x23a8cc+=0x1){_0x20ed1a=rr(this[_0x6432('0x27')][this[_0x6432('0x21')][_0xefae60[_0x6432('0xe9')]]['queue']]);this[_0x6432('0xf6')][_0x6a0b0[_0x6432('0x21')][_0xefae60['actionid']][_0x6432('0xb3')]]=this[_0x6432('0x27')][this[_0x6432('0x21')][_0xefae60[_0x6432('0xe9')]]['queue']]['_rr'];if(_0x20ed1a[_0x6432('0x80')]==='1'&&_0x20ed1a[_0x6432('0xed')]==='0'){break;}}if(!_[_0x6432('0xec')](_0x20ed1a)){this[_0x6432('0x1e')][_0x20ed1a[_0x6432('0xee')]][_0x6432('0xf8')]=_[_0x6432('0x4e')](this[_0x6432('0x1e')][_0x20ed1a['stateinterface']][_0x6432('0xf8')])?!![]:this['agents'][_0x20ed1a[_0x6432('0xee')]][_0x6432('0xf8')];}loggerBooked[_0x6432('0x45')](_0x6432('0xf9'),_0xefae60['actionid'],'Agent:\x20',JSON[_0x6432('0x6c')](_['pick'](this['agents'][_0x20ed1a[_0x6432('0xee')]],[_0x6432('0x3f'),_0x6432('0xf8')])),'contactAgent-idHopper:\x20',JSON[_0x6432('0x6c')](_0x20ed1a[_0x6432('0xf0')]));if(!_[_0x6432('0xec')](_0x20ed1a)&&_0x20ed1a['status']==='1'&&_0x20ed1a[_0x6432('0xed')]==='0'&&this[_0x6432('0x1e')][_0x20ed1a['stateinterface']][_0x6432('0xf8')]){this[_0x6432('0x1e')][_0x20ed1a[_0x6432('0xee')]][_0x6432('0xf8')]=![];this[_0x6432('0x27')][_0x6a0b0['actions'][_0xefae60[_0x6432('0xe9')]][_0x6432('0xb3')]]=[];this[_0x6432('0x1b')]['run'](_0x20ed1a['idHopper'],_0x20ed1a[_0x6432('0xee')])[_0x6432('0x97')](function(_0x1dad30){logger[_0x6432('0x60')]('[Catch][Preview][syncQueueStatusComplete]',util[_0x6432('0x3e')](_0x1dad30,{'showHidden':![],'depth':null}));})[_0x6432('0x19')](function(){_0x6a0b0['updateOriginated'](_0x6a0b0[_0x6432('0x1c')][_0x6a0b0[_0x6432('0x21')][_0xefae60['actionid']][_0x6432('0xb3')]]);setTimeout(function(){_0x6a0b0[_0x6432('0x1e')][_0x20ed1a[_0x6432('0xee')]][_0x6432('0xf8')]=!![];loggerBooked['info'](_0x6432('0xfa'),_0xefae60[_0x6432('0xe9')],'Agent:\x20',JSON[_0x6432('0x6c')](_['pick'](_0x6a0b0[_0x6432('0x1e')][_0x20ed1a['stateinterface']],[_0x6432('0x3f'),_0x6432('0xf8')])),_0x6432('0xfb'),JSON[_0x6432('0x6c')](_0x20ed1a['idHopper']));},0xc7);delete _0x6a0b0['actions'][_0xefae60['actionid']];unlockQueueStatus(_0x1ddb74,_0xefae60[_0x6432('0xe9')]);});}else{loggerBooked['info'](_0x6432('0xfc'));this[_0x6432('0xb6')](this[_0x6432('0x1c')][this[_0x6432('0x21')][_0xefae60['actionid']][_0x6432('0xb3')]]);hopperUtils['rescheduleContact']({'active':![],'ContactId':this[_0x6432('0x21')][_0xefae60[_0x6432('0xe9')]][_0x6432('0xd5')],'ListId':this['actions'][_0xefae60[_0x6432('0xe9')]]['ListId'],'VoiceQueueId':this[_0x6432('0x21')][_0xefae60[_0x6432('0xe9')]]['VoiceQueueId']||undefined,'CampaignId':this[_0x6432('0x21')][_0xefae60[_0x6432('0xe9')]][_0x6432('0xe3')]||undefined})[_0x6432('0x97')](loggerCatch(_0x6432('0xf5')));delete this[_0x6432('0x21')][_0xefae60[_0x6432('0xe9')]];unlockQueueStatus(_0x1ddb74);}}else{loggerBooked[_0x6432('0x45')](_0x6432('0xfd'));this[_0x6432('0xb6')](this['voiceQueues'][this['actions'][_0xefae60[_0x6432('0xe9')]][_0x6432('0xb3')]]);hopperUtils[_0x6432('0xd2')]({'active':![],'ContactId':this[_0x6432('0x21')][_0xefae60[_0x6432('0xe9')]][_0x6432('0xd5')],'ListId':this[_0x6432('0x21')][_0xefae60['actionid']][_0x6432('0xd6')],'VoiceQueueId':this[_0x6432('0x21')][_0xefae60['actionid']]['VoiceQueueId']||undefined,'CampaignId':this['actions'][_0xefae60[_0x6432('0xe9')]][_0x6432('0xe3')]||undefined})[_0x6432('0x97')](loggerCatch(_0x6432('0xfe')));delete this[_0x6432('0x21')][_0xefae60[_0x6432('0xe9')]];unlockQueueStatus(_0x1ddb74);}}else{loggerBooked[_0x6432('0x45')]('[booked][unlock3]');this['updateOriginated'](this[_0x6432('0x1c')][this[_0x6432('0x21')][_0xefae60['actionid']][_0x6432('0xb3')]]);hopperUtils['rescheduleContact']({'active':![],'ContactId':this[_0x6432('0x21')][_0xefae60[_0x6432('0xe9')]][_0x6432('0xd5')],'ListId':this[_0x6432('0x21')][_0xefae60[_0x6432('0xe9')]][_0x6432('0xd6')],'VoiceQueueId':this[_0x6432('0x21')][_0xefae60[_0x6432('0xe9')]][_0x6432('0xe2')]||undefined,'CampaignId':this[_0x6432('0x21')][_0xefae60[_0x6432('0xe9')]][_0x6432('0xe3')]||undefined})['catch'](loggerCatch(_0x6432('0xff')));delete this[_0x6432('0x21')][_0xefae60['actionid']];unlockQueueStatus(_0x1ddb74);}};Dialer[_0x6432('0x7c')][_0x6432('0x2d')]=function(_0x117728){var _0x52bdfe=this['actions'][_0x117728['actionid']];if(_0x52bdfe){delete this[_0x6432('0x21')][_0x117728[_0x6432('0xe9')]];_0x52bdfe['responsetime']=moment()['format'](_0x6432('0xbd'));var _0x35f56c=_0x52bdfe[_0x6432('0xb4')]===_0x6432('0xb5')?this[_0x6432('0x1d')][_0x52bdfe[_0x6432('0xb3')]]:this[_0x6432('0x1c')][_0x52bdfe[_0x6432('0x100')]()];if(_0x117728[_0x6432('0x101')]!=='Success'){this[_0x6432('0xb6')](_0x35f56c);return this[_0x6432('0x102')](_0x52bdfe,_0x35f56c,_0x117728)['catch'](loggerCatch(_0x6432('0x103')));}this[_0x6432('0x23')][_0x117728['uniqueid']]=_0x52bdfe;}};Dialer[_0x6432('0x7c')][_0x6432('0x36')]=function(_0x5ba254){var _0x1281c9=this;var _0x51b874=this[_0x6432('0x23')][_0x5ba254['uniqueid']];var _0x3aeb97;if(!_[_0x6432('0xec')](_0x5ba254)&&!_[_0x6432('0xec')](_0x5ba254[_0x6432('0x104')])&&!_[_0x6432('0xec')](_0x5ba254['variable'][_0x6432('0x105')])&&_0x5ba254['exten']===_0x6432('0x106')&&_0x51b874){if(_0x51b874[_0x6432('0xb4')]!=='ivr'&&this['voiceQueues'][_0x51b874[_0x6432('0xb3')]][_0x6432('0x107')]&&_0x5ba254[_0x6432('0x108')]===_0x6432('0x109')){delete this[_0x6432('0x23')][_0x5ba254[_0x6432('0xb7')]];this[_0x6432('0xb6')](this['voiceQueues'][_0x51b874[_0x6432('0xb3')]]);this[_0x6432('0x1c')][_0x51b874[_0x6432('0xb3')]][_0x6432('0xb9')]+=0x1;this[_0x6432('0x1c')][_0x51b874[_0x6432('0xb3')]][_0x6432('0x10a')]+=0x1;_0x3aeb97=new Hangup(_0x51b874,_0x5ba254);_0x3aeb97[_0x6432('0x68')]=0x12;_0x3aeb97[_0x6432('0x69')]=_0x6432('0x10b');_0x3aeb97['membername']=_0x6432('0x10c');ami[_0x6432('0x3c')](_0x6432('0x10d'),ut['buildObj'](_0x3aeb97,_0x6432('0x10e')));this[_0x6432('0x10f')](_0x3aeb97,_0x6432('0x110'),_0x6432('0x111'));}if(_0x51b874[_0x6432('0xb4')]!==_0x6432('0xb5')&&this[_0x6432('0x1c')][_0x51b874[_0x6432('0xb3')]][_0x6432('0x107')]&&_0x5ba254[_0x6432('0x108')]===_0x6432('0x112')){return new Promise(function(_0x43a4cc,_0x492aaa){delete _0x1281c9[_0x6432('0x23')][_0x5ba254[_0x6432('0xb7')]];_0x1281c9[_0x6432('0xb6')](_0x1281c9['voiceQueues'][_0x51b874[_0x6432('0xb3')]]);_0x1281c9[_0x6432('0x1c')][_0x51b874[_0x6432('0xb3')]][_0x6432('0xb9')]+=0x1;_0x1281c9[_0x6432('0x1c')][_0x51b874[_0x6432('0xb3')]]['outboundAnswerAgiCallsDay']+=0x1;var _0x41cb79=_0x1281c9[_0x6432('0x1c')][_0x51b874[_0x6432('0xb3')]];var _0x11b8df=new Hangup(_0x51b874,_0x5ba254);_0x11b8df[_0x6432('0x68')]=0x13;_0x11b8df['statedesc']=_0x6432('0x113');_0x11b8df['membername']=_0x6432('0x10c');_0x11b8df[_0x6432('0x114')]+=0x1;_0x11b8df[_0x6432('0xdf')]+=0x1;_0x11b8df[_0x6432('0x10e')]=!![];ami[_0x6432('0x3c')](_0x6432('0x10d'),ut[_0x6432('0x115')](_0x11b8df,'amd'));hopperUtils[_0x6432('0xbe')](_0x11b8df)[_0x6432('0x97')](loggerCatch(_0x6432('0x116')));if(_0x11b8df[_0x6432('0x117')]+_0x11b8df[_0x6432('0x118')]+_0x11b8df[_0x6432('0x119')]+_0x11b8df[_0x6432('0x11a')]+_0x11b8df[_0x6432('0xca')]+_0x11b8df[_0x6432('0xde')]+_0x11b8df[_0x6432('0x114')]+_0x11b8df['countagentrejectretry']>=_0x41cb79[_0x6432('0x11b')]){_0x1281c9[_0x6432('0x11c')](_0x11b8df,_0x43a4cc,_0x492aaa,_0x6432('0x11d'));}else{if(_0x11b8df[_0x6432('0x114')]>=_0x41cb79[_0x6432('0x11e')]){_0x1281c9['createStateFinal'](_0x11b8df,_0x43a4cc,_0x492aaa,_0x6432('0x11f'));}else{hopperUtils[_0x6432('0xd2')]({'active':![],'countmachineretry':_0x11b8df[_0x6432('0x114')],'scheduledat':moment()[_0x6432('0xd3')](_0x41cb79[_0x6432('0x120')],_0x6432('0xd4'))[_0x6432('0x81')](_0x6432('0xbd')),'ContactId':_0x11b8df['ContactId'],'ListId':_0x11b8df['ListId'],'VoiceQueueId':_0x11b8df[_0x6432('0xe2')]||undefined,'CampaignId':_0x11b8df[_0x6432('0xe3')]||undefined})['catch'](loggerCatch(_0x6432('0x121')));_0x43a4cc({'reschedule':0x1});}}});}if(_0x51b874[_0x6432('0xb4')]===_0x6432('0xb5')&&this[_0x6432('0x1d')][_0x51b874[_0x6432('0xb3')]]['dialAMDActive']&&_0x5ba254[_0x6432('0x108')]==='HANGUP'){delete this['uniqueId'][_0x5ba254['uniqueid']];this[_0x6432('0xb6')](this['campaigns'][_0x51b874[_0x6432('0xb3')]]);_0x3aeb97=new Hangup(_0x51b874,_0x5ba254);_0x3aeb97['state']=0x12;_0x3aeb97['statedesc']='HangupInAMD';_0x3aeb97[_0x6432('0x122')]=_0x6432('0x10c');ami[_0x6432('0x3c')](_0x6432('0x10d'),ut[_0x6432('0x115')](_0x3aeb97,_0x6432('0x10e')));this['saveInDb'](_0x3aeb97,'[syncHangupInAMDIvr][createHistory]',_0x6432('0x123'));}if(_0x51b874[_0x6432('0xb4')]===_0x6432('0xb5')&&this[_0x6432('0x1d')][_0x51b874['queue']][_0x6432('0x107')]&&_0x5ba254[_0x6432('0x108')]===_0x6432('0x112')){return new Promise(function(_0x3adb42,_0x1ec822){delete _0x1281c9[_0x6432('0x23')][_0x5ba254['uniqueid']];_0x1281c9[_0x6432('0xb6')](_0x1281c9[_0x6432('0x1d')][_0x51b874[_0x6432('0xb3')]]);_0x1281c9[_0x6432('0x1d')][_0x51b874[_0x6432('0xb3')]]['outboundAnswerCallsDay']+=0x1;_0x1281c9[_0x6432('0x1d')][_0x51b874[_0x6432('0xb3')]][_0x6432('0x10a')]+=0x1;var _0x5f332b=_0x1281c9[_0x6432('0x1d')][_0x51b874['queue']];var _0x16080c=new Hangup(_0x51b874,_0x5ba254);_0x16080c[_0x6432('0x68')]=0x13;_0x16080c[_0x6432('0x69')]=_0x6432('0x113');_0x16080c[_0x6432('0x122')]=_0x6432('0x10c');_0x16080c[_0x6432('0x114')]+=0x1;_0x16080c[_0x6432('0xdf')]+=0x1;_0x16080c[_0x6432('0x10e')]=!![];ami['emit'](_0x6432('0x10d'),ut['buildObj'](_0x16080c,'amd'));hopperUtils[_0x6432('0xbe')](_0x16080c)['catch'](loggerCatch(_0x6432('0x116')));if(_0x16080c[_0x6432('0x117')]+_0x16080c[_0x6432('0x118')]+_0x16080c['countnoanswerretry']+_0x16080c[_0x6432('0x11a')]+_0x16080c[_0x6432('0xca')]+_0x16080c['countabandonedretry']+_0x16080c[_0x6432('0x114')]+_0x16080c[_0x6432('0x124')]>=_0x5f332b['dialGlobalMaxRetry']){_0x1281c9[_0x6432('0x11c')](_0x16080c,_0x3adb42,_0x1ec822,_0x6432('0x11d'));}else{if(_0x16080c[_0x6432('0x114')]>=_0x5f332b[_0x6432('0x11e')]){_0x1281c9['createStateFinal'](_0x16080c,_0x3adb42,_0x1ec822,_0x6432('0x11f'));}else{hopperUtils[_0x6432('0xd2')]({'active':![],'countmachineretry':_0x16080c[_0x6432('0x114')],'scheduledat':moment()[_0x6432('0xd3')](_0x5f332b[_0x6432('0x120')],_0x6432('0xd4'))['format']('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x16080c['ContactId'],'ListId':_0x16080c[_0x6432('0xd6')],'VoiceQueueId':_0x16080c[_0x6432('0xe2')]||undefined,'CampaignId':_0x16080c[_0x6432('0xe3')]||undefined})[_0x6432('0x97')](loggerCatch(_0x6432('0x121')));_0x3adb42({'reschedule':0x1});}}});}}};Dialer['prototype'][_0x6432('0x33')]=function(_0x9be09f){var _0x2d2277=this[_0x6432('0x23')][_0x9be09f[_0x6432('0xb7')]];var _0x20262f;if(_0x2d2277&&_0x2d2277['type']===_0x6432('0xb5')){delete this['uniqueId'][_0x9be09f[_0x6432('0xb7')]];this['updateOriginated'](this['campaigns'][_0x2d2277[_0x6432('0xb3')]]);this[_0x6432('0x1d')][_0x2d2277[_0x6432('0xb3')]]['ivrAnswerCallsDay']+=0x1;_0x20262f=new Hangup(_0x2d2277,_0x9be09f);hopperUtils['createHistory'](_0x20262f)[_0x6432('0x97')](loggerCatch('[syncHangupIvr][createHistory]'));hopperUtils[_0x6432('0xc0')](_0x20262f)['catch'](loggerCatch(_0x6432('0x125')));}if(_0x2d2277&&_0x2d2277['type']!==_0x6432('0xb5')&&isNotNull(this[_0x6432('0x1c')][_0x2d2277['queue']][_0x6432('0x126')])){delete this[_0x6432('0x23')][_0x9be09f[_0x6432('0xb7')]];this[_0x6432('0xb6')](this[_0x6432('0x1c')][_0x2d2277[_0x6432('0xb3')]]);this[_0x6432('0x1c')][_0x2d2277[_0x6432('0xb3')]][_0x6432('0xb9')]+=0x1;this[_0x6432('0x1c')][_0x2d2277['queue']][_0x6432('0x10a')]+=0x1;_0x20262f=new Hangup(_0x2d2277,_0x9be09f);_0x20262f[_0x6432('0x68')]=0x10;_0x20262f['statedesc']='AnswerAGI';_0x20262f[_0x6432('0x122')]=_0x6432('0x127');hopperUtils[_0x6432('0xbe')](_0x20262f)[_0x6432('0x97')](loggerCatch(_0x6432('0x128')));hopperUtils['moveContactManagedDialer'](_0x20262f)[_0x6432('0x97')](loggerCatch(_0x6432('0x125')));}if(_0x2d2277&&_0x2d2277[_0x6432('0xb4')]!==_0x6432('0xb5')&&!isNotNull(this[_0x6432('0x1c')][_0x2d2277['queue']][_0x6432('0x126')])){delete this['uniqueId'][_0x9be09f[_0x6432('0xb7')]];this[_0x6432('0xb6')](this[_0x6432('0x1c')][_0x2d2277[_0x6432('0xb3')]]);this[_0x6432('0x1c')][_0x2d2277[_0x6432('0xb3')]][_0x6432('0x129')]+=0x1;_0x20262f=new Hangup(_0x2d2277,_0x9be09f);_0x20262f[_0x6432('0x68')]=0xc;_0x20262f['statedesc']=_0x9be09f[_0x6432('0x12a')];_0x20262f[_0x6432('0x122')]=_0x6432('0x12b');hopperUtils['createHistory'](_0x20262f)[_0x6432('0x97')](loggerCatch(_0x6432('0x128')));hopperUtils[_0x6432('0xc0')](_0x20262f)[_0x6432('0x97')](loggerCatch(_0x6432('0x125')));}};Dialer[_0x6432('0x7c')][_0x6432('0x8')]=function(_0x2ba6b0){var _0x286679=this;if(!_0x286679['queuesSummary'][_0x2ba6b0[_0x6432('0x3f')]]){_0x286679['queuesSummary'][_0x2ba6b0[_0x6432('0x3f')]]={'running':![]};}else if(_0x286679['queuesSummary'][_0x2ba6b0['name']]['running']===!![]){return;}else if(_0x286679[_0x6432('0x28')][_0x2ba6b0[_0x6432('0x3f')]][_0x6432('0x12c')]===![]){_0x286679['queuesSummary'][_0x2ba6b0[_0x6432('0x3f')]]['running']=!![];}var _0x2a8005=_0x286679[_0x6432('0x1c')][_0x2ba6b0[_0x6432('0x3f')]];var _0x414005=_0x2a8005['message']!==utils[_0x6432('0x63')][_0x6432('0x73')];var _0xa3173e=utils[_0x6432('0x12d')](_0x2a8005);_0x2a8005['statusMessage']=utils['getQueueCampaignStatusMessage'](_0x2a8005,_0x286679[_0x6432('0x1f')]);Promise[_0x6432('0x12e')]()['then'](function(){if(_0x2a8005[_0x6432('0x12f')]===utils['CAMPAIGN_STATUS'][_0x6432('0x73')]){if(_0x414005){clearPredictiveAttributes(_0x2a8005);_0x2ba6b0[_0x6432('0x5c')]=undefined;_0x2ba6b0['startProgressive']=undefined;}if(_0x2a8005[_0x6432('0x12f')]===utils['CAMPAIGN_STATUS'][_0x6432('0x73')]){_0x2ba6b0[_0x6432('0x130')]=0x0;_0x2ba6b0[_0x6432('0xed')]=0x0;_0x2ba6b0[_0x6432('0x131')]=0x0;_0x2ba6b0[_0x6432('0x132')]=0x0;_0x2ba6b0[_0x6432('0x133')]=0x0;}}else if(_0x2a8005[_0x6432('0x12f')]===utils[_0x6432('0x63')][_0x6432('0x134')]&&!_0xa3173e){return _0x286679['ifTime'](_0x2a8005,!![])['then'](function(){return _0x286679['ifTime'](_0x2a8005,![]);})[_0x6432('0x3b')](function(){return _0x286679[_0x6432('0xa3')](_0x2a8005);})[_0x6432('0x97')](function(_0x4e7fa7){loggerSyncQueueSummary[_0x6432('0x5a')](_0x6432('0x135'),util[_0x6432('0x3e')](_0x4e7fa7,{'showHidden':![],'depth':null}));clearPredictiveAttributes(_0x2a8005);});}else{clearPredictiveAttributes(_0x2a8005);}})[_0x6432('0x3b')](function(){var _0x21820a=_0x2ba6b0[_0x6432('0x136')](_0x2a8005);if(_0x21820a||_0x2a8005[_0x6432('0x137')]){_0x2a8005[_0x6432('0x137')]=![];_0x2ba6b0[_0x6432('0x138')](_0x2a8005);Object[_0x6432('0x139')](_0x2a8005,_0x2ba6b0);emitOutboundVoiceQueueSummary(_0x2ba6b0);}_0x286679[_0x6432('0x28')][_0x2a8005[_0x6432('0x3f')]]['running']=![];})[_0x6432('0x97')](function(_0x2083fa){logger[_0x6432('0x60')](_0x6432('0x135'),util[_0x6432('0x3e')](_0x2083fa,{'showHidden':![],'depth':null}));_0x286679[_0x6432('0x28')][_0x2a8005[_0x6432('0x3f')]][_0x6432('0x12c')]=![];});};Dialer[_0x6432('0x7c')][_0x6432('0x31')]=_[_0x6432('0x13a')](function(){var _0x4c5c1a=_[_0x6432('0x13b')](this[_0x6432('0x1c')],function(_0x265956){return _0x265956[_0x6432('0x13c')];});var _0x27643d=_[_0x6432('0x13b')](this[_0x6432('0x1e')],function(_0x32e053){return _0x32e053['online']&&_0x32e053[_0x6432('0x80')]===_0x6432('0x13d');});if(_0x4c5c1a[_0x6432('0x90')]>0x0&&_0x27643d[_0x6432('0x90')]>0x0){return Promise['resolve']()[_0x6432('0x3b')](cmHopper[_0x6432('0x13e')](_[_0x6432('0x13f')](_0x4c5c1a,'id'),previewRecallmeReminderInterval,_[_0x6432('0x13f')](_0x27643d,'id')))[_0x6432('0x3b')](function(_0x637543){for(var _0x59c66a=0x0;_0x59c66a<_0x637543[_0x6432('0x90')];_0x59c66a++){var _0x525f25=_0x637543[_0x59c66a][_0x6432('0x140')][_0x6432('0x3f')];if(_0x525f25)io['to'](util['format'](_0x6432('0x141'),_0x525f25))[_0x6432('0x3c')](_0x6432('0x142'),{'hopper':_0x637543[_0x59c66a]});}})[_0x6432('0x97')](function(_0x578622){logger[_0x6432('0x60')](_0x6432('0x143'),_0x578622);});}},0x3c*0x3e8,{'leading':!![]});Dialer['prototype'][_0x6432('0x3a')]=function(){var _0xc9be9=this;setInterval(function(){_0xc9be9['clearZombieChannels'](_0xc9be9[_0x6432('0x23')],_0x6432('0x144'));_0xc9be9[_0x6432('0x145')](_0xc9be9[_0x6432('0x21')],_0x6432('0x146'));},0x32c8);};Dialer[_0x6432('0x7c')][_0x6432('0x145')]=function(_0x5de03b,_0x3839e0){var _0x6d156f=this;for(var _0x408dfa in _0x5de03b){if(typeof _0x5de03b[_0x408dfa]!==_0x6432('0x147')){this['sequence'][_0x6432('0x17')](function(){if(!_[_0x6432('0xec')](_0x5de03b[_0x408dfa])){return ami[_0x6432('0x92')]({'action':'status','channel':_0x5de03b[_0x408dfa][_0x6432('0xe8')]})['catch'](function(_0x5199ba){if(_0x5199ba[_0x6432('0x62')]===_0x6432('0x148')){setTimeout(function(){if(_0x5de03b[_0x408dfa]&&_0x5de03b[_0x408dfa][_0x6432('0xb4')]!==_0x6432('0xb5')){_0x6d156f['updateOriginated'](_0x6d156f[_0x6432('0x1c')][_0x5de03b[_0x408dfa]['queue']]);logger[_0x6432('0x60')]('[Dialer][checkChannel]',_0x3839e0,_0x408dfa,_0x5de03b[_0x408dfa][_0x6432('0xb3')]);delete _0x5de03b[_0x408dfa];}if(_0x5de03b[_0x408dfa]&&_0x5de03b[_0x408dfa]['type']===_0x6432('0xb5')){_0x6d156f['updateOriginated'](_0x6d156f[_0x6432('0x1d')][_0x5de03b[_0x408dfa][_0x6432('0xb3')]]);logger[_0x6432('0x60')](_0x6432('0x149'),_0x3839e0,_0x408dfa,_0x5de03b[_0x408dfa][_0x6432('0xb3')]);delete _0x5de03b[_0x408dfa];}},0x2328);}});}});}}};Dialer[_0x6432('0x7c')][_0x6432('0x14a')]=function(_0x59bf8a){return Promise[_0x6432('0x12e')]()[_0x6432('0x3b')](voiceQueueRt[_0x6432('0x14a')](_0x59bf8a))[_0x6432('0x97')](loggerCatch(_0x6432('0x14b')));};Dialer[_0x6432('0x7c')][_0x6432('0xb6')]=function(_0x368a9b){if(!_[_0x6432('0x4e')](_0x368a9b)&&_0x368a9b!==null){if(typeof _0x368a9b[_0x6432('0x14c')]!==_0x6432('0x147')){if(_0x368a9b[_0x6432('0x14c')]>0x0){_0x368a9b[_0x6432('0x14c')]-=0x1;}else{logger[_0x6432('0x60')](_0x6432('0x14d'));}}}else{logger[_0x6432('0x60')](_0x6432('0x14e'));}};Dialer[_0x6432('0x7c')][_0x6432('0x14f')]=function(_0x3779c8,_0x436427){var _0xc00403=this;return function(_0x5505b0){_0xc00403[_0x6432('0xb6')](_0x436427);logger['error'](_0x3779c8,util[_0x6432('0x3e')](_0x5505b0,{'showHidden':![],'depth':null}));};};Dialer['prototype'][_0x6432('0x150')]=function(_0x238827,_0x2b8cfd,_0x5729a2){var _0x2c9f83={'state':0x19,'statedesc':_0x6432('0x151')};this[_0x6432('0xb6')](_0x2b8cfd);this[_0x6432('0x10f')](_[_0x6432('0x58')](_0x2c9f83,_[_0x6432('0x6d')](_0x5729a2,[_0x6432('0xd5'),_0x6432('0xd6'),_0x6432('0x152'),_0x6432('0xe2'),_0x6432('0xe3')])),_0x6432('0x153'),_0x6432('0x154'));logger[_0x6432('0x60')](_0x238827);};Dialer['prototype'][_0x6432('0x10f')]=function(_0x222c1f,_0x293d19,_0x5c3ee3){hopperUtils[_0x6432('0xbe')](_0x222c1f)[_0x6432('0x97')](loggerCatch(_0x293d19));hopperUtils[_0x6432('0xc0')](_0x222c1f)[_0x6432('0x97')](loggerCatch(_0x5c3ee3));};Dialer[_0x6432('0x7c')]['queueCallerAbandonCreateState']=function(_0x3e8554,_0x17216f){hopperUtils[_0x6432('0xbe')](_0x3e8554)['catch'](loggerCatch('[syncAgentComplete][createHistory]'));if(_0x17216f==0x0){hopperUtils[_0x6432('0xc0')](_0x3e8554)[_0x6432('0x97')](loggerCatch('[syncQueueCallerAbandon]\x20[Drop]'));}};Dialer['prototype'][_0x6432('0x143')]=function(_0x3d4f78){return Promise['resolve']()[_0x6432('0x3b')](cmHopper['handlePreviewRecallNotifications'](_0x3d4f78['id'],previewRecallmeReminderInterval))['then'](function(_0x225600){for(var _0x492678=0x0;_0x492678<_0x225600[_0x6432('0x90')];_0x492678++){var _0x54d7d3=_0x225600[_0x492678][_0x6432('0x140')][_0x6432('0x3f')];if(_0x54d7d3)io['to'](util[_0x6432('0x81')](_0x6432('0x141'),_0x54d7d3))[_0x6432('0x3c')](_0x6432('0x142'),{'hopper':_0x225600[_0x492678]});}})[_0x6432('0x97')](function(){});};Dialer[_0x6432('0x7c')][_0x6432('0x155')]=function(_0x55ba71){var _0x24a1b9=this;return function(){_0x24a1b9[_0x6432('0x156')](_0x55ba71);};};Dialer[_0x6432('0x7c')][_0x6432('0x157')]=function(_0xdf7ceb,_0x5a1697){var _0x302a25=this;var _0x122ad2=uuid['v4']();this['actions'][_0x122ad2]=new Action(_0xdf7ceb,_0x5a1697,_0x122ad2);return new Promise(function(_0x189eff,_0x2c83f0){if(_[_0x6432('0x4e')](_0xdf7ceb)&&typeof _0xdf7ceb!=='object'){return _0x2c83f0(msgResponse(_0x6432('0x158'),_0x6432('0x88'),_0x6432('0x159')));}if(_[_0x6432('0x4e')](_0x5a1697['phone'])||_0x5a1697[_0x6432('0x15a')]===null){return _0x2c83f0(msgResponse('originate',_0x6432('0x88'),_0x6432('0x15b')));}var _0x54467f={'XMD-CALLERID':_0x302a25['actions'][_0x122ad2]['getCaller'](),'XMD-AGI':_0xdf7ceb[_0x6432('0x126')]?util[_0x6432('0x81')](_0x6432('0x15c'),ipAgi,_0xdf7ceb[_0x6432('0x126')]):'NONE','XMD-AGIAFTER':_0xdf7ceb[_0x6432('0xbc')]?util['format'](_0x6432('0x15c'),ipAgi,_0xdf7ceb['dialQueueProject2']):_0x6432('0x15d'),'XMD-QUEUE':utils['isOutboundQueue'](_0xdf7ceb)?util[_0x6432('0x81')](_0x6432('0x15e'),_0xdf7ceb[_0x6432('0x3f')],_0xdf7ceb[_0x6432('0x15f')]||'',_0xdf7ceb[_0x6432('0x160')]?'c':'',_0xdf7ceb[_0x6432('0xc4')]||0x3):'NONE','XMD-CONTACTID':_0x5a1697[_0x6432('0xd5')],'XMD-CDRTYPE':_0x6432('0x5'),'CALLERID(all)':_0x302a25['actions'][_0x122ad2][_0x6432('0x161')](),'XMD-AMD':_0xdf7ceb[_0x6432('0x107')]?_0x6432('0x134'):_0x6432('0x15d'),'XMD-DESTINATION':_0x6432('0x106')};if(_0xdf7ceb[_0x6432('0x107')]){_0x54467f[_0x6432('0x162')]=_0xdf7ceb['dialAMDInitialSilence']||0x9c4;_0x54467f[_0x6432('0x163')]=_0xdf7ceb[_0x6432('0x164')]||0x5dc;_0x54467f['XMD-AMDAFTERGREETINGSILENCE']=_0xdf7ceb[_0x6432('0x165')]||0x320;_0x54467f[_0x6432('0x166')]=_0xdf7ceb[_0x6432('0x167')]||0x1388;_0x54467f[_0x6432('0x168')]=_0xdf7ceb[_0x6432('0x169')]||0x64;_0x54467f[_0x6432('0x16a')]=_0xdf7ceb[_0x6432('0x16b')]||0x32;_0x54467f[_0x6432('0x16c')]=_0xdf7ceb[_0x6432('0x16d')]||0x3;_0x54467f[_0x6432('0x16e')]=_0xdf7ceb[_0x6432('0x16f')]||0x100;_0x54467f[_0x6432('0x170')]=_0xdf7ceb[_0x6432('0x171')]||0x1388;}if(utils[_0x6432('0x172')](_0xdf7ceb)){_0x54467f[_0x6432('0x173')]=_0x5a1697[_0x6432('0xe2')];}else{_0x54467f[_0x6432('0x174')]=_0x5a1697[_0x6432('0xe3')];}var _0x2594b9=utils[_0x6432('0x175')](_0x5a1697['Contact']);Object[_0x6432('0x139')](_0x54467f,_0x2594b9);var _0x3ffad3=_0x302a25[_0x6432('0x7d')](_0xdf7ceb[_0x6432('0x176')])?utils[_0x6432('0x177')](_0xdf7ceb[_0x6432('0x176')][_0x6432('0x178')],_0xdf7ceb[_0x6432('0x179')],_0xdf7ceb['dialRandomLastDigitCallerIdNumber']>0x0?utils[_0x6432('0x17a')](_0xdf7ceb['dialOriginateCallerIdNumber'],_0xdf7ceb[_0x6432('0x17b')]):_0xdf7ceb[_0x6432('0x17c')]):utils[_0x6432('0x177')](_[_0x6432('0xec')](_0xdf7ceb[_0x6432('0x17d')])?_0xdf7ceb[_0x6432('0x176')][_0x6432('0x178')]:_0xdf7ceb[_0x6432('0x17d')][_0x6432('0x178')],_0xdf7ceb[_0x6432('0x179')],_0xdf7ceb[_0x6432('0x17b')]>0x0?utils[_0x6432('0x17a')](_0xdf7ceb[_0x6432('0x17c')],_0xdf7ceb['dialRandomLastDigitCallerIdNumber']):_0xdf7ceb[_0x6432('0x17c')]);if(_0x3ffad3){_0x54467f[_0x6432('0x17e')]=_0x302a25['actions'][_0x122ad2][_0x6432('0x17f')]=utils[_0x6432('0x180')](_0x3ffad3);_0x54467f[_0x6432('0x181')]=_0x5a1697[_0x6432('0x15a')];}_0xdf7ceb[_0x6432('0x182')]=_0x54467f;return ami[_0x6432('0x92')]({'actionid':_0x122ad2,'action':_0x6432('0x158'),'channel':_0x302a25[_0x6432('0x7d')](_0xdf7ceb[_0x6432('0x176')])?util[_0x6432('0x81')](_0x6432('0x183'),_0xdf7ceb[_0x6432('0x176')]['name'],isNotNull(_0xdf7ceb[_0x6432('0x184')])?_0xdf7ceb[_0x6432('0x184')][_0x6432('0x185')]()||'':'',_0xdf7ceb[_0x6432('0x186')]>0x0?_0x5a1697[_0x6432('0x15a')][_0x6432('0x187')](_0xdf7ceb[_0x6432('0x186')]):_0x5a1697[_0x6432('0x15a')]):util[_0x6432('0x81')](_0x6432('0x183'),_['isNil'](_0xdf7ceb[_0x6432('0x17d')])?_0xdf7ceb[_0x6432('0x176')][_0x6432('0x3f')]:_0xdf7ceb['TrunkBackup'][_0x6432('0x3f')],isNotNull(_0xdf7ceb[_0x6432('0x184')])?_0xdf7ceb['dialPrefix'][_0x6432('0x185')]()||'':'',_0xdf7ceb[_0x6432('0x186')]>0x0?_0x5a1697['phone']['substring'](_0xdf7ceb['dialCutDigit']):_0x5a1697[_0x6432('0x15a')]),'callerid':_0x3ffad3,'Exten':'xcally-motion-dialer','Context':'from-sip','Priority':'1','variable':_0x54467f,'timeout':(_0xdf7ceb['dialOriginateTimeout']||0x1e)*0x3e8,'async':!![],'channelid':_0x122ad2})[_0x6432('0x3b')](function(_0xdc4d30){return _0x189eff(_0xdc4d30);})[_0x6432('0x97')](function(_0x136df5){_0xdf7ceb[_0x6432('0x188')]+=0x1;var _0x376f7a=new History(_0x302a25[_0x6432('0x21')][_0x122ad2]);logger[_0x6432('0x60')](util[_0x6432('0x81')](_0x6432('0x189'),JSON['stringify'](_0x136df5)));_0x376f7a['state']=0xe;_0x376f7a['statedesc']=_0x6432('0x18a');_0x376f7a[_0x6432('0x6a')]=moment()[_0x6432('0x81')](_0x6432('0xbd'));_0x376f7a['endtime']=_0x376f7a['starttime'];hopperUtils['createHistory'](_0x376f7a)[_0x6432('0x97')](loggerCatch(_0x6432('0x18b')));_0x302a25[_0x6432('0xc0')](_0x376f7a)[_0x6432('0x97')](loggerCatch(_0x6432('0x18b')))[_0x6432('0x19')](function(){delete _0x302a25['actions'][_0x122ad2];return _0x2c83f0(msgResponse(_0x6432('0x158'),_0x6432('0x18c'),'originate\x20action\x20Error'));});});});};Dialer[_0x6432('0x7c')][_0x6432('0x18d')]=function(_0x26622c,_0x31448a,_0x12b3ca){var _0x3046d4=new History(_0x31448a);if(_0x3046d4['countbusyretry']+_0x3046d4[_0x6432('0x118')]+_0x3046d4[_0x6432('0x119')]+_0x3046d4[_0x6432('0x11a')]+_0x3046d4[_0x6432('0xca')]+_0x3046d4[_0x6432('0xde')]+_0x3046d4[_0x6432('0x114')]+_0x3046d4[_0x6432('0x124')]>=_0x12b3ca[_0x6432('0x11b')]-0x1){return!![];}switch(_0x26622c){case 0x3:if(_0x3046d4[_0x6432('0x119')]>=_0x12b3ca[_0x6432('0x18e')]-0x1){return!![];}hopperUtils['rescheduleContact']({'active':![],'countnoanswerretry':_0x3046d4[_0x6432('0x119')]+=0x1,'scheduledat':moment()['add'](_0x12b3ca[_0x6432('0x18f')],_0x6432('0xd4'))['format'](_0x6432('0xbd')),'ContactId':_0x3046d4['ContactId'],'ListId':_0x3046d4[_0x6432('0xd6')],'VoiceQueueId':_0x3046d4[_0x6432('0xe2')]||undefined,'CampaignId':_0x3046d4[_0x6432('0xe3')]||undefined})[_0x6432('0x97')](loggerCatch(_0x6432('0x190')));break;case 0x5:if(_0x3046d4[_0x6432('0x117')]>=_0x12b3ca[_0x6432('0x191')]-0x1){return!![];}hopperUtils[_0x6432('0xd2')]({'active':![],'countbusyretry':_0x3046d4[_0x6432('0x117')]+=0x1,'scheduledat':moment()[_0x6432('0xd3')](_0x12b3ca['dialBusyRetryFrequency'],'minutes')['format']('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x3046d4[_0x6432('0xd5')],'ListId':_0x3046d4[_0x6432('0xd6')],'VoiceQueueId':_0x3046d4[_0x6432('0xe2')]||undefined,'CampaignId':_0x3046d4[_0x6432('0xe3')]||undefined})['catch'](loggerCatch('[rescheduleContact]\x20[Busy]'));break;case 0x8:if(_0x3046d4[_0x6432('0x118')]>=_0x12b3ca[_0x6432('0x192')]-0x1){return!![];}hopperUtils[_0x6432('0xd2')]({'active':![],'countcongestionretry':_0x3046d4[_0x6432('0x118')]+=0x1,'scheduledat':moment()[_0x6432('0xd3')](_0x12b3ca[_0x6432('0x193')],_0x6432('0xd4'))['format']('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x3046d4[_0x6432('0xd5')],'ListId':_0x3046d4[_0x6432('0xd6')],'VoiceQueueId':_0x3046d4[_0x6432('0xe2')]||undefined,'CampaignId':_0x3046d4['CampaignId']||undefined})[_0x6432('0x97')](loggerCatch('[rescheduleContact]\x20[Congestion]'));break;case 0x0:if(_0x3046d4[_0x6432('0x11a')]>=_0x12b3ca[_0x6432('0x194')]-0x1){return!![];}else{hopperUtils[_0x6432('0xd2')]({'active':![],'countnosuchnumberretry':_0x3046d4[_0x6432('0x11a')]+=0x1,'scheduledat':moment()[_0x6432('0xd3')](_0x12b3ca[_0x6432('0x195')],'minutes')[_0x6432('0x81')](_0x6432('0xbd')),'ContactId':_0x3046d4[_0x6432('0xd5')],'ListId':_0x3046d4[_0x6432('0xd6')],'VoiceQueueId':_0x3046d4[_0x6432('0xe2')]||undefined,'CampaignId':_0x3046d4[_0x6432('0xe3')]||undefined})[_0x6432('0x97')](loggerCatch('[rescheduleContact][NoSuchNumber]'));}break;case 0xa:if(_0x3046d4[_0x6432('0xca')]>=_0x12b3ca[_0x6432('0xd0')]-0x1){return!![];}hopperUtils[_0x6432('0xd2')]({'active':![],'countdropretry':_0x3046d4[_0x6432('0xca')]+=0x1,'scheduledat':moment()[_0x6432('0xd3')](_0x12b3ca[_0x6432('0xcb')],'minutes')['format'](_0x6432('0xbd')),'ContactId':_0x3046d4[_0x6432('0xd5')],'ListId':_0x3046d4[_0x6432('0xd6')],'VoiceQueueId':_0x3046d4[_0x6432('0xe2')]||undefined,'CampaignId':_0x3046d4[_0x6432('0xe3')]||undefined})[_0x6432('0x97')](loggerCatch(_0x6432('0xd7')));break;case 0xb:if(_0x3046d4['countabandonedretry']>=_0x12b3ca[_0x6432('0xe1')]-0x1){return!![];}hopperUtils['rescheduleContact']({'active':![],'countabandonedretry':_0x3046d4['countabandonedretry']+=0x1,'scheduledat':moment()[_0x6432('0xd3')](_0x12b3ca[_0x6432('0xe0')],_0x6432('0xd4'))[_0x6432('0x81')](_0x6432('0xbd')),'ContactId':_0x3046d4['ContactId'],'ListId':_0x3046d4[_0x6432('0xd6')],'VoiceQueueId':_0x3046d4[_0x6432('0xe2')]||undefined,'CampaignId':_0x3046d4['CampaignId']||undefined})[_0x6432('0x97')](loggerCatch(_0x6432('0x196')));break;case 0x13:if(_0x3046d4[_0x6432('0x114')]>=_0x12b3ca[_0x6432('0x11e')]-0x1){return!![];}hopperUtils[_0x6432('0xd2')]({'active':![],'countmachineretry':_0x3046d4[_0x6432('0x114')]+=0x1,'scheduledat':moment()['add'](_0x12b3ca['dialMachineRetryFrequency'],_0x6432('0xd4'))['format']('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x3046d4[_0x6432('0xd5')],'ListId':_0x3046d4[_0x6432('0xd6')],'VoiceQueueId':_0x3046d4[_0x6432('0xe2')]||undefined,'CampaignId':_0x3046d4['CampaignId']||undefined})[_0x6432('0x97')](loggerCatch(_0x6432('0x121')));break;case 0x14:if(_0x3046d4[_0x6432('0x124')]>=_0x12b3ca[_0x6432('0x197')]-0x1){return!![];}hopperUtils[_0x6432('0xd2')]({'active':![],'countagentrejectretry':_0x3046d4['countagentrejectretry']+=0x1,'scheduledat':moment()[_0x6432('0xd3')](_0x12b3ca['dialAgentRejectRetryFrequency'],_0x6432('0xd4'))[_0x6432('0x81')](_0x6432('0xbd')),'ContactId':_0x3046d4[_0x6432('0xd5')],'ListId':_0x3046d4['ListId'],'VoiceQueueId':_0x3046d4[_0x6432('0xe2')]||undefined,'CampaignId':_0x3046d4[_0x6432('0xe3')]||undefined})[_0x6432('0x97')](loggerCatch(_0x6432('0x198')));break;default:return!![];}};Dialer[_0x6432('0x7c')][_0x6432('0x102')]=function(_0xe0657e,_0x351fa6,_0x48e4e5){var _0x11ff5f=this;var _0x3d2262=new History(_0xe0657e);var _0x99343f=![];var _0x45912b;var _0x448580;return new Promise(function(_0x535f14,_0xad85e4){if(_[_0x6432('0x4e')](_0x351fa6)&&typeof _0x351fa6!==_0x6432('0x199')){return _0xad85e4(msgResponse('[callProgressDetecting]',_0x6432('0x88'),_0x6432('0x19a')));}if(_[_0x6432('0x4e')](_0x48e4e5)&&typeof _0x48e4e5!==_0x6432('0x199')){return _0xad85e4(msgResponse(_0x6432('0x19b'),_0x6432('0x88'),'evt\x20is\x20undefine'));}hopperUtils['verifyAdditionalPhones'](_0x3d2262,_0x48e4e5['reason'],_0x351fa6)[_0x6432('0x3b')](function(_0x2646c8){if(_0x2646c8[_0x6432('0xcf')]==0x1)_0x99343f=!![];switch(_0x48e4e5[_0x6432('0xba')]){case'0':_0x351fa6[_0x6432('0x19c')]+=0x1;_0x3d2262[_0x6432('0x68')]=0x0;_0x3d2262[_0x6432('0x69')]=_0x6432('0x19d');_0x3d2262['countnosuchnumberretry']+=0x1;_0x3d2262[_0x6432('0xdf')]+=0x1;ami[_0x6432('0x3c')](_0x6432('0x19e'),ut[_0x6432('0x115')](_0xe0657e,_0x6432('0x19f')));_0x45912b=_0x351fa6['dialNoSuchNumberRetryFrequency'];_0x448580=_0x351fa6['callAdditionalPhoneAfterMin'];hopperUtils[_0x6432('0xbe')](_0x3d2262)['catch'](loggerCatch(_0x6432('0x116')));if(_0x11ff5f[_0x6432('0x18d')](0x0,_0xe0657e,_0x351fa6)&&!_0x99343f){if(_0x3d2262['countnosuchnumberretry']>=_0x351fa6[_0x6432('0x194')]){_0x11ff5f[_0x6432('0x1a0')](_0x3d2262,_0x535f14,_0xad85e4,_0x6432('0x1a1'));}else{_0x11ff5f[_0x6432('0x11c')](_0x3d2262,_0x535f14,_0xad85e4,'reason\x200\x20no\x20such\x20number....');}}break;case'3':_0x351fa6['outboundNoAnswerCallsDay']+=0x1;_0x3d2262['state']=0x3;_0x3d2262[_0x6432('0x69')]='NoAnswer';_0x3d2262[_0x6432('0x119')]+=0x1;_0x3d2262[_0x6432('0xdf')]+=0x1;var _0x5da5f1=ut[_0x6432('0x1a2')](_0xe0657e,_0x351fa6);ami[_0x6432('0x3c')](_0x6432('0x1a3'),_0x5da5f1);_0x45912b=_0x351fa6[_0x6432('0x18f')];_0x448580=_0x351fa6['callAdditionalPhoneAfterMin'];hopperUtils[_0x6432('0xbe')](_0x3d2262)[_0x6432('0x97')](loggerCatch(_0x6432('0x1a4')));if(_0x11ff5f[_0x6432('0x18d')](0x3,_0xe0657e,_0x351fa6)&&!_0x99343f){if(_0x3d2262[_0x6432('0x119')]>=_0x351fa6[_0x6432('0x18e')]){_0x11ff5f[_0x6432('0x1a0')](_0x3d2262,_0x535f14,_0xad85e4,_0x6432('0x1a5'));}else{_0x11ff5f['stateGlobal'](_0x3d2262,_0x535f14,_0xad85e4,_0x6432('0x1a5'));}}break;case'5':_0x351fa6[_0x6432('0x1a6')]+=0x1;_0x3d2262[_0x6432('0x68')]=0x5;_0x3d2262[_0x6432('0x69')]=_0x6432('0x1a7');_0x3d2262[_0x6432('0x117')]+=0x1;_0x3d2262[_0x6432('0xdf')]+=0x1;ami['emit'](_0x6432('0x1a8'),ut['buildObj'](_0xe0657e,_0x6432('0x1a9')));_0x45912b=_0x351fa6['dialBusyRetryFrequency'];_0x448580=_0x351fa6[_0x6432('0xcc')];hopperUtils[_0x6432('0xbe')](_0x3d2262)[_0x6432('0x97')](loggerCatch(_0x6432('0x1aa')));if(_0x11ff5f[_0x6432('0x18d')](0x5,_0xe0657e,_0x351fa6)&&!_0x99343f){if(_0x3d2262[_0x6432('0x117')]>=_0x351fa6[_0x6432('0x191')]){_0x11ff5f[_0x6432('0x1a0')](_0x3d2262,_0x535f14,_0xad85e4,_0x6432('0x1ab'));}else{_0x11ff5f[_0x6432('0x11c')](_0x3d2262,_0x535f14,_0xad85e4,'reason\x205\x20busy');}}break;case'8':_0x351fa6[_0x6432('0x1ac')]+=0x1;_0x3d2262['state']=0x8;_0x3d2262['statedesc']='Congestion';_0x3d2262['countcongestionretry']+=0x1;_0x3d2262['countglobal']+=0x1;_0x45912b=_0x351fa6[_0x6432('0x193')];_0x448580=_0x351fa6['callAdditionalPhoneAfterMin'];ami[_0x6432('0x3c')](_0x6432('0x1ad'),ut[_0x6432('0x115')](_0xe0657e,_0x6432('0x1ae')));hopperUtils[_0x6432('0xbe')](_0x3d2262)['catch'](loggerCatch('[syncAgentComplete][createHistory][8]'));if(_0x11ff5f[_0x6432('0x18d')](0x8,_0xe0657e,_0x351fa6)&&!_0x99343f){if(_0x3d2262['countcongestionretry']>=_0x351fa6[_0x6432('0x192')]){_0x11ff5f[_0x6432('0x1a0')](_0x3d2262,_0x535f14,_0xad85e4,_0x6432('0x1af'));}else{_0x11ff5f[_0x6432('0x11c')](_0x3d2262,_0x535f14,_0xad85e4,'reason\x208\x20congestion');}}break;case'11':_0x351fa6[_0x6432('0x1b0')]+=0x1;_0x3d2262[_0x6432('0x68')]=0xb;_0x3d2262[_0x6432('0x69')]=_0x6432('0xe4');_0x3d2262[_0x6432('0xde')]+=0x1;_0x3d2262[_0x6432('0xdf')]+=0x1;_0x45912b=_0x351fa6[_0x6432('0xe0')];_0x448580=_0x351fa6[_0x6432('0xcc')];hopperUtils[_0x6432('0xbe')](_0x3d2262)[_0x6432('0x97')](loggerCatch('[syncAgentComplete][createHistory][11]'));if(_0x11ff5f[_0x6432('0x18d')](0xb,_0xe0657e,_0x351fa6)&&!_0x99343f){if(_0x3d2262['countabandonedretry']>=_0x351fa6['dialAbandonedMaxRetry']){_0x11ff5f[_0x6432('0x1a0')](_0x3d2262,_0x535f14,_0xad85e4,'reason\x2011\x20abandoned');}else{_0x11ff5f[_0x6432('0x11c')](_0x3d2262,_0x535f14,_0xad85e4,_0x6432('0x1b1'));}}break;case'20':_0x351fa6[_0x6432('0x1b2')]+=0x1;_0x3d2262[_0x6432('0x68')]=0x14;_0x3d2262[_0x6432('0x69')]=_0x6432('0x1b3');_0x3d2262[_0x6432('0x124')]+=0x1;_0x3d2262['countglobal']+=0x1;_0x45912b=_0x351fa6[_0x6432('0x1b4')];_0x448580=_0x351fa6[_0x6432('0xcc')];ami[_0x6432('0x3c')]('custom:agentreject',ut[_0x6432('0x115')](_0xe0657e,'agentreject'));hopperUtils[_0x6432('0xbe')](_0x3d2262)['catch'](loggerCatch('[syncAgentComplete][createHistory][20]'));if(_0x11ff5f[_0x6432('0x18d')](0x14,_0xe0657e,_0x351fa6)&&!_0x99343f){if(_0x3d2262['countagentrejectretry']>=_0x351fa6['dialAgentRejectMaxRetry']){_0x11ff5f[_0x6432('0x1a0')](_0x3d2262,_0x535f14,_0xad85e4,_0x6432('0x1b5'));}else{_0x11ff5f[_0x6432('0x11c')](_0x3d2262,_0x535f14,_0xad85e4,_0x6432('0x1b5'));}}break;default:_0x351fa6[_0x6432('0x129')]+=0x1;_0x3d2262[_0x6432('0x68')]=0xc;_0x3d2262[_0x6432('0x69')]=_0x48e4e5['reason'];_0x45912b=_0x351fa6[_0x6432('0x1b4')];_0x448580=_0x351fa6[_0x6432('0xcc')];hopperUtils['createHistory'](_0x3d2262)[_0x6432('0x97')](loggerCatch(_0x6432('0x1b6')));if(_0x11ff5f[_0x6432('0x18d')](_0x48e4e5[_0x6432('0xba')],_0xe0657e,_0x351fa6)&&!_0x99343f){if(_0x3d2262[_0x6432('0x117')]+_0x3d2262[_0x6432('0x118')]+_0x3d2262[_0x6432('0x119')]+_0x3d2262[_0x6432('0x11a')]+_0x3d2262['countdropretry']+_0x3d2262[_0x6432('0xde')]+_0x3d2262[_0x6432('0x114')]+_0x3d2262[_0x6432('0x124')]>=_0x351fa6[_0x6432('0x11b')]){_0x11ff5f[_0x6432('0x11c')](_0x3d2262,_0x535f14,_0xad85e4,_0x48e4e5[_0x6432('0xba')]);}else{_0x11ff5f[_0x6432('0x1a0')](_0x3d2262,_0x535f14,_0xad85e4,_0x48e4e5[_0x6432('0xba')]);}}}})[_0x6432('0x3b')](function(){if(_0x99343f){hopperUtils[_0x6432('0xda')](_0x3d2262,_0x45912b,_0x448580)['then'](function(){return _0x535f14(0x1);});}});});};Dialer[_0x6432('0x7c')]['stateGlobal']=function(_0x276e94,_0x3230c7,_0x50c5c3,_0x583b55){var _0x1680bb=new Final(_0x276e94);_0x1680bb[_0x6432('0x68')]=0xf;_0x1680bb[_0x6432('0x69')]='Global';this[_0x6432('0x1a0')](_0x1680bb,_0x3230c7,_0x50c5c3,_0x583b55);};Dialer[_0x6432('0x7c')][_0x6432('0x1a0')]=function(_0x3b8a61,_0x2ca07d,_0xf643ac,_0x423644){hopperUtils[_0x6432('0xc0')](_0x3b8a61)[_0x6432('0x3b')](function(){return _0x2ca07d(msgResponse(_0x6432('0x19b'),'Success',_0x423644));})[_0x6432('0x97')](function(){return _0xf643ac(msgResponse(_0x6432('0x1b7'),_0x6432('0x88'),'contact\x20not\x20moved'));});};Dialer[_0x6432('0x7c')][_0x6432('0x6')]=function(_0x776725){var _0x35012a=_0x776725[_0x6432('0x1b8')]/0x64;var _0x3dddd8=_0x776725['outboundDropCallsDayTimeout']/(_0x776725[_0x6432('0xc5')]+_0x776725['outboundAnswerCallsDay']);var _0x10acb8=Math[_0x6432('0x1b9')](_0x776725[_0x6432('0x1ba')]*(_0x776725[_0x6432('0x1bb')]/0x64));var _0x2c2061=Math[_0x6432('0x1b9')](_0x776725[_0x6432('0x1ba')]*(_0x776725[_0x6432('0x1bc')]/0x64));var _0x515395=_0x776725[_0x6432('0x130')]+_0x776725[_0x6432('0x132')];var _0x1f39ea=Math[_0x6432('0x1bd')](_0x776725['erlangCalls']*_0x776725[_0x6432('0x56')]*_0x776725[_0x6432('0x1be')]*_0x776725[_0x6432('0x1bf')]);if(_[_0x6432('0x4e')](_0x776725[_0x6432('0x25')])){if(!_[_0x6432('0x4e')](_0x776725['startPredictive'])){_0x776725[_0x6432('0x5c')]=undefined;loggerPredictive[_0x6432('0x60')]('[startMethodPredictive][StartProgressive]',_0x6432('0x1c0'));}if(!_[_0x6432('0x4e')](_0x776725[_0x6432('0x5e')])){loggerPredictive[_0x6432('0x60')](_0x6432('0x1c1'),'check\x20handlePredictive\x20is\x20not\x20undefine');clearInterval(_0x776725[_0x6432('0x5e')]);_0x776725[_0x6432('0x5e')]=undefined;}_0x776725[_0x6432('0x25')]=moment()[_0x6432('0x81')](_0x6432('0xbd'));loggerPredictive['info'](_0x776725[_0x6432('0x3f')],_0x6432('0x1c2'),_0x776725[_0x6432('0x25')]);this[_0x6432('0xa5')](_0x776725,0x1);}else if(ifInterval(_0x776725['dialPredictiveInterval'],_0x776725[_0x6432('0x25')])){this['handlePower'](_0x776725,0x1);loggerPredictiveCalls[_0x6432('0x45')]('[startMethodPredictive][StartProgressive][Loop]',_0x776725[_0x6432('0x25')],_0x776725[_0x6432('0x3f')]);_0x776725[_0x6432('0x53')]=0x0;_0x776725[_0x6432('0x1c3')]=0x0;}else if(_0x35012a<_0x3dddd8&&_0x776725[_0x6432('0x1c4')]===_0x6432('0x1c5')){clearPredictiveAttributes(_0x776725);loggerPredictive['info']('[stopMethodPredictive][ReStartProgressive][ExceededDropDay]','Dropped\x20calls\x20day',_0x3dddd8,'startProgressive',_0x776725[_0x6432('0x3f')]);}else if(_0x1f39ea<_0x776725[_0x6432('0x1c3')]&&_0x776725[_0x6432('0x1c4')]===_0x6432('0x1c5')){clearPredictiveAttributes(_0x776725);loggerPredictive['info'](_0x6432('0x1c6'),_0x6432('0x1c7'),_0x1f39ea,_0x6432('0x1c8'),_0x776725['predictiveIntervalErlangCallsDroppedCalls'],_0x6432('0x25'),_0x776725[_0x6432('0x3f')]);}else if(!ifInterval(_0x776725[_0x6432('0x1c9')],_0x776725[_0x6432('0x25')])&&_[_0x6432('0x4e')](_0x776725[_0x6432('0x5c')])&&!_[_0x6432('0x4e')](_0x776725[_0x6432('0x25')])){_0x776725[_0x6432('0x5c')]=moment()['format'](_0x6432('0xbd'));loggerPredictive[_0x6432('0x45')](_0x776725[_0x6432('0x3f')],'started\x20in\x20predictive\x20at',_0x776725[_0x6432('0x5c')]);hopperUtils[_0x6432('0x1ca')](_0x776725[_0x6432('0x1c9')])['then'](this[_0x6432('0x1cb')](_0x776725))[_0x6432('0x3b')](mergeDataErlangB(_0x776725))['then'](this[_0x6432('0x1cc')](_0x776725))[_0x6432('0x97')](loggerCatchPredictive(_0x6432('0x1cd'),_0x776725));}else if(!ifInterval(_0x776725[_0x6432('0x1c9')],_0x776725[_0x6432('0x5c')])){_0x776725[_0x6432('0x1c3')]=0x0;_0x776725[_0x6432('0x5c')]=moment()[_0x6432('0x81')](_0x6432('0xbd'));loggerPredictive['info'](_0x776725[_0x6432('0x3f')],_0x6432('0x1ce'),_0x776725[_0x6432('0x5c')]);clearInterval(_0x776725['handlePredictive']);_0x776725['handlePredictive']=undefined;hopperUtils[_0x6432('0x1ca')](_0x776725[_0x6432('0x1c9')])[_0x6432('0x3b')](this[_0x6432('0x1cb')](_0x776725))[_0x6432('0x3b')](mergeDataErlangB(_0x776725))[_0x6432('0x3b')](this[_0x6432('0x1cc')](_0x776725))[_0x6432('0x97')](loggerCatchPredictive('Predictive\x20for\x20every\x20interval',_0x776725));}else if(_0x776725['predictiveIntervalAvailable']&&_0x515395<_0x776725['predictiveIntervalAvailable']-_0x2c2061){clearPredictiveAttributes(_0x776725);loggerPredictive['info'](_0x776725[_0x6432('0x3f')],_0x6432('0x1cf'),_0x515395,')\x20are\x20less\x20than\x20threshold\x20(',_0x776725[_0x6432('0x1ba')],'-',_0x2c2061,'=',_0x776725[_0x6432('0x1ba')]-_0x2c2061,')');}else if(_0x776725[_0x6432('0x1ba')]&&_0x515395>_0x776725[_0x6432('0x1ba')]+_0x10acb8){clearPredictiveAttributes(_0x776725);loggerPredictive[_0x6432('0x45')](_0x776725[_0x6432('0x3f')],'switch\x20in\x20progressive\x20because\x20available\x20agents\x20(',_0x515395,')\x20are\x20more\x20than\x20threshold\x20(',_0x776725[_0x6432('0x1ba')],'+',_0x10acb8,'=',_0x776725[_0x6432('0x1ba')]+_0x10acb8,')');}};Dialer[_0x6432('0x7c')]['getDataPredictive']=function(_0x5a7bbe){var _0x10354b=this;return function(_0x411d52){return new Promise(function(_0x168d08,_0x5b909a){_['merge'](_0x5a7bbe,_0x411d52[0x0]);if(checkGetDataPredictive(_0x411d52[0x0])){var _0x408f5d=_0x5a7bbe[_0x6432('0x1ba')]=_0x5a7bbe[_0x6432('0x132')]+_0x5a7bbe[_0x6432('0x130')];var _0x534597=_0x5a7bbe['dialPredictiveInterval']*0x3c;var _0x3e2e45=_0x411d52[0x0][_0x6432('0x4c')]+_0x411d52[0x0][_0x6432('0x4a')];var _0x2169ff=(_0x411d52[0x0][_0x6432('0x1d0')]+_0x411d52[0x0]['predictiveIntervalDroppedCallsTimeout']+_0x411d52[0x0][_0x6432('0xdb')])/_0x411d52[0x0]['predictiveIntervalTotalCalls'];_0x5a7bbe[_0x6432('0x1be')]=_0x2169ff>0x0?_0x2169ff:0x1;switch(_0x5a7bbe['dialPredictiveOptimization']){case _0x6432('0x1c5'):var _0x45f8d0=_0x5a7bbe[_0x6432('0x1b8')]/0x64;return _0x10354b['abandonmentRate'](_0x408f5d,_0x534597,_0x3e2e45,_0x2169ff,_0x45f8d0)[_0x6432('0x3b')](function(_0x26b67b){return _0x168d08(_0x26b67b);});case'agentBusyFactor':var _0x47462a=_0x5a7bbe['dialPredictiveOptimizationPercentage']/0x64;return _0x10354b['busyFactor'](_0x408f5d,_0x534597,_0x3e2e45,_0x2169ff,_0x47462a)[_0x6432('0x3b')](function(_0x4c80cc){return _0x168d08(_0x4c80cc);});default:return _0x5b909a(msgResponse(_0x6432('0x1d1'),_0x6432('0x88'),_0x6432('0x1d2')));}}else{return _0x5b909a(msgResponse(_0x6432('0x1d1'),'Failure',_0x6432('0x1d3')));}});};};Dialer[_0x6432('0x7c')][_0x6432('0x1d4')]=function(_0x1b2d53){var _0x53bfa7=this;return function(_0x3854b1){return new Promise(function(_0x4b5532,_0x29d26e){_['merge'](_0x1b2d53,_0x3854b1[0x0]);if(checkGetDataPredictive(_0x3854b1[0x0])){loggerPredictive['info'](JSON[_0x6432('0x6c')](_0x3854b1[0x0]));if(_0x1b2d53[_0x6432('0x1c4')]===_0x6432('0x1c5')){return _0x53bfa7[_0x6432('0x14a')](_0x1b2d53['id'])[_0x6432('0x3b')](function(_0x50827b){var _0x2c7db8=_0x1b2d53['loggedIn']-_0x50827b[0x0][_0x6432('0x1d5')];var _0x2de584=_0x1b2d53['dialPredictiveInterval']*0x3c;var _0x14e03f=_0x3854b1[0x0][_0x6432('0x4c')]+_0x3854b1[0x0][_0x6432('0x4a')];var _0x5738cf=(_0x3854b1[0x0]['predictiveIntervalAnsweredCalls']+_0x3854b1[0x0]['predictiveIntervalDroppedCallsTimeout']+_0x3854b1[0x0][_0x6432('0xdb')])/_0x3854b1[0x0][_0x6432('0x44')];var _0x26aa1a=_0x1b2d53[_0x6432('0x1b8')]/0x64;_0x1b2d53[_0x6432('0x1d6')]=_0x50827b[0x0][_0x6432('0x1d5')]||0x0;_0x1b2d53[_0x6432('0x1be')]=_0x5738cf>0x0?_0x5738cf:0x1;return _0x53bfa7[_0x6432('0x1d7')](_0x2c7db8,_0x2de584,_0x14e03f,_0x5738cf,_0x26aa1a);})[_0x6432('0x3b')](function(_0x4484d0){return _0x4b5532(_0x4484d0);})[_0x6432('0x97')](function(_0xbc6f7){return _0x29d26e(msgResponse(_0x6432('0x1d8'),_0x6432('0x88'),JSON[_0x6432('0x6c')](_0xbc6f7)));});}if(_0x1b2d53[_0x6432('0x1c4')]===_0x6432('0x1d9')){return _0x53bfa7['getVoiceQueueRtPauses'](_0x1b2d53['id'])[_0x6432('0x3b')](function(_0xf790c8){var _0x2a3c59=_0x1b2d53['loggedIn']-_0xf790c8[0x0][_0x6432('0x1d5')];var _0x1af00c=_0x1b2d53['dialPredictiveInterval']*0x3c;var _0x45eede=_0x3854b1[0x0][_0x6432('0x4c')]+_0x3854b1[0x0][_0x6432('0x4a')];var _0x1750d4=(_0x3854b1[0x0][_0x6432('0x1d0')]+_0x3854b1[0x0][_0x6432('0x47')]+_0x3854b1[0x0][_0x6432('0xdb')])/_0x3854b1[0x0][_0x6432('0x44')];var _0x206ad9=_0x1b2d53['dialPredictiveOptimizationPercentage']/0x64;_0x1b2d53[_0x6432('0x1d6')]=_0xf790c8[0x0]['outboundQueuePauses']||0x0;_0x1b2d53['predictiveIntervalHitRate']=_0x1750d4>0x0?_0x1750d4:0x1;return _0x53bfa7[_0x6432('0x1da')](_0x2a3c59,_0x1af00c,_0x45eede,_0x1750d4,_0x206ad9);})[_0x6432('0x3b')](function(_0x776444){return _0x4b5532(_0x776444);})['catch'](function(_0x56b6fd){return _0x29d26e(msgResponse('[CatchErlangB]','Failure',JSON['stringify'](_0x56b6fd)));});}}else{return _0x29d26e(msgResponse(_0x6432('0x1d1'),'Failure',_0x6432('0x1d3')));}});};};Dialer['prototype'][_0x6432('0x1cc')]=function(_0x54ed2c){var _0x42247e=this;return function(){var _0x2a6c9a=0x0;var _0x5b4458=Math[_0x6432('0x1bd')](_0x54ed2c[_0x6432('0x54')]*0x3e8);if(_0x5b4458>0x0){_0x5b4458=_0x5b4458<0x64?0x64:_0x5b4458;loggerPredictive['info'](_0x54ed2c[_0x6432('0x3f')],_0x6432('0x1db'),_0x5b4458,_0x6432('0x1dc'));_0x54ed2c[_0x6432('0x5e')]=setInterval(function(){_0x42247e['handlePredictive'](_0x54ed2c);loggerPredictiveCalls[_0x6432('0x45')](_0x6432('0x1dd'),_0x2a6c9a+=0x1);},_0x5b4458);}else{loggerPredictive[_0x6432('0x45')](_0x54ed2c[_0x6432('0x3f')],'fail\x20to\x20scheduled\x20calls');}};};Dialer[_0x6432('0x7c')]['checkContactBlack']=function(_0xdbf34d,_0x1f7f26){var _0x44ecf2=this;return function(_0x3a9a6a){if(_['isEmpty'](_0x3a9a6a)){if(_['isNil'](_0x1f7f26[_0x6432('0x152')])||!_0x1f7f26['recallme']){if(_0xdbf34d[_0x6432('0xa4')]==='booked'){_0xdbf34d['queueStatusComplete']=_[_0x6432('0x4e')](_0xdbf34d[_0x6432('0x6b')])?!![]:_0xdbf34d[_0x6432('0x6b')];var _0x5acc60=uuid['v4']();_0x44ecf2[_0x6432('0x21')][_0x5acc60]=new Action(_0xdbf34d,_0x1f7f26,_0x5acc60);loggerBooked[_0x6432('0x45')](_0x6432('0x1de'),_0x5acc60,_0x6432('0x1df'),JSON[_0x6432('0x6c')](_0xdbf34d['queueStatusComplete']),_0x6432('0x1e0'),_0xdbf34d[_0x6432('0x3f')]);if(_0xdbf34d[_0x6432('0x6b')]){_0xdbf34d['queueStatusComplete']=![];_0x44ecf2[_0x6432('0x27')][_0x44ecf2[_0x6432('0x21')][_0x5acc60]['queue']]=[];ami[_0x6432('0x92')]({'actionid':_0x5acc60,'action':_0x6432('0x1e1'),'queue':_0xdbf34d['name']})[_0x6432('0x97')](function(){_0x44ecf2[_0x6432('0xb6')](_0xdbf34d);hopperUtils[_0x6432('0xd2')]({'active':![],'ContactId':_0x44ecf2[_0x6432('0x21')][_0x5acc60][_0x6432('0xd5')],'ListId':_0x44ecf2[_0x6432('0x21')][_0x5acc60][_0x6432('0xd6')],'VoiceQueueId':_0x44ecf2[_0x6432('0x21')][_0x5acc60][_0x6432('0xe2')]||undefined,'CampaignId':_0x44ecf2[_0x6432('0x21')][_0x5acc60][_0x6432('0xe3')]||undefined})[_0x6432('0x97')](loggerCatch(_0x6432('0x1e2')));delete _0x44ecf2['actions'][_0x5acc60];});}else{loggerBooked['info'](_0x6432('0x1e3'),JSON[_0x6432('0x6c')](_0xdbf34d[_0x6432('0x6b')]),_0x6432('0x1e0'),_0xdbf34d['name']);_0x44ecf2['updateOriginated'](_0xdbf34d);hopperUtils[_0x6432('0xd2')]({'active':![],'ContactId':_0x44ecf2['actions'][_0x5acc60]['ContactId'],'ListId':_0x44ecf2[_0x6432('0x21')][_0x5acc60][_0x6432('0xd6')],'VoiceQueueId':_0x44ecf2[_0x6432('0x21')][_0x5acc60]['VoiceQueueId']||undefined,'CampaignId':_0x44ecf2[_0x6432('0x21')][_0x5acc60][_0x6432('0xe3')]||undefined})[_0x6432('0x97')](loggerCatch(_0x6432('0x1e2')));delete _0x44ecf2[_0x6432('0x21')][_0x5acc60];}}else{return _0x44ecf2['actionOriginate'](_0xdbf34d,_0x1f7f26);}}else{if(utils[_0x6432('0x59')](undefined,_0x1f7f26[_0x6432('0x1e4')])<_0xdbf34d[_0x6432('0x1e5')]*0x3c){if(_0x1f7f26['Agent']&&!_0x1f7f26[_0x6432('0x140')]['voicePause']){_0x44ecf2[_0x6432('0x1b')][_0x6432('0xf3')](_0x1f7f26['id'])[_0x6432('0x19')](function(){_0x44ecf2[_0x6432('0xb6')](_0xdbf34d);});}else{hopperUtils['unlockContact']({'active':![]},_0x1f7f26['id'],0x1)[_0x6432('0x19')](function(){_0x44ecf2['updateOriginated'](_0xdbf34d);});}}else{_0xdbf34d[_0x6432('0x1e6')]+=0x1;_0x44ecf2[_0x6432('0xb6')](_0xdbf34d);if(_0xdbf34d[_0x6432('0x1e7')]){hopperUtils[_0x6432('0xd2')]({'active':![],'recallme':![],'UserId':null,'ContactId':_0x1f7f26[_0x6432('0xd5')],'ListId':_0x1f7f26[_0x6432('0xd6')],'VoiceQueueId':_0x1f7f26['VoiceQueueId']||undefined,'CampaignId':_0x1f7f26[_0x6432('0xe3')]||undefined})['catch'](loggerCatch(_0x6432('0x1e8')));hopperUtils[_0x6432('0xbe')](createObjHistory(_0xdbf34d,_0x1f7f26,utils[_0x6432('0x63')][_0x6432('0x1e9')],0x17,'RecallInQueue'))[_0x6432('0x97')](loggerCatch(_0x6432('0x1ea')));}else{_0x44ecf2['saveInDb'](createObjHistory(_0xdbf34d,_0x1f7f26,utils[_0x6432('0x63')][_0x6432('0x1eb')],0x16,_0x6432('0x1ec')),_0x6432('0x1ed'),_0x6432('0x1ee'));}}}}else{_0xdbf34d['outboundBlacklistCallsDay']+=0x1;_0x44ecf2[_0x6432('0x10f')](createObjHistory(_0xdbf34d,_0x1f7f26,utils['CAMPAIGN_STATUS']['BLACKLIST'],0xd,_0x6432('0x1ef')),_0x6432('0x1f0'),_0x6432('0x1f1'));throw _0x6432('0x1f2');}};};Dialer[_0x6432('0x7c')][_0x6432('0x156')]=function(_0x91e41c){var _0x3f5eca=this;var _0x571216=_0x91e41c[_0x6432('0x1f3')]-_0x91e41c[_0x6432('0x14c')];emitCampaignSummary(_0x91e41c);if(_0x571216>0x0&&_0x91e41c[_0x6432('0x1f4')]==0x0){if(_0x571216>this[_0x6432('0x20')]){_0x571216=this[_0x6432('0x20')];}_0x91e41c['temp']=0x1;hopperUtils['getContactDialerIvr'](_0x91e41c,_0x571216)['then'](function(_0x562257){_0x91e41c[_0x6432('0x1f4')]=0x0;if(_0x562257){if(!utils[_0x6432('0x1f5')](_0x562257)){_0x91e41c[_0x6432('0x62')]=utils[_0x6432('0x63')][_0x6432('0x67')];logger[_0x6432('0x45')]('[getContactCampaign2][Empty]'+_0x91e41c[_0x6432('0x3f')]);}else{_0x91e41c['originated']+=_0x562257[_0x6432('0x90')];_0x91e41c[_0x6432('0x62')]=utils[_0x6432('0x63')][_0x6432('0x1f6')];for(var _0x26a191=0x0;_0x26a191<_0x562257[_0x6432('0x90')];_0x26a191+=0x1){_0x91e41c[_0x6432('0x1f7')]+=0x1;if(_[_0x6432('0xec')](_0x562257[_0x26a191])||_['isNil'](_0x562257[_0x26a191][_0x6432('0x1f8')])||_[_0x6432('0xec')](_0x562257[_0x26a191][_0x6432('0x15a')])){_0x3f5eca['emptyContact'](_0x6432('0x1f9'),_0x91e41c,_0x562257[_0x26a191]);}else{hopperUtils['checkIsBlackListIvr'](_[_0x6432('0x6d')](_0x562257[_0x26a191],['CampaignId',_0x6432('0x15a')]))[_0x6432('0x3b')](_0x3f5eca[_0x6432('0x1fa')](_0x91e41c,_0x562257[_0x26a191]))[_0x6432('0x97')](_0x3f5eca[_0x6432('0x14f')](_0x6432('0x1fb'),_0x91e41c));}}}}})[_0x6432('0x97')](loggerGetContactDialer(_0x6432('0x1fc'),_0x91e41c,_0x571216));}};Dialer[_0x6432('0x7c')][_0x6432('0xa5')]=function(_0x3c3d45,_0x35ded3){var _0x25999=this;var _0x4f497e=[];if(_0x35ded3<0x1||_0x3c3d45['dialMethod']===_0x6432('0xa6')){_0x35ded3=0x1;}var _0x3fb370=Math[_0x6432('0x1bd')](_0x3c3d45[_0x6432('0x130')]*_0x35ded3)-_0x3c3d45[_0x6432('0x14c')];if(_0x3c3d45[_0x6432('0x1fd')]>0x0){var _0x5b928e=_0x3c3d45[_0x6432('0x1fd')]-_0x3c3d45[_0x6432('0x14c')]-_0x3c3d45[_0x6432('0x132')]-_0x3c3d45['pTalking'];if(_0x3fb370>_0x5b928e){_0x3fb370=_0x5b928e;}}if(_0x3fb370>0x0&&_0x3c3d45[_0x6432('0x1f4')]==0x0){if(_0x3c3d45[_0x6432('0xa4')]===_0x6432('0xa6')){_0x3fb370=0x1;}if(_0x3fb370>this[_0x6432('0x20')]){_0x3fb370=this[_0x6432('0x20')];}for(var _0x333612 in this[_0x6432('0x1e')]){if(typeof this[_0x6432('0x1e')][_0x333612]!=='undefined'){if(this[_0x6432('0x1e')][_0x333612]['state']===_0x6432('0x1fe')&&this[_0x6432('0x1e')][_0x333612][_0x6432('0x80')]===_0x6432('0x13d')){_0x4f497e[_0x6432('0x91')](this['agents'][_0x333612]['id']);}}}_0x3c3d45[_0x6432('0x1f4')]=0x1;hopperUtils['getContactDialer'](_0x3c3d45,_0x4f497e,_0x3fb370)[_0x6432('0x3b')](function(_0x4eb1aa){_0x3c3d45['temp']=0x0;if(_0x4eb1aa){if(!utils[_0x6432('0x1f5')](_0x4eb1aa)){hopperUtils[_0x6432('0x1ff')](_0x3c3d45)['then'](sendMessageReschedule(_0x3c3d45))['catch'](loggerCatch(_0x6432('0x200')));}else{_0x3c3d45['originated']+=_0x4eb1aa['length'];_0x3c3d45['message']=_0x3c3d45[_0x6432('0xa4')]==='booked'?utils['CAMPAIGN_STATUS'][_0x6432('0x134')]:utils[_0x6432('0x63')][_0x6432('0x1f6')];for(var _0x1895fd=0x0;_0x1895fd<_0x4eb1aa[_0x6432('0x90')];_0x1895fd+=0x1){if(_[_0x6432('0xec')](_0x4eb1aa[_0x1895fd])||_['isNil'](_0x4eb1aa[_0x1895fd][_0x6432('0x1f8')])||_[_0x6432('0xec')](_0x4eb1aa[_0x1895fd]['phone'])){_0x25999['emptyContact'](_0x6432('0x1f9'),_0x3c3d45,_0x4eb1aa[_0x1895fd]);}else{hopperUtils['checkIsBlackList'](_[_0x6432('0x6d')](_0x4eb1aa[_0x1895fd],[_0x6432('0xe2'),'phone']))[_0x6432('0x3b')](_0x25999[_0x6432('0x1fa')](_0x3c3d45,_0x4eb1aa[_0x1895fd]))[_0x6432('0x97')](_0x25999[_0x6432('0x14f')](_0x6432('0x1f9'),_0x3c3d45));}}}}})[_0x6432('0x97')](loggerGetContactDialer(_0x6432('0x201'),_0x3c3d45,_0x3fb370));}};Dialer[_0x6432('0x7c')][_0x6432('0x5e')]=function(_0x31ac72){if(_0x31ac72[_0x6432('0x1fd')]>0x0){var _0x2513ed=_0x31ac72[_0x6432('0x1fd')]-_0x31ac72['originated']-_0x31ac72[_0x6432('0x132')];if(_0x2513ed>0x0&&_0x31ac72[_0x6432('0x1f4')]==0x0){this[_0x6432('0x202')](_0x31ac72);}else{loggerPredictiveCalls[_0x6432('0x45')](_0x6432('0x203'));}}else{this['tryOriginatePredictive'](_0x31ac72);}};Dialer[_0x6432('0x7c')][_0x6432('0x202')]=function(_0x5746f2){var _0x10ffcd=this;var _0x30192f=[];_0x5746f2[_0x6432('0x14c')]+=0x1;for(var _0x4813fd in this[_0x6432('0x1e')]){if(typeof this[_0x6432('0x1e')][_0x4813fd]!==_0x6432('0x147')){if(this['agents'][_0x4813fd][_0x6432('0x68')]===_0x6432('0x1fe')&&this[_0x6432('0x1e')][_0x4813fd][_0x6432('0x80')]===_0x6432('0x13d')){_0x30192f[_0x6432('0x91')](this[_0x6432('0x1e')][_0x4813fd]['id']);}}}_0x5746f2[_0x6432('0x1f4')]=0x1;return this[_0x6432('0x204')](_0x5746f2['id'],_0x30192f,0x1,_0x5746f2[_0x6432('0x205')],_0x5746f2)['then'](function(_0x1f9e0f){_0x5746f2[_0x6432('0x1f4')]=0x1;if(_0x1f9e0f){if(!utils[_0x6432('0x1f5')](_0x1f9e0f)){utils['checkContactLowerLimitOriginate'](_0x5746f2,0x1,0x0);return hopperUtils[_0x6432('0x1ff')](_0x5746f2)[_0x6432('0x3b')](sendMessageReschedule(_0x5746f2))['catch'](loggerCatch(_0x6432('0x200')));}else{_0x5746f2[_0x6432('0x62')]=utils[_0x6432('0x63')][_0x6432('0x1f6')];if(_[_0x6432('0xec')](_0x1f9e0f[0x0])||_[_0x6432('0xec')](_0x1f9e0f[0x0][_0x6432('0x1f8')])||_['isNil'](_0x1f9e0f[0x0]['phone'])){_0x10ffcd[_0x6432('0x150')]('[actionOriginate]\x20',_0x5746f2,_0x1f9e0f[0x0]);}else{return hopperUtils['checkIsBlackList'](_[_0x6432('0x6d')](_0x1f9e0f[0x0],[_0x6432('0xe2'),'phone']))[_0x6432('0x3b')](_0x10ffcd['checkContactBlack'](_0x5746f2,_0x1f9e0f[0x0]))[_0x6432('0x97')](_0x10ffcd[_0x6432('0x14f')](_0x6432('0x206'),_0x5746f2));}}}})['catch'](loggerGetContactDialer(_0x6432('0x207'),_0x5746f2,0x1));};Dialer[_0x6432('0x7c')]['abandonmentRate']=function(_0x23fab4,_0x3b998b,_0x6c66a6,_0xeb54b3,_0x5f2151,_0x2a22ed){loggerPredictive['info'](_0x6432('0x208'));loggerPredictive[_0x6432('0x45')](_0x6432('0x209'),_0x23fab4);loggerPredictive[_0x6432('0x45')](_0x6432('0x20a'),_0x3b998b);loggerPredictive[_0x6432('0x45')](_0x6432('0x20b'),_0x6c66a6);loggerPredictive['info'](_0x6432('0x20c'),_0xeb54b3);loggerPredictive[_0x6432('0x45')]('Amax:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x5f2151);loggerPredictive['info'](_0x6432('0x4d'));return new Promise(function(_0x5c42bf,_0x18a850){if(_0x23fab4<=0x0||isNaN(_0x23fab4)){return _0x18a850(msgResponse('[abandonmentRate]',_0x6432('0x18c'),_0x6432('0x20d')+_0x23fab4));}if(_0x6c66a6<=0x0||isNaN(_0x6c66a6)){return _0x18a850(msgResponse(_0x6432('0x20e'),_0x6432('0x18c'),_0x6432('0x20f')+_0x6c66a6));}if(_0xeb54b3<=0x0||isNaN(_0xeb54b3)){return _0x18a850(msgResponse(_0x6432('0x20e'),'Error',_0x6432('0x210')+_0xeb54b3));}if(_0x3b998b<=0x0||isNaN(_0x3b998b)){return _0x18a850(msgResponse('[abandonmentRate]',_0x6432('0x18c'),_0x6432('0x211')+_0x3b998b));}if(_0x5f2151<=0x0||isNaN(_0x5f2151)){return _0x18a850(msgResponse(_0x6432('0x20e'),_0x6432('0x18c'),_0x6432('0x212')+_0x5f2151));}_0x2a22ed=_0x2a22ed||0x0;var _0x2750d9=0x1/_0x6c66a6;var _0x29b549=0x0;var _0x206bcd=0x0;var _0x3d4c1e=0x0;var _0x4568c5=0x0;for(var _0x435413=0x0;_0x3d4c1e<_0x5f2151;_0x435413+=0x1){_0x206bcd=_0x435413/_0x3b998b;_0x29b549=(_0xeb54b3*_0x206bcd+_0x2a22ed)/_0x2750d9;_0x3d4c1e=utils[_0x6432('0x213')](_0x29b549,_0x23fab4);_0x4568c5=_0x29b549/_0x23fab4*(0x1-utils['erlangb'](_0x29b549,_0x23fab4));}return _0x5c42bf({'erlangCalls':_0x435413,'erlangCallToSecond':_0x3b998b/_0x435413,'erlangAbandonmentRate':_0x3d4c1e,'erlangBusyFactor':_0x4568c5});});};Dialer[_0x6432('0x7c')][_0x6432('0x1da')]=function(_0x2dffbf,_0xac30d9,_0x13f8f9,_0x3bd035,_0x54dfe3,_0x248902){loggerPredictive[_0x6432('0x45')](_0x6432('0x214'));loggerPredictive['info'](_0x6432('0x209'),_0x2dffbf);loggerPredictive['info'](_0x6432('0x20a'),_0xac30d9);loggerPredictive[_0x6432('0x45')](_0x6432('0x20b'),_0x13f8f9);loggerPredictive['info'](_0x6432('0x20c'),_0x3bd035);loggerPredictive[_0x6432('0x45')](_0x6432('0x215'),_0x54dfe3);loggerPredictive[_0x6432('0x45')]('---------------------------');return new Promise(function(_0x5da232,_0x4123db){if(_0x2dffbf<=0x0||isNaN(_0x2dffbf)){return _0x4123db(msgResponse(_0x6432('0x216'),_0x6432('0x18c'),_0x6432('0x20d')+_0x2dffbf));}if(_0x13f8f9<=0x0||isNaN(_0x13f8f9)){return _0x4123db(msgResponse(_0x6432('0x216'),'Error',_0x6432('0x20f')+_0x13f8f9));}if(_0x3bd035<=0x0||isNaN(_0x3bd035)){return _0x4123db(msgResponse('[busyFactor]','Error',_0x6432('0x210')+_0x3bd035));}if(_0xac30d9<=0x0||isNaN(_0xac30d9)){return _0x4123db(msgResponse(_0x6432('0x216'),_0x6432('0x18c'),'interval\x20=\x20'+_0xac30d9));}if(_0x54dfe3<=0x0||isNaN(_0x54dfe3)){return _0x4123db(msgResponse(_0x6432('0x216'),'Error',_0x6432('0x217')+_0x54dfe3));}_0x248902=_0x248902||0x0;var _0x1f6681=0x1/_0x13f8f9;var _0x1c8bad=0x0;var _0x322377=0x0;var _0x515e80=0x0;var _0x42b67c=0x0;for(var _0x242816=0x0;_0x42b67c<_0x54dfe3;_0x242816+=0x1){_0x322377=_0x242816/_0xac30d9;_0x1c8bad=(_0x3bd035*_0x322377+_0x248902)/_0x1f6681;_0x515e80=utils[_0x6432('0x213')](_0x1c8bad,_0x2dffbf);_0x42b67c=_0x1c8bad/_0x2dffbf*(0x1-utils['erlangb'](_0x1c8bad,_0x2dffbf));}return _0x5da232({'erlangCalls':_0x242816,'erlangCallToSecond':_0xac30d9/_0x242816,'erlangAbandonmentRate':_0x515e80,'erlangBusyFactor':_0x42b67c});});};module[_0x6432('0x218')]=Dialer;
\ No newline at end of file
index 5f5a331..159a859 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x752d=['countabandonedretry','countmachineretry','countagentrejectretry','ContactId','ListId','UserId','VoiceQueueId','CampaignId','idHopper','format','YYYY-MM-DD\x20HH:mm:ss','callback','callbackuniqueid','callbackat','recallme','originatecalleridnum','originatecalleridname','getCaller','dialCutDigit','number','substring','prototype','getQueue','exports','util','lodash','moment','isNil','string','voiceQueue','uniqueid','name','Contact','phone','firstName','lastName','queue','active','type','dialQueueTimeout','scheduledat','countbusyretry','countcongestionretry','countnoanswerretry','countnosuchnumberretry'];(function(_0x9b3072,_0xbf6325){var _0x589939=function(_0x390459){while(--_0x390459){_0x9b3072['push'](_0x9b3072['shift']());}};_0x589939(++_0xbf6325);}(_0x752d,0x153));var _0xd752=function(_0x691555,_0x23ec62){_0x691555=_0x691555-0x0;var _0x1bd778=_0x752d[_0x691555];return _0x1bd778;};'use strict';var util=require(_0xd752('0x0'));var _=require(_0xd752('0x1'));var moment=require(_0xd752('0x2'));function checkNameSurname(_0xb6501,_0x33fa8f,_0x533bae){var _0x1f23f0='';if(!_[_0xd752('0x3')](_0x33fa8f)&&_0xd752('0x4')===typeof _0x33fa8f){_0x1f23f0+=_0x33fa8f;}if(!_[_0xd752('0x3')](_0x533bae)&&_0xd752('0x4')===typeof _0x533bae){_0x1f23f0+='\x20'+_0x533bae;}if(_0x1f23f0!==''){return _0x1f23f0;}return _0xb6501;}function Action(_0x3ae45e,_0x40e518,_0x255df2){this[_0xd752('0x5')]=_0x3ae45e;this[_0xd752('0x6')]=_0x255df2||undefined;this[_0xd752('0x7')]=checkNameSurname(_0x40e518[_0xd752('0x8')][_0xd752('0x9')],_0x40e518['Contact'][_0xd752('0xa')],_0x40e518['Contact'][_0xd752('0xb')]);this['number']=_0x40e518['phone'];this[_0xd752('0xc')]=_0x3ae45e[_0xd752('0x7')];this[_0xd752('0xd')]=_0x40e518['active']||![];this[_0xd752('0xe')]=_0x3ae45e['type'];this[_0xd752('0xf')]=_0x3ae45e[_0xd752('0xf')]||0x3;this[_0xd752('0x10')]=_0x40e518[_0xd752('0x10')];this[_0xd752('0x11')]=_0x40e518['countbusyretry'];this[_0xd752('0x12')]=_0x40e518[_0xd752('0x12')];this['countnoanswerretry']=_0x40e518[_0xd752('0x13')];this[_0xd752('0x14')]=_0x40e518[_0xd752('0x14')];this['countdropretry']=_0x40e518['countdropretry'];this[_0xd752('0x15')]=_0x40e518[_0xd752('0x15')];this['countmachineretry']=_0x40e518[_0xd752('0x16')];this['countagentrejectretry']=_0x40e518[_0xd752('0x17')];this[_0xd752('0x18')]=_0x40e518[_0xd752('0x18')];this[_0xd752('0x19')]=_0x40e518[_0xd752('0x19')];this[_0xd752('0x1a')]=_0x40e518[_0xd752('0x1a')];this['VoiceQueueId']=_0x40e518[_0xd752('0x1b')];this[_0xd752('0x1c')]=_0x40e518['CampaignId'];this[_0xd752('0x1d')]=_0x40e518['id'];this['ContactFirstName']=_0x40e518[_0xd752('0x8')][_0xd752('0xa')]||'';this['starttime']=moment()[_0xd752('0x1e')](_0xd752('0x1f'));this[_0xd752('0x20')]=_0x40e518[_0xd752('0x20')];this['callbackuniqueid']=_0x40e518[_0xd752('0x21')];this[_0xd752('0x22')]=_0x40e518['callbackat'];this['recallme']=_0x40e518[_0xd752('0x23')];this[_0xd752('0x24')]='';this[_0xd752('0x25')]='';}Action['prototype'][_0xd752('0x26')]=function(){return util[_0xd752('0x1e')]('\x22%s\x22\x20<%s>',this[_0xd752('0x7')],this['voiceQueue'][_0xd752('0x27')]>0x0?this[_0xd752('0x28')][_0xd752('0x29')](this[_0xd752('0x5')][_0xd752('0x27')]):this[_0xd752('0x28')]);};Action[_0xd752('0x2a')][_0xd752('0x2b')]=function(){return this['queue'];};module[_0xd752('0x2c')]=Action;
\ No newline at end of file
+var _0x4427=['countcongestionretry','countnosuchnumberretry','countdropretry','countabandonedretry','countmachineretry','countagentrejectretry','ListId','UserId','VoiceQueueId','CampaignId','idHopper','starttime','format','YYYY-MM-DD\x20HH:mm:ss','callback','callbackuniqueid','callbackat','recallme','originatecalleridname','getCaller','\x22%s\x22\x20<%s>','dialCutDigit','substring','prototype','getQueue','exports','moment','isNil','string','voiceQueue','uniqueid','phone','firstName','Contact','lastName','number','queue','name','active','type','dialQueueTimeout','scheduledat'];(function(_0x31b8f1,_0x28f2c8){var _0x159b53=function(_0x16b60e){while(--_0x16b60e){_0x31b8f1['push'](_0x31b8f1['shift']());}};_0x159b53(++_0x28f2c8);}(_0x4427,0x6e));var _0x7442=function(_0x459dc6,_0x38026f){_0x459dc6=_0x459dc6-0x0;var _0xf3f2a0=_0x4427[_0x459dc6];return _0xf3f2a0;};'use strict';var util=require('util');var _=require('lodash');var moment=require(_0x7442('0x0'));function checkNameSurname(_0x19da9b,_0x414e8e,_0x2bdc0c){var _0x2643a1='';if(!_[_0x7442('0x1')](_0x414e8e)&&_0x7442('0x2')===typeof _0x414e8e){_0x2643a1+=_0x414e8e;}if(!_[_0x7442('0x1')](_0x2bdc0c)&&_0x7442('0x2')===typeof _0x2bdc0c){_0x2643a1+='\x20'+_0x2bdc0c;}if(_0x2643a1!==''){return _0x2643a1;}return _0x19da9b;}function Action(_0x2fe942,_0x459737,_0x131d7a){this[_0x7442('0x3')]=_0x2fe942;this[_0x7442('0x4')]=_0x131d7a||undefined;this['name']=checkNameSurname(_0x459737['Contact'][_0x7442('0x5')],_0x459737['Contact'][_0x7442('0x6')],_0x459737[_0x7442('0x7')][_0x7442('0x8')]);this[_0x7442('0x9')]=_0x459737[_0x7442('0x5')];this[_0x7442('0xa')]=_0x2fe942[_0x7442('0xb')];this['active']=_0x459737[_0x7442('0xc')]||![];this[_0x7442('0xd')]=_0x2fe942[_0x7442('0xd')];this[_0x7442('0xe')]=_0x2fe942[_0x7442('0xe')]||0x3;this[_0x7442('0xf')]=_0x459737[_0x7442('0xf')];this['countbusyretry']=_0x459737['countbusyretry'];this[_0x7442('0x10')]=_0x459737['countcongestionretry'];this['countnoanswerretry']=_0x459737['countnoanswerretry'];this[_0x7442('0x11')]=_0x459737[_0x7442('0x11')];this[_0x7442('0x12')]=_0x459737['countdropretry'];this[_0x7442('0x13')]=_0x459737[_0x7442('0x13')];this['countmachineretry']=_0x459737[_0x7442('0x14')];this['countagentrejectretry']=_0x459737[_0x7442('0x15')];this['ContactId']=_0x459737['ContactId'];this['ListId']=_0x459737[_0x7442('0x16')];this[_0x7442('0x17')]=_0x459737[_0x7442('0x17')];this[_0x7442('0x18')]=_0x459737[_0x7442('0x18')];this['CampaignId']=_0x459737[_0x7442('0x19')];this[_0x7442('0x1a')]=_0x459737['id'];this['ContactFirstName']=_0x459737[_0x7442('0x7')][_0x7442('0x6')]||'';this[_0x7442('0x1b')]=moment()[_0x7442('0x1c')](_0x7442('0x1d'));this[_0x7442('0x1e')]=_0x459737[_0x7442('0x1e')];this['callbackuniqueid']=_0x459737[_0x7442('0x1f')];this['callbackat']=_0x459737[_0x7442('0x20')];this[_0x7442('0x21')]=_0x459737[_0x7442('0x21')];this['originatecalleridnum']='';this[_0x7442('0x22')]='';}Action['prototype'][_0x7442('0x23')]=function(){return util[_0x7442('0x1c')](_0x7442('0x24'),this[_0x7442('0xb')],this['voiceQueue'][_0x7442('0x25')]>0x0?this[_0x7442('0x9')][_0x7442('0x26')](this[_0x7442('0x3')]['dialCutDigit']):this[_0x7442('0x9')]);};Action[_0x7442('0x27')][_0x7442('0x28')]=function(){return this[_0x7442('0xa')];};module[_0x7442('0x29')]=Action;
\ No newline at end of file
index 3d8b2f1..8c3e5d0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3e03=['reason','callback','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId','VoiceQueueId','CampaignId','originatecalleridnum','originatecalleridname','agiafterat','../utils','scheduledat','type','campaigntype','outbound','queue','countbusyretry','countcongestionretry','countnoanswerretry','countglobal','countnosuchnumberretry','countdropretry','countabandonedretry','countmachineretry','countagentrejectretry','uniqueid','calleridname','name','calleridnum','number','starttime','responsetime','answertime','endtime','format','YYYY-MM-DD\x20HH:mm:ss','ringtime','getSeconds','holdtime','membername'];(function(_0x582274,_0x2cbd9c){var _0x8f14d3=function(_0x1cfe08){while(--_0x1cfe08){_0x582274['push'](_0x582274['shift']());}};_0x8f14d3(++_0x2cbd9c);}(_0x3e03,0x13a));var _0x33e0=function(_0x2d91c6,_0x10ae0e){_0x2d91c6=_0x2d91c6-0x0;var _0x3a8d19=_0x3e03[_0x2d91c6];return _0x3a8d19;};'use strict';var moment=require('moment');var utils=require(_0x33e0('0x0'));function AgentComplete(_0x3075a6,_0x258354){this['state']=0x4;this['statedesc']='Answer';this[_0x33e0('0x1')]=_0x3075a6[_0x33e0('0x1')];this[_0x33e0('0x2')]=_0x3075a6['type'];this[_0x33e0('0x3')]=_0x3075a6['type']===_0x33e0('0x4')?_0x33e0('0x5'):_0x3075a6['type'];this[_0x33e0('0x6')]=_0x3075a6[_0x33e0('0x6')];this['countcongestionretry']=_0x3075a6[_0x33e0('0x7')];this[_0x33e0('0x8')]=_0x3075a6[_0x33e0('0x8')];this[_0x33e0('0x9')]=_0x3075a6[_0x33e0('0x6')]+_0x3075a6[_0x33e0('0x7')]+_0x3075a6[_0x33e0('0x8')]+_0x3075a6[_0x33e0('0xa')]+_0x3075a6[_0x33e0('0xb')]+_0x3075a6[_0x33e0('0xc')]+_0x3075a6[_0x33e0('0xd')]+_0x3075a6[_0x33e0('0xe')];this[_0x33e0('0xa')]=_0x3075a6[_0x33e0('0xa')];this[_0x33e0('0xb')]=_0x3075a6[_0x33e0('0xb')];this[_0x33e0('0xc')]=_0x3075a6[_0x33e0('0xc')];this[_0x33e0('0xd')]=_0x3075a6[_0x33e0('0xd')];this[_0x33e0('0xe')]=_0x3075a6[_0x33e0('0xe')];this[_0x33e0('0xf')]=_0x258354['uniqueid'];this[_0x33e0('0x10')]=_0x3075a6[_0x33e0('0x11')];this[_0x33e0('0x12')]=_0x3075a6[_0x33e0('0x13')];this[_0x33e0('0x14')]=_0x3075a6['starttime'];this[_0x33e0('0x15')]=_0x3075a6[_0x33e0('0x15')];this[_0x33e0('0x16')]=_0x3075a6[_0x33e0('0x16')];this[_0x33e0('0x17')]=moment()[_0x33e0('0x18')](_0x33e0('0x19'));this[_0x33e0('0x1a')]=utils[_0x33e0('0x1b')](_0x3075a6[_0x33e0('0x15')],_0x3075a6[_0x33e0('0x14')]);this[_0x33e0('0x1c')]=utils[_0x33e0('0x1b')](_0x3075a6[_0x33e0('0x16')],_0x3075a6[_0x33e0('0x15')]);this['talktime']=utils[_0x33e0('0x1b')](this[_0x33e0('0x17')],_0x3075a6[_0x33e0('0x16')]);this[_0x33e0('0x5')]=_0x258354[_0x33e0('0x5')];this[_0x33e0('0x1d')]=_0x258354['membername'];this[_0x33e0('0x1e')]=_0x258354[_0x33e0('0x1e')];this[_0x33e0('0x1f')]=_0x3075a6[_0x33e0('0x1f')];this[_0x33e0('0x20')]=_0x3075a6[_0x33e0('0x20')];this[_0x33e0('0x21')]=_0x3075a6['callbackat'];this[_0x33e0('0x22')]=_0x3075a6[_0x33e0('0x22')];this[_0x33e0('0x23')]=_0x3075a6[_0x33e0('0x23')];this[_0x33e0('0x24')]=_0x3075a6[_0x33e0('0x24')];this[_0x33e0('0x25')]=_0x3075a6[_0x33e0('0x25')];this[_0x33e0('0x26')]=_0x3075a6[_0x33e0('0x26')];this['CampaignId']=_0x3075a6[_0x33e0('0x27')];this[_0x33e0('0x28')]=_0x3075a6[_0x33e0('0x28')]||'';this[_0x33e0('0x29')]=_0x3075a6['originatecalleridname']||'';this[_0x33e0('0x2a')]=_0x3075a6[_0x33e0('0x2a')];}module['exports']=AgentComplete;
\ No newline at end of file
+var _0x1a31=['countmachineretry','countnosuchnumberretry','countagentrejectretry','uniqueid','name','calleridnum','number','starttime','responsetime','answertime','format','getSeconds','holdtime','talktime','endtime','membername','reason','callback','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId','VoiceQueueId','CampaignId','originatecalleridnum','originatecalleridname','agiafterat','exports','statedesc','Answer','scheduledat','type','campaigntype','outbound','queue','countbusyretry','countcongestionretry','countnoanswerretry','countglobal','countdropretry','countabandonedretry'];(function(_0xc09de0,_0x495e29){var _0x45a6c9=function(_0x970ea4){while(--_0x970ea4){_0xc09de0['push'](_0xc09de0['shift']());}};_0x45a6c9(++_0x495e29);}(_0x1a31,0xca));var _0x11a3=function(_0x39c734,_0x2f3e06){_0x39c734=_0x39c734-0x0;var _0xb2a2f9=_0x1a31[_0x39c734];return _0xb2a2f9;};'use strict';var moment=require('moment');var utils=require('../utils');function AgentComplete(_0x4c04c1,_0x1e51d8){this['state']=0x4;this[_0x11a3('0x0')]=_0x11a3('0x1');this[_0x11a3('0x2')]=_0x4c04c1[_0x11a3('0x2')];this[_0x11a3('0x3')]=_0x4c04c1['type'];this[_0x11a3('0x4')]=_0x4c04c1[_0x11a3('0x3')]===_0x11a3('0x5')?_0x11a3('0x6'):_0x4c04c1['type'];this[_0x11a3('0x7')]=_0x4c04c1[_0x11a3('0x7')];this[_0x11a3('0x8')]=_0x4c04c1['countcongestionretry'];this[_0x11a3('0x9')]=_0x4c04c1[_0x11a3('0x9')];this[_0x11a3('0xa')]=_0x4c04c1['countbusyretry']+_0x4c04c1[_0x11a3('0x8')]+_0x4c04c1[_0x11a3('0x9')]+_0x4c04c1['countnosuchnumberretry']+_0x4c04c1[_0x11a3('0xb')]+_0x4c04c1[_0x11a3('0xc')]+_0x4c04c1[_0x11a3('0xd')]+_0x4c04c1['countagentrejectretry'];this[_0x11a3('0xe')]=_0x4c04c1[_0x11a3('0xe')];this['countdropretry']=_0x4c04c1['countdropretry'];this['countabandonedretry']=_0x4c04c1['countabandonedretry'];this[_0x11a3('0xd')]=_0x4c04c1[_0x11a3('0xd')];this[_0x11a3('0xf')]=_0x4c04c1[_0x11a3('0xf')];this[_0x11a3('0x10')]=_0x1e51d8[_0x11a3('0x10')];this['calleridname']=_0x4c04c1[_0x11a3('0x11')];this[_0x11a3('0x12')]=_0x4c04c1[_0x11a3('0x13')];this[_0x11a3('0x14')]=_0x4c04c1[_0x11a3('0x14')];this[_0x11a3('0x15')]=_0x4c04c1[_0x11a3('0x15')];this[_0x11a3('0x16')]=_0x4c04c1[_0x11a3('0x16')];this['endtime']=moment()[_0x11a3('0x17')]('YYYY-MM-DD\x20HH:mm:ss');this['ringtime']=utils[_0x11a3('0x18')](_0x4c04c1[_0x11a3('0x15')],_0x4c04c1[_0x11a3('0x14')]);this[_0x11a3('0x19')]=utils[_0x11a3('0x18')](_0x4c04c1['answertime'],_0x4c04c1[_0x11a3('0x15')]);this[_0x11a3('0x1a')]=utils[_0x11a3('0x18')](this[_0x11a3('0x1b')],_0x4c04c1[_0x11a3('0x16')]);this[_0x11a3('0x6')]=_0x1e51d8[_0x11a3('0x6')];this['membername']=_0x1e51d8[_0x11a3('0x1c')];this[_0x11a3('0x1d')]=_0x1e51d8[_0x11a3('0x1d')];this[_0x11a3('0x1e')]=_0x4c04c1[_0x11a3('0x1e')];this[_0x11a3('0x1f')]=_0x4c04c1['callbackuniqueid'];this[_0x11a3('0x20')]=_0x4c04c1['callbackat'];this[_0x11a3('0x21')]=_0x4c04c1[_0x11a3('0x21')];this[_0x11a3('0x22')]=_0x4c04c1[_0x11a3('0x22')];this[_0x11a3('0x23')]=_0x4c04c1[_0x11a3('0x23')];this[_0x11a3('0x24')]=_0x4c04c1[_0x11a3('0x24')];this[_0x11a3('0x25')]=_0x4c04c1['VoiceQueueId'];this['CampaignId']=_0x4c04c1[_0x11a3('0x26')];this[_0x11a3('0x27')]=_0x4c04c1[_0x11a3('0x27')]||'';this[_0x11a3('0x28')]=_0x4c04c1[_0x11a3('0x28')]||'';this[_0x11a3('0x29')]=_0x4c04c1[_0x11a3('0x29')];}module[_0x11a3('0x2a')]=AgentComplete;
\ No newline at end of file
index 03cc2d3..6ea53c7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x941f=['exports','uniqueid','scheduledat','type','campaigntype','outbound','queue','countbusyretry','countcongestionretry','countnoanswerretry','countglobal','countdropretry','countmachineretry','countnosuchnumberretry','countabandonedretry','countagentrejectretry','calleridname','calleridnum','starttime','responsetime','endtime','ringtime','holdtime','talktime','callback','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId','VoiceQueueId','CampaignId','originatecalleridnum','originatecalleridname','state'];(function(_0x41c9ed,_0x4f0042){var _0x4c47e1=function(_0x2982a9){while(--_0x2982a9){_0x41c9ed['push'](_0x41c9ed['shift']());}};_0x4c47e1(++_0x4f0042);}(_0x941f,0x6d));var _0xf941=function(_0x278ca9,_0x524f85){_0x278ca9=_0x278ca9-0x0;var _0x36c927=_0x941f[_0x278ca9];return _0x36c927;};'use strict';function Final(_0x21499b){this['uniqueid']=_0x21499b[_0xf941('0x0')];this[_0xf941('0x1')]=_0x21499b[_0xf941('0x1')];this[_0xf941('0x2')]=_0x21499b['type'];this[_0xf941('0x3')]=_0x21499b[_0xf941('0x2')]===_0xf941('0x4')?_0xf941('0x5'):_0x21499b[_0xf941('0x2')];this['countbusyretry']=_0x21499b[_0xf941('0x6')];this[_0xf941('0x7')]=_0x21499b['countcongestionretry'];this[_0xf941('0x8')]=_0x21499b[_0xf941('0x8')];this[_0xf941('0x9')]=_0x21499b['countbusyretry']+_0x21499b[_0xf941('0x7')]+_0x21499b[_0xf941('0x8')]+_0x21499b['countnosuchnumberretry']+_0x21499b[_0xf941('0xa')]+_0x21499b['countabandonedretry']+_0x21499b[_0xf941('0xb')]+_0x21499b['countagentrejectretry'];this[_0xf941('0xc')]=_0x21499b[_0xf941('0xc')];this[_0xf941('0xa')]=_0x21499b[_0xf941('0xa')];this[_0xf941('0xd')]=_0x21499b[_0xf941('0xd')];this[_0xf941('0xb')]=_0x21499b[_0xf941('0xb')];this[_0xf941('0xe')]=_0x21499b[_0xf941('0xe')];this[_0xf941('0x5')]=_0x21499b[_0xf941('0x5')];this[_0xf941('0xf')]=_0x21499b['calleridname'];this['calleridnum']=_0x21499b[_0xf941('0x10')];this[_0xf941('0x11')]=_0x21499b[_0xf941('0x11')];this['responsetime']=_0x21499b[_0xf941('0x12')];this[_0xf941('0x13')]=_0x21499b[_0xf941('0x12')];this['ringtime']=_0x21499b[_0xf941('0x14')]||0x0;this[_0xf941('0x15')]=_0x21499b['holdtime']||0x0;this['talktime']=_0x21499b[_0xf941('0x16')]||0x0;this[_0xf941('0x17')]=_0x21499b['callback'];this[_0xf941('0x18')]=_0x21499b['callbackuniqueid'];this[_0xf941('0x19')]=_0x21499b[_0xf941('0x19')];this[_0xf941('0x1a')]=_0x21499b['recallme'];this[_0xf941('0x1b')]=_0x21499b[_0xf941('0x1b')];this[_0xf941('0x1c')]=_0x21499b[_0xf941('0x1c')];this[_0xf941('0x1d')]=_0x21499b[_0xf941('0x1d')];this[_0xf941('0x1e')]=_0x21499b[_0xf941('0x1e')];this[_0xf941('0x1f')]=_0x21499b['CampaignId'];this[_0xf941('0x20')]=_0x21499b['originatecalleridnum']||'';this[_0xf941('0x21')]=_0x21499b['originatecalleridname']||'';this[_0xf941('0x22')]=_0x21499b[_0xf941('0x22')];this['statedesc']=_0x21499b['statedesc'];}module[_0xf941('0x23')]=Final;
\ No newline at end of file
+var _0xeb92=['countagentrejectretry','countdropretry','calleridname','calleridnum','starttime','responsetime','endtime','ringtime','holdtime','callback','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId','VoiceQueueId','CampaignId','originatecalleridnum','originatecalleridname','state','statedesc','uniqueid','scheduledat','type','campaigntype','outbound','queue','countbusyretry','countcongestionretry','countnoanswerretry','countglobal','countnosuchnumberretry','countabandonedretry','countmachineretry'];(function(_0x2df507,_0x553862){var _0x1f7167=function(_0x11319e){while(--_0x11319e){_0x2df507['push'](_0x2df507['shift']());}};_0x1f7167(++_0x553862);}(_0xeb92,0x10b));var _0x2eb9=function(_0xce9565,_0x5681b3){_0xce9565=_0xce9565-0x0;var _0x50e6d0=_0xeb92[_0xce9565];return _0x50e6d0;};'use strict';function Final(_0x337cc9){this[_0x2eb9('0x0')]=_0x337cc9[_0x2eb9('0x0')];this[_0x2eb9('0x1')]=_0x337cc9['scheduledat'];this[_0x2eb9('0x2')]=_0x337cc9['type'];this[_0x2eb9('0x3')]=_0x337cc9['type']===_0x2eb9('0x4')?_0x2eb9('0x5'):_0x337cc9[_0x2eb9('0x2')];this['countbusyretry']=_0x337cc9[_0x2eb9('0x6')];this[_0x2eb9('0x7')]=_0x337cc9[_0x2eb9('0x7')];this[_0x2eb9('0x8')]=_0x337cc9[_0x2eb9('0x8')];this[_0x2eb9('0x9')]=_0x337cc9[_0x2eb9('0x6')]+_0x337cc9[_0x2eb9('0x7')]+_0x337cc9['countnoanswerretry']+_0x337cc9[_0x2eb9('0xa')]+_0x337cc9['countdropretry']+_0x337cc9[_0x2eb9('0xb')]+_0x337cc9[_0x2eb9('0xc')]+_0x337cc9[_0x2eb9('0xd')];this[_0x2eb9('0xa')]=_0x337cc9[_0x2eb9('0xa')];this[_0x2eb9('0xe')]=_0x337cc9[_0x2eb9('0xe')];this[_0x2eb9('0xb')]=_0x337cc9[_0x2eb9('0xb')];this[_0x2eb9('0xc')]=_0x337cc9[_0x2eb9('0xc')];this[_0x2eb9('0xd')]=_0x337cc9[_0x2eb9('0xd')];this[_0x2eb9('0x5')]=_0x337cc9['queue'];this[_0x2eb9('0xf')]=_0x337cc9[_0x2eb9('0xf')];this[_0x2eb9('0x10')]=_0x337cc9['calleridnum'];this[_0x2eb9('0x11')]=_0x337cc9['starttime'];this[_0x2eb9('0x12')]=_0x337cc9[_0x2eb9('0x12')];this[_0x2eb9('0x13')]=_0x337cc9[_0x2eb9('0x12')];this[_0x2eb9('0x14')]=_0x337cc9[_0x2eb9('0x14')]||0x0;this[_0x2eb9('0x15')]=_0x337cc9[_0x2eb9('0x15')]||0x0;this['talktime']=_0x337cc9['talktime']||0x0;this[_0x2eb9('0x16')]=_0x337cc9['callback'];this[_0x2eb9('0x17')]=_0x337cc9[_0x2eb9('0x17')];this[_0x2eb9('0x18')]=_0x337cc9[_0x2eb9('0x18')];this[_0x2eb9('0x19')]=_0x337cc9[_0x2eb9('0x19')];this[_0x2eb9('0x1a')]=_0x337cc9[_0x2eb9('0x1a')];this[_0x2eb9('0x1b')]=_0x337cc9['ListId'];this[_0x2eb9('0x1c')]=_0x337cc9['UserId'];this[_0x2eb9('0x1d')]=_0x337cc9[_0x2eb9('0x1d')];this['CampaignId']=_0x337cc9[_0x2eb9('0x1e')];this[_0x2eb9('0x1f')]=_0x337cc9[_0x2eb9('0x1f')]||'';this[_0x2eb9('0x20')]=_0x337cc9['originatecalleridname']||'';this[_0x2eb9('0x21')]=_0x337cc9['state'];this[_0x2eb9('0x22')]=_0x337cc9['statedesc'];}module['exports']=Final;
\ No newline at end of file
index 31b207b..1cb90a9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x745e=['campaigntype','outbound','queue','amd','countbusyretry','countcongestionretry','countnoanswerretry','countglobal','countnosuchnumberretry','countdropretry','countmachineretry','countabandonedretry','countagentrejectretry','uniqueid','calleridname','name','calleridnum','number','starttime','responsetime','endtime','format','ringtime','getSeconds','holdtime','talktime','membername','IVR','reason','callback','callbackuniqueid','callbackat','recallme','ContactId','UserId','VoiceQueueId','CampaignId','../utils','state','scheduledat','type'];(function(_0xd2d54,_0x5329f7){var _0x78b113=function(_0x7d2b29){while(--_0x7d2b29){_0xd2d54['push'](_0xd2d54['shift']());}};_0x78b113(++_0x5329f7);}(_0x745e,0x144));var _0xe745=function(_0x1cf34d,_0x119eb9){_0x1cf34d=_0x1cf34d-0x0;var _0x1f1364=_0x745e[_0x1cf34d];return _0x1f1364;};'use strict';var moment=require('moment');var utils=require(_0xe745('0x0'));function Hangup(_0x658b21,_0x58b95d){this[_0xe745('0x1')]=0x4;this['statedesc']='Answer';this[_0xe745('0x2')]=_0x658b21[_0xe745('0x2')];this[_0xe745('0x3')]=_0x658b21[_0xe745('0x3')];this[_0xe745('0x4')]=_0x658b21[_0xe745('0x3')]===_0xe745('0x5')?_0xe745('0x6'):_0x658b21[_0xe745('0x3')];this[_0xe745('0x7')]=_0x658b21[_0xe745('0x7')]||![];this[_0xe745('0x8')]=_0x658b21[_0xe745('0x8')];this[_0xe745('0x9')]=_0x658b21[_0xe745('0x9')];this['countnoanswerretry']=_0x658b21[_0xe745('0xa')];this[_0xe745('0xb')]=_0x658b21['countbusyretry']+_0x658b21[_0xe745('0x9')]+_0x658b21['countnoanswerretry']+_0x658b21[_0xe745('0xc')]+_0x658b21[_0xe745('0xd')]+_0x658b21['countabandonedretry']+_0x658b21[_0xe745('0xe')]+_0x658b21['countagentrejectretry'];this[_0xe745('0xc')]=_0x658b21['countnosuchnumberretry'];this[_0xe745('0xd')]=_0x658b21[_0xe745('0xd')];this[_0xe745('0xf')]=_0x658b21[_0xe745('0xf')];this['countmachineretry']=_0x658b21[_0xe745('0xe')];this[_0xe745('0x10')]=_0x658b21[_0xe745('0x10')];this[_0xe745('0x11')]=_0x58b95d[_0xe745('0x11')];this[_0xe745('0x12')]=_0x658b21[_0xe745('0x13')];this[_0xe745('0x14')]=_0x658b21[_0xe745('0x15')];this[_0xe745('0x16')]=_0x658b21[_0xe745('0x16')];this[_0xe745('0x17')]=_0x658b21[_0xe745('0x17')];this[_0xe745('0x18')]=moment()[_0xe745('0x19')]('YYYY-MM-DD\x20HH:mm:ss');this[_0xe745('0x1a')]=utils[_0xe745('0x1b')](_0x658b21[_0xe745('0x17')],_0x658b21['starttime']);this[_0xe745('0x1c')]=0x0;this[_0xe745('0x1d')]=utils[_0xe745('0x1b')](this[_0xe745('0x18')],_0x658b21[_0xe745('0x17')]);this[_0xe745('0x6')]=_0x658b21[_0xe745('0x6')];this[_0xe745('0x1e')]=_0xe745('0x1f');this[_0xe745('0x20')]=_0x58b95d['cause-txt'];this[_0xe745('0x21')]=_0x658b21[_0xe745('0x21')];this[_0xe745('0x22')]=_0x658b21[_0xe745('0x22')];this[_0xe745('0x23')]=_0x658b21['callbackat'];this['recallme']=_0x658b21[_0xe745('0x24')];this[_0xe745('0x25')]=_0x658b21['ContactId'];this['ListId']=_0x658b21['ListId'];this['UserId']=_0x658b21[_0xe745('0x26')];this[_0xe745('0x27')]=_0x658b21[_0xe745('0x27')];this[_0xe745('0x28')]=_0x658b21[_0xe745('0x28')];}module['exports']=Hangup;
\ No newline at end of file
+var _0xe84a=['type','campaigntype','outbound','queue','amd','countbusyretry','countnoanswerretry','countnosuchnumberretry','countmachineretry','countagentrejectretry','countdropretry','countabandonedretry','uniqueid','calleridname','name','starttime','responsetime','format','getSeconds','holdtime','talktime','endtime','membername','IVR','cause-txt','callback','callbackuniqueid','callbackat','recallme','ContactId','ListId','VoiceQueueId','CampaignId','exports','moment','../utils','statedesc','Answer','scheduledat'];(function(_0x4ee8cc,_0x246bc6){var _0x592f35=function(_0x282000){while(--_0x282000){_0x4ee8cc['push'](_0x4ee8cc['shift']());}};_0x592f35(++_0x246bc6);}(_0xe84a,0x97));var _0xae84=function(_0x31b5de,_0x1c4fee){_0x31b5de=_0x31b5de-0x0;var _0x16ff09=_0xe84a[_0x31b5de];return _0x16ff09;};'use strict';var moment=require(_0xae84('0x0'));var utils=require(_0xae84('0x1'));function Hangup(_0x217fcc,_0x3683d8){this['state']=0x4;this[_0xae84('0x2')]=_0xae84('0x3');this['scheduledat']=_0x217fcc[_0xae84('0x4')];this[_0xae84('0x5')]=_0x217fcc[_0xae84('0x5')];this[_0xae84('0x6')]=_0x217fcc['type']===_0xae84('0x7')?_0xae84('0x8'):_0x217fcc[_0xae84('0x5')];this[_0xae84('0x9')]=_0x217fcc[_0xae84('0x9')]||![];this[_0xae84('0xa')]=_0x217fcc[_0xae84('0xa')];this['countcongestionretry']=_0x217fcc['countcongestionretry'];this[_0xae84('0xb')]=_0x217fcc[_0xae84('0xb')];this['countglobal']=_0x217fcc[_0xae84('0xa')]+_0x217fcc['countcongestionretry']+_0x217fcc[_0xae84('0xb')]+_0x217fcc[_0xae84('0xc')]+_0x217fcc['countdropretry']+_0x217fcc['countabandonedretry']+_0x217fcc[_0xae84('0xd')]+_0x217fcc[_0xae84('0xe')];this[_0xae84('0xc')]=_0x217fcc[_0xae84('0xc')];this[_0xae84('0xf')]=_0x217fcc[_0xae84('0xf')];this[_0xae84('0x10')]=_0x217fcc[_0xae84('0x10')];this[_0xae84('0xd')]=_0x217fcc[_0xae84('0xd')];this['countagentrejectretry']=_0x217fcc['countagentrejectretry'];this[_0xae84('0x11')]=_0x3683d8[_0xae84('0x11')];this[_0xae84('0x12')]=_0x217fcc[_0xae84('0x13')];this['calleridnum']=_0x217fcc['number'];this[_0xae84('0x14')]=_0x217fcc[_0xae84('0x14')];this[_0xae84('0x15')]=_0x217fcc[_0xae84('0x15')];this['endtime']=moment()[_0xae84('0x16')]('YYYY-MM-DD\x20HH:mm:ss');this['ringtime']=utils[_0xae84('0x17')](_0x217fcc['responsetime'],_0x217fcc['starttime']);this[_0xae84('0x18')]=0x0;this[_0xae84('0x19')]=utils[_0xae84('0x17')](this[_0xae84('0x1a')],_0x217fcc[_0xae84('0x15')]);this['queue']=_0x217fcc[_0xae84('0x8')];this[_0xae84('0x1b')]=_0xae84('0x1c');this['reason']=_0x3683d8[_0xae84('0x1d')];this[_0xae84('0x1e')]=_0x217fcc[_0xae84('0x1e')];this[_0xae84('0x1f')]=_0x217fcc['callbackuniqueid'];this['callbackat']=_0x217fcc[_0xae84('0x20')];this[_0xae84('0x21')]=_0x217fcc[_0xae84('0x21')];this[_0xae84('0x22')]=_0x217fcc[_0xae84('0x22')];this[_0xae84('0x23')]=_0x217fcc[_0xae84('0x23')];this['UserId']=_0x217fcc['UserId'];this[_0xae84('0x24')]=_0x217fcc['VoiceQueueId'];this[_0xae84('0x25')]=_0x217fcc[_0xae84('0x25')];}module[_0xae84('0x26')]=Hangup;
\ No newline at end of file
index ab728c8..53263ee 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x841b=['talktime','callback','callbackuniqueid','callbackat','recallme','ListId','UserId','VoiceQueueId','CampaignId','originatecalleridnum','originatecalleridname','state','statedesc','exports','../utils','uniqueid','scheduledat','type','campaigntype','queue','countcongestionretry','countnoanswerretry','countglobal','countbusyretry','countnosuchnumberretry','countdropretry','countmachineretry','countagentrejectretry','countabandonedretry','calleridname','name','calleridnum','number','starttime','responsetime','endtime','ringtime','getSeconds','holdtime'];(function(_0x311f7d,_0x4ae78f){var _0xb5fb14=function(_0x420de7){while(--_0x420de7){_0x311f7d['push'](_0x311f7d['shift']());}};_0xb5fb14(++_0x4ae78f);}(_0x841b,0x83));var _0xb841=function(_0x5c4d15,_0x32fe23){_0x5c4d15=_0x5c4d15-0x0;var _0x1f974a=_0x841b[_0x5c4d15];return _0x1f974a;};'use strict';var utils=require(_0xb841('0x0'));function History(_0x4c18d4){this[_0xb841('0x1')]=_0x4c18d4['uniqueid'];this[_0xb841('0x2')]=_0x4c18d4[_0xb841('0x2')]||undefined;this['type']=_0x4c18d4[_0xb841('0x3')];this[_0xb841('0x4')]=_0x4c18d4[_0xb841('0x3')]==='outbound'?_0xb841('0x5'):_0x4c18d4[_0xb841('0x3')];this['countbusyretry']=_0x4c18d4['countbusyretry'];this[_0xb841('0x6')]=_0x4c18d4['countcongestionretry'];this['countnoanswerretry']=_0x4c18d4[_0xb841('0x7')];this[_0xb841('0x8')]=_0x4c18d4[_0xb841('0x9')]+_0x4c18d4[_0xb841('0x6')]+_0x4c18d4[_0xb841('0x7')]+_0x4c18d4[_0xb841('0xa')]+_0x4c18d4[_0xb841('0xb')]+_0x4c18d4['countabandonedretry']+_0x4c18d4[_0xb841('0xc')]+_0x4c18d4[_0xb841('0xd')];this[_0xb841('0xa')]=_0x4c18d4[_0xb841('0xa')];this[_0xb841('0xb')]=_0x4c18d4['countdropretry'];this['countabandonedretry']=_0x4c18d4[_0xb841('0xe')];this[_0xb841('0xc')]=_0x4c18d4[_0xb841('0xc')];this['countagentrejectretry']=_0x4c18d4[_0xb841('0xd')];this[_0xb841('0x5')]=_0x4c18d4[_0xb841('0x5')];this[_0xb841('0xf')]=_0x4c18d4[_0xb841('0x10')];this[_0xb841('0x11')]=_0x4c18d4[_0xb841('0x12')];this[_0xb841('0x13')]=_0x4c18d4[_0xb841('0x13')];this[_0xb841('0x14')]=_0x4c18d4[_0xb841('0x14')];this[_0xb841('0x15')]=_0x4c18d4[_0xb841('0x14')];this[_0xb841('0x16')]=utils[_0xb841('0x17')](_0x4c18d4[_0xb841('0x14')],_0x4c18d4['starttime']);this[_0xb841('0x18')]=0x0;this[_0xb841('0x19')]=0x0;this[_0xb841('0x1a')]=_0x4c18d4[_0xb841('0x1a')];this[_0xb841('0x1b')]=_0x4c18d4[_0xb841('0x1b')];this[_0xb841('0x1c')]=_0x4c18d4[_0xb841('0x1c')];this['recallme']=_0x4c18d4[_0xb841('0x1d')];this['ContactId']=_0x4c18d4['ContactId'];this[_0xb841('0x1e')]=_0x4c18d4[_0xb841('0x1e')];this['UserId']=_0x4c18d4[_0xb841('0x1f')];this[_0xb841('0x20')]=_0x4c18d4[_0xb841('0x20')];this[_0xb841('0x21')]=_0x4c18d4['CampaignId'];this[_0xb841('0x22')]=_0x4c18d4[_0xb841('0x22')]||'';this[_0xb841('0x23')]=_0x4c18d4['originatecalleridname']||'';this['state']=_0x4c18d4[_0xb841('0x24')];this[_0xb841('0x25')]=_0x4c18d4['statedesc'];}module[_0xb841('0x26')]=History;
\ No newline at end of file
+var _0xaf1b=['CampaignId','originatecalleridnum','originatecalleridname','state','statedesc','exports','../utils','uniqueid','scheduledat','campaigntype','queue','type','countbusyretry','countcongestionretry','countnoanswerretry','countnosuchnumberretry','countdropretry','countabandonedretry','countmachineretry','countagentrejectretry','calleridname','name','calleridnum','number','starttime','responsetime','endtime','ringtime','getSeconds','holdtime','talktime','callback','callbackuniqueid','callbackat','recallme','ListId','UserId','VoiceQueueId'];(function(_0x211f04,_0x828280){var _0x1eab0d=function(_0x36e9a3){while(--_0x36e9a3){_0x211f04['push'](_0x211f04['shift']());}};_0x1eab0d(++_0x828280);}(_0xaf1b,0x182));var _0xbaf1=function(_0x7a878,_0x3ebab6){_0x7a878=_0x7a878-0x0;var _0x490e41=_0xaf1b[_0x7a878];return _0x490e41;};'use strict';var utils=require(_0xbaf1('0x0'));function History(_0x582158){this[_0xbaf1('0x1')]=_0x582158[_0xbaf1('0x1')];this[_0xbaf1('0x2')]=_0x582158['scheduledat']||undefined;this['type']=_0x582158['type'];this[_0xbaf1('0x3')]=_0x582158['type']==='outbound'?_0xbaf1('0x4'):_0x582158[_0xbaf1('0x5')];this[_0xbaf1('0x6')]=_0x582158['countbusyretry'];this[_0xbaf1('0x7')]=_0x582158[_0xbaf1('0x7')];this[_0xbaf1('0x8')]=_0x582158[_0xbaf1('0x8')];this['countglobal']=_0x582158[_0xbaf1('0x6')]+_0x582158['countcongestionretry']+_0x582158[_0xbaf1('0x8')]+_0x582158[_0xbaf1('0x9')]+_0x582158[_0xbaf1('0xa')]+_0x582158[_0xbaf1('0xb')]+_0x582158[_0xbaf1('0xc')]+_0x582158[_0xbaf1('0xd')];this['countnosuchnumberretry']=_0x582158[_0xbaf1('0x9')];this[_0xbaf1('0xa')]=_0x582158[_0xbaf1('0xa')];this[_0xbaf1('0xb')]=_0x582158[_0xbaf1('0xb')];this[_0xbaf1('0xc')]=_0x582158[_0xbaf1('0xc')];this[_0xbaf1('0xd')]=_0x582158[_0xbaf1('0xd')];this[_0xbaf1('0x4')]=_0x582158['queue'];this[_0xbaf1('0xe')]=_0x582158[_0xbaf1('0xf')];this[_0xbaf1('0x10')]=_0x582158[_0xbaf1('0x11')];this[_0xbaf1('0x12')]=_0x582158['starttime'];this[_0xbaf1('0x13')]=_0x582158[_0xbaf1('0x13')];this[_0xbaf1('0x14')]=_0x582158[_0xbaf1('0x13')];this[_0xbaf1('0x15')]=utils[_0xbaf1('0x16')](_0x582158[_0xbaf1('0x13')],_0x582158[_0xbaf1('0x12')]);this[_0xbaf1('0x17')]=0x0;this[_0xbaf1('0x18')]=0x0;this[_0xbaf1('0x19')]=_0x582158[_0xbaf1('0x19')];this[_0xbaf1('0x1a')]=_0x582158[_0xbaf1('0x1a')];this[_0xbaf1('0x1b')]=_0x582158[_0xbaf1('0x1b')];this[_0xbaf1('0x1c')]=_0x582158[_0xbaf1('0x1c')];this['ContactId']=_0x582158['ContactId'];this[_0xbaf1('0x1d')]=_0x582158[_0xbaf1('0x1d')];this[_0xbaf1('0x1e')]=_0x582158[_0xbaf1('0x1e')];this[_0xbaf1('0x1f')]=_0x582158[_0xbaf1('0x1f')];this['CampaignId']=_0x582158[_0xbaf1('0x20')];this[_0xbaf1('0x21')]=_0x582158[_0xbaf1('0x21')]||'';this['originatecalleridname']=_0x582158[_0xbaf1('0x22')]||'';this[_0xbaf1('0x23')]=_0x582158[_0xbaf1('0x23')];this[_0xbaf1('0x24')]=_0x582158['statedesc'];}module[_0xbaf1('0x25')]=History;
\ No newline at end of file
index d7bbdc2..f1c4a83 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9ae8=['agiafterat','state','statedesc','exports','../utils','scheduledat','type','outbound','queue','countbusyretry','countcongestionretry','countnoanswerretry','countglobal','countnosuchnumberretry','countdropretry','countabandonedretry','countmachineretry','countagentrejectretry','uniqueid','calleridname','name','calleridnum','number','starttime','responsetime','droptime','endtime','getSeconds','talktime','connectedlinename','reason','callback','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId','VoiceQueueId','CampaignId','originatecalleridnum','originatecalleridname'];(function(_0x113daa,_0x3355d2){var _0x1fa1a1=function(_0x34a36d){while(--_0x34a36d){_0x113daa['push'](_0x113daa['shift']());}};_0x1fa1a1(++_0x3355d2);}(_0x9ae8,0x1d2));var _0x89ae=function(_0x102454,_0x55917b){_0x102454=_0x102454-0x0;var _0xd9a193=_0x9ae8[_0x102454];return _0xd9a193;};'use strict';var utils=require(_0x89ae('0x0'));function QueueCallerAbandon(_0x183695,_0x442b13){this['scheduledat']=_0x183695[_0x89ae('0x1')];this[_0x89ae('0x2')]=_0x183695[_0x89ae('0x2')];this['campaigntype']=_0x183695[_0x89ae('0x2')]===_0x89ae('0x3')?_0x89ae('0x4'):_0x183695[_0x89ae('0x2')];this[_0x89ae('0x5')]=_0x183695[_0x89ae('0x5')];this[_0x89ae('0x6')]=_0x183695['countcongestionretry'];this[_0x89ae('0x7')]=_0x183695['countnoanswerretry'];this[_0x89ae('0x8')]=_0x183695[_0x89ae('0x5')]+_0x183695[_0x89ae('0x6')]+_0x183695[_0x89ae('0x7')]+_0x183695[_0x89ae('0x9')]+_0x183695[_0x89ae('0xa')]+_0x183695[_0x89ae('0xb')]+_0x183695[_0x89ae('0xc')]+_0x183695[_0x89ae('0xd')];this[_0x89ae('0x9')]=_0x183695[_0x89ae('0x9')];this[_0x89ae('0xa')]=_0x183695[_0x89ae('0xa')];this['countabandonedretry']=_0x183695[_0x89ae('0xb')];this['countmachineretry']=_0x183695['countmachineretry'];this[_0x89ae('0xd')]=_0x183695[_0x89ae('0xd')];this['uniqueid']=_0x442b13[_0x89ae('0xe')];this[_0x89ae('0xf')]=_0x183695[_0x89ae('0x10')];this[_0x89ae('0x11')]=_0x183695[_0x89ae('0x12')];this[_0x89ae('0x13')]=_0x183695[_0x89ae('0x13')];this[_0x89ae('0x14')]=_0x183695[_0x89ae('0x14')];this[_0x89ae('0x15')]=_0x183695[_0x89ae('0x15')];this['dropreason']=_0x183695['dropreason'];this[_0x89ae('0x16')]=this[_0x89ae('0x15')];this['ringtime']=utils[_0x89ae('0x17')](_0x183695[_0x89ae('0x14')],_0x183695[_0x89ae('0x13')]);this['holdtime']=utils[_0x89ae('0x17')](this['droptime'],_0x183695[_0x89ae('0x14')]);this[_0x89ae('0x18')]=0x0;this[_0x89ae('0x4')]=_0x442b13[_0x89ae('0x4')];this['membername']=_0x442b13[_0x89ae('0x19')];this[_0x89ae('0x1a')]=_0x442b13[_0x89ae('0x1a')];this[_0x89ae('0x1b')]=_0x183695[_0x89ae('0x1b')];this['callbackuniqueid']=_0x183695[_0x89ae('0x1c')];this[_0x89ae('0x1d')]=_0x183695[_0x89ae('0x1d')];this[_0x89ae('0x1e')]=_0x183695[_0x89ae('0x1e')];this[_0x89ae('0x1f')]=_0x183695[_0x89ae('0x1f')];this[_0x89ae('0x20')]=_0x183695[_0x89ae('0x20')];this['UserId']=_0x183695[_0x89ae('0x21')];this[_0x89ae('0x22')]=_0x183695[_0x89ae('0x22')];this[_0x89ae('0x23')]=_0x183695[_0x89ae('0x23')];this['originatecalleridnum']=_0x183695[_0x89ae('0x24')]||'';this[_0x89ae('0x25')]=_0x183695[_0x89ae('0x25')]||'';this[_0x89ae('0x26')]=_0x183695[_0x89ae('0x26')];this[_0x89ae('0x27')]=_0x183695[_0x89ae('0x27')];this[_0x89ae('0x28')]=_0x183695[_0x89ae('0x28')];}module[_0x89ae('0x29')]=QueueCallerAbandon;
\ No newline at end of file
+var _0x151b=['getSeconds','responsetime','holdtime','connectedlinename','reason','callback','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId','VoiceQueueId','CampaignId','originatecalleridnum','originatecalleridname','agiafterat','state','statedesc','../utils','scheduledat','type','campaigntype','queue','countbusyretry','countcongestionretry','countnoanswerretry','countabandonedretry','countmachineretry','countagentrejectretry','countnosuchnumberretry','countdropretry','uniqueid','calleridname','name','number','starttime','droptime','dropreason','endtime'];(function(_0x2ff6c6,_0x26de9e){var _0x2e5015=function(_0x19a870){while(--_0x19a870){_0x2ff6c6['push'](_0x2ff6c6['shift']());}};_0x2e5015(++_0x26de9e);}(_0x151b,0x153));var _0xb151=function(_0x66053d,_0x31e1bf){_0x66053d=_0x66053d-0x0;var _0x5e58fb=_0x151b[_0x66053d];return _0x5e58fb;};'use strict';var utils=require(_0xb151('0x0'));function QueueCallerAbandon(_0x50753c,_0x536251){this[_0xb151('0x1')]=_0x50753c['scheduledat'];this[_0xb151('0x2')]=_0x50753c[_0xb151('0x2')];this[_0xb151('0x3')]=_0x50753c['type']==='outbound'?_0xb151('0x4'):_0x50753c[_0xb151('0x2')];this['countbusyretry']=_0x50753c[_0xb151('0x5')];this['countcongestionretry']=_0x50753c[_0xb151('0x6')];this[_0xb151('0x7')]=_0x50753c[_0xb151('0x7')];this['countglobal']=_0x50753c['countbusyretry']+_0x50753c[_0xb151('0x6')]+_0x50753c[_0xb151('0x7')]+_0x50753c['countnosuchnumberretry']+_0x50753c['countdropretry']+_0x50753c[_0xb151('0x8')]+_0x50753c[_0xb151('0x9')]+_0x50753c[_0xb151('0xa')];this[_0xb151('0xb')]=_0x50753c[_0xb151('0xb')];this[_0xb151('0xc')]=_0x50753c[_0xb151('0xc')];this[_0xb151('0x8')]=_0x50753c[_0xb151('0x8')];this[_0xb151('0x9')]=_0x50753c['countmachineretry'];this[_0xb151('0xa')]=_0x50753c['countagentrejectretry'];this[_0xb151('0xd')]=_0x536251[_0xb151('0xd')];this[_0xb151('0xe')]=_0x50753c[_0xb151('0xf')];this['calleridnum']=_0x50753c[_0xb151('0x10')];this[_0xb151('0x11')]=_0x50753c[_0xb151('0x11')];this['responsetime']=_0x50753c['responsetime'];this[_0xb151('0x12')]=_0x50753c['droptime'];this[_0xb151('0x13')]=_0x50753c['dropreason'];this[_0xb151('0x14')]=this['droptime'];this['ringtime']=utils[_0xb151('0x15')](_0x50753c[_0xb151('0x16')],_0x50753c[_0xb151('0x11')]);this[_0xb151('0x17')]=utils[_0xb151('0x15')](this[_0xb151('0x12')],_0x50753c[_0xb151('0x16')]);this['talktime']=0x0;this[_0xb151('0x4')]=_0x536251[_0xb151('0x4')];this['membername']=_0x536251[_0xb151('0x18')];this[_0xb151('0x19')]=_0x536251[_0xb151('0x19')];this[_0xb151('0x1a')]=_0x50753c[_0xb151('0x1a')];this[_0xb151('0x1b')]=_0x50753c[_0xb151('0x1b')];this[_0xb151('0x1c')]=_0x50753c[_0xb151('0x1c')];this[_0xb151('0x1d')]=_0x50753c['recallme'];this[_0xb151('0x1e')]=_0x50753c[_0xb151('0x1e')];this[_0xb151('0x1f')]=_0x50753c[_0xb151('0x1f')];this[_0xb151('0x20')]=_0x50753c[_0xb151('0x20')];this[_0xb151('0x21')]=_0x50753c[_0xb151('0x21')];this[_0xb151('0x22')]=_0x50753c['CampaignId'];this[_0xb151('0x23')]=_0x50753c[_0xb151('0x23')]||'';this[_0xb151('0x24')]=_0x50753c[_0xb151('0x24')]||'';this[_0xb151('0x25')]=_0x50753c[_0xb151('0x25')];this[_0xb151('0x26')]=_0x50753c[_0xb151('0x26')];this['statedesc']=_0x50753c[_0xb151('0x27')];}module['exports']=QueueCallerAbandon;
\ No newline at end of file
index 58ea185..e8ce915 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x814b=['rescheduleContact','[rescheduleContact]','unlockContact','[unlockContact]','[checkIsBlackList]','[checkIsBlackListIvr]','checkIsBlackListIvr','verifyAdditionalPhones','[verifyAdditionalPhone]','[swapAdditionalPhone]','swapAdditionalPhones','avgHandleTime','[avgHandleTime]','createHistory','[createHistory]','util','../../../../config/logger','dialer','../../rpc/cmHopper','../../rpc/cmHopperAdditionalPhone','../../rpc/cmHopperBlack','inspect','getContactDialer','catch','error','[getContactDialer]','getContactDialerIvr','dialOrderByScheduledAt','temp','countReScheduled','[countReScheduled]'];(function(_0x616290,_0x280b7f){var _0x453879=function(_0x27bda7){while(--_0x27bda7){_0x616290['push'](_0x616290['shift']());}};_0x453879(++_0x280b7f);}(_0x814b,0x1a2));var _0xb814=function(_0x33593e,_0x22ddd3){_0x33593e=_0x33593e-0x0;var _0x53db1a=_0x814b[_0x33593e];return _0x53db1a;};'use strict';var util=require(_0xb814('0x0'));var logger=require(_0xb814('0x1'))(_0xb814('0x2'));var cmHopper=require(_0xb814('0x3'));var cmHopperAdditionalPhone=require(_0xb814('0x4'));var cmHopperBlack=require(_0xb814('0x5'));var cmHopperHistory=require('../../rpc/cmHopperHistory');function inspectError(_0x38c21a){return util[_0xb814('0x6')](_0x38c21a,{'showHidden':![],'depth':null});}function getContactDialer(_0x258866,_0x4237bc,_0x44931c){return cmHopper[_0xb814('0x7')](_0x258866['id'],_0x4237bc,_0x44931c,_0x258866['dialOrderByScheduledAt'])[_0xb814('0x8')](function(_0x2e6272){_0x258866['temp']=0x0;logger[_0xb814('0x9')](_0xb814('0xa'),inspectError(_0x2e6272));});}exports[_0xb814('0x7')]=getContactDialer;function getContactDialerIvr(_0x41166c,_0x1fea33){return cmHopper[_0xb814('0xb')](_0x41166c['id'],_0x1fea33,_0x41166c[_0xb814('0xc')])[_0xb814('0x8')](function(_0x207dbc){_0x41166c[_0xb814('0xd')]=0x0;logger[_0xb814('0x9')]('[getContactDialerIvr]',inspectError(_0x207dbc));});}exports[_0xb814('0xb')]=getContactDialerIvr;function countReScheduled(_0x56278f){return cmHopper[_0xb814('0xe')](_0x56278f)[_0xb814('0x8')](function(_0x35b10d){logger[_0xb814('0x9')](_0xb814('0xf'),inspectError(_0x35b10d));});}exports[_0xb814('0xe')]=countReScheduled;function rescheduleContact(_0x1438e7){return cmHopper[_0xb814('0x10')](_0x1438e7)[_0xb814('0x8')](function(_0x2ab627){logger[_0xb814('0x9')](_0xb814('0x11'),inspectError(_0x2ab627));});}exports[_0xb814('0x10')]=rescheduleContact;function unlockContact(_0x39bfcf,_0x303aca,_0x3a71d6){return cmHopper[_0xb814('0x12')](_0x39bfcf,_0x303aca,_0x3a71d6)[_0xb814('0x8')](function(_0x125ce2){logger[_0xb814('0x9')](_0xb814('0x13'),inspectError(_0x125ce2));});}exports['unlockContact']=unlockContact;function moveContactManagedDialer(_0x168a48){return cmHopper['moveContactManagedDialer'](_0x168a48)[_0xb814('0x8')](function(_0xfac75b){logger['error']('[moveContactManagedDialer]',inspectError(_0xfac75b));});}exports['moveContactManagedDialer']=moveContactManagedDialer;function checkIsBlackList(_0x399b43){return cmHopperBlack['checkIsBlackList'](_0x399b43)['catch'](function(_0xb684ea){logger[_0xb814('0x9')](_0xb814('0x14'),inspectError(_0xb684ea));});}exports['checkIsBlackList']=checkIsBlackList;function checkIsBlackListIvr(_0xf5b8aa){return cmHopperBlack['checkIsBlackListIvr'](_0xf5b8aa)[_0xb814('0x8')](function(_0x1808a3){logger[_0xb814('0x9')](_0xb814('0x15'),inspectError(_0x1808a3));});}exports[_0xb814('0x16')]=checkIsBlackListIvr;function verifyAdditionalPhones(_0x2bd039,_0x1f5d40,_0x594470){return cmHopperAdditionalPhone[_0xb814('0x17')](_0x2bd039,_0x1f5d40,_0x594470)['catch'](function(_0x3f81d0){logger[_0xb814('0x9')](_0xb814('0x18'),inspectError(_0x3f81d0));});}exports[_0xb814('0x17')]=verifyAdditionalPhones;function swapAdditionalPhones(_0x1c8a2e,_0xb9e57d,_0x3d836c){return cmHopperAdditionalPhone['swapAdditionalPhones'](_0x1c8a2e,_0xb9e57d,_0x3d836c)[_0xb814('0x8')](function(_0xc0ef66){logger[_0xb814('0x9')](_0xb814('0x19'),inspectError(_0xc0ef66));});}exports[_0xb814('0x1a')]=swapAdditionalPhones;function avgHandleTime(_0x1d5965){return cmHopperHistory[_0xb814('0x1b')](_0x1d5965)[_0xb814('0x8')](function(_0x5a6291){logger[_0xb814('0x9')](_0xb814('0x1c'),inspectError(_0x5a6291));});}exports['avgHandleTime']=avgHandleTime;function createHistory(_0x9008b2){return cmHopperHistory[_0xb814('0x1d')](_0x9008b2)[_0xb814('0x8')](function(_0x499f22){logger[_0xb814('0x9')](_0xb814('0x1e'),inspectError(_0x499f22));});}exports['createHistory']=createHistory;
\ No newline at end of file
+var _0x5496=['[getContactDialer]','getContactDialerIvr','[getContactDialerIvr]','countReScheduled','[countReScheduled]','rescheduleContact','[rescheduleContact]','unlockContact','[unlockContact]','moveContactManagedDialer','checkIsBlackList','[checkIsBlackList]','checkIsBlackListIvr','[checkIsBlackListIvr]','verifyAdditionalPhones','[verifyAdditionalPhone]','swapAdditionalPhones','[swapAdditionalPhone]','avgHandleTime','[avgHandleTime]','createHistory','util','../../../../config/logger','dialer','../../rpc/cmHopper','../../rpc/cmHopperAdditionalPhone','../../rpc/cmHopperHistory','inspect','dialOrderByScheduledAt','catch','temp','error'];(function(_0x778a31,_0x527fbd){var _0x44da23=function(_0x209276){while(--_0x209276){_0x778a31['push'](_0x778a31['shift']());}};_0x44da23(++_0x527fbd);}(_0x5496,0x175));var _0x6549=function(_0x141f81,_0x1c5d6d){_0x141f81=_0x141f81-0x0;var _0x3d57f8=_0x5496[_0x141f81];return _0x3d57f8;};'use strict';var util=require(_0x6549('0x0'));var logger=require(_0x6549('0x1'))(_0x6549('0x2'));var cmHopper=require(_0x6549('0x3'));var cmHopperAdditionalPhone=require(_0x6549('0x4'));var cmHopperBlack=require('../../rpc/cmHopperBlack');var cmHopperHistory=require(_0x6549('0x5'));function inspectError(_0x4de1db){return util[_0x6549('0x6')](_0x4de1db,{'showHidden':![],'depth':null});}function getContactDialer(_0x8112c5,_0x3750cc,_0x4d0473){return cmHopper['getContactDialer'](_0x8112c5['id'],_0x3750cc,_0x4d0473,_0x8112c5[_0x6549('0x7')])[_0x6549('0x8')](function(_0x4fcffd){_0x8112c5[_0x6549('0x9')]=0x0;logger[_0x6549('0xa')](_0x6549('0xb'),inspectError(_0x4fcffd));});}exports['getContactDialer']=getContactDialer;function getContactDialerIvr(_0xa12086,_0x35d008){return cmHopper[_0x6549('0xc')](_0xa12086['id'],_0x35d008,_0xa12086[_0x6549('0x7')])[_0x6549('0x8')](function(_0x3e08a6){_0xa12086['temp']=0x0;logger['error'](_0x6549('0xd'),inspectError(_0x3e08a6));});}exports[_0x6549('0xc')]=getContactDialerIvr;function countReScheduled(_0x3c5f9b){return cmHopper[_0x6549('0xe')](_0x3c5f9b)[_0x6549('0x8')](function(_0x5bc018){logger['error'](_0x6549('0xf'),inspectError(_0x5bc018));});}exports[_0x6549('0xe')]=countReScheduled;function rescheduleContact(_0x57a149){return cmHopper[_0x6549('0x10')](_0x57a149)[_0x6549('0x8')](function(_0x195d25){logger[_0x6549('0xa')](_0x6549('0x11'),inspectError(_0x195d25));});}exports[_0x6549('0x10')]=rescheduleContact;function unlockContact(_0x55c112,_0x5db86d,_0x384f75){return cmHopper[_0x6549('0x12')](_0x55c112,_0x5db86d,_0x384f75)['catch'](function(_0x238a04){logger[_0x6549('0xa')](_0x6549('0x13'),inspectError(_0x238a04));});}exports[_0x6549('0x12')]=unlockContact;function moveContactManagedDialer(_0xffc8b9){return cmHopper['moveContactManagedDialer'](_0xffc8b9)['catch'](function(_0x26a212){logger['error']('[moveContactManagedDialer]',inspectError(_0x26a212));});}exports[_0x6549('0x14')]=moveContactManagedDialer;function checkIsBlackList(_0x1e5079){return cmHopperBlack[_0x6549('0x15')](_0x1e5079)[_0x6549('0x8')](function(_0x236fd9){logger['error'](_0x6549('0x16'),inspectError(_0x236fd9));});}exports['checkIsBlackList']=checkIsBlackList;function checkIsBlackListIvr(_0x125096){return cmHopperBlack[_0x6549('0x17')](_0x125096)[_0x6549('0x8')](function(_0x29c6b3){logger[_0x6549('0xa')](_0x6549('0x18'),inspectError(_0x29c6b3));});}exports[_0x6549('0x17')]=checkIsBlackListIvr;function verifyAdditionalPhones(_0x25bc01,_0x2be467,_0x6ae00c){return cmHopperAdditionalPhone[_0x6549('0x19')](_0x25bc01,_0x2be467,_0x6ae00c)[_0x6549('0x8')](function(_0x23c0ba){logger['error'](_0x6549('0x1a'),inspectError(_0x23c0ba));});}exports[_0x6549('0x19')]=verifyAdditionalPhones;function swapAdditionalPhones(_0x53bbca,_0x126967,_0x29f89e){return cmHopperAdditionalPhone[_0x6549('0x1b')](_0x53bbca,_0x126967,_0x29f89e)['catch'](function(_0x31a95){logger[_0x6549('0xa')](_0x6549('0x1c'),inspectError(_0x31a95));});}exports[_0x6549('0x1b')]=swapAdditionalPhones;function avgHandleTime(_0x442862){return cmHopperHistory[_0x6549('0x1d')](_0x442862)[_0x6549('0x8')](function(_0xa6c718){logger['error'](_0x6549('0x1e'),inspectError(_0xa6c718));});}exports[_0x6549('0x1d')]=avgHandleTime;function createHistory(_0x17fdfb){return cmHopperHistory['createHistory'](_0x17fdfb)[_0x6549('0x8')](function(_0x4acaf5){logger['error']('[createHistory]',inspectError(_0x4acaf5));});}exports[_0x6549('0x1f')]=createHistory;
\ No newline at end of file
index ad275ea..eb1094f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcb66=['dialer','../../../../config/environment/shared','timezones','BLACKLIST','RESCHEDULED_CONTACTS','DEACTIVATED','IS_DISACTIVED','INTERVAL_IS_EMPTY','NOT_ACTIVE','AVAILABLE_CONTACTS_FINISHED','INTERVAL_IS_NULL','INTERVAL_IS_OVERTIME','RECALLINQUEUE','RUNNING','TRUNK_IS_NOT_REACHABLE','CAMPAIGN_STATUS','dialMethod','type','ivr','outbound','isOutboundQueue','isQueueCampaignActive','active','milliseconds','diff','dialActive','message','available','loggedIn','loggedInDb','paused','talking','pTalking','waiting','inUse','originated','Trunk','name','hasQueueCampaignDataChanged','dialTimezone','isNil','dialGlobalInterval','NULL_INTERVAL','EMPTY_INTERVAL','UNKNOWN_TIMEZONE','SIP/','reachable','unmonitored','includes','TrunkBackup','status','INACTIVE','DISACTIVED','NO_AGENTS_LOGGED','UNREACHABLE_TRUNK','getQueueCampaignStatusMessage','match','extractCalleridName','isUndefined','isEmpty','string','\x22%s\x22\x20<%s>','format','\x22\x22\x20<>','\x5cw{0,','pow','random','toString','getCallerIdRandom','[decrementOriginate]\x20queue\x20originate\x20value\x20is\x20negative','decrementOriginate','length','checkContactLowerLimitOriginate','description','tags','updatedAt','%s%s','XMD-','toUpperCase','setXMDContactVariables','lodash','moment','../../../../config/logger'];(function(_0xb22bde,_0x14bc70){var _0x195fb5=function(_0x1e7ba3){while(--_0x1e7ba3){_0xb22bde['push'](_0xb22bde['shift']());}};_0x195fb5(++_0x14bc70);}(_0xcb66,0x149));var _0x6cb6=function(_0x5f3f88,_0x562baf){_0x5f3f88=_0x5f3f88-0x0;var _0xd08119=_0xcb66[_0x5f3f88];return _0xd08119;};'use strict';var _=require(_0x6cb6('0x0'));var moment=require(_0x6cb6('0x1'));var util=require('util');var logger=require(_0x6cb6('0x2'))(_0x6cb6('0x3'));var timezones=require(_0x6cb6('0x4'))[_0x6cb6('0x5')];var CAMPAIGN_STATUS={'ACTIVE':'ACTIVE','BLACKLIST':_0x6cb6('0x6'),'CONTACTS_RESCHEDULED':_0x6cb6('0x7'),'DEACTIVATED':_0x6cb6('0x8'),'DISACTIVED':_0x6cb6('0x9'),'EMPTY_INTERVAL':_0x6cb6('0xa'),'INACTIVE':_0x6cb6('0xb'),'NO_AGENTS_LOGGED':'AGENTS_NOT_LOGGED','NO_AVAILABLE_CONTACTS':_0x6cb6('0xc'),'NULL_INTERVAL':_0x6cb6('0xd'),'OVERTIME_INTERVAL':_0x6cb6('0xe'),'OVERTIME_GLOBAL_INTERVAL':'GLOBAL_INTERVAL_IS_OVERTIME','QUEUE_RECALL':_0x6cb6('0xf'),'RECALL_TIMEOUT':'RECALLFAILEDTIMEOUT','RUNNING':_0x6cb6('0x10'),'UNKNOWN_TIMEZONE':'TIMEZONE_UNKNOW','UNREACHABLE_TRUNK':_0x6cb6('0x11')};exports[_0x6cb6('0x12')]=CAMPAIGN_STATUS;function isPreviewCampaign(_0x15d8b4){return _0x15d8b4[_0x6cb6('0x13')]==='preview';}exports['isPreviewCampaign']=isPreviewCampaign;function isIVRCampaign(_0x46aaa6){return _0x46aaa6[_0x6cb6('0x14')]===_0x6cb6('0x15');}exports['isIVRCampaign']=isIVRCampaign;function isOutboundQueue(_0x53815f){return _0x53815f[_0x6cb6('0x14')]===_0x6cb6('0x16');}exports[_0x6cb6('0x17')]=isOutboundQueue;function isQueueCampaignActive(_0x5d6be7){return _0x5d6be7['dialActive'];}exports[_0x6cb6('0x18')]=isQueueCampaignActive;function isIVRCampaignActive(_0x490081){return _0x490081[_0x6cb6('0x19')];}exports['isIVRCampaignActive']=isIVRCampaignActive;function getSeconds(_0x125b1d,_0x3004a5){var _0x24ea59=moment(_0x125b1d)[_0x6cb6('0x1a')](0x0);var _0x2090a1=moment(_0x3004a5)[_0x6cb6('0x1a')](0x0);return _0x24ea59[_0x6cb6('0x1b')](_0x2090a1,'seconds');}exports['getSeconds']=getSeconds;function hasQueueCampaignDataChanged(_0x3491a7,_0x3a1e07){var _0x4cd0cd=![];var _0x5d872a=_0x3491a7[_0x6cb6('0x13')]!==_0x3a1e07[_0x6cb6('0x13')]||_0x3491a7[_0x6cb6('0x1c')]!==_0x3a1e07[_0x6cb6('0x1c')]||_0x3491a7[_0x6cb6('0x1d')]!==_0x3a1e07[_0x6cb6('0x1d')];var _0x350330=_0x3491a7[_0x6cb6('0x1e')]!==_0x3a1e07['available']||_0x3491a7[_0x6cb6('0x1f')]!==_0x3a1e07[_0x6cb6('0x1f')]||_0x3491a7[_0x6cb6('0x20')]!==_0x3a1e07[_0x6cb6('0x20')]||_0x3491a7[_0x6cb6('0x21')]!==_0x3a1e07[_0x6cb6('0x21')]||_0x3491a7[_0x6cb6('0x22')]!==_0x3a1e07['talking']||_0x3491a7[_0x6cb6('0x23')]!==_0x3a1e07[_0x6cb6('0x23')]||_0x3491a7[_0x6cb6('0x24')]!==_0x3a1e07[_0x6cb6('0x24')]||_0x3491a7[_0x6cb6('0x25')]!==_0x3a1e07[_0x6cb6('0x25')]||_0x3491a7[_0x6cb6('0x26')]!==_0x3a1e07[_0x6cb6('0x26')];if(_0x3491a7['Trunk']&&_0x3a1e07[_0x6cb6('0x27')]){_0x4cd0cd=_0x3491a7[_0x6cb6('0x27')][_0x6cb6('0x28')]!==_0x3a1e07[_0x6cb6('0x27')]['name']||_0x3491a7[_0x6cb6('0x27')][_0x6cb6('0x19')]!==_0x3a1e07[_0x6cb6('0x27')][_0x6cb6('0x19')];}return _0x5d872a||_0x350330||_0x4cd0cd;}exports[_0x6cb6('0x29')]=hasQueueCampaignDataChanged;function checkAnyValidQueueCampaignInterval(_0x2194a8){var _0x6f3345=null;var _0x4a9658=_0x2194a8[_0x6cb6('0x2a')];if(_[_0x6cb6('0x2b')](_0x2194a8[_0x6cb6('0x2c')])||_[_0x6cb6('0x2b')](_0x2194a8['Interval'])||_[_0x6cb6('0x2b')](_0x2194a8['Interval']['Intervals'])){_0x6f3345=CAMPAIGN_STATUS[_0x6cb6('0x2d')];}else if(_['isEmpty'](_0x2194a8[_0x6cb6('0x2c')])||_['isEmpty'](_0x2194a8['Interval']['Intervals'])){_0x6f3345=CAMPAIGN_STATUS[_0x6cb6('0x2e')];}else if(_0x4a9658&&!timezones[_0x4a9658]){_0x6f3345=CAMPAIGN_STATUS[_0x6cb6('0x2f')];}return _0x6f3345;}function checkAnyValidTrunk(_0x183457,_0x1c6f05){var _0x4be775=null;var _0x41b7d7=_0x6cb6('0x30');var _0x2eba05=[_0x6cb6('0x31'),_0x6cb6('0x32')];var _0x2d7eae=!![];if(_0x183457['Trunk']&&_0x183457[_0x6cb6('0x27')][_0x6cb6('0x19')]){_0x41b7d7+=_0x183457['Trunk'][_0x6cb6('0x28')];_0x4be775=_0x1c6f05[_0x41b7d7];_0x2d7eae=_0x2eba05[_0x6cb6('0x33')](_0x4be775['status']);}else if(_0x183457['TrunkBackup']&&_0x183457[_0x6cb6('0x34')][_0x6cb6('0x19')]){_0x41b7d7+=_0x183457['TrunkBackup'][_0x6cb6('0x28')];_0x4be775=_0x1c6f05[_0x41b7d7];_0x2d7eae=_0x2eba05[_0x6cb6('0x33')](_0x4be775[_0x6cb6('0x35')]);}return _0x2d7eae;}function getQueueCampaignStatusMessage(_0xaa5a00,_0x4c3254){var _0x2abbb7=CAMPAIGN_STATUS['ACTIVE'];var _0x42c23b=isPreviewCampaign(_0xaa5a00);if(!isQueueCampaignActive(_0xaa5a00)){if(_0x42c23b){_0x2abbb7=CAMPAIGN_STATUS[_0x6cb6('0x36')];}else{if(_0xaa5a00[_0x6cb6('0x26')]===0x0&&_0xaa5a00['talking']===0x0&&_0xaa5a00['waiting']===0x0&&(_0xaa5a00['pTalking']||0x0)===0x0){_0x2abbb7=CAMPAIGN_STATUS['INACTIVE'];}else{_0x2abbb7=CAMPAIGN_STATUS[_0x6cb6('0x37')];}}}else if(_0xaa5a00['loggedIn']===0x0){_0x2abbb7=CAMPAIGN_STATUS[_0x6cb6('0x38')];}else if(!checkAnyValidTrunk(_0xaa5a00,_0x4c3254)){_0x2abbb7=CAMPAIGN_STATUS[_0x6cb6('0x39')];}else if(!isPreviewCampaign(_0xaa5a00)){var _0x4d6063=checkAnyValidQueueCampaignInterval(_0xaa5a00);if(_0x4d6063){_0x2abbb7=_0x4d6063;}}return _0x2abbb7;}exports[_0x6cb6('0x3a')]=getQueueCampaignStatusMessage;function getQueueCampaignActiveStatusMessage(_0x4a7100){var _0x5a4a08=CAMPAIGN_STATUS[_0x6cb6('0x37')];if(_0x4a7100[_0x6cb6('0x26')]===0x0&&_0x4a7100[_0x6cb6('0x22')]===0x0&&_0x4a7100[_0x6cb6('0x24')]===0x0&&(_0x4a7100['pTalking']||0x0)===0x0){_0x5a4a08=CAMPAIGN_STATUS[_0x6cb6('0x36')];}return _0x5a4a08;}exports['getQueueCampaignActiveStatusMessage']=getQueueCampaignActiveStatusMessage;function extractCalleridName(_0x2afe5e){var _0x340aaf=_0x2afe5e[_0x6cb6('0x3b')](/"(.*?)"/);return _0x340aaf?_0x340aaf[0x1]:_0x2afe5e;}exports[_0x6cb6('0x3c')]=extractCalleridName;function getCallerId(_0xe264c,_0x4853d7,_0x35519b){if(!_[_0x6cb6('0x3d')](_0x35519b)&&typeof _0x35519b==='string'&&!_[_0x6cb6('0x3e')](_0x35519b)){if(!_['isUndefined'](_0x4853d7)&&typeof _0x4853d7===_0x6cb6('0x3f')&&!_['isEmpty'](_0x4853d7)){return util['format'](_0x6cb6('0x40'),_0x4853d7,_0x35519b);}return util[_0x6cb6('0x41')]('\x22%s\x22\x20<%s>',_0x35519b,_0x35519b);}if(!_[_0x6cb6('0x3d')](_0xe264c)&&typeof _0xe264c===_0x6cb6('0x3f')&&!_[_0x6cb6('0x3e')](_0xe264c)){return _0xe264c;}return _0x6cb6('0x42');}exports['getCallerId']=getCallerId;function getCallerIdRandom(_0x182d2f,_0x2eea15){var _0x91d8ab;var _0x1f6994;var _0x2a6302;if(_0x2eea15<=0x0){_0x2eea15=0x1;}_0x91d8ab=new RegExp(_0x6cb6('0x43')+_0x2eea15+'}$');_0x1f6994=Math[_0x6cb6('0x44')](0xa,_0x2eea15-0x1);_0x2a6302=Math[_0x6cb6('0x44')](0xa,_0x2eea15)-0x1;return util[_0x6cb6('0x41')]('%s',_['replace'](_0x182d2f,_0x91d8ab,_[_0x6cb6('0x45')](_0x1f6994,_0x2a6302)[_0x6cb6('0x46')]()));}exports[_0x6cb6('0x47')]=getCallerIdRandom;function decrementOriginate(_0x7ffbc6){if(_0x7ffbc6[_0x6cb6('0x26')]&&_0x7ffbc6[_0x6cb6('0x26')]>0x0){_0x7ffbc6[_0x6cb6('0x26')]-=0x1;}else{logger['error'](_0x6cb6('0x48'));}}exports[_0x6cb6('0x49')]=decrementOriginate;function checkContactEmpty(_0x1d1c7d){return _0x1d1c7d&&_0x1d1c7d[_0x6cb6('0x4a')]>0x0;}exports['checkContactEmpty']=checkContactEmpty;function erlangb(_0x5234cc,_0x570d30){if(_0x570d30===0x0){return 0x0;}var _0x4c1bd5=0x1;for(var _0x55fafb=0x1;_0x55fafb<=_0x570d30;_0x55fafb+=0x1){_0x4c1bd5=0x1+_0x4c1bd5*_0x55fafb/_0x5234cc;}return 0x1/_0x4c1bd5;}exports['erlangb']=erlangb;function checkContactLowerLimitOriginate(_0x3cca02,_0x10ab3b,_0x3383c4){if(_0x10ab3b>_0x3383c4){for(var _0x5f7af6=0x0;_0x5f7af6<_0x10ab3b-_0x3383c4;_0x5f7af6+=0x1){decrementOriginate(_0x3cca02);}}}exports[_0x6cb6('0x4b')]=checkContactLowerLimitOriginate;function setXMDContactVariables(_0x8f3a06){var _0x45d66c={};var _0x529371=['id','createdAt',_0x6cb6('0x4c'),_0x6cb6('0x4d'),_0x6cb6('0x4e')];if(_0x8f3a06){for(var _0x2df266 in _0x8f3a06){if(typeof _0x8f3a06[_0x2df266]!=='undefined'){if(!_[_0x6cb6('0x2b')](_0x8f3a06[_0x2df266])&&!_0x529371[_0x6cb6('0x33')](_0x2df266)){_0x45d66c[util['format'](_0x6cb6('0x4f'),_0x6cb6('0x50'),_0x2df266[_0x6cb6('0x51')]())]=_0x8f3a06[_0x2df266];}}}}return _0x45d66c;}exports[_0x6cb6('0x52')]=setXMDContactVariables;
\ No newline at end of file
+var _0x079d=['extractCalleridName','isUndefined','string','format','\x22%s\x22\x20<%s>','\x22\x22\x20<>','getCallerId','\x5cw{0,','pow','replace','random','toString','getCallerIdRandom','error','[decrementOriginate]\x20queue\x20originate\x20value\x20is\x20negative','decrementOriginate','length','checkContactEmpty','createdAt','tags','updatedAt','%s%s','XMD-','setXMDContactVariables','lodash','moment','../../../../config/logger','../../../../config/environment/shared','timezones','RESCHEDULED_CONTACTS','DEACTIVATED','IS_DISACTIVED','INTERVAL_IS_EMPTY','AGENTS_NOT_LOGGED','AVAILABLE_CONTACTS_FINISHED','INTERVAL_IS_NULL','INTERVAL_IS_OVERTIME','GLOBAL_INTERVAL_IS_OVERTIME','RECALLINQUEUE','RUNNING','TIMEZONE_UNKNOW','TRUNK_IS_NOT_REACHABLE','CAMPAIGN_STATUS','dialMethod','isPreviewCampaign','type','ivr','outbound','isOutboundQueue','milliseconds','dialActive','message','available','loggedIn','loggedInDb','paused','talking','pTalking','waiting','inUse','originated','Trunk','name','active','dialTimezone','isNil','dialGlobalInterval','Interval','Intervals','NULL_INTERVAL','isEmpty','EMPTY_INTERVAL','UNKNOWN_TIMEZONE','SIP/','reachable','unmonitored','TrunkBackup','includes','ACTIVE','INACTIVE','NO_AGENTS_LOGGED','UNREACHABLE_TRUNK','match'];(function(_0x26a808,_0x44248f){var _0x143bdc=function(_0x3d4412){while(--_0x3d4412){_0x26a808['push'](_0x26a808['shift']());}};_0x143bdc(++_0x44248f);}(_0x079d,0x1b7));var _0xd079=function(_0x3ebe59,_0xd6b50){_0x3ebe59=_0x3ebe59-0x0;var _0x31fd01=_0x079d[_0x3ebe59];return _0x31fd01;};'use strict';var _=require(_0xd079('0x0'));var moment=require(_0xd079('0x1'));var util=require('util');var logger=require(_0xd079('0x2'))('dialer');var timezones=require(_0xd079('0x3'))[_0xd079('0x4')];var CAMPAIGN_STATUS={'ACTIVE':'ACTIVE','BLACKLIST':'BLACKLIST','CONTACTS_RESCHEDULED':_0xd079('0x5'),'DEACTIVATED':_0xd079('0x6'),'DISACTIVED':_0xd079('0x7'),'EMPTY_INTERVAL':_0xd079('0x8'),'INACTIVE':'NOT_ACTIVE','NO_AGENTS_LOGGED':_0xd079('0x9'),'NO_AVAILABLE_CONTACTS':_0xd079('0xa'),'NULL_INTERVAL':_0xd079('0xb'),'OVERTIME_INTERVAL':_0xd079('0xc'),'OVERTIME_GLOBAL_INTERVAL':_0xd079('0xd'),'QUEUE_RECALL':_0xd079('0xe'),'RECALL_TIMEOUT':'RECALLFAILEDTIMEOUT','RUNNING':_0xd079('0xf'),'UNKNOWN_TIMEZONE':_0xd079('0x10'),'UNREACHABLE_TRUNK':_0xd079('0x11')};exports[_0xd079('0x12')]=CAMPAIGN_STATUS;function isPreviewCampaign(_0x509605){return _0x509605[_0xd079('0x13')]==='preview';}exports[_0xd079('0x14')]=isPreviewCampaign;function isIVRCampaign(_0x3d7abc){return _0x3d7abc[_0xd079('0x15')]===_0xd079('0x16');}exports['isIVRCampaign']=isIVRCampaign;function isOutboundQueue(_0x1b521f){return _0x1b521f['type']===_0xd079('0x17');}exports[_0xd079('0x18')]=isOutboundQueue;function isQueueCampaignActive(_0x5b20c7){return _0x5b20c7['dialActive'];}exports['isQueueCampaignActive']=isQueueCampaignActive;function isIVRCampaignActive(_0x6adc6f){return _0x6adc6f['active'];}exports['isIVRCampaignActive']=isIVRCampaignActive;function getSeconds(_0x51beb,_0x424a17){var _0x4d8c39=moment(_0x51beb)[_0xd079('0x19')](0x0);var _0x48939f=moment(_0x424a17)[_0xd079('0x19')](0x0);return _0x4d8c39['diff'](_0x48939f,'seconds');}exports['getSeconds']=getSeconds;function hasQueueCampaignDataChanged(_0x3aaf56,_0x4b9114){var _0x5a84bf=![];var _0x1d3e65=_0x3aaf56[_0xd079('0x13')]!==_0x4b9114[_0xd079('0x13')]||_0x3aaf56[_0xd079('0x1a')]!==_0x4b9114[_0xd079('0x1a')]||_0x3aaf56[_0xd079('0x1b')]!==_0x4b9114[_0xd079('0x1b')];var _0x4bfb41=_0x3aaf56[_0xd079('0x1c')]!==_0x4b9114['available']||_0x3aaf56[_0xd079('0x1d')]!==_0x4b9114['loggedIn']||_0x3aaf56['loggedInDb']!==_0x4b9114[_0xd079('0x1e')]||_0x3aaf56[_0xd079('0x1f')]!==_0x4b9114[_0xd079('0x1f')]||_0x3aaf56[_0xd079('0x20')]!==_0x4b9114[_0xd079('0x20')]||_0x3aaf56['pTalking']!==_0x4b9114[_0xd079('0x21')]||_0x3aaf56['waiting']!==_0x4b9114[_0xd079('0x22')]||_0x3aaf56['inUse']!==_0x4b9114[_0xd079('0x23')]||_0x3aaf56[_0xd079('0x24')]!==_0x4b9114['originated'];if(_0x3aaf56[_0xd079('0x25')]&&_0x4b9114[_0xd079('0x25')]){_0x5a84bf=_0x3aaf56['Trunk']['name']!==_0x4b9114[_0xd079('0x25')][_0xd079('0x26')]||_0x3aaf56['Trunk'][_0xd079('0x27')]!==_0x4b9114[_0xd079('0x25')][_0xd079('0x27')];}return _0x1d3e65||_0x4bfb41||_0x5a84bf;}exports['hasQueueCampaignDataChanged']=hasQueueCampaignDataChanged;function checkAnyValidQueueCampaignInterval(_0x106b8c){var _0x35ec60=null;var _0x1e1712=_0x106b8c[_0xd079('0x28')];if(_[_0xd079('0x29')](_0x106b8c[_0xd079('0x2a')])||_['isNil'](_0x106b8c[_0xd079('0x2b')])||_['isNil'](_0x106b8c[_0xd079('0x2b')][_0xd079('0x2c')])){_0x35ec60=CAMPAIGN_STATUS[_0xd079('0x2d')];}else if(_[_0xd079('0x2e')](_0x106b8c['dialGlobalInterval'])||_['isEmpty'](_0x106b8c[_0xd079('0x2b')][_0xd079('0x2c')])){_0x35ec60=CAMPAIGN_STATUS[_0xd079('0x2f')];}else if(_0x1e1712&&!timezones[_0x1e1712]){_0x35ec60=CAMPAIGN_STATUS[_0xd079('0x30')];}return _0x35ec60;}function checkAnyValidTrunk(_0x15fd9a,_0x52f0e6){var _0x327e03=null;var _0x183cac=_0xd079('0x31');var _0x21bc5f=[_0xd079('0x32'),_0xd079('0x33')];var _0x4f4fbd=!![];if(_0x15fd9a['Trunk']&&_0x15fd9a[_0xd079('0x25')][_0xd079('0x27')]){_0x183cac+=_0x15fd9a[_0xd079('0x25')]['name'];_0x327e03=_0x52f0e6[_0x183cac];_0x4f4fbd=_0x21bc5f['includes'](_0x327e03['status']);}else if(_0x15fd9a[_0xd079('0x34')]&&_0x15fd9a['TrunkBackup']['active']){_0x183cac+=_0x15fd9a[_0xd079('0x34')]['name'];_0x327e03=_0x52f0e6[_0x183cac];_0x4f4fbd=_0x21bc5f[_0xd079('0x35')](_0x327e03['status']);}return _0x4f4fbd;}function getQueueCampaignStatusMessage(_0x609cf9,_0x59943a){var _0x18c6ed=CAMPAIGN_STATUS[_0xd079('0x36')];var _0x5472de=isPreviewCampaign(_0x609cf9);if(!isQueueCampaignActive(_0x609cf9)){if(_0x5472de){_0x18c6ed=CAMPAIGN_STATUS[_0xd079('0x37')];}else{if(_0x609cf9[_0xd079('0x24')]===0x0&&_0x609cf9['talking']===0x0&&_0x609cf9[_0xd079('0x22')]===0x0&&(_0x609cf9[_0xd079('0x21')]||0x0)===0x0){_0x18c6ed=CAMPAIGN_STATUS[_0xd079('0x37')];}else{_0x18c6ed=CAMPAIGN_STATUS['DISACTIVED'];}}}else if(_0x609cf9[_0xd079('0x1d')]===0x0){_0x18c6ed=CAMPAIGN_STATUS[_0xd079('0x38')];}else if(!checkAnyValidTrunk(_0x609cf9,_0x59943a)){_0x18c6ed=CAMPAIGN_STATUS[_0xd079('0x39')];}else if(!isPreviewCampaign(_0x609cf9)){var _0x12b457=checkAnyValidQueueCampaignInterval(_0x609cf9);if(_0x12b457){_0x18c6ed=_0x12b457;}}return _0x18c6ed;}exports['getQueueCampaignStatusMessage']=getQueueCampaignStatusMessage;function getQueueCampaignActiveStatusMessage(_0x30b4de){var _0x37070b=CAMPAIGN_STATUS['DISACTIVED'];if(_0x30b4de[_0xd079('0x24')]===0x0&&_0x30b4de[_0xd079('0x20')]===0x0&&_0x30b4de[_0xd079('0x22')]===0x0&&(_0x30b4de[_0xd079('0x21')]||0x0)===0x0){_0x37070b=CAMPAIGN_STATUS['INACTIVE'];}return _0x37070b;}exports['getQueueCampaignActiveStatusMessage']=getQueueCampaignActiveStatusMessage;function extractCalleridName(_0x32d035){var _0x229a87=_0x32d035[_0xd079('0x3a')](/"(.*?)"/);return _0x229a87?_0x229a87[0x1]:_0x32d035;}exports[_0xd079('0x3b')]=extractCalleridName;function getCallerId(_0x5a23e8,_0x1c9b81,_0x346e7b){if(!_[_0xd079('0x3c')](_0x346e7b)&&typeof _0x346e7b===_0xd079('0x3d')&&!_[_0xd079('0x2e')](_0x346e7b)){if(!_[_0xd079('0x3c')](_0x1c9b81)&&typeof _0x1c9b81===_0xd079('0x3d')&&!_[_0xd079('0x2e')](_0x1c9b81)){return util[_0xd079('0x3e')](_0xd079('0x3f'),_0x1c9b81,_0x346e7b);}return util[_0xd079('0x3e')]('\x22%s\x22\x20<%s>',_0x346e7b,_0x346e7b);}if(!_['isUndefined'](_0x5a23e8)&&typeof _0x5a23e8===_0xd079('0x3d')&&!_[_0xd079('0x2e')](_0x5a23e8)){return _0x5a23e8;}return _0xd079('0x40');}exports[_0xd079('0x41')]=getCallerId;function getCallerIdRandom(_0x43eb8c,_0x74d59a){var _0x25fffe;var _0x2c6ece;var _0x440fb3;if(_0x74d59a<=0x0){_0x74d59a=0x1;}_0x25fffe=new RegExp(_0xd079('0x42')+_0x74d59a+'}$');_0x2c6ece=Math[_0xd079('0x43')](0xa,_0x74d59a-0x1);_0x440fb3=Math['pow'](0xa,_0x74d59a)-0x1;return util['format']('%s',_[_0xd079('0x44')](_0x43eb8c,_0x25fffe,_[_0xd079('0x45')](_0x2c6ece,_0x440fb3)[_0xd079('0x46')]()));}exports[_0xd079('0x47')]=getCallerIdRandom;function decrementOriginate(_0x28c31b){if(_0x28c31b['originated']&&_0x28c31b[_0xd079('0x24')]>0x0){_0x28c31b[_0xd079('0x24')]-=0x1;}else{logger[_0xd079('0x48')](_0xd079('0x49'));}}exports[_0xd079('0x4a')]=decrementOriginate;function checkContactEmpty(_0x1b459b){return _0x1b459b&&_0x1b459b[_0xd079('0x4b')]>0x0;}exports[_0xd079('0x4c')]=checkContactEmpty;function erlangb(_0x43c566,_0x2ff374){if(_0x2ff374===0x0){return 0x0;}var _0x488fed=0x1;for(var _0x31c1dd=0x1;_0x31c1dd<=_0x2ff374;_0x31c1dd+=0x1){_0x488fed=0x1+_0x488fed*_0x31c1dd/_0x43c566;}return 0x1/_0x488fed;}exports['erlangb']=erlangb;function checkContactLowerLimitOriginate(_0xec47b,_0x496bf6,_0x114279){if(_0x496bf6>_0x114279){for(var _0x5132bb=0x0;_0x5132bb<_0x496bf6-_0x114279;_0x5132bb+=0x1){decrementOriginate(_0xec47b);}}}exports['checkContactLowerLimitOriginate']=checkContactLowerLimitOriginate;function setXMDContactVariables(_0x21ea8f){var _0x1b3596={};var _0x42c4f8=['id',_0xd079('0x4d'),'description',_0xd079('0x4e'),_0xd079('0x4f')];if(_0x21ea8f){for(var _0x155066 in _0x21ea8f){if(typeof _0x21ea8f[_0x155066]!=='undefined'){if(!_['isNil'](_0x21ea8f[_0x155066])&&!_0x42c4f8[_0xd079('0x35')](_0x155066)){_0x1b3596[util[_0xd079('0x3e')](_0xd079('0x50'),_0xd079('0x51'),_0x155066['toUpperCase']())]=_0x21ea8f[_0x155066];}}}}return _0x1b3596;}exports[_0xd079('0x52')]=setXMDContactVariables;
\ No newline at end of file
index ef592ef..aa592d0 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(_0x5a9543,_0x1544d6){var _0x374bd5=function(_0x90291c){while(--_0x90291c){_0x5a9543['push'](_0x5a9543['shift']());}};_0x374bd5(++_0x1544d6);}(_0xa9e0,0x123));var _0x0a9e=function(_0x411add,_0x1aed38){_0x411add=_0x411add-0x0;var _0x238242=_0xa9e0[_0x411add];return _0x238242;};'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(_0x463e2d,_0x55f7f8){var _0x119b4f=function(_0x2e5ffd){while(--_0x2e5ffd){_0x463e2d['push'](_0x463e2d['shift']());}};_0x119b4f(++_0x55f7f8);}(_0xa9e0,0x123));var _0x0a9e=function(_0x3054be,_0x1bdc8b){_0x3054be=_0x3054be-0x0;var _0x3df150=_0xa9e0[_0x3054be];return _0x3df150;};'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 5bc4657..b68596f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xef9d=['SENDING\x20FAILED','send','[Fax][execOriginate][success]','Fax\x20received','[Fax][execOriginate][failure]','Fax\x20failed','checkAfterSend','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','dir','XMF-PATH','Convert\x20pdf\x20to\x20tif','variablesAction','execOriginate','ext','isNil','active','SIP/%s','checkTrunk','[Fax][checkTrunk][Trunk\x20not\x20working\x20correctly]','\x20Trunk\x20is\x20not\x20active','Trunk\x20not\x20working\x20correctly','[Fax][checkTrunk][Empty\x20Fax]','Empty\x20Fax','Empty\x20path','exports','util','lodash','bluebird','uuid','moment','path','tiff2pdf','./util/gs','../../../config/logger','fax','../ami','./rpcDb','./channel','./action','../rpc/attachment','channels','faxAccounts','trunks','actions','newchannel','syncNewchannel','bind','varset','syncVarSet','newstate','syncNewState','newexten','faxstatus','syncReceiveFax','hangup','originateresponse','syncOriginateResponse','prototype','context','from-voip-provider','hasOwnProperty','exten','localstationid','uniqueid','channel','name','info','\x20syncNewchannel\x20','value','channelstate','channelstatedesc','variable','syncFaxStatus','operation','status','filename','\x20syncFaxStatus\x20','remotestationid','pagestransferred','resolution','transferrate','calleridnum','/var/opt/motion2/server/files/attachments/','\x20result\x20conversion\x20file\x20','message','create','parse','.pdf','application/pdf','then','notify','catch','\x20notify\x20','stringify','\x20receiveFax\x20','pick','response','reason','update','AttachmentId','SENDING\x20FAILED\x20','logger','[Fax][Message][Error][Updated]','updateStatus','[Fax][Message][Updated]','[Fax][Message][NoUpdate1]','[Fax][Message][NoUpdate2]','syncHangup','\x20hangup\x20faxRiceive\x20','faxpages','SUCCESS','faxstatusstring','SENDING\x20FAILED:\x20'];(function(_0x1194d5,_0x52458e){var _0x15284a=function(_0x2e030c){while(--_0x2e030c){_0x1194d5['push'](_0x1194d5['shift']());}};_0x15284a(++_0x52458e);}(_0xef9d,0x104));var _0xdef9=function(_0x2a1861,_0x4a8e97){_0x2a1861=_0x2a1861-0x0;var _0x5eaea1=_0xef9d[_0x2a1861];return _0x5eaea1;};'use strict';var util=require(_0xdef9('0x0'));var _=require(_0xdef9('0x1'));var BPromise=require(_0xdef9('0x2'));var uuid=require(_0xdef9('0x3'));var moment=require(_0xdef9('0x4'));var path=require(_0xdef9('0x5'));var tiff2pdf=require(_0xdef9('0x6'));var gs=require(_0xdef9('0x7'));var logger=require(_0xdef9('0x8'))(_0xdef9('0x9'));var ami=require(_0xdef9('0xa'));var rpcDb=require(_0xdef9('0xb'));var Channel=require(_0xdef9('0xc'));var ut=require('./util/util');var Action=require(_0xdef9('0xd'));var faxAccount=require('../rpc/faxAccount');var attachment=require(_0xdef9('0xe'));var faxMessage=require('../rpc/faxMessage');function Fax(_0x31ec27){this[_0xdef9('0xf')]={};this[_0xdef9('0x10')]=_0x31ec27['faxAccounts'];this[_0xdef9('0x11')]=_0x31ec27['trunks'];this[_0xdef9('0x12')]={};ami['on'](_0xdef9('0x13'),this[_0xdef9('0x14')][_0xdef9('0x15')](this));ami['on'](_0xdef9('0x16'),this[_0xdef9('0x17')][_0xdef9('0x15')](this));ami['on'](_0xdef9('0x18'),this[_0xdef9('0x19')][_0xdef9('0x15')](this));ami['on'](_0xdef9('0x1a'),this['syncNewExten'][_0xdef9('0x15')](this));ami['on'](_0xdef9('0x1b'),this['syncFaxStatus'][_0xdef9('0x15')](this));ami['on']('receivefax',this[_0xdef9('0x1c')][_0xdef9('0x15')](this));ami['on'](_0xdef9('0x1d'),this['syncHangup'][_0xdef9('0x15')](this));ami['on'](_0xdef9('0x1e'),this[_0xdef9('0x1f')][_0xdef9('0x15')](this));}Fax[_0xdef9('0x20')][_0xdef9('0x14')]=function(_0x384e73){if(_0x384e73[_0xdef9('0x21')]===_0xdef9('0x22')){for(var _0xb8aad9 in this[_0xdef9('0x10')]){if(this[_0xdef9('0x10')][_0xdef9('0x23')](_0xb8aad9)){if(_0x384e73[_0xdef9('0x24')]===this[_0xdef9('0x10')][_0xb8aad9][_0xdef9('0x25')]){this[_0xdef9('0xf')][_0x384e73[_0xdef9('0x26')]]={};this[_0xdef9('0xf')][_0x384e73[_0xdef9('0x26')]]['channel']=_0x384e73[_0xdef9('0x27')];this['channels'][_0x384e73[_0xdef9('0x26')]]['id']=this[_0xdef9('0x10')][_0xb8aad9]['id'];this[_0xdef9('0xf')][_0x384e73[_0xdef9('0x26')]][_0xdef9('0x28')]=this[_0xdef9('0x10')][_0xb8aad9][_0xdef9('0x28')];logger[_0xdef9('0x29')](_0x384e73['uniqueid'],_0xdef9('0x2a'));}}}}if(this[_0xdef9('0x12')][_0x384e73['uniqueid']]){this[_0xdef9('0xf')][_0x384e73[_0xdef9('0x26')]]={};this[_0xdef9('0xf')][_0x384e73['uniqueid']][_0xdef9('0x27')]=_0x384e73[_0xdef9('0x27')];logger[_0xdef9('0x29')](_0x384e73[_0xdef9('0x26')],_0xdef9('0x2a'));}};Fax[_0xdef9('0x20')][_0xdef9('0x17')]=function(_0xd561e6){if(this[_0xdef9('0xf')][_0xd561e6[_0xdef9('0x26')]]){for(var _0xe9a330 in _0xd561e6['variable']){if(_0xd561e6['variable'][_0xdef9('0x23')](_0xe9a330)){this[_0xdef9('0xf')][_0xd561e6[_0xdef9('0x26')]][_0xe9a330]=_0xd561e6[_0xdef9('0x2b')];}}}};Fax[_0xdef9('0x20')][_0xdef9('0x19')]=function(_0x10557f){if(this[_0xdef9('0xf')][_0x10557f[_0xdef9('0x26')]]){this['channels'][_0x10557f['uniqueid']]['channelstate']=_0x10557f[_0xdef9('0x2c')];this['channels'][_0x10557f[_0xdef9('0x26')]][_0xdef9('0x2d')]=_0x10557f[_0xdef9('0x2d')];}};Fax[_0xdef9('0x20')]['syncNewExten']=function(_0xc3e416){if(this['channels'][_0xc3e416['uniqueid']]){for(var _0xff74f1 in _0xc3e416[_0xdef9('0x2e')]){if(_0xc3e416[_0xdef9('0x2e')][_0xdef9('0x23')](_0xff74f1)){this['channels'][_0xc3e416['uniqueid']][_0xff74f1]=_0xc3e416[_0xdef9('0x2b')];}}}};Fax[_0xdef9('0x20')][_0xdef9('0x2f')]=function(_0x41b1a6){if(this['channels'][_0x41b1a6['uniqueid']]){this['channels'][_0x41b1a6[_0xdef9('0x26')]]['operation']=_0x41b1a6[_0xdef9('0x30')];this[_0xdef9('0xf')][_0x41b1a6[_0xdef9('0x26')]][_0xdef9('0x31')]=_0x41b1a6[_0xdef9('0x31')];this[_0xdef9('0xf')][_0x41b1a6['uniqueid']][_0xdef9('0x25')]=_0x41b1a6[_0xdef9('0x25')];this[_0xdef9('0xf')][_0x41b1a6[_0xdef9('0x26')]]['filename']=_0x41b1a6[_0xdef9('0x32')];logger[_0xdef9('0x29')](_0x41b1a6[_0xdef9('0x26')],_0xdef9('0x33'));}};Fax['prototype'][_0xdef9('0x1c')]=function(_0x18a4fc){var _0xea0015=this;if(this[_0xdef9('0xf')][_0x18a4fc[_0xdef9('0x26')]]){var _0x398ca1=this[_0xdef9('0xf')][_0x18a4fc[_0xdef9('0x26')]]['id'];this['channels'][_0x18a4fc[_0xdef9('0x26')]][_0xdef9('0x34')]=_0x18a4fc['remotestationid'];this[_0xdef9('0xf')][_0x18a4fc[_0xdef9('0x26')]][_0xdef9('0x35')]=_0x18a4fc[_0xdef9('0x35')];this['channels'][_0x18a4fc[_0xdef9('0x26')]][_0xdef9('0x25')]=_0x18a4fc[_0xdef9('0x25')];this[_0xdef9('0xf')][_0x18a4fc[_0xdef9('0x26')]]['resolution']=_0x18a4fc[_0xdef9('0x36')];this[_0xdef9('0xf')][_0x18a4fc[_0xdef9('0x26')]][_0xdef9('0x37')]=_0x18a4fc[_0xdef9('0x37')];this[_0xdef9('0xf')][_0x18a4fc[_0xdef9('0x26')]][_0xdef9('0x32')]=_0x18a4fc['filename'];this['channels'][_0x18a4fc[_0xdef9('0x26')]][_0xdef9('0x38')]=_0x18a4fc['calleridnum'];if(this[_0xdef9('0xf')][_0x18a4fc['uniqueid']][_0xdef9('0x35')]>0x0){tiff2pdf(_0x18a4fc['filename'],_0xdef9('0x39'),function(_0x117987){logger[_0xdef9('0x29')](_0x18a4fc['uniqueid'],_0xdef9('0x3a'),_0x117987[_0xdef9('0x3b')]);attachment[_0xdef9('0x3c')]({'name':path[_0xdef9('0x3d')](_0x18a4fc[_0xdef9('0x32')])['name'],'basename':path[_0xdef9('0x3d')](_0x18a4fc[_0xdef9('0x32')])[_0xdef9('0x28')]+_0xdef9('0x3e'),'type':_0xdef9('0x3f')})[_0xdef9('0x40')](function(_0x4e3461){faxAccount[_0xdef9('0x41')](_0x398ca1,{'from':_0x18a4fc['calleridnum'],'mapKey':_0xdef9('0x9'),'body':path[_0xdef9('0x3d')](_0x18a4fc[_0xdef9('0x32')])['name']+'.pdf','AttachmentId':_0x4e3461['id']})[_0xdef9('0x42')](function(_0x13e517){logger['error'](_0x18a4fc[_0xdef9('0x26')],_0xdef9('0x43'),JSON[_0xdef9('0x44')](_0x13e517));});})[_0xdef9('0x42')](function(_0x1732d8){logger['error'](_0x18a4fc[_0xdef9('0x26')],_0xdef9('0x45'),JSON[_0xdef9('0x44')](_0x1732d8));});});}logger[_0xdef9('0x29')](_0x18a4fc[_0xdef9('0x26')],_0xdef9('0x45'));}};Fax[_0xdef9('0x20')][_0xdef9('0x1f')]=function(_0x1ff4ea){if(this[_0xdef9('0x12')][_0x1ff4ea['uniqueid']]){_['merge'](this[_0xdef9('0xf')][_0x1ff4ea[_0xdef9('0x26')]],_[_0xdef9('0x46')](_0x1ff4ea,[_0xdef9('0x47'),_0xdef9('0x48')]));}};function updateStatus(_0x20daa2){if(_0x20daa2['AttachmentId']){faxMessage[_0xdef9('0x49')](_0x20daa2[_0xdef9('0x4a')],{'failMessage':_0xdef9('0x4b')})[_0xdef9('0x40')](function(_0x4c03d5){ut[_0xdef9('0x4c')](_0xdef9('0x4d'),_0x4c03d5);})['catch'](function(_0x46ad82){ut[_0xdef9('0x4c')]('[Fax][Message][Error][NoUpdate1]',_0x46ad82);});}else{ut[_0xdef9('0x4c')]('[Fax][Message][Error][NoUpdate2]');}}Fax[_0xdef9('0x20')][_0xdef9('0x4e')]=function(_0x5c0b06,_0x38965f,_0x5d23f7){var _0x237ffb=this;var _0x246a36={};if(_0x38965f){_0x246a36={'read':_0x38965f};}else{_0x246a36={'failMessage':_0x5d23f7};}if(this[_0xdef9('0x12')][_0x5c0b06][_0xdef9('0x4a')]){faxMessage[_0xdef9('0x49')](this['actions'][_0x5c0b06][_0xdef9('0x4a')],_0x246a36)['then'](function(_0x2ee73b){ut[_0xdef9('0x4c')](_0xdef9('0x4f'),_0x2ee73b);})[_0xdef9('0x42')](function(_0x294a06){ut['logger'](_0xdef9('0x50'),_0x294a06);})['finally'](function(){delete _0x237ffb['channels'][_0x5c0b06];delete _0x237ffb['actions'][_0x5c0b06];});}else{ut[_0xdef9('0x4c')](_0xdef9('0x51'));delete this[_0xdef9('0xf')][_0x5c0b06];delete this[_0xdef9('0x12')][_0x5c0b06];}};Fax[_0xdef9('0x20')][_0xdef9('0x52')]=function(_0x1eec23){var _0xcbcaa4=this;if(this[_0xdef9('0xf')][_0x1eec23[_0xdef9('0x26')]]){if(this[_0xdef9('0x12')][_0x1eec23[_0xdef9('0x26')]]){this[_0xdef9('0xf')][_0x1eec23[_0xdef9('0x26')]]['id']=this[_0xdef9('0x12')][_0x1eec23['uniqueid']]['id'];this[_0xdef9('0xf')][_0x1eec23[_0xdef9('0x26')]]['name']=this[_0xdef9('0x12')][_0x1eec23['uniqueid']][_0xdef9('0x28')];}logger[_0xdef9('0x29')](_0x1eec23[_0xdef9('0x26')],this[_0xdef9('0x12')][_0x1eec23['uniqueid']]?'\x20hangup\x20sendFile\x20':_0xdef9('0x53'),JSON[_0xdef9('0x44')](this[_0xdef9('0xf')][_0x1eec23[_0xdef9('0x26')]]));if(this[_0xdef9('0x12')][_0x1eec23['uniqueid']]){if(this[_0xdef9('0xf')][_0x1eec23['uniqueid']][_0xdef9('0x54')]>0x0&&this[_0xdef9('0xf')][_0x1eec23['uniqueid']][_0xdef9('0x1b')]===_0xdef9('0x55')){this[_0xdef9('0x4e')](_0x1eec23[_0xdef9('0x26')],!![]);}else{this['updateStatus'](_0x1eec23['uniqueid'],![],this[_0xdef9('0xf')][_0x1eec23['uniqueid']][_0xdef9('0x56')]?_0xdef9('0x57')+this[_0xdef9('0xf')][_0x1eec23['uniqueid']][_0xdef9('0x56')]:_0xdef9('0x58'));}}}};Fax[_0xdef9('0x20')][_0xdef9('0x59')]=function(_0x3667e4){var _0x91f393=this;return new BPromise(function(_0x248975,_0x32bcbb){_0x91f393['execOriginate'](_0x3667e4,_0x91f393['faxAccounts'][_0x3667e4['FaxAccountId']])[_0xdef9('0x40')](function(_0x40923e){ut['logger'](_0xdef9('0x5a'),_0x40923e);_0x248975(ut[_0xdef9('0x3b')](_0xdef9('0x5b')));})[_0xdef9('0x42')](function(_0x2cfe0d){ut['logger'](_0xdef9('0x5c'),_0x2cfe0d);updateStatus(_0x3667e4);_0x32bcbb(ut[_0xdef9('0x3b')](_0xdef9('0x5d')));});});};Fax[_0xdef9('0x20')][_0xdef9('0x5e')]=function(_0x390cd7){var _0x598f60=this;return new BPromise(function(_0xe79606,_0xb65dff){var _0x4e055f=_0x598f60['checkTrunk'](_0x598f60['faxAccounts'][_0x390cd7['FaxAccountId']]['Trunk'],_0x390cd7);if(_0x4e055f['isValid']){_0xe79606(ut[_0xdef9('0x3b')](_0xdef9('0x5f')));}else{_0xb65dff(ut[_0xdef9('0x3b')](_0x4e055f['message']));}});};function originate(_0x147ff7,_0x32a457,_0x441d90){return new BPromise(function(_0x2c2fe2,_0x344a9b){if(_0x441d90){var _0x2d5132=util[_0xdef9('0x60')](_0xdef9('0x61'),path[_0xdef9('0x3d')](_0x147ff7[_0xdef9('0x5')])[_0xdef9('0x28')],_0x147ff7[_0xdef9('0x5')]);gs[_0xdef9('0x62')](_0x2d5132)[_0xdef9('0x40')](function(){_0x147ff7[_0xdef9('0x5')]=util[_0xdef9('0x60')]('%s/%s.tif',path['parse'](_0x147ff7['path'])[_0xdef9('0x63')],path[_0xdef9('0x3d')](_0x147ff7[_0xdef9('0x5')])[_0xdef9('0x28')]);_0x32a457[_0xdef9('0x64')]=_0x147ff7[_0xdef9('0x5')];ut[_0xdef9('0x4c')](_0xdef9('0x65'),'');ami['Action'](ut[_0xdef9('0x66')](_0x147ff7,_0x32a457))[_0xdef9('0x40')](function(_0x5a9af0){_0x2c2fe2(_0x5a9af0);})[_0xdef9('0x42')](function(_0x5ab1e3){_0x344a9b(_0x5ab1e3);});})[_0xdef9('0x42')](function(_0x327cd5){_0x344a9b(_0x327cd5);});}else{ami['Action'](ut[_0xdef9('0x66')](_0x147ff7,_0x32a457))[_0xdef9('0x40')](function(_0xb567f){_0x2c2fe2(_0xb567f);})['catch'](function(_0x59cd5b){_0x344a9b(_0x59cd5b);});}});}Fax[_0xdef9('0x20')][_0xdef9('0x67')]=function(_0x5502c9,_0x4cf478){var _0x2aa2ac=this;return new BPromise(function(_0x1f2038,_0x1bfc8c){var _0x15f6ba=uuid['v4']();var _0x3255cd=ut['addVariables'](_0x5502c9,_0x4cf478);_0x2aa2ac[_0xdef9('0x12')][_0x15f6ba]=new Action(_0x15f6ba,_0x4cf478,_0x5502c9);var _0x5e7a14=_0x2aa2ac[_0xdef9('0x12')][_0x15f6ba];if(path[_0xdef9('0x3d')](_0x5502c9[_0xdef9('0x5')])[_0xdef9('0x68')]===_0xdef9('0x3e')){originate(_0x5e7a14,_0x3255cd,!![])['then'](function(_0x50fbcf){_0x1f2038(_0x50fbcf);})[_0xdef9('0x42')](function(_0xaf3073){_0x1bfc8c(_0xaf3073);});}else{originate(_0x5e7a14,_0x3255cd,![])[_0xdef9('0x40')](function(_0x46b99c){_0x1f2038(_0x46b99c);})[_0xdef9('0x42')](function(_0x114b45){_0x1bfc8c(_0x114b45);});}});};Fax[_0xdef9('0x20')]['isTrunkReachable']=function(_0x4bd3ba){return!_[_0xdef9('0x69')](_0x4bd3ba)&&!_[_0xdef9('0x69')](_0x4bd3ba[_0xdef9('0x28')])&&!_['isNil'](_0x4bd3ba['active'])&&_0x4bd3ba[_0xdef9('0x6a')]&&!_[_0xdef9('0x69')](this[_0xdef9('0x11')][util['format'](_0xdef9('0x6b'),_0x4bd3ba[_0xdef9('0x28')])])&&!_[_0xdef9('0x69')](this[_0xdef9('0x11')][util['format'](_0xdef9('0x6b'),_0x4bd3ba['name'])][_0xdef9('0x31')])&&(this[_0xdef9('0x11')][util[_0xdef9('0x60')](_0xdef9('0x6b'),_0x4bd3ba[_0xdef9('0x28')])][_0xdef9('0x31')]==='reachable'||this[_0xdef9('0x11')][util[_0xdef9('0x60')]('SIP/%s',_0x4bd3ba[_0xdef9('0x28')])][_0xdef9('0x31')]==='unmonitored');};Fax['prototype'][_0xdef9('0x6c')]=function(_0x55598d,_0x26820a){if(!this['isTrunkReachable'](_0x55598d)){ut[_0xdef9('0x4c')](_0xdef9('0x6d'),_[_0xdef9('0x69')](_0x55598d)?'':_0x55598d[_0xdef9('0x28')]+_0xdef9('0x6e'));return{'isValid':![],'message':_0xdef9('0x6f')};}if(_['isNil'](_0x26820a[_0xdef9('0x9')])){ut[_0xdef9('0x4c')](_0xdef9('0x70'),JSON['stringify'](_0x26820a));return{'isValid':![],'message':_0xdef9('0x71')};}if(_[_0xdef9('0x69')](_0x26820a[_0xdef9('0x5')])){ut[_0xdef9('0x4c')]('[Fax][checkTrunk][Empty\x20path]',JSON[_0xdef9('0x44')](_0x26820a));return{'isValid':![],'message':_0xdef9('0x72')};}return{'isValid':!![],'message':'Is\x20Valid'};};module[_0xdef9('0x73')]=Fax;
\ No newline at end of file
+var _0xa156=['channels','faxAccounts','trunks','actions','newchannel','syncNewchannel','bind','varset','syncVarSet','newstate','syncNewState','newexten','faxstatus','syncFaxStatus','receivefax','syncReceiveFax','syncHangup','originateresponse','syncOriginateResponse','prototype','context','from-voip-provider','localstationid','uniqueid','channel','name','info','\x20syncNewchannel\x20','variable','hasOwnProperty','value','channelstate','channelstatedesc','operation','status','filename','\x20syncFaxStatus\x20','remotestationid','pagestransferred','resolution','transferrate','calleridnum','\x20result\x20conversion\x20file\x20','message','create','parse','.pdf','then','notify','catch','error','\x20notify\x20','stringify','\x20receiveFax\x20','merge','pick','response','reason','AttachmentId','SENDING\x20FAILED\x20','logger','[Fax][Message][Error][Updated]','[Fax][Message][Error][NoUpdate2]','update','[Fax][Message][Updated]','[Fax][Message][NoUpdate1]','finally','[Fax][Message][NoUpdate2]','\x20hangup\x20sendFile\x20','\x20hangup\x20faxRiceive\x20','faxpages','SUCCESS','updateStatus','faxstatusstring','SENDING\x20FAILED','send','execOriginate','FaxAccountId','[Fax][execOriginate][failure]','Fax\x20failed','checkAfterSend','Trunk','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','path','execute','%s/%s.tif','dir','XMF-PATH','Action','variablesAction','addVariables','ext','isTrunkReachable','isNil','active','SIP/%s','reachable','unmonitored','checkTrunk','[Fax][checkTrunk][Trunk\x20not\x20working\x20correctly]','\x20Trunk\x20is\x20not\x20active','Trunk\x20not\x20working\x20correctly','[Fax][checkTrunk][Empty\x20path]','Empty\x20path','Is\x20Valid','exports','lodash','bluebird','uuid','tiff2pdf','./util/gs','fax','../ami','./rpcDb','./channel','./util/util','./action','../rpc/faxAccount','../rpc/attachment','../rpc/faxMessage'];(function(_0x527c8c,_0x51f019){var _0xbe7cc3=function(_0x30e95a){while(--_0x30e95a){_0x527c8c['push'](_0x527c8c['shift']());}};_0xbe7cc3(++_0x51f019);}(_0xa156,0xe8));var _0x6a15=function(_0x49cdb8,_0x213faa){_0x49cdb8=_0x49cdb8-0x0;var _0x5838d4=_0xa156[_0x49cdb8];return _0x5838d4;};'use strict';var util=require('util');var _=require(_0x6a15('0x0'));var BPromise=require(_0x6a15('0x1'));var uuid=require(_0x6a15('0x2'));var moment=require('moment');var path=require('path');var tiff2pdf=require(_0x6a15('0x3'));var gs=require(_0x6a15('0x4'));var logger=require('../../../config/logger')(_0x6a15('0x5'));var ami=require(_0x6a15('0x6'));var rpcDb=require(_0x6a15('0x7'));var Channel=require(_0x6a15('0x8'));var ut=require(_0x6a15('0x9'));var Action=require(_0x6a15('0xa'));var faxAccount=require(_0x6a15('0xb'));var attachment=require(_0x6a15('0xc'));var faxMessage=require(_0x6a15('0xd'));function Fax(_0x31a620){this[_0x6a15('0xe')]={};this['faxAccounts']=_0x31a620[_0x6a15('0xf')];this[_0x6a15('0x10')]=_0x31a620[_0x6a15('0x10')];this[_0x6a15('0x11')]={};ami['on'](_0x6a15('0x12'),this[_0x6a15('0x13')][_0x6a15('0x14')](this));ami['on'](_0x6a15('0x15'),this[_0x6a15('0x16')]['bind'](this));ami['on'](_0x6a15('0x17'),this[_0x6a15('0x18')][_0x6a15('0x14')](this));ami['on'](_0x6a15('0x19'),this['syncNewExten'][_0x6a15('0x14')](this));ami['on'](_0x6a15('0x1a'),this[_0x6a15('0x1b')]['bind'](this));ami['on'](_0x6a15('0x1c'),this[_0x6a15('0x1d')][_0x6a15('0x14')](this));ami['on']('hangup',this[_0x6a15('0x1e')][_0x6a15('0x14')](this));ami['on'](_0x6a15('0x1f'),this[_0x6a15('0x20')][_0x6a15('0x14')](this));}Fax[_0x6a15('0x21')][_0x6a15('0x13')]=function(_0x36e562){if(_0x36e562[_0x6a15('0x22')]===_0x6a15('0x23')){for(var _0x4facc0 in this[_0x6a15('0xf')]){if(this['faxAccounts']['hasOwnProperty'](_0x4facc0)){if(_0x36e562['exten']===this[_0x6a15('0xf')][_0x4facc0][_0x6a15('0x24')]){this[_0x6a15('0xe')][_0x36e562[_0x6a15('0x25')]]={};this[_0x6a15('0xe')][_0x36e562[_0x6a15('0x25')]][_0x6a15('0x26')]=_0x36e562['channel'];this[_0x6a15('0xe')][_0x36e562[_0x6a15('0x25')]]['id']=this[_0x6a15('0xf')][_0x4facc0]['id'];this[_0x6a15('0xe')][_0x36e562['uniqueid']][_0x6a15('0x27')]=this[_0x6a15('0xf')][_0x4facc0][_0x6a15('0x27')];logger[_0x6a15('0x28')](_0x36e562['uniqueid'],_0x6a15('0x29'));}}}}if(this[_0x6a15('0x11')][_0x36e562[_0x6a15('0x25')]]){this[_0x6a15('0xe')][_0x36e562[_0x6a15('0x25')]]={};this[_0x6a15('0xe')][_0x36e562[_0x6a15('0x25')]][_0x6a15('0x26')]=_0x36e562['channel'];logger[_0x6a15('0x28')](_0x36e562[_0x6a15('0x25')],_0x6a15('0x29'));}};Fax[_0x6a15('0x21')][_0x6a15('0x16')]=function(_0x14327d){if(this[_0x6a15('0xe')][_0x14327d[_0x6a15('0x25')]]){for(var _0x48dfe7 in _0x14327d['variable']){if(_0x14327d[_0x6a15('0x2a')][_0x6a15('0x2b')](_0x48dfe7)){this[_0x6a15('0xe')][_0x14327d[_0x6a15('0x25')]][_0x48dfe7]=_0x14327d[_0x6a15('0x2c')];}}}};Fax[_0x6a15('0x21')][_0x6a15('0x18')]=function(_0x1246c5){if(this[_0x6a15('0xe')][_0x1246c5[_0x6a15('0x25')]]){this[_0x6a15('0xe')][_0x1246c5['uniqueid']]['channelstate']=_0x1246c5[_0x6a15('0x2d')];this[_0x6a15('0xe')][_0x1246c5['uniqueid']][_0x6a15('0x2e')]=_0x1246c5[_0x6a15('0x2e')];}};Fax[_0x6a15('0x21')]['syncNewExten']=function(_0x2a8f4c){if(this[_0x6a15('0xe')][_0x2a8f4c['uniqueid']]){for(var _0x4b909c in _0x2a8f4c[_0x6a15('0x2a')]){if(_0x2a8f4c[_0x6a15('0x2a')]['hasOwnProperty'](_0x4b909c)){this[_0x6a15('0xe')][_0x2a8f4c[_0x6a15('0x25')]][_0x4b909c]=_0x2a8f4c[_0x6a15('0x2c')];}}}};Fax[_0x6a15('0x21')][_0x6a15('0x1b')]=function(_0x5da614){if(this[_0x6a15('0xe')][_0x5da614['uniqueid']]){this[_0x6a15('0xe')][_0x5da614[_0x6a15('0x25')]][_0x6a15('0x2f')]=_0x5da614['operation'];this[_0x6a15('0xe')][_0x5da614[_0x6a15('0x25')]][_0x6a15('0x30')]=_0x5da614[_0x6a15('0x30')];this['channels'][_0x5da614[_0x6a15('0x25')]]['localstationid']=_0x5da614[_0x6a15('0x24')];this[_0x6a15('0xe')][_0x5da614[_0x6a15('0x25')]]['filename']=_0x5da614[_0x6a15('0x31')];logger['info'](_0x5da614[_0x6a15('0x25')],_0x6a15('0x32'));}};Fax['prototype'][_0x6a15('0x1d')]=function(_0x1fa33a){var _0x715d97=this;if(this[_0x6a15('0xe')][_0x1fa33a[_0x6a15('0x25')]]){var _0x490cd1=this['channels'][_0x1fa33a[_0x6a15('0x25')]]['id'];this['channels'][_0x1fa33a[_0x6a15('0x25')]]['remotestationid']=_0x1fa33a[_0x6a15('0x33')];this[_0x6a15('0xe')][_0x1fa33a[_0x6a15('0x25')]][_0x6a15('0x34')]=_0x1fa33a[_0x6a15('0x34')];this[_0x6a15('0xe')][_0x1fa33a[_0x6a15('0x25')]][_0x6a15('0x24')]=_0x1fa33a['localstationid'];this['channels'][_0x1fa33a[_0x6a15('0x25')]]['resolution']=_0x1fa33a[_0x6a15('0x35')];this['channels'][_0x1fa33a[_0x6a15('0x25')]][_0x6a15('0x36')]=_0x1fa33a[_0x6a15('0x36')];this['channels'][_0x1fa33a['uniqueid']][_0x6a15('0x31')]=_0x1fa33a['filename'];this[_0x6a15('0xe')][_0x1fa33a[_0x6a15('0x25')]][_0x6a15('0x37')]=_0x1fa33a[_0x6a15('0x37')];if(this[_0x6a15('0xe')][_0x1fa33a[_0x6a15('0x25')]][_0x6a15('0x34')]>0x0){tiff2pdf(_0x1fa33a[_0x6a15('0x31')],'/var/opt/motion2/server/files/attachments/',function(_0x38a52e){logger[_0x6a15('0x28')](_0x1fa33a[_0x6a15('0x25')],_0x6a15('0x38'),_0x38a52e[_0x6a15('0x39')]);attachment[_0x6a15('0x3a')]({'name':path[_0x6a15('0x3b')](_0x1fa33a[_0x6a15('0x31')])[_0x6a15('0x27')],'basename':path[_0x6a15('0x3b')](_0x1fa33a[_0x6a15('0x31')])['name']+_0x6a15('0x3c'),'type':'application/pdf'})[_0x6a15('0x3d')](function(_0x11610e){faxAccount[_0x6a15('0x3e')](_0x490cd1,{'from':_0x1fa33a[_0x6a15('0x37')],'mapKey':'fax','body':path[_0x6a15('0x3b')](_0x1fa33a['filename'])['name']+_0x6a15('0x3c'),'AttachmentId':_0x11610e['id']})[_0x6a15('0x3f')](function(_0x9e7342){logger[_0x6a15('0x40')](_0x1fa33a['uniqueid'],_0x6a15('0x41'),JSON[_0x6a15('0x42')](_0x9e7342));});})[_0x6a15('0x3f')](function(_0x1bb435){logger[_0x6a15('0x40')](_0x1fa33a[_0x6a15('0x25')],_0x6a15('0x43'),JSON[_0x6a15('0x42')](_0x1bb435));});});}logger['info'](_0x1fa33a[_0x6a15('0x25')],_0x6a15('0x43'));}};Fax[_0x6a15('0x21')][_0x6a15('0x20')]=function(_0x2a6304){if(this[_0x6a15('0x11')][_0x2a6304[_0x6a15('0x25')]]){_[_0x6a15('0x44')](this[_0x6a15('0xe')][_0x2a6304[_0x6a15('0x25')]],_[_0x6a15('0x45')](_0x2a6304,[_0x6a15('0x46'),_0x6a15('0x47')]));}};function updateStatus(_0x15a533){if(_0x15a533[_0x6a15('0x48')]){faxMessage['update'](_0x15a533['AttachmentId'],{'failMessage':_0x6a15('0x49')})['then'](function(_0x6ac9cf){ut[_0x6a15('0x4a')](_0x6a15('0x4b'),_0x6ac9cf);})[_0x6a15('0x3f')](function(_0x3d4bb8){ut['logger']('[Fax][Message][Error][NoUpdate1]',_0x3d4bb8);});}else{ut[_0x6a15('0x4a')](_0x6a15('0x4c'));}}Fax[_0x6a15('0x21')]['updateStatus']=function(_0x3c0a77,_0x15ffe7,_0x5edb05){var _0x13d1db=this;var _0x1c41bb={};if(_0x15ffe7){_0x1c41bb={'read':_0x15ffe7};}else{_0x1c41bb={'failMessage':_0x5edb05};}if(this[_0x6a15('0x11')][_0x3c0a77]['AttachmentId']){faxMessage[_0x6a15('0x4d')](this[_0x6a15('0x11')][_0x3c0a77]['AttachmentId'],_0x1c41bb)[_0x6a15('0x3d')](function(_0x536f4f){ut[_0x6a15('0x4a')](_0x6a15('0x4e'),_0x536f4f);})[_0x6a15('0x3f')](function(_0x1e6b23){ut[_0x6a15('0x4a')](_0x6a15('0x4f'),_0x1e6b23);})[_0x6a15('0x50')](function(){delete _0x13d1db[_0x6a15('0xe')][_0x3c0a77];delete _0x13d1db[_0x6a15('0x11')][_0x3c0a77];});}else{ut[_0x6a15('0x4a')](_0x6a15('0x51'));delete this[_0x6a15('0xe')][_0x3c0a77];delete this[_0x6a15('0x11')][_0x3c0a77];}};Fax['prototype'][_0x6a15('0x1e')]=function(_0x48c958){var _0x6da0fc=this;if(this['channels'][_0x48c958[_0x6a15('0x25')]]){if(this[_0x6a15('0x11')][_0x48c958[_0x6a15('0x25')]]){this[_0x6a15('0xe')][_0x48c958[_0x6a15('0x25')]]['id']=this[_0x6a15('0x11')][_0x48c958[_0x6a15('0x25')]]['id'];this['channels'][_0x48c958[_0x6a15('0x25')]][_0x6a15('0x27')]=this[_0x6a15('0x11')][_0x48c958[_0x6a15('0x25')]][_0x6a15('0x27')];}logger[_0x6a15('0x28')](_0x48c958[_0x6a15('0x25')],this[_0x6a15('0x11')][_0x48c958[_0x6a15('0x25')]]?_0x6a15('0x52'):_0x6a15('0x53'),JSON['stringify'](this['channels'][_0x48c958[_0x6a15('0x25')]]));if(this[_0x6a15('0x11')][_0x48c958[_0x6a15('0x25')]]){if(this[_0x6a15('0xe')][_0x48c958['uniqueid']][_0x6a15('0x54')]>0x0&&this[_0x6a15('0xe')][_0x48c958[_0x6a15('0x25')]]['faxstatus']===_0x6a15('0x55')){this[_0x6a15('0x56')](_0x48c958['uniqueid'],!![]);}else{this[_0x6a15('0x56')](_0x48c958[_0x6a15('0x25')],![],this['channels'][_0x48c958[_0x6a15('0x25')]]['faxstatusstring']?'SENDING\x20FAILED:\x20'+this['channels'][_0x48c958[_0x6a15('0x25')]][_0x6a15('0x57')]:_0x6a15('0x58'));}}}};Fax[_0x6a15('0x21')][_0x6a15('0x59')]=function(_0x263198){var _0x47ba02=this;return new BPromise(function(_0x4f954b,_0xee7da9){_0x47ba02[_0x6a15('0x5a')](_0x263198,_0x47ba02[_0x6a15('0xf')][_0x263198[_0x6a15('0x5b')]])[_0x6a15('0x3d')](function(_0x250e4e){ut[_0x6a15('0x4a')]('[Fax][execOriginate][success]',_0x250e4e);_0x4f954b(ut['message']('Fax\x20received'));})[_0x6a15('0x3f')](function(_0x362fb2){ut[_0x6a15('0x4a')](_0x6a15('0x5c'),_0x362fb2);updateStatus(_0x263198);_0xee7da9(ut['message'](_0x6a15('0x5d')));});});};Fax['prototype'][_0x6a15('0x5e')]=function(_0x26dff5){var _0x1ab77a=this;return new BPromise(function(_0x5c9d7d,_0x5614df){var _0x4b6639=_0x1ab77a['checkTrunk'](_0x1ab77a[_0x6a15('0xf')][_0x26dff5[_0x6a15('0x5b')]][_0x6a15('0x5f')],_0x26dff5);if(_0x4b6639[_0x6a15('0x60')]){_0x5c9d7d(ut[_0x6a15('0x39')](_0x6a15('0x61')));}else{_0x5614df(ut[_0x6a15('0x39')](_0x4b6639[_0x6a15('0x39')]));}});};function originate(_0xa06880,_0x5458bc,_0x1ffddc){return new BPromise(function(_0x3dae2b,_0x433e48){if(_0x1ffddc){var _0x39265b=util[_0x6a15('0x62')](_0x6a15('0x63'),path['parse'](_0xa06880[_0x6a15('0x64')])[_0x6a15('0x27')],_0xa06880[_0x6a15('0x64')]);gs[_0x6a15('0x65')](_0x39265b)[_0x6a15('0x3d')](function(){_0xa06880[_0x6a15('0x64')]=util['format'](_0x6a15('0x66'),path[_0x6a15('0x3b')](_0xa06880[_0x6a15('0x64')])[_0x6a15('0x67')],path['parse'](_0xa06880[_0x6a15('0x64')])[_0x6a15('0x27')]);_0x5458bc[_0x6a15('0x68')]=_0xa06880[_0x6a15('0x64')];ut[_0x6a15('0x4a')]('Convert\x20pdf\x20to\x20tif','');ami[_0x6a15('0x69')](ut['variablesAction'](_0xa06880,_0x5458bc))[_0x6a15('0x3d')](function(_0x389982){_0x3dae2b(_0x389982);})[_0x6a15('0x3f')](function(_0x313106){_0x433e48(_0x313106);});})['catch'](function(_0x448f88){_0x433e48(_0x448f88);});}else{ami[_0x6a15('0x69')](ut[_0x6a15('0x6a')](_0xa06880,_0x5458bc))['then'](function(_0x41c1a4){_0x3dae2b(_0x41c1a4);})[_0x6a15('0x3f')](function(_0x4f79cd){_0x433e48(_0x4f79cd);});}});}Fax[_0x6a15('0x21')]['execOriginate']=function(_0x15503c,_0x5d2718){var _0x3927ae=this;return new BPromise(function(_0x1c91c8,_0x2e54da){var _0x467516=uuid['v4']();var _0x258d40=ut[_0x6a15('0x6b')](_0x15503c,_0x5d2718);_0x3927ae['actions'][_0x467516]=new Action(_0x467516,_0x5d2718,_0x15503c);var _0x363abe=_0x3927ae[_0x6a15('0x11')][_0x467516];if(path[_0x6a15('0x3b')](_0x15503c['path'])[_0x6a15('0x6c')]===_0x6a15('0x3c')){originate(_0x363abe,_0x258d40,!![])[_0x6a15('0x3d')](function(_0x2ce123){_0x1c91c8(_0x2ce123);})[_0x6a15('0x3f')](function(_0x2535f0){_0x2e54da(_0x2535f0);});}else{originate(_0x363abe,_0x258d40,![])['then'](function(_0x36956a){_0x1c91c8(_0x36956a);})[_0x6a15('0x3f')](function(_0x35a7e0){_0x2e54da(_0x35a7e0);});}});};Fax[_0x6a15('0x21')][_0x6a15('0x6d')]=function(_0x24d9cb){return!_[_0x6a15('0x6e')](_0x24d9cb)&&!_[_0x6a15('0x6e')](_0x24d9cb[_0x6a15('0x27')])&&!_[_0x6a15('0x6e')](_0x24d9cb[_0x6a15('0x6f')])&&_0x24d9cb[_0x6a15('0x6f')]&&!_[_0x6a15('0x6e')](this[_0x6a15('0x10')][util[_0x6a15('0x62')](_0x6a15('0x70'),_0x24d9cb['name'])])&&!_[_0x6a15('0x6e')](this['trunks'][util[_0x6a15('0x62')](_0x6a15('0x70'),_0x24d9cb['name'])][_0x6a15('0x30')])&&(this['trunks'][util['format']('SIP/%s',_0x24d9cb[_0x6a15('0x27')])]['status']===_0x6a15('0x71')||this[_0x6a15('0x10')][util[_0x6a15('0x62')](_0x6a15('0x70'),_0x24d9cb[_0x6a15('0x27')])][_0x6a15('0x30')]===_0x6a15('0x72'));};Fax['prototype'][_0x6a15('0x73')]=function(_0x13ea5a,_0x1e0bae){if(!this['isTrunkReachable'](_0x13ea5a)){ut[_0x6a15('0x4a')](_0x6a15('0x74'),_[_0x6a15('0x6e')](_0x13ea5a)?'':_0x13ea5a[_0x6a15('0x27')]+_0x6a15('0x75'));return{'isValid':![],'message':_0x6a15('0x76')};}if(_[_0x6a15('0x6e')](_0x1e0bae[_0x6a15('0x5')])){ut[_0x6a15('0x4a')]('[Fax][checkTrunk][Empty\x20Fax]',JSON[_0x6a15('0x42')](_0x1e0bae));return{'isValid':![],'message':'Empty\x20Fax'};}if(_[_0x6a15('0x6e')](_0x1e0bae[_0x6a15('0x64')])){ut[_0x6a15('0x4a')](_0x6a15('0x77'),JSON['stringify'](_0x1e0bae));return{'isValid':![],'message':_0x6a15('0x78')};}return{'isValid':!![],'message':_0x6a15('0x79')};};module[_0x6a15('0x7a')]=Fax;
\ No newline at end of file
index 7b94336..940a914 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5384=['lodash','../rpc/faxAccount','notify','resolve','then','[Notify]\x20','bluebird','../../../config/logger','preview'];(function(_0x1aa3fe,_0x27c5fa){var _0x163cee=function(_0x2a1505){while(--_0x2a1505){_0x1aa3fe['push'](_0x1aa3fe['shift']());}};_0x163cee(++_0x27c5fa);}(_0x5384,0x1d1));var _0x4538=function(_0x1444de,_0x4e2456){_0x1444de=_0x1444de-0x0;var _0x43f57b=_0x5384[_0x1444de];return _0x43f57b;};'use strict';var util=require('util');var BPromise=require(_0x4538('0x0'));var logger=require(_0x4538('0x1'))(_0x4538('0x2'));var _=require(_0x4538('0x3'));var faxAccount=require(_0x4538('0x4'));function loggerCatch(_0x1be14d){return function(_0x1252aa){logger['error'](_0x1be14d,util['inspect'](_0x1252aa,{'showHidden':![],'depth':null}));};}exports[_0x4538('0x5')]=function(_0x2097c4,_0x10a58a){return BPromise[_0x4538('0x6')]()[_0x4538('0x7')](faxAccount[_0x4538('0x5')](_0x2097c4,_0x10a58a))['catch'](loggerCatch(_0x4538('0x8')));};
\ No newline at end of file
+var _0x040f=['[Notify]\x20','bluebird','preview','lodash','../rpc/faxAccount','inspect','notify','resolve','catch'];(function(_0x34ec03,_0x31d9fc){var _0x3f5643=function(_0x1032d5){while(--_0x1032d5){_0x34ec03['push'](_0x34ec03['shift']());}};_0x3f5643(++_0x31d9fc);}(_0x040f,0x19f));var _0xf040=function(_0xade468,_0xa07081){_0xade468=_0xade468-0x0;var _0x54a9dc=_0x040f[_0xade468];return _0x54a9dc;};'use strict';var util=require('util');var BPromise=require(_0xf040('0x0'));var logger=require('../../../config/logger')(_0xf040('0x1'));var _=require(_0xf040('0x2'));var faxAccount=require(_0xf040('0x3'));function loggerCatch(_0x339777){return function(_0x250a8d){logger['error'](_0x339777,util[_0xf040('0x4')](_0x250a8d,{'showHidden':![],'depth':null}));};}exports[_0xf040('0x5')]=function(_0x12b62d,_0x5aaa55){return BPromise[_0xf040('0x6')]()['then'](faxAccount[_0xf040('0x5')](_0x12b62d,_0x5aaa55))[_0xf040('0x7')](loggerCatch(_0xf040('0x8')));};
\ No newline at end of file
index 2ed9247..2971458 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xce3e=['exec','execute','info','inspect','util','../../../../config/logger','fax','child_process'];(function(_0x17d9e3,_0x1f969c){var _0x14192d=function(_0x159745){while(--_0x159745){_0x17d9e3['push'](_0x17d9e3['shift']());}};_0x14192d(++_0x1f969c);}(_0xce3e,0xfc));var _0xece3=function(_0x2f1d70,_0x14763c){_0x2f1d70=_0x2f1d70-0x0;var _0x162fc5=_0xce3e[_0x2f1d70];return _0x162fc5;};'use strict';var util=require(_0xece3('0x0'));var logger=require(_0xece3('0x1'))(_0xece3('0x2'));var BPromise=require('bluebird');var exec=require(_0xece3('0x3'))[_0xece3('0x4')];exports[_0xece3('0x5')]=function(_0x81d5f2){return new BPromise(function(_0x1a60e1,_0x1da2f4){exec(_0x81d5f2,function(_0x4e5142,_0x360960,_0x400b07){logger[_0xece3('0x6')]('Exec\x20gs',_0x360960);if(_0x4e5142){logger[_0xece3('0x6')]('Exec\x20gs','\x20Error\x20:',util[_0xece3('0x7')](_0x4e5142,{'showHidden':![],'depth':null}),_0x360960,_0x400b07);_0x1da2f4(_0x4e5142);}_0x1a60e1(_0x360960);});});};
\ No newline at end of file
+var _0x9dd0=['util','../../../../config/logger','fax','bluebird','child_process','exec','execute','info','Exec\x20gs','inspect'];(function(_0x44d237,_0x464b03){var _0x5e5d08=function(_0xae1899){while(--_0xae1899){_0x44d237['push'](_0x44d237['shift']());}};_0x5e5d08(++_0x464b03);}(_0x9dd0,0x19a));var _0x09dd=function(_0x153ab7,_0x160de4){_0x153ab7=_0x153ab7-0x0;var _0xa39d4e=_0x9dd0[_0x153ab7];return _0xa39d4e;};'use strict';var util=require(_0x09dd('0x0'));var logger=require(_0x09dd('0x1'))(_0x09dd('0x2'));var BPromise=require(_0x09dd('0x3'));var exec=require(_0x09dd('0x4'))[_0x09dd('0x5')];exports[_0x09dd('0x6')]=function(_0x3a89a0){return new BPromise(function(_0x44892b,_0x5f34a8){exec(_0x3a89a0,function(_0x200b5d,_0x397908,_0x5aef4f){logger[_0x09dd('0x7')](_0x09dd('0x8'),_0x397908);if(_0x200b5d){logger[_0x09dd('0x7')](_0x09dd('0x8'),'\x20Error\x20:',util[_0x09dd('0x9')](_0x200b5d,{'showHidden':![],'depth':null}),_0x397908,_0x5aef4f);_0x5f34a8(_0x200b5d);}_0x44892b(_0x397908);});});};
\ No newline at end of file
index 3557f9c..5c04860 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x59f5=['inspect','addVariables','ecm','headerinfo','format','\x22%s\x22','gateway','faxdetect','t38timeout','localstationid','path','variablesAction','uniqueid','originate','channel','xcally-motion-fax','from-sip','util','lodash','moment','../../../../config/logger','fax','message','logger'];(function(_0x86be56,_0x3c1c55){var _0x5d08ac=function(_0x136a73){while(--_0x136a73){_0x86be56['push'](_0x86be56['shift']());}};_0x5d08ac(++_0x3c1c55);}(_0x59f5,0x71));var _0x559f=function(_0x53b9ff,_0x5190d4){_0x53b9ff=_0x53b9ff-0x0;var _0xc110f0=_0x59f5[_0x53b9ff];return _0xc110f0;};'use strict';var util=require(_0x559f('0x0'));var _=require(_0x559f('0x1'));var moment=require(_0x559f('0x2'));var logger=require(_0x559f('0x3'))(_0x559f('0x4'));exports[_0x559f('0x5')]=function(_0x1d2e7f){return{'message':_0x1d2e7f};};exports[_0x559f('0x6')]=function(_0x483548,_0x1bccb5){logger['info'](_0x483548,util[_0x559f('0x7')](_0x1bccb5,{'showHidden':![],'depth':null}));};exports[_0x559f('0x8')]=function(_0x30fc8a,_0x4857ae){var _0x46783b={'XMF-ECM':_0x4857ae[_0x559f('0x9')],'XMF-HEADERINFO':_0x4857ae[_0x559f('0xa')],'XMF-MINRATE':_0x4857ae['minrate'],'XMF-MAXRATE':_0x4857ae['maxrate'],'XMF-MODEM':util[_0x559f('0xb')](_0x559f('0xc'),_0x4857ae['modem']),'XMF-GATEWAY':_0x4857ae[_0x559f('0xd')],'XMF-FAXDETECT':_0x4857ae[_0x559f('0xe')],'XMF-T38TIMEOUT':_0x4857ae[_0x559f('0xf')],'XMF-LOCALSTATIONID':_0x4857ae[_0x559f('0x10')],'XMF-PATH':_0x30fc8a[_0x559f('0x11')]};return _0x46783b;};exports[_0x559f('0x12')]=function(_0x3fc8ee,_0x18c7a2){return{'actionid':_0x3fc8ee[_0x559f('0x13')],'action':_0x559f('0x14'),'channel':_0x3fc8ee[_0x559f('0x15')],'Exten':_0x559f('0x16'),'Context':_0x559f('0x17'),'Priority':'1','callerid':util['format']('\x22%s\x22\x20<%s>',_0x3fc8ee['headerinfo']?_0x3fc8ee[_0x559f('0xa')]:'',_0x3fc8ee[_0x559f('0x10')]),'variable':_0x18c7a2,'timeout':0x1e*0x3e8,'async':!![],'channelid':_0x3fc8ee[_0x559f('0x13')]};};
\ No newline at end of file
+var _0xd0ea=['\x22%s\x22','modem','gateway','path','variablesAction','\x22%s\x22\x20<%s>','localstationid','uniqueid','util','lodash','moment','../../../../config/logger','fax','message','logger','info','inspect','ecm','headerinfo','minrate','format'];(function(_0x4df6f9,_0x44bd65){var _0x4b1a73=function(_0xf5adb7){while(--_0xf5adb7){_0x4df6f9['push'](_0x4df6f9['shift']());}};_0x4b1a73(++_0x44bd65);}(_0xd0ea,0x9b));var _0xad0e=function(_0x585276,_0x553f5a){_0x585276=_0x585276-0x0;var _0x4a7181=_0xd0ea[_0x585276];return _0x4a7181;};'use strict';var util=require(_0xad0e('0x0'));var _=require(_0xad0e('0x1'));var moment=require(_0xad0e('0x2'));var logger=require(_0xad0e('0x3'))(_0xad0e('0x4'));exports[_0xad0e('0x5')]=function(_0x5bc366){return{'message':_0x5bc366};};exports[_0xad0e('0x6')]=function(_0x4176bd,_0x2ac1c9){logger[_0xad0e('0x7')](_0x4176bd,util[_0xad0e('0x8')](_0x2ac1c9,{'showHidden':![],'depth':null}));};exports['addVariables']=function(_0x61c776,_0x57ed14){var _0x2716f8={'XMF-ECM':_0x57ed14[_0xad0e('0x9')],'XMF-HEADERINFO':_0x57ed14[_0xad0e('0xa')],'XMF-MINRATE':_0x57ed14[_0xad0e('0xb')],'XMF-MAXRATE':_0x57ed14['maxrate'],'XMF-MODEM':util[_0xad0e('0xc')](_0xad0e('0xd'),_0x57ed14[_0xad0e('0xe')]),'XMF-GATEWAY':_0x57ed14[_0xad0e('0xf')],'XMF-FAXDETECT':_0x57ed14['faxdetect'],'XMF-T38TIMEOUT':_0x57ed14['t38timeout'],'XMF-LOCALSTATIONID':_0x57ed14['localstationid'],'XMF-PATH':_0x61c776[_0xad0e('0x10')]};return _0x2716f8;};exports[_0xad0e('0x11')]=function(_0x471af1,_0x5d9ee9){return{'actionid':_0x471af1['uniqueid'],'action':'originate','channel':_0x471af1['channel'],'Exten':'xcally-motion-fax','Context':'from-sip','Priority':'1','callerid':util[_0xad0e('0xc')](_0xad0e('0x12'),_0x471af1[_0xad0e('0xa')]?_0x471af1[_0xad0e('0xa')]:'',_0x471af1[_0xad0e('0x13')]),'variable':_0x5d9ee9,'timeout':0x1e*0x3e8,'async':!![],'channelid':_0x471af1[_0xad0e('0x14')]};};
\ No newline at end of file
index 80c8531..99a9a14 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe725=['initFreshsalesAccounts','initDynamics365Accounts','getCampaigns','getVoiceExtensions','getFaxAccounts','getVoiceQueueReports','initVoiceQueueReports','getVoiceQueueHopperHistory','getCampaignHopperHistory','initCampaignHopperHistory','getVoiceCallReports','initVoiceCallReports','catch','error','[index.js][initParams]','listen','sync','[index.js][main]','inspect','moment','./server','./realtime','./report','./trigger','./preview','./fax','./rpc/user','./rpc/voiceQueue','./rpc/voiceQueueReport','./rpc/trunk','./rpc/trigger','./rpc/template','./rpc/campaign','./rpc/faxAccount','./rpc/integrations/salesforce','./rpc/integrations/freshdesk','./rpc/integrations/zoho','./rpc/integrations/vtiger','./rpc/integrations/freshsales','./rpc/integrations/servicenow','./rpc/integrations/dynamics365','../../config/logger','get','hour','resolve','then','getAgents','initAgents','getTelephones','initTelephones','getTrunks','initTrunks','getVoiceQueues','initVoiceQueues','getTriggers','initTriggers','initTemplates','getZendeskAccounts','initZendeskAccounts','initSalesforceAccounts','getSugarcrmAccounts','initSugarcrmAccounts','getFreshdeskAccounts','getDeskAccounts','initDeskAccounts','getZohoAccounts','initZohoAccounts','getFreshsalesAccounts'];(function(_0x52d181,_0x432702){var _0x54d38f=function(_0x5e639f){while(--_0x5e639f){_0x52d181['push'](_0x52d181['shift']());}};_0x54d38f(++_0x432702);}(_0xe725,0x1ab));var _0x5e72=function(_0x4b369d,_0x265eb8){_0x4b369d=_0x4b369d-0x0;var _0x571a98=_0xe725[_0x4b369d];return _0x571a98;};'use strict';var util=require('util');var moment=require(_0x5e72('0x0'));var server=require(_0x5e72('0x1'));var Realtime=require(_0x5e72('0x2'));var Report=require(_0x5e72('0x3'));var Acw=require('./acw');var Trigger=require(_0x5e72('0x4'));var Dialer=require('./dialer');var Preview=require(_0x5e72('0x5'));var Fax=require(_0x5e72('0x6'));var user=require(_0x5e72('0x7'));var voiceQueue=require(_0x5e72('0x8'));var voiceQueueReport=require(_0x5e72('0x9'));var voiceCallReport=require('./rpc/voiceCallReport');var trunk=require(_0x5e72('0xa'));var trigger=require(_0x5e72('0xb'));var template=require(_0x5e72('0xc'));var cmHopperHistory=require('./rpc/cmHopperHistory');var campaign=require(_0x5e72('0xd'));var voiceExtension=require('./rpc/voiceExtension');var faxAccount=require(_0x5e72('0xe'));var zendesk=require('./rpc/integrations/zendesk');var salesforce=require(_0x5e72('0xf'));var sugarcrm=require('./rpc/integrations/sugarcrm');var freshdesk=require(_0x5e72('0x10'));var desk=require('./rpc/integrations/desk');var zoho=require(_0x5e72('0x11'));var vtiger=require(_0x5e72('0x12'));var freshsales=require(_0x5e72('0x13'));var servicenow=require(_0x5e72('0x14'));var dynamics365=require(_0x5e72('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(_0x5e72('0x16'))('ami');var isTrue=!![];var initP=!![];function ifMidnight(){if(moment()[_0x5e72('0x17')](_0x5e72('0x18'))===0x0&&initP){initP=![];isTrue=!![];initParams();}if(moment()[_0x5e72('0x17')](_0x5e72('0x18'))===0x1&&isTrue){isTrue=![];initP=!![];}}function initRealtime(){ifMidnight();return Promise[_0x5e72('0x19')]()[_0x5e72('0x1a')](user[_0x5e72('0x1b')]())[_0x5e72('0x1a')](realtime[_0x5e72('0x1c')]())['then'](user[_0x5e72('0x1d')]())[_0x5e72('0x1a')](realtime[_0x5e72('0x1e')]())['then'](trunk[_0x5e72('0x1f')]())[_0x5e72('0x1a')](realtime[_0x5e72('0x20')]())[_0x5e72('0x1a')](voiceQueue[_0x5e72('0x21')]())['then'](realtime[_0x5e72('0x22')]())[_0x5e72('0x1a')](trigger[_0x5e72('0x23')]())['then'](realtime[_0x5e72('0x24')]())[_0x5e72('0x1a')](template['getTemplates']())[_0x5e72('0x1a')](realtime[_0x5e72('0x25')]())[_0x5e72('0x1a')](zendesk[_0x5e72('0x26')]())[_0x5e72('0x1a')](realtime[_0x5e72('0x27')]())[_0x5e72('0x1a')](salesforce['getSalesforceAccounts']())[_0x5e72('0x1a')](realtime[_0x5e72('0x28')]())[_0x5e72('0x1a')](sugarcrm[_0x5e72('0x29')]())[_0x5e72('0x1a')](realtime[_0x5e72('0x2a')]())[_0x5e72('0x1a')](freshdesk[_0x5e72('0x2b')]())[_0x5e72('0x1a')](realtime['initFreshdeskAccounts']())['then'](desk[_0x5e72('0x2c')]())[_0x5e72('0x1a')](realtime[_0x5e72('0x2d')]())[_0x5e72('0x1a')](zoho[_0x5e72('0x2e')]())[_0x5e72('0x1a')](realtime[_0x5e72('0x2f')]())[_0x5e72('0x1a')](vtiger['getVtigerAccounts']())[_0x5e72('0x1a')](realtime['initVtigerAccounts']())['then'](freshsales[_0x5e72('0x30')]())[_0x5e72('0x1a')](realtime[_0x5e72('0x31')]())[_0x5e72('0x1a')](servicenow['getServicenowAccounts']())['then'](realtime['initServicenowAccounts']())[_0x5e72('0x1a')](dynamics365['getDynamics365Accounts']())[_0x5e72('0x1a')](realtime[_0x5e72('0x32')]())[_0x5e72('0x1a')](campaign[_0x5e72('0x33')]())['then'](realtime['initCampaigns']())[_0x5e72('0x1a')](voiceExtension[_0x5e72('0x34')]())['then'](realtime['initVoiceExtensions']())[_0x5e72('0x1a')](faxAccount[_0x5e72('0x35')]())['then'](realtime['initFaxAccounts']())[_0x5e72('0x1a')](function(){return realtime;});}function initParams(){return Promise[_0x5e72('0x19')]()[_0x5e72('0x1a')](voiceQueueReport[_0x5e72('0x36')]())[_0x5e72('0x1a')](realtime[_0x5e72('0x37')]())[_0x5e72('0x1a')](cmHopperHistory[_0x5e72('0x38')]())[_0x5e72('0x1a')](realtime['initVoiceQueueHopperHistory']())['then'](cmHopperHistory[_0x5e72('0x39')]())[_0x5e72('0x1a')](realtime[_0x5e72('0x3a')]())[_0x5e72('0x1a')](voiceCallReport[_0x5e72('0x3b')]())[_0x5e72('0x1a')](realtime[_0x5e72('0x3c')]())[_0x5e72('0x3d')](function(_0xed6fb5){logger[_0x5e72('0x3e')](_0x5e72('0x3f'),util['inspect'](_0xed6fb5,{'showHidden':![],'depth':null}));});}function main(){return server[_0x5e72('0x40')](realtime,preview,fax)[_0x5e72('0x1a')](function(){return initRealtime();})[_0x5e72('0x1a')](function(){return initParams();})[_0x5e72('0x1a')](function(){report[_0x5e72('0x41')]();setInterval(initRealtime,0x1388);})['catch'](function(_0x4403cb){logger[_0x5e72('0x3e')](_0x5e72('0x42'),util[_0x5e72('0x43')](_0x4403cb,{'showHidden':![],'depth':null}));});}main();
\ No newline at end of file
+var _0x1efe=['ami','get','hour','resolve','then','initAgents','getTelephones','initTelephones','getTrunks','initTrunks','initVoiceQueues','getTriggers','initTriggers','getTemplates','initTemplates','getZendeskAccounts','initZendeskAccounts','getSalesforceAccounts','getSugarcrmAccounts','getFreshdeskAccounts','initFreshdeskAccounts','getDeskAccounts','initDeskAccounts','getZohoAccounts','initZohoAccounts','getVtigerAccounts','initVtigerAccounts','getFreshsalesAccounts','initFreshsalesAccounts','getServicenowAccounts','initServicenowAccounts','getDynamics365Accounts','getCampaigns','getVoiceExtensions','initFaxAccounts','getVoiceQueueReports','initVoiceQueueReports','getVoiceQueueHopperHistory','initVoiceQueueHopperHistory','initCampaignHopperHistory','getVoiceCallReports','initVoiceCallReports','catch','error','inspect','sync','[index.js][main]','util','./server','./realtime','./report','./dialer','./preview','./fax','./rpc/user','./rpc/voiceQueue','./rpc/voiceQueueReport','./rpc/template','./rpc/campaign','./rpc/voiceExtension','./rpc/integrations/zendesk','./rpc/integrations/sugarcrm','./rpc/integrations/desk','./rpc/integrations/zoho','./rpc/integrations/freshsales','./rpc/integrations/servicenow','./rpc/integrations/dynamics365'];(function(_0x442b7c,_0x2bda10){var _0x289a67=function(_0x424d78){while(--_0x424d78){_0x442b7c['push'](_0x442b7c['shift']());}};_0x289a67(++_0x2bda10);}(_0x1efe,0xf8));var _0xe1ef=function(_0x2cf2e9,_0xd58ea1){_0x2cf2e9=_0x2cf2e9-0x0;var _0xd3670d=_0x1efe[_0x2cf2e9];return _0xd3670d;};'use strict';var util=require(_0xe1ef('0x0'));var moment=require('moment');var server=require(_0xe1ef('0x1'));var Realtime=require(_0xe1ef('0x2'));var Report=require(_0xe1ef('0x3'));var Acw=require('./acw');var Trigger=require('./trigger');var Dialer=require(_0xe1ef('0x4'));var Preview=require(_0xe1ef('0x5'));var Fax=require(_0xe1ef('0x6'));var user=require(_0xe1ef('0x7'));var voiceQueue=require(_0xe1ef('0x8'));var voiceQueueReport=require(_0xe1ef('0x9'));var voiceCallReport=require('./rpc/voiceCallReport');var trunk=require('./rpc/trunk');var trigger=require('./rpc/trigger');var template=require(_0xe1ef('0xa'));var cmHopperHistory=require('./rpc/cmHopperHistory');var campaign=require(_0xe1ef('0xb'));var voiceExtension=require(_0xe1ef('0xc'));var faxAccount=require('./rpc/faxAccount');var zendesk=require(_0xe1ef('0xd'));var salesforce=require('./rpc/integrations/salesforce');var sugarcrm=require(_0xe1ef('0xe'));var freshdesk=require('./rpc/integrations/freshdesk');var desk=require(_0xe1ef('0xf'));var zoho=require(_0xe1ef('0x10'));var vtiger=require('./rpc/integrations/vtiger');var freshsales=require(_0xe1ef('0x11'));var servicenow=require(_0xe1ef('0x12'));var dynamics365=require(_0xe1ef('0x13'));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('../../config/logger')(_0xe1ef('0x14'));var isTrue=!![];var initP=!![];function ifMidnight(){if(moment()[_0xe1ef('0x15')](_0xe1ef('0x16'))===0x0&&initP){initP=![];isTrue=!![];initParams();}if(moment()[_0xe1ef('0x15')](_0xe1ef('0x16'))===0x1&&isTrue){isTrue=![];initP=!![];}}function initRealtime(){ifMidnight();return Promise[_0xe1ef('0x17')]()[_0xe1ef('0x18')](user['getAgents']())[_0xe1ef('0x18')](realtime[_0xe1ef('0x19')]())[_0xe1ef('0x18')](user[_0xe1ef('0x1a')]())[_0xe1ef('0x18')](realtime[_0xe1ef('0x1b')]())[_0xe1ef('0x18')](trunk[_0xe1ef('0x1c')]())[_0xe1ef('0x18')](realtime[_0xe1ef('0x1d')]())[_0xe1ef('0x18')](voiceQueue['getVoiceQueues']())['then'](realtime[_0xe1ef('0x1e')]())['then'](trigger[_0xe1ef('0x1f')]())[_0xe1ef('0x18')](realtime[_0xe1ef('0x20')]())['then'](template[_0xe1ef('0x21')]())['then'](realtime[_0xe1ef('0x22')]())[_0xe1ef('0x18')](zendesk[_0xe1ef('0x23')]())[_0xe1ef('0x18')](realtime[_0xe1ef('0x24')]())['then'](salesforce[_0xe1ef('0x25')]())['then'](realtime['initSalesforceAccounts']())[_0xe1ef('0x18')](sugarcrm[_0xe1ef('0x26')]())[_0xe1ef('0x18')](realtime['initSugarcrmAccounts']())['then'](freshdesk[_0xe1ef('0x27')]())[_0xe1ef('0x18')](realtime[_0xe1ef('0x28')]())[_0xe1ef('0x18')](desk[_0xe1ef('0x29')]())[_0xe1ef('0x18')](realtime[_0xe1ef('0x2a')]())[_0xe1ef('0x18')](zoho[_0xe1ef('0x2b')]())[_0xe1ef('0x18')](realtime[_0xe1ef('0x2c')]())[_0xe1ef('0x18')](vtiger[_0xe1ef('0x2d')]())[_0xe1ef('0x18')](realtime[_0xe1ef('0x2e')]())[_0xe1ef('0x18')](freshsales[_0xe1ef('0x2f')]())[_0xe1ef('0x18')](realtime[_0xe1ef('0x30')]())[_0xe1ef('0x18')](servicenow[_0xe1ef('0x31')]())['then'](realtime[_0xe1ef('0x32')]())['then'](dynamics365[_0xe1ef('0x33')]())['then'](realtime['initDynamics365Accounts']())[_0xe1ef('0x18')](campaign[_0xe1ef('0x34')]())['then'](realtime['initCampaigns']())[_0xe1ef('0x18')](voiceExtension[_0xe1ef('0x35')]())[_0xe1ef('0x18')](realtime['initVoiceExtensions']())['then'](faxAccount['getFaxAccounts']())[_0xe1ef('0x18')](realtime[_0xe1ef('0x36')]())[_0xe1ef('0x18')](function(){return realtime;});}function initParams(){return Promise[_0xe1ef('0x17')]()[_0xe1ef('0x18')](voiceQueueReport[_0xe1ef('0x37')]())[_0xe1ef('0x18')](realtime[_0xe1ef('0x38')]())['then'](cmHopperHistory[_0xe1ef('0x39')]())['then'](realtime[_0xe1ef('0x3a')]())[_0xe1ef('0x18')](cmHopperHistory['getCampaignHopperHistory']())['then'](realtime[_0xe1ef('0x3b')]())[_0xe1ef('0x18')](voiceCallReport[_0xe1ef('0x3c')]())[_0xe1ef('0x18')](realtime[_0xe1ef('0x3d')]())[_0xe1ef('0x3e')](function(_0x52ced5){logger[_0xe1ef('0x3f')]('[index.js][initParams]',util[_0xe1ef('0x40')](_0x52ced5,{'showHidden':![],'depth':null}));});}function main(){return server['listen'](realtime,preview,fax)[_0xe1ef('0x18')](function(){return initRealtime();})[_0xe1ef('0x18')](function(){return initParams();})[_0xe1ef('0x18')](function(){report[_0xe1ef('0x41')]();setInterval(initRealtime,0x1388);})[_0xe1ef('0x3e')](function(_0x46c68f){logger['error'](_0xe1ef('0x42'),util[_0xe1ef('0x40')](_0x46c68f,{'showHidden':![],'depth':null}));});}main();
\ No newline at end of file
index 2b402b4..acf73cb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6f77=['redis','localhost','socket.io-emitter','name','accountcode','fullname','state','stateTime','status','unknown','address','phone','mobile','interface','online','voiceStatus','voiceStatusTime','local','prototype','updateStatusRealtime','not_inuse','talking','statePause','format','email','voiceStatusCallerIdNumber','voiceStatusQueue','onhold','stringify','user:%s','user:ami:update','omit','emit','user:presence','util','moment','md5','ioredis','../../../config/environment'];(function(_0x2d0223,_0x5f1ce4){var _0x29779a=function(_0x526225){while(--_0x526225){_0x2d0223['push'](_0x2d0223['shift']());}};_0x29779a(++_0x5f1ce4);}(_0x6f77,0x10c));var _0x76f7=function(_0x2641f9,_0x26715f){_0x2641f9=_0x2641f9-0x0;var _0x585741=_0x6f77[_0x2641f9];return _0x585741;};'use strict';var _=require('lodash');var util=require(_0x76f7('0x0'));var moment=require(_0x76f7('0x1'));var md5=require(_0x76f7('0x2'));var Redis=require(_0x76f7('0x3'));var config=require(_0x76f7('0x4'));config[_0x76f7('0x5')]=_['defaults'](config[_0x76f7('0x5')],{'host':_0x76f7('0x6'),'port':0x18eb});var io=require(_0x76f7('0x7'))(new Redis(config[_0x76f7('0x5')]));function Agent(_0x5f1dfd){this['id']=_0x5f1dfd['id']||0x0;this[_0x76f7('0x8')]=_0x5f1dfd[_0x76f7('0x8')]||'';this['email']=_0x5f1dfd['email']||'';this['accountcode']=_0x5f1dfd[_0x76f7('0x9')]||'';this[_0x76f7('0xa')]=_0x5f1dfd[_0x76f7('0xa')]||'';this[_0x76f7('0xb')]='unknown';this[_0x76f7('0xc')]=0x0;this[_0x76f7('0xd')]=_0x76f7('0xe');this[_0x76f7('0xf')]='';this[_0x76f7('0x10')]='';this[_0x76f7('0x11')]='';this[_0x76f7('0x12')]='';this[_0x76f7('0x13')]=_0x5f1dfd[_0x76f7('0x13')]||![];this[_0x76f7('0x14')]='unknown';this[_0x76f7('0x15')]=0x0;this['voiceStatusCallerIdNumber']='';this['voiceStatusQueue']='';this['onhold']=![];this[_0x76f7('0x16')]=![];this[_0x76f7('0x2')]='';}Agent[_0x76f7('0x17')][_0x76f7('0x18')]=function(_0x2a052f){var _0x301fd4;if(_0x2a052f&&_0x2a052f['state']){_0x301fd4=_0x2a052f[_0x76f7('0xb')]['toLowerCase']();switch(_0x301fd4){case _0x76f7('0x19'):_0x301fd4='idle';break;case'inuse':_0x301fd4=_0x76f7('0x1a');break;}}if(_0x301fd4&&this['voiceStatus']!==_0x301fd4||_0x2a052f[_0x76f7('0x1b')]){this['voiceStatusTime']=_['toNumber'](moment()[_0x76f7('0x1c')]('x'));}if(_0x301fd4){this['voiceStatus']=_0x301fd4;}var _0x2666ff={'id':this['id'],'name':this[_0x76f7('0x8')],'email':this[_0x76f7('0x1d')],'accountcode':this[_0x76f7('0x9')],'fullname':this[_0x76f7('0xa')],'state':this[_0x76f7('0xb')],'stateTime':this[_0x76f7('0xc')],'status':this[_0x76f7('0xd')],'address':this[_0x76f7('0xf')],'online':this[_0x76f7('0x13')],'voiceStatus':this[_0x76f7('0x14')],'voiceStatusTime':this[_0x76f7('0x15')],'voiceStatusCallerIdNumber':this[_0x76f7('0x1e')],'voiceStatusQueue':this[_0x76f7('0x1f')],'interface':this['interface'],'onhold':this[_0x76f7('0x20')]};var _0x196948=md5(JSON[_0x76f7('0x21')](_0x2666ff));if(this[_0x76f7('0x2')]!==_0x196948){this[_0x76f7('0x2')]=_0x196948;io['to'](util[_0x76f7('0x1c')](_0x76f7('0x22'),_0x2666ff['name']))['emit'](_0x76f7('0x23'),_[_0x76f7('0x24')](_0x2666ff,['online']));io[_0x76f7('0x25')](_0x76f7('0x26'),_0x2666ff);}};module['exports']=Agent;
\ No newline at end of file
+var _0x7166=['toLowerCase','not_inuse','talking','toNumber','format','address','voiceStatusQueue','interface','stringify','emit','user:ami:update','omit','user:presence','exports','moment','md5','ioredis','../../../config/environment','redis','defaults','localhost','socket.io-emitter','name','email','accountcode','fullname','state','status','unknown','phone','mobile','online','voiceStatus','voiceStatusTime','voiceStatusCallerIdNumber','onhold','local','prototype','updateStatusRealtime'];(function(_0x1e9773,_0x4fb878){var _0x59416d=function(_0x2cfc8b){while(--_0x2cfc8b){_0x1e9773['push'](_0x1e9773['shift']());}};_0x59416d(++_0x4fb878);}(_0x7166,0x194));var _0x6716=function(_0x4e4f0e,_0x1c3892){_0x4e4f0e=_0x4e4f0e-0x0;var _0x1a7219=_0x7166[_0x4e4f0e];return _0x1a7219;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x6716('0x0'));var md5=require(_0x6716('0x1'));var Redis=require(_0x6716('0x2'));var config=require(_0x6716('0x3'));config[_0x6716('0x4')]=_[_0x6716('0x5')](config['redis'],{'host':_0x6716('0x6'),'port':0x18eb});var io=require(_0x6716('0x7'))(new Redis(config['redis']));function Agent(_0x385c62){this['id']=_0x385c62['id']||0x0;this[_0x6716('0x8')]=_0x385c62[_0x6716('0x8')]||'';this[_0x6716('0x9')]=_0x385c62[_0x6716('0x9')]||'';this[_0x6716('0xa')]=_0x385c62[_0x6716('0xa')]||'';this[_0x6716('0xb')]=_0x385c62[_0x6716('0xb')]||'';this[_0x6716('0xc')]='unknown';this['stateTime']=0x0;this[_0x6716('0xd')]=_0x6716('0xe');this['address']='';this[_0x6716('0xf')]='';this[_0x6716('0x10')]='';this['interface']='';this[_0x6716('0x11')]=_0x385c62['online']||![];this[_0x6716('0x12')]=_0x6716('0xe');this[_0x6716('0x13')]=0x0;this[_0x6716('0x14')]='';this['voiceStatusQueue']='';this[_0x6716('0x15')]=![];this[_0x6716('0x16')]=![];this[_0x6716('0x1')]='';}Agent[_0x6716('0x17')][_0x6716('0x18')]=function(_0x2dac6e){var _0x5ecdc9;if(_0x2dac6e&&_0x2dac6e['state']){_0x5ecdc9=_0x2dac6e['state'][_0x6716('0x19')]();switch(_0x5ecdc9){case _0x6716('0x1a'):_0x5ecdc9='idle';break;case'inuse':_0x5ecdc9=_0x6716('0x1b');break;}}if(_0x5ecdc9&&this['voiceStatus']!==_0x5ecdc9||_0x2dac6e['statePause']){this[_0x6716('0x13')]=_[_0x6716('0x1c')](moment()[_0x6716('0x1d')]('x'));}if(_0x5ecdc9){this[_0x6716('0x12')]=_0x5ecdc9;}var _0x3c5433={'id':this['id'],'name':this['name'],'email':this[_0x6716('0x9')],'accountcode':this[_0x6716('0xa')],'fullname':this[_0x6716('0xb')],'state':this[_0x6716('0xc')],'stateTime':this['stateTime'],'status':this[_0x6716('0xd')],'address':this[_0x6716('0x1e')],'online':this['online'],'voiceStatus':this[_0x6716('0x12')],'voiceStatusTime':this[_0x6716('0x13')],'voiceStatusCallerIdNumber':this[_0x6716('0x14')],'voiceStatusQueue':this[_0x6716('0x1f')],'interface':this[_0x6716('0x20')],'onhold':this[_0x6716('0x15')]};var _0x452a31=md5(JSON[_0x6716('0x21')](_0x3c5433));if(this[_0x6716('0x1')]!==_0x452a31){this['md5']=_0x452a31;io['to'](util['format']('user:%s',_0x3c5433['name']))[_0x6716('0x22')](_0x6716('0x23'),_[_0x6716('0x24')](_0x3c5433,['online']));io['emit'](_0x6716('0x25'),_0x3c5433);}};module[_0x6716('0x26')]=Agent;
\ No newline at end of file
index f8929fd..c7f97b3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xda33=['dialAMDTotalAnalysisTime','dialAMDBetweenWordsSilence','dialAMDMaximumNumberOfWords','dialAMDSilenceThreshold','dialAMDMaximumWordLength','exports','name','type','campaign','originated','temp','ivrAnswerCallsDay','sendMessageOneNotActive','active','limitCalls','dialTimezone','dialGlobalInterval','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','dialCongestionMaxRetry','dialBusyMaxRetry','dialBusyRetryFrequency','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','dialGlobalMaxRetry','dialNoSuchNumberMaxRetry','dialNoSuchNumberRetryFrequency','dialDropMaxRetry','dialDropRetryFrequency','dialAbandonedMaxRetry','dialAbandonedRetryFrequency','dialMachineMaxRetry','dialMachineRetryFrequency','dialAgentRejectMaxRetry','dialAgentRejectRetryFrequency','dialOrderByScheduledAt','DESC','dialPrefix','dialRandomLastDigitCallerIdNumber','dialCutDigit','TrunkBackup','Trunk','Interval','SquareProject','dialAMDInitialSilence','dialAMDGreeting','dialAMDAfterGreetingSilence'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xda33,0xf6));var _0x3da3=function(_0x94b019,_0x376881){_0x94b019=_0x94b019-0x0;var _0x20d950=_0xda33[_0x94b019];return _0x20d950;};'use strict';function Campaign(_0x3541c4){this['id']=_0x3541c4['id']||0x0;this[_0x3da3('0x0')]=_0x3541c4[_0x3da3('0x0')]||'';this[_0x3da3('0x1')]=_0x3541c4[_0x3da3('0x1')]||_0x3da3('0x2');this[_0x3da3('0x3')]=0x0;this[_0x3da3('0x4')]=0x0;this[_0x3da3('0x5')]=0x0;this['ivrTotalCallsDays']=0x0;this['message']='';this[_0x3da3('0x6')]=!![];this['active']=_0x3541c4[_0x3da3('0x7')];this[_0x3da3('0x8')]=_0x3541c4['limitCalls'];this[_0x3da3('0x9')]=_0x3541c4['dialTimezone']||null;this[_0x3da3('0xa')]=_0x3541c4[_0x3da3('0xa')]?_0x3541c4[_0x3da3('0xa')]:null;this['dialOriginateCallerIdName']=_0x3541c4[_0x3da3('0xb')];this[_0x3da3('0xc')]=_0x3541c4[_0x3da3('0xc')];this[_0x3da3('0xd')]=_0x3541c4['dialOriginateTimeout']||0x1e;this[_0x3da3('0xe')]=_0x3541c4[_0x3da3('0xe')];this['dialCongestionRetryFrequency']=_0x3541c4['dialCongestionRetryFrequency'];this[_0x3da3('0xf')]=_0x3541c4[_0x3da3('0xf')];this[_0x3da3('0x10')]=_0x3541c4[_0x3da3('0x10')];this[_0x3da3('0x11')]=_0x3541c4[_0x3da3('0x11')];this[_0x3da3('0x12')]=_0x3541c4[_0x3da3('0x12')];this[_0x3da3('0x13')]=_0x3541c4['dialGlobalMaxRetry'];this[_0x3da3('0x14')]=_0x3541c4[_0x3da3('0x14')]||0x3;this[_0x3da3('0x15')]=_0x3541c4[_0x3da3('0x15')]||0x96;this['dialDropMaxRetry']=_0x3541c4[_0x3da3('0x16')]||0x3;this['dialDropRetryFrequency']=_0x3541c4[_0x3da3('0x17')]||0x96;this[_0x3da3('0x18')]=_0x3541c4['dialAbandonedMaxRetry']||0x3;this['dialAbandonedRetryFrequency']=_0x3541c4[_0x3da3('0x19')]||0x96;this[_0x3da3('0x1a')]=_0x3541c4[_0x3da3('0x1a')]||0x3;this[_0x3da3('0x1b')]=_0x3541c4[_0x3da3('0x1b')]||0x96;this[_0x3da3('0x1c')]=_0x3541c4['dialAgentRejectMaxRetry']||0x3;this[_0x3da3('0x1d')]=_0x3541c4['dialAgentRejectRetryFrequency']||0x96;this[_0x3da3('0x1e')]=_0x3541c4[_0x3da3('0x1e')]||_0x3da3('0x1f');this['dialPrefix']=_0x3541c4[_0x3da3('0x20')]||undefined;this[_0x3da3('0x21')]=_0x3541c4['dialRandomLastDigitCallerIdNumber']||undefined;this[_0x3da3('0x22')]=_0x3541c4[_0x3da3('0x22')]||undefined;this[_0x3da3('0x23')]=_0x3541c4[_0x3da3('0x23')]?_0x3541c4[_0x3da3('0x23')]:undefined;this['Trunk']=_0x3541c4[_0x3da3('0x24')]?_0x3541c4[_0x3da3('0x24')]:undefined;this[_0x3da3('0x25')]=_0x3541c4[_0x3da3('0x25')]?_0x3541c4[_0x3da3('0x25')]:undefined;this['SquareProject']=_0x3541c4[_0x3da3('0x26')]?_0x3541c4[_0x3da3('0x26')]:undefined;this['dialQueueProject']=_0x3541c4[_0x3da3('0x26')]?_0x3541c4[_0x3da3('0x26')][_0x3da3('0x0')]:undefined;this['dialAMDActive']=_0x3541c4['dialAMDActive']||![];this[_0x3da3('0x27')]=_0x3541c4['dialAMDInitialSilence'];this[_0x3da3('0x28')]=_0x3541c4['dialAMDGreeting'];this[_0x3da3('0x29')]=_0x3541c4[_0x3da3('0x29')];this['dialAMDTotalAnalysisTime']=_0x3541c4[_0x3da3('0x2a')];this['dialAMDMinWordLength']=_0x3541c4['dialAMDMinWordLength'];this[_0x3da3('0x2b')]=_0x3541c4[_0x3da3('0x2b')];this[_0x3da3('0x2c')]=_0x3541c4[_0x3da3('0x2c')];this[_0x3da3('0x2d')]=_0x3541c4[_0x3da3('0x2d')];this[_0x3da3('0x2e')]=_0x3541c4['dialAMDMaximumWordLength'];}module[_0x3da3('0x2f')]=Campaign;
\ No newline at end of file
+var _0xf786=['dialAMDAfterGreetingSilence','dialAMDTotalAnalysisTime','dialAMDMinWordLength','dialAMDMaximumNumberOfWords','dialAMDSilenceThreshold','dialAMDMaximumWordLength','exports','type','originated','temp','ivrAnswerCallsDay','ivrTotalCallsDays','message','sendMessageOneNotActive','limitCalls','dialTimezone','dialGlobalInterval','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','dialCongestionMaxRetry','dialBusyMaxRetry','dialBusyRetryFrequency','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','dialNoSuchNumberMaxRetry','dialNoSuchNumberRetryFrequency','dialDropRetryFrequency','dialAbandonedRetryFrequency','dialMachineMaxRetry','dialMachineRetryFrequency','dialAgentRejectMaxRetry','dialAgentRejectRetryFrequency','dialOrderByScheduledAt','DESC','dialPrefix','dialRandomLastDigitCallerIdNumber','dialCutDigit','TrunkBackup','Trunk','Interval','SquareProject','name','dialAMDActive','dialAMDInitialSilence','dialAMDGreeting'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xf786,0x1a5));var _0x6f78=function(_0x33579b,_0x122a76){_0x33579b=_0x33579b-0x0;var _0x1a1bde=_0xf786[_0x33579b];return _0x1a1bde;};'use strict';function Campaign(_0x48b3a1){this['id']=_0x48b3a1['id']||0x0;this['name']=_0x48b3a1['name']||'';this[_0x6f78('0x0')]=_0x48b3a1[_0x6f78('0x0')]||'campaign';this[_0x6f78('0x1')]=0x0;this[_0x6f78('0x2')]=0x0;this[_0x6f78('0x3')]=0x0;this[_0x6f78('0x4')]=0x0;this[_0x6f78('0x5')]='';this[_0x6f78('0x6')]=!![];this['active']=_0x48b3a1['active'];this[_0x6f78('0x7')]=_0x48b3a1[_0x6f78('0x7')];this[_0x6f78('0x8')]=_0x48b3a1[_0x6f78('0x8')]||null;this[_0x6f78('0x9')]=_0x48b3a1['dialGlobalInterval']?_0x48b3a1[_0x6f78('0x9')]:null;this[_0x6f78('0xa')]=_0x48b3a1['dialOriginateCallerIdName'];this['dialOriginateCallerIdNumber']=_0x48b3a1[_0x6f78('0xb')];this[_0x6f78('0xc')]=_0x48b3a1[_0x6f78('0xc')]||0x1e;this['dialCongestionMaxRetry']=_0x48b3a1[_0x6f78('0xd')];this['dialCongestionRetryFrequency']=_0x48b3a1['dialCongestionRetryFrequency'];this[_0x6f78('0xe')]=_0x48b3a1[_0x6f78('0xe')];this[_0x6f78('0xf')]=_0x48b3a1[_0x6f78('0xf')];this[_0x6f78('0x10')]=_0x48b3a1[_0x6f78('0x10')];this[_0x6f78('0x11')]=_0x48b3a1[_0x6f78('0x11')];this['dialGlobalMaxRetry']=_0x48b3a1['dialGlobalMaxRetry'];this[_0x6f78('0x12')]=_0x48b3a1['dialNoSuchNumberMaxRetry']||0x3;this['dialNoSuchNumberRetryFrequency']=_0x48b3a1[_0x6f78('0x13')]||0x96;this['dialDropMaxRetry']=_0x48b3a1['dialDropMaxRetry']||0x3;this[_0x6f78('0x14')]=_0x48b3a1[_0x6f78('0x14')]||0x96;this['dialAbandonedMaxRetry']=_0x48b3a1['dialAbandonedMaxRetry']||0x3;this[_0x6f78('0x15')]=_0x48b3a1[_0x6f78('0x15')]||0x96;this[_0x6f78('0x16')]=_0x48b3a1[_0x6f78('0x16')]||0x3;this[_0x6f78('0x17')]=_0x48b3a1['dialMachineRetryFrequency']||0x96;this[_0x6f78('0x18')]=_0x48b3a1['dialAgentRejectMaxRetry']||0x3;this['dialAgentRejectRetryFrequency']=_0x48b3a1[_0x6f78('0x19')]||0x96;this[_0x6f78('0x1a')]=_0x48b3a1[_0x6f78('0x1a')]||_0x6f78('0x1b');this[_0x6f78('0x1c')]=_0x48b3a1[_0x6f78('0x1c')]||undefined;this[_0x6f78('0x1d')]=_0x48b3a1['dialRandomLastDigitCallerIdNumber']||undefined;this['dialCutDigit']=_0x48b3a1[_0x6f78('0x1e')]||undefined;this['TrunkBackup']=_0x48b3a1['TrunkBackup']?_0x48b3a1[_0x6f78('0x1f')]:undefined;this[_0x6f78('0x20')]=_0x48b3a1['Trunk']?_0x48b3a1[_0x6f78('0x20')]:undefined;this[_0x6f78('0x21')]=_0x48b3a1['Interval']?_0x48b3a1['Interval']:undefined;this[_0x6f78('0x22')]=_0x48b3a1[_0x6f78('0x22')]?_0x48b3a1['SquareProject']:undefined;this['dialQueueProject']=_0x48b3a1[_0x6f78('0x22')]?_0x48b3a1[_0x6f78('0x22')][_0x6f78('0x23')]:undefined;this[_0x6f78('0x24')]=_0x48b3a1[_0x6f78('0x24')]||![];this['dialAMDInitialSilence']=_0x48b3a1[_0x6f78('0x25')];this[_0x6f78('0x26')]=_0x48b3a1[_0x6f78('0x26')];this[_0x6f78('0x27')]=_0x48b3a1[_0x6f78('0x27')];this[_0x6f78('0x28')]=_0x48b3a1[_0x6f78('0x28')];this[_0x6f78('0x29')]=_0x48b3a1[_0x6f78('0x29')];this['dialAMDBetweenWordsSilence']=_0x48b3a1['dialAMDBetweenWordsSilence'];this[_0x6f78('0x2a')]=_0x48b3a1[_0x6f78('0x2a')];this[_0x6f78('0x2b')]=_0x48b3a1['dialAMDSilenceThreshold'];this[_0x6f78('0x2c')]=_0x48b3a1[_0x6f78('0x2c')];}module[_0x6f78('0x2d')]=Campaign;
\ No newline at end of file
index 1b6e29a..8eb5938 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6426=['channel','destinationchannel','calleridnum','calleridname','connectedlinename','accountcode','uniqueid','linkedid','exten','answered','answertime','endtime','abandoned','lastapplication','lastdata','duration','billableseconds','holdtime','type','tag','disposition','monitor','monitorFilename','queue','monitors','transferconnectedlinenum','transferType','mohtime','starttime'];(function(_0x41f405,_0x4fdcb1){var _0x3eec23=function(_0x75fda3){while(--_0x75fda3){_0x41f405['push'](_0x41f405['shift']());}};_0x3eec23(++_0x4fdcb1);}(_0x6426,0x15b));var _0x6642=function(_0x16d18e,_0xf001a0){_0x16d18e=_0x16d18e-0x0;var _0xa82b84=_0x6426[_0x16d18e];return _0xa82b84;};'use strict';function Channel(){this[_0x6642('0x0')]=null;this[_0x6642('0x1')]='';this[_0x6642('0x2')]='';this[_0x6642('0x3')]=0x0;this[_0x6642('0x4')]='';this['connectedlinenum']=undefined;this[_0x6642('0x5')]=undefined;this[_0x6642('0x6')]=0x0;this['context']='';this[_0x6642('0x7')]=0x0;this[_0x6642('0x8')]=0x0;this[_0x6642('0x9')]=0x0;this[_0x6642('0xa')]=![];this[_0x6642('0xb')]=null;this[_0x6642('0xc')]=null;this['unmanaged']=![];this[_0x6642('0xd')]=![];this[_0x6642('0xe')]='';this[_0x6642('0xf')]='';this[_0x6642('0x10')]=0x0;this[_0x6642('0x11')]=0x0;this[_0x6642('0x12')]=0x0;this[_0x6642('0x13')]=null;this[_0x6642('0x14')]=null;this[_0x6642('0x15')]=null;this[_0x6642('0x16')]=![];this[_0x6642('0x17')]=null;this[_0x6642('0x18')]=null;this[_0x6642('0x19')]=[];this['transfercalleridnum']=undefined;this[_0x6642('0x1a')]=undefined;this[_0x6642('0x1b')]=undefined;this[_0x6642('0x1c')]=0x0;}module['exports']=Channel;
\ No newline at end of file
+var _0x288a=['type','tag','disposition','monitors','transfercalleridnum','transferType','mohtime','exports','channel','destinationchannel','calleridnum','calleridname','accountcode','uniqueid','linkedid','exten','answertime','endtime','unmanaged','lastapplication','lastdata','duration','billableseconds','holdtime'];(function(_0x76b00b,_0x26e939){var _0xc8e4a=function(_0xb16025){while(--_0xb16025){_0x76b00b['push'](_0x76b00b['shift']());}};_0xc8e4a(++_0x26e939);}(_0x288a,0x188));var _0xa288=function(_0x41ae26,_0x32a2e8){_0x41ae26=_0x41ae26-0x0;var _0x321631=_0x288a[_0x41ae26];return _0x321631;};'use strict';function Channel(){this['starttime']=null;this[_0xa288('0x0')]='';this[_0xa288('0x1')]='';this[_0xa288('0x2')]=0x0;this[_0xa288('0x3')]='';this['connectedlinenum']=undefined;this['connectedlinename']=undefined;this[_0xa288('0x4')]=0x0;this['context']='';this[_0xa288('0x5')]=0x0;this[_0xa288('0x6')]=0x0;this[_0xa288('0x7')]=0x0;this['answered']=![];this[_0xa288('0x8')]=null;this[_0xa288('0x9')]=null;this[_0xa288('0xa')]=![];this['abandoned']=![];this[_0xa288('0xb')]='';this[_0xa288('0xc')]='';this[_0xa288('0xd')]=0x0;this[_0xa288('0xe')]=0x0;this[_0xa288('0xf')]=0x0;this[_0xa288('0x10')]=null;this[_0xa288('0x11')]=null;this[_0xa288('0x12')]=null;this['monitor']=![];this['monitorFilename']=null;this['queue']=null;this[_0xa288('0x13')]=[];this[_0xa288('0x14')]=undefined;this['transferconnectedlinenum']=undefined;this[_0xa288('0x15')]=undefined;this[_0xa288('0x16')]=0x0;}module[_0xa288('0x17')]=Channel;
\ No newline at end of file
index 79d1182..8672579 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9ea4=['Configurations','exports','name','username','remoteUri','password','consumerKey','consumerSecret','token','tokenSecret','type','serverUrl'];(function(_0xc2c47b,_0x17b58b){var _0x2e0fba=function(_0x311169){while(--_0x311169){_0xc2c47b['push'](_0xc2c47b['shift']());}};_0x2e0fba(++_0x17b58b);}(_0x9ea4,0x7a));var _0x49ea=function(_0x40a045,_0x516f0e){_0x40a045=_0x40a045-0x0;var _0x1a687c=_0x9ea4[_0x40a045];return _0x1a687c;};'use strict';function DeskAccount(_0x32afe3){this['id']=_0x32afe3['id']||0x0;this[_0x49ea('0x0')]=_0x32afe3[_0x49ea('0x0')]||'';this[_0x49ea('0x1')]=_0x32afe3[_0x49ea('0x1')]||'';this[_0x49ea('0x2')]=_0x32afe3['remoteUri']||'';this['authType']=_0x32afe3['authType']||'';this[_0x49ea('0x3')]=_0x32afe3[_0x49ea('0x3')]||'';this[_0x49ea('0x4')]=_0x32afe3[_0x49ea('0x4')]||'';this[_0x49ea('0x5')]=_0x32afe3[_0x49ea('0x5')]||'';this[_0x49ea('0x6')]=_0x32afe3[_0x49ea('0x6')]||'';this[_0x49ea('0x7')]=_0x32afe3[_0x49ea('0x7')]||'';this[_0x49ea('0x8')]=_0x32afe3['type']||'';this[_0x49ea('0x9')]=_0x32afe3[_0x49ea('0x9')]||'';this[_0x49ea('0xa')]=_0x32afe3[_0x49ea('0xa')]||{};}module[_0x49ea('0xb')]=DeskAccount;
\ No newline at end of file
+var _0x1d2e=['password','consumerKey','consumerSecret','token','tokenSecret','type','serverUrl','Configurations','exports','name','username','remoteUri'];(function(_0x1f8580,_0x634d83){var _0x451ea7=function(_0x3d2221){while(--_0x3d2221){_0x1f8580['push'](_0x1f8580['shift']());}};_0x451ea7(++_0x634d83);}(_0x1d2e,0xd5));var _0xe1d2=function(_0x2905dc,_0x5321a7){_0x2905dc=_0x2905dc-0x0;var _0x41513e=_0x1d2e[_0x2905dc];return _0x41513e;};'use strict';function DeskAccount(_0x3a15e9){this['id']=_0x3a15e9['id']||0x0;this['name']=_0x3a15e9[_0xe1d2('0x0')]||'';this[_0xe1d2('0x1')]=_0x3a15e9['username']||'';this[_0xe1d2('0x2')]=_0x3a15e9['remoteUri']||'';this['authType']=_0x3a15e9['authType']||'';this['password']=_0x3a15e9[_0xe1d2('0x3')]||'';this[_0xe1d2('0x4')]=_0x3a15e9[_0xe1d2('0x4')]||'';this[_0xe1d2('0x5')]=_0x3a15e9[_0xe1d2('0x5')]||'';this[_0xe1d2('0x6')]=_0x3a15e9[_0xe1d2('0x6')]||'';this[_0xe1d2('0x7')]=_0x3a15e9[_0xe1d2('0x7')]||'';this[_0xe1d2('0x8')]=_0x3a15e9[_0xe1d2('0x8')]||'';this[_0xe1d2('0x9')]=_0x3a15e9[_0xe1d2('0x9')]||'';this[_0xe1d2('0xa')]=_0x3a15e9[_0xe1d2('0xa')]||{};}module[_0xe1d2('0xb')]=DeskAccount;
\ No newline at end of file
index f48ee88..6e0c30d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6e8c=['remoteUri','tenantId','clientId','clientSecret','serverUrl','modernAuthentication','Configurations','CloudProvider','exports','name','username','password'];(function(_0x5b258e,_0x4e4366){var _0x3d3d75=function(_0x13918a){while(--_0x13918a){_0x5b258e['push'](_0x5b258e['shift']());}};_0x3d3d75(++_0x4e4366);}(_0x6e8c,0x1d1));var _0xc6e8=function(_0x3ad078,_0x3a5ce1){_0x3ad078=_0x3ad078-0x0;var _0x55bfc5=_0x6e8c[_0x3ad078];return _0x55bfc5;};'use strict';function Dynamics365Account(_0x374175){this['id']=_0x374175['id']||0x0;this[_0xc6e8('0x0')]=_0x374175[_0xc6e8('0x0')]||'';this['username']=_0x374175[_0xc6e8('0x1')]||'';this[_0xc6e8('0x2')]=_0x374175[_0xc6e8('0x2')]||'';this[_0xc6e8('0x3')]=_0x374175[_0xc6e8('0x3')]||'';this[_0xc6e8('0x4')]=_0x374175[_0xc6e8('0x4')]||'';this[_0xc6e8('0x5')]=_0x374175['clientId']||'';this[_0xc6e8('0x6')]=_0x374175[_0xc6e8('0x6')]||{};this['serverUrl']=_0x374175[_0xc6e8('0x7')]||'';this[_0xc6e8('0x8')]=_0x374175['modernAuthentication']||![];this[_0xc6e8('0x9')]=_0x374175['Configurations']||{};this[_0xc6e8('0xa')]=_0x374175['CloudProvider']||{};}module[_0xc6e8('0xb')]=Dynamics365Account;
\ No newline at end of file
+var _0xe1df=['exports','name','password','remoteUri','tenantId','clientId','clientSecret','serverUrl','modernAuthentication','Configurations','CloudProvider'];(function(_0x62c958,_0x2bfdbc){var _0x57ec61=function(_0x5c0094){while(--_0x5c0094){_0x62c958['push'](_0x62c958['shift']());}};_0x57ec61(++_0x2bfdbc);}(_0xe1df,0x1cf));var _0xfe1d=function(_0xc64da3,_0x2585a2){_0xc64da3=_0xc64da3-0x0;var _0x36c533=_0xe1df[_0xc64da3];return _0x36c533;};'use strict';function Dynamics365Account(_0x5eecc7){this['id']=_0x5eecc7['id']||0x0;this[_0xfe1d('0x0')]=_0x5eecc7[_0xfe1d('0x0')]||'';this['username']=_0x5eecc7['username']||'';this[_0xfe1d('0x1')]=_0x5eecc7[_0xfe1d('0x1')]||'';this[_0xfe1d('0x2')]=_0x5eecc7[_0xfe1d('0x2')]||'';this[_0xfe1d('0x3')]=_0x5eecc7[_0xfe1d('0x3')]||'';this[_0xfe1d('0x4')]=_0x5eecc7['clientId']||'';this[_0xfe1d('0x5')]=_0x5eecc7[_0xfe1d('0x5')]||{};this[_0xfe1d('0x6')]=_0x5eecc7['serverUrl']||'';this[_0xfe1d('0x7')]=_0x5eecc7['modernAuthentication']||![];this['Configurations']=_0x5eecc7[_0xfe1d('0x8')]||{};this[_0xfe1d('0x9')]=_0x5eecc7[_0xfe1d('0x9')]||{};}module[_0xfe1d('0xa')]=Dynamics365Account;
\ No newline at end of file
index 06e73f0..9736419 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8a7b=['t38timeout','tech','SIP','Trunk','ListId','key','exports','name','description','ecm','headerinfo','localstationid','minrate','maxrate','modem','v17,v27,v29','gateway','faxdetect'];(function(_0x273a53,_0x13ea44){var _0x37c39d=function(_0x147960){while(--_0x147960){_0x273a53['push'](_0x273a53['shift']());}};_0x37c39d(++_0x13ea44);}(_0x8a7b,0x181));var _0xb8a7=function(_0x2d3ab3,_0x47d90b){_0x2d3ab3=_0x2d3ab3-0x0;var _0x321f9e=_0x8a7b[_0x2d3ab3];return _0x321f9e;};'use strict';function FaxAccount(_0x19649b){this['id']=_0x19649b['id']||0x0;this[_0xb8a7('0x0')]=_0x19649b[_0xb8a7('0x0')]||'';this[_0xb8a7('0x1')]=_0x19649b['description'];this[_0xb8a7('0x2')]=_0x19649b[_0xb8a7('0x2')];this[_0xb8a7('0x3')]=_0x19649b[_0xb8a7('0x3')];this[_0xb8a7('0x4')]=_0x19649b[_0xb8a7('0x4')];this['minrate']=_0x19649b[_0xb8a7('0x5')]||0x960;this[_0xb8a7('0x6')]=_0x19649b[_0xb8a7('0x6')]||0x3840;this[_0xb8a7('0x7')]=_0x19649b['modem']||_0xb8a7('0x8');this[_0xb8a7('0x9')]=_0x19649b[_0xb8a7('0x9')]||'no';this[_0xb8a7('0xa')]=_0x19649b['faxdetect']||'no';this[_0xb8a7('0xb')]=_0x19649b[_0xb8a7('0xb')]||0x1388;this[_0xb8a7('0xc')]=_0x19649b[_0xb8a7('0xc')]||_0xb8a7('0xd');this[_0xb8a7('0xe')]=_0x19649b['Trunk']?_0x19649b[_0xb8a7('0xe')]:undefined;this[_0xb8a7('0xf')]=_0x19649b[_0xb8a7('0xf')];this[_0xb8a7('0x10')]=_0x19649b[_0xb8a7('0x10')];}module[_0xb8a7('0x11')]=FaxAccount;
\ No newline at end of file
+var _0xeccf=['tech','Trunk','ListId','key','name','description','ecm','headerinfo','localstationid','minrate','maxrate','modem','v17,v27,v29','gateway','faxdetect','t38timeout'];(function(_0x2a4e12,_0x198400){var _0x290352=function(_0x494e79){while(--_0x494e79){_0x2a4e12['push'](_0x2a4e12['shift']());}};_0x290352(++_0x198400);}(_0xeccf,0x134));var _0xfecc=function(_0xbda334,_0x593245){_0xbda334=_0xbda334-0x0;var _0xf97df8=_0xeccf[_0xbda334];return _0xf97df8;};'use strict';function FaxAccount(_0xf9447c){this['id']=_0xf9447c['id']||0x0;this['name']=_0xf9447c[_0xfecc('0x0')]||'';this[_0xfecc('0x1')]=_0xf9447c[_0xfecc('0x1')];this[_0xfecc('0x2')]=_0xf9447c[_0xfecc('0x2')];this[_0xfecc('0x3')]=_0xf9447c[_0xfecc('0x3')];this['localstationid']=_0xf9447c[_0xfecc('0x4')];this[_0xfecc('0x5')]=_0xf9447c[_0xfecc('0x5')]||0x960;this[_0xfecc('0x6')]=_0xf9447c[_0xfecc('0x6')]||0x3840;this[_0xfecc('0x7')]=_0xf9447c[_0xfecc('0x7')]||_0xfecc('0x8');this[_0xfecc('0x9')]=_0xf9447c[_0xfecc('0x9')]||'no';this['faxdetect']=_0xf9447c[_0xfecc('0xa')]||'no';this['t38timeout']=_0xf9447c[_0xfecc('0xb')]||0x1388;this[_0xfecc('0xc')]=_0xf9447c[_0xfecc('0xc')]||'SIP';this[_0xfecc('0xd')]=_0xf9447c[_0xfecc('0xd')]?_0xf9447c[_0xfecc('0xd')]:undefined;this[_0xfecc('0xe')]=_0xf9447c[_0xfecc('0xe')];this[_0xfecc('0xf')]=_0xf9447c[_0xfecc('0xf')];}module['exports']=FaxAccount;
\ No newline at end of file
index 0fc97e9..ee8a9b2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xef6d=['remoteUri','serverUrl','Configurations','name','username','apiKey','token'];(function(_0x2a0724,_0x376cb2){var _0x2b5a46=function(_0x211534){while(--_0x211534){_0x2a0724['push'](_0x2a0724['shift']());}};_0x2b5a46(++_0x376cb2);}(_0xef6d,0xa4));var _0xdef6=function(_0x50b44e,_0x505c20){_0x50b44e=_0x50b44e-0x0;var _0x36e749=_0xef6d[_0x50b44e];return _0x36e749;};'use strict';function FreshdeskAccount(_0x244d0d){this['id']=_0x244d0d['id']||0x0;this[_0xdef6('0x0')]=_0x244d0d[_0xdef6('0x0')]||'';this[_0xdef6('0x1')]=_0x244d0d['username']||'';this[_0xdef6('0x2')]=_0x244d0d[_0xdef6('0x3')]||'';this[_0xdef6('0x4')]=_0x244d0d[_0xdef6('0x4')]||'';this[_0xdef6('0x5')]=_0x244d0d['serverUrl']||'';this[_0xdef6('0x6')]=_0x244d0d[_0xdef6('0x6')]||{};}module['exports']=FreshdeskAccount;
\ No newline at end of file
+var _0xcf9f=['remoteUri','Configurations','name','apiKey','token'];(function(_0x1344d6,_0x2181e6){var _0xf45b24=function(_0x2d90c1){while(--_0x2d90c1){_0x1344d6['push'](_0x1344d6['shift']());}};_0xf45b24(++_0x2181e6);}(_0xcf9f,0x142));var _0xfcf9=function(_0x14f137,_0x3670a7){_0x14f137=_0x14f137-0x0;var _0x6169b6=_0xcf9f[_0x14f137];return _0x6169b6;};'use strict';function FreshdeskAccount(_0x54572d){this['id']=_0x54572d['id']||0x0;this[_0xfcf9('0x0')]=_0x54572d['name']||'';this['username']=_0x54572d['username']||'';this[_0xfcf9('0x1')]=_0x54572d[_0xfcf9('0x2')]||'';this[_0xfcf9('0x3')]=_0x54572d['remoteUri']||'';this['serverUrl']=_0x54572d['serverUrl']||'';this[_0xfcf9('0x4')]=_0x54572d['Configurations']||{};}module['exports']=FreshdeskAccount;
\ No newline at end of file
index c4d2ac4..00ab045 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7118=['exports','name','username','apiKey','token','remoteUri','serverUrl','Configurations'];(function(_0x1155a0,_0x3dce6d){var _0x9bcd27=function(_0x125680){while(--_0x125680){_0x1155a0['push'](_0x1155a0['shift']());}};_0x9bcd27(++_0x3dce6d);}(_0x7118,0x159));var _0x8711=function(_0x2f8848,_0x52e8c9){_0x2f8848=_0x2f8848-0x0;var _0x2d89be=_0x7118[_0x2f8848];return _0x2d89be;};'use strict';function FreshsalesAccount(_0x2a79a7){this['id']=_0x2a79a7['id']||0x0;this['name']=_0x2a79a7[_0x8711('0x0')]||'';this[_0x8711('0x1')]=_0x2a79a7['username']||'';this[_0x8711('0x2')]=_0x2a79a7[_0x8711('0x3')]||'';this[_0x8711('0x4')]=_0x2a79a7[_0x8711('0x4')]||'';this[_0x8711('0x5')]=_0x2a79a7[_0x8711('0x5')]||'';this[_0x8711('0x6')]=_0x2a79a7['Configurations']||{};}module[_0x8711('0x7')]=FreshsalesAccount;
\ No newline at end of file
+var _0x0dd6=['username','apiKey','token','remoteUri','serverUrl','Configurations','name'];(function(_0x401d08,_0x3afbb4){var _0x3a7297=function(_0x2f83a9){while(--_0x2f83a9){_0x401d08['push'](_0x401d08['shift']());}};_0x3a7297(++_0x3afbb4);}(_0x0dd6,0xca));var _0x60dd=function(_0x40e40e,_0x19bc71){_0x40e40e=_0x40e40e-0x0;var _0x5cfe55=_0x0dd6[_0x40e40e];return _0x5cfe55;};'use strict';function FreshsalesAccount(_0x448f0f){this['id']=_0x448f0f['id']||0x0;this['name']=_0x448f0f[_0x60dd('0x0')]||'';this[_0x60dd('0x1')]=_0x448f0f[_0x60dd('0x1')]||'';this[_0x60dd('0x2')]=_0x448f0f[_0x60dd('0x3')]||'';this[_0x60dd('0x4')]=_0x448f0f[_0x60dd('0x4')]||'';this[_0x60dd('0x5')]=_0x448f0f[_0x60dd('0x5')]||'';this['Configurations']=_0x448f0f[_0x60dd('0x6')]||{};}module['exports']=FreshsalesAccount;
\ No newline at end of file
index ab4510f..11374b5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4bfb=['type','inbound','uniqueid','calleridnum','queue','queuecallerjoinAt','queuecallerleaveAt','queuecallerabandon','queuecallerabandonAt','queuecallercomplete','queuecallercompleteAt','queuecallerexit','queuecallerexitAt','originalposition','channel','connectedlinenum','connectedlinename','accountcode','context','exten','priority','holdtime','assigned','lastAssignedTo','motionChannel','voice','mohtime','exports'];(function(_0x530bce,_0x2ce24f){var _0x4efb9e=function(_0x51d2e6){while(--_0x51d2e6){_0x530bce['push'](_0x530bce['shift']());}};_0x4efb9e(++_0x2ce24f);}(_0x4bfb,0x150));var _0xb4bf=function(_0x33c603,_0x6d0ce4){_0x33c603=_0x33c603-0x0;var _0xae96f4=_0x4bfb[_0x33c603];return _0xae96f4;};'use strict';function QueueReport(){this[_0xb4bf('0x0')]=_0xb4bf('0x1');this[_0xb4bf('0x2')]='';this[_0xb4bf('0x3')]='';this['calleridname']='';this[_0xb4bf('0x4')]='';this[_0xb4bf('0x5')]=null;this[_0xb4bf('0x6')]=null;this['position']=0x1;this['count']=0x1;this[_0xb4bf('0x7')]=![];this[_0xb4bf('0x8')]=null;this[_0xb4bf('0x9')]=![];this[_0xb4bf('0xa')]=null;this[_0xb4bf('0xb')]=![];this[_0xb4bf('0xc')]=null;this[_0xb4bf('0xd')]=0x1;this[_0xb4bf('0xe')]='';this[_0xb4bf('0xf')]='';this[_0xb4bf('0x10')]='';this[_0xb4bf('0x11')]='';this[_0xb4bf('0x12')]='';this[_0xb4bf('0x13')]='';this[_0xb4bf('0x14')]='';this[_0xb4bf('0x15')]=0x0;this[_0xb4bf('0x16')]=![];this[_0xb4bf('0x17')]='';this[_0xb4bf('0x18')]=_0xb4bf('0x19');this['routealias']=null;this[_0xb4bf('0x1a')]=0x0;this['variables']={};}module[_0xb4bf('0x1b')]=QueueReport;
\ No newline at end of file
+var _0x993d=['queuecallerexit','originalposition','channel','connectedlinename','accountcode','exten','priority','assigned','lastAssignedTo','motionChannel','voice','routealias','mohtime','variables','exports','uniqueid','calleridname','queuecallerjoinAt','queuecallerleaveAt','position','count','queuecallerabandon','queuecallerabandonAt','queuecallercomplete','queuecallercompleteAt'];(function(_0x56ebcd,_0xc3247b){var _0xc22083=function(_0x1c0112){while(--_0x1c0112){_0x56ebcd['push'](_0x56ebcd['shift']());}};_0xc22083(++_0xc3247b);}(_0x993d,0x154));var _0xd993=function(_0x23cb80,_0xf788e9){_0x23cb80=_0x23cb80-0x0;var _0x23f845=_0x993d[_0x23cb80];return _0x23f845;};'use strict';function QueueReport(){this['type']='inbound';this[_0xd993('0x0')]='';this['calleridnum']='';this[_0xd993('0x1')]='';this['queue']='';this[_0xd993('0x2')]=null;this[_0xd993('0x3')]=null;this[_0xd993('0x4')]=0x1;this[_0xd993('0x5')]=0x1;this[_0xd993('0x6')]=![];this[_0xd993('0x7')]=null;this[_0xd993('0x8')]=![];this[_0xd993('0x9')]=null;this[_0xd993('0xa')]=![];this['queuecallerexitAt']=null;this[_0xd993('0xb')]=0x1;this[_0xd993('0xc')]='';this['connectedlinenum']='';this[_0xd993('0xd')]='';this[_0xd993('0xe')]='';this['context']='';this[_0xd993('0xf')]='';this[_0xd993('0x10')]='';this['holdtime']=0x0;this[_0xd993('0x11')]=![];this[_0xd993('0x12')]='';this[_0xd993('0x13')]=_0xd993('0x14');this[_0xd993('0x15')]=null;this[_0xd993('0x16')]=0x0;this[_0xd993('0x17')]={};}module[_0xd993('0x18')]=QueueReport;
\ No newline at end of file
index 4f7c01b..c07a8ce 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbba6=['name','username','remoteUri','password','clientId','clientSecret','securityToken','type','integrationTab','serverUrl','Configurations','exports'];(function(_0x27559d,_0x2ed3e3){var _0x19ad50=function(_0x279757){while(--_0x279757){_0x27559d['push'](_0x27559d['shift']());}};_0x19ad50(++_0x2ed3e3);}(_0xbba6,0x1a4));var _0x6bba=function(_0x543f7b,_0x5d4e46){_0x543f7b=_0x543f7b-0x0;var _0x12e426=_0xbba6[_0x543f7b];return _0x12e426;};'use strict';function SalesforceAccount(_0x12b571){this['id']=_0x12b571['id']||0x0;this[_0x6bba('0x0')]=_0x12b571[_0x6bba('0x0')]||'';this['username']=_0x12b571[_0x6bba('0x1')]||'';this[_0x6bba('0x2')]=_0x12b571[_0x6bba('0x2')]||'';this[_0x6bba('0x3')]=_0x12b571[_0x6bba('0x3')]||'';this[_0x6bba('0x4')]=_0x12b571[_0x6bba('0x4')]||'';this[_0x6bba('0x5')]=_0x12b571[_0x6bba('0x5')]||'';this[_0x6bba('0x6')]=_0x12b571[_0x6bba('0x6')]||'';this['type']=_0x12b571[_0x6bba('0x7')]||_0x6bba('0x8');this['serverUrl']=_0x12b571[_0x6bba('0x9')]||'';this[_0x6bba('0xa')]=_0x12b571[_0x6bba('0xa')]||{};}module[_0x6bba('0xb')]=SalesforceAccount;
\ No newline at end of file
+var _0x8dd2=['remoteUri','password','clientId','clientSecret','securityToken','type','integrationTab','serverUrl','Configurations','exports','name','username'];(function(_0x4eaf9e,_0x835a3d){var _0xac1e9=function(_0x1accf5){while(--_0x1accf5){_0x4eaf9e['push'](_0x4eaf9e['shift']());}};_0xac1e9(++_0x835a3d);}(_0x8dd2,0x106));var _0x28dd=function(_0x9a6ed7,_0x174916){_0x9a6ed7=_0x9a6ed7-0x0;var _0x13d571=_0x8dd2[_0x9a6ed7];return _0x13d571;};'use strict';function SalesforceAccount(_0x56b921){this['id']=_0x56b921['id']||0x0;this[_0x28dd('0x0')]=_0x56b921[_0x28dd('0x0')]||'';this[_0x28dd('0x1')]=_0x56b921['username']||'';this[_0x28dd('0x2')]=_0x56b921[_0x28dd('0x2')]||'';this[_0x28dd('0x3')]=_0x56b921[_0x28dd('0x3')]||'';this[_0x28dd('0x4')]=_0x56b921['clientId']||'';this['clientSecret']=_0x56b921[_0x28dd('0x5')]||'';this[_0x28dd('0x6')]=_0x56b921[_0x28dd('0x6')]||'';this['type']=_0x56b921[_0x28dd('0x7')]||_0x28dd('0x8');this[_0x28dd('0x9')]=_0x56b921[_0x28dd('0x9')]||'';this[_0x28dd('0xa')]=_0x56b921[_0x28dd('0xa')]||{};}module[_0x28dd('0xb')]=SalesforceAccount;
\ No newline at end of file
index dd3045a..af1be26 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x29b4=['name','username','password','remoteUri','serverUrl','Configurations'];(function(_0x234ae1,_0x42bdd6){var _0x227ba0=function(_0x1f6531){while(--_0x1f6531){_0x234ae1['push'](_0x234ae1['shift']());}};_0x227ba0(++_0x42bdd6);}(_0x29b4,0x10e));var _0x429b=function(_0x1cd9eb,_0xf75868){_0x1cd9eb=_0x1cd9eb-0x0;var _0x2db8b8=_0x29b4[_0x1cd9eb];return _0x2db8b8;};'use strict';function ServicenowAccount(_0x4e41ee){this['id']=_0x4e41ee['id']||0x0;this['name']=_0x4e41ee[_0x429b('0x0')]||'';this[_0x429b('0x1')]=_0x4e41ee[_0x429b('0x1')]||'';this['password']=_0x4e41ee[_0x429b('0x2')]||'';this[_0x429b('0x3')]=_0x4e41ee[_0x429b('0x3')]||'';this[_0x429b('0x4')]=_0x4e41ee[_0x429b('0x4')]||'';this[_0x429b('0x5')]=_0x4e41ee[_0x429b('0x5')]||{};}module['exports']=ServicenowAccount;
\ No newline at end of file
+var _0x35ca=['remoteUri','serverUrl','exports','name','username','password'];(function(_0xc4001c,_0x1bf8f0){var _0x49f7bc=function(_0x1059b8){while(--_0x1059b8){_0xc4001c['push'](_0xc4001c['shift']());}};_0x49f7bc(++_0x1bf8f0);}(_0x35ca,0xb7));var _0xa35c=function(_0x231340,_0x39154c){_0x231340=_0x231340-0x0;var _0x270b19=_0x35ca[_0x231340];return _0x270b19;};'use strict';function ServicenowAccount(_0x5d36df){this['id']=_0x5d36df['id']||0x0;this[_0xa35c('0x0')]=_0x5d36df[_0xa35c('0x0')]||'';this['username']=_0x5d36df[_0xa35c('0x1')]||'';this[_0xa35c('0x2')]=_0x5d36df[_0xa35c('0x2')]||'';this[_0xa35c('0x3')]=_0x5d36df['remoteUri']||'';this['serverUrl']=_0x5d36df[_0xa35c('0x4')]||'';this['Configurations']=_0x5d36df['Configurations']||{};}module[_0xa35c('0x5')]=ServicenowAccount;
\ No newline at end of file
index 66dff02..18154ad 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6d6b=['name','username','password','remoteUri','serverUrl','Configurations','exports'];(function(_0xe1bed7,_0x248af8){var _0x413380=function(_0x23caab){while(--_0x23caab){_0xe1bed7['push'](_0xe1bed7['shift']());}};_0x413380(++_0x248af8);}(_0x6d6b,0x165));var _0xb6d6=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x6d6b[_0x3dd15e];return _0x231fd0;};'use strict';function SugarcrmAccount(_0x22cf31){this['id']=_0x22cf31['id']||0x0;this[_0xb6d6('0x0')]=_0x22cf31['name']||'';this[_0xb6d6('0x1')]=_0x22cf31[_0xb6d6('0x1')]||'';this[_0xb6d6('0x2')]=_0x22cf31[_0xb6d6('0x2')]||'';this['remoteUri']=_0x22cf31[_0xb6d6('0x3')]||'';this[_0xb6d6('0x4')]=_0x22cf31[_0xb6d6('0x4')]||'';this[_0xb6d6('0x5')]=_0x22cf31['Configurations']||{};}module[_0xb6d6('0x6')]=SugarcrmAccount;
\ No newline at end of file
+var _0x221b=['name','username','password','remoteUri','serverUrl','exports'];(function(_0x5083a7,_0x190bcc){var _0x36f3eb=function(_0xe0c329){while(--_0xe0c329){_0x5083a7['push'](_0x5083a7['shift']());}};_0x36f3eb(++_0x190bcc);}(_0x221b,0x114));var _0xb221=function(_0x10885a,_0x5eac83){_0x10885a=_0x10885a-0x0;var _0x2208ae=_0x221b[_0x10885a];return _0x2208ae;};'use strict';function SugarcrmAccount(_0x482a27){this['id']=_0x482a27['id']||0x0;this['name']=_0x482a27[_0xb221('0x0')]||'';this[_0xb221('0x1')]=_0x482a27['username']||'';this[_0xb221('0x2')]=_0x482a27[_0xb221('0x2')]||'';this[_0xb221('0x3')]=_0x482a27[_0xb221('0x3')]||'';this[_0xb221('0x4')]=_0x482a27['serverUrl']||'';this['Configurations']=_0x482a27['Configurations']||{};}module[_0xb221('0x5')]=SugarcrmAccount;
\ No newline at end of file
index c30b95f..8cd239b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5eb8=['name','accountcode','state','unknown','stateTime','status','address','exports'];(function(_0x6714ea,_0x30829f){var _0x1fe7a0=function(_0x14aa19){while(--_0x14aa19){_0x6714ea['push'](_0x6714ea['shift']());}};_0x1fe7a0(++_0x30829f);}(_0x5eb8,0xb0));var _0x85eb=function(_0x3861f7,_0x995b22){_0x3861f7=_0x3861f7-0x0;var _0x50879f=_0x5eb8[_0x3861f7];return _0x50879f;};'use strict';function Telephone(_0x5ea4df){this['id']=_0x5ea4df['id']||0x0;this['name']=_0x5ea4df[_0x85eb('0x0')]||'';this[_0x85eb('0x1')]=_0x5ea4df[_0x85eb('0x1')]||'';this[_0x85eb('0x2')]=_0x85eb('0x3');this[_0x85eb('0x4')]=0x0;this[_0x85eb('0x5')]=_0x85eb('0x3');this[_0x85eb('0x6')]='';}module[_0x85eb('0x7')]=Telephone;
\ No newline at end of file
+var _0x579a=['stateTime','exports','name','accountcode','unknown'];(function(_0x17b6e3,_0x4522ed){var _0x3906f3=function(_0x430f87){while(--_0x430f87){_0x17b6e3['push'](_0x17b6e3['shift']());}};_0x3906f3(++_0x4522ed);}(_0x579a,0x9d));var _0xa579=function(_0x4b034f,_0x955419){_0x4b034f=_0x4b034f-0x0;var _0x546a0a=_0x579a[_0x4b034f];return _0x546a0a;};'use strict';function Telephone(_0x53ae98){this['id']=_0x53ae98['id']||0x0;this[_0xa579('0x0')]=_0x53ae98[_0xa579('0x0')]||'';this[_0xa579('0x1')]=_0x53ae98['accountcode']||'';this['state']=_0xa579('0x2');this[_0xa579('0x3')]=0x0;this['status']='unknown';this['address']='';}module[_0xa579('0x4')]=Telephone;
\ No newline at end of file
index ace17e0..c6db0c8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb10b=['name','html'];(function(_0x3c2320,_0x583f9e){var _0x19ae25=function(_0x2f7d43){while(--_0x2f7d43){_0x3c2320['push'](_0x3c2320['shift']());}};_0x19ae25(++_0x583f9e);}(_0xb10b,0x12a));var _0xbb10=function(_0x45f4e9,_0x5246fd){_0x45f4e9=_0x45f4e9-0x0;var _0x559d8f=_0xb10b[_0x45f4e9];return _0x559d8f;};'use strict';function template(_0x13ce8d){this['id']=_0x13ce8d['id']||0x0;this['name']=_0x13ce8d[_0xbb10('0x0')]||'';this[_0xbb10('0x1')]=_0x13ce8d[_0xbb10('0x1')]||'';}module['exports']=template;
\ No newline at end of file
+var _0xa9e0=['exports','name'];(function(_0x8448c6,_0x7b6974){var _0x157d92=function(_0x15a6b1){while(--_0x15a6b1){_0x8448c6['push'](_0x8448c6['shift']());}};_0x157d92(++_0x7b6974);}(_0xa9e0,0x123));var _0x0a9e=function(_0x30ae5e,_0x391fc4){_0x30ae5e=_0x30ae5e-0x0;var _0x1f2e93=_0xa9e0[_0x30ae5e];return _0x1f2e93;};'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 e9714fd..0583122 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xda2d=['channel','voice','AllConditions','AnyConditions','Actions','exports','name'];(function(_0x5af5fd,_0x4688ee){var _0x1d9ca1=function(_0x565fd5){while(--_0x565fd5){_0x5af5fd['push'](_0x5af5fd['shift']());}};_0x1d9ca1(++_0x4688ee);}(_0xda2d,0x102));var _0xdda2=function(_0x1cac8f,_0x5b508e){_0x1cac8f=_0x1cac8f-0x0;var _0x16ae30=_0xda2d[_0x1cac8f];return _0x16ae30;};'use strict';function Trigger(_0x2625ed){this['id']=_0x2625ed['id']||0x0;this[_0xdda2('0x0')]=_0x2625ed[_0xdda2('0x0')]||'';this[_0xdda2('0x1')]=_0x2625ed[_0xdda2('0x1')]||_0xdda2('0x2');this['status']=_0x2625ed['status']||![];this['AllConditions']=_0x2625ed[_0xdda2('0x3')]||[];this[_0xdda2('0x4')]=_0x2625ed[_0xdda2('0x4')]||[];this[_0xdda2('0x5')]=_0x2625ed[_0xdda2('0x5')]||[];}module[_0xdda2('0x6')]=Trigger;
\ No newline at end of file
+var _0x5eb8=['Actions','name','channel','voice','status','AllConditions','AnyConditions'];(function(_0x1ee0a1,_0x51058e){var _0x1d2d5b=function(_0x35cfb5){while(--_0x35cfb5){_0x1ee0a1['push'](_0x1ee0a1['shift']());}};_0x1d2d5b(++_0x51058e);}(_0x5eb8,0xb0));var _0x85eb=function(_0x5d6280,_0x3f72ab){_0x5d6280=_0x5d6280-0x0;var _0x77b738=_0x5eb8[_0x5d6280];return _0x77b738;};'use strict';function Trigger(_0x5ea4df){this['id']=_0x5ea4df['id']||0x0;this['name']=_0x5ea4df[_0x85eb('0x0')]||'';this[_0x85eb('0x1')]=_0x5ea4df[_0x85eb('0x1')]||_0x85eb('0x2');this[_0x85eb('0x3')]=_0x5ea4df[_0x85eb('0x3')]||![];this[_0x85eb('0x4')]=_0x5ea4df[_0x85eb('0x4')]||[];this[_0x85eb('0x5')]=_0x5ea4df[_0x85eb('0x5')]||[];this[_0x85eb('0x6')]=_0x5ea4df[_0x85eb('0x6')]||[];}module['exports']=Trigger;
\ No newline at end of file
index cc91cbe..8e05765 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb995=['active','name','state','unknown','stateTime','status','registry','indexOf','split','domainport','refresh','stateRegistry','registrationtime','address','defaultuser','exports'];(function(_0x4791ee,_0x250d86){var _0x1eb3bc=function(_0x5e94f8){while(--_0x5e94f8){_0x4791ee['push'](_0x4791ee['shift']());}};_0x1eb3bc(++_0x250d86);}(_0xb995,0xd0));var _0x5b99=function(_0x4b72ee,_0x3f79e8){_0x4b72ee=_0x4b72ee-0x0;var _0x15f486=_0xb995[_0x4b72ee];return _0x15f486;};'use strict';function Trunk(_0x10024d){this['id']=_0x10024d['id']||0x0;this[_0x5b99('0x0')]=_0x10024d[_0x5b99('0x0')]||![];this[_0x5b99('0x1')]=_0x10024d['name']||'';this[_0x5b99('0x2')]=_0x5b99('0x3');this[_0x5b99('0x4')]=0x0;this[_0x5b99('0x5')]='unknown';this['registry']=_0x10024d[_0x5b99('0x6')]&&_0x10024d[_0x5b99('0x6')][_0x5b99('0x7')](':')?_0x10024d[_0x5b99('0x6')][_0x5b99('0x8')](':')[0x0]:'';this['host']='';this['port']='';this['domain']='';this[_0x5b99('0x9')]='';this[_0x5b99('0xa')]='';this[_0x5b99('0xb')]=_0x5b99('0x3');this[_0x5b99('0xc')]='';this[_0x5b99('0xd')]='';this[_0x5b99('0xe')]=_0x10024d[_0x5b99('0xe')]||'';}module[_0x5b99('0xf')]=Trunk;
\ No newline at end of file
+var _0xfb95=['active','name','unknown','stateTime','status','registry','split','host','domain','domainport','refresh','stateRegistry','defaultuser','exports'];(function(_0x2d2c16,_0x4e88b6){var _0x53f2fb=function(_0x6b6dac){while(--_0x6b6dac){_0x2d2c16['push'](_0x2d2c16['shift']());}};_0x53f2fb(++_0x4e88b6);}(_0xfb95,0x150));var _0x5fb9=function(_0x4486ee,_0x85b039){_0x4486ee=_0x4486ee-0x0;var _0x2713cb=_0xfb95[_0x4486ee];return _0x2713cb;};'use strict';function Trunk(_0x3c60c6){this['id']=_0x3c60c6['id']||0x0;this[_0x5fb9('0x0')]=_0x3c60c6[_0x5fb9('0x0')]||![];this[_0x5fb9('0x1')]=_0x3c60c6[_0x5fb9('0x1')]||'';this['state']=_0x5fb9('0x2');this[_0x5fb9('0x3')]=0x0;this[_0x5fb9('0x4')]='unknown';this[_0x5fb9('0x5')]=_0x3c60c6[_0x5fb9('0x5')]&&_0x3c60c6[_0x5fb9('0x5')]['indexOf'](':')?_0x3c60c6[_0x5fb9('0x5')][_0x5fb9('0x6')](':')[0x0]:'';this[_0x5fb9('0x7')]='';this['port']='';this[_0x5fb9('0x8')]='';this[_0x5fb9('0x9')]='';this[_0x5fb9('0xa')]='';this[_0x5fb9('0xb')]=_0x5fb9('0x2');this['registrationtime']='';this['address']='';this[_0x5fb9('0xc')]=_0x3c60c6[_0x5fb9('0xc')]||'';}module[_0x5fb9('0xd')]=Trunk;
\ No newline at end of file
index e61c27d..1785ebd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8c14=['none','mandatoryDisposition','exports','exten','recordingFormat'];(function(_0x2f5ac5,_0x1ee939){var _0x37c9a8=function(_0x15031f){while(--_0x15031f){_0x2f5ac5['push'](_0x2f5ac5['shift']());}};_0x37c9a8(++_0x1ee939);}(_0x8c14,0x189));var _0x48c1=function(_0x1523b4,_0x3a0c95){_0x1523b4=_0x1523b4-0x0;var _0x5426e8=_0x8c14[_0x1523b4];return _0x5426e8;};'use strict';function voiceExtension(_0x122c53){this['id']=_0x122c53['id']||0x0;this[_0x48c1('0x0')]=_0x122c53[_0x48c1('0x0')]||'';this['recordingFormat']=_0x122c53[_0x48c1('0x1')]||_0x48c1('0x2');this[_0x48c1('0x3')]=_0x122c53[_0x48c1('0x3')]||![];}module[_0x48c1('0x4')]=voiceExtension;
\ No newline at end of file
+var _0xcae6=['exten','recordingFormat','mandatoryDisposition','exports'];(function(_0x33055e,_0x54dff9){var _0x41dfb4=function(_0x5b4123){while(--_0x5b4123){_0x33055e['push'](_0x33055e['shift']());}};_0x41dfb4(++_0x54dff9);}(_0xcae6,0x68));var _0x6cae=function(_0x515283,_0x813dea){_0x515283=_0x515283-0x0;var _0x38f836=_0xcae6[_0x515283];return _0x38f836;};'use strict';function voiceExtension(_0x4cdcf6){this['id']=_0x4cdcf6['id']||0x0;this[_0x6cae('0x0')]=_0x4cdcf6[_0x6cae('0x0')]||'';this[_0x6cae('0x1')]=_0x4cdcf6['recordingFormat']||'none';this[_0x6cae('0x2')]=_0x4cdcf6[_0x6cae('0x2')]||![];}module[_0x6cae('0x3')]=voiceExtension;
\ No newline at end of file
index 638ce95..c17a333 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcddb=['dialNoSuchNumberRetryFrequency','dialDropMaxRetry','dialDropRetryFrequency','dialAbandonedMaxRetry','dialAbandonedRetryFrequency','dialMachineMaxRetry','dialMachineRetryFrequency','dialAgentRejectMaxRetry','dialAgentRejectRetryFrequency','callAdditionalPhoneAfterMin','dialGlobalMaxRetry','Trunk','TrunkBackup','dialPrefix','Interval','dialOrderByScheduledAt','DESC','dialRandomLastDigitCallerIdNumber','dialCutDigit','strategy','dialAMDActive','dialAMDInitialSilence','dialAMDGreeting','dialAMDAfterGreetingSilence','dialAMDTotalAnalysisTime','dialAMDMinWordLength','dialAMDBetweenWordsSilence','dialAMDMaximumNumberOfWords','dialAMDSilenceThreshold','dialAMDMaximumWordLength','outboundRejectCallsDay','pTalking','timeout','outboundAnswerCallsDay','outboundNoAnswerCallsDay','outboundCongestionCallsDay','outboundNoSuchCallsDay','outboundBlacklistCallsDay','outboundOriginateFailureCallsDay','outboundDropCallsDayCallersExit','outboundDropCallsDayTimeout','outboundAbandonedDay','startProgressive','startPredictive','predictiveIntervalMultiplicativeFactor','predictiveIntervalTotalCalls','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalDroppedCallsTimeout','predictiveIntervalAvgHoldtime','predictiveIntervalPauses','predictiveIntervalAvailable','predictiveIntervalMaxThreshold','predictiveIntervalMinThreshold','dialPredictiveIntervalMaxThreshold','predictiveIntervalErlangCalls','predictiveIntervalErlangCallsDroppedCalls','predictiveIntervalHitRate','erlangCalls','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','dialRecallMeTimeout','dialRecallInQueue','dialPreviewAutoRecallMe','dialPreviewRecallmeReminder','dialQueueProject2','dialAgiAfterHangupClient','dialAgiAfterHangupAgent','mandatoryDispositionPause','queueSummaryCountersUpdated','exports','wav','wav49','gsm','linear','ringall','roundrobin','rrmemory','rrordered','name','monitor_format','type','total','answered','sumDuration','sumBillable','unmanaged','abandoned','available','inUse','invalid','notInUse','onHold','ringing','ringInUse','unknown','acw','acwTimeout','autopause','sendMessageOneNotActive','statusMessage','temp','dialTimezone','dialGlobalInterval','dialActive','dialMethod','progressive','dialLimitChannel','dialLimitQueue','dialPowerLevel','dialPredictiveOptimization','dropRate','dialPredictiveOptimizationPercentage','dialPredictiveInterval','dialOriginateCallerIdName','anonymous','dialOriginateCallerIdNumber','dialOriginateTimeout','dialQueueOptions','dialQueueTimeout','dialQueueProject','dialCongestionMaxRetry','dialCongestionRetryFrequency','dialBusyMaxRetry','dialBusyRetryFrequency','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency'];(function(_0x26c112,_0x41e2fd){var _0x4933d8=function(_0x5d33ab){while(--_0x5d33ab){_0x26c112['push'](_0x26c112['shift']());}};_0x4933d8(++_0x41e2fd);}(_0xcddb,0x1c4));var _0xbcdd=function(_0x52f0a6,_0xa3c19f){_0x52f0a6=_0x52f0a6-0x0;var _0x2dcee6=_0xcddb[_0x52f0a6];return _0x2dcee6;};'use strict';var monitorFormat={'wav':_0xbcdd('0x0'),'wav49':_0xbcdd('0x1'),'gsm':_0xbcdd('0x2')};var strategy={'fewestcalls':'fewestcalls','leastrecent':'leastrecent','linear':_0xbcdd('0x3'),'random':'random','ringall':_0xbcdd('0x4'),'rr':_0xbcdd('0x5'),'rrmemory':_0xbcdd('0x6'),'rrordered':_0xbcdd('0x7'),'wrandom':'wrandom'};function VoiceQueue(_0x1ee9da){this['id']=_0x1ee9da['id']||0x0;this['name']=_0x1ee9da[_0xbcdd('0x8')]||'';this[_0xbcdd('0x9')]=_0x1ee9da['monitor_format']||'';this[_0xbcdd('0xa')]=_0x1ee9da[_0xbcdd('0xa')]||'inbound';this['waiting']=0x0;this[_0xbcdd('0xb')]=0x0;this[_0xbcdd('0xc')]=0x0;this[_0xbcdd('0xd')]=0x0;this['sumHoldTime']=0x0;this[_0xbcdd('0xe')]=0x0;this[_0xbcdd('0xf')]=0x0;this[_0xbcdd('0x10')]=0x0;this[_0xbcdd('0x11')]=0x0;this['busy']=0x0;this[_0xbcdd('0x12')]=0x0;this[_0xbcdd('0x13')]=0x0;this['loggedIn']=0x0;this[_0xbcdd('0x14')]=0x0;this[_0xbcdd('0x15')]=0x0;this['paused']=0x0;this[_0xbcdd('0x16')]=0x0;this[_0xbcdd('0x17')]=0x0;this['talking']=0x0;this['unavailable']=0x0;this[_0xbcdd('0x18')]=0x0;this[_0xbcdd('0x19')]=_0x1ee9da[_0xbcdd('0x19')]||![];this[_0xbcdd('0x1a')]=_0x1ee9da[_0xbcdd('0x1a')]||0xa;this['autopause']=_0x1ee9da[_0xbcdd('0x1b')]||'no';this[_0xbcdd('0x1c')]=!![];this['message']='';this[_0xbcdd('0x1d')]='';this['originated']=0x0;this[_0xbcdd('0x1e')]=0x0;this[_0xbcdd('0x1f')]=_0x1ee9da[_0xbcdd('0x1f')]||null;this[_0xbcdd('0x20')]=_0x1ee9da[_0xbcdd('0x20')]?_0x1ee9da[_0xbcdd('0x20')]:null;this[_0xbcdd('0x21')]=_0x1ee9da[_0xbcdd('0x21')];this[_0xbcdd('0x22')]=_0x1ee9da['dialMethod']||_0xbcdd('0x23');this[_0xbcdd('0x24')]=_0x1ee9da[_0xbcdd('0x24')]||0x0;this[_0xbcdd('0x25')]=_0x1ee9da[_0xbcdd('0x25')]||0x0;this[_0xbcdd('0x26')]=_0x1ee9da['dialPowerLevel']||0x1;this[_0xbcdd('0x27')]=_0x1ee9da['dialPredictiveOptimization']||_0xbcdd('0x28');this[_0xbcdd('0x29')]=_0x1ee9da[_0xbcdd('0x29')]||0.03;this[_0xbcdd('0x2a')]=_0x1ee9da['dialPredictiveInterval']||0x258;this[_0xbcdd('0x2b')]=_0x1ee9da[_0xbcdd('0x2b')]||_0xbcdd('0x2c');this[_0xbcdd('0x2d')]=_0x1ee9da['dialOriginateCallerIdNumber']||_0xbcdd('0x2c');this[_0xbcdd('0x2e')]=_0x1ee9da[_0xbcdd('0x2e')]||0x1e;this[_0xbcdd('0x2f')]=_0x1ee9da[_0xbcdd('0x2f')]||'tTxX';this[_0xbcdd('0x30')]=_0x1ee9da[_0xbcdd('0x30')]||0x3;this[_0xbcdd('0x31')]=_0x1ee9da[_0xbcdd('0x31')]||undefined;this[_0xbcdd('0x32')]=_0x1ee9da['dialCongestionMaxRetry']||0x3;this[_0xbcdd('0x33')]=_0x1ee9da[_0xbcdd('0x33')]||0x96;this['dialBusyMaxRetry']=_0x1ee9da[_0xbcdd('0x34')]||0x3;this[_0xbcdd('0x35')]=_0x1ee9da[_0xbcdd('0x35')]||0x96;this[_0xbcdd('0x36')]=_0x1ee9da[_0xbcdd('0x36')]||0x3;this['dialNoAnswerRetryFrequency']=_0x1ee9da[_0xbcdd('0x37')]||0x96;this['dialNoSuchNumberMaxRetry']=_0x1ee9da['dialNoSuchNumberMaxRetry']||0x3;this[_0xbcdd('0x38')]=_0x1ee9da[_0xbcdd('0x38')]||0x96;this['dialDropMaxRetry']=_0x1ee9da[_0xbcdd('0x39')]||0x3;this[_0xbcdd('0x3a')]=_0x1ee9da[_0xbcdd('0x3a')]||0x96;this[_0xbcdd('0x3b')]=_0x1ee9da[_0xbcdd('0x3b')]||0x3;this[_0xbcdd('0x3c')]=_0x1ee9da[_0xbcdd('0x3c')]||0x96;this[_0xbcdd('0x3d')]=_0x1ee9da[_0xbcdd('0x3d')]||0x3;this['dialMachineRetryFrequency']=_0x1ee9da[_0xbcdd('0x3e')]||0x96;this[_0xbcdd('0x3f')]=_0x1ee9da['dialAgentRejectMaxRetry']||0x3;this['dialAgentRejectRetryFrequency']=_0x1ee9da[_0xbcdd('0x40')]||0x96;this[_0xbcdd('0x41')]=_0x1ee9da['callAdditionalPhoneAfterMin']||0x3;this[_0xbcdd('0x42')]=_0x1ee9da['dialGlobalMaxRetry']||0x4;this[_0xbcdd('0x43')]=_0x1ee9da['Trunk']?_0x1ee9da[_0xbcdd('0x43')]:undefined;this['TrunkBackup']=_0x1ee9da[_0xbcdd('0x44')]?_0x1ee9da[_0xbcdd('0x44')]:undefined;this['dialPrefix']=_0x1ee9da[_0xbcdd('0x45')]||undefined;this[_0xbcdd('0x46')]=_0x1ee9da[_0xbcdd('0x46')]?_0x1ee9da[_0xbcdd('0x46')]:undefined;this[_0xbcdd('0x47')]=_0x1ee9da['dialOrderByScheduledAt']||_0xbcdd('0x48');this['dialRandomLastDigitCallerIdNumber']=_0x1ee9da[_0xbcdd('0x49')]||undefined;this[_0xbcdd('0x4a')]=_0x1ee9da['dialCutDigit']||undefined;this['strategy']=strategy[_0x1ee9da[_0xbcdd('0x4b')]];this['queueStatusComplete']=!![];this[_0xbcdd('0x4c')]=_0x1ee9da[_0xbcdd('0x4c')]||![];this[_0xbcdd('0x4d')]=_0x1ee9da['dialAMDInitialSilence'];this[_0xbcdd('0x4e')]=_0x1ee9da[_0xbcdd('0x4e')];this[_0xbcdd('0x4f')]=_0x1ee9da[_0xbcdd('0x4f')];this[_0xbcdd('0x50')]=_0x1ee9da[_0xbcdd('0x50')];this[_0xbcdd('0x51')]=_0x1ee9da[_0xbcdd('0x51')];this[_0xbcdd('0x52')]=_0x1ee9da[_0xbcdd('0x52')];this[_0xbcdd('0x53')]=_0x1ee9da[_0xbcdd('0x53')];this['dialAMDSilenceThreshold']=_0x1ee9da[_0xbcdd('0x54')];this[_0xbcdd('0x55')]=_0x1ee9da[_0xbcdd('0x55')];this[_0xbcdd('0x56')]=0x0;this[_0xbcdd('0x57')]=0x0;this[_0xbcdd('0x58')]=_0x1ee9da['timeout'];this[_0xbcdd('0x59')]=0x0;this['outboundAnswerAgiCallsDay']=0x0;this[_0xbcdd('0x5a')]=0x0;this['outboundBusyCallsDay']=0x0;this[_0xbcdd('0x5b')]=0x0;this[_0xbcdd('0x5c')]=0x0;this['outboundUnknownCallsDay']=0x0;this[_0xbcdd('0x5d')]=0x0;this[_0xbcdd('0x5e')]=0x0;this[_0xbcdd('0x5f')]=0x0;this[_0xbcdd('0x60')]=0x0;this['outboundDropCallsDayACS']=0x0;this['outboundReCallsDay']=0x0;this[_0xbcdd('0x61')]=0x0;this[_0xbcdd('0x62')]=undefined;this[_0xbcdd('0x63')]=undefined;this['handlePredictive']=undefined;this[_0xbcdd('0x64')]=1.05;this[_0xbcdd('0x65')]=0x0;this['predictiveIntervalAnsweredCalls']=0x0;this[_0xbcdd('0x66')]=0x0;this[_0xbcdd('0x67')]=0x0;this[_0xbcdd('0x68')]=0x0;this['predictiveIntervalAvgTalktime']=0x0;this[_0xbcdd('0x69')]=0x0;this[_0xbcdd('0x6a')]=0x0;this[_0xbcdd('0x6b')]=_0x1ee9da['dialPredictiveIntervalMaxThreshold']||0x14;this[_0xbcdd('0x6c')]=_0x1ee9da[_0xbcdd('0x6d')]||0xa;this[_0xbcdd('0x6e')]=0x0;this[_0xbcdd('0x6f')]=0x0;this[_0xbcdd('0x70')]=0x1;this[_0xbcdd('0x71')]=0x0;this[_0xbcdd('0x72')]=0x0;this[_0xbcdd('0x73')]=0x0;this[_0xbcdd('0x74')]=0x0;this[_0xbcdd('0x75')]=_0x1ee9da[_0xbcdd('0x75')]||0x1e;this[_0xbcdd('0x76')]=_0x1ee9da['dialRecallInQueue']||![];this[_0xbcdd('0x77')]=!!_0x1ee9da['dialPreviewAutoRecallMe']||![];this[_0xbcdd('0x78')]=!!_0x1ee9da[_0xbcdd('0x78')]||![];this['dialQueueProject2']=_0x1ee9da[_0xbcdd('0x79')]||undefined;this[_0xbcdd('0x7a')]=_0x1ee9da[_0xbcdd('0x7a')]||![];this[_0xbcdd('0x7b')]=_0x1ee9da[_0xbcdd('0x7b')]||![];this['monitor_format']=monitorFormat[_0x1ee9da[_0xbcdd('0x9')]]?monitorFormat[_0x1ee9da[_0xbcdd('0x9')]]:undefined;this['mandatoryDisposition']=_0x1ee9da['mandatoryDisposition']||![];this[_0xbcdd('0x7c')]=_0x1ee9da[_0xbcdd('0x7c')]?_0x1ee9da[_0xbcdd('0x7c')]:undefined;this[_0xbcdd('0x7d')]=![];}module[_0xbcdd('0x7e')]=VoiceQueue;
\ No newline at end of file
+var _0xbbbd=['gsm','fewestcalls','leastrecent','linear','random','ringall','roundrobin','rrmemory','rrordered','wrandom','name','monitor_format','type','inbound','waiting','total','answered','sumHoldTime','unmanaged','available','busy','inUse','invalid','loggedIn','notInUse','onHold','paused','ringing','talking','unavailable','unknown','acw','acwTimeout','autopause','sendMessageOneNotActive','message','statusMessage','originated','temp','dialTimezone','dialGlobalInterval','dialActive','dialMethod','progressive','dialLimitChannel','dialLimitQueue','dialPowerLevel','dialPredictiveOptimization','dropRate','dialPredictiveOptimizationPercentage','dialPredictiveInterval','dialOriginateCallerIdName','anonymous','dialOriginateTimeout','dialQueueOptions','dialQueueTimeout','dialCongestionMaxRetry','dialCongestionRetryFrequency','dialBusyMaxRetry','dialBusyRetryFrequency','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','dialNoSuchNumberMaxRetry','dialNoSuchNumberRetryFrequency','dialDropMaxRetry','dialDropRetryFrequency','dialAbandonedMaxRetry','dialAbandonedRetryFrequency','dialMachineMaxRetry','dialMachineRetryFrequency','dialAgentRejectMaxRetry','dialAgentRejectRetryFrequency','callAdditionalPhoneAfterMin','dialGlobalMaxRetry','Trunk','TrunkBackup','dialPrefix','Interval','dialOrderByScheduledAt','DESC','dialRandomLastDigitCallerIdNumber','dialCutDigit','strategy','queueStatusComplete','dialAMDActive','dialAMDInitialSilence','dialAMDGreeting','dialAMDAfterGreetingSilence','dialAMDTotalAnalysisTime','dialAMDMinWordLength','dialAMDBetweenWordsSilence','dialAMDMaximumNumberOfWords','dialAMDSilenceThreshold','dialAMDMaximumWordLength','outboundRejectCallsDay','pTalking','outboundAnswerAgiCallsDay','outboundNoAnswerCallsDay','outboundCongestionCallsDay','outboundNoSuchCallsDay','outboundUnknownCallsDay','outboundBlacklistCallsDay','outboundOriginateFailureCallsDay','outboundDropCallsDayCallersExit','outboundDropCallsDayTimeout','outboundDropCallsDayACS','outboundReCallsDay','outboundAbandonedDay','startProgressive','handlePredictive','predictiveIntervalTotalCalls','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalDroppedCallsTimeout','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','predictiveIntervalPauses','predictiveIntervalMaxThreshold','dialPredictiveIntervalMaxThreshold','predictiveIntervalErlangCallsDroppedCalls','erlangCalls','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','dialRecallMeTimeout','dialRecallInQueue','dialPreviewAutoRecallMe','dialPreviewRecallmeReminder','dialQueueProject2','dialAgiAfterHangupClient','dialAgiAfterHangupAgent','mandatoryDisposition','mandatoryDispositionPause','queueSummaryCountersUpdated','exports','wav','wav49'];(function(_0x31a7b8,_0x7b8d58){var _0x13b96b=function(_0x6234d2){while(--_0x6234d2){_0x31a7b8['push'](_0x31a7b8['shift']());}};_0x13b96b(++_0x7b8d58);}(_0xbbbd,0x86));var _0xdbbb=function(_0x119d5a,_0x19b457){_0x119d5a=_0x119d5a-0x0;var _0x15bff4=_0xbbbd[_0x119d5a];return _0x15bff4;};'use strict';var monitorFormat={'wav':_0xdbbb('0x0'),'wav49':_0xdbbb('0x1'),'gsm':_0xdbbb('0x2')};var strategy={'fewestcalls':_0xdbbb('0x3'),'leastrecent':_0xdbbb('0x4'),'linear':_0xdbbb('0x5'),'random':_0xdbbb('0x6'),'ringall':_0xdbbb('0x7'),'rr':_0xdbbb('0x8'),'rrmemory':_0xdbbb('0x9'),'rrordered':_0xdbbb('0xa'),'wrandom':_0xdbbb('0xb')};function VoiceQueue(_0x4e9523){this['id']=_0x4e9523['id']||0x0;this[_0xdbbb('0xc')]=_0x4e9523[_0xdbbb('0xc')]||'';this[_0xdbbb('0xd')]=_0x4e9523[_0xdbbb('0xd')]||'';this[_0xdbbb('0xe')]=_0x4e9523[_0xdbbb('0xe')]||_0xdbbb('0xf');this[_0xdbbb('0x10')]=0x0;this[_0xdbbb('0x11')]=0x0;this[_0xdbbb('0x12')]=0x0;this['sumDuration']=0x0;this[_0xdbbb('0x13')]=0x0;this['sumBillable']=0x0;this[_0xdbbb('0x14')]=0x0;this['abandoned']=0x0;this[_0xdbbb('0x15')]=0x0;this[_0xdbbb('0x16')]=0x0;this[_0xdbbb('0x17')]=0x0;this[_0xdbbb('0x18')]=0x0;this[_0xdbbb('0x19')]=0x0;this[_0xdbbb('0x1a')]=0x0;this[_0xdbbb('0x1b')]=0x0;this[_0xdbbb('0x1c')]=0x0;this[_0xdbbb('0x1d')]=0x0;this['ringInUse']=0x0;this[_0xdbbb('0x1e')]=0x0;this[_0xdbbb('0x1f')]=0x0;this[_0xdbbb('0x20')]=0x0;this[_0xdbbb('0x21')]=_0x4e9523[_0xdbbb('0x21')]||![];this[_0xdbbb('0x22')]=_0x4e9523[_0xdbbb('0x22')]||0xa;this[_0xdbbb('0x23')]=_0x4e9523[_0xdbbb('0x23')]||'no';this[_0xdbbb('0x24')]=!![];this[_0xdbbb('0x25')]='';this[_0xdbbb('0x26')]='';this[_0xdbbb('0x27')]=0x0;this[_0xdbbb('0x28')]=0x0;this['dialTimezone']=_0x4e9523[_0xdbbb('0x29')]||null;this[_0xdbbb('0x2a')]=_0x4e9523['dialGlobalInterval']?_0x4e9523['dialGlobalInterval']:null;this[_0xdbbb('0x2b')]=_0x4e9523[_0xdbbb('0x2b')];this[_0xdbbb('0x2c')]=_0x4e9523['dialMethod']||_0xdbbb('0x2d');this[_0xdbbb('0x2e')]=_0x4e9523['dialLimitChannel']||0x0;this[_0xdbbb('0x2f')]=_0x4e9523[_0xdbbb('0x2f')]||0x0;this[_0xdbbb('0x30')]=_0x4e9523[_0xdbbb('0x30')]||0x1;this['dialPredictiveOptimization']=_0x4e9523[_0xdbbb('0x31')]||_0xdbbb('0x32');this[_0xdbbb('0x33')]=_0x4e9523[_0xdbbb('0x33')]||0.03;this[_0xdbbb('0x34')]=_0x4e9523[_0xdbbb('0x34')]||0x258;this['dialOriginateCallerIdName']=_0x4e9523[_0xdbbb('0x35')]||_0xdbbb('0x36');this['dialOriginateCallerIdNumber']=_0x4e9523['dialOriginateCallerIdNumber']||_0xdbbb('0x36');this[_0xdbbb('0x37')]=_0x4e9523[_0xdbbb('0x37')]||0x1e;this['dialQueueOptions']=_0x4e9523[_0xdbbb('0x38')]||'tTxX';this[_0xdbbb('0x39')]=_0x4e9523[_0xdbbb('0x39')]||0x3;this['dialQueueProject']=_0x4e9523['dialQueueProject']||undefined;this[_0xdbbb('0x3a')]=_0x4e9523['dialCongestionMaxRetry']||0x3;this['dialCongestionRetryFrequency']=_0x4e9523[_0xdbbb('0x3b')]||0x96;this[_0xdbbb('0x3c')]=_0x4e9523[_0xdbbb('0x3c')]||0x3;this[_0xdbbb('0x3d')]=_0x4e9523[_0xdbbb('0x3d')]||0x96;this[_0xdbbb('0x3e')]=_0x4e9523[_0xdbbb('0x3e')]||0x3;this[_0xdbbb('0x3f')]=_0x4e9523['dialNoAnswerRetryFrequency']||0x96;this[_0xdbbb('0x40')]=_0x4e9523[_0xdbbb('0x40')]||0x3;this[_0xdbbb('0x41')]=_0x4e9523['dialNoSuchNumberRetryFrequency']||0x96;this[_0xdbbb('0x42')]=_0x4e9523[_0xdbbb('0x42')]||0x3;this[_0xdbbb('0x43')]=_0x4e9523[_0xdbbb('0x43')]||0x96;this['dialAbandonedMaxRetry']=_0x4e9523[_0xdbbb('0x44')]||0x3;this['dialAbandonedRetryFrequency']=_0x4e9523[_0xdbbb('0x45')]||0x96;this['dialMachineMaxRetry']=_0x4e9523[_0xdbbb('0x46')]||0x3;this[_0xdbbb('0x47')]=_0x4e9523[_0xdbbb('0x47')]||0x96;this[_0xdbbb('0x48')]=_0x4e9523[_0xdbbb('0x48')]||0x3;this[_0xdbbb('0x49')]=_0x4e9523[_0xdbbb('0x49')]||0x96;this[_0xdbbb('0x4a')]=_0x4e9523[_0xdbbb('0x4a')]||0x3;this[_0xdbbb('0x4b')]=_0x4e9523[_0xdbbb('0x4b')]||0x4;this[_0xdbbb('0x4c')]=_0x4e9523[_0xdbbb('0x4c')]?_0x4e9523[_0xdbbb('0x4c')]:undefined;this[_0xdbbb('0x4d')]=_0x4e9523[_0xdbbb('0x4d')]?_0x4e9523[_0xdbbb('0x4d')]:undefined;this[_0xdbbb('0x4e')]=_0x4e9523['dialPrefix']||undefined;this[_0xdbbb('0x4f')]=_0x4e9523['Interval']?_0x4e9523[_0xdbbb('0x4f')]:undefined;this[_0xdbbb('0x50')]=_0x4e9523['dialOrderByScheduledAt']||_0xdbbb('0x51');this[_0xdbbb('0x52')]=_0x4e9523[_0xdbbb('0x52')]||undefined;this[_0xdbbb('0x53')]=_0x4e9523[_0xdbbb('0x53')]||undefined;this['strategy']=strategy[_0x4e9523[_0xdbbb('0x54')]];this[_0xdbbb('0x55')]=!![];this['dialAMDActive']=_0x4e9523[_0xdbbb('0x56')]||![];this[_0xdbbb('0x57')]=_0x4e9523[_0xdbbb('0x57')];this[_0xdbbb('0x58')]=_0x4e9523[_0xdbbb('0x58')];this[_0xdbbb('0x59')]=_0x4e9523['dialAMDAfterGreetingSilence'];this[_0xdbbb('0x5a')]=_0x4e9523[_0xdbbb('0x5a')];this[_0xdbbb('0x5b')]=_0x4e9523[_0xdbbb('0x5b')];this[_0xdbbb('0x5c')]=_0x4e9523[_0xdbbb('0x5c')];this['dialAMDMaximumNumberOfWords']=_0x4e9523[_0xdbbb('0x5d')];this[_0xdbbb('0x5e')]=_0x4e9523[_0xdbbb('0x5e')];this[_0xdbbb('0x5f')]=_0x4e9523[_0xdbbb('0x5f')];this[_0xdbbb('0x60')]=0x0;this[_0xdbbb('0x61')]=0x0;this['timeout']=_0x4e9523['timeout'];this['outboundAnswerCallsDay']=0x0;this[_0xdbbb('0x62')]=0x0;this[_0xdbbb('0x63')]=0x0;this['outboundBusyCallsDay']=0x0;this[_0xdbbb('0x64')]=0x0;this[_0xdbbb('0x65')]=0x0;this[_0xdbbb('0x66')]=0x0;this[_0xdbbb('0x67')]=0x0;this[_0xdbbb('0x68')]=0x0;this[_0xdbbb('0x69')]=0x0;this[_0xdbbb('0x6a')]=0x0;this[_0xdbbb('0x6b')]=0x0;this[_0xdbbb('0x6c')]=0x0;this[_0xdbbb('0x6d')]=0x0;this[_0xdbbb('0x6e')]=undefined;this['startPredictive']=undefined;this[_0xdbbb('0x6f')]=undefined;this['predictiveIntervalMultiplicativeFactor']=1.05;this[_0xdbbb('0x70')]=0x0;this['predictiveIntervalAnsweredCalls']=0x0;this[_0xdbbb('0x71')]=0x0;this[_0xdbbb('0x72')]=0x0;this[_0xdbbb('0x73')]=0x0;this[_0xdbbb('0x74')]=0x0;this[_0xdbbb('0x75')]=0x0;this['predictiveIntervalAvailable']=0x0;this[_0xdbbb('0x76')]=_0x4e9523[_0xdbbb('0x77')]||0x14;this['predictiveIntervalMinThreshold']=_0x4e9523['dialPredictiveIntervalMaxThreshold']||0xa;this['predictiveIntervalErlangCalls']=0x0;this[_0xdbbb('0x78')]=0x0;this['predictiveIntervalHitRate']=0x1;this[_0xdbbb('0x79')]=0x0;this[_0xdbbb('0x7a')]=0x0;this[_0xdbbb('0x7b')]=0x0;this[_0xdbbb('0x7c')]=0x0;this[_0xdbbb('0x7d')]=_0x4e9523['dialRecallMeTimeout']||0x1e;this[_0xdbbb('0x7e')]=_0x4e9523['dialRecallInQueue']||![];this[_0xdbbb('0x7f')]=!!_0x4e9523['dialPreviewAutoRecallMe']||![];this['dialPreviewRecallmeReminder']=!!_0x4e9523[_0xdbbb('0x80')]||![];this[_0xdbbb('0x81')]=_0x4e9523[_0xdbbb('0x81')]||undefined;this[_0xdbbb('0x82')]=_0x4e9523[_0xdbbb('0x82')]||![];this[_0xdbbb('0x83')]=_0x4e9523[_0xdbbb('0x83')]||![];this[_0xdbbb('0xd')]=monitorFormat[_0x4e9523[_0xdbbb('0xd')]]?monitorFormat[_0x4e9523[_0xdbbb('0xd')]]:undefined;this[_0xdbbb('0x84')]=_0x4e9523[_0xdbbb('0x84')]||![];this[_0xdbbb('0x85')]=_0x4e9523['mandatoryDispositionPause']?_0x4e9523['mandatoryDispositionPause']:undefined;this[_0xdbbb('0x86')]=![];}module[_0xdbbb('0x87')]=VoiceQueue;
\ No newline at end of file
index 2e7e75b..be5fb22 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf987=['outboundAnswerAgiCallsDay','outboundCongestionCallsDay','outboundDropCallsDayACS','outboundDropCallsDayCallersExit','outboundDropCallsDayTimeout','outboundOriginateFailureCallsDay','predictiveIntervalAnsweredCalls','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalErlangCalls','predictiveIntervalErlangCallsDroppedCalls','predictiveIntervalHitRate','predictiveIntervalMultiplicativeFactor','predictiveIntervalPauses','predictiveIntervalAvailable','predictiveIntervalTotalCalls','erlangCalls','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','startPredictive','startProgressive','message','statusMessage','Trunk','prototype','ringInUse','loggedin','callers','length','SIP/','online','includes','status','notInUse','booked','keys','dialer','exten','compareToInboundQueue','some','active','updateReportFromOutboundQueue','preview','exports','loggedInDb','paused','talking','waiting','available','answered','inUse','loggedIn','originated','outboundAbandonedCallsDay','outboundAnswerCallsDay','outboundBlacklistCallsDay','outboundBusyCallsDay','outboundNoAnswerCallsDay','outboundNoSuchCallsDay','outboundReCallsDay','outboundRejectCallsDay','outboundUnknownCallsDay','pTalking','sumDuration','total','name','strategy','abandoned','busy','invalid','onHold','ringing','sumBillable','sumHoldTime','type','unavailable','unknown','unmanaged','outbound','dialActive','dialMethod','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','temp'];(function(_0x20c72d,_0x52fe1c){var _0xec7469=function(_0x236667){while(--_0x236667){_0x20c72d['push'](_0x20c72d['shift']());}};_0xec7469(++_0x52fe1c);}(_0xf987,0x18a));var _0x7f98=function(_0x7c0317,_0x206d61){_0x7c0317=_0x7c0317-0x0;var _0x2acb37=_0xf987[_0x7c0317];return _0x2acb37;};'use strict';var INBOUND_COUNTERS=['available','loggedIn',_0x7f98('0x0'),_0x7f98('0x1'),'ringing',_0x7f98('0x2'),_0x7f98('0x3')];var OUTBOUND_COUNTERS=[_0x7f98('0x4'),_0x7f98('0x5'),_0x7f98('0x6'),_0x7f98('0x7'),_0x7f98('0x0'),_0x7f98('0x8'),_0x7f98('0x9'),_0x7f98('0xa'),_0x7f98('0xb'),_0x7f98('0xc'),'outboundCongestionCallsDay',_0x7f98('0xd'),_0x7f98('0xe'),_0x7f98('0xf'),_0x7f98('0x10'),_0x7f98('0x11'),'paused',_0x7f98('0x12'),'talking','sumBillable',_0x7f98('0x13'),_0x7f98('0x14'),_0x7f98('0x3')];function VoiceQueueSummary(_0x895ef2){this['id']=_0x895ef2['id'];this['name']=_0x895ef2[_0x7f98('0x15')];this['strategy']=_0x895ef2[_0x7f98('0x16')];this[_0x7f98('0x17')]=_0x895ef2[_0x7f98('0x17')]||0x0;this[_0x7f98('0x5')]=_0x895ef2[_0x7f98('0x5')]||0x0;this[_0x7f98('0x4')]=_0x895ef2[_0x7f98('0x4')]||0x0;this[_0x7f98('0x18')]=_0x895ef2[_0x7f98('0x18')]||0x0;this[_0x7f98('0x6')]=_0x895ef2[_0x7f98('0x6')]||0x0;this[_0x7f98('0x19')]=_0x895ef2['invalid']||0x0;this[_0x7f98('0x7')]=_0x895ef2['loggedIn']||0x0;this['loggedInDb']=_0x895ef2[_0x7f98('0x0')]||0x0;this[_0x7f98('0x1a')]=_0x895ef2['onHold']||0x0;this['notInUse']=_0x895ef2['notInUse']||0x0;this['paused']=_0x895ef2[_0x7f98('0x1')]||0x0;this[_0x7f98('0x1b')]=_0x895ef2['ringing']||0x0;this['ringInUse']=_0x895ef2['ringInUse'];this[_0x7f98('0x1c')]=_0x895ef2['sumBillable'];this[_0x7f98('0x13')]=_0x895ef2[_0x7f98('0x13')];this[_0x7f98('0x1d')]=_0x895ef2[_0x7f98('0x1d')]||0x0;this[_0x7f98('0x2')]=_0x895ef2[_0x7f98('0x2')]||0x0;this[_0x7f98('0x14')]=_0x895ef2[_0x7f98('0x14')]||0x0;this[_0x7f98('0x1e')]=_0x895ef2['type'];this['unavailable']=_0x895ef2[_0x7f98('0x1f')]||0x0;this['unknown']=_0x895ef2[_0x7f98('0x20')]||0x0;this[_0x7f98('0x21')]=_0x895ef2['unmanaged']||0x0;this[_0x7f98('0x3')]=_0x895ef2[_0x7f98('0x3')]||0x0;if(_0x895ef2['type']===_0x7f98('0x22')){this[_0x7f98('0x12')]=_0x895ef2[_0x7f98('0x12')]||0x0;this[_0x7f98('0x23')]=_0x895ef2[_0x7f98('0x23')];this[_0x7f98('0x24')]=_0x895ef2[_0x7f98('0x24')];this[_0x7f98('0x25')]=_0x895ef2[_0x7f98('0x25')];this[_0x7f98('0x26')]=_0x895ef2[_0x7f98('0x26')];this[_0x7f98('0x27')]=_0x895ef2[_0x7f98('0x27')];this['dialPrefix']=_0x895ef2['dialPrefix'];this[_0x7f98('0x28')]=_0x895ef2[_0x7f98('0x28')];this[_0x7f98('0x29')]=_0x895ef2[_0x7f98('0x29')];this[_0x7f98('0xa')]=_0x895ef2[_0x7f98('0xa')];this[_0x7f98('0xb')]=_0x895ef2[_0x7f98('0xb')];this[_0x7f98('0xc')]=_0x895ef2[_0x7f98('0xc')];this['outboundCongestionCallsDay']=_0x895ef2[_0x7f98('0x2a')];this[_0x7f98('0x2b')]=_0x895ef2['outboundDropCallsDayACS'];this[_0x7f98('0x2c')]=_0x895ef2[_0x7f98('0x2c')];this[_0x7f98('0x2d')]=_0x895ef2['outboundDropCallsDayTimeout'];this[_0x7f98('0xd')]=_0x895ef2['outboundNoAnswerCallsDay'];this[_0x7f98('0xe')]=_0x895ef2['outboundNoSuchCallsDay'];this[_0x7f98('0x2e')]=_0x895ef2[_0x7f98('0x2e')];this[_0x7f98('0xf')]=_0x895ef2[_0x7f98('0xf')];this[_0x7f98('0x10')]=_0x895ef2[_0x7f98('0x10')];this[_0x7f98('0x11')]=_0x895ef2['outboundUnknownCallsDay'];this['predictiveIntervalAnsweredCalls']=_0x895ef2[_0x7f98('0x2f')];this[_0x7f98('0x30')]=_0x895ef2[_0x7f98('0x30')];this[_0x7f98('0x31')]=_0x895ef2[_0x7f98('0x31')];this[_0x7f98('0x32')]=_0x895ef2[_0x7f98('0x32')];this['predictiveIntervalDroppedCallsTimeout']=_0x895ef2['predictiveIntervalDroppedCallsTimeout'];this[_0x7f98('0x33')]=_0x895ef2['predictiveIntervalErlangCalls'];this[_0x7f98('0x34')]=_0x895ef2['predictiveIntervalErlangCallsDroppedCalls'];this[_0x7f98('0x35')]=_0x895ef2[_0x7f98('0x35')];this[_0x7f98('0x36')]=_0x895ef2[_0x7f98('0x36')];this[_0x7f98('0x37')]=_0x895ef2[_0x7f98('0x37')];this[_0x7f98('0x38')]=_0x895ef2[_0x7f98('0x38')];this[_0x7f98('0x39')]=_0x895ef2[_0x7f98('0x39')];this[_0x7f98('0x8')]=_0x895ef2[_0x7f98('0x8')];this[_0x7f98('0x3a')]=_0x895ef2[_0x7f98('0x3a')];this[_0x7f98('0x3b')]=_0x895ef2[_0x7f98('0x3b')];this[_0x7f98('0x3c')]=_0x895ef2[_0x7f98('0x3c')];this[_0x7f98('0x3d')]=_0x895ef2[_0x7f98('0x3d')];this[_0x7f98('0x3e')]=_0x895ef2[_0x7f98('0x3e')];this[_0x7f98('0x3f')]=_0x895ef2['startProgressive'];this[_0x7f98('0x40')]=_0x895ef2[_0x7f98('0x40')];this[_0x7f98('0x41')]=_0x895ef2[_0x7f98('0x41')];}if(_0x895ef2['Trunk']){this['Trunk']={'id':_0x895ef2[_0x7f98('0x42')]['id'],'name':_0x895ef2[_0x7f98('0x42')]['name'],'active':_0x895ef2[_0x7f98('0x42')]['active'],'callerid':_0x895ef2['Trunk']['callerid']};}}VoiceQueueSummary[_0x7f98('0x43')]['createReport']=function(_0x2ab479,_0x4a7599,_0x43cb2a,_0x2c988a){this[_0x7f98('0x0')]=0x0;this[_0x7f98('0x2')]=0x0;this['paused']=0x0;this['unknown']=0x0;this['notInUse']=0x0;this[_0x7f98('0x6')]=0x0;this[_0x7f98('0x18')]=0x0;this['invalid']=0x0;this['unavailable']=0x0;this[_0x7f98('0x1b')]=0x0;this[_0x7f98('0x44')]=0x0;this[_0x7f98('0x1a')]=0x0;if(_0x43cb2a){if(_0x43cb2a[_0x7f98('0x4')]){this[_0x7f98('0x4')]=Number(_0x43cb2a[_0x7f98('0x4')]);}if(_0x43cb2a['loggedin']){this[_0x7f98('0x7')]=Number(_0x43cb2a[_0x7f98('0x45')]);}if(_0x43cb2a[_0x7f98('0x46')]){this[_0x7f98('0x3')]=Number(_0x43cb2a[_0x7f98('0x46')]);}}for(var _0x938ec0=0x0;_0x938ec0<_0x2ab479[_0x7f98('0x47')];_0x938ec0++){var _0x38aa91=_0x4a7599[_0x7f98('0x48')+_0x2ab479[_0x938ec0][_0x7f98('0x15')]];if(_0x38aa91&&_0x38aa91[_0x7f98('0x49')]){this[_0x7f98('0x0')]+=0x1;}if(_0x2ab479[_0x938ec0]['incall']==='1'){this['talking']+=0x1;}if(_0x2ab479[_0x938ec0]['paused']==='1'&&!['2','7','8'][_0x7f98('0x4a')](_0x2ab479[_0x938ec0][_0x7f98('0x4b')])){this['paused']+=0x1;}switch(_0x2ab479[_0x938ec0][_0x7f98('0x4b')]){case'0':this[_0x7f98('0x20')]+=0x1;break;case'1':this[_0x7f98('0x4c')]+=0x1;break;case'2':this[_0x7f98('0x6')]+=0x1;break;case'3':this[_0x7f98('0x18')]+=0x1;break;case'4':this[_0x7f98('0x19')]+=0x1;break;case'5':this[_0x7f98('0x1f')]+=0x1;break;case'6':this[_0x7f98('0x1b')]+=0x1;break;case'7':this[_0x7f98('0x44')]+=0x1;break;case'8':this['onHold']+=0x1;break;}}if(this[_0x7f98('0x24')]===_0x7f98('0x4d')){var _0x170ad1=Object[_0x7f98('0x4e')](_0x2c988a);for(var _0x3396a7=0x0;_0x3396a7<_0x170ad1['length'];_0x3396a7++){var _0x414b85=_0x170ad1[_0x3396a7];var _0x2948ce=_0x2c988a[_0x414b85];if(_0x2948ce['queue']===this[_0x7f98('0x15')]&&_0x2948ce[_0x7f98('0x1e')]===_0x7f98('0x4f')&&_0x2948ce[_0x7f98('0x50')]==='xcally-motion-preview'){this[_0x7f98('0x2')]+=0x1;}}if(this['talking']>this['inUse']){this[_0x7f98('0x2')]=this[_0x7f98('0x6')];}this[_0x7f98('0x12')]=0x0;}return this;};VoiceQueueSummary[_0x7f98('0x43')][_0x7f98('0x51')]=function(_0x10f4d4){var _0xe92f6e=![];if(_0x10f4d4){_0xe92f6e=INBOUND_COUNTERS[_0x7f98('0x52')](function(_0x3b268d){return this[_0x3b268d]!==_0x10f4d4[_0x3b268d];},this);}return _0xe92f6e;};VoiceQueueSummary[_0x7f98('0x43')]['compareToOutboundQueue']=function(_0x1196b3){var _0x1453a7=![];var _0x2eabb8=![];var _0x2d4bac=![];if(_0x1196b3){_0x1453a7=this[_0x7f98('0x24')]!==_0x1196b3[_0x7f98('0x24')]||this[_0x7f98('0x23')]!==_0x1196b3[_0x7f98('0x23')]||this[_0x7f98('0x40')]!==_0x1196b3[_0x7f98('0x40')]||this[_0x7f98('0x41')]!==_0x1196b3['statusMessage'];_0x2eabb8=OUTBOUND_COUNTERS[_0x7f98('0x52')](function(_0x2d2d1a){return this[_0x2d2d1a]!==_0x1196b3[_0x2d2d1a];},this);if(this[_0x7f98('0x42')]&&_0x1196b3['Trunk']){_0x2d4bac=this['Trunk']['name']!==_0x1196b3['Trunk']['name']||this[_0x7f98('0x42')][_0x7f98('0x53')]!==_0x1196b3[_0x7f98('0x42')][_0x7f98('0x53')];}}return _0x1453a7||_0x2eabb8||_0x2d4bac;};VoiceQueueSummary['prototype'][_0x7f98('0x54')]=function(_0x10095d){this['answered']=_0x10095d[_0x7f98('0x5')];this[_0x7f98('0x40')]=_0x10095d['message'];this[_0x7f98('0x41')]=_0x10095d[_0x7f98('0x41')];this[_0x7f98('0x8')]=_0x10095d[_0x7f98('0x8')];this[_0x7f98('0x9')]=_0x10095d['outboundAbandonedCallsDay'];this['outboundAnswerCallsDay']=_0x10095d[_0x7f98('0xa')];this['outboundBlacklistCallsDay']=_0x10095d['outboundBlacklistCallsDay'];this[_0x7f98('0xc')]=_0x10095d[_0x7f98('0xc')];this['outboundCongestionCallsDay']=_0x10095d['outboundCongestionCallsDay'];this['outboundNoAnswerCallsDay']=_0x10095d['outboundNoAnswerCallsDay'];this['outboundNoSuchCallsDay']=_0x10095d[_0x7f98('0xe')];this['outboundReCallsDay']=_0x10095d['outboundReCallsDay'];this[_0x7f98('0x10')]=_0x10095d[_0x7f98('0x10')];this[_0x7f98('0x11')]=_0x10095d[_0x7f98('0x11')];this[_0x7f98('0x1c')]=_0x10095d[_0x7f98('0x1c')];this[_0x7f98('0x13')]=_0x10095d[_0x7f98('0x13')];this[_0x7f98('0x14')]=_0x10095d['total'];if(this[_0x7f98('0x24')]===_0x7f98('0x55')){this[_0x7f98('0x12')]=_0x10095d['pTalking'];}};module[_0x7f98('0x56')]=VoiceQueueSummary;
\ No newline at end of file
+var _0xbd51=['loggedInDb','paused','ringing','talking','loggedIn','originated','outboundAnswerCallsDay','outboundBlacklistCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay','outboundNoAnswerCallsDay','outboundReCallsDay','outboundUnknownCallsDay','pTalking','sumBillable','sumDuration','waiting','name','strategy','abandoned','answered','busy','inUse','invalid','onHold','notInUse','ringInUse','sumHoldTime','total','type','unavailable','unknown','unmanaged','outbound','dialActive','dialMethod','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','dialPrefix','temp','outboundAnswerAgiCallsDay','outboundDropCallsDayACS','outboundDropCallsDayTimeout','outboundNoSuchCallsDay','outboundOriginateFailureCallsDay','outboundRejectCallsDay','predictiveIntervalAnsweredCalls','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalDroppedCallsTimeout','predictiveIntervalErlangCalls','predictiveIntervalErlangCallsDroppedCalls','predictiveIntervalHitRate','predictiveIntervalMultiplicativeFactor','predictiveIntervalAvailable','predictiveIntervalTotalCalls','erlangCalls','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','startPredictive','startProgressive','message','statusMessage','Trunk','active','callerid','loggedin','callers','length','online','incall','status','keys','dialer','exten','xcally-motion-preview','prototype','some','compareToOutboundQueue','outboundAbandonedCallsDay','preview','available'];(function(_0x18be13,_0x12f269){var _0x17317b=function(_0x449d31){while(--_0x449d31){_0x18be13['push'](_0x18be13['shift']());}};_0x17317b(++_0x12f269);}(_0xbd51,0x1a8));var _0x1bd5=function(_0x5085ad,_0x3d12d4){_0x5085ad=_0x5085ad-0x0;var _0x3ad717=_0xbd51[_0x5085ad];return _0x3ad717;};'use strict';var INBOUND_COUNTERS=[_0x1bd5('0x0'),'loggedIn',_0x1bd5('0x1'),_0x1bd5('0x2'),_0x1bd5('0x3'),_0x1bd5('0x4'),'waiting'];var OUTBOUND_COUNTERS=['available','answered','inUse',_0x1bd5('0x5'),_0x1bd5('0x1'),_0x1bd5('0x6'),'outboundAbandonedCallsDay',_0x1bd5('0x7'),_0x1bd5('0x8'),_0x1bd5('0x9'),_0x1bd5('0xa'),_0x1bd5('0xb'),'outboundNoSuchCallsDay',_0x1bd5('0xc'),'outboundRejectCallsDay',_0x1bd5('0xd'),_0x1bd5('0x2'),_0x1bd5('0xe'),_0x1bd5('0x4'),_0x1bd5('0xf'),_0x1bd5('0x10'),'total',_0x1bd5('0x11')];function VoiceQueueSummary(_0x4e666c){this['id']=_0x4e666c['id'];this[_0x1bd5('0x12')]=_0x4e666c[_0x1bd5('0x12')];this[_0x1bd5('0x13')]=_0x4e666c[_0x1bd5('0x13')];this[_0x1bd5('0x14')]=_0x4e666c[_0x1bd5('0x14')]||0x0;this[_0x1bd5('0x15')]=_0x4e666c['answered']||0x0;this['available']=_0x4e666c[_0x1bd5('0x0')]||0x0;this[_0x1bd5('0x16')]=_0x4e666c[_0x1bd5('0x16')]||0x0;this[_0x1bd5('0x17')]=_0x4e666c['inUse']||0x0;this['invalid']=_0x4e666c[_0x1bd5('0x18')]||0x0;this[_0x1bd5('0x5')]=_0x4e666c[_0x1bd5('0x5')]||0x0;this[_0x1bd5('0x1')]=_0x4e666c[_0x1bd5('0x1')]||0x0;this[_0x1bd5('0x19')]=_0x4e666c[_0x1bd5('0x19')]||0x0;this[_0x1bd5('0x1a')]=_0x4e666c[_0x1bd5('0x1a')]||0x0;this['paused']=_0x4e666c['paused']||0x0;this[_0x1bd5('0x3')]=_0x4e666c[_0x1bd5('0x3')]||0x0;this[_0x1bd5('0x1b')]=_0x4e666c[_0x1bd5('0x1b')];this[_0x1bd5('0xf')]=_0x4e666c[_0x1bd5('0xf')];this[_0x1bd5('0x10')]=_0x4e666c[_0x1bd5('0x10')];this[_0x1bd5('0x1c')]=_0x4e666c[_0x1bd5('0x1c')]||0x0;this[_0x1bd5('0x4')]=_0x4e666c[_0x1bd5('0x4')]||0x0;this[_0x1bd5('0x1d')]=_0x4e666c[_0x1bd5('0x1d')]||0x0;this[_0x1bd5('0x1e')]=_0x4e666c[_0x1bd5('0x1e')];this[_0x1bd5('0x1f')]=_0x4e666c[_0x1bd5('0x1f')]||0x0;this['unknown']=_0x4e666c[_0x1bd5('0x20')]||0x0;this['unmanaged']=_0x4e666c[_0x1bd5('0x21')]||0x0;this[_0x1bd5('0x11')]=_0x4e666c[_0x1bd5('0x11')]||0x0;if(_0x4e666c['type']===_0x1bd5('0x22')){this['pTalking']=_0x4e666c[_0x1bd5('0xe')]||0x0;this[_0x1bd5('0x23')]=_0x4e666c[_0x1bd5('0x23')];this[_0x1bd5('0x24')]=_0x4e666c['dialMethod'];this[_0x1bd5('0x25')]=_0x4e666c[_0x1bd5('0x25')];this[_0x1bd5('0x26')]=_0x4e666c[_0x1bd5('0x26')];this['dialOriginateTimeout']=_0x4e666c[_0x1bd5('0x27')];this[_0x1bd5('0x28')]=_0x4e666c[_0x1bd5('0x28')];this[_0x1bd5('0x29')]=_0x4e666c[_0x1bd5('0x29')];this[_0x1bd5('0x2a')]=_0x4e666c['outboundAnswerAgiCallsDay'];this[_0x1bd5('0x7')]=_0x4e666c[_0x1bd5('0x7')];this[_0x1bd5('0x8')]=_0x4e666c['outboundBlacklistCallsDay'];this[_0x1bd5('0x9')]=_0x4e666c[_0x1bd5('0x9')];this[_0x1bd5('0xa')]=_0x4e666c[_0x1bd5('0xa')];this[_0x1bd5('0x2b')]=_0x4e666c[_0x1bd5('0x2b')];this['outboundDropCallsDayCallersExit']=_0x4e666c['outboundDropCallsDayCallersExit'];this[_0x1bd5('0x2c')]=_0x4e666c[_0x1bd5('0x2c')];this['outboundNoAnswerCallsDay']=_0x4e666c[_0x1bd5('0xb')];this[_0x1bd5('0x2d')]=_0x4e666c[_0x1bd5('0x2d')];this[_0x1bd5('0x2e')]=_0x4e666c['outboundOriginateFailureCallsDay'];this[_0x1bd5('0xc')]=_0x4e666c[_0x1bd5('0xc')];this[_0x1bd5('0x2f')]=_0x4e666c[_0x1bd5('0x2f')];this[_0x1bd5('0xd')]=_0x4e666c[_0x1bd5('0xd')];this[_0x1bd5('0x30')]=_0x4e666c[_0x1bd5('0x30')];this['predictiveIntervalAvgHoldtime']=_0x4e666c[_0x1bd5('0x31')];this[_0x1bd5('0x32')]=_0x4e666c[_0x1bd5('0x32')];this[_0x1bd5('0x33')]=_0x4e666c[_0x1bd5('0x33')];this[_0x1bd5('0x34')]=_0x4e666c[_0x1bd5('0x34')];this['predictiveIntervalErlangCalls']=_0x4e666c[_0x1bd5('0x35')];this[_0x1bd5('0x36')]=_0x4e666c[_0x1bd5('0x36')];this[_0x1bd5('0x37')]=_0x4e666c[_0x1bd5('0x37')];this[_0x1bd5('0x38')]=_0x4e666c[_0x1bd5('0x38')];this['predictiveIntervalPauses']=_0x4e666c['predictiveIntervalPauses'];this[_0x1bd5('0x39')]=_0x4e666c[_0x1bd5('0x39')];this[_0x1bd5('0x3a')]=_0x4e666c['predictiveIntervalTotalCalls'];this[_0x1bd5('0x6')]=_0x4e666c['originated'];this[_0x1bd5('0x3b')]=_0x4e666c[_0x1bd5('0x3b')];this[_0x1bd5('0x3c')]=_0x4e666c[_0x1bd5('0x3c')];this[_0x1bd5('0x3d')]=_0x4e666c[_0x1bd5('0x3d')];this[_0x1bd5('0x3e')]=_0x4e666c[_0x1bd5('0x3e')];this['startPredictive']=_0x4e666c[_0x1bd5('0x3f')];this[_0x1bd5('0x40')]=_0x4e666c['startProgressive'];this[_0x1bd5('0x41')]=_0x4e666c[_0x1bd5('0x41')];this[_0x1bd5('0x42')]=_0x4e666c['statusMessage'];}if(_0x4e666c[_0x1bd5('0x43')]){this[_0x1bd5('0x43')]={'id':_0x4e666c[_0x1bd5('0x43')]['id'],'name':_0x4e666c[_0x1bd5('0x43')]['name'],'active':_0x4e666c[_0x1bd5('0x43')][_0x1bd5('0x44')],'callerid':_0x4e666c[_0x1bd5('0x43')][_0x1bd5('0x45')]};}}VoiceQueueSummary['prototype']['createReport']=function(_0x40eeff,_0x35afc7,_0x453544,_0x561b3b){this[_0x1bd5('0x1')]=0x0;this[_0x1bd5('0x4')]=0x0;this['paused']=0x0;this[_0x1bd5('0x20')]=0x0;this['notInUse']=0x0;this[_0x1bd5('0x17')]=0x0;this[_0x1bd5('0x16')]=0x0;this['invalid']=0x0;this[_0x1bd5('0x1f')]=0x0;this[_0x1bd5('0x3')]=0x0;this[_0x1bd5('0x1b')]=0x0;this[_0x1bd5('0x19')]=0x0;if(_0x453544){if(_0x453544[_0x1bd5('0x0')]){this[_0x1bd5('0x0')]=Number(_0x453544[_0x1bd5('0x0')]);}if(_0x453544[_0x1bd5('0x46')]){this[_0x1bd5('0x5')]=Number(_0x453544[_0x1bd5('0x46')]);}if(_0x453544[_0x1bd5('0x47')]){this[_0x1bd5('0x11')]=Number(_0x453544['callers']);}}for(var _0x243bf7=0x0;_0x243bf7<_0x40eeff[_0x1bd5('0x48')];_0x243bf7++){var _0x335125=_0x35afc7['SIP/'+_0x40eeff[_0x243bf7][_0x1bd5('0x12')]];if(_0x335125&&_0x335125[_0x1bd5('0x49')]){this['loggedInDb']+=0x1;}if(_0x40eeff[_0x243bf7][_0x1bd5('0x4a')]==='1'){this['talking']+=0x1;}if(_0x40eeff[_0x243bf7][_0x1bd5('0x2')]==='1'&&!['2','7','8']['includes'](_0x40eeff[_0x243bf7][_0x1bd5('0x4b')])){this[_0x1bd5('0x2')]+=0x1;}switch(_0x40eeff[_0x243bf7]['status']){case'0':this[_0x1bd5('0x20')]+=0x1;break;case'1':this['notInUse']+=0x1;break;case'2':this[_0x1bd5('0x17')]+=0x1;break;case'3':this[_0x1bd5('0x16')]+=0x1;break;case'4':this[_0x1bd5('0x18')]+=0x1;break;case'5':this[_0x1bd5('0x1f')]+=0x1;break;case'6':this[_0x1bd5('0x3')]+=0x1;break;case'7':this[_0x1bd5('0x1b')]+=0x1;break;case'8':this[_0x1bd5('0x19')]+=0x1;break;}}if(this[_0x1bd5('0x24')]==='booked'){var _0x13985e=Object[_0x1bd5('0x4c')](_0x561b3b);for(var _0x2a1ece=0x0;_0x2a1ece<_0x13985e[_0x1bd5('0x48')];_0x2a1ece++){var _0x34452a=_0x13985e[_0x2a1ece];var _0x1c4c20=_0x561b3b[_0x34452a];if(_0x1c4c20['queue']===this[_0x1bd5('0x12')]&&_0x1c4c20[_0x1bd5('0x1e')]===_0x1bd5('0x4d')&&_0x1c4c20[_0x1bd5('0x4e')]===_0x1bd5('0x4f')){this[_0x1bd5('0x4')]+=0x1;}}if(this[_0x1bd5('0x4')]>this['inUse']){this['talking']=this[_0x1bd5('0x17')];}this[_0x1bd5('0xe')]=0x0;}return this;};VoiceQueueSummary[_0x1bd5('0x50')]['compareToInboundQueue']=function(_0x281c87){var _0x1bb55b=![];if(_0x281c87){_0x1bb55b=INBOUND_COUNTERS[_0x1bd5('0x51')](function(_0x1f2d7e){return this[_0x1f2d7e]!==_0x281c87[_0x1f2d7e];},this);}return _0x1bb55b;};VoiceQueueSummary[_0x1bd5('0x50')][_0x1bd5('0x52')]=function(_0x1d66bc){var _0x4db78c=![];var _0x316fbb=![];var _0x2bcd23=![];if(_0x1d66bc){_0x4db78c=this['dialMethod']!==_0x1d66bc[_0x1bd5('0x24')]||this['dialActive']!==_0x1d66bc[_0x1bd5('0x23')]||this['message']!==_0x1d66bc[_0x1bd5('0x41')]||this[_0x1bd5('0x42')]!==_0x1d66bc['statusMessage'];_0x316fbb=OUTBOUND_COUNTERS[_0x1bd5('0x51')](function(_0x1abfb6){return this[_0x1abfb6]!==_0x1d66bc[_0x1abfb6];},this);if(this[_0x1bd5('0x43')]&&_0x1d66bc[_0x1bd5('0x43')]){_0x2bcd23=this[_0x1bd5('0x43')][_0x1bd5('0x12')]!==_0x1d66bc[_0x1bd5('0x43')]['name']||this[_0x1bd5('0x43')]['active']!==_0x1d66bc[_0x1bd5('0x43')][_0x1bd5('0x44')];}}return _0x4db78c||_0x316fbb||_0x2bcd23;};VoiceQueueSummary[_0x1bd5('0x50')]['updateReportFromOutboundQueue']=function(_0x5d0cfd){this[_0x1bd5('0x15')]=_0x5d0cfd[_0x1bd5('0x15')];this[_0x1bd5('0x41')]=_0x5d0cfd[_0x1bd5('0x41')];this[_0x1bd5('0x42')]=_0x5d0cfd[_0x1bd5('0x42')];this[_0x1bd5('0x6')]=_0x5d0cfd[_0x1bd5('0x6')];this[_0x1bd5('0x53')]=_0x5d0cfd[_0x1bd5('0x53')];this['outboundAnswerCallsDay']=_0x5d0cfd[_0x1bd5('0x7')];this['outboundBlacklistCallsDay']=_0x5d0cfd[_0x1bd5('0x8')];this[_0x1bd5('0x9')]=_0x5d0cfd[_0x1bd5('0x9')];this['outboundCongestionCallsDay']=_0x5d0cfd[_0x1bd5('0xa')];this[_0x1bd5('0xb')]=_0x5d0cfd[_0x1bd5('0xb')];this['outboundNoSuchCallsDay']=_0x5d0cfd[_0x1bd5('0x2d')];this[_0x1bd5('0xc')]=_0x5d0cfd[_0x1bd5('0xc')];this[_0x1bd5('0x2f')]=_0x5d0cfd['outboundRejectCallsDay'];this['outboundUnknownCallsDay']=_0x5d0cfd[_0x1bd5('0xd')];this[_0x1bd5('0xf')]=_0x5d0cfd[_0x1bd5('0xf')];this['sumDuration']=_0x5d0cfd['sumDuration'];this[_0x1bd5('0x1d')]=_0x5d0cfd['total'];if(this[_0x1bd5('0x24')]===_0x1bd5('0x54')){this['pTalking']=_0x5d0cfd[_0x1bd5('0xe')];}};module['exports']=VoiceQueueSummary;
\ No newline at end of file
index 8c1d715..894a0b9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x71b5=['exports','name','username','accessKey','remoteUri','serverUrl','Configurations'];(function(_0x3ab3a3,_0x2c0ace){var _0x452d8e=function(_0x399c12){while(--_0x399c12){_0x3ab3a3['push'](_0x3ab3a3['shift']());}};_0x452d8e(++_0x2c0ace);}(_0x71b5,0x78));var _0x571b=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x71b5[_0x3dd15e];return _0x231fd0;};'use strict';function VtigerAccount(_0x3932c8){this['id']=_0x3932c8['id']||0x0;this['name']=_0x3932c8[_0x571b('0x0')]||'';this[_0x571b('0x1')]=_0x3932c8['username']||'';this[_0x571b('0x2')]=_0x3932c8[_0x571b('0x2')]||'';this[_0x571b('0x3')]=_0x3932c8[_0x571b('0x3')]||'';this[_0x571b('0x4')]=_0x3932c8[_0x571b('0x4')]||'';this[_0x571b('0x5')]=_0x3932c8[_0x571b('0x5')]||{};}module[_0x571b('0x6')]=VtigerAccount;
\ No newline at end of file
+var _0xb54e=['exports','username','accessKey','serverUrl','Configurations'];(function(_0x44b249,_0x5b4811){var _0x23b853=function(_0x3f90ef){while(--_0x3f90ef){_0x44b249['push'](_0x44b249['shift']());}};_0x23b853(++_0x5b4811);}(_0xb54e,0xec));var _0xeb54=function(_0x23a7f5,_0x490f8a){_0x23a7f5=_0x23a7f5-0x0;var _0x1ac0d3=_0xb54e[_0x23a7f5];return _0x1ac0d3;};'use strict';function VtigerAccount(_0x213f1d){this['id']=_0x213f1d['id']||0x0;this['name']=_0x213f1d['name']||'';this[_0xeb54('0x0')]=_0x213f1d[_0xeb54('0x0')]||'';this[_0xeb54('0x1')]=_0x213f1d['accessKey']||'';this['remoteUri']=_0x213f1d['remoteUri']||'';this[_0xeb54('0x2')]=_0x213f1d[_0xeb54('0x2')]||'';this[_0xeb54('0x3')]=_0x213f1d[_0xeb54('0x3')]||{};}module[_0xeb54('0x4')]=VtigerAccount;
\ No newline at end of file
index 7e8b433..f244db9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1383=['integrationTab','serverUrl','Configurations','name','username','password','token','remoteUri','authType','type'];(function(_0x10540d,_0x1d5a38){var _0x4a0ab4=function(_0x3d8bb6){while(--_0x3d8bb6){_0x10540d['push'](_0x10540d['shift']());}};_0x4a0ab4(++_0x1d5a38);}(_0x1383,0x12f));var _0x3138=function(_0x1b2edd,_0x14b5b3){_0x1b2edd=_0x1b2edd-0x0;var _0x6cc472=_0x1383[_0x1b2edd];return _0x6cc472;};'use strict';function ZendeskAccount(_0x1f63fa){this['id']=_0x1f63fa['id']||0x0;this['name']=_0x1f63fa[_0x3138('0x0')]||'';this[_0x3138('0x1')]=_0x1f63fa['username']||'';this[_0x3138('0x2')]=_0x1f63fa[_0x3138('0x2')]||'';this[_0x3138('0x3')]=_0x1f63fa[_0x3138('0x3')]||'';this[_0x3138('0x4')]=_0x1f63fa[_0x3138('0x4')]||'';this[_0x3138('0x5')]=_0x1f63fa[_0x3138('0x5')]||'';this[_0x3138('0x6')]=_0x1f63fa['type']||_0x3138('0x7');this['serverUrl']=_0x1f63fa[_0x3138('0x8')]||'';this[_0x3138('0x9')]=_0x1f63fa['Configurations']||{};}module['exports']=ZendeskAccount;
\ No newline at end of file
+var _0x04e6=['name','username','password','token','remoteUri','authType','type','integrationTab','Configurations','exports'];(function(_0x37ded3,_0x371ebb){var _0x51e49e=function(_0x30cc78){while(--_0x30cc78){_0x37ded3['push'](_0x37ded3['shift']());}};_0x51e49e(++_0x371ebb);}(_0x04e6,0x6e));var _0x604e=function(_0x175a55,_0x4082fd){_0x175a55=_0x175a55-0x0;var _0x167adf=_0x04e6[_0x175a55];return _0x167adf;};'use strict';function ZendeskAccount(_0x37449c){this['id']=_0x37449c['id']||0x0;this[_0x604e('0x0')]=_0x37449c[_0x604e('0x0')]||'';this[_0x604e('0x1')]=_0x37449c[_0x604e('0x1')]||'';this[_0x604e('0x2')]=_0x37449c[_0x604e('0x2')]||'';this[_0x604e('0x3')]=_0x37449c[_0x604e('0x3')]||'';this[_0x604e('0x4')]=_0x37449c[_0x604e('0x4')]||'';this[_0x604e('0x5')]=_0x37449c['authType']||'';this[_0x604e('0x6')]=_0x37449c[_0x604e('0x6')]||_0x604e('0x7');this['serverUrl']=_0x37449c['serverUrl']||'';this['Configurations']=_0x37449c[_0x604e('0x8')]||{};}module[_0x604e('0x9')]=ZendeskAccount;
\ No newline at end of file
index 3505ebd..5ecf793 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6667=['serverUrl','code','refreshToken','Configurations','exports','name','description','host','zone','clientId','clientSecret'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x6667,0x17b));var _0x7666=function(_0x648163,_0x241576){_0x648163=_0x648163-0x0;var _0x199d4d=_0x6667[_0x648163];return _0x199d4d;};'use strict';function ZohoAccount(_0x374b5e){this['id']=_0x374b5e['id']||0x0;this['name']=_0x374b5e[_0x7666('0x0')]||'';this[_0x7666('0x1')]=_0x374b5e[_0x7666('0x1')]||'';this['host']=_0x374b5e[_0x7666('0x2')]||'';this[_0x7666('0x3')]=_0x374b5e[_0x7666('0x3')]||'';this[_0x7666('0x4')]=_0x374b5e[_0x7666('0x4')]||'';this[_0x7666('0x5')]=_0x374b5e[_0x7666('0x5')]||'';this[_0x7666('0x6')]=_0x374b5e['serverUrl']||'';this[_0x7666('0x7')]=_0x374b5e[_0x7666('0x7')]||'';this[_0x7666('0x8')]=_0x374b5e['refreshToken']||'';this['Configurations']=_0x374b5e[_0x7666('0x9')]||{};}module[_0x7666('0xa')]=ZohoAccount;
\ No newline at end of file
+var _0x1b7a=['name','host','zone','clientId','clientSecret','serverUrl','code','refreshToken','Configurations','exports'];(function(_0x5f2b5f,_0x491ae4){var _0x44ffe0=function(_0x1d88a5){while(--_0x1d88a5){_0x5f2b5f['push'](_0x5f2b5f['shift']());}};_0x44ffe0(++_0x491ae4);}(_0x1b7a,0xd2));var _0xa1b7=function(_0x4648a5,_0x37fcd4){_0x4648a5=_0x4648a5-0x0;var _0x571b08=_0x1b7a[_0x4648a5];return _0x571b08;};'use strict';function ZohoAccount(_0x5a9de3){this['id']=_0x5a9de3['id']||0x0;this[_0xa1b7('0x0')]=_0x5a9de3['name']||'';this['description']=_0x5a9de3['description']||'';this[_0xa1b7('0x1')]=_0x5a9de3['host']||'';this[_0xa1b7('0x2')]=_0x5a9de3[_0xa1b7('0x2')]||'';this['clientId']=_0x5a9de3[_0xa1b7('0x3')]||'';this[_0xa1b7('0x4')]=_0x5a9de3['clientSecret']||'';this['serverUrl']=_0x5a9de3[_0xa1b7('0x5')]||'';this[_0xa1b7('0x6')]=_0x5a9de3[_0xa1b7('0x6')]||'';this[_0xa1b7('0x7')]=_0x5a9de3[_0xa1b7('0x7')]||'';this[_0xa1b7('0x8')]=_0x5a9de3[_0xa1b7('0x8')]||{};}module[_0xa1b7('0x9')]=ZohoAccount;
\ No newline at end of file
index 3277961..7ddffc9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6a95=['format','number','util','lodash','moment','isNil','string','queue','name','type','campaigntype','dialAnswer','membername','Agent','SIP/%s','calleridname','Contact','phone','firstName','lastName','calleridnum','scheduledat','countbusyretry','countnoanswerretry','countglobal','countcongestionretry','countnosuchnumberretry','countdropretry','countabandonedretry','countmachineretry','countagentrejectretry','callback','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId','VoiceQueueId','originatecalleridnum','originatecalleridname','prototype','getCaller'];(function(_0x11005e,_0x20c3d2){var _0x29338f=function(_0x3384e9){while(--_0x3384e9){_0x11005e['push'](_0x11005e['shift']());}};_0x29338f(++_0x20c3d2);}(_0x6a95,0x1db));var _0x56a9=function(_0x5783f4,_0x4a9e0a){_0x5783f4=_0x5783f4-0x0;var _0x28e380=_0x6a95[_0x5783f4];return _0x28e380;};'use strict';var util=require(_0x56a9('0x0'));var _=require(_0x56a9('0x1'));var moment=require(_0x56a9('0x2'));function checkNameSurname(_0xce37aa,_0x36f87a,_0x26e006){var _0x235917='';if(!_['isNil'](_0x36f87a)&&'string'===typeof _0x36f87a){_0x235917+=_0x36f87a;}if(!_[_0x56a9('0x3')](_0x26e006)&&_0x56a9('0x4')===typeof _0x26e006){_0x235917+='\x20'+_0x26e006;}if(_0x235917!==''){return _0x235917;}return _0xce37aa;}function Action(_0x1b42ac,_0x2eb132,_0x3c15b6,_0x365093,_0xd8aa7c){this['uniqueid']=_0x3c15b6||undefined;this['idContact']=_0x1b42ac['id'];this[_0x56a9('0x5')]=_0x2eb132[_0x56a9('0x6')];this['type']=_0x2eb132[_0x56a9('0x7')];this[_0x56a9('0x8')]=_0x56a9('0x5');this[_0x56a9('0x9')]=![];this[_0x56a9('0xa')]=_[_0x56a9('0x3')](_0x1b42ac[_0x56a9('0xb')])?undefined:_0x1b42ac[_0x56a9('0xb')][_0x56a9('0x6')];this['channelAgent']=this[_0x56a9('0xa')]?util['format'](_0x56a9('0xc'),this[_0x56a9('0xa')]):_0x365093||undefined;this[_0x56a9('0xd')]=checkNameSurname(_0x1b42ac[_0x56a9('0xe')][_0x56a9('0xf')],_0x1b42ac[_0x56a9('0xe')][_0x56a9('0x10')],_0x1b42ac[_0x56a9('0xe')][_0x56a9('0x11')]);this['active']=_0x1b42ac['active']||![];this[_0x56a9('0x12')]=_0x1b42ac[_0x56a9('0xf')];this[_0x56a9('0x13')]=_0x1b42ac[_0x56a9('0x13')];this['countbusyretry']=_0x1b42ac[_0x56a9('0x14')]||0x0;this['countcongestionretry']=_0x1b42ac['countcongestionretry']||0x0;this['countnoanswerretry']=_0x1b42ac[_0x56a9('0x15')]||0x0;this[_0x56a9('0x16')]=(_0x1b42ac[_0x56a9('0x14')]||0x0)+(_0x1b42ac[_0x56a9('0x17')]||0x0)+(_0x1b42ac[_0x56a9('0x15')]||0x0)+(_0x1b42ac[_0x56a9('0x18')]||0x0)+(_0x1b42ac[_0x56a9('0x19')]||0x0)+(_0x1b42ac[_0x56a9('0x1a')]||0x0)+(_0x1b42ac[_0x56a9('0x1b')]||0x0)+(_0x1b42ac[_0x56a9('0x1c')]||0x0);this[_0x56a9('0x18')]=_0x1b42ac[_0x56a9('0x18')]||0x0;this['countdropretry']=_0x1b42ac['countdropretry']||0x0;this[_0x56a9('0x1a')]=_0x1b42ac[_0x56a9('0x1a')]||0x0;this[_0x56a9('0x1b')]=_0x1b42ac[_0x56a9('0x1b')]||0x0;this['countagentrejectretry']=_0x1b42ac[_0x56a9('0x1c')]||0x0;this[_0x56a9('0x1d')]=_0x1b42ac[_0x56a9('0x1d')];this[_0x56a9('0x1e')]=_0x1b42ac['callbackuniqueid'];this[_0x56a9('0x1f')]=_0x1b42ac[_0x56a9('0x1f')];this[_0x56a9('0x20')]=_0x1b42ac[_0x56a9('0x20')];this[_0x56a9('0x21')]=_0x1b42ac['ContactId'];this[_0x56a9('0x22')]=_0x1b42ac[_0x56a9('0x22')];this[_0x56a9('0x23')]=_['isNil'](_0x1b42ac[_0x56a9('0xb')])?_0x1b42ac['UserId']:_0x1b42ac[_0x56a9('0xb')]['id'];this[_0x56a9('0x24')]=_0x1b42ac[_0x56a9('0x24')];this[_0x56a9('0x25')]='';this[_0x56a9('0x26')]='';}Action[_0x56a9('0x27')][_0x56a9('0x28')]=function(){return util[_0x56a9('0x29')]('\x22%s\x22\x20<%s>',this[_0x56a9('0xd')],this[_0x56a9('0x2a')]);};module['exports']=Action;
\ No newline at end of file
+var _0xb016=['countabandonedretry','countmachineretry','countagentrejectretry','callback','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId','VoiceQueueId','originatecalleridname','prototype','getCaller','format','\x22%s\x22\x20<%s>','exports','util','lodash','isNil','string','uniqueid','idContact','type','campaigntype','queue','dialAnswer','Agent','name','membername','Contact','phone','firstName','active','scheduledat','countbusyretry','countcongestionretry','countnoanswerretry','countglobal','countnosuchnumberretry','countdropretry'];(function(_0x1caf6a,_0x26a5bf){var _0x1bf493=function(_0x3982f5){while(--_0x3982f5){_0x1caf6a['push'](_0x1caf6a['shift']());}};_0x1bf493(++_0x26a5bf);}(_0xb016,0x159));var _0x6b01=function(_0x3a7b48,_0x16bb02){_0x3a7b48=_0x3a7b48-0x0;var _0x16e6c1=_0xb016[_0x3a7b48];return _0x16e6c1;};'use strict';var util=require(_0x6b01('0x0'));var _=require(_0x6b01('0x1'));var moment=require('moment');function checkNameSurname(_0x57ecae,_0xf74fa1,_0x531b6a){var _0x160a7d='';if(!_[_0x6b01('0x2')](_0xf74fa1)&&_0x6b01('0x3')===typeof _0xf74fa1){_0x160a7d+=_0xf74fa1;}if(!_[_0x6b01('0x2')](_0x531b6a)&&'string'===typeof _0x531b6a){_0x160a7d+='\x20'+_0x531b6a;}if(_0x160a7d!==''){return _0x160a7d;}return _0x57ecae;}function Action(_0x1b7dd6,_0x65407a,_0x192b2d,_0x5759a1,_0x5c5bfb){this[_0x6b01('0x4')]=_0x192b2d||undefined;this[_0x6b01('0x5')]=_0x1b7dd6['id'];this['queue']=_0x65407a['name'];this[_0x6b01('0x6')]=_0x65407a[_0x6b01('0x6')];this[_0x6b01('0x7')]=_0x6b01('0x8');this[_0x6b01('0x9')]=![];this['membername']=_['isNil'](_0x1b7dd6[_0x6b01('0xa')])?undefined:_0x1b7dd6[_0x6b01('0xa')][_0x6b01('0xb')];this['channelAgent']=this[_0x6b01('0xc')]?util['format']('SIP/%s',this[_0x6b01('0xc')]):_0x5759a1||undefined;this['calleridname']=checkNameSurname(_0x1b7dd6[_0x6b01('0xd')][_0x6b01('0xe')],_0x1b7dd6['Contact'][_0x6b01('0xf')],_0x1b7dd6['Contact']['lastName']);this['active']=_0x1b7dd6[_0x6b01('0x10')]||![];this['calleridnum']=_0x1b7dd6['phone'];this[_0x6b01('0x11')]=_0x1b7dd6[_0x6b01('0x11')];this[_0x6b01('0x12')]=_0x1b7dd6[_0x6b01('0x12')]||0x0;this[_0x6b01('0x13')]=_0x1b7dd6[_0x6b01('0x13')]||0x0;this[_0x6b01('0x14')]=_0x1b7dd6[_0x6b01('0x14')]||0x0;this[_0x6b01('0x15')]=(_0x1b7dd6[_0x6b01('0x12')]||0x0)+(_0x1b7dd6[_0x6b01('0x13')]||0x0)+(_0x1b7dd6['countnoanswerretry']||0x0)+(_0x1b7dd6[_0x6b01('0x16')]||0x0)+(_0x1b7dd6[_0x6b01('0x17')]||0x0)+(_0x1b7dd6[_0x6b01('0x18')]||0x0)+(_0x1b7dd6[_0x6b01('0x19')]||0x0)+(_0x1b7dd6[_0x6b01('0x1a')]||0x0);this[_0x6b01('0x16')]=_0x1b7dd6[_0x6b01('0x16')]||0x0;this[_0x6b01('0x17')]=_0x1b7dd6['countdropretry']||0x0;this[_0x6b01('0x18')]=_0x1b7dd6[_0x6b01('0x18')]||0x0;this[_0x6b01('0x19')]=_0x1b7dd6[_0x6b01('0x19')]||0x0;this[_0x6b01('0x1a')]=_0x1b7dd6[_0x6b01('0x1a')]||0x0;this[_0x6b01('0x1b')]=_0x1b7dd6['callback'];this[_0x6b01('0x1c')]=_0x1b7dd6[_0x6b01('0x1c')];this[_0x6b01('0x1d')]=_0x1b7dd6['callbackat'];this[_0x6b01('0x1e')]=_0x1b7dd6[_0x6b01('0x1e')];this[_0x6b01('0x1f')]=_0x1b7dd6[_0x6b01('0x1f')];this[_0x6b01('0x20')]=_0x1b7dd6[_0x6b01('0x20')];this[_0x6b01('0x21')]=_[_0x6b01('0x2')](_0x1b7dd6[_0x6b01('0xa')])?_0x1b7dd6[_0x6b01('0x21')]:_0x1b7dd6[_0x6b01('0xa')]['id'];this[_0x6b01('0x22')]=_0x1b7dd6[_0x6b01('0x22')];this['originatecalleridnum']='';this[_0x6b01('0x23')]='';}Action[_0x6b01('0x24')][_0x6b01('0x25')]=function(){return util[_0x6b01('0x26')](_0x6b01('0x27'),this['calleridname'],this['number']);};module[_0x6b01('0x28')]=Action;
\ No newline at end of file
index 267d5f9..5b4010f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb9d1=['dialAgentRejectRetryFrequency','agentreject','[syncHangupRequest][logAgentReject]','countagentrejectretry','dialAgentRejectMaxRetry','countabandonedretry','Abandoned','[callProgressDetectingCustomer][logAbandoned]','countabandonedetry','outboundUnknownCallsDay','countmachineretry','custom:amd','amd','[callProgressDetectingCustomer][hangupInAMD]','cause-txt','[callProgressDetectingCustomer][machine]','[default]','[Dialer][decrementTalkink][no\x20Hangup][Preview]','dialstatus','[callProgressDetectingCustomer][logUnknownGlobal]','[callProgressDetectingCustomer]','ANSWER','destlinkedid','callProgressDetectingAgent','isUndefined','object','reason','logAgent','NoSuchNumber','createAgentHistory','[callProgressDetectingAgent][logNoAnswer]','[callProgressDetectingAgent][logBusy]','Congestion','[callProgressDetectingAgent][logCongestion]','[callProgressDetectingAgent][logAnswerAGI]','[callProgressDetectingAgent]','[originated][decrement][callProgressDetectingAgent]','[verifyAdditionalPhone]\x20','[swapAdditionalPhone]\x20','resolve','[incrementPreviewCounters]\x20','Contact','VoiceQueueId','[Preview][execCall][success]','Queue:\x20','\x20IdHopper:\x20','called','Calling','Call\x20failed','outboundBlacklistCallsDay','logBlacklist','createHistory','[Blacklist][error]','Contact\x20in\x20black\x20List','SIP/%s','reachable','unmonitored','execRun','unlock','unlockContact','active','recallme','validateContact','isValid','checkIsBlackList','phone','checkInBlack','[Preview][checkIsBlackList]','Call\x20unsuccessful','[Preview][getContactPreview]','isEmpty','Empty\x20Contact','Empty\x20Campaign','[Preview][validateContact][Trunk\x20not\x20working\x20correctly]','campaign\x20Name:\x20','\x20Trunk\x20is\x20not\x20active','TrunkBackup','\x20Trunk\x20Backup\x20is\x20not\x20active','Trunk\x20not\x20working\x20correctly','[Preview][validateContact][Campaign\x20Active]','\x20Not\x20Active','Is\x20Valid','execCall','Trunk','SIP/%s/%s%s','dialPrefix','trim','dialCutDigit','substring','getCallerId','callerid','dialOriginateCallerIdName','dialRandomLastDigitCallerIdNumber','getCallerIdRandom','dialOriginateCallerIdNumber','originatecalleridname','originatecalleridnum','extractCalleridNumber','setXMDContactVariables','merge','toLowerVariables','variables','variablesAction','[originated][increment]','OriginateError','[originateFailure][logOriginateFailure]','syncNewExten','channel','actionid','lookAgent','isFailure','rejected','[callProgressDetectingAgent][logAnswer]','syncHangup','[syncHangup][talking]','cause','[syncHangup][talking][cause]','callProgressDetectingCustomer','statedesc','dialQueueProject','channelstate','[syncHangup][talking][transfer]','destuniqueid','syncVarSet','filterKey','keys','addVariable','variable','value','error','[syncVarSet][Preview]','inspect','syncAttendedTransfer','transfertargetlinkedid','transfer','transfererlinkedid','util','lodash','uuid','moment','../../../config/environment','../../../config/logger','preview','actionPreview','./rpcDb','../rpc/cmHopperAdditionalPhone','./action','./util/util','redis','defaults','localhost','socket.io-emitter','prototype','enqueue','tail','finally','sequence','campaignsPreview','voiceQueues','trunks','actions','agents','clockClearZombieChannels','syncOriginateResponse','bind','hangup','hanguprequest','syncHangupRequest','dialend','newexten','varset','attendedtransfer','blindtransfer','syncBlindTransfer','emit','[DEBUG]\x20Emit\x20voice_queue_channel:remove\x20event','voice:queue:%s','name','voice_queue_channel:remove','sendMessageOneNotActive','pTalking','paused','message','INACTIVE','logger','[CampaignPreview]\x20Campaign\x20Queue:\x20','\x20is\x20not\x20active','CAMPAIGN_STATUS','DEACTIVATED','\x20is\x20deactivated','loopCampaigns','syncCampaigns','hasOwnProperty','dialMethod','booked','type','outbound','clearZombieChannels','dialActive','setMessage','dialPreviewAutoRecallMe','recallMe','isNil','[clearZombieChannels][talking]','Queue','queue','originated:\x20','stringify','originated','dialAnswer','pick','UserId','ListId','Action','status','catch','No\x20such\x20channel','updateOriginated','decrementTalkink','[clearZombieChannel]','loggerError','[Dialer][checkChannel][pTalking][Preview]','[Dialer][checkChannel][Preview]','info','[action]','size','clearZombieChannel','getContactRecallMe','agentReadyId','length','getDiff','scheduledat','dialRecallMeTimeout','Agent','run','then','logger2','[RecallMe]','disableContact','starttime','format','outboundReCallsDay','dialRecallInQueue','rescheduleContactInQueue','createBody','createCustomerHistory','[HistoryDialRecallInQueue][historyCatch]','logCustomer','RecallFailedTimeout','createCustomerFinal','[HistoryRecallClose]','[getContactRecallMe]','loggedIn','NO_AGENTS_LOGGED','isActive','isTrunkReachable','UNREACHABLE_TRUNK','ACTIVE','countnosuchnumberretry','countglobal','totalGlobal','custom:agentnosuchnumber','nosuchnumber','verifyAdditionalPhones','additional','dialNoSuchNumberRetryFrequency','callAdditionalPhoneAfterMin','cloneAction','Global','[callProgressDetectingCustomer][logNoSuchGlobal]','rescheduleContact','scheduledAt','unlockAgent','activeContact','linkedid','idContact','incrementPreviewCounters','swapAdditionalPhones','YYYY-MM-DD\x20HH:mm:ss','responsetime','[syncHangup][talking][increment]','uniqueid','\x20Queue','pTalking:\x20','custom:agentconnect','connect','acw','custom:agentConnectPreview','buildAcw','custom:agentcomplete','buildObj','complete','outboundAnswerCallsDay','total','answered','[callProgressDetectingCustomer][logAnswer]','[callProgressDetectingCustomer][logAnswerGlobal]','sumDuration','talktime','sumBillable','[syncHangup][talking][decrement]','BUSY','outboundBusyCallsDay','countbusyretry','dialBusyRetryFrequency','custom:agentbusy','busy','[callProgressDetectingCustomer][logBusy]','dialGlobalMaxRetry','[callProgressDetectingCustomer][logBusyGlobal]','dialBusyMaxRetry','NOANSWER','countnoanswerretry','dialNoAnswerRetryFrequency','buildNoAnswerEventPayload','custom:agentnoanswer','[callProgressDetectingCustomer][logNoAnswer]','[callProgressDetectingCustomer][logNoAnswerGlobal]','dialNoAnswerMaxRetry','CONGESTION','countcongestionretry','dialCongestionRetryFrequency','dialCongestionMaxRetry','[callProgressDetectingCustomer][logCongestion]','CANCEL','outboundRejectCallsDay','AgentReject'];(function(_0x5f1286,_0x20bf53){var _0x4b7a02=function(_0x450c64){while(--_0x450c64){_0x5f1286['push'](_0x5f1286['shift']());}};_0x4b7a02(++_0x20bf53);}(_0xb9d1,0x1cf));var _0x1b9d=function(_0x2da399,_0x19efd6){_0x2da399=_0x2da399-0x0;var _0x37025b=_0xb9d1[_0x2da399];return _0x37025b;};'use strict';var util=require(_0x1b9d('0x0'));var _=require(_0x1b9d('0x1'));var uuid=require(_0x1b9d('0x2'));var moment=require(_0x1b9d('0x3'));var Redis=require('ioredis');var config=require(_0x1b9d('0x4'));var logger=require(_0x1b9d('0x5'))(_0x1b9d('0x6'));var loggerAction=require(_0x1b9d('0x5'))(_0x1b9d('0x7'));var ami=require('../ami');var rpcDb=require(_0x1b9d('0x8'));var cmHopperAdditionalPhone=require(_0x1b9d('0x9'));var Action=require(_0x1b9d('0xa'));var ut=require(_0x1b9d('0xb'));var utils=require('../dialer/utils');config[_0x1b9d('0xc')]=_[_0x1b9d('0xd')](config[_0x1b9d('0xc')],{'host':_0x1b9d('0xe'),'port':0x18eb});var io=require(_0x1b9d('0xf'))(new Redis(config[_0x1b9d('0xc')]));var Sequence=function(){};Sequence[_0x1b9d('0x10')][_0x1b9d('0x11')]=function(_0x34055e){this[_0x1b9d('0x12')]=this[_0x1b9d('0x12')]?this[_0x1b9d('0x12')][_0x1b9d('0x13')](_0x34055e):_0x34055e();};function Preview(_0x2d8f5c){this[_0x1b9d('0x14')]=new Sequence();this[_0x1b9d('0x15')]=_0x2d8f5c[_0x1b9d('0x16')];this[_0x1b9d('0x17')]=_0x2d8f5c[_0x1b9d('0x17')];this[_0x1b9d('0x18')]={};this['agents']=_0x2d8f5c[_0x1b9d('0x19')];this[_0x1b9d('0x1a')]=0x0;ami['on']('originateresponse',this[_0x1b9d('0x1b')][_0x1b9d('0x1c')](this));ami['on'](_0x1b9d('0x1d'),this['syncHangup']['bind'](this));ami['on'](_0x1b9d('0x1e'),this[_0x1b9d('0x1f')][_0x1b9d('0x1c')](this));ami['on'](_0x1b9d('0x20'),this['syncDialEnd'][_0x1b9d('0x1c')](this));ami['on'](_0x1b9d('0x21'),this['syncNewExten'][_0x1b9d('0x1c')](this));ami['on'](_0x1b9d('0x22'),this['syncVarSet'][_0x1b9d('0x1c')](this));ami['on'](_0x1b9d('0x23'),this['syncAttendedTransfer'][_0x1b9d('0x1c')](this));ami['on'](_0x1b9d('0x24'),this[_0x1b9d('0x25')][_0x1b9d('0x1c')](this));this['loopCampaigns'](this['campaignsPreview']);}function emit(_0x1b4396,_0x1090fa,_0x6dc6d1){io['to'](_0x1b4396)[_0x1b9d('0x26')](_0x1090fa,_0x6dc6d1);}function emitVoiceQueueChannelRemove(_0x12c550){logger['info'](_0x1b9d('0x27'),JSON['stringify'](_0x12c550));emit(util['format'](_0x1b9d('0x28'),_0x12c550[_0x1b9d('0x29')]),_0x1b9d('0x2a'),_0x12c550);io[_0x1b9d('0x26')]('voice_queue_presence:remove',_0x12c550);}function notSendMessagesQueue(_0x28152f){if(_0x28152f[_0x1b9d('0x2b')]){if(_0x28152f['originated']===0x0&&_0x28152f[_0x1b9d('0x2c')]===0x0){_0x28152f[_0x1b9d('0x2b')]=![];_0x28152f['available']=0x0;_0x28152f[_0x1b9d('0x2d')]=0x0;_0x28152f[_0x1b9d('0x2e')]=utils['CAMPAIGN_STATUS'][_0x1b9d('0x2f')];ut[_0x1b9d('0x30')](_0x1b9d('0x31'),_0x28152f[_0x1b9d('0x29')]+_0x1b9d('0x32'));}else{_0x28152f['message']=utils[_0x1b9d('0x33')][_0x1b9d('0x34')];ut[_0x1b9d('0x30')]('[CampaignPreview]\x20Campaign\x20Queue:\x20',_0x28152f[_0x1b9d('0x29')]+_0x1b9d('0x35'));}}}Preview[_0x1b9d('0x10')][_0x1b9d('0x36')]=function(){var _0x194b96=this;setInterval(function(){_0x194b96['syncCampaigns']();},0x7cf);};Preview[_0x1b9d('0x10')][_0x1b9d('0x37')]=function(){var _0x34778b=this[_0x1b9d('0x15')];this[_0x1b9d('0x1a')]+=0x1;for(var _0x33b315 in _0x34778b){if(_0x34778b[_0x1b9d('0x38')](_0x33b315)&&(_0x34778b[_0x33b315][_0x1b9d('0x39')]===_0x1b9d('0x6')||_0x34778b[_0x33b315]['dialMethod']===_0x1b9d('0x3a'))&&_0x34778b[_0x33b315][_0x1b9d('0x3b')]===_0x1b9d('0x3c')){if(this[_0x1b9d('0x1a')]>0x7){this[_0x1b9d('0x1a')]=0x0;this[_0x1b9d('0x3d')]();}}if(_0x34778b[_0x1b9d('0x38')](_0x33b315)&&_0x34778b[_0x33b315]['dialMethod']===_0x1b9d('0x6')&&_0x34778b[_0x33b315][_0x1b9d('0x3b')]==='outbound'){if(_0x34778b[_0x33b315][_0x1b9d('0x3e')]){this[_0x1b9d('0x3f')](_0x34778b[_0x33b315]);if(_0x34778b[_0x33b315][_0x1b9d('0x40')])this[_0x1b9d('0x41')](_0x34778b[_0x33b315]);}else{notSendMessagesQueue(_0x34778b[_0x33b315]);}}}};Preview['prototype']['clearZombieChannel']=function(_0x30a50a){var _0x45d01f=this;this[_0x1b9d('0x14')][_0x1b9d('0x11')](function(){if(!_[_0x1b9d('0x42')](_0x45d01f[_0x1b9d('0x18')][_0x30a50a])){loggerAction['info'](_0x1b9d('0x43'),_0x30a50a,_0x1b9d('0x44'),_0x45d01f['actions'][_0x30a50a][_0x1b9d('0x45')],_0x1b9d('0x46'),JSON[_0x1b9d('0x47')](_0x45d01f[_0x1b9d('0x15')][_0x45d01f[_0x1b9d('0x18')][_0x30a50a][_0x1b9d('0x45')]][_0x1b9d('0x48')]),'pTalking:\x20',JSON[_0x1b9d('0x47')](_0x45d01f[_0x1b9d('0x15')][_0x45d01f[_0x1b9d('0x18')][_0x30a50a][_0x1b9d('0x45')]][_0x1b9d('0x2c')]),JSON[_0x1b9d('0x47')](_0x45d01f['actions'][_0x30a50a][_0x1b9d('0x49')]),JSON[_0x1b9d('0x47')](_[_0x1b9d('0x4a')](_0x45d01f['actions'][_0x30a50a],['contactId',_0x1b9d('0x4b'),'VoiceQueueId',_0x1b9d('0x4c')])));return ami[_0x1b9d('0x4d')]({'action':_0x1b9d('0x4e'),'channel':_0x45d01f[_0x1b9d('0x18')][_0x30a50a]['channel']})[_0x1b9d('0x4f')](function(_0x371d25){if(_0x371d25[_0x1b9d('0x2e')]===_0x1b9d('0x50')){setTimeout(function(){if(_0x45d01f[_0x1b9d('0x18')][_0x30a50a]){ut[_0x1b9d('0x51')](_0x45d01f[_0x1b9d('0x15')][_0x45d01f['actions'][_0x30a50a]['queue']],'[clearZombieChannel]');if(_0x45d01f[_0x1b9d('0x18')][_0x30a50a][_0x1b9d('0x49')]===!![]){ut[_0x1b9d('0x52')](_0x45d01f[_0x1b9d('0x15')][_0x45d01f[_0x1b9d('0x18')][_0x30a50a][_0x1b9d('0x45')]],_0x1b9d('0x53'));ut[_0x1b9d('0x54')](_0x1b9d('0x55')+_0x30a50a,_0x45d01f[_0x1b9d('0x18')][_0x30a50a][_0x1b9d('0x45')]);}ut[_0x1b9d('0x54')](_0x1b9d('0x56')+_0x30a50a,_0x45d01f[_0x1b9d('0x18')][_0x30a50a][_0x1b9d('0x45')]);delete _0x45d01f[_0x1b9d('0x18')][_0x30a50a];}},0x2328);}});}});};Preview[_0x1b9d('0x10')][_0x1b9d('0x3d')]=function(){var _0x5bc584=this;loggerAction[_0x1b9d('0x57')](_0x1b9d('0x58'),_[_0x1b9d('0x59')](this[_0x1b9d('0x18')]));for(var _0x788674 in this[_0x1b9d('0x18')]){if(_0x5bc584[_0x1b9d('0x18')][_0x1b9d('0x38')](_0x788674)){_0x5bc584[_0x1b9d('0x5a')](_0x788674);}}};Preview['prototype']['recallMe']=function(_0x2969d6){var _0x11ecb0=this;rpcDb[_0x1b9d('0x5b')](_0x2969d6['id'],ut[_0x1b9d('0x5c')](this[_0x1b9d('0x19')]))['then'](function(_0x4da51d){if(!_[_0x1b9d('0x42')](_0x4da51d)){for(var _0x206d27=0x0;_0x206d27<_0x4da51d[_0x1b9d('0x5d')];_0x206d27+=0x1){if(ut[_0x1b9d('0x5e')](_0x4da51d[_0x206d27][_0x1b9d('0x5f')])<_0x2969d6[_0x1b9d('0x60')]*0x3c){if(_0x4da51d[_0x206d27][_0x1b9d('0x61')]&&!_0x4da51d[_0x206d27][_0x1b9d('0x61')]['voicePause']){_0x11ecb0[_0x1b9d('0x62')](_0x4da51d[_0x206d27]['id'])[_0x1b9d('0x63')](ut[_0x1b9d('0x64')](_0x1b9d('0x65')))[_0x1b9d('0x4f')](ut[_0x1b9d('0x64')](_0x1b9d('0x65')));}else{rpcDb[_0x1b9d('0x66')](_0x4da51d[_0x206d27]['id']);}}else{var _0x567478=new Action(_0x4da51d[_0x206d27],_0x2969d6);_0x567478[_0x1b9d('0x67')]=moment()[_0x1b9d('0x68')]('YYYY-MM-DD\x20HH:mm:ss');_0x2969d6[_0x1b9d('0x69')]+=0x1;ut['logCustomer'](_0x567478,0x17,'RecallInQueue');if(_0x2969d6[_0x1b9d('0x6a')]){rpcDb[_0x1b9d('0x6b')](ut[_0x1b9d('0x6c')](_0x4da51d[_0x206d27]));rpcDb[_0x1b9d('0x6d')](_0x567478,_0x1b9d('0x6e'));}else{ut[_0x1b9d('0x6f')](_0x567478,0x16,_0x1b9d('0x70'));rpcDb[_0x1b9d('0x6d')](_0x567478,'[HistoryRecallClose]');rpcDb[_0x1b9d('0x71')](_0x567478,_0x1b9d('0x72'));}}}}})[_0x1b9d('0x4f')](ut[_0x1b9d('0x64')](_0x1b9d('0x73')));};Preview[_0x1b9d('0x10')][_0x1b9d('0x3f')]=function(_0x454586){_0x454586[_0x1b9d('0x2b')]=!![];if(ut['IsNotLoggedIn'](_0x454586[_0x1b9d('0x74')])){_0x454586[_0x1b9d('0x2e')]=utils[_0x1b9d('0x33')][_0x1b9d('0x75')];}else if(!ut[_0x1b9d('0x76')](_0x454586['dialActive'])){_0x454586[_0x1b9d('0x2e')]=utils[_0x1b9d('0x33')][_0x1b9d('0x2f')];}else if(!this['isTrunkReachable'](_0x454586['Trunk'])){if(!this[_0x1b9d('0x77')](_0x454586['TrunkBackup'])){_0x454586['message']=utils[_0x1b9d('0x33')][_0x1b9d('0x78')];}else{_0x454586[_0x1b9d('0x2e')]=utils[_0x1b9d('0x33')]['ACTIVE'];}}else{_0x454586[_0x1b9d('0x2e')]=utils[_0x1b9d('0x33')][_0x1b9d('0x79')];}};Preview['prototype']['callProgressDetectingCustomer']=function(_0x35ff1c,_0x55236c,_0x526338){var _0x4fbcdf=this;var _0x3953c6=this['actions'][_0x55236c];var _0x3c2ac1=this[_0x1b9d('0x15')][_0x3953c6[_0x1b9d('0x45')]];var _0x3ba437;var _0x47aabd=![];var _0x13b80e=0x2;var _0x246ac2=0x3;if(_0x3c2ac1){switch(_0x526338){case'1':_0x3c2ac1['outboundNoSuchCallsDay']+=0x1;_0x3953c6[_0x1b9d('0x7a')]+=0x1;_0x3953c6[_0x1b9d('0x7b')]=ut[_0x1b9d('0x7c')](_0x3953c6);ut[_0x1b9d('0x6f')](_0x3953c6,0x0,'NoSuchNumber');ami['emit'](_0x1b9d('0x7d'),ut['buildObj'](_0x3953c6,_0x1b9d('0x7e')));rpcDb[_0x1b9d('0x6d')](_0x3953c6,'[callProgressDetectingCustomer][logNoSuch]');_0x4fbcdf[_0x1b9d('0x7f')](_0x3953c6,'0',_0x3c2ac1)['then'](function(_0x2061d3){_0x47aabd=_0x2061d3[_0x1b9d('0x80')]==0x1;_0x13b80e=_0x3c2ac1[_0x1b9d('0x81')];_0x246ac2=_0x3c2ac1[_0x1b9d('0x82')];if(!_0x47aabd){if(ut[_0x1b9d('0x7c')](_0x3953c6)>=_0x3c2ac1['dialGlobalMaxRetry']){_0x3ba437=ut[_0x1b9d('0x83')](_0x3953c6,0xf,_0x1b9d('0x84'));rpcDb[_0x1b9d('0x71')](_0x3ba437,_0x1b9d('0x85'));}else{if(_0x3953c6['countnosuchnumberretry']>=_0x3c2ac1['dialNoSuchNumberMaxRetry']){rpcDb[_0x1b9d('0x71')](_0x3953c6,_0x1b9d('0x85'));}else{rpcDb[_0x1b9d('0x86')](ut[_0x1b9d('0x87')](_0x3953c6,_0x1b9d('0x7a'),_0x3c2ac1[_0x1b9d('0x81')]),_0x3953c6[_0x1b9d('0x88')],_0x3953c6[_0x1b9d('0x89')]);}}delete this[_0x1b9d('0x18')][_0x35ff1c[_0x1b9d('0x8a')]];}else{_0x3953c6[_0x1b9d('0x7a')]++;logger[_0x1b9d('0x57')]('actioncountonusuch',_0x3953c6[_0x1b9d('0x7a')]);logger[_0x1b9d('0x57')]('id',_0x3953c6[_0x1b9d('0x8b')]);_0x4fbcdf[_0x1b9d('0x8c')]({'id':_0x3953c6[_0x1b9d('0x8b')],'field':{'countnosuchnumberretry':_0x3953c6[_0x1b9d('0x7a')]}})[_0x1b9d('0x63')](function(){_0x4fbcdf[_0x1b9d('0x8d')](_0x3953c6,_0x13b80e,_0x246ac2)[_0x1b9d('0x63')](function(){});});}});break;case'ANSWER':var _0x53f955=moment()[_0x1b9d('0x68')](_0x1b9d('0x8e'));_0x3953c6[_0x1b9d('0x8f')]=_0x53f955;_0x3953c6['answertime']=_0x53f955;_0x3953c6[_0x1b9d('0x49')]=!![];_0x3c2ac1[_0x1b9d('0x2c')]+=0x1;logger[_0x1b9d('0x57')](_0x1b9d('0x90'),_0x3953c6[_0x1b9d('0x91')],_0x1b9d('0x92'),_0x3c2ac1[_0x1b9d('0x29')],_0x1b9d('0x93'),_0x3c2ac1[_0x1b9d('0x2c')]);ami[_0x1b9d('0x26')](_0x1b9d('0x94'),ut['buildObj'](_0x3953c6,_0x1b9d('0x95'),this[_0x1b9d('0x15')][_0x3953c6[_0x1b9d('0x45')]]));if(_0x3c2ac1[_0x1b9d('0x96')]){ami[_0x1b9d('0x26')](_0x1b9d('0x97'),ut[_0x1b9d('0x98')](_0x3953c6));}break;case'16':ami['emit'](_0x1b9d('0x99'),ut[_0x1b9d('0x9a')](_0x3953c6,'complete',this['campaignsPreview'][_0x3953c6[_0x1b9d('0x45')]]));emitVoiceQueueChannelRemove(ut[_0x1b9d('0x9a')](_0x3953c6,_0x1b9d('0x9b')));_0x3c2ac1[_0x1b9d('0x9c')]+=0x1;_0x3c2ac1[_0x1b9d('0x9d')]+=0x1;_0x3c2ac1[_0x1b9d('0x9e')]+=0x1;ut[_0x1b9d('0x52')](_0x3c2ac1,'[16]');_0x3953c6['countglobal']=ut['totalGlobal'](_0x3953c6);ut[_0x1b9d('0x6f')](_0x3953c6,0x4,'Answer');rpcDb['createCustomerHistory'](_0x3953c6,_0x1b9d('0x9f'));rpcDb[_0x1b9d('0x71')](_0x3953c6,_0x1b9d('0xa0'));rpcDb['crateCustomerReportQueue'](_0x3953c6);_0x3c2ac1[_0x1b9d('0xa1')]+=_0x3953c6[_0x1b9d('0xa2')];_0x3c2ac1[_0x1b9d('0xa3')]+=_0x3953c6[_0x1b9d('0xa2')];logger[_0x1b9d('0x57')](_0x1b9d('0xa4'),_0x3953c6[_0x1b9d('0x91')],_0x1b9d('0x92'),_0x3c2ac1[_0x1b9d('0x29')],_0x1b9d('0x93'),_0x3c2ac1[_0x1b9d('0x2c')]);delete this[_0x1b9d('0x18')][_0x35ff1c[_0x1b9d('0x8a')]];break;case _0x1b9d('0xa5'):_0x3c2ac1[_0x1b9d('0xa6')]+=0x1;_0x3953c6[_0x1b9d('0xa7')]+=0x1;_0x3953c6[_0x1b9d('0x7b')]=ut['totalGlobal'](_0x3953c6);ut['logCustomer'](_0x3953c6,0x5,'Busy');_0x13b80e=_0x3c2ac1[_0x1b9d('0xa8')];_0x246ac2=_0x3c2ac1[_0x1b9d('0x82')];ami[_0x1b9d('0x26')](_0x1b9d('0xa9'),ut[_0x1b9d('0x9a')](_0x3953c6,_0x1b9d('0xaa')));rpcDb[_0x1b9d('0x6d')](_0x3953c6,_0x1b9d('0xab'));_0x4fbcdf[_0x1b9d('0x7f')](_0x3953c6,'5',_0x3c2ac1)[_0x1b9d('0x63')](function(_0x54c8e7){_0x47aabd=_0x54c8e7[_0x1b9d('0x80')]==0x1;if(!_0x47aabd){if(ut[_0x1b9d('0x7c')](_0x3953c6)>=_0x3c2ac1[_0x1b9d('0xac')]){_0x3ba437=ut[_0x1b9d('0x83')](_0x3953c6,0xf,'Global');rpcDb[_0x1b9d('0x71')](_0x3ba437,_0x1b9d('0xad'));}else{if(_0x3953c6[_0x1b9d('0xa7')]>=_0x3c2ac1[_0x1b9d('0xae')]){rpcDb[_0x1b9d('0x71')](_0x3953c6,_0x1b9d('0xab'));}else{rpcDb[_0x1b9d('0x86')](ut[_0x1b9d('0x87')](_0x3953c6,_0x1b9d('0xa7'),_0x3c2ac1[_0x1b9d('0xa8')]),_0x3953c6['unlockAgent'],_0x3953c6['activeContact']);}}}else{_0x3953c6[_0x1b9d('0xa7')]++;_0x4fbcdf['incrementPreviewCounters']({'id':_0x3953c6['idContact'],'field':{'countbusyretry':_0x3953c6[_0x1b9d('0xa7')]}})[_0x1b9d('0x63')](function(){_0x4fbcdf[_0x1b9d('0x8d')](_0x3953c6,_0x13b80e,_0x246ac2)['then'](function(){});});}});break;case _0x1b9d('0xaf'):_0x3c2ac1['outboundNoAnswerCallsDay']+=0x1;_0x3953c6[_0x1b9d('0xb0')]+=0x1;_0x3953c6[_0x1b9d('0x7b')]=ut[_0x1b9d('0x7c')](_0x3953c6);ut[_0x1b9d('0x6f')](_0x3953c6,0x3,'NoAnswer');_0x13b80e=_0x3c2ac1[_0x1b9d('0xb1')];_0x246ac2=_0x3c2ac1[_0x1b9d('0x82')];var _0x438983=ut[_0x1b9d('0xb2')](_0x3953c6,_0x3c2ac1);ami['emit'](_0x1b9d('0xb3'),_0x438983);rpcDb[_0x1b9d('0x6d')](_0x3953c6,_0x1b9d('0xb4'));_0x4fbcdf[_0x1b9d('0x7f')](_0x3953c6,'3',_0x3c2ac1)[_0x1b9d('0x63')](function(_0x319ffb){_0x47aabd=_0x319ffb['additional']==0x1;if(!_0x47aabd){if(ut[_0x1b9d('0x7c')](_0x3953c6)>=_0x3c2ac1[_0x1b9d('0xac')]){_0x3ba437=ut[_0x1b9d('0x83')](_0x3953c6,0xf,_0x1b9d('0x84'));rpcDb[_0x1b9d('0x71')](_0x3ba437,_0x1b9d('0xb5'));}else{if(_0x3953c6['countnoanswerretry']>=_0x3c2ac1[_0x1b9d('0xb6')]){rpcDb['createCustomerFinal'](_0x3953c6,_0x1b9d('0xb4'));}else{rpcDb['rescheduleContact'](ut['scheduledAt'](_0x3953c6,_0x1b9d('0xb0'),_0x3c2ac1[_0x1b9d('0xb1')]),_0x3953c6[_0x1b9d('0x88')],_0x3953c6['activeContact']);}}}else{_0x3953c6[_0x1b9d('0xb0')]++;_0x4fbcdf['incrementPreviewCounters']({'id':_0x3953c6[_0x1b9d('0x8b')],'field':{'countnoanswerretry':_0x3953c6['countnoanswerretry']}})[_0x1b9d('0x63')](function(){_0x4fbcdf[_0x1b9d('0x8d')](_0x3953c6,_0x13b80e,_0x246ac2)['then'](function(){});});}});break;case _0x1b9d('0xb7'):_0x3c2ac1['outboundCongestionCallsDay']+=0x1;_0x3953c6[_0x1b9d('0xb8')]+=0x1;_0x3953c6[_0x1b9d('0x7b')]=ut[_0x1b9d('0x7c')](_0x3953c6);ut[_0x1b9d('0x6f')](_0x3953c6,0x8,'Congestion');_0x13b80e=_0x3c2ac1[_0x1b9d('0xb9')];_0x246ac2=_0x3c2ac1[_0x1b9d('0x82')];ami[_0x1b9d('0x26')]('custom:agentcongestion',ut[_0x1b9d('0x9a')](_0x3953c6,'congestion'));rpcDb[_0x1b9d('0x6d')](_0x3953c6,'[callProgressDetectingCustomer][logCongestion]');_0x4fbcdf['verifyAdditionalPhones'](_0x3953c6,'8',_0x3c2ac1)[_0x1b9d('0x63')](function(_0xd06a46){_0x47aabd=_0xd06a46[_0x1b9d('0x80')]==0x1;if(!_0x47aabd){if(ut[_0x1b9d('0x7c')](_0x3953c6)>=_0x3c2ac1[_0x1b9d('0xac')]){_0x3ba437=ut['cloneAction'](_0x3953c6,0xf,_0x1b9d('0x84'));rpcDb[_0x1b9d('0x71')](_0x3ba437,'[callProgressDetectingCustomer][logCongestionGlobal]');}else{if(_0x3953c6[_0x1b9d('0xb8')]>=_0x3c2ac1[_0x1b9d('0xba')]){rpcDb['createCustomerFinal'](_0x3953c6,_0x1b9d('0xbb'));}else{rpcDb[_0x1b9d('0x86')](ut['scheduledAt'](_0x3953c6,_0x1b9d('0xb8'),_0x3c2ac1['dialBusyRetryFrequency']),_0x3953c6[_0x1b9d('0x88')],_0x3953c6[_0x1b9d('0x89')]);}}}else{_0x3953c6[_0x1b9d('0xb8')]++;_0x4fbcdf['incrementPreviewCounters']({'id':_0x3953c6['idContact'],'field':{'countcongestionretry':_0x3953c6[_0x1b9d('0xb8')]}})[_0x1b9d('0x63')](function(){_0x4fbcdf[_0x1b9d('0x8d')](_0x3953c6,_0x13b80e,_0x246ac2)['then'](function(){});});}});break;case _0x1b9d('0xbc'):_0x3c2ac1[_0x1b9d('0xbd')]+=0x1;_0x3953c6['countagentrejectretry']+=0x1;_0x3953c6[_0x1b9d('0x7b')]=ut[_0x1b9d('0x7c')](_0x3953c6);ut[_0x1b9d('0x6f')](_0x3953c6,0x14,_0x1b9d('0xbe'));_0x13b80e=_0x3c2ac1[_0x1b9d('0xbf')];_0x246ac2=_0x3c2ac1[_0x1b9d('0x82')];ami[_0x1b9d('0x26')]('custom:agentreject',ut[_0x1b9d('0x9a')](_0x3953c6,_0x1b9d('0xc0')));rpcDb[_0x1b9d('0x6d')](_0x3953c6,_0x1b9d('0xc1'));_0x4fbcdf[_0x1b9d('0x7f')](_0x3953c6,'20',_0x3c2ac1)['then'](function(_0x53c8d0){_0x47aabd=_0x53c8d0[_0x1b9d('0x80')]==0x1;if(!_0x47aabd){if(ut[_0x1b9d('0x7c')](_0x3953c6)>=_0x3c2ac1[_0x1b9d('0xac')]){_0x3ba437=ut[_0x1b9d('0x83')](_0x3953c6,0x14,_0x1b9d('0xbe'));rpcDb[_0x1b9d('0x71')](_0x3ba437,'[callProgressDetectingCustomer][logAgentReject]');}else{if(_0x3953c6[_0x1b9d('0xc2')]>=_0x3c2ac1[_0x1b9d('0xc3')]){rpcDb['createCustomerFinal'](_0x3953c6,'[callProgressDetectingCustomer][logAgentReject]');}else{rpcDb[_0x1b9d('0x86')](ut[_0x1b9d('0x87')](_0x3953c6,_0x1b9d('0xc2'),_0x3c2ac1[_0x1b9d('0xbf')]),_0x3953c6[_0x1b9d('0x88')],_0x3953c6[_0x1b9d('0x89')]);}}}else{_0x3953c6[_0x1b9d('0xb0')]++;_0x4fbcdf['incrementPreviewCounters']({'id':_0x3953c6[_0x1b9d('0x8b')],'field':{'countnoanswerretry':_0x3953c6[_0x1b9d('0xb0')]}})[_0x1b9d('0x63')](function(){_0x4fbcdf[_0x1b9d('0x8d')](_0x3953c6,_0x13b80e,_0x246ac2)[_0x1b9d('0x63')](function(){});});}});break;case'ABANDONED':_0x3c2ac1['outboundAbandonedCallsDay']+=0x1;_0x3953c6[_0x1b9d('0xc4')]+=0x1;_0x3953c6[_0x1b9d('0x7b')]=ut['totalGlobal'](_0x3953c6);ut[_0x1b9d('0x6f')](_0x3953c6,0xb,_0x1b9d('0xc5'));rpcDb['createCustomerHistory'](_0x3953c6,_0x1b9d('0xc6'));_0x4fbcdf['verifyAdditionalPhones'](_0x3953c6,'11',_0x3c2ac1)['then'](function(_0x268089){_0x47aabd=_0x268089[_0x1b9d('0x80')]==0x1;if(!_0x47aabd){if(ut[_0x1b9d('0x7c')](_0x3953c6)>=_0x3c2ac1['dialGlobalMaxRetry']){_0x3ba437=ut[_0x1b9d('0x83')](_0x3953c6,0xf,_0x1b9d('0x84'));rpcDb[_0x1b9d('0x71')](_0x3ba437,_0x1b9d('0xc6'));}else{if(_0x3953c6[_0x1b9d('0xc7')]>=_0x3c2ac1['dialAbandonedMaxRety']){rpcDb[_0x1b9d('0x71')](_0x3953c6,_0x1b9d('0xc6'));}else{rpcDb[_0x1b9d('0x86')](ut['scheduledAt'](_0x3953c6,'countabandonedretry',_0x3c2ac1['dialAbandonedRetryFrequency']),_0x3953c6['unlockAgent'],_0x3953c6[_0x1b9d('0x89')]);}}}else{_0x3953c6[_0x1b9d('0xb0')]++;_0x4fbcdf['incrementPreviewCounters']({'id':_0x3953c6[_0x1b9d('0x8b')],'field':{'countnoanswerretry':_0x3953c6['countnoanswerretry']}})[_0x1b9d('0x63')](function(){_0x4fbcdf[_0x1b9d('0x8d')](_0x3953c6,_0x13b80e,_0x246ac2)[_0x1b9d('0x63')](function(){});});}});break;case'18':_0x3c2ac1[_0x1b9d('0xc8')]+=0x1;_0x3953c6[_0x1b9d('0xc9')]+=0x1;_0x3953c6[_0x1b9d('0x7b')]=ut[_0x1b9d('0x7c')](_0x3953c6);ut[_0x1b9d('0x6f')](_0x3953c6,0x12,_0x35ff1c['cause-txt']||_0x35ff1c['dialstatus']);ami[_0x1b9d('0x26')](_0x1b9d('0xca'),ut[_0x1b9d('0x9a')](_0x3953c6,_0x1b9d('0xcb')));rpcDb['createCustomerHistory'](_0x3953c6,'[callProgressDetectingCustomer][hangupInAMD]');_0x4fbcdf[_0x1b9d('0x7f')](_0x3953c6,'18',_0x3c2ac1)[_0x1b9d('0x63')](function(_0x58687e){_0x47aabd=_0x58687e['additional']==0x1;if(!_0x47aabd){if(ut[_0x1b9d('0x7c')](_0x3953c6)>=_0x3c2ac1['dialGlobalMaxRetry']){_0x3ba437=ut['cloneAction'](_0x3953c6,0x12,'Global');rpcDb['createCustomerFinal'](_0x3ba437,'[callProgressDetectingCustomer][hangupInAMD]');}else{rpcDb['createCustomerFinal'](_0x3953c6,_0x1b9d('0xcc'));}}else{_0x3953c6['countnoanswerretry']++;_0x4fbcdf['incrementPreviewCounters']({'id':_0x3953c6[_0x1b9d('0x8b')],'field':{'countnoanswerretry':_0x3953c6[_0x1b9d('0xb0')]}})['then'](function(){_0x4fbcdf['swapAdditionalPhones'](_0x3953c6,_0x13b80e,_0x246ac2)['then'](function(){});});}});delete this[_0x1b9d('0x18')][_0x35ff1c[_0x1b9d('0x8a')]];break;case'19':_0x3c2ac1[_0x1b9d('0xc8')]+=0x1;_0x3953c6[_0x1b9d('0x7b')]=ut['totalGlobal'](_0x3953c6);ut[_0x1b9d('0x6f')](_0x3953c6,0x13,_0x35ff1c[_0x1b9d('0xcd')]||_0x35ff1c['dialstatus']);ami[_0x1b9d('0x26')]('custom:amd',ut[_0x1b9d('0x9a')](_0x3953c6,_0x1b9d('0xcb')));rpcDb[_0x1b9d('0x6d')](_0x3953c6,_0x1b9d('0xce'));_0x4fbcdf[_0x1b9d('0x7f')](_0x3953c6,'18',_0x3c2ac1)[_0x1b9d('0x63')](function(_0x57f02f){_0x47aabd=_0x57f02f[_0x1b9d('0x80')]==0x1;if(!_0x47aabd){if(ut[_0x1b9d('0x7c')](_0x3953c6)>=_0x3c2ac1[_0x1b9d('0xac')]){_0x3ba437=ut[_0x1b9d('0x83')](_0x3953c6,0xf,'Global');rpcDb[_0x1b9d('0x71')](_0x3ba437,_0x1b9d('0xce'));}else{rpcDb[_0x1b9d('0x71')](_0x3953c6,_0x1b9d('0xce'));}}else{_0x3953c6['countnoanswerretry']++;_0x4fbcdf[_0x1b9d('0x8c')]({'id':_0x3953c6[_0x1b9d('0x8b')],'field':{'countnoanswerretry':_0x3953c6[_0x1b9d('0xb0')]}})[_0x1b9d('0x63')](function(){_0x4fbcdf[_0x1b9d('0x8d')](_0x3953c6,_0x13b80e,_0x246ac2)['then'](function(){});});}});delete this[_0x1b9d('0x18')][_0x35ff1c[_0x1b9d('0x8a')]];break;default:if(_0x3953c6['dialAnswer']){ut[_0x1b9d('0x52')](_0x3c2ac1,_0x1b9d('0xcf'));ut[_0x1b9d('0x54')](_0x1b9d('0xd0')+_0x3c2ac1['name'],_0x35ff1c);}_0x3c2ac1[_0x1b9d('0xc8')]+=0x1;_0x3953c6[_0x1b9d('0x7b')]=ut[_0x1b9d('0x7c')](_0x3953c6);ut[_0x1b9d('0x6f')](_0x3953c6,0xc,_0x35ff1c['cause-txt']||_0x35ff1c[_0x1b9d('0xd1')]);_0x13b80e=_0x3c2ac1[_0x1b9d('0xbf')];_0x246ac2=_0x3c2ac1['callAdditionalPhoneAfterMin'];rpcDb[_0x1b9d('0x6d')](_0x3953c6,'[callProgressDetectingCustomer][logUnknown]');_0x4fbcdf[_0x1b9d('0x7f')](_0x3953c6,'20',_0x3c2ac1)[_0x1b9d('0x63')](function(_0x129833){_0x47aabd=_0x129833[_0x1b9d('0x80')]==0x1;if(!_0x47aabd){if(ut[_0x1b9d('0x7c')](_0x3953c6)>=_0x3c2ac1['dialGlobalMaxRetry']){_0x3ba437=ut['cloneAction'](_0x3953c6,0xf,_0x1b9d('0x84'));rpcDb[_0x1b9d('0x71')](_0x3ba437,_0x1b9d('0xd2'));}else{rpcDb[_0x1b9d('0x71')](_0x3953c6,_0x1b9d('0xd2'));}delete this[_0x1b9d('0x18')][_0x35ff1c['linkedid']];}else{_0x4fbcdf['swapAdditionalPhones'](_0x3953c6,_0x13b80e,_0x246ac2)['then'](function(){});}});}if(!(_0x3953c6[_0x1b9d('0x49')]&&_0x526338==='16')){ut[_0x1b9d('0x51')](_0x3c2ac1,_0x1b9d('0xd3'));logger['info']('[originated][decrement][callProgressDetectingCustomer]',_0x3953c6[_0x1b9d('0x91')],'\x20Queue',_0x3c2ac1[_0x1b9d('0x29')],_0x1b9d('0x46'),_0x3c2ac1[_0x1b9d('0x48')]);}if(_0x526338!==_0x1b9d('0xd4')){delete this[_0x1b9d('0x18')][_0x35ff1c[_0x1b9d('0x8a')]];delete this[_0x1b9d('0x18')][_0x35ff1c[_0x1b9d('0xd5')]];}_0x3c2ac1['queueSummaryCountersUpdated']=!![];}};Preview['prototype'][_0x1b9d('0xd6')]=function(_0x5d224d,_0x4807e9,_0x3447bd){if(_[_0x1b9d('0xd7')](_0x4807e9)&&_0x1b9d('0xd8')!==typeof _0x4807e9){return;}if(_[_0x1b9d('0xd7')](_0x3447bd)&&_0x1b9d('0xd8')!==typeof _0x3447bd){return;}switch(_0x3447bd[_0x1b9d('0xd9')]){case'0':ut[_0x1b9d('0xda')](_0x5d224d,0x0,_0x1b9d('0xdb'));rpcDb[_0x1b9d('0xdc')](_0x5d224d,'[callProgressDetectingAgent][logNoSuch]');break;case'3':ut[_0x1b9d('0xda')](_0x5d224d,0x3,'NoAnswer');rpcDb[_0x1b9d('0xdc')](_0x5d224d,_0x1b9d('0xdd'));break;case'5':ut[_0x1b9d('0xda')](_0x5d224d,0x5,'Busy');rpcDb[_0x1b9d('0xdc')](_0x5d224d,_0x1b9d('0xde'));break;case'8':ut[_0x1b9d('0xda')](_0x5d224d,0x8,_0x1b9d('0xdf'));rpcDb['createAgentHistory'](_0x5d224d,_0x1b9d('0xe0'));break;case'22':ut['logAgent'](_0x5d224d,0x16,'AnswerAGI');rpcDb[_0x1b9d('0xdc')](_0x5d224d,_0x1b9d('0xe1'));break;default:ut[_0x1b9d('0xda')](_0x5d224d,0xc,_0x3447bd['reason']);rpcDb['createAgentHistory'](_0x5d224d,'[callProgressDetectingAgent][logCongestion]');}ut[_0x1b9d('0x51')](_0x4807e9,_0x1b9d('0xe2'));logger[_0x1b9d('0x57')](_0x1b9d('0xe3'),_0x5d224d[_0x1b9d('0x91')],_0x1b9d('0x92'),_0x4807e9[_0x1b9d('0x29')],_0x1b9d('0x46'),_0x4807e9[_0x1b9d('0x48')]);delete this[_0x1b9d('0x18')][_0x5d224d[_0x1b9d('0x91')]];};Preview[_0x1b9d('0x10')][_0x1b9d('0x7f')]=function(_0x1fbcd9,_0x1e895b,_0x36d15b){return cmHopperAdditionalPhone['verifyAdditionalPhones'](_0x1fbcd9,_0x1e895b,_0x36d15b)[_0x1b9d('0x4f')](logger[_0x1b9d('0x57')](_0x1b9d('0xe4')));};Preview['prototype']['swapAdditionalPhones']=function(_0x5cff2d,_0x5952fd,_0x89bb12){return cmHopperAdditionalPhone[_0x1b9d('0x8d')](_0x5cff2d,_0x5952fd,_0x89bb12)[_0x1b9d('0x4f')](logger[_0x1b9d('0x57')](_0x1b9d('0xe5')));};Preview[_0x1b9d('0x10')][_0x1b9d('0x8c')]=function(_0x66e316){return Promise[_0x1b9d('0xe6')]()[_0x1b9d('0x63')](cmHopperAdditionalPhone[_0x1b9d('0x8c')](_0x66e316))[_0x1b9d('0x4f')](logger[_0x1b9d('0x57')](_0x1b9d('0xe7')));};Preview[_0x1b9d('0x10')]['checkInBlack']=function(_0x57b459,_0x31e66d,_0x21b9d6,_0x13359e,_0x4178cd){var _0x5fd529=this;return new Promise(function(_0x4d4162,_0x4c58b1){if(_['isNil'](_0x31e66d)||_[_0x1b9d('0x42')](_0x31e66d[_0x1b9d('0xe8')])||_[_0x1b9d('0x42')](_0x31e66d['phone'])||_[_0x1b9d('0x42')](_0x31e66d[_0x1b9d('0xe9')])){_0x4c58b1(ut[_0x1b9d('0x2e')]('Contact\x20is\x20undefined',_0x13359e,_0x4178cd));return;}var _0xee974a=uuid['v4']();var _0x1b0b8e=_0x5fd529[_0x1b9d('0x15')][_0x31e66d['Queue']['name']];var _0x310524=_0x21b9d6?_0x5fd529[_0x1b9d('0x19')][_0x21b9d6]['id']:undefined;_0x5fd529[_0x1b9d('0x18')][_0xee974a]=new Action(_0x31e66d,_0x1b0b8e,_0xee974a,_0x21b9d6,_0x310524);var _0x2a2efe=_0x5fd529[_0x1b9d('0x18')][_0xee974a];_0x2a2efe[_0x1b9d('0x88')]=_0x13359e;_0x2a2efe[_0x1b9d('0x89')]=_0x4178cd;_0x2a2efe['lookAgent']=_0x21b9d6;if(_['isEmpty'](_0x57b459)){_0x5fd529['execCall'](_0x2a2efe,_0x1b0b8e,_0x31e66d,_0x21b9d6)[_0x1b9d('0x63')](function(_0x3307ad){logger['info'](_0x1b9d('0xea'),_0x1b9d('0xeb')+_0x2a2efe['queue']+_0x1b9d('0xec')+_0x2a2efe[_0x1b9d('0x8b')],JSON['stringify'](_0x3307ad));ami['emit']('custom:agentcalled',ut[_0x1b9d('0x9a')](_0x2a2efe,_0x1b9d('0xed'),_0x5fd529[_0x1b9d('0x15')][_0x2a2efe[_0x1b9d('0x45')]]));_0x4d4162(ut[_0x1b9d('0x2e')](_0x1b9d('0xee')));})['catch'](function(_0x2fd1fb){ut[_0x1b9d('0x30')]('[Preview][execCall][failure]',_0x2fd1fb);_0x4c58b1(ut[_0x1b9d('0x2e')](_0x1b9d('0xef'),_0x13359e,_0x4178cd));});}else{_0x1b0b8e[_0x1b9d('0xf0')]+=0x1;ut[_0x1b9d('0xf1')](_0x2a2efe);rpcDb[_0x1b9d('0xf2')](_0x2a2efe,_0x1b9d('0xf3'));delete _0x5fd529[_0x1b9d('0x18')][_0xee974a];_0x4c58b1(ut[_0x1b9d('0x2e')](_0x1b9d('0xf4'),_0x13359e,_0x4178cd));}});};Preview[_0x1b9d('0x10')]['isTrunkReachable']=function(_0x23ca9c){return!_[_0x1b9d('0x42')](_0x23ca9c)&&!_[_0x1b9d('0x42')](_0x23ca9c[_0x1b9d('0x29')])&&!_[_0x1b9d('0x42')](_0x23ca9c['active'])&&_0x23ca9c['active']&&!_[_0x1b9d('0x42')](this['trunks'][util[_0x1b9d('0x68')]('SIP/%s',_0x23ca9c[_0x1b9d('0x29')])])&&!_['isNil'](this[_0x1b9d('0x17')][util[_0x1b9d('0x68')]('SIP/%s',_0x23ca9c[_0x1b9d('0x29')])][_0x1b9d('0x4e')])&&(this[_0x1b9d('0x17')][util['format'](_0x1b9d('0xf5'),_0x23ca9c['name'])]['status']===_0x1b9d('0xf6')||this[_0x1b9d('0x17')][util[_0x1b9d('0x68')](_0x1b9d('0xf5'),_0x23ca9c['name'])][_0x1b9d('0x4e')]===_0x1b9d('0xf7'));};Preview[_0x1b9d('0x10')]['run']=function(_0x1fd915,_0x2272c5){return this[_0x1b9d('0xf8')](_0x1fd915,_0x2272c5)['then'](function(_0x6b64c8){return _['pick'](_0x6b64c8,['message']);})[_0x1b9d('0x4f')](function(_0x62c84a){if(_0x62c84a[_0x1b9d('0xf9')]){rpcDb[_0x1b9d('0xfa')](_0x1fd915);}if(_0x62c84a[_0x1b9d('0xfb')]){rpcDb[_0x1b9d('0x66')](_0x1fd915);}throw _[_0x1b9d('0x4a')](_0x62c84a,[_0x1b9d('0x2e')]);});};Preview[_0x1b9d('0x10')][_0x1b9d('0xf8')]=function(_0x5cddd6,_0x34685c){var _0x250888=this;var _0x5bec2c,_0x2bd91b;return rpcDb['getContactPreview'](_0x5cddd6)['then'](function(_0x47bfe7){if(!_[_0x1b9d('0x42')](_0x47bfe7[0x0])){_0x2bd91b=_0x47bfe7[0x0]['recallme']?![]:!![];_0x5bec2c=_0x47bfe7[0x0][_0x1b9d('0xfc')]?!![]:![];_0x5bec2c=_0x34685c?!![]:_0x5bec2c;}var _0x5443d7=_0x250888[_0x1b9d('0xfd')](_0x47bfe7);if(_0x5443d7[_0x1b9d('0xfe')]){rpcDb[_0x1b9d('0xff')](_[_0x1b9d('0x4a')](_0x47bfe7[0x0],[_0x1b9d('0xe9'),_0x1b9d('0x100')]))[_0x1b9d('0x63')](function(_0x4c3ca5){_0x250888[_0x1b9d('0x101')](_0x4c3ca5,_0x47bfe7[0x0],_0x34685c,_0x2bd91b,_0x5bec2c)[_0x1b9d('0x63')](function(_0x187830){return _0x187830;})[_0x1b9d('0x4f')](function(_0x116447){throw _0x116447;});})[_0x1b9d('0x4f')](function(_0x29ee65){ut[_0x1b9d('0x30')](_0x1b9d('0x102'),_0x29ee65);throw ut[_0x1b9d('0x2e')](_0x1b9d('0x103'),_0x2bd91b,_0x5bec2c);});}else{throw ut['message'](_0x5443d7[_0x1b9d('0x2e')],_0x2bd91b,_0x5bec2c);}})[_0x1b9d('0x4f')](function(_0x475f3b){ut[_0x1b9d('0x30')](_0x1b9d('0x104'),_0x475f3b);throw ut[_0x1b9d('0x2e')]('Call\x20unsuccessful',![],!![]);});};Preview[_0x1b9d('0x10')][_0x1b9d('0xfd')]=function(_0x5b0356){if(_[_0x1b9d('0x42')](_0x5b0356)||_[_0x1b9d('0x105')](_0x5b0356)||!_['isNil'](_0x5b0356[0x0]['Agent'])&&_['isNil'](_0x5b0356[0x0][_0x1b9d('0x61')]['name'])){ut[_0x1b9d('0x30')]('[Preview][validateContact][Empty\x20Contact]',_0x5b0356);return{'isValid':![],'message':_0x1b9d('0x106')};}var _0x2d487c=this[_0x1b9d('0x15')][_0x5b0356[0x0][_0x1b9d('0x44')][_0x1b9d('0x29')]];_0x2d487c[_0x1b9d('0x2e')]=utils[_0x1b9d('0x33')][_0x1b9d('0x79')];if(_[_0x1b9d('0x42')](_0x2d487c)){ut[_0x1b9d('0x30')]('[Preview][validateContact][Empty\x20Campaign]',_0x2d487c);return{'isValid':![],'message':_0x1b9d('0x107')};}if(!this[_0x1b9d('0x77')](_0x2d487c['Trunk'])){ut[_0x1b9d('0x30')](_0x1b9d('0x108'),_0x1b9d('0x109')+_0x2d487c[_0x1b9d('0x29')]+_0x1b9d('0x10a'));if(!this[_0x1b9d('0x77')](_0x2d487c[_0x1b9d('0x10b')])){ut[_0x1b9d('0x30')]('[Preview][validateContact][Trunk\x20not\x20working\x20correctly]',_0x2d487c[_0x1b9d('0x29')]+_0x1b9d('0x10c'));return{'isValid':![],'message':_0x1b9d('0x10d')};}}if(!ut['isActive'](_0x2d487c[_0x1b9d('0x3e')])){ut[_0x1b9d('0x30')](_0x1b9d('0x10e'),_0x2d487c['name']+_0x1b9d('0x10f'));return{'isValid':![],'message':'campaign\x20Name:\x20'+_0x2d487c['name']+_0x1b9d('0x10f')};}return{'isValid':!![],'message':_0x1b9d('0x110')};};Preview[_0x1b9d('0x10')][_0x1b9d('0x111')]=function(_0x1460d5,_0x1e0a12,_0x458682,_0x27d515){var _0x12edc2=this;return new Promise(function(_0x341f3d,_0x17b192){var _0x4e746c=_0x1460d5[_0x1b9d('0x91')];var _0x468afc=_0x12edc2['isTrunkReachable'](_0x1e0a12[_0x1b9d('0x112')])?util[_0x1b9d('0x68')](_0x1b9d('0x113'),_0x1e0a12[_0x1b9d('0x112')][_0x1b9d('0x29')],_[_0x1b9d('0x42')](_0x1e0a12['dialPrefix'])?'':_0x1e0a12[_0x1b9d('0x114')][_0x1b9d('0x115')]()||'',_0x1e0a12[_0x1b9d('0x116')]>0x0?_0x458682['phone'][_0x1b9d('0x117')](_0x1e0a12[_0x1b9d('0x116')]):_0x458682[_0x1b9d('0x100')]):util[_0x1b9d('0x68')]('SIP/%s/%s%s',_[_0x1b9d('0x42')](_0x1e0a12['TrunkBackup'])?_0x1e0a12[_0x1b9d('0x112')]['name']:_0x1e0a12[_0x1b9d('0x10b')][_0x1b9d('0x29')],_[_0x1b9d('0x42')](_0x1e0a12[_0x1b9d('0x114')])?'':_0x1e0a12[_0x1b9d('0x114')][_0x1b9d('0x115')]()||'',_0x1e0a12['dialCutDigit']>0x0?_0x458682[_0x1b9d('0x100')][_0x1b9d('0x117')](_0x1e0a12[_0x1b9d('0x116')]):_0x458682['phone']);var _0x16dc8b=_0x12edc2[_0x1b9d('0x77')](_0x1e0a12[_0x1b9d('0x112')])?ut[_0x1b9d('0x118')](_0x1e0a12[_0x1b9d('0x112')][_0x1b9d('0x119')],_0x1e0a12[_0x1b9d('0x11a')],_0x1e0a12[_0x1b9d('0x11b')]>0x0?ut[_0x1b9d('0x11c')](_0x1e0a12[_0x1b9d('0x11d')],_0x1e0a12[_0x1b9d('0x11b')]):_0x1e0a12['dialOriginateCallerIdNumber']):ut[_0x1b9d('0x118')](_[_0x1b9d('0x42')](_0x1e0a12[_0x1b9d('0x10b')])?_0x1e0a12[_0x1b9d('0x112')][_0x1b9d('0x119')]:_0x1e0a12[_0x1b9d('0x10b')][_0x1b9d('0x119')],_0x1e0a12[_0x1b9d('0x11a')],_0x1e0a12[_0x1b9d('0x11b')]>0x0?ut['getCallerIdRandom'](_0x1e0a12[_0x1b9d('0x11d')],_0x1e0a12[_0x1b9d('0x11b')]):_0x1e0a12['dialOriginateCallerIdNumber']);if(_0x16dc8b){_0x1460d5[_0x1b9d('0x11e')]=ut['extractCalleridName'](_0x16dc8b);_0x1460d5[_0x1b9d('0x11f')]=ut[_0x1b9d('0x120')](_0x16dc8b);}var _0x1d4edb=ut['addVariables'](_0x1e0a12,_0x458682,_0x468afc,_0x16dc8b,_0x4e746c,_0x1460d5);var _0x25d4af=utils[_0x1b9d('0x121')](_0x458682[_0x1b9d('0xe8')]);Object['assign'](_0x1d4edb,_0x25d4af);_[_0x1b9d('0x122')](_0x1460d5,ut[_0x1b9d('0x123')](_0x1d4edb));_0x1460d5[_0x1b9d('0x67')]=moment()[_0x1b9d('0x68')](_0x1b9d('0x8e'));_0x1e0a12[_0x1b9d('0x124')]=_0x1d4edb;var _0x36f926=ut[_0x1b9d('0x125')](_0x1460d5,_0x1e0a12,_0x1d4edb,_0x1460d5[_0x1b9d('0x89')],_0x27d515);return ami[_0x1b9d('0x4d')](_0x36f926)[_0x1b9d('0x63')](function(_0x2f61d1){_0x1e0a12[_0x1b9d('0x48')]+=0x1;logger[_0x1b9d('0x57')](_0x1b9d('0x126'),_0x4e746c,'\x20Queue',_0x1e0a12[_0x1b9d('0x29')],_0x1b9d('0x46'),_0x1e0a12['originated']);_0x341f3d(_0x2f61d1);})[_0x1b9d('0x4f')](function(_0x851666){ut['logAgent'](_0x1460d5,0xe,_0x1b9d('0x127'));rpcDb[_0x1b9d('0xdc')](_0x1460d5,_0x1b9d('0x128'));_0x17b192(_0x851666);});});};Preview[_0x1b9d('0x10')][_0x1b9d('0x129')]=function(_0x1d983b){if(this['actions'][_0x1d983b[_0x1b9d('0x8a')]]){this['actions'][_0x1d983b[_0x1b9d('0x8a')]][_0x1b9d('0x12a')]=_0x1d983b[_0x1b9d('0x12a')];}};Preview[_0x1b9d('0x10')][_0x1b9d('0x1b')]=function(_0x5e9f96){var _0x85267a=this;var _0x3f7f50=this[_0x1b9d('0x18')][_0x5e9f96[_0x1b9d('0x12b')]];if(_0x3f7f50){if(_0x3f7f50[_0x1b9d('0x12c')]&&this[_0x1b9d('0x19')][_0x3f7f50['lookAgent']]){ut['logLookAgent'](_0x3f7f50,this[_0x1b9d('0x19')][_0x3f7f50[_0x1b9d('0x12c')]]['name'],this[_0x1b9d('0x19')][_0x3f7f50[_0x1b9d('0x12c')]]['id']);}var _0x1e5d3f=_['clone'](_0x3f7f50);_0x1e5d3f[_0x1b9d('0x8f')]=moment()[_0x1b9d('0x68')](_0x1b9d('0x8e'));var _0x554ed5=_0x85267a['campaignsPreview'][_0x3f7f50[_0x1b9d('0x45')]];if(ut[_0x1b9d('0x12d')](_0x5e9f96['response'])){if(_0x3f7f50[_0x1b9d('0x88')]){rpcDb[_0x1b9d('0xfa')](_0x3f7f50[_0x1b9d('0x8b')]);}if(_0x3f7f50[_0x1b9d('0x89')]){rpcDb[_0x1b9d('0x66')](_0x3f7f50[_0x1b9d('0x8b')]);}ami['emit']('custom:agentringnoanswer',ut[_0x1b9d('0x9a')](_0x3f7f50,_0x1b9d('0x12e'),this['campaignsPreview'][_0x3f7f50[_0x1b9d('0x45')]]));this[_0x1b9d('0xd6')](_0x1e5d3f,_0x554ed5,_0x5e9f96);}else{_0x3f7f50[_0x1b9d('0x67')]=moment()['format'](_0x1b9d('0x8e'));ut[_0x1b9d('0xda')](_0x1e5d3f,0x4,'Answer');rpcDb['createAgentHistory'](_0x1e5d3f,_0x1b9d('0x12f'));}}};Preview[_0x1b9d('0x10')][_0x1b9d('0x130')]=function(_0x4440b3){var _0xd5fe58=this[_0x1b9d('0x18')][_0x4440b3['linkedid']];var _0x59a673;if(_0xd5fe58){_0x59a673=this['campaignsPreview'][_0xd5fe58[_0x1b9d('0x45')]];logger[_0x1b9d('0x57')](_0x1b9d('0x131'),_0x4440b3[_0x1b9d('0x8a')],_0x1b9d('0x92'),_0x59a673[_0x1b9d('0x29')],_0x1b9d('0x93'),_0x59a673[_0x1b9d('0x2c')]);}if(this['actions'][_0x4440b3['linkedid']]&&_0x4440b3[_0x1b9d('0x8a')]!==_0x4440b3[_0x1b9d('0x91')]){if(_0x4440b3[_0x1b9d('0x132')]==='16'&&this['actions'][_0x4440b3[_0x1b9d('0x8a')]][_0x1b9d('0x49')]){this['callProgressDetectingCustomer'](_0x4440b3,_0x4440b3[_0x1b9d('0x8a')],_0x4440b3[_0x1b9d('0x132')]);}else if(this[_0x1b9d('0x18')][_0x4440b3[_0x1b9d('0x8a')]]['dialAnswer']){logger[_0x1b9d('0x57')](_0x1b9d('0x133'),_0x4440b3[_0x1b9d('0x8a')],_0x4440b3[_0x1b9d('0x132')],_0x1b9d('0x92'),_0x59a673['name'],_0x1b9d('0x93'),_0x59a673[_0x1b9d('0x2c')]);this[_0x1b9d('0x134')](_0x4440b3,_0x4440b3['linkedid'],_0x4440b3[_0x1b9d('0x132')]);}}else if(_0xd5fe58&&_[_0x1b9d('0x42')](_0xd5fe58[_0x1b9d('0x135')])&&_0x59a673[_0x1b9d('0x136')]&&_0x4440b3['linkedid']===_0x4440b3[_0x1b9d('0x91')]&&_[_0x1b9d('0x42')](_0x4440b3[_0x1b9d('0xd9')])&&_0x4440b3[_0x1b9d('0x132')]==='16'&&_0x4440b3[_0x1b9d('0x137')]==='6'&&_[_0x1b9d('0xd7')](_0xd5fe58['transfer'])){if(_0xd5fe58[_0x1b9d('0x88')]){rpcDb['unlockContact'](_0xd5fe58[_0x1b9d('0x8b')]);}if(_0xd5fe58[_0x1b9d('0x89')]){rpcDb['disableContact'](_0xd5fe58['idContact']);}_0x4440b3[_0x1b9d('0xd9')]='22';this[_0x1b9d('0xd6')](_0xd5fe58,_0x59a673,_0x4440b3);}else if(_0xd5fe58&&_0xd5fe58['transfer']){if(_0x4440b3[_0x1b9d('0x132')]==='16'&&this['actions'][_0x4440b3['linkedid']][_0x1b9d('0x49')]){logger['info'](_0x1b9d('0x138'),_0x4440b3[_0x1b9d('0x8a')],_0x4440b3[_0x1b9d('0x132')],_0x1b9d('0x92'),_0x59a673[_0x1b9d('0x29')],_0x1b9d('0x93'),_0x59a673['pTalking']);this[_0x1b9d('0x134')](_0x4440b3,_0x4440b3[_0x1b9d('0x8a')],_0x4440b3[_0x1b9d('0x132')]);}else if(this[_0x1b9d('0x18')][_0x4440b3[_0x1b9d('0x8a')]][_0x1b9d('0x49')]){logger[_0x1b9d('0x57')]('[syncHangup][talking][cause]',_0x4440b3['linkedid'],_0x4440b3[_0x1b9d('0x132')],_0x1b9d('0x92'),_0x59a673[_0x1b9d('0x29')],_0x1b9d('0x93'),_0x59a673['pTalking']);this[_0x1b9d('0x134')](_0x4440b3,_0x4440b3[_0x1b9d('0x8a')],_0x4440b3[_0x1b9d('0x132')]);}}};Preview[_0x1b9d('0x10')]['syncDialEnd']=function(_0x282cb2){if(this[_0x1b9d('0x18')][_0x282cb2['destlinkedid']]&&_0x282cb2['destlinkedid']!==_0x282cb2[_0x1b9d('0x139')]){this['callProgressDetectingCustomer'](_0x282cb2,_0x282cb2[_0x1b9d('0xd5')],_0x282cb2['dialstatus']);}};Preview[_0x1b9d('0x10')][_0x1b9d('0x1f')]=function(_0x3505bc){if(this[_0x1b9d('0x18')][_0x3505bc['linkedid']]&&_0x3505bc[_0x1b9d('0x8a')]!==_0x3505bc[_0x1b9d('0x91')]&&!this['actions'][_0x3505bc[_0x1b9d('0x8a')]][_0x1b9d('0x49')]){if(_0x3505bc['cause']==='1'){this['callProgressDetectingCustomer'](_0x3505bc,_0x3505bc[_0x1b9d('0x8a')],_0x3505bc[_0x1b9d('0x132')]);}}};Preview[_0x1b9d('0x10')]['addVariable']=function(_0x457ebe,_0x5b9f3f,_0xac48e4){if(this[_0x1b9d('0x18')][_0x457ebe]){if(_[_0x1b9d('0x42')](this[_0x1b9d('0x18')][_0x457ebe]['variables'])){this[_0x1b9d('0x18')][_0x457ebe][_0x1b9d('0x124')]={};}this['actions'][_0x457ebe]['variables'][_0x5b9f3f]=_0xac48e4;}};Preview[_0x1b9d('0x10')][_0x1b9d('0x13a')]=function(_0x1a1dcc){try{if(!_['isNil'](_0x1a1dcc)){if(ut[_0x1b9d('0x13b')](_[_0x1b9d('0x13c')](_0x1a1dcc['variable'])[0x0])){this[_0x1b9d('0x13d')](_0x1a1dcc[_0x1b9d('0x91')],_[_0x1b9d('0x13c')](_0x1a1dcc[_0x1b9d('0x13e')])[0x0],_0x1a1dcc[_0x1b9d('0x13f')]);}}}catch(_0xd4b9cf){logger[_0x1b9d('0x140')](_0x1b9d('0x141'),util[_0x1b9d('0x142')](_0xd4b9cf,{'showHidden':![],'depth':null}));}};Preview['prototype'][_0x1b9d('0x143')]=function(_0x5c2383){if(_0x5c2383){if(this[_0x1b9d('0x18')][_0x5c2383[_0x1b9d('0x144')]]){this['actions'][_0x5c2383[_0x1b9d('0x144')]][_0x1b9d('0x145')]=!![];}}};Preview[_0x1b9d('0x10')]['syncBlindTransfer']=function(_0x2cfec9){if(_0x2cfec9){if(this['actions'][_0x2cfec9['transfererlinkedid']]){this[_0x1b9d('0x18')][_0x2cfec9[_0x1b9d('0x146')]][_0x1b9d('0x145')]=!![];}}};module['exports']=Preview;
\ No newline at end of file
+var _0xf644=['additional','cloneAction','[callProgressDetectingCustomer][logBusyGlobal]','dialBusyMaxRetry','[callProgressDetectingCustomer][logBusy]','NOANSWER','outboundNoAnswerCallsDay','countnoanswerretry','dialNoAnswerRetryFrequency','buildNoAnswerEventPayload','custom:agentnoanswer','[callProgressDetectingCustomer][logNoAnswerGlobal]','dialNoAnswerMaxRetry','CONGESTION','outboundCongestionCallsDay','Congestion','congestion','[callProgressDetectingCustomer][logCongestion]','countcongestionretry','dialCongestionMaxRetry','CANCEL','countagentrejectretry','AgentReject','custom:agentreject','[syncHangupRequest][logAgentReject]','[callProgressDetectingCustomer][logAgentReject]','dialAgentRejectMaxRetry','dialAgentRejectRetryFrequency','ABANDONED','outboundAbandonedCallsDay','Abandoned','[callProgressDetectingCustomer][logAbandoned]','countabandonedetry','dialAbandonedMaxRety','dialAbandonedRetryFrequency','outboundUnknownCallsDay','countmachineretry','dialstatus','amd','[callProgressDetectingCustomer][hangupInAMD]','cause-txt','custom:amd','[callProgressDetectingCustomer][machine]','[default]','[callProgressDetectingCustomer][logUnknown]','[callProgressDetectingCustomer][logUnknownGlobal]','updateOriginated','[callProgressDetectingCustomer]','[originated][decrement][callProgressDetectingCustomer]','destlinkedid','queueSummaryCountersUpdated','callProgressDetectingAgent','object','isUndefined','logAgent','NoSuchNumber','createAgentHistory','[callProgressDetectingAgent][logNoSuch]','NoAnswer','[callProgressDetectingAgent][logNoAnswer]','[callProgressDetectingAgent][logBusy]','[callProgressDetectingAgent][logCongestion]','AnswerAGI','[callProgressDetectingAgent][logAnswerAGI]','reason','[originated][decrement][callProgressDetectingAgent]','[verifyAdditionalPhone]\x20','[swapAdditionalPhone]\x20','resolve','[incrementPreviewCounters]\x20','checkInBlack','Contact','phone','Contact\x20is\x20undefined','isEmpty','execCall','[Preview][execCall][success]','Queue:\x20','custom:agentcalled','called','Calling','Call\x20failed','outboundBlacklistCallsDay','logBlacklist','createHistory','[Blacklist][error]','active','SIP/%s','status','unmonitored','unlock','unlockContact','execRun','getContactPreview','recallme','validateContact','isValid','checkIsBlackList','[Preview][checkIsBlackList]','Call\x20unsuccessful','[Preview][getContactPreview]','[Preview][validateContact][Empty\x20Contact]','Empty\x20Contact','ACTIVE','[Preview][validateContact][Empty\x20Campaign]','Empty\x20Campaign','Trunk','[Preview][validateContact][Trunk\x20not\x20working\x20correctly]','campaign\x20Name:\x20','Trunk\x20not\x20working\x20correctly','[Preview][validateContact][Campaign\x20Active]','\x20Not\x20Active','Is\x20Valid','dialPrefix','trim','substring','dialCutDigit','SIP/%s/%s%s','dialOriginateCallerIdName','dialRandomLastDigitCallerIdNumber','getCallerIdRandom','dialOriginateCallerIdNumber','callerid','originatecalleridname','extractCalleridName','originatecalleridnum','extractCalleridNumber','addVariables','assign','toLowerVariables','starttime','variables','variablesAction','[originated][increment]','OriginateError','syncOriginateResponse','lookAgent','logLookAgent','isFailure','response','custom:agentringnoanswer','rejected','[callProgressDetectingAgent][logAnswer]','[syncHangup][talking]','cause','[syncHangup][talking][cause]','statedesc','dialQueueProject','channelstate','transfer','[syncHangup][talking][transfer]','destuniqueid','syncHangupRequest','addVariable','keys','variable','value','error','[syncVarSet][Preview]','transfertargetlinkedid','transfererlinkedid','exports','util','lodash','uuid','ioredis','../../../config/environment','../../../config/logger','preview','actionPreview','../ami','./rpcDb','../rpc/cmHopperAdditionalPhone','./util/util','defaults','redis','localhost','prototype','enqueue','tail','finally','sequence','voiceQueues','trunks','agents','clockClearZombieChannels','originateresponse','hangup','syncHangup','bind','dialend','syncDialEnd','newexten','syncNewExten','syncVarSet','attendedtransfer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','emit','info','[DEBUG]\x20Emit\x20voice_queue_channel:remove\x20event','stringify','format','voice_queue_presence:remove','originated','pTalking','sendMessageOneNotActive','available','paused','message','INACTIVE','logger','[CampaignPreview]\x20Campaign\x20Queue:\x20','name','\x20is\x20not\x20active','CAMPAIGN_STATUS','DEACTIVATED','\x20is\x20deactivated','syncCampaigns','campaignsPreview','hasOwnProperty','dialMethod','outbound','clearZombieChannels','dialActive','setMessage','dialPreviewAutoRecallMe','recallMe','clearZombieChannel','isNil','[clearZombieChannels][talking]','Queue','actions','queue','originated:\x20','pTalking:\x20','dialAnswer','pick','contactId','UserId','VoiceQueueId','ListId','Action','channel','catch','No\x20such\x20channel','[clearZombieChannel]','decrementTalkink','loggerError','[Dialer][checkChannel][pTalking][Preview]','[Dialer][checkChannel][Preview]','[action]','size','getContactRecallMe','agentReadyId','then','length','getDiff','dialRecallMeTimeout','Agent','run','logger2','[RecallMe]','disableContact','outboundReCallsDay','logCustomer','RecallInQueue','rescheduleContactInQueue','createBody','[HistoryDialRecallInQueue][historyCatch]','RecallFailedTimeout','createCustomerHistory','[HistoryRecallClose]','loggedIn','NO_AGENTS_LOGGED','isActive','isTrunkReachable','TrunkBackup','callProgressDetectingCustomer','outboundNoSuchCallsDay','countglobal','custom:agentnosuchnumber','buildObj','nosuchnumber','[callProgressDetectingCustomer][logNoSuch]','verifyAdditionalPhones','dialNoSuchNumberRetryFrequency','callAdditionalPhoneAfterMin','totalGlobal','dialGlobalMaxRetry','Global','createCustomerFinal','[callProgressDetectingCustomer][logNoSuchGlobal]','countnosuchnumberretry','dialNoSuchNumberMaxRetry','rescheduleContact','scheduledAt','unlockAgent','activeContact','linkedid','incrementPreviewCounters','idContact','swapAdditionalPhones','ANSWER','YYYY-MM-DD\x20HH:mm:ss','responsetime','answertime','[syncHangup][talking][increment]','uniqueid','custom:agentconnect','connect','custom:agentConnectPreview','custom:agentcomplete','outboundAnswerCallsDay','total','answered','[16]','Answer','crateCustomerReportQueue','sumDuration','sumBillable','[syncHangup][talking][decrement]','\x20Queue','outboundBusyCallsDay','countbusyretry','Busy','dialBusyRetryFrequency','busy'];(function(_0x441a8b,_0x4c6cc9){var _0x367ac5=function(_0x494a5b){while(--_0x494a5b){_0x441a8b['push'](_0x441a8b['shift']());}};_0x367ac5(++_0x4c6cc9);}(_0xf644,0x1eb));var _0x4f64=function(_0x72addc,_0x1d8928){_0x72addc=_0x72addc-0x0;var _0x59e938=_0xf644[_0x72addc];return _0x59e938;};'use strict';var util=require(_0x4f64('0x0'));var _=require(_0x4f64('0x1'));var uuid=require(_0x4f64('0x2'));var moment=require('moment');var Redis=require(_0x4f64('0x3'));var config=require(_0x4f64('0x4'));var logger=require(_0x4f64('0x5'))(_0x4f64('0x6'));var loggerAction=require(_0x4f64('0x5'))(_0x4f64('0x7'));var ami=require(_0x4f64('0x8'));var rpcDb=require(_0x4f64('0x9'));var cmHopperAdditionalPhone=require(_0x4f64('0xa'));var Action=require('./action');var ut=require(_0x4f64('0xb'));var utils=require('../dialer/utils');config['redis']=_[_0x4f64('0xc')](config[_0x4f64('0xd')],{'host':_0x4f64('0xe'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x4f64('0xd')]));var Sequence=function(){};Sequence[_0x4f64('0xf')][_0x4f64('0x10')]=function(_0x245728){this[_0x4f64('0x11')]=this[_0x4f64('0x11')]?this[_0x4f64('0x11')][_0x4f64('0x12')](_0x245728):_0x245728();};function Preview(_0x142169){this[_0x4f64('0x13')]=new Sequence();this['campaignsPreview']=_0x142169[_0x4f64('0x14')];this['trunks']=_0x142169[_0x4f64('0x15')];this['actions']={};this[_0x4f64('0x16')]=_0x142169[_0x4f64('0x16')];this[_0x4f64('0x17')]=0x0;ami['on'](_0x4f64('0x18'),this['syncOriginateResponse']['bind'](this));ami['on'](_0x4f64('0x19'),this[_0x4f64('0x1a')]['bind'](this));ami['on']('hanguprequest',this['syncHangupRequest'][_0x4f64('0x1b')](this));ami['on'](_0x4f64('0x1c'),this[_0x4f64('0x1d')][_0x4f64('0x1b')](this));ami['on'](_0x4f64('0x1e'),this[_0x4f64('0x1f')][_0x4f64('0x1b')](this));ami['on']('varset',this[_0x4f64('0x20')][_0x4f64('0x1b')](this));ami['on'](_0x4f64('0x21'),this[_0x4f64('0x22')]['bind'](this));ami['on'](_0x4f64('0x23'),this[_0x4f64('0x24')]['bind'](this));this['loopCampaigns'](this['campaignsPreview']);}function emit(_0x2d6e95,_0x53071c,_0xb604fb){io['to'](_0x2d6e95)[_0x4f64('0x25')](_0x53071c,_0xb604fb);}function emitVoiceQueueChannelRemove(_0x1a9fc3){logger[_0x4f64('0x26')](_0x4f64('0x27'),JSON[_0x4f64('0x28')](_0x1a9fc3));emit(util[_0x4f64('0x29')]('voice:queue:%s',_0x1a9fc3['name']),'voice_queue_channel:remove',_0x1a9fc3);io[_0x4f64('0x25')](_0x4f64('0x2a'),_0x1a9fc3);}function notSendMessagesQueue(_0x1f878e){if(_0x1f878e['sendMessageOneNotActive']){if(_0x1f878e[_0x4f64('0x2b')]===0x0&&_0x1f878e[_0x4f64('0x2c')]===0x0){_0x1f878e[_0x4f64('0x2d')]=![];_0x1f878e[_0x4f64('0x2e')]=0x0;_0x1f878e[_0x4f64('0x2f')]=0x0;_0x1f878e[_0x4f64('0x30')]=utils['CAMPAIGN_STATUS'][_0x4f64('0x31')];ut[_0x4f64('0x32')](_0x4f64('0x33'),_0x1f878e[_0x4f64('0x34')]+_0x4f64('0x35'));}else{_0x1f878e[_0x4f64('0x30')]=utils[_0x4f64('0x36')][_0x4f64('0x37')];ut[_0x4f64('0x32')]('[CampaignPreview]\x20Campaign\x20Queue:\x20',_0x1f878e[_0x4f64('0x34')]+_0x4f64('0x38'));}}}Preview[_0x4f64('0xf')]['loopCampaigns']=function(){var _0x1252c3=this;setInterval(function(){_0x1252c3[_0x4f64('0x39')]();},0x7cf);};Preview[_0x4f64('0xf')][_0x4f64('0x39')]=function(){var _0x39daeb=this[_0x4f64('0x3a')];this[_0x4f64('0x17')]+=0x1;for(var _0x576a77 in _0x39daeb){if(_0x39daeb[_0x4f64('0x3b')](_0x576a77)&&(_0x39daeb[_0x576a77][_0x4f64('0x3c')]===_0x4f64('0x6')||_0x39daeb[_0x576a77][_0x4f64('0x3c')]==='booked')&&_0x39daeb[_0x576a77]['type']===_0x4f64('0x3d')){if(this[_0x4f64('0x17')]>0x7){this['clockClearZombieChannels']=0x0;this[_0x4f64('0x3e')]();}}if(_0x39daeb[_0x4f64('0x3b')](_0x576a77)&&_0x39daeb[_0x576a77]['dialMethod']===_0x4f64('0x6')&&_0x39daeb[_0x576a77]['type']===_0x4f64('0x3d')){if(_0x39daeb[_0x576a77][_0x4f64('0x3f')]){this[_0x4f64('0x40')](_0x39daeb[_0x576a77]);if(_0x39daeb[_0x576a77][_0x4f64('0x41')])this[_0x4f64('0x42')](_0x39daeb[_0x576a77]);}else{notSendMessagesQueue(_0x39daeb[_0x576a77]);}}}};Preview[_0x4f64('0xf')][_0x4f64('0x43')]=function(_0x1ef920){var _0x114f0a=this;this[_0x4f64('0x13')]['enqueue'](function(){if(!_[_0x4f64('0x44')](_0x114f0a['actions'][_0x1ef920])){loggerAction[_0x4f64('0x26')](_0x4f64('0x45'),_0x1ef920,_0x4f64('0x46'),_0x114f0a[_0x4f64('0x47')][_0x1ef920][_0x4f64('0x48')],_0x4f64('0x49'),JSON[_0x4f64('0x28')](_0x114f0a[_0x4f64('0x3a')][_0x114f0a['actions'][_0x1ef920]['queue']][_0x4f64('0x2b')]),_0x4f64('0x4a'),JSON[_0x4f64('0x28')](_0x114f0a[_0x4f64('0x3a')][_0x114f0a[_0x4f64('0x47')][_0x1ef920][_0x4f64('0x48')]]['pTalking']),JSON[_0x4f64('0x28')](_0x114f0a[_0x4f64('0x47')][_0x1ef920][_0x4f64('0x4b')]),JSON[_0x4f64('0x28')](_[_0x4f64('0x4c')](_0x114f0a[_0x4f64('0x47')][_0x1ef920],[_0x4f64('0x4d'),_0x4f64('0x4e'),_0x4f64('0x4f'),_0x4f64('0x50')])));return ami[_0x4f64('0x51')]({'action':'status','channel':_0x114f0a[_0x4f64('0x47')][_0x1ef920][_0x4f64('0x52')]})[_0x4f64('0x53')](function(_0x5eec9a){if(_0x5eec9a[_0x4f64('0x30')]===_0x4f64('0x54')){setTimeout(function(){if(_0x114f0a[_0x4f64('0x47')][_0x1ef920]){ut['updateOriginated'](_0x114f0a['campaignsPreview'][_0x114f0a[_0x4f64('0x47')][_0x1ef920][_0x4f64('0x48')]],_0x4f64('0x55'));if(_0x114f0a[_0x4f64('0x47')][_0x1ef920]['dialAnswer']===!![]){ut[_0x4f64('0x56')](_0x114f0a[_0x4f64('0x3a')][_0x114f0a[_0x4f64('0x47')][_0x1ef920][_0x4f64('0x48')]],_0x4f64('0x55'));ut[_0x4f64('0x57')](_0x4f64('0x58')+_0x1ef920,_0x114f0a[_0x4f64('0x47')][_0x1ef920][_0x4f64('0x48')]);}ut['loggerError'](_0x4f64('0x59')+_0x1ef920,_0x114f0a['actions'][_0x1ef920][_0x4f64('0x48')]);delete _0x114f0a[_0x4f64('0x47')][_0x1ef920];}},0x2328);}});}});};Preview[_0x4f64('0xf')][_0x4f64('0x3e')]=function(){var _0x20fd9c=this;loggerAction[_0x4f64('0x26')](_0x4f64('0x5a'),_[_0x4f64('0x5b')](this[_0x4f64('0x47')]));for(var _0xd5a4b1 in this[_0x4f64('0x47')]){if(_0x20fd9c[_0x4f64('0x47')]['hasOwnProperty'](_0xd5a4b1)){_0x20fd9c[_0x4f64('0x43')](_0xd5a4b1);}}};Preview[_0x4f64('0xf')][_0x4f64('0x42')]=function(_0xd658c1){var _0x293a9f=this;rpcDb[_0x4f64('0x5c')](_0xd658c1['id'],ut[_0x4f64('0x5d')](this[_0x4f64('0x16')]))[_0x4f64('0x5e')](function(_0x53bf69){if(!_[_0x4f64('0x44')](_0x53bf69)){for(var _0x272086=0x0;_0x272086<_0x53bf69[_0x4f64('0x5f')];_0x272086+=0x1){if(ut[_0x4f64('0x60')](_0x53bf69[_0x272086]['scheduledat'])<_0xd658c1[_0x4f64('0x61')]*0x3c){if(_0x53bf69[_0x272086][_0x4f64('0x62')]&&!_0x53bf69[_0x272086]['Agent']['voicePause']){_0x293a9f[_0x4f64('0x63')](_0x53bf69[_0x272086]['id'])[_0x4f64('0x5e')](ut['logger2']('[RecallMe]'))['catch'](ut[_0x4f64('0x64')](_0x4f64('0x65')));}else{rpcDb[_0x4f64('0x66')](_0x53bf69[_0x272086]['id']);}}else{var _0x2c3677=new Action(_0x53bf69[_0x272086],_0xd658c1);_0x2c3677['starttime']=moment()[_0x4f64('0x29')]('YYYY-MM-DD\x20HH:mm:ss');_0xd658c1[_0x4f64('0x67')]+=0x1;ut[_0x4f64('0x68')](_0x2c3677,0x17,_0x4f64('0x69'));if(_0xd658c1['dialRecallInQueue']){rpcDb[_0x4f64('0x6a')](ut[_0x4f64('0x6b')](_0x53bf69[_0x272086]));rpcDb['createCustomerHistory'](_0x2c3677,_0x4f64('0x6c'));}else{ut[_0x4f64('0x68')](_0x2c3677,0x16,_0x4f64('0x6d'));rpcDb[_0x4f64('0x6e')](_0x2c3677,_0x4f64('0x6f'));rpcDb['createCustomerFinal'](_0x2c3677,_0x4f64('0x6f'));}}}}})[_0x4f64('0x53')](ut[_0x4f64('0x64')]('[getContactRecallMe]'));};Preview[_0x4f64('0xf')][_0x4f64('0x40')]=function(_0x56443a){_0x56443a['sendMessageOneNotActive']=!![];if(ut['IsNotLoggedIn'](_0x56443a[_0x4f64('0x70')])){_0x56443a[_0x4f64('0x30')]=utils[_0x4f64('0x36')][_0x4f64('0x71')];}else if(!ut[_0x4f64('0x72')](_0x56443a[_0x4f64('0x3f')])){_0x56443a[_0x4f64('0x30')]=utils[_0x4f64('0x36')][_0x4f64('0x31')];}else if(!this[_0x4f64('0x73')](_0x56443a['Trunk'])){if(!this[_0x4f64('0x73')](_0x56443a[_0x4f64('0x74')])){_0x56443a[_0x4f64('0x30')]=utils[_0x4f64('0x36')]['UNREACHABLE_TRUNK'];}else{_0x56443a[_0x4f64('0x30')]=utils[_0x4f64('0x36')]['ACTIVE'];}}else{_0x56443a['message']=utils[_0x4f64('0x36')]['ACTIVE'];}};Preview['prototype'][_0x4f64('0x75')]=function(_0x5438e1,_0x22c70d,_0x32caf9){var _0x1f5109=this;var _0x35d0ac=this[_0x4f64('0x47')][_0x22c70d];var _0x374749=this[_0x4f64('0x3a')][_0x35d0ac['queue']];var _0x7b2558;var _0x4608e0=![];var _0x4b73f5=0x2;var _0x2a4448=0x3;if(_0x374749){switch(_0x32caf9){case'1':_0x374749[_0x4f64('0x76')]+=0x1;_0x35d0ac['countnosuchnumberretry']+=0x1;_0x35d0ac[_0x4f64('0x77')]=ut['totalGlobal'](_0x35d0ac);ut['logCustomer'](_0x35d0ac,0x0,'NoSuchNumber');ami[_0x4f64('0x25')](_0x4f64('0x78'),ut[_0x4f64('0x79')](_0x35d0ac,_0x4f64('0x7a')));rpcDb[_0x4f64('0x6e')](_0x35d0ac,_0x4f64('0x7b'));_0x1f5109[_0x4f64('0x7c')](_0x35d0ac,'0',_0x374749)[_0x4f64('0x5e')](function(_0x25d854){_0x4608e0=_0x25d854['additional']==0x1;_0x4b73f5=_0x374749[_0x4f64('0x7d')];_0x2a4448=_0x374749[_0x4f64('0x7e')];if(!_0x4608e0){if(ut[_0x4f64('0x7f')](_0x35d0ac)>=_0x374749[_0x4f64('0x80')]){_0x7b2558=ut['cloneAction'](_0x35d0ac,0xf,_0x4f64('0x81'));rpcDb[_0x4f64('0x82')](_0x7b2558,_0x4f64('0x83'));}else{if(_0x35d0ac[_0x4f64('0x84')]>=_0x374749[_0x4f64('0x85')]){rpcDb[_0x4f64('0x82')](_0x35d0ac,'[callProgressDetectingCustomer][logNoSuchGlobal]');}else{rpcDb[_0x4f64('0x86')](ut[_0x4f64('0x87')](_0x35d0ac,_0x4f64('0x84'),_0x374749[_0x4f64('0x7d')]),_0x35d0ac[_0x4f64('0x88')],_0x35d0ac[_0x4f64('0x89')]);}}delete this[_0x4f64('0x47')][_0x5438e1[_0x4f64('0x8a')]];}else{_0x35d0ac[_0x4f64('0x84')]++;logger[_0x4f64('0x26')]('actioncountonusuch',_0x35d0ac[_0x4f64('0x84')]);logger[_0x4f64('0x26')]('id',_0x35d0ac['idContact']);_0x1f5109[_0x4f64('0x8b')]({'id':_0x35d0ac[_0x4f64('0x8c')],'field':{'countnosuchnumberretry':_0x35d0ac[_0x4f64('0x84')]}})[_0x4f64('0x5e')](function(){_0x1f5109[_0x4f64('0x8d')](_0x35d0ac,_0x4b73f5,_0x2a4448)['then'](function(){});});}});break;case _0x4f64('0x8e'):var _0x3cdf31=moment()[_0x4f64('0x29')](_0x4f64('0x8f'));_0x35d0ac[_0x4f64('0x90')]=_0x3cdf31;_0x35d0ac[_0x4f64('0x91')]=_0x3cdf31;_0x35d0ac[_0x4f64('0x4b')]=!![];_0x374749['pTalking']+=0x1;logger[_0x4f64('0x26')](_0x4f64('0x92'),_0x35d0ac[_0x4f64('0x93')],'\x20Queue',_0x374749[_0x4f64('0x34')],'pTalking:\x20',_0x374749[_0x4f64('0x2c')]);ami[_0x4f64('0x25')](_0x4f64('0x94'),ut[_0x4f64('0x79')](_0x35d0ac,_0x4f64('0x95'),this[_0x4f64('0x3a')][_0x35d0ac[_0x4f64('0x48')]]));if(_0x374749['acw']){ami[_0x4f64('0x25')](_0x4f64('0x96'),ut['buildAcw'](_0x35d0ac));}break;case'16':ami['emit'](_0x4f64('0x97'),ut['buildObj'](_0x35d0ac,'complete',this[_0x4f64('0x3a')][_0x35d0ac[_0x4f64('0x48')]]));emitVoiceQueueChannelRemove(ut['buildObj'](_0x35d0ac,'complete'));_0x374749[_0x4f64('0x98')]+=0x1;_0x374749[_0x4f64('0x99')]+=0x1;_0x374749[_0x4f64('0x9a')]+=0x1;ut[_0x4f64('0x56')](_0x374749,_0x4f64('0x9b'));_0x35d0ac['countglobal']=ut[_0x4f64('0x7f')](_0x35d0ac);ut[_0x4f64('0x68')](_0x35d0ac,0x4,_0x4f64('0x9c'));rpcDb[_0x4f64('0x6e')](_0x35d0ac,'[callProgressDetectingCustomer][logAnswer]');rpcDb['createCustomerFinal'](_0x35d0ac,'[callProgressDetectingCustomer][logAnswerGlobal]');rpcDb[_0x4f64('0x9d')](_0x35d0ac);_0x374749[_0x4f64('0x9e')]+=_0x35d0ac['talktime'];_0x374749[_0x4f64('0x9f')]+=_0x35d0ac['talktime'];logger['info'](_0x4f64('0xa0'),_0x35d0ac[_0x4f64('0x93')],_0x4f64('0xa1'),_0x374749[_0x4f64('0x34')],_0x4f64('0x4a'),_0x374749[_0x4f64('0x2c')]);delete this['actions'][_0x5438e1[_0x4f64('0x8a')]];break;case'BUSY':_0x374749[_0x4f64('0xa2')]+=0x1;_0x35d0ac[_0x4f64('0xa3')]+=0x1;_0x35d0ac[_0x4f64('0x77')]=ut[_0x4f64('0x7f')](_0x35d0ac);ut['logCustomer'](_0x35d0ac,0x5,_0x4f64('0xa4'));_0x4b73f5=_0x374749[_0x4f64('0xa5')];_0x2a4448=_0x374749[_0x4f64('0x7e')];ami[_0x4f64('0x25')]('custom:agentbusy',ut[_0x4f64('0x79')](_0x35d0ac,_0x4f64('0xa6')));rpcDb[_0x4f64('0x6e')](_0x35d0ac,'[callProgressDetectingCustomer][logBusy]');_0x1f5109[_0x4f64('0x7c')](_0x35d0ac,'5',_0x374749)[_0x4f64('0x5e')](function(_0x59a7dc){_0x4608e0=_0x59a7dc[_0x4f64('0xa7')]==0x1;if(!_0x4608e0){if(ut[_0x4f64('0x7f')](_0x35d0ac)>=_0x374749[_0x4f64('0x80')]){_0x7b2558=ut[_0x4f64('0xa8')](_0x35d0ac,0xf,_0x4f64('0x81'));rpcDb['createCustomerFinal'](_0x7b2558,_0x4f64('0xa9'));}else{if(_0x35d0ac[_0x4f64('0xa3')]>=_0x374749[_0x4f64('0xaa')]){rpcDb[_0x4f64('0x82')](_0x35d0ac,_0x4f64('0xab'));}else{rpcDb[_0x4f64('0x86')](ut[_0x4f64('0x87')](_0x35d0ac,_0x4f64('0xa3'),_0x374749[_0x4f64('0xa5')]),_0x35d0ac[_0x4f64('0x88')],_0x35d0ac[_0x4f64('0x89')]);}}}else{_0x35d0ac['countbusyretry']++;_0x1f5109[_0x4f64('0x8b')]({'id':_0x35d0ac[_0x4f64('0x8c')],'field':{'countbusyretry':_0x35d0ac['countbusyretry']}})['then'](function(){_0x1f5109[_0x4f64('0x8d')](_0x35d0ac,_0x4b73f5,_0x2a4448)[_0x4f64('0x5e')](function(){});});}});break;case _0x4f64('0xac'):_0x374749[_0x4f64('0xad')]+=0x1;_0x35d0ac[_0x4f64('0xae')]+=0x1;_0x35d0ac[_0x4f64('0x77')]=ut['totalGlobal'](_0x35d0ac);ut['logCustomer'](_0x35d0ac,0x3,'NoAnswer');_0x4b73f5=_0x374749[_0x4f64('0xaf')];_0x2a4448=_0x374749[_0x4f64('0x7e')];var _0xdb1f95=ut[_0x4f64('0xb0')](_0x35d0ac,_0x374749);ami[_0x4f64('0x25')](_0x4f64('0xb1'),_0xdb1f95);rpcDb[_0x4f64('0x6e')](_0x35d0ac,'[callProgressDetectingCustomer][logNoAnswer]');_0x1f5109[_0x4f64('0x7c')](_0x35d0ac,'3',_0x374749)['then'](function(_0x5aa428){_0x4608e0=_0x5aa428[_0x4f64('0xa7')]==0x1;if(!_0x4608e0){if(ut[_0x4f64('0x7f')](_0x35d0ac)>=_0x374749[_0x4f64('0x80')]){_0x7b2558=ut[_0x4f64('0xa8')](_0x35d0ac,0xf,_0x4f64('0x81'));rpcDb['createCustomerFinal'](_0x7b2558,_0x4f64('0xb2'));}else{if(_0x35d0ac[_0x4f64('0xae')]>=_0x374749[_0x4f64('0xb3')]){rpcDb[_0x4f64('0x82')](_0x35d0ac,'[callProgressDetectingCustomer][logNoAnswer]');}else{rpcDb['rescheduleContact'](ut[_0x4f64('0x87')](_0x35d0ac,_0x4f64('0xae'),_0x374749[_0x4f64('0xaf')]),_0x35d0ac[_0x4f64('0x88')],_0x35d0ac[_0x4f64('0x89')]);}}}else{_0x35d0ac['countnoanswerretry']++;_0x1f5109[_0x4f64('0x8b')]({'id':_0x35d0ac[_0x4f64('0x8c')],'field':{'countnoanswerretry':_0x35d0ac[_0x4f64('0xae')]}})[_0x4f64('0x5e')](function(){_0x1f5109['swapAdditionalPhones'](_0x35d0ac,_0x4b73f5,_0x2a4448)['then'](function(){});});}});break;case _0x4f64('0xb4'):_0x374749[_0x4f64('0xb5')]+=0x1;_0x35d0ac['countcongestionretry']+=0x1;_0x35d0ac['countglobal']=ut['totalGlobal'](_0x35d0ac);ut['logCustomer'](_0x35d0ac,0x8,_0x4f64('0xb6'));_0x4b73f5=_0x374749['dialCongestionRetryFrequency'];_0x2a4448=_0x374749[_0x4f64('0x7e')];ami[_0x4f64('0x25')]('custom:agentcongestion',ut[_0x4f64('0x79')](_0x35d0ac,_0x4f64('0xb7')));rpcDb['createCustomerHistory'](_0x35d0ac,_0x4f64('0xb8'));_0x1f5109[_0x4f64('0x7c')](_0x35d0ac,'8',_0x374749)['then'](function(_0x47d172){_0x4608e0=_0x47d172['additional']==0x1;if(!_0x4608e0){if(ut[_0x4f64('0x7f')](_0x35d0ac)>=_0x374749[_0x4f64('0x80')]){_0x7b2558=ut['cloneAction'](_0x35d0ac,0xf,'Global');rpcDb['createCustomerFinal'](_0x7b2558,'[callProgressDetectingCustomer][logCongestionGlobal]');}else{if(_0x35d0ac[_0x4f64('0xb9')]>=_0x374749[_0x4f64('0xba')]){rpcDb[_0x4f64('0x82')](_0x35d0ac,_0x4f64('0xb8'));}else{rpcDb[_0x4f64('0x86')](ut[_0x4f64('0x87')](_0x35d0ac,_0x4f64('0xb9'),_0x374749[_0x4f64('0xa5')]),_0x35d0ac[_0x4f64('0x88')],_0x35d0ac['activeContact']);}}}else{_0x35d0ac[_0x4f64('0xb9')]++;_0x1f5109[_0x4f64('0x8b')]({'id':_0x35d0ac[_0x4f64('0x8c')],'field':{'countcongestionretry':_0x35d0ac[_0x4f64('0xb9')]}})[_0x4f64('0x5e')](function(){_0x1f5109[_0x4f64('0x8d')](_0x35d0ac,_0x4b73f5,_0x2a4448)['then'](function(){});});}});break;case _0x4f64('0xbb'):_0x374749['outboundRejectCallsDay']+=0x1;_0x35d0ac[_0x4f64('0xbc')]+=0x1;_0x35d0ac[_0x4f64('0x77')]=ut[_0x4f64('0x7f')](_0x35d0ac);ut['logCustomer'](_0x35d0ac,0x14,_0x4f64('0xbd'));_0x4b73f5=_0x374749['dialAgentRejectRetryFrequency'];_0x2a4448=_0x374749[_0x4f64('0x7e')];ami[_0x4f64('0x25')](_0x4f64('0xbe'),ut[_0x4f64('0x79')](_0x35d0ac,'agentreject'));rpcDb[_0x4f64('0x6e')](_0x35d0ac,_0x4f64('0xbf'));_0x1f5109[_0x4f64('0x7c')](_0x35d0ac,'20',_0x374749)[_0x4f64('0x5e')](function(_0x137522){_0x4608e0=_0x137522[_0x4f64('0xa7')]==0x1;if(!_0x4608e0){if(ut['totalGlobal'](_0x35d0ac)>=_0x374749[_0x4f64('0x80')]){_0x7b2558=ut[_0x4f64('0xa8')](_0x35d0ac,0x14,'AgentReject');rpcDb['createCustomerFinal'](_0x7b2558,_0x4f64('0xc0'));}else{if(_0x35d0ac[_0x4f64('0xbc')]>=_0x374749[_0x4f64('0xc1')]){rpcDb[_0x4f64('0x82')](_0x35d0ac,_0x4f64('0xc0'));}else{rpcDb[_0x4f64('0x86')](ut[_0x4f64('0x87')](_0x35d0ac,_0x4f64('0xbc'),_0x374749[_0x4f64('0xc2')]),_0x35d0ac['unlockAgent'],_0x35d0ac[_0x4f64('0x89')]);}}}else{_0x35d0ac[_0x4f64('0xae')]++;_0x1f5109[_0x4f64('0x8b')]({'id':_0x35d0ac[_0x4f64('0x8c')],'field':{'countnoanswerretry':_0x35d0ac[_0x4f64('0xae')]}})[_0x4f64('0x5e')](function(){_0x1f5109[_0x4f64('0x8d')](_0x35d0ac,_0x4b73f5,_0x2a4448)[_0x4f64('0x5e')](function(){});});}});break;case _0x4f64('0xc3'):_0x374749[_0x4f64('0xc4')]+=0x1;_0x35d0ac['countabandonedretry']+=0x1;_0x35d0ac['countglobal']=ut[_0x4f64('0x7f')](_0x35d0ac);ut[_0x4f64('0x68')](_0x35d0ac,0xb,_0x4f64('0xc5'));rpcDb[_0x4f64('0x6e')](_0x35d0ac,_0x4f64('0xc6'));_0x1f5109[_0x4f64('0x7c')](_0x35d0ac,'11',_0x374749)[_0x4f64('0x5e')](function(_0x3d4234){_0x4608e0=_0x3d4234[_0x4f64('0xa7')]==0x1;if(!_0x4608e0){if(ut[_0x4f64('0x7f')](_0x35d0ac)>=_0x374749[_0x4f64('0x80')]){_0x7b2558=ut[_0x4f64('0xa8')](_0x35d0ac,0xf,_0x4f64('0x81'));rpcDb['createCustomerFinal'](_0x7b2558,_0x4f64('0xc6'));}else{if(_0x35d0ac[_0x4f64('0xc7')]>=_0x374749[_0x4f64('0xc8')]){rpcDb[_0x4f64('0x82')](_0x35d0ac,_0x4f64('0xc6'));}else{rpcDb[_0x4f64('0x86')](ut[_0x4f64('0x87')](_0x35d0ac,'countabandonedretry',_0x374749[_0x4f64('0xc9')]),_0x35d0ac[_0x4f64('0x88')],_0x35d0ac[_0x4f64('0x89')]);}}}else{_0x35d0ac[_0x4f64('0xae')]++;_0x1f5109[_0x4f64('0x8b')]({'id':_0x35d0ac[_0x4f64('0x8c')],'field':{'countnoanswerretry':_0x35d0ac[_0x4f64('0xae')]}})[_0x4f64('0x5e')](function(){_0x1f5109[_0x4f64('0x8d')](_0x35d0ac,_0x4b73f5,_0x2a4448)[_0x4f64('0x5e')](function(){});});}});break;case'18':_0x374749[_0x4f64('0xca')]+=0x1;_0x35d0ac[_0x4f64('0xcb')]+=0x1;_0x35d0ac[_0x4f64('0x77')]=ut[_0x4f64('0x7f')](_0x35d0ac);ut[_0x4f64('0x68')](_0x35d0ac,0x12,_0x5438e1['cause-txt']||_0x5438e1[_0x4f64('0xcc')]);ami[_0x4f64('0x25')]('custom:amd',ut['buildObj'](_0x35d0ac,_0x4f64('0xcd')));rpcDb['createCustomerHistory'](_0x35d0ac,'[callProgressDetectingCustomer][hangupInAMD]');_0x1f5109[_0x4f64('0x7c')](_0x35d0ac,'18',_0x374749)[_0x4f64('0x5e')](function(_0x26e15e){_0x4608e0=_0x26e15e[_0x4f64('0xa7')]==0x1;if(!_0x4608e0){if(ut[_0x4f64('0x7f')](_0x35d0ac)>=_0x374749[_0x4f64('0x80')]){_0x7b2558=ut[_0x4f64('0xa8')](_0x35d0ac,0x12,_0x4f64('0x81'));rpcDb[_0x4f64('0x82')](_0x7b2558,'[callProgressDetectingCustomer][hangupInAMD]');}else{rpcDb[_0x4f64('0x82')](_0x35d0ac,_0x4f64('0xce'));}}else{_0x35d0ac[_0x4f64('0xae')]++;_0x1f5109['incrementPreviewCounters']({'id':_0x35d0ac[_0x4f64('0x8c')],'field':{'countnoanswerretry':_0x35d0ac[_0x4f64('0xae')]}})[_0x4f64('0x5e')](function(){_0x1f5109['swapAdditionalPhones'](_0x35d0ac,_0x4b73f5,_0x2a4448)['then'](function(){});});}});delete this[_0x4f64('0x47')][_0x5438e1['linkedid']];break;case'19':_0x374749[_0x4f64('0xca')]+=0x1;_0x35d0ac[_0x4f64('0x77')]=ut[_0x4f64('0x7f')](_0x35d0ac);ut[_0x4f64('0x68')](_0x35d0ac,0x13,_0x5438e1[_0x4f64('0xcf')]||_0x5438e1['dialstatus']);ami[_0x4f64('0x25')](_0x4f64('0xd0'),ut[_0x4f64('0x79')](_0x35d0ac,'amd'));rpcDb[_0x4f64('0x6e')](_0x35d0ac,_0x4f64('0xd1'));_0x1f5109['verifyAdditionalPhones'](_0x35d0ac,'18',_0x374749)[_0x4f64('0x5e')](function(_0x171e6f){_0x4608e0=_0x171e6f[_0x4f64('0xa7')]==0x1;if(!_0x4608e0){if(ut[_0x4f64('0x7f')](_0x35d0ac)>=_0x374749[_0x4f64('0x80')]){_0x7b2558=ut[_0x4f64('0xa8')](_0x35d0ac,0xf,_0x4f64('0x81'));rpcDb[_0x4f64('0x82')](_0x7b2558,'[callProgressDetectingCustomer][machine]');}else{rpcDb[_0x4f64('0x82')](_0x35d0ac,_0x4f64('0xd1'));}}else{_0x35d0ac[_0x4f64('0xae')]++;_0x1f5109[_0x4f64('0x8b')]({'id':_0x35d0ac['idContact'],'field':{'countnoanswerretry':_0x35d0ac['countnoanswerretry']}})[_0x4f64('0x5e')](function(){_0x1f5109[_0x4f64('0x8d')](_0x35d0ac,_0x4b73f5,_0x2a4448)[_0x4f64('0x5e')](function(){});});}});delete this[_0x4f64('0x47')][_0x5438e1['linkedid']];break;default:if(_0x35d0ac[_0x4f64('0x4b')]){ut[_0x4f64('0x56')](_0x374749,_0x4f64('0xd2'));ut[_0x4f64('0x57')]('[Dialer][decrementTalkink][no\x20Hangup][Preview]'+_0x374749[_0x4f64('0x34')],_0x5438e1);}_0x374749[_0x4f64('0xca')]+=0x1;_0x35d0ac[_0x4f64('0x77')]=ut[_0x4f64('0x7f')](_0x35d0ac);ut[_0x4f64('0x68')](_0x35d0ac,0xc,_0x5438e1[_0x4f64('0xcf')]||_0x5438e1[_0x4f64('0xcc')]);_0x4b73f5=_0x374749[_0x4f64('0xc2')];_0x2a4448=_0x374749[_0x4f64('0x7e')];rpcDb[_0x4f64('0x6e')](_0x35d0ac,_0x4f64('0xd3'));_0x1f5109[_0x4f64('0x7c')](_0x35d0ac,'20',_0x374749)['then'](function(_0x17695c){_0x4608e0=_0x17695c[_0x4f64('0xa7')]==0x1;if(!_0x4608e0){if(ut[_0x4f64('0x7f')](_0x35d0ac)>=_0x374749[_0x4f64('0x80')]){_0x7b2558=ut[_0x4f64('0xa8')](_0x35d0ac,0xf,'Global');rpcDb[_0x4f64('0x82')](_0x7b2558,_0x4f64('0xd4'));}else{rpcDb[_0x4f64('0x82')](_0x35d0ac,_0x4f64('0xd4'));}delete this[_0x4f64('0x47')][_0x5438e1['linkedid']];}else{_0x1f5109[_0x4f64('0x8d')](_0x35d0ac,_0x4b73f5,_0x2a4448)['then'](function(){});}});}if(!(_0x35d0ac[_0x4f64('0x4b')]&&_0x32caf9==='16')){ut[_0x4f64('0xd5')](_0x374749,_0x4f64('0xd6'));logger[_0x4f64('0x26')](_0x4f64('0xd7'),_0x35d0ac['uniqueid'],_0x4f64('0xa1'),_0x374749[_0x4f64('0x34')],_0x4f64('0x49'),_0x374749['originated']);}if(_0x32caf9!==_0x4f64('0x8e')){delete this[_0x4f64('0x47')][_0x5438e1['linkedid']];delete this[_0x4f64('0x47')][_0x5438e1[_0x4f64('0xd8')]];}_0x374749[_0x4f64('0xd9')]=!![];}};Preview[_0x4f64('0xf')][_0x4f64('0xda')]=function(_0x26c45d,_0x324190,_0x2e4e52){if(_['isUndefined'](_0x324190)&&_0x4f64('0xdb')!==typeof _0x324190){return;}if(_[_0x4f64('0xdc')](_0x2e4e52)&&_0x4f64('0xdb')!==typeof _0x2e4e52){return;}switch(_0x2e4e52['reason']){case'0':ut[_0x4f64('0xdd')](_0x26c45d,0x0,_0x4f64('0xde'));rpcDb[_0x4f64('0xdf')](_0x26c45d,_0x4f64('0xe0'));break;case'3':ut[_0x4f64('0xdd')](_0x26c45d,0x3,_0x4f64('0xe1'));rpcDb[_0x4f64('0xdf')](_0x26c45d,_0x4f64('0xe2'));break;case'5':ut[_0x4f64('0xdd')](_0x26c45d,0x5,'Busy');rpcDb[_0x4f64('0xdf')](_0x26c45d,_0x4f64('0xe3'));break;case'8':ut[_0x4f64('0xdd')](_0x26c45d,0x8,'Congestion');rpcDb[_0x4f64('0xdf')](_0x26c45d,_0x4f64('0xe4'));break;case'22':ut[_0x4f64('0xdd')](_0x26c45d,0x16,_0x4f64('0xe5'));rpcDb[_0x4f64('0xdf')](_0x26c45d,_0x4f64('0xe6'));break;default:ut['logAgent'](_0x26c45d,0xc,_0x2e4e52[_0x4f64('0xe7')]);rpcDb[_0x4f64('0xdf')](_0x26c45d,_0x4f64('0xe4'));}ut[_0x4f64('0xd5')](_0x324190,'[callProgressDetectingAgent]');logger['info'](_0x4f64('0xe8'),_0x26c45d['uniqueid'],_0x4f64('0xa1'),_0x324190[_0x4f64('0x34')],_0x4f64('0x49'),_0x324190['originated']);delete this['actions'][_0x26c45d[_0x4f64('0x93')]];};Preview[_0x4f64('0xf')][_0x4f64('0x7c')]=function(_0x3a8f0d,_0x6c48d4,_0x1595cf){return cmHopperAdditionalPhone[_0x4f64('0x7c')](_0x3a8f0d,_0x6c48d4,_0x1595cf)['catch'](logger[_0x4f64('0x26')](_0x4f64('0xe9')));};Preview[_0x4f64('0xf')]['swapAdditionalPhones']=function(_0x15f5b0,_0x353ff3,_0x3937e5){return cmHopperAdditionalPhone[_0x4f64('0x8d')](_0x15f5b0,_0x353ff3,_0x3937e5)[_0x4f64('0x53')](logger['info'](_0x4f64('0xea')));};Preview[_0x4f64('0xf')][_0x4f64('0x8b')]=function(_0x4ff735){return Promise[_0x4f64('0xeb')]()[_0x4f64('0x5e')](cmHopperAdditionalPhone[_0x4f64('0x8b')](_0x4ff735))[_0x4f64('0x53')](logger[_0x4f64('0x26')](_0x4f64('0xec')));};Preview[_0x4f64('0xf')][_0x4f64('0xed')]=function(_0x3c2b02,_0x41a090,_0x5ec683,_0x4606d9,_0x1b9429){var _0x1bb819=this;return new Promise(function(_0x39b3f9,_0x2e47db){if(_['isNil'](_0x41a090)||_['isNil'](_0x41a090[_0x4f64('0xee')])||_[_0x4f64('0x44')](_0x41a090[_0x4f64('0xef')])||_[_0x4f64('0x44')](_0x41a090[_0x4f64('0x4f')])){_0x2e47db(ut[_0x4f64('0x30')](_0x4f64('0xf0'),_0x4606d9,_0x1b9429));return;}var _0x407493=uuid['v4']();var _0x925f7c=_0x1bb819[_0x4f64('0x3a')][_0x41a090[_0x4f64('0x46')]['name']];var _0x13594d=_0x5ec683?_0x1bb819[_0x4f64('0x16')][_0x5ec683]['id']:undefined;_0x1bb819['actions'][_0x407493]=new Action(_0x41a090,_0x925f7c,_0x407493,_0x5ec683,_0x13594d);var _0x33bb7a=_0x1bb819['actions'][_0x407493];_0x33bb7a[_0x4f64('0x88')]=_0x4606d9;_0x33bb7a['activeContact']=_0x1b9429;_0x33bb7a['lookAgent']=_0x5ec683;if(_[_0x4f64('0xf1')](_0x3c2b02)){_0x1bb819[_0x4f64('0xf2')](_0x33bb7a,_0x925f7c,_0x41a090,_0x5ec683)[_0x4f64('0x5e')](function(_0x44b62b){logger[_0x4f64('0x26')](_0x4f64('0xf3'),_0x4f64('0xf4')+_0x33bb7a[_0x4f64('0x48')]+'\x20IdHopper:\x20'+_0x33bb7a[_0x4f64('0x8c')],JSON[_0x4f64('0x28')](_0x44b62b));ami[_0x4f64('0x25')](_0x4f64('0xf5'),ut[_0x4f64('0x79')](_0x33bb7a,_0x4f64('0xf6'),_0x1bb819[_0x4f64('0x3a')][_0x33bb7a[_0x4f64('0x48')]]));_0x39b3f9(ut['message'](_0x4f64('0xf7')));})[_0x4f64('0x53')](function(_0x555ba4){ut[_0x4f64('0x32')]('[Preview][execCall][failure]',_0x555ba4);_0x2e47db(ut[_0x4f64('0x30')](_0x4f64('0xf8'),_0x4606d9,_0x1b9429));});}else{_0x925f7c[_0x4f64('0xf9')]+=0x1;ut[_0x4f64('0xfa')](_0x33bb7a);rpcDb[_0x4f64('0xfb')](_0x33bb7a,_0x4f64('0xfc'));delete _0x1bb819[_0x4f64('0x47')][_0x407493];_0x2e47db(ut['message']('Contact\x20in\x20black\x20List',_0x4606d9,_0x1b9429));}});};Preview[_0x4f64('0xf')][_0x4f64('0x73')]=function(_0x389cff){return!_[_0x4f64('0x44')](_0x389cff)&&!_[_0x4f64('0x44')](_0x389cff['name'])&&!_['isNil'](_0x389cff[_0x4f64('0xfd')])&&_0x389cff[_0x4f64('0xfd')]&&!_[_0x4f64('0x44')](this['trunks'][util[_0x4f64('0x29')](_0x4f64('0xfe'),_0x389cff[_0x4f64('0x34')])])&&!_[_0x4f64('0x44')](this[_0x4f64('0x15')][util[_0x4f64('0x29')]('SIP/%s',_0x389cff[_0x4f64('0x34')])][_0x4f64('0xff')])&&(this[_0x4f64('0x15')][util[_0x4f64('0x29')]('SIP/%s',_0x389cff[_0x4f64('0x34')])][_0x4f64('0xff')]==='reachable'||this[_0x4f64('0x15')][util[_0x4f64('0x29')](_0x4f64('0xfe'),_0x389cff[_0x4f64('0x34')])][_0x4f64('0xff')]===_0x4f64('0x100'));};Preview['prototype'][_0x4f64('0x63')]=function(_0x3db4e5,_0x2c5274){return this['execRun'](_0x3db4e5,_0x2c5274)[_0x4f64('0x5e')](function(_0x28f5b3){return _['pick'](_0x28f5b3,[_0x4f64('0x30')]);})['catch'](function(_0x391f4a){if(_0x391f4a[_0x4f64('0x101')]){rpcDb[_0x4f64('0x102')](_0x3db4e5);}if(_0x391f4a[_0x4f64('0xfd')]){rpcDb[_0x4f64('0x66')](_0x3db4e5);}throw _[_0x4f64('0x4c')](_0x391f4a,[_0x4f64('0x30')]);});};Preview['prototype'][_0x4f64('0x103')]=function(_0xa84139,_0x37f755){var _0x1f4c4e=this;var _0x52f11e,_0x5bd383;return rpcDb[_0x4f64('0x104')](_0xa84139)['then'](function(_0x56c5fa){if(!_[_0x4f64('0x44')](_0x56c5fa[0x0])){_0x5bd383=_0x56c5fa[0x0][_0x4f64('0x105')]?![]:!![];_0x52f11e=_0x56c5fa[0x0][_0x4f64('0x105')]?!![]:![];_0x52f11e=_0x37f755?!![]:_0x52f11e;}var _0x13f07f=_0x1f4c4e[_0x4f64('0x106')](_0x56c5fa);if(_0x13f07f[_0x4f64('0x107')]){rpcDb[_0x4f64('0x108')](_['pick'](_0x56c5fa[0x0],[_0x4f64('0x4f'),_0x4f64('0xef')]))['then'](function(_0x5558ab){_0x1f4c4e[_0x4f64('0xed')](_0x5558ab,_0x56c5fa[0x0],_0x37f755,_0x5bd383,_0x52f11e)[_0x4f64('0x5e')](function(_0x276726){return _0x276726;})[_0x4f64('0x53')](function(_0x3c54ec){throw _0x3c54ec;});})['catch'](function(_0x454fd5){ut['logger'](_0x4f64('0x109'),_0x454fd5);throw ut[_0x4f64('0x30')](_0x4f64('0x10a'),_0x5bd383,_0x52f11e);});}else{throw ut['message'](_0x13f07f[_0x4f64('0x30')],_0x5bd383,_0x52f11e);}})[_0x4f64('0x53')](function(_0x58408a){ut[_0x4f64('0x32')](_0x4f64('0x10b'),_0x58408a);throw ut[_0x4f64('0x30')]('Call\x20unsuccessful',![],!![]);});};Preview[_0x4f64('0xf')][_0x4f64('0x106')]=function(_0x17910e){if(_[_0x4f64('0x44')](_0x17910e)||_[_0x4f64('0xf1')](_0x17910e)||!_[_0x4f64('0x44')](_0x17910e[0x0][_0x4f64('0x62')])&&_[_0x4f64('0x44')](_0x17910e[0x0][_0x4f64('0x62')][_0x4f64('0x34')])){ut[_0x4f64('0x32')](_0x4f64('0x10c'),_0x17910e);return{'isValid':![],'message':_0x4f64('0x10d')};}var _0x560867=this[_0x4f64('0x3a')][_0x17910e[0x0][_0x4f64('0x46')][_0x4f64('0x34')]];_0x560867[_0x4f64('0x30')]=utils[_0x4f64('0x36')][_0x4f64('0x10e')];if(_[_0x4f64('0x44')](_0x560867)){ut[_0x4f64('0x32')](_0x4f64('0x10f'),_0x560867);return{'isValid':![],'message':_0x4f64('0x110')};}if(!this['isTrunkReachable'](_0x560867[_0x4f64('0x111')])){ut['logger'](_0x4f64('0x112'),_0x4f64('0x113')+_0x560867[_0x4f64('0x34')]+'\x20Trunk\x20is\x20not\x20active');if(!this[_0x4f64('0x73')](_0x560867[_0x4f64('0x74')])){ut['logger']('[Preview][validateContact][Trunk\x20not\x20working\x20correctly]',_0x560867[_0x4f64('0x34')]+'\x20Trunk\x20Backup\x20is\x20not\x20active');return{'isValid':![],'message':_0x4f64('0x114')};}}if(!ut[_0x4f64('0x72')](_0x560867[_0x4f64('0x3f')])){ut[_0x4f64('0x32')](_0x4f64('0x115'),_0x560867[_0x4f64('0x34')]+_0x4f64('0x116'));return{'isValid':![],'message':_0x4f64('0x113')+_0x560867[_0x4f64('0x34')]+_0x4f64('0x116')};}return{'isValid':!![],'message':_0x4f64('0x117')};};Preview[_0x4f64('0xf')][_0x4f64('0xf2')]=function(_0x241fe8,_0x57a3f7,_0x28cf09,_0x730f7e){var _0x598e2f=this;return new Promise(function(_0x39704b,_0x1079b1){var _0x36eb99=_0x241fe8[_0x4f64('0x93')];var _0x4595bf=_0x598e2f[_0x4f64('0x73')](_0x57a3f7[_0x4f64('0x111')])?util[_0x4f64('0x29')]('SIP/%s/%s%s',_0x57a3f7[_0x4f64('0x111')][_0x4f64('0x34')],_[_0x4f64('0x44')](_0x57a3f7['dialPrefix'])?'':_0x57a3f7[_0x4f64('0x118')][_0x4f64('0x119')]()||'',_0x57a3f7['dialCutDigit']>0x0?_0x28cf09[_0x4f64('0xef')][_0x4f64('0x11a')](_0x57a3f7[_0x4f64('0x11b')]):_0x28cf09[_0x4f64('0xef')]):util['format'](_0x4f64('0x11c'),_[_0x4f64('0x44')](_0x57a3f7[_0x4f64('0x74')])?_0x57a3f7['Trunk'][_0x4f64('0x34')]:_0x57a3f7[_0x4f64('0x74')][_0x4f64('0x34')],_[_0x4f64('0x44')](_0x57a3f7[_0x4f64('0x118')])?'':_0x57a3f7['dialPrefix'][_0x4f64('0x119')]()||'',_0x57a3f7[_0x4f64('0x11b')]>0x0?_0x28cf09['phone'][_0x4f64('0x11a')](_0x57a3f7[_0x4f64('0x11b')]):_0x28cf09[_0x4f64('0xef')]);var _0x4e33e2=_0x598e2f[_0x4f64('0x73')](_0x57a3f7[_0x4f64('0x111')])?ut['getCallerId'](_0x57a3f7[_0x4f64('0x111')]['callerid'],_0x57a3f7[_0x4f64('0x11d')],_0x57a3f7[_0x4f64('0x11e')]>0x0?ut[_0x4f64('0x11f')](_0x57a3f7[_0x4f64('0x120')],_0x57a3f7[_0x4f64('0x11e')]):_0x57a3f7['dialOriginateCallerIdNumber']):ut['getCallerId'](_['isNil'](_0x57a3f7[_0x4f64('0x74')])?_0x57a3f7['Trunk'][_0x4f64('0x121')]:_0x57a3f7[_0x4f64('0x74')][_0x4f64('0x121')],_0x57a3f7[_0x4f64('0x11d')],_0x57a3f7[_0x4f64('0x11e')]>0x0?ut[_0x4f64('0x11f')](_0x57a3f7[_0x4f64('0x120')],_0x57a3f7['dialRandomLastDigitCallerIdNumber']):_0x57a3f7[_0x4f64('0x120')]);if(_0x4e33e2){_0x241fe8[_0x4f64('0x122')]=ut[_0x4f64('0x123')](_0x4e33e2);_0x241fe8[_0x4f64('0x124')]=ut[_0x4f64('0x125')](_0x4e33e2);}var _0xb41efc=ut[_0x4f64('0x126')](_0x57a3f7,_0x28cf09,_0x4595bf,_0x4e33e2,_0x36eb99,_0x241fe8);var _0x29cea7=utils['setXMDContactVariables'](_0x28cf09[_0x4f64('0xee')]);Object[_0x4f64('0x127')](_0xb41efc,_0x29cea7);_['merge'](_0x241fe8,ut[_0x4f64('0x128')](_0xb41efc));_0x241fe8[_0x4f64('0x129')]=moment()[_0x4f64('0x29')](_0x4f64('0x8f'));_0x57a3f7[_0x4f64('0x12a')]=_0xb41efc;var _0x108658=ut[_0x4f64('0x12b')](_0x241fe8,_0x57a3f7,_0xb41efc,_0x241fe8['activeContact'],_0x730f7e);return ami[_0x4f64('0x51')](_0x108658)[_0x4f64('0x5e')](function(_0x33f99a){_0x57a3f7[_0x4f64('0x2b')]+=0x1;logger['info'](_0x4f64('0x12c'),_0x36eb99,'\x20Queue',_0x57a3f7[_0x4f64('0x34')],'originated:\x20',_0x57a3f7[_0x4f64('0x2b')]);_0x39704b(_0x33f99a);})['catch'](function(_0x2e58f2){ut[_0x4f64('0xdd')](_0x241fe8,0xe,_0x4f64('0x12d'));rpcDb['createAgentHistory'](_0x241fe8,'[originateFailure][logOriginateFailure]');_0x1079b1(_0x2e58f2);});});};Preview[_0x4f64('0xf')][_0x4f64('0x1f')]=function(_0x21ed55){if(this[_0x4f64('0x47')][_0x21ed55[_0x4f64('0x8a')]]){this[_0x4f64('0x47')][_0x21ed55['linkedid']]['channel']=_0x21ed55[_0x4f64('0x52')];}};Preview[_0x4f64('0xf')][_0x4f64('0x12e')]=function(_0x252423){var _0x2616e3=this;var _0x447d8e=this[_0x4f64('0x47')][_0x252423['actionid']];if(_0x447d8e){if(_0x447d8e[_0x4f64('0x12f')]&&this['agents'][_0x447d8e['lookAgent']]){ut[_0x4f64('0x130')](_0x447d8e,this['agents'][_0x447d8e['lookAgent']][_0x4f64('0x34')],this[_0x4f64('0x16')][_0x447d8e[_0x4f64('0x12f')]]['id']);}var _0x5041d3=_['clone'](_0x447d8e);_0x5041d3[_0x4f64('0x90')]=moment()[_0x4f64('0x29')](_0x4f64('0x8f'));var _0x10bbb3=_0x2616e3['campaignsPreview'][_0x447d8e['queue']];if(ut[_0x4f64('0x131')](_0x252423[_0x4f64('0x132')])){if(_0x447d8e[_0x4f64('0x88')]){rpcDb['unlockContact'](_0x447d8e[_0x4f64('0x8c')]);}if(_0x447d8e[_0x4f64('0x89')]){rpcDb[_0x4f64('0x66')](_0x447d8e[_0x4f64('0x8c')]);}ami[_0x4f64('0x25')](_0x4f64('0x133'),ut[_0x4f64('0x79')](_0x447d8e,_0x4f64('0x134'),this[_0x4f64('0x3a')][_0x447d8e[_0x4f64('0x48')]]));this[_0x4f64('0xda')](_0x5041d3,_0x10bbb3,_0x252423);}else{_0x447d8e['starttime']=moment()['format'](_0x4f64('0x8f'));ut['logAgent'](_0x5041d3,0x4,_0x4f64('0x9c'));rpcDb[_0x4f64('0xdf')](_0x5041d3,_0x4f64('0x135'));}}};Preview[_0x4f64('0xf')]['syncHangup']=function(_0x151ba0){var _0x2fd3c0=this[_0x4f64('0x47')][_0x151ba0[_0x4f64('0x8a')]];var _0x1ce52b;if(_0x2fd3c0){_0x1ce52b=this['campaignsPreview'][_0x2fd3c0[_0x4f64('0x48')]];logger['info'](_0x4f64('0x136'),_0x151ba0[_0x4f64('0x8a')],_0x4f64('0xa1'),_0x1ce52b['name'],_0x4f64('0x4a'),_0x1ce52b[_0x4f64('0x2c')]);}if(this[_0x4f64('0x47')][_0x151ba0[_0x4f64('0x8a')]]&&_0x151ba0[_0x4f64('0x8a')]!==_0x151ba0[_0x4f64('0x93')]){if(_0x151ba0[_0x4f64('0x137')]==='16'&&this['actions'][_0x151ba0['linkedid']][_0x4f64('0x4b')]){this[_0x4f64('0x75')](_0x151ba0,_0x151ba0[_0x4f64('0x8a')],_0x151ba0['cause']);}else if(this[_0x4f64('0x47')][_0x151ba0[_0x4f64('0x8a')]]['dialAnswer']){logger[_0x4f64('0x26')](_0x4f64('0x138'),_0x151ba0[_0x4f64('0x8a')],_0x151ba0[_0x4f64('0x137')],_0x4f64('0xa1'),_0x1ce52b[_0x4f64('0x34')],_0x4f64('0x4a'),_0x1ce52b[_0x4f64('0x2c')]);this[_0x4f64('0x75')](_0x151ba0,_0x151ba0['linkedid'],_0x151ba0['cause']);}}else if(_0x2fd3c0&&_[_0x4f64('0x44')](_0x2fd3c0[_0x4f64('0x139')])&&_0x1ce52b[_0x4f64('0x13a')]&&_0x151ba0[_0x4f64('0x8a')]===_0x151ba0['uniqueid']&&_[_0x4f64('0x44')](_0x151ba0[_0x4f64('0xe7')])&&_0x151ba0[_0x4f64('0x137')]==='16'&&_0x151ba0[_0x4f64('0x13b')]==='6'&&_[_0x4f64('0xdc')](_0x2fd3c0['transfer'])){if(_0x2fd3c0[_0x4f64('0x88')]){rpcDb['unlockContact'](_0x2fd3c0[_0x4f64('0x8c')]);}if(_0x2fd3c0['activeContact']){rpcDb[_0x4f64('0x66')](_0x2fd3c0[_0x4f64('0x8c')]);}_0x151ba0[_0x4f64('0xe7')]='22';this[_0x4f64('0xda')](_0x2fd3c0,_0x1ce52b,_0x151ba0);}else if(_0x2fd3c0&&_0x2fd3c0[_0x4f64('0x13c')]){if(_0x151ba0['cause']==='16'&&this[_0x4f64('0x47')][_0x151ba0[_0x4f64('0x8a')]][_0x4f64('0x4b')]){logger[_0x4f64('0x26')](_0x4f64('0x13d'),_0x151ba0[_0x4f64('0x8a')],_0x151ba0[_0x4f64('0x137')],'\x20Queue',_0x1ce52b['name'],'pTalking:\x20',_0x1ce52b[_0x4f64('0x2c')]);this['callProgressDetectingCustomer'](_0x151ba0,_0x151ba0[_0x4f64('0x8a')],_0x151ba0['cause']);}else if(this[_0x4f64('0x47')][_0x151ba0['linkedid']]['dialAnswer']){logger[_0x4f64('0x26')](_0x4f64('0x138'),_0x151ba0[_0x4f64('0x8a')],_0x151ba0[_0x4f64('0x137')],_0x4f64('0xa1'),_0x1ce52b['name'],_0x4f64('0x4a'),_0x1ce52b[_0x4f64('0x2c')]);this[_0x4f64('0x75')](_0x151ba0,_0x151ba0[_0x4f64('0x8a')],_0x151ba0['cause']);}}};Preview['prototype'][_0x4f64('0x1d')]=function(_0x404007){if(this[_0x4f64('0x47')][_0x404007[_0x4f64('0xd8')]]&&_0x404007[_0x4f64('0xd8')]!==_0x404007[_0x4f64('0x13e')]){this['callProgressDetectingCustomer'](_0x404007,_0x404007[_0x4f64('0xd8')],_0x404007[_0x4f64('0xcc')]);}};Preview[_0x4f64('0xf')][_0x4f64('0x13f')]=function(_0x3002bf){if(this[_0x4f64('0x47')][_0x3002bf[_0x4f64('0x8a')]]&&_0x3002bf['linkedid']!==_0x3002bf[_0x4f64('0x93')]&&!this[_0x4f64('0x47')][_0x3002bf[_0x4f64('0x8a')]]['dialAnswer']){if(_0x3002bf['cause']==='1'){this['callProgressDetectingCustomer'](_0x3002bf,_0x3002bf[_0x4f64('0x8a')],_0x3002bf[_0x4f64('0x137')]);}}};Preview[_0x4f64('0xf')][_0x4f64('0x140')]=function(_0x1a2726,_0x342e70,_0x3cff1e){if(this[_0x4f64('0x47')][_0x1a2726]){if(_[_0x4f64('0x44')](this[_0x4f64('0x47')][_0x1a2726][_0x4f64('0x12a')])){this['actions'][_0x1a2726]['variables']={};}this[_0x4f64('0x47')][_0x1a2726][_0x4f64('0x12a')][_0x342e70]=_0x3cff1e;}};Preview[_0x4f64('0xf')][_0x4f64('0x20')]=function(_0x74fe92){try{if(!_[_0x4f64('0x44')](_0x74fe92)){if(ut['filterKey'](_['keys'](_0x74fe92['variable'])[0x0])){this[_0x4f64('0x140')](_0x74fe92[_0x4f64('0x93')],_[_0x4f64('0x141')](_0x74fe92[_0x4f64('0x142')])[0x0],_0x74fe92[_0x4f64('0x143')]);}}}catch(_0x3d7e8d){logger[_0x4f64('0x144')](_0x4f64('0x145'),util['inspect'](_0x3d7e8d,{'showHidden':![],'depth':null}));}};Preview[_0x4f64('0xf')][_0x4f64('0x22')]=function(_0x837f58){if(_0x837f58){if(this['actions'][_0x837f58[_0x4f64('0x146')]]){this[_0x4f64('0x47')][_0x837f58['transfertargetlinkedid']][_0x4f64('0x13c')]=!![];}}};Preview[_0x4f64('0xf')][_0x4f64('0x24')]=function(_0x4becb6){if(_0x4becb6){if(this[_0x4f64('0x47')][_0x4becb6[_0x4f64('0x147')]]){this['actions'][_0x4becb6[_0x4f64('0x147')]]['transfer']=!![];}}};module[_0x4f64('0x148')]=Preview;
\ No newline at end of file
index 9b4b6c6..ddc5ae2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x224f=['[voiceQueueReport]\x20','getContactRecallMe','[GetContactRecallMe]\x20','rescheduleContactInQueue','[rescheduleContactInQueue]\x20','util','bluebird','../../../config/logger','preview','../rpc/cmHopper','../rpc/cmHopperBlack','../rpc/agentReportPreview','error','inspect','catch','[createHistory]\x20','then','createHistory','moveContactManagedDialer','[moveContactManagedDialer]\x20','getContactPreview','resolve','createAgentHistory','createCustomerFinal','UserId','active','rescheduleContact','[rescheduleContact]\x20','countReScheduled','[countReScheduled]\x20','unlockContact','[unlockContact]\x20','disableContact','type','uniqueid','calleridnum','calleridname','queue','queuecallerjoinAt','queuecallerleaveAt','answertime','queuecallercomplete','queuecallercompleteAt','connectedlinename','membername','context','from-sip','exten','xcally-motion-preview','holdtime','assigned','lastAssignedTo','queuecallerexitreason','COMPLETED','create'];(function(_0x2240bc,_0xa6e316){var _0x37b4bb=function(_0x3ce22e){while(--_0x3ce22e){_0x2240bc['push'](_0x2240bc['shift']());}};_0x37b4bb(++_0xa6e316);}(_0x224f,0xe1));var _0xf224=function(_0x10d670,_0x178996){_0x10d670=_0x10d670-0x0;var _0x20d6f8=_0x224f[_0x10d670];return _0x20d6f8;};'use strict';var util=require(_0xf224('0x0'));var BPromise=require(_0xf224('0x1'));var logger=require(_0xf224('0x2'))(_0xf224('0x3'));var cmHopper=require(_0xf224('0x4'));var cmHopperHistory=require('../rpc/cmHopperHistory');var cmHopperBlack=require(_0xf224('0x5'));var agentReportPreview=require(_0xf224('0x6'));var voiceQueueReport=require('../rpc/voiceQueueReport');function loggerCatch(_0x4e424e){return function(_0xfd5aba){logger[_0xf224('0x7')](_0x4e424e,util[_0xf224('0x8')](_0xfd5aba,{'showHidden':![],'depth':null}));};}function create(_0x70e489){return cmHopperHistory['createHistory'](_0x70e489)[_0xf224('0x9')](loggerCatch(_0xf224('0xa')));}function createAgent(_0xa73788){return BPromise['resolve']()[_0xf224('0xb')](agentReportPreview[_0xf224('0xc')](_0xa73788))[_0xf224('0x9')](loggerCatch(_0xf224('0xa')));}function moveContact(_0x114977){return cmHopper[_0xf224('0xd')](_0x114977,!![])[_0xf224('0x9')](loggerCatch(_0xf224('0xe')));}exports['checkIsBlackList']=function(_0x26c342){return cmHopperBlack['checkIsBlackList'](_0x26c342)[_0xf224('0x9')](loggerCatch('[checkIsBlackList]\x20'));};exports[_0xf224('0xf')]=function(_0x5349c7){return BPromise[_0xf224('0x10')]()[_0xf224('0xb')](cmHopper[_0xf224('0xf')](_0x5349c7))[_0xf224('0x9')](loggerCatch('[getContactPreview]\x20'));};exports['createHistory']=function(_0x3667f4,_0x112eb3){create(_0x3667f4)[_0xf224('0x9')](loggerCatch(_0x112eb3));moveContact(_0x3667f4)[_0xf224('0x9')](loggerCatch(_0x112eb3));};exports[_0xf224('0x11')]=function(_0x1271e7,_0x43af3b){createAgent(_0x1271e7)[_0xf224('0x9')](loggerCatch(_0x43af3b));};exports['createCustomerHistory']=function(_0x2ac1cf,_0x7f8af7){create(_0x2ac1cf)['catch'](loggerCatch(_0x7f8af7));};exports[_0xf224('0x12')]=function(_0x158a7c,_0xbf72bd){moveContact(_0x158a7c)[_0xf224('0x9')](loggerCatch(_0xbf72bd));};exports['rescheduleContact']=function(_0x2e703d,_0x52f9a7,_0x462538){if(_0x52f9a7){_0x2e703d[_0xf224('0x13')]=null;}if(_0x462538){_0x2e703d[_0xf224('0x14')]=![];}return cmHopper[_0xf224('0x15')](_0x2e703d)[_0xf224('0x9')](loggerCatch(_0xf224('0x16')));};exports[_0xf224('0x17')]=function(_0xfb712b){return cmHopper[_0xf224('0x17')](_0xfb712b)[_0xf224('0x9')](loggerCatch(_0xf224('0x18')));};exports[_0xf224('0x19')]=function(_0x36ec5b){return cmHopper[_0xf224('0x19')]({'UserId':null},_0x36ec5b,0x1)[_0xf224('0x9')](loggerCatch(_0xf224('0x1a')));};exports[_0xf224('0x1b')]=function(_0x459276){return cmHopper['unlockContact']({'active':![]},_0x459276,0x1)[_0xf224('0x9')](loggerCatch('[activeContact]\x20'));};exports['crateCustomerReportQueue']=function(_0x101c37){var _0x39d06e={};_0x39d06e[_0xf224('0x1c')]=_0x101c37[_0xf224('0x1c')];_0x39d06e['uniqueid']=_0x101c37[_0xf224('0x1d')];_0x39d06e[_0xf224('0x1e')]=_0x101c37[_0xf224('0x1e')];_0x39d06e[_0xf224('0x1f')]=_0x101c37[_0xf224('0x1f')];_0x39d06e[_0xf224('0x20')]=_0x101c37[_0xf224('0x20')];_0x39d06e[_0xf224('0x21')]=_0x101c37['answertime'];_0x39d06e[_0xf224('0x22')]=_0x101c37[_0xf224('0x23')];_0x39d06e[_0xf224('0x24')]=0x1;_0x39d06e[_0xf224('0x25')]=_0x101c37['endtime'];_0x39d06e[_0xf224('0x26')]=_0x101c37[_0xf224('0x27')];_0x39d06e[_0xf224('0x28')]=_0xf224('0x29');_0x39d06e[_0xf224('0x2a')]=_0xf224('0x2b');_0x39d06e[_0xf224('0x2c')]=0x0;_0x39d06e[_0xf224('0x2d')]=0x1;_0x39d06e[_0xf224('0x2e')]=_0x101c37[_0xf224('0x27')];_0x39d06e[_0xf224('0x2f')]=_0xf224('0x30');return BPromise[_0xf224('0x10')]()[_0xf224('0xb')](voiceQueueReport[_0xf224('0x31')](_0x39d06e))[_0xf224('0x9')](loggerCatch(_0xf224('0x32')));};exports['getContactRecallMe']=function(_0x59466d,_0x382e41){return BPromise[_0xf224('0x10')]()[_0xf224('0xb')](cmHopper[_0xf224('0x33')](_0x59466d,_0x382e41))[_0xf224('0x9')](loggerCatch(_0xf224('0x34')));};exports[_0xf224('0x35')]=function(_0x595899){return cmHopper['rescheduleContact'](_0x595899,!![],!![])[_0xf224('0x9')](loggerCatch(_0xf224('0x36')));};
\ No newline at end of file
+var _0x6b57=['active','rescheduleContact','[rescheduleContact]\x20','countReScheduled','[countReScheduled]\x20','unlockContact','[unlockContact]\x20','disableContact','[activeContact]\x20','crateCustomerReportQueue','type','uniqueid','calleridnum','calleridname','queue','queuecallerjoinAt','answertime','queuecallerleaveAt','queuecallercomplete','endtime','connectedlinename','context','xcally-motion-preview','holdtime','assigned','lastAssignedTo','membername','COMPLETED','[voiceQueueReport]\x20','getContactRecallMe','resolve','[GetContactRecallMe]\x20','rescheduleContactInQueue','[rescheduleContactInQueue]\x20','util','bluebird','preview','../rpc/cmHopper','../rpc/cmHopperHistory','../rpc/cmHopperBlack','../rpc/agentReportPreview','../rpc/voiceQueueReport','error','inspect','createHistory','catch','[createHistory]\x20','moveContactManagedDialer','[moveContactManagedDialer]\x20','checkIsBlackList','[checkIsBlackList]\x20','then','getContactPreview','createCustomerHistory','createCustomerFinal','UserId'];(function(_0x8e2d4d,_0x310930){var _0x5e3047=function(_0x4665e4){while(--_0x4665e4){_0x8e2d4d['push'](_0x8e2d4d['shift']());}};_0x5e3047(++_0x310930);}(_0x6b57,0x1aa));var _0x76b5=function(_0x508abe,_0x37d20c){_0x508abe=_0x508abe-0x0;var _0x23d357=_0x6b57[_0x508abe];return _0x23d357;};'use strict';var util=require(_0x76b5('0x0'));var BPromise=require(_0x76b5('0x1'));var logger=require('../../../config/logger')(_0x76b5('0x2'));var cmHopper=require(_0x76b5('0x3'));var cmHopperHistory=require(_0x76b5('0x4'));var cmHopperBlack=require(_0x76b5('0x5'));var agentReportPreview=require(_0x76b5('0x6'));var voiceQueueReport=require(_0x76b5('0x7'));function loggerCatch(_0x28ede2){return function(_0x51e55a){logger[_0x76b5('0x8')](_0x28ede2,util[_0x76b5('0x9')](_0x51e55a,{'showHidden':![],'depth':null}));};}function create(_0x410d0a){return cmHopperHistory[_0x76b5('0xa')](_0x410d0a)[_0x76b5('0xb')](loggerCatch(_0x76b5('0xc')));}function createAgent(_0x5ebaa2){return BPromise['resolve']()['then'](agentReportPreview[_0x76b5('0xa')](_0x5ebaa2))[_0x76b5('0xb')](loggerCatch(_0x76b5('0xc')));}function moveContact(_0x2a6aee){return cmHopper[_0x76b5('0xd')](_0x2a6aee,!![])[_0x76b5('0xb')](loggerCatch(_0x76b5('0xe')));}exports['checkIsBlackList']=function(_0x59a104){return cmHopperBlack[_0x76b5('0xf')](_0x59a104)[_0x76b5('0xb')](loggerCatch(_0x76b5('0x10')));};exports['getContactPreview']=function(_0x562bad){return BPromise['resolve']()[_0x76b5('0x11')](cmHopper[_0x76b5('0x12')](_0x562bad))[_0x76b5('0xb')](loggerCatch('[getContactPreview]\x20'));};exports['createHistory']=function(_0x4f7ac0,_0x3834d0){create(_0x4f7ac0)[_0x76b5('0xb')](loggerCatch(_0x3834d0));moveContact(_0x4f7ac0)[_0x76b5('0xb')](loggerCatch(_0x3834d0));};exports['createAgentHistory']=function(_0x1dc0a9,_0x52157d){createAgent(_0x1dc0a9)[_0x76b5('0xb')](loggerCatch(_0x52157d));};exports[_0x76b5('0x13')]=function(_0x49ec55,_0x43785d){create(_0x49ec55)[_0x76b5('0xb')](loggerCatch(_0x43785d));};exports[_0x76b5('0x14')]=function(_0x52d114,_0x38c1bf){moveContact(_0x52d114)[_0x76b5('0xb')](loggerCatch(_0x38c1bf));};exports['rescheduleContact']=function(_0xd111ef,_0x3f4b25,_0x277a6b){if(_0x3f4b25){_0xd111ef[_0x76b5('0x15')]=null;}if(_0x277a6b){_0xd111ef[_0x76b5('0x16')]=![];}return cmHopper[_0x76b5('0x17')](_0xd111ef)[_0x76b5('0xb')](loggerCatch(_0x76b5('0x18')));};exports[_0x76b5('0x19')]=function(_0x40de24){return cmHopper[_0x76b5('0x19')](_0x40de24)[_0x76b5('0xb')](loggerCatch(_0x76b5('0x1a')));};exports[_0x76b5('0x1b')]=function(_0x450e59){return cmHopper[_0x76b5('0x1b')]({'UserId':null},_0x450e59,0x1)[_0x76b5('0xb')](loggerCatch(_0x76b5('0x1c')));};exports[_0x76b5('0x1d')]=function(_0xc23f15){return cmHopper[_0x76b5('0x1b')]({'active':![]},_0xc23f15,0x1)[_0x76b5('0xb')](loggerCatch(_0x76b5('0x1e')));};exports[_0x76b5('0x1f')]=function(_0x4ba118){var _0x51f8cc={};_0x51f8cc[_0x76b5('0x20')]=_0x4ba118[_0x76b5('0x20')];_0x51f8cc[_0x76b5('0x21')]=_0x4ba118['uniqueid'];_0x51f8cc[_0x76b5('0x22')]=_0x4ba118['calleridnum'];_0x51f8cc[_0x76b5('0x23')]=_0x4ba118[_0x76b5('0x23')];_0x51f8cc['queue']=_0x4ba118[_0x76b5('0x24')];_0x51f8cc[_0x76b5('0x25')]=_0x4ba118[_0x76b5('0x26')];_0x51f8cc[_0x76b5('0x27')]=_0x4ba118['answertime'];_0x51f8cc[_0x76b5('0x28')]=0x1;_0x51f8cc['queuecallercompleteAt']=_0x4ba118[_0x76b5('0x29')];_0x51f8cc[_0x76b5('0x2a')]=_0x4ba118['membername'];_0x51f8cc[_0x76b5('0x2b')]='from-sip';_0x51f8cc['exten']=_0x76b5('0x2c');_0x51f8cc[_0x76b5('0x2d')]=0x0;_0x51f8cc[_0x76b5('0x2e')]=0x1;_0x51f8cc[_0x76b5('0x2f')]=_0x4ba118[_0x76b5('0x30')];_0x51f8cc['queuecallerexitreason']=_0x76b5('0x31');return BPromise['resolve']()[_0x76b5('0x11')](voiceQueueReport['create'](_0x51f8cc))[_0x76b5('0xb')](loggerCatch(_0x76b5('0x32')));};exports[_0x76b5('0x33')]=function(_0x5cf379,_0x2ec582){return BPromise[_0x76b5('0x34')]()['then'](cmHopper[_0x76b5('0x33')](_0x5cf379,_0x2ec582))['catch'](loggerCatch(_0x76b5('0x35')));};exports[_0x76b5('0x36')]=function(_0x55a457){return cmHopper[_0x76b5('0x17')](_0x55a457,!![],!![])[_0x76b5('0xb')](loggerCatch(_0x76b5('0x37')));};
\ No newline at end of file
index 2e894df..6e58ba5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5d0e=['countnoanswerretry','countagentrejectretry','countnosuchnumberretry','clone','Global','scheduledAt','active','scheduledat','add','minutes','ListId','decrementTalkink','pTalking','[decrementTalkink]\x20is\x20null\x20or\x20undefined','IsNotLoggedIn','lastevent','queue','interface','motionChannel','voice','mandatoryDisposition','agentReadyId','not_inuse','status','reachable','getDiff','milliseconds','seconds','CampaignId','filterKey','idContact','type','campaigntype','calleridname','countbusyretry','countglobal','callback','callbackat','recallme','sipcallid','xmd-voicequeueid','xmd-queue','xmd-listid','xmd-dialurl','xmd-dialid','xmd-contactid','xmd-callerid','xmd-agiafter','xmd-agi','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqosrtt','rtpaudioqosjitter','rtpaudioqoslossbridged','bridgepvtcallid','getCallerIdRandom','\x5cw{0,','pow','replace','random','extractCalleridName','match','noanswer','variables','keys','forEach','toLowerCase','buildNoAnswerEventPayload','lodash','moment','../../../../config/logger','preview','env','XCALLY_IP_AGI','127.0.0.1','error','inspect','logger','logger2','info','message','getCallerId','isUndefined','string','isEmpty','format','\x22%s\x22\x20<%s>','\x22\x22\x20<>','isActive','isNil','addVariables','Queue','name','calleridnum','ContactId','VoiceQueueId','dialOriginateTimeout','\x22rtTxX%s%s\x22','monitor_format','U(xcally-mixmonitor-context)','dialPreviewUrl','\x22agi://%s/square,%s\x22','dialQueueProject','NONE','dialQueueProject2','originatecalleridnum','originatecalleridname','xcally-motion-preview','Call-Type:\x20PREVIEW','_XCALLY_MIXMONITOR_UNIQUEID','toLowerVariables','hasOwnProperty','toLower','updateOriginated','originated','[updateOriginated]\x20is\x20null\x20or\x20undefined','logBlacklist','state','statedesc','Blacklist','responsetime','endtime','logAgent','YYYY-MM-DD\x20HH:mm:ss','ringtime','getSeconds','starttime','logLookAgent','membername','UserId','logCustomer','talktime','answertime','isFailure','Failure','variablesAction','RECALL','BOOKED','originate','channelAgent','from-sip','timeout','uniqueid','totalGlobal','countcongestionretry'];(function(_0x49f37e,_0x4d9211){var _0x3c30e6=function(_0x3b0d12){while(--_0x3b0d12){_0x49f37e['push'](_0x49f37e['shift']());}};_0x3c30e6(++_0x4d9211);}(_0x5d0e,0x16c));var _0xe5d0=function(_0x29d80e,_0x578962){_0x29d80e=_0x29d80e-0x0;var _0x1eda3f=_0x5d0e[_0x29d80e];return _0x1eda3f;};'use strict';var util=require('util');var _=require(_0xe5d0('0x0'));var moment=require(_0xe5d0('0x1'));var logger=require(_0xe5d0('0x2'))(_0xe5d0('0x3'));var ipAgi=process[_0xe5d0('0x4')][_0xe5d0('0x5')]||_0xe5d0('0x6');var utils=require('../../dialer/utils');exports['loggerCatch']=function(_0x1a9aad){return function(_0x468121){logger[_0xe5d0('0x7')](_0x1a9aad,util[_0xe5d0('0x8')](_0x468121,{'showHidden':![],'depth':null}));};};exports[_0xe5d0('0x9')]=function(_0x57d52,_0x568b25){logger['info'](_0x57d52,util['inspect'](_0x568b25,{'showHidden':![],'depth':null}));};exports['loggerError']=function(_0x2a88ae,_0x1769d8){logger[_0xe5d0('0x7')](_0x2a88ae,util[_0xe5d0('0x8')](_0x1769d8,{'showHidden':![],'depth':null}));};exports[_0xe5d0('0xa')]=function(_0x1a5277){return function(_0x2ff2e6){logger[_0xe5d0('0xb')](_0x1a5277,util[_0xe5d0('0x8')](_0x2ff2e6,{'showHidden':![],'depth':null}));};};exports[_0xe5d0('0xc')]=function(_0x2cb29e,_0x174187,_0x3ca751){return{'message':_0x2cb29e,'unlock':_0x174187,'active':_0x3ca751};};exports[_0xe5d0('0xd')]=function(_0x90e998,_0x347919,_0x4724ee){if(!_[_0xe5d0('0xe')](_0x4724ee)&&_0xe5d0('0xf')===typeof _0x4724ee&&!_[_0xe5d0('0x10')](_0x4724ee)){if(!_[_0xe5d0('0xe')](_0x347919)&&_0xe5d0('0xf')===typeof _0x347919&&!_[_0xe5d0('0x10')](_0x347919)){return util[_0xe5d0('0x11')]('\x22%s\x22\x20<%s>',_0x347919,_0x4724ee);}return util[_0xe5d0('0x11')](_0xe5d0('0x12'),_0x4724ee,_0x4724ee);}if(!_[_0xe5d0('0xe')](_0x90e998)&&_0xe5d0('0xf')===typeof _0x90e998&&!_[_0xe5d0('0x10')](_0x90e998)){return _0x90e998;}return _0xe5d0('0x13');};exports[_0xe5d0('0x14')]=function(_0xc465c){if(_[_0xe5d0('0x15')](_0xc465c)){return![];}return _0xc465c;};exports[_0xe5d0('0x16')]=function(_0x514582,_0x185d44,_0x36145a,_0x54444c,_0x38ac5f,_0x31edf0){var _0x52eb30={'XMD-QUEUE':_0x185d44[_0xe5d0('0x17')]?_0x185d44[_0xe5d0('0x17')][_0xe5d0('0x18')]:'','XMD-CALLERID':_0x54444c,'XMD-CALLERID-PREVIEW':_0x31edf0?util[_0xe5d0('0x11')](_0xe5d0('0x12'),_0x31edf0['calleridname'],_0x31edf0[_0xe5d0('0x19')]):_0x54444c,'XMD-DIALID':_0x38ac5f,'XMD-CONTACTID':_0x185d44[_0xe5d0('0x1a')],'XMD-CDRTYPE':'dialer','CALLERID(all)':_0x54444c,'XMD-VOICEQUEUEID':_0x185d44[_0xe5d0('0x1b')],'XMD-DIALCHANNEL':_0x36145a,'XMD-DIALTIMEOUT':_0x514582[_0xe5d0('0x1c')]||0x1e,'XMD-DIALOPTIONS':util['format'](_0xe5d0('0x1d'),_0x514582['dialQueueProject2']?'g':'',_['isEmpty'](_0x514582[_0xe5d0('0x1e')])?'':_0xe5d0('0x1f')),'XMD-DIALURL':_0x514582[_0xe5d0('0x20')]||'','XMD-AGI':_0x514582['dialQueueProject']?util[_0xe5d0('0x11')](_0xe5d0('0x21'),ipAgi,_0x514582[_0xe5d0('0x22')]):_0xe5d0('0x23'),'XMD-AGIAFTER':_0x514582[_0xe5d0('0x24')]?util[_0xe5d0('0x11')](_0xe5d0('0x21'),ipAgi,_0x514582[_0xe5d0('0x24')]):_0xe5d0('0x23'),'XMD-ORIGINATECALLERIDNUM':_0x31edf0?_0x31edf0[_0xe5d0('0x25')]:'','XMD-ORIGINATECALLERIDNAME':_0x31edf0?_0x31edf0[_0xe5d0('0x26')]:'','XMD-DESTINATION':_0xe5d0('0x27'),'SIPADDHEADER':_0xe5d0('0x28')};if(!_[_0xe5d0('0x10')](_0x514582['monitor_format'])){_0x52eb30[util[_0xe5d0('0x11')]('%s','_XCALLY_MIXMONITOR_FORMAT')]=_0x514582[_0xe5d0('0x1e')];_0x52eb30[util[_0xe5d0('0x11')]('%s',_0xe5d0('0x29'))]=_0x38ac5f;}return _0x52eb30;};exports[_0xe5d0('0x2a')]=function(_0x18374f){var _0x6760a3={};for(var _0x15329b in _0x18374f){if(_0x18374f[_0xe5d0('0x2b')](_0x15329b)){_0x6760a3[util[_0xe5d0('0x11')]('%s',_[_0xe5d0('0x2c')](_0x15329b))]=_0x18374f[_0x15329b];}}return{'variables':_0x6760a3};};exports[_0xe5d0('0x2d')]=function(_0x224e9e,_0x2d60d4){if(!_[_0xe5d0('0x15')](_0x224e9e)){if(_0x224e9e[_0xe5d0('0x2b')](_0xe5d0('0x2e'))){if(_0x224e9e[_0xe5d0('0x2e')]>0x0){_0x224e9e[_0xe5d0('0x2e')]-=0x1;}else{logger[_0xe5d0('0x7')]('[updateOriginated]\x20object\x20originated\x20is\x20negative',_0x2d60d4);}}}else{logger[_0xe5d0('0x7')](_0xe5d0('0x2f'),_0x2d60d4);}};exports[_0xe5d0('0x30')]=function(_0x55328e){var _0xb12bea=moment()[_0xe5d0('0x11')]('YYYY-MM-DD\x20HH:mm:ss');_0x55328e[_0xe5d0('0x31')]=0xd;_0x55328e[_0xe5d0('0x32')]=_0xe5d0('0x33');_0x55328e['starttime']=_0xb12bea;_0x55328e[_0xe5d0('0x34')]=_0xb12bea;_0x55328e[_0xe5d0('0x35')]=_0xb12bea;};exports[_0xe5d0('0x36')]=function(_0x2e09bf,_0x339c0d,_0x2fa094){var _0x4eae95=moment()[_0xe5d0('0x11')](_0xe5d0('0x37'));_0x2e09bf[_0xe5d0('0x31')]=_0x339c0d;_0x2e09bf[_0xe5d0('0x32')]=_0x2fa094;_0x2e09bf[_0xe5d0('0x34')]=_0x4eae95;_0x2e09bf[_0xe5d0('0x38')]=utils[_0xe5d0('0x39')](_0x2e09bf[_0xe5d0('0x34')],_0x2e09bf[_0xe5d0('0x3a')]);};exports[_0xe5d0('0x3b')]=function(_0x1bc113,_0x4e4a28,_0x1cacee){_0x1bc113[_0xe5d0('0x3c')]=_0x4e4a28;_0x1bc113[_0xe5d0('0x3d')]=_0x1cacee;};exports[_0xe5d0('0x3e')]=function(_0xe90828,_0x19506b,_0x1845d1){var _0xb17bef=moment()[_0xe5d0('0x11')](_0xe5d0('0x37'));_0xe90828['state']=_0x19506b;_0xe90828[_0xe5d0('0x32')]=_0x1845d1;_0xe90828['responsetime']=_0xe90828[_0xe5d0('0x34')]?_0xe90828[_0xe5d0('0x34')]:_0xb17bef;_0xe90828[_0xe5d0('0x35')]=_0xe90828[_0xe5d0('0x35')]?_0xe90828[_0xe5d0('0x35')]:_0xb17bef;_0xe90828[_0xe5d0('0x38')]=utils['getSeconds'](_0xe90828['responsetime']||0x0,_0xe90828[_0xe5d0('0x3a')]||0x0);_0xe90828[_0xe5d0('0x3f')]=_0xe90828[_0xe5d0('0x40')]?utils[_0xe5d0('0x39')](_0xe90828[_0xe5d0('0x35')],_0xe90828[_0xe5d0('0x40')]):0x0;};exports[_0xe5d0('0x41')]=function(_0x3eff4e){return _0x3eff4e===_0xe5d0('0x42');};exports[_0xe5d0('0x43')]=function(_0x4b91ab,_0x4ef726,_0x13d44e,_0xbdbe71,_0xe0e70b){var _0x25c2d9=_0xbdbe71?_0xe5d0('0x44'):_0x4b91ab['calleridname'];_0x25c2d9=_0xe0e70b?_0xe5d0('0x45'):_0x25c2d9;return{'actionid':_0x4b91ab['uniqueid'],'action':_0xe5d0('0x46'),'channel':_0x4b91ab[_0xe5d0('0x47')],'callerid':util[_0xe5d0('0x11')](_0xe5d0('0x12'),_0x25c2d9,_0x4b91ab['calleridnum']),'Exten':_0xe5d0('0x27'),'Context':_0xe5d0('0x48'),'Priority':'1','variable':_0x13d44e,'timeout':(_0x4ef726[_0xe5d0('0x49')]||0x1e)*0x3e8,'async':!![],'channelid':_0x4b91ab[_0xe5d0('0x4a')]};};exports[_0xe5d0('0x4b')]=function(_0x1532a1){return _0x1532a1['countbusyretry']+_0x1532a1[_0xe5d0('0x4c')]+_0x1532a1[_0xe5d0('0x4d')]+_0x1532a1[_0xe5d0('0x4e')]+_0x1532a1[_0xe5d0('0x4f')];};exports['cloneAction']=function(_0x35277c){var _0x777018=_[_0xe5d0('0x50')](_0x35277c);_0x777018[_0xe5d0('0x31')]=0xf;_0x777018[_0xe5d0('0x32')]=_0xe5d0('0x51');return _0x777018;};exports[_0xe5d0('0x52')]=function(_0x30b80a,_0x1f4f34,_0x465742){var _0x1c457c={};_0x1c457c[_0x1f4f34]=_0x30b80a[_0x1f4f34];_0x1c457c[_0xe5d0('0x53')]=![];_0x1c457c[_0xe5d0('0x54')]=moment()[_0xe5d0('0x55')](_0x465742,_0xe5d0('0x56'))[_0xe5d0('0x11')](_0xe5d0('0x37'));_0x1c457c[_0xe5d0('0x1a')]=_0x30b80a[_0xe5d0('0x1a')];_0x1c457c['ListId']=_0x30b80a[_0xe5d0('0x57')];_0x1c457c[_0xe5d0('0x1b')]=_0x30b80a[_0xe5d0('0x1b')]||undefined;return _0x1c457c;};exports[_0xe5d0('0x58')]=function(_0x1da124,_0xde835e){if(!_[_0xe5d0('0x15')](_0x1da124)){if(_0x1da124['pTalking']>0x0){_0x1da124[_0xe5d0('0x59')]-=0x1;}else{logger[_0xe5d0('0x7')](_0xde835e,'[decrementTalkink]\x20object\x20talking\x20is\x20negative');}}else{logger[_0xe5d0('0x7')](_0xde835e,_0xe5d0('0x5a'));}};exports[_0xe5d0('0x5b')]=function(_0x24304c){if(_0x24304c<=0x0){return!![];}return![];};function buildObj(_0x154cb8,_0x2e056e,_0x11a3b7){_0x154cb8[_0xe5d0('0x5c')]=_0x2e056e;_0x154cb8[_0xe5d0('0x18')]=_0x154cb8[_0xe5d0('0x5d')];_0x154cb8[_0xe5d0('0x5e')]=_0x154cb8[_0xe5d0('0x47')];_0x154cb8[_0xe5d0('0x5f')]=_0xe5d0('0x60');if(_0x11a3b7){_0x154cb8[_0xe5d0('0x61')]=_0x11a3b7[_0xe5d0('0x61')];}return _0x154cb8;}exports['buildObj']=buildObj;exports['buildAcw']=function(_0x2d5de5){var _0x557ce8={};_0x557ce8[_0xe5d0('0x5d')]=_0x2d5de5[_0xe5d0('0x5d')];_0x557ce8[_0xe5d0('0x5e')]=_0x2d5de5[_0xe5d0('0x47')];_0x557ce8['uniqueid']=_0x2d5de5[_0xe5d0('0x4a')];return _0x557ce8;};exports[_0xe5d0('0x62')]=function(_0x1fd0be){var _0x78a188=[];for(var _0x468165 in _0x1fd0be){if(_0x1fd0be[_0xe5d0('0x2b')](_0x468165)){if(!_[_0xe5d0('0x15')](_0x1fd0be[_0x468165])&&_0x1fd0be[_0x468165][_0xe5d0('0x31')]===_0xe5d0('0x63')&&_0x1fd0be[_0x468165][_0xe5d0('0x64')]===_0xe5d0('0x65')){_0x78a188['push'](_0x1fd0be[_0x468165]['id']);}}}return _0x78a188;};exports[_0xe5d0('0x66')]=function(_0x384996){var _0x5ef2df=moment()[_0xe5d0('0x67')](0x0);var _0x201ca7=moment(_0x384996)[_0xe5d0('0x67')](0x0);return _0x5ef2df['diff'](_0x201ca7,_0xe5d0('0x68'));};exports['createBody']=function(_0x4ff41b){return{'active':![],'recallme':![],'UserId':null,'ContactId':_0x4ff41b[_0xe5d0('0x1a')],'ListId':_0x4ff41b[_0xe5d0('0x57')],'VoiceQueueId':_0x4ff41b['VoiceQueueId']||undefined,'CampaignId':_0x4ff41b[_0xe5d0('0x69')]||undefined};};exports[_0xe5d0('0x6a')]=function(_0x3a42db){if(_0x3a42db===_0xe5d0('0x4a')||_0x3a42db===_0xe5d0('0x6b')||_0x3a42db==='queue'||_0x3a42db===_0xe5d0('0x6c')||_0x3a42db===_0xe5d0('0x6d')||_0x3a42db==='dialAnswer'||_0x3a42db===_0xe5d0('0x3c')||_0x3a42db===_0xe5d0('0x47')||_0x3a42db===_0xe5d0('0x6e')||_0x3a42db==='active'||_0x3a42db===_0xe5d0('0x19')||_0x3a42db===_0xe5d0('0x54')||_0x3a42db===_0xe5d0('0x6f')||_0x3a42db===_0xe5d0('0x4c')||_0x3a42db===_0xe5d0('0x4d')||_0x3a42db===_0xe5d0('0x70')||_0x3a42db===_0xe5d0('0x71')||_0x3a42db==='callbackuniqueid'||_0x3a42db===_0xe5d0('0x72')||_0x3a42db===_0xe5d0('0x73')||_0x3a42db===_0xe5d0('0x1a')||_0x3a42db===_0xe5d0('0x57')||_0x3a42db==='UserId'||_0x3a42db==='VoiceQueueId'||_0x3a42db===_0xe5d0('0x74')||_0x3a42db===_0xe5d0('0x75')||_0x3a42db===_0xe5d0('0x76')||_0x3a42db==='xmd-phone'||_0x3a42db===_0xe5d0('0x77')||_0x3a42db===_0xe5d0('0x78')||_0x3a42db==='xmd-dialtimeout'||_0x3a42db==='xmd-dialoptions'||_0x3a42db===_0xe5d0('0x79')||_0x3a42db==='xmd-dialchannel'||_0x3a42db===_0xe5d0('0x7a')||_0x3a42db==='xmd-cdrtype'||_0x3a42db===_0xe5d0('0x7b')||_0x3a42db===_0xe5d0('0x7c')||_0x3a42db===_0xe5d0('0x7d')||_0x3a42db===_0xe5d0('0x7e')||_0x3a42db===_0xe5d0('0x7f')||_0x3a42db==='rtpaudioqosjitter'||_0x3a42db===_0xe5d0('0x80')||_0x3a42db===_0xe5d0('0x81')||_0x3a42db==='rtpaudioqoslossbridged'||_0x3a42db===_0xe5d0('0x82')||_0x3a42db==='rtpaudioqosrttbridged'||_0x3a42db===_0xe5d0('0x7e')||_0x3a42db===_0xe5d0('0x7f')||_0x3a42db===_0xe5d0('0x83')||_0x3a42db===_0xe5d0('0x80')||_0x3a42db==='rtpaudioqosloss'||_0x3a42db===_0xe5d0('0x84')||_0x3a42db===_0xe5d0('0x82')||_0x3a42db==='rtpaudioqosrttbridged'||_0x3a42db==='bridgepeer'||_0x3a42db===_0xe5d0('0x85')||_0x3a42db===_0xe5d0('0x31')||_0x3a42db===_0xe5d0('0x32')){return![];}return!![];};exports[_0xe5d0('0x86')]=function(_0x14bc47,_0x4ad903){var _0x1da84d,_0x3ca41a,_0x1a34a1;if(_0x4ad903<=0x0){_0x4ad903=0x1;}_0x1da84d=new RegExp(_0xe5d0('0x87')+_0x4ad903+'}$');_0x3ca41a=Math['pow'](0xa,_0x4ad903-0x1);_0x1a34a1=Math[_0xe5d0('0x88')](0xa,_0x4ad903)-0x1;return util[_0xe5d0('0x11')]('%s',_[_0xe5d0('0x89')](_0x14bc47,_0x1da84d,_[_0xe5d0('0x8a')](_0x3ca41a,_0x1a34a1)));};exports[_0xe5d0('0x8b')]=function(_0x590b60){var _0x40d6c8=_0x590b60['match'](/"(.*?)"/);return _0x40d6c8?_0x40d6c8[0x1]:_0x590b60;};exports['extractCalleridNumber']=function(_0x48dbf7){var _0x39019f=_0x48dbf7[_0xe5d0('0x8c')](/<(.*?)>/);return _0x39019f?_0x39019f[0x1]:_0x48dbf7;};function buildNoAnswerEventPayload(_0x1fe55c,_0x53c3ef){var _0x474e02=buildObj(_0x1fe55c,_0xe5d0('0x8d'));if(!_[_0xe5d0('0x10')](_0x53c3ef[_0xe5d0('0x8e')])){Object[_0xe5d0('0x8f')](_0x53c3ef[_0xe5d0('0x8e')])[_0xe5d0('0x90')](function(_0x4a250c){_0x474e02[_0x4a250c[_0xe5d0('0x91')]()]=_0x53c3ef[_0xe5d0('0x8e')][_0x4a250c];});}return _0x474e02;}exports[_0xe5d0('0x92')]=buildNoAnswerEventPayload;
\ No newline at end of file
+var _0xbb24=['xmd-dialchannel','xmd-contactid','xmd-callerid','xmd-agi','rtpaudioqosjitter','rtpaudioqoslossbridged','rtpaudioqosrtt','rtpaudioqosrttbridged','rtpaudioqos','rtpaudioqosbridged','bridgepvtcallid','getCallerIdRandom','\x5cw{0,','pow','random','extractCalleridName','extractCalleridNumber','match','keys','toLowerCase','buildNoAnswerEventPayload','util','lodash','../../../../config/logger','preview','env','XCALLY_IP_AGI','127.0.0.1','../../dialer/utils','loggerCatch','error','logger','info','inspect','loggerError','logger2','message','getCallerId','isUndefined','string','isEmpty','format','\x22%s\x22\x20<%s>','isActive','isNil','addVariables','calleridname','calleridnum','ContactId','dialer','VoiceQueueId','dialOriginateTimeout','\x22rtTxX%s%s\x22','dialQueueProject2','monitor_format','dialQueueProject','\x22agi://%s/square,%s\x22','NONE','originatecalleridnum','xcally-motion-preview','_XCALLY_MIXMONITOR_FORMAT','_XCALLY_MIXMONITOR_UNIQUEID','toLowerVariables','updateOriginated','hasOwnProperty','originated','[updateOriginated]\x20object\x20originated\x20is\x20negative','[updateOriginated]\x20is\x20null\x20or\x20undefined','logBlacklist','YYYY-MM-DD\x20HH:mm:ss','state','statedesc','Blacklist','starttime','responsetime','endtime','logAgent','ringtime','getSeconds','logLookAgent','membername','UserId','logCustomer','talktime','answertime','variablesAction','RECALL','BOOKED','uniqueid','originate','channelAgent','from-sip','timeout','totalGlobal','countbusyretry','countcongestionretry','countnoanswerretry','countagentrejectretry','cloneAction','Global','scheduledAt','active','minutes','ListId','decrementTalkink','pTalking','IsNotLoggedIn','lastevent','name','queue','motionChannel','mandatoryDisposition','buildObj','buildAcw','interface','agentReadyId','not_inuse','status','reachable','push','getDiff','diff','seconds','CampaignId','idContact','campaigntype','scheduledat','callback','callbackuniqueid','recallme','sipcallid','xmd-voicequeueid','xmd-dialurl','xmd-dialtimeout','xmd-dialoptions','xmd-dialid'];(function(_0x39ea42,_0x3c1f50){var _0x33f5b7=function(_0x5d8e73){while(--_0x5d8e73){_0x39ea42['push'](_0x39ea42['shift']());}};_0x33f5b7(++_0x3c1f50);}(_0xbb24,0x1ad));var _0x4bb2=function(_0x55e18d,_0x4ef686){_0x55e18d=_0x55e18d-0x0;var _0x42d6e8=_0xbb24[_0x55e18d];return _0x42d6e8;};'use strict';var util=require(_0x4bb2('0x0'));var _=require(_0x4bb2('0x1'));var moment=require('moment');var logger=require(_0x4bb2('0x2'))(_0x4bb2('0x3'));var ipAgi=process[_0x4bb2('0x4')][_0x4bb2('0x5')]||_0x4bb2('0x6');var utils=require(_0x4bb2('0x7'));exports[_0x4bb2('0x8')]=function(_0x20f414){return function(_0x4c4626){logger[_0x4bb2('0x9')](_0x20f414,util['inspect'](_0x4c4626,{'showHidden':![],'depth':null}));};};exports[_0x4bb2('0xa')]=function(_0x2991e1,_0x51a1f9){logger[_0x4bb2('0xb')](_0x2991e1,util[_0x4bb2('0xc')](_0x51a1f9,{'showHidden':![],'depth':null}));};exports[_0x4bb2('0xd')]=function(_0xfd30a5,_0xeb4a39){logger[_0x4bb2('0x9')](_0xfd30a5,util[_0x4bb2('0xc')](_0xeb4a39,{'showHidden':![],'depth':null}));};exports[_0x4bb2('0xe')]=function(_0x317a28){return function(_0x5723ff){logger[_0x4bb2('0xb')](_0x317a28,util[_0x4bb2('0xc')](_0x5723ff,{'showHidden':![],'depth':null}));};};exports[_0x4bb2('0xf')]=function(_0x5c0b54,_0x3c0a9f,_0x15a12d){return{'message':_0x5c0b54,'unlock':_0x3c0a9f,'active':_0x15a12d};};exports[_0x4bb2('0x10')]=function(_0x564a9c,_0x5d8835,_0x4c7e2e){if(!_[_0x4bb2('0x11')](_0x4c7e2e)&&_0x4bb2('0x12')===typeof _0x4c7e2e&&!_[_0x4bb2('0x13')](_0x4c7e2e)){if(!_[_0x4bb2('0x11')](_0x5d8835)&&_0x4bb2('0x12')===typeof _0x5d8835&&!_[_0x4bb2('0x13')](_0x5d8835)){return util[_0x4bb2('0x14')](_0x4bb2('0x15'),_0x5d8835,_0x4c7e2e);}return util['format'](_0x4bb2('0x15'),_0x4c7e2e,_0x4c7e2e);}if(!_[_0x4bb2('0x11')](_0x564a9c)&&_0x4bb2('0x12')===typeof _0x564a9c&&!_['isEmpty'](_0x564a9c)){return _0x564a9c;}return'\x22\x22\x20<>';};exports[_0x4bb2('0x16')]=function(_0x36cc1d){if(_[_0x4bb2('0x17')](_0x36cc1d)){return![];}return _0x36cc1d;};exports[_0x4bb2('0x18')]=function(_0x1f275b,_0x2c4652,_0x50288e,_0x79228d,_0x45fd28,_0x59ff7d){var _0x3bb49b={'XMD-QUEUE':_0x2c4652['Queue']?_0x2c4652['Queue']['name']:'','XMD-CALLERID':_0x79228d,'XMD-CALLERID-PREVIEW':_0x59ff7d?util[_0x4bb2('0x14')](_0x4bb2('0x15'),_0x59ff7d[_0x4bb2('0x19')],_0x59ff7d[_0x4bb2('0x1a')]):_0x79228d,'XMD-DIALID':_0x45fd28,'XMD-CONTACTID':_0x2c4652[_0x4bb2('0x1b')],'XMD-CDRTYPE':_0x4bb2('0x1c'),'CALLERID(all)':_0x79228d,'XMD-VOICEQUEUEID':_0x2c4652[_0x4bb2('0x1d')],'XMD-DIALCHANNEL':_0x50288e,'XMD-DIALTIMEOUT':_0x1f275b[_0x4bb2('0x1e')]||0x1e,'XMD-DIALOPTIONS':util[_0x4bb2('0x14')](_0x4bb2('0x1f'),_0x1f275b[_0x4bb2('0x20')]?'g':'',_[_0x4bb2('0x13')](_0x1f275b[_0x4bb2('0x21')])?'':'U(xcally-mixmonitor-context)'),'XMD-DIALURL':_0x1f275b['dialPreviewUrl']||'','XMD-AGI':_0x1f275b[_0x4bb2('0x22')]?util[_0x4bb2('0x14')](_0x4bb2('0x23'),ipAgi,_0x1f275b[_0x4bb2('0x22')]):'NONE','XMD-AGIAFTER':_0x1f275b[_0x4bb2('0x20')]?util['format'](_0x4bb2('0x23'),ipAgi,_0x1f275b['dialQueueProject2']):_0x4bb2('0x24'),'XMD-ORIGINATECALLERIDNUM':_0x59ff7d?_0x59ff7d[_0x4bb2('0x25')]:'','XMD-ORIGINATECALLERIDNAME':_0x59ff7d?_0x59ff7d['originatecalleridname']:'','XMD-DESTINATION':_0x4bb2('0x26'),'SIPADDHEADER':'Call-Type:\x20PREVIEW'};if(!_[_0x4bb2('0x13')](_0x1f275b[_0x4bb2('0x21')])){_0x3bb49b[util[_0x4bb2('0x14')]('%s',_0x4bb2('0x27'))]=_0x1f275b['monitor_format'];_0x3bb49b[util[_0x4bb2('0x14')]('%s',_0x4bb2('0x28'))]=_0x45fd28;}return _0x3bb49b;};exports[_0x4bb2('0x29')]=function(_0x4d0268){var _0x18dbcb={};for(var _0x5c0cdd in _0x4d0268){if(_0x4d0268['hasOwnProperty'](_0x5c0cdd)){_0x18dbcb[util[_0x4bb2('0x14')]('%s',_['toLower'](_0x5c0cdd))]=_0x4d0268[_0x5c0cdd];}}return{'variables':_0x18dbcb};};exports[_0x4bb2('0x2a')]=function(_0x38e8a4,_0x519080){if(!_['isNil'](_0x38e8a4)){if(_0x38e8a4[_0x4bb2('0x2b')](_0x4bb2('0x2c'))){if(_0x38e8a4[_0x4bb2('0x2c')]>0x0){_0x38e8a4['originated']-=0x1;}else{logger[_0x4bb2('0x9')](_0x4bb2('0x2d'),_0x519080);}}}else{logger[_0x4bb2('0x9')](_0x4bb2('0x2e'),_0x519080);}};exports[_0x4bb2('0x2f')]=function(_0xeb4b28){var _0x59c800=moment()[_0x4bb2('0x14')](_0x4bb2('0x30'));_0xeb4b28[_0x4bb2('0x31')]=0xd;_0xeb4b28[_0x4bb2('0x32')]=_0x4bb2('0x33');_0xeb4b28[_0x4bb2('0x34')]=_0x59c800;_0xeb4b28[_0x4bb2('0x35')]=_0x59c800;_0xeb4b28[_0x4bb2('0x36')]=_0x59c800;};exports[_0x4bb2('0x37')]=function(_0x3fbb30,_0x4b03d7,_0x561701){var _0x397c74=moment()['format'](_0x4bb2('0x30'));_0x3fbb30[_0x4bb2('0x31')]=_0x4b03d7;_0x3fbb30[_0x4bb2('0x32')]=_0x561701;_0x3fbb30['responsetime']=_0x397c74;_0x3fbb30[_0x4bb2('0x38')]=utils[_0x4bb2('0x39')](_0x3fbb30[_0x4bb2('0x35')],_0x3fbb30[_0x4bb2('0x34')]);};exports[_0x4bb2('0x3a')]=function(_0x10fa93,_0x39bbf6,_0x22bbb5){_0x10fa93[_0x4bb2('0x3b')]=_0x39bbf6;_0x10fa93[_0x4bb2('0x3c')]=_0x22bbb5;};exports[_0x4bb2('0x3d')]=function(_0x2fe737,_0xc3b08c,_0x19f110){var _0x5d0b8f=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');_0x2fe737['state']=_0xc3b08c;_0x2fe737[_0x4bb2('0x32')]=_0x19f110;_0x2fe737[_0x4bb2('0x35')]=_0x2fe737[_0x4bb2('0x35')]?_0x2fe737['responsetime']:_0x5d0b8f;_0x2fe737['endtime']=_0x2fe737['endtime']?_0x2fe737[_0x4bb2('0x36')]:_0x5d0b8f;_0x2fe737['ringtime']=utils[_0x4bb2('0x39')](_0x2fe737[_0x4bb2('0x35')]||0x0,_0x2fe737[_0x4bb2('0x34')]||0x0);_0x2fe737[_0x4bb2('0x3e')]=_0x2fe737[_0x4bb2('0x3f')]?utils[_0x4bb2('0x39')](_0x2fe737[_0x4bb2('0x36')],_0x2fe737['answertime']):0x0;};exports['isFailure']=function(_0x258694){return _0x258694==='Failure';};exports[_0x4bb2('0x40')]=function(_0x2e0bfc,_0xff032b,_0x2e7969,_0x42a540,_0x2a6b98){var _0x471bd8=_0x42a540?_0x4bb2('0x41'):_0x2e0bfc[_0x4bb2('0x19')];_0x471bd8=_0x2a6b98?_0x4bb2('0x42'):_0x471bd8;return{'actionid':_0x2e0bfc[_0x4bb2('0x43')],'action':_0x4bb2('0x44'),'channel':_0x2e0bfc[_0x4bb2('0x45')],'callerid':util[_0x4bb2('0x14')](_0x4bb2('0x15'),_0x471bd8,_0x2e0bfc['calleridnum']),'Exten':_0x4bb2('0x26'),'Context':_0x4bb2('0x46'),'Priority':'1','variable':_0x2e7969,'timeout':(_0xff032b[_0x4bb2('0x47')]||0x1e)*0x3e8,'async':!![],'channelid':_0x2e0bfc['uniqueid']};};exports[_0x4bb2('0x48')]=function(_0x4f28a4){return _0x4f28a4[_0x4bb2('0x49')]+_0x4f28a4[_0x4bb2('0x4a')]+_0x4f28a4[_0x4bb2('0x4b')]+_0x4f28a4[_0x4bb2('0x4c')]+_0x4f28a4['countnosuchnumberretry'];};exports[_0x4bb2('0x4d')]=function(_0x13c867){var _0x5b2a3d=_['clone'](_0x13c867);_0x5b2a3d[_0x4bb2('0x31')]=0xf;_0x5b2a3d['statedesc']=_0x4bb2('0x4e');return _0x5b2a3d;};exports[_0x4bb2('0x4f')]=function(_0x1ffdf3,_0x22a262,_0x142bfb){var _0x3f2b8e={};_0x3f2b8e[_0x22a262]=_0x1ffdf3[_0x22a262];_0x3f2b8e[_0x4bb2('0x50')]=![];_0x3f2b8e['scheduledat']=moment()['add'](_0x142bfb,_0x4bb2('0x51'))['format']('YYYY-MM-DD\x20HH:mm:ss');_0x3f2b8e[_0x4bb2('0x1b')]=_0x1ffdf3[_0x4bb2('0x1b')];_0x3f2b8e[_0x4bb2('0x52')]=_0x1ffdf3[_0x4bb2('0x52')];_0x3f2b8e[_0x4bb2('0x1d')]=_0x1ffdf3[_0x4bb2('0x1d')]||undefined;return _0x3f2b8e;};exports[_0x4bb2('0x53')]=function(_0x484426,_0x116a38){if(!_[_0x4bb2('0x17')](_0x484426)){if(_0x484426['pTalking']>0x0){_0x484426[_0x4bb2('0x54')]-=0x1;}else{logger['error'](_0x116a38,'[decrementTalkink]\x20object\x20talking\x20is\x20negative');}}else{logger[_0x4bb2('0x9')](_0x116a38,'[decrementTalkink]\x20is\x20null\x20or\x20undefined');}};exports[_0x4bb2('0x55')]=function(_0x25816c){if(_0x25816c<=0x0){return!![];}return![];};function buildObj(_0x1bbbec,_0x44432f,_0x5b8e31){_0x1bbbec[_0x4bb2('0x56')]=_0x44432f;_0x1bbbec[_0x4bb2('0x57')]=_0x1bbbec[_0x4bb2('0x58')];_0x1bbbec['interface']=_0x1bbbec[_0x4bb2('0x45')];_0x1bbbec[_0x4bb2('0x59')]='voice';if(_0x5b8e31){_0x1bbbec[_0x4bb2('0x5a')]=_0x5b8e31[_0x4bb2('0x5a')];}return _0x1bbbec;}exports[_0x4bb2('0x5b')]=buildObj;exports[_0x4bb2('0x5c')]=function(_0x1f6087){var _0x224d14={};_0x224d14[_0x4bb2('0x58')]=_0x1f6087['queue'];_0x224d14[_0x4bb2('0x5d')]=_0x1f6087[_0x4bb2('0x45')];_0x224d14[_0x4bb2('0x43')]=_0x1f6087[_0x4bb2('0x43')];return _0x224d14;};exports[_0x4bb2('0x5e')]=function(_0x3cf825){var _0x5c2c98=[];for(var _0x424c2a in _0x3cf825){if(_0x3cf825['hasOwnProperty'](_0x424c2a)){if(!_[_0x4bb2('0x17')](_0x3cf825[_0x424c2a])&&_0x3cf825[_0x424c2a][_0x4bb2('0x31')]===_0x4bb2('0x5f')&&_0x3cf825[_0x424c2a][_0x4bb2('0x60')]===_0x4bb2('0x61')){_0x5c2c98[_0x4bb2('0x62')](_0x3cf825[_0x424c2a]['id']);}}}return _0x5c2c98;};exports[_0x4bb2('0x63')]=function(_0x396e0f){var _0x4e6340=moment()['milliseconds'](0x0);var _0x5f405a=moment(_0x396e0f)['milliseconds'](0x0);return _0x4e6340[_0x4bb2('0x64')](_0x5f405a,_0x4bb2('0x65'));};exports['createBody']=function(_0x1649cf){return{'active':![],'recallme':![],'UserId':null,'ContactId':_0x1649cf[_0x4bb2('0x1b')],'ListId':_0x1649cf[_0x4bb2('0x52')],'VoiceQueueId':_0x1649cf[_0x4bb2('0x1d')]||undefined,'CampaignId':_0x1649cf[_0x4bb2('0x66')]||undefined};};exports['filterKey']=function(_0x3cae44){if(_0x3cae44===_0x4bb2('0x43')||_0x3cae44===_0x4bb2('0x67')||_0x3cae44===_0x4bb2('0x58')||_0x3cae44==='type'||_0x3cae44===_0x4bb2('0x68')||_0x3cae44==='dialAnswer'||_0x3cae44===_0x4bb2('0x3b')||_0x3cae44===_0x4bb2('0x45')||_0x3cae44===_0x4bb2('0x19')||_0x3cae44===_0x4bb2('0x50')||_0x3cae44==='calleridnum'||_0x3cae44===_0x4bb2('0x69')||_0x3cae44==='countbusyretry'||_0x3cae44===_0x4bb2('0x4a')||_0x3cae44===_0x4bb2('0x4b')||_0x3cae44==='countglobal'||_0x3cae44===_0x4bb2('0x6a')||_0x3cae44===_0x4bb2('0x6b')||_0x3cae44==='callbackat'||_0x3cae44===_0x4bb2('0x6c')||_0x3cae44===_0x4bb2('0x1b')||_0x3cae44==='ListId'||_0x3cae44===_0x4bb2('0x3c')||_0x3cae44===_0x4bb2('0x1d')||_0x3cae44===_0x4bb2('0x6d')||_0x3cae44===_0x4bb2('0x6e')||_0x3cae44==='xmd-queue'||_0x3cae44==='xmd-phone'||_0x3cae44==='xmd-listid'||_0x3cae44===_0x4bb2('0x6f')||_0x3cae44===_0x4bb2('0x70')||_0x3cae44===_0x4bb2('0x71')||_0x3cae44===_0x4bb2('0x72')||_0x3cae44===_0x4bb2('0x73')||_0x3cae44===_0x4bb2('0x74')||_0x3cae44==='xmd-cdrtype'||_0x3cae44===_0x4bb2('0x75')||_0x3cae44==='xmd-agiafter'||_0x3cae44===_0x4bb2('0x76')||_0x3cae44==='rtpaudioqos'||_0x3cae44==='rtpaudioqosbridged'||_0x3cae44===_0x4bb2('0x77')||_0x3cae44==='rtpaudioqosjitterbridged'||_0x3cae44==='rtpaudioqosloss'||_0x3cae44===_0x4bb2('0x78')||_0x3cae44===_0x4bb2('0x79')||_0x3cae44===_0x4bb2('0x7a')||_0x3cae44===_0x4bb2('0x7b')||_0x3cae44===_0x4bb2('0x7c')||_0x3cae44===_0x4bb2('0x77')||_0x3cae44==='rtpaudioqosjitterbridged'||_0x3cae44==='rtpaudioqosloss'||_0x3cae44===_0x4bb2('0x78')||_0x3cae44===_0x4bb2('0x79')||_0x3cae44===_0x4bb2('0x7a')||_0x3cae44==='bridgepeer'||_0x3cae44===_0x4bb2('0x7d')||_0x3cae44===_0x4bb2('0x31')||_0x3cae44===_0x4bb2('0x32')){return![];}return!![];};exports[_0x4bb2('0x7e')]=function(_0x72503c,_0x36188c){var _0x30edbc,_0x3d448c,_0x351ca2;if(_0x36188c<=0x0){_0x36188c=0x1;}_0x30edbc=new RegExp(_0x4bb2('0x7f')+_0x36188c+'}$');_0x3d448c=Math[_0x4bb2('0x80')](0xa,_0x36188c-0x1);_0x351ca2=Math['pow'](0xa,_0x36188c)-0x1;return util[_0x4bb2('0x14')]('%s',_['replace'](_0x72503c,_0x30edbc,_[_0x4bb2('0x81')](_0x3d448c,_0x351ca2)));};exports[_0x4bb2('0x82')]=function(_0xb01666){var _0x46bc98=_0xb01666['match'](/"(.*?)"/);return _0x46bc98?_0x46bc98[0x1]:_0xb01666;};exports[_0x4bb2('0x83')]=function(_0xd78048){var _0x3d833d=_0xd78048[_0x4bb2('0x84')](/<(.*?)>/);return _0x3d833d?_0x3d833d[0x1]:_0xd78048;};function buildNoAnswerEventPayload(_0x4876a3,_0x33f3f3){var _0x3b35bb=buildObj(_0x4876a3,'noanswer');if(!_[_0x4bb2('0x13')](_0x33f3f3['variables'])){Object[_0x4bb2('0x85')](_0x33f3f3['variables'])['forEach'](function(_0xbdfc73){_0x3b35bb[_0xbdfc73[_0x4bb2('0x86')]()]=_0x33f3f3['variables'][_0xbdfc73];});}return _0x3b35bb;}exports[_0x4bb2('0x87')]=buildNoAnswerEventPayload;
\ No newline at end of file
index 0d70448..06b563b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x59c2=['queueremove','string','queuepause','reload','voicequeuechannel','voicechannel','voicequeuechannelredirect','queueadd','boolean'];(function(_0x4f4596,_0x5df1c2){var _0x1c1cc0=function(_0x32a1b2){while(--_0x32a1b2){_0x4f4596['push'](_0x4f4596['shift']());}};_0x1c1cc0(++_0x5df1c2);}(_0x59c2,0x103));var _0x259c=function(_0x330723,_0x8de382){_0x330723=_0x330723-0x0;var _0x60c546=_0x59c2[_0x330723];return _0x60c546;};'use strict';exports[_0x259c('0x0')]={'queue':{'type':'string','required':!![]},'interface':{'type':'string','required':!![]},'membername':{'type':'string','required':!![]},'penalty':{'type':'number','required':![]},'paused':{'type':_0x259c('0x1'),'required':![]}};exports[_0x259c('0x2')]={'queue':{'type':_0x259c('0x3'),'required':!![]},'interface':{'type':_0x259c('0x3'),'required':!![]}};exports[_0x259c('0x4')]={'interface':{'type':_0x259c('0x3'),'required':!![]},'paused':{'type':_0x259c('0x1')},'reason':{'type':_0x259c('0x3'),'required':![]}};exports[_0x259c('0x5')]={'module':{'type':_0x259c('0x3'),'required':![]}};exports[_0x259c('0x6')]={'uniqueid':{'type':'string','required':!![]}};exports[_0x259c('0x7')]={'uniqueid':{'type':_0x259c('0x3'),'required':!![]},'filename':{'type':_0x259c('0x3')},'format':{'type':'string'},'mixmonitorid':{'type':_0x259c('0x3')}};exports['voicequeuechannelhangup']={'uniqueid':{'type':'string','required':!![]}};exports[_0x259c('0x8')]={'uniqueid':{'type':_0x259c('0x3'),'required':!![]},'exten':{'type':_0x259c('0x3'),'required':!![]},'context':{'type':'string'}};
\ No newline at end of file
+var _0x875b=['voicechannel','voicequeuechannelredirect','queueadd','string','number','boolean','queueremove','queuepause','reload','voicequeuechannel'];(function(_0x93e1f4,_0x46df5f){var _0xcb275b=function(_0x252070){while(--_0x252070){_0x93e1f4['push'](_0x93e1f4['shift']());}};_0xcb275b(++_0x46df5f);}(_0x875b,0xc0));var _0xb875=function(_0x4fbb15,_0x21be0c){_0x4fbb15=_0x4fbb15-0x0;var _0x436338=_0x875b[_0x4fbb15];return _0x436338;};'use strict';exports[_0xb875('0x0')]={'queue':{'type':'string','required':!![]},'interface':{'type':_0xb875('0x1'),'required':!![]},'membername':{'type':_0xb875('0x1'),'required':!![]},'penalty':{'type':_0xb875('0x2'),'required':![]},'paused':{'type':_0xb875('0x3'),'required':![]}};exports[_0xb875('0x4')]={'queue':{'type':'string','required':!![]},'interface':{'type':'string','required':!![]}};exports[_0xb875('0x5')]={'interface':{'type':_0xb875('0x1'),'required':!![]},'paused':{'type':_0xb875('0x3')},'reason':{'type':_0xb875('0x1'),'required':![]}};exports[_0xb875('0x6')]={'module':{'type':_0xb875('0x1'),'required':![]}};exports[_0xb875('0x7')]={'uniqueid':{'type':_0xb875('0x1'),'required':!![]}};exports[_0xb875('0x8')]={'uniqueid':{'type':_0xb875('0x1'),'required':!![]},'filename':{'type':_0xb875('0x1')},'format':{'type':_0xb875('0x1')},'mixmonitorid':{'type':'string'}};exports['voicequeuechannelhangup']={'uniqueid':{'type':_0xb875('0x1'),'required':!![]}};exports[_0xb875('0x9')]={'uniqueid':{'type':_0xb875('0x1'),'required':!![]},'exten':{'type':_0xb875('0x1'),'required':!![]},'context':{'type':_0xb875('0x1')}};
\ No newline at end of file
index 3e10050..62cdaa1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0b0e=['total','sumHoldTime','sumBillable','isEmpty','ivrAnswerCallsDay','unmanaged','abandoned','sumDuration','outboundAnswerAgiCallsDay','outboundNoAnswerCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay','outboundNoSuchCallsDay','outboundDropCallsDayTimeout','outboundDropCallsDayCallersExit','outboundRejectCallsDay','outboundReCallsDay','outboundAnswerCallsDay','queueStatusComplete','mergeFromDatabase','initAgents','length','isNil','SIP/%s','isUndefined','prototype','initTelephones','initTrunks','trunks','initTriggers','initTemplates','salesforceAccounts','initZohoAccounts','initDeskAccounts','initSugarcrmAccounts','initVtigerAccounts','initServicenowAccounts','servicenowAccounts','initFreshsalesAccounts','freshsalesAccounts','initVoiceQueueHopperHistory','merge','initVoiceQueueReports','groupBy','queue','queuecallerabandon','queuecallerleaveAt','queuecallerjoinAt','seconds','queuecallercompleteAt','queuecallerabandonAt','diff','queuecallercomplete','answered','initVoiceCallReports','duration','disposition','ANSWERED','billableseconds','campaigns','dialQueueProject','SquareProject','initVoiceExtensions','initCampaignHopperHistory','initFaxAccounts','initVoiceQueues','exports','lodash','util','../model/telephone','../model/trunk','../model/voiceQueue','../model/trigger','../model/template','../model/campaign','../model/voiceExtension','../model/zendeskAccount','../model/salesforceAccount','../model/freshdeskAccount','../model/sugarcrmAccount','../model/vtigerAccount','../model/servicenowAccount','../model/dynamics365Account','../model/freshsalesAccount','agents','telephones','voiceQueues','triggers','templates','outbound','voiceExtensions','queueChannels','outboundChannels','timers','settings','zendeskAccounts','sugarcrmAccounts','freshdeskAccounts','zohoAccounts','deskAccounts','vtigerAccounts','dynamics365Accounts','faxAccounts','mapKeys','name','hasOwnProperty','format','interface'];(function(_0x46698a,_0x8de1e4){var _0x356db0=function(_0x19e83c){while(--_0x19e83c){_0x46698a['push'](_0x46698a['shift']());}};_0x356db0(++_0x8de1e4);}(_0x0b0e,0x187));var _0xe0b0=function(_0x3ab928,_0x2b990b){_0x3ab928=_0x3ab928-0x0;var _0xf47692=_0x0b0e[_0x3ab928];return _0xf47692;};'use strict';var _=require(_0xe0b0('0x0'));var moment=require('moment');var util=require(_0xe0b0('0x1'));var Agent=require('../model/agent');var Telephone=require(_0xe0b0('0x2'));var Trunk=require(_0xe0b0('0x3'));var VoiceQueue=require(_0xe0b0('0x4'));var Trigger=require(_0xe0b0('0x5'));var Template=require(_0xe0b0('0x6'));var Campaign=require(_0xe0b0('0x7'));var VoiceExtension=require(_0xe0b0('0x8'));var ZendeskAccount=require(_0xe0b0('0x9'));var SalesforceAccount=require(_0xe0b0('0xa'));var FreshdeskAccount=require(_0xe0b0('0xb'));var SugarcrmAccount=require(_0xe0b0('0xc'));var ZohoAccount=require('../model/zohoAccount');var DeskAccount=require('../model/deskAccount');var VtigerAccount=require(_0xe0b0('0xd'));var ServicenowAccount=require(_0xe0b0('0xe'));var Dynamics365Account=require(_0xe0b0('0xf'));var FreshsalesAccount=require(_0xe0b0('0x10'));var FaxAccount=require('../model/faxAccount');function Realtime(){this[_0xe0b0('0x11')]={};this[_0xe0b0('0x12')]={};this['trunks']={};this[_0xe0b0('0x13')]={};this[_0xe0b0('0x14')]={};this['campaigns']={};this[_0xe0b0('0x15')]={};this[_0xe0b0('0x16')]={'total':0x0,'answered':0x0,'sumHoldTime':0x0,'sumDuration':0x0,'sumBillable':0x0};this[_0xe0b0('0x17')]={};this['channels']={};this[_0xe0b0('0x18')]={};this[_0xe0b0('0x19')]={};this[_0xe0b0('0x1a')]={};this[_0xe0b0('0x1b')]={};this[_0xe0b0('0x1c')]={};this['salesforceAccounts']={};this[_0xe0b0('0x1d')]={};this[_0xe0b0('0x1e')]={};this[_0xe0b0('0x1f')]={};this[_0xe0b0('0x20')]={};this[_0xe0b0('0x21')]={};this['servicenowAccounts']={};this[_0xe0b0('0x22')]={};this['freshsalesAccounts']={};this[_0xe0b0('0x23')]={};}function freeIsNotKey(_0xadee6e,_0x519ae8,_0x11fdca){var _0x4a4cc0=_[_0xe0b0('0x24')](_0xadee6e,function(_0x100204){return _0x100204[_0x11fdca];});for(var _0x56bcc7 in _0x519ae8){if(_0x519ae8['hasOwnProperty'](_0x56bcc7)){if(!_0x4a4cc0[_0x56bcc7]){delete _0x519ae8[_0x56bcc7];}}}}function freeIsNotKeySip(_0x46bb44,_0x50a441){var _0x4df8da=_['mapKeys'](_0x46bb44,function(_0x1920ee){return util['format']('SIP/%s',_0x1920ee[_0xe0b0('0x25')]);});for(var _0x59dff5 in _0x50a441){if(_0x50a441[_0xe0b0('0x26')](_0x59dff5)){if(!_0x4df8da[_0x59dff5]){delete _0x50a441[_0x59dff5];}}}}function freeIsNotKeyAgent(_0x5dba2f,_0x2c84cc){var _0x1cd7c4=_[_0xe0b0('0x24')](_0x5dba2f,function(_0x310a6d){var _0x2cf6a1=_['isNil'](_0x310a6d['interface'])?util[_0xe0b0('0x27')]('SIP/%s',_0x310a6d[_0xe0b0('0x25')]):_0x310a6d[_0xe0b0('0x28')];return _0x2cf6a1;});for(var _0x513e63 in _0x2c84cc){if(_0x2c84cc[_0xe0b0('0x26')](_0x513e63)){if(!_0x1cd7c4[_0x513e63]){delete _0x2c84cc[_0x513e63];}}}}function clearVoiceCallReports(_0x503883){_0x503883[_0xe0b0('0x29')]=0x0;_0x503883['answered']=0x0;_0x503883[_0xe0b0('0x2a')]=0x0;_0x503883['sumDuration']=0x0;_0x503883[_0xe0b0('0x2b')]=0x0;}function clearCampaigns(_0x4de537){if(!_[_0xe0b0('0x2c')](_0x4de537)){for(var _0x4aafbe in _0x4de537){if(_0x4de537[_0xe0b0('0x26')](_0x4aafbe)){_0x4de537[_0x4aafbe]['ivrTotalCallsDays']=0x0;_0x4de537[_0x4aafbe][_0xe0b0('0x2d')]=0x0;}}}}function clearVoiceQueues(_0x3c3bc2){if(!_[_0xe0b0('0x2c')](_0x3c3bc2)){for(var _0x1d91ad in _0x3c3bc2){if(_0x3c3bc2[_0xe0b0('0x26')](_0x1d91ad)){_0x3c3bc2[_0x1d91ad][_0xe0b0('0x29')]=0x0;_0x3c3bc2[_0x1d91ad]['answered']=0x0;_0x3c3bc2[_0x1d91ad][_0xe0b0('0x2e')]=0x0;_0x3c3bc2[_0x1d91ad][_0xe0b0('0x2f')]=0x0;_0x3c3bc2[_0x1d91ad]['sumHoldTime']=0x0;_0x3c3bc2[_0x1d91ad][_0xe0b0('0x30')]=0x0;_0x3c3bc2[_0x1d91ad][_0xe0b0('0x2b')]=0x0;_0x3c3bc2[_0x1d91ad][_0xe0b0('0x31')]=0x0;_0x3c3bc2[_0x1d91ad][_0xe0b0('0x32')]=0x0;_0x3c3bc2[_0x1d91ad][_0xe0b0('0x33')]=0x0;_0x3c3bc2[_0x1d91ad][_0xe0b0('0x34')]=0x0;_0x3c3bc2[_0x1d91ad][_0xe0b0('0x35')]=0x0;_0x3c3bc2[_0x1d91ad]['outboundUnknownCallsDay']=0x0;_0x3c3bc2[_0x1d91ad][_0xe0b0('0x36')]=0x0;_0x3c3bc2[_0x1d91ad][_0xe0b0('0x37')]=0x0;_0x3c3bc2[_0x1d91ad]['outboundBlacklistCallsDay']=0x0;_0x3c3bc2[_0x1d91ad]['outboundOriginateFailureCallsDay']=0x0;_0x3c3bc2[_0x1d91ad][_0xe0b0('0x38')]=0x0;_0x3c3bc2[_0x1d91ad][_0xe0b0('0x39')]=0x0;_0x3c3bc2[_0x1d91ad][_0xe0b0('0x31')]=0x0;_0x3c3bc2[_0x1d91ad][_0xe0b0('0x3a')]=0x0;_0x3c3bc2[_0x1d91ad][_0xe0b0('0x3b')]=!![];}}}}Realtime['prototype'][_0xe0b0('0x3c')]=function(_0x3231fc,_0x7867c4){for(var _0x29d725 in _0x7867c4){if(_0x3231fc[_0xe0b0('0x26')](_0x29d725)){_0x3231fc[_0x29d725]=_0x7867c4[_0x29d725];}}};Realtime['prototype'][_0xe0b0('0x3d')]=function(){var _0x208945=this;return function(_0xfc51d3){if(_0xfc51d3){freeIsNotKeyAgent(_0xfc51d3,_0x208945[_0xe0b0('0x11')]);for(var _0x3575bc=0x0,_0x12eeb8={};_0x3575bc<_0xfc51d3[_0xe0b0('0x3e')];_0x3575bc+=0x1){_0x12eeb8=_0xfc51d3[_0x3575bc];var _0x20908f=_[_0xe0b0('0x3f')](_0x12eeb8[_0xe0b0('0x28')])?util[_0xe0b0('0x27')](_0xe0b0('0x40'),_0x12eeb8[_0xe0b0('0x25')]):_0x12eeb8[_0xe0b0('0x28')];if(_[_0xe0b0('0x41')](_0x208945['agents'][_0x20908f])){_0x208945[_0xe0b0('0x11')][_0x20908f]=new Agent(_0x12eeb8);}else{_0x208945[_0xe0b0('0x3c')](_0x208945[_0xe0b0('0x11')][_0x20908f],_0x12eeb8);}}}return _0x208945[_0xe0b0('0x11')];};};Realtime[_0xe0b0('0x42')][_0xe0b0('0x43')]=function(){var _0x12024d=this;return function(_0x533fc7){if(_0x533fc7){freeIsNotKeySip(_0x533fc7,_0x12024d['telephones']);for(var _0x549d9a=0x0,_0x5317df={};_0x549d9a<_0x533fc7[_0xe0b0('0x3e')];_0x549d9a+=0x1){_0x5317df=_0x533fc7[_0x549d9a];if(_[_0xe0b0('0x41')](_0x12024d[_0xe0b0('0x12')][util['format'](_0xe0b0('0x40'),_0x5317df[_0xe0b0('0x25')])])){_0x12024d[_0xe0b0('0x12')][util[_0xe0b0('0x27')]('SIP/%s',_0x5317df[_0xe0b0('0x25')])]=new Telephone(_0x5317df);}else{_0x12024d[_0xe0b0('0x3c')](_0x12024d[_0xe0b0('0x12')][util[_0xe0b0('0x27')](_0xe0b0('0x40'),_0x5317df[_0xe0b0('0x25')])],_0x5317df);}}}return _0x12024d[_0xe0b0('0x12')];};};Realtime[_0xe0b0('0x42')][_0xe0b0('0x44')]=function(){var _0x54f251=this;return function(_0x3e349b){if(_0x3e349b){freeIsNotKeySip(_0x3e349b,_0x54f251['trunks']);for(var _0x34178d=0x0,_0x2d5f47={};_0x34178d<_0x3e349b[_0xe0b0('0x3e')];_0x34178d+=0x1){_0x2d5f47=_0x3e349b[_0x34178d];if(_[_0xe0b0('0x41')](_0x54f251['trunks'][util[_0xe0b0('0x27')](_0xe0b0('0x40'),_0x2d5f47[_0xe0b0('0x25')])])){_0x54f251[_0xe0b0('0x45')][util[_0xe0b0('0x27')](_0xe0b0('0x40'),_0x2d5f47[_0xe0b0('0x25')])]=new Trunk(_0x2d5f47);}else{_0x54f251[_0xe0b0('0x3c')](_0x54f251['trunks'][util[_0xe0b0('0x27')](_0xe0b0('0x40'),_0x2d5f47['name'])],_0x2d5f47);}}}return _0x54f251['trunks'];};};Realtime[_0xe0b0('0x42')][_0xe0b0('0x46')]=function(){var _0x56e7df=this;return function(_0x18a59d){if(_0x18a59d){freeIsNotKey(_0x18a59d,_0x56e7df[_0xe0b0('0x14')],'id');for(var _0x6bca5c=0x0,_0x1c869d={};_0x6bca5c<_0x18a59d[_0xe0b0('0x3e')];_0x6bca5c+=0x1){_0x1c869d=_0x18a59d[_0x6bca5c];if(_['isUndefined'](_0x56e7df['triggers'][_0x1c869d['id']])){_0x56e7df['triggers'][_0x1c869d['id']]=new Trigger(_0x1c869d);}else{_0x56e7df[_0xe0b0('0x3c')](_0x56e7df[_0xe0b0('0x14')][_0x1c869d['id']],_0x1c869d);}}}return _0x56e7df['triggers'];};};Realtime[_0xe0b0('0x42')][_0xe0b0('0x47')]=function(){var _0x14197b=this;return function(_0x5f037d){if(_0x5f037d){freeIsNotKey(_0x5f037d,_0x14197b[_0xe0b0('0x15')],'id');for(var _0x5c6f94=0x0,_0x57d4b0={};_0x5c6f94<_0x5f037d[_0xe0b0('0x3e')];_0x5c6f94+=0x1){_0x57d4b0=_0x5f037d[_0x5c6f94];if(_[_0xe0b0('0x41')](_0x14197b[_0xe0b0('0x15')][_0x57d4b0['id']])){_0x14197b[_0xe0b0('0x15')][_0x57d4b0['id']]=new Template(_0x57d4b0);}else{_0x14197b[_0xe0b0('0x3c')](_0x14197b['templates'][_0x57d4b0['id']],_0x57d4b0);}}}return _0x14197b[_0xe0b0('0x15')];};};Realtime[_0xe0b0('0x42')]['initZendeskAccounts']=function(){var _0x50c805=this;return function(_0x5ddad1){if(_0x5ddad1){freeIsNotKey(_0x5ddad1,_0x50c805[_0xe0b0('0x1c')],'id');for(var _0x2184d3=0x0,_0x2419ce={};_0x2184d3<_0x5ddad1[_0xe0b0('0x3e')];_0x2184d3+=0x1){_0x2419ce=_0x5ddad1[_0x2184d3];if(_['isUndefined'](_0x50c805[_0xe0b0('0x1c')][_0x2419ce['id']])){_0x50c805[_0xe0b0('0x1c')][_0x2419ce['id']]=new ZendeskAccount(_0x2419ce);}else{_0x50c805['mergeFromDatabase'](_0x50c805['zendeskAccounts'][_0x2419ce['id']],_0x2419ce);}}}return _0x50c805[_0xe0b0('0x1c')];};};Realtime[_0xe0b0('0x42')]['initSalesforceAccounts']=function(){var _0x2b1917=this;return function(_0x27fd31){if(_0x27fd31){freeIsNotKey(_0x27fd31,_0x2b1917['salesforceAccounts'],'id');for(var _0x5cb2b6=0x0,_0x123ad2={};_0x5cb2b6<_0x27fd31['length'];_0x5cb2b6+=0x1){_0x123ad2=_0x27fd31[_0x5cb2b6];if(_[_0xe0b0('0x41')](_0x2b1917[_0xe0b0('0x48')][_0x123ad2['id']])){_0x2b1917[_0xe0b0('0x48')][_0x123ad2['id']]=new SalesforceAccount(_0x123ad2);}else{_0x2b1917[_0xe0b0('0x3c')](_0x2b1917[_0xe0b0('0x48')][_0x123ad2['id']],_0x123ad2);}}}return _0x2b1917[_0xe0b0('0x48')];};};Realtime['prototype']['initFreshdeskAccounts']=function(){var _0x2ef908=this;return function(_0x5d380a){if(_0x5d380a){freeIsNotKey(_0x5d380a,_0x2ef908['freshdeskAccounts'],'id');for(var _0x249d9a=0x0,_0x222174={};_0x249d9a<_0x5d380a['length'];_0x249d9a+=0x1){_0x222174=_0x5d380a[_0x249d9a];if(_['isUndefined'](_0x2ef908[_0xe0b0('0x1e')][_0x222174['id']])){_0x2ef908[_0xe0b0('0x1e')][_0x222174['id']]=new FreshdeskAccount(_0x222174);}else{_0x2ef908[_0xe0b0('0x3c')](_0x2ef908[_0xe0b0('0x1e')][_0x222174['id']],_0x222174);}}}return _0x2ef908[_0xe0b0('0x1e')];};};Realtime[_0xe0b0('0x42')][_0xe0b0('0x49')]=function(){var _0x4ebb0f=this;return function(_0x22c7bc){if(_0x22c7bc){freeIsNotKey(_0x22c7bc,_0x4ebb0f['zohoAccounts'],'id');for(var _0x17b3d4=0x0,_0x54106c={};_0x17b3d4<_0x22c7bc['length'];_0x17b3d4+=0x1){_0x54106c=_0x22c7bc[_0x17b3d4];if(_[_0xe0b0('0x41')](_0x4ebb0f[_0xe0b0('0x1f')][_0x54106c['id']])){_0x4ebb0f[_0xe0b0('0x1f')][_0x54106c['id']]=new ZohoAccount(_0x54106c);}else{_0x4ebb0f[_0xe0b0('0x3c')](_0x4ebb0f[_0xe0b0('0x1f')][_0x54106c['id']],_0x54106c);}}}return _0x4ebb0f[_0xe0b0('0x1f')];};};Realtime[_0xe0b0('0x42')][_0xe0b0('0x4a')]=function(){var _0x2e1c9b=this;return function(_0x4e0d87){if(_0x4e0d87){freeIsNotKey(_0x4e0d87,_0x2e1c9b[_0xe0b0('0x20')],'id');for(var _0x57ccc9=0x0,_0x2b5553={};_0x57ccc9<_0x4e0d87[_0xe0b0('0x3e')];_0x57ccc9+=0x1){_0x2b5553=_0x4e0d87[_0x57ccc9];if(_[_0xe0b0('0x41')](_0x2e1c9b[_0xe0b0('0x20')][_0x2b5553['id']])){_0x2e1c9b[_0xe0b0('0x20')][_0x2b5553['id']]=new DeskAccount(_0x2b5553);}else{_0x2e1c9b[_0xe0b0('0x3c')](_0x2e1c9b['deskAccounts'][_0x2b5553['id']],_0x2b5553);}}}return _0x2e1c9b[_0xe0b0('0x20')];};};Realtime[_0xe0b0('0x42')][_0xe0b0('0x4b')]=function(){var _0x271445=this;return function(_0x3bb6d6){if(_0x3bb6d6){freeIsNotKey(_0x3bb6d6,_0x271445[_0xe0b0('0x1d')],'id');for(var _0x234cb7=0x0,_0x1a60d2={};_0x234cb7<_0x3bb6d6[_0xe0b0('0x3e')];_0x234cb7+=0x1){_0x1a60d2=_0x3bb6d6[_0x234cb7];if(_[_0xe0b0('0x41')](_0x271445[_0xe0b0('0x1d')][_0x1a60d2['id']])){_0x271445[_0xe0b0('0x1d')][_0x1a60d2['id']]=new SugarcrmAccount(_0x1a60d2);}else{_0x271445[_0xe0b0('0x3c')](_0x271445[_0xe0b0('0x1d')][_0x1a60d2['id']],_0x1a60d2);}}}return _0x271445[_0xe0b0('0x1d')];};};Realtime[_0xe0b0('0x42')][_0xe0b0('0x4c')]=function(){var _0x155738=this;return function(_0x5aa79b){if(_0x5aa79b){freeIsNotKey(_0x5aa79b,_0x155738[_0xe0b0('0x21')],'id');for(var _0xe7fbac=0x0,_0x1182dc={};_0xe7fbac<_0x5aa79b[_0xe0b0('0x3e')];_0xe7fbac+=0x1){_0x1182dc=_0x5aa79b[_0xe7fbac];if(_[_0xe0b0('0x41')](_0x155738[_0xe0b0('0x21')][_0x1182dc['id']])){_0x155738[_0xe0b0('0x21')][_0x1182dc['id']]=new VtigerAccount(_0x1182dc);}else{_0x155738['mergeFromDatabase'](_0x155738['vtigerAccounts'][_0x1182dc['id']],_0x1182dc);}}}return _0x155738[_0xe0b0('0x21')];};};Realtime[_0xe0b0('0x42')][_0xe0b0('0x4d')]=function(){var _0x47ecc1=this;return function(_0x117d20){if(_0x117d20){freeIsNotKey(_0x117d20,_0x47ecc1[_0xe0b0('0x4e')],'id');for(var _0x309efb=0x0,_0x3d820c={};_0x309efb<_0x117d20[_0xe0b0('0x3e')];_0x309efb+=0x1){_0x3d820c=_0x117d20[_0x309efb];if(_['isUndefined'](_0x47ecc1[_0xe0b0('0x4e')][_0x3d820c['id']])){_0x47ecc1[_0xe0b0('0x4e')][_0x3d820c['id']]=new ServicenowAccount(_0x3d820c);}else{_0x47ecc1[_0xe0b0('0x3c')](_0x47ecc1['servicenowAccounts'][_0x3d820c['id']],_0x3d820c);}}}return _0x47ecc1[_0xe0b0('0x4e')];};};Realtime[_0xe0b0('0x42')]['initDynamics365Accounts']=function(){var _0x1bd249=this;return function(_0x4c5478){if(_0x4c5478){freeIsNotKey(_0x4c5478,_0x1bd249['dynamics365Accounts'],'id');for(var _0x4474ac=0x0,_0x57b51e={};_0x4474ac<_0x4c5478['length'];_0x4474ac+=0x1){_0x57b51e=_0x4c5478[_0x4474ac];if(_[_0xe0b0('0x41')](_0x1bd249[_0xe0b0('0x22')][_0x57b51e['id']])){_0x1bd249[_0xe0b0('0x22')][_0x57b51e['id']]=new Dynamics365Account(_0x57b51e);}else{_0x1bd249[_0xe0b0('0x3c')](_0x1bd249['dynamics365Accounts'][_0x57b51e['id']],_0x57b51e);}}}return _0x1bd249[_0xe0b0('0x22')];};};Realtime[_0xe0b0('0x42')][_0xe0b0('0x4f')]=function(){var _0x41ec8e=this;return function(_0x1b29c){if(_0x1b29c){freeIsNotKey(_0x1b29c,_0x41ec8e[_0xe0b0('0x50')],'id');for(var _0xc5e88c=0x0,_0x224f1e={};_0xc5e88c<_0x1b29c['length'];_0xc5e88c+=0x1){_0x224f1e=_0x1b29c[_0xc5e88c];if(_['isUndefined'](_0x41ec8e[_0xe0b0('0x50')][_0x224f1e['id']])){_0x41ec8e[_0xe0b0('0x50')][_0x224f1e['id']]=new FreshsalesAccount(_0x224f1e);}else{_0x41ec8e[_0xe0b0('0x3c')](_0x41ec8e['freshsalesAccounts'][_0x224f1e['id']],_0x224f1e);}}}return _0x41ec8e['freshsalesAccounts'];};};Realtime[_0xe0b0('0x42')][_0xe0b0('0x51')]=function(){var _0x5d7cf4=this;return function(_0x5eca3d){for(var _0x691136=0x0;_0x691136<_0x5eca3d[_0xe0b0('0x3e')];_0x691136+=0x1){_[_0xe0b0('0x52')](_0x5d7cf4[_0xe0b0('0x13')][_0x5eca3d[_0x691136][_0xe0b0('0x25')]],_0x5eca3d[_0x691136]);}return _0x5d7cf4[_0xe0b0('0x13')];};};Realtime[_0xe0b0('0x42')][_0xe0b0('0x53')]=function(){var _0x51f209=this;return function(_0x1daff7){clearVoiceQueues(_0x51f209[_0xe0b0('0x13')]);if(_0x1daff7){_0x1daff7=_[_0xe0b0('0x54')](_0x1daff7,'uniqueid');for(var _0x4fbf44 in _0x1daff7){if(_0x1daff7['hasOwnProperty'](_0x4fbf44)){for(var _0x56ee83=0x0;_0x56ee83<_0x1daff7[_0x4fbf44]['length'];_0x56ee83+=0x1){var _0x567c06=_0x1daff7[_0x4fbf44][_0x56ee83][_0xe0b0('0x55')];if(_0x51f209['voiceQueues'][_0x567c06]){if(_0x1daff7[_0x4fbf44][_0x56ee83]['queuecallerexit']){_0x51f209[_0xe0b0('0x13')][_0x567c06][_0xe0b0('0x2e')]+=0x1;}if(_0x1daff7[_0x4fbf44][_0x56ee83][_0xe0b0('0x56')]){_0x51f209[_0xe0b0('0x13')][_0x567c06][_0xe0b0('0x2f')]+=0x1;}_0x51f209[_0xe0b0('0x13')][_0x567c06][_0xe0b0('0x2a')]+=moment(_0x1daff7[_0x4fbf44][_0x56ee83][_0xe0b0('0x57')])['diff'](moment(_0x1daff7[_0x4fbf44][_0x56ee83][_0xe0b0('0x58')]),_0xe0b0('0x59'))||0x0;if(_0x56ee83===_0x1daff7[_0x4fbf44][_0xe0b0('0x3e')]-0x1){_0x51f209[_0xe0b0('0x13')][_0x567c06][_0xe0b0('0x30')]+=moment(_0x1daff7[_0x4fbf44][_0x56ee83][_0xe0b0('0x5a')]||_0x1daff7[_0x4fbf44][_0x56ee83][_0xe0b0('0x5b')]||_0x1daff7[_0x4fbf44][_0x56ee83]['queuecallerexitAt'])[_0xe0b0('0x5c')](moment(_0x1daff7[_0x4fbf44][_0x56ee83]['queuecallerjoinAt']),_0xe0b0('0x59'))||0x0;_0x51f209[_0xe0b0('0x13')][_0x567c06][_0xe0b0('0x29')]+=0x1;if(_0x1daff7[_0x4fbf44][_0x56ee83][_0xe0b0('0x5d')]){_0x51f209['voiceQueues'][_0x567c06][_0xe0b0('0x5e')]+=0x1;_0x51f209[_0xe0b0('0x13')][_0x567c06]['sumBillable']+=moment(_0x1daff7[_0x4fbf44][_0x56ee83]['queuecallercompleteAt'])[_0xe0b0('0x5c')](moment(_0x1daff7[_0x4fbf44][_0x56ee83][_0xe0b0('0x57')]),_0xe0b0('0x59'))||0x0;}}else{_0x51f209[_0xe0b0('0x13')][_0x567c06][_0xe0b0('0x30')]+=_0x51f209[_0xe0b0('0x13')][_0x567c06][_0xe0b0('0x2a')]||0x0;}}}}}}return _0x51f209[_0xe0b0('0x13')];};};Realtime[_0xe0b0('0x42')][_0xe0b0('0x5f')]=function(){var _0x5a63e6=this;return function(_0x4c512b){clearVoiceCallReports(_0x5a63e6[_0xe0b0('0x16')]);if(_0x4c512b){for(var _0x4880d5=0x0;_0x4880d5<_0x4c512b['length'];_0x4880d5+=0x1){_0x5a63e6['outbound']['total']+=0x1;_0x5a63e6[_0xe0b0('0x16')]['sumDuration']+=_0x4c512b[_0x4880d5][_0xe0b0('0x60')];if(_0x4c512b[_0x4880d5][_0xe0b0('0x61')]===_0xe0b0('0x62')){_0x5a63e6[_0xe0b0('0x16')]['answered']+=0x1;_0x5a63e6[_0xe0b0('0x16')][_0xe0b0('0x2a')]+=_0x4c512b[_0x4880d5]['duration']-_0x4c512b[_0x4880d5][_0xe0b0('0x63')]||0x0;_0x5a63e6[_0xe0b0('0x16')][_0xe0b0('0x2b')]+=_0x4c512b[_0x4880d5][_0xe0b0('0x63')];}}}return _0x5a63e6[_0xe0b0('0x16')];};};Realtime['prototype']['initCampaigns']=function(){var _0x55aef7=this;return function(_0x545694){if(_0x545694){freeIsNotKey(_0x545694,_0x55aef7['campaigns'],_0xe0b0('0x25'));for(var _0x567e1a=0x0,_0x3c09af={};_0x567e1a<_0x545694['length'];_0x567e1a+=0x1){_0x3c09af=_0x545694[_0x567e1a];if(_[_0xe0b0('0x41')](_0x55aef7[_0xe0b0('0x64')][_0x3c09af[_0xe0b0('0x25')]])){_0x55aef7[_0xe0b0('0x64')][_0x3c09af[_0xe0b0('0x25')]]=new Campaign(_0x3c09af);}else{_0x55aef7[_0xe0b0('0x3c')](_0x55aef7['campaigns'][_0x3c09af['name']],_0x3c09af);_0x55aef7['campaigns'][_0x3c09af['name']][_0xe0b0('0x65')]=_0x3c09af[_0xe0b0('0x66')]?_0x3c09af[_0xe0b0('0x66')][_0xe0b0('0x25')]:undefined;}}}return _0x55aef7[_0xe0b0('0x64')];};};Realtime['prototype'][_0xe0b0('0x67')]=function(){var _0x39a07b=this;return function(_0xf77616){if(_0xf77616){freeIsNotKey(_0xf77616,_0x39a07b[_0xe0b0('0x17')],'id');for(var _0x154e6d=0x0,_0x2a5082={};_0x154e6d<_0xf77616[_0xe0b0('0x3e')];_0x154e6d+=0x1){_0x2a5082=_0xf77616[_0x154e6d];if(_[_0xe0b0('0x41')](_0x39a07b[_0xe0b0('0x17')][_0x2a5082['id']])){_0x39a07b['voiceExtensions'][_0x2a5082['id']]=new VoiceExtension(_0x2a5082);}else{_0x39a07b['mergeFromDatabase'](_0x39a07b[_0xe0b0('0x17')][_0x2a5082['id']],_0x2a5082);}}}return _0x39a07b[_0xe0b0('0x17')];};};Realtime['prototype'][_0xe0b0('0x68')]=function(){var _0x4593f1=this;return function(_0x44c475){clearCampaigns(_0x4593f1[_0xe0b0('0x64')]);for(var _0x7358ce=0x0;_0x7358ce<_0x44c475[_0xe0b0('0x3e')];_0x7358ce+=0x1){_[_0xe0b0('0x52')](_0x4593f1[_0xe0b0('0x64')][_0x44c475[_0x7358ce]['name']],_0x44c475[_0x7358ce]);}return _0x4593f1['campaigns'];};};Realtime['prototype'][_0xe0b0('0x69')]=function(){var _0x90d471=this;return function(_0x5d2365){if(_0x5d2365){freeIsNotKey(_0x5d2365,_0x90d471[_0xe0b0('0x23')],'id');for(var _0x448694=0x0,_0x396eec={};_0x448694<_0x5d2365[_0xe0b0('0x3e')];_0x448694+=0x1){_0x396eec=_0x5d2365[_0x448694];if(_['isUndefined'](_0x90d471['faxAccounts'][_0x396eec['id']])){_0x90d471['faxAccounts'][_0x396eec['id']]=new FaxAccount(_0x396eec);}else{_0x90d471[_0xe0b0('0x3c')](_0x90d471[_0xe0b0('0x23')][_0x396eec['id']],_0x396eec);}}}return _0x90d471['faxAccounts'];};};Realtime[_0xe0b0('0x42')][_0xe0b0('0x6a')]=function(){var _0x5547ee=this;return function(_0x576482){if(_0x576482){freeIsNotKey(_0x576482,_0x5547ee[_0xe0b0('0x13')],'name');for(var _0x251195=0x0,_0x5f06c0={};_0x251195<_0x576482[_0xe0b0('0x3e')];_0x251195+=0x1){_0x5f06c0=_0x576482[_0x251195];if(_[_0xe0b0('0x41')](_0x5547ee[_0xe0b0('0x13')][_0x5f06c0[_0xe0b0('0x25')]])){_0x5547ee[_0xe0b0('0x13')][_0x5f06c0[_0xe0b0('0x25')]]=new VoiceQueue(_0x5f06c0);}else{_0x5547ee[_0xe0b0('0x3c')](_0x5547ee[_0xe0b0('0x13')][_0x5f06c0[_0xe0b0('0x25')]],_0x5f06c0);}}}return _0x5547ee['voiceQueues'];};};module[_0xe0b0('0x6b')]=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(_0x1db678,_0x289498){var _0x4c01ad=function(_0x181506){while(--_0x181506){_0x1db678['push'](_0x1db678['shift']());}};_0x4c01ad(++_0x289498);}(_0xb10b,0x12a));var _0xbb10=function(_0x57d500,_0xf52c67){_0x57d500=_0x57d500-0x0;var _0x142c14=_0xb10b[_0x57d500];return _0x142c14;};'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 fc90887..0373086 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x53ef=['hasOwnProperty','mergeDBDataToRealtime','assign'];(function(_0x3846dc,_0x3dd50f){var _0x3c2cae=function(_0x18d8fd){while(--_0x18d8fd){_0x3846dc['push'](_0x3846dc['shift']());}};_0x3c2cae(++_0x3dd50f);}(_0x53ef,0x131));var _0xf53e=function(_0xa2c0a3,_0x5bbac0){_0xa2c0a3=_0xa2c0a3-0x0;var _0x52c618=_0x53ef[_0xa2c0a3];return _0x52c618;};'use strict';function mergeDBDataToRealtime(_0x2e70f7,_0x39429d){var _0x5a1f8d=Object[_0xf53e('0x0')]({},_0x2e70f7);for(var _0x31df96 in _0x39429d){if(_0x5a1f8d[_0xf53e('0x1')](_0x31df96)){_0x5a1f8d[_0x31df96]=_0x39429d[_0x31df96];}}return _0x5a1f8d;}exports[_0xf53e('0x2')]=mergeDBDataToRealtime;
\ No newline at end of file
+var _0x49d5=['mergeDBDataToRealtime','assign'];(function(_0xab2865,_0x32e71e){var _0x31f344=function(_0x2a3762){while(--_0x2a3762){_0xab2865['push'](_0xab2865['shift']());}};_0x31f344(++_0x32e71e);}(_0x49d5,0xbb));var _0x549d=function(_0x47b58b,_0x41a189){_0x47b58b=_0x47b58b-0x0;var _0x46bebe=_0x49d5[_0x47b58b];return _0x46bebe;};'use strict';function mergeDBDataToRealtime(_0x166df0,_0xb17401){var _0x4de5a2=Object[_0x549d('0x0')]({},_0x166df0);for(var _0xd103e2 in _0xb17401){if(_0x4de5a2['hasOwnProperty'](_0xd103e2)){_0x4de5a2[_0xd103e2]=_0xb17401[_0xd103e2];}}return _0x4de5a2;}exports[_0x549d('0x1')]=mergeDBDataToRealtime;
\ No newline at end of file
index d591bd0..049843a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7165=['UserId','membername','monitor','monitorFilename','monitors','filename','connectedlinename','xcally-motion-dialer','forEach','mobile','phone','substring','indexOf','lastIndexOf','findAgent','transfererlinkedid','exports','moment','util','../rpc/voiceAgentReport','../rpc/voiceCallReport','../rpc/voiceDialReport','../rpc/memberReport','../rpc/voiceQueueReport','../rpc/voiceRecording','../rpc/voiceTransferReport','./voiceQueueReport','./voiceCallReport','./voiceAgentReport','./voiceDialReport','./userReport','realtime','agents','telephones','prototype','sync','xdr','disabled','custom:voiceQueueReport','voiceQueueReport','bind','custom:voiceCallReport','custom:voiceAgentReport','custom:voiceDialReport','voiceDialReport','blindtransfer','blindTransfer','find','accountcode','name','isNil','SIP/%s','length','connectedlinenum','assigned','format','interface','queuecallercomplete','queuecallercompleteAt','queuecallerexit','queuecallerexitAt','YYYY-MM-DD\x20HH:mm:ss','create','match','getAgentByInternal','keys','getCallType','channel','split','calleridnum','outbound','internal','voiceCallReport','destination','exten','lastapplication','queue','context','from-voip-provider','callerid','from-sip','xcally-motion-preview','calleridpreview','originatecalleridnum','destinationchannel','ANSWERED','calleridname','linkedid','transfereelinkedid','transfers','type'];(function(_0x45d55e,_0x2fede3){var _0x29812a=function(_0x3c6830){while(--_0x3c6830){_0x45d55e['push'](_0x45d55e['shift']());}};_0x29812a(++_0x2fede3);}(_0x7165,0x6c));var _0x5716=function(_0x23f564,_0x48d2ba){_0x23f564=_0x23f564-0x0;var _0x47582b=_0x7165[_0x23f564];return _0x47582b;};'use strict';var _=require('lodash');var moment=require(_0x5716('0x0'));var util=require(_0x5716('0x1'));var config=require('../../../config/environment');var ami=require('../ami');var RpcVoiceAgentReport=require(_0x5716('0x2'));var RpcVoiceCallReport=require(_0x5716('0x3'));var RpcVoiceDialReport=require(_0x5716('0x4'));var RpcMemberReport=require(_0x5716('0x5'));var RpcVoiceQueueReport=require(_0x5716('0x6'));var RpcVoiceRecording=require(_0x5716('0x7'));var RpcVoiceTransferReport=require(_0x5716('0x8'));var VoiceQueueReport=require(_0x5716('0x9'));var VoiceCallReport=require(_0x5716('0xa'));var VoiceAgentReport=require(_0x5716('0xb'));var VoiceDialReport=require(_0x5716('0xc'));var UserReport=require(_0x5716('0xd'));function Report(_0x415df2){this[_0x5716('0xe')]=_0x415df2;this[_0x5716('0xf')]=_0x415df2[_0x5716('0xf')];this['telephones']=_0x415df2[_0x5716('0x10')];}Report[_0x5716('0x11')][_0x5716('0x12')]=function(_0x2fa1b3){var _0x55aa00=new VoiceQueueReport(this[_0x5716('0xe')]);var _0x58755d=new VoiceAgentReport(this['realtime']);var _0x1b09e7=new VoiceDialReport(this[_0x5716('0xe')]);var _0x165a01=new VoiceCallReport(this[_0x5716('0xe')]);var _0x4e3743=new UserReport(this[_0x5716('0xe')]);if(config[_0x5716('0x13')]&&config['xdr'][_0x5716('0x14')]){ami['on'](_0x5716('0x15'),this[_0x5716('0x16')][_0x5716('0x17')](this));ami['on'](_0x5716('0x18'),this['voiceCallReport'][_0x5716('0x17')](this));ami['on'](_0x5716('0x19'),this['voiceAgentReport'][_0x5716('0x17')](this));ami['on'](_0x5716('0x1a'),this[_0x5716('0x1b')][_0x5716('0x17')](this));ami['on'](_0x5716('0x1c'),this[_0x5716('0x1d')]['bind'](this));ami['on']('attendedtransfer',this['attendedTransfer'][_0x5716('0x17')](this));}};Report[_0x5716('0x11')]['findAgent']=function(_0x46a0e4){var _0x4d8c49;_0x4d8c49=_[_0x5716('0x1e')](this['agents'],function(_0x25f130){return _0x25f130[_0x5716('0x1f')]==_0x46a0e4||_0x25f130[_0x5716('0x20')]==_0x46a0e4;});if(_[_0x5716('0x21')](_0x4d8c49)){var _0x17d378=_['find'](this[_0x5716('0x10')],function(_0x39a9e6){return _0x39a9e6[_0x5716('0x1f')]==_0x46a0e4||_0x39a9e6[_0x5716('0x20')]==_0x46a0e4;});if(_0x17d378){_0x4d8c49=_['find'](this['agents'],function(_0x1a78ae){return _0x1a78ae['interface']==util['format'](_0x5716('0x22'),_0x17d378[_0x5716('0x20')]);});}}return _0x4d8c49;};Report[_0x5716('0x11')]['voiceQueueReport']=function(_0x215ecc){for(var _0x47d7cc=0x0;_0x47d7cc<_0x215ecc[_0x5716('0x23')];_0x47d7cc+=0x1){var _0x158885=this['findAgent'](_0x215ecc[_0x47d7cc][_0x5716('0x24')]);if(_0x158885){_0x215ecc[_0x47d7cc][_0x5716('0x1f')]=_0x158885['accountcode'];_0x215ecc[_0x47d7cc][_0x5716('0x25')]=!![];_0x215ecc[_0x47d7cc]['lastAssignedTo']=_0x158885[_0x5716('0x20')];_0x215ecc[_0x47d7cc]['interface']=_[_0x5716('0x21')](_0x158885['interface'])?util[_0x5716('0x26')]('SIP/%s',_0x158885[_0x5716('0x20')]):_0x158885[_0x5716('0x27')];if(_0x215ecc[_0x47d7cc][_0x5716('0x28')]){_0x215ecc[_0x47d7cc][_0x5716('0x29')]=moment()[_0x5716('0x26')]('YYYY-MM-DD\x20HH:mm:ss');}if(_0x215ecc[_0x47d7cc][_0x5716('0x2a')]){_0x215ecc[_0x47d7cc][_0x5716('0x2b')]=moment()['format'](_0x5716('0x2c'));}RpcMemberReport['voiceQueueReport'](_0x215ecc[_0x47d7cc]);}RpcVoiceQueueReport[_0x5716('0x2d')](_0x215ecc[_0x47d7cc]);}};function extractCalleridNumber(_0x27846c){var _0xc5cc80=_0x27846c[_0x5716('0x2e')](/<(.*?)>/);return _0xc5cc80?_0xc5cc80[0x1]:_0x27846c;}Report['prototype'][_0x5716('0x2f')]=function(_0x4a8dd9){for(var _0x2448fd=0x0;_0x2448fd<Object['keys'](this[_0x5716('0xf')])[_0x5716('0x23')];_0x2448fd++){var _0x25db63=Object[_0x5716('0x30')](this['agents'])[_0x2448fd];var _0x499f82=this[_0x5716('0xf')][_0x25db63];if(_0x499f82[_0x5716('0x1f')]===Number(_0x4a8dd9))return _0x499f82;}return null;};Report['prototype'][_0x5716('0x31')]=function(_0x2ecd47){var _0x248d50=_0x2ecd47[_0x5716('0x32')][_0x5716('0x33')]('-')[0x0];var _0x1a2eae=this[_0x5716('0xf')][_0x248d50];if(!_0x1a2eae)_0x1a2eae=this[_0x5716('0x2f')](_0x2ecd47[_0x5716('0x34')]);return!_0x1a2eae?_0x5716('0x35'):_0x5716('0x36');};Report[_0x5716('0x11')][_0x5716('0x37')]=function(_0x3a4ed9){_0x3a4ed9[_0x5716('0x38')]=_0x3a4ed9[_0x5716('0x38')]||_0x3a4ed9[_0x5716('0x39')];if(_0x3a4ed9['type']=='dialer'){_0x3a4ed9[_0x5716('0x3a')]=_0x5716('0x3b');_0x3a4ed9['lastdata']=_0x3a4ed9[_0x5716('0x3b')];if(_0x3a4ed9[_0x5716('0x3c')]==_0x5716('0x3d')){_0x3a4ed9[_0x5716('0x1f')]='';_0x3a4ed9['destination']=extractCalleridNumber(_0x3a4ed9[_0x5716('0x3e')]);}else if(_0x3a4ed9[_0x5716('0x3c')]==_0x5716('0x3f')){if(_0x3a4ed9[_0x5716('0x38')]==_0x5716('0x40')){_0x3a4ed9[_0x5716('0x38')]=extractCalleridNumber(_0x3a4ed9[_0x5716('0x41')]);_0x3a4ed9[_0x5716('0x34')]=_0x3a4ed9[_0x5716('0x42')];_0x3a4ed9[_0x5716('0x43')]=[_0x3a4ed9[_0x5716('0x32')],_0x3a4ed9[_0x5716('0x32')]=_0x3a4ed9['destinationchannel']][0x0];_0x3a4ed9[_0x5716('0x3e')]=_0x3a4ed9[_0x5716('0x41')];}else{_0x3a4ed9['destination']=_0x3a4ed9['calleridnum'];_0x3a4ed9['calleridnum']=_0x3a4ed9['originatecalleridnum'];if(_0x3a4ed9['disposition']==_0x5716('0x44')){_0x3a4ed9[_0x5716('0x1f')]=_0x3a4ed9['connectedlinenum'];}else{_0x3a4ed9[_0x5716('0x1f')]='';}}}}else{_0x3a4ed9[_0x5716('0x3e')]=util['format']('\x22%s\x22\x20<%s>',_0x3a4ed9[_0x5716('0x45')],_0x3a4ed9[_0x5716('0x34')]);}if(RpcVoiceTransferReport['transfers'][_0x3a4ed9[_0x5716('0x46')]]){var _0x1e5b27=RpcVoiceTransferReport['transfers'][_0x3a4ed9[_0x5716('0x46')]];_0x1e5b27[_0x5716('0x47')]=_0x3a4ed9['uniqueid'];RpcVoiceTransferReport[_0x5716('0x1d')](_0x1e5b27);delete RpcVoiceTransferReport[_0x5716('0x48')][_0x3a4ed9[_0x5716('0x46')]];}if(_['isNil'](_0x3a4ed9['type'])){_0x3a4ed9[_0x5716('0x49')]=this[_0x5716('0x31')](_0x3a4ed9);}if(_[_0x5716('0x21')](_0x3a4ed9[_0x5716('0x4a')])){var _0x1449a0=_0x3a4ed9['channel']['split']('-')[0x0];var _0x39b3f0=this[_0x5716('0xf')][_0x1449a0];if(!_0x39b3f0)_0x39b3f0=this['getAgentByInternal'](_0x3a4ed9[_0x5716('0x1f')]);if(_0x39b3f0){_0x3a4ed9[_0x5716('0x4a')]=_0x39b3f0['id'];_0x3a4ed9[_0x5716('0x4b')]=_0x39b3f0[_0x5716('0x20')];}}RpcVoiceCallReport[_0x5716('0x2d')](_0x3a4ed9);if(_0x3a4ed9[_0x5716('0x4c')]){for(var _0xf31256=0x0;_0xf31256<_0x3a4ed9['monitors'][_0x5716('0x23')];_0xf31256+=0x1){_0x3a4ed9[_0x5716('0x4d')]=_0x3a4ed9[_0x5716('0x4e')][_0xf31256][_0x5716('0x4f')];_0x3a4ed9['createdAt']=_0x3a4ed9[_0x5716('0x4e')][_0xf31256]['createdAt'];if(_0x3a4ed9['exten']=='xcally-motion-preview'){_0x3a4ed9[_0x5716('0x34')]=_0x3a4ed9[_0x5716('0x24')];_0x3a4ed9[_0x5716('0x45')]=_0x3a4ed9[_0x5716('0x50')];_0x3a4ed9[_0x5716('0x24')]=_0x3a4ed9[_0x5716('0x1f')];_0x3a4ed9['connectedlinename']=_0x3a4ed9[_0x5716('0x4b')];_0x3a4ed9['exten']=_0x3a4ed9['originatecalleridnum'];}else if(_0x3a4ed9[_0x5716('0x39')]==_0x5716('0x51')){_0x3a4ed9['calleridnum']=_0x3a4ed9[_0x5716('0x38')];_0x3a4ed9[_0x5716('0x39')]=_0x3a4ed9['originatecalleridnum'];}RpcVoiceRecording[_0x5716('0x2d')](_0x3a4ed9);}}};Report[_0x5716('0x11')]['voiceAgentReport']=function(_0x241ddb){if(_['isArray'](_0x241ddb)){_0x241ddb[_0x5716('0x52')](function(_0x4a925f){RpcVoiceAgentReport[_0x5716('0x2d')](_0x4a925f);});}else{RpcVoiceAgentReport[_0x5716('0x2d')](_0x241ddb);}};Report[_0x5716('0x11')][_0x5716('0x1b')]=function(_0x5be9e5){RpcVoiceDialReport['create'](_0x5be9e5);var _0x106028;var _0x2ffe5b;var _0x207431=_0x5be9e5['channel'];if(_['startsWith'](_0x207431,'Local')){_0x2ffe5b=_0x207431['substring'](_0x207431['indexOf']('/')+0x1,_0x207431['indexOf']('@'));_0x106028=_['find'](this[_0x5716('0xf')],function(_0x2d8225){return _0x2d8225[_0x5716('0x53')]==_0x2ffe5b||_0x2d8225[_0x5716('0x54')]==_0x2ffe5b||_0x2d8225[_0x5716('0x1f')]==_0x2ffe5b;});}else{_0x2ffe5b=_0x207431[_0x5716('0x55')](_0x207431[_0x5716('0x56')]('/')+0x1,_0x207431[_0x5716('0x57')]('-'));_0x106028=this[_0x5716('0x58')](_0x2ffe5b);}if(_0x106028){_0x5be9e5[_0x5716('0x27')]=_[_0x5716('0x21')](_0x106028['interface'])?util[_0x5716('0x26')]('SIP/%s',_0x106028[_0x5716('0x20')]):_0x106028['interface'];_0x5be9e5[_0x5716('0x4b')]=_0x106028[_0x5716('0x20')];_0x5be9e5['accountcode']=_0x106028[_0x5716('0x1f')];RpcMemberReport[_0x5716('0x1b')](_0x5be9e5);}};Report[_0x5716('0x11')][_0x5716('0x1d')]=function(_0x4ce558){RpcVoiceTransferReport[_0x5716('0x48')][_0x4ce558[_0x5716('0x59')]]=_0x4ce558;};Report['prototype']['attendedTransfer']=function(_0x4ccf6a){RpcVoiceTransferReport['attendedTransfer'](_0x4ccf6a);};module[_0x5716('0x5a')]=Report;
\ No newline at end of file
+var _0xdc66=['transfererlinkedid','exports','lodash','util','../../../config/environment','../ami','../rpc/voiceAgentReport','../rpc/voiceCallReport','../rpc/voiceDialReport','../rpc/memberReport','../rpc/voiceQueueReport','./voiceQueueReport','./voiceCallReport','./voiceAgentReport','./voiceDialReport','./userReport','realtime','telephones','sync','xdr','disabled','voiceQueueReport','custom:voiceCallReport','voiceCallReport','bind','custom:voiceAgentReport','custom:voiceDialReport','blindtransfer','blindTransfer','attendedtransfer','attendedTransfer','find','agents','name','isNil','interface','format','SIP/%s','prototype','length','findAgent','connectedlinenum','accountcode','queuecallercomplete','queuecallercompleteAt','queuecallerexit','queuecallerexitAt','create','match','getAgentByInternal','getCallType','channel','split','calleridnum','destination','exten','dialer','lastapplication','queue','lastdata','context','from-voip-provider','from-sip','xcally-motion-preview','calleridpreview','destinationchannel','callerid','originatecalleridnum','disposition','ANSWERED','\x22%s\x22\x20<%s>','transfers','linkedid','transfereelinkedid','uniqueid','UserId','membername','monitors','monitorFilename','filename','createdAt','calleridname','connectedlinename','xcally-motion-dialer','voiceAgentReport','isArray','forEach','voiceDialReport','startsWith','substring','indexOf','phone','lastIndexOf'];(function(_0x485f53,_0x104081){var _0x480f1e=function(_0x2d61d2){while(--_0x2d61d2){_0x485f53['push'](_0x485f53['shift']());}};_0x480f1e(++_0x104081);}(_0xdc66,0x176));var _0x6dc6=function(_0x19106c,_0x22da38){_0x19106c=_0x19106c-0x0;var _0xbe5a82=_0xdc66[_0x19106c];return _0xbe5a82;};'use strict';var _=require(_0x6dc6('0x0'));var moment=require('moment');var util=require(_0x6dc6('0x1'));var config=require(_0x6dc6('0x2'));var ami=require(_0x6dc6('0x3'));var RpcVoiceAgentReport=require(_0x6dc6('0x4'));var RpcVoiceCallReport=require(_0x6dc6('0x5'));var RpcVoiceDialReport=require(_0x6dc6('0x6'));var RpcMemberReport=require(_0x6dc6('0x7'));var RpcVoiceQueueReport=require(_0x6dc6('0x8'));var RpcVoiceRecording=require('../rpc/voiceRecording');var RpcVoiceTransferReport=require('../rpc/voiceTransferReport');var VoiceQueueReport=require(_0x6dc6('0x9'));var VoiceCallReport=require(_0x6dc6('0xa'));var VoiceAgentReport=require(_0x6dc6('0xb'));var VoiceDialReport=require(_0x6dc6('0xc'));var UserReport=require(_0x6dc6('0xd'));function Report(_0x8fc4b3){this[_0x6dc6('0xe')]=_0x8fc4b3;this['agents']=_0x8fc4b3['agents'];this[_0x6dc6('0xf')]=_0x8fc4b3[_0x6dc6('0xf')];}Report['prototype'][_0x6dc6('0x10')]=function(_0x1d36b8){var _0x52dfa4=new VoiceQueueReport(this['realtime']);var _0x313a0c=new VoiceAgentReport(this[_0x6dc6('0xe')]);var _0x350019=new VoiceDialReport(this['realtime']);var _0x29cdfe=new VoiceCallReport(this['realtime']);var _0x1ef35a=new UserReport(this['realtime']);if(config[_0x6dc6('0x11')]&&config[_0x6dc6('0x11')][_0x6dc6('0x12')]){ami['on']('custom:voiceQueueReport',this[_0x6dc6('0x13')]['bind'](this));ami['on'](_0x6dc6('0x14'),this[_0x6dc6('0x15')][_0x6dc6('0x16')](this));ami['on'](_0x6dc6('0x17'),this['voiceAgentReport'][_0x6dc6('0x16')](this));ami['on'](_0x6dc6('0x18'),this['voiceDialReport'][_0x6dc6('0x16')](this));ami['on'](_0x6dc6('0x19'),this[_0x6dc6('0x1a')][_0x6dc6('0x16')](this));ami['on'](_0x6dc6('0x1b'),this[_0x6dc6('0x1c')][_0x6dc6('0x16')](this));}};Report['prototype']['findAgent']=function(_0x3644ad){var _0x3fe637;_0x3fe637=_[_0x6dc6('0x1d')](this[_0x6dc6('0x1e')],function(_0xfdf421){return _0xfdf421['accountcode']==_0x3644ad||_0xfdf421[_0x6dc6('0x1f')]==_0x3644ad;});if(_[_0x6dc6('0x20')](_0x3fe637)){var _0x19d37a=_[_0x6dc6('0x1d')](this['telephones'],function(_0x4ebfd8){return _0x4ebfd8['accountcode']==_0x3644ad||_0x4ebfd8['name']==_0x3644ad;});if(_0x19d37a){_0x3fe637=_[_0x6dc6('0x1d')](this[_0x6dc6('0x1e')],function(_0x44d53d){return _0x44d53d[_0x6dc6('0x21')]==util[_0x6dc6('0x22')](_0x6dc6('0x23'),_0x19d37a['name']);});}}return _0x3fe637;};Report[_0x6dc6('0x24')][_0x6dc6('0x13')]=function(_0x5607ea){for(var _0x5c7ccd=0x0;_0x5c7ccd<_0x5607ea[_0x6dc6('0x25')];_0x5c7ccd+=0x1){var _0x274c9e=this[_0x6dc6('0x26')](_0x5607ea[_0x5c7ccd][_0x6dc6('0x27')]);if(_0x274c9e){_0x5607ea[_0x5c7ccd][_0x6dc6('0x28')]=_0x274c9e['accountcode'];_0x5607ea[_0x5c7ccd]['assigned']=!![];_0x5607ea[_0x5c7ccd]['lastAssignedTo']=_0x274c9e['name'];_0x5607ea[_0x5c7ccd][_0x6dc6('0x21')]=_[_0x6dc6('0x20')](_0x274c9e['interface'])?util['format']('SIP/%s',_0x274c9e[_0x6dc6('0x1f')]):_0x274c9e['interface'];if(_0x5607ea[_0x5c7ccd][_0x6dc6('0x29')]){_0x5607ea[_0x5c7ccd][_0x6dc6('0x2a')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');}if(_0x5607ea[_0x5c7ccd][_0x6dc6('0x2b')]){_0x5607ea[_0x5c7ccd][_0x6dc6('0x2c')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');}RpcMemberReport[_0x6dc6('0x13')](_0x5607ea[_0x5c7ccd]);}RpcVoiceQueueReport[_0x6dc6('0x2d')](_0x5607ea[_0x5c7ccd]);}};function extractCalleridNumber(_0x23a7de){var _0x275822=_0x23a7de[_0x6dc6('0x2e')](/<(.*?)>/);return _0x275822?_0x275822[0x1]:_0x23a7de;}Report[_0x6dc6('0x24')][_0x6dc6('0x2f')]=function(_0x5cd461){for(var _0x19c971=0x0;_0x19c971<Object['keys'](this[_0x6dc6('0x1e')])[_0x6dc6('0x25')];_0x19c971++){var _0x36c356=Object['keys'](this[_0x6dc6('0x1e')])[_0x19c971];var _0x5b4c31=this[_0x6dc6('0x1e')][_0x36c356];if(_0x5b4c31[_0x6dc6('0x28')]===Number(_0x5cd461))return _0x5b4c31;}return null;};Report['prototype'][_0x6dc6('0x30')]=function(_0x3fce13){var _0x28d3f8=_0x3fce13[_0x6dc6('0x31')][_0x6dc6('0x32')]('-')[0x0];var _0x4c6b40=this[_0x6dc6('0x1e')][_0x28d3f8];if(!_0x4c6b40)_0x4c6b40=this[_0x6dc6('0x2f')](_0x3fce13[_0x6dc6('0x33')]);return!_0x4c6b40?'outbound':'internal';};Report['prototype']['voiceCallReport']=function(_0x51c86c){_0x51c86c['destination']=_0x51c86c[_0x6dc6('0x34')]||_0x51c86c[_0x6dc6('0x35')];if(_0x51c86c['type']==_0x6dc6('0x36')){_0x51c86c[_0x6dc6('0x37')]=_0x6dc6('0x38');_0x51c86c[_0x6dc6('0x39')]=_0x51c86c[_0x6dc6('0x38')];if(_0x51c86c[_0x6dc6('0x3a')]==_0x6dc6('0x3b')){_0x51c86c['accountcode']='';_0x51c86c[_0x6dc6('0x34')]=extractCalleridNumber(_0x51c86c['callerid']);}else if(_0x51c86c[_0x6dc6('0x3a')]==_0x6dc6('0x3c')){if(_0x51c86c[_0x6dc6('0x34')]==_0x6dc6('0x3d')){_0x51c86c[_0x6dc6('0x34')]=extractCalleridNumber(_0x51c86c[_0x6dc6('0x3e')]);_0x51c86c[_0x6dc6('0x33')]=_0x51c86c['originatecalleridnum'];_0x51c86c[_0x6dc6('0x3f')]=[_0x51c86c[_0x6dc6('0x31')],_0x51c86c[_0x6dc6('0x31')]=_0x51c86c[_0x6dc6('0x3f')]][0x0];_0x51c86c[_0x6dc6('0x40')]=_0x51c86c[_0x6dc6('0x3e')];}else{_0x51c86c[_0x6dc6('0x34')]=_0x51c86c['calleridnum'];_0x51c86c[_0x6dc6('0x33')]=_0x51c86c[_0x6dc6('0x41')];if(_0x51c86c[_0x6dc6('0x42')]==_0x6dc6('0x43')){_0x51c86c['accountcode']=_0x51c86c[_0x6dc6('0x27')];}else{_0x51c86c[_0x6dc6('0x28')]='';}}}}else{_0x51c86c[_0x6dc6('0x40')]=util[_0x6dc6('0x22')](_0x6dc6('0x44'),_0x51c86c['calleridname'],_0x51c86c[_0x6dc6('0x33')]);}if(RpcVoiceTransferReport[_0x6dc6('0x45')][_0x51c86c[_0x6dc6('0x46')]]){var _0x5f06f4=RpcVoiceTransferReport[_0x6dc6('0x45')][_0x51c86c[_0x6dc6('0x46')]];_0x5f06f4[_0x6dc6('0x47')]=_0x51c86c[_0x6dc6('0x48')];RpcVoiceTransferReport[_0x6dc6('0x1a')](_0x5f06f4);delete RpcVoiceTransferReport[_0x6dc6('0x45')][_0x51c86c[_0x6dc6('0x46')]];}if(_['isNil'](_0x51c86c['type'])){_0x51c86c['type']=this['getCallType'](_0x51c86c);}if(_[_0x6dc6('0x20')](_0x51c86c['UserId'])){var _0x27c16a=_0x51c86c[_0x6dc6('0x31')][_0x6dc6('0x32')]('-')[0x0];var _0xeb8596=this[_0x6dc6('0x1e')][_0x27c16a];if(!_0xeb8596)_0xeb8596=this[_0x6dc6('0x2f')](_0x51c86c['accountcode']);if(_0xeb8596){_0x51c86c[_0x6dc6('0x49')]=_0xeb8596['id'];_0x51c86c[_0x6dc6('0x4a')]=_0xeb8596[_0x6dc6('0x1f')];}}RpcVoiceCallReport['create'](_0x51c86c);if(_0x51c86c['monitor']){for(var _0x209ea3=0x0;_0x209ea3<_0x51c86c[_0x6dc6('0x4b')][_0x6dc6('0x25')];_0x209ea3+=0x1){_0x51c86c[_0x6dc6('0x4c')]=_0x51c86c[_0x6dc6('0x4b')][_0x209ea3][_0x6dc6('0x4d')];_0x51c86c[_0x6dc6('0x4e')]=_0x51c86c[_0x6dc6('0x4b')][_0x209ea3]['createdAt'];if(_0x51c86c[_0x6dc6('0x35')]==_0x6dc6('0x3d')){_0x51c86c[_0x6dc6('0x33')]=_0x51c86c['connectedlinenum'];_0x51c86c[_0x6dc6('0x4f')]=_0x51c86c[_0x6dc6('0x50')];_0x51c86c[_0x6dc6('0x27')]=_0x51c86c[_0x6dc6('0x28')];_0x51c86c[_0x6dc6('0x50')]=_0x51c86c[_0x6dc6('0x4a')];_0x51c86c[_0x6dc6('0x35')]=_0x51c86c[_0x6dc6('0x41')];}else if(_0x51c86c[_0x6dc6('0x35')]==_0x6dc6('0x51')){_0x51c86c[_0x6dc6('0x33')]=_0x51c86c[_0x6dc6('0x34')];_0x51c86c[_0x6dc6('0x35')]=_0x51c86c['originatecalleridnum'];}RpcVoiceRecording['create'](_0x51c86c);}}};Report['prototype'][_0x6dc6('0x52')]=function(_0x53cc81){if(_[_0x6dc6('0x53')](_0x53cc81)){_0x53cc81[_0x6dc6('0x54')](function(_0x44c736){RpcVoiceAgentReport[_0x6dc6('0x2d')](_0x44c736);});}else{RpcVoiceAgentReport['create'](_0x53cc81);}};Report[_0x6dc6('0x24')][_0x6dc6('0x55')]=function(_0x2413be){RpcVoiceDialReport[_0x6dc6('0x2d')](_0x2413be);var _0x12878e;var _0x3f9cf9;var _0x35657c=_0x2413be['channel'];if(_[_0x6dc6('0x56')](_0x35657c,'Local')){_0x3f9cf9=_0x35657c[_0x6dc6('0x57')](_0x35657c['indexOf']('/')+0x1,_0x35657c[_0x6dc6('0x58')]('@'));_0x12878e=_[_0x6dc6('0x1d')](this['agents'],function(_0x2f818a){return _0x2f818a['mobile']==_0x3f9cf9||_0x2f818a[_0x6dc6('0x59')]==_0x3f9cf9||_0x2f818a[_0x6dc6('0x28')]==_0x3f9cf9;});}else{_0x3f9cf9=_0x35657c[_0x6dc6('0x57')](_0x35657c[_0x6dc6('0x58')]('/')+0x1,_0x35657c[_0x6dc6('0x5a')]('-'));_0x12878e=this[_0x6dc6('0x26')](_0x3f9cf9);}if(_0x12878e){_0x2413be[_0x6dc6('0x21')]=_[_0x6dc6('0x20')](_0x12878e['interface'])?util[_0x6dc6('0x22')]('SIP/%s',_0x12878e[_0x6dc6('0x1f')]):_0x12878e[_0x6dc6('0x21')];_0x2413be[_0x6dc6('0x4a')]=_0x12878e[_0x6dc6('0x1f')];_0x2413be[_0x6dc6('0x28')]=_0x12878e['accountcode'];RpcMemberReport['voiceDialReport'](_0x2413be);}};Report[_0x6dc6('0x24')]['blindTransfer']=function(_0x1c8719){RpcVoiceTransferReport[_0x6dc6('0x45')][_0x1c8719[_0x6dc6('0x5b')]]=_0x1c8719;};Report[_0x6dc6('0x24')][_0x6dc6('0x1c')]=function(_0x587fb3){RpcVoiceTransferReport[_0x6dc6('0x1c')](_0x587fb3);};module[_0x6dc6('0x5c')]=Report;
\ No newline at end of file
index 6cfba5c..995f00b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdd70=['phone','accountcode','updateStatusRealtime','[userReport][peerstatus]\x20peer:%s\x20address:%s\x20status:%s','address','[userReport][peerstatus]','peer','registered','status','[userReport][peerstatus]\x20sending\x20telephone:save\x20event:','telephone:%s','[userReport][peerstatus]\x20sending\x20trunk:save\x20event:','lodash','moment','util','ioredis','bluebird','../../../config/environment','ami','../ami','redis','defaults','localhost','socket.io-emitter','trunks','agents','telephones','registryentry','syncRegistry','registry','syncDeviceState','bind','peerstatus','syncPeerStatus','resolve','then','actionSipShowRegistry','error','[userReport][sipshowregistry]','actionDeviceStateList','catch','[userReport][devicestatelist]','actionSipPeerStatus','[userReport][sippeerstatus]','inspect','prototype','syncRealtimeShow','isNotNull','isUndefined','emit','info','state','debug','[userReport][registry]','username','stateRegistry','omit','event','actionid','[userReport][registry]\x20sending\x20trunk:save\x20event:','format','trunk:%s','[userReport][devicestatechange]\x20device:%s\x20state:%s','[userReport][devicestatechange]','device','local','toLowerCase','inuse','stateTime','toNumber','[userReport][devicestatechange]\x20sending\x20telephone:save\x20event:','telephone:save','[userReport][devicestatechange]\x20sending\x20trunk:save\x20event:','name','startsWith','Local','indexOf','find'];(function(_0x152449,_0x49f41d){var _0x5b58b2=function(_0x226c30){while(--_0x226c30){_0x152449['push'](_0x152449['shift']());}};_0x5b58b2(++_0x49f41d);}(_0xdd70,0x1e0));var _0x0dd7=function(_0x1e3bb1,_0x4408cc){_0x1e3bb1=_0x1e3bb1-0x0;var _0x443d19=_0xdd70[_0x1e3bb1];return _0x443d19;};'use strict';var _=require(_0x0dd7('0x0'));var moment=require(_0x0dd7('0x1'));var util=require(_0x0dd7('0x2'));var Redis=require(_0x0dd7('0x3'));var BPromise=require(_0x0dd7('0x4'));var config=require(_0x0dd7('0x5'));var logger=require('../../../config/logger')(_0x0dd7('0x6'));var ami=require(_0x0dd7('0x7'));config[_0x0dd7('0x8')]=_[_0x0dd7('0x9')](config[_0x0dd7('0x8')],{'host':_0x0dd7('0xa'),'port':0x18eb});var io=require(_0x0dd7('0xb'))(new Redis(config[_0x0dd7('0x8')]));function UserReport(_0x4c0b32){this[_0x0dd7('0xc')]=_0x4c0b32[_0x0dd7('0xc')];this[_0x0dd7('0xd')]=_0x4c0b32[_0x0dd7('0xd')];this[_0x0dd7('0xe')]=_0x4c0b32['telephones'];ami['on'](_0x0dd7('0xf'),this[_0x0dd7('0x10')]['bind'](this));ami['on'](_0x0dd7('0x11'),this['syncRegistry']['bind'](this));ami['on']('devicestatechange',this[_0x0dd7('0x12')][_0x0dd7('0x13')](this));ami['on'](_0x0dd7('0x14'),this[_0x0dd7('0x15')][_0x0dd7('0x13')](this));return this['syncRealtimeShow']();}function showSipRegistrations(){Promise[_0x0dd7('0x16')]()[_0x0dd7('0x17')](ami[_0x0dd7('0x18')]())['catch'](function(_0x30d1f5){logger[_0x0dd7('0x19')](_0x0dd7('0x1a'),util['inspect'](_0x30d1f5,{'showHidden':![],'depth':null}));});}function listDeviceStates(){Promise[_0x0dd7('0x16')]()[_0x0dd7('0x17')](ami[_0x0dd7('0x1b')]())[_0x0dd7('0x1c')](function(_0x51fd25){logger[_0x0dd7('0x19')](_0x0dd7('0x1d'),util['inspect'](_0x51fd25,{'showHidden':![],'depth':null}));});}function showPeersStatus(){Promise['resolve']()[_0x0dd7('0x17')](ami[_0x0dd7('0x1e')]())[_0x0dd7('0x1c')](function(_0x24dd3c){logger[_0x0dd7('0x19')](_0x0dd7('0x1f'),util[_0x0dd7('0x20')](_0x24dd3c,{'showHidden':![],'depth':null}));});}UserReport[_0x0dd7('0x21')][_0x0dd7('0x22')]=function(){setInterval(function(){BPromise['resolve']()[_0x0dd7('0x17')](showSipRegistrations())[_0x0dd7('0x17')](listDeviceStates())['then'](showPeersStatus());},0x32c8);};UserReport[_0x0dd7('0x21')][_0x0dd7('0x23')]=function(_0x18e9b2){return _0x18e9b2!==null&&!_[_0x0dd7('0x24')](_0x18e9b2);};UserReport[_0x0dd7('0x21')][_0x0dd7('0x25')]=function(_0x303ae1,_0x5eecff,_0x226202){io['to'](_0x303ae1)[_0x0dd7('0x25')](_0x5eecff,_0x226202);};UserReport[_0x0dd7('0x21')]['syncRegistry']=function(_0x484f1c){try{if(this[_0x0dd7('0x23')](_0x484f1c)){logger[_0x0dd7('0x26')]('[userReport][registry]\x20registry:%s\x20state:%s',_0x484f1c['username'],_0x484f1c[_0x0dd7('0x27')]);logger[_0x0dd7('0x28')](_0x0dd7('0x29'),util['inspect'](_0x484f1c,{'showHidden':![],'depth':null}));var _0x2634b6=_['find'](this[_0x0dd7('0xc')],{'defaultuser':_0x484f1c[_0x0dd7('0x2a')]});if(_0x2634b6){_0x484f1c[_0x0dd7('0x2b')]=_0x484f1c[_0x0dd7('0x27')];_['merge'](_0x2634b6,_[_0x0dd7('0x2c')](_0x484f1c,[_0x0dd7('0x2d'),_0x0dd7('0x2e'),_0x0dd7('0x2a'),_0x0dd7('0x27')]));logger[_0x0dd7('0x28')](_0x0dd7('0x2f'),util[_0x0dd7('0x20')](_0x2634b6,{'showHidden':![],'depth':null}));this[_0x0dd7('0x25')](util[_0x0dd7('0x30')](_0x0dd7('0x31'),_0x2634b6['name']),'trunk:save',_0x2634b6);}}}catch(_0x3fa0b0){logger[_0x0dd7('0x19')](_0x0dd7('0x29'),util[_0x0dd7('0x20')](_0x3fa0b0,{'showHidden':![],'depth':null}));}};UserReport[_0x0dd7('0x21')]['syncDeviceState']=function(_0x39f1ba){try{if(this[_0x0dd7('0x23')](_0x39f1ba)){logger[_0x0dd7('0x26')](_0x0dd7('0x32'),_0x39f1ba['device'],_0x39f1ba['state']);logger[_0x0dd7('0x28')](_0x0dd7('0x33'),util['inspect'](_0x39f1ba,{'showHidden':![],'depth':null}));if(this[_0x0dd7('0xd')][_0x39f1ba[_0x0dd7('0x34')]]){if(!this[_0x0dd7('0xd')][_0x39f1ba[_0x0dd7('0x34')]][_0x0dd7('0x35')]||_0x39f1ba[_0x0dd7('0x27')][_0x0dd7('0x36')]()==_0x0dd7('0x37')){this[_0x0dd7('0xd')][_0x39f1ba[_0x0dd7('0x34')]][_0x0dd7('0x35')]=![];if(this[_0x0dd7('0xd')][_0x39f1ba[_0x0dd7('0x34')]][_0x0dd7('0x27')]!==_0x39f1ba[_0x0dd7('0x27')][_0x0dd7('0x36')]()){this['agents'][_0x39f1ba[_0x0dd7('0x34')]][_0x0dd7('0x38')]=_[_0x0dd7('0x39')](moment()['format']('x'));}this[_0x0dd7('0xd')][_0x39f1ba[_0x0dd7('0x34')]][_0x0dd7('0x27')]=_0x39f1ba[_0x0dd7('0x27')]['toLowerCase']();this[_0x0dd7('0xd')][_0x39f1ba[_0x0dd7('0x34')]]['updateStatusRealtime'](_0x39f1ba);}}else if(this['telephones'][_0x39f1ba[_0x0dd7('0x34')]]){if(this['telephones'][_0x39f1ba[_0x0dd7('0x34')]]['state']!==_0x39f1ba[_0x0dd7('0x27')][_0x0dd7('0x36')]()){this['telephones'][_0x39f1ba[_0x0dd7('0x34')]][_0x0dd7('0x38')]=_[_0x0dd7('0x39')](moment()['format']('x'));}this[_0x0dd7('0xe')][_0x39f1ba[_0x0dd7('0x34')]][_0x0dd7('0x27')]=_0x39f1ba['state'][_0x0dd7('0x36')]();logger[_0x0dd7('0x28')](_0x0dd7('0x3a'),util[_0x0dd7('0x20')](this[_0x0dd7('0xe')][_0x39f1ba[_0x0dd7('0x34')]],{'showHidden':![],'depth':null}));this[_0x0dd7('0x25')](util[_0x0dd7('0x30')]('telephone:%s',this[_0x0dd7('0xe')][_0x39f1ba[_0x0dd7('0x34')]]['name']),_0x0dd7('0x3b'),this['telephones'][_0x39f1ba['device']]);}else if(this[_0x0dd7('0xc')][_0x39f1ba[_0x0dd7('0x34')]]){if(this[_0x0dd7('0xc')][_0x39f1ba[_0x0dd7('0x34')]][_0x0dd7('0x27')]!==_0x39f1ba[_0x0dd7('0x27')][_0x0dd7('0x36')]()){this['trunks'][_0x39f1ba['device']]['stateTime']=_[_0x0dd7('0x39')](moment()[_0x0dd7('0x30')]('x'));}this[_0x0dd7('0xc')][_0x39f1ba[_0x0dd7('0x34')]][_0x0dd7('0x27')]=_0x39f1ba[_0x0dd7('0x27')][_0x0dd7('0x36')]();logger[_0x0dd7('0x28')](_0x0dd7('0x3c'),util['inspect'](this[_0x0dd7('0xc')][_0x39f1ba[_0x0dd7('0x34')]],{'showHidden':![],'depth':null}));this[_0x0dd7('0x25')](util[_0x0dd7('0x30')](_0x0dd7('0x31'),this[_0x0dd7('0xc')][_0x39f1ba[_0x0dd7('0x34')]][_0x0dd7('0x3d')]),'trunk:save',this[_0x0dd7('0xc')][_0x39f1ba[_0x0dd7('0x34')]]);}else if(_[_0x0dd7('0x3e')](_0x39f1ba[_0x0dd7('0x34')],_0x0dd7('0x3f'))){var _0x34ac25=_0x39f1ba[_0x0dd7('0x34')];var _0x435fe9=_0x34ac25['substring'](_0x34ac25[_0x0dd7('0x40')]('/')+0x1,_0x34ac25['indexOf']('@'));var _0x14ebcc=_[_0x0dd7('0x41')](this['agents'],function(_0x50a355){return _0x50a355['mobile']==_0x435fe9||_0x50a355[_0x0dd7('0x42')]==_0x435fe9||_0x50a355[_0x0dd7('0x43')]==_0x435fe9;});if(_0x14ebcc){if(_0x14ebcc['state']!==_0x39f1ba['state']['toLowerCase']()){_0x14ebcc[_0x0dd7('0x38')]=_[_0x0dd7('0x39')](moment()['format']('x'));}_0x14ebcc[_0x0dd7('0x27')]=_0x39f1ba[_0x0dd7('0x27')][_0x0dd7('0x36')]();_0x14ebcc[_0x0dd7('0x35')]=!![];_0x14ebcc[_0x0dd7('0x44')](_0x39f1ba);}}}}catch(_0xf5a49c){logger['error'](_0x0dd7('0x33'),util['inspect'](_0xf5a49c,{'showHidden':![],'depth':null}));}};UserReport[_0x0dd7('0x21')][_0x0dd7('0x15')]=function(_0x4c141e){try{if(this['isNotNull'](_0x4c141e)&&this['isNotNull'](_0x4c141e[_0x0dd7('0x14')])){logger['info'](_0x0dd7('0x45'),_0x4c141e['peer'],_0x4c141e[_0x0dd7('0x46')],_0x4c141e[_0x0dd7('0x14')]);logger[_0x0dd7('0x28')](_0x0dd7('0x47'),util[_0x0dd7('0x20')](_0x4c141e,{'showHidden':![],'depth':null}));if(this[_0x0dd7('0xd')][_0x4c141e[_0x0dd7('0x48')]]){if(!this['agents'][_0x4c141e['peer']][_0x0dd7('0x35')]||_0x4c141e[_0x0dd7('0x14')][_0x0dd7('0x36')]()==_0x0dd7('0x49')){this['agents'][_0x4c141e[_0x0dd7('0x48')]][_0x0dd7('0x35')]=![];this['agents'][_0x4c141e[_0x0dd7('0x48')]]['status']=_0x4c141e[_0x0dd7('0x14')][_0x0dd7('0x36')]();this[_0x0dd7('0xd')][_0x4c141e['peer']]['address']=_0x4c141e[_0x0dd7('0x46')];this[_0x0dd7('0xd')][_0x4c141e[_0x0dd7('0x48')]]['updateStatusRealtime'](_0x4c141e);}}else if(this[_0x0dd7('0xe')][_0x4c141e[_0x0dd7('0x48')]]){this['telephones'][_0x4c141e[_0x0dd7('0x48')]][_0x0dd7('0x4a')]=_0x4c141e[_0x0dd7('0x14')][_0x0dd7('0x36')]();this[_0x0dd7('0xe')][_0x4c141e[_0x0dd7('0x48')]][_0x0dd7('0x46')]=_0x4c141e[_0x0dd7('0x46')];logger[_0x0dd7('0x28')](_0x0dd7('0x4b'),util['inspect'](this[_0x0dd7('0xe')][_0x4c141e[_0x0dd7('0x48')]],{'showHidden':![],'depth':null}));this[_0x0dd7('0x25')](util[_0x0dd7('0x30')](_0x0dd7('0x4c'),this[_0x0dd7('0xe')][_0x4c141e['peer']][_0x0dd7('0x3d')]),_0x0dd7('0x3b'),this[_0x0dd7('0xe')][_0x4c141e[_0x0dd7('0x48')]]);}else if(this['trunks'][_0x4c141e['peer']]){this[_0x0dd7('0xc')][_0x4c141e[_0x0dd7('0x48')]][_0x0dd7('0x4a')]=_0x4c141e['peerstatus'][_0x0dd7('0x36')]();this['trunks'][_0x4c141e[_0x0dd7('0x48')]][_0x0dd7('0x46')]=_0x4c141e['address'];logger[_0x0dd7('0x28')](_0x0dd7('0x4d'),util[_0x0dd7('0x20')](this[_0x0dd7('0xc')][_0x4c141e[_0x0dd7('0x48')]],{'showHidden':![],'depth':null}));this[_0x0dd7('0x25')](util[_0x0dd7('0x30')](_0x0dd7('0x31'),this[_0x0dd7('0xc')][_0x4c141e['peer']]['name']),'trunk:save',this[_0x0dd7('0xc')][_0x4c141e[_0x0dd7('0x48')]]);}}}catch(_0x5a0242){logger['error'](_0x0dd7('0x47'),util[_0x0dd7('0x20')](_0x5a0242,{'showHidden':![],'depth':null}));}};module['exports']=UserReport;
\ No newline at end of file
+var _0x576a=['isUndefined','emit','username','state','[userReport][registry]','stateRegistry','omit','event','actionid','[userReport][registry]\x20sending\x20trunk:save\x20event:','trunk:%s','name','trunk:save','info','[userReport][devicestatechange]\x20device:%s\x20state:%s','device','debug','local','toLowerCase','inuse','toNumber','format','updateStatusRealtime','stateTime','[userReport][devicestatechange]\x20sending\x20telephone:save\x20event:','telephone:%s','telephone:save','[userReport][devicestatechange]\x20sending\x20trunk:save\x20event:','startsWith','Local','indexOf','find','mobile','phone','accountcode','[userReport][devicestatechange]','[userReport][peerstatus]\x20peer:%s\x20address:%s\x20status:%s','address','[userReport][peerstatus]','peer','[userReport][peerstatus]\x20sending\x20telephone:save\x20event:','status','[userReport][peerstatus]\x20sending\x20trunk:save\x20event:','exports','lodash','moment','bluebird','../../../config/environment','../../../config/logger','ami','../ami','defaults','localhost','socket.io-emitter','redis','trunks','agents','telephones','syncRegistry','bind','devicestatechange','syncDeviceState','peerstatus','syncPeerStatus','then','actionSipShowRegistry','error','inspect','resolve','actionDeviceStateList','catch','actionSipPeerStatus','[userReport][sippeerstatus]','syncRealtimeShow','prototype','isNotNull'];(function(_0x1278b6,_0x24252e){var _0x2cff42=function(_0x46b845){while(--_0x46b845){_0x1278b6['push'](_0x1278b6['shift']());}};_0x2cff42(++_0x24252e);}(_0x576a,0x78));var _0xa576=function(_0x4a00e4,_0x202466){_0x4a00e4=_0x4a00e4-0x0;var _0x2c878f=_0x576a[_0x4a00e4];return _0x2c878f;};'use strict';var _=require(_0xa576('0x0'));var moment=require(_0xa576('0x1'));var util=require('util');var Redis=require('ioredis');var BPromise=require(_0xa576('0x2'));var config=require(_0xa576('0x3'));var logger=require(_0xa576('0x4'))(_0xa576('0x5'));var ami=require(_0xa576('0x6'));config['redis']=_[_0xa576('0x7')](config['redis'],{'host':_0xa576('0x8'),'port':0x18eb});var io=require(_0xa576('0x9'))(new Redis(config[_0xa576('0xa')]));function UserReport(_0x35e910){this[_0xa576('0xb')]=_0x35e910[_0xa576('0xb')];this[_0xa576('0xc')]=_0x35e910['agents'];this[_0xa576('0xd')]=_0x35e910[_0xa576('0xd')];ami['on']('registryentry',this[_0xa576('0xe')][_0xa576('0xf')](this));ami['on']('registry',this[_0xa576('0xe')][_0xa576('0xf')](this));ami['on'](_0xa576('0x10'),this[_0xa576('0x11')][_0xa576('0xf')](this));ami['on'](_0xa576('0x12'),this[_0xa576('0x13')][_0xa576('0xf')](this));return this['syncRealtimeShow']();}function showSipRegistrations(){Promise['resolve']()[_0xa576('0x14')](ami[_0xa576('0x15')]())['catch'](function(_0x3a32cf){logger[_0xa576('0x16')]('[userReport][sipshowregistry]',util[_0xa576('0x17')](_0x3a32cf,{'showHidden':![],'depth':null}));});}function listDeviceStates(){Promise[_0xa576('0x18')]()['then'](ami[_0xa576('0x19')]())[_0xa576('0x1a')](function(_0x1e8047){logger[_0xa576('0x16')]('[userReport][devicestatelist]',util[_0xa576('0x17')](_0x1e8047,{'showHidden':![],'depth':null}));});}function showPeersStatus(){Promise['resolve']()['then'](ami[_0xa576('0x1b')]())['catch'](function(_0x5f058a){logger[_0xa576('0x16')](_0xa576('0x1c'),util['inspect'](_0x5f058a,{'showHidden':![],'depth':null}));});}UserReport['prototype'][_0xa576('0x1d')]=function(){setInterval(function(){BPromise[_0xa576('0x18')]()[_0xa576('0x14')](showSipRegistrations())[_0xa576('0x14')](listDeviceStates())[_0xa576('0x14')](showPeersStatus());},0x32c8);};UserReport[_0xa576('0x1e')][_0xa576('0x1f')]=function(_0x156849){return _0x156849!==null&&!_[_0xa576('0x20')](_0x156849);};UserReport['prototype'][_0xa576('0x21')]=function(_0x1cc822,_0x45cb8a,_0x41932f){io['to'](_0x1cc822)[_0xa576('0x21')](_0x45cb8a,_0x41932f);};UserReport[_0xa576('0x1e')][_0xa576('0xe')]=function(_0x7e3da8){try{if(this[_0xa576('0x1f')](_0x7e3da8)){logger['info']('[userReport][registry]\x20registry:%s\x20state:%s',_0x7e3da8[_0xa576('0x22')],_0x7e3da8[_0xa576('0x23')]);logger['debug'](_0xa576('0x24'),util[_0xa576('0x17')](_0x7e3da8,{'showHidden':![],'depth':null}));var _0x4e8708=_['find'](this[_0xa576('0xb')],{'defaultuser':_0x7e3da8[_0xa576('0x22')]});if(_0x4e8708){_0x7e3da8[_0xa576('0x25')]=_0x7e3da8['state'];_['merge'](_0x4e8708,_[_0xa576('0x26')](_0x7e3da8,[_0xa576('0x27'),_0xa576('0x28'),_0xa576('0x22'),_0xa576('0x23')]));logger['debug'](_0xa576('0x29'),util[_0xa576('0x17')](_0x4e8708,{'showHidden':![],'depth':null}));this[_0xa576('0x21')](util['format'](_0xa576('0x2a'),_0x4e8708[_0xa576('0x2b')]),_0xa576('0x2c'),_0x4e8708);}}}catch(_0xbf7f91){logger['error'](_0xa576('0x24'),util[_0xa576('0x17')](_0xbf7f91,{'showHidden':![],'depth':null}));}};UserReport[_0xa576('0x1e')][_0xa576('0x11')]=function(_0x568d49){try{if(this[_0xa576('0x1f')](_0x568d49)){logger[_0xa576('0x2d')](_0xa576('0x2e'),_0x568d49[_0xa576('0x2f')],_0x568d49[_0xa576('0x23')]);logger[_0xa576('0x30')]('[userReport][devicestatechange]',util[_0xa576('0x17')](_0x568d49,{'showHidden':![],'depth':null}));if(this['agents'][_0x568d49[_0xa576('0x2f')]]){if(!this['agents'][_0x568d49[_0xa576('0x2f')]][_0xa576('0x31')]||_0x568d49[_0xa576('0x23')][_0xa576('0x32')]()==_0xa576('0x33')){this[_0xa576('0xc')][_0x568d49[_0xa576('0x2f')]][_0xa576('0x31')]=![];if(this['agents'][_0x568d49['device']][_0xa576('0x23')]!==_0x568d49['state'][_0xa576('0x32')]()){this[_0xa576('0xc')][_0x568d49[_0xa576('0x2f')]]['stateTime']=_[_0xa576('0x34')](moment()[_0xa576('0x35')]('x'));}this[_0xa576('0xc')][_0x568d49[_0xa576('0x2f')]][_0xa576('0x23')]=_0x568d49['state'][_0xa576('0x32')]();this[_0xa576('0xc')][_0x568d49['device']][_0xa576('0x36')](_0x568d49);}}else if(this[_0xa576('0xd')][_0x568d49[_0xa576('0x2f')]]){if(this[_0xa576('0xd')][_0x568d49[_0xa576('0x2f')]][_0xa576('0x23')]!==_0x568d49[_0xa576('0x23')][_0xa576('0x32')]()){this[_0xa576('0xd')][_0x568d49['device']][_0xa576('0x37')]=_[_0xa576('0x34')](moment()[_0xa576('0x35')]('x'));}this[_0xa576('0xd')][_0x568d49['device']][_0xa576('0x23')]=_0x568d49[_0xa576('0x23')][_0xa576('0x32')]();logger[_0xa576('0x30')](_0xa576('0x38'),util[_0xa576('0x17')](this[_0xa576('0xd')][_0x568d49[_0xa576('0x2f')]],{'showHidden':![],'depth':null}));this[_0xa576('0x21')](util[_0xa576('0x35')](_0xa576('0x39'),this[_0xa576('0xd')][_0x568d49[_0xa576('0x2f')]][_0xa576('0x2b')]),_0xa576('0x3a'),this[_0xa576('0xd')][_0x568d49['device']]);}else if(this[_0xa576('0xb')][_0x568d49[_0xa576('0x2f')]]){if(this['trunks'][_0x568d49['device']][_0xa576('0x23')]!==_0x568d49[_0xa576('0x23')][_0xa576('0x32')]()){this[_0xa576('0xb')][_0x568d49[_0xa576('0x2f')]]['stateTime']=_[_0xa576('0x34')](moment()['format']('x'));}this['trunks'][_0x568d49['device']][_0xa576('0x23')]=_0x568d49[_0xa576('0x23')][_0xa576('0x32')]();logger[_0xa576('0x30')](_0xa576('0x3b'),util[_0xa576('0x17')](this[_0xa576('0xb')][_0x568d49[_0xa576('0x2f')]],{'showHidden':![],'depth':null}));this['emit'](util['format']('trunk:%s',this['trunks'][_0x568d49['device']]['name']),'trunk:save',this[_0xa576('0xb')][_0x568d49[_0xa576('0x2f')]]);}else if(_[_0xa576('0x3c')](_0x568d49[_0xa576('0x2f')],_0xa576('0x3d'))){var _0x3036e0=_0x568d49[_0xa576('0x2f')];var _0x9f937f=_0x3036e0['substring'](_0x3036e0[_0xa576('0x3e')]('/')+0x1,_0x3036e0[_0xa576('0x3e')]('@'));var _0xa41935=_[_0xa576('0x3f')](this['agents'],function(_0x1dcbf8){return _0x1dcbf8[_0xa576('0x40')]==_0x9f937f||_0x1dcbf8[_0xa576('0x41')]==_0x9f937f||_0x1dcbf8[_0xa576('0x42')]==_0x9f937f;});if(_0xa41935){if(_0xa41935[_0xa576('0x23')]!==_0x568d49['state'][_0xa576('0x32')]()){_0xa41935[_0xa576('0x37')]=_['toNumber'](moment()[_0xa576('0x35')]('x'));}_0xa41935[_0xa576('0x23')]=_0x568d49[_0xa576('0x23')][_0xa576('0x32')]();_0xa41935[_0xa576('0x31')]=!![];_0xa41935[_0xa576('0x36')](_0x568d49);}}}}catch(_0x1a9438){logger['error'](_0xa576('0x43'),util['inspect'](_0x1a9438,{'showHidden':![],'depth':null}));}};UserReport[_0xa576('0x1e')][_0xa576('0x13')]=function(_0x3d7dcd){try{if(this['isNotNull'](_0x3d7dcd)&&this[_0xa576('0x1f')](_0x3d7dcd[_0xa576('0x12')])){logger[_0xa576('0x2d')](_0xa576('0x44'),_0x3d7dcd['peer'],_0x3d7dcd[_0xa576('0x45')],_0x3d7dcd[_0xa576('0x12')]);logger['debug'](_0xa576('0x46'),util[_0xa576('0x17')](_0x3d7dcd,{'showHidden':![],'depth':null}));if(this[_0xa576('0xc')][_0x3d7dcd[_0xa576('0x47')]]){if(!this['agents'][_0x3d7dcd[_0xa576('0x47')]]['local']||_0x3d7dcd[_0xa576('0x12')][_0xa576('0x32')]()=='registered'){this[_0xa576('0xc')][_0x3d7dcd[_0xa576('0x47')]][_0xa576('0x31')]=![];this[_0xa576('0xc')][_0x3d7dcd[_0xa576('0x47')]]['status']=_0x3d7dcd[_0xa576('0x12')]['toLowerCase']();this['agents'][_0x3d7dcd['peer']][_0xa576('0x45')]=_0x3d7dcd['address'];this[_0xa576('0xc')][_0x3d7dcd[_0xa576('0x47')]][_0xa576('0x36')](_0x3d7dcd);}}else if(this[_0xa576('0xd')][_0x3d7dcd[_0xa576('0x47')]]){this['telephones'][_0x3d7dcd[_0xa576('0x47')]]['status']=_0x3d7dcd[_0xa576('0x12')][_0xa576('0x32')]();this['telephones'][_0x3d7dcd['peer']][_0xa576('0x45')]=_0x3d7dcd['address'];logger['debug'](_0xa576('0x48'),util[_0xa576('0x17')](this[_0xa576('0xd')][_0x3d7dcd[_0xa576('0x47')]],{'showHidden':![],'depth':null}));this[_0xa576('0x21')](util['format']('telephone:%s',this[_0xa576('0xd')][_0x3d7dcd[_0xa576('0x47')]][_0xa576('0x2b')]),'telephone:save',this[_0xa576('0xd')][_0x3d7dcd[_0xa576('0x47')]]);}else if(this[_0xa576('0xb')][_0x3d7dcd[_0xa576('0x47')]]){this[_0xa576('0xb')][_0x3d7dcd[_0xa576('0x47')]][_0xa576('0x49')]=_0x3d7dcd[_0xa576('0x12')][_0xa576('0x32')]();this[_0xa576('0xb')][_0x3d7dcd[_0xa576('0x47')]][_0xa576('0x45')]=_0x3d7dcd[_0xa576('0x45')];logger[_0xa576('0x30')](_0xa576('0x4a'),util[_0xa576('0x17')](this[_0xa576('0xb')][_0x3d7dcd[_0xa576('0x47')]],{'showHidden':![],'depth':null}));this[_0xa576('0x21')](util['format'](_0xa576('0x2a'),this['trunks'][_0x3d7dcd[_0xa576('0x47')]][_0xa576('0x2b')]),_0xa576('0x2c'),this['trunks'][_0x3d7dcd[_0xa576('0x47')]]);}}}catch(_0x50547f){logger[_0xa576('0x16')]('[userReport][peerstatus]',util[_0xa576('0x17')](_0x50547f,{'showHidden':![],'depth':null}));}};module[_0xa576('0x4b')]=UserReport;
\ No newline at end of file
index c26786a..9a27fd2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdfa7=['[%s][voiceAgentReport][attendedtransfer]\x20event:','transfereeuniqueid','origtransfereruniqueid','[%s][voiceAgentReport][attendedtransfer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete','complete','seconds','secondtransfereruniqueid','[%s][voiceAgentReport][blindtransfer]\x20event:','diff','[%s][voiceAgentReport][musiconholdstart]\x20event:','channel','substring','lastIndexOf','[%s][voiceAgentReport][musiconholdstart]\x20interface:%s','onhold','[%s][voiceAgentReport][musiconholdstart]','[%s][voiceAgentReport][musiconholdstop]\x20event:','[%s][voiceAgentReport][musiconholdstop]\x20interface:%s','[%s][voiceAgentReport][musiconholdstop]','exports','lodash','moment','ioredis','../../../config/environment','../../../config/logger','ami','../ami','redis','defaults','socket.io-emitter','voiceChannels','voiceQueues','agents','variables','agentcalled','syncAgentCalled','agentconnect','bind','agentringnoanswer','syncAgentRingNoAnswer','agentcomplete','syncVarSet','hangup','syncHangup','musiconholdstart','syncMusicOnHoldStart','musiconholdstop','syncMusicOnHoldStop','syncAttendedTransfer','syncBlindTransfer','emit','isNotNull','info','[%s][voiceAgentReport][agentcalled]\x20agent:%s\x20destuniqueid:%s\x20lastevent:called','membername','destuniqueid','[%s][voiceAgentReport][agentcalled]\x20event:','uniqueid','inspect','channels','interface','queue','format','YYYY-MM-DD\x20HH:mm:ss','mandatoryDisposition','type','voice','assign','omit','debug','[%s][voiceAgentReport][agentcalled]\x20sending\x20agentcalled\x20event:','custom:agentcalled','user:%s','user:called','error','[%s][voiceAgentReport][agentcalled]','syncAgentConnect','hasOwnProperty','agentconnectAt','connectedlinename','connectedlinenum','destchannelstate','destchannelstatedesc','holdtime','lastevent','routealias','merge','pick','destconnectedlinenum','name','exten','custom:agentconnect','[%s][voiceAgentReport][agentconnect]\x20agent:%s\x20destuniqueid:%s\x20lastevent:answered_elsewhere','answeredelsewheredestinationuniqueid','answered_elsewhere','reason','[%s][voiceAgentReport][agentconnect]\x20Else\x20path\x20should\x20never\x20be\x20taken','prototype','[%s][voiceAgentReport][agentringnoanswer]\x20event:','[%s][voiceAgentReport][agentringnoanswer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:rejected','agentringnoanswerAt','rejected','[%s][voiceAgentReport][agentringnoanswer]\x20sending\x20agentringnoanswer\x20event:','user:agentringnoanswer','custom:agentringnoanswer','syncQueueCallerAbandon','[%s][voiceAgentReport][queuecallerabandon]\x20event:','[%s][voiceAgentReport][queuecallerabandon]\x20agent:%s\x20destuniqueid:%s\x20lastevent:abandoned','abandoned','[%s][voiceAgentReport][queuecallerabandon]\x20sending\x20agentqueuecallerabandon\x20event:','custom:agentqueuecallerabandon','syncAgentComplete','[%s][voiceAgentReport][agentcomplete]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete','transfer','agent','talktime','acw','acwtime','acwTimeout','agentacw','[%s][voiceAgentReport][agentcomplete]\x20sending\x20agentcomplete\x20event:','[%s][voiceAgentReport][agentcomplete]\x20sending\x20user:agentcomplete\x20event:','destaccountcode','user:agentcomplete','[%s][voiceAgentReport][agentcomplete]','[%s][voiceAgentReport][varset]\x20event:','addVariable','keys','value','[%s][voiceAgentReport][varset]\x20destuniqueid:%s\x20variable:%s\x20value:%s','[%s][voiceAgentReport][varset]','rtpaudioqos','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqoslossbridged','rtpaudioqosrtt','rtpaudioqosrttbridged','sipcallid','sipuri','bridgepvtcallid','membercalls','memberlastcall','memberpenalty','memberrealtime','isNil','isUndefined','[%s][voiceAgentReport][hangup]\x20event:','[%s][voiceAgentReport][hangup]\x20destuniqueid:%s','agentcompleteAt','[%s][voiceAgentReport][hangup]\x20sending\x20voiceAgentReport\x20event:','values'];(function(_0x39e7f2,_0x233b72){var _0x3c3b2e=function(_0x505126){while(--_0x505126){_0x39e7f2['push'](_0x39e7f2['shift']());}};_0x3c3b2e(++_0x233b72);}(_0xdfa7,0x1dc));var _0x7dfa=function(_0x2b1f7c,_0xd98c2b){_0x2b1f7c=_0x2b1f7c-0x0;var _0x35cf34=_0xdfa7[_0x2b1f7c];return _0x35cf34;};'use strict';var _=require(_0x7dfa('0x0'));var moment=require(_0x7dfa('0x1'));var util=require('util');var Redis=require(_0x7dfa('0x2'));var config=require(_0x7dfa('0x3'));var logger=require(_0x7dfa('0x4'))(_0x7dfa('0x5'));var ami=require(_0x7dfa('0x6'));config[_0x7dfa('0x7')]=_[_0x7dfa('0x8')](config['redis'],{'host':'localhost','port':0x18eb});var io=require(_0x7dfa('0x9'))(new Redis(config['redis']));function VoiceAgentReport(_0x241bda){this['channels']={};this[_0x7dfa('0xa')]=_0x241bda['channels'];this[_0x7dfa('0xb')]=_0x241bda[_0x7dfa('0xb')];this['agents']=_0x241bda[_0x7dfa('0xc')];this[_0x7dfa('0xd')]={};ami['on'](_0x7dfa('0xe'),this[_0x7dfa('0xf')]['bind'](this));ami['on'](_0x7dfa('0x10'),this['syncAgentConnect'][_0x7dfa('0x11')](this));ami['on'](_0x7dfa('0x12'),this[_0x7dfa('0x13')][_0x7dfa('0x11')](this));ami['on']('queuecallerabandon',this['syncQueueCallerAbandon'][_0x7dfa('0x11')](this));ami['on'](_0x7dfa('0x14'),this['syncAgentComplete'][_0x7dfa('0x11')](this));ami['on']('varset',this[_0x7dfa('0x15')][_0x7dfa('0x11')](this));ami['on'](_0x7dfa('0x16'),this[_0x7dfa('0x17')]['bind'](this));ami['on'](_0x7dfa('0x18'),this[_0x7dfa('0x19')][_0x7dfa('0x11')](this));ami['on'](_0x7dfa('0x1a'),this[_0x7dfa('0x1b')][_0x7dfa('0x11')](this));ami['on']('attendedtransfer',this[_0x7dfa('0x1c')][_0x7dfa('0x11')](this));ami['on']('blindtransfer',this[_0x7dfa('0x1d')]['bind'](this));}VoiceAgentReport['prototype'][_0x7dfa('0x1e')]=function(_0x25670e,_0x2bb641,_0x1e720e){io['to'](_0x25670e)[_0x7dfa('0x1e')](_0x2bb641,_0x1e720e);};VoiceAgentReport['prototype'][_0x7dfa('0x1f')]=function(_0x3166ab){return _0x3166ab!==null&&!_['isUndefined'](_0x3166ab);};VoiceAgentReport['prototype']['syncAgentCalled']=function(_0x5f01b7){try{if(this[_0x7dfa('0x1f')](_0x5f01b7)){logger[_0x7dfa('0x20')](_0x7dfa('0x21'),_0x5f01b7['uniqueid'],_0x5f01b7[_0x7dfa('0x22')],_0x5f01b7[_0x7dfa('0x23')]);logger['debug'](_0x7dfa('0x24'),_0x5f01b7[_0x7dfa('0x25')],util[_0x7dfa('0x26')](_0x5f01b7,{'showHidden':![],'depth':null}));if(_['isUndefined'](this['channels'][_0x5f01b7[_0x7dfa('0x25')]])){this[_0x7dfa('0x27')][_0x5f01b7[_0x7dfa('0x25')]]={};}var _0x5692e5=this['agents'][_0x5f01b7[_0x7dfa('0x28')]];var _0x1f014d=this[_0x7dfa('0x27')][_0x5f01b7[_0x7dfa('0x25')]][_0x5f01b7[_0x7dfa('0x23')]];var _0x90f050=this[_0x7dfa('0xb')][_0x5f01b7[_0x7dfa('0x29')]];var _0x1f57ee=this['variables'][_0x5f01b7[_0x7dfa('0x25')]];if(_['isUndefined'](_0x1f014d)){_0x1f014d={'agentcalledAt':moment()[_0x7dfa('0x2a')](_0x7dfa('0x2b')),'lastevent':'called','mandatoryDisposition':_0x90f050&&_0x90f050[_0x7dfa('0x2c')]?_0x90f050[_0x7dfa('0x2c')]:![],'type':_0x90f050&&_0x90f050[_0x7dfa('0x2d')]?_0x90f050[_0x7dfa('0x2d')]:'inbound','variables':_0x1f57ee,'motionChannel':_0x7dfa('0x2e')};}Object[_0x7dfa('0x2f')](_0x1f014d,_[_0x7dfa('0x30')](_0x5f01b7,['event','privilege']));this[_0x7dfa('0x27')][_0x5f01b7[_0x7dfa('0x25')]][_0x5f01b7[_0x7dfa('0x23')]]=_0x1f014d;logger[_0x7dfa('0x31')](_0x7dfa('0x32'),_0x5f01b7['uniqueid'],util[_0x7dfa('0x26')](_0x1f014d,{'showHidden':![],'depth':null}));ami[_0x7dfa('0x1e')](_0x7dfa('0x33'),_0x1f014d);var _0xdda9da={'id':_0x5692e5['id'],'calleridnum':_0x1f014d['calleridnum'],'queue':_0x1f014d[_0x7dfa('0x29')],'variables':_0x1f014d[_0x7dfa('0xd')],'uniqueid':_0x5f01b7[_0x7dfa('0x25')]};logger[_0x7dfa('0x31')]('[%s][voiceAgentReport][agentcalled]\x20sending\x20user:called\x20event:',_0x5f01b7[_0x7dfa('0x25')],util['inspect'](_0xdda9da,{'showHidden':![],'depth':null}));this[_0x7dfa('0x1e')](util['format'](_0x7dfa('0x34'),_0x5f01b7[_0x7dfa('0x22')]),_0x7dfa('0x35'),_0xdda9da);}}catch(_0x5bc9c7){logger[_0x7dfa('0x36')](_0x7dfa('0x37'),_0x5f01b7[_0x7dfa('0x25')],util['inspect'](_0x5bc9c7,{'showHidden':![],'depth':null}));}};VoiceAgentReport['prototype'][_0x7dfa('0x38')]=function(_0x41ee61){try{if(this['isNotNull'](_0x41ee61)){if(this[_0x7dfa('0x27')][_0x41ee61[_0x7dfa('0x25')]]){for(var _0x11be73 in this[_0x7dfa('0x27')][_0x41ee61[_0x7dfa('0x25')]]){if(this[_0x7dfa('0x27')][_0x41ee61[_0x7dfa('0x25')]][_0x7dfa('0x39')](_0x11be73)){if(_0x41ee61['destuniqueid']===_0x11be73){logger['info']('[%s][voiceAgentReport][agentconnect]\x20agent:%s\x20destuniqueid:%s\x20lastevent:connect',_0x41ee61[_0x7dfa('0x25')],_0x41ee61[_0x7dfa('0x22')],_0x41ee61[_0x7dfa('0x23')]);this[_0x7dfa('0x27')][_0x41ee61['uniqueid']][_0x11be73][_0x7dfa('0x3a')]=moment()[_0x7dfa('0x2a')](_0x7dfa('0x2b'));this[_0x7dfa('0x27')][_0x41ee61[_0x7dfa('0x25')]][_0x11be73][_0x7dfa('0x3b')]=_0x41ee61[_0x7dfa('0x3b')];this[_0x7dfa('0x27')][_0x41ee61[_0x7dfa('0x25')]][_0x11be73][_0x7dfa('0x3c')]=_0x41ee61['connectedlinenum'];this[_0x7dfa('0x27')][_0x41ee61[_0x7dfa('0x25')]][_0x11be73][_0x7dfa('0x3d')]=_0x41ee61[_0x7dfa('0x3d')];this[_0x7dfa('0x27')][_0x41ee61[_0x7dfa('0x25')]][_0x11be73][_0x7dfa('0x3e')]=_0x41ee61[_0x7dfa('0x3e')];this['channels'][_0x41ee61[_0x7dfa('0x25')]][_0x11be73][_0x7dfa('0x3f')]=_0x41ee61['holdtime'];this[_0x7dfa('0x27')][_0x41ee61[_0x7dfa('0x25')]][_0x11be73][_0x7dfa('0x40')]='connect';if(this['voiceChannels'][this[_0x7dfa('0x27')][_0x41ee61[_0x7dfa('0x25')]][_0x11be73][_0x7dfa('0x25')]]){var _0x1a4949=this[_0x7dfa('0xa')][this['channels'][_0x41ee61[_0x7dfa('0x25')]][_0x11be73][_0x7dfa('0x25')]]['routealias'];this[_0x7dfa('0x27')][_0x41ee61[_0x7dfa('0x25')]][_0x11be73][_0x7dfa('0x41')]=_0x1a4949;_0x41ee61['routealias']=_0x1a4949;}_[_0x7dfa('0x42')](this[_0x7dfa('0xc')][_0x41ee61['interface']],_[_0x7dfa('0x43')](_0x41ee61,[_0x7dfa('0x29'),_0x7dfa('0x44'),'routealias']));var _0x9dae3e=this['agents'][_0x41ee61[_0x7dfa('0x28')]];var _0x949488={'id':_0x9dae3e['id'],'name':_0x9dae3e[_0x7dfa('0x45')],'agentconnected':!![],'destaccountcode':_0x9dae3e['accountcode'],'destconnectedlinenum':this[_0x7dfa('0x27')][_0x41ee61[_0x7dfa('0x25')]][_0x41ee61['destuniqueid']][_0x7dfa('0x46')],'queue':this[_0x7dfa('0x27')][_0x41ee61[_0x7dfa('0x25')]][_0x41ee61['destuniqueid']][_0x7dfa('0x29')],'routealias':this[_0x7dfa('0x27')][_0x41ee61[_0x7dfa('0x25')]][_0x41ee61['destuniqueid']][_0x7dfa('0x41')],'uniqueid':this[_0x7dfa('0x27')][_0x41ee61['uniqueid']][_0x41ee61['destuniqueid']][_0x7dfa('0x25')]};ami[_0x7dfa('0x1e')](_0x7dfa('0x47'),this[_0x7dfa('0x27')][_0x41ee61[_0x7dfa('0x25')]][_0x41ee61[_0x7dfa('0x23')]]);this['emit'](util[_0x7dfa('0x2a')](_0x7dfa('0x34'),_0x41ee61[_0x7dfa('0x22')]),'user:agentconnect',_0x949488);}else if(!this[_0x7dfa('0x27')][_0x41ee61[_0x7dfa('0x25')]][_0x11be73]['agentringnoanswer']&&!this['channels'][_0x41ee61[_0x7dfa('0x25')]][_0x11be73][_0x7dfa('0x14')]){logger[_0x7dfa('0x20')](_0x7dfa('0x48'),_0x41ee61[_0x7dfa('0x25')],this[_0x7dfa('0x27')][_0x41ee61[_0x7dfa('0x25')]][_0x11be73][_0x7dfa('0x22')],_0x11be73);this['channels'][_0x41ee61['uniqueid']][_0x11be73][_0x7dfa('0x12')]=!![];this[_0x7dfa('0x27')][_0x41ee61[_0x7dfa('0x25')]][_0x11be73]['agentringnoanswerAt']=moment()[_0x7dfa('0x2a')](_0x7dfa('0x2b'));this[_0x7dfa('0x27')][_0x41ee61['uniqueid']][_0x11be73][_0x7dfa('0x49')]=_0x41ee61['destuniqueid'];this[_0x7dfa('0x27')][_0x41ee61['uniqueid']][_0x11be73]['answeredelsewheremembername']=_0x41ee61[_0x7dfa('0x22')];this[_0x7dfa('0x27')][_0x41ee61[_0x7dfa('0x25')]][_0x11be73][_0x7dfa('0x40')]=_0x7dfa('0x4a');this[_0x7dfa('0x27')][_0x41ee61[_0x7dfa('0x25')]][_0x11be73][_0x7dfa('0x4b')]='answered_elsewhere';logger[_0x7dfa('0x31')]('[%s][voiceAgentReport][agentconnect]\x20sending\x20agentansweredelsewhere\x20event:',_0x41ee61[_0x7dfa('0x25')],util[_0x7dfa('0x26')](this['channels'][_0x41ee61['uniqueid']][_0x11be73],{'showHidden':![],'depth':null}));ami[_0x7dfa('0x1e')]('custom:agentansweredelsewhere',this[_0x7dfa('0x27')][_0x41ee61[_0x7dfa('0x25')]][_0x11be73]);}else{logger[_0x7dfa('0x31')](_0x7dfa('0x4c'),_0x41ee61['uniqueid']);}}}}}}catch(_0x343a4a){logger[_0x7dfa('0x36')]('[%s][voiceAgentReport][agentconnect]',_0x41ee61['uniqueid'],util['inspect'](_0x343a4a,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x7dfa('0x4d')][_0x7dfa('0x13')]=function(_0x21d196){try{if(this['isNotNull'](_0x21d196)){logger[_0x7dfa('0x31')](_0x7dfa('0x4e'),_0x21d196['uniqueid'],util[_0x7dfa('0x26')](_0x21d196,{'showHidden':![],'depth':null}));if(this[_0x7dfa('0x27')][_0x21d196['uniqueid']]&&this['channels'][_0x21d196[_0x7dfa('0x25')]][_0x21d196[_0x7dfa('0x23')]]){logger[_0x7dfa('0x20')](_0x7dfa('0x4f'),_0x21d196['uniqueid'],_0x21d196[_0x7dfa('0x22')],_0x21d196[_0x7dfa('0x23')]);var _0x1288a6=this['agents'][_0x21d196[_0x7dfa('0x28')]];var _0x3114e8=this[_0x7dfa('0x27')][_0x21d196[_0x7dfa('0x25')]][_0x21d196[_0x7dfa('0x23')]];_0x3114e8['agentringnoanswer']=!![];_0x3114e8[_0x7dfa('0x50')]=moment()[_0x7dfa('0x2a')]('YYYY-MM-DD\x20HH:mm:ss');_0x3114e8['lastevent']=_0x7dfa('0x51');_0x3114e8[_0x7dfa('0x4b')]='rejected';var _0x1e8b87={'id':_0x1288a6['id'],'name':_0x1288a6[_0x7dfa('0x45')],'queue':_0x3114e8[_0x7dfa('0x29')],'uniqueid':_0x3114e8['uniqueid']};logger['debug'](_0x7dfa('0x52'),_0x21d196[_0x7dfa('0x25')],util[_0x7dfa('0x26')](_0x1e8b87,{'showHidden':![],'depth':null}));this[_0x7dfa('0x1e')](util[_0x7dfa('0x2a')](_0x7dfa('0x34'),_0x1288a6[_0x7dfa('0x45')]),_0x7dfa('0x53'),_0x1e8b87);ami[_0x7dfa('0x1e')](_0x7dfa('0x54'),_0x3114e8);this[_0x7dfa('0x27')][_0x21d196[_0x7dfa('0x25')]][_0x21d196[_0x7dfa('0x23')]]=Object[_0x7dfa('0x2f')]({},_0x3114e8);}}}catch(_0x514e3d){logger[_0x7dfa('0x36')]('[%s][voiceAgentReport][agentringnoanswer]',_0x21d196['uniqueid'],util[_0x7dfa('0x26')](_0x514e3d,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x7dfa('0x4d')][_0x7dfa('0x55')]=function(_0x2a1e6e){try{if(this[_0x7dfa('0x1f')](_0x2a1e6e)){logger['debug'](_0x7dfa('0x56'),_0x2a1e6e['uniqueid'],util[_0x7dfa('0x26')](_0x2a1e6e,{'showHidden':![],'depth':null}));if(this[_0x7dfa('0x27')][_0x2a1e6e['uniqueid']]){for(var _0x8762a5 in this['channels'][_0x2a1e6e[_0x7dfa('0x25')]]){if(this[_0x7dfa('0x27')][_0x2a1e6e[_0x7dfa('0x25')]][_0x7dfa('0x39')](_0x8762a5)&&!this[_0x7dfa('0x27')][_0x2a1e6e['uniqueid']][_0x8762a5][_0x7dfa('0x12')]&&!this[_0x7dfa('0x27')][_0x2a1e6e[_0x7dfa('0x25')]][_0x8762a5]['agentcomplete']){logger[_0x7dfa('0x20')](_0x7dfa('0x57'),_0x2a1e6e[_0x7dfa('0x25')],this[_0x7dfa('0x27')][_0x2a1e6e[_0x7dfa('0x25')]][_0x8762a5][_0x7dfa('0x22')],_0x8762a5);this['channels'][_0x2a1e6e[_0x7dfa('0x25')]][_0x8762a5][_0x7dfa('0x12')]=!![];this[_0x7dfa('0x27')][_0x2a1e6e[_0x7dfa('0x25')]][_0x8762a5][_0x7dfa('0x50')]=moment()[_0x7dfa('0x2a')](_0x7dfa('0x2b'));this[_0x7dfa('0x27')][_0x2a1e6e[_0x7dfa('0x25')]][_0x8762a5]['lastevent']=_0x7dfa('0x58');this[_0x7dfa('0x27')][_0x2a1e6e['uniqueid']][_0x8762a5][_0x7dfa('0x4b')]=_0x7dfa('0x58');logger['debug'](_0x7dfa('0x59'),_0x2a1e6e[_0x7dfa('0x25')],util[_0x7dfa('0x26')](this[_0x7dfa('0x27')][_0x2a1e6e['uniqueid']][_0x8762a5],{'showHidden':![],'depth':null}));ami['emit'](_0x7dfa('0x5a'),this[_0x7dfa('0x27')][_0x2a1e6e[_0x7dfa('0x25')]][_0x8762a5]);}}}}}catch(_0x341fb5){logger['error']('[%s][voiceAgentReport][queuecallerabandon]',_0x2a1e6e[_0x7dfa('0x25')],util[_0x7dfa('0x26')](_0x341fb5,{'showHidden':![],'depth':null}));}};VoiceAgentReport['prototype'][_0x7dfa('0x5b')]=function(_0x5a84c6){try{if(this[_0x7dfa('0x1f')](_0x5a84c6)){logger[_0x7dfa('0x31')]('[%s][voiceAgentReport][agentcomplete]\x20event:',_0x5a84c6[_0x7dfa('0x25')],util[_0x7dfa('0x26')](_0x5a84c6,{'showHidden':![],'depth':null}));if(this[_0x7dfa('0x27')][_0x5a84c6[_0x7dfa('0x25')]]){for(var _0x41b6f3 in this[_0x7dfa('0x27')][_0x5a84c6[_0x7dfa('0x25')]]){if(this[_0x7dfa('0x27')][_0x5a84c6[_0x7dfa('0x25')]]['hasOwnProperty'](_0x41b6f3)){if(this[_0x7dfa('0x27')][_0x5a84c6[_0x7dfa('0x25')]][_0x41b6f3][_0x7dfa('0x3a')]&&!this[_0x7dfa('0x27')][_0x5a84c6[_0x7dfa('0x25')]][_0x41b6f3][_0x7dfa('0x14')]){logger['info'](_0x7dfa('0x5c'),_0x5a84c6[_0x7dfa('0x25')],this[_0x7dfa('0x27')][_0x5a84c6[_0x7dfa('0x25')]][_0x41b6f3][_0x7dfa('0x22')],_0x41b6f3);this[_0x7dfa('0x27')][_0x5a84c6['uniqueid']][_0x41b6f3]['agentcomplete']=!![];this[_0x7dfa('0x27')][_0x5a84c6[_0x7dfa('0x25')]][_0x41b6f3]['agentcompleteAt']=moment()['format'](_0x7dfa('0x2b'));this['channels'][_0x5a84c6[_0x7dfa('0x25')]][_0x41b6f3][_0x7dfa('0x40')]='complete';this[_0x7dfa('0x27')][_0x5a84c6[_0x7dfa('0x25')]][_0x41b6f3]['reason']=_0x5a84c6[_0x7dfa('0x4b')]==_0x7dfa('0x5d')?_0x7dfa('0x5e'):_0x5a84c6[_0x7dfa('0x4b')];this['channels'][_0x5a84c6[_0x7dfa('0x25')]][_0x41b6f3]['talktime']=_0x5a84c6[_0x7dfa('0x5f')];if(this[_0x7dfa('0xb')][_0x5a84c6[_0x7dfa('0x29')]]&&this['voiceQueues'][_0x5a84c6[_0x7dfa('0x29')]][_0x7dfa('0x60')]){this[_0x7dfa('0x27')][_0x5a84c6[_0x7dfa('0x25')]][_0x41b6f3][_0x7dfa('0x61')]=this[_0x7dfa('0xb')][_0x5a84c6[_0x7dfa('0x29')]][_0x7dfa('0x62')];this['channels'][_0x5a84c6[_0x7dfa('0x25')]][_0x41b6f3][_0x7dfa('0x63')]=!![];}this[_0x7dfa('0xc')][_0x5a84c6[_0x7dfa('0x28')]]=_[_0x7dfa('0x30')](this['agents'][_0x5a84c6[_0x7dfa('0x28')]],[_0x7dfa('0x29'),_0x7dfa('0x44')]);logger[_0x7dfa('0x31')](_0x7dfa('0x64'),_0x5a84c6[_0x7dfa('0x25')],util[_0x7dfa('0x26')](this[_0x7dfa('0x27')][_0x5a84c6['uniqueid']][_0x41b6f3],{'showHidden':![],'depth':null}));ami[_0x7dfa('0x1e')]('custom:agentcomplete',this[_0x7dfa('0x27')][_0x5a84c6[_0x7dfa('0x25')]][_0x41b6f3]);logger[_0x7dfa('0x31')](_0x7dfa('0x65'),_0x5a84c6[_0x7dfa('0x25')],util[_0x7dfa('0x26')]({'id':this['agents'][_0x5a84c6[_0x7dfa('0x28')]]['id'],'destaccountcode':_0x5a84c6[_0x7dfa('0x66')]},{'showHidden':![],'depth':null}));this[_0x7dfa('0x1e')](util[_0x7dfa('0x2a')](_0x7dfa('0x34'),_0x5a84c6[_0x7dfa('0x22')]),_0x7dfa('0x67'),{'id':this[_0x7dfa('0xc')][_0x5a84c6['interface']]['id'],'destaccountcode':Number(_0x5a84c6[_0x7dfa('0x66')])});}}}}}}catch(_0x15c1b4){logger[_0x7dfa('0x36')](_0x7dfa('0x68'),_0x5a84c6[_0x7dfa('0x25')],util[_0x7dfa('0x26')](_0x15c1b4,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x7dfa('0x4d')][_0x7dfa('0x15')]=function(_0x17bc9f){try{if(this['isNotNull'](_0x17bc9f)){logger[_0x7dfa('0x31')](_0x7dfa('0x69'),_0x17bc9f[_0x7dfa('0x25')],util[_0x7dfa('0x26')](_0x17bc9f,{'showHidden':![],'depth':null}));this[_0x7dfa('0x6a')](_0x17bc9f[_0x7dfa('0x25')],_[_0x7dfa('0x6b')](_0x17bc9f['variable'])[0x0],_0x17bc9f[_0x7dfa('0x6c')]);if(this[_0x7dfa('0x27')][_0x17bc9f['uniqueid']]){for(var _0x2770f3 in this[_0x7dfa('0x27')][_0x17bc9f['uniqueid']]){if(this[_0x7dfa('0x27')][_0x17bc9f['uniqueid']][_0x7dfa('0x39')](_0x2770f3)){logger['info'](_0x7dfa('0x6d'),_0x17bc9f['uniqueid'],_0x2770f3,_[_0x7dfa('0x6b')](_0x17bc9f['variable'])[0x0],_0x17bc9f[_0x7dfa('0x6c')]);if(_['isUndefined'](this[_0x7dfa('0x27')][_0x17bc9f[_0x7dfa('0x25')]][_0x2770f3][_0x7dfa('0xd')])){this['channels'][_0x17bc9f[_0x7dfa('0x25')]][_0x2770f3][_0x7dfa('0xd')]={};}this[_0x7dfa('0x27')][_0x17bc9f[_0x7dfa('0x25')]][_0x2770f3]['variables']=this[_0x7dfa('0xd')][_0x17bc9f[_0x7dfa('0x25')]];}}}}}catch(_0x2e3d99){logger[_0x7dfa('0x36')](_0x7dfa('0x6e'),_0x17bc9f[_0x7dfa('0x25')],util[_0x7dfa('0x26')](_0x2e3d99,{'showHidden':![],'depth':null}));}};VoiceAgentReport['prototype']['addVariable']=function(_0x3293b7,_0x32b929,_0x282686){var _0x269b61=[_0x7dfa('0x6f'),'rtpaudioqosbridged',_0x7dfa('0x70'),_0x7dfa('0x71'),_0x7dfa('0x72'),_0x7dfa('0x73'),_0x7dfa('0x74'),_0x7dfa('0x75'),_0x7dfa('0x76'),_0x7dfa('0x77'),'bridgepeer',_0x7dfa('0x78'),_0x7dfa('0x79'),'memberdynamic','memberinterface',_0x7dfa('0x7a'),_0x7dfa('0x22'),_0x7dfa('0x7b'),_0x7dfa('0x7c')];if(!_[_0x7dfa('0x7d')](_0x32b929)&&!_['includes'](_0x269b61,_0x32b929)){if(_[_0x7dfa('0x7e')](this['variables'][_0x3293b7])){this[_0x7dfa('0xd')][_0x3293b7]={};}this[_0x7dfa('0xd')][_0x3293b7][_0x32b929]=_0x282686;}};VoiceAgentReport[_0x7dfa('0x4d')][_0x7dfa('0x17')]=function(_0x4fbd86){try{if(this[_0x7dfa('0x1f')](_0x4fbd86)){logger[_0x7dfa('0x31')](_0x7dfa('0x7f'),_0x4fbd86[_0x7dfa('0x25')],util['inspect'](_0x4fbd86,{'showHidden':![],'depth':null}));if(this[_0x7dfa('0x27')][_0x4fbd86[_0x7dfa('0x25')]]){for(var _0x10da1a in this[_0x7dfa('0x27')][_0x4fbd86[_0x7dfa('0x25')]]){if(this[_0x7dfa('0x27')][_0x4fbd86[_0x7dfa('0x25')]][_0x7dfa('0x39')](_0x10da1a)){if(this[_0x7dfa('0x27')][_0x4fbd86[_0x7dfa('0x25')]][_0x10da1a][_0x7dfa('0x4b')]=='transfer'&&this[_0x7dfa('0x27')][_0x4fbd86['uniqueid']][_0x10da1a]['agentcomplete']){logger[_0x7dfa('0x20')](_0x7dfa('0x80'),_0x4fbd86[_0x7dfa('0x25')],_0x10da1a);this[_0x7dfa('0x27')][_0x4fbd86[_0x7dfa('0x25')]][_0x10da1a][_0x7dfa('0x81')]=moment()[_0x7dfa('0x2a')](_0x7dfa('0x2b'));}}}logger[_0x7dfa('0x31')](_0x7dfa('0x82'),_0x4fbd86[_0x7dfa('0x25')],util[_0x7dfa('0x26')](_['values'](this[_0x7dfa('0x27')][_0x4fbd86[_0x7dfa('0x25')]]),{'showHidden':![],'depth':null}));ami['emit']('custom:voiceAgentReport',_[_0x7dfa('0x83')](this['channels'][_0x4fbd86[_0x7dfa('0x25')]]));delete this[_0x7dfa('0x27')][_0x4fbd86[_0x7dfa('0x25')]];}if(this[_0x7dfa('0xd')][_0x4fbd86['uniqueid']]){delete this['variables'][_0x4fbd86[_0x7dfa('0x25')]];}}}catch(_0x24ae69){logger[_0x7dfa('0x36')]('[%s][voiceAgentReport][hangup]',_0x4fbd86['uniqueid'],util[_0x7dfa('0x26')](_0x24ae69,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x7dfa('0x4d')][_0x7dfa('0x1c')]=function(_0x1ac41c){try{if(this[_0x7dfa('0x1f')](_0x1ac41c)){logger['debug'](_0x7dfa('0x84'),_0x1ac41c[_0x7dfa('0x25')],util[_0x7dfa('0x26')](_0x1ac41c,{'showHidden':![],'depth':null}));if(this['channels'][_0x1ac41c[_0x7dfa('0x85')]]){for(var _0x32d0c9 in this[_0x7dfa('0x27')][_0x1ac41c[_0x7dfa('0x85')]]){if(this['channels'][_0x1ac41c[_0x7dfa('0x85')]][_0x7dfa('0x39')](_0x32d0c9)){if(_0x1ac41c[_0x7dfa('0x86')]===_0x32d0c9){logger[_0x7dfa('0x20')](_0x7dfa('0x87'),_0x1ac41c[_0x7dfa('0x25')],this[_0x7dfa('0x27')][_0x1ac41c[_0x7dfa('0x85')]][_0x32d0c9][_0x7dfa('0x22')],_0x32d0c9);var _0x106aef=moment();this['channels'][_0x1ac41c[_0x7dfa('0x85')]][_0x32d0c9]['agentcomplete']=!![];this[_0x7dfa('0x27')][_0x1ac41c[_0x7dfa('0x85')]][_0x32d0c9][_0x7dfa('0x81')]=moment()[_0x7dfa('0x2a')](_0x7dfa('0x2b'));this[_0x7dfa('0x27')][_0x1ac41c[_0x7dfa('0x85')]][_0x32d0c9]['lastevent']=_0x7dfa('0x88');this[_0x7dfa('0x27')][_0x1ac41c[_0x7dfa('0x85')]][_0x32d0c9][_0x7dfa('0x4b')]=_0x7dfa('0x5d');this[_0x7dfa('0x27')][_0x1ac41c[_0x7dfa('0x85')]][_0x32d0c9][_0x7dfa('0x5f')]=_0x106aef['diff'](this[_0x7dfa('0x27')][_0x1ac41c[_0x7dfa('0x85')]][_0x32d0c9]['agentconnectAt'],_0x7dfa('0x89'));}}}}if(this[_0x7dfa('0x27')][_0x1ac41c[_0x7dfa('0x8a')]]){var _0x1a41c7=this[_0x7dfa('0x27')][_0x1ac41c['secondtransfereruniqueid']];this['channels'][_0x1ac41c[_0x7dfa('0x8a')]]=this[_0x7dfa('0x27')][_0x1ac41c[_0x7dfa('0x85')]];this[_0x7dfa('0x27')][_0x1ac41c[_0x7dfa('0x85')]]=_0x1a41c7;}}}catch(_0x1a8dd0){logger[_0x7dfa('0x36')]('[%s][voiceAgentReport][attendedtransfer]',_0x1ac41c['uniqueid'],util['inspect'](_0x1a8dd0,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x7dfa('0x4d')]['syncBlindTransfer']=function(_0xa864ed){try{if(this[_0x7dfa('0x1f')](_0xa864ed)){logger[_0x7dfa('0x31')](_0x7dfa('0x8b'),_0xa864ed[_0x7dfa('0x25')],util[_0x7dfa('0x26')](_0xa864ed,{'showHidden':![],'depth':null}));if(this[_0x7dfa('0x27')][_0xa864ed[_0x7dfa('0x85')]]){for(var _0x1ed519 in this['channels'][_0xa864ed['transfereeuniqueid']]){if(this[_0x7dfa('0x27')][_0xa864ed[_0x7dfa('0x85')]]['hasOwnProperty'](_0x1ed519)){if(_0xa864ed['transfereruniqueid']===_0x1ed519){logger[_0x7dfa('0x20')]('[%s][voiceAgentReport][blindtransfer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete',_0xa864ed[_0x7dfa('0x25')],this[_0x7dfa('0x27')][_0xa864ed[_0x7dfa('0x85')]][_0x1ed519][_0x7dfa('0x22')],_0x1ed519);var _0x4ed29f=moment();this[_0x7dfa('0x27')][_0xa864ed[_0x7dfa('0x85')]][_0x1ed519][_0x7dfa('0x14')]=!![];this['channels'][_0xa864ed[_0x7dfa('0x85')]][_0x1ed519][_0x7dfa('0x81')]=_0x4ed29f;this[_0x7dfa('0x27')][_0xa864ed['transfereeuniqueid']][_0x1ed519][_0x7dfa('0x40')]=_0x7dfa('0x88');this[_0x7dfa('0x27')][_0xa864ed[_0x7dfa('0x85')]][_0x1ed519][_0x7dfa('0x4b')]=_0x7dfa('0x5d');this['channels'][_0xa864ed[_0x7dfa('0x85')]][_0x1ed519][_0x7dfa('0x5f')]=_0x4ed29f[_0x7dfa('0x8c')](this[_0x7dfa('0x27')][_0xa864ed[_0x7dfa('0x85')]][_0x1ed519][_0x7dfa('0x3a')],_0x7dfa('0x89'));}}}}}}catch(_0x76b5b){logger[_0x7dfa('0x36')]('[%s][voiceAgentReport][blindtransfer]',_0xa864ed['uniqueid'],util[_0x7dfa('0x26')](_0x76b5b,{'showHidden':![],'depth':null}));}};VoiceAgentReport['prototype']['syncMusicOnHoldStart']=function(_0x6a23a1){var _0x26138c='';try{if(this[_0x7dfa('0x1f')](_0x6a23a1)){logger[_0x7dfa('0x31')](_0x7dfa('0x8d'),_0x6a23a1[_0x7dfa('0x25')],util[_0x7dfa('0x26')](_0x6a23a1,{'showHidden':![],'depth':null}));if(_0x6a23a1[_0x7dfa('0x8e')]){_0x26138c=_0x6a23a1[_0x7dfa('0x8e')][_0x7dfa('0x8f')](0x0,_0x6a23a1[_0x7dfa('0x8e')][_0x7dfa('0x90')]('-'));if(this['agents'][_0x26138c]){logger[_0x7dfa('0x20')](_0x7dfa('0x91'),_0x6a23a1[_0x7dfa('0x25')],_0x26138c);this[_0x7dfa('0xc')][_0x26138c][_0x7dfa('0x92')]=!![];}}}}catch(_0x45be0c){logger[_0x7dfa('0x36')](_0x7dfa('0x93'),_0x6a23a1['uniqueid'],util['inspect'](_0x45be0c,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x7dfa('0x4d')]['syncMusicOnHoldStop']=function(_0x38ebad){var _0x199e30='';try{if(this[_0x7dfa('0x1f')](_0x38ebad)){logger[_0x7dfa('0x31')](_0x7dfa('0x94'),_0x38ebad[_0x7dfa('0x25')],util[_0x7dfa('0x26')](_0x38ebad,{'showHidden':![],'depth':null}));if(_0x38ebad[_0x7dfa('0x8e')]){_0x199e30=_0x38ebad['channel'][_0x7dfa('0x8f')](0x0,_0x38ebad['channel'][_0x7dfa('0x90')]('-'));if(this[_0x7dfa('0xc')][_0x199e30]){logger[_0x7dfa('0x20')](_0x7dfa('0x95'),_0x38ebad['uniqueid'],_0x199e30);this[_0x7dfa('0xc')][_0x199e30][_0x7dfa('0x92')]=![];}}}}catch(_0x5d7333){logger[_0x7dfa('0x36')](_0x7dfa('0x96'),_0x38ebad[_0x7dfa('0x25')],util['inspect'](_0x5d7333,{'showHidden':![],'depth':null}));}};module[_0x7dfa('0x97')]=VoiceAgentReport;
\ No newline at end of file
+var _0x9457=['accountcode','exten','user:agentconnect','[%s][voiceAgentReport][agentconnect]\x20agent:%s\x20destuniqueid:%s\x20lastevent:answered_elsewhere','answeredelsewheredestinationuniqueid','answeredelsewheremembername','answered_elsewhere','[%s][voiceAgentReport][agentconnect]\x20sending\x20agentansweredelsewhere\x20event:','custom:agentansweredelsewhere','[%s][voiceAgentReport][agentconnect]\x20Else\x20path\x20should\x20never\x20be\x20taken','[%s][voiceAgentReport][agentconnect]','[%s][voiceAgentReport][agentringnoanswer]\x20event:','agentringnoanswerAt','rejected','reason','[%s][voiceAgentReport][agentringnoanswer]\x20sending\x20agentringnoanswer\x20event:','user:agentringnoanswer','custom:agentringnoanswer','[%s][voiceAgentReport][agentringnoanswer]','[%s][voiceAgentReport][queuecallerabandon]\x20event:','hasOwnProperty','[%s][voiceAgentReport][queuecallerabandon]\x20agent:%s\x20destuniqueid:%s\x20lastevent:abandoned','abandoned','[%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','transfer','agent','talktime','acw','acwTimeout','agentacw','[%s][voiceAgentReport][agentcomplete]\x20sending\x20agentcomplete\x20event:','custom:agentcomplete','[%s][voiceAgentReport][agentcomplete]\x20sending\x20user:agentcomplete\x20event:','destaccountcode','[%s][voiceAgentReport][varset]\x20event:','addVariable','keys','variable','[%s][voiceAgentReport][varset]\x20destuniqueid:%s\x20variable:%s\x20value:%s','value','[%s][voiceAgentReport][varset]','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqoslossbridged','rtpaudioqosrtt','rtpaudioqosrttbridged','sipcallid','sipuri','bridgepeer','bridgepvtcallid','membercalls','memberinterface','memberlastcall','memberpenalty','memberrealtime','isNil','[%s][voiceAgentReport][hangup]\x20sending\x20voiceAgentReport\x20event:','values','custom:voiceAgentReport','syncAttendedTransfer','transfereeuniqueid','origtransfereruniqueid','[%s][voiceAgentReport][attendedtransfer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete','diff','seconds','secondtransfereruniqueid','[%s][voiceAgentReport][attendedtransfer]','syncBlindTransfer','[%s][voiceAgentReport][blindtransfer]\x20event:','transfereruniqueid','[%s][voiceAgentReport][blindtransfer]','[%s][voiceAgentReport][musiconholdstart]\x20event:','substring','channel','lastIndexOf','onhold','[%s][voiceAgentReport][musiconholdstart]','[%s][voiceAgentReport][musiconholdstop]\x20interface:%s','[%s][voiceAgentReport][musiconholdstop]','exports','lodash','moment','util','../../../config/environment','../../../config/logger','../ami','defaults','redis','socket.io-emitter','channels','voiceChannels','voiceQueues','agents','variables','syncAgentCalled','bind','agentconnect','syncAgentConnect','agentringnoanswer','syncAgentRingNoAnswer','queuecallerabandon','syncQueueCallerAbandon','agentcomplete','syncVarSet','syncHangup','musiconholdstart','syncMusicOnHoldStart','musiconholdstop','syncMusicOnHoldStop','emit','prototype','isNotNull','isUndefined','info','[%s][voiceAgentReport][agentcalled]\x20agent:%s\x20destuniqueid:%s\x20lastevent:called','uniqueid','membername','destuniqueid','debug','[%s][voiceAgentReport][agentcalled]\x20event:','inspect','interface','queue','format','YYYY-MM-DD\x20HH:mm:ss','called','mandatoryDisposition','type','assign','privilege','[%s][voiceAgentReport][agentcalled]\x20sending\x20agentcalled\x20event:','custom:agentcalled','calleridnum','[%s][voiceAgentReport][agentcalled]\x20sending\x20user:called\x20event:','user:%s','error','[%s][voiceAgentReport][agentcalled]','[%s][voiceAgentReport][agentconnect]\x20agent:%s\x20destuniqueid:%s\x20lastevent:connect','agentconnectAt','connectedlinename','connectedlinenum','destchannelstate','destchannelstatedesc','holdtime','lastevent','connect','routealias','merge','pick','destconnectedlinenum','name'];(function(_0x2cacb6,_0x3a9cdc){var _0x309a16=function(_0x56d7d3){while(--_0x56d7d3){_0x2cacb6['push'](_0x2cacb6['shift']());}};_0x309a16(++_0x3a9cdc);}(_0x9457,0xf9));var _0x7945=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x9457[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x7945('0x0'));var moment=require(_0x7945('0x1'));var util=require(_0x7945('0x2'));var Redis=require('ioredis');var config=require(_0x7945('0x3'));var logger=require(_0x7945('0x4'))('ami');var ami=require(_0x7945('0x5'));config['redis']=_[_0x7945('0x6')](config[_0x7945('0x7')],{'host':'localhost','port':0x18eb});var io=require(_0x7945('0x8'))(new Redis(config['redis']));function VoiceAgentReport(_0x154941){this[_0x7945('0x9')]={};this[_0x7945('0xa')]=_0x154941[_0x7945('0x9')];this[_0x7945('0xb')]=_0x154941[_0x7945('0xb')];this[_0x7945('0xc')]=_0x154941[_0x7945('0xc')];this[_0x7945('0xd')]={};ami['on']('agentcalled',this[_0x7945('0xe')][_0x7945('0xf')](this));ami['on'](_0x7945('0x10'),this[_0x7945('0x11')][_0x7945('0xf')](this));ami['on'](_0x7945('0x12'),this[_0x7945('0x13')][_0x7945('0xf')](this));ami['on'](_0x7945('0x14'),this[_0x7945('0x15')]['bind'](this));ami['on'](_0x7945('0x16'),this['syncAgentComplete'][_0x7945('0xf')](this));ami['on']('varset',this[_0x7945('0x17')][_0x7945('0xf')](this));ami['on']('hangup',this[_0x7945('0x18')]['bind'](this));ami['on'](_0x7945('0x19'),this[_0x7945('0x1a')]['bind'](this));ami['on'](_0x7945('0x1b'),this[_0x7945('0x1c')][_0x7945('0xf')](this));ami['on']('attendedtransfer',this['syncAttendedTransfer'][_0x7945('0xf')](this));ami['on']('blindtransfer',this['syncBlindTransfer']['bind'](this));}VoiceAgentReport['prototype'][_0x7945('0x1d')]=function(_0x27c748,_0xe1e878,_0x2e34ef){io['to'](_0x27c748)[_0x7945('0x1d')](_0xe1e878,_0x2e34ef);};VoiceAgentReport[_0x7945('0x1e')][_0x7945('0x1f')]=function(_0x1e8199){return _0x1e8199!==null&&!_[_0x7945('0x20')](_0x1e8199);};VoiceAgentReport['prototype']['syncAgentCalled']=function(_0x3600ed){try{if(this['isNotNull'](_0x3600ed)){logger[_0x7945('0x21')](_0x7945('0x22'),_0x3600ed[_0x7945('0x23')],_0x3600ed[_0x7945('0x24')],_0x3600ed[_0x7945('0x25')]);logger[_0x7945('0x26')](_0x7945('0x27'),_0x3600ed['uniqueid'],util[_0x7945('0x28')](_0x3600ed,{'showHidden':![],'depth':null}));if(_['isUndefined'](this['channels'][_0x3600ed[_0x7945('0x23')]])){this[_0x7945('0x9')][_0x3600ed['uniqueid']]={};}var _0x3ef2ca=this[_0x7945('0xc')][_0x3600ed[_0x7945('0x29')]];var _0x4166f7=this[_0x7945('0x9')][_0x3600ed['uniqueid']][_0x3600ed[_0x7945('0x25')]];var _0x3eed77=this[_0x7945('0xb')][_0x3600ed[_0x7945('0x2a')]];var _0x106676=this[_0x7945('0xd')][_0x3600ed[_0x7945('0x23')]];if(_[_0x7945('0x20')](_0x4166f7)){_0x4166f7={'agentcalledAt':moment()[_0x7945('0x2b')](_0x7945('0x2c')),'lastevent':_0x7945('0x2d'),'mandatoryDisposition':_0x3eed77&&_0x3eed77[_0x7945('0x2e')]?_0x3eed77[_0x7945('0x2e')]:![],'type':_0x3eed77&&_0x3eed77[_0x7945('0x2f')]?_0x3eed77[_0x7945('0x2f')]:'inbound','variables':_0x106676,'motionChannel':'voice'};}Object[_0x7945('0x30')](_0x4166f7,_['omit'](_0x3600ed,['event',_0x7945('0x31')]));this['channels'][_0x3600ed['uniqueid']][_0x3600ed[_0x7945('0x25')]]=_0x4166f7;logger[_0x7945('0x26')](_0x7945('0x32'),_0x3600ed[_0x7945('0x23')],util[_0x7945('0x28')](_0x4166f7,{'showHidden':![],'depth':null}));ami['emit'](_0x7945('0x33'),_0x4166f7);var _0x5b5d7f={'id':_0x3ef2ca['id'],'calleridnum':_0x4166f7[_0x7945('0x34')],'queue':_0x4166f7[_0x7945('0x2a')],'variables':_0x4166f7[_0x7945('0xd')],'uniqueid':_0x3600ed[_0x7945('0x23')]};logger['debug'](_0x7945('0x35'),_0x3600ed[_0x7945('0x23')],util[_0x7945('0x28')](_0x5b5d7f,{'showHidden':![],'depth':null}));this[_0x7945('0x1d')](util[_0x7945('0x2b')](_0x7945('0x36'),_0x3600ed[_0x7945('0x24')]),'user:called',_0x5b5d7f);}}catch(_0x5a53a3){logger[_0x7945('0x37')](_0x7945('0x38'),_0x3600ed[_0x7945('0x23')],util[_0x7945('0x28')](_0x5a53a3,{'showHidden':![],'depth':null}));}};VoiceAgentReport['prototype'][_0x7945('0x11')]=function(_0x3a25ef){try{if(this[_0x7945('0x1f')](_0x3a25ef)){if(this[_0x7945('0x9')][_0x3a25ef[_0x7945('0x23')]]){for(var _0x1a3bbe in this[_0x7945('0x9')][_0x3a25ef[_0x7945('0x23')]]){if(this[_0x7945('0x9')][_0x3a25ef['uniqueid']]['hasOwnProperty'](_0x1a3bbe)){if(_0x3a25ef[_0x7945('0x25')]===_0x1a3bbe){logger[_0x7945('0x21')](_0x7945('0x39'),_0x3a25ef['uniqueid'],_0x3a25ef[_0x7945('0x24')],_0x3a25ef['destuniqueid']);this['channels'][_0x3a25ef[_0x7945('0x23')]][_0x1a3bbe][_0x7945('0x3a')]=moment()[_0x7945('0x2b')]('YYYY-MM-DD\x20HH:mm:ss');this[_0x7945('0x9')][_0x3a25ef[_0x7945('0x23')]][_0x1a3bbe][_0x7945('0x3b')]=_0x3a25ef['connectedlinename'];this[_0x7945('0x9')][_0x3a25ef[_0x7945('0x23')]][_0x1a3bbe][_0x7945('0x3c')]=_0x3a25ef[_0x7945('0x3c')];this['channels'][_0x3a25ef[_0x7945('0x23')]][_0x1a3bbe][_0x7945('0x3d')]=_0x3a25ef[_0x7945('0x3d')];this[_0x7945('0x9')][_0x3a25ef[_0x7945('0x23')]][_0x1a3bbe]['destchannelstatedesc']=_0x3a25ef[_0x7945('0x3e')];this[_0x7945('0x9')][_0x3a25ef['uniqueid']][_0x1a3bbe][_0x7945('0x3f')]=_0x3a25ef[_0x7945('0x3f')];this['channels'][_0x3a25ef[_0x7945('0x23')]][_0x1a3bbe][_0x7945('0x40')]=_0x7945('0x41');if(this[_0x7945('0xa')][this['channels'][_0x3a25ef[_0x7945('0x23')]][_0x1a3bbe][_0x7945('0x23')]]){var _0x21dec3=this[_0x7945('0xa')][this['channels'][_0x3a25ef['uniqueid']][_0x1a3bbe][_0x7945('0x23')]][_0x7945('0x42')];this[_0x7945('0x9')][_0x3a25ef[_0x7945('0x23')]][_0x1a3bbe][_0x7945('0x42')]=_0x21dec3;_0x3a25ef['routealias']=_0x21dec3;}_[_0x7945('0x43')](this[_0x7945('0xc')][_0x3a25ef[_0x7945('0x29')]],_[_0x7945('0x44')](_0x3a25ef,[_0x7945('0x2a'),_0x7945('0x45'),'routealias']));var _0x59bf62=this[_0x7945('0xc')][_0x3a25ef[_0x7945('0x29')]];var _0xc9fc84={'id':_0x59bf62['id'],'name':_0x59bf62[_0x7945('0x46')],'agentconnected':!![],'destaccountcode':_0x59bf62[_0x7945('0x47')],'destconnectedlinenum':this[_0x7945('0x9')][_0x3a25ef[_0x7945('0x23')]][_0x3a25ef[_0x7945('0x25')]][_0x7945('0x48')],'queue':this[_0x7945('0x9')][_0x3a25ef['uniqueid']][_0x3a25ef[_0x7945('0x25')]]['queue'],'routealias':this[_0x7945('0x9')][_0x3a25ef[_0x7945('0x23')]][_0x3a25ef['destuniqueid']][_0x7945('0x42')],'uniqueid':this[_0x7945('0x9')][_0x3a25ef[_0x7945('0x23')]][_0x3a25ef[_0x7945('0x25')]][_0x7945('0x23')]};ami[_0x7945('0x1d')]('custom:agentconnect',this['channels'][_0x3a25ef[_0x7945('0x23')]][_0x3a25ef[_0x7945('0x25')]]);this[_0x7945('0x1d')](util[_0x7945('0x2b')](_0x7945('0x36'),_0x3a25ef[_0x7945('0x24')]),_0x7945('0x49'),_0xc9fc84);}else if(!this['channels'][_0x3a25ef[_0x7945('0x23')]][_0x1a3bbe][_0x7945('0x12')]&&!this[_0x7945('0x9')][_0x3a25ef['uniqueid']][_0x1a3bbe][_0x7945('0x16')]){logger[_0x7945('0x21')](_0x7945('0x4a'),_0x3a25ef[_0x7945('0x23')],this[_0x7945('0x9')][_0x3a25ef[_0x7945('0x23')]][_0x1a3bbe]['membername'],_0x1a3bbe);this['channels'][_0x3a25ef[_0x7945('0x23')]][_0x1a3bbe][_0x7945('0x12')]=!![];this[_0x7945('0x9')][_0x3a25ef[_0x7945('0x23')]][_0x1a3bbe]['agentringnoanswerAt']=moment()[_0x7945('0x2b')](_0x7945('0x2c'));this[_0x7945('0x9')][_0x3a25ef[_0x7945('0x23')]][_0x1a3bbe][_0x7945('0x4b')]=_0x3a25ef[_0x7945('0x25')];this[_0x7945('0x9')][_0x3a25ef['uniqueid']][_0x1a3bbe][_0x7945('0x4c')]=_0x3a25ef[_0x7945('0x24')];this[_0x7945('0x9')][_0x3a25ef['uniqueid']][_0x1a3bbe][_0x7945('0x40')]=_0x7945('0x4d');this['channels'][_0x3a25ef[_0x7945('0x23')]][_0x1a3bbe]['reason']=_0x7945('0x4d');logger[_0x7945('0x26')](_0x7945('0x4e'),_0x3a25ef[_0x7945('0x23')],util[_0x7945('0x28')](this['channels'][_0x3a25ef[_0x7945('0x23')]][_0x1a3bbe],{'showHidden':![],'depth':null}));ami[_0x7945('0x1d')](_0x7945('0x4f'),this[_0x7945('0x9')][_0x3a25ef[_0x7945('0x23')]][_0x1a3bbe]);}else{logger[_0x7945('0x26')](_0x7945('0x50'),_0x3a25ef[_0x7945('0x23')]);}}}}}}catch(_0x44e0dd){logger[_0x7945('0x37')](_0x7945('0x51'),_0x3a25ef[_0x7945('0x23')],util[_0x7945('0x28')](_0x44e0dd,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x7945('0x1e')]['syncAgentRingNoAnswer']=function(_0x49ab19){try{if(this['isNotNull'](_0x49ab19)){logger[_0x7945('0x26')](_0x7945('0x52'),_0x49ab19[_0x7945('0x23')],util[_0x7945('0x28')](_0x49ab19,{'showHidden':![],'depth':null}));if(this[_0x7945('0x9')][_0x49ab19[_0x7945('0x23')]]&&this[_0x7945('0x9')][_0x49ab19[_0x7945('0x23')]][_0x49ab19[_0x7945('0x25')]]){logger[_0x7945('0x21')]('[%s][voiceAgentReport][agentringnoanswer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:rejected',_0x49ab19[_0x7945('0x23')],_0x49ab19['membername'],_0x49ab19[_0x7945('0x25')]);var _0x1204a1=this[_0x7945('0xc')][_0x49ab19[_0x7945('0x29')]];var _0x150037=this[_0x7945('0x9')][_0x49ab19[_0x7945('0x23')]][_0x49ab19[_0x7945('0x25')]];_0x150037[_0x7945('0x12')]=!![];_0x150037[_0x7945('0x53')]=moment()['format'](_0x7945('0x2c'));_0x150037[_0x7945('0x40')]=_0x7945('0x54');_0x150037[_0x7945('0x55')]=_0x7945('0x54');var _0x545b76={'id':_0x1204a1['id'],'name':_0x1204a1[_0x7945('0x46')],'queue':_0x150037[_0x7945('0x2a')],'uniqueid':_0x150037['uniqueid']};logger['debug'](_0x7945('0x56'),_0x49ab19['uniqueid'],util['inspect'](_0x545b76,{'showHidden':![],'depth':null}));this[_0x7945('0x1d')](util[_0x7945('0x2b')](_0x7945('0x36'),_0x1204a1[_0x7945('0x46')]),_0x7945('0x57'),_0x545b76);ami[_0x7945('0x1d')](_0x7945('0x58'),_0x150037);this[_0x7945('0x9')][_0x49ab19[_0x7945('0x23')]][_0x49ab19[_0x7945('0x25')]]=Object[_0x7945('0x30')]({},_0x150037);}}}catch(_0x267406){logger['error'](_0x7945('0x59'),_0x49ab19['uniqueid'],util[_0x7945('0x28')](_0x267406,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x7945('0x1e')]['syncQueueCallerAbandon']=function(_0x1bc048){try{if(this['isNotNull'](_0x1bc048)){logger[_0x7945('0x26')](_0x7945('0x5a'),_0x1bc048[_0x7945('0x23')],util[_0x7945('0x28')](_0x1bc048,{'showHidden':![],'depth':null}));if(this[_0x7945('0x9')][_0x1bc048[_0x7945('0x23')]]){for(var _0x39c054 in this[_0x7945('0x9')][_0x1bc048[_0x7945('0x23')]]){if(this['channels'][_0x1bc048['uniqueid']][_0x7945('0x5b')](_0x39c054)&&!this[_0x7945('0x9')][_0x1bc048[_0x7945('0x23')]][_0x39c054][_0x7945('0x12')]&&!this[_0x7945('0x9')][_0x1bc048[_0x7945('0x23')]][_0x39c054]['agentcomplete']){logger['info'](_0x7945('0x5c'),_0x1bc048[_0x7945('0x23')],this[_0x7945('0x9')][_0x1bc048[_0x7945('0x23')]][_0x39c054][_0x7945('0x24')],_0x39c054);this[_0x7945('0x9')][_0x1bc048['uniqueid']][_0x39c054]['agentringnoanswer']=!![];this['channels'][_0x1bc048[_0x7945('0x23')]][_0x39c054][_0x7945('0x53')]=moment()[_0x7945('0x2b')](_0x7945('0x2c'));this[_0x7945('0x9')][_0x1bc048[_0x7945('0x23')]][_0x39c054][_0x7945('0x40')]='abandoned';this['channels'][_0x1bc048['uniqueid']][_0x39c054][_0x7945('0x55')]=_0x7945('0x5d');logger[_0x7945('0x26')](_0x7945('0x5e'),_0x1bc048[_0x7945('0x23')],util['inspect'](this['channels'][_0x1bc048[_0x7945('0x23')]][_0x39c054],{'showHidden':![],'depth':null}));ami['emit'](_0x7945('0x5f'),this['channels'][_0x1bc048[_0x7945('0x23')]][_0x39c054]);}}}}}catch(_0x70dc05){logger[_0x7945('0x37')](_0x7945('0x60'),_0x1bc048[_0x7945('0x23')],util[_0x7945('0x28')](_0x70dc05,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x7945('0x1e')]['syncAgentComplete']=function(_0x5a81d1){try{if(this[_0x7945('0x1f')](_0x5a81d1)){logger['debug'](_0x7945('0x61'),_0x5a81d1['uniqueid'],util[_0x7945('0x28')](_0x5a81d1,{'showHidden':![],'depth':null}));if(this[_0x7945('0x9')][_0x5a81d1[_0x7945('0x23')]]){for(var _0x533428 in this['channels'][_0x5a81d1[_0x7945('0x23')]]){if(this[_0x7945('0x9')][_0x5a81d1[_0x7945('0x23')]][_0x7945('0x5b')](_0x533428)){if(this[_0x7945('0x9')][_0x5a81d1[_0x7945('0x23')]][_0x533428][_0x7945('0x3a')]&&!this['channels'][_0x5a81d1[_0x7945('0x23')]][_0x533428][_0x7945('0x16')]){logger[_0x7945('0x21')](_0x7945('0x62'),_0x5a81d1['uniqueid'],this[_0x7945('0x9')][_0x5a81d1[_0x7945('0x23')]][_0x533428][_0x7945('0x24')],_0x533428);this[_0x7945('0x9')][_0x5a81d1[_0x7945('0x23')]][_0x533428]['agentcomplete']=!![];this[_0x7945('0x9')][_0x5a81d1['uniqueid']][_0x533428][_0x7945('0x63')]=moment()[_0x7945('0x2b')](_0x7945('0x2c'));this[_0x7945('0x9')][_0x5a81d1[_0x7945('0x23')]][_0x533428][_0x7945('0x40')]=_0x7945('0x64');this[_0x7945('0x9')][_0x5a81d1[_0x7945('0x23')]][_0x533428][_0x7945('0x55')]=_0x5a81d1[_0x7945('0x55')]==_0x7945('0x65')?_0x7945('0x66'):_0x5a81d1[_0x7945('0x55')];this[_0x7945('0x9')][_0x5a81d1[_0x7945('0x23')]][_0x533428][_0x7945('0x67')]=_0x5a81d1[_0x7945('0x67')];if(this[_0x7945('0xb')][_0x5a81d1[_0x7945('0x2a')]]&&this[_0x7945('0xb')][_0x5a81d1[_0x7945('0x2a')]][_0x7945('0x68')]){this[_0x7945('0x9')][_0x5a81d1[_0x7945('0x23')]][_0x533428]['acwtime']=this['voiceQueues'][_0x5a81d1[_0x7945('0x2a')]][_0x7945('0x69')];this[_0x7945('0x9')][_0x5a81d1['uniqueid']][_0x533428][_0x7945('0x6a')]=!![];}this['agents'][_0x5a81d1[_0x7945('0x29')]]=_['omit'](this[_0x7945('0xc')][_0x5a81d1[_0x7945('0x29')]],[_0x7945('0x2a'),_0x7945('0x45')]);logger[_0x7945('0x26')](_0x7945('0x6b'),_0x5a81d1['uniqueid'],util[_0x7945('0x28')](this[_0x7945('0x9')][_0x5a81d1[_0x7945('0x23')]][_0x533428],{'showHidden':![],'depth':null}));ami['emit'](_0x7945('0x6c'),this[_0x7945('0x9')][_0x5a81d1[_0x7945('0x23')]][_0x533428]);logger[_0x7945('0x26')](_0x7945('0x6d'),_0x5a81d1[_0x7945('0x23')],util[_0x7945('0x28')]({'id':this['agents'][_0x5a81d1['interface']]['id'],'destaccountcode':_0x5a81d1[_0x7945('0x6e')]},{'showHidden':![],'depth':null}));this['emit'](util[_0x7945('0x2b')](_0x7945('0x36'),_0x5a81d1[_0x7945('0x24')]),'user:agentcomplete',{'id':this[_0x7945('0xc')][_0x5a81d1[_0x7945('0x29')]]['id'],'destaccountcode':Number(_0x5a81d1[_0x7945('0x6e')])});}}}}}}catch(_0x2dbc22){logger['error']('[%s][voiceAgentReport][agentcomplete]',_0x5a81d1[_0x7945('0x23')],util['inspect'](_0x2dbc22,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x7945('0x1e')][_0x7945('0x17')]=function(_0x5ddd87){try{if(this[_0x7945('0x1f')](_0x5ddd87)){logger['debug'](_0x7945('0x6f'),_0x5ddd87[_0x7945('0x23')],util['inspect'](_0x5ddd87,{'showHidden':![],'depth':null}));this[_0x7945('0x70')](_0x5ddd87['uniqueid'],_[_0x7945('0x71')](_0x5ddd87[_0x7945('0x72')])[0x0],_0x5ddd87['value']);if(this[_0x7945('0x9')][_0x5ddd87[_0x7945('0x23')]]){for(var _0x166250 in this['channels'][_0x5ddd87[_0x7945('0x23')]]){if(this[_0x7945('0x9')][_0x5ddd87['uniqueid']][_0x7945('0x5b')](_0x166250)){logger['info'](_0x7945('0x73'),_0x5ddd87[_0x7945('0x23')],_0x166250,_['keys'](_0x5ddd87[_0x7945('0x72')])[0x0],_0x5ddd87[_0x7945('0x74')]);if(_[_0x7945('0x20')](this[_0x7945('0x9')][_0x5ddd87[_0x7945('0x23')]][_0x166250][_0x7945('0xd')])){this[_0x7945('0x9')][_0x5ddd87[_0x7945('0x23')]][_0x166250][_0x7945('0xd')]={};}this['channels'][_0x5ddd87[_0x7945('0x23')]][_0x166250][_0x7945('0xd')]=this[_0x7945('0xd')][_0x5ddd87['uniqueid']];}}}}}catch(_0x44c5a1){logger['error'](_0x7945('0x75'),_0x5ddd87[_0x7945('0x23')],util[_0x7945('0x28')](_0x44c5a1,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x7945('0x1e')][_0x7945('0x70')]=function(_0x32eb01,_0x3abd46,_0x910d87){var _0x587f18=[_0x7945('0x76'),_0x7945('0x77'),_0x7945('0x78'),_0x7945('0x79'),_0x7945('0x7a'),_0x7945('0x7b'),_0x7945('0x7c'),_0x7945('0x7d'),_0x7945('0x7e'),_0x7945('0x7f'),_0x7945('0x80'),_0x7945('0x81'),_0x7945('0x82'),'memberdynamic',_0x7945('0x83'),_0x7945('0x84'),'membername',_0x7945('0x85'),_0x7945('0x86')];if(!_[_0x7945('0x87')](_0x3abd46)&&!_['includes'](_0x587f18,_0x3abd46)){if(_['isUndefined'](this[_0x7945('0xd')][_0x32eb01])){this[_0x7945('0xd')][_0x32eb01]={};}this[_0x7945('0xd')][_0x32eb01][_0x3abd46]=_0x910d87;}};VoiceAgentReport[_0x7945('0x1e')]['syncHangup']=function(_0x547f19){try{if(this[_0x7945('0x1f')](_0x547f19)){logger[_0x7945('0x26')]('[%s][voiceAgentReport][hangup]\x20event:',_0x547f19['uniqueid'],util[_0x7945('0x28')](_0x547f19,{'showHidden':![],'depth':null}));if(this[_0x7945('0x9')][_0x547f19['uniqueid']]){for(var _0x3f5072 in this[_0x7945('0x9')][_0x547f19[_0x7945('0x23')]]){if(this[_0x7945('0x9')][_0x547f19[_0x7945('0x23')]][_0x7945('0x5b')](_0x3f5072)){if(this[_0x7945('0x9')][_0x547f19[_0x7945('0x23')]][_0x3f5072][_0x7945('0x55')]==_0x7945('0x65')&&this[_0x7945('0x9')][_0x547f19['uniqueid']][_0x3f5072][_0x7945('0x16')]){logger[_0x7945('0x21')]('[%s][voiceAgentReport][hangup]\x20destuniqueid:%s',_0x547f19[_0x7945('0x23')],_0x3f5072);this[_0x7945('0x9')][_0x547f19[_0x7945('0x23')]][_0x3f5072][_0x7945('0x63')]=moment()[_0x7945('0x2b')](_0x7945('0x2c'));}}}logger['debug'](_0x7945('0x88'),_0x547f19[_0x7945('0x23')],util[_0x7945('0x28')](_[_0x7945('0x89')](this[_0x7945('0x9')][_0x547f19['uniqueid']]),{'showHidden':![],'depth':null}));ami[_0x7945('0x1d')](_0x7945('0x8a'),_['values'](this['channels'][_0x547f19['uniqueid']]));delete this[_0x7945('0x9')][_0x547f19[_0x7945('0x23')]];}if(this['variables'][_0x547f19['uniqueid']]){delete this[_0x7945('0xd')][_0x547f19[_0x7945('0x23')]];}}}catch(_0x420040){logger[_0x7945('0x37')]('[%s][voiceAgentReport][hangup]',_0x547f19[_0x7945('0x23')],util[_0x7945('0x28')](_0x420040,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x7945('0x1e')][_0x7945('0x8b')]=function(_0x5d255a){try{if(this[_0x7945('0x1f')](_0x5d255a)){logger['debug']('[%s][voiceAgentReport][attendedtransfer]\x20event:',_0x5d255a[_0x7945('0x23')],util['inspect'](_0x5d255a,{'showHidden':![],'depth':null}));if(this['channels'][_0x5d255a['transfereeuniqueid']]){for(var _0x56a50d in this[_0x7945('0x9')][_0x5d255a[_0x7945('0x8c')]]){if(this[_0x7945('0x9')][_0x5d255a['transfereeuniqueid']][_0x7945('0x5b')](_0x56a50d)){if(_0x5d255a[_0x7945('0x8d')]===_0x56a50d){logger[_0x7945('0x21')](_0x7945('0x8e'),_0x5d255a['uniqueid'],this[_0x7945('0x9')][_0x5d255a[_0x7945('0x8c')]][_0x56a50d]['membername'],_0x56a50d);var _0x3f1a8a=moment();this['channels'][_0x5d255a[_0x7945('0x8c')]][_0x56a50d]['agentcomplete']=!![];this[_0x7945('0x9')][_0x5d255a[_0x7945('0x8c')]][_0x56a50d][_0x7945('0x63')]=moment()[_0x7945('0x2b')](_0x7945('0x2c'));this[_0x7945('0x9')][_0x5d255a['transfereeuniqueid']][_0x56a50d]['lastevent']='complete';this['channels'][_0x5d255a['transfereeuniqueid']][_0x56a50d][_0x7945('0x55')]=_0x7945('0x65');this[_0x7945('0x9')][_0x5d255a[_0x7945('0x8c')]][_0x56a50d][_0x7945('0x67')]=_0x3f1a8a[_0x7945('0x8f')](this[_0x7945('0x9')][_0x5d255a[_0x7945('0x8c')]][_0x56a50d]['agentconnectAt'],_0x7945('0x90'));}}}}if(this[_0x7945('0x9')][_0x5d255a[_0x7945('0x91')]]){var _0x5569c0=this[_0x7945('0x9')][_0x5d255a[_0x7945('0x91')]];this[_0x7945('0x9')][_0x5d255a['secondtransfereruniqueid']]=this[_0x7945('0x9')][_0x5d255a['transfereeuniqueid']];this[_0x7945('0x9')][_0x5d255a[_0x7945('0x8c')]]=_0x5569c0;}}}catch(_0x2e5a7c){logger[_0x7945('0x37')](_0x7945('0x92'),_0x5d255a['uniqueid'],util[_0x7945('0x28')](_0x2e5a7c,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x7945('0x1e')][_0x7945('0x93')]=function(_0x508b6a){try{if(this['isNotNull'](_0x508b6a)){logger[_0x7945('0x26')](_0x7945('0x94'),_0x508b6a[_0x7945('0x23')],util[_0x7945('0x28')](_0x508b6a,{'showHidden':![],'depth':null}));if(this[_0x7945('0x9')][_0x508b6a[_0x7945('0x8c')]]){for(var _0x3954cd in this['channels'][_0x508b6a[_0x7945('0x8c')]]){if(this[_0x7945('0x9')][_0x508b6a[_0x7945('0x8c')]]['hasOwnProperty'](_0x3954cd)){if(_0x508b6a[_0x7945('0x95')]===_0x3954cd){logger[_0x7945('0x21')]('[%s][voiceAgentReport][blindtransfer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete',_0x508b6a[_0x7945('0x23')],this[_0x7945('0x9')][_0x508b6a[_0x7945('0x8c')]][_0x3954cd][_0x7945('0x24')],_0x3954cd);var _0x4266b9=moment();this[_0x7945('0x9')][_0x508b6a[_0x7945('0x8c')]][_0x3954cd][_0x7945('0x16')]=!![];this['channels'][_0x508b6a[_0x7945('0x8c')]][_0x3954cd][_0x7945('0x63')]=_0x4266b9;this[_0x7945('0x9')][_0x508b6a[_0x7945('0x8c')]][_0x3954cd][_0x7945('0x40')]=_0x7945('0x64');this[_0x7945('0x9')][_0x508b6a[_0x7945('0x8c')]][_0x3954cd][_0x7945('0x55')]=_0x7945('0x65');this[_0x7945('0x9')][_0x508b6a[_0x7945('0x8c')]][_0x3954cd][_0x7945('0x67')]=_0x4266b9[_0x7945('0x8f')](this[_0x7945('0x9')][_0x508b6a[_0x7945('0x8c')]][_0x3954cd][_0x7945('0x3a')],_0x7945('0x90'));}}}}}}catch(_0x348cc6){logger[_0x7945('0x37')](_0x7945('0x96'),_0x508b6a[_0x7945('0x23')],util[_0x7945('0x28')](_0x348cc6,{'showHidden':![],'depth':null}));}};VoiceAgentReport['prototype']['syncMusicOnHoldStart']=function(_0x155aa1){var _0x3f5150='';try{if(this[_0x7945('0x1f')](_0x155aa1)){logger['debug'](_0x7945('0x97'),_0x155aa1[_0x7945('0x23')],util[_0x7945('0x28')](_0x155aa1,{'showHidden':![],'depth':null}));if(_0x155aa1['channel']){_0x3f5150=_0x155aa1['channel'][_0x7945('0x98')](0x0,_0x155aa1[_0x7945('0x99')][_0x7945('0x9a')]('-'));if(this[_0x7945('0xc')][_0x3f5150]){logger['info']('[%s][voiceAgentReport][musiconholdstart]\x20interface:%s',_0x155aa1[_0x7945('0x23')],_0x3f5150);this[_0x7945('0xc')][_0x3f5150][_0x7945('0x9b')]=!![];}}}}catch(_0x3cbd55){logger[_0x7945('0x37')](_0x7945('0x9c'),_0x155aa1['uniqueid'],util[_0x7945('0x28')](_0x3cbd55,{'showHidden':![],'depth':null}));}};VoiceAgentReport['prototype'][_0x7945('0x1c')]=function(_0x381a00){var _0x5d1ac9='';try{if(this[_0x7945('0x1f')](_0x381a00)){logger['debug']('[%s][voiceAgentReport][musiconholdstop]\x20event:',_0x381a00['uniqueid'],util[_0x7945('0x28')](_0x381a00,{'showHidden':![],'depth':null}));if(_0x381a00[_0x7945('0x99')]){_0x5d1ac9=_0x381a00[_0x7945('0x99')]['substring'](0x0,_0x381a00['channel']['lastIndexOf']('-'));if(this[_0x7945('0xc')][_0x5d1ac9]){logger[_0x7945('0x21')](_0x7945('0x9d'),_0x381a00['uniqueid'],_0x5d1ac9);this[_0x7945('0xc')][_0x5d1ac9]['onhold']=![];}}}}catch(_0x5f293a){logger[_0x7945('0x37')](_0x7945('0x9e'),_0x381a00[_0x7945('0x23')],util[_0x7945('0x28')](_0x5f293a,{'showHidden':![],'depth':null}));}};module[_0x7945('0x9f')]=VoiceAgentReport;
\ No newline at end of file
index 8767975..4d06390 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb0de=['debug','user:%s','[%s][voiceCallReport][newchannel]','[%s][voiceCallReport][newexten]\x20event:','application','toLowerCase','applicationdata','appdata','startsWith','CDR(routeAlias)','[%s][voiceCallReport][newexten]\x20application:%s\x20appdata:%s','subtract','seconds','YYYY-MM-DD\x20HH:mm:ss','merge','includes','lastapplication','set','cdr(','match','type','isNil','[%s][voiceCallReport][newexten]','holdtime','diff','connectedlinename','membername','answered','answertime','toNumber','UserId','destconnectedlinenum','routealias','[%s][voiceCallReport][newstate]\x20sending\x20user:agentconnect\x20event:','[%s][voiceCallReport][newstate]','syncMixMonitorFilename','[%s][voiceCallReport][mixMonitorFilename]\x20monitorFilename:%s','monitor','endsWith','.wav49','replace','.WAV','find','monitors','rec','variable','[%s][voiceCallReport][varset]\x20variable:mixmonitor_filename\x20value:%s','xmd-phone','[%s][voiceCallReport][varset]\x20variable:xmd-phone\x20value:%s','value','xmd-callerid','[%s][voiceCallReport][varset]\x20variable:xmd-callerid\x20value:%s','callerid','[%s][voiceCallReport][varset]\x20variable:xmd-cdrtype\x20value:%s','xmd-queue','xmd-originatecalleridnum','xmd-destination','[%s][voiceCallReport][varset]\x20variable:xmd-destination\x20value:%s','destination','xmd-callerid-preview','[%s][voiceCallReport][varset]\x20variable:xmd-callerid-preview\x20value:%s','xmcs-queue','[%s][voiceCallReport][varset]\x20variable:xmcs-queue\x20value:%s','sipcallid','sipcalluniqueid','mixmonitor_filename','parse','[%s][voiceCallReport][varset]\x20variable:sipcallid\x20value:%s','[%s][voiceCallReport][hangup]\x20event:','destinationchannel','cause-txt','endtime','billableseconds','duration','omit','[%s][voiceCallReport][hangup]\x20sending\x20user:agentcomplete\x20event:','transferType','then','transferToInternal','isEmpty','getSettings','stopRecordingOnTransfer','resolve','catch','Action','event','BlindTransfer','[%s][voiceCallReport][hangup]\x20sending\x20hangup\x20event:','custom:voiceCallReport','[%s][voiceCallReport][hangup]','syncAttendedTransfer','[%s][voiceCallReport][attendedtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s','origtransferercalleridnum','transfertargetcalleridnum','[%s][voiceCallReport][attendedtransfer]\x20event:','transfereeuniqueid','transfercalleridnum','transferconnectedlinenum','secondtransfereruniqueid','ATTENDED','transfertargetuniqueid','origtransfereruniqueid','some','origtransfererlinkedid','routeid','[%s][voiceCallReport][attendedtransfer]','transfereecalleridnum','extension','[%s][voiceCallReport][blindtransfer]\x20event:','BLIND','transfereruniqueid','transfererchannel','[%s][voiceCallReport][blindtransfer]','[%s][voiceCallReport][musiconholdstart]\x20event:','mohstarttime','[%s][voiceCallReport][musiconholdstart]\x20mohstarttime:%s','[%s][voiceCallReport][musiconholdstop]\x20event:','mohtime','[%s][voiceCallReport][musiconholdstop]\x20mohtime:%s','[%s][voiceCallReport][musiconholdstop]','exports','lodash','util','ioredis','../../../config/environment','../../../config/logger','../ami','queue','dial','playback','voicemail','NO\x20ANSWER','FAILED','BUSY','defaults','redis','localhost','channels','agents','blindTransfers','coreshowchannel','bind','newexten','syncNewExten','newchannel','newstate','syncNewState','varset','syncVarSet','hangup','syncHangup','newcallerid','attendedtransfer','blindtransfer','syncBlindTransfer','syncMusicOnHoldStart','musiconholdstop','syncMusicOnHoldStop','info','[voiceCallReport][coreshowchannels]\x20started','error','[voiceCallReport][coreshowchannels]','prototype','isNotNull','isUndefined','emit','syncNewCallerId','[%s][voiceCallReport][newcallerid]\x20calleridname:%s\x20calleridnum:%s','uniqueid','calleridname','calleridnum','linkedid','pick','keys','from-sip','split','exten','xcally-motion-preview','format','name','user:agentconnect','accountcode','connectedlinenum','[%s][voiceCallReport][newcallerid]','syncNewChannel','[%s][voiceCallReport][newchannel]\x20event:','inspect','OutgoingSpoolFailed','[%s][voiceCallReport][newchannel]\x20context:%s\x20exten:%s','context','starttime','disposition','channelstate','channel','undefined'];(function(_0x4a7de2,_0x383e11){var _0x50e23f=function(_0x2b60e4){while(--_0x2b60e4){_0x4a7de2['push'](_0x4a7de2['shift']());}};_0x50e23f(++_0x383e11);}(_0xb0de,0x79));var _0xeb0d=function(_0x8b9e45,_0x196731){_0x8b9e45=_0x8b9e45-0x0;var _0x58bd09=_0xb0de[_0x8b9e45];return _0x58bd09;};'use strict';var _=require(_0xeb0d('0x0'));var moment=require('moment');var util=require(_0xeb0d('0x1'));var path=require('path');var Redis=require(_0xeb0d('0x2'));var config=require(_0xeb0d('0x3'));var logger=require(_0xeb0d('0x4'))('ami');var ami=require(_0xeb0d('0x5'));var Channel=require('../model/channel');var RpcSetting=require('../rpc/setting');var applications=['set',_0xeb0d('0x6'),'agi',_0xeb0d('0x7'),_0xeb0d('0x8'),_0xeb0d('0x9')];var dispositions=[_0xeb0d('0xa'),'FAILED',_0xeb0d('0xb'),_0xeb0d('0xa'),_0xeb0d('0xa'),_0xeb0d('0xa'),'ANSWERED',_0xeb0d('0xc'),_0xeb0d('0xb'),_0xeb0d('0xb'),_0xeb0d('0xb')];config['redis']=_[_0xeb0d('0xd')](config[_0xeb0d('0xe')],{'host':_0xeb0d('0xf'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xeb0d('0xe')]));function VoiceCallReport(_0x211801){this[_0xeb0d('0x10')]=_0x211801[_0xeb0d('0x10')];this[_0xeb0d('0x11')]=_0x211801[_0xeb0d('0x11')];this[_0xeb0d('0x12')]={};ami['on'](_0xeb0d('0x13'),this['syncNewExten'][_0xeb0d('0x14')](this));ami['on'](_0xeb0d('0x15'),this[_0xeb0d('0x16')]['bind'](this));ami['on'](_0xeb0d('0x17'),this['syncNewChannel'][_0xeb0d('0x14')](this));ami['on'](_0xeb0d('0x18'),this[_0xeb0d('0x19')]['bind'](this));ami['on'](_0xeb0d('0x1a'),this[_0xeb0d('0x1b')][_0xeb0d('0x14')](this));ami['on'](_0xeb0d('0x1c'),this[_0xeb0d('0x1d')][_0xeb0d('0x14')](this));ami['on'](_0xeb0d('0x1e'),this['syncNewCallerId'][_0xeb0d('0x14')](this));ami['on'](_0xeb0d('0x1f'),this['syncAttendedTransfer'][_0xeb0d('0x14')](this));ami['on'](_0xeb0d('0x20'),this[_0xeb0d('0x21')][_0xeb0d('0x14')](this));ami['on']('musiconholdstart',this[_0xeb0d('0x22')][_0xeb0d('0x14')](this));ami['on'](_0xeb0d('0x23'),this[_0xeb0d('0x24')]['bind'](this));try{logger[_0xeb0d('0x25')](_0xeb0d('0x26'));ami['actionCoreShowChannels']();}catch(_0x3b7830){logger[_0xeb0d('0x27')](_0xeb0d('0x28'),util['inspect'](_0x3b7830,{'showHidden':![],'depth':null}));}}VoiceCallReport[_0xeb0d('0x29')][_0xeb0d('0x2a')]=function(_0x402293){return _0x402293!==null&&!_[_0xeb0d('0x2b')](_0x402293);};VoiceCallReport[_0xeb0d('0x29')][_0xeb0d('0x2c')]=function(_0x5d5e0b,_0x52a748,_0x19740a){io['to'](_0x5d5e0b)[_0xeb0d('0x2c')](_0x52a748,_0x19740a);};VoiceCallReport[_0xeb0d('0x29')][_0xeb0d('0x2d')]=function(_0x3e3728){try{if(this[_0xeb0d('0x2a')](_0x3e3728)){logger[_0xeb0d('0x25')](_0xeb0d('0x2e'),_0x3e3728[_0xeb0d('0x2f')],_0x3e3728[_0xeb0d('0x30')],_0x3e3728[_0xeb0d('0x31')]);logger['debug']('[%s][voiceCallReport][newcallerid]\x20event:',_0x3e3728[_0xeb0d('0x2f')],util['inspect'](_0x3e3728,{'showHidden':![],'depth':null}));if(_0x3e3728[_0xeb0d('0x2f')]===_0x3e3728[_0xeb0d('0x32')]){if(!_['isUndefined'](this[_0xeb0d('0x10')][_0x3e3728['uniqueid']])){_['merge'](this[_0xeb0d('0x10')][_0x3e3728['uniqueid']],_[_0xeb0d('0x33')](_0x3e3728,_[_0xeb0d('0x34')](this['channels'][_0x3e3728[_0xeb0d('0x2f')]])));}}if(_0x3e3728['context']===_0xeb0d('0x35')){var _0x513653=this[_0xeb0d('0x11')][_0x3e3728['channel'][_0xeb0d('0x36')]('-')[0x0]];if(_0x513653){if(_0x3e3728[_0xeb0d('0x37')]==_0xeb0d('0x38')){_0x513653['destconnectedlinenum']=_0x3e3728['connectedlinenum'];this[_0xeb0d('0x2c')](util[_0xeb0d('0x39')]('user:%s',_0x513653[_0xeb0d('0x3a')]),_0xeb0d('0x3b'),{'id':_0x513653['id'],'destaccountcode':_0x513653[_0xeb0d('0x3c')],'destconnectedlinenum':_0x3e3728[_0xeb0d('0x3d')]});}}}}}catch(_0x5a35eb){logger['error'](_0xeb0d('0x3e'),_0x3e3728[_0xeb0d('0x2f')],util['inspect'](_0x5a35eb,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xeb0d('0x29')][_0xeb0d('0x3f')]=function(_0x49f108){try{if(this['isNotNull'](_0x49f108)){logger['debug'](_0xeb0d('0x40'),_0x49f108[_0xeb0d('0x2f')],util[_0xeb0d('0x41')](_0x49f108,{'showHidden':![],'depth':null}));if(this[_0xeb0d('0x10')][_0x49f108[_0xeb0d('0x2f')]]){return;}if(_0x49f108['channel']===_0xeb0d('0x42')){return;}if(_0x49f108[_0xeb0d('0x2f')]!==_0x49f108['linkedid']&&!this[_0xeb0d('0x12')][_0x49f108[_0xeb0d('0x32')]]){return;}logger[_0xeb0d('0x25')](_0xeb0d('0x43'),_0x49f108[_0xeb0d('0x2f')],_0x49f108[_0xeb0d('0x44')],_0x49f108[_0xeb0d('0x37')]);this[_0xeb0d('0x10')][_0x49f108[_0xeb0d('0x2f')]]=new Channel();this[_0xeb0d('0x10')][_0x49f108['uniqueid']][_0xeb0d('0x45')]=moment()[_0xeb0d('0x39')]('YYYY-MM-DD\x20HH:mm:ss');this['channels'][_0x49f108[_0xeb0d('0x2f')]][_0xeb0d('0x46')]=dispositions[_['toNumber'](_0x49f108[_0xeb0d('0x47')])];_['merge'](this[_0xeb0d('0x10')][_0x49f108['uniqueid']],_[_0xeb0d('0x33')](_0x49f108,_[_0xeb0d('0x34')](this['channels'][_0x49f108['uniqueid']])));if(_0x49f108[_0xeb0d('0x44')]===_0xeb0d('0x35')){var _0x348c05=this[_0xeb0d('0x11')][_0x49f108[_0xeb0d('0x48')][_0xeb0d('0x36')]('-')[0x0]];if(_0x348c05&&typeof _0x348c05['destconnectedlinenum']===_0xeb0d('0x49')){_0x348c05['destconnectedlinenum']=_0x49f108[_0xeb0d('0x37')];logger[_0xeb0d('0x4a')]('[%s][voiceCallReport][newchannel]\x20sending\x20user:agentconnect\x20event:',_0x49f108[_0xeb0d('0x2f')],util[_0xeb0d('0x41')]({'id':_0x348c05['id'],'destaccountcode':_0x348c05[_0xeb0d('0x3c')],'destconnectedlinenum':_0x49f108[_0xeb0d('0x37')]},{'showHidden':![],'depth':null}));this[_0xeb0d('0x2c')](util[_0xeb0d('0x39')](_0xeb0d('0x4b'),_0x348c05[_0xeb0d('0x3a')]),'user:agentconnect',{'id':_0x348c05['id'],'destaccountcode':_0x348c05[_0xeb0d('0x3c')],'destconnectedlinenum':_0x49f108[_0xeb0d('0x37')]});}}}}catch(_0x1b0f86){logger[_0xeb0d('0x27')](_0xeb0d('0x4c'),_0x49f108['uniqueid'],util[_0xeb0d('0x41')](_0x1b0f86,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xeb0d('0x29')][_0xeb0d('0x16')]=function(_0xfeb505){try{if(this[_0xeb0d('0x2a')](_0xfeb505)){logger[_0xeb0d('0x4a')](_0xeb0d('0x4d'),_0xfeb505['uniqueid'],util['inspect'](_0xfeb505,{'showHidden':![],'depth':null}));if(_0xfeb505['channel']===_0xeb0d('0x42')||_0xfeb505[_0xeb0d('0x37')]==='h')return;if(_0xfeb505['uniqueid']===_0xfeb505[_0xeb0d('0x32')]||this[_0xeb0d('0x12')][_0xfeb505[_0xeb0d('0x32')]]){_0xfeb505[_0xeb0d('0x4e')]=_0xfeb505['application']?_0xfeb505[_0xeb0d('0x4e')][_0xeb0d('0x4f')]():undefined;_0xfeb505[_0xeb0d('0x50')]=_0xfeb505[_0xeb0d('0x51')]||_0xfeb505[_0xeb0d('0x50')];if(_0xfeb505['appdata']&&!_0xfeb505[_0xeb0d('0x51')][_0xeb0d('0x52')](_0xeb0d('0x53'))&&_0xfeb505['application']!==_0xeb0d('0x6')){_0xfeb505[_0xeb0d('0x50')]=_0xfeb505[_0xeb0d('0x50')]['toLowerCase']();}logger['info'](_0xeb0d('0x54'),_0xfeb505[_0xeb0d('0x2f')],_0xfeb505[_0xeb0d('0x4e')],_0xfeb505[_0xeb0d('0x50')]);if(_['isUndefined'](this['channels'][_0xfeb505['uniqueid']])){this['channels'][_0xfeb505['uniqueid']]=new Channel();this[_0xeb0d('0x10')][_0xfeb505['uniqueid']]['starttime']=_0xfeb505['duration']?moment()[_0xeb0d('0x55')](moment['duration'](_0xfeb505['duration'])['seconds'](),_0xeb0d('0x56'))[_0xeb0d('0x39')](_0xeb0d('0x57')):moment()[_0xeb0d('0x39')](_0xeb0d('0x57'));this[_0xeb0d('0x10')][_0xfeb505[_0xeb0d('0x2f')]]['disposition']=_0xeb0d('0xa');}_[_0xeb0d('0x58')](this['channels'][_0xfeb505['uniqueid']],_[_0xeb0d('0x33')](_0xfeb505,_[_0xeb0d('0x34')](this[_0xeb0d('0x10')][_0xfeb505[_0xeb0d('0x2f')]])));if(_[_0xeb0d('0x59')](applications,_0xfeb505[_0xeb0d('0x4e')])){this[_0xeb0d('0x10')][_0xfeb505[_0xeb0d('0x2f')]][_0xeb0d('0x5a')]=_0xfeb505[_0xeb0d('0x4e')];this[_0xeb0d('0x10')][_0xfeb505[_0xeb0d('0x2f')]]['lastdata']=_0xfeb505[_0xeb0d('0x50')];if(_0xfeb505[_0xeb0d('0x4e')]===_0xeb0d('0x5b')&&_[_0xeb0d('0x52')](_0xfeb505[_0xeb0d('0x50')][_0xeb0d('0x4f')](),_0xeb0d('0x5c'))){var _0x117623=_0xfeb505[_0xeb0d('0x50')][_0xeb0d('0x36')]('=');var _0x5ced9b=_0x117623[0x0]['toLowerCase']()[_0xeb0d('0x5d')](/cdr\((.*)\)/);if(_0x5ced9b){if(_0x5ced9b[0x1]===_0xeb0d('0x5e')&&!_[_0xeb0d('0x5f')](this[_0xeb0d('0x10')][_0xfeb505[_0xeb0d('0x2f')]][_0x5ced9b[0x1]]))return;this[_0xeb0d('0x10')][_0xfeb505['uniqueid']][_0x5ced9b[0x1]]=_0x117623[0x1];}}else if(_0xfeb505[_0xeb0d('0x4e')]==='queue'){this[_0xeb0d('0x10')][_0xfeb505[_0xeb0d('0x2f')]][_0xeb0d('0x6')]=_0xfeb505[_0xeb0d('0x50')]['split'](',')[0x0];}}}}}catch(_0xefce28){logger[_0xeb0d('0x27')](_0xeb0d('0x60'),_0xfeb505[_0xeb0d('0x2f')],util['inspect'](_0xefce28,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xeb0d('0x29')][_0xeb0d('0x19')]=function(_0x2ae720){try{if(this[_0xeb0d('0x2a')](_0x2ae720)){logger[_0xeb0d('0x25')]('[%s][voiceCallReport][newstate]\x20linkedid:%s\x20calleridname:%s\x20calleridnum:%s',_0x2ae720[_0xeb0d('0x2f')],_0x2ae720['linkedid'],_0x2ae720[_0xeb0d('0x30')],_0x2ae720[_0xeb0d('0x31')]);logger[_0xeb0d('0x4a')]('[%s][voiceCallReport][newstate]\x20event:',_0x2ae720['uniqueid'],util[_0xeb0d('0x41')](_0x2ae720,{'showHidden':![],'depth':null}));if(_0x2ae720[_0xeb0d('0x47')]!=='6')return;var _0x1c7086=this[_0xeb0d('0x11')][_0x2ae720[_0xeb0d('0x48')][_0xeb0d('0x36')]('-')[0x0]];if(_0x2ae720[_0xeb0d('0x2f')]!==_0x2ae720['linkedid']){var _0x42f77c=moment();if(this[_0xeb0d('0x10')][_0x2ae720['linkedid']]){if(!this[_0xeb0d('0x10')][_0x2ae720['linkedid']]['answered']){this[_0xeb0d('0x10')][_0x2ae720[_0xeb0d('0x32')]]['answered']=!![];this[_0xeb0d('0x10')][_0x2ae720[_0xeb0d('0x32')]]['answertime']=_0x42f77c[_0xeb0d('0x39')]('YYYY-MM-DD\x20HH:mm:ss');if(this[_0xeb0d('0x10')][_0x2ae720[_0xeb0d('0x32')]]['starttime']){this[_0xeb0d('0x10')][_0x2ae720[_0xeb0d('0x32')]][_0xeb0d('0x61')]=_0x42f77c[_0xeb0d('0x62')](this[_0xeb0d('0x10')][_0x2ae720['linkedid']]['starttime'],_0xeb0d('0x56'));}}this['channels'][_0x2ae720['linkedid']][_0xeb0d('0x32')]=_0x2ae720[_0xeb0d('0x2f')];if(_0x2ae720[_0xeb0d('0x31')]!==_0xeb0d('0x38')){this[_0xeb0d('0x10')][_0x2ae720[_0xeb0d('0x32')]]['connectedlinenum']=_0x2ae720[_0xeb0d('0x31')];}this['channels'][_0x2ae720['linkedid']][_0xeb0d('0x63')]=_0x2ae720[_0xeb0d('0x30')];this[_0xeb0d('0x10')][_0x2ae720[_0xeb0d('0x32')]]['destinationchannel']=_0x2ae720[_0xeb0d('0x48')];this[_0xeb0d('0x10')][_0x2ae720['linkedid']][_0xeb0d('0x46')]=dispositions[_['toNumber'](_0x2ae720[_0xeb0d('0x47')])];if(_0x1c7086){this['channels'][_0x2ae720[_0xeb0d('0x32')]]['UserId']=_0x1c7086['id'];this[_0xeb0d('0x10')][_0x2ae720['linkedid']][_0xeb0d('0x64')]=_0x1c7086[_0xeb0d('0x3a')];}}if(this['channels'][_0x2ae720[_0xeb0d('0x2f')]]){if(!this[_0xeb0d('0x10')][_0x2ae720['uniqueid']][_0xeb0d('0x65')]){this['channels'][_0x2ae720[_0xeb0d('0x2f')]]['answered']=!![];this[_0xeb0d('0x10')][_0x2ae720[_0xeb0d('0x2f')]][_0xeb0d('0x66')]=_0x42f77c['format'](_0xeb0d('0x57'));if(this[_0xeb0d('0x10')][_0x2ae720[_0xeb0d('0x2f')]][_0xeb0d('0x45')]){this[_0xeb0d('0x10')][_0x2ae720['uniqueid']][_0xeb0d('0x61')]=_0x42f77c[_0xeb0d('0x62')](this['channels'][_0x2ae720[_0xeb0d('0x2f')]][_0xeb0d('0x45')],_0xeb0d('0x56'));}}if(_0x2ae720[_0xeb0d('0x31')]!==_0xeb0d('0x38')){this[_0xeb0d('0x10')][_0x2ae720[_0xeb0d('0x2f')]][_0xeb0d('0x3d')]=_0x2ae720[_0xeb0d('0x31')];}this[_0xeb0d('0x10')][_0x2ae720['uniqueid']][_0xeb0d('0x63')]=_0x2ae720[_0xeb0d('0x30')];this[_0xeb0d('0x10')][_0x2ae720[_0xeb0d('0x2f')]]['destinationchannel']=_0x2ae720[_0xeb0d('0x48')];this[_0xeb0d('0x10')][_0x2ae720[_0xeb0d('0x2f')]][_0xeb0d('0x46')]=dispositions[_[_0xeb0d('0x67')](_0x2ae720[_0xeb0d('0x47')])];}}else{if(this[_0xeb0d('0x10')][_0x2ae720[_0xeb0d('0x2f')]]){if(_0x1c7086){this[_0xeb0d('0x10')][_0x2ae720[_0xeb0d('0x2f')]][_0xeb0d('0x68')]=_0x1c7086['id'];this['channels'][_0x2ae720['uniqueid']][_0xeb0d('0x64')]=_0x1c7086['name'];}}}if(_0x2ae720[_0xeb0d('0x44')]==='from-sip'){if(_0x1c7086){_0x1c7086[_0xeb0d('0x69')]=_0x2ae720[_0xeb0d('0x37')];var _0x500bec,_0x804277;if(this[_0xeb0d('0x10')][_0x2ae720['uniqueid']]){_0x500bec=this[_0xeb0d('0x10')][_0x2ae720[_0xeb0d('0x2f')]][_0xeb0d('0x6a')];_0x804277=this['channels'][_0x2ae720[_0xeb0d('0x2f')]][_0xeb0d('0x6')];}else if(this[_0xeb0d('0x10')][_0x2ae720[_0xeb0d('0x32')]]){_0x500bec=this[_0xeb0d('0x10')][_0x2ae720[_0xeb0d('0x32')]][_0xeb0d('0x6a')];_0x804277=this['channels'][_0x2ae720[_0xeb0d('0x32')]][_0xeb0d('0x6')];}_0x1c7086['queue']=_0x804277;_0x1c7086[_0xeb0d('0x6a')]=_0x500bec;var _0x37e54d={'id':_0x1c7086['id'],'name':_0x1c7086[_0xeb0d('0x3a')],'agentconnected':!![],'destaccountcode':_0x1c7086[_0xeb0d('0x3c')],'destconnectedlinenum':_0x2ae720['exten'],'queue':_0x804277||undefined,'routealias':_0x500bec,'uniqueid':_0x2ae720[_0xeb0d('0x32')]};logger[_0xeb0d('0x4a')](_0xeb0d('0x6b'),_0x2ae720[_0xeb0d('0x2f')],util[_0xeb0d('0x41')](_0x37e54d,{'showHidden':![],'depth':null}));this[_0xeb0d('0x2c')](util[_0xeb0d('0x39')](_0xeb0d('0x4b'),_0x1c7086[_0xeb0d('0x3a')]),'user:agentconnect',_0x37e54d);}}}}catch(_0xf3d96a){logger[_0xeb0d('0x27')](_0xeb0d('0x6c'),_0x2ae720['uniqueid'],util[_0xeb0d('0x41')](_0xf3d96a,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xeb0d('0x29')][_0xeb0d('0x6d')]=function(_0x5d1b93,_0x30221f){try{if(this[_0xeb0d('0x10')][_0x5d1b93]){logger[_0xeb0d('0x25')](_0xeb0d('0x6e'),_0x5d1b93,_0x30221f);this['channels'][_0x5d1b93][_0xeb0d('0x6f')]=!![];if(_[_0xeb0d('0x70')](_0x30221f,_0xeb0d('0x71'))){_0x30221f=_0x30221f[_0xeb0d('0x72')](_0xeb0d('0x71'),_0xeb0d('0x73'));}this[_0xeb0d('0x10')][_0x5d1b93]['monitorFilename']=_0x30221f;var _0x3bd85a=_[_0xeb0d('0x74')](this['channels'][_0x5d1b93][_0xeb0d('0x75')],{'filename':_0x30221f});if(_['isNil'](_0x3bd85a)){this['channels'][_0x5d1b93]['monitors']['push']({'filename':_0x30221f,'createdAt':moment()[_0xeb0d('0x39')](_0xeb0d('0x57')),'mixmonitorid':'','status':_0xeb0d('0x76')});}}}catch(_0x433562){logger['error']('[%s][voiceCallReport][mixMonitorFilename]',_0x5d1b93,util[_0xeb0d('0x41')](_0x433562,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xeb0d('0x29')]['syncVarSet']=function(_0x218562){try{if(this[_0xeb0d('0x2a')](_0x218562)){logger['debug']('[%s][voiceCallReport][varset]\x20event:',_0x218562[_0xeb0d('0x2f')],util[_0xeb0d('0x41')](_0x218562,{'showHidden':![],'depth':null}));if(this[_0xeb0d('0x10')][_0x218562[_0xeb0d('0x2f')]]&&_0x218562['channel']!='OutgoingSpoolFailed'){if(this[_0xeb0d('0x2a')](_0x218562[_0xeb0d('0x77')])){if(this['isNotNull'](_0x218562[_0xeb0d('0x77')]['mixmonitor_filename'])){logger[_0xeb0d('0x25')](_0xeb0d('0x78'),_0x218562['uniqueid'],_0x218562['value']);this['syncMixMonitorFilename'](_0x218562[_0xeb0d('0x2f')],_0x218562['value']);}else if(this[_0xeb0d('0x2a')](_0x218562['variable'][_0xeb0d('0x79')])){logger[_0xeb0d('0x25')](_0xeb0d('0x7a'),_0x218562[_0xeb0d('0x2f')],_0x218562[_0xeb0d('0x7b')]);this[_0xeb0d('0x10')][_0x218562[_0xeb0d('0x2f')]][_0xeb0d('0x31')]=_0x218562['value'];}else if(this[_0xeb0d('0x2a')](_0x218562[_0xeb0d('0x77')][_0xeb0d('0x7c')])){logger[_0xeb0d('0x25')](_0xeb0d('0x7d'),_0x218562[_0xeb0d('0x2f')],_0x218562[_0xeb0d('0x7b')]);this[_0xeb0d('0x10')][_0x218562[_0xeb0d('0x2f')]][_0xeb0d('0x7e')]=_0x218562[_0xeb0d('0x7b')];}else if(this[_0xeb0d('0x2a')](_0x218562['variable']['xmd-cdrtype'])){logger[_0xeb0d('0x25')](_0xeb0d('0x7f'),_0x218562[_0xeb0d('0x2f')],_0x218562[_0xeb0d('0x7b')]);this['channels'][_0x218562[_0xeb0d('0x2f')]]['type']=_0x218562[_0xeb0d('0x7b')];}else if(this['isNotNull'](_0x218562[_0xeb0d('0x77')][_0xeb0d('0x80')])){logger[_0xeb0d('0x25')]('[%s][voiceCallReport][varset]\x20variable:xmd-queue\x20value:%s',_0x218562['uniqueid'],_0x218562[_0xeb0d('0x7b')][_0xeb0d('0x36')](',')[0x0]);this['channels'][_0x218562[_0xeb0d('0x2f')]][_0xeb0d('0x6')]=_0x218562[_0xeb0d('0x7b')][_0xeb0d('0x36')](',')[0x0];}else if(this[_0xeb0d('0x2a')](_0x218562[_0xeb0d('0x77')][_0xeb0d('0x81')])){logger[_0xeb0d('0x25')]('[%s][voiceCallReport][varset]\x20variable:xmd-originatecalleridnum\x20value:%s',_0x218562[_0xeb0d('0x2f')],_0x218562[_0xeb0d('0x7b')]);this[_0xeb0d('0x10')][_0x218562[_0xeb0d('0x2f')]]['originatecalleridnum']=_0x218562[_0xeb0d('0x7b')];}else if(this[_0xeb0d('0x2a')](_0x218562['variable'][_0xeb0d('0x82')])){logger[_0xeb0d('0x25')](_0xeb0d('0x83'),_0x218562[_0xeb0d('0x2f')],_0x218562[_0xeb0d('0x7b')]);this['channels'][_0x218562['uniqueid']][_0xeb0d('0x84')]=_0x218562[_0xeb0d('0x7b')];}else if(this[_0xeb0d('0x2a')](_0x218562[_0xeb0d('0x77')][_0xeb0d('0x85')])){logger[_0xeb0d('0x25')](_0xeb0d('0x86'),_0x218562['uniqueid'],_0x218562['value']);this['channels'][_0x218562[_0xeb0d('0x2f')]]['calleridpreview']=_0x218562[_0xeb0d('0x7b')];}else if(this[_0xeb0d('0x2a')](_0x218562[_0xeb0d('0x77')][_0xeb0d('0x87')])){logger['info'](_0xeb0d('0x88'),_0x218562[_0xeb0d('0x2f')],_0x218562[_0xeb0d('0x7b')]);this[_0xeb0d('0x10')][_0x218562[_0xeb0d('0x2f')]]['queue']=_0x218562[_0xeb0d('0x7b')];}else if(this[_0xeb0d('0x2a')](_0x218562[_0xeb0d('0x77')][_0xeb0d('0x89')])){logger[_0xeb0d('0x25')]('[%s][voiceCallReport][varset]\x20variable:sipcallid\x20value:%s',_0x218562[_0xeb0d('0x2f')],_0x218562[_0xeb0d('0x7b')]);this[_0xeb0d('0x10')][_0x218562[_0xeb0d('0x2f')]][_0xeb0d('0x8a')]=_0x218562[_0xeb0d('0x7b')];}}}else if(this[_0xeb0d('0x2a')](_0x218562[_0xeb0d('0x77')][_0xeb0d('0x8b')])){if(_0x218562[_0xeb0d('0x7b')]){var _0x51bd4=path[_0xeb0d('0x8c')](_0x218562[_0xeb0d('0x7b')])[_0xeb0d('0x3a')];logger['info'](_0xeb0d('0x78'),_0x51bd4,_0x218562[_0xeb0d('0x7b')]);this['syncMixMonitorFilename'](_0x51bd4,_0x218562[_0xeb0d('0x7b')]);}}else if(this['channels'][_0x218562[_0xeb0d('0x32')]]){if(this[_0xeb0d('0x2a')](_0x218562[_0xeb0d('0x77')])){if(this[_0xeb0d('0x2a')](_0x218562[_0xeb0d('0x77')][_0xeb0d('0x89')])){logger['info'](_0xeb0d('0x8d'),_0x218562[_0xeb0d('0x32')],_0x218562['value']);this[_0xeb0d('0x10')][_0x218562[_0xeb0d('0x32')]]['sipcalllinkedid']=_0x218562['value'];}}}}}catch(_0x48879f){logger[_0xeb0d('0x27')]('[%s][voiceCallReport][varset]',_0x218562[_0xeb0d('0x2f')],util[_0xeb0d('0x41')](_0x48879f,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xeb0d('0x29')][_0xeb0d('0x1d')]=function(_0x48796a){try{if(this[_0xeb0d('0x2a')](_0x48796a)){logger[_0xeb0d('0x4a')](_0xeb0d('0x8e'),_0x48796a[_0xeb0d('0x2f')],util[_0xeb0d('0x41')](_0x48796a,{'showHidden':![],'depth':null}));if(this[_0xeb0d('0x12')][_0x48796a[_0xeb0d('0x32')]]){if(this[_0xeb0d('0x10')][this[_0xeb0d('0x12')][_0x48796a[_0xeb0d('0x32')]][_0xeb0d('0x32')]]){this[_0xeb0d('0x10')][this[_0xeb0d('0x12')][_0x48796a[_0xeb0d('0x32')]][_0xeb0d('0x32')]][_0xeb0d('0x2f')]=_0x48796a[_0xeb0d('0x2f')];this['channels'][this[_0xeb0d('0x12')][_0x48796a[_0xeb0d('0x32')]][_0xeb0d('0x32')]][_0xeb0d('0x65')]=this['channels'][_0x48796a[_0xeb0d('0x2f')]][_0xeb0d('0x65')];this[_0xeb0d('0x10')][this[_0xeb0d('0x12')][_0x48796a[_0xeb0d('0x32')]][_0xeb0d('0x32')]]['answertime']=this[_0xeb0d('0x10')][_0x48796a[_0xeb0d('0x2f')]][_0xeb0d('0x66')];this[_0xeb0d('0x10')][this[_0xeb0d('0x12')][_0x48796a['linkedid']]['linkedid']]['destinationchannel']=this[_0xeb0d('0x10')][this[_0xeb0d('0x12')][_0x48796a[_0xeb0d('0x32')]][_0xeb0d('0x32')]][_0xeb0d('0x48')];this[_0xeb0d('0x10')][this[_0xeb0d('0x12')][_0x48796a['linkedid']][_0xeb0d('0x32')]][_0xeb0d('0x46')]=this[_0xeb0d('0x10')][_0x48796a[_0xeb0d('0x2f')]][_0xeb0d('0x46')];this[_0xeb0d('0x10')][_0x48796a[_0xeb0d('0x2f')]]=this[_0xeb0d('0x10')][this[_0xeb0d('0x12')][_0x48796a[_0xeb0d('0x32')]][_0xeb0d('0x32')]];delete this[_0xeb0d('0x10')][this[_0xeb0d('0x12')][_0x48796a[_0xeb0d('0x32')]]['linkedid']];}else if(this[_0xeb0d('0x10')][this[_0xeb0d('0x12')][_0x48796a[_0xeb0d('0x32')]][_0xeb0d('0x2f')]]){this[_0xeb0d('0x10')][this[_0xeb0d('0x12')][_0x48796a[_0xeb0d('0x32')]][_0xeb0d('0x2f')]][_0xeb0d('0x2f')]=[this[_0xeb0d('0x10')][this['blindTransfers'][_0x48796a['linkedid']]['uniqueid']][_0xeb0d('0x32')],this[_0xeb0d('0x10')][this[_0xeb0d('0x12')][_0x48796a['linkedid']][_0xeb0d('0x2f')]][_0xeb0d('0x32')]=this[_0xeb0d('0x10')][this['blindTransfers'][_0x48796a['linkedid']]['uniqueid']][_0xeb0d('0x2f')]][0x0];this[_0xeb0d('0x10')][this[_0xeb0d('0x12')][_0x48796a[_0xeb0d('0x32')]]['uniqueid']][_0xeb0d('0x65')]=this[_0xeb0d('0x10')][_0x48796a[_0xeb0d('0x2f')]][_0xeb0d('0x65')];this[_0xeb0d('0x10')][this[_0xeb0d('0x12')][_0x48796a[_0xeb0d('0x32')]]['uniqueid']][_0xeb0d('0x66')]=this[_0xeb0d('0x10')][_0x48796a[_0xeb0d('0x2f')]][_0xeb0d('0x66')];this[_0xeb0d('0x10')][this['blindTransfers'][_0x48796a[_0xeb0d('0x32')]][_0xeb0d('0x2f')]][_0xeb0d('0x8f')]=this[_0xeb0d('0x10')][this[_0xeb0d('0x12')][_0x48796a[_0xeb0d('0x32')]][_0xeb0d('0x2f')]][_0xeb0d('0x48')];this['channels'][this[_0xeb0d('0x12')][_0x48796a['linkedid']][_0xeb0d('0x2f')]][_0xeb0d('0x46')]=this[_0xeb0d('0x10')][_0x48796a[_0xeb0d('0x2f')]]['disposition'];this[_0xeb0d('0x10')][_0x48796a[_0xeb0d('0x2f')]]=this[_0xeb0d('0x10')][this['blindTransfers'][_0x48796a[_0xeb0d('0x32')]][_0xeb0d('0x2f')]];delete this[_0xeb0d('0x10')][this[_0xeb0d('0x12')][_0x48796a[_0xeb0d('0x32')]]['uniqueid']];}}if(this[_0xeb0d('0x10')][_0x48796a[_0xeb0d('0x2f')]]){logger[_0xeb0d('0x25')]('[%s][voiceCallReport][hangup]\x20reason:%s',_0x48796a[_0xeb0d('0x2f')],_0x48796a[_0xeb0d('0x90')]);var _0x417bd2=moment();this['channels'][_0x48796a[_0xeb0d('0x2f')]][_0xeb0d('0x91')]=_0x417bd2[_0xeb0d('0x39')]('YYYY-MM-DD\x20HH:mm:ss');this[_0xeb0d('0x10')][_0x48796a[_0xeb0d('0x2f')]]['duration']=_0x417bd2['diff'](this[_0xeb0d('0x10')][_0x48796a[_0xeb0d('0x2f')]][_0xeb0d('0x45')],_0xeb0d('0x56'));if(this['channels'][_0x48796a[_0xeb0d('0x2f')]]['answered']){this[_0xeb0d('0x10')][_0x48796a[_0xeb0d('0x2f')]][_0xeb0d('0x92')]=_0x417bd2[_0xeb0d('0x62')](this[_0xeb0d('0x10')][_0x48796a[_0xeb0d('0x2f')]]['answertime'],_0xeb0d('0x56'));this[_0xeb0d('0x10')][_0x48796a['uniqueid']][_0xeb0d('0x61')]=this[_0xeb0d('0x10')][_0x48796a[_0xeb0d('0x2f')]][_0xeb0d('0x93')]-this[_0xeb0d('0x10')][_0x48796a[_0xeb0d('0x2f')]][_0xeb0d('0x92')];}if(_0x48796a[_0xeb0d('0x44')]===_0xeb0d('0x35')){if(this['agents'][_0x48796a[_0xeb0d('0x48')][_0xeb0d('0x36')]('-')[0x0]]){this[_0xeb0d('0x11')][_0x48796a[_0xeb0d('0x48')][_0xeb0d('0x36')]('-')[0x0]]=_[_0xeb0d('0x94')](this[_0xeb0d('0x11')][_0x48796a[_0xeb0d('0x48')]['split']('-')[0x0]],[_0xeb0d('0x69')]);logger[_0xeb0d('0x4a')](_0xeb0d('0x95'),_0x48796a['uniqueid'],util[_0xeb0d('0x41')]({'id':this[_0xeb0d('0x11')][_0x48796a[_0xeb0d('0x48')][_0xeb0d('0x36')]('-')[0x0]]['id'],'destaccountcode':this[_0xeb0d('0x11')][_0x48796a[_0xeb0d('0x48')]['split']('-')[0x0]]['accountcode']},{'showHidden':![],'depth':null}));this['emit'](util[_0xeb0d('0x39')]('user:%s',this['agents'][_0x48796a['channel'][_0xeb0d('0x36')]('-')[0x0]][_0xeb0d('0x3a')]),'user:agentcomplete',{'id':this['agents'][_0x48796a[_0xeb0d('0x48')]['split']('-')[0x0]]['id'],'destaccountcode':this[_0xeb0d('0x11')][_0x48796a[_0xeb0d('0x48')]['split']('-')[0x0]][_0xeb0d('0x3c')]});for(var _0x3a14f1=0x0;_0x3a14f1<Object['keys'](this[_0xeb0d('0x11')])['length'];_0x3a14f1++){var _0x448c91=Object['keys'](this['agents'])[_0x3a14f1];var _0x242be5=this[_0xeb0d('0x11')][_0x448c91];if(_0x242be5['accountcode']===Number(this[_0xeb0d('0x10')][_0x48796a[_0xeb0d('0x2f')]]['connectedlinenum'])){this[_0xeb0d('0x2c')](util['format']('user:%s',_0x242be5['name']),'user:agentcomplete',{'id':_0x242be5['id'],'destaccountcode':_0x242be5[_0xeb0d('0x3c')],'transfer':this[_0xeb0d('0x10')][_0x48796a[_0xeb0d('0x2f')]][_0xeb0d('0x96')]});break;}}}}var _0x2002dd=this;Promise['resolve']()[_0xeb0d('0x97')](function(){var _0x2273fe=_0x2002dd[_0xeb0d('0x10')][_0x48796a[_0xeb0d('0x2f')]];if(typeof _0x2273fe[_0xeb0d('0x96')]===_0xeb0d('0x49')){return;}if(_0x2273fe[_0xeb0d('0x98')]===!![]){return;}if(_[_0xeb0d('0x99')](_0x2273fe['monitors'])){return;}return RpcSetting[_0xeb0d('0x9a')]()[_0xeb0d('0x97')](function(_0x2caf17){if(!_0x2caf17[_0xeb0d('0x9b')])return;return Promise[_0xeb0d('0x9c')]()[_0xeb0d('0x97')](function(){return ami['Action']({'action':'StopMixMonitor','channel':_0x2273fe[_0xeb0d('0x48')]})[_0xeb0d('0x9d')](function(){});})[_0xeb0d('0x97')](function(){return ami[_0xeb0d('0x9e')]({'action':'StopMixMonitor','channel':_0x2273fe[_0xeb0d('0x8f')]})['catch'](function(){})['finally'](function(){var _0x1a1c71=_0x2002dd[_0xeb0d('0x11')][_0x2273fe[_0xeb0d('0x8f')][_0xeb0d('0x36')]('-')[0x0]];if(!_0x1a1c71)return;io[_0xeb0d('0x2c')]('webbar:stopmonitors',{'agentId':_0x1a1c71['id'],'uniqueid':_0x2273fe['uniqueid']});});});});})[_0xeb0d('0x97')](function(){if(_0x48796a[_0xeb0d('0x9f')]===_0xeb0d('0xa0')){_0x2002dd[_0xeb0d('0x12')][_0x48796a['uniqueid']]=_0x48796a;}else{if(_0x2002dd[_0xeb0d('0x10')][_0x48796a[_0xeb0d('0x2f')]]&&_0x2002dd[_0xeb0d('0x10')][_0x48796a[_0xeb0d('0x2f')]]['type']==='outbound'&&_0x2002dd[_0xeb0d('0x12')][_0x48796a['uniqueid']]){_0x2002dd[_0xeb0d('0x10')][_0x48796a['uniqueid']][_0xeb0d('0x2f')]=[_0x2002dd[_0xeb0d('0x10')][_0x48796a[_0xeb0d('0x2f')]][_0xeb0d('0x32')],_0x2002dd['channels'][_0x48796a[_0xeb0d('0x2f')]][_0xeb0d('0x32')]=_0x2002dd[_0xeb0d('0x10')][_0x48796a['uniqueid']]['uniqueid']][0x0];delete _0x2002dd[_0xeb0d('0x12')][_0x48796a['uniqueid']];}}logger[_0xeb0d('0x4a')](_0xeb0d('0xa1'),_0x48796a[_0xeb0d('0x2f')],util['inspect'](_0x2002dd[_0xeb0d('0x10')][_0x48796a[_0xeb0d('0x2f')]],{'showHidden':![],'depth':null}));ami[_0xeb0d('0x2c')](_0xeb0d('0xa2'),_0x2002dd['channels'][_0x48796a['uniqueid']]);delete _0x2002dd[_0xeb0d('0x10')][_0x48796a['uniqueid']];});}}}catch(_0x1f3121){logger[_0xeb0d('0x27')](_0xeb0d('0xa3'),_0x48796a[_0xeb0d('0x2f')],util[_0xeb0d('0x41')](_0x1f3121,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0xeb0d('0xa4')]=function(_0x2fe4cd){try{if(this[_0xeb0d('0x2a')](_0x2fe4cd)){logger[_0xeb0d('0x25')](_0xeb0d('0xa5'),_0x2fe4cd[_0xeb0d('0x2f')],_0x2fe4cd[_0xeb0d('0xa6')],_0x2fe4cd[_0xeb0d('0xa7')]);logger[_0xeb0d('0x4a')](_0xeb0d('0xa8'),_0x2fe4cd['uniqueid'],util[_0xeb0d('0x41')](_0x2fe4cd,{'showHidden':![],'depth':null}));var _0x424183;if(this[_0xeb0d('0x10')][_0x2fe4cd[_0xeb0d('0xa9')]]){this[_0xeb0d('0x10')][_0x2fe4cd['transfereeuniqueid']][_0xeb0d('0xaa')]=_0x2fe4cd[_0xeb0d('0xa6')];this['channels'][_0x2fe4cd['transfereeuniqueid']][_0xeb0d('0xab')]=_0x2fe4cd[_0xeb0d('0xa7')];if(this[_0xeb0d('0x10')][_0x2fe4cd[_0xeb0d('0xac')]]){_0x424183=this['channels'][_0x2fe4cd['secondtransfereruniqueid']];this[_0xeb0d('0x10')][_0x2fe4cd['secondtransfereruniqueid']]=this[_0xeb0d('0x10')][_0x2fe4cd[_0xeb0d('0xa9')]];this['channels'][_0x2fe4cd[_0xeb0d('0xa9')]]=_0x424183;}this[_0xeb0d('0x10')][_0x2fe4cd[_0xeb0d('0xac')]][_0xeb0d('0x96')]=_0xeb0d('0xad');}else if(this[_0xeb0d('0x10')][_0x2fe4cd['transfertargetuniqueid']]){this[_0xeb0d('0x10')][_0x2fe4cd[_0xeb0d('0xae')]]['transfercalleridnum']=_0x2fe4cd[_0xeb0d('0xa6')];this[_0xeb0d('0x10')][_0x2fe4cd[_0xeb0d('0xae')]]['transferconnectedlinenum']=_0x2fe4cd['transfertargetcalleridnum'];if(this[_0xeb0d('0x10')][_0x2fe4cd[_0xeb0d('0xaf')]]){_0x424183=this['channels'][_0x2fe4cd[_0xeb0d('0xaf')]];this[_0xeb0d('0x10')][_0x2fe4cd[_0xeb0d('0xaf')]]=this[_0xeb0d('0x10')][_0x2fe4cd['transfertargetuniqueid']];this[_0xeb0d('0x10')][_0x2fe4cd[_0xeb0d('0xae')]]=_0x424183;}this[_0xeb0d('0x10')][_0x2fe4cd[_0xeb0d('0xae')]][_0xeb0d('0x96')]=_0xeb0d('0xad');}if((this[_0xeb0d('0x10')][_0x2fe4cd[_0xeb0d('0xaf')]]||this['channels'][_0x2fe4cd['origtransfererlinkedid']])&&this['channels'][_0x2fe4cd[_0xeb0d('0xac')]]){var _0x2f6574=_[_0xeb0d('0xb0')]([this[_0xeb0d('0x10')][_0x2fe4cd['origtransfereruniqueid']],this[_0xeb0d('0x10')][_0x2fe4cd[_0xeb0d('0xb1')]],this[_0xeb0d('0x10')][_0x2fe4cd[_0xeb0d('0xac')]]],function(_0x5caee7){return _0x5caee7&&_0x5caee7[_0xeb0d('0x5e')]==='outbound'&&_0x5caee7[_0xeb0d('0xb2')];});if(_0x2f6574){if(this[_0xeb0d('0x10')][_0x2fe4cd['origtransfereruniqueid']])this[_0xeb0d('0x10')][_0x2fe4cd[_0xeb0d('0xaf')]][_0xeb0d('0x96')]='ATTENDED';if(this['channels'][_0x2fe4cd[_0xeb0d('0xb1')]])this['channels'][_0x2fe4cd[_0xeb0d('0xb1')]][_0xeb0d('0x96')]='ATTENDED';this[_0xeb0d('0x10')][_0x2fe4cd[_0xeb0d('0xac')]][_0xeb0d('0x96')]='ATTENDED';}else{if(this[_0xeb0d('0x10')][_0x2fe4cd[_0xeb0d('0xa9')]]){this[_0xeb0d('0x10')][_0x2fe4cd[_0xeb0d('0xac')]][_0xeb0d('0x98')]=!![];}if(this['channels'][_0x2fe4cd[_0xeb0d('0xae')]]){this[_0xeb0d('0x10')][_0x2fe4cd[_0xeb0d('0xae')]][_0xeb0d('0x98')]=!![];}}}}}catch(_0x3ec181){logger[_0xeb0d('0x27')](_0xeb0d('0xb3'),_0x2fe4cd[_0xeb0d('0x2f')],util[_0xeb0d('0x41')](_0x3ec181,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xeb0d('0x29')][_0xeb0d('0x21')]=function(_0x219c0b){try{if(this[_0xeb0d('0x2a')](_0x219c0b)){logger['info']('[%s][voiceCallReport][blindtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s',_0x219c0b[_0xeb0d('0x2f')],_0x219c0b[_0xeb0d('0xb4')],_0x219c0b[_0xeb0d('0xb5')]);logger[_0xeb0d('0x4a')](_0xeb0d('0xb6'),_0x219c0b[_0xeb0d('0x2f')],util[_0xeb0d('0x41')](_0x219c0b,{'showHidden':![],'depth':null}));if(this[_0xeb0d('0x10')][_0x219c0b[_0xeb0d('0xa9')]]){this[_0xeb0d('0x10')][_0x219c0b[_0xeb0d('0xa9')]][_0xeb0d('0xaa')]=_0x219c0b[_0xeb0d('0xb4')];this[_0xeb0d('0x10')][_0x219c0b[_0xeb0d('0xa9')]][_0xeb0d('0xab')]=_0x219c0b[_0xeb0d('0xb5')];this[_0xeb0d('0x10')][_0x219c0b[_0xeb0d('0xa9')]]['transferType']=_0xeb0d('0xb7');this['syncHangup']({'event':_0xeb0d('0xa0'),'uniqueid':_0x219c0b[_0xeb0d('0xa9')],'linkedid':_0x219c0b[_0xeb0d('0xb8')],'context':_0x219c0b[_0xeb0d('0x44')],'channel':_0x219c0b[_0xeb0d('0xb9')]});}else{this[_0xeb0d('0x10')][_0x219c0b[_0xeb0d('0xb8')]]['transferType']=_0xeb0d('0xb7');this[_0xeb0d('0x1d')]({'event':'BlindTransfer','uniqueid':_0x219c0b[_0xeb0d('0xb8')],'linkedid':_0x219c0b['transfereeuniqueid'],'context':_0x219c0b[_0xeb0d('0x44')],'channel':_0x219c0b[_0xeb0d('0xb9')]});}}}catch(_0x36c60c){logger['error'](_0xeb0d('0xba'),_0x219c0b[_0xeb0d('0x2f')],util[_0xeb0d('0x41')](_0x36c60c,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xeb0d('0x29')]['syncMusicOnHoldStart']=function(_0xbc167b){try{if(this[_0xeb0d('0x2a')](_0xbc167b)){logger[_0xeb0d('0x4a')](_0xeb0d('0xbb'),_0xbc167b['uniqueid'],util[_0xeb0d('0x41')](_0xbc167b,{'showHidden':![],'depth':null}));if(this[_0xeb0d('0x10')][_0xbc167b[_0xeb0d('0x2f')]]){if(!_['isNil'](this[_0xeb0d('0x10')][_0xbc167b['uniqueid']][_0xeb0d('0x66')])){this[_0xeb0d('0x10')][_0xbc167b[_0xeb0d('0x2f')]][_0xeb0d('0xbc')]=moment()['format'](_0xeb0d('0x57'));logger[_0xeb0d('0x25')](_0xeb0d('0xbd'),_0xbc167b[_0xeb0d('0x2f')],this[_0xeb0d('0x10')][_0xbc167b[_0xeb0d('0x2f')]][_0xeb0d('0xbc')]);}}}}catch(_0x598e83){logger['error']('[%s][voiceCallReport][musiconholdstart]',_0xbc167b[_0xeb0d('0x2f')],util[_0xeb0d('0x41')](_0x598e83,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xeb0d('0x29')][_0xeb0d('0x24')]=function(_0x4045a9){try{if(this[_0xeb0d('0x2a')](_0x4045a9)){logger[_0xeb0d('0x4a')](_0xeb0d('0xbe'),_0x4045a9[_0xeb0d('0x2f')],util[_0xeb0d('0x41')](_0x4045a9,{'showHidden':![],'depth':null}));if(this[_0xeb0d('0x10')][_0x4045a9[_0xeb0d('0x2f')]]){if(!_['isNil'](this[_0xeb0d('0x10')][_0x4045a9[_0xeb0d('0x2f')]][_0xeb0d('0xbc')])){this[_0xeb0d('0x10')][_0x4045a9[_0xeb0d('0x2f')]][_0xeb0d('0xbf')]+=moment()['milliseconds'](0x0)[_0xeb0d('0x62')](this['channels'][_0x4045a9[_0xeb0d('0x2f')]][_0xeb0d('0xbc')],_0xeb0d('0x56'));logger['info'](_0xeb0d('0xc0'),_0x4045a9['uniqueid'],this[_0xeb0d('0x10')][_0x4045a9[_0xeb0d('0x2f')]][_0xeb0d('0xbf')]);delete this[_0xeb0d('0x10')][_0x4045a9[_0xeb0d('0x2f')]][_0xeb0d('0xbc')];}}}}catch(_0x335a6f){logger[_0xeb0d('0x27')](_0xeb0d('0xc1'),_0x4045a9[_0xeb0d('0x2f')],util[_0xeb0d('0x41')](_0x335a6f,{'showHidden':![],'depth':null}));}};module[_0xeb0d('0xc2')]=VoiceCallReport;
\ No newline at end of file
+var _0x83c1=['user:agentcomplete','length','transferType','resolve','transferToInternal','isEmpty','getSettings','then','Action','StopMixMonitor','catch','finally','webbar:stopmonitors','BlindTransfer','outbound','[%s][voiceCallReport][hangup]\x20sending\x20hangup\x20event:','origtransferercalleridnum','transfertargetcalleridnum','[%s][voiceCallReport][attendedtransfer]\x20event:','transfereeuniqueid','transferconnectedlinenum','secondtransfereruniqueid','ATTENDED','transfertargetuniqueid','transfercalleridnum','origtransfereruniqueid','origtransfererlinkedid','routeid','[%s][voiceCallReport][blindtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s','transfereecalleridnum','extension','[%s][voiceCallReport][blindtransfer]\x20event:','BLIND','transfereruniqueid','transfererchannel','[%s][voiceCallReport][blindtransfer]','[%s][voiceCallReport][musiconholdstart]\x20event:','mohstarttime','[%s][voiceCallReport][musiconholdstart]\x20mohstarttime:%s','syncMusicOnHoldStop','[%s][voiceCallReport][musiconholdstop]\x20event:','[%s][voiceCallReport][musiconholdstop]\x20mohtime:%s','mohtime','[%s][voiceCallReport][musiconholdstop]','exports','lodash','util','path','../../../config/environment','../../../config/logger','ami','../ami','../model/channel','../rpc/setting','set','queue','agi','NO\x20ANSWER','ANSWERED','BUSY','FAILED','redis','defaults','localhost','socket.io-emitter','channels','agents','blindTransfers','coreshowchannel','syncNewExten','bind','newexten','newchannel','syncNewChannel','newstate','syncNewState','varset','syncVarSet','hangup','syncHangup','newcallerid','attendedtransfer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','musiconholdstart','syncMusicOnHoldStart','musiconholdstop','info','[voiceCallReport][coreshowchannels]\x20started','actionCoreShowChannels','prototype','isNotNull','isUndefined','emit','syncNewCallerId','uniqueid','calleridname','[%s][voiceCallReport][newcallerid]\x20event:','inspect','linkedid','pick','keys','context','from-sip','channel','xcally-motion-preview','destconnectedlinenum','connectedlinenum','format','user:%s','name','user:agentconnect','accountcode','error','[%s][voiceCallReport][newcallerid]','debug','[%s][voiceCallReport][newchannel]\x20event:','OutgoingSpoolFailed','[%s][voiceCallReport][newchannel]\x20context:%s\x20exten:%s','exten','YYYY-MM-DD\x20HH:mm:ss','disposition','toNumber','merge','split','undefined','[%s][voiceCallReport][newchannel]','application','toLowerCase','applicationdata','appdata','startsWith','CDR(routeAlias)','[%s][voiceCallReport][newexten]\x20application:%s\x20appdata:%s','starttime','duration','subtract','seconds','lastapplication','lastdata','cdr(','type','isNil','[%s][voiceCallReport][newexten]','[%s][voiceCallReport][newstate]\x20linkedid:%s\x20calleridname:%s\x20calleridnum:%s','calleridnum','[%s][voiceCallReport][newstate]\x20event:','channelstate','answered','answertime','holdtime','diff','connectedlinename','destinationchannel','membername','UserId','routealias','[%s][voiceCallReport][newstate]\x20sending\x20user:agentconnect\x20event:','[%s][voiceCallReport][newstate]','syncMixMonitorFilename','[%s][voiceCallReport][mixMonitorFilename]\x20monitorFilename:%s','monitor','endsWith','.wav49','replace','.WAV','monitorFilename','find','monitors','push','[%s][voiceCallReport][varset]\x20event:','[%s][voiceCallReport][varset]\x20variable:mixmonitor_filename\x20value:%s','value','xmd-phone','[%s][voiceCallReport][varset]\x20variable:xmd-phone\x20value:%s','variable','xmd-callerid','callerid','xmd-cdrtype','[%s][voiceCallReport][varset]\x20variable:xmd-cdrtype\x20value:%s','xmd-queue','[%s][voiceCallReport][varset]\x20variable:xmd-queue\x20value:%s','originatecalleridnum','xmd-destination','[%s][voiceCallReport][varset]\x20variable:xmd-destination\x20value:%s','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','mixmonitor_filename','parse','sipcalllinkedid','[%s][voiceCallReport][varset]','[%s][voiceCallReport][hangup]\x20event:','[%s][voiceCallReport][hangup]\x20reason:%s','cause-txt','billableseconds','omit','[%s][voiceCallReport][hangup]\x20sending\x20user:agentcomplete\x20event:'];(function(_0xb4c991,_0x49e22d){var _0x19f65f=function(_0x293689){while(--_0x293689){_0xb4c991['push'](_0xb4c991['shift']());}};_0x19f65f(++_0x49e22d);}(_0x83c1,0x1c5));var _0x183c=function(_0x2241e3,_0x2c0db4){_0x2241e3=_0x2241e3-0x0;var _0x4825ff=_0x83c1[_0x2241e3];return _0x4825ff;};'use strict';var _=require(_0x183c('0x0'));var moment=require('moment');var util=require(_0x183c('0x1'));var path=require(_0x183c('0x2'));var Redis=require('ioredis');var config=require(_0x183c('0x3'));var logger=require(_0x183c('0x4'))(_0x183c('0x5'));var ami=require(_0x183c('0x6'));var Channel=require(_0x183c('0x7'));var RpcSetting=require(_0x183c('0x8'));var applications=[_0x183c('0x9'),_0x183c('0xa'),_0x183c('0xb'),'dial','playback','voicemail'];var dispositions=[_0x183c('0xc'),'FAILED','FAILED','NO\x20ANSWER',_0x183c('0xc'),_0x183c('0xc'),_0x183c('0xd'),_0x183c('0xe'),_0x183c('0xf'),_0x183c('0xf'),_0x183c('0xf')];config[_0x183c('0x10')]=_[_0x183c('0x11')](config[_0x183c('0x10')],{'host':_0x183c('0x12'),'port':0x18eb});var io=require(_0x183c('0x13'))(new Redis(config[_0x183c('0x10')]));function VoiceCallReport(_0x33629b){this[_0x183c('0x14')]=_0x33629b[_0x183c('0x14')];this[_0x183c('0x15')]=_0x33629b[_0x183c('0x15')];this[_0x183c('0x16')]={};ami['on'](_0x183c('0x17'),this[_0x183c('0x18')][_0x183c('0x19')](this));ami['on'](_0x183c('0x1a'),this[_0x183c('0x18')][_0x183c('0x19')](this));ami['on'](_0x183c('0x1b'),this[_0x183c('0x1c')][_0x183c('0x19')](this));ami['on'](_0x183c('0x1d'),this[_0x183c('0x1e')][_0x183c('0x19')](this));ami['on'](_0x183c('0x1f'),this[_0x183c('0x20')][_0x183c('0x19')](this));ami['on'](_0x183c('0x21'),this[_0x183c('0x22')][_0x183c('0x19')](this));ami['on'](_0x183c('0x23'),this['syncNewCallerId'][_0x183c('0x19')](this));ami['on'](_0x183c('0x24'),this[_0x183c('0x25')]['bind'](this));ami['on'](_0x183c('0x26'),this[_0x183c('0x27')][_0x183c('0x19')](this));ami['on'](_0x183c('0x28'),this[_0x183c('0x29')][_0x183c('0x19')](this));ami['on'](_0x183c('0x2a'),this['syncMusicOnHoldStop'][_0x183c('0x19')](this));try{logger[_0x183c('0x2b')](_0x183c('0x2c'));ami[_0x183c('0x2d')]();}catch(_0x5d39f6){logger['error']('[voiceCallReport][coreshowchannels]',util['inspect'](_0x5d39f6,{'showHidden':![],'depth':null}));}}VoiceCallReport[_0x183c('0x2e')][_0x183c('0x2f')]=function(_0x5e1d50){return _0x5e1d50!==null&&!_[_0x183c('0x30')](_0x5e1d50);};VoiceCallReport['prototype']['emit']=function(_0xb01a65,_0x4f3a5d,_0x1e0f31){io['to'](_0xb01a65)[_0x183c('0x31')](_0x4f3a5d,_0x1e0f31);};VoiceCallReport[_0x183c('0x2e')][_0x183c('0x32')]=function(_0xa65c96){try{if(this[_0x183c('0x2f')](_0xa65c96)){logger[_0x183c('0x2b')]('[%s][voiceCallReport][newcallerid]\x20calleridname:%s\x20calleridnum:%s',_0xa65c96[_0x183c('0x33')],_0xa65c96[_0x183c('0x34')],_0xa65c96['calleridnum']);logger['debug'](_0x183c('0x35'),_0xa65c96[_0x183c('0x33')],util[_0x183c('0x36')](_0xa65c96,{'showHidden':![],'depth':null}));if(_0xa65c96[_0x183c('0x33')]===_0xa65c96[_0x183c('0x37')]){if(!_['isUndefined'](this[_0x183c('0x14')][_0xa65c96[_0x183c('0x33')]])){_['merge'](this['channels'][_0xa65c96[_0x183c('0x33')]],_[_0x183c('0x38')](_0xa65c96,_[_0x183c('0x39')](this[_0x183c('0x14')][_0xa65c96[_0x183c('0x33')]])));}}if(_0xa65c96[_0x183c('0x3a')]===_0x183c('0x3b')){var _0x2e20ef=this[_0x183c('0x15')][_0xa65c96[_0x183c('0x3c')]['split']('-')[0x0]];if(_0x2e20ef){if(_0xa65c96['exten']==_0x183c('0x3d')){_0x2e20ef[_0x183c('0x3e')]=_0xa65c96[_0x183c('0x3f')];this[_0x183c('0x31')](util[_0x183c('0x40')](_0x183c('0x41'),_0x2e20ef[_0x183c('0x42')]),_0x183c('0x43'),{'id':_0x2e20ef['id'],'destaccountcode':_0x2e20ef[_0x183c('0x44')],'destconnectedlinenum':_0xa65c96[_0x183c('0x3f')]});}}}}}catch(_0x779a2e){logger[_0x183c('0x45')](_0x183c('0x46'),_0xa65c96[_0x183c('0x33')],util['inspect'](_0x779a2e,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x183c('0x2e')][_0x183c('0x1c')]=function(_0x1ee0ae){try{if(this[_0x183c('0x2f')](_0x1ee0ae)){logger[_0x183c('0x47')](_0x183c('0x48'),_0x1ee0ae[_0x183c('0x33')],util[_0x183c('0x36')](_0x1ee0ae,{'showHidden':![],'depth':null}));if(this['channels'][_0x1ee0ae[_0x183c('0x33')]]){return;}if(_0x1ee0ae[_0x183c('0x3c')]===_0x183c('0x49')){return;}if(_0x1ee0ae['uniqueid']!==_0x1ee0ae[_0x183c('0x37')]&&!this[_0x183c('0x16')][_0x1ee0ae[_0x183c('0x37')]]){return;}logger[_0x183c('0x2b')](_0x183c('0x4a'),_0x1ee0ae[_0x183c('0x33')],_0x1ee0ae[_0x183c('0x3a')],_0x1ee0ae[_0x183c('0x4b')]);this[_0x183c('0x14')][_0x1ee0ae[_0x183c('0x33')]]=new Channel();this[_0x183c('0x14')][_0x1ee0ae['uniqueid']]['starttime']=moment()['format'](_0x183c('0x4c'));this[_0x183c('0x14')][_0x1ee0ae['uniqueid']][_0x183c('0x4d')]=dispositions[_[_0x183c('0x4e')](_0x1ee0ae['channelstate'])];_[_0x183c('0x4f')](this[_0x183c('0x14')][_0x1ee0ae[_0x183c('0x33')]],_[_0x183c('0x38')](_0x1ee0ae,_[_0x183c('0x39')](this['channels'][_0x1ee0ae['uniqueid']])));if(_0x1ee0ae[_0x183c('0x3a')]===_0x183c('0x3b')){var _0x2cb9db=this[_0x183c('0x15')][_0x1ee0ae[_0x183c('0x3c')][_0x183c('0x50')]('-')[0x0]];if(_0x2cb9db&&typeof _0x2cb9db[_0x183c('0x3e')]===_0x183c('0x51')){_0x2cb9db[_0x183c('0x3e')]=_0x1ee0ae['exten'];logger['debug']('[%s][voiceCallReport][newchannel]\x20sending\x20user:agentconnect\x20event:',_0x1ee0ae[_0x183c('0x33')],util[_0x183c('0x36')]({'id':_0x2cb9db['id'],'destaccountcode':_0x2cb9db[_0x183c('0x44')],'destconnectedlinenum':_0x1ee0ae[_0x183c('0x4b')]},{'showHidden':![],'depth':null}));this[_0x183c('0x31')](util['format'](_0x183c('0x41'),_0x2cb9db[_0x183c('0x42')]),'user:agentconnect',{'id':_0x2cb9db['id'],'destaccountcode':_0x2cb9db[_0x183c('0x44')],'destconnectedlinenum':_0x1ee0ae[_0x183c('0x4b')]});}}}}catch(_0x5f1ed8){logger[_0x183c('0x45')](_0x183c('0x52'),_0x1ee0ae[_0x183c('0x33')],util[_0x183c('0x36')](_0x5f1ed8,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0x183c('0x18')]=function(_0x1bb8dd){try{if(this[_0x183c('0x2f')](_0x1bb8dd)){logger[_0x183c('0x47')]('[%s][voiceCallReport][newexten]\x20event:',_0x1bb8dd[_0x183c('0x33')],util['inspect'](_0x1bb8dd,{'showHidden':![],'depth':null}));if(_0x1bb8dd[_0x183c('0x3c')]===_0x183c('0x49')||_0x1bb8dd[_0x183c('0x4b')]==='h')return;if(_0x1bb8dd[_0x183c('0x33')]===_0x1bb8dd['linkedid']||this[_0x183c('0x16')][_0x1bb8dd[_0x183c('0x37')]]){_0x1bb8dd[_0x183c('0x53')]=_0x1bb8dd[_0x183c('0x53')]?_0x1bb8dd[_0x183c('0x53')][_0x183c('0x54')]():undefined;_0x1bb8dd[_0x183c('0x55')]=_0x1bb8dd[_0x183c('0x56')]||_0x1bb8dd[_0x183c('0x55')];if(_0x1bb8dd[_0x183c('0x56')]&&!_0x1bb8dd[_0x183c('0x56')][_0x183c('0x57')](_0x183c('0x58'))&&_0x1bb8dd[_0x183c('0x53')]!==_0x183c('0xa')){_0x1bb8dd[_0x183c('0x55')]=_0x1bb8dd[_0x183c('0x55')][_0x183c('0x54')]();}logger[_0x183c('0x2b')](_0x183c('0x59'),_0x1bb8dd[_0x183c('0x33')],_0x1bb8dd['application'],_0x1bb8dd[_0x183c('0x55')]);if(_['isUndefined'](this[_0x183c('0x14')][_0x1bb8dd['uniqueid']])){this['channels'][_0x1bb8dd[_0x183c('0x33')]]=new Channel();this['channels'][_0x1bb8dd[_0x183c('0x33')]][_0x183c('0x5a')]=_0x1bb8dd[_0x183c('0x5b')]?moment()[_0x183c('0x5c')](moment[_0x183c('0x5b')](_0x1bb8dd[_0x183c('0x5b')])[_0x183c('0x5d')](),_0x183c('0x5d'))[_0x183c('0x40')](_0x183c('0x4c')):moment()[_0x183c('0x40')](_0x183c('0x4c'));this[_0x183c('0x14')][_0x1bb8dd['uniqueid']][_0x183c('0x4d')]=_0x183c('0xc');}_[_0x183c('0x4f')](this[_0x183c('0x14')][_0x1bb8dd[_0x183c('0x33')]],_[_0x183c('0x38')](_0x1bb8dd,_[_0x183c('0x39')](this['channels'][_0x1bb8dd[_0x183c('0x33')]])));if(_['includes'](applications,_0x1bb8dd[_0x183c('0x53')])){this['channels'][_0x1bb8dd[_0x183c('0x33')]][_0x183c('0x5e')]=_0x1bb8dd[_0x183c('0x53')];this['channels'][_0x1bb8dd[_0x183c('0x33')]][_0x183c('0x5f')]=_0x1bb8dd[_0x183c('0x55')];if(_0x1bb8dd[_0x183c('0x53')]===_0x183c('0x9')&&_[_0x183c('0x57')](_0x1bb8dd[_0x183c('0x55')][_0x183c('0x54')](),_0x183c('0x60'))){var _0x4a68ec=_0x1bb8dd['applicationdata'][_0x183c('0x50')]('=');var _0x58770d=_0x4a68ec[0x0][_0x183c('0x54')]()['match'](/cdr\((.*)\)/);if(_0x58770d){if(_0x58770d[0x1]===_0x183c('0x61')&&!_[_0x183c('0x62')](this[_0x183c('0x14')][_0x1bb8dd[_0x183c('0x33')]][_0x58770d[0x1]]))return;this['channels'][_0x1bb8dd[_0x183c('0x33')]][_0x58770d[0x1]]=_0x4a68ec[0x1];}}else if(_0x1bb8dd[_0x183c('0x53')]===_0x183c('0xa')){this[_0x183c('0x14')][_0x1bb8dd[_0x183c('0x33')]][_0x183c('0xa')]=_0x1bb8dd[_0x183c('0x55')]['split'](',')[0x0];}}}}}catch(_0x213230){logger['error'](_0x183c('0x63'),_0x1bb8dd[_0x183c('0x33')],util[_0x183c('0x36')](_0x213230,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x183c('0x2e')][_0x183c('0x1e')]=function(_0x96db40){try{if(this[_0x183c('0x2f')](_0x96db40)){logger[_0x183c('0x2b')](_0x183c('0x64'),_0x96db40[_0x183c('0x33')],_0x96db40[_0x183c('0x37')],_0x96db40[_0x183c('0x34')],_0x96db40[_0x183c('0x65')]);logger[_0x183c('0x47')](_0x183c('0x66'),_0x96db40['uniqueid'],util[_0x183c('0x36')](_0x96db40,{'showHidden':![],'depth':null}));if(_0x96db40[_0x183c('0x67')]!=='6')return;var _0x2cb6d5=this[_0x183c('0x15')][_0x96db40[_0x183c('0x3c')][_0x183c('0x50')]('-')[0x0]];if(_0x96db40[_0x183c('0x33')]!==_0x96db40[_0x183c('0x37')]){var _0x584769=moment();if(this[_0x183c('0x14')][_0x96db40[_0x183c('0x37')]]){if(!this['channels'][_0x96db40[_0x183c('0x37')]][_0x183c('0x68')]){this[_0x183c('0x14')][_0x96db40[_0x183c('0x37')]][_0x183c('0x68')]=!![];this[_0x183c('0x14')][_0x96db40['linkedid']][_0x183c('0x69')]=_0x584769[_0x183c('0x40')]('YYYY-MM-DD\x20HH:mm:ss');if(this[_0x183c('0x14')][_0x96db40['linkedid']][_0x183c('0x5a')]){this['channels'][_0x96db40[_0x183c('0x37')]][_0x183c('0x6a')]=_0x584769[_0x183c('0x6b')](this['channels'][_0x96db40['linkedid']][_0x183c('0x5a')],_0x183c('0x5d'));}}this['channels'][_0x96db40[_0x183c('0x37')]]['linkedid']=_0x96db40['uniqueid'];if(_0x96db40[_0x183c('0x65')]!==_0x183c('0x3d')){this[_0x183c('0x14')][_0x96db40[_0x183c('0x37')]][_0x183c('0x3f')]=_0x96db40[_0x183c('0x65')];}this[_0x183c('0x14')][_0x96db40[_0x183c('0x37')]][_0x183c('0x6c')]=_0x96db40[_0x183c('0x34')];this[_0x183c('0x14')][_0x96db40[_0x183c('0x37')]][_0x183c('0x6d')]=_0x96db40[_0x183c('0x3c')];this[_0x183c('0x14')][_0x96db40['linkedid']][_0x183c('0x4d')]=dispositions[_[_0x183c('0x4e')](_0x96db40['channelstate'])];if(_0x2cb6d5){this[_0x183c('0x14')][_0x96db40[_0x183c('0x37')]]['UserId']=_0x2cb6d5['id'];this['channels'][_0x96db40['linkedid']][_0x183c('0x6e')]=_0x2cb6d5[_0x183c('0x42')];}}if(this[_0x183c('0x14')][_0x96db40[_0x183c('0x33')]]){if(!this[_0x183c('0x14')][_0x96db40['uniqueid']][_0x183c('0x68')]){this[_0x183c('0x14')][_0x96db40[_0x183c('0x33')]][_0x183c('0x68')]=!![];this[_0x183c('0x14')][_0x96db40[_0x183c('0x33')]][_0x183c('0x69')]=_0x584769[_0x183c('0x40')]('YYYY-MM-DD\x20HH:mm:ss');if(this['channels'][_0x96db40[_0x183c('0x33')]][_0x183c('0x5a')]){this['channels'][_0x96db40[_0x183c('0x33')]][_0x183c('0x6a')]=_0x584769[_0x183c('0x6b')](this[_0x183c('0x14')][_0x96db40['uniqueid']][_0x183c('0x5a')],'seconds');}}if(_0x96db40[_0x183c('0x65')]!=='xcally-motion-preview'){this[_0x183c('0x14')][_0x96db40[_0x183c('0x33')]]['connectedlinenum']=_0x96db40[_0x183c('0x65')];}this[_0x183c('0x14')][_0x96db40[_0x183c('0x33')]][_0x183c('0x6c')]=_0x96db40['calleridname'];this['channels'][_0x96db40[_0x183c('0x33')]][_0x183c('0x6d')]=_0x96db40[_0x183c('0x3c')];this[_0x183c('0x14')][_0x96db40[_0x183c('0x33')]][_0x183c('0x4d')]=dispositions[_['toNumber'](_0x96db40['channelstate'])];}}else{if(this[_0x183c('0x14')][_0x96db40['uniqueid']]){if(_0x2cb6d5){this[_0x183c('0x14')][_0x96db40[_0x183c('0x33')]][_0x183c('0x6f')]=_0x2cb6d5['id'];this[_0x183c('0x14')][_0x96db40[_0x183c('0x33')]][_0x183c('0x6e')]=_0x2cb6d5['name'];}}}if(_0x96db40['context']===_0x183c('0x3b')){if(_0x2cb6d5){_0x2cb6d5[_0x183c('0x3e')]=_0x96db40[_0x183c('0x4b')];var _0x4d0633,_0x4045d2;if(this['channels'][_0x96db40[_0x183c('0x33')]]){_0x4d0633=this[_0x183c('0x14')][_0x96db40[_0x183c('0x33')]][_0x183c('0x70')];_0x4045d2=this[_0x183c('0x14')][_0x96db40[_0x183c('0x33')]][_0x183c('0xa')];}else if(this[_0x183c('0x14')][_0x96db40[_0x183c('0x37')]]){_0x4d0633=this[_0x183c('0x14')][_0x96db40[_0x183c('0x37')]]['routealias'];_0x4045d2=this['channels'][_0x96db40[_0x183c('0x37')]]['queue'];}_0x2cb6d5['queue']=_0x4045d2;_0x2cb6d5['routealias']=_0x4d0633;var _0x395e4b={'id':_0x2cb6d5['id'],'name':_0x2cb6d5['name'],'agentconnected':!![],'destaccountcode':_0x2cb6d5[_0x183c('0x44')],'destconnectedlinenum':_0x96db40[_0x183c('0x4b')],'queue':_0x4045d2||undefined,'routealias':_0x4d0633,'uniqueid':_0x96db40[_0x183c('0x37')]};logger[_0x183c('0x47')](_0x183c('0x71'),_0x96db40[_0x183c('0x33')],util['inspect'](_0x395e4b,{'showHidden':![],'depth':null}));this[_0x183c('0x31')](util[_0x183c('0x40')]('user:%s',_0x2cb6d5['name']),_0x183c('0x43'),_0x395e4b);}}}}catch(_0x50c837){logger[_0x183c('0x45')](_0x183c('0x72'),_0x96db40[_0x183c('0x33')],util[_0x183c('0x36')](_0x50c837,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x183c('0x2e')][_0x183c('0x73')]=function(_0x11b21a,_0x17264e){try{if(this['channels'][_0x11b21a]){logger[_0x183c('0x2b')](_0x183c('0x74'),_0x11b21a,_0x17264e);this[_0x183c('0x14')][_0x11b21a][_0x183c('0x75')]=!![];if(_[_0x183c('0x76')](_0x17264e,_0x183c('0x77'))){_0x17264e=_0x17264e[_0x183c('0x78')](_0x183c('0x77'),_0x183c('0x79'));}this['channels'][_0x11b21a][_0x183c('0x7a')]=_0x17264e;var _0x5791e8=_[_0x183c('0x7b')](this['channels'][_0x11b21a][_0x183c('0x7c')],{'filename':_0x17264e});if(_[_0x183c('0x62')](_0x5791e8)){this[_0x183c('0x14')][_0x11b21a][_0x183c('0x7c')][_0x183c('0x7d')]({'filename':_0x17264e,'createdAt':moment()[_0x183c('0x40')](_0x183c('0x4c')),'mixmonitorid':'','status':'rec'});}}}catch(_0x6bc8af){logger[_0x183c('0x45')]('[%s][voiceCallReport][mixMonitorFilename]',_0x11b21a,util['inspect'](_0x6bc8af,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x183c('0x2e')][_0x183c('0x20')]=function(_0x3e51d6){try{if(this['isNotNull'](_0x3e51d6)){logger[_0x183c('0x47')](_0x183c('0x7e'),_0x3e51d6[_0x183c('0x33')],util[_0x183c('0x36')](_0x3e51d6,{'showHidden':![],'depth':null}));if(this[_0x183c('0x14')][_0x3e51d6[_0x183c('0x33')]]&&_0x3e51d6[_0x183c('0x3c')]!=_0x183c('0x49')){if(this['isNotNull'](_0x3e51d6['variable'])){if(this[_0x183c('0x2f')](_0x3e51d6['variable']['mixmonitor_filename'])){logger['info'](_0x183c('0x7f'),_0x3e51d6[_0x183c('0x33')],_0x3e51d6[_0x183c('0x80')]);this['syncMixMonitorFilename'](_0x3e51d6['uniqueid'],_0x3e51d6['value']);}else if(this[_0x183c('0x2f')](_0x3e51d6['variable'][_0x183c('0x81')])){logger['info'](_0x183c('0x82'),_0x3e51d6[_0x183c('0x33')],_0x3e51d6[_0x183c('0x80')]);this[_0x183c('0x14')][_0x3e51d6[_0x183c('0x33')]][_0x183c('0x65')]=_0x3e51d6[_0x183c('0x80')];}else if(this[_0x183c('0x2f')](_0x3e51d6[_0x183c('0x83')][_0x183c('0x84')])){logger[_0x183c('0x2b')]('[%s][voiceCallReport][varset]\x20variable:xmd-callerid\x20value:%s',_0x3e51d6[_0x183c('0x33')],_0x3e51d6[_0x183c('0x80')]);this['channels'][_0x3e51d6[_0x183c('0x33')]][_0x183c('0x85')]=_0x3e51d6[_0x183c('0x80')];}else if(this[_0x183c('0x2f')](_0x3e51d6['variable'][_0x183c('0x86')])){logger[_0x183c('0x2b')](_0x183c('0x87'),_0x3e51d6['uniqueid'],_0x3e51d6[_0x183c('0x80')]);this['channels'][_0x3e51d6['uniqueid']][_0x183c('0x61')]=_0x3e51d6[_0x183c('0x80')];}else if(this[_0x183c('0x2f')](_0x3e51d6[_0x183c('0x83')][_0x183c('0x88')])){logger[_0x183c('0x2b')](_0x183c('0x89'),_0x3e51d6[_0x183c('0x33')],_0x3e51d6['value'][_0x183c('0x50')](',')[0x0]);this[_0x183c('0x14')][_0x3e51d6['uniqueid']][_0x183c('0xa')]=_0x3e51d6[_0x183c('0x80')][_0x183c('0x50')](',')[0x0];}else if(this[_0x183c('0x2f')](_0x3e51d6[_0x183c('0x83')]['xmd-originatecalleridnum'])){logger['info']('[%s][voiceCallReport][varset]\x20variable:xmd-originatecalleridnum\x20value:%s',_0x3e51d6[_0x183c('0x33')],_0x3e51d6['value']);this[_0x183c('0x14')][_0x3e51d6['uniqueid']][_0x183c('0x8a')]=_0x3e51d6['value'];}else if(this[_0x183c('0x2f')](_0x3e51d6['variable'][_0x183c('0x8b')])){logger[_0x183c('0x2b')](_0x183c('0x8c'),_0x3e51d6[_0x183c('0x33')],_0x3e51d6[_0x183c('0x80')]);this[_0x183c('0x14')][_0x3e51d6[_0x183c('0x33')]][_0x183c('0x8d')]=_0x3e51d6['value'];}else if(this[_0x183c('0x2f')](_0x3e51d6[_0x183c('0x83')][_0x183c('0x8e')])){logger['info'](_0x183c('0x8f'),_0x3e51d6[_0x183c('0x33')],_0x3e51d6['value']);this[_0x183c('0x14')][_0x3e51d6['uniqueid']][_0x183c('0x90')]=_0x3e51d6[_0x183c('0x80')];}else if(this['isNotNull'](_0x3e51d6[_0x183c('0x83')][_0x183c('0x91')])){logger['info'](_0x183c('0x92'),_0x3e51d6[_0x183c('0x33')],_0x3e51d6[_0x183c('0x80')]);this[_0x183c('0x14')][_0x3e51d6[_0x183c('0x33')]]['queue']=_0x3e51d6[_0x183c('0x80')];}else if(this[_0x183c('0x2f')](_0x3e51d6[_0x183c('0x83')][_0x183c('0x93')])){logger[_0x183c('0x2b')](_0x183c('0x94'),_0x3e51d6[_0x183c('0x33')],_0x3e51d6[_0x183c('0x80')]);this[_0x183c('0x14')][_0x3e51d6[_0x183c('0x33')]]['sipcalluniqueid']=_0x3e51d6[_0x183c('0x80')];}}}else if(this[_0x183c('0x2f')](_0x3e51d6[_0x183c('0x83')][_0x183c('0x95')])){if(_0x3e51d6[_0x183c('0x80')]){var _0x2ebeba=path[_0x183c('0x96')](_0x3e51d6[_0x183c('0x80')])['name'];logger[_0x183c('0x2b')](_0x183c('0x7f'),_0x2ebeba,_0x3e51d6['value']);this['syncMixMonitorFilename'](_0x2ebeba,_0x3e51d6[_0x183c('0x80')]);}}else if(this[_0x183c('0x14')][_0x3e51d6[_0x183c('0x37')]]){if(this['isNotNull'](_0x3e51d6[_0x183c('0x83')])){if(this[_0x183c('0x2f')](_0x3e51d6[_0x183c('0x83')][_0x183c('0x93')])){logger[_0x183c('0x2b')](_0x183c('0x94'),_0x3e51d6[_0x183c('0x37')],_0x3e51d6[_0x183c('0x80')]);this[_0x183c('0x14')][_0x3e51d6[_0x183c('0x37')]][_0x183c('0x97')]=_0x3e51d6['value'];}}}}}catch(_0x30d0bd){logger[_0x183c('0x45')](_0x183c('0x98'),_0x3e51d6['uniqueid'],util[_0x183c('0x36')](_0x30d0bd,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype']['syncHangup']=function(_0x3e8edc){try{if(this[_0x183c('0x2f')](_0x3e8edc)){logger[_0x183c('0x47')](_0x183c('0x99'),_0x3e8edc[_0x183c('0x33')],util['inspect'](_0x3e8edc,{'showHidden':![],'depth':null}));if(this[_0x183c('0x16')][_0x3e8edc[_0x183c('0x37')]]){if(this[_0x183c('0x14')][this[_0x183c('0x16')][_0x3e8edc[_0x183c('0x37')]][_0x183c('0x37')]]){this['channels'][this[_0x183c('0x16')][_0x3e8edc[_0x183c('0x37')]][_0x183c('0x37')]][_0x183c('0x33')]=_0x3e8edc[_0x183c('0x33')];this[_0x183c('0x14')][this[_0x183c('0x16')][_0x3e8edc[_0x183c('0x37')]]['linkedid']]['answered']=this['channels'][_0x3e8edc[_0x183c('0x33')]][_0x183c('0x68')];this[_0x183c('0x14')][this[_0x183c('0x16')][_0x3e8edc['linkedid']][_0x183c('0x37')]][_0x183c('0x69')]=this[_0x183c('0x14')][_0x3e8edc[_0x183c('0x33')]][_0x183c('0x69')];this[_0x183c('0x14')][this[_0x183c('0x16')][_0x3e8edc[_0x183c('0x37')]][_0x183c('0x37')]][_0x183c('0x6d')]=this[_0x183c('0x14')][this['blindTransfers'][_0x3e8edc[_0x183c('0x37')]][_0x183c('0x37')]][_0x183c('0x3c')];this[_0x183c('0x14')][this[_0x183c('0x16')][_0x3e8edc['linkedid']][_0x183c('0x37')]][_0x183c('0x4d')]=this[_0x183c('0x14')][_0x3e8edc[_0x183c('0x33')]]['disposition'];this['channels'][_0x3e8edc['uniqueid']]=this[_0x183c('0x14')][this[_0x183c('0x16')][_0x3e8edc[_0x183c('0x37')]]['linkedid']];delete this[_0x183c('0x14')][this[_0x183c('0x16')][_0x3e8edc[_0x183c('0x37')]][_0x183c('0x37')]];}else if(this[_0x183c('0x14')][this[_0x183c('0x16')][_0x3e8edc[_0x183c('0x37')]][_0x183c('0x33')]]){this[_0x183c('0x14')][this[_0x183c('0x16')][_0x3e8edc['linkedid']][_0x183c('0x33')]][_0x183c('0x33')]=[this[_0x183c('0x14')][this[_0x183c('0x16')][_0x3e8edc[_0x183c('0x37')]][_0x183c('0x33')]]['linkedid'],this[_0x183c('0x14')][this['blindTransfers'][_0x3e8edc['linkedid']][_0x183c('0x33')]]['linkedid']=this[_0x183c('0x14')][this[_0x183c('0x16')][_0x3e8edc[_0x183c('0x37')]][_0x183c('0x33')]][_0x183c('0x33')]][0x0];this['channels'][this[_0x183c('0x16')][_0x3e8edc[_0x183c('0x37')]]['uniqueid']][_0x183c('0x68')]=this[_0x183c('0x14')][_0x3e8edc[_0x183c('0x33')]]['answered'];this[_0x183c('0x14')][this[_0x183c('0x16')][_0x3e8edc[_0x183c('0x37')]][_0x183c('0x33')]]['answertime']=this[_0x183c('0x14')][_0x3e8edc['uniqueid']][_0x183c('0x69')];this[_0x183c('0x14')][this['blindTransfers'][_0x3e8edc[_0x183c('0x37')]]['uniqueid']][_0x183c('0x6d')]=this['channels'][this[_0x183c('0x16')][_0x3e8edc[_0x183c('0x37')]]['uniqueid']]['channel'];this['channels'][this[_0x183c('0x16')][_0x3e8edc[_0x183c('0x37')]][_0x183c('0x33')]][_0x183c('0x4d')]=this[_0x183c('0x14')][_0x3e8edc[_0x183c('0x33')]][_0x183c('0x4d')];this[_0x183c('0x14')][_0x3e8edc[_0x183c('0x33')]]=this[_0x183c('0x14')][this[_0x183c('0x16')][_0x3e8edc[_0x183c('0x37')]]['uniqueid']];delete this[_0x183c('0x14')][this['blindTransfers'][_0x3e8edc[_0x183c('0x37')]]['uniqueid']];}}if(this[_0x183c('0x14')][_0x3e8edc[_0x183c('0x33')]]){logger[_0x183c('0x2b')](_0x183c('0x9a'),_0x3e8edc[_0x183c('0x33')],_0x3e8edc[_0x183c('0x9b')]);var _0x37495b=moment();this['channels'][_0x3e8edc['uniqueid']]['endtime']=_0x37495b[_0x183c('0x40')](_0x183c('0x4c'));this[_0x183c('0x14')][_0x3e8edc[_0x183c('0x33')]][_0x183c('0x5b')]=_0x37495b[_0x183c('0x6b')](this[_0x183c('0x14')][_0x3e8edc['uniqueid']][_0x183c('0x5a')],_0x183c('0x5d'));if(this['channels'][_0x3e8edc['uniqueid']]['answered']){this[_0x183c('0x14')][_0x3e8edc[_0x183c('0x33')]][_0x183c('0x9c')]=_0x37495b[_0x183c('0x6b')](this[_0x183c('0x14')][_0x3e8edc['uniqueid']][_0x183c('0x69')],_0x183c('0x5d'));this[_0x183c('0x14')][_0x3e8edc['uniqueid']][_0x183c('0x6a')]=this['channels'][_0x3e8edc[_0x183c('0x33')]][_0x183c('0x5b')]-this[_0x183c('0x14')][_0x3e8edc['uniqueid']]['billableseconds'];}if(_0x3e8edc[_0x183c('0x3a')]===_0x183c('0x3b')){if(this[_0x183c('0x15')][_0x3e8edc[_0x183c('0x3c')][_0x183c('0x50')]('-')[0x0]]){this['agents'][_0x3e8edc[_0x183c('0x3c')]['split']('-')[0x0]]=_[_0x183c('0x9d')](this[_0x183c('0x15')][_0x3e8edc['channel'][_0x183c('0x50')]('-')[0x0]],[_0x183c('0x3e')]);logger[_0x183c('0x47')](_0x183c('0x9e'),_0x3e8edc[_0x183c('0x33')],util[_0x183c('0x36')]({'id':this[_0x183c('0x15')][_0x3e8edc[_0x183c('0x3c')][_0x183c('0x50')]('-')[0x0]]['id'],'destaccountcode':this[_0x183c('0x15')][_0x3e8edc[_0x183c('0x3c')][_0x183c('0x50')]('-')[0x0]][_0x183c('0x44')]},{'showHidden':![],'depth':null}));this[_0x183c('0x31')](util[_0x183c('0x40')](_0x183c('0x41'),this[_0x183c('0x15')][_0x3e8edc['channel']['split']('-')[0x0]][_0x183c('0x42')]),_0x183c('0x9f'),{'id':this[_0x183c('0x15')][_0x3e8edc[_0x183c('0x3c')][_0x183c('0x50')]('-')[0x0]]['id'],'destaccountcode':this['agents'][_0x3e8edc[_0x183c('0x3c')][_0x183c('0x50')]('-')[0x0]][_0x183c('0x44')]});for(var _0x3453cc=0x0;_0x3453cc<Object[_0x183c('0x39')](this['agents'])[_0x183c('0xa0')];_0x3453cc++){var _0x38ba12=Object[_0x183c('0x39')](this[_0x183c('0x15')])[_0x3453cc];var _0x55364a=this[_0x183c('0x15')][_0x38ba12];if(_0x55364a[_0x183c('0x44')]===Number(this[_0x183c('0x14')][_0x3e8edc['uniqueid']][_0x183c('0x3f')])){this[_0x183c('0x31')](util[_0x183c('0x40')](_0x183c('0x41'),_0x55364a[_0x183c('0x42')]),_0x183c('0x9f'),{'id':_0x55364a['id'],'destaccountcode':_0x55364a[_0x183c('0x44')],'transfer':this[_0x183c('0x14')][_0x3e8edc[_0x183c('0x33')]][_0x183c('0xa1')]});break;}}}}var _0x508d3c=this;Promise[_0x183c('0xa2')]()['then'](function(){var _0xe576e3=_0x508d3c[_0x183c('0x14')][_0x3e8edc[_0x183c('0x33')]];if(typeof _0xe576e3['transferType']===_0x183c('0x51')){return;}if(_0xe576e3[_0x183c('0xa3')]===!![]){return;}if(_[_0x183c('0xa4')](_0xe576e3['monitors'])){return;}return RpcSetting[_0x183c('0xa5')]()[_0x183c('0xa6')](function(_0x538e72){if(!_0x538e72['stopRecordingOnTransfer'])return;return Promise[_0x183c('0xa2')]()[_0x183c('0xa6')](function(){return ami[_0x183c('0xa7')]({'action':_0x183c('0xa8'),'channel':_0xe576e3[_0x183c('0x3c')]})[_0x183c('0xa9')](function(){});})[_0x183c('0xa6')](function(){return ami[_0x183c('0xa7')]({'action':_0x183c('0xa8'),'channel':_0xe576e3[_0x183c('0x6d')]})[_0x183c('0xa9')](function(){})[_0x183c('0xaa')](function(){var _0x1a7996=_0x508d3c[_0x183c('0x15')][_0xe576e3['destinationchannel'][_0x183c('0x50')]('-')[0x0]];if(!_0x1a7996)return;io[_0x183c('0x31')](_0x183c('0xab'),{'agentId':_0x1a7996['id'],'uniqueid':_0xe576e3[_0x183c('0x33')]});});});});})[_0x183c('0xa6')](function(){if(_0x3e8edc['event']===_0x183c('0xac')){_0x508d3c[_0x183c('0x16')][_0x3e8edc[_0x183c('0x33')]]=_0x3e8edc;}else{if(_0x508d3c[_0x183c('0x14')][_0x3e8edc[_0x183c('0x33')]]&&_0x508d3c[_0x183c('0x14')][_0x3e8edc['uniqueid']]['type']===_0x183c('0xad')&&_0x508d3c[_0x183c('0x16')][_0x3e8edc[_0x183c('0x33')]]){_0x508d3c[_0x183c('0x14')][_0x3e8edc[_0x183c('0x33')]][_0x183c('0x33')]=[_0x508d3c['channels'][_0x3e8edc[_0x183c('0x33')]][_0x183c('0x37')],_0x508d3c[_0x183c('0x14')][_0x3e8edc[_0x183c('0x33')]][_0x183c('0x37')]=_0x508d3c[_0x183c('0x14')][_0x3e8edc['uniqueid']][_0x183c('0x33')]][0x0];delete _0x508d3c[_0x183c('0x16')][_0x3e8edc[_0x183c('0x33')]];}}logger[_0x183c('0x47')](_0x183c('0xae'),_0x3e8edc['uniqueid'],util[_0x183c('0x36')](_0x508d3c[_0x183c('0x14')][_0x3e8edc[_0x183c('0x33')]],{'showHidden':![],'depth':null}));ami[_0x183c('0x31')]('custom:voiceCallReport',_0x508d3c[_0x183c('0x14')][_0x3e8edc[_0x183c('0x33')]]);delete _0x508d3c['channels'][_0x3e8edc['uniqueid']];});}}}catch(_0x48bf09){logger[_0x183c('0x45')]('[%s][voiceCallReport][hangup]',_0x3e8edc[_0x183c('0x33')],util[_0x183c('0x36')](_0x48bf09,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x183c('0x2e')][_0x183c('0x25')]=function(_0xd39d76){try{if(this['isNotNull'](_0xd39d76)){logger[_0x183c('0x2b')]('[%s][voiceCallReport][attendedtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s',_0xd39d76[_0x183c('0x33')],_0xd39d76[_0x183c('0xaf')],_0xd39d76[_0x183c('0xb0')]);logger[_0x183c('0x47')](_0x183c('0xb1'),_0xd39d76['uniqueid'],util[_0x183c('0x36')](_0xd39d76,{'showHidden':![],'depth':null}));var _0xa671b8;if(this[_0x183c('0x14')][_0xd39d76[_0x183c('0xb2')]]){this[_0x183c('0x14')][_0xd39d76[_0x183c('0xb2')]]['transfercalleridnum']=_0xd39d76[_0x183c('0xaf')];this[_0x183c('0x14')][_0xd39d76[_0x183c('0xb2')]][_0x183c('0xb3')]=_0xd39d76[_0x183c('0xb0')];if(this[_0x183c('0x14')][_0xd39d76['secondtransfereruniqueid']]){_0xa671b8=this['channels'][_0xd39d76[_0x183c('0xb4')]];this[_0x183c('0x14')][_0xd39d76['secondtransfereruniqueid']]=this[_0x183c('0x14')][_0xd39d76[_0x183c('0xb2')]];this[_0x183c('0x14')][_0xd39d76['transfereeuniqueid']]=_0xa671b8;}this[_0x183c('0x14')][_0xd39d76[_0x183c('0xb4')]]['transferType']=_0x183c('0xb5');}else if(this[_0x183c('0x14')][_0xd39d76[_0x183c('0xb6')]]){this[_0x183c('0x14')][_0xd39d76[_0x183c('0xb6')]][_0x183c('0xb7')]=_0xd39d76['origtransferercalleridnum'];this[_0x183c('0x14')][_0xd39d76[_0x183c('0xb6')]][_0x183c('0xb3')]=_0xd39d76[_0x183c('0xb0')];if(this[_0x183c('0x14')][_0xd39d76[_0x183c('0xb8')]]){_0xa671b8=this[_0x183c('0x14')][_0xd39d76[_0x183c('0xb8')]];this['channels'][_0xd39d76[_0x183c('0xb8')]]=this[_0x183c('0x14')][_0xd39d76[_0x183c('0xb6')]];this[_0x183c('0x14')][_0xd39d76[_0x183c('0xb6')]]=_0xa671b8;}this[_0x183c('0x14')][_0xd39d76[_0x183c('0xb6')]]['transferType']='ATTENDED';}if((this[_0x183c('0x14')][_0xd39d76[_0x183c('0xb8')]]||this[_0x183c('0x14')][_0xd39d76[_0x183c('0xb9')]])&&this[_0x183c('0x14')][_0xd39d76['secondtransfereruniqueid']]){var _0x51a4f1=_['some']([this[_0x183c('0x14')][_0xd39d76[_0x183c('0xb8')]],this[_0x183c('0x14')][_0xd39d76[_0x183c('0xb9')]],this[_0x183c('0x14')][_0xd39d76[_0x183c('0xb4')]]],function(_0x2717fa){return _0x2717fa&&_0x2717fa[_0x183c('0x61')]===_0x183c('0xad')&&_0x2717fa[_0x183c('0xba')];});if(_0x51a4f1){if(this['channels'][_0xd39d76[_0x183c('0xb8')]])this[_0x183c('0x14')][_0xd39d76[_0x183c('0xb8')]]['transferType']=_0x183c('0xb5');if(this[_0x183c('0x14')][_0xd39d76[_0x183c('0xb9')]])this[_0x183c('0x14')][_0xd39d76[_0x183c('0xb9')]][_0x183c('0xa1')]=_0x183c('0xb5');this['channels'][_0xd39d76[_0x183c('0xb4')]][_0x183c('0xa1')]='ATTENDED';}else{if(this['channels'][_0xd39d76[_0x183c('0xb2')]]){this[_0x183c('0x14')][_0xd39d76[_0x183c('0xb4')]][_0x183c('0xa3')]=!![];}if(this[_0x183c('0x14')][_0xd39d76[_0x183c('0xb6')]]){this['channels'][_0xd39d76[_0x183c('0xb6')]][_0x183c('0xa3')]=!![];}}}}}catch(_0x207b79){logger[_0x183c('0x45')]('[%s][voiceCallReport][attendedtransfer]',_0xd39d76[_0x183c('0x33')],util[_0x183c('0x36')](_0x207b79,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x183c('0x2e')][_0x183c('0x27')]=function(_0x4ef480){try{if(this[_0x183c('0x2f')](_0x4ef480)){logger[_0x183c('0x2b')](_0x183c('0xbb'),_0x4ef480[_0x183c('0x33')],_0x4ef480[_0x183c('0xbc')],_0x4ef480[_0x183c('0xbd')]);logger['debug'](_0x183c('0xbe'),_0x4ef480['uniqueid'],util[_0x183c('0x36')](_0x4ef480,{'showHidden':![],'depth':null}));if(this[_0x183c('0x14')][_0x4ef480['transfereeuniqueid']]){this['channels'][_0x4ef480[_0x183c('0xb2')]][_0x183c('0xb7')]=_0x4ef480['transfereecalleridnum'];this[_0x183c('0x14')][_0x4ef480[_0x183c('0xb2')]][_0x183c('0xb3')]=_0x4ef480[_0x183c('0xbd')];this['channels'][_0x4ef480['transfereeuniqueid']][_0x183c('0xa1')]=_0x183c('0xbf');this['syncHangup']({'event':'BlindTransfer','uniqueid':_0x4ef480['transfereeuniqueid'],'linkedid':_0x4ef480[_0x183c('0xc0')],'context':_0x4ef480[_0x183c('0x3a')],'channel':_0x4ef480[_0x183c('0xc1')]});}else{this[_0x183c('0x14')][_0x4ef480[_0x183c('0xc0')]][_0x183c('0xa1')]=_0x183c('0xbf');this[_0x183c('0x22')]({'event':'BlindTransfer','uniqueid':_0x4ef480['transfereruniqueid'],'linkedid':_0x4ef480[_0x183c('0xb2')],'context':_0x4ef480[_0x183c('0x3a')],'channel':_0x4ef480['transfererchannel']});}}}catch(_0x16c9ee){logger['error'](_0x183c('0xc2'),_0x4ef480[_0x183c('0x33')],util[_0x183c('0x36')](_0x16c9ee,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x183c('0x2e')][_0x183c('0x29')]=function(_0x534c1b){try{if(this[_0x183c('0x2f')](_0x534c1b)){logger['debug'](_0x183c('0xc3'),_0x534c1b['uniqueid'],util[_0x183c('0x36')](_0x534c1b,{'showHidden':![],'depth':null}));if(this[_0x183c('0x14')][_0x534c1b[_0x183c('0x33')]]){if(!_['isNil'](this[_0x183c('0x14')][_0x534c1b[_0x183c('0x33')]][_0x183c('0x69')])){this[_0x183c('0x14')][_0x534c1b[_0x183c('0x33')]][_0x183c('0xc4')]=moment()[_0x183c('0x40')]('YYYY-MM-DD\x20HH:mm:ss');logger[_0x183c('0x2b')](_0x183c('0xc5'),_0x534c1b[_0x183c('0x33')],this[_0x183c('0x14')][_0x534c1b[_0x183c('0x33')]][_0x183c('0xc4')]);}}}}catch(_0x31bac3){logger[_0x183c('0x45')]('[%s][voiceCallReport][musiconholdstart]',_0x534c1b[_0x183c('0x33')],util[_0x183c('0x36')](_0x31bac3,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x183c('0x2e')][_0x183c('0xc6')]=function(_0x1f0a85){try{if(this[_0x183c('0x2f')](_0x1f0a85)){logger['debug'](_0x183c('0xc7'),_0x1f0a85[_0x183c('0x33')],util['inspect'](_0x1f0a85,{'showHidden':![],'depth':null}));if(this[_0x183c('0x14')][_0x1f0a85[_0x183c('0x33')]]){if(!_[_0x183c('0x62')](this[_0x183c('0x14')][_0x1f0a85[_0x183c('0x33')]][_0x183c('0xc4')])){this[_0x183c('0x14')][_0x1f0a85[_0x183c('0x33')]]['mohtime']+=moment()['milliseconds'](0x0)[_0x183c('0x6b')](this[_0x183c('0x14')][_0x1f0a85[_0x183c('0x33')]][_0x183c('0xc4')],_0x183c('0x5d'));logger[_0x183c('0x2b')](_0x183c('0xc8'),_0x1f0a85['uniqueid'],this[_0x183c('0x14')][_0x1f0a85['uniqueid']][_0x183c('0xc9')]);delete this['channels'][_0x1f0a85[_0x183c('0x33')]][_0x183c('0xc4')];}}}}catch(_0x432510){logger[_0x183c('0x45')](_0x183c('0xca'),_0x1f0a85['uniqueid'],util['inspect'](_0x432510,{'showHidden':![],'depth':null}));}};module[_0x183c('0xcb')]=VoiceCallReport;
\ No newline at end of file
index 91b92c4..9bdc39d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2bd8=['connect','[%s][voiceDialReport][dialend]\x20agent:%s\x20lastevent:connect','custom:dialconnect','[%s][voiceDialReport][dialend]\x20sending\x20voice_outbound_channel:save\x20event:','voice_outbound_channel:save','error','[%s][voiceDialReport][dialend]','syncVarSet','[%s][voiceDialReport][varset]\x20event:','addVariable','keys','value','variable','outboundrouteid','variables','voice','[%s][voiceDialReport][varset]\x20outboundrouteid:%s\x20variable:%s\x20value:%s','[%s][voiceDialReport][varset]','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqoslossbridged','rtpaudioqosrttbridged','sipcallid','bridgepeer','bridgepvtcallid','membercalls','memberdynamic','isNil','syncHangup','[%s][voiceDialReport][hangup]\x20event:','[%s][voiceDialReport][hangup]\x20reason:%s\x20lasteevent:complete','cause-txt','endtime','diff','starttime','seconds','complete','total','answered','holdtime','billableseconds','sumHoldTime','sumBillable','sumDuration','custom:voiceDialReport','[%s][voiceDialReport][hangup]\x20sending\x20dialend\x20event:','custom:dialend','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','[%s][voiceDialReport][hangup]','[%s][voiceDialReport][newexten]\x20event:','application','toLowerCase','set','applicationdata','appdata','startsWith','cdr(','[%s][voiceDialReport][newexten]\x20application:%s\x20appdata:%s','split','exports','lodash','util','ioredis','../../../config/environment','../../../config/logger','ami','../ami','redis','localhost','socket.io-emitter','channels','outboundChannels','outbound','applications','bind','hangup','isNotNull','isUndefined','prototype','emit','syncDialBegin','debug','[%s][voiceDialReport][dialbegin]\x20event:','uniqueid','inspect','merge','format','YYYY-MM-DD\x20HH:mm:ss','called','channel','lastIndexOf','substring','omit','event','privilege','info','[%s][voiceDialReport][dialbegin]\x20agent:%s\x20interface:%s\x20lastevent:called','membername','interface','[%s][voiceDialReport][dialbegin]\x20sending\x20dialbegin\x20event:','custom:dialbegin','[%s][voiceDialReport][dialbegin]','syncDialEnd','[%s][voiceDialReport][dialend]\x20event:','dialstatus','ANSWER','connectedlinenum','connectedlinename','answertime','lastevent'];(function(_0x9d15f5,_0x16158f){var _0x1abfea=function(_0x270162){while(--_0x270162){_0x9d15f5['push'](_0x9d15f5['shift']());}};_0x1abfea(++_0x16158f);}(_0x2bd8,0x130));var _0x82bd=function(_0xba7a41,_0x151086){_0xba7a41=_0xba7a41-0x0;var _0x42d0a7=_0x2bd8[_0xba7a41];return _0x42d0a7;};'use strict';var _=require(_0x82bd('0x0'));var moment=require('moment');var util=require(_0x82bd('0x1'));var Redis=require(_0x82bd('0x2'));var config=require(_0x82bd('0x3'));var logger=require(_0x82bd('0x4'))(_0x82bd('0x5'));var ami=require(_0x82bd('0x6'));config[_0x82bd('0x7')]=_['defaults'](config[_0x82bd('0x7')],{'host':_0x82bd('0x8'),'port':0x18eb});var io=require(_0x82bd('0x9'))(new Redis(config['redis']));function VoiceDialReport(_0x19dbb1){this[_0x82bd('0xa')]=_0x19dbb1[_0x82bd('0xb')];this[_0x82bd('0xc')]=_0x19dbb1['outbound'];this[_0x82bd('0xd')]={};this['variables']={};ami['on']('dialbegin',this['syncDialBegin'][_0x82bd('0xe')](this));ami['on']('dialend',this['syncDialEnd'][_0x82bd('0xe')](this));ami['on']('varset',this['syncVarSet'][_0x82bd('0xe')](this));ami['on'](_0x82bd('0xf'),this['syncHangup'][_0x82bd('0xe')](this));}VoiceDialReport['prototype'][_0x82bd('0x10')]=function(_0x51e17e){return _0x51e17e!==null&&!_[_0x82bd('0x11')](_0x51e17e);};VoiceDialReport[_0x82bd('0x12')][_0x82bd('0x13')]=function(_0x2ca530,_0x58d82b,_0x446ffc){io['to'](_0x2ca530)[_0x82bd('0x13')](_0x58d82b,_0x446ffc);};VoiceDialReport['prototype'][_0x82bd('0x14')]=function(_0x4db39d){try{if(this[_0x82bd('0x10')](_0x4db39d)){logger[_0x82bd('0x15')](_0x82bd('0x16'),_0x4db39d[_0x82bd('0x17')],util[_0x82bd('0x18')](_0x4db39d,{'showHidden':![],'depth':null}));if(this[_0x82bd('0xa')][_0x4db39d[_0x82bd('0x17')]]){_[_0x82bd('0x19')](this[_0x82bd('0xa')][_0x4db39d[_0x82bd('0x17')]],{'starttime':moment()[_0x82bd('0x1a')](_0x82bd('0x1b')),'lastevent':_0x82bd('0x1c'),'interface':_0x4db39d[_0x82bd('0x1d')]['substring'](0x0,_0x4db39d['channel'][_0x82bd('0x1e')]('-')),'membername':_0x4db39d[_0x82bd('0x1d')][_0x82bd('0x1f')](_0x4db39d[_0x82bd('0x1d')][_0x82bd('0x1e')]('/')+0x1,_0x4db39d[_0x82bd('0x1d')][_0x82bd('0x1e')]('-'))},_[_0x82bd('0x20')](_0x4db39d,[_0x82bd('0x21'),_0x82bd('0x22')]));logger[_0x82bd('0x23')](_0x82bd('0x24'),_0x4db39d[_0x82bd('0x17')],this[_0x82bd('0xa')][_0x4db39d[_0x82bd('0x17')]][_0x82bd('0x25')],this[_0x82bd('0xa')][_0x4db39d[_0x82bd('0x17')]][_0x82bd('0x26')]);logger['debug']('[%s][voiceDialReport][dialbegin]\x20sending\x20voice_outbound_channel:save\x20event:',_0x4db39d[_0x82bd('0x17')],util[_0x82bd('0x18')](this[_0x82bd('0xa')][_0x4db39d[_0x82bd('0x17')]],{'showHidden':![],'depth':null}));if(this[_0x82bd('0xd')][_0x4db39d[_0x82bd('0x17')]])_[_0x82bd('0x19')](this[_0x82bd('0xa')][_0x4db39d[_0x82bd('0x17')]],this[_0x82bd('0xd')][_0x4db39d['uniqueid']]);this['emit']('voice:outbound','voice_outbound_channel:save',this[_0x82bd('0xa')][_0x4db39d[_0x82bd('0x17')]]);logger[_0x82bd('0x15')](_0x82bd('0x27'),_0x4db39d[_0x82bd('0x17')],util['inspect'](this['channels'][_0x4db39d['uniqueid']],{'showHidden':![],'depth':null}));ami[_0x82bd('0x13')](_0x82bd('0x28'),this[_0x82bd('0xa')][_0x4db39d['uniqueid']]);}}}catch(_0x166c46){logger['error'](_0x82bd('0x29'),_0x4db39d[_0x82bd('0x17')],util[_0x82bd('0x18')](_0x166c46,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0x82bd('0x12')][_0x82bd('0x2a')]=function(_0x25e36e){try{if(this['isNotNull'](_0x25e36e)){logger[_0x82bd('0x15')](_0x82bd('0x2b'),_0x25e36e[_0x82bd('0x17')],util['inspect'](_0x25e36e,{'showHidden':![],'depth':null}));if(this[_0x82bd('0xa')][_0x25e36e['uniqueid']]){this['channels'][_0x25e36e[_0x82bd('0x17')]][_0x82bd('0x2c')]=_0x25e36e[_0x82bd('0x2c')];if(_0x25e36e[_0x82bd('0x2c')]===_0x82bd('0x2d')){this[_0x82bd('0xa')][_0x25e36e[_0x82bd('0x17')]][_0x82bd('0x2e')]=_0x25e36e[_0x82bd('0x2e')];this[_0x82bd('0xa')][_0x25e36e[_0x82bd('0x17')]][_0x82bd('0x2f')]=_0x25e36e[_0x82bd('0x2f')];this[_0x82bd('0xa')][_0x25e36e[_0x82bd('0x17')]][_0x82bd('0x30')]=moment()[_0x82bd('0x1a')]('YYYY-MM-DD\x20HH:mm:ss');this['channels'][_0x25e36e['uniqueid']][_0x82bd('0x31')]=_0x82bd('0x32');logger['info'](_0x82bd('0x33'),_0x25e36e['uniqueid'],_0x25e36e['channel']['substring'](_0x25e36e[_0x82bd('0x1d')][_0x82bd('0x1e')]('/')+0x1,_0x25e36e[_0x82bd('0x1d')][_0x82bd('0x1e')]('-')));logger[_0x82bd('0x15')]('[%s][voiceDialReport][dialend]\x20sending\x20dialconnect\x20event:',_0x25e36e['uniqueid'],util['inspect'](this[_0x82bd('0xa')][_0x25e36e['uniqueid']],{'showHidden':![],'depth':null}));ami['emit'](_0x82bd('0x34'),this[_0x82bd('0xa')][_0x25e36e[_0x82bd('0x17')]]);}logger[_0x82bd('0x15')](_0x82bd('0x35'),_0x25e36e[_0x82bd('0x17')],util[_0x82bd('0x18')](this[_0x82bd('0xa')][_0x25e36e[_0x82bd('0x17')]],{'showHidden':![],'depth':null}));this['emit']('voice:outbound',_0x82bd('0x36'),this[_0x82bd('0xa')][_0x25e36e['uniqueid']]);}}}catch(_0x4f066b){logger[_0x82bd('0x37')](_0x82bd('0x38'),_0x25e36e['uniqueid'],util[_0x82bd('0x18')](_0x4f066b,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0x82bd('0x12')][_0x82bd('0x39')]=function(_0x2976f2){try{if(this[_0x82bd('0x10')](_0x2976f2)){logger[_0x82bd('0x15')](_0x82bd('0x3a'),_0x2976f2[_0x82bd('0x17')],util[_0x82bd('0x18')](_0x2976f2,{'showHidden':![],'depth':null}));this[_0x82bd('0x3b')](_0x2976f2[_0x82bd('0x17')],_[_0x82bd('0x3c')](_0x2976f2['variable'])[0x0],_0x2976f2[_0x82bd('0x3d')]);if(this[_0x82bd('0x10')](_0x2976f2['variable'])&&this['isNotNull'](_0x2976f2[_0x82bd('0x3e')][_0x82bd('0x3f')])){if(_[_0x82bd('0x11')](this[_0x82bd('0xa')][_0x2976f2[_0x82bd('0x17')]])){this['channels'][_0x2976f2['uniqueid']]={'routeId':_0x2976f2[_0x82bd('0x3d')],'variables':this[_0x82bd('0x40')][_0x2976f2['uniqueid']],'motionChannel':_0x82bd('0x41')};logger['info'](_0x82bd('0x42'),_0x2976f2[_0x82bd('0x17')],_0x2976f2['variable'][_0x82bd('0x3f')],_[_0x82bd('0x3c')](_0x2976f2['variable'])[0x0],_0x2976f2['value']);logger[_0x82bd('0x15')]('[%s][voiceDialReport][varset]\x20sending\x20voice_outbound_channel:save\x20event:',_0x2976f2[_0x82bd('0x17')],util[_0x82bd('0x18')](this[_0x82bd('0xa')][_0x2976f2[_0x82bd('0x17')]],{'showHidden':![],'depth':null}));this['emit']('voice:outbound',_0x82bd('0x36'),this[_0x82bd('0xa')][_0x2976f2['uniqueid']]);}}}}catch(_0x2cf686){logger[_0x82bd('0x37')](_0x82bd('0x43'),_0x2976f2['uniqueid'],util[_0x82bd('0x18')](_0x2cf686,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0x82bd('0x12')][_0x82bd('0x3b')]=function(_0x122856,_0x42314b,_0x2c2cb9){var _0x2e97c3=[_0x82bd('0x44'),_0x82bd('0x45'),_0x82bd('0x46'),_0x82bd('0x47'),_0x82bd('0x48'),_0x82bd('0x49'),'rtpaudioqosrtt',_0x82bd('0x4a'),_0x82bd('0x4b'),'sipuri',_0x82bd('0x4c'),_0x82bd('0x4d'),_0x82bd('0x4e'),_0x82bd('0x4f'),'memberinterface','memberlastcall',_0x82bd('0x25'),'memberpenalty','memberrealtime'];if(!_[_0x82bd('0x50')](_0x42314b)&&!_['includes'](_0x2e97c3,_0x42314b)){if(_['isUndefined'](this[_0x82bd('0x40')][_0x122856])){this[_0x82bd('0x40')][_0x122856]={};}this[_0x82bd('0x40')][_0x122856][_0x42314b]=_0x2c2cb9;}};VoiceDialReport[_0x82bd('0x12')][_0x82bd('0x51')]=function(_0x1a7402){try{if(this[_0x82bd('0x10')](_0x1a7402)){logger[_0x82bd('0x15')](_0x82bd('0x52'),_0x1a7402[_0x82bd('0x17')],util[_0x82bd('0x18')](_0x1a7402,{'showHidden':![],'depth':null}));if(this[_0x82bd('0xa')][_0x1a7402[_0x82bd('0x17')]]){logger[_0x82bd('0x23')](_0x82bd('0x53'),_0x1a7402['uniqueid'],_0x1a7402[_0x82bd('0x54')]);this[_0x82bd('0xa')][_0x1a7402[_0x82bd('0x17')]][_0x82bd('0x55')]=moment()[_0x82bd('0x1a')]('YYYY-MM-DD\x20HH:mm:ss');this['channels'][_0x1a7402['uniqueid']]['duration']=moment(this[_0x82bd('0xa')][_0x1a7402[_0x82bd('0x17')]][_0x82bd('0x55')])[_0x82bd('0x56')](this['channels'][_0x1a7402['uniqueid']][_0x82bd('0x57')],_0x82bd('0x58'));this[_0x82bd('0xa')][_0x1a7402['uniqueid']][_0x82bd('0x31')]=_0x82bd('0x59');this[_0x82bd('0xc')][_0x82bd('0x5a')]+=0x1;if(this[_0x82bd('0xa')][_0x1a7402[_0x82bd('0x17')]][_0x82bd('0x30')]){this[_0x82bd('0xc')][_0x82bd('0x5b')]+=0x1;this[_0x82bd('0xa')][_0x1a7402[_0x82bd('0x17')]][_0x82bd('0x5c')]=moment(this[_0x82bd('0xa')][_0x1a7402[_0x82bd('0x17')]][_0x82bd('0x30')])[_0x82bd('0x56')](this[_0x82bd('0xa')][_0x1a7402[_0x82bd('0x17')]]['starttime'],_0x82bd('0x58'));this['channels'][_0x1a7402['uniqueid']][_0x82bd('0x5d')]=moment(this['channels'][_0x1a7402[_0x82bd('0x17')]][_0x82bd('0x55')])[_0x82bd('0x56')](this[_0x82bd('0xa')][_0x1a7402[_0x82bd('0x17')]][_0x82bd('0x30')],_0x82bd('0x58'));this[_0x82bd('0xc')][_0x82bd('0x5e')]+=this[_0x82bd('0xa')][_0x1a7402[_0x82bd('0x17')]]['holdtime']||0x0;this['outbound'][_0x82bd('0x5f')]+=this[_0x82bd('0xa')][_0x1a7402['uniqueid']]['billableseconds'];}this[_0x82bd('0xc')][_0x82bd('0x60')]+=this[_0x82bd('0xa')][_0x1a7402[_0x82bd('0x17')]]['duration'];logger[_0x82bd('0x15')]('[%s][voiceDialReport][hangup]\x20sending\x20voiceDialReport\x20event:',_0x1a7402[_0x82bd('0x17')],util[_0x82bd('0x18')](this['channels'][_0x1a7402[_0x82bd('0x17')]],{'showHidden':![],'depth':null}));ami[_0x82bd('0x13')](_0x82bd('0x61'),this[_0x82bd('0xa')][_0x1a7402['uniqueid']]);logger[_0x82bd('0x15')](_0x82bd('0x62'),_0x1a7402[_0x82bd('0x17')],util[_0x82bd('0x18')](this[_0x82bd('0xa')][_0x1a7402[_0x82bd('0x17')]],{'showHidden':![],'depth':null}));ami[_0x82bd('0x13')](_0x82bd('0x63'),this[_0x82bd('0xa')][_0x1a7402['uniqueid']]);logger[_0x82bd('0x15')]('[%s][voiceDialReport][hangup]\x20sending\x20voice_outbound:save\x20event:',_0x1a7402['uniqueid'],util[_0x82bd('0x18')](this[_0x82bd('0xa')][_0x1a7402['uniqueid']],{'showHidden':![],'depth':null}));this[_0x82bd('0x13')]('voice:outbound',_0x82bd('0x64'),this[_0x82bd('0xc')]);logger['info'](_0x82bd('0x65'),JSON[_0x82bd('0x66')](this['channels'][_0x1a7402['uniqueid']]));logger['debug'](_0x82bd('0x67'),_0x1a7402[_0x82bd('0x17')],util['inspect'](this[_0x82bd('0xa')][_0x1a7402[_0x82bd('0x17')]],{'showHidden':![],'depth':null}));this['emit']('voice:outbound',_0x82bd('0x68'),this['channels'][_0x1a7402['uniqueid']]);delete this[_0x82bd('0xa')][_0x1a7402[_0x82bd('0x17')]];}else if(this[_0x82bd('0xa')][_0x1a7402[_0x82bd('0x69')]]){this[_0x82bd('0xa')][_0x1a7402['linkedid']][_0x82bd('0x17')]=this['channels'][_0x1a7402[_0x82bd('0x69')]]['destuniqueid'];}if(this[_0x82bd('0x40')][_0x1a7402['uniqueid']]){delete this['variables'][_0x1a7402[_0x82bd('0x17')]];}}}catch(_0x26e2a6){logger['error'](_0x82bd('0x6a'),_0x1a7402[_0x82bd('0x17')],util[_0x82bd('0x18')](_0x26e2a6,{'showHidden':![],'depth':null}));}};VoiceDialReport['prototype']['syncNewExten']=function(_0x197368){try{if(this[_0x82bd('0x10')](_0x197368)){logger['debug'](_0x82bd('0x6b'),_0x197368[_0x82bd('0x17')],util['inspect'](_0x197368,{'showHidden':![],'depth':null}));if(_0x197368[_0x82bd('0x6c')][_0x82bd('0x6d')]()===_0x82bd('0x6e')){_0x197368[_0x82bd('0x6f')]=(_0x197368[_0x82bd('0x70')]||_0x197368[_0x82bd('0x6f')])['toLowerCase']();if(_[_0x82bd('0x71')](_0x197368[_0x82bd('0x6f')],_0x82bd('0x72'))){if(_['isUndefined'](this[_0x82bd('0xd')][_0x197368['uniqueid']]))this[_0x82bd('0xd')][_0x197368[_0x82bd('0x17')]]={};logger[_0x82bd('0x23')](_0x82bd('0x73'),_0x197368[_0x82bd('0x17')],_0x197368['application'],_0x197368[_0x82bd('0x6f')]);var _0x39b9d5=_0x197368['applicationdata'][_0x82bd('0x74')]('=');var _0x12dbeb=_0x39b9d5[0x0]['match'](/cdr\((.*)\)/);if(_0x12dbeb)this[_0x82bd('0xd')][_0x197368[_0x82bd('0x17')]][_0x12dbeb[0x1]]=_0x39b9d5[0x1];}}}}catch(_0x42d4c9){logger['error']('[%s][voiceDialReport][newexten]',_0x197368[_0x82bd('0x17')],util[_0x82bd('0x18')](_0x42d4c9,{'showHidden':![],'depth':null}));}};module[_0x82bd('0x75')]=VoiceDialReport;
\ No newline at end of file
+var _0x187d=['duration','diff','starttime','seconds','complete','total','answered','holdtime','billableseconds','sumHoldTime','sumBillable','sumDuration','[%s][voiceDialReport][hangup]\x20sending\x20voiceDialReport\x20event:','[%s][voiceDialReport][hangup]\x20sending\x20dialend\x20event:','custom:dialend','[%s][voiceDialReport][hangup]\x20sending\x20voice_outbound:save\x20event:','voice_outbound:save','[DEBUG]\x20Emit\x20voice_outbound_channel:remove\x20event','linkedid','destuniqueid','[%s][voiceDialReport][hangup]','syncNewExten','[%s][voiceDialReport][newexten]\x20event:','toLowerCase','set','appdata','applicationdata','cdr(','[%s][voiceDialReport][newexten]\x20application:%s\x20appdata:%s','split','match','[%s][voiceDialReport][newexten]','exports','lodash','util','ioredis','../../../config/environment','../../../config/logger','ami','../ami','defaults','redis','socket.io-emitter','channels','outboundChannels','outbound','applications','dialbegin','syncDialBegin','bind','dialend','syncDialEnd','syncVarSet','hangup','prototype','isNotNull','isUndefined','emit','uniqueid','merge','format','YYYY-MM-DD\x20HH:mm:ss','called','channel','substring','lastIndexOf','info','[%s][voiceDialReport][dialbegin]\x20agent:%s\x20interface:%s\x20lastevent:called','interface','voice:outbound','debug','custom:dialbegin','inspect','[%s][voiceDialReport][dialend]\x20event:','dialstatus','ANSWER','connectedlinenum','connectedlinename','answertime','lastevent','[%s][voiceDialReport][dialend]\x20agent:%s\x20lastevent:connect','custom:dialconnect','[%s][voiceDialReport][dialend]\x20sending\x20voice_outbound_channel:save\x20event:','voice_outbound_channel:save','error','[%s][voiceDialReport][dialend]','[%s][voiceDialReport][varset]\x20event:','addVariable','keys','variable','voice','outboundrouteid','value','[%s][voiceDialReport][varset]\x20sending\x20voice_outbound_channel:save\x20event:','[%s][voiceDialReport][varset]','rtpaudioqos','rtpaudioqoslossbridged','rtpaudioqosrtt','rtpaudioqosrttbridged','sipcallid','sipuri','bridgepeer','bridgepvtcallid','memberdynamic','memberinterface','memberlastcall','membername','memberrealtime','variables','syncHangup','[%s][voiceDialReport][hangup]\x20event:','[%s][voiceDialReport][hangup]\x20reason:%s\x20lasteevent:complete','cause-txt','endtime'];(function(_0x41ff98,_0x65cac2){var _0x2631ea=function(_0x36efc8){while(--_0x36efc8){_0x41ff98['push'](_0x41ff98['shift']());}};_0x2631ea(++_0x65cac2);}(_0x187d,0x93));var _0xd187=function(_0x37c22c,_0x28a70d){_0x37c22c=_0x37c22c-0x0;var _0x119d79=_0x187d[_0x37c22c];return _0x119d79;};'use strict';var _=require(_0xd187('0x0'));var moment=require('moment');var util=require(_0xd187('0x1'));var Redis=require(_0xd187('0x2'));var config=require(_0xd187('0x3'));var logger=require(_0xd187('0x4'))(_0xd187('0x5'));var ami=require(_0xd187('0x6'));config['redis']=_[_0xd187('0x7')](config[_0xd187('0x8')],{'host':'localhost','port':0x18eb});var io=require(_0xd187('0x9'))(new Redis(config[_0xd187('0x8')]));function VoiceDialReport(_0x444a60){this[_0xd187('0xa')]=_0x444a60[_0xd187('0xb')];this[_0xd187('0xc')]=_0x444a60[_0xd187('0xc')];this[_0xd187('0xd')]={};this['variables']={};ami['on'](_0xd187('0xe'),this[_0xd187('0xf')][_0xd187('0x10')](this));ami['on'](_0xd187('0x11'),this[_0xd187('0x12')][_0xd187('0x10')](this));ami['on']('varset',this[_0xd187('0x13')][_0xd187('0x10')](this));ami['on'](_0xd187('0x14'),this['syncHangup'][_0xd187('0x10')](this));}VoiceDialReport[_0xd187('0x15')][_0xd187('0x16')]=function(_0x59ee4a){return _0x59ee4a!==null&&!_[_0xd187('0x17')](_0x59ee4a);};VoiceDialReport[_0xd187('0x15')][_0xd187('0x18')]=function(_0x126d1a,_0x517b25,_0x39a927){io['to'](_0x126d1a)[_0xd187('0x18')](_0x517b25,_0x39a927);};VoiceDialReport[_0xd187('0x15')][_0xd187('0xf')]=function(_0x4c8f68){try{if(this[_0xd187('0x16')](_0x4c8f68)){logger['debug']('[%s][voiceDialReport][dialbegin]\x20event:',_0x4c8f68[_0xd187('0x19')],util['inspect'](_0x4c8f68,{'showHidden':![],'depth':null}));if(this['channels'][_0x4c8f68[_0xd187('0x19')]]){_[_0xd187('0x1a')](this[_0xd187('0xa')][_0x4c8f68[_0xd187('0x19')]],{'starttime':moment()[_0xd187('0x1b')](_0xd187('0x1c')),'lastevent':_0xd187('0x1d'),'interface':_0x4c8f68[_0xd187('0x1e')][_0xd187('0x1f')](0x0,_0x4c8f68[_0xd187('0x1e')][_0xd187('0x20')]('-')),'membername':_0x4c8f68[_0xd187('0x1e')][_0xd187('0x1f')](_0x4c8f68['channel'][_0xd187('0x20')]('/')+0x1,_0x4c8f68[_0xd187('0x1e')][_0xd187('0x20')]('-'))},_['omit'](_0x4c8f68,['event','privilege']));logger[_0xd187('0x21')](_0xd187('0x22'),_0x4c8f68[_0xd187('0x19')],this['channels'][_0x4c8f68[_0xd187('0x19')]]['membername'],this[_0xd187('0xa')][_0x4c8f68['uniqueid']][_0xd187('0x23')]);logger['debug']('[%s][voiceDialReport][dialbegin]\x20sending\x20voice_outbound_channel:save\x20event:',_0x4c8f68[_0xd187('0x19')],util['inspect'](this[_0xd187('0xa')][_0x4c8f68[_0xd187('0x19')]],{'showHidden':![],'depth':null}));if(this['applications'][_0x4c8f68['uniqueid']])_[_0xd187('0x1a')](this[_0xd187('0xa')][_0x4c8f68[_0xd187('0x19')]],this[_0xd187('0xd')][_0x4c8f68['uniqueid']]);this[_0xd187('0x18')](_0xd187('0x24'),'voice_outbound_channel:save',this[_0xd187('0xa')][_0x4c8f68[_0xd187('0x19')]]);logger[_0xd187('0x25')]('[%s][voiceDialReport][dialbegin]\x20sending\x20dialbegin\x20event:',_0x4c8f68[_0xd187('0x19')],util['inspect'](this[_0xd187('0xa')][_0x4c8f68[_0xd187('0x19')]],{'showHidden':![],'depth':null}));ami[_0xd187('0x18')](_0xd187('0x26'),this['channels'][_0x4c8f68[_0xd187('0x19')]]);}}}catch(_0xb38778){logger['error']('[%s][voiceDialReport][dialbegin]',_0x4c8f68[_0xd187('0x19')],util[_0xd187('0x27')](_0xb38778,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0xd187('0x15')][_0xd187('0x12')]=function(_0x2874b2){try{if(this[_0xd187('0x16')](_0x2874b2)){logger[_0xd187('0x25')](_0xd187('0x28'),_0x2874b2['uniqueid'],util[_0xd187('0x27')](_0x2874b2,{'showHidden':![],'depth':null}));if(this[_0xd187('0xa')][_0x2874b2[_0xd187('0x19')]]){this['channels'][_0x2874b2[_0xd187('0x19')]]['dialstatus']=_0x2874b2[_0xd187('0x29')];if(_0x2874b2[_0xd187('0x29')]===_0xd187('0x2a')){this['channels'][_0x2874b2['uniqueid']][_0xd187('0x2b')]=_0x2874b2[_0xd187('0x2b')];this['channels'][_0x2874b2[_0xd187('0x19')]][_0xd187('0x2c')]=_0x2874b2[_0xd187('0x2c')];this['channels'][_0x2874b2['uniqueid']][_0xd187('0x2d')]=moment()[_0xd187('0x1b')]('YYYY-MM-DD\x20HH:mm:ss');this['channels'][_0x2874b2['uniqueid']][_0xd187('0x2e')]='connect';logger[_0xd187('0x21')](_0xd187('0x2f'),_0x2874b2['uniqueid'],_0x2874b2[_0xd187('0x1e')]['substring'](_0x2874b2[_0xd187('0x1e')][_0xd187('0x20')]('/')+0x1,_0x2874b2['channel'][_0xd187('0x20')]('-')));logger[_0xd187('0x25')]('[%s][voiceDialReport][dialend]\x20sending\x20dialconnect\x20event:',_0x2874b2[_0xd187('0x19')],util['inspect'](this['channels'][_0x2874b2[_0xd187('0x19')]],{'showHidden':![],'depth':null}));ami[_0xd187('0x18')](_0xd187('0x30'),this[_0xd187('0xa')][_0x2874b2[_0xd187('0x19')]]);}logger['debug'](_0xd187('0x31'),_0x2874b2[_0xd187('0x19')],util[_0xd187('0x27')](this['channels'][_0x2874b2['uniqueid']],{'showHidden':![],'depth':null}));this['emit']('voice:outbound',_0xd187('0x32'),this[_0xd187('0xa')][_0x2874b2[_0xd187('0x19')]]);}}}catch(_0x367303){logger[_0xd187('0x33')](_0xd187('0x34'),_0x2874b2[_0xd187('0x19')],util[_0xd187('0x27')](_0x367303,{'showHidden':![],'depth':null}));}};VoiceDialReport['prototype'][_0xd187('0x13')]=function(_0x3b1b30){try{if(this[_0xd187('0x16')](_0x3b1b30)){logger['debug'](_0xd187('0x35'),_0x3b1b30['uniqueid'],util[_0xd187('0x27')](_0x3b1b30,{'showHidden':![],'depth':null}));this[_0xd187('0x36')](_0x3b1b30[_0xd187('0x19')],_[_0xd187('0x37')](_0x3b1b30[_0xd187('0x38')])[0x0],_0x3b1b30['value']);if(this[_0xd187('0x16')](_0x3b1b30[_0xd187('0x38')])&&this[_0xd187('0x16')](_0x3b1b30[_0xd187('0x38')]['outboundrouteid'])){if(_[_0xd187('0x17')](this[_0xd187('0xa')][_0x3b1b30['uniqueid']])){this[_0xd187('0xa')][_0x3b1b30[_0xd187('0x19')]]={'routeId':_0x3b1b30['value'],'variables':this['variables'][_0x3b1b30[_0xd187('0x19')]],'motionChannel':_0xd187('0x39')};logger['info']('[%s][voiceDialReport][varset]\x20outboundrouteid:%s\x20variable:%s\x20value:%s',_0x3b1b30['uniqueid'],_0x3b1b30[_0xd187('0x38')][_0xd187('0x3a')],_[_0xd187('0x37')](_0x3b1b30[_0xd187('0x38')])[0x0],_0x3b1b30[_0xd187('0x3b')]);logger[_0xd187('0x25')](_0xd187('0x3c'),_0x3b1b30['uniqueid'],util[_0xd187('0x27')](this[_0xd187('0xa')][_0x3b1b30[_0xd187('0x19')]],{'showHidden':![],'depth':null}));this[_0xd187('0x18')](_0xd187('0x24'),_0xd187('0x32'),this[_0xd187('0xa')][_0x3b1b30[_0xd187('0x19')]]);}}}}catch(_0x4e4a32){logger[_0xd187('0x33')](_0xd187('0x3d'),_0x3b1b30[_0xd187('0x19')],util[_0xd187('0x27')](_0x4e4a32,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0xd187('0x15')]['addVariable']=function(_0x866e54,_0x27ee49,_0x5e4565){var _0x429c48=[_0xd187('0x3e'),'rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqosloss',_0xd187('0x3f'),_0xd187('0x40'),_0xd187('0x41'),_0xd187('0x42'),_0xd187('0x43'),_0xd187('0x44'),_0xd187('0x45'),'membercalls',_0xd187('0x46'),_0xd187('0x47'),_0xd187('0x48'),_0xd187('0x49'),'memberpenalty',_0xd187('0x4a')];if(!_['isNil'](_0x27ee49)&&!_['includes'](_0x429c48,_0x27ee49)){if(_[_0xd187('0x17')](this['variables'][_0x866e54])){this[_0xd187('0x4b')][_0x866e54]={};}this[_0xd187('0x4b')][_0x866e54][_0x27ee49]=_0x5e4565;}};VoiceDialReport[_0xd187('0x15')][_0xd187('0x4c')]=function(_0x62c7e7){try{if(this[_0xd187('0x16')](_0x62c7e7)){logger[_0xd187('0x25')](_0xd187('0x4d'),_0x62c7e7[_0xd187('0x19')],util['inspect'](_0x62c7e7,{'showHidden':![],'depth':null}));if(this[_0xd187('0xa')][_0x62c7e7[_0xd187('0x19')]]){logger['info'](_0xd187('0x4e'),_0x62c7e7[_0xd187('0x19')],_0x62c7e7[_0xd187('0x4f')]);this['channels'][_0x62c7e7[_0xd187('0x19')]][_0xd187('0x50')]=moment()['format'](_0xd187('0x1c'));this[_0xd187('0xa')][_0x62c7e7['uniqueid']][_0xd187('0x51')]=moment(this['channels'][_0x62c7e7[_0xd187('0x19')]][_0xd187('0x50')])[_0xd187('0x52')](this[_0xd187('0xa')][_0x62c7e7[_0xd187('0x19')]][_0xd187('0x53')],_0xd187('0x54'));this['channels'][_0x62c7e7[_0xd187('0x19')]][_0xd187('0x2e')]=_0xd187('0x55');this['outbound'][_0xd187('0x56')]+=0x1;if(this[_0xd187('0xa')][_0x62c7e7[_0xd187('0x19')]][_0xd187('0x2d')]){this[_0xd187('0xc')][_0xd187('0x57')]+=0x1;this[_0xd187('0xa')][_0x62c7e7[_0xd187('0x19')]][_0xd187('0x58')]=moment(this[_0xd187('0xa')][_0x62c7e7[_0xd187('0x19')]][_0xd187('0x2d')])[_0xd187('0x52')](this[_0xd187('0xa')][_0x62c7e7[_0xd187('0x19')]][_0xd187('0x53')],_0xd187('0x54'));this[_0xd187('0xa')][_0x62c7e7[_0xd187('0x19')]][_0xd187('0x59')]=moment(this['channels'][_0x62c7e7[_0xd187('0x19')]]['endtime'])[_0xd187('0x52')](this[_0xd187('0xa')][_0x62c7e7[_0xd187('0x19')]][_0xd187('0x2d')],'seconds');this[_0xd187('0xc')][_0xd187('0x5a')]+=this['channels'][_0x62c7e7['uniqueid']][_0xd187('0x58')]||0x0;this[_0xd187('0xc')][_0xd187('0x5b')]+=this[_0xd187('0xa')][_0x62c7e7['uniqueid']][_0xd187('0x59')];}this['outbound'][_0xd187('0x5c')]+=this[_0xd187('0xa')][_0x62c7e7[_0xd187('0x19')]][_0xd187('0x51')];logger['debug'](_0xd187('0x5d'),_0x62c7e7[_0xd187('0x19')],util[_0xd187('0x27')](this[_0xd187('0xa')][_0x62c7e7[_0xd187('0x19')]],{'showHidden':![],'depth':null}));ami['emit']('custom:voiceDialReport',this[_0xd187('0xa')][_0x62c7e7[_0xd187('0x19')]]);logger[_0xd187('0x25')](_0xd187('0x5e'),_0x62c7e7[_0xd187('0x19')],util[_0xd187('0x27')](this[_0xd187('0xa')][_0x62c7e7[_0xd187('0x19')]],{'showHidden':![],'depth':null}));ami[_0xd187('0x18')](_0xd187('0x5f'),this[_0xd187('0xa')][_0x62c7e7[_0xd187('0x19')]]);logger['debug'](_0xd187('0x60'),_0x62c7e7[_0xd187('0x19')],util['inspect'](this[_0xd187('0xa')][_0x62c7e7[_0xd187('0x19')]],{'showHidden':![],'depth':null}));this['emit']('voice:outbound',_0xd187('0x61'),this[_0xd187('0xc')]);logger[_0xd187('0x21')](_0xd187('0x62'),JSON['stringify'](this[_0xd187('0xa')][_0x62c7e7[_0xd187('0x19')]]));logger['debug']('[%s][voiceDialReport][hangup]\x20sending\x20voice_outbound_channel:remove\x20event:',_0x62c7e7[_0xd187('0x19')],util['inspect'](this[_0xd187('0xa')][_0x62c7e7[_0xd187('0x19')]],{'showHidden':![],'depth':null}));this['emit'](_0xd187('0x24'),'voice_outbound_channel:remove',this[_0xd187('0xa')][_0x62c7e7['uniqueid']]);delete this['channels'][_0x62c7e7['uniqueid']];}else if(this[_0xd187('0xa')][_0x62c7e7[_0xd187('0x63')]]){this[_0xd187('0xa')][_0x62c7e7[_0xd187('0x63')]][_0xd187('0x19')]=this[_0xd187('0xa')][_0x62c7e7[_0xd187('0x63')]][_0xd187('0x64')];}if(this['variables'][_0x62c7e7[_0xd187('0x19')]]){delete this[_0xd187('0x4b')][_0x62c7e7[_0xd187('0x19')]];}}}catch(_0x58ecac){logger[_0xd187('0x33')](_0xd187('0x65'),_0x62c7e7[_0xd187('0x19')],util[_0xd187('0x27')](_0x58ecac,{'showHidden':![],'depth':null}));}};VoiceDialReport['prototype'][_0xd187('0x66')]=function(_0x3a71bb){try{if(this['isNotNull'](_0x3a71bb)){logger[_0xd187('0x25')](_0xd187('0x67'),_0x3a71bb[_0xd187('0x19')],util[_0xd187('0x27')](_0x3a71bb,{'showHidden':![],'depth':null}));if(_0x3a71bb['application'][_0xd187('0x68')]()===_0xd187('0x69')){_0x3a71bb['applicationdata']=(_0x3a71bb[_0xd187('0x6a')]||_0x3a71bb['applicationdata'])['toLowerCase']();if(_['startsWith'](_0x3a71bb[_0xd187('0x6b')],_0xd187('0x6c'))){if(_[_0xd187('0x17')](this[_0xd187('0xd')][_0x3a71bb[_0xd187('0x19')]]))this[_0xd187('0xd')][_0x3a71bb['uniqueid']]={};logger[_0xd187('0x21')](_0xd187('0x6d'),_0x3a71bb['uniqueid'],_0x3a71bb['application'],_0x3a71bb[_0xd187('0x6b')]);var _0x3e1c19=_0x3a71bb[_0xd187('0x6b')][_0xd187('0x6e')]('=');var _0x3fe450=_0x3e1c19[0x0][_0xd187('0x6f')](/cdr\((.*)\)/);if(_0x3fe450)this['applications'][_0x3a71bb[_0xd187('0x19')]][_0x3fe450[0x1]]=_0x3e1c19[0x1];}}}}catch(_0x134cc2){logger[_0xd187('0x33')](_0xd187('0x70'),_0x3a71bb[_0xd187('0x19')],util[_0xd187('0x27')](_0x134cc2,{'showHidden':![],'depth':null}));}};module[_0xd187('0x71')]=VoiceDialReport;
\ No newline at end of file
index 1bc688d..3825727 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd3f2=['abandoned','lastevent','[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerabandon\x20event:','custom:queuecallerabandon','[%s][voiceQueueReport][hangup]\x20name:%s\x20type:%s\x20reason:%s','[%s][voiceQueueReport][hangup]\x20sending\x20voiceQueueReport\x20event:','[%s][voiceQueueReport][handleHangup]','handleHangup','cause','cause-txt','transferid','[%s][voiceQueueReport][syncHangup]\x20No\x20available\x20data\x20in\x20queueReports\x20structure:\x20clear\x20action\x20in\x20variablea\x20and\x20channels\x20structures\x20needed','[%s][voiceQueueReport][attendedtransfer]','transfereeuniqueid','secondtransfererexten','secondtransfereruniqueid','ATTENDED','switch','[%s][voiceQueueReport][attendedTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','transfertargetuniqueid','transfer','origtransfereruniqueid','origtransfererexten','[%s][voiceQueueReport][blindtransfer]','extension','syncHangup','BlindTransfer','context','[%s][voiceQueueReport][musiconholdstart]','mohstarttime','[%s][voiceQueueReport][musiconholdstart]\x20mohstarttime:%s','[%s][voiceQueueReport][musiconholdstop]','mohtime','[%s][voiceQueueReport][musiconholdstop]\x20mohtime:%s','syncNewExten','application','set','applicationdata','appdata','CDR(routeAlias)','toLowerCase','cdr(','[%s][voiceQueueReport][newexten]\x20application:%s\x20appdata:%s','split','match','[%s][voiceQueueReport][newexten]','lodash','moment','../../../config/environment','../../../config/logger','../ami','../model/queueReport','../model/voiceQueueSummary','defaults','redis','localhost','prototype','enqueue','tail','sequence','realtime','agents','channels','voiceQueues','campaigns','summary','queuesummary','syncQueueSummary','syncQueueSummaryComplete','bind','queuemember','syncQueueMember','queuestatuscomplete','syncQueueStatusComplete','queuecallerjoin','syncQueueCallerJoin','queuecallerabandon','syncQueueCallerAbandon','queuecallerleave','syncQueueCallerLeave','syncAgentComplete','agentconnect','varset','syncVarSet','hangup','fullybooted','syncFullyBooted','musiconholdstart','syncMusicOnHoldStart','musiconholdstop','syncMusicOnHoldStop','attendedtransfer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','loopQueueSummary','loopQueueShow','isEmpty','hasOwnProperty','originated','pTalking','queueStatusComplete','unlockRR','queuecallerexit','queuecallercomplete','clearZombieChannels','status','channel','catch','No\x20such\x20channel','error','[%s][voiceQueueReport][checkChannel]','inspect','queueReports','[%s][voiceQueueReport][checkQueueReport]','variables','[%s][voiceQueueReport][checkVariables]','[FullyBooted]\x20clear\x20realtime','clearQueueReport','emitVoiceQueueChannelRemove','clearqueuereport','emit','emitVoiceQueueChannelSave','debug','[%s][voiceQueueReport][',']\x20sending\x20voice_queue_channel:save\x20event:','uniqueid','format','voice:queue:%s','queue','voice_queue_channel:save','voice_queue_presence:save',']\x20sending\x20voice_queue_channel:remove\x20event:','ATTENDEDTRANSFER','voice_queue_presence:remove','emitInboundVoiceQueueSummary','type','inbound','[voiceQueueReport][queuesummary]\x20sending\x20voice_queue:save\x20event:','name','isUndefined','Action','[voiceQueueReport][queues]','isRunning','actionid','queuestatus','[voiceQueueReport][queuesummary]','createQueueSummaryReport','queues','summaryEvent','createReport','compareToInboundQueue','assign','handleInboundQueueSummaryReport','outbound','custom:queuesummary','statusRequests','completeEvent','push','isNotNull','[voiceQueueReport][queuesummary]\x20event:','[voiceQueueReport][queuesummary]\x20name:%s','then','[voiceQueueReport][queuesummarycomplete]\x20event:','custom:queuesummarycomplete','queuecallerjoinAt','YYYY-MM-DD\x20HH:mm:ss','position','count','routealias','info','[voiceQueueReport][queuecallerjoin]\x20name:%s\x20type:%s','pick','keys','[%s][voiceQueueReport][queuecallerabandon]','last','queuecallercompleteAt','holdtime','originalposition','queuecallerabandonAt','queuecallerexitreason','ABANDONED','lastAssignedTo','[voiceQueueReport][queuecallerabandon]\x20name:%s\x20type:%s','[%s][voiceQueueReport][queuecallerleave]','queuecallerleaveAt','connectedlinenum','connectedlinename','[voiceQueueReport][queuecallerleave]\x20name:%s\x20type:%s\x20connectedlinenum:%s\x20connectedlinename:%s','syncAgentConnect','[%s][voiceQueueReport][agentconnect]','COMPLETEDBYAGENT','assigned','queuecallerexitAt','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETED','startsWith','local/','linkedid','add','seconds','FORWARDTRANSFER','transfertype','FORWARD','transferexten','transferuniqueid','COMPLETEDBY','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:%s','[%s][voiceQueueReport][agentcomplete]','variable','value','TIMEOUT','custom:timeout','queueposition','[%s][voiceQueueReport][varset]\x20name:%s\x20type:%s\x20variable:%s\x20value:%s','addVariable','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqoslossbridged','sipcallid','sipuri','bridgepeer','bridgepvtcallid','membercalls','memberlastcall','membername','memberpenalty','includes','length','sumHoldTime','sumDuration','milliseconds','diff','total','sumBillable','unmanaged','custom:queuecallerunmanaged'];(function(_0x4672a3,_0x169e9a){var _0x5b74d9=function(_0x402976){while(--_0x402976){_0x4672a3['push'](_0x4672a3['shift']());}};_0x5b74d9(++_0x169e9a);}(_0xd3f2,0x11d));var _0x2d3f=function(_0x1ee293,_0x465cda){_0x1ee293=_0x1ee293-0x0;var _0x161342=_0xd3f2[_0x1ee293];return _0x161342;};'use strict';var _=require(_0x2d3f('0x0'));var moment=require(_0x2d3f('0x1'));var util=require('util');var Redis=require('ioredis');var config=require(_0x2d3f('0x2'));var logger=require(_0x2d3f('0x3'))('ami');var ami=require(_0x2d3f('0x4'));var QueueReport=require(_0x2d3f('0x5'));var VoiceQueueSummary=require(_0x2d3f('0x6'));config['redis']=_[_0x2d3f('0x7')](config[_0x2d3f('0x8')],{'host':_0x2d3f('0x9'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x2d3f('0x8')]));var Sequence=function(){};Sequence[_0x2d3f('0xa')][_0x2d3f('0xb')]=function(_0xd4f508){this['tail']=this[_0x2d3f('0xc')]?this['tail']['finally'](_0xd4f508):_0xd4f508();};function VoiceQueueReport(_0xd9580b){this[_0x2d3f('0xd')]=new Sequence();this['queueReports']={};this[_0x2d3f('0xe')]=_0xd9580b;this['agents']=_0xd9580b[_0x2d3f('0xf')];this[_0x2d3f('0x10')]=_0xd9580b['queueChannels'];this['voiceQueues']=_0xd9580b[_0x2d3f('0x11')];this['campaigns']=_0xd9580b[_0x2d3f('0x12')];this[_0x2d3f('0x13')]=initializeSummary();this['variables']={};ami['on'](_0x2d3f('0x14'),this[_0x2d3f('0x15')]['bind'](this));ami['on']('queuesummarycomplete',this[_0x2d3f('0x16')][_0x2d3f('0x17')](this));ami['on'](_0x2d3f('0x18'),this[_0x2d3f('0x19')]['bind'](this));ami['on'](_0x2d3f('0x1a'),this[_0x2d3f('0x1b')][_0x2d3f('0x17')](this));ami['on'](_0x2d3f('0x1c'),this[_0x2d3f('0x1d')][_0x2d3f('0x17')](this));ami['on'](_0x2d3f('0x1e'),this[_0x2d3f('0x1f')]['bind'](this));ami['on'](_0x2d3f('0x20'),this[_0x2d3f('0x21')][_0x2d3f('0x17')](this));ami['on']('agentcomplete',this[_0x2d3f('0x22')][_0x2d3f('0x17')](this));ami['on'](_0x2d3f('0x23'),this['syncAgentConnect'][_0x2d3f('0x17')](this));ami['on'](_0x2d3f('0x24'),this[_0x2d3f('0x25')][_0x2d3f('0x17')](this));ami['on'](_0x2d3f('0x26'),this['syncHangup'][_0x2d3f('0x17')](this));ami['on'](_0x2d3f('0x27'),this[_0x2d3f('0x28')][_0x2d3f('0x17')](this));ami['on'](_0x2d3f('0x29'),this[_0x2d3f('0x2a')][_0x2d3f('0x17')](this));ami['on'](_0x2d3f('0x2b'),this[_0x2d3f('0x2c')]['bind'](this));ami['on'](_0x2d3f('0x2d'),this[_0x2d3f('0x2e')][_0x2d3f('0x17')](this));ami['on'](_0x2d3f('0x2f'),this[_0x2d3f('0x30')]['bind'](this));this[_0x2d3f('0x31')]();this[_0x2d3f('0x32')]();}function clearChannels(_0x10f294){if(!_[_0x2d3f('0x33')](_0x10f294)){for(var _0x4322aa in _0x10f294){if(_0x10f294[_0x2d3f('0x34')](_0x4322aa)){delete _0x10f294[_0x4322aa];}}}}function clearCampaigns(_0x31e4cf){if(!_[_0x2d3f('0x33')](_0x31e4cf)){for(var _0x481855 in _0x31e4cf){if(_0x31e4cf[_0x2d3f('0x34')](_0x481855)){_0x31e4cf[_0x481855][_0x2d3f('0x35')]=0x0;}}}}function clearVoiceQueues(_0x58af8f){if(!_['isEmpty'](_0x58af8f)){for(var _0x283bef in _0x58af8f){if(_0x58af8f[_0x2d3f('0x34')](_0x283bef)){_0x58af8f[_0x283bef]['originated']=0x0;_0x58af8f[_0x283bef]['talking']=0x0;_0x58af8f[_0x283bef][_0x2d3f('0x36')]=0x0;_0x58af8f[_0x283bef]['waiting']=0x0;_0x58af8f[_0x283bef][_0x2d3f('0x37')]=!![];}}}}function clearAgentBooked(_0x43befe){if(!_[_0x2d3f('0x33')](_0x43befe)){for(var _0x2e1009 in _0x43befe){if(_0x43befe[_0x2d3f('0x34')](_0x2e1009)){_0x43befe[_0x2e1009][_0x2d3f('0x38')]=!![];}}}}function initializeSummary(){return{'id':null,'completeEvent':null,'isRunning':![],'queues':{},'queuestatus':{},'statusRequests':0x0};}function hasCallerLeftTheQueue(_0x1e514c){return _0x1e514c[_0x2d3f('0x39')]||_0x1e514c[_0x2d3f('0x1e')]||_0x1e514c[_0x2d3f('0x3a')];}VoiceQueueReport[_0x2d3f('0xa')][_0x2d3f('0x3b')]=function(){var _0x370487=this;for(var _0x5676b0 in this[_0x2d3f('0x10')]){if(this[_0x2d3f('0x10')]['hasOwnProperty'](_0x5676b0)&&!this[_0x2d3f('0x10')][_0x5676b0]['switch']){this[_0x2d3f('0xd')]['enqueue'](function(){if(!_['isNil'](_0x370487[_0x2d3f('0x10')][_0x5676b0])){return ami['Action']({'action':_0x2d3f('0x3c'),'channel':_0x370487[_0x2d3f('0x10')][_0x5676b0][_0x2d3f('0x3d')]})[_0x2d3f('0x3e')](function(_0x2c4201){if(_0x2c4201['message']===_0x2d3f('0x3f')){setTimeout(function(){if(_0x370487['channels'][_0x5676b0]){delete _0x370487[_0x2d3f('0x10')][_0x5676b0];logger[_0x2d3f('0x40')](_0x2d3f('0x41'),_0x5676b0,util[_0x2d3f('0x42')](_0x2c4201,{'showHidden':![],'depth':null}));}if(_0x370487[_0x2d3f('0x43')][_0x5676b0]){delete _0x370487[_0x2d3f('0x43')][_0x5676b0];logger[_0x2d3f('0x40')](_0x2d3f('0x44'),_0x5676b0,util[_0x2d3f('0x42')](_0x2c4201,{'showHidden':![],'depth':null}));}if(_0x370487['variables'][_0x5676b0]){delete _0x370487[_0x2d3f('0x45')][_0x5676b0];logger['error'](_0x2d3f('0x46'),_0x5676b0,util[_0x2d3f('0x42')](_0x2c4201,{'showHidden':![],'depth':null}));}},0x1f40);}});}});}}};VoiceQueueReport[_0x2d3f('0xa')][_0x2d3f('0x28')]=function(){logger[_0x2d3f('0x40')](_0x2d3f('0x47'));clearChannels(this[_0x2d3f('0x10')]);this['clearQueueReport'](this[_0x2d3f('0x43')]);clearAgentBooked(this['agents']);clearVoiceQueues(this[_0x2d3f('0x11')]);clearCampaigns(this[_0x2d3f('0x12')]);this[_0x2d3f('0x13')]=initializeSummary();};VoiceQueueReport[_0x2d3f('0xa')][_0x2d3f('0x48')]=function(_0x2be0f8){var _0x4990c4=this;if(!_[_0x2d3f('0x33')](_0x2be0f8)){for(var _0x302a40 in _0x2be0f8){if(_0x2be0f8['hasOwnProperty'](_0x302a40)){_0x4990c4[_0x2d3f('0x49')](_0x2be0f8[_0x302a40],_0x2d3f('0x4a'));delete _0x2be0f8[_0x302a40];}}}};VoiceQueueReport[_0x2d3f('0xa')][_0x2d3f('0x4b')]=function(_0x2bb2ad,_0x298e8c,_0x6f65c1){io['to'](_0x2bb2ad)['emit'](_0x298e8c,_0x6f65c1);};VoiceQueueReport['prototype'][_0x2d3f('0x4c')]=function(_0x3a6845,_0x2e05f7){logger[_0x2d3f('0x4d')](_0x2d3f('0x4e')+_0x2e05f7+_0x2d3f('0x4f'),_0x3a6845[_0x2d3f('0x50')],util[_0x2d3f('0x42')](_0x3a6845,{'showHidden':![],'depth':null}));this[_0x2d3f('0x4b')](util[_0x2d3f('0x51')](_0x2d3f('0x52'),_0x3a6845[_0x2d3f('0x53')]),_0x2d3f('0x54'),_0x3a6845);io[_0x2d3f('0x4b')](_0x2d3f('0x55'),_0x3a6845);};VoiceQueueReport[_0x2d3f('0xa')][_0x2d3f('0x49')]=function(_0x1e26a2,_0x4e325e){logger[_0x2d3f('0x4d')](_0x2d3f('0x4e')+_0x4e325e+_0x2d3f('0x56'),_0x1e26a2[_0x2d3f('0x50')],util[_0x2d3f('0x42')](_0x1e26a2,{'showHidden':![],'depth':null}));if(_0x1e26a2['queuecallerexitreason']===_0x2d3f('0x57')){return;}this['emit'](util['format'](_0x2d3f('0x52'),_0x1e26a2[_0x2d3f('0x53')]),'voice_queue_channel:remove',_0x1e26a2);io[_0x2d3f('0x4b')](_0x2d3f('0x58'),_0x1e26a2);};VoiceQueueReport[_0x2d3f('0xa')][_0x2d3f('0x59')]=function(_0x1526de){if(_0x1526de[_0x2d3f('0x5a')]===_0x2d3f('0x5b')){logger[_0x2d3f('0x4d')](_0x2d3f('0x5c'),util[_0x2d3f('0x42')](_0x1526de,{'showHidden':![],'depth':null}));this[_0x2d3f('0x4b')](util[_0x2d3f('0x51')]('voice:queue:%s',_0x1526de[_0x2d3f('0x5d')]),'voice_queue:save',_0x1526de);}};VoiceQueueReport[_0x2d3f('0xa')]['isNotNull']=function(_0x578f9e){return _0x578f9e!==null&&!_[_0x2d3f('0x5e')](_0x578f9e);};VoiceQueueReport[_0x2d3f('0xa')][_0x2d3f('0x32')]=function(){var _0x2c2598=this;setInterval(function(){_0x2c2598[_0x2d3f('0x3b')]();ami[_0x2d3f('0x5f')]({'action':'queues'})['catch'](function(_0x583bb9){logger[_0x2d3f('0x40')](_0x2d3f('0x60'),util[_0x2d3f('0x42')](_0x583bb9,{'showHidden':![],'depth':null}));});},0x2710);};VoiceQueueReport[_0x2d3f('0xa')][_0x2d3f('0x31')]=function(){var _0x2efcbe=this;setInterval(function(){if(!_0x2efcbe[_0x2d3f('0x13')][_0x2d3f('0x61')]){return ami[_0x2d3f('0x5f')]({'action':'queuesummary'})['then'](function(_0x2afbcd){_0x2efcbe['summary']['id']=_0x2afbcd[_0x2d3f('0x62')];_0x2efcbe[_0x2d3f('0x13')][_0x2d3f('0x61')]=!![];_0x2efcbe[_0x2d3f('0x13')][_0x2d3f('0x63')][_0x2afbcd[_0x2d3f('0x62')]]={};})[_0x2d3f('0x3e')](function(_0x29bdff){logger[_0x2d3f('0x40')](_0x2d3f('0x64'),util[_0x2d3f('0x42')](_0x29bdff,{'showHidden':![],'depth':null}));});}},0x3e8);};VoiceQueueReport[_0x2d3f('0xa')][_0x2d3f('0x65')]=function(_0x215317,_0x4b6b03){var _0x81db6a;if(this[_0x2d3f('0x13')]&&this[_0x2d3f('0x13')]['queues']&&this[_0x2d3f('0x13')][_0x2d3f('0x66')][_0x215317[_0x2d3f('0x5d')]]){_0x81db6a=this['summary'][_0x2d3f('0x66')][_0x215317['name']][_0x2d3f('0x67')];}var _0x32dea6=new VoiceQueueSummary(_0x215317);return _0x32dea6[_0x2d3f('0x68')](_0x4b6b03['agents'],this[_0x2d3f('0xf')],_0x81db6a,this[_0x2d3f('0xe')][_0x2d3f('0x10')]);};VoiceQueueReport[_0x2d3f('0xa')]['handleInboundQueueSummaryReport']=function(_0x191a84,_0x28d345){var _0x2c5e6c=this[_0x2d3f('0x65')](_0x191a84,_0x28d345);var _0x4d3eeb=![];_0x4d3eeb=_0x2c5e6c[_0x2d3f('0x69')](_0x191a84);if(_0x4d3eeb){Object[_0x2d3f('0x6a')](_0x191a84,_0x2c5e6c);this[_0x2d3f('0xe')]['voiceQueues'][_0x191a84['name']]=_0x191a84;this[_0x2d3f('0x59')](_0x2c5e6c);}};VoiceQueueReport[_0x2d3f('0xa')][_0x2d3f('0x1b')]=function(_0x45a315){var _0x2cd044=null;var _0x4ffad6=this['summary']['id'];if(this[_0x2d3f('0x13')][_0x2d3f('0x63')][_0x4ffad6]){_0x2cd044=this[_0x2d3f('0x13')]['queuestatus'][_0x4ffad6][_0x45a315[_0x2d3f('0x62')]];}if(!_0x2cd044){this[_0x2d3f('0x13')]=initializeSummary();return;}var _0x3bc26c=this[_0x2d3f('0x11')][_0x2cd044['queue']];if(_0x3bc26c[_0x2d3f('0x5a')]===_0x2d3f('0x5b')){this[_0x2d3f('0x6b')](_0x3bc26c,_0x2cd044);}else if(_0x3bc26c[_0x2d3f('0x5a')]===_0x2d3f('0x6c')){var _0x5e14db=this[_0x2d3f('0x65')](_0x3bc26c,_0x2cd044);ami[_0x2d3f('0x4b')](_0x2d3f('0x6d'),_0x5e14db);}this[_0x2d3f('0x13')][_0x2d3f('0x6e')]-=0x1;var _0x422685=this[_0x2d3f('0x13')][_0x2d3f('0x6e')]>0x0?!![]:![];if(!_0x422685){return this['syncQueueSummaryComplete'](this['summary'][_0x2d3f('0x6f')]);}};VoiceQueueReport['prototype'][_0x2d3f('0x19')]=function(_0x2a2005){var _0x64dbc9=this['summary']['id'];if(this[_0x2d3f('0x13')][_0x2d3f('0x63')][_0x64dbc9]&&this[_0x2d3f('0x13')][_0x2d3f('0x63')][_0x64dbc9][_0x2a2005['actionid']]){this[_0x2d3f('0x13')][_0x2d3f('0x63')][_0x64dbc9][_0x2a2005[_0x2d3f('0x62')]][_0x2d3f('0xf')][_0x2d3f('0x70')](_0x2a2005);}};VoiceQueueReport['prototype']['syncQueueSummary']=function(_0x35caa1){var _0x44efb7=this;try{if(this[_0x2d3f('0x71')](_0x35caa1)&&this[_0x2d3f('0x71')](_0x35caa1[_0x2d3f('0x53')])){logger['debug'](_0x2d3f('0x72'),util[_0x2d3f('0x42')](_0x35caa1,{'showHidden':![],'depth':null}));var _0x3a4d4a=this[_0x2d3f('0x11')][_0x35caa1[_0x2d3f('0x53')]];if(_0x3a4d4a){logger[_0x2d3f('0x4d')](_0x2d3f('0x73'),_0x3a4d4a['name']);this[_0x2d3f('0x13')][_0x2d3f('0x66')][_0x3a4d4a[_0x2d3f('0x5d')]]={'summaryEvent':_0x35caa1};this['summary']['statusRequests']+=0x1;return ami[_0x2d3f('0x5f')]({'action':_0x2d3f('0x63'),'queue':_0x3a4d4a[_0x2d3f('0x5d')]})[_0x2d3f('0x74')](function(_0x381c18){if(!_0x44efb7[_0x2d3f('0x13')][_0x2d3f('0x63')][_0x35caa1[_0x2d3f('0x62')]]){_0x44efb7[_0x2d3f('0x13')][_0x2d3f('0x63')][_0x35caa1[_0x2d3f('0x62')]]={};}_0x44efb7[_0x2d3f('0x13')][_0x2d3f('0x63')][_0x35caa1[_0x2d3f('0x62')]][_0x381c18[_0x2d3f('0x62')]]={'queue':_0x3a4d4a['name'],'agents':[]};})[_0x2d3f('0x3e')](function(_0x2aa097){throw _0x2aa097;});}}}catch(_0x43ebab){logger[_0x2d3f('0x40')]('[voiceQueueReport][queuesummary]',util[_0x2d3f('0x42')](_0x43ebab,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x2d3f('0xa')][_0x2d3f('0x16')]=function(_0x45b78e){if(this['summary']['statusRequests']>0x0){this[_0x2d3f('0x13')]['completeEvent']=_0x45b78e;return;}logger[_0x2d3f('0x4d')](_0x2d3f('0x75'),util[_0x2d3f('0x42')](_0x45b78e,{'showHidden':![],'depth':null}));this['summary']=initializeSummary();ami[_0x2d3f('0x4b')](_0x2d3f('0x76'),{});};VoiceQueueReport[_0x2d3f('0xa')][_0x2d3f('0x1d')]=function(_0x4646f6){try{if(this[_0x2d3f('0x71')](_0x4646f6)){logger[_0x2d3f('0x4d')]('[%s][voiceQueueReport][queuecallerjoin]',_0x4646f6[_0x2d3f('0x50')],util[_0x2d3f('0x42')](_0x4646f6,{'showHidden':![],'depth':null}));if(_[_0x2d3f('0x5e')](this[_0x2d3f('0x43')][_0x4646f6[_0x2d3f('0x50')]])){this['queueReports'][_0x4646f6[_0x2d3f('0x50')]]=[];}if(_[_0x2d3f('0x5e')](this[_0x2d3f('0x10')][_0x4646f6[_0x2d3f('0x50')]])){this[_0x2d3f('0x10')][_0x4646f6['uniqueid']]={};}var _0x3703f5=new QueueReport();_0x3703f5['queue']=_0x4646f6[_0x2d3f('0x53')];_0x3703f5[_0x2d3f('0x5a')]=this[_0x2d3f('0x11')][_0x3703f5[_0x2d3f('0x53')]]&&this[_0x2d3f('0x11')][_0x3703f5[_0x2d3f('0x53')]][_0x2d3f('0x5a')]?this['voiceQueues'][_0x3703f5[_0x2d3f('0x53')]][_0x2d3f('0x5a')]||'inbound':_0x2d3f('0x5b');_0x3703f5[_0x2d3f('0x77')]=moment()[_0x2d3f('0x51')](_0x2d3f('0x78'));_0x3703f5[_0x2d3f('0x79')]=_0x4646f6[_0x2d3f('0x79')];_0x3703f5[_0x2d3f('0x7a')]=_0x4646f6[_0x2d3f('0x7a')];_0x3703f5[_0x2d3f('0x50')]=_0x4646f6[_0x2d3f('0x50')];_0x3703f5[_0x2d3f('0x7b')]=this[_0x2d3f('0x10')][_0x4646f6['uniqueid']][_0x2d3f('0x7b')];logger[_0x2d3f('0x7c')](_0x2d3f('0x7d'),_0x3703f5[_0x2d3f('0x53')],_0x3703f5[_0x2d3f('0x5a')]);Object[_0x2d3f('0x6a')](_0x3703f5,_[_0x2d3f('0x7e')](_0x4646f6,_[_0x2d3f('0x7f')](_0x3703f5)));this[_0x2d3f('0x43')][_0x4646f6['uniqueid']][_0x2d3f('0x70')](_0x3703f5);this[_0x2d3f('0x10')][_0x4646f6[_0x2d3f('0x50')]]=_0x3703f5;this[_0x2d3f('0x4c')](_0x3703f5,'queuecallerjoin');}}catch(_0x1b8816){logger['error']('[%s][voiceQueueReport][queuecallerjoin]',_0x4646f6[_0x2d3f('0x50')],util[_0x2d3f('0x42')](_0x1b8816,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x2d3f('0xa')][_0x2d3f('0x1f')]=function(_0xef8d43){try{if(this['isNotNull'](_0xef8d43)){logger[_0x2d3f('0x4d')](_0x2d3f('0x80'),_0xef8d43[_0x2d3f('0x50')],util['inspect'](_0xef8d43,{'showHidden':![],'depth':null}));if(this[_0x2d3f('0x43')][_0xef8d43[_0x2d3f('0x50')]]){var _0x39a6cf=_[_0x2d3f('0x81')](this[_0x2d3f('0x43')][_0xef8d43['uniqueid']]);_0x39a6cf[_0x2d3f('0x3a')]=![];_0x39a6cf[_0x2d3f('0x82')]=null;_0x39a6cf[_0x2d3f('0x83')]=_0xef8d43['holdtime'];_0x39a6cf[_0x2d3f('0x84')]=_0xef8d43[_0x2d3f('0x84')];_0x39a6cf[_0x2d3f('0x1e')]=!![];_0x39a6cf[_0x2d3f('0x85')]=moment()['format'](_0x2d3f('0x78'));_0x39a6cf[_0x2d3f('0x86')]=_0x2d3f('0x87');_0x39a6cf[_0x2d3f('0x88')]=null;logger['info'](_0x2d3f('0x89'),_0x39a6cf[_0x2d3f('0x53')],_0x39a6cf[_0x2d3f('0x5a')]);this['channels'][_0xef8d43['uniqueid']]=_0x39a6cf;this[_0x2d3f('0x49')](_0x39a6cf,_0x2d3f('0x1e'));}}}catch(_0x577239){logger[_0x2d3f('0x40')](_0x2d3f('0x80'),_0xef8d43[_0x2d3f('0x50')],util[_0x2d3f('0x42')](_0x577239,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x2d3f('0xa')]['syncQueueCallerLeave']=function(_0x3769b5){try{if(this['isNotNull'](_0x3769b5)){logger[_0x2d3f('0x4d')](_0x2d3f('0x8a'),_0x3769b5[_0x2d3f('0x50')],util[_0x2d3f('0x42')](_0x3769b5,{'showHidden':![],'depth':null}));if(this[_0x2d3f('0x43')][_0x3769b5['uniqueid']]){var _0x5143be=_[_0x2d3f('0x81')](this['queueReports'][_0x3769b5['uniqueid']]);_0x5143be[_0x2d3f('0x8b')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');_0x5143be['connectedlinenum']=_0x3769b5[_0x2d3f('0x8c')];_0x5143be['connectedlinename']=_0x3769b5[_0x2d3f('0x8d')];logger[_0x2d3f('0x7c')](_0x2d3f('0x8e'),_0x5143be['queue'],_0x5143be['type'],_0x3769b5[_0x2d3f('0x8c')],_0x3769b5[_0x2d3f('0x8d')]);this['channels'][_0x3769b5['uniqueid']]=_0x5143be;this[_0x2d3f('0x4c')](_0x5143be,_0x2d3f('0x20'));}}}catch(_0x4b13db){logger[_0x2d3f('0x40')](_0x2d3f('0x8a'),_0x3769b5['uniqueid'],util[_0x2d3f('0x42')](_0x4b13db,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x2d3f('0xa')][_0x2d3f('0x8f')]=function(_0x1854d2){try{if(this[_0x2d3f('0x71')](_0x1854d2)){logger[_0x2d3f('0x4d')](_0x2d3f('0x90'),_0x1854d2['uniqueid'],util['inspect'](_0x1854d2,{'showHidden':![],'depth':null}));if(this[_0x2d3f('0x43')][_0x1854d2[_0x2d3f('0x50')]]){var _0x2d16b8=_[_0x2d3f('0x81')](this[_0x2d3f('0x43')][_0x1854d2[_0x2d3f('0x50')]]);_0x2d16b8['queuecallercomplete']=!![];_0x2d16b8[_0x2d3f('0x86')]=_0x2d3f('0x91');logger[_0x2d3f('0x7c')]('[voiceQueueReport][agentconnect]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETEDBYAGENT',_0x2d16b8['queue'],_0x2d16b8[_0x2d3f('0x5a')]);}}}catch(_0x16d641){logger['error']('[%s][voiceQueueReport][agentconnect]',_0x1854d2[_0x2d3f('0x50')],util[_0x2d3f('0x42')](_0x16d641,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x2d3f('0xa')][_0x2d3f('0x22')]=function(_0x3f4a5d){try{if(this[_0x2d3f('0x71')](_0x3f4a5d)){logger[_0x2d3f('0x4d')]('[%s][voiceQueueReport][agentcomplete]',_0x3f4a5d[_0x2d3f('0x50')],util[_0x2d3f('0x42')](_0x3f4a5d,{'showHidden':![],'depth':null}));if(this[_0x2d3f('0x43')][_0x3f4a5d[_0x2d3f('0x50')]]){var _0x546308=_[_0x2d3f('0x81')](this['queueReports'][_0x3f4a5d[_0x2d3f('0x50')]]);_0x546308[_0x2d3f('0x1e')]=![];_0x546308[_0x2d3f('0x85')]=null;_0x546308[_0x2d3f('0x92')]=!![];_0x546308['lastAssignedTo']=_0x3f4a5d['membername'];_0x546308[_0x2d3f('0x83')]=_0x3f4a5d[_0x2d3f('0x83')];_0x546308[_0x2d3f('0x3a')]=!![];_0x546308[_0x2d3f('0x39')]=![];_0x546308[_0x2d3f('0x93')]=null;if(!_0x546308['transfer']){if(_0x3f4a5d['reason']=='transfer'){_0x546308['queuecallerexitreason']='COMPLETED';logger['info'](_0x2d3f('0x94'),_0x546308[_0x2d3f('0x53')],_0x546308[_0x2d3f('0x5a')]);}else{if(_[_0x2d3f('0x95')](_0x3f4a5d[_0x2d3f('0x3d')]['toLowerCase'](),_0x2d3f('0x96'))){if(this['queueReports'][_0x3f4a5d[_0x2d3f('0x97')]]){var _0x596a34=_[_0x2d3f('0x81')](this[_0x2d3f('0x43')][_0x3f4a5d['linkedid']]);_0x596a34[_0x2d3f('0x3a')]=![];_0x596a34[_0x2d3f('0x39')]=!![];_0x596a34['queuecallerexitAt']=moment(_0x546308['queuecallerjoinAt'])[_0x2d3f('0x98')](_0x3f4a5d['holdtime'],_0x2d3f('0x99'))['format'](_0x2d3f('0x78'));_0x596a34[_0x2d3f('0x86')]=_0x2d3f('0x9a');_0x596a34['transfer']=!![];_0x596a34[_0x2d3f('0x9b')]=_0x2d3f('0x9c');_0x596a34[_0x2d3f('0x9d')]=_0x3f4a5d['destexten'];_0x596a34[_0x2d3f('0x9e')]=_0x3f4a5d[_0x2d3f('0x50')];logger[_0x2d3f('0x7c')]('[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:FORWARDTRANSFER',_0x596a34[_0x2d3f('0x53')],_0x596a34[_0x2d3f('0x5a')]);var _0x3228f3=this[_0x2d3f('0x43')][_0x3f4a5d[_0x2d3f('0x97')]];this[_0x2d3f('0x43')][_0x3f4a5d[_0x2d3f('0x97')]]=this[_0x2d3f('0x43')][_0x3f4a5d['uniqueid']];this[_0x2d3f('0x43')][_0x3f4a5d[_0x2d3f('0x50')]]=_0x3228f3;}}else{_0x546308['queuecallerexitreason']=_0x2d3f('0x9f')+_0x3f4a5d['reason']['toUpperCase']();logger[_0x2d3f('0x7c')](_0x2d3f('0xa0'),_0x546308['queue'],_0x546308[_0x2d3f('0x5a')],_0x546308[_0x2d3f('0x86')]);}}}this['channels'][_0x3f4a5d[_0x2d3f('0x50')]]=_0x546308;}}}catch(_0x5bc9ce){logger['error'](_0x2d3f('0xa1'),_0x3f4a5d[_0x2d3f('0x50')],util[_0x2d3f('0x42')](_0x5bc9ce,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x2d3f('0xa')][_0x2d3f('0x25')]=function(_0x37c1f4){try{if(this[_0x2d3f('0x71')](_0x37c1f4)){logger[_0x2d3f('0x4d')]('[%s][voiceQueueReport][varset]',_0x37c1f4[_0x2d3f('0x50')],util[_0x2d3f('0x42')](_0x37c1f4,{'showHidden':![],'depth':null}));this['addVariable'](_0x37c1f4[_0x2d3f('0x50')],_[_0x2d3f('0x7f')](_0x37c1f4[_0x2d3f('0xa2')])[0x0],_0x37c1f4[_0x2d3f('0xa3')]);if(this[_0x2d3f('0x43')][_0x37c1f4[_0x2d3f('0x50')]]){var _0x2d746b=_[_0x2d3f('0x81')](this[_0x2d3f('0x43')][_0x37c1f4[_0x2d3f('0x50')]]);if(_0x2d746b){if(this[_0x2d3f('0x71')](_0x37c1f4['variable'])&&this[_0x2d3f('0x71')](_0x37c1f4['variable'][_0x2d3f('0x63')])){switch(_0x37c1f4['value']){case'CONTINUE':_0x2d746b[_0x2d3f('0x39')]=![];_0x2d746b[_0x2d3f('0x93')]=null;break;case _0x2d3f('0xa4'):_0x2d746b['lastevent']='timeout';_0x2d746b[_0x2d3f('0x39')]=!![];_0x2d746b[_0x2d3f('0x93')]=moment()['format'](_0x2d3f('0x78'));_0x2d746b['queuecallerleaveAt']=moment()[_0x2d3f('0x51')](_0x2d3f('0x78'));logger[_0x2d3f('0x4d')]('[%s][voiceQueueReport][varset]\x20sending\x20timeout\x20event:',_0x37c1f4['uniqueid'],util[_0x2d3f('0x42')](_0x2d746b,{'showHidden':![],'depth':null}));ami[_0x2d3f('0x4b')](_0x2d3f('0xa5'),_0x2d746b);break;default:_0x2d746b['queuecallerexit']=!![];_0x2d746b[_0x2d3f('0x93')]=moment()[_0x2d3f('0x51')](_0x2d3f('0x78'));_0x2d746b[_0x2d3f('0x8b')]=moment()[_0x2d3f('0x51')]('YYYY-MM-DD\x20HH:mm:ss');}_0x2d746b['queuecallerabandon']=![];_0x2d746b[_0x2d3f('0x85')]=null;_0x2d746b[_0x2d3f('0x86')]=_0x37c1f4['value'];this['channels'][_0x37c1f4[_0x2d3f('0x50')]]=_0x2d746b;this[_0x2d3f('0x49')](_0x2d746b,'varset');}else if(this['isNotNull'](_0x37c1f4[_0x2d3f('0xa2')])&&this[_0x2d3f('0x71')](_0x37c1f4[_0x2d3f('0xa2')][_0x2d3f('0xa6')])){if(!_0x2d746b[_0x2d3f('0x1e')]){_0x2d746b[_0x2d3f('0x39')]=!![];_0x2d746b['queuecallerexitAt']=moment()[_0x2d3f('0x51')](_0x2d3f('0x78'));_0x2d746b['queuecallerexitreason']='EXITWITHKEY';_0x2d746b[_0x2d3f('0x8b')]=moment()[_0x2d3f('0x51')]('YYYY-MM-DD\x20HH:mm:ss');this[_0x2d3f('0x10')][_0x37c1f4['uniqueid']]=_0x2d746b;}}logger['info'](_0x2d3f('0xa7'),_0x37c1f4[_0x2d3f('0x50')],_0x2d746b[_0x2d3f('0x53')],_0x2d746b[_0x2d3f('0x5a')],_[_0x2d3f('0x7f')](_0x37c1f4[_0x2d3f('0xa2')])[0x0],_0x37c1f4['value']);_0x2d746b[_0x2d3f('0x45')]=this[_0x2d3f('0x45')][_0x37c1f4[_0x2d3f('0x50')]];}}}}catch(_0x58682e){logger[_0x2d3f('0x40')]('[%s][voiceQueueReport][varset]',_0x37c1f4['uniqueid'],util['inspect'](_0x58682e,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x2d3f('0xa')][_0x2d3f('0xa8')]=function(_0x47e871,_0xd03e53,_0x47ee05){var _0x591b65=[_0x2d3f('0xa9'),_0x2d3f('0xaa'),_0x2d3f('0xab'),_0x2d3f('0xac'),_0x2d3f('0xad'),_0x2d3f('0xae'),'rtpaudioqosrtt','rtpaudioqosrttbridged',_0x2d3f('0xaf'),_0x2d3f('0xb0'),_0x2d3f('0xb1'),_0x2d3f('0xb2'),_0x2d3f('0xb3'),'memberdynamic','memberinterface',_0x2d3f('0xb4'),_0x2d3f('0xb5'),_0x2d3f('0xb6'),'memberrealtime'];if(!_['isNil'](_0xd03e53)&&!_[_0x2d3f('0xb7')](_0x591b65,_0xd03e53)){if(_[_0x2d3f('0x5e')](this[_0x2d3f('0x45')][_0x47e871])){this[_0x2d3f('0x45')][_0x47e871]={};}this[_0x2d3f('0x45')][_0x47e871][_0xd03e53]=_0x47ee05;}};VoiceQueueReport[_0x2d3f('0xa')]['handleHangup']=function(_0x53c294,_0x29e42b,_0x13dfb3){try{var _0x18161a={};if(this[_0x2d3f('0x43')][_0x53c294]){for(var _0x2c9ec6=0x0;_0x2c9ec6<this[_0x2d3f('0x43')][_0x53c294][_0x2d3f('0xb8')];_0x2c9ec6+=0x1){_0x18161a=this['queueReports'][_0x53c294][_0x2c9ec6];var _0x55e2a6=this[_0x2d3f('0x11')][_0x18161a[_0x2d3f('0x53')]];if(_0x55e2a6){_0x55e2a6[_0x2d3f('0xb9')]+=moment(_0x18161a[_0x2d3f('0x8b')])['diff'](_0x18161a[_0x2d3f('0x77')],'seconds')||0x0;if(_0x13dfb3&&_0x18161a[_0x2d3f('0x86')]===_0x2d3f('0x57')){_0x18161a[_0x2d3f('0x86')]='COMPLETEDBYAGENT';}if(_0x2c9ec6===this['queueReports'][_0x53c294][_0x2d3f('0xb8')]-0x1){_0x55e2a6[_0x2d3f('0xba')]+=moment()[_0x2d3f('0xbb')](0x0)[_0x2d3f('0xbc')](_0x18161a[_0x2d3f('0x77')],_0x2d3f('0x99'));if(hasCallerLeftTheQueue(_0x18161a)&&_0x18161a[_0x2d3f('0x86')]!==_0x2d3f('0x57')){_0x55e2a6[_0x2d3f('0xbd')]+=0x1;}if(_0x18161a[_0x2d3f('0x3a')]){_0x55e2a6['answered']+=0x1;_0x55e2a6[_0x2d3f('0xbe')]+=moment()['milliseconds'](0x0)['diff'](_0x18161a['queuecallerleaveAt'],'seconds');_0x18161a['queuecallercompleteAt']=moment()[_0x2d3f('0x51')](_0x2d3f('0x78'));_0x18161a[_0x2d3f('0x39')]=![];_0x18161a['queuecallerexitAt']=null;}if(_0x18161a['queuecallerexit']&&_0x18161a['transfer']!=!![]){_0x55e2a6[_0x2d3f('0xbf')]+=0x1;_0x18161a['lastevent']=_0x2d3f('0xbf');logger[_0x2d3f('0x4d')]('[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerunmanaged\x20event:',_0x53c294,util[_0x2d3f('0x42')](_0x18161a,{'showHidden':![],'depth':null}));ami[_0x2d3f('0x4b')](_0x2d3f('0xc0'),_0x18161a);}if(_0x18161a[_0x2d3f('0x1e')]){_0x55e2a6[_0x2d3f('0xc1')]+=0x1;_0x18161a[_0x2d3f('0xc2')]=_0x2d3f('0xc1');logger[_0x2d3f('0x4d')](_0x2d3f('0xc3'),_0x53c294,util[_0x2d3f('0x42')](_0x18161a,{'showHidden':![],'depth':null}));ami[_0x2d3f('0x4b')](_0x2d3f('0xc4'),_0x18161a);}}else{_0x55e2a6[_0x2d3f('0xba')]+=_0x55e2a6['sumHoldTime'];}logger[_0x2d3f('0x7c')](_0x2d3f('0xc5'),_0x53c294,_0x18161a[_0x2d3f('0x53')],_0x18161a['type'],_0x29e42b);this[_0x2d3f('0x10')][_0x53c294]=_0x18161a;Object['assign'](this[_0x2d3f('0x11')][_0x18161a['queue']],_0x55e2a6);if(_0x18161a['queuecallerleaveAt']){this[_0x2d3f('0x49')](_0x18161a,_0x2d3f('0x26'));}}}logger['debug'](_0x2d3f('0xc6'),_0x53c294,util[_0x2d3f('0x42')](this[_0x2d3f('0x43')][_0x53c294],{'showHidden':![],'depth':null}));if(hasCallerLeftTheQueue(_0x18161a)&&_0x18161a['queuecallerexitreason']!=='ATTENDEDTRANSFER'){ami['emit']('custom:voiceQueueReport',this[_0x2d3f('0x43')][_0x53c294]);if(this[_0x2d3f('0x43')][_0x53c294]){delete this[_0x2d3f('0x43')][_0x53c294];}if(this['channels'][_0x53c294]){delete this[_0x2d3f('0x10')][_0x53c294];}if(this['variables'][_0x53c294]){delete this[_0x2d3f('0x45')][_0x53c294];}}}}catch(_0x5817a9){logger[_0x2d3f('0x40')](_0x2d3f('0xc7'),_0x53c294,util[_0x2d3f('0x42')](_0x5817a9,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x2d3f('0xa')]['syncHangup']=function(_0x863f4d){try{if(this['isNotNull'](_0x863f4d)){logger[_0x2d3f('0x4d')]('[%s][voiceQueueReport][hangup]',_0x863f4d[_0x2d3f('0x50')],util['inspect'](_0x863f4d,{'showHidden':![],'depth':null}));if(this[_0x2d3f('0x43')][_0x863f4d[_0x2d3f('0x50')]]){return this[_0x2d3f('0xc8')](_0x863f4d['uniqueid'],_0x863f4d['cause-txt'],![]);}if(this[_0x2d3f('0x43')][_0x863f4d[_0x2d3f('0x97')]]){if(_0x863f4d[_0x2d3f('0xc9')]==='21'){return;}return this['handleHangup'](_0x863f4d[_0x2d3f('0x97')],_0x863f4d[_0x2d3f('0xca')],!![]);}var _0x1ac5dd=Object['keys'](this[_0x2d3f('0x43')]);for(var _0x53790e=0x0;_0x53790e<_0x1ac5dd['length'];_0x53790e++){var _0x40e386=_[_0x2d3f('0x81')](this[_0x2d3f('0x43')][_0x1ac5dd[_0x53790e]]);if(_0x40e386&&_0x40e386[_0x2d3f('0xcb')]===_0x863f4d[_0x2d3f('0x50')]){return this['handleHangup'](_0x40e386[_0x2d3f('0x50')],_0x863f4d[_0x2d3f('0xca')],!![]);}}if(!this[_0x2d3f('0x43')][_0x863f4d['uniqueid']]){logger[_0x2d3f('0x4d')](_0x2d3f('0xcc'),_0x863f4d[_0x2d3f('0x50')]);if(this[_0x2d3f('0x10')][_0x863f4d[_0x2d3f('0x50')]]){delete this[_0x2d3f('0x10')][_0x863f4d[_0x2d3f('0x50')]];}if(this[_0x2d3f('0x45')][_0x863f4d[_0x2d3f('0x50')]]){delete this[_0x2d3f('0x45')][_0x863f4d['uniqueid']];}}}}catch(_0x5410fc){logger[_0x2d3f('0x40')]('[%s][voiceQueueReport][hangup]',_0x863f4d['uniqueid'],util[_0x2d3f('0x42')](_0x5410fc,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x2d3f('0x2e')]=function(_0x13c01f){try{if(this['isNotNull'](_0x13c01f)){logger[_0x2d3f('0x4d')](_0x2d3f('0xcd'),_0x13c01f['uniqueid'],util[_0x2d3f('0x42')](_0x13c01f,{'showHidden':![],'depth':null}));var _0x5ce7c4;var _0x26595d;var _0x470701;if(this[_0x2d3f('0x43')][_0x13c01f[_0x2d3f('0xce')]]){_0x5ce7c4=_[_0x2d3f('0x81')](this[_0x2d3f('0x43')][_0x13c01f[_0x2d3f('0xce')]]);_0x5ce7c4[_0x2d3f('0x9d')]=_0x13c01f[_0x2d3f('0xcf')];_0x5ce7c4[_0x2d3f('0x9e')]=_0x13c01f[_0x2d3f('0xd0')];_0x5ce7c4[_0x2d3f('0x86')]=_0x2d3f('0x57');_0x5ce7c4['transfer']=!![];_0x5ce7c4['transfertype']=_0x2d3f('0xd1');if(this[_0x2d3f('0x43')][_0x13c01f['secondtransfereruniqueid']]){_0x470701=this[_0x2d3f('0x43')][_0x13c01f['secondtransfereruniqueid']];this[_0x2d3f('0x43')][_0x13c01f['secondtransfereruniqueid']]=this[_0x2d3f('0x43')][_0x13c01f[_0x2d3f('0xce')]];this[_0x2d3f('0x43')][_0x13c01f[_0x2d3f('0xce')]]=_0x470701;_0x26595d=_[_0x2d3f('0x81')](this[_0x2d3f('0x43')][_0x13c01f[_0x2d3f('0xce')]]);_0x26595d[_0x2d3f('0xd2')]=!![];}logger[_0x2d3f('0x7c')](_0x2d3f('0xd3'),_0x13c01f[_0x2d3f('0x50')],_0x5ce7c4[_0x2d3f('0x53')],_0x5ce7c4[_0x2d3f('0x5a')],_0x5ce7c4['transferexten'],_0x5ce7c4[_0x2d3f('0x9e')]);}else if(this[_0x2d3f('0x43')][_0x13c01f[_0x2d3f('0xd4')]]){_0x5ce7c4=_[_0x2d3f('0x81')](this[_0x2d3f('0x43')][_0x13c01f['transfertargetuniqueid']]);_0x5ce7c4[_0x2d3f('0x9d')]=_0x13c01f['origtransfererexten'];_0x5ce7c4['transferuniqueid']=_0x13c01f['origtransfereruniqueid'];_0x5ce7c4[_0x2d3f('0x86')]=_0x2d3f('0x57');_0x5ce7c4[_0x2d3f('0xd5')]=!![];_0x5ce7c4[_0x2d3f('0x9b')]='ATTENDED';if(this[_0x2d3f('0x43')][_0x13c01f[_0x2d3f('0xd6')]]){_0x470701=this[_0x2d3f('0x43')][_0x13c01f[_0x2d3f('0xd6')]];this[_0x2d3f('0x43')][_0x13c01f[_0x2d3f('0xd6')]]=this[_0x2d3f('0x43')][_0x13c01f[_0x2d3f('0xd4')]];this[_0x2d3f('0x43')][_0x13c01f[_0x2d3f('0xd4')]]=_0x470701;_0x26595d=_[_0x2d3f('0x81')](this[_0x2d3f('0x43')][_0x13c01f[_0x2d3f('0xd4')]]);_0x26595d['switch']=!![];}logger[_0x2d3f('0x7c')](_0x2d3f('0xd3'),_0x13c01f[_0x2d3f('0x50')],_0x5ce7c4[_0x2d3f('0x53')],_0x5ce7c4[_0x2d3f('0x5a')],_0x5ce7c4[_0x2d3f('0x9d')],_0x5ce7c4['transferuniqueid']);}else if(this[_0x2d3f('0x43')][_0x13c01f[_0x2d3f('0xd6')]]){_0x5ce7c4=_[_0x2d3f('0x81')](this[_0x2d3f('0x43')][_0x13c01f['origtransfereruniqueid']]);_0x5ce7c4['transferexten']=_0x13c01f[_0x2d3f('0xd7')];_0x5ce7c4[_0x2d3f('0x9e')]=_0x13c01f[_0x2d3f('0xd6')];_0x5ce7c4[_0x2d3f('0x86')]=_0x2d3f('0x57');_0x5ce7c4[_0x2d3f('0xd5')]=!![];_0x5ce7c4['transfertype']=_0x2d3f('0xd1');_0x5ce7c4[_0x2d3f('0xd2')]=!![];_0x5ce7c4[_0x2d3f('0xcb')]=_0x13c01f[_0x2d3f('0xce')];}else if(this[_0x2d3f('0x43')][_0x13c01f[_0x2d3f('0xd0')]]){_0x5ce7c4=_[_0x2d3f('0x81')](this[_0x2d3f('0x43')][_0x13c01f[_0x2d3f('0xd0')]]);_0x5ce7c4['transferexten']=_0x13c01f['secondtransfererexten'];_0x5ce7c4[_0x2d3f('0x9e')]=_0x13c01f[_0x2d3f('0xd0')];_0x5ce7c4[_0x2d3f('0x86')]=_0x2d3f('0x57');_0x5ce7c4['transfer']=!![];_0x5ce7c4[_0x2d3f('0x9b')]='ATTENDED';_0x5ce7c4['switch']=!![];_0x5ce7c4[_0x2d3f('0xcb')]=_0x13c01f['transfertargetuniqueid'];}}}catch(_0x34f067){logger[_0x2d3f('0x40')](_0x2d3f('0xcd'),_0x13c01f[_0x2d3f('0x50')],util[_0x2d3f('0x42')](_0x34f067,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x2d3f('0x30')]=function(_0x456f96){try{if(this[_0x2d3f('0x71')](_0x456f96)){logger[_0x2d3f('0x4d')](_0x2d3f('0xd8'),_0x456f96[_0x2d3f('0x50')],util['inspect'](_0x456f96,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x456f96[_0x2d3f('0xce')]]){var _0x538ace=_['last'](this[_0x2d3f('0x43')][_0x456f96[_0x2d3f('0xce')]]);_0x538ace[_0x2d3f('0x86')]='BLINDTRANSFER';_0x538ace[_0x2d3f('0xd5')]=!![];_0x538ace[_0x2d3f('0x9b')]='BLIND';_0x538ace[_0x2d3f('0x9d')]=_0x456f96[_0x2d3f('0xd9')];_0x538ace[_0x2d3f('0x9e')]=_0x456f96['transfereeuniqueid'];logger[_0x2d3f('0x7c')]('[%s][voiceQueueReport][blindTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s',_0x456f96['uniqueid'],_0x538ace[_0x2d3f('0x53')],_0x538ace[_0x2d3f('0x5a')],_0x538ace[_0x2d3f('0x9d')],_0x538ace[_0x2d3f('0x9e')]);this[_0x2d3f('0xda')]({'event':_0x2d3f('0xdb'),'uniqueid':_0x456f96[_0x2d3f('0xce')],'context':_0x456f96[_0x2d3f('0xdc')],'channel':_0x456f96['transfererchannel']});}}}catch(_0x2944a4){logger[_0x2d3f('0x40')](_0x2d3f('0xd8'),_0x456f96['uniqueid'],util['inspect'](_0x2944a4,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x2d3f('0x2a')]=function(_0x2a646e){try{if(this[_0x2d3f('0x71')](_0x2a646e)){logger['debug'](_0x2d3f('0xdd'),_0x2a646e['uniqueid'],util[_0x2d3f('0x42')](_0x2a646e,{'showHidden':![],'depth':null}));if(this[_0x2d3f('0x43')][_0x2a646e['uniqueid']]){var _0x5ab1b9=_[_0x2d3f('0x81')](this[_0x2d3f('0x43')][_0x2a646e[_0x2d3f('0x50')]]);if(!_['isNil'](_0x5ab1b9[_0x2d3f('0x8b')])){_0x5ab1b9[_0x2d3f('0xde')]=moment()[_0x2d3f('0x51')](_0x2d3f('0x78'));logger[_0x2d3f('0x7c')](_0x2d3f('0xdf'),_0x2a646e[_0x2d3f('0x50')],_0x5ab1b9['mohstarttime']);}}}}catch(_0x46bed8){logger['error'](_0x2d3f('0xdd'),_0x2a646e['uniqueid'],util[_0x2d3f('0x42')](_0x46bed8,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x2d3f('0x2c')]=function(_0x583244){try{if(this['isNotNull'](_0x583244)){logger['debug'](_0x2d3f('0xe0'),_0x583244['uniqueid'],util[_0x2d3f('0x42')](_0x583244,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x583244['uniqueid']]){var _0x2fc4a4=_[_0x2d3f('0x81')](this['queueReports'][_0x583244['uniqueid']]);if(!_['isNil'](_0x2fc4a4[_0x2d3f('0xde')])){_0x2fc4a4[_0x2d3f('0xe1')]+=moment()[_0x2d3f('0xbb')](0x0)[_0x2d3f('0xbc')](_0x2fc4a4[_0x2d3f('0xde')],_0x2d3f('0x99'));logger[_0x2d3f('0x7c')](_0x2d3f('0xe2'),_0x583244[_0x2d3f('0x50')],_0x2fc4a4['mohtime']);delete _0x2fc4a4['mohstarttime'];}}}}catch(_0x4c0b33){logger['error']('[%s][voiceQueueReport][musiconholdstop]',_0x583244[_0x2d3f('0x50')],util['inspect'](_0x4c0b33,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x2d3f('0xa')][_0x2d3f('0xe3')]=function(_0x5777b1){try{if(this[_0x2d3f('0x71')](_0x5777b1)){logger[_0x2d3f('0x4d')]('[%s][voiceQueueReport][newexten]\x20event:',_0x5777b1[_0x2d3f('0x50')],util[_0x2d3f('0x42')](_0x5777b1,{'showHidden':![],'depth':null}));if(_0x5777b1[_0x2d3f('0xe4')]['toLowerCase']()===_0x2d3f('0xe5')){_0x5777b1[_0x2d3f('0xe6')]=_0x5777b1[_0x2d3f('0xe7')]&&_0x5777b1[_0x2d3f('0xe7')][_0x2d3f('0x95')](_0x2d3f('0xe8'))?_0x5777b1[_0x2d3f('0xe7')]:(_0x5777b1[_0x2d3f('0xe7')]||_0x5777b1[_0x2d3f('0xe6')])[_0x2d3f('0xe9')]();if(_[_0x2d3f('0x95')](_0x5777b1[_0x2d3f('0xe6')][_0x2d3f('0xe9')](),_0x2d3f('0xea'))){logger[_0x2d3f('0x7c')](_0x2d3f('0xeb'),_0x5777b1['uniqueid'],_0x5777b1[_0x2d3f('0xe4')],_0x5777b1[_0x2d3f('0xe6')]);if(_[_0x2d3f('0x5e')](this[_0x2d3f('0x10')][_0x5777b1['uniqueid']]))this[_0x2d3f('0x10')][_0x5777b1[_0x2d3f('0x50')]]={};var _0x4a8fcc=_0x5777b1[_0x2d3f('0xe6')][_0x2d3f('0xec')]('=');var _0x59cfcd=_0x4a8fcc[0x0][_0x2d3f('0xe9')]()[_0x2d3f('0xed')](/cdr\((.*)\)/);if(_0x59cfcd)this[_0x2d3f('0x10')][_0x5777b1['uniqueid']][_0x59cfcd[0x1]]=_0x4a8fcc[0x1];}}}}catch(_0x491788){logger[_0x2d3f('0x40')](_0x2d3f('0xee'),_0x5777b1['uniqueid'],util['inspect'](_0x491788,{'showHidden':![],'depth':null}));}};module['exports']=VoiceQueueReport;
\ No newline at end of file
+var _0x7518=['isNotNull','[%s][voiceQueueReport][queuecallerjoin]','uniqueid','queuecallerjoinAt','YYYY-MM-DD\x20HH:mm:ss','position','count','routealias','info','[voiceQueueReport][queuecallerjoin]\x20name:%s\x20type:%s','assign','pick','keys','last','queuecallercompleteAt','holdtime','queuecallerabandonAt','ABANDONED','lastAssignedTo','[voiceQueueReport][queuecallerabandon]\x20name:%s\x20type:%s','[%s][voiceQueueReport][queuecallerabandon]','[%s][voiceQueueReport][queuecallerleave]','queuecallerleaveAt','connectedlinenum','connectedlinename','COMPLETEDBYAGENT','[voiceQueueReport][agentconnect]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETEDBYAGENT','[%s][voiceQueueReport][agentconnect]','[%s][voiceQueueReport][agentcomplete]','assigned','queuecallerexitAt','transfer','reason','COMPLETED','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETED','startsWith','toLowerCase','linkedid','add','FORWARDTRANSFER','transfertype','FORWARD','transferexten','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:FORWARDTRANSFER','toUpperCase','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:%s','addVariable','variable','value','TIMEOUT','[%s][voiceQueueReport][varset]\x20sending\x20timeout\x20event:','custom:timeout','EXITWITHKEY','[%s][voiceQueueReport][varset]\x20name:%s\x20type:%s\x20variable:%s\x20value:%s','variables','[%s][voiceQueueReport][varset]','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqoslossbridged','rtpaudioqosrtt','rtpaudioqosrttbridged','bridgepeer','bridgepvtcallid','membercalls','memberdynamic','memberinterface','memberpenalty','memberrealtime','isNil','includes','handleHangup','length','diff','seconds','sumDuration','milliseconds','total','answered','unmanaged','lastevent','[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerunmanaged\x20event:','custom:queuecallerunmanaged','abandoned','custom:queuecallerabandon','sumHoldTime','[%s][voiceQueueReport][hangup]\x20sending\x20voiceQueueReport\x20event:','custom:voiceQueueReport','[%s][voiceQueueReport][handleHangup]','cause','cause-txt','transferid','[%s][voiceQueueReport][syncHangup]\x20No\x20available\x20data\x20in\x20queueReports\x20structure:\x20clear\x20action\x20in\x20variablea\x20and\x20channels\x20structures\x20needed','[%s][voiceQueueReport][hangup]','syncAttendedTransfer','[%s][voiceQueueReport][attendedtransfer]','secondtransfererexten','transferuniqueid','secondtransfereruniqueid','ATTENDED','transfereeuniqueid','switch','transfertargetuniqueid','origtransfererexten','origtransfereruniqueid','[%s][voiceQueueReport][attendedTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','BLINDTRANSFER','BLIND','extension','[%s][voiceQueueReport][blindTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','BlindTransfer','context','transfererchannel','[%s][voiceQueueReport][blindtransfer]','[%s][voiceQueueReport][musiconholdstart]','mohstarttime','[%s][voiceQueueReport][musiconholdstart]\x20mohstarttime:%s','[%s][voiceQueueReport][musiconholdstop]','mohtime','[%s][voiceQueueReport][musiconholdstop]\x20mohtime:%s','syncNewExten','set','appdata','CDR(routeAlias)','applicationdata','cdr(','[%s][voiceQueueReport][newexten]\x20application:%s\x20appdata:%s','application','match','[%s][voiceQueueReport][newexten]','exports','moment','util','ioredis','../../../config/environment','../../../config/logger','ami','../ami','../model/voiceQueueSummary','defaults','redis','localhost','socket.io-emitter','prototype','enqueue','tail','sequence','realtime','agents','channels','queueChannels','voiceQueues','campaigns','summary','queuesummary','queuesummarycomplete','syncQueueSummaryComplete','bind','queuemember','syncQueueMember','queuestatuscomplete','syncQueueStatusComplete','syncQueueCallerJoin','queuecallerabandon','syncQueueCallerAbandon','queuecallerleave','syncQueueCallerLeave','agentcomplete','agentconnect','syncAgentConnect','varset','syncVarSet','hangup','syncHangup','syncFullyBooted','musiconholdstart','syncMusicOnHoldStart','musiconholdstop','blindtransfer','syncBlindTransfer','loopQueueSummary','loopQueueShow','isEmpty','hasOwnProperty','originated','talking','pTalking','waiting','queueStatusComplete','unlockRR','queuecallerexit','queuecallercomplete','clearZombieChannels','Action','channel','catch','message','No\x20such\x20channel','error','[%s][voiceQueueReport][checkChannel]','inspect','queueReports','[%s][voiceQueueReport][checkQueueReport]','[%s][voiceQueueReport][checkVariables]','[FullyBooted]\x20clear\x20realtime','clearQueueReport','emitVoiceQueueChannelRemove','clearqueuereport','emit','emitVoiceQueueChannelSave','debug','[%s][voiceQueueReport][',']\x20sending\x20voice_queue_channel:save\x20event:','format','voice:queue:%s','queue','voice_queue_channel:save',']\x20sending\x20voice_queue_channel:remove\x20event:','queuecallerexitreason','ATTENDEDTRANSFER','voice_queue_channel:remove','voice_queue_presence:remove','emitInboundVoiceQueueSummary','type','inbound','[voiceQueueReport][queuesummary]\x20sending\x20voice_queue:save\x20event:','voice_queue:save','isUndefined','queues','[voiceQueueReport][queues]','then','actionid','isRunning','queuestatus','[voiceQueueReport][queuesummary]','name','summaryEvent','handleInboundQueueSummaryReport','createQueueSummaryReport','compareToInboundQueue','outbound','custom:queuesummary','statusRequests','completeEvent','push','syncQueueSummary','[voiceQueueReport][queuesummary]\x20event:','[voiceQueueReport][queuesummarycomplete]\x20event:'];(function(_0x178e48,_0x3c9509){var _0x440d7e=function(_0xc2f8a0){while(--_0xc2f8a0){_0x178e48['push'](_0x178e48['shift']());}};_0x440d7e(++_0x3c9509);}(_0x7518,0x17f));var _0x8751=function(_0x5ca644,_0x3d2165){_0x5ca644=_0x5ca644-0x0;var _0x5c87a2=_0x7518[_0x5ca644];return _0x5c87a2;};'use strict';var _=require('lodash');var moment=require(_0x8751('0x0'));var util=require(_0x8751('0x1'));var Redis=require(_0x8751('0x2'));var config=require(_0x8751('0x3'));var logger=require(_0x8751('0x4'))(_0x8751('0x5'));var ami=require(_0x8751('0x6'));var QueueReport=require('../model/queueReport');var VoiceQueueSummary=require(_0x8751('0x7'));config['redis']=_[_0x8751('0x8')](config[_0x8751('0x9')],{'host':_0x8751('0xa'),'port':0x18eb});var io=require(_0x8751('0xb'))(new Redis(config[_0x8751('0x9')]));var Sequence=function(){};Sequence[_0x8751('0xc')][_0x8751('0xd')]=function(_0x4d5b6f){this[_0x8751('0xe')]=this[_0x8751('0xe')]?this['tail']['finally'](_0x4d5b6f):_0x4d5b6f();};function VoiceQueueReport(_0x4f5d53){this[_0x8751('0xf')]=new Sequence();this['queueReports']={};this[_0x8751('0x10')]=_0x4f5d53;this[_0x8751('0x11')]=_0x4f5d53[_0x8751('0x11')];this[_0x8751('0x12')]=_0x4f5d53[_0x8751('0x13')];this[_0x8751('0x14')]=_0x4f5d53[_0x8751('0x14')];this[_0x8751('0x15')]=_0x4f5d53[_0x8751('0x15')];this[_0x8751('0x16')]=initializeSummary();this['variables']={};ami['on'](_0x8751('0x17'),this['syncQueueSummary']['bind'](this));ami['on'](_0x8751('0x18'),this[_0x8751('0x19')][_0x8751('0x1a')](this));ami['on'](_0x8751('0x1b'),this[_0x8751('0x1c')]['bind'](this));ami['on'](_0x8751('0x1d'),this[_0x8751('0x1e')]['bind'](this));ami['on']('queuecallerjoin',this[_0x8751('0x1f')][_0x8751('0x1a')](this));ami['on'](_0x8751('0x20'),this[_0x8751('0x21')][_0x8751('0x1a')](this));ami['on'](_0x8751('0x22'),this[_0x8751('0x23')][_0x8751('0x1a')](this));ami['on'](_0x8751('0x24'),this['syncAgentComplete'][_0x8751('0x1a')](this));ami['on'](_0x8751('0x25'),this[_0x8751('0x26')][_0x8751('0x1a')](this));ami['on'](_0x8751('0x27'),this[_0x8751('0x28')][_0x8751('0x1a')](this));ami['on'](_0x8751('0x29'),this[_0x8751('0x2a')][_0x8751('0x1a')](this));ami['on']('fullybooted',this[_0x8751('0x2b')][_0x8751('0x1a')](this));ami['on'](_0x8751('0x2c'),this[_0x8751('0x2d')][_0x8751('0x1a')](this));ami['on'](_0x8751('0x2e'),this['syncMusicOnHoldStop']['bind'](this));ami['on']('attendedtransfer',this['syncAttendedTransfer']['bind'](this));ami['on'](_0x8751('0x2f'),this[_0x8751('0x30')][_0x8751('0x1a')](this));this[_0x8751('0x31')]();this[_0x8751('0x32')]();}function clearChannels(_0x479725){if(!_[_0x8751('0x33')](_0x479725)){for(var _0x574d59 in _0x479725){if(_0x479725['hasOwnProperty'](_0x574d59)){delete _0x479725[_0x574d59];}}}}function clearCampaigns(_0x163b46){if(!_[_0x8751('0x33')](_0x163b46)){for(var _0x437f25 in _0x163b46){if(_0x163b46[_0x8751('0x34')](_0x437f25)){_0x163b46[_0x437f25][_0x8751('0x35')]=0x0;}}}}function clearVoiceQueues(_0x53fbbb){if(!_[_0x8751('0x33')](_0x53fbbb)){for(var _0x67b589 in _0x53fbbb){if(_0x53fbbb[_0x8751('0x34')](_0x67b589)){_0x53fbbb[_0x67b589][_0x8751('0x35')]=0x0;_0x53fbbb[_0x67b589][_0x8751('0x36')]=0x0;_0x53fbbb[_0x67b589][_0x8751('0x37')]=0x0;_0x53fbbb[_0x67b589][_0x8751('0x38')]=0x0;_0x53fbbb[_0x67b589][_0x8751('0x39')]=!![];}}}}function clearAgentBooked(_0x30bb8f){if(!_[_0x8751('0x33')](_0x30bb8f)){for(var _0x41f31d in _0x30bb8f){if(_0x30bb8f['hasOwnProperty'](_0x41f31d)){_0x30bb8f[_0x41f31d][_0x8751('0x3a')]=!![];}}}}function initializeSummary(){return{'id':null,'completeEvent':null,'isRunning':![],'queues':{},'queuestatus':{},'statusRequests':0x0};}function hasCallerLeftTheQueue(_0x1d1636){return _0x1d1636[_0x8751('0x3b')]||_0x1d1636['queuecallerabandon']||_0x1d1636[_0x8751('0x3c')];}VoiceQueueReport[_0x8751('0xc')][_0x8751('0x3d')]=function(){var _0x1f5636=this;for(var _0xb1a1f9 in this[_0x8751('0x12')]){if(this[_0x8751('0x12')][_0x8751('0x34')](_0xb1a1f9)&&!this['channels'][_0xb1a1f9]['switch']){this['sequence'][_0x8751('0xd')](function(){if(!_['isNil'](_0x1f5636[_0x8751('0x12')][_0xb1a1f9])){return ami[_0x8751('0x3e')]({'action':'status','channel':_0x1f5636[_0x8751('0x12')][_0xb1a1f9][_0x8751('0x3f')]})[_0x8751('0x40')](function(_0x50817a){if(_0x50817a[_0x8751('0x41')]===_0x8751('0x42')){setTimeout(function(){if(_0x1f5636[_0x8751('0x12')][_0xb1a1f9]){delete _0x1f5636[_0x8751('0x12')][_0xb1a1f9];logger[_0x8751('0x43')](_0x8751('0x44'),_0xb1a1f9,util[_0x8751('0x45')](_0x50817a,{'showHidden':![],'depth':null}));}if(_0x1f5636[_0x8751('0x46')][_0xb1a1f9]){delete _0x1f5636[_0x8751('0x46')][_0xb1a1f9];logger['error'](_0x8751('0x47'),_0xb1a1f9,util[_0x8751('0x45')](_0x50817a,{'showHidden':![],'depth':null}));}if(_0x1f5636['variables'][_0xb1a1f9]){delete _0x1f5636['variables'][_0xb1a1f9];logger[_0x8751('0x43')](_0x8751('0x48'),_0xb1a1f9,util['inspect'](_0x50817a,{'showHidden':![],'depth':null}));}},0x1f40);}});}});}}};VoiceQueueReport[_0x8751('0xc')][_0x8751('0x2b')]=function(){logger[_0x8751('0x43')](_0x8751('0x49'));clearChannels(this[_0x8751('0x12')]);this[_0x8751('0x4a')](this[_0x8751('0x46')]);clearAgentBooked(this[_0x8751('0x11')]);clearVoiceQueues(this[_0x8751('0x14')]);clearCampaigns(this['campaigns']);this[_0x8751('0x16')]=initializeSummary();};VoiceQueueReport[_0x8751('0xc')][_0x8751('0x4a')]=function(_0x27e811){var _0x2ff1c0=this;if(!_[_0x8751('0x33')](_0x27e811)){for(var _0x581a60 in _0x27e811){if(_0x27e811['hasOwnProperty'](_0x581a60)){_0x2ff1c0[_0x8751('0x4b')](_0x27e811[_0x581a60],_0x8751('0x4c'));delete _0x27e811[_0x581a60];}}}};VoiceQueueReport[_0x8751('0xc')][_0x8751('0x4d')]=function(_0x40dd9c,_0x3afc88,_0x37908e){io['to'](_0x40dd9c)[_0x8751('0x4d')](_0x3afc88,_0x37908e);};VoiceQueueReport['prototype'][_0x8751('0x4e')]=function(_0x10ee2d,_0xf41f7a){logger[_0x8751('0x4f')](_0x8751('0x50')+_0xf41f7a+_0x8751('0x51'),_0x10ee2d['uniqueid'],util[_0x8751('0x45')](_0x10ee2d,{'showHidden':![],'depth':null}));this['emit'](util[_0x8751('0x52')](_0x8751('0x53'),_0x10ee2d[_0x8751('0x54')]),_0x8751('0x55'),_0x10ee2d);io['emit']('voice_queue_presence:save',_0x10ee2d);};VoiceQueueReport[_0x8751('0xc')]['emitVoiceQueueChannelRemove']=function(_0x19780d,_0x43c2f5){logger['debug'](_0x8751('0x50')+_0x43c2f5+_0x8751('0x56'),_0x19780d['uniqueid'],util[_0x8751('0x45')](_0x19780d,{'showHidden':![],'depth':null}));if(_0x19780d[_0x8751('0x57')]===_0x8751('0x58')){return;}this[_0x8751('0x4d')](util['format']('voice:queue:%s',_0x19780d[_0x8751('0x54')]),_0x8751('0x59'),_0x19780d);io[_0x8751('0x4d')](_0x8751('0x5a'),_0x19780d);};VoiceQueueReport['prototype'][_0x8751('0x5b')]=function(_0xefb20b){if(_0xefb20b[_0x8751('0x5c')]===_0x8751('0x5d')){logger[_0x8751('0x4f')](_0x8751('0x5e'),util['inspect'](_0xefb20b,{'showHidden':![],'depth':null}));this[_0x8751('0x4d')](util[_0x8751('0x52')](_0x8751('0x53'),_0xefb20b['name']),_0x8751('0x5f'),_0xefb20b);}};VoiceQueueReport[_0x8751('0xc')]['isNotNull']=function(_0x1a0f04){return _0x1a0f04!==null&&!_[_0x8751('0x60')](_0x1a0f04);};VoiceQueueReport['prototype']['loopQueueShow']=function(){var _0x3d40b1=this;setInterval(function(){_0x3d40b1['clearZombieChannels']();ami['Action']({'action':_0x8751('0x61')})[_0x8751('0x40')](function(_0xa1f62f){logger['error'](_0x8751('0x62'),util[_0x8751('0x45')](_0xa1f62f,{'showHidden':![],'depth':null}));});},0x2710);};VoiceQueueReport[_0x8751('0xc')]['loopQueueSummary']=function(){var _0x534a11=this;setInterval(function(){if(!_0x534a11[_0x8751('0x16')]['isRunning']){return ami[_0x8751('0x3e')]({'action':_0x8751('0x17')})[_0x8751('0x63')](function(_0x1d9630){_0x534a11['summary']['id']=_0x1d9630[_0x8751('0x64')];_0x534a11[_0x8751('0x16')][_0x8751('0x65')]=!![];_0x534a11['summary'][_0x8751('0x66')][_0x1d9630[_0x8751('0x64')]]={};})[_0x8751('0x40')](function(_0x757126){logger[_0x8751('0x43')](_0x8751('0x67'),util['inspect'](_0x757126,{'showHidden':![],'depth':null}));});}},0x3e8);};VoiceQueueReport[_0x8751('0xc')]['createQueueSummaryReport']=function(_0x1ea8c7,_0x46fcef){var _0x31d9da;if(this[_0x8751('0x16')]&&this[_0x8751('0x16')]['queues']&&this['summary'][_0x8751('0x61')][_0x1ea8c7[_0x8751('0x68')]]){_0x31d9da=this[_0x8751('0x16')][_0x8751('0x61')][_0x1ea8c7[_0x8751('0x68')]][_0x8751('0x69')];}var _0x1be8e2=new VoiceQueueSummary(_0x1ea8c7);return _0x1be8e2['createReport'](_0x46fcef[_0x8751('0x11')],this[_0x8751('0x11')],_0x31d9da,this[_0x8751('0x10')][_0x8751('0x12')]);};VoiceQueueReport[_0x8751('0xc')][_0x8751('0x6a')]=function(_0x106bf2,_0x169899){var _0x3c2654=this[_0x8751('0x6b')](_0x106bf2,_0x169899);var _0x1bead4=![];_0x1bead4=_0x3c2654[_0x8751('0x6c')](_0x106bf2);if(_0x1bead4){Object['assign'](_0x106bf2,_0x3c2654);this[_0x8751('0x10')][_0x8751('0x14')][_0x106bf2[_0x8751('0x68')]]=_0x106bf2;this['emitInboundVoiceQueueSummary'](_0x3c2654);}};VoiceQueueReport[_0x8751('0xc')][_0x8751('0x1e')]=function(_0x2eece2){var _0x25c5df=null;var _0x9a00c6=this['summary']['id'];if(this[_0x8751('0x16')][_0x8751('0x66')][_0x9a00c6]){_0x25c5df=this[_0x8751('0x16')]['queuestatus'][_0x9a00c6][_0x2eece2['actionid']];}if(!_0x25c5df){this[_0x8751('0x16')]=initializeSummary();return;}var _0x2d476a=this[_0x8751('0x14')][_0x25c5df[_0x8751('0x54')]];if(_0x2d476a[_0x8751('0x5c')]===_0x8751('0x5d')){this[_0x8751('0x6a')](_0x2d476a,_0x25c5df);}else if(_0x2d476a[_0x8751('0x5c')]===_0x8751('0x6d')){var _0x3a6d36=this[_0x8751('0x6b')](_0x2d476a,_0x25c5df);ami[_0x8751('0x4d')](_0x8751('0x6e'),_0x3a6d36);}this[_0x8751('0x16')][_0x8751('0x6f')]-=0x1;var _0x594759=this[_0x8751('0x16')]['statusRequests']>0x0?!![]:![];if(!_0x594759){return this[_0x8751('0x19')](this[_0x8751('0x16')][_0x8751('0x70')]);}};VoiceQueueReport[_0x8751('0xc')][_0x8751('0x1c')]=function(_0x2ff6ec){var _0x1d8eac=this[_0x8751('0x16')]['id'];if(this['summary'][_0x8751('0x66')][_0x1d8eac]&&this['summary'][_0x8751('0x66')][_0x1d8eac][_0x2ff6ec[_0x8751('0x64')]]){this[_0x8751('0x16')][_0x8751('0x66')][_0x1d8eac][_0x2ff6ec[_0x8751('0x64')]][_0x8751('0x11')][_0x8751('0x71')](_0x2ff6ec);}};VoiceQueueReport[_0x8751('0xc')][_0x8751('0x72')]=function(_0x5ea82e){var _0x2a2554=this;try{if(this['isNotNull'](_0x5ea82e)&&this['isNotNull'](_0x5ea82e[_0x8751('0x54')])){logger['debug'](_0x8751('0x73'),util['inspect'](_0x5ea82e,{'showHidden':![],'depth':null}));var _0x44995e=this[_0x8751('0x14')][_0x5ea82e['queue']];if(_0x44995e){logger[_0x8751('0x4f')]('[voiceQueueReport][queuesummary]\x20name:%s',_0x44995e[_0x8751('0x68')]);this[_0x8751('0x16')]['queues'][_0x44995e['name']]={'summaryEvent':_0x5ea82e};this[_0x8751('0x16')]['statusRequests']+=0x1;return ami[_0x8751('0x3e')]({'action':_0x8751('0x66'),'queue':_0x44995e['name']})[_0x8751('0x63')](function(_0x1d1b36){if(!_0x2a2554[_0x8751('0x16')][_0x8751('0x66')][_0x5ea82e[_0x8751('0x64')]]){_0x2a2554['summary']['queuestatus'][_0x5ea82e['actionid']]={};}_0x2a2554[_0x8751('0x16')]['queuestatus'][_0x5ea82e[_0x8751('0x64')]][_0x1d1b36[_0x8751('0x64')]]={'queue':_0x44995e[_0x8751('0x68')],'agents':[]};})['catch'](function(_0x39276f){throw _0x39276f;});}}}catch(_0x3f9e01){logger[_0x8751('0x43')]('[voiceQueueReport][queuesummary]',util[_0x8751('0x45')](_0x3f9e01,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x8751('0xc')][_0x8751('0x19')]=function(_0x23ad90){if(this[_0x8751('0x16')][_0x8751('0x6f')]>0x0){this[_0x8751('0x16')][_0x8751('0x70')]=_0x23ad90;return;}logger[_0x8751('0x4f')](_0x8751('0x74'),util[_0x8751('0x45')](_0x23ad90,{'showHidden':![],'depth':null}));this['summary']=initializeSummary();ami[_0x8751('0x4d')]('custom:queuesummarycomplete',{});};VoiceQueueReport[_0x8751('0xc')]['syncQueueCallerJoin']=function(_0x49af71){try{if(this[_0x8751('0x75')](_0x49af71)){logger[_0x8751('0x4f')](_0x8751('0x76'),_0x49af71[_0x8751('0x77')],util['inspect'](_0x49af71,{'showHidden':![],'depth':null}));if(_['isUndefined'](this[_0x8751('0x46')][_0x49af71[_0x8751('0x77')]])){this['queueReports'][_0x49af71[_0x8751('0x77')]]=[];}if(_[_0x8751('0x60')](this[_0x8751('0x12')][_0x49af71[_0x8751('0x77')]])){this[_0x8751('0x12')][_0x49af71[_0x8751('0x77')]]={};}var _0x39196e=new QueueReport();_0x39196e[_0x8751('0x54')]=_0x49af71[_0x8751('0x54')];_0x39196e[_0x8751('0x5c')]=this[_0x8751('0x14')][_0x39196e[_0x8751('0x54')]]&&this[_0x8751('0x14')][_0x39196e['queue']][_0x8751('0x5c')]?this['voiceQueues'][_0x39196e[_0x8751('0x54')]][_0x8751('0x5c')]||_0x8751('0x5d'):_0x8751('0x5d');_0x39196e[_0x8751('0x78')]=moment()['format'](_0x8751('0x79'));_0x39196e['position']=_0x49af71[_0x8751('0x7a')];_0x39196e[_0x8751('0x7b')]=_0x49af71[_0x8751('0x7b')];_0x39196e[_0x8751('0x77')]=_0x49af71[_0x8751('0x77')];_0x39196e[_0x8751('0x7c')]=this[_0x8751('0x12')][_0x49af71[_0x8751('0x77')]][_0x8751('0x7c')];logger[_0x8751('0x7d')](_0x8751('0x7e'),_0x39196e[_0x8751('0x54')],_0x39196e[_0x8751('0x5c')]);Object[_0x8751('0x7f')](_0x39196e,_[_0x8751('0x80')](_0x49af71,_[_0x8751('0x81')](_0x39196e)));this[_0x8751('0x46')][_0x49af71['uniqueid']][_0x8751('0x71')](_0x39196e);this[_0x8751('0x12')][_0x49af71['uniqueid']]=_0x39196e;this[_0x8751('0x4e')](_0x39196e,'queuecallerjoin');}}catch(_0x228afd){logger[_0x8751('0x43')]('[%s][voiceQueueReport][queuecallerjoin]',_0x49af71['uniqueid'],util[_0x8751('0x45')](_0x228afd,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x8751('0xc')]['syncQueueCallerAbandon']=function(_0x4ab91e){try{if(this[_0x8751('0x75')](_0x4ab91e)){logger[_0x8751('0x4f')]('[%s][voiceQueueReport][queuecallerabandon]',_0x4ab91e[_0x8751('0x77')],util[_0x8751('0x45')](_0x4ab91e,{'showHidden':![],'depth':null}));if(this[_0x8751('0x46')][_0x4ab91e['uniqueid']]){var _0x2c80db=_[_0x8751('0x82')](this[_0x8751('0x46')][_0x4ab91e[_0x8751('0x77')]]);_0x2c80db['queuecallercomplete']=![];_0x2c80db[_0x8751('0x83')]=null;_0x2c80db[_0x8751('0x84')]=_0x4ab91e[_0x8751('0x84')];_0x2c80db['originalposition']=_0x4ab91e['originalposition'];_0x2c80db['queuecallerabandon']=!![];_0x2c80db[_0x8751('0x85')]=moment()[_0x8751('0x52')](_0x8751('0x79'));_0x2c80db[_0x8751('0x57')]=_0x8751('0x86');_0x2c80db[_0x8751('0x87')]=null;logger[_0x8751('0x7d')](_0x8751('0x88'),_0x2c80db[_0x8751('0x54')],_0x2c80db[_0x8751('0x5c')]);this[_0x8751('0x12')][_0x4ab91e[_0x8751('0x77')]]=_0x2c80db;this[_0x8751('0x4b')](_0x2c80db,_0x8751('0x20'));}}}catch(_0x18b0c7){logger[_0x8751('0x43')](_0x8751('0x89'),_0x4ab91e[_0x8751('0x77')],util['inspect'](_0x18b0c7,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x8751('0x23')]=function(_0x246fe2){try{if(this[_0x8751('0x75')](_0x246fe2)){logger[_0x8751('0x4f')](_0x8751('0x8a'),_0x246fe2[_0x8751('0x77')],util[_0x8751('0x45')](_0x246fe2,{'showHidden':![],'depth':null}));if(this[_0x8751('0x46')][_0x246fe2['uniqueid']]){var _0x32103c=_[_0x8751('0x82')](this[_0x8751('0x46')][_0x246fe2[_0x8751('0x77')]]);_0x32103c[_0x8751('0x8b')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');_0x32103c['connectedlinenum']=_0x246fe2[_0x8751('0x8c')];_0x32103c[_0x8751('0x8d')]=_0x246fe2[_0x8751('0x8d')];logger['info']('[voiceQueueReport][queuecallerleave]\x20name:%s\x20type:%s\x20connectedlinenum:%s\x20connectedlinename:%s',_0x32103c[_0x8751('0x54')],_0x32103c[_0x8751('0x5c')],_0x246fe2[_0x8751('0x8c')],_0x246fe2[_0x8751('0x8d')]);this[_0x8751('0x12')][_0x246fe2[_0x8751('0x77')]]=_0x32103c;this[_0x8751('0x4e')](_0x32103c,_0x8751('0x22'));}}}catch(_0x1261ed){logger[_0x8751('0x43')](_0x8751('0x8a'),_0x246fe2['uniqueid'],util[_0x8751('0x45')](_0x1261ed,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x8751('0xc')][_0x8751('0x26')]=function(_0x18b5e3){try{if(this['isNotNull'](_0x18b5e3)){logger['debug']('[%s][voiceQueueReport][agentconnect]',_0x18b5e3['uniqueid'],util['inspect'](_0x18b5e3,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x18b5e3[_0x8751('0x77')]]){var _0x8946f8=_[_0x8751('0x82')](this[_0x8751('0x46')][_0x18b5e3[_0x8751('0x77')]]);_0x8946f8[_0x8751('0x3c')]=!![];_0x8946f8[_0x8751('0x57')]=_0x8751('0x8e');logger['info'](_0x8751('0x8f'),_0x8946f8[_0x8751('0x54')],_0x8946f8[_0x8751('0x5c')]);}}}catch(_0x4c6319){logger[_0x8751('0x43')](_0x8751('0x90'),_0x18b5e3[_0x8751('0x77')],util[_0x8751('0x45')](_0x4c6319,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x8751('0xc')]['syncAgentComplete']=function(_0x5200d7){try{if(this['isNotNull'](_0x5200d7)){logger['debug'](_0x8751('0x91'),_0x5200d7[_0x8751('0x77')],util[_0x8751('0x45')](_0x5200d7,{'showHidden':![],'depth':null}));if(this[_0x8751('0x46')][_0x5200d7[_0x8751('0x77')]]){var _0x29c1a5=_[_0x8751('0x82')](this[_0x8751('0x46')][_0x5200d7['uniqueid']]);_0x29c1a5[_0x8751('0x20')]=![];_0x29c1a5[_0x8751('0x85')]=null;_0x29c1a5[_0x8751('0x92')]=!![];_0x29c1a5[_0x8751('0x87')]=_0x5200d7['membername'];_0x29c1a5['holdtime']=_0x5200d7[_0x8751('0x84')];_0x29c1a5['queuecallercomplete']=!![];_0x29c1a5[_0x8751('0x3b')]=![];_0x29c1a5[_0x8751('0x93')]=null;if(!_0x29c1a5[_0x8751('0x94')]){if(_0x5200d7[_0x8751('0x95')]==_0x8751('0x94')){_0x29c1a5[_0x8751('0x57')]=_0x8751('0x96');logger['info'](_0x8751('0x97'),_0x29c1a5[_0x8751('0x54')],_0x29c1a5[_0x8751('0x5c')]);}else{if(_[_0x8751('0x98')](_0x5200d7[_0x8751('0x3f')][_0x8751('0x99')](),'local/')){if(this['queueReports'][_0x5200d7[_0x8751('0x9a')]]){var _0x4b12ed=_[_0x8751('0x82')](this['queueReports'][_0x5200d7['linkedid']]);_0x4b12ed[_0x8751('0x3c')]=![];_0x4b12ed['queuecallerexit']=!![];_0x4b12ed[_0x8751('0x93')]=moment(_0x29c1a5[_0x8751('0x78')])[_0x8751('0x9b')](_0x5200d7['holdtime'],'seconds')['format'](_0x8751('0x79'));_0x4b12ed[_0x8751('0x57')]=_0x8751('0x9c');_0x4b12ed['transfer']=!![];_0x4b12ed[_0x8751('0x9d')]=_0x8751('0x9e');_0x4b12ed[_0x8751('0x9f')]=_0x5200d7['destexten'];_0x4b12ed['transferuniqueid']=_0x5200d7[_0x8751('0x77')];logger['info'](_0x8751('0xa0'),_0x4b12ed[_0x8751('0x54')],_0x4b12ed[_0x8751('0x5c')]);var _0x3f7462=this[_0x8751('0x46')][_0x5200d7[_0x8751('0x9a')]];this['queueReports'][_0x5200d7[_0x8751('0x9a')]]=this[_0x8751('0x46')][_0x5200d7['uniqueid']];this[_0x8751('0x46')][_0x5200d7['uniqueid']]=_0x3f7462;}}else{_0x29c1a5[_0x8751('0x57')]='COMPLETEDBY'+_0x5200d7[_0x8751('0x95')][_0x8751('0xa1')]();logger[_0x8751('0x7d')](_0x8751('0xa2'),_0x29c1a5[_0x8751('0x54')],_0x29c1a5[_0x8751('0x5c')],_0x29c1a5[_0x8751('0x57')]);}}}this[_0x8751('0x12')][_0x5200d7['uniqueid']]=_0x29c1a5;}}}catch(_0x2ecca6){logger[_0x8751('0x43')](_0x8751('0x91'),_0x5200d7[_0x8751('0x77')],util[_0x8751('0x45')](_0x2ecca6,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x8751('0xc')]['syncVarSet']=function(_0x1820eb){try{if(this[_0x8751('0x75')](_0x1820eb)){logger['debug']('[%s][voiceQueueReport][varset]',_0x1820eb[_0x8751('0x77')],util['inspect'](_0x1820eb,{'showHidden':![],'depth':null}));this[_0x8751('0xa3')](_0x1820eb[_0x8751('0x77')],_[_0x8751('0x81')](_0x1820eb[_0x8751('0xa4')])[0x0],_0x1820eb[_0x8751('0xa5')]);if(this[_0x8751('0x46')][_0x1820eb[_0x8751('0x77')]]){var _0x48ff1f=_[_0x8751('0x82')](this['queueReports'][_0x1820eb[_0x8751('0x77')]]);if(_0x48ff1f){if(this[_0x8751('0x75')](_0x1820eb[_0x8751('0xa4')])&&this[_0x8751('0x75')](_0x1820eb[_0x8751('0xa4')]['queuestatus'])){switch(_0x1820eb['value']){case'CONTINUE':_0x48ff1f[_0x8751('0x3b')]=![];_0x48ff1f[_0x8751('0x93')]=null;break;case _0x8751('0xa6'):_0x48ff1f['lastevent']='timeout';_0x48ff1f[_0x8751('0x3b')]=!![];_0x48ff1f[_0x8751('0x93')]=moment()[_0x8751('0x52')](_0x8751('0x79'));_0x48ff1f[_0x8751('0x8b')]=moment()[_0x8751('0x52')](_0x8751('0x79'));logger['debug'](_0x8751('0xa7'),_0x1820eb[_0x8751('0x77')],util['inspect'](_0x48ff1f,{'showHidden':![],'depth':null}));ami['emit'](_0x8751('0xa8'),_0x48ff1f);break;default:_0x48ff1f[_0x8751('0x3b')]=!![];_0x48ff1f[_0x8751('0x93')]=moment()['format'](_0x8751('0x79'));_0x48ff1f['queuecallerleaveAt']=moment()[_0x8751('0x52')](_0x8751('0x79'));}_0x48ff1f['queuecallerabandon']=![];_0x48ff1f[_0x8751('0x85')]=null;_0x48ff1f[_0x8751('0x57')]=_0x1820eb[_0x8751('0xa5')];this[_0x8751('0x12')][_0x1820eb[_0x8751('0x77')]]=_0x48ff1f;this[_0x8751('0x4b')](_0x48ff1f,_0x8751('0x27'));}else if(this[_0x8751('0x75')](_0x1820eb[_0x8751('0xa4')])&&this['isNotNull'](_0x1820eb['variable']['queueposition'])){if(!_0x48ff1f[_0x8751('0x20')]){_0x48ff1f['queuecallerexit']=!![];_0x48ff1f[_0x8751('0x93')]=moment()[_0x8751('0x52')]('YYYY-MM-DD\x20HH:mm:ss');_0x48ff1f['queuecallerexitreason']=_0x8751('0xa9');_0x48ff1f[_0x8751('0x8b')]=moment()[_0x8751('0x52')](_0x8751('0x79'));this[_0x8751('0x12')][_0x1820eb[_0x8751('0x77')]]=_0x48ff1f;}}logger[_0x8751('0x7d')](_0x8751('0xaa'),_0x1820eb[_0x8751('0x77')],_0x48ff1f[_0x8751('0x54')],_0x48ff1f[_0x8751('0x5c')],_[_0x8751('0x81')](_0x1820eb[_0x8751('0xa4')])[0x0],_0x1820eb[_0x8751('0xa5')]);_0x48ff1f[_0x8751('0xab')]=this[_0x8751('0xab')][_0x1820eb[_0x8751('0x77')]];}}}}catch(_0x12fa8b){logger[_0x8751('0x43')](_0x8751('0xac'),_0x1820eb['uniqueid'],util[_0x8751('0x45')](_0x12fa8b,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x8751('0xc')][_0x8751('0xa3')]=function(_0x3aaff6,_0x453e0d,_0x36a5e0){var _0x3024fa=[_0x8751('0xad'),_0x8751('0xae'),_0x8751('0xaf'),_0x8751('0xb0'),_0x8751('0xb1'),_0x8751('0xb2'),_0x8751('0xb3'),_0x8751('0xb4'),'sipcallid','sipuri',_0x8751('0xb5'),_0x8751('0xb6'),_0x8751('0xb7'),_0x8751('0xb8'),_0x8751('0xb9'),'memberlastcall','membername',_0x8751('0xba'),_0x8751('0xbb')];if(!_[_0x8751('0xbc')](_0x453e0d)&&!_[_0x8751('0xbd')](_0x3024fa,_0x453e0d)){if(_[_0x8751('0x60')](this[_0x8751('0xab')][_0x3aaff6])){this[_0x8751('0xab')][_0x3aaff6]={};}this[_0x8751('0xab')][_0x3aaff6][_0x453e0d]=_0x36a5e0;}};VoiceQueueReport[_0x8751('0xc')][_0x8751('0xbe')]=function(_0x17bf84,_0x1274a2,_0x4fa66a){try{var _0x45a8f2={};if(this[_0x8751('0x46')][_0x17bf84]){for(var _0x4dca85=0x0;_0x4dca85<this[_0x8751('0x46')][_0x17bf84][_0x8751('0xbf')];_0x4dca85+=0x1){_0x45a8f2=this[_0x8751('0x46')][_0x17bf84][_0x4dca85];var _0x17549e=this['voiceQueues'][_0x45a8f2[_0x8751('0x54')]];if(_0x17549e){_0x17549e['sumHoldTime']+=moment(_0x45a8f2[_0x8751('0x8b')])[_0x8751('0xc0')](_0x45a8f2['queuecallerjoinAt'],_0x8751('0xc1'))||0x0;if(_0x4fa66a&&_0x45a8f2[_0x8751('0x57')]===_0x8751('0x58')){_0x45a8f2[_0x8751('0x57')]='COMPLETEDBYAGENT';}if(_0x4dca85===this[_0x8751('0x46')][_0x17bf84]['length']-0x1){_0x17549e[_0x8751('0xc2')]+=moment()[_0x8751('0xc3')](0x0)[_0x8751('0xc0')](_0x45a8f2[_0x8751('0x78')],'seconds');if(hasCallerLeftTheQueue(_0x45a8f2)&&_0x45a8f2[_0x8751('0x57')]!==_0x8751('0x58')){_0x17549e[_0x8751('0xc4')]+=0x1;}if(_0x45a8f2[_0x8751('0x3c')]){_0x17549e[_0x8751('0xc5')]+=0x1;_0x17549e['sumBillable']+=moment()['milliseconds'](0x0)[_0x8751('0xc0')](_0x45a8f2['queuecallerleaveAt'],_0x8751('0xc1'));_0x45a8f2[_0x8751('0x83')]=moment()[_0x8751('0x52')](_0x8751('0x79'));_0x45a8f2[_0x8751('0x3b')]=![];_0x45a8f2[_0x8751('0x93')]=null;}if(_0x45a8f2[_0x8751('0x3b')]&&_0x45a8f2['transfer']!=!![]){_0x17549e[_0x8751('0xc6')]+=0x1;_0x45a8f2[_0x8751('0xc7')]=_0x8751('0xc6');logger[_0x8751('0x4f')](_0x8751('0xc8'),_0x17bf84,util['inspect'](_0x45a8f2,{'showHidden':![],'depth':null}));ami['emit'](_0x8751('0xc9'),_0x45a8f2);}if(_0x45a8f2['queuecallerabandon']){_0x17549e[_0x8751('0xca')]+=0x1;_0x45a8f2[_0x8751('0xc7')]=_0x8751('0xca');logger['debug']('[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerabandon\x20event:',_0x17bf84,util[_0x8751('0x45')](_0x45a8f2,{'showHidden':![],'depth':null}));ami['emit'](_0x8751('0xcb'),_0x45a8f2);}}else{_0x17549e[_0x8751('0xc2')]+=_0x17549e[_0x8751('0xcc')];}logger[_0x8751('0x7d')]('[%s][voiceQueueReport][hangup]\x20name:%s\x20type:%s\x20reason:%s',_0x17bf84,_0x45a8f2[_0x8751('0x54')],_0x45a8f2[_0x8751('0x5c')],_0x1274a2);this[_0x8751('0x12')][_0x17bf84]=_0x45a8f2;Object[_0x8751('0x7f')](this[_0x8751('0x14')][_0x45a8f2[_0x8751('0x54')]],_0x17549e);if(_0x45a8f2[_0x8751('0x8b')]){this[_0x8751('0x4b')](_0x45a8f2,_0x8751('0x29'));}}}logger['debug'](_0x8751('0xcd'),_0x17bf84,util['inspect'](this['queueReports'][_0x17bf84],{'showHidden':![],'depth':null}));if(hasCallerLeftTheQueue(_0x45a8f2)&&_0x45a8f2[_0x8751('0x57')]!==_0x8751('0x58')){ami[_0x8751('0x4d')](_0x8751('0xce'),this[_0x8751('0x46')][_0x17bf84]);if(this[_0x8751('0x46')][_0x17bf84]){delete this[_0x8751('0x46')][_0x17bf84];}if(this[_0x8751('0x12')][_0x17bf84]){delete this[_0x8751('0x12')][_0x17bf84];}if(this[_0x8751('0xab')][_0x17bf84]){delete this[_0x8751('0xab')][_0x17bf84];}}}}catch(_0x291210){logger['error'](_0x8751('0xcf'),_0x17bf84,util[_0x8751('0x45')](_0x291210,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x8751('0xc')][_0x8751('0x2a')]=function(_0xa9371d){try{if(this[_0x8751('0x75')](_0xa9371d)){logger[_0x8751('0x4f')]('[%s][voiceQueueReport][hangup]',_0xa9371d[_0x8751('0x77')],util[_0x8751('0x45')](_0xa9371d,{'showHidden':![],'depth':null}));if(this['queueReports'][_0xa9371d[_0x8751('0x77')]]){return this[_0x8751('0xbe')](_0xa9371d[_0x8751('0x77')],_0xa9371d['cause-txt'],![]);}if(this['queueReports'][_0xa9371d[_0x8751('0x9a')]]){if(_0xa9371d[_0x8751('0xd0')]==='21'){return;}return this[_0x8751('0xbe')](_0xa9371d[_0x8751('0x9a')],_0xa9371d[_0x8751('0xd1')],!![]);}var _0x3abc43=Object[_0x8751('0x81')](this[_0x8751('0x46')]);for(var _0x50d5a8=0x0;_0x50d5a8<_0x3abc43[_0x8751('0xbf')];_0x50d5a8++){var _0x48fec2=_[_0x8751('0x82')](this['queueReports'][_0x3abc43[_0x50d5a8]]);if(_0x48fec2&&_0x48fec2[_0x8751('0xd2')]===_0xa9371d['uniqueid']){return this[_0x8751('0xbe')](_0x48fec2['uniqueid'],_0xa9371d['cause-txt'],!![]);}}if(!this[_0x8751('0x46')][_0xa9371d['uniqueid']]){logger[_0x8751('0x4f')](_0x8751('0xd3'),_0xa9371d[_0x8751('0x77')]);if(this[_0x8751('0x12')][_0xa9371d[_0x8751('0x77')]]){delete this[_0x8751('0x12')][_0xa9371d[_0x8751('0x77')]];}if(this['variables'][_0xa9371d[_0x8751('0x77')]]){delete this[_0x8751('0xab')][_0xa9371d[_0x8751('0x77')]];}}}}catch(_0x4deaf7){logger[_0x8751('0x43')](_0x8751('0xd4'),_0xa9371d[_0x8751('0x77')],util[_0x8751('0x45')](_0x4deaf7,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x8751('0xc')][_0x8751('0xd5')]=function(_0x4198ec){try{if(this[_0x8751('0x75')](_0x4198ec)){logger[_0x8751('0x4f')](_0x8751('0xd6'),_0x4198ec[_0x8751('0x77')],util['inspect'](_0x4198ec,{'showHidden':![],'depth':null}));var _0x1c2b10;var _0x5cc0a8;var _0x373330;if(this['queueReports'][_0x4198ec['transfereeuniqueid']]){_0x1c2b10=_['last'](this[_0x8751('0x46')][_0x4198ec['transfereeuniqueid']]);_0x1c2b10[_0x8751('0x9f')]=_0x4198ec[_0x8751('0xd7')];_0x1c2b10[_0x8751('0xd8')]=_0x4198ec[_0x8751('0xd9')];_0x1c2b10['queuecallerexitreason']='ATTENDEDTRANSFER';_0x1c2b10[_0x8751('0x94')]=!![];_0x1c2b10[_0x8751('0x9d')]=_0x8751('0xda');if(this['queueReports'][_0x4198ec[_0x8751('0xd9')]]){_0x373330=this[_0x8751('0x46')][_0x4198ec['secondtransfereruniqueid']];this['queueReports'][_0x4198ec['secondtransfereruniqueid']]=this['queueReports'][_0x4198ec['transfereeuniqueid']];this['queueReports'][_0x4198ec['transfereeuniqueid']]=_0x373330;_0x5cc0a8=_[_0x8751('0x82')](this[_0x8751('0x46')][_0x4198ec[_0x8751('0xdb')]]);_0x5cc0a8[_0x8751('0xdc')]=!![];}logger[_0x8751('0x7d')]('[%s][voiceQueueReport][attendedTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s',_0x4198ec['uniqueid'],_0x1c2b10[_0x8751('0x54')],_0x1c2b10[_0x8751('0x5c')],_0x1c2b10['transferexten'],_0x1c2b10['transferuniqueid']);}else if(this[_0x8751('0x46')][_0x4198ec[_0x8751('0xdd')]]){_0x1c2b10=_[_0x8751('0x82')](this[_0x8751('0x46')][_0x4198ec['transfertargetuniqueid']]);_0x1c2b10[_0x8751('0x9f')]=_0x4198ec[_0x8751('0xde')];_0x1c2b10['transferuniqueid']=_0x4198ec[_0x8751('0xdf')];_0x1c2b10[_0x8751('0x57')]=_0x8751('0x58');_0x1c2b10[_0x8751('0x94')]=!![];_0x1c2b10['transfertype']='ATTENDED';if(this[_0x8751('0x46')][_0x4198ec['origtransfereruniqueid']]){_0x373330=this[_0x8751('0x46')][_0x4198ec[_0x8751('0xdf')]];this[_0x8751('0x46')][_0x4198ec[_0x8751('0xdf')]]=this[_0x8751('0x46')][_0x4198ec[_0x8751('0xdd')]];this[_0x8751('0x46')][_0x4198ec[_0x8751('0xdd')]]=_0x373330;_0x5cc0a8=_[_0x8751('0x82')](this['queueReports'][_0x4198ec['transfertargetuniqueid']]);_0x5cc0a8[_0x8751('0xdc')]=!![];}logger[_0x8751('0x7d')](_0x8751('0xe0'),_0x4198ec[_0x8751('0x77')],_0x1c2b10[_0x8751('0x54')],_0x1c2b10[_0x8751('0x5c')],_0x1c2b10[_0x8751('0x9f')],_0x1c2b10[_0x8751('0xd8')]);}else if(this['queueReports'][_0x4198ec[_0x8751('0xdf')]]){_0x1c2b10=_[_0x8751('0x82')](this[_0x8751('0x46')][_0x4198ec[_0x8751('0xdf')]]);_0x1c2b10[_0x8751('0x9f')]=_0x4198ec[_0x8751('0xde')];_0x1c2b10[_0x8751('0xd8')]=_0x4198ec[_0x8751('0xdf')];_0x1c2b10[_0x8751('0x57')]=_0x8751('0x58');_0x1c2b10[_0x8751('0x94')]=!![];_0x1c2b10[_0x8751('0x9d')]='ATTENDED';_0x1c2b10['switch']=!![];_0x1c2b10[_0x8751('0xd2')]=_0x4198ec['transfereeuniqueid'];}else if(this[_0x8751('0x46')][_0x4198ec[_0x8751('0xd9')]]){_0x1c2b10=_[_0x8751('0x82')](this['queueReports'][_0x4198ec[_0x8751('0xd9')]]);_0x1c2b10[_0x8751('0x9f')]=_0x4198ec[_0x8751('0xd7')];_0x1c2b10[_0x8751('0xd8')]=_0x4198ec[_0x8751('0xd9')];_0x1c2b10['queuecallerexitreason']=_0x8751('0x58');_0x1c2b10['transfer']=!![];_0x1c2b10[_0x8751('0x9d')]='ATTENDED';_0x1c2b10[_0x8751('0xdc')]=!![];_0x1c2b10['transferid']=_0x4198ec[_0x8751('0xdd')];}}}catch(_0x39699a){logger[_0x8751('0x43')](_0x8751('0xd6'),_0x4198ec[_0x8751('0x77')],util[_0x8751('0x45')](_0x39699a,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x8751('0xc')]['syncBlindTransfer']=function(_0x4a544f){try{if(this[_0x8751('0x75')](_0x4a544f)){logger[_0x8751('0x4f')]('[%s][voiceQueueReport][blindtransfer]',_0x4a544f[_0x8751('0x77')],util[_0x8751('0x45')](_0x4a544f,{'showHidden':![],'depth':null}));if(this[_0x8751('0x46')][_0x4a544f['transfereeuniqueid']]){var _0x2cd118=_[_0x8751('0x82')](this[_0x8751('0x46')][_0x4a544f[_0x8751('0xdb')]]);_0x2cd118[_0x8751('0x57')]=_0x8751('0xe1');_0x2cd118['transfer']=!![];_0x2cd118[_0x8751('0x9d')]=_0x8751('0xe2');_0x2cd118[_0x8751('0x9f')]=_0x4a544f[_0x8751('0xe3')];_0x2cd118[_0x8751('0xd8')]=_0x4a544f[_0x8751('0xdb')];logger['info'](_0x8751('0xe4'),_0x4a544f[_0x8751('0x77')],_0x2cd118['queue'],_0x2cd118['type'],_0x2cd118[_0x8751('0x9f')],_0x2cd118[_0x8751('0xd8')]);this[_0x8751('0x2a')]({'event':_0x8751('0xe5'),'uniqueid':_0x4a544f['transfereeuniqueid'],'context':_0x4a544f[_0x8751('0xe6')],'channel':_0x4a544f[_0x8751('0xe7')]});}}}catch(_0xe08453){logger[_0x8751('0x43')](_0x8751('0xe8'),_0x4a544f[_0x8751('0x77')],util[_0x8751('0x45')](_0xe08453,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x8751('0xc')][_0x8751('0x2d')]=function(_0x5a4ed4){try{if(this[_0x8751('0x75')](_0x5a4ed4)){logger[_0x8751('0x4f')](_0x8751('0xe9'),_0x5a4ed4[_0x8751('0x77')],util[_0x8751('0x45')](_0x5a4ed4,{'showHidden':![],'depth':null}));if(this[_0x8751('0x46')][_0x5a4ed4['uniqueid']]){var _0x5bb259=_[_0x8751('0x82')](this['queueReports'][_0x5a4ed4[_0x8751('0x77')]]);if(!_[_0x8751('0xbc')](_0x5bb259[_0x8751('0x8b')])){_0x5bb259[_0x8751('0xea')]=moment()['format'](_0x8751('0x79'));logger[_0x8751('0x7d')](_0x8751('0xeb'),_0x5a4ed4[_0x8751('0x77')],_0x5bb259[_0x8751('0xea')]);}}}}catch(_0x8ff7b2){logger['error'](_0x8751('0xe9'),_0x5a4ed4[_0x8751('0x77')],util['inspect'](_0x8ff7b2,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype']['syncMusicOnHoldStop']=function(_0x2e4f49){try{if(this['isNotNull'](_0x2e4f49)){logger[_0x8751('0x4f')](_0x8751('0xec'),_0x2e4f49[_0x8751('0x77')],util[_0x8751('0x45')](_0x2e4f49,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x2e4f49['uniqueid']]){var _0x13fe68=_[_0x8751('0x82')](this[_0x8751('0x46')][_0x2e4f49['uniqueid']]);if(!_[_0x8751('0xbc')](_0x13fe68['mohstarttime'])){_0x13fe68[_0x8751('0xed')]+=moment()[_0x8751('0xc3')](0x0)['diff'](_0x13fe68[_0x8751('0xea')],'seconds');logger[_0x8751('0x7d')](_0x8751('0xee'),_0x2e4f49[_0x8751('0x77')],_0x13fe68[_0x8751('0xed')]);delete _0x13fe68[_0x8751('0xea')];}}}}catch(_0x260ffe){logger[_0x8751('0x43')](_0x8751('0xec'),_0x2e4f49['uniqueid'],util['inspect'](_0x260ffe,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x8751('0xc')][_0x8751('0xef')]=function(_0x18f981){try{if(this[_0x8751('0x75')](_0x18f981)){logger[_0x8751('0x4f')]('[%s][voiceQueueReport][newexten]\x20event:',_0x18f981[_0x8751('0x77')],util[_0x8751('0x45')](_0x18f981,{'showHidden':![],'depth':null}));if(_0x18f981['application'][_0x8751('0x99')]()===_0x8751('0xf0')){_0x18f981['applicationdata']=_0x18f981[_0x8751('0xf1')]&&_0x18f981[_0x8751('0xf1')][_0x8751('0x98')](_0x8751('0xf2'))?_0x18f981['appdata']:(_0x18f981[_0x8751('0xf1')]||_0x18f981[_0x8751('0xf3')])[_0x8751('0x99')]();if(_[_0x8751('0x98')](_0x18f981['applicationdata'][_0x8751('0x99')](),_0x8751('0xf4'))){logger['info'](_0x8751('0xf5'),_0x18f981[_0x8751('0x77')],_0x18f981[_0x8751('0xf6')],_0x18f981[_0x8751('0xf3')]);if(_[_0x8751('0x60')](this['channels'][_0x18f981[_0x8751('0x77')]]))this['channels'][_0x18f981['uniqueid']]={};var _0xc98ea7=_0x18f981[_0x8751('0xf3')]['split']('=');var _0x89c938=_0xc98ea7[0x0][_0x8751('0x99')]()[_0x8751('0xf7')](/cdr\((.*)\)/);if(_0x89c938)this[_0x8751('0x12')][_0x18f981['uniqueid']][_0x89c938[0x1]]=_0xc98ea7[0x1];}}}}catch(_0x44a22f){logger[_0x8751('0x43')](_0x8751('0xf8'),_0x18f981['uniqueid'],util[_0x8751('0x45')](_0x44a22f,{'showHidden':![],'depth':null}));}};module[_0x8751('0xf9')]=VoiceQueueReport;
\ No newline at end of file
index 9b4ad14..231f76b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa8ca=['queue','CreateReportAgentPreview','createHistory','campaign'];(function(_0x11005e,_0x20c3d2){var _0x29338f=function(_0x3384e9){while(--_0x3384e9){_0x11005e['push'](_0x11005e['shift']());}};_0x29338f(++_0x20c3d2);}(_0xa8ca,0xee));var _0xaa8c=function(_0x1f4285,_0x221ab3){_0x1f4285=_0x1f4285-0x0;var _0x2b339a=_0xa8ca[_0x1f4285];return _0x2b339a;};'use strict';var client=require('../client');exports[_0xaa8c('0x0')]=function(_0x443d98){return function(){_0x443d98[_0xaa8c('0x1')]=_0x443d98[_0xaa8c('0x2')];return client['Request'](_0xaa8c('0x3'),{'body':_0x443d98,'log':_0xaa8c('0x3')});};};
\ No newline at end of file
+var _0xd5c1=['CreateReportAgentPreview','../client','campaign','queue'];(function(_0x4ff09b,_0x53f67d){var _0x3f5c2e=function(_0x124592){while(--_0x124592){_0x4ff09b['push'](_0x4ff09b['shift']());}};_0x3f5c2e(++_0x53f67d);}(_0xd5c1,0x18d));var _0x1d5c=function(_0x6bc402,_0x148871){_0x6bc402=_0x6bc402-0x0;var _0x1227bf=_0xd5c1[_0x6bc402];return _0x1227bf;};'use strict';var client=require(_0x1d5c('0x0'));exports['createHistory']=function(_0x48e91c){return function(){_0x48e91c[_0x1d5c('0x1')]=_0x48e91c[_0x1d5c('0x2')];return client['Request'](_0x1d5c('0x3'),{'body':_0x48e91c,'log':'CreateReportAgentPreview'});};};
\ No newline at end of file
index b3e8aed..08fa431 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0cae=['../client','create','Request','CreateAttachment'];(function(_0x3530d9,_0x15fc2a){var _0x2e6363=function(_0x5a15a6){while(--_0x5a15a6){_0x3530d9['push'](_0x3530d9['shift']());}};_0x2e6363(++_0x15fc2a);}(_0x0cae,0xa4));var _0xe0ca=function(_0x10cba3,_0x2f1c88){_0x10cba3=_0x10cba3-0x0;var _0x851620=_0x0cae[_0x10cba3];return _0x851620;};'use strict';var client=require(_0xe0ca('0x0'));exports[_0xe0ca('0x1')]=function(_0x4e7fcd){return client[_0xe0ca('0x2')]('CreateAttachment',{'body':_0x4e7fcd,'log':_0xe0ca('0x3')});};
\ No newline at end of file
+var _0xcb8e=['CreateAttachment','../client','Request'];(function(_0xe307b5,_0x2547ea){var _0x5d3565=function(_0x501796){while(--_0x501796){_0xe307b5['push'](_0xe307b5['shift']());}};_0x5d3565(++_0x2547ea);}(_0xcb8e,0x1f3));var _0xecb8=function(_0x153471,_0x5a4202){_0x153471=_0x153471-0x0;var _0x557946=_0xcb8e[_0x153471];return _0x557946;};'use strict';var client=require(_0xecb8('0x0'));exports['create']=function(_0x3dd3d7){return client[_0xecb8('0x1')](_0xecb8('0x2'),{'body':_0x3dd3d7,'log':_0xecb8('0x2')});};
\ No newline at end of file
index 208b00e..2b4a896 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1261=['Interval','interval','SquareProject','getCampaign','getCampaigns','Request','GetCampaign','name','type','active','limitCalls','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','dialBusyMaxRetry','dialBusyRetryFrequency','dialNoAnswerRetryFrequency','dialGlobalMaxRetry','dialNoSuchNumberMaxRetry','dialNoSuchNumberRetryFrequency','dialDropMaxRetry','dialAbandonedMaxRetry','dialAbandonedRetryFrequency','dialMachineMaxRetry','dialAgentRejectMaxRetry','dialGlobalInterval','dialAMDInitialSilence','dialAMDGreeting','dialAMDAfterGreetingSilence','dialAMDTotalAnalysisTime','dialAMDMinWordLength','dialAMDBetweenWordsSilence','dialAMDMaximumNumberOfWords','dialAMDSilenceThreshold','dialAMDMaximumWordLength','dialRandomLastDigitCallerIdNumber','dialCutDigit','Trunk','TrunkBackup','callerid'];(function(_0x34d7bf,_0x5a1a61){var _0x48454d=function(_0x5b1337){while(--_0x5b1337){_0x34d7bf['push'](_0x34d7bf['shift']());}};_0x48454d(++_0x5a1a61);}(_0x1261,0x144));var _0x1126=function(_0x43d604,_0x38a6d3){_0x43d604=_0x43d604-0x0;var _0x2f0f74=_0x1261[_0x43d604];return _0x2f0f74;};'use strict';var client=require('../client');exports[_0x1126('0x0')]=function(){return function(){return client[_0x1126('0x1')](_0x1126('0x2'),{'options':{'raw':![],'attributes':['id',_0x1126('0x3'),_0x1126('0x4'),_0x1126('0x5'),_0x1126('0x6'),_0x1126('0x7'),_0x1126('0x8'),_0x1126('0x9'),'dialCongestionMaxRetry','dialCongestionRetryFrequency',_0x1126('0xa'),_0x1126('0xb'),'dialNoAnswerMaxRetry',_0x1126('0xc'),_0x1126('0xd'),_0x1126('0xe'),_0x1126('0xf'),_0x1126('0x10'),'dialDropRetryFrequency',_0x1126('0x11'),_0x1126('0x12'),_0x1126('0x13'),'dialMachineRetryFrequency',_0x1126('0x14'),'dialAgentRejectRetryFrequency','dialTimezone',_0x1126('0x15'),'dialAMDActive',_0x1126('0x16'),_0x1126('0x17'),_0x1126('0x18'),_0x1126('0x19'),_0x1126('0x1a'),_0x1126('0x1b'),_0x1126('0x1c'),_0x1126('0x1d'),_0x1126('0x1e'),'dialOrderByScheduledAt','dialPrefix',_0x1126('0x1f'),_0x1126('0x20')],'include':[{'model':_0x1126('0x21'),'as':'Trunk','attributes':['id',_0x1126('0x3'),'callerid',_0x1126('0x5')]},{'model':_0x1126('0x21'),'as':_0x1126('0x22'),'attributes':['id','name',_0x1126('0x23'),_0x1126('0x5')]},{'model':'Interval','as':'Interval','attributes':['id',_0x1126('0x3')],'include':[{'model':_0x1126('0x24'),'as':'Intervals','attributes':['id','name',_0x1126('0x25')]}]},{'model':'SquareProject','as':_0x1126('0x26'),'attributes':['id',_0x1126('0x3')]}]},'log':_0x1126('0x27')});};};
\ No newline at end of file
+var _0xadb5=['dialAMDBetweenWordsSilence','dialAMDMaximumNumberOfWords','dialAMDMaximumWordLength','dialOrderByScheduledAt','dialPrefix','dialCutDigit','Trunk','callerid','active','TrunkBackup','Interval','SquareProject','getCampaign','getCampaigns','GetCampaign','name','type','limitCalls','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialCongestionMaxRetry','dialCongestionRetryFrequency','dialBusyMaxRetry','dialBusyRetryFrequency','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','dialGlobalMaxRetry','dialNoSuchNumberMaxRetry','dialNoSuchNumberRetryFrequency','dialDropMaxRetry','dialDropRetryFrequency','dialAbandonedMaxRetry','dialAbandonedRetryFrequency','dialMachineMaxRetry','dialAgentRejectRetryFrequency','dialTimezone','dialGlobalInterval','dialAMDInitialSilence','dialAMDAfterGreetingSilence','dialAMDMinWordLength'];(function(_0x4c1034,_0x470814){var _0x23b164=function(_0x1c373e){while(--_0x1c373e){_0x4c1034['push'](_0x4c1034['shift']());}};_0x23b164(++_0x470814);}(_0xadb5,0xad));var _0x5adb=function(_0x5c14fe,_0x44cbec){_0x5c14fe=_0x5c14fe-0x0;var _0x511bda=_0xadb5[_0x5c14fe];return _0x511bda;};'use strict';var client=require('../client');exports[_0x5adb('0x0')]=function(){return function(){return client['Request'](_0x5adb('0x1'),{'options':{'raw':![],'attributes':['id',_0x5adb('0x2'),_0x5adb('0x3'),'active',_0x5adb('0x4'),_0x5adb('0x5'),_0x5adb('0x6'),'dialOriginateTimeout',_0x5adb('0x7'),_0x5adb('0x8'),_0x5adb('0x9'),_0x5adb('0xa'),_0x5adb('0xb'),_0x5adb('0xc'),_0x5adb('0xd'),_0x5adb('0xe'),_0x5adb('0xf'),_0x5adb('0x10'),_0x5adb('0x11'),_0x5adb('0x12'),_0x5adb('0x13'),_0x5adb('0x14'),'dialMachineRetryFrequency','dialAgentRejectMaxRetry',_0x5adb('0x15'),_0x5adb('0x16'),_0x5adb('0x17'),'dialAMDActive',_0x5adb('0x18'),'dialAMDGreeting',_0x5adb('0x19'),'dialAMDTotalAnalysisTime',_0x5adb('0x1a'),_0x5adb('0x1b'),_0x5adb('0x1c'),'dialAMDSilenceThreshold',_0x5adb('0x1d'),_0x5adb('0x1e'),_0x5adb('0x1f'),'dialRandomLastDigitCallerIdNumber',_0x5adb('0x20')],'include':[{'model':'Trunk','as':_0x5adb('0x21'),'attributes':['id',_0x5adb('0x2'),_0x5adb('0x22'),_0x5adb('0x23')]},{'model':_0x5adb('0x21'),'as':_0x5adb('0x24'),'attributes':['id',_0x5adb('0x2'),_0x5adb('0x22'),_0x5adb('0x23')]},{'model':'Interval','as':_0x5adb('0x25'),'attributes':['id','name'],'include':[{'model':_0x5adb('0x25'),'as':'Intervals','attributes':['id',_0x5adb('0x2'),'interval']}]},{'model':'SquareProject','as':_0x5adb('0x26'),'attributes':['id',_0x5adb('0x2')]}]},'log':_0x5adb('0x27')});};};
\ No newline at end of file
index d0aafe7..fc201eb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb905=['GetCmContact','../client','getContacts'];(function(_0xb4eca7,_0x18c07d){var _0x38468e=function(_0x43087b){while(--_0x43087b){_0xb4eca7['push'](_0xb4eca7['shift']());}};_0x38468e(++_0x18c07d);}(_0xb905,0x121));var _0x5b90=function(_0x3b0731,_0xcf9925){_0x3b0731=_0x3b0731-0x0;var _0x4204d7=_0xb905[_0x3b0731];return _0x4204d7;};'use strict';var client=require(_0x5b90('0x0'));exports['createContact']=function(_0x5da411){return function(){return client['Request']('CreateCmContact',{'body':_0x5da411,'log':'CreateCmContact'});};};exports[_0x5b90('0x1')]=function(_0x1fdec3){return function(){return client['Request'](_0x5b90('0x2'),{'options':_0x1fdec3,'log':'GetCmContact'});};};
\ No newline at end of file
+var _0xc08c=['CreateCmContact','getContacts','GetCmContact','../client','Request'];(function(_0x2225b5,_0xa1646a){var _0x31fbd0=function(_0x13fee5){while(--_0x13fee5){_0x2225b5['push'](_0x2225b5['shift']());}};_0x31fbd0(++_0xa1646a);}(_0xc08c,0xdf));var _0xcc08=function(_0x52eb16,_0x89c3d8){_0x52eb16=_0x52eb16-0x0;var _0x382d3f=_0xc08c[_0x52eb16];return _0x382d3f;};'use strict';var client=require(_0xcc08('0x0'));exports['createContact']=function(_0x1c6ca0){return function(){return client[_0xcc08('0x1')](_0xcc08('0x2'),{'body':_0x1c6ca0,'log':_0xcc08('0x2')});};};exports[_0xcc08('0x3')]=function(_0x3a7b0b){return function(){return client[_0xcc08('0x1')](_0xcc08('0x4'),{'options':_0x3a7b0b,'log':_0xcc08('0x4')});};};
\ No newline at end of file
index d4afc0c..46dd332 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x291c=['ResetActiveCalls','handlePreviewRecallNotifications','CmHopperHandlePreviewRecallNotifications','../client','moment','getContacts','Request','GetCmHopper','CmContact','Contact','getCmHopper','updateContacts','UpdateCmHopper','format','YYYY-MM-DD\x20HH:mm:ss','ContactId','ListId','VoiceQueueId','CampaignId','rescheduleContact','DestroyCmHopper','getContactDialer','GetContactDialer','priority','DESC','scheduledat','getContactDialerIvr','ASC','GetContactDialerIvr','moveContactManagedDialer','campaign','queue','MoveContactManagedDialer','countReScheduled','GetCmHopperPreview','User','Agent','name','Queue','getContactRecallMe','GetContactRecallMe','voicePause','db.CmHopper.UserId','resetActiveCalls'];(function(_0x47ace0,_0x5799a7){var _0x54f124=function(_0x46ecb9){while(--_0x46ecb9){_0x47ace0['push'](_0x47ace0['shift']());}};_0x54f124(++_0x5799a7);}(_0x291c,0x137));var _0xc291=function(_0x2c91e9,_0x2fb965){_0x2c91e9=_0x2c91e9-0x0;var _0x13f0ff=_0x291c[_0x2c91e9];return _0x13f0ff;};'use strict';var client=require(_0xc291('0x0'));var moment=require(_0xc291('0x1'));exports[_0xc291('0x2')]=function(_0x180bc4,_0xfdfc37){return function(){return client[_0xc291('0x3')](_0xc291('0x4'),{'options':{'where':{'VoiceQueueId':_0x180bc4},'include':[{'model':_0xc291('0x5'),'as':_0xc291('0x6')}],'limit':_0xfdfc37,'raw':![]},'log':_0xc291('0x7')});};};exports[_0xc291('0x8')]=function(_0x5e7cbd,_0x2c96a8,_0x5f2563){return function(){return client['Request'](_0xc291('0x9'),{'body':_0x5e7cbd,'options':{'where':{'VoiceQueueId':_0x2c96a8,'scheduledat':{'$lte':moment()[_0xc291('0xa')](_0xc291('0xb'))}},'limit':_0x5f2563},'log':_0xc291('0x9')});};};exports['rescheduleContact']=function(_0x2f8764){return client[_0xc291('0x3')](_0xc291('0x9'),{'body':_0x2f8764,'options':{'where':{'ContactId':_0x2f8764[_0xc291('0xc')],'ListId':_0x2f8764[_0xc291('0xd')],'VoiceQueueId':_0x2f8764[_0xc291('0xe')],'CampaignId':_0x2f8764[_0xc291('0xf')]}},'log':_0xc291('0x10')});};exports['destroyContact']=function(_0x49934e,_0x57e78d,_0x3e1204){return function(){return client[_0xc291('0x3')](_0xc291('0x11'),{'options':{'where':{'VoiceQueueId':_0x49934e,'ListId':_0x57e78d,'ContactId':_0x3e1204}},'log':'DestroyCmHopper'});};};exports[_0xc291('0x12')]=function(_0x4ea590,_0x13f6d0,_0x9b3761,_0x1217f8){return client[_0xc291('0x3')](_0xc291('0x13'),{'body':{'active':!![]},'options':{'where':{'VoiceQueueId':_0x4ea590,'active':![],'scheduledat':{'$lte':moment()[_0xc291('0xa')](_0xc291('0xb'))},'$or':[{'UserId':null},{'UserId':{'$in':_0x13f6d0}}]},'order':[[_0xc291('0x14'),_0xc291('0x15')],[_0xc291('0x16'),_0x1217f8],['id','ASC']],'raw':!![],'limit':_0x9b3761},'log':_0xc291('0x13')});};exports[_0xc291('0x17')]=function(_0x5888de,_0x28259b,_0x54105c){return client['Request']('GetContactDialer',{'body':{'active':!![]},'options':{'where':{'CampaignId':_0x5888de,'active':![],'scheduledat':{'$lte':moment()[_0xc291('0xa')](_0xc291('0xb'))}},'include':[{'model':_0xc291('0x5'),'as':_0xc291('0x6')}],'order':[[_0xc291('0x14'),_0xc291('0x15')],[_0xc291('0x16'),_0x54105c],['id',_0xc291('0x18')]],'raw':!![],'limit':_0x28259b},'log':_0xc291('0x19')});};exports[_0xc291('0x1a')]=function(_0x4b511c,_0x42ac65){_0x4b511c[_0xc291('0x1b')]=_0x4b511c[_0xc291('0x1c')];return client['Request'](_0xc291('0x1d'),{'body':_0x4b511c,'options':{'where':{'ContactId':_0x4b511c['ContactId'],'ListId':_0x4b511c[_0xc291('0xd')],'VoiceQueueId':_0x4b511c[_0xc291('0xe')],'CampaignId':_0x4b511c['CampaignId'],'active':_0x42ac65?undefined:!![]}},'log':'MoveContactManagedDialer'});};exports[_0xc291('0x1e')]=function(_0x1cec23){return client[_0xc291('0x3')]('CountReScheduled',{'options':{'where':{'VoiceQueueId':_0x1cec23['id']?_0x1cec23['id']||null:null}},'log':_0xc291('0x1e')});};exports['getContactPreview']=function(_0x13a3cd){return function(){return client[_0xc291('0x3')](_0xc291('0x1f'),{'options':{'where':{'id':_0x13a3cd},'include':[{'model':_0xc291('0x5'),'as':_0xc291('0x6')},{'model':_0xc291('0x20'),'as':_0xc291('0x21'),'attributes':['id',_0xc291('0x22')]},{'model':'VoiceQueue','as':_0xc291('0x23'),'attributes':['id',_0xc291('0x22')]}],'raw':!![]},'log':_0xc291('0x7')});};};exports['unlockContact']=function(_0x3223f9,_0xbf4adb,_0x345159){return client[_0xc291('0x3')](_0xc291('0x9'),{'body':_0x3223f9,'options':{'where':{'id':_0xbf4adb},'limit':_0x345159},'log':'UpdateCmHopper'});};exports[_0xc291('0x24')]=function(_0x269c8e,_0x98d30e){return function(){return client['Request'](_0xc291('0x25'),{'body':{'active':!![]},'options':{'where':{'VoiceQueueId':_0x269c8e,'active':![],'recallme':!![],'scheduledat':{'$lte':moment()[_0xc291('0xa')](_0xc291('0xb'))},'UserId':{'$in':_0x98d30e}},'order':[[_0xc291('0x14'),'DESC'],['scheduledat','DESC'],['id',_0xc291('0x18')]],'include':[{'model':'CmContact','as':'Contact'},{'model':_0xc291('0x20'),'as':_0xc291('0x21'),'attributes':['id',_0xc291('0x22'),_0xc291('0x26')]}],'group':_0xc291('0x27'),'raw':!![]},'log':_0xc291('0x13')});};};exports[_0xc291('0x28')]=function(_0x16ea89,_0x1a998f){return client['Request'](_0xc291('0x29'),{'body':_0x16ea89,'options':_0x1a998f||{},'log':'ResetActiveCalls'});};exports[_0xc291('0x2a')]=function(_0x3328ce,_0x6b69db,_0x50f268){return function(){return client[_0xc291('0x3')](_0xc291('0x2b'),{'body':{'where':{'voiceQueueIds':_0x3328ce,'interval':_0x6b69db,'availableAgentsIds':_0x50f268}},'log':'handlePreviewRecallNotifications'});};};
\ No newline at end of file
+var _0xcd59=['unlockContact','getContactRecallMe','GetContactRecallMe','priority','Agent','resetActiveCalls','ResetActiveCalls','handlePreviewRecallNotifications','CmHopperHandlePreviewRecallNotifications','../client','moment','getContacts','Request','CmContact','Contact','getCmHopper','updateContacts','UpdateCmHopper','format','rescheduleContact','ContactId','ListId','VoiceQueueId','destroyContact','DestroyCmHopper','getContactDialer','GetContactDialer','scheduledat','ASC','getContactDialerIvr','YYYY-MM-DD\x20HH:mm:ss','DESC','GetContactDialerIvr','moveContactManagedDialer','campaign','queue','MoveContactManagedDialer','CampaignId','countReScheduled','CountReScheduled','getContactPreview','GetCmHopperPreview','User','name','VoiceQueue','Queue'];(function(_0x3a1b90,_0x3c0158){var _0xf6de77=function(_0x396533){while(--_0x396533){_0x3a1b90['push'](_0x3a1b90['shift']());}};_0xf6de77(++_0x3c0158);}(_0xcd59,0x14b));var _0x9cd5=function(_0x348d2e,_0x2b7b9b){_0x348d2e=_0x348d2e-0x0;var _0x143ca5=_0xcd59[_0x348d2e];return _0x143ca5;};'use strict';var client=require(_0x9cd5('0x0'));var moment=require(_0x9cd5('0x1'));exports[_0x9cd5('0x2')]=function(_0x27ce9f,_0x271070){return function(){return client[_0x9cd5('0x3')]('GetCmHopper',{'options':{'where':{'VoiceQueueId':_0x27ce9f},'include':[{'model':_0x9cd5('0x4'),'as':_0x9cd5('0x5')}],'limit':_0x271070,'raw':![]},'log':_0x9cd5('0x6')});};};exports[_0x9cd5('0x7')]=function(_0x6acbef,_0x2db192,_0x46277c){return function(){return client[_0x9cd5('0x3')](_0x9cd5('0x8'),{'body':_0x6acbef,'options':{'where':{'VoiceQueueId':_0x2db192,'scheduledat':{'$lte':moment()[_0x9cd5('0x9')]('YYYY-MM-DD\x20HH:mm:ss')}},'limit':_0x46277c},'log':_0x9cd5('0x8')});};};exports[_0x9cd5('0xa')]=function(_0x37b97f){return client[_0x9cd5('0x3')](_0x9cd5('0x8'),{'body':_0x37b97f,'options':{'where':{'ContactId':_0x37b97f[_0x9cd5('0xb')],'ListId':_0x37b97f[_0x9cd5('0xc')],'VoiceQueueId':_0x37b97f[_0x9cd5('0xd')],'CampaignId':_0x37b97f['CampaignId']}},'log':_0x9cd5('0xa')});};exports[_0x9cd5('0xe')]=function(_0x3fefe6,_0x38e0ee,_0x508c12){return function(){return client['Request'](_0x9cd5('0xf'),{'options':{'where':{'VoiceQueueId':_0x3fefe6,'ListId':_0x38e0ee,'ContactId':_0x508c12}},'log':_0x9cd5('0xf')});};};exports[_0x9cd5('0x10')]=function(_0x407079,_0x2ccc05,_0x2a1606,_0x52698b){return client[_0x9cd5('0x3')](_0x9cd5('0x11'),{'body':{'active':!![]},'options':{'where':{'VoiceQueueId':_0x407079,'active':![],'scheduledat':{'$lte':moment()[_0x9cd5('0x9')]('YYYY-MM-DD\x20HH:mm:ss')},'$or':[{'UserId':null},{'UserId':{'$in':_0x2ccc05}}]},'order':[['priority','DESC'],[_0x9cd5('0x12'),_0x52698b],['id',_0x9cd5('0x13')]],'raw':!![],'limit':_0x2a1606},'log':'GetContactDialer'});};exports[_0x9cd5('0x14')]=function(_0x11a7d2,_0xcfaaa0,_0x57b986){return client[_0x9cd5('0x3')](_0x9cd5('0x11'),{'body':{'active':!![]},'options':{'where':{'CampaignId':_0x11a7d2,'active':![],'scheduledat':{'$lte':moment()[_0x9cd5('0x9')](_0x9cd5('0x15'))}},'include':[{'model':_0x9cd5('0x4'),'as':_0x9cd5('0x5')}],'order':[['priority',_0x9cd5('0x16')],[_0x9cd5('0x12'),_0x57b986],['id',_0x9cd5('0x13')]],'raw':!![],'limit':_0xcfaaa0},'log':_0x9cd5('0x17')});};exports[_0x9cd5('0x18')]=function(_0x4ed8b9,_0x16c4e9){_0x4ed8b9[_0x9cd5('0x19')]=_0x4ed8b9[_0x9cd5('0x1a')];return client[_0x9cd5('0x3')](_0x9cd5('0x1b'),{'body':_0x4ed8b9,'options':{'where':{'ContactId':_0x4ed8b9[_0x9cd5('0xb')],'ListId':_0x4ed8b9[_0x9cd5('0xc')],'VoiceQueueId':_0x4ed8b9[_0x9cd5('0xd')],'CampaignId':_0x4ed8b9[_0x9cd5('0x1c')],'active':_0x16c4e9?undefined:!![]}},'log':'MoveContactManagedDialer'});};exports[_0x9cd5('0x1d')]=function(_0xba8ee9){return client[_0x9cd5('0x3')](_0x9cd5('0x1e'),{'options':{'where':{'VoiceQueueId':_0xba8ee9['id']?_0xba8ee9['id']||null:null}},'log':'countReScheduled'});};exports[_0x9cd5('0x1f')]=function(_0x990c25){return function(){return client[_0x9cd5('0x3')](_0x9cd5('0x20'),{'options':{'where':{'id':_0x990c25},'include':[{'model':_0x9cd5('0x4'),'as':_0x9cd5('0x5')},{'model':_0x9cd5('0x21'),'as':'Agent','attributes':['id',_0x9cd5('0x22')]},{'model':_0x9cd5('0x23'),'as':_0x9cd5('0x24'),'attributes':['id','name']}],'raw':!![]},'log':'getCmHopper'});};};exports[_0x9cd5('0x25')]=function(_0x502257,_0x52ef5d,_0x1ab8d6){return client[_0x9cd5('0x3')](_0x9cd5('0x8'),{'body':_0x502257,'options':{'where':{'id':_0x52ef5d},'limit':_0x1ab8d6},'log':'UpdateCmHopper'});};exports[_0x9cd5('0x26')]=function(_0xc0104b,_0x27e1fd){return function(){return client[_0x9cd5('0x3')](_0x9cd5('0x27'),{'body':{'active':!![]},'options':{'where':{'VoiceQueueId':_0xc0104b,'active':![],'recallme':!![],'scheduledat':{'$lte':moment()[_0x9cd5('0x9')](_0x9cd5('0x15'))},'UserId':{'$in':_0x27e1fd}},'order':[[_0x9cd5('0x28'),_0x9cd5('0x16')],[_0x9cd5('0x12'),_0x9cd5('0x16')],['id',_0x9cd5('0x13')]],'include':[{'model':_0x9cd5('0x4'),'as':_0x9cd5('0x5')},{'model':'User','as':_0x9cd5('0x29'),'attributes':['id',_0x9cd5('0x22'),'voicePause']}],'group':'db.CmHopper.UserId','raw':!![]},'log':_0x9cd5('0x11')});};};exports[_0x9cd5('0x2a')]=function(_0x4865ca,_0x2599fc){return client['Request']('ResetActiveCalls',{'body':_0x4865ca,'options':_0x2599fc||{},'log':_0x9cd5('0x2b')});};exports[_0x9cd5('0x2c')]=function(_0x3a071d,_0x392441,_0x53826d){return function(){return client[_0x9cd5('0x3')](_0x9cd5('0x2d'),{'body':{'where':{'voiceQueueIds':_0x3a071d,'interval':_0x392441,'availableAgentsIds':_0x53826d}},'log':_0x9cd5('0x2c')});};};
\ No newline at end of file
index 2d41a8b..e1fa7ec 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5b4e=['Request','VerifyAdditionalPhones','swapAdditionalPhones','SwapAdditionalPhones','IncrementPreviewCounters','../client','verifyAdditionalPhones'];(function(_0x46698a,_0x8de1e4){var _0x356db0=function(_0x19e83c){while(--_0x19e83c){_0x46698a['push'](_0x46698a['shift']());}};_0x356db0(++_0x8de1e4);}(_0x5b4e,0x1c5));var _0xe5b4=function(_0x4a9fb1,_0x273043){_0x4a9fb1=_0x4a9fb1-0x0;var _0x348672=_0x5b4e[_0x4a9fb1];return _0x348672;};'use strict';var client=require(_0xe5b4('0x0'));exports[_0xe5b4('0x1')]=function(_0x2a56f0,_0x244bed,_0x6ad02d){return client[_0xe5b4('0x2')](_0xe5b4('0x3'),{'body':_0x2a56f0,'reason':_0x244bed,'entity':_0x6ad02d,'log':'VerifyAdditionalPhones'});};exports[_0xe5b4('0x4')]=function(_0x3885f0,_0x2bb22e,_0x2a127d){return client[_0xe5b4('0x2')](_0xe5b4('0x5'),{'body':_0x3885f0,'duration':_0x2bb22e,'waitTime':_0x2a127d,'log':_0xe5b4('0x5')});};exports['incrementPreviewCounters']=function(_0x3b6750){return function(){return client[_0xe5b4('0x2')](_0xe5b4('0x6'),{'body':_0x3b6750,'log':_0xe5b4('0x6')});};};
\ No newline at end of file
+var _0xfa38=['VerifyAdditionalPhones','swapAdditionalPhones','Request','SwapAdditionalPhones','incrementPreviewCounters','IncrementPreviewCounters','../client','verifyAdditionalPhones'];(function(_0x1a72f3,_0x217011){var _0x57ef47=function(_0x20123d){while(--_0x20123d){_0x1a72f3['push'](_0x1a72f3['shift']());}};_0x57ef47(++_0x217011);}(_0xfa38,0x16e));var _0x8fa3=function(_0x5b644e,_0x2e5e07){_0x5b644e=_0x5b644e-0x0;var _0x49c6bf=_0xfa38[_0x5b644e];return _0x49c6bf;};'use strict';var client=require(_0x8fa3('0x0'));exports[_0x8fa3('0x1')]=function(_0x5967b1,_0x52d6ef,_0xac66b3){return client['Request'](_0x8fa3('0x2'),{'body':_0x5967b1,'reason':_0x52d6ef,'entity':_0xac66b3,'log':_0x8fa3('0x2')});};exports[_0x8fa3('0x3')]=function(_0x173242,_0x58bcce,_0x469f89){return client[_0x8fa3('0x4')](_0x8fa3('0x5'),{'body':_0x173242,'duration':_0x58bcce,'waitTime':_0x469f89,'log':_0x8fa3('0x5')});};exports[_0x8fa3('0x6')]=function(_0x1d48ae){return function(){return client[_0x8fa3('0x4')](_0x8fa3('0x7'),{'body':_0x1d48ae,'log':_0x8fa3('0x7')});};};
\ No newline at end of file
index 421f6ca..0b1541a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x95af=['GetCmHopperBlack','VoiceQueueId','checkIsBlackListIvr','phone','GetCmHopperBlackIvr','../client','checkIsBlackList'];(function(_0x54835b,_0x2b02f0){var _0x554060=function(_0x2c5730){while(--_0x2c5730){_0x54835b['push'](_0x54835b['shift']());}};_0x554060(++_0x2b02f0);}(_0x95af,0xc2));var _0xf95a=function(_0x8c43de,_0x90ff31){_0x8c43de=_0x8c43de-0x0;var _0xa6591b=_0x95af[_0x8c43de];return _0xa6591b;};'use strict';var client=require(_0xf95a('0x0'));exports[_0xf95a('0x1')]=function(_0x431cba){return client['Request'](_0xf95a('0x2'),{'options':{'where':{'VoiceQueueId':_0x431cba[_0xf95a('0x3')],'phone':_0x431cba['phone']},'raw':![]},'log':'GetCmHopperBlack'});};exports[_0xf95a('0x4')]=function(_0x1c490c){return client['Request'](_0xf95a('0x2'),{'options':{'where':{'CampaignId':_0x1c490c['CampaignId'],'phone':_0x1c490c[_0xf95a('0x5')]},'raw':![]},'log':_0xf95a('0x6')});};
\ No newline at end of file
+var _0x625f=['phone','GetCmHopperBlackIvr','checkIsBlackList','VoiceQueueId','GetCmHopperBlack','CampaignId'];(function(_0x3b804e,_0x17acd8){var _0x2d3807=function(_0x14e2fd){while(--_0x14e2fd){_0x3b804e['push'](_0x3b804e['shift']());}};_0x2d3807(++_0x17acd8);}(_0x625f,0x1d0));var _0xf625=function(_0x1ee0a1,_0x51058e){_0x1ee0a1=_0x1ee0a1-0x0;var _0x1d2d5b=_0x625f[_0x1ee0a1];return _0x1d2d5b;};'use strict';var client=require('../client');exports[_0xf625('0x0')]=function(_0x3c10a){return client['Request']('GetCmHopperBlack',{'options':{'where':{'VoiceQueueId':_0x3c10a[_0xf625('0x1')],'phone':_0x3c10a['phone']},'raw':![]},'log':_0xf625('0x2')});};exports['checkIsBlackListIvr']=function(_0x2347cc){return client['Request']('GetCmHopperBlack',{'options':{'where':{'CampaignId':_0x2347cc[_0xf625('0x3')],'phone':_0x2347cc[_0xf625('0x4')]},'raw':![]},'log':_0xf625('0x5')});};
\ No newline at end of file
index 2d5defa..32423fd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf5d7=['../client','createContact','campaign','queue','Request','CreateCmHopperFinal'];(function(_0x448c7d,_0x332f5){var _0x2aba8c=function(_0x2abb12){while(--_0x2abb12){_0x448c7d['push'](_0x448c7d['shift']());}};_0x2aba8c(++_0x332f5);}(_0xf5d7,0x198));var _0x7f5d=function(_0x506d1c,_0x5136fd){_0x506d1c=_0x506d1c-0x0;var _0x387d7b=_0xf5d7[_0x506d1c];return _0x387d7b;};'use strict';var client=require(_0x7f5d('0x0'));exports[_0x7f5d('0x1')]=function(_0x4515e8){return function(){_0x4515e8[_0x7f5d('0x2')]=_0x4515e8[_0x7f5d('0x3')];return client[_0x7f5d('0x4')](_0x7f5d('0x5'),{'body':_0x4515e8,'log':_0x7f5d('0x5')});};};
\ No newline at end of file
+var _0x3521=['campaign','queue','Request','CreateCmHopperFinal','../client','createContact'];(function(_0x22b70f,_0x4c853f){var _0x100985=function(_0x18628e){while(--_0x18628e){_0x22b70f['push'](_0x22b70f['shift']());}};_0x100985(++_0x4c853f);}(_0x3521,0x160));var _0x1352=function(_0x412225,_0x4a65bc){_0x412225=_0x412225-0x0;var _0x30b4ae=_0x3521[_0x412225];return _0x30b4ae;};'use strict';var client=require(_0x1352('0x0'));exports[_0x1352('0x1')]=function(_0x45c1f8){return function(){_0x45c1f8[_0x1352('0x2')]=_0x45c1f8[_0x1352('0x3')];return client[_0x1352('0x4')](_0x1352('0x5'),{'body':_0x45c1f8,'log':_0x1352('0x5')});};};
\ No newline at end of file
index ae6e8e5..b8ad100 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1059=['subtract','minutes','format','YYYY-MM-DD\x20HH:mm:ss','GetCmHopperHistory','GetVoiceQueueHopperHistory','day','queue','GetCampaignHopperHistory','ivr','../client','createHistory','campaign','Request','CreateCmHopperHistory','AvgHandleTime'];(function(_0x11e33b,_0x542b2d){var _0x4e6fd9=function(_0xab6199){while(--_0xab6199){_0x11e33b['push'](_0x11e33b['shift']());}};_0x4e6fd9(++_0x542b2d);}(_0x1059,0x1ba));var _0x9105=function(_0x2a1b0c,_0x582983){_0x2a1b0c=_0x2a1b0c-0x0;var _0x4ba546=_0x1059[_0x2a1b0c];return _0x4ba546;};'use strict';var client=require(_0x9105('0x0'));var moment=require('moment');exports[_0x9105('0x1')]=function(_0x4a8e9d){_0x4a8e9d[_0x9105('0x2')]=_0x4a8e9d['queue'];return client[_0x9105('0x3')](_0x9105('0x4'),{'body':_0x4a8e9d,'log':_0x9105('0x4')});};exports['avgHandleTime']=function(_0x51a9c8){return client[_0x9105('0x3')](_0x9105('0x5'),{'options':{'where':{'endtime':{'$between':[moment()[_0x9105('0x6')](_0x51a9c8,_0x9105('0x7'))[_0x9105('0x8')](_0x9105('0x9')),moment()[_0x9105('0x8')](_0x9105('0x9'))]}},'raw':![]},'log':_0x9105('0xa')});};exports['getVoiceQueueHopperHistory']=function(){return function(){return client[_0x9105('0x3')](_0x9105('0xb'),{'options':{'where':{'createdAt':{'$between':[moment()['startOf']('day')[_0x9105('0x8')]('YYYY-MM-DD\x20HH:mm:ss'),moment()['endOf'](_0x9105('0xc'))['format']('YYYY-MM-DD\x20HH:mm:ss')]},'campaigntype':_0x9105('0xd')},'raw':![]},'log':_0x9105('0xb')});};};exports['getCampaignHopperHistory']=function(){return function(){return client['Request'](_0x9105('0xe'),{'options':{'where':{'createdAt':{'$between':[moment()['startOf']('day')[_0x9105('0x8')](_0x9105('0x9')),moment()['endOf'](_0x9105('0xc'))[_0x9105('0x8')]('YYYY-MM-DD\x20HH:mm:ss')]},'campaigntype':_0x9105('0xf')},'raw':![]},'log':_0x9105('0xe')});};};
\ No newline at end of file
+var _0xb306=['AvgHandleTime','subtract','minutes','format','YYYY-MM-DD\x20HH:mm:ss','GetCmHopperHistory','startOf','day','endOf','getCampaignHopperHistory','GetCampaignHopperHistory','ivr','moment','createHistory','campaign','queue','Request','CreateCmHopperHistory'];(function(_0x43869a,_0x5859b2){var _0x15e255=function(_0x476bdd){while(--_0x476bdd){_0x43869a['push'](_0x43869a['shift']());}};_0x15e255(++_0x5859b2);}(_0xb306,0x1ce));var _0x6b30=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xb306[_0x3dd15e];return _0x231fd0;};'use strict';var client=require('../client');var moment=require(_0x6b30('0x0'));exports[_0x6b30('0x1')]=function(_0x187204){_0x187204[_0x6b30('0x2')]=_0x187204[_0x6b30('0x3')];return client[_0x6b30('0x4')](_0x6b30('0x5'),{'body':_0x187204,'log':'CreateCmHopperHistory'});};exports['avgHandleTime']=function(_0x13fdec){return client[_0x6b30('0x4')](_0x6b30('0x6'),{'options':{'where':{'endtime':{'$between':[moment()[_0x6b30('0x7')](_0x13fdec,_0x6b30('0x8'))[_0x6b30('0x9')]('YYYY-MM-DD\x20HH:mm:ss'),moment()[_0x6b30('0x9')](_0x6b30('0xa'))]}},'raw':![]},'log':_0x6b30('0xb')});};exports['getVoiceQueueHopperHistory']=function(){return function(){return client[_0x6b30('0x4')]('GetVoiceQueueHopperHistory',{'options':{'where':{'createdAt':{'$between':[moment()[_0x6b30('0xc')](_0x6b30('0xd'))[_0x6b30('0x9')]('YYYY-MM-DD\x20HH:mm:ss'),moment()[_0x6b30('0xe')](_0x6b30('0xd'))[_0x6b30('0x9')](_0x6b30('0xa'))]},'campaigntype':'queue'},'raw':![]},'log':'GetVoiceQueueHopperHistory'});};};exports[_0x6b30('0xf')]=function(){return function(){return client['Request'](_0x6b30('0x10'),{'options':{'where':{'createdAt':{'$between':[moment()[_0x6b30('0xc')](_0x6b30('0xd'))['format']('YYYY-MM-DD\x20HH:mm:ss'),moment()['endOf'](_0x6b30('0xd'))[_0x6b30('0x9')]('YYYY-MM-DD\x20HH:mm:ss')]},'campaigntype':_0x6b30('0x11')},'raw':![]},'log':_0x6b30('0x10')});};};
\ No newline at end of file
index 1fb51af..324bcda 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9582=['gateway','faxdetect','t38timeout','tech','TrunkId','Trunk','active','notify','NotifyFaxAccount','../client','getFaxAccounts','Request','GetFaxAccount','name','description','headerinfo','localstationid','minrate','maxrate','modem'];(function(_0x214f06,_0x49b39d){var _0x345afb=function(_0x5a6e69){while(--_0x5a6e69){_0x214f06['push'](_0x214f06['shift']());}};_0x345afb(++_0x49b39d);}(_0x9582,0x95));var _0x2958=function(_0x2898fc,_0x17863){_0x2898fc=_0x2898fc-0x0;var _0x15f523=_0x9582[_0x2898fc];return _0x15f523;};'use strict';var client=require(_0x2958('0x0'));exports[_0x2958('0x1')]=function(){return function(){return client[_0x2958('0x2')](_0x2958('0x3'),{'options':{'raw':![],'attributes':['id',_0x2958('0x4'),_0x2958('0x5'),'ecm',_0x2958('0x6'),_0x2958('0x7'),_0x2958('0x8'),_0x2958('0x9'),_0x2958('0xa'),_0x2958('0xb'),_0x2958('0xc'),_0x2958('0xd'),_0x2958('0xe'),_0x2958('0xf'),'ListId','key'],'include':[{'model':_0x2958('0x10'),'as':'Trunk','attributes':['id',_0x2958('0x4'),'callerid',_0x2958('0x11')]}]},'log':'getFaxAccount'});};};exports[_0x2958('0x12')]=function(_0x29776c,_0x12f0b0){return client[_0x2958('0x2')](_0x2958('0x13'),{'account':{'id':_0x29776c},'body':_0x12f0b0,'log':'NotifyFaxAccount'});};
\ No newline at end of file
+var _0xceef=['TrunkId','Trunk','name','callerid','active','getFaxAccount','notify','NotifyFaxAccount','Request','GetFaxAccount','description','headerinfo','localstationid','maxrate','modem','t38timeout','tech'];(function(_0x622626,_0x32283e){var _0x3b5fb7=function(_0x43f5c2){while(--_0x43f5c2){_0x622626['push'](_0x622626['shift']());}};_0x3b5fb7(++_0x32283e);}(_0xceef,0xf6));var _0xfcee=function(_0x3d3b05,_0x334c57){_0x3d3b05=_0x3d3b05-0x0;var _0x2c6ca3=_0xceef[_0x3d3b05];return _0x2c6ca3;};'use strict';var client=require('../client');exports['getFaxAccounts']=function(){return function(){return client[_0xfcee('0x0')](_0xfcee('0x1'),{'options':{'raw':![],'attributes':['id','name',_0xfcee('0x2'),'ecm',_0xfcee('0x3'),_0xfcee('0x4'),'minrate',_0xfcee('0x5'),_0xfcee('0x6'),'gateway','faxdetect',_0xfcee('0x7'),_0xfcee('0x8'),_0xfcee('0x9'),'ListId','key'],'include':[{'model':_0xfcee('0xa'),'as':_0xfcee('0xa'),'attributes':['id',_0xfcee('0xb'),_0xfcee('0xc'),_0xfcee('0xd')]}]},'log':_0xfcee('0xe')});};};exports[_0xfcee('0xf')]=function(_0x484152,_0x25a834){return client[_0xfcee('0x0')](_0xfcee('0x10'),{'account':{'id':_0x484152},'body':_0x25a834,'log':_0xfcee('0x10')});};
\ No newline at end of file
index 33478f8..c90e57e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb43e=['UpdateFaxMessage','../client','Request'];(function(_0x2fdb24,_0x58d454){var _0x56a8c6=function(_0x149cfa){while(--_0x149cfa){_0x2fdb24['push'](_0x2fdb24['shift']());}};_0x56a8c6(++_0x58d454);}(_0xb43e,0x97));var _0xeb43=function(_0x32bedc,_0x46e2cb){_0x32bedc=_0x32bedc-0x0;var _0x39dc34=_0xb43e[_0x32bedc];return _0x39dc34;};'use strict';var client=require(_0xeb43('0x0'));exports['update']=function(_0x12616a,_0x646e0e){return client[_0xeb43('0x1')](_0xeb43('0x2'),{'body':_0x646e0e,'options':{'where':{'AttachmentId':_0x12616a}},'log':_0xeb43('0x2')});};
\ No newline at end of file
+var _0x0b9e=['UpdateFaxMessage','../client','update','Request'];(function(_0x4b8156,_0x437af2){var _0x4a819c=function(_0xe21347){while(--_0xe21347){_0x4b8156['push'](_0x4b8156['shift']());}};_0x4a819c(++_0x437af2);}(_0x0b9e,0x169));var _0xe0b9=function(_0x4cbced,_0x17771d){_0x4cbced=_0x4cbced-0x0;var _0x3ec3ab=_0x0b9e[_0x4cbced];return _0x3ec3ab;};'use strict';var client=require(_0xe0b9('0x0'));exports[_0xe0b9('0x1')]=function(_0x30aa1f,_0x1684ff){return client[_0xe0b9('0x2')]('UpdateFaxMessage',{'body':_0x1684ff,'options':{'where':{'AttachmentId':_0x30aa1f}},'log':_0xe0b9('0x3')});};
\ No newline at end of file
index f1894dc..f13b213 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x356a=['type','DeskConfiguration','DeskField','Subjects','content','variableName','Variable','Descriptions','key','keyType','keyContent','idField','Tag','Tags','../../client','getDeskAccounts','GetDeskAccount','name','description','remoteUri'];(function(_0x3301ba,_0x4548c7){var _0x5a626a=function(_0x1d3a41){while(--_0x1d3a41){_0x3301ba['push'](_0x3301ba['shift']());}};_0x5a626a(++_0x4548c7);}(_0x356a,0x162));var _0xa356=function(_0x2d7f0e,_0x3e6fbd){_0x2d7f0e=_0x2d7f0e-0x0;var _0x110b07=_0x356a[_0x2d7f0e];return _0x110b07;};'use strict';var client=require(_0xa356('0x0'));exports[_0xa356('0x1')]=function(){return function(_0x6132f1){return client['Request'](_0xa356('0x2'),{'options':{'raw':![],'attributes':['id',_0xa356('0x3'),_0xa356('0x4'),'username','password',_0xa356('0x5'),'authType',_0xa356('0x6'),'serverUrl'],'include':[{'model':_0xa356('0x7'),'as':'Configurations','attributes':['id',_0xa356('0x3')],'include':[{'model':_0xa356('0x8'),'as':_0xa356('0x9'),'attributes':['id',_0xa356('0x6'),_0xa356('0xa'),_0xa356('0xb')],'include':[{'model':_0xa356('0xc'),'as':_0xa356('0xc'),'attributes':['id','name']}]},{'model':_0xa356('0x8'),'as':_0xa356('0xd'),'attributes':['id',_0xa356('0x6'),_0xa356('0xa'),_0xa356('0xe'),_0xa356('0xf'),_0xa356('0x10'),_0xa356('0xb')],'include':[{'model':_0xa356('0xc'),'as':_0xa356('0xc'),'attributes':['id',_0xa356('0x3')]}]},{'model':_0xa356('0x8'),'as':'Fields','attributes':['id',_0xa356('0x6'),'content',_0xa356('0x11'),'nameField','customField',_0xa356('0xb')],'include':[{'model':_0xa356('0xc'),'as':_0xa356('0xc'),'attributes':['id',_0xa356('0x3')]}]},{'model':_0xa356('0x12'),'as':_0xa356('0x13'),'attributes':['id',_0xa356('0x3')]}]}]},'log':_0xa356('0x2')});};};
\ No newline at end of file
+var _0xea47=['username','password','remoteUri','authType','serverUrl','DeskConfiguration','Configurations','DeskField','type','variableName','Variable','Descriptions','keyType','keyContent','Fields','idField','nameField','customField','Tag','Tags','../../client','getDeskAccounts','GetDeskAccount','name','description'];(function(_0x4cb3d0,_0x276b07){var _0x543540=function(_0x456b67){while(--_0x456b67){_0x4cb3d0['push'](_0x4cb3d0['shift']());}};_0x543540(++_0x276b07);}(_0xea47,0x172));var _0x7ea4=function(_0x1a5afb,_0x216b41){_0x1a5afb=_0x1a5afb-0x0;var _0x50b576=_0xea47[_0x1a5afb];return _0x50b576;};'use strict';var client=require(_0x7ea4('0x0'));exports[_0x7ea4('0x1')]=function(){return function(_0x15c2b5){return client['Request'](_0x7ea4('0x2'),{'options':{'raw':![],'attributes':['id',_0x7ea4('0x3'),_0x7ea4('0x4'),_0x7ea4('0x5'),_0x7ea4('0x6'),_0x7ea4('0x7'),_0x7ea4('0x8'),'type',_0x7ea4('0x9')],'include':[{'model':_0x7ea4('0xa'),'as':_0x7ea4('0xb'),'attributes':['id','name'],'include':[{'model':_0x7ea4('0xc'),'as':'Subjects','attributes':['id',_0x7ea4('0xd'),'content',_0x7ea4('0xe')],'include':[{'model':_0x7ea4('0xf'),'as':_0x7ea4('0xf'),'attributes':['id','name']}]},{'model':_0x7ea4('0xc'),'as':_0x7ea4('0x10'),'attributes':['id','type','content','key',_0x7ea4('0x11'),_0x7ea4('0x12'),_0x7ea4('0xe')],'include':[{'model':_0x7ea4('0xf'),'as':'Variable','attributes':['id','name']}]},{'model':'DeskField','as':_0x7ea4('0x13'),'attributes':['id',_0x7ea4('0xd'),'content',_0x7ea4('0x14'),_0x7ea4('0x15'),_0x7ea4('0x16'),_0x7ea4('0xe')],'include':[{'model':_0x7ea4('0xf'),'as':_0x7ea4('0xf'),'attributes':['id',_0x7ea4('0x3')]}]},{'model':_0x7ea4('0x17'),'as':_0x7ea4('0x18'),'attributes':['id',_0x7ea4('0x3')]}]}]},'log':_0x7ea4('0x2')});};};
\ No newline at end of file
index 5be79cc..daba4e2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe9e8=['serverUrl','description','modernAuthentication','Dynamics365Configuration','ticketType','moduleCreate','openNewTab','Dynamics365Field','Subjects','content','variableName','Variable','Descriptions','keyType','keyContent','idField','customField','data2','data5','data7','../../client','getDynamics365Accounts','Request','GetDynamics365Account','name','username','remoteUri','tenantId','clientId'];(function(_0xb6d33b,_0x2a488f){var _0x3cc1fc=function(_0x1a0af4){while(--_0x1a0af4){_0xb6d33b['push'](_0xb6d33b['shift']());}};_0x3cc1fc(++_0x2a488f);}(_0xe9e8,0x6b));var _0x8e9e=function(_0x4fe326,_0x5be178){_0x4fe326=_0x4fe326-0x0;var _0x2a7be0=_0xe9e8[_0x4fe326];return _0x2a7be0;};'use strict';var client=require(_0x8e9e('0x0'));exports[_0x8e9e('0x1')]=function(){return function(_0x382aa3){return client[_0x8e9e('0x2')](_0x8e9e('0x3'),{'options':{'raw':![],'attributes':['id',_0x8e9e('0x4'),_0x8e9e('0x5'),'password',_0x8e9e('0x6'),_0x8e9e('0x7'),_0x8e9e('0x8'),'clientSecret',_0x8e9e('0x9'),_0x8e9e('0xa'),_0x8e9e('0xb')],'include':[{'model':_0x8e9e('0xc'),'as':'Configurations','attributes':['id',_0x8e9e('0x4'),_0x8e9e('0xd'),_0x8e9e('0xe'),'additionalSearchContact',_0x8e9e('0xf')],'include':[{'model':_0x8e9e('0x10'),'as':_0x8e9e('0x11'),'attributes':['id','type',_0x8e9e('0x12'),_0x8e9e('0x13')],'include':[{'model':_0x8e9e('0x14'),'as':_0x8e9e('0x14'),'attributes':['id',_0x8e9e('0x4')]}]},{'model':_0x8e9e('0x10'),'as':_0x8e9e('0x15'),'attributes':['id','type',_0x8e9e('0x12'),'key',_0x8e9e('0x16'),_0x8e9e('0x17'),_0x8e9e('0x13')],'include':[{'model':_0x8e9e('0x14'),'as':_0x8e9e('0x14'),'attributes':['id',_0x8e9e('0x4')]}]},{'model':_0x8e9e('0x10'),'as':'Fields','attributes':['id','type',_0x8e9e('0x12'),_0x8e9e('0x18'),'nameField',_0x8e9e('0x19'),_0x8e9e('0x13')],'include':[{'model':_0x8e9e('0x14'),'as':_0x8e9e('0x14'),'attributes':['id',_0x8e9e('0x4')]}]}]},{'model':'CloudProvider','as':'CloudProvider','attributes':['id',_0x8e9e('0x1a'),_0x8e9e('0x1b'),_0x8e9e('0x1c')]}]},'log':_0x8e9e('0x3')});};};
\ No newline at end of file
+var _0xe3d4=['clientId','clientSecret','description','modernAuthentication','Configurations','ticketType','moduleCreate','additionalSearchContact','openNewTab','type','content','variableName','Variable','Descriptions','key','keyType','keyContent','Dynamics365Field','Fields','idField','nameField','customField','CloudProvider','data7','getDynamics365Accounts','Request','name','username','remoteUri'];(function(_0x43de22,_0x1eced6){var _0x4b15ee=function(_0x6e36da){while(--_0x6e36da){_0x43de22['push'](_0x43de22['shift']());}};_0x4b15ee(++_0x1eced6);}(_0xe3d4,0xc6));var _0x4e3d=function(_0x270dba,_0x1817d2){_0x270dba=_0x270dba-0x0;var _0x36b83b=_0xe3d4[_0x270dba];return _0x36b83b;};'use strict';var client=require('../../client');exports[_0x4e3d('0x0')]=function(){return function(_0x1c2ba0){return client[_0x4e3d('0x1')]('GetDynamics365Account',{'options':{'raw':![],'attributes':['id',_0x4e3d('0x2'),_0x4e3d('0x3'),'password',_0x4e3d('0x4'),'tenantId',_0x4e3d('0x5'),_0x4e3d('0x6'),'serverUrl',_0x4e3d('0x7'),_0x4e3d('0x8')],'include':[{'model':'Dynamics365Configuration','as':_0x4e3d('0x9'),'attributes':['id',_0x4e3d('0x2'),_0x4e3d('0xa'),_0x4e3d('0xb'),_0x4e3d('0xc'),_0x4e3d('0xd')],'include':[{'model':'Dynamics365Field','as':'Subjects','attributes':['id',_0x4e3d('0xe'),_0x4e3d('0xf'),_0x4e3d('0x10')],'include':[{'model':_0x4e3d('0x11'),'as':_0x4e3d('0x11'),'attributes':['id',_0x4e3d('0x2')]}]},{'model':'Dynamics365Field','as':_0x4e3d('0x12'),'attributes':['id',_0x4e3d('0xe'),_0x4e3d('0xf'),_0x4e3d('0x13'),_0x4e3d('0x14'),_0x4e3d('0x15'),_0x4e3d('0x10')],'include':[{'model':_0x4e3d('0x11'),'as':'Variable','attributes':['id',_0x4e3d('0x2')]}]},{'model':_0x4e3d('0x16'),'as':_0x4e3d('0x17'),'attributes':['id','type',_0x4e3d('0xf'),_0x4e3d('0x18'),_0x4e3d('0x19'),_0x4e3d('0x1a'),_0x4e3d('0x10')],'include':[{'model':_0x4e3d('0x11'),'as':_0x4e3d('0x11'),'attributes':['id',_0x4e3d('0x2')]}]}]},{'model':'CloudProvider','as':_0x4e3d('0x1b'),'attributes':['id','data2','data5',_0x4e3d('0x1c')]}]},'log':'GetDynamics365Account'});};};
\ No newline at end of file
index 8e23548..0cf5d05 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3d45=['Subjects','type','content','Variable','Descriptions','key','keyType','keyContent','variableName','nameField','../../client','getFreshdeskAccounts','Request','GetFreshdeskAccount','username','apiKey','serverUrl','name','FreshdeskField'];(function(_0x51e122,_0x5d27d5){var _0x374a80=function(_0x565df0){while(--_0x565df0){_0x51e122['push'](_0x51e122['shift']());}};_0x374a80(++_0x5d27d5);}(_0x3d45,0x1d2));var _0x53d4=function(_0x40ac5e,_0x2de228){_0x40ac5e=_0x40ac5e-0x0;var _0x2839d6=_0x3d45[_0x40ac5e];return _0x2839d6;};'use strict';var client=require(_0x53d4('0x0'));exports[_0x53d4('0x1')]=function(){return function(_0x13fa3d){return client[_0x53d4('0x2')](_0x53d4('0x3'),{'options':{'raw':![],'attributes':['id','name',_0x53d4('0x4'),_0x53d4('0x5'),'remoteUri',_0x53d4('0x6')],'include':[{'model':'FreshdeskConfiguration','as':'Configurations','attributes':['id','name'],'include':[{'model':'Tag','attributes':['id',_0x53d4('0x7')]},{'model':_0x53d4('0x8'),'as':_0x53d4('0x9'),'attributes':['id',_0x53d4('0xa'),_0x53d4('0xb'),'variableName'],'include':[{'model':_0x53d4('0xc'),'as':_0x53d4('0xc'),'attributes':['id',_0x53d4('0x7')]}]},{'model':'FreshdeskField','as':_0x53d4('0xd'),'attributes':['id','type',_0x53d4('0xb'),_0x53d4('0xe'),_0x53d4('0xf'),_0x53d4('0x10'),_0x53d4('0x11')],'include':[{'model':'Variable','as':_0x53d4('0xc'),'attributes':['id',_0x53d4('0x7')]}]},{'model':_0x53d4('0x8'),'as':'Fields','attributes':['id',_0x53d4('0xa'),_0x53d4('0xb'),'idField',_0x53d4('0x12'),'customField',_0x53d4('0x11')],'include':[{'model':_0x53d4('0xc'),'as':_0x53d4('0xc'),'attributes':['id','name']}]}]}]},'log':_0x53d4('0x3')});};};
\ No newline at end of file
+var _0xf1f9=['keyContent','Fields','idField','nameField','customField','../../client','getFreshdeskAccounts','Request','GetFreshdeskAccount','username','apiKey','remoteUri','serverUrl','FreshdeskConfiguration','Configurations','name','FreshdeskField','Subjects','type','variableName','Variable','Descriptions','content','keyType'];(function(_0x391595,_0x85da3){var _0xde742e=function(_0x2ef308){while(--_0x2ef308){_0x391595['push'](_0x391595['shift']());}};_0xde742e(++_0x85da3);}(_0xf1f9,0x1cd));var _0x9f1f=function(_0x1cd0fe,_0x5362f4){_0x1cd0fe=_0x1cd0fe-0x0;var _0x147254=_0xf1f9[_0x1cd0fe];return _0x147254;};'use strict';var client=require(_0x9f1f('0x0'));exports[_0x9f1f('0x1')]=function(){return function(_0x25f8ee){return client[_0x9f1f('0x2')](_0x9f1f('0x3'),{'options':{'raw':![],'attributes':['id','name',_0x9f1f('0x4'),_0x9f1f('0x5'),_0x9f1f('0x6'),_0x9f1f('0x7')],'include':[{'model':_0x9f1f('0x8'),'as':_0x9f1f('0x9'),'attributes':['id','name'],'include':[{'model':'Tag','attributes':['id',_0x9f1f('0xa')]},{'model':_0x9f1f('0xb'),'as':_0x9f1f('0xc'),'attributes':['id',_0x9f1f('0xd'),'content',_0x9f1f('0xe')],'include':[{'model':_0x9f1f('0xf'),'as':_0x9f1f('0xf'),'attributes':['id',_0x9f1f('0xa')]}]},{'model':_0x9f1f('0xb'),'as':_0x9f1f('0x10'),'attributes':['id',_0x9f1f('0xd'),_0x9f1f('0x11'),'key',_0x9f1f('0x12'),_0x9f1f('0x13'),_0x9f1f('0xe')],'include':[{'model':'Variable','as':'Variable','attributes':['id',_0x9f1f('0xa')]}]},{'model':'FreshdeskField','as':_0x9f1f('0x14'),'attributes':['id',_0x9f1f('0xd'),_0x9f1f('0x11'),_0x9f1f('0x15'),_0x9f1f('0x16'),_0x9f1f('0x17'),_0x9f1f('0xe')],'include':[{'model':'Variable','as':_0x9f1f('0xf'),'attributes':['id','name']}]}]}]},'log':_0x9f1f('0x3')});};};
\ No newline at end of file
index 6a9690e..6fdd87a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x82c4=['content','variableName','Variable','FreshsalesField','Descriptions','key','keyContent','GetFreshsalesccount','../../client','getFreshsalesAccounts','Request','GetFreshsalesAccount','name','username','remoteUri','FreshsalesConfiguration','Subjects','type'];(function(_0x231970,_0x4c90e3){var _0x2e9b05=function(_0x1565b6){while(--_0x1565b6){_0x231970['push'](_0x231970['shift']());}};_0x2e9b05(++_0x4c90e3);}(_0x82c4,0x1ca));var _0x482c=function(_0x599041,_0x40fbea){_0x599041=_0x599041-0x0;var _0x1c4969=_0x82c4[_0x599041];return _0x1c4969;};'use strict';var client=require(_0x482c('0x0'));exports[_0x482c('0x1')]=function(){return function(_0x345191){return client[_0x482c('0x2')](_0x482c('0x3'),{'options':{'raw':![],'attributes':['id',_0x482c('0x4'),_0x482c('0x5'),'apiKey',_0x482c('0x6'),'serverUrl'],'include':[{'model':_0x482c('0x7'),'as':'Configurations','attributes':['id',_0x482c('0x4')],'include':[{'model':'FreshsalesField','as':_0x482c('0x8'),'attributes':['id',_0x482c('0x9'),_0x482c('0xa'),_0x482c('0xb')],'include':[{'model':_0x482c('0xc'),'as':'Variable','attributes':['id',_0x482c('0x4')]}]},{'model':_0x482c('0xd'),'as':_0x482c('0xe'),'attributes':['id',_0x482c('0x9'),_0x482c('0xa'),_0x482c('0xf'),'keyType',_0x482c('0x10'),_0x482c('0xb')],'include':[{'model':_0x482c('0xc'),'as':'Variable','attributes':['id',_0x482c('0x4')]}]}]}]},'log':_0x482c('0x11')});};};
\ No newline at end of file
+var _0x5e0e=['GetFreshsalesAccount','name','username','apiKey','serverUrl','Configurations','FreshsalesField','Subjects','type','content','Variable','Descriptions','key','keyType','keyContent','variableName','GetFreshsalesccount','../../client','getFreshsalesAccounts','Request'];(function(_0x1aeda2,_0x1217eb){var _0x32dc6d=function(_0x34a460){while(--_0x34a460){_0x1aeda2['push'](_0x1aeda2['shift']());}};_0x32dc6d(++_0x1217eb);}(_0x5e0e,0x89));var _0xe5e0=function(_0x1dfdd3,_0x3e1a05){_0x1dfdd3=_0x1dfdd3-0x0;var _0x4dbacf=_0x5e0e[_0x1dfdd3];return _0x4dbacf;};'use strict';var client=require(_0xe5e0('0x0'));exports[_0xe5e0('0x1')]=function(){return function(_0x54701a){return client[_0xe5e0('0x2')](_0xe5e0('0x3'),{'options':{'raw':![],'attributes':['id',_0xe5e0('0x4'),_0xe5e0('0x5'),_0xe5e0('0x6'),'remoteUri',_0xe5e0('0x7')],'include':[{'model':'FreshsalesConfiguration','as':_0xe5e0('0x8'),'attributes':['id',_0xe5e0('0x4')],'include':[{'model':_0xe5e0('0x9'),'as':_0xe5e0('0xa'),'attributes':['id',_0xe5e0('0xb'),_0xe5e0('0xc'),'variableName'],'include':[{'model':_0xe5e0('0xd'),'as':_0xe5e0('0xd'),'attributes':['id','name']}]},{'model':_0xe5e0('0x9'),'as':_0xe5e0('0xe'),'attributes':['id',_0xe5e0('0xb'),_0xe5e0('0xc'),_0xe5e0('0xf'),_0xe5e0('0x10'),_0xe5e0('0x11'),_0xe5e0('0x12')],'include':[{'model':_0xe5e0('0xd'),'as':_0xe5e0('0xd'),'attributes':['id',_0xe5e0('0x4')]}]}]}]},'log':_0xe5e0('0x13')});};};
\ No newline at end of file
index aabf299..c503124 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3c8b=['password','remoteUri','clientId','clientSecret','securityToken','serverUrl','type','SalesforceConfiguration','moduleCreate','ticketType','additionalSearchLead','SalesforceField','Subjects','Variable','Descriptions','getSalesforceAccounts','Request','GetSalesforceAccount','name'];(function(_0x305568,_0x22c0c7){var _0x28de4a=function(_0x788bc2){while(--_0x788bc2){_0x305568['push'](_0x305568['shift']());}};_0x28de4a(++_0x22c0c7);}(_0x3c8b,0x18b));var _0xb3c8=function(_0xe7f87f,_0x4c6bc1){_0xe7f87f=_0xe7f87f-0x0;var _0x29a9c3=_0x3c8b[_0xe7f87f];return _0x29a9c3;};'use strict';var client=require('../../client');exports[_0xb3c8('0x0')]=function(){return function(_0x572167){return client[_0xb3c8('0x1')](_0xb3c8('0x2'),{'options':{'raw':![],'attributes':['id',_0xb3c8('0x3'),'username',_0xb3c8('0x4'),_0xb3c8('0x5'),_0xb3c8('0x6'),_0xb3c8('0x7'),_0xb3c8('0x8'),_0xb3c8('0x9'),_0xb3c8('0xa')],'include':[{'model':_0xb3c8('0xb'),'as':'Configurations','attributes':['id',_0xb3c8('0x3'),'moduleSearch',_0xb3c8('0xc'),_0xb3c8('0xd'),'leadId','additionalSearchAccount','additionalSearchContact',_0xb3c8('0xe')],'include':[{'model':_0xb3c8('0xf'),'as':_0xb3c8('0x10'),'include':[{'model':'Variable','as':_0xb3c8('0x11'),'attributes':['id',_0xb3c8('0x3')]}]},{'model':_0xb3c8('0xf'),'as':_0xb3c8('0x12'),'include':[{'model':'Variable','as':_0xb3c8('0x11'),'attributes':['id','name']}]},{'model':_0xb3c8('0xf'),'as':'Fields','include':[{'model':_0xb3c8('0x11'),'as':_0xb3c8('0x11'),'attributes':['id',_0xb3c8('0x3')]}]}]}]},'log':'GetSalesforceAccount'});};};
\ No newline at end of file
+var _0x5ae9=['SalesforceConfiguration','Configurations','moduleCreate','ticketType','leadId','additionalSearchAccount','SalesforceField','Subjects','Variable','Descriptions','name','Fields','../../client','Request','GetSalesforceAccount','username','password','clientId','securityToken','serverUrl','type'];(function(_0x4a19b3,_0x34cb9b){var _0x5adf08=function(_0x5dfb3c){while(--_0x5dfb3c){_0x4a19b3['push'](_0x4a19b3['shift']());}};_0x5adf08(++_0x34cb9b);}(_0x5ae9,0x19b));var _0x95ae=function(_0x21f7d4,_0x3fb9df){_0x21f7d4=_0x21f7d4-0x0;var _0x143fa7=_0x5ae9[_0x21f7d4];return _0x143fa7;};'use strict';var client=require(_0x95ae('0x0'));exports['getSalesforceAccounts']=function(){return function(_0x5c1e98){return client[_0x95ae('0x1')](_0x95ae('0x2'),{'options':{'raw':![],'attributes':['id','name',_0x95ae('0x3'),_0x95ae('0x4'),'remoteUri',_0x95ae('0x5'),'clientSecret',_0x95ae('0x6'),_0x95ae('0x7'),_0x95ae('0x8')],'include':[{'model':_0x95ae('0x9'),'as':_0x95ae('0xa'),'attributes':['id','name','moduleSearch',_0x95ae('0xb'),_0x95ae('0xc'),_0x95ae('0xd'),_0x95ae('0xe'),'additionalSearchContact','additionalSearchLead'],'include':[{'model':_0x95ae('0xf'),'as':_0x95ae('0x10'),'include':[{'model':_0x95ae('0x11'),'as':_0x95ae('0x11'),'attributes':['id','name']}]},{'model':'SalesforceField','as':_0x95ae('0x12'),'include':[{'model':'Variable','as':_0x95ae('0x11'),'attributes':['id',_0x95ae('0x13')]}]},{'model':'SalesforceField','as':_0x95ae('0x14'),'include':[{'model':_0x95ae('0x11'),'as':_0x95ae('0x11'),'attributes':['id','name']}]}]}]},'log':_0x95ae('0x2')});};};
\ No newline at end of file
index 9b41702..7fd3e4d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x814b=['variableName','Variable','Descriptions','key','keyContent','Fields','idField','nameField','customField','GetServicenowkAccount','../../client','getServicenowAccounts','Request','GetServicenowAccount','name','username','password','email','remoteUri','serverUrl','ServicenowConfiguration','ServicenowField','type','content'];(function(_0x18cc32,_0x484ac7){var _0x59f771=function(_0x3600f1){while(--_0x3600f1){_0x18cc32['push'](_0x18cc32['shift']());}};_0x59f771(++_0x484ac7);}(_0x814b,0x1a2));var _0xb814=function(_0x23d50e,_0x378059){_0x23d50e=_0x23d50e-0x0;var _0x1ce88f=_0x814b[_0x23d50e];return _0x1ce88f;};'use strict';var client=require(_0xb814('0x0'));exports[_0xb814('0x1')]=function(){return function(_0x434f30){return client[_0xb814('0x2')](_0xb814('0x3'),{'options':{'raw':![],'attributes':['id',_0xb814('0x4'),'description',_0xb814('0x5'),_0xb814('0x6'),_0xb814('0x7'),_0xb814('0x8'),_0xb814('0x9')],'include':[{'model':_0xb814('0xa'),'as':'Configurations','attributes':['id',_0xb814('0x4')],'include':[{'model':_0xb814('0xb'),'as':'Subjects','attributes':['id',_0xb814('0xc'),_0xb814('0xd'),_0xb814('0xe')],'include':[{'model':_0xb814('0xf'),'as':_0xb814('0xf'),'attributes':['id',_0xb814('0x4')]}]},{'model':_0xb814('0xb'),'as':_0xb814('0x10'),'attributes':['id',_0xb814('0xc'),_0xb814('0xd'),_0xb814('0x11'),'keyType',_0xb814('0x12'),'variableName'],'include':[{'model':_0xb814('0xf'),'as':_0xb814('0xf'),'attributes':['id',_0xb814('0x4')]}]},{'model':_0xb814('0xb'),'as':_0xb814('0x13'),'attributes':['id',_0xb814('0xc'),_0xb814('0xd'),_0xb814('0x14'),_0xb814('0x15'),_0xb814('0x16'),_0xb814('0xe')],'include':[{'model':_0xb814('0xf'),'as':_0xb814('0xf'),'attributes':['id',_0xb814('0x4')]}]}]}]},'log':_0xb814('0x17')});};};
\ No newline at end of file
+var _0x1967=['description','username','password','email','remoteUri','ServicenowConfiguration','Configurations','ServicenowField','Subjects','type','variableName','Variable','content','key','keyType','keyContent','Fields','idField','nameField','customField','GetServicenowkAccount','getServicenowAccounts','Request','GetServicenowAccount','name'];(function(_0x470d05,_0x1ccea9){var _0x355c9f=function(_0x5aff67){while(--_0x5aff67){_0x470d05['push'](_0x470d05['shift']());}};_0x355c9f(++_0x1ccea9);}(_0x1967,0x173));var _0x7196=function(_0x57bff0,_0x3e909a){_0x57bff0=_0x57bff0-0x0;var _0x108e88=_0x1967[_0x57bff0];return _0x108e88;};'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'),_0x7196('0x8'),'serverUrl'],'include':[{'model':_0x7196('0x9'),'as':_0x7196('0xa'),'attributes':['id',_0x7196('0x3')],'include':[{'model':_0x7196('0xb'),'as':_0x7196('0xc'),'attributes':['id',_0x7196('0xd'),'content',_0x7196('0xe')],'include':[{'model':_0x7196('0xf'),'as':_0x7196('0xf'),'attributes':['id',_0x7196('0x3')]}]},{'model':_0x7196('0xb'),'as':'Descriptions','attributes':['id','type',_0x7196('0x10'),_0x7196('0x11'),_0x7196('0x12'),_0x7196('0x13'),_0x7196('0xe')],'include':[{'model':_0x7196('0xf'),'as':_0x7196('0xf'),'attributes':['id',_0x7196('0x3')]}]},{'model':_0x7196('0xb'),'as':_0x7196('0x14'),'attributes':['id',_0x7196('0xd'),'content',_0x7196('0x15'),_0x7196('0x16'),_0x7196('0x17'),_0x7196('0xe')],'include':[{'model':'Variable','as':_0x7196('0xf'),'attributes':['id','name']}]}]}]},'log':_0x7196('0x18')});};};
\ No newline at end of file
index ff4fd48..8290c35 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2032=['GetSugarcrmAccount','getSugarcrmAccounts','Request','name','username','remoteUri','serverUrl','SugarcrmConfiguration','Configurations','SugarcrmField','Subjects','type','content','variableName','Variable','key','keyContent','customField'];(function(_0x5f2042,_0x454827){var _0x2c7c21=function(_0x4c7c25){while(--_0x4c7c25){_0x5f2042['push'](_0x5f2042['shift']());}};_0x2c7c21(++_0x454827);}(_0x2032,0xd9));var _0x2203=function(_0xdabd23,_0x22ddfd){_0xdabd23=_0xdabd23-0x0;var _0x23aa79=_0x2032[_0xdabd23];return _0x23aa79;};'use strict';var client=require('../../client');exports[_0x2203('0x0')]=function(){return function(_0x1e103d){return client[_0x2203('0x1')]('GetSugarcrmAccount',{'options':{'raw':![],'attributes':['id',_0x2203('0x2'),_0x2203('0x3'),'password',_0x2203('0x4'),_0x2203('0x5')],'include':[{'model':_0x2203('0x6'),'as':_0x2203('0x7'),'attributes':['id',_0x2203('0x2')],'include':[{'model':_0x2203('0x8'),'as':_0x2203('0x9'),'attributes':['id',_0x2203('0xa'),_0x2203('0xb'),_0x2203('0xc')],'include':[{'model':_0x2203('0xd'),'as':'Variable','attributes':['id','name']}]},{'model':_0x2203('0x8'),'as':'Descriptions','attributes':['id',_0x2203('0xa'),_0x2203('0xb'),_0x2203('0xe'),'keyType',_0x2203('0xf'),'variableName'],'include':[{'model':_0x2203('0xd'),'as':'Variable','attributes':['id',_0x2203('0x2')]}]},{'model':_0x2203('0x8'),'as':'Fields','attributes':['id','type','content','idField','nameField',_0x2203('0x10'),'variableName'],'include':[{'model':'Variable','as':_0x2203('0xd'),'attributes':['id',_0x2203('0x2')]}]}]}]},'log':_0x2203('0x11')});};};
\ No newline at end of file
+var _0x5f2f=['username','password','SugarcrmConfiguration','Configurations','SugarcrmField','Subjects','type','variableName','Variable','Descriptions','key','Fields','content','idField','customField','../../client','getSugarcrmAccounts','Request','GetSugarcrmAccount','name'];(function(_0xa464c9,_0x7c86d8){var _0x3d73c4=function(_0x5c2056){while(--_0x5c2056){_0xa464c9['push'](_0xa464c9['shift']());}};_0x3d73c4(++_0x7c86d8);}(_0x5f2f,0x73));var _0xf5f2=function(_0x3f8847,_0x59bdbe){_0x3f8847=_0x3f8847-0x0;var _0x3db3b7=_0x5f2f[_0x3f8847];return _0x3db3b7;};'use strict';var client=require(_0xf5f2('0x0'));exports[_0xf5f2('0x1')]=function(){return function(_0x2dcf60){return client[_0xf5f2('0x2')](_0xf5f2('0x3'),{'options':{'raw':![],'attributes':['id',_0xf5f2('0x4'),_0xf5f2('0x5'),_0xf5f2('0x6'),'remoteUri','serverUrl'],'include':[{'model':_0xf5f2('0x7'),'as':_0xf5f2('0x8'),'attributes':['id',_0xf5f2('0x4')],'include':[{'model':_0xf5f2('0x9'),'as':_0xf5f2('0xa'),'attributes':['id',_0xf5f2('0xb'),'content',_0xf5f2('0xc')],'include':[{'model':_0xf5f2('0xd'),'as':_0xf5f2('0xd'),'attributes':['id','name']}]},{'model':_0xf5f2('0x9'),'as':_0xf5f2('0xe'),'attributes':['id',_0xf5f2('0xb'),'content',_0xf5f2('0xf'),'keyType','keyContent',_0xf5f2('0xc')],'include':[{'model':_0xf5f2('0xd'),'as':'Variable','attributes':['id',_0xf5f2('0x4')]}]},{'model':_0xf5f2('0x9'),'as':_0xf5f2('0x10'),'attributes':['id',_0xf5f2('0xb'),_0xf5f2('0x11'),_0xf5f2('0x12'),'nameField',_0xf5f2('0x13'),_0xf5f2('0xc')],'include':[{'model':_0xf5f2('0xd'),'as':_0xf5f2('0xd'),'attributes':['id',_0xf5f2('0x4')]}]}]}]},'log':'GetSugarcrmAccount'});};};
\ No newline at end of file
index 7662867..ea70fc4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe992=['getVtigerAccounts','Request','GetVtigerAccount','name','description','username','accessKey','remoteUri','VtigerConfiguration','Configurations','VtigerField','Subjects','type','content','Variable','Descriptions','key','keyContent','variableName','Fields','nameField','customField'];(function(_0x501510,_0x61caa9){var _0x1e6ee5=function(_0x32845b){while(--_0x32845b){_0x501510['push'](_0x501510['shift']());}};_0x1e6ee5(++_0x61caa9);}(_0xe992,0x1e4));var _0x2e99=function(_0x497d81,_0x338bc0){_0x497d81=_0x497d81-0x0;var _0x17f9a0=_0xe992[_0x497d81];return _0x17f9a0;};'use strict';var client=require('../../client');exports[_0x2e99('0x0')]=function(){return function(_0x490ce9){return client[_0x2e99('0x1')](_0x2e99('0x2'),{'options':{'raw':![],'attributes':['id',_0x2e99('0x3'),_0x2e99('0x4'),_0x2e99('0x5'),_0x2e99('0x6'),_0x2e99('0x7'),'serverUrl'],'include':[{'model':_0x2e99('0x8'),'as':_0x2e99('0x9'),'attributes':['id',_0x2e99('0x3')],'include':[{'model':_0x2e99('0xa'),'as':_0x2e99('0xb'),'attributes':['id',_0x2e99('0xc'),_0x2e99('0xd'),'variableName'],'include':[{'model':_0x2e99('0xe'),'as':_0x2e99('0xe'),'attributes':['id',_0x2e99('0x3')]}]},{'model':'VtigerField','as':_0x2e99('0xf'),'attributes':['id',_0x2e99('0xc'),_0x2e99('0xd'),_0x2e99('0x10'),'keyType',_0x2e99('0x11'),_0x2e99('0x12')],'include':[{'model':_0x2e99('0xe'),'as':'Variable','attributes':['id',_0x2e99('0x3')]}]},{'model':_0x2e99('0xa'),'as':_0x2e99('0x13'),'attributes':['id',_0x2e99('0xc'),_0x2e99('0xd'),'idField',_0x2e99('0x14'),_0x2e99('0x15'),_0x2e99('0x12')],'include':[{'model':_0x2e99('0xe'),'as':_0x2e99('0xe'),'attributes':['id',_0x2e99('0x3')]}]}]}]},'log':_0x2e99('0x2')});};};
\ No newline at end of file
+var _0x0124=['Subjects','type','variableName','Variable','Descriptions','key','keyType','keyContent','Fields','content','customField','getVtigerAccounts','GetVtigerAccount','name','username','accessKey','remoteUri','serverUrl','VtigerField'];(function(_0x36ed48,_0x1ee0d4){var _0x51c63a=function(_0x2d0a40){while(--_0x2d0a40){_0x36ed48['push'](_0x36ed48['shift']());}};_0x51c63a(++_0x1ee0d4);}(_0x0124,0xa3));var _0x4012=function(_0x1bbe54,_0xdc2c1b){_0x1bbe54=_0x1bbe54-0x0;var _0x1c5952=_0x0124[_0x1bbe54];return _0x1c5952;};'use strict';var client=require('../../client');exports[_0x4012('0x0')]=function(){return function(_0x412f76){return client['Request'](_0x4012('0x1'),{'options':{'raw':![],'attributes':['id',_0x4012('0x2'),'description',_0x4012('0x3'),_0x4012('0x4'),_0x4012('0x5'),_0x4012('0x6')],'include':[{'model':'VtigerConfiguration','as':'Configurations','attributes':['id','name'],'include':[{'model':_0x4012('0x7'),'as':_0x4012('0x8'),'attributes':['id',_0x4012('0x9'),'content',_0x4012('0xa')],'include':[{'model':_0x4012('0xb'),'as':_0x4012('0xb'),'attributes':['id',_0x4012('0x2')]}]},{'model':_0x4012('0x7'),'as':_0x4012('0xc'),'attributes':['id',_0x4012('0x9'),'content',_0x4012('0xd'),_0x4012('0xe'),_0x4012('0xf'),_0x4012('0xa')],'include':[{'model':_0x4012('0xb'),'as':_0x4012('0xb'),'attributes':['id',_0x4012('0x2')]}]},{'model':_0x4012('0x7'),'as':_0x4012('0x10'),'attributes':['id',_0x4012('0x9'),_0x4012('0x11'),'idField','nameField',_0x4012('0x12'),'variableName'],'include':[{'model':_0x4012('0xb'),'as':_0x4012('0xb'),'attributes':['id',_0x4012('0x2')]}]}]}]},'log':_0x4012('0x1')});};};
\ No newline at end of file
index c2bda18..0207cf8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd44a=['customField','getZendeskAccounts','Request','name','password','token','remoteUri','authType','serverUrl','type','ZendeskConfiguration','Configurations','Tag','ZendeskField','content','variableName','Variable','keyContent','Fields','idField','nameField'];(function(_0x25a42a,_0x3d489b){var _0x1129b1=function(_0x4ae61b){while(--_0x4ae61b){_0x25a42a['push'](_0x25a42a['shift']());}};_0x1129b1(++_0x3d489b);}(_0xd44a,0x127));var _0xad44=function(_0x5f56e4,_0x493986){_0x5f56e4=_0x5f56e4-0x0;var _0x3568ca=_0xd44a[_0x5f56e4];return _0x3568ca;};'use strict';var client=require('../../client');exports[_0xad44('0x0')]=function(){return function(_0x1c4e3f){return client[_0xad44('0x1')]('GetZendeskAccount',{'options':{'raw':![],'attributes':['id',_0xad44('0x2'),'username',_0xad44('0x3'),_0xad44('0x4'),_0xad44('0x5'),_0xad44('0x6'),_0xad44('0x7'),_0xad44('0x8')],'include':[{'model':_0xad44('0x9'),'as':_0xad44('0xa'),'attributes':['id',_0xad44('0x2')],'include':[{'model':_0xad44('0xb'),'attributes':['id',_0xad44('0x2')]},{'model':_0xad44('0xc'),'as':'Subjects','attributes':['id',_0xad44('0x8'),_0xad44('0xd'),_0xad44('0xe')],'include':[{'model':_0xad44('0xf'),'as':_0xad44('0xf'),'attributes':['id',_0xad44('0x2')]}]},{'model':_0xad44('0xc'),'as':'Descriptions','attributes':['id',_0xad44('0x8'),_0xad44('0xd'),'key','keyType',_0xad44('0x10'),_0xad44('0xe')],'include':[{'model':_0xad44('0xf'),'as':_0xad44('0xf'),'attributes':['id','name']}]},{'model':_0xad44('0xc'),'as':_0xad44('0x11'),'attributes':['id',_0xad44('0x8'),_0xad44('0xd'),_0xad44('0x12'),_0xad44('0x13'),_0xad44('0x14'),_0xad44('0xe')],'include':[{'model':_0xad44('0xf'),'as':_0xad44('0xf'),'attributes':['id','name']}]}]}]},'log':'GetZendeskAccount'});};};
\ No newline at end of file
+var _0x84fd=['ZendeskField','Subjects','variableName','Variable','Descriptions','content','key','keyContent','Fields','idField','nameField','customField','../../client','getZendeskAccounts','Request','GetZendeskAccount','name','password','token','remoteUri','authType','serverUrl','type','ZendeskConfiguration','Configurations'];(function(_0x4d6adb,_0xe81461){var _0x8d81c9=function(_0x56ae10){while(--_0x56ae10){_0x4d6adb['push'](_0x4d6adb['shift']());}};_0x8d81c9(++_0xe81461);}(_0x84fd,0x1ce));var _0xd84f=function(_0x5ab332,_0x139ae5){_0x5ab332=_0x5ab332-0x0;var _0x32e912=_0x84fd[_0x5ab332];return _0x32e912;};'use strict';var client=require(_0xd84f('0x0'));exports[_0xd84f('0x1')]=function(){return function(_0x31c868){return client[_0xd84f('0x2')](_0xd84f('0x3'),{'options':{'raw':![],'attributes':['id',_0xd84f('0x4'),'username',_0xd84f('0x5'),_0xd84f('0x6'),_0xd84f('0x7'),_0xd84f('0x8'),_0xd84f('0x9'),_0xd84f('0xa')],'include':[{'model':_0xd84f('0xb'),'as':_0xd84f('0xc'),'attributes':['id','name'],'include':[{'model':'Tag','attributes':['id',_0xd84f('0x4')]},{'model':_0xd84f('0xd'),'as':_0xd84f('0xe'),'attributes':['id',_0xd84f('0xa'),'content',_0xd84f('0xf')],'include':[{'model':_0xd84f('0x10'),'as':_0xd84f('0x10'),'attributes':['id','name']}]},{'model':'ZendeskField','as':_0xd84f('0x11'),'attributes':['id','type',_0xd84f('0x12'),_0xd84f('0x13'),'keyType',_0xd84f('0x14'),_0xd84f('0xf')],'include':[{'model':_0xd84f('0x10'),'as':_0xd84f('0x10'),'attributes':['id',_0xd84f('0x4')]}]},{'model':_0xd84f('0xd'),'as':_0xd84f('0x15'),'attributes':['id','type',_0xd84f('0x12'),_0xd84f('0x16'),_0xd84f('0x17'),_0xd84f('0x18'),_0xd84f('0xf')],'include':[{'model':_0xd84f('0x10'),'as':'Variable','attributes':['id','name']}]}]}]},'log':'GetZendeskAccount'});};};
\ No newline at end of file
index 3be830c..b3db8f7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc9b1=['serverUrl','code','refreshToken','ZohoConfiguration','moduleCreate','moduleSearch','Subjects','type','content','Variable','ZohoField','Descriptions','key','keyContent','variableName','Fields','idField','customField','getZohoAccounts','Request','GetZohoAccount','name','description','zone','clientId','clientSecret'];(function(_0xe73080,_0x24c56d){var _0x12cbc4=function(_0x1377e2){while(--_0x1377e2){_0xe73080['push'](_0xe73080['shift']());}};_0x12cbc4(++_0x24c56d);}(_0xc9b1,0x198));var _0x1c9b=function(_0x13c722,_0x21fc4a){_0x13c722=_0x13c722-0x0;var _0x2e3b30=_0xc9b1[_0x13c722];return _0x2e3b30;};'use strict';var client=require('../../client');exports[_0x1c9b('0x0')]=function(){return function(_0x17344a){return client[_0x1c9b('0x1')](_0x1c9b('0x2'),{'options':{'raw':![],'attributes':['id',_0x1c9b('0x3'),_0x1c9b('0x4'),'host',_0x1c9b('0x5'),_0x1c9b('0x6'),_0x1c9b('0x7'),_0x1c9b('0x8'),_0x1c9b('0x9'),_0x1c9b('0xa')],'include':[{'model':_0x1c9b('0xb'),'as':'Configurations','attributes':['id',_0x1c9b('0x3'),_0x1c9b('0xc'),_0x1c9b('0xd'),_0x1c9b('0x4')],'include':[{'model':'ZohoField','as':_0x1c9b('0xe'),'attributes':['id',_0x1c9b('0xf'),_0x1c9b('0x10'),'variableName'],'include':[{'model':'Variable','as':_0x1c9b('0x11'),'attributes':['id',_0x1c9b('0x3')]}]},{'model':_0x1c9b('0x12'),'as':_0x1c9b('0x13'),'attributes':['id',_0x1c9b('0xf'),'content',_0x1c9b('0x14'),'keyType',_0x1c9b('0x15'),_0x1c9b('0x16')],'include':[{'model':_0x1c9b('0x11'),'as':_0x1c9b('0x11'),'attributes':['id','name']}]},{'model':_0x1c9b('0x12'),'as':_0x1c9b('0x17'),'attributes':['id','type',_0x1c9b('0x10'),_0x1c9b('0x18'),'nameField',_0x1c9b('0x19'),_0x1c9b('0x16')],'include':[{'model':_0x1c9b('0x11'),'as':_0x1c9b('0x11'),'attributes':['id',_0x1c9b('0x3')]}]}]}]},'log':_0x1c9b('0x2')});};};
\ No newline at end of file
+var _0x2239=['getZohoAccounts','Request','name','description','host','zone','clientId','clientSecret','refreshToken','Configurations','moduleCreate','moduleSearch','Subjects','type','content','Variable','ZohoField','Descriptions','key','keyContent','variableName','Fields','idField','GetZohoAccount','../../client'];(function(_0x268b51,_0x24e494){var _0x3306c0=function(_0x3bd1db){while(--_0x3bd1db){_0x268b51['push'](_0x268b51['shift']());}};_0x3306c0(++_0x24e494);}(_0x2239,0x1c1));var _0x9223=function(_0x23abac,_0xf7ca5b){_0x23abac=_0x23abac-0x0;var _0x4b2e3b=_0x2239[_0x23abac];return _0x4b2e3b;};'use strict';var client=require(_0x9223('0x0'));exports[_0x9223('0x1')]=function(){return function(_0x144e39){return client[_0x9223('0x2')]('GetZohoAccount',{'options':{'raw':![],'attributes':['id',_0x9223('0x3'),_0x9223('0x4'),_0x9223('0x5'),_0x9223('0x6'),_0x9223('0x7'),_0x9223('0x8'),'serverUrl','code',_0x9223('0x9')],'include':[{'model':'ZohoConfiguration','as':_0x9223('0xa'),'attributes':['id',_0x9223('0x3'),_0x9223('0xb'),_0x9223('0xc'),_0x9223('0x4')],'include':[{'model':'ZohoField','as':_0x9223('0xd'),'attributes':['id',_0x9223('0xe'),_0x9223('0xf'),'variableName'],'include':[{'model':_0x9223('0x10'),'as':_0x9223('0x10'),'attributes':['id','name']}]},{'model':_0x9223('0x11'),'as':_0x9223('0x12'),'attributes':['id',_0x9223('0xe'),_0x9223('0xf'),_0x9223('0x13'),'keyType',_0x9223('0x14'),_0x9223('0x15')],'include':[{'model':_0x9223('0x10'),'as':_0x9223('0x10'),'attributes':['id','name']}]},{'model':'ZohoField','as':_0x9223('0x16'),'attributes':['id',_0x9223('0xe'),_0x9223('0xf'),_0x9223('0x17'),'nameField','customField','variableName'],'include':[{'model':_0x9223('0x10'),'as':_0x9223('0x10'),'attributes':['id',_0x9223('0x3')]}]}]}]},'log':_0x9223('0x18')});};};
\ No newline at end of file
index 0f45b9b..271af78 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6539=['stack','replace','silly','intervalIftime\x20called\x20with','length','resolve','every','map','interval','concat','IntervalIftime','../../../config/logger','dialer','../client'];(function(_0x3cf198,_0x313e98){var _0x2ded2f=function(_0x3e7268){while(--_0x3e7268){_0x3cf198['push'](_0x3cf198['shift']());}};_0x2ded2f(++_0x313e98);}(_0x6539,0x97));var _0x9653=function(_0x51137f,_0x28cd82){_0x51137f=_0x51137f-0x0;var _0x2adca6=_0x6539[_0x51137f];return _0x2adca6;};var logger=require(_0x9653('0x0'))(_0x9653('0x1'));var client=require(_0x9653('0x2'));function intervalIftime(_0x2b6d1c,_0x1ed6a3){const _0x4c2d6b=new Error()[_0x9653('0x3')][_0x9653('0x4')](/^Error/,'')['trim']();logger[_0x9653('0x5')](_0x9653('0x6'),_0x2b6d1c,_0x1ed6a3,_0x4c2d6b);const _0xdc9650=Array['isArray'](_0x2b6d1c);if(!_0x2b6d1c||_0xdc9650&&_0x2b6d1c[_0x9653('0x7')]===0x0){return Promise[_0x9653('0x8')](![]);}else{var _0x1f1dfc=[];var _0x1bfc07=[];var _0x4ec45e=_0xdc9650?_0x2b6d1c:[_0x2b6d1c];var _0x27c94b=_0x4ec45e[_0x9653('0x9')](function(_0x1ff427){return typeof _0x1ff427==='number';});var _0x201a82=_0x4ec45e[_0x9653('0x9')](function(_0x12e109){return typeof _0x12e109==='string';});if(!_0x27c94b&&!_0x201a82){_0x1f1dfc=_0x4ec45e['map'](function(_0x2a7c84){return _0x2a7c84['id'];});if(_0x1f1dfc[_0x9653('0x7')]===0x0){_0x1bfc07=_0x4ec45e[_0x9653('0xa')](function(_0x1b58f8){return _0x1b58f8[_0x9653('0xb')];});}}else{if(_0x27c94b){_0x1f1dfc=_0x1f1dfc[_0x9653('0xc')](_0x4ec45e);}if(_0x201a82){_0x1bfc07=_0x1bfc07[_0x9653('0xc')](_0x4ec45e);}}return client['Request'](_0x9653('0xd'),{'intervalIds':_0x1f1dfc,'intervals':_0x1bfc07,'timezone':_0x1ed6a3,'log':_0x9653('0xd')});}}exports['intervalIftime']=intervalIftime;
\ No newline at end of file
+var _0x3aa3=['IntervalIftime','intervalIftime','../../../config/logger','dialer','stack','trim','silly','intervalIftime\x20called\x20with','length','resolve','number','every','map','interval','Request'];(function(_0x287e09,_0x185de8){var _0x31ddc0=function(_0x107113){while(--_0x107113){_0x287e09['push'](_0x287e09['shift']());}};_0x31ddc0(++_0x185de8);}(_0x3aa3,0x188));var _0x33aa=function(_0x1e4a8e,_0x18022b){_0x1e4a8e=_0x1e4a8e-0x0;var _0x5408f9=_0x3aa3[_0x1e4a8e];return _0x5408f9;};var logger=require(_0x33aa('0x0'))(_0x33aa('0x1'));var client=require('../client');function intervalIftime(_0x20c468,_0x2d4174){const _0xd5635=new Error()[_0x33aa('0x2')]['replace'](/^Error/,'')[_0x33aa('0x3')]();logger[_0x33aa('0x4')](_0x33aa('0x5'),_0x20c468,_0x2d4174,_0xd5635);const _0xd52688=Array['isArray'](_0x20c468);if(!_0x20c468||_0xd52688&&_0x20c468[_0x33aa('0x6')]===0x0){return Promise[_0x33aa('0x7')](![]);}else{var _0x17812d=[];var _0x1eda51=[];var _0x5417aa=_0xd52688?_0x20c468:[_0x20c468];var _0x41079f=_0x5417aa['every'](function(_0x29055d){return typeof _0x29055d===_0x33aa('0x8');});var _0x17767b=_0x5417aa[_0x33aa('0x9')](function(_0x4a268c){return typeof _0x4a268c==='string';});if(!_0x41079f&&!_0x17767b){_0x17812d=_0x5417aa[_0x33aa('0xa')](function(_0x3afc34){return _0x3afc34['id'];});if(_0x17812d[_0x33aa('0x6')]===0x0){_0x1eda51=_0x5417aa[_0x33aa('0xa')](function(_0x228564){return _0x228564[_0x33aa('0xb')];});}}else{if(_0x41079f){_0x17812d=_0x17812d['concat'](_0x5417aa);}if(_0x17767b){_0x1eda51=_0x1eda51['concat'](_0x5417aa);}}return client[_0x33aa('0xc')]('IntervalIftime',{'intervalIds':_0x17812d,'intervals':_0x1eda51,'timezone':_0x2d4174,'log':_0x33aa('0xd')});}}exports[_0x33aa('0xe')]=intervalIftime;
\ No newline at end of file
index 9d35076..4c89efc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf1ee=['TALKING','diff','queuecallerleaveAt','seconds','inbound','calleridnum','exten','queue','agent','accountcode','toNumber','uniqueid','starttime','endtime','outbound','dialstring','lodash','util','voiceQueueReport','queuecallerexitAt','Request','CreateMemberReport','voice','lastAssignedTo','interface','format','SIP/%s'];(function(_0x1ac2ae,_0x51c85a){var _0x4b23bd=function(_0x37f36b){while(--_0x37f36b){_0x1ac2ae['push'](_0x1ac2ae['shift']());}};_0x4b23bd(++_0x51c85a);}(_0xf1ee,0x1db));var _0xef1e=function(_0x2174d1,_0x170945){_0x2174d1=_0x2174d1-0x0;var _0x519363=_0xf1ee[_0x2174d1];return _0x519363;};'use strict';var moment=require('moment');var _=require(_0xef1e('0x0'));var util=require(_0xef1e('0x1'));var client=require('../client');exports[_0xef1e('0x2')]=function(_0x395916){var _0x14262b=_0x395916['queuecallercompleteAt']||_0x395916[_0xef1e('0x3')];return client[_0xef1e('0x4')](_0xef1e('0x5'),{'body':{'channel':_0xef1e('0x6'),'membername':_0x395916[_0xef1e('0x7')],'interface':_['isNil'](_0x395916[_0xef1e('0x8')])?util[_0xef1e('0x9')](_0xef1e('0xa'),_0x395916[_0xef1e('0x7')]):_0x395916['interface'],'type':_0xef1e('0xb'),'enterAt':_0x395916['queuecallerleaveAt'],'exitAt':_0x14262b,'duration':moment(_0x14262b)[_0xef1e('0xc')](_0x395916[_0xef1e('0xd')],_0xef1e('0xe')),'data1':_0xef1e('0xf'),'data2':_0x395916[_0xef1e('0x10')],'data3':_0x395916[_0xef1e('0x11')],'data4':null,'data5':_0x395916[_0xef1e('0x12')],'role':_0xef1e('0x13'),'internal':_0x395916[_0xef1e('0x14')]?_[_0xef1e('0x15')](_0x395916[_0xef1e('0x14')]):undefined,'uniqueid':_0x395916[_0xef1e('0x16')]},'log':'CreateMemberReport'});};exports['voiceDialReport']=function(_0x13736e){return client[_0xef1e('0x4')](_0xef1e('0x5'),{'body':{'channel':_0xef1e('0x6'),'membername':_0x13736e['membername'],'interface':_0x13736e[_0xef1e('0x8')],'type':_0xef1e('0xb'),'enterAt':_0x13736e[_0xef1e('0x17')],'exitAt':_0x13736e[_0xef1e('0x18')],'duration':moment(_0x13736e[_0xef1e('0x18')])[_0xef1e('0xc')](_0x13736e['starttime'],'seconds')>=0x0?moment(_0x13736e['endtime'])[_0xef1e('0xc')](_0x13736e[_0xef1e('0x17')],_0xef1e('0xe')):null,'data1':_0xef1e('0x19'),'data2':_0x13736e['accountcode'],'data3':_0x13736e[_0xef1e('0x11')],'data4':_0x13736e[_0xef1e('0x1a')]||null,'role':_0xef1e('0x13'),'internal':_0x13736e[_0xef1e('0x14')]?_[_0xef1e('0x15')](_0x13736e[_0xef1e('0x14')]):undefined,'uniqueid':_0x13736e[_0xef1e('0x16')]},'log':_0xef1e('0x5')});};
\ No newline at end of file
+var _0xb69a=['queue','accountcode','toNumber','uniqueid','voiceDialReport','Request','membername','TALKING','starttime','endtime','outbound','exten','dialstring','moment','lodash','util','voiceQueueReport','queuecallercompleteAt','queuecallerexitAt','CreateMemberReport','voice','SIP/%s','lastAssignedTo','interface','diff','queuecallerleaveAt','seconds','inbound','calleridnum'];(function(_0x2ad473,_0x5a651f){var _0x17641b=function(_0x3dda95){while(--_0x3dda95){_0x2ad473['push'](_0x2ad473['shift']());}};_0x17641b(++_0x5a651f);}(_0xb69a,0x12f));var _0xab69=function(_0x5b561d,_0x422b7c){_0x5b561d=_0x5b561d-0x0;var _0x431060=_0xb69a[_0x5b561d];return _0x431060;};'use strict';var moment=require(_0xab69('0x0'));var _=require(_0xab69('0x1'));var util=require(_0xab69('0x2'));var client=require('../client');exports[_0xab69('0x3')]=function(_0x20d6df){var _0xca82a2=_0x20d6df[_0xab69('0x4')]||_0x20d6df[_0xab69('0x5')];return client['Request'](_0xab69('0x6'),{'body':{'channel':_0xab69('0x7'),'membername':_0x20d6df['lastAssignedTo'],'interface':_['isNil'](_0x20d6df['interface'])?util['format'](_0xab69('0x8'),_0x20d6df[_0xab69('0x9')]):_0x20d6df[_0xab69('0xa')],'type':'TALKING','enterAt':_0x20d6df['queuecallerleaveAt'],'exitAt':_0xca82a2,'duration':moment(_0xca82a2)[_0xab69('0xb')](_0x20d6df[_0xab69('0xc')],_0xab69('0xd')),'data1':_0xab69('0xe'),'data2':_0x20d6df[_0xab69('0xf')],'data3':_0x20d6df['exten'],'data4':null,'data5':_0x20d6df[_0xab69('0x10')],'role':'agent','internal':_0x20d6df[_0xab69('0x11')]?_[_0xab69('0x12')](_0x20d6df[_0xab69('0x11')]):undefined,'uniqueid':_0x20d6df[_0xab69('0x13')]},'log':_0xab69('0x6')});};exports[_0xab69('0x14')]=function(_0x5e18dd){return client[_0xab69('0x15')](_0xab69('0x6'),{'body':{'channel':_0xab69('0x7'),'membername':_0x5e18dd[_0xab69('0x16')],'interface':_0x5e18dd[_0xab69('0xa')],'type':_0xab69('0x17'),'enterAt':_0x5e18dd[_0xab69('0x18')],'exitAt':_0x5e18dd[_0xab69('0x19')],'duration':moment(_0x5e18dd[_0xab69('0x19')])[_0xab69('0xb')](_0x5e18dd[_0xab69('0x18')],'seconds')>=0x0?moment(_0x5e18dd['endtime'])[_0xab69('0xb')](_0x5e18dd[_0xab69('0x18')],_0xab69('0xd')):null,'data1':_0xab69('0x1a'),'data2':_0x5e18dd[_0xab69('0x11')],'data3':_0x5e18dd[_0xab69('0x1b')],'data4':_0x5e18dd[_0xab69('0x1c')]||null,'role':'agent','internal':_0x5e18dd['accountcode']?_[_0xab69('0x12')](_0x5e18dd[_0xab69('0x11')]):undefined,'uniqueid':_0x5e18dd['uniqueid']},'log':_0xab69('0x6')});};
\ No newline at end of file
index 37e744e..7e35ba3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6215=['../client','getSettings','Request','stopRecordingOnTransfer','previewRecallmeReminderInterval','GetSettings'];(function(_0x723288,_0x361804){var _0x45fecf=function(_0x39fbe1){while(--_0x39fbe1){_0x723288['push'](_0x723288['shift']());}};_0x45fecf(++_0x361804);}(_0x6215,0x198));var _0x5621=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x6215[_0x3dd15e];return _0x231fd0;};'use strict';var client=require(_0x5621('0x0'));exports[_0x5621('0x1')]=function(){return client[_0x5621('0x2')]('ShowSetting',{'options':{'raw':!![],'where':{'id':0x1},'attributes':[_0x5621('0x3'),_0x5621('0x4')]},'log':_0x5621('0x5')});};
\ No newline at end of file
+var _0x35c0=['Request','stopRecordingOnTransfer','previewRecallmeReminderInterval','GetSettings','getSettings'];(function(_0xd8b7c0,_0x19ff4d){var _0x4739a2=function(_0x386ec9){while(--_0x386ec9){_0xd8b7c0['push'](_0xd8b7c0['shift']());}};_0x4739a2(++_0x19ff4d);}(_0x35c0,0x10d));var _0x035c=function(_0x101842,_0x4db31b){_0x101842=_0x101842-0x0;var _0x45ce04=_0x35c0[_0x101842];return _0x45ce04;};'use strict';var client=require('../client');exports[_0x035c('0x0')]=function(){return client[_0x035c('0x1')]('ShowSetting',{'options':{'raw':!![],'where':{'id':0x1},'attributes':[_0x035c('0x2'),_0x035c('0x3')]},'log':_0x035c('0x4')});};
\ No newline at end of file
index 2a28677..2c6e6fa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x47b4=['Request','GetTemplate'];(function(_0x1d6121,_0x557ec9){var _0x23f10e=function(_0x259c44){while(--_0x259c44){_0x1d6121['push'](_0x1d6121['shift']());}};_0x23f10e(++_0x557ec9);}(_0x47b4,0x144));var _0x447b=function(_0x17e3ae,_0x1d80c4){_0x17e3ae=_0x17e3ae-0x0;var _0x4cc881=_0x47b4[_0x17e3ae];return _0x4cc881;};'use strict';var client=require('../client');exports['getTemplates']=function(_0x4c2319){return function(_0x2ffc0b){return client[_0x447b('0x0')](_0x447b('0x1'),{'options':{'raw':!![],'attributes':['id','name','html']},'log':'GetTemplate'});};};
\ No newline at end of file
+var _0x38fe=['GetTemplate','html','../client','getTemplates'];(function(_0x47a7d0,_0x4e182d){var _0xb9bd08=function(_0x588ee2){while(--_0x588ee2){_0x47a7d0['push'](_0x47a7d0['shift']());}};_0xb9bd08(++_0x4e182d);}(_0x38fe,0xfa));var _0xe38f=function(_0x78ef4f,_0x2dff56){_0x78ef4f=_0x78ef4f-0x0;var _0x451cb7=_0x38fe[_0x78ef4f];return _0x451cb7;};'use strict';var client=require(_0xe38f('0x0'));exports[_0xe38f('0x1')]=function(_0x1283da){return function(_0x42eaec){return client['Request'](_0xe38f('0x2'),{'options':{'raw':!![],'attributes':['id','name',_0xe38f('0x3')]},'log':_0xe38f('0x2')});};};
\ No newline at end of file
index 0d3f48a..0a7a345 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1e07=['data6','data7','../client','getTriggers','Request','GetTrigger','name','channel','Condition','AllConditions','field','operator','value','AnyConditions','Actions','action','data1','data2','data3'];(function(_0x2f5ac5,_0x1ee939){var _0x37c9a8=function(_0x15031f){while(--_0x15031f){_0x2f5ac5['push'](_0x2f5ac5['shift']());}};_0x37c9a8(++_0x1ee939);}(_0x1e07,0x11f));var _0x71e0=function(_0xa97b39,_0x1b4719){_0xa97b39=_0xa97b39-0x0;var _0x1098be=_0x1e07[_0xa97b39];return _0x1098be;};'use strict';var client=require(_0x71e0('0x0'));exports[_0x71e0('0x1')]=function(_0x279cf2){return function(_0x1ce292){return client[_0x71e0('0x2')](_0x71e0('0x3'),{'options':{'raw':![],'attributes':['id',_0x71e0('0x4'),_0x71e0('0x5'),'status'],'include':[{'model':_0x71e0('0x6'),'as':_0x71e0('0x7'),'attributes':['id',_0x71e0('0x8'),_0x71e0('0x9'),_0x71e0('0xa')]},{'model':'Condition','as':_0x71e0('0xb'),'attributes':['id',_0x71e0('0x8'),_0x71e0('0x9'),_0x71e0('0xa')]},{'model':'Action','as':_0x71e0('0xc'),'attributes':['id',_0x71e0('0xd'),_0x71e0('0xe'),_0x71e0('0xf'),_0x71e0('0x10'),'data4','data5',_0x71e0('0x11'),_0x71e0('0x12')]}]},'log':'GetTrigger'});};};
\ No newline at end of file
+var _0x6d0e=['data3','data4','data5','data6','data7','GetTrigger','../client','Request','channel','status','Condition','AllConditions','field','operator','value','AnyConditions','Action','Actions','action','data1','data2'];(function(_0x5aaa11,_0x1eed5e){var _0xde787e=function(_0x3c9599){while(--_0x3c9599){_0x5aaa11['push'](_0x5aaa11['shift']());}};_0xde787e(++_0x1eed5e);}(_0x6d0e,0xd8));var _0xe6d0=function(_0x531e4e,_0x2f458a){_0x531e4e=_0x531e4e-0x0;var _0x5c6ca9=_0x6d0e[_0x531e4e];return _0x5c6ca9;};'use strict';var client=require(_0xe6d0('0x0'));exports['getTriggers']=function(_0x2f2e4d){return function(_0xf36fa3){return client[_0xe6d0('0x1')]('GetTrigger',{'options':{'raw':![],'attributes':['id','name',_0xe6d0('0x2'),_0xe6d0('0x3')],'include':[{'model':_0xe6d0('0x4'),'as':_0xe6d0('0x5'),'attributes':['id',_0xe6d0('0x6'),_0xe6d0('0x7'),_0xe6d0('0x8')]},{'model':_0xe6d0('0x4'),'as':_0xe6d0('0x9'),'attributes':['id',_0xe6d0('0x6'),_0xe6d0('0x7'),_0xe6d0('0x8')]},{'model':_0xe6d0('0xa'),'as':_0xe6d0('0xb'),'attributes':['id',_0xe6d0('0xc'),_0xe6d0('0xd'),_0xe6d0('0xe'),_0xe6d0('0xf'),_0xe6d0('0x10'),_0xe6d0('0x11'),_0xe6d0('0x12'),_0xe6d0('0x13')]}]},'log':_0xe6d0('0x14')});};};
\ No newline at end of file
index 8eb0662..292980b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6263=['../client','getTrunks','Request','name','registry','defaultuser','GetTrunk'];(function(_0xabc073,_0x372170){var _0x310e80=function(_0x3f231b){while(--_0x3f231b){_0xabc073['push'](_0xabc073['shift']());}};_0x310e80(++_0x372170);}(_0x6263,0x19d));var _0x3626=function(_0x2e0720,_0x2c3ea2){_0x2e0720=_0x2e0720-0x0;var _0xf36159=_0x6263[_0x2e0720];return _0xf36159;};'use strict';var client=require(_0x3626('0x0'));exports[_0x3626('0x1')]=function(_0x403142){return function(_0x408650){return client[_0x3626('0x2')]('GetTrunk',{'options':{'raw':!![],'where':{'active':0x1},'attributes':['id',_0x3626('0x3'),_0x3626('0x4'),_0x3626('0x5')]},'log':_0x3626('0x6')});};};
\ No newline at end of file
+var _0x4862=['defaultuser','GetTrunk','../client','Request','name'];(function(_0x3b736d,_0x22ed4c){var _0x5cde72=function(_0x2ca979){while(--_0x2ca979){_0x3b736d['push'](_0x3b736d['shift']());}};_0x5cde72(++_0x22ed4c);}(_0x4862,0x129));var _0x2486=function(_0x4a60b0,_0x432b5c){_0x4a60b0=_0x4a60b0-0x0;var _0x3d2e72=_0x4862[_0x4a60b0];return _0x3d2e72;};'use strict';var client=require(_0x2486('0x0'));exports['getTrunks']=function(_0x40b04d){return function(_0x2a9705){return client[_0x2486('0x1')]('GetTrunk',{'options':{'raw':!![],'where':{'active':0x1},'attributes':['id',_0x2486('0x2'),'registry',_0x2486('0x3')]},'log':_0x2486('0x4')});};};
\ No newline at end of file
index a9ac9ca..cc79197 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['agent','lastPauseAt','interface','../client','getAgents','Request','name','accountcode','fullname','online','lastLoginAt','pauseType','voicePause','phone','mobile','getTelephones','telephone','internal','savePause','PauseUser','saveUnpause','UnpauseUser','getAgent','ShowUser'];(function(_0x53ccf2,_0x13cb67){var _0x5a2964=function(_0x3b0514){while(--_0x3b0514){_0x53ccf2['push'](_0x53ccf2['shift']());}};_0x5a2964(++_0x13cb67);}(_0xa9e0,0x123));var _0x0a9e=function(_0x5c3c0b,_0x4ee35e){_0x5c3c0b=_0x5c3c0b-0x0;var _0x52ecd2=_0xa9e0[_0x5c3c0b];return _0x52ecd2;};'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'),'email',_0x0a9e('0x4'),_0x0a9e('0x5'),_0x0a9e('0x6'),_0x0a9e('0x7'),_0x0a9e('0x8'),'lastPauseAt',_0x0a9e('0x9'),_0x0a9e('0xa'),_0x0a9e('0xb'),'interface']},'log':'getAgents'});};};exports[_0x0a9e('0xc')]=function(){return function(){return client['Request']('GetUser',{'options':{'raw':!![],'where':{'role':_0x0a9e('0xd')},'attributes':['id',_0x0a9e('0x3'),_0x0a9e('0x4'),_0x0a9e('0xe')]},'log':_0x0a9e('0xc')});};};exports[_0x0a9e('0xf')]=function(_0x4a4c56,_0x50dfb2,_0x527cdd){return client['Request'](_0x0a9e('0x10'),{'body':{'type':_0x50dfb2,'uniqueid':_0x527cdd},'options':{'where':{'id':_0x4a4c56['id']}},'log':_0x0a9e('0xf')});};exports[_0x0a9e('0x11')]=function(_0x26d672){return client[_0x0a9e('0x2')](_0x0a9e('0x12'),{'body':{},'options':{'where':{'id':_0x26d672['id']}},'log':'savePause'});};exports[_0x0a9e('0x13')]=function(_0x239b12){return client[_0x0a9e('0x2')](_0x0a9e('0x14'),{'options':{'raw':![],'where':{'role':_0x0a9e('0x15'),'id':_0x239b12},'attributes':['id',_0x0a9e('0x3'),'email',_0x0a9e('0x4'),'fullname',_0x0a9e('0x6'),'lastLoginAt',_0x0a9e('0x8'),_0x0a9e('0x16'),'voicePause',_0x0a9e('0x17')]},'log':'getAgent'});};
\ No newline at end of file
+var _0xa9e0=['agent','lastPauseAt','interface','../client','getAgents','Request','name','accountcode','fullname','online','lastLoginAt','pauseType','voicePause','phone','mobile','getTelephones','telephone','internal','savePause','PauseUser','saveUnpause','UnpauseUser','getAgent','ShowUser'];(function(_0x4b369d,_0x265eb8){var _0x571a98=function(_0x56341a){while(--_0x56341a){_0x4b369d['push'](_0x4b369d['shift']());}};_0x571a98(++_0x265eb8);}(_0xa9e0,0x123));var _0x0a9e=function(_0x411add,_0x1aed38){_0x411add=_0x411add-0x0;var _0x238242=_0xa9e0[_0x411add];return _0x238242;};'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'),'email',_0x0a9e('0x4'),_0x0a9e('0x5'),_0x0a9e('0x6'),_0x0a9e('0x7'),_0x0a9e('0x8'),'lastPauseAt',_0x0a9e('0x9'),_0x0a9e('0xa'),_0x0a9e('0xb'),'interface']},'log':'getAgents'});};};exports[_0x0a9e('0xc')]=function(){return function(){return client['Request']('GetUser',{'options':{'raw':!![],'where':{'role':_0x0a9e('0xd')},'attributes':['id',_0x0a9e('0x3'),_0x0a9e('0x4'),_0x0a9e('0xe')]},'log':_0x0a9e('0xc')});};};exports[_0x0a9e('0xf')]=function(_0x4a4c56,_0x50dfb2,_0x527cdd){return client['Request'](_0x0a9e('0x10'),{'body':{'type':_0x50dfb2,'uniqueid':_0x527cdd},'options':{'where':{'id':_0x4a4c56['id']}},'log':_0x0a9e('0xf')});};exports[_0x0a9e('0x11')]=function(_0x26d672){return client[_0x0a9e('0x2')](_0x0a9e('0x12'),{'body':{},'options':{'where':{'id':_0x26d672['id']}},'log':'savePause'});};exports[_0x0a9e('0x13')]=function(_0x239b12){return client[_0x0a9e('0x2')](_0x0a9e('0x14'),{'options':{'raw':![],'where':{'role':_0x0a9e('0x15'),'id':_0x239b12},'attributes':['id',_0x0a9e('0x3'),'email',_0x0a9e('0x4'),'fullname',_0x0a9e('0x6'),'lastLoginAt',_0x0a9e('0x8'),_0x0a9e('0x16'),'voicePause',_0x0a9e('0x17')]},'log':'getAgent'});};
\ No newline at end of file
index 664e332..c9ab054 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcc5d=['../client','create','Request','UpdateVoiceAgentReport'];(function(_0x342baa,_0x4a110f){var _0x1208f3=function(_0x56a645){while(--_0x56a645){_0x342baa['push'](_0x342baa['shift']());}};_0x1208f3(++_0x4a110f);}(_0xcc5d,0xd8));var _0xdcc5=function(_0x30ed83,_0x119ed8){_0x30ed83=_0x30ed83-0x0;var _0x2d253c=_0xcc5d[_0x30ed83];return _0x2d253c;};'use strict';var client=require(_0xdcc5('0x0'));exports[_0xdcc5('0x1')]=function(_0x3d0670){return client[_0xdcc5('0x2')]('CreateVoiceAgentReport',{'body':_0x3d0670,'log':'CreateVoiceAgentReport'});};exports['update']=function(_0x3c0c9e,_0x46a169,_0x425f50){return client['Request'](_0xdcc5('0x3'),{'body':_0x3c0c9e,'options':{'where':{'uniqueid':_0x46a169,'interface':_0x425f50,'agentcomplete':!![]}},'log':_0xdcc5('0x3')});};
\ No newline at end of file
+var _0x132d=['Request','CreateVoiceAgentReport','UpdateVoiceAgentReport','create'];(function(_0x3642ef,_0x52a3e0){var _0x120adf=function(_0x2aee16){while(--_0x2aee16){_0x3642ef['push'](_0x3642ef['shift']());}};_0x120adf(++_0x52a3e0);}(_0x132d,0xaf));var _0xd132=function(_0x40741b,_0x380f1a){_0x40741b=_0x40741b-0x0;var _0x30e499=_0x132d[_0x40741b];return _0x30e499;};'use strict';var client=require('../client');exports[_0xd132('0x0')]=function(_0x672b66){return client[_0xd132('0x1')](_0xd132('0x2'),{'body':_0x672b66,'log':_0xd132('0x2')});};exports['update']=function(_0x24a607,_0x37a611,_0x47d71a){return client[_0xd132('0x1')](_0xd132('0x3'),{'body':_0x24a607,'options':{'where':{'uniqueid':_0x37a611,'interface':_0x47d71a,'agentcomplete':!![]}},'log':_0xd132('0x3')});};
\ No newline at end of file
index cff76e1..c355091 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6dfa=['moment','util','../client','create','Request','CreateVoiceCallReport','calleridnum','callerid','getVoiceCallReports','GetVoiceCallReport','startOf','format','endOf','day','YYYY-MM-DD\x20HH:mm:ss','type','duration','billableseconds','GetVoiceCallReports'];(function(_0x38ff2b,_0x3a0316){var _0x341f5e=function(_0x346368){while(--_0x346368){_0x38ff2b['push'](_0x38ff2b['shift']());}};_0x341f5e(++_0x3a0316);}(_0x6dfa,0x98));var _0xa6df=function(_0x103466,_0x190bb5){_0x103466=_0x103466-0x0;var _0x416ba8=_0x6dfa[_0x103466];return _0x416ba8;};'use strict';var moment=require(_0xa6df('0x0'));var util=require(_0xa6df('0x1'));var _=require('lodash');var client=require(_0xa6df('0x2'));exports[_0xa6df('0x3')]=function(_0xfa0886){return client[_0xa6df('0x4')](_0xa6df('0x5'),{'body':_['merge'](_0xfa0886,{'source':_0xfa0886[_0xa6df('0x6')],'destinationcontext':_0xfa0886['context'],'callerid':_0xfa0886[_0xa6df('0x7')],'amaflags':'DOCUMENTATION'}),'log':_0xa6df('0x5')});};exports[_0xa6df('0x8')]=function(){return function(){return client[_0xa6df('0x4')](_0xa6df('0x9'),{'options':{'where':{'type':['outbound'],'createdAt':{'$between':[moment()[_0xa6df('0xa')]('day')[_0xa6df('0xb')]('YYYY-MM-DD\x20HH:mm:ss'),moment()[_0xa6df('0xc')](_0xa6df('0xd'))[_0xa6df('0xb')](_0xa6df('0xe'))]}},'attributes':[_0xa6df('0xf'),'disposition',_0xa6df('0x10'),_0xa6df('0x11')]},'log':_0xa6df('0x12')});};};
\ No newline at end of file
+var _0x786e=['GetVoiceCallReport','outbound','day','format','YYYY-MM-DD\x20HH:mm:ss','endOf','type','disposition','duration','billableseconds','GetVoiceCallReports','moment','util','lodash','create','CreateVoiceCallReport','merge','context','callerid','DOCUMENTATION','getVoiceCallReports','Request'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x786e,0x79));var _0xe786=function(_0x4c7fb5,_0x2548ef){_0x4c7fb5=_0x4c7fb5-0x0;var _0x2e10ac=_0x786e[_0x4c7fb5];return _0x2e10ac;};'use strict';var moment=require(_0xe786('0x0'));var util=require(_0xe786('0x1'));var _=require(_0xe786('0x2'));var client=require('../client');exports[_0xe786('0x3')]=function(_0x522ae0){return client['Request'](_0xe786('0x4'),{'body':_[_0xe786('0x5')](_0x522ae0,{'source':_0x522ae0['calleridnum'],'destinationcontext':_0x522ae0[_0xe786('0x6')],'callerid':_0x522ae0[_0xe786('0x7')],'amaflags':_0xe786('0x8')}),'log':'CreateVoiceCallReport'});};exports[_0xe786('0x9')]=function(){return function(){return client[_0xe786('0xa')](_0xe786('0xb'),{'options':{'where':{'type':[_0xe786('0xc')],'createdAt':{'$between':[moment()['startOf'](_0xe786('0xd'))[_0xe786('0xe')](_0xe786('0xf')),moment()[_0xe786('0x10')](_0xe786('0xd'))['format'](_0xe786('0xf'))]}},'attributes':[_0xe786('0x11'),_0xe786('0x12'),_0xe786('0x13'),_0xe786('0x14')]},'log':_0xe786('0x15')});};};
\ No newline at end of file
index f8ff8b8..f6785a5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd292=['Request','CreateVoiceDialReport'];(function(_0x273c39,_0x1052e6){var _0x46d6b5=function(_0x44f1fb){while(--_0x44f1fb){_0x273c39['push'](_0x273c39['shift']());}};_0x46d6b5(++_0x1052e6);}(_0xd292,0x17a));var _0x2d29=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xd292[_0x3dd15e];return _0x231fd0;};'use strict';var client=require('../client');exports['create']=function(_0x1d2c85){return client[_0x2d29('0x0')](_0x2d29('0x1'),{'body':_0x1d2c85,'log':_0x2d29('0x1')});};
\ No newline at end of file
+var _0x6b7c=['../client','Request','CreateVoiceDialReport'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x6b7c,0xb1));var _0xc6b7=function(_0x3159c0,_0x592776){_0x3159c0=_0x3159c0-0x0;var _0x12411f=_0x6b7c[_0x3159c0];return _0x12411f;};'use strict';var client=require(_0xc6b7('0x0'));exports['create']=function(_0x3cc9fe){return client[_0xc6b7('0x1')](_0xc6b7('0x2'),{'body':_0x3cc9fe,'log':_0xc6b7('0x2')});};
\ No newline at end of file
index 6282625..df815c6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x574d=['../client','getVoiceExtensions','Request','GetVoiceExtension','exten','recordingFormat'];(function(_0x131e60,_0x5352ce){var _0x4bc497=function(_0x2a758e){while(--_0x2a758e){_0x131e60['push'](_0x131e60['shift']());}};_0x4bc497(++_0x5352ce);}(_0x574d,0xc0));var _0xd574=function(_0x4a747d,_0x3b747f){_0x4a747d=_0x4a747d-0x0;var _0x3a5b5c=_0x574d[_0x4a747d];return _0x3a5b5c;};'use strict';var client=require(_0xd574('0x0'));exports[_0xd574('0x1')]=function(){return function(){return client[_0xd574('0x2')](_0xd574('0x3'),{'options':{'raw':!![],'attributes':['id',_0xd574('0x4'),_0xd574('0x5')],'where':{'VoiceExtensionId':null}},'log':_0xd574('0x1')});};};
\ No newline at end of file
+var _0xcffe=['GetVoiceExtension','exten','recordingFormat','../client','getVoiceExtensions','Request'];(function(_0x122831,_0x2a35be){var _0x3f40fc=function(_0x2efb7b){while(--_0x2efb7b){_0x122831['push'](_0x122831['shift']());}};_0x3f40fc(++_0x2a35be);}(_0xcffe,0x1a1));var _0xecff=function(_0x37a0ab,_0x34b900){_0x37a0ab=_0x37a0ab-0x0;var _0x13ca1d=_0xcffe[_0x37a0ab];return _0x13ca1d;};'use strict';var client=require(_0xecff('0x0'));exports[_0xecff('0x1')]=function(){return function(){return client[_0xecff('0x2')](_0xecff('0x3'),{'options':{'raw':!![],'attributes':['id',_0xecff('0x4'),_0xecff('0x5')],'where':{'VoiceExtensionId':null}},'log':_0xecff('0x1')});};};
\ No newline at end of file
index a37dc78..9cede5a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0153=['timeout','dialRecallMeTimeout','dialRecallInQueue','dialOrderByScheduledAt','dialAgiAfterHangupAgent','dialAgiAfterHangupClient','dialQueueProject2','strategy','dialRandomLastDigitCallerIdNumber','dialCutDigit','dialNoSuchNumberMaxRetry','dialNoSuchNumberRetryFrequency','dialAbandonedMaxRetry','dialAgentRejectMaxRetry','dialAgentRejectRetryFrequency','dialPredictiveIntervalMaxThreshold','dialPredictiveIntervalMinThreshold','dialPreviewAutoRecallMe','dialPreviewRecallmeReminder','Trunk','callerid','active','mandatoryDispositionPause','TrunkBackup','Interval','getVoiceQueues','../client','GetVoiceQueue','name','acw','acwTimeout','autopause','monitor_format','type','dialMethod','dialLimitQueue','dialPowerLevel','dialOriginateCallerIdNumber','dialOriginateTimeout','dialQueueOptions','dialQueueTimeout','dialQueueProject','dialCongestionMaxRetry','dialCongestionRetryFrequency','dialBusyRetryFrequency','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','dialGlobalMaxRetry','dialTimezone','dialGlobalInterval','dialCheckDuplicateType','dialAMDActive','dialAMDInitialSilence','dialAMDGreeting','dialAMDAfterGreetingSilence','dialAMDMinWordLength','dialAMDBetweenWordsSilence','dialAMDMaximumNumberOfWords','dialAMDSilenceThreshold'];(function(_0x50b6c0,_0x2686cf){var _0xa896c5=function(_0x19b947){while(--_0x19b947){_0x50b6c0['push'](_0x50b6c0['shift']());}};_0xa896c5(++_0x2686cf);}(_0x0153,0x1f2));var _0x3015=function(_0x1ab91c,_0x14e58d){_0x1ab91c=_0x1ab91c-0x0;var _0x327b58=_0x0153[_0x1ab91c];return _0x327b58;};'use strict';var client=require(_0x3015('0x0'));exports['getVoiceQueues']=function(){return function(){return client['Request'](_0x3015('0x1'),{'options':{'raw':![],'attributes':['id',_0x3015('0x2'),_0x3015('0x3'),_0x3015('0x4'),_0x3015('0x5'),_0x3015('0x6'),_0x3015('0x7'),'dialActive',_0x3015('0x8'),'dialLimitChannel',_0x3015('0x9'),_0x3015('0xa'),'dialPredictiveOptimization','dialPredictiveOptimizationPercentage','dialPredictiveInterval','dialOriginateCallerIdName',_0x3015('0xb'),_0x3015('0xc'),_0x3015('0xd'),_0x3015('0xe'),_0x3015('0xf'),_0x3015('0x10'),_0x3015('0x11'),'dialBusyMaxRetry',_0x3015('0x12'),_0x3015('0x13'),_0x3015('0x14'),_0x3015('0x15'),_0x3015('0x16'),_0x3015('0x17'),'dialPrefix',_0x3015('0x18'),_0x3015('0x19'),_0x3015('0x1a'),_0x3015('0x1b'),_0x3015('0x1c'),'dialAMDTotalAnalysisTime',_0x3015('0x1d'),_0x3015('0x1e'),_0x3015('0x1f'),_0x3015('0x20'),'dialAMDMaximumWordLength',_0x3015('0x21'),_0x3015('0x22'),_0x3015('0x23'),_0x3015('0x24'),_0x3015('0x25'),_0x3015('0x26'),_0x3015('0x27'),_0x3015('0x6'),_0x3015('0x28'),_0x3015('0x29'),_0x3015('0x2a'),_0x3015('0x2b'),_0x3015('0x2c'),'dialDropMaxRetry','dialDropRetryFrequency',_0x3015('0x2d'),'dialAbandonedRetryFrequency','dialMachineMaxRetry','dialMachineRetryFrequency',_0x3015('0x2e'),_0x3015('0x2f'),'mandatoryDisposition',_0x3015('0x30'),_0x3015('0x31'),_0x3015('0x32'),_0x3015('0x33')],'include':[{'model':_0x3015('0x34'),'as':_0x3015('0x34'),'attributes':['id',_0x3015('0x2'),_0x3015('0x35'),_0x3015('0x36')]},{'model':'Pause','as':_0x3015('0x37'),'attributes':['id',_0x3015('0x2')]},{'model':_0x3015('0x34'),'as':_0x3015('0x38'),'attributes':['id',_0x3015('0x2'),_0x3015('0x35'),_0x3015('0x36')]},{'model':_0x3015('0x39'),'as':_0x3015('0x39'),'attributes':['id','name'],'include':[{'model':_0x3015('0x39'),'as':'Intervals','attributes':['id',_0x3015('0x2'),'interval']}]}]},'log':_0x3015('0x3a')});};};
\ No newline at end of file
+var _0x1a95=['acwTimeout','autopause','monitor_format','type','dialActive','dialMethod','dialLimitChannel','dialPredictiveOptimization','dialPredictiveOptimizationPercentage','dialOriginateCallerIdNumber','dialOriginateTimeout','dialQueueTimeout','dialQueueProject','dialCongestionMaxRetry','dialBusyMaxRetry','dialBusyRetryFrequency','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','dialGlobalMaxRetry','dialTimezone','dialGlobalInterval','dialCheckDuplicateType','dialAMDActive','dialAMDInitialSilence','dialAMDGreeting','dialAMDAfterGreetingSilence','dialAMDMinWordLength','dialAMDBetweenWordsSilence','dialAMDMaximumNumberOfWords','dialAMDSilenceThreshold','timeout','dialRecallMeTimeout','dialOrderByScheduledAt','dialAgiAfterHangupAgent','dialAgiAfterHangupClient','dialQueueProject2','dialRandomLastDigitCallerIdNumber','dialCutDigit','dialNoSuchNumberMaxRetry','dialNoSuchNumberRetryFrequency','dialDropMaxRetry','dialAbandonedMaxRetry','dialMachineRetryFrequency','dialAgentRejectRetryFrequency','dialPredictiveIntervalMaxThreshold','dialPredictiveIntervalMinThreshold','dialPreviewRecallmeReminder','Trunk','active','Pause','TrunkBackup','callerid','Interval','interval','getVoiceQueues','GetVoiceQueue','name','acw'];(function(_0xc6be3a,_0x540e05){var _0x56a310=function(_0x50a144){while(--_0x50a144){_0xc6be3a['push'](_0xc6be3a['shift']());}};_0x56a310(++_0x540e05);}(_0x1a95,0xaa));var _0x51a9=function(_0x2641f9,_0x26715f){_0x2641f9=_0x2641f9-0x0;var _0x585741=_0x1a95[_0x2641f9];return _0x585741;};'use strict';var client=require('../client');exports[_0x51a9('0x0')]=function(){return function(){return client['Request'](_0x51a9('0x1'),{'options':{'raw':![],'attributes':['id',_0x51a9('0x2'),_0x51a9('0x3'),_0x51a9('0x4'),_0x51a9('0x5'),_0x51a9('0x6'),_0x51a9('0x7'),_0x51a9('0x8'),_0x51a9('0x9'),_0x51a9('0xa'),'dialLimitQueue','dialPowerLevel',_0x51a9('0xb'),_0x51a9('0xc'),'dialPredictiveInterval','dialOriginateCallerIdName',_0x51a9('0xd'),_0x51a9('0xe'),'dialQueueOptions',_0x51a9('0xf'),_0x51a9('0x10'),_0x51a9('0x11'),'dialCongestionRetryFrequency',_0x51a9('0x12'),_0x51a9('0x13'),_0x51a9('0x14'),_0x51a9('0x15'),_0x51a9('0x16'),_0x51a9('0x17'),_0x51a9('0x18'),'dialPrefix',_0x51a9('0x19'),_0x51a9('0x1a'),_0x51a9('0x1b'),_0x51a9('0x1c'),_0x51a9('0x1d'),'dialAMDTotalAnalysisTime',_0x51a9('0x1e'),_0x51a9('0x1f'),_0x51a9('0x20'),_0x51a9('0x21'),'dialAMDMaximumWordLength',_0x51a9('0x22'),_0x51a9('0x23'),'dialRecallInQueue',_0x51a9('0x24'),_0x51a9('0x25'),_0x51a9('0x26'),_0x51a9('0x27'),_0x51a9('0x6'),'strategy',_0x51a9('0x28'),_0x51a9('0x29'),_0x51a9('0x2a'),_0x51a9('0x2b'),_0x51a9('0x2c'),'dialDropRetryFrequency',_0x51a9('0x2d'),'dialAbandonedRetryFrequency','dialMachineMaxRetry',_0x51a9('0x2e'),'dialAgentRejectMaxRetry',_0x51a9('0x2f'),'mandatoryDisposition',_0x51a9('0x30'),_0x51a9('0x31'),'dialPreviewAutoRecallMe',_0x51a9('0x32')],'include':[{'model':_0x51a9('0x33'),'as':_0x51a9('0x33'),'attributes':['id',_0x51a9('0x2'),'callerid',_0x51a9('0x34')]},{'model':_0x51a9('0x35'),'as':'mandatoryDispositionPause','attributes':['id',_0x51a9('0x2')]},{'model':_0x51a9('0x33'),'as':_0x51a9('0x36'),'attributes':['id',_0x51a9('0x2'),_0x51a9('0x37'),_0x51a9('0x34')]},{'model':'Interval','as':_0x51a9('0x38'),'attributes':['id','name'],'include':[{'model':_0x51a9('0x38'),'as':'Intervals','attributes':['id',_0x51a9('0x2'),_0x51a9('0x39')]}]}]},'log':'getVoiceQueues'});};};
\ No newline at end of file
index 4b8b647..e7ade6b 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(_0x490d0e,_0x215711){var _0x4b0b4d=function(_0x5b2818){while(--_0x5b2818){_0x490d0e['push'](_0x490d0e['shift']());}};_0x4b0b4d(++_0x215711);}(_0xa9e0,0x123));var _0x0a9e=function(_0x29b609,_0x19d388){_0x29b609=_0x29b609-0x0;var _0x54c952=_0xa9e0[_0x29b609];return _0x54c952;};'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(_0x5f5835,_0x51bb50){var _0x2ce9af=function(_0x1710ed){while(--_0x1710ed){_0x5f5835['push'](_0x5f5835['shift']());}};_0x2ce9af(++_0x51bb50);}(_0xa9e0,0x123));var _0x0a9e=function(_0x12d033,_0x25fa2f){_0x12d033=_0x12d033-0x0;var _0x3b4e80=_0xa9e0[_0x12d033];return _0x3b4e80;};'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 78ef581..b5b5a96 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7853=['Request','getVoiceQueueRtPauses','../client'];(function(_0x382a1c,_0x99b604){var _0x5f517d=function(_0x25418c){while(--_0x25418c){_0x382a1c['push'](_0x382a1c['shift']());}};_0x5f517d(++_0x99b604);}(_0x7853,0xb9));var _0x3785=function(_0x4eeaf4,_0x408920){_0x4eeaf4=_0x4eeaf4-0x0;var _0x84c1f=_0x7853[_0x4eeaf4];return _0x84c1f;};'use strict';var client=require(_0x3785('0x0'));exports['getVoiceQueueRtPauses']=function(_0x4ada99){return function(){return client[_0x3785('0x1')]('GetVoiceQueueRtPauses',{'options':{'where':{'VoiceQueueId':_0x4ada99,'paused':!![]},'raw':!![]},'log':_0x3785('0x2')});};};
\ No newline at end of file
+var _0x4216=['Request','../client','getVoiceQueueRtPauses'];(function(_0x3747ae,_0x408e61){var _0x339035=function(_0x83be87){while(--_0x83be87){_0x3747ae['push'](_0x3747ae['shift']());}};_0x339035(++_0x408e61);}(_0x4216,0x19c));var _0x6421=function(_0x59ee6f,_0x450239){_0x59ee6f=_0x59ee6f-0x0;var _0x4c0979=_0x4216[_0x59ee6f];return _0x4c0979;};'use strict';var client=require(_0x6421('0x0'));exports[_0x6421('0x1')]=function(_0x2a9a4a){return function(){return client[_0x6421('0x2')]('GetVoiceQueueRtPauses',{'options':{'where':{'VoiceQueueId':_0x2a9a4a,'paused':!![]},'raw':!![]},'log':'getVoiceQueueRtPauses'});};};
\ No newline at end of file
index 4c3b993..db0f7f8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9957=['CreateVoiceRecording','merge','monitorFilename','lodash','../client','create'];(function(_0x429158,_0x39e7de){var _0x26d248=function(_0x1962a){while(--_0x1962a){_0x429158['push'](_0x429158['shift']());}};_0x26d248(++_0x39e7de);}(_0x9957,0x93));var _0x7995=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x9957[_0x14add3];return _0x4a174f;};'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 _0x9957=['CreateVoiceRecording','merge','monitorFilename','lodash','../client','create'];(function(_0x2388e5,_0x448c43){var _0x36ed45=function(_0x43049f){while(--_0x43049f){_0x2388e5['push'](_0x2388e5['shift']());}};_0x36ed45(++_0x448c43);}(_0x9957,0x93));var _0x7995=function(_0x2f5ac5,_0x1ee939){_0x2f5ac5=_0x2f5ac5-0x0;var _0x37c9a8=_0x9957[_0x2f5ac5];return _0x37c9a8;};'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
index 4faf928..d583988 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7e96=['transferercalleridname','transfererconnectedlinenum','transfereraccountcode','transferercontext','transfererexten','transfererlinkedid','transfereechannel','transfereecalleridnum','transfereeconnectedlinenum','transfereeaccountcode','transfereecontext','transfereeexten','context','extension','attendedTransfer','CreateVoiceTransferReport','origtransfererchannel','origtransferercalleridnum','origtransferercalleridname','secondtransfererconnectedlinename','origtransfereraccountcode','secondtransferercontext','origtransfererlinkedid','transfertargetcalleridnum','transfertargetcalleridname','transfertargetconnectedlinenum','transfertargetconnectedlinename','transfertargetaccountcode','transfertargetcontext','transfertargetexten','transfertargetlinkedid','isexternal','origtransferercontext','origtransfererexten','attended','transfers','blindTransfer','Request','result','transfererchannel','transferercalleridnum'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x7e96,0x75));var _0x67e9=function(_0x53806e,_0x7ba2d8){_0x53806e=_0x53806e-0x0;var _0x6cc206=_0x7e96[_0x53806e];return _0x6cc206;};'use strict';var client=require('../client');exports[_0x67e9('0x0')]={};exports[_0x67e9('0x1')]=function(_0x17ee89){return client[_0x67e9('0x2')]('CreateVoiceTransferReport',{'body':{'result':_0x17ee89[_0x67e9('0x3')],'transfererchannel':_0x17ee89[_0x67e9('0x4')],'transferercalleridnum':_0x17ee89[_0x67e9('0x5')],'transferercalleridname':_0x17ee89[_0x67e9('0x6')],'transfererconnectedlinenum':_0x17ee89[_0x67e9('0x7')],'transfererconnectedlinename':_0x17ee89['transfererconnectedlinename'],'transfereraccountcode':_0x17ee89[_0x67e9('0x8')],'transferercontext':_0x17ee89[_0x67e9('0x9')],'transfererexten':_0x17ee89[_0x67e9('0xa')],'transfererlinkedid':_0x17ee89[_0x67e9('0xb')],'transfereechannel':_0x17ee89[_0x67e9('0xc')],'transfereecalleridnum':_0x17ee89[_0x67e9('0xd')],'transfereecalleridname':_0x17ee89['transfereecalleridname'],'transfereeconnectedlinenum':_0x17ee89[_0x67e9('0xe')],'transfereeconnectedlinename':_0x17ee89['transfereeconnectedlinename'],'transfereeaccountcode':_0x17ee89[_0x67e9('0xf')],'transfereecontext':_0x17ee89[_0x67e9('0x10')],'transfereeexten':_0x17ee89[_0x67e9('0x11')],'transfereelinkedid':_0x17ee89['transfereelinkedid'],'isexternal':_0x17ee89['isexternal'],'context':_0x17ee89[_0x67e9('0x12')],'extension':_0x17ee89[_0x67e9('0x13')],'type':'blind'},'log':'CreateVoiceTransferReport'});};exports[_0x67e9('0x14')]=function(_0x3bdc6a){return client['Request'](_0x67e9('0x15'),{'body':{'result':_0x3bdc6a[_0x67e9('0x3')],'transfererchannel':_0x3bdc6a[_0x67e9('0x16')],'transferercalleridnum':_0x3bdc6a[_0x67e9('0x17')],'transferercalleridname':_0x3bdc6a[_0x67e9('0x18')],'transfererconnectedlinenum':_0x3bdc6a['secondtransfererconnectedlinenum'],'transfererconnectedlinename':_0x3bdc6a[_0x67e9('0x19')],'transfereraccountcode':_0x3bdc6a[_0x67e9('0x1a')],'transferercontext':_0x3bdc6a[_0x67e9('0x1b')],'transfererexten':_0x3bdc6a['secondtransfererexten'],'transfererlinkedid':_0x3bdc6a[_0x67e9('0x1c')],'transfereechannel':_0x3bdc6a['transfertargetchannel'],'transfereecalleridnum':_0x3bdc6a[_0x67e9('0x1d')],'transfereecalleridname':_0x3bdc6a[_0x67e9('0x1e')],'transfereeconnectedlinenum':_0x3bdc6a[_0x67e9('0x1f')],'transfereeconnectedlinename':_0x3bdc6a[_0x67e9('0x20')],'transfereeaccountcode':_0x3bdc6a[_0x67e9('0x21')],'transfereecontext':_0x3bdc6a[_0x67e9('0x22')],'transfereeexten':_0x3bdc6a[_0x67e9('0x23')],'transfereelinkedid':_0x3bdc6a[_0x67e9('0x24')],'isexternal':_0x3bdc6a[_0x67e9('0x25')],'context':_0x3bdc6a[_0x67e9('0x26')],'extension':_0x3bdc6a[_0x67e9('0x27')],'type':_0x67e9('0x28')},'log':_0x67e9('0x15')});};
\ No newline at end of file
+var _0x7c81=['transfereecontext','transfereeexten','isexternal','extension','attendedTransfer','origtransfererchannel','origtransferercalleridnum','origtransferercalleridname','secondtransfererconnectedlinenum','origtransfereraccountcode','secondtransferercontext','secondtransfererexten','origtransfererlinkedid','transfertargetchannel','transfertargetcalleridnum','transfertargetconnectedlinename','transfertargetaccountcode','transfertargetcontext','transfertargetexten','transfertargetlinkedid','origtransferercontext','origtransfererexten','blindTransfer','Request','CreateVoiceTransferReport','result','transferercalleridnum','transfererconnectedlinename','transfereraccountcode','transferercontext','transfererexten','transfereechannel','transfereecalleridnum','transfereecalleridname','transfereeconnectedlinenum','transfereeconnectedlinename','transfereeaccountcode'];(function(_0x58781a,_0x2f77bf){var _0x1e1b11=function(_0x1bddd7){while(--_0x1bddd7){_0x58781a['push'](_0x58781a['shift']());}};_0x1e1b11(++_0x2f77bf);}(_0x7c81,0x163));var _0x17c8=function(_0x2caaef,_0x3c19ed){_0x2caaef=_0x2caaef-0x0;var _0xd011f8=_0x7c81[_0x2caaef];return _0xd011f8;};'use strict';var client=require('../client');exports['transfers']={};exports[_0x17c8('0x0')]=function(_0x5cbd1f){return client[_0x17c8('0x1')](_0x17c8('0x2'),{'body':{'result':_0x5cbd1f[_0x17c8('0x3')],'transfererchannel':_0x5cbd1f['transfererchannel'],'transferercalleridnum':_0x5cbd1f[_0x17c8('0x4')],'transferercalleridname':_0x5cbd1f['transferercalleridname'],'transfererconnectedlinenum':_0x5cbd1f['transfererconnectedlinenum'],'transfererconnectedlinename':_0x5cbd1f[_0x17c8('0x5')],'transfereraccountcode':_0x5cbd1f[_0x17c8('0x6')],'transferercontext':_0x5cbd1f[_0x17c8('0x7')],'transfererexten':_0x5cbd1f[_0x17c8('0x8')],'transfererlinkedid':_0x5cbd1f['transfererlinkedid'],'transfereechannel':_0x5cbd1f[_0x17c8('0x9')],'transfereecalleridnum':_0x5cbd1f[_0x17c8('0xa')],'transfereecalleridname':_0x5cbd1f[_0x17c8('0xb')],'transfereeconnectedlinenum':_0x5cbd1f[_0x17c8('0xc')],'transfereeconnectedlinename':_0x5cbd1f[_0x17c8('0xd')],'transfereeaccountcode':_0x5cbd1f[_0x17c8('0xe')],'transfereecontext':_0x5cbd1f[_0x17c8('0xf')],'transfereeexten':_0x5cbd1f[_0x17c8('0x10')],'transfereelinkedid':_0x5cbd1f['transfereelinkedid'],'isexternal':_0x5cbd1f[_0x17c8('0x11')],'context':_0x5cbd1f['context'],'extension':_0x5cbd1f[_0x17c8('0x12')],'type':'blind'},'log':_0x17c8('0x2')});};exports[_0x17c8('0x13')]=function(_0x474a5f){return client['Request'](_0x17c8('0x2'),{'body':{'result':_0x474a5f[_0x17c8('0x3')],'transfererchannel':_0x474a5f[_0x17c8('0x14')],'transferercalleridnum':_0x474a5f[_0x17c8('0x15')],'transferercalleridname':_0x474a5f[_0x17c8('0x16')],'transfererconnectedlinenum':_0x474a5f[_0x17c8('0x17')],'transfererconnectedlinename':_0x474a5f['secondtransfererconnectedlinename'],'transfereraccountcode':_0x474a5f[_0x17c8('0x18')],'transferercontext':_0x474a5f[_0x17c8('0x19')],'transfererexten':_0x474a5f[_0x17c8('0x1a')],'transfererlinkedid':_0x474a5f[_0x17c8('0x1b')],'transfereechannel':_0x474a5f[_0x17c8('0x1c')],'transfereecalleridnum':_0x474a5f[_0x17c8('0x1d')],'transfereecalleridname':_0x474a5f['transfertargetcalleridname'],'transfereeconnectedlinenum':_0x474a5f['transfertargetconnectedlinenum'],'transfereeconnectedlinename':_0x474a5f[_0x17c8('0x1e')],'transfereeaccountcode':_0x474a5f[_0x17c8('0x1f')],'transfereecontext':_0x474a5f[_0x17c8('0x20')],'transfereeexten':_0x474a5f[_0x17c8('0x21')],'transfereelinkedid':_0x474a5f[_0x17c8('0x22')],'isexternal':_0x474a5f['isexternal'],'context':_0x474a5f[_0x17c8('0x23')],'extension':_0x474a5f[_0x17c8('0x24')],'type':'attended'},'log':_0x17c8('0x2')});};
\ No newline at end of file
index 72ffba4..5c58090 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(_0x19b3b5,_0x4b1fa5){var _0x173510=function(_0x5114ae){while(--_0x5114ae){_0x19b3b5['push'](_0x19b3b5['shift']());}};_0x173510(++_0x4b1fa5);}(_0xb10b,0x12a));var _0xbb10=function(_0x5272e0,_0x169ce5){_0x5272e0=_0x5272e0-0x0;var _0xa4fc96=_0xb10b[_0x5272e0];return _0xa4fc96;};'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(_0x52fef7,_0x48c8f7){var _0x21966a=function(_0x217c8b){while(--_0x217c8b){_0x52fef7['push'](_0x52fef7['shift']());}};_0x21966a(++_0x48c8f7);}(_0xb10b,0x12a));var _0xbb10=function(_0x56d20e,_0x217c31){_0x56d20e=_0x56d20e-0x0;var _0x18b27a=_0xb10b[_0x56d20e];return _0x18b27a;};'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 1f61c96..0ffd0d6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfb75=['Unknown','firstName','destcalleridname','push','[CM][%s][%s]\x20Contact\x20created:%s','[CM][%s][%s]\x20Autocreate\x20disabled','format','user:%s','trigger:%s','toLowerCase','merge','bluebird','ioredis','../../../../config/environment','../../../../config/logger','trigger','redis','stringify','emit','exec','data1','data2','isNil','data5','xmd-contactid','ListId','data3','split','$or','map','destcalleridnum','calleridnum','routeId','phone','mobile','fax','createdAt','updatedAt','union','resolve','then','length','info','[CM][%s][%s]\x20Contact\x20found:%s','uniqueid','[CM][%s][%s]\x20Multiple\x20contacts\x20found:[%s]','[CM][%s][%s]\x20Contact\x20not\x20found','data4','calleridname','<unknown>'];(function(_0x11c113,_0x292074){var _0x8bc21=function(_0x4add42){while(--_0x4add42){_0x11c113['push'](_0x11c113['shift']());}};_0x8bc21(++_0x292074);}(_0xfb75,0x1cd));var _0x5fb7=function(_0x6d0bd2,_0x1b07f7){_0x6d0bd2=_0x6d0bd2-0x0;var _0xf55c69=_0xfb75[_0x6d0bd2];return _0xf55c69;};'use strict';var _=require('lodash');var BPromise=require(_0x5fb7('0x0'));var Redis=require(_0x5fb7('0x1'));var util=require('util');var config=require(_0x5fb7('0x2'));var logger=require(_0x5fb7('0x3'))(_0x5fb7('0x4'));var cmContactRpc=require('../../rpc/cmContact');config[_0x5fb7('0x5')]=_['defaults'](config[_0x5fb7('0x5')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x5fb7('0x5')]));function emit(_0x49ab59,_0xb51d26,_0xc10aa1,_0x4cc05c,_0x38bc00){logger['info']('[CM][%s][%s]',_0x49ab59,_0xb51d26['id'],_0xc10aa1,_0x4cc05c,JSON[_0x5fb7('0x6')](_0x38bc00));io['to'](_0xc10aa1)[_0x5fb7('0x7')](_0x4cc05c,_0x38bc00);}exports[_0x5fb7('0x8')]=function(_0x2a26a9,_0x577593,_0x377042,_0x2f6adb){var _0x284b99,_0x2ca595;var _0x51cf70={};var _0x3f95ac;var _0x15f44d=Number(_0x377042[_0x5fb7('0x9')]);var _0x2293a7=_0x377042[_0x5fb7('0xa')]?Boolean(Number(_0x377042['data2'])):![];var _0x2af367;var _0x210e72=![];if(!_[_0x5fb7('0xb')](_0x377042['data5'])){if(_0x377042[_0x5fb7('0xc')]=='1')_0x210e72=!![];}if(!_0x210e72){if(_0x2f6adb[_0x5fb7('0xd')]){_0x51cf70['id']=_0x2f6adb[_0x5fb7('0xd')];}}if(!_0x51cf70['id']){_0x51cf70[_0x5fb7('0xe')]=_0x15f44d;_0x2af367=_0x377042['data3']&&_0x377042[_0x5fb7('0xf')]!=='0'?_0x377042[_0x5fb7('0xf')][_0x5fb7('0x10')](','):['phone'];_0x51cf70[_0x5fb7('0x11')]=_[_0x5fb7('0x12')](_0x2af367,function(_0x29125e){var _0x49363f={};_0x49363f[_0x29125e]=_0x2f6adb['routeId']?_0x2f6adb[_0x5fb7('0x13')]:_0x2f6adb[_0x5fb7('0x14')];return _0x49363f;});_0x3f95ac=_0x2f6adb[_0x5fb7('0x15')]?_0x2f6adb[_0x5fb7('0x13')]:_0x2f6adb['calleridnum'];}var _0x57dba5=['id','firstName','lastName',_0x5fb7('0x16'),_0x5fb7('0x17'),_0x5fb7('0x18'),_0x5fb7('0xe'),_0x5fb7('0x19'),'scheduledAt',_0x5fb7('0x1a')];var _0x51f420=_[_0x5fb7('0x1b')](_0x57dba5,_0x2af367);BPromise[_0x5fb7('0x1c')]()[_0x5fb7('0x1d')](cmContactRpc['getContacts']({'attributes':_0x51f420,'where':_0x51cf70,'phone':_0x3f95ac}))[_0x5fb7('0x1d')](function(_0x173f9c){_0x2ca595=_0x173f9c;if(!_['isEmpty'](_0x2ca595)){if(_0x2ca595[_0x5fb7('0x1e')]===0x1){_0x284b99=_0x2ca595[0x0];logger[_0x5fb7('0x1f')](_0x5fb7('0x20'),_0x2f6adb[_0x5fb7('0x21')],_0x577593['id'],_0x284b99['id']);}else{logger[_0x5fb7('0x1f')](_0x5fb7('0x22'),_0x2f6adb[_0x5fb7('0x21')],_0x577593['id'],_[_0x5fb7('0x12')](_0x2ca595,'id')['join'](','));}return;}else{logger['info'](_0x5fb7('0x23'),_0x2f6adb['uniqueid'],_0x577593['id']);var _0x5394d0={'ListId':_0x15f44d};var _0x1571c6=_0x377042['data4']&&_0x377042[_0x5fb7('0x24')]!=='0'?_0x377042[_0x5fb7('0x24')]:'phone';if(_0x2293a7){logger['info']('[CM][%s][%s]\x20Autocreate\x20enabled',_0x2f6adb[_0x5fb7('0x21')],_0x577593['id']);_0x5394d0[_0x1571c6]=_[_0x5fb7('0xb')](_0x2f6adb[_0x5fb7('0x15')])?_0x2f6adb[_0x5fb7('0x14')]:_0x2f6adb['destcalleridnum'];if(_['isNil'](_0x2f6adb['routeId'])){_0x5394d0['firstName']=_0x2f6adb['calleridname']&&_0x2f6adb[_0x5fb7('0x25')]!==_0x5fb7('0x26')?_0x2f6adb['calleridname']:_0x5fb7('0x27');}else{_0x5394d0[_0x5fb7('0x28')]=_0x2f6adb[_0x5fb7('0x29')]&&_0x2f6adb[_0x5fb7('0x29')]!==_0x5fb7('0x26')?_0x2f6adb[_0x5fb7('0x29')]:_0x5fb7('0x27');}return BPromise[_0x5fb7('0x1c')]()[_0x5fb7('0x1d')](cmContactRpc['createContact'](_0x5394d0))[_0x5fb7('0x1d')](function(_0x1ae738){_0x284b99=_0x1ae738;_0x2ca595[_0x5fb7('0x2a')](_0x1ae738);if(_0x284b99){logger['info'](_0x5fb7('0x2b'),_0x2f6adb['uniqueid'],_0x577593['id'],_0x284b99['id']);}return;});}else{logger[_0x5fb7('0x1f')](_0x5fb7('0x2c'),_0x2f6adb[_0x5fb7('0x21')],_0x577593['id']);_0x5394d0[_0x1571c6]=_['isNil'](_0x2f6adb['routeId'])?_0x2f6adb[_0x5fb7('0x14')]:_0x2f6adb[_0x5fb7('0x13')];if(_['isNil'](_0x2f6adb[_0x5fb7('0x15')])){_0x5394d0[_0x5fb7('0x28')]=_0x2f6adb['calleridname']&&_0x2f6adb[_0x5fb7('0x25')]!=='<unknown>'?_0x2f6adb[_0x5fb7('0x25')]:_0x5fb7('0x27');}else{_0x5394d0[_0x5fb7('0x28')]=_0x2f6adb['destcalleridname']&&_0x2f6adb[_0x5fb7('0x29')]!==_0x5fb7('0x26')?_0x2f6adb[_0x5fb7('0x29')]:_0x5fb7('0x27');}_0x284b99=_0x5394d0;_0x2ca595['push'](_0x5394d0);return;}}})[_0x5fb7('0x1d')](function(){if(_0x2a26a9){emit(_0x2f6adb[_0x5fb7('0x21')],_0x577593,util[_0x5fb7('0x2d')](_0x5fb7('0x2e'),_0x2a26a9['name']),util[_0x5fb7('0x2d')](_0x5fb7('0x2f'),_0x377042['action'][_0x5fb7('0x30')]()),{'evt':_[_0x5fb7('0x31')](_0x2f6adb,{'autoCreate':_0x2293a7}),'contact':_0x284b99===undefined?{}:_0x284b99,'contacts':_0x2ca595[_0x5fb7('0x1e')]===0x0?undefined:_0x2ca595});}});};
\ No newline at end of file
+var _0x1a5a=['[CM][%s][%s]\x20Contact\x20found:%s','uniqueid','[CM][%s][%s]\x20Multiple\x20contacts\x20found:[%s]','join','[CM][%s][%s]\x20Contact\x20not\x20found','data4','[CM][%s][%s]\x20Autocreate\x20enabled','routeId','calleridname','<unknown>','Unknown','destcalleridname','createContact','push','[CM][%s][%s]\x20Contact\x20created:%s','[CM][%s][%s]\x20Autocreate\x20disabled','format','user:%s','name','trigger:%s','toLowerCase','lodash','ioredis','util','../../../../config/environment','../../../../config/logger','trigger','../../rpc/cmContact','defaults','redis','localhost','info','[CM][%s][%s]','stringify','emit','data1','data2','isNil','data5','ListId','data3','phone','$or','destcalleridnum','calleridnum','firstName','mobile','fax','createdAt','updatedAt','union','resolve','then','getContacts','isEmpty','length'];(function(_0x47af1c,_0x26c3fd){var _0x26a862=function(_0x410ef2){while(--_0x410ef2){_0x47af1c['push'](_0x47af1c['shift']());}};_0x26a862(++_0x26c3fd);}(_0x1a5a,0x1d5));var _0xa1a5=function(_0x2d224c,_0x4602fa){_0x2d224c=_0x2d224c-0x0;var _0x47f222=_0x1a5a[_0x2d224c];return _0x47f222;};'use strict';var _=require(_0xa1a5('0x0'));var BPromise=require('bluebird');var Redis=require(_0xa1a5('0x1'));var util=require(_0xa1a5('0x2'));var config=require(_0xa1a5('0x3'));var logger=require(_0xa1a5('0x4'))(_0xa1a5('0x5'));var cmContactRpc=require(_0xa1a5('0x6'));config['redis']=_[_0xa1a5('0x7')](config[_0xa1a5('0x8')],{'host':_0xa1a5('0x9'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xa1a5('0x8')]));function emit(_0x3a9306,_0x30655a,_0x2b7b46,_0x3e3564,_0x521d68){logger[_0xa1a5('0xa')](_0xa1a5('0xb'),_0x3a9306,_0x30655a['id'],_0x2b7b46,_0x3e3564,JSON[_0xa1a5('0xc')](_0x521d68));io['to'](_0x2b7b46)[_0xa1a5('0xd')](_0x3e3564,_0x521d68);}exports['exec']=function(_0x4eebba,_0x45fa5e,_0x39d64d,_0x5d350e){var _0x5b4cc9,_0x28d857;var _0x4091c5={};var _0x514cca;var _0x1708aa=Number(_0x39d64d[_0xa1a5('0xe')]);var _0x2ff69f=_0x39d64d[_0xa1a5('0xf')]?Boolean(Number(_0x39d64d[_0xa1a5('0xf')])):![];var _0x8adf42;var _0x204ece=![];if(!_[_0xa1a5('0x10')](_0x39d64d[_0xa1a5('0x11')])){if(_0x39d64d[_0xa1a5('0x11')]=='1')_0x204ece=!![];}if(!_0x204ece){if(_0x5d350e['xmd-contactid']){_0x4091c5['id']=_0x5d350e['xmd-contactid'];}}if(!_0x4091c5['id']){_0x4091c5[_0xa1a5('0x12')]=_0x1708aa;_0x8adf42=_0x39d64d['data3']&&_0x39d64d['data3']!=='0'?_0x39d64d[_0xa1a5('0x13')]['split'](','):[_0xa1a5('0x14')];_0x4091c5[_0xa1a5('0x15')]=_['map'](_0x8adf42,function(_0x2e6c64){var _0x337d29={};_0x337d29[_0x2e6c64]=_0x5d350e['routeId']?_0x5d350e[_0xa1a5('0x16')]:_0x5d350e[_0xa1a5('0x17')];return _0x337d29;});_0x514cca=_0x5d350e['routeId']?_0x5d350e['destcalleridnum']:_0x5d350e[_0xa1a5('0x17')];}var _0x1d0d9b=['id',_0xa1a5('0x18'),'lastName',_0xa1a5('0x14'),_0xa1a5('0x19'),_0xa1a5('0x1a'),'ListId',_0xa1a5('0x1b'),'scheduledAt',_0xa1a5('0x1c')];var _0x323876=_[_0xa1a5('0x1d')](_0x1d0d9b,_0x8adf42);BPromise[_0xa1a5('0x1e')]()[_0xa1a5('0x1f')](cmContactRpc[_0xa1a5('0x20')]({'attributes':_0x323876,'where':_0x4091c5,'phone':_0x514cca}))[_0xa1a5('0x1f')](function(_0x246253){_0x28d857=_0x246253;if(!_[_0xa1a5('0x21')](_0x28d857)){if(_0x28d857[_0xa1a5('0x22')]===0x1){_0x5b4cc9=_0x28d857[0x0];logger[_0xa1a5('0xa')](_0xa1a5('0x23'),_0x5d350e[_0xa1a5('0x24')],_0x45fa5e['id'],_0x5b4cc9['id']);}else{logger[_0xa1a5('0xa')](_0xa1a5('0x25'),_0x5d350e[_0xa1a5('0x24')],_0x45fa5e['id'],_['map'](_0x28d857,'id')[_0xa1a5('0x26')](','));}return;}else{logger[_0xa1a5('0xa')](_0xa1a5('0x27'),_0x5d350e['uniqueid'],_0x45fa5e['id']);var _0x5cba2={'ListId':_0x1708aa};var _0x2352ef=_0x39d64d['data4']&&_0x39d64d['data4']!=='0'?_0x39d64d[_0xa1a5('0x28')]:_0xa1a5('0x14');if(_0x2ff69f){logger['info'](_0xa1a5('0x29'),_0x5d350e['uniqueid'],_0x45fa5e['id']);_0x5cba2[_0x2352ef]=_[_0xa1a5('0x10')](_0x5d350e[_0xa1a5('0x2a')])?_0x5d350e[_0xa1a5('0x17')]:_0x5d350e[_0xa1a5('0x16')];if(_['isNil'](_0x5d350e[_0xa1a5('0x2a')])){_0x5cba2[_0xa1a5('0x18')]=_0x5d350e[_0xa1a5('0x2b')]&&_0x5d350e['calleridname']!==_0xa1a5('0x2c')?_0x5d350e['calleridname']:_0xa1a5('0x2d');}else{_0x5cba2[_0xa1a5('0x18')]=_0x5d350e['destcalleridname']&&_0x5d350e[_0xa1a5('0x2e')]!==_0xa1a5('0x2c')?_0x5d350e[_0xa1a5('0x2e')]:_0xa1a5('0x2d');}return BPromise['resolve']()[_0xa1a5('0x1f')](cmContactRpc[_0xa1a5('0x2f')](_0x5cba2))[_0xa1a5('0x1f')](function(_0x5d982f){_0x5b4cc9=_0x5d982f;_0x28d857[_0xa1a5('0x30')](_0x5d982f);if(_0x5b4cc9){logger[_0xa1a5('0xa')](_0xa1a5('0x31'),_0x5d350e[_0xa1a5('0x24')],_0x45fa5e['id'],_0x5b4cc9['id']);}return;});}else{logger[_0xa1a5('0xa')](_0xa1a5('0x32'),_0x5d350e[_0xa1a5('0x24')],_0x45fa5e['id']);_0x5cba2[_0x2352ef]=_['isNil'](_0x5d350e['routeId'])?_0x5d350e[_0xa1a5('0x17')]:_0x5d350e[_0xa1a5('0x16')];if(_[_0xa1a5('0x10')](_0x5d350e[_0xa1a5('0x2a')])){_0x5cba2[_0xa1a5('0x18')]=_0x5d350e[_0xa1a5('0x2b')]&&_0x5d350e[_0xa1a5('0x2b')]!=='<unknown>'?_0x5d350e[_0xa1a5('0x2b')]:_0xa1a5('0x2d');}else{_0x5cba2[_0xa1a5('0x18')]=_0x5d350e['destcalleridname']&&_0x5d350e[_0xa1a5('0x2e')]!==_0xa1a5('0x2c')?_0x5d350e[_0xa1a5('0x2e')]:_0xa1a5('0x2d');}_0x5b4cc9=_0x5cba2;_0x28d857[_0xa1a5('0x30')](_0x5cba2);return;}}})[_0xa1a5('0x1f')](function(){if(_0x4eebba){emit(_0x5d350e[_0xa1a5('0x24')],_0x45fa5e,util[_0xa1a5('0x33')](_0xa1a5('0x34'),_0x4eebba[_0xa1a5('0x35')]),util[_0xa1a5('0x33')](_0xa1a5('0x36'),_0x39d64d['action'][_0xa1a5('0x37')]()),{'evt':_['merge'](_0x5d350e,{'autoCreate':_0x2ff69f}),'contact':_0x5b4cc9===undefined?{}:_0x5b4cc9,'contacts':_0x28d857['length']===0x0?undefined:_0x28d857});}});};
\ No newline at end of file
index 6c7637b..6aba33c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5e02=['inspect','checkTriggers','interface','status','checkTrigger','merge','variables','Actions','length','action','motionbar','browser','TemplateId','html','templates','data2','render','uri','buildUri','isNil','data3','data4','location','windowWidth','data5','800','data6','winApplication','winArguments','format','name','trigger:%s:%s','toLowerCase','data1','jscripty','user:%s','trigger:%s','contactmanager','exec','integration','accounts','routeId','urlforward','parse','query','search','replace','AllConditions','some','AnyConditions','checkConditions','channel','debug','checkTrigger:\x20trigger','evt','field','account','operator','value','ChatWebsiteId','upperFirst','AccountId','interaction','event','queue','membername','lastevent','mailSubstatus','null','substatus','offlineMessage','util','ioredis','./urlforward','./integration','./cmContact','../../../config/logger','trigger','redis','defaults','localhost','socket.io-emitter','popup','url','winapp','triggers','agents','voiceQueues','voiceExtensions','zendeskAccounts','freshdeskAccounts','salesforceAccounts','sugarcrmAccounts','zohoAccounts','deskAccounts','vtigerAccounts','servicenowAccounts','dynamics365Accounts','freshsalesAccounts','custom:agentcalled','syncCustomEvent','bind','custom:agentringnoanswer','custom:agentcomplete','custom:agentnosuchnumber','custom:agentbusy','custom:agentcongestion','custom:amd','custom:queuecallerabandon','custom:timeout','custom:dialbegin','syncAgentDial','custom:dialend','custom:newinteraction','custom:closedinteraction','custom:substatus','custom:incomingmessage','custom:outgoingmessage','custom:acceptmessage','custom:rejectmessage','prototype','emit','info','stringify','clone','motionChannel','undefined','voice'];(function(_0x35cd10,_0x30594a){var _0x121b64=function(_0x39c976){while(--_0x39c976){_0x35cd10['push'](_0x35cd10['shift']());}};_0x121b64(++_0x30594a);}(_0x5e02,0x1c7));var _0x25e0=function(_0x2b17d0,_0x5431d8){_0x2b17d0=_0x2b17d0-0x0;var _0x287b77=_0x5e02[_0x2b17d0];return _0x287b77;};'use strict';var util=require(_0x25e0('0x0'));var _=require('lodash');var url=require('url');var Mustache=require('mustache');var Redis=require(_0x25e0('0x1'));var urlforward=require(_0x25e0('0x2'));var integration=require(_0x25e0('0x3'));var cmContact=require(_0x25e0('0x4'));var script=require('./script');var config=require('../../../config/environment');var logger=require(_0x25e0('0x5'))(_0x25e0('0x6'));var ami=require('../ami');config[_0x25e0('0x7')]=_[_0x25e0('0x8')](config[_0x25e0('0x7')],{'host':_0x25e0('0x9'),'port':0x18eb});var io=require(_0x25e0('0xa'))(new Redis(config[_0x25e0('0x7')]));var operators={'equals':function(_0x4fd433,_0x51310f){return _0x4fd433==_0x51310f;},'not_equals':function(_0x4464b7,_0x1ddcf0){return _0x4464b7!=_0x1ddcf0;}};var barAndWebActions=[_0x25e0('0xb'),_0x25e0('0xc'),_0x25e0('0xd')];function Trigger(_0x10dc96){this[_0x25e0('0xe')]=_0x10dc96['triggers'];this[_0x25e0('0xf')]=_0x10dc96[_0x25e0('0xf')];this[_0x25e0('0x10')]=_0x10dc96['voiceQueues'];this['templates']=_0x10dc96['templates'];this['voiceExtensions']=_0x10dc96[_0x25e0('0x11')];this[_0x25e0('0x12')]=_0x10dc96['zendeskAccounts'];this[_0x25e0('0x13')]=_0x10dc96['freshdeskAccounts'];this[_0x25e0('0x14')]=_0x10dc96['salesforceAccounts'];this[_0x25e0('0x15')]=_0x10dc96['sugarcrmAccounts'];this[_0x25e0('0x16')]=_0x10dc96['zohoAccounts'];this[_0x25e0('0x17')]=_0x10dc96[_0x25e0('0x17')];this[_0x25e0('0x18')]=_0x10dc96[_0x25e0('0x18')];this[_0x25e0('0x19')]=_0x10dc96['servicenowAccounts'];this[_0x25e0('0x1a')]=_0x10dc96['dynamics365Accounts'];this['freshsalesAccounts']=_0x10dc96[_0x25e0('0x1b')];this['accounts']={'zendesk':this[_0x25e0('0x12')],'salesforce':this[_0x25e0('0x14')],'freshdesk':this[_0x25e0('0x13')],'sugarcrm':this[_0x25e0('0x15')],'zoho':this[_0x25e0('0x16')],'desk':this['deskAccounts'],'vtiger':this[_0x25e0('0x18')],'dynamics365':this[_0x25e0('0x1a')],'freshsales':this[_0x25e0('0x1b')],'servicenow':this[_0x25e0('0x19')]};ami['on'](_0x25e0('0x1c'),this['syncCustomEvent']['bind'](this));ami['on']('custom:agentconnect',this[_0x25e0('0x1d')][_0x25e0('0x1e')](this));ami['on'](_0x25e0('0x1f'),this[_0x25e0('0x1d')][_0x25e0('0x1e')](this));ami['on'](_0x25e0('0x20'),this[_0x25e0('0x1d')][_0x25e0('0x1e')](this));ami['on'](_0x25e0('0x21'),this[_0x25e0('0x1d')][_0x25e0('0x1e')](this));ami['on']('custom:agentnoanswer',this[_0x25e0('0x1d')][_0x25e0('0x1e')](this));ami['on'](_0x25e0('0x22'),this['syncCustomEvent'][_0x25e0('0x1e')](this));ami['on'](_0x25e0('0x23'),this[_0x25e0('0x1d')]['bind'](this));ami['on']('custom:agentreject',this[_0x25e0('0x1d')][_0x25e0('0x1e')](this));ami['on'](_0x25e0('0x24'),this['syncCustomEvent'][_0x25e0('0x1e')](this));ami['on'](_0x25e0('0x25'),this[_0x25e0('0x1d')][_0x25e0('0x1e')](this));ami['on'](_0x25e0('0x26'),this[_0x25e0('0x1d')]['bind'](this));ami['on'](_0x25e0('0x27'),this[_0x25e0('0x28')][_0x25e0('0x1e')](this));ami['on']('custom:dialconnect',this[_0x25e0('0x28')]['bind'](this));ami['on'](_0x25e0('0x29'),this[_0x25e0('0x28')][_0x25e0('0x1e')](this));ami['on'](_0x25e0('0x2a'),this['syncCustomEvent'][_0x25e0('0x1e')](this));ami['on'](_0x25e0('0x2b'),this[_0x25e0('0x1d')][_0x25e0('0x1e')](this));ami['on'](_0x25e0('0x2c'),this['syncCustomEvent'][_0x25e0('0x1e')](this));ami['on'](_0x25e0('0x2d'),this[_0x25e0('0x1d')][_0x25e0('0x1e')](this));ami['on'](_0x25e0('0x2e'),this[_0x25e0('0x1d')]['bind'](this));ami['on'](_0x25e0('0x2f'),this[_0x25e0('0x1d')][_0x25e0('0x1e')](this));ami['on'](_0x25e0('0x30'),this[_0x25e0('0x1d')][_0x25e0('0x1e')](this));ami['on']('custom:offlineMessage',this['syncCustomEvent'][_0x25e0('0x1e')](this));}Trigger[_0x25e0('0x31')][_0x25e0('0x32')]=function(_0x3b87a3,_0x47c79d,_0x40a4f7){logger[_0x25e0('0x33')](_0x3b87a3,_0x47c79d,JSON[_0x25e0('0x34')](_0x40a4f7));io['to'](_0x3b87a3)[_0x25e0('0x32')](_0x47c79d,_0x40a4f7);};Trigger[_0x25e0('0x31')][_0x25e0('0x1d')]=function(_0x3240d6){var _0x4186a0=_[_0x25e0('0x35')](_0x3240d6);if(typeof _0x4186a0[_0x25e0('0x36')]===_0x25e0('0x37')){_0x4186a0[_0x25e0('0x36')]=_0x25e0('0x38');}logger['debug'](_0x25e0('0x1d'),util[_0x25e0('0x39')](_0x4186a0,{'showHidden':!![],'depth':null}));this[_0x25e0('0x3a')](_0x4186a0);};Trigger[_0x25e0('0x31')][_0x25e0('0x28')]=function(_0x54b133){if(this[_0x25e0('0xf')][_0x54b133[_0x25e0('0x3b')]]){this[_0x25e0('0x1d')](_0x54b133);}};Trigger[_0x25e0('0x31')][_0x25e0('0x3a')]=function(_0x7ff49e){var _0x41f4af;for(var _0xfc7a7e in this[_0x25e0('0xe')]){if(this[_0x25e0('0xe')]['hasOwnProperty'](_0xfc7a7e)){if(this['triggers'][_0xfc7a7e][_0x25e0('0x3c')]){_0x41f4af=this[_0x25e0('0x3d')](this['triggers'][_0xfc7a7e],_0x7ff49e);if(_0x41f4af){_[_0x25e0('0x3e')](_0x7ff49e,_0x7ff49e[_0x25e0('0x3f')]);for(var _0x278744=0x0,_0x3a145c,_0x2424f6,_0x3e2d07;_0x278744<this[_0x25e0('0xe')][_0xfc7a7e][_0x25e0('0x40')][_0x25e0('0x41')];_0x278744+=0x1){_0x3a145c=this['triggers'][_0xfc7a7e][_0x25e0('0x40')][_0x278744];if(this[_0x25e0('0xf')][_0x7ff49e[_0x25e0('0x3b')]]){switch(_0x3a145c[_0x25e0('0x42')]['toLowerCase']()){case'contactmanager':break;case _0x25e0('0x43'):case _0x25e0('0x44'):var _0x316150={};switch(barAndWebActions[_0x3a145c['data1']]){case'popup':_0x316150[_0x25e0('0x45')]=_0x3a145c['data2'];_0x316150[_0x25e0('0x46')]=this[_0x25e0('0x47')][_0x3a145c[_0x25e0('0x48')]]?Mustache[_0x25e0('0x49')](this[_0x25e0('0x47')][_0x3a145c['data2']][_0x25e0('0x46')],_0x7ff49e):'template\x20not\x20found';break;case'url':_0x316150[_0x25e0('0x4a')]=this[_0x25e0('0x4b')](_0x3a145c[_0x25e0('0x48')],_0x7ff49e,_[_0x25e0('0x4c')](_0x3a145c[_0x25e0('0x4d')])?!![]:parseInt(_0x3a145c[_0x25e0('0x4d')],0xa));if(_[_0x25e0('0x4c')](_0x3a145c[_0x25e0('0x4e')])){_0x316150[_0x25e0('0x4f')]='0';}else{_0x316150['uriLocation']=_0x3a145c[_0x25e0('0x4e')];_0x316150[_0x25e0('0x50')]=_[_0x25e0('0x4c')](_0x3a145c[_0x25e0('0x51')])?_0x25e0('0x52'):_0x3a145c[_0x25e0('0x51')];_0x316150['windowHeight']=_[_0x25e0('0x4c')](_0x3a145c[_0x25e0('0x53')])?'600':_0x3a145c[_0x25e0('0x53')];}break;case _0x25e0('0xd'):_0x316150[_0x25e0('0x54')]=_0x3a145c[_0x25e0('0x48')]?Mustache['render'](_0x3a145c[_0x25e0('0x48')],_0x7ff49e):'';_0x316150[_0x25e0('0x55')]=_0x3a145c[_0x25e0('0x4d')]?Mustache[_0x25e0('0x49')](_0x3a145c[_0x25e0('0x4d')],_0x7ff49e):'';break;}this[_0x25e0('0x32')](util[_0x25e0('0x56')]('user:%s',this[_0x25e0('0xf')][_0x7ff49e[_0x25e0('0x3b')]][_0x25e0('0x57')]),util[_0x25e0('0x56')](_0x25e0('0x58'),_0x3a145c[_0x25e0('0x42')][_0x25e0('0x59')](),barAndWebActions[_0x3a145c[_0x25e0('0x5a')]]),_[_0x25e0('0x3e')](_0x316150,_0x7ff49e));break;case _0x25e0('0x5b'):this[_0x25e0('0x32')](util[_0x25e0('0x56')](_0x25e0('0x5c'),this[_0x25e0('0xf')][_0x7ff49e[_0x25e0('0x3b')]][_0x25e0('0x57')]),util['format']('trigger:%s',_0x3a145c[_0x25e0('0x42')][_0x25e0('0x59')]()),_[_0x25e0('0x3e')]({'ProjectId':parseInt(_0x3a145c[_0x25e0('0x5a')],0xa)},_0x7ff49e));break;default:this[_0x25e0('0x32')](util[_0x25e0('0x56')](_0x25e0('0x5c'),this[_0x25e0('0xf')][_0x7ff49e['interface']][_0x25e0('0x57')]),util[_0x25e0('0x56')](_0x25e0('0x5d'),_0x3a145c[_0x25e0('0x42')]['toLowerCase']()),_[_0x25e0('0x3e')]({},_0x3a145c,_0x7ff49e));}}switch(_0x3a145c[_0x25e0('0x42')][_0x25e0('0x59')]()){case _0x25e0('0x5e'):cmContact[_0x25e0('0x5f')](this[_0x25e0('0xf')][_0x7ff49e[_0x25e0('0x3b')]],this[_0x25e0('0xe')][_0xfc7a7e],_0x3a145c,_0x7ff49e);break;case _0x25e0('0x60'):integration[_0x25e0('0x5f')](_0x3a145c,_0x7ff49e,this[_0x25e0('0x61')],this[_0x25e0('0xf')][_0x7ff49e[_0x25e0('0x3b')]],this[_0x25e0('0x10')][_0x7ff49e['queue']],this['voiceExtensions'][_0x7ff49e[_0x25e0('0x62')]]);break;case _0x25e0('0x63'):urlforward[_0x25e0('0x5f')](_0x3a145c,_0x7ff49e);break;case'script':script[_0x25e0('0x5f')](_0x3a145c,_0x7ff49e);break;}}}}}}};Trigger[_0x25e0('0x31')][_0x25e0('0x4b')]=function(_0x4c26b5,_0x136fd4,_0x44f881){var _0xd66b49=url[_0x25e0('0x64')](Mustache[_0x25e0('0x49')](_0x4c26b5,_0x136fd4),!![]);if(_0x44f881){_[_0x25e0('0x3e')](_0xd66b49[_0x25e0('0x65')],_0x136fd4);}delete _0xd66b49[_0x25e0('0x66')];var _0x5df949=url['format'](_0xd66b49);_0x5df949=_0x5df949[_0x25e0('0x67')](/\/\?/g,'?');return _0x5df949;};Trigger['prototype'][_0x25e0('0x3d')]=function(_0x2ccb7d,_0x19b22d){var _0x8f7ec6=!![];var _0x109e4a=!![];var _0x49b00a=![];if(_0x2ccb7d['channel']===_0x19b22d[_0x25e0('0x36')]){_0x49b00a=!![];}if(_0x2ccb7d['AllConditions'][_0x25e0('0x41')]){_0x8f7ec6=_['every'](_0x2ccb7d[_0x25e0('0x68')],this['checkConditions'](_0x19b22d,_0x2ccb7d['channel']));}if(_0x2ccb7d['AnyConditions']['length']){_0x109e4a=_[_0x25e0('0x69')](_0x2ccb7d[_0x25e0('0x6a')],this[_0x25e0('0x6b')](_0x19b22d,_0x2ccb7d[_0x25e0('0x6c')]));}var _0x720680=_0x49b00a&&_0x8f7ec6&&_0x109e4a;logger[_0x25e0('0x6d')](_0x25e0('0x6e'),util[_0x25e0('0x39')](_0x2ccb7d,{'showHidden':!![],'depth':null}),_0x25e0('0x6f'),util[_0x25e0('0x39')](_0x19b22d,{'showHidden':!![],'depth':null}),_0x49b00a,_0x8f7ec6,_0x109e4a);return _0x720680;};Trigger['prototype'][_0x25e0('0x6b')]=function(_0x319f83,_0x2d4048){return function(_0x159371){switch(_0x159371[_0x25e0('0x70')]){case _0x25e0('0x71'):if(_0x319f83[_0x25e0('0x6c')]===_0x2d4048){if(_0x2d4048==='chat'){return _0x319f83['ChatWebsiteId']?operators[_0x159371[_0x25e0('0x72')]](Number(_0x159371[_0x25e0('0x73')]),_0x319f83[_0x25e0('0x74')]):![];}else{return _0x319f83[_[_0x25e0('0x75')](_0x2d4048)+'AccountId']?operators[_0x159371[_0x25e0('0x72')]](Number(_0x159371[_0x25e0('0x73')]),_0x319f83[_['upperFirst'](_0x2d4048)+_0x25e0('0x76')]):![];}}break;case _0x25e0('0x77'):case'message':if(_0x319f83[_0x25e0('0x6c')]===_0x2d4048){return _0x319f83['event']?operators[_0x159371[_0x25e0('0x72')]](_0x159371['value'],_0x319f83[_0x25e0('0x78')]):![];}break;case _0x25e0('0x79'):return _0x319f83[_0x25e0('0x79')]?operators[_0x159371[_0x25e0('0x72')]](_0x159371['value'],_0x319f83['queue']):![];case'agent':return _0x319f83[_0x25e0('0x7a')]?operators[_0x159371[_0x25e0('0x72')]](_0x159371[_0x25e0('0x73')],_0x319f83[_0x25e0('0x7a')]):![];case _0x25e0('0x7b'):return _0x319f83[_0x25e0('0x7b')]?operators[_0x159371[_0x25e0('0x72')]](_0x159371['value'],_0x319f83[_0x25e0('0x7b')]):![];case'routeId':return _0x319f83[_0x25e0('0x62')]?operators[_0x159371[_0x25e0('0x72')]](_0x159371['value'],_0x319f83['routeId']):![];case _0x25e0('0x7c'):if(_0x159371[_0x25e0('0x73')]===_0x25e0('0x7d'))_0x159371['value']=null;return typeof _0x319f83[_0x25e0('0x7e')]!==_0x25e0('0x37')?operators[_0x159371[_0x25e0('0x72')]](_0x159371[_0x25e0('0x73')],_0x319f83[_0x25e0('0x7e')]):![];case _0x25e0('0x7f'):if(_0x319f83['channel']===_0x2d4048){return _0x159371[_0x25e0('0x73')]==='created'&&_0x159371[_0x25e0('0x72')]==='equals'?!![]:![];}break;}return![];};};module['exports']=Trigger;
\ No newline at end of file
+var _0x76a9=['freshdeskAccounts','salesforceAccounts','sugarcrmAccounts','zohoAccounts','vtigerAccounts','servicenowAccounts','dynamics365Accounts','freshsalesAccounts','accounts','deskAccounts','custom:agentconnect','syncCustomEvent','bind','custom:agentringnoanswer','custom:agentcomplete','custom:agentcongestion','custom:agentreject','custom:amd','custom:timeout','custom:dialbegin','syncAgentDial','custom:dialend','custom:closedinteraction','custom:substatus','custom:outgoingmessage','custom:acceptmessage','emit','info','stringify','prototype','clone','motionChannel','undefined','voice','debug','inspect','interface','checkTriggers','hasOwnProperty','checkTrigger','merge','variables','Actions','action','toLowerCase','contactmanager','motionbar','browser','data1','TemplateId','html','data2','render','template\x20not\x20found','uri','buildUri','isNil','data3','data4','location','uriLocation','windowWidth','data5','data6','winApplication','winArguments','format','user:%s','name','jscripty','trigger:%s','exec','integration','queue','urlforward','script','query','search','replace','length','every','checkConditions','AnyConditions','some','channel','checkTrigger:\x20trigger','evt','field','account','chat','ChatWebsiteId','operator','value','upperFirst','AccountId','interaction','event','agent','membername','lastevent','routeId','mailSubstatus','substatus','created','exports','util','lodash','ioredis','./urlforward','./integration','./cmContact','./script','../../../config/environment','../../../config/logger','trigger','redis','defaults','localhost','socket.io-emitter','popup','url','winapp','triggers','agents','voiceQueues','templates','voiceExtensions','zendeskAccounts'];(function(_0x4ae6ef,_0xc2af80){var _0x3cbb4e=function(_0x569ad5){while(--_0x569ad5){_0x4ae6ef['push'](_0x4ae6ef['shift']());}};_0x3cbb4e(++_0xc2af80);}(_0x76a9,0x69));var _0x976a=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x76a9[_0x3dd15e];return _0x231fd0;};'use strict';var util=require(_0x976a('0x0'));var _=require(_0x976a('0x1'));var url=require('url');var Mustache=require('mustache');var Redis=require(_0x976a('0x2'));var urlforward=require(_0x976a('0x3'));var integration=require(_0x976a('0x4'));var cmContact=require(_0x976a('0x5'));var script=require(_0x976a('0x6'));var config=require(_0x976a('0x7'));var logger=require(_0x976a('0x8'))(_0x976a('0x9'));var ami=require('../ami');config[_0x976a('0xa')]=_[_0x976a('0xb')](config[_0x976a('0xa')],{'host':_0x976a('0xc'),'port':0x18eb});var io=require(_0x976a('0xd'))(new Redis(config[_0x976a('0xa')]));var operators={'equals':function(_0x4cd263,_0x4e700b){return _0x4cd263==_0x4e700b;},'not_equals':function(_0x107129,_0xa3c251){return _0x107129!=_0xa3c251;}};var barAndWebActions=[_0x976a('0xe'),_0x976a('0xf'),_0x976a('0x10')];function Trigger(_0x167c60){this[_0x976a('0x11')]=_0x167c60['triggers'];this[_0x976a('0x12')]=_0x167c60[_0x976a('0x12')];this[_0x976a('0x13')]=_0x167c60[_0x976a('0x13')];this[_0x976a('0x14')]=_0x167c60[_0x976a('0x14')];this[_0x976a('0x15')]=_0x167c60[_0x976a('0x15')];this['zendeskAccounts']=_0x167c60[_0x976a('0x16')];this[_0x976a('0x17')]=_0x167c60['freshdeskAccounts'];this[_0x976a('0x18')]=_0x167c60['salesforceAccounts'];this[_0x976a('0x19')]=_0x167c60[_0x976a('0x19')];this[_0x976a('0x1a')]=_0x167c60[_0x976a('0x1a')];this['deskAccounts']=_0x167c60['deskAccounts'];this['vtigerAccounts']=_0x167c60[_0x976a('0x1b')];this[_0x976a('0x1c')]=_0x167c60['servicenowAccounts'];this[_0x976a('0x1d')]=_0x167c60[_0x976a('0x1d')];this[_0x976a('0x1e')]=_0x167c60[_0x976a('0x1e')];this[_0x976a('0x1f')]={'zendesk':this[_0x976a('0x16')],'salesforce':this[_0x976a('0x18')],'freshdesk':this[_0x976a('0x17')],'sugarcrm':this[_0x976a('0x19')],'zoho':this['zohoAccounts'],'desk':this[_0x976a('0x20')],'vtiger':this[_0x976a('0x1b')],'dynamics365':this[_0x976a('0x1d')],'freshsales':this[_0x976a('0x1e')],'servicenow':this[_0x976a('0x1c')]};ami['on']('custom:agentcalled',this['syncCustomEvent']['bind'](this));ami['on'](_0x976a('0x21'),this[_0x976a('0x22')][_0x976a('0x23')](this));ami['on'](_0x976a('0x24'),this['syncCustomEvent'][_0x976a('0x23')](this));ami['on'](_0x976a('0x25'),this[_0x976a('0x22')]['bind'](this));ami['on']('custom:agentnosuchnumber',this[_0x976a('0x22')][_0x976a('0x23')](this));ami['on']('custom:agentnoanswer',this[_0x976a('0x22')][_0x976a('0x23')](this));ami['on']('custom:agentbusy',this[_0x976a('0x22')][_0x976a('0x23')](this));ami['on'](_0x976a('0x26'),this[_0x976a('0x22')][_0x976a('0x23')](this));ami['on'](_0x976a('0x27'),this[_0x976a('0x22')]['bind'](this));ami['on'](_0x976a('0x28'),this[_0x976a('0x22')]['bind'](this));ami['on']('custom:queuecallerabandon',this[_0x976a('0x22')]['bind'](this));ami['on'](_0x976a('0x29'),this[_0x976a('0x22')][_0x976a('0x23')](this));ami['on'](_0x976a('0x2a'),this[_0x976a('0x2b')][_0x976a('0x23')](this));ami['on']('custom:dialconnect',this[_0x976a('0x2b')][_0x976a('0x23')](this));ami['on'](_0x976a('0x2c'),this[_0x976a('0x2b')]['bind'](this));ami['on']('custom:newinteraction',this[_0x976a('0x22')]['bind'](this));ami['on'](_0x976a('0x2d'),this[_0x976a('0x22')][_0x976a('0x23')](this));ami['on'](_0x976a('0x2e'),this[_0x976a('0x22')][_0x976a('0x23')](this));ami['on']('custom:incomingmessage',this['syncCustomEvent'][_0x976a('0x23')](this));ami['on'](_0x976a('0x2f'),this[_0x976a('0x22')][_0x976a('0x23')](this));ami['on'](_0x976a('0x30'),this[_0x976a('0x22')][_0x976a('0x23')](this));ami['on']('custom:rejectmessage',this[_0x976a('0x22')][_0x976a('0x23')](this));ami['on']('custom:offlineMessage',this[_0x976a('0x22')][_0x976a('0x23')](this));}Trigger['prototype'][_0x976a('0x31')]=function(_0x9332d0,_0x27819d,_0x30b2f2){logger[_0x976a('0x32')](_0x9332d0,_0x27819d,JSON[_0x976a('0x33')](_0x30b2f2));io['to'](_0x9332d0)[_0x976a('0x31')](_0x27819d,_0x30b2f2);};Trigger[_0x976a('0x34')]['syncCustomEvent']=function(_0x207dde){var _0x49dd05=_[_0x976a('0x35')](_0x207dde);if(typeof _0x49dd05[_0x976a('0x36')]===_0x976a('0x37')){_0x49dd05[_0x976a('0x36')]=_0x976a('0x38');}logger[_0x976a('0x39')]('syncCustomEvent',util[_0x976a('0x3a')](_0x49dd05,{'showHidden':!![],'depth':null}));this['checkTriggers'](_0x49dd05);};Trigger[_0x976a('0x34')][_0x976a('0x2b')]=function(_0x212cba){if(this['agents'][_0x212cba[_0x976a('0x3b')]]){this[_0x976a('0x22')](_0x212cba);}};Trigger[_0x976a('0x34')][_0x976a('0x3c')]=function(_0x5e8285){var _0x7a286a;for(var _0x4f129e in this['triggers']){if(this[_0x976a('0x11')][_0x976a('0x3d')](_0x4f129e)){if(this['triggers'][_0x4f129e]['status']){_0x7a286a=this[_0x976a('0x3e')](this['triggers'][_0x4f129e],_0x5e8285);if(_0x7a286a){_[_0x976a('0x3f')](_0x5e8285,_0x5e8285[_0x976a('0x40')]);for(var _0x123eee=0x0,_0x21770a,_0x4d75b3,_0x5266a1;_0x123eee<this[_0x976a('0x11')][_0x4f129e][_0x976a('0x41')]['length'];_0x123eee+=0x1){_0x21770a=this['triggers'][_0x4f129e][_0x976a('0x41')][_0x123eee];if(this[_0x976a('0x12')][_0x5e8285[_0x976a('0x3b')]]){switch(_0x21770a[_0x976a('0x42')][_0x976a('0x43')]()){case _0x976a('0x44'):break;case _0x976a('0x45'):case _0x976a('0x46'):var _0x2acd48={};switch(barAndWebActions[_0x21770a[_0x976a('0x47')]]){case'popup':_0x2acd48[_0x976a('0x48')]=_0x21770a['data2'];_0x2acd48[_0x976a('0x49')]=this['templates'][_0x21770a[_0x976a('0x4a')]]?Mustache[_0x976a('0x4b')](this[_0x976a('0x14')][_0x21770a[_0x976a('0x4a')]][_0x976a('0x49')],_0x5e8285):_0x976a('0x4c');break;case'url':_0x2acd48[_0x976a('0x4d')]=this[_0x976a('0x4e')](_0x21770a[_0x976a('0x4a')],_0x5e8285,_[_0x976a('0x4f')](_0x21770a[_0x976a('0x50')])?!![]:parseInt(_0x21770a[_0x976a('0x50')],0xa));if(_['isNil'](_0x21770a[_0x976a('0x51')])){_0x2acd48[_0x976a('0x52')]='0';}else{_0x2acd48[_0x976a('0x53')]=_0x21770a[_0x976a('0x51')];_0x2acd48[_0x976a('0x54')]=_[_0x976a('0x4f')](_0x21770a[_0x976a('0x55')])?'800':_0x21770a[_0x976a('0x55')];_0x2acd48['windowHeight']=_[_0x976a('0x4f')](_0x21770a[_0x976a('0x56')])?'600':_0x21770a['data6'];}break;case _0x976a('0x10'):_0x2acd48[_0x976a('0x57')]=_0x21770a[_0x976a('0x4a')]?Mustache[_0x976a('0x4b')](_0x21770a['data2'],_0x5e8285):'';_0x2acd48[_0x976a('0x58')]=_0x21770a[_0x976a('0x50')]?Mustache[_0x976a('0x4b')](_0x21770a['data3'],_0x5e8285):'';break;}this[_0x976a('0x31')](util[_0x976a('0x59')](_0x976a('0x5a'),this[_0x976a('0x12')][_0x5e8285['interface']][_0x976a('0x5b')]),util[_0x976a('0x59')]('trigger:%s:%s',_0x21770a[_0x976a('0x42')][_0x976a('0x43')](),barAndWebActions[_0x21770a[_0x976a('0x47')]]),_[_0x976a('0x3f')](_0x2acd48,_0x5e8285));break;case _0x976a('0x5c'):this[_0x976a('0x31')](util['format'](_0x976a('0x5a'),this[_0x976a('0x12')][_0x5e8285[_0x976a('0x3b')]][_0x976a('0x5b')]),util['format'](_0x976a('0x5d'),_0x21770a[_0x976a('0x42')]['toLowerCase']()),_['merge']({'ProjectId':parseInt(_0x21770a[_0x976a('0x47')],0xa)},_0x5e8285));break;default:this[_0x976a('0x31')](util['format'](_0x976a('0x5a'),this[_0x976a('0x12')][_0x5e8285['interface']][_0x976a('0x5b')]),util[_0x976a('0x59')](_0x976a('0x5d'),_0x21770a[_0x976a('0x42')][_0x976a('0x43')]()),_[_0x976a('0x3f')]({},_0x21770a,_0x5e8285));}}switch(_0x21770a[_0x976a('0x42')]['toLowerCase']()){case _0x976a('0x44'):cmContact[_0x976a('0x5e')](this[_0x976a('0x12')][_0x5e8285[_0x976a('0x3b')]],this[_0x976a('0x11')][_0x4f129e],_0x21770a,_0x5e8285);break;case _0x976a('0x5f'):integration['exec'](_0x21770a,_0x5e8285,this[_0x976a('0x1f')],this[_0x976a('0x12')][_0x5e8285['interface']],this['voiceQueues'][_0x5e8285[_0x976a('0x60')]],this[_0x976a('0x15')][_0x5e8285['routeId']]);break;case _0x976a('0x61'):urlforward['exec'](_0x21770a,_0x5e8285);break;case _0x976a('0x62'):script[_0x976a('0x5e')](_0x21770a,_0x5e8285);break;}}}}}}};Trigger[_0x976a('0x34')][_0x976a('0x4e')]=function(_0x55db6b,_0x276fbf,_0x170a3a){var _0x500715=url['parse'](Mustache['render'](_0x55db6b,_0x276fbf),!![]);if(_0x170a3a){_[_0x976a('0x3f')](_0x500715[_0x976a('0x63')],_0x276fbf);}delete _0x500715[_0x976a('0x64')];var _0x55657d=url['format'](_0x500715);_0x55657d=_0x55657d[_0x976a('0x65')](/\/\?/g,'?');return _0x55657d;};Trigger['prototype']['checkTrigger']=function(_0x1dca2b,_0x80b95){var _0x565a82=!![];var _0x4b44c7=!![];var _0x832ce7=![];if(_0x1dca2b['channel']===_0x80b95['motionChannel']){_0x832ce7=!![];}if(_0x1dca2b['AllConditions'][_0x976a('0x66')]){_0x565a82=_[_0x976a('0x67')](_0x1dca2b['AllConditions'],this[_0x976a('0x68')](_0x80b95,_0x1dca2b['channel']));}if(_0x1dca2b[_0x976a('0x69')][_0x976a('0x66')]){_0x4b44c7=_[_0x976a('0x6a')](_0x1dca2b['AnyConditions'],this['checkConditions'](_0x80b95,_0x1dca2b[_0x976a('0x6b')]));}var _0x198de0=_0x832ce7&&_0x565a82&&_0x4b44c7;logger[_0x976a('0x39')](_0x976a('0x6c'),util[_0x976a('0x3a')](_0x1dca2b,{'showHidden':!![],'depth':null}),_0x976a('0x6d'),util[_0x976a('0x3a')](_0x80b95,{'showHidden':!![],'depth':null}),_0x832ce7,_0x565a82,_0x4b44c7);return _0x198de0;};Trigger[_0x976a('0x34')][_0x976a('0x68')]=function(_0x41c294,_0x2bb948){return function(_0x18fd11){switch(_0x18fd11[_0x976a('0x6e')]){case _0x976a('0x6f'):if(_0x41c294[_0x976a('0x6b')]===_0x2bb948){if(_0x2bb948===_0x976a('0x70')){return _0x41c294[_0x976a('0x71')]?operators[_0x18fd11[_0x976a('0x72')]](Number(_0x18fd11[_0x976a('0x73')]),_0x41c294[_0x976a('0x71')]):![];}else{return _0x41c294[_[_0x976a('0x74')](_0x2bb948)+_0x976a('0x75')]?operators[_0x18fd11[_0x976a('0x72')]](Number(_0x18fd11[_0x976a('0x73')]),_0x41c294[_[_0x976a('0x74')](_0x2bb948)+'AccountId']):![];}}break;case _0x976a('0x76'):case'message':if(_0x41c294[_0x976a('0x6b')]===_0x2bb948){return _0x41c294[_0x976a('0x77')]?operators[_0x18fd11['operator']](_0x18fd11['value'],_0x41c294[_0x976a('0x77')]):![];}break;case'queue':return _0x41c294[_0x976a('0x60')]?operators[_0x18fd11['operator']](_0x18fd11['value'],_0x41c294[_0x976a('0x60')]):![];case _0x976a('0x78'):return _0x41c294[_0x976a('0x79')]?operators[_0x18fd11[_0x976a('0x72')]](_0x18fd11[_0x976a('0x73')],_0x41c294['membername']):![];case _0x976a('0x7a'):return _0x41c294[_0x976a('0x7a')]?operators[_0x18fd11[_0x976a('0x72')]](_0x18fd11[_0x976a('0x73')],_0x41c294['lastevent']):![];case _0x976a('0x7b'):return _0x41c294[_0x976a('0x7b')]?operators[_0x18fd11[_0x976a('0x72')]](_0x18fd11['value'],_0x41c294[_0x976a('0x7b')]):![];case _0x976a('0x7c'):if(_0x18fd11['value']==='null')_0x18fd11[_0x976a('0x73')]=null;return typeof _0x41c294['substatus']!==_0x976a('0x37')?operators[_0x18fd11[_0x976a('0x72')]](_0x18fd11['value'],_0x41c294[_0x976a('0x7d')]):![];case'offlineMessage':if(_0x41c294['channel']===_0x2bb948){return _0x18fd11[_0x976a('0x73')]===_0x976a('0x7e')&&_0x18fd11[_0x976a('0x72')]==='equals'?!![]:![];}break;}return![];};};module[_0x976a('0x7f')]=Trigger;
\ No newline at end of file
index 2cf5173..a7da472 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9957=['Motion','CTI','concat','Tags','/api/v2/users/%d','Descriptions','%s/customers/%d/cases','serverUrl','stripTrailingSlash','[QUEUE]','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Authorization','email','The\x20User\x20ID\x20is:','calleridname','calleridnum','The\x20Enduser\x20ID\x20is:','Ticket\x20created!','Displaying\x20ticket\x20to\x20agent...','user:%s','trigger:desk:display','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','Desk\x20account\x20type\x20not\x20recognized','error','recordingFormat','none','[OUTBOUND]','Recording\x20is\x20enabled!','integrationTab','newTab','%s/agent/tickets/%s','catch','unmanaged','monitor_format','lastevent','The\x20Ticket\x20ID\x20is:','toUpperCase','lodash','request-promise','md5','util','./util','../../../../config/environment','../../../../config/logger','desk','defaults','redis','localhost','socket.io-emitter','emit','application/json','validateEmail','info','Getting\x20agent\x20with\x20email','format','remoteUri','then','total_entries','find','_embedded','entries','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/users/me','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','[HTTP]','stringify','GET','password','authType','token','Basic\x20%s','toString','base64','Searching\x20enduser\x20with\x20phone','%s/customers/search','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','%s/customers','POST','work','map','includes','string','picklist','type','nameField','customField','content','idField','custom_fields','variable','variableName','customVariable','name','Variable','toLowerCase','priority','Creating\x20new\x20ticket...','merge','getString','Subjects','phone','new','xCALLY'];(function(_0x50d93b,_0x16fd95){var _0x57c505=function(_0x33cc61){while(--_0x33cc61){_0x50d93b['push'](_0x50d93b['shift']());}};_0x57c505(++_0x16fd95);}(_0x9957,0x93));var _0x7995=function(_0x2f5ac5,_0x1ee939){_0x2f5ac5=_0x2f5ac5-0x0;var _0x37c9a8=_0x9957[_0x2f5ac5];return _0x37c9a8;};'use strict';var _=require(_0x7995('0x0'));var rp=require(_0x7995('0x1'));var md5=require(_0x7995('0x2'));var util=require(_0x7995('0x3'));var Redis=require('ioredis');var intUtil=require(_0x7995('0x4'));var config=require(_0x7995('0x5'));var logger=require(_0x7995('0x6'))(_0x7995('0x7'));config['redis']=_[_0x7995('0x8')](config[_0x7995('0x9')],{'host':_0x7995('0xa'),'port':0x18eb});var io=require(_0x7995('0xb'))(new Redis(config[_0x7995('0x9')]));function emit(_0x326741,_0x4996ca,_0x465276){io['to'](_0x326741)[_0x7995('0xc')](_0x4996ca,_0x465276);}var headers={'Content-Type':'application/json','Accept':_0x7995('0xd')};function getUser(_0x3116fb,_0x18c8a3){if(intUtil[_0x7995('0xe')](_0x18c8a3)===!![]){logger[_0x7995('0xf')](_0x7995('0x10'),_0x18c8a3);return request({'uri':util[_0x7995('0x11')]('%s/users',_0x3116fb[_0x7995('0x12')])})[_0x7995('0x13')](function(_0x581f22){if(_0x581f22[_0x7995('0x14')]){return _[_0x7995('0x15')](_0x581f22[_0x7995('0x16')][_0x7995('0x17')],{'email':_0x18c8a3});}})[_0x7995('0x13')](function(_0x23999f){if(_0x23999f){logger[_0x7995('0xf')]('Agent\x20found!');return _0x23999f;}else{logger['info'](_0x7995('0x18'));return request({'uri':util[_0x7995('0x11')](_0x7995('0x19'),_0x3116fb[_0x7995('0x12')])});}});}else{logger[_0x7995('0xf')](_0x7995('0x1a'));return request({'uri':util[_0x7995('0x11')](_0x7995('0x19'),_0x3116fb['remoteUri'])});}}function request(_0x2eeacc){logger['debug'](_0x7995('0x1b'),JSON[_0x7995('0x1c')](_0x2eeacc));return rp(_[_0x7995('0x8')](_0x2eeacc,{'method':_0x7995('0x1d'),'headers':headers,'json':!![]}));}function getAuth(_0x1e1415){var _0x37a7d4;if(_0x1e1415['authType']==='basic'){_0x37a7d4=util[_0x7995('0x11')]('%s:%s',_0x1e1415['username'],_0x1e1415[_0x7995('0x1e')]);}else if(_0x1e1415[_0x7995('0x1f')]==='token'){_0x37a7d4=util[_0x7995('0x11')]('%s/token:%s',_0x1e1415['username'],_0x1e1415[_0x7995('0x20')]);}return util[_0x7995('0x11')](_0x7995('0x21'),new Buffer(_0x37a7d4)[_0x7995('0x22')](_0x7995('0x23')));}function getEndUser(_0x1c278a,_0x5d40ae,_0x32a09a){logger[_0x7995('0xf')](_0x7995('0x24'),_0x32a09a);return request({'uri':util[_0x7995('0x11')](_0x7995('0x25'),_0x1c278a[_0x7995('0x12')]),'qs':{'phone':_0x32a09a}})[_0x7995('0x13')](function(_0x472195){if(_0x472195['total_entries']){logger[_0x7995('0xf')](_0x7995('0x26'));return _0x472195[_0x7995('0x16')][_0x7995('0x17')][0x0];}else{logger[_0x7995('0xf')](_0x7995('0x27'));return request({'uri':util['format'](_0x7995('0x28'),_0x1c278a['remoteUri']),'method':_0x7995('0x29'),'body':{'first_name':_0x5d40ae,'title':_0x5d40ae,'phone_numbers':[{'type':_0x7995('0x2a'),'value':_0x32a09a}]}});}});}function getTags(_0xf16cc2,_0x132a42){var _0x11c1eb=[];if(_0xf16cc2&&_0xf16cc2['length']>0x0){_0x11c1eb=_[_0x7995('0x2b')](_0xf16cc2,_0x132a42);}return _0x11c1eb;}function getCustomFields(_0x514445,_0x456a28){var _0x3250e0=[];var _0x4253e5={'custom_fields':{}};if(_0x514445['length']>0x0){_['forEach'](_0x514445,function(_0x48e573){if(_[_0x7995('0x2c')]([_0x7995('0x2d'),_0x7995('0x2e')],_0x48e573[_0x7995('0x2f')])&&_0x48e573[_0x7995('0x30')]&&!_0x48e573[_0x7995('0x31')]){_0x4253e5[_0x48e573['nameField']['toLowerCase']()]=_0x48e573[_0x7995('0x32')]['toString']();}else if(_[_0x7995('0x2c')]([_0x7995('0x2d'),_0x7995('0x2e')],_0x48e573[_0x7995('0x2f')])&&_0x48e573[_0x7995('0x33')]&&_0x48e573['customField']){_0x4253e5[_0x7995('0x34')][_0x48e573[_0x7995('0x33')]]=_0x48e573['content']['toString']();}else if(_0x48e573['type']===_0x7995('0x35')&&_0x48e573[_0x7995('0x36')]&&_0x48e573['idField']&&_0x48e573[_0x7995('0x31')]){_0x456a28[_0x48e573['variableName']]&&(_0x4253e5[_0x7995('0x34')][_0x48e573[_0x7995('0x33')]]=_0x456a28[_0x48e573[_0x7995('0x36')]]['toString']());}else if(_0x48e573['type']===_0x7995('0x37')&&_0x48e573['Variable']&&_0x48e573['Variable'][_0x7995('0x38')]&&_0x48e573[_0x7995('0x33')]&&_0x48e573['customField']){_0x456a28[_0x48e573[_0x7995('0x39')][_0x7995('0x38')][_0x7995('0x3a')]()]&&(_0x4253e5[_0x7995('0x34')][_0x48e573[_0x7995('0x33')]]=_0x456a28[_0x48e573['Variable'][_0x7995('0x38')][_0x7995('0x3a')]()][_0x7995('0x22')]());}});}if(_0x4253e5[_0x7995('0x3b')]){_0x4253e5['priority']=Number(_0x4253e5[_0x7995('0x3b')]);}return _0x4253e5;}function getTicket(_0x235df7,_0x3eb04f,_0xe5ea43,_0x1f5bee,_0x1035dc){logger['info'](_0x7995('0x3c'));var _0x3be298=_[_0x7995('0x3d')]({'subject':intUtil[_0x7995('0x3e')](_0x1f5bee[_0x7995('0x3f')],_0x1035dc,'\x20'),'type':_0x7995('0x40'),'status':_0x7995('0x41'),'labels':[_0x7995('0x42'),_0x7995('0x43'),_0x7995('0x44')][_0x7995('0x45')](getTags(_0x1f5bee[_0x7995('0x46')],_0x7995('0x38'))),'description':intUtil['getString'](_0x1f5bee['Descriptions'],_0x1035dc,'\x0a'),'_links':{'assigned_user':{'href':util[_0x7995('0x11')](_0x7995('0x47'),_0x3eb04f['id']),'class':'user'}},'message':{'direction':'in','body':intUtil['getString'](_0x1f5bee[_0x7995('0x48')],_0x1035dc,'\x0a')}},getCustomFields(_0x1f5bee['Fields'],_0x1035dc));return request({'uri':util['format'](_0x7995('0x49'),_0x235df7[_0x7995('0x12')],_0xe5ea43['id']),'method':_0x7995('0x29'),'body':_0x3be298});}exports['queue']=function(_0x46ac4f,_0x5e85b9,_0x3993b5,_0x5a8881,_0x493066,_0x39c5b8){var _0x403f54,_0xc04e5;_0x39c5b8[_0x7995('0x12')]=intUtil['stripTrailingSlash'](_0x39c5b8[_0x7995('0x12')]);_0x39c5b8[_0x7995('0x4a')]=intUtil[_0x7995('0x4b')](_0x39c5b8[_0x7995('0x4a')]);if(_0x493066&&_0x493066['monitor_format']){logger['info'](_0x7995('0x4c'),'Recording\x20is\x20enabled!');_0x5e85b9[_0x7995('0x4d')]=util['format'](_0x7995('0x4e'),_0x39c5b8['serverUrl'],_0x5e85b9[_0x7995('0x4f')],md5(_0x5e85b9[_0x7995('0x4f')]));}else{_0x5e85b9['recordingURL']='';}headers[_0x7995('0x50')]=getAuth(_0x39c5b8);return getUser(_0x39c5b8,_0x5a8881[_0x7995('0x51')])[_0x7995('0x13')](function(_0xb70a51){_0x403f54=_0xb70a51;logger['info'](_0x7995('0x52'),_0x403f54['id']);return getEndUser(_0x39c5b8,_0x5e85b9[_0x7995('0x53')],_0x5e85b9[_0x7995('0x54')]);})['then'](function(_0xe228a5){_0xc04e5=_0xe228a5;logger[_0x7995('0xf')](_0x7995('0x55'),_0xc04e5['id']);return getTicket(_0x39c5b8,_0x403f54,_0xc04e5,_0x3993b5,_0x5e85b9);})[_0x7995('0x13')](function(_0x255313){if(_0x255313){logger['info'](_0x7995('0x56'));logger[_0x7995('0xf')]('The\x20Ticket\x20ID\x20is:',_0x255313['id']);switch(_0x39c5b8[_0x7995('0x2f')]){case'integrationTab':logger[_0x7995('0xf')](_0x7995('0x4c'),_0x7995('0x57'));emit(util[_0x7995('0x11')](_0x7995('0x58'),_0x5a8881[_0x7995('0x38')]),_0x7995('0x59'),{'recordId':_0x255313['id']});break;case'newTab':logger[_0x7995('0xf')](_0x7995('0x4c'),_0x7995('0x5a'));emit(util['format'](_0x7995('0x58'),_0x5a8881[_0x7995('0x38')]),_0x7995('0x5b'),{'uri':util['format']('https://xcally.desk.com/web/agent/case/%d',_0x255313['id'])});break;default:logger['error'](_0x7995('0x4c'),_0x7995('0x5c'));}}})['catch'](function(_0x1cd85){console[_0x7995('0x5d')](_0x1cd85);logger[_0x7995('0x5d')](_0x7995('0x4c'),JSON[_0x7995('0x1c')](_0x1cd85));});};exports['outbound']=function(_0x29ee32,_0x4ab09f,_0x14fe7f,_0x33c801,_0x206d2a,_0x50c7b5,_0x5e1f34){var _0x54e2b1,_0x563f8e;_0x50c7b5[_0x7995('0x12')]=intUtil[_0x7995('0x4b')](_0x50c7b5[_0x7995('0x12')]);_0x50c7b5[_0x7995('0x4a')]=intUtil[_0x7995('0x4b')](_0x50c7b5[_0x7995('0x4a')]);if(_0x5e1f34&&_0x5e1f34[_0x7995('0x5e')]&&_0x5e1f34[_0x7995('0x5e')]!==_0x7995('0x5f')){logger[_0x7995('0xf')](_0x7995('0x60'),_0x7995('0x61'));_0x4ab09f[_0x7995('0x4d')]=util[_0x7995('0x11')](_0x7995('0x4e'),_0x50c7b5[_0x7995('0x4a')],_0x4ab09f[_0x7995('0x4f')],md5(_0x4ab09f[_0x7995('0x4f')]));}headers[_0x7995('0x50')]=getAuth(_0x50c7b5);return getUser(_0x50c7b5,_0x33c801['email'])[_0x7995('0x13')](function(_0x630737){_0x54e2b1=_0x630737;logger[_0x7995('0xf')](_0x7995('0x52'),_0x54e2b1['id']);return getEndUser(_0x50c7b5,_0x4ab09f['destcalleridname'],_0x4ab09f['destcalleridnum']);})[_0x7995('0x13')](function(_0x197b52){_0x563f8e=_0x197b52;logger[_0x7995('0xf')](_0x7995('0x55'),_0x563f8e['id']);return getTicket(_0x50c7b5,_0x54e2b1,_0x563f8e,_0x14fe7f,_0x4ab09f);})['then'](function(_0x13cd7b){if(_0x13cd7b){logger[_0x7995('0xf')](_0x7995('0x56'));logger[_0x7995('0xf')]('The\x20Ticket\x20ID\x20is:',_0x13cd7b['id']);switch(_0x50c7b5['type']){case _0x7995('0x62'):logger[_0x7995('0xf')](_0x7995('0x4c'),_0x7995('0x57'));emit(util[_0x7995('0x11')](_0x7995('0x58'),_0x33c801[_0x7995('0x38')]),_0x7995('0x59'),{'recordId':_0x13cd7b['id']});break;case _0x7995('0x63'):logger['info'](_0x7995('0x4c'),_0x7995('0x5a'));emit(util[_0x7995('0x11')](_0x7995('0x58'),_0x33c801['name']),'trigger:browser:url',{'uri':util[_0x7995('0x11')](_0x7995('0x64'),_0x50c7b5['remoteUri'],_0x13cd7b['id'])});break;default:logger[_0x7995('0x5d')](_0x7995('0x60'),_0x7995('0x5c'));}}})[_0x7995('0x65')](function(_0x32cb04){logger['error'](_0x7995('0x60'),JSON['stringify'](_0x32cb04));});};exports[_0x7995('0x66')]=function(_0xe31dcb,_0x1722e2,_0x25b534,_0x4388c1,_0xeb8920,_0x2b3c1d){var _0x44372a,_0x10f012;_0x2b3c1d[_0x7995('0x12')]=intUtil[_0x7995('0x4b')](_0x2b3c1d[_0x7995('0x12')]);_0x2b3c1d['serverUrl']=intUtil[_0x7995('0x4b')](_0x2b3c1d[_0x7995('0x4a')]);if(_0xeb8920&&_0xeb8920[_0x7995('0x67')]){logger[_0x7995('0xf')]('['+_0x1722e2[_0x7995('0x68')]['toUpperCase']()+']','Recording\x20is\x20enabled!');_0x1722e2[_0x7995('0x4d')]=util[_0x7995('0x11')](_0x7995('0x4e'),_0x2b3c1d[_0x7995('0x4a')],_0x1722e2['uniqueid'],md5(_0x1722e2[_0x7995('0x4f')]));}else{_0x1722e2['recordingURL']='';}headers['Authorization']=getAuth(_0x2b3c1d);return getUser(_0x2b3c1d)[_0x7995('0x13')](function(_0x36d27d){_0x44372a=_0x36d27d;logger[_0x7995('0xf')](_0x7995('0x52'),_0x44372a['id']);return getEndUser(_0x2b3c1d,_0x1722e2[_0x7995('0x53')],_0x1722e2[_0x7995('0x54')]);})[_0x7995('0x13')](function(_0x13dc73){_0x10f012=_0x13dc73;logger[_0x7995('0xf')](_0x7995('0x55'),_0x10f012['id']);return getTicket(_0x2b3c1d,_0x44372a,_0x10f012,_0x25b534,_0x1722e2);})['then'](function(_0x2dc1f7){if(_0x2dc1f7){logger[_0x7995('0xf')](_0x7995('0x56'));logger['info'](_0x7995('0x69'),_0x2dc1f7['id']);}})[_0x7995('0x65')](function(_0x705f0){logger[_0x7995('0x5d')]('['+_0x1722e2[_0x7995('0x68')][_0x7995('0x6a')]()+']',JSON[_0x7995('0x1c')](_0x705f0));});};
\ No newline at end of file
+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(_0x50a0c2,_0x4befab){var _0x5ebadd=function(_0x3a3342){while(--_0x3a3342){_0x50a0c2['push'](_0x50a0c2['shift']());}};_0x5ebadd(++_0x4befab);}(_0x5fc3,0xa8));var _0x35fc=function(_0x376db5,_0x2b8874){_0x376db5=_0x376db5-0x0;var _0x304c17=_0x5fc3[_0x376db5];return _0x304c17;};'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
index 2f780e0..caf8ed5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5cb2=[']\x20The\x20%s\x20ID\x20is:\x20%s',']\x20Call\x20direction:\x20%s','openNewTab','Displaying\x20call\x20in\x20a\x20new\x20tab...',']\x20Error\x20running\x20Dynamics365\x20integration','error','lodash','request-promise','util','./util','md5','../../../../config/logger','redis','socket.io-emitter','modernAuthentication','remoteUri','CloudProvider','data7','tenantId','data2','resolve','data5','POST','clientId','username','password','clientSecret','then','catch','toUpperCase',']\x20Wrong\x20credentials!','message','GET','systemusers?$select=internalemailaddress,isdisabled,systemuserid','Bearer\x20','4.0','isNil','validateEmail','userEmail','email','length','internalemailaddress','isdisabled','info',']\x20Agent\x20found\x20','systemuserid',']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','userId','toLowerCase','outbound','destcalleridnum','calleridnum','contacts','/systemusers(','headers','odata-entityid','substring','lastIndexOf','telephone1','contacts?$select=','\x20eq\x20\x27','%2b','value','enduserId','nothing','forEach','includes','picklist','nameField','customField','idField','indexOf','ticketType','incident','incidents','assign','getString','Subjects','Descriptions','/contacts(','Fields','callDirection','queue','phonecalls','ticketId','%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s','user:%s','emit','trigger:browser:url','stripTrailingSlash','serverUrl','unmanaged','%s/api/data/v9.0/','format','https://login.microsoftonline.com/%s/oauth2/token','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','recordingFormat','none',']\x20The\x20User\x20ID\x20is:','additionalSearchContact',']\x20The\x20Enduser\x20ID\x20is:'];(function(_0x41a810,_0x3d6e35){var _0x31206e=function(_0x550be4){while(--_0x550be4){_0x41a810['push'](_0x41a810['shift']());}};_0x31206e(++_0x3d6e35);}(_0x5cb2,0xda));var _0x25cb=function(_0x3ec1da,_0x1e36f5){_0x3ec1da=_0x3ec1da-0x0;var _0x472358=_0x5cb2[_0x3ec1da];return _0x472358;};'use strict';var _=require(_0x25cb('0x0'));var rp=require(_0x25cb('0x1'));var util=require(_0x25cb('0x2'));var intUtil=require(_0x25cb('0x3'));var md5=require(_0x25cb('0x4'));var Redis=require('ioredis');var logger=require(_0x25cb('0x5'))('dynamics365');var config=require('../../../../config/environment');config['redis']=_['defaults'](config[_0x25cb('0x6')],{'host':'localhost','port':0x18eb});var io=require(_0x25cb('0x7'))(new Redis(config[_0x25cb('0x6')]));function getAuthToken(_0x37b235,_0x3c0812,_0x4913a1){if(_0x37b235[_0x25cb('0x8')]){_0x37b235[_0x25cb('0x9')]=_0x37b235[_0x25cb('0xa')][_0x25cb('0xb')];_0x37b235[_0x25cb('0xc')]=_0x37b235[_0x25cb('0xa')][_0x25cb('0xd')];return Promise[_0x25cb('0xe')](_0x37b235[_0x25cb('0xa')][_0x25cb('0xf')]);}var _0x40a005={'method':_0x25cb('0x10'),'uri':_0x3c0812,'form':{'client_id':_0x37b235[_0x25cb('0x11')],'resource':_0x37b235['remoteUri'],'username':_0x37b235[_0x25cb('0x12')],'password':_0x37b235[_0x25cb('0x13')],'grant_type':_0x25cb('0x13'),'client_secret':_0x37b235[_0x25cb('0x14')]},'json':!![]};return rp(_0x40a005)[_0x25cb('0x15')](function(_0x2078ec){return _0x2078ec['access_token'];})[_0x25cb('0x16')](function(_0xd08487){logger['error']('['+[_0x4913a1[_0x25cb('0x17')]()]+_0x25cb('0x18'));return _0xd08487[_0x25cb('0x19')];});}function getUser(_0x152a9d,_0xb057b4,_0x497db7,_0x1eb2a0,_0x479315,_0x2757cd){return new Promise(function(_0x39c5bd,_0x40538d){return getAuthToken(_0xb057b4,_0x1eb2a0,_0x2757cd)[_0x25cb('0x15')](function(_0x427e8f){var _0x1de6bb={'method':_0x25cb('0x1a'),'uri':_0x479315+_0x25cb('0x1b'),'headers':{'Authorization':_0x25cb('0x1c')+_0x427e8f,'OData-Version':_0x25cb('0x1d')},'json':!![]};return rp(_0x1de6bb);})['then'](function(_0x4e7902){var _0x1fe83b=_0x4e7902['value'];var _0x418eab=![];var _0x526f43=null;if(!_[_0x25cb('0x1e')](_0x497db7)){if(intUtil[_0x25cb('0x1f')](_0x497db7['email'])){_0x152a9d[_0x25cb('0x20')]=_0x497db7[_0x25cb('0x21')];for(_0x526f43=0x0;_0x526f43<_0x1fe83b[_0x25cb('0x22')];_0x526f43++){if(_0x1fe83b[_0x526f43][_0x25cb('0x23')]===_0x497db7['email']&&!_0x1fe83b[_0x526f43][_0x25cb('0x24')]){_0x418eab=!![];logger[_0x25cb('0x25')]('['+[_0x2757cd[_0x25cb('0x17')]()]+_0x25cb('0x26')+_0x1fe83b[_0x526f43]['systemuserid']+'!');_0x152a9d['userId']=_0x1fe83b[_0x526f43][_0x25cb('0x27')];}}}}if(!_0x418eab){logger['info']('['+[_0x2757cd[_0x25cb('0x17')]()]+_0x25cb('0x28'));_0x152a9d[_0x25cb('0x20')]=_0xb057b4[_0x25cb('0x12')];for(_0x526f43=0x0;_0x526f43<_0x1fe83b[_0x25cb('0x22')];_0x526f43++){if(_0x1fe83b[_0x526f43][_0x25cb('0x23')]===_0xb057b4[_0x25cb('0x12')]){_0x152a9d[_0x25cb('0x29')]=_0x1fe83b[_0x526f43][_0x25cb('0x27')];}}}_0x39c5bd(_0x152a9d);})['catch'](function(_0x262b6a){_0x40538d(_0x262b6a[_0x25cb('0x19')]);});});}function createEndUser(_0x4f5921,_0xe1a6bc,_0x190964,_0x1474d7,_0x35ab94,_0x200c6f,_0x40ba58){return new Promise(function(_0x2a3416,_0x25160a){return getAuthToken(_0xe1a6bc,_0x190964,_0x200c6f)[_0x25cb('0x15')](function(_0x3e99d2){var _0x19e826=_0x200c6f[_0x25cb('0x2a')]()===_0x25cb('0x2b')?_0x35ab94[_0x25cb('0x2c')]:_0x35ab94[_0x25cb('0x2d')];var _0x11983c={'method':_0x25cb('0x10'),'uri':_0x1474d7+_0x25cb('0x2e'),'body':{'fullname':_0x19e826,'firstname':_0x19e826,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':_0x25cb('0x2f')+_0x4f5921[_0x25cb('0x29')]+')'},'headers':{'Authorization':_0x25cb('0x1c')+_0x3e99d2,'OData-Version':_0x25cb('0x1d')},'json':!![],'resolveWithFullResponse':!![]};_0x11983c['body'][_0x40ba58]=_0x19e826;return rp(_0x11983c);})[_0x25cb('0x15')](function(_0x1cc54d){var _0x3b12cd=_0x1cc54d[_0x25cb('0x30')][_0x25cb('0x31')];var _0x38cc8f=_0x3b12cd[_0x25cb('0x32')](_0x3b12cd[_0x25cb('0x33')]('(')+0x1,_0x3b12cd[_0x25cb('0x33')](')'));_0x4f5921['enduserId']=_0x38cc8f;_0x2a3416(_0x4f5921);})[_0x25cb('0x16')](function(_0x1ee63e){_0x25160a(_0x1ee63e['message']);});});}function getEndUser(_0x2c2e63,_0x138480,_0x2ed244,_0xe7b6f8,_0x2bbc69,_0x1e3a79,_0x476ffe,_0x3f86bc){var _0x2b5b1a=_0x1e3a79['toLowerCase']()===_0x25cb('0x2b')?_0x2bbc69[_0x25cb('0x2c')]:_0x2bbc69[_0x25cb('0x2d')];return getAuthToken(_0x138480,_0x2ed244,_0x1e3a79)[_0x25cb('0x15')](function(_0x1b61b6){_0x3f86bc=_0x3f86bc?_0x3f86bc:_0x25cb('0x34');var _0x55b126={'method':'GET','uri':_0xe7b6f8+_0x25cb('0x35')+_0x3f86bc+'&$filter='+_0x3f86bc+_0x25cb('0x36')+_0x2b5b1a['replace']('+',_0x25cb('0x37'))+'\x27','headers':{'Authorization':_0x25cb('0x1c')+_0x1b61b6,'If-None-Match':null,'OData-Version':_0x25cb('0x1d')},'json':!![]};return rp(_0x55b126);})[_0x25cb('0x15')](function(_0x304469){var _0x4f410d=![];if(!_0x304469)return _0x4f410d;var _0x230344=_0x304469[_0x25cb('0x38')];for(var _0xa701f4=0x0;_0xa701f4<_0x230344[_0x25cb('0x22')];_0xa701f4++){if(_0x230344[_0xa701f4][_0x3f86bc]===_0x2b5b1a){_0x4f410d=!![];_0x2c2e63[_0x25cb('0x39')]=_0x230344[_0xa701f4]['contactid'];}}return _0x4f410d;})[_0x25cb('0x15')](function(_0x4c82e8){if(_0x4c82e8)return _0x2c2e63;if(_0x476ffe===_0x25cb('0x3a')){logger[_0x25cb('0x25')]('['+[_0x1e3a79['toUpperCase']()]+']\x20Enduser\x20NOT\x20Created\x20-\x20ModuleCreate\x20=\x20Nothing');return _0x2c2e63;}return createEndUser(_0x2c2e63,_0x138480,_0x2ed244,_0xe7b6f8,_0x2bbc69,_0x1e3a79,_0x3f86bc)[_0x25cb('0x15')](function(_0x4ac254){logger[_0x25cb('0x25')]('['+[_0x1e3a79[_0x25cb('0x17')]()]+']\x20Enduser\x20created!',_0x4ac254[_0x25cb('0x39')]);return _0x4ac254;});});}function getCustomFields(_0xbbf4eb,_0x273962,_0x3b499a){var _0x16f954={};if(_0xbbf4eb['length']>0x0){_[_0x25cb('0x3b')](_0xbbf4eb,function(_0x184499){if(_[_0x25cb('0x3c')](['string',_0x25cb('0x3d')],_0x184499['type'])&&_0x184499[_0x25cb('0x3e')]&&!_0x184499[_0x25cb('0x3f')]){var _0x1bdcfd=_0x184499[_0x25cb('0x40')]['toLowerCase']();var _0x11ba01=_0x1bdcfd[_0x25cb('0x32')](0x0,_0x1bdcfd[_0x25cb('0x41')]('_'));var _0x3153cc=_0x1bdcfd[_0x25cb('0x32')](_0x1bdcfd['indexOf']('_')+0x1);if(_0x11ba01===_0x3b499a){_0x16f954[_0x3153cc]=_0x184499['content'];}}});}return _0x16f954;}function getTicket(_0x559400,_0x4386e4,_0x395df0,_0x38a4c5,_0x30eb86,_0x47c502,_0x5837c3){return new Promise(function(_0x6a09ab,_0x4ef0bd){var _0xfc724a;return getAuthToken(_0x4386e4,_0x395df0,_0x5837c3)[_0x25cb('0x15')](function(_0x4f35fe){if(_0x47c502[_0x25cb('0x42')]===_0x25cb('0x43')){_0xfc724a={'method':_0x25cb('0x10'),'uri':_0x38a4c5+_0x25cb('0x44'),'body':Object[_0x25cb('0x45')]({},{'title':intUtil[_0x25cb('0x46')](_0x47c502[_0x25cb('0x47')],_0x30eb86,'\x20'),'description':intUtil[_0x25cb('0x46')](_0x47c502[_0x25cb('0x48')],_0x30eb86,'\x0a'),'customerid_contact@odata.bind':_0x559400[_0x25cb('0x39')]?_0x25cb('0x49')+_0x559400[_0x25cb('0x39')]+')':undefined,'ownerid@odata.bind':_0x25cb('0x2f')+_0x559400[_0x25cb('0x29')]+')','caseorigincode':'1'},getCustomFields(_0x47c502[_0x25cb('0x4a')],_0x30eb86,_0x47c502[_0x25cb('0x42')])),'headers':{'Authorization':_0x25cb('0x1c')+_0x4f35fe,'OData-Version':'4.0'},'json':!![],'resolveWithFullResponse':!![]};}if(_0x47c502[_0x25cb('0x42')]==='phonecall'){var _0x1c38f9=_0x559400[_0x25cb('0x39')]?[{'partyid_systemuser@odata.bind':'/systemusers('+_0x559400['userId']+')','participationtypemask':_0x559400[_0x25cb('0x4b')]===_0x25cb('0x4c')?0x2:0x1},{'partyid_contact@odata.bind':_0x25cb('0x49')+_0x559400[_0x25cb('0x39')]+')','participationtypemask':_0x559400['callDirection']===_0x25cb('0x4c')?0x1:0x2}]:[{'partyid_systemuser@odata.bind':_0x25cb('0x2f')+_0x559400[_0x25cb('0x29')]+')','participationtypemask':_0x559400[_0x25cb('0x4b')]===_0x25cb('0x4c')?0x2:0x1}];_0xfc724a={'method':_0x25cb('0x10'),'uri':_0x38a4c5+_0x25cb('0x4d'),'body':Object[_0x25cb('0x45')]({},{'subject':intUtil[_0x25cb('0x46')](_0x47c502[_0x25cb('0x47')],_0x30eb86,'\x20'),'phonenumber':String(_0x30eb86[_0x25cb('0x2d')]),'description':intUtil[_0x25cb('0x46')](_0x47c502[_0x25cb('0x48')],_0x30eb86,'\x0a'),'regardingobjectid_contact@odata.bind':_0x559400['enduserId']?'/contacts('+_0x559400[_0x25cb('0x39')]+')':undefined,'ownerid@odata.bind':'/systemusers('+_0x559400[_0x25cb('0x29')]+')','directioncode':_0x559400[_0x25cb('0x4b')]==='queue'?![]:!![],'phonecall_activity_parties':_0x1c38f9},getCustomFields(_0x47c502[_0x25cb('0x4a')],_0x30eb86,_0x47c502[_0x25cb('0x42')])),'headers':{'Authorization':_0x25cb('0x1c')+_0x4f35fe,'OData-Version':_0x25cb('0x1d')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0xfc724a);})['then'](function(_0x4924cd){var _0x56aa9b=_0x4924cd['headers'][_0x25cb('0x31')];var _0x38b98b=_0x56aa9b[_0x25cb('0x32')](_0x56aa9b[_0x25cb('0x33')]('(')+0x1,_0x56aa9b[_0x25cb('0x33')](')'));_0x559400[_0x25cb('0x4e')]=_0x38b98b;_0x6a09ab(_0x559400);})['catch'](function(_0x514866){_0x4ef0bd(_0x514866[_0x25cb('0x19')]);});});}function emit(_0x285e1c,_0x1f2af3,_0x12fb9c,_0x3d2063){var _0x6406f0={'uri':util['format'](_0x25cb('0x4f'),_0x285e1c,_0x12fb9c,_0x3d2063)};io['to'](util['format'](_0x25cb('0x50'),_0x1f2af3))[_0x25cb('0x51')](_0x25cb('0x52'),_0x6406f0);}exports['cs']=function(_0x45956f,_0x535827,_0x3775ca,_0x2262f2,_0x3fa007,_0xd57b2d,_0x57a1c9,_0x24c808){var _0x1fe60c={};_0xd57b2d[_0x25cb('0x9')]=_0xd57b2d[_0x25cb('0x8')]?intUtil[_0x25cb('0x53')](_0xd57b2d[_0x25cb('0xa')][_0x25cb('0xb')]):intUtil[_0x25cb('0x53')](_0xd57b2d[_0x25cb('0x9')]);_0xd57b2d[_0x25cb('0x54')]=intUtil['stripTrailingSlash'](_0xd57b2d['serverUrl']);_0x1fe60c['callDirection']=_0x24c808==='queue'||_0x24c808===_0x25cb('0x55')?'queue':_0x25cb('0x2b');var _0x66d39c=_0xd57b2d[_0x25cb('0x8')]?util['format'](_0x25cb('0x56'),_0xd57b2d[_0x25cb('0xa')]['data7']):util[_0x25cb('0x57')](_0x25cb('0x56'),_0xd57b2d['remoteUri']);var _0x2755ef=util[_0x25cb('0x57')](_0x25cb('0x58'),_0xd57b2d[_0x25cb('0xc')]);var _0x469112=util[_0x25cb('0x57')](_0x25cb('0x59'),_0xd57b2d['serverUrl'],_0x535827[_0x25cb('0x5a')],md5(_0x535827[_0x25cb('0x5a')]));if(_0x3fa007&&_0x3fa007[_0x25cb('0x5b')]){logger[_0x25cb('0x25')](_0x25cb('0x5c'),_0x25cb('0x5d'));_0x535827[_0x25cb('0x5e')]=_0x469112;}else if(_0x57a1c9&&_0x57a1c9['recordingFormat']&&_0x57a1c9[_0x25cb('0x5f')]!==_0x25cb('0x60')){logger[_0x25cb('0x25')]('[OUTBOUND]','Recording\x20is\x20enabled!');_0x535827['recordingURL']=_0x469112;}else{_0x535827[_0x25cb('0x5e')]='';}return getUser(_0x1fe60c,_0xd57b2d,_0x2262f2,_0x2755ef,_0x66d39c,_0x24c808)[_0x25cb('0x15')](function(_0x33564f){logger[_0x25cb('0x25')]('['+_0x24c808['toUpperCase']()+_0x25cb('0x61'),_0x33564f[_0x25cb('0x29')]);logger['info']('['+_0x24c808[_0x25cb('0x17')]()+']\x20The\x20User\x20email\x20is:',_0x33564f[_0x25cb('0x20')]);return getEndUser(_0x33564f,_0xd57b2d,_0x2755ef,_0x66d39c,_0x535827,_0x24c808,_0x3775ca['moduleCreate'],_0x3775ca[_0x25cb('0x62')]);})[_0x25cb('0x15')](function(_0x359108){logger[_0x25cb('0x25')]('['+_0x24c808['toUpperCase']()+_0x25cb('0x63'),_0x359108[_0x25cb('0x39')]);logger[_0x25cb('0x25')]('['+_0x24c808[_0x25cb('0x17')]()+']\x20The\x20Enduser\x20phone\x20is:',_0x535827[_0x25cb('0x2d')]);return getTicket(_0x359108,_0xd57b2d,_0x2755ef,_0x66d39c,_0x535827,_0x3775ca,_0x24c808);})['then'](function(_0x3ec008){logger[_0x25cb('0x25')](util[_0x25cb('0x57')]('['+_0x24c808[_0x25cb('0x17')]()+_0x25cb('0x64'),_0x3775ca[_0x25cb('0x42')],_0x3ec008[_0x25cb('0x4e')]));logger['info'](util[_0x25cb('0x57')]('['+_0x24c808['toUpperCase']()+_0x25cb('0x65'),_0x24c808));if(_0x24c808!==_0x25cb('0x55')&&_0x3775ca[_0x25cb('0x66')]){logger[_0x25cb('0x25')]('['+_0x24c808['toUpperCase']()+']',_0x25cb('0x67'));emit(_0xd57b2d[_0x25cb('0x9')],_0x2262f2['name'],_0x3775ca[_0x25cb('0x42')],_0x3ec008[_0x25cb('0x4e')]);}})[_0x25cb('0x16')](function(_0x37de17){logger['error']('['+_0x24c808[_0x25cb('0x17')]()+_0x25cb('0x68'),_0x37de17[_0x25cb('0x19')]);console[_0x25cb('0x69')]('Error\x20running\x20Dynamics365\x20integration',_0x37de17);});};
\ No newline at end of file
+var _0xc803=['serverUrl','unmanaged','%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','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','none','[OUTBOUND]','additionalSearchContact',']\x20The\x20Enduser\x20ID\x20is:',']\x20The\x20Enduser\x20phone\x20is:',']\x20Call\x20direction:\x20%s','openNewTab','name',']\x20Error\x20running\x20Dynamics365\x20integration','Error\x20running\x20Dynamics365\x20integration','request-promise','util','./util','md5','ioredis','../../../../config/logger','dynamics365','../../../../config/environment','redis','defaults','socket.io-emitter','modernAuthentication','CloudProvider','data7','tenantId','data2','resolve','data5','clientId','username','password','clientSecret','then','access_token','error','toUpperCase',']\x20Wrong\x20credentials!','message','systemusers?$select=internalemailaddress,isdisabled,systemuserid','4.0','value','isNil','validateEmail','email','userEmail','length','internalemailaddress',']\x20Agent\x20found\x20','systemuserid',']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','userId','catch','outbound','destcalleridnum','calleridnum','POST','/systemusers(','body','odata-entityid','substring','lastIndexOf','enduserId','toLowerCase','telephone1','contacts?$select=','\x20eq\x20\x27','replace','Bearer\x20','contactid','nothing','info',']\x20Enduser\x20NOT\x20Created\x20-\x20ModuleCreate\x20=\x20Nothing',']\x20Enduser\x20created!','includes','string','type','nameField','customField','idField','indexOf','content','incident','incidents','getString','Subjects','Descriptions','/contacts(','Fields','ticketType','phonecall','callDirection','phonecalls','assign','queue','headers','ticketId','format','%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s','emit','trigger:browser:url','stripTrailingSlash','remoteUri'];(function(_0x4bc66f,_0x2f58d0){var _0x5c7349=function(_0x4cd5c9){while(--_0x4cd5c9){_0x4bc66f['push'](_0x4bc66f['shift']());}};_0x5c7349(++_0x2f58d0);}(_0xc803,0x84));var _0x3c80=function(_0x5837e7,_0x35de4f){_0x5837e7=_0x5837e7-0x0;var _0x537783=_0xc803[_0x5837e7];return _0x537783;};'use strict';var _=require('lodash');var rp=require(_0x3c80('0x0'));var util=require(_0x3c80('0x1'));var intUtil=require(_0x3c80('0x2'));var md5=require(_0x3c80('0x3'));var Redis=require(_0x3c80('0x4'));var logger=require(_0x3c80('0x5'))(_0x3c80('0x6'));var config=require(_0x3c80('0x7'));config[_0x3c80('0x8')]=_[_0x3c80('0x9')](config[_0x3c80('0x8')],{'host':'localhost','port':0x18eb});var io=require(_0x3c80('0xa'))(new Redis(config[_0x3c80('0x8')]));function getAuthToken(_0x56baba,_0x1dc6d6,_0x35b348){if(_0x56baba[_0x3c80('0xb')]){_0x56baba['remoteUri']=_0x56baba[_0x3c80('0xc')][_0x3c80('0xd')];_0x56baba[_0x3c80('0xe')]=_0x56baba['CloudProvider'][_0x3c80('0xf')];return Promise[_0x3c80('0x10')](_0x56baba[_0x3c80('0xc')][_0x3c80('0x11')]);}var _0x4aa1e9={'method':'POST','uri':_0x1dc6d6,'form':{'client_id':_0x56baba[_0x3c80('0x12')],'resource':_0x56baba['remoteUri'],'username':_0x56baba[_0x3c80('0x13')],'password':_0x56baba['password'],'grant_type':_0x3c80('0x14'),'client_secret':_0x56baba[_0x3c80('0x15')]},'json':!![]};return rp(_0x4aa1e9)[_0x3c80('0x16')](function(_0x11a851){return _0x11a851[_0x3c80('0x17')];})['catch'](function(_0x1c9a14){logger[_0x3c80('0x18')]('['+[_0x35b348[_0x3c80('0x19')]()]+_0x3c80('0x1a'));return _0x1c9a14[_0x3c80('0x1b')];});}function getUser(_0x3206b4,_0x2e5f28,_0x4282f9,_0x1289c6,_0x6f56de,_0x549c59){return new Promise(function(_0x4a3a2d,_0x63ae42){return getAuthToken(_0x2e5f28,_0x1289c6,_0x549c59)[_0x3c80('0x16')](function(_0x36ab76){var _0x3b3333={'method':'GET','uri':_0x6f56de+_0x3c80('0x1c'),'headers':{'Authorization':'Bearer\x20'+_0x36ab76,'OData-Version':_0x3c80('0x1d')},'json':!![]};return rp(_0x3b3333);})[_0x3c80('0x16')](function(_0x55555e){var _0x460641=_0x55555e[_0x3c80('0x1e')];var _0x4629ba=![];var _0x2d8d94=null;if(!_[_0x3c80('0x1f')](_0x4282f9)){if(intUtil[_0x3c80('0x20')](_0x4282f9[_0x3c80('0x21')])){_0x3206b4[_0x3c80('0x22')]=_0x4282f9['email'];for(_0x2d8d94=0x0;_0x2d8d94<_0x460641[_0x3c80('0x23')];_0x2d8d94++){if(_0x460641[_0x2d8d94][_0x3c80('0x24')]===_0x4282f9['email']&&!_0x460641[_0x2d8d94]['isdisabled']){_0x4629ba=!![];logger['info']('['+[_0x549c59[_0x3c80('0x19')]()]+_0x3c80('0x25')+_0x460641[_0x2d8d94][_0x3c80('0x26')]+'!');_0x3206b4['userId']=_0x460641[_0x2d8d94][_0x3c80('0x26')];}}}}if(!_0x4629ba){logger['info']('['+[_0x549c59[_0x3c80('0x19')]()]+_0x3c80('0x27'));_0x3206b4[_0x3c80('0x22')]=_0x2e5f28[_0x3c80('0x13')];for(_0x2d8d94=0x0;_0x2d8d94<_0x460641[_0x3c80('0x23')];_0x2d8d94++){if(_0x460641[_0x2d8d94][_0x3c80('0x24')]===_0x2e5f28[_0x3c80('0x13')]){_0x3206b4[_0x3c80('0x28')]=_0x460641[_0x2d8d94]['systemuserid'];}}}_0x4a3a2d(_0x3206b4);})[_0x3c80('0x29')](function(_0x5c792a){_0x63ae42(_0x5c792a[_0x3c80('0x1b')]);});});}function createEndUser(_0x1b2d00,_0x2c774e,_0x5251bd,_0x29f1a1,_0x42e329,_0x139c3e,_0x5602c1){return new Promise(function(_0x33698e,_0x38310a){return getAuthToken(_0x2c774e,_0x5251bd,_0x139c3e)[_0x3c80('0x16')](function(_0x51c2de){var _0x1e9c93=_0x139c3e['toLowerCase']()===_0x3c80('0x2a')?_0x42e329[_0x3c80('0x2b')]:_0x42e329[_0x3c80('0x2c')];var _0x40b788={'method':_0x3c80('0x2d'),'uri':_0x29f1a1+'contacts','body':{'fullname':_0x1e9c93,'firstname':_0x1e9c93,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':_0x3c80('0x2e')+_0x1b2d00['userId']+')'},'headers':{'Authorization':'Bearer\x20'+_0x51c2de,'OData-Version':_0x3c80('0x1d')},'json':!![],'resolveWithFullResponse':!![]};_0x40b788[_0x3c80('0x2f')][_0x5602c1]=_0x1e9c93;return rp(_0x40b788);})[_0x3c80('0x16')](function(_0x4158ab){var _0x14fd82=_0x4158ab['headers'][_0x3c80('0x30')];var _0x286164=_0x14fd82[_0x3c80('0x31')](_0x14fd82[_0x3c80('0x32')]('(')+0x1,_0x14fd82['lastIndexOf'](')'));_0x1b2d00[_0x3c80('0x33')]=_0x286164;_0x33698e(_0x1b2d00);})[_0x3c80('0x29')](function(_0xd6d263){_0x38310a(_0xd6d263['message']);});});}function getEndUser(_0x4b2770,_0x52808a,_0x436655,_0x2ca673,_0x5154ed,_0x18f254,_0x4fabce,_0x2da040){var _0x2c5663=_0x18f254[_0x3c80('0x34')]()===_0x3c80('0x2a')?_0x5154ed[_0x3c80('0x2b')]:_0x5154ed[_0x3c80('0x2c')];return getAuthToken(_0x52808a,_0x436655,_0x18f254)[_0x3c80('0x16')](function(_0x464def){_0x2da040=_0x2da040?_0x2da040:_0x3c80('0x35');var _0x47d929={'method':'GET','uri':_0x2ca673+_0x3c80('0x36')+_0x2da040+'&$filter='+_0x2da040+_0x3c80('0x37')+_0x2c5663[_0x3c80('0x38')]('+','%2b')+'\x27','headers':{'Authorization':_0x3c80('0x39')+_0x464def,'If-None-Match':null,'OData-Version':_0x3c80('0x1d')},'json':!![]};return rp(_0x47d929);})[_0x3c80('0x16')](function(_0xb4c70d){var _0x282ddd=![];if(!_0xb4c70d)return _0x282ddd;var _0x5185c1=_0xb4c70d[_0x3c80('0x1e')];for(var _0x47cd74=0x0;_0x47cd74<_0x5185c1[_0x3c80('0x23')];_0x47cd74++){if(_0x5185c1[_0x47cd74][_0x2da040]===_0x2c5663){_0x282ddd=!![];_0x4b2770[_0x3c80('0x33')]=_0x5185c1[_0x47cd74][_0x3c80('0x3a')];}}return _0x282ddd;})[_0x3c80('0x16')](function(_0x458f99){if(_0x458f99)return _0x4b2770;if(_0x4fabce===_0x3c80('0x3b')){logger[_0x3c80('0x3c')]('['+[_0x18f254['toUpperCase']()]+_0x3c80('0x3d'));return _0x4b2770;}return createEndUser(_0x4b2770,_0x52808a,_0x436655,_0x2ca673,_0x5154ed,_0x18f254,_0x2da040)[_0x3c80('0x16')](function(_0x4d6936){logger[_0x3c80('0x3c')]('['+[_0x18f254[_0x3c80('0x19')]()]+_0x3c80('0x3e'),_0x4d6936['enduserId']);return _0x4d6936;});});}function getCustomFields(_0x55961,_0xa86882,_0x3f538e){var _0x1650a4={};if(_0x55961[_0x3c80('0x23')]>0x0){_['forEach'](_0x55961,function(_0x5aa98b){if(_[_0x3c80('0x3f')]([_0x3c80('0x40'),'picklist'],_0x5aa98b[_0x3c80('0x41')])&&_0x5aa98b[_0x3c80('0x42')]&&!_0x5aa98b[_0x3c80('0x43')]){var _0x1e747f=_0x5aa98b[_0x3c80('0x44')][_0x3c80('0x34')]();var _0x424442=_0x1e747f[_0x3c80('0x31')](0x0,_0x1e747f[_0x3c80('0x45')]('_'));var _0x2e8299=_0x1e747f[_0x3c80('0x31')](_0x1e747f[_0x3c80('0x45')]('_')+0x1);if(_0x424442===_0x3f538e){_0x1650a4[_0x2e8299]=_0x5aa98b[_0x3c80('0x46')];}}});}return _0x1650a4;}function getTicket(_0x22aaa1,_0x1b79dd,_0x3ca184,_0x1761e4,_0x14b2a3,_0x110f37,_0x1e9862){return new Promise(function(_0x404289,_0x10454b){var _0x306ce8;return getAuthToken(_0x1b79dd,_0x3ca184,_0x1e9862)[_0x3c80('0x16')](function(_0xa81161){if(_0x110f37['ticketType']===_0x3c80('0x47')){_0x306ce8={'method':'POST','uri':_0x1761e4+_0x3c80('0x48'),'body':Object['assign']({},{'title':intUtil[_0x3c80('0x49')](_0x110f37[_0x3c80('0x4a')],_0x14b2a3,'\x20'),'description':intUtil[_0x3c80('0x49')](_0x110f37[_0x3c80('0x4b')],_0x14b2a3,'\x0a'),'customerid_contact@odata.bind':_0x22aaa1[_0x3c80('0x33')]?_0x3c80('0x4c')+_0x22aaa1['enduserId']+')':undefined,'ownerid@odata.bind':_0x3c80('0x2e')+_0x22aaa1[_0x3c80('0x28')]+')','caseorigincode':'1'},getCustomFields(_0x110f37[_0x3c80('0x4d')],_0x14b2a3,_0x110f37[_0x3c80('0x4e')])),'headers':{'Authorization':_0x3c80('0x39')+_0xa81161,'OData-Version':_0x3c80('0x1d')},'json':!![],'resolveWithFullResponse':!![]};}if(_0x110f37[_0x3c80('0x4e')]===_0x3c80('0x4f')){var _0x397fbd=_0x22aaa1[_0x3c80('0x33')]?[{'partyid_systemuser@odata.bind':_0x3c80('0x2e')+_0x22aaa1[_0x3c80('0x28')]+')','participationtypemask':_0x22aaa1[_0x3c80('0x50')]==='queue'?0x2:0x1},{'partyid_contact@odata.bind':_0x3c80('0x4c')+_0x22aaa1[_0x3c80('0x33')]+')','participationtypemask':_0x22aaa1[_0x3c80('0x50')]==='queue'?0x1:0x2}]:[{'partyid_systemuser@odata.bind':'/systemusers('+_0x22aaa1[_0x3c80('0x28')]+')','participationtypemask':_0x22aaa1['callDirection']==='queue'?0x2:0x1}];_0x306ce8={'method':_0x3c80('0x2d'),'uri':_0x1761e4+_0x3c80('0x51'),'body':Object[_0x3c80('0x52')]({},{'subject':intUtil['getString'](_0x110f37[_0x3c80('0x4a')],_0x14b2a3,'\x20'),'phonenumber':String(_0x14b2a3[_0x3c80('0x2c')]),'description':intUtil[_0x3c80('0x49')](_0x110f37[_0x3c80('0x4b')],_0x14b2a3,'\x0a'),'regardingobjectid_contact@odata.bind':_0x22aaa1[_0x3c80('0x33')]?'/contacts('+_0x22aaa1[_0x3c80('0x33')]+')':undefined,'ownerid@odata.bind':_0x3c80('0x2e')+_0x22aaa1[_0x3c80('0x28')]+')','directioncode':_0x22aaa1[_0x3c80('0x50')]===_0x3c80('0x53')?![]:!![],'phonecall_activity_parties':_0x397fbd},getCustomFields(_0x110f37[_0x3c80('0x4d')],_0x14b2a3,_0x110f37[_0x3c80('0x4e')])),'headers':{'Authorization':_0x3c80('0x39')+_0xa81161,'OData-Version':_0x3c80('0x1d')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x306ce8);})[_0x3c80('0x16')](function(_0x4f7ec7){var _0x59f489=_0x4f7ec7[_0x3c80('0x54')][_0x3c80('0x30')];var _0x37edb9=_0x59f489['substring'](_0x59f489[_0x3c80('0x32')]('(')+0x1,_0x59f489[_0x3c80('0x32')](')'));_0x22aaa1[_0x3c80('0x55')]=_0x37edb9;_0x404289(_0x22aaa1);})[_0x3c80('0x29')](function(_0x224a42){_0x10454b(_0x224a42[_0x3c80('0x1b')]);});});}function emit(_0x373bb2,_0x7a51cf,_0x8ee0f2,_0x491678){var _0x5f19ec={'uri':util[_0x3c80('0x56')](_0x3c80('0x57'),_0x373bb2,_0x8ee0f2,_0x491678)};io['to'](util[_0x3c80('0x56')]('user:%s',_0x7a51cf))[_0x3c80('0x58')](_0x3c80('0x59'),_0x5f19ec);}exports['cs']=function(_0x226c5a,_0x1b64fc,_0x45b63b,_0x4125b2,_0x19e9a4,_0x43beaa,_0xbee98c,_0x3f82d5){var _0x50f0d1={};_0x43beaa['remoteUri']=_0x43beaa[_0x3c80('0xb')]?intUtil[_0x3c80('0x5a')](_0x43beaa['CloudProvider'][_0x3c80('0xd')]):intUtil[_0x3c80('0x5a')](_0x43beaa[_0x3c80('0x5b')]);_0x43beaa[_0x3c80('0x5c')]=intUtil[_0x3c80('0x5a')](_0x43beaa[_0x3c80('0x5c')]);_0x50f0d1[_0x3c80('0x50')]=_0x3f82d5===_0x3c80('0x53')||_0x3f82d5===_0x3c80('0x5d')?_0x3c80('0x53'):_0x3c80('0x2a');var _0x24c612=_0x43beaa[_0x3c80('0xb')]?util[_0x3c80('0x56')](_0x3c80('0x5e'),_0x43beaa[_0x3c80('0xc')][_0x3c80('0xd')]):util[_0x3c80('0x56')](_0x3c80('0x5e'),_0x43beaa[_0x3c80('0x5b')]);var _0x352ce1=util[_0x3c80('0x56')](_0x3c80('0x5f'),_0x43beaa[_0x3c80('0xe')]);var _0x3eb017=util[_0x3c80('0x56')](_0x3c80('0x60'),_0x43beaa['serverUrl'],_0x1b64fc[_0x3c80('0x61')],md5(_0x1b64fc[_0x3c80('0x61')]));if(_0x19e9a4&&_0x19e9a4[_0x3c80('0x62')]){logger[_0x3c80('0x3c')](_0x3c80('0x63'),_0x3c80('0x64'));_0x1b64fc[_0x3c80('0x65')]=_0x3eb017;}else if(_0xbee98c&&_0xbee98c['recordingFormat']&&_0xbee98c['recordingFormat']!==_0x3c80('0x66')){logger['info'](_0x3c80('0x67'),_0x3c80('0x64'));_0x1b64fc[_0x3c80('0x65')]=_0x3eb017;}else{_0x1b64fc[_0x3c80('0x65')]='';}return getUser(_0x50f0d1,_0x43beaa,_0x4125b2,_0x352ce1,_0x24c612,_0x3f82d5)[_0x3c80('0x16')](function(_0xaf7fa){logger[_0x3c80('0x3c')]('['+_0x3f82d5['toUpperCase']()+']\x20The\x20User\x20ID\x20is:',_0xaf7fa[_0x3c80('0x28')]);logger[_0x3c80('0x3c')]('['+_0x3f82d5[_0x3c80('0x19')]()+']\x20The\x20User\x20email\x20is:',_0xaf7fa[_0x3c80('0x22')]);return getEndUser(_0xaf7fa,_0x43beaa,_0x352ce1,_0x24c612,_0x1b64fc,_0x3f82d5,_0x45b63b['moduleCreate'],_0x45b63b[_0x3c80('0x68')]);})['then'](function(_0x1c7922){logger[_0x3c80('0x3c')]('['+_0x3f82d5['toUpperCase']()+_0x3c80('0x69'),_0x1c7922['enduserId']);logger['info']('['+_0x3f82d5[_0x3c80('0x19')]()+_0x3c80('0x6a'),_0x1b64fc['calleridnum']);return getTicket(_0x1c7922,_0x43beaa,_0x352ce1,_0x24c612,_0x1b64fc,_0x45b63b,_0x3f82d5);})[_0x3c80('0x16')](function(_0x3fdd07){logger[_0x3c80('0x3c')](util[_0x3c80('0x56')]('['+_0x3f82d5[_0x3c80('0x19')]()+']\x20The\x20%s\x20ID\x20is:\x20%s',_0x45b63b[_0x3c80('0x4e')],_0x3fdd07[_0x3c80('0x55')]));logger[_0x3c80('0x3c')](util[_0x3c80('0x56')]('['+_0x3f82d5['toUpperCase']()+_0x3c80('0x6b'),_0x3f82d5));if(_0x3f82d5!==_0x3c80('0x5d')&&_0x45b63b[_0x3c80('0x6c')]){logger[_0x3c80('0x3c')]('['+_0x3f82d5[_0x3c80('0x19')]()+']','Displaying\x20call\x20in\x20a\x20new\x20tab...');emit(_0x43beaa[_0x3c80('0x5b')],_0x4125b2[_0x3c80('0x6d')],_0x45b63b[_0x3c80('0x4e')],_0x3fdd07[_0x3c80('0x55')]);}})['catch'](function(_0x4bc36e){logger[_0x3c80('0x18')]('['+_0x3f82d5[_0x3c80('0x19')]()+_0x3c80('0x6e'),_0x4bc36e[_0x3c80('0x1b')]);console['error'](_0x3c80('0x6f'),_0x4bc36e);});};
\ No newline at end of file
index dee4569..5ab92ca 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb777=['%s/helpdesk/tickets/%d','catch','error','stringify','outbound','recordingFormat','none','[OUTBOUND]','destcalleridname','destcalleridnum','lastevent','The\x20Enduser\x20ID\x20is:','toUpperCase','lodash','request-promise','md5','util','ioredis','./util','../../../../config/environment','freshdesk','redis','defaults','localhost','socket.io-emitter','application/json','emit','info','Creating\x20new\x20ticket...','merge','format','Caller\x20-\x20%s','calleridname','calleridnum','getString','Descriptions','Tags','name','custom_fields','remoteUri','then','Ticket\x20created!','validateEmail','%s/api/v2/agents','length','Agent\x20found!','find','contact','email','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','Admin\x20account\x20selected.','%s/api/v2/agents/me','Searching\x20enduser\x20with\x20phone','%s/api/v2/contacts','Enduser\x20found!','POST','Enduser\x20created.','apiKey','toString','base64','[HTTP]','GET','forEach','includes','string','picklist','type','nameField','customField','content','idField','push','variable','variableName','customVariable','Variable','toLowerCase','queue','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Authorization','The\x20Ticket\x20ID\x20is:','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url'];(function(_0x119d5a,_0x19b457){var _0x15bff4=function(_0x1b7c78){while(--_0x1b7c78){_0x119d5a['push'](_0x119d5a['shift']());}};_0x15bff4(++_0x19b457);}(_0xb777,0x68));var _0x7b77=function(_0x4e291f,_0x202c9){_0x4e291f=_0x4e291f-0x0;var _0x3b2d52=_0xb777[_0x4e291f];return _0x3b2d52;};'use strict';var _=require(_0x7b77('0x0'));var rp=require(_0x7b77('0x1'));var md5=require(_0x7b77('0x2'));var util=require(_0x7b77('0x3'));var Redis=require(_0x7b77('0x4'));var intUtil=require(_0x7b77('0x5'));var config=require(_0x7b77('0x6'));var logger=require('../../../../config/logger')(_0x7b77('0x7'));config[_0x7b77('0x8')]=_[_0x7b77('0x9')](config[_0x7b77('0x8')],{'host':_0x7b77('0xa'),'port':0x18eb});var io=require(_0x7b77('0xb'))(new Redis(config[_0x7b77('0x8')]));var headers={'Content-Type':_0x7b77('0xc'),'Accept':_0x7b77('0xc')};function emit(_0x5cf36e,_0x32abd8,_0x4e20c1){io['to'](_0x5cf36e)[_0x7b77('0xd')](_0x32abd8,_0x4e20c1);}function getTicket(_0x49ee4b,_0x470f23,_0x22a724,_0x5912c5,_0x1fd7ed){logger[_0x7b77('0xe')](_0x7b77('0xf'));var _0x45268b=_[_0x7b77('0x10')]({'responder_id':_0x470f23['id'],'requester_id':_0x22a724['id'],'name':util[_0x7b77('0x11')](_0x7b77('0x12'),_0x1fd7ed[_0x7b77('0x13')]),'phone':_0x1fd7ed[_0x7b77('0x14')],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil['getString'](_0x5912c5['Subjects'],_0x1fd7ed,'\x20'),'description':intUtil[_0x7b77('0x15')](_0x5912c5[_0x7b77('0x16')],_0x1fd7ed,'<br>'),'tags':getTags(_0x5912c5[_0x7b77('0x17')],_0x7b77('0x18'))},getCustomFields(_0x5912c5['Fields'],_0x1fd7ed));_0x45268b[_0x7b77('0x19')]=_['mapValues'](_['keyBy'](_0x45268b[_0x7b77('0x19')],'id'),'value');return request({'uri':util[_0x7b77('0x11')]('%s/api/v2/tickets',_0x49ee4b[_0x7b77('0x1a')]),'method':'POST','body':_0x45268b})[_0x7b77('0x1b')](function(_0xdd6e21){logger[_0x7b77('0xe')](_0x7b77('0x1c'));return _0xdd6e21;});}function getUser(_0x1cff92,_0x308141){if(intUtil[_0x7b77('0x1d')](_0x308141)){return request({'uri':util[_0x7b77('0x11')](_0x7b77('0x1e'),_0x1cff92[_0x7b77('0x1a')]),'qs':{'email':_0x308141}})[_0x7b77('0x1b')](function(_0xd6c9dc){if(_0xd6c9dc[_0x7b77('0x1f')]){logger[_0x7b77('0xe')](_0x7b77('0x20'));return _[_0x7b77('0x21')](_0xd6c9dc,function(_0xbf543f){return _0xbf543f[_0x7b77('0x22')][_0x7b77('0x23')]===_0x308141;});}else{logger['info'](_0x7b77('0x24'));return request({'uri':util['format']('%s/api/v2/agents/me',_0x1cff92[_0x7b77('0x1a')])})[_0x7b77('0x1b')](function(_0x352857){logger[_0x7b77('0xe')](_0x7b77('0x25'));return _0x352857;});}});}else{logger[_0x7b77('0xe')]('Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0x7b77('0x11')](_0x7b77('0x26'),_0x1cff92[_0x7b77('0x1a')])})[_0x7b77('0x1b')](function(_0x1464cc){logger[_0x7b77('0xe')]('Admin\x20account\x20selected.');return _0x1464cc;});}}function getEndUser(_0x308c1c,_0x3fb38a,_0x430dfc){logger[_0x7b77('0xe')](_0x7b77('0x27'),_0x430dfc);return request({'uri':util['format'](_0x7b77('0x28'),_0x308c1c[_0x7b77('0x1a')]),'qs':{'phone':_0x430dfc}})[_0x7b77('0x1b')](function(_0x45fb05){if(_0x45fb05[_0x7b77('0x1f')]){logger[_0x7b77('0xe')](_0x7b77('0x29'));return _['find'](_0x45fb05,{'phone':_0x430dfc});}else{logger[_0x7b77('0xe')]('Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!');return request({'uri':util[_0x7b77('0x11')](_0x7b77('0x28'),_0x308c1c['remoteUri']),'method':_0x7b77('0x2a'),'body':{'name':_0x3fb38a,'phone':_0x430dfc}})['then'](function(_0x3097df){logger[_0x7b77('0xe')](_0x7b77('0x2b'));return _0x3097df;});}});}function getAuth(_0xb5a7e6){return util[_0x7b77('0x11')]('Basic\x20%s',new Buffer(_0xb5a7e6[_0x7b77('0x2c')]+':X')[_0x7b77('0x2d')](_0x7b77('0x2e')));}function request(_0x1b1064){logger['debug'](_0x7b77('0x2f'),JSON['stringify'](_0x1b1064));return rp(_[_0x7b77('0x9')](_0x1b1064,{'method':_0x7b77('0x30'),'headers':headers,'json':!![]}));}function getTags(_0x206e78,_0x180ed8){var _0x5f21dd=[];if(_0x206e78&&_0x206e78[_0x7b77('0x1f')]>0x0){_0x5f21dd=_['map'](_0x206e78,_0x180ed8);}return _0x5f21dd;}function getCustomFields(_0x49c63e,_0x38269e){var _0x39b789=[];var _0x1d2273={'custom_fields':[]};if(_0x49c63e[_0x7b77('0x1f')]>0x0){_[_0x7b77('0x31')](_0x49c63e,function(_0x4d9f02){if(_[_0x7b77('0x32')]([_0x7b77('0x33'),_0x7b77('0x34')],_0x4d9f02[_0x7b77('0x35')])&&_0x4d9f02[_0x7b77('0x36')]&&!_0x4d9f02[_0x7b77('0x37')]){_0x1d2273[_0x4d9f02[_0x7b77('0x36')]['toLowerCase']()]=_0x4d9f02[_0x7b77('0x38')][_0x7b77('0x2d')]();}else if(_[_0x7b77('0x32')]([_0x7b77('0x33'),'picklist'],_0x4d9f02[_0x7b77('0x35')])&&_0x4d9f02[_0x7b77('0x39')]&&_0x4d9f02[_0x7b77('0x37')]){_0x1d2273[_0x7b77('0x19')][_0x7b77('0x3a')]({'id':_0x4d9f02[_0x7b77('0x39')],'value':_0x4d9f02[_0x7b77('0x38')][_0x7b77('0x2d')]()});}else if(_0x4d9f02[_0x7b77('0x35')]===_0x7b77('0x3b')&&_0x4d9f02[_0x7b77('0x3c')]&&_0x4d9f02[_0x7b77('0x39')]&&_0x4d9f02[_0x7b77('0x37')]){_0x38269e[_0x4d9f02[_0x7b77('0x3c')]]&&_0x1d2273[_0x7b77('0x19')]['push']({'id':_0x4d9f02[_0x7b77('0x39')],'value':_0x38269e[_0x4d9f02[_0x7b77('0x3c')]]['toString']()});}else if(_0x4d9f02[_0x7b77('0x35')]===_0x7b77('0x3d')&&_0x4d9f02[_0x7b77('0x3e')]&&_0x4d9f02[_0x7b77('0x3e')][_0x7b77('0x18')]&&_0x4d9f02[_0x7b77('0x39')]&&_0x4d9f02[_0x7b77('0x37')]){_0x38269e[_0x4d9f02[_0x7b77('0x3e')][_0x7b77('0x18')][_0x7b77('0x3f')]()]&&_0x1d2273[_0x7b77('0x19')][_0x7b77('0x3a')]({'id':_0x4d9f02[_0x7b77('0x39')],'value':_0x38269e[_0x4d9f02['Variable'][_0x7b77('0x18')][_0x7b77('0x3f')]()][_0x7b77('0x2d')]()});}});}return _0x1d2273;}exports[_0x7b77('0x40')]=function(_0x58ba,_0x356802,_0x3953e8,_0x3479c6,_0x23f0b2,_0xd6b0d6){var _0x2ed906,_0x513dd4;_0xd6b0d6[_0x7b77('0x1a')]=intUtil[_0x7b77('0x41')](_0xd6b0d6[_0x7b77('0x1a')]);_0xd6b0d6[_0x7b77('0x42')]=intUtil[_0x7b77('0x41')](_0xd6b0d6['serverUrl']);if(_0x23f0b2&&_0x23f0b2[_0x7b77('0x43')]){logger[_0x7b77('0xe')](_0x7b77('0x44'),_0x7b77('0x45'));_0x356802[_0x7b77('0x46')]=util['format'](_0x7b77('0x47'),_0xd6b0d6['serverUrl'],_0x356802[_0x7b77('0x48')],md5(_0x356802[_0x7b77('0x48')]));}else{_0x356802[_0x7b77('0x46')]='';}headers[_0x7b77('0x49')]=getAuth(_0xd6b0d6);return getUser(_0xd6b0d6,_0x3479c6[_0x7b77('0x23')])[_0x7b77('0x1b')](function(_0x30d7f2){_0x2ed906=_0x30d7f2;logger[_0x7b77('0xe')]('The\x20User\x20ID\x20is:',_0x2ed906['id']);return getEndUser(_0xd6b0d6,_0x356802[_0x7b77('0x13')],_0x356802['calleridnum']);})[_0x7b77('0x1b')](function(_0x202756){_0x513dd4=_0x202756;logger[_0x7b77('0xe')]('The\x20Enduser\x20ID\x20is:',_0x513dd4['id']);return getTicket(_0xd6b0d6,_0x2ed906,_0x513dd4,_0x3953e8,_0x356802);})[_0x7b77('0x1b')](function(_0x5ec031){if(_0x5ec031&&_0x5ec031['id']){logger['info'](_0x7b77('0x1c'));logger[_0x7b77('0xe')](_0x7b77('0x4a'),_0x5ec031['id']);logger[_0x7b77('0xe')](_0x7b77('0x44'),_0x7b77('0x4b'));emit(util[_0x7b77('0x11')](_0x7b77('0x4c'),_0x3479c6[_0x7b77('0x18')]),_0x7b77('0x4d'),{'uri':util[_0x7b77('0x11')](_0x7b77('0x4e'),_0xd6b0d6[_0x7b77('0x1a')],_0x5ec031['id'])});}})[_0x7b77('0x4f')](function(_0x21f66d){logger[_0x7b77('0x50')]('[QUEUE]',JSON[_0x7b77('0x51')](_0x21f66d));});};exports[_0x7b77('0x52')]=function(_0x1a859c,_0x35965b,_0xb112fa,_0xd3fb03,_0xc22533,_0x68df9e,_0x44645d){var _0x33f7a1,_0x2e7e1a;_0x68df9e[_0x7b77('0x1a')]=intUtil['stripTrailingSlash'](_0x68df9e[_0x7b77('0x1a')]);_0x68df9e['serverUrl']=intUtil[_0x7b77('0x41')](_0x68df9e[_0x7b77('0x42')]);if(_0x44645d&&_0x44645d[_0x7b77('0x53')]&&_0x44645d[_0x7b77('0x53')]!==_0x7b77('0x54')){logger[_0x7b77('0xe')](_0x7b77('0x55'),_0x7b77('0x45'));_0x35965b['recordingURL']=util[_0x7b77('0x11')](_0x7b77('0x47'),_0x68df9e[_0x7b77('0x42')],_0x35965b['uniqueid'],md5(_0x35965b['uniqueid']));}headers[_0x7b77('0x49')]=getAuth(_0x68df9e);return getUser(_0x68df9e,_0xd3fb03['email'])[_0x7b77('0x1b')](function(_0x204e19){_0x33f7a1=_0x204e19;logger[_0x7b77('0xe')]('The\x20User\x20ID\x20is:',_0x33f7a1['id']);return getEndUser(_0x68df9e,_0x35965b[_0x7b77('0x56')],_0x35965b[_0x7b77('0x57')]);})[_0x7b77('0x1b')](function(_0x2ba4f7){_0x2e7e1a=_0x2ba4f7;logger['info']('The\x20Enduser\x20ID\x20is:',_0x2e7e1a['id']);return getTicket(_0x68df9e,_0x33f7a1,_0x2e7e1a,_0xb112fa,_0x35965b);})[_0x7b77('0x1b')](function(_0x59fa90){if(_0x59fa90&&_0x59fa90['id']){logger[_0x7b77('0xe')](_0x7b77('0x1c'));logger[_0x7b77('0xe')](_0x7b77('0x4a'),_0x59fa90['id']);logger[_0x7b77('0xe')](_0x7b77('0x55'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0x7b77('0x11')]('user:%s',_0xd3fb03['name']),_0x7b77('0x4d'),{'uri':util['format'](_0x7b77('0x4e'),_0x68df9e[_0x7b77('0x1a')],_0x59fa90['id'])});}})[_0x7b77('0x4f')](function(_0x5b52a9){logger[_0x7b77('0x50')](_0x7b77('0x55'),JSON[_0x7b77('0x51')](_0x5b52a9));});};exports['unmanaged']=function(_0x1143f0,_0x1cd7c6,_0x109257,_0x276011,_0x507287,_0x3fc9a0){var _0x3eb40f,_0x12f4ed;_0x3fc9a0[_0x7b77('0x1a')]=intUtil[_0x7b77('0x41')](_0x3fc9a0[_0x7b77('0x1a')]);_0x3fc9a0['serverUrl']=intUtil[_0x7b77('0x41')](_0x3fc9a0[_0x7b77('0x42')]);if(_0x507287&&_0x507287[_0x7b77('0x43')]){logger[_0x7b77('0xe')]('['+_0x1cd7c6[_0x7b77('0x58')]['toUpperCase']()+']','Recording\x20is\x20enabled!');_0x1cd7c6[_0x7b77('0x46')]=util[_0x7b77('0x11')](_0x7b77('0x47'),_0x3fc9a0[_0x7b77('0x42')],_0x1cd7c6[_0x7b77('0x48')],md5(_0x1cd7c6[_0x7b77('0x48')]));}else{_0x1cd7c6[_0x7b77('0x46')]='';}headers[_0x7b77('0x49')]=getAuth(_0x3fc9a0);return getUser(_0x3fc9a0,'')['then'](function(_0x677024){_0x3eb40f=_0x677024;logger['info']('The\x20User\x20ID\x20is:',_0x3eb40f['id']);return getEndUser(_0x3fc9a0,_0x1cd7c6[_0x7b77('0x13')],_0x1cd7c6[_0x7b77('0x14')]);})[_0x7b77('0x1b')](function(_0x1b8fed){_0x12f4ed=_0x1b8fed;logger[_0x7b77('0xe')](_0x7b77('0x59'),_0x12f4ed['id']);return getTicket(_0x3fc9a0,_0x3eb40f,_0x12f4ed,_0x109257,_0x1cd7c6);})['then'](function(_0x5064d0){if(_0x5064d0){logger[_0x7b77('0xe')](_0x7b77('0x1c'));logger['info'](_0x7b77('0x4a'),_0x5064d0['id']);}})[_0x7b77('0x4f')](function(_0x581d2f){logger[_0x7b77('0x50')]('['+_0x1cd7c6[_0x7b77('0x58')][_0x7b77('0x5a')]()+']',JSON[_0x7b77('0x51')](_0x581d2f));});};
\ No newline at end of file
+var _0xed28=['value','%s/api/v2/tickets','remoteUri','then','Ticket\x20created!','validateEmail','%s/api/v2/agents','Agent\x20found!','contact','email','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/api/v2/agents/me','Admin\x20account\x20selected.','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','Searching\x20enduser\x20with\x20phone','%s/api/v2/contacts','length','find','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','POST','Basic\x20%s','apiKey','base64','debug','[HTTP]','stringify','defaults','GET','forEach','includes','string','picklist','type','nameField','customField','toLowerCase','idField','push','content','variable','variableName','toString','customVariable','Variable','queue','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','uniqueid','Authorization','The\x20User\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','user:%s','trigger:browser:url','%s/helpdesk/tickets/%d','error','recordingFormat','[OUTBOUND]','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','destcalleridname','The\x20Enduser\x20ID\x20is:','catch','unmanaged','toUpperCase','calleridname','lastevent','md5','util','ioredis','../../../../config/environment','../../../../config/logger','freshdesk','redis','localhost','socket.io-emitter','application/json','emit','info','Creating\x20new\x20ticket...','format','Caller\x20-\x20%s','calleridnum','getString','Descriptions','<br>','Tags','name','Fields','custom_fields','mapValues','keyBy'];(function(_0xf7d0ef,_0x5147db){var _0x45697d=function(_0x4bc063){while(--_0x4bc063){_0xf7d0ef['push'](_0xf7d0ef['shift']());}};_0x45697d(++_0x5147db);}(_0xed28,0x15f));var _0x8ed2=function(_0x2d16e6,_0x301c3e){_0x2d16e6=_0x2d16e6-0x0;var _0x5af008=_0xed28[_0x2d16e6];return _0x5af008;};'use strict';var _=require('lodash');var rp=require('request-promise');var md5=require(_0x8ed2('0x0'));var util=require(_0x8ed2('0x1'));var Redis=require(_0x8ed2('0x2'));var intUtil=require('./util');var config=require(_0x8ed2('0x3'));var logger=require(_0x8ed2('0x4'))(_0x8ed2('0x5'));config[_0x8ed2('0x6')]=_['defaults'](config[_0x8ed2('0x6')],{'host':_0x8ed2('0x7'),'port':0x18eb});var io=require(_0x8ed2('0x8'))(new Redis(config[_0x8ed2('0x6')]));var headers={'Content-Type':_0x8ed2('0x9'),'Accept':'application/json'};function emit(_0x1d99f0,_0x4e84f8,_0x211a65){io['to'](_0x1d99f0)[_0x8ed2('0xa')](_0x4e84f8,_0x211a65);}function getTicket(_0x30ae90,_0x4cc15c,_0x5a41dc,_0x20c76e,_0x3a32a3){logger[_0x8ed2('0xb')](_0x8ed2('0xc'));var _0x523934=_['merge']({'responder_id':_0x4cc15c['id'],'requester_id':_0x5a41dc['id'],'name':util[_0x8ed2('0xd')](_0x8ed2('0xe'),_0x3a32a3['calleridname']),'phone':_0x3a32a3[_0x8ed2('0xf')],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil[_0x8ed2('0x10')](_0x20c76e['Subjects'],_0x3a32a3,'\x20'),'description':intUtil['getString'](_0x20c76e[_0x8ed2('0x11')],_0x3a32a3,_0x8ed2('0x12')),'tags':getTags(_0x20c76e[_0x8ed2('0x13')],_0x8ed2('0x14'))},getCustomFields(_0x20c76e[_0x8ed2('0x15')],_0x3a32a3));_0x523934[_0x8ed2('0x16')]=_[_0x8ed2('0x17')](_[_0x8ed2('0x18')](_0x523934[_0x8ed2('0x16')],'id'),_0x8ed2('0x19'));return request({'uri':util[_0x8ed2('0xd')](_0x8ed2('0x1a'),_0x30ae90[_0x8ed2('0x1b')]),'method':'POST','body':_0x523934})[_0x8ed2('0x1c')](function(_0xa6b3bc){logger[_0x8ed2('0xb')](_0x8ed2('0x1d'));return _0xa6b3bc;});}function getUser(_0x185218,_0x55977a){if(intUtil[_0x8ed2('0x1e')](_0x55977a)){return request({'uri':util['format'](_0x8ed2('0x1f'),_0x185218[_0x8ed2('0x1b')]),'qs':{'email':_0x55977a}})[_0x8ed2('0x1c')](function(_0x4cd1be){if(_0x4cd1be['length']){logger['info'](_0x8ed2('0x20'));return _['find'](_0x4cd1be,function(_0x3b86e2){return _0x3b86e2[_0x8ed2('0x21')][_0x8ed2('0x22')]===_0x55977a;});}else{logger['info'](_0x8ed2('0x23'));return request({'uri':util[_0x8ed2('0xd')](_0x8ed2('0x24'),_0x185218[_0x8ed2('0x1b')])})[_0x8ed2('0x1c')](function(_0x3d1c70){logger[_0x8ed2('0xb')](_0x8ed2('0x25'));return _0x3d1c70;});}});}else{logger[_0x8ed2('0xb')](_0x8ed2('0x26'));return request({'uri':util[_0x8ed2('0xd')](_0x8ed2('0x24'),_0x185218[_0x8ed2('0x1b')])})['then'](function(_0x459297){logger[_0x8ed2('0xb')]('Admin\x20account\x20selected.');return _0x459297;});}}function getEndUser(_0x4fdb4a,_0x18f3a5,_0x24a412){logger['info'](_0x8ed2('0x27'),_0x24a412);return request({'uri':util[_0x8ed2('0xd')](_0x8ed2('0x28'),_0x4fdb4a[_0x8ed2('0x1b')]),'qs':{'phone':_0x24a412}})[_0x8ed2('0x1c')](function(_0x2850f8){if(_0x2850f8[_0x8ed2('0x29')]){logger[_0x8ed2('0xb')]('Enduser\x20found!');return _[_0x8ed2('0x2a')](_0x2850f8,{'phone':_0x24a412});}else{logger['info'](_0x8ed2('0x2b'));return request({'uri':util[_0x8ed2('0xd')](_0x8ed2('0x28'),_0x4fdb4a[_0x8ed2('0x1b')]),'method':_0x8ed2('0x2c'),'body':{'name':_0x18f3a5,'phone':_0x24a412}})[_0x8ed2('0x1c')](function(_0xd954b2){logger[_0x8ed2('0xb')]('Enduser\x20created.');return _0xd954b2;});}});}function getAuth(_0x1fb0f1){return util[_0x8ed2('0xd')](_0x8ed2('0x2d'),new Buffer(_0x1fb0f1[_0x8ed2('0x2e')]+':X')['toString'](_0x8ed2('0x2f')));}function request(_0x4d1802){logger[_0x8ed2('0x30')](_0x8ed2('0x31'),JSON[_0x8ed2('0x32')](_0x4d1802));return rp(_[_0x8ed2('0x33')](_0x4d1802,{'method':_0x8ed2('0x34'),'headers':headers,'json':!![]}));}function getTags(_0x2cd2f7,_0x353da6){var _0x349a2a=[];if(_0x2cd2f7&&_0x2cd2f7[_0x8ed2('0x29')]>0x0){_0x349a2a=_['map'](_0x2cd2f7,_0x353da6);}return _0x349a2a;}function getCustomFields(_0x19fc57,_0x161010){var _0x50e38b=[];var _0x2d3178={'custom_fields':[]};if(_0x19fc57['length']>0x0){_[_0x8ed2('0x35')](_0x19fc57,function(_0x307cce){if(_[_0x8ed2('0x36')]([_0x8ed2('0x37'),_0x8ed2('0x38')],_0x307cce[_0x8ed2('0x39')])&&_0x307cce[_0x8ed2('0x3a')]&&!_0x307cce[_0x8ed2('0x3b')]){_0x2d3178[_0x307cce[_0x8ed2('0x3a')][_0x8ed2('0x3c')]()]=_0x307cce['content']['toString']();}else if(_['includes']([_0x8ed2('0x37'),'picklist'],_0x307cce['type'])&&_0x307cce[_0x8ed2('0x3d')]&&_0x307cce['customField']){_0x2d3178[_0x8ed2('0x16')][_0x8ed2('0x3e')]({'id':_0x307cce[_0x8ed2('0x3d')],'value':_0x307cce[_0x8ed2('0x3f')]['toString']()});}else if(_0x307cce[_0x8ed2('0x39')]===_0x8ed2('0x40')&&_0x307cce[_0x8ed2('0x41')]&&_0x307cce['idField']&&_0x307cce[_0x8ed2('0x3b')]){_0x161010[_0x307cce['variableName']]&&_0x2d3178[_0x8ed2('0x16')][_0x8ed2('0x3e')]({'id':_0x307cce[_0x8ed2('0x3d')],'value':_0x161010[_0x307cce[_0x8ed2('0x41')]][_0x8ed2('0x42')]()});}else if(_0x307cce['type']===_0x8ed2('0x43')&&_0x307cce[_0x8ed2('0x44')]&&_0x307cce[_0x8ed2('0x44')][_0x8ed2('0x14')]&&_0x307cce[_0x8ed2('0x3d')]&&_0x307cce[_0x8ed2('0x3b')]){_0x161010[_0x307cce['Variable'][_0x8ed2('0x14')][_0x8ed2('0x3c')]()]&&_0x2d3178[_0x8ed2('0x16')]['push']({'id':_0x307cce[_0x8ed2('0x3d')],'value':_0x161010[_0x307cce[_0x8ed2('0x44')][_0x8ed2('0x14')][_0x8ed2('0x3c')]()][_0x8ed2('0x42')]()});}});}return _0x2d3178;}exports[_0x8ed2('0x45')]=function(_0x1b5a7f,_0x575d1a,_0x42b677,_0x2fda8d,_0x43b719,_0x2f9b32){var _0x2390f1,_0x49568e;_0x2f9b32[_0x8ed2('0x1b')]=intUtil[_0x8ed2('0x46')](_0x2f9b32[_0x8ed2('0x1b')]);_0x2f9b32['serverUrl']=intUtil['stripTrailingSlash'](_0x2f9b32[_0x8ed2('0x47')]);if(_0x43b719&&_0x43b719[_0x8ed2('0x48')]){logger[_0x8ed2('0xb')](_0x8ed2('0x49'),_0x8ed2('0x4a'));_0x575d1a[_0x8ed2('0x4b')]=util[_0x8ed2('0xd')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x2f9b32[_0x8ed2('0x47')],_0x575d1a['uniqueid'],md5(_0x575d1a[_0x8ed2('0x4c')]));}else{_0x575d1a[_0x8ed2('0x4b')]='';}headers[_0x8ed2('0x4d')]=getAuth(_0x2f9b32);return getUser(_0x2f9b32,_0x2fda8d[_0x8ed2('0x22')])[_0x8ed2('0x1c')](function(_0x53a153){_0x2390f1=_0x53a153;logger[_0x8ed2('0xb')](_0x8ed2('0x4e'),_0x2390f1['id']);return getEndUser(_0x2f9b32,_0x575d1a['calleridname'],_0x575d1a[_0x8ed2('0xf')]);})['then'](function(_0x2532a5){_0x49568e=_0x2532a5;logger[_0x8ed2('0xb')]('The\x20Enduser\x20ID\x20is:',_0x49568e['id']);return getTicket(_0x2f9b32,_0x2390f1,_0x49568e,_0x42b677,_0x575d1a);})[_0x8ed2('0x1c')](function(_0x3a7a12){if(_0x3a7a12&&_0x3a7a12['id']){logger[_0x8ed2('0xb')](_0x8ed2('0x1d'));logger[_0x8ed2('0xb')](_0x8ed2('0x4f'),_0x3a7a12['id']);logger['info'](_0x8ed2('0x49'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util['format'](_0x8ed2('0x50'),_0x2fda8d[_0x8ed2('0x14')]),_0x8ed2('0x51'),{'uri':util[_0x8ed2('0xd')](_0x8ed2('0x52'),_0x2f9b32['remoteUri'],_0x3a7a12['id'])});}})['catch'](function(_0x3b0733){logger[_0x8ed2('0x53')]('[QUEUE]',JSON[_0x8ed2('0x32')](_0x3b0733));});};exports['outbound']=function(_0x1d4530,_0x3fe347,_0x5de874,_0x439dc7,_0x56e51d,_0x375fc8,_0x13315d){var _0x32cacd,_0x2f3f0b;_0x375fc8[_0x8ed2('0x1b')]=intUtil['stripTrailingSlash'](_0x375fc8['remoteUri']);_0x375fc8['serverUrl']=intUtil[_0x8ed2('0x46')](_0x375fc8['serverUrl']);if(_0x13315d&&_0x13315d[_0x8ed2('0x54')]&&_0x13315d[_0x8ed2('0x54')]!=='none'){logger['info'](_0x8ed2('0x55'),_0x8ed2('0x4a'));_0x3fe347['recordingURL']=util['format'](_0x8ed2('0x56'),_0x375fc8[_0x8ed2('0x47')],_0x3fe347[_0x8ed2('0x4c')],md5(_0x3fe347['uniqueid']));}headers[_0x8ed2('0x4d')]=getAuth(_0x375fc8);return getUser(_0x375fc8,_0x439dc7['email'])['then'](function(_0x21dd07){_0x32cacd=_0x21dd07;logger['info'](_0x8ed2('0x4e'),_0x32cacd['id']);return getEndUser(_0x375fc8,_0x3fe347[_0x8ed2('0x57')],_0x3fe347['destcalleridnum']);})[_0x8ed2('0x1c')](function(_0x581230){_0x2f3f0b=_0x581230;logger[_0x8ed2('0xb')](_0x8ed2('0x58'),_0x2f3f0b['id']);return getTicket(_0x375fc8,_0x32cacd,_0x2f3f0b,_0x5de874,_0x3fe347);})[_0x8ed2('0x1c')](function(_0x2f7867){if(_0x2f7867&&_0x2f7867['id']){logger['info'](_0x8ed2('0x1d'));logger[_0x8ed2('0xb')]('The\x20Ticket\x20ID\x20is:',_0x2f7867['id']);logger[_0x8ed2('0xb')](_0x8ed2('0x55'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0x8ed2('0xd')](_0x8ed2('0x50'),_0x439dc7[_0x8ed2('0x14')]),'trigger:browser:url',{'uri':util[_0x8ed2('0xd')]('%s/helpdesk/tickets/%d',_0x375fc8[_0x8ed2('0x1b')],_0x2f7867['id'])});}})[_0x8ed2('0x59')](function(_0x3871de){logger['error'](_0x8ed2('0x55'),JSON[_0x8ed2('0x32')](_0x3871de));});};exports[_0x8ed2('0x5a')]=function(_0x21872f,_0x1654dc,_0x10a110,_0x4c3c89,_0x4aac46,_0x50ad20){var _0x4ff0a5,_0x54f895;_0x50ad20[_0x8ed2('0x1b')]=intUtil[_0x8ed2('0x46')](_0x50ad20[_0x8ed2('0x1b')]);_0x50ad20[_0x8ed2('0x47')]=intUtil[_0x8ed2('0x46')](_0x50ad20[_0x8ed2('0x47')]);if(_0x4aac46&&_0x4aac46['monitor_format']){logger[_0x8ed2('0xb')]('['+_0x1654dc['lastevent'][_0x8ed2('0x5b')]()+']',_0x8ed2('0x4a'));_0x1654dc['recordingURL']=util['format'](_0x8ed2('0x56'),_0x50ad20[_0x8ed2('0x47')],_0x1654dc[_0x8ed2('0x4c')],md5(_0x1654dc[_0x8ed2('0x4c')]));}else{_0x1654dc['recordingURL']='';}headers[_0x8ed2('0x4d')]=getAuth(_0x50ad20);return getUser(_0x50ad20,'')[_0x8ed2('0x1c')](function(_0x47f163){_0x4ff0a5=_0x47f163;logger[_0x8ed2('0xb')](_0x8ed2('0x4e'),_0x4ff0a5['id']);return getEndUser(_0x50ad20,_0x1654dc[_0x8ed2('0x5c')],_0x1654dc[_0x8ed2('0xf')]);})['then'](function(_0x3d6866){_0x54f895=_0x3d6866;logger[_0x8ed2('0xb')]('The\x20Enduser\x20ID\x20is:',_0x54f895['id']);return getTicket(_0x50ad20,_0x4ff0a5,_0x54f895,_0x10a110,_0x1654dc);})[_0x8ed2('0x1c')](function(_0x18932b){if(_0x18932b){logger['info'](_0x8ed2('0x1d'));logger[_0x8ed2('0xb')](_0x8ed2('0x4f'),_0x18932b['id']);}})[_0x8ed2('0x59')](function(_0xe679a3){logger[_0x8ed2('0x53')]('['+_0x1654dc[_0x8ed2('0x5d')][_0x8ed2('0x5b')]()+']',JSON[_0x8ed2('0x32')](_0xe679a3));});};
\ No newline at end of file
index 672cea7..0b317dc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdad4=['redis','defaults','localhost','socket.io-emitter','GET','/api/selector/owners','headers','info','Getting\x20admin\x20information','then','users','length','email','adminEmail','adminId','Admin\x20found:','Requested\x20Resource\x20not\x20Found','catch','error','toUpperCase','Getting\x20user\x20list','agentEmail','userEmail','userId','User\x20found:','Admin\x20selected','message','/api/lookup?q=','&f=','&entities=contact','find','contacts','format','Searching\x20contact\x20with\x20phone\x20%s','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\x20not\x20found,\x20creating\x20a\x20new\x20contact','contact','/api/tasks','Subjects','getString','Descriptions','add','task','Task\x20created:','ticketId','/contacts/','user:%s','emit','trigger:browser:url','Token\x20token=','remoteUri','stripTrailingSlash','serverUrl','username','toLowerCase','destcalleridnum','calleridnum','callDirection','queue','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','[QUEUE]','Recording\x20is\x20enabled!','recordingFormat','none','[OUTBOUND]','recordingURL','The\x20ticket\x20ID\x20is:\x20%s','unmanaged','Displaying\x20task\x20in\x20a\x20new\x20tab...','name',']\x20Error\x20running\x20Freshsales\x20integration','inspect','lodash','request-promise','md5','util','./util','../../../../config/environment','../../../../config/logger','freshsales'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xdad4,0xac));var _0x4dad=function(_0x264d4d,_0x118fb5){_0x264d4d=_0x264d4d-0x0;var _0xc917e2=_0xdad4[_0x264d4d];return _0xc917e2;};'use strict';var _=require(_0x4dad('0x0'));var rp=require(_0x4dad('0x1'));var md5=require(_0x4dad('0x2'));var util=require(_0x4dad('0x3'));var moment=require('moment');var Promise=require('bluebird');var Redis=require('ioredis');var intUtil=require(_0x4dad('0x4'));var config=require(_0x4dad('0x5'));var logger=require(_0x4dad('0x6'))(_0x4dad('0x7'));config[_0x4dad('0x8')]=_[_0x4dad('0x9')](config[_0x4dad('0x8')],{'host':_0x4dad('0xa'),'port':0x18eb});var io=require(_0x4dad('0xb'))(new Redis(config[_0x4dad('0x8')]));function getAdminId(_0x1fc15a,_0x2d2dca,_0x1061e0,_0x33c73e){return new Promise(function(_0x588175,_0x3f1cb0){var _0x24c378=![];var _0x31221c={'method':_0x4dad('0xc'),'uri':_0x33c73e+_0x4dad('0xd'),'json':!![]};_0x31221c[_0x4dad('0xe')]=_0x1061e0;logger[_0x4dad('0xf')](_0x4dad('0x10'));return rp(_0x31221c)[_0x4dad('0x11')](function(_0x2b9fb9){if(_0x2b9fb9){var _0x4cc9ba=_0x2b9fb9[_0x4dad('0x12')];var _0x114830=null;for(_0x114830=0x0;_0x114830<_0x4cc9ba[_0x4dad('0x13')];_0x114830++){if(_0x4cc9ba[_0x114830][_0x4dad('0x14')]===_0x1fc15a[_0x4dad('0x15')]){_0x1fc15a[_0x4dad('0x16')]=_0x4cc9ba[_0x114830]['id'];_0x24c378=!![];}}if(_0x24c378){logger[_0x4dad('0xf')](_0x4dad('0x17'),_0x1fc15a[_0x4dad('0x16')]);_0x588175(_0x1fc15a);}else{_0x3f1cb0({'statusCode':0x194,'message':'Requested\x20Resource\x20not\x20Found'});}}else{_0x3f1cb0({'statusCode':0x194,'message':_0x4dad('0x18')});}})[_0x4dad('0x19')](function(_0x3fd4ff){logger[_0x4dad('0x1a')]('['+[_0x2d2dca[_0x4dad('0x1b')]()]+']',_0x3fd4ff['message']);_0x3f1cb0(_0x3fd4ff);});});}function getUser(_0x3303cf,_0x16316b,_0x474d19){return function(_0x27acf4){return new Promise(function(_0x10c99b,_0x2ab769){var _0x129104={'method':_0x4dad('0xc'),'uri':_0x474d19+'/api/selector/owners','json':!![]};_0x129104[_0x4dad('0xe')]=_0x16316b;logger[_0x4dad('0xf')](_0x4dad('0x1c'));return rp(_0x129104)[_0x4dad('0x11')](function(_0x3735fa){if(_0x3735fa){var _0x41329d=_0x3735fa[_0x4dad('0x12')];var _0x27ff76=![];var _0x12c95b=null;if(_0x27acf4[_0x4dad('0x1d')]!==null){logger['info']('Getting\x20user\x20with\x20email',_0x27acf4[_0x4dad('0x1d')]);_0x27acf4[_0x4dad('0x1e')]=_0x27acf4[_0x4dad('0x1d')];for(_0x12c95b=0x0;_0x12c95b<_0x41329d[_0x4dad('0x13')];_0x12c95b++){if(_0x41329d[_0x12c95b]['email']===_0x27acf4['agentEmail']){_0x27ff76=!![];_0x27acf4[_0x4dad('0x1f')]=_0x41329d[_0x12c95b]['id'];logger['info'](_0x4dad('0x20'),_0x27acf4[_0x4dad('0x1f')]);}}}if(!_0x27ff76){logger[_0x4dad('0xf')](_0x4dad('0x21'));_0x27acf4[_0x4dad('0x1e')]=_0x27acf4[_0x4dad('0x15')];_0x27acf4['userId']=_0x27acf4[_0x4dad('0x16')];_0x27ff76=!![];}if(_0x27ff76){_0x10c99b(_0x27acf4);}else{_0x2ab769({'statusCode':0x194,'message':_0x4dad('0x18')});}}else{_0x2ab769({'statusCode':0x194,'message':_0x4dad('0x18')});}})[_0x4dad('0x19')](function(_0x307431){logger['error']('['+[_0x3303cf[_0x4dad('0x1b')]()]+']',_0x307431[_0x4dad('0x22')]);_0x2ab769(_0x307431);});});};}function searchContact(_0x18af7b,_0x2dfd42,_0xbd3eff,_0x7ea47c){return new Promise(function(_0x2f7f3a,_0x3dd88c){var _0x4831e9={'method':_0x4dad('0xc'),'headers':_0x2dfd42,'uri':_0x18af7b+_0x4dad('0x23')+_0x7ea47c+_0x4dad('0x24')+_0xbd3eff+_0x4dad('0x25'),'json':!![]};rp(_0x4831e9)[_0x4dad('0x11')](function(_0xca7eda){var _0x407a91=_[_0x4dad('0x26')](_0xca7eda[_0x4dad('0x27')][_0x4dad('0x27')],[_0xbd3eff,_0x7ea47c]);_0x2f7f3a(_0x407a91);})[_0x4dad('0x19')](function(_0x1a866d){_0x3dd88c(_0x1a866d);});});}function getEndUser(_0x6884dd,_0x351286,_0x3e7ada){return function(_0x4786de){return new Promise(function(_0x3727c8,_0x3100a4){logger['info'](util[_0x4dad('0x28')](_0x4dad('0x29'),_0x4786de[_0x4dad('0x2a')]));searchContact(_0x3e7ada,_0x351286,_0x4dad('0x2b'),_0x4786de[_0x4dad('0x2a')])['then'](function(_0x467f89){if(_0x467f89){_0x4786de[_0x4dad('0x2c')]=_0x467f89['id'];logger[_0x4dad('0xf')](_0x4dad('0x2d'),_0x4786de[_0x4dad('0x2c')]);return _0x3727c8(_0x4786de);}searchContact(_0x3e7ada,_0x351286,_0x4dad('0x2e'),_0x4786de[_0x4dad('0x2a')])['then'](function(_0xf28c04){if(_0xf28c04){_0x4786de['endUserId']=_0xf28c04['id'];logger[_0x4dad('0xf')](_0x4dad('0x2f'),_0x4786de[_0x4dad('0x2c')]);return _0x3727c8(_0x4786de);}createEndUser(_0x4786de,_0x6884dd,_0x351286,_0x3e7ada)[_0x4dad('0x11')](function(_0x34b568){logger[_0x4dad('0xf')](_0x4dad('0x30'),_0x34b568[_0x4dad('0x2c')]);return _0x3727c8(_0x34b568);});});})[_0x4dad('0x19')](function(_0x5f4bb3){_0x3100a4(_0x5f4bb3);});});};}function createEndUser(_0x32b580,_0x534d3f,_0x2514e2,_0x1668cd){return new Promise(function(_0x757185,_0x4d3a0c){var _0x39a1f9=moment();var _0x448e98={'method':_0x4dad('0x31'),'uri':_0x1668cd+_0x4dad('0x32'),'body':{'contact':{'last_name':_0x32b580[_0x4dad('0x2a')],'work_number':_0x32b580[_0x4dad('0x2a')],'mobile_number':_0x32b580[_0x4dad('0x2a')],'owner_id':_0x32b580[_0x4dad('0x1f')],'created_at':_0x39a1f9[_0x4dad('0x28')](_0x4dad('0x33'))}},'json':!![]};_0x448e98['headers']=_0x2514e2;logger[_0x4dad('0xf')](_0x4dad('0x34'));return rp(_0x448e98)[_0x4dad('0x11')](function(_0xe0857f){_0x32b580[_0x4dad('0x2c')]=_0xe0857f[_0x4dad('0x35')]['id'];_0x757185(_0x32b580);})[_0x4dad('0x19')](function(_0x16b97b){logger[_0x4dad('0x1a')]('['+[_0x534d3f[_0x4dad('0x1b')]()]+']',_0x16b97b[_0x4dad('0x22')]);_0x4d3a0c(_0x16b97b['message']);});});}function getTicket(_0x1acb03,_0x52b3fe,_0x32254b,_0x45ee26,_0x10744d){return function(_0x4fe5a5){logger['info']('Creating\x20new\x20task');return new Promise(function(_0x38819f,_0x419b2d){var _0x240372=moment();var _0x559b4d={'method':_0x4dad('0x31'),'uri':_0x32254b+_0x4dad('0x36'),'body':{'title':intUtil['getString'](_0x45ee26[_0x4dad('0x37')],_0x10744d,'\x20'),'description':intUtil[_0x4dad('0x38')](_0x45ee26[_0x4dad('0x39')],_0x10744d,'\x0a'),'owner_id':_0x4fe5a5['userId'],'creater_id':_0x4fe5a5[_0x4dad('0x16')],'targetable_id':_0x4fe5a5['endUserId'],'targetable_type':'Contact','created_at':_0x240372[_0x4dad('0x28')](_0x4dad('0x33')),'due_date':_0x240372[_0x4dad('0x3a')](0x1e,'m')[_0x4dad('0x28')](_0x4dad('0x33'))},'json':!![]};_0x559b4d[_0x4dad('0xe')]=_0x52b3fe;return rp(_0x559b4d)[_0x4dad('0x11')](function(_0x5b69dc){_0x4fe5a5['ticketId']=_0x5b69dc[_0x4dad('0x3b')]['id'];logger[_0x4dad('0xf')](_0x4dad('0x3c'),_0x4fe5a5[_0x4dad('0x3d')]);_0x38819f(_0x4fe5a5);})[_0x4dad('0x19')](function(_0x4b64b1){logger[_0x4dad('0x1a')]('['+[_0x1acb03[_0x4dad('0x1b')]()]+']',_0x4b64b1[_0x4dad('0x22')]);_0x419b2d(_0x4b64b1[_0x4dad('0x22')]);});});};}function emit(_0x80484c,_0x2a4a3f,_0x5e57d4){var _0x5d64e8={'uri':_0x80484c+_0x4dad('0x3e')+_0x5e57d4};io['to'](util[_0x4dad('0x28')](_0x4dad('0x3f'),_0x2a4a3f))[_0x4dad('0x40')](_0x4dad('0x41'),_0x5d64e8);}exports['cs']=function(_0x3c1757,_0x24b462,_0x269d96,_0x5a2a9e,_0x2fc3d8,_0x1c3f85,_0x254fcf,_0x13d349){var _0x259dd4={};var _0x118d17={'Authorization':_0x4dad('0x42')+_0x1c3f85['apiKey']};_0x1c3f85[_0x4dad('0x43')]=intUtil[_0x4dad('0x44')](_0x1c3f85[_0x4dad('0x43')]);_0x1c3f85[_0x4dad('0x45')]=intUtil['stripTrailingSlash'](_0x1c3f85[_0x4dad('0x45')]);var _0x46a298=_0x1c3f85[_0x4dad('0x43')];_0x259dd4['adminEmail']=_0x1c3f85[_0x4dad('0x46')];_0x259dd4[_0x4dad('0x2a')]=_0x13d349[_0x4dad('0x47')]()==='outbound'?_0x24b462[_0x4dad('0x48')]:_0x24b462[_0x4dad('0x49')];_0x259dd4[_0x4dad('0x4a')]=_0x13d349===_0x4dad('0x4b')||_0x13d349==='unmanaged'?_0x4dad('0x4b'):'outbound';if(_0x5a2a9e){_0x259dd4[_0x4dad('0x1d')]=_0x5a2a9e[_0x4dad('0x14')];}var _0x41734c=util['format'](_0x4dad('0x4c'),_0x1c3f85[_0x4dad('0x45')],_0x24b462[_0x4dad('0x4d')],md5(_0x24b462['uniqueid']));if(_0x2fc3d8&&_0x2fc3d8['monitor_format']){logger['info'](_0x4dad('0x4e'),_0x4dad('0x4f'));_0x24b462['recordingURL']=_0x41734c;}else if(_0x254fcf&&_0x254fcf['recordingFormat']&&_0x254fcf[_0x4dad('0x50')]!==_0x4dad('0x51')){logger[_0x4dad('0xf')](_0x4dad('0x52'),'Recording\x20is\x20enabled!');_0x24b462[_0x4dad('0x53')]=_0x41734c;}else{_0x24b462[_0x4dad('0x53')]='';}return getAdminId(_0x259dd4,_0x13d349,_0x118d17,_0x46a298)['then'](getUser(_0x13d349,_0x118d17,_0x46a298))['then'](getEndUser(_0x13d349,_0x118d17,_0x46a298))[_0x4dad('0x11')](getTicket(_0x13d349,_0x118d17,_0x46a298,_0x269d96,_0x24b462))[_0x4dad('0x11')](function(_0x33ec02){logger[_0x4dad('0xf')](util[_0x4dad('0x28')](_0x4dad('0x54'),_0x33ec02[_0x4dad('0x3d')]));if(_0x13d349!==_0x4dad('0x55')){logger[_0x4dad('0xf')]('['+[_0x13d349[_0x4dad('0x1b')]()]+']',_0x4dad('0x56'));emit(_0x46a298,_0x5a2a9e[_0x4dad('0x57')],_0x33ec02[_0x4dad('0x2c')]);}})[_0x4dad('0x19')](function(_0x4ca87c){logger[_0x4dad('0x1a')]('['+[_0x13d349[_0x4dad('0x1b')]()]+_0x4dad('0x58'),util[_0x4dad('0x59')](_0x4ca87c,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0x5290=['Admin\x20found:','adminId','Requested\x20Resource\x20not\x20Found','catch','error','toUpperCase','agentEmail','Getting\x20user\x20with\x20email','userId','User\x20found:','Admin\x20selected','userEmail','message','GET','/api/lookup?q=','&f=','&entities=contact','find','contacts','format','Searching\x20contact\x20with\x20phone\x20%s','contactNumber','mobile_number','endUserId','Contact\x20found\x20mobile_number:','work_number','Contact\x20found\x20work_number:','POST','/api/contacts','YYYY-MM-DDTHH:mm:ss','Contact\x20not\x20found,\x20creating\x20a\x20new\x20contact','contact','getString','Descriptions','task','/contacts/','emit','trigger:browser:url','apiKey','remoteUri','stripTrailingSlash','serverUrl','outbound','calleridnum','callDirection','queue','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','recordingFormat','none','[OUTBOUND]','The\x20ticket\x20ID\x20is:\x20%s','ticketId','unmanaged','Displaying\x20task\x20in\x20a\x20new\x20tab...','inspect','lodash','request-promise','moment','bluebird','./util','../../../../config/logger','freshsales','redis','defaults','localhost','/api/selector/owners','headers','info','Getting\x20admin\x20information','then','users','length','email','adminEmail'];(function(_0x22bf47,_0x4018b8){var _0x2acadb=function(_0x489c0b){while(--_0x489c0b){_0x22bf47['push'](_0x22bf47['shift']());}};_0x2acadb(++_0x4018b8);}(_0x5290,0x1c1));var _0x0529=function(_0x3f43ee,_0x531491){_0x3f43ee=_0x3f43ee-0x0;var _0x2ff3da=_0x5290[_0x3f43ee];return _0x2ff3da;};'use strict';var _=require(_0x0529('0x0'));var rp=require(_0x0529('0x1'));var md5=require('md5');var util=require('util');var moment=require(_0x0529('0x2'));var Promise=require(_0x0529('0x3'));var Redis=require('ioredis');var intUtil=require(_0x0529('0x4'));var config=require('../../../../config/environment');var logger=require(_0x0529('0x5'))(_0x0529('0x6'));config[_0x0529('0x7')]=_[_0x0529('0x8')](config[_0x0529('0x7')],{'host':_0x0529('0x9'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x0529('0x7')]));function getAdminId(_0x1f59ec,_0x5476be,_0x3fac74,_0x54f0c6){return new Promise(function(_0x3cb8aa,_0x32373d){var _0x37897a=![];var _0x104327={'method':'GET','uri':_0x54f0c6+_0x0529('0xa'),'json':!![]};_0x104327[_0x0529('0xb')]=_0x3fac74;logger[_0x0529('0xc')](_0x0529('0xd'));return rp(_0x104327)[_0x0529('0xe')](function(_0x463e04){if(_0x463e04){var _0x1cc85a=_0x463e04[_0x0529('0xf')];var _0xdea2d9=null;for(_0xdea2d9=0x0;_0xdea2d9<_0x1cc85a[_0x0529('0x10')];_0xdea2d9++){if(_0x1cc85a[_0xdea2d9][_0x0529('0x11')]===_0x1f59ec[_0x0529('0x12')]){_0x1f59ec['adminId']=_0x1cc85a[_0xdea2d9]['id'];_0x37897a=!![];}}if(_0x37897a){logger[_0x0529('0xc')](_0x0529('0x13'),_0x1f59ec[_0x0529('0x14')]);_0x3cb8aa(_0x1f59ec);}else{_0x32373d({'statusCode':0x194,'message':'Requested\x20Resource\x20not\x20Found'});}}else{_0x32373d({'statusCode':0x194,'message':_0x0529('0x15')});}})[_0x0529('0x16')](function(_0x4f12b4){logger[_0x0529('0x17')]('['+[_0x5476be[_0x0529('0x18')]()]+']',_0x4f12b4['message']);_0x32373d(_0x4f12b4);});});}function getUser(_0x13a965,_0x30c8aa,_0xedb486){return function(_0x480234){return new Promise(function(_0x179ec7,_0x1efe03){var _0x3d8a9d={'method':'GET','uri':_0xedb486+_0x0529('0xa'),'json':!![]};_0x3d8a9d[_0x0529('0xb')]=_0x30c8aa;logger[_0x0529('0xc')]('Getting\x20user\x20list');return rp(_0x3d8a9d)[_0x0529('0xe')](function(_0x2ed604){if(_0x2ed604){var _0x1ae9a7=_0x2ed604[_0x0529('0xf')];var _0x441eec=![];var _0x5e50b9=null;if(_0x480234[_0x0529('0x19')]!==null){logger[_0x0529('0xc')](_0x0529('0x1a'),_0x480234[_0x0529('0x19')]);_0x480234['userEmail']=_0x480234[_0x0529('0x19')];for(_0x5e50b9=0x0;_0x5e50b9<_0x1ae9a7[_0x0529('0x10')];_0x5e50b9++){if(_0x1ae9a7[_0x5e50b9]['email']===_0x480234[_0x0529('0x19')]){_0x441eec=!![];_0x480234[_0x0529('0x1b')]=_0x1ae9a7[_0x5e50b9]['id'];logger[_0x0529('0xc')](_0x0529('0x1c'),_0x480234['userId']);}}}if(!_0x441eec){logger['info'](_0x0529('0x1d'));_0x480234[_0x0529('0x1e')]=_0x480234[_0x0529('0x12')];_0x480234[_0x0529('0x1b')]=_0x480234[_0x0529('0x14')];_0x441eec=!![];}if(_0x441eec){_0x179ec7(_0x480234);}else{_0x1efe03({'statusCode':0x194,'message':_0x0529('0x15')});}}else{_0x1efe03({'statusCode':0x194,'message':_0x0529('0x15')});}})[_0x0529('0x16')](function(_0x49cf13){logger[_0x0529('0x17')]('['+[_0x13a965[_0x0529('0x18')]()]+']',_0x49cf13[_0x0529('0x1f')]);_0x1efe03(_0x49cf13);});});};}function searchContact(_0x126066,_0x2171b1,_0x4f13e5,_0x43457c){return new Promise(function(_0x5ebcaa,_0x55f3b6){var _0x47dccd={'method':_0x0529('0x20'),'headers':_0x2171b1,'uri':_0x126066+_0x0529('0x21')+_0x43457c+_0x0529('0x22')+_0x4f13e5+_0x0529('0x23'),'json':!![]};rp(_0x47dccd)['then'](function(_0x56f0b8){var _0x94eb2c=_[_0x0529('0x24')](_0x56f0b8['contacts'][_0x0529('0x25')],[_0x4f13e5,_0x43457c]);_0x5ebcaa(_0x94eb2c);})[_0x0529('0x16')](function(_0x218ee4){_0x55f3b6(_0x218ee4);});});}function getEndUser(_0x1a815a,_0x4bacd6,_0x30a068){return function(_0x3cad2a){return new Promise(function(_0x49bc94,_0x426414){logger['info'](util[_0x0529('0x26')](_0x0529('0x27'),_0x3cad2a[_0x0529('0x28')]));searchContact(_0x30a068,_0x4bacd6,_0x0529('0x29'),_0x3cad2a['contactNumber'])['then'](function(_0x1960ff){if(_0x1960ff){_0x3cad2a[_0x0529('0x2a')]=_0x1960ff['id'];logger[_0x0529('0xc')](_0x0529('0x2b'),_0x3cad2a[_0x0529('0x2a')]);return _0x49bc94(_0x3cad2a);}searchContact(_0x30a068,_0x4bacd6,_0x0529('0x2c'),_0x3cad2a[_0x0529('0x28')])[_0x0529('0xe')](function(_0x270561){if(_0x270561){_0x3cad2a[_0x0529('0x2a')]=_0x270561['id'];logger['info'](_0x0529('0x2d'),_0x3cad2a[_0x0529('0x2a')]);return _0x49bc94(_0x3cad2a);}createEndUser(_0x3cad2a,_0x1a815a,_0x4bacd6,_0x30a068)[_0x0529('0xe')](function(_0x5dafd3){logger['info']('Contact\x20created:',_0x5dafd3[_0x0529('0x2a')]);return _0x49bc94(_0x5dafd3);});});})[_0x0529('0x16')](function(_0x5ac33d){_0x426414(_0x5ac33d);});});};}function createEndUser(_0x3d5d37,_0x4130bb,_0xf8a4c4,_0x4399b3){return new Promise(function(_0x20082d,_0x3cb525){var _0x333557=moment();var _0x3358ff={'method':_0x0529('0x2e'),'uri':_0x4399b3+_0x0529('0x2f'),'body':{'contact':{'last_name':_0x3d5d37[_0x0529('0x28')],'work_number':_0x3d5d37[_0x0529('0x28')],'mobile_number':_0x3d5d37[_0x0529('0x28')],'owner_id':_0x3d5d37[_0x0529('0x1b')],'created_at':_0x333557[_0x0529('0x26')](_0x0529('0x30'))}},'json':!![]};_0x3358ff['headers']=_0xf8a4c4;logger[_0x0529('0xc')](_0x0529('0x31'));return rp(_0x3358ff)['then'](function(_0x181b63){_0x3d5d37[_0x0529('0x2a')]=_0x181b63[_0x0529('0x32')]['id'];_0x20082d(_0x3d5d37);})[_0x0529('0x16')](function(_0x4b2acd){logger[_0x0529('0x17')]('['+[_0x4130bb['toUpperCase']()]+']',_0x4b2acd['message']);_0x3cb525(_0x4b2acd[_0x0529('0x1f')]);});});}function getTicket(_0x5bc905,_0x52f6e3,_0x2fb012,_0x21bf76,_0x4807e7){return function(_0x23abf7){logger['info']('Creating\x20new\x20task');return new Promise(function(_0x294951,_0x4488fc){var _0x59941f=moment();var _0x45a812={'method':'POST','uri':_0x2fb012+'/api/tasks','body':{'title':intUtil['getString'](_0x21bf76['Subjects'],_0x4807e7,'\x20'),'description':intUtil[_0x0529('0x33')](_0x21bf76[_0x0529('0x34')],_0x4807e7,'\x0a'),'owner_id':_0x23abf7[_0x0529('0x1b')],'creater_id':_0x23abf7[_0x0529('0x14')],'targetable_id':_0x23abf7[_0x0529('0x2a')],'targetable_type':'Contact','created_at':_0x59941f['format']('YYYY-MM-DDTHH:mm:ss'),'due_date':_0x59941f['add'](0x1e,'m')[_0x0529('0x26')]('YYYY-MM-DDTHH:mm:ss')},'json':!![]};_0x45a812['headers']=_0x52f6e3;return rp(_0x45a812)[_0x0529('0xe')](function(_0x17a419){_0x23abf7['ticketId']=_0x17a419[_0x0529('0x35')]['id'];logger[_0x0529('0xc')]('Task\x20created:',_0x23abf7['ticketId']);_0x294951(_0x23abf7);})[_0x0529('0x16')](function(_0x218f17){logger[_0x0529('0x17')]('['+[_0x5bc905[_0x0529('0x18')]()]+']',_0x218f17[_0x0529('0x1f')]);_0x4488fc(_0x218f17[_0x0529('0x1f')]);});});};}function emit(_0x4ac672,_0x6079cf,_0x4ecfab){var _0x407f2e={'uri':_0x4ac672+_0x0529('0x36')+_0x4ecfab};io['to'](util[_0x0529('0x26')]('user:%s',_0x6079cf))[_0x0529('0x37')](_0x0529('0x38'),_0x407f2e);}exports['cs']=function(_0x1719e8,_0x233a94,_0x3471ca,_0x32d301,_0x514d6d,_0x316944,_0x4d609d,_0x2f0c28){var _0x574c17={};var _0x4eb404={'Authorization':'Token\x20token='+_0x316944[_0x0529('0x39')]};_0x316944[_0x0529('0x3a')]=intUtil[_0x0529('0x3b')](_0x316944[_0x0529('0x3a')]);_0x316944['serverUrl']=intUtil[_0x0529('0x3b')](_0x316944[_0x0529('0x3c')]);var _0xdc1f36=_0x316944[_0x0529('0x3a')];_0x574c17[_0x0529('0x12')]=_0x316944['username'];_0x574c17[_0x0529('0x28')]=_0x2f0c28['toLowerCase']()===_0x0529('0x3d')?_0x233a94['destcalleridnum']:_0x233a94[_0x0529('0x3e')];_0x574c17[_0x0529('0x3f')]=_0x2f0c28===_0x0529('0x40')||_0x2f0c28==='unmanaged'?_0x0529('0x40'):_0x0529('0x3d');if(_0x32d301){_0x574c17['agentEmail']=_0x32d301[_0x0529('0x11')];}var _0x2214f1=util[_0x0529('0x26')](_0x0529('0x41'),_0x316944[_0x0529('0x3c')],_0x233a94[_0x0529('0x42')],md5(_0x233a94[_0x0529('0x42')]));if(_0x514d6d&&_0x514d6d['monitor_format']){logger[_0x0529('0xc')](_0x0529('0x43'),_0x0529('0x44'));_0x233a94[_0x0529('0x45')]=_0x2214f1;}else if(_0x4d609d&&_0x4d609d[_0x0529('0x46')]&&_0x4d609d[_0x0529('0x46')]!==_0x0529('0x47')){logger[_0x0529('0xc')](_0x0529('0x48'),_0x0529('0x44'));_0x233a94['recordingURL']=_0x2214f1;}else{_0x233a94[_0x0529('0x45')]='';}return getAdminId(_0x574c17,_0x2f0c28,_0x4eb404,_0xdc1f36)[_0x0529('0xe')](getUser(_0x2f0c28,_0x4eb404,_0xdc1f36))[_0x0529('0xe')](getEndUser(_0x2f0c28,_0x4eb404,_0xdc1f36))[_0x0529('0xe')](getTicket(_0x2f0c28,_0x4eb404,_0xdc1f36,_0x3471ca,_0x233a94))['then'](function(_0x4dd6ce){logger[_0x0529('0xc')](util[_0x0529('0x26')](_0x0529('0x49'),_0x4dd6ce[_0x0529('0x4a')]));if(_0x2f0c28!==_0x0529('0x4b')){logger[_0x0529('0xc')]('['+[_0x2f0c28['toUpperCase']()]+']',_0x0529('0x4c'));emit(_0xdc1f36,_0x32d301['name'],_0x4dd6ce['endUserId']);}})[_0x0529('0x16')](function(_0x541d00){logger[_0x0529('0x17')]('['+[_0x2f0c28[_0x0529('0x18')]()]+']\x20Error\x20running\x20Freshsales\x20integration',util[_0x0529('0x4d')](_0x541d00,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
index 7e88f80..bb0348a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4727=['./servicenow','./dynamics365','./freshsales','zendesk','sugarcrm','freshdesk','zoho','vtiger','dynamics365','servicenow','exec','includes','data1','toLowerCase','data2','find','Configurations','data3','queue','routeId','outbound','log','unmanaged','salesforce','desk','freshsales','unknown\x20integration','../../../../config/logger','[EXEC]','format','error','%s\x20account\x20#%s\x20not\x20found','lodash','util','./zendesk','./salesforce','./sugarcrm','./freshdesk','./zoho','./desk'];(function(_0x578f8f,_0x175b8a){var _0xf6480=function(_0x2bc1c2){while(--_0x2bc1c2){_0x578f8f['push'](_0x578f8f['shift']());}};_0xf6480(++_0x175b8a);}(_0x4727,0x70));var _0x7472=function(_0x508a9c,_0x3297d3){_0x508a9c=_0x508a9c-0x0;var _0x18e845=_0x4727[_0x508a9c];return _0x18e845;};'use strict';var _=require(_0x7472('0x0'));var util=require(_0x7472('0x1'));var zendesk=require(_0x7472('0x2'));var salesforce=require(_0x7472('0x3'));var sugarcrm=require(_0x7472('0x4'));var freshdesk=require(_0x7472('0x5'));var zoho=require(_0x7472('0x6'));var desk=require(_0x7472('0x7'));var vtiger=require('./vtiger');var servicenow=require(_0x7472('0x8'));var dynamics365=require(_0x7472('0x9'));var freshsales=require(_0x7472('0xa'));var integrations=[_0x7472('0xb'),'salesforce',_0x7472('0xc'),_0x7472('0xd'),_0x7472('0xe'),'desk',_0x7472('0xf'),_0x7472('0x10'),'freshsales',_0x7472('0x11')];exports[_0x7472('0x12')]=function(_0x173abf,_0x1cffff,_0x3bcd62,_0xf9543a,_0x5d31ae,_0x1b8eda){if(_0x3bcd62){if(_[_0x7472('0x13')](integrations,_0x173abf[_0x7472('0x14')][_0x7472('0x15')]())){try{var _0x387de3=null;var _0xcb7198='';var _0x3744fd=_0x3bcd62[_0x173abf['data1'][_0x7472('0x15')]()];if(_0x3744fd){var _0x19e437=_0x3744fd[_0x173abf[_0x7472('0x16')]];if(_0x19e437){var _0x3750a6=_[_0x7472('0x17')](_0x19e437[_0x7472('0x18')],{'id':parseInt(_0x173abf[_0x7472('0x19')],0xa)});if(_0x3750a6){if(_0xf9543a){if(_0x5d31ae&&_0x1cffff[_0x7472('0x1a')]){_0xcb7198='queue';}else if(_0x1cffff[_0x7472('0x1b')]){_0xcb7198=_0x7472('0x1c');}else{console[_0x7472('0x1d')]('EVENT\x20UNKNOWN',_0x1cffff);}}else{_0xcb7198=_0x7472('0x1e');}switch(_0x173abf['data1'][_0x7472('0x15')]()){case _0x7472('0xb'):zendesk[_0xcb7198](_0x173abf,_0x1cffff,_0x3750a6,_0xf9543a,_0x5d31ae,_0x19e437,_0x1b8eda);break;case _0x7472('0x1f'):salesforce[_0xcb7198](_0x173abf,_0x1cffff,_0x3750a6,_0xf9543a,_0x5d31ae,_0x19e437,_0x1b8eda);break;case'sugarcrm':sugarcrm[_0xcb7198](_0x173abf,_0x1cffff,_0x3750a6,_0xf9543a,_0x5d31ae,_0x19e437,_0x1b8eda);break;case'freshdesk':freshdesk[_0xcb7198](_0x173abf,_0x1cffff,_0x3750a6,_0xf9543a,_0x5d31ae,_0x19e437,_0x1b8eda);break;case'zoho':zoho[_0xcb7198](_0x173abf,_0x1cffff,_0x3750a6,_0xf9543a,_0x5d31ae,_0x19e437,_0x1b8eda);break;case _0x7472('0x20'):desk[_0xcb7198](_0x173abf,_0x1cffff,_0x3750a6,_0xf9543a,_0x5d31ae,_0x19e437,_0x1b8eda);break;case _0x7472('0xf'):vtiger[_0xcb7198](_0x173abf,_0x1cffff,_0x3750a6,_0xf9543a,_0x5d31ae,_0x19e437,_0x1b8eda);break;case _0x7472('0x21'):freshsales['cs'](_0x173abf,_0x1cffff,_0x3750a6,_0xf9543a,_0x5d31ae,_0x19e437,_0x1b8eda,_0xcb7198);break;case'servicenow':servicenow['cs'](_0x173abf,_0x1cffff,_0x3750a6,_0xf9543a,_0x5d31ae,_0x19e437,_0x1b8eda,_0xcb7198);break;case _0x7472('0x10'):dynamics365['cs'](_0x173abf,_0x1cffff,_0x3750a6,_0xf9543a,_0x5d31ae,_0x19e437,_0x1b8eda,_0xcb7198);break;default:console[_0x7472('0x1d')](_0x7472('0x22'));}}else{_0x387de3=require(_0x7472('0x23'))(_0x173abf[_0x7472('0x14')][_0x7472('0x15')]());_0x387de3['error'](_0x7472('0x24'),util[_0x7472('0x25')]('%s\x20configuration\x20#%s\x20not\x20found',_0x173abf[_0x7472('0x14')][_0x7472('0x15')](),_0x173abf[_0x7472('0x19')]));}}else{_0x387de3=require(_0x7472('0x23'))(_0x173abf[_0x7472('0x14')][_0x7472('0x15')]());_0x387de3[_0x7472('0x26')](_0x7472('0x24'),util['format'](_0x7472('0x27'),_0x173abf[_0x7472('0x14')][_0x7472('0x15')](),_0x173abf[_0x7472('0x16')]));}}else{}}catch(_0x8c7976){console['error'](_0x8c7976);}}}};
\ No newline at end of file
+var _0xea21=['../../../../config/logger','error','[EXEC]','format','%s\x20configuration\x20#%s\x20not\x20found','%s\x20account\x20#%s\x20not\x20found','./zoho','./vtiger','./servicenow','zendesk','salesforce','zoho','vtiger','dynamics365','freshsales','servicenow','includes','data1','toLowerCase','data2','Configurations','data3','queue','outbound','log','EVENT\x20UNKNOWN','freshdesk','desk','unknown\x20integration'];(function(_0x2d2416,_0x32d65d){var _0x46aba2=function(_0x5bbb2c){while(--_0x5bbb2c){_0x2d2416['push'](_0x2d2416['shift']());}};_0x46aba2(++_0x32d65d);}(_0xea21,0x1f3));var _0x1ea2=function(_0x3a8cb0,_0x48f7df){_0x3a8cb0=_0x3a8cb0-0x0;var _0x1b838a=_0xea21[_0x3a8cb0];return _0x1b838a;};'use strict';var _=require('lodash');var util=require('util');var zendesk=require('./zendesk');var salesforce=require('./salesforce');var sugarcrm=require('./sugarcrm');var freshdesk=require('./freshdesk');var zoho=require(_0x1ea2('0x0'));var desk=require('./desk');var vtiger=require(_0x1ea2('0x1'));var servicenow=require(_0x1ea2('0x2'));var dynamics365=require('./dynamics365');var freshsales=require('./freshsales');var integrations=[_0x1ea2('0x3'),_0x1ea2('0x4'),'sugarcrm','freshdesk',_0x1ea2('0x5'),'desk',_0x1ea2('0x6'),_0x1ea2('0x7'),_0x1ea2('0x8'),_0x1ea2('0x9')];exports['exec']=function(_0x4c8010,_0x155843,_0x27aaa2,_0x2a033c,_0x9b3f9e,_0x8dd95f){if(_0x27aaa2){if(_[_0x1ea2('0xa')](integrations,_0x4c8010[_0x1ea2('0xb')][_0x1ea2('0xc')]())){try{var _0x179b52=null;var _0x29f9d0='';var _0x21eaf0=_0x27aaa2[_0x4c8010[_0x1ea2('0xb')][_0x1ea2('0xc')]()];if(_0x21eaf0){var _0x2b8ac0=_0x21eaf0[_0x4c8010[_0x1ea2('0xd')]];if(_0x2b8ac0){var _0x194d73=_['find'](_0x2b8ac0[_0x1ea2('0xe')],{'id':parseInt(_0x4c8010[_0x1ea2('0xf')],0xa)});if(_0x194d73){if(_0x2a033c){if(_0x9b3f9e&&_0x155843['queue']){_0x29f9d0=_0x1ea2('0x10');}else if(_0x155843['routeId']){_0x29f9d0=_0x1ea2('0x11');}else{console[_0x1ea2('0x12')](_0x1ea2('0x13'),_0x155843);}}else{_0x29f9d0='unmanaged';}switch(_0x4c8010[_0x1ea2('0xb')][_0x1ea2('0xc')]()){case _0x1ea2('0x3'):zendesk[_0x29f9d0](_0x4c8010,_0x155843,_0x194d73,_0x2a033c,_0x9b3f9e,_0x2b8ac0,_0x8dd95f);break;case _0x1ea2('0x4'):salesforce[_0x29f9d0](_0x4c8010,_0x155843,_0x194d73,_0x2a033c,_0x9b3f9e,_0x2b8ac0,_0x8dd95f);break;case'sugarcrm':sugarcrm[_0x29f9d0](_0x4c8010,_0x155843,_0x194d73,_0x2a033c,_0x9b3f9e,_0x2b8ac0,_0x8dd95f);break;case _0x1ea2('0x14'):freshdesk[_0x29f9d0](_0x4c8010,_0x155843,_0x194d73,_0x2a033c,_0x9b3f9e,_0x2b8ac0,_0x8dd95f);break;case'zoho':zoho[_0x29f9d0](_0x4c8010,_0x155843,_0x194d73,_0x2a033c,_0x9b3f9e,_0x2b8ac0,_0x8dd95f);break;case _0x1ea2('0x15'):desk[_0x29f9d0](_0x4c8010,_0x155843,_0x194d73,_0x2a033c,_0x9b3f9e,_0x2b8ac0,_0x8dd95f);break;case'vtiger':vtiger[_0x29f9d0](_0x4c8010,_0x155843,_0x194d73,_0x2a033c,_0x9b3f9e,_0x2b8ac0,_0x8dd95f);break;case _0x1ea2('0x8'):freshsales['cs'](_0x4c8010,_0x155843,_0x194d73,_0x2a033c,_0x9b3f9e,_0x2b8ac0,_0x8dd95f,_0x29f9d0);break;case _0x1ea2('0x9'):servicenow['cs'](_0x4c8010,_0x155843,_0x194d73,_0x2a033c,_0x9b3f9e,_0x2b8ac0,_0x8dd95f,_0x29f9d0);break;case'dynamics365':dynamics365['cs'](_0x4c8010,_0x155843,_0x194d73,_0x2a033c,_0x9b3f9e,_0x2b8ac0,_0x8dd95f,_0x29f9d0);break;default:console[_0x1ea2('0x12')](_0x1ea2('0x16'));}}else{_0x179b52=require(_0x1ea2('0x17'))(_0x4c8010['data1'][_0x1ea2('0xc')]());_0x179b52[_0x1ea2('0x18')](_0x1ea2('0x19'),util[_0x1ea2('0x1a')](_0x1ea2('0x1b'),_0x4c8010[_0x1ea2('0xb')][_0x1ea2('0xc')](),_0x4c8010['data3']));}}else{_0x179b52=require(_0x1ea2('0x17'))(_0x4c8010[_0x1ea2('0xb')]['toLowerCase']());_0x179b52[_0x1ea2('0x18')](_0x1ea2('0x19'),util[_0x1ea2('0x1a')](_0x1ea2('0x1c'),_0x4c8010[_0x1ea2('0xb')][_0x1ea2('0xc')](),_0x4c8010[_0x1ea2('0xd')]));}}else{}}catch(_0x3283ee){console[_0x1ea2('0x18')](_0x3283ee);}}}};
\ No newline at end of file
index db3a500..c3d8367 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x84dd=['[QUEUE]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','integrationTab','user:%s','trigger:salesforce:display','trigger:browser:url','%s/%s/e','instanceUrl','[QUEUE]\x20Salesforce\x20account\x20type\x20not\x20recognized.','catch','error','[QUEUE]','outbound','[OUTBOUND]','Recording\x20is\x20enabled!','recordingURL','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','monitor_format','lastevent','toUpperCase','calleridname','request-promise','moment','bluebird','md5','util','ioredis','./util','../../../../config/environment','../../../../config/logger','salesforce','defaults','localhost','socket.io-emitter','redis','emit','assign','getString','Task','utc','IsReminderSet','IsRecurrence','endUserType','contact','lead','WhoId','WhatId','Case','ContactId','account','leadId','info','Association\x20between\x20Case\x20and\x20Lead\x20skipped','sobject','ticketType','isNil','validateEmail','User','find','execute','length','Email','Agent\x20%s\x20found.','Name','then','resolve','user_id','display_name','Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.','Searching\x20enduser\x20with\x20phone\x20%s.\x20Serching\x20method\x20used\x20%s.','moduleSearch','cloneDeep','additionalSearchContact','merge','$or','additionalSearchLead','Lead','account_contact_lead','additionalSearchAccount','Account','Contact','first','Phone','type','toLowerCase','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','Company','No\x20Company','upperFirst','create','forEach','includes','string','picklist','idField','variableName','toString','Variable','name','concat','securityToken','Connection','remoteUri','https://login.salesforce.com','clientId','clientSecret','login','serverUrl','stripTrailingSlash','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','calleridnum','queue','[QUEUE]\x20Ticket\x20%s\x20created'];(function(_0x5598d1,_0x103636){var _0x1f2d90=function(_0xe57132){while(--_0xe57132){_0x5598d1['push'](_0x5598d1['shift']());}};_0x1f2d90(++_0x103636);}(_0x84dd,0x113));var _0xd84d=function(_0x562117,_0xe4ef84){_0x562117=_0x562117-0x0;var _0x546bc9=_0x84dd[_0x562117];return _0x546bc9;};'use strict';var _=require('lodash');var rp=require(_0xd84d('0x0'));var moment=require(_0xd84d('0x1'));var BPromise=require(_0xd84d('0x2'));var md5=require(_0xd84d('0x3'));var jsforce=require('jsforce');var util=require(_0xd84d('0x4'));var Redis=require(_0xd84d('0x5'));var intUtil=require(_0xd84d('0x6'));var config=require(_0xd84d('0x7'));var logger=require(_0xd84d('0x8'))(_0xd84d('0x9'));config['redis']=_[_0xd84d('0xa')](config['redis'],{'host':_0xd84d('0xb'),'port':0x18eb});var io=require(_0xd84d('0xc'))(new Redis(config[_0xd84d('0xd')]));function emit(_0x59945a,_0x3bd26d,_0x469ce1){io['to'](_0x59945a)[_0xd84d('0xe')](_0x3bd26d,_0x469ce1);}function getTicket(_0xf1b08,_0x49fe5c,_0x7e8e60,_0x453168,_0x4a2be5,_0x33fcf5,_0x1677ea,_0x1da39b){var _0x11d318=Object[_0xd84d('0xf')]({},{'OwnerId':_0x49fe5c['id'],'Subject':intUtil[_0xd84d('0x10')](_0x453168['Subjects'],_0x4a2be5,'\x20'),'Description':intUtil[_0xd84d('0x10')](_0x453168['Descriptions'],_0x4a2be5,'\x0a')},getCustomFields(_0x33fcf5,_0x4a2be5));if(_0x7e8e60){if(_0x453168['ticketType']===_0xd84d('0x11')){_0x11d318['ActivityDate']=moment[_0xd84d('0x12')]();_0x11d318[_0xd84d('0x13')]=![];_0x11d318[_0xd84d('0x14')]=![];if(_0x7e8e60[_0xd84d('0x15')]===_0xd84d('0x16')||_0x7e8e60[_0xd84d('0x15')]===_0xd84d('0x17')){_0x11d318[_0xd84d('0x18')]=_0x7e8e60['id'];}else if(_0x7e8e60['endUserType']==='account'){_0x11d318[_0xd84d('0x19')]=_0x7e8e60['id'];}}else if(_0x453168['ticketType']===_0xd84d('0x1a')){if(_0x7e8e60[_0xd84d('0x15')]===_0xd84d('0x16')){_0x11d318[_0xd84d('0x1b')]=_0x7e8e60['id'];}else if(_0x7e8e60[_0xd84d('0x15')]===_0xd84d('0x1c')){_0x11d318['AccountId']=_0x7e8e60['id'];}else if(_0x7e8e60[_0xd84d('0x15')]==='lead'&&_0x453168['leadId']){_0x11d318[_0x453168[_0xd84d('0x1d')]]=_0x7e8e60['id'];}else{logger[_0xd84d('0x1e')](_0xd84d('0x1f'));}}}return _0x1677ea[_0xd84d('0x20')](_0x453168[_0xd84d('0x21')])['create'](_0x11d318);}function getUser(_0x33f348,_0x3dff0a,_0x3b696b){if(!_[_0xd84d('0x22')](_0x3dff0a)&&intUtil[_0xd84d('0x23')](_0x3dff0a)){var _0xf04708={'Email':_0x3dff0a};var _0x56ef0d={'Id':!![],'Username':!![],'Name':!![],'Email':!![]};return _0x3b696b[_0xd84d('0x20')](_0xd84d('0x24'))[_0xd84d('0x25')](_0xf04708,_0x56ef0d)[_0xd84d('0x26')]()['then'](function(_0x6bc8e7){if(_0x6bc8e7[_0xd84d('0x27')]){var _0x1a98a4=_[_0xd84d('0x25')](_0x6bc8e7,function(_0x1233a5){return _0x1233a5[_0xd84d('0x28')]===_0x3dff0a;});if(_0x1a98a4){logger[_0xd84d('0x1e')](_0xd84d('0x29'),_0x3dff0a);return BPromise['resolve']({'id':_0x1a98a4['Id'],'name':_0x1a98a4[_0xd84d('0x2a')]});}}else{logger[_0xd84d('0x1e')]('Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.',_0x3dff0a);return _0x3b696b['identity']()[_0xd84d('0x2b')](function(_0x6e58f4){return BPromise[_0xd84d('0x2c')]({'id':_0x6e58f4[_0xd84d('0x2d')],'name':_0x6e58f4[_0xd84d('0x2e')]});});}});}else{logger['info'](_0xd84d('0x2f'),_0x3dff0a);return _0x3b696b['identity']()[_0xd84d('0x2b')](function(_0x17479c){return BPromise[_0xd84d('0x2c')]({'id':_0x17479c[_0xd84d('0x2d')],'name':_0x17479c[_0xd84d('0x2e')]});});}}function getEndUser(_0x428f4d,_0xd4b57e,_0x1ab13b,_0x50fa6d,_0xe5a89){var _0x46a2b5={'$or':{'Phone':_0x50fa6d}};var _0x1be6eb={'Id':!![],'Name':!![],'Phone':!![]};return BPromise[_0xd84d('0x2c')]()[_0xd84d('0x2b')](function(){logger[_0xd84d('0x1e')](_0xd84d('0x30'),_0x50fa6d,_0xd4b57e[_0xd84d('0x31')]);switch(_0xd4b57e[_0xd84d('0x31')]){case'contact_lead':var _0x335380=_[_0xd84d('0x32')](_0x46a2b5);if(_0xd4b57e[_0xd84d('0x33')]){var _0x1c5ab3={};_0x1c5ab3[_0xd4b57e[_0xd84d('0x33')]]=_0x50fa6d;_[_0xd84d('0x34')](_0x335380[_0xd84d('0x35')],_0x1c5ab3);}return _0xe5a89[_0xd84d('0x20')]('Contact')[_0xd84d('0x25')](_0x335380,_0x1be6eb)[_0xd84d('0x26')]()[_0xd84d('0x2b')](function(_0x10f628){if(_0x10f628&&_0x10f628[_0xd84d('0x27')]){return _0x10f628;}else{var _0x3e069a=_[_0xd84d('0x32')](_0x46a2b5);if(_0xd4b57e[_0xd84d('0x36')]){var _0x39371={};_0x39371[_0xd4b57e[_0xd84d('0x36')]]=_0x50fa6d;_[_0xd84d('0x34')](_0x3e069a[_0xd84d('0x35')],_0x39371);}return _0xe5a89['sobject'](_0xd84d('0x37'))['find'](_0x3e069a,_0x1be6eb);}});case _0xd84d('0x38'):var _0x4dea0f=_[_0xd84d('0x32')](_0x46a2b5);if(_0xd4b57e[_0xd84d('0x39')]){var _0x1c5ab3={};_0x1c5ab3[_0xd4b57e['additionalSearchAccount']]=_0x50fa6d;_[_0xd84d('0x34')](_0x4dea0f[_0xd84d('0x35')],_0x1c5ab3);}return _0xe5a89['sobject'](_0xd84d('0x3a'))['find'](_0x4dea0f,_0x1be6eb)[_0xd84d('0x26')]()[_0xd84d('0x2b')](function(_0x19b4f7){if(_0x19b4f7&&_0x19b4f7[_0xd84d('0x27')]){return _0x19b4f7;}else{var _0x169662=_[_0xd84d('0x32')](_0x46a2b5);if(_0xd4b57e[_0xd84d('0x33')]){var _0x3a8d88={};_0x3a8d88[_0xd4b57e[_0xd84d('0x33')]]=_0x50fa6d;_['merge'](_0x169662[_0xd84d('0x35')],_0x3a8d88);}return _0xe5a89[_0xd84d('0x20')](_0xd84d('0x3b'))[_0xd84d('0x25')](_0x169662,_0x1be6eb)[_0xd84d('0x2b')](function(_0x407bdf){if(_0x407bdf&&_0x407bdf[_0xd84d('0x27')]){return _0x407bdf;}else{var _0x20bf54=_[_0xd84d('0x32')](_0x46a2b5);if(_0xd4b57e['additionalSearchLead']){var _0x85c289={};_0x85c289[_0xd4b57e[_0xd84d('0x36')]]=_0x50fa6d;_[_0xd84d('0x34')](_0x20bf54[_0xd84d('0x35')],_0x85c289);}return _0xe5a89[_0xd84d('0x20')]('Lead')[_0xd84d('0x25')](_0x20bf54,_0x1be6eb);}});}});case _0xd84d('0x16'):var _0x335380=_[_0xd84d('0x32')](_0x46a2b5);if(_0xd4b57e[_0xd84d('0x33')]){var _0x1c5ab3={};_0x1c5ab3[_0xd4b57e[_0xd84d('0x33')]]=_0x50fa6d;_['merge'](_0x335380[_0xd84d('0x35')],_0x1c5ab3);}return _0xe5a89[_0xd84d('0x20')](_0xd84d('0x3b'))['find'](_0x335380,_0x1be6eb)[_0xd84d('0x26')]();case _0xd84d('0x17'):var _0x2ab9e8=_[_0xd84d('0x32')](_0x46a2b5);if(_0xd4b57e[_0xd84d('0x36')]){var _0x1c5ab3={};_0x1c5ab3[_0xd4b57e[_0xd84d('0x36')]]=_0x50fa6d;_[_0xd84d('0x34')](_0x2ab9e8[_0xd84d('0x35')],_0x1c5ab3);}return _0xe5a89[_0xd84d('0x20')](_0xd84d('0x37'))[_0xd84d('0x25')](_0x2ab9e8,_0x1be6eb);case _0xd84d('0x1c'):var _0x4dea0f=_['cloneDeep'](_0x46a2b5);if(_0xd4b57e['additionalSearchAccount']){var _0x1c5ab3={};_0x1c5ab3[_0xd4b57e[_0xd84d('0x39')]]=_0x50fa6d;_[_0xd84d('0x34')](_0x4dea0f[_0xd84d('0x35')],_0x1c5ab3);}return _0xe5a89['sobject']('Account')[_0xd84d('0x25')](_0x4dea0f,_0x1be6eb);default:return null;}})[_0xd84d('0x2b')](function(_0x9a7be5){if(_0x9a7be5&&_0x9a7be5[_0xd84d('0x27')]){var _0x1d55ba=_[_0xd84d('0x3c')](_0x9a7be5);if(_0x1d55ba){return BPromise[_0xd84d('0x2c')]({'id':_0x1d55ba['Id'],'name':_0x1d55ba[_0xd84d('0x2a')],'phone':_0x1d55ba[_0xd84d('0x3d')],'endUserType':_0x1d55ba['attributes'][_0xd84d('0x3e')][_0xd84d('0x3f')]()});}}})[_0xd84d('0x2b')](function(_0x5760fd){if(_0x5760fd){logger['info'](_0xd84d('0x40'),_0x5760fd['endUserType'],_0x50fa6d);return BPromise[_0xd84d('0x2c')](_0x5760fd);}else{logger[_0xd84d('0x1e')](_0xd84d('0x41'),_0x50fa6d);var _0x1d6705={'Phone':_0x50fa6d};if(_0xd4b57e[_0xd84d('0x42')]){if(_0xd4b57e[_0xd84d('0x42')]===_0xd84d('0x16')){logger['info'](_0xd84d('0x43'),_0x50fa6d,_0xd4b57e[_0xd84d('0x42')]);_0x1d6705[_0xd84d('0x44')]=_0x1ab13b!==_0xd84d('0x45')?_0x1ab13b:util[_0xd84d('0x46')](_0xd84d('0x47'),_0x50fa6d);}else if(_0xd4b57e[_0xd84d('0x42')]==='lead'){logger[_0xd84d('0x1e')](_0xd84d('0x43'),_0x50fa6d,_0xd4b57e[_0xd84d('0x42')]);_0x1d6705[_0xd84d('0x44')]=_0x1ab13b!==_0xd84d('0x45')?_0x1ab13b:util[_0xd84d('0x46')](_0xd84d('0x47'),_0x50fa6d);_0x1d6705[_0xd84d('0x48')]=_0xd84d('0x49');}else if(_0xd4b57e[_0xd84d('0x42')]===_0xd84d('0x1c')){logger['info'](_0xd84d('0x43'),_0x50fa6d,_0xd4b57e[_0xd84d('0x42')]);_0x1d6705[_0xd84d('0x2a')]=_0x1ab13b!==_0xd84d('0x45')?_0x1ab13b:util[_0xd84d('0x46')](_0xd84d('0x47'),_0x50fa6d);}else{return null;}}return _0xe5a89[_0xd84d('0x20')](_[_0xd84d('0x4a')](_0xd4b57e[_0xd84d('0x42')]))[_0xd84d('0x4b')](_0x1d6705)[_0xd84d('0x2b')](function(_0x1e1efb){return BPromise[_0xd84d('0x2c')]({'id':_0x1e1efb['id'],'endUserType':_0xd4b57e['moduleCreate']});});}});}function getCustomFields(_0x131b52,_0x153f9a){var _0x53087f={};if(_0x131b52[_0xd84d('0x27')]>0x0){_[_0xd84d('0x4c')](_0x131b52,function(_0x46594b){if(_[_0xd84d('0x4d')]([_0xd84d('0x4e'),_0xd84d('0x4f')],_0x46594b[_0xd84d('0x3e')])&&_0x46594b[_0xd84d('0x50')]){_0x53087f[_0x46594b[_0xd84d('0x50')]]=_0x46594b['content']['toString']();}else if(_0x46594b['type']==='variable'&&_0x46594b[_0xd84d('0x51')]&&_0x46594b[_0xd84d('0x50')]){_0x153f9a[_0x46594b[_0xd84d('0x51')]]&&(_0x53087f[_0x46594b[_0xd84d('0x50')]]=_0x153f9a[_0x46594b[_0xd84d('0x51')]][_0xd84d('0x52')]());}else if(_0x46594b['type']==='customVariable'&&_0x46594b['Variable']&&_0x46594b['Variable']['name']&&_0x46594b[_0xd84d('0x50')]){_0x153f9a[_0x46594b[_0xd84d('0x53')][_0xd84d('0x54')][_0xd84d('0x3f')]()]&&(_0x53087f[_0x46594b[_0xd84d('0x50')]]=_0x153f9a[_0x46594b[_0xd84d('0x53')][_0xd84d('0x54')]['toLowerCase']()][_0xd84d('0x52')]());}});}return _0x53087f;}function getConnection(_0x1add9c){var _0x35a15c=_0x1add9c['password'][_0xd84d('0x55')](_0x1add9c[_0xd84d('0x56')]);var _0x275295=new jsforce[(_0xd84d('0x57'))]({'oauth2':{'loginUrl':_0x1add9c[_0xd84d('0x58')]||_0xd84d('0x59'),'clientId':_0x1add9c[_0xd84d('0x5a')],'clientSecret':_0x1add9c[_0xd84d('0x5b')]}});return _0x275295[_0xd84d('0x5c')](_0x1add9c['username'],_0x35a15c)[_0xd84d('0x2b')](function(){logger[_0xd84d('0x1e')]('Connection\x20established.');return _0x275295;});}exports['queue']=function(_0x1f5d83,_0x288ab7,_0x2436c4,_0x3f884d,_0x33324a,_0x5075f4){var _0x44c7d1,_0x4a9a66,_0x5d2e8e,_0x44a783;_0x5075f4[_0xd84d('0x5d')]=intUtil[_0xd84d('0x5e')](_0x5075f4[_0xd84d('0x5d')]);_0x5075f4['remoteUri']=intUtil['stripTrailingSlash'](_0x5075f4['remoteUri']);if(_0x33324a&&_0x33324a['monitor_format']){logger[_0xd84d('0x1e')]('[QUEUE]','Recording\x20is\x20enabled!');_0x288ab7['recordingURL']=util['format'](_0xd84d('0x5f'),_0x5075f4[_0xd84d('0x5d')],_0x288ab7[_0xd84d('0x60')],md5(_0x288ab7[_0xd84d('0x60')]));}else{_0x288ab7['recordingURL']='';}return getConnection(_0x5075f4)['then'](function(_0x5d829b){_0x44a783=_0x5d829b;return getUser(_0x5075f4,_0x3f884d['email'],_0x44a783);})[_0xd84d('0x2b')](function(_0x520c46){_0x44c7d1=_0x520c46;return getEndUser(_0x5075f4,_0x2436c4,_0x288ab7['calleridname'],_0x288ab7[_0xd84d('0x61')],_0x44a783);})[_0xd84d('0x2b')](function(_0xb6fed0){_0x4a9a66=_0xb6fed0;return getTicket(_0x5075f4,_0x44c7d1,_0x4a9a66,_0x2436c4,_0x288ab7,_0x2436c4['Fields'],_0x44a783,_0xd84d('0x62'));})['then'](function(_0x59af58){_0x5d2e8e=_0x59af58;logger[_0xd84d('0x1e')](_0xd84d('0x63'),_0x5d2e8e['id']);logger[_0xd84d('0x1e')](_0xd84d('0x64'),_0x5d2e8e['id'],_0x3f884d[_0xd84d('0x54')],_0x5075f4[_0xd84d('0x3e')]);switch(_0x5075f4[_0xd84d('0x3e')]){case _0xd84d('0x65'):emit(util[_0xd84d('0x46')](_0xd84d('0x66'),_0x3f884d[_0xd84d('0x54')]),_0xd84d('0x67'),{'recordId':_0x5d2e8e['id']});break;case'newTab':emit(util[_0xd84d('0x46')](_0xd84d('0x66'),_0x3f884d[_0xd84d('0x54')]),_0xd84d('0x68'),{'uri':util[_0xd84d('0x46')](_0xd84d('0x69'),_0x44a783[_0xd84d('0x6a')],_0x5d2e8e['id'])});break;default:logger['error'](_0xd84d('0x6b'));}})[_0xd84d('0x6c')](function(_0x8bc07a){logger[_0xd84d('0x6d')](_0xd84d('0x6e'),_0x8bc07a);});};exports[_0xd84d('0x6f')]=function(_0x5c0c91,_0x3043e3,_0x3b9e32,_0x2e9510,_0xa7f9f1,_0x678142,_0x585931){var _0x494964,_0x108f09,_0x226607,_0xfd4b6f;_0x678142[_0xd84d('0x5d')]=intUtil[_0xd84d('0x5e')](_0x678142[_0xd84d('0x5d')]);_0x678142[_0xd84d('0x58')]=intUtil[_0xd84d('0x5e')](_0x678142[_0xd84d('0x58')]);if(_0x585931&&_0x585931['recordingFormat']&&_0x585931['recordingFormat']!=='none'){logger[_0xd84d('0x1e')](_0xd84d('0x70'),_0xd84d('0x71'));_0x3043e3[_0xd84d('0x72')]=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x678142[_0xd84d('0x5d')],_0x3043e3[_0xd84d('0x60')],md5(_0x3043e3[_0xd84d('0x60')]));}return getConnection(_0x678142)['then'](function(_0x4ac5e1){_0xfd4b6f=_0x4ac5e1;return getUser(_0x678142,_0x2e9510['email'],_0xfd4b6f);})[_0xd84d('0x2b')](function(_0x4aea36){_0x494964=_0x4aea36;return getEndUser(_0x678142,_0x3b9e32,_0x3043e3[_0xd84d('0x73')],_0x3043e3[_0xd84d('0x74')],_0xfd4b6f);})[_0xd84d('0x2b')](function(_0x20cbfd){_0x108f09=_0x20cbfd;return getTicket(_0x678142,_0x494964,_0x108f09,_0x3b9e32,_0x3043e3,_0x3b9e32['Fields'],_0xfd4b6f,_0xd84d('0x6f'));})[_0xd84d('0x2b')](function(_0x545d39){_0x226607=_0x545d39;logger[_0xd84d('0x1e')](_0xd84d('0x75'),_0x226607['id']);logger[_0xd84d('0x1e')](_0xd84d('0x76'),_0x226607['id'],_0x2e9510[_0xd84d('0x54')],_0x678142[_0xd84d('0x3e')]);switch(_0x678142[_0xd84d('0x3e')]){case _0xd84d('0x65'):emit(util[_0xd84d('0x46')](_0xd84d('0x66'),_0x2e9510[_0xd84d('0x54')]),_0xd84d('0x67'),{'recordId':_0x226607['id']});break;case'newTab':emit(util[_0xd84d('0x46')](_0xd84d('0x66'),_0x2e9510[_0xd84d('0x54')]),_0xd84d('0x68'),{'uri':util['format'](_0xd84d('0x69'),_0xfd4b6f[_0xd84d('0x6a')],_0x226607['id'])});break;default:logger[_0xd84d('0x6d')](_0xd84d('0x70'),_0xd84d('0x77'));}})[_0xd84d('0x6c')](function(_0xf86092){logger['error']('[OUTBOUND]',_0xf86092);});};exports[_0xd84d('0x78')]=function(_0x1ce1c6,_0x3c004a,_0x1cbc5f,_0x126a63,_0x3035b1,_0xfb1922){var _0x419a9d,_0x32b4b6,_0x21e142,_0x4aaa44;_0xfb1922[_0xd84d('0x5d')]=intUtil[_0xd84d('0x5e')](_0xfb1922[_0xd84d('0x5d')]);_0xfb1922[_0xd84d('0x58')]=intUtil['stripTrailingSlash'](_0xfb1922[_0xd84d('0x58')]);if(_0x3035b1&&_0x3035b1[_0xd84d('0x79')]){logger[_0xd84d('0x1e')]('['+_0x3c004a[_0xd84d('0x7a')][_0xd84d('0x7b')]()+']',_0xd84d('0x71'));_0x3c004a['recordingURL']=util['format'](_0xd84d('0x5f'),_0xfb1922[_0xd84d('0x5d')],_0x3c004a[_0xd84d('0x60')],md5(_0x3c004a[_0xd84d('0x60')]));}else{_0x3c004a[_0xd84d('0x72')]='';}return getConnection(_0xfb1922)[_0xd84d('0x2b')](function(_0x54726e){_0x4aaa44=_0x54726e;if(!_[_0xd84d('0x22')](_0x126a63)){return getUser(_0xfb1922,_0x126a63['name'],_0x4aaa44);}else{return getUser(_0xfb1922,null,_0x4aaa44);}})[_0xd84d('0x2b')](function(_0x2ea4de){_0x419a9d=_0x2ea4de;return getEndUser(_0xfb1922,_0x1cbc5f,_0x3c004a[_0xd84d('0x7c')],_0x3c004a[_0xd84d('0x61')],_0x4aaa44);})[_0xd84d('0x2b')](function(_0x551749){_0x32b4b6=_0x551749;return getTicket(_0xfb1922,_0x419a9d,_0x32b4b6,_0x1cbc5f,_0x3c004a,_0x1cbc5f['Fields'],_0x4aaa44);})[_0xd84d('0x2b')](function(_0x24c3e1){_0x21e142=_0x24c3e1;logger[_0xd84d('0x1e')]('['+_0x3c004a[_0xd84d('0x7a')][_0xd84d('0x7b')]()+']\x20Ticket\x20%s\x20created.',_0x21e142['id']);logger['info']('['+_0x3c004a['lastevent']['toUpperCase']()+']\x20Integration\x20account\x20type\x20%s.',_0xfb1922[_0xd84d('0x3e')]);})[_0xd84d('0x6c')](function(_0x1dd764){logger[_0xd84d('0x6d')]('['+_0x3c004a[_0xd84d('0x7a')][_0xd84d('0x7b')]()+']',_0x1dd764);});};
\ No newline at end of file
+var _0xf0fa=['ioredis','./util','../../../../config/environment','../../../../config/logger','redis','defaults','localhost','socket.io-emitter','emit','assign','getString','Subjects','ticketType','Task','ActivityDate','utc','IsReminderSet','IsRecurrence','contact','endUserType','lead','account','WhatId','Case','leadId','info','Association\x20between\x20Case\x20and\x20Lead\x20skipped','sobject','isNil','validateEmail','User','find','then','length','Email','resolve','Name','Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.','identity','user_id','display_name','Searching\x20enduser\x20with\x20phone\x20%s.\x20Serching\x20method\x20used\x20%s.','moduleSearch','contact_lead','cloneDeep','additionalSearchContact','merge','$or','Contact','execute','additionalSearchLead','Lead','account_contact_lead','additionalSearchAccount','Account','first','Phone','attributes','type','toLowerCase','Enduser\x20(%s)\x20with\x20phone\x20%s\x20found','moduleCreate','Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.','LastName','<unknown>','format','Caller\x20-\x20%s','Company','No\x20Company','create','string','picklist','idField','content','toString','variable','variableName','customVariable','Variable','name','password','securityToken','remoteUri','https://login.salesforce.com','login','username','Connection\x20established.','queue','serverUrl','stripTrailingSlash','monitor_format','Recording\x20is\x20enabled!','recordingURL','uniqueid','calleridname','[QUEUE]\x20Ticket\x20%s\x20created','[QUEUE]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','integrationTab','newTab','user:%s','trigger:browser:url','%s/%s/e','instanceUrl','error','[QUEUE]\x20Salesforce\x20account\x20type\x20not\x20recognized.','catch','[QUEUE]','outbound','recordingFormat','none','[OUTBOUND]','email','destcalleridname','Fields','[OUTBOUND]\x20Ticket\x20%s\x20created.','[OUTBOUND]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','trigger:salesforce:display','Salesforce\x20account\x20type\x20not\x20recognized','unmanaged','toUpperCase','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','calleridnum','lastevent',']\x20Integration\x20account\x20type\x20%s.','moment','bluebird','jsforce','util'];(function(_0x4b9216,_0x4eaf36){var _0x309f82=function(_0x3c4a31){while(--_0x3c4a31){_0x4b9216['push'](_0x4b9216['shift']());}};_0x309f82(++_0x4eaf36);}(_0xf0fa,0xfc));var _0xaf0f=function(_0x1bac9a,_0x2b1b38){_0x1bac9a=_0x1bac9a-0x0;var _0x27bb28=_0xf0fa[_0x1bac9a];return _0x27bb28;};'use strict';var _=require('lodash');var rp=require('request-promise');var moment=require(_0xaf0f('0x0'));var BPromise=require(_0xaf0f('0x1'));var md5=require('md5');var jsforce=require(_0xaf0f('0x2'));var util=require(_0xaf0f('0x3'));var Redis=require(_0xaf0f('0x4'));var intUtil=require(_0xaf0f('0x5'));var config=require(_0xaf0f('0x6'));var logger=require(_0xaf0f('0x7'))('salesforce');config[_0xaf0f('0x8')]=_[_0xaf0f('0x9')](config[_0xaf0f('0x8')],{'host':_0xaf0f('0xa'),'port':0x18eb});var io=require(_0xaf0f('0xb'))(new Redis(config[_0xaf0f('0x8')]));function emit(_0x142ea7,_0x334875,_0x2245a2){io['to'](_0x142ea7)[_0xaf0f('0xc')](_0x334875,_0x2245a2);}function getTicket(_0x2d7381,_0xcb8eca,_0x378f86,_0x4d9a4b,_0x2ead33,_0x3bfbda,_0x642dac,_0x19e58f){var _0x3ae6c6=Object[_0xaf0f('0xd')]({},{'OwnerId':_0xcb8eca['id'],'Subject':intUtil[_0xaf0f('0xe')](_0x4d9a4b[_0xaf0f('0xf')],_0x2ead33,'\x20'),'Description':intUtil[_0xaf0f('0xe')](_0x4d9a4b['Descriptions'],_0x2ead33,'\x0a')},getCustomFields(_0x3bfbda,_0x2ead33));if(_0x378f86){if(_0x4d9a4b[_0xaf0f('0x10')]===_0xaf0f('0x11')){_0x3ae6c6[_0xaf0f('0x12')]=moment[_0xaf0f('0x13')]();_0x3ae6c6[_0xaf0f('0x14')]=![];_0x3ae6c6[_0xaf0f('0x15')]=![];if(_0x378f86['endUserType']===_0xaf0f('0x16')||_0x378f86[_0xaf0f('0x17')]===_0xaf0f('0x18')){_0x3ae6c6['WhoId']=_0x378f86['id'];}else if(_0x378f86['endUserType']===_0xaf0f('0x19')){_0x3ae6c6[_0xaf0f('0x1a')]=_0x378f86['id'];}}else if(_0x4d9a4b[_0xaf0f('0x10')]===_0xaf0f('0x1b')){if(_0x378f86['endUserType']===_0xaf0f('0x16')){_0x3ae6c6['ContactId']=_0x378f86['id'];}else if(_0x378f86[_0xaf0f('0x17')]==='account'){_0x3ae6c6['AccountId']=_0x378f86['id'];}else if(_0x378f86[_0xaf0f('0x17')]===_0xaf0f('0x18')&&_0x4d9a4b[_0xaf0f('0x1c')]){_0x3ae6c6[_0x4d9a4b[_0xaf0f('0x1c')]]=_0x378f86['id'];}else{logger[_0xaf0f('0x1d')](_0xaf0f('0x1e'));}}}return _0x642dac[_0xaf0f('0x1f')](_0x4d9a4b[_0xaf0f('0x10')])['create'](_0x3ae6c6);}function getUser(_0x18d2cd,_0x444871,_0x12e6e8){if(!_[_0xaf0f('0x20')](_0x444871)&&intUtil[_0xaf0f('0x21')](_0x444871)){var _0x4d4b43={'Email':_0x444871};var _0x5c73b7={'Id':!![],'Username':!![],'Name':!![],'Email':!![]};return _0x12e6e8['sobject'](_0xaf0f('0x22'))[_0xaf0f('0x23')](_0x4d4b43,_0x5c73b7)['execute']()[_0xaf0f('0x24')](function(_0x22e886){if(_0x22e886[_0xaf0f('0x25')]){var _0x530f37=_[_0xaf0f('0x23')](_0x22e886,function(_0x52f874){return _0x52f874[_0xaf0f('0x26')]===_0x444871;});if(_0x530f37){logger[_0xaf0f('0x1d')]('Agent\x20%s\x20found.',_0x444871);return BPromise[_0xaf0f('0x27')]({'id':_0x530f37['Id'],'name':_0x530f37[_0xaf0f('0x28')]});}}else{logger['info'](_0xaf0f('0x29'),_0x444871);return _0x12e6e8[_0xaf0f('0x2a')]()['then'](function(_0x4e8cb7){return BPromise['resolve']({'id':_0x4e8cb7[_0xaf0f('0x2b')],'name':_0x4e8cb7[_0xaf0f('0x2c')]});});}});}else{logger[_0xaf0f('0x1d')]('Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.',_0x444871);return _0x12e6e8[_0xaf0f('0x2a')]()[_0xaf0f('0x24')](function(_0x90f126){return BPromise[_0xaf0f('0x27')]({'id':_0x90f126[_0xaf0f('0x2b')],'name':_0x90f126[_0xaf0f('0x2c')]});});}}function getEndUser(_0x396b3e,_0x32fe37,_0x55fbfa,_0xd52248,_0x520558){var _0x429de6={'$or':{'Phone':_0xd52248}};var _0x557f0e={'Id':!![],'Name':!![],'Phone':!![]};return BPromise[_0xaf0f('0x27')]()[_0xaf0f('0x24')](function(){logger[_0xaf0f('0x1d')](_0xaf0f('0x2d'),_0xd52248,_0x32fe37[_0xaf0f('0x2e')]);switch(_0x32fe37['moduleSearch']){case _0xaf0f('0x2f'):var _0x3373c3=_[_0xaf0f('0x30')](_0x429de6);if(_0x32fe37[_0xaf0f('0x31')]){var _0x3b7a64={};_0x3b7a64[_0x32fe37[_0xaf0f('0x31')]]=_0xd52248;_[_0xaf0f('0x32')](_0x3373c3[_0xaf0f('0x33')],_0x3b7a64);}return _0x520558['sobject'](_0xaf0f('0x34'))[_0xaf0f('0x23')](_0x3373c3,_0x557f0e)[_0xaf0f('0x35')]()['then'](function(_0x410abb){if(_0x410abb&&_0x410abb[_0xaf0f('0x25')]){return _0x410abb;}else{var _0x1f0d00=_[_0xaf0f('0x30')](_0x429de6);if(_0x32fe37[_0xaf0f('0x36')]){var _0x484348={};_0x484348[_0x32fe37['additionalSearchLead']]=_0xd52248;_[_0xaf0f('0x32')](_0x1f0d00[_0xaf0f('0x33')],_0x484348);}return _0x520558[_0xaf0f('0x1f')](_0xaf0f('0x37'))[_0xaf0f('0x23')](_0x1f0d00,_0x557f0e);}});case _0xaf0f('0x38'):var _0x5e29d6=_[_0xaf0f('0x30')](_0x429de6);if(_0x32fe37[_0xaf0f('0x39')]){var _0x3b7a64={};_0x3b7a64[_0x32fe37[_0xaf0f('0x39')]]=_0xd52248;_[_0xaf0f('0x32')](_0x5e29d6[_0xaf0f('0x33')],_0x3b7a64);}return _0x520558['sobject'](_0xaf0f('0x3a'))[_0xaf0f('0x23')](_0x5e29d6,_0x557f0e)['execute']()[_0xaf0f('0x24')](function(_0x33abe6){if(_0x33abe6&&_0x33abe6['length']){return _0x33abe6;}else{var _0x4d53b1=_['cloneDeep'](_0x429de6);if(_0x32fe37['additionalSearchContact']){var _0x1f392f={};_0x1f392f[_0x32fe37['additionalSearchContact']]=_0xd52248;_[_0xaf0f('0x32')](_0x4d53b1['$or'],_0x1f392f);}return _0x520558[_0xaf0f('0x1f')](_0xaf0f('0x34'))[_0xaf0f('0x23')](_0x4d53b1,_0x557f0e)[_0xaf0f('0x24')](function(_0x23cc73){if(_0x23cc73&&_0x23cc73[_0xaf0f('0x25')]){return _0x23cc73;}else{var _0xeb5245=_['cloneDeep'](_0x429de6);if(_0x32fe37[_0xaf0f('0x36')]){var _0x58067f={};_0x58067f[_0x32fe37[_0xaf0f('0x36')]]=_0xd52248;_[_0xaf0f('0x32')](_0xeb5245[_0xaf0f('0x33')],_0x58067f);}return _0x520558[_0xaf0f('0x1f')](_0xaf0f('0x37'))[_0xaf0f('0x23')](_0xeb5245,_0x557f0e);}});}});case _0xaf0f('0x16'):var _0x3373c3=_[_0xaf0f('0x30')](_0x429de6);if(_0x32fe37[_0xaf0f('0x31')]){var _0x3b7a64={};_0x3b7a64[_0x32fe37['additionalSearchContact']]=_0xd52248;_[_0xaf0f('0x32')](_0x3373c3[_0xaf0f('0x33')],_0x3b7a64);}return _0x520558[_0xaf0f('0x1f')]('Contact')[_0xaf0f('0x23')](_0x3373c3,_0x557f0e)[_0xaf0f('0x35')]();case _0xaf0f('0x18'):var _0x54b4d0=_[_0xaf0f('0x30')](_0x429de6);if(_0x32fe37[_0xaf0f('0x36')]){var _0x3b7a64={};_0x3b7a64[_0x32fe37[_0xaf0f('0x36')]]=_0xd52248;_[_0xaf0f('0x32')](_0x54b4d0['$or'],_0x3b7a64);}return _0x520558[_0xaf0f('0x1f')](_0xaf0f('0x37'))['find'](_0x54b4d0,_0x557f0e);case _0xaf0f('0x19'):var _0x5e29d6=_[_0xaf0f('0x30')](_0x429de6);if(_0x32fe37[_0xaf0f('0x39')]){var _0x3b7a64={};_0x3b7a64[_0x32fe37['additionalSearchAccount']]=_0xd52248;_[_0xaf0f('0x32')](_0x5e29d6[_0xaf0f('0x33')],_0x3b7a64);}return _0x520558[_0xaf0f('0x1f')](_0xaf0f('0x3a'))[_0xaf0f('0x23')](_0x5e29d6,_0x557f0e);default:return null;}})[_0xaf0f('0x24')](function(_0x3554d7){if(_0x3554d7&&_0x3554d7[_0xaf0f('0x25')]){var _0x8465c4=_[_0xaf0f('0x3b')](_0x3554d7);if(_0x8465c4){return BPromise[_0xaf0f('0x27')]({'id':_0x8465c4['Id'],'name':_0x8465c4['Name'],'phone':_0x8465c4[_0xaf0f('0x3c')],'endUserType':_0x8465c4[_0xaf0f('0x3d')][_0xaf0f('0x3e')][_0xaf0f('0x3f')]()});}}})['then'](function(_0x46c222){if(_0x46c222){logger[_0xaf0f('0x1d')](_0xaf0f('0x40'),_0x46c222['endUserType'],_0xd52248);return BPromise['resolve'](_0x46c222);}else{logger[_0xaf0f('0x1d')]('Enduser\x20with\x20phone\x20%s\x20not\x20found',_0xd52248);var _0x5d701b={'Phone':_0xd52248};if(_0x32fe37[_0xaf0f('0x41')]){if(_0x32fe37[_0xaf0f('0x41')]===_0xaf0f('0x16')){logger[_0xaf0f('0x1d')](_0xaf0f('0x42'),_0xd52248,_0x32fe37[_0xaf0f('0x41')]);_0x5d701b[_0xaf0f('0x43')]=_0x55fbfa!==_0xaf0f('0x44')?_0x55fbfa:util[_0xaf0f('0x45')]('Caller\x20-\x20%s',_0xd52248);}else if(_0x32fe37['moduleCreate']==='lead'){logger[_0xaf0f('0x1d')](_0xaf0f('0x42'),_0xd52248,_0x32fe37[_0xaf0f('0x41')]);_0x5d701b[_0xaf0f('0x43')]=_0x55fbfa!==_0xaf0f('0x44')?_0x55fbfa:util[_0xaf0f('0x45')](_0xaf0f('0x46'),_0xd52248);_0x5d701b[_0xaf0f('0x47')]=_0xaf0f('0x48');}else if(_0x32fe37[_0xaf0f('0x41')]==='account'){logger[_0xaf0f('0x1d')](_0xaf0f('0x42'),_0xd52248,_0x32fe37[_0xaf0f('0x41')]);_0x5d701b[_0xaf0f('0x28')]=_0x55fbfa!==_0xaf0f('0x44')?_0x55fbfa:util['format'](_0xaf0f('0x46'),_0xd52248);}else{return null;}}return _0x520558[_0xaf0f('0x1f')](_['upperFirst'](_0x32fe37[_0xaf0f('0x41')]))[_0xaf0f('0x49')](_0x5d701b)['then'](function(_0x52a0db){return BPromise[_0xaf0f('0x27')]({'id':_0x52a0db['id'],'endUserType':_0x32fe37['moduleCreate']});});}});}function getCustomFields(_0x2c49f2,_0x279ba2){var _0x1ec778={};if(_0x2c49f2[_0xaf0f('0x25')]>0x0){_['forEach'](_0x2c49f2,function(_0x4c45f7){if(_['includes']([_0xaf0f('0x4a'),_0xaf0f('0x4b')],_0x4c45f7['type'])&&_0x4c45f7[_0xaf0f('0x4c')]){_0x1ec778[_0x4c45f7[_0xaf0f('0x4c')]]=_0x4c45f7[_0xaf0f('0x4d')][_0xaf0f('0x4e')]();}else if(_0x4c45f7[_0xaf0f('0x3e')]===_0xaf0f('0x4f')&&_0x4c45f7['variableName']&&_0x4c45f7[_0xaf0f('0x4c')]){_0x279ba2[_0x4c45f7[_0xaf0f('0x50')]]&&(_0x1ec778[_0x4c45f7[_0xaf0f('0x4c')]]=_0x279ba2[_0x4c45f7[_0xaf0f('0x50')]][_0xaf0f('0x4e')]());}else if(_0x4c45f7[_0xaf0f('0x3e')]===_0xaf0f('0x51')&&_0x4c45f7[_0xaf0f('0x52')]&&_0x4c45f7[_0xaf0f('0x52')][_0xaf0f('0x53')]&&_0x4c45f7['idField']){_0x279ba2[_0x4c45f7[_0xaf0f('0x52')][_0xaf0f('0x53')][_0xaf0f('0x3f')]()]&&(_0x1ec778[_0x4c45f7['idField']]=_0x279ba2[_0x4c45f7['Variable']['name'][_0xaf0f('0x3f')]()][_0xaf0f('0x4e')]());}});}return _0x1ec778;}function getConnection(_0x16be3b){var _0x160033=_0x16be3b[_0xaf0f('0x54')]['concat'](_0x16be3b[_0xaf0f('0x55')]);var _0x293bdc=new jsforce['Connection']({'oauth2':{'loginUrl':_0x16be3b[_0xaf0f('0x56')]||_0xaf0f('0x57'),'clientId':_0x16be3b['clientId'],'clientSecret':_0x16be3b['clientSecret']}});return _0x293bdc[_0xaf0f('0x58')](_0x16be3b[_0xaf0f('0x59')],_0x160033)['then'](function(){logger[_0xaf0f('0x1d')](_0xaf0f('0x5a'));return _0x293bdc;});}exports[_0xaf0f('0x5b')]=function(_0x49ba4d,_0x33e9f5,_0x85c0bc,_0x27febd,_0x5353cf,_0x1982ad){var _0x5da1da,_0x231bf9,_0x37a04a,_0x9254c7;_0x1982ad[_0xaf0f('0x5c')]=intUtil[_0xaf0f('0x5d')](_0x1982ad[_0xaf0f('0x5c')]);_0x1982ad[_0xaf0f('0x56')]=intUtil[_0xaf0f('0x5d')](_0x1982ad[_0xaf0f('0x56')]);if(_0x5353cf&&_0x5353cf[_0xaf0f('0x5e')]){logger['info']('[QUEUE]',_0xaf0f('0x5f'));_0x33e9f5[_0xaf0f('0x60')]=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x1982ad[_0xaf0f('0x5c')],_0x33e9f5['uniqueid'],md5(_0x33e9f5[_0xaf0f('0x61')]));}else{_0x33e9f5[_0xaf0f('0x60')]='';}return getConnection(_0x1982ad)['then'](function(_0x3a457f){_0x9254c7=_0x3a457f;return getUser(_0x1982ad,_0x27febd['email'],_0x9254c7);})[_0xaf0f('0x24')](function(_0x1790fb){_0x5da1da=_0x1790fb;return getEndUser(_0x1982ad,_0x85c0bc,_0x33e9f5[_0xaf0f('0x62')],_0x33e9f5['calleridnum'],_0x9254c7);})[_0xaf0f('0x24')](function(_0x151829){_0x231bf9=_0x151829;return getTicket(_0x1982ad,_0x5da1da,_0x231bf9,_0x85c0bc,_0x33e9f5,_0x85c0bc['Fields'],_0x9254c7,_0xaf0f('0x5b'));})[_0xaf0f('0x24')](function(_0x8c2092){_0x37a04a=_0x8c2092;logger[_0xaf0f('0x1d')](_0xaf0f('0x63'),_0x37a04a['id']);logger[_0xaf0f('0x1d')](_0xaf0f('0x64'),_0x37a04a['id'],_0x27febd['name'],_0x1982ad[_0xaf0f('0x3e')]);switch(_0x1982ad[_0xaf0f('0x3e')]){case _0xaf0f('0x65'):emit(util[_0xaf0f('0x45')]('user:%s',_0x27febd[_0xaf0f('0x53')]),'trigger:salesforce:display',{'recordId':_0x37a04a['id']});break;case _0xaf0f('0x66'):emit(util['format'](_0xaf0f('0x67'),_0x27febd[_0xaf0f('0x53')]),_0xaf0f('0x68'),{'uri':util['format'](_0xaf0f('0x69'),_0x9254c7[_0xaf0f('0x6a')],_0x37a04a['id'])});break;default:logger[_0xaf0f('0x6b')](_0xaf0f('0x6c'));}})[_0xaf0f('0x6d')](function(_0x2c4bcf){logger['error'](_0xaf0f('0x6e'),_0x2c4bcf);});};exports[_0xaf0f('0x6f')]=function(_0x549a2d,_0x4b8a44,_0x461532,_0x42a9a1,_0x36ca50,_0x299722,_0x421191){var _0x50aca2,_0x3f0b94,_0x467e69,_0x258dee;_0x299722[_0xaf0f('0x5c')]=intUtil['stripTrailingSlash'](_0x299722[_0xaf0f('0x5c')]);_0x299722[_0xaf0f('0x56')]=intUtil[_0xaf0f('0x5d')](_0x299722[_0xaf0f('0x56')]);if(_0x421191&&_0x421191[_0xaf0f('0x70')]&&_0x421191[_0xaf0f('0x70')]!==_0xaf0f('0x71')){logger[_0xaf0f('0x1d')](_0xaf0f('0x72'),_0xaf0f('0x5f'));_0x4b8a44[_0xaf0f('0x60')]=util[_0xaf0f('0x45')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x299722[_0xaf0f('0x5c')],_0x4b8a44['uniqueid'],md5(_0x4b8a44[_0xaf0f('0x61')]));}return getConnection(_0x299722)[_0xaf0f('0x24')](function(_0x53d39d){_0x258dee=_0x53d39d;return getUser(_0x299722,_0x42a9a1[_0xaf0f('0x73')],_0x258dee);})[_0xaf0f('0x24')](function(_0x802f1c){_0x50aca2=_0x802f1c;return getEndUser(_0x299722,_0x461532,_0x4b8a44[_0xaf0f('0x74')],_0x4b8a44['destcalleridnum'],_0x258dee);})[_0xaf0f('0x24')](function(_0x446dee){_0x3f0b94=_0x446dee;return getTicket(_0x299722,_0x50aca2,_0x3f0b94,_0x461532,_0x4b8a44,_0x461532[_0xaf0f('0x75')],_0x258dee,_0xaf0f('0x6f'));})[_0xaf0f('0x24')](function(_0x1fdb5b){_0x467e69=_0x1fdb5b;logger[_0xaf0f('0x1d')](_0xaf0f('0x76'),_0x467e69['id']);logger[_0xaf0f('0x1d')](_0xaf0f('0x77'),_0x467e69['id'],_0x42a9a1[_0xaf0f('0x53')],_0x299722[_0xaf0f('0x3e')]);switch(_0x299722[_0xaf0f('0x3e')]){case'integrationTab':emit(util[_0xaf0f('0x45')]('user:%s',_0x42a9a1[_0xaf0f('0x53')]),_0xaf0f('0x78'),{'recordId':_0x467e69['id']});break;case'newTab':emit(util[_0xaf0f('0x45')](_0xaf0f('0x67'),_0x42a9a1[_0xaf0f('0x53')]),_0xaf0f('0x68'),{'uri':util[_0xaf0f('0x45')](_0xaf0f('0x69'),_0x258dee[_0xaf0f('0x6a')],_0x467e69['id'])});break;default:logger['error'](_0xaf0f('0x72'),_0xaf0f('0x79'));}})['catch'](function(_0x63ad6e){logger[_0xaf0f('0x6b')](_0xaf0f('0x72'),_0x63ad6e);});};exports[_0xaf0f('0x7a')]=function(_0x9d4925,_0x9368a7,_0x3d3bc0,_0x37791a,_0xf58a52,_0x550c6d){var _0x577045,_0x36da12,_0x48d111,_0x18416d;_0x550c6d[_0xaf0f('0x5c')]=intUtil[_0xaf0f('0x5d')](_0x550c6d[_0xaf0f('0x5c')]);_0x550c6d[_0xaf0f('0x56')]=intUtil[_0xaf0f('0x5d')](_0x550c6d[_0xaf0f('0x56')]);if(_0xf58a52&&_0xf58a52[_0xaf0f('0x5e')]){logger[_0xaf0f('0x1d')]('['+_0x9368a7['lastevent'][_0xaf0f('0x7b')]()+']',_0xaf0f('0x5f'));_0x9368a7[_0xaf0f('0x60')]=util[_0xaf0f('0x45')](_0xaf0f('0x7c'),_0x550c6d[_0xaf0f('0x5c')],_0x9368a7[_0xaf0f('0x61')],md5(_0x9368a7[_0xaf0f('0x61')]));}else{_0x9368a7[_0xaf0f('0x60')]='';}return getConnection(_0x550c6d)['then'](function(_0x539afd){_0x18416d=_0x539afd;if(!_[_0xaf0f('0x20')](_0x37791a)){return getUser(_0x550c6d,_0x37791a['name'],_0x18416d);}else{return getUser(_0x550c6d,null,_0x18416d);}})[_0xaf0f('0x24')](function(_0x3064ac){_0x577045=_0x3064ac;return getEndUser(_0x550c6d,_0x3d3bc0,_0x9368a7[_0xaf0f('0x62')],_0x9368a7[_0xaf0f('0x7d')],_0x18416d);})[_0xaf0f('0x24')](function(_0x1d094b){_0x36da12=_0x1d094b;return getTicket(_0x550c6d,_0x577045,_0x36da12,_0x3d3bc0,_0x9368a7,_0x3d3bc0[_0xaf0f('0x75')],_0x18416d);})[_0xaf0f('0x24')](function(_0x1d27f6){_0x48d111=_0x1d27f6;logger[_0xaf0f('0x1d')]('['+_0x9368a7[_0xaf0f('0x7e')]['toUpperCase']()+']\x20Ticket\x20%s\x20created.',_0x48d111['id']);logger[_0xaf0f('0x1d')]('['+_0x9368a7['lastevent']['toUpperCase']()+_0xaf0f('0x7f'),_0x550c6d[_0xaf0f('0x3e')]);})[_0xaf0f('0x6d')](function(_0x3a8878){logger['error']('['+_0x9368a7[_0xaf0f('0x7e')][_0xaf0f('0x7b')]()+']',_0x3a8878);});};
\ No newline at end of file
index c7a425d..2f392e0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfe07=['true','sys_id','adminId','adminEmail','],\x20getUser\x20crm','catch',']\x20using\x20admin\x20profile','userId','],\x20createEndUser\x20input\x20crm','POST','sys_user?','endUserNumber','user','System','endUserId','sys_user?sysparm_query=phone%3D','],\x20createEndUser\x20crm','forEach','includes','string','picklist','type','nameField','customField','toLowerCase','idField','content','variableName','Variable','name','outbound','incident','assign','getString','Descriptions','Fields','ticketId','ticketNumber','number','label','?sysparm_query=name%3D','label_entry','Incident','push','all','Tags','%26sysparm_record_row%3D1%26sysparm_record_rows%3D39','%26sysparm_record_list%3Dactive%253Dtrue','%255EORDERBYDESCnumber','/nav_to.do?uri=incident.do?sys_id%3D','format','trigger:browser:url','username','password','sysparm_limit=1','sysparm_display_value=true','remoteUri','stripTrailingSlash','serverUrl','%s/api/now/table/','isNil','email','destcalleridnum','calleridnum','callDirection','unmanaged','uniqueid','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','none','[OUTBOUND]','recordingURL','The\x20ticket\x20ID\x20is:\x20%s','call\x20direction:\x20%s','inspect','bluebird','util','md5','ioredis','./util','../../../../config/logger','redis','defaults','localhost','socket.io-emitter','GET','sys_user?sysparm_query=user_name%3Dadmin','result','length','info','toUpperCase','error','message','],\x20getUser\x20input\x20crm','validateEmail','sys_user?sysparm_query=email%3D','userEmail','],\x20getUser\x20rp\x20obj','then','],\x20getUser\x20entity','active'];(function(_0x7e2eb0,_0x17cd58){var _0xd92de4=function(_0x5d005b){while(--_0x5d005b){_0x7e2eb0['push'](_0x7e2eb0['shift']());}};_0xd92de4(++_0x17cd58);}(_0xfe07,0x17e));var _0x7fe0=function(_0x3e4cac,_0x4c86d3){_0x3e4cac=_0x3e4cac-0x0;var _0x176be9=_0xfe07[_0x3e4cac];return _0x176be9;};'use strict';var _=require('lodash');var Promise=require(_0x7fe0('0x0'));var rp=require('request-promise');var util=require(_0x7fe0('0x1'));var md5=require(_0x7fe0('0x2'));var Redis=require(_0x7fe0('0x3'));var intUtil=require(_0x7fe0('0x4'));var config=require('../../../../config/environment');var logger=require(_0x7fe0('0x5'))('servicenow');config[_0x7fe0('0x6')]=_[_0x7fe0('0x7')](config[_0x7fe0('0x6')],{'host':_0x7fe0('0x8'),'port':0x18eb});var io=require(_0x7fe0('0x9'))(new Redis(config[_0x7fe0('0x6')]));function getAdminUser(_0x2d0008,_0x15dfbd,_0x395a8b,_0x1da6ce,_0x41c334,_0x53467b){return new Promise(function(_0x3d5815,_0x2e176a){var _0x55ba28={'method':_0x7fe0('0xa'),'uri':_0x1da6ce+_0x7fe0('0xb')+'&'+_0x41c334+'&'+_0x53467b,'auth':_0x15dfbd,'json':!![]};return rp(_0x55ba28)['then'](function(_0x50d09b){if(_0x50d09b[_0x7fe0('0xc')][_0x7fe0('0xd')]>0x0){_0x395a8b['adminId']=_0x50d09b[_0x7fe0('0xc')][0x0]['sys_id'];}logger[_0x7fe0('0xe')]('['+[_0x2d0008[_0x7fe0('0xf')]()]+'],\x20getAdminUser\x20crm',_0x395a8b);_0x3d5815(_0x395a8b);})['catch'](function(_0x275638){logger[_0x7fe0('0x10')]('['+[_0x2d0008['toUpperCase']()]+']',_0x275638[_0x7fe0('0x11')]);_0x2e176a(_0x275638[_0x7fe0('0x11')]);});});}function getUser(_0x5e8fc3,_0x519054,_0x1232e4,_0x3d4c23,_0x37ff0b){return function(_0x4cf4f7){logger[_0x7fe0('0xe')]('['+[_0x5e8fc3[_0x7fe0('0xf')]()]+_0x7fe0('0x12'),_0x4cf4f7);return new Promise(function(_0xb36d05,_0x571071){if(intUtil[_0x7fe0('0x13')](_0x4cf4f7['userEmail'])){var _0x8e52f2={'method':'GET','uri':_0x1232e4+_0x7fe0('0x14')+_0x4cf4f7[_0x7fe0('0x15')]+'&'+_0x3d4c23+'&'+_0x37ff0b,'auth':_0x519054,'json':!![]};logger['info']('['+[_0x5e8fc3[_0x7fe0('0xf')]()]+_0x7fe0('0x16'),_0x8e52f2);return rp(_0x8e52f2)[_0x7fe0('0x17')](function(_0x37ca6f){logger[_0x7fe0('0xe')]('['+[_0x5e8fc3['toUpperCase']()]+_0x7fe0('0x18'),_0x37ca6f);if(_0x37ca6f[_0x7fe0('0xc')][_0x7fe0('0xd')]>0x0&&String(_0x37ca6f[_0x7fe0('0xc')][0x0][_0x7fe0('0x19')])===_0x7fe0('0x1a')){_0x4cf4f7['userId']=_0x37ca6f[_0x7fe0('0xc')][0x0][_0x7fe0('0x1b')];}else{_0x4cf4f7['userId']=_0x4cf4f7[_0x7fe0('0x1c')];_0x4cf4f7[_0x7fe0('0x15')]=_0x4cf4f7[_0x7fe0('0x1d')];}logger[_0x7fe0('0xe')]('['+[_0x5e8fc3[_0x7fe0('0xf')]()]+_0x7fe0('0x1e'),_0x4cf4f7);_0xb36d05(_0x4cf4f7);})[_0x7fe0('0x1f')](function(_0x3439ff){logger['error']('['+[_0x5e8fc3[_0x7fe0('0xf')]()]+']',_0x3439ff['message']);_0x571071(_0x3439ff['message']);});}else{logger[_0x7fe0('0xe')]('['+[_0x5e8fc3[_0x7fe0('0xf')]()]+_0x7fe0('0x20'));_0x4cf4f7[_0x7fe0('0x21')]=_0x4cf4f7[_0x7fe0('0x1c')];_0x4cf4f7[_0x7fe0('0x15')]=_0x4cf4f7[_0x7fe0('0x1d')];_0xb36d05(_0x4cf4f7);}});};}function createEndUser(_0x29b40f,_0x4b0386,_0x57a6e1,_0x34acfe,_0x4d290d){logger[_0x7fe0('0xe')]('['+[_0x29b40f[_0x7fe0('0xf')]()]+_0x7fe0('0x22'),_0x57a6e1);return new Promise(function(_0x3f5b50,_0x205eaf){var _0x39fdb3={'method':_0x7fe0('0x23'),'uri':_0x34acfe+_0x7fe0('0x24')+_0x4d290d,'body':{'user_name':_0x57a6e1[_0x7fe0('0x25')],'roles':_0x7fe0('0x26'),'first_name':_0x57a6e1[_0x7fe0('0x25')],'active':_0x7fe0('0x1a'),'date_format':_0x7fe0('0x27'),'phone':_0x57a6e1['endUserNumber']},'auth':_0x4b0386,'json':!![]};return rp(_0x39fdb3)[_0x7fe0('0x17')](function(_0x4a2704){logger[_0x7fe0('0xe')]('['+[_0x29b40f[_0x7fe0('0xf')]()]+'],\x20EndUser\x20schema',_0x4a2704[_0x7fe0('0xc')]);_0x57a6e1[_0x7fe0('0x28')]=_0x4a2704[_0x7fe0('0xc')][_0x7fe0('0x1b')];_0x3f5b50(_0x57a6e1);})[_0x7fe0('0x1f')](function(_0x527cea){logger[_0x7fe0('0x10')]('['+[_0x29b40f[_0x7fe0('0xf')]()]+']',_0x527cea[_0x7fe0('0x11')]);_0x205eaf(_0x527cea[_0x7fe0('0x11')]);});});}function getEndUser(_0x54d557,_0x101980,_0x2a242c,_0x3aab45,_0x32ef52){return function(_0x2bceec){logger['info']('['+[_0x54d557['toUpperCase']()]+'],\x20getEndUser\x20input\x20crm',_0x2bceec);return new Promise(function(_0x1dd5ae,_0x27ca41){var _0x1c1761={'method':_0x7fe0('0xa'),'uri':_0x2a242c+_0x7fe0('0x29')+_0x2bceec[_0x7fe0('0x25')]+'&'+_0x3aab45+'&'+_0x32ef52,'auth':_0x101980,'json':!![]};return rp(_0x1c1761)[_0x7fe0('0x17')](function(_0x38ea00){if(_0x38ea00[_0x7fe0('0xc')][_0x7fe0('0xd')]>0x0){_0x2bceec['endUserId']=_0x38ea00[_0x7fe0('0xc')][0x0][_0x7fe0('0x1b')];logger[_0x7fe0('0xe')]('['+[_0x54d557['toUpperCase']()]+'],\x20getEndUser\x20crm',_0x2bceec);_0x1dd5ae(_0x2bceec);}else{return createEndUser(_0x54d557,_0x101980,_0x2bceec,_0x2a242c,_0x3aab45)[_0x7fe0('0x17')](function(_0x1333bf){logger['info']('['+[_0x54d557[_0x7fe0('0xf')]()]+_0x7fe0('0x2a'),_0x1333bf);_0x1dd5ae(_0x1333bf);});}})[_0x7fe0('0x1f')](function(_0x724c66){logger['error']('['+[_0x54d557[_0x7fe0('0xf')]()]+']',_0x724c66[_0x7fe0('0x11')]);_0x27ca41(_0x724c66[_0x7fe0('0x11')]);});});};}function getCustomFields(_0xe32937,_0x312219){var _0x5b3a7d={};if(_0xe32937[_0x7fe0('0xd')]>0x0){_[_0x7fe0('0x2b')](_0xe32937,function(_0x20f3b1){if(_[_0x7fe0('0x2c')]([_0x7fe0('0x2d'),_0x7fe0('0x2e')],_0x20f3b1[_0x7fe0('0x2f')])&&_0x20f3b1[_0x7fe0('0x30')]&&!_0x20f3b1[_0x7fe0('0x31')]){_0x5b3a7d[_0x20f3b1[_0x7fe0('0x30')][_0x7fe0('0x32')]()]=_0x20f3b1['content']['toString']();}else if(_['includes'](['string',_0x7fe0('0x2e')],_0x20f3b1[_0x7fe0('0x2f')])&&_0x20f3b1[_0x7fe0('0x33')]&&_0x20f3b1[_0x7fe0('0x31')]){_0x5b3a7d[_0x20f3b1['idField']['toLowerCase']()]=_0x20f3b1[_0x7fe0('0x34')]['toString']();}else if(_0x20f3b1[_0x7fe0('0x2f')]==='variable'&&_0x20f3b1[_0x7fe0('0x35')]&&_0x20f3b1['idField']&&_0x20f3b1[_0x7fe0('0x31')]){_0x5b3a7d[_0x20f3b1[_0x7fe0('0x33')][_0x7fe0('0x32')]()]=_0x312219[_0x20f3b1['variableName']]['toString']();}else if(_0x20f3b1[_0x7fe0('0x2f')]==='customVariable'&&_0x20f3b1[_0x7fe0('0x36')]&&_0x20f3b1[_0x7fe0('0x36')]['name']&&_0x20f3b1[_0x7fe0('0x33')]&&_0x20f3b1[_0x7fe0('0x31')]){_0x5b3a7d[_0x20f3b1[_0x7fe0('0x33')]['toLowerCase']()]=_0x312219[_0x20f3b1[_0x7fe0('0x36')][_0x7fe0('0x37')][_0x7fe0('0x32')]()]['toString']();}});}return _0x5b3a7d;}function getTicket(_0x468731,_0x254e35,_0x1dc3df,_0x46894d,_0x426b84,_0x173a79){return function(_0x421939){logger[_0x7fe0('0xe')]('['+[_0x468731[_0x7fe0('0xf')]()]+']\x20getTicket\x20input\x20crm',_0x421939);return new Promise(function(_0x499bbf,_0x2e992e){var _0x1befbf=_0x468731[_0x7fe0('0x32')]()===_0x7fe0('0x38')?_0x421939[_0x7fe0('0x21')]:_0x421939[_0x7fe0('0x28')];var _0x2a7630={'method':_0x7fe0('0x23'),'uri':_0x1dc3df+_0x7fe0('0x39')+'?'+_0x173a79,'body':Object[_0x7fe0('0x3a')]({},{'active':_0x7fe0('0x1a'),'caller_id':_0x1befbf,'assigned_to':_0x421939[_0x7fe0('0x21')],'short_description':intUtil['getString'](_0x46894d['Subjects'],_0x426b84,'\x20'),'description':intUtil[_0x7fe0('0x3b')](_0x46894d[_0x7fe0('0x3c')],_0x426b84,'\x0a')},getCustomFields(_0x46894d[_0x7fe0('0x3d')],_0x426b84)),'auth':_0x254e35,'json':!![]};return rp(_0x2a7630)['then'](function(_0x5dd451){logger['info']('['+[_0x468731[_0x7fe0('0xf')]()]+']\x20POST\x20incident\x20entity\x20schema',_0x5dd451[_0x7fe0('0xc')]);_0x421939[_0x7fe0('0x3e')]=_0x5dd451['result']['sys_id'];_0x421939[_0x7fe0('0x3f')]=_0x5dd451[_0x7fe0('0xc')][_0x7fe0('0x40')];logger['info']('['+[_0x468731[_0x7fe0('0xf')]()]+']\x20getTicket\x20crm',_0x421939);_0x499bbf(_0x421939);})[_0x7fe0('0x1f')](function(_0x1a7341){logger[_0x7fe0('0x10')]('['+[_0x468731['toUpperCase']()]+']',_0x1a7341[_0x7fe0('0x11')]);_0x2e992e(_0x1a7341[_0x7fe0('0x11')]);});});};}function createRemoteTag(_0x2a02f8,_0x524776,_0x2fb1e4,_0x197d62){return new Promise(function(_0x465628,_0x22d50b){var _0x426917={'method':_0x7fe0('0x23'),'uri':_0x2fb1e4+'label'+'?'+_0x197d62,'body':{'short_description':_0x2a02f8,'global':!![],'active':!![],'name':_0x2a02f8},'auth':_0x524776,'json':!![]};return rp(_0x426917)[_0x7fe0('0x17')](function(_0x4d5388){var _0x5483bf=_0x4d5388[_0x7fe0('0xc')][_0x7fe0('0x1b')];_0x465628(_0x5483bf);});});}function getRemoteTag(_0x1dae83,_0x5edcb2,_0x8576ac,_0x4e3c25,_0xd58c12){return new Promise(function(_0x4c6ab9,_0x52bb86){var _0xbf9c9c={'method':_0x7fe0('0xa'),'uri':_0x8576ac+_0x7fe0('0x41')+_0x7fe0('0x42')+_0x1dae83+'&'+_0x4e3c25,'auth':_0x5edcb2,'json':!![]};return rp(_0xbf9c9c)['then'](function(_0x53f961){if(_0x53f961[_0x7fe0('0xc')][_0x7fe0('0xd')]>0x0){var _0x3cfe0c=_0x53f961[_0x7fe0('0xc')][0x0]['sys_id'];_0x4c6ab9(_0x3cfe0c);}else{return createRemoteTag(_0x1dae83,_0x5edcb2,_0x8576ac,_0x4e3c25)[_0x7fe0('0x17')](function(_0x53011e){_0x4c6ab9(_0x53011e);});}});});}function assignTagToIncident(_0x586d72,_0x150d2f,_0x1348fc,_0x1a76e7,_0x562581){return new Promise(function(_0x2c6bcb,_0x2bd2bd){var _0x16faa2={'method':_0x7fe0('0x23'),'uri':_0x1348fc+_0x7fe0('0x43')+'?'+_0x562581,'body':{'label':_0x586d72,'table':_0x7fe0('0x39'),'id_type':_0x7fe0('0x44'),'table_key':_0x1a76e7['ticketId'],'title':'Incident\x20-\x20'+_0x1a76e7[_0x7fe0('0x3f')],'id_display':_0x1a76e7['ticketNumber']},'auth':_0x150d2f,'json':!![]};return rp(_0x16faa2)[_0x7fe0('0x17')](function(_0x5d8557){_0x2c6bcb();})['catch'](function(){_0x2c6bcb();});});}function manageTags(_0x4f1696,_0x95a756,_0x42e306,_0x5f4357,_0x230f1a,_0x432501,_0x5979b1){return new Promise(function(_0x2123b0,_0x48853b){var _0xd77c39=[];_0x95a756[_0x7fe0('0x2b')](function(_0x122b3e){_0xd77c39[_0x7fe0('0x45')](getRemoteTag(_0x122b3e,_0x42e306,_0x5f4357,_0x432501,_0x5979b1));});return Promise[_0x7fe0('0x46')](_0xd77c39)[_0x7fe0('0x17')](function(_0x3f1976){if(_0x3f1976[_0x7fe0('0xd')]){logger[_0x7fe0('0xe')]('['+[_0x4f1696[_0x7fe0('0xf')]()]+']\x20arrayPromises:\x20IDs\x20in\x20table\x20label',_0x3f1976);var _0x441a46=[];_0x3f1976['forEach'](function(_0x41515d){_0x441a46['push'](assignTagToIncident(_0x41515d,_0x42e306,_0x5f4357,_0x230f1a,_0x432501));});return Promise[_0x7fe0('0x46')](_0x441a46)[_0x7fe0('0x17')](function(){_0x2123b0();})[_0x7fe0('0x1f')](function(){_0x2123b0();});}else{_0x2123b0();}});});}function getTags(_0x3e33d4,_0x1f0c45,_0x1024cc,_0x595ae6,_0x1c25ac,_0x331256){return function(_0x4016ff){return new Promise(function(_0x3f8088,_0x37fb9b){var _0x53fc97=[];var _0x345052=_0x595ae6[_0x7fe0('0x47')];if(_0x345052&&_0x345052[_0x7fe0('0xd')]>0x0){_0x53fc97=_['map'](_0x345052,_0x7fe0('0x37'));}if(_0x53fc97[_0x7fe0('0xd')]>0x0){return manageTags(_0x3e33d4,_0x53fc97,_0x1f0c45,_0x1024cc,_0x4016ff,_0x1c25ac,_0x331256)[_0x7fe0('0x17')](function(){_0x3f8088(_0x4016ff);});}else{_0x3f8088(_0x4016ff);}});};}function emit(_0x57778b,_0x1904de,_0x3153fb){var _0x53e27f='%26sysparm_record_target%3Dincident'+_0x7fe0('0x48')+_0x7fe0('0x49')+_0x7fe0('0x4a');var _0x460822={'uri':_0x57778b+_0x7fe0('0x4b')+_0x3153fb+_0x53e27f};io['to'](util[_0x7fe0('0x4c')]('user:%s',_0x1904de))['emit'](_0x7fe0('0x4d'),_0x460822);}exports['cs']=function(_0x58d639,_0x4dcdb8,_0xc60908,_0x4d85a4,_0x8f04f4,_0x33bcc9,_0xef62ec,_0x5c1fe4){var _0x21886c={};var _0x55632a={'user':_0x33bcc9[_0x7fe0('0x4e')],'pass':_0x33bcc9[_0x7fe0('0x4f')]};var _0x4779b9=_0x7fe0('0x50');var _0x41220e=_0x7fe0('0x51');_0x33bcc9[_0x7fe0('0x52')]=intUtil[_0x7fe0('0x53')](_0x33bcc9[_0x7fe0('0x52')]);_0x33bcc9[_0x7fe0('0x54')]=intUtil[_0x7fe0('0x53')](_0x33bcc9['serverUrl']);var _0x4937bc=util[_0x7fe0('0x4c')](_0x7fe0('0x55'),_0x33bcc9['remoteUri']);_0x21886c[_0x7fe0('0x15')]=!_[_0x7fe0('0x56')](_0x4d85a4)?_0x4d85a4[_0x7fe0('0x57')]:null;_0x21886c['adminEmail']=_0x33bcc9['email'];_0x21886c[_0x7fe0('0x25')]=_0x5c1fe4[_0x7fe0('0x32')]()===_0x7fe0('0x38')?_0x4dcdb8[_0x7fe0('0x58')]:_0x4dcdb8[_0x7fe0('0x59')];_0x21886c[_0x7fe0('0x5a')]=_0x5c1fe4==='queue'||_0x5c1fe4===_0x7fe0('0x5b')?'queue':_0x7fe0('0x38');var _0x18c069=util[_0x7fe0('0x4c')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x33bcc9[_0x7fe0('0x54')],_0x4dcdb8[_0x7fe0('0x5c')],md5(_0x4dcdb8[_0x7fe0('0x5c')]));if(_0x8f04f4&&_0x8f04f4[_0x7fe0('0x5d')]){logger['info'](_0x7fe0('0x5e'),_0x7fe0('0x5f'));_0x4dcdb8['recordingURL']=_0x18c069;}else if(_0xef62ec&&_0xef62ec['recordingFormat']&&_0xef62ec['recordingFormat']!==_0x7fe0('0x60')){logger[_0x7fe0('0xe')](_0x7fe0('0x61'),'Recording\x20is\x20enabled!');_0x4dcdb8[_0x7fe0('0x62')]=_0x18c069;}else{_0x4dcdb8[_0x7fe0('0x62')]='';}return getAdminUser(_0x5c1fe4,_0x55632a,_0x21886c,_0x4937bc,_0x41220e,_0x4779b9)[_0x7fe0('0x17')](getUser(_0x5c1fe4,_0x55632a,_0x4937bc,_0x41220e,_0x4779b9))[_0x7fe0('0x17')](getEndUser(_0x5c1fe4,_0x55632a,_0x4937bc,_0x41220e,_0x4779b9))['then'](getTicket(_0x5c1fe4,_0x55632a,_0x4937bc,_0xc60908,_0x4dcdb8,_0x41220e))[_0x7fe0('0x17')](function(_0x23c7ed){logger[_0x7fe0('0xe')](util[_0x7fe0('0x4c')](_0x7fe0('0x63'),_0x23c7ed[_0x7fe0('0x3e')]));logger[_0x7fe0('0xe')](util[_0x7fe0('0x4c')](_0x7fe0('0x64'),_0x5c1fe4));if(_0x5c1fe4!==_0x7fe0('0x5b')){logger[_0x7fe0('0xe')]('['+[_0x5c1fe4[_0x7fe0('0xf')]()]+']','Displaying\x20call\x20in\x20a\x20new\x20tab...');emit(_0x33bcc9[_0x7fe0('0x52')],_0x4d85a4['name'],_0x23c7ed[_0x7fe0('0x3e')]);}})['catch'](function(_0x36f503){logger[_0x7fe0('0x10')]('['+[_0x5c1fe4[_0x7fe0('0xf')]()]+']\x20Error\x20running\x20ServiceNow\x20integration',util[_0x7fe0('0x65')](_0x36f503,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0x36d8=['%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','emit','password','sysparm_display_value=true','remoteUri','stripTrailingSlash','serverUrl','format','%s/api/now/table/','isNil','destcalleridnum','callDirection','queue','unmanaged','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','monitor_format','Recording\x20is\x20enabled!','recordingURL','recordingFormat','none','[OUTBOUND]','The\x20ticket\x20ID\x20is:\x20%s','call\x20direction:\x20%s',']\x20Error\x20running\x20ServiceNow\x20integration','inspect','lodash','bluebird','request-promise','md5','ioredis','./util','../../../../config/logger','servicenow','redis','defaults','localhost','socket.io-emitter','GET','sys_user?sysparm_query=user_name%3Dadmin','result','length','adminId','sys_id','info','toUpperCase','],\x20getAdminUser\x20crm','error','message','],\x20getUser\x20input\x20crm','userEmail','sys_user?sysparm_query=email%3D','],\x20getUser\x20rp\x20obj','true','userId','],\x20getUser\x20crm','catch',']\x20using\x20admin\x20profile','adminEmail','],\x20createEndUser\x20input\x20crm','POST','sys_user?','endUserNumber','user','then','],\x20EndUser\x20schema','endUserId','],\x20getEndUser\x20input\x20crm','],\x20getEndUser\x20crm','forEach','includes','string','picklist','type','nameField','customField','toLowerCase','content','idField','toString','variable','variableName','customVariable','Variable','name',']\x20getTicket\x20input\x20crm','outbound','assign','getString','Subjects','Descriptions',']\x20POST\x20incident\x20entity\x20schema','ticketId','ticketNumber','number','label','?sysparm_query=name%3D','label_entry','incident','Incident','Incident\x20-\x20','push',']\x20arrayPromises:\x20IDs\x20in\x20table\x20label','Tags','map'];(function(_0x304bb4,_0x561f9f){var _0x53302e=function(_0x2e2382){while(--_0x2e2382){_0x304bb4['push'](_0x304bb4['shift']());}};_0x53302e(++_0x561f9f);}(_0x36d8,0x1d2));var _0x836d=function(_0x215294,_0x517e94){_0x215294=_0x215294-0x0;var _0x13de21=_0x36d8[_0x215294];return _0x13de21;};'use strict';var _=require(_0x836d('0x0'));var Promise=require(_0x836d('0x1'));var rp=require(_0x836d('0x2'));var util=require('util');var md5=require(_0x836d('0x3'));var Redis=require(_0x836d('0x4'));var intUtil=require(_0x836d('0x5'));var config=require('../../../../config/environment');var logger=require(_0x836d('0x6'))(_0x836d('0x7'));config[_0x836d('0x8')]=_[_0x836d('0x9')](config[_0x836d('0x8')],{'host':_0x836d('0xa'),'port':0x18eb});var io=require(_0x836d('0xb'))(new Redis(config['redis']));function getAdminUser(_0x2b3971,_0x400c0e,_0x44860b,_0x221bef,_0x119bee,_0x4b9127){return new Promise(function(_0x4ff783,_0x4dc78e){var _0x9baa93={'method':_0x836d('0xc'),'uri':_0x221bef+_0x836d('0xd')+'&'+_0x119bee+'&'+_0x4b9127,'auth':_0x400c0e,'json':!![]};return rp(_0x9baa93)['then'](function(_0x3e0a74){if(_0x3e0a74[_0x836d('0xe')][_0x836d('0xf')]>0x0){_0x44860b[_0x836d('0x10')]=_0x3e0a74[_0x836d('0xe')][0x0][_0x836d('0x11')];}logger[_0x836d('0x12')]('['+[_0x2b3971[_0x836d('0x13')]()]+_0x836d('0x14'),_0x44860b);_0x4ff783(_0x44860b);})['catch'](function(_0x2a4c14){logger[_0x836d('0x15')]('['+[_0x2b3971['toUpperCase']()]+']',_0x2a4c14[_0x836d('0x16')]);_0x4dc78e(_0x2a4c14[_0x836d('0x16')]);});});}function getUser(_0x167b5b,_0x18eaa6,_0x879e2a,_0x64a80c,_0x42929e){return function(_0x5d12e3){logger[_0x836d('0x12')]('['+[_0x167b5b[_0x836d('0x13')]()]+_0x836d('0x17'),_0x5d12e3);return new Promise(function(_0x557a5b,_0x515933){if(intUtil['validateEmail'](_0x5d12e3[_0x836d('0x18')])){var _0x33406e={'method':'GET','uri':_0x879e2a+_0x836d('0x19')+_0x5d12e3[_0x836d('0x18')]+'&'+_0x64a80c+'&'+_0x42929e,'auth':_0x18eaa6,'json':!![]};logger[_0x836d('0x12')]('['+[_0x167b5b[_0x836d('0x13')]()]+_0x836d('0x1a'),_0x33406e);return rp(_0x33406e)['then'](function(_0x210193){logger[_0x836d('0x12')]('['+[_0x167b5b[_0x836d('0x13')]()]+'],\x20getUser\x20entity',_0x210193);if(_0x210193[_0x836d('0xe')]['length']>0x0&&String(_0x210193[_0x836d('0xe')][0x0]['active'])===_0x836d('0x1b')){_0x5d12e3[_0x836d('0x1c')]=_0x210193[_0x836d('0xe')][0x0]['sys_id'];}else{_0x5d12e3[_0x836d('0x1c')]=_0x5d12e3[_0x836d('0x10')];_0x5d12e3[_0x836d('0x18')]=_0x5d12e3['adminEmail'];}logger[_0x836d('0x12')]('['+[_0x167b5b[_0x836d('0x13')]()]+_0x836d('0x1d'),_0x5d12e3);_0x557a5b(_0x5d12e3);})[_0x836d('0x1e')](function(_0x2901fa){logger[_0x836d('0x15')]('['+[_0x167b5b[_0x836d('0x13')]()]+']',_0x2901fa[_0x836d('0x16')]);_0x515933(_0x2901fa[_0x836d('0x16')]);});}else{logger[_0x836d('0x12')]('['+[_0x167b5b['toUpperCase']()]+_0x836d('0x1f'));_0x5d12e3[_0x836d('0x1c')]=_0x5d12e3['adminId'];_0x5d12e3[_0x836d('0x18')]=_0x5d12e3[_0x836d('0x20')];_0x557a5b(_0x5d12e3);}});};}function createEndUser(_0x145d4a,_0x58ab40,_0x118ab4,_0x3897c8,_0xeed533){logger[_0x836d('0x12')]('['+[_0x145d4a[_0x836d('0x13')]()]+_0x836d('0x21'),_0x118ab4);return new Promise(function(_0x18cc60,_0x55ab9a){var _0x595c4c={'method':_0x836d('0x22'),'uri':_0x3897c8+_0x836d('0x23')+_0xeed533,'body':{'user_name':_0x118ab4[_0x836d('0x24')],'roles':_0x836d('0x25'),'first_name':_0x118ab4['endUserNumber'],'active':_0x836d('0x1b'),'date_format':'System','phone':_0x118ab4[_0x836d('0x24')]},'auth':_0x58ab40,'json':!![]};return rp(_0x595c4c)[_0x836d('0x26')](function(_0x2cea0a){logger[_0x836d('0x12')]('['+[_0x145d4a['toUpperCase']()]+_0x836d('0x27'),_0x2cea0a[_0x836d('0xe')]);_0x118ab4[_0x836d('0x28')]=_0x2cea0a['result'][_0x836d('0x11')];_0x18cc60(_0x118ab4);})[_0x836d('0x1e')](function(_0x1c6540){logger[_0x836d('0x15')]('['+[_0x145d4a[_0x836d('0x13')]()]+']',_0x1c6540['message']);_0x55ab9a(_0x1c6540[_0x836d('0x16')]);});});}function getEndUser(_0x4c46bc,_0x38c77f,_0x56c52c,_0x3c4cb1,_0x11b5b4){return function(_0x586a32){logger['info']('['+[_0x4c46bc[_0x836d('0x13')]()]+_0x836d('0x29'),_0x586a32);return new Promise(function(_0x296c14,_0x41439f){var _0x13d54b={'method':_0x836d('0xc'),'uri':_0x56c52c+'sys_user?sysparm_query=phone%3D'+_0x586a32[_0x836d('0x24')]+'&'+_0x3c4cb1+'&'+_0x11b5b4,'auth':_0x38c77f,'json':!![]};return rp(_0x13d54b)[_0x836d('0x26')](function(_0x2a7aa0){if(_0x2a7aa0[_0x836d('0xe')][_0x836d('0xf')]>0x0){_0x586a32[_0x836d('0x28')]=_0x2a7aa0[_0x836d('0xe')][0x0][_0x836d('0x11')];logger['info']('['+[_0x4c46bc[_0x836d('0x13')]()]+_0x836d('0x2a'),_0x586a32);_0x296c14(_0x586a32);}else{return createEndUser(_0x4c46bc,_0x38c77f,_0x586a32,_0x56c52c,_0x3c4cb1)[_0x836d('0x26')](function(_0xb50f4e){logger[_0x836d('0x12')]('['+[_0x4c46bc[_0x836d('0x13')]()]+'],\x20createEndUser\x20crm',_0xb50f4e);_0x296c14(_0xb50f4e);});}})[_0x836d('0x1e')](function(_0x525137){logger['error']('['+[_0x4c46bc[_0x836d('0x13')]()]+']',_0x525137[_0x836d('0x16')]);_0x41439f(_0x525137[_0x836d('0x16')]);});});};}function getCustomFields(_0x666c7d,_0x50f6b1){var _0x259f13={};if(_0x666c7d[_0x836d('0xf')]>0x0){_[_0x836d('0x2b')](_0x666c7d,function(_0xdf891d){if(_[_0x836d('0x2c')]([_0x836d('0x2d'),_0x836d('0x2e')],_0xdf891d[_0x836d('0x2f')])&&_0xdf891d[_0x836d('0x30')]&&!_0xdf891d[_0x836d('0x31')]){_0x259f13[_0xdf891d[_0x836d('0x30')][_0x836d('0x32')]()]=_0xdf891d[_0x836d('0x33')]['toString']();}else if(_[_0x836d('0x2c')]([_0x836d('0x2d'),_0x836d('0x2e')],_0xdf891d[_0x836d('0x2f')])&&_0xdf891d['idField']&&_0xdf891d['customField']){_0x259f13[_0xdf891d[_0x836d('0x34')][_0x836d('0x32')]()]=_0xdf891d[_0x836d('0x33')][_0x836d('0x35')]();}else if(_0xdf891d[_0x836d('0x2f')]===_0x836d('0x36')&&_0xdf891d[_0x836d('0x37')]&&_0xdf891d['idField']&&_0xdf891d[_0x836d('0x31')]){_0x259f13[_0xdf891d['idField']['toLowerCase']()]=_0x50f6b1[_0xdf891d[_0x836d('0x37')]][_0x836d('0x35')]();}else if(_0xdf891d['type']===_0x836d('0x38')&&_0xdf891d[_0x836d('0x39')]&&_0xdf891d[_0x836d('0x39')][_0x836d('0x3a')]&&_0xdf891d[_0x836d('0x34')]&&_0xdf891d[_0x836d('0x31')]){_0x259f13[_0xdf891d[_0x836d('0x34')][_0x836d('0x32')]()]=_0x50f6b1[_0xdf891d['Variable']['name'][_0x836d('0x32')]()][_0x836d('0x35')]();}});}return _0x259f13;}function getTicket(_0x3278d0,_0x1a8c94,_0x1b1c3f,_0x3c3bf6,_0x50aa31,_0x31cca6){return function(_0x25e982){logger[_0x836d('0x12')]('['+[_0x3278d0[_0x836d('0x13')]()]+_0x836d('0x3b'),_0x25e982);return new Promise(function(_0x5e58cf,_0x34a201){var _0x593f8c=_0x3278d0[_0x836d('0x32')]()===_0x836d('0x3c')?_0x25e982[_0x836d('0x1c')]:_0x25e982[_0x836d('0x28')];var _0x912585={'method':_0x836d('0x22'),'uri':_0x1b1c3f+'incident'+'?'+_0x31cca6,'body':Object[_0x836d('0x3d')]({},{'active':_0x836d('0x1b'),'caller_id':_0x593f8c,'assigned_to':_0x25e982[_0x836d('0x1c')],'short_description':intUtil[_0x836d('0x3e')](_0x3c3bf6[_0x836d('0x3f')],_0x50aa31,'\x20'),'description':intUtil[_0x836d('0x3e')](_0x3c3bf6[_0x836d('0x40')],_0x50aa31,'\x0a')},getCustomFields(_0x3c3bf6['Fields'],_0x50aa31)),'auth':_0x1a8c94,'json':!![]};return rp(_0x912585)[_0x836d('0x26')](function(_0x4169e1){logger['info']('['+[_0x3278d0[_0x836d('0x13')]()]+_0x836d('0x41'),_0x4169e1[_0x836d('0xe')]);_0x25e982[_0x836d('0x42')]=_0x4169e1['result'][_0x836d('0x11')];_0x25e982[_0x836d('0x43')]=_0x4169e1[_0x836d('0xe')][_0x836d('0x44')];logger[_0x836d('0x12')]('['+[_0x3278d0['toUpperCase']()]+']\x20getTicket\x20crm',_0x25e982);_0x5e58cf(_0x25e982);})[_0x836d('0x1e')](function(_0x462883){logger['error']('['+[_0x3278d0[_0x836d('0x13')]()]+']',_0x462883[_0x836d('0x16')]);_0x34a201(_0x462883[_0x836d('0x16')]);});});};}function createRemoteTag(_0x5b8756,_0x440f50,_0x5542bc,_0x34134d){return new Promise(function(_0x346cc5,_0x235e39){var _0x41dc70={'method':_0x836d('0x22'),'uri':_0x5542bc+_0x836d('0x45')+'?'+_0x34134d,'body':{'short_description':_0x5b8756,'global':!![],'active':!![],'name':_0x5b8756},'auth':_0x440f50,'json':!![]};return rp(_0x41dc70)[_0x836d('0x26')](function(_0xdd4b1f){var _0x4b05c4=_0xdd4b1f[_0x836d('0xe')][_0x836d('0x11')];_0x346cc5(_0x4b05c4);});});}function getRemoteTag(_0x51394e,_0x588bc0,_0x301eb2,_0x42dc0f,_0x382127){return new Promise(function(_0x107471,_0x44ace5){var _0x207bdf={'method':_0x836d('0xc'),'uri':_0x301eb2+'label'+_0x836d('0x46')+_0x51394e+'&'+_0x42dc0f,'auth':_0x588bc0,'json':!![]};return rp(_0x207bdf)[_0x836d('0x26')](function(_0x5d8bf7){if(_0x5d8bf7[_0x836d('0xe')][_0x836d('0xf')]>0x0){var _0x37a6d4=_0x5d8bf7[_0x836d('0xe')][0x0][_0x836d('0x11')];_0x107471(_0x37a6d4);}else{return createRemoteTag(_0x51394e,_0x588bc0,_0x301eb2,_0x42dc0f)[_0x836d('0x26')](function(_0x9104f1){_0x107471(_0x9104f1);});}});});}function assignTagToIncident(_0x4bd2d6,_0x4db2ed,_0x453948,_0x4a6356,_0x242c4f){return new Promise(function(_0x376f12,_0x18d46f){var _0x1d9922={'method':_0x836d('0x22'),'uri':_0x453948+_0x836d('0x47')+'?'+_0x242c4f,'body':{'label':_0x4bd2d6,'table':_0x836d('0x48'),'id_type':_0x836d('0x49'),'table_key':_0x4a6356['ticketId'],'title':_0x836d('0x4a')+_0x4a6356['ticketNumber'],'id_display':_0x4a6356[_0x836d('0x43')]},'auth':_0x4db2ed,'json':!![]};return rp(_0x1d9922)[_0x836d('0x26')](function(_0x2c90af){_0x376f12();})[_0x836d('0x1e')](function(){_0x376f12();});});}function manageTags(_0x2690b0,_0x575f0e,_0xc5f27e,_0x25c366,_0x281692,_0xdc70c5,_0xcc034){return new Promise(function(_0x10cbb0,_0x54a472){var _0x3e7322=[];_0x575f0e['forEach'](function(_0x3c82e7){_0x3e7322[_0x836d('0x4b')](getRemoteTag(_0x3c82e7,_0xc5f27e,_0x25c366,_0xdc70c5,_0xcc034));});return Promise['all'](_0x3e7322)['then'](function(_0x339291){if(_0x339291['length']){logger[_0x836d('0x12')]('['+[_0x2690b0[_0x836d('0x13')]()]+_0x836d('0x4c'),_0x339291);var _0x12357f=[];_0x339291[_0x836d('0x2b')](function(_0x41af67){_0x12357f[_0x836d('0x4b')](assignTagToIncident(_0x41af67,_0xc5f27e,_0x25c366,_0x281692,_0xdc70c5));});return Promise['all'](_0x12357f)[_0x836d('0x26')](function(){_0x10cbb0();})['catch'](function(){_0x10cbb0();});}else{_0x10cbb0();}});});}function getTags(_0x2e8486,_0x113a33,_0x15c540,_0x16e6b6,_0x316cab,_0x4f6ab6){return function(_0x359862){return new Promise(function(_0x2008a1,_0x133300){var _0x2a8cac=[];var _0x275c69=_0x16e6b6[_0x836d('0x4d')];if(_0x275c69&&_0x275c69[_0x836d('0xf')]>0x0){_0x2a8cac=_[_0x836d('0x4e')](_0x275c69,_0x836d('0x3a'));}if(_0x2a8cac[_0x836d('0xf')]>0x0){return manageTags(_0x2e8486,_0x2a8cac,_0x113a33,_0x15c540,_0x359862,_0x316cab,_0x4f6ab6)[_0x836d('0x26')](function(){_0x2008a1(_0x359862);});}else{_0x2008a1(_0x359862);}});};}function emit(_0x4f7782,_0x30ea3b,_0x314cb4){var _0x45c882=_0x836d('0x4f')+_0x836d('0x50')+_0x836d('0x51')+_0x836d('0x52');var _0x5108a2={'uri':_0x4f7782+_0x836d('0x53')+_0x314cb4+_0x45c882};io['to'](util['format']('user:%s',_0x30ea3b))[_0x836d('0x54')]('trigger:browser:url',_0x5108a2);}exports['cs']=function(_0xa91ab1,_0x4f8536,_0x56c2ad,_0xb5ae3e,_0xbe457e,_0x70cc3b,_0x3bfac5,_0x11b068){var _0x485ef9={};var _0xb230ee={'user':_0x70cc3b['username'],'pass':_0x70cc3b[_0x836d('0x55')]};var _0xf2b972='sysparm_limit=1';var _0x1906f0=_0x836d('0x56');_0x70cc3b[_0x836d('0x57')]=intUtil[_0x836d('0x58')](_0x70cc3b[_0x836d('0x57')]);_0x70cc3b[_0x836d('0x59')]=intUtil[_0x836d('0x58')](_0x70cc3b[_0x836d('0x59')]);var _0x4d4092=util[_0x836d('0x5a')](_0x836d('0x5b'),_0x70cc3b[_0x836d('0x57')]);_0x485ef9['userEmail']=!_[_0x836d('0x5c')](_0xb5ae3e)?_0xb5ae3e['email']:null;_0x485ef9['adminEmail']=_0x70cc3b['email'];_0x485ef9[_0x836d('0x24')]=_0x11b068['toLowerCase']()===_0x836d('0x3c')?_0x4f8536[_0x836d('0x5d')]:_0x4f8536['calleridnum'];_0x485ef9[_0x836d('0x5e')]=_0x11b068===_0x836d('0x5f')||_0x11b068===_0x836d('0x60')?'queue':_0x836d('0x3c');var _0x28b03e=util[_0x836d('0x5a')](_0x836d('0x61'),_0x70cc3b[_0x836d('0x59')],_0x4f8536[_0x836d('0x62')],md5(_0x4f8536[_0x836d('0x62')]));if(_0xbe457e&&_0xbe457e[_0x836d('0x63')]){logger[_0x836d('0x12')]('[QUEUE]',_0x836d('0x64'));_0x4f8536[_0x836d('0x65')]=_0x28b03e;}else if(_0x3bfac5&&_0x3bfac5[_0x836d('0x66')]&&_0x3bfac5[_0x836d('0x66')]!==_0x836d('0x67')){logger[_0x836d('0x12')](_0x836d('0x68'),_0x836d('0x64'));_0x4f8536[_0x836d('0x65')]=_0x28b03e;}else{_0x4f8536[_0x836d('0x65')]='';}return getAdminUser(_0x11b068,_0xb230ee,_0x485ef9,_0x4d4092,_0x1906f0,_0xf2b972)[_0x836d('0x26')](getUser(_0x11b068,_0xb230ee,_0x4d4092,_0x1906f0,_0xf2b972))[_0x836d('0x26')](getEndUser(_0x11b068,_0xb230ee,_0x4d4092,_0x1906f0,_0xf2b972))[_0x836d('0x26')](getTicket(_0x11b068,_0xb230ee,_0x4d4092,_0x56c2ad,_0x4f8536,_0x1906f0))['then'](function(_0x5be811){logger[_0x836d('0x12')](util[_0x836d('0x5a')](_0x836d('0x69'),_0x5be811['ticketId']));logger[_0x836d('0x12')](util[_0x836d('0x5a')](_0x836d('0x6a'),_0x11b068));if(_0x11b068!=='unmanaged'){logger['info']('['+[_0x11b068[_0x836d('0x13')]()]+']','Displaying\x20call\x20in\x20a\x20new\x20tab...');emit(_0x70cc3b[_0x836d('0x57')],_0xb5ae3e[_0x836d('0x3a')],_0x5be811['ticketId']);}})[_0x836d('0x1e')](function(_0x4d8f7e){logger[_0x836d('0x15')]('['+[_0x11b068['toUpperCase']()]+_0x836d('0x6b'),util[_0x836d('0x6c')](_0x4d8f7e,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
index 8193632..f789e99 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2b04=['../../../../config/logger','sugarcrm','redis','defaults','socket.io-emitter','POST','emit','info','Creating\x20new\x20ticket...','name','Subjects','assigned_user_id','created_by','description','date_start','toISOString','slice','replace','duration_hours','duration_minutes','parent_type','Contacts','parent_name','direction','length','forEach','variableName','push','idField','set_entry','JSON','stringify','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','entry_list','find','name_value_list','user_name','resolve','value','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','Agent\x20not\x20available,\x20using\x20the\x20admin\x20account!','user_id','Searching\x20enduser\x20with\x20phone','contacts.phone_home\x20=\x20\x22%s\x22','phone_home','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Caller\x20-\x20%s','Enduser\x20created.','first_name','merge','map','type','string','customField','nameField','content','custom_fields','variable','customVariable','Variable','toLowerCase','login','username','password','PLAIN','xCALLY\x20Motion\x20integration','sessionID','Account\x20%d\x20is\x20not\x20valid','set_relationship','Calls','queue','remoteUri','serverUrl','stripTrailingSlash','uri','%s/service/v4_1/rest.php','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','The\x20User\x20ID\x20is:','calleridname','calleridnum','The\x20Enduser\x20ID\x20is:','Fields','Inbound','Ticket\x20created!','The\x20Ticket\x20ID\x20is:','users','contacts','version','%s/#bwc/index.php?module=Calls&action=EditView&record=%s','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','catch','error','outbound','recordingFormat','none','[OUTBOUND]','destcalleridname','Outbound','charAt','user:%s','unmanaged','lastevent','toUpperCase','request-promise','bluebird','md5','util','ioredis','./util','../../../../config/environment'];(function(_0x3d5df9,_0x5b3623){var _0x50ba39=function(_0x3c0de0){while(--_0x3c0de0){_0x3d5df9['push'](_0x3d5df9['shift']());}};_0x50ba39(++_0x5b3623);}(_0x2b04,0x170));var _0x42b0=function(_0x25899d,_0x47b723){_0x25899d=_0x25899d-0x0;var _0x2dcd2f=_0x2b04[_0x25899d];return _0x2dcd2f;};'use strict';var _=require('lodash');var rp=require(_0x42b0('0x0'));var BPromise=require(_0x42b0('0x1'));var md5=require(_0x42b0('0x2'));var util=require(_0x42b0('0x3'));var Redis=require(_0x42b0('0x4'));var intUtil=require(_0x42b0('0x5'));var config=require(_0x42b0('0x6'));var logger=require(_0x42b0('0x7'))(_0x42b0('0x8'));config[_0x42b0('0x9')]=_[_0x42b0('0xa')](config[_0x42b0('0x9')],{'host':'localhost','port':0x18eb});var io=require(_0x42b0('0xb'))(new Redis(config[_0x42b0('0x9')]));var def={'method':_0x42b0('0xc'),'json':!![]};function emit(_0x5cc61c,_0x489aa6,_0xf97afa){io['to'](_0x5cc61c)[_0x42b0('0xd')](_0x489aa6,_0xf97afa);}function getTicket(_0x5250e2,_0x100d11,_0x57857e,_0xfaf756,_0x3c9380,_0x25eb45,_0xab8b39,_0x246e35){logger[_0x42b0('0xe')](_0x42b0('0xf'));var _0x3fc7aa=new Date();var _0x45f915=[{'name':_0x42b0('0x10'),'value':intUtil['getString'](_0xfaf756[_0x42b0('0x11')],_0x3c9380,'\x20')},{'name':_0x42b0('0x12'),'value':_0x100d11['id']},{'name':_0x42b0('0x13'),'value':_0x100d11['id']},{'name':_0x42b0('0x14'),'value':intUtil['getString'](_0xfaf756['Descriptions'],_0x3c9380,'\x0a')},{'name':_0x42b0('0x15'),'value':_0x3fc7aa[_0x42b0('0x16')]()[_0x42b0('0x17')](0x0,0x13)[_0x42b0('0x18')]('T','\x20')},{'name':_0x42b0('0x19'),'value':'0'},{'name':_0x42b0('0x1a'),'value':'15'},{'name':'parent_id','value':_0x57857e['id']},{'name':_0x42b0('0x1b'),'value':_0x42b0('0x1c')},{'name':_0x42b0('0x1d'),'value':_0x57857e['name']},{'name':_0x42b0('0x1e'),'value':_0x246e35}];if(_0x25eb45[_0x42b0('0x1f')]){_[_0x42b0('0x20')](_0x25eb45,function(_0x103b0a){if(_0x3c9380[_0x103b0a[_0x42b0('0x21')]]){_0x45f915[_0x42b0('0x22')]({'name':_0x103b0a[_0x42b0('0x23')],'value':_0x3c9380[_0x103b0a[_0x42b0('0x21')]]});}});}return request({'form':{'method':_0x42b0('0x24'),'input_type':_0x42b0('0x25'),'response_type':'JSON','rest_data':JSON[_0x42b0('0x26')]({'session':_0xab8b39['id'],'module_name':'Calls','name_value_list':_0x45f915})}});}function getAuth(_0x467d7a){return util[_0x42b0('0x27')](_0x42b0('0x28'),new Buffer(_0x467d7a[_0x42b0('0x29')]+':X')[_0x42b0('0x2a')]('base64'));}function getServerInfo(_0x50b31e){return request({'form':{'method':_0x42b0('0x2b'),'input_type':'JSON','response_type':_0x42b0('0x25'),'rest_data':JSON['stringify']({'session':_0x50b31e['id']})}});}function getUser(_0x312cfb,_0x1e5c71,_0x3a4d31){if(!_[_0x42b0('0x2c')](_0x1e5c71)){logger['info'](_0x42b0('0x2d'),_0x1e5c71);return request({'form':{'method':_0x42b0('0x2e'),'input_type':_0x42b0('0x25'),'response_type':_0x42b0('0x25'),'rest_data':JSON[_0x42b0('0x26')]({'session':_0x3a4d31['id'],'module_name':'Employees','query':util[_0x42b0('0x27')](_0x42b0('0x2f'),_0x1e5c71),'order_by':'','offset':'0','select_fields':['id',_0x42b0('0x10'),'user_name'],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0x42b0('0x30')](function(_0x223c89){if(_0x223c89[_0x42b0('0x31')]['length']){var _0x11596a=_[_0x42b0('0x32')](_0x223c89['entry_list'],function(_0x31757c){return _0x31757c[_0x42b0('0x33')][_0x42b0('0x34')]['value']===_0x1e5c71;});if(_0x11596a){logger['info']('Agent\x20found!');return BPromise[_0x42b0('0x35')]({'id':_0x11596a[_0x42b0('0x33')]['id'][_0x42b0('0x36')],'name':_0x11596a[_0x42b0('0x33')][_0x42b0('0x10')][_0x42b0('0x36')]});}}logger[_0x42b0('0xe')](_0x42b0('0x37'));return BPromise[_0x42b0('0x35')]({'id':_0x3a4d31[_0x42b0('0x33')]['user_id'][_0x42b0('0x36')],'name':_0x3a4d31[_0x42b0('0x33')]['user_name'][_0x42b0('0x36')]});});}else{logger['info'](_0x42b0('0x38'));return BPromise[_0x42b0('0x35')]({'id':_0x3a4d31['name_value_list'][_0x42b0('0x39')][_0x42b0('0x36')],'name':_0x3a4d31[_0x42b0('0x33')]['user_name']['value']});}}function getEndUser(_0x17e7af,_0x337d8b,_0x1fbdff,_0x27ec16){logger[_0x42b0('0xe')](_0x42b0('0x3a'),_0x1fbdff);return request({'form':{'method':_0x42b0('0x2e'),'input_type':_0x42b0('0x25'),'response_type':_0x42b0('0x25'),'rest_data':JSON['stringify']({'session':_0x27ec16['id'],'module_name':_0x42b0('0x1c'),'query':util[_0x42b0('0x27')](_0x42b0('0x3b'),_0x1fbdff),'order_by':'','offset':'0','select_fields':['id',_0x42b0('0x10'),'phone_home'],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0x42b0('0x30')](function(_0x5d39be){if(_0x5d39be[_0x42b0('0x31')][_0x42b0('0x1f')]){var _0x199f82=_['find'](_0x5d39be[_0x42b0('0x31')],function(_0x1b508a){return _0x1b508a[_0x42b0('0x33')][_0x42b0('0x3c')][_0x42b0('0x36')]===_0x1fbdff;});if(_0x199f82){logger[_0x42b0('0xe')]('Enduser\x20found!');return BPromise[_0x42b0('0x35')]({'id':_0x199f82['name_value_list']['id'][_0x42b0('0x36')],'name':_0x199f82[_0x42b0('0x33')][_0x42b0('0x10')][_0x42b0('0x36')],'phone':_0x199f82['name_value_list'][_0x42b0('0x3c')][_0x42b0('0x36')]});}}else{logger[_0x42b0('0xe')](_0x42b0('0x3d'));return request({'form':{'method':_0x42b0('0x24'),'input_type':_0x42b0('0x25'),'response_type':'JSON','rest_data':JSON['stringify']({'session':_0x27ec16['id'],'module_name':_0x42b0('0x1c'),'name_value_list':[{'name':'first_name','value':_0x337d8b!=='<unknown>'?_0x337d8b:util[_0x42b0('0x27')](_0x42b0('0x3e'),_0x1fbdff)},{'name':_0x42b0('0x3c'),'value':_0x1fbdff}]})}})['then'](function(_0x20a5b5){logger[_0x42b0('0xe')](_0x42b0('0x3f'));return BPromise[_0x42b0('0x35')]({'id':_0x20a5b5['id'],'name':_0x20a5b5[_0x42b0('0x31')][_0x42b0('0x40')][_0x42b0('0x36')],'phone':_0x20a5b5['entry_list']['phone_home']['value']});});}});}function request(_0x4db144){logger['debug']('[HTTP]',JSON[_0x42b0('0x26')](_0x4db144));return rp(_[_0x42b0('0x41')](def,_0x4db144));}function getTags(_0x1bec38,_0x14c948){var _0x166b3e=[];if(_0x1bec38&&_0x1bec38[_0x42b0('0x1f')]>0x0){_0x166b3e=_[_0x42b0('0x42')](_0x1bec38,_0x14c948);}return _0x166b3e;}function getCustomFields(_0x138ce2,_0x4c15a5){var _0x12447d=[];var _0x4c5933={'custom_fields':[]};if(_0x138ce2[_0x42b0('0x1f')]>0x0){_[_0x42b0('0x20')](_0x138ce2,function(_0x137e50){if(_0x137e50[_0x42b0('0x43')]===_0x42b0('0x44')&&_0x137e50['nameField']&&!_0x137e50[_0x42b0('0x45')]){_0x4c5933[_0x137e50[_0x42b0('0x46')]['toLowerCase']()]=_0x137e50[_0x42b0('0x47')]['toString']();}else if(_0x137e50[_0x42b0('0x43')]===_0x42b0('0x44')&&_0x137e50[_0x42b0('0x23')]&&_0x137e50[_0x42b0('0x45')]){_0x4c5933[_0x42b0('0x48')][_0x42b0('0x22')]({'id':_0x137e50[_0x42b0('0x23')],'value':_0x137e50[_0x42b0('0x47')][_0x42b0('0x2a')]()});}else if(_0x137e50['type']===_0x42b0('0x49')&&_0x137e50[_0x42b0('0x21')]&&_0x137e50[_0x42b0('0x23')]&&_0x137e50['customField']){_0x4c15a5[_0x137e50[_0x42b0('0x21')]]&&_0x4c5933[_0x42b0('0x48')][_0x42b0('0x22')]({'id':_0x137e50['idField'],'value':_0x4c15a5[_0x137e50['variableName']][_0x42b0('0x2a')]()});}else if(_0x137e50['type']===_0x42b0('0x4a')&&_0x137e50['Variable']&&_0x137e50[_0x42b0('0x4b')]['name']&&_0x137e50[_0x42b0('0x23')]&&_0x137e50[_0x42b0('0x45')]){_0x4c15a5[_0x137e50[_0x42b0('0x4b')][_0x42b0('0x10')][_0x42b0('0x4c')]()]&&_0x4c5933['custom_fields'][_0x42b0('0x22')]({'id':_0x137e50[_0x42b0('0x23')],'value':_0x4c15a5[_0x137e50[_0x42b0('0x4b')]['name']['toLowerCase']()][_0x42b0('0x2a')]()});}});}return _0x4c5933;}function getConnection(_0x380777){return request({'method':_0x42b0('0xc'),'form':{'method':_0x42b0('0x4d'),'input_type':_0x42b0('0x25'),'response_type':'JSON','rest_data':JSON[_0x42b0('0x26')]({'user_auth':{'user_name':_0x380777[_0x42b0('0x4e')],'password':_0x380777[_0x42b0('0x4f')],'encryption':_0x42b0('0x50')},'application':_0x42b0('0x51')})}})[_0x42b0('0x30')](function(_0xb4417c){var _0x3509c8=_0xb4417c;if(_0x3509c8['id']){def[_0x42b0('0x52')]=_0x3509c8['id'];return BPromise['resolve'](_0x3509c8);}else{throw new Error(util[_0x42b0('0x27')](_0x42b0('0x53'),_0x380777['id']));}});}function setRelationship(_0x26fa13,_0x28df06,_0x22aff8,_0x46101a){return request({'form':{'method':_0x42b0('0x54'),'input_type':_0x42b0('0x25'),'response_type':_0x42b0('0x25'),'rest_data':JSON['stringify']({'session':_0x26fa13['id'],'module_name':_0x42b0('0x55'),'module_id':_0x22aff8['id'],'link_field_name':_0x46101a,'related_ids':[_0x28df06['id']],'name_value_list':[],'delete':0x0})}});}exports[_0x42b0('0x56')]=function(_0x451f57,_0x4a7091,_0x25ce53,_0x461c9c,_0x5d148f,_0x30a9d7){var _0x390f1b,_0x171fa3,_0x4a091c,_0x21da95;_0x30a9d7[_0x42b0('0x57')]=intUtil['stripTrailingSlash'](_0x30a9d7[_0x42b0('0x57')]);_0x30a9d7[_0x42b0('0x58')]=intUtil[_0x42b0('0x59')](_0x30a9d7[_0x42b0('0x58')]);def[_0x42b0('0x5a')]=util['format'](_0x42b0('0x5b'),_0x30a9d7[_0x42b0('0x57')]);if(_0x5d148f&&_0x5d148f[_0x42b0('0x5c')]){logger[_0x42b0('0xe')](_0x42b0('0x5d'),_0x42b0('0x5e'));_0x4a7091[_0x42b0('0x5f')]=util[_0x42b0('0x27')](_0x42b0('0x60'),_0x30a9d7[_0x42b0('0x58')],_0x4a7091[_0x42b0('0x61')],md5(_0x4a7091[_0x42b0('0x61')]));}else{_0x4a7091[_0x42b0('0x5f')]='';}return getConnection(_0x30a9d7)['then'](function(_0x470170){_0x21da95=_0x470170;return getUser(_0x30a9d7,_0x461c9c[_0x42b0('0x10')],_0x21da95);})['then'](function(_0x259c45){_0x390f1b=_0x259c45;logger['info'](_0x42b0('0x62'),_0x390f1b['id']);return getEndUser(_0x30a9d7,_0x4a7091[_0x42b0('0x63')],_0x4a7091[_0x42b0('0x64')],_0x21da95);})[_0x42b0('0x30')](function(_0xb4321d){_0x171fa3=_0xb4321d;logger['info'](_0x42b0('0x65'),_0x171fa3['id']);return getTicket(_0x30a9d7,_0x390f1b,_0x171fa3,_0x25ce53,_0x4a7091,_0x25ce53[_0x42b0('0x66')],_0x21da95,_0x42b0('0x67'));})[_0x42b0('0x30')](function(_0x212321){_0x4a091c=_0x212321;logger[_0x42b0('0xe')](_0x42b0('0x68'));logger[_0x42b0('0xe')](_0x42b0('0x69'),_0x4a091c['id']);return setRelationship(_0x21da95,_0x390f1b,_0x4a091c,_0x42b0('0x6a'));})[_0x42b0('0x30')](function(){return setRelationship(_0x21da95,_0x171fa3,_0x4a091c,_0x42b0('0x6b'));})[_0x42b0('0x30')](function(){return getServerInfo(_0x21da95);})[_0x42b0('0x30')](function(_0x1397ca){var _0x1bf71d=parseInt(_0x1397ca[_0x42b0('0x6c')]['charAt'](0x0));var _0xaf6c04=util[_0x42b0('0x27')]('%s/index.php?action=ajaxui#ajaxUILoc=index.php%3Fmodule%3DCalls%26action%3DEditView%26record%3D%s',_0x30a9d7[_0x42b0('0x57')],_0x4a091c['id']);if(_0x1bf71d>0x6){_0xaf6c04=util[_0x42b0('0x27')](_0x42b0('0x6d'),_0x30a9d7[_0x42b0('0x57')],_0x4a091c['id']);}logger[_0x42b0('0xe')](_0x42b0('0x5d'),_0x42b0('0x6e'));emit(util[_0x42b0('0x27')]('user:%s',_0x461c9c[_0x42b0('0x10')]),_0x42b0('0x6f'),{'uri':_0xaf6c04});})[_0x42b0('0x70')](function(_0x47e621){logger[_0x42b0('0x71')]('[QUEUE]',JSON[_0x42b0('0x26')](_0x47e621));});};exports[_0x42b0('0x72')]=function(_0xe07e07,_0x760357,_0x230474,_0x5ef4df,_0x4bda53,_0x4f3eb4,_0x3ced59){var _0x40a0eb,_0x565e5c,_0x13ff6b,_0xd91e92;_0x4f3eb4[_0x42b0('0x57')]=intUtil[_0x42b0('0x59')](_0x4f3eb4[_0x42b0('0x57')]);_0x4f3eb4['serverUrl']=intUtil[_0x42b0('0x59')](_0x4f3eb4['serverUrl']);def[_0x42b0('0x5a')]=util['format'](_0x42b0('0x5b'),_0x4f3eb4['remoteUri']);if(_0x3ced59&&_0x3ced59[_0x42b0('0x73')]&&_0x3ced59[_0x42b0('0x73')]!==_0x42b0('0x74')){logger['info'](_0x42b0('0x75'),_0x42b0('0x5e'));_0x760357[_0x42b0('0x5f')]=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x4f3eb4[_0x42b0('0x58')],_0x760357[_0x42b0('0x61')],md5(_0x760357[_0x42b0('0x61')]));}return getConnection(_0x4f3eb4)[_0x42b0('0x30')](function(_0x4b62f9){_0xd91e92=_0x4b62f9;return getUser(_0x4f3eb4,_0x5ef4df['name'],_0xd91e92);})[_0x42b0('0x30')](function(_0x1794da){_0x40a0eb=_0x1794da;logger[_0x42b0('0xe')](_0x42b0('0x62'),_0x40a0eb['id']);return getEndUser(_0x4f3eb4,_0x760357[_0x42b0('0x76')],_0x760357['destcalleridnum'],_0xd91e92);})['then'](function(_0xc1faa){_0x565e5c=_0xc1faa;logger[_0x42b0('0xe')](_0x42b0('0x65'),_0x565e5c['id']);return getTicket(_0x4f3eb4,_0x40a0eb,_0x565e5c,_0x230474,_0x760357,_0x230474[_0x42b0('0x66')],_0xd91e92,_0x42b0('0x77'));})['then'](function(_0x2b7695){_0x13ff6b=_0x2b7695;logger[_0x42b0('0xe')](_0x42b0('0x68'));logger[_0x42b0('0xe')](_0x42b0('0x69'),_0x13ff6b['id']);return setRelationship(_0xd91e92,_0x40a0eb,_0x13ff6b,_0x42b0('0x6a'));})['then'](function(){return setRelationship(_0xd91e92,_0x565e5c,_0x13ff6b,_0x42b0('0x6b'));})[_0x42b0('0x30')](function(){return getServerInfo(_0xd91e92);})[_0x42b0('0x30')](function(_0x10aea8){var _0x4b2c14=parseInt(_0x10aea8['version'][_0x42b0('0x78')](0x0));var _0x7ca705=util[_0x42b0('0x27')]('%s/index.php?action=ajaxui#ajaxUILoc=index.php%3Fmodule%3DCalls%26action%3DEditView%26record%3D%s',_0x4f3eb4['remoteUri'],_0x13ff6b['id']);if(_0x4b2c14>0x6){_0x7ca705=util['format'](_0x42b0('0x6d'),_0x4f3eb4[_0x42b0('0x57')],_0x13ff6b['id']);}logger[_0x42b0('0xe')]('[OUTBOUND]',_0x42b0('0x6e'));emit(util[_0x42b0('0x27')](_0x42b0('0x79'),_0x5ef4df[_0x42b0('0x10')]),'trigger:browser:url',{'uri':_0x7ca705});})[_0x42b0('0x70')](function(_0x4a7e12){logger[_0x42b0('0x71')](_0x42b0('0x75'),JSON['stringify'](_0x4a7e12));});};exports[_0x42b0('0x7a')]=function(_0xe4e119,_0x403646,_0x5b4a6,_0x33cbfc,_0x5cd77d,_0x37770b){var _0x13db23,_0x127726,_0x2d2c2c,_0xc59e42;_0x37770b[_0x42b0('0x57')]=intUtil['stripTrailingSlash'](_0x37770b[_0x42b0('0x57')]);_0x37770b['serverUrl']=intUtil[_0x42b0('0x59')](_0x37770b[_0x42b0('0x58')]);def[_0x42b0('0x5a')]=util[_0x42b0('0x27')](_0x42b0('0x5b'),_0x37770b['remoteUri']);if(_0x5cd77d&&_0x5cd77d['monitor_format']){logger[_0x42b0('0xe')]('['+_0x403646[_0x42b0('0x7b')][_0x42b0('0x7c')]()+']',_0x42b0('0x5e'));_0x403646[_0x42b0('0x5f')]=util[_0x42b0('0x27')](_0x42b0('0x60'),_0x37770b['serverUrl'],_0x403646['uniqueid'],md5(_0x403646['uniqueid']));}else{_0x403646[_0x42b0('0x5f')]='';}return getConnection(_0x37770b)[_0x42b0('0x30')](function(_0x53dbb9){_0xc59e42=_0x53dbb9;if(!_[_0x42b0('0x2c')](_0x33cbfc)){return getUser(_0x37770b,_0x33cbfc['name'],_0xc59e42);}else{return getUser(_0x37770b,null,_0xc59e42);}})[_0x42b0('0x30')](function(_0x3d8a3e){_0x13db23=_0x3d8a3e;logger[_0x42b0('0xe')](_0x42b0('0x62'),_0x13db23['id']);return getEndUser(_0x37770b,_0x403646[_0x42b0('0x63')],_0x403646[_0x42b0('0x64')],_0xc59e42);})[_0x42b0('0x30')](function(_0x220828){_0x127726=_0x220828;logger[_0x42b0('0xe')](_0x42b0('0x65'),_0x127726['id']);return getTicket(_0x37770b,_0x13db23,_0x127726,_0x5b4a6,_0x403646,_0x5b4a6[_0x42b0('0x66')],_0xc59e42,_0x42b0('0x67'));})[_0x42b0('0x30')](function(_0x369d67){_0x2d2c2c=_0x369d67;logger[_0x42b0('0xe')](_0x42b0('0x68'));logger[_0x42b0('0xe')](_0x42b0('0x69'),_0x2d2c2c['id']);return setRelationship(_0xc59e42,_0x13db23,_0x2d2c2c,_0x42b0('0x6a'));})['then'](function(){return setRelationship(_0xc59e42,_0x127726,_0x2d2c2c,'contacts');})[_0x42b0('0x30')](function(){return getServerInfo(_0xc59e42);})[_0x42b0('0x70')](function(_0x5a06ac){logger['error']('['+_0x403646[_0x42b0('0x7b')][_0x42b0('0x7c')]()+']',JSON[_0x42b0('0x26')](_0x5a06ac));});};
\ No newline at end of file
+var _0x6755=['Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','first_name','Caller\x20-\x20%s','Enduser\x20created.','debug','[HTTP]','merge','map','type','string','nameField','customField','toLowerCase','content','custom_fields','variable','customVariable','Variable','login','username','password','PLAIN','xCALLY\x20Motion\x20integration','Account\x20%d\x20is\x20not\x20valid','set_relationship','queue','remoteUri','serverUrl','stripTrailingSlash','uri','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','uniqueid','The\x20User\x20ID\x20is:','calleridname','calleridnum','The\x20Enduser\x20ID\x20is:','Fields','Inbound','Ticket\x20created!','The\x20Ticket\x20ID\x20is:','users','contacts','version','charAt','%s/index.php?action=ajaxui#ajaxUILoc=index.php%3Fmodule%3DCalls%26action%3DEditView%26record%3D%s','trigger:browser:url','catch','outbound','%s/service/v4_1/rest.php','recordingFormat','[OUTBOUND]','destcalleridname','destcalleridnum','%s/#bwc/index.php?module=Calls&action=EditView&record=%s','user:%s','unmanaged','lastevent','toUpperCase','error','lodash','request-promise','bluebird','ioredis','../../../../config/environment','../../../../config/logger','sugarcrm','redis','defaults','socket.io-emitter','POST','Creating\x20new\x20ticket...','name','getString','Subjects','assigned_user_id','created_by','description','Descriptions','date_start','toISOString','slice','parent_type','Contacts','parent_name','forEach','variableName','push','idField','set_entry','JSON','stringify','Calls','format','apiKey','toString','isNil','info','INSTR\x20(\x20users.user_name,\x20\x22%s\x22)\x20>\x200','then','entry_list','find','user_name','value','Agent\x20found!','resolve','name_value_list','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','user_id','Searching\x20enduser\x20with\x20phone','get_entry_list','contacts.phone_home\x20=\x20\x22%s\x22','phone_home','length'];(function(_0x5355b3,_0x2f1e18){var _0x1dbf46=function(_0x2139fe){while(--_0x2139fe){_0x5355b3['push'](_0x5355b3['shift']());}};_0x1dbf46(++_0x2f1e18);}(_0x6755,0x19a));var _0x5675=function(_0x18fe9d,_0x3904f5){_0x18fe9d=_0x18fe9d-0x0;var _0x1939b4=_0x6755[_0x18fe9d];return _0x1939b4;};'use strict';var _=require(_0x5675('0x0'));var rp=require(_0x5675('0x1'));var BPromise=require(_0x5675('0x2'));var md5=require('md5');var util=require('util');var Redis=require(_0x5675('0x3'));var intUtil=require('./util');var config=require(_0x5675('0x4'));var logger=require(_0x5675('0x5'))(_0x5675('0x6'));config[_0x5675('0x7')]=_[_0x5675('0x8')](config[_0x5675('0x7')],{'host':'localhost','port':0x18eb});var io=require(_0x5675('0x9'))(new Redis(config[_0x5675('0x7')]));var def={'method':_0x5675('0xa'),'json':!![]};function emit(_0x1c7949,_0x39df7d,_0x177332){io['to'](_0x1c7949)['emit'](_0x39df7d,_0x177332);}function getTicket(_0x18256f,_0x59b896,_0x62bcf9,_0x9ce7b4,_0x40ffe7,_0x11626f,_0x5d3897,_0x6f30f){logger['info'](_0x5675('0xb'));var _0x2788fd=new Date();var _0xc19c2a=[{'name':_0x5675('0xc'),'value':intUtil[_0x5675('0xd')](_0x9ce7b4[_0x5675('0xe')],_0x40ffe7,'\x20')},{'name':_0x5675('0xf'),'value':_0x59b896['id']},{'name':_0x5675('0x10'),'value':_0x59b896['id']},{'name':_0x5675('0x11'),'value':intUtil['getString'](_0x9ce7b4[_0x5675('0x12')],_0x40ffe7,'\x0a')},{'name':_0x5675('0x13'),'value':_0x2788fd[_0x5675('0x14')]()[_0x5675('0x15')](0x0,0x13)['replace']('T','\x20')},{'name':'duration_hours','value':'0'},{'name':'duration_minutes','value':'15'},{'name':'parent_id','value':_0x62bcf9['id']},{'name':_0x5675('0x16'),'value':_0x5675('0x17')},{'name':_0x5675('0x18'),'value':_0x62bcf9['name']},{'name':'direction','value':_0x6f30f}];if(_0x11626f['length']){_[_0x5675('0x19')](_0x11626f,function(_0x56ed68){if(_0x40ffe7[_0x56ed68[_0x5675('0x1a')]]){_0xc19c2a[_0x5675('0x1b')]({'name':_0x56ed68[_0x5675('0x1c')],'value':_0x40ffe7[_0x56ed68[_0x5675('0x1a')]]});}});}return request({'form':{'method':_0x5675('0x1d'),'input_type':_0x5675('0x1e'),'response_type':_0x5675('0x1e'),'rest_data':JSON[_0x5675('0x1f')]({'session':_0x5d3897['id'],'module_name':_0x5675('0x20'),'name_value_list':_0xc19c2a})}});}function getAuth(_0x6afe3b){return util[_0x5675('0x21')]('Basic\x20%s',new Buffer(_0x6afe3b[_0x5675('0x22')]+':X')[_0x5675('0x23')]('base64'));}function getServerInfo(_0x2985fd){return request({'form':{'method':'get_server_info','input_type':'JSON','response_type':_0x5675('0x1e'),'rest_data':JSON[_0x5675('0x1f')]({'session':_0x2985fd['id']})}});}function getUser(_0x1597e8,_0x1747d2,_0xdd7454){if(!_[_0x5675('0x24')](_0x1747d2)){logger[_0x5675('0x25')]('Getting\x20agent\x20with\x20name',_0x1747d2);return request({'form':{'method':'get_entry_list','input_type':'JSON','response_type':_0x5675('0x1e'),'rest_data':JSON[_0x5675('0x1f')]({'session':_0xdd7454['id'],'module_name':'Employees','query':util[_0x5675('0x21')](_0x5675('0x26'),_0x1747d2),'order_by':'','offset':'0','select_fields':['id',_0x5675('0xc'),'user_name'],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0x5675('0x27')](function(_0x107203){if(_0x107203[_0x5675('0x28')]['length']){var _0x4919d1=_[_0x5675('0x29')](_0x107203[_0x5675('0x28')],function(_0x14c8fe){return _0x14c8fe['name_value_list'][_0x5675('0x2a')][_0x5675('0x2b')]===_0x1747d2;});if(_0x4919d1){logger['info'](_0x5675('0x2c'));return BPromise[_0x5675('0x2d')]({'id':_0x4919d1[_0x5675('0x2e')]['id'][_0x5675('0x2b')],'name':_0x4919d1['name_value_list'][_0x5675('0xc')][_0x5675('0x2b')]});}}logger[_0x5675('0x25')](_0x5675('0x2f'));return BPromise[_0x5675('0x2d')]({'id':_0xdd7454['name_value_list'][_0x5675('0x30')][_0x5675('0x2b')],'name':_0xdd7454['name_value_list']['user_name'][_0x5675('0x2b')]});});}else{logger[_0x5675('0x25')]('Agent\x20not\x20available,\x20using\x20the\x20admin\x20account!');return BPromise[_0x5675('0x2d')]({'id':_0xdd7454[_0x5675('0x2e')][_0x5675('0x30')][_0x5675('0x2b')],'name':_0xdd7454[_0x5675('0x2e')][_0x5675('0x2a')][_0x5675('0x2b')]});}}function getEndUser(_0x2ae916,_0x3f2bf5,_0x104e17,_0x1219f4){logger[_0x5675('0x25')](_0x5675('0x31'),_0x104e17);return request({'form':{'method':_0x5675('0x32'),'input_type':'JSON','response_type':_0x5675('0x1e'),'rest_data':JSON['stringify']({'session':_0x1219f4['id'],'module_name':_0x5675('0x17'),'query':util['format'](_0x5675('0x33'),_0x104e17),'order_by':'','offset':'0','select_fields':['id',_0x5675('0xc'),_0x5675('0x34')],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0x5675('0x27')](function(_0x4cc17e){if(_0x4cc17e[_0x5675('0x28')][_0x5675('0x35')]){var _0x43896e=_[_0x5675('0x29')](_0x4cc17e['entry_list'],function(_0x7423df){return _0x7423df[_0x5675('0x2e')]['phone_home']['value']===_0x104e17;});if(_0x43896e){logger[_0x5675('0x25')]('Enduser\x20found!');return BPromise[_0x5675('0x2d')]({'id':_0x43896e[_0x5675('0x2e')]['id'][_0x5675('0x2b')],'name':_0x43896e[_0x5675('0x2e')]['name']['value'],'phone':_0x43896e['name_value_list'][_0x5675('0x34')][_0x5675('0x2b')]});}}else{logger[_0x5675('0x25')](_0x5675('0x36'));return request({'form':{'method':'set_entry','input_type':_0x5675('0x1e'),'response_type':_0x5675('0x1e'),'rest_data':JSON['stringify']({'session':_0x1219f4['id'],'module_name':'Contacts','name_value_list':[{'name':_0x5675('0x37'),'value':_0x3f2bf5!=='<unknown>'?_0x3f2bf5:util[_0x5675('0x21')](_0x5675('0x38'),_0x104e17)},{'name':_0x5675('0x34'),'value':_0x104e17}]})}})['then'](function(_0x36893f){logger['info'](_0x5675('0x39'));return BPromise[_0x5675('0x2d')]({'id':_0x36893f['id'],'name':_0x36893f['entry_list'][_0x5675('0x37')][_0x5675('0x2b')],'phone':_0x36893f['entry_list'][_0x5675('0x34')][_0x5675('0x2b')]});});}});}function request(_0x18d604){logger[_0x5675('0x3a')](_0x5675('0x3b'),JSON['stringify'](_0x18d604));return rp(_[_0x5675('0x3c')](def,_0x18d604));}function getTags(_0x54b596,_0x339650){var _0xf36ce5=[];if(_0x54b596&&_0x54b596[_0x5675('0x35')]>0x0){_0xf36ce5=_[_0x5675('0x3d')](_0x54b596,_0x339650);}return _0xf36ce5;}function getCustomFields(_0x169b1d,_0x28c283){var _0x280866=[];var _0x3d5010={'custom_fields':[]};if(_0x169b1d[_0x5675('0x35')]>0x0){_[_0x5675('0x19')](_0x169b1d,function(_0x1847b9){if(_0x1847b9[_0x5675('0x3e')]===_0x5675('0x3f')&&_0x1847b9[_0x5675('0x40')]&&!_0x1847b9[_0x5675('0x41')]){_0x3d5010[_0x1847b9[_0x5675('0x40')][_0x5675('0x42')]()]=_0x1847b9[_0x5675('0x43')][_0x5675('0x23')]();}else if(_0x1847b9['type']===_0x5675('0x3f')&&_0x1847b9['idField']&&_0x1847b9['customField']){_0x3d5010[_0x5675('0x44')]['push']({'id':_0x1847b9[_0x5675('0x1c')],'value':_0x1847b9[_0x5675('0x43')][_0x5675('0x23')]()});}else if(_0x1847b9[_0x5675('0x3e')]===_0x5675('0x45')&&_0x1847b9['variableName']&&_0x1847b9[_0x5675('0x1c')]&&_0x1847b9['customField']){_0x28c283[_0x1847b9['variableName']]&&_0x3d5010['custom_fields'][_0x5675('0x1b')]({'id':_0x1847b9[_0x5675('0x1c')],'value':_0x28c283[_0x1847b9[_0x5675('0x1a')]][_0x5675('0x23')]()});}else if(_0x1847b9['type']===_0x5675('0x46')&&_0x1847b9[_0x5675('0x47')]&&_0x1847b9[_0x5675('0x47')][_0x5675('0xc')]&&_0x1847b9['idField']&&_0x1847b9[_0x5675('0x41')]){_0x28c283[_0x1847b9['Variable'][_0x5675('0xc')]['toLowerCase']()]&&_0x3d5010[_0x5675('0x44')]['push']({'id':_0x1847b9[_0x5675('0x1c')],'value':_0x28c283[_0x1847b9[_0x5675('0x47')][_0x5675('0xc')]['toLowerCase']()][_0x5675('0x23')]()});}});}return _0x3d5010;}function getConnection(_0x5828dd){return request({'method':_0x5675('0xa'),'form':{'method':_0x5675('0x48'),'input_type':_0x5675('0x1e'),'response_type':_0x5675('0x1e'),'rest_data':JSON['stringify']({'user_auth':{'user_name':_0x5828dd[_0x5675('0x49')],'password':_0x5828dd[_0x5675('0x4a')],'encryption':_0x5675('0x4b')},'application':_0x5675('0x4c')})}})[_0x5675('0x27')](function(_0x58ee1b){var _0x394d92=_0x58ee1b;if(_0x394d92['id']){def['sessionID']=_0x394d92['id'];return BPromise[_0x5675('0x2d')](_0x394d92);}else{throw new Error(util[_0x5675('0x21')](_0x5675('0x4d'),_0x5828dd['id']));}});}function setRelationship(_0x453354,_0x59b83a,_0x119a3c,_0x431965){return request({'form':{'method':_0x5675('0x4e'),'input_type':_0x5675('0x1e'),'response_type':_0x5675('0x1e'),'rest_data':JSON[_0x5675('0x1f')]({'session':_0x453354['id'],'module_name':'Calls','module_id':_0x119a3c['id'],'link_field_name':_0x431965,'related_ids':[_0x59b83a['id']],'name_value_list':[],'delete':0x0})}});}exports[_0x5675('0x4f')]=function(_0x442f84,_0x29dfb2,_0x4c11ec,_0x4b8adf,_0xb7c381,_0x3d3d55){var _0x1e68e2,_0x33669d,_0x43cec4,_0x7da3f0;_0x3d3d55['remoteUri']=intUtil['stripTrailingSlash'](_0x3d3d55[_0x5675('0x50')]);_0x3d3d55[_0x5675('0x51')]=intUtil[_0x5675('0x52')](_0x3d3d55[_0x5675('0x51')]);def[_0x5675('0x53')]=util['format']('%s/service/v4_1/rest.php',_0x3d3d55[_0x5675('0x50')]);if(_0xb7c381&&_0xb7c381[_0x5675('0x54')]){logger[_0x5675('0x25')](_0x5675('0x55'),_0x5675('0x56'));_0x29dfb2[_0x5675('0x57')]=util[_0x5675('0x21')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x3d3d55[_0x5675('0x51')],_0x29dfb2[_0x5675('0x58')],md5(_0x29dfb2[_0x5675('0x58')]));}else{_0x29dfb2[_0x5675('0x57')]='';}return getConnection(_0x3d3d55)[_0x5675('0x27')](function(_0x48dc01){_0x7da3f0=_0x48dc01;return getUser(_0x3d3d55,_0x4b8adf[_0x5675('0xc')],_0x7da3f0);})[_0x5675('0x27')](function(_0x5931d4){_0x1e68e2=_0x5931d4;logger[_0x5675('0x25')](_0x5675('0x59'),_0x1e68e2['id']);return getEndUser(_0x3d3d55,_0x29dfb2[_0x5675('0x5a')],_0x29dfb2[_0x5675('0x5b')],_0x7da3f0);})['then'](function(_0x4d32d5){_0x33669d=_0x4d32d5;logger['info'](_0x5675('0x5c'),_0x33669d['id']);return getTicket(_0x3d3d55,_0x1e68e2,_0x33669d,_0x4c11ec,_0x29dfb2,_0x4c11ec[_0x5675('0x5d')],_0x7da3f0,_0x5675('0x5e'));})[_0x5675('0x27')](function(_0x175f29){_0x43cec4=_0x175f29;logger[_0x5675('0x25')](_0x5675('0x5f'));logger[_0x5675('0x25')](_0x5675('0x60'),_0x43cec4['id']);return setRelationship(_0x7da3f0,_0x1e68e2,_0x43cec4,_0x5675('0x61'));})['then'](function(){return setRelationship(_0x7da3f0,_0x33669d,_0x43cec4,_0x5675('0x62'));})['then'](function(){return getServerInfo(_0x7da3f0);})[_0x5675('0x27')](function(_0x32c5ad){var _0x357f0c=parseInt(_0x32c5ad[_0x5675('0x63')][_0x5675('0x64')](0x0));var _0x9b130c=util[_0x5675('0x21')](_0x5675('0x65'),_0x3d3d55[_0x5675('0x50')],_0x43cec4['id']);if(_0x357f0c>0x6){_0x9b130c=util[_0x5675('0x21')]('%s/#bwc/index.php?module=Calls&action=EditView&record=%s',_0x3d3d55['remoteUri'],_0x43cec4['id']);}logger[_0x5675('0x25')](_0x5675('0x55'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0x5675('0x21')]('user:%s',_0x4b8adf[_0x5675('0xc')]),_0x5675('0x66'),{'uri':_0x9b130c});})[_0x5675('0x67')](function(_0xef883){logger['error']('[QUEUE]',JSON[_0x5675('0x1f')](_0xef883));});};exports[_0x5675('0x68')]=function(_0x465def,_0x278e71,_0x4d6353,_0x4ebbac,_0x1f4c71,_0x258db8,_0x12fa52){var _0x43841a,_0x1bb933,_0x5aa54c,_0x1dfe45;_0x258db8[_0x5675('0x50')]=intUtil[_0x5675('0x52')](_0x258db8[_0x5675('0x50')]);_0x258db8[_0x5675('0x51')]=intUtil[_0x5675('0x52')](_0x258db8[_0x5675('0x51')]);def[_0x5675('0x53')]=util[_0x5675('0x21')](_0x5675('0x69'),_0x258db8[_0x5675('0x50')]);if(_0x12fa52&&_0x12fa52[_0x5675('0x6a')]&&_0x12fa52[_0x5675('0x6a')]!=='none'){logger['info'](_0x5675('0x6b'),_0x5675('0x56'));_0x278e71['recordingURL']=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x258db8[_0x5675('0x51')],_0x278e71[_0x5675('0x58')],md5(_0x278e71[_0x5675('0x58')]));}return getConnection(_0x258db8)['then'](function(_0x56d9cb){_0x1dfe45=_0x56d9cb;return getUser(_0x258db8,_0x4ebbac['name'],_0x1dfe45);})[_0x5675('0x27')](function(_0x4d6bec){_0x43841a=_0x4d6bec;logger[_0x5675('0x25')](_0x5675('0x59'),_0x43841a['id']);return getEndUser(_0x258db8,_0x278e71[_0x5675('0x6c')],_0x278e71[_0x5675('0x6d')],_0x1dfe45);})[_0x5675('0x27')](function(_0x552d94){_0x1bb933=_0x552d94;logger[_0x5675('0x25')]('The\x20Enduser\x20ID\x20is:',_0x1bb933['id']);return getTicket(_0x258db8,_0x43841a,_0x1bb933,_0x4d6353,_0x278e71,_0x4d6353[_0x5675('0x5d')],_0x1dfe45,'Outbound');})[_0x5675('0x27')](function(_0x56cd07){_0x5aa54c=_0x56cd07;logger[_0x5675('0x25')](_0x5675('0x5f'));logger[_0x5675('0x25')](_0x5675('0x60'),_0x5aa54c['id']);return setRelationship(_0x1dfe45,_0x43841a,_0x5aa54c,'users');})['then'](function(){return setRelationship(_0x1dfe45,_0x1bb933,_0x5aa54c,_0x5675('0x62'));})[_0x5675('0x27')](function(){return getServerInfo(_0x1dfe45);})[_0x5675('0x27')](function(_0x4825fa){var _0x49ca05=parseInt(_0x4825fa['version'][_0x5675('0x64')](0x0));var _0x5abd6a=util[_0x5675('0x21')](_0x5675('0x65'),_0x258db8[_0x5675('0x50')],_0x5aa54c['id']);if(_0x49ca05>0x6){_0x5abd6a=util[_0x5675('0x21')](_0x5675('0x6e'),_0x258db8[_0x5675('0x50')],_0x5aa54c['id']);}logger[_0x5675('0x25')]('[OUTBOUND]','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0x5675('0x21')](_0x5675('0x6f'),_0x4ebbac['name']),_0x5675('0x66'),{'uri':_0x5abd6a});})[_0x5675('0x67')](function(_0x4e5f16){logger['error'](_0x5675('0x6b'),JSON[_0x5675('0x1f')](_0x4e5f16));});};exports[_0x5675('0x70')]=function(_0x18d90b,_0x1796bc,_0x504889,_0x59ac23,_0x223425,_0x1f2d6e){var _0x27de53,_0x1c557c,_0x5f2f01,_0x451897;_0x1f2d6e['remoteUri']=intUtil['stripTrailingSlash'](_0x1f2d6e[_0x5675('0x50')]);_0x1f2d6e[_0x5675('0x51')]=intUtil[_0x5675('0x52')](_0x1f2d6e['serverUrl']);def[_0x5675('0x53')]=util[_0x5675('0x21')](_0x5675('0x69'),_0x1f2d6e[_0x5675('0x50')]);if(_0x223425&&_0x223425[_0x5675('0x54')]){logger[_0x5675('0x25')]('['+_0x1796bc[_0x5675('0x71')][_0x5675('0x72')]()+']',_0x5675('0x56'));_0x1796bc[_0x5675('0x57')]=util[_0x5675('0x21')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x1f2d6e['serverUrl'],_0x1796bc[_0x5675('0x58')],md5(_0x1796bc[_0x5675('0x58')]));}else{_0x1796bc[_0x5675('0x57')]='';}return getConnection(_0x1f2d6e)[_0x5675('0x27')](function(_0x40898b){_0x451897=_0x40898b;if(!_[_0x5675('0x24')](_0x59ac23)){return getUser(_0x1f2d6e,_0x59ac23['name'],_0x451897);}else{return getUser(_0x1f2d6e,null,_0x451897);}})['then'](function(_0x324cc7){_0x27de53=_0x324cc7;logger['info']('The\x20User\x20ID\x20is:',_0x27de53['id']);return getEndUser(_0x1f2d6e,_0x1796bc[_0x5675('0x5a')],_0x1796bc[_0x5675('0x5b')],_0x451897);})[_0x5675('0x27')](function(_0x98685a){_0x1c557c=_0x98685a;logger[_0x5675('0x25')](_0x5675('0x5c'),_0x1c557c['id']);return getTicket(_0x1f2d6e,_0x27de53,_0x1c557c,_0x504889,_0x1796bc,_0x504889[_0x5675('0x5d')],_0x451897,'Inbound');})['then'](function(_0x5b9212){_0x5f2f01=_0x5b9212;logger[_0x5675('0x25')](_0x5675('0x5f'));logger[_0x5675('0x25')](_0x5675('0x60'),_0x5f2f01['id']);return setRelationship(_0x451897,_0x27de53,_0x5f2f01,_0x5675('0x61'));})['then'](function(){return setRelationship(_0x451897,_0x1c557c,_0x5f2f01,_0x5675('0x62'));})[_0x5675('0x27')](function(){return getServerInfo(_0x451897);})[_0x5675('0x67')](function(_0x29bc0d){logger[_0x5675('0x73')]('['+_0x1796bc[_0x5675('0x71')]['toUpperCase']()+']',JSON[_0x5675('0x1f')](_0x29bc0d));});};
\ No newline at end of file
index 68e01bc..cb2ae40 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb110=['customVariable','Variable','name','toLowerCase','keyType','key','format','%s:\x20%s','join','slice','substring','lastIndexOf','validateEmail','isNil','test','getString','sortBy','length','type','string','push','variable','variableName','toString'];(function(_0x4de06c,_0x152888){var _0x440f58=function(_0x2093e4){while(--_0x2093e4){_0x4de06c['push'](_0x4de06c['shift']());}};_0x440f58(++_0x152888);}(_0xb110,0x1a7));var _0x0b11=function(_0x2b97a8,_0x2a384d){_0x2b97a8=_0x2b97a8-0x0;var _0x2c8b76=_0xb110[_0x2b97a8];return _0x2c8b76;};'use strict';var _=require('lodash');var util=require('util');exports[_0x0b11('0x0')]=function(_0x6aa97e,_0x25fa25,_0x19ecd7){var _0x2716a6=[];if(_0x6aa97e['length']>0x0){var _0x539030=_[_0x0b11('0x1')](_0x6aa97e,['id']);for(var _0x11adb4=0x0;_0x11adb4<_0x539030[_0x0b11('0x2')];_0x11adb4++){var _0x28138e=_0x539030[_0x11adb4];if(_0x28138e[_0x0b11('0x3')]===_0x0b11('0x4')){_0x2716a6[_0x0b11('0x5')](_0x28138e['content']);}else if(_0x28138e[_0x0b11('0x3')]===_0x0b11('0x6')&&_0x28138e[_0x0b11('0x7')]){_0x25fa25[_0x28138e[_0x0b11('0x7')]]&&_0x2716a6[_0x0b11('0x5')](_0x25fa25[_0x28138e[_0x0b11('0x7')]][_0x0b11('0x8')]());}else if(_0x28138e[_0x0b11('0x3')]===_0x0b11('0x9')&&_0x28138e[_0x0b11('0xa')]&&_0x28138e[_0x0b11('0xa')][_0x0b11('0xb')]){_0x25fa25[_0x28138e['Variable'][_0x0b11('0xb')][_0x0b11('0xc')]()]&&_0x2716a6['push'](_0x25fa25[_0x28138e[_0x0b11('0xa')][_0x0b11('0xb')]['toLowerCase']()]['toString']());}else if(_0x28138e[_0x0b11('0x3')]==='keyValue'){if(_0x28138e[_0x0b11('0xd')]==='string'&&_0x28138e[_0x0b11('0xe')]){_0x2716a6[_0x0b11('0x5')](util[_0x0b11('0xf')](_0x0b11('0x10'),_0x28138e[_0x0b11('0xe')],_0x28138e['keyContent']));}else if(_0x28138e['keyType']===_0x0b11('0x6')&&_0x28138e[_0x0b11('0x7')]&&_0x28138e[_0x0b11('0xe')]){_0x25fa25[_0x28138e[_0x0b11('0x7')]]&&_0x2716a6[_0x0b11('0x5')](util[_0x0b11('0xf')]('%s:\x20%s',_0x28138e['key'],_0x25fa25[_0x28138e[_0x0b11('0x7')]]));}else if(_0x28138e[_0x0b11('0xd')]===_0x0b11('0x9')&&_0x28138e[_0x0b11('0xa')]&&_0x28138e['Variable'][_0x0b11('0xb')]&&_0x28138e['key']){_0x25fa25[_0x28138e[_0x0b11('0xa')][_0x0b11('0xb')][_0x0b11('0xc')]()]&&_0x2716a6[_0x0b11('0x5')](util['format'](_0x0b11('0x10'),_0x28138e[_0x0b11('0xe')],_0x25fa25[_0x28138e[_0x0b11('0xa')][_0x0b11('0xb')]['toLowerCase']()]));}}}}return _0x2716a6[_0x0b11('0x11')](_0x19ecd7);};exports['stripTrailingSlash']=function(_0x27b31d){var _0x3391b9=_0x27b31d[_0x0b11('0x12')](-0x1);if(_0x3391b9==='/'){_0x27b31d=_0x27b31d[_0x0b11('0x13')](0x0,_0x27b31d[_0x0b11('0x14')](_0x3391b9));}return _0x27b31d;};exports[_0x0b11('0x15')]=function(_0x31b35a){if(!_[_0x0b11('0x16')](_0x31b35a)&&_0x31b35a!==''){var _0x4d8f63=/^(([^<>()\[\]\\.,;:\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 _0x4d8f63[_0x0b11('0x17')](String(_0x31b35a)[_0x0b11('0xc')]());}else{return![];}};
\ No newline at end of file
+var _0xc04b=['stripTrailingSlash','substring','lastIndexOf','validateEmail','isNil','test','lodash','util','getString','length','sortBy','string','push','content','type','variable','variableName','toString','customVariable','Variable','name','toLowerCase','keyValue','keyType','key','%s:\x20%s','format','join'];(function(_0x5405d5,_0x1fbde9){var _0x2e1d42=function(_0x5bd213){while(--_0x5bd213){_0x5405d5['push'](_0x5405d5['shift']());}};_0x2e1d42(++_0x1fbde9);}(_0xc04b,0x1e2));var _0xbc04=function(_0x42dfe9,_0x351c36){_0x42dfe9=_0x42dfe9-0x0;var _0x582b46=_0xc04b[_0x42dfe9];return _0x582b46;};'use strict';var _=require(_0xbc04('0x0'));var util=require(_0xbc04('0x1'));exports[_0xbc04('0x2')]=function(_0x25ebf9,_0x46ae7e,_0x454e8c){var _0x53d1b9=[];if(_0x25ebf9[_0xbc04('0x3')]>0x0){var _0x2c4aec=_[_0xbc04('0x4')](_0x25ebf9,['id']);for(var _0x49130d=0x0;_0x49130d<_0x2c4aec['length'];_0x49130d++){var _0x333be8=_0x2c4aec[_0x49130d];if(_0x333be8['type']===_0xbc04('0x5')){_0x53d1b9[_0xbc04('0x6')](_0x333be8[_0xbc04('0x7')]);}else if(_0x333be8[_0xbc04('0x8')]===_0xbc04('0x9')&&_0x333be8[_0xbc04('0xa')]){_0x46ae7e[_0x333be8[_0xbc04('0xa')]]&&_0x53d1b9['push'](_0x46ae7e[_0x333be8['variableName']][_0xbc04('0xb')]());}else if(_0x333be8[_0xbc04('0x8')]===_0xbc04('0xc')&&_0x333be8[_0xbc04('0xd')]&&_0x333be8[_0xbc04('0xd')][_0xbc04('0xe')]){_0x46ae7e[_0x333be8[_0xbc04('0xd')]['name'][_0xbc04('0xf')]()]&&_0x53d1b9[_0xbc04('0x6')](_0x46ae7e[_0x333be8[_0xbc04('0xd')][_0xbc04('0xe')][_0xbc04('0xf')]()]['toString']());}else if(_0x333be8[_0xbc04('0x8')]===_0xbc04('0x10')){if(_0x333be8[_0xbc04('0x11')]==='string'&&_0x333be8[_0xbc04('0x12')]){_0x53d1b9[_0xbc04('0x6')](util['format'](_0xbc04('0x13'),_0x333be8['key'],_0x333be8['keyContent']));}else if(_0x333be8[_0xbc04('0x11')]==='variable'&&_0x333be8[_0xbc04('0xa')]&&_0x333be8[_0xbc04('0x12')]){_0x46ae7e[_0x333be8[_0xbc04('0xa')]]&&_0x53d1b9['push'](util[_0xbc04('0x14')](_0xbc04('0x13'),_0x333be8['key'],_0x46ae7e[_0x333be8[_0xbc04('0xa')]]));}else if(_0x333be8[_0xbc04('0x11')]===_0xbc04('0xc')&&_0x333be8['Variable']&&_0x333be8[_0xbc04('0xd')][_0xbc04('0xe')]&&_0x333be8[_0xbc04('0x12')]){_0x46ae7e[_0x333be8['Variable'][_0xbc04('0xe')][_0xbc04('0xf')]()]&&_0x53d1b9[_0xbc04('0x6')](util[_0xbc04('0x14')](_0xbc04('0x13'),_0x333be8[_0xbc04('0x12')],_0x46ae7e[_0x333be8[_0xbc04('0xd')][_0xbc04('0xe')][_0xbc04('0xf')]()]));}}}}return _0x53d1b9[_0xbc04('0x15')](_0x454e8c);};exports[_0xbc04('0x16')]=function(_0xacada9){var _0x53d175=_0xacada9['slice'](-0x1);if(_0x53d175==='/'){_0xacada9=_0xacada9[_0xbc04('0x17')](0x0,_0xacada9[_0xbc04('0x18')](_0x53d175));}return _0xacada9;};exports[_0xbc04('0x19')]=function(_0x458897){if(!_[_0xbc04('0x1a')](_0x458897)&&_0x458897!==''){var _0x188430=/^(([^<>()\[\]\\.,;:\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 _0x188430[_0xbc04('0x1b')](String(_0x458897)[_0xbc04('0xf')]());}else{return![];}};
\ No newline at end of file
index 357ce09..213f2a8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x34e8=['redis','defaults','localhost','emit','length','forEach','includes','string','picklist','type','idField','toString','variableName','Variable','name','toLowerCase','info','Creating\x20new\x20ticket...','merge','Normal','getString','Subjects','POST','format','remoteUri','create','sessionName','HelpDesk','stringify','success','error','catch','statusCode','Getting\x20agent\x20with\x20email','GET','%s/webservice.php','query','username','SELECT\x20first_name,\x20last_name,\x20email1\x20FROM\x20Users\x20WHERE\x20email1=\x27%s\x27;','result','Agent\x20found!','resolve','email1','first_name','last_name','userId','[vTiger],\x20%s,\x20%s,\x20%s','getUser','admin','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!','phone','getEndUser','accessKey','getchallenge','then','login','token','Account\x20%d\x20is\x20not\x20valid','getConnection','[HTTP]','queue','Recording\x20is\x20enabled!','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','serverUrl','recordingURL','email','The\x20User\x20ID\x20is:','calleridnum','Fields','Ticket\x20created!','The\x20Ticket\x20ID\x20is:','%s/index.php?module=HelpDesk&view=Detail&record=%s&app=SUPPORT','[QUEUE]','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','outbound','stripTrailingSlash','recordingFormat','none','[OUTBOUND]','uniqueid','destcalleridname','destcalleridnum','The\x20Enduser\x20ID\x20is:','split','unmanaged','lastevent','toUpperCase','calleridname','lodash','request-promise','bluebird','md5','ioredis','./util','../../../../config/environment','../../../../config/logger','vTiger'];(function(_0x2a2dd3,_0x1ef449){var _0x3680fe=function(_0x245932){while(--_0x245932){_0x2a2dd3['push'](_0x2a2dd3['shift']());}};_0x3680fe(++_0x1ef449);}(_0x34e8,0x12c));var _0x834e=function(_0x243d45,_0x58ef17){_0x243d45=_0x243d45-0x0;var _0x5ebfb6=_0x34e8[_0x243d45];return _0x5ebfb6;};'use strict';var _=require(_0x834e('0x0'));var rp=require(_0x834e('0x1'));var BPromise=require(_0x834e('0x2'));var md5=require(_0x834e('0x3'));var util=require('util');var Redis=require(_0x834e('0x4'));var intUtil=require(_0x834e('0x5'));var config=require(_0x834e('0x6'));var logger=require(_0x834e('0x7'))(_0x834e('0x8'));config[_0x834e('0x9')]=_[_0x834e('0xa')](config['redis'],{'host':_0x834e('0xb'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x834e('0x9')]));function emit(_0x3cc2e3,_0x3a3ef6,_0x2e69e2){io['to'](_0x3cc2e3)[_0x834e('0xc')](_0x3a3ef6,_0x2e69e2);}function getCustomFields(_0x23501c,_0x363786){var _0x1af45a={};if(_0x23501c[_0x834e('0xd')]>0x0){_[_0x834e('0xe')](_0x23501c,function(_0x1e41fe){if(_[_0x834e('0xf')]([_0x834e('0x10'),_0x834e('0x11')],_0x1e41fe[_0x834e('0x12')])&&_0x1e41fe[_0x834e('0x13')]){_0x1af45a[_0x1e41fe[_0x834e('0x13')]]=_0x1e41fe['content'][_0x834e('0x14')]();}else if(_0x1e41fe[_0x834e('0x12')]==='variable'&&_0x1e41fe[_0x834e('0x15')]&&_0x1e41fe[_0x834e('0x13')]&&_0x363786[_0x1e41fe[_0x834e('0x15')]]){_0x1af45a[_0x1e41fe[_0x834e('0x13')]]=_0x363786[_0x1e41fe['variableName']][_0x834e('0x14')]();}else if(_0x1e41fe[_0x834e('0x12')]==='customVariable'&&_0x1e41fe[_0x834e('0x16')]&&_0x1e41fe['Variable'][_0x834e('0x17')]&&_0x1e41fe[_0x834e('0x13')]&&_0x363786[_0x1e41fe['Variable'][_0x834e('0x17')][_0x834e('0x18')]()]){_0x1af45a[_0x1e41fe[_0x834e('0x13')]]=_0x363786[_0x1e41fe['Variable'][_0x834e('0x17')][_0x834e('0x18')]()][_0x834e('0x14')]();}});}return _0x1af45a;}function createTicket(_0xb993a1,_0x237947,_0x254677,_0x1dd214,_0x595515,_0x2545b4,_0x1fd2c6){logger[_0x834e('0x19')](_0x834e('0x1a'));var _0x4ab05d=_[_0x834e('0x1b')]({'parent_id':'','assigned_user_id':_0x237947['id'],'ticketpriorities':_0x834e('0x1c'),'ticketstatus':'Open','ticket_title':intUtil[_0x834e('0x1d')](_0x1dd214[_0x834e('0x1e')],_0x595515,'\x20'),'description':intUtil[_0x834e('0x1d')](_0x1dd214['Descriptions'],_0x595515,'\x0a'),'contact_id':_0x254677['id']},getCustomFields(_0x2545b4,_0x595515));var _0x4e3f48={'method':_0x834e('0x1f'),'uri':util[_0x834e('0x20')]('%s/webservice.php',_0xb993a1[_0x834e('0x21')]),'form':{'operation':_0x834e('0x22'),'username':_0xb993a1['username'],'sessionName':_0x1fd2c6[_0x834e('0x23')],'elementType':_0x834e('0x24'),'element':JSON[_0x834e('0x25')](_0x4ab05d)},'json':!![]};return request(_0x4e3f48)['then'](function(_0x24fcf7){if(_0x24fcf7[_0x834e('0x26')]){return BPromise['resolve']({'id':_0x24fcf7['result']['id']});}else{throw new Error(util[_0x834e('0x20')]('Ticket\x20could\x20not\x20be\x20created\x20due\x20to:\x20%s',JSON[_0x834e('0x25')](_0x24fcf7[_0x834e('0x27')])));}})[_0x834e('0x28')](function(_0x2cc2eb){var _0x3cd928=_0x2cc2eb[_0x834e('0x29')]||0x1f4;logger['error']('[vTiger],\x20%s,\x20%s,\x20%s','createTicket',_0x3cd928,JSON['stringify'](_0x2cc2eb));});}function getUser(_0x2c7a8d,_0x567cea,_0x106d6a){if(intUtil['validateEmail'](_0x567cea)){logger[_0x834e('0x19')](_0x834e('0x2a'),_0x567cea);return request({'method':_0x834e('0x2b'),'uri':util[_0x834e('0x20')](_0x834e('0x2c'),_0x2c7a8d[_0x834e('0x21')]),'qs':{'operation':_0x834e('0x2d'),'username':_0x2c7a8d[_0x834e('0x2e')],'sessionName':_0x106d6a[_0x834e('0x23')],'query':util['format'](_0x834e('0x2f'),_0x567cea)},'json':!![]})['then'](function(_0x2c75c2){if(_0x2c75c2[_0x834e('0x26')]&&_0x2c75c2[_0x834e('0x30')][_0x834e('0xd')]){logger[_0x834e('0x19')](_0x834e('0x31'));return BPromise[_0x834e('0x32')]({'id':_0x2c75c2[_0x834e('0x30')][0x0]['id'],'email':_0x2c75c2[_0x834e('0x30')][0x0][_0x834e('0x33')],'name':_0x2c75c2['result'][0x0][_0x834e('0x34')]+'\x20'+_0x2c75c2[_0x834e('0x30')][_0x834e('0x35')]});}else{logger[_0x834e('0x19')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return BPromise[_0x834e('0x32')]({'id':_0x106d6a[_0x834e('0x36')],'email':_0x2c7a8d['username'],'name':'admin'});}})['catch'](function(_0x3e58fa){var _0x41bf4d=_0x3e58fa[_0x834e('0x29')]||0x1f4;logger[_0x834e('0x27')](_0x834e('0x37'),_0x834e('0x38'),_0x41bf4d,JSON['stringify'](_0x3e58fa));});}else{logger[_0x834e('0x19')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return BPromise[_0x834e('0x32')]({'id':_0x106d6a[_0x834e('0x36')],'email':_0x2c7a8d['username'],'name':_0x834e('0x39')})[_0x834e('0x28')](function(_0x491c28){var _0x481f70=_0x491c28[_0x834e('0x29')]||0x1f4;logger[_0x834e('0x27')](_0x834e('0x37'),_0x834e('0x38'),_0x481f70,JSON[_0x834e('0x25')](_0x491c28));});}}function getEndUser(_0x4ca43c,_0x1c5ed6,_0x548d1d,_0x50c243){logger[_0x834e('0x19')]('Searching\x20end\x20user\x20with\x20phone',_0x548d1d);return request({'method':_0x834e('0x2b'),'uri':util[_0x834e('0x20')](_0x834e('0x2c'),_0x4ca43c[_0x834e('0x21')]),'qs':{'operation':_0x834e('0x2d'),'username':_0x4ca43c['username'],'sessionName':_0x50c243[_0x834e('0x23')],'query':util[_0x834e('0x20')](_0x834e('0x3a'),_0x548d1d,_0x548d1d,_0x548d1d,_0x548d1d,_0x548d1d)},'json':!![]})['then'](function(_0x35380e){if(_0x35380e[_0x834e('0x26')]&&_0x35380e['result'][_0x834e('0xd')]){logger['info'](_0x834e('0x3b'));return BPromise[_0x834e('0x32')]({'id':_0x35380e['result'][0x0]['id'],'name':_0x35380e['result'][0x0][_0x834e('0x3c')]+'\x20'+_0x35380e[_0x834e('0x30')][0x0][_0x834e('0x3d')],'phone':_0x548d1d});}else{logger[_0x834e('0x19')](_0x834e('0x3e'));return request({'method':_0x834e('0x1f'),'uri':util[_0x834e('0x20')]('%s/webservice.php',_0x4ca43c[_0x834e('0x21')]),'form':{'operation':'create','sessionName':_0x50c243[_0x834e('0x23')],'elementType':'Contacts','element':JSON[_0x834e('0x25')]({'lastname':_0x1c5ed6,'phone':_0x548d1d,'assigned_user_id':'\x20'})},'json':!![]})['then'](function(_0x361f60){logger[_0x834e('0x19')]('Enduser\x20created.');return BPromise[_0x834e('0x32')]({'id':_0x361f60[_0x834e('0x30')]['id'],'name':_0x361f60[_0x834e('0x30')][_0x834e('0x3d')],'phone':_0x361f60[_0x834e('0x30')][_0x834e('0x3f')]});})[_0x834e('0x28')](function(_0x3ccd8e){var _0x5dc63b=_0x3ccd8e[_0x834e('0x29')]||0x1f4;logger['error'](_0x834e('0x37'),_0x834e('0x40'),_0x5dc63b,JSON['stringify'](_0x3ccd8e));});}});}function getConnection(_0x112306){var _0x42fd90=_0x112306[_0x834e('0x2e')];var _0x2112d5=_0x112306[_0x834e('0x41')];return request({'method':_0x834e('0x2b'),'uri':util['format']('%s/webservice.php',_0x112306[_0x834e('0x21')]),'qs':{'operation':_0x834e('0x42'),'username':_0x42fd90},'json':!![]})[_0x834e('0x43')](function(_0x40ff5a){if(_0x40ff5a[_0x834e('0x26')]){return request({'method':_0x834e('0x1f'),'uri':util[_0x834e('0x20')](_0x834e('0x2c'),_0x112306[_0x834e('0x21')]),'form':{'operation':_0x834e('0x44'),'username':_0x42fd90,'accessKey':md5(_0x40ff5a[_0x834e('0x30')][_0x834e('0x45')]+_0x2112d5)},'json':!![]});}})[_0x834e('0x43')](function(_0x1a3237){if(_0x1a3237[_0x834e('0x26')]){return BPromise[_0x834e('0x32')](_0x1a3237[_0x834e('0x30')]);}else{throw new Error(util[_0x834e('0x20')](_0x834e('0x46'),_0x112306['id']));}})[_0x834e('0x28')](function(_0x4cfacd){var _0x1cc0b8=_0x4cfacd[_0x834e('0x29')]||0x1f4;logger['error'](_0x834e('0x37'),_0x834e('0x47'),_0x1cc0b8,JSON['stringify'](_0x4cfacd));});}function request(_0x3dcca3){logger[_0x834e('0x19')](_0x834e('0x48'),JSON[_0x834e('0x25')](_0x3dcca3));return rp(_0x3dcca3);}exports[_0x834e('0x49')]=function(_0xb77aab,_0x4549ba,_0x4a8b32,_0x1ad7fe,_0x8bc6c6,_0x3e0550){var _0x363675,_0x86ad2b,_0x396bbe,_0x344b51;_0x3e0550[_0x834e('0x21')]=intUtil['stripTrailingSlash'](_0x3e0550[_0x834e('0x21')]);if(_0x8bc6c6&&_0x8bc6c6['monitor_format']){logger[_0x834e('0x19')]('[QUEUE]',_0x834e('0x4a'));_0x4549ba['recordingURL']=util['format'](_0x834e('0x4b'),_0x3e0550[_0x834e('0x4c')],_0x4549ba['uniqueid'],md5(_0x4549ba['uniqueid']));}else{_0x4549ba[_0x834e('0x4d')]='';}return getConnection(_0x3e0550)[_0x834e('0x43')](function(_0x138ed2){_0x344b51=_0x138ed2;return getUser(_0x3e0550,_0x1ad7fe[_0x834e('0x4e')],_0x344b51);})[_0x834e('0x43')](function(_0x315858){_0x363675=_0x315858;logger[_0x834e('0x19')](_0x834e('0x4f'),_0x363675['id']);return getEndUser(_0x3e0550,_0x4549ba['calleridname'],_0x4549ba[_0x834e('0x50')],_0x344b51);})[_0x834e('0x43')](function(_0x5d5ac2){_0x86ad2b=_0x5d5ac2;logger[_0x834e('0x19')]('The\x20Enduser\x20ID\x20is:',_0x86ad2b['id']);return createTicket(_0x3e0550,_0x363675,_0x86ad2b,_0x4a8b32,_0x4549ba,_0x4a8b32[_0x834e('0x51')],_0x344b51);})[_0x834e('0x43')](function(_0x5160c4){_0x396bbe=_0x5160c4;logger[_0x834e('0x19')](_0x834e('0x52'));logger[_0x834e('0x19')](_0x834e('0x53'),_0x396bbe['id']);var _0x5a2924=util[_0x834e('0x20')](_0x834e('0x54'),_0x3e0550[_0x834e('0x21')],_['split'](_0x396bbe['id'],'x')[0x1]);logger[_0x834e('0x19')](_0x834e('0x55'),_0x834e('0x56'));emit(util[_0x834e('0x20')](_0x834e('0x57'),_0x1ad7fe[_0x834e('0x17')]),_0x834e('0x58'),{'uri':_0x5a2924});})[_0x834e('0x28')](function(_0x208c21){logger[_0x834e('0x27')](_0x834e('0x55'),JSON[_0x834e('0x25')](_0x208c21));});};exports[_0x834e('0x59')]=function(_0x1659c8,_0x460a7a,_0x17b8e3,_0x297cce,_0x14ed83,_0x193a15,_0x3e3467){var _0xed4081,_0x2cb233,_0x5c83eb,_0x2145cf;_0x193a15[_0x834e('0x21')]=intUtil[_0x834e('0x5a')](_0x193a15[_0x834e('0x21')]);_0x193a15['serverUrl']=intUtil[_0x834e('0x5a')](_0x193a15['serverUrl']);if(_0x3e3467&&_0x3e3467['recordingFormat']&&_0x3e3467[_0x834e('0x5b')]!==_0x834e('0x5c')){logger[_0x834e('0x19')](_0x834e('0x5d'),_0x834e('0x4a'));_0x460a7a[_0x834e('0x4d')]=util[_0x834e('0x20')](_0x834e('0x4b'),_0x193a15['serverUrl'],_0x460a7a[_0x834e('0x5e')],md5(_0x460a7a['uniqueid']));}return getConnection(_0x193a15)[_0x834e('0x43')](function(_0xd35dda){_0x2145cf=_0xd35dda;return getUser(_0x193a15,_0x297cce['email'],_0x2145cf);})['then'](function(_0x4a4def){_0xed4081=_0x4a4def;logger[_0x834e('0x19')](_0x834e('0x4f'),_0xed4081['id']);return getEndUser(_0x193a15,_0x460a7a[_0x834e('0x5f')],_0x460a7a[_0x834e('0x60')],_0x2145cf);})['then'](function(_0x2b0d93){_0x2cb233=_0x2b0d93;logger[_0x834e('0x19')](_0x834e('0x61'),_0x2cb233['id']);return createTicket(_0x193a15,_0xed4081,_0x2cb233,_0x17b8e3,_0x460a7a,_0x17b8e3[_0x834e('0x51')],_0x2145cf);})[_0x834e('0x43')](function(_0x28b5c9){_0x5c83eb=_0x28b5c9;logger[_0x834e('0x19')](_0x834e('0x52'));logger[_0x834e('0x19')](_0x834e('0x53'),_0x5c83eb['id']);var _0x5b2bf6=util[_0x834e('0x20')](_0x834e('0x54'),_0x193a15[_0x834e('0x21')],_[_0x834e('0x62')](_0x5c83eb['id'],'x')[0x1]);logger['info'](_0x834e('0x5d'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util['format']('user:%s',_0x297cce[_0x834e('0x17')]),_0x834e('0x58'),{'uri':_0x5b2bf6});})['catch'](function(_0x2645df){logger[_0x834e('0x27')]('[OUTBOUND]',JSON[_0x834e('0x25')](_0x2645df));});};exports[_0x834e('0x63')]=function(_0x4b88e7,_0x5df169,_0x346be5,_0x2a42a3,_0x8bc7d9,_0x44c909){var _0x1d8e7,_0x493239,_0x264a6f,_0x520367;_0x44c909[_0x834e('0x21')]=intUtil[_0x834e('0x5a')](_0x44c909[_0x834e('0x21')]);_0x44c909['serverUrl']=intUtil[_0x834e('0x5a')](_0x44c909[_0x834e('0x4c')]);if(_0x8bc7d9&&_0x8bc7d9['monitor_format']){logger[_0x834e('0x19')]('['+_0x5df169[_0x834e('0x64')][_0x834e('0x65')]()+']','Recording\x20is\x20enabled!');_0x5df169[_0x834e('0x4d')]=util[_0x834e('0x20')](_0x834e('0x4b'),_0x44c909[_0x834e('0x4c')],_0x5df169[_0x834e('0x5e')],md5(_0x5df169[_0x834e('0x5e')]));}else{_0x5df169[_0x834e('0x4d')]='';}return getConnection(_0x44c909)[_0x834e('0x43')](function(_0xd49002){_0x520367=_0xd49002;return getUser(_0x44c909,'',_0x520367);})[_0x834e('0x43')](function(_0x57d898){_0x1d8e7=_0x57d898;logger['info']('The\x20User\x20ID\x20is:',_0x1d8e7['id']);return getEndUser(_0x44c909,_0x5df169[_0x834e('0x66')],_0x5df169[_0x834e('0x50')],_0x520367);})[_0x834e('0x43')](function(_0x37fa2c){_0x493239=_0x37fa2c;logger[_0x834e('0x19')]('The\x20Enduser\x20ID\x20is:',_0x493239['id']);return createTicket(_0x44c909,_0x1d8e7,_0x493239,_0x346be5,_0x5df169,_0x346be5['Fields'],_0x520367);})[_0x834e('0x43')](function(_0x1ad428){_0x264a6f=_0x1ad428;logger[_0x834e('0x19')](_0x834e('0x52'));logger[_0x834e('0x19')]('The\x20Ticket\x20ID\x20is:',_0x264a6f['id']);})[_0x834e('0x28')](function(_0x2b162a){logger[_0x834e('0x27')]('['+_0x5df169['lastevent'][_0x834e('0x65')]()+']',JSON[_0x834e('0x25')](_0x2b162a));});};
\ No newline at end of file
+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(_0x160c73,_0x2ee678){var _0xd9302=function(_0x169454){while(--_0x169454){_0x160c73['push'](_0x160c73['shift']());}};_0xd9302(++_0x2ee678);}(_0xa9e0,0x123));var _0x0a9e=function(_0x6c993a,_0x5ea3ab){_0x6c993a=_0x6c993a-0x0;var _0x27f547=_0xa9e0[_0x6c993a];return _0x27f547;};'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
index 72ea44b..3a3aeda 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3185=['type','nameField','customField','toLowerCase','content','picklist','idField','push','toString','variable','variableName','custom_fields','customVariable','Variable','queue','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','uniqueid','Authorization','The\x20User\x20ID\x20is:','calleridnum','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','/api/v2','error','Zendesk\x20account\x20type\x20not\x20recognized','catch','[QUEUE]\x20Error\x20running\x20Zendesk\x20integration','inspect','recordingFormat','none','[OUTBOUND]','destcalleridname','The\x20Enduser\x20ID\x20is:','trigger:browser:url','%s/agent/tickets/%s','replace','[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration','unmanaged','lastevent','toUpperCase','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','calleridname','The\x20Ticket\x20ID\x20is:','lodash','request-promise','util','ioredis','./util','../../../../config/environment','zendesk','redis','localhost','emit','info','Creating\x20new\x20ticket...','remoteUri','POST','merge','Tags','name','getString','Subjects','Descriptions','Fields','then','Ticket\x20created!','ticket','validateEmail','Getting\x20agent\x20with\x20email','format','%s/search.json','type:user\x20role:agent\x20email:%s','count','Agent\x20found!','find','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','results','first','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Caller\x20-\x20%s','authType','%s:%s','username','password','%s/token:%s','token','base64','debug','stringify','GET','map','includes','string'];(function(_0x487b0c,_0x14ff74){var _0x1adbdc=function(_0x2e7b9d){while(--_0x2e7b9d){_0x487b0c['push'](_0x487b0c['shift']());}};_0x1adbdc(++_0x14ff74);}(_0x3185,0x181));var _0x5318=function(_0xf01f3c,_0x4d0065){_0xf01f3c=_0xf01f3c-0x0;var _0x37fe54=_0x3185[_0xf01f3c];return _0x37fe54;};'use strict';var _=require(_0x5318('0x0'));var rp=require(_0x5318('0x1'));var md5=require('md5');var util=require(_0x5318('0x2'));var Redis=require(_0x5318('0x3'));var intUtil=require(_0x5318('0x4'));var config=require(_0x5318('0x5'));var logger=require('../../../../config/logger')(_0x5318('0x6'));config[_0x5318('0x7')]=_['defaults'](config[_0x5318('0x7')],{'host':_0x5318('0x8'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));function emit(_0x386274,_0x4a124c,_0x8312c5){io['to'](_0x386274)[_0x5318('0x9')](_0x4a124c,_0x8312c5);}var headers={'Content-Type':'application/json','Accept':'application/json'};function getTicket(_0xfd3423,_0x2651fa,_0x1b6414,_0x58ec1c,_0x5997c5){logger[_0x5318('0xa')](_0x5318('0xb'));return request({'uri':util['format']('%s/tickets.json',_0xfd3423[_0x5318('0xc')]),'method':_0x5318('0xd'),'body':{'ticket':_[_0x5318('0xe')]({'requester_id':_0x1b6414['id'],'submitter_id':_0x2651fa?_0x2651fa['id']:undefined,'assignee_id':_0x2651fa?_0x2651fa['id']:undefined,'tags':getTags(_0x58ec1c[_0x5318('0xf')],_0x5318('0x10')),'subject':intUtil[_0x5318('0x11')](_0x58ec1c[_0x5318('0x12')],_0x5997c5,'\x20'),'description':intUtil[_0x5318('0x11')](_0x58ec1c[_0x5318('0x13')],_0x5997c5,'\x0a'),'comment':{'public':![],'body':intUtil[_0x5318('0x11')](_0x58ec1c[_0x5318('0x13')],_0x5997c5,'\x0a')}},getCustomFields(_0x58ec1c[_0x5318('0x14')],_0x5997c5))}})[_0x5318('0x15')](function(_0x5e9c77){logger[_0x5318('0xa')](_0x5318('0x16'));return _0x5e9c77[_0x5318('0x17')];});}function getUser(_0x32b9dc,_0x37c699){if(intUtil[_0x5318('0x18')](_0x37c699)){logger[_0x5318('0xa')](_0x5318('0x19'),_0x37c699);return request({'uri':util[_0x5318('0x1a')](_0x5318('0x1b'),_0x32b9dc[_0x5318('0xc')]),'qs':{'query':util[_0x5318('0x1a')](_0x5318('0x1c'),_0x37c699)}})['then'](function(_0x4f0a18){if(_0x4f0a18[_0x5318('0x1d')]){logger['info'](_0x5318('0x1e'));return _[_0x5318('0x1f')](_0x4f0a18['results'],{'email':_0x37c699,'role':_0x5318('0x20')});}else{logger[_0x5318('0xa')](_0x5318('0x21'));return request({'uri':util[_0x5318('0x1a')](_0x5318('0x22'),_0x32b9dc[_0x5318('0xc')])})[_0x5318('0x15')](function(_0x2dc09c){logger[_0x5318('0xa')](_0x5318('0x23'));return _0x2dc09c[_0x5318('0x24')];});}});}else{logger[_0x5318('0xa')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0x5318('0x1a')](_0x5318('0x22'),_0x32b9dc[_0x5318('0xc')])})[_0x5318('0x15')](function(_0x563c61){logger[_0x5318('0xa')](_0x5318('0x23'));return _0x563c61['user'];});}}function getEndUser(_0x24cdc8,_0x113080,_0x5a811e){logger[_0x5318('0xa')](_0x5318('0x25'),_0x5a811e);return request({'uri':util[_0x5318('0x1a')](_0x5318('0x1b'),_0x24cdc8['remoteUri']),'qs':{'query':util[_0x5318('0x1a')](_0x5318('0x26'),_0x5a811e)}})[_0x5318('0x15')](function(_0x401ad6){var _0x449cff;if(_0x401ad6['results'][_0x5318('0x27')]){_0x401ad6['results']=_[_0x5318('0x28')](_0x401ad6[_0x5318('0x29')],{'suspended':![],'role':'end-user'});if(_0x401ad6[_0x5318('0x29')][_0x5318('0x27')]){_0x449cff=_[_0x5318('0x2a')](_0x401ad6['results']);}}if(_0x449cff){logger[_0x5318('0xa')](_0x5318('0x2b'));return _0x449cff;}else{logger['info'](_0x5318('0x2c'));return request({'uri':util[_0x5318('0x1a')]('%s/users.json',_0x24cdc8['remoteUri']),'method':_0x5318('0xd'),'body':{'user':{'role':'end-user','name':util[_0x5318('0x1a')](_0x5318('0x2d'),_0x113080||_0x5a811e),'phone':_0x5a811e}}})['then'](function(_0x486cdd){logger[_0x5318('0xa')]('Enduser\x20created.');return _0x486cdd[_0x5318('0x24')];});}});}function getAuth(_0x2b23a4){var _0x29fbfe;if(_0x2b23a4[_0x5318('0x2e')]==='password'){_0x29fbfe=util[_0x5318('0x1a')](_0x5318('0x2f'),_0x2b23a4[_0x5318('0x30')],_0x2b23a4[_0x5318('0x31')]);}else if(_0x2b23a4[_0x5318('0x2e')]==='token'){_0x29fbfe=util[_0x5318('0x1a')](_0x5318('0x32'),_0x2b23a4[_0x5318('0x30')],_0x2b23a4[_0x5318('0x33')]);}return util[_0x5318('0x1a')]('Basic\x20%s',new Buffer(_0x29fbfe)['toString'](_0x5318('0x34')));}function request(_0x6f0084){logger[_0x5318('0x35')]('[HTTP]',JSON[_0x5318('0x36')](_0x6f0084));return rp(_['defaults'](_0x6f0084,{'method':_0x5318('0x37'),'headers':headers,'json':!![]}));}function getTags(_0x10f063,_0x3aeb27){var _0x26294a=[];if(_0x10f063&&_0x10f063[_0x5318('0x27')]>0x0){_0x26294a=_[_0x5318('0x38')](_0x10f063,_0x3aeb27);}return _0x26294a;}function getCustomFields(_0x39ded6,_0x307368){var _0xc82d94=[];var _0x260f7f={'custom_fields':[]};if(_0x39ded6['length']>0x0){_['forEach'](_0x39ded6,function(_0x1fba22){if(_[_0x5318('0x39')]([_0x5318('0x3a'),'picklist'],_0x1fba22[_0x5318('0x3b')])&&_0x1fba22[_0x5318('0x3c')]&&!_0x1fba22[_0x5318('0x3d')]){_0x260f7f[_0x1fba22[_0x5318('0x3c')][_0x5318('0x3e')]()]=_0x1fba22[_0x5318('0x3f')]['toString']();}else if(_[_0x5318('0x39')](['string',_0x5318('0x40')],_0x1fba22[_0x5318('0x3b')])&&_0x1fba22[_0x5318('0x41')]&&_0x1fba22[_0x5318('0x3d')]){_0x260f7f['custom_fields'][_0x5318('0x42')]({'id':_0x1fba22[_0x5318('0x41')],'value':_0x1fba22[_0x5318('0x3f')][_0x5318('0x43')]()});}else if(_0x1fba22[_0x5318('0x3b')]===_0x5318('0x44')&&_0x1fba22[_0x5318('0x45')]&&_0x1fba22[_0x5318('0x41')]&&_0x1fba22['customField']){_0x307368[_0x1fba22['variableName']]&&_0x260f7f[_0x5318('0x46')][_0x5318('0x42')]({'id':_0x1fba22[_0x5318('0x41')],'value':_0x307368[_0x1fba22[_0x5318('0x45')]][_0x5318('0x43')]()});}else if(_0x1fba22[_0x5318('0x3b')]===_0x5318('0x47')&&_0x1fba22[_0x5318('0x48')]&&_0x1fba22[_0x5318('0x48')][_0x5318('0x10')]&&_0x1fba22[_0x5318('0x41')]&&_0x1fba22[_0x5318('0x3d')]){_0x307368[_0x1fba22[_0x5318('0x48')][_0x5318('0x10')][_0x5318('0x3e')]()]&&_0x260f7f[_0x5318('0x46')][_0x5318('0x42')]({'id':_0x1fba22[_0x5318('0x41')],'value':_0x307368[_0x1fba22[_0x5318('0x48')][_0x5318('0x10')]['toLowerCase']()]['toString']()});}});}return _0x260f7f;}exports[_0x5318('0x49')]=function(_0xff52e0,_0x1a47b9,_0xaf09a1,_0x78cc64,_0x2b58d2,_0x15fdba){var _0x3d8a50,_0x22dce2;_0x15fdba['remoteUri']=intUtil[_0x5318('0x4a')](_0x15fdba[_0x5318('0xc')]);_0x15fdba['serverUrl']=intUtil[_0x5318('0x4a')](_0x15fdba[_0x5318('0x4b')]);if(_0x2b58d2&&_0x2b58d2[_0x5318('0x4c')]){logger[_0x5318('0xa')](_0x5318('0x4d'),_0x5318('0x4e'));_0x1a47b9[_0x5318('0x4f')]=util[_0x5318('0x1a')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x15fdba[_0x5318('0x4b')],_0x1a47b9[_0x5318('0x50')],md5(_0x1a47b9[_0x5318('0x50')]));}else{_0x1a47b9[_0x5318('0x4f')]='';}headers[_0x5318('0x51')]=getAuth(_0x15fdba);return getUser(_0x15fdba,_0x78cc64['email'])[_0x5318('0x15')](function(_0x1bf06e){_0x3d8a50=_0x1bf06e;logger[_0x5318('0xa')](_0x5318('0x52'),_0x3d8a50['id']);return getEndUser(_0x15fdba,_0x1a47b9['calleridname'],_0x1a47b9[_0x5318('0x53')]);})[_0x5318('0x15')](function(_0x1e9e48){_0x22dce2=_0x1e9e48;logger[_0x5318('0xa')]('The\x20Enduser\x20ID\x20is:',_0x22dce2['id']);return getTicket(_0x15fdba,_0x3d8a50,_0x22dce2,_0xaf09a1,_0x1a47b9);})[_0x5318('0x15')](function(_0x2aa0ca){if(_0x2aa0ca){logger['info']('The\x20Ticket\x20ID\x20is:',_0x2aa0ca['id']);switch(_0x15fdba[_0x5318('0x3b')]){case _0x5318('0x54'):logger[_0x5318('0xa')]('[QUEUE]',_0x5318('0x55'));return request({'uri':util[_0x5318('0x1a')](_0x5318('0x56'),_0x15fdba[_0x5318('0xc')],_0x3d8a50['id'],_0x2aa0ca['id']),'method':_0x5318('0xd')});case _0x5318('0x57'):logger[_0x5318('0xa')]('[QUEUE]',_0x5318('0x58'));emit(util[_0x5318('0x1a')](_0x5318('0x59'),_0x78cc64[_0x5318('0x10')]),'trigger:browser:url',{'uri':util[_0x5318('0x1a')]('%s/agent/tickets/%s',_0x15fdba[_0x5318('0xc')]['replace'](_0x5318('0x5a'),''),_0x2aa0ca['id'])});break;default:logger[_0x5318('0x5b')]('[QUEUE]',_0x5318('0x5c'));}}})[_0x5318('0x5d')](function(_0x205c93){logger[_0x5318('0x5b')](_0x5318('0x5e'),util[_0x5318('0x5f')](_0x205c93,{'showHidden':!![],'depth':null}));});};exports['outbound']=function(_0x2d73cb,_0x430c79,_0x358ee5,_0xf33788,_0x37bb11,_0x169ab0,_0x944b92){var _0x406774,_0x468263;_0x169ab0[_0x5318('0xc')]=intUtil['stripTrailingSlash'](_0x169ab0[_0x5318('0xc')]);_0x169ab0[_0x5318('0x4b')]=intUtil[_0x5318('0x4a')](_0x169ab0[_0x5318('0x4b')]);if(_0x944b92&&_0x944b92[_0x5318('0x60')]&&_0x944b92[_0x5318('0x60')]!==_0x5318('0x61')){logger[_0x5318('0xa')](_0x5318('0x62'),_0x5318('0x4e'));_0x430c79[_0x5318('0x4f')]=util[_0x5318('0x1a')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x169ab0['serverUrl'],_0x430c79[_0x5318('0x50')],md5(_0x430c79[_0x5318('0x50')]));}headers[_0x5318('0x51')]=getAuth(_0x169ab0);return getUser(_0x169ab0,_0xf33788['email'])[_0x5318('0x15')](function(_0x53d36a){_0x406774=_0x53d36a;logger[_0x5318('0xa')](_0x5318('0x52'),_0x406774['id']);return getEndUser(_0x169ab0,_0x430c79[_0x5318('0x63')],_0x430c79['destcalleridnum']);})[_0x5318('0x15')](function(_0x39465a){_0x468263=_0x39465a;logger[_0x5318('0xa')](_0x5318('0x64'),_0x468263['id']);return getTicket(_0x169ab0,_0x406774,_0x468263,_0x358ee5,_0x430c79);})[_0x5318('0x15')](function(_0x390f3b){if(_0x390f3b){logger[_0x5318('0xa')]('The\x20Ticket\x20ID\x20is:',_0x390f3b['id']);switch(_0x169ab0[_0x5318('0x3b')]){case'integrationTab':logger[_0x5318('0xa')](_0x5318('0x62'),_0x5318('0x55'));return request({'uri':util[_0x5318('0x1a')](_0x5318('0x56'),_0x169ab0[_0x5318('0xc')],_0x406774['id'],_0x390f3b['id']),'method':_0x5318('0xd')});case _0x5318('0x57'):logger['info'](_0x5318('0x62'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util['format'](_0x5318('0x59'),_0xf33788[_0x5318('0x10')]),_0x5318('0x65'),{'uri':util['format'](_0x5318('0x66'),_0x169ab0['remoteUri'][_0x5318('0x67')](_0x5318('0x5a'),''),_0x390f3b['id'])});break;default:logger[_0x5318('0x5b')](_0x5318('0x62'),'Zendesk\x20account\x20type\x20not\x20recognized');}}})[_0x5318('0x5d')](function(_0x5dacad){logger[_0x5318('0x5b')](_0x5318('0x68'),util[_0x5318('0x5f')](_0x5dacad,{'showHidden':!![],'depth':null}));});};exports[_0x5318('0x69')]=function(_0x56e598,_0x3478e0,_0x128a5a,_0x62d487,_0x2b5c55,_0x356824){var _0x34be57,_0x2c6c72;_0x356824[_0x5318('0xc')]=intUtil['stripTrailingSlash'](_0x356824[_0x5318('0xc')]);_0x356824[_0x5318('0x4b')]=intUtil[_0x5318('0x4a')](_0x356824[_0x5318('0x4b')]);if(_0x2b5c55&&_0x2b5c55['monitor_format']){logger[_0x5318('0xa')]('['+_0x3478e0[_0x5318('0x6a')][_0x5318('0x6b')]()+']',_0x5318('0x4e'));_0x3478e0[_0x5318('0x4f')]=util[_0x5318('0x1a')](_0x5318('0x6c'),_0x356824[_0x5318('0x4b')],_0x3478e0[_0x5318('0x50')],md5(_0x3478e0[_0x5318('0x50')]));}else{_0x3478e0['recordingURL']='';}headers[_0x5318('0x51')]=getAuth(_0x356824);return getUser(_0x356824)['then'](function(_0x267c3e){_0x34be57=_0x267c3e;logger[_0x5318('0xa')](_0x5318('0x52'),_0x34be57['id']);return getEndUser(_0x356824,_0x3478e0[_0x5318('0x6d')],_0x3478e0[_0x5318('0x53')]);})[_0x5318('0x15')](function(_0x2556bb){_0x2c6c72=_0x2556bb;logger['info']('The\x20Enduser\x20ID\x20is:',_0x2c6c72['id']);return getTicket(_0x356824,_0x34be57,_0x2c6c72,_0x128a5a,_0x3478e0);})[_0x5318('0x15')](function(_0x4b8f1b){if(_0x4b8f1b){logger['info'](_0x5318('0x6e'),_0x4b8f1b['id']);}})[_0x5318('0x5d')](function(_0x5e4f01){logger[_0x5318('0x5b')]('['+_0x3478e0[_0x5318('0x6a')][_0x5318('0x6b')]()+']'+'\x20Error\x20running\x20Zendesk\x20integration',util[_0x5318('0x5f')](_0x5e4f01,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0xaecb=['count','find','results','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/users/me.json','Admin\x20account\x20selected.','user','Searching\x20enduser\x20with\x20phone','%s/users.json','POST','end-user','Caller\x20-\x20%s','Enduser\x20created.','authType','password','%s:%s','token','%s/token:%s','username','base64','debug','stringify','GET','length','map','forEach','string','picklist','type','customField','nameField','content','toString','includes','custom_fields','push','idField','variable','variableName','customVariable','Variable','toLowerCase','stripTrailingSlash','serverUrl','[QUEUE]','Recording\x20is\x20enabled!','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','recordingURL','email','The\x20User\x20ID\x20is:','calleridnum','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','integrationTab','Displaying\x20ticket\x20to\x20agent...','%s/channels/voice/agents/%d/tickets/%d/display.json','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','replace','error','inspect','outbound','none','[OUTBOUND]','uniqueid','Authorization','destcalleridname','destcalleridnum','newTab','%s/agent/tickets/%s','/api/v2','Zendesk\x20account\x20type\x20not\x20recognized','catch','[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration','unmanaged','monitor_format','lastevent','toUpperCase','calleridname','\x20Error\x20running\x20Zendesk\x20integration','lodash','request-promise','md5','util','./util','../../../../config/environment','../../../../config/logger','redis','defaults','localhost','socket.io-emitter','emit','application/json','format','%s/tickets.json','remoteUri','merge','Tags','name','getString','Subjects','Descriptions','Fields','then','ticket','validateEmail','info','Getting\x20agent\x20with\x20email','%s/search.json','type:user\x20role:agent\x20email:%s'];(function(_0x469ae5,_0x1e413f){var _0x1dca37=function(_0x10cd6a){while(--_0x10cd6a){_0x469ae5['push'](_0x469ae5['shift']());}};_0x1dca37(++_0x1e413f);}(_0xaecb,0x19e));var _0xbaec=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0xaecb[_0xa464c9];return _0x3d73c4;};'use strict';var _=require(_0xbaec('0x0'));var rp=require(_0xbaec('0x1'));var md5=require(_0xbaec('0x2'));var util=require(_0xbaec('0x3'));var Redis=require('ioredis');var intUtil=require(_0xbaec('0x4'));var config=require(_0xbaec('0x5'));var logger=require(_0xbaec('0x6'))('zendesk');config[_0xbaec('0x7')]=_[_0xbaec('0x8')](config['redis'],{'host':_0xbaec('0x9'),'port':0x18eb});var io=require(_0xbaec('0xa'))(new Redis(config[_0xbaec('0x7')]));function emit(_0x4121cf,_0x21322f,_0x39c947){io['to'](_0x4121cf)[_0xbaec('0xb')](_0x21322f,_0x39c947);}var headers={'Content-Type':_0xbaec('0xc'),'Accept':'application/json'};function getTicket(_0x5d0953,_0xf0c18f,_0x5199ed,_0x3212ef,_0x100b08){logger['info']('Creating\x20new\x20ticket...');return request({'uri':util[_0xbaec('0xd')](_0xbaec('0xe'),_0x5d0953[_0xbaec('0xf')]),'method':'POST','body':{'ticket':_[_0xbaec('0x10')]({'requester_id':_0x5199ed['id'],'submitter_id':_0xf0c18f?_0xf0c18f['id']:undefined,'assignee_id':_0xf0c18f?_0xf0c18f['id']:undefined,'tags':getTags(_0x3212ef[_0xbaec('0x11')],_0xbaec('0x12')),'subject':intUtil[_0xbaec('0x13')](_0x3212ef[_0xbaec('0x14')],_0x100b08,'\x20'),'description':intUtil['getString'](_0x3212ef[_0xbaec('0x15')],_0x100b08,'\x0a'),'comment':{'public':![],'body':intUtil[_0xbaec('0x13')](_0x3212ef[_0xbaec('0x15')],_0x100b08,'\x0a')}},getCustomFields(_0x3212ef[_0xbaec('0x16')],_0x100b08))}})[_0xbaec('0x17')](function(_0x136e04){logger['info']('Ticket\x20created!');return _0x136e04[_0xbaec('0x18')];});}function getUser(_0x3009ed,_0x3b043f){if(intUtil[_0xbaec('0x19')](_0x3b043f)){logger[_0xbaec('0x1a')](_0xbaec('0x1b'),_0x3b043f);return request({'uri':util[_0xbaec('0xd')](_0xbaec('0x1c'),_0x3009ed[_0xbaec('0xf')]),'qs':{'query':util[_0xbaec('0xd')](_0xbaec('0x1d'),_0x3b043f)}})[_0xbaec('0x17')](function(_0x2d0419){if(_0x2d0419[_0xbaec('0x1e')]){logger['info']('Agent\x20found!');return _[_0xbaec('0x1f')](_0x2d0419[_0xbaec('0x20')],{'email':_0x3b043f,'role':'agent'});}else{logger['info'](_0xbaec('0x21'));return request({'uri':util['format'](_0xbaec('0x22'),_0x3009ed[_0xbaec('0xf')])})['then'](function(_0x32e3b8){logger['info'](_0xbaec('0x23'));return _0x32e3b8[_0xbaec('0x24')];});}});}else{logger[_0xbaec('0x1a')](_0xbaec('0x21'));return request({'uri':util[_0xbaec('0xd')](_0xbaec('0x22'),_0x3009ed['remoteUri'])})[_0xbaec('0x17')](function(_0x370800){logger[_0xbaec('0x1a')](_0xbaec('0x23'));return _0x370800[_0xbaec('0x24')];});}}function getEndUser(_0x3efca5,_0x14a5c8,_0x1918bb){logger[_0xbaec('0x1a')](_0xbaec('0x25'),_0x1918bb);return request({'uri':util['format'](_0xbaec('0x1c'),_0x3efca5['remoteUri']),'qs':{'query':util['format']('type:user\x20role:end-user\x20phone:%s',_0x1918bb)}})[_0xbaec('0x17')](function(_0x3a63ff){var _0x1ffaa4;if(_0x3a63ff['results']['length']){_0x3a63ff[_0xbaec('0x20')]=_['filter'](_0x3a63ff['results'],{'suspended':![],'role':'end-user'});if(_0x3a63ff[_0xbaec('0x20')]['length']){_0x1ffaa4=_['first'](_0x3a63ff[_0xbaec('0x20')]);}}if(_0x1ffaa4){logger[_0xbaec('0x1a')]('Enduser\x20found!');return _0x1ffaa4;}else{logger[_0xbaec('0x1a')]('Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!');return request({'uri':util[_0xbaec('0xd')](_0xbaec('0x26'),_0x3efca5[_0xbaec('0xf')]),'method':_0xbaec('0x27'),'body':{'user':{'role':_0xbaec('0x28'),'name':util[_0xbaec('0xd')](_0xbaec('0x29'),_0x14a5c8||_0x1918bb),'phone':_0x1918bb}}})[_0xbaec('0x17')](function(_0x5629b9){logger['info'](_0xbaec('0x2a'));return _0x5629b9[_0xbaec('0x24')];});}});}function getAuth(_0x42af49){var _0x9f6d59;if(_0x42af49[_0xbaec('0x2b')]===_0xbaec('0x2c')){_0x9f6d59=util[_0xbaec('0xd')](_0xbaec('0x2d'),_0x42af49['username'],_0x42af49[_0xbaec('0x2c')]);}else if(_0x42af49[_0xbaec('0x2b')]===_0xbaec('0x2e')){_0x9f6d59=util['format'](_0xbaec('0x2f'),_0x42af49[_0xbaec('0x30')],_0x42af49[_0xbaec('0x2e')]);}return util[_0xbaec('0xd')]('Basic\x20%s',new Buffer(_0x9f6d59)['toString'](_0xbaec('0x31')));}function request(_0x50c81a){logger[_0xbaec('0x32')]('[HTTP]',JSON[_0xbaec('0x33')](_0x50c81a));return rp(_[_0xbaec('0x8')](_0x50c81a,{'method':_0xbaec('0x34'),'headers':headers,'json':!![]}));}function getTags(_0x13573b,_0x105fa0){var _0xb7242c=[];if(_0x13573b&&_0x13573b[_0xbaec('0x35')]>0x0){_0xb7242c=_[_0xbaec('0x36')](_0x13573b,_0x105fa0);}return _0xb7242c;}function getCustomFields(_0x4b5d0f,_0x18b491){var _0x4048f6=[];var _0x75a1a3={'custom_fields':[]};if(_0x4b5d0f['length']>0x0){_[_0xbaec('0x37')](_0x4b5d0f,function(_0x1155ec){if(_['includes']([_0xbaec('0x38'),_0xbaec('0x39')],_0x1155ec[_0xbaec('0x3a')])&&_0x1155ec['nameField']&&!_0x1155ec[_0xbaec('0x3b')]){_0x75a1a3[_0x1155ec[_0xbaec('0x3c')]['toLowerCase']()]=_0x1155ec[_0xbaec('0x3d')][_0xbaec('0x3e')]();}else if(_[_0xbaec('0x3f')]([_0xbaec('0x38'),'picklist'],_0x1155ec['type'])&&_0x1155ec['idField']&&_0x1155ec[_0xbaec('0x3b')]){_0x75a1a3[_0xbaec('0x40')][_0xbaec('0x41')]({'id':_0x1155ec[_0xbaec('0x42')],'value':_0x1155ec[_0xbaec('0x3d')][_0xbaec('0x3e')]()});}else if(_0x1155ec[_0xbaec('0x3a')]===_0xbaec('0x43')&&_0x1155ec['variableName']&&_0x1155ec[_0xbaec('0x42')]&&_0x1155ec[_0xbaec('0x3b')]){_0x18b491[_0x1155ec[_0xbaec('0x44')]]&&_0x75a1a3[_0xbaec('0x40')][_0xbaec('0x41')]({'id':_0x1155ec['idField'],'value':_0x18b491[_0x1155ec['variableName']][_0xbaec('0x3e')]()});}else if(_0x1155ec[_0xbaec('0x3a')]===_0xbaec('0x45')&&_0x1155ec[_0xbaec('0x46')]&&_0x1155ec[_0xbaec('0x46')][_0xbaec('0x12')]&&_0x1155ec['idField']&&_0x1155ec[_0xbaec('0x3b')]){_0x18b491[_0x1155ec[_0xbaec('0x46')][_0xbaec('0x12')][_0xbaec('0x47')]()]&&_0x75a1a3[_0xbaec('0x40')][_0xbaec('0x41')]({'id':_0x1155ec['idField'],'value':_0x18b491[_0x1155ec['Variable'][_0xbaec('0x12')]['toLowerCase']()]['toString']()});}});}return _0x75a1a3;}exports['queue']=function(_0x3d7fde,_0x305ff5,_0xd66631,_0x11f3ee,_0xbacc19,_0x1f985f){var _0x35f1f5,_0x840014;_0x1f985f[_0xbaec('0xf')]=intUtil[_0xbaec('0x48')](_0x1f985f['remoteUri']);_0x1f985f[_0xbaec('0x49')]=intUtil[_0xbaec('0x48')](_0x1f985f['serverUrl']);if(_0xbacc19&&_0xbacc19['monitor_format']){logger[_0xbaec('0x1a')](_0xbaec('0x4a'),_0xbaec('0x4b'));_0x305ff5['recordingURL']=util[_0xbaec('0xd')](_0xbaec('0x4c'),_0x1f985f[_0xbaec('0x49')],_0x305ff5['uniqueid'],md5(_0x305ff5['uniqueid']));}else{_0x305ff5[_0xbaec('0x4d')]='';}headers['Authorization']=getAuth(_0x1f985f);return getUser(_0x1f985f,_0x11f3ee[_0xbaec('0x4e')])[_0xbaec('0x17')](function(_0xbdd739){_0x35f1f5=_0xbdd739;logger['info'](_0xbaec('0x4f'),_0x35f1f5['id']);return getEndUser(_0x1f985f,_0x305ff5['calleridname'],_0x305ff5[_0xbaec('0x50')]);})[_0xbaec('0x17')](function(_0x9d38c6){_0x840014=_0x9d38c6;logger[_0xbaec('0x1a')](_0xbaec('0x51'),_0x840014['id']);return getTicket(_0x1f985f,_0x35f1f5,_0x840014,_0xd66631,_0x305ff5);})['then'](function(_0x57fd8f){if(_0x57fd8f){logger[_0xbaec('0x1a')](_0xbaec('0x52'),_0x57fd8f['id']);switch(_0x1f985f['type']){case _0xbaec('0x53'):logger['info'](_0xbaec('0x4a'),_0xbaec('0x54'));return request({'uri':util[_0xbaec('0xd')](_0xbaec('0x55'),_0x1f985f[_0xbaec('0xf')],_0x35f1f5['id'],_0x57fd8f['id']),'method':_0xbaec('0x27')});case'newTab':logger['info'](_0xbaec('0x4a'),_0xbaec('0x56'));emit(util[_0xbaec('0xd')](_0xbaec('0x57'),_0x11f3ee[_0xbaec('0x12')]),_0xbaec('0x58'),{'uri':util[_0xbaec('0xd')]('%s/agent/tickets/%s',_0x1f985f[_0xbaec('0xf')][_0xbaec('0x59')]('/api/v2',''),_0x57fd8f['id'])});break;default:logger[_0xbaec('0x5a')](_0xbaec('0x4a'),'Zendesk\x20account\x20type\x20not\x20recognized');}}})['catch'](function(_0x38e97a){logger[_0xbaec('0x5a')]('[QUEUE]\x20Error\x20running\x20Zendesk\x20integration',util[_0xbaec('0x5b')](_0x38e97a,{'showHidden':!![],'depth':null}));});};exports[_0xbaec('0x5c')]=function(_0x4cc49a,_0x392edd,_0x572b99,_0xc7701d,_0x14ed14,_0x1770db,_0x4b5a11){var _0x254c09,_0x4f7df3;_0x1770db[_0xbaec('0xf')]=intUtil[_0xbaec('0x48')](_0x1770db[_0xbaec('0xf')]);_0x1770db[_0xbaec('0x49')]=intUtil[_0xbaec('0x48')](_0x1770db[_0xbaec('0x49')]);if(_0x4b5a11&&_0x4b5a11['recordingFormat']&&_0x4b5a11['recordingFormat']!==_0xbaec('0x5d')){logger['info'](_0xbaec('0x5e'),'Recording\x20is\x20enabled!');_0x392edd[_0xbaec('0x4d')]=util[_0xbaec('0xd')](_0xbaec('0x4c'),_0x1770db['serverUrl'],_0x392edd['uniqueid'],md5(_0x392edd[_0xbaec('0x5f')]));}headers[_0xbaec('0x60')]=getAuth(_0x1770db);return getUser(_0x1770db,_0xc7701d[_0xbaec('0x4e')])['then'](function(_0x35adcf){_0x254c09=_0x35adcf;logger['info'](_0xbaec('0x4f'),_0x254c09['id']);return getEndUser(_0x1770db,_0x392edd[_0xbaec('0x61')],_0x392edd[_0xbaec('0x62')]);})[_0xbaec('0x17')](function(_0xa540c3){_0x4f7df3=_0xa540c3;logger['info'](_0xbaec('0x51'),_0x4f7df3['id']);return getTicket(_0x1770db,_0x254c09,_0x4f7df3,_0x572b99,_0x392edd);})['then'](function(_0x2ce8c2){if(_0x2ce8c2){logger[_0xbaec('0x1a')](_0xbaec('0x52'),_0x2ce8c2['id']);switch(_0x1770db[_0xbaec('0x3a')]){case _0xbaec('0x53'):logger[_0xbaec('0x1a')](_0xbaec('0x5e'),'Displaying\x20ticket\x20to\x20agent...');return request({'uri':util[_0xbaec('0xd')](_0xbaec('0x55'),_0x1770db[_0xbaec('0xf')],_0x254c09['id'],_0x2ce8c2['id']),'method':_0xbaec('0x27')});case _0xbaec('0x63'):logger[_0xbaec('0x1a')](_0xbaec('0x5e'),_0xbaec('0x56'));emit(util[_0xbaec('0xd')](_0xbaec('0x57'),_0xc7701d['name']),_0xbaec('0x58'),{'uri':util[_0xbaec('0xd')](_0xbaec('0x64'),_0x1770db[_0xbaec('0xf')][_0xbaec('0x59')](_0xbaec('0x65'),''),_0x2ce8c2['id'])});break;default:logger[_0xbaec('0x5a')](_0xbaec('0x5e'),_0xbaec('0x66'));}}})[_0xbaec('0x67')](function(_0x4066e1){logger[_0xbaec('0x5a')](_0xbaec('0x68'),util['inspect'](_0x4066e1,{'showHidden':!![],'depth':null}));});};exports[_0xbaec('0x69')]=function(_0x1591bd,_0x1b1f1c,_0x189dad,_0x5d0297,_0x396f07,_0x191333){var _0x584dc2,_0xeba6e5;_0x191333[_0xbaec('0xf')]=intUtil[_0xbaec('0x48')](_0x191333[_0xbaec('0xf')]);_0x191333[_0xbaec('0x49')]=intUtil[_0xbaec('0x48')](_0x191333[_0xbaec('0x49')]);if(_0x396f07&&_0x396f07[_0xbaec('0x6a')]){logger[_0xbaec('0x1a')]('['+_0x1b1f1c[_0xbaec('0x6b')][_0xbaec('0x6c')]()+']','Recording\x20is\x20enabled!');_0x1b1f1c[_0xbaec('0x4d')]=util[_0xbaec('0xd')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x191333[_0xbaec('0x49')],_0x1b1f1c[_0xbaec('0x5f')],md5(_0x1b1f1c[_0xbaec('0x5f')]));}else{_0x1b1f1c['recordingURL']='';}headers[_0xbaec('0x60')]=getAuth(_0x191333);return getUser(_0x191333)['then'](function(_0x140e6b){_0x584dc2=_0x140e6b;logger[_0xbaec('0x1a')](_0xbaec('0x4f'),_0x584dc2['id']);return getEndUser(_0x191333,_0x1b1f1c[_0xbaec('0x6d')],_0x1b1f1c[_0xbaec('0x50')]);})[_0xbaec('0x17')](function(_0x44935e){_0xeba6e5=_0x44935e;logger[_0xbaec('0x1a')]('The\x20Enduser\x20ID\x20is:',_0xeba6e5['id']);return getTicket(_0x191333,_0x584dc2,_0xeba6e5,_0x189dad,_0x1b1f1c);})[_0xbaec('0x17')](function(_0x2142ba){if(_0x2142ba){logger['info'](_0xbaec('0x52'),_0x2142ba['id']);}})[_0xbaec('0x67')](function(_0x1e1a60){logger[_0xbaec('0x5a')]('['+_0x1b1f1c[_0xbaec('0x6b')][_0xbaec('0x6c')]()+']'+_0xbaec('0x6e'),util['inspect'](_0x1e1a60,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
index 9c495a0..f1b91cd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3f49=['Variable','name','isNil','isBefore','expires_in','https://accounts.zoho.com','https://accounts.zoho.com.au','https://accounts.zoho.eu','https://accounts.zoho.com.cn','POST','refreshToken','clientId','clientSecret','refresh_token','access_token','add','catch','error','Failing\x20creating\x20the\x20access_token','stack','info','format','ActiveUsers','then','isArrayLikeObject','users','findIndex','email','Agent\x20found!','Using\x20the\x20admin\x20account!','Administrator','profile','user','The\x20failing\x20result\x20is','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','data','enduserType','/crm/v2/','startCase','moduleCreate','role','first_name','last_name','Zoho-oauthtoken\x20','SUCCESS','Error:\x20','log','CREATE\x20ERROR','GET','moduleSearch','contact_lead','https://www.zohoapis.','/crm/v2/Contacts/search?criteria=((Phone:equals:','Contacts','uri','/crm/v2/Leads/search?criteria=((Phone:equals:','Leads','nothing','contact','lead','Creating\x20new\x20call...','administrator','getString','Description','Descriptions','Who_Id','Full_Name','First_Name','Last_Name','What_Id','talktime','Call_Duration','utc','mm:ss','answertime','endtime','YYYY-MM-DDTHH:mm:ss','diff','starttime','called','Call_Result','Called','complete','Answered','rejected','Rejected','abandoned','Abandoned','timeout','Timeout','Call_Start_Time','outbound','agentcalledAt','Call_Type','Inbound','merge','Fields','/crm/v2/Calls','Call\x20created!','details','err','queue','host','stripTrailingSlash','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','uniqueid','/downloads?type=uniqueid&token=','com','calleridname','calleridnum','The\x20Call\x20ID\x20is:','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','https://crm.','serverUrl','recordingFormat','none','[OUTBOUND]','/api/voice/recordings/','zoho.eu','The\x20User\x20ID\x20is:','destcalleridname','destcalleridnum','Outbound','user:%s','/crm/EntityInfo.do?module=Calls&id=','lastevent','toUpperCase','lodash','request-promise','util','./util','moment','bluebird','../../../../config/environment','redis','defaults','socket.io-emitter','emit','debug','[HTTP]','stringify','length','forEach','includes','string','picklist','type','idField','variable','variableName','toString','customVariable'];(function(_0x481e32,_0x56ed98){var _0x5df6fb=function(_0x48375a){while(--_0x48375a){_0x481e32['push'](_0x481e32['shift']());}};_0x5df6fb(++_0x56ed98);}(_0x3f49,0x11f));var _0x93f4=function(_0x5d5793,_0x45a6f8){_0x5d5793=_0x5d5793-0x0;var _0x571838=_0x3f49[_0x5d5793];return _0x571838;};'use strict';var _=require(_0x93f4('0x0'));var rp=require(_0x93f4('0x1'));var md5=require('md5');var util=require(_0x93f4('0x2'));var intUtil=require(_0x93f4('0x3'));var moment=require(_0x93f4('0x4'));var Redis=require('ioredis');var BPromise=require(_0x93f4('0x5'));var config=require(_0x93f4('0x6'));var logger=require('../../../../config/logger')('zoho');config[_0x93f4('0x7')]=_[_0x93f4('0x8')](config[_0x93f4('0x7')],{'host':'localhost','port':0x18eb});var io=require(_0x93f4('0x9'))(new Redis(config['redis']));function emit(_0x144f31,_0x5e5b4d,_0x17b4fd){io['to'](_0x144f31)[_0x93f4('0xa')](_0x5e5b4d,_0x17b4fd);}function request(_0x325984){logger[_0x93f4('0xb')](_0x93f4('0xc'),JSON[_0x93f4('0xd')](_0x325984));return rp(_0x325984);}function getCustomFields(_0x4a7b76,_0x506b51){var _0x2c9257={};if(_0x4a7b76[_0x93f4('0xe')]>0x0){_[_0x93f4('0xf')](_0x4a7b76,function(_0x45e6e1){if(_[_0x93f4('0x10')]([_0x93f4('0x11'),_0x93f4('0x12')],_0x45e6e1[_0x93f4('0x13')])&&_0x45e6e1['idField']){_0x2c9257[_0x45e6e1[_0x93f4('0x14')]]=_0x45e6e1['content']['toString']();}else if(_0x45e6e1[_0x93f4('0x13')]===_0x93f4('0x15')&&_0x45e6e1[_0x93f4('0x16')]&&_0x45e6e1['idField']&&_0x506b51[_0x45e6e1['variableName']]){_0x2c9257[_0x45e6e1[_0x93f4('0x14')]]=_0x506b51[_0x45e6e1[_0x93f4('0x16')]][_0x93f4('0x17')]();}else if(_0x45e6e1['type']===_0x93f4('0x18')&&_0x45e6e1[_0x93f4('0x19')]&&_0x45e6e1['Variable'][_0x93f4('0x1a')]&&_0x45e6e1['idField']&&_0x506b51[_0x45e6e1['Variable'][_0x93f4('0x1a')]['toLowerCase']()]){_0x2c9257[_0x45e6e1[_0x93f4('0x14')]]=_0x506b51[_0x45e6e1['Variable']['name']['toLowerCase']()][_0x93f4('0x17')]();}});}return _0x2c9257;}function getName(_0x2cd6a6){if(_0x2cd6a6['indexOf']('\x20')>0x0){var _0x1ef4b3=_0x2cd6a6['split'](/ (.+)/);if(_0x1ef4b3[0x1]){return _0x1ef4b3;}}return[_0x2cd6a6,_0x2cd6a6];}var accountsTokens={};function getAccessToken(_0x3ead08){return new Promise(function(_0x3182d6,_0xfb95e3){if(!_[_0x93f4('0x1b')](accountsTokens[_0x3ead08['id']])&&!_['isNil'](accountsTokens[_0x3ead08['id']]['access_token'])){if(moment()[_0x93f4('0x1c')](accountsTokens[_0x3ead08['id']][_0x93f4('0x1d')])){_0x3182d6(accountsTokens[_0x3ead08['id']]['access_token']);}}var _0x58f8fd;switch(_0x3ead08['zone']){case'US':_0x58f8fd=_0x93f4('0x1e');break;case'AU':_0x58f8fd=_0x93f4('0x1f');break;case'EU':_0x58f8fd=_0x93f4('0x20');break;case'IN':_0x58f8fd='https://accounts.zoho.in';break;case'CN':_0x58f8fd=_0x93f4('0x21');break;default:_0x58f8fd='https://accounts.zoho.eu';break;}var _0x20e337={'method':_0x93f4('0x22'),'uri':_0x58f8fd+'/oauth/v2/token','qs':{'refresh_token':_0x3ead08[_0x93f4('0x23')],'client_id':_0x3ead08[_0x93f4('0x24')],'client_secret':_0x3ead08[_0x93f4('0x25')],'grant_type':_0x93f4('0x26')},'json':!![]};return rp(_0x20e337)['then'](function(_0x454b5b){accountsTokens[_0x3ead08['id']]={'access_token':_0x454b5b[_0x93f4('0x27')],'expires_in':moment()[_0x93f4('0x28')](_0x454b5b[_0x93f4('0x1d')],'seconds')};_0x3182d6(_0x454b5b[_0x93f4('0x27')]);})[_0x93f4('0x29')](function(_0x30606b){logger[_0x93f4('0x2a')](_0x93f4('0x2b'),_0x30606b[_0x93f4('0x2c')]);_0xfb95e3(_0x30606b);});});}function getUser(_0x47776e,_0x2fce95,_0x501c27,_0x1fff66){logger[_0x93f4('0x2d')]('Search\x20user');return request({'method':'GET','uri':util[_0x93f4('0x2e')]('https://www.zohoapis.%s/crm/v2/users',_0x2fce95),'qs':{'type':_0x93f4('0x2f')},'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x47776e},'json':!![]})[_0x93f4('0x30')](function(_0x4ba18d){if(_0x4ba18d['users']){var _0x277267=-0x1;if(_[_0x93f4('0x31')](_0x4ba18d[_0x93f4('0x32')])){if(!_['isNil'](_0x1fff66)){_0x277267=_[_0x93f4('0x33')](_0x4ba18d[_0x93f4('0x32')],function(_0x19fa20){return _0x19fa20[_0x93f4('0x34')]===_0x1fff66;});}if(_0x277267>=0x0){logger[_0x93f4('0x2d')](_0x93f4('0x35'));}else{logger[_0x93f4('0x2d')](_0x93f4('0x36'));_0x277267=_['findIndex'](_0x4ba18d[_0x93f4('0x32')],function(_0x311875){return _0x311875['profile'][_0x93f4('0x1a')]===_0x93f4('0x37');});}return _0x4ba18d['users'][_0x277267];}else{if(_0x4ba18d['user'][_0x93f4('0x38')][_0x93f4('0x1a')]===_0x93f4('0x37')){logger[_0x93f4('0x2d')](_0x93f4('0x36'));user=_0x4ba18d[_0x93f4('0x39')];return user;}else{logger[_0x93f4('0x2a')](_0x93f4('0x3a'),JSON[_0x93f4('0xd')](_0x4ba18d));throw new Error(_0x93f4('0x3b')+JSON[_0x93f4('0xd')](_0x4ba18d));}}}else{logger[_0x93f4('0x2a')](_0x93f4('0x3a'),JSON[_0x93f4('0xd')](_0x4ba18d));throw new Error(_0x93f4('0x3b')+JSON[_0x93f4('0xd')](_0x4ba18d));}})[_0x93f4('0x29')](function(_0x31468d){console['error'](_0x31468d);});}function getZohoUser(_0x3eb431,_0x4c0f9f){return new BPromise(function(_0x3d3a19,_0x3c3056){request(_0x3eb431)[_0x93f4('0x30')](function(_0x135712){var _0x44c9a5=null;if(_0x135712){_0x44c9a5=_0x135712[_0x93f4('0x3c')][0x0];_0x44c9a5[_0x93f4('0x3d')]=_0x4c0f9f;}_0x3d3a19(_0x44c9a5);})[_0x93f4('0x29')](function(_0x12007e){_0x3c3056(_0x12007e);});});}function createEndUser(_0x11b716,_0x20b814,_0x1cff88,_0x1fdf49,_0x36482e,_0x2e527c){var _0x1cff88=getName(_0x1cff88);return request({'method':'POST','uri':'https://www.zohoapis.'+_0x20b814+_0x93f4('0x3e')+_[_0x93f4('0x3f')](_0x2e527c[_0x93f4('0x40')])+'s','body':{'data':[{'Last_Name':_0x1cff88[0x1],'First_Name':_0x1cff88[0x0],'Phone':_0x1fdf49,'Owner':{'name':!_[_0x93f4('0x1b')](_0x36482e['role'][_0x93f4('0x1a')])?_0x36482e[_0x93f4('0x41')][_0x93f4('0x1a')]:!_[_0x93f4('0x1b')](_0x36482e[_0x93f4('0x42')])?_0x36482e[_0x93f4('0x42')]+'\x20'+_0x36482e[_0x93f4('0x43')]:_0x36482e[_0x93f4('0x43')],'id':_0x36482e['id']}}]},'headers':{'Authorization':_0x93f4('0x44')+_0x11b716},'json':!![]})[_0x93f4('0x30')](function(_0x56329b){if(_0x56329b&&_0x56329b[_0x93f4('0x3c')][0x0]['code']===_0x93f4('0x45')){var _0x1135ca=_0x56329b[_0x93f4('0x3c')][0x0]['details'];_0x1135ca[_0x93f4('0x3d')]=_[_0x93f4('0x3f')](_0x2e527c[_0x93f4('0x40')])+'s';return _0x1135ca;}logger[_0x93f4('0x2a')]('The\x20failing\x20result\x20is',JSON[_0x93f4('0xd')](data));throw new Error(_0x93f4('0x46')+JSON[_0x93f4('0xd')](data));})['catch'](function(_0x44410d){console[_0x93f4('0x47')](_0x93f4('0x48'),_0x44410d);});}function getEndUser(_0x32e941,_0x446d62,_0x1c121c,_0x266967,_0x7b0d18,_0x1131e1,_0x330a99){var _0x19b1a5={'method':_0x93f4('0x49'),'uri':'','headers':{'Authorization':_0x93f4('0x44')+_0x32e941},'json':!![]};switch(_0x330a99[_0x93f4('0x4a')]){case _0x93f4('0x4b'):_0x19b1a5['uri']=_0x93f4('0x4c')+_0x446d62+_0x93f4('0x4d')+_0x7b0d18+'))';return getZohoUser(_0x19b1a5,_0x93f4('0x4e'))[_0x93f4('0x30')](function(_0x248bdf){if(_0x248bdf)return _0x248bdf;_0x19b1a5[_0x93f4('0x4f')]='https://www.zohoapis.'+_0x446d62+_0x93f4('0x50')+_0x7b0d18+'))';return getZohoUser(_0x19b1a5,_0x93f4('0x51'))['then'](function(_0x171439){if(_0x171439)return _0x171439;if(_0x330a99[_0x93f4('0x40')]!=_0x93f4('0x52')){return createEndUser(_0x32e941,_0x446d62,_0x266967,_0x7b0d18,_0x1131e1,_0x330a99);}else{return{};}});});break;case _0x93f4('0x53'):_0x19b1a5['uri']=_0x93f4('0x4c')+_0x446d62+_0x93f4('0x4d')+_0x7b0d18+'))';return getZohoUser(_0x19b1a5,_0x93f4('0x4e'))['then'](function(_0x2d4270){if(_0x2d4270)return _0x2d4270;if(_0x330a99[_0x93f4('0x40')]!=_0x93f4('0x52')){return createEndUser(_0x32e941,_0x446d62,_0x266967,_0x7b0d18,_0x1131e1,_0x330a99);}else{return{};}});break;case _0x93f4('0x54'):_0x19b1a5['uri']='https://www.zohoapis.'+_0x446d62+_0x93f4('0x50')+_0x7b0d18+'))';return getZohoUser(_0x19b1a5,_0x93f4('0x51'))[_0x93f4('0x30')](function(_0x3247cf){if(_0x3247cf)return _0x3247cf;if(_0x330a99[_0x93f4('0x40')]!=_0x93f4('0x52')){return createEndUser(_0x32e941,_0x446d62,_0x266967,_0x7b0d18,_0x1131e1,_0x330a99);}else{return{};}});break;}}function getCall(_0x340f19,_0x58535f,_0x2cb1d3,_0xe3ca3d,_0x917aa3,_0x458323,_0x247f0b,_0x340d52){logger[_0x93f4('0x2d')](_0x93f4('0x55'));var _0x523c95={};_0x523c95['Owner']={'name':!_['isNil'](_0xe3ca3d[_0x93f4('0x41')][_0x93f4('0x1a')])&&!_[_0x93f4('0x1b')](_0xe3ca3d[_0x93f4('0x38')]['name'])&&_0xe3ca3d[_0x93f4('0x38')][_0x93f4('0x1a')]===_0x93f4('0x56')?_0xe3ca3d[_0x93f4('0x41')][_0x93f4('0x1a')]:!_['isNil'](_0xe3ca3d[_0x93f4('0x42')])?_0xe3ca3d[_0x93f4('0x42')]+'\x20'+_0xe3ca3d[_0x93f4('0x43')]:_0xe3ca3d['last_name'],'id':_0xe3ca3d['id']};_0x523c95['Subject']=intUtil[_0x93f4('0x57')](_0x458323['Subjects'],_0x247f0b,'\x20');_0x523c95[_0x93f4('0x58')]=intUtil[_0x93f4('0x57')](_0x458323[_0x93f4('0x59')],_0x247f0b,'\x0a');if(_0x917aa3[_0x93f4('0x3d')]===_0x93f4('0x4e')){_0x523c95[_0x93f4('0x5a')]={'name':!_[_0x93f4('0x1b')](_0x917aa3[_0x93f4('0x5b')])?_0x917aa3[_0x93f4('0x5b')]:!_[_0x93f4('0x1b')](_0x917aa3[_0x93f4('0x5c')])?_0x917aa3[_0x93f4('0x5c')]+'\x20'+_0x917aa3[_0x93f4('0x5d')]:_0x917aa3[_0x93f4('0x5d')],'id':_0x917aa3['id']};}if(_0x917aa3[_0x93f4('0x3d')]==='Leads'){_0x523c95[_0x93f4('0x5e')]={'name':!_[_0x93f4('0x1b')](_0x917aa3[_0x93f4('0x5b')])?_0x917aa3[_0x93f4('0x5b')]:!_[_0x93f4('0x1b')](_0x917aa3[_0x93f4('0x5c')])?_0x917aa3[_0x93f4('0x5c')]+'\x20'+_0x917aa3[_0x93f4('0x5d')]:_0x917aa3[_0x93f4('0x5d')],'id':_0x917aa3['id']};_0x523c95['$se_module']=_[_0x93f4('0x3f')](_0x917aa3[_0x93f4('0x3d')]);}if(_0x247f0b[_0x93f4('0x5f')]){_0x523c95[_0x93f4('0x60')]=moment[_0x93f4('0x61')](parseInt(_0x247f0b[_0x93f4('0x5f')])*0x3e8)[_0x93f4('0x2e')](_0x93f4('0x62'));}else if(_0x247f0b[_0x93f4('0x63')]&&_0x247f0b[_0x93f4('0x64')]){_0x523c95[_0x93f4('0x60')]=moment[_0x93f4('0x61')](moment(_0x247f0b[_0x93f4('0x64')],_0x93f4('0x65'))[_0x93f4('0x66')](moment(_0x247f0b[_0x93f4('0x67')],_0x93f4('0x65'))))[_0x93f4('0x2e')](_0x93f4('0x62'));}switch(_0x247f0b['lastevent']){case _0x93f4('0x68'):_0x523c95[_0x93f4('0x69')]=_0x93f4('0x6a');break;case _0x93f4('0x6b'):case'connect':_0x523c95[_0x93f4('0x69')]=_0x93f4('0x6c');break;case _0x93f4('0x6d'):_0x523c95[_0x93f4('0x69')]=_0x93f4('0x6e');break;case _0x93f4('0x6f'):_0x523c95[_0x93f4('0x69')]=_0x93f4('0x70');break;case _0x93f4('0x71'):_0x523c95[_0x93f4('0x69')]=_0x93f4('0x72');default:}_0x523c95[_0x93f4('0x73')]=(_0x340d52===_0x93f4('0x74')?moment(_0x247f0b[_0x93f4('0x67')])[_0x93f4('0x2e')](_0x93f4('0x65')):moment(_0x247f0b[_0x93f4('0x75')])['format'](_0x93f4('0x65')))||moment()[_0x93f4('0x2e')]('YYYY-MM-DDTHH:mm:ss');_0x523c95[_0x93f4('0x76')]=_0x340d52||_0x93f4('0x77');_0x523c95=_[_0x93f4('0x78')](_0x523c95,getCustomFields(_0x458323[_0x93f4('0x79')],_0x247f0b));return request({'method':'POST','uri':'https://www.zohoapis.'+_0x58535f+_0x93f4('0x7a'),'headers':{'Authorization':_0x93f4('0x44')+_0x340f19},'body':{'data':[_0x523c95]},'json':!![]})[_0x93f4('0x30')](function(_0x49d3fb){if(_0x49d3fb&&_0x49d3fb['data'][0x0]['code']===_0x93f4('0x45')){logger[_0x93f4('0x2d')](_0x93f4('0x7b'));return{'id':_0x49d3fb[_0x93f4('0x3c')][0x0][_0x93f4('0x7c')]['id']};}})[_0x93f4('0x29')](function(_0x3c8e2b){logger[_0x93f4('0x2d')]('err',_0x3c8e2b[_0x93f4('0x2c')]);console['log'](_0x93f4('0x7d'),_0x3c8e2b);});}exports[_0x93f4('0x7e')]=function(_0x227b33,_0x233bfb,_0x16d908,_0x2253c1,_0x33954e,_0xc56381){var _0x2cb299,_0x223fed,_0x18543a;_0xc56381[_0x93f4('0x7f')]=intUtil[_0x93f4('0x80')](_0xc56381[_0x93f4('0x7f')]);_0xc56381['serverUrl']=intUtil[_0x93f4('0x80')](_0xc56381['serverUrl']);if(_0x33954e&&_0x33954e[_0x93f4('0x81')]){logger[_0x93f4('0x2d')](_0x93f4('0x82'),_0x93f4('0x83'));_0x233bfb[_0x93f4('0x84')]=_0xc56381['serverUrl']+'/api/voice/recordings/'+_0x233bfb[_0x93f4('0x85')]+_0x93f4('0x86')+md5(_0x233bfb[_0x93f4('0x85')]);}else{_0x233bfb['recordingURL']='';}var _0x2b95e4=_0xc56381[_0x93f4('0x7f')]==='zoho.eu'?'eu':_0x93f4('0x87');return getAccessToken(_0xc56381)[_0x93f4('0x30')](function(_0x4f2847){_0x18543a=_0x4f2847;return getUser(_0x18543a,_0x2b95e4,_0xc56381,_0x2253c1[_0x93f4('0x34')]);})['then'](function(_0x76ea77){_0x2cb299=_0x76ea77;logger[_0x93f4('0x2d')]('The\x20User\x20ID\x20is:',_0x2cb299['id']);return getEndUser(_0x18543a,_0x2b95e4,_0xc56381,_0x233bfb[_0x93f4('0x88')],_0x233bfb[_0x93f4('0x89')],_0x2cb299,_0x16d908);})['then'](function(_0x1d1a53){_0x223fed=_0x1d1a53;return getCall(_0x18543a,_0x2b95e4,_0xc56381,_0x2cb299,_0x223fed,_0x16d908,_0x233bfb,_0x93f4('0x77'));})['then'](function(_0x3d10b8){if(_0x3d10b8){logger[_0x93f4('0x2d')](_0x93f4('0x8a'),_0x3d10b8['id']);logger['info'](_0x93f4('0x82'),_0x93f4('0x8b'));emit(util[_0x93f4('0x2e')]('user:%s',_0x2253c1[_0x93f4('0x1a')]),_0x93f4('0x8c'),{'uri':_0x93f4('0x8d')+_0xc56381['host']+'/crm/EntityInfo.do?module=Calls&id='+_0x3d10b8['id']});}})[_0x93f4('0x29')](function(_0x16df63){logger[_0x93f4('0x2a')](_0x93f4('0x82'),JSON[_0x93f4('0xd')](_0x16df63));});};exports[_0x93f4('0x74')]=function(_0x48a0eb,_0x7cabb6,_0x57c19a,_0x1f44f9,_0x77539,_0xe720c2,_0x4fe789){var _0x2ac436,_0x110c32,_0x59bef8;_0xe720c2[_0x93f4('0x7f')]=intUtil[_0x93f4('0x80')](_0xe720c2[_0x93f4('0x7f')]);_0xe720c2[_0x93f4('0x8e')]=intUtil[_0x93f4('0x80')](_0xe720c2[_0x93f4('0x8e')]);if(_0x4fe789&&_0x4fe789[_0x93f4('0x8f')]&&_0x4fe789[_0x93f4('0x8f')]!==_0x93f4('0x90')){logger['info'](_0x93f4('0x91'),'Recording\x20is\x20enabled!');_0x7cabb6['recordingURL']=_0xe720c2[_0x93f4('0x8e')]+_0x93f4('0x92')+_0x7cabb6[_0x93f4('0x85')]+'/downloads?type=uniqueid&token='+md5(_0x7cabb6[_0x93f4('0x85')]);}var _0x1a016e=_0xe720c2['host']===_0x93f4('0x93')?'eu':_0x93f4('0x87');return getAccessToken(_0xe720c2)[_0x93f4('0x30')](function(_0x53290e){_0x59bef8=_0x53290e;return getUser(_0x59bef8,_0x1a016e,_0xe720c2,_0x1f44f9[_0x93f4('0x34')]);})[_0x93f4('0x30')](function(_0x583909){_0x2ac436=_0x583909;logger[_0x93f4('0x2d')](_0x93f4('0x94'),_0x2ac436['id']);return getEndUser(_0x59bef8,_0x1a016e,_0xe720c2,_0x7cabb6[_0x93f4('0x95')],_0x7cabb6[_0x93f4('0x96')],_0x2ac436,_0x57c19a);})['then'](function(_0x38ef38){_0x110c32=_0x38ef38;return getCall(_0x59bef8,_0x1a016e,_0xe720c2,_0x2ac436,_0x110c32,_0x57c19a,_0x7cabb6,_0x93f4('0x97'));})[_0x93f4('0x30')](function(_0x21ebcc){if(_0x21ebcc){logger['info'](_0x93f4('0x8a'),_0x21ebcc['id']);logger[_0x93f4('0x2d')](_0x93f4('0x91'),'Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util['format'](_0x93f4('0x98'),_0x1f44f9['name']),_0x93f4('0x8c'),{'uri':_0x93f4('0x8d')+_0xe720c2[_0x93f4('0x7f')]+_0x93f4('0x99')+_0x21ebcc['id']});}})['catch'](function(_0x317306){logger[_0x93f4('0x2a')](_0x93f4('0x91'),JSON[_0x93f4('0xd')](_0x317306));});};exports['unmanaged']=function(_0x4ceeee,_0x173518,_0x5e922c,_0x5dec58,_0x71055e,_0x9f32a1){var _0x62b4c5,_0x3f0bc7,_0xa80270;_0x9f32a1[_0x93f4('0x7f')]=intUtil[_0x93f4('0x80')](_0x9f32a1[_0x93f4('0x7f')]);_0x9f32a1['serverUrl']=intUtil[_0x93f4('0x80')](_0x9f32a1[_0x93f4('0x8e')]);if(_0x71055e&&_0x71055e[_0x93f4('0x81')]){logger[_0x93f4('0x2d')]('['+_0x173518[_0x93f4('0x9a')]['toUpperCase']()+']',_0x93f4('0x83'));_0x173518[_0x93f4('0x84')]=_0x9f32a1['serverUrl']+'/api/voice/recordings/'+_0x173518[_0x93f4('0x85')]+_0x93f4('0x86')+md5(_0x173518[_0x93f4('0x85')]);}else{_0x173518[_0x93f4('0x84')]='';}var _0x10e670=_0x9f32a1[_0x93f4('0x7f')]===_0x93f4('0x93')?'eu':_0x93f4('0x87');return getAccessToken(_0x9f32a1)[_0x93f4('0x30')](function(_0x2da735){_0xa80270=_0x2da735;return getUser(_0xa80270,_0x10e670,_0x9f32a1);})['then'](function(_0x47079a){_0x62b4c5=_0x47079a;logger[_0x93f4('0x2d')](_0x93f4('0x94'),_0x62b4c5['id']);return getEndUser(_0xa80270,_0x10e670,_0x9f32a1,_0x173518[_0x93f4('0x88')],_0x173518['calleridnum'],_0x62b4c5,_0x5e922c);})['then'](function(_0x3d3771){_0x3f0bc7=_0x3d3771;return getCall(_0xa80270,_0x10e670,_0x9f32a1,_0x62b4c5,_0x3f0bc7,_0x5e922c,_0x173518,'Inbound');})[_0x93f4('0x30')](function(_0x281390){if(_0x281390){logger[_0x93f4('0x2d')](_0x93f4('0x8a'),_0x281390['id']);}})[_0x93f4('0x29')](function(_0x27c7fa){logger[_0x93f4('0x2a')]('['+_0x173518['lastevent'][_0x93f4('0x9b')]()+']',JSON[_0x93f4('0xd')](_0x27c7fa));});};
\ No newline at end of file
+var _0x13a2=['answertime','endtime','diff','YYYY-MM-DDTHH:mm:ss','mm:ss','called','Call_Result','Called','complete','connect','Answered','rejected','Rejected','abandoned','Abandoned','timeout','Timeout','Call_Start_Time','outbound','starttime','agentcalledAt','Inbound','Fields','/crm/v2/Calls','err','queue','host','serverUrl','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','/api/voice/recordings/','uniqueid','/downloads?type=uniqueid&token=','zoho.eu','com','The\x20User\x20ID\x20is:','calleridname','calleridnum','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','https://crm.','/crm/EntityInfo.do?module=Calls&id=','stripTrailingSlash','recordingFormat','[OUTBOUND]','destcalleridname','destcalleridnum','Outbound','The\x20Call\x20ID\x20is:','user:%s','unmanaged','monitor_format','lastevent','toUpperCase','lodash','request-promise','md5','./util','moment','../../../../config/logger','zoho','redis','localhost','socket.io-emitter','emit','debug','[HTTP]','stringify','forEach','includes','string','picklist','type','idField','content','toString','variable','variableName','customVariable','Variable','name','toLowerCase','split','isNil','access_token','isBefore','expires_in','zone','https://accounts.zoho.com','https://accounts.zoho.com.au','https://accounts.zoho.eu','https://accounts.zoho.in','https://accounts.zoho.com.cn','POST','refreshToken','clientId','clientSecret','then','add','seconds','catch','error','Failing\x20creating\x20the\x20access_token','stack','info','GET','format','https://www.zohoapis.%s/crm/v2/users','ActiveUsers','Zoho-oauthtoken\x20','users','isArrayLikeObject','findIndex','email','Agent\x20found!','profile','user','Administrator','Using\x20the\x20admin\x20account!','The\x20failing\x20result\x20is','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','data','enduserType','https://www.zohoapis.','/crm/v2/','startCase','moduleCreate','role','first_name','last_name','details','Error:\x20','log','CREATE\x20ERROR','contact_lead','uri','/crm/v2/Contacts/search?criteria=((Phone:equals:','/crm/v2/Leads/search?criteria=((Phone:equals:','Leads','nothing','Contacts','lead','Creating\x20new\x20call...','Owner','administrator','Subject','Subjects','Description','getString','Descriptions','Full_Name','First_Name','Last_Name','What_Id','$se_module','Call_Duration','utc','talktime'];(function(_0x2dee2f,_0x19572f){var _0x327c18=function(_0x130ec0){while(--_0x130ec0){_0x2dee2f['push'](_0x2dee2f['shift']());}};_0x327c18(++_0x19572f);}(_0x13a2,0x175));var _0x213a=function(_0x2ee50f,_0x1ca83f){_0x2ee50f=_0x2ee50f-0x0;var _0x2fdd95=_0x13a2[_0x2ee50f];return _0x2fdd95;};'use strict';var _=require(_0x213a('0x0'));var rp=require(_0x213a('0x1'));var md5=require(_0x213a('0x2'));var util=require('util');var intUtil=require(_0x213a('0x3'));var moment=require(_0x213a('0x4'));var Redis=require('ioredis');var BPromise=require('bluebird');var config=require('../../../../config/environment');var logger=require(_0x213a('0x5'))(_0x213a('0x6'));config[_0x213a('0x7')]=_['defaults'](config[_0x213a('0x7')],{'host':_0x213a('0x8'),'port':0x18eb});var io=require(_0x213a('0x9'))(new Redis(config[_0x213a('0x7')]));function emit(_0x5aa9bc,_0x11ad98,_0x4b6a39){io['to'](_0x5aa9bc)[_0x213a('0xa')](_0x11ad98,_0x4b6a39);}function request(_0xded729){logger[_0x213a('0xb')](_0x213a('0xc'),JSON[_0x213a('0xd')](_0xded729));return rp(_0xded729);}function getCustomFields(_0x335da8,_0x584389){var _0x4883b9={};if(_0x335da8['length']>0x0){_[_0x213a('0xe')](_0x335da8,function(_0x52c60e){if(_[_0x213a('0xf')]([_0x213a('0x10'),_0x213a('0x11')],_0x52c60e[_0x213a('0x12')])&&_0x52c60e[_0x213a('0x13')]){_0x4883b9[_0x52c60e[_0x213a('0x13')]]=_0x52c60e[_0x213a('0x14')][_0x213a('0x15')]();}else if(_0x52c60e[_0x213a('0x12')]===_0x213a('0x16')&&_0x52c60e[_0x213a('0x17')]&&_0x52c60e[_0x213a('0x13')]&&_0x584389[_0x52c60e[_0x213a('0x17')]]){_0x4883b9[_0x52c60e[_0x213a('0x13')]]=_0x584389[_0x52c60e[_0x213a('0x17')]]['toString']();}else if(_0x52c60e['type']===_0x213a('0x18')&&_0x52c60e[_0x213a('0x19')]&&_0x52c60e[_0x213a('0x19')]['name']&&_0x52c60e['idField']&&_0x584389[_0x52c60e[_0x213a('0x19')][_0x213a('0x1a')][_0x213a('0x1b')]()]){_0x4883b9[_0x52c60e[_0x213a('0x13')]]=_0x584389[_0x52c60e[_0x213a('0x19')][_0x213a('0x1a')][_0x213a('0x1b')]()][_0x213a('0x15')]();}});}return _0x4883b9;}function getName(_0x13acb1){if(_0x13acb1['indexOf']('\x20')>0x0){var _0x29ec40=_0x13acb1[_0x213a('0x1c')](/ (.+)/);if(_0x29ec40[0x1]){return _0x29ec40;}}return[_0x13acb1,_0x13acb1];}var accountsTokens={};function getAccessToken(_0x271567){return new Promise(function(_0x296c20,_0x31823f){if(!_[_0x213a('0x1d')](accountsTokens[_0x271567['id']])&&!_[_0x213a('0x1d')](accountsTokens[_0x271567['id']][_0x213a('0x1e')])){if(moment()[_0x213a('0x1f')](accountsTokens[_0x271567['id']][_0x213a('0x20')])){_0x296c20(accountsTokens[_0x271567['id']][_0x213a('0x1e')]);}}var _0x523c23;switch(_0x271567[_0x213a('0x21')]){case'US':_0x523c23=_0x213a('0x22');break;case'AU':_0x523c23=_0x213a('0x23');break;case'EU':_0x523c23=_0x213a('0x24');break;case'IN':_0x523c23=_0x213a('0x25');break;case'CN':_0x523c23=_0x213a('0x26');break;default:_0x523c23='https://accounts.zoho.eu';break;}var _0x5ec396={'method':_0x213a('0x27'),'uri':_0x523c23+'/oauth/v2/token','qs':{'refresh_token':_0x271567[_0x213a('0x28')],'client_id':_0x271567[_0x213a('0x29')],'client_secret':_0x271567[_0x213a('0x2a')],'grant_type':'refresh_token'},'json':!![]};return rp(_0x5ec396)[_0x213a('0x2b')](function(_0x1e0025){accountsTokens[_0x271567['id']]={'access_token':_0x1e0025[_0x213a('0x1e')],'expires_in':moment()[_0x213a('0x2c')](_0x1e0025['expires_in'],_0x213a('0x2d'))};_0x296c20(_0x1e0025[_0x213a('0x1e')]);})[_0x213a('0x2e')](function(_0x22de34){logger[_0x213a('0x2f')](_0x213a('0x30'),_0x22de34[_0x213a('0x31')]);_0x31823f(_0x22de34);});});}function getUser(_0x1708f2,_0x48e35c,_0x35a4e0,_0x2e3ad2){logger[_0x213a('0x32')]('Search\x20user');return request({'method':_0x213a('0x33'),'uri':util[_0x213a('0x34')](_0x213a('0x35'),_0x48e35c),'qs':{'type':_0x213a('0x36')},'headers':{'Authorization':_0x213a('0x37')+_0x1708f2},'json':!![]})[_0x213a('0x2b')](function(_0x2f4d0f){if(_0x2f4d0f[_0x213a('0x38')]){var _0x8b9275=-0x1;if(_[_0x213a('0x39')](_0x2f4d0f['users'])){if(!_['isNil'](_0x2e3ad2)){_0x8b9275=_[_0x213a('0x3a')](_0x2f4d0f['users'],function(_0x54d2a7){return _0x54d2a7[_0x213a('0x3b')]===_0x2e3ad2;});}if(_0x8b9275>=0x0){logger[_0x213a('0x32')](_0x213a('0x3c'));}else{logger[_0x213a('0x32')]('Using\x20the\x20admin\x20account!');_0x8b9275=_[_0x213a('0x3a')](_0x2f4d0f[_0x213a('0x38')],function(_0x29552f){return _0x29552f[_0x213a('0x3d')][_0x213a('0x1a')]==='Administrator';});}return _0x2f4d0f['users'][_0x8b9275];}else{if(_0x2f4d0f[_0x213a('0x3e')][_0x213a('0x3d')][_0x213a('0x1a')]===_0x213a('0x3f')){logger[_0x213a('0x32')](_0x213a('0x40'));user=_0x2f4d0f[_0x213a('0x3e')];return user;}else{logger[_0x213a('0x2f')](_0x213a('0x41'),JSON[_0x213a('0xd')](_0x2f4d0f));throw new Error(_0x213a('0x42')+JSON[_0x213a('0xd')](_0x2f4d0f));}}}else{logger[_0x213a('0x2f')](_0x213a('0x41'),JSON[_0x213a('0xd')](_0x2f4d0f));throw new Error(_0x213a('0x42')+JSON[_0x213a('0xd')](_0x2f4d0f));}})['catch'](function(_0x4e6506){console[_0x213a('0x2f')](_0x4e6506);});}function getZohoUser(_0x528de0,_0x435697){return new BPromise(function(_0x100611,_0x4f6098){request(_0x528de0)[_0x213a('0x2b')](function(_0x57dedb){var _0x5ce8fe=null;if(_0x57dedb){_0x5ce8fe=_0x57dedb[_0x213a('0x43')][0x0];_0x5ce8fe[_0x213a('0x44')]=_0x435697;}_0x100611(_0x5ce8fe);})[_0x213a('0x2e')](function(_0x352942){_0x4f6098(_0x352942);});});}function createEndUser(_0x12aee2,_0xca723a,_0x2878d1,_0x297147,_0x3c15ae,_0x507efd){var _0x2878d1=getName(_0x2878d1);return request({'method':'POST','uri':_0x213a('0x45')+_0xca723a+_0x213a('0x46')+_[_0x213a('0x47')](_0x507efd[_0x213a('0x48')])+'s','body':{'data':[{'Last_Name':_0x2878d1[0x1],'First_Name':_0x2878d1[0x0],'Phone':_0x297147,'Owner':{'name':!_[_0x213a('0x1d')](_0x3c15ae[_0x213a('0x49')][_0x213a('0x1a')])?_0x3c15ae['role']['name']:!_['isNil'](_0x3c15ae[_0x213a('0x4a')])?_0x3c15ae[_0x213a('0x4a')]+'\x20'+_0x3c15ae[_0x213a('0x4b')]:_0x3c15ae['last_name'],'id':_0x3c15ae['id']}}]},'headers':{'Authorization':_0x213a('0x37')+_0x12aee2},'json':!![]})[_0x213a('0x2b')](function(_0x5a498c){if(_0x5a498c&&_0x5a498c['data'][0x0]['code']==='SUCCESS'){var _0x8d7f08=_0x5a498c['data'][0x0][_0x213a('0x4c')];_0x8d7f08['enduserType']=_[_0x213a('0x47')](_0x507efd['moduleCreate'])+'s';return _0x8d7f08;}logger[_0x213a('0x2f')]('The\x20failing\x20result\x20is',JSON[_0x213a('0xd')](data));throw new Error(_0x213a('0x4d')+JSON[_0x213a('0xd')](data));})['catch'](function(_0x2402e6){console[_0x213a('0x4e')](_0x213a('0x4f'),_0x2402e6);});}function getEndUser(_0x1b2aba,_0x2d602c,_0x16af18,_0x23faf2,_0x3a4cf5,_0x1e5b31,_0x408327){var _0x18125d={'method':_0x213a('0x33'),'uri':'','headers':{'Authorization':_0x213a('0x37')+_0x1b2aba},'json':!![]};switch(_0x408327['moduleSearch']){case _0x213a('0x50'):_0x18125d[_0x213a('0x51')]=_0x213a('0x45')+_0x2d602c+_0x213a('0x52')+_0x3a4cf5+'))';return getZohoUser(_0x18125d,'Contacts')[_0x213a('0x2b')](function(_0x465ed6){if(_0x465ed6)return _0x465ed6;_0x18125d[_0x213a('0x51')]=_0x213a('0x45')+_0x2d602c+_0x213a('0x53')+_0x3a4cf5+'))';return getZohoUser(_0x18125d,_0x213a('0x54'))[_0x213a('0x2b')](function(_0x172a84){if(_0x172a84)return _0x172a84;if(_0x408327[_0x213a('0x48')]!=_0x213a('0x55')){return createEndUser(_0x1b2aba,_0x2d602c,_0x23faf2,_0x3a4cf5,_0x1e5b31,_0x408327);}else{return{};}});});break;case'contact':_0x18125d['uri']=_0x213a('0x45')+_0x2d602c+_0x213a('0x52')+_0x3a4cf5+'))';return getZohoUser(_0x18125d,_0x213a('0x56'))[_0x213a('0x2b')](function(_0xce9c06){if(_0xce9c06)return _0xce9c06;if(_0x408327['moduleCreate']!=_0x213a('0x55')){return createEndUser(_0x1b2aba,_0x2d602c,_0x23faf2,_0x3a4cf5,_0x1e5b31,_0x408327);}else{return{};}});break;case _0x213a('0x57'):_0x18125d[_0x213a('0x51')]=_0x213a('0x45')+_0x2d602c+_0x213a('0x53')+_0x3a4cf5+'))';return getZohoUser(_0x18125d,_0x213a('0x54'))['then'](function(_0x5728ac){if(_0x5728ac)return _0x5728ac;if(_0x408327[_0x213a('0x48')]!=_0x213a('0x55')){return createEndUser(_0x1b2aba,_0x2d602c,_0x23faf2,_0x3a4cf5,_0x1e5b31,_0x408327);}else{return{};}});break;}}function getCall(_0x48048a,_0x372e7c,_0x32549f,_0x1f167c,_0x3fba98,_0x315812,_0x447517,_0x2e31ff){logger['info'](_0x213a('0x58'));var _0x3ef39b={};_0x3ef39b[_0x213a('0x59')]={'name':!_[_0x213a('0x1d')](_0x1f167c[_0x213a('0x49')][_0x213a('0x1a')])&&!_[_0x213a('0x1d')](_0x1f167c[_0x213a('0x3d')][_0x213a('0x1a')])&&_0x1f167c[_0x213a('0x3d')][_0x213a('0x1a')]===_0x213a('0x5a')?_0x1f167c[_0x213a('0x49')][_0x213a('0x1a')]:!_['isNil'](_0x1f167c[_0x213a('0x4a')])?_0x1f167c[_0x213a('0x4a')]+'\x20'+_0x1f167c[_0x213a('0x4b')]:_0x1f167c[_0x213a('0x4b')],'id':_0x1f167c['id']};_0x3ef39b[_0x213a('0x5b')]=intUtil['getString'](_0x315812[_0x213a('0x5c')],_0x447517,'\x20');_0x3ef39b[_0x213a('0x5d')]=intUtil[_0x213a('0x5e')](_0x315812[_0x213a('0x5f')],_0x447517,'\x0a');if(_0x3fba98['enduserType']===_0x213a('0x56')){_0x3ef39b['Who_Id']={'name':!_[_0x213a('0x1d')](_0x3fba98[_0x213a('0x60')])?_0x3fba98['Full_Name']:!_[_0x213a('0x1d')](_0x3fba98[_0x213a('0x61')])?_0x3fba98[_0x213a('0x61')]+'\x20'+_0x3fba98['Last_Name']:_0x3fba98[_0x213a('0x62')],'id':_0x3fba98['id']};}if(_0x3fba98[_0x213a('0x44')]===_0x213a('0x54')){_0x3ef39b[_0x213a('0x63')]={'name':!_[_0x213a('0x1d')](_0x3fba98[_0x213a('0x60')])?_0x3fba98[_0x213a('0x60')]:!_[_0x213a('0x1d')](_0x3fba98[_0x213a('0x61')])?_0x3fba98['First_Name']+'\x20'+_0x3fba98['Last_Name']:_0x3fba98['Last_Name'],'id':_0x3fba98['id']};_0x3ef39b[_0x213a('0x64')]=_[_0x213a('0x47')](_0x3fba98['enduserType']);}if(_0x447517['talktime']){_0x3ef39b[_0x213a('0x65')]=moment[_0x213a('0x66')](parseInt(_0x447517[_0x213a('0x67')])*0x3e8)['format']('mm:ss');}else if(_0x447517[_0x213a('0x68')]&&_0x447517[_0x213a('0x69')]){_0x3ef39b[_0x213a('0x65')]=moment['utc'](moment(_0x447517['endtime'],'YYYY-MM-DDTHH:mm:ss')[_0x213a('0x6a')](moment(_0x447517['starttime'],_0x213a('0x6b'))))['format'](_0x213a('0x6c'));}switch(_0x447517['lastevent']){case _0x213a('0x6d'):_0x3ef39b[_0x213a('0x6e')]=_0x213a('0x6f');break;case _0x213a('0x70'):case _0x213a('0x71'):_0x3ef39b[_0x213a('0x6e')]=_0x213a('0x72');break;case _0x213a('0x73'):_0x3ef39b[_0x213a('0x6e')]=_0x213a('0x74');break;case _0x213a('0x75'):_0x3ef39b[_0x213a('0x6e')]=_0x213a('0x76');break;case _0x213a('0x77'):_0x3ef39b[_0x213a('0x6e')]=_0x213a('0x78');default:}_0x3ef39b[_0x213a('0x79')]=(_0x2e31ff===_0x213a('0x7a')?moment(_0x447517[_0x213a('0x7b')])[_0x213a('0x34')]('YYYY-MM-DDTHH:mm:ss'):moment(_0x447517[_0x213a('0x7c')])[_0x213a('0x34')]('YYYY-MM-DDTHH:mm:ss'))||moment()['format'](_0x213a('0x6b'));_0x3ef39b['Call_Type']=_0x2e31ff||_0x213a('0x7d');_0x3ef39b=_['merge'](_0x3ef39b,getCustomFields(_0x315812[_0x213a('0x7e')],_0x447517));return request({'method':_0x213a('0x27'),'uri':_0x213a('0x45')+_0x372e7c+_0x213a('0x7f'),'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x48048a},'body':{'data':[_0x3ef39b]},'json':!![]})[_0x213a('0x2b')](function(_0x333919){if(_0x333919&&_0x333919[_0x213a('0x43')][0x0]['code']==='SUCCESS'){logger[_0x213a('0x32')]('Call\x20created!');return{'id':_0x333919[_0x213a('0x43')][0x0][_0x213a('0x4c')]['id']};}})[_0x213a('0x2e')](function(_0x2fb5b1){logger['info'](_0x213a('0x80'),_0x2fb5b1[_0x213a('0x31')]);console[_0x213a('0x4e')](_0x213a('0x80'),_0x2fb5b1);});}exports[_0x213a('0x81')]=function(_0x25380c,_0x445f6d,_0x52e3fc,_0x15e256,_0x1ec8f7,_0x1adccc){var _0x41d73d,_0x25bfe1,_0xd2440f;_0x1adccc[_0x213a('0x82')]=intUtil['stripTrailingSlash'](_0x1adccc[_0x213a('0x82')]);_0x1adccc[_0x213a('0x83')]=intUtil['stripTrailingSlash'](_0x1adccc[_0x213a('0x83')]);if(_0x1ec8f7&&_0x1ec8f7['monitor_format']){logger['info'](_0x213a('0x84'),_0x213a('0x85'));_0x445f6d[_0x213a('0x86')]=_0x1adccc['serverUrl']+_0x213a('0x87')+_0x445f6d[_0x213a('0x88')]+_0x213a('0x89')+md5(_0x445f6d[_0x213a('0x88')]);}else{_0x445f6d[_0x213a('0x86')]='';}var _0x379947=_0x1adccc['host']===_0x213a('0x8a')?'eu':_0x213a('0x8b');return getAccessToken(_0x1adccc)[_0x213a('0x2b')](function(_0x7d6939){_0xd2440f=_0x7d6939;return getUser(_0xd2440f,_0x379947,_0x1adccc,_0x15e256[_0x213a('0x3b')]);})['then'](function(_0x3c4932){_0x41d73d=_0x3c4932;logger['info'](_0x213a('0x8c'),_0x41d73d['id']);return getEndUser(_0xd2440f,_0x379947,_0x1adccc,_0x445f6d[_0x213a('0x8d')],_0x445f6d[_0x213a('0x8e')],_0x41d73d,_0x52e3fc);})[_0x213a('0x2b')](function(_0x1f5e17){_0x25bfe1=_0x1f5e17;return getCall(_0xd2440f,_0x379947,_0x1adccc,_0x41d73d,_0x25bfe1,_0x52e3fc,_0x445f6d,'Inbound');})[_0x213a('0x2b')](function(_0x2cba5c){if(_0x2cba5c){logger[_0x213a('0x32')]('The\x20Call\x20ID\x20is:',_0x2cba5c['id']);logger[_0x213a('0x32')](_0x213a('0x84'),_0x213a('0x8f'));emit(util['format']('user:%s',_0x15e256[_0x213a('0x1a')]),_0x213a('0x90'),{'uri':_0x213a('0x91')+_0x1adccc[_0x213a('0x82')]+_0x213a('0x92')+_0x2cba5c['id']});}})[_0x213a('0x2e')](function(_0x19cb64){logger[_0x213a('0x2f')](_0x213a('0x84'),JSON[_0x213a('0xd')](_0x19cb64));});};exports[_0x213a('0x7a')]=function(_0xcb4197,_0x389861,_0x22d4b0,_0xd43fc9,_0x4fc5f2,_0x3b3bf1,_0x5a932f){var _0x5c9424,_0x1cac56,_0x4874bf;_0x3b3bf1[_0x213a('0x82')]=intUtil[_0x213a('0x93')](_0x3b3bf1[_0x213a('0x82')]);_0x3b3bf1[_0x213a('0x83')]=intUtil[_0x213a('0x93')](_0x3b3bf1['serverUrl']);if(_0x5a932f&&_0x5a932f[_0x213a('0x94')]&&_0x5a932f[_0x213a('0x94')]!=='none'){logger[_0x213a('0x32')](_0x213a('0x95'),_0x213a('0x85'));_0x389861[_0x213a('0x86')]=_0x3b3bf1[_0x213a('0x83')]+_0x213a('0x87')+_0x389861['uniqueid']+_0x213a('0x89')+md5(_0x389861[_0x213a('0x88')]);}var _0x121ee1=_0x3b3bf1[_0x213a('0x82')]===_0x213a('0x8a')?'eu':_0x213a('0x8b');return getAccessToken(_0x3b3bf1)['then'](function(_0x4f3dc3){_0x4874bf=_0x4f3dc3;return getUser(_0x4874bf,_0x121ee1,_0x3b3bf1,_0xd43fc9['email']);})[_0x213a('0x2b')](function(_0x4164d7){_0x5c9424=_0x4164d7;logger[_0x213a('0x32')](_0x213a('0x8c'),_0x5c9424['id']);return getEndUser(_0x4874bf,_0x121ee1,_0x3b3bf1,_0x389861[_0x213a('0x96')],_0x389861[_0x213a('0x97')],_0x5c9424,_0x22d4b0);})[_0x213a('0x2b')](function(_0x5cddf){_0x1cac56=_0x5cddf;return getCall(_0x4874bf,_0x121ee1,_0x3b3bf1,_0x5c9424,_0x1cac56,_0x22d4b0,_0x389861,_0x213a('0x98'));})[_0x213a('0x2b')](function(_0x7d9dee){if(_0x7d9dee){logger['info'](_0x213a('0x99'),_0x7d9dee['id']);logger['info']('[OUTBOUND]','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0x213a('0x34')](_0x213a('0x9a'),_0xd43fc9[_0x213a('0x1a')]),_0x213a('0x90'),{'uri':_0x213a('0x91')+_0x3b3bf1['host']+_0x213a('0x92')+_0x7d9dee['id']});}})[_0x213a('0x2e')](function(_0x5eb765){logger[_0x213a('0x2f')](_0x213a('0x95'),JSON[_0x213a('0xd')](_0x5eb765));});};exports[_0x213a('0x9b')]=function(_0x5ee0e7,_0x40003,_0x1a4c5b,_0x1a51e1,_0x39ef17,_0x3cc273){var _0x2d5a9d,_0x22b25f,_0x1649b5;_0x3cc273[_0x213a('0x82')]=intUtil['stripTrailingSlash'](_0x3cc273['host']);_0x3cc273['serverUrl']=intUtil[_0x213a('0x93')](_0x3cc273['serverUrl']);if(_0x39ef17&&_0x39ef17[_0x213a('0x9c')]){logger[_0x213a('0x32')]('['+_0x40003[_0x213a('0x9d')][_0x213a('0x9e')]()+']',_0x213a('0x85'));_0x40003['recordingURL']=_0x3cc273['serverUrl']+_0x213a('0x87')+_0x40003[_0x213a('0x88')]+_0x213a('0x89')+md5(_0x40003[_0x213a('0x88')]);}else{_0x40003['recordingURL']='';}var _0x125849=_0x3cc273[_0x213a('0x82')]===_0x213a('0x8a')?'eu':'com';return getAccessToken(_0x3cc273)[_0x213a('0x2b')](function(_0x290e0d){_0x1649b5=_0x290e0d;return getUser(_0x1649b5,_0x125849,_0x3cc273);})[_0x213a('0x2b')](function(_0x377e9f){_0x2d5a9d=_0x377e9f;logger[_0x213a('0x32')](_0x213a('0x8c'),_0x2d5a9d['id']);return getEndUser(_0x1649b5,_0x125849,_0x3cc273,_0x40003[_0x213a('0x8d')],_0x40003[_0x213a('0x8e')],_0x2d5a9d,_0x1a4c5b);})[_0x213a('0x2b')](function(_0x3399ae){_0x22b25f=_0x3399ae;return getCall(_0x1649b5,_0x125849,_0x3cc273,_0x2d5a9d,_0x22b25f,_0x1a4c5b,_0x40003,_0x213a('0x7d'));})[_0x213a('0x2b')](function(_0x99fa84){if(_0x99fa84){logger['info'](_0x213a('0x99'),_0x99fa84['id']);}})[_0x213a('0x2e')](function(_0x2216de){logger[_0x213a('0x2f')]('['+_0x40003[_0x213a('0x9d')][_0x213a('0x9e')]()+']',JSON['stringify'](_0x2216de));});};
\ No newline at end of file
index 8e98cf8..609d6ec 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1e5e=['mustache','../../../../config/logger','trigger','exec','data2','Script','data3','render','error','format','%s\x20\x27%s\x27\x20failed\x20with\x20code\x20%d\x20and\x20error:\x20%s','info','util','shelljs'];(function(_0x92724b,_0x18e7d6){var _0x12e4f5=function(_0x406734){while(--_0x406734){_0x92724b['push'](_0x92724b['shift']());}};_0x12e4f5(++_0x18e7d6);}(_0x1e5e,0x178));var _0xe1e5=function(_0x8a3d6a,_0x5570b1){_0x8a3d6a=_0x8a3d6a-0x0;var _0x1c6468=_0x1e5e[_0x8a3d6a];return _0x1c6468;};'use strict';var util=require(_0xe1e5('0x0'));var sh=require(_0xe1e5('0x1'));var Mustache=require(_0xe1e5('0x2'));var logger=require(_0xe1e5('0x3'))(_0xe1e5('0x4'));exports[_0xe1e5('0x5')]=function(_0x3bfa6c,_0x583310){var _0x2f5a2f=_0x3bfa6c[_0xe1e5('0x6')]?_0x3bfa6c['data2']:_0xe1e5('0x7');var _0x1118ea=_0x3bfa6c[_0xe1e5('0x8')]?Mustache[_0xe1e5('0x9')](_0x3bfa6c[_0xe1e5('0x8')],_0x583310):_0x583310;sh[_0xe1e5('0x5')](_0x1118ea,function(_0x9dbdbd,_0x2199a2,_0x57596c){if(_0x9dbdbd!==0x0){logger[_0xe1e5('0xa')](util[_0xe1e5('0xb')](_0xe1e5('0xc'),_0x2f5a2f,_0x1118ea,_0x9dbdbd,_0x57596c));}else{logger[_0xe1e5('0xd')](util['format']('%s\x20\x27%s\x27\x20succeeded\x20with\x20output:\x20%s',_0x2f5a2f,_0x1118ea,_0x2199a2));}});};
\ No newline at end of file
+var _0xf2d7=['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','shelljs','mustache','../../../../config/logger','trigger','exec','data2','Script'];(function(_0x2307fa,_0x266e5e){var _0x496486=function(_0x53466e){while(--_0x53466e){_0x2307fa['push'](_0x2307fa['shift']());}};_0x496486(++_0x266e5e);}(_0xf2d7,0xe3));var _0x7f2d=function(_0x41ca26,_0x57d911){_0x41ca26=_0x41ca26-0x0;var _0xea4203=_0xf2d7[_0x41ca26];return _0xea4203;};'use strict';var util=require('util');var sh=require(_0x7f2d('0x0'));var Mustache=require(_0x7f2d('0x1'));var logger=require(_0x7f2d('0x2'))(_0x7f2d('0x3'));exports[_0x7f2d('0x4')]=function(_0x3d5ae9,_0x15a105){var _0x255b2f=_0x3d5ae9['data2']?_0x3d5ae9[_0x7f2d('0x5')]:_0x7f2d('0x6');var _0x24ca12=_0x3d5ae9[_0x7f2d('0x7')]?Mustache['render'](_0x3d5ae9['data3'],_0x15a105):_0x15a105;sh['exec'](_0x24ca12,function(_0x262f51,_0x2ef882,_0x165934){if(_0x262f51!==0x0){logger[_0x7f2d('0x8')](util[_0x7f2d('0x9')](_0x7f2d('0xa'),_0x255b2f,_0x24ca12,_0x262f51,_0x165934));}else{logger[_0x7f2d('0xb')](util[_0x7f2d('0x9')](_0x7f2d('0xc'),_0x255b2f,_0x24ca12,_0x2ef882));}});};
\ No newline at end of file
index 2ad1280..6aa17ec 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdef7=['GET','POST','PUT','data7','body','info','format','data1','stringify','then','isNil',',\x20request\x20body:\x20','%s\x20%s\x20succeeded\x20with\x20status:\x20%d\x20and\x20response:\x20%s','statusCode','catch','name','message','request-promise','util','lodash','mustache','../../../../config/logger','trigger','toUpperCase','data2','data5','headers','data6','parse','render','error','stack'];(function(_0x3dc1c6,_0x8529a1){var _0x3c82ce=function(_0x5212d1){while(--_0x5212d1){_0x3dc1c6['push'](_0x3dc1c6['shift']());}};_0x3c82ce(++_0x8529a1);}(_0xdef7,0x111));var _0x7def=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xdef7[_0x3dd15e];return _0x231fd0;};'use strict';var rp=require(_0x7def('0x0'));var util=require(_0x7def('0x1'));var _=require(_0x7def('0x2'));var Mustache=require(_0x7def('0x3'));var logger=require(_0x7def('0x4'))(_0x7def('0x5'));exports['exec']=function(_0x22e6c8,_0x384026){var _0x199534,_0x3cde92;var _0x3c584a={'method':_0x22e6c8['data1'][_0x7def('0x6')](),'uri':Mustache['render'](_0x22e6c8[_0x7def('0x7')],_0x384026),'json':!![],'resolveWithFullResponse':!![],'timeout':typeof parseInt(_0x22e6c8[_0x7def('0x8')])==='number'&&parseInt(_0x22e6c8[_0x7def('0x8')])>=0x1&&parseInt(_0x22e6c8[_0x7def('0x8')])<=0xa?parseInt(_0x22e6c8['data5'])*0x3e8:0x5*0x3e8};try{_0x3c584a[_0x7def('0x9')]=_0x22e6c8[_0x7def('0xa')]?JSON[_0x7def('0xb')](Mustache[_0x7def('0xc')](_0x22e6c8[_0x7def('0xa')],_0x384026)):{};}catch(_0x3db017){logger[_0x7def('0xd')](_0x3db017[_0x7def('0xe')]);}switch(_0x22e6c8['data1'][_0x7def('0x6')]()){case _0x7def('0xf'):case'DELETE':_0x199534=null;_0x3c584a['qs']=_0x384026;break;case _0x7def('0x10'):case _0x7def('0x11'):if(_0x22e6c8[_0x7def('0x12')]){try{_0x199534=JSON[_0x7def('0xb')](Mustache[_0x7def('0xc')](_0x22e6c8[_0x7def('0x12')],_0x384026));_0x3c584a[_0x7def('0x13')]=_0x199534;}catch(_0x17acae){logger[_0x7def('0xd')](_0x17acae[_0x7def('0xe')]);logger['error']('body\x20has\x20been\x20passed\x20to\x20URLforward\x20in\x20a\x20wrong\x20format');}}else{_0x199534=_0x384026;_0x3c584a[_0x7def('0x13')]=_0x199534;}break;}logger[_0x7def('0x14')](util[_0x7def('0x15')]('%s\x20%s\x20sending\x20request\x20with\x20following\x20options:\x20%s',_0x22e6c8[_0x7def('0x16')],_0x22e6c8[_0x7def('0x7')],JSON[_0x7def('0x17')](_0x3c584a)));rp(_0x3c584a)[_0x7def('0x18')](function(_0x34527c){_0x199534=!_[_0x7def('0x19')](_0x199534)?_0x7def('0x1a')+_0x199534:'';_0x3cde92=typeof _0x34527c[_0x7def('0x13')]==='object'?JSON[_0x7def('0x17')](_0x34527c['body']):_0x34527c[_0x7def('0x13')];logger[_0x7def('0x14')](util['format'](_0x7def('0x1b'),_0x22e6c8[_0x7def('0x16')],_0x22e6c8[_0x7def('0x7')],_0x34527c[_0x7def('0x1c')],_0x3cde92));})[_0x7def('0x1d')](function(_0x397a91){logger[_0x7def('0xd')](util[_0x7def('0x15')]('%s\x20%s\x20failed\x20with\x20status:\x20%d\x20and\x20error:\x20%s\x20%s',_0x22e6c8[_0x7def('0x16')],_0x22e6c8[_0x7def('0x7')],_0x397a91[_0x7def('0x1c')],_0x397a91[_0x7def('0x1e')],_0x397a91[_0x7def('0x1f')]));});};
\ No newline at end of file
+var _0xf301=['statusCode','catch','%s\x20%s\x20failed\x20with\x20status:\x20%d\x20and\x20error:\x20%s\x20%s','message','lodash','../../../../config/logger','trigger','data1','render','data2','data5','number','headers','data6','parse','stack','toUpperCase','GET','POST','PUT','data7','body','error','body\x20has\x20been\x20passed\x20to\x20URLforward\x20in\x20a\x20wrong\x20format','format','%s\x20%s\x20sending\x20request\x20with\x20following\x20options:\x20%s','stringify','then',',\x20request\x20body:\x20','info','%s\x20%s\x20succeeded\x20with\x20status:\x20%d\x20and\x20response:\x20%s'];(function(_0x2887db,_0x491f8d){var _0xabc1a8=function(_0x161591){while(--_0x161591){_0x2887db['push'](_0x2887db['shift']());}};_0xabc1a8(++_0x491f8d);}(_0xf301,0x80));var _0x1f30=function(_0x108ebb,_0x250767){_0x108ebb=_0x108ebb-0x0;var _0x164c88=_0xf301[_0x108ebb];return _0x164c88;};'use strict';var rp=require('request-promise');var util=require('util');var _=require(_0x1f30('0x0'));var Mustache=require('mustache');var logger=require(_0x1f30('0x1'))(_0x1f30('0x2'));exports['exec']=function(_0x331abd,_0x1d35c6){var _0x166ff2,_0x83adb5;var _0x2ce1fb={'method':_0x331abd[_0x1f30('0x3')]['toUpperCase'](),'uri':Mustache[_0x1f30('0x4')](_0x331abd[_0x1f30('0x5')],_0x1d35c6),'json':!![],'resolveWithFullResponse':!![],'timeout':typeof parseInt(_0x331abd[_0x1f30('0x6')])===_0x1f30('0x7')&&parseInt(_0x331abd[_0x1f30('0x6')])>=0x1&&parseInt(_0x331abd[_0x1f30('0x6')])<=0xa?parseInt(_0x331abd[_0x1f30('0x6')])*0x3e8:0x5*0x3e8};try{_0x2ce1fb[_0x1f30('0x8')]=_0x331abd[_0x1f30('0x9')]?JSON[_0x1f30('0xa')](Mustache[_0x1f30('0x4')](_0x331abd[_0x1f30('0x9')],_0x1d35c6)):{};}catch(_0x33300c){logger['error'](_0x33300c[_0x1f30('0xb')]);}switch(_0x331abd['data1'][_0x1f30('0xc')]()){case _0x1f30('0xd'):case'DELETE':_0x166ff2=null;_0x2ce1fb['qs']=_0x1d35c6;break;case _0x1f30('0xe'):case _0x1f30('0xf'):if(_0x331abd[_0x1f30('0x10')]){try{_0x166ff2=JSON[_0x1f30('0xa')](Mustache['render'](_0x331abd['data7'],_0x1d35c6));_0x2ce1fb[_0x1f30('0x11')]=_0x166ff2;}catch(_0x23e03a){logger[_0x1f30('0x12')](_0x23e03a[_0x1f30('0xb')]);logger[_0x1f30('0x12')](_0x1f30('0x13'));}}else{_0x166ff2=_0x1d35c6;_0x2ce1fb['body']=_0x166ff2;}break;}logger['info'](util[_0x1f30('0x14')](_0x1f30('0x15'),_0x331abd[_0x1f30('0x3')],_0x331abd[_0x1f30('0x5')],JSON[_0x1f30('0x16')](_0x2ce1fb)));rp(_0x2ce1fb)[_0x1f30('0x17')](function(_0x520f7e){_0x166ff2=!_['isNil'](_0x166ff2)?_0x1f30('0x18')+_0x166ff2:'';_0x83adb5=typeof _0x520f7e[_0x1f30('0x11')]==='object'?JSON[_0x1f30('0x16')](_0x520f7e[_0x1f30('0x11')]):_0x520f7e['body'];logger[_0x1f30('0x19')](util[_0x1f30('0x14')](_0x1f30('0x1a'),_0x331abd[_0x1f30('0x3')],_0x331abd[_0x1f30('0x5')],_0x520f7e[_0x1f30('0x1b')],_0x83adb5));})[_0x1f30('0x1c')](function(_0x1610f4){logger[_0x1f30('0x12')](util['format'](_0x1f30('0x1d'),_0x331abd[_0x1f30('0x3')],_0x331abd['data2'],_0x1610f4[_0x1f30('0x1b')],_0x1610f4['name'],_0x1610f4[_0x1f30('0x1e')]));});};
\ No newline at end of file
index b3d5634..8f5dcd2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2a96=['client','Request','request','debug','rpc','error','message','result','catch','exports','jayson/promise','bluebird','../../config/logger','routing'];(function(_0xfb2622,_0x5310b4){var _0x58c89e=function(_0x57a982){while(--_0x57a982){_0xfb2622['push'](_0xfb2622['shift']());}};_0x58c89e(++_0x5310b4);}(_0x2a96,0xdc));var _0x62a9=function(_0x2bfd4f,_0x1bbf2c){_0x2bfd4f=_0x2bfd4f-0x0;var _0x341849=_0x2a96[_0x2bfd4f];return _0x341849;};'use strict';var jayson=require(_0x62a9('0x0'));var BPromise=require(_0x62a9('0x1'));var logger=require(_0x62a9('0x2'))(_0x62a9('0x3'));var client=jayson[_0x62a9('0x4')]['http']({'port':0x2329});client[_0x62a9('0x5')]=function(_0x412918,_0x4ca446){return new BPromise(function(_0x386d46,_0x2a7910){return client[_0x62a9('0x6')](_0x412918,_0x4ca446)['then'](function(_0x11e94b){logger[_0x62a9('0x7')](_0x62a9('0x8'),'routing',_0x412918,_0x4ca446,_0x11e94b);if(_0x11e94b['error']){logger[_0x62a9('0x9')](_0x62a9('0x8'),_0x62a9('0x3'),_0x412918,_0x11e94b[_0x62a9('0x9')][_0x62a9('0xa')],_0x4ca446);return _0x2a7910(_0x11e94b[_0x62a9('0x9')][_0x62a9('0xa')]);}else{return _0x386d46(_0x11e94b[_0x62a9('0xb')]);}})[_0x62a9('0xc')](function(_0x5e2576){logger[_0x62a9('0x9')]('rpc',_0x62a9('0x3'),_0x412918,_0x5e2576,_0x4ca446);return _0x2a7910(_0x5e2576);});});};module[_0x62a9('0xd')]=client;
\ No newline at end of file
+var _0x58a4=['debug','rpc','routing','error','message','result','catch','exports','bluebird','../../config/logger','client','http','then'];(function(_0x1e2447,_0x5fea89){var _0x306f03=function(_0x11ac2c){while(--_0x11ac2c){_0x1e2447['push'](_0x1e2447['shift']());}};_0x306f03(++_0x5fea89);}(_0x58a4,0x181));var _0x458a=function(_0x3feec6,_0x4db012){_0x3feec6=_0x3feec6-0x0;var _0x56d5e2=_0x58a4[_0x3feec6];return _0x56d5e2;};'use strict';var jayson=require('jayson/promise');var BPromise=require(_0x458a('0x0'));var logger=require(_0x458a('0x1'))('routing');var client=jayson[_0x458a('0x2')][_0x458a('0x3')]({'port':0x2329});client['Request']=function(_0x267382,_0x4686ba){return new BPromise(function(_0x1a167d,_0xed9c40){return client['request'](_0x267382,_0x4686ba)[_0x458a('0x4')](function(_0x381637){logger[_0x458a('0x5')](_0x458a('0x6'),_0x458a('0x7'),_0x267382,_0x4686ba,_0x381637);if(_0x381637[_0x458a('0x8')]){logger[_0x458a('0x8')]('rpc','routing',_0x267382,_0x381637[_0x458a('0x8')][_0x458a('0x9')],_0x4686ba);return _0xed9c40(_0x381637['error'][_0x458a('0x9')]);}else{return _0x1a167d(_0x381637[_0x458a('0xa')]);}})[_0x458a('0xb')](function(_0x1296dd){logger[_0x458a('0x8')](_0x458a('0x6'),_0x458a('0x7'),_0x267382,_0x1296dd,_0x4686ba);return _0xed9c40(_0x1296dd);});});};module[_0x458a('0xc')]=client;
\ No newline at end of file
index 2517e30..84cb19c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6c34=['./rpc/setting','../../config/logger','email','resolve','then','getMailAccounts','initMailAccounts','refresh','mailAccounts','listen','getSettings','loginMailFrequency','catch','error','Email\x20service\x20initialization','./server','./realtime','./rpc/mailAccount'];(function(_0x6c993a,_0x5ea3ab){var _0x27f547=function(_0x22df20){while(--_0x22df20){_0x6c993a['push'](_0x6c993a['shift']());}};_0x27f547(++_0x5ea3ab);}(_0x6c34,0xd5));var _0x46c3=function(_0xc161b6,_0x3cf018){_0xc161b6=_0xc161b6-0x0;var _0x2c5765=_0x6c34[_0xc161b6];return _0x2c5765;};'use strict';var server=require(_0x46c3('0x0'));var Realtime=require(_0x46c3('0x1'));var EmailChannel=require('./lib/email');var mailAccount=require(_0x46c3('0x2'));var setting=require(_0x46c3('0x3'));var logger=require(_0x46c3('0x4'))(_0x46c3('0x5'));var realtime=new Realtime();var email=new EmailChannel(realtime);function initRealtime(){return Promise[_0x46c3('0x6')]()[_0x46c3('0x7')](mailAccount[_0x46c3('0x8')]())['then'](realtime[_0x46c3('0x9')]())['then'](function(){email[_0x46c3('0xa')](realtime[_0x46c3('0xb')]);return realtime;});}function main(){return server[_0x46c3('0xc')](realtime,email)['then'](function(){return initRealtime();})['then'](function(){return setting[_0x46c3('0xd')]();})['then'](function(_0x43d191){return setInterval(initRealtime,_0x43d191[_0x46c3('0xe')]*0x3e8);})[_0x46c3('0xf')](function(_0x1737bf){logger[_0x46c3('0x10')](_0x46c3('0x11'),_0x1737bf);});}main();
\ No newline at end of file
+var _0x99ba=['loginMailFrequency','catch','error','./server','./realtime','./lib/email','./rpc/setting','../../config/logger','email','resolve','then','initMailAccounts','mailAccounts','listen','getSettings'];(function(_0x4c7b20,_0x361515){var _0x4872bd=function(_0x358e19){while(--_0x358e19){_0x4c7b20['push'](_0x4c7b20['shift']());}};_0x4872bd(++_0x361515);}(_0x99ba,0x12f));var _0xa99b=function(_0x5a689e,_0x2d030d){_0x5a689e=_0x5a689e-0x0;var _0x5ab9c0=_0x99ba[_0x5a689e];return _0x5ab9c0;};'use strict';var server=require(_0xa99b('0x0'));var Realtime=require(_0xa99b('0x1'));var EmailChannel=require(_0xa99b('0x2'));var mailAccount=require('./rpc/mailAccount');var setting=require(_0xa99b('0x3'));var logger=require(_0xa99b('0x4'))(_0xa99b('0x5'));var realtime=new Realtime();var email=new EmailChannel(realtime);function initRealtime(){return Promise[_0xa99b('0x6')]()['then'](mailAccount['getMailAccounts']())[_0xa99b('0x7')](realtime[_0xa99b('0x8')]())[_0xa99b('0x7')](function(){email['refresh'](realtime[_0xa99b('0x9')]);return realtime;});}function main(){return server[_0xa99b('0xa')](realtime,email)['then'](function(){return initRealtime();})['then'](function(){return setting[_0xa99b('0xb')]();})[_0xa99b('0x7')](function(_0x5babd7){return setInterval(initRealtime,_0x5babd7[_0xa99b('0xc')]*0x3e8);})[_0xa99b('0xd')](function(_0x1d4401){logger[_0xa99b('0xe')]('Email\x20service\x20initialization',_0x1d4401);});}main();
\ No newline at end of file
index 91e0c73..ab1b313 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc4cc=['redis','localhost','socket.io-emitter','./imap','info','start\x20email\x20channel','mailAccounts','imapAccounts','smtp','prototype','emit','name','key','active','status','Imap','messageStatus','total','isNil','stringify','mailAccount:update','refresh','hasOwnProperty','service','provider','box','bind','handleImapEmail','end','handleImapEnd','error','handleImapError','disabled','handleImapBox','messages','firstName','from','notify','then','Mail\x20accepted\x20from\x20routing','catch','Mail\x20not\x20accepted\x20from\x20routing\x20%s','lastSync','send','verifySmtp','Smtp','verify','verified','exports','lodash','bluebird','md5','../../../config/environment','../../../config/logger','email','defaults'];(function(_0x1d76bc,_0x5c3f6c){var _0x1fb204=function(_0x5ce771){while(--_0x5ce771){_0x1d76bc['push'](_0x1d76bc['shift']());}};_0x1fb204(++_0x5c3f6c);}(_0xc4cc,0xd9));var _0xcc4c=function(_0x19e35c,_0x29cd1e){_0x19e35c=_0x19e35c-0x0;var _0x3e1fe8=_0xc4cc[_0x19e35c];return _0x3e1fe8;};'use strict';var _=require(_0xcc4c('0x0'));var moment=require('moment');var BPromise=require(_0xcc4c('0x1'));var md5=require(_0xcc4c('0x2'));var Redis=require('ioredis');var config=require(_0xcc4c('0x3'));var logger=require(_0xcc4c('0x4'))(_0xcc4c('0x5'));config['redis']=_[_0xcc4c('0x6')](config[_0xcc4c('0x7')],{'host':_0xcc4c('0x8'),'port':0x18eb});var io=require(_0xcc4c('0x9'))(new Redis(config[_0xcc4c('0x7')]));var EmailImap=require(_0xcc4c('0xa'));var EmailSmtp=require('./smtp');var mailAccount=require('../rpc/mailAccount');var md5Accounts={};function EmailChannel(_0x1fc361){logger[_0xcc4c('0xb')](_0xcc4c('0xc'));this[_0xcc4c('0xd')]=_0x1fc361[_0xcc4c('0xd')];this[_0xcc4c('0xe')]={};this[_0xcc4c('0xf')]=new EmailSmtp();}EmailChannel[_0xcc4c('0x10')][_0xcc4c('0x11')]=function(_0x40ceab){var _0x18fa87=this[_0xcc4c('0xd')][_0x40ceab];var _0x39afd2={'id':_0x18fa87['id'],'name':_0x18fa87[_0xcc4c('0x12')],'key':_0x18fa87[_0xcc4c('0x13')],'active':_0x18fa87[_0xcc4c('0x14')],'Imap':{'status':_0x18fa87['Imap'][_0xcc4c('0x15')],'messageStatus':_0x18fa87[_0xcc4c('0x16')][_0xcc4c('0x17')],'total':_0x18fa87[_0xcc4c('0x16')][_0xcc4c('0x18')]}};if(_[_0xcc4c('0x19')](md5Accounts[_0x40ceab])){md5Accounts[_0x40ceab]={};}var _0x191e77=md5(JSON[_0xcc4c('0x1a')](_0x39afd2));if(md5Accounts[_0x40ceab][_0xcc4c('0x2')]!==_0x191e77){md5Accounts[_0x40ceab][_0xcc4c('0x2')]=_0x191e77;io[_0xcc4c('0x11')](_0xcc4c('0x1b'),_0x39afd2);}};EmailChannel[_0xcc4c('0x10')][_0xcc4c('0x1c')]=function(_0x2e9e47){for(var _0x55d20b in _0x2e9e47){if(_0x2e9e47[_0xcc4c('0x1d')](_0x55d20b)){if(_0x2e9e47[_0x55d20b][_0xcc4c('0x16')]&&_0x2e9e47[_0x55d20b][_0xcc4c('0x14')]){var _0x2b87a5=_0x2e9e47[_0x55d20b][_0xcc4c('0x16')];if(!_0x2b87a5[_0xcc4c('0x1e')]&&_0x2e9e47[_0x55d20b][_0xcc4c('0x1f')]!=='custom')_0x2b87a5[_0xcc4c('0x1e')]=_0x2e9e47[_0x55d20b][_0xcc4c('0x1f')];if(!this[_0xcc4c('0xe')][_0xcc4c('0x1d')](_0x2b87a5['id'])){this[_0xcc4c('0xe')][_0x2b87a5['id']]=new EmailImap(_0x2b87a5,_0x2e9e47[_0x55d20b][_0xcc4c('0x5')]);this[_0xcc4c('0xe')][_0x2b87a5['id']]['on'](_0xcc4c('0x20'),this['handleImapBox'][_0xcc4c('0x21')](this,_0x55d20b));this[_0xcc4c('0xe')][_0x2b87a5['id']]['on'](_0xcc4c('0x5'),this[_0xcc4c('0x22')][_0xcc4c('0x21')](this,_0x55d20b));this[_0xcc4c('0xe')][_0x2b87a5['id']]['on'](_0xcc4c('0x23'),this[_0xcc4c('0x24')][_0xcc4c('0x21')](this,_0x55d20b));this[_0xcc4c('0xe')][_0x2b87a5['id']]['on'](_0xcc4c('0x25'),this[_0xcc4c('0x26')][_0xcc4c('0x21')](this,_0x55d20b));}}else{if(_[_0xcc4c('0x19')](this[_0xcc4c('0xd')][_0x55d20b]['Imap'])){this[_0xcc4c('0xd')][_0x55d20b][_0xcc4c('0x16')]={};}this[_0xcc4c('0xd')][_0x55d20b][_0xcc4c('0x16')][_0xcc4c('0x15')]=_0xcc4c('0x27');this['mailAccounts'][_0x55d20b][_0xcc4c('0x16')][_0xcc4c('0x17')]='';this[_0xcc4c('0x11')](_0x55d20b);}}}};EmailChannel['prototype'][_0xcc4c('0x28')]=function(_0x41de11,_0x5ce52f){if(this[_0xcc4c('0xd')][_0x41de11]){this[_0xcc4c('0xd')][_0x41de11][_0xcc4c('0x16')][_0xcc4c('0x15')]='connected';this[_0xcc4c('0xd')][_0x41de11]['Imap'][_0xcc4c('0x17')]=_0x5ce52f[_0xcc4c('0x12')];if(_0x5ce52f[_0xcc4c('0x29')]){this[_0xcc4c('0xd')][_0x41de11][_0xcc4c('0x16')][_0xcc4c('0x18')]=_0x5ce52f['messages']['total'];}return this[_0xcc4c('0x11')](_0x41de11);}};EmailChannel[_0xcc4c('0x10')]['handleImapEmail']=function(_0x53d6dd,_0x114510){logger[_0xcc4c('0xb')]('New\x20email\x20from\x20%s\x20%s\x20%s\x20to\x20%s',_0x114510[_0xcc4c('0x2a')],_0x114510['lastName'],_0x114510[_0xcc4c('0x2b')],_0x53d6dd);if(this[_0xcc4c('0xd')][_0x53d6dd]){return mailAccount[_0xcc4c('0x2c')](_0x53d6dd,_0x114510)[_0xcc4c('0x2d')](function(_0x302eab){if(_0x302eab){logger[_0xcc4c('0xb')](_0xcc4c('0x2e'));}})[_0xcc4c('0x2f')](function(_0x432ea8){logger[_0xcc4c('0x25')](_0xcc4c('0x30'),JSON[_0xcc4c('0x1a')](_0x432ea8));});}};EmailChannel['prototype'][_0xcc4c('0x24')]=function(_0x5cb77f){if(this[_0xcc4c('0xd')][_0x5cb77f]&&this[_0xcc4c('0xd')][_0x5cb77f][_0xcc4c('0x16')]){if(this[_0xcc4c('0xe')][this['mailAccounts'][_0x5cb77f][_0xcc4c('0x16')]['id']]){delete this['imapAccounts'][this[_0xcc4c('0xd')][_0x5cb77f][_0xcc4c('0x16')]['id']];}this[_0xcc4c('0xd')][_0x5cb77f][_0xcc4c('0x16')][_0xcc4c('0x31')]=moment();this[_0xcc4c('0x11')](_0x5cb77f);}};EmailChannel[_0xcc4c('0x10')][_0xcc4c('0x26')]=function(_0x46f7a8,_0x1853f2){if(this[_0xcc4c('0xd')][_0x46f7a8]){this[_0xcc4c('0xd')][_0x46f7a8][_0xcc4c('0x16')][_0xcc4c('0x15')]=_0xcc4c('0x25');this[_0xcc4c('0xd')][_0x46f7a8][_0xcc4c('0x16')][_0xcc4c('0x17')]=_0x1853f2;return this[_0xcc4c('0x11')](_0x46f7a8);}};EmailChannel[_0xcc4c('0x10')]['sendMail']=function(_0x3a6501,_0x1f72c5){return this['smtp'][_0xcc4c('0x32')](_0x3a6501,_0x1f72c5);};EmailChannel[_0xcc4c('0x10')][_0xcc4c('0x33')]=function(_0x11c82f){var _0x3eb727=this;if(this[_0xcc4c('0xd')][_0x11c82f['id']]){if(_[_0xcc4c('0x19')](this[_0xcc4c('0xd')][_0x11c82f['id']]['Smtp'])){this[_0xcc4c('0xd')][_0x11c82f['id']][_0xcc4c('0x34')]={};}this[_0xcc4c('0xd')][_0x11c82f['id']]['Smtp'][_0xcc4c('0x31')]=moment();return new BPromise(function(_0x200786,_0xcdbb85){return _0x3eb727['smtp'][_0xcc4c('0x35')](_0x11c82f)['then'](function(_0x50db0f){_0x3eb727[_0xcc4c('0xd')][_0x11c82f['id']]['Smtp'][_0xcc4c('0x15')]=_0xcc4c('0x36');_0x3eb727[_0xcc4c('0xd')][_0x11c82f['id']]['Smtp']['messageStatus']='';_0x3eb727[_0xcc4c('0x11')](_0x11c82f['id']);_0x200786(_0x50db0f);})[_0xcc4c('0x2f')](function(_0x4d45ab){_0x3eb727['mailAccounts'][_0x11c82f['id']][_0xcc4c('0x34')][_0xcc4c('0x15')]='error';_0x3eb727['mailAccounts'][_0x11c82f['id']]['Smtp'][_0xcc4c('0x17')]=_0x4d45ab;_0x3eb727[_0xcc4c('0x11')](_0x11c82f['id']);_0xcdbb85(_0x4d45ab);});});}return this[_0xcc4c('0xf')][_0xcc4c('0x35')](_0x11c82f);};module[_0xcc4c('0x37')]=EmailChannel;
\ No newline at end of file
+var _0x0c77=['then','Mail\x20accepted\x20from\x20routing','catch','error','Mail\x20not\x20accepted\x20from\x20routing\x20%s','stringify','lastSync','sendMail','send','verifySmtp','Smtp','verify','verified','lodash','moment','bluebird','md5','ioredis','../../../config/environment','../../../config/logger','email','defaults','localhost','socket.io-emitter','redis','./smtp','../rpc/mailAccount','start\x20email\x20channel','mailAccounts','smtp','emit','name','key','active','Imap','status','total','isNil','mailAccount:update','hasOwnProperty','service','provider','imapAccounts','box','handleImapBox','bind','handleImapEmail','handleImapEnd','handleImapError','disabled','messageStatus','prototype','connected','messages','info','New\x20email\x20from\x20%s\x20%s\x20%s\x20to\x20%s','firstName','lastName','from','notify'];(function(_0x3a3d20,_0x244316){var _0x33bc94=function(_0x215ba9){while(--_0x215ba9){_0x3a3d20['push'](_0x3a3d20['shift']());}};_0x33bc94(++_0x244316);}(_0x0c77,0xfd));var _0x70c7=function(_0x28947d,_0x4cc9c6){_0x28947d=_0x28947d-0x0;var _0x12d2ee=_0x0c77[_0x28947d];return _0x12d2ee;};'use strict';var _=require(_0x70c7('0x0'));var moment=require(_0x70c7('0x1'));var BPromise=require(_0x70c7('0x2'));var md5=require(_0x70c7('0x3'));var Redis=require(_0x70c7('0x4'));var config=require(_0x70c7('0x5'));var logger=require(_0x70c7('0x6'))(_0x70c7('0x7'));config['redis']=_[_0x70c7('0x8')](config['redis'],{'host':_0x70c7('0x9'),'port':0x18eb});var io=require(_0x70c7('0xa'))(new Redis(config[_0x70c7('0xb')]));var EmailImap=require('./imap');var EmailSmtp=require(_0x70c7('0xc'));var mailAccount=require(_0x70c7('0xd'));var md5Accounts={};function EmailChannel(_0x1a53d1){logger['info'](_0x70c7('0xe'));this[_0x70c7('0xf')]=_0x1a53d1[_0x70c7('0xf')];this['imapAccounts']={};this[_0x70c7('0x10')]=new EmailSmtp();}EmailChannel['prototype'][_0x70c7('0x11')]=function(_0x252339){var _0x158f71=this['mailAccounts'][_0x252339];var _0x4643da={'id':_0x158f71['id'],'name':_0x158f71[_0x70c7('0x12')],'key':_0x158f71[_0x70c7('0x13')],'active':_0x158f71[_0x70c7('0x14')],'Imap':{'status':_0x158f71[_0x70c7('0x15')][_0x70c7('0x16')],'messageStatus':_0x158f71[_0x70c7('0x15')]['messageStatus'],'total':_0x158f71[_0x70c7('0x15')][_0x70c7('0x17')]}};if(_[_0x70c7('0x18')](md5Accounts[_0x252339])){md5Accounts[_0x252339]={};}var _0x313165=md5(JSON['stringify'](_0x4643da));if(md5Accounts[_0x252339]['md5']!==_0x313165){md5Accounts[_0x252339][_0x70c7('0x3')]=_0x313165;io[_0x70c7('0x11')](_0x70c7('0x19'),_0x4643da);}};EmailChannel['prototype']['refresh']=function(_0x3a6eeb){for(var _0x3e4bcd in _0x3a6eeb){if(_0x3a6eeb[_0x70c7('0x1a')](_0x3e4bcd)){if(_0x3a6eeb[_0x3e4bcd][_0x70c7('0x15')]&&_0x3a6eeb[_0x3e4bcd][_0x70c7('0x14')]){var _0x32ad85=_0x3a6eeb[_0x3e4bcd]['Imap'];if(!_0x32ad85[_0x70c7('0x1b')]&&_0x3a6eeb[_0x3e4bcd][_0x70c7('0x1c')]!=='custom')_0x32ad85[_0x70c7('0x1b')]=_0x3a6eeb[_0x3e4bcd]['provider'];if(!this['imapAccounts'][_0x70c7('0x1a')](_0x32ad85['id'])){this[_0x70c7('0x1d')][_0x32ad85['id']]=new EmailImap(_0x32ad85,_0x3a6eeb[_0x3e4bcd][_0x70c7('0x7')]);this['imapAccounts'][_0x32ad85['id']]['on'](_0x70c7('0x1e'),this[_0x70c7('0x1f')][_0x70c7('0x20')](this,_0x3e4bcd));this[_0x70c7('0x1d')][_0x32ad85['id']]['on'](_0x70c7('0x7'),this[_0x70c7('0x21')]['bind'](this,_0x3e4bcd));this[_0x70c7('0x1d')][_0x32ad85['id']]['on']('end',this[_0x70c7('0x22')]['bind'](this,_0x3e4bcd));this[_0x70c7('0x1d')][_0x32ad85['id']]['on']('error',this[_0x70c7('0x23')][_0x70c7('0x20')](this,_0x3e4bcd));}}else{if(_['isNil'](this['mailAccounts'][_0x3e4bcd]['Imap'])){this[_0x70c7('0xf')][_0x3e4bcd]['Imap']={};}this[_0x70c7('0xf')][_0x3e4bcd][_0x70c7('0x15')][_0x70c7('0x16')]=_0x70c7('0x24');this[_0x70c7('0xf')][_0x3e4bcd][_0x70c7('0x15')][_0x70c7('0x25')]='';this['emit'](_0x3e4bcd);}}}};EmailChannel[_0x70c7('0x26')][_0x70c7('0x1f')]=function(_0x186ee2,_0x408885){if(this[_0x70c7('0xf')][_0x186ee2]){this['mailAccounts'][_0x186ee2]['Imap'][_0x70c7('0x16')]=_0x70c7('0x27');this[_0x70c7('0xf')][_0x186ee2]['Imap'][_0x70c7('0x25')]=_0x408885[_0x70c7('0x12')];if(_0x408885[_0x70c7('0x28')]){this['mailAccounts'][_0x186ee2][_0x70c7('0x15')][_0x70c7('0x17')]=_0x408885[_0x70c7('0x28')][_0x70c7('0x17')];}return this[_0x70c7('0x11')](_0x186ee2);}};EmailChannel[_0x70c7('0x26')][_0x70c7('0x21')]=function(_0x27c3b0,_0x542011){logger[_0x70c7('0x29')](_0x70c7('0x2a'),_0x542011[_0x70c7('0x2b')],_0x542011[_0x70c7('0x2c')],_0x542011[_0x70c7('0x2d')],_0x27c3b0);if(this[_0x70c7('0xf')][_0x27c3b0]){return mailAccount[_0x70c7('0x2e')](_0x27c3b0,_0x542011)[_0x70c7('0x2f')](function(_0x134eed){if(_0x134eed){logger[_0x70c7('0x29')](_0x70c7('0x30'));}})[_0x70c7('0x31')](function(_0x8dae47){logger[_0x70c7('0x32')](_0x70c7('0x33'),JSON[_0x70c7('0x34')](_0x8dae47));});}};EmailChannel['prototype'][_0x70c7('0x22')]=function(_0x1e33ef){if(this[_0x70c7('0xf')][_0x1e33ef]&&this[_0x70c7('0xf')][_0x1e33ef][_0x70c7('0x15')]){if(this['imapAccounts'][this['mailAccounts'][_0x1e33ef][_0x70c7('0x15')]['id']]){delete this['imapAccounts'][this[_0x70c7('0xf')][_0x1e33ef][_0x70c7('0x15')]['id']];}this[_0x70c7('0xf')][_0x1e33ef][_0x70c7('0x15')][_0x70c7('0x35')]=moment();this['emit'](_0x1e33ef);}};EmailChannel[_0x70c7('0x26')][_0x70c7('0x23')]=function(_0x58a50a,_0x2f00c5){if(this[_0x70c7('0xf')][_0x58a50a]){this[_0x70c7('0xf')][_0x58a50a][_0x70c7('0x15')][_0x70c7('0x16')]=_0x70c7('0x32');this[_0x70c7('0xf')][_0x58a50a][_0x70c7('0x15')][_0x70c7('0x25')]=_0x2f00c5;return this[_0x70c7('0x11')](_0x58a50a);}};EmailChannel[_0x70c7('0x26')][_0x70c7('0x36')]=function(_0x53758f,_0xd56445){return this[_0x70c7('0x10')][_0x70c7('0x37')](_0x53758f,_0xd56445);};EmailChannel[_0x70c7('0x26')][_0x70c7('0x38')]=function(_0x41d86d){var _0x5d3f1c=this;if(this[_0x70c7('0xf')][_0x41d86d['id']]){if(_['isNil'](this[_0x70c7('0xf')][_0x41d86d['id']][_0x70c7('0x39')])){this['mailAccounts'][_0x41d86d['id']][_0x70c7('0x39')]={};}this['mailAccounts'][_0x41d86d['id']][_0x70c7('0x39')]['lastSync']=moment();return new BPromise(function(_0x1ef631,_0xd81bbd){return _0x5d3f1c['smtp'][_0x70c7('0x3a')](_0x41d86d)['then'](function(_0x1b2ca5){_0x5d3f1c[_0x70c7('0xf')][_0x41d86d['id']][_0x70c7('0x39')][_0x70c7('0x16')]=_0x70c7('0x3b');_0x5d3f1c['mailAccounts'][_0x41d86d['id']][_0x70c7('0x39')][_0x70c7('0x25')]='';_0x5d3f1c[_0x70c7('0x11')](_0x41d86d['id']);_0x1ef631(_0x1b2ca5);})[_0x70c7('0x31')](function(_0x59a83d){_0x5d3f1c['mailAccounts'][_0x41d86d['id']][_0x70c7('0x39')][_0x70c7('0x16')]='error';_0x5d3f1c[_0x70c7('0xf')][_0x41d86d['id']][_0x70c7('0x39')][_0x70c7('0x25')]=_0x59a83d;_0x5d3f1c[_0x70c7('0x11')](_0x41d86d['id']);_0xd81bbd(_0x59a83d);});});}return this[_0x70c7('0x10')][_0x70c7('0x3a')](_0x41d86d);};module['exports']=EmailChannel;
\ No newline at end of file
index 334f48a..f28c4bb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7d3f=['lodash','util','mailparser','simpleParser','iconv','Iconv','events','EventEmitter','./utils','../../../config/logger','email','mailbox','getAccount','imap','ready','handleReady','bind','once','end','handleEnd','error','handleError','inherits','connTimeout','authTimeout','user','generateXOAuth2Token','data5','password','authentication','anonymous@xcally.com','host','port','tls','autotls','required','prototype','openBox','handleOpenBox','emit','box','readUnseen','search','UNSEEN','handleReadUnseen','length','fetch','handleFetchMessage','handleFetchError','handleFetchEnd','handleCloseBox','body','handleMessageBody','handleMessageAttributes','handleMessageEnd','handleSimpleParser','parser','account','textCode','hasOwnProperty','upperFirst'];(function(_0x319e1c,_0x3b4634){var _0x49c88d=function(_0x4574cb){while(--_0x4574cb){_0x319e1c['push'](_0x319e1c['shift']());}};_0x49c88d(++_0x3b4634);}(_0x7d3f,0x16e));var _0xf7d3=function(_0x39ffd1,_0x299703){_0x39ffd1=_0x39ffd1-0x0;var _0x31267e=_0x7d3f[_0x39ffd1];return _0x31267e;};'use strict';var _=require(_0xf7d3('0x0'));var util=require(_0xf7d3('0x1'));var Imap=require('imap');var simpleParser=require(_0xf7d3('0x2'))[_0xf7d3('0x3')];var Iconv=require(_0xf7d3('0x4'))[_0xf7d3('0x5')];var EventEmitter=require(_0xf7d3('0x6'))[_0xf7d3('0x7')];var utils=require(_0xf7d3('0x8'));var logger=require(_0xf7d3('0x9'))(_0xf7d3('0xa'));function EmailImap(_0x3bb1d9,_0x5cd8ca){this['mailbox']=_0x3bb1d9[_0xf7d3('0xb')];this['account']=this[_0xf7d3('0xc')](_0x3bb1d9,_0x5cd8ca);this[_0xf7d3('0xd')]=new Imap(this['account']);this['imap']['once'](_0xf7d3('0xe'),this[_0xf7d3('0xf')][_0xf7d3('0x10')](this));this[_0xf7d3('0xd')][_0xf7d3('0x11')](_0xf7d3('0x12'),this[_0xf7d3('0x13')][_0xf7d3('0x10')](this));this['imap']['on'](_0xf7d3('0x14'),this[_0xf7d3('0x15')][_0xf7d3('0x10')](this));this[_0xf7d3('0xd')]['connect']();}util[_0xf7d3('0x16')](EmailImap,EventEmitter);EmailImap['prototype']['getAccount']=function(_0x957ae9,_0x52df94){var _0x20954c={'connTimeout':_0x957ae9[_0xf7d3('0x17')]?_0x957ae9[_0xf7d3('0x17')]*0x3e8:0x2710,'authTimeout':_0x957ae9[_0xf7d3('0x18')]?_0x957ae9['authTimeout']*0x3e8:0x1388};if(_0x957ae9['service']){_0x20954c[_0xf7d3('0x19')]=_0x957ae9[_0xf7d3('0x19')];if(_0x957ae9['modernAuthentication']){_0x20954c['xoauth2']=utils[_0xf7d3('0x1a')](_0x957ae9['CloudProvider'][_0xf7d3('0x1b')],_0x957ae9['user']);}else{_0x20954c[_0xf7d3('0x1c')]=_0x957ae9[_0xf7d3('0x1c')];}}else{if(_0x957ae9[_0xf7d3('0x1d')]){_0x20954c[_0xf7d3('0x19')]=_0x957ae9['user'];_0x20954c['password']=_0x957ae9['password'];}}_0x20954c[_0xf7d3('0xa')]=_0x52df94||_0x957ae9[_0xf7d3('0x19')]||_0xf7d3('0x1e');_0x20954c[_0xf7d3('0x1f')]=_0x957ae9[_0xf7d3('0x1f')];_0x20954c[_0xf7d3('0x20')]=_0x957ae9[_0xf7d3('0x20')]||0x3e1;if(_0x957ae9[_0xf7d3('0x21')]){_0x20954c[_0xf7d3('0x21')]=!![];}else{_0x20954c[_0xf7d3('0x21')]=![];_0x20954c[_0xf7d3('0x22')]=_0xf7d3('0x23');}return _0x20954c;};EmailImap[_0xf7d3('0x24')][_0xf7d3('0xf')]=function(){this[_0xf7d3('0xd')][_0xf7d3('0x25')](this[_0xf7d3('0xb')],![],this[_0xf7d3('0x26')][_0xf7d3('0x10')](this));};EmailImap[_0xf7d3('0x24')][_0xf7d3('0x26')]=function(_0x5edb4d,_0x412538){if(_0x5edb4d){this[_0xf7d3('0x15')](_0x5edb4d,!![]);}else{this[_0xf7d3('0x27')](_0xf7d3('0x28'),_0x412538);this['readUnseen']();}};EmailImap['prototype']['handleCloseBox']=function(_0xe6a9cc){if(_0xe6a9cc){this['handleError'](_0xe6a9cc,!![]);}else{this[_0xf7d3('0xd')]['end']();}};EmailImap['prototype'][_0xf7d3('0x29')]=function(){this[_0xf7d3('0xd')][_0xf7d3('0x2a')]([_0xf7d3('0x2b')],this['handleReadUnseen'][_0xf7d3('0x10')](this));};EmailImap[_0xf7d3('0x24')][_0xf7d3('0x2c')]=function(_0x3d20bb,_0x186fdb){if(_0x3d20bb){this['handleError'](_0x3d20bb,!![]);}else{if(_0x186fdb[_0xf7d3('0x2d')]){try{var _0x1f5e2d=this[_0xf7d3('0xd')][_0xf7d3('0x2e')](_0x186fdb,{'bodies':'','markSeen':!![]});_0x1f5e2d['on']('message',this[_0xf7d3('0x2f')][_0xf7d3('0x10')](this));_0x1f5e2d[_0xf7d3('0x11')]('error',this[_0xf7d3('0x30')][_0xf7d3('0x10')](this));_0x1f5e2d[_0xf7d3('0x11')](_0xf7d3('0x12'),this[_0xf7d3('0x31')][_0xf7d3('0x10')](this));}catch(_0x327747){logger[_0xf7d3('0x14')](_0x327747);}}else{this[_0xf7d3('0xd')]['closeBox'](!![],this[_0xf7d3('0x32')][_0xf7d3('0x10')](this));}}};EmailImap['prototype'][_0xf7d3('0x2f')]=function(_0x1ba6d4){_0x1ba6d4['on'](_0xf7d3('0x33'),this[_0xf7d3('0x34')][_0xf7d3('0x10')](this));_0x1ba6d4[_0xf7d3('0x11')]('attributes',this[_0xf7d3('0x35')][_0xf7d3('0x10')](this));_0x1ba6d4[_0xf7d3('0x11')]('end',this[_0xf7d3('0x36')][_0xf7d3('0x10')](this));};EmailImap[_0xf7d3('0x24')][_0xf7d3('0x34')]=function(_0x25538c){simpleParser(_0x25538c,{'Iconv':Iconv},this[_0xf7d3('0x37')]['bind'](this));};EmailImap[_0xf7d3('0x24')][_0xf7d3('0x35')]=function(){};EmailImap[_0xf7d3('0x24')][_0xf7d3('0x36')]=function(){};EmailImap[_0xf7d3('0x24')]['handleSimpleParser']=function(_0x36d66f,_0x3f83a1){if(_0x36d66f){logger[_0xf7d3('0x14')](_0x36d66f);}else{var _0x3c7ac4=this;utils[_0xf7d3('0x38')](this[_0xf7d3('0x39')],_0x3f83a1,function(_0x1d15b7){_0x3c7ac4[_0xf7d3('0x27')](_0xf7d3('0xa'),_0x1d15b7);});}};EmailImap['prototype']['handleFetchEnd']=function(){this['imap']['closeBox'](!![],this[_0xf7d3('0x32')][_0xf7d3('0x10')](this));};EmailImap[_0xf7d3('0x24')][_0xf7d3('0x30')]=function(_0x39bbd2){this[_0xf7d3('0x15')](_0x39bbd2);this['imap']['closeBox'](!![],this[_0xf7d3('0x32')][_0xf7d3('0x10')](this));};EmailImap[_0xf7d3('0x24')]['handleEnd']=function(){this[_0xf7d3('0x27')](_0xf7d3('0x12'));};EmailImap[_0xf7d3('0x24')][_0xf7d3('0x15')]=function(_0x31cb5c,_0x3ca57c){logger['error'](_0xf7d3('0x15'),this['account'][_0xf7d3('0xa')],JSON['stringify'](_0x31cb5c));var _0x394f08='';if(_0x31cb5c){if(_0x31cb5c[_0xf7d3('0x3a')]){_0x394f08=_0x31cb5c['textCode'];}else{for(var _0x47e826 in _0x31cb5c){if(_0x31cb5c[_0xf7d3('0x3b')](_0x47e826)){_0x394f08+=_[_0xf7d3('0x3c')](_0x47e826)+':\x20'+_0x31cb5c[_0x47e826]+'\x0a';}}}}if(_0x3ca57c){this[_0xf7d3('0xd')][_0xf7d3('0x12')]();}else{this[_0xf7d3('0x27')]('error',_0x394f08);this[_0xf7d3('0x27')](_0xf7d3('0x12'));}};module['exports']=EmailImap;
\ No newline at end of file
+var _0x088a=['handleError','connect','inherits','prototype','connTimeout','authTimeout','service','user','xoauth2','generateXOAuth2Token','password','authentication','anonymous@xcally.com','port','tls','mailbox','handleOpenBox','emit','box','readUnseen','search','UNSEEN','handleReadUnseen','length','fetch','message','handleFetchMessage','handleFetchError','closeBox','handleCloseBox','body','handleMessageBody','handleMessageAttributes','handleSimpleParser','handleMessageEnd','parser','handleFetchEnd','stringify','textCode','hasOwnProperty','upperFirst','exports','util','mailparser','simpleParser','iconv','events','EventEmitter','./utils','email','account','getAccount','imap','once','ready','handleReady','bind','end','handleEnd','error'];(function(_0x389728,_0x59caf5){var _0xe9359=function(_0x4201b9){while(--_0x4201b9){_0x389728['push'](_0x389728['shift']());}};_0xe9359(++_0x59caf5);}(_0x088a,0x192));var _0xa088=function(_0x3f4721,_0x28fe30){_0x3f4721=_0x3f4721-0x0;var _0x429e40=_0x088a[_0x3f4721];return _0x429e40;};'use strict';var _=require('lodash');var util=require(_0xa088('0x0'));var Imap=require('imap');var simpleParser=require(_0xa088('0x1'))[_0xa088('0x2')];var Iconv=require(_0xa088('0x3'))['Iconv'];var EventEmitter=require(_0xa088('0x4'))[_0xa088('0x5')];var utils=require(_0xa088('0x6'));var logger=require('../../../config/logger')(_0xa088('0x7'));function EmailImap(_0x48c546,_0x1b9991){this['mailbox']=_0x48c546['mailbox'];this[_0xa088('0x8')]=this[_0xa088('0x9')](_0x48c546,_0x1b9991);this[_0xa088('0xa')]=new Imap(this[_0xa088('0x8')]);this['imap'][_0xa088('0xb')](_0xa088('0xc'),this[_0xa088('0xd')][_0xa088('0xe')](this));this['imap'][_0xa088('0xb')](_0xa088('0xf'),this[_0xa088('0x10')][_0xa088('0xe')](this));this[_0xa088('0xa')]['on'](_0xa088('0x11'),this[_0xa088('0x12')][_0xa088('0xe')](this));this[_0xa088('0xa')][_0xa088('0x13')]();}util[_0xa088('0x14')](EmailImap,EventEmitter);EmailImap[_0xa088('0x15')][_0xa088('0x9')]=function(_0xb487d4,_0x41c045){var _0x5af3d5={'connTimeout':_0xb487d4['connTimeout']?_0xb487d4[_0xa088('0x16')]*0x3e8:0x2710,'authTimeout':_0xb487d4[_0xa088('0x17')]?_0xb487d4[_0xa088('0x17')]*0x3e8:0x1388};if(_0xb487d4[_0xa088('0x18')]){_0x5af3d5[_0xa088('0x19')]=_0xb487d4['user'];if(_0xb487d4['modernAuthentication']){_0x5af3d5[_0xa088('0x1a')]=utils[_0xa088('0x1b')](_0xb487d4['CloudProvider']['data5'],_0xb487d4[_0xa088('0x19')]);}else{_0x5af3d5['password']=_0xb487d4[_0xa088('0x1c')];}}else{if(_0xb487d4[_0xa088('0x1d')]){_0x5af3d5[_0xa088('0x19')]=_0xb487d4[_0xa088('0x19')];_0x5af3d5[_0xa088('0x1c')]=_0xb487d4[_0xa088('0x1c')];}}_0x5af3d5[_0xa088('0x7')]=_0x41c045||_0xb487d4[_0xa088('0x19')]||_0xa088('0x1e');_0x5af3d5['host']=_0xb487d4['host'];_0x5af3d5[_0xa088('0x1f')]=_0xb487d4[_0xa088('0x1f')]||0x3e1;if(_0xb487d4[_0xa088('0x20')]){_0x5af3d5[_0xa088('0x20')]=!![];}else{_0x5af3d5[_0xa088('0x20')]=![];_0x5af3d5['autotls']='required';}return _0x5af3d5;};EmailImap[_0xa088('0x15')]['handleReady']=function(){this[_0xa088('0xa')]['openBox'](this[_0xa088('0x21')],![],this[_0xa088('0x22')][_0xa088('0xe')](this));};EmailImap[_0xa088('0x15')][_0xa088('0x22')]=function(_0x3b4197,_0x34e0b4){if(_0x3b4197){this[_0xa088('0x12')](_0x3b4197,!![]);}else{this[_0xa088('0x23')](_0xa088('0x24'),_0x34e0b4);this[_0xa088('0x25')]();}};EmailImap[_0xa088('0x15')]['handleCloseBox']=function(_0x69607a){if(_0x69607a){this[_0xa088('0x12')](_0x69607a,!![]);}else{this[_0xa088('0xa')]['end']();}};EmailImap['prototype'][_0xa088('0x25')]=function(){this[_0xa088('0xa')][_0xa088('0x26')]([_0xa088('0x27')],this[_0xa088('0x28')][_0xa088('0xe')](this));};EmailImap[_0xa088('0x15')][_0xa088('0x28')]=function(_0x39eee5,_0x27b27a){if(_0x39eee5){this[_0xa088('0x12')](_0x39eee5,!![]);}else{if(_0x27b27a[_0xa088('0x29')]){try{var _0x39fdd4=this[_0xa088('0xa')][_0xa088('0x2a')](_0x27b27a,{'bodies':'','markSeen':!![]});_0x39fdd4['on'](_0xa088('0x2b'),this[_0xa088('0x2c')][_0xa088('0xe')](this));_0x39fdd4['once'](_0xa088('0x11'),this[_0xa088('0x2d')][_0xa088('0xe')](this));_0x39fdd4[_0xa088('0xb')](_0xa088('0xf'),this['handleFetchEnd'][_0xa088('0xe')](this));}catch(_0x1f5649){logger[_0xa088('0x11')](_0x1f5649);}}else{this['imap'][_0xa088('0x2e')](!![],this[_0xa088('0x2f')][_0xa088('0xe')](this));}}};EmailImap[_0xa088('0x15')][_0xa088('0x2c')]=function(_0x58939d){_0x58939d['on'](_0xa088('0x30'),this[_0xa088('0x31')][_0xa088('0xe')](this));_0x58939d[_0xa088('0xb')]('attributes',this[_0xa088('0x32')][_0xa088('0xe')](this));_0x58939d[_0xa088('0xb')]('end',this['handleMessageEnd'][_0xa088('0xe')](this));};EmailImap['prototype']['handleMessageBody']=function(_0x372075){simpleParser(_0x372075,{'Iconv':Iconv},this[_0xa088('0x33')][_0xa088('0xe')](this));};EmailImap[_0xa088('0x15')]['handleMessageAttributes']=function(){};EmailImap[_0xa088('0x15')][_0xa088('0x34')]=function(){};EmailImap['prototype'][_0xa088('0x33')]=function(_0x51c2c7,_0x4402e7){if(_0x51c2c7){logger[_0xa088('0x11')](_0x51c2c7);}else{var _0x573833=this;utils[_0xa088('0x35')](this[_0xa088('0x8')],_0x4402e7,function(_0x3cca08){_0x573833[_0xa088('0x23')]('email',_0x3cca08);});}};EmailImap[_0xa088('0x15')][_0xa088('0x36')]=function(){this[_0xa088('0xa')]['closeBox'](!![],this[_0xa088('0x2f')][_0xa088('0xe')](this));};EmailImap[_0xa088('0x15')][_0xa088('0x2d')]=function(_0x384354){this[_0xa088('0x12')](_0x384354);this[_0xa088('0xa')]['closeBox'](!![],this['handleCloseBox'][_0xa088('0xe')](this));};EmailImap[_0xa088('0x15')][_0xa088('0x10')]=function(){this['emit'](_0xa088('0xf'));};EmailImap[_0xa088('0x15')][_0xa088('0x12')]=function(_0x411e1e,_0x10df1d){logger[_0xa088('0x11')](_0xa088('0x12'),this[_0xa088('0x8')][_0xa088('0x7')],JSON[_0xa088('0x37')](_0x411e1e));var _0x52cecd='';if(_0x411e1e){if(_0x411e1e[_0xa088('0x38')]){_0x52cecd=_0x411e1e['textCode'];}else{for(var _0x4d5fac in _0x411e1e){if(_0x411e1e[_0xa088('0x39')](_0x4d5fac)){_0x52cecd+=_[_0xa088('0x3a')](_0x4d5fac)+':\x20'+_0x411e1e[_0x4d5fac]+'\x0a';}}}}if(_0x10df1d){this['imap'][_0xa088('0xf')]();}else{this[_0xa088('0x23')]('error',_0x52cecd);this['emit']('end');}};module[_0xa088('0x3b')]=EmailImap;
\ No newline at end of file
index d570243..2224c2a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdfd5=['compile','sendMail','toString','prototype','verify','nodemailer','nodemailer-plugin-inline-base64','send','createTransport','use'];(function(_0x5e1dde,_0x428b0e){var _0x48d9a7=function(_0x1556fc){while(--_0x1556fc){_0x5e1dde['push'](_0x5e1dde['shift']());}};_0x48d9a7(++_0x428b0e);}(_0xdfd5,0x1ef));var _0x5dfd=function(_0x58547b,_0x4b89c2){_0x58547b=_0x58547b-0x0;var _0x1d3fd2=_0xdfd5[_0x58547b];return _0x1d3fd2;};'use strict';var nodemailer=require(_0x5dfd('0x0'));var inlineBase64=require(_0x5dfd('0x1'));function EmailSmtp(){}EmailSmtp['prototype'][_0x5dfd('0x2')]=function(_0x17e04b,_0x41d91d){return new Promise(function(_0x4f826d,_0x163781){var _0x41ca71=nodemailer[_0x5dfd('0x3')](_0x17e04b);_0x41ca71[_0x5dfd('0x4')](_0x5dfd('0x5'),inlineBase64());_0x41ca71[_0x5dfd('0x6')](_0x41d91d,function(_0x3ce818,_0x421597){if(_0x3ce818){_0x163781(_0x3ce818[_0x5dfd('0x7')]());}else{_0x4f826d(_0x421597);}});});};EmailSmtp[_0x5dfd('0x8')][_0x5dfd('0x9')]=function(_0x3f9af4){return new Promise(function(_0x350d49,_0x3541b3){var _0xfcc832=nodemailer[_0x5dfd('0x3')](_0x3f9af4);_0xfcc832[_0x5dfd('0x9')](function(_0x5d00d3,_0x4a1997){if(_0x5d00d3){_0x3541b3(_0x5d00d3[_0x5dfd('0x7')]());}else{if(_0x4a1997){_0x350d49(_0x4a1997);}else{_0x3541b3('Not\x20verifired');}}});});};module['exports']=EmailSmtp;
\ No newline at end of file
+var _0xcb60=['nodemailer','nodemailer-plugin-inline-base64','prototype','send','use','compile','sendMail','toString','verify','createTransport'];(function(_0x5054e6,_0x2bc724){var _0x31c6c8=function(_0x3f5afc){while(--_0x3f5afc){_0x5054e6['push'](_0x5054e6['shift']());}};_0x31c6c8(++_0x2bc724);}(_0xcb60,0x1ea));var _0x0cb6=function(_0x1df7b8,_0x2fe5e5){_0x1df7b8=_0x1df7b8-0x0;var _0x29d911=_0xcb60[_0x1df7b8];return _0x29d911;};'use strict';var nodemailer=require(_0x0cb6('0x0'));var inlineBase64=require(_0x0cb6('0x1'));function EmailSmtp(){}EmailSmtp[_0x0cb6('0x2')][_0x0cb6('0x3')]=function(_0x11b18c,_0x40b383){return new Promise(function(_0x340a7e,_0x3f2fc){var _0x42ed9f=nodemailer['createTransport'](_0x11b18c);_0x42ed9f[_0x0cb6('0x4')](_0x0cb6('0x5'),inlineBase64());_0x42ed9f[_0x0cb6('0x6')](_0x40b383,function(_0x35c43c,_0x5367ce){if(_0x35c43c){_0x3f2fc(_0x35c43c[_0x0cb6('0x7')]());}else{_0x340a7e(_0x5367ce);}});});};EmailSmtp[_0x0cb6('0x2')][_0x0cb6('0x8')]=function(_0x5e8864){return new Promise(function(_0x2eaf33,_0x1738c8){var _0xd8ae9d=nodemailer[_0x0cb6('0x9')](_0x5e8864);_0xd8ae9d[_0x0cb6('0x8')](function(_0x449235,_0x95bee8){if(_0x449235){_0x1738c8(_0x449235['toString']());}else{if(_0x95bee8){_0x2eaf33(_0x95bee8);}else{_0x1738c8('Not\x20verifired');}}});});};module['exports']=EmailSmtp;
\ No newline at end of file
index dd05dcc..2e35dd9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x72eb=['root','server/files/attachments/','writeFileSync','contentType','headerLines','Auto-Submitted:\x20auto-replied','X-Auto-Response-Suppress:\x20All','isAutoreply','parser','from','subject','messageId','inReplyTo','date','YYYY-MM-DD\x20HH:mm:ss','filter','application/ms-tnef','info','first','content','BodyHTML','Attachments','Title','Data','<p>Empty\x20message</p>','generateXOAuth2Token','auth=Bearer\x20','utf-8','toString','base64','lodash','moment','randomstring','util','email','../../../config/environment','head','anonymous','@xcally.com','value','name','address','substring','indexOf','split','length','slice','Anonymous','isEmpty','generate','html','replace','includes','<img','attachments','forEach','push','filename','_IMG','\x20]</span>','body','textAsHtml','message','originTo','originCc','bcc','type','attachment-','format','%s-%s','now','join'];(function(_0x44f0a1,_0x457d11){var _0x4af42e=function(_0x15fcbf){while(--_0x15fcbf){_0x44f0a1['push'](_0x44f0a1['shift']());}};_0x4af42e(++_0x457d11);}(_0x72eb,0x66));var _0xb72e=function(_0x27ffb7,_0x24bfd1){_0x27ffb7=_0x27ffb7-0x0;var _0x529475=_0x72eb[_0x27ffb7];return _0x529475;};'use strict';var _=require(_0xb72e('0x0'));var moment=require(_0xb72e('0x1'));var random=require(_0xb72e('0x2'));var fs=require('fs');var path=require('path');var util=require(_0xb72e('0x3'));var tnef=require('node-tnef');var logger=require('../../../config/logger')(_0xb72e('0x4'));var config=require(_0xb72e('0x5'));function getAddress(_0x4961f6){var _0x5980f1=_[_0xb72e('0x6')](_0x4961f6['value']);return _0x5980f1&&_0x5980f1['address']?_0x5980f1['address']:_0xb72e('0x7')+random['generate'](0x6)+_0xb72e('0x8');}function getFirstName(_0x1e4824){var _0x25d7ee=_[_0xb72e('0x6')](_0x1e4824[_0xb72e('0x9')]);if(_0x25d7ee&&_0x25d7ee[_0xb72e('0xa')]){if(_0x25d7ee[_0xb72e('0xa')]==_0x25d7ee[_0xb72e('0xb')]){return _0x25d7ee['name'][_0xb72e('0xc')](0x0,_0x25d7ee['name'][_0xb72e('0xd')]('@'));}var _0x53aeb8=_0x25d7ee[_0xb72e('0xa')][_0xb72e('0xe')](/\s+/);return _0x53aeb8[_0xb72e('0xf')]>0x1?_0x53aeb8[_0xb72e('0x10')](0x0,-0x1)['join']('\x20'):_0x25d7ee[_0xb72e('0xa')];}return _0xb72e('0x11');}function getLastName(_0x581a43){var _0x20896f=_[_0xb72e('0x6')](_0x581a43[_0xb72e('0x9')]);if(_0x20896f&&_0x20896f['name']){var _0x335bd0=_0x20896f[_0xb72e('0xa')]['split'](/\s+/);return _0x335bd0[_0xb72e('0xf')]>0x1?_0x335bd0['pop']():'';}return'';}function getMails(_0x3bbcfe,_0x16779e){var _0x278f40='';for(var _0xf03046=0x0;_0xf03046<_0x16779e[_0xb72e('0x9')][_0xb72e('0xf')];_0xf03046+=0x1){if(_0x16779e[_0xb72e('0x9')][_0xf03046][_0xb72e('0xb')]!==_0x3bbcfe){if(!_[_0xb72e('0x12')](_0x278f40)){_0x278f40+=',';}_0x278f40+=_0x16779e[_0xb72e('0x9')][_0xf03046][_0xb72e('0xa')]||_0x16779e[_0xb72e('0x9')][_0xf03046][_0xb72e('0xb')]||'';_0x278f40+='\x20<';_0x278f40+=_0x16779e[_0xb72e('0x9')][_0xf03046][_0xb72e('0xb')]?_0x16779e['value'][_0xf03046]['address']:_0xb72e('0x7')+random[_0xb72e('0x13')](0x6)+_0xb72e('0x8');_0x278f40+='>';}}return _0x278f40;}function parseEmail(_0x34a701,_0x203e78,_0x3381e0){if(_0x203e78[_0xb72e('0x14')]){var _0x1fa383=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi;while(_0x1fa383['test'](_0x203e78['html'])){_0x203e78['html']=_0x203e78['html'][_0xb72e('0x15')](_0x1fa383,'');}if(_0x203e78[_0xb72e('0x14')][_0xb72e('0x16')](_0xb72e('0x17'))){var _0x48bd44=[];_0x203e78[_0xb72e('0x18')][_0xb72e('0x19')](_0x1c6ced=>{_0x48bd44[_0xb72e('0x1a')](_0x1c6ced[_0xb72e('0x1b')]);});var _0xfc7120=/<img.*? _SRC(.*?)[^>]+>/g;var _0x2b8698=/src="data:image\/([a-zA-Z]*);base64,([^"]*)"/g;var _0x133827=_0x203e78[_0xb72e('0x14')][_0xb72e('0x15')](_0x2b8698,'_SRC');var _0x1a68d0=_0x133827['replace'](_0xfc7120,'_IMG');for(let _0x10f7ec=0x0;_0x10f7ec<_0x48bd44[_0xb72e('0xf')];_0x10f7ec++){var _0x21e14f=_0x1a68d0['replace'](_0xb72e('0x1c'),'<span\x20style=font-weight:bold>\x20[Attachment:\x20'+_0x48bd44[_0x10f7ec]+_0xb72e('0x1d'));_0x1a68d0=_0x21e14f;}_0x203e78[_0xb72e('0x14')]=_0x1a68d0;}_0x3381e0[_0xb72e('0x1e')]=_0x203e78[_0xb72e('0x14')];}else{_0x3381e0[_0xb72e('0x1e')]=_0x203e78[_0xb72e('0x1f')];}if(_0x3381e0[_0xb72e('0x1e')]){_0x3381e0[_0xb72e('0x1e')]=_0x3381e0['body'][_0xb72e('0x15')](/<a\s+/gi,'<a\x20target=\x22_blank\x22\x20');}if(_0x203e78['to']){_0x3381e0[_0xb72e('0x20')][_0xb72e('0x21')]=getMails(null,_0x203e78['to']);var _0x1d5abd=getMails(_0x34a701[_0xb72e('0x4')],_0x203e78['to']);if(!_['isEmpty'](_0x1d5abd)){_0x3381e0[_0xb72e('0x20')]['cc']+=_0x1d5abd;}}if(_0x203e78['cc']){_0x3381e0['message'][_0xb72e('0x22')]=getMails(null,_0x203e78['cc']);var _0x2e48c0=getMails(_0x34a701[_0xb72e('0x4')],_0x203e78['cc']);if(!_['isEmpty'](_0x2e48c0)){if(!_['isEmpty'](_0x3381e0['message']['cc'])){_0x3381e0[_0xb72e('0x20')]['cc']+=',';}_0x3381e0[_0xb72e('0x20')]['cc']+=_0x2e48c0;}}if(!_[_0xb72e('0x16')](_0x3381e0[_0xb72e('0x20')]['originTo'],_0x34a701['email'])&&!_[_0xb72e('0x16')](_0x3381e0['message'][_0xb72e('0x22')],_0x34a701['email'])){_0x3381e0[_0xb72e('0x20')][_0xb72e('0x23')]=_0x34a701[_0xb72e('0x4')];}if(_0x203e78[_0xb72e('0x18')]&&_0x203e78['attachments'][_0xb72e('0xf')]){_0x3381e0[_0xb72e('0x20')]['attach']=_0x203e78[_0xb72e('0x18')][_0xb72e('0xf')];for(var _0x2c466a=0x0,_0x56f698,_0x298728,_0x5d5d07;_0x2c466a<_0x203e78[_0xb72e('0x18')][_0xb72e('0xf')];_0x2c466a+=0x1){if(_0x203e78[_0xb72e('0x18')][_0x2c466a][_0xb72e('0x24')]==='attachment'){_0x5d5d07=_0x203e78[_0xb72e('0x18')][_0x2c466a]['filename']||_0xb72e('0x25')+_0x2c466a;_0x56f698=util[_0xb72e('0x26')](_0xb72e('0x27'),Date[_0xb72e('0x28')](),_0x5d5d07);_0x298728=path[_0xb72e('0x29')](config[_0xb72e('0x2a')],_0xb72e('0x2b'),_0x56f698);fs[_0xb72e('0x2c')](_0x298728,_0x203e78['attachments'][_0x2c466a]['content']);_0x3381e0[_0xb72e('0x20')][_0xb72e('0x18')][_0xb72e('0x1a')]({'name':_0x5d5d07,'basename':_0x56f698,'type':_0x203e78[_0xb72e('0x18')][_0x2c466a][_0xb72e('0x2d')],'filepath':_0x298728});}}}if(_0x203e78[_0xb72e('0x2e')]&&_0x203e78[_0xb72e('0x2e')][_0xb72e('0xf')]>0x0){var _0x45ffea=[_0xb72e('0x2f'),_0xb72e('0x30'),'Precedence:\x20auto_reply'];for(var _0x4b28c1=0x0;_0x4b28c1<_0x203e78[_0xb72e('0x2e')][_0xb72e('0xf')];_0x4b28c1++){var _0x5b5270=_[_0xb72e('0xd')](_0x45ffea,_0x203e78[_0xb72e('0x2e')][_0x4b28c1]['line']);if(_0x5b5270>=0x0){_0x3381e0[_0xb72e('0x31')]=!![];}}}return _0x3381e0;}exports[_0xb72e('0x32')]=function(_0x53734c,_0x1bda5e,_0x4449b2){var _0xc64afb={'from':getAddress(_0x1bda5e['from']),'firstName':getFirstName(_0x1bda5e[_0xb72e('0x33')]),'lastName':getLastName(_0x1bda5e['from']),'mapKey':_0xb72e('0x4'),'message':{'from':getMails(_0x53734c[_0xb72e('0x4')],_0x1bda5e[_0xb72e('0x33')]),'to':_0x53734c[_0xb72e('0x4')],'cc':'','subject':_0x1bda5e[_0xb72e('0x34')]||'','messageId':_0x1bda5e[_0xb72e('0x35')],'inReplyTo':_0x1bda5e[_0xb72e('0x36')],'sentAt':moment(_0x1bda5e[_0xb72e('0x37')])[_0xb72e('0x26')](_0xb72e('0x38')),'attach':![],'attachments':[]}};if(!_0x1bda5e[_0xb72e('0x14')]&&!_0x1bda5e[_0xb72e('0x1f')]){var _0x2f2e41=_[_0xb72e('0x39')](_0x1bda5e[_0xb72e('0x18')],{'contentType':_0xb72e('0x3a')});if(_0x2f2e41[_0xb72e('0xf')]){logger[_0xb72e('0x3b')](util[_0xb72e('0x26')]('Email\x20message\x20%s\x20is\x20in\x20TNEF\x20format:\x20message\x20content\x20will\x20be\x20converted\x20by\x20the\x20system',_0x1bda5e[_0xb72e('0x35')]));tnef['parseBuffer'](_[_0xb72e('0x3c')](_0x2f2e41)[_0xb72e('0x3d')],function(_0x100e7b,_0x5ebf2f){if(_0x5ebf2f){_0x1bda5e[_0xb72e('0x14')]=_0x5ebf2f[_0xb72e('0x3e')]||'<p>Empty\x20message</p>';if(_0x5ebf2f['Attachments']){for(var _0x1cf30b=0x0;_0x1cf30b<_0x5ebf2f[_0xb72e('0x3f')]['length'];_0x1cf30b++){var _0x4b9c0a=_0x5ebf2f['Attachments'][_0x1cf30b];_0xc64afb[_0xb72e('0x20')]['attachments'][_0xb72e('0x1a')]({'filename':_0x4b9c0a[_0xb72e('0x40')],'content':Buffer[_0xb72e('0x33')](_0x4b9c0a[_0xb72e('0x41')])});}}}_0x4449b2(parseEmail(_0x53734c,_0x1bda5e,_0xc64afb));});}else{_0x1bda5e[_0xb72e('0x14')]=_0xb72e('0x42');_0x4449b2(parseEmail(_0x53734c,_0x1bda5e,_0xc64afb));}}else{_0x4449b2(parseEmail(_0x53734c,_0x1bda5e,_0xc64afb));}};exports[_0xb72e('0x43')]=function(_0x3c923b,_0x35886b){var _0x7794b3=['user='+(_0x35886b||''),_0xb72e('0x44')+_0x3c923b,'',''];return Buffer[_0xb72e('0x33')](_0x7794b3['join']('\ 1'),_0xb72e('0x45'))[_0xb72e('0x46')](_0xb72e('0x47'));};
\ No newline at end of file
+var _0xc14a=['writeFileSync','contentType','headerLines','Auto-Submitted:\x20auto-replied','X-Auto-Response-Suppress:\x20All','Precedence:\x20auto_reply','line','isAutoreply','from','subject','messageId','inReplyTo','date','format','YYYY-MM-DD\x20HH:mm:ss','filter','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','generateXOAuth2Token','user=','auth=Bearer\x20','utf-8','toString','base64','lodash','moment','randomstring','path','util','node-tnef','../../../config/logger','../../../config/environment','value','address','anonymous','generate','@xcally.com','head','name','substring','indexOf','split','length','slice','join','Anonymous','pop','isEmpty','html','<img','push','filename','replace','_SRC','<span\x20style=font-weight:bold>\x20[Attachment:\x20','\x20]</span>','body','textAsHtml','<a\x20target=\x22_blank\x22\x20','message','originTo','email','includes','bcc','attachments','type','attachment','%s-%s','now','root','server/files/attachments/'];(function(_0x1ab313,_0x12bccc){var _0x2d73f4=function(_0x225f28){while(--_0x225f28){_0x1ab313['push'](_0x1ab313['shift']());}};_0x2d73f4(++_0x12bccc);}(_0xc14a,0xbb));var _0xac14=function(_0x397e5f,_0x454c8f){_0x397e5f=_0x397e5f-0x0;var _0x5302b8=_0xc14a[_0x397e5f];return _0x5302b8;};'use strict';var _=require(_0xac14('0x0'));var moment=require(_0xac14('0x1'));var random=require(_0xac14('0x2'));var fs=require('fs');var path=require(_0xac14('0x3'));var util=require(_0xac14('0x4'));var tnef=require(_0xac14('0x5'));var logger=require(_0xac14('0x6'))('email');var config=require(_0xac14('0x7'));function getAddress(_0x4cd2ce){var _0xcd2d44=_['head'](_0x4cd2ce[_0xac14('0x8')]);return _0xcd2d44&&_0xcd2d44[_0xac14('0x9')]?_0xcd2d44[_0xac14('0x9')]:_0xac14('0xa')+random[_0xac14('0xb')](0x6)+_0xac14('0xc');}function getFirstName(_0x32fbf4){var _0x57fd06=_[_0xac14('0xd')](_0x32fbf4[_0xac14('0x8')]);if(_0x57fd06&&_0x57fd06['name']){if(_0x57fd06[_0xac14('0xe')]==_0x57fd06[_0xac14('0x9')]){return _0x57fd06[_0xac14('0xe')][_0xac14('0xf')](0x0,_0x57fd06[_0xac14('0xe')][_0xac14('0x10')]('@'));}var _0x283ae5=_0x57fd06[_0xac14('0xe')][_0xac14('0x11')](/\s+/);return _0x283ae5[_0xac14('0x12')]>0x1?_0x283ae5[_0xac14('0x13')](0x0,-0x1)[_0xac14('0x14')]('\x20'):_0x57fd06['name'];}return _0xac14('0x15');}function getLastName(_0x554cb2){var _0xa16206=_['head'](_0x554cb2[_0xac14('0x8')]);if(_0xa16206&&_0xa16206[_0xac14('0xe')]){var _0x215020=_0xa16206[_0xac14('0xe')][_0xac14('0x11')](/\s+/);return _0x215020['length']>0x1?_0x215020[_0xac14('0x16')]():'';}return'';}function getMails(_0x30e23e,_0x414ad6){var _0x5e9118='';for(var _0x3e21bb=0x0;_0x3e21bb<_0x414ad6[_0xac14('0x8')][_0xac14('0x12')];_0x3e21bb+=0x1){if(_0x414ad6[_0xac14('0x8')][_0x3e21bb]['address']!==_0x30e23e){if(!_[_0xac14('0x17')](_0x5e9118)){_0x5e9118+=',';}_0x5e9118+=_0x414ad6[_0xac14('0x8')][_0x3e21bb][_0xac14('0xe')]||_0x414ad6[_0xac14('0x8')][_0x3e21bb][_0xac14('0x9')]||'';_0x5e9118+='\x20<';_0x5e9118+=_0x414ad6[_0xac14('0x8')][_0x3e21bb]['address']?_0x414ad6[_0xac14('0x8')][_0x3e21bb][_0xac14('0x9')]:_0xac14('0xa')+random[_0xac14('0xb')](0x6)+_0xac14('0xc');_0x5e9118+='>';}}return _0x5e9118;}function parseEmail(_0x1196d3,_0x1053cb,_0x42862c){if(_0x1053cb[_0xac14('0x18')]){var _0x2c321a=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi;while(_0x2c321a['test'](_0x1053cb['html'])){_0x1053cb[_0xac14('0x18')]=_0x1053cb[_0xac14('0x18')]['replace'](_0x2c321a,'');}if(_0x1053cb[_0xac14('0x18')]['includes'](_0xac14('0x19'))){var _0x241cbd=[];_0x1053cb['attachments']['forEach'](_0x176867=>{_0x241cbd[_0xac14('0x1a')](_0x176867[_0xac14('0x1b')]);});var _0x15ab55=/<img.*? _SRC(.*?)[^>]+>/g;var _0x20fddd=/src="data:image\/([a-zA-Z]*);base64,([^"]*)"/g;var _0xdd4a28=_0x1053cb[_0xac14('0x18')][_0xac14('0x1c')](_0x20fddd,_0xac14('0x1d'));var _0x3698b3=_0xdd4a28[_0xac14('0x1c')](_0x15ab55,'_IMG');for(let _0x4b190b=0x0;_0x4b190b<_0x241cbd['length'];_0x4b190b++){var _0x41639f=_0x3698b3['replace']('_IMG',_0xac14('0x1e')+_0x241cbd[_0x4b190b]+_0xac14('0x1f'));_0x3698b3=_0x41639f;}_0x1053cb[_0xac14('0x18')]=_0x3698b3;}_0x42862c['body']=_0x1053cb[_0xac14('0x18')];}else{_0x42862c[_0xac14('0x20')]=_0x1053cb[_0xac14('0x21')];}if(_0x42862c[_0xac14('0x20')]){_0x42862c[_0xac14('0x20')]=_0x42862c[_0xac14('0x20')][_0xac14('0x1c')](/<a\s+/gi,_0xac14('0x22'));}if(_0x1053cb['to']){_0x42862c[_0xac14('0x23')][_0xac14('0x24')]=getMails(null,_0x1053cb['to']);var _0x11b325=getMails(_0x1196d3[_0xac14('0x25')],_0x1053cb['to']);if(!_[_0xac14('0x17')](_0x11b325)){_0x42862c[_0xac14('0x23')]['cc']+=_0x11b325;}}if(_0x1053cb['cc']){_0x42862c[_0xac14('0x23')]['originCc']=getMails(null,_0x1053cb['cc']);var _0x1e8d1c=getMails(_0x1196d3[_0xac14('0x25')],_0x1053cb['cc']);if(!_[_0xac14('0x17')](_0x1e8d1c)){if(!_['isEmpty'](_0x42862c[_0xac14('0x23')]['cc'])){_0x42862c[_0xac14('0x23')]['cc']+=',';}_0x42862c[_0xac14('0x23')]['cc']+=_0x1e8d1c;}}if(!_[_0xac14('0x26')](_0x42862c['message']['originTo'],_0x1196d3['email'])&&!_[_0xac14('0x26')](_0x42862c[_0xac14('0x23')]['originCc'],_0x1196d3['email'])){_0x42862c[_0xac14('0x23')][_0xac14('0x27')]=_0x1196d3[_0xac14('0x25')];}if(_0x1053cb[_0xac14('0x28')]&&_0x1053cb[_0xac14('0x28')]['length']){_0x42862c[_0xac14('0x23')]['attach']=_0x1053cb[_0xac14('0x28')]['length'];for(var _0x4fdf55=0x0,_0x33aed6,_0x512872,_0x4b7cba;_0x4fdf55<_0x1053cb[_0xac14('0x28')]['length'];_0x4fdf55+=0x1){if(_0x1053cb[_0xac14('0x28')][_0x4fdf55][_0xac14('0x29')]===_0xac14('0x2a')){_0x4b7cba=_0x1053cb[_0xac14('0x28')][_0x4fdf55][_0xac14('0x1b')]||'attachment-'+_0x4fdf55;_0x33aed6=util['format'](_0xac14('0x2b'),Date[_0xac14('0x2c')](),_0x4b7cba);_0x512872=path[_0xac14('0x14')](config[_0xac14('0x2d')],_0xac14('0x2e'),_0x33aed6);fs[_0xac14('0x2f')](_0x512872,_0x1053cb[_0xac14('0x28')][_0x4fdf55]['content']);_0x42862c[_0xac14('0x23')][_0xac14('0x28')][_0xac14('0x1a')]({'name':_0x4b7cba,'basename':_0x33aed6,'type':_0x1053cb[_0xac14('0x28')][_0x4fdf55][_0xac14('0x30')],'filepath':_0x512872});}}}if(_0x1053cb['headerLines']&&_0x1053cb[_0xac14('0x31')][_0xac14('0x12')]>0x0){var _0x34c4b8=[_0xac14('0x32'),_0xac14('0x33'),_0xac14('0x34')];for(var _0x5bdf55=0x0;_0x5bdf55<_0x1053cb[_0xac14('0x31')][_0xac14('0x12')];_0x5bdf55++){var _0x2a0f41=_[_0xac14('0x10')](_0x34c4b8,_0x1053cb[_0xac14('0x31')][_0x5bdf55][_0xac14('0x35')]);if(_0x2a0f41>=0x0){_0x42862c[_0xac14('0x36')]=!![];}}}return _0x42862c;}exports['parser']=function(_0x110419,_0x3ef3f3,_0x3e7332){var _0x1e8a26={'from':getAddress(_0x3ef3f3[_0xac14('0x37')]),'firstName':getFirstName(_0x3ef3f3[_0xac14('0x37')]),'lastName':getLastName(_0x3ef3f3[_0xac14('0x37')]),'mapKey':_0xac14('0x25'),'message':{'from':getMails(_0x110419['email'],_0x3ef3f3[_0xac14('0x37')]),'to':_0x110419[_0xac14('0x25')],'cc':'','subject':_0x3ef3f3[_0xac14('0x38')]||'','messageId':_0x3ef3f3[_0xac14('0x39')],'inReplyTo':_0x3ef3f3[_0xac14('0x3a')],'sentAt':moment(_0x3ef3f3[_0xac14('0x3b')])[_0xac14('0x3c')](_0xac14('0x3d')),'attach':![],'attachments':[]}};if(!_0x3ef3f3[_0xac14('0x18')]&&!_0x3ef3f3[_0xac14('0x21')]){var _0x2a1b42=_[_0xac14('0x3e')](_0x3ef3f3[_0xac14('0x28')],{'contentType':'application/ms-tnef'});if(_0x2a1b42['length']){logger[_0xac14('0x3f')](util['format'](_0xac14('0x40'),_0x3ef3f3[_0xac14('0x39')]));tnef[_0xac14('0x41')](_[_0xac14('0x42')](_0x2a1b42)[_0xac14('0x43')],function(_0x8d2d01,_0x323b57){if(_0x323b57){_0x3ef3f3['html']=_0x323b57[_0xac14('0x44')]||_0xac14('0x45');if(_0x323b57[_0xac14('0x46')]){for(var _0x7df974=0x0;_0x7df974<_0x323b57['Attachments'][_0xac14('0x12')];_0x7df974++){var _0x44f4ff=_0x323b57['Attachments'][_0x7df974];_0x1e8a26[_0xac14('0x23')]['attachments'][_0xac14('0x1a')]({'filename':_0x44f4ff[_0xac14('0x47')],'content':Buffer[_0xac14('0x37')](_0x44f4ff['Data'])});}}}_0x3e7332(parseEmail(_0x110419,_0x3ef3f3,_0x1e8a26));});}else{_0x3ef3f3['html']=_0xac14('0x45');_0x3e7332(parseEmail(_0x110419,_0x3ef3f3,_0x1e8a26));}}else{_0x3e7332(parseEmail(_0x110419,_0x3ef3f3,_0x1e8a26));}};exports[_0xac14('0x48')]=function(_0x5c148d,_0x1926f4){var _0x440f25=[_0xac14('0x49')+(_0x1926f4||''),_0xac14('0x4a')+_0x5c148d,'',''];return Buffer[_0xac14('0x37')](_0x440f25[_0xac14('0x14')]('\ 1'),_0xac14('0x4b'))[_0xac14('0x4c')](_0xac14('0x4d'));};
\ No newline at end of file
index 1ce530a..e9d8eb1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc892=['Smtp','exports','lodash','name','Service','key','SERV','active','Imap'];(function(_0x128443,_0x2fe025){var _0x1a4ce1=function(_0x12d72c){while(--_0x12d72c){_0x128443['push'](_0x128443['shift']());}};_0x1a4ce1(++_0x2fe025);}(_0xc892,0xec));var _0x2c89=function(_0x12cfae,_0x28b391){_0x12cfae=_0x12cfae-0x0;var _0x2fd710=_0xc892[_0x12cfae];return _0x2fd710;};'use strict';var _=require(_0x2c89('0x0'));function MailAccount(_0x5f106){this['id']=_0x5f106['id']||0x0;this[_0x2c89('0x1')]=_0x5f106[_0x2c89('0x1')]||_0x2c89('0x2');this[_0x2c89('0x3')]=_0x5f106['key']||_0x2c89('0x4');this[_0x2c89('0x5')]=_0x5f106['active']||![];this['Imap']=_0x5f106[_0x2c89('0x6')]||[];this['Smtp']=_0x5f106[_0x2c89('0x7')]||[];}module[_0x2c89('0x8')]=MailAccount;
\ No newline at end of file
+var _0x369b=['Imap','Smtp','name','Service','active'];(function(_0x5ddb1c,_0x5ea4df){var _0x354adc=function(_0x2dfb1f){while(--_0x2dfb1f){_0x5ddb1c['push'](_0x5ddb1c['shift']());}};_0x354adc(++_0x5ea4df);}(_0x369b,0x1ce));var _0xb369=function(_0x1facfa,_0x1acf7d){_0x1facfa=_0x1facfa-0x0;var _0x9ec701=_0x369b[_0x1facfa];return _0x9ec701;};'use strict';var _=require('lodash');function MailAccount(_0x2619e9){this['id']=_0x2619e9['id']||0x0;this[_0xb369('0x0')]=_0x2619e9[_0xb369('0x0')]||_0xb369('0x1');this['key']=_0x2619e9['key']||'SERV';this[_0xb369('0x2')]=_0x2619e9['active']||![];this[_0xb369('0x3')]=_0x2619e9[_0xb369('0x3')]||[];this[_0xb369('0x4')]=_0x2619e9['Smtp']||[];}module['exports']=MailAccount;
\ No newline at end of file
index e3c6dcf..4fdbd30 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x429c=['prototype','mergeFromDatabase','hasOwnProperty','isUndefined','merge','exports','lodash','../model/mailAccount','mailAccounts','mapKeys'];(function(_0x1e9eb7,_0x40dc75){var _0x4a4f25=function(_0xe0fcf1){while(--_0xe0fcf1){_0x1e9eb7['push'](_0x1e9eb7['shift']());}};_0x4a4f25(++_0x40dc75);}(_0x429c,0xec));var _0xc429=function(_0x17fe20,_0x1d9aad){_0x17fe20=_0x17fe20-0x0;var _0x2dd8a1=_0x429c[_0x17fe20];return _0x2dd8a1;};'use strict';var _=require(_0xc429('0x0'));var MailAccount=require(_0xc429('0x1'));var Realtime=function(){this[_0xc429('0x2')]={};};function freeIsNotKey(_0xe54b98,_0x10a7e8,_0x24fd3f){var _0x26f1fb=_[_0xc429('0x3')](_0xe54b98,function(_0x4d6eda,_0x1d8a0e){return _0x4d6eda[_0x24fd3f];});for(var _0x43da49 in _0x10a7e8){if(_0x10a7e8['hasOwnProperty'](_0x43da49)){if(!_0x26f1fb[_0x43da49]){delete _0x10a7e8[_0x43da49];}}}}Realtime[_0xc429('0x4')][_0xc429('0x5')]=function(_0x121475,_0x12ea77){for(var _0x30e1b3 in _0x12ea77){if(_0x121475[_0xc429('0x6')](_0x30e1b3)){_0x121475[_0x30e1b3]=_0x12ea77[_0x30e1b3];}}};Realtime[_0xc429('0x4')]['initMailAccounts']=function(){var _0x111c72=this;return function(_0x5e141e){if(_0x5e141e){freeIsNotKey(_0x5e141e,_0x111c72[_0xc429('0x2')],'id');for(var _0x51a5ae=0x0,_0x39897b={},_0x51a436={};_0x51a5ae<_0x5e141e['length'];_0x51a5ae+=0x1){_0x39897b=_0x5e141e[_0x51a5ae];if(_[_0xc429('0x7')](_0x111c72[_0xc429('0x2')][_0x39897b['id']])){_0x111c72[_0xc429('0x2')][_0x39897b['id']]=new MailAccount(_0x39897b);}else{_[_0xc429('0x8')](_0x111c72[_0xc429('0x2')][_0x39897b['id']],_0x39897b);}}}return _0x111c72['mailAccounts'];};};module[_0xc429('0x9')]=Realtime;
\ No newline at end of file
+var _0x6af8=['hasOwnProperty','initMailAccounts','isUndefined','merge','exports','lodash','../model/mailAccount','mailAccounts','mapKeys','prototype'];(function(_0x4c5086,_0x149d28){var _0x4d1a4c=function(_0x5c7f12){while(--_0x5c7f12){_0x4c5086['push'](_0x4c5086['shift']());}};_0x4d1a4c(++_0x149d28);}(_0x6af8,0x9b));var _0x86af=function(_0xa7e69a,_0x3ac457){_0xa7e69a=_0xa7e69a-0x0;var _0x3761b1=_0x6af8[_0xa7e69a];return _0x3761b1;};'use strict';var _=require(_0x86af('0x0'));var MailAccount=require(_0x86af('0x1'));var Realtime=function(){this[_0x86af('0x2')]={};};function freeIsNotKey(_0x434271,_0x4a59f4,_0x14576c){var _0x342240=_[_0x86af('0x3')](_0x434271,function(_0x37d743,_0x245172){return _0x37d743[_0x14576c];});for(var _0x20faec in _0x4a59f4){if(_0x4a59f4['hasOwnProperty'](_0x20faec)){if(!_0x342240[_0x20faec]){delete _0x4a59f4[_0x20faec];}}}}Realtime[_0x86af('0x4')]['mergeFromDatabase']=function(_0xa8b1bc,_0x36e2a1){for(var _0xd1d2f4 in _0x36e2a1){if(_0xa8b1bc[_0x86af('0x5')](_0xd1d2f4)){_0xa8b1bc[_0xd1d2f4]=_0x36e2a1[_0xd1d2f4];}}};Realtime[_0x86af('0x4')][_0x86af('0x6')]=function(){var _0x4622c8=this;return function(_0x5883ef){if(_0x5883ef){freeIsNotKey(_0x5883ef,_0x4622c8[_0x86af('0x2')],'id');for(var _0x518919=0x0,_0x535c19={},_0x4fba81={};_0x518919<_0x5883ef['length'];_0x518919+=0x1){_0x535c19=_0x5883ef[_0x518919];if(_[_0x86af('0x7')](_0x4622c8['mailAccounts'][_0x535c19['id']])){_0x4622c8[_0x86af('0x2')][_0x535c19['id']]=new MailAccount(_0x535c19);}else{_[_0x86af('0x8')](_0x4622c8[_0x86af('0x2')][_0x535c19['id']],_0x535c19);}}}return _0x4622c8[_0x86af('0x2')];};};module[_0x86af('0x9')]=Realtime;
\ No newline at end of file
index da7f14e..8b4b4dc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7add=['email','key','ListId','Imap','service','data5','CloudProvider','MailServerOut','type','getMailAccount','notify','NotifyMailAccount','../client','getMailAccounts','Request','name','provider'];(function(_0x57b54c,_0x54ce0d){var _0x59cc19=function(_0xa33bc6){while(--_0xa33bc6){_0x57b54c['push'](_0x57b54c['shift']());}};_0x59cc19(++_0x54ce0d);}(_0x7add,0x72));var _0xd7ad=function(_0x5d7eed,_0x2431b4){_0x5d7eed=_0x5d7eed-0x0;var _0x401d15=_0x7add[_0x5d7eed];return _0x401d15;};'use strict';var client=require(_0xd7ad('0x0'));exports[_0xd7ad('0x1')]=function(){return function(){return client[_0xd7ad('0x2')]('GetMailAccount',{'options':{'attributes':['id',_0xd7ad('0x3'),_0xd7ad('0x4'),'service',_0xd7ad('0x5'),'active',_0xd7ad('0x6'),_0xd7ad('0x7'),'TemplateId'],'raw':![],'include':[{'model':'MailServerIn','as':_0xd7ad('0x8'),'include':[{'model':'CloudProvider','attributes':['id','name',_0xd7ad('0x9'),'type',_0xd7ad('0xa')],'as':_0xd7ad('0xb')}]},{'model':_0xd7ad('0xc'),'as':'Smtp','include':[{'model':_0xd7ad('0xb'),'attributes':['id',_0xd7ad('0x3'),'service',_0xd7ad('0xd'),_0xd7ad('0xa')],'as':'CloudProvider'}]}]},'log':_0xd7ad('0xe')});};};exports[_0xd7ad('0xf')]=function(_0x1ee2e6,_0x509d1f){return client['Request'](_0xd7ad('0x10'),{'account':{'id':_0x1ee2e6},'body':_0x509d1f,'log':_0xd7ad('0x10')});};
\ No newline at end of file
+var _0xe5e3=['Smtp','service','notify','NotifyMailAccount','getMailAccounts','Request','provider','email','active','ListId','TemplateId','Imap','name','type','data5','CloudProvider','MailServerOut'];(function(_0x29d94e,_0xf386d6){var _0x106237=function(_0x327501){while(--_0x327501){_0x29d94e['push'](_0x29d94e['shift']());}};_0x106237(++_0xf386d6);}(_0xe5e3,0x17a));var _0x3e5e=function(_0x3d7bba,_0x24d468){_0x3d7bba=_0x3d7bba-0x0;var _0x2894cb=_0xe5e3[_0x3d7bba];return _0x2894cb;};'use strict';var client=require('../client');exports[_0x3e5e('0x0')]=function(){return function(){return client[_0x3e5e('0x1')]('GetMailAccount',{'options':{'attributes':['id','name',_0x3e5e('0x2'),'service',_0x3e5e('0x3'),_0x3e5e('0x4'),'key',_0x3e5e('0x5'),_0x3e5e('0x6')],'raw':![],'include':[{'model':'MailServerIn','as':_0x3e5e('0x7'),'include':[{'model':'CloudProvider','attributes':['id',_0x3e5e('0x8'),'service',_0x3e5e('0x9'),_0x3e5e('0xa')],'as':_0x3e5e('0xb')}]},{'model':_0x3e5e('0xc'),'as':_0x3e5e('0xd'),'include':[{'model':_0x3e5e('0xb'),'attributes':['id',_0x3e5e('0x8'),_0x3e5e('0xe'),_0x3e5e('0x9'),_0x3e5e('0xa')],'as':_0x3e5e('0xb')}]}]},'log':'getMailAccount'});};};exports[_0x3e5e('0xf')]=function(_0x2aa6d6,_0x1275ad){return client[_0x3e5e('0x1')](_0x3e5e('0x10'),{'account':{'id':_0x2aa6d6},'body':_0x1275ad,'log':_0x3e5e('0x10')});};
\ No newline at end of file
index d010f50..dab4bf3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x02d4=['GetSettings','getSettings','Request','ShowSetting','loginMailFrequency'];(function(_0x22ee91,_0x4e861e){var _0x53ec82=function(_0x4b93d1){while(--_0x4b93d1){_0x22ee91['push'](_0x22ee91['shift']());}};_0x53ec82(++_0x4e861e);}(_0x02d4,0x128));var _0x402d=function(_0x3b4e1c,_0x2da144){_0x3b4e1c=_0x3b4e1c-0x0;var _0x1c71a7=_0x02d4[_0x3b4e1c];return _0x1c71a7;};'use strict';var client=require('../client');exports[_0x402d('0x0')]=function(){return client[_0x402d('0x1')](_0x402d('0x2'),{'options':{'raw':!![],'where':{'id':0x1},'attributes':[_0x402d('0x3')]},'log':_0x402d('0x4')});};
\ No newline at end of file
+var _0x74da=['GetSettings','../client','Request','ShowSetting','loginMailFrequency'];(function(_0x1eda20,_0x1149f4){var _0x31b953=function(_0x25f0d8){while(--_0x25f0d8){_0x1eda20['push'](_0x1eda20['shift']());}};_0x31b953(++_0x1149f4);}(_0x74da,0x123));var _0xa74d=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x74da[_0x3dd15e];return _0x231fd0;};'use strict';var client=require(_0xa74d('0x0'));exports['getSettings']=function(){return client[_0xa74d('0x1')](_0xa74d('0x2'),{'options':{'raw':!![],'where':{'id':0x1},'attributes':[_0xa74d('0x3')]},'log':_0xa74d('0x4')});};
\ No newline at end of file
index e229b95..6413e5e 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(_0x5447fd,_0x52a6b5){_0x5447fd=_0x5447fd-0x0;var _0x15b28a=_0xa9e0[_0x5447fd];return _0x15b28a;};'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(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xa9e0,0x123));var _0x0a9e=function(_0xf71120,_0x25b7f9){_0xf71120=_0xf71120-0x0;var _0xbe2fd3=_0xa9e0[_0xf71120];return _0xbe2fd3;};'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 73ce413..6164819 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4c72=['default','../../config/socketio','../../config/express','once','listening','log','Express\x20server\x20listening\x20on\x20port\x20%d!','exports','http','express','sticky-session','ioredis','../../config/environment','createServer','timeout','listen','port','redis','defaults','adapter','socket.io-redis','../../config/triggers'];(function(_0x76d2fb,_0x189cbf){var _0x2101b3=function(_0x1b84d5){while(--_0x1b84d5){_0x76d2fb['push'](_0x76d2fb['shift']());}};_0x2101b3(++_0x189cbf);}(_0x4c72,0x17e));var _0x24c7=function(_0x46a278,_0x2ab5e4){_0x46a278=_0x46a278-0x0;var _0x5df13b=_0x4c72[_0x46a278];return _0x5df13b;};'use strict';var _=require('lodash');var http=require(_0x24c7('0x0'));var express=require(_0x24c7('0x1'));var sticky=require(_0x24c7('0x2'));var Redis=require(_0x24c7('0x3'));var config=require(_0x24c7('0x4'));var app=express();var server=http[_0x24c7('0x5')](app);server[_0x24c7('0x6')]=0xdbba0;if(sticky[_0x24c7('0x7')](server,config[_0x24c7('0x8')])){var socketio=require('socket.io')(server,{'transports':['websocket','polling']});config[_0x24c7('0x9')]=_[_0x24c7('0xa')](config[_0x24c7('0x9')],{'host':'localhost','port':0x18eb});socketio[_0x24c7('0xb')](require(_0x24c7('0xc'))({'pubClient':new Redis(config[_0x24c7('0x9')]),'subClient':new Redis(config[_0x24c7('0x9')])}));require(_0x24c7('0xd'))[_0x24c7('0xe')]();require(_0x24c7('0xf'))[_0x24c7('0xe')](socketio);require(_0x24c7('0x10'))[_0x24c7('0xe')](app);require('../../routes')[_0x24c7('0xe')](app);}else{server[_0x24c7('0x11')](_0x24c7('0x12'),function(){console[_0x24c7('0x13')](_0x24c7('0x14'),config[_0x24c7('0x8')]);});}exports=module[_0x24c7('0x15')]=app;
\ No newline at end of file
+var _0x4994=['exports','lodash','express','sticky-session','ioredis','../../config/environment','createServer','timeout','listen','port','socket.io','websocket','redis','localhost','adapter','socket.io-redis','../../config/triggers','default','../../config/socketio','../../config/express','../../routes','once','listening','log','Express\x20server\x20listening\x20on\x20port\x20%d!'];(function(_0xde2e34,_0x6b6ddf){var _0x4425fd=function(_0x50f96a){while(--_0x50f96a){_0xde2e34['push'](_0xde2e34['shift']());}};_0x4425fd(++_0x6b6ddf);}(_0x4994,0x191));var _0x4499=function(_0x2c55eb,_0x715248){_0x2c55eb=_0x2c55eb-0x0;var _0x1a6235=_0x4994[_0x2c55eb];return _0x1a6235;};'use strict';var _=require(_0x4499('0x0'));var http=require('http');var express=require(_0x4499('0x1'));var sticky=require(_0x4499('0x2'));var Redis=require(_0x4499('0x3'));var config=require(_0x4499('0x4'));var app=express();var server=http[_0x4499('0x5')](app);server[_0x4499('0x6')]=0xdbba0;if(sticky[_0x4499('0x7')](server,config[_0x4499('0x8')])){var socketio=require(_0x4499('0x9'))(server,{'transports':[_0x4499('0xa'),'polling']});config[_0x4499('0xb')]=_['defaults'](config[_0x4499('0xb')],{'host':_0x4499('0xc'),'port':0x18eb});socketio[_0x4499('0xd')](require(_0x4499('0xe'))({'pubClient':new Redis(config[_0x4499('0xb')]),'subClient':new Redis(config[_0x4499('0xb')])}));require(_0x4499('0xf'))[_0x4499('0x10')]();require(_0x4499('0x11'))[_0x4499('0x10')](socketio);require(_0x4499('0x12'))[_0x4499('0x10')](app);require(_0x4499('0x13'))['default'](app);}else{server[_0x4499('0x14')](_0x4499('0x15'),function(){console[_0x4499('0x16')](_0x4499('0x17'),config[_0x4499('0x8')]);});}exports=module[_0x4499('0x18')]=app;
\ No newline at end of file
index a854ddb..5cb38b5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x323e=['http','Request','request','then','debug','rpc','error','message','result','catch','exports','jayson/promise','bluebird','../../config/logger','routing','client'];(function(_0x2ca005,_0x139781){var _0x1ab0b1=function(_0x8bcce1){while(--_0x8bcce1){_0x2ca005['push'](_0x2ca005['shift']());}};_0x1ab0b1(++_0x139781);}(_0x323e,0x14b));var _0xe323=function(_0x1ac8dd,_0x36b525){_0x1ac8dd=_0x1ac8dd-0x0;var _0x269fcc=_0x323e[_0x1ac8dd];return _0x269fcc;};'use strict';var jayson=require(_0xe323('0x0'));var BPromise=require(_0xe323('0x1'));var logger=require(_0xe323('0x2'))(_0xe323('0x3'));var client=jayson[_0xe323('0x4')][_0xe323('0x5')]({'port':0x2329});client[_0xe323('0x6')]=function(_0x436f42,_0x4a4560){return new BPromise(function(_0x4eded6,_0x403049){return client[_0xe323('0x7')](_0x436f42,_0x4a4560)[_0xe323('0x8')](function(_0x3be398){logger[_0xe323('0x9')](_0xe323('0xa'),_0xe323('0x3'),_0x436f42,_0x4a4560,_0x3be398);if(_0x3be398['error']){logger[_0xe323('0xb')](_0xe323('0xa'),_0xe323('0x3'),_0x436f42,_0x3be398[_0xe323('0xb')]['message'],_0x4a4560);return _0x403049(_0x3be398[_0xe323('0xb')][_0xe323('0xc')]);}else{return _0x4eded6(_0x3be398[_0xe323('0xd')]);}})[_0xe323('0xe')](function(_0x155793){logger[_0xe323('0xb')]('rpc',_0xe323('0x3'),_0x436f42,_0x155793,_0x4a4560);return _0x403049(_0x155793);});});};module[_0xe323('0xf')]=client;
\ No newline at end of file
+var _0xa6f4=['jayson/promise','bluebird','../../config/logger','http','Request','then','debug','rpc','routing','error','message','result','catch'];(function(_0x122ef9,_0x451d2a){var _0x42fba0=function(_0x17c9d3){while(--_0x17c9d3){_0x122ef9['push'](_0x122ef9['shift']());}};_0x42fba0(++_0x451d2a);}(_0xa6f4,0x1a0));var _0x4a6f=function(_0x377eaa,_0x454a24){_0x377eaa=_0x377eaa-0x0;var _0x372e4e=_0xa6f4[_0x377eaa];return _0x372e4e;};'use strict';var jayson=require(_0x4a6f('0x0'));var BPromise=require(_0x4a6f('0x1'));var logger=require(_0x4a6f('0x2'))('routing');var client=jayson['client'][_0x4a6f('0x3')]({'port':0x2329});client[_0x4a6f('0x4')]=function(_0x3ebcfe,_0x3000ad){return new BPromise(function(_0x50e149,_0x3b7651){return client['request'](_0x3ebcfe,_0x3000ad)[_0x4a6f('0x5')](function(_0x5a86df){logger[_0x4a6f('0x6')](_0x4a6f('0x7'),_0x4a6f('0x8'),_0x3ebcfe,_0x3000ad,_0x5a86df);if(_0x5a86df[_0x4a6f('0x9')]){logger[_0x4a6f('0x9')](_0x4a6f('0x7'),_0x4a6f('0x8'),_0x3ebcfe,_0x5a86df[_0x4a6f('0x9')][_0x4a6f('0xa')],_0x3000ad);return _0x3b7651(_0x5a86df['error'][_0x4a6f('0xa')]);}else{return _0x50e149(_0x5a86df[_0x4a6f('0xb')]);}})[_0x4a6f('0xc')](function(_0x2c6655){logger['error']('rpc',_0x4a6f('0x8'),_0x3ebcfe,_0x2c6655,_0x3000ad);return _0x3b7651(_0x2c6655);});});};module['exports']=client;
\ No newline at end of file
index ebdec8b..0abaa96 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0d39=['initFaxQueues','getWhatsappQueues','listen','catch','log','bluebird','./server','./realtime','./rpc/user','./rpc/interval','./rpc/chatQueue','./rpc/smsQueue','./rpc/faxQueue','./rpc/whatsappQueue','resolve','initAgents','getIntervals','then','initIntervals','getOpenchannelQueues','getChatQueues','getSmsQueues','initSmsQueues','getMailQueues','initMailQueues','getFaxQueues'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x0d39,0x13d));var _0x90d3=function(_0x64bea6,_0x46d676){_0x64bea6=_0x64bea6-0x0;var _0x103a8f=_0x0d39[_0x64bea6];return _0x103a8f;};'use strict';var BPromise=require(_0x90d3('0x0'));var server=require(_0x90d3('0x1'));var Realtime=require(_0x90d3('0x2'));var user=require(_0x90d3('0x3'));var interval=require(_0x90d3('0x4'));var openchannelQueue=require('./rpc/openchannelQueue');var chatQueue=require(_0x90d3('0x5'));var smsQueue=require(_0x90d3('0x6'));var mailQueue=require('./rpc/mailQueue');var faxQueue=require(_0x90d3('0x7'));var whatsappQueue=require(_0x90d3('0x8'));var realtime=new Realtime();function initRealtime(){return BPromise[_0x90d3('0x9')]()['then'](user['getAgents']())['then'](realtime[_0x90d3('0xa')]())['then'](interval[_0x90d3('0xb')]())[_0x90d3('0xc')](realtime[_0x90d3('0xd')]())['then'](openchannelQueue[_0x90d3('0xe')]())[_0x90d3('0xc')](realtime['initOpenchannelQueues']())[_0x90d3('0xc')](chatQueue[_0x90d3('0xf')]())[_0x90d3('0xc')](realtime['initChatQueues']())[_0x90d3('0xc')](smsQueue[_0x90d3('0x10')]())[_0x90d3('0xc')](realtime[_0x90d3('0x11')]())[_0x90d3('0xc')](mailQueue[_0x90d3('0x12')]())[_0x90d3('0xc')](realtime[_0x90d3('0x13')]())['then'](faxQueue[_0x90d3('0x14')]())[_0x90d3('0xc')](realtime[_0x90d3('0x15')]())[_0x90d3('0xc')](whatsappQueue[_0x90d3('0x16')]())['then'](realtime['initWhatsappQueues']())[_0x90d3('0xc')](function(){return realtime;});}function main(){return server[_0x90d3('0x17')](realtime)[_0x90d3('0xc')](function(_0x549055){return initRealtime();})[_0x90d3('0xc')](function(_0x541fc1){return setInterval(initRealtime,0x1388);})[_0x90d3('0x18')](function(_0x5e84aa){console[_0x90d3('0x19')](_0x5e84aa);});}main();
\ No newline at end of file
+var _0xd46a=['./rpc/chatQueue','./rpc/smsQueue','./rpc/mailQueue','./rpc/faxQueue','resolve','then','getAgents','initAgents','getIntervals','initIntervals','getOpenchannelQueues','initOpenchannelQueues','getChatQueues','getSmsQueues','initSmsQueues','getMailQueues','getFaxQueues','initFaxQueues','getWhatsappQueues','initWhatsappQueues','catch','bluebird','./realtime','./rpc/user','./rpc/openchannelQueue'];(function(_0x13ca9f,_0x4ea82d){var _0x101873=function(_0xaba3ff){while(--_0xaba3ff){_0x13ca9f['push'](_0x13ca9f['shift']());}};_0x101873(++_0x4ea82d);}(_0xd46a,0x92));var _0xad46=function(_0x37104c,_0x17b779){_0x37104c=_0x37104c-0x0;var _0x20a4f5=_0xd46a[_0x37104c];return _0x20a4f5;};'use strict';var BPromise=require(_0xad46('0x0'));var server=require('./server');var Realtime=require(_0xad46('0x1'));var user=require(_0xad46('0x2'));var interval=require('./rpc/interval');var openchannelQueue=require(_0xad46('0x3'));var chatQueue=require(_0xad46('0x4'));var smsQueue=require(_0xad46('0x5'));var mailQueue=require(_0xad46('0x6'));var faxQueue=require(_0xad46('0x7'));var whatsappQueue=require('./rpc/whatsappQueue');var realtime=new Realtime();function initRealtime(){return BPromise[_0xad46('0x8')]()[_0xad46('0x9')](user[_0xad46('0xa')]())[_0xad46('0x9')](realtime[_0xad46('0xb')]())[_0xad46('0x9')](interval[_0xad46('0xc')]())[_0xad46('0x9')](realtime[_0xad46('0xd')]())['then'](openchannelQueue[_0xad46('0xe')]())['then'](realtime[_0xad46('0xf')]())[_0xad46('0x9')](chatQueue[_0xad46('0x10')]())[_0xad46('0x9')](realtime['initChatQueues']())[_0xad46('0x9')](smsQueue[_0xad46('0x11')]())[_0xad46('0x9')](realtime[_0xad46('0x12')]())['then'](mailQueue[_0xad46('0x13')]())[_0xad46('0x9')](realtime['initMailQueues']())['then'](faxQueue[_0xad46('0x14')]())[_0xad46('0x9')](realtime[_0xad46('0x15')]())[_0xad46('0x9')](whatsappQueue[_0xad46('0x16')]())[_0xad46('0x9')](realtime[_0xad46('0x17')]())['then'](function(){return realtime;});}function main(){return server['listen'](realtime)['then'](function(_0x347dd9){return initRealtime();})[_0xad46('0x9')](function(_0x332c40){return setInterval(initRealtime,0x1388);})[_0xad46('0x18')](function(_0x525d90){console['log'](_0x525d90);});}main();
\ No newline at end of file
index 2ebb161..e79d761 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x814b=['init','parse','map','object','lodash','util','events','EventEmitter','isNil','register','ignoreFactChanges','inherits','prototype','rules','isArray','concat','isObject','push','sync','filter','activeRules','orderBy','asc','execute','result','clone','name','ruleRef','call','next','isEqual','nextTick','restart','length','condition','matchPath','noop','findRules','matches','turn','prioritize','priority','toJSON','toString','consequence','fromJSON'];(function(_0x46ef1d,_0x24926){var _0x49ce69=function(_0x5db4fc){while(--_0x5db4fc){_0x46ef1d['push'](_0x46ef1d['shift']());}};_0x49ce69(++_0x24926);}(_0x814b,0x1a2));var _0xb814=function(_0x5da63e,_0x4d3503){_0x5da63e=_0x5da63e-0x0;var _0x442aca=_0x814b[_0x5da63e];return _0x442aca;};'use strict';var _=require(_0xb814('0x0'));var util=require(_0xb814('0x1'));var EventEmitter=require(_0xb814('0x2'))[_0xb814('0x3')];function RuleEngine(_0xfbb64b,_0x477725){this['init']();if(!_[_0xb814('0x4')](_0xfbb64b)){this[_0xb814('0x5')](_0xfbb64b);}if(_0x477725){this[_0xb814('0x6')]=_0x477725[_0xb814('0x6')];}return this;}util[_0xb814('0x7')](RuleEngine,EventEmitter);RuleEngine[_0xb814('0x8')]['init']=function(_0x3b0829){this[_0xb814('0x9')]=[];this['activeRules']=[];};RuleEngine[_0xb814('0x8')][_0xb814('0x5')]=function(_0x186d5a){if(Array[_0xb814('0xa')](_0x186d5a)){this[_0xb814('0x9')]=this[_0xb814('0x9')][_0xb814('0xb')](_0x186d5a);}else if(_0x186d5a!==null&&_[_0xb814('0xc')](_0x186d5a)){this[_0xb814('0x9')][_0xb814('0xd')](_0x186d5a);}this[_0xb814('0xe')]();};RuleEngine['prototype'][_0xb814('0xe')]=function(){this['activeRules']=this[_0xb814('0x9')][_0xb814('0xf')](function(_0x35b10d){if(_[_0xb814('0x4')](_0x35b10d['on'])){_0x35b10d['on']=!![];}if(_0x35b10d['on']===!![]){return _0x35b10d;}});this[_0xb814('0x10')]=_[_0xb814('0x11')](this[_0xb814('0x10')],['p'],[_0xb814('0x12')]);};RuleEngine[_0xb814('0x8')][_0xb814('0x13')]=function(_0x3f4881,_0x44fb96){var _0x17f5bd=![];_0x3f4881[_0xb814('0x14')]=!![];var _0x303aca=_[_0xb814('0x15')](_0x3f4881);var _0x45e0d0=_[_0xb814('0x15')](_0x3f4881);var _0x125ce2=this[_0xb814('0x10')];var _0x7a21ef=[];var _0x48c9df=this[_0xb814('0x6')];(function FnRuleLoop(_0x55ba16){var _0x270598={'rules':function(){return _0x125ce2;},'rule':function(){return _0x125ce2[_0x55ba16];},'when':function(_0xfac75b){if(_0xfac75b){var _0x4c3007=_0x125ce2[_0x55ba16]['consequence'];_0x4c3007['ruleRef']=_0x125ce2[_0x55ba16]['id']||_0x125ce2[_0x55ba16][_0xb814('0x16')]||'index_'+_0x55ba16;process['nextTick'](function(){_0x7a21ef[_0xb814('0xd')](_0x4c3007[_0xb814('0x17')]);_0x4c3007[_0xb814('0x18')](_0x303aca,_0x270598);});}else{process['nextTick'](function(){_0x270598[_0xb814('0x19')]();});}},'restart':function(){return FnRuleLoop(0x0);},'stop':function(){_0x17f5bd=!![];return FnRuleLoop(0x0);},'next':function(_0x531032){if(!_0x48c9df&&!_[_0xb814('0x1a')](_0x45e0d0,_0x303aca)){_0x45e0d0=_[_0xb814('0x15')](_0x303aca);process[_0xb814('0x1b')](function(){_0x270598[_0xb814('0x1c')]();});}else{process[_0xb814('0x1b')](function(){if(_[_0xb814('0x4')](_0x531032)){return FnRuleLoop(_0x55ba16+0x1);}else{return FnRuleLoop(_0x531032);}});}}};if(_0x55ba16<_0x125ce2[_0xb814('0x1d')]&&_0x17f5bd===![]){var _0x594470=_0x125ce2[_0x55ba16][_0xb814('0x1e')];_0x594470['call'](_0x303aca,_0x270598);}else{process[_0xb814('0x1b')](function(){_0x303aca[_0xb814('0x1f')]=_0x7a21ef;return _0x44fb96?_0x44fb96(_0x303aca):_[_0xb814('0x20')]();});}}(0x0));};RuleEngine[_0xb814('0x8')][_0xb814('0x21')]=function(_0xb9e57d){if(_[_0xb814('0x4')](_0xb9e57d)){return this['rules'];}else{var _0x392222=_[_0xb814('0x22')](_0xb9e57d);return _[_0xb814('0xf')](this[_0xb814('0x9')],_0x392222);}};RuleEngine[_0xb814('0x8')][_0xb814('0x23')]=function(_0x3f0150,_0x1e4e89){var _0x5a6291=_0x3f0150==='on'||_0x3f0150==='ON'?!![]:![];var _0x271aa8=this[_0xb814('0x21')](_0x1e4e89);for(var _0x52ed64=0x0,_0x9008b2=_0x271aa8[_0xb814('0x1d')];_0x52ed64<_0x9008b2;_0x52ed64+=0x1){_0x271aa8[_0x52ed64]['on']=_0x5a6291;}this[_0xb814('0xe')]();};RuleEngine['prototype'][_0xb814('0x24')]=function(_0x2051d0,_0x58c3ca){_0x2051d0=parseInt(_0x2051d0,0xa);var _0x338a28=this['findRules'](_0x58c3ca);for(var _0x6efe9a=0x0,_0x5f3e9b=_0x338a28['length'];_0x6efe9a<_0x5f3e9b;_0x6efe9a+=0x1){_0x338a28[_0x6efe9a][_0xb814('0x25')]=_0x2051d0;}this['sync']();};RuleEngine[_0xb814('0x8')][_0xb814('0x26')]=function(){var _0x2b91bd=this['rules'];if(_0x2b91bd instanceof Array){_0x2b91bd=_0x2b91bd['map'](function(_0x26d3a9){_0x26d3a9[_0xb814('0x1e')]=_0x26d3a9['condition'][_0xb814('0x27')]();_0x26d3a9[_0xb814('0x28')]=_0x26d3a9[_0xb814('0x28')][_0xb814('0x27')]();return _0x26d3a9;});}else if(!_[_0xb814('0x4')](_0x2b91bd)){_0x2b91bd[_0xb814('0x1e')]=_0x2b91bd[_0xb814('0x1e')]['toString']();_0x2b91bd[_0xb814('0x28')]=_0x2b91bd[_0xb814('0x28')][_0xb814('0x27')]();}return _0x2b91bd;};RuleEngine[_0xb814('0x8')][_0xb814('0x29')]=function(_0x4ff31a){this[_0xb814('0x2a')]();if(_['isString'](_0x4ff31a)){_0x4ff31a=JSON[_0xb814('0x2b')](_0x4ff31a);}if(_0x4ff31a instanceof Array){_0x4ff31a=_0x4ff31a[_0xb814('0x2c')](function(_0xe0f509){_0xe0f509['condition']=eval('('+_0xe0f509[_0xb814('0x1e')]+')');_0xe0f509[_0xb814('0x28')]=eval('('+_0xe0f509['consequence']+')');return _0xe0f509;});}else if(_0x4ff31a!==null&&typeof _0x4ff31a==_0xb814('0x2d')){_0x4ff31a[_0xb814('0x1e')]=eval('('+_0x4ff31a[_0xb814('0x1e')]+')');_0x4ff31a[_0xb814('0x28')]=eval('('+_0x4ff31a[_0xb814('0x28')]+')');}this[_0xb814('0x5')](_0x4ff31a);};module['exports']=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(_0x519bc2,_0x57a544){var _0xd3b093=function(_0xfe0ade){while(--_0xfe0ade){_0x519bc2['push'](_0x519bc2['shift']());}};_0xd3b093(++_0x57a544);}(_0x7a54,0x106));var _0x47a5=function(_0x33fe6f,_0x3e8d2d){_0x33fe6f=_0x33fe6f-0x0;var _0x4d4a10=_0x7a54[_0x33fe6f];return _0x4d4a10;};'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 c35c5b7..325cdf7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe339=['then','error','message','result','SendMail','bluebird','jayson/promise','http'];(function(_0x286771,_0x47ea70){var _0x23b2b3=function(_0x128d64){while(--_0x128d64){_0x286771['push'](_0x286771['shift']());}};_0x23b2b3(++_0x47ea70);}(_0xe339,0xfd));var _0x9e33=function(_0xdfcf22,_0x322509){_0xdfcf22=_0xdfcf22-0x0;var _0x59b62f=_0xe339[_0xdfcf22];return _0x59b62f;};'use strict';var BPromise=require(_0x9e33('0x0'));var jayson=require(_0x9e33('0x1'));var client=jayson['client'][_0x9e33('0x2')]({'port':0x232b});function request(_0x468a29,_0x3db8ad){return new BPromise(function(_0x102bcb,_0x52e84f){return client['request'](_0x468a29,_0x3db8ad)[_0x9e33('0x3')](function(_0x28bea5){if(_0x28bea5[_0x9e33('0x4')]){return _0x52e84f(_0x28bea5[_0x9e33('0x4')][_0x9e33('0x5')]);}else{return _0x102bcb(_0x28bea5[_0x9e33('0x6')]);}})['catch'](function(_0x357347){return _0x52e84f(_0x357347);});});}exports['sendMailMessage']=function(_0x54bafa,_0x468c01){return request(_0x9e33('0x7'),{'account':_0x54bafa,'message':_0x468c01});};
\ No newline at end of file
+var _0x6844=['catch','sendMailMessage','SendMail','bluebird','jayson/promise','client','http','then','error'];(function(_0x5272c1,_0x46bf64){var _0x408a73=function(_0x3273c6){while(--_0x3273c6){_0x5272c1['push'](_0x5272c1['shift']());}};_0x408a73(++_0x46bf64);}(_0x6844,0x1d7));var _0x4684=function(_0x314ccd,_0x4636cb){_0x314ccd=_0x314ccd-0x0;var _0x573e39=_0x6844[_0x314ccd];return _0x573e39;};'use strict';var BPromise=require(_0x4684('0x0'));var jayson=require(_0x4684('0x1'));var client=jayson[_0x4684('0x2')][_0x4684('0x3')]({'port':0x232b});function request(_0x53c265,_0x3df272){return new BPromise(function(_0x1c0ebd,_0xe975a1){return client['request'](_0x53c265,_0x3df272)[_0x4684('0x4')](function(_0x1b767b){if(_0x1b767b[_0x4684('0x5')]){return _0xe975a1(_0x1b767b['error']['message']);}else{return _0x1c0ebd(_0x1b767b['result']);}})[_0x4684('0x6')](function(_0x1dd423){return _0xe975a1(_0x1dd423);});});}exports[_0x4684('0x7')]=function(_0x4c1a95,_0x48306d){return request(_0x4684('0x8'),{'account':_0x4c1a95,'message':_0x48306d});};
\ No newline at end of file
index cb4cb9d..2183998 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8ace=['unknown','chatStatusTime','chatCapacity','chatCurrentCapacity','mailStatusTime','mailCapacity','mailCurrentCapacity','faxStatus','faxStatusTime','faxCapacity','smsStatus','smsCapacity','smsCurrentCapacity','whatsappStatus','whatsappStatusTime','openchannelStatus','openchannelCapacity','openchannelCurrentCapacity','busy','chatWaitingInteractions','faxWaitingInteractions','mailWaitingInteractions','smsWaitingInteractions','updateRealtime','prototype','getChannelStatus','CurrentCapacity','Capacity','maxcapacity','working','idle','mail','chat','openchannel','whatsapp','toNumber','format','Status','mailStatus','faxCurrentCapacity','openchannelStatusTime','busyQueue','openchannelWaitingInteractions','whatsappWaitingInteractions','stringify','emit','user:routing:update','omit','lodash','md5','moment','ioredis','../../../config/environment','redis','defaults','localhost','socket.io-emitter','name','online','voicePause','chatPause','mailPause','faxPause','smsPause','openchannelPause','chatStatus'];(function(_0x31a8fd,_0x54190e){var _0x3dad1f=function(_0x581f56){while(--_0x581f56){_0x31a8fd['push'](_0x31a8fd['shift']());}};_0x3dad1f(++_0x54190e);}(_0x8ace,0x1bc));var _0xe8ac=function(_0x3a2e49,_0x21ebea){_0x3a2e49=_0x3a2e49-0x0;var _0x257140=_0x8ace[_0x3a2e49];return _0x257140;};'use strict';var _=require(_0xe8ac('0x0'));var md5=require(_0xe8ac('0x1'));var moment=require(_0xe8ac('0x2'));var Redis=require(_0xe8ac('0x3'));var config=require(_0xe8ac('0x4'));config[_0xe8ac('0x5')]=_[_0xe8ac('0x6')](config[_0xe8ac('0x5')],{'host':_0xe8ac('0x7'),'port':0x18eb});var io=require(_0xe8ac('0x8'))(new Redis(config[_0xe8ac('0x5')]));function Agent(_0x224fc8){this['id']=_0x224fc8['id']||0x0;this[_0xe8ac('0x9')]=_0x224fc8[_0xe8ac('0x9')]||'';this['online']=_0x224fc8[_0xe8ac('0xa')]||!![];this[_0xe8ac('0xb')]=_0x224fc8['voicePause']||![];this['chatPause']=_0x224fc8[_0xe8ac('0xc')]||![];this['mailPause']=_0x224fc8[_0xe8ac('0xd')]||![];this[_0xe8ac('0xe')]=_0x224fc8[_0xe8ac('0xe')]||![];this[_0xe8ac('0xf')]=_0x224fc8[_0xe8ac('0xf')]||![];this[_0xe8ac('0x10')]=_0x224fc8['openchannelPause']||![];this[_0xe8ac('0x11')]=_0xe8ac('0x12');this[_0xe8ac('0x13')]=0x0;this['chatCapacity']=_0x224fc8[_0xe8ac('0x14')]||0x0;this[_0xe8ac('0x15')]=0x0;this['mailStatus']=_0xe8ac('0x12');this[_0xe8ac('0x16')]=0x0;this[_0xe8ac('0x17')]=_0x224fc8[_0xe8ac('0x17')]||0x0;this[_0xe8ac('0x18')]=0x0;this[_0xe8ac('0x19')]=_0xe8ac('0x12');this[_0xe8ac('0x1a')]=0x0;this[_0xe8ac('0x1b')]=_0x224fc8[_0xe8ac('0x1b')]||0x0;this['faxCurrentCapacity']=0x0;this[_0xe8ac('0x1c')]=_0xe8ac('0x12');this['smsStatusTime']=0x0;this[_0xe8ac('0x1d')]=_0x224fc8[_0xe8ac('0x1d')]||0x0;this[_0xe8ac('0x1e')]=0x0;this[_0xe8ac('0x1f')]=_0xe8ac('0x12');this[_0xe8ac('0x20')]=0x0;this['whatsappCapacity']=_0x224fc8['whatsappCapacity']||0x0;this['whatsappCurrentCapacity']=0x0;this[_0xe8ac('0x21')]=_0xe8ac('0x12');this['openchannelStatusTime']=0x0;this[_0xe8ac('0x22')]=_0x224fc8['openchannelCapacity']||0x0;this[_0xe8ac('0x23')]=0x0;this[_0xe8ac('0x24')]=![];this['busyQueue']=undefined;this[_0xe8ac('0x1')]='';this[_0xe8ac('0x25')]={};this[_0xe8ac('0x26')]={};this[_0xe8ac('0x27')]={};this['openchannelWaitingInteractions']={};this[_0xe8ac('0x28')]={};this['whatsappWaitingInteractions']={};this[_0xe8ac('0x29')]();}Agent[_0xe8ac('0x2a')][_0xe8ac('0x2b')]=function(_0x252440){if(this[_0x252440+_0xe8ac('0x2c')]>0x0){if(this[_0x252440+_0xe8ac('0x2d')]>0x0&&this[_0x252440+_0xe8ac('0x2c')]>=this[_0x252440+'Capacity']){return _0xe8ac('0x2e');}else{return _0xe8ac('0x2f');}}else{return _0xe8ac('0x30');}};Agent[_0xe8ac('0x2a')][_0xe8ac('0x29')]=function(){var _0x3a92e1=[_0xe8ac('0x31'),_0xe8ac('0x32'),_0xe8ac('0x33'),'fax','sms',_0xe8ac('0x34')];for(var _0xbef18f=0x0;_0xbef18f<_0x3a92e1['length'];_0xbef18f+=0x1){var _0x2a78c6=this[_0xe8ac('0x2b')](_0x3a92e1[_0xbef18f]);if(this[_0x3a92e1[_0xbef18f]+'Status']!==_0x2a78c6){this[_0x3a92e1[_0xbef18f]+'StatusTime']=_[_0xe8ac('0x35')](moment()[_0xe8ac('0x36')]('x'));}this[_0x3a92e1[_0xbef18f]+_0xe8ac('0x37')]=_0x2a78c6;}var _0x5d7562={'id':this['id'],'name':this[_0xe8ac('0x9')],'online':this[_0xe8ac('0xa')],'voicePause':this[_0xe8ac('0xb')],'chatPause':this['chatPause'],'mailPause':this[_0xe8ac('0xd')],'smsPause':this['smsPause'],'faxPause':this[_0xe8ac('0xe')],'openchannelPause':this['openchannelPause'],'chatStatus':this['chatStatus'],'chatStatusTime':this['chatStatusTime'],'chatCapacity':this['chatCapacity'],'chatCurrentCapacity':this[_0xe8ac('0x15')],'mailStatus':this[_0xe8ac('0x38')],'mailStatusTime':this[_0xe8ac('0x16')],'mailCapacity':this[_0xe8ac('0x17')],'mailCurrentCapacity':this[_0xe8ac('0x18')],'faxStatus':this[_0xe8ac('0x19')],'faxStatusTime':this[_0xe8ac('0x1a')],'faxCapacity':this['faxCapacity'],'faxCurrentCapacity':this[_0xe8ac('0x39')],'smsStatus':this['smsStatus'],'smsStatusTime':this['smsStatusTime'],'smsCapacity':this['smsCapacity'],'smsCurrentCapacity':this[_0xe8ac('0x1e')],'whatsappStatus':this[_0xe8ac('0x1f')],'whatsappStatusTime':this[_0xe8ac('0x20')],'whatsappCapacity':this['whatsappCapacity'],'whatsappCurrentCapacity':this['whatsappCurrentCapacity'],'openchannelStatus':this[_0xe8ac('0x21')],'openchannelStatusTime':this[_0xe8ac('0x3a')],'openchannelCapacity':this[_0xe8ac('0x22')],'openchannelCurrentCapacity':this[_0xe8ac('0x23')],'busy':this['busy'],'busyQueue':this[_0xe8ac('0x3b')],'chatWaitingInteractions':this[_0xe8ac('0x25')],'faxWaitingInteractions':this[_0xe8ac('0x26')],'mailWaitingInteractions':this[_0xe8ac('0x27')],'openchannelWaitingInteractions':this[_0xe8ac('0x3c')],'smsWaitingInteractions':this[_0xe8ac('0x28')],'whatsappWaitingInteractions':this[_0xe8ac('0x3d')]};var _0x55a3a4=md5(JSON[_0xe8ac('0x3e')](_0x5d7562));if(this[_0xe8ac('0x1')]!==_0x55a3a4){this['md5']=_0x55a3a4;io[_0xe8ac('0x3f')](_0xe8ac('0x40'),_[_0xe8ac('0x41')](_0x5d7562,[_0xe8ac('0xa')]));}};module['exports']=Agent;
\ No newline at end of file
+var _0x955f=['mailCapacity','mailCurrentCapacity','faxStatus','faxStatusTime','faxCapacity','faxCurrentCapacity','smsCapacity','smsCurrentCapacity','whatsappStatus','whatsappCapacity','whatsappCurrentCapacity','openchannelStatusTime','openchannelCapacity','openchannelCurrentCapacity','busyQueue','chatWaitingInteractions','mailWaitingInteractions','smsWaitingInteractions','whatsappWaitingInteractions','updateRealtime','prototype','getChannelStatus','CurrentCapacity','Capacity','maxcapacity','working','idle','mail','chat','openchannel','fax','sms','length','Status','StatusTime','format','chatCurrentCapacity','smsStatusTime','whatsappStatusTime','busy','emit','user:routing:update','omit','lodash','md5','moment','ioredis','../../../config/environment','defaults','socket.io-emitter','name','online','voicePause','chatPause','mailPause','faxPause','smsPause','openchannelPause','chatStatus','unknown','chatStatusTime','chatCapacity','mailStatus','mailStatusTime'];(function(_0x2fb20,_0x1f2cb9){var _0x3aff15=function(_0x24806e){while(--_0x24806e){_0x2fb20['push'](_0x2fb20['shift']());}};_0x3aff15(++_0x1f2cb9);}(_0x955f,0x1eb));var _0xf955=function(_0x5649df,_0x29717f){_0x5649df=_0x5649df-0x0;var _0x3befab=_0x955f[_0x5649df];return _0x3befab;};'use strict';var _=require(_0xf955('0x0'));var md5=require(_0xf955('0x1'));var moment=require(_0xf955('0x2'));var Redis=require(_0xf955('0x3'));var config=require(_0xf955('0x4'));config['redis']=_[_0xf955('0x5')](config['redis'],{'host':'localhost','port':0x18eb});var io=require(_0xf955('0x6'))(new Redis(config['redis']));function Agent(_0x13b796){this['id']=_0x13b796['id']||0x0;this[_0xf955('0x7')]=_0x13b796[_0xf955('0x7')]||'';this['online']=_0x13b796[_0xf955('0x8')]||!![];this[_0xf955('0x9')]=_0x13b796['voicePause']||![];this[_0xf955('0xa')]=_0x13b796[_0xf955('0xa')]||![];this[_0xf955('0xb')]=_0x13b796[_0xf955('0xb')]||![];this[_0xf955('0xc')]=_0x13b796[_0xf955('0xc')]||![];this[_0xf955('0xd')]=_0x13b796['smsPause']||![];this[_0xf955('0xe')]=_0x13b796['openchannelPause']||![];this[_0xf955('0xf')]=_0xf955('0x10');this[_0xf955('0x11')]=0x0;this['chatCapacity']=_0x13b796[_0xf955('0x12')]||0x0;this['chatCurrentCapacity']=0x0;this[_0xf955('0x13')]='unknown';this[_0xf955('0x14')]=0x0;this[_0xf955('0x15')]=_0x13b796[_0xf955('0x15')]||0x0;this[_0xf955('0x16')]=0x0;this[_0xf955('0x17')]=_0xf955('0x10');this[_0xf955('0x18')]=0x0;this[_0xf955('0x19')]=_0x13b796[_0xf955('0x19')]||0x0;this[_0xf955('0x1a')]=0x0;this['smsStatus']=_0xf955('0x10');this['smsStatusTime']=0x0;this[_0xf955('0x1b')]=_0x13b796[_0xf955('0x1b')]||0x0;this[_0xf955('0x1c')]=0x0;this[_0xf955('0x1d')]='unknown';this['whatsappStatusTime']=0x0;this[_0xf955('0x1e')]=_0x13b796[_0xf955('0x1e')]||0x0;this[_0xf955('0x1f')]=0x0;this['openchannelStatus']=_0xf955('0x10');this[_0xf955('0x20')]=0x0;this[_0xf955('0x21')]=_0x13b796[_0xf955('0x21')]||0x0;this[_0xf955('0x22')]=0x0;this['busy']=![];this[_0xf955('0x23')]=undefined;this[_0xf955('0x1')]='';this[_0xf955('0x24')]={};this['faxWaitingInteractions']={};this[_0xf955('0x25')]={};this['openchannelWaitingInteractions']={};this[_0xf955('0x26')]={};this[_0xf955('0x27')]={};this[_0xf955('0x28')]();}Agent[_0xf955('0x29')][_0xf955('0x2a')]=function(_0x565641){if(this[_0x565641+_0xf955('0x2b')]>0x0){if(this[_0x565641+_0xf955('0x2c')]>0x0&&this[_0x565641+_0xf955('0x2b')]>=this[_0x565641+_0xf955('0x2c')]){return _0xf955('0x2d');}else{return _0xf955('0x2e');}}else{return _0xf955('0x2f');}};Agent['prototype'][_0xf955('0x28')]=function(){var _0x1acf33=[_0xf955('0x30'),_0xf955('0x31'),_0xf955('0x32'),_0xf955('0x33'),_0xf955('0x34'),'whatsapp'];for(var _0x3caea6=0x0;_0x3caea6<_0x1acf33[_0xf955('0x35')];_0x3caea6+=0x1){var _0x41c9f6=this[_0xf955('0x2a')](_0x1acf33[_0x3caea6]);if(this[_0x1acf33[_0x3caea6]+_0xf955('0x36')]!==_0x41c9f6){this[_0x1acf33[_0x3caea6]+_0xf955('0x37')]=_['toNumber'](moment()[_0xf955('0x38')]('x'));}this[_0x1acf33[_0x3caea6]+_0xf955('0x36')]=_0x41c9f6;}var _0x4ec3e8={'id':this['id'],'name':this[_0xf955('0x7')],'online':this[_0xf955('0x8')],'voicePause':this[_0xf955('0x9')],'chatPause':this[_0xf955('0xa')],'mailPause':this['mailPause'],'smsPause':this[_0xf955('0xd')],'faxPause':this['faxPause'],'openchannelPause':this[_0xf955('0xe')],'chatStatus':this[_0xf955('0xf')],'chatStatusTime':this[_0xf955('0x11')],'chatCapacity':this[_0xf955('0x12')],'chatCurrentCapacity':this[_0xf955('0x39')],'mailStatus':this[_0xf955('0x13')],'mailStatusTime':this[_0xf955('0x14')],'mailCapacity':this[_0xf955('0x15')],'mailCurrentCapacity':this['mailCurrentCapacity'],'faxStatus':this[_0xf955('0x17')],'faxStatusTime':this[_0xf955('0x18')],'faxCapacity':this[_0xf955('0x19')],'faxCurrentCapacity':this[_0xf955('0x1a')],'smsStatus':this['smsStatus'],'smsStatusTime':this[_0xf955('0x3a')],'smsCapacity':this[_0xf955('0x1b')],'smsCurrentCapacity':this[_0xf955('0x1c')],'whatsappStatus':this[_0xf955('0x1d')],'whatsappStatusTime':this[_0xf955('0x3b')],'whatsappCapacity':this['whatsappCapacity'],'whatsappCurrentCapacity':this['whatsappCurrentCapacity'],'openchannelStatus':this['openchannelStatus'],'openchannelStatusTime':this[_0xf955('0x20')],'openchannelCapacity':this[_0xf955('0x21')],'openchannelCurrentCapacity':this[_0xf955('0x22')],'busy':this[_0xf955('0x3c')],'busyQueue':this[_0xf955('0x23')],'chatWaitingInteractions':this[_0xf955('0x24')],'faxWaitingInteractions':this['faxWaitingInteractions'],'mailWaitingInteractions':this[_0xf955('0x25')],'openchannelWaitingInteractions':this['openchannelWaitingInteractions'],'smsWaitingInteractions':this[_0xf955('0x26')],'whatsappWaitingInteractions':this[_0xf955('0x27')]};var _0xe33ef2=md5(JSON['stringify'](_0x4ec3e8));if(this[_0xf955('0x1')]!==_0xe33ef2){this['md5']=_0xe33ef2;io[_0xf955('0x3d')](_0xf955('0x3e'),_[_0xf955('0x3f')](_0x4ec3e8,[_0xf955('0x8')]));}};module['exports']=Agent;
\ No newline at end of file
index d51a1b5..9e17e98 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3b1c=['Agents','mapAgentsId','waiting','updateRealtime','prototype','updateRouting','_rr','map','loggedIn','paused','length','online','chatPause','available','stringify','format','chat:queue:%s','emit','chat_queue:save','exports','lodash','md5','../../../config/environment','redis','localhost','socket.io-emitter','name','timeout','strategy','beepall'];(function(_0x188d31,_0x576e87){var _0x30ed33=function(_0x15f9a5){while(--_0x15f9a5){_0x188d31['push'](_0x188d31['shift']());}};_0x30ed33(++_0x576e87);}(_0x3b1c,0xc8));var _0xc3b1=function(_0x4a015d,_0x275d13){_0x4a015d=_0x4a015d-0x0;var _0x17a87c=_0x3b1c[_0x4a015d];return _0x17a87c;};'use strict';var _=require(_0xc3b1('0x0'));var md5=require(_0xc3b1('0x1'));var util=require('util');var Redis=require('ioredis');var config=require(_0xc3b1('0x2'));config[_0xc3b1('0x3')]=_['defaults'](config[_0xc3b1('0x3')],{'host':_0xc3b1('0x4'),'port':0x18eb});var io=require(_0xc3b1('0x5'))(new Redis(config[_0xc3b1('0x3')]));function ChatQueue(_0x1fa721){this['id']=_0x1fa721['id']||0x0;this[_0xc3b1('0x6')]=_0x1fa721['name']||'';this[_0xc3b1('0x7')]=_0x1fa721['timeout']||0xa;this[_0xc3b1('0x8')]=_0x1fa721['strategy']||_0xc3b1('0x9');this[_0xc3b1('0xa')]=_0x1fa721[_0xc3b1('0xa')];this[_0xc3b1('0xb')]={};this[_0xc3b1('0xc')]=0x0;this[_0xc3b1('0x1')]='';this['updateRouting']();this[_0xc3b1('0xd')]();}ChatQueue[_0xc3b1('0xe')][_0xc3b1('0xf')]=function(){var _0x33073e=this[_0xc3b1('0xb')][_0xc3b1('0x10')];this[_0xc3b1('0xb')]=_[_0xc3b1('0x11')](this[_0xc3b1('0xa')],'id');this['mapAgentsId'][_0xc3b1('0x10')]=_0x33073e;};ChatQueue[_0xc3b1('0xe')][_0xc3b1('0xd')]=function(){this[_0xc3b1('0x12')]=0x0;this[_0xc3b1('0x13')]=0x0;for(var _0x12995f=0x0;_0x12995f<this['Agents'][_0xc3b1('0x14')];_0x12995f+=0x1){if(this[_0xc3b1('0xa')][_0x12995f][_0xc3b1('0x15')]){this[_0xc3b1('0x12')]+=0x1;}if(this[_0xc3b1('0xa')][_0x12995f][_0xc3b1('0x16')]){this[_0xc3b1('0x13')]+=0x1;}}this['available']=this[_0xc3b1('0x12')]-this[_0xc3b1('0x13')];this[_0xc3b1('0x17')]=this[_0xc3b1('0x17')]>=0x0?this[_0xc3b1('0x17')]:0x0;var _0x50dcc8={'id':this['id'],'available':this[_0xc3b1('0x17')],'loggedIn':this[_0xc3b1('0x12')],'name':this[_0xc3b1('0x6')],'paused':this[_0xc3b1('0x13')],'waiting':this['waiting']};var _0x287f6c=md5(JSON[_0xc3b1('0x18')](_0x50dcc8));if(this[_0xc3b1('0x1')]!==_0x287f6c){this['md5']=_0x287f6c;io['to'](util[_0xc3b1('0x19')](_0xc3b1('0x1a'),_0x50dcc8[_0xc3b1('0x6')]))[_0xc3b1('0x1b')](_0xc3b1('0x1c'),_0x50dcc8);}};module[_0xc3b1('0x1d')]=ChatQueue;
\ No newline at end of file
+var _0x310b=['format','chat:queue:%s','emit','chat_queue:save','exports','md5','util','ioredis','redis','defaults','localhost','name','timeout','strategy','beepall','Agents','mapAgentsId','waiting','updateRouting','updateRealtime','_rr','map','prototype','loggedIn','paused','chatPause','available','stringify'];(function(_0x17f489,_0x4d31f1){var _0x45edbf=function(_0x499d5e){while(--_0x499d5e){_0x17f489['push'](_0x17f489['shift']());}};_0x45edbf(++_0x4d31f1);}(_0x310b,0xad));var _0xb310=function(_0x409353,_0xe9f04d){_0x409353=_0x409353-0x0;var _0x4f4b59=_0x310b[_0x409353];return _0x4f4b59;};'use strict';var _=require('lodash');var md5=require(_0xb310('0x0'));var util=require(_0xb310('0x1'));var Redis=require(_0xb310('0x2'));var config=require('../../../config/environment');config[_0xb310('0x3')]=_[_0xb310('0x4')](config[_0xb310('0x3')],{'host':_0xb310('0x5'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));function ChatQueue(_0x135bb7){this['id']=_0x135bb7['id']||0x0;this[_0xb310('0x6')]=_0x135bb7[_0xb310('0x6')]||'';this[_0xb310('0x7')]=_0x135bb7[_0xb310('0x7')]||0xa;this['strategy']=_0x135bb7[_0xb310('0x8')]||_0xb310('0x9');this[_0xb310('0xa')]=_0x135bb7['Agents'];this[_0xb310('0xb')]={};this[_0xb310('0xc')]=0x0;this[_0xb310('0x0')]='';this[_0xb310('0xd')]();this[_0xb310('0xe')]();}ChatQueue['prototype'][_0xb310('0xd')]=function(){var _0x328001=this[_0xb310('0xb')][_0xb310('0xf')];this[_0xb310('0xb')]=_[_0xb310('0x10')](this[_0xb310('0xa')],'id');this[_0xb310('0xb')][_0xb310('0xf')]=_0x328001;};ChatQueue[_0xb310('0x11')]['updateRealtime']=function(){this[_0xb310('0x12')]=0x0;this[_0xb310('0x13')]=0x0;for(var _0x52522f=0x0;_0x52522f<this[_0xb310('0xa')]['length'];_0x52522f+=0x1){if(this[_0xb310('0xa')][_0x52522f]['online']){this[_0xb310('0x12')]+=0x1;}if(this[_0xb310('0xa')][_0x52522f][_0xb310('0x14')]){this['paused']+=0x1;}}this[_0xb310('0x15')]=this['loggedIn']-this[_0xb310('0x13')];this[_0xb310('0x15')]=this[_0xb310('0x15')]>=0x0?this[_0xb310('0x15')]:0x0;var _0x4fc892={'id':this['id'],'available':this[_0xb310('0x15')],'loggedIn':this[_0xb310('0x12')],'name':this[_0xb310('0x6')],'paused':this[_0xb310('0x13')],'waiting':this['waiting']};var _0x12e124=md5(JSON[_0xb310('0x16')](_0x4fc892));if(this[_0xb310('0x0')]!==_0x12e124){this[_0xb310('0x0')]=_0x12e124;io['to'](util[_0xb310('0x17')](_0xb310('0x18'),_0x4fc892['name']))[_0xb310('0x19')](_0xb310('0x1a'),_0x4fc892);}};module[_0xb310('0x1b')]=ChatQueue;
\ No newline at end of file
index c791d09..adb5307 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb36c=['_rr','map','loggedIn','paused','length','faxPause','available','stringify','format','fax:queue:%s','fax_queue:save','exports','lodash','ioredis','redis','localhost','name','timeout','strategy','beepall','Agents','mapAgentsId','waiting','md5','updateRouting','updateRealtime','prototype'];(function(_0x599f41,_0x4db732){var _0x2e4d58=function(_0x14c882){while(--_0x14c882){_0x599f41['push'](_0x599f41['shift']());}};_0x2e4d58(++_0x4db732);}(_0xb36c,0x78));var _0xcb36=function(_0x11f613,_0x381915){_0x11f613=_0x11f613-0x0;var _0x465b25=_0xb36c[_0x11f613];return _0x465b25;};'use strict';var _=require(_0xcb36('0x0'));var md5=require('md5');var util=require('util');var Redis=require(_0xcb36('0x1'));var config=require('../../../config/environment');config['redis']=_['defaults'](config[_0xcb36('0x2')],{'host':_0xcb36('0x3'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xcb36('0x2')]));function FaxQueue(_0x343b3c){this['id']=_0x343b3c['id']||0x0;this[_0xcb36('0x4')]=_0x343b3c['name']||'';this[_0xcb36('0x5')]=_0x343b3c[_0xcb36('0x5')]||0xa;this[_0xcb36('0x6')]=_0x343b3c[_0xcb36('0x6')]||_0xcb36('0x7');this[_0xcb36('0x8')]=_0x343b3c[_0xcb36('0x8')];this[_0xcb36('0x9')]={};this[_0xcb36('0xa')]=0x0;this[_0xcb36('0xb')]='';this[_0xcb36('0xc')]();this[_0xcb36('0xd')]();}FaxQueue[_0xcb36('0xe')]['updateRouting']=function(){var _0xa8a070=this[_0xcb36('0x9')][_0xcb36('0xf')];this[_0xcb36('0x9')]=_[_0xcb36('0x10')](this[_0xcb36('0x8')],'id');this[_0xcb36('0x9')][_0xcb36('0xf')]=_0xa8a070;};FaxQueue['prototype'][_0xcb36('0xd')]=function(){this[_0xcb36('0x11')]=0x0;this[_0xcb36('0x12')]=0x0;for(var _0x5bc083=0x0;_0x5bc083<this[_0xcb36('0x8')][_0xcb36('0x13')];_0x5bc083+=0x1){if(this[_0xcb36('0x8')][_0x5bc083]['online']){this['loggedIn']+=0x1;}if(this['Agents'][_0x5bc083][_0xcb36('0x14')]){this[_0xcb36('0x12')]+=0x1;}}this[_0xcb36('0x15')]=this[_0xcb36('0x11')]-this['paused'];this['available']=this[_0xcb36('0x15')]>=0x0?this[_0xcb36('0x15')]:0x0;var _0x38cf34={'id':this['id'],'available':this[_0xcb36('0x15')],'loggedIn':this[_0xcb36('0x11')],'name':this['name'],'paused':this['paused'],'waiting':this['waiting']};var _0x34cafa=md5(JSON[_0xcb36('0x16')](_0x38cf34));if(this['md5']!==_0x34cafa){this[_0xcb36('0xb')]=_0x34cafa;io['to'](util[_0xcb36('0x17')](_0xcb36('0x18'),_0x38cf34['name']))['emit'](_0xcb36('0x19'),_0x38cf34);}};module[_0xcb36('0x1a')]=FaxQueue;
\ No newline at end of file
+var _0x5cda=['updateRouting','updateRealtime','prototype','map','_rr','paused','length','online','faxPause','available','loggedIn','format','emit','fax_queue:save','exports','lodash','md5','ioredis','../../../config/environment','redis','localhost','socket.io-emitter','name','timeout','strategy','beepall','Agents','mapAgentsId','waiting'];(function(_0x32f097,_0x348950){var _0x54b302=function(_0xfcb5cc){while(--_0xfcb5cc){_0x32f097['push'](_0x32f097['shift']());}};_0x54b302(++_0x348950);}(_0x5cda,0x114));var _0xa5cd=function(_0x3e80ed,_0xebb114){_0x3e80ed=_0x3e80ed-0x0;var _0x1044bc=_0x5cda[_0x3e80ed];return _0x1044bc;};'use strict';var _=require(_0xa5cd('0x0'));var md5=require(_0xa5cd('0x1'));var util=require('util');var Redis=require(_0xa5cd('0x2'));var config=require(_0xa5cd('0x3'));config[_0xa5cd('0x4')]=_['defaults'](config['redis'],{'host':_0xa5cd('0x5'),'port':0x18eb});var io=require(_0xa5cd('0x6'))(new Redis(config[_0xa5cd('0x4')]));function FaxQueue(_0x230542){this['id']=_0x230542['id']||0x0;this[_0xa5cd('0x7')]=_0x230542[_0xa5cd('0x7')]||'';this[_0xa5cd('0x8')]=_0x230542['timeout']||0xa;this[_0xa5cd('0x9')]=_0x230542[_0xa5cd('0x9')]||_0xa5cd('0xa');this['Agents']=_0x230542[_0xa5cd('0xb')];this[_0xa5cd('0xc')]={};this[_0xa5cd('0xd')]=0x0;this[_0xa5cd('0x1')]='';this[_0xa5cd('0xe')]();this[_0xa5cd('0xf')]();}FaxQueue[_0xa5cd('0x10')][_0xa5cd('0xe')]=function(){var _0x11944a=this[_0xa5cd('0xc')]['_rr'];this[_0xa5cd('0xc')]=_[_0xa5cd('0x11')](this[_0xa5cd('0xb')],'id');this[_0xa5cd('0xc')][_0xa5cd('0x12')]=_0x11944a;};FaxQueue[_0xa5cd('0x10')][_0xa5cd('0xf')]=function(){this['loggedIn']=0x0;this[_0xa5cd('0x13')]=0x0;for(var _0x56d776=0x0;_0x56d776<this[_0xa5cd('0xb')][_0xa5cd('0x14')];_0x56d776+=0x1){if(this['Agents'][_0x56d776][_0xa5cd('0x15')]){this['loggedIn']+=0x1;}if(this[_0xa5cd('0xb')][_0x56d776][_0xa5cd('0x16')]){this[_0xa5cd('0x13')]+=0x1;}}this[_0xa5cd('0x17')]=this[_0xa5cd('0x18')]-this[_0xa5cd('0x13')];this['available']=this[_0xa5cd('0x17')]>=0x0?this[_0xa5cd('0x17')]:0x0;var _0x4906b6={'id':this['id'],'available':this[_0xa5cd('0x17')],'loggedIn':this[_0xa5cd('0x18')],'name':this[_0xa5cd('0x7')],'paused':this[_0xa5cd('0x13')],'waiting':this[_0xa5cd('0xd')]};var _0x1f3e2b=md5(JSON['stringify'](_0x4906b6));if(this[_0xa5cd('0x1')]!==_0x1f3e2b){this[_0xa5cd('0x1')]=_0x1f3e2b;io['to'](util[_0xa5cd('0x19')]('fax:queue:%s',_0x4906b6[_0xa5cd('0x7')]))[_0xa5cd('0x1a')](_0xa5cd('0x1b'),_0x4906b6);}};module[_0xa5cd('0x1c')]=FaxQueue;
\ No newline at end of file
index b0eec66..791de4b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xae6a=['name','Intervals','exports'];(function(_0x2251c9,_0x1df6e4){var _0x5cacca=function(_0x5df40f){while(--_0x5df40f){_0x2251c9['push'](_0x2251c9['shift']());}};_0x5cacca(++_0x1df6e4);}(_0xae6a,0x6f));var _0xaae6=function(_0x465a0c,_0x19d4d5){_0x465a0c=_0x465a0c-0x0;var _0x1e202e=_0xae6a[_0x465a0c];return _0x1e202e;};'use strict';function Interval(_0x18ec0a){this['id']=_0x18ec0a['id']||0x0;this[_0xaae6('0x0')]=_0x18ec0a['name']||'';this[_0xaae6('0x1')]=_0x18ec0a[_0xaae6('0x1')]||{};}module[_0xaae6('0x2')]=Interval;
\ No newline at end of file
+var _0x5cb4=['exports','name','Intervals'];(function(_0x15676a,_0x5edd39){var _0x175fa4=function(_0x1e8463){while(--_0x1e8463){_0x15676a['push'](_0x15676a['shift']());}};_0x175fa4(++_0x5edd39);}(_0x5cb4,0x1c3));var _0x45cb=function(_0x52ea49,_0x2dcda9){_0x52ea49=_0x52ea49-0x0;var _0x56b4fb=_0x5cb4[_0x52ea49];return _0x56b4fb;};'use strict';function Interval(_0x52d219){this['id']=_0x52d219['id']||0x0;this[_0x45cb('0x0')]=_0x52d219[_0x45cb('0x0')]||'';this[_0x45cb('0x1')]=_0x52d219[_0x45cb('0x1')]||{};}module[_0x45cb('0x2')]=Interval;
\ No newline at end of file
index 37f4c6d..5e30c22 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xae35=['length','online','available','mail:queue:%s','emit','mail_queue:save','exports','lodash','ioredis','../../../config/environment','redis','defaults','localhost','socket.io-emitter','name','timeout','strategy','beepall','Agents','mapAgentsId','waiting','md5','updateRouting','prototype','_rr','updateRealtime','loggedIn','paused'];(function(_0x40bffc,_0x3a45d7){var _0x3007e9=function(_0x4c8fda){while(--_0x4c8fda){_0x40bffc['push'](_0x40bffc['shift']());}};_0x3007e9(++_0x3a45d7);}(_0xae35,0xe7));var _0x5ae3=function(_0x3db1b0,_0xd53830){_0x3db1b0=_0x3db1b0-0x0;var _0x20d4d6=_0xae35[_0x3db1b0];return _0x20d4d6;};'use strict';var _=require(_0x5ae3('0x0'));var md5=require('md5');var util=require('util');var Redis=require(_0x5ae3('0x1'));var config=require(_0x5ae3('0x2'));config[_0x5ae3('0x3')]=_[_0x5ae3('0x4')](config[_0x5ae3('0x3')],{'host':_0x5ae3('0x5'),'port':0x18eb});var io=require(_0x5ae3('0x6'))(new Redis(config['redis']));function MailQueue(_0x5a5be2){this['id']=_0x5a5be2['id']||0x0;this[_0x5ae3('0x7')]=_0x5a5be2[_0x5ae3('0x7')]||'';this['timeout']=_0x5a5be2[_0x5ae3('0x8')]||0xa;this[_0x5ae3('0x9')]=_0x5a5be2[_0x5ae3('0x9')]||_0x5ae3('0xa');this[_0x5ae3('0xb')]=_0x5a5be2[_0x5ae3('0xb')];this[_0x5ae3('0xc')]={};this[_0x5ae3('0xd')]=0x0;this[_0x5ae3('0xe')]='';this[_0x5ae3('0xf')]();this['updateRealtime']();}MailQueue[_0x5ae3('0x10')][_0x5ae3('0xf')]=function(){var _0x2a7001=this['mapAgentsId'][_0x5ae3('0x11')];this[_0x5ae3('0xc')]=_['map'](this['Agents'],'id');this['mapAgentsId'][_0x5ae3('0x11')]=_0x2a7001;};MailQueue[_0x5ae3('0x10')][_0x5ae3('0x12')]=function(){this[_0x5ae3('0x13')]=0x0;this[_0x5ae3('0x14')]=0x0;for(var _0x386d11=0x0;_0x386d11<this[_0x5ae3('0xb')][_0x5ae3('0x15')];_0x386d11+=0x1){if(this['Agents'][_0x386d11][_0x5ae3('0x16')]){this[_0x5ae3('0x13')]+=0x1;}if(this[_0x5ae3('0xb')][_0x386d11]['mailPause']){this['paused']+=0x1;}}this['available']=this[_0x5ae3('0x13')]-this[_0x5ae3('0x14')];this[_0x5ae3('0x17')]=this[_0x5ae3('0x17')]>=0x0?this[_0x5ae3('0x17')]:0x0;var _0x2bc463={'id':this['id'],'available':this[_0x5ae3('0x17')],'loggedIn':this[_0x5ae3('0x13')],'name':this[_0x5ae3('0x7')],'paused':this[_0x5ae3('0x14')],'waiting':this['waiting']};var _0x5e6e13=md5(JSON['stringify'](_0x2bc463));if(this[_0x5ae3('0xe')]!==_0x5e6e13){this[_0x5ae3('0xe')]=_0x5e6e13;io['to'](util['format'](_0x5ae3('0x18'),_0x2bc463[_0x5ae3('0x7')]))[_0x5ae3('0x19')](_0x5ae3('0x1a'),_0x2bc463);}};module[_0x5ae3('0x1b')]=MailQueue;
\ No newline at end of file
+var _0x3493=['Agents','mapAgentsId','waiting','updateRouting','prototype','_rr','map','updateRealtime','loggedIn','paused','online','mailPause','available','mail_queue:save','exports','md5','../../../config/environment','defaults','redis','localhost','socket.io-emitter','name','timeout','strategy','beepall'];(function(_0x446fc5,_0x1e66cd){var _0x4ec0f4=function(_0x57c168){while(--_0x57c168){_0x446fc5['push'](_0x446fc5['shift']());}};_0x4ec0f4(++_0x1e66cd);}(_0x3493,0x122));var _0x3349=function(_0x214434,_0x3facc0){_0x214434=_0x214434-0x0;var _0x309f3b=_0x3493[_0x214434];return _0x309f3b;};'use strict';var _=require('lodash');var md5=require(_0x3349('0x0'));var util=require('util');var Redis=require('ioredis');var config=require(_0x3349('0x1'));config['redis']=_[_0x3349('0x2')](config[_0x3349('0x3')],{'host':_0x3349('0x4'),'port':0x18eb});var io=require(_0x3349('0x5'))(new Redis(config[_0x3349('0x3')]));function MailQueue(_0x283185){this['id']=_0x283185['id']||0x0;this[_0x3349('0x6')]=_0x283185[_0x3349('0x6')]||'';this[_0x3349('0x7')]=_0x283185[_0x3349('0x7')]||0xa;this[_0x3349('0x8')]=_0x283185[_0x3349('0x8')]||_0x3349('0x9');this[_0x3349('0xa')]=_0x283185[_0x3349('0xa')];this[_0x3349('0xb')]={};this[_0x3349('0xc')]=0x0;this[_0x3349('0x0')]='';this[_0x3349('0xd')]();this['updateRealtime']();}MailQueue[_0x3349('0xe')][_0x3349('0xd')]=function(){var _0xae0cf5=this[_0x3349('0xb')][_0x3349('0xf')];this[_0x3349('0xb')]=_[_0x3349('0x10')](this[_0x3349('0xa')],'id');this['mapAgentsId'][_0x3349('0xf')]=_0xae0cf5;};MailQueue[_0x3349('0xe')][_0x3349('0x11')]=function(){this[_0x3349('0x12')]=0x0;this[_0x3349('0x13')]=0x0;for(var _0x578297=0x0;_0x578297<this['Agents']['length'];_0x578297+=0x1){if(this[_0x3349('0xa')][_0x578297][_0x3349('0x14')]){this[_0x3349('0x12')]+=0x1;}if(this[_0x3349('0xa')][_0x578297][_0x3349('0x15')]){this[_0x3349('0x13')]+=0x1;}}this[_0x3349('0x16')]=this[_0x3349('0x12')]-this[_0x3349('0x13')];this[_0x3349('0x16')]=this[_0x3349('0x16')]>=0x0?this[_0x3349('0x16')]:0x0;var _0x4c6f59={'id':this['id'],'available':this[_0x3349('0x16')],'loggedIn':this[_0x3349('0x12')],'name':this[_0x3349('0x6')],'paused':this['paused'],'waiting':this[_0x3349('0xc')]};var _0x22de26=md5(JSON['stringify'](_0x4c6f59));if(this[_0x3349('0x0')]!==_0x22de26){this['md5']=_0x22de26;io['to'](util['format']('mail:queue:%s',_0x4c6f59['name']))['emit'](_0x3349('0x17'),_0x4c6f59);}};module[_0x3349('0x18')]=MailQueue;
\ No newline at end of file
index abd9e01..9bd1fbd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xadb5=['../../../config/environment','redis','localhost','socket.io-emitter','name','timeout','strategy','beepall','Agents','mapAgentsId','waiting','updateRouting','_rr','prototype','updateRealtime','paused','loggedIn','openchannelPause','available','stringify','format','openchannel:queue:%s','emit','md5','ioredis'];(function(_0x58c053,_0x51c43f){var _0xe1079=function(_0x172345){while(--_0x172345){_0x58c053['push'](_0x58c053['shift']());}};_0xe1079(++_0x51c43f);}(_0xadb5,0xad));var _0x5adb=function(_0x4c3c48,_0x1035d2){_0x4c3c48=_0x4c3c48-0x0;var _0x187fda=_0xadb5[_0x4c3c48];return _0x187fda;};'use strict';var _=require('lodash');var md5=require(_0x5adb('0x0'));var util=require('util');var Redis=require(_0x5adb('0x1'));var config=require(_0x5adb('0x2'));config[_0x5adb('0x3')]=_['defaults'](config[_0x5adb('0x3')],{'host':_0x5adb('0x4'),'port':0x18eb});var io=require(_0x5adb('0x5'))(new Redis(config['redis']));function OpenchannelQueue(_0x35a5d3){this['id']=_0x35a5d3['id']||0x0;this[_0x5adb('0x6')]=_0x35a5d3[_0x5adb('0x6')]||'';this[_0x5adb('0x7')]=_0x35a5d3[_0x5adb('0x7')]||0xa;this[_0x5adb('0x8')]=_0x35a5d3[_0x5adb('0x8')]||_0x5adb('0x9');this[_0x5adb('0xa')]=_0x35a5d3[_0x5adb('0xa')];this[_0x5adb('0xb')]={};this[_0x5adb('0xc')]=0x0;this[_0x5adb('0x0')]='';this[_0x5adb('0xd')]();this['updateRealtime']();}OpenchannelQueue['prototype'][_0x5adb('0xd')]=function(){var _0x1ea238=this[_0x5adb('0xb')]['_rr'];this[_0x5adb('0xb')]=_['map'](this[_0x5adb('0xa')],'id');this['mapAgentsId'][_0x5adb('0xe')]=_0x1ea238;};OpenchannelQueue[_0x5adb('0xf')][_0x5adb('0x10')]=function(){this['loggedIn']=0x0;this[_0x5adb('0x11')]=0x0;for(var _0x34af2c=0x0;_0x34af2c<this[_0x5adb('0xa')]['length'];_0x34af2c+=0x1){if(this[_0x5adb('0xa')][_0x34af2c]['online']){this[_0x5adb('0x12')]+=0x1;}if(this[_0x5adb('0xa')][_0x34af2c][_0x5adb('0x13')]){this[_0x5adb('0x11')]+=0x1;}}this[_0x5adb('0x14')]=this[_0x5adb('0x12')]-this[_0x5adb('0x11')];this[_0x5adb('0x14')]=this[_0x5adb('0x14')]>=0x0?this['available']:0x0;var _0x3fff62={'id':this['id'],'available':this['available'],'loggedIn':this[_0x5adb('0x12')],'name':this['name'],'paused':this[_0x5adb('0x11')],'waiting':this['waiting']};var _0x5e218c=md5(JSON[_0x5adb('0x15')](_0x3fff62));if(this[_0x5adb('0x0')]!==_0x5e218c){this[_0x5adb('0x0')]=_0x5e218c;io['to'](util[_0x5adb('0x16')](_0x5adb('0x17'),_0x3fff62['name']))[_0x5adb('0x18')]('openchannel_queue:save',_0x3fff62);}};module['exports']=OpenchannelQueue;
\ No newline at end of file
+var _0x814b=['prototype','map','_rr','loggedIn','paused','length','online','openchannelPause','available','format','openchannel_queue:save','exports','lodash','md5','util','ioredis','../../../config/environment','redis','localhost','socket.io-emitter','name','timeout','strategy','beepall','Agents','mapAgentsId','waiting','updateRouting','updateRealtime'];(function(_0x5b1c87,_0x443611){var _0x5eeca9=function(_0x52d3c9){while(--_0x52d3c9){_0x5b1c87['push'](_0x5b1c87['shift']());}};_0x5eeca9(++_0x443611);}(_0x814b,0x1a2));var _0xb814=function(_0x119e7a,_0x3949d3){_0x119e7a=_0x119e7a-0x0;var _0x1fb90a=_0x814b[_0x119e7a];return _0x1fb90a;};'use strict';var _=require(_0xb814('0x0'));var md5=require(_0xb814('0x1'));var util=require(_0xb814('0x2'));var Redis=require(_0xb814('0x3'));var config=require(_0xb814('0x4'));config[_0xb814('0x5')]=_['defaults'](config[_0xb814('0x5')],{'host':_0xb814('0x6'),'port':0x18eb});var io=require(_0xb814('0x7'))(new Redis(config[_0xb814('0x5')]));function OpenchannelQueue(_0x44931c){this['id']=_0x44931c['id']||0x0;this[_0xb814('0x8')]=_0x44931c['name']||'';this[_0xb814('0x9')]=_0x44931c[_0xb814('0x9')]||0xa;this['strategy']=_0x44931c[_0xb814('0xa')]||_0xb814('0xb');this[_0xb814('0xc')]=_0x44931c[_0xb814('0xc')];this[_0xb814('0xd')]={};this[_0xb814('0xe')]=0x0;this[_0xb814('0x1')]='';this[_0xb814('0xf')]();this[_0xb814('0x10')]();}OpenchannelQueue[_0xb814('0x11')][_0xb814('0xf')]=function(){var _0x4b5f14=this[_0xb814('0xd')]['_rr'];this[_0xb814('0xd')]=_[_0xb814('0x12')](this[_0xb814('0xc')],'id');this[_0xb814('0xd')][_0xb814('0x13')]=_0x4b5f14;};OpenchannelQueue[_0xb814('0x11')][_0xb814('0x10')]=function(){this[_0xb814('0x14')]=0x0;this[_0xb814('0x15')]=0x0;for(var _0x2ab627=0x0;_0x2ab627<this[_0xb814('0xc')][_0xb814('0x16')];_0x2ab627+=0x1){if(this[_0xb814('0xc')][_0x2ab627][_0xb814('0x17')]){this[_0xb814('0x14')]+=0x1;}if(this[_0xb814('0xc')][_0x2ab627][_0xb814('0x18')]){this[_0xb814('0x15')]+=0x1;}}this[_0xb814('0x19')]=this[_0xb814('0x14')]-this[_0xb814('0x15')];this['available']=this[_0xb814('0x19')]>=0x0?this['available']:0x0;var _0x270598={'id':this['id'],'available':this[_0xb814('0x19')],'loggedIn':this['loggedIn'],'name':this['name'],'paused':this['paused'],'waiting':this[_0xb814('0xe')]};var _0x4d5276=md5(JSON['stringify'](_0x270598));if(this[_0xb814('0x1')]!==_0x4d5276){this[_0xb814('0x1')]=_0x4d5276;io['to'](util[_0xb814('0x1a')]('openchannel:queue:%s',_0x270598[_0xb814('0x8')]))['emit'](_0xb814('0x1b'),_0x270598);}};module[_0xb814('0x1c')]=OpenchannelQueue;
\ No newline at end of file
index 3d2e9e3..f4e35b8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9b67=['redis','name','timeout','strategy','beepall','Agents','mapAgentsId','waiting','updateRouting','updateRealtime','prototype','_rr','map','loggedIn','paused','length','online','available','stringify','sms:queue:%s','emit','exports','lodash','md5','util','ioredis','../../../config/environment','defaults'];(function(_0x304909,_0x2e58d2){var _0x2f3037=function(_0x399f9e){while(--_0x399f9e){_0x304909['push'](_0x304909['shift']());}};_0x2f3037(++_0x2e58d2);}(_0x9b67,0xf6));var _0x79b6=function(_0xf1ea9f,_0x389ec4){_0xf1ea9f=_0xf1ea9f-0x0;var _0x3213b0=_0x9b67[_0xf1ea9f];return _0x3213b0;};'use strict';var _=require(_0x79b6('0x0'));var md5=require(_0x79b6('0x1'));var util=require(_0x79b6('0x2'));var Redis=require(_0x79b6('0x3'));var config=require(_0x79b6('0x4'));config['redis']=_[_0x79b6('0x5')](config[_0x79b6('0x6')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x79b6('0x6')]));function SmsQueue(_0x174768){this['id']=_0x174768['id']||0x0;this[_0x79b6('0x7')]=_0x174768[_0x79b6('0x7')]||'';this[_0x79b6('0x8')]=_0x174768[_0x79b6('0x8')]||0xa;this[_0x79b6('0x9')]=_0x174768['strategy']||_0x79b6('0xa');this[_0x79b6('0xb')]=_0x174768[_0x79b6('0xb')];this[_0x79b6('0xc')]={};this[_0x79b6('0xd')]=0x0;this['md5']='';this[_0x79b6('0xe')]();this[_0x79b6('0xf')]();}SmsQueue[_0x79b6('0x10')][_0x79b6('0xe')]=function(){var _0x58a98b=this['mapAgentsId'][_0x79b6('0x11')];this[_0x79b6('0xc')]=_[_0x79b6('0x12')](this['Agents'],'id');this[_0x79b6('0xc')][_0x79b6('0x11')]=_0x58a98b;};SmsQueue[_0x79b6('0x10')][_0x79b6('0xf')]=function(){this[_0x79b6('0x13')]=0x0;this[_0x79b6('0x14')]=0x0;for(var _0x19d5b2=0x0;_0x19d5b2<this[_0x79b6('0xb')][_0x79b6('0x15')];_0x19d5b2+=0x1){if(this[_0x79b6('0xb')][_0x19d5b2][_0x79b6('0x16')]){this[_0x79b6('0x13')]+=0x1;}if(this[_0x79b6('0xb')][_0x19d5b2]['smsPause']){this[_0x79b6('0x14')]+=0x1;}}this[_0x79b6('0x17')]=this[_0x79b6('0x13')]-this[_0x79b6('0x14')];this[_0x79b6('0x17')]=this[_0x79b6('0x17')]>=0x0?this[_0x79b6('0x17')]:0x0;var _0x3123b8={'id':this['id'],'available':this[_0x79b6('0x17')],'loggedIn':this[_0x79b6('0x13')],'name':this[_0x79b6('0x7')],'paused':this[_0x79b6('0x14')],'waiting':this[_0x79b6('0xd')]};var _0x52a70f=md5(JSON[_0x79b6('0x18')](_0x3123b8));if(this['md5']!==_0x52a70f){this[_0x79b6('0x1')]=_0x52a70f;io['to'](util['format'](_0x79b6('0x19'),_0x3123b8[_0x79b6('0x7')]))[_0x79b6('0x1a')]('sms_queue:save',_0x3123b8);}};module[_0x79b6('0x1b')]=SmsQueue;
\ No newline at end of file
+var _0x2504=['strategy','beepall','Agents','waiting','updateRouting','updateRealtime','_rr','mapAgentsId','map','prototype','loggedIn','paused','online','smsPause','available','stringify','format','sms:queue:%s','emit','sms_queue:save','exports','lodash','md5','util','ioredis','../../../config/environment','redis','defaults','localhost','socket.io-emitter','name'];(function(_0x112710,_0xdd032a){var _0x4d05a9=function(_0x56c417){while(--_0x56c417){_0x112710['push'](_0x112710['shift']());}};_0x4d05a9(++_0xdd032a);}(_0x2504,0xee));var _0x4250=function(_0x429003,_0x3508da){_0x429003=_0x429003-0x0;var _0x3cc0d9=_0x2504[_0x429003];return _0x3cc0d9;};'use strict';var _=require(_0x4250('0x0'));var md5=require(_0x4250('0x1'));var util=require(_0x4250('0x2'));var Redis=require(_0x4250('0x3'));var config=require(_0x4250('0x4'));config[_0x4250('0x5')]=_[_0x4250('0x6')](config[_0x4250('0x5')],{'host':_0x4250('0x7'),'port':0x18eb});var io=require(_0x4250('0x8'))(new Redis(config[_0x4250('0x5')]));function SmsQueue(_0x33d70b){this['id']=_0x33d70b['id']||0x0;this['name']=_0x33d70b[_0x4250('0x9')]||'';this['timeout']=_0x33d70b['timeout']||0xa;this[_0x4250('0xa')]=_0x33d70b[_0x4250('0xa')]||_0x4250('0xb');this[_0x4250('0xc')]=_0x33d70b[_0x4250('0xc')];this['mapAgentsId']={};this[_0x4250('0xd')]=0x0;this['md5']='';this[_0x4250('0xe')]();this[_0x4250('0xf')]();}SmsQueue['prototype'][_0x4250('0xe')]=function(){var _0x583057=this['mapAgentsId'][_0x4250('0x10')];this[_0x4250('0x11')]=_[_0x4250('0x12')](this[_0x4250('0xc')],'id');this[_0x4250('0x11')]['_rr']=_0x583057;};SmsQueue[_0x4250('0x13')][_0x4250('0xf')]=function(){this[_0x4250('0x14')]=0x0;this[_0x4250('0x15')]=0x0;for(var _0xfa4d8a=0x0;_0xfa4d8a<this[_0x4250('0xc')]['length'];_0xfa4d8a+=0x1){if(this[_0x4250('0xc')][_0xfa4d8a][_0x4250('0x16')]){this[_0x4250('0x14')]+=0x1;}if(this[_0x4250('0xc')][_0xfa4d8a][_0x4250('0x17')]){this[_0x4250('0x15')]+=0x1;}}this[_0x4250('0x18')]=this['loggedIn']-this[_0x4250('0x15')];this[_0x4250('0x18')]=this[_0x4250('0x18')]>=0x0?this[_0x4250('0x18')]:0x0;var _0x369010={'id':this['id'],'available':this[_0x4250('0x18')],'loggedIn':this[_0x4250('0x14')],'name':this['name'],'paused':this[_0x4250('0x15')],'waiting':this['waiting']};var _0x5aa26e=md5(JSON[_0x4250('0x19')](_0x369010));if(this[_0x4250('0x1')]!==_0x5aa26e){this[_0x4250('0x1')]=_0x5aa26e;io['to'](util[_0x4250('0x1a')](_0x4250('0x1b'),_0x369010[_0x4250('0x9')]))[_0x4250('0x1c')](_0x4250('0x1d'),_0x369010);}};module[_0x4250('0x1e')]=SmsQueue;
\ No newline at end of file
index c50991a..32db41e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb3cf=['waiting','md5','updateRouting','_rr','prototype','paused','length','online','whatsappPause','available','loggedIn','format','whatsapp:queue:%s','whatsapp_queue:save','lodash','../../../config/environment','redis','defaults','localhost','socket.io-emitter','name','timeout','strategy','beepall','Agents','mapAgentsId'];(function(_0xd2fc1e,_0x5d5aea){var _0x57e2fd=function(_0x400c84){while(--_0x400c84){_0xd2fc1e['push'](_0xd2fc1e['shift']());}};_0x57e2fd(++_0x5d5aea);}(_0xb3cf,0x194));var _0xfb3c=function(_0x3d2c81,_0x34c55f){_0x3d2c81=_0x3d2c81-0x0;var _0xdb2328=_0xb3cf[_0x3d2c81];return _0xdb2328;};'use strict';var _=require(_0xfb3c('0x0'));var md5=require('md5');var util=require('util');var Redis=require('ioredis');var config=require(_0xfb3c('0x1'));config[_0xfb3c('0x2')]=_[_0xfb3c('0x3')](config['redis'],{'host':_0xfb3c('0x4'),'port':0x18eb});var io=require(_0xfb3c('0x5'))(new Redis(config[_0xfb3c('0x2')]));function WhatsappQueue(_0x30e6d9){this['id']=_0x30e6d9['id']||0x0;this[_0xfb3c('0x6')]=_0x30e6d9['name']||'';this['timeout']=_0x30e6d9[_0xfb3c('0x7')]||0xa;this['strategy']=_0x30e6d9[_0xfb3c('0x8')]||_0xfb3c('0x9');this['Agents']=_0x30e6d9[_0xfb3c('0xa')];this[_0xfb3c('0xb')]={};this[_0xfb3c('0xc')]=0x0;this[_0xfb3c('0xd')]='';this[_0xfb3c('0xe')]();this['updateRealtime']();}WhatsappQueue['prototype'][_0xfb3c('0xe')]=function(){var _0x5d9e74=this[_0xfb3c('0xb')]['_rr'];this[_0xfb3c('0xb')]=_['map'](this[_0xfb3c('0xa')],'id');this['mapAgentsId'][_0xfb3c('0xf')]=_0x5d9e74;};WhatsappQueue[_0xfb3c('0x10')]['updateRealtime']=function(){this['loggedIn']=0x0;this[_0xfb3c('0x11')]=0x0;for(var _0xca6e5d=0x0;_0xca6e5d<this[_0xfb3c('0xa')][_0xfb3c('0x12')];_0xca6e5d+=0x1){if(this[_0xfb3c('0xa')][_0xca6e5d][_0xfb3c('0x13')]){this['loggedIn']+=0x1;}if(this[_0xfb3c('0xa')][_0xca6e5d][_0xfb3c('0x14')]){this[_0xfb3c('0x11')]+=0x1;}}this[_0xfb3c('0x15')]=this['loggedIn']-this[_0xfb3c('0x11')];this[_0xfb3c('0x15')]=this[_0xfb3c('0x15')]>=0x0?this[_0xfb3c('0x15')]:0x0;var _0x25c07d={'id':this['id'],'available':this['available'],'loggedIn':this[_0xfb3c('0x16')],'name':this[_0xfb3c('0x6')],'paused':this['paused'],'waiting':this['waiting']};var _0x33a4c6=md5(JSON['stringify'](_0x25c07d));if(this['md5']!==_0x33a4c6){this['md5']=_0x33a4c6;io['to'](util[_0xfb3c('0x17')](_0xfb3c('0x18'),_0x25c07d[_0xfb3c('0x6')]))['emit'](_0xfb3c('0x19'),_0x25c07d);}};module['exports']=WhatsappQueue;
\ No newline at end of file
+var _0x4821=['name','stringify','md5','emit','whatsapp_queue:save','lodash','util','../../../config/environment','redis','defaults','localhost','socket.io-emitter','timeout','strategy','beepall','Agents','mapAgentsId','waiting','updateRealtime','updateRouting','map','_rr','loggedIn','paused','online','available'];(function(_0x3307bd,_0x256dbf){var _0x2561be=function(_0x3ebf){while(--_0x3ebf){_0x3307bd['push'](_0x3307bd['shift']());}};_0x2561be(++_0x256dbf);}(_0x4821,0x157));var _0x1482=function(_0x9389c6,_0x44234e){_0x9389c6=_0x9389c6-0x0;var _0xa5404c=_0x4821[_0x9389c6];return _0xa5404c;};'use strict';var _=require(_0x1482('0x0'));var md5=require('md5');var util=require(_0x1482('0x1'));var Redis=require('ioredis');var config=require(_0x1482('0x2'));config[_0x1482('0x3')]=_[_0x1482('0x4')](config[_0x1482('0x3')],{'host':_0x1482('0x5'),'port':0x18eb});var io=require(_0x1482('0x6'))(new Redis(config['redis']));function WhatsappQueue(_0x1a046e){this['id']=_0x1a046e['id']||0x0;this['name']=_0x1a046e['name']||'';this['timeout']=_0x1a046e[_0x1482('0x7')]||0xa;this[_0x1482('0x8')]=_0x1a046e['strategy']||_0x1482('0x9');this['Agents']=_0x1a046e[_0x1482('0xa')];this[_0x1482('0xb')]={};this[_0x1482('0xc')]=0x0;this['md5']='';this['updateRouting']();this[_0x1482('0xd')]();}WhatsappQueue['prototype'][_0x1482('0xe')]=function(){var _0x4b9060=this[_0x1482('0xb')]['_rr'];this['mapAgentsId']=_[_0x1482('0xf')](this[_0x1482('0xa')],'id');this[_0x1482('0xb')][_0x1482('0x10')]=_0x4b9060;};WhatsappQueue['prototype'][_0x1482('0xd')]=function(){this[_0x1482('0x11')]=0x0;this[_0x1482('0x12')]=0x0;for(var _0xf49826=0x0;_0xf49826<this[_0x1482('0xa')]['length'];_0xf49826+=0x1){if(this['Agents'][_0xf49826][_0x1482('0x13')]){this['loggedIn']+=0x1;}if(this[_0x1482('0xa')][_0xf49826]['whatsappPause']){this[_0x1482('0x12')]+=0x1;}}this[_0x1482('0x14')]=this[_0x1482('0x11')]-this[_0x1482('0x12')];this[_0x1482('0x14')]=this['available']>=0x0?this[_0x1482('0x14')]:0x0;var _0x59d67={'id':this['id'],'available':this[_0x1482('0x14')],'loggedIn':this['loggedIn'],'name':this[_0x1482('0x15')],'paused':this[_0x1482('0x12')],'waiting':this['waiting']};var _0x20bc22=md5(JSON[_0x1482('0x16')](_0x59d67));if(this[_0x1482('0x17')]!==_0x20bc22){this[_0x1482('0x17')]=_0x20bc22;io['to'](util['format']('whatsapp:queue:%s',_0x59d67[_0x1482('0x15')]))[_0x1482('0x18')](_0x1482('0x19'),_0x59d67);}};module['exports']=WhatsappQueue;
\ No newline at end of file
index 9c2f0ed..f262ece 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-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(_0x4c8185,_0x3a1b3f){var _0x438196=function(_0x565c47){while(--_0x565c47){_0x4c8185['push'](_0x4c8185['shift']());}};_0x438196(++_0x3a1b3f);}(_0xb10b,0x12a));var _0xbb10=function(_0x42183e,_0x3b3353){_0x42183e=_0x42183e-0x0;var _0x4c1315=_0xb10b[_0x42183e];return _0x4c1315;};'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
+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(_0x491a7f,_0x28bb80){_0x491a7f=_0x491a7f-0x0;var _0x3d8f44=_0xa9e0[_0x491a7f];return _0x3d8f44;};'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
index 9fb068b..d3f030c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1312=['AddTagsToChatInteraction','../client','UpdateChatInteraction','updateChatInteraction','addTags'];(function(_0x13f308,_0x2715c4){var _0x486485=function(_0x385b8e){while(--_0x385b8e){_0x13f308['push'](_0x13f308['shift']());}};_0x486485(++_0x2715c4);}(_0x1312,0x18c));var _0x2131=function(_0x8fb035,_0x217b6d){_0x8fb035=_0x8fb035-0x0;var _0x3a678d=_0x1312[_0x8fb035];return _0x3a678d;};'use strict';var client=require(_0x2131('0x0'));exports['update']=function(_0x3ce708,_0x41ae89){return client['Request'](_0x2131('0x1'),{'body':_0x41ae89,'options':{'where':{'id':_0x3ce708}},'log':_0x2131('0x2')});};exports[_0x2131('0x3')]=function(_0x382cfe,_0x1acd61){return client['Request'](_0x2131('0x4'),{'body':_0x1acd61,'options':{'where':{'id':_0x382cfe}},'log':'addTagsToChatInteraction'});};
\ No newline at end of file
+var _0x1369=['addTags','AddTagsToChatInteraction','addTagsToChatInteraction','../client','Request','UpdateChatInteraction','updateChatInteraction'];(function(_0x40a045,_0x516f0e){var _0x1a687c=function(_0x48c9fe){while(--_0x48c9fe){_0x40a045['push'](_0x40a045['shift']());}};_0x1a687c(++_0x516f0e);}(_0x1369,0xd5));var _0x9136=function(_0x1af3c2,_0x414439){_0x1af3c2=_0x1af3c2-0x0;var _0x4ed667=_0x1369[_0x1af3c2];return _0x4ed667;};'use strict';var client=require(_0x9136('0x0'));exports['update']=function(_0x3a5f8c,_0x26b19a){return client[_0x9136('0x1')](_0x9136('0x2'),{'body':_0x26b19a,'options':{'where':{'id':_0x3a5f8c}},'log':_0x9136('0x3')});};exports[_0x9136('0x4')]=function(_0x218351,_0x105c16){return client[_0x9136('0x1')](_0x9136('0x5'),{'body':_0x105c16,'options':{'where':{'id':_0x218351}},'log':_0x9136('0x6')});};
\ No newline at end of file
index 30d00e1..7f87fb3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9368=['Request','createChatMessage','../client'];(function(_0x236572,_0x5eec3f){var _0x479a92=function(_0x3401d8){while(--_0x3401d8){_0x236572['push'](_0x236572['shift']());}};_0x479a92(++_0x5eec3f);}(_0x9368,0x14c));var _0x8936=function(_0x74892f,_0x1e981b){_0x74892f=_0x74892f-0x0;var _0x10ee61=_0x9368[_0x74892f];return _0x10ee61;};'use strict';var client=require(_0x8936('0x0'));exports['create']=function(_0x231265){return client[_0x8936('0x1')]('CreateChatMessage',{'body':_0x231265,'log':_0x8936('0x2')});};
\ No newline at end of file
+var _0x5e2a=['CreateChatMessage','createChatMessage','../client','create','Request'];(function(_0x217864,_0x183226){var _0x58d26f=function(_0x526adb){while(--_0x526adb){_0x217864['push'](_0x217864['shift']());}};_0x58d26f(++_0x183226);}(_0x5e2a,0x9d));var _0xa5e2=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x5e2a[_0x3dd15e];return _0x231fd0;};'use strict';var client=require(_0xa5e2('0x0'));exports[_0xa5e2('0x1')]=function(_0x8a819f){return client[_0xa5e2('0x2')](_0xa5e2('0x3'),{'body':_0x8a819f,'log':_0xa5e2('0x4')});};
\ No newline at end of file
index 2ac8fe8..a6a35f9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3c17=['chatPause','../client','Request','name','timeout','strategy','Agents','online'];(function(_0x26a321,_0x70520f){var _0x13f00b=function(_0x385870){while(--_0x385870){_0x26a321['push'](_0x26a321['shift']());}};_0x13f00b(++_0x70520f);}(_0x3c17,0x1a1));var _0x73c1=function(_0xbca1b1,_0x33f0ce){_0xbca1b1=_0xbca1b1-0x0;var _0x4e1686=_0x3c17[_0xbca1b1];return _0x4e1686;};'use strict';var client=require(_0x73c1('0x0'));exports['getChatQueues']=function(){return function(){return client[_0x73c1('0x1')]('GetChatQueue',{'options':{'raw':![],'attributes':['id',_0x73c1('0x2'),_0x73c1('0x3'),_0x73c1('0x4')],'include':[{'model':'User','as':_0x73c1('0x5'),'attributes':['id',_0x73c1('0x2'),_0x73c1('0x6'),_0x73c1('0x7')]}]},'log':'getChatQueues'});};};
\ No newline at end of file
+var _0xb194=['Agents','chatPause','../client','Request','GetChatQueue','name','timeout','strategy'];(function(_0xec2be8,_0x26230b){var _0x4c1390=function(_0xb91a78){while(--_0xb91a78){_0xec2be8['push'](_0xec2be8['shift']());}};_0x4c1390(++_0x26230b);}(_0xb194,0x1b2));var _0x4b19=function(_0x333160,_0x4c1df7){_0x333160=_0x333160-0x0;var _0x256d5a=_0xb194[_0x333160];return _0x256d5a;};'use strict';var client=require(_0x4b19('0x0'));exports['getChatQueues']=function(){return function(){return client[_0x4b19('0x1')](_0x4b19('0x2'),{'options':{'raw':![],'attributes':['id',_0x4b19('0x3'),_0x4b19('0x4'),_0x4b19('0x5')],'include':[{'model':'User','as':_0x4b19('0x6'),'attributes':['id',_0x4b19('0x3'),'online',_0x4b19('0x7')]}]},'log':'getChatQueues'});};};
\ No newline at end of file
index ea59acd..6ef8b51 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x919e=['Request','UpdateChatQueueReport','DESC','../client','create','CreateChatQueueReport'];(function(_0x5811a2,_0x30404b){var _0x5b7646=function(_0x2911fc){while(--_0x2911fc){_0x5811a2['push'](_0x5811a2['shift']());}};_0x5b7646(++_0x30404b);}(_0x919e,0x1d7));var _0xe919=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x919e[_0x3dd15e];return _0x231fd0;};'use strict';var client=require(_0xe919('0x0'));exports[_0xe919('0x1')]=function(_0x24d2f4){return client['Request'](_0xe919('0x2'),{'body':_0x24d2f4,'log':'CreateChatQueueReport'});};exports['update']=function(_0x455cff,_0x3a1192){return client[_0xe919('0x3')](_0xe919('0x4'),{'body':_0x3a1192,'options':{'where':{'uniqueid':_0x455cff},'order':[['id',_0xe919('0x5')]],'limit':0x1},'log':_0xe919('0x4')});};
\ No newline at end of file
+var _0x23d3=['UpdateChatQueueReport','../client','create','CreateChatQueueReport','update','Request','DESC'];(function(_0x4de2e1,_0x485c35){var _0x3787e0=function(_0x464ff5){while(--_0x464ff5){_0x4de2e1['push'](_0x4de2e1['shift']());}};_0x3787e0(++_0x485c35);}(_0x23d3,0xe8));var _0x323d=function(_0x3813dc,_0xa9f842){_0x3813dc=_0x3813dc-0x0;var _0x3b0966=_0x23d3[_0x3813dc];return _0x3b0966;};'use strict';var client=require(_0x323d('0x0'));exports[_0x323d('0x1')]=function(_0x5b5fc4){return client['Request'](_0x323d('0x2'),{'body':_0x5b5fc4,'log':_0x323d('0x2')});};exports[_0x323d('0x3')]=function(_0x35c20b,_0xeb2e57){return client[_0x323d('0x4')]('UpdateChatQueueReport',{'body':_0xeb2e57,'options':{'where':{'uniqueid':_0x35c20b},'order':[['id',_0x323d('0x5')]],'limit':0x1},'log':_0x323d('0x6')});};
\ No newline at end of file
index 20c0042..85ca9fa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['Request','UpdateFaxInteraction','addTags','AddTagsToFaxInteraction','../client','update'];(function(_0x5b78e8,_0x55096b){var _0xf2c321=function(_0x4e0cff){while(--_0x4e0cff){_0x5b78e8['push'](_0x5b78e8['shift']());}};_0xf2c321(++_0x55096b);}(_0x7a54,0x106));var _0x47a5=function(_0x5c6b1e,_0x1c87f4){_0x5c6b1e=_0x5c6b1e-0x0;var _0x153c11=_0x7a54[_0x5c6b1e];return _0x153c11;};'use strict';var client=require(_0x47a5('0x0'));exports[_0x47a5('0x1')]=function(_0x44b31e,_0x58157c){return client[_0x47a5('0x2')](_0x47a5('0x3'),{'body':_0x58157c,'options':{'where':{'id':_0x44b31e}},'log':'updateFaxInteraction'});};exports[_0x47a5('0x4')]=function(_0x11bf85,_0x2a1a7e){return client[_0x47a5('0x2')](_0x47a5('0x5'),{'body':_0x2a1a7e,'options':{'where':{'id':_0x11bf85}},'log':'addTagsToFaxInteraction'});};
\ No newline at end of file
+var _0x7a54=['Request','UpdateFaxInteraction','addTags','AddTagsToFaxInteraction','../client','update'];(function(_0x29ce14,_0x334166){var _0x48f289=function(_0x288d11){while(--_0x288d11){_0x29ce14['push'](_0x29ce14['shift']());}};_0x48f289(++_0x334166);}(_0x7a54,0x106));var _0x47a5=function(_0x3900b6,_0x3e1736){_0x3900b6=_0x3900b6-0x0;var _0x301582=_0x7a54[_0x3900b6];return _0x301582;};'use strict';var client=require(_0x47a5('0x0'));exports[_0x47a5('0x1')]=function(_0x44b31e,_0x58157c){return client[_0x47a5('0x2')](_0x47a5('0x3'),{'body':_0x58157c,'options':{'where':{'id':_0x44b31e}},'log':'updateFaxInteraction'});};exports[_0x47a5('0x4')]=function(_0x11bf85,_0x2a1a7e){return client[_0x47a5('0x2')](_0x47a5('0x5'),{'body':_0x2a1a7e,'options':{'where':{'id':_0x11bf85}},'log':'addTagsToFaxInteraction'});};
\ No newline at end of file
index 951052f..35fdc26 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x32b7=['createFaxMessage','create'];(function(_0x4e42ab,_0x49c468){var _0x2235b1=function(_0x40c77d){while(--_0x40c77d){_0x4e42ab['push'](_0x4e42ab['shift']());}};_0x2235b1(++_0x49c468);}(_0x32b7,0x1f1));var _0x732b=function(_0x2ec243,_0x12c231){_0x2ec243=_0x2ec243-0x0;var _0x3b0759=_0x32b7[_0x2ec243];return _0x3b0759;};'use strict';var client=require('../client');exports[_0x732b('0x0')]=function(_0x1957bf){return client['Request']('CreateFaxMessage',{'body':_0x1957bf,'log':_0x732b('0x1')});};
\ No newline at end of file
+var _0xcfca=['createFaxMessage','../client','create','Request','CreateFaxMessage'];(function(_0x3374fd,_0x59a9bc){var _0xb10792=function(_0x51eb9d){while(--_0x51eb9d){_0x3374fd['push'](_0x3374fd['shift']());}};_0xb10792(++_0x59a9bc);}(_0xcfca,0x119));var _0xacfc=function(_0x445793,_0x46cec6){_0x445793=_0x445793-0x0;var _0x18ae1a=_0xcfca[_0x445793];return _0x18ae1a;};'use strict';var client=require(_0xacfc('0x0'));exports[_0xacfc('0x1')]=function(_0x852d46){return client[_0xacfc('0x2')](_0xacfc('0x3'),{'body':_0x852d46,'log':_0xacfc('0x4')});};
\ No newline at end of file
index 67201e7..919c2a7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x10c4=['online','faxPause','Request','GetFaxQueue','name','timeout','strategy','User','Agents'];(function(_0x49471c,_0x4643b5){var _0x39836b=function(_0x2b2080){while(--_0x2b2080){_0x49471c['push'](_0x49471c['shift']());}};_0x39836b(++_0x4643b5);}(_0x10c4,0xad));var _0x410c=function(_0x35ec8e,_0x4e481e){_0x35ec8e=_0x35ec8e-0x0;var _0x52888a=_0x10c4[_0x35ec8e];return _0x52888a;};'use strict';var client=require('../client');exports['getFaxQueues']=function(){return function(){return client[_0x410c('0x0')](_0x410c('0x1'),{'options':{'raw':![],'attributes':['id',_0x410c('0x2'),_0x410c('0x3'),_0x410c('0x4')],'include':[{'model':_0x410c('0x5'),'as':_0x410c('0x6'),'attributes':['id',_0x410c('0x2'),_0x410c('0x7'),_0x410c('0x8')]}]},'log':'getFaxQueues'});};};
\ No newline at end of file
+var _0xe1e4=['strategy','Agents','online','faxPause','../client','getFaxQueues','Request','name'];(function(_0x520e68,_0xccf9a8){var _0x4147fd=function(_0x2fd5d7){while(--_0x2fd5d7){_0x520e68['push'](_0x520e68['shift']());}};_0x4147fd(++_0xccf9a8);}(_0xe1e4,0x12c));var _0x4e1e=function(_0x4a53d,_0x58a95e){_0x4a53d=_0x4a53d-0x0;var _0x27410e=_0xe1e4[_0x4a53d];return _0x27410e;};'use strict';var client=require(_0x4e1e('0x0'));exports[_0x4e1e('0x1')]=function(){return function(){return client[_0x4e1e('0x2')]('GetFaxQueue',{'options':{'raw':![],'attributes':['id',_0x4e1e('0x3'),'timeout',_0x4e1e('0x4')],'include':[{'model':'User','as':_0x4e1e('0x5'),'attributes':['id',_0x4e1e('0x3'),_0x4e1e('0x6'),_0x4e1e('0x7')]}]},'log':_0x4e1e('0x1')});};};
\ No newline at end of file
index a9eb6ae..0569d94 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7649=['../client','create','CreateFaxQueueReport','update','Request','UpdateFaxQueueReport','DESC'];(function(_0x42e63d,_0x4adedd){var _0x220aae=function(_0x32f2d5){while(--_0x32f2d5){_0x42e63d['push'](_0x42e63d['shift']());}};_0x220aae(++_0x4adedd);}(_0x7649,0x11f));var _0x9764=function(_0x419f54,_0x305359){_0x419f54=_0x419f54-0x0;var _0x332554=_0x7649[_0x419f54];return _0x332554;};'use strict';var client=require(_0x9764('0x0'));exports[_0x9764('0x1')]=function(_0x2a13d3){return client['Request'](_0x9764('0x2'),{'body':_0x2a13d3,'log':'CreateFaxQueueReport'});};exports[_0x9764('0x3')]=function(_0x7b6aa6,_0x1527b5){return client[_0x9764('0x4')](_0x9764('0x5'),{'body':_0x1527b5,'options':{'where':{'uniqueid':_0x7b6aa6},'order':[['id',_0x9764('0x6')]],'limit':0x1},'log':_0x9764('0x5')});};
\ No newline at end of file
+var _0xc9bf=['update','UpdateFaxQueueReport','../client','create','Request','CreateFaxQueueReport'];(function(_0x3a76b6,_0x23fb16){var _0x18d17c=function(_0x2ce183){while(--_0x2ce183){_0x3a76b6['push'](_0x3a76b6['shift']());}};_0x18d17c(++_0x23fb16);}(_0xc9bf,0xe0));var _0xfc9b=function(_0xe41308,_0x47c625){_0xe41308=_0xe41308-0x0;var _0x14816f=_0xc9bf[_0xe41308];return _0x14816f;};'use strict';var client=require(_0xfc9b('0x0'));exports[_0xfc9b('0x1')]=function(_0x3d43f1){return client[_0xfc9b('0x2')](_0xfc9b('0x3'),{'body':_0x3d43f1,'log':_0xfc9b('0x3')});};exports[_0xfc9b('0x4')]=function(_0x54cfdb,_0x455297){return client[_0xfc9b('0x2')](_0xfc9b('0x5'),{'body':_0x455297,'options':{'where':{'uniqueid':_0x54cfdb},'order':[['id','DESC']],'limit':0x1},'log':_0xfc9b('0x5')});};
\ No newline at end of file
index ee83f5c..bd4c05a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1122=['../client','GetInterval','Interval','name'];(function(_0x39474b,_0x493865){var _0x38b92b=function(_0x218c43){while(--_0x218c43){_0x39474b['push'](_0x39474b['shift']());}};_0x38b92b(++_0x493865);}(_0x1122,0x1c0));var _0x2112=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x1122[_0x3dd15e];return _0x231fd0;};'use strict';var client=require(_0x2112('0x0'));exports['getIntervals']=function(){return function(){return client['Request'](_0x2112('0x1'),{'options':{'raw':![],'where':{'IntervalId':null},'attributes':['id','name'],'include':[{'model':_0x2112('0x2'),'as':'Intervals','attributes':['id',_0x2112('0x3'),'interval']}]},'log':'getIntervals'});};};
\ No newline at end of file
+var _0x8468=['../client','getIntervals','Request','name','Interval','Intervals','interval'];(function(_0x357574,_0x52b0d7){var _0xab0308=function(_0x31d8a7){while(--_0x31d8a7){_0x357574['push'](_0x357574['shift']());}};_0xab0308(++_0x52b0d7);}(_0x8468,0x85));var _0x8846=function(_0x5469ea,_0x351c5c){_0x5469ea=_0x5469ea-0x0;var _0x10efdd=_0x8468[_0x5469ea];return _0x10efdd;};'use strict';var client=require(_0x8846('0x0'));exports[_0x8846('0x1')]=function(){return function(){return client[_0x8846('0x2')]('GetInterval',{'options':{'raw':![],'where':{'IntervalId':null},'attributes':['id',_0x8846('0x3')],'include':[{'model':_0x8846('0x4'),'as':_0x8846('0x5'),'attributes':['id','name',_0x8846('0x6')]}]},'log':_0x8846('0x1')});};};
\ No newline at end of file
index 72ec2be..186a741 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb03e=['addTagsToChatInteraction','update','Request','UpdateMailInteraction','updateMailInteraction','addTags','AddTagsToMailInteraction'];(function(_0x37ead0,_0x11cead){var _0x2dc949=function(_0x3609aa){while(--_0x3609aa){_0x37ead0['push'](_0x37ead0['shift']());}};_0x2dc949(++_0x11cead);}(_0xb03e,0x1eb));var _0xeb03=function(_0x26bde2,_0x57ba58){_0x26bde2=_0x26bde2-0x0;var _0x217819=_0xb03e[_0x26bde2];return _0x217819;};'use strict';var client=require('../client');exports[_0xeb03('0x0')]=function(_0x399504,_0x868905){return client[_0xeb03('0x1')](_0xeb03('0x2'),{'body':_0x868905,'options':{'where':{'id':_0x399504}},'log':_0xeb03('0x3')});};exports[_0xeb03('0x4')]=function(_0x1fe650,_0x474450){return client[_0xeb03('0x1')](_0xeb03('0x5'),{'body':_0x474450,'options':{'where':{'id':_0x1fe650}},'log':_0xeb03('0x6')});};
\ No newline at end of file
+var _0xb016=['AddTagsToMailInteraction','addTagsToChatInteraction','../client','update','Request','updateMailInteraction','addTags'];(function(_0x5b0144,_0x48dcce){var _0x17903f=function(_0x404099){while(--_0x404099){_0x5b0144['push'](_0x5b0144['shift']());}};_0x17903f(++_0x48dcce);}(_0xb016,0x159));var _0x6b01=function(_0x35c00b,_0xeea160){_0x35c00b=_0x35c00b-0x0;var _0x574476=_0xb016[_0x35c00b];return _0x574476;};'use strict';var client=require(_0x6b01('0x0'));exports[_0x6b01('0x1')]=function(_0x513ed6,_0x57ecae){return client[_0x6b01('0x2')]('UpdateMailInteraction',{'body':_0x57ecae,'options':{'where':{'id':_0x513ed6}},'log':_0x6b01('0x3')});};exports[_0x6b01('0x4')]=function(_0x161b59,_0x3b9de1){return client['Request'](_0x6b01('0x5'),{'body':_0x3b9de1,'options':{'where':{'id':_0x161b59}},'log':_0x6b01('0x6')});};
\ No newline at end of file
index fbadf7c..5f91fe0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1637=['createMailMessage','../client','create','Request','CreateMailMessage'];(function(_0x583aa3,_0x16854){var _0x37a92c=function(_0x1a6259){while(--_0x1a6259){_0x583aa3['push'](_0x583aa3['shift']());}};_0x37a92c(++_0x16854);}(_0x1637,0x1cd));var _0x7163=function(_0x3e3bee,_0x4f91fe){_0x3e3bee=_0x3e3bee-0x0;var _0x3ae14c=_0x1637[_0x3e3bee];return _0x3ae14c;};'use strict';var client=require(_0x7163('0x0'));exports[_0x7163('0x1')]=function(_0xe2df2e){return client[_0x7163('0x2')](_0x7163('0x3'),{'body':_0xe2df2e,'log':_0x7163('0x4')});};
\ No newline at end of file
+var _0xc070=['createMailMessage','create','Request','CreateMailMessage'];(function(_0x53c739,_0x34dd56){var _0x1cf22e=function(_0x176909){while(--_0x176909){_0x53c739['push'](_0x53c739['shift']());}};_0x1cf22e(++_0x34dd56);}(_0xc070,0x81));var _0x0c07=function(_0x369f0f,_0x4af981){_0x369f0f=_0x369f0f-0x0;var _0x458882=_0xc070[_0x369f0f];return _0x458882;};'use strict';var client=require('../client');exports[_0x0c07('0x0')]=function(_0x475bac){return client[_0x0c07('0x1')](_0x0c07('0x2'),{'body':_0x475bac,'log':_0x0c07('0x3')});};
\ No newline at end of file
index a9a4f56..6a495e4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbf57=['GetMailQueue','name','timeout','User','Agents','mailPause','getMailQueues'];(function(_0xbc4560,_0x4020b8){var _0x298cfb=function(_0x254423){while(--_0x254423){_0xbc4560['push'](_0xbc4560['shift']());}};_0x298cfb(++_0x4020b8);}(_0xbf57,0x1bf));var _0x7bf5=function(_0xdac383,_0x505d99){_0xdac383=_0xdac383-0x0;var _0x3e783d=_0xbf57[_0xdac383];return _0x3e783d;};'use strict';var client=require('../client');exports[_0x7bf5('0x0')]=function(){return function(){return client['Request'](_0x7bf5('0x1'),{'options':{'raw':![],'attributes':['id',_0x7bf5('0x2'),_0x7bf5('0x3'),'strategy'],'include':[{'model':_0x7bf5('0x4'),'as':_0x7bf5('0x5'),'attributes':['id','name','online',_0x7bf5('0x6')]}]},'log':_0x7bf5('0x0')});};};
\ No newline at end of file
+var _0x521e=['User','Agents','mailPause','getMailQueues','Request','GetMailQueue','name','timeout','strategy'];(function(_0xb195e9,_0x4c1c52){var _0x5b6b22=function(_0x242991){while(--_0x242991){_0xb195e9['push'](_0xb195e9['shift']());}};_0x5b6b22(++_0x4c1c52);}(_0x521e,0x162));var _0xe521=function(_0x231783,_0x3d73df){_0x231783=_0x231783-0x0;var _0x14c344=_0x521e[_0x231783];return _0x14c344;};'use strict';var client=require('../client');exports[_0xe521('0x0')]=function(){return function(){return client[_0xe521('0x1')](_0xe521('0x2'),{'options':{'raw':![],'attributes':['id',_0xe521('0x3'),_0xe521('0x4'),_0xe521('0x5')],'include':[{'model':_0xe521('0x6'),'as':_0xe521('0x7'),'attributes':['id',_0xe521('0x3'),'online',_0xe521('0x8')]}]},'log':'getMailQueues'});};};
\ No newline at end of file
index 2402420..7c7728f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x95ee=['create','CreateMailQueueReport','update','UpdateMailQueueReport','DESC','../client'];(function(_0x1c2d28,_0x30f2fd){var _0x10c008=function(_0x371230){while(--_0x371230){_0x1c2d28['push'](_0x1c2d28['shift']());}};_0x10c008(++_0x30f2fd);}(_0x95ee,0x197));var _0xe95e=function(_0x40220a,_0x22feb1){_0x40220a=_0x40220a-0x0;var _0x3903cc=_0x95ee[_0x40220a];return _0x3903cc;};'use strict';var client=require(_0xe95e('0x0'));exports[_0xe95e('0x1')]=function(_0x44d169){return client['Request']('CreateMailQueueReport',{'body':_0x44d169,'log':_0xe95e('0x2')});};exports[_0xe95e('0x3')]=function(_0x56f163,_0x40095b){return client['Request'](_0xe95e('0x4'),{'body':_0x40095b,'options':{'where':{'uniqueid':_0x56f163},'order':[['id',_0xe95e('0x5')]],'limit':0x1},'log':_0xe95e('0x4')});};
\ No newline at end of file
+var _0x085c=['Request','CreateMailQueueReport','update','UpdateMailQueueReport','DESC','../client'];(function(_0x4b1d15,_0x53d981){var _0x26e59b=function(_0x3d4561){while(--_0x3d4561){_0x4b1d15['push'](_0x4b1d15['shift']());}};_0x26e59b(++_0x53d981);}(_0x085c,0x149));var _0xc085=function(_0x25e761,_0xe5c435){_0x25e761=_0x25e761-0x0;var _0x2740af=_0x085c[_0x25e761];return _0x2740af;};'use strict';var client=require(_0xc085('0x0'));exports['create']=function(_0x3d4ec0){return client[_0xc085('0x1')]('CreateMailQueueReport',{'body':_0x3d4ec0,'log':_0xc085('0x2')});};exports[_0xc085('0x3')]=function(_0x4319d1,_0x104f2e){return client['Request'](_0xc085('0x4'),{'body':_0x104f2e,'options':{'where':{'uniqueid':_0x4319d1},'order':[['id',_0xc085('0x5')]],'limit':0x1},'log':_0xc085('0x4')});};
\ No newline at end of file
index 90a951a..94ea8c6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf756=['AddTagsToOpenchannelInteraction','../client','update','Request','addTags'];(function(_0x67b338,_0x3287b4){var _0x3fffb5=function(_0x28cf1f){while(--_0x28cf1f){_0x67b338['push'](_0x67b338['shift']());}};_0x3fffb5(++_0x3287b4);}(_0xf756,0x19b));var _0x6f75=function(_0x19e35c,_0x29cd1e){_0x19e35c=_0x19e35c-0x0;var _0x3e1fe8=_0xf756[_0x19e35c];return _0x3e1fe8;};'use strict';var client=require(_0x6f75('0x0'));exports[_0x6f75('0x1')]=function(_0x5aa983,_0x1d0a87){return client[_0x6f75('0x2')]('UpdateOpenchannelInteraction',{'body':_0x1d0a87,'options':{'where':{'id':_0x5aa983}},'log':'updateOpenchannelInteraction'});};exports[_0x6f75('0x3')]=function(_0x31fff1,_0x35f96e){return client[_0x6f75('0x2')](_0x6f75('0x4'),{'body':_0x35f96e,'options':{'where':{'id':_0x31fff1}},'log':'addTagsToChatInteraction'});};
\ No newline at end of file
+var _0xf709=['addTags','Request','../client','update','updateOpenchannelInteraction'];(function(_0x26e825,_0x323fd6){var _0x3dc545=function(_0x415fb2){while(--_0x415fb2){_0x26e825['push'](_0x26e825['shift']());}};_0x3dc545(++_0x323fd6);}(_0xf709,0xa7));var _0x9f70=function(_0x198d4b,_0x122cfd){_0x198d4b=_0x198d4b-0x0;var _0x458efd=_0xf709[_0x198d4b];return _0x458efd;};'use strict';var client=require(_0x9f70('0x0'));exports[_0x9f70('0x1')]=function(_0x4ef5ce,_0x317d59){return client['Request']('UpdateOpenchannelInteraction',{'body':_0x317d59,'options':{'where':{'id':_0x4ef5ce}},'log':_0x9f70('0x2')});};exports[_0x9f70('0x3')]=function(_0x57de68,_0x38e85f){return client[_0x9f70('0x4')]('AddTagsToOpenchannelInteraction',{'body':_0x38e85f,'options':{'where':{'id':_0x57de68}},'log':'addTagsToChatInteraction'});};
\ No newline at end of file
index fd99147..cc3ad7a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7595=['CreateOpenchannelMessage'];(function(_0x3812fa,_0x30de51){var _0x55d12e=function(_0x2d9c99){while(--_0x2d9c99){_0x3812fa['push'](_0x3812fa['shift']());}};_0x55d12e(++_0x30de51);}(_0x7595,0x12a));var _0x5759=function(_0x35fb56,_0x5dadff){_0x35fb56=_0x35fb56-0x0;var _0x2fd52c=_0x7595[_0x35fb56];return _0x2fd52c;};'use strict';var client=require('../client');exports['create']=function(_0x52241a){return client['Request'](_0x5759('0x0'),{'body':_0x52241a,'log':'createOpenchannelMessage'});};
\ No newline at end of file
+var _0x0ce0=['createOpenchannelMessage'];(function(_0x126558,_0x143c9a){var _0x1f6d14=function(_0x2b0eea){while(--_0x2b0eea){_0x126558['push'](_0x126558['shift']());}};_0x1f6d14(++_0x143c9a);}(_0x0ce0,0xa2));var _0x00ce=function(_0x2bcddb,_0x3eaf37){_0x2bcddb=_0x2bcddb-0x0;var _0x12a9e8=_0x0ce0[_0x2bcddb];return _0x12a9e8;};'use strict';var client=require('../client');exports['create']=function(_0x288e73){return client['Request']('CreateOpenchannelMessage',{'body':_0x288e73,'log':_0x00ce('0x0')});};
\ No newline at end of file
index 2c7efe7..f8b5950 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x42c6=['openchannelPause','getOpenchannelQueues','name','User','Agents','online'];(function(_0xe98411,_0x23fd48){var _0x435820=function(_0x41286c){while(--_0x41286c){_0xe98411['push'](_0xe98411['shift']());}};_0x435820(++_0x23fd48);}(_0x42c6,0x15e));var _0x642c=function(_0x4ac428,_0x17265b){_0x4ac428=_0x4ac428-0x0;var _0x2f6fe5=_0x42c6[_0x4ac428];return _0x2f6fe5;};'use strict';var client=require('../client');exports['getOpenchannelQueues']=function(){return function(){return client['Request']('GetOpenchannelQueue',{'options':{'raw':![],'attributes':['id',_0x642c('0x0'),'timeout','strategy'],'include':[{'model':_0x642c('0x1'),'as':_0x642c('0x2'),'attributes':['id','name',_0x642c('0x3'),_0x642c('0x4')]}]},'log':_0x642c('0x5')});};};
\ No newline at end of file
+var _0x9ffe=['strategy','User','Agents','online','openchannelPause','../client','getOpenchannelQueues','Request','GetOpenchannelQueue','name','timeout'];(function(_0x43d1ae,_0x277bc5){var _0x4cb0cd=function(_0x206203){while(--_0x206203){_0x43d1ae['push'](_0x43d1ae['shift']());}};_0x4cb0cd(++_0x277bc5);}(_0x9ffe,0x1e9));var _0xe9ff=function(_0x584bfa,_0x15fccb){_0x584bfa=_0x584bfa-0x0;var _0x3b55a6=_0x9ffe[_0x584bfa];return _0x3b55a6;};'use strict';var client=require(_0xe9ff('0x0'));exports[_0xe9ff('0x1')]=function(){return function(){return client[_0xe9ff('0x2')](_0xe9ff('0x3'),{'options':{'raw':![],'attributes':['id',_0xe9ff('0x4'),_0xe9ff('0x5'),_0xe9ff('0x6')],'include':[{'model':_0xe9ff('0x7'),'as':_0xe9ff('0x8'),'attributes':['id',_0xe9ff('0x4'),_0xe9ff('0x9'),_0xe9ff('0xa')]}]},'log':'getOpenchannelQueues'});};};
\ No newline at end of file
index 929b83f..6950b8f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7317=['update','Request','UpdateOpenchannelQueueReport','DESC','../client','create','CreateOpenchannelQueueReport'];(function(_0x3665bc,_0x4e48c6){var _0x204063=function(_0x1f0926){while(--_0x1f0926){_0x3665bc['push'](_0x3665bc['shift']());}};_0x204063(++_0x4e48c6);}(_0x7317,0xac));var _0x7731=function(_0x233b1f,_0x21f403){_0x233b1f=_0x233b1f-0x0;var _0x4e6157=_0x7317[_0x233b1f];return _0x4e6157;};'use strict';var client=require(_0x7731('0x0'));exports[_0x7731('0x1')]=function(_0x1528e7){return client['Request'](_0x7731('0x2'),{'body':_0x1528e7,'log':_0x7731('0x2')});};exports[_0x7731('0x3')]=function(_0x399b77,_0x523fce){return client[_0x7731('0x4')](_0x7731('0x5'),{'body':_0x523fce,'options':{'where':{'uniqueid':_0x399b77},'order':[['id',_0x7731('0x6')]],'limit':0x1},'log':_0x7731('0x5')});};
\ No newline at end of file
+var _0x18d9=['UpdateOpenchannelQueueReport','DESC','../client','Request','CreateOpenchannelQueueReport','update'];(function(_0x2aed9c,_0x3cc875){var _0x3fd3a9=function(_0x273b79){while(--_0x273b79){_0x2aed9c['push'](_0x2aed9c['shift']());}};_0x3fd3a9(++_0x3cc875);}(_0x18d9,0x1b8));var _0x918d=function(_0x111142,_0x29427e){_0x111142=_0x111142-0x0;var _0x3d9e1d=_0x18d9[_0x111142];return _0x3d9e1d;};'use strict';var client=require(_0x918d('0x0'));exports['create']=function(_0x22ecd4){return client[_0x918d('0x1')](_0x918d('0x2'),{'body':_0x22ecd4,'log':_0x918d('0x2')});};exports[_0x918d('0x3')]=function(_0x11cba7,_0x41fddf){return client[_0x918d('0x1')](_0x918d('0x4'),{'body':_0x41fddf,'options':{'where':{'uniqueid':_0x11cba7},'order':[['id',_0x918d('0x5')]],'limit':0x1},'log':'UpdateOpenchannelQueueReport'});};
\ No newline at end of file
index c584da0..e9e0b81 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe94a=['update','Request','UpdateSmsInteraction','updateSmsInteraction','addTags','AddTagsToSmsInteraction','addTagsToSmsInteraction','../client'];(function(_0x113e32,_0x5339f0){var _0x4ff939=function(_0x2be9ca){while(--_0x2be9ca){_0x113e32['push'](_0x113e32['shift']());}};_0x4ff939(++_0x5339f0);}(_0xe94a,0x1c7));var _0xae94=function(_0x27a3cb,_0x4af597){_0x27a3cb=_0x27a3cb-0x0;var _0x54ff38=_0xe94a[_0x27a3cb];return _0x54ff38;};'use strict';var client=require(_0xae94('0x0'));exports[_0xae94('0x1')]=function(_0x1735f9,_0x59a458){return client[_0xae94('0x2')](_0xae94('0x3'),{'body':_0x59a458,'options':{'where':{'id':_0x1735f9}},'log':_0xae94('0x4')});};exports[_0xae94('0x5')]=function(_0x3bf666,_0xf48ae1){return client['Request'](_0xae94('0x6'),{'body':_0xf48ae1,'options':{'where':{'id':_0x3bf666}},'log':_0xae94('0x7')});};
\ No newline at end of file
+var _0x6bac=['addTagsToSmsInteraction','../client','Request','UpdateSmsInteraction'];(function(_0x484ac0,_0x4179b5){var _0x2a9328=function(_0x4f3577){while(--_0x4f3577){_0x484ac0['push'](_0x484ac0['shift']());}};_0x2a9328(++_0x4179b5);}(_0x6bac,0xa5));var _0xc6ba=function(_0x32182d,_0x44d3be){_0x32182d=_0x32182d-0x0;var _0xbee51b=_0x6bac[_0x32182d];return _0xbee51b;};'use strict';var client=require(_0xc6ba('0x0'));exports['update']=function(_0x36ce25,_0x24d0f7){return client[_0xc6ba('0x1')](_0xc6ba('0x2'),{'body':_0x24d0f7,'options':{'where':{'id':_0x36ce25}},'log':'updateSmsInteraction'});};exports['addTags']=function(_0x487ef1,_0x378f3d){return client[_0xc6ba('0x1')]('AddTagsToSmsInteraction',{'body':_0x378f3d,'options':{'where':{'id':_0x487ef1}},'log':_0xc6ba('0x3')});};
\ No newline at end of file
index 0d897e3..8be0dbd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7178=['create','createSmsMessage'];(function(_0x368ef3,_0x54adfc){var _0x3d1a93=function(_0x52b9e3){while(--_0x52b9e3){_0x368ef3['push'](_0x368ef3['shift']());}};_0x3d1a93(++_0x54adfc);}(_0x7178,0x100));var _0x8717=function(_0xfae23b,_0x2be4ba){_0xfae23b=_0xfae23b-0x0;var _0x200640=_0x7178[_0xfae23b];return _0x200640;};'use strict';var client=require('../client');exports[_0x8717('0x0')]=function(_0x377f3b){return client['Request']('CreateSmsMessage',{'body':_0x377f3b,'log':_0x8717('0x1')});};
\ No newline at end of file
+var _0xc5b2=['Request','CreateSmsMessage','createSmsMessage','../client','create'];(function(_0x33acd0,_0x24b73e){var _0x553901=function(_0x318a52){while(--_0x318a52){_0x33acd0['push'](_0x33acd0['shift']());}};_0x553901(++_0x24b73e);}(_0xc5b2,0x189));var _0x2c5b=function(_0x2721a4,_0x29ea7e){_0x2721a4=_0x2721a4-0x0;var _0x29e5c9=_0xc5b2[_0x2721a4];return _0x29e5c9;};'use strict';var client=require(_0x2c5b('0x0'));exports[_0x2c5b('0x1')]=function(_0x28605a){return client[_0x2c5b('0x2')](_0x2c5b('0x3'),{'body':_0x28605a,'log':_0x2c5b('0x4')});};
\ No newline at end of file
index e5909e4..7102392 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe706=['Agents','online','smsPause','../client','getSmsQueues','Request','name','timeout','strategy','User'];(function(_0x25b608,_0x534ba2){var _0x2fb820=function(_0x38e035){while(--_0x38e035){_0x25b608['push'](_0x25b608['shift']());}};_0x2fb820(++_0x534ba2);}(_0xe706,0xa3));var _0x6e70=function(_0xfcc0e,_0x1da886){_0xfcc0e=_0xfcc0e-0x0;var _0x32bb2e=_0xe706[_0xfcc0e];return _0x32bb2e;};'use strict';var client=require(_0x6e70('0x0'));exports[_0x6e70('0x1')]=function(){return function(){return client[_0x6e70('0x2')]('GetSmsQueue',{'options':{'raw':![],'attributes':['id',_0x6e70('0x3'),_0x6e70('0x4'),_0x6e70('0x5')],'include':[{'model':_0x6e70('0x6'),'as':_0x6e70('0x7'),'attributes':['id',_0x6e70('0x3'),_0x6e70('0x8'),_0x6e70('0x9')]}]},'log':_0x6e70('0x1')});};};
\ No newline at end of file
+var _0xcb91=['smsPause','Request','GetSmsQueue','name','timeout','User','Agents','online'];(function(_0x3c27b1,_0xb47704){var _0x47e0fd=function(_0x1167a0){while(--_0x1167a0){_0x3c27b1['push'](_0x3c27b1['shift']());}};_0x47e0fd(++_0xb47704);}(_0xcb91,0x1a9));var _0x1cb9=function(_0x4409e7,_0x307f17){_0x4409e7=_0x4409e7-0x0;var _0x24c751=_0xcb91[_0x4409e7];return _0x24c751;};'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
index d8ce0de..2fdb2b6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9c44=['Request','CreateSmsQueueReport','update','UpdateSmsQueueReport'];(function(_0x1e27fa,_0x2444ee){var _0x407cf7=function(_0x500c53){while(--_0x500c53){_0x1e27fa['push'](_0x1e27fa['shift']());}};_0x407cf7(++_0x2444ee);}(_0x9c44,0x178));var _0x49c4=function(_0x167cc1,_0x56ef5a){_0x167cc1=_0x167cc1-0x0;var _0x10bc4b=_0x9c44[_0x167cc1];return _0x10bc4b;};'use strict';var client=require('../client');exports['create']=function(_0x1ffbbf){return client[_0x49c4('0x0')](_0x49c4('0x1'),{'body':_0x1ffbbf,'log':_0x49c4('0x1')});};exports[_0x49c4('0x2')]=function(_0x2ad237,_0x4e0313){return client['Request'](_0x49c4('0x3'),{'body':_0x4e0313,'options':{'where':{'uniqueid':_0x2ad237},'order':[['id','DESC']],'limit':0x1},'log':_0x49c4('0x3')});};
\ No newline at end of file
+var _0x70e0=['create','CreateSmsQueueReport','update','UpdateSmsQueueReport','../client'];(function(_0x4ac48d,_0x171a68){var _0x7537af=function(_0x1c6ca6){while(--_0x1c6ca6){_0x4ac48d['push'](_0x4ac48d['shift']());}};_0x7537af(++_0x171a68);}(_0x70e0,0x17b));var _0x070e=function(_0x166b22,_0xdc7f81){_0x166b22=_0x166b22-0x0;var _0x3d1c53=_0x70e0[_0x166b22];return _0x3d1c53;};'use strict';var client=require(_0x070e('0x0'));exports[_0x070e('0x1')]=function(_0x198c2e){return client['Request']('CreateSmsQueueReport',{'body':_0x198c2e,'log':_0x070e('0x2')});};exports[_0x070e('0x3')]=function(_0x277d32,_0x2593e5){return client['Request'](_0x070e('0x4'),{'body':_0x2593e5,'options':{'where':{'uniqueid':_0x277d32},'order':[['id','DESC']],'limit':0x1},'log':_0x070e('0x4')});};
\ No newline at end of file
index f987c0c..d0db094 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(_0x52e0d6,_0x549b83){var _0x4c15dd=function(_0x5a8735){while(--_0x5a8735){_0x52e0d6['push'](_0x52e0d6['shift']());}};_0x4c15dd(++_0x549b83);}(_0xa9e0,0x123));var _0x0a9e=function(_0x481bf7,_0x437f69){_0x481bf7=_0x481bf7-0x0;var _0x461787=_0xa9e0[_0x481bf7];return _0x461787;};'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(_0x222255,_0x2ad952){var _0x2ff33f=function(_0x1b4ac5){while(--_0x1b4ac5){_0x222255['push'](_0x222255['shift']());}};_0x2ff33f(++_0x2ad952);}(_0xa9e0,0x123));var _0x0a9e=function(_0x5e3b04,_0xbb6795){_0x5e3b04=_0x5e3b04-0x0;var _0x1fc44d=_0xa9e0[_0x5e3b04];return _0x1fc44d;};'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 117b550..3a2cb5c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd2f5=['../client','Request','updateWhatsappInteraction','addTags','AddTagsToWhatsappInteraction','addTagsToWhatsappInteraction'];(function(_0x4e5c3a,_0x46ea14){var _0x5eec96=function(_0x354d06){while(--_0x354d06){_0x4e5c3a['push'](_0x4e5c3a['shift']());}};_0x5eec96(++_0x46ea14);}(_0xd2f5,0x144));var _0x5d2f=function(_0x4b3845,_0x20f3d0){_0x4b3845=_0x4b3845-0x0;var _0x4caaac=_0xd2f5[_0x4b3845];return _0x4caaac;};'use strict';var client=require(_0x5d2f('0x0'));exports['update']=function(_0x194209,_0x58ee4e){return client[_0x5d2f('0x1')]('UpdateWhatsappInteraction',{'body':_0x58ee4e,'options':{'where':{'id':_0x194209}},'log':_0x5d2f('0x2')});};exports[_0x5d2f('0x3')]=function(_0x102911,_0xc7102b){return client[_0x5d2f('0x1')](_0x5d2f('0x4'),{'body':_0xc7102b,'options':{'where':{'id':_0x102911}},'log':_0x5d2f('0x5')});};
\ No newline at end of file
+var _0x5a5a=['update','Request','UpdateWhatsappInteraction','addTags','addTagsToWhatsappInteraction'];(function(_0x5c5ad9,_0x42eca7){var _0x4b4b58=function(_0x2c0f93){while(--_0x2c0f93){_0x5c5ad9['push'](_0x5c5ad9['shift']());}};_0x4b4b58(++_0x42eca7);}(_0x5a5a,0x1d1));var _0xa5a5=function(_0x4c463a,_0x4411bb){_0x4c463a=_0x4c463a-0x0;var _0x54f816=_0x5a5a[_0x4c463a];return _0x54f816;};'use strict';var client=require('../client');exports[_0xa5a5('0x0')]=function(_0x2be398,_0x171a5f){return client[_0xa5a5('0x1')](_0xa5a5('0x2'),{'body':_0x171a5f,'options':{'where':{'id':_0x2be398}},'log':'updateWhatsappInteraction'});};exports[_0xa5a5('0x3')]=function(_0x3307f1,_0x1fd3f0){return client['Request']('AddTagsToWhatsappInteraction',{'body':_0x1fd3f0,'options':{'where':{'id':_0x3307f1}},'log':_0xa5a5('0x4')});};
\ No newline at end of file
index 8b332a7..3669a27 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4e5f=['create','Request','CreateWhatsappMessage','createWhatsappMessage','../client'];(function(_0x1abf98,_0x58231b){var _0x2dceac=function(_0x4d5973){while(--_0x4d5973){_0x1abf98['push'](_0x1abf98['shift']());}};_0x2dceac(++_0x58231b);}(_0x4e5f,0x17b));var _0xf4e5=function(_0x3e8f0e,_0x598653){_0x3e8f0e=_0x3e8f0e-0x0;var _0x121c4e=_0x4e5f[_0x3e8f0e];return _0x121c4e;};'use strict';var client=require(_0xf4e5('0x0'));exports[_0xf4e5('0x1')]=function(_0x2b5973){return client[_0xf4e5('0x2')](_0xf4e5('0x3'),{'body':_0x2b5973,'log':_0xf4e5('0x4')});};
\ No newline at end of file
+var _0x29fe=['createWhatsappMessage','../client','create','Request'];(function(_0x1ed7cd,_0x5171e7){var _0x52df0c=function(_0x20c55f){while(--_0x20c55f){_0x1ed7cd['push'](_0x1ed7cd['shift']());}};_0x52df0c(++_0x5171e7);}(_0x29fe,0x149));var _0xe29f=function(_0x25bd27,_0x4cc0ba){_0x25bd27=_0x25bd27-0x0;var _0x2e3683=_0x29fe[_0x25bd27];return _0x2e3683;};'use strict';var client=require(_0xe29f('0x0'));exports[_0xe29f('0x1')]=function(_0xc7bfe){return client[_0xe29f('0x2')]('CreateWhatsappMessage',{'body':_0xc7bfe,'log':_0xe29f('0x3')});};
\ No newline at end of file
index 2d2293a..cf2ba46 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8cd1=['strategy','User','Agents','online','whatsappPause','getWhatsappQueues','Request','GetWhatsappQueue','name','timeout'];(function(_0x17d9e3,_0x1f969c){var _0x14192d=function(_0x159745){while(--_0x159745){_0x17d9e3['push'](_0x17d9e3['shift']());}};_0x14192d(++_0x1f969c);}(_0x8cd1,0x1a0));var _0x18cd=function(_0x3e4f71,_0x2046d5){_0x3e4f71=_0x3e4f71-0x0;var _0x16ee0a=_0x8cd1[_0x3e4f71];return _0x16ee0a;};'use strict';var client=require('../client');exports['getWhatsappQueues']=function(){return function(){return client[_0x18cd('0x0')](_0x18cd('0x1'),{'options':{'raw':![],'attributes':['id',_0x18cd('0x2'),_0x18cd('0x3'),_0x18cd('0x4')],'include':[{'model':_0x18cd('0x5'),'as':_0x18cd('0x6'),'attributes':['id','name',_0x18cd('0x7'),_0x18cd('0x8')]}]},'log':_0x18cd('0x9')});};};
\ No newline at end of file
+var _0x65a9=['Agents','online','whatsappPause','../client','getWhatsappQueues','Request','name','timeout','strategy'];(function(_0x4d4ec3,_0x15218b){var _0x2576ff=function(_0x54a863){while(--_0x54a863){_0x4d4ec3['push'](_0x4d4ec3['shift']());}};_0x2576ff(++_0x15218b);}(_0x65a9,0x111));var _0x965a=function(_0x14caa7,_0x399362){_0x14caa7=_0x14caa7-0x0;var _0x443883=_0x65a9[_0x14caa7];return _0x443883;};'use strict';var client=require(_0x965a('0x0'));exports[_0x965a('0x1')]=function(){return function(){return client[_0x965a('0x2')]('GetWhatsappQueue',{'options':{'raw':![],'attributes':['id',_0x965a('0x3'),_0x965a('0x4'),_0x965a('0x5')],'include':[{'model':'User','as':_0x965a('0x6'),'attributes':['id',_0x965a('0x3'),_0x965a('0x7'),_0x965a('0x8')]}]},'log':_0x965a('0x1')});};};
\ No newline at end of file
index 57e7cd3..88dbe97 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6fcf=['DESC','../client','Request','CreateWhatsappQueueReport','UpdateWhatsappQueueReport'];(function(_0x201bb4,_0x4a8e4d){var _0x595f43=function(_0x1cf2e0){while(--_0x1cf2e0){_0x201bb4['push'](_0x201bb4['shift']());}};_0x595f43(++_0x4a8e4d);}(_0x6fcf,0x1d7));var _0xf6fc=function(_0x2c2a81,_0x1d63e5){_0x2c2a81=_0x2c2a81-0x0;var _0x4e337c=_0x6fcf[_0x2c2a81];return _0x4e337c;};'use strict';var client=require(_0xf6fc('0x0'));exports['create']=function(_0x2c2134){return client[_0xf6fc('0x1')](_0xf6fc('0x2'),{'body':_0x2c2134,'log':'CreateWhatsappQueueReport'});};exports['update']=function(_0x3956cf,_0xca32a1){return client[_0xf6fc('0x1')](_0xf6fc('0x3'),{'body':_0xca32a1,'options':{'where':{'uniqueid':_0x3956cf},'order':[['id',_0xf6fc('0x4')]],'limit':0x1},'log':_0xf6fc('0x3')});};
\ No newline at end of file
+var _0x7b01=['UpdateWhatsappQueueReport','create','Request','CreateWhatsappQueueReport'];(function(_0x1bae49,_0x5c8915){var _0x1caa02=function(_0x2a728c){while(--_0x2a728c){_0x1bae49['push'](_0x1bae49['shift']());}};_0x1caa02(++_0x5c8915);}(_0x7b01,0x13d));var _0x17b0=function(_0x3347ad,_0x45986d){_0x3347ad=_0x3347ad-0x0;var _0x2d9796=_0x7b01[_0x3347ad];return _0x2d9796;};'use strict';var client=require('../client');exports[_0x17b0('0x0')]=function(_0xb67b1b){return client[_0x17b0('0x1')](_0x17b0('0x2'),{'body':_0xb67b1b,'log':_0x17b0('0x2')});};exports['update']=function(_0x4584f4,_0x495036){return client[_0x17b0('0x1')]('UpdateWhatsappQueueReport',{'body':_0x495036,'options':{'where':{'uniqueid':_0x4584f4},'order':[['id','DESC']],'limit':0x1},'log':_0x17b0('0x3')});};
\ No newline at end of file
index 38c6876..924bf79 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbbc0=['rules','complete','[%s][AGENT]\x20ROUTING\x20END','close','next','agent','[%s][AGENT]\x20agent\x20not\x20found\x20%s','log','[%s][QUEUE]\x20%s','stack','validate','lodash','util','seq-queue','../../../../config/logger','routing','./strategy','string','format','name','toLowerCase','consequence','length','error','[%s][AGENT]\x20%s','message','join','stop','find','agents','timeout','createQueue','atimeout','channel','START:%s','end','info'];(function(_0x39da6a,_0x47dca5){var _0x5b1809=function(_0x8a2fb5){while(--_0x8a2fb5){_0x39da6a['push'](_0x39da6a['shift']());}};_0x5b1809(++_0x47dca5);}(_0xbbc0,0x79));var _0x0bbc=function(_0x2f1311,_0x1c38c3){_0x2f1311=_0x2f1311-0x0;var _0x3eec53=_0xbbc0[_0x2f1311];return _0x3eec53;};'use strict';var schema=require(_0x0bbc('0x0'));var _=require(_0x0bbc('0x1'));var util=require(_0x0bbc('0x2'));var seqqueue=require(_0x0bbc('0x3'));var logger=require(_0x0bbc('0x4'))(_0x0bbc('0x5'));var strategy=require(_0x0bbc('0x6'));var queue=schema({'name':{'type':_0x0bbc('0x7'),'required':!![],'message':'name\x20is\x20a\x20string\x20and\x20it\x20is\x20required'},'timeout':{'type':'number','message':'timeout\x20is\x20a\x20number'}});function writeLog(_0x5b45be,_0x5071a3,_0x14772a){return logger['info'](util[_0x0bbc('0x8')]('[%s][AGENT][NAME:%s][STATUS:%s]',_0x5b45be,_0x5071a3[_0x0bbc('0x9')],_0x14772a));}function handleFindAgent(_0x5beee4){return function(_0x7ca160){return _0x7ca160[_0x0bbc('0x9')][_0x0bbc('0xa')]()===_0x5beee4[_0x0bbc('0xa')]();};}exports[_0x0bbc('0xb')]=function(_0x2ffbae,_0x1370ef,_0x1bcf50,_0x4333e3){return function(_0x4e2cb2){try{var _0x42d9cc={'name':_0x1370ef[0x0],'timeout':_0x1370ef[0x1]};var _0x16d837=queue[_0x0bbc('0x0')](_0x42d9cc,{'typecast':!![]});if(_0x16d837[_0x0bbc('0xc')]){logger[_0x0bbc('0xd')](_0x0bbc('0xe'),_0x2ffbae,_['map'](_0x16d837,_0x0bbc('0xf'))[_0x0bbc('0x10')](',\x20'));_0x4e2cb2[_0x0bbc('0x11')]();}else{var _0x1a5af9=_[_0x0bbc('0x12')](_0x1bcf50[_0x0bbc('0x13')],handleFindAgent(_0x42d9cc[_0x0bbc('0x9')]));if(_0x1a5af9){var _0x5b6902=(_0x42d9cc[_0x0bbc('0x14')]||0xa)*0x3e8;var _0x1f5f9d,_0x5846e3;var _0x2489ad=seqqueue[_0x0bbc('0x15')](_0x5b6902);_0x2489ad['id']=_0x2ffbae;_0x2489ad[_0x0bbc('0x16')]=_0x5b6902;_0x2489ad[_0x0bbc('0x17')]=_0x4333e3['channel'];writeLog(_0x2ffbae,_0x1a5af9,util[_0x0bbc('0x8')](_0x0bbc('0x18'),_0x5b6902));_0x1bcf50['rules'][_0x2ffbae]['on'](_0x0bbc('0x19'),function(){logger[_0x0bbc('0x1a')]('[%s][AGENT]\x20ROUTING\x20STOPPED',_0x2ffbae);clearTimeout(_0x5846e3);_0x5846e3=undefined;_0x2489ad['close']();if(_0x1bcf50['rules'][_0x2ffbae]){delete _0x1bcf50[_0x0bbc('0x1b')][_0x2ffbae];}_0x4e2cb2['stop']();});_0x1bcf50[_0x0bbc('0x1b')][_0x2ffbae]['on'](_0x0bbc('0x1c'),function(){if(_0x1bcf50[_0x0bbc('0x1b')][_0x2ffbae]){delete _0x1bcf50['rules'][_0x2ffbae];}});_0x5846e3=setTimeout(function(){logger[_0x0bbc('0x1a')](_0x0bbc('0x1d'),_0x2ffbae);clearTimeout(_0x5846e3);_0x2489ad[_0x0bbc('0x1e')]();_0x4e2cb2[_0x0bbc('0x1f')]();},_0x5b6902);strategy[_0x0bbc('0x20')](_0x2489ad,_0x1a5af9,_0x1bcf50,_0x4333e3);}else{logger[_0x0bbc('0xd')](_0x0bbc('0x21'),_0x2ffbae,_0x42d9cc[_0x0bbc('0x9')]);_0x4e2cb2[_0x0bbc('0x11')]();}}}catch(_0x36794f){console[_0x0bbc('0x22')](_0x36794f);logger[_0x0bbc('0xd')](_0x0bbc('0x23'),_0x2ffbae,_0x36794f[_0x0bbc('0x24')]);_0x4e2cb2['stop']();}};};
\ No newline at end of file
+var _0x237f=['agents','timeout','createQueue','atimeout','START:%s','rules','end','[%s][AGENT]\x20ROUTING\x20STOPPED','close','complete','[%s][AGENT]\x20ROUTING\x20END','agent','error','[%s][AGENT]\x20agent\x20not\x20found\x20%s','log','[%s][QUEUE]\x20%s','stack','validate','seq-queue','routing','./strategy','string','name\x20is\x20a\x20string\x20and\x20it\x20is\x20required','number','timeout\x20is\x20a\x20number','info','format','[%s][AGENT][NAME:%s][STATUS:%s]','name','toLowerCase','consequence','length','[%s][AGENT]\x20%s','map','join','stop','find'];(function(_0x5b1287,_0x1e35d5){var _0x16f876=function(_0x4c5983){while(--_0x4c5983){_0x5b1287['push'](_0x5b1287['shift']());}};_0x16f876(++_0x1e35d5);}(_0x237f,0x80));var _0xf237=function(_0x5e43f4,_0x47ea74){_0x5e43f4=_0x5e43f4-0x0;var _0x3bcd34=_0x237f[_0x5e43f4];return _0x3bcd34;};'use strict';var schema=require(_0xf237('0x0'));var _=require('lodash');var util=require('util');var seqqueue=require(_0xf237('0x1'));var logger=require('../../../../config/logger')(_0xf237('0x2'));var strategy=require(_0xf237('0x3'));var queue=schema({'name':{'type':_0xf237('0x4'),'required':!![],'message':_0xf237('0x5')},'timeout':{'type':_0xf237('0x6'),'message':_0xf237('0x7')}});function writeLog(_0x398edf,_0x459aa7,_0x1e49f8){return logger[_0xf237('0x8')](util[_0xf237('0x9')](_0xf237('0xa'),_0x398edf,_0x459aa7[_0xf237('0xb')],_0x1e49f8));}function handleFindAgent(_0x2949d0){return function(_0x4d45e9){return _0x4d45e9[_0xf237('0xb')][_0xf237('0xc')]()===_0x2949d0['toLowerCase']();};}exports[_0xf237('0xd')]=function(_0x2b1769,_0x4942e6,_0x1a1355,_0x5c8e54){return function(_0x4e0e5a){try{var _0x2343bc={'name':_0x4942e6[0x0],'timeout':_0x4942e6[0x1]};var _0x31a644=queue[_0xf237('0x0')](_0x2343bc,{'typecast':!![]});if(_0x31a644[_0xf237('0xe')]){logger['error'](_0xf237('0xf'),_0x2b1769,_[_0xf237('0x10')](_0x31a644,'message')[_0xf237('0x11')](',\x20'));_0x4e0e5a[_0xf237('0x12')]();}else{var _0x59532d=_[_0xf237('0x13')](_0x1a1355[_0xf237('0x14')],handleFindAgent(_0x2343bc['name']));if(_0x59532d){var _0x49b9ea=(_0x2343bc[_0xf237('0x15')]||0xa)*0x3e8;var _0x11f12e,_0x292447;var _0x3b833b=seqqueue[_0xf237('0x16')](_0x49b9ea);_0x3b833b['id']=_0x2b1769;_0x3b833b[_0xf237('0x17')]=_0x49b9ea;_0x3b833b['channel']=_0x5c8e54['channel'];writeLog(_0x2b1769,_0x59532d,util[_0xf237('0x9')](_0xf237('0x18'),_0x49b9ea));_0x1a1355[_0xf237('0x19')][_0x2b1769]['on'](_0xf237('0x1a'),function(){logger[_0xf237('0x8')](_0xf237('0x1b'),_0x2b1769);clearTimeout(_0x292447);_0x292447=undefined;_0x3b833b[_0xf237('0x1c')]();if(_0x1a1355['rules'][_0x2b1769]){delete _0x1a1355[_0xf237('0x19')][_0x2b1769];}_0x4e0e5a['stop']();});_0x1a1355[_0xf237('0x19')][_0x2b1769]['on'](_0xf237('0x1d'),function(){if(_0x1a1355['rules'][_0x2b1769]){delete _0x1a1355['rules'][_0x2b1769];}});_0x292447=setTimeout(function(){logger[_0xf237('0x8')](_0xf237('0x1e'),_0x2b1769);clearTimeout(_0x292447);_0x3b833b['close']();_0x4e0e5a['next']();},_0x49b9ea);strategy[_0xf237('0x1f')](_0x3b833b,_0x59532d,_0x1a1355,_0x5c8e54);}else{logger[_0xf237('0x20')](_0xf237('0x21'),_0x2b1769,_0x2343bc['name']);_0x4e0e5a[_0xf237('0x12')]();}}}catch(_0x450870){console[_0xf237('0x22')](_0x450870);logger['error'](_0xf237('0x23'),_0x2b1769,_0x450870[_0xf237('0x24')]);_0x4e0e5a[_0xf237('0x12')]();}};};
\ No newline at end of file
index 5a0ce50..760163e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x932b=['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','whatsapp','phone','account','upperFirst','AccountId','created','isEmpty','body','getMustacheRender','Message','create','then','catch','stringify','finally','stop','[%s][AMAZONLEX]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!','LexRuntime','$LATEST','message','toString','postText','error','amazonlex','providerName','Failed','lodash','aws-sdk','./utils','../../../../config/logger','routing','../../rpc/chatMessage','../../rpc/mailMessage','../../rpc/faxMessage','../../rpc/whatsappMessage','consequence'];(function(_0xc6be3a,_0x540e05){var _0x56a310=function(_0x50a144){while(--_0x50a144){_0xc6be3a['push'](_0xc6be3a['shift']());}};_0x56a310(++_0x540e05);}(_0x932b,0x1cc));var _0xb932=function(_0x7abcd6,_0x36548c){_0x7abcd6=_0x7abcd6-0x0;var _0x329aea=_0x932b[_0x7abcd6];return _0x329aea;};'use strict';var _=require(_0xb932('0x0'));var moment=require('moment');var AWS=require(_0xb932('0x1'));var utils=require(_0xb932('0x2'));var logger=require(_0xb932('0x3'))(_0xb932('0x4'));var rpc={'chatMessage':require(_0xb932('0x5')),'openchannelMessage':require('../../rpc/openchannelMessage'),'mailMessage':require(_0xb932('0x6')),'smsMessage':require('../../rpc/smsMessage'),'faxMessage':require(_0xb932('0x7')),'whatsappMessage':require(_0xb932('0x8'))};exports[_0xb932('0x9')]=function(_0x30a1c9,_0x2bcf3d){return function(_0x3419a4){try{if(!_['isNil'](this[_0xb932('0xa')]['UserId'])){logger[_0xb932('0xb')](_0xb932('0xc'),_0x30a1c9,_0xb932('0xd'));return _0x3419a4[_0xb932('0xe')]();}var _0x1d157b={'ContactId':this[_0xb932('0xf')]['id'],'sentAt':moment()[_0xb932('0x10')](_0xb932('0x11')),'direction':_0xb932('0x12')};if(this[_0xb932('0x13')]===_0xb932('0x14')||this['channel']===_0xb932('0x15')){_0x1d157b[_0xb932('0x16')]=this['interaction'][_0xb932('0x16')];}var _0x1a2ade=this[_0xb932('0x13')];if(_0x1a2ade==='chat'){_0x1d157b['ChatWebsiteId']=this[_0xb932('0x17')]['id'];}else{_0x1d157b[_[_0xb932('0x18')](_0x1a2ade)+_0xb932('0x19')]=this['account']['id'];}_0x1d157b[_[_0xb932('0x18')](_0x1a2ade)+'InteractionId']=this[_0xb932('0xa')]['id'];if(this[_0xb932('0xa')][_0xb932('0x1a')]){var _0x4be39f=_0x2bcf3d[0x4];if(!_[_0xb932('0x1b')](_0x4be39f)){_0x1d157b[_0xb932('0x1c')]=utils[_0xb932('0x1d')](_0x4be39f,this);return rpc[_0x1a2ade+_0xb932('0x1e')][_0xb932('0x1f')](_0x1d157b)[_0xb932('0x20')](function(_0x244ac0){logger['info']('[%s][AMAZONLEX]\x20%s',_0x30a1c9,_0x1d157b[_0xb932('0x1c')]);})[_0xb932('0x21')](function(_0x11b325){logger['error'](_0xb932('0xc'),_0x30a1c9,JSON[_0xb932('0x22')](_0x11b325));})[_0xb932('0x23')](function(){logger[_0xb932('0xb')]('[%s][AMAZONLEX]\x20Welcome\x20Message\x20has\x20been\x20sent!',_0x30a1c9);_0x3419a4[_0xb932('0x24')]();});}else{logger[_0xb932('0xb')](_0xb932('0x25'),_0x30a1c9);_0x3419a4['stop']();}}else{var _0x14034f=this;var _0x2484cd=new AWS[(_0xb932('0x26'))]({'accessKeyId':_0x2bcf3d[0x0],'secretAccessKey':_0x2bcf3d[0x1],'region':_0x2bcf3d[0x2]});var _0x1bbe88={'botAlias':_0xb932('0x27'),'botName':_0x2bcf3d[0x3],'inputText':this[_0xb932('0x28')][_0xb932('0x1c')],'userId':this['channel']+':'+this[_0xb932('0xa')]['id'][_0xb932('0x29')]()};_0x2484cd[_0xb932('0x2a')](_0x1bbe88,function(_0x471b94,_0x478666){if(_0x471b94){logger[_0xb932('0x2b')](_0xb932('0xc'),_0x30a1c9,_0x471b94[_0xb932('0x28')]);_0x3419a4[_0xb932('0xe')]();}else if(_0x478666&&_0x478666[_0xb932('0x28')]){_0x14034f[_0xb932('0x1c')][_0xb932('0x2c')]=_0x478666;_0x1d157b['body']=_0x478666[_0xb932('0x28')];_0x1d157b[_0xb932('0x2d')]=_0xb932('0x2c');_0x1d157b['providerResponse']=JSON[_0xb932('0x22')](_0x478666);return rpc[_0x1a2ade+_0xb932('0x1e')][_0xb932('0x1f')](_0x1d157b)[_0xb932('0x20')](function(_0x306cf5){logger[_0xb932('0xb')](_0xb932('0xc'),_0x30a1c9,_0x1d157b[_0xb932('0x1c')]);if(_0x478666['dialogState']==_0xb932('0x2e')){_0x3419a4['next']();}else{_0x3419a4['stop']();}})[_0xb932('0x21')](function(_0x20b7dc){logger[_0xb932('0x2b')](_0xb932('0xc'),_0x30a1c9,JSON[_0xb932('0x22')](_0x20b7dc));_0x3419a4[_0xb932('0xe')]();});}else{_0x3419a4['next']();}});}}catch(_0xd634a9){logger['error'](_0xb932('0xc'),_0x30a1c9,JSON[_0xb932('0x22')](_0xd634a9));_0x3419a4[_0xb932('0x24')]();}};};
\ No newline at end of file
+var _0x0106=['stringify','finally','[%s][AMAZONLEX]\x20Welcome\x20Message\x20has\x20been\x20sent!','LexRuntime','message','toString','postText','next','providerName','amazonlex','Message','Failed','stop','catch','lodash','aws-sdk','./utils','../../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.','contact','format','out','channel','whatsapp','phone','chat','ChatWebsiteId','upperFirst','account','InteractionId','body','getMustacheRender','create','then','error'];(function(_0x44774d,_0x27fe98){var _0x282b23=function(_0x3b05d4){while(--_0x3b05d4){_0x44774d['push'](_0x44774d['shift']());}};_0x282b23(++_0x27fe98);}(_0x0106,0xef));var _0x6010=function(_0x53b102,_0x2ac5ec){_0x53b102=_0x53b102-0x0;var _0x36c603=_0x0106[_0x53b102];return _0x36c603;};'use strict';var _=require(_0x6010('0x0'));var moment=require('moment');var AWS=require(_0x6010('0x1'));var utils=require(_0x6010('0x2'));var logger=require('../../../../config/logger')('routing');var rpc={'chatMessage':require(_0x6010('0x3')),'openchannelMessage':require(_0x6010('0x4')),'mailMessage':require(_0x6010('0x5')),'smsMessage':require(_0x6010('0x6')),'faxMessage':require(_0x6010('0x7')),'whatsappMessage':require(_0x6010('0x8'))};exports['consequence']=function(_0x255051,_0x4bcf93){return function(_0x2593aa){try{if(!_[_0x6010('0x9')](this[_0x6010('0xa')][_0x6010('0xb')])){logger[_0x6010('0xc')](_0x6010('0xd'),_0x255051,_0x6010('0xe'));return _0x2593aa['next']();}var _0x33de90={'ContactId':this[_0x6010('0xf')]['id'],'sentAt':moment()[_0x6010('0x10')]('YYYY-MM-DD\x20HH:mm:ss'),'direction':_0x6010('0x11')};if(this[_0x6010('0x12')]==='sms'||this[_0x6010('0x12')]===_0x6010('0x13')){_0x33de90[_0x6010('0x14')]=this[_0x6010('0xa')]['phone'];}var _0x46be43=this['channel'];if(_0x46be43===_0x6010('0x15')){_0x33de90[_0x6010('0x16')]=this['account']['id'];}else{_0x33de90[_[_0x6010('0x17')](_0x46be43)+'AccountId']=this[_0x6010('0x18')]['id'];}_0x33de90[_[_0x6010('0x17')](_0x46be43)+_0x6010('0x19')]=this[_0x6010('0xa')]['id'];if(this[_0x6010('0xa')]['created']){var _0x4b85a1=_0x4bcf93[0x4];if(!_['isEmpty'](_0x4b85a1)){_0x33de90[_0x6010('0x1a')]=utils[_0x6010('0x1b')](_0x4b85a1,this);return rpc[_0x46be43+'Message'][_0x6010('0x1c')](_0x33de90)[_0x6010('0x1d')](function(_0x2e5f3e){logger[_0x6010('0xc')](_0x6010('0xd'),_0x255051,_0x33de90[_0x6010('0x1a')]);})['catch'](function(_0xac1a03){logger[_0x6010('0x1e')]('[%s][AMAZONLEX]\x20%s',_0x255051,JSON[_0x6010('0x1f')](_0xac1a03));})[_0x6010('0x20')](function(){logger['info'](_0x6010('0x21'),_0x255051);_0x2593aa['stop']();});}else{logger[_0x6010('0xc')]('[%s][AMAZONLEX]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!',_0x255051);_0x2593aa['stop']();}}else{var _0xe22ad3=this;var _0x32c186=new AWS[(_0x6010('0x22'))]({'accessKeyId':_0x4bcf93[0x0],'secretAccessKey':_0x4bcf93[0x1],'region':_0x4bcf93[0x2]});var _0x25befc={'botAlias':'$LATEST','botName':_0x4bcf93[0x3],'inputText':this[_0x6010('0x23')][_0x6010('0x1a')],'userId':this['channel']+':'+this['interaction']['id'][_0x6010('0x24')]()};_0x32c186[_0x6010('0x25')](_0x25befc,function(_0x35a202,_0x52a505){if(_0x35a202){logger[_0x6010('0x1e')](_0x6010('0xd'),_0x255051,_0x35a202[_0x6010('0x23')]);_0x2593aa[_0x6010('0x26')]();}else if(_0x52a505&&_0x52a505[_0x6010('0x23')]){_0xe22ad3[_0x6010('0x1a')]['amazonlex']=_0x52a505;_0x33de90['body']=_0x52a505['message'];_0x33de90[_0x6010('0x27')]=_0x6010('0x28');_0x33de90['providerResponse']=JSON[_0x6010('0x1f')](_0x52a505);return rpc[_0x46be43+_0x6010('0x29')][_0x6010('0x1c')](_0x33de90)[_0x6010('0x1d')](function(_0x215a7e){logger[_0x6010('0xc')]('[%s][AMAZONLEX]\x20%s',_0x255051,_0x33de90['body']);if(_0x52a505['dialogState']==_0x6010('0x2a')){_0x2593aa[_0x6010('0x26')]();}else{_0x2593aa[_0x6010('0x2b')]();}})[_0x6010('0x2c')](function(_0x4d8e41){logger[_0x6010('0x1e')](_0x6010('0xd'),_0x255051,JSON['stringify'](_0x4d8e41));_0x2593aa['next']();});}else{_0x2593aa[_0x6010('0x26')]();}});}}catch(_0x50f6cf){logger[_0x6010('0x1e')](_0x6010('0xd'),_0x255051,JSON[_0x6010('0x1f')](_0x50f6cf));_0x2593aa[_0x6010('0x2b')]();}};};
\ No newline at end of file
index 1f60480..99a0204 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa657=['routing','../../rpc/chatMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage','../../rpc/whatsappMessage','../../rpc/chatInteraction','../../rpc/openchannelInteraction','../../rpc/mailInteraction','../../rpc/smsInteraction','../../rpc/faxInteraction','../../rpc/whatsappInteraction','consequence','channel','mail','body','isAutoreply','info','[%s][AUTOREPLY]\x20%s','Autoreply\x20not\x20executed\x20(message\x20is\x20autoreply)','next','isNil','interaction','created','Autoreply\x20already\x20sent','One\x20Time\x20already\x20sent','contact','YYYY-MM-DD\x20HH:mm:ss','out','getMustacheRender','message','from','phone','startsWith','subject','Re:','chat','account','upperFirst','AccountId','Message','inReplyTo','messageId','<div\x20id=\x22xm-mail-content\x22>','replace','<div\x20id=\x22xm-mail-content\x22','<div','All','auto_reply','sendMailMessage','smtpOptions','then','[%s][AUTOREPLY]\x20SMTP\x20SENT','stringify','catch','[RPC][%s][AUTOREPLY]\x20%s','resolve','autoreplyExecuted','update','[%s][AUTOREPLY][autoreplyExecuted]\x20%s','error','create','finally','Interaction','[RPC][%s][AUTOREPLY][autoreplyExecuted]\x20%s','lodash','moment','./utils','../../../../config/logger'];(function(_0x45d3f0,_0x4be53f){var _0x314b79=function(_0x563d32){while(--_0x563d32){_0x45d3f0['push'](_0x45d3f0['shift']());}};_0x314b79(++_0x4be53f);}(_0xa657,0x155));var _0x7a65=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xa657[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x7a65('0x0'));var moment=require(_0x7a65('0x1'));var utils=require(_0x7a65('0x2'));var logger=require(_0x7a65('0x3'))(_0x7a65('0x4'));var rpc={'chatMessage':require(_0x7a65('0x5')),'openchannelMessage':require('../../rpc/openchannelMessage'),'mailMessage':require(_0x7a65('0x6')),'smsMessage':require(_0x7a65('0x7')),'faxMessage':require(_0x7a65('0x8')),'whatsappMessage':require(_0x7a65('0x9')),'chatInteraction':require(_0x7a65('0xa')),'openchannelInteraction':require(_0x7a65('0xb')),'mailInteraction':require(_0x7a65('0xc')),'smsInteraction':require(_0x7a65('0xd')),'faxInteraction':require(_0x7a65('0xe')),'whatsappInteraction':require(_0x7a65('0xf'))};var mailRpc=require('../../mailRpc');exports[_0x7a65('0x10')]=function(_0x282a45,_0x1622dd,_0x284f91,_0x83edd9){return function(_0x5dfeb2){try{var _0x4d1adb=this[_0x7a65('0x11')];if(_0x4d1adb===_0x7a65('0x12')&&_0x83edd9[_0x7a65('0x13')][_0x7a65('0x14')]){logger[_0x7a65('0x15')](_0x7a65('0x16'),_0x282a45,_0x7a65('0x17'));return _0x5dfeb2[_0x7a65('0x18')]();}if(_0x1622dd[0x0]==='1'&&(_[_0x7a65('0x19')](this[_0x7a65('0x1a')][_0x7a65('0x1b')])||!this[_0x7a65('0x1a')][_0x7a65('0x1b')])){logger[_0x7a65('0x15')](_0x7a65('0x16'),_0x282a45,_0x7a65('0x1c'));return _0x5dfeb2['next']();}if(_0x1622dd[0x0]==='2'&&this[_0x7a65('0x1a')]['autoreplyExecuted']){logger[_0x7a65('0x15')]('[%s][AUTOREPLY][autoreplyExecuted]\x20%s',_0x282a45,_0x7a65('0x1d'));return _0x5dfeb2[_0x7a65('0x18')]();}var _0x37c160={'ContactId':this[_0x7a65('0x1e')]['id'],'sentAt':moment()['format'](_0x7a65('0x1f')),'direction':_0x7a65('0x20')};if(this[_0x7a65('0x11')]==='mail'){_0x37c160[_0x7a65('0x13')]=utils[_0x7a65('0x21')](_0x1622dd[0x2],this);}else{_0x37c160['body']=utils['getMustacheRender'](_0x1622dd[0x1],this);}if(this[_0x7a65('0x22')]){_0x37c160['to']=this[_0x7a65('0x22')][_0x7a65('0x23')]||'';if(this[_0x7a65('0x11')]===_0x7a65('0x12')&&_0x1622dd[0x1]==='1'){_0x37c160['cc']=this[_0x7a65('0x22')]['cc']||'';}_0x37c160['from']=this['message']['to']||'';_0x37c160['phone']=this[_0x7a65('0x22')][_0x7a65('0x24')]||'';_0x37c160['read']=!![];if(this[_0x7a65('0x22')]['subject']){_0x37c160['subject']='';_0x37c160['subject']+=_[_0x7a65('0x25')](this[_0x7a65('0x22')][_0x7a65('0x26')],_0x7a65('0x27'))?'':'Re:\x20';_0x37c160['subject']+=this[_0x7a65('0x22')][_0x7a65('0x26')];}}if(this['channel']===_0x7a65('0x28')){_0x37c160['ChatWebsiteId']=this[_0x7a65('0x29')]['id'];}else{_0x37c160[_[_0x7a65('0x2a')](this[_0x7a65('0x11')])+_0x7a65('0x2b')]=this[_0x7a65('0x29')]['id'];}_0x37c160[_[_0x7a65('0x2a')](this[_0x7a65('0x11')])+'InteractionId']=this['interaction']['id'];var _0x3d965a=this[_0x7a65('0x1a')];if(rpc[this['channel']+_0x7a65('0x2c')]){if(this[_0x7a65('0x11')]===_0x7a65('0x12')){_0x37c160[_0x7a65('0x2d')]=this['message'][_0x7a65('0x2e')];_0x37c160['html']=_0x7a65('0x2f')+_[_0x7a65('0x30')](_0x37c160['body'],_0x7a65('0x31'),_0x7a65('0x32'))+'</div>';_0x37c160['headers']={'Auto-Submitted':'auto-replied','X-Auto-Response-Suppress':_0x7a65('0x33'),'Precedence':_0x7a65('0x34')};return mailRpc[_0x7a65('0x35')](this['account'][_0x7a65('0x36')],_0x37c160)[_0x7a65('0x37')](function(_0x33fc2e){logger[_0x7a65('0x15')](_0x7a65('0x38'),_0x282a45);_0x37c160[_0x7a65('0x2e')]=_0x33fc2e[_0x7a65('0x22')][_0x7a65('0x2e')];return rpc[_0x4d1adb+_0x7a65('0x2c')]['create'](_0x37c160);})['then'](function(_0x24aca5){logger[_0x7a65('0x15')](_0x7a65('0x16'),_0x282a45,JSON[_0x7a65('0x39')](_0x24aca5));})[_0x7a65('0x3a')](function(_0x28ffcc){logger['error'](_0x7a65('0x3b'),_0x282a45,JSON['stringify'](_0x28ffcc));})['finally'](function(){Promise[_0x7a65('0x3c')]()[_0x7a65('0x37')](function(){if(_0x1622dd[0x0]!=='2'||_0x3d965a[_0x7a65('0x3d')])return;return rpc[_0x4d1adb+'Interaction'][_0x7a65('0x3e')](_0x3d965a['id'],{'autoreplyExecuted':!![]})[_0x7a65('0x37')](function(_0x4350cf){logger['info'](_0x7a65('0x3f'),_0x282a45,JSON[_0x7a65('0x39')](_0x4350cf));})[_0x7a65('0x3a')](function(_0x2b35e4){logger[_0x7a65('0x40')]('[RPC][%s][AUTOREPLY][autoreplyExecuted]\x20%s',_0x282a45,JSON[_0x7a65('0x39')](_0x2b35e4));});})[_0x7a65('0x37')](function(){_0x5dfeb2['next']();});});}else{return rpc[this[_0x7a65('0x11')]+_0x7a65('0x2c')][_0x7a65('0x41')](_0x37c160)[_0x7a65('0x37')](function(){logger[_0x7a65('0x15')](_0x7a65('0x16'),_0x282a45,_0x37c160[_0x7a65('0x13')]);})['catch'](function(_0x5625a5){logger[_0x7a65('0x40')](_0x7a65('0x16'),_0x282a45,JSON[_0x7a65('0x39')](_0x5625a5));})[_0x7a65('0x42')](function(){Promise[_0x7a65('0x3c')]()[_0x7a65('0x37')](function(){if(_0x1622dd[0x0]!=='2'||_0x3d965a[_0x7a65('0x3d')])return;return rpc[_0x4d1adb+_0x7a65('0x43')][_0x7a65('0x3e')](_0x3d965a['id'],{'autoreplyExecuted':!![]})[_0x7a65('0x37')](function(_0x548108){logger[_0x7a65('0x15')](_0x7a65('0x3f'),_0x282a45,JSON['stringify'](_0x548108));})[_0x7a65('0x3a')](function(_0x304668){logger[_0x7a65('0x40')](_0x7a65('0x44'),_0x282a45,JSON[_0x7a65('0x39')](_0x304668));});})[_0x7a65('0x37')](function(){_0x5dfeb2[_0x7a65('0x18')]();});});}}}catch(_0x349572){logger[_0x7a65('0x40')](_0x7a65('0x16'),_0x282a45,JSON[_0x7a65('0x39')](_0x349572));_0x5dfeb2['stop']();}};};
\ No newline at end of file
+var _0x4d7e=['../../../../config/logger','routing','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/faxMessage','../../rpc/chatInteraction','../../rpc/openchannelInteraction','../../rpc/mailInteraction','../../rpc/whatsappInteraction','../../mailRpc','consequence','channel','isAutoreply','info','[%s][AUTOREPLY]\x20%s','next','isNil','interaction','created','Autoreply\x20already\x20sent','autoreplyExecuted','[%s][AUTOREPLY][autoreplyExecuted]\x20%s','One\x20Time\x20already\x20sent','contact','format','out','body','getMustacheRender','message','from','phone','read','subject','startsWith','Re:','Re:\x20','chat','account','AccountId','upperFirst','InteractionId','Message','mail','inReplyTo','messageId','<div\x20id=\x22xm-mail-content\x22>','replace','<div','</div>','headers','auto-replied','All','auto_reply','then','[%s][AUTOREPLY]\x20SMTP\x20SENT','create','stringify','catch','error','[RPC][%s][AUTOREPLY]\x20%s','resolve','[RPC][%s][AUTOREPLY][autoreplyExecuted]\x20%s','finally','update','stop','lodash','./utils'];(function(_0xb1410f,_0x12e358){var _0xe55b39=function(_0x4cc791){while(--_0x4cc791){_0xb1410f['push'](_0xb1410f['shift']());}};_0xe55b39(++_0x12e358);}(_0x4d7e,0xca));var _0xe4d7=function(_0x2e9922,_0x562555){_0x2e9922=_0x2e9922-0x0;var _0x140f8d=_0x4d7e[_0x2e9922];return _0x140f8d;};'use strict';var _=require(_0xe4d7('0x0'));var moment=require('moment');var utils=require(_0xe4d7('0x1'));var logger=require(_0xe4d7('0x2'))(_0xe4d7('0x3'));var rpc={'chatMessage':require(_0xe4d7('0x4')),'openchannelMessage':require(_0xe4d7('0x5')),'mailMessage':require(_0xe4d7('0x6')),'smsMessage':require('../../rpc/smsMessage'),'faxMessage':require(_0xe4d7('0x7')),'whatsappMessage':require('../../rpc/whatsappMessage'),'chatInteraction':require(_0xe4d7('0x8')),'openchannelInteraction':require(_0xe4d7('0x9')),'mailInteraction':require(_0xe4d7('0xa')),'smsInteraction':require('../../rpc/smsInteraction'),'faxInteraction':require('../../rpc/faxInteraction'),'whatsappInteraction':require(_0xe4d7('0xb'))};var mailRpc=require(_0xe4d7('0xc'));exports[_0xe4d7('0xd')]=function(_0x4c5465,_0x29f45c,_0x524c24,_0x2b3c10){return function(_0x301d2b){try{var _0x4292df=this[_0xe4d7('0xe')];if(_0x4292df==='mail'&&_0x2b3c10['body'][_0xe4d7('0xf')]){logger[_0xe4d7('0x10')](_0xe4d7('0x11'),_0x4c5465,'Autoreply\x20not\x20executed\x20(message\x20is\x20autoreply)');return _0x301d2b[_0xe4d7('0x12')]();}if(_0x29f45c[0x0]==='1'&&(_[_0xe4d7('0x13')](this[_0xe4d7('0x14')][_0xe4d7('0x15')])||!this['interaction']['created'])){logger[_0xe4d7('0x10')](_0xe4d7('0x11'),_0x4c5465,_0xe4d7('0x16'));return _0x301d2b['next']();}if(_0x29f45c[0x0]==='2'&&this[_0xe4d7('0x14')][_0xe4d7('0x17')]){logger[_0xe4d7('0x10')](_0xe4d7('0x18'),_0x4c5465,_0xe4d7('0x19'));return _0x301d2b['next']();}var _0x5c8815={'ContactId':this[_0xe4d7('0x1a')]['id'],'sentAt':moment()[_0xe4d7('0x1b')]('YYYY-MM-DD\x20HH:mm:ss'),'direction':_0xe4d7('0x1c')};if(this[_0xe4d7('0xe')]==='mail'){_0x5c8815[_0xe4d7('0x1d')]=utils[_0xe4d7('0x1e')](_0x29f45c[0x2],this);}else{_0x5c8815['body']=utils[_0xe4d7('0x1e')](_0x29f45c[0x1],this);}if(this[_0xe4d7('0x1f')]){_0x5c8815['to']=this[_0xe4d7('0x1f')][_0xe4d7('0x20')]||'';if(this[_0xe4d7('0xe')]==='mail'&&_0x29f45c[0x1]==='1'){_0x5c8815['cc']=this[_0xe4d7('0x1f')]['cc']||'';}_0x5c8815[_0xe4d7('0x20')]=this[_0xe4d7('0x1f')]['to']||'';_0x5c8815['phone']=this[_0xe4d7('0x1f')][_0xe4d7('0x21')]||'';_0x5c8815[_0xe4d7('0x22')]=!![];if(this[_0xe4d7('0x1f')][_0xe4d7('0x23')]){_0x5c8815['subject']='';_0x5c8815[_0xe4d7('0x23')]+=_[_0xe4d7('0x24')](this[_0xe4d7('0x1f')][_0xe4d7('0x23')],_0xe4d7('0x25'))?'':_0xe4d7('0x26');_0x5c8815[_0xe4d7('0x23')]+=this[_0xe4d7('0x1f')][_0xe4d7('0x23')];}}if(this[_0xe4d7('0xe')]===_0xe4d7('0x27')){_0x5c8815['ChatWebsiteId']=this[_0xe4d7('0x28')]['id'];}else{_0x5c8815[_['upperFirst'](this[_0xe4d7('0xe')])+_0xe4d7('0x29')]=this[_0xe4d7('0x28')]['id'];}_0x5c8815[_[_0xe4d7('0x2a')](this[_0xe4d7('0xe')])+_0xe4d7('0x2b')]=this['interaction']['id'];var _0x216509=this[_0xe4d7('0x14')];if(rpc[this[_0xe4d7('0xe')]+_0xe4d7('0x2c')]){if(this[_0xe4d7('0xe')]===_0xe4d7('0x2d')){_0x5c8815[_0xe4d7('0x2e')]=this['message'][_0xe4d7('0x2f')];_0x5c8815['html']=_0xe4d7('0x30')+_[_0xe4d7('0x31')](_0x5c8815[_0xe4d7('0x1d')],'<div\x20id=\x22xm-mail-content\x22',_0xe4d7('0x32'))+_0xe4d7('0x33');_0x5c8815[_0xe4d7('0x34')]={'Auto-Submitted':_0xe4d7('0x35'),'X-Auto-Response-Suppress':_0xe4d7('0x36'),'Precedence':_0xe4d7('0x37')};return mailRpc['sendMailMessage'](this['account']['smtpOptions'],_0x5c8815)[_0xe4d7('0x38')](function(_0x1d0da9){logger[_0xe4d7('0x10')](_0xe4d7('0x39'),_0x4c5465);_0x5c8815[_0xe4d7('0x2f')]=_0x1d0da9[_0xe4d7('0x1f')][_0xe4d7('0x2f')];return rpc[_0x4292df+_0xe4d7('0x2c')][_0xe4d7('0x3a')](_0x5c8815);})[_0xe4d7('0x38')](function(_0x6b76b1){logger[_0xe4d7('0x10')]('[%s][AUTOREPLY]\x20%s',_0x4c5465,JSON[_0xe4d7('0x3b')](_0x6b76b1));})[_0xe4d7('0x3c')](function(_0x21a5e7){logger[_0xe4d7('0x3d')](_0xe4d7('0x3e'),_0x4c5465,JSON[_0xe4d7('0x3b')](_0x21a5e7));})['finally'](function(){Promise[_0xe4d7('0x3f')]()['then'](function(){if(_0x29f45c[0x0]!=='2'||_0x216509[_0xe4d7('0x17')])return;return rpc[_0x4292df+'Interaction']['update'](_0x216509['id'],{'autoreplyExecuted':!![]})[_0xe4d7('0x38')](function(_0x32624e){logger['info'](_0xe4d7('0x18'),_0x4c5465,JSON[_0xe4d7('0x3b')](_0x32624e));})[_0xe4d7('0x3c')](function(_0xbb50c5){logger[_0xe4d7('0x3d')](_0xe4d7('0x40'),_0x4c5465,JSON[_0xe4d7('0x3b')](_0xbb50c5));});})[_0xe4d7('0x38')](function(){_0x301d2b[_0xe4d7('0x12')]();});});}else{return rpc[this[_0xe4d7('0xe')]+_0xe4d7('0x2c')][_0xe4d7('0x3a')](_0x5c8815)['then'](function(){logger[_0xe4d7('0x10')]('[%s][AUTOREPLY]\x20%s',_0x4c5465,_0x5c8815['body']);})[_0xe4d7('0x3c')](function(_0x2ab950){logger[_0xe4d7('0x3d')](_0xe4d7('0x11'),_0x4c5465,JSON['stringify'](_0x2ab950));})[_0xe4d7('0x41')](function(){Promise[_0xe4d7('0x3f')]()[_0xe4d7('0x38')](function(){if(_0x29f45c[0x0]!=='2'||_0x216509['autoreplyExecuted'])return;return rpc[_0x4292df+'Interaction'][_0xe4d7('0x42')](_0x216509['id'],{'autoreplyExecuted':!![]})[_0xe4d7('0x38')](function(_0x2b8218){logger[_0xe4d7('0x10')]('[%s][AUTOREPLY][autoreplyExecuted]\x20%s',_0x4c5465,JSON[_0xe4d7('0x3b')](_0x2b8218));})['catch'](function(_0x4112c3){logger[_0xe4d7('0x3d')](_0xe4d7('0x40'),_0x4c5465,JSON[_0xe4d7('0x3b')](_0x4112c3));});})[_0xe4d7('0x38')](function(){_0x301d2b['next']();});});}}}catch(_0x29ba94){logger[_0xe4d7('0x3d')](_0xe4d7('0x11'),_0x4c5465,JSON[_0xe4d7('0x3b')](_0x29ba94));_0x301d2b[_0xe4d7('0x43')]();}};};
\ No newline at end of file
index e97c143..e3e41f0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x13e2=['channel','Interaction','update','interaction','[%s][CLOSE]\x20interaction\x20%s\x20has\x20been\x20closed!','catch','stringify','finally','stop','error','[%s][CLOSE]\x20%s','moment','../../../../config/logger','routing','../../rpc/chatInteraction','../../rpc/openchannelInteraction','../../rpc/smsInteraction','../../rpc/mailInteraction','../../rpc/whatsappInteraction','info','[%s][CLOSE]\x20reason\x20%s','format','YYYY-MM-DD\x20HH:mm:ss','system'];(function(_0x17e417,_0x365167){var _0x15ec52=function(_0x4b3566){while(--_0x4b3566){_0x17e417['push'](_0x17e417['shift']());}};_0x15ec52(++_0x365167);}(_0x13e2,0x83));var _0x213e=function(_0x249184,_0x1f1575){_0x249184=_0x249184-0x0;var _0x3624a0=_0x13e2[_0x249184];return _0x3624a0;};'use strict';var moment=require(_0x213e('0x0'));var logger=require(_0x213e('0x1'))(_0x213e('0x2'));var rpc={'chatInteraction':require(_0x213e('0x3')),'openchannelInteraction':require(_0x213e('0x4')),'smsInteraction':require(_0x213e('0x5')),'mailInteraction':require(_0x213e('0x6')),'faxInteraction':require('../../rpc/faxInteraction'),'whatsappInteraction':require(_0x213e('0x7'))};exports['consequence']=function(_0x436068,_0xda1b7b,_0x112c90,_0x35b533){return function(_0x644d6a){try{logger[_0x213e('0x8')](_0x213e('0x9'),_0x436068,_0xda1b7b[0x0]);var _0x2f6992={'closed':0x1,'closedAt':moment()[_0x213e('0xa')](_0x213e('0xb')),'closeReason':_0x213e('0xc'),'disposition':_0xda1b7b[0x0]};if(rpc[_0x35b533['channel']+'Interaction']){rpc[_0x35b533[_0x213e('0xd')]+_0x213e('0xe')][_0x213e('0xf')](_0x35b533[_0x213e('0x10')]['id'],_0x2f6992)['then'](function(_0x8169b5){logger['info'](_0x213e('0x11'),_0x436068,_0x35b533[_0x213e('0x10')]['id']);})[_0x213e('0x12')](function(_0x5b3b35){logger['error']('[%s][CLOSE]\x20%s',_0x436068,JSON[_0x213e('0x13')](_0x5b3b35));})[_0x213e('0x14')](function(){_0x644d6a[_0x213e('0x15')]();});}}catch(_0x22484d){logger[_0x213e('0x16')](_0x213e('0x17'),_0x436068,JSON[_0x213e('0x13')](_0x22484d));_0x644d6a[_0x213e('0x15')]();}};};
\ No newline at end of file
+var _0x1672=['moment','../../../../config/logger','routing','../../rpc/chatInteraction','../../rpc/smsInteraction','../../rpc/mailInteraction','../../rpc/faxInteraction','../../rpc/whatsappInteraction','consequence','info','[%s][CLOSE]\x20reason\x20%s','format','YYYY-MM-DD\x20HH:mm:ss','Interaction','channel','interaction','error','[%s][CLOSE]\x20%s','stringify','finally','stop'];(function(_0xdd093,_0x1f9a5e){var _0x4af712=function(_0x4c7afc){while(--_0x4c7afc){_0xdd093['push'](_0xdd093['shift']());}};_0x4af712(++_0x1f9a5e);}(_0x1672,0x126));var _0x2167=function(_0x19a11b,_0x1b7ecc){_0x19a11b=_0x19a11b-0x0;var _0x17cbe8=_0x1672[_0x19a11b];return _0x17cbe8;};'use strict';var moment=require(_0x2167('0x0'));var logger=require(_0x2167('0x1'))(_0x2167('0x2'));var rpc={'chatInteraction':require(_0x2167('0x3')),'openchannelInteraction':require('../../rpc/openchannelInteraction'),'smsInteraction':require(_0x2167('0x4')),'mailInteraction':require(_0x2167('0x5')),'faxInteraction':require(_0x2167('0x6')),'whatsappInteraction':require(_0x2167('0x7'))};exports[_0x2167('0x8')]=function(_0x3bf805,_0xe8e36b,_0x35ce38,_0x1e25e7){return function(_0xd6489b){try{logger[_0x2167('0x9')](_0x2167('0xa'),_0x3bf805,_0xe8e36b[0x0]);var _0xc044e9={'closed':0x1,'closedAt':moment()[_0x2167('0xb')](_0x2167('0xc')),'closeReason':'system','disposition':_0xe8e36b[0x0]};if(rpc[_0x1e25e7['channel']+_0x2167('0xd')]){rpc[_0x1e25e7[_0x2167('0xe')]+'Interaction']['update'](_0x1e25e7['interaction']['id'],_0xc044e9)['then'](function(_0x2e95d3){logger[_0x2167('0x9')]('[%s][CLOSE]\x20interaction\x20%s\x20has\x20been\x20closed!',_0x3bf805,_0x1e25e7[_0x2167('0xf')]['id']);})['catch'](function(_0x15a515){logger[_0x2167('0x10')](_0x2167('0x11'),_0x3bf805,JSON[_0x2167('0x12')](_0x15a515));})[_0x2167('0x13')](function(){_0xd6489b[_0x2167('0x14')]();});}}catch(_0x3c3af5){logger[_0x2167('0x10')](_0x2167('0x11'),_0x3bf805,JSON[_0x2167('0x12')](_0x3c3af5));_0xd6489b['stop']();}};};
\ No newline at end of file
index 553f783..4bf60b7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5bc1=['upperFirst','AccountId','InteractionId','created','isEmpty','body','getMustacheRender','Message','create','then','catch','error','stringify','[%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','providerName','providerResponse','metadata','endConversation','moment','apiai-promise','md5','./utils','../../../../config/logger','routing','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage','consequence','isNil','interaction','UserId','info','[%s][DIALOGFLOW]\x20%s','Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.','next','format','YYYY-MM-DD\x20HH:mm:ss','out','sms','channel','whatsapp','phone','chat','ChatWebsiteId','account'];(function(_0x405a20,_0x5f2f77){var _0x45265a=function(_0x58b030){while(--_0x58b030){_0x405a20['push'](_0x405a20['shift']());}};_0x45265a(++_0x5f2f77);}(_0x5bc1,0xb5));var _0x15bc=function(_0x1c445a,_0xea7543){_0x1c445a=_0x1c445a-0x0;var _0x33e4ad=_0x5bc1[_0x1c445a];return _0x33e4ad;};'use strict';var _=require('lodash');var moment=require(_0x15bc('0x0'));var apiai=require(_0x15bc('0x1'));var md5=require(_0x15bc('0x2'));var utils=require(_0x15bc('0x3'));var logger=require(_0x15bc('0x4'))(_0x15bc('0x5'));var rpc={'chatMessage':require('../../rpc/chatMessage'),'openchannelMessage':require('../../rpc/openchannelMessage'),'mailMessage':require(_0x15bc('0x6')),'smsMessage':require(_0x15bc('0x7')),'faxMessage':require(_0x15bc('0x8')),'whatsappMessage':require('../../rpc/whatsappMessage')};exports[_0x15bc('0x9')]=function(_0x483c6d,_0x344121){return function(_0x3eff99){try{if(!_[_0x15bc('0xa')](this[_0x15bc('0xb')][_0x15bc('0xc')])){logger[_0x15bc('0xd')](_0x15bc('0xe'),_0x483c6d,_0x15bc('0xf'));return _0x3eff99[_0x15bc('0x10')]();}var _0x37302c={'ContactId':this['contact']['id'],'sentAt':moment()[_0x15bc('0x11')](_0x15bc('0x12')),'direction':_0x15bc('0x13')};if(this['channel']===_0x15bc('0x14')||this[_0x15bc('0x15')]===_0x15bc('0x16')){_0x37302c[_0x15bc('0x17')]=this['interaction'][_0x15bc('0x17')];}var _0x19b43b=this[_0x15bc('0x15')];if(_0x19b43b===_0x15bc('0x18')){_0x37302c[_0x15bc('0x19')]=this[_0x15bc('0x1a')]['id'];}else{_0x37302c[_[_0x15bc('0x1b')](_0x19b43b)+_0x15bc('0x1c')]=this[_0x15bc('0x1a')]['id'];}_0x37302c[_[_0x15bc('0x1b')](_0x19b43b)+_0x15bc('0x1d')]=this[_0x15bc('0xb')]['id'];if(this[_0x15bc('0xb')][_0x15bc('0x1e')]){var _0x5599a2=_0x344121[0x2];if(!_[_0x15bc('0x1f')](_0x5599a2)){_0x37302c[_0x15bc('0x20')]=utils[_0x15bc('0x21')](_0x5599a2,this);return rpc[_0x19b43b+_0x15bc('0x22')][_0x15bc('0x23')](_0x37302c)[_0x15bc('0x24')](function(_0x395438){logger[_0x15bc('0xd')](_0x15bc('0xe'),_0x483c6d,_0x37302c[_0x15bc('0x20')]);})[_0x15bc('0x25')](function(_0x4c132c){logger[_0x15bc('0x26')]('[%s][DIALOGFLOW]\x20%s',_0x483c6d,JSON[_0x15bc('0x27')](_0x4c132c));})['finally'](function(){logger[_0x15bc('0xd')](_0x15bc('0x28'),_0x483c6d);_0x3eff99[_0x15bc('0x29')]();});}else{logger['info'](_0x15bc('0x2a'),_0x483c6d);_0x3eff99['stop']();}}else{var _0x31ed06=this;var _0x2bebcc=apiai(_0x344121[0x0],{'language':_0x344121[0x1]||'en'});return _0x2bebcc[_0x15bc('0x2b')](this[_0x15bc('0x2c')][_0x15bc('0x20')],{'sessionId':md5(this[_0x15bc('0xb')]['id'])})[_0x15bc('0x24')](function(_0x424020){_0x31ed06['body'][_0x15bc('0x2d')]=_0x424020;_0x37302c[_0x15bc('0x20')]=_0x424020[_0x15bc('0x2e')][_0x15bc('0x2f')]['speech'];_0x37302c[_0x15bc('0x30')]=_0x15bc('0x2d');_0x37302c[_0x15bc('0x31')]=JSON[_0x15bc('0x27')](_0x424020);return rpc[_0x19b43b+_0x15bc('0x22')]['create'](_0x37302c)[_0x15bc('0x24')](function(_0x5f3985){logger[_0x15bc('0xd')](_0x15bc('0xe'),_0x483c6d,_0x37302c[_0x15bc('0x20')]);if(_0x424020[_0x15bc('0x2e')][_0x15bc('0x32')][_0x15bc('0x33')]){_0x3eff99[_0x15bc('0x10')]();}else{_0x3eff99[_0x15bc('0x29')]();}})['catch'](function(_0x4146ab){logger[_0x15bc('0x26')](_0x15bc('0xe'),_0x483c6d,JSON[_0x15bc('0x27')](_0x4146ab));_0x3eff99[_0x15bc('0x10')]();});})[_0x15bc('0x25')](function(_0x181e37){logger[_0x15bc('0x26')](_0x15bc('0xe'),_0x483c6d,_0x181e37[_0x15bc('0x2c')]);_0x3eff99['next']();});}}catch(_0x48c5e5){logger['error'](_0x15bc('0xe'),_0x483c6d,JSON[_0x15bc('0x27')](_0x48c5e5));_0x3eff99['stop']();}};};
\ No newline at end of file
+var _0x5e17=['../../rpc/faxMessage','../../rpc/whatsappMessage','consequence','isNil','interaction','UserId','info','Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.','contact','format','YYYY-MM-DD\x20HH:mm:ss','out','channel','sms','whatsapp','phone','chat','ChatWebsiteId','account','upperFirst','InteractionId','created','body','getMustacheRender','Message','then','[%s][DIALOGFLOW]\x20%s','catch','error','stringify','finally','stop','[%s][DIALOGFLOW]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!','message','dialogflow','result','fulfillment','speech','providerName','providerResponse','create','next','lodash','routing','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/smsMessage'];(function(_0x17d9e3,_0x1f969c){var _0x14192d=function(_0x159745){while(--_0x159745){_0x17d9e3['push'](_0x17d9e3['shift']());}};_0x14192d(++_0x1f969c);}(_0x5e17,0x17a));var _0x75e1=function(_0x1681a3,_0x212a22){_0x1681a3=_0x1681a3-0x0;var _0x468286=_0x5e17[_0x1681a3];return _0x468286;};'use strict';var _=require(_0x75e1('0x0'));var moment=require('moment');var apiai=require('apiai-promise');var md5=require('md5');var utils=require('./utils');var logger=require('../../../../config/logger')(_0x75e1('0x1'));var rpc={'chatMessage':require(_0x75e1('0x2')),'openchannelMessage':require(_0x75e1('0x3')),'mailMessage':require(_0x75e1('0x4')),'smsMessage':require(_0x75e1('0x5')),'faxMessage':require(_0x75e1('0x6')),'whatsappMessage':require(_0x75e1('0x7'))};exports[_0x75e1('0x8')]=function(_0xb1af59,_0x36e724){return function(_0x689ac3){try{if(!_[_0x75e1('0x9')](this[_0x75e1('0xa')][_0x75e1('0xb')])){logger[_0x75e1('0xc')]('[%s][DIALOGFLOW]\x20%s',_0xb1af59,_0x75e1('0xd'));return _0x689ac3['next']();}var _0x559db4={'ContactId':this[_0x75e1('0xe')]['id'],'sentAt':moment()[_0x75e1('0xf')](_0x75e1('0x10')),'direction':_0x75e1('0x11')};if(this[_0x75e1('0x12')]===_0x75e1('0x13')||this[_0x75e1('0x12')]===_0x75e1('0x14')){_0x559db4['phone']=this[_0x75e1('0xa')][_0x75e1('0x15')];}var _0x25fa06=this['channel'];if(_0x25fa06===_0x75e1('0x16')){_0x559db4[_0x75e1('0x17')]=this[_0x75e1('0x18')]['id'];}else{_0x559db4[_[_0x75e1('0x19')](_0x25fa06)+'AccountId']=this[_0x75e1('0x18')]['id'];}_0x559db4[_[_0x75e1('0x19')](_0x25fa06)+_0x75e1('0x1a')]=this[_0x75e1('0xa')]['id'];if(this[_0x75e1('0xa')][_0x75e1('0x1b')]){var _0x2fcad5=_0x36e724[0x2];if(!_['isEmpty'](_0x2fcad5)){_0x559db4[_0x75e1('0x1c')]=utils[_0x75e1('0x1d')](_0x2fcad5,this);return rpc[_0x25fa06+_0x75e1('0x1e')]['create'](_0x559db4)[_0x75e1('0x1f')](function(_0x1168e0){logger['info'](_0x75e1('0x20'),_0xb1af59,_0x559db4[_0x75e1('0x1c')]);})[_0x75e1('0x21')](function(_0x561c4c){logger[_0x75e1('0x22')](_0x75e1('0x20'),_0xb1af59,JSON[_0x75e1('0x23')](_0x561c4c));})[_0x75e1('0x24')](function(){logger[_0x75e1('0xc')]('[%s][DIALOGFLOW]\x20Welcome\x20Message\x20has\x20been\x20sent!',_0xb1af59);_0x689ac3[_0x75e1('0x25')]();});}else{logger['info'](_0x75e1('0x26'),_0xb1af59);_0x689ac3[_0x75e1('0x25')]();}}else{var _0x2ba733=this;var _0x50cdc1=apiai(_0x36e724[0x0],{'language':_0x36e724[0x1]||'en'});return _0x50cdc1['textRequest'](this[_0x75e1('0x27')][_0x75e1('0x1c')],{'sessionId':md5(this[_0x75e1('0xa')]['id'])})[_0x75e1('0x1f')](function(_0x1f81e6){_0x2ba733[_0x75e1('0x1c')][_0x75e1('0x28')]=_0x1f81e6;_0x559db4['body']=_0x1f81e6[_0x75e1('0x29')][_0x75e1('0x2a')][_0x75e1('0x2b')];_0x559db4[_0x75e1('0x2c')]=_0x75e1('0x28');_0x559db4[_0x75e1('0x2d')]=JSON[_0x75e1('0x23')](_0x1f81e6);return rpc[_0x25fa06+_0x75e1('0x1e')][_0x75e1('0x2e')](_0x559db4)['then'](function(_0x3ecd50){logger[_0x75e1('0xc')](_0x75e1('0x20'),_0xb1af59,_0x559db4['body']);if(_0x1f81e6[_0x75e1('0x29')]['metadata']['endConversation']){_0x689ac3[_0x75e1('0x2f')]();}else{_0x689ac3[_0x75e1('0x25')]();}})[_0x75e1('0x21')](function(_0x366ae8){logger[_0x75e1('0x22')]('[%s][DIALOGFLOW]\x20%s',_0xb1af59,JSON[_0x75e1('0x23')](_0x366ae8));_0x689ac3[_0x75e1('0x2f')]();});})[_0x75e1('0x21')](function(_0x5e30f1){logger[_0x75e1('0x22')](_0x75e1('0x20'),_0xb1af59,_0x5e30f1['message']);_0x689ac3[_0x75e1('0x2f')]();});}}catch(_0xb8aed7){logger[_0x75e1('0x22')](_0x75e1('0x20'),_0xb1af59,JSON[_0x75e1('0x23')](_0xb8aed7));_0x689ac3['stop']();}};};
\ No newline at end of file
index 0b8a1b9..e5298a6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8d6f=['out','channel','whatsapp','phone','interaction','chat','ChatWebsiteId','account','AccountId','upperFirst','InteractionId','getMustacheRender','Message','create','finally','[%s][DIALOGFLOWV2]\x20Welcome\x20Message\x20has\x20been\x20sent!','stop','[%s][DIALOGFLOWV2]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!','replace','SessionsClient','detectIntent','length','queryResult','fields','diagnosticInfo','end_conversation','boolValue','DIALOGFLOWV2_ACTION','action','DIALOGFLOWV2_ALLREQUIREDPARAMSPRESENT','DIALOGFLOWV2_ENDCONVERSATION','DIALOGFLOWV2_INTENTNAME','name','DIALOGFLOWV2_INTENTDISPLAYNAME','intent','displayName','DIALOGFLOWV2_LANGUAGECODE','DIALOGFLOWV2_QUERYTEXT','DIALOGFLOWV2_SCORE','intentDetectionConfidence','providerName','dialogflowV2','providerResponse','fulfillmentText','push','all','message','stack','lodash','moment','bluebird','../../../../config/logger','routing','./utils','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/faxMessage','../../rpc/whatsappMessage','body','then','info','[%s][DIALOGFLOWV2]\x20%s','catch','error','stringify','consequence','isNil','UserId','Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.','next','contact','format','YYYY-MM-DD\x20HH:mm:ss'];(function(_0x2eb09e,_0x2834be){var _0x50a51b=function(_0x2dbd57){while(--_0x2dbd57){_0x2eb09e['push'](_0x2eb09e['shift']());}};_0x50a51b(++_0x2834be);}(_0x8d6f,0x1a2));var _0xf8d6=function(_0x4e5930,_0x3d9b63){_0x4e5930=_0x4e5930-0x0;var _0x498d5b=_0x8d6f[_0x4e5930];return _0x498d5b;};'use strict';var _=require(_0xf8d6('0x0'));var dialogflow=require('dialogflow');var md5=require('md5');var moment=require(_0xf8d6('0x1'));var Promise=require(_0xf8d6('0x2'));var logger=require(_0xf8d6('0x3'))(_0xf8d6('0x4'));var utils=require(_0xf8d6('0x5'));var rpc={'chatMessage':require(_0xf8d6('0x6')),'openchannelMessage':require(_0xf8d6('0x7')),'mailMessage':require(_0xf8d6('0x8')),'smsMessage':require('../../rpc/smsMessage'),'faxMessage':require(_0xf8d6('0x9')),'whatsappMessage':require(_0xf8d6('0xa'))};function createMessage(_0xe9e320,_0x29cb72,_0x4ba0ca,_0x39e610){return new Promise(function(_0x3d3626,_0x37fb70){var _0x44eafb=_['clone'](_0x4ba0ca);_0x44eafb[_0xf8d6('0xb')]=_0x39e610;return rpc[_0x29cb72+'Message']['create'](_0x44eafb)[_0xf8d6('0xc')](function(){logger[_0xf8d6('0xd')](_0xf8d6('0xe'),_0xe9e320,_0x44eafb[_0xf8d6('0xb')]);_0x3d3626();})[_0xf8d6('0xf')](function(_0x534574){logger[_0xf8d6('0x10')]('[%s][DIALOGFLOWV2]\x20%s',_0xe9e320,JSON[_0xf8d6('0x11')](_0x534574));_0x37fb70(_0x534574);});});}exports[_0xf8d6('0x12')]=function(_0x1473bf,_0x31855e){return function(_0x38256a){try{if(!_[_0xf8d6('0x13')](this['interaction'][_0xf8d6('0x14')])){logger['info'](_0xf8d6('0xe'),_0x1473bf,_0xf8d6('0x15'));return _0x38256a[_0xf8d6('0x16')]();}var _0x5edf27={'ContactId':this[_0xf8d6('0x17')]['id'],'sentAt':moment()[_0xf8d6('0x18')](_0xf8d6('0x19')),'direction':_0xf8d6('0x1a')};if(this[_0xf8d6('0x1b')]==='sms'||this['channel']===_0xf8d6('0x1c')){_0x5edf27[_0xf8d6('0x1d')]=this[_0xf8d6('0x1e')][_0xf8d6('0x1d')];}var _0x16253c=this['channel'];if(_0x16253c===_0xf8d6('0x1f')){_0x5edf27[_0xf8d6('0x20')]=this[_0xf8d6('0x21')]['id'];}else{_0x5edf27[_['upperFirst'](_0x16253c)+_0xf8d6('0x22')]=this['account']['id'];}_0x5edf27[_[_0xf8d6('0x23')](_0x16253c)+_0xf8d6('0x24')]=this[_0xf8d6('0x1e')]['id'];if(this[_0xf8d6('0x1e')]['created']){var _0x5bd03a=_0x31855e[0x4];if(!_['isEmpty'](_0x5bd03a)){_0x5edf27[_0xf8d6('0xb')]=utils[_0xf8d6('0x25')](_0x5bd03a,this);return rpc[_0x16253c+_0xf8d6('0x26')][_0xf8d6('0x27')](_0x5edf27)[_0xf8d6('0xc')](function(_0x1dd4b2){logger['info']('[%s][DIALOGFLOWV2]\x20%s',_0x1473bf,_0x5edf27[_0xf8d6('0xb')]);})[_0xf8d6('0xf')](function(_0x1890f1){logger['error'](_0xf8d6('0xe'),_0x1473bf,JSON[_0xf8d6('0x11')](_0x1890f1));})[_0xf8d6('0x28')](function(){logger['info'](_0xf8d6('0x29'),_0x1473bf);_0x38256a[_0xf8d6('0x2a')]();});}else{logger[_0xf8d6('0xd')](_0xf8d6('0x2b'),_0x1473bf);_0x38256a[_0xf8d6('0x2a')]();}}else{var _0x4e7856=this;var _0x46a6e8=_0x31855e[0x2][_0xf8d6('0x2c')](/\\n/g,'\x0a');var _0x2cb4f4={'credentials':{'private_key':_0x46a6e8,'client_email':_0x31855e[0x1]}};var _0x3a2efa=new dialogflow[(_0xf8d6('0x2d'))](_0x2cb4f4);var _0x2334d3=_0x3a2efa['sessionPath'](_0x31855e[0x0],md5(_0x4e7856[_0xf8d6('0x1e')]['id']));var _0x4a4f94={'session':_0x2334d3,'queryInput':{'text':{'text':_0x4e7856['message']['body'],'languageCode':_0x31855e[0x3]||'en'}}};return _0x3a2efa[_0xf8d6('0x2e')](_0x4a4f94)[_0xf8d6('0xc')](function(_0x6612a8){if(_0x6612a8&&_0x6612a8[_0xf8d6('0x2f')]){_0x4e7856[_0xf8d6('0xb')]['dialogflowV2']=_0x6612a8;var _0x148f0b=_0x6612a8[0x0];var _0x2f8669=_0x148f0b['queryResult']['diagnosticInfo']&&_0x148f0b[_0xf8d6('0x30')]['diagnosticInfo'][_0xf8d6('0x31')]?_0x148f0b[_0xf8d6('0x30')][_0xf8d6('0x32')][_0xf8d6('0x31')][_0xf8d6('0x33')][_0xf8d6('0x34')]:![];_0x4e7856[_0xf8d6('0xb')][_0xf8d6('0x35')]=_0x148f0b[_0xf8d6('0x30')][_0xf8d6('0x36')];_0x4e7856['body'][_0xf8d6('0x37')]=_0x148f0b['queryResult']['allRequiredParamsPresent'];_0x4e7856[_0xf8d6('0xb')][_0xf8d6('0x38')]=_0x148f0b['queryResult'][_0xf8d6('0x32')]&&_0x148f0b['queryResult'][_0xf8d6('0x32')][_0xf8d6('0x31')]?_0x148f0b[_0xf8d6('0x30')][_0xf8d6('0x32')][_0xf8d6('0x31')][_0xf8d6('0x33')][_0xf8d6('0x34')]:![];_0x4e7856['body'][_0xf8d6('0x39')]=_0x148f0b['queryResult']['intent'][_0xf8d6('0x3a')];_0x4e7856[_0xf8d6('0xb')][_0xf8d6('0x3b')]=_0x148f0b[_0xf8d6('0x30')][_0xf8d6('0x3c')][_0xf8d6('0x3d')];_0x4e7856[_0xf8d6('0xb')]['DIALOGFLOWV2_ISFALLBACKINTENT']=_0x148f0b['queryResult'][_0xf8d6('0x3c')]['isFallback'];_0x4e7856[_0xf8d6('0xb')][_0xf8d6('0x3e')]=_0x148f0b[_0xf8d6('0x30')]['languageCode'];_0x4e7856['body'][_0xf8d6('0x3f')]=_0x148f0b[_0xf8d6('0x30')]['queryText'];_0x4e7856['body'][_0xf8d6('0x40')]=_0x148f0b[_0xf8d6('0x30')][_0xf8d6('0x41')];_0x5edf27[_0xf8d6('0x42')]=_0xf8d6('0x43');_0x5edf27[_0xf8d6('0x44')]=JSON['stringify'](_0x6612a8);var _0x5d6481=[];for(var _0x4efeab=0x0;_0x4efeab<_0x6612a8['length'];_0x4efeab++){var _0x30741d=_0x6612a8[_0x4efeab];if(_0x30741d&&_0x30741d['queryResult']&&_0x30741d[_0xf8d6('0x30')][_0xf8d6('0x45')]){_0x5d6481[_0xf8d6('0x46')](createMessage(_0x1473bf,_0x16253c,_0x5edf27,_0x30741d[_0xf8d6('0x30')][_0xf8d6('0x45')]));}}return Promise[_0xf8d6('0x47')](_0x5d6481)[_0xf8d6('0xc')](function(){if(_0x2f8669){_0x38256a[_0xf8d6('0x16')]();}else{_0x38256a[_0xf8d6('0x2a')]();}})[_0xf8d6('0xf')](function(_0x1f8cf6){logger[_0xf8d6('0x10')](_0xf8d6('0xe'),_0x1473bf,JSON['stringify'](_0x1f8cf6));_0x38256a[_0xf8d6('0x16')]();});}})[_0xf8d6('0xf')](function(_0x1eee3d){logger[_0xf8d6('0x10')]('[%s][DIALOGFLOWV2]\x20%s',_0x1473bf,_0x1eee3d[_0xf8d6('0x48')],_0x1eee3d[_0xf8d6('0x49')]);_0x38256a[_0xf8d6('0x16')]();});}}catch(_0x4ff6a1){logger[_0xf8d6('0x10')](_0xf8d6('0xe'),_0x1473bf,JSON['stringify'](_0x4ff6a1));_0x38256a[_0xf8d6('0x2a')]();}};};
\ No newline at end of file
+var _0x4a8f=['queryText','DIALOGFLOWV2_SCORE','providerResponse','length','fulfillmentText','all','message','stack','lodash','moment','bluebird','./utils','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage','clone','body','Message','info','[%s][DIALOGFLOWV2]\x20%s','catch','error','stringify','consequence','isNil','interaction','Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.','next','format','YYYY-MM-DD\x20HH:mm:ss','channel','sms','whatsapp','phone','chat','ChatWebsiteId','AccountId','account','upperFirst','InteractionId','created','create','then','finally','stop','[%s][DIALOGFLOWV2]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!','replace','SessionsClient','sessionPath','detectIntent','dialogflowV2','queryResult','diagnosticInfo','fields','DIALOGFLOWV2_ACTION','action','DIALOGFLOWV2_ALLREQUIREDPARAMSPRESENT','allRequiredParamsPresent','DIALOGFLOWV2_ENDCONVERSATION','end_conversation','boolValue','DIALOGFLOWV2_INTENTNAME','intent','displayName','DIALOGFLOWV2_ISFALLBACKINTENT','isFallback','DIALOGFLOWV2_LANGUAGECODE'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x4a8f,0x11c));var _0xf4a8=function(_0x19f9e6,_0x4f59a6){_0x19f9e6=_0x19f9e6-0x0;var _0x45c862=_0x4a8f[_0x19f9e6];return _0x45c862;};'use strict';var _=require(_0xf4a8('0x0'));var dialogflow=require('dialogflow');var md5=require('md5');var moment=require(_0xf4a8('0x1'));var Promise=require(_0xf4a8('0x2'));var logger=require('../../../../config/logger')('routing');var utils=require(_0xf4a8('0x3'));var rpc={'chatMessage':require(_0xf4a8('0x4')),'openchannelMessage':require(_0xf4a8('0x5')),'mailMessage':require(_0xf4a8('0x6')),'smsMessage':require(_0xf4a8('0x7')),'faxMessage':require(_0xf4a8('0x8')),'whatsappMessage':require('../../rpc/whatsappMessage')};function createMessage(_0x1c070d,_0x5a2fa2,_0x573bac,_0x4f1ad9){return new Promise(function(_0x4559c3,_0x1c008a){var _0x44d29c=_[_0xf4a8('0x9')](_0x573bac);_0x44d29c[_0xf4a8('0xa')]=_0x4f1ad9;return rpc[_0x5a2fa2+_0xf4a8('0xb')]['create'](_0x44d29c)['then'](function(){logger[_0xf4a8('0xc')](_0xf4a8('0xd'),_0x1c070d,_0x44d29c[_0xf4a8('0xa')]);_0x4559c3();})[_0xf4a8('0xe')](function(_0x4aebd9){logger[_0xf4a8('0xf')](_0xf4a8('0xd'),_0x1c070d,JSON[_0xf4a8('0x10')](_0x4aebd9));_0x1c008a(_0x4aebd9);});});}exports[_0xf4a8('0x11')]=function(_0x5d2507,_0x586af2){return function(_0x1d70ec){try{if(!_[_0xf4a8('0x12')](this[_0xf4a8('0x13')]['UserId'])){logger[_0xf4a8('0xc')](_0xf4a8('0xd'),_0x5d2507,_0xf4a8('0x14'));return _0x1d70ec[_0xf4a8('0x15')]();}var _0x4c010f={'ContactId':this['contact']['id'],'sentAt':moment()[_0xf4a8('0x16')](_0xf4a8('0x17')),'direction':'out'};if(this[_0xf4a8('0x18')]===_0xf4a8('0x19')||this[_0xf4a8('0x18')]===_0xf4a8('0x1a')){_0x4c010f[_0xf4a8('0x1b')]=this[_0xf4a8('0x13')][_0xf4a8('0x1b')];}var _0x549315=this[_0xf4a8('0x18')];if(_0x549315===_0xf4a8('0x1c')){_0x4c010f[_0xf4a8('0x1d')]=this['account']['id'];}else{_0x4c010f[_['upperFirst'](_0x549315)+_0xf4a8('0x1e')]=this[_0xf4a8('0x1f')]['id'];}_0x4c010f[_[_0xf4a8('0x20')](_0x549315)+_0xf4a8('0x21')]=this[_0xf4a8('0x13')]['id'];if(this[_0xf4a8('0x13')][_0xf4a8('0x22')]){var _0x29a61f=_0x586af2[0x4];if(!_['isEmpty'](_0x29a61f)){_0x4c010f[_0xf4a8('0xa')]=utils['getMustacheRender'](_0x29a61f,this);return rpc[_0x549315+_0xf4a8('0xb')][_0xf4a8('0x23')](_0x4c010f)[_0xf4a8('0x24')](function(_0x381d4b){logger[_0xf4a8('0xc')](_0xf4a8('0xd'),_0x5d2507,_0x4c010f['body']);})[_0xf4a8('0xe')](function(_0x241193){logger[_0xf4a8('0xf')]('[%s][DIALOGFLOWV2]\x20%s',_0x5d2507,JSON[_0xf4a8('0x10')](_0x241193));})[_0xf4a8('0x25')](function(){logger[_0xf4a8('0xc')]('[%s][DIALOGFLOWV2]\x20Welcome\x20Message\x20has\x20been\x20sent!',_0x5d2507);_0x1d70ec[_0xf4a8('0x26')]();});}else{logger['info'](_0xf4a8('0x27'),_0x5d2507);_0x1d70ec['stop']();}}else{var _0x7d43fe=this;var _0x5bf3ff=_0x586af2[0x2][_0xf4a8('0x28')](/\\n/g,'\x0a');var _0x57e98d={'credentials':{'private_key':_0x5bf3ff,'client_email':_0x586af2[0x1]}};var _0x429a62=new dialogflow[(_0xf4a8('0x29'))](_0x57e98d);var _0x30771d=_0x429a62[_0xf4a8('0x2a')](_0x586af2[0x0],md5(_0x7d43fe[_0xf4a8('0x13')]['id']));var _0x3ef097={'session':_0x30771d,'queryInput':{'text':{'text':_0x7d43fe['message']['body'],'languageCode':_0x586af2[0x3]||'en'}}};return _0x429a62[_0xf4a8('0x2b')](_0x3ef097)[_0xf4a8('0x24')](function(_0x1c7168){if(_0x1c7168&&_0x1c7168['length']){_0x7d43fe['body'][_0xf4a8('0x2c')]=_0x1c7168;var _0x2dc32e=_0x1c7168[0x0];var _0x3c151a=_0x2dc32e[_0xf4a8('0x2d')][_0xf4a8('0x2e')]&&_0x2dc32e['queryResult'][_0xf4a8('0x2e')]['fields']?_0x2dc32e['queryResult'][_0xf4a8('0x2e')][_0xf4a8('0x2f')]['end_conversation']['boolValue']:![];_0x7d43fe[_0xf4a8('0xa')][_0xf4a8('0x30')]=_0x2dc32e['queryResult'][_0xf4a8('0x31')];_0x7d43fe[_0xf4a8('0xa')][_0xf4a8('0x32')]=_0x2dc32e[_0xf4a8('0x2d')][_0xf4a8('0x33')];_0x7d43fe[_0xf4a8('0xa')][_0xf4a8('0x34')]=_0x2dc32e[_0xf4a8('0x2d')][_0xf4a8('0x2e')]&&_0x2dc32e[_0xf4a8('0x2d')][_0xf4a8('0x2e')][_0xf4a8('0x2f')]?_0x2dc32e[_0xf4a8('0x2d')][_0xf4a8('0x2e')]['fields'][_0xf4a8('0x35')][_0xf4a8('0x36')]:![];_0x7d43fe['body'][_0xf4a8('0x37')]=_0x2dc32e[_0xf4a8('0x2d')]['intent']['name'];_0x7d43fe[_0xf4a8('0xa')]['DIALOGFLOWV2_INTENTDISPLAYNAME']=_0x2dc32e[_0xf4a8('0x2d')][_0xf4a8('0x38')][_0xf4a8('0x39')];_0x7d43fe[_0xf4a8('0xa')][_0xf4a8('0x3a')]=_0x2dc32e['queryResult'][_0xf4a8('0x38')][_0xf4a8('0x3b')];_0x7d43fe[_0xf4a8('0xa')][_0xf4a8('0x3c')]=_0x2dc32e['queryResult']['languageCode'];_0x7d43fe['body']['DIALOGFLOWV2_QUERYTEXT']=_0x2dc32e[_0xf4a8('0x2d')][_0xf4a8('0x3d')];_0x7d43fe['body'][_0xf4a8('0x3e')]=_0x2dc32e[_0xf4a8('0x2d')]['intentDetectionConfidence'];_0x4c010f['providerName']=_0xf4a8('0x2c');_0x4c010f[_0xf4a8('0x3f')]=JSON[_0xf4a8('0x10')](_0x1c7168);var _0x1cdc12=[];for(var _0x447c50=0x0;_0x447c50<_0x1c7168[_0xf4a8('0x40')];_0x447c50++){var _0x57ee13=_0x1c7168[_0x447c50];if(_0x57ee13&&_0x57ee13[_0xf4a8('0x2d')]&&_0x57ee13[_0xf4a8('0x2d')][_0xf4a8('0x41')]){_0x1cdc12['push'](createMessage(_0x5d2507,_0x549315,_0x4c010f,_0x57ee13[_0xf4a8('0x2d')][_0xf4a8('0x41')]));}}return Promise[_0xf4a8('0x42')](_0x1cdc12)[_0xf4a8('0x24')](function(){if(_0x3c151a){_0x1d70ec[_0xf4a8('0x15')]();}else{_0x1d70ec[_0xf4a8('0x26')]();}})['catch'](function(_0x5b6080){logger[_0xf4a8('0xf')](_0xf4a8('0xd'),_0x5d2507,JSON['stringify'](_0x5b6080));_0x1d70ec['next']();});}})['catch'](function(_0x2e15ae){logger[_0xf4a8('0xf')](_0xf4a8('0xd'),_0x5d2507,_0x2e15ae[_0xf4a8('0x43')],_0x2e15ae[_0xf4a8('0x44')]);_0x1d70ec[_0xf4a8('0x15')]();});}}catch(_0x2a6710){logger[_0xf4a8('0xf')]('[%s][DIALOGFLOWV2]\x20%s',_0x5d2507,JSON['stringify'](_0x2a6710));_0x1d70ec[_0xf4a8('0x26')]();}};};
\ No newline at end of file
index 0b8260c..c8fb80b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1173=['[%s][GOTOIF]\x20priority\x20%s\x20not\x20found','[%s][GOTOIF]\x20eval\x20error:\x20%s','lodash','./utils','../../../../config/logger','routing','string','condition\x20is\x20a\x20string\x20and\x20it\x20is\x20required','number','priority\x20false\x20is\x20a\x20number','consequence','getMustacheRender','replace','length','error','[%s][GOTOIF]\x20%s','map','join','stop','condition','priorityTrue','priorityFalse','[%s][GOTOIF]\x20condition\x20%s\x20is\x20%s\x20try\x20goto\x20priority\x20%s','next','findIndex','rules','info'];(function(_0x27d811,_0x46515d){var _0x3242fb=function(_0x59fa6e){while(--_0x59fa6e){_0x27d811['push'](_0x27d811['shift']());}};_0x3242fb(++_0x46515d);}(_0x1173,0x12b));var _0x3117=function(_0x19b6d1,_0x6abacf){_0x19b6d1=_0x19b6d1-0x0;var _0x429f71=_0x1173[_0x19b6d1];return _0x429f71;};'use strict';var schema=require('validate');var _=require(_0x3117('0x0'));var htmlToText=require('html-to-text');var utils=require(_0x3117('0x1'));var logger=require(_0x3117('0x2'))(_0x3117('0x3'));var gotoif=schema({'condition':{'type':_0x3117('0x4'),'required':!![],'message':_0x3117('0x5')},'priorityTrue':{'type':_0x3117('0x6'),'message':'priority\x20true\x20is\x20a\x20number'},'priorityFalse':{'type':'number','message':_0x3117('0x7')}});exports[_0x3117('0x8')]=function(_0x29fcc3,_0x5b7536){return function(_0x3df2c1){try{var _0xdfdeea={'condition':htmlToText['fromString'](utils[_0x3117('0x9')](_0x5b7536[0x0],this),{'wordwrap':![]})[_0x3117('0xa')](/<\/?[^>]+(>|$)/g,''),'priorityTrue':_0x5b7536[0x1],'priorityFalse':_0x5b7536[0x2]};var _0x9bf38d=gotoif['validate'](_0xdfdeea,{'typecast':!![]});if(_0x9bf38d[_0x3117('0xb')]){logger[_0x3117('0xc')](_0x3117('0xd'),_0x29fcc3,_[_0x3117('0xe')](_0x9bf38d,'message')[_0x3117('0xf')](',\x20'));_0x3df2c1[_0x3117('0x10')]();}else{try{var _0x3a0614=eval('('+_0xdfdeea[_0x3117('0x11')]+')');var _0x5997e0=_0x3a0614?_0xdfdeea[_0x3117('0x12')]:_0xdfdeea[_0x3117('0x13')];logger['info'](_0x3117('0x14'),_0x29fcc3,_0xdfdeea['condition'],_0x3a0614,_0x5997e0||_0x3117('0x15'));if(_0x5997e0){var _0x23cf40=_[_0x3117('0x16')](_0x3df2c1[_0x3117('0x17')](),{'p':_0x5997e0});if(_0x23cf40>=0x0){logger[_0x3117('0x18')]('[%s][GOTOIF]\x20priority\x20%s\x20found\x20at\x20index:\x20%s',_0x29fcc3,_0x5997e0||'next',_0x23cf40);_0x3df2c1['next'](_0x23cf40);}else{logger[_0x3117('0x18')](_0x3117('0x19'),_0x29fcc3,_0x5997e0||_0x3117('0x15'));_0x3df2c1[_0x3117('0x10')]();}}else{_0x3df2c1['next']();}}catch(_0x59c61d){logger[_0x3117('0xc')](_0x3117('0x1a'),_0x29fcc3,_0x59c61d['message']);_0x3df2c1[_0x3117('0x10')]();}}}catch(_0x13ad53){logger[_0x3117('0xc')]('[%s][GOTOIF]\x20%s',_0x29fcc3,JSON['stringify'](_0x13ad53));_0x3df2c1[_0x3117('0x10')]();}};};
\ No newline at end of file
+var _0x5921=['lodash','html-to-text','./utils','../../../../config/logger','routing','string','condition\x20is\x20a\x20string\x20and\x20it\x20is\x20required','priority\x20true\x20is\x20a\x20number','number','priority\x20false\x20is\x20a\x20number','fromString','getMustacheRender','replace','length','error','message','join','stop','priorityTrue','priorityFalse','info','[%s][GOTOIF]\x20condition\x20%s\x20is\x20%s\x20try\x20goto\x20priority\x20%s','condition','next','findIndex','[%s][GOTOIF]\x20priority\x20%s\x20found\x20at\x20index:\x20%s','[%s][GOTOIF]\x20eval\x20error:\x20%s','[%s][GOTOIF]\x20%s','validate'];(function(_0x26e387,_0x1b5761){var _0x3630f6=function(_0xbe3c1e){while(--_0xbe3c1e){_0x26e387['push'](_0x26e387['shift']());}};_0x3630f6(++_0x1b5761);}(_0x5921,0x73));var _0x1592=function(_0x6cf19c,_0x2f3f02){_0x6cf19c=_0x6cf19c-0x0;var _0xce14f3=_0x5921[_0x6cf19c];return _0xce14f3;};'use strict';var schema=require(_0x1592('0x0'));var _=require(_0x1592('0x1'));var htmlToText=require(_0x1592('0x2'));var utils=require(_0x1592('0x3'));var logger=require(_0x1592('0x4'))(_0x1592('0x5'));var gotoif=schema({'condition':{'type':_0x1592('0x6'),'required':!![],'message':_0x1592('0x7')},'priorityTrue':{'type':'number','message':_0x1592('0x8')},'priorityFalse':{'type':_0x1592('0x9'),'message':_0x1592('0xa')}});exports['consequence']=function(_0x248f19,_0x163974){return function(_0x545c51){try{var _0x1f0638={'condition':htmlToText[_0x1592('0xb')](utils[_0x1592('0xc')](_0x163974[0x0],this),{'wordwrap':![]})[_0x1592('0xd')](/<\/?[^>]+(>|$)/g,''),'priorityTrue':_0x163974[0x1],'priorityFalse':_0x163974[0x2]};var _0x405437=gotoif['validate'](_0x1f0638,{'typecast':!![]});if(_0x405437[_0x1592('0xe')]){logger[_0x1592('0xf')]('[%s][GOTOIF]\x20%s',_0x248f19,_['map'](_0x405437,_0x1592('0x10'))[_0x1592('0x11')](',\x20'));_0x545c51[_0x1592('0x12')]();}else{try{var _0x58ff06=eval('('+_0x1f0638['condition']+')');var _0x1e8159=_0x58ff06?_0x1f0638[_0x1592('0x13')]:_0x1f0638[_0x1592('0x14')];logger[_0x1592('0x15')](_0x1592('0x16'),_0x248f19,_0x1f0638[_0x1592('0x17')],_0x58ff06,_0x1e8159||_0x1592('0x18'));if(_0x1e8159){var _0x26b227=_[_0x1592('0x19')](_0x545c51['rules'](),{'p':_0x1e8159});if(_0x26b227>=0x0){logger['info'](_0x1592('0x1a'),_0x248f19,_0x1e8159||_0x1592('0x18'),_0x26b227);_0x545c51[_0x1592('0x18')](_0x26b227);}else{logger['info']('[%s][GOTOIF]\x20priority\x20%s\x20not\x20found',_0x248f19,_0x1e8159||_0x1592('0x18'));_0x545c51['stop']();}}else{_0x545c51[_0x1592('0x18')]();}}catch(_0x137aad){logger[_0x1592('0xf')](_0x1592('0x1b'),_0x248f19,_0x137aad[_0x1592('0x10')]);_0x545c51['stop']();}}}catch(_0x4a2c2a){logger[_0x1592('0xf')](_0x1592('0x1c'),_0x248f19,JSON['stringify'](_0x4a2c2a));_0x545c51[_0x1592('0x12')]();}};};
\ No newline at end of file
index 26fe8a5..db458cc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6ec4=['priority','findIndex','rules','[%s][GOTOP]\x20priority\x20%s\x20found\x20at\x20index:\x20%s','next','stop','stringify','validate','lodash','routing','number','length','error','[%s][GOTOP]\x20%s','map','message','join','info','[%s][GOTOP]\x20priority\x20%s'];(function(_0x30016d,_0x390bbd){var _0xafa3ad=function(_0x5ab060){while(--_0x5ab060){_0x30016d['push'](_0x30016d['shift']());}};_0xafa3ad(++_0x390bbd);}(_0x6ec4,0x1e2));var _0x46ec=function(_0x373279,_0x498af0){_0x373279=_0x373279-0x0;var _0x13e6a0=_0x6ec4[_0x373279];return _0x13e6a0;};'use strict';var schema=require(_0x46ec('0x0'));var _=require(_0x46ec('0x1'));var logger=require('../../../../config/logger')(_0x46ec('0x2'));var gotop=schema({'priority':{'type':_0x46ec('0x3'),'required':!![],'message':'priority\x20is\x20a\x20number\x20and\x20it\x20is\x20required'}});exports['consequence']=function(_0x54f3fd,_0x15384b){return function(_0x69d783){try{var _0x529b2b={'priority':_0x15384b[0x0]};var _0x2cdb0b=gotop[_0x46ec('0x0')](_0x529b2b,{'typecast':!![]});if(_0x2cdb0b[_0x46ec('0x4')]){logger[_0x46ec('0x5')](_0x46ec('0x6'),_0x54f3fd,_[_0x46ec('0x7')](_0x2cdb0b,_0x46ec('0x8'))[_0x46ec('0x9')](',\x20'));_0x69d783['stop']();}else{logger[_0x46ec('0xa')](_0x46ec('0xb'),_0x54f3fd,_0x529b2b[_0x46ec('0xc')]);if(_0x529b2b['priority']){var _0x1aa54c=_[_0x46ec('0xd')](_0x69d783[_0x46ec('0xe')](),{'p':_0x529b2b['priority']});if(_0x1aa54c>=0x0){logger[_0x46ec('0xa')](_0x46ec('0xf'),_0x54f3fd,_0x529b2b[_0x46ec('0xc')]||'next',_0x1aa54c);_0x69d783[_0x46ec('0x10')](_0x1aa54c);}else{logger[_0x46ec('0xa')]('[%s][GOTOP]\x20priority\x20%s\x20not\x20found',_0x54f3fd,_0x529b2b[_0x46ec('0xc')]||'next');_0x69d783[_0x46ec('0x11')]();}}else{_0x69d783[_0x46ec('0x10')]();}}}catch(_0x5dfa1c){logger[_0x46ec('0x5')]('[%s][GOTOP]\x20%s',_0x54f3fd,JSON[_0x46ec('0x12')](_0x5dfa1c));_0x69d783[_0x46ec('0x11')]();}};};
\ No newline at end of file
+var _0xcfce=['error','[%s][GOTOP]\x20%s','map','join','stop','info','[%s][GOTOP]\x20priority\x20%s','priority','findIndex','rules','next','[%s][GOTOP]\x20priority\x20%s\x20not\x20found','stringify','lodash','../../../../config/logger','routing','number','priority\x20is\x20a\x20number\x20and\x20it\x20is\x20required','consequence','validate'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0xcfce,0x125));var _0xecfc=function(_0x45f6e2,_0xe72d77){_0x45f6e2=_0x45f6e2-0x0;var _0x573b09=_0xcfce[_0x45f6e2];return _0x573b09;};'use strict';var schema=require('validate');var _=require(_0xecfc('0x0'));var logger=require(_0xecfc('0x1'))(_0xecfc('0x2'));var gotop=schema({'priority':{'type':_0xecfc('0x3'),'required':!![],'message':_0xecfc('0x4')}});exports[_0xecfc('0x5')]=function(_0xa53a02,_0x54278b){return function(_0x1840ff){try{var _0x5dd56e={'priority':_0x54278b[0x0]};var _0x36b39d=gotop[_0xecfc('0x6')](_0x5dd56e,{'typecast':!![]});if(_0x36b39d['length']){logger[_0xecfc('0x7')](_0xecfc('0x8'),_0xa53a02,_[_0xecfc('0x9')](_0x36b39d,'message')[_0xecfc('0xa')](',\x20'));_0x1840ff[_0xecfc('0xb')]();}else{logger[_0xecfc('0xc')](_0xecfc('0xd'),_0xa53a02,_0x5dd56e[_0xecfc('0xe')]);if(_0x5dd56e['priority']){var _0x50c983=_[_0xecfc('0xf')](_0x1840ff[_0xecfc('0x10')](),{'p':_0x5dd56e[_0xecfc('0xe')]});if(_0x50c983>=0x0){logger['info']('[%s][GOTOP]\x20priority\x20%s\x20found\x20at\x20index:\x20%s',_0xa53a02,_0x5dd56e[_0xecfc('0xe')]||_0xecfc('0x11'),_0x50c983);_0x1840ff['next'](_0x50c983);}else{logger[_0xecfc('0xc')](_0xecfc('0x12'),_0xa53a02,_0x5dd56e['priority']||_0xecfc('0x11'));_0x1840ff[_0xecfc('0xb')]();}}else{_0x1840ff[_0xecfc('0x11')]();}}}catch(_0x38010d){logger[_0xecfc('0x7')](_0xecfc('0x8'),_0xa53a02,JSON[_0xecfc('0x13')](_0x38010d));_0x1840ff[_0xecfc('0xb')]();}};};
\ No newline at end of file
index 655899c..486724f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8e6d=['../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage','contact','channel','ChatWebsiteId','AccountId','account','upperFirst','interaction','Message','info','body','next','catch','error','[%s][MESSAGE]\x20%s','stringify','stop','lodash','./utils','../../../../config/logger','routing'];(function(_0x280ebb,_0x28fa28){var _0x3a0652=function(_0x54e99c){while(--_0x54e99c){_0x280ebb['push'](_0x280ebb['shift']());}};_0x3a0652(++_0x28fa28);}(_0x8e6d,0x92));var _0xd8e6=function(_0x3e7f5c,_0x3155be){_0x3e7f5c=_0x3e7f5c-0x0;var _0x59bd52=_0x8e6d[_0x3e7f5c];return _0x59bd52;};'use strict';var _=require(_0xd8e6('0x0'));var utils=require(_0xd8e6('0x1'));var logger=require(_0xd8e6('0x2'))(_0xd8e6('0x3'));var rpc={'chatMessage':require(_0xd8e6('0x4')),'openchannelMessage':require(_0xd8e6('0x5')),'mailMessage':require(_0xd8e6('0x6')),'smsMessage':require(_0xd8e6('0x7')),'faxMessage':require(_0xd8e6('0x8')),'whatsappMessage':require('../../rpc/whatsappMessage')};exports['consequence']=function(_0x392b5f,_0x55e2d1){return function(_0x3f6bbe){try{var _0x22be37={'body':utils['getMustacheRender'](_0x55e2d1[0x0],this),'ContactId':this[_0xd8e6('0x9')]['id']};if(this[_0xd8e6('0xa')]==='chat'){_0x22be37[_0xd8e6('0xb')]=this['account']['id'];}else{_0x22be37[_['upperFirst'](this[_0xd8e6('0xa')])+_0xd8e6('0xc')]=this[_0xd8e6('0xd')]['id'];}_0x22be37[_[_0xd8e6('0xe')](this['channel'])+'InteractionId']=this[_0xd8e6('0xf')]['id'];if(rpc[this['channel']+_0xd8e6('0x10')]){return rpc[this[_0xd8e6('0xa')]+'Message']['create'](_0x22be37)['then'](function(_0x150a5c){logger[_0xd8e6('0x11')]('[%s][MESSAGE]\x20%s',_0x392b5f,_0x22be37[_0xd8e6('0x12')]);_0x3f6bbe[_0xd8e6('0x13')]();})[_0xd8e6('0x14')](function(_0x24fe88){logger[_0xd8e6('0x15')](_0xd8e6('0x16'),_0x392b5f,JSON[_0xd8e6('0x17')](_0x24fe88));_0x3f6bbe[_0xd8e6('0x18')]();});}}catch(_0xd848f7){logger[_0xd8e6('0x15')](_0xd8e6('0x16'),_0x392b5f,JSON[_0xd8e6('0x17')](_0xd848f7));_0x3f6bbe['stop']();}};};
\ No newline at end of file
+var _0x1a9e=['chat','ChatWebsiteId','account','upperFirst','InteractionId','interaction','Message','create','then','[%s][MESSAGE]\x20%s','body','next','error','stringify','stop','lodash','../../../../config/logger','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage','consequence','getMustacheRender','channel'];(function(_0x286bfb,_0x46ac3c){var _0x52b683=function(_0x3e7fb1){while(--_0x3e7fb1){_0x286bfb['push'](_0x286bfb['shift']());}};_0x52b683(++_0x46ac3c);}(_0x1a9e,0x122));var _0xe1a9=function(_0xa1d2b8,_0x125743){_0xa1d2b8=_0xa1d2b8-0x0;var _0xb753c4=_0x1a9e[_0xa1d2b8];return _0xb753c4;};'use strict';var _=require(_0xe1a9('0x0'));var utils=require('./utils');var logger=require(_0xe1a9('0x1'))('routing');var rpc={'chatMessage':require(_0xe1a9('0x2')),'openchannelMessage':require(_0xe1a9('0x3')),'mailMessage':require(_0xe1a9('0x4')),'smsMessage':require(_0xe1a9('0x5')),'faxMessage':require(_0xe1a9('0x6')),'whatsappMessage':require('../../rpc/whatsappMessage')};exports[_0xe1a9('0x7')]=function(_0xb5e5a4,_0x1fbb0f){return function(_0x389ed2){try{var _0x396dc3={'body':utils[_0xe1a9('0x8')](_0x1fbb0f[0x0],this),'ContactId':this['contact']['id']};if(this[_0xe1a9('0x9')]===_0xe1a9('0xa')){_0x396dc3[_0xe1a9('0xb')]=this[_0xe1a9('0xc')]['id'];}else{_0x396dc3[_[_0xe1a9('0xd')](this[_0xe1a9('0x9')])+'AccountId']=this['account']['id'];}_0x396dc3[_['upperFirst'](this['channel'])+_0xe1a9('0xe')]=this[_0xe1a9('0xf')]['id'];if(rpc[this[_0xe1a9('0x9')]+_0xe1a9('0x10')]){return rpc[this[_0xe1a9('0x9')]+_0xe1a9('0x10')][_0xe1a9('0x11')](_0x396dc3)[_0xe1a9('0x12')](function(_0x29c33d){logger['info'](_0xe1a9('0x13'),_0xb5e5a4,_0x396dc3[_0xe1a9('0x14')]);_0x389ed2[_0xe1a9('0x15')]();})['catch'](function(_0x54cb9e){logger[_0xe1a9('0x16')]('[%s][MESSAGE]\x20%s',_0xb5e5a4,JSON['stringify'](_0x54cb9e));_0x389ed2['stop']();});}}catch(_0x164f8b){logger[_0xe1a9('0x16')](_0xe1a9('0x13'),_0xb5e5a4,JSON[_0xe1a9('0x17')](_0x164f8b));_0x389ed2[_0xe1a9('0x18')]();}};};
\ No newline at end of file
index 92c3512..e4f06d2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xee3e=['../../../../config/logger','routing','consequence','info','[%s][NOOP]\x20%s','getMustacheRender','next','error','stringify'];(function(_0x466189,_0x5de7a3){var _0x4abb5d=function(_0x31e68c){while(--_0x31e68c){_0x466189['push'](_0x466189['shift']());}};_0x4abb5d(++_0x5de7a3);}(_0xee3e,0x1b9));var _0xeee3=function(_0x31500a,_0x2835be){_0x31500a=_0x31500a-0x0;var _0x52bb24=_0xee3e[_0x31500a];return _0x52bb24;};'use strict';var utils=require('./utils');var logger=require(_0xeee3('0x0'))(_0xeee3('0x1'));exports[_0xeee3('0x2')]=function(_0x47428b,_0xa8df66){return function(_0x5b2039){try{logger[_0xeee3('0x3')](_0xeee3('0x4'),_0x47428b,utils[_0xeee3('0x5')](_0xa8df66[0x0],this));_0x5b2039[_0xeee3('0x6')]();}catch(_0x403312){logger[_0xeee3('0x7')](_0xeee3('0x4'),_0x47428b,JSON[_0xeee3('0x8')](_0x403312));_0x5b2039['stop']();}};};
\ No newline at end of file
+var _0xdcd6=['getMustacheRender','error','stop','./utils','../../../../config/logger','routing','consequence','info','[%s][NOOP]\x20%s'];(function(_0x208505,_0x241a77){var _0x1a985f=function(_0x4a5110){while(--_0x4a5110){_0x208505['push'](_0x208505['shift']());}};_0x1a985f(++_0x241a77);}(_0xdcd6,0xdb));var _0x6dcd=function(_0x40c656,_0x27b0fa){_0x40c656=_0x40c656-0x0;var _0x553a28=_0xdcd6[_0x40c656];return _0x553a28;};'use strict';var utils=require(_0x6dcd('0x0'));var logger=require(_0x6dcd('0x1'))(_0x6dcd('0x2'));exports[_0x6dcd('0x3')]=function(_0x426cf4,_0x37e825){return function(_0x22dce6){try{logger[_0x6dcd('0x4')](_0x6dcd('0x5'),_0x426cf4,utils[_0x6dcd('0x6')](_0x37e825[0x0],this));_0x22dce6['next']();}catch(_0x53de12){logger[_0x6dcd('0x7')](_0x6dcd('0x5'),_0x426cf4,JSON['stringify'](_0x53de12));_0x22dce6[_0x6dcd('0x8')]();}};};
\ No newline at end of file
index 8f39d97..8aab6b7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0603=['../../rpc/mailInteraction','../../rpc/openchannelInteraction','string','name\x20is\x20a\x20string\x20and\x20it\x20is\x20required','number','timeout\x20is\x20a\x20number','waiting','body','YYYY-MM-DD\x20HH:mm:ss','contact','list','channel','QueueId','upperFirst','interaction','message','chat','AccountId','WebsiteId','info','[%s][START:QUEUE][NAME:%s]','name','QueueReport','create','catch','error','create\x20queue\x20report','accepted','[%s][STOP:QUEUE][NAME:%s]','update','then','update\x20queue\x20report','timeout','[%s][END:QUEUE][NAME:%s]','toLowerCase','consequence','length','map','join','stop','find','createQueue','atimeout','rules','end','[%s][QUEUE]\x20ROUTING\x20STOPPED','close','complete','next','strategy','rrmemory','[%s][QUEUE]\x20queue\x20not\x20found\x20%s','[%s][QUEUE]\x20%s','stack','validate','lodash','util','seq-queue','ioredis','../../../../config/environment','../../../../config/logger','routing','./strategy','redis','defaults','localhost','socket.io-emitter','queue_id','account','from','emit','clone','queue','push','capitalize','InteractionId','format','pick','%sQueuesWaitingInteractions','%s:queue:%s','%s_queue_waiting_interaction:%s','save','../../rpc/openchannelQueueReport','../../rpc/mailQueueReport','../../rpc/smsQueueReport','../../rpc/faxQueueReport','../../rpc/whatsappQueueReport','../../rpc/chatInteraction','../../rpc/faxInteraction'];(function(_0x10a948,_0x510881){var _0x40ac0d=function(_0x4789da){while(--_0x4789da){_0x10a948['push'](_0x10a948['shift']());}};_0x40ac0d(++_0x510881);}(_0x0603,0x141));var _0x3060=function(_0x6e1239,_0x3562ac){_0x6e1239=_0x6e1239-0x0;var _0x418150=_0x0603[_0x6e1239];return _0x418150;};'use strict';var schema=require(_0x3060('0x0'));var _=require(_0x3060('0x1'));var util=require(_0x3060('0x2'));var seqqueue=require(_0x3060('0x3'));var moment=require('moment');var Redis=require(_0x3060('0x4'));var config=require(_0x3060('0x5'));var logger=require(_0x3060('0x6'))(_0x3060('0x7'));var strategy=require(_0x3060('0x8'));config[_0x3060('0x9')]=_[_0x3060('0xa')](config[_0x3060('0x9')],{'host':_0x3060('0xb'),'port':0x18eb});var io=require(_0x3060('0xc'))(new Redis(config[_0x3060('0x9')]));var attributes=['id',_0x3060('0xd'),_0x3060('0xe'),'queue',_0x3060('0xf'),'joinAt'];function emit(_0x4fb968,_0x97e873,_0x6d66b9){io['to'](_0x4fb968)[_0x3060('0x10')](_0x97e873,_0x6d66b9);}function emitChannelQueueInteraction(_0x53313d,_0xa3507c,_0x43f948,_0x551360,_0x4a6835,_0x424f4e,_0x261ac1,_0x49a839){var _0x5e0049=_[_0x3060('0x11')](_0x43f948);_0x5e0049[_0x3060('0xd')]=_0x49a839;_0x5e0049[_0x3060('0x12')]=_0xa3507c;_0x5e0049['account']=_0x551360;_0x5e0049['id']=_0x4a6835;if(_0x424f4e){attributes[_0x3060('0x13')](_[_0x3060('0x14')](_0x53313d)+_0x3060('0x15'));_0x261ac1[util[_0x3060('0x16')]('%sQueuesWaitingInteractions',_0x53313d)][_0x4a6835]=_[_0x3060('0x17')](_0x5e0049,attributes);}else{delete _0x261ac1[util['format'](_0x3060('0x18'),_0x53313d)][_0x4a6835];}emit(util[_0x3060('0x16')](_0x3060('0x19'),_0x53313d,_0xa3507c),util[_0x3060('0x16')](_0x3060('0x1a'),_0x53313d,_0x424f4e?_0x3060('0x1b'):'remove'),_['pick'](_0x5e0049,attributes));}var rpc={'openchannelQueueReport':require(_0x3060('0x1c')),'mailQueueReport':require(_0x3060('0x1d')),'chatQueueReport':require('../../rpc/chatQueueReport'),'smsQueueReport':require(_0x3060('0x1e')),'faxQueueReport':require(_0x3060('0x1f')),'whatsappQueueReport':require(_0x3060('0x20')),'chatInteraction':require(_0x3060('0x21')),'faxInteraction':require(_0x3060('0x22')),'mailInteraction':require(_0x3060('0x23')),'openchannelInteraction':require(_0x3060('0x24')),'smsInteraction':require('../../rpc/smsInteraction'),'whatsappInteraction':require('../../rpc/whatsappInteraction')};var queue=schema({'name':{'type':_0x3060('0x25'),'required':!![],'message':_0x3060('0x26')},'timeout':{'type':_0x3060('0x27'),'message':_0x3060('0x28')}});function startRouting(_0x514a08,_0x148e48,_0xb91271,_0x3ee469){if(_0x514a08&&_0x148e48&&_0xb91271){_0x148e48[_0x3060('0x29')]+=0x1;var _0x273043={'uniqueid':_0x514a08,'from':_0xb91271['body']?_0xb91271[_0x3060('0x2a')][_0x3060('0xf')]:'','joinAt':moment()[_0x3060('0x16')](_0x3060('0x2b')),'ContactId':_0xb91271[_0x3060('0x2c')]?_0xb91271[_0x3060('0x2c')]['id']:null,'ListId':_0xb91271[_0x3060('0x2d')]?_0xb91271[_0x3060('0x2d')]['id']:null};_0x273043[_['upperFirst'](_0xb91271[_0x3060('0x2e')])+_0x3060('0x2f')]=_0x148e48['id']||null;_0x273043[_[_0x3060('0x30')](_0xb91271[_0x3060('0x2e')])+_0x3060('0x15')]=_0xb91271[_0x3060('0x31')]?_0xb91271[_0x3060('0x31')]['id']:null;_0x273043[_['upperFirst'](_0xb91271['channel'])+'MessageId']=_0xb91271[_0x3060('0x32')]?_0xb91271['message']['id']:null;_0x273043[_[_0x3060('0x30')](_0xb91271[_0x3060('0x2e')])+(_0xb91271[_0x3060('0x2e')]!==_0x3060('0x33')?_0x3060('0x34'):_0x3060('0x35'))]=_0xb91271[_0x3060('0xe')]?_0xb91271[_0x3060('0xe')]['id']:null;logger[_0x3060('0x36')](util[_0x3060('0x16')](_0x3060('0x37'),_0x514a08,_0x148e48[_0x3060('0x38')]));emitChannelQueueInteraction(_0xb91271['channel'],_0x148e48['name'],_0x273043,_0xb91271[_0x3060('0xe')]['name'],_0xb91271[_0x3060('0x32')]['id'],!![],_0x3ee469,_0x148e48['id']);if(rpc[_0xb91271[_0x3060('0x2e')]+_0x3060('0x39')]){return rpc[_0xb91271[_0x3060('0x2e')]+'QueueReport'][_0x3060('0x3a')](_0x273043)[_0x3060('0x3b')](function(_0x45d035){logger[_0x3060('0x3c')](_0x3060('0x3d'),_0x45d035);});}}}function stopRouting(_0x303906,_0x2e43c2,_0xfca210,_0xf638b0){if(_0x303906&&_0x2e43c2){_0x2e43c2[_0x3060('0x29')]-=0x1;var _0x28a276={'leaveAt':moment()[_0x3060('0x16')](_0x3060('0x2b')),'acceptAt':moment()[_0x3060('0x16')](_0x3060('0x2b')),'reason':_0x3060('0x3e')};logger[_0x3060('0x36')](util['format'](_0x3060('0x3f'),_0x303906,_0x2e43c2[_0x3060('0x38')]));emitChannelQueueInteraction(_0xfca210['channel'],_0x2e43c2[_0x3060('0x38')],_0xfca210[_0x3060('0x2a')],_0xfca210[_0x3060('0xe')][_0x3060('0x38')],_0xfca210[_0x3060('0x32')]['id'],![],_0xf638b0,_0x2e43c2['id']);return rpc[_0xfca210[_0x3060('0x2e')]+'Interaction'][_0x3060('0x40')](_0xfca210[_0x3060('0x31')]['id'],{'queueId':_0x2e43c2['id']})[_0x3060('0x41')](function(){if(rpc[_0xfca210[_0x3060('0x2e')]+_0x3060('0x39')]){return rpc[_0xfca210[_0x3060('0x2e')]+'QueueReport'][_0x3060('0x40')](_0x303906,_0x28a276)[_0x3060('0x3b')](function(_0x29915c){logger['error'](_0x3060('0x42'),_0x29915c);});}});}}function endRouting(_0x26f3fa,_0x7f6158,_0x22a3e2,_0x2aa435){if(_0x26f3fa&&_0x7f6158){_0x7f6158[_0x3060('0x29')]-=0x1;var _0x519e5d={'leaveAt':moment()[_0x3060('0x16')]('YYYY-MM-DD\x20HH:mm:ss'),'exitAt':moment()['format'](_0x3060('0x2b')),'reason':_0x3060('0x43')};logger[_0x3060('0x36')](util[_0x3060('0x16')](_0x3060('0x44'),_0x26f3fa,_0x7f6158['name']));emitChannelQueueInteraction(_0x22a3e2[_0x3060('0x2e')],_0x7f6158[_0x3060('0x38')],_0x22a3e2[_0x3060('0x2a')],_0x22a3e2['account'][_0x3060('0x38')],_0x22a3e2['message']['id'],![],_0x2aa435);if(rpc[_0x22a3e2[_0x3060('0x2e')]+'QueueReport']){return rpc[_0x22a3e2[_0x3060('0x2e')]+_0x3060('0x39')][_0x3060('0x40')](_0x26f3fa,_0x519e5d)[_0x3060('0x3b')](function(_0x2d7cbd){logger[_0x3060('0x3c')]('update\x20queue\x20report',_0x2d7cbd);});}}}function handleFindQueue(_0x3ce7b1){return function(_0x19e814){return _0x19e814[_0x3060('0x38')][_0x3060('0x45')]()===_0x3ce7b1['toLowerCase']();};}exports[_0x3060('0x46')]=function(_0x2f58f8,_0x146fba,_0x37b01b,_0x300265){return function(_0x10c5a3){try{var _0x538761={'name':_0x146fba[0x0],'timeout':_0x146fba[0x1]};var _0x477d29=queue[_0x3060('0x0')](_0x538761,{'typecast':!![]});if(_0x477d29[_0x3060('0x47')]){logger[_0x3060('0x3c')]('[%s][QUEUE]\x20%s',_0x2f58f8,_[_0x3060('0x48')](_0x477d29,_0x3060('0x32'))[_0x3060('0x49')](',\x20'));_0x10c5a3[_0x3060('0x4a')]();}else{var _0xaebd76=_[_0x3060('0x4b')](_0x37b01b[_0x300265[_0x3060('0x2e')]+'Queues'],handleFindQueue(_0x538761[_0x3060('0x38')]));if(_0xaebd76){startRouting(_0x2f58f8,_0xaebd76,_0x300265,_0x37b01b);var _0x1ca52d=(_0xaebd76[_0x3060('0x43')]||0xa)*0x3e8;var _0x4009b7=(_0x538761['timeout']||0x14)*0x3e8;var _0x2a4515;if(_0x1ca52d>_0x4009b7){_0x4009b7=_0x1ca52d;}var _0xc0ad5=seqqueue[_0x3060('0x4c')](_0x1ca52d);_0xc0ad5['id']=_0x2f58f8;_0xc0ad5[_0x3060('0x4d')]=_0x1ca52d;_0xc0ad5['qtimeout']=_0x4009b7;_0xc0ad5['channel']=_0x300265[_0x3060('0x2e')];_0x37b01b[_0x3060('0x4e')][_0x2f58f8]['on'](_0x3060('0x4f'),function(){logger[_0x3060('0x36')](_0x3060('0x50'),_0x2f58f8);stopRouting(_0x2f58f8,_0xaebd76,_0x300265,_0x37b01b);clearTimeout(_0x2a4515);_0x2a4515=undefined;_0xc0ad5[_0x3060('0x51')](!![]);if(_0x37b01b['rules'][_0x2f58f8]){delete _0x37b01b['rules'][_0x2f58f8];}_0x10c5a3[_0x3060('0x4a')]();});_0x37b01b[_0x3060('0x4e')][_0x2f58f8]['on'](_0x3060('0x52'),function(){if(_0x37b01b[_0x3060('0x4e')][_0x2f58f8]){delete _0x37b01b[_0x3060('0x4e')][_0x2f58f8];}});_0x2a4515=setTimeout(function(){logger['info']('[%s][QUEUE]\x20APPLICATION\x20END',_0x2f58f8);endRouting(_0x2f58f8,_0xaebd76,_0x300265,_0x37b01b);clearTimeout(_0x2a4515);_0xc0ad5[_0x3060('0x51')](!![]);_0x10c5a3[_0x3060('0x53')]();},_0x4009b7);switch(_0xaebd76[_0x3060('0x54')]){case _0x3060('0x55'):strategy[_0x3060('0x55')](_0xc0ad5,_0xaebd76,_0x37b01b,_0x300265);break;default:strategy['beepall'](_0xc0ad5,_0xaebd76,_0x37b01b,_0x300265);}}else{logger[_0x3060('0x3c')](_0x3060('0x56'),_0x2f58f8,_0x538761[_0x3060('0x38')]);_0x10c5a3[_0x3060('0x4a')]();}}}catch(_0x26edb6){logger[_0x3060('0x3c')](_0x3060('0x57'),_0x2f58f8,_0x26edb6[_0x3060('0x58')]);_0x10c5a3[_0x3060('0x4a')]();}};};
\ No newline at end of file
+var _0xbb55=['strategy','rrmemory','beepall','stop','stack','validate','lodash','util','moment','ioredis','../../../../config/environment','../../../../config/logger','routing','./strategy','redis','queue_id','account','queue','emit','capitalize','format','%sQueuesWaitingInteractions','pick','%s:queue:%s','save','remove','../../rpc/openchannelQueueReport','../../rpc/mailQueueReport','../../rpc/chatQueueReport','../../rpc/smsQueueReport','../../rpc/faxQueueReport','../../rpc/whatsappQueueReport','../../rpc/chatInteraction','../../rpc/faxInteraction','../../rpc/mailInteraction','../../rpc/openchannelInteraction','../../rpc/smsInteraction','../../rpc/whatsappInteraction','string','name\x20is\x20a\x20string\x20and\x20it\x20is\x20required','number','timeout\x20is\x20a\x20number','waiting','body','from','YYYY-MM-DD\x20HH:mm:ss','contact','list','upperFirst','channel','QueueId','InteractionId','interaction','MessageId','chat','AccountId','WebsiteId','info','[%s][START:QUEUE][NAME:%s]','name','QueueReport','catch','error','create\x20queue\x20report','accepted','message','Interaction','update','then','update\x20queue\x20report','[%s][END:QUEUE][NAME:%s]','toLowerCase','consequence','length','[%s][QUEUE]\x20%s','join','find','Queues','createQueue','atimeout','qtimeout','rules','end','[%s][QUEUE]\x20ROUTING\x20STOPPED','close','complete','[%s][QUEUE]\x20APPLICATION\x20END'];(function(_0x28d310,_0x119e77){var _0x17428e=function(_0x484dc1){while(--_0x484dc1){_0x28d310['push'](_0x28d310['shift']());}};_0x17428e(++_0x119e77);}(_0xbb55,0x1b8));var _0x5bb5=function(_0x247a66,_0x58b2c6){_0x247a66=_0x247a66-0x0;var _0x416d7f=_0xbb55[_0x247a66];return _0x416d7f;};'use strict';var schema=require(_0x5bb5('0x0'));var _=require(_0x5bb5('0x1'));var util=require(_0x5bb5('0x2'));var seqqueue=require('seq-queue');var moment=require(_0x5bb5('0x3'));var Redis=require(_0x5bb5('0x4'));var config=require(_0x5bb5('0x5'));var logger=require(_0x5bb5('0x6'))(_0x5bb5('0x7'));var strategy=require(_0x5bb5('0x8'));config[_0x5bb5('0x9')]=_['defaults'](config[_0x5bb5('0x9')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x5bb5('0x9')]));var attributes=['id',_0x5bb5('0xa'),_0x5bb5('0xb'),_0x5bb5('0xc'),'from','joinAt'];function emit(_0x4f652b,_0x7956d3,_0x11ec4e){io['to'](_0x4f652b)[_0x5bb5('0xd')](_0x7956d3,_0x11ec4e);}function emitChannelQueueInteraction(_0x2371a9,_0x4a0b1c,_0x365d51,_0x30830f,_0x17354f,_0x265a40,_0x7fcaf4,_0x52992b){var _0x1ae94d=_['clone'](_0x365d51);_0x1ae94d['queue_id']=_0x52992b;_0x1ae94d['queue']=_0x4a0b1c;_0x1ae94d['account']=_0x30830f;_0x1ae94d['id']=_0x17354f;if(_0x265a40){attributes['push'](_[_0x5bb5('0xe')](_0x2371a9)+'InteractionId');_0x7fcaf4[util[_0x5bb5('0xf')](_0x5bb5('0x10'),_0x2371a9)][_0x17354f]=_[_0x5bb5('0x11')](_0x1ae94d,attributes);}else{delete _0x7fcaf4[util[_0x5bb5('0xf')]('%sQueuesWaitingInteractions',_0x2371a9)][_0x17354f];}emit(util[_0x5bb5('0xf')](_0x5bb5('0x12'),_0x2371a9,_0x4a0b1c),util[_0x5bb5('0xf')]('%s_queue_waiting_interaction:%s',_0x2371a9,_0x265a40?_0x5bb5('0x13'):_0x5bb5('0x14')),_[_0x5bb5('0x11')](_0x1ae94d,attributes));}var rpc={'openchannelQueueReport':require(_0x5bb5('0x15')),'mailQueueReport':require(_0x5bb5('0x16')),'chatQueueReport':require(_0x5bb5('0x17')),'smsQueueReport':require(_0x5bb5('0x18')),'faxQueueReport':require(_0x5bb5('0x19')),'whatsappQueueReport':require(_0x5bb5('0x1a')),'chatInteraction':require(_0x5bb5('0x1b')),'faxInteraction':require(_0x5bb5('0x1c')),'mailInteraction':require(_0x5bb5('0x1d')),'openchannelInteraction':require(_0x5bb5('0x1e')),'smsInteraction':require(_0x5bb5('0x1f')),'whatsappInteraction':require(_0x5bb5('0x20'))};var queue=schema({'name':{'type':_0x5bb5('0x21'),'required':!![],'message':_0x5bb5('0x22')},'timeout':{'type':_0x5bb5('0x23'),'message':_0x5bb5('0x24')}});function startRouting(_0x4e48f5,_0x452908,_0xb21d14,_0x56e65c){if(_0x4e48f5&&_0x452908&&_0xb21d14){_0x452908[_0x5bb5('0x25')]+=0x1;var _0x2e3d71={'uniqueid':_0x4e48f5,'from':_0xb21d14[_0x5bb5('0x26')]?_0xb21d14['body'][_0x5bb5('0x27')]:'','joinAt':moment()[_0x5bb5('0xf')](_0x5bb5('0x28')),'ContactId':_0xb21d14[_0x5bb5('0x29')]?_0xb21d14[_0x5bb5('0x29')]['id']:null,'ListId':_0xb21d14[_0x5bb5('0x2a')]?_0xb21d14[_0x5bb5('0x2a')]['id']:null};_0x2e3d71[_[_0x5bb5('0x2b')](_0xb21d14[_0x5bb5('0x2c')])+_0x5bb5('0x2d')]=_0x452908['id']||null;_0x2e3d71[_['upperFirst'](_0xb21d14[_0x5bb5('0x2c')])+_0x5bb5('0x2e')]=_0xb21d14[_0x5bb5('0x2f')]?_0xb21d14[_0x5bb5('0x2f')]['id']:null;_0x2e3d71[_[_0x5bb5('0x2b')](_0xb21d14['channel'])+_0x5bb5('0x30')]=_0xb21d14['message']?_0xb21d14['message']['id']:null;_0x2e3d71[_[_0x5bb5('0x2b')](_0xb21d14['channel'])+(_0xb21d14[_0x5bb5('0x2c')]!==_0x5bb5('0x31')?_0x5bb5('0x32'):_0x5bb5('0x33'))]=_0xb21d14['account']?_0xb21d14[_0x5bb5('0xb')]['id']:null;logger[_0x5bb5('0x34')](util[_0x5bb5('0xf')](_0x5bb5('0x35'),_0x4e48f5,_0x452908[_0x5bb5('0x36')]));emitChannelQueueInteraction(_0xb21d14['channel'],_0x452908['name'],_0x2e3d71,_0xb21d14['account'][_0x5bb5('0x36')],_0xb21d14['message']['id'],!![],_0x56e65c,_0x452908['id']);if(rpc[_0xb21d14['channel']+_0x5bb5('0x37')]){return rpc[_0xb21d14[_0x5bb5('0x2c')]+_0x5bb5('0x37')]['create'](_0x2e3d71)[_0x5bb5('0x38')](function(_0x2f5028){logger[_0x5bb5('0x39')](_0x5bb5('0x3a'),_0x2f5028);});}}}function stopRouting(_0x14c0f6,_0xb50c20,_0x5f334f,_0x33b0fa){if(_0x14c0f6&&_0xb50c20){_0xb50c20[_0x5bb5('0x25')]-=0x1;var _0x3859c0={'leaveAt':moment()[_0x5bb5('0xf')](_0x5bb5('0x28')),'acceptAt':moment()[_0x5bb5('0xf')]('YYYY-MM-DD\x20HH:mm:ss'),'reason':_0x5bb5('0x3b')};logger['info'](util['format']('[%s][STOP:QUEUE][NAME:%s]',_0x14c0f6,_0xb50c20[_0x5bb5('0x36')]));emitChannelQueueInteraction(_0x5f334f[_0x5bb5('0x2c')],_0xb50c20[_0x5bb5('0x36')],_0x5f334f[_0x5bb5('0x26')],_0x5f334f[_0x5bb5('0xb')]['name'],_0x5f334f[_0x5bb5('0x3c')]['id'],![],_0x33b0fa,_0xb50c20['id']);return rpc[_0x5f334f['channel']+_0x5bb5('0x3d')][_0x5bb5('0x3e')](_0x5f334f[_0x5bb5('0x2f')]['id'],{'queueId':_0xb50c20['id']})[_0x5bb5('0x3f')](function(){if(rpc[_0x5f334f[_0x5bb5('0x2c')]+_0x5bb5('0x37')]){return rpc[_0x5f334f[_0x5bb5('0x2c')]+_0x5bb5('0x37')][_0x5bb5('0x3e')](_0x14c0f6,_0x3859c0)['catch'](function(_0x4c24b0){logger[_0x5bb5('0x39')](_0x5bb5('0x40'),_0x4c24b0);});}});}}function endRouting(_0xc7c5c5,_0x287451,_0x30cf55,_0x50c23e){if(_0xc7c5c5&&_0x287451){_0x287451['waiting']-=0x1;var _0x31129f={'leaveAt':moment()[_0x5bb5('0xf')](_0x5bb5('0x28')),'exitAt':moment()[_0x5bb5('0xf')](_0x5bb5('0x28')),'reason':'timeout'};logger['info'](util[_0x5bb5('0xf')](_0x5bb5('0x41'),_0xc7c5c5,_0x287451['name']));emitChannelQueueInteraction(_0x30cf55['channel'],_0x287451[_0x5bb5('0x36')],_0x30cf55[_0x5bb5('0x26')],_0x30cf55['account'][_0x5bb5('0x36')],_0x30cf55[_0x5bb5('0x3c')]['id'],![],_0x50c23e);if(rpc[_0x30cf55[_0x5bb5('0x2c')]+_0x5bb5('0x37')]){return rpc[_0x30cf55[_0x5bb5('0x2c')]+_0x5bb5('0x37')][_0x5bb5('0x3e')](_0xc7c5c5,_0x31129f)['catch'](function(_0x456685){logger[_0x5bb5('0x39')](_0x5bb5('0x40'),_0x456685);});}}}function handleFindQueue(_0x55deef){return function(_0x47d79b){return _0x47d79b[_0x5bb5('0x36')]['toLowerCase']()===_0x55deef[_0x5bb5('0x42')]();};}exports[_0x5bb5('0x43')]=function(_0x453fe1,_0x493cce,_0xba81d8,_0x4767c3){return function(_0x18c632){try{var _0x247156={'name':_0x493cce[0x0],'timeout':_0x493cce[0x1]};var _0x207f5d=queue[_0x5bb5('0x0')](_0x247156,{'typecast':!![]});if(_0x207f5d[_0x5bb5('0x44')]){logger[_0x5bb5('0x39')](_0x5bb5('0x45'),_0x453fe1,_['map'](_0x207f5d,'message')[_0x5bb5('0x46')](',\x20'));_0x18c632['stop']();}else{var _0x294524=_[_0x5bb5('0x47')](_0xba81d8[_0x4767c3['channel']+_0x5bb5('0x48')],handleFindQueue(_0x247156['name']));if(_0x294524){startRouting(_0x453fe1,_0x294524,_0x4767c3,_0xba81d8);var _0x198f46=(_0x294524['timeout']||0xa)*0x3e8;var _0x26d7d9=(_0x247156['timeout']||0x14)*0x3e8;var _0x1cc3d9;if(_0x198f46>_0x26d7d9){_0x26d7d9=_0x198f46;}var _0x78bc2=seqqueue[_0x5bb5('0x49')](_0x198f46);_0x78bc2['id']=_0x453fe1;_0x78bc2[_0x5bb5('0x4a')]=_0x198f46;_0x78bc2[_0x5bb5('0x4b')]=_0x26d7d9;_0x78bc2['channel']=_0x4767c3[_0x5bb5('0x2c')];_0xba81d8[_0x5bb5('0x4c')][_0x453fe1]['on'](_0x5bb5('0x4d'),function(){logger[_0x5bb5('0x34')](_0x5bb5('0x4e'),_0x453fe1);stopRouting(_0x453fe1,_0x294524,_0x4767c3,_0xba81d8);clearTimeout(_0x1cc3d9);_0x1cc3d9=undefined;_0x78bc2[_0x5bb5('0x4f')](!![]);if(_0xba81d8[_0x5bb5('0x4c')][_0x453fe1]){delete _0xba81d8[_0x5bb5('0x4c')][_0x453fe1];}_0x18c632['stop']();});_0xba81d8[_0x5bb5('0x4c')][_0x453fe1]['on'](_0x5bb5('0x50'),function(){if(_0xba81d8['rules'][_0x453fe1]){delete _0xba81d8[_0x5bb5('0x4c')][_0x453fe1];}});_0x1cc3d9=setTimeout(function(){logger['info'](_0x5bb5('0x51'),_0x453fe1);endRouting(_0x453fe1,_0x294524,_0x4767c3,_0xba81d8);clearTimeout(_0x1cc3d9);_0x78bc2[_0x5bb5('0x4f')](!![]);_0x18c632['next']();},_0x26d7d9);switch(_0x294524[_0x5bb5('0x52')]){case _0x5bb5('0x53'):strategy['rrmemory'](_0x78bc2,_0x294524,_0xba81d8,_0x4767c3);break;default:strategy[_0x5bb5('0x54')](_0x78bc2,_0x294524,_0xba81d8,_0x4767c3);}}else{logger[_0x5bb5('0x39')]('[%s][QUEUE]\x20queue\x20not\x20found\x20%s',_0x453fe1,_0x247156[_0x5bb5('0x36')]);_0x18c632[_0x5bb5('0x55')]();}}}catch(_0x292abc){logger[_0x5bb5('0x39')](_0x5bb5('0x45'),_0x453fe1,_0x292abc[_0x5bb5('0x56')]);_0x18c632[_0x5bb5('0x55')]();}};};
\ No newline at end of file
index a215b10..b1f9056 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x207c=['bind','handleTimeout','timeout','drained','handleDrained','handleRun','prototype','debug','[%s][AGENT]\x20try\x20with\x20%s','agent','[%s][AGENT]\x20agent\x20skipped,\x20unknown\x20id\x20%s','isAgentAvailable','realtime','agents','channel','busy','busyQueue','showNotification','writeLog','[%s][AGENT]\x20agent\x20%s\x20is\x20not\x20available','isNil','[%s][AGENT]\x20timeout\x20with\x20%s','hideNotification','removeWaitingNotification','TIMEOUT','exports','uuid','./util','../../../../../config/logger','routing','notificationId','squeue','push'];(function(_0x2b0ff0,_0x559448){var _0x2c2c72=function(_0x23d7c6){while(--_0x23d7c6){_0x2b0ff0['push'](_0x2b0ff0['shift']());}};_0x2c2c72(++_0x559448);}(_0x207c,0x1e8));var _0xc207=function(_0x324d02,_0x6d9c0b){_0x324d02=_0x324d02-0x0;var _0x3d4f59=_0x207c[_0x324d02];return _0x3d4f59;};'use strict';var _=require('lodash');var uuid=require(_0xc207('0x0'));var util=require(_0xc207('0x1'));var logger=require(_0xc207('0x2'))(_0xc207('0x3'));var Agent=function(_0x2b40be,_0x12f1f2,_0x1dd107,_0x4b9daa){this[_0xc207('0x4')]=uuid['v4']();this['squeue']=_0x2b40be;this['agent']=_0x12f1f2;this['realtime']=_0x1dd107;this[_0xc207('0x3')]=_0x4b9daa;this[_0xc207('0x5')][_0xc207('0x6')](this['handleRun'][_0xc207('0x7')](this),this[_0xc207('0x8')][_0xc207('0x7')](this));this['squeue']['on'](_0xc207('0x9'),this[_0xc207('0x8')][_0xc207('0x7')](this));this[_0xc207('0x5')]['on'](_0xc207('0xa'),this[_0xc207('0xb')]['bind'](this));};Agent['prototype']['push']=function(){this[_0xc207('0x5')]['push'](this[_0xc207('0xc')][_0xc207('0x7')](this),this['handleTimeout'][_0xc207('0x7')](this));};Agent[_0xc207('0xd')][_0xc207('0xb')]=function(){this[_0xc207('0x8')](!![]);};Agent[_0xc207('0xd')]['handleRun']=function(){logger[_0xc207('0xe')](_0xc207('0xf'),this[_0xc207('0x5')]['id'],this[_0xc207('0x10')]['id']);if(_['isNil'](this['realtime']['agents'][this[_0xc207('0x10')]['id']])){logger[_0xc207('0xe')](_0xc207('0x11'),this[_0xc207('0x5')]['id'],this['agent']['id']);setTimeout(this[_0xc207('0x6')][_0xc207('0x7')](this),0x3e8);}else{if(this[_0xc207('0x3')]['forcedOwnership']||util[_0xc207('0x12')](this['squeue']['id'],this[_0xc207('0x13')][_0xc207('0x14')][this[_0xc207('0x10')]['id']],this[_0xc207('0x5')][_0xc207('0x15')],![])){this[_0xc207('0x13')][_0xc207('0x14')][this[_0xc207('0x10')]['id']][_0xc207('0x16')]=!![];this[_0xc207('0x13')][_0xc207('0x14')][this[_0xc207('0x10')]['id']][_0xc207('0x17')]=undefined;util['saveWaitingNotification'](this[_0xc207('0x13')],this['routing'],this[_0xc207('0x10')],this[_0xc207('0x5')][_0xc207('0x15')]);util[_0xc207('0x18')](this[_0xc207('0x4')],this[_0xc207('0x5')]['id'],this[_0xc207('0x13')][_0xc207('0x14')][this[_0xc207('0x10')]['id']],null,this[_0xc207('0x3')]);util[_0xc207('0x19')](this[_0xc207('0x5')]['id'],this[_0xc207('0x13')][_0xc207('0x14')][this[_0xc207('0x10')]['id']],'RINGING'+(this[_0xc207('0x3')]['forcedOwnership']?':FORCED':''));}else{logger[_0xc207('0xe')](_0xc207('0x1a'),this[_0xc207('0x5')]['id'],this[_0xc207('0x10')]['id']);setTimeout(this[_0xc207('0x6')]['bind'](this),0x3e8);}}};Agent[_0xc207('0xd')][_0xc207('0x8')]=function(_0x6223ef){if(_[_0xc207('0x1b')](this[_0xc207('0x13')][_0xc207('0x14')][this[_0xc207('0x10')]['id']])){return logger[_0xc207('0xe')](_0xc207('0x11'),this[_0xc207('0x5')]['id'],this[_0xc207('0x10')]['id']);}else{logger[_0xc207('0xe')](_0xc207('0x1c'),this['squeue']['id'],this[_0xc207('0x10')]['id']);util[_0xc207('0x1d')](this[_0xc207('0x4')],this[_0xc207('0x5')]['id'],this[_0xc207('0x13')][_0xc207('0x14')][this['agent']['id']],null,this[_0xc207('0x3')]);this[_0xc207('0x13')][_0xc207('0x14')][this[_0xc207('0x10')]['id']]['busy']=![];this[_0xc207('0x13')][_0xc207('0x14')][this[_0xc207('0x10')]['id']][_0xc207('0x17')]=undefined;util[_0xc207('0x1e')](this[_0xc207('0x13')],this[_0xc207('0x3')],this[_0xc207('0x10')],this[_0xc207('0x5')]['channel']);util['writeLog'](this[_0xc207('0x5')]['id'],this[_0xc207('0x13')][_0xc207('0x14')][this[_0xc207('0x10')]['id']],_0x6223ef?'STOP':_0xc207('0x1f'));}if(!_0x6223ef){setTimeout(this[_0xc207('0x6')][_0xc207('0x7')](this),0x3e8);}};function agent(_0x2a1c60,_0x1fa850,_0x5e3177,_0x219b0b){return new Agent(_0x2a1c60,_0x1fa850,_0x5e3177,_0x219b0b);}module[_0xc207('0x20')]=agent;
\ No newline at end of file
+var _0x0faf=['showNotification','writeLog','RINGING','[%s][AGENT]\x20agent\x20%s\x20is\x20not\x20available','[%s][AGENT]\x20timeout\x20with\x20%s','removeWaitingNotification','STOP','TIMEOUT','exports','lodash','./util','../../../../../config/logger','routing','notificationId','squeue','realtime','push','handleRun','handleTimeout','bind','drained','handleDrained','prototype','[%s][AGENT]\x20try\x20with\x20%s','agent','isNil','agents','debug','forcedOwnership','channel','busy','busyQueue','saveWaitingNotification'];(function(_0x7e84c4,_0x36dfa3){var _0x1f40c2=function(_0x462024){while(--_0x462024){_0x7e84c4['push'](_0x7e84c4['shift']());}};_0x1f40c2(++_0x36dfa3);}(_0x0faf,0x132));var _0xf0fa=function(_0x512e72,_0x49ffe1){_0x512e72=_0x512e72-0x0;var _0x143086=_0x0faf[_0x512e72];return _0x143086;};'use strict';var _=require(_0xf0fa('0x0'));var uuid=require('uuid');var util=require(_0xf0fa('0x1'));var logger=require(_0xf0fa('0x2'))(_0xf0fa('0x3'));var Agent=function(_0x35a260,_0xccb93e,_0xdc9ce3,_0x515b12){this[_0xf0fa('0x4')]=uuid['v4']();this[_0xf0fa('0x5')]=_0x35a260;this['agent']=_0xccb93e;this[_0xf0fa('0x6')]=_0xdc9ce3;this[_0xf0fa('0x3')]=_0x515b12;this[_0xf0fa('0x5')][_0xf0fa('0x7')](this[_0xf0fa('0x8')]['bind'](this),this[_0xf0fa('0x9')][_0xf0fa('0xa')](this));this['squeue']['on']('timeout',this[_0xf0fa('0x9')][_0xf0fa('0xa')](this));this[_0xf0fa('0x5')]['on'](_0xf0fa('0xb'),this[_0xf0fa('0xc')][_0xf0fa('0xa')](this));};Agent[_0xf0fa('0xd')][_0xf0fa('0x7')]=function(){this['squeue'][_0xf0fa('0x7')](this['handleRun'][_0xf0fa('0xa')](this),this['handleTimeout'][_0xf0fa('0xa')](this));};Agent[_0xf0fa('0xd')][_0xf0fa('0xc')]=function(){this['handleTimeout'](!![]);};Agent['prototype'][_0xf0fa('0x8')]=function(){logger['debug'](_0xf0fa('0xe'),this[_0xf0fa('0x5')]['id'],this[_0xf0fa('0xf')]['id']);if(_[_0xf0fa('0x10')](this[_0xf0fa('0x6')][_0xf0fa('0x11')][this[_0xf0fa('0xf')]['id']])){logger[_0xf0fa('0x12')]('[%s][AGENT]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this[_0xf0fa('0x5')]['id'],this[_0xf0fa('0xf')]['id']);setTimeout(this[_0xf0fa('0x7')][_0xf0fa('0xa')](this),0x3e8);}else{if(this[_0xf0fa('0x3')][_0xf0fa('0x13')]||util['isAgentAvailable'](this['squeue']['id'],this[_0xf0fa('0x6')][_0xf0fa('0x11')][this[_0xf0fa('0xf')]['id']],this[_0xf0fa('0x5')][_0xf0fa('0x14')],![])){this[_0xf0fa('0x6')][_0xf0fa('0x11')][this[_0xf0fa('0xf')]['id']][_0xf0fa('0x15')]=!![];this[_0xf0fa('0x6')][_0xf0fa('0x11')][this['agent']['id']][_0xf0fa('0x16')]=undefined;util[_0xf0fa('0x17')](this[_0xf0fa('0x6')],this[_0xf0fa('0x3')],this[_0xf0fa('0xf')],this[_0xf0fa('0x5')][_0xf0fa('0x14')]);util[_0xf0fa('0x18')](this[_0xf0fa('0x4')],this['squeue']['id'],this[_0xf0fa('0x6')][_0xf0fa('0x11')][this['agent']['id']],null,this[_0xf0fa('0x3')]);util[_0xf0fa('0x19')](this[_0xf0fa('0x5')]['id'],this['realtime'][_0xf0fa('0x11')][this[_0xf0fa('0xf')]['id']],_0xf0fa('0x1a')+(this[_0xf0fa('0x3')]['forcedOwnership']?':FORCED':''));}else{logger[_0xf0fa('0x12')](_0xf0fa('0x1b'),this[_0xf0fa('0x5')]['id'],this[_0xf0fa('0xf')]['id']);setTimeout(this['push'][_0xf0fa('0xa')](this),0x3e8);}}};Agent[_0xf0fa('0xd')][_0xf0fa('0x9')]=function(_0x5a4fd3){if(_[_0xf0fa('0x10')](this['realtime'][_0xf0fa('0x11')][this[_0xf0fa('0xf')]['id']])){return logger[_0xf0fa('0x12')]('[%s][AGENT]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this[_0xf0fa('0x5')]['id'],this[_0xf0fa('0xf')]['id']);}else{logger[_0xf0fa('0x12')](_0xf0fa('0x1c'),this[_0xf0fa('0x5')]['id'],this[_0xf0fa('0xf')]['id']);util['hideNotification'](this['notificationId'],this[_0xf0fa('0x5')]['id'],this[_0xf0fa('0x6')]['agents'][this[_0xf0fa('0xf')]['id']],null,this['routing']);this['realtime']['agents'][this[_0xf0fa('0xf')]['id']]['busy']=![];this[_0xf0fa('0x6')][_0xf0fa('0x11')][this[_0xf0fa('0xf')]['id']][_0xf0fa('0x16')]=undefined;util[_0xf0fa('0x1d')](this[_0xf0fa('0x6')],this[_0xf0fa('0x3')],this[_0xf0fa('0xf')],this['squeue'][_0xf0fa('0x14')]);util[_0xf0fa('0x19')](this[_0xf0fa('0x5')]['id'],this['realtime'][_0xf0fa('0x11')][this[_0xf0fa('0xf')]['id']],_0x5a4fd3?_0xf0fa('0x1e'):_0xf0fa('0x1f'));}if(!_0x5a4fd3){setTimeout(this['push']['bind'](this),0x3e8);}};function agent(_0x2a9f4b,_0x68b3fe,_0x2a6560,_0x47486f){return new Agent(_0x2a9f4b,_0x68b3fe,_0x2a6560,_0x47486f);}module[_0xf0fa('0x20')]=agent;
\ No newline at end of file
index 97fa39e..50e4f65 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x729b=['Agents','length','agents','debug','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','channel','writeLog','RINGING','busyQueue','name','[%s][QUEUE]\x20EMPTY','hideNotification','TIMEOUT','lodash','uuid','./util','../../../../../config/logger','notificationId','squeue','realtime','routing','push','handleRun','bind','handleTimeout','timeout','handleDrained','prototype','isNil','queue'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x729b,0x139));var _0xb729=function(_0x41e226,_0x50b250){_0x41e226=_0x41e226-0x0;var _0xef573a=_0x729b[_0x41e226];return _0xef573a;};'use strict';var _=require(_0xb729('0x0'));var uuid=require(_0xb729('0x1'));var util=require(_0xb729('0x2'));var logger=require(_0xb729('0x3'))('routing');var Beepall=function(_0x5cf254,_0x429f2e,_0x45f02f,_0x5e969a){this[_0xb729('0x4')]=uuid['v4']();this[_0xb729('0x5')]=_0x5cf254;this['queue']=_0x429f2e;this[_0xb729('0x6')]=_0x45f02f;this[_0xb729('0x7')]=_0x5e969a;this['squeue'][_0xb729('0x8')](this[_0xb729('0x9')][_0xb729('0xa')](this),this[_0xb729('0xb')][_0xb729('0xa')](this));this['squeue']['on'](_0xb729('0xc'),this[_0xb729('0xb')][_0xb729('0xa')](this));this[_0xb729('0x5')]['on']('drained',this[_0xb729('0xd')][_0xb729('0xa')](this));};Beepall['prototype']['push']=function(){this[_0xb729('0x5')][_0xb729('0x8')](this['handleRun'][_0xb729('0xa')](this),this[_0xb729('0xb')][_0xb729('0xa')](this));};Beepall[_0xb729('0xe')][_0xb729('0xd')]=function(){this[_0xb729('0xb')](!![]);};Beepall['prototype']['handleRun']=function(){var _0x3543a6=!![];if(!_[_0xb729('0xf')](this[_0xb729('0x10')])&&!_[_0xb729('0xf')](this[_0xb729('0x10')][_0xb729('0x11')])&&this['queue']['Agents'][_0xb729('0x12')]>0x0){for(var _0x4fede4=0x0,_0x4fca14;_0x4fede4<this[_0xb729('0x10')][_0xb729('0x11')][_0xb729('0x12')];_0x4fede4+=0x1){_0x4fca14=this[_0xb729('0x10')][_0xb729('0x11')][_0x4fede4]['id'];if(_[_0xb729('0xf')](this['realtime'][_0xb729('0x13')][_0x4fca14])){logger[_0xb729('0x14')](_0xb729('0x15'),this[_0xb729('0x5')]['id'],_0x4fca14);}else{if(util['isAgentAvailable'](this[_0xb729('0x5')]['id'],this[_0xb729('0x6')][_0xb729('0x13')][_0x4fca14],this[_0xb729('0x5')][_0xb729('0x16')],!![])){_0x3543a6=![];util[_0xb729('0x17')](this[_0xb729('0x5')]['id'],this[_0xb729('0x6')][_0xb729('0x13')][_0x4fca14],_0xb729('0x18'));this[_0xb729('0x6')][_0xb729('0x13')][_0x4fca14]['busy']=!![];this['realtime'][_0xb729('0x13')][_0x4fca14][_0xb729('0x19')]=this[_0xb729('0x10')][_0xb729('0x1a')];util['saveWaitingNotification'](this['realtime'],this[_0xb729('0x7')],this[_0xb729('0x10')][_0xb729('0x11')][_0x4fede4],this['squeue'][_0xb729('0x16')]);util['showNotification'](this['notificationId'],this[_0xb729('0x5')]['id'],this[_0xb729('0x6')][_0xb729('0x13')][_0x4fca14],this[_0xb729('0x10')],this[_0xb729('0x7')]);}}}if(_0x3543a6){logger[_0xb729('0x14')]('[%s][QUEUE]\x20ALL\x20AGENTS\x20ARE\x20BUSY',this[_0xb729('0x5')]['id']);setTimeout(this[_0xb729('0x8')][_0xb729('0xa')](this),0x3e8);}}else{logger[_0xb729('0x14')](_0xb729('0x1b'),this[_0xb729('0x5')]['id']);setTimeout(this[_0xb729('0x8')][_0xb729('0xa')](this),0x3e8);}};Beepall[_0xb729('0xe')][_0xb729('0xb')]=function(_0x3c71e9){if(!_[_0xb729('0xf')](this[_0xb729('0x10')])&&!_[_0xb729('0xf')](this[_0xb729('0x10')][_0xb729('0x11')])){for(var _0x561859=0x0,_0x5eaad3;_0x561859<this[_0xb729('0x10')][_0xb729('0x11')][_0xb729('0x12')];_0x561859+=0x1){_0x5eaad3=this['queue']['Agents'][_0x561859]['id'];if(_['isNil'](this[_0xb729('0x6')][_0xb729('0x13')][_0x5eaad3])){logger['debug'](_0xb729('0x15'),this['squeue']['id'],_0x5eaad3);}else{util[_0xb729('0x1c')](this[_0xb729('0x4')],this[_0xb729('0x5')]['id'],this[_0xb729('0x6')]['agents'][_0x5eaad3],this[_0xb729('0x10')],this[_0xb729('0x7')]);util['writeLog'](this['squeue']['id'],this[_0xb729('0x6')][_0xb729('0x13')][_0x5eaad3],_0x3c71e9?'STOP':_0xb729('0x1d'));this[_0xb729('0x6')]['agents'][_0x5eaad3]['busy']=![];this[_0xb729('0x6')][_0xb729('0x13')][_0x5eaad3]['busyQueue']=undefined;util['removeWaitingNotification'](this[_0xb729('0x6')],this['routing'],this['realtime'][_0xb729('0x13')][_0x5eaad3],this['squeue']['channel']);}}}if(!_0x3c71e9){setTimeout(this[_0xb729('0x8')][_0xb729('0xa')](this),0x3e8);}};function beepall(_0x4b987e,_0x5e3a55,_0x537670,_0x5dd08e){return new Beepall(_0x4b987e,_0x5e3a55,_0x537670,_0x5dd08e);}module['exports']=beepall;
\ No newline at end of file
+var _0x0d91=['writeLog','STOP','removeWaitingNotification','exports','uuid','./util','../../../../../config/logger','routing','notificationId','squeue','queue','realtime','handleRun','bind','handleTimeout','timeout','drained','handleDrained','push','prototype','isNil','Agents','length','debug','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','isAgentAvailable','agents','channel','RINGING','busy','busyQueue','saveWaitingNotification','showNotification','[%s][QUEUE]\x20ALL\x20AGENTS\x20ARE\x20BUSY','hideNotification'];(function(_0x2e2681,_0x4089c1){var _0x368a64=function(_0x267262){while(--_0x267262){_0x2e2681['push'](_0x2e2681['shift']());}};_0x368a64(++_0x4089c1);}(_0x0d91,0xb3));var _0x10d9=function(_0x382987,_0x58058b){_0x382987=_0x382987-0x0;var _0x29eb57=_0x0d91[_0x382987];return _0x29eb57;};'use strict';var _=require('lodash');var uuid=require(_0x10d9('0x0'));var util=require(_0x10d9('0x1'));var logger=require(_0x10d9('0x2'))(_0x10d9('0x3'));var Beepall=function(_0xfa8ecb,_0x29a8f6,_0x37e41a,_0x29b717){this[_0x10d9('0x4')]=uuid['v4']();this[_0x10d9('0x5')]=_0xfa8ecb;this[_0x10d9('0x6')]=_0x29a8f6;this[_0x10d9('0x7')]=_0x37e41a;this[_0x10d9('0x3')]=_0x29b717;this[_0x10d9('0x5')]['push'](this[_0x10d9('0x8')][_0x10d9('0x9')](this),this[_0x10d9('0xa')]['bind'](this));this['squeue']['on'](_0x10d9('0xb'),this['handleTimeout']['bind'](this));this[_0x10d9('0x5')]['on'](_0x10d9('0xc'),this[_0x10d9('0xd')][_0x10d9('0x9')](this));};Beepall['prototype'][_0x10d9('0xe')]=function(){this[_0x10d9('0x5')][_0x10d9('0xe')](this['handleRun'][_0x10d9('0x9')](this),this[_0x10d9('0xa')][_0x10d9('0x9')](this));};Beepall[_0x10d9('0xf')][_0x10d9('0xd')]=function(){this[_0x10d9('0xa')](!![]);};Beepall[_0x10d9('0xf')][_0x10d9('0x8')]=function(){var _0x53ad8e=!![];if(!_[_0x10d9('0x10')](this['queue'])&&!_[_0x10d9('0x10')](this[_0x10d9('0x6')][_0x10d9('0x11')])&&this[_0x10d9('0x6')][_0x10d9('0x11')][_0x10d9('0x12')]>0x0){for(var _0x460a74=0x0,_0x5e094b;_0x460a74<this[_0x10d9('0x6')][_0x10d9('0x11')][_0x10d9('0x12')];_0x460a74+=0x1){_0x5e094b=this['queue'][_0x10d9('0x11')][_0x460a74]['id'];if(_[_0x10d9('0x10')](this[_0x10d9('0x7')]['agents'][_0x5e094b])){logger[_0x10d9('0x13')](_0x10d9('0x14'),this[_0x10d9('0x5')]['id'],_0x5e094b);}else{if(util[_0x10d9('0x15')](this['squeue']['id'],this[_0x10d9('0x7')][_0x10d9('0x16')][_0x5e094b],this[_0x10d9('0x5')][_0x10d9('0x17')],!![])){_0x53ad8e=![];util['writeLog'](this[_0x10d9('0x5')]['id'],this[_0x10d9('0x7')]['agents'][_0x5e094b],_0x10d9('0x18'));this['realtime']['agents'][_0x5e094b][_0x10d9('0x19')]=!![];this[_0x10d9('0x7')][_0x10d9('0x16')][_0x5e094b][_0x10d9('0x1a')]=this[_0x10d9('0x6')]['name'];util[_0x10d9('0x1b')](this[_0x10d9('0x7')],this[_0x10d9('0x3')],this[_0x10d9('0x6')][_0x10d9('0x11')][_0x460a74],this['squeue'][_0x10d9('0x17')]);util[_0x10d9('0x1c')](this[_0x10d9('0x4')],this[_0x10d9('0x5')]['id'],this[_0x10d9('0x7')][_0x10d9('0x16')][_0x5e094b],this[_0x10d9('0x6')],this[_0x10d9('0x3')]);}}}if(_0x53ad8e){logger[_0x10d9('0x13')](_0x10d9('0x1d'),this[_0x10d9('0x5')]['id']);setTimeout(this[_0x10d9('0xe')][_0x10d9('0x9')](this),0x3e8);}}else{logger[_0x10d9('0x13')]('[%s][QUEUE]\x20EMPTY',this['squeue']['id']);setTimeout(this[_0x10d9('0xe')][_0x10d9('0x9')](this),0x3e8);}};Beepall[_0x10d9('0xf')][_0x10d9('0xa')]=function(_0x5c2f26){if(!_[_0x10d9('0x10')](this['queue'])&&!_[_0x10d9('0x10')](this[_0x10d9('0x6')][_0x10d9('0x11')])){for(var _0x34dd0c=0x0,_0x2c7ba8;_0x34dd0c<this[_0x10d9('0x6')][_0x10d9('0x11')][_0x10d9('0x12')];_0x34dd0c+=0x1){_0x2c7ba8=this[_0x10d9('0x6')][_0x10d9('0x11')][_0x34dd0c]['id'];if(_[_0x10d9('0x10')](this['realtime'][_0x10d9('0x16')][_0x2c7ba8])){logger[_0x10d9('0x13')](_0x10d9('0x14'),this[_0x10d9('0x5')]['id'],_0x2c7ba8);}else{util[_0x10d9('0x1e')](this[_0x10d9('0x4')],this[_0x10d9('0x5')]['id'],this['realtime'][_0x10d9('0x16')][_0x2c7ba8],this[_0x10d9('0x6')],this['routing']);util[_0x10d9('0x1f')](this[_0x10d9('0x5')]['id'],this['realtime'][_0x10d9('0x16')][_0x2c7ba8],_0x5c2f26?_0x10d9('0x20'):'TIMEOUT');this[_0x10d9('0x7')]['agents'][_0x2c7ba8][_0x10d9('0x19')]=![];this[_0x10d9('0x7')][_0x10d9('0x16')][_0x2c7ba8][_0x10d9('0x1a')]=undefined;util[_0x10d9('0x21')](this[_0x10d9('0x7')],this[_0x10d9('0x3')],this[_0x10d9('0x7')][_0x10d9('0x16')][_0x2c7ba8],this[_0x10d9('0x5')]['channel']);}}}if(!_0x5c2f26){setTimeout(this[_0x10d9('0xe')][_0x10d9('0x9')](this),0x3e8);}};function beepall(_0x417381,_0x329b47,_0x3e4f86,_0x269992){return new Beepall(_0x417381,_0x329b47,_0x3e4f86,_0x269992);}module[_0x10d9('0x22')]=beepall;
\ No newline at end of file
index 78fc5c9..129e0cd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4357=['./beepall','./agent','exports'];(function(_0x31cb77,_0x348021){var _0x710374=function(_0x5e92f6){while(--_0x5e92f6){_0x31cb77['push'](_0x31cb77['shift']());}};_0x710374(++_0x348021);}(_0x4357,0xb0));var _0x7435=function(_0x1554e6,_0x28607d){_0x1554e6=_0x1554e6-0x0;var _0x4cafbf=_0x4357[_0x1554e6];return _0x4cafbf;};'use strict';module[_0x7435('0x0')]={'rrmemory':require('./rrmemory'),'beepall':require(_0x7435('0x1')),'agent':require(_0x7435('0x2'))};
\ No newline at end of file
+var _0x7ce3=['exports','./rrmemory','./beepall','./agent'];(function(_0x37fb3a,_0x5a14ee){var _0x1e5c8f=function(_0x4e79d1){while(--_0x4e79d1){_0x37fb3a['push'](_0x37fb3a['shift']());}};_0x1e5c8f(++_0x5a14ee);}(_0x7ce3,0x74));var _0x37ce=function(_0x5300f0,_0x180f8c){_0x5300f0=_0x5300f0-0x0;var _0x1c750e=_0x7ce3[_0x5300f0];return _0x1c750e;};'use strict';module[_0x37ce('0x0')]={'rrmemory':require(_0x37ce('0x1')),'beepall':require(_0x37ce('0x2')),'agent':require(_0x37ce('0x3'))};
\ No newline at end of file
index 5094387..f64070f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2252=['done','debug','[%s][QUEUE]\x20try\x20with\x20%s','agents','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','busy','busyQueue','name','showNotification','writeLog','RINGING','removeWaitingNotification','exports','lodash','uuid','./util','../../../../../config/logger','routing','notificationId','queue','intervals','push','handleRun','handleTimeout','bind','squeue','timeout','drained','handleDrained','prototype','handleCheckReject','isAgentAvailable','realtime','agentId','channel'];(function(_0x50406a,_0x2871ee){var _0xe06568=function(_0xa087a){while(--_0xa087a){_0x50406a['push'](_0x50406a['shift']());}};_0xe06568(++_0x2871ee);}(_0x2252,0x16b));var _0x2225=function(_0x2120b1,_0x2068b4){_0x2120b1=_0x2120b1-0x0;var _0x1e3dc5=_0x2252[_0x2120b1];return _0x1e3dc5;};'use strict';var rr=require('rr');var _=require(_0x2225('0x0'));var uuid=require(_0x2225('0x1'));var util=require(_0x2225('0x2'));var logger=require(_0x2225('0x3'))(_0x2225('0x4'));var RRMemory=function(_0xfd8ddd,_0x1ec5f0,_0x4d127a,_0x5da1b6){this[_0x2225('0x5')]=uuid['v4']();this['squeue']=_0xfd8ddd;this[_0x2225('0x6')]=_0x1ec5f0;this['realtime']=_0x4d127a;this['routing']=_0x5da1b6;this[_0x2225('0x7')]={};this['squeue'][_0x2225('0x8')](this[_0x2225('0x9')]['bind'](this),this[_0x2225('0xa')][_0x2225('0xb')](this),this['module']);this[_0x2225('0xc')]['on'](_0x2225('0xd'),this[_0x2225('0xa')][_0x2225('0xb')](this));this[_0x2225('0xc')]['on'](_0x2225('0xe'),this[_0x2225('0xf')][_0x2225('0xb')](this));};RRMemory['prototype'][_0x2225('0x8')]=function(){this['squeue'][_0x2225('0x8')](this[_0x2225('0x9')][_0x2225('0xb')](this),this[_0x2225('0xa')][_0x2225('0xb')](this));};RRMemory[_0x2225('0x10')][_0x2225('0xf')]=function(){this[_0x2225('0xa')](!![]);};RRMemory[_0x2225('0x10')][_0x2225('0x11')]=function(_0x2d59e8){if(util[_0x2225('0x12')](this[_0x2225('0xc')]['id'],this[_0x2225('0x13')]['agents'][this[_0x2225('0x14')]],this[_0x2225('0xc')][_0x2225('0x15')],!![])){logger['debug']('[%s][QUEUE]\x20available\x20again\x20%s',this[_0x2225('0xc')]['id'],this[_0x2225('0x14')]);clearInterval(this['intervals'][this[_0x2225('0x14')]]);_0x2d59e8[_0x2225('0x16')]();setTimeout(this[_0x2225('0x8')]['bind'](this),0x3e8);}};RRMemory[_0x2225('0x10')][_0x2225('0x9')]=function(_0x1b76f2){this[_0x2225('0x14')]=rr(this['queue']['mapAgentsId']);logger[_0x2225('0x17')](_0x2225('0x18'),this[_0x2225('0xc')]['id'],this['agentId']);if(_['isNil'](this['realtime'][_0x2225('0x19')][this[_0x2225('0x14')]])){logger['debug'](_0x2225('0x1a'),this[_0x2225('0xc')]['id'],this[_0x2225('0x14')]);_0x1b76f2[_0x2225('0x16')]();setTimeout(this[_0x2225('0x8')][_0x2225('0xb')](this),0x3e8);}else{if(util[_0x2225('0x12')](this['squeue']['id'],this[_0x2225('0x13')][_0x2225('0x19')][this['agentId']],this[_0x2225('0xc')]['channel'],!![])){this[_0x2225('0x13')]['agents'][this['agentId']][_0x2225('0x1b')]=!![];this['realtime']['agents'][this[_0x2225('0x14')]][_0x2225('0x1c')]=this[_0x2225('0x6')][_0x2225('0x1d')];util['saveWaitingNotification'](this[_0x2225('0x13')],this[_0x2225('0x4')],this['realtime'][_0x2225('0x19')][this['agentId']],this[_0x2225('0xc')][_0x2225('0x15')]);util[_0x2225('0x1e')](this['notificationId'],this[_0x2225('0xc')]['id'],this['realtime'][_0x2225('0x19')][this[_0x2225('0x14')]],this[_0x2225('0x6')],this['routing']);util[_0x2225('0x1f')](this[_0x2225('0xc')]['id'],this['realtime'][_0x2225('0x19')][this[_0x2225('0x14')]],_0x2225('0x20'));this[_0x2225('0x7')][this[_0x2225('0x14')]]=setInterval(this[_0x2225('0x11')][_0x2225('0xb')](this,_0x1b76f2),0x3e8);}else{logger[_0x2225('0x17')]('[%s][QUEUE]\x20agent\x20skipped,\x20not\x20available\x20id\x20%s',this[_0x2225('0xc')]['id'],this[_0x2225('0x14')]);_0x1b76f2[_0x2225('0x16')]();setTimeout(this[_0x2225('0x8')]['bind'](this),0x3e8);}}};RRMemory[_0x2225('0x10')][_0x2225('0xa')]=function(_0x3e8bc9){logger['debug']('[%s][QUEUE]\x20timeout\x20with\x20%s',this[_0x2225('0xc')]['id'],this[_0x2225('0x14')]);if(_['isNil'](this['realtime'][_0x2225('0x19')][this[_0x2225('0x14')]])){logger[_0x2225('0x17')](_0x2225('0x1a'),this[_0x2225('0xc')]['id'],this[_0x2225('0x14')]);}else{clearInterval(this['intervals'][this[_0x2225('0x14')]]);util['hideNotification'](this[_0x2225('0x5')],this['squeue']['id'],this['realtime']['agents'][this[_0x2225('0x14')]],this[_0x2225('0x6')],this[_0x2225('0x4')]);util[_0x2225('0x1f')](this[_0x2225('0xc')]['id'],this[_0x2225('0x13')]['agents'][this[_0x2225('0x14')]],'TIMEOUT');this[_0x2225('0x13')][_0x2225('0x19')][this[_0x2225('0x14')]][_0x2225('0x1b')]=![];this[_0x2225('0x13')]['agents'][this['agentId']][_0x2225('0x1c')]=undefined;util[_0x2225('0x21')](this[_0x2225('0x13')],this['routing'],this[_0x2225('0x13')][_0x2225('0x19')][this['agentId']],this[_0x2225('0xc')][_0x2225('0x15')]);}if(!_0x3e8bc9){setTimeout(this[_0x2225('0x8')][_0x2225('0xb')](this),0x3e8);}};function rrmemory(_0x596b34,_0x1cf8e6,_0x12df6a,_0x5aebf6){return new RRMemory(_0x596b34,_0x1cf8e6,_0x12df6a,_0x5aebf6);}module[_0x2225('0x22')]=rrmemory;
\ No newline at end of file
+var _0x1ce7=['lodash','./util','../../../../../config/logger','routing','squeue','realtime','intervals','push','handleRun','bind','handleTimeout','drained','handleDrained','prototype','handleCheckReject','agents','agentId','channel','debug','mapAgentsId','[%s][QUEUE]\x20try\x20with\x20%s','isNil','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','isAgentAvailable','busy','busyQueue','queue','name','saveWaitingNotification','showNotification','[%s][QUEUE]\x20agent\x20skipped,\x20not\x20available\x20id\x20%s','done','[%s][QUEUE]\x20timeout\x20with\x20%s','hideNotification','notificationId','writeLog','exports'];(function(_0x21a9d9,_0x4d5ac8){var _0x46adce=function(_0xfdd336){while(--_0xfdd336){_0x21a9d9['push'](_0x21a9d9['shift']());}};_0x46adce(++_0x4d5ac8);}(_0x1ce7,0xde));var _0x71ce=function(_0xce6f11,_0x3c3137){_0xce6f11=_0xce6f11-0x0;var _0x35b709=_0x1ce7[_0xce6f11];return _0x35b709;};'use strict';var rr=require('rr');var _=require(_0x71ce('0x0'));var uuid=require('uuid');var util=require(_0x71ce('0x1'));var logger=require(_0x71ce('0x2'))(_0x71ce('0x3'));var RRMemory=function(_0x390eeb,_0x59133c,_0x33295a,_0x457678){this['notificationId']=uuid['v4']();this[_0x71ce('0x4')]=_0x390eeb;this['queue']=_0x59133c;this[_0x71ce('0x5')]=_0x33295a;this[_0x71ce('0x3')]=_0x457678;this[_0x71ce('0x6')]={};this[_0x71ce('0x4')][_0x71ce('0x7')](this[_0x71ce('0x8')][_0x71ce('0x9')](this),this[_0x71ce('0xa')][_0x71ce('0x9')](this),this['module']);this[_0x71ce('0x4')]['on']('timeout',this['handleTimeout']['bind'](this));this['squeue']['on'](_0x71ce('0xb'),this[_0x71ce('0xc')][_0x71ce('0x9')](this));};RRMemory[_0x71ce('0xd')][_0x71ce('0x7')]=function(){this[_0x71ce('0x4')]['push'](this[_0x71ce('0x8')][_0x71ce('0x9')](this),this[_0x71ce('0xa')]['bind'](this));};RRMemory[_0x71ce('0xd')][_0x71ce('0xc')]=function(){this[_0x71ce('0xa')](!![]);};RRMemory[_0x71ce('0xd')][_0x71ce('0xe')]=function(_0x83477a){if(util['isAgentAvailable'](this[_0x71ce('0x4')]['id'],this[_0x71ce('0x5')][_0x71ce('0xf')][this[_0x71ce('0x10')]],this[_0x71ce('0x4')][_0x71ce('0x11')],!![])){logger[_0x71ce('0x12')]('[%s][QUEUE]\x20available\x20again\x20%s',this[_0x71ce('0x4')]['id'],this['agentId']);clearInterval(this[_0x71ce('0x6')][this[_0x71ce('0x10')]]);_0x83477a['done']();setTimeout(this[_0x71ce('0x7')][_0x71ce('0x9')](this),0x3e8);}};RRMemory['prototype'][_0x71ce('0x8')]=function(_0x3dba33){this[_0x71ce('0x10')]=rr(this['queue'][_0x71ce('0x13')]);logger['debug'](_0x71ce('0x14'),this[_0x71ce('0x4')]['id'],this['agentId']);if(_[_0x71ce('0x15')](this[_0x71ce('0x5')][_0x71ce('0xf')][this[_0x71ce('0x10')]])){logger[_0x71ce('0x12')](_0x71ce('0x16'),this[_0x71ce('0x4')]['id'],this['agentId']);_0x3dba33['done']();setTimeout(this[_0x71ce('0x7')][_0x71ce('0x9')](this),0x3e8);}else{if(util[_0x71ce('0x17')](this[_0x71ce('0x4')]['id'],this['realtime'][_0x71ce('0xf')][this['agentId']],this[_0x71ce('0x4')][_0x71ce('0x11')],!![])){this['realtime'][_0x71ce('0xf')][this[_0x71ce('0x10')]][_0x71ce('0x18')]=!![];this[_0x71ce('0x5')][_0x71ce('0xf')][this['agentId']][_0x71ce('0x19')]=this[_0x71ce('0x1a')][_0x71ce('0x1b')];util[_0x71ce('0x1c')](this[_0x71ce('0x5')],this[_0x71ce('0x3')],this['realtime']['agents'][this['agentId']],this[_0x71ce('0x4')][_0x71ce('0x11')]);util[_0x71ce('0x1d')](this['notificationId'],this[_0x71ce('0x4')]['id'],this['realtime'][_0x71ce('0xf')][this[_0x71ce('0x10')]],this['queue'],this[_0x71ce('0x3')]);util['writeLog'](this['squeue']['id'],this[_0x71ce('0x5')][_0x71ce('0xf')][this[_0x71ce('0x10')]],'RINGING');this['intervals'][this[_0x71ce('0x10')]]=setInterval(this[_0x71ce('0xe')]['bind'](this,_0x3dba33),0x3e8);}else{logger['debug'](_0x71ce('0x1e'),this['squeue']['id'],this[_0x71ce('0x10')]);_0x3dba33[_0x71ce('0x1f')]();setTimeout(this['push'][_0x71ce('0x9')](this),0x3e8);}}};RRMemory['prototype']['handleTimeout']=function(_0xe90856){logger[_0x71ce('0x12')](_0x71ce('0x20'),this['squeue']['id'],this[_0x71ce('0x10')]);if(_['isNil'](this['realtime'][_0x71ce('0xf')][this[_0x71ce('0x10')]])){logger['debug']('[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this[_0x71ce('0x4')]['id'],this[_0x71ce('0x10')]);}else{clearInterval(this[_0x71ce('0x6')][this[_0x71ce('0x10')]]);util[_0x71ce('0x21')](this[_0x71ce('0x22')],this[_0x71ce('0x4')]['id'],this['realtime']['agents'][this[_0x71ce('0x10')]],this[_0x71ce('0x1a')],this[_0x71ce('0x3')]);util[_0x71ce('0x23')](this[_0x71ce('0x4')]['id'],this[_0x71ce('0x5')][_0x71ce('0xf')][this[_0x71ce('0x10')]],'TIMEOUT');this['realtime'][_0x71ce('0xf')][this[_0x71ce('0x10')]]['busy']=![];this[_0x71ce('0x5')][_0x71ce('0xf')][this[_0x71ce('0x10')]][_0x71ce('0x19')]=undefined;util['removeWaitingNotification'](this['realtime'],this[_0x71ce('0x3')],this[_0x71ce('0x5')][_0x71ce('0xf')][this['agentId']],this[_0x71ce('0x4')][_0x71ce('0x11')]);}if(!_0xe90856){setTimeout(this[_0x71ce('0x7')][_0x71ce('0x9')](this),0x3e8);}};function rrmemory(_0x2e11c4,_0x5df4e4,_0x2045a4,_0x1c6f1a){return new RRMemory(_0x2e11c4,_0x5df4e4,_0x2045a4,_0x1c6f1a);}module[_0x71ce('0x24')]=rrmemory;
\ No newline at end of file
index 36e4daa..7e60154 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe139=['WaitingInteractions','lodash','../utils','ioredis','../../../../../config/environment','routing','redis','defaults','localhost','split','\x20interaction','name','account','notificationSound','notificationShake','body','queue','notificationTemplate','msg','I\x20can\x27t\x20render\x20your\x20template','error','format','[%s][QUEUE]\x20%s','message','emit','notification:%s','save','[%s][QUEUE][AGENT:%s][STATUS:%s]','busy','BUSY','OFFLINE','Pause','PAUSE','hasOwnProperty','Capacity','CurrentCapacity','toUpperCase','\x20MAXCAPACITY','showNotification','hideNotification','checkWaitingNotifications','interaction','UserId','some','channel','QueuesWaitingInteractions','capitalize','InteractionId','agents'];(function(_0x1e1965,_0x55785c){var _0x1a2e96=function(_0x27d366){while(--_0x27d366){_0x1e1965['push'](_0x1e1965['shift']());}};_0x1a2e96(++_0x55785c);}(_0xe139,0x1eb));var _0x9e13=function(_0x5f19e6,_0x214373){_0x5f19e6=_0x5f19e6-0x0;var _0x1491ec=_0xe139[_0x5f19e6];return _0x1491ec;};'use strict';var _=require(_0x9e13('0x0'));var util=require('util');var utils=require(_0x9e13('0x1'));var Redis=require(_0x9e13('0x2'));var config=require(_0x9e13('0x3'));var logger=require('../../../../../config/logger')(_0x9e13('0x4'));config[_0x9e13('0x5')]=_[_0x9e13('0x6')](config[_0x9e13('0x5')],{'host':_0x9e13('0x7'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x9e13('0x5')]));function sendNotification(_0x1bcaac,_0x431d00,_0x4b3aee,_0x48a2cd,_0x2133a9,_0x16a0be){var _0x8bbcc4=_0x16a0be||{};var _0xc140b4=_0x4b3aee[_0x9e13('0x8')]('.');var _0x4cbc2e={'uniqueid':_0x431d00,'channel':_0xc140b4[0x0],'id':_0xc140b4[0x1],'title':_0xc140b4[0x0]+_0x9e13('0x9'),'interactionId':_0xc140b4[0x2],'queue':_0x2133a9?_0x2133a9[_0x9e13('0xa')]:null,'sound':_0x8bbcc4[_0x9e13('0xb')][_0x9e13('0xc')],'shake':_0x8bbcc4[_0x9e13('0xb')][_0x9e13('0xd')]};try{if(!_0x8bbcc4[_0x9e13('0xe')]){_0x8bbcc4[_0x9e13('0xe')]={};}if(_0x2133a9){_0x8bbcc4[_0x9e13('0xe')]['queue']=_0x2133a9;}else if(_0x8bbcc4[_0x9e13('0xe')][_0x9e13('0xf')]){delete _0x8bbcc4['body']['queue'];}_0x4cbc2e['msg']=utils['getMustacheRender'](_0x8bbcc4[_0x9e13('0xb')][_0x9e13('0x10')],_0x8bbcc4);}catch(_0x5b80f0){_0x4cbc2e[_0x9e13('0x11')]=_0x9e13('0x12');logger[_0x9e13('0x13')](util[_0x9e13('0x14')](_0x9e13('0x15'),_0x431d00,_0x5b80f0[_0x9e13('0x16')]));}io['to'](util[_0x9e13('0x14')]('user:%s',_0x48a2cd['name']))[_0x9e13('0x17')](util[_0x9e13('0x14')](_0x9e13('0x18'),_0x1bcaac?_0x9e13('0x19'):'remove'),_0x4cbc2e);}function writeLog(_0x31550b,_0x371754,_0x5cdda0){return logger['debug'](util['format'](_0x9e13('0x1a'),_0x31550b,_0x371754[_0x9e13('0xa')],_0x5cdda0));}exports['isAgentAvailable']=function(_0x5216b2,_0x18d7f1,_0x5c6c98,_0x4f0ad2){if(_0x18d7f1[_0x9e13('0x1b')]){writeLog(_0x5216b2,_0x18d7f1,_0x9e13('0x1c'));return![];}if(!_0x18d7f1['online']){writeLog(_0x5216b2,_0x18d7f1,_0x9e13('0x1d'));return![];}if(_0x18d7f1[_0x5c6c98+_0x9e13('0x1e')]){writeLog(_0x5216b2,_0x18d7f1,_0x9e13('0x1f'));return![];}if(_0x4f0ad2&&_0x18d7f1[_0x9e13('0x20')](_0x5c6c98+_0x9e13('0x21'))&&_0x18d7f1['hasOwnProperty'](_0x5c6c98+_0x9e13('0x22'))){if(_0x18d7f1[_0x5c6c98+_0x9e13('0x21')]>0x0&&_0x18d7f1[_0x5c6c98+'CurrentCapacity']>=_0x18d7f1[_0x5c6c98+_0x9e13('0x21')]){writeLog(_0x5216b2,_0x18d7f1,_0x5c6c98[_0x9e13('0x23')]()+_0x9e13('0x24'));return![];}}return!![];};exports[_0x9e13('0x25')]=function(_0x4a1e2d,_0x309c7d,_0x4ab409,_0x35d141,_0x4d8a01){return sendNotification(!![],_0x4a1e2d,_0x309c7d,_0x4ab409,_0x35d141,_0x4d8a01);};exports[_0x9e13('0x26')]=function(_0x30a29e,_0x530950,_0x203d48,_0x1c982b,_0xfbf595){return sendNotification(![],_0x30a29e,_0x530950,_0x203d48,_0x1c982b,_0xfbf595);};exports[_0x9e13('0x27')]=function(_0x5d00ab,_0x1a6f1a,_0x461dc0){var _0x3f5517=_0x1a6f1a[_0x9e13('0x28')][_0x9e13('0x29')];if(!_0x3f5517&&_0x461dc0){_0x3f5517=_0x461dc0['id'];}var _0x317491=_[_0x9e13('0x2a')](_0x5d00ab[_0x1a6f1a[_0x9e13('0x2b')]+_0x9e13('0x2c')],function(_0x2c8541){var _0x541cb1=_[_0x9e13('0x2d')](_0x1a6f1a[_0x9e13('0x2b')])+_0x9e13('0x2e');return _0x2c8541[_0x541cb1]===_0x1a6f1a[_0x9e13('0x28')]['id'];});if(!_0x317491&&_0x3f5517&&_0x5d00ab[_0x9e13('0x2f')][_0x3f5517]){_0x317491=_[_0x9e13('0x2a')](_0x5d00ab['agents'][_0x3f5517][_0x1a6f1a['channel']+_0x9e13('0x30')],function(_0x18267a){return _0x18267a['id']===_0x1a6f1a[_0x9e13('0x28')]['id'];});}return _0x317491;};exports['saveWaitingNotification']=function(_0x4d1dab,_0x3f5b96,_0x598f45,_0x5ab01f){if(_0x598f45&&_0x598f45['id']&&_0x4d1dab[_0x9e13('0x2f')]&&_0x4d1dab[_0x9e13('0x2f')][_0x598f45['id']]){_0x4d1dab[_0x9e13('0x2f')][_0x598f45['id']][_0x5ab01f+'WaitingInteractions'][_0x3f5b96['message']['id']]={'id':_0x3f5b96[_0x9e13('0x28')]['id']};}};exports['removeWaitingNotification']=function(_0x12e918,_0x272115,_0x1a71bd,_0x2df0e7){if(_0x1a71bd&&_0x1a71bd['id']&&_0x12e918['agents']&&_0x12e918['agents'][_0x1a71bd['id']]){delete _0x12e918[_0x9e13('0x2f')][_0x1a71bd['id']][_0x2df0e7+_0x9e13('0x30')][_0x272115[_0x9e13('0x16')]['id']];}};exports['writeLog']=writeLog;
\ No newline at end of file
+var _0xf811=['CurrentCapacity','\x20MAXCAPACITY','hideNotification','checkWaitingNotifications','interaction','UserId','some','channel','QueuesWaitingInteractions','InteractionId','agents','WaitingInteractions','saveWaitingNotification','message','writeLog','lodash','util','../utils','ioredis','../../../../../config/environment','../../../../../config/logger','routing','redis','defaults','localhost','socket.io-emitter','name','account','notificationSound','notificationShake','body','queue','msg','getMustacheRender','format','[%s][QUEUE]\x20%s','user:%s','emit','save','remove','debug','[%s][QUEUE][AGENT:%s][STATUS:%s]','isAgentAvailable','busy','online','OFFLINE','Pause','Capacity'];(function(_0x39157f,_0x3d8c1e){var _0x1ae4e2=function(_0x3429af){while(--_0x3429af){_0x39157f['push'](_0x39157f['shift']());}};_0x1ae4e2(++_0x3d8c1e);}(_0xf811,0x6f));var _0x1f81=function(_0x2641f9,_0x26715f){_0x2641f9=_0x2641f9-0x0;var _0x585741=_0xf811[_0x2641f9];return _0x585741;};'use strict';var _=require(_0x1f81('0x0'));var util=require(_0x1f81('0x1'));var utils=require(_0x1f81('0x2'));var Redis=require(_0x1f81('0x3'));var config=require(_0x1f81('0x4'));var logger=require(_0x1f81('0x5'))(_0x1f81('0x6'));config[_0x1f81('0x7')]=_[_0x1f81('0x8')](config[_0x1f81('0x7')],{'host':_0x1f81('0x9'),'port':0x18eb});var io=require(_0x1f81('0xa'))(new Redis(config[_0x1f81('0x7')]));function sendNotification(_0xcf30e8,_0x57c512,_0x2238b2,_0x42b31b,_0x3635bf,_0x5e6256){var _0x513d73=_0x5e6256||{};var _0x40d34f=_0x2238b2['split']('.');var _0x2ce4d7={'uniqueid':_0x57c512,'channel':_0x40d34f[0x0],'id':_0x40d34f[0x1],'title':_0x40d34f[0x0]+'\x20interaction','interactionId':_0x40d34f[0x2],'queue':_0x3635bf?_0x3635bf[_0x1f81('0xb')]:null,'sound':_0x513d73[_0x1f81('0xc')][_0x1f81('0xd')],'shake':_0x513d73[_0x1f81('0xc')][_0x1f81('0xe')]};try{if(!_0x513d73[_0x1f81('0xf')]){_0x513d73[_0x1f81('0xf')]={};}if(_0x3635bf){_0x513d73[_0x1f81('0xf')][_0x1f81('0x10')]=_0x3635bf;}else if(_0x513d73[_0x1f81('0xf')][_0x1f81('0x10')]){delete _0x513d73[_0x1f81('0xf')][_0x1f81('0x10')];}_0x2ce4d7[_0x1f81('0x11')]=utils[_0x1f81('0x12')](_0x513d73[_0x1f81('0xc')]['notificationTemplate'],_0x513d73);}catch(_0x29941f){_0x2ce4d7[_0x1f81('0x11')]='I\x20can\x27t\x20render\x20your\x20template';logger['error'](util[_0x1f81('0x13')](_0x1f81('0x14'),_0x57c512,_0x29941f['message']));}io['to'](util[_0x1f81('0x13')](_0x1f81('0x15'),_0x42b31b[_0x1f81('0xb')]))[_0x1f81('0x16')](util['format']('notification:%s',_0xcf30e8?_0x1f81('0x17'):_0x1f81('0x18')),_0x2ce4d7);}function writeLog(_0x579638,_0x2f01ac,_0x5310fb){return logger[_0x1f81('0x19')](util[_0x1f81('0x13')](_0x1f81('0x1a'),_0x579638,_0x2f01ac['name'],_0x5310fb));}exports[_0x1f81('0x1b')]=function(_0x3f0de8,_0x2d9b8d,_0x3d35bd,_0x38e0bb){if(_0x2d9b8d[_0x1f81('0x1c')]){writeLog(_0x3f0de8,_0x2d9b8d,'BUSY');return![];}if(!_0x2d9b8d[_0x1f81('0x1d')]){writeLog(_0x3f0de8,_0x2d9b8d,_0x1f81('0x1e'));return![];}if(_0x2d9b8d[_0x3d35bd+_0x1f81('0x1f')]){writeLog(_0x3f0de8,_0x2d9b8d,'PAUSE');return![];}if(_0x38e0bb&&_0x2d9b8d['hasOwnProperty'](_0x3d35bd+_0x1f81('0x20'))&&_0x2d9b8d['hasOwnProperty'](_0x3d35bd+_0x1f81('0x21'))){if(_0x2d9b8d[_0x3d35bd+'Capacity']>0x0&&_0x2d9b8d[_0x3d35bd+'CurrentCapacity']>=_0x2d9b8d[_0x3d35bd+_0x1f81('0x20')]){writeLog(_0x3f0de8,_0x2d9b8d,_0x3d35bd['toUpperCase']()+_0x1f81('0x22'));return![];}}return!![];};exports['showNotification']=function(_0x21caa5,_0xe95e9c,_0x147695,_0x17129b,_0x19dab0){return sendNotification(!![],_0x21caa5,_0xe95e9c,_0x147695,_0x17129b,_0x19dab0);};exports[_0x1f81('0x23')]=function(_0x2ff623,_0x1bd2b3,_0x34bc53,_0x243bf5,_0x587636){return sendNotification(![],_0x2ff623,_0x1bd2b3,_0x34bc53,_0x243bf5,_0x587636);};exports[_0x1f81('0x24')]=function(_0x5413a1,_0x2f1096,_0x197da5){var _0x537166=_0x2f1096[_0x1f81('0x25')][_0x1f81('0x26')];if(!_0x537166&&_0x197da5){_0x537166=_0x197da5['id'];}var _0x218040=_[_0x1f81('0x27')](_0x5413a1[_0x2f1096[_0x1f81('0x28')]+_0x1f81('0x29')],function(_0x236676){var _0x381b5c=_['capitalize'](_0x2f1096[_0x1f81('0x28')])+_0x1f81('0x2a');return _0x236676[_0x381b5c]===_0x2f1096[_0x1f81('0x25')]['id'];});if(!_0x218040&&_0x537166&&_0x5413a1[_0x1f81('0x2b')][_0x537166]){_0x218040=_[_0x1f81('0x27')](_0x5413a1[_0x1f81('0x2b')][_0x537166][_0x2f1096[_0x1f81('0x28')]+_0x1f81('0x2c')],function(_0x1068c9){return _0x1068c9['id']===_0x2f1096[_0x1f81('0x25')]['id'];});}return _0x218040;};exports[_0x1f81('0x2d')]=function(_0x4b8335,_0x24e2ee,_0x2254c6,_0x2fe722){if(_0x2254c6&&_0x2254c6['id']&&_0x4b8335[_0x1f81('0x2b')]&&_0x4b8335['agents'][_0x2254c6['id']]){_0x4b8335[_0x1f81('0x2b')][_0x2254c6['id']][_0x2fe722+_0x1f81('0x2c')][_0x24e2ee[_0x1f81('0x2e')]['id']]={'id':_0x24e2ee['interaction']['id']};}};exports['removeWaitingNotification']=function(_0xb1969e,_0x4f092b,_0x3765aa,_0x5735aa){if(_0x3765aa&&_0x3765aa['id']&&_0xb1969e[_0x1f81('0x2b')]&&_0xb1969e[_0x1f81('0x2b')][_0x3765aa['id']]){delete _0xb1969e[_0x1f81('0x2b')][_0x3765aa['id']][_0x5735aa+_0x1f81('0x2c')][_0x4f092b[_0x1f81('0x2e')]['id']];}};exports[_0x1f81('0x2f')]=writeLog;
\ No newline at end of file
index 0657b5d..49aba65 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0c4c=['../../../../config/logger','routing','string','command\x20is\x20a\x20string\x20and\x20it\x20is\x20required','consequence','error','[%s][SYSTEM]\x20%s','map','message','join','[%s][SYSTEM]\x20no\x20command\x20executed,\x20force\x20next','next','getMustacheRender','info','[%s][SYSTEM]\x20commnad:\x20%s','trim','replace','isNil','isEmpty','[%s][SYSTEM]\x20no\x20variable','body','[%s][SYSTEM]\x20set\x20variable\x20%s:\x20%s','isObject','stringify','validate','shelljs'];(function(_0x3f26ba,_0x32c76a){var _0x59e313=function(_0x13f646){while(--_0x13f646){_0x3f26ba['push'](_0x3f26ba['shift']());}};_0x59e313(++_0x32c76a);}(_0x0c4c,0x102));var _0xc0c4=function(_0x2644ec,_0x46eb68){_0x2644ec=_0x2644ec-0x0;var _0x21754a=_0x0c4c[_0x2644ec];return _0x21754a;};'use strict';var schema=require(_0xc0c4('0x0'));var sh=require(_0xc0c4('0x1'));var _=require('lodash');var utils=require('./utils');var logger=require(_0xc0c4('0x2'))(_0xc0c4('0x3'));var system=schema({'command':{'type':_0xc0c4('0x4'),'required':!![],'message':_0xc0c4('0x5')}});exports[_0xc0c4('0x6')]=function(_0x37a462,_0x289b2e){return function(_0x2ca7b7){try{var _0x496822={'command':_0x289b2e[0x0]};var _0x4fa1b8=system['validate'](_0x496822,{'typecast':!![]});if(_0x4fa1b8['length']){logger[_0xc0c4('0x7')](_0xc0c4('0x8'),_0x37a462,_[_0xc0c4('0x9')](_0x4fa1b8,_0xc0c4('0xa'))[_0xc0c4('0xb')](',\x20'));logger['info'](_0xc0c4('0xc'),_0x37a462);_0x2ca7b7[_0xc0c4('0xd')]();}else{var _0x38b561=this;var _0x26a1ad=utils[_0xc0c4('0xe')](_0x289b2e[0x0],this);logger[_0xc0c4('0xf')](_0xc0c4('0x10'),_0x37a462,_0x26a1ad);sh['exec'](_[_0xc0c4('0x11')](_0x26a1ad),function(_0x4d8e66,_0x35e1e2){logger['info']('[%s][SYSTEM]\x20result\x20code:\x20%s',_0x37a462,_0x4d8e66);if(_0x4d8e66==0x0){var _0x8497e4=_0x35e1e2[_0xc0c4('0x12')](/(\r\n|\n|\r)/gm,'');if(_[_0xc0c4('0x13')](_0x289b2e[0x1])||_[_0xc0c4('0x14')](_0x289b2e[0x1])){logger[_0xc0c4('0xf')](_0xc0c4('0x15'),_0x37a462);_0x38b561[_0xc0c4('0x16')][_0x289b2e[0x1]]=_0x8497e4;}else{logger[_0xc0c4('0xf')](_0xc0c4('0x17'),_0x37a462,_0x289b2e[0x1],_0x8497e4);_0x38b561[_0xc0c4('0x16')][_0x289b2e[0x1]]=_0x8497e4;}}_0x2ca7b7[_0xc0c4('0xd')]();});}}catch(_0x2d9a5){logger[_0xc0c4('0x7')](_0xc0c4('0x8'),_0x37a462,_[_0xc0c4('0x18')](_0x2d9a5)?JSON[_0xc0c4('0x19')](_0x2d9a5):_0x2d9a5);logger[_0xc0c4('0xf')](_0xc0c4('0xc'),_0x37a462);_0x2ca7b7[_0xc0c4('0xd')]();}};};
\ No newline at end of file
+var _0xb0c5=['trim','[%s][SYSTEM]\x20result\x20code:\x20%s','isNil','[%s][SYSTEM]\x20no\x20variable','[%s][SYSTEM]\x20set\x20variable\x20%s:\x20%s','[%s][SYSTEM]\x20%s','isObject','stringify','validate','../../../../config/logger','routing','string','command\x20is\x20a\x20string\x20and\x20it\x20is\x20required','consequence','length','error','map','join','info','next','[%s][SYSTEM]\x20commnad:\x20%s','exec'];(function(_0x4af563,_0x2b2308){var _0x7deac1=function(_0x20deca){while(--_0x20deca){_0x4af563['push'](_0x4af563['shift']());}};_0x7deac1(++_0x2b2308);}(_0xb0c5,0xfa));var _0x5b0c=function(_0x346b28,_0x5e0181){_0x346b28=_0x346b28-0x0;var _0x406ddd=_0xb0c5[_0x346b28];return _0x406ddd;};'use strict';var schema=require(_0x5b0c('0x0'));var sh=require('shelljs');var _=require('lodash');var utils=require('./utils');var logger=require(_0x5b0c('0x1'))(_0x5b0c('0x2'));var system=schema({'command':{'type':_0x5b0c('0x3'),'required':!![],'message':_0x5b0c('0x4')}});exports[_0x5b0c('0x5')]=function(_0x425015,_0x348abf){return function(_0x121b51){try{var _0x48ad35={'command':_0x348abf[0x0]};var _0x4ea937=system['validate'](_0x48ad35,{'typecast':!![]});if(_0x4ea937[_0x5b0c('0x6')]){logger[_0x5b0c('0x7')]('[%s][SYSTEM]\x20%s',_0x425015,_[_0x5b0c('0x8')](_0x4ea937,'message')[_0x5b0c('0x9')](',\x20'));logger[_0x5b0c('0xa')]('[%s][SYSTEM]\x20no\x20command\x20executed,\x20force\x20next',_0x425015);_0x121b51[_0x5b0c('0xb')]();}else{var _0x21de48=this;var _0x506eae=utils['getMustacheRender'](_0x348abf[0x0],this);logger[_0x5b0c('0xa')](_0x5b0c('0xc'),_0x425015,_0x506eae);sh[_0x5b0c('0xd')](_[_0x5b0c('0xe')](_0x506eae),function(_0x36004e,_0x281a58){logger[_0x5b0c('0xa')](_0x5b0c('0xf'),_0x425015,_0x36004e);if(_0x36004e==0x0){var _0x472250=_0x281a58['replace'](/(\r\n|\n|\r)/gm,'');if(_[_0x5b0c('0x10')](_0x348abf[0x1])||_['isEmpty'](_0x348abf[0x1])){logger['info'](_0x5b0c('0x11'),_0x425015);_0x21de48['body'][_0x348abf[0x1]]=_0x472250;}else{logger[_0x5b0c('0xa')](_0x5b0c('0x12'),_0x425015,_0x348abf[0x1],_0x472250);_0x21de48['body'][_0x348abf[0x1]]=_0x472250;}}_0x121b51[_0x5b0c('0xb')]();});}}catch(_0x347a27){logger[_0x5b0c('0x7')](_0x5b0c('0x13'),_0x425015,_[_0x5b0c('0x14')](_0x347a27)?JSON[_0x5b0c('0x15')](_0x347a27):_0x347a27);logger[_0x5b0c('0xa')]('[%s][SYSTEM]\x20no\x20command\x20executed,\x20force\x20next',_0x425015);_0x121b51[_0x5b0c('0xb')]();}};};
\ No newline at end of file
index 8d15537..ea2eab8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x714c=['finally','stringify','validate','lodash','../../rpc/chatInteraction','../../rpc/openchannelInteraction','../../rpc/smsInteraction','../../rpc/mailInteraction','../../rpc/faxInteraction','../../rpc/whatsappInteraction','../../../../config/logger','routing','number','TagId\x20is\x20a\x20string\x20and\x20it\x20is\x20required','consequence','length','error','map','message','join','info','[%s][TAG]\x20no\x20tags\x20saved,\x20force\x20next','next','channel','Interaction','addTags','interaction','then','[%s][TAG]\x20tag\x20\x22%s\x22\x20added\x20to\x20%s\x20interaction\x20%s','[%s][TAG]\x20%s'];(function(_0x1d6a82,_0x37c315){var _0x5834ac=function(_0x2402ba){while(--_0x2402ba){_0x1d6a82['push'](_0x1d6a82['shift']());}};_0x5834ac(++_0x37c315);}(_0x714c,0x16a));var _0xc714=function(_0xc20f22,_0x49698f){_0xc20f22=_0xc20f22-0x0;var _0x1535d5=_0x714c[_0xc20f22];return _0x1535d5;};'use strict';var schema=require(_0xc714('0x0'));var _=require(_0xc714('0x1'));var rpc={'chatInteraction':require(_0xc714('0x2')),'openchannelInteraction':require(_0xc714('0x3')),'smsInteraction':require(_0xc714('0x4')),'mailInteraction':require(_0xc714('0x5')),'faxInteraction':require(_0xc714('0x6')),'whatsappInteraction':require(_0xc714('0x7'))};var logger=require(_0xc714('0x8'))(_0xc714('0x9'));var tag=schema({'tag':{'type':_0xc714('0xa'),'required':!![],'message':_0xc714('0xb')}});exports[_0xc714('0xc')]=function(_0x3a2da8,_0x4b45be,_0x172985,_0x590d8e){return function(_0x5b9d9f){try{var _0x3ae650={'tag':_0x4b45be[0x0]};var _0x173563=tag['validate'](_0x3ae650,{'typecast':!![]});if(_0x173563[_0xc714('0xd')]){logger[_0xc714('0xe')]('[%s][TAG]\x20%s',_0x3a2da8,_[_0xc714('0xf')](_0x173563,_0xc714('0x10'))[_0xc714('0x11')](',\x20'));logger[_0xc714('0x12')](_0xc714('0x13'),_0x3a2da8);_0x5b9d9f[_0xc714('0x14')]();}else{var _0x3859d1={'ids':[_0x4b45be[0x0]]};if(rpc[_0x590d8e['channel']+'Interaction']){rpc[_0x590d8e[_0xc714('0x15')]+_0xc714('0x16')][_0xc714('0x17')](_0x590d8e[_0xc714('0x18')]['id'],_0x3859d1)[_0xc714('0x19')](function(_0x36ff0d){logger[_0xc714('0x12')](_0xc714('0x1a'),_0x3a2da8,_0x4b45be[0x1],_0x590d8e[_0xc714('0x15')],_0x590d8e['interaction']['id']);})['catch'](function(_0x50bd02){logger[_0xc714('0xe')](_0xc714('0x1b'),_0x3a2da8,JSON['stringify'](_0x50bd02));logger[_0xc714('0x12')](_0xc714('0x13'),_0x3a2da8);})[_0xc714('0x1c')](function(){_0x5b9d9f[_0xc714('0x14')]();});}}}catch(_0x38e724){logger['error'](_0xc714('0x1b'),_0x3a2da8,_['isObject'](_0x38e724)?JSON[_0xc714('0x1d')](_0x38e724):_0x38e724);logger[_0xc714('0x12')](_0xc714('0x13'),_0x3a2da8);_0x5b9d9f[_0xc714('0x14')]();}};};
\ No newline at end of file
+var _0x0cfc=['catch','stringify','[%s][TAG]\x20no\x20tags\x20saved,\x20force\x20next','validate','lodash','../../rpc/chatInteraction','../../rpc/smsInteraction','../../rpc/mailInteraction','../../rpc/faxInteraction','../../rpc/whatsappInteraction','../../../../config/logger','routing','consequence','length','error','[%s][TAG]\x20%s','map','message','info','next','channel','Interaction','addTags','interaction','then','[%s][TAG]\x20tag\x20\x22%s\x22\x20added\x20to\x20%s\x20interaction\x20%s'];(function(_0x2bdf3e,_0x168bfd){var _0x74e038=function(_0x2773f1){while(--_0x2773f1){_0x2bdf3e['push'](_0x2bdf3e['shift']());}};_0x74e038(++_0x168bfd);}(_0x0cfc,0x1d7));var _0xc0cf=function(_0x46698a,_0x8de1e4){_0x46698a=_0x46698a-0x0;var _0x356db0=_0x0cfc[_0x46698a];return _0x356db0;};'use strict';var schema=require(_0xc0cf('0x0'));var _=require(_0xc0cf('0x1'));var rpc={'chatInteraction':require(_0xc0cf('0x2')),'openchannelInteraction':require('../../rpc/openchannelInteraction'),'smsInteraction':require(_0xc0cf('0x3')),'mailInteraction':require(_0xc0cf('0x4')),'faxInteraction':require(_0xc0cf('0x5')),'whatsappInteraction':require(_0xc0cf('0x6'))};var logger=require(_0xc0cf('0x7'))(_0xc0cf('0x8'));var tag=schema({'tag':{'type':'number','required':!![],'message':'TagId\x20is\x20a\x20string\x20and\x20it\x20is\x20required'}});exports[_0xc0cf('0x9')]=function(_0x5a6181,_0x3e12e,_0x509686,_0x59042a){return function(_0x3dc8fc){try{var _0x1eff33={'tag':_0x3e12e[0x0]};var _0x4fa035=tag[_0xc0cf('0x0')](_0x1eff33,{'typecast':!![]});if(_0x4fa035[_0xc0cf('0xa')]){logger[_0xc0cf('0xb')](_0xc0cf('0xc'),_0x5a6181,_[_0xc0cf('0xd')](_0x4fa035,_0xc0cf('0xe'))['join'](',\x20'));logger[_0xc0cf('0xf')]('[%s][TAG]\x20no\x20tags\x20saved,\x20force\x20next',_0x5a6181);_0x3dc8fc[_0xc0cf('0x10')]();}else{var _0x46802e={'ids':[_0x3e12e[0x0]]};if(rpc[_0x59042a[_0xc0cf('0x11')]+_0xc0cf('0x12')]){rpc[_0x59042a[_0xc0cf('0x11')]+_0xc0cf('0x12')][_0xc0cf('0x13')](_0x59042a[_0xc0cf('0x14')]['id'],_0x46802e)[_0xc0cf('0x15')](function(_0x1657cc){logger['info'](_0xc0cf('0x16'),_0x5a6181,_0x3e12e[0x1],_0x59042a[_0xc0cf('0x11')],_0x59042a[_0xc0cf('0x14')]['id']);})[_0xc0cf('0x17')](function(_0x249348){logger[_0xc0cf('0xb')](_0xc0cf('0xc'),_0x5a6181,JSON[_0xc0cf('0x18')](_0x249348));logger[_0xc0cf('0xf')]('[%s][TAG]\x20no\x20tags\x20saved,\x20force\x20next',_0x5a6181);})['finally'](function(){_0x3dc8fc['next']();});}}}catch(_0x2acfdc){logger[_0xc0cf('0xb')](_0xc0cf('0xc'),_0x5a6181,_['isObject'](_0x2acfdc)?JSON[_0xc0cf('0x18')](_0x2acfdc):_0x2acfdc);logger['info'](_0xc0cf('0x19'),_0x5a6181);_0x3dc8fc[_0xc0cf('0x10')]();}};};
\ No newline at end of file
index 8ea8c8c..38d0d37 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x27d0=['\x20-\x20','push','urlOnAnswer','?params=','urlOnRing','title','jsonrpc','method','params','stringify','POST','application/json-rpc','then','logged','Unable\x20to\x20login\x20with\x20TVox\x20application','channelId=','&serviceId=','&sessionId=','&data=','[%s][TVOX]\x20Request\x20sent\x20to\x20TVox:\x20%s','stop','[%s][TVOX]\x20%s','[%s][TVOX]\x20Application\x20already\x20executed\x20for\x20the\x20current\x20session,\x20force\x20next','next','../../../../config/logger','routing','lodash','replace'];(function(_0x51d59d,_0x1a3233){var _0x49687a=function(_0x504abf){while(--_0x504abf){_0x51d59d['push'](_0x51d59d['shift']());}};_0x49687a(++_0x1a3233);}(_0x27d0,0x6c));var _0x027d=function(_0xc926b7,_0xa6e261){_0xc926b7=_0xc926b7-0x0;var _0x30aff8=_0x27d0[_0xc926b7];return _0x30aff8;};'use strict';var rp=require('request-promise');var logger=require(_0x027d('0x0'))(_0x027d('0x1'));var _=require(_0x027d('0x2'));var arr=[];exports['consequence']=function(_0x5ea018,_0x2a79ac){return function(_0x24123a){var _0x39a3c3=_0x2a79ac[0xa];var _0x6cdbb6=_0x2a79ac[0xb];var _0x464829=_0x2a79ac[0xc];var _0x12dc5e=_0x2a79ac[0xd];var _0x4dd7d3=_0x2a79ac[0xe];var _0x3890a0=_0x2a79ac[0xf][_0x027d('0x3')](/\n/g,_0x027d('0x4'));var _0x470c44=_0x2a79ac[0x10][_0x027d('0x3')](/\n/g,'\x20');if(!arr['includes'](_0x6cdbb6)){arr[_0x027d('0x5')](_0x6cdbb6);var _0x225b99=_0x2a79ac[0x3];var _0xf6e611=_0x2a79ac[0x4];var _0x267622=_0x2a79ac[0x1];var _0x833510=_0x2a79ac[0x0];var _0x545fd5={};_0x545fd5[_0x027d('0x6')]=_0x2a79ac[0x8]+_0x027d('0x7')+_0x464829+'|'+_0x39a3c3+'|'+_0x12dc5e+'|'+_0x6cdbb6+'|'+_0x4dd7d3;_0x545fd5[_0x027d('0x8')]=_0x2a79ac[0x7]+_0x027d('0x7')+_0x464829+'|'+_0x39a3c3+'|'+_0x12dc5e+'|'+_0x6cdbb6+'|'+_0x4dd7d3+'|'+_0x3890a0+'|'+_0x470c44;_0x545fd5[_0x027d('0x9')]=_0x2a79ac[0x9];var _0x47bdb4={};_0x47bdb4[_0x027d('0xa')]='2.0';_0x47bdb4[_0x027d('0xb')]='login';var _0x2c89f8=[];_0x2c89f8[_0x027d('0x5')](_0x2a79ac[0x2]);_0x2c89f8[_0x027d('0x5')](_0x2a79ac[0x5]);_0x2c89f8[_0x027d('0x5')](_0x2a79ac[0x6]);_0x47bdb4[_0x027d('0xc')]=_0x2c89f8;_0x47bdb4['id']=0x1;var _0x2cfde6=JSON[_0x027d('0xd')](_0x47bdb4);var _0x2c5bc0={'encoding':'utf8','method':_0x027d('0xe'),'timeout':0x2710,'url':_0x225b99,'headers':{'Content-Type':_0x027d('0xf')},'body':_0x2cfde6};return rp(_0x2c5bc0)[_0x027d('0x10')](function(_0x26f317){const _0x320672=JSON['parse'](_0x26f317);if(!_0x320672['result'][_0x027d('0x11')]){throw new Error(_0x027d('0x12'));}var _0x436bd3=_0x6cdbb6;var _0xb2b23e=_0x027d('0x13')+_0x267622+_0x027d('0x14')+_0x833510+_0x027d('0x15')+_0x436bd3+_0x027d('0x16')+JSON[_0x027d('0xd')](_0x545fd5);var _0x24dcd4=_0xf6e611+'?'+_0xb2b23e;return rp(_0x24dcd4);})[_0x027d('0x10')](function(_0x56718f){logger['info'](_0x027d('0x17'),_0x5ea018,_0x56718f);_0x24123a[_0x027d('0x18')]();})['catch'](function(_0x359771){logger['error'](_0x027d('0x19'),_0x5ea018,_['isObject'](_0x359771)?JSON[_0x027d('0xd')](_0x359771):_0x359771);_0x24123a[_0x027d('0x18')]();});}else{logger['info'](_0x027d('0x1a'),_0x5ea018);_0x24123a[_0x027d('0x1b')]();}};};
\ No newline at end of file
+var _0xa9d8=['stringify','utf8','POST','application/json-rpc','parse','logged','&serviceId=','&sessionId=','then','[%s][TVOX]\x20Request\x20sent\x20to\x20TVox:\x20%s','stop','error','isObject','info','next','lodash','consequence','\x20-\x20','replace','includes','urlOnAnswer','?params=','urlOnRing','title','jsonrpc','2.0','method','login','push','params'];(function(_0x2ccb64,_0x311974){var _0x175bdd=function(_0x1ae566){while(--_0x1ae566){_0x2ccb64['push'](_0x2ccb64['shift']());}};_0x175bdd(++_0x311974);}(_0xa9d8,0x87));var _0x8a9d=function(_0x23af72,_0x41b5fa){_0x23af72=_0x23af72-0x0;var _0x3d36b7=_0xa9d8[_0x23af72];return _0x3d36b7;};'use strict';var rp=require('request-promise');var logger=require('../../../../config/logger')('routing');var _=require(_0x8a9d('0x0'));var arr=[];exports[_0x8a9d('0x1')]=function(_0x3809bb,_0x47e105){return function(_0x477e53){var _0x3ba414=_0x47e105[0xa];var _0x518e57=_0x47e105[0xb];var _0x40c326=_0x47e105[0xc];var _0x53d446=_0x47e105[0xd];var _0x490568=_0x47e105[0xe];var _0x5b2660=_0x47e105[0xf]['replace'](/\n/g,_0x8a9d('0x2'));var _0x501e74=_0x47e105[0x10][_0x8a9d('0x3')](/\n/g,'\x20');if(!arr[_0x8a9d('0x4')](_0x518e57)){arr['push'](_0x518e57);var _0x1b32bb=_0x47e105[0x3];var _0x2eb9dc=_0x47e105[0x4];var _0x48be0c=_0x47e105[0x1];var _0x37770c=_0x47e105[0x0];var _0x43b4fa={};_0x43b4fa[_0x8a9d('0x5')]=_0x47e105[0x8]+_0x8a9d('0x6')+_0x40c326+'|'+_0x3ba414+'|'+_0x53d446+'|'+_0x518e57+'|'+_0x490568;_0x43b4fa[_0x8a9d('0x7')]=_0x47e105[0x7]+_0x8a9d('0x6')+_0x40c326+'|'+_0x3ba414+'|'+_0x53d446+'|'+_0x518e57+'|'+_0x490568+'|'+_0x5b2660+'|'+_0x501e74;_0x43b4fa[_0x8a9d('0x8')]=_0x47e105[0x9];var _0x5f0795={};_0x5f0795[_0x8a9d('0x9')]=_0x8a9d('0xa');_0x5f0795[_0x8a9d('0xb')]=_0x8a9d('0xc');var _0xdd758a=[];_0xdd758a[_0x8a9d('0xd')](_0x47e105[0x2]);_0xdd758a['push'](_0x47e105[0x5]);_0xdd758a['push'](_0x47e105[0x6]);_0x5f0795[_0x8a9d('0xe')]=_0xdd758a;_0x5f0795['id']=0x1;var _0x23388b=JSON[_0x8a9d('0xf')](_0x5f0795);var _0x4b5e0d={'encoding':_0x8a9d('0x10'),'method':_0x8a9d('0x11'),'timeout':0x2710,'url':_0x1b32bb,'headers':{'Content-Type':_0x8a9d('0x12')},'body':_0x23388b};return rp(_0x4b5e0d)['then'](function(_0x5e736a){const _0x4bb3ba=JSON[_0x8a9d('0x13')](_0x5e736a);if(!_0x4bb3ba['result'][_0x8a9d('0x14')]){throw new Error('Unable\x20to\x20login\x20with\x20TVox\x20application');}var _0x9c0a6=_0x518e57;var _0x52dbdd='channelId='+_0x48be0c+_0x8a9d('0x15')+_0x37770c+_0x8a9d('0x16')+_0x9c0a6+'&data='+JSON['stringify'](_0x43b4fa);var _0x4ce7a1=_0x2eb9dc+'?'+_0x52dbdd;return rp(_0x4ce7a1);})[_0x8a9d('0x17')](function(_0x3c4759){logger['info'](_0x8a9d('0x18'),_0x3809bb,_0x3c4759);_0x477e53[_0x8a9d('0x19')]();})['catch'](function(_0x5c5761){logger[_0x8a9d('0x1a')]('[%s][TVOX]\x20%s',_0x3809bb,_[_0x8a9d('0x1b')](_0x5c5761)?JSON[_0x8a9d('0xf')](_0x5c5761):_0x5c5761);_0x477e53[_0x8a9d('0x19')]();});}else{logger[_0x8a9d('0x1c')]('[%s][TVOX]\x20Application\x20already\x20executed\x20for\x20the\x20current\x20session,\x20force\x20next',_0x3809bb);_0x477e53[_0x8a9d('0x1d')]();}};};
\ No newline at end of file
index 2ce7889..7e7f7b4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe706=['exports','render','merge','body','contact','message','account','interaction','list','mustache','lodash'];(function(_0x253c77,_0x7e4395){var _0x1a34d6=function(_0x3c8e24){while(--_0x3c8e24){_0x253c77['push'](_0x253c77['shift']());}};_0x1a34d6(++_0x7e4395);}(_0xe706,0xa3));var _0x6e70=function(_0x1ca6a4,_0x2a7743){_0x1ca6a4=_0x1ca6a4-0x0;var _0x105953=_0xe706[_0x1ca6a4];return _0x105953;};'use strict';var Mustache=require(_0x6e70('0x0'));var _=require(_0x6e70('0x1'));module[_0x6e70('0x2')]={'getMustacheRender':function(_0x5e8446,_0x2cae77){return Mustache[_0x6e70('0x3')](_0x5e8446,_[_0x6e70('0x4')](_0x2cae77[_0x6e70('0x5')],{'contact':_0x2cae77[_0x6e70('0x6')],'message':_0x2cae77[_0x6e70('0x7')],'account':_0x2cae77[_0x6e70('0x8')],'interaction':_0x2cae77[_0x6e70('0x9')],'list':_0x2cae77[_0x6e70('0xa')]}))||'';}};
\ No newline at end of file
+var _0xe706=['exports','render','merge','body','contact','message','account','interaction','list','mustache','lodash'];(function(_0x1fee53,_0x20f514){var _0x5b0cce=function(_0x23a480){while(--_0x23a480){_0x1fee53['push'](_0x1fee53['shift']());}};_0x5b0cce(++_0x20f514);}(_0xe706,0xa3));var _0x6e70=function(_0x4361b6,_0x414635){_0x4361b6=_0x4361b6-0x0;var _0x4c6878=_0xe706[_0x4361b6];return _0x4c6878;};'use strict';var Mustache=require(_0x6e70('0x0'));var _=require(_0x6e70('0x1'));module[_0x6e70('0x2')]={'getMustacheRender':function(_0x5e8446,_0x2cae77){return Mustache[_0x6e70('0x3')](_0x5e8446,_[_0x6e70('0x4')](_0x2cae77[_0x6e70('0x5')],{'contact':_0x2cae77[_0x6e70('0x6')],'message':_0x2cae77[_0x6e70('0x7')],'account':_0x2cae77[_0x6e70('0x8')],'interaction':_0x2cae77[_0x6e70('0x9')],'list':_0x2cae77[_0x6e70('0xa')]}))||'';}};
\ No newline at end of file
index 2133b05..dc93a75 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfa9f=['info','on\x20interval','intervals','\x20|\x20','error','Please\x20create\x20a\x20new\x20file\x20under','execute','stringify','matchPath','emit','complete','Skipped\x20routing\x20for\x20%s','stack','agent','agents','busy','busyQueue','QueueReport','update','UserId','catch','error\x20update\x20queue\x20report','message\x20is\x20empty','hasOwnProperty','capacity','CurrentCapacity','updateRealtime','agent\x20not\x20found','values','find','chatQueues','available','paused','waiting','mailQueues','openchannelQueues','name','smsQueues','loggedIn','faxQueues','whatsappQueues','chatQueuesWaitingInteractions','mailQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','smsQueuesWaitingInteractions','faxQueuesWaitingInteractions','whatsappQueuesWaitingInteractions','server','log','Routing\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!','RPC\x20listening\x20on\x20port:','util','path','jayson/promise','bluebird','./applications/utils','../../../config/logger','../rpc/openchannelQueueReport','../rpc/mailQueueReport','../rpc/smsQueueReport','../lib/rule-engine','%s.%s.%s','isNil','IntervalId','Intervals','interval','listen','rules','channel','message','interaction','transfer','isArray','applications','length','existsSync','join','app','.js','appdata','split','push','slice','dialogflow','amazonlex','tag','TagId','tvox','account','ChatWebsiteId','ContactId','format','./interval','condition','consequence','priority'];(function(_0x8fff19,_0x53ffde){var _0x13557f=function(_0x437616){while(--_0x437616){_0x8fff19['push'](_0x8fff19['shift']());}};_0x13557f(++_0x53ffde);}(_0xfa9f,0x93));var _0xffa9=function(_0x43de22,_0x1eced6){_0x43de22=_0x43de22-0x0;var _0x4b15ee=_0xfa9f[_0x43de22];return _0x4b15ee;};'use strict';var _=require('lodash');var util=require(_0xffa9('0x0'));var path=require(_0xffa9('0x1'));var fs=require('fs');var jayson=require(_0xffa9('0x2'));var BPromise=require(_0xffa9('0x3'));var utils=require(_0xffa9('0x4'));var sUtils=require('./applications/strategy/util');var logger=require(_0xffa9('0x5'))('routing');var rpc={'openchannelQueueReport':require(_0xffa9('0x6')),'mailQueueReport':require(_0xffa9('0x7')),'chatQueueReport':require('../rpc/chatQueueReport'),'smsQueueReport':require(_0xffa9('0x8')),'faxQueueReport':require('../rpc/faxQueueReport'),'whatsappQueueReport':require('../rpc/whatsappQueueReport')};var RuleEngine=require(_0xffa9('0x9'));function getId(_0x1fe931,_0x249501,_0x13c3d0){return util['format'](_0xffa9('0xa'),_0x1fe931,_0x249501||0x0,_0x13c3d0||0x0);}function getIntervals(_0x1685c7,_0x387e98){var _0x3a7a1a=[];if(!_[_0xffa9('0xb')](_0x387e98[_0xffa9('0xc')])&&!_[_0xffa9('0xb')](_0x1685c7[_0x387e98[_0xffa9('0xc')]])&&!_[_0xffa9('0xb')](_0x1685c7[_0x387e98[_0xffa9('0xc')]][_0xffa9('0xd')])){_0x3a7a1a=_['map'](_0x1685c7[_0x387e98[_0xffa9('0xc')]][_0xffa9('0xd')],_0xffa9('0xe'));}else if(!_[_0xffa9('0xb')](_0x387e98[_0xffa9('0xe')])){_0x3a7a1a=[_0x387e98[_0xffa9('0xe')]];}return _0x3a7a1a;}exports[_0xffa9('0xf')]=function(_0x3242de){_0x3242de[_0xffa9('0x10')]={};return new BPromise(function(_0x3dd57f,_0x5812d0){var _0x42205d={'Start':function(_0x53401b){var _0x6e09fe=this;return new Promise(function(_0x13bee9,_0x54cae8){if(_0x53401b){try{var _0x7ad8ba=[];var _0x2eacc0=getId(_0x53401b[_0xffa9('0x11')],_0x53401b['message']?_0x53401b[_0xffa9('0x12')]['id']:0x0,_0x53401b[_0xffa9('0x13')]?_0x53401b[_0xffa9('0x13')]['id']:0x0);var _0x2e87a8=sUtils['checkWaitingNotifications'](_0x3242de,_0x53401b);if(_0x53401b[_0xffa9('0x14')]||!_0x2e87a8&&_0x53401b['applications']&&_[_0xffa9('0x15')](_0x53401b[_0xffa9('0x16')])&&_0x53401b[_0xffa9('0x16')][_0xffa9('0x17')]){for(var _0x6b709e=0x0;_0x6b709e<_0x53401b[_0xffa9('0x16')]['length'];_0x6b709e+=0x1){var _0x11fe72=_0x53401b[_0xffa9('0x16')][_0x6b709e];if(fs[_0xffa9('0x18')](path[_0xffa9('0x19')](__dirname,_0xffa9('0x16'),_0x11fe72[_0xffa9('0x1a')]+_0xffa9('0x1b')))){var _0x24218a=[];switch(_0x11fe72[_0xffa9('0x1a')]['toLowerCase']()){case'autoreply':var _0x30c13b=_0x11fe72[_0xffa9('0x1c')][_0xffa9('0x1d')](',');if(_0x53401b['channel']==='mail'){_0x24218a[_0xffa9('0x1e')](_0x30c13b[0x0]);_0x24218a[_0xffa9('0x1e')](_0x30c13b[0x1]);_0x24218a[_0xffa9('0x1e')](_0x30c13b['slice'](0x2,_0x30c13b['length'])[_0xffa9('0x19')](','));}else{_0x24218a['push'](_0x30c13b[0x0]);_0x24218a[_0xffa9('0x1e')](_0x30c13b[_0xffa9('0x1f')](0x1,_0x30c13b[_0xffa9('0x17')])[_0xffa9('0x19')](','));}break;case _0xffa9('0x20'):var _0x1aa814=_0x11fe72[_0xffa9('0x1c')]['split'](',');_0x24218a[_0xffa9('0x1e')](_0x1aa814[0x0]);_0x24218a[_0xffa9('0x1e')](_0x1aa814[0x1]);_0x24218a[_0xffa9('0x1e')](_0x1aa814[_0xffa9('0x1f')](0x2,_0x1aa814[_0xffa9('0x17')])[_0xffa9('0x19')](','));break;case'dialogflowv2':var _0x57d08d=_0x11fe72[_0xffa9('0x1c')][_0xffa9('0x1d')](',');_0x24218a[_0xffa9('0x1e')](_0x57d08d[0x0]);_0x24218a[_0xffa9('0x1e')](_0x57d08d[0x1]);_0x24218a[_0xffa9('0x1e')](_0x57d08d[0x2]);_0x24218a[_0xffa9('0x1e')](_0x57d08d[0x3]);_0x24218a[_0xffa9('0x1e')](_0x57d08d[_0xffa9('0x1f')](0x4,_0x57d08d[_0xffa9('0x17')])['join'](','));break;case _0xffa9('0x21'):var _0x2f0d64=_0x11fe72[_0xffa9('0x1c')]['split'](',');_0x24218a[_0xffa9('0x1e')](_0x2f0d64[0x0]);_0x24218a[_0xffa9('0x1e')](_0x2f0d64[0x1]);_0x24218a[_0xffa9('0x1e')](_0x2f0d64[0x2]);_0x24218a['push'](_0x2f0d64[0x3]);_0x24218a[_0xffa9('0x1e')](_0x2f0d64[_0xffa9('0x1f')](0x4,_0x2f0d64[_0xffa9('0x17')])['join'](','));break;case _0xffa9('0x12'):_0x24218a['push'](_0x11fe72['appdata']);break;case _0xffa9('0x22'):_0x24218a['push'](_0x11fe72[_0xffa9('0x23')]);_0x24218a[_0xffa9('0x1e')](_0x11fe72[_0xffa9('0x1c')]);break;case _0xffa9('0x24'):var _0x2f7cce=utils['getMustacheRender'](_0x53401b[_0xffa9('0x25')]['notificationTemplate'],_0x53401b);var _0x4e9dad=_0x11fe72[_0xffa9('0x1c')]['split'](',');_0x24218a[_0xffa9('0x1e')](_0x4e9dad[0x0]);_0x24218a[_0xffa9('0x1e')](_0x4e9dad[0x1]);_0x24218a['push'](_0x4e9dad[0x2]);_0x24218a['push'](_0x4e9dad[0x3]);_0x24218a[_0xffa9('0x1e')](_0x4e9dad[0x4]);_0x24218a['push'](_0x4e9dad[0x5]);_0x24218a[_0xffa9('0x1e')](_0x4e9dad[0x6]);_0x24218a[_0xffa9('0x1e')](_0x4e9dad[0x7]);_0x24218a['push'](_0x4e9dad[0x8]);_0x24218a['push'](_0x4e9dad[0x9]);_0x24218a['push'](_0x4e9dad[0xa]);_0x24218a['push'](_0x53401b[_0xffa9('0x13')]['id']);_0x24218a[_0xffa9('0x1e')](_0x53401b[_0xffa9('0x12')]['id']);_0x24218a['push'](_0x11fe72[_0xffa9('0x26')]);_0x24218a[_0xffa9('0x1e')](_0x53401b[_0xffa9('0x13')][_0xffa9('0x27')]);_0x24218a[_0xffa9('0x1e')](_0x53401b['body']['body']);_0x24218a[_0xffa9('0x1e')](_0x2f7cce);break;default:_0x24218a=_[_0xffa9('0xb')](_0x11fe72[_0xffa9('0x1c')])?[]:_0x11fe72[_0xffa9('0x1c')]['split'](',');}var _0x25af54={'id':util[_0xffa9('0x28')]('%s:%s:%s',_0x2eacc0,_0x11fe72['id'],_0x11fe72[_0xffa9('0x1a')]),'condition':require(_0xffa9('0x29'))[_0xffa9('0x2a')](_0x2eacc0,getIntervals(_0x3242de['intervals'],_0x11fe72),_0x3242de),'consequence':require('./applications/'+_0x11fe72[_0xffa9('0x1a')])[_0xffa9('0x2b')](_0x2eacc0,_0x24218a,_0x3242de,_0x53401b),'p':_0x11fe72[_0xffa9('0x2c')]||0x0};logger[_0xffa9('0x2d')]('Push\x20new\x20rule',_0x25af54['id'],_0xffa9('0x2e'),getIntervals(_0x3242de[_0xffa9('0x2f')],_0x11fe72)[_0xffa9('0x19')](_0xffa9('0x30')));_0x7ad8ba[_0xffa9('0x1e')](_0x25af54);}else{logger[_0xffa9('0x31')](_0xffa9('0x32'),path[_0xffa9('0x19')](__dirname,_0xffa9('0x16'),_0x11fe72[_0xffa9('0x1a')]+_0xffa9('0x1b')));}}_0x3242de[_0xffa9('0x10')][_0x2eacc0]=new RuleEngine(_0x7ad8ba);_0x3242de[_0xffa9('0x10')][_0x2eacc0][_0xffa9('0x33')](_0x53401b,function(_0x3587ff){logger['info']('Applications\x20executed',JSON[_0xffa9('0x34')](_0x3587ff[_0xffa9('0x35')]));if(_0x3242de[_0xffa9('0x10')][_0x2eacc0]){_0x3242de[_0xffa9('0x10')][_0x2eacc0][_0xffa9('0x36')](_0xffa9('0x37'));}});return _0x13bee9({'code':0xc8,'message':_0x53401b});}else{if(_0x2e87a8){logger['info'](util[_0xffa9('0x28')](_0xffa9('0x38'),_0x2eacc0));}else{logger['info']('No\x20applications\x20to\x20execute');}return _0x13bee9({'code':0xc8,'message':_0x53401b});}}catch(_0x271ad1){logger[_0xffa9('0x31')](_0x271ad1[_0xffa9('0x39')]);return _0x54cae8(_0x6e09fe['error'](0x1f4,_0x271ad1));}}return _0x54cae8('routing\x20is\x20empty');});},'AcceptMessage':function(_0x5ad793){var _0x22c3a5=this;return new Promise(function(_0x37be15,_0x10539b){if(_0x5ad793[_0xffa9('0x3a')]&&_0x5ad793[_0xffa9('0x3a')]['id']){if(_0x3242de[_0xffa9('0x3b')][_0x5ad793[_0xffa9('0x3a')]['id']]){_0x3242de['agents'][_0x5ad793[_0xffa9('0x3a')]['id']][_0xffa9('0x3c')]=![];_0x3242de[_0xffa9('0x3b')][_0x5ad793[_0xffa9('0x3a')]['id']][_0xffa9('0x3d')]=undefined;}}if(_0x5ad793[_0xffa9('0x12')]&&_0x5ad793['message']['id']){try{var _0xd4cab8=getId(_0x5ad793['channel'],_0x5ad793[_0xffa9('0x12')]?_0x5ad793[_0xffa9('0x12')]['id']:0x0,_0x5ad793[_0xffa9('0x13')]?_0x5ad793[_0xffa9('0x13')]['id']:0x0);if(_0x3242de[_0xffa9('0x10')][_0xd4cab8]){_0x3242de[_0xffa9('0x10')][_0xd4cab8]['emit']('end');if(rpc[_0x5ad793['channel']+_0xffa9('0x3e')]){rpc[_0x5ad793[_0xffa9('0x11')]+'QueueReport'][_0xffa9('0x3f')](_0xd4cab8,{'UserId':_0x5ad793[_0xffa9('0x12')][_0xffa9('0x40')]})[_0xffa9('0x41')](function(){logger[_0xffa9('0x31')](_0xffa9('0x42'));});}}return _0x37be15({'code':0xc8,'message':_0x5ad793});}catch(_0x28bdc0){logger[_0xffa9('0x31')](_0x28bdc0[_0xffa9('0x39')]);return _0x10539b(_0x22c3a5[_0xffa9('0x31')](0x1f4,_0x28bdc0));}}logger['error'](_0xffa9('0x43'));return _0x10539b(_0x22c3a5[_0xffa9('0x31')](0x1f4,_0xffa9('0x43')));});},'RejectMessage':function(_0x3c3529){var _0x5b6325=this;return new Promise(function(_0xd878f2,_0x1bc6b0){if(_0x3c3529[_0xffa9('0x3a')]&&_0x3c3529['agent']['id']){try{if(_0x3242de[_0xffa9('0x3b')][_0x3c3529[_0xffa9('0x3a')]['id']]){_0x3242de['agents'][_0x3c3529['agent']['id']][_0xffa9('0x3c')]=![];_0x3242de[_0xffa9('0x3b')][_0x3c3529[_0xffa9('0x3a')]['id']][_0xffa9('0x3d')]=undefined;}return _0xd878f2({'code':0xc8,'message':_0x3c3529});}catch(_0x8949b1){logger['error'](_0x8949b1['stack']);return _0x1bc6b0(_0x5b6325['error'](0x1f4,_0x8949b1));}}logger[_0xffa9('0x31')](_0xffa9('0x43'));return _0x1bc6b0(_0x5b6325[_0xffa9('0x31')](0x1f4,_0xffa9('0x43')));});},'AbandonInteraction':function(_0x15df7c){var _0x25f8d5=this;return new Promise(function(_0x51d6e8,_0x9529a1){if(_0x15df7c[_0xffa9('0x11')]&&_0x15df7c[_0xffa9('0x13')]&&_0x15df7c[_0xffa9('0x13')]['id']){try{var _0x549ca0=getId(_0x15df7c[_0xffa9('0x11')],_0x15df7c[_0xffa9('0x12')]?_0x15df7c[_0xffa9('0x12')]['id']:0x0,_0x15df7c[_0xffa9('0x13')]?_0x15df7c[_0xffa9('0x13')]['id']:0x0);if(_0x3242de[_0xffa9('0x10')][_0x549ca0]){_0x3242de[_0xffa9('0x10')][_0x549ca0][_0xffa9('0x36')]('end');}return _0x51d6e8({'code':0xc8,'message':_0x15df7c});}catch(_0x6b5e1b){logger[_0xffa9('0x31')](_0x6b5e1b[_0xffa9('0x39')]);return _0x9529a1(_0x25f8d5[_0xffa9('0x31')](0x1f4,_0x6b5e1b));}}logger[_0xffa9('0x31')](_0xffa9('0x43'));return _0x9529a1(_0x25f8d5[_0xffa9('0x31')](0x1f4,_0xffa9('0x43')));});},'AgentCapacity':function(_0x559e86){var _0x428b42=this;return new Promise(function(_0x4802f3,_0x1a5357){if(_0x3242de[_0xffa9('0x3b')][_0xffa9('0x44')](_0x559e86['id'])){for(var _0x11be7e in _0x559e86['capacity']){if(_0x559e86[_0xffa9('0x45')][_0xffa9('0x44')](_0x11be7e)){if(_0x3242de[_0xffa9('0x3b')][_0x559e86['id']]['hasOwnProperty'](_0x11be7e+_0xffa9('0x46'))){_0x3242de[_0xffa9('0x3b')][_0x559e86['id']][_0x11be7e+_0xffa9('0x46')]=parseInt(_0x559e86[_0xffa9('0x45')][_0x11be7e],0xa);}}}_0x3242de['agents'][_0x559e86['id']][_0xffa9('0x47')]();return _0x4802f3({'code':0xc8,'message':_0x3242de[_0xffa9('0x3b')][_0x559e86['id']]});}else{return _0x1a5357(_0x428b42['error'](0x1f4,_0xffa9('0x48')));}});},'Agents':function(_0x16c785){return new Promise(function(_0x477514){var _0x3bf36e=_[_0xffa9('0x49')](_0x3242de[_0xffa9('0x3b')]);if(_0x16c785&&_0x16c785['id']){var _0x55d8f2=_[_0xffa9('0x4a')](_0x3bf36e,function(_0x3ba6ea){return _0x3ba6ea['id']===_0x16c785['id'];});_0x477514(_0x55d8f2);}else{_0x477514({'count':_0x3bf36e[_0xffa9('0x17')],'rows':_0x3bf36e});}});},'ChatQueues':function(){return new Promise(function(_0x5284bb){var _0x6c71fc=[];for(var _0x256928 in _0x3242de[_0xffa9('0x4b')]){if(_0x3242de[_0xffa9('0x4b')]['hasOwnProperty'](_0x256928)){var _0x2304ed=_0x3242de['chatQueues'][_0x256928];var _0x4e6c2e={'id':_0x2304ed['id'],'available':_0x2304ed[_0xffa9('0x4c')],'loggedIn':_0x2304ed['loggedIn'],'name':_0x2304ed['name'],'paused':_0x2304ed[_0xffa9('0x4d')],'waiting':_0x2304ed[_0xffa9('0x4e')]};_0x6c71fc[_0xffa9('0x1e')](_0x4e6c2e);}}_0x5284bb({'count':_0x6c71fc[_0xffa9('0x17')],'rows':_0x6c71fc});});},'MailQueues':function(){return new Promise(function(_0x252908){var _0x4633c5=[];for(var _0x24ec67 in _0x3242de[_0xffa9('0x4f')]){if(_0x3242de[_0xffa9('0x4f')]['hasOwnProperty'](_0x24ec67)){var _0x1a0899=_0x3242de[_0xffa9('0x4f')][_0x24ec67];var _0x273a1f={'id':_0x1a0899['id'],'available':_0x1a0899['available'],'loggedIn':_0x1a0899['loggedIn'],'name':_0x1a0899['name'],'paused':_0x1a0899[_0xffa9('0x4d')],'waiting':_0x1a0899['waiting']};_0x4633c5[_0xffa9('0x1e')](_0x273a1f);}}_0x252908({'count':_0x4633c5[_0xffa9('0x17')],'rows':_0x4633c5});});},'OpenchannelQueues':function(){return new Promise(function(_0x4b4f89){var _0x3bb184=[];for(var _0x1f329a in _0x3242de[_0xffa9('0x50')]){if(_0x3242de['openchannelQueues'][_0xffa9('0x44')](_0x1f329a)){var _0x5ec6f9=_0x3242de[_0xffa9('0x50')][_0x1f329a];var _0x1992e2={'id':_0x5ec6f9['id'],'available':_0x5ec6f9['available'],'loggedIn':_0x5ec6f9['loggedIn'],'name':_0x5ec6f9[_0xffa9('0x51')],'paused':_0x5ec6f9[_0xffa9('0x4d')],'waiting':_0x5ec6f9[_0xffa9('0x4e')]};_0x3bb184['push'](_0x1992e2);}}_0x4b4f89({'count':_0x3bb184[_0xffa9('0x17')],'rows':_0x3bb184});});},'SmsQueues':function(){return new Promise(function(_0x3da2a7){var _0x5e5a55=[];for(var _0x4858a3 in _0x3242de['smsQueues']){if(_0x3242de[_0xffa9('0x52')][_0xffa9('0x44')](_0x4858a3)){var _0xd29863=_0x3242de[_0xffa9('0x52')][_0x4858a3];var _0x59368c={'id':_0xd29863['id'],'available':_0xd29863[_0xffa9('0x4c')],'loggedIn':_0xd29863[_0xffa9('0x53')],'name':_0xd29863[_0xffa9('0x51')],'paused':_0xd29863['paused'],'waiting':_0xd29863[_0xffa9('0x4e')]};_0x5e5a55[_0xffa9('0x1e')](_0x59368c);}}_0x3da2a7({'count':_0x5e5a55['length'],'rows':_0x5e5a55});});},'FaxQueues':function(){return new Promise(function(_0x565fd3){var _0x8cef5b=[];for(var _0x56477b in _0x3242de[_0xffa9('0x54')]){if(_0x3242de['faxQueues']['hasOwnProperty'](_0x56477b)){var _0x8fd557=_0x3242de[_0xffa9('0x54')][_0x56477b];var _0x4a5efe={'id':_0x8fd557['id'],'available':_0x8fd557['available'],'loggedIn':_0x8fd557['loggedIn'],'name':_0x8fd557[_0xffa9('0x51')],'paused':_0x8fd557[_0xffa9('0x4d')],'waiting':_0x8fd557[_0xffa9('0x4e')]};_0x8cef5b[_0xffa9('0x1e')](_0x4a5efe);}}_0x565fd3({'count':_0x8cef5b[_0xffa9('0x17')],'rows':_0x8cef5b});});},'WhatsappQueues':function(){return new Promise(function(_0x4529a9){var _0x28e85d=[];for(var _0x42bb40 in _0x3242de[_0xffa9('0x55')]){if(_0x3242de[_0xffa9('0x55')][_0xffa9('0x44')](_0x42bb40)){var _0x1a8d7b=_0x3242de[_0xffa9('0x55')][_0x42bb40];var _0x31dea3={'id':_0x1a8d7b['id'],'available':_0x1a8d7b[_0xffa9('0x4c')],'loggedIn':_0x1a8d7b[_0xffa9('0x53')],'name':_0x1a8d7b[_0xffa9('0x51')],'paused':_0x1a8d7b[_0xffa9('0x4d')],'waiting':_0x1a8d7b[_0xffa9('0x4e')]};_0x28e85d[_0xffa9('0x1e')](_0x31dea3);}}_0x4529a9({'count':_0x28e85d[_0xffa9('0x17')],'rows':_0x28e85d});});},'ChatQueuesWaitingInteractions':function(){return new Promise(function(_0x19099a){var _0x1bea28=_[_0xffa9('0x49')](_0x3242de[_0xffa9('0x56')]);_0x19099a({'count':_0x1bea28[_0xffa9('0x17')],'rows':_0x1bea28});});},'MailQueuesWaitingInteractions':function(){return new Promise(function(_0x597814){var _0x2f8513=_[_0xffa9('0x49')](_0x3242de[_0xffa9('0x57')]);_0x597814({'count':_0x2f8513['length'],'rows':_0x2f8513});});},'OpenchannelQueuesWaitingInteractions':function(){return new Promise(function(_0xbd570e){var _0x2ce378=_[_0xffa9('0x49')](_0x3242de[_0xffa9('0x58')]);_0xbd570e({'count':_0x2ce378[_0xffa9('0x17')],'rows':_0x2ce378});});},'SmsQueuesWaitingInteractions':function(){return new Promise(function(_0x2d04a5){var _0x2cd851=_[_0xffa9('0x49')](_0x3242de[_0xffa9('0x59')]);_0x2d04a5({'count':_0x2cd851['length'],'rows':_0x2cd851});});},'FaxQueuesWaitingInteractions':function(){return new Promise(function(_0xd9bec6){var _0x13f580=_[_0xffa9('0x49')](_0x3242de[_0xffa9('0x5a')]);_0xd9bec6({'count':_0x13f580[_0xffa9('0x17')],'rows':_0x13f580});});},'WhatsappQueuesWaitingInteractions':function(){return new Promise(function(_0xd4f1d6){var _0x3c78ef=_[_0xffa9('0x49')](_0x3242de[_0xffa9('0x5b')]);_0xd4f1d6({'count':_0x3c78ef[_0xffa9('0x17')],'rows':_0x3c78ef});});}};var _0x162932=jayson[_0xffa9('0x5c')](_0x42205d)['http']();_0x162932['on'](_0xffa9('0x31'),function(_0x584143){logger[_0xffa9('0x31')](JSON['stringify'](_0x584143));return _0x5812d0(_0x584143);});_0x162932['listen'](0x232c,'127.0.0.1',function(){console[_0xffa9('0x5d')](_0xffa9('0x5e'),0x232c);return _0x3dd57f(_0xffa9('0x5f')+0x232c);});});};
\ No newline at end of file
+var _0x7e1d=['on\x20interval','\x20|\x20','Please\x20create\x20a\x20new\x20file\x20under','Applications\x20executed','matchPath','info','Skipped\x20routing\x20for\x20%s','No\x20applications\x20to\x20execute','error','stack','routing\x20is\x20empty','agent','agents','busyQueue','end','QueueReport','update','catch','error\x20update\x20queue\x20report','message\x20is\x20empty','emit','hasOwnProperty','CurrentCapacity','capacity','updateRealtime','agent\x20not\x20found','values','find','chatQueues','loggedIn','name','paused','waiting','mailQueues','openchannelQueues','available','smsQueues','faxQueues','whatsappQueues','chatQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','smsQueuesWaitingInteractions','faxQueuesWaitingInteractions','server','http','127.0.0.1','log','Routing\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!','RPC\x20listening\x20on\x20port:','lodash','jayson/promise','bluebird','./applications/utils','./applications/strategy/util','../../../config/logger','routing','../rpc/mailQueueReport','../rpc/chatQueueReport','../rpc/smsQueueReport','../rpc/whatsappQueueReport','../lib/rule-engine','format','%s.%s.%s','isNil','IntervalId','map','Intervals','interval','listen','rules','channel','message','interaction','checkWaitingNotifications','applications','length','existsSync','join','app','.js','toLowerCase','split','push','slice','dialogflow','appdata','dialogflowv2','amazonlex','tag','getMustacheRender','account','ChatWebsiteId','body','%s:%s:%s','condition','intervals','consequence','priority','Push\x20new\x20rule'];(function(_0x42a9b5,_0xb0bdb8){var _0x3c91e8=function(_0x19f529){while(--_0x19f529){_0x42a9b5['push'](_0x42a9b5['shift']());}};_0x3c91e8(++_0xb0bdb8);}(_0x7e1d,0x15a));var _0xd7e1=function(_0xca6724,_0x5a7acf){_0xca6724=_0xca6724-0x0;var _0xe77a99=_0x7e1d[_0xca6724];return _0xe77a99;};'use strict';var _=require(_0xd7e1('0x0'));var util=require('util');var path=require('path');var fs=require('fs');var jayson=require(_0xd7e1('0x1'));var BPromise=require(_0xd7e1('0x2'));var utils=require(_0xd7e1('0x3'));var sUtils=require(_0xd7e1('0x4'));var logger=require(_0xd7e1('0x5'))(_0xd7e1('0x6'));var rpc={'openchannelQueueReport':require('../rpc/openchannelQueueReport'),'mailQueueReport':require(_0xd7e1('0x7')),'chatQueueReport':require(_0xd7e1('0x8')),'smsQueueReport':require(_0xd7e1('0x9')),'faxQueueReport':require('../rpc/faxQueueReport'),'whatsappQueueReport':require(_0xd7e1('0xa'))};var RuleEngine=require(_0xd7e1('0xb'));function getId(_0x18c178,_0x3bcb45,_0x158be6){return util[_0xd7e1('0xc')](_0xd7e1('0xd'),_0x18c178,_0x3bcb45||0x0,_0x158be6||0x0);}function getIntervals(_0x51cb1d,_0x1296bb){var _0x3dd9f0=[];if(!_[_0xd7e1('0xe')](_0x1296bb[_0xd7e1('0xf')])&&!_[_0xd7e1('0xe')](_0x51cb1d[_0x1296bb['IntervalId']])&&!_[_0xd7e1('0xe')](_0x51cb1d[_0x1296bb[_0xd7e1('0xf')]]['Intervals'])){_0x3dd9f0=_[_0xd7e1('0x10')](_0x51cb1d[_0x1296bb[_0xd7e1('0xf')]][_0xd7e1('0x11')],_0xd7e1('0x12'));}else if(!_['isNil'](_0x1296bb[_0xd7e1('0x12')])){_0x3dd9f0=[_0x1296bb['interval']];}return _0x3dd9f0;}exports[_0xd7e1('0x13')]=function(_0x8f3ce3){_0x8f3ce3[_0xd7e1('0x14')]={};return new BPromise(function(_0x30ba88,_0x318437){var _0x597836={'Start':function(_0x4e7575){var _0x32b017=this;return new Promise(function(_0x50c79a,_0x29f5e4){if(_0x4e7575){try{var _0x13e51e=[];var _0x47af2b=getId(_0x4e7575[_0xd7e1('0x15')],_0x4e7575['message']?_0x4e7575[_0xd7e1('0x16')]['id']:0x0,_0x4e7575['interaction']?_0x4e7575[_0xd7e1('0x17')]['id']:0x0);var _0xb150c5=sUtils[_0xd7e1('0x18')](_0x8f3ce3,_0x4e7575);if(_0x4e7575['transfer']||!_0xb150c5&&_0x4e7575['applications']&&_['isArray'](_0x4e7575['applications'])&&_0x4e7575[_0xd7e1('0x19')][_0xd7e1('0x1a')]){for(var _0x440aa4=0x0;_0x440aa4<_0x4e7575[_0xd7e1('0x19')][_0xd7e1('0x1a')];_0x440aa4+=0x1){var _0x39e93b=_0x4e7575[_0xd7e1('0x19')][_0x440aa4];if(fs[_0xd7e1('0x1b')](path[_0xd7e1('0x1c')](__dirname,'applications',_0x39e93b[_0xd7e1('0x1d')]+_0xd7e1('0x1e')))){var _0xd55501=[];switch(_0x39e93b[_0xd7e1('0x1d')][_0xd7e1('0x1f')]()){case'autoreply':var _0x2b9918=_0x39e93b['appdata'][_0xd7e1('0x20')](',');if(_0x4e7575[_0xd7e1('0x15')]==='mail'){_0xd55501[_0xd7e1('0x21')](_0x2b9918[0x0]);_0xd55501[_0xd7e1('0x21')](_0x2b9918[0x1]);_0xd55501[_0xd7e1('0x21')](_0x2b9918[_0xd7e1('0x22')](0x2,_0x2b9918['length'])[_0xd7e1('0x1c')](','));}else{_0xd55501[_0xd7e1('0x21')](_0x2b9918[0x0]);_0xd55501[_0xd7e1('0x21')](_0x2b9918[_0xd7e1('0x22')](0x1,_0x2b9918[_0xd7e1('0x1a')])[_0xd7e1('0x1c')](','));}break;case _0xd7e1('0x23'):var _0x596e2e=_0x39e93b[_0xd7e1('0x24')][_0xd7e1('0x20')](',');_0xd55501['push'](_0x596e2e[0x0]);_0xd55501[_0xd7e1('0x21')](_0x596e2e[0x1]);_0xd55501['push'](_0x596e2e['slice'](0x2,_0x596e2e[_0xd7e1('0x1a')])[_0xd7e1('0x1c')](','));break;case _0xd7e1('0x25'):var _0x526cb2=_0x39e93b[_0xd7e1('0x24')]['split'](',');_0xd55501[_0xd7e1('0x21')](_0x526cb2[0x0]);_0xd55501[_0xd7e1('0x21')](_0x526cb2[0x1]);_0xd55501[_0xd7e1('0x21')](_0x526cb2[0x2]);_0xd55501[_0xd7e1('0x21')](_0x526cb2[0x3]);_0xd55501[_0xd7e1('0x21')](_0x526cb2[_0xd7e1('0x22')](0x4,_0x526cb2[_0xd7e1('0x1a')])['join'](','));break;case _0xd7e1('0x26'):var _0x1af1c8=_0x39e93b[_0xd7e1('0x24')]['split'](',');_0xd55501[_0xd7e1('0x21')](_0x1af1c8[0x0]);_0xd55501[_0xd7e1('0x21')](_0x1af1c8[0x1]);_0xd55501[_0xd7e1('0x21')](_0x1af1c8[0x2]);_0xd55501[_0xd7e1('0x21')](_0x1af1c8[0x3]);_0xd55501[_0xd7e1('0x21')](_0x1af1c8[_0xd7e1('0x22')](0x4,_0x1af1c8[_0xd7e1('0x1a')])['join'](','));break;case _0xd7e1('0x16'):_0xd55501[_0xd7e1('0x21')](_0x39e93b[_0xd7e1('0x24')]);break;case _0xd7e1('0x27'):_0xd55501[_0xd7e1('0x21')](_0x39e93b['TagId']);_0xd55501[_0xd7e1('0x21')](_0x39e93b[_0xd7e1('0x24')]);break;case'tvox':var _0x277766=utils[_0xd7e1('0x28')](_0x4e7575[_0xd7e1('0x29')]['notificationTemplate'],_0x4e7575);var _0x199568=_0x39e93b['appdata'][_0xd7e1('0x20')](',');_0xd55501['push'](_0x199568[0x0]);_0xd55501[_0xd7e1('0x21')](_0x199568[0x1]);_0xd55501[_0xd7e1('0x21')](_0x199568[0x2]);_0xd55501['push'](_0x199568[0x3]);_0xd55501[_0xd7e1('0x21')](_0x199568[0x4]);_0xd55501['push'](_0x199568[0x5]);_0xd55501[_0xd7e1('0x21')](_0x199568[0x6]);_0xd55501[_0xd7e1('0x21')](_0x199568[0x7]);_0xd55501['push'](_0x199568[0x8]);_0xd55501[_0xd7e1('0x21')](_0x199568[0x9]);_0xd55501[_0xd7e1('0x21')](_0x199568[0xa]);_0xd55501[_0xd7e1('0x21')](_0x4e7575[_0xd7e1('0x17')]['id']);_0xd55501['push'](_0x4e7575['message']['id']);_0xd55501[_0xd7e1('0x21')](_0x39e93b[_0xd7e1('0x2a')]);_0xd55501[_0xd7e1('0x21')](_0x4e7575[_0xd7e1('0x17')]['ContactId']);_0xd55501[_0xd7e1('0x21')](_0x4e7575[_0xd7e1('0x2b')]['body']);_0xd55501['push'](_0x277766);break;default:_0xd55501=_[_0xd7e1('0xe')](_0x39e93b[_0xd7e1('0x24')])?[]:_0x39e93b[_0xd7e1('0x24')][_0xd7e1('0x20')](',');}var _0x46722e={'id':util[_0xd7e1('0xc')](_0xd7e1('0x2c'),_0x47af2b,_0x39e93b['id'],_0x39e93b[_0xd7e1('0x1d')]),'condition':require('./interval')[_0xd7e1('0x2d')](_0x47af2b,getIntervals(_0x8f3ce3[_0xd7e1('0x2e')],_0x39e93b),_0x8f3ce3),'consequence':require('./applications/'+_0x39e93b[_0xd7e1('0x1d')])[_0xd7e1('0x2f')](_0x47af2b,_0xd55501,_0x8f3ce3,_0x4e7575),'p':_0x39e93b[_0xd7e1('0x30')]||0x0};logger['info'](_0xd7e1('0x31'),_0x46722e['id'],_0xd7e1('0x32'),getIntervals(_0x8f3ce3[_0xd7e1('0x2e')],_0x39e93b)[_0xd7e1('0x1c')](_0xd7e1('0x33')));_0x13e51e['push'](_0x46722e);}else{logger['error'](_0xd7e1('0x34'),path[_0xd7e1('0x1c')](__dirname,_0xd7e1('0x19'),_0x39e93b[_0xd7e1('0x1d')]+_0xd7e1('0x1e')));}}_0x8f3ce3[_0xd7e1('0x14')][_0x47af2b]=new RuleEngine(_0x13e51e);_0x8f3ce3[_0xd7e1('0x14')][_0x47af2b]['execute'](_0x4e7575,function(_0x4ea71e){logger['info'](_0xd7e1('0x35'),JSON['stringify'](_0x4ea71e[_0xd7e1('0x36')]));if(_0x8f3ce3['rules'][_0x47af2b]){_0x8f3ce3[_0xd7e1('0x14')][_0x47af2b]['emit']('complete');}});return _0x50c79a({'code':0xc8,'message':_0x4e7575});}else{if(_0xb150c5){logger[_0xd7e1('0x37')](util[_0xd7e1('0xc')](_0xd7e1('0x38'),_0x47af2b));}else{logger[_0xd7e1('0x37')](_0xd7e1('0x39'));}return _0x50c79a({'code':0xc8,'message':_0x4e7575});}}catch(_0x240fa3){logger[_0xd7e1('0x3a')](_0x240fa3[_0xd7e1('0x3b')]);return _0x29f5e4(_0x32b017[_0xd7e1('0x3a')](0x1f4,_0x240fa3));}}return _0x29f5e4(_0xd7e1('0x3c'));});},'AcceptMessage':function(_0x935b){var _0x324851=this;return new Promise(function(_0x36c685,_0x3de6f8){if(_0x935b[_0xd7e1('0x3d')]&&_0x935b['agent']['id']){if(_0x8f3ce3[_0xd7e1('0x3e')][_0x935b['agent']['id']]){_0x8f3ce3[_0xd7e1('0x3e')][_0x935b['agent']['id']]['busy']=![];_0x8f3ce3[_0xd7e1('0x3e')][_0x935b[_0xd7e1('0x3d')]['id']][_0xd7e1('0x3f')]=undefined;}}if(_0x935b[_0xd7e1('0x16')]&&_0x935b[_0xd7e1('0x16')]['id']){try{var _0x4836ec=getId(_0x935b['channel'],_0x935b['message']?_0x935b[_0xd7e1('0x16')]['id']:0x0,_0x935b[_0xd7e1('0x17')]?_0x935b[_0xd7e1('0x17')]['id']:0x0);if(_0x8f3ce3[_0xd7e1('0x14')][_0x4836ec]){_0x8f3ce3[_0xd7e1('0x14')][_0x4836ec]['emit'](_0xd7e1('0x40'));if(rpc[_0x935b['channel']+_0xd7e1('0x41')]){rpc[_0x935b[_0xd7e1('0x15')]+_0xd7e1('0x41')][_0xd7e1('0x42')](_0x4836ec,{'UserId':_0x935b[_0xd7e1('0x16')]['UserId']})[_0xd7e1('0x43')](function(){logger['error'](_0xd7e1('0x44'));});}}return _0x36c685({'code':0xc8,'message':_0x935b});}catch(_0x5e28e3){logger[_0xd7e1('0x3a')](_0x5e28e3[_0xd7e1('0x3b')]);return _0x3de6f8(_0x324851[_0xd7e1('0x3a')](0x1f4,_0x5e28e3));}}logger[_0xd7e1('0x3a')](_0xd7e1('0x45'));return _0x3de6f8(_0x324851[_0xd7e1('0x3a')](0x1f4,_0xd7e1('0x45')));});},'RejectMessage':function(_0x7183a7){var _0xecdd8f=this;return new Promise(function(_0xe72b2d,_0x4f640f){if(_0x7183a7[_0xd7e1('0x3d')]&&_0x7183a7[_0xd7e1('0x3d')]['id']){try{if(_0x8f3ce3[_0xd7e1('0x3e')][_0x7183a7[_0xd7e1('0x3d')]['id']]){_0x8f3ce3[_0xd7e1('0x3e')][_0x7183a7[_0xd7e1('0x3d')]['id']]['busy']=![];_0x8f3ce3[_0xd7e1('0x3e')][_0x7183a7[_0xd7e1('0x3d')]['id']][_0xd7e1('0x3f')]=undefined;}return _0xe72b2d({'code':0xc8,'message':_0x7183a7});}catch(_0x2ec66d){logger['error'](_0x2ec66d[_0xd7e1('0x3b')]);return _0x4f640f(_0xecdd8f[_0xd7e1('0x3a')](0x1f4,_0x2ec66d));}}logger['error']('message\x20is\x20empty');return _0x4f640f(_0xecdd8f[_0xd7e1('0x3a')](0x1f4,_0xd7e1('0x45')));});},'AbandonInteraction':function(_0x50f1bc){var _0x11ffe7=this;return new Promise(function(_0x4a8c24,_0x15e4ff){if(_0x50f1bc[_0xd7e1('0x15')]&&_0x50f1bc[_0xd7e1('0x17')]&&_0x50f1bc['interaction']['id']){try{var _0x14de5a=getId(_0x50f1bc['channel'],_0x50f1bc[_0xd7e1('0x16')]?_0x50f1bc[_0xd7e1('0x16')]['id']:0x0,_0x50f1bc['interaction']?_0x50f1bc[_0xd7e1('0x17')]['id']:0x0);if(_0x8f3ce3[_0xd7e1('0x14')][_0x14de5a]){_0x8f3ce3[_0xd7e1('0x14')][_0x14de5a][_0xd7e1('0x46')](_0xd7e1('0x40'));}return _0x4a8c24({'code':0xc8,'message':_0x50f1bc});}catch(_0x436d6d){logger[_0xd7e1('0x3a')](_0x436d6d['stack']);return _0x15e4ff(_0x11ffe7[_0xd7e1('0x3a')](0x1f4,_0x436d6d));}}logger['error']('message\x20is\x20empty');return _0x15e4ff(_0x11ffe7['error'](0x1f4,'message\x20is\x20empty'));});},'AgentCapacity':function(_0x32801a){var _0x2059e4=this;return new Promise(function(_0x3de1dc,_0x509c08){if(_0x8f3ce3[_0xd7e1('0x3e')][_0xd7e1('0x47')](_0x32801a['id'])){for(var _0x2c4c36 in _0x32801a['capacity']){if(_0x32801a['capacity'][_0xd7e1('0x47')](_0x2c4c36)){if(_0x8f3ce3['agents'][_0x32801a['id']][_0xd7e1('0x47')](_0x2c4c36+_0xd7e1('0x48'))){_0x8f3ce3[_0xd7e1('0x3e')][_0x32801a['id']][_0x2c4c36+_0xd7e1('0x48')]=parseInt(_0x32801a[_0xd7e1('0x49')][_0x2c4c36],0xa);}}}_0x8f3ce3['agents'][_0x32801a['id']][_0xd7e1('0x4a')]();return _0x3de1dc({'code':0xc8,'message':_0x8f3ce3[_0xd7e1('0x3e')][_0x32801a['id']]});}else{return _0x509c08(_0x2059e4['error'](0x1f4,_0xd7e1('0x4b')));}});},'Agents':function(_0x1d4881){return new Promise(function(_0x912b4b){var _0x1798f9=_[_0xd7e1('0x4c')](_0x8f3ce3[_0xd7e1('0x3e')]);if(_0x1d4881&&_0x1d4881['id']){var _0x468e41=_[_0xd7e1('0x4d')](_0x1798f9,function(_0xac932f){return _0xac932f['id']===_0x1d4881['id'];});_0x912b4b(_0x468e41);}else{_0x912b4b({'count':_0x1798f9[_0xd7e1('0x1a')],'rows':_0x1798f9});}});},'ChatQueues':function(){return new Promise(function(_0x287afe){var _0x9ad75c=[];for(var _0x40e546 in _0x8f3ce3[_0xd7e1('0x4e')]){if(_0x8f3ce3[_0xd7e1('0x4e')][_0xd7e1('0x47')](_0x40e546)){var _0xc9f314=_0x8f3ce3[_0xd7e1('0x4e')][_0x40e546];var _0x5199ff={'id':_0xc9f314['id'],'available':_0xc9f314['available'],'loggedIn':_0xc9f314[_0xd7e1('0x4f')],'name':_0xc9f314[_0xd7e1('0x50')],'paused':_0xc9f314[_0xd7e1('0x51')],'waiting':_0xc9f314[_0xd7e1('0x52')]};_0x9ad75c[_0xd7e1('0x21')](_0x5199ff);}}_0x287afe({'count':_0x9ad75c[_0xd7e1('0x1a')],'rows':_0x9ad75c});});},'MailQueues':function(){return new Promise(function(_0x5b007a){var _0x22bb50=[];for(var _0xcf31ff in _0x8f3ce3['mailQueues']){if(_0x8f3ce3[_0xd7e1('0x53')]['hasOwnProperty'](_0xcf31ff)){var _0x340a22=_0x8f3ce3[_0xd7e1('0x53')][_0xcf31ff];var _0x1c5bd3={'id':_0x340a22['id'],'available':_0x340a22['available'],'loggedIn':_0x340a22[_0xd7e1('0x4f')],'name':_0x340a22['name'],'paused':_0x340a22['paused'],'waiting':_0x340a22['waiting']};_0x22bb50[_0xd7e1('0x21')](_0x1c5bd3);}}_0x5b007a({'count':_0x22bb50[_0xd7e1('0x1a')],'rows':_0x22bb50});});},'OpenchannelQueues':function(){return new Promise(function(_0x22d03e){var _0x221525=[];for(var _0x572e73 in _0x8f3ce3[_0xd7e1('0x54')]){if(_0x8f3ce3[_0xd7e1('0x54')][_0xd7e1('0x47')](_0x572e73)){var _0x116cdf=_0x8f3ce3['openchannelQueues'][_0x572e73];var _0x4209b6={'id':_0x116cdf['id'],'available':_0x116cdf[_0xd7e1('0x55')],'loggedIn':_0x116cdf[_0xd7e1('0x4f')],'name':_0x116cdf[_0xd7e1('0x50')],'paused':_0x116cdf[_0xd7e1('0x51')],'waiting':_0x116cdf[_0xd7e1('0x52')]};_0x221525['push'](_0x4209b6);}}_0x22d03e({'count':_0x221525[_0xd7e1('0x1a')],'rows':_0x221525});});},'SmsQueues':function(){return new Promise(function(_0x5de3cd){var _0x4fa0a3=[];for(var _0x300488 in _0x8f3ce3[_0xd7e1('0x56')]){if(_0x8f3ce3[_0xd7e1('0x56')][_0xd7e1('0x47')](_0x300488)){var _0xce7390=_0x8f3ce3[_0xd7e1('0x56')][_0x300488];var _0x2b9410={'id':_0xce7390['id'],'available':_0xce7390[_0xd7e1('0x55')],'loggedIn':_0xce7390[_0xd7e1('0x4f')],'name':_0xce7390['name'],'paused':_0xce7390['paused'],'waiting':_0xce7390['waiting']};_0x4fa0a3[_0xd7e1('0x21')](_0x2b9410);}}_0x5de3cd({'count':_0x4fa0a3['length'],'rows':_0x4fa0a3});});},'FaxQueues':function(){return new Promise(function(_0x3887e8){var _0xe62d56=[];for(var _0x4e1d49 in _0x8f3ce3['faxQueues']){if(_0x8f3ce3['faxQueues']['hasOwnProperty'](_0x4e1d49)){var _0x2fe78f=_0x8f3ce3[_0xd7e1('0x57')][_0x4e1d49];var _0x590800={'id':_0x2fe78f['id'],'available':_0x2fe78f[_0xd7e1('0x55')],'loggedIn':_0x2fe78f[_0xd7e1('0x4f')],'name':_0x2fe78f[_0xd7e1('0x50')],'paused':_0x2fe78f[_0xd7e1('0x51')],'waiting':_0x2fe78f[_0xd7e1('0x52')]};_0xe62d56[_0xd7e1('0x21')](_0x590800);}}_0x3887e8({'count':_0xe62d56[_0xd7e1('0x1a')],'rows':_0xe62d56});});},'WhatsappQueues':function(){return new Promise(function(_0xe59c1f){var _0x3f8650=[];for(var _0x57aaef in _0x8f3ce3[_0xd7e1('0x58')]){if(_0x8f3ce3[_0xd7e1('0x58')][_0xd7e1('0x47')](_0x57aaef)){var _0x5b38d5=_0x8f3ce3[_0xd7e1('0x58')][_0x57aaef];var _0x2acdb5={'id':_0x5b38d5['id'],'available':_0x5b38d5['available'],'loggedIn':_0x5b38d5['loggedIn'],'name':_0x5b38d5['name'],'paused':_0x5b38d5[_0xd7e1('0x51')],'waiting':_0x5b38d5['waiting']};_0x3f8650[_0xd7e1('0x21')](_0x2acdb5);}}_0xe59c1f({'count':_0x3f8650[_0xd7e1('0x1a')],'rows':_0x3f8650});});},'ChatQueuesWaitingInteractions':function(){return new Promise(function(_0x1a9dfa){var _0x14770e=_[_0xd7e1('0x4c')](_0x8f3ce3[_0xd7e1('0x59')]);_0x1a9dfa({'count':_0x14770e['length'],'rows':_0x14770e});});},'MailQueuesWaitingInteractions':function(){return new Promise(function(_0x5c8207){var _0x363ded=_[_0xd7e1('0x4c')](_0x8f3ce3['mailQueuesWaitingInteractions']);_0x5c8207({'count':_0x363ded['length'],'rows':_0x363ded});});},'OpenchannelQueuesWaitingInteractions':function(){return new Promise(function(_0x176c1a){var _0x5ca0c1=_[_0xd7e1('0x4c')](_0x8f3ce3[_0xd7e1('0x5a')]);_0x176c1a({'count':_0x5ca0c1['length'],'rows':_0x5ca0c1});});},'SmsQueuesWaitingInteractions':function(){return new Promise(function(_0x29dc26){var _0x1ea725=_[_0xd7e1('0x4c')](_0x8f3ce3[_0xd7e1('0x5b')]);_0x29dc26({'count':_0x1ea725[_0xd7e1('0x1a')],'rows':_0x1ea725});});},'FaxQueuesWaitingInteractions':function(){return new Promise(function(_0x1a2ce4){var _0x2cde53=_[_0xd7e1('0x4c')](_0x8f3ce3[_0xd7e1('0x5c')]);_0x1a2ce4({'count':_0x2cde53[_0xd7e1('0x1a')],'rows':_0x2cde53});});},'WhatsappQueuesWaitingInteractions':function(){return new Promise(function(_0x1f9a71){var _0x509fb4=_[_0xd7e1('0x4c')](_0x8f3ce3['whatsappQueuesWaitingInteractions']);_0x1f9a71({'count':_0x509fb4[_0xd7e1('0x1a')],'rows':_0x509fb4});});}};var _0x13f6e1=jayson[_0xd7e1('0x5d')](_0x597836)[_0xd7e1('0x5e')]();_0x13f6e1['on']('error',function(_0xe123d7){logger['error'](JSON['stringify'](_0xe123d7));return _0x318437(_0xe123d7);});_0x13f6e1[_0xd7e1('0x13')](0x232c,_0xd7e1('0x5f'),function(){console[_0xd7e1('0x60')](_0xd7e1('0x61'),0x232c);return _0x30ba88(_0xd7e1('0x62')+0x232c);});});};
\ No newline at end of file
index 7238c01..543defe 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1737=['map','some','[%s][INTERVAL\x20VALID]\x20%s\x20%s','\x20|\x20','when','join','stop','lodash','../../../utils/iftime','iftime','../../../config/logger','routing','condition','rules','info','[%s][INTERVAL]\x20ROUTING\x20STOPPED'];(function(_0x546834,_0xaeadca){var _0x37dd9d=function(_0x2fea42){while(--_0x2fea42){_0x546834['push'](_0x546834['shift']());}};_0x37dd9d(++_0xaeadca);}(_0x1737,0x187));var _0x7173=function(_0x5947ff,_0x41d6d6){_0x5947ff=_0x5947ff-0x0;var _0x5bf313=_0x1737[_0x5947ff];return _0x5bf313;};'use strict';var _=require(_0x7173('0x0'));var iftime=require(_0x7173('0x1'))[_0x7173('0x2')];var logger=require(_0x7173('0x3'))(_0x7173('0x4'));exports[_0x7173('0x5')]=function(_0x4a8080,_0x5d783c,_0x5c8861){return function(_0x528c22){if(_0x5c8861[_0x7173('0x6')]&&!_0x5c8861['rules'][_0x4a8080]){logger[_0x7173('0x7')](_0x7173('0x8'),_0x4a8080);return _0x528c22['stop']();}var _0x21a74d=_0x5d783c[_0x7173('0x9')](function(_0x2f18ac){return iftime(_0x2f18ac);});var _0x162db4=_[_0x7173('0xa')](_0x21a74d);if(_0x162db4){logger[_0x7173('0x7')](_0x7173('0xb'),_0x4a8080,_0x5d783c['join'](_0x7173('0xc')),_0x162db4);_0x528c22[_0x7173('0xd')](_0x162db4);}else{logger['info']('[%s][INTERVAL\x20NOT\x20VALID]\x20%s\x20%s',_0x4a8080,_0x5d783c[_0x7173('0xe')](_0x7173('0xc')));_0x528c22[_0x7173('0xf')]();}};};
\ No newline at end of file
+var _0x68da=['iftime','../../../config/logger','condition','rules','info','[%s][INTERVAL]\x20ROUTING\x20STOPPED','stop','map','[%s][INTERVAL\x20VALID]\x20%s\x20%s','join','when','[%s][INTERVAL\x20NOT\x20VALID]\x20%s\x20%s','\x20|\x20','lodash','../../../utils/iftime'];(function(_0x538d29,_0x1cbe2e){var _0xcd37b8=function(_0x1c96e0){while(--_0x1c96e0){_0x538d29['push'](_0x538d29['shift']());}};_0xcd37b8(++_0x1cbe2e);}(_0x68da,0x94));var _0xa68d=function(_0x44784c,_0x4498c1){_0x44784c=_0x44784c-0x0;var _0x4bbfb1=_0x68da[_0x44784c];return _0x4bbfb1;};'use strict';var _=require(_0xa68d('0x0'));var iftime=require(_0xa68d('0x1'))[_0xa68d('0x2')];var logger=require(_0xa68d('0x3'))('routing');exports[_0xa68d('0x4')]=function(_0x1fc6d7,_0x135369,_0x2497da){return function(_0x32ed3f){if(_0x2497da[_0xa68d('0x5')]&&!_0x2497da[_0xa68d('0x5')][_0x1fc6d7]){logger[_0xa68d('0x6')](_0xa68d('0x7'),_0x1fc6d7);return _0x32ed3f[_0xa68d('0x8')]();}var _0x490d8c=_0x135369[_0xa68d('0x9')](function(_0x24ad06){return iftime(_0x24ad06);});var _0x454fd0=_['some'](_0x490d8c);if(_0x454fd0){logger['info'](_0xa68d('0xa'),_0x1fc6d7,_0x135369[_0xa68d('0xb')]('\x20|\x20'),_0x454fd0);_0x32ed3f[_0xa68d('0xc')](_0x454fd0);}else{logger[_0xa68d('0x6')](_0xa68d('0xd'),_0x1fc6d7,_0x135369[_0xa68d('0xb')](_0xa68d('0xe')));_0x32ed3f[_0xa68d('0x8')]();}};};
\ No newline at end of file
index 3bc1c65..19d94ec 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe706=['then','type','agentacw','agentcomplete','acw','acwtime','CreateVoiceAgentReport','request','destuniqueid','agentcalled','debug','now','called','error','[%s][agents][agentcalled]','agentringnoanswer','isNil','[%s][agents][agentringnoanswer]','[%s][agents][agentringnoanswer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:timeout','agentringnoanswerAt','timeout','reason','ringtime','talktime','push','queuecallerabandon','forIn','includes','[%s][agents][queuecallerabandon]','[%s][agents][queuecallerabandon]\x20agent:%s\x20destuniqueid:%s\x20lastevent:abandoned','abandoned','holdtime','agentconnect','[%s][agents][agentconnect]','[%s][agents][agentconnect]\x20agent:%s\x20destuniqueid:%s\x20lastevent:connect','connectedlinename','connect','answered_elsewhere','answeredelsewheredestinationuniqueid','answeredelsewheremembername','[%s][agents][agentcomplete]','[%s][agents][agentcomplete]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete','agentcompleteAt','diffTime','agentconnectAt','complete','transfereruniqueid','[%s][agents][blindtransfer]','[%s][agents][blindtransfer]\x20agent:%s\x20transferuniqueid:%s','transfer','transfertype','transferexten','extension','transferuniqueid','[%s][agents][attendedtransfer]','origtransfereruniqueid','origtransfererlinkedid','secondtransfereruniqueid','ATTENDED','origtransfererexten','transfereeuniqueid','agententerreason','clone','calleridname','secondtransfererlinkedid','[%s][agents][attendedtransfer]\x20agent:%s','transfertargetuniqueid','agentcalledAt','[%s][agents][hangup]','rejected','[%s][agents][hangup]\x20agent:%s\x20reason:%s\x20lastevent:%s','indexOf','splice','agent','lodash','util','./utils','info','format','[%s][agents][writeDB]\x20channel:%s\x20queue:%s\x20agent:%s\x20interface:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20lastevent:%s','uniqueid','channel','queue','membername','interface','calleridnum','connectedlinenum','lastevent','getVoiceQueueByName'];(function(_0x86d8b5,_0x1c170c){var _0x488b42=function(_0x5a3401){while(--_0x5a3401){_0x86d8b5['push'](_0x86d8b5['shift']());}};_0x488b42(++_0x1c170c);}(_0xe706,0xa3));var _0x6e70=function(_0x6287b6,_0x5682e7){_0x6287b6=_0x6287b6-0x0;var _0x5d6be4=_0xe706[_0x6287b6];return _0x5d6be4;};'use strict';var _=require(_0x6e70('0x0'));var util=require(_0x6e70('0x1'));var utils=require(_0x6e70('0x2'));var agents={};var transfers={};var unanswered=[];function writeDB(_0x5e8446,_0x2cae77){utils[_0x6e70('0x3')](util[_0x6e70('0x4')](_0x6e70('0x5'),_0x5e8446[_0x6e70('0x6')],_0x5e8446[_0x6e70('0x7')],_0x5e8446[_0x6e70('0x8')],_0x5e8446[_0x6e70('0x9')],_0x5e8446[_0x6e70('0xa')],_0x5e8446[_0x6e70('0xb')],_0x5e8446[_0x6e70('0xc')],_0x5e8446[_0x6e70('0xd')]));if(_0x5e8446[_0x6e70('0x8')]){utils[_0x6e70('0xe')](_0x5e8446[_0x6e70('0x8')])[_0x6e70('0xf')](function(_0x954545){if(_0x954545){_0x5e8446[_0x6e70('0x10')]=_0x954545[_0x6e70('0x10')];_0x5e8446[_0x6e70('0x11')]=_0x5e8446[_0x6e70('0x12')]?_0x954545[_0x6e70('0x13')]:![];_0x5e8446[_0x6e70('0x14')]=_0x5e8446[_0x6e70('0x11')]?_0x954545['acwTimeout']:0x0;}utils['request'](_0x6e70('0x15'),_0x5e8446);});}else{utils[_0x6e70('0x16')](_0x6e70('0x15'),_0x5e8446);}if(_0x2cae77){delete transfers[_0x5e8446[_0x6e70('0x6')]];}else{delete agents[_0x5e8446[_0x6e70('0x17')]];}}exports[_0x6e70('0x18')]=function(_0xa1eb74){try{utils[_0x6e70('0x19')](util['format']('[%s][agents][agentcalled]',_0xa1eb74['uniqueid']),_0xa1eb74);agents[_0xa1eb74[_0x6e70('0x17')]]=_0xa1eb74;agents[_0xa1eb74['destuniqueid']]['agentcalledAt']=utils[_0x6e70('0x1a')]();agents[_0xa1eb74[_0x6e70('0x17')]]['lastevent']=_0x6e70('0x1b');agents[_0xa1eb74['destuniqueid']][_0x6e70('0xc')]=null;agents[_0xa1eb74[_0x6e70('0x17')]]['connectedlinename']=null;utils['info'](util[_0x6e70('0x4')]('[%s][agents][agentcalled]\x20agent:%s\x20destuniqueid:%s\x20lastevent:called',_0xa1eb74[_0x6e70('0x6')],agents[_0xa1eb74[_0x6e70('0x17')]]['membername'],_0xa1eb74['destuniqueid']));}catch(_0xc238ba){utils[_0x6e70('0x1c')](util[_0x6e70('0x4')](_0x6e70('0x1d'),_0xa1eb74[_0x6e70('0x6')]),_0xc238ba);}};exports[_0x6e70('0x1e')]=function(_0x1b2453){try{if(!_[_0x6e70('0x1f')](agents[_0x1b2453[_0x6e70('0x17')]])){utils[_0x6e70('0x19')](util['format'](_0x6e70('0x20'),_0x1b2453[_0x6e70('0x6')]),_0x1b2453);utils[_0x6e70('0x3')](util['format'](_0x6e70('0x21'),_0x1b2453[_0x6e70('0x6')],agents[_0x1b2453[_0x6e70('0x17')]]['membername'],_0x1b2453[_0x6e70('0x17')]));agents[_0x1b2453['destuniqueid']]['agentringnoanswer']=!![];agents[_0x1b2453['destuniqueid']][_0x6e70('0x22')]=utils[_0x6e70('0x1a')]();agents[_0x1b2453['destuniqueid']][_0x6e70('0xd')]=_0x6e70('0x23');agents[_0x1b2453['destuniqueid']][_0x6e70('0x24')]=_0x6e70('0x23');agents[_0x1b2453[_0x6e70('0x17')]]['holdtime']=_0x1b2453['ringtime']?parseInt(_0x1b2453[_0x6e70('0x25')])/0x3e8:0x0;agents[_0x1b2453[_0x6e70('0x17')]][_0x6e70('0x26')]=0x0;unanswered[_0x6e70('0x27')](_0x1b2453[_0x6e70('0x17')]);}}catch(_0x5d772a){utils[_0x6e70('0x1c')](util[_0x6e70('0x4')](_0x6e70('0x20'),_0x1b2453[_0x6e70('0x6')]),_0x5d772a);}};exports[_0x6e70('0x28')]=function(_0x20a225){try{_[_0x6e70('0x29')](agents,function(_0x24114a,_0x3a0821){if(_0x24114a[_0x6e70('0x6')]==_0x20a225['uniqueid']&&!_[_0x6e70('0x2a')](unanswered,_0x24114a['destuniqueid'])){utils[_0x6e70('0x19')](util['format'](_0x6e70('0x2b'),_0x20a225[_0x6e70('0x6')]),_0x20a225);utils[_0x6e70('0x3')](util['format'](_0x6e70('0x2c'),_0x20a225[_0x6e70('0x6')],_0x24114a['membername'],_0x24114a[_0x6e70('0x17')]));_0x24114a[_0x6e70('0x1e')]=!![];_0x24114a['agentringnoanswerAt']=utils[_0x6e70('0x1a')]();_0x24114a[_0x6e70('0xd')]=_0x6e70('0x2d');_0x24114a[_0x6e70('0x24')]=_0x6e70('0x2d');_0x24114a[_0x6e70('0x2e')]=_0x20a225[_0x6e70('0x2e')];_0x24114a[_0x6e70('0x26')]=0x0;writeDB(_0x24114a);}});}catch(_0xf146fd){utils[_0x6e70('0x1c')](util['format'](_0x6e70('0x2b'),_0x20a225['uniqueid']),_0xf146fd);}};exports[_0x6e70('0x2f')]=function(_0x3222a2){try{if(agents[_0x3222a2[_0x6e70('0x17')]]){utils[_0x6e70('0x19')](util[_0x6e70('0x4')](_0x6e70('0x30'),_0x3222a2[_0x6e70('0x6')]),_0x3222a2);utils[_0x6e70('0x3')](util[_0x6e70('0x4')](_0x6e70('0x31'),_0x3222a2[_0x6e70('0x6')],agents[_0x3222a2[_0x6e70('0x17')]][_0x6e70('0x9')],_0x3222a2['destuniqueid']));agents[_0x3222a2['destuniqueid']]['agentconnectAt']=utils[_0x6e70('0x1a')]();agents[_0x3222a2[_0x6e70('0x17')]][_0x6e70('0xc')]=_0x3222a2[_0x6e70('0xc')];agents[_0x3222a2[_0x6e70('0x17')]][_0x6e70('0x32')]=_0x3222a2['connectedlinename'];agents[_0x3222a2[_0x6e70('0x17')]][_0x6e70('0x2e')]=_0x3222a2[_0x6e70('0x25')];agents[_0x3222a2[_0x6e70('0x17')]][_0x6e70('0xd')]=_0x6e70('0x33');_[_0x6e70('0x29')](agents,function(_0x16fc7d,_0x5be100){if(_0x16fc7d[_0x6e70('0x17')]!=_0x3222a2[_0x6e70('0x17')]&&_0x16fc7d[_0x6e70('0x6')]==_0x3222a2[_0x6e70('0x6')]){_0x16fc7d[_0x6e70('0x26')]=0x0;_0x16fc7d[_0x6e70('0x2e')]=_0x3222a2[_0x6e70('0x25')];_0x16fc7d['agentringnoanswer']=!![];_0x16fc7d['agentringnoanswerAt']=utils['now']();_0x16fc7d[_0x6e70('0xd')]=_0x6e70('0x34');_0x16fc7d[_0x6e70('0x24')]=_0x6e70('0x34');_0x16fc7d[_0x6e70('0x35')]=_0x3222a2['destuniqueid'];_0x16fc7d[_0x6e70('0x36')]=_0x3222a2[_0x6e70('0x9')];writeDB(_0x16fc7d);}});}}catch(_0x2a2aca){utils['error'](util['format']('[%s][agents][agentconnect]',_0x3222a2[_0x6e70('0x6')]),_0x2a2aca);}};exports['agentcomplete']=function(_0x42f49a){try{if(!_[_0x6e70('0x1f')](agents[_0x42f49a[_0x6e70('0x17')]])){utils[_0x6e70('0x19')](util['format'](_0x6e70('0x37'),_0x42f49a['uniqueid']),_0x42f49a);utils[_0x6e70('0x3')](util[_0x6e70('0x4')](_0x6e70('0x38'),_0x42f49a[_0x6e70('0x6')],agents[_0x42f49a['destuniqueid']][_0x6e70('0x9')],_0x42f49a[_0x6e70('0x17')]));agents[_0x42f49a[_0x6e70('0x17')]][_0x6e70('0x12')]=!![];agents[_0x42f49a[_0x6e70('0x17')]][_0x6e70('0x39')]=utils[_0x6e70('0x1a')]();agents[_0x42f49a['destuniqueid']][_0x6e70('0x26')]=utils[_0x6e70('0x3a')](agents[_0x42f49a[_0x6e70('0x17')]][_0x6e70('0x39')],agents[_0x42f49a[_0x6e70('0x17')]][_0x6e70('0x3b')]);agents[_0x42f49a[_0x6e70('0x17')]]['reason']=_0x42f49a[_0x6e70('0x24')];agents[_0x42f49a['destuniqueid']][_0x6e70('0xd')]=_0x6e70('0x3c');writeDB(agents[_0x42f49a['destuniqueid']]);}}catch(_0x53efc3){utils[_0x6e70('0x1c')](util[_0x6e70('0x4')](_0x6e70('0x37'),_0x42f49a['uniqueid']),_0x53efc3);}};exports['blindtransfer']=function(_0x238ebb){try{if(!_[_0x6e70('0x1f')](agents[_0x238ebb[_0x6e70('0x3d')]])){utils[_0x6e70('0x19')](util[_0x6e70('0x4')](_0x6e70('0x3e'),_0x238ebb['uniqueid']),_0x238ebb);utils[_0x6e70('0x3')](util[_0x6e70('0x4')](_0x6e70('0x3f'),_0x238ebb[_0x6e70('0x6')],agents[_0x238ebb[_0x6e70('0x3d')]]['membername'],agents[_0x238ebb['transfereruniqueid']][_0x6e70('0x6')]));agents[_0x238ebb[_0x6e70('0x3d')]][_0x6e70('0x40')]=!![];agents[_0x238ebb[_0x6e70('0x3d')]][_0x6e70('0x41')]='blind';agents[_0x238ebb[_0x6e70('0x3d')]][_0x6e70('0x42')]=_0x238ebb[_0x6e70('0x43')];agents[_0x238ebb[_0x6e70('0x3d')]][_0x6e70('0x44')]=agents[_0x238ebb['transfereruniqueid']][_0x6e70('0x6')];}}catch(_0x1dd242){utils[_0x6e70('0x1c')](util[_0x6e70('0x4')](_0x6e70('0x3e'),_0x238ebb[_0x6e70('0x6')]),_0x1dd242);}};exports['attendedtransfer']=function(_0x40e7c6){try{utils[_0x6e70('0x19')](util['format'](_0x6e70('0x45'),_0x40e7c6[_0x6e70('0x46')]),_0x40e7c6);if(_0x40e7c6['origtransfereruniqueid']==_0x40e7c6[_0x6e70('0x47')]){if(!_[_0x6e70('0x1f')](agents[_0x40e7c6[_0x6e70('0x48')]])){utils[_0x6e70('0x3')](util[_0x6e70('0x4')]('[%s][agents][attendedtransfer]\x20agent:%s',_0x40e7c6[_0x6e70('0x46')],agents[_0x40e7c6[_0x6e70('0x48')]][_0x6e70('0x9')]));agents[_0x40e7c6[_0x6e70('0x48')]][_0x6e70('0x40')]=!![];agents[_0x40e7c6[_0x6e70('0x48')]][_0x6e70('0x41')]=_0x6e70('0x49');agents[_0x40e7c6[_0x6e70('0x48')]][_0x6e70('0x42')]=_0x40e7c6[_0x6e70('0x4a')];agents[_0x40e7c6[_0x6e70('0x48')]][_0x6e70('0x44')]=_0x40e7c6[_0x6e70('0x46')];}if(_0x40e7c6[_0x6e70('0x4b')]&&agents[_0x40e7c6[_0x6e70('0x4b')]]){agents[_0x40e7c6[_0x6e70('0x4b')]][_0x6e70('0x4c')]=0x1;transfers[_0x40e7c6[_0x6e70('0x4b')]]=_[_0x6e70('0x4d')](agents[_0x40e7c6['transfereeuniqueid']]);transfers[_0x40e7c6[_0x6e70('0x4b')]][_0x6e70('0xb')]=agents[_0x40e7c6[_0x6e70('0x48')]][_0x6e70('0xb')];transfers[_0x40e7c6[_0x6e70('0x4b')]][_0x6e70('0x4e')]=agents[_0x40e7c6['secondtransfereruniqueid']][_0x6e70('0x4e')];transfers[_0x40e7c6[_0x6e70('0x4b')]]['agentcalledAt']=utils[_0x6e70('0x1a')]();transfers[_0x40e7c6[_0x6e70('0x4b')]][_0x6e70('0x3b')]=utils['now']();transfers[_0x40e7c6['transfereeuniqueid']][_0x6e70('0x2e')]=0x0;transfers[_0x40e7c6[_0x6e70('0x4b')]][_0x6e70('0x4c')]=0x2;}}else if(_0x40e7c6[_0x6e70('0x48')]==_0x40e7c6[_0x6e70('0x4f')]){if(!_[_0x6e70('0x1f')](agents[_0x40e7c6[_0x6e70('0x46')]])){utils['info'](util['format'](_0x6e70('0x50'),_0x40e7c6[_0x6e70('0x46')],agents[_0x40e7c6[_0x6e70('0x46')]][_0x6e70('0x9')]));agents[_0x40e7c6['origtransfereruniqueid']]['transfer']=!![];agents[_0x40e7c6[_0x6e70('0x46')]][_0x6e70('0x41')]='ATTENDED';agents[_0x40e7c6['origtransfereruniqueid']][_0x6e70('0x42')]=_0x40e7c6['secondtransfererexten'];agents[_0x40e7c6[_0x6e70('0x46')]][_0x6e70('0x44')]=_0x40e7c6[_0x6e70('0x48')];}if(_0x40e7c6[_0x6e70('0x51')]&&agents[_0x40e7c6[_0x6e70('0x51')]]){agents[_0x40e7c6[_0x6e70('0x51')]][_0x6e70('0x4c')]=0x1;transfers[_0x40e7c6[_0x6e70('0x51')]]=_['clone'](agents[_0x40e7c6[_0x6e70('0x51')]]);transfers[_0x40e7c6[_0x6e70('0x51')]][_0x6e70('0xb')]=agents[_0x40e7c6[_0x6e70('0x46')]][_0x6e70('0xb')];transfers[_0x40e7c6['transfertargetuniqueid']]['calleridname']=agents[_0x40e7c6['origtransfereruniqueid']][_0x6e70('0x4e')];transfers[_0x40e7c6[_0x6e70('0x51')]][_0x6e70('0x52')]=utils['now']();transfers[_0x40e7c6['transfertargetuniqueid']][_0x6e70('0x3b')]=utils[_0x6e70('0x1a')]();transfers[_0x40e7c6[_0x6e70('0x51')]][_0x6e70('0x2e')]=0x0;transfers[_0x40e7c6[_0x6e70('0x51')]][_0x6e70('0x4c')]=0x2;}}}catch(_0x5eb6f0){utils[_0x6e70('0x1c')](util[_0x6e70('0x4')](_0x6e70('0x45'),_0x40e7c6[_0x6e70('0x46')]),_0x5eb6f0);}};exports['hangup']=function(_0xce964b){try{utils['debug'](util['format'](_0x6e70('0x53'),_0xce964b[_0x6e70('0x6')]),_0xce964b);if(agents[_0xce964b[_0x6e70('0x6')]]&&agents[_0xce964b[_0x6e70('0x6')]][_0x6e70('0x24')]===_0x6e70('0x23')){if(_0xce964b['cause']==='21'){agents[_0xce964b[_0x6e70('0x6')]][_0x6e70('0x24')]=_0x6e70('0x54');agents[_0xce964b[_0x6e70('0x6')]][_0x6e70('0xd')]=_0x6e70('0x54');}utils[_0x6e70('0x3')](util[_0x6e70('0x4')](_0x6e70('0x55'),_0xce964b[_0x6e70('0x6')],agents[_0xce964b['uniqueid']][_0x6e70('0x9')],agents[_0xce964b[_0x6e70('0x6')]][_0x6e70('0x24')],agents[_0xce964b['uniqueid']]['lastevent']));writeDB(agents[_0xce964b[_0x6e70('0x6')]]);var _0x18ecf0=unanswered[_0x6e70('0x56')](_0xce964b[_0x6e70('0x6')]);if(_0x18ecf0>-0x1){unanswered[_0x6e70('0x57')](_0x18ecf0,0x1);}}if(transfers[_0xce964b['uniqueid']]){transfers[_0xce964b['uniqueid']][_0x6e70('0x12')]=!![];transfers[_0xce964b[_0x6e70('0x6')]]['agentcompleteAt']=utils[_0x6e70('0x1a')]();transfers[_0xce964b[_0x6e70('0x6')]][_0x6e70('0x26')]=utils[_0x6e70('0x3a')](transfers[_0xce964b[_0x6e70('0x6')]][_0x6e70('0x39')],transfers[_0xce964b[_0x6e70('0x6')]][_0x6e70('0x3b')]);transfers[_0xce964b[_0x6e70('0x6')]][_0x6e70('0x24')]=_0x6e70('0x58');transfers[_0xce964b[_0x6e70('0x6')]][_0x6e70('0xd')]=_0x6e70('0x3c');utils['info'](util['format'](_0x6e70('0x55'),_0xce964b['uniqueid'],transfers[_0xce964b[_0x6e70('0x6')]]['membername'],transfers[_0xce964b['uniqueid']][_0x6e70('0x24')],transfers[_0xce964b['uniqueid']]['lastevent']));writeDB(transfers[_0xce964b[_0x6e70('0x6')]],!![]);}if(agents[_0xce964b[_0x6e70('0x6')]]&&agents[_0xce964b[_0x6e70('0x6')]]['agentconnectAt']){agents[_0xce964b['uniqueid']]['agentcomplete']=!![];agents[_0xce964b[_0x6e70('0x6')]]['agentcompleteAt']=utils[_0x6e70('0x1a')]();agents[_0xce964b[_0x6e70('0x6')]][_0x6e70('0x26')]=utils[_0x6e70('0x3a')](agents[_0xce964b[_0x6e70('0x6')]][_0x6e70('0x39')],agents[_0xce964b[_0x6e70('0x6')]]['agentconnectAt']);agents[_0xce964b[_0x6e70('0x6')]][_0x6e70('0x24')]=agents[_0xce964b[_0x6e70('0x6')]]['transfer']?_0x6e70('0x40'):_0x6e70('0x58');agents[_0xce964b[_0x6e70('0x6')]][_0x6e70('0xd')]=_0x6e70('0x3c');utils[_0x6e70('0x3')](util[_0x6e70('0x4')](_0x6e70('0x55'),_0xce964b[_0x6e70('0x6')],agents[_0xce964b['uniqueid']][_0x6e70('0x9')],agents[_0xce964b[_0x6e70('0x6')]]['reason'],agents[_0xce964b[_0x6e70('0x6')]][_0x6e70('0xd')]));writeDB(agents[_0xce964b['uniqueid']]);}}catch(_0x596d71){utils[_0x6e70('0x1c')](util['format'](_0x6e70('0x53'),_0xce964b['uniqueid']),_0x596d71);}};
\ No newline at end of file
+var _0xae60=['transfertargetuniqueid','clone','hangup','[%s][agents][hangup]','cause','rejected','[%s][agents][hangup]\x20agent:%s\x20reason:%s\x20lastevent:%s','indexOf','splice','agentcompleteAt','lodash','util','./utils','info','format','uniqueid','channel','membername','interface','calleridnum','connectedlinenum','lastevent','queue','getVoiceQueueByName','type','agentacw','acw','acwtime','acwTimeout','request','CreateVoiceAgentReport','destuniqueid','agentcalled','debug','agentcalledAt','now','called','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','holdtime','ringtime','talktime','forIn','includes','[%s][agents][queuecallerabandon]','[%s][agents][queuecallerabandon]\x20agent:%s\x20destuniqueid:%s\x20lastevent:abandoned','abandoned','reason','[%s][agents][agentconnect]','[%s][agents][agentconnect]\x20agent:%s\x20destuniqueid:%s\x20lastevent:connect','agentconnectAt','connect','answered_elsewhere','answeredelsewheredestinationuniqueid','answeredelsewheremembername','agentcomplete','[%s][agents][agentcomplete]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete','diffTime','complete','blindtransfer','transfereruniqueid','[%s][agents][blindtransfer]\x20agent:%s\x20transferuniqueid:%s','transfer','transfertype','blind','transferexten','extension','transferuniqueid','[%s][agents][blindtransfer]','attendedtransfer','[%s][agents][attendedtransfer]','origtransfereruniqueid','origtransfererlinkedid','secondtransfereruniqueid','[%s][agents][attendedtransfer]\x20agent:%s','ATTENDED','origtransfererexten','transfereeuniqueid','agententerreason','calleridname','secondtransfererlinkedid','secondtransfererexten'];(function(_0x33bc12,_0x524ce4){var _0x520f08=function(_0x3f43fd){while(--_0x3f43fd){_0x33bc12['push'](_0x33bc12['shift']());}};_0x520f08(++_0x524ce4);}(_0xae60,0x1c7));var _0x0ae6=function(_0x62c958,_0x2bfdbc){_0x62c958=_0x62c958-0x0;var _0x57ec61=_0xae60[_0x62c958];return _0x57ec61;};'use strict';var _=require(_0x0ae6('0x0'));var util=require(_0x0ae6('0x1'));var utils=require(_0x0ae6('0x2'));var agents={};var transfers={};var unanswered=[];function writeDB(_0x52d7cd,_0x267ad6){utils[_0x0ae6('0x3')](util[_0x0ae6('0x4')]('[%s][agents][writeDB]\x20channel:%s\x20queue:%s\x20agent:%s\x20interface:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20lastevent:%s',_0x52d7cd[_0x0ae6('0x5')],_0x52d7cd[_0x0ae6('0x6')],_0x52d7cd['queue'],_0x52d7cd[_0x0ae6('0x7')],_0x52d7cd[_0x0ae6('0x8')],_0x52d7cd[_0x0ae6('0x9')],_0x52d7cd[_0x0ae6('0xa')],_0x52d7cd[_0x0ae6('0xb')]));if(_0x52d7cd[_0x0ae6('0xc')]){utils[_0x0ae6('0xd')](_0x52d7cd[_0x0ae6('0xc')])['then'](function(_0x3b3fc3){if(_0x3b3fc3){_0x52d7cd[_0x0ae6('0xe')]=_0x3b3fc3[_0x0ae6('0xe')];_0x52d7cd[_0x0ae6('0xf')]=_0x52d7cd['agentcomplete']?_0x3b3fc3[_0x0ae6('0x10')]:![];_0x52d7cd[_0x0ae6('0x11')]=_0x52d7cd[_0x0ae6('0xf')]?_0x3b3fc3[_0x0ae6('0x12')]:0x0;}utils[_0x0ae6('0x13')](_0x0ae6('0x14'),_0x52d7cd);});}else{utils[_0x0ae6('0x13')](_0x0ae6('0x14'),_0x52d7cd);}if(_0x267ad6){delete transfers[_0x52d7cd[_0x0ae6('0x5')]];}else{delete agents[_0x52d7cd[_0x0ae6('0x15')]];}}exports[_0x0ae6('0x16')]=function(_0xf86cad){try{utils[_0x0ae6('0x17')](util[_0x0ae6('0x4')]('[%s][agents][agentcalled]',_0xf86cad[_0x0ae6('0x5')]),_0xf86cad);agents[_0xf86cad[_0x0ae6('0x15')]]=_0xf86cad;agents[_0xf86cad[_0x0ae6('0x15')]][_0x0ae6('0x18')]=utils[_0x0ae6('0x19')]();agents[_0xf86cad[_0x0ae6('0x15')]][_0x0ae6('0xb')]=_0x0ae6('0x1a');agents[_0xf86cad[_0x0ae6('0x15')]][_0x0ae6('0xa')]=null;agents[_0xf86cad[_0x0ae6('0x15')]][_0x0ae6('0x1b')]=null;utils[_0x0ae6('0x3')](util[_0x0ae6('0x4')](_0x0ae6('0x1c'),_0xf86cad[_0x0ae6('0x5')],agents[_0xf86cad[_0x0ae6('0x15')]][_0x0ae6('0x7')],_0xf86cad[_0x0ae6('0x15')]));}catch(_0x9e2c46){utils[_0x0ae6('0x1d')](util[_0x0ae6('0x4')]('[%s][agents][agentcalled]',_0xf86cad[_0x0ae6('0x5')]),_0x9e2c46);}};exports[_0x0ae6('0x1e')]=function(_0x140a3b){try{if(!_[_0x0ae6('0x1f')](agents[_0x140a3b[_0x0ae6('0x15')]])){utils[_0x0ae6('0x17')](util[_0x0ae6('0x4')](_0x0ae6('0x20'),_0x140a3b['uniqueid']),_0x140a3b);utils[_0x0ae6('0x3')](util[_0x0ae6('0x4')](_0x0ae6('0x21'),_0x140a3b[_0x0ae6('0x5')],agents[_0x140a3b[_0x0ae6('0x15')]]['membername'],_0x140a3b[_0x0ae6('0x15')]));agents[_0x140a3b[_0x0ae6('0x15')]][_0x0ae6('0x1e')]=!![];agents[_0x140a3b[_0x0ae6('0x15')]][_0x0ae6('0x22')]=utils[_0x0ae6('0x19')]();agents[_0x140a3b['destuniqueid']][_0x0ae6('0xb')]=_0x0ae6('0x23');agents[_0x140a3b['destuniqueid']]['reason']=_0x0ae6('0x23');agents[_0x140a3b[_0x0ae6('0x15')]][_0x0ae6('0x24')]=_0x140a3b['ringtime']?parseInt(_0x140a3b[_0x0ae6('0x25')])/0x3e8:0x0;agents[_0x140a3b[_0x0ae6('0x15')]][_0x0ae6('0x26')]=0x0;unanswered['push'](_0x140a3b[_0x0ae6('0x15')]);}}catch(_0x29fef3){utils[_0x0ae6('0x1d')](util[_0x0ae6('0x4')](_0x0ae6('0x20'),_0x140a3b[_0x0ae6('0x5')]),_0x29fef3);}};exports['queuecallerabandon']=function(_0x5b2ad6){try{_[_0x0ae6('0x27')](agents,function(_0x419384,_0x4e6df8){if(_0x419384['uniqueid']==_0x5b2ad6[_0x0ae6('0x5')]&&!_[_0x0ae6('0x28')](unanswered,_0x419384[_0x0ae6('0x15')])){utils[_0x0ae6('0x17')](util['format'](_0x0ae6('0x29'),_0x5b2ad6[_0x0ae6('0x5')]),_0x5b2ad6);utils[_0x0ae6('0x3')](util['format'](_0x0ae6('0x2a'),_0x5b2ad6[_0x0ae6('0x5')],_0x419384[_0x0ae6('0x7')],_0x419384[_0x0ae6('0x15')]));_0x419384[_0x0ae6('0x1e')]=!![];_0x419384[_0x0ae6('0x22')]=utils[_0x0ae6('0x19')]();_0x419384[_0x0ae6('0xb')]=_0x0ae6('0x2b');_0x419384[_0x0ae6('0x2c')]='abandoned';_0x419384[_0x0ae6('0x24')]=_0x5b2ad6[_0x0ae6('0x24')];_0x419384['talktime']=0x0;writeDB(_0x419384);}});}catch(_0x3264d5){utils[_0x0ae6('0x1d')](util[_0x0ae6('0x4')]('[%s][agents][queuecallerabandon]',_0x5b2ad6[_0x0ae6('0x5')]),_0x3264d5);}};exports['agentconnect']=function(_0x59e388){try{if(agents[_0x59e388[_0x0ae6('0x15')]]){utils[_0x0ae6('0x17')](util[_0x0ae6('0x4')](_0x0ae6('0x2d'),_0x59e388[_0x0ae6('0x5')]),_0x59e388);utils['info'](util['format'](_0x0ae6('0x2e'),_0x59e388['uniqueid'],agents[_0x59e388[_0x0ae6('0x15')]]['membername'],_0x59e388[_0x0ae6('0x15')]));agents[_0x59e388['destuniqueid']][_0x0ae6('0x2f')]=utils[_0x0ae6('0x19')]();agents[_0x59e388[_0x0ae6('0x15')]][_0x0ae6('0xa')]=_0x59e388['connectedlinenum'];agents[_0x59e388['destuniqueid']][_0x0ae6('0x1b')]=_0x59e388[_0x0ae6('0x1b')];agents[_0x59e388[_0x0ae6('0x15')]]['holdtime']=_0x59e388[_0x0ae6('0x25')];agents[_0x59e388['destuniqueid']][_0x0ae6('0xb')]=_0x0ae6('0x30');_[_0x0ae6('0x27')](agents,function(_0x19403c,_0x450f00){if(_0x19403c[_0x0ae6('0x15')]!=_0x59e388['destuniqueid']&&_0x19403c[_0x0ae6('0x5')]==_0x59e388[_0x0ae6('0x5')]){_0x19403c[_0x0ae6('0x26')]=0x0;_0x19403c[_0x0ae6('0x24')]=_0x59e388[_0x0ae6('0x25')];_0x19403c[_0x0ae6('0x1e')]=!![];_0x19403c[_0x0ae6('0x22')]=utils[_0x0ae6('0x19')]();_0x19403c['lastevent']=_0x0ae6('0x31');_0x19403c[_0x0ae6('0x2c')]=_0x0ae6('0x31');_0x19403c[_0x0ae6('0x32')]=_0x59e388[_0x0ae6('0x15')];_0x19403c[_0x0ae6('0x33')]=_0x59e388[_0x0ae6('0x7')];writeDB(_0x19403c);}});}}catch(_0x21431e){utils[_0x0ae6('0x1d')](util[_0x0ae6('0x4')](_0x0ae6('0x2d'),_0x59e388[_0x0ae6('0x5')]),_0x21431e);}};exports[_0x0ae6('0x34')]=function(_0x85d9ce){try{if(!_[_0x0ae6('0x1f')](agents[_0x85d9ce[_0x0ae6('0x15')]])){utils[_0x0ae6('0x17')](util[_0x0ae6('0x4')]('[%s][agents][agentcomplete]',_0x85d9ce[_0x0ae6('0x5')]),_0x85d9ce);utils[_0x0ae6('0x3')](util[_0x0ae6('0x4')](_0x0ae6('0x35'),_0x85d9ce[_0x0ae6('0x5')],agents[_0x85d9ce[_0x0ae6('0x15')]]['membername'],_0x85d9ce[_0x0ae6('0x15')]));agents[_0x85d9ce[_0x0ae6('0x15')]][_0x0ae6('0x34')]=!![];agents[_0x85d9ce[_0x0ae6('0x15')]]['agentcompleteAt']=utils['now']();agents[_0x85d9ce['destuniqueid']][_0x0ae6('0x26')]=utils[_0x0ae6('0x36')](agents[_0x85d9ce[_0x0ae6('0x15')]]['agentcompleteAt'],agents[_0x85d9ce[_0x0ae6('0x15')]][_0x0ae6('0x2f')]);agents[_0x85d9ce['destuniqueid']][_0x0ae6('0x2c')]=_0x85d9ce[_0x0ae6('0x2c')];agents[_0x85d9ce['destuniqueid']][_0x0ae6('0xb')]=_0x0ae6('0x37');writeDB(agents[_0x85d9ce['destuniqueid']]);}}catch(_0x76e561){utils[_0x0ae6('0x1d')](util[_0x0ae6('0x4')]('[%s][agents][agentcomplete]',_0x85d9ce[_0x0ae6('0x5')]),_0x76e561);}};exports[_0x0ae6('0x38')]=function(_0x46075a){try{if(!_[_0x0ae6('0x1f')](agents[_0x46075a[_0x0ae6('0x39')]])){utils[_0x0ae6('0x17')](util[_0x0ae6('0x4')]('[%s][agents][blindtransfer]',_0x46075a['uniqueid']),_0x46075a);utils[_0x0ae6('0x3')](util[_0x0ae6('0x4')](_0x0ae6('0x3a'),_0x46075a['uniqueid'],agents[_0x46075a[_0x0ae6('0x39')]]['membername'],agents[_0x46075a['transfereruniqueid']][_0x0ae6('0x5')]));agents[_0x46075a[_0x0ae6('0x39')]][_0x0ae6('0x3b')]=!![];agents[_0x46075a['transfereruniqueid']][_0x0ae6('0x3c')]=_0x0ae6('0x3d');agents[_0x46075a[_0x0ae6('0x39')]][_0x0ae6('0x3e')]=_0x46075a[_0x0ae6('0x3f')];agents[_0x46075a[_0x0ae6('0x39')]][_0x0ae6('0x40')]=agents[_0x46075a[_0x0ae6('0x39')]][_0x0ae6('0x5')];}}catch(_0x117d24){utils[_0x0ae6('0x1d')](util[_0x0ae6('0x4')](_0x0ae6('0x41'),_0x46075a[_0x0ae6('0x5')]),_0x117d24);}};exports[_0x0ae6('0x42')]=function(_0x5c4785){try{utils['debug'](util[_0x0ae6('0x4')](_0x0ae6('0x43'),_0x5c4785[_0x0ae6('0x44')]),_0x5c4785);if(_0x5c4785[_0x0ae6('0x44')]==_0x5c4785[_0x0ae6('0x45')]){if(!_[_0x0ae6('0x1f')](agents[_0x5c4785[_0x0ae6('0x46')]])){utils[_0x0ae6('0x3')](util[_0x0ae6('0x4')](_0x0ae6('0x47'),_0x5c4785[_0x0ae6('0x44')],agents[_0x5c4785[_0x0ae6('0x46')]][_0x0ae6('0x7')]));agents[_0x5c4785[_0x0ae6('0x46')]][_0x0ae6('0x3b')]=!![];agents[_0x5c4785[_0x0ae6('0x46')]][_0x0ae6('0x3c')]=_0x0ae6('0x48');agents[_0x5c4785['secondtransfereruniqueid']][_0x0ae6('0x3e')]=_0x5c4785[_0x0ae6('0x49')];agents[_0x5c4785[_0x0ae6('0x46')]][_0x0ae6('0x40')]=_0x5c4785[_0x0ae6('0x44')];}if(_0x5c4785[_0x0ae6('0x4a')]&&agents[_0x5c4785[_0x0ae6('0x4a')]]){agents[_0x5c4785[_0x0ae6('0x4a')]][_0x0ae6('0x4b')]=0x1;transfers[_0x5c4785[_0x0ae6('0x4a')]]=_['clone'](agents[_0x5c4785[_0x0ae6('0x4a')]]);transfers[_0x5c4785[_0x0ae6('0x4a')]][_0x0ae6('0x9')]=agents[_0x5c4785[_0x0ae6('0x46')]][_0x0ae6('0x9')];transfers[_0x5c4785[_0x0ae6('0x4a')]][_0x0ae6('0x4c')]=agents[_0x5c4785[_0x0ae6('0x46')]][_0x0ae6('0x4c')];transfers[_0x5c4785['transfereeuniqueid']]['agentcalledAt']=utils[_0x0ae6('0x19')]();transfers[_0x5c4785[_0x0ae6('0x4a')]]['agentconnectAt']=utils['now']();transfers[_0x5c4785[_0x0ae6('0x4a')]][_0x0ae6('0x24')]=0x0;transfers[_0x5c4785[_0x0ae6('0x4a')]][_0x0ae6('0x4b')]=0x2;}}else if(_0x5c4785[_0x0ae6('0x46')]==_0x5c4785[_0x0ae6('0x4d')]){if(!_[_0x0ae6('0x1f')](agents[_0x5c4785['origtransfereruniqueid']])){utils[_0x0ae6('0x3')](util['format'](_0x0ae6('0x47'),_0x5c4785[_0x0ae6('0x44')],agents[_0x5c4785['origtransfereruniqueid']][_0x0ae6('0x7')]));agents[_0x5c4785[_0x0ae6('0x44')]][_0x0ae6('0x3b')]=!![];agents[_0x5c4785['origtransfereruniqueid']][_0x0ae6('0x3c')]='ATTENDED';agents[_0x5c4785[_0x0ae6('0x44')]][_0x0ae6('0x3e')]=_0x5c4785[_0x0ae6('0x4e')];agents[_0x5c4785[_0x0ae6('0x44')]]['transferuniqueid']=_0x5c4785['secondtransfereruniqueid'];}if(_0x5c4785[_0x0ae6('0x4f')]&&agents[_0x5c4785[_0x0ae6('0x4f')]]){agents[_0x5c4785[_0x0ae6('0x4f')]][_0x0ae6('0x4b')]=0x1;transfers[_0x5c4785[_0x0ae6('0x4f')]]=_[_0x0ae6('0x50')](agents[_0x5c4785['transfertargetuniqueid']]);transfers[_0x5c4785['transfertargetuniqueid']][_0x0ae6('0x9')]=agents[_0x5c4785[_0x0ae6('0x44')]][_0x0ae6('0x9')];transfers[_0x5c4785[_0x0ae6('0x4f')]][_0x0ae6('0x4c')]=agents[_0x5c4785[_0x0ae6('0x44')]][_0x0ae6('0x4c')];transfers[_0x5c4785[_0x0ae6('0x4f')]]['agentcalledAt']=utils[_0x0ae6('0x19')]();transfers[_0x5c4785[_0x0ae6('0x4f')]][_0x0ae6('0x2f')]=utils[_0x0ae6('0x19')]();transfers[_0x5c4785[_0x0ae6('0x4f')]][_0x0ae6('0x24')]=0x0;transfers[_0x5c4785['transfertargetuniqueid']]['agententerreason']=0x2;}}}catch(_0x35068d){utils[_0x0ae6('0x1d')](util['format'](_0x0ae6('0x43'),_0x5c4785[_0x0ae6('0x44')]),_0x35068d);}};exports[_0x0ae6('0x51')]=function(_0x37ad9b){try{utils['debug'](util[_0x0ae6('0x4')](_0x0ae6('0x52'),_0x37ad9b[_0x0ae6('0x5')]),_0x37ad9b);if(agents[_0x37ad9b[_0x0ae6('0x5')]]&&agents[_0x37ad9b[_0x0ae6('0x5')]][_0x0ae6('0x2c')]===_0x0ae6('0x23')){if(_0x37ad9b[_0x0ae6('0x53')]==='21'){agents[_0x37ad9b['uniqueid']][_0x0ae6('0x2c')]=_0x0ae6('0x54');agents[_0x37ad9b[_0x0ae6('0x5')]][_0x0ae6('0xb')]=_0x0ae6('0x54');}utils[_0x0ae6('0x3')](util[_0x0ae6('0x4')](_0x0ae6('0x55'),_0x37ad9b[_0x0ae6('0x5')],agents[_0x37ad9b[_0x0ae6('0x5')]][_0x0ae6('0x7')],agents[_0x37ad9b[_0x0ae6('0x5')]][_0x0ae6('0x2c')],agents[_0x37ad9b[_0x0ae6('0x5')]][_0x0ae6('0xb')]));writeDB(agents[_0x37ad9b[_0x0ae6('0x5')]]);var _0x346d19=unanswered[_0x0ae6('0x56')](_0x37ad9b[_0x0ae6('0x5')]);if(_0x346d19>-0x1){unanswered[_0x0ae6('0x57')](_0x346d19,0x1);}}if(transfers[_0x37ad9b[_0x0ae6('0x5')]]){transfers[_0x37ad9b['uniqueid']][_0x0ae6('0x34')]=!![];transfers[_0x37ad9b[_0x0ae6('0x5')]][_0x0ae6('0x58')]=utils[_0x0ae6('0x19')]();transfers[_0x37ad9b['uniqueid']][_0x0ae6('0x26')]=utils[_0x0ae6('0x36')](transfers[_0x37ad9b[_0x0ae6('0x5')]][_0x0ae6('0x58')],transfers[_0x37ad9b[_0x0ae6('0x5')]][_0x0ae6('0x2f')]);transfers[_0x37ad9b['uniqueid']][_0x0ae6('0x2c')]='agent';transfers[_0x37ad9b[_0x0ae6('0x5')]][_0x0ae6('0xb')]=_0x0ae6('0x37');utils[_0x0ae6('0x3')](util[_0x0ae6('0x4')](_0x0ae6('0x55'),_0x37ad9b[_0x0ae6('0x5')],transfers[_0x37ad9b['uniqueid']]['membername'],transfers[_0x37ad9b[_0x0ae6('0x5')]][_0x0ae6('0x2c')],transfers[_0x37ad9b[_0x0ae6('0x5')]][_0x0ae6('0xb')]));writeDB(transfers[_0x37ad9b['uniqueid']],!![]);}if(agents[_0x37ad9b[_0x0ae6('0x5')]]&&agents[_0x37ad9b[_0x0ae6('0x5')]]['agentconnectAt']){agents[_0x37ad9b[_0x0ae6('0x5')]][_0x0ae6('0x34')]=!![];agents[_0x37ad9b[_0x0ae6('0x5')]][_0x0ae6('0x58')]=utils[_0x0ae6('0x19')]();agents[_0x37ad9b[_0x0ae6('0x5')]]['talktime']=utils['diffTime'](agents[_0x37ad9b['uniqueid']][_0x0ae6('0x58')],agents[_0x37ad9b['uniqueid']]['agentconnectAt']);agents[_0x37ad9b['uniqueid']]['reason']=agents[_0x37ad9b[_0x0ae6('0x5')]]['transfer']?_0x0ae6('0x3b'):'agent';agents[_0x37ad9b[_0x0ae6('0x5')]][_0x0ae6('0xb')]=_0x0ae6('0x37');utils[_0x0ae6('0x3')](util[_0x0ae6('0x4')]('[%s][agents][hangup]\x20agent:%s\x20reason:%s\x20lastevent:%s',_0x37ad9b[_0x0ae6('0x5')],agents[_0x37ad9b[_0x0ae6('0x5')]][_0x0ae6('0x7')],agents[_0x37ad9b[_0x0ae6('0x5')]][_0x0ae6('0x2c')],agents[_0x37ad9b[_0x0ae6('0x5')]][_0x0ae6('0xb')]));writeDB(agents[_0x37ad9b['uniqueid']]);}}catch(_0x435707){utils[_0x0ae6('0x1d')](util[_0x0ae6('0x4')](_0x0ae6('0x52'),_0x37ad9b[_0x0ae6('0x5')]),_0x435707);}};
\ No newline at end of file
index edced82..915a5ae 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe8f5=['lastevent','accountcode','getUserByInternal','then','UserId','CreateVoiceCallReport','request','[%s][calls][newchannel]','linkedid','OutgoingSpoolFailed','[%s][calls][newchannel]\x20context:%s\x20exten:%s','exten','context','DOCUMENTATION','error','newstate','debug','isNil','channelstate','[%s][calls][newstate]\x20context:%s\x20channel:%s','systemanswertime','now','transfer','[%s][calls][newstate]\x20linkedid:%s\x20context:%s\x20channel:%s','destinationchannel','answertime','disposition','toNumber','[%s][calls][newstate]','hangup','callerid','calleridname','[%s][calls][hangup]\x20callerid:%s\x20reason:%s','cause-txt','endtime','diffTime','starttime','billableseconds','attendedtransfer','origtransfereruniqueid','localtwolinkedid','transfereechannel','[%s][calls][attendedtransfer]\x20localtwolinkedid:%s\x20destinationchannel:%s','secondtransfererchannel','userfield','_attended','transfertargetchannel','origtransfererchannel','musiconholdstart','musiconholdstartAt','[%s][calls][musiconholdstart]\x20musiconholdstartAt:%s','[%s][calls][musiconholdstart]','musiconholdstop','[%s][calls][musiconholdstop]','mohtime','[%s][calls][musiconholdstop]\x20mohtime:%s','varset','[%s][calls][varset]','variable','xmd-originatecalleridnum','[%s][calls][varset]\x20variable:xmd-originatecalleridnum\x20value:%s','value','\x22\x20<','xmd-callerid-preview','xmd-callerid','[%s][calls][varset]\x20variable:%s\x20value:%s','xmd-queue','xmcs-queue','Queue','lastdata','queue','[%s][calls][varset]\x20variable:xmd-contactid\x20value:%s','ContactId','xmd-cdrtype','[%s][calls][varset]\x20variable:xmd-cdrtype\x20value:%s','outboundrouteid','[%s][calls][varset]\x20variable:outboundrouteid\x20value:%s','routeid','sipcallid','newexten','[%s][calls][newexten]','[%s][calls][newexten]\x20application:%s\x20appdata:%s','application','appdata','toLowerCase','startsWith','cdr','lastIndexOf','noop','execif','set','./utils','NO\x20ANSWER','FAILED','ANSWERED','BUSY','info','format','uniqueid','channel','interface','calleridnum'];(function(_0x46b58b,_0x40a0b8){var _0x2dcb82=function(_0x3f08f7){while(--_0x3f08f7){_0x46b58b['push'](_0x46b58b['shift']());}};_0x2dcb82(++_0x40a0b8);}(_0xe8f5,0x1f3));var _0x5e8f=function(_0x395e55,_0x121520){_0x395e55=_0x395e55-0x0;var _0x1ab1d1=_0xe8f5[_0x395e55];return _0x1ab1d1;};'use strict';var _=require('lodash');var util=require('util');var utils=require(_0x5e8f('0x0'));var dispositions=[_0x5e8f('0x1'),_0x5e8f('0x2'),'FAILED','NO\x20ANSWER','NO\x20ANSWER',_0x5e8f('0x1'),_0x5e8f('0x3'),_0x5e8f('0x4'),'FAILED',_0x5e8f('0x2'),_0x5e8f('0x2')];var channels={};function writeDB(_0x46df60){utils[_0x5e8f('0x5')](util[_0x5e8f('0x6')]('[%s][calls][writeDB]\x20channel:%s\x20queue:%s\x20agent:%s\x20interface:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20lastevent:%s',_0x46df60[_0x5e8f('0x7')],_0x46df60[_0x5e8f('0x8')],_0x46df60['queue'],_0x46df60['membername'],_0x46df60[_0x5e8f('0x9')],_0x46df60[_0x5e8f('0xa')],_0x46df60['connectedlinenum'],_0x46df60[_0x5e8f('0xb')]));if(_0x46df60[_0x5e8f('0xc')]){utils[_0x5e8f('0xd')](_0x46df60[_0x5e8f('0xc')])[_0x5e8f('0xe')](function(_0x512acc){if(_0x512acc){_0x46df60[_0x5e8f('0xf')]=_0x512acc['id'];}utils['request'](_0x5e8f('0x10'),_0x46df60);});}else{utils[_0x5e8f('0x11')](_0x5e8f('0x10'),_0x46df60);}if(channels[_0x46df60[_0x5e8f('0x7')]]){delete channels[_0x46df60[_0x5e8f('0x7')]];}}exports['newchannel']=function(_0x19a771){try{utils['debug'](util[_0x5e8f('0x6')](_0x5e8f('0x12'),_0x19a771['uniqueid']),_0x19a771);if(_0x19a771[_0x5e8f('0x7')]==_0x19a771[_0x5e8f('0x13')]&&_0x19a771[_0x5e8f('0x8')]!=_0x5e8f('0x14')){utils['info'](util[_0x5e8f('0x6')](_0x5e8f('0x15'),_0x19a771['uniqueid'],_0x19a771['context'],_0x19a771['exten']));channels[_0x19a771[_0x5e8f('0x7')]]={'uniqueid':_0x19a771[_0x5e8f('0x7')],'accountcode':_0x19a771[_0x5e8f('0xc')],'source':_0x19a771['calleridnum'],'destination':_0x19a771[_0x5e8f('0x16')],'destinationcontext':_0x19a771[_0x5e8f('0x17')],'channel':_0x19a771['channel'],'starttime':utils['now'](),'answertime':null,'systemanswertime':null,'mohtime':0x0,'disposition':_0x5e8f('0x1'),'amaflags':_0x5e8f('0x18')};}}catch(_0x35b52c){utils[_0x5e8f('0x19')](util[_0x5e8f('0x6')](_0x5e8f('0x12'),_0x19a771['uniqueid']),_0x35b52c);}};exports[_0x5e8f('0x1a')]=function(_0x1221b7){try{utils[_0x5e8f('0x1b')](util[_0x5e8f('0x6')]('[%s][calls][newstate]',_0x1221b7[_0x5e8f('0x7')]),_0x1221b7);if(!_[_0x5e8f('0x1c')](channels[_0x1221b7[_0x5e8f('0x7')]])&&_0x1221b7[_0x5e8f('0x1d')]==0x6){utils['info'](util['format'](_0x5e8f('0x1e'),_0x1221b7[_0x5e8f('0x7')],_0x1221b7['context'],_0x1221b7['channel']));if(_[_0x5e8f('0x1c')](channels[_0x1221b7[_0x5e8f('0x7')]][_0x5e8f('0x1f')])){channels[_0x1221b7[_0x5e8f('0x7')]][_0x5e8f('0x1f')]=utils[_0x5e8f('0x20')]();}}else if(!_[_0x5e8f('0x1c')](channels[_0x1221b7[_0x5e8f('0x13')]])&&_0x1221b7[_0x5e8f('0x1d')]==0x6&&_0x1221b7[_0x5e8f('0x17')]!=_0x5e8f('0x21')){utils[_0x5e8f('0x5')](util[_0x5e8f('0x6')](_0x5e8f('0x22'),_0x1221b7[_0x5e8f('0x7')],_0x1221b7[_0x5e8f('0x13')],_0x1221b7[_0x5e8f('0x17')],_0x1221b7['channel']));channels[_0x1221b7[_0x5e8f('0x13')]]['accountcode']=_0x1221b7[_0x5e8f('0xc')];channels[_0x1221b7['linkedid']][_0x5e8f('0x23')]=_0x1221b7['channel'];if(_[_0x5e8f('0x1c')](channels[_0x1221b7[_0x5e8f('0x13')]][_0x5e8f('0x24')])){channels[_0x1221b7['linkedid']][_0x5e8f('0x24')]=utils['now']();}channels[_0x1221b7[_0x5e8f('0x13')]][_0x5e8f('0x25')]=dispositions[_[_0x5e8f('0x26')](_0x1221b7[_0x5e8f('0x1d')])]||_0x5e8f('0x3');}}catch(_0x4bb09e){utils[_0x5e8f('0x19')](util['format'](_0x5e8f('0x27'),_0x1221b7[_0x5e8f('0x7')]),_0x4bb09e);}};exports[_0x5e8f('0x28')]=function(_0x2219b7){try{if(!_[_0x5e8f('0x1c')](channels[_0x2219b7[_0x5e8f('0x7')]])){utils['debug'](util[_0x5e8f('0x6')]('[%s][calls][hangup]',_0x2219b7[_0x5e8f('0x7')]),_0x2219b7);if(_[_0x5e8f('0x1c')](channels[_0x2219b7[_0x5e8f('0x7')]][_0x5e8f('0x29')])){channels[_0x2219b7[_0x5e8f('0x7')]]['callerid']=_0x2219b7[_0x5e8f('0x2a')]+'\x20<'+_0x2219b7[_0x5e8f('0xa')]+'>';}utils[_0x5e8f('0x5')](util[_0x5e8f('0x6')](_0x5e8f('0x2b'),_0x2219b7[_0x5e8f('0x7')],channels[_0x2219b7[_0x5e8f('0x7')]][_0x5e8f('0x29')],_0x2219b7[_0x5e8f('0x2c')]));channels[_0x2219b7['uniqueid']][_0x5e8f('0x2d')]=utils[_0x5e8f('0x20')]();channels[_0x2219b7[_0x5e8f('0x7')]]['duration']=utils[_0x5e8f('0x2e')](channels[_0x2219b7[_0x5e8f('0x7')]][_0x5e8f('0x2d')],channels[_0x2219b7['uniqueid']][_0x5e8f('0x2f')]);channels[_0x2219b7[_0x5e8f('0x7')]][_0x5e8f('0x30')]=channels[_0x2219b7[_0x5e8f('0x7')]]['answertime']?utils['diffTime'](channels[_0x2219b7[_0x5e8f('0x7')]][_0x5e8f('0x2d')],channels[_0x2219b7[_0x5e8f('0x7')]][_0x5e8f('0x24')]):0x0;writeDB(channels[_0x2219b7[_0x5e8f('0x7')]]);}}catch(_0x4964c3){utils[_0x5e8f('0x19')](util[_0x5e8f('0x6')]('[%s][calls][hangup]',_0x2219b7[_0x5e8f('0x7')]),_0x4964c3);}};exports[_0x5e8f('0x31')]=function(_0x40f557){try{if(!_[_0x5e8f('0x1c')](channels[_0x40f557['localtwolinkedid']])){utils['debug'](util['format']('[%s][calls][attendedtransfer]',_0x40f557[_0x5e8f('0x32')]),_0x40f557);if(channels[_0x40f557[_0x5e8f('0x33')]]['channel']==_0x40f557[_0x5e8f('0x34')]){utils[_0x5e8f('0x5')](util['format'](_0x5e8f('0x35'),_0x40f557[_0x5e8f('0x32')],_0x40f557[_0x5e8f('0x33')],_0x40f557[_0x5e8f('0x36')]));channels[_0x40f557[_0x5e8f('0x33')]][_0x5e8f('0x23')]=_0x40f557['secondtransfererchannel'];channels[_0x40f557[_0x5e8f('0x33')]][_0x5e8f('0x37')]=_0x5e8f('0x38');}else if(channels[_0x40f557[_0x5e8f('0x33')]][_0x5e8f('0x8')]=_0x40f557[_0x5e8f('0x39')]){utils[_0x5e8f('0x5')](util['format'](_0x5e8f('0x35'),_0x40f557[_0x5e8f('0x32')],_0x40f557[_0x5e8f('0x33')],_0x40f557[_0x5e8f('0x3a')]));channels[_0x40f557[_0x5e8f('0x33')]][_0x5e8f('0x23')]=_0x40f557[_0x5e8f('0x3a')];channels[_0x40f557['localtwolinkedid']][_0x5e8f('0x37')]=_0x5e8f('0x38');}}}catch(_0x392083){utils[_0x5e8f('0x19')](util[_0x5e8f('0x6')]('[%s][calls][attendedtransfer]',_0x40f557[_0x5e8f('0x32')]),_0x392083);}};exports[_0x5e8f('0x3b')]=function(_0x3a7fa5){try{if(!_[_0x5e8f('0x1c')](channels[_0x3a7fa5[_0x5e8f('0x7')]])){utils['debug'](util[_0x5e8f('0x6')]('[%s][calls][musiconholdstart]',_0x3a7fa5[_0x5e8f('0x7')]),_0x3a7fa5);channels[_0x3a7fa5[_0x5e8f('0x7')]][_0x5e8f('0x3c')]=utils[_0x5e8f('0x20')]();utils[_0x5e8f('0x5')](util[_0x5e8f('0x6')](_0x5e8f('0x3d'),_0x3a7fa5[_0x5e8f('0x7')],channels[_0x3a7fa5[_0x5e8f('0x7')]]['musiconholdstartAt']));}}catch(_0x21788c){utils[_0x5e8f('0x19')](util[_0x5e8f('0x6')](_0x5e8f('0x3e'),_0x3a7fa5['uniqueid']),_0x21788c);}};exports[_0x5e8f('0x3f')]=function(_0x5e94e6){try{if(!_[_0x5e8f('0x1c')](channels[_0x5e94e6[_0x5e8f('0x7')]])){utils[_0x5e8f('0x1b')](util[_0x5e8f('0x6')](_0x5e8f('0x40'),_0x5e94e6[_0x5e8f('0x7')]),_0x5e94e6);if(!_[_0x5e8f('0x1c')](channels[_0x5e94e6[_0x5e8f('0x7')]][_0x5e8f('0x3c')])){channels[_0x5e94e6['uniqueid']][_0x5e8f('0x41')]+=utils['diffTime'](utils['now'](),channels[_0x5e94e6[_0x5e8f('0x7')]]['musiconholdstartAt']);utils[_0x5e8f('0x5')](util[_0x5e8f('0x6')](_0x5e8f('0x42'),_0x5e94e6['uniqueid'],channels[_0x5e94e6['uniqueid']][_0x5e8f('0x41')]));delete channels[_0x5e94e6[_0x5e8f('0x7')]][_0x5e8f('0x3c')];}}}catch(_0x163e8c){utils[_0x5e8f('0x19')](util[_0x5e8f('0x6')](_0x5e8f('0x40'),_0x5e94e6[_0x5e8f('0x7')]),_0x163e8c);}};exports[_0x5e8f('0x43')]=function(_0x5ce7da){try{if(!_[_0x5e8f('0x1c')](channels[_0x5ce7da['uniqueid']])){utils[_0x5e8f('0x1b')](util[_0x5e8f('0x6')](_0x5e8f('0x44'),_0x5ce7da[_0x5e8f('0x7')]),_0x5ce7da);if(!_[_0x5e8f('0x1c')](_0x5ce7da[_0x5e8f('0x45')][_0x5e8f('0x46')])){utils[_0x5e8f('0x5')](util['format'](_0x5e8f('0x47'),_0x5ce7da[_0x5e8f('0x7')],_0x5ce7da['value']));channels[_0x5ce7da[_0x5e8f('0x7')]]['source']=_0x5ce7da[_0x5e8f('0x48')];}if(!_['isNil'](_0x5ce7da['variable']['xmd-phone'])){utils[_0x5e8f('0x5')](util[_0x5e8f('0x6')]('[%s][calls][varset]\x20variable:xmd-phone\x20value:%s',_0x5ce7da['uniqueid'],_0x5ce7da[_0x5e8f('0x48')]));channels[_0x5ce7da[_0x5e8f('0x7')]]['destination']=_0x5ce7da['value'];channels[_0x5ce7da[_0x5e8f('0x7')]][_0x5e8f('0x29')]='\x22'+_0x5ce7da[_0x5e8f('0x48')]+_0x5e8f('0x49')+_0x5ce7da['value']+'>';}if(!_[_0x5e8f('0x1c')](_0x5ce7da[_0x5e8f('0x45')][_0x5e8f('0x4a')])||!_[_0x5e8f('0x1c')](_0x5ce7da['variable'][_0x5e8f('0x4b')])){utils[_0x5e8f('0x5')](util[_0x5e8f('0x6')](_0x5e8f('0x4c'),_0x5ce7da[_0x5e8f('0x7')],!_['isNil'](_0x5ce7da['variable']['xmd-callerid-preview'])?'xmd-callerid-preview':_0x5e8f('0x4b'),_0x5ce7da[_0x5e8f('0x48')]));channels[_0x5ce7da[_0x5e8f('0x7')]]['callerid']=_0x5ce7da[_0x5e8f('0x48')];}if(!_['isNil'](_0x5ce7da[_0x5e8f('0x45')][_0x5e8f('0x4d')])||!_[_0x5e8f('0x1c')](_0x5ce7da[_0x5e8f('0x45')]['xmcs-queue'])){utils['info'](util[_0x5e8f('0x6')](_0x5e8f('0x4c'),_0x5ce7da[_0x5e8f('0x7')],!_[_0x5e8f('0x1c')](_0x5ce7da[_0x5e8f('0x45')][_0x5e8f('0x4d')])?_0x5e8f('0x4d'):_0x5e8f('0x4e'),_0x5ce7da[_0x5e8f('0x48')]));channels[_0x5ce7da[_0x5e8f('0x7')]]['lastapplication']=_0x5e8f('0x4f');channels[_0x5ce7da['uniqueid']][_0x5e8f('0x50')]=_0x5ce7da[_0x5e8f('0x48')];channels[_0x5ce7da[_0x5e8f('0x7')]][_0x5e8f('0x51')]=!![];}if(!_[_0x5e8f('0x1c')](_0x5ce7da[_0x5e8f('0x45')]['xmd-contactid'])){utils['info'](util[_0x5e8f('0x6')](_0x5e8f('0x52'),_0x5ce7da['uniqueid'],_0x5ce7da[_0x5e8f('0x48')]));channels[_0x5ce7da[_0x5e8f('0x7')]][_0x5e8f('0x53')]=_0x5ce7da[_0x5e8f('0x48')];}if(!_[_0x5e8f('0x1c')](_0x5ce7da[_0x5e8f('0x45')][_0x5e8f('0x54')])){utils[_0x5e8f('0x5')](util['format'](_0x5e8f('0x55'),_0x5ce7da['uniqueid'],_0x5ce7da[_0x5e8f('0x48')]));channels[_0x5ce7da[_0x5e8f('0x7')]]['type']=_0x5ce7da[_0x5e8f('0x48')];}if(!_[_0x5e8f('0x1c')](_0x5ce7da['variable'][_0x5e8f('0x56')])){utils['info'](util[_0x5e8f('0x6')](_0x5e8f('0x57'),_0x5ce7da[_0x5e8f('0x7')],_0x5ce7da[_0x5e8f('0x48')]));channels[_0x5ce7da[_0x5e8f('0x7')]][_0x5e8f('0x58')]=_0x5ce7da[_0x5e8f('0x48')];}if(!_[_0x5e8f('0x1c')](_0x5ce7da[_0x5e8f('0x45')]['sipcallid'])){utils[_0x5e8f('0x5')](util[_0x5e8f('0x6')]('[%s][calls][varset]\x20variable:sipcallid\x20value:%s',_0x5ce7da[_0x5e8f('0x7')],_0x5ce7da[_0x5e8f('0x48')]));channels[_0x5ce7da[_0x5e8f('0x7')]][_0x5e8f('0x59')]=_0x5ce7da['value'];}}}catch(_0x368301){utils[_0x5e8f('0x19')](util['format']('[%s][calls][varset]',_0x5ce7da[_0x5e8f('0x7')]),_0x368301);}};exports[_0x5e8f('0x5a')]=function(_0x26c3e0){try{if(!_[_0x5e8f('0x1c')](channels[_0x26c3e0[_0x5e8f('0x7')]])){utils[_0x5e8f('0x1b')](util[_0x5e8f('0x6')](_0x5e8f('0x5b'),_0x26c3e0[_0x5e8f('0x7')]),_0x26c3e0);utils[_0x5e8f('0x5')](util[_0x5e8f('0x6')](_0x5e8f('0x5c'),_0x26c3e0[_0x5e8f('0x7')],_0x26c3e0[_0x5e8f('0x5d')],_0x26c3e0[_0x5e8f('0x5e')]));if(_0x26c3e0[_0x5e8f('0x5d')][_0x5e8f('0x5f')]()=='set'&&_[_0x5e8f('0x60')](_0x26c3e0[_0x5e8f('0x5e')][_0x5e8f('0x5f')](),_0x5e8f('0x61'))){var _0x5dd791=_0x26c3e0['appdata']['split']('=');var _0x189cec=_0x5dd791[0x0]['substring'](_0x5dd791[0x0][_0x5e8f('0x62')]('(')+0x1,_0x5dd791[0x0][_0x5e8f('0x62')](')'));var _0x158955=_0x5dd791[0x1];channels[_0x26c3e0['uniqueid']][_0x189cec]=_0x158955;}if(!_['includes']([_0x5e8f('0x28'),_0x5e8f('0x63'),_0x5e8f('0x64'),_0x5e8f('0x65'),'gotoif'],_0x26c3e0[_0x5e8f('0x5d')][_0x5e8f('0x5f')]())){channels[_0x26c3e0['uniqueid']]['lastapplication']=_0x26c3e0[_0x5e8f('0x5d')];channels[_0x26c3e0[_0x5e8f('0x7')]][_0x5e8f('0x50')]=_0x26c3e0['appdata'];}}}catch(_0x1ec3ca){utils[_0x5e8f('0x19')](util[_0x5e8f('0x6')](_0x5e8f('0x5b'),_0x26c3e0[_0x5e8f('0x7')]),_0x1ec3ca);}};
\ No newline at end of file
+var _0x4c42=['billableseconds','endtime','[%s][calls][hangup]','attendedtransfer','[%s][calls][attendedtransfer]','origtransfereruniqueid','transfereechannel','localtwolinkedid','secondtransfererchannel','destinationchannel','userfield','_attended','transfertargetchannel','[%s][calls][attendedtransfer]\x20localtwolinkedid:%s\x20destinationchannel:%s','origtransfererchannel','musiconholdstart','[%s][calls][musiconholdstart]','musiconholdstartAt','musiconholdstop','[%s][calls][musiconholdstop]','mohtime','[%s][calls][musiconholdstop]\x20mohtime:%s','variable','xmd-originatecalleridnum','[%s][calls][varset]\x20variable:xmd-originatecalleridnum\x20value:%s','value','[%s][calls][varset]\x20variable:xmd-phone\x20value:%s','destination','\x22\x20<','xmd-callerid','[%s][calls][varset]\x20variable:%s\x20value:%s','xmd-callerid-preview','xmcs-queue','xmd-queue','Queue','lastdata','[%s][calls][varset]\x20variable:xmd-contactid\x20value:%s','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','[%s][calls][varset]','newexten','appdata','application','toLowerCase','cdr','split','substring','lastIndexOf','includes','hangup','noop','execif','set','lastapplication','[%s][calls][newexten]','lodash','util','./utils','NO\x20ANSWER','FAILED','ANSWERED','BUSY','info','format','[%s][calls][writeDB]\x20channel:%s\x20queue:%s\x20agent:%s\x20interface:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20lastevent:%s','uniqueid','channel','queue','membername','interface','connectedlinenum','lastevent','accountcode','getUserByInternal','then','UserId','request','CreateVoiceCallReport','newchannel','[%s][calls][newchannel]','OutgoingSpoolFailed','[%s][calls][newchannel]\x20context:%s\x20exten:%s','context','exten','calleridnum','DOCUMENTATION','newstate','debug','[%s][calls][newstate]','isNil','channelstate','[%s][calls][newstate]\x20context:%s\x20channel:%s','systemanswertime','now','linkedid','[%s][calls][newstate]\x20linkedid:%s\x20context:%s\x20channel:%s','answertime','disposition','toNumber','error','callerid','calleridname','[%s][calls][hangup]\x20callerid:%s\x20reason:%s','cause-txt','diffTime','starttime'];(function(_0x4ede09,_0x18801d){var _0x253193=function(_0xa4c752){while(--_0xa4c752){_0x4ede09['push'](_0x4ede09['shift']());}};_0x253193(++_0x18801d);}(_0x4c42,0xaf));var _0x24c4=function(_0x509fa0,_0x3099a7){_0x509fa0=_0x509fa0-0x0;var _0x4daddb=_0x4c42[_0x509fa0];return _0x4daddb;};'use strict';var _=require(_0x24c4('0x0'));var util=require(_0x24c4('0x1'));var utils=require(_0x24c4('0x2'));var dispositions=[_0x24c4('0x3'),_0x24c4('0x4'),_0x24c4('0x4'),_0x24c4('0x3'),_0x24c4('0x3'),_0x24c4('0x3'),_0x24c4('0x5'),_0x24c4('0x6'),_0x24c4('0x4'),_0x24c4('0x4'),_0x24c4('0x4')];var channels={};function writeDB(_0x1f9cb3){utils[_0x24c4('0x7')](util[_0x24c4('0x8')](_0x24c4('0x9'),_0x1f9cb3[_0x24c4('0xa')],_0x1f9cb3[_0x24c4('0xb')],_0x1f9cb3[_0x24c4('0xc')],_0x1f9cb3[_0x24c4('0xd')],_0x1f9cb3[_0x24c4('0xe')],_0x1f9cb3['calleridnum'],_0x1f9cb3[_0x24c4('0xf')],_0x1f9cb3[_0x24c4('0x10')]));if(_0x1f9cb3[_0x24c4('0x11')]){utils[_0x24c4('0x12')](_0x1f9cb3[_0x24c4('0x11')])[_0x24c4('0x13')](function(_0x5ed4d1){if(_0x5ed4d1){_0x1f9cb3[_0x24c4('0x14')]=_0x5ed4d1['id'];}utils[_0x24c4('0x15')](_0x24c4('0x16'),_0x1f9cb3);});}else{utils[_0x24c4('0x15')](_0x24c4('0x16'),_0x1f9cb3);}if(channels[_0x1f9cb3['uniqueid']]){delete channels[_0x1f9cb3['uniqueid']];}}exports[_0x24c4('0x17')]=function(_0x495096){try{utils['debug'](util['format'](_0x24c4('0x18'),_0x495096[_0x24c4('0xa')]),_0x495096);if(_0x495096['uniqueid']==_0x495096['linkedid']&&_0x495096['channel']!=_0x24c4('0x19')){utils[_0x24c4('0x7')](util['format'](_0x24c4('0x1a'),_0x495096[_0x24c4('0xa')],_0x495096[_0x24c4('0x1b')],_0x495096[_0x24c4('0x1c')]));channels[_0x495096['uniqueid']]={'uniqueid':_0x495096[_0x24c4('0xa')],'accountcode':_0x495096[_0x24c4('0x11')],'source':_0x495096[_0x24c4('0x1d')],'destination':_0x495096[_0x24c4('0x1c')],'destinationcontext':_0x495096['context'],'channel':_0x495096['channel'],'starttime':utils['now'](),'answertime':null,'systemanswertime':null,'mohtime':0x0,'disposition':_0x24c4('0x3'),'amaflags':_0x24c4('0x1e')};}}catch(_0x497447){utils['error'](util['format'](_0x24c4('0x18'),_0x495096[_0x24c4('0xa')]),_0x497447);}};exports[_0x24c4('0x1f')]=function(_0x435d77){try{utils[_0x24c4('0x20')](util[_0x24c4('0x8')](_0x24c4('0x21'),_0x435d77[_0x24c4('0xa')]),_0x435d77);if(!_[_0x24c4('0x22')](channels[_0x435d77[_0x24c4('0xa')]])&&_0x435d77[_0x24c4('0x23')]==0x6){utils[_0x24c4('0x7')](util[_0x24c4('0x8')](_0x24c4('0x24'),_0x435d77[_0x24c4('0xa')],_0x435d77['context'],_0x435d77[_0x24c4('0xb')]));if(_[_0x24c4('0x22')](channels[_0x435d77[_0x24c4('0xa')]][_0x24c4('0x25')])){channels[_0x435d77[_0x24c4('0xa')]]['systemanswertime']=utils[_0x24c4('0x26')]();}}else if(!_[_0x24c4('0x22')](channels[_0x435d77[_0x24c4('0x27')]])&&_0x435d77['channelstate']==0x6&&_0x435d77[_0x24c4('0x1b')]!='transfer'){utils[_0x24c4('0x7')](util[_0x24c4('0x8')](_0x24c4('0x28'),_0x435d77[_0x24c4('0xa')],_0x435d77['linkedid'],_0x435d77[_0x24c4('0x1b')],_0x435d77['channel']));channels[_0x435d77['linkedid']][_0x24c4('0x11')]=_0x435d77[_0x24c4('0x11')];channels[_0x435d77[_0x24c4('0x27')]]['destinationchannel']=_0x435d77[_0x24c4('0xb')];if(_[_0x24c4('0x22')](channels[_0x435d77[_0x24c4('0x27')]][_0x24c4('0x29')])){channels[_0x435d77[_0x24c4('0x27')]]['answertime']=utils[_0x24c4('0x26')]();}channels[_0x435d77[_0x24c4('0x27')]][_0x24c4('0x2a')]=dispositions[_[_0x24c4('0x2b')](_0x435d77[_0x24c4('0x23')])]||_0x24c4('0x5');}}catch(_0x2e3032){utils[_0x24c4('0x2c')](util[_0x24c4('0x8')](_0x24c4('0x21'),_0x435d77['uniqueid']),_0x2e3032);}};exports['hangup']=function(_0x1e16d1){try{if(!_[_0x24c4('0x22')](channels[_0x1e16d1[_0x24c4('0xa')]])){utils[_0x24c4('0x20')](util[_0x24c4('0x8')]('[%s][calls][hangup]',_0x1e16d1[_0x24c4('0xa')]),_0x1e16d1);if(_[_0x24c4('0x22')](channels[_0x1e16d1[_0x24c4('0xa')]][_0x24c4('0x2d')])){channels[_0x1e16d1[_0x24c4('0xa')]][_0x24c4('0x2d')]=_0x1e16d1[_0x24c4('0x2e')]+'\x20<'+_0x1e16d1[_0x24c4('0x1d')]+'>';}utils['info'](util[_0x24c4('0x8')](_0x24c4('0x2f'),_0x1e16d1[_0x24c4('0xa')],channels[_0x1e16d1['uniqueid']][_0x24c4('0x2d')],_0x1e16d1[_0x24c4('0x30')]));channels[_0x1e16d1['uniqueid']]['endtime']=utils[_0x24c4('0x26')]();channels[_0x1e16d1['uniqueid']]['duration']=utils[_0x24c4('0x31')](channels[_0x1e16d1[_0x24c4('0xa')]]['endtime'],channels[_0x1e16d1[_0x24c4('0xa')]][_0x24c4('0x32')]);channels[_0x1e16d1[_0x24c4('0xa')]][_0x24c4('0x33')]=channels[_0x1e16d1[_0x24c4('0xa')]]['answertime']?utils[_0x24c4('0x31')](channels[_0x1e16d1[_0x24c4('0xa')]][_0x24c4('0x34')],channels[_0x1e16d1[_0x24c4('0xa')]][_0x24c4('0x29')]):0x0;writeDB(channels[_0x1e16d1[_0x24c4('0xa')]]);}}catch(_0x40818e){utils[_0x24c4('0x2c')](util[_0x24c4('0x8')](_0x24c4('0x35'),_0x1e16d1['uniqueid']),_0x40818e);}};exports[_0x24c4('0x36')]=function(_0xf349be){try{if(!_[_0x24c4('0x22')](channels[_0xf349be['localtwolinkedid']])){utils[_0x24c4('0x20')](util[_0x24c4('0x8')](_0x24c4('0x37'),_0xf349be[_0x24c4('0x38')]),_0xf349be);if(channels[_0xf349be['localtwolinkedid']][_0x24c4('0xb')]==_0xf349be[_0x24c4('0x39')]){utils[_0x24c4('0x7')](util[_0x24c4('0x8')]('[%s][calls][attendedtransfer]\x20localtwolinkedid:%s\x20destinationchannel:%s',_0xf349be[_0x24c4('0x38')],_0xf349be[_0x24c4('0x3a')],_0xf349be[_0x24c4('0x3b')]));channels[_0xf349be[_0x24c4('0x3a')]][_0x24c4('0x3c')]=_0xf349be[_0x24c4('0x3b')];channels[_0xf349be['localtwolinkedid']][_0x24c4('0x3d')]=_0x24c4('0x3e');}else if(channels[_0xf349be[_0x24c4('0x3a')]][_0x24c4('0xb')]=_0xf349be[_0x24c4('0x3f')]){utils[_0x24c4('0x7')](util[_0x24c4('0x8')](_0x24c4('0x40'),_0xf349be['origtransfereruniqueid'],_0xf349be[_0x24c4('0x3a')],_0xf349be['origtransfererchannel']));channels[_0xf349be[_0x24c4('0x3a')]][_0x24c4('0x3c')]=_0xf349be[_0x24c4('0x41')];channels[_0xf349be['localtwolinkedid']]['userfield']=_0x24c4('0x3e');}}}catch(_0x3c8437){utils[_0x24c4('0x2c')](util[_0x24c4('0x8')]('[%s][calls][attendedtransfer]',_0xf349be[_0x24c4('0x38')]),_0x3c8437);}};exports[_0x24c4('0x42')]=function(_0x3ac272){try{if(!_[_0x24c4('0x22')](channels[_0x3ac272[_0x24c4('0xa')]])){utils[_0x24c4('0x20')](util['format'](_0x24c4('0x43'),_0x3ac272['uniqueid']),_0x3ac272);channels[_0x3ac272[_0x24c4('0xa')]][_0x24c4('0x44')]=utils[_0x24c4('0x26')]();utils['info'](util[_0x24c4('0x8')]('[%s][calls][musiconholdstart]\x20musiconholdstartAt:%s',_0x3ac272[_0x24c4('0xa')],channels[_0x3ac272[_0x24c4('0xa')]][_0x24c4('0x44')]));}}catch(_0x4749fb){utils[_0x24c4('0x2c')](util[_0x24c4('0x8')](_0x24c4('0x43'),_0x3ac272['uniqueid']),_0x4749fb);}};exports[_0x24c4('0x45')]=function(_0x1fafb8){try{if(!_[_0x24c4('0x22')](channels[_0x1fafb8[_0x24c4('0xa')]])){utils[_0x24c4('0x20')](util[_0x24c4('0x8')](_0x24c4('0x46'),_0x1fafb8[_0x24c4('0xa')]),_0x1fafb8);if(!_['isNil'](channels[_0x1fafb8[_0x24c4('0xa')]][_0x24c4('0x44')])){channels[_0x1fafb8[_0x24c4('0xa')]][_0x24c4('0x47')]+=utils[_0x24c4('0x31')](utils[_0x24c4('0x26')](),channels[_0x1fafb8['uniqueid']][_0x24c4('0x44')]);utils[_0x24c4('0x7')](util['format'](_0x24c4('0x48'),_0x1fafb8['uniqueid'],channels[_0x1fafb8[_0x24c4('0xa')]]['mohtime']));delete channels[_0x1fafb8[_0x24c4('0xa')]]['musiconholdstartAt'];}}}catch(_0x256d76){utils['error'](util[_0x24c4('0x8')](_0x24c4('0x46'),_0x1fafb8[_0x24c4('0xa')]),_0x256d76);}};exports['varset']=function(_0xaa2c8d){try{if(!_[_0x24c4('0x22')](channels[_0xaa2c8d[_0x24c4('0xa')]])){utils[_0x24c4('0x20')](util['format']('[%s][calls][varset]',_0xaa2c8d[_0x24c4('0xa')]),_0xaa2c8d);if(!_[_0x24c4('0x22')](_0xaa2c8d[_0x24c4('0x49')][_0x24c4('0x4a')])){utils[_0x24c4('0x7')](util[_0x24c4('0x8')](_0x24c4('0x4b'),_0xaa2c8d[_0x24c4('0xa')],_0xaa2c8d[_0x24c4('0x4c')]));channels[_0xaa2c8d['uniqueid']]['source']=_0xaa2c8d['value'];}if(!_['isNil'](_0xaa2c8d[_0x24c4('0x49')]['xmd-phone'])){utils[_0x24c4('0x7')](util['format'](_0x24c4('0x4d'),_0xaa2c8d[_0x24c4('0xa')],_0xaa2c8d[_0x24c4('0x4c')]));channels[_0xaa2c8d['uniqueid']][_0x24c4('0x4e')]=_0xaa2c8d[_0x24c4('0x4c')];channels[_0xaa2c8d[_0x24c4('0xa')]][_0x24c4('0x2d')]='\x22'+_0xaa2c8d[_0x24c4('0x4c')]+_0x24c4('0x4f')+_0xaa2c8d[_0x24c4('0x4c')]+'>';}if(!_['isNil'](_0xaa2c8d['variable']['xmd-callerid-preview'])||!_[_0x24c4('0x22')](_0xaa2c8d[_0x24c4('0x49')][_0x24c4('0x50')])){utils[_0x24c4('0x7')](util[_0x24c4('0x8')](_0x24c4('0x51'),_0xaa2c8d[_0x24c4('0xa')],!_[_0x24c4('0x22')](_0xaa2c8d['variable']['xmd-callerid-preview'])?_0x24c4('0x52'):_0x24c4('0x50'),_0xaa2c8d[_0x24c4('0x4c')]));channels[_0xaa2c8d[_0x24c4('0xa')]][_0x24c4('0x2d')]=_0xaa2c8d[_0x24c4('0x4c')];}if(!_['isNil'](_0xaa2c8d[_0x24c4('0x49')]['xmd-queue'])||!_[_0x24c4('0x22')](_0xaa2c8d['variable'][_0x24c4('0x53')])){utils['info'](util[_0x24c4('0x8')](_0x24c4('0x51'),_0xaa2c8d[_0x24c4('0xa')],!_[_0x24c4('0x22')](_0xaa2c8d[_0x24c4('0x49')][_0x24c4('0x54')])?'xmd-queue':_0x24c4('0x53'),_0xaa2c8d[_0x24c4('0x4c')]));channels[_0xaa2c8d['uniqueid']]['lastapplication']=_0x24c4('0x55');channels[_0xaa2c8d['uniqueid']][_0x24c4('0x56')]=_0xaa2c8d[_0x24c4('0x4c')];channels[_0xaa2c8d['uniqueid']][_0x24c4('0xc')]=!![];}if(!_[_0x24c4('0x22')](_0xaa2c8d['variable']['xmd-contactid'])){utils[_0x24c4('0x7')](util[_0x24c4('0x8')](_0x24c4('0x57'),_0xaa2c8d[_0x24c4('0xa')],_0xaa2c8d[_0x24c4('0x4c')]));channels[_0xaa2c8d[_0x24c4('0xa')]][_0x24c4('0x58')]=_0xaa2c8d[_0x24c4('0x4c')];}if(!_[_0x24c4('0x22')](_0xaa2c8d[_0x24c4('0x49')][_0x24c4('0x59')])){utils[_0x24c4('0x7')](util[_0x24c4('0x8')](_0x24c4('0x5a'),_0xaa2c8d[_0x24c4('0xa')],_0xaa2c8d['value']));channels[_0xaa2c8d['uniqueid']][_0x24c4('0x5b')]=_0xaa2c8d[_0x24c4('0x4c')];}if(!_[_0x24c4('0x22')](_0xaa2c8d[_0x24c4('0x49')][_0x24c4('0x5c')])){utils[_0x24c4('0x7')](util[_0x24c4('0x8')](_0x24c4('0x5d'),_0xaa2c8d['uniqueid'],_0xaa2c8d[_0x24c4('0x4c')]));channels[_0xaa2c8d[_0x24c4('0xa')]][_0x24c4('0x5e')]=_0xaa2c8d[_0x24c4('0x4c')];}if(!_[_0x24c4('0x22')](_0xaa2c8d[_0x24c4('0x49')][_0x24c4('0x5f')])){utils['info'](util[_0x24c4('0x8')](_0x24c4('0x60'),_0xaa2c8d[_0x24c4('0xa')],_0xaa2c8d[_0x24c4('0x4c')]));channels[_0xaa2c8d[_0x24c4('0xa')]][_0x24c4('0x5f')]=_0xaa2c8d['value'];}}}catch(_0x596763){utils[_0x24c4('0x2c')](util[_0x24c4('0x8')](_0x24c4('0x61'),_0xaa2c8d[_0x24c4('0xa')]),_0x596763);}};exports[_0x24c4('0x62')]=function(_0x2f783d){try{if(!_[_0x24c4('0x22')](channels[_0x2f783d['uniqueid']])){utils[_0x24c4('0x20')](util[_0x24c4('0x8')]('[%s][calls][newexten]',_0x2f783d['uniqueid']),_0x2f783d);utils[_0x24c4('0x7')](util['format']('[%s][calls][newexten]\x20application:%s\x20appdata:%s',_0x2f783d[_0x24c4('0xa')],_0x2f783d['application'],_0x2f783d[_0x24c4('0x63')]));if(_0x2f783d[_0x24c4('0x64')][_0x24c4('0x65')]()=='set'&&_['startsWith'](_0x2f783d[_0x24c4('0x63')]['toLowerCase'](),_0x24c4('0x66'))){var _0x565aa4=_0x2f783d[_0x24c4('0x63')][_0x24c4('0x67')]('=');var _0x492efa=_0x565aa4[0x0][_0x24c4('0x68')](_0x565aa4[0x0][_0x24c4('0x69')]('(')+0x1,_0x565aa4[0x0][_0x24c4('0x69')](')'));var _0x5194d7=_0x565aa4[0x1];channels[_0x2f783d[_0x24c4('0xa')]][_0x492efa]=_0x5194d7;}if(!_[_0x24c4('0x6a')]([_0x24c4('0x6b'),_0x24c4('0x6c'),_0x24c4('0x6d'),_0x24c4('0x6e'),'gotoif'],_0x2f783d[_0x24c4('0x64')][_0x24c4('0x65')]())){channels[_0x2f783d['uniqueid']][_0x24c4('0x6f')]=_0x2f783d[_0x24c4('0x64')];channels[_0x2f783d[_0x24c4('0xa')]][_0x24c4('0x56')]=_0x2f783d[_0x24c4('0x63')];}}}catch(_0x3ab933){utils[_0x24c4('0x2c')](util['format'](_0x24c4('0x70'),_0x2f783d[_0x24c4('0xa')]),_0x3ab933);}};
\ No newline at end of file
index 1afaa8d..902e3d9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe33c=['managerevent','connect','[core]\x20connected','shutdown','info','[core]\x20shutdown','fullybooted','[core]\x20fullybooted','error','[core]\x20error','close'];(function(_0x5d3dbf,_0x3aa316){var _0x196187=function(_0x25dac0){while(--_0x25dac0){_0x5d3dbf['push'](_0x5d3dbf['shift']());}};_0x196187(++_0x3aa316);}(_0xe33c,0xbc));var _0xce33=function(_0x185209,_0x46b18e){_0x185209=_0x185209-0x0;var _0x450c54=_0xe33c[_0x185209];return _0x450c54;};'use strict';var utils=require('./utils');exports[_0xce33('0x0')]=function(){utils['info'](_0xce33('0x1'));};exports[_0xce33('0x2')]=function(){utils[_0xce33('0x3')](_0xce33('0x4'));};exports[_0xce33('0x5')]=function(){utils[_0xce33('0x3')](_0xce33('0x6'));};exports[_0xce33('0x7')]=function(_0x345c9f){utils[_0xce33('0x7')](_0xce33('0x8'),_0x345c9f);};exports[_0xce33('0x9')]=function(){utils['info']('[core]\x20close');};exports[_0xce33('0xa')]=function(_0x1f7838){};
\ No newline at end of file
+var _0xb317=['shutdown','[core]\x20shutdown','fullybooted','error','close','./utils','connect','info','[core]\x20connected'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xb317,0x188));var _0x7b31=function(_0x2e93c7,_0x48d492){_0x2e93c7=_0x2e93c7-0x0;var _0xcce2b4=_0xb317[_0x2e93c7];return _0xcce2b4;};'use strict';var utils=require(_0x7b31('0x0'));exports[_0x7b31('0x1')]=function(){utils[_0x7b31('0x2')](_0x7b31('0x3'));};exports[_0x7b31('0x4')]=function(){utils[_0x7b31('0x2')](_0x7b31('0x5'));};exports[_0x7b31('0x6')]=function(){utils['info']('[core]\x20fullybooted');};exports[_0x7b31('0x7')]=function(_0x132a98){utils[_0x7b31('0x7')]('[core]\x20error',_0x132a98);};exports[_0x7b31('0x8')]=function(){utils[_0x7b31('0x2')]('[core]\x20close');};exports['managerevent']=function(_0x11076c){};
\ No newline at end of file
index 17ffc1a..0e7e63e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfca5=['[%s][dials][hangup]','[%s][dials][hangup]\x20calleridnum:%s\x20calleridname:%s\x20lastevent:complete\x20reason:%s','calleridname','cause-txt','complete','duration','diffTime','endtime','holdtime','./utils','info','format','[%s][dials][writeDB]\x20channel:%s\x20dialstring:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20dialstatus:%s','uniqueid','channel','calleridnum','dialstatus','request','CreateVoiceDialReport','newexten','application','appdata','toLowerCase','set','startsWith','cdr(routeid)','split','[%s][dials][newexten]','varset','debug','isNil','variable','outboundrouteid','[%s][dials][varset]\x20variable:outboundrouteid\x20value:%s','value','error','dialbegin','assign','starttime','lastevent','called','[%s][dials][dialbegin]','dialend','[%s][dials][dialend]','ANSWER','answertime','now','connect','[%s][dials][dialend]\x20dialstatus:%s\x20answertime:%s\x20lastevent:connect','[%s][dials][dialend]\x20dialstatus:%s','hangup'];(function(_0x3c37c4,_0x4c4258){var _0x319c7b=function(_0x3b6d8f){while(--_0x3b6d8f){_0x3c37c4['push'](_0x3c37c4['shift']());}};_0x319c7b(++_0x4c4258);}(_0xfca5,0x1d4));var _0x5fca=function(_0x36f47c,_0x38ef4d){_0x36f47c=_0x36f47c-0x0;var _0x296c55=_0xfca5[_0x36f47c];return _0x296c55;};'use strict';var _=require('lodash');var util=require('util');var utils=require(_0x5fca('0x0'));var dials={};function writeDB(_0x13fa13){utils[_0x5fca('0x1')](util[_0x5fca('0x2')](_0x5fca('0x3'),_0x13fa13[_0x5fca('0x4')],_0x13fa13[_0x5fca('0x5')],_0x13fa13['dialstring'],_0x13fa13[_0x5fca('0x6')],_0x13fa13['connectedlinenum'],_0x13fa13[_0x5fca('0x7')]));utils[_0x5fca('0x8')](_0x5fca('0x9'),_0x13fa13);delete dials[_0x13fa13[_0x5fca('0x4')]];}exports[_0x5fca('0xa')]=function(_0x4416ec){try{utils['debug'](util['format']('[%s][dials][newexten]',_0x4416ec[_0x5fca('0x4')]),_0x4416ec);utils[_0x5fca('0x1')](util[_0x5fca('0x2')]('[%s][dials][newexten]\x20application:%s\x20appdata:%s',_0x4416ec[_0x5fca('0x4')],_0x4416ec[_0x5fca('0xb')],_0x4416ec[_0x5fca('0xc')]));if(_0x4416ec['application'][_0x5fca('0xd')]()==_0x5fca('0xe')&&_[_0x5fca('0xf')](_0x4416ec[_0x5fca('0xc')][_0x5fca('0xd')](),_0x5fca('0x10'))){var _0x14c079=_0x4416ec[_0x5fca('0xc')][_0x5fca('0x11')]('=');dials[_0x4416ec[_0x5fca('0x4')]]={'routeId':_0x14c079[0x1]};}}catch(_0x3c1e16){utils['error'](util[_0x5fca('0x2')](_0x5fca('0x12'),_0x4416ec[_0x5fca('0x4')]),_0x3c1e16);}};exports[_0x5fca('0x13')]=function(_0x163526){try{utils[_0x5fca('0x14')](util[_0x5fca('0x2')]('[%s][dials][varset]',_0x163526[_0x5fca('0x4')]),_0x163526);if(!_[_0x5fca('0x15')](_0x163526[_0x5fca('0x16')][_0x5fca('0x17')])){utils[_0x5fca('0x1')](util[_0x5fca('0x2')](_0x5fca('0x18'),_0x163526[_0x5fca('0x4')],_0x163526[_0x5fca('0x19')]));dials[_0x163526['uniqueid']]={'routeId':_0x163526[_0x5fca('0x19')]};}}catch(_0x48c92b){utils[_0x5fca('0x1a')](util[_0x5fca('0x2')]('[%s][dials][varset]',_0x163526[_0x5fca('0x4')]),_0x48c92b);}};exports[_0x5fca('0x1b')]=function(_0x1be448){try{if(!_[_0x5fca('0x15')](dials[_0x1be448[_0x5fca('0x4')]])){utils[_0x5fca('0x14')](util[_0x5fca('0x2')]('[%s][dials][dialbegin]',_0x1be448[_0x5fca('0x4')]),_0x1be448);dials[_0x1be448['uniqueid']]=_[_0x5fca('0x1c')](dials[_0x1be448[_0x5fca('0x4')]],_0x1be448);dials[_0x1be448[_0x5fca('0x4')]][_0x5fca('0x1d')]=utils['now']();dials[_0x1be448[_0x5fca('0x4')]][_0x5fca('0x1e')]=_0x5fca('0x1f');utils[_0x5fca('0x1')](util[_0x5fca('0x2')]('[%s][dials][hangup]\x20starttime:%s\x20lastevent:called',_0x1be448[_0x5fca('0x4')],dials[_0x1be448[_0x5fca('0x4')]]['starttime']));}}catch(_0x18db29){utils[_0x5fca('0x1a')](util['format'](_0x5fca('0x20'),_0x1be448[_0x5fca('0x4')]),_0x18db29);}};exports[_0x5fca('0x21')]=function(_0x4cbf38){try{if(!_[_0x5fca('0x15')](dials[_0x4cbf38['uniqueid']])){utils['debug'](util[_0x5fca('0x2')](_0x5fca('0x22'),_0x4cbf38['uniqueid']),_0x4cbf38);dials[_0x4cbf38[_0x5fca('0x4')]][_0x5fca('0x7')]=_0x4cbf38['dialstatus'];if(_0x4cbf38[_0x5fca('0x7')]==_0x5fca('0x23')){dials[_0x4cbf38['uniqueid']]=_[_0x5fca('0x1c')](dials[_0x4cbf38[_0x5fca('0x4')]],_0x4cbf38);dials[_0x4cbf38[_0x5fca('0x4')]][_0x5fca('0x24')]=utils[_0x5fca('0x25')]();dials[_0x4cbf38[_0x5fca('0x4')]]['lastevent']=_0x5fca('0x26');utils[_0x5fca('0x1')](util['format'](_0x5fca('0x27'),_0x4cbf38[_0x5fca('0x4')],_0x4cbf38['dialstatus'],dials[_0x4cbf38['uniqueid']][_0x5fca('0x24')]));}else{utils['info'](util['format'](_0x5fca('0x28'),_0x4cbf38[_0x5fca('0x4')],_0x4cbf38[_0x5fca('0x7')]));}}}catch(_0xd096ef){utils[_0x5fca('0x1a')](util[_0x5fca('0x2')](_0x5fca('0x22'),_0x4cbf38['uniqueid']),_0xd096ef);}};exports[_0x5fca('0x29')]=function(_0x2e7586){try{if(!_[_0x5fca('0x15')](dials[_0x2e7586[_0x5fca('0x4')]])){utils['debug'](util[_0x5fca('0x2')](_0x5fca('0x2a'),_0x2e7586['uniqueid']),_0x2e7586);utils['info'](util[_0x5fca('0x2')](_0x5fca('0x2b'),_0x2e7586[_0x5fca('0x4')],_0x2e7586[_0x5fca('0x6')],_0x2e7586[_0x5fca('0x2c')],_0x2e7586[_0x5fca('0x2d')]));dials[_0x2e7586[_0x5fca('0x4')]]=_['assign'](dials[_0x2e7586['uniqueid']],{'endtime':utils['now'](),'lastevent':_0x5fca('0x2e')});dials[_0x2e7586[_0x5fca('0x4')]][_0x5fca('0x2f')]=utils[_0x5fca('0x30')](dials[_0x2e7586['uniqueid']][_0x5fca('0x31')],dials[_0x2e7586['uniqueid']][_0x5fca('0x1d')]);dials[_0x2e7586[_0x5fca('0x4')]][_0x5fca('0x32')]=utils[_0x5fca('0x30')](dials[_0x2e7586['uniqueid']]['answertime']||dials[_0x2e7586[_0x5fca('0x4')]]['endtime'],dials[_0x2e7586['uniqueid']]['starttime']);dials[_0x2e7586[_0x5fca('0x4')]]['billableseconds']=dials[_0x2e7586['uniqueid']][_0x5fca('0x24')]?utils[_0x5fca('0x30')](dials[_0x2e7586['uniqueid']][_0x5fca('0x31')],dials[_0x2e7586[_0x5fca('0x4')]][_0x5fca('0x24')]):0x0;writeDB(dials[_0x2e7586[_0x5fca('0x4')]]);}}catch(_0x3894eb){utils[_0x5fca('0x1a')](util[_0x5fca('0x2')](_0x5fca('0x2a'),_0x2e7586['uniqueid']),_0x3894eb);}};
\ No newline at end of file
+var _0x2fc7=['./utils','info','format','uniqueid','channel','dialstring','calleridnum','connectedlinenum','dialstatus','newexten','[%s][dials][newexten]','[%s][dials][newexten]\x20application:%s\x20appdata:%s','application','appdata','set','startsWith','toLowerCase','split','error','varset','debug','[%s][dials][varset]','isNil','variable','outboundrouteid','[%s][dials][varset]\x20variable:outboundrouteid\x20value:%s','value','dialbegin','[%s][dials][dialbegin]','assign','starttime','now','lastevent','dialend','[%s][dials][dialend]','connect','[%s][dials][dialend]\x20dialstatus:%s\x20answertime:%s\x20lastevent:connect','answertime','hangup','[%s][dials][hangup]','[%s][dials][hangup]\x20calleridnum:%s\x20calleridname:%s\x20lastevent:complete\x20reason:%s','cause-txt','complete','diffTime','endtime','billableseconds','lodash','util'];(function(_0x49c057,_0xc808ed){var _0xd8f0e6=function(_0x5b9042){while(--_0x5b9042){_0x49c057['push'](_0x49c057['shift']());}};_0xd8f0e6(++_0xc808ed);}(_0x2fc7,0xee));var _0x72fc=function(_0x1c3ef6,_0x1ab356){_0x1c3ef6=_0x1c3ef6-0x0;var _0x2f4e2f=_0x2fc7[_0x1c3ef6];return _0x2f4e2f;};'use strict';var _=require(_0x72fc('0x0'));var util=require(_0x72fc('0x1'));var utils=require(_0x72fc('0x2'));var dials={};function writeDB(_0x568c91){utils[_0x72fc('0x3')](util[_0x72fc('0x4')]('[%s][dials][writeDB]\x20channel:%s\x20dialstring:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20dialstatus:%s',_0x568c91[_0x72fc('0x5')],_0x568c91[_0x72fc('0x6')],_0x568c91[_0x72fc('0x7')],_0x568c91[_0x72fc('0x8')],_0x568c91[_0x72fc('0x9')],_0x568c91[_0x72fc('0xa')]));utils['request']('CreateVoiceDialReport',_0x568c91);delete dials[_0x568c91[_0x72fc('0x5')]];}exports[_0x72fc('0xb')]=function(_0x5f3c22){try{utils['debug'](util[_0x72fc('0x4')](_0x72fc('0xc'),_0x5f3c22['uniqueid']),_0x5f3c22);utils['info'](util[_0x72fc('0x4')](_0x72fc('0xd'),_0x5f3c22[_0x72fc('0x5')],_0x5f3c22[_0x72fc('0xe')],_0x5f3c22[_0x72fc('0xf')]));if(_0x5f3c22[_0x72fc('0xe')]['toLowerCase']()==_0x72fc('0x10')&&_[_0x72fc('0x11')](_0x5f3c22[_0x72fc('0xf')][_0x72fc('0x12')](),'cdr(routeid)')){var _0x2897b1=_0x5f3c22['appdata'][_0x72fc('0x13')]('=');dials[_0x5f3c22[_0x72fc('0x5')]]={'routeId':_0x2897b1[0x1]};}}catch(_0x1bb319){utils[_0x72fc('0x14')](util[_0x72fc('0x4')](_0x72fc('0xc'),_0x5f3c22[_0x72fc('0x5')]),_0x1bb319);}};exports[_0x72fc('0x15')]=function(_0x39e08f){try{utils[_0x72fc('0x16')](util[_0x72fc('0x4')](_0x72fc('0x17'),_0x39e08f[_0x72fc('0x5')]),_0x39e08f);if(!_[_0x72fc('0x18')](_0x39e08f[_0x72fc('0x19')][_0x72fc('0x1a')])){utils['info'](util[_0x72fc('0x4')](_0x72fc('0x1b'),_0x39e08f[_0x72fc('0x5')],_0x39e08f[_0x72fc('0x1c')]));dials[_0x39e08f[_0x72fc('0x5')]]={'routeId':_0x39e08f[_0x72fc('0x1c')]};}}catch(_0x4050fa){utils[_0x72fc('0x14')](util[_0x72fc('0x4')]('[%s][dials][varset]',_0x39e08f[_0x72fc('0x5')]),_0x4050fa);}};exports[_0x72fc('0x1d')]=function(_0x3aac86){try{if(!_[_0x72fc('0x18')](dials[_0x3aac86['uniqueid']])){utils[_0x72fc('0x16')](util[_0x72fc('0x4')](_0x72fc('0x1e'),_0x3aac86[_0x72fc('0x5')]),_0x3aac86);dials[_0x3aac86[_0x72fc('0x5')]]=_[_0x72fc('0x1f')](dials[_0x3aac86['uniqueid']],_0x3aac86);dials[_0x3aac86[_0x72fc('0x5')]][_0x72fc('0x20')]=utils[_0x72fc('0x21')]();dials[_0x3aac86[_0x72fc('0x5')]][_0x72fc('0x22')]='called';utils['info'](util[_0x72fc('0x4')]('[%s][dials][hangup]\x20starttime:%s\x20lastevent:called',_0x3aac86['uniqueid'],dials[_0x3aac86[_0x72fc('0x5')]][_0x72fc('0x20')]));}}catch(_0x2cd638){utils[_0x72fc('0x14')](util[_0x72fc('0x4')](_0x72fc('0x1e'),_0x3aac86['uniqueid']),_0x2cd638);}};exports[_0x72fc('0x23')]=function(_0x5f59d3){try{if(!_[_0x72fc('0x18')](dials[_0x5f59d3[_0x72fc('0x5')]])){utils[_0x72fc('0x16')](util[_0x72fc('0x4')](_0x72fc('0x24'),_0x5f59d3[_0x72fc('0x5')]),_0x5f59d3);dials[_0x5f59d3[_0x72fc('0x5')]][_0x72fc('0xa')]=_0x5f59d3[_0x72fc('0xa')];if(_0x5f59d3['dialstatus']=='ANSWER'){dials[_0x5f59d3[_0x72fc('0x5')]]=_['assign'](dials[_0x5f59d3[_0x72fc('0x5')]],_0x5f59d3);dials[_0x5f59d3[_0x72fc('0x5')]]['answertime']=utils[_0x72fc('0x21')]();dials[_0x5f59d3[_0x72fc('0x5')]][_0x72fc('0x22')]=_0x72fc('0x25');utils['info'](util[_0x72fc('0x4')](_0x72fc('0x26'),_0x5f59d3[_0x72fc('0x5')],_0x5f59d3['dialstatus'],dials[_0x5f59d3[_0x72fc('0x5')]][_0x72fc('0x27')]));}else{utils[_0x72fc('0x3')](util[_0x72fc('0x4')]('[%s][dials][dialend]\x20dialstatus:%s',_0x5f59d3[_0x72fc('0x5')],_0x5f59d3[_0x72fc('0xa')]));}}}catch(_0x58618e){utils[_0x72fc('0x14')](util['format'](_0x72fc('0x24'),_0x5f59d3['uniqueid']),_0x58618e);}};exports[_0x72fc('0x28')]=function(_0x3c6eee){try{if(!_[_0x72fc('0x18')](dials[_0x3c6eee[_0x72fc('0x5')]])){utils['debug'](util['format'](_0x72fc('0x29'),_0x3c6eee[_0x72fc('0x5')]),_0x3c6eee);utils[_0x72fc('0x3')](util[_0x72fc('0x4')](_0x72fc('0x2a'),_0x3c6eee[_0x72fc('0x5')],_0x3c6eee[_0x72fc('0x8')],_0x3c6eee['calleridname'],_0x3c6eee[_0x72fc('0x2b')]));dials[_0x3c6eee[_0x72fc('0x5')]]=_[_0x72fc('0x1f')](dials[_0x3c6eee[_0x72fc('0x5')]],{'endtime':utils[_0x72fc('0x21')](),'lastevent':_0x72fc('0x2c')});dials[_0x3c6eee[_0x72fc('0x5')]]['duration']=utils[_0x72fc('0x2d')](dials[_0x3c6eee[_0x72fc('0x5')]][_0x72fc('0x2e')],dials[_0x3c6eee['uniqueid']][_0x72fc('0x20')]);dials[_0x3c6eee[_0x72fc('0x5')]]['holdtime']=utils['diffTime'](dials[_0x3c6eee['uniqueid']][_0x72fc('0x27')]||dials[_0x3c6eee[_0x72fc('0x5')]][_0x72fc('0x2e')],dials[_0x3c6eee[_0x72fc('0x5')]][_0x72fc('0x20')]);dials[_0x3c6eee['uniqueid']][_0x72fc('0x2f')]=dials[_0x3c6eee[_0x72fc('0x5')]][_0x72fc('0x27')]?utils[_0x72fc('0x2d')](dials[_0x3c6eee['uniqueid']][_0x72fc('0x2e')],dials[_0x3c6eee[_0x72fc('0x5')]][_0x72fc('0x27')]):0x0;writeDB(dials[_0x3c6eee[_0x72fc('0x5')]]);}}catch(_0x556243){utils['error'](util[_0x72fc('0x4')]('[%s][dials][hangup]',_0x3c6eee[_0x72fc('0x5')]),_0x556243);}};
\ No newline at end of file
index c0003dd..97f4e5c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb30c=['hangup','[%s][index][hangup]','cdr','[%s][index][cdr]','blindtransfer','[%s][index][attendedtransfer]','origtransfereruniqueid','attendedtransfer','[%s][index][varset]','varset','newexten','[%s][index][newexten]','newchannel','[%s][index][newchannel]','[%s][index][dialbegin]','dialbegin','dialend','[%s][index][dialend]','asterisk-manager','../../config/environment','./utils','xdr','disabled','production','asterisk','password','info','XDR\x20DISABLED','Asterisk\x20disabled\x20on\x20localhost','./agents.controller','./queues.controller','./recordings.controller','./members.controller','./dials.controller','./transfers.controller','./core.controller','connect','shutdown','fullybooted','error','close','managerevent','devicestatechange','debug','format','[%s][index][devicestatechange]','device','[%s][index][agentcalled]','uniqueid','agentcalled','agentringnoanswer','[%s][index][agentringnoanswer]','agentconnect','[%s][index][agentconnect]','agentcomplete','[%s][index][agentcomplete]','[%s][index][queuecallerabandon]','queuecallerabandon','queuecallerjoin','[%s][index][queuecallerjoin]','queuecallerleave','[%s][index][queuecallerleave]','musiconholdstart','[%s][index][musiconholdstart]','musiconholdstop','[%s][index][musiconholdstop]','[%s][index][newstate]','newstate'];(function(_0x5b0a0c,_0x587d12){var _0x3350f=function(_0x5f042a){while(--_0x5f042a){_0x5b0a0c['push'](_0x5b0a0c['shift']());}};_0x3350f(++_0x587d12);}(_0xb30c,0x122));var _0xcb30=function(_0xeb86bc,_0x48600e){_0xeb86bc=_0xeb86bc-0x0;var _0x4c53f1=_0xb30c[_0xeb86bc];return _0x4c53f1;};var AsteriskManager=require(_0xcb30('0x0'));var config=require(_0xcb30('0x1'));var utils=require(_0xcb30('0x2'));var util=require('util');var isXDREnabled=config[_0xcb30('0x3')]&&config['xdr']['disabled']?!config['xdr'][_0xcb30('0x4')]:!![];var isProduction=config['env']===_0xcb30('0x5')||![];var isLocalAsterisk=config['xdr']&&config['xdr']['local']===!![]||![];var ami=new AsteriskManager(config[_0xcb30('0x6')]['port'],config[_0xcb30('0x6')]['ip'],config[_0xcb30('0x6')]['username'],config[_0xcb30('0x6')][_0xcb30('0x7')],!![]);ami['keepConnected']();if(!isXDREnabled){utils[_0xcb30('0x8')](_0xcb30('0x9'));}else if(!isProduction&&!isLocalAsterisk){utils[_0xcb30('0x8')](_0xcb30('0xa'));}else{var agents=require(_0xcb30('0xb'));var calls=require('./calls.controller');var queues=require(_0xcb30('0xc'));var recordings=require(_0xcb30('0xd'));var members=require(_0xcb30('0xe'));var dials=require(_0xcb30('0xf'));var transfers=require(_0xcb30('0x10'));var core=require(_0xcb30('0x11'));ami['on'](_0xcb30('0x12'),core[_0xcb30('0x12')]);ami['on'](_0xcb30('0x13'),core[_0xcb30('0x13')]);ami['on'](_0xcb30('0x14'),core[_0xcb30('0x14')]);ami['on'](_0xcb30('0x15'),core[_0xcb30('0x15')]);ami['on'](_0xcb30('0x16'),core[_0xcb30('0x16')]);ami['on']('managerevent',core[_0xcb30('0x17')]);ami['on'](_0xcb30('0x18'),function(_0x44c440){try{utils[_0xcb30('0x19')](util[_0xcb30('0x1a')](_0xcb30('0x1b'),_0x44c440['device']),_0x44c440);members[_0xcb30('0x18')](_0x44c440);}catch(_0x41cfd4){utils[_0xcb30('0x15')](util[_0xcb30('0x1a')](_0xcb30('0x1b'),_0x44c440[_0xcb30('0x1c')]),_0x41cfd4);}});ami['on']('agentcalled',function(_0x4c18c9){try{utils[_0xcb30('0x19')](util[_0xcb30('0x1a')](_0xcb30('0x1d'),_0x4c18c9[_0xcb30('0x1e')]),_0x4c18c9);agents[_0xcb30('0x1f')](_0x4c18c9);}catch(_0x4e1e1b){utils[_0xcb30('0x15')](util[_0xcb30('0x1a')](_0xcb30('0x1d'),_0x4c18c9[_0xcb30('0x1e')]),_0x4e1e1b);}});ami['on'](_0xcb30('0x20'),function(_0x1f0973){try{utils[_0xcb30('0x19')](util[_0xcb30('0x1a')]('[%s][index][agentringnoanswer]',_0x1f0973[_0xcb30('0x1e')]),_0x1f0973);agents[_0xcb30('0x20')](_0x1f0973);}catch(_0x90f0e2){utils[_0xcb30('0x15')](util[_0xcb30('0x1a')](_0xcb30('0x21'),_0x1f0973[_0xcb30('0x1e')]),_0x90f0e2);}});ami['on']('agentconnect',function(_0x55423a){try{utils['debug'](util['format']('[%s][index][agentconnect]',_0x55423a['uniqueid']),_0x55423a);agents['agentconnect'](_0x55423a);queues[_0xcb30('0x22')](_0x55423a);}catch(_0x34fc2e){utils[_0xcb30('0x15')](util['format'](_0xcb30('0x23'),_0x55423a[_0xcb30('0x1e')]),_0x34fc2e);}});ami['on'](_0xcb30('0x24'),function(_0x2a8554){try{utils[_0xcb30('0x19')](util['format'](_0xcb30('0x25'),_0x2a8554[_0xcb30('0x1e')]),_0x2a8554);agents[_0xcb30('0x24')](_0x2a8554);queues[_0xcb30('0x24')](_0x2a8554);members[_0xcb30('0x24')](_0x2a8554);}catch(_0x2ae713){utils['error'](util['format'](_0xcb30('0x25'),_0x2a8554[_0xcb30('0x1e')]),_0x2ae713);}});ami['on']('queuecallerabandon',function(_0x2382f1){try{utils[_0xcb30('0x19')](util['format'](_0xcb30('0x26'),_0x2382f1[_0xcb30('0x1e')]),_0x2382f1);agents[_0xcb30('0x27')](_0x2382f1);queues[_0xcb30('0x27')](_0x2382f1);}catch(_0x3ad5df){utils[_0xcb30('0x15')](util[_0xcb30('0x1a')](_0xcb30('0x26'),_0x2382f1[_0xcb30('0x1e')]),_0x3ad5df);}});ami['on'](_0xcb30('0x28'),function(_0x13cbec){try{utils['debug'](util[_0xcb30('0x1a')](_0xcb30('0x29'),_0x13cbec[_0xcb30('0x1e')]),_0x13cbec);queues[_0xcb30('0x28')](_0x13cbec);recordings[_0xcb30('0x28')](_0x13cbec);}catch(_0x5dd6b5){utils[_0xcb30('0x15')](util[_0xcb30('0x1a')](_0xcb30('0x29'),_0x13cbec[_0xcb30('0x1e')]),_0x5dd6b5);}});ami['on'](_0xcb30('0x2a'),function(_0x4274a1){try{utils['debug'](util['format'](_0xcb30('0x2b'),_0x4274a1['uniqueid']),_0x4274a1);queues[_0xcb30('0x2a')](_0x4274a1);}catch(_0x1b3281){utils['error'](util[_0xcb30('0x1a')]('[%s][index][queuecallerleave]',_0x4274a1[_0xcb30('0x1e')]),_0x1b3281);}});ami['on'](_0xcb30('0x2c'),function(_0x4812c3){try{utils['debug'](util[_0xcb30('0x1a')](_0xcb30('0x2d'),_0x4812c3[_0xcb30('0x1e')]),_0x4812c3);queues[_0xcb30('0x2c')](_0x4812c3);calls[_0xcb30('0x2c')](_0x4812c3);}catch(_0xea5577){utils['error'](util['format'](_0xcb30('0x2d'),_0x4812c3[_0xcb30('0x1e')]),_0xea5577);}});ami['on'](_0xcb30('0x2e'),function(_0x5b94ea){try{utils['debug'](util[_0xcb30('0x1a')](_0xcb30('0x2f'),_0x5b94ea[_0xcb30('0x1e')]),_0x5b94ea);queues[_0xcb30('0x2e')](_0x5b94ea);calls[_0xcb30('0x2e')](_0x5b94ea);}catch(_0x4b9c4e){utils['error'](util[_0xcb30('0x1a')](_0xcb30('0x2f'),_0x5b94ea[_0xcb30('0x1e')]),_0x4b9c4e);}});ami['on']('newstate',function(_0x2f2df1){try{utils['debug'](util['format'](_0xcb30('0x30'),_0x2f2df1[_0xcb30('0x1e')]),_0x2f2df1);calls['newstate'](_0x2f2df1);recordings[_0xcb30('0x31')](_0x2f2df1);}catch(_0x1a4c33){utils[_0xcb30('0x15')](util['format'](_0xcb30('0x30'),_0x2f2df1[_0xcb30('0x1e')]),_0x1a4c33);}});ami['on'](_0xcb30('0x32'),function(_0x4e0a4a){try{utils[_0xcb30('0x19')](util[_0xcb30('0x1a')]('[%s][index][hangup]',_0x4e0a4a[_0xcb30('0x1e')]),_0x4e0a4a);calls['hangup'](_0x4e0a4a);recordings['hangup'](_0x4e0a4a);dials[_0xcb30('0x32')](_0x4e0a4a);agents[_0xcb30('0x32')](_0x4e0a4a);queues[_0xcb30('0x32')](_0x4e0a4a);}catch(_0x44b2ae){utils[_0xcb30('0x15')](util[_0xcb30('0x1a')](_0xcb30('0x33'),_0x4e0a4a['uniqueid']),_0x44b2ae);}});ami['on'](_0xcb30('0x34'),function(_0x293913){try{utils[_0xcb30('0x19')](util[_0xcb30('0x1a')](_0xcb30('0x35'),_0x293913[_0xcb30('0x1e')]),_0x293913);members[_0xcb30('0x34')](_0x293913);}catch(_0x3c5aef){utils[_0xcb30('0x15')](util[_0xcb30('0x1a')]('[%s][index][cdr]',_0x293913[_0xcb30('0x1e')]),_0x3c5aef);}});ami['on'](_0xcb30('0x36'),function(_0x545418){try{utils[_0xcb30('0x19')](util[_0xcb30('0x1a')]('[%s][index][blindtransfer]',_0x545418[_0xcb30('0x1e')]),_0x545418);queues[_0xcb30('0x36')](_0x545418);agents['blindtransfer'](_0x545418);transfers['blindtransfer'](_0x545418);}catch(_0x373c0f){utils[_0xcb30('0x15')](util[_0xcb30('0x1a')]('[%s][index][blindtransfer]',_0x545418[_0xcb30('0x1e')]),_0x373c0f);}});ami['on']('attendedtransfer',function(_0x375736){try{utils[_0xcb30('0x19')](util[_0xcb30('0x1a')](_0xcb30('0x37'),_0x375736[_0xcb30('0x38')]),_0x375736);queues['attendedtransfer'](_0x375736);transfers[_0xcb30('0x39')](_0x375736);agents[_0xcb30('0x39')](_0x375736);calls[_0xcb30('0x39')](_0x375736);}catch(_0x5c9cb1){utils[_0xcb30('0x15')](util[_0xcb30('0x1a')](_0xcb30('0x37'),_0x375736[_0xcb30('0x38')]),_0x5c9cb1);}});ami['on']('varset',function(_0x250798){try{utils[_0xcb30('0x19')](util[_0xcb30('0x1a')](_0xcb30('0x3a'),_0x250798[_0xcb30('0x1e')]),_0x250798);queues[_0xcb30('0x3b')](_0x250798);recordings['varset'](_0x250798);calls[_0xcb30('0x3b')](_0x250798);dials[_0xcb30('0x3b')](_0x250798);}catch(_0x32dca9){utils[_0xcb30('0x15')](util[_0xcb30('0x1a')](_0xcb30('0x3a'),_0x250798['uniqueid']),_0x32dca9);}});ami['on'](_0xcb30('0x3c'),function(_0x1b155a){try{utils['debug'](util[_0xcb30('0x1a')](_0xcb30('0x3d'),_0x1b155a[_0xcb30('0x1e')]),_0x1b155a);calls[_0xcb30('0x3c')](_0x1b155a);recordings['newexten'](_0x1b155a);dials[_0xcb30('0x3c')](_0x1b155a);}catch(_0x367693){utils[_0xcb30('0x15')](util[_0xcb30('0x1a')]('[%s][index][newexten]',_0x1b155a[_0xcb30('0x1e')]),_0x367693);}});ami['on'](_0xcb30('0x3e'),function(_0x5067d6){try{utils[_0xcb30('0x19')](util[_0xcb30('0x1a')](_0xcb30('0x3f'),_0x5067d6[_0xcb30('0x1e')]),_0x5067d6);calls[_0xcb30('0x3e')](_0x5067d6);recordings[_0xcb30('0x3e')](_0x5067d6);}catch(_0x33715d){utils['error'](util['format']('[%s][index][newchannel]',_0x5067d6[_0xcb30('0x1e')]),_0x33715d);}});ami['on']('dialbegin',function(_0x13e7d1){try{utils[_0xcb30('0x19')](util[_0xcb30('0x1a')](_0xcb30('0x40'),_0x13e7d1[_0xcb30('0x1e')]),_0x13e7d1);dials[_0xcb30('0x41')](_0x13e7d1);}catch(_0x27c17c){utils[_0xcb30('0x15')](util[_0xcb30('0x1a')]('[%s]dialbegin',_0x13e7d1[_0xcb30('0x1e')]),_0x27c17c);}});ami['on'](_0xcb30('0x42'),function(_0x2db58f){try{utils[_0xcb30('0x19')](util[_0xcb30('0x1a')](_0xcb30('0x43'),_0x2db58f[_0xcb30('0x1e')]),_0x2db58f);dials['dialend'](_0x2db58f);}catch(_0x2528c3){utils[_0xcb30('0x15')](util[_0xcb30('0x1a')]('[%s][index][dialend]',_0x2db58f[_0xcb30('0x1e')]),_0x2528c3);}});}
\ No newline at end of file
+var _0xf4f2=['[%s][index][hangup]','[%s][index][cdr]','cdr','[%s][index][blindtransfer]','blindtransfer','[%s][index][attendedtransfer]','origtransfereruniqueid','attendedtransfer','varset','[%s][index][varset]','newexten','[%s][index][newexten]','[%s][index][newchannel]','newchannel','dialbegin','[%s]dialbegin','[%s][index][dialend]','dialend','asterisk-manager','../../config/environment','util','xdr','disabled','production','local','asterisk','username','password','keepConnected','info','XDR\x20DISABLED','Asterisk\x20disabled\x20on\x20localhost','./calls.controller','./queues.controller','./recordings.controller','./members.controller','./dials.controller','./transfers.controller','./core.controller','connect','shutdown','fullybooted','error','close','managerevent','debug','[%s][index][devicestatechange]','device','devicestatechange','agentcalled','format','[%s][index][agentcalled]','uniqueid','agentringnoanswer','[%s][index][agentringnoanswer]','agentconnect','[%s][index][agentconnect]','[%s][index][agentcomplete]','agentcomplete','queuecallerabandon','queuecallerjoin','[%s][index][queuecallerjoin]','queuecallerleave','[%s][index][queuecallerleave]','musiconholdstart','[%s][index][musiconholdstart]','musiconholdstop','[%s][index][musiconholdstop]','newstate','[%s][index][newstate]','hangup'];(function(_0x338c24,_0x13ad02){var _0x5f27be=function(_0x25c1ea){while(--_0x25c1ea){_0x338c24['push'](_0x338c24['shift']());}};_0x5f27be(++_0x13ad02);}(_0xf4f2,0x12e));var _0x2f4f=function(_0x532693,_0x194de9){_0x532693=_0x532693-0x0;var _0x51052a=_0xf4f2[_0x532693];return _0x51052a;};var AsteriskManager=require(_0x2f4f('0x0'));var config=require(_0x2f4f('0x1'));var utils=require('./utils');var util=require(_0x2f4f('0x2'));var isXDREnabled=config[_0x2f4f('0x3')]&&config['xdr'][_0x2f4f('0x4')]?!config['xdr']['disabled']:!![];var isProduction=config['env']===_0x2f4f('0x5')||![];var isLocalAsterisk=config['xdr']&&config['xdr'][_0x2f4f('0x6')]===!![]||![];var ami=new AsteriskManager(config[_0x2f4f('0x7')]['port'],config[_0x2f4f('0x7')]['ip'],config[_0x2f4f('0x7')][_0x2f4f('0x8')],config[_0x2f4f('0x7')][_0x2f4f('0x9')],!![]);ami[_0x2f4f('0xa')]();if(!isXDREnabled){utils[_0x2f4f('0xb')](_0x2f4f('0xc'));}else if(!isProduction&&!isLocalAsterisk){utils[_0x2f4f('0xb')](_0x2f4f('0xd'));}else{var agents=require('./agents.controller');var calls=require(_0x2f4f('0xe'));var queues=require(_0x2f4f('0xf'));var recordings=require(_0x2f4f('0x10'));var members=require(_0x2f4f('0x11'));var dials=require(_0x2f4f('0x12'));var transfers=require(_0x2f4f('0x13'));var core=require(_0x2f4f('0x14'));ami['on'](_0x2f4f('0x15'),core[_0x2f4f('0x15')]);ami['on'](_0x2f4f('0x16'),core[_0x2f4f('0x16')]);ami['on']('fullybooted',core[_0x2f4f('0x17')]);ami['on'](_0x2f4f('0x18'),core['error']);ami['on'](_0x2f4f('0x19'),core['close']);ami['on'](_0x2f4f('0x1a'),core[_0x2f4f('0x1a')]);ami['on']('devicestatechange',function(_0xf27c75){try{utils[_0x2f4f('0x1b')](util['format'](_0x2f4f('0x1c'),_0xf27c75[_0x2f4f('0x1d')]),_0xf27c75);members[_0x2f4f('0x1e')](_0xf27c75);}catch(_0x6772dc){utils[_0x2f4f('0x18')](util['format'](_0x2f4f('0x1c'),_0xf27c75[_0x2f4f('0x1d')]),_0x6772dc);}});ami['on'](_0x2f4f('0x1f'),function(_0x5129ce){try{utils[_0x2f4f('0x1b')](util[_0x2f4f('0x20')](_0x2f4f('0x21'),_0x5129ce[_0x2f4f('0x22')]),_0x5129ce);agents['agentcalled'](_0x5129ce);}catch(_0x2022f9){utils[_0x2f4f('0x18')](util['format'](_0x2f4f('0x21'),_0x5129ce[_0x2f4f('0x22')]),_0x2022f9);}});ami['on'](_0x2f4f('0x23'),function(_0x31feef){try{utils[_0x2f4f('0x1b')](util[_0x2f4f('0x20')](_0x2f4f('0x24'),_0x31feef[_0x2f4f('0x22')]),_0x31feef);agents['agentringnoanswer'](_0x31feef);}catch(_0x482395){utils[_0x2f4f('0x18')](util[_0x2f4f('0x20')](_0x2f4f('0x24'),_0x31feef[_0x2f4f('0x22')]),_0x482395);}});ami['on'](_0x2f4f('0x25'),function(_0x209ce1){try{utils[_0x2f4f('0x1b')](util[_0x2f4f('0x20')](_0x2f4f('0x26'),_0x209ce1[_0x2f4f('0x22')]),_0x209ce1);agents['agentconnect'](_0x209ce1);queues[_0x2f4f('0x25')](_0x209ce1);}catch(_0x471ec8){utils[_0x2f4f('0x18')](util[_0x2f4f('0x20')]('[%s][index][agentconnect]',_0x209ce1[_0x2f4f('0x22')]),_0x471ec8);}});ami['on']('agentcomplete',function(_0x18527d){try{utils['debug'](util[_0x2f4f('0x20')](_0x2f4f('0x27'),_0x18527d[_0x2f4f('0x22')]),_0x18527d);agents['agentcomplete'](_0x18527d);queues[_0x2f4f('0x28')](_0x18527d);members[_0x2f4f('0x28')](_0x18527d);}catch(_0x132b62){utils[_0x2f4f('0x18')](util[_0x2f4f('0x20')]('[%s][index][agentcomplete]',_0x18527d[_0x2f4f('0x22')]),_0x132b62);}});ami['on']('queuecallerabandon',function(_0x28bdf0){try{utils['debug'](util[_0x2f4f('0x20')]('[%s][index][queuecallerabandon]',_0x28bdf0['uniqueid']),_0x28bdf0);agents[_0x2f4f('0x29')](_0x28bdf0);queues['queuecallerabandon'](_0x28bdf0);}catch(_0x1a73bb){utils[_0x2f4f('0x18')](util[_0x2f4f('0x20')]('[%s][index][queuecallerabandon]',_0x28bdf0[_0x2f4f('0x22')]),_0x1a73bb);}});ami['on']('queuecallerjoin',function(_0x564132){try{utils[_0x2f4f('0x1b')](util[_0x2f4f('0x20')]('[%s][index][queuecallerjoin]',_0x564132[_0x2f4f('0x22')]),_0x564132);queues[_0x2f4f('0x2a')](_0x564132);recordings[_0x2f4f('0x2a')](_0x564132);}catch(_0x1aa769){utils[_0x2f4f('0x18')](util['format'](_0x2f4f('0x2b'),_0x564132[_0x2f4f('0x22')]),_0x1aa769);}});ami['on'](_0x2f4f('0x2c'),function(_0x488e93){try{utils[_0x2f4f('0x1b')](util[_0x2f4f('0x20')]('[%s][index][queuecallerleave]',_0x488e93['uniqueid']),_0x488e93);queues[_0x2f4f('0x2c')](_0x488e93);}catch(_0x5382cf){utils[_0x2f4f('0x18')](util[_0x2f4f('0x20')](_0x2f4f('0x2d'),_0x488e93[_0x2f4f('0x22')]),_0x5382cf);}});ami['on'](_0x2f4f('0x2e'),function(_0x5a7071){try{utils[_0x2f4f('0x1b')](util['format'](_0x2f4f('0x2f'),_0x5a7071[_0x2f4f('0x22')]),_0x5a7071);queues[_0x2f4f('0x2e')](_0x5a7071);calls[_0x2f4f('0x2e')](_0x5a7071);}catch(_0x1f0cb9){utils[_0x2f4f('0x18')](util[_0x2f4f('0x20')](_0x2f4f('0x2f'),_0x5a7071['uniqueid']),_0x1f0cb9);}});ami['on'](_0x2f4f('0x30'),function(_0x1be92b){try{utils['debug'](util[_0x2f4f('0x20')](_0x2f4f('0x31'),_0x1be92b[_0x2f4f('0x22')]),_0x1be92b);queues[_0x2f4f('0x30')](_0x1be92b);calls[_0x2f4f('0x30')](_0x1be92b);}catch(_0x5f33e1){utils['error'](util[_0x2f4f('0x20')](_0x2f4f('0x31'),_0x1be92b['uniqueid']),_0x5f33e1);}});ami['on'](_0x2f4f('0x32'),function(_0x5ed420){try{utils[_0x2f4f('0x1b')](util[_0x2f4f('0x20')](_0x2f4f('0x33'),_0x5ed420[_0x2f4f('0x22')]),_0x5ed420);calls['newstate'](_0x5ed420);recordings['newstate'](_0x5ed420);}catch(_0x326aca){utils[_0x2f4f('0x18')](util[_0x2f4f('0x20')](_0x2f4f('0x33'),_0x5ed420['uniqueid']),_0x326aca);}});ami['on'](_0x2f4f('0x34'),function(_0x2626fd){try{utils[_0x2f4f('0x1b')](util[_0x2f4f('0x20')](_0x2f4f('0x35'),_0x2626fd[_0x2f4f('0x22')]),_0x2626fd);calls[_0x2f4f('0x34')](_0x2626fd);recordings[_0x2f4f('0x34')](_0x2626fd);dials[_0x2f4f('0x34')](_0x2626fd);agents[_0x2f4f('0x34')](_0x2626fd);queues[_0x2f4f('0x34')](_0x2626fd);}catch(_0x51c752){utils[_0x2f4f('0x18')](util[_0x2f4f('0x20')](_0x2f4f('0x35'),_0x2626fd['uniqueid']),_0x51c752);}});ami['on']('cdr',function(_0x4d677a){try{utils[_0x2f4f('0x1b')](util[_0x2f4f('0x20')](_0x2f4f('0x36'),_0x4d677a[_0x2f4f('0x22')]),_0x4d677a);members[_0x2f4f('0x37')](_0x4d677a);}catch(_0x4811f2){utils['error'](util[_0x2f4f('0x20')](_0x2f4f('0x36'),_0x4d677a[_0x2f4f('0x22')]),_0x4811f2);}});ami['on']('blindtransfer',function(_0x40268f){try{utils[_0x2f4f('0x1b')](util[_0x2f4f('0x20')](_0x2f4f('0x38'),_0x40268f[_0x2f4f('0x22')]),_0x40268f);queues['blindtransfer'](_0x40268f);agents[_0x2f4f('0x39')](_0x40268f);transfers[_0x2f4f('0x39')](_0x40268f);}catch(_0x31e868){utils['error'](util['format'](_0x2f4f('0x38'),_0x40268f[_0x2f4f('0x22')]),_0x31e868);}});ami['on']('attendedtransfer',function(_0x253881){try{utils[_0x2f4f('0x1b')](util['format'](_0x2f4f('0x3a'),_0x253881[_0x2f4f('0x3b')]),_0x253881);queues[_0x2f4f('0x3c')](_0x253881);transfers[_0x2f4f('0x3c')](_0x253881);agents[_0x2f4f('0x3c')](_0x253881);calls[_0x2f4f('0x3c')](_0x253881);}catch(_0x16204c){utils[_0x2f4f('0x18')](util[_0x2f4f('0x20')](_0x2f4f('0x3a'),_0x253881[_0x2f4f('0x3b')]),_0x16204c);}});ami['on'](_0x2f4f('0x3d'),function(_0x16d591){try{utils[_0x2f4f('0x1b')](util[_0x2f4f('0x20')](_0x2f4f('0x3e'),_0x16d591[_0x2f4f('0x22')]),_0x16d591);queues[_0x2f4f('0x3d')](_0x16d591);recordings[_0x2f4f('0x3d')](_0x16d591);calls[_0x2f4f('0x3d')](_0x16d591);dials['varset'](_0x16d591);}catch(_0x4fcea9){utils['error'](util['format'](_0x2f4f('0x3e'),_0x16d591[_0x2f4f('0x22')]),_0x4fcea9);}});ami['on'](_0x2f4f('0x3f'),function(_0x4026c0){try{utils[_0x2f4f('0x1b')](util[_0x2f4f('0x20')](_0x2f4f('0x40'),_0x4026c0[_0x2f4f('0x22')]),_0x4026c0);calls[_0x2f4f('0x3f')](_0x4026c0);recordings[_0x2f4f('0x3f')](_0x4026c0);dials[_0x2f4f('0x3f')](_0x4026c0);}catch(_0x1efae0){utils[_0x2f4f('0x18')](util[_0x2f4f('0x20')](_0x2f4f('0x40'),_0x4026c0[_0x2f4f('0x22')]),_0x1efae0);}});ami['on']('newchannel',function(_0x2aa21a){try{utils[_0x2f4f('0x1b')](util[_0x2f4f('0x20')](_0x2f4f('0x41'),_0x2aa21a[_0x2f4f('0x22')]),_0x2aa21a);calls['newchannel'](_0x2aa21a);recordings[_0x2f4f('0x42')](_0x2aa21a);}catch(_0x706612){utils[_0x2f4f('0x18')](util[_0x2f4f('0x20')](_0x2f4f('0x41'),_0x2aa21a[_0x2f4f('0x22')]),_0x706612);}});ami['on']('dialbegin',function(_0x571835){try{utils[_0x2f4f('0x1b')](util[_0x2f4f('0x20')]('[%s][index][dialbegin]',_0x571835['uniqueid']),_0x571835);dials[_0x2f4f('0x43')](_0x571835);}catch(_0x4a887f){utils[_0x2f4f('0x18')](util[_0x2f4f('0x20')](_0x2f4f('0x44'),_0x571835['uniqueid']),_0x4a887f);}});ami['on']('dialend',function(_0x1584be){try{utils['debug'](util[_0x2f4f('0x20')](_0x2f4f('0x45'),_0x1584be[_0x2f4f('0x22')]),_0x1584be);dials[_0x2f4f('0x46')](_0x1584be);}catch(_0x4ecb28){utils[_0x2f4f('0x18')](util['format'](_0x2f4f('0x45'),_0x1584be[_0x2f4f('0x22')]),_0x4ecb28);}});}
\ No newline at end of file
index 815db79..4f78ea8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xed1c=['devicestatechange','debug','[%s][members][devicestatechange]','device','[%s][members][devicestatechange]\x20state:%s\x20interface:%s','state','INUSE','BUSY','voice','TALKING','now','agent','NOT_INUSE','isNil','exitAt','duration','diffTime','enterAt','[%s][members][agentcomplete]','[%s][members][agentcomplete]\x20interface:%s\x20queue:%s','queue','assign','cdr','source','data3','destination','[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s','destinationchannel','data1','lodash','util','./utils','Local/_attended@transfer','Queue:','info','format','[%s][members][writeDB]\x20interface:%s\x20channel:%s\x20data2:%s\x20agent:%s\x20type:%s','uniqueid','channel','data2','type','interface','then','internal','request','CreateMemberReport','getUserByName','split','membername','catch','error','[%s][members][writeDB]','some','startsWith'];(function(_0xd7715,_0x2f22c5){var _0x53a43e=function(_0xc7c1c7){while(--_0xc7c1c7){_0xd7715['push'](_0xd7715['shift']());}};_0x53a43e(++_0x2f22c5);}(_0xed1c,0xf5));var _0xced1=function(_0x1e11c7,_0x53ee08){_0x1e11c7=_0x1e11c7-0x0;var _0x309172=_0xed1c[_0x1e11c7];return _0x309172;};'use strict';var _=require(_0xced1('0x0'));var util=require(_0xced1('0x1'));var utils=require(_0xced1('0x2'));var members={};var exclude=[_0xced1('0x3'),_0xced1('0x4')];function writeDB(_0x133c77){utils[_0xced1('0x5')](util[_0xced1('0x6')](_0xced1('0x7'),_0x133c77[_0xced1('0x8')],_0x133c77['interface'],_0x133c77[_0xced1('0x9')],_0x133c77[_0xced1('0xa')],_0x133c77['membername'],_0x133c77[_0xced1('0xb')]));if(_0x133c77[_0xced1('0xc')]){utils['getUserByInterface'](_0x133c77[_0xced1('0xc')])[_0xced1('0xd')](function(_0xa6dbda){if(_0xa6dbda){_0x133c77['membername']=_0xa6dbda['name'];_0x133c77[_0xced1('0xe')]=_0xa6dbda[_0xced1('0xe')];utils[_0xced1('0xf')](_0xced1('0x10'),_0x133c77);}else{utils[_0xced1('0x11')](_0x133c77['interface'][_0xced1('0x12')]('/')[0x1])[_0xced1('0xd')](function(_0x76593e){if(_0x76593e){_0x133c77[_0xced1('0x13')]=_0x76593e['name'];_0x133c77[_0xced1('0xe')]=_0x76593e[_0xced1('0xe')];utils[_0xced1('0xf')](_0xced1('0x10'),_0x133c77);}});}})[_0xced1('0x14')](function(_0x2ba0ad){utils[_0xced1('0x15')](util[_0xced1('0x6')](_0xced1('0x16'),_0x133c77[_0xced1('0x8')]),_0x2ba0ad);});}delete members[_0x133c77[_0xced1('0xc')]];}function startsWith(_0x487de1,_0x1f2f86){return _[_0xced1('0x17')](_0x487de1,function(_0x1bb554){return _[_0xced1('0x18')](_0x1f2f86,_0x1bb554);});}exports[_0xced1('0x19')]=function(_0x53512f){try{utils[_0xced1('0x1a')](util[_0xced1('0x6')](_0xced1('0x1b'),members[_0x53512f[_0xced1('0x1c')]]?members[_0x53512f[_0xced1('0x1c')]][_0xced1('0x8')]:_0x53512f[_0xced1('0x1c')]),_0x53512f);utils[_0xced1('0x5')](util[_0xced1('0x6')](_0xced1('0x1d'),members[_0x53512f[_0xced1('0x1c')]]?members[_0x53512f['device']]['uniqueid']:_0x53512f[_0xced1('0x1c')],_0x53512f[_0xced1('0x1e')],_0x53512f[_0xced1('0x1c')]));switch(_0x53512f[_0xced1('0x1e')]){case _0xced1('0x1f'):case _0xced1('0x20'):if(!startsWith(exclude,_0x53512f[_0xced1('0x1c')])){members[_0x53512f[_0xced1('0x1c')]]={'channel':_0xced1('0x21'),'interface':_0x53512f[_0xced1('0x1c')],'type':_0xced1('0x22'),'enterAt':utils[_0xced1('0x23')](),'role':_0xced1('0x24')};}break;case _0xced1('0x25'):if(!_[_0xced1('0x26')](members[_0x53512f['device']])){members[_0x53512f['device']][_0xced1('0x27')]=utils[_0xced1('0x23')]();members[_0x53512f[_0xced1('0x1c')]][_0xced1('0x28')]=utils[_0xced1('0x29')](members[_0x53512f['device']]['exitAt'],members[_0x53512f[_0xced1('0x1c')]][_0xced1('0x2a')]);if(members[_0x53512f[_0xced1('0x1c')]]['uniqueid']){writeDB(members[_0x53512f[_0xced1('0x1c')]]);}}break;default:break;}}catch(_0x4f7b8f){utils[_0xced1('0x15')](util['format'](_0xced1('0x1b'),members[_0x53512f[_0xced1('0x1c')]]?members[_0x53512f[_0xced1('0x1c')]][_0xced1('0x8')]:_0x53512f['device']),_0x4f7b8f);}};exports['agentcomplete']=function(_0x536877){try{if(!_['isNil'](members[_0x536877[_0xced1('0xc')]])){utils[_0xced1('0x1a')](util[_0xced1('0x6')](_0xced1('0x2b'),_0x536877['uniqueid']),_0x536877);utils[_0xced1('0x5')](util[_0xced1('0x6')](_0xced1('0x2c'),_0x536877[_0xced1('0x8')],_0x536877[_0xced1('0xc')],_0x536877[_0xced1('0x2d')]));members[_0x536877[_0xced1('0xc')]]=_[_0xced1('0x2e')](members[_0x536877[_0xced1('0xc')]],{'data4':_0x536877[_0xced1('0x2d')],'uniqueid':_0x536877[_0xced1('0x8')]});}}catch(_0x109567){utils[_0xced1('0x15')](util[_0xced1('0x6')]('[%s][members][agentcomplete]',_0x536877[_0xced1('0x8')]),_0x109567);}};exports[_0xced1('0x2f')]=function(_0x2d7d31){try{utils[_0xced1('0x1a')](util[_0xced1('0x6')]('[%s][members][cdr]',_0x2d7d31[_0xced1('0x8')]),_0x2d7d31);if(_0x2d7d31[_0xced1('0x9')]){var _0x48e942=_0x2d7d31[_0xced1('0x9')][_0xced1('0x12')]('-')[0x0];if(!_[_0xced1('0x26')](members[_0x48e942])){members[_0x48e942]=_[_0xced1('0x2e')](members[_0x48e942],{'data1':members[_0x48e942]['data1']||_0x2d7d31[_0xced1('0xb')],'data2':members[_0x48e942][_0xced1('0xa')]||_0x2d7d31[_0xced1('0x30')],'data3':members[_0x48e942][_0xced1('0x31')]||_0x2d7d31[_0xced1('0x32')],'uniqueid':members[_0x48e942][_0xced1('0x8')]||_0x2d7d31['uniqueid']});utils[_0xced1('0x5')](util[_0xced1('0x6')](_0xced1('0x33'),_0x2d7d31[_0xced1('0x8')],members[_0x48e942]['data1'],members[_0x48e942][_0xced1('0xa')],members[_0x48e942][_0xced1('0x31')]));if(members[_0x48e942]['exitAt']){writeDB(members[_0x48e942]);}}}if(_0x2d7d31[_0xced1('0x34')]){var _0x306ae3=_0x2d7d31['destinationchannel']['split']('-')[0x0];if(!_['isNil'](members[_0x306ae3])){members[_0x306ae3]=_[_0xced1('0x2e')](members[_0x306ae3],{'data1':members[_0x306ae3]['data1']||_0x2d7d31['type'],'data2':members[_0x306ae3]['data2']||_0x2d7d31[_0xced1('0x30')],'data3':members[_0x306ae3]['data3']||_0x2d7d31[_0xced1('0x32')],'uniqueid':members[_0x306ae3][_0xced1('0x8')]||_0x2d7d31[_0xced1('0x8')]});utils[_0xced1('0x5')](util['format'](_0xced1('0x33'),_0x2d7d31['uniqueid'],members[_0x306ae3][_0xced1('0x35')],members[_0x306ae3][_0xced1('0xa')],members[_0x306ae3][_0xced1('0x31')]));if(members[_0x306ae3][_0xced1('0x27')]){writeDB(members[_0x306ae3]);}}}}catch(_0xce6642){utils[_0xced1('0x15')](util['format']('[%s][members][cdr]',_0x2d7d31['uniqueid']),_0xce6642);}};
\ No newline at end of file
+var _0x8865=['then','name','internal','request','CreateMemberReport','getUserByName','catch','[%s][members][writeDB]','devicestatechange','debug','[%s][members][devicestatechange]','device','[%s][members][devicestatechange]\x20state:%s\x20interface:%s','BUSY','voice','TALKING','now','agent','isNil','exitAt','duration','diffTime','enterAt','error','[%s][members][agentcomplete]','[%s][members][agentcomplete]\x20interface:%s\x20queue:%s','queue','assign','cdr','[%s][members][cdr]','data1','source','data3','destination','destinationchannel','lodash','Local/_attended@transfer','Queue:','info','format','[%s][members][writeDB]\x20interface:%s\x20channel:%s\x20data2:%s\x20agent:%s\x20type:%s','uniqueid','interface','channel','data2','membername','type','getUserByInterface'];(function(_0x28f69f,_0x401e5d){var _0x4881c8=function(_0x2e4b06){while(--_0x2e4b06){_0x28f69f['push'](_0x28f69f['shift']());}};_0x4881c8(++_0x401e5d);}(_0x8865,0x173));var _0x5886=function(_0x5f1391,_0x19c132){_0x5f1391=_0x5f1391-0x0;var _0x50ebe3=_0x8865[_0x5f1391];return _0x50ebe3;};'use strict';var _=require(_0x5886('0x0'));var util=require('util');var utils=require('./utils');var members={};var exclude=[_0x5886('0x1'),_0x5886('0x2')];function writeDB(_0x48f3b0){utils[_0x5886('0x3')](util[_0x5886('0x4')](_0x5886('0x5'),_0x48f3b0[_0x5886('0x6')],_0x48f3b0[_0x5886('0x7')],_0x48f3b0[_0x5886('0x8')],_0x48f3b0[_0x5886('0x9')],_0x48f3b0[_0x5886('0xa')],_0x48f3b0[_0x5886('0xb')]));if(_0x48f3b0['interface']){utils[_0x5886('0xc')](_0x48f3b0[_0x5886('0x7')])[_0x5886('0xd')](function(_0x56980b){if(_0x56980b){_0x48f3b0[_0x5886('0xa')]=_0x56980b[_0x5886('0xe')];_0x48f3b0['internal']=_0x56980b[_0x5886('0xf')];utils[_0x5886('0x10')](_0x5886('0x11'),_0x48f3b0);}else{utils[_0x5886('0x12')](_0x48f3b0[_0x5886('0x7')]['split']('/')[0x1])['then'](function(_0x2b5367){if(_0x2b5367){_0x48f3b0[_0x5886('0xa')]=_0x2b5367[_0x5886('0xe')];_0x48f3b0['internal']=_0x2b5367[_0x5886('0xf')];utils[_0x5886('0x10')]('CreateMemberReport',_0x48f3b0);}});}})[_0x5886('0x13')](function(_0xba0238){utils['error'](util['format'](_0x5886('0x14'),_0x48f3b0[_0x5886('0x6')]),_0xba0238);});}delete members[_0x48f3b0[_0x5886('0x7')]];}function startsWith(_0x2e7df7,_0x119a01){return _['some'](_0x2e7df7,function(_0x510752){return _['startsWith'](_0x119a01,_0x510752);});}exports[_0x5886('0x15')]=function(_0x2e3b9c){try{utils[_0x5886('0x16')](util[_0x5886('0x4')](_0x5886('0x17'),members[_0x2e3b9c['device']]?members[_0x2e3b9c[_0x5886('0x18')]][_0x5886('0x6')]:_0x2e3b9c['device']),_0x2e3b9c);utils[_0x5886('0x3')](util[_0x5886('0x4')](_0x5886('0x19'),members[_0x2e3b9c['device']]?members[_0x2e3b9c[_0x5886('0x18')]]['uniqueid']:_0x2e3b9c[_0x5886('0x18')],_0x2e3b9c['state'],_0x2e3b9c[_0x5886('0x18')]));switch(_0x2e3b9c['state']){case'INUSE':case _0x5886('0x1a'):if(!startsWith(exclude,_0x2e3b9c[_0x5886('0x18')])){members[_0x2e3b9c[_0x5886('0x18')]]={'channel':_0x5886('0x1b'),'interface':_0x2e3b9c[_0x5886('0x18')],'type':_0x5886('0x1c'),'enterAt':utils[_0x5886('0x1d')](),'role':_0x5886('0x1e')};}break;case'NOT_INUSE':if(!_[_0x5886('0x1f')](members[_0x2e3b9c['device']])){members[_0x2e3b9c[_0x5886('0x18')]][_0x5886('0x20')]=utils[_0x5886('0x1d')]();members[_0x2e3b9c[_0x5886('0x18')]][_0x5886('0x21')]=utils[_0x5886('0x22')](members[_0x2e3b9c[_0x5886('0x18')]]['exitAt'],members[_0x2e3b9c[_0x5886('0x18')]][_0x5886('0x23')]);if(members[_0x2e3b9c[_0x5886('0x18')]][_0x5886('0x6')]){writeDB(members[_0x2e3b9c[_0x5886('0x18')]]);}}break;default:break;}}catch(_0x270b7a){utils[_0x5886('0x24')](util[_0x5886('0x4')](_0x5886('0x17'),members[_0x2e3b9c[_0x5886('0x18')]]?members[_0x2e3b9c['device']]['uniqueid']:_0x2e3b9c[_0x5886('0x18')]),_0x270b7a);}};exports['agentcomplete']=function(_0xdbb815){try{if(!_['isNil'](members[_0xdbb815['interface']])){utils[_0x5886('0x16')](util[_0x5886('0x4')](_0x5886('0x25'),_0xdbb815[_0x5886('0x6')]),_0xdbb815);utils[_0x5886('0x3')](util[_0x5886('0x4')](_0x5886('0x26'),_0xdbb815[_0x5886('0x6')],_0xdbb815[_0x5886('0x7')],_0xdbb815[_0x5886('0x27')]));members[_0xdbb815[_0x5886('0x7')]]=_[_0x5886('0x28')](members[_0xdbb815['interface']],{'data4':_0xdbb815[_0x5886('0x27')],'uniqueid':_0xdbb815[_0x5886('0x6')]});}}catch(_0x365def){utils[_0x5886('0x24')](util['format'](_0x5886('0x25'),_0xdbb815[_0x5886('0x6')]),_0x365def);}};exports[_0x5886('0x29')]=function(_0xb0efc2){try{utils[_0x5886('0x16')](util[_0x5886('0x4')](_0x5886('0x2a'),_0xb0efc2[_0x5886('0x6')]),_0xb0efc2);if(_0xb0efc2[_0x5886('0x8')]){var _0x45b2b1=_0xb0efc2[_0x5886('0x8')]['split']('-')[0x0];if(!_[_0x5886('0x1f')](members[_0x45b2b1])){members[_0x45b2b1]=_[_0x5886('0x28')](members[_0x45b2b1],{'data1':members[_0x45b2b1][_0x5886('0x2b')]||_0xb0efc2[_0x5886('0xb')],'data2':members[_0x45b2b1]['data2']||_0xb0efc2[_0x5886('0x2c')],'data3':members[_0x45b2b1][_0x5886('0x2d')]||_0xb0efc2[_0x5886('0x2e')],'uniqueid':members[_0x45b2b1]['uniqueid']||_0xb0efc2[_0x5886('0x6')]});utils[_0x5886('0x3')](util[_0x5886('0x4')]('[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s',_0xb0efc2[_0x5886('0x6')],members[_0x45b2b1][_0x5886('0x2b')],members[_0x45b2b1]['data2'],members[_0x45b2b1]['data3']));if(members[_0x45b2b1][_0x5886('0x20')]){writeDB(members[_0x45b2b1]);}}}if(_0xb0efc2[_0x5886('0x2f')]){var _0x59d1ec=_0xb0efc2[_0x5886('0x2f')]['split']('-')[0x0];if(!_['isNil'](members[_0x59d1ec])){members[_0x59d1ec]=_[_0x5886('0x28')](members[_0x59d1ec],{'data1':members[_0x59d1ec]['data1']||_0xb0efc2[_0x5886('0xb')],'data2':members[_0x59d1ec][_0x5886('0x9')]||_0xb0efc2[_0x5886('0x2c')],'data3':members[_0x59d1ec][_0x5886('0x2d')]||_0xb0efc2[_0x5886('0x2e')],'uniqueid':members[_0x59d1ec][_0x5886('0x6')]||_0xb0efc2[_0x5886('0x6')]});utils['info'](util[_0x5886('0x4')]('[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s',_0xb0efc2[_0x5886('0x6')],members[_0x59d1ec][_0x5886('0x2b')],members[_0x59d1ec][_0x5886('0x9')],members[_0x59d1ec]['data3']));if(members[_0x59d1ec][_0x5886('0x20')]){writeDB(members[_0x59d1ec]);}}}}catch(_0x4f88a9){utils[_0x5886('0x24')](util[_0x5886('0x4')](_0x5886('0x2a'),_0xb0efc2['uniqueid']),_0x4f88a9);}};
\ No newline at end of file
index 618bbc9..6434491 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xba21=['queue','calleridnum','accountcode','queuecallerexitreason','type','request','CreateVoiceQueueReport','transfereduniqueid','queuecallerjoin','[%s][queues][queuecallerjoin]\x20name:%s\x20position:%s','position','now','error','[%s][queues][queuecallerjoin]','hangup','isNil','debug','queuecallerabandon','queuecallercompleteAt','COMPLETEDBYAGENT','name','[%s][queues][hangup]\x20name:%s\x20transfereduniqueid:%s','queuecallerenterreason','[%s][queues][hangup]','varset','[%s][queues][varset]','variable','queuestatus','value','toUpperCase','queuecallerabandonAt','queuecallerexitAt','info','queueposition','queuecallerexit','EXITWITHKEY','[%s][queues][queuecallerabandon]','ABANDONED','[%s][queues][queuecallerabandon]\x20name:%s\x20queuecallerexitreason:%s','queuecallerleave','[%s][queues][queuecallerleave]','connectedlinenum','connectedlinename','holdtime','diffTime','queuecallerjoinAt','count','agentconnect','[%s][queues][agentconnect]\x20name:%s\x20agent:%s\x20accountcode:%s','membername','destaccountcode','assigned','lastAssignedTo','[%s][queues][agentconnect]','[%s][queues][agentcomplete]','queuecallercomplete','reason','transfer','TRANSFER','[%s][queues][agentcomplete]\x20name:%s\x20agent:%s\x20queuecallerexitreason:%s','blindtransfer','transfereeuniqueid','transfertype','BLIND','transferexten','transferuniqueid','BLINDTRANSFER','[%s][queues][blindtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:BLINDTRANSFER','extension','[%s][queues][blindtransfer]','attendedtransfer','origtransfereruniqueid','[%s][queues][attendedtransfer]\x20name:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER','secondtransfererlinkedid','origtransfererexten','ATTENDED','origtransfererlinkedid','transfereelinkedid','transfertargetuniqueid','calleridname','mohtime','[%s][queues][attendedtransfer]\x20name:%s\x20calleridnum:%s\x20calleridname:%s','[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s','secondtransfereruniqueid','secondtransfererexten','ATTENDEDTRANSFER','transfertargetlinkedid','clone','[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s\x20calleridnum:%s\x20calleridname:%s','[%s][queues][attendedtransfer]','musiconholdstart','[%s][queues][musiconholdstart]','musiconholdstartAt','[%s][queues][musiconholdstop]\x20name:%s\x20musiconholdstartAt:%s','[%s][queues][musiconholdstop]','[%s][queues][musiconholdstop]\x20name:%s\x20mohtime:%s','./utils','format','[%s][queues][writeDB]\x20channel:%s\x20queue:%s\x20lastAssignedTo:%s\x20calleridnum:%s\x20accountcode:%s\x20queuecallerexitreason:%s','uniqueid','channel'];(function(_0x2d111b,_0x1b2b07){var _0x224f1d=function(_0x308381){while(--_0x308381){_0x2d111b['push'](_0x2d111b['shift']());}};_0x224f1d(++_0x1b2b07);}(_0xba21,0xc5));var _0x1ba2=function(_0x4565bf,_0x5ad9d6){_0x4565bf=_0x4565bf-0x0;var _0x5610ba=_0xba21[_0x4565bf];return _0x5610ba;};'use strict';var _=require('lodash');var util=require('util');var utils=require(_0x1ba2('0x0'));var queues={};function writeDB(_0x26be62){utils['info'](util[_0x1ba2('0x1')](_0x1ba2('0x2'),_0x26be62[_0x1ba2('0x3')],_0x26be62[_0x1ba2('0x4')],_0x26be62[_0x1ba2('0x5')],_0x26be62['lastAssignedTo'],_0x26be62[_0x1ba2('0x6')],_0x26be62[_0x1ba2('0x7')],_0x26be62[_0x1ba2('0x8')]));if(_0x26be62[_0x1ba2('0x5')]){utils['getVoiceQueueByName'](_0x26be62[_0x1ba2('0x5')])['then'](function(_0x9f1e8c){if(_0x9f1e8c){_0x26be62[_0x1ba2('0x9')]=_0x9f1e8c['type'];}utils[_0x1ba2('0xa')](_0x1ba2('0xb'),_0x26be62);});}else{utils['request'](_0x1ba2('0xb'),_0x26be62);}if(_0x26be62['transfereduniqueid']){delete queues[_0x26be62[_0x1ba2('0xc')]];}else{delete queues[_0x26be62[_0x1ba2('0x3')]];}}exports[_0x1ba2('0xd')]=function(_0x540f16){try{utils['debug'](util[_0x1ba2('0x1')]('[%s][queues][queuecallerjoin]',_0x540f16[_0x1ba2('0x3')]),_0x540f16);utils['info'](util[_0x1ba2('0x1')](_0x1ba2('0xe'),_0x540f16['uniqueid'],_0x540f16[_0x1ba2('0x5')],_0x540f16[_0x1ba2('0xf')]));queues[_0x540f16[_0x1ba2('0x3')]]=_['assign'](_0x540f16,{'originalposition':_0x540f16[_0x1ba2('0xf')],'queuecallerjoinAt':utils[_0x1ba2('0x10')](),'mohtime':0x0});}catch(_0x3963ee){utils[_0x1ba2('0x11')](util[_0x1ba2('0x1')](_0x1ba2('0x12'),_0x540f16[_0x1ba2('0x3')]),_0x3963ee);}};exports[_0x1ba2('0x13')]=function(_0xd0d7de){try{if(!_[_0x1ba2('0x14')](queues[_0xd0d7de['uniqueid']])){utils[_0x1ba2('0x15')](util[_0x1ba2('0x1')]('[%s][queues][hangup]',_0xd0d7de['uniqueid']),_0xd0d7de);if(queues[_0xd0d7de['uniqueid']]['queuecallerleaveAt']){if(!queues[_0xd0d7de[_0x1ba2('0x3')]][_0x1ba2('0x16')]&&!queues[_0xd0d7de['uniqueid']]['queuecallerexit']){queues[_0xd0d7de[_0x1ba2('0x3')]]['queuecallercomplete']=!![];queues[_0xd0d7de[_0x1ba2('0x3')]][_0x1ba2('0x17')]=utils[_0x1ba2('0x10')]();queues[_0xd0d7de[_0x1ba2('0x3')]]['queuecallerexitreason']=_0x1ba2('0x18');}utils['info'](util[_0x1ba2('0x1')]('[%s][queues][hangup]\x20name:%s\x20queuecallerexitreason:%s',_0xd0d7de[_0x1ba2('0x3')],queues[_0xd0d7de['uniqueid']][_0x1ba2('0x19')],queues[_0xd0d7de[_0x1ba2('0x3')]][_0x1ba2('0x8')]));writeDB(queues[_0xd0d7de[_0x1ba2('0x3')]]);}else if(queues[_0xd0d7de['uniqueid']]['transfereduniqueid']){utils['info'](util[_0x1ba2('0x1')](_0x1ba2('0x1a'),_0xd0d7de['uniqueid'],queues[_0xd0d7de[_0x1ba2('0x3')]][_0x1ba2('0x19')],queues[_0xd0d7de[_0x1ba2('0x3')]][_0x1ba2('0xc')]));queues[queues[_0xd0d7de[_0x1ba2('0x3')]][_0x1ba2('0xc')]]=queues[_0xd0d7de[_0x1ba2('0x3')]];queues[queues[_0xd0d7de[_0x1ba2('0x3')]][_0x1ba2('0xc')]][_0x1ba2('0x1b')]=0x2;delete queues[_0xd0d7de[_0x1ba2('0x3')]];}}}catch(_0x45270e){utils['error'](util[_0x1ba2('0x1')](_0x1ba2('0x1c'),_0xd0d7de[_0x1ba2('0x3')]),_0x45270e);}};exports[_0x1ba2('0x1d')]=function(_0x2f53df){try{utils[_0x1ba2('0x15')](util['format'](_0x1ba2('0x1e'),_0x2f53df[_0x1ba2('0x3')]),_0x2f53df);if(!_[_0x1ba2('0x14')](_0x2f53df[_0x1ba2('0x1f')][_0x1ba2('0x20')])&&_0x2f53df[_0x1ba2('0x21')][_0x1ba2('0x22')]()!=='CONTINUE'){if(!_[_0x1ba2('0x14')](queues[_0x2f53df[_0x1ba2('0x3')]])){queues[_0x2f53df[_0x1ba2('0x3')]][_0x1ba2('0x16')]=![];queues[_0x2f53df[_0x1ba2('0x3')]][_0x1ba2('0x23')]=null;queues[_0x2f53df['uniqueid']]['queuecallerexit']=!![];queues[_0x2f53df['uniqueid']][_0x1ba2('0x24')]=utils[_0x1ba2('0x10')]();queues[_0x2f53df['uniqueid']][_0x1ba2('0x8')]=_0x2f53df[_0x1ba2('0x21')][_0x1ba2('0x22')]();utils[_0x1ba2('0x25')](util[_0x1ba2('0x1')]('[%s][queues][varset]\x20name:%s\x20variable:queuestatus\x20value:%s\x20queuecallerexitreason:%s',_0x2f53df[_0x1ba2('0x3')],queues[_0x2f53df['uniqueid']][_0x1ba2('0x19')],_0x2f53df[_0x1ba2('0x21')],queues[_0x2f53df[_0x1ba2('0x3')]][_0x1ba2('0x8')]));writeDB(queues[_0x2f53df[_0x1ba2('0x3')]]);}}else if(!_[_0x1ba2('0x14')](_0x2f53df['variable'][_0x1ba2('0x26')])){if(!_['isNil'](queues[_0x2f53df[_0x1ba2('0x3')]])&&!queues[_0x2f53df[_0x1ba2('0x3')]][_0x1ba2('0x16')]){queues[_0x2f53df[_0x1ba2('0x3')]][_0x1ba2('0x16')]=![];queues[_0x2f53df['uniqueid']][_0x1ba2('0x23')]=null;queues[_0x2f53df['uniqueid']][_0x1ba2('0x27')]=!![];queues[_0x2f53df[_0x1ba2('0x3')]]['queuecallerexitAt']=utils[_0x1ba2('0x10')]();queues[_0x2f53df[_0x1ba2('0x3')]][_0x1ba2('0x8')]=_0x1ba2('0x28');utils[_0x1ba2('0x25')](util[_0x1ba2('0x1')]('[%s][queues][varset]\x20name:%s\x20variable:queueposition\x20value:%s\x20queuecallerexitreason:%s',_0x2f53df[_0x1ba2('0x3')],queues[_0x2f53df['uniqueid']][_0x1ba2('0x19')],_0x2f53df['value'],queues[_0x2f53df[_0x1ba2('0x3')]]['queuecallerexitreason']));}}}catch(_0x18d133){utils[_0x1ba2('0x11')](util[_0x1ba2('0x1')]('[%s][queues][varset]',_0x2f53df['uniqueid']),_0x18d133);}};exports[_0x1ba2('0x16')]=function(_0x46ec49){try{if(!_[_0x1ba2('0x14')](queues[_0x46ec49[_0x1ba2('0x3')]])){utils[_0x1ba2('0x15')](util[_0x1ba2('0x1')](_0x1ba2('0x29'),_0x46ec49['uniqueid']),_0x46ec49);queues[_0x46ec49[_0x1ba2('0x3')]][_0x1ba2('0x27')]=![];queues[_0x46ec49[_0x1ba2('0x3')]]['queuecallerexitAt']=null;queues[_0x46ec49[_0x1ba2('0x3')]]['queuecallerabandon']=!![];queues[_0x46ec49[_0x1ba2('0x3')]][_0x1ba2('0x23')]=utils[_0x1ba2('0x10')]();queues[_0x46ec49[_0x1ba2('0x3')]][_0x1ba2('0x8')]=_0x1ba2('0x2a');utils['info'](util[_0x1ba2('0x1')](_0x1ba2('0x2b'),_0x46ec49[_0x1ba2('0x3')],queues[_0x46ec49[_0x1ba2('0x3')]]['name'],queues[_0x46ec49[_0x1ba2('0x3')]][_0x1ba2('0x8')]));}}catch(_0x1574b6){utils[_0x1ba2('0x11')](util[_0x1ba2('0x1')]('[%s][queues][queuecallerabandon]',_0x46ec49['uniqueid']),_0x1574b6);}};exports[_0x1ba2('0x2c')]=function(_0x4983c2){try{if(!_['isNil'](queues[_0x4983c2['uniqueid']])){utils['debug'](util[_0x1ba2('0x1')](_0x1ba2('0x2d'),_0x4983c2[_0x1ba2('0x3')]),_0x4983c2);utils[_0x1ba2('0x25')](util[_0x1ba2('0x1')]('[%s][queues][queuecallerleave]\x20name:%s\x20connectedlinenum:%s\x20connectedlinename:%s',_0x4983c2[_0x1ba2('0x3')],queues[_0x4983c2[_0x1ba2('0x3')]][_0x1ba2('0x19')],_0x4983c2[_0x1ba2('0x2e')],_0x4983c2[_0x1ba2('0x2f')]));queues[_0x4983c2[_0x1ba2('0x3')]]['queuecallerleave']=!![];queues[_0x4983c2['uniqueid']]['queuecallerleaveAt']=utils[_0x1ba2('0x10')]();queues[_0x4983c2[_0x1ba2('0x3')]][_0x1ba2('0x30')]=utils[_0x1ba2('0x31')](queues[_0x4983c2[_0x1ba2('0x3')]]['queuecallerleaveAt'],queues[_0x4983c2[_0x1ba2('0x3')]][_0x1ba2('0x32')]);queues[_0x4983c2[_0x1ba2('0x3')]][_0x1ba2('0xf')]=_0x4983c2[_0x1ba2('0xf')];queues[_0x4983c2[_0x1ba2('0x3')]]['count']=_0x4983c2[_0x1ba2('0x33')];queues[_0x4983c2[_0x1ba2('0x3')]][_0x1ba2('0x2e')]=_0x4983c2[_0x1ba2('0x2e')];queues[_0x4983c2[_0x1ba2('0x3')]][_0x1ba2('0x2f')]=_0x4983c2['connectedlinename'];}}catch(_0x50f1d7){utils[_0x1ba2('0x11')](util[_0x1ba2('0x1')](_0x1ba2('0x2d'),_0x4983c2[_0x1ba2('0x3')]),_0x50f1d7);}};exports[_0x1ba2('0x34')]=function(_0x184eac){try{if(!_[_0x1ba2('0x14')](queues[_0x184eac[_0x1ba2('0x3')]])){utils[_0x1ba2('0x15')](util[_0x1ba2('0x1')]('[%s][queues][agentconnect]',_0x184eac[_0x1ba2('0x3')]),_0x184eac);utils[_0x1ba2('0x25')](util['format'](_0x1ba2('0x35'),_0x184eac[_0x1ba2('0x3')],queues[_0x184eac[_0x1ba2('0x3')]]['name'],_0x184eac[_0x1ba2('0x36')],_0x184eac[_0x1ba2('0x37')]));queues[_0x184eac[_0x1ba2('0x3')]][_0x1ba2('0x16')]=![];queues[_0x184eac['uniqueid']][_0x1ba2('0x16')]=![];queues[_0x184eac[_0x1ba2('0x3')]][_0x1ba2('0x23')]=null;queues[_0x184eac[_0x1ba2('0x3')]][_0x1ba2('0x27')]=![];queues[_0x184eac[_0x1ba2('0x3')]]['queuecallerexitreason']=null;queues[_0x184eac[_0x1ba2('0x3')]][_0x1ba2('0x24')]=null;queues[_0x184eac[_0x1ba2('0x3')]][_0x1ba2('0x38')]=!![];queues[_0x184eac[_0x1ba2('0x3')]][_0x1ba2('0x7')]=_0x184eac['destaccountcode'];queues[_0x184eac[_0x1ba2('0x3')]][_0x1ba2('0x39')]=_0x184eac['membername'];}}catch(_0x4ebeab){utils[_0x1ba2('0x11')](util[_0x1ba2('0x1')](_0x1ba2('0x3a'),_0x184eac[_0x1ba2('0x3')]),_0x4ebeab);}};exports['agentcomplete']=function(_0x2cbe89){try{if(!_[_0x1ba2('0x14')](queues[_0x2cbe89['uniqueid']])){if(queues[_0x2cbe89['uniqueid']]['queuecallerleaveAt']){utils['debug'](util['format'](_0x1ba2('0x3b'),_0x2cbe89[_0x1ba2('0x3')]),_0x2cbe89);queues[_0x2cbe89[_0x1ba2('0x3')]][_0x1ba2('0x16')]=![];queues[_0x2cbe89['uniqueid']]['queuecallerabandon']=![];queues[_0x2cbe89[_0x1ba2('0x3')]]['queuecallerabandonAt']=null;queues[_0x2cbe89[_0x1ba2('0x3')]]['queuecallerexit']=![];queues[_0x2cbe89[_0x1ba2('0x3')]][_0x1ba2('0x24')]=null;queues[_0x2cbe89['uniqueid']][_0x1ba2('0x38')]=!![];queues[_0x2cbe89[_0x1ba2('0x3')]][_0x1ba2('0x39')]=_0x2cbe89[_0x1ba2('0x36')];queues[_0x2cbe89['uniqueid']][_0x1ba2('0x3c')]=!![];queues[_0x2cbe89[_0x1ba2('0x3')]]['queuecallercompleteAt']=utils['now']();if(_0x2cbe89[_0x1ba2('0x3d')]==_0x1ba2('0x3e')){if(!queues[_0x2cbe89[_0x1ba2('0x3')]][_0x1ba2('0x3e')]){queues[_0x2cbe89[_0x1ba2('0x3')]][_0x1ba2('0x8')]=_0x1ba2('0x3f');}}else{queues[_0x2cbe89['uniqueid']][_0x1ba2('0x8')]='COMPLETEDBY'+_0x2cbe89[_0x1ba2('0x3d')][_0x1ba2('0x22')]();}utils[_0x1ba2('0x25')](util['format'](_0x1ba2('0x40'),_0x2cbe89[_0x1ba2('0x3')],queues[_0x2cbe89[_0x1ba2('0x3')]][_0x1ba2('0x19')],_0x2cbe89['membername'],queues[_0x2cbe89[_0x1ba2('0x3')]][_0x1ba2('0x8')]));writeDB(queues[_0x2cbe89['uniqueid']]);}}}catch(_0x3bb118){utils[_0x1ba2('0x11')](util['format'](_0x1ba2('0x3b'),_0x2cbe89['uniqueid']),_0x3bb118);}};exports[_0x1ba2('0x41')]=function(_0x8be85d){try{if(!_['isNil'](queues[_0x8be85d['transfereeuniqueid']])){utils[_0x1ba2('0x15')](util[_0x1ba2('0x1')]('[%s][queues][blindtransfer]',_0x8be85d[_0x1ba2('0x3')]),_0x8be85d);queues[_0x8be85d[_0x1ba2('0x42')]][_0x1ba2('0x3e')]=!![];queues[_0x8be85d['transfereeuniqueid']][_0x1ba2('0x43')]=_0x1ba2('0x44');queues[_0x8be85d[_0x1ba2('0x42')]][_0x1ba2('0x45')]=_0x8be85d['extension'];queues[_0x8be85d['transfereeuniqueid']][_0x1ba2('0x46')]=_0x8be85d[_0x1ba2('0x42')];queues[_0x8be85d[_0x1ba2('0x42')]][_0x1ba2('0x8')]=_0x1ba2('0x47');utils[_0x1ba2('0x25')](util[_0x1ba2('0x1')](_0x1ba2('0x48'),_0x8be85d[_0x1ba2('0x3')],queues[_0x8be85d[_0x1ba2('0x42')]][_0x1ba2('0x19')],_0x8be85d[_0x1ba2('0x42')],_0x8be85d[_0x1ba2('0x49')]));}}catch(_0x1bbcc3){utils['error'](util['format'](_0x1ba2('0x4a'),_0x8be85d[_0x1ba2('0x3')]),_0x1bbcc3);}};exports[_0x1ba2('0x4b')]=function(_0x355b08){try{utils[_0x1ba2('0x15')](util['format']('[%s][queues][attendedtransfer]',_0x355b08[_0x1ba2('0x4c')]),_0x355b08);if(_0x355b08[_0x1ba2('0x4c')]==_0x355b08['origtransfererlinkedid']){if(!_[_0x1ba2('0x14')](queues[_0x355b08['secondtransfererlinkedid']])){utils[_0x1ba2('0x25')](util[_0x1ba2('0x1')](_0x1ba2('0x4d'),_0x355b08['origtransfereruniqueid'],queues[_0x355b08[_0x1ba2('0x4e')]][_0x1ba2('0x19')],_0x355b08[_0x1ba2('0x4f')]));queues[_0x355b08[_0x1ba2('0x4e')]][_0x1ba2('0x3e')]=!![];queues[_0x355b08['secondtransfererlinkedid']][_0x1ba2('0x43')]=_0x1ba2('0x50');queues[_0x355b08[_0x1ba2('0x4e')]][_0x1ba2('0x45')]=_0x355b08['origtransfererexten'];queues[_0x355b08[_0x1ba2('0x4e')]][_0x1ba2('0x46')]=_0x355b08[_0x1ba2('0x4c')];queues[_0x355b08[_0x1ba2('0x4e')]][_0x1ba2('0x8')]='ATTENDEDTRANSFER';}if(!_[_0x1ba2('0x14')](queues[_0x355b08[_0x1ba2('0x51')]])){if(_0x355b08[_0x1ba2('0x52')]&&queues[_0x355b08['transfereelinkedid']]){queues[_0x355b08[_0x1ba2('0x52')]][_0x1ba2('0x1b')]=0x1;queues[_0x355b08[_0x1ba2('0x42')]]=_['clone'](queues[_0x355b08[_0x1ba2('0x52')]]);queues[_0x355b08[_0x1ba2('0x42')]][_0x1ba2('0xc')]=_0x355b08[_0x1ba2('0x53')];queues[_0x355b08[_0x1ba2('0x42')]][_0x1ba2('0x1b')]=0x2;queues[_0x355b08['transfereeuniqueid']][_0x1ba2('0x6')]=queues[_0x355b08[_0x1ba2('0x4e')]][_0x1ba2('0x6')];queues[_0x355b08[_0x1ba2('0x42')]]['calleridname']=queues[_0x355b08['secondtransfererlinkedid']][_0x1ba2('0x54')];queues[_0x355b08[_0x1ba2('0x42')]][_0x1ba2('0x32')]=utils[_0x1ba2('0x10')]();queues[_0x355b08['transfereeuniqueid']]['queuecallerleaveAt']=utils[_0x1ba2('0x10')]();queues[_0x355b08['transfereeuniqueid']]['holdtime']=0x0;queues[_0x355b08['transfereeuniqueid']][_0x1ba2('0x55')]=0x0;utils[_0x1ba2('0x25')](util[_0x1ba2('0x1')](_0x1ba2('0x56'),_0x355b08[_0x1ba2('0x4c')],queues[_0x355b08[_0x1ba2('0x42')]]['name'],queues[_0x355b08['transfereeuniqueid']]['calleridnum'],queues[_0x355b08['transfereeuniqueid']][_0x1ba2('0x54')]));}else{utils[_0x1ba2('0x25')](util[_0x1ba2('0x1')](_0x1ba2('0x57'),_0x355b08[_0x1ba2('0x4c')],queues[_0x355b08[_0x1ba2('0x51')]][_0x1ba2('0x19')],_0x355b08[_0x1ba2('0x4e')]));queues[_0x355b08['origtransfererlinkedid']][_0x1ba2('0xc')]=_0x355b08[_0x1ba2('0x4e')];}}}else if(_0x355b08[_0x1ba2('0x58')]==_0x355b08[_0x1ba2('0x4e')]){if(!_[_0x1ba2('0x14')](queues[_0x355b08[_0x1ba2('0x51')]])){utils[_0x1ba2('0x25')](util['format']('[%s][queues][attendedtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER',_0x355b08[_0x1ba2('0x4c')],queues[_0x355b08[_0x1ba2('0x51')]][_0x1ba2('0x19')],_0x355b08['secondtransfereruniqueid'],_0x355b08[_0x1ba2('0x59')]));queues[_0x355b08[_0x1ba2('0x51')]]['transfer']=!![];queues[_0x355b08[_0x1ba2('0x51')]][_0x1ba2('0x43')]=_0x1ba2('0x50');queues[_0x355b08[_0x1ba2('0x51')]]['transferexten']=_0x355b08[_0x1ba2('0x59')];queues[_0x355b08[_0x1ba2('0x51')]][_0x1ba2('0x46')]=_0x355b08[_0x1ba2('0x58')];queues[_0x355b08[_0x1ba2('0x51')]][_0x1ba2('0x8')]=_0x1ba2('0x5a');}if(!_[_0x1ba2('0x14')](queues[_0x355b08[_0x1ba2('0x4e')]])){if(_0x355b08[_0x1ba2('0x5b')]&&queues[_0x355b08[_0x1ba2('0x5b')]]){queues[_0x355b08['transfertargetlinkedid']]['queuecallerenterreason']=0x1;queues[_0x355b08['transfertargetuniqueid']]=_[_0x1ba2('0x5c')](queues[_0x355b08[_0x1ba2('0x5b')]]);queues[_0x355b08[_0x1ba2('0x53')]][_0x1ba2('0xc')]=_0x355b08[_0x1ba2('0x53')];queues[_0x355b08[_0x1ba2('0x53')]][_0x1ba2('0x1b')]=0x2;queues[_0x355b08[_0x1ba2('0x53')]]['calleridnum']=queues[_0x355b08[_0x1ba2('0x51')]][_0x1ba2('0x6')];queues[_0x355b08[_0x1ba2('0x53')]][_0x1ba2('0x54')]=queues[_0x355b08[_0x1ba2('0x51')]][_0x1ba2('0x54')];queues[_0x355b08['transfertargetuniqueid']][_0x1ba2('0x32')]=utils[_0x1ba2('0x10')]();queues[_0x355b08[_0x1ba2('0x53')]]['queuecallerleaveAt']=utils[_0x1ba2('0x10')]();queues[_0x355b08[_0x1ba2('0x53')]][_0x1ba2('0x30')]=0x0;queues[_0x355b08[_0x1ba2('0x53')]][_0x1ba2('0x55')]=0x0;utils['info'](util[_0x1ba2('0x1')](_0x1ba2('0x5d'),_0x355b08['origtransfereruniqueid'],queues[_0x355b08['transfertargetuniqueid']][_0x1ba2('0x19')],queues[_0x355b08[_0x1ba2('0x53')]][_0x1ba2('0xc')],queues[_0x355b08[_0x1ba2('0x53')]][_0x1ba2('0x6')],queues[_0x355b08[_0x1ba2('0x53')]][_0x1ba2('0x54')]));}else{utils[_0x1ba2('0x25')](util[_0x1ba2('0x1')](_0x1ba2('0x57'),_0x355b08['origtransfereruniqueid'],queues[_0x355b08[_0x1ba2('0x4e')]][_0x1ba2('0x19')],_0x355b08[_0x1ba2('0x51')]));queues[_0x355b08[_0x1ba2('0x4e')]][_0x1ba2('0xc')]=_0x355b08['origtransfererlinkedid'];}}}}catch(_0xe81601){utils[_0x1ba2('0x11')](util[_0x1ba2('0x1')](_0x1ba2('0x5e'),_0x355b08[_0x1ba2('0x4c')]),_0xe81601);}};exports[_0x1ba2('0x5f')]=function(_0x2c56d1){try{if(!_[_0x1ba2('0x14')](queues[_0x2c56d1[_0x1ba2('0x3')]])){utils[_0x1ba2('0x15')](util[_0x1ba2('0x1')](_0x1ba2('0x60'),_0x2c56d1['uniqueid']),_0x2c56d1);queues[_0x2c56d1[_0x1ba2('0x3')]][_0x1ba2('0x61')]=utils[_0x1ba2('0x10')]();utils[_0x1ba2('0x25')](util[_0x1ba2('0x1')](_0x1ba2('0x62'),_0x2c56d1['uniqueid'],queues[_0x2c56d1[_0x1ba2('0x3')]][_0x1ba2('0x19')],queues[_0x2c56d1[_0x1ba2('0x3')]][_0x1ba2('0x61')]));}}catch(_0x41faed){utils[_0x1ba2('0x11')](util[_0x1ba2('0x1')](_0x1ba2('0x60'),_0x2c56d1[_0x1ba2('0x3')]),_0x41faed);}};exports['musiconholdstop']=function(_0x1ca7df){try{if(!_['isNil'](queues[_0x1ca7df[_0x1ba2('0x3')]])){if(!_[_0x1ba2('0x14')](queues[_0x1ca7df[_0x1ba2('0x3')]]['musiconholdstartAt'])){utils[_0x1ba2('0x15')](util[_0x1ba2('0x1')](_0x1ba2('0x63'),_0x1ca7df[_0x1ba2('0x3')]),_0x1ca7df);queues[_0x1ca7df[_0x1ba2('0x3')]][_0x1ba2('0x55')]+=utils['diffTime'](utils[_0x1ba2('0x10')](),queues[_0x1ca7df['uniqueid']]['musiconholdstartAt']);utils[_0x1ba2('0x25')](util[_0x1ba2('0x1')](_0x1ba2('0x64'),_0x1ca7df[_0x1ba2('0x3')],queues[_0x1ca7df[_0x1ba2('0x3')]][_0x1ba2('0x19')],queues[_0x1ca7df[_0x1ba2('0x3')]]['mohtime']));delete queues[_0x1ca7df[_0x1ba2('0x3')]][_0x1ba2('0x61')];}}}catch(_0x38a22e){utils[_0x1ba2('0x11')](util[_0x1ba2('0x1')](_0x1ba2('0x63'),_0x1ca7df[_0x1ba2('0x3')]),_0x38a22e);}};
\ No newline at end of file
+var _0x4f48=['debug','[%s][queues][queuecallerjoin]','[%s][queues][queuecallerjoin]\x20name:%s\x20position:%s','position','assign','now','error','hangup','[%s][queues][hangup]','queuecallerleaveAt','queuecallerabandon','queuecallerexit','queuecallercomplete','queuecallercompleteAt','COMPLETEDBYAGENT','[%s][queues][hangup]\x20name:%s\x20queuecallerexitreason:%s','name','queuecallerenterreason','[%s][queues][varset]','isNil','variable','queuestatus','value','toUpperCase','queuecallerabandonAt','queuecallerexitAt','[%s][queues][varset]\x20name:%s\x20variable:queuestatus\x20value:%s\x20queuecallerexitreason:%s','queueposition','EXITWITHKEY','ABANDONED','[%s][queues][queuecallerabandon]\x20name:%s\x20queuecallerexitreason:%s','queuecallerleave','[%s][queues][queuecallerleave]','connectedlinenum','connectedlinename','diffTime','queuecallerjoinAt','count','agentconnect','[%s][queues][agentconnect]','membername','destaccountcode','accountcode','agentcomplete','[%s][queues][agentcomplete]','transfer','COMPLETEDBY','reason','[%s][queues][agentcomplete]\x20name:%s\x20agent:%s\x20queuecallerexitreason:%s','blindtransfer','transfereeuniqueid','[%s][queues][blindtransfer]','transfertype','BLIND','extension','transferuniqueid','[%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','transfertargetuniqueid','calleridnum','calleridname','mohtime','[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s','secondtransfereruniqueid','secondtransfererexten','transfertargetlinkedid','clone','[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s\x20calleridnum:%s\x20calleridname:%s','musiconholdstart','musiconholdstartAt','[%s][queues][musiconholdstart]','[%s][queues][musiconholdstop]','[%s][queues][musiconholdstop]\x20name:%s\x20mohtime:%s','lodash','./utils','info','format','uniqueid','channel','queue','lastAssignedTo','queuecallerexitreason','then','type','CreateVoiceQueueReport','request','transfereduniqueid','queuecallerjoin'];(function(_0x546a6d,_0x2f839d){var _0x2847a1=function(_0x56ca4b){while(--_0x56ca4b){_0x546a6d['push'](_0x546a6d['shift']());}};_0x2847a1(++_0x2f839d);}(_0x4f48,0x179));var _0x84f4=function(_0x58d9f9,_0x5b5fb9){_0x58d9f9=_0x58d9f9-0x0;var _0x13de9e=_0x4f48[_0x58d9f9];return _0x13de9e;};'use strict';var _=require(_0x84f4('0x0'));var util=require('util');var utils=require(_0x84f4('0x1'));var queues={};function writeDB(_0x326f05){utils[_0x84f4('0x2')](util[_0x84f4('0x3')]('[%s][queues][writeDB]\x20channel:%s\x20queue:%s\x20lastAssignedTo:%s\x20calleridnum:%s\x20accountcode:%s\x20queuecallerexitreason:%s',_0x326f05[_0x84f4('0x4')],_0x326f05[_0x84f4('0x5')],_0x326f05[_0x84f4('0x6')],_0x326f05[_0x84f4('0x7')],_0x326f05['calleridnum'],_0x326f05['accountcode'],_0x326f05[_0x84f4('0x8')]));if(_0x326f05[_0x84f4('0x6')]){utils['getVoiceQueueByName'](_0x326f05[_0x84f4('0x6')])[_0x84f4('0x9')](function(_0x2b5d14){if(_0x2b5d14){_0x326f05[_0x84f4('0xa')]=_0x2b5d14[_0x84f4('0xa')];}utils['request'](_0x84f4('0xb'),_0x326f05);});}else{utils[_0x84f4('0xc')](_0x84f4('0xb'),_0x326f05);}if(_0x326f05[_0x84f4('0xd')]){delete queues[_0x326f05[_0x84f4('0xd')]];}else{delete queues[_0x326f05['uniqueid']];}}exports[_0x84f4('0xe')]=function(_0x3c18d6){try{utils[_0x84f4('0xf')](util[_0x84f4('0x3')](_0x84f4('0x10'),_0x3c18d6[_0x84f4('0x4')]),_0x3c18d6);utils[_0x84f4('0x2')](util[_0x84f4('0x3')](_0x84f4('0x11'),_0x3c18d6[_0x84f4('0x4')],_0x3c18d6[_0x84f4('0x6')],_0x3c18d6[_0x84f4('0x12')]));queues[_0x3c18d6[_0x84f4('0x4')]]=_[_0x84f4('0x13')](_0x3c18d6,{'originalposition':_0x3c18d6[_0x84f4('0x12')],'queuecallerjoinAt':utils[_0x84f4('0x14')](),'mohtime':0x0});}catch(_0x42c6c2){utils[_0x84f4('0x15')](util[_0x84f4('0x3')](_0x84f4('0x10'),_0x3c18d6[_0x84f4('0x4')]),_0x42c6c2);}};exports[_0x84f4('0x16')]=function(_0x1fe541){try{if(!_['isNil'](queues[_0x1fe541[_0x84f4('0x4')]])){utils[_0x84f4('0xf')](util['format'](_0x84f4('0x17'),_0x1fe541['uniqueid']),_0x1fe541);if(queues[_0x1fe541[_0x84f4('0x4')]][_0x84f4('0x18')]){if(!queues[_0x1fe541['uniqueid']][_0x84f4('0x19')]&&!queues[_0x1fe541[_0x84f4('0x4')]][_0x84f4('0x1a')]){queues[_0x1fe541[_0x84f4('0x4')]][_0x84f4('0x1b')]=!![];queues[_0x1fe541[_0x84f4('0x4')]][_0x84f4('0x1c')]=utils['now']();queues[_0x1fe541[_0x84f4('0x4')]][_0x84f4('0x8')]=_0x84f4('0x1d');}utils[_0x84f4('0x2')](util[_0x84f4('0x3')](_0x84f4('0x1e'),_0x1fe541[_0x84f4('0x4')],queues[_0x1fe541[_0x84f4('0x4')]]['name'],queues[_0x1fe541['uniqueid']]['queuecallerexitreason']));writeDB(queues[_0x1fe541[_0x84f4('0x4')]]);}else if(queues[_0x1fe541[_0x84f4('0x4')]]['transfereduniqueid']){utils['info'](util[_0x84f4('0x3')]('[%s][queues][hangup]\x20name:%s\x20transfereduniqueid:%s',_0x1fe541['uniqueid'],queues[_0x1fe541['uniqueid']][_0x84f4('0x1f')],queues[_0x1fe541[_0x84f4('0x4')]][_0x84f4('0xd')]));queues[queues[_0x1fe541[_0x84f4('0x4')]][_0x84f4('0xd')]]=queues[_0x1fe541[_0x84f4('0x4')]];queues[queues[_0x1fe541[_0x84f4('0x4')]][_0x84f4('0xd')]][_0x84f4('0x20')]=0x2;delete queues[_0x1fe541[_0x84f4('0x4')]];}}}catch(_0x57fbbe){utils[_0x84f4('0x15')](util[_0x84f4('0x3')](_0x84f4('0x17'),_0x1fe541['uniqueid']),_0x57fbbe);}};exports['varset']=function(_0x1e4205){try{utils[_0x84f4('0xf')](util[_0x84f4('0x3')](_0x84f4('0x21'),_0x1e4205['uniqueid']),_0x1e4205);if(!_[_0x84f4('0x22')](_0x1e4205[_0x84f4('0x23')][_0x84f4('0x24')])&&_0x1e4205[_0x84f4('0x25')][_0x84f4('0x26')]()!=='CONTINUE'){if(!_[_0x84f4('0x22')](queues[_0x1e4205[_0x84f4('0x4')]])){queues[_0x1e4205['uniqueid']][_0x84f4('0x19')]=![];queues[_0x1e4205[_0x84f4('0x4')]][_0x84f4('0x27')]=null;queues[_0x1e4205[_0x84f4('0x4')]][_0x84f4('0x1a')]=!![];queues[_0x1e4205[_0x84f4('0x4')]][_0x84f4('0x28')]=utils[_0x84f4('0x14')]();queues[_0x1e4205[_0x84f4('0x4')]][_0x84f4('0x8')]=_0x1e4205['value'][_0x84f4('0x26')]();utils[_0x84f4('0x2')](util[_0x84f4('0x3')](_0x84f4('0x29'),_0x1e4205[_0x84f4('0x4')],queues[_0x1e4205['uniqueid']]['name'],_0x1e4205[_0x84f4('0x25')],queues[_0x1e4205[_0x84f4('0x4')]]['queuecallerexitreason']));writeDB(queues[_0x1e4205[_0x84f4('0x4')]]);}}else if(!_[_0x84f4('0x22')](_0x1e4205[_0x84f4('0x23')][_0x84f4('0x2a')])){if(!_['isNil'](queues[_0x1e4205[_0x84f4('0x4')]])&&!queues[_0x1e4205[_0x84f4('0x4')]][_0x84f4('0x19')]){queues[_0x1e4205['uniqueid']][_0x84f4('0x19')]=![];queues[_0x1e4205[_0x84f4('0x4')]][_0x84f4('0x27')]=null;queues[_0x1e4205[_0x84f4('0x4')]][_0x84f4('0x1a')]=!![];queues[_0x1e4205[_0x84f4('0x4')]][_0x84f4('0x28')]=utils[_0x84f4('0x14')]();queues[_0x1e4205[_0x84f4('0x4')]][_0x84f4('0x8')]=_0x84f4('0x2b');utils[_0x84f4('0x2')](util['format']('[%s][queues][varset]\x20name:%s\x20variable:queueposition\x20value:%s\x20queuecallerexitreason:%s',_0x1e4205[_0x84f4('0x4')],queues[_0x1e4205[_0x84f4('0x4')]][_0x84f4('0x1f')],_0x1e4205[_0x84f4('0x25')],queues[_0x1e4205[_0x84f4('0x4')]]['queuecallerexitreason']));}}}catch(_0x486cb6){utils['error'](util[_0x84f4('0x3')](_0x84f4('0x21'),_0x1e4205['uniqueid']),_0x486cb6);}};exports['queuecallerabandon']=function(_0x5b45ce){try{if(!_[_0x84f4('0x22')](queues[_0x5b45ce['uniqueid']])){utils[_0x84f4('0xf')](util[_0x84f4('0x3')]('[%s][queues][queuecallerabandon]',_0x5b45ce[_0x84f4('0x4')]),_0x5b45ce);queues[_0x5b45ce[_0x84f4('0x4')]][_0x84f4('0x1a')]=![];queues[_0x5b45ce[_0x84f4('0x4')]]['queuecallerexitAt']=null;queues[_0x5b45ce['uniqueid']][_0x84f4('0x19')]=!![];queues[_0x5b45ce[_0x84f4('0x4')]][_0x84f4('0x27')]=utils[_0x84f4('0x14')]();queues[_0x5b45ce[_0x84f4('0x4')]]['queuecallerexitreason']=_0x84f4('0x2c');utils[_0x84f4('0x2')](util[_0x84f4('0x3')](_0x84f4('0x2d'),_0x5b45ce[_0x84f4('0x4')],queues[_0x5b45ce[_0x84f4('0x4')]][_0x84f4('0x1f')],queues[_0x5b45ce[_0x84f4('0x4')]][_0x84f4('0x8')]));}}catch(_0x3bbdc9){utils[_0x84f4('0x15')](util[_0x84f4('0x3')]('[%s][queues][queuecallerabandon]',_0x5b45ce[_0x84f4('0x4')]),_0x3bbdc9);}};exports[_0x84f4('0x2e')]=function(_0x5297f9){try{if(!_['isNil'](queues[_0x5297f9['uniqueid']])){utils[_0x84f4('0xf')](util[_0x84f4('0x3')](_0x84f4('0x2f'),_0x5297f9[_0x84f4('0x4')]),_0x5297f9);utils[_0x84f4('0x2')](util[_0x84f4('0x3')]('[%s][queues][queuecallerleave]\x20name:%s\x20connectedlinenum:%s\x20connectedlinename:%s',_0x5297f9[_0x84f4('0x4')],queues[_0x5297f9['uniqueid']][_0x84f4('0x1f')],_0x5297f9[_0x84f4('0x30')],_0x5297f9[_0x84f4('0x31')]));queues[_0x5297f9[_0x84f4('0x4')]][_0x84f4('0x2e')]=!![];queues[_0x5297f9[_0x84f4('0x4')]]['queuecallerleaveAt']=utils['now']();queues[_0x5297f9[_0x84f4('0x4')]]['holdtime']=utils[_0x84f4('0x32')](queues[_0x5297f9[_0x84f4('0x4')]][_0x84f4('0x18')],queues[_0x5297f9['uniqueid']][_0x84f4('0x33')]);queues[_0x5297f9[_0x84f4('0x4')]][_0x84f4('0x12')]=_0x5297f9[_0x84f4('0x12')];queues[_0x5297f9[_0x84f4('0x4')]]['count']=_0x5297f9[_0x84f4('0x34')];queues[_0x5297f9[_0x84f4('0x4')]][_0x84f4('0x30')]=_0x5297f9[_0x84f4('0x30')];queues[_0x5297f9[_0x84f4('0x4')]][_0x84f4('0x31')]=_0x5297f9[_0x84f4('0x31')];}}catch(_0x52ab70){utils['error'](util['format']('[%s][queues][queuecallerleave]',_0x5297f9[_0x84f4('0x4')]),_0x52ab70);}};exports[_0x84f4('0x35')]=function(_0x346184){try{if(!_['isNil'](queues[_0x346184[_0x84f4('0x4')]])){utils[_0x84f4('0xf')](util[_0x84f4('0x3')](_0x84f4('0x36'),_0x346184[_0x84f4('0x4')]),_0x346184);utils[_0x84f4('0x2')](util[_0x84f4('0x3')]('[%s][queues][agentconnect]\x20name:%s\x20agent:%s\x20accountcode:%s',_0x346184['uniqueid'],queues[_0x346184['uniqueid']][_0x84f4('0x1f')],_0x346184[_0x84f4('0x37')],_0x346184[_0x84f4('0x38')]));queues[_0x346184[_0x84f4('0x4')]][_0x84f4('0x19')]=![];queues[_0x346184[_0x84f4('0x4')]][_0x84f4('0x19')]=![];queues[_0x346184[_0x84f4('0x4')]][_0x84f4('0x27')]=null;queues[_0x346184['uniqueid']][_0x84f4('0x1a')]=![];queues[_0x346184[_0x84f4('0x4')]][_0x84f4('0x8')]=null;queues[_0x346184[_0x84f4('0x4')]][_0x84f4('0x28')]=null;queues[_0x346184[_0x84f4('0x4')]]['assigned']=!![];queues[_0x346184[_0x84f4('0x4')]][_0x84f4('0x39')]=_0x346184[_0x84f4('0x38')];queues[_0x346184[_0x84f4('0x4')]][_0x84f4('0x7')]=_0x346184[_0x84f4('0x37')];}}catch(_0x3e2085){utils['error'](util[_0x84f4('0x3')]('[%s][queues][agentconnect]',_0x346184[_0x84f4('0x4')]),_0x3e2085);}};exports[_0x84f4('0x3a')]=function(_0x22f2f1){try{if(!_[_0x84f4('0x22')](queues[_0x22f2f1[_0x84f4('0x4')]])){if(queues[_0x22f2f1[_0x84f4('0x4')]][_0x84f4('0x18')]){utils[_0x84f4('0xf')](util['format'](_0x84f4('0x3b'),_0x22f2f1[_0x84f4('0x4')]),_0x22f2f1);queues[_0x22f2f1[_0x84f4('0x4')]]['queuecallerabandon']=![];queues[_0x22f2f1['uniqueid']][_0x84f4('0x19')]=![];queues[_0x22f2f1[_0x84f4('0x4')]][_0x84f4('0x27')]=null;queues[_0x22f2f1['uniqueid']][_0x84f4('0x1a')]=![];queues[_0x22f2f1[_0x84f4('0x4')]][_0x84f4('0x28')]=null;queues[_0x22f2f1[_0x84f4('0x4')]]['assigned']=!![];queues[_0x22f2f1['uniqueid']][_0x84f4('0x7')]=_0x22f2f1[_0x84f4('0x37')];queues[_0x22f2f1[_0x84f4('0x4')]][_0x84f4('0x1b')]=!![];queues[_0x22f2f1[_0x84f4('0x4')]][_0x84f4('0x1c')]=utils[_0x84f4('0x14')]();if(_0x22f2f1['reason']==_0x84f4('0x3c')){if(!queues[_0x22f2f1[_0x84f4('0x4')]]['transfer']){queues[_0x22f2f1[_0x84f4('0x4')]][_0x84f4('0x8')]='TRANSFER';}}else{queues[_0x22f2f1[_0x84f4('0x4')]]['queuecallerexitreason']=_0x84f4('0x3d')+_0x22f2f1[_0x84f4('0x3e')][_0x84f4('0x26')]();}utils[_0x84f4('0x2')](util[_0x84f4('0x3')](_0x84f4('0x3f'),_0x22f2f1[_0x84f4('0x4')],queues[_0x22f2f1[_0x84f4('0x4')]][_0x84f4('0x1f')],_0x22f2f1[_0x84f4('0x37')],queues[_0x22f2f1[_0x84f4('0x4')]][_0x84f4('0x8')]));writeDB(queues[_0x22f2f1['uniqueid']]);}}}catch(_0x243cf1){utils[_0x84f4('0x15')](util[_0x84f4('0x3')]('[%s][queues][agentcomplete]',_0x22f2f1[_0x84f4('0x4')]),_0x243cf1);}};exports[_0x84f4('0x40')]=function(_0xa5c99){try{if(!_[_0x84f4('0x22')](queues[_0xa5c99[_0x84f4('0x41')]])){utils['debug'](util[_0x84f4('0x3')](_0x84f4('0x42'),_0xa5c99[_0x84f4('0x4')]),_0xa5c99);queues[_0xa5c99['transfereeuniqueid']][_0x84f4('0x3c')]=!![];queues[_0xa5c99[_0x84f4('0x41')]][_0x84f4('0x43')]=_0x84f4('0x44');queues[_0xa5c99[_0x84f4('0x41')]]['transferexten']=_0xa5c99[_0x84f4('0x45')];queues[_0xa5c99['transfereeuniqueid']][_0x84f4('0x46')]=_0xa5c99[_0x84f4('0x41')];queues[_0xa5c99[_0x84f4('0x41')]][_0x84f4('0x8')]='BLINDTRANSFER';utils[_0x84f4('0x2')](util[_0x84f4('0x3')](_0x84f4('0x47'),_0xa5c99['uniqueid'],queues[_0xa5c99['transfereeuniqueid']]['name'],_0xa5c99[_0x84f4('0x41')],_0xa5c99[_0x84f4('0x45')]));}}catch(_0x52a632){utils[_0x84f4('0x15')](util['format'](_0x84f4('0x42'),_0xa5c99[_0x84f4('0x4')]),_0x52a632);}};exports[_0x84f4('0x48')]=function(_0x4fed71){try{utils[_0x84f4('0xf')](util[_0x84f4('0x3')](_0x84f4('0x49'),_0x4fed71[_0x84f4('0x4a')]),_0x4fed71);if(_0x4fed71[_0x84f4('0x4a')]==_0x4fed71[_0x84f4('0x4b')]){if(!_[_0x84f4('0x22')](queues[_0x4fed71[_0x84f4('0x4c')]])){utils[_0x84f4('0x2')](util[_0x84f4('0x3')](_0x84f4('0x4d'),_0x4fed71[_0x84f4('0x4a')],queues[_0x4fed71[_0x84f4('0x4c')]][_0x84f4('0x1f')],_0x4fed71[_0x84f4('0x4e')]));queues[_0x4fed71[_0x84f4('0x4c')]][_0x84f4('0x3c')]=!![];queues[_0x4fed71['secondtransfererlinkedid']][_0x84f4('0x43')]=_0x84f4('0x4f');queues[_0x4fed71['secondtransfererlinkedid']][_0x84f4('0x50')]=_0x4fed71[_0x84f4('0x4e')];queues[_0x4fed71['secondtransfererlinkedid']][_0x84f4('0x46')]=_0x4fed71[_0x84f4('0x4a')];queues[_0x4fed71[_0x84f4('0x4c')]][_0x84f4('0x8')]=_0x84f4('0x51');}if(!_[_0x84f4('0x22')](queues[_0x4fed71['origtransfererlinkedid']])){if(_0x4fed71[_0x84f4('0x52')]&&queues[_0x4fed71['transfereelinkedid']]){queues[_0x4fed71[_0x84f4('0x52')]][_0x84f4('0x20')]=0x1;queues[_0x4fed71[_0x84f4('0x41')]]=_['clone'](queues[_0x4fed71[_0x84f4('0x52')]]);queues[_0x4fed71[_0x84f4('0x41')]][_0x84f4('0xd')]=_0x4fed71[_0x84f4('0x53')];queues[_0x4fed71[_0x84f4('0x41')]][_0x84f4('0x20')]=0x2;queues[_0x4fed71[_0x84f4('0x41')]][_0x84f4('0x54')]=queues[_0x4fed71['secondtransfererlinkedid']][_0x84f4('0x54')];queues[_0x4fed71['transfereeuniqueid']][_0x84f4('0x55')]=queues[_0x4fed71['secondtransfererlinkedid']][_0x84f4('0x55')];queues[_0x4fed71[_0x84f4('0x41')]][_0x84f4('0x33')]=utils[_0x84f4('0x14')]();queues[_0x4fed71[_0x84f4('0x41')]]['queuecallerleaveAt']=utils[_0x84f4('0x14')]();queues[_0x4fed71[_0x84f4('0x41')]]['holdtime']=0x0;queues[_0x4fed71[_0x84f4('0x41')]][_0x84f4('0x56')]=0x0;utils['info'](util[_0x84f4('0x3')]('[%s][queues][attendedtransfer]\x20name:%s\x20calleridnum:%s\x20calleridname:%s',_0x4fed71['origtransfereruniqueid'],queues[_0x4fed71[_0x84f4('0x41')]][_0x84f4('0x1f')],queues[_0x4fed71[_0x84f4('0x41')]][_0x84f4('0x54')],queues[_0x4fed71['transfereeuniqueid']][_0x84f4('0x55')]));}else{utils['info'](util[_0x84f4('0x3')](_0x84f4('0x57'),_0x4fed71[_0x84f4('0x4a')],queues[_0x4fed71[_0x84f4('0x4b')]]['name'],_0x4fed71[_0x84f4('0x4c')]));queues[_0x4fed71['origtransfererlinkedid']][_0x84f4('0xd')]=_0x4fed71[_0x84f4('0x4c')];}}}else if(_0x4fed71['secondtransfereruniqueid']==_0x4fed71[_0x84f4('0x4c')]){if(!_[_0x84f4('0x22')](queues[_0x4fed71['origtransfererlinkedid']])){utils[_0x84f4('0x2')](util[_0x84f4('0x3')]('[%s][queues][attendedtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER',_0x4fed71[_0x84f4('0x4a')],queues[_0x4fed71[_0x84f4('0x4b')]][_0x84f4('0x1f')],_0x4fed71[_0x84f4('0x58')],_0x4fed71[_0x84f4('0x59')]));queues[_0x4fed71[_0x84f4('0x4b')]][_0x84f4('0x3c')]=!![];queues[_0x4fed71[_0x84f4('0x4b')]][_0x84f4('0x43')]=_0x84f4('0x4f');queues[_0x4fed71[_0x84f4('0x4b')]][_0x84f4('0x50')]=_0x4fed71[_0x84f4('0x59')];queues[_0x4fed71[_0x84f4('0x4b')]][_0x84f4('0x46')]=_0x4fed71['secondtransfereruniqueid'];queues[_0x4fed71['origtransfererlinkedid']]['queuecallerexitreason']=_0x84f4('0x51');}if(!_[_0x84f4('0x22')](queues[_0x4fed71[_0x84f4('0x4c')]])){if(_0x4fed71[_0x84f4('0x5a')]&&queues[_0x4fed71[_0x84f4('0x5a')]]){queues[_0x4fed71[_0x84f4('0x5a')]][_0x84f4('0x20')]=0x1;queues[_0x4fed71['transfertargetuniqueid']]=_[_0x84f4('0x5b')](queues[_0x4fed71['transfertargetlinkedid']]);queues[_0x4fed71[_0x84f4('0x53')]][_0x84f4('0xd')]=_0x4fed71[_0x84f4('0x53')];queues[_0x4fed71[_0x84f4('0x53')]][_0x84f4('0x20')]=0x2;queues[_0x4fed71[_0x84f4('0x53')]][_0x84f4('0x54')]=queues[_0x4fed71[_0x84f4('0x4b')]]['calleridnum'];queues[_0x4fed71[_0x84f4('0x53')]][_0x84f4('0x55')]=queues[_0x4fed71[_0x84f4('0x4b')]][_0x84f4('0x55')];queues[_0x4fed71['transfertargetuniqueid']][_0x84f4('0x33')]=utils[_0x84f4('0x14')]();queues[_0x4fed71[_0x84f4('0x53')]][_0x84f4('0x18')]=utils[_0x84f4('0x14')]();queues[_0x4fed71['transfertargetuniqueid']]['holdtime']=0x0;queues[_0x4fed71[_0x84f4('0x53')]][_0x84f4('0x56')]=0x0;utils[_0x84f4('0x2')](util[_0x84f4('0x3')](_0x84f4('0x5c'),_0x4fed71[_0x84f4('0x4a')],queues[_0x4fed71[_0x84f4('0x53')]][_0x84f4('0x1f')],queues[_0x4fed71[_0x84f4('0x53')]][_0x84f4('0xd')],queues[_0x4fed71[_0x84f4('0x53')]][_0x84f4('0x54')],queues[_0x4fed71[_0x84f4('0x53')]][_0x84f4('0x55')]));}else{utils['info'](util[_0x84f4('0x3')](_0x84f4('0x57'),_0x4fed71['origtransfereruniqueid'],queues[_0x4fed71[_0x84f4('0x4c')]]['name'],_0x4fed71[_0x84f4('0x4b')]));queues[_0x4fed71[_0x84f4('0x4c')]][_0x84f4('0xd')]=_0x4fed71['origtransfererlinkedid'];}}}}catch(_0x4e1ced){utils[_0x84f4('0x15')](util[_0x84f4('0x3')]('[%s][queues][attendedtransfer]',_0x4fed71['origtransfereruniqueid']),_0x4e1ced);}};exports[_0x84f4('0x5d')]=function(_0x18ac67){try{if(!_['isNil'](queues[_0x18ac67[_0x84f4('0x4')]])){utils[_0x84f4('0xf')](util[_0x84f4('0x3')]('[%s][queues][musiconholdstart]',_0x18ac67[_0x84f4('0x4')]),_0x18ac67);queues[_0x18ac67[_0x84f4('0x4')]]['musiconholdstartAt']=utils[_0x84f4('0x14')]();utils[_0x84f4('0x2')](util['format']('[%s][queues][musiconholdstop]\x20name:%s\x20musiconholdstartAt:%s',_0x18ac67[_0x84f4('0x4')],queues[_0x18ac67[_0x84f4('0x4')]][_0x84f4('0x1f')],queues[_0x18ac67[_0x84f4('0x4')]][_0x84f4('0x5e')]));}}catch(_0x5eb67f){utils['error'](util[_0x84f4('0x3')](_0x84f4('0x5f'),_0x18ac67['uniqueid']),_0x5eb67f);}};exports['musiconholdstop']=function(_0x5b8bfa){try{if(!_[_0x84f4('0x22')](queues[_0x5b8bfa[_0x84f4('0x4')]])){if(!_['isNil'](queues[_0x5b8bfa[_0x84f4('0x4')]][_0x84f4('0x5e')])){utils[_0x84f4('0xf')](util[_0x84f4('0x3')](_0x84f4('0x60'),_0x5b8bfa['uniqueid']),_0x5b8bfa);queues[_0x5b8bfa[_0x84f4('0x4')]]['mohtime']+=utils[_0x84f4('0x32')](utils[_0x84f4('0x14')](),queues[_0x5b8bfa[_0x84f4('0x4')]]['musiconholdstartAt']);utils[_0x84f4('0x2')](util[_0x84f4('0x3')](_0x84f4('0x61'),_0x5b8bfa[_0x84f4('0x4')],queues[_0x5b8bfa[_0x84f4('0x4')]][_0x84f4('0x1f')],queues[_0x5b8bfa[_0x84f4('0x4')]][_0x84f4('0x56')]));delete queues[_0x5b8bfa[_0x84f4('0x4')]][_0x84f4('0x5e')];}}}catch(_0x22b819){utils[_0x84f4('0x15')](util[_0x84f4('0x3')](_0x84f4('0x60'),_0x5b8bfa[_0x84f4('0x4')]),_0x22b819);}};
\ No newline at end of file
index 81598e8..85340b0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe2f5=['lodash','format','[%s][recordings][writeDB]','uniqueid','getUserByInternal','accountcode','then','membername','CreateVoiceRecording','newchannel','linkedid','info','[%s][recordings][newchannel]\x20context:%s\x20exten:%s','context','exten','channel','error','[%s][recordings][newchannel]','isNil','channelstate','transfer','[%s][recordings][newstate]','varset','variable','mixmonitor_filename','value','replace','.wav49','.WAV','find','monitors','push','[%s][recordings][varset]','hangup','debug','[%s][recordings][hangup]','[%s][recordings][hangup]\x20calleridnum:%s\x20calleridname:%s\x20reason:%s','calleridnum','calleridname','connectedlinename','type','connectedlinenum','forEach','clone','[%s][recordings][newexten]','[%s][recordings][newexten]\x20application:%s\x20appdata:%s','application','appdata','set','toLowerCase','cdr','split','substring','lastIndexOf','[%s][recordings][queuecallerjoin]','[%s][recordings][queuecallerjoin]\x20queue:%s','queue'];(function(_0x46f3f8,_0x12c74b){var _0xbc57cd=function(_0x34df37){while(--_0x34df37){_0x46f3f8['push'](_0x46f3f8['shift']());}};_0xbc57cd(++_0x12c74b);}(_0xe2f5,0x11d));var _0x5e2f=function(_0xb2c544,_0x3713e9){_0xb2c544=_0xb2c544-0x0;var _0x5568d0=_0xe2f5[_0xb2c544];return _0x5568d0;};'use strict';var _=require(_0x5e2f('0x0'));var util=require('util');var utils=require('./utils');var recordings={};function writeDB(_0x4061ca){utils['info'](util[_0x5e2f('0x1')](_0x5e2f('0x2'),_0x4061ca[_0x5e2f('0x3')]));if(_0x4061ca['accountcode']){utils[_0x5e2f('0x4')](_0x4061ca[_0x5e2f('0x5')])[_0x5e2f('0x6')](function(_0x5e0044){if(_0x5e0044){_0x4061ca[_0x5e2f('0x7')]=_0x5e0044['name'];_0x4061ca['UserId']=_0x5e0044['id'];}utils['request'](_0x5e2f('0x8'),_0x4061ca);});}else{utils['request'](_0x5e2f('0x8'),_0x4061ca);}}exports[_0x5e2f('0x9')]=function(_0x681ba7){try{utils['debug'](util[_0x5e2f('0x1')]('[%s][recordings][newchannel]',_0x681ba7[_0x5e2f('0x3')]),_0x681ba7);if(_0x681ba7[_0x5e2f('0x3')]==_0x681ba7[_0x5e2f('0xa')]){utils[_0x5e2f('0xb')](util[_0x5e2f('0x1')](_0x5e2f('0xc'),_0x681ba7[_0x5e2f('0x3')],_0x681ba7[_0x5e2f('0xd')],_0x681ba7['exten']));recordings[_0x681ba7['uniqueid']]={'uniqueid':_0x681ba7[_0x5e2f('0x3')],'accountcode':_0x681ba7[_0x5e2f('0x5')],'exten':_0x681ba7[_0x5e2f('0xe')],'context':_0x681ba7[_0x5e2f('0xd')],'channel':_0x681ba7[_0x5e2f('0xf')],'monitors':[]};}}catch(_0x5e54c8){utils[_0x5e2f('0x10')](util[_0x5e2f('0x1')](_0x5e2f('0x11'),_0x681ba7[_0x5e2f('0x3')]),_0x5e54c8);}};exports['newstate']=function(_0x1eb26b){try{utils['debug'](util['format']('[%s][recordings][newstate]',_0x1eb26b['uniqueid']),_0x1eb26b);if(!_[_0x5e2f('0x12')](recordings[_0x1eb26b['uniqueid']])&&_0x1eb26b['channelstate']==0x6){utils[_0x5e2f('0xb')](util[_0x5e2f('0x1')]('[%s][recordings][newstate]\x20context:%s\x20channel:%s',_0x1eb26b['uniqueid'],_0x1eb26b[_0x5e2f('0xd')],_0x1eb26b['channel']));}else if(!_['isNil'](recordings[_0x1eb26b[_0x5e2f('0xa')]])&&_0x1eb26b[_0x5e2f('0x13')]==0x6&&_0x1eb26b[_0x5e2f('0xd')]!=_0x5e2f('0x14')){utils[_0x5e2f('0xb')](util[_0x5e2f('0x1')]('[%s][recordings][newstate]\x20linkedid:%s\x20context:%s\x20channel:%s',_0x1eb26b['uniqueid'],_0x1eb26b[_0x5e2f('0xa')],_0x1eb26b['context'],_0x1eb26b[_0x5e2f('0xf')]));recordings[_0x1eb26b[_0x5e2f('0xa')]]['accountcode']=_0x1eb26b[_0x5e2f('0x5')];}}catch(_0x16d566){utils[_0x5e2f('0x10')](util[_0x5e2f('0x1')](_0x5e2f('0x15'),_0x1eb26b[_0x5e2f('0x3')]),_0x16d566);}};exports[_0x5e2f('0x16')]=function(_0x591103){try{if(!_[_0x5e2f('0x12')](_0x591103[_0x5e2f('0x17')])&&!_[_0x5e2f('0x12')](_0x591103['variable'][_0x5e2f('0x18')])){utils['debug'](util[_0x5e2f('0x1')]('[%s][recordings][varset]',_0x591103[_0x5e2f('0x3')]),_0x591103);utils['info'](util[_0x5e2f('0x1')]('[%s][recordings][varset]\x20variable:%s\x20value:%s',_0x591103[_0x5e2f('0x3')],_0x591103[_0x5e2f('0x17')],_0x591103[_0x5e2f('0x19')]));if(_['endsWith'](_0x591103[_0x5e2f('0x19')],'.wav49')){_0x591103[_0x5e2f('0x19')]=_0x591103['value'][_0x5e2f('0x1a')](_0x5e2f('0x1b'),_0x5e2f('0x1c'));}if(recordings[_0x591103['linkedid']]){var _0x117390=_[_0x5e2f('0x1d')](recordings[_0x591103['linkedid']][_0x5e2f('0x1e')],{'value':_0x591103[_0x5e2f('0x19')]});if(_['isNil'](_0x117390)){recordings[_0x591103[_0x5e2f('0xa')]][_0x5e2f('0x1e')][_0x5e2f('0x1f')]({'value':_0x591103[_0x5e2f('0x19')]});}}}}catch(_0xcc5048){utils['error'](util['format'](_0x5e2f('0x20'),_0x591103[_0x5e2f('0x3')]),_0xcc5048);}};exports[_0x5e2f('0x21')]=function(_0x321d17){try{if(!_[_0x5e2f('0x12')](recordings[_0x321d17[_0x5e2f('0x3')]])){utils[_0x5e2f('0x22')](util[_0x5e2f('0x1')](_0x5e2f('0x23'),_0x321d17['uniqueid']),_0x321d17);utils[_0x5e2f('0xb')](util[_0x5e2f('0x1')](_0x5e2f('0x24'),_0x321d17[_0x5e2f('0x3')],_0x321d17[_0x5e2f('0x25')],_0x321d17[_0x5e2f('0x26')],_0x321d17['cause-txt']));recordings[_0x321d17['uniqueid']]['calleridnum']=_0x321d17[_0x5e2f('0x25')];recordings[_0x321d17[_0x5e2f('0x3')]][_0x5e2f('0x26')]=_0x321d17['calleridname'];recordings[_0x321d17[_0x5e2f('0x3')]]['connectedlinenum']=_0x321d17['connectedlinenum'];recordings[_0x321d17[_0x5e2f('0x3')]]['connectedlinename']=_0x321d17[_0x5e2f('0x27')];if(recordings[_0x321d17[_0x5e2f('0x3')]][_0x5e2f('0x28')]=='outbound'&&recordings[_0x321d17['uniqueid']][_0x5e2f('0x5')]){recordings[_0x321d17['uniqueid']][_0x5e2f('0x29')]=recordings[_0x321d17[_0x5e2f('0x3')]][_0x5e2f('0x5')];recordings[_0x321d17['uniqueid']]['connectedlinename']='';}recordings[_0x321d17[_0x5e2f('0x3')]]['monitors'][_0x5e2f('0x2a')](function(_0x3d3534){var _0x3fbd8f=_[_0x5e2f('0x2b')](recordings[_0x321d17[_0x5e2f('0x3')]]);_0x3fbd8f['value']=_0x3d3534[_0x5e2f('0x19')];writeDB(_0x3fbd8f);});delete recordings[_0x321d17[_0x5e2f('0x3')]];}}catch(_0x2c7b17){utils[_0x5e2f('0x10')](util[_0x5e2f('0x1')](_0x5e2f('0x23'),_0x321d17['uniqueid']),_0x2c7b17);}};exports['newexten']=function(_0x11b4f3){try{if(!_[_0x5e2f('0x12')](recordings[_0x11b4f3[_0x5e2f('0x3')]])){utils[_0x5e2f('0x22')](util[_0x5e2f('0x1')](_0x5e2f('0x2c'),_0x11b4f3['uniqueid']),_0x11b4f3);utils[_0x5e2f('0xb')](util['format'](_0x5e2f('0x2d'),_0x11b4f3[_0x5e2f('0x3')],_0x11b4f3[_0x5e2f('0x2e')],_0x11b4f3[_0x5e2f('0x2f')]));if(_0x11b4f3[_0x5e2f('0x2e')]['toLowerCase']()==_0x5e2f('0x30')&&_['startsWith'](_0x11b4f3[_0x5e2f('0x2f')][_0x5e2f('0x31')](),_0x5e2f('0x32'))){var _0x46432c=_0x11b4f3[_0x5e2f('0x2f')][_0x5e2f('0x33')]('=');var _0x2401af=_0x46432c[0x0][_0x5e2f('0x34')](_0x46432c[0x0]['lastIndexOf']('(')+0x1,_0x46432c[0x0][_0x5e2f('0x35')](')'));var _0x7de7e0=_0x46432c[0x1];recordings[_0x11b4f3['uniqueid']][_0x2401af]=_0x7de7e0;}}}catch(_0x2c6c1f){utils[_0x5e2f('0x10')](util[_0x5e2f('0x1')](_0x5e2f('0x2c'),_0x11b4f3[_0x5e2f('0x3')]),_0x2c6c1f);}};exports['queuecallerjoin']=function(_0x104496){try{if(!_[_0x5e2f('0x12')](recordings[_0x104496[_0x5e2f('0x3')]])){utils[_0x5e2f('0x22')](util[_0x5e2f('0x1')](_0x5e2f('0x36'),_0x104496[_0x5e2f('0x3')]),_0x104496);utils[_0x5e2f('0xb')](util[_0x5e2f('0x1')](_0x5e2f('0x37'),_0x104496[_0x5e2f('0x3')],_0x104496[_0x5e2f('0x38')]));recordings[_0x104496[_0x5e2f('0x3')]][_0x5e2f('0x38')]=_0x104496[_0x5e2f('0x38')];}}catch(_0x3ab692){utils['error'](util[_0x5e2f('0x1')](_0x5e2f('0x36'),_0x104496[_0x5e2f('0x3')]),_0x3ab692);}};
\ No newline at end of file
+var _0x6334=['[%s][recordings][hangup]','[%s][recordings][hangup]\x20calleridnum:%s\x20calleridname:%s\x20reason:%s','calleridnum','calleridname','connectedlinenum','connectedlinename','type','outbound','forEach','newexten','[%s][recordings][newexten]','[%s][recordings][newexten]\x20application:%s\x20appdata:%s','application','appdata','toLowerCase','startsWith','cdr','split','lastIndexOf','queuecallerjoin','[%s][recordings][queuecallerjoin]','[%s][recordings][queuecallerjoin]\x20queue:%s','queue','lodash','util','info','format','[%s][recordings][writeDB]','uniqueid','getUserByInternal','accountcode','then','membername','name','UserId','request','CreateVoiceRecording','newchannel','[%s][recordings][newchannel]','linkedid','[%s][recordings][newchannel]\x20context:%s\x20exten:%s','context','exten','debug','[%s][recordings][newstate]','isNil','[%s][recordings][newstate]\x20context:%s\x20channel:%s','channel','transfer','[%s][recordings][newstate]\x20linkedid:%s\x20context:%s\x20channel:%s','error','variable','mixmonitor_filename','[%s][recordings][varset]\x20variable:%s\x20value:%s','endsWith','.wav49','value','.WAV','find','monitors','push','[%s][recordings][varset]','hangup'];(function(_0x53f302,_0x167f2c){var _0x195bc3=function(_0x8b0b2d){while(--_0x8b0b2d){_0x53f302['push'](_0x53f302['shift']());}};_0x195bc3(++_0x167f2c);}(_0x6334,0x95));var _0x4633=function(_0x251d43,_0xd5a05a){_0x251d43=_0x251d43-0x0;var _0x3d7759=_0x6334[_0x251d43];return _0x3d7759;};'use strict';var _=require(_0x4633('0x0'));var util=require(_0x4633('0x1'));var utils=require('./utils');var recordings={};function writeDB(_0x49d005){utils[_0x4633('0x2')](util[_0x4633('0x3')](_0x4633('0x4'),_0x49d005[_0x4633('0x5')]));if(_0x49d005['accountcode']){utils[_0x4633('0x6')](_0x49d005[_0x4633('0x7')])[_0x4633('0x8')](function(_0x5438ec){if(_0x5438ec){_0x49d005[_0x4633('0x9')]=_0x5438ec[_0x4633('0xa')];_0x49d005[_0x4633('0xb')]=_0x5438ec['id'];}utils[_0x4633('0xc')]('CreateVoiceRecording',_0x49d005);});}else{utils[_0x4633('0xc')](_0x4633('0xd'),_0x49d005);}}exports[_0x4633('0xe')]=function(_0x4cf202){try{utils['debug'](util['format'](_0x4633('0xf'),_0x4cf202[_0x4633('0x5')]),_0x4cf202);if(_0x4cf202['uniqueid']==_0x4cf202[_0x4633('0x10')]){utils[_0x4633('0x2')](util[_0x4633('0x3')](_0x4633('0x11'),_0x4cf202['uniqueid'],_0x4cf202[_0x4633('0x12')],_0x4cf202[_0x4633('0x13')]));recordings[_0x4cf202['uniqueid']]={'uniqueid':_0x4cf202[_0x4633('0x5')],'accountcode':_0x4cf202[_0x4633('0x7')],'exten':_0x4cf202[_0x4633('0x13')],'context':_0x4cf202['context'],'channel':_0x4cf202['channel'],'monitors':[]};}}catch(_0x247f7e){utils['error'](util[_0x4633('0x3')](_0x4633('0xf'),_0x4cf202[_0x4633('0x5')]),_0x247f7e);}};exports['newstate']=function(_0x387078){try{utils[_0x4633('0x14')](util[_0x4633('0x3')](_0x4633('0x15'),_0x387078[_0x4633('0x5')]),_0x387078);if(!_[_0x4633('0x16')](recordings[_0x387078[_0x4633('0x5')]])&&_0x387078['channelstate']==0x6){utils[_0x4633('0x2')](util[_0x4633('0x3')](_0x4633('0x17'),_0x387078[_0x4633('0x5')],_0x387078['context'],_0x387078[_0x4633('0x18')]));}else if(!_[_0x4633('0x16')](recordings[_0x387078[_0x4633('0x10')]])&&_0x387078['channelstate']==0x6&&_0x387078[_0x4633('0x12')]!=_0x4633('0x19')){utils[_0x4633('0x2')](util[_0x4633('0x3')](_0x4633('0x1a'),_0x387078[_0x4633('0x5')],_0x387078[_0x4633('0x10')],_0x387078[_0x4633('0x12')],_0x387078[_0x4633('0x18')]));recordings[_0x387078[_0x4633('0x10')]][_0x4633('0x7')]=_0x387078[_0x4633('0x7')];}}catch(_0x2a430e){utils[_0x4633('0x1b')](util[_0x4633('0x3')](_0x4633('0x15'),_0x387078[_0x4633('0x5')]),_0x2a430e);}};exports['varset']=function(_0x4be14a){try{if(!_['isNil'](_0x4be14a[_0x4633('0x1c')])&&!_[_0x4633('0x16')](_0x4be14a['variable'][_0x4633('0x1d')])){utils[_0x4633('0x14')](util['format']('[%s][recordings][varset]',_0x4be14a[_0x4633('0x5')]),_0x4be14a);utils[_0x4633('0x2')](util[_0x4633('0x3')](_0x4633('0x1e'),_0x4be14a[_0x4633('0x5')],_0x4be14a[_0x4633('0x1c')],_0x4be14a['value']));if(_[_0x4633('0x1f')](_0x4be14a['value'],_0x4633('0x20'))){_0x4be14a[_0x4633('0x21')]=_0x4be14a['value']['replace'](_0x4633('0x20'),_0x4633('0x22'));}if(recordings[_0x4be14a[_0x4633('0x10')]]){var _0x407bc4=_[_0x4633('0x23')](recordings[_0x4be14a['linkedid']][_0x4633('0x24')],{'value':_0x4be14a[_0x4633('0x21')]});if(_['isNil'](_0x407bc4)){recordings[_0x4be14a[_0x4633('0x10')]][_0x4633('0x24')][_0x4633('0x25')]({'value':_0x4be14a[_0x4633('0x21')]});}}}}catch(_0x21f5ea){utils[_0x4633('0x1b')](util[_0x4633('0x3')](_0x4633('0x26'),_0x4be14a[_0x4633('0x5')]),_0x21f5ea);}};exports[_0x4633('0x27')]=function(_0x2d4a33){try{if(!_['isNil'](recordings[_0x2d4a33['uniqueid']])){utils[_0x4633('0x14')](util[_0x4633('0x3')](_0x4633('0x28'),_0x2d4a33[_0x4633('0x5')]),_0x2d4a33);utils[_0x4633('0x2')](util[_0x4633('0x3')](_0x4633('0x29'),_0x2d4a33[_0x4633('0x5')],_0x2d4a33[_0x4633('0x2a')],_0x2d4a33[_0x4633('0x2b')],_0x2d4a33['cause-txt']));recordings[_0x2d4a33['uniqueid']][_0x4633('0x2a')]=_0x2d4a33[_0x4633('0x2a')];recordings[_0x2d4a33[_0x4633('0x5')]]['calleridname']=_0x2d4a33[_0x4633('0x2b')];recordings[_0x2d4a33[_0x4633('0x5')]][_0x4633('0x2c')]=_0x2d4a33[_0x4633('0x2c')];recordings[_0x2d4a33[_0x4633('0x5')]]['connectedlinename']=_0x2d4a33[_0x4633('0x2d')];if(recordings[_0x2d4a33[_0x4633('0x5')]][_0x4633('0x2e')]==_0x4633('0x2f')&&recordings[_0x2d4a33[_0x4633('0x5')]]['accountcode']){recordings[_0x2d4a33[_0x4633('0x5')]][_0x4633('0x2c')]=recordings[_0x2d4a33[_0x4633('0x5')]]['accountcode'];recordings[_0x2d4a33['uniqueid']][_0x4633('0x2d')]='';}recordings[_0x2d4a33[_0x4633('0x5')]][_0x4633('0x24')][_0x4633('0x30')](function(_0x465d9f){var _0x34e72f=_['clone'](recordings[_0x2d4a33[_0x4633('0x5')]]);_0x34e72f['value']=_0x465d9f[_0x4633('0x21')];writeDB(_0x34e72f);});delete recordings[_0x2d4a33[_0x4633('0x5')]];}}catch(_0x58871a){utils['error'](util[_0x4633('0x3')](_0x4633('0x28'),_0x2d4a33[_0x4633('0x5')]),_0x58871a);}};exports[_0x4633('0x31')]=function(_0x5a6a7c){try{if(!_[_0x4633('0x16')](recordings[_0x5a6a7c[_0x4633('0x5')]])){utils[_0x4633('0x14')](util[_0x4633('0x3')](_0x4633('0x32'),_0x5a6a7c['uniqueid']),_0x5a6a7c);utils[_0x4633('0x2')](util[_0x4633('0x3')](_0x4633('0x33'),_0x5a6a7c[_0x4633('0x5')],_0x5a6a7c[_0x4633('0x34')],_0x5a6a7c[_0x4633('0x35')]));if(_0x5a6a7c['application'][_0x4633('0x36')]()=='set'&&_[_0x4633('0x37')](_0x5a6a7c[_0x4633('0x35')][_0x4633('0x36')](),_0x4633('0x38'))){var _0xf8132=_0x5a6a7c['appdata'][_0x4633('0x39')]('=');var _0x381a89=_0xf8132[0x0]['substring'](_0xf8132[0x0][_0x4633('0x3a')]('(')+0x1,_0xf8132[0x0][_0x4633('0x3a')](')'));var _0x1e1900=_0xf8132[0x1];recordings[_0x5a6a7c['uniqueid']][_0x381a89]=_0x1e1900;}}}catch(_0x2b45b3){utils[_0x4633('0x1b')](util[_0x4633('0x3')]('[%s][recordings][newexten]',_0x5a6a7c[_0x4633('0x5')]),_0x2b45b3);}};exports[_0x4633('0x3b')]=function(_0x1302c9){try{if(!_['isNil'](recordings[_0x1302c9['uniqueid']])){utils['debug'](util[_0x4633('0x3')](_0x4633('0x3c'),_0x1302c9[_0x4633('0x5')]),_0x1302c9);utils[_0x4633('0x2')](util[_0x4633('0x3')](_0x4633('0x3d'),_0x1302c9[_0x4633('0x5')],_0x1302c9[_0x4633('0x3e')]));recordings[_0x1302c9[_0x4633('0x5')]][_0x4633('0x3e')]=_0x1302c9['queue'];}}catch(_0x1d0444){utils['error'](util[_0x4633('0x3')]('[%s][recordings][queuecallerjoin]',_0x1302c9[_0x4633('0x5')]),_0x1d0444);}};
\ No newline at end of file
index 20e8cf5..4d812dd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcd54=['secondtransfererconnectedlinenum','secondtransfererconnectedlinename','origtransfereraccountcode','secondtransferercontext','secondtransfererexten','origtransferercontext','origtransfererexten','transfertargetchannel','transfertargetcalleridname','transfertargetconnectedlinenum','transfertargetconnectedlinename','transfertargetcontext','transfertargetexten','transfertargetlinkedid','error','lodash','util','./utils','[%s][transfers][writeDB]\x20type:%s','attended','origtransfereruniqueid','uniqueid','request','CreateVoiceTransferReport','blindtransfer','debug','[%s][transfers][blindtransfer]','info','format','transferercalleridnum','transferercalleridname','transfereecalleridname','type','blind','[%s][transfers][attendedtransfer]','[%s][transfers][attendedtransfer]\x20transferercalleridnum:%s\x20transferercalleridname:%s\x20transfereecalleridnum:%s\x20transfereecalleridname:%s','origtransferercalleridname','transfertargetcalleridnum','assign','origtransferercalleridnum'];(function(_0x20713e,_0x44f710){var _0x7d998b=function(_0x5d98ab){while(--_0x5d98ab){_0x20713e['push'](_0x20713e['shift']());}};_0x7d998b(++_0x44f710);}(_0xcd54,0xaf));var _0x4cd5=function(_0x2f7bfc,_0xa1d0ef){_0x2f7bfc=_0x2f7bfc-0x0;var _0x465f2e=_0xcd54[_0x2f7bfc];return _0x465f2e;};'use strict';var _=require(_0x4cd5('0x0'));var util=require(_0x4cd5('0x1'));var utils=require(_0x4cd5('0x2'));function writeDB(_0x5a4392){utils['info'](util['format'](_0x4cd5('0x3'),_0x5a4392['type']===_0x4cd5('0x4')?_0x5a4392[_0x4cd5('0x5')]:_0x5a4392[_0x4cd5('0x6')],_0x5a4392['type']));utils[_0x4cd5('0x7')](_0x4cd5('0x8'),_0x5a4392);}exports[_0x4cd5('0x9')]=function(_0x19eab5){try{utils[_0x4cd5('0xa')](util['format'](_0x4cd5('0xb'),_0x19eab5[_0x4cd5('0x6')]),_0x19eab5);utils[_0x4cd5('0xc')](util[_0x4cd5('0xd')]('[%s][transfers][blindtransfer]\x20transferercalleridnum:%s\x20transferercalleridname:%s\x20transfereecalleridnum:%s\x20transfereecalleridname:%s',_0x19eab5[_0x4cd5('0x6')],_0x19eab5[_0x4cd5('0xe')],_0x19eab5[_0x4cd5('0xf')],_0x19eab5['transfereecalleridnum'],_0x19eab5[_0x4cd5('0x10')]));_0x19eab5[_0x4cd5('0x11')]=_0x4cd5('0x12');writeDB(_0x19eab5);}catch(_0x95d896){utils['error'](util[_0x4cd5('0xd')](_0x4cd5('0xb'),_0x19eab5[_0x4cd5('0x6')]),_0x95d896);}};exports['attendedtransfer']=function(_0x377e5a){try{utils[_0x4cd5('0xa')](util[_0x4cd5('0xd')](_0x4cd5('0x13'),_0x377e5a[_0x4cd5('0x5')]),_0x377e5a);utils[_0x4cd5('0xc')](util[_0x4cd5('0xd')](_0x4cd5('0x14'),_0x377e5a[_0x4cd5('0x5')],_0x377e5a['origtransferercalleridnum'],_0x377e5a[_0x4cd5('0x15')],_0x377e5a[_0x4cd5('0x16')],_0x377e5a['transfertargetcalleridname']));_0x377e5a=_[_0x4cd5('0x17')](_0x377e5a,{'transfererchannel':_0x377e5a['origtransfererchannel'],'transferercalleridnum':_0x377e5a[_0x4cd5('0x18')],'transferercalleridname':_0x377e5a[_0x4cd5('0x15')],'transfererconnectedlinenum':_0x377e5a[_0x4cd5('0x19')],'transfererconnectedlinename':_0x377e5a[_0x4cd5('0x1a')],'transfereraccountcode':_0x377e5a[_0x4cd5('0x1b')],'transferercontext':_0x377e5a[_0x4cd5('0x1c')],'transfererexten':_0x377e5a[_0x4cd5('0x1d')],'transfererlinkedid':_0x377e5a['origtransfererlinkedid'],'context':_0x377e5a[_0x4cd5('0x1e')],'extension':_0x377e5a[_0x4cd5('0x1f')],'type':_0x4cd5('0x4')});if(_['isNil'](_0x377e5a['transfereechannel'])){_0x377e5a=_[_0x4cd5('0x17')](_0x377e5a,{'transfereechannel':_0x377e5a[_0x4cd5('0x20')],'transfereecalleridnum':_0x377e5a[_0x4cd5('0x16')],'transfereecalleridname':_0x377e5a[_0x4cd5('0x21')],'transfereeconnectedlinenum':_0x377e5a[_0x4cd5('0x22')],'transfereeconnectedlinename':_0x377e5a[_0x4cd5('0x23')],'transfereeaccountcode':_0x377e5a['transfertargetaccountcode'],'transfereecontext':_0x377e5a[_0x4cd5('0x24')],'transfereeexten':_0x377e5a[_0x4cd5('0x25')],'transfereelinkedid':_0x377e5a[_0x4cd5('0x26')]});}writeDB(_0x377e5a);}catch(_0x37cc47){utils[_0x4cd5('0x27')](util[_0x4cd5('0xd')]('[%s][transfers][attendedtransfer]',_0x377e5a[_0x4cd5('0x5')]),_0x37cc47);}};
\ No newline at end of file
+var _0x0c35=['transfertargetlinkedid','[%s][transfers][attendedtransfer]','lodash','util','./utils','info','format','type','origtransfereruniqueid','uniqueid','request','CreateVoiceTransferReport','debug','[%s][transfers][blindtransfer]','transferercalleridnum','transferercalleridname','transfereecalleridnum','transfereecalleridname','blind','error','attendedtransfer','[%s][transfers][attendedtransfer]\x20transferercalleridnum:%s\x20transferercalleridname:%s\x20transfereecalleridnum:%s\x20transfereecalleridname:%s','origtransferercalleridnum','origtransferercalleridname','transfertargetcalleridnum','origtransfererchannel','origtransfereraccountcode','secondtransferercontext','secondtransfererexten','origtransferercontext','origtransfererexten','isNil','assign','transfertargetcalleridname','transfertargetconnectedlinenum','transfertargetconnectedlinename','transfertargetaccountcode'];(function(_0x13fcaf,_0x416c69){var _0x4fa631=function(_0x15ca44){while(--_0x15ca44){_0x13fcaf['push'](_0x13fcaf['shift']());}};_0x4fa631(++_0x416c69);}(_0x0c35,0x1e3));var _0x50c3=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0x0c35[_0xa464c9];return _0x3d73c4;};'use strict';var _=require(_0x50c3('0x0'));var util=require(_0x50c3('0x1'));var utils=require(_0x50c3('0x2'));function writeDB(_0x154f04){utils[_0x50c3('0x3')](util[_0x50c3('0x4')]('[%s][transfers][writeDB]\x20type:%s',_0x154f04[_0x50c3('0x5')]==='attended'?_0x154f04[_0x50c3('0x6')]:_0x154f04[_0x50c3('0x7')],_0x154f04[_0x50c3('0x5')]));utils[_0x50c3('0x8')](_0x50c3('0x9'),_0x154f04);}exports['blindtransfer']=function(_0x11de4f){try{utils[_0x50c3('0xa')](util[_0x50c3('0x4')](_0x50c3('0xb'),_0x11de4f[_0x50c3('0x7')]),_0x11de4f);utils['info'](util[_0x50c3('0x4')]('[%s][transfers][blindtransfer]\x20transferercalleridnum:%s\x20transferercalleridname:%s\x20transfereecalleridnum:%s\x20transfereecalleridname:%s',_0x11de4f['uniqueid'],_0x11de4f[_0x50c3('0xc')],_0x11de4f[_0x50c3('0xd')],_0x11de4f[_0x50c3('0xe')],_0x11de4f[_0x50c3('0xf')]));_0x11de4f[_0x50c3('0x5')]=_0x50c3('0x10');writeDB(_0x11de4f);}catch(_0x570c0f){utils[_0x50c3('0x11')](util[_0x50c3('0x4')](_0x50c3('0xb'),_0x11de4f[_0x50c3('0x7')]),_0x570c0f);}};exports[_0x50c3('0x12')]=function(_0x13496e){try{utils['debug'](util[_0x50c3('0x4')]('[%s][transfers][attendedtransfer]',_0x13496e['origtransfereruniqueid']),_0x13496e);utils[_0x50c3('0x3')](util[_0x50c3('0x4')](_0x50c3('0x13'),_0x13496e[_0x50c3('0x6')],_0x13496e[_0x50c3('0x14')],_0x13496e[_0x50c3('0x15')],_0x13496e[_0x50c3('0x16')],_0x13496e['transfertargetcalleridname']));_0x13496e=_['assign'](_0x13496e,{'transfererchannel':_0x13496e[_0x50c3('0x17')],'transferercalleridnum':_0x13496e['origtransferercalleridnum'],'transferercalleridname':_0x13496e[_0x50c3('0x15')],'transfererconnectedlinenum':_0x13496e['secondtransfererconnectedlinenum'],'transfererconnectedlinename':_0x13496e['secondtransfererconnectedlinename'],'transfereraccountcode':_0x13496e[_0x50c3('0x18')],'transferercontext':_0x13496e[_0x50c3('0x19')],'transfererexten':_0x13496e[_0x50c3('0x1a')],'transfererlinkedid':_0x13496e['origtransfererlinkedid'],'context':_0x13496e[_0x50c3('0x1b')],'extension':_0x13496e[_0x50c3('0x1c')],'type':'attended'});if(_[_0x50c3('0x1d')](_0x13496e['transfereechannel'])){_0x13496e=_[_0x50c3('0x1e')](_0x13496e,{'transfereechannel':_0x13496e['transfertargetchannel'],'transfereecalleridnum':_0x13496e[_0x50c3('0x16')],'transfereecalleridname':_0x13496e[_0x50c3('0x1f')],'transfereeconnectedlinenum':_0x13496e[_0x50c3('0x20')],'transfereeconnectedlinename':_0x13496e[_0x50c3('0x21')],'transfereeaccountcode':_0x13496e[_0x50c3('0x22')],'transfereecontext':_0x13496e['transfertargetcontext'],'transfereeexten':_0x13496e['transfertargetexten'],'transfereelinkedid':_0x13496e[_0x50c3('0x23')]});}writeDB(_0x13496e);}catch(_0xd10794){utils[_0x50c3('0x11')](util[_0x50c3('0x4')](_0x50c3('0x24'),_0x13496e['origtransfereruniqueid']),_0xd10794);}};
\ No newline at end of file
index 2bbbabb..bc0fe0b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5aa5=['getUserByInterface','[utils][getUserByInterface]','getUserByName','[utils][getUserByName]','GetVoiceQueue','type','acw','[utils][getVoiceQueueByName]\x20name:%s','[utils][getVoiceQueueByName]\x20name:%s\x20%s','[utils][getVoiceQueueByName]','addTime','add','seconds','format','YYYY-MM-DD\x20HH:mm:ss','subtractTime','subtract','sumTime','now','isAfter','isBefore','bluebird','moment','client','http','xdr','info','inspect','debug','error','request','then','[utils][request]\x20name:%s','catch','GetUser','internal','name','interface','[utils][getUser]\x20where:%s','stringify','length','result','getUserByInternal','found','notfound','[utils][getUserByInternal]'];(function(_0x546496,_0x51544c){var _0x3afe5a=function(_0x190030){while(--_0x190030){_0x546496['push'](_0x546496['shift']());}};_0x3afe5a(++_0x51544c);}(_0x5aa5,0x185));var _0x55aa=function(_0x19c56b,_0x3c9331){_0x19c56b=_0x19c56b-0x0;var _0x325643=_0x5aa5[_0x19c56b];return _0x325643;};'use strict';var BPromise=require(_0x55aa('0x0'));var jayson=require('jayson/promise');var moment=require(_0x55aa('0x1'));var util=require('util');var client=jayson[_0x55aa('0x2')][_0x55aa('0x3')]({'port':0x2329});var logger=require('../../config/logger')(_0x55aa('0x4'));exports['info']=function(_0x171870,_0x409f01){logger[_0x55aa('0x5')](_0x171870,_0x409f01?util[_0x55aa('0x6')](_0x409f01,{'showHidden':![],'depth':null}):'');};exports[_0x55aa('0x7')]=function(_0x87fda8,_0x43f9ec){logger['debug'](_0x87fda8,_0x43f9ec?util[_0x55aa('0x6')](_0x43f9ec,{'showHidden':![],'depth':null}):'');};exports[_0x55aa('0x8')]=function(_0x3e3399,_0x474155){logger[_0x55aa('0x8')](_0x3e3399,_0x474155?util['inspect'](_0x474155,{'showHidden':![],'depth':null}):'');};exports[_0x55aa('0x9')]=function(_0x4535ab,_0x5143a3){return client[_0x55aa('0x9')](_0x4535ab,{'body':_0x5143a3})[_0x55aa('0xa')](function(_0xdfe468){logger[_0x55aa('0x7')](_0x55aa('0xb'),_0x4535ab,_0xdfe468?util[_0x55aa('0x6')](_0xdfe468,{'showHidden':![],'depth':null}):'');})[_0x55aa('0xc')](function(_0x4ef973){logger[_0x55aa('0x8')](_0x55aa('0xb'),_0x4535ab,_0x4ef973?util['inspect'](_0x4ef973,{'showHidden':![],'depth':null}):'');});};function getUser(_0x3dce6a){return client['request'](_0x55aa('0xd'),{'options':{'raw':!![],'attributes':['id',_0x55aa('0xe'),_0x55aa('0xf'),_0x55aa('0x10')],'where':_0x3dce6a,'limit':0x1}})[_0x55aa('0xa')](function(_0x2ba4a8){logger[_0x55aa('0x7')](_0x55aa('0x11'),JSON[_0x55aa('0x12')](_0x3dce6a),_0x2ba4a8?util[_0x55aa('0x6')](_0x2ba4a8,{'showHidden':![],'depth':null}):'');return _0x2ba4a8['result'][_0x55aa('0x13')]?_0x2ba4a8[_0x55aa('0x14')][0x0]:null;});}exports[_0x55aa('0x15')]=function(_0x510462){return new BPromise(function(_0x98aa31,_0x28145e){if(_0x510462){return getUser({'internal':_0x510462})[_0x55aa('0xa')](function(_0x45cfbf){logger[_0x55aa('0x5')]('[utils][getUserByInternal]\x20internal:%s\x20%s',_0x510462,_0x45cfbf?_0x55aa('0x16'):_0x55aa('0x17'));return _0x98aa31(_0x45cfbf);})['catch'](function(_0x188348){logger['error'](_0x55aa('0x18'),_0x188348?util['inspect'](_0x188348,{'showHidden':![],'depth':null}):'');return _0x98aa31(null);});}return _0x98aa31(null);});};exports[_0x55aa('0x19')]=function(_0x5c4063){return new BPromise(function(_0x165024,_0x2077a1){if(_0x5c4063){return getUser({'interface':_0x5c4063})[_0x55aa('0xa')](function(_0xf6d01d){logger[_0x55aa('0x5')]('[utils][getUserByInterface]\x20interface:%s\x20%s',_0x5c4063,_0xf6d01d?_0x55aa('0x16'):_0x55aa('0x17'));return _0x165024(_0xf6d01d);})[_0x55aa('0xc')](function(_0x2c9424){logger[_0x55aa('0x8')](_0x55aa('0x1a'),_0x2c9424?util['inspect'](_0x2c9424,{'showHidden':![],'depth':null}):'');return _0x165024(null);});}return _0x165024(null);});};exports[_0x55aa('0x1b')]=function(_0x1321b3){return new BPromise(function(_0x5c04c,_0x345f9c){if(_0x1321b3){return getUser({'name':_0x1321b3})[_0x55aa('0xa')](function(_0x44dbb5){logger[_0x55aa('0x5')]('[utils][getUserByName]\x20name:%s\x20%s',_0x1321b3,_0x44dbb5?'found':_0x55aa('0x17'));return _0x5c04c(_0x44dbb5);})[_0x55aa('0xc')](function(_0x51b64e){logger['error'](_0x55aa('0x1c'),_0x51b64e?util[_0x55aa('0x6')](_0x51b64e,{'showHidden':![],'depth':null}):'');return _0x5c04c(null);});}return _0x5c04c(null);});};exports['getVoiceQueueByName']=function(_0x555f21){return new BPromise(function(_0x585b57,_0x4ef897){if(_0x555f21){return client[_0x55aa('0x9')](_0x55aa('0x1d'),{'options':{'raw':!![],'attributes':['id',_0x55aa('0xf'),_0x55aa('0x1e'),_0x55aa('0x1f'),'acwTimeout'],'where':{'name':_0x555f21},'limit':0x1}})[_0x55aa('0xa')](function(_0x4117fe){logger[_0x55aa('0x7')](_0x55aa('0x20'),_0x555f21,_0x4117fe?util[_0x55aa('0x6')](_0x4117fe,{'showHidden':![],'depth':null}):'');logger['info'](_0x55aa('0x21'),_0x555f21,_0x4117fe?_0x55aa('0x16'):_0x55aa('0x17'));return _0x585b57(_0x4117fe[_0x55aa('0x14')]['length']?_0x4117fe[_0x55aa('0x14')][0x0]:null);})['catch'](function(_0x5393d4){logger[_0x55aa('0x8')](_0x55aa('0x22'),_0x5393d4?util[_0x55aa('0x6')](_0x5393d4,{'showHidden':![],'depth':null}):'');return _0x585b57(null);});}return _0x585b57(null);});};exports[_0x55aa('0x23')]=function(_0xde97bb,_0x1581d8){return moment(_0xde97bb)[_0x55aa('0x24')](_0x1581d8,_0x55aa('0x25'))[_0x55aa('0x26')](_0x55aa('0x27'));};exports[_0x55aa('0x28')]=function(_0x1f97fc,_0x57c547){return moment(_0x1f97fc)[_0x55aa('0x29')](_0x57c547,_0x55aa('0x25'))[_0x55aa('0x26')](_0x55aa('0x27'));};exports['diffTime']=function(_0xa645f6,_0x288179){return moment(_0xa645f6)['diff'](moment(_0x288179),_0x55aa('0x25'));};exports[_0x55aa('0x2a')]=function(_0x17e71c,_0x208b14){return parseInt(_0x17e71c,0xa)+parseInt(_0x208b14,0xa);};exports[_0x55aa('0x2b')]=function(){return moment()[_0x55aa('0x26')]('YYYY-MM-DD\x20HH:mm:ss');};exports[_0x55aa('0x2c')]=function(_0x2c8687,_0x212903){if(_0x212903){return moment(_0x2c8687)[_0x55aa('0x2c')](_0x212903);}return!![];};exports[_0x55aa('0x2d')]=function(_0x192b0c,_0x2b87c4){if(_0x2b87c4){return moment(_0x192b0c)['isBefore'](_0x2b87c4);}else if(_0x192b0c){return!![];}return![];};
\ No newline at end of file
+var _0xe13a=['jayson/promise','moment','client','xdr','info','inspect','debug','error','request','then','[utils][request]\x20name:%s','catch','GetUser','internal','interface','stringify','result','length','getUserByInternal','[utils][getUserByInternal]\x20internal:%s\x20%s','found','notfound','[utils][getUserByInternal]','[utils][getUserByInterface]\x20interface:%s\x20%s','[utils][getUserByInterface]','getUserByName','[utils][getUserByName]\x20name:%s\x20%s','[utils][getUserByName]','GetVoiceQueue','name','acwTimeout','[utils][getVoiceQueueByName]\x20name:%s','[utils][getVoiceQueueByName]\x20name:%s\x20%s','[utils][getVoiceQueueByName]','addTime','add','seconds','YYYY-MM-DD\x20HH:mm:ss','format','diffTime','sumTime','now','isAfter','isBefore','bluebird'];(function(_0x28ba0f,_0x53772d){var _0x4272e1=function(_0x3f1480){while(--_0x3f1480){_0x28ba0f['push'](_0x28ba0f['shift']());}};_0x4272e1(++_0x53772d);}(_0xe13a,0x1ee));var _0xae13=function(_0x1c3bb5,_0x368a2f){_0x1c3bb5=_0x1c3bb5-0x0;var _0x54188e=_0xe13a[_0x1c3bb5];return _0x54188e;};'use strict';var BPromise=require(_0xae13('0x0'));var jayson=require(_0xae13('0x1'));var moment=require(_0xae13('0x2'));var util=require('util');var client=jayson[_0xae13('0x3')]['http']({'port':0x2329});var logger=require('../../config/logger')(_0xae13('0x4'));exports[_0xae13('0x5')]=function(_0x5eb673,_0x1a356e){logger[_0xae13('0x5')](_0x5eb673,_0x1a356e?util[_0xae13('0x6')](_0x1a356e,{'showHidden':![],'depth':null}):'');};exports['debug']=function(_0x2eb6e2,_0x4bbccd){logger[_0xae13('0x7')](_0x2eb6e2,_0x4bbccd?util['inspect'](_0x4bbccd,{'showHidden':![],'depth':null}):'');};exports[_0xae13('0x8')]=function(_0x2c5903,_0x187fcd){logger[_0xae13('0x8')](_0x2c5903,_0x187fcd?util[_0xae13('0x6')](_0x187fcd,{'showHidden':![],'depth':null}):'');};exports[_0xae13('0x9')]=function(_0x593dbc,_0x40e892){return client[_0xae13('0x9')](_0x593dbc,{'body':_0x40e892})[_0xae13('0xa')](function(_0xbfcf8b){logger[_0xae13('0x7')](_0xae13('0xb'),_0x593dbc,_0xbfcf8b?util['inspect'](_0xbfcf8b,{'showHidden':![],'depth':null}):'');})[_0xae13('0xc')](function(_0x1c39da){logger[_0xae13('0x8')]('[utils][request]\x20name:%s',_0x593dbc,_0x1c39da?util['inspect'](_0x1c39da,{'showHidden':![],'depth':null}):'');});};function getUser(_0x12acc4){return client[_0xae13('0x9')](_0xae13('0xd'),{'options':{'raw':!![],'attributes':['id',_0xae13('0xe'),'name',_0xae13('0xf')],'where':_0x12acc4,'limit':0x1}})[_0xae13('0xa')](function(_0x120d63){logger['debug']('[utils][getUser]\x20where:%s',JSON[_0xae13('0x10')](_0x12acc4),_0x120d63?util['inspect'](_0x120d63,{'showHidden':![],'depth':null}):'');return _0x120d63[_0xae13('0x11')][_0xae13('0x12')]?_0x120d63[_0xae13('0x11')][0x0]:null;});}exports[_0xae13('0x13')]=function(_0x54b277){return new BPromise(function(_0x2766a2,_0x3528ca){if(_0x54b277){return getUser({'internal':_0x54b277})['then'](function(_0x3f2ed0){logger[_0xae13('0x5')](_0xae13('0x14'),_0x54b277,_0x3f2ed0?_0xae13('0x15'):_0xae13('0x16'));return _0x2766a2(_0x3f2ed0);})['catch'](function(_0xdc7023){logger[_0xae13('0x8')](_0xae13('0x17'),_0xdc7023?util[_0xae13('0x6')](_0xdc7023,{'showHidden':![],'depth':null}):'');return _0x2766a2(null);});}return _0x2766a2(null);});};exports['getUserByInterface']=function(_0x90fc57){return new BPromise(function(_0x36bf78,_0x4f7844){if(_0x90fc57){return getUser({'interface':_0x90fc57})['then'](function(_0x2d13a8){logger['info'](_0xae13('0x18'),_0x90fc57,_0x2d13a8?_0xae13('0x15'):'notfound');return _0x36bf78(_0x2d13a8);})['catch'](function(_0x455365){logger[_0xae13('0x8')](_0xae13('0x19'),_0x455365?util[_0xae13('0x6')](_0x455365,{'showHidden':![],'depth':null}):'');return _0x36bf78(null);});}return _0x36bf78(null);});};exports[_0xae13('0x1a')]=function(_0x39462d){return new BPromise(function(_0x508137,_0x330cdd){if(_0x39462d){return getUser({'name':_0x39462d})[_0xae13('0xa')](function(_0x5e4927){logger[_0xae13('0x5')](_0xae13('0x1b'),_0x39462d,_0x5e4927?_0xae13('0x15'):'notfound');return _0x508137(_0x5e4927);})[_0xae13('0xc')](function(_0x534d8e){logger['error'](_0xae13('0x1c'),_0x534d8e?util[_0xae13('0x6')](_0x534d8e,{'showHidden':![],'depth':null}):'');return _0x508137(null);});}return _0x508137(null);});};exports['getVoiceQueueByName']=function(_0x694c76){return new BPromise(function(_0x4521a1,_0x2df84f){if(_0x694c76){return client[_0xae13('0x9')](_0xae13('0x1d'),{'options':{'raw':!![],'attributes':['id',_0xae13('0x1e'),'type','acw',_0xae13('0x1f')],'where':{'name':_0x694c76},'limit':0x1}})[_0xae13('0xa')](function(_0x4f033e){logger[_0xae13('0x7')](_0xae13('0x20'),_0x694c76,_0x4f033e?util[_0xae13('0x6')](_0x4f033e,{'showHidden':![],'depth':null}):'');logger['info'](_0xae13('0x21'),_0x694c76,_0x4f033e?_0xae13('0x15'):'notfound');return _0x4521a1(_0x4f033e['result']['length']?_0x4f033e[_0xae13('0x11')][0x0]:null);})[_0xae13('0xc')](function(_0xdcd1af){logger[_0xae13('0x8')](_0xae13('0x22'),_0xdcd1af?util[_0xae13('0x6')](_0xdcd1af,{'showHidden':![],'depth':null}):'');return _0x4521a1(null);});}return _0x4521a1(null);});};exports[_0xae13('0x23')]=function(_0x38fefe,_0x4971e5){return moment(_0x38fefe)[_0xae13('0x24')](_0x4971e5,_0xae13('0x25'))['format'](_0xae13('0x26'));};exports['subtractTime']=function(_0x2d2129,_0x230c36){return moment(_0x2d2129)['subtract'](_0x230c36,_0xae13('0x25'))[_0xae13('0x27')]('YYYY-MM-DD\x20HH:mm:ss');};exports[_0xae13('0x28')]=function(_0x3bda89,_0x4f5b0c){return moment(_0x3bda89)['diff'](moment(_0x4f5b0c),_0xae13('0x25'));};exports[_0xae13('0x29')]=function(_0x1297ca,_0x5829be){return parseInt(_0x1297ca,0xa)+parseInt(_0x5829be,0xa);};exports[_0xae13('0x2a')]=function(){return moment()[_0xae13('0x27')](_0xae13('0x26'));};exports[_0xae13('0x2b')]=function(_0x20a442,_0x1a982f){if(_0x1a982f){return moment(_0x20a442)[_0xae13('0x2b')](_0x1a982f);}return!![];};exports[_0xae13('0x2c')]=function(_0x1b6423,_0x3bcc63){if(_0x3bcc63){return moment(_0x1b6423)[_0xae13('0x2c')](_0x3bcc63);}else if(_0x1b6423){return!![];}return![];};
\ No newline at end of file
index 8d604df..6ed93b3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xea06=['body','\x20body=%s','format','method','headers','x-forwarded-for','connection','remoteAddress','url','statusCode','responseTime','inspect','%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s\x20device=%s','agent_id','%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s\x20device=%s\x20(id=%s\x20name=%s)','device','other','agent_name','test','setupLoggers','express-winston','./loggers','fileLogger','./safe-template','maskSensitiveData','join','/var','log','client','role','name','ensureDir','then','catch','user','no-user','timestamp','error','api','set','client-side-logger','use','logger','isEmpty'];(function(_0x505bad,_0x4f6823){var _0x29ed15=function(_0xb1f317){while(--_0xb1f317){_0x505bad['push'](_0x505bad['shift']());}};_0x29ed15(++_0x4f6823);}(_0xea06,0xc4));var _0x6ea0=function(_0x4fae4e,_0x228213){_0x4fae4e=_0x4fae4e-0x0;var _0x2ef808=_0xea06[_0x4fae4e];return _0x2ef808;};var fs=require('fs-extra');var _=require('lodash');var ewinston=require(_0x6ea0('0x0'));var path=require('path');var util=require('util');var fileLogger=require(_0x6ea0('0x1'))[_0x6ea0('0x2')];var safeTemplate=require(_0x6ea0('0x3'))['safeTemplate'];var maskSensitiveData=require('./mask-sensitive-data')[_0x6ea0('0x4')];function ClientSideLogger(){function _0x236081(_0x35a9f6){var _0xa9e09e=path[_0x6ea0('0x5')](_0x6ea0('0x6'),_0x6ea0('0x7'),'xcally');var _0x38643e=path[_0x6ea0('0x5')](_0x6ea0('0x8'),_0x35a9f6[_0x6ea0('0x9')]+'-'+_0x35a9f6[_0x6ea0('0xa')]);return fs[_0x6ea0('0xb')](path[_0x6ea0('0x5')](_0xa9e09e,_0x38643e))[_0x6ea0('0xc')](function(){var _0x3b6381=fileLogger(_0x6ea0('0x8'),path['join'](_0xa9e09e,_0x38643e));return _0x3b6381;})[_0x6ea0('0xd')](function(_0x3d3ab2){throw _0x3d3ab2;});}this[_0x6ea0('0x7')]=function(_0x79d186,_0x44cff6,_0x11859f,_0x371bc6){return _0x236081(_0x79d186['user'])['then'](function(_0x22a31f){var _0x7b3316=_0x22a31f[_0x44cff6];return _0x7b3316;})[_0x6ea0('0xc')](function(_0x373e77){var _0x14ad56=_0x79d186[_0x6ea0('0xe')]?_0x79d186[_0x6ea0('0xe')]['id']:_0x6ea0('0xf');var _0x11054d=_0x371bc6['data'];var _0x214104=_0x371bc6[_0x6ea0('0x10')];var _0x506174=new Date(Number(_0x214104));return _0x373e77(_0x14ad56,_0x506174,_0x11859f,_0x11054d);})[_0x6ea0('0xd')](function(_0x22675f){fileLogger(_0x6ea0('0x8'))[_0x6ea0('0x11')](_0x22675f);});};}function setupLoggers(_0x5b5c27){return new Promise(function(_0x5a9e07){var _0x2bbb4a=new ClientSideLogger();var _0x5e0915=fileLogger(_0x6ea0('0x12'));var _0x2352b5=fileLogger('auth');_0x5b5c27[_0x6ea0('0x13')](_0x6ea0('0x14'),_0x2bbb4a);_0x5b5c27[_0x6ea0('0x15')](ewinston[_0x6ea0('0x16')]({'winstonInstance':_0x5e0915,'meta':![],'statusLevels':!![],'msg':function(_0x38382c,_0x4c69b2){var _0x431b56='%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s';if(!_[_0x6ea0('0x17')](_0x38382c[_0x6ea0('0x18')])){_0x431b56+=_0x6ea0('0x19');var _0xa81db0=_0x38382c[_0x6ea0('0x18')];maskSensitiveData(_0xa81db0);}return safeTemplate(util[_0x6ea0('0x1a')](_0x431b56,_0x38382c[_0x6ea0('0x1b')],_0x38382c[_0x6ea0('0x1c')][_0x6ea0('0x1d')]?_0x38382c[_0x6ea0('0x1c')]['x-forwarded-for']:_0x38382c[_0x6ea0('0x1e')][_0x6ea0('0x1f')]||_0x38382c['ip'],_0x38382c[_0x6ea0('0x20')],_0x4c69b2[_0x6ea0('0x21')],_0x4c69b2[_0x6ea0('0x22')],_0x38382c[_0x6ea0('0xe')]?_0x38382c[_0x6ea0('0xe')]['id']:null,_0x38382c['user']?_0x38382c[_0x6ea0('0xe')][_0x6ea0('0xa')]:null,_0x38382c[_0x6ea0('0xe')]?_0x38382c['user'][_0x6ea0('0x9')]:null,_0xa81db0?util[_0x6ea0('0x23')](_0xa81db0,![],null):''));}}));_0x5b5c27[_0x6ea0('0x15')](ewinston[_0x6ea0('0x16')]({'winstonInstance':_0x2352b5,'meta':![],'statusLevels':!![],'msg':function(_0x59838b,_0x46cb6a){var _0x506c7f=_0x6ea0('0x24');if(_0x59838b['body']&&_0x59838b[_0x6ea0('0x18')]['device']&&_0x59838b[_0x6ea0('0x18')][_0x6ea0('0x25')]){_0x506c7f=_0x6ea0('0x26');}return util[_0x6ea0('0x1a')](_0x506c7f,_0x59838b[_0x6ea0('0x1b')],_0x59838b['headers'][_0x6ea0('0x1d')]?_0x59838b[_0x6ea0('0x1c')][_0x6ea0('0x1d')]:_0x59838b['connection']['remoteAddress']||_0x59838b['ip'],_0x59838b[_0x6ea0('0x20')],_0x46cb6a[_0x6ea0('0x21')],_0x46cb6a[_0x6ea0('0x22')],_0x59838b['user']?_0x59838b[_0x6ea0('0xe')]['id']:null,_0x59838b[_0x6ea0('0xe')]?_0x59838b[_0x6ea0('0xe')][_0x6ea0('0xa')]:null,_0x59838b[_0x6ea0('0xe')]?_0x59838b[_0x6ea0('0xe')][_0x6ea0('0x9')]:null,_0x59838b['body']&&_0x59838b[_0x6ea0('0x18')][_0x6ea0('0x27')]?_0x59838b[_0x6ea0('0x18')][_0x6ea0('0x27')]:_0x6ea0('0x28'),_0x59838b[_0x6ea0('0x18')]&&_0x59838b[_0x6ea0('0x18')][_0x6ea0('0x25')]?_0x59838b[_0x6ea0('0x18')][_0x6ea0('0x25')]:'',_0x59838b['body']&&_0x59838b[_0x6ea0('0x18')]['agent_name']?_0x59838b[_0x6ea0('0x18')][_0x6ea0('0x29')]:'');},'ignoreRoute':function(_0x2eb83b){var _0x22a78d=/\/api\/users\/[0-9]+\/(login|logout)/gi;return!_0x22a78d[_0x6ea0('0x2a')](_0x2eb83b['url']);}}));return _0x5a9e07();});}exports[_0x6ea0('0x2b')]=setupLoggers;
\ No newline at end of file
+var _0xd553=['/var','log','xcally','join','client','role','ensureDir','user','then','no-user','data','catch','error','api','auth','set','client-side-logger','use','logger','isEmpty','\x20body=%s','body','method','headers','x-forwarded-for','url','statusCode','responseTime','name','inspect','device','format','connection','remoteAddress','other','agent_id','agent_name','test','fs-extra','lodash','path','./loggers','fileLogger','safeTemplate','./mask-sensitive-data','maskSensitiveData'];(function(_0x5a7112,_0x1f9492){var _0x3147f7=function(_0x4d2329){while(--_0x4d2329){_0x5a7112['push'](_0x5a7112['shift']());}};_0x3147f7(++_0x1f9492);}(_0xd553,0x13a));var _0x3d55=function(_0x42bfb7,_0x25a3ec){_0x42bfb7=_0x42bfb7-0x0;var _0x5c497d=_0xd553[_0x42bfb7];return _0x5c497d;};var fs=require(_0x3d55('0x0'));var _=require(_0x3d55('0x1'));var ewinston=require('express-winston');var path=require(_0x3d55('0x2'));var util=require('util');var fileLogger=require(_0x3d55('0x3'))[_0x3d55('0x4')];var safeTemplate=require('./safe-template')[_0x3d55('0x5')];var maskSensitiveData=require(_0x3d55('0x6'))[_0x3d55('0x7')];function ClientSideLogger(){function _0x32beb1(_0x108c5a){var _0xb19d61=path['join'](_0x3d55('0x8'),_0x3d55('0x9'),_0x3d55('0xa'));var _0x146eb0=path[_0x3d55('0xb')](_0x3d55('0xc'),_0x108c5a[_0x3d55('0xd')]+'-'+_0x108c5a['name']);return fs[_0x3d55('0xe')](path[_0x3d55('0xb')](_0xb19d61,_0x146eb0))['then'](function(){var _0xd4dcb=fileLogger('client',path[_0x3d55('0xb')](_0xb19d61,_0x146eb0));return _0xd4dcb;})['catch'](function(_0x1c7d01){throw _0x1c7d01;});}this[_0x3d55('0x9')]=function(_0x359913,_0x1c89fd,_0x34e8a8,_0x141562){return _0x32beb1(_0x359913[_0x3d55('0xf')])[_0x3d55('0x10')](function(_0x4f8a99){var _0xdeb63c=_0x4f8a99[_0x1c89fd];return _0xdeb63c;})[_0x3d55('0x10')](function(_0x1c9fee){var _0x1eb151=_0x359913[_0x3d55('0xf')]?_0x359913['user']['id']:_0x3d55('0x11');var _0x40d79f=_0x141562[_0x3d55('0x12')];var _0x2e71d4=_0x141562['timestamp'];var _0x54eb99=new Date(Number(_0x2e71d4));return _0x1c9fee(_0x1eb151,_0x54eb99,_0x34e8a8,_0x40d79f);})[_0x3d55('0x13')](function(_0x2e025b){fileLogger('client')[_0x3d55('0x14')](_0x2e025b);});};}function setupLoggers(_0x1bf3a5){return new Promise(function(_0x1e0a43){var _0x95724d=new ClientSideLogger();var _0x58e767=fileLogger(_0x3d55('0x15'));var _0x1cc162=fileLogger(_0x3d55('0x16'));_0x1bf3a5[_0x3d55('0x17')](_0x3d55('0x18'),_0x95724d);_0x1bf3a5[_0x3d55('0x19')](ewinston[_0x3d55('0x1a')]({'winstonInstance':_0x58e767,'meta':![],'statusLevels':!![],'msg':function(_0x2661e6,_0x453a89){var _0x144662='%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s';if(!_[_0x3d55('0x1b')](_0x2661e6['body'])){_0x144662+=_0x3d55('0x1c');var _0x38d48c=_0x2661e6[_0x3d55('0x1d')];maskSensitiveData(_0x38d48c);}return safeTemplate(util['format'](_0x144662,_0x2661e6[_0x3d55('0x1e')],_0x2661e6[_0x3d55('0x1f')][_0x3d55('0x20')]?_0x2661e6['headers'][_0x3d55('0x20')]:_0x2661e6['connection']['remoteAddress']||_0x2661e6['ip'],_0x2661e6[_0x3d55('0x21')],_0x453a89[_0x3d55('0x22')],_0x453a89[_0x3d55('0x23')],_0x2661e6['user']?_0x2661e6['user']['id']:null,_0x2661e6['user']?_0x2661e6[_0x3d55('0xf')][_0x3d55('0x24')]:null,_0x2661e6['user']?_0x2661e6['user'][_0x3d55('0xd')]:null,_0x38d48c?util[_0x3d55('0x25')](_0x38d48c,![],null):''));}}));_0x1bf3a5[_0x3d55('0x19')](ewinston['logger']({'winstonInstance':_0x1cc162,'meta':![],'statusLevels':!![],'msg':function(_0x5204ca,_0x411426){var _0x288074='%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s\x20device=%s';if(_0x5204ca[_0x3d55('0x1d')]&&_0x5204ca['body'][_0x3d55('0x26')]&&_0x5204ca['body']['agent_id']){_0x288074='%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s\x20device=%s\x20(id=%s\x20name=%s)';}return util[_0x3d55('0x27')](_0x288074,_0x5204ca[_0x3d55('0x1e')],_0x5204ca['headers'][_0x3d55('0x20')]?_0x5204ca['headers'][_0x3d55('0x20')]:_0x5204ca[_0x3d55('0x28')][_0x3d55('0x29')]||_0x5204ca['ip'],_0x5204ca[_0x3d55('0x21')],_0x411426['statusCode'],_0x411426[_0x3d55('0x23')],_0x5204ca[_0x3d55('0xf')]?_0x5204ca[_0x3d55('0xf')]['id']:null,_0x5204ca[_0x3d55('0xf')]?_0x5204ca[_0x3d55('0xf')]['name']:null,_0x5204ca[_0x3d55('0xf')]?_0x5204ca['user'][_0x3d55('0xd')]:null,_0x5204ca['body']&&_0x5204ca['body'][_0x3d55('0x26')]?_0x5204ca[_0x3d55('0x1d')][_0x3d55('0x26')]:_0x3d55('0x2a'),_0x5204ca[_0x3d55('0x1d')]&&_0x5204ca[_0x3d55('0x1d')][_0x3d55('0x2b')]?_0x5204ca[_0x3d55('0x1d')]['agent_id']:'',_0x5204ca['body']&&_0x5204ca[_0x3d55('0x1d')][_0x3d55('0x2c')]?_0x5204ca[_0x3d55('0x1d')]['agent_name']:'');},'ignoreRoute':function(_0x4423f0){var _0x5bbece=/\/api\/users\/[0-9]+\/(login|logout)/gi;return!_0x5bbece[_0x3d55('0x2d')](_0x4423f0[_0x3d55('0x21')]);}}));return _0x1e0a43();});}exports['setupLoggers']=setupLoggers;
\ No newline at end of file
index 37d2ac2..4568445 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0e86=['max','domCompare','MMM','test','isMoment','padStart','length','iftime','lodash','moment-timezone','map','source','join','Interval\x20string\x20not\x20valid','Date\x20not\x20valid','isValid','split','locale','weekdaysShort','toLowerCase','indexOf','slice','exports','monthsShort','concat','circularMonthInterval','clone','hours','isBefore','startOf','day','endOf','isBetween','format','includes','daysInMonth','min'];(function(_0x49d42f,_0x2a1c49){var _0x5880a6=function(_0xeeaf28){while(--_0xeeaf28){_0x49d42f['push'](_0x49d42f['shift']());}};_0x5880a6(++_0x2a1c49);}(_0x0e86,0xe6));var _0x60e8=function(_0x20156c,_0x12e1ff){_0x20156c=_0x20156c-0x0;var _0x4cb19a=_0x0e86[_0x20156c];return _0x4cb19a;};var _=require(_0x60e8('0x0'));var moment=require(_0x60e8('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][_0x60e8('0x2')](function(_0x49e6c7){return _0x49e6c7[_0x60e8('0x3')];})[_0x60e8('0x4')](',');var validateRx=new RegExp('^'+globalRx+'$');var EINVALID_STRING=_0x60e8('0x5');var EINVALID_DATE=_0x60e8('0x6');function throwIfDateNotValid(_0x3ba632){if(!_0x3ba632[_0x60e8('0x7')]()){throw new Error(EINVALID_DATE);}}function extractTime(_0x4ff6ba){var _0xeb38e9=_0x4ff6ba[_0x60e8('0x8')](':')[_0x60e8('0x2')](function(_0x32a8ad){return parseInt(_0x32a8ad,0xa);});var _0x3c36d1=_0xeb38e9[0x0];var _0x598c49=_0xeb38e9[0x1];if(_0x3c36d1<0x0||_0x3c36d1>0x17||_0x598c49<0x0||_0x598c49>0x3b){throw new Error(EINVALID_DATE);}return[_0x3c36d1,_0x598c49];}function circularDoWInterval(_0xb572e9,_0x24f069){if(_0xb572e9===_0x24f069){return[_0xb572e9];}else{var _0x59a914=moment[_0x60e8('0x9')]();moment[_0x60e8('0x9')]('en');var _0x5116a4=moment[_0x60e8('0xa')]()[_0x60e8('0x2')](function(_0x14321e){return _0x14321e[_0x60e8('0xb')]();});moment[_0x60e8('0x9')](_0x59a914);var _0x2cb387=_0x5116a4[_0x60e8('0xc')](_0xb572e9);var _0x4c3342=_0x5116a4['indexOf'](_0x24f069);if(_0x4c3342>_0x2cb387){return _0x5116a4[_0x60e8('0xd')](_0x2cb387,_0x4c3342+0x1);}else{var _0x5045cb=_0x5116a4['slice'](0x0,_0x4c3342+0x1);var _0x500d8b=_0x5116a4[_0x60e8('0xd')](_0x2cb387);return _0x500d8b['concat'](_0x5045cb);}}}module[_0x60e8('0xe')]['circularDoWInterval']=circularDoWInterval;function circularMonthInterval(_0x2edf37,_0xb35194){if(_0x2edf37===_0xb35194){return[_0x2edf37];}else{var _0x340cb7=moment['locale']();moment[_0x60e8('0x9')]('en');var _0x4239e4=moment[_0x60e8('0xf')]()[_0x60e8('0x2')](function(_0x28e42e){return _0x28e42e[_0x60e8('0xb')]();});moment[_0x60e8('0x9')](_0x340cb7);var _0x1a6a1b=_0x4239e4[_0x60e8('0xc')](_0x2edf37);var _0x448bfb=_0x4239e4[_0x60e8('0xc')](_0xb35194);if(_0x448bfb>_0x1a6a1b){return _0x4239e4[_0x60e8('0xd')](_0x1a6a1b,_0x448bfb+0x1);}else{var _0x3cc790=_0x4239e4[_0x60e8('0xd')](0x0,_0x448bfb+0x1);var _0xf99a73=_0x4239e4[_0x60e8('0xd')](_0x1a6a1b);return _0xf99a73[_0x60e8('0x10')](_0x3cc790);}}}module[_0x60e8('0xe')][_0x60e8('0x11')]=circularMonthInterval;function parseDom(_0x55ccc1){var _0x54d875=parseInt(_0x55ccc1,0xa);if(_0x54d875<0x1||_0x54d875>0x1f){throw new Error(EINVALID_DATE);}return _0x54d875;}function timeCompare(_0x33ba82,_0x18b6d7,_0x6398d7){var _0xf0fffb=_0x33ba82[_0x60e8('0x12')]();var _0x18f46d=extractTime(_0x18b6d7);var _0x45faee=_0x18f46d[0x0];var _0x543c5b=_0x18f46d[0x1];var _0x1e90df=_0x33ba82[_0x60e8('0x12')]()[_0x60e8('0x13')](_0x45faee)['minutes'](_0x543c5b);throwIfDateNotValid(_0x1e90df);var _0x1cca7c=extractTime(_0x6398d7);var _0x35debc=_0x1cca7c[0x0];var _0x5c4c78=_0x1cca7c[0x1];var _0x15f650=_0x33ba82[_0x60e8('0x12')]()['hours'](_0x35debc)['minutes'](_0x5c4c78);throwIfDateNotValid(_0x15f650);if(_0x15f650[_0x60e8('0x14')](_0x1e90df)){var _0x4b64e6=_0xf0fffb['clone']()[_0x60e8('0x15')](_0x60e8('0x16'));var _0x5ecb8f=_0xf0fffb['clone']()[_0x60e8('0x17')](_0x60e8('0x16'));return _0xf0fffb['isBetween'](_0x1e90df,_0x5ecb8f,undefined,'[]')||_0xf0fffb['isBetween'](_0x4b64e6,_0x15f650,undefined,'[]');}else{return _0xf0fffb[_0x60e8('0x18')](_0x1e90df,_0x15f650,undefined,'[]');}}module[_0x60e8('0xe')]['timeCompare']=timeCompare;function dowCompare(_0x5d7f16,_0x3a8386,_0x4840ae){var _0x350819=_0x5d7f16['locale']('en')[_0x60e8('0x19')]('ddd')[_0x60e8('0xb')]();return circularDoWInterval(_0x3a8386,_0x4840ae)[_0x60e8('0x1a')](_0x350819);}module[_0x60e8('0xe')]['dowCompare']=dowCompare;function domCompare(_0x473a6b,_0x41186e,_0x4a5245){var _0x533522=_0x473a6b['date']();if(_0x41186e===_0x4a5245){return _0x533522===_0x41186e;}else{var _0x4d676c=_0x473a6b[_0x60e8('0x1b')]();var _0x3e3274=_0x41186e<_0x4a5245;let _0x55efe5=![];var _0x34fede=0x0;var _0x409bb0=0x0;if(_0x3e3274){_0x34fede=Math['max'](0x1,_0x41186e);_0x409bb0=Math[_0x60e8('0x1c')](_0x4a5245,_0x4d676c);_0x55efe5=_0x533522>=_0x34fede&&_0x533522<=_0x409bb0;}else{_0x34fede=Math[_0x60e8('0x1c')](_0x41186e,_0x4d676c);_0x409bb0=Math[_0x60e8('0x1d')](0x1,_0x4a5245);_0x55efe5=_0x533522>=_0x34fede||_0x533522<=_0x409bb0;}return _0x55efe5;}}module['exports'][_0x60e8('0x1e')]=domCompare;function monthCompare(_0x3a02a6,_0x50a551,_0xd74cf0){var _0x2acb1b=_0x3a02a6[_0x60e8('0x9')]('en')[_0x60e8('0x19')](_0x60e8('0x1f'))[_0x60e8('0xb')]();return circularMonthInterval(_0x50a551,_0xd74cf0)[_0x60e8('0x1a')](_0x2acb1b);}module[_0x60e8('0xe')]['monthCompare']=monthCompare;function iftime(_0x8f7988,_0x35f398=moment['tz']['guess'](),_0x22996f=moment()){if(!validateRx[_0x60e8('0x20')](_0x8f7988)){throw new Error(EINVALID_STRING);}else{var _0x2ab909=(moment[_0x60e8('0x21')](_0x22996f)?_0x22996f[_0x60e8('0x12')]():moment(_0x22996f))['tz'](_0x35f398)[_0x60e8('0x9')]('en');throwIfDateNotValid(_0x2ab909);var _0x399ceb=_0x8f7988[_0x60e8('0x8')](',');var _0x32f19c=_0x399ceb[0x0];var _0x6b82bd=_0x399ceb[0x1];var _0x48678b=_0x399ceb[0x2];var _0x4cd23f=_0x399ceb[0x3];let _0x5f1fbf=!![];if(_0x32f19c!=='*'){var _0x40d70f=_0x32f19c['split']('-');var _0x25b8dd=_[_0x60e8('0x22')](_0x40d70f[0x0],0x5,'0');var _0x375b90=_0x40d70f[_0x60e8('0x23')]===0x2?_[_0x60e8('0x22')](_0x40d70f[0x1],0x5,'0'):_0x25b8dd;_0x5f1fbf=timeCompare(_0x2ab909,_0x25b8dd,_0x375b90);}let _0x10ae6a=!![];if(_0x6b82bd!=='*'){var _0xd920e8=_0x6b82bd[_0x60e8('0x8')]('-');var _0x35efff=_0xd920e8[0x0];var _0x169f44=_0xd920e8[_0x60e8('0x23')]===0x2?_0xd920e8[0x1]:_0x35efff;_0x10ae6a=dowCompare(_0x2ab909,_0x35efff,_0x169f44);}let _0x5b1d5d=!![];if(_0x48678b!=='*'){var _0xd6e0e2=_0x48678b[_0x60e8('0x8')]('-');var _0x54bcb9=parseDom(_0xd6e0e2[0x0]);var _0x3d1a67=_0xd6e0e2['length']===0x2?parseDom(_0xd6e0e2[0x1]):_0x54bcb9;_0x5b1d5d=domCompare(_0x2ab909,_0x54bcb9,_0x3d1a67);}let _0x1df03a=!![];if(_0x4cd23f!=='*'){var _0x1ac05d=_0x4cd23f[_0x60e8('0x8')]('-');var _0x4eb049=_0x1ac05d[0x0];var _0x4824b6=_0x1ac05d['length']===0x2?_0x1ac05d[0x1]:_0x1ac05d[0x0];_0x1df03a=monthCompare(_0x2ab909,_0x4eb049,_0x4824b6);}return _0x5f1fbf&&_0x10ae6a&&_0x5b1d5d&&_0x1df03a;}}module[_0x60e8('0xe')][_0x60e8('0x24')]=iftime;
\ No newline at end of file
+var _0xee8a=['padStart','iftime','source','join','Date\x20not\x20valid','isValid','split','map','locale','weekdaysShort','toLowerCase','indexOf','slice','concat','exports','circularDoWInterval','circularMonthInterval','clone','hours','minutes','isBefore','startOf','day','isBetween','timeCompare','format','ddd','includes','dowCompare','date','daysInMonth','max','min','domCompare','MMM','monthCompare','test','isMoment','length'];(function(_0x708ec,_0x4d03a0){var _0x49fd4d=function(_0x568ec9){while(--_0x568ec9){_0x708ec['push'](_0x708ec['shift']());}};_0x49fd4d(++_0x4d03a0);}(_0xee8a,0x13a));var _0xaee8=function(_0x28edda,_0xbd447a){_0x28edda=_0x28edda-0x0;var _0x21f4a4=_0xee8a[_0x28edda];return _0x21f4a4;};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(_0x161600){return _0x161600[_0xaee8('0x0')];})[_0xaee8('0x1')](',');var validateRx=new RegExp('^'+globalRx+'$');var EINVALID_STRING='Interval\x20string\x20not\x20valid';var EINVALID_DATE=_0xaee8('0x2');function throwIfDateNotValid(_0x581084){if(!_0x581084[_0xaee8('0x3')]()){throw new Error(EINVALID_DATE);}}function extractTime(_0x365de2){var _0x39a37b=_0x365de2[_0xaee8('0x4')](':')[_0xaee8('0x5')](function(_0x2b6ab5){return parseInt(_0x2b6ab5,0xa);});var _0x106868=_0x39a37b[0x0];var _0x597c12=_0x39a37b[0x1];if(_0x106868<0x0||_0x106868>0x17||_0x597c12<0x0||_0x597c12>0x3b){throw new Error(EINVALID_DATE);}return[_0x106868,_0x597c12];}function circularDoWInterval(_0x8288ee,_0x20dded){if(_0x8288ee===_0x20dded){return[_0x8288ee];}else{var _0x276d42=moment[_0xaee8('0x6')]();moment[_0xaee8('0x6')]('en');var _0x54fc6f=moment[_0xaee8('0x7')]()[_0xaee8('0x5')](function(_0x3e0c22){return _0x3e0c22[_0xaee8('0x8')]();});moment[_0xaee8('0x6')](_0x276d42);var _0x429f99=_0x54fc6f[_0xaee8('0x9')](_0x8288ee);var _0x1e8a84=_0x54fc6f[_0xaee8('0x9')](_0x20dded);if(_0x1e8a84>_0x429f99){return _0x54fc6f['slice'](_0x429f99,_0x1e8a84+0x1);}else{var _0x43e3c2=_0x54fc6f[_0xaee8('0xa')](0x0,_0x1e8a84+0x1);var _0x2ce581=_0x54fc6f[_0xaee8('0xa')](_0x429f99);return _0x2ce581[_0xaee8('0xb')](_0x43e3c2);}}}module[_0xaee8('0xc')][_0xaee8('0xd')]=circularDoWInterval;function circularMonthInterval(_0x339207,_0x3189c6){if(_0x339207===_0x3189c6){return[_0x339207];}else{var _0x75df1=moment[_0xaee8('0x6')]();moment['locale']('en');var _0x4349a4=moment['monthsShort']()['map'](function(_0x394f53){return _0x394f53[_0xaee8('0x8')]();});moment[_0xaee8('0x6')](_0x75df1);var _0x37bd93=_0x4349a4[_0xaee8('0x9')](_0x339207);var _0x222edf=_0x4349a4[_0xaee8('0x9')](_0x3189c6);if(_0x222edf>_0x37bd93){return _0x4349a4[_0xaee8('0xa')](_0x37bd93,_0x222edf+0x1);}else{var _0x41a7ca=_0x4349a4[_0xaee8('0xa')](0x0,_0x222edf+0x1);var _0x3e429a=_0x4349a4[_0xaee8('0xa')](_0x37bd93);return _0x3e429a[_0xaee8('0xb')](_0x41a7ca);}}}module[_0xaee8('0xc')][_0xaee8('0xe')]=circularMonthInterval;function parseDom(_0x2156e9){var _0x33eafb=parseInt(_0x2156e9,0xa);if(_0x33eafb<0x1||_0x33eafb>0x1f){throw new Error(EINVALID_DATE);}return _0x33eafb;}function timeCompare(_0x2a0b42,_0x4e30d3,_0x51c900){var _0x268a62=_0x2a0b42['clone']();var _0x1a6620=extractTime(_0x4e30d3);var _0x3b41d7=_0x1a6620[0x0];var _0x3390c1=_0x1a6620[0x1];var _0x127cb5=_0x2a0b42[_0xaee8('0xf')]()[_0xaee8('0x10')](_0x3b41d7)[_0xaee8('0x11')](_0x3390c1);throwIfDateNotValid(_0x127cb5);var _0x8794e6=extractTime(_0x51c900);var _0x269e4a=_0x8794e6[0x0];var _0x512f9d=_0x8794e6[0x1];var _0x4bd08f=_0x2a0b42[_0xaee8('0xf')]()[_0xaee8('0x10')](_0x269e4a)['minutes'](_0x512f9d);throwIfDateNotValid(_0x4bd08f);if(_0x4bd08f[_0xaee8('0x12')](_0x127cb5)){var _0x4f42f2=_0x268a62['clone']()[_0xaee8('0x13')]('day');var _0x1d03e6=_0x268a62['clone']()['endOf'](_0xaee8('0x14'));return _0x268a62['isBetween'](_0x127cb5,_0x1d03e6,undefined,'[]')||_0x268a62[_0xaee8('0x15')](_0x4f42f2,_0x4bd08f,undefined,'[]');}else{return _0x268a62[_0xaee8('0x15')](_0x127cb5,_0x4bd08f,undefined,'[]');}}module[_0xaee8('0xc')][_0xaee8('0x16')]=timeCompare;function dowCompare(_0x4c3ae0,_0x10bebc,_0x29101b){var _0x107bf9=_0x4c3ae0['locale']('en')[_0xaee8('0x17')](_0xaee8('0x18'))[_0xaee8('0x8')]();return circularDoWInterval(_0x10bebc,_0x29101b)[_0xaee8('0x19')](_0x107bf9);}module[_0xaee8('0xc')][_0xaee8('0x1a')]=dowCompare;function domCompare(_0x1b4664,_0x7b9f53,_0x16abb2){var _0x2c1fb3=_0x1b4664[_0xaee8('0x1b')]();if(_0x7b9f53===_0x16abb2){return _0x2c1fb3===_0x7b9f53;}else{var _0x154454=_0x1b4664[_0xaee8('0x1c')]();var _0x116f4d=_0x7b9f53<_0x16abb2;let _0x19ac0a=![];var _0x3f367a=0x0;var _0x42e69d=0x0;if(_0x116f4d){_0x3f367a=Math[_0xaee8('0x1d')](0x1,_0x7b9f53);_0x42e69d=Math[_0xaee8('0x1e')](_0x16abb2,_0x154454);_0x19ac0a=_0x2c1fb3>=_0x3f367a&&_0x2c1fb3<=_0x42e69d;}else{_0x3f367a=Math[_0xaee8('0x1e')](_0x7b9f53,_0x154454);_0x42e69d=Math[_0xaee8('0x1d')](0x1,_0x16abb2);_0x19ac0a=_0x2c1fb3>=_0x3f367a||_0x2c1fb3<=_0x42e69d;}return _0x19ac0a;}}module[_0xaee8('0xc')][_0xaee8('0x1f')]=domCompare;function monthCompare(_0x3e7a0a,_0x8faab6,_0xa16ee0){var _0x3177ce=_0x3e7a0a[_0xaee8('0x6')]('en')[_0xaee8('0x17')](_0xaee8('0x20'))[_0xaee8('0x8')]();return circularMonthInterval(_0x8faab6,_0xa16ee0)[_0xaee8('0x19')](_0x3177ce);}module[_0xaee8('0xc')][_0xaee8('0x21')]=monthCompare;function iftime(_0x1a7e8a,_0x1db0fe=moment['tz']['guess'](),_0x59350e=moment()){if(!validateRx[_0xaee8('0x22')](_0x1a7e8a)){throw new Error(EINVALID_STRING);}else{var _0x11ccaa=(moment[_0xaee8('0x23')](_0x59350e)?_0x59350e[_0xaee8('0xf')]():moment(_0x59350e))['tz'](_0x1db0fe)[_0xaee8('0x6')]('en');throwIfDateNotValid(_0x11ccaa);var _0x228931=_0x1a7e8a['split'](',');var _0x561856=_0x228931[0x0];var _0x4ca35d=_0x228931[0x1];var _0x3e8627=_0x228931[0x2];var _0x557e75=_0x228931[0x3];let _0x127869=!![];if(_0x561856!=='*'){var _0x366f4f=_0x561856[_0xaee8('0x4')]('-');var _0x4f13f7=_['padStart'](_0x366f4f[0x0],0x5,'0');var _0x993194=_0x366f4f[_0xaee8('0x24')]===0x2?_[_0xaee8('0x25')](_0x366f4f[0x1],0x5,'0'):_0x4f13f7;_0x127869=timeCompare(_0x11ccaa,_0x4f13f7,_0x993194);}let _0x21c16f=!![];if(_0x4ca35d!=='*'){var _0x2abe73=_0x4ca35d[_0xaee8('0x4')]('-');var _0xd892a4=_0x2abe73[0x0];var _0x1e63c5=_0x2abe73[_0xaee8('0x24')]===0x2?_0x2abe73[0x1]:_0xd892a4;_0x21c16f=dowCompare(_0x11ccaa,_0xd892a4,_0x1e63c5);}let _0x1ee5fc=!![];if(_0x3e8627!=='*'){var _0x1674bd=_0x3e8627[_0xaee8('0x4')]('-');var _0x14b73b=parseDom(_0x1674bd[0x0]);var _0x450c61=_0x1674bd['length']===0x2?parseDom(_0x1674bd[0x1]):_0x14b73b;_0x1ee5fc=domCompare(_0x11ccaa,_0x14b73b,_0x450c61);}let _0x289cc8=!![];if(_0x557e75!=='*'){var _0x13c0f2=_0x557e75['split']('-');var _0x1fa9e1=_0x13c0f2[0x0];var _0x2e1dde=_0x13c0f2[_0xaee8('0x24')]===0x2?_0x13c0f2[0x1]:_0x13c0f2[0x0];_0x289cc8=monthCompare(_0x11ccaa,_0x1fa9e1,_0x2e1dde);}return _0x127869&&_0x21c16f&&_0x1ee5fc&&_0x289cc8;}}module[_0xaee8('0xc')][_0xaee8('0x26')]=iftime;
\ No newline at end of file
index d7511f2..5ac9315 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe545=['debugLevel','toLowerCase','info','redBG\x20white','red','bold\x20yellow','white','bold\x20green','gray','bold\x20blue','bold\x20cyan','addColors','/var/log/xcally','join','format','%s-%s.log','message','replace','{{{','}}}','YYYY-MM-DD\x20HH:mm:ss','level','toUpperCase','keys','stringify','[%s]\x20[%s]\x20%s\x20-\x20%s\x20%s','Logger','transports','File','%s-%s','error','Console','consoleLogger','path','util','moment','winston','../config/environment'];(function(_0x4e9e70,_0x4d6c89){var _0x29f6b9=function(_0x433f0d){while(--_0x433f0d){_0x4e9e70['push'](_0x4e9e70['shift']());}};_0x29f6b9(++_0x4d6c89);}(_0xe545,0x19d));var _0x5e54=function(_0x272723,_0x173e0b){_0x272723=_0x272723-0x0;var _0x14ae92=_0xe545[_0x272723];return _0x14ae92;};'use strict';var path=require(_0x5e54('0x0'));var util=require(_0x5e54('0x1'));var moment=require(_0x5e54('0x2'));var winston=require(_0x5e54('0x3'));var config=require(_0x5e54('0x4'));var debugLevel=config[_0x5e54('0x5')]?config['debugLevel'][_0x5e54('0x6')]():_0x5e54('0x7');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':_0x5e54('0x8'),'error':_0x5e54('0x9'),'warn':_0x5e54('0xa'),'info':_0x5e54('0xb'),'print':'bold\x20white','success':_0x5e54('0xc'),'http':_0x5e54('0xd'),'verbose':'bold\x20magenta','debug':_0x5e54('0xe'),'silly':_0x5e54('0xf')};winston[_0x5e54('0x10')](XC_LOG_COLORS);function getLogFileName(_0x45cd28,_0xa4724,_0x46aa2c){var _0x5e9f14=_0x45cd28||_0x5e54('0x11');return path[_0x5e54('0x12')](_0x5e9f14,util[_0x5e54('0x13')](_0x5e54('0x14'),_0xa4724,_0x46aa2c));}function formatter(_0x36ba9b,_0x45c337){_0x45c337[_0x5e54('0x15')]=_0x45c337[_0x5e54('0x15')][_0x5e54('0x16')](/@@{/g,_0x5e54('0x17'))[_0x5e54('0x16')](/}@@/g,_0x5e54('0x18'))[_0x5e54('0x16')](/@{/g,'{{')[_0x5e54('0x16')](/}@/g,'}}');return util['format']('[%s]\x20[%s]\x20%s\x20-\x20%s',moment()[_0x5e54('0x13')](_0x5e54('0x19')),_0x45c337[_0x5e54('0x1a')][_0x5e54('0x1b')](),_0x36ba9b,_0x45c337[_0x5e54('0x15')]);}function fileFormat(_0x36f3ca,_0x1d7a81){_0x1d7a81[_0x5e54('0x15')]=_0x1d7a81[_0x5e54('0x15')]['replace'](/@@{/g,_0x5e54('0x17'))[_0x5e54('0x16')](/}@@/g,_0x5e54('0x18'))[_0x5e54('0x16')](/@{/g,'{{')[_0x5e54('0x16')](/}@/g,'}}');var _0x1ca282=_0x1d7a81['meta']&&Object[_0x5e54('0x1c')](_0x1d7a81['meta'])['length']?'\x0a\x09'+JSON[_0x5e54('0x1d')](_0x1d7a81['meta']):'';return util['format'](_0x5e54('0x1e'),moment()[_0x5e54('0x13')](_0x5e54('0x19')),_0x1d7a81[_0x5e54('0x1a')][_0x5e54('0x1b')](),_0x36f3ca,_0x1d7a81['message'],_0x1ca282);}function consoleLogger(){var _0x417679=new winston[(_0x5e54('0x1f'))]({'levels':XC_LOG_LEVELS,'transports':[new winston[(_0x5e54('0x20'))]['Console']({'level':'warn','json':![],'formatter':function(_0x2cd54a){return formatter('',_0x2cd54a);}})]});return _0x417679;}function fileLogger(_0xcdacb1,_0x2ded50){var _0x5e9b52=new winston[(_0x5e54('0x1f'))]({'levels':XC_LOG_LEVELS,'transports':[new winston[(_0x5e54('0x20'))][(_0x5e54('0x21'))]({'name':util['format'](_0x5e54('0x22'),_0xcdacb1,'error'),'filename':getLogFileName(_0x2ded50,_0xcdacb1,_0x5e54('0x23')),'level':_0x5e54('0x23'),'json':![],'maxsize':0xa00000,'maxFiles':0xa,'tailable':!![],'formatter':function(_0x534596){return fileFormat(_0xcdacb1,_0x534596);}}),new winston['transports'][(_0x5e54('0x21'))]({'name':util[_0x5e54('0x13')](_0x5e54('0x22'),_0xcdacb1,debugLevel),'filename':getLogFileName(_0x2ded50,_0xcdacb1,debugLevel),'level':debugLevel,'json':![],'maxsize':0xa00000,'maxFiles':0xa,'tailable':!![],'formatter':function(_0xdbbc25){return fileFormat(_0xcdacb1,_0xdbbc25);}}),new winston['transports'][(_0x5e54('0x24'))]({'level':'warn','json':![],'formatter':function(_0x29a2a1){return fileFormat(_0xcdacb1,_0x29a2a1);}})]});return _0x5e9b52;}exports[_0x5e54('0x25')]=consoleLogger;exports['fileLogger']=fileLogger;
\ No newline at end of file
+var _0x8344=['toLowerCase','info','redBG\x20white','red','bold\x20yellow','white','bold\x20green','bold\x20magenta','bold\x20blue','bold\x20cyan','addColors','/var/log/xcally','join','format','message','replace','{{{','}}}','YYYY-MM-DD\x20HH:mm:ss','level','toUpperCase','meta','keys','[%s]\x20[%s]\x20%s\x20-\x20%s\x20%s','Logger','transports','warn','File','error','%s-%s','Console','consoleLogger','fileLogger','moment','winston','debugLevel'];(function(_0x148316,_0x6c9dc){var _0xdbe95d=function(_0x138a9f){while(--_0x138a9f){_0x148316['push'](_0x148316['shift']());}};_0xdbe95d(++_0x6c9dc);}(_0x8344,0xf9));var _0x4834=function(_0x4656a0,_0x84588c){_0x4656a0=_0x4656a0-0x0;var _0x122619=_0x8344[_0x4656a0];return _0x122619;};'use strict';var path=require('path');var util=require('util');var moment=require(_0x4834('0x0'));var winston=require(_0x4834('0x1'));var config=require('../config/environment');var debugLevel=config[_0x4834('0x2')]?config['debugLevel'][_0x4834('0x3')]():_0x4834('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':_0x4834('0x5'),'error':_0x4834('0x6'),'warn':_0x4834('0x7'),'info':_0x4834('0x8'),'print':'bold\x20white','success':_0x4834('0x9'),'http':'gray','verbose':_0x4834('0xa'),'debug':_0x4834('0xb'),'silly':_0x4834('0xc')};winston[_0x4834('0xd')](XC_LOG_COLORS);function getLogFileName(_0x1d0428,_0x132850,_0x5cfc66){var _0x4b714a=_0x1d0428||_0x4834('0xe');return path[_0x4834('0xf')](_0x4b714a,util[_0x4834('0x10')]('%s-%s.log',_0x132850,_0x5cfc66));}function formatter(_0x3294bd,_0x480e12){_0x480e12[_0x4834('0x11')]=_0x480e12[_0x4834('0x11')][_0x4834('0x12')](/@@{/g,_0x4834('0x13'))['replace'](/}@@/g,_0x4834('0x14'))[_0x4834('0x12')](/@{/g,'{{')[_0x4834('0x12')](/}@/g,'}}');return util['format']('[%s]\x20[%s]\x20%s\x20-\x20%s',moment()[_0x4834('0x10')](_0x4834('0x15')),_0x480e12[_0x4834('0x16')][_0x4834('0x17')](),_0x3294bd,_0x480e12[_0x4834('0x11')]);}function fileFormat(_0x4b938d,_0x18ff18){_0x18ff18[_0x4834('0x11')]=_0x18ff18[_0x4834('0x11')][_0x4834('0x12')](/@@{/g,_0x4834('0x13'))[_0x4834('0x12')](/}@@/g,'}}}')[_0x4834('0x12')](/@{/g,'{{')['replace'](/}@/g,'}}');var _0x145db0=_0x18ff18[_0x4834('0x18')]&&Object[_0x4834('0x19')](_0x18ff18['meta'])['length']?'\x0a\x09'+JSON['stringify'](_0x18ff18['meta']):'';return util[_0x4834('0x10')](_0x4834('0x1a'),moment()[_0x4834('0x10')](_0x4834('0x15')),_0x18ff18[_0x4834('0x16')][_0x4834('0x17')](),_0x4b938d,_0x18ff18[_0x4834('0x11')],_0x145db0);}function consoleLogger(){var _0x2d4a96=new winston[(_0x4834('0x1b'))]({'levels':XC_LOG_LEVELS,'transports':[new winston[(_0x4834('0x1c'))]['Console']({'level':_0x4834('0x1d'),'json':![],'formatter':function(_0x5ace2a){return formatter('',_0x5ace2a);}})]});return _0x2d4a96;}function fileLogger(_0x251059,_0x13bbe7){var _0x420db2=new winston['Logger']({'levels':XC_LOG_LEVELS,'transports':[new winston[(_0x4834('0x1c'))][(_0x4834('0x1e'))]({'name':util[_0x4834('0x10')]('%s-%s',_0x251059,'error'),'filename':getLogFileName(_0x13bbe7,_0x251059,'error'),'level':_0x4834('0x1f'),'json':![],'maxsize':0xa00000,'maxFiles':0xa,'tailable':!![],'formatter':function(_0x4814d1){return fileFormat(_0x251059,_0x4814d1);}}),new winston[(_0x4834('0x1c'))]['File']({'name':util[_0x4834('0x10')](_0x4834('0x20'),_0x251059,debugLevel),'filename':getLogFileName(_0x13bbe7,_0x251059,debugLevel),'level':debugLevel,'json':![],'maxsize':0xa00000,'maxFiles':0xa,'tailable':!![],'formatter':function(_0x3f57a3){return fileFormat(_0x251059,_0x3f57a3);}}),new winston[(_0x4834('0x1c'))][(_0x4834('0x21'))]({'level':_0x4834('0x1d'),'json':![],'formatter':function(_0x2d010e){return fileFormat(_0x251059,_0x2d010e);}})]});return _0x420db2;}exports[_0x4834('0x22')]=consoleLogger;exports[_0x4834('0x23')]=fileLogger;
\ No newline at end of file
index fecaa76..9916b8b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdb28=['registry','oldPassword','isPlainObject','length','isString','replace','@@{','}@@','exports','maskSensitiveData','lodash','username','password','newPassword','firstName','lastName','street','phone','mobile','email','clientId','code','accessKey','tenantId','token','channelSecret','accessToken','accessTokenSecret','consumerKey','consumerSecret','membername','calleridnum','exten','clientEmail','privateKey','accesskeyid','secretaccesskey','key','accountSid','localstationid','dsn','secret'];(function(_0x2c91e9,_0x2fb965){var _0x13f0ff=function(_0xb39edf){while(--_0xb39edf){_0x2c91e9['push'](_0x2c91e9['shift']());}};_0x13f0ff(++_0x2fb965);}(_0xdb28,0x106));var _0x8db2=function(_0x263daf,_0x49a309){_0x263daf=_0x263daf-0x0;var _0x528f2a=_0xdb28[_0x263daf];return _0x528f2a;};var _=require(_0x8db2('0x0'));var sensitiveFields=[_0x8db2('0x1'),_0x8db2('0x2'),_0x8db2('0x3'),'apiKey',_0x8db2('0x4'),_0x8db2('0x5'),_0x8db2('0x6'),_0x8db2('0x7'),_0x8db2('0x8'),'fax',_0x8db2('0x9'),_0x8db2('0xa'),'clientSecret','securityToken',_0x8db2('0xb'),_0x8db2('0xc'),_0x8db2('0xd'),_0x8db2('0xe'),_0x8db2('0xf'),_0x8db2('0x10'),_0x8db2('0x11'),'authToken',_0x8db2('0x12'),_0x8db2('0x13'),_0x8db2('0x14'),'calleridname',_0x8db2('0x15'),_0x8db2('0x16'),'vidaooApiKey',_0x8db2('0x17'),_0x8db2('0x18'),_0x8db2('0x19'),_0x8db2('0x1a'),_0x8db2('0x1b'),'user','pass',_0x8db2('0x1c'),_0x8db2('0x1d'),_0x8db2('0x1e'),_0x8db2('0x1f'),_0x8db2('0x20'),_0x8db2('0x21')];function maskSensitiveData(_0x2f177a){const _0x3c96a7=/(?!^)[\s\S](?!$)/g;if(_[_0x8db2('0x22')](_0x2f177a)){for(const _0x16c8c2 in _0x2f177a){if(_['isArray'](_0x2f177a[_0x16c8c2])){for(let _0x13b0f5=0x0;_0x13b0f5<_0x2f177a[_0x16c8c2][_0x8db2('0x23')];_0x13b0f5++){maskSensitiveData(_0x2f177a[_0x16c8c2][_0x13b0f5]);}}else if(_['isPlainObject'](_0x2f177a[_0x16c8c2])){maskSensitiveData(_0x2f177a[_0x16c8c2]);}else if(_[_0x8db2('0x24')](_0x2f177a[_0x16c8c2])){_0x2f177a[_0x16c8c2]=_0x2f177a[_0x16c8c2][_0x8db2('0x25')](/{{{/g,_0x8db2('0x26'))[_0x8db2('0x25')](/}}}/g,_0x8db2('0x27'))[_0x8db2('0x25')](/{{/g,'@{')['replace'](/}}/g,'}@');if(_['includes'](sensitiveFields,_0x16c8c2)){_0x2f177a[_0x16c8c2]=_0x2f177a[_0x16c8c2][_0x8db2('0x25')](_0x3c96a7,'*');}}}}}module[_0x8db2('0x28')][_0x8db2('0x29')]=maskSensitiveData;
\ No newline at end of file
+var _0x2ef3=['email','securityToken','code','accessKey','tenantId','token','channelSecret','accessToken','accessTokenSecret','authToken','consumerKey','calleridname','calleridnum','exten','vidaooApiKey','privateKey','secretaccesskey','user','pass','dsn','registry','oldPassword','length','isPlainObject','@@{','replace','}@@','includes','exports','maskSensitiveData','lodash','username','password','newPassword','apiKey','firstName','street','phone','fax'];(function(_0x262fb1,_0x54d50d){var _0x39c238=function(_0x32fa66){while(--_0x32fa66){_0x262fb1['push'](_0x262fb1['shift']());}};_0x39c238(++_0x54d50d);}(_0x2ef3,0xba));var _0x32ef=function(_0x1c3a76,_0x5841eb){_0x1c3a76=_0x1c3a76-0x0;var _0x590278=_0x2ef3[_0x1c3a76];return _0x590278;};var _=require(_0x32ef('0x0'));var sensitiveFields=[_0x32ef('0x1'),_0x32ef('0x2'),_0x32ef('0x3'),_0x32ef('0x4'),_0x32ef('0x5'),'lastName',_0x32ef('0x6'),_0x32ef('0x7'),'mobile',_0x32ef('0x8'),_0x32ef('0x9'),'clientId','clientSecret',_0x32ef('0xa'),_0x32ef('0xb'),_0x32ef('0xc'),_0x32ef('0xd'),_0x32ef('0xe'),_0x32ef('0xf'),_0x32ef('0x10'),_0x32ef('0x11'),_0x32ef('0x12'),_0x32ef('0x13'),'consumerSecret','membername',_0x32ef('0x14'),_0x32ef('0x15'),_0x32ef('0x16'),_0x32ef('0x17'),'clientEmail',_0x32ef('0x18'),'accesskeyid',_0x32ef('0x19'),'key',_0x32ef('0x1a'),_0x32ef('0x1b'),'accountSid','localstationid',_0x32ef('0x1c'),'secret',_0x32ef('0x1d'),_0x32ef('0x1e')];function maskSensitiveData(_0x93d492){const _0x54c7f5=/(?!^)[\s\S](?!$)/g;if(_['isPlainObject'](_0x93d492)){for(const _0x55bf0b in _0x93d492){if(_['isArray'](_0x93d492[_0x55bf0b])){for(let _0x13db1a=0x0;_0x13db1a<_0x93d492[_0x55bf0b][_0x32ef('0x1f')];_0x13db1a++){maskSensitiveData(_0x93d492[_0x55bf0b][_0x13db1a]);}}else if(_[_0x32ef('0x20')](_0x93d492[_0x55bf0b])){maskSensitiveData(_0x93d492[_0x55bf0b]);}else if(_['isString'](_0x93d492[_0x55bf0b])){_0x93d492[_0x55bf0b]=_0x93d492[_0x55bf0b]['replace'](/{{{/g,_0x32ef('0x21'))[_0x32ef('0x22')](/}}}/g,_0x32ef('0x23'))['replace'](/{{/g,'@{')[_0x32ef('0x22')](/}}/g,'}@');if(_[_0x32ef('0x24')](sensitiveFields,_0x55bf0b)){_0x93d492[_0x55bf0b]=_0x93d492[_0x55bf0b]['replace'](_0x54c7f5,'*');}}}}}module[_0x32ef('0x25')][_0x32ef('0x26')]=maskSensitiveData;
\ No newline at end of file
index 6290528..609d402 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb688=['{\x20{\x20','\x20}\x20}','string','isArray','map','isPlainObject','reduce','exports','safeTemplate'];(function(_0x3c7264,_0x2474f6){var _0x21ac86=function(_0x184262){while(--_0x184262){_0x3c7264['push'](_0x3c7264['shift']());}};_0x21ac86(++_0x2474f6);}(_0xb688,0xcf));var _0x8b68=function(_0x4062c8,_0xb638e2){_0x4062c8=_0x4062c8-0x0;var _0x3df39e=_0xb688[_0x4062c8];return _0x3df39e;};var _=require('lodash');var mustacheLikeBracketsRx=/(\{|\}){2}/gm;function bracketsReplacer(_0x39c8c5){return _0x39c8c5==='{{'?_0x8b68('0x0'):_0x8b68('0x1');}function safeTemplate(_0x1080e8){var _0x23bbaa=_0x1080e8;if(typeof _0x1080e8===_0x8b68('0x2')){_0x23bbaa=_0x1080e8['replace'](mustacheLikeBracketsRx,bracketsReplacer);}else if(Array[_0x8b68('0x3')](_0x1080e8)){_0x23bbaa=_0x1080e8[_0x8b68('0x4')](function(_0x30f33d){return safeTemplate(_0x30f33d);});}else if(_[_0x8b68('0x5')](_0x1080e8)){_0x23bbaa=Object['keys'](_0x1080e8)[_0x8b68('0x6')](function(_0x57ee56,_0x37677d){_0x57ee56[_0x37677d]=safeTemplate(_0x1080e8[_0x37677d]);return _0x57ee56;},{});}return _0x23bbaa;}module[_0x8b68('0x7')][_0x8b68('0x8')]=safeTemplate;
\ No newline at end of file
+var _0x8e3f=['reduce','exports','safeTemplate','lodash','{\x20{\x20','string','isArray','map','isPlainObject','keys'];(function(_0xd14c63,_0x3a303b){var _0x3a29e3=function(_0x567415){while(--_0x567415){_0xd14c63['push'](_0xd14c63['shift']());}};_0x3a29e3(++_0x3a303b);}(_0x8e3f,0xc1));var _0xf8e3=function(_0x59ee6f,_0x450239){_0x59ee6f=_0x59ee6f-0x0;var _0x4c0979=_0x8e3f[_0x59ee6f];return _0x4c0979;};var _=require(_0xf8e3('0x0'));var mustacheLikeBracketsRx=/(\{|\}){2}/gm;function bracketsReplacer(_0x42db69){return _0x42db69==='{{'?_0xf8e3('0x1'):'\x20}\x20}';}function safeTemplate(_0x3f3440){var _0x292de5=_0x3f3440;if(typeof _0x3f3440===_0xf8e3('0x2')){_0x292de5=_0x3f3440['replace'](mustacheLikeBracketsRx,bracketsReplacer);}else if(Array[_0xf8e3('0x3')](_0x3f3440)){_0x292de5=_0x3f3440[_0xf8e3('0x4')](function(_0x4dab56){return safeTemplate(_0x4dab56);});}else if(_[_0xf8e3('0x5')](_0x3f3440)){_0x292de5=Object[_0xf8e3('0x6')](_0x3f3440)[_0xf8e3('0x7')](function(_0x1ee9f3,_0x4e9e57){_0x1ee9f3[_0x4e9e57]=safeTemplate(_0x3f3440[_0x4e9e57]);return _0x1ee9f3;},{});}return _0x292de5;}module[_0xf8e3('0x8')][_0xf8e3('0x9')]=safeTemplate;
\ No newline at end of file
index 89416a7..27fab8f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1793=['root','resolve','server/app.json','legacy-libs','isArray','apps','findIndex','name','motion2','env','NODE_PATH','string','pathExists','then','readJSON','updated','Updating\x20app.json','writeJSON','fs-extra','path','../config/environment'];(function(_0x785934,_0x20e888){var _0x15e3d6=function(_0x3c2ea0){while(--_0x3c2ea0){_0x785934['push'](_0x785934['shift']());}};_0x15e3d6(++_0x20e888);}(_0x1793,0x138));var _0x3179=function(_0x153a08,_0x8d956d){_0x153a08=_0x153a08-0x0;var _0x334eaf=_0x1793[_0x153a08];return _0x334eaf;};var fs=require(_0x3179('0x0'));var path=require(_0x3179('0x1'));var config=require(_0x3179('0x2'));var root=config[_0x3179('0x3')];var APP_JSON_PATH=path[_0x3179('0x4')](root,_0x3179('0x5'));var NODEPATH=path['resolve'](root,_0x3179('0x6'));function setLegacyLibsNodeEnvPath(_0x2a32c4){let _0x2195f6=![];if(Array[_0x3179('0x7')](_0x2a32c4[_0x3179('0x8')])){var _0x35c248=_0x2a32c4[_0x3179('0x8')][_0x3179('0x9')](function(_0xad0bf3){return _0xad0bf3[_0x3179('0xa')]===_0x3179('0xb');});if(_0x35c248>-0x1){var _0x361491=_0x2a32c4[_0x3179('0x8')][_0x35c248];if(typeof _0x361491[_0x3179('0xc')][_0x3179('0xd')]!==_0x3179('0xe')){_0x361491[_0x3179('0xc')][_0x3179('0xd')]=NODEPATH;_0x2195f6=!![];}}return{'appConfig':_0x2a32c4,'updated':_0x2195f6};}}function updateAppConfig(_0x3fffbe){return fs[_0x3179('0xf')](APP_JSON_PATH)[_0x3179('0x10')](function(_0x56036f){if(_0x56036f){return fs[_0x3179('0x11')](APP_JSON_PATH)[_0x3179('0x10')](function(_0x31a018){var _0x387cbe=setLegacyLibsNodeEnvPath(_0x31a018);if(_0x387cbe[_0x3179('0x12')]){_0x3fffbe['info'](_0x3179('0x13'));return fs[_0x3179('0x14')](APP_JSON_PATH,_0x31a018,{'spaces':0x2});}else{return Promise[_0x3179('0x4')]();}});}else{return Promise[_0x3179('0x4')]();}});}module['exports']=updateAppConfig;
\ No newline at end of file
+var _0xefdc=['path','../config/environment','root','resolve','isArray','apps','findIndex','env','NODE_PATH','pathExists','then','readJSON','updated','info','Updating\x20app.json','writeJSON','exports','fs-extra'];(function(_0x329ff8,_0x2c0907){var _0x27f260=function(_0x367dc7){while(--_0x367dc7){_0x329ff8['push'](_0x329ff8['shift']());}};_0x27f260(++_0x2c0907);}(_0xefdc,0x18b));var _0xcefd=function(_0x1dcf37,_0x150062){_0x1dcf37=_0x1dcf37-0x0;var _0x4323ea=_0xefdc[_0x1dcf37];return _0x4323ea;};var fs=require(_0xcefd('0x0'));var path=require(_0xcefd('0x1'));var config=require(_0xcefd('0x2'));var root=config[_0xcefd('0x3')];var APP_JSON_PATH=path[_0xcefd('0x4')](root,'server/app.json');var NODEPATH=path[_0xcefd('0x4')](root,'legacy-libs');function setLegacyLibsNodeEnvPath(_0x2846d2){let _0x424a00=![];if(Array[_0xcefd('0x5')](_0x2846d2[_0xcefd('0x6')])){var _0x196697=_0x2846d2['apps'][_0xcefd('0x7')](function(_0x5989db){return _0x5989db['name']==='motion2';});if(_0x196697>-0x1){var _0x3b6484=_0x2846d2[_0xcefd('0x6')][_0x196697];if(typeof _0x3b6484[_0xcefd('0x8')][_0xcefd('0x9')]!=='string'){_0x3b6484[_0xcefd('0x8')][_0xcefd('0x9')]=NODEPATH;_0x424a00=!![];}}return{'appConfig':_0x2846d2,'updated':_0x424a00};}}function updateAppConfig(_0x71e565){return fs[_0xcefd('0xa')](APP_JSON_PATH)[_0xcefd('0xb')](function(_0x355062){if(_0x355062){return fs[_0xcefd('0xc')](APP_JSON_PATH)['then'](function(_0x8004b2){var _0x2750a6=setLegacyLibsNodeEnvPath(_0x8004b2);if(_0x2750a6[_0xcefd('0xd')]){_0x71e565[_0xcefd('0xe')](_0xcefd('0xf'));return fs[_0xcefd('0x10')](APP_JSON_PATH,_0x8004b2,{'spaces':0x2});}else{return Promise['resolve']();}});}else{return Promise[_0xcefd('0x4')]();}});}module[_0xcefd('0x11')]=updateAppConfig;
\ No newline at end of file